From 2fb65d2f9f577b3204f30a9a9b04e1cf11751971 Mon Sep 17 00:00:00 2001 From: Dillon Buchanan Date: Wed, 17 Dec 2014 18:18:48 -0500 Subject: [PATCH 001/358] Changed Cocoa activation to trigger on WillAppear instead of DidAppear. Fixes #778 WillAppear allows activation to take place before the view is displayed. This means that handlers or visual components can get into place and transition into view. Otherwise, DidAppear creates a window of inactivity where an animated view may appear void of activation until it's fully in view. --- ReactiveUI/Cocoa/ReactiveCollectionViewController.cs | 4 ++-- ReactiveUI/Cocoa/ReactiveNSViewController.cs | 4 ++-- ReactiveUI/Cocoa/ReactivePageViewController.cs | 4 ++-- ReactiveUI/Cocoa/ReactiveTabBarController.cs | 4 ++-- ReactiveUI/Cocoa/ReactiveTableViewController.cs | 4 ++-- 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/ReactiveUI/Cocoa/ReactiveCollectionViewController.cs b/ReactiveUI/Cocoa/ReactiveCollectionViewController.cs index 17f5644100..9c66203759 100644 --- a/ReactiveUI/Cocoa/ReactiveCollectionViewController.cs +++ b/ReactiveUI/Cocoa/ReactiveCollectionViewController.cs @@ -93,9 +93,9 @@ public IDisposable SuppressChangeNotifications() Subject deactivated = new Subject(); public IObservable Deactivated { get { return deactivated; } } - public override void ViewDidAppear(bool animated) + public override void ViewWillAppear(bool animated) { - base.ViewDidAppear(animated); + base.ViewWillAppear(animated); activated.OnNext(Unit.Default); this.ActivateSubviews(true); } diff --git a/ReactiveUI/Cocoa/ReactiveNSViewController.cs b/ReactiveUI/Cocoa/ReactiveNSViewController.cs index dadea4d8fc..a00bcd72c7 100644 --- a/ReactiveUI/Cocoa/ReactiveNSViewController.cs +++ b/ReactiveUI/Cocoa/ReactiveNSViewController.cs @@ -114,9 +114,9 @@ public IDisposable SuppressChangeNotifications() Subject deactivated = new Subject(); public IObservable Deactivated { get { return deactivated; } } - public override void ViewDidAppear(bool animated) + public override void ViewWillAppear(bool animated) { - base.ViewDidAppear(animated); + base.ViewWillAppear(animated); activated.OnNext(Unit.Default); this.ActivateSubviews(true); } diff --git a/ReactiveUI/Cocoa/ReactivePageViewController.cs b/ReactiveUI/Cocoa/ReactivePageViewController.cs index 0279e040a0..cd6da30ffd 100644 --- a/ReactiveUI/Cocoa/ReactivePageViewController.cs +++ b/ReactiveUI/Cocoa/ReactivePageViewController.cs @@ -96,9 +96,9 @@ public IDisposable SuppressChangeNotifications() Subject deactivated = new Subject(); public IObservable Deactivated { get { return deactivated; } } - public override void ViewDidAppear(bool animated) + public override void ViewWillAppear(bool animated) { - base.ViewDidAppear(animated); + base.ViewWillAppear(animated); activated.OnNext(Unit.Default); this.ActivateSubviews(true); } diff --git a/ReactiveUI/Cocoa/ReactiveTabBarController.cs b/ReactiveUI/Cocoa/ReactiveTabBarController.cs index 4151817af1..49178ccbfb 100644 --- a/ReactiveUI/Cocoa/ReactiveTabBarController.cs +++ b/ReactiveUI/Cocoa/ReactiveTabBarController.cs @@ -92,9 +92,9 @@ public IDisposable SuppressChangeNotifications() Subject deactivated = new Subject(); public IObservable Deactivated { get { return deactivated; } } - public override void ViewDidAppear(bool animated) + public override void ViewWillAppear(bool animated) { - base.ViewDidAppear(animated); + base.ViewWillAppear(animated); activated.OnNext(Unit.Default); this.ActivateSubviews(true); } diff --git a/ReactiveUI/Cocoa/ReactiveTableViewController.cs b/ReactiveUI/Cocoa/ReactiveTableViewController.cs index c1e07eb56b..c0822decd7 100644 --- a/ReactiveUI/Cocoa/ReactiveTableViewController.cs +++ b/ReactiveUI/Cocoa/ReactiveTableViewController.cs @@ -97,9 +97,9 @@ public IDisposable SuppressChangeNotifications() Subject deactivated = new Subject(); public IObservable Deactivated { get { return deactivated; } } - public override void ViewDidAppear(bool animated) + public override void ViewWillAppear(bool animated) { - base.ViewDidAppear(animated); + base.ViewWillAppear(animated); activated.OnNext(Unit.Default); this.ActivateSubviews(true); } From e7c288effbfabe30e0ae32aec9bc0d2de57724d6 Mon Sep 17 00:00:00 2001 From: Johan Laanstra Date: Tue, 17 Feb 2015 12:16:51 -0800 Subject: [PATCH 002/358] Add UAP project. --- ReactiveUI.sln | 67 ++++++++- ReactiveUI/ReactiveUI_UAP.csproj | 158 ++++++++++++++++++++++ ReactiveUI/packages.ReactiveUI_UAP.config | 11 ++ packages/repositories.config | 1 + 4 files changed, 235 insertions(+), 2 deletions(-) create mode 100644 ReactiveUI/ReactiveUI_UAP.csproj create mode 100644 ReactiveUI/packages.ReactiveUI_UAP.config diff --git a/ReactiveUI.sln b/ReactiveUI.sln index 952e3a2d02..a2d97bf118 100644 --- a/ReactiveUI.sln +++ b/ReactiveUI.sln @@ -1,6 +1,6 @@ Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 2013 -VisualStudioVersion = 12.0.30501.0 +# Visual Studio 14 +VisualStudioVersion = 14.0.22609.0 MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Tests_Net45", "ReactiveUI.Tests\ReactiveUI.Tests_Net45.csproj", "{6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}" EndProject @@ -57,6 +57,13 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Events_WP81", "R EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Events_WPA81", "ReactiveUI.Events\ReactiveUI.Events_WPA81.csproj", "{874074FB-21F7-4405-8238-04992B61621C}" EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".nuget", ".nuget", "{1B8E9606-CB84-4ABF-8B11-786E7B2B9524}" + ProjectSection(SolutionItems) = preProject + .nuget\packages.config = .nuget\packages.config + EndProjectSection +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI_UAP", "ReactiveUI\ReactiveUI_UAP.csproj", "{AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}" +EndProject Global GlobalSection(SharedMSBuildProjectFiles) = preSolution Playground-Wpa81\Playground-Wpa81.Shared\Playground-Wpa81.Shared.projitems*{faf376b9-b829-4bf9-9da9-eaae2f491e65}*SharedItemsImports = 13 @@ -994,6 +1001,62 @@ Global {874074FB-21F7-4405-8238-04992B61621C}.Release|Mixed Platforms.Build.0 = Release|Any CPU {874074FB-21F7-4405-8238-04992B61621C}.Release|x64.ActiveCfg = Release|Any CPU {874074FB-21F7-4405-8238-04992B61621C}.Release|x86.ActiveCfg = Release|Any CPU + {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Ad-Hoc|ARM.Build.0 = Release|Any CPU + {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU + {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU + {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Ad-Hoc|x64.Build.0 = Release|Any CPU + {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Ad-Hoc|x86.Build.0 = Release|Any CPU + {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.AppStore|Any CPU.Build.0 = Release|Any CPU + {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.AppStore|ARM.ActiveCfg = Release|Any CPU + {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.AppStore|ARM.Build.0 = Release|Any CPU + {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.AppStore|iPhone.Build.0 = Release|Any CPU + {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU + {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.AppStore|x64.ActiveCfg = Release|Any CPU + {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.AppStore|x64.Build.0 = Release|Any CPU + {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.AppStore|x86.ActiveCfg = Release|Any CPU + {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.AppStore|x86.Build.0 = Release|Any CPU + {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Debug|ARM.ActiveCfg = Debug|Any CPU + {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Debug|ARM.Build.0 = Debug|Any CPU + {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Debug|iPhone.Build.0 = Debug|Any CPU + {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Debug|x64.ActiveCfg = Debug|Any CPU + {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Debug|x64.Build.0 = Debug|Any CPU + {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Debug|x86.ActiveCfg = Debug|Any CPU + {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Debug|x86.Build.0 = Debug|Any CPU + {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Release|Any CPU.Build.0 = Release|Any CPU + {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Release|ARM.ActiveCfg = Release|Any CPU + {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Release|ARM.Build.0 = Release|Any CPU + {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Release|iPhone.ActiveCfg = Release|Any CPU + {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Release|iPhone.Build.0 = Release|Any CPU + {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Release|x64.ActiveCfg = Release|Any CPU + {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Release|x64.Build.0 = Release|Any CPU + {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Release|x86.ActiveCfg = Release|Any CPU + {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/ReactiveUI/ReactiveUI_UAP.csproj b/ReactiveUI/ReactiveUI_UAP.csproj new file mode 100644 index 0000000000..05797917ce --- /dev/null +++ b/ReactiveUI/ReactiveUI_UAP.csproj @@ -0,0 +1,158 @@ + + + + + Debug + AnyCPU + {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1} + Library + Properties + ReactiveUI + ReactiveUI + en-US + UAP + 10.0.10010.0 + 10.0.10010.0 + 14 + 512 + {A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + + + AnyCPU + true + full + false + bin\Debug\UAP\ + obj\Debug\UAP + DEBUG;TRACE;NETFX_CORE;WINDOWS_UAP + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\UAP\ + obj\Release\UAP + TRACE;NETFX_CORE;WINDOWS_UAP + prompt + 4 + + + + ..\packages\Splat.1.6.0\lib\Portable-Win81+Wpa81\Splat.dll + + + ..\packages\Rx-Core.2.2.5\lib\portable-win81+wpa81\System.Reactive.Core.dll + + + ..\packages\Rx-Interfaces.2.2.5\lib\portable-win81+wpa81\System.Reactive.Interfaces.dll + + + ..\packages\Rx-Linq.2.2.5\lib\portable-win81+wpa81\System.Reactive.Linq.dll + + + ..\packages\Rx-PlatformServices.2.2.5\lib\portable-win81+wpa81\System.Reactive.PlatformServices.dll + + + ..\packages\Rx-Xaml.2.2.5\lib\portable-win81+wpa81\System.Reactive.Windows.Threading.dll + + + ..\packages\Rx-WinRT.2.2.5\lib\portable-win81+wpa81\System.Reactive.WindowsRuntime.dll + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + True + True + VariadicTemplates.tt + + + + + + + + + + + + + + + + + + + TextTemplatingFileGenerator + VariadicTemplates.cs + + + + + + + + MSBuild:Compile + Designer + + + + 14.0 + + + + \ No newline at end of file diff --git a/ReactiveUI/packages.ReactiveUI_UAP.config b/ReactiveUI/packages.ReactiveUI_UAP.config new file mode 100644 index 0000000000..8c515bd237 --- /dev/null +++ b/ReactiveUI/packages.ReactiveUI_UAP.config @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/packages/repositories.config b/packages/repositories.config index 6f36874be9..8da9bf3be5 100644 --- a/packages/repositories.config +++ b/packages/repositories.config @@ -45,6 +45,7 @@ + From c74d4174e349dbfb5594f02a91a3821755bd320c Mon Sep 17 00:00:00 2001 From: Johan Laanstra Date: Wed, 11 Mar 2015 20:41:55 -0700 Subject: [PATCH 003/358] Switch to NETFX_CORE for .NET Core assemblies. --- ReactiveUI/CreatesCommandBinding.cs | 6 +++--- ReactiveUI/Platform/Registrations.cs | 8 ++++---- ReactiveUI/ReactiveUI_WinRT.csproj | 4 ++-- ReactiveUI/Xaml/ActivationForViewFetcher.cs | 2 +- ReactiveUI/Xaml/AutoDataTemplateBindingHook.cs | 6 +++--- ReactiveUI/Xaml/BindingTypeConverters.cs | 4 ++-- ReactiveUI/Xaml/DependencyObjectObservableForProperty.cs | 2 +- ReactiveUI/Xaml/RoutedViewHost.cs | 2 +- ReactiveUI/Xaml/ViewModelViewHost.cs | 2 +- ReactiveUI/Xaml/XamlDefaultPropertyBinding.cs | 6 +++--- 10 files changed, 21 insertions(+), 21 deletions(-) diff --git a/ReactiveUI/CreatesCommandBinding.cs b/ReactiveUI/CreatesCommandBinding.cs index ee2a5b675a..aa8fe64c14 100644 --- a/ReactiveUI/CreatesCommandBinding.cs +++ b/ReactiveUI/CreatesCommandBinding.cs @@ -7,7 +7,7 @@ using System.Windows; using System.Windows.Input; -#if WINRT +#if NETFX_CORE using Windows.UI.Xaml; using Windows.UI.Xaml.Input; #endif @@ -25,9 +25,9 @@ public class CreatesCommandBindingViaEvent : ICreatesCommandBinding Tuple.Create("Click", typeof (RoutedEventArgs)), #endif Tuple.Create("TouchUpInside", typeof (EventArgs)), -#if !MONO && !WINRT && !PORTABLE +#if !MONO && !NETFX_CORE && !PORTABLE Tuple.Create("MouseUp", typeof (MouseButtonEventArgs)), -#elif WINRT +#elif NETFX_CORE Tuple.Create("PointerReleased", typeof(PointerRoutedEventArgs)), Tuple.Create("Tapped", typeof(TappedRoutedEventArgs)), #endif diff --git a/ReactiveUI/Platform/Registrations.cs b/ReactiveUI/Platform/Registrations.cs index 6952ff448a..a4ae068ae1 100644 --- a/ReactiveUI/Platform/Registrations.cs +++ b/ReactiveUI/Platform/Registrations.cs @@ -32,7 +32,7 @@ public void Register(Action, Type> registerFunction) { registerFunction(() => new PlatformOperations(), typeof(IPlatformOperations)); -#if !WINRT && !WP8 && !WP81 +#if !NETFX_CORE && !WP8 && !WP81 registerFunction(() => new ComponentModelTypeConverter(), typeof(IBindingTypeConverter)); #endif @@ -71,11 +71,11 @@ public void Register(Action, Type> registerFunction) RxApp.MainThreadScheduler = new WaitForDispatcherScheduler(() => new NSRunloopScheduler()); #endif -#if !MONO && !WINRT +#if !MONO && !NETFX_CORE RxApp.MainThreadScheduler = new WaitForDispatcherScheduler(() => DispatcherScheduler.Current); #endif -#if WINRT +#if NETFX_CORE RxApp.MainThreadScheduler = new WaitForDispatcherScheduler(() => CoreDispatcherScheduler.Current); #endif @@ -85,7 +85,7 @@ public void Register(Action, Type> registerFunction) #if WP8 registerFunction(() => new PhoneServiceStateDriver(), typeof (ISuspensionDriver)); -#elif WINRT +#elif NETFX_CORE registerFunction(() => new WinRTAppDataDriver(), typeof(ISuspensionDriver)); #elif UIKIT registerFunction(() => new AppSupportJsonSuspensionDriver(), typeof(ISuspensionDriver)); diff --git a/ReactiveUI/ReactiveUI_WinRT.csproj b/ReactiveUI/ReactiveUI_WinRT.csproj index 1638e49447..79919cdf6f 100644 --- a/ReactiveUI/ReactiveUI_WinRT.csproj +++ b/ReactiveUI/ReactiveUI_WinRT.csproj @@ -26,7 +26,7 @@ false bin\Debug\Portable-Win81+Wpa81\ obj\Debug\Portable-Win81+Wpa81 - TRACE;DEBUG;WINRT; XAML + TRACE;DEBUG;NETFX_CORE;XAML prompt 4 @@ -160,4 +160,4 @@ --> - + \ No newline at end of file diff --git a/ReactiveUI/Xaml/ActivationForViewFetcher.cs b/ReactiveUI/Xaml/ActivationForViewFetcher.cs index 9924e8f950..5ef4398a16 100644 --- a/ReactiveUI/Xaml/ActivationForViewFetcher.cs +++ b/ReactiveUI/Xaml/ActivationForViewFetcher.cs @@ -8,7 +8,7 @@ using System.Windows; using System.Reflection; -#if WINRT +#if NETFX_CORE using Windows.UI.Xaml; #endif diff --git a/ReactiveUI/Xaml/AutoDataTemplateBindingHook.cs b/ReactiveUI/Xaml/AutoDataTemplateBindingHook.cs index 702083e509..4ab95d3ad5 100644 --- a/ReactiveUI/Xaml/AutoDataTemplateBindingHook.cs +++ b/ReactiveUI/Xaml/AutoDataTemplateBindingHook.cs @@ -4,7 +4,7 @@ using System.Text; using System.Threading.Tasks; -#if WINRT +#if NETFX_CORE using Windows.UI.Xaml; using Windows.UI.Xaml.Controls; using Windows.UI.Xaml.Markup; @@ -24,7 +24,7 @@ namespace ReactiveUI public class AutoDataTemplateBindingHook : IPropertyBindingHook { public static Lazy DefaultItemTemplate = new Lazy(() => { -#if WINRT +#if NETFX_CORE const string template = "" + "" + ""; @@ -38,7 +38,7 @@ public class AutoDataTemplateBindingHook : IPropertyBindingHook assemblyName = assemblyName.Substring(0, assemblyName.IndexOf(',')); #endif - #if SILVERLIGHT || WINRT +#if SILVERLIGHT || NETFX_CORE return (DataTemplate) XamlReader.Load( #else return (DataTemplate) XamlReader.Parse( diff --git a/ReactiveUI/Xaml/BindingTypeConverters.cs b/ReactiveUI/Xaml/BindingTypeConverters.cs index a31325d5a6..967e178a46 100644 --- a/ReactiveUI/Xaml/BindingTypeConverters.cs +++ b/ReactiveUI/Xaml/BindingTypeConverters.cs @@ -1,5 +1,5 @@ using System; -#if WINRT +#if NETFX_CORE using Windows.UI.Xaml; #else using System.Windows; @@ -38,7 +38,7 @@ public bool TryConvert(object from, Type toType, object conversionHint, out obje if (toType == typeof (Visibility)) { var fromAsBool = hint.HasFlag(BooleanToVisibilityHint.Inverse) ? !((bool) from) : (bool) from; -#if !SILVERLIGHT && !WINRT +#if !SILVERLIGHT && !NETFX_CORE var notVisible = hint.HasFlag(BooleanToVisibilityHint.UseHidden) ? Visibility.Hidden : Visibility.Collapsed; #else var notVisible = Visibility.Collapsed; diff --git a/ReactiveUI/Xaml/DependencyObjectObservableForProperty.cs b/ReactiveUI/Xaml/DependencyObjectObservableForProperty.cs index d9d640ace7..569d26551b 100644 --- a/ReactiveUI/Xaml/DependencyObjectObservableForProperty.cs +++ b/ReactiveUI/Xaml/DependencyObjectObservableForProperty.cs @@ -12,7 +12,7 @@ using System.Text; using Splat; -#if WINRT +#if NETFX_CORE using Windows.UI.Xaml; using Windows.UI.Xaml.Data; #else diff --git a/ReactiveUI/Xaml/RoutedViewHost.cs b/ReactiveUI/Xaml/RoutedViewHost.cs index 6143f0e84c..a51e8c2d49 100644 --- a/ReactiveUI/Xaml/RoutedViewHost.cs +++ b/ReactiveUI/Xaml/RoutedViewHost.cs @@ -8,7 +8,7 @@ using ReactiveUI; using Splat; -#if WINRT +#if NETFX_CORE using Windows.UI.Xaml; using Windows.UI.Xaml.Controls; #else diff --git a/ReactiveUI/Xaml/ViewModelViewHost.cs b/ReactiveUI/Xaml/ViewModelViewHost.cs index 84eb95d5c8..700560f8c5 100644 --- a/ReactiveUI/Xaml/ViewModelViewHost.cs +++ b/ReactiveUI/Xaml/ViewModelViewHost.cs @@ -5,7 +5,7 @@ using System.Windows; using Splat; -#if WINRT +#if NETFX_CORE using Windows.UI.Xaml; using Windows.UI.Xaml.Controls; #else diff --git a/ReactiveUI/Xaml/XamlDefaultPropertyBinding.cs b/ReactiveUI/Xaml/XamlDefaultPropertyBinding.cs index 2953ba2b3e..82f97a2452 100644 --- a/ReactiveUI/Xaml/XamlDefaultPropertyBinding.cs +++ b/ReactiveUI/Xaml/XamlDefaultPropertyBinding.cs @@ -4,7 +4,7 @@ using System.Reflection; using System.Text; -#if WINRT +#if NETFX_CORE using Windows.UI.Xaml; using Windows.UI.Xaml.Controls; using Windows.UI.Xaml.Controls.Primitives; @@ -24,11 +24,11 @@ public Tuple GetPropertyForControl(object control) // NB: These are intentionally arranged in priority order from most // specific to least specific. var items = new[] { -#if !WINRT +#if !NETFX_CORE new { Type = typeof(RichTextBox), Property = "Document" }, #endif new { Type = typeof(Slider), Property = "Value" }, -#if !SILVERLIGHT && !WINRT +#if !SILVERLIGHT && !NETFX_CORE new { Type = typeof(Expander), Property = "IsExpanded" }, #endif new { Type = typeof(ToggleButton), Property = "IsChecked" }, From d5aec956734979ebe1de5572b1abded79f1c3cef Mon Sep 17 00:00:00 2001 From: Johan Laanstra Date: Wed, 11 Mar 2015 22:26:42 -0700 Subject: [PATCH 004/358] Fix some more WINRT instances. --- ReactiveUI/ContractStubs.cs | 2 +- ReactiveUI/RxApp.cs | 2 +- ReactiveUI/Xaml/BindingTypeConverters.cs | 2 +- ReactiveUI/Xaml/DependencyObjectObservableForProperty.cs | 2 +- ReactiveUI/Xaml/RoutedViewHost.cs | 2 +- ReactiveUI/Xaml/ViewModelViewHost.cs | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/ReactiveUI/ContractStubs.cs b/ReactiveUI/ContractStubs.cs index 122905edb6..10b5af9f94 100644 --- a/ReactiveUI/ContractStubs.cs +++ b/ReactiveUI/ContractStubs.cs @@ -30,7 +30,7 @@ public interface INotifyCollectionChanging { } } -#if PORTABLE || WINRT +#if PORTABLE || NETFX_CORE namespace ReactiveUI { [AttributeUsage(AttributeTargets.All, Inherited = false, AllowMultiple = true)] diff --git a/ReactiveUI/RxApp.cs b/ReactiveUI/RxApp.cs index 0a233c30be..9a6874865c 100644 --- a/ReactiveUI/RxApp.cs +++ b/ReactiveUI/RxApp.cs @@ -36,7 +36,7 @@ static RxApp() // Initialize this to false as most platforms do not support // range notification for INotifyCollectionChanged -#if WP8 || WINRT +#if WP8 || NETFX_CORE SupportsRangeNotifications = false; #else SupportsRangeNotifications = true; diff --git a/ReactiveUI/Xaml/BindingTypeConverters.cs b/ReactiveUI/Xaml/BindingTypeConverters.cs index 967e178a46..c0b80c6690 100644 --- a/ReactiveUI/Xaml/BindingTypeConverters.cs +++ b/ReactiveUI/Xaml/BindingTypeConverters.cs @@ -12,7 +12,7 @@ public enum BooleanToVisibilityHint { None = 0, Inverse = 1 << 1, -#if !SILVERLIGHT && !WINRT +#if !SILVERLIGHT && !NETFX_CORE UseHidden = 1 << 2, #endif } diff --git a/ReactiveUI/Xaml/DependencyObjectObservableForProperty.cs b/ReactiveUI/Xaml/DependencyObjectObservableForProperty.cs index 569d26551b..1733f874b9 100644 --- a/ReactiveUI/Xaml/DependencyObjectObservableForProperty.cs +++ b/ReactiveUI/Xaml/DependencyObjectObservableForProperty.cs @@ -74,7 +74,7 @@ public IObservable> GetNotificationForProperty(o Func getDependencyPropertyFetcher(Type type, string propertyName) { var typeInfo = type.GetTypeInfo(); -#if WINRT +#if NETFX_CORE // Look for the DependencyProperty attached to this property name var pi = actuallyGetProperty(typeInfo, propertyName + "Property"); if (pi != null) { diff --git a/ReactiveUI/Xaml/RoutedViewHost.cs b/ReactiveUI/Xaml/RoutedViewHost.cs index a51e8c2d49..b9bec7137f 100644 --- a/ReactiveUI/Xaml/RoutedViewHost.cs +++ b/ReactiveUI/Xaml/RoutedViewHost.cs @@ -58,7 +58,7 @@ public IObservable ViewContractObservable { public RoutedViewHost() { -#if WINRT +#if NETFX_CORE this.DefaultStyleKey = typeof(RoutedViewHost); #endif HorizontalContentAlignment = HorizontalAlignment.Stretch; diff --git a/ReactiveUI/Xaml/ViewModelViewHost.cs b/ReactiveUI/Xaml/ViewModelViewHost.cs index 700560f8c5..de78208467 100644 --- a/ReactiveUI/Xaml/ViewModelViewHost.cs +++ b/ReactiveUI/Xaml/ViewModelViewHost.cs @@ -54,7 +54,7 @@ public IObservable ViewContractObservable { public ViewModelViewHost() { -#if WINRT +#if NETFX_CORE this.DefaultStyleKey = typeof(ViewModelViewHost); #endif From 1ab781d0a0c324e9046710b0917f991c6ae2137d Mon Sep 17 00:00:00 2001 From: Johan Laanstra Date: Wed, 11 Mar 2015 22:28:12 -0700 Subject: [PATCH 005/358] Fix references. --- ReactiveUI/ReactiveUI_UAP.csproj | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ReactiveUI/ReactiveUI_UAP.csproj b/ReactiveUI/ReactiveUI_UAP.csproj index 05797917ce..ca100f6767 100644 --- a/ReactiveUI/ReactiveUI_UAP.csproj +++ b/ReactiveUI/ReactiveUI_UAP.csproj @@ -11,8 +11,8 @@ ReactiveUI en-US UAP - 10.0.10010.0 - 10.0.10010.0 + 10.0.10030.0 + 10.0.10030.0 14 512 {A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} @@ -40,7 +40,7 @@ - ..\packages\Splat.1.6.0\lib\Portable-Win81+Wpa81\Splat.dll + ..\packages\Splat.1.6.1\lib\NetCore45\Splat.dll ..\packages\Rx-Core.2.2.5\lib\portable-win81+wpa81\System.Reactive.Core.dll From aab1aa971b5279e6c456d45357f03c536c35a59c Mon Sep 17 00:00:00 2001 From: Johan Laanstra Date: Wed, 11 Mar 2015 22:29:43 -0700 Subject: [PATCH 006/358] One more WINRT fix. --- ReactiveUI/Xaml/PlatformOperations.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ReactiveUI/Xaml/PlatformOperations.cs b/ReactiveUI/Xaml/PlatformOperations.cs index f57d7b5fe1..e3c1e827a3 100644 --- a/ReactiveUI/Xaml/PlatformOperations.cs +++ b/ReactiveUI/Xaml/PlatformOperations.cs @@ -12,7 +12,7 @@ public string GetOrientation() { #if WINRT80 return Windows.Graphics.Display.DisplayProperties.CurrentOrientation.ToString(); -#elif WINRT +#elif NETFX_CORE return Windows.Graphics.Display.DisplayInformation.GetForCurrentView().CurrentOrientation.ToString(); #elif SILVERLIGHT var app = System.Windows.Application.Current; From b0865778f172c6ebdb9d8ec5347c045b2ca14981 Mon Sep 17 00:00:00 2001 From: Paul Betts Date: Sun, 10 May 2015 19:01:30 -0700 Subject: [PATCH 007/358] Version bump to 7.0-pre --- CommonAssemblyInfo.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CommonAssemblyInfo.cs b/CommonAssemblyInfo.cs index 883e3aa65e..3337bf86fd 100644 --- a/CommonAssemblyInfo.cs +++ b/CommonAssemblyInfo.cs @@ -1,4 +1,4 @@ using System.Reflection; -[assembly: AssemblyVersion("6.4.0.1")] -[assembly: AssemblyFileVersion("6.4.0.1")] +[assembly: AssemblyVersion("6.90.0")] +[assembly: AssemblyFileVersion("6.90.0")] From b4c2e9055dfbb48fcc18587531a82f4ba7c74d02 Mon Sep 17 00:00:00 2001 From: Johan Laanstra Date: Sun, 10 May 2015 19:54:31 -0700 Subject: [PATCH 008/358] Update to VS2015 RC --- ReactiveUI/ReactiveUI_UAP.csproj | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ReactiveUI/ReactiveUI_UAP.csproj b/ReactiveUI/ReactiveUI_UAP.csproj index ca100f6767..db5d571494 100644 --- a/ReactiveUI/ReactiveUI_UAP.csproj +++ b/ReactiveUI/ReactiveUI_UAP.csproj @@ -11,8 +11,8 @@ ReactiveUI en-US UAP - 10.0.10030.0 - 10.0.10030.0 + 10.0.10069.0 + 10.0.10069.0 14 512 {A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} From 688cc8542daab9cc8790624aa2c159462b2a2eab Mon Sep 17 00:00:00 2001 From: Johan Laanstra Date: Sun, 10 May 2015 20:10:20 -0700 Subject: [PATCH 009/358] Use loading event for activation in UWP. --- ReactiveUI/Xaml/ActivationForViewFetcher.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ReactiveUI/Xaml/ActivationForViewFetcher.cs b/ReactiveUI/Xaml/ActivationForViewFetcher.cs index 5ef4398a16..dd182b1704 100644 --- a/ReactiveUI/Xaml/ActivationForViewFetcher.cs +++ b/ReactiveUI/Xaml/ActivationForViewFetcher.cs @@ -27,9 +27,13 @@ public IObservable GetActivationForView(IActivatable view) if (fe == null) return Observable.Empty(); - +#if WINDOWS_UAP + var viewLoaded = WindowsObservable.FromEventPattern(x => fe.Loading += x, + x => fe.Loading -= x).Select(_ => true); +#else var viewLoaded = Observable.FromEventPattern(x => fe.Loaded += x, x => fe.Loaded -= x).Select(_ => true); +#endif var viewUnloaded = Observable.FromEventPattern(x => fe.Unloaded += x, x => fe.Unloaded -= x).Select(_ => false); From 757be54a826ee1a95a075203b6303d6fd00aa673 Mon Sep 17 00:00:00 2001 From: Johan Laanstra Date: Sun, 10 May 2015 20:27:09 -0700 Subject: [PATCH 010/358] Use the new RegisterPropertyChangedCallback for UWP. --- .../DependencyObjectObservableForProperty.cs | 29 +++++++++++++++++-- 1 file changed, 26 insertions(+), 3 deletions(-) diff --git a/ReactiveUI/Xaml/DependencyObjectObservableForProperty.cs b/ReactiveUI/Xaml/DependencyObjectObservableForProperty.cs index 1733f874b9..156bed4626 100644 --- a/ReactiveUI/Xaml/DependencyObjectObservableForProperty.cs +++ b/ReactiveUI/Xaml/DependencyObjectObservableForProperty.cs @@ -37,6 +37,16 @@ public IObservable> GetNotificationForProperty(o Contract.Requires(sender != null && sender is DependencyObject); var type = sender.GetType(); var propertyName = expression.GetMemberInfo().Name; + var depSender = sender as DependencyObject; + + if (depSender == null) + { + this.Log().Warn("Tried to bind DP on a non-DependencyObject. Binding as POCO object", + type.FullName, propertyName); + + var ret = new POCOObservableForProperty(); + return ret.GetNotificationForProperty(sender, expression, beforeChanged); + } if (beforeChanged == true) { this.Log().Warn("Tried to bind DO {0}.{1}, but DPs can't do beforeChanged. Binding as POCO object", @@ -55,11 +65,21 @@ public IObservable> GetNotificationForProperty(o return ret.GetNotificationForProperty(sender, expression, beforeChanged); } +#if WINDOWS_UAP + return Observable.Create>(subj => { + var handler = new DependencyPropertyChangedCallback((o, e) => { + subj.OnNext(new ObservedChange(sender, expression)); + }); + var dependencyProperty = dpFetcher(); + var token = depSender.RegisterPropertyChangedCallback(dependencyProperty, handler); + return Disposable.Create(() => depSender.UnregisterPropertyChangedCallback(dependencyProperty, token)); + }); +#else var dpAndSubj = createAttachedProperty(type, propertyName); return Observable.Create>(obs => { - BindingOperations.SetBinding(sender as DependencyObject, dpAndSubj.Item1, - new Binding() { Source = sender as DependencyObject, Path = new PropertyPath(propertyName) }); + BindingOperations.SetBinding(depSender, dpAndSubj.Item1, + new Binding() { Source = depSender, Path = new PropertyPath(propertyName) }); var disp = dpAndSubj.Item2 .Where(x => x == sender) @@ -67,8 +87,9 @@ public IObservable> GetNotificationForProperty(o .Subscribe(obs); // ClearBinding calls ClearValue http://stackoverflow.com/questions/1639219/clear-binding-in-silverlight-remove-data-binding-from-setbinding - return new CompositeDisposable(Disposable.Create(() => (sender as DependencyObject).ClearValue(dpAndSubj.Item1)), disp); + return new CompositeDisposable(Disposable.Create(() => depSender.ClearValue(dpAndSubj.Item1)), disp); }); +#endif } Func getDependencyPropertyFetcher(Type type, string propertyName) @@ -116,6 +137,7 @@ FieldInfo actuallyGetField(TypeInfo typeInfo, string propertyName) return null; } +#if !WINDOWS_UAP static readonly Dictionary, Tuple>> attachedListener = new Dictionary, Tuple>>(); @@ -138,5 +160,6 @@ Tuple> createAttachedProperty(Type type, str attachedListener[pair] = ret; return ret; } +#endif } } From 0da94356c89905abd67e1a5c77fe18cf914cbd4d Mon Sep 17 00:00:00 2001 From: Johan Laanstra Date: Sun, 24 May 2015 21:59:29 -0700 Subject: [PATCH 011/358] Retarget ReactiveUI.Xamforms to Profile259. --- .../ReactiveUI.Events_XamForms_XS.csproj | 2 +- ReactiveUI.Tests/ReactiveUI.Tests_iOS.csproj | 5 +-- .../ReactiveUI.XamForms.csproj | 32 +++++++++---------- ReactiveUI.XamForms/packages.config | 10 +++--- packages/repositories.config | 9 ++++++ 5 files changed, 34 insertions(+), 24 deletions(-) diff --git a/ReactiveUI.Events/ReactiveUI.Events_XamForms_XS.csproj b/ReactiveUI.Events/ReactiveUI.Events_XamForms_XS.csproj index 3beb551955..f36b3745ad 100644 --- a/ReactiveUI.Events/ReactiveUI.Events_XamForms_XS.csproj +++ b/ReactiveUI.Events/ReactiveUI.Events_XamForms_XS.csproj @@ -11,7 +11,7 @@ ReactiveUI.Events ReactiveUI.Events_XamForms v4.5 - Profile78 + Profile259 512 {786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} ..\ diff --git a/ReactiveUI.Tests/ReactiveUI.Tests_iOS.csproj b/ReactiveUI.Tests/ReactiveUI.Tests_iOS.csproj index a7eaaaf30b..516f0198b0 100644 --- a/ReactiveUI.Tests/ReactiveUI.Tests_iOS.csproj +++ b/ReactiveUI.Tests/ReactiveUI.Tests_iOS.csproj @@ -1,4 +1,4 @@ - + Debug @@ -10,6 +10,7 @@ Exe ReactiveUI.Tests_iOS Resources + ReactiveUI_Tests_iOS true @@ -212,4 +213,4 @@ Microsoft.Reactive.Testing_iOS - + \ No newline at end of file diff --git a/ReactiveUI.XamForms/ReactiveUI.XamForms.csproj b/ReactiveUI.XamForms/ReactiveUI.XamForms.csproj index 5bf640b292..03e2148780 100644 --- a/ReactiveUI.XamForms/ReactiveUI.XamForms.csproj +++ b/ReactiveUI.XamForms/ReactiveUI.XamForms.csproj @@ -11,7 +11,7 @@ ReactiveUI.XamForms ReactiveUI.XamForms v4.5 - Profile78 + Profile259 512 {786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} ..\ @@ -48,21 +48,6 @@ - - ..\packages\Splat.1.6.2\lib\Net45\Splat.dll - - - ..\packages\Rx-Core.2.2.5\lib\net45\System.Reactive.Core.dll - - - ..\packages\Rx-Interfaces.2.2.5\lib\net45\System.Reactive.Interfaces.dll - - - ..\packages\Rx-Linq.2.2.5\lib\net45\System.Reactive.Linq.dll - - - ..\packages\Rx-PlatformServices.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.PlatformServices.dll - ..\packages\Xamarin.Forms.1.4.2.6359\lib\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.Core.dll @@ -72,6 +57,21 @@ ..\packages\Xamarin.Forms.1.4.2.6359\lib\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.Xaml.dll + + ..\packages\Rx-Core.2.2.5\lib\portable-net45+winrt45+wp8+wpa81\System.Reactive.Core.dll + + + ..\packages\Rx-Interfaces.2.2.5\lib\portable-net45+winrt45+wp8+wpa81\System.Reactive.Interfaces.dll + + + ..\packages\Splat.1.6.2\lib\Portable-net45+win+wpa81+wp80\Splat.dll + + + ..\packages\Rx-PlatformServices.2.2.5\lib\portable-net45+winrt45+wp8+wpa81\System.Reactive.PlatformServices.dll + + + ..\packages\Rx-Linq.2.2.5\lib\portable-net45+winrt45+wp8+wpa81\System.Reactive.Linq.dll + diff --git a/ReactiveUI.XamForms/packages.config b/ReactiveUI.XamForms/packages.config index 547c033d8f..8422be6091 100644 --- a/ReactiveUI.XamForms/packages.config +++ b/ReactiveUI.XamForms/packages.config @@ -1,10 +1,10 @@  - - - + + + - - + + diff --git a/packages/repositories.config b/packages/repositories.config index 6f36874be9..128b956244 100644 --- a/packages/repositories.config +++ b/packages/repositories.config @@ -26,24 +26,33 @@ + + + + + + + + + From 0a362b7f6c21c405c8fb95780d564d1e76f17943 Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Sun, 7 Jun 2015 17:36:38 +1000 Subject: [PATCH 012/358] Fixes #867 by nesting calls to BeginUpdates/EndUpdates. --- .../Cocoa/AutoLayoutViewModelViewHost.cs | 6 +- ReactiveUI/Cocoa/CommonReactiveSource.cs | 19 ++- .../Cocoa/ReactiveCollectionViewSource.cs | 6 +- ReactiveUI/Cocoa/ReactiveTableViewSource.cs | 13 +- ReactiveUI/Cocoa/ViewModelViewHost.cs | 141 +++++++++++++++++- 5 files changed, 176 insertions(+), 9 deletions(-) diff --git a/ReactiveUI/Cocoa/AutoLayoutViewModelViewHost.cs b/ReactiveUI/Cocoa/AutoLayoutViewModelViewHost.cs index 2e6bd5c995..5b33b6ab6f 100644 --- a/ReactiveUI/Cocoa/AutoLayoutViewModelViewHost.cs +++ b/ReactiveUI/Cocoa/AutoLayoutViewModelViewHost.cs @@ -1,3 +1,4 @@ +using System; #if UNIFIED && UIKIT using NSView = UIKit.UIView; #elif UNIFIED && COCOA @@ -16,9 +17,10 @@ namespace ReactiveUI /// up edge constraints for you from the parent view (the target) /// to the child subview. /// - public class AutoLayoutViewModelViewHost : ViewModelViewHost + [Obsolete("Use ViewModelViewHost instead. This class will be removed in a future release.")] + public class AutoLayoutViewModelViewHostLegacy : ViewModelViewHostLegacy { - public AutoLayoutViewModelViewHost(NSView targetView) : base(targetView) + public AutoLayoutViewModelViewHostLegacy(NSView targetView) : base(targetView) { AddAutoLayoutConstraintsToSubView = true; } diff --git a/ReactiveUI/Cocoa/CommonReactiveSource.cs b/ReactiveUI/Cocoa/CommonReactiveSource.cs index 5be499040a..857a13c525 100644 --- a/ReactiveUI/Cocoa/CommonReactiveSource.cs +++ b/ReactiveUI/Cocoa/CommonReactiveSource.cs @@ -28,7 +28,9 @@ interface IUICollViewAdapter { IObservable IsReloadingData { get; } void ReloadData(); - void PerformBatchUpdates(Action updates, Action completion); + void BeginUpdates(); + void PerformUpdates(Action updates, Action completion); + void EndUpdates(); void InsertSections(NSIndexSet indexes); void DeleteSections(NSIndexSet indexes); void ReloadSections(NSIndexSet indexes); @@ -287,7 +289,18 @@ void AttachToSectionInfo(IReadOnlyList newSectionInfo) { isCollectingChanges = true; - RxApp.MainThreadScheduler.Schedule(() => this.ApplyPendingChanges()); + // immediately indicate to the view that there are changes underway, even though we don't apply them immediately + // this ensures that if application code itself calls BeginUpdates/EndUpdates on the view before the changes have been applied, those inconsistencies + // between what's in the data source versus what the view believes is in the data source won't trigger any errors because of the outstanding + // BeginUpdates call (calls to BeginUpdates/EndUpdates can be nested) + adapter.BeginUpdates(); + + RxApp.MainThreadScheduler.Schedule( + () => + { + this.ApplyPendingChanges(); + adapter.EndUpdates(); + }); } })); @@ -320,7 +333,7 @@ private void ApplyPendingChanges() List allEventArgs = new List(); this.Log().Debug("Beginning update"); - adapter.PerformBatchUpdates(() => + adapter.PerformUpdates(() => { if (this.Log().Level >= LogLevel.Debug) { diff --git a/ReactiveUI/Cocoa/ReactiveCollectionViewSource.cs b/ReactiveUI/Cocoa/ReactiveCollectionViewSource.cs index 759c02ecf7..a300cc9a65 100644 --- a/ReactiveUI/Cocoa/ReactiveCollectionViewSource.cs +++ b/ReactiveUI/Cocoa/ReactiveCollectionViewSource.cs @@ -81,7 +81,11 @@ public void ReloadData() } } - public void PerformBatchUpdates(Action updates, Action completion) { view.PerformBatchUpdates(new NSAction(updates), (completed) => completion()); } + // UICollectionView no longer has these methods so these are no-ops + public void BeginUpdates() { } + public void EndUpdates() { } + + public void PerformUpdates(Action updates, Action completion) { view.PerformBatchUpdates(new NSAction(updates), (completed) => completion()); } public void InsertSections(NSIndexSet indexes) { view.InsertSections(indexes); } public void DeleteSections(NSIndexSet indexes) { view.DeleteSections(indexes); } public void ReloadSections(NSIndexSet indexes) { view.ReloadSections(indexes); } diff --git a/ReactiveUI/Cocoa/ReactiveTableViewSource.cs b/ReactiveUI/Cocoa/ReactiveTableViewSource.cs index d02fd61529..bdad41a6dc 100644 --- a/ReactiveUI/Cocoa/ReactiveTableViewSource.cs +++ b/ReactiveUI/Cocoa/ReactiveTableViewSource.cs @@ -91,7 +91,12 @@ public void ReloadData() } } - public void PerformBatchUpdates(Action updates, Action completion) + public void BeginUpdates() + { + view.BeginUpdates(); + } + + public void PerformUpdates(Action updates, Action completion) { view.BeginUpdates(); try { @@ -101,6 +106,12 @@ public void PerformBatchUpdates(Action updates, Action completion) completion(); } } + + public void EndUpdates() + { + view.EndUpdates(); + } + public void InsertSections(NSIndexSet indexes) { view.InsertSections(indexes, UITableViewRowAnimation.Automatic); } public void DeleteSections(NSIndexSet indexes) { view.DeleteSections(indexes, UITableViewRowAnimation.Automatic); } public void ReloadSections(NSIndexSet indexes) { view.ReloadSections(indexes, UITableViewRowAnimation.Automatic); } diff --git a/ReactiveUI/Cocoa/ViewModelViewHost.cs b/ReactiveUI/Cocoa/ViewModelViewHost.cs index 499c70d733..b73d1bb4f7 100644 --- a/ReactiveUI/Cocoa/ViewModelViewHost.cs +++ b/ReactiveUI/Cocoa/ViewModelViewHost.cs @@ -1,6 +1,7 @@ using System; using System.Reactive.Linq; using ReactiveUI; +using System.Reactive.Disposables; #if UNIFIED && UIKIT using UIKit; @@ -18,6 +19,141 @@ namespace ReactiveUI { + public class ViewModelViewHost : ReactiveViewController + { + private readonly SerialDisposable currentView; + private IViewLocator viewLocator; + private NSViewController defaultContent; + private IReactiveObject viewModel; + private IObservable viewContractObservable; + + public ViewModelViewHost() + { + this.currentView = new SerialDisposable(); + + this.Initialize(); + } + + public IViewLocator ViewLocator + { + get { return viewLocator; } + set { this.RaiseAndSetIfChanged(ref viewLocator, value); } + } + + public NSViewController DefaultContent + { + get { return defaultContent; } + set { this.RaiseAndSetIfChanged(ref defaultContent, value); } + } + + public IReactiveObject ViewModel + { + get { return viewModel; } + set { this.RaiseAndSetIfChanged(ref viewModel, value); } + } + + public IObservable ViewContractObservable + { + get { return viewContractObservable; } + set { this.RaiseAndSetIfChanged(ref viewContractObservable, value); } + } + + private void Initialize() + { + var viewChange = Observable + .CombineLatest( + this.WhenAnyValue(x => x.ViewModel), + this.WhenAnyObservable(x => x.ViewContractObservable).StartWith((string)null), + (vm, contract) => new { ViewModel = vm, Contract = contract }) + .Where(x => x.ViewModel != null); + + var defaultViewChange = Observable + .CombineLatest( + this.WhenAnyValue(x => x.ViewModel), + this.WhenAnyValue(x => x.DefaultContent), + (vm, defaultContent) => new { ViewModel = vm, DefaultContent = defaultContent }) + .Where(x => x.ViewModel == null && x.DefaultContent != null) + .Select(x => x.DefaultContent); + + viewChange + .ObserveOn(RxApp.MainThreadScheduler) + .Subscribe( + x => + { + var viewLocator = ViewLocator ?? ReactiveUI.ViewLocator.Current; + var view = viewLocator.ResolveView(x.ViewModel, x.Contract); + + if (view == null) + { + var message = string.Format("Unable to resolve view for \"{0}\"", x.ViewModel.GetType()); + + if (x.Contract != null) + { + message += string.Format(" and contract \"{0}\"", x.Contract.GetType()); + } + + message += "."; + throw new Exception(message); + } + + var viewController = view as NSViewController; + + if (viewController == null) + { + throw new Exception( + string.Format( + "Resolved view type '{0}' is not a '{1}'.", + viewController.GetType().FullName, + typeof(NSViewController).FullName)); + } + + view.ViewModel = x.ViewModel; + Adopt(this, viewController); + + var disposables = new CompositeDisposable(); + disposables.Add(viewController); + disposables.Add(Disposable.Create(() => Disown(viewController))); + currentView.Disposable = disposables; + }); + + defaultViewChange + .ObserveOn(RxApp.MainThreadScheduler) + .Subscribe(x => Adopt(this, x)); + } + + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + + if (disposing) + { + this.currentView.Dispose(); + } + } + + private static void Adopt(UIViewController parent, UIViewController child) + { + parent.AddChildViewController(child); + parent.View.AddSubview(child.View); + + // ensure the child view fills our entire frame + child.View.Frame = parent.View.Bounds; + child.View.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; + child.View.TranslatesAutoresizingMaskIntoConstraints = true; + + child.DidMoveToParentViewController(parent); + } + + private static void Disown(UIViewController child) + { + child.WillMoveToParentViewController(null); + child.View.RemoveFromSuperview(); + child.RemoveFromParentViewController(); + } + } + + + /// /// ViewModelViewHost is a helper class that will connect a ViewModel /// to an arbitrary NSView and attempt to load the View for the current @@ -26,7 +162,8 @@ namespace ReactiveUI /// This is a bit different than the XAML's ViewModelViewHost in the sense /// that this isn't a Control itself, it only manipulates other Views. /// - public class ViewModelViewHost : ReactiveObject + [Obsolete("Use ViewModelViewHost instead. This class will be removed in a later release.")] + public class ViewModelViewHostLegacy : ReactiveObject { /// /// Gets or sets a value indicating whether this @@ -35,7 +172,7 @@ public class ViewModelViewHost : ReactiveObject /// true if add layout contraints to sub view; otherwise, false. public bool AddAutoLayoutConstraintsToSubView { get; set; } - public ViewModelViewHost(NSView targetView) + public ViewModelViewHostLegacy(NSView targetView) { if (targetView == null) throw new ArgumentNullException("targetView"); From 922c5c5ddebb6cc8b04a6baa4d8eeaab2f096075 Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Mon, 8 Jun 2015 18:18:46 +1000 Subject: [PATCH 013/358] ToProperty's generic constraints should require IReactiveObject, not ReactiveObject. --- ReactiveUI/ObservableAsPropertyHelper.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ReactiveUI/ObservableAsPropertyHelper.cs b/ReactiveUI/ObservableAsPropertyHelper.cs index b7affafcc7..5360f44877 100644 --- a/ReactiveUI/ObservableAsPropertyHelper.cs +++ b/ReactiveUI/ObservableAsPropertyHelper.cs @@ -141,7 +141,7 @@ static ObservableAsPropertyHelper observableToProperty( Expression> property, TRet initialValue = default(TRet), IScheduler scheduler = null) - where TObj : ReactiveObject + where TObj : IReactiveObject { Contract.Requires(This != null); Contract.Requires(observable != null); @@ -182,7 +182,7 @@ public static ObservableAsPropertyHelper ToProperty( Expression> property, TRet initialValue = default(TRet), IScheduler scheduler = null) - where TObj : ReactiveObject + where TObj : IReactiveObject { return source.observableToProperty(This, property, initialValue, scheduler); } @@ -208,7 +208,7 @@ public static ObservableAsPropertyHelper ToProperty( out ObservableAsPropertyHelper result, TRet initialValue = default(TRet), IScheduler scheduler = null) - where TObj : ReactiveObject + where TObj : IReactiveObject { var ret = source.observableToProperty(This, property, initialValue, scheduler); From d6b9c99e34ca26b0989ed49a98c3f8dd0d17791b Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Mon, 8 Jun 2015 18:17:48 +1000 Subject: [PATCH 014/358] Provide a ViewContract property on ViewModelViewHost for XAML platforms. --- ReactiveUI/Cocoa/ViewModelViewHost.cs | 11 +++++++++++ ReactiveUI/ObservableAsPropertyHelper.cs | 6 +++--- ReactiveUI/Xaml/ViewModelViewHost.cs | 13 +++++++++++++ 3 files changed, 27 insertions(+), 3 deletions(-) diff --git a/ReactiveUI/Cocoa/ViewModelViewHost.cs b/ReactiveUI/Cocoa/ViewModelViewHost.cs index b73d1bb4f7..7f79ee0bf4 100644 --- a/ReactiveUI/Cocoa/ViewModelViewHost.cs +++ b/ReactiveUI/Cocoa/ViewModelViewHost.cs @@ -22,6 +22,7 @@ namespace ReactiveUI public class ViewModelViewHost : ReactiveViewController { private readonly SerialDisposable currentView; + private readonly ObservableAsPropertyHelper viewContract; private IViewLocator viewLocator; private NSViewController defaultContent; private IReactiveObject viewModel; @@ -30,6 +31,9 @@ public class ViewModelViewHost : ReactiveViewController public ViewModelViewHost() { this.currentView = new SerialDisposable(); + this.viewContract = this + .WhenAnyObservable(x => x.ViewContractObservable) + .ToProperty(this, x => x.ViewContract, scheduler: RxApp.MainThreadScheduler); this.Initialize(); } @@ -58,6 +62,12 @@ public IObservable ViewContractObservable set { this.RaiseAndSetIfChanged(ref viewContractObservable, value); } } + public string ViewContract + { + get { return this.viewContract.Value; } + set { ViewContractObservable = Observable.Return(value); } + } + private void Initialize() { var viewChange = Observable @@ -128,6 +138,7 @@ protected override void Dispose(bool disposing) if (disposing) { this.currentView.Dispose(); + this.viewContract.Dispose(); } } diff --git a/ReactiveUI/ObservableAsPropertyHelper.cs b/ReactiveUI/ObservableAsPropertyHelper.cs index b7affafcc7..5360f44877 100644 --- a/ReactiveUI/ObservableAsPropertyHelper.cs +++ b/ReactiveUI/ObservableAsPropertyHelper.cs @@ -141,7 +141,7 @@ static ObservableAsPropertyHelper observableToProperty( Expression> property, TRet initialValue = default(TRet), IScheduler scheduler = null) - where TObj : ReactiveObject + where TObj : IReactiveObject { Contract.Requires(This != null); Contract.Requires(observable != null); @@ -182,7 +182,7 @@ public static ObservableAsPropertyHelper ToProperty( Expression> property, TRet initialValue = default(TRet), IScheduler scheduler = null) - where TObj : ReactiveObject + where TObj : IReactiveObject { return source.observableToProperty(This, property, initialValue, scheduler); } @@ -208,7 +208,7 @@ public static ObservableAsPropertyHelper ToProperty( out ObservableAsPropertyHelper result, TRet initialValue = default(TRet), IScheduler scheduler = null) - where TObj : ReactiveObject + where TObj : IReactiveObject { var ret = source.observableToProperty(This, property, initialValue, scheduler); diff --git a/ReactiveUI/Xaml/ViewModelViewHost.cs b/ReactiveUI/Xaml/ViewModelViewHost.cs index 84eb95d5c8..e9c7267daa 100644 --- a/ReactiveUI/Xaml/ViewModelViewHost.cs +++ b/ReactiveUI/Xaml/ViewModelViewHost.cs @@ -50,6 +50,14 @@ public IObservable ViewContractObservable { public static readonly DependencyProperty ViewContractObservableProperty = DependencyProperty.Register("ViewContractObservable", typeof(IObservable), typeof(ViewModelViewHost), new PropertyMetadata(Observable.Return(default(string)))); + private string viewContract; + + public string ViewContract + { + get { return this.viewContract; } + set { ViewContractObservable = Observable.Return(value); } + } + public IViewLocator ViewLocator { get; set; } public ViewModelViewHost() @@ -103,6 +111,11 @@ public ViewModelViewHost() Content = view; })); }); + + this + .WhenAnyObservable(x => x.ViewContractObservable) + .ObserveOn(RxApp.MainThreadScheduler) + .Subscribe(x => this.viewContract = x); } static void somethingChanged(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs dependencyPropertyChangedEventArgs) From bc5ad889af5b1837a7981d818e4f9638d1ccaf95 Mon Sep 17 00:00:00 2001 From: Dennis Daume Date: Tue, 23 Jun 2015 20:31:10 +0200 Subject: [PATCH 015/358] Add a ControlFetcherMixin for the Android Support library --- .../ControlFetcherMixin.cs | 139 ++++++++++++++++++ .../ReactiveUI.AndroidSupport.csproj | 1 + 2 files changed, 140 insertions(+) create mode 100644 ReactiveUI.AndroidSupport/ControlFetcherMixin.cs diff --git a/ReactiveUI.AndroidSupport/ControlFetcherMixin.cs b/ReactiveUI.AndroidSupport/ControlFetcherMixin.cs new file mode 100644 index 0000000000..b7d856000d --- /dev/null +++ b/ReactiveUI.AndroidSupport/ControlFetcherMixin.cs @@ -0,0 +1,139 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Text; +using Android.App; +using Android.Views; +using Java.Interop; +using Android.Support.V7.App; + +namespace ReactiveUI.AndroidSupport +{ + /// + /// ControlFetcherMixin helps you automatically wire-up Activities and + /// Fragments via property names, similar to Butter Knife, as well as allows + /// you to fetch controls manually. + /// + public static class ControlFetcherMixin + { + static readonly Dictionary controlIds; + static readonly ConditionalWeakTable> viewCache = + new ConditionalWeakTable>(); + + static readonly MethodInfo getControlActivity; + static readonly MethodInfo getControlView; + + static ControlFetcherMixin() + { + // NB: This is some hacky shit, but on Xamarin.Android at the moment, + // this is always the entry assembly. + var assm = AppDomain.CurrentDomain.GetAssemblies()[1]; + var resources = assm.GetModules().SelectMany(x => x.GetTypes()).First(x => x.Name == "Resource"); + + controlIds = resources.GetNestedType("Id").GetFields() + .Where(x => x.FieldType == typeof(int)) + .ToDictionary(k => k.Name.ToLowerInvariant(), v => (int)v.GetRawConstantValue()); + + var type = typeof(ControlFetcherMixin); + getControlActivity = type.GetMethod("GetControl", new[] { typeof(AppCompatActivity), typeof(string) }); + getControlView = type.GetMethod("GetControl", new[] { typeof(View), typeof(string) }); + } + + /// + /// + /// + /// + public static T GetControl(this AppCompatActivity This, [CallerMemberName]string propertyName = null) + where T : View + { + return (T)getCachedControl(propertyName, This, + () => This.FindViewById(controlIds[propertyName.ToLowerInvariant()]).JavaCast()); + } + + /// + /// + /// + /// + public static T GetControl(this View This, [CallerMemberName]string propertyName = null) + where T : View + { + return (T)getCachedControl(propertyName, This, + () => This.FindViewById(controlIds[propertyName.ToLowerInvariant()]).JavaCast()); + } + + /// + /// This should be called in the Fragement's OnCreateView, with the newly inflated layout + /// + /// + /// + public static void WireUpControls(this Android.Support.V4.App.Fragment This, View inflatedView) + { + var members = This.GetType().GetRuntimeProperties() + .Where(m => m.PropertyType.IsSubclassOf(typeof(View))); + + members.ToList().ForEach(m => { + try { + // Find the android control with the same name from the view + var view = inflatedView.getControlInternal(m.PropertyType, m.Name); + + // Set the activity field's value to the view with that identifier + m.SetValue(This, view); + } catch (Exception ex) { + throw new MissingFieldException("Failed to wire up the Property " + + m.Name + " to a View in your layout with a corresponding identifier", ex); + } + }); + } + + /// + /// + /// + public static void WireUpControls(this AppCompatActivity This) + { + var members = This.GetType().GetRuntimeProperties() + .Where(m => m.PropertyType.IsSubclassOf(typeof(View))); + + members.ToList().ForEach(m => { + try { + // Find the android control with the same name + var view = This.getControlInternal(m.PropertyType, m.Name); + + // Set the activity field's value to the view with that identifier + m.SetValue(This, view); + } catch (Exception ex) { + throw new MissingFieldException("Failed to wire up the Property " + + m.Name + " to a View in your layout with a corresponding identifier", ex); + } + }); + } + + static View getControlInternal(this View parent, Type viewType, string name) + { + var mi = getControlView.MakeGenericMethod(new[] { viewType }); + return (View)mi.Invoke(null, new object[] { parent, name }); + } + + static View getControlInternal(this AppCompatActivity parent, Type viewType, string name) + { + var mi = getControlActivity.MakeGenericMethod(new[] { viewType }); + return (View)mi.Invoke(null, new object[] { parent, name }); + } + + static View getCachedControl(string propertyName, object rootView, Func fetchControlFromView) + { + var ret = default(View); + var ourViewCache = viewCache.GetOrCreateValue(rootView); + + if (ourViewCache.TryGetValue(propertyName, out ret)) { + return ret; + } + + ret = fetchControlFromView(); + + ourViewCache.Add(propertyName, ret); + return ret; + } + } +} diff --git a/ReactiveUI.AndroidSupport/ReactiveUI.AndroidSupport.csproj b/ReactiveUI.AndroidSupport/ReactiveUI.AndroidSupport.csproj index d467564a17..175c910b83 100644 --- a/ReactiveUI.AndroidSupport/ReactiveUI.AndroidSupport.csproj +++ b/ReactiveUI.AndroidSupport/ReactiveUI.AndroidSupport.csproj @@ -74,6 +74,7 @@ Properties\CommonAssemblyInfo.cs + From 0dbfe591dfaf1b876df985ca03510a124560d01b Mon Sep 17 00:00:00 2001 From: mteper Date: Wed, 24 Jun 2015 09:57:06 -0700 Subject: [PATCH 016/358] Changed output to Xamarin.Mac20 to reflect reality and added .nuspec to XS solution --- ReactiveUI/ReactiveUI_Mac64.csproj | 4 ++-- ReactiveUI_XSAll.sln | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/ReactiveUI/ReactiveUI_Mac64.csproj b/ReactiveUI/ReactiveUI_Mac64.csproj index f5e395e246..3d6f4f9166 100644 --- a/ReactiveUI/ReactiveUI_Mac64.csproj +++ b/ReactiveUI/ReactiveUI_Mac64.csproj @@ -17,7 +17,7 @@ True full False - bin\Debug\Xamarin.Mac10 + bin\Debug\Xamarin.Mac20 obj\Debug\Xamarin.Mac10 DEBUG;MONO;COCOA;UNIFIED prompt @@ -33,7 +33,7 @@ True - bin\Release\Xamarin.Mac10 + bin\Release\Xamarin.Mac20 obj\Release\Xamarin.Mac10 prompt 4 diff --git a/ReactiveUI_XSAll.sln b/ReactiveUI_XSAll.sln index 67a130e14d..73e36d06db 100644 --- a/ReactiveUI_XSAll.sln +++ b/ReactiveUI_XSAll.sln @@ -6,6 +6,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Local.testsettings = Local.testsettings ReactiveUI.vsmdi = ReactiveUI.vsmdi TraceAndTestImpact.testsettings = TraceAndTestImpact.testsettings + NuGet\ReactiveUI\ReactiveUI.nuspec = NuGet\ReactiveUI\ReactiveUI.nuspec EndProjectSection EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Events_iOS_XS", "ReactiveUI.Events\ReactiveUI.Events_iOS_XS.csproj", "{334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}" From 6078ec06a5bc044762f08cb18d60fba714193972 Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Mon, 18 May 2015 12:42:09 +0930 Subject: [PATCH 017/358] Fixes #846. --- ReactiveUI.Tests/CommandBindingTests.cs | 19 -- ReactiveUI.Tests/PropertyBindingTest.cs | 15 -- .../Winforms/CommandBindingTests.cs | 23 -- .../Winforms/DefaultPropertyBindingTests.cs | 24 +-- .../ReactiveUI.Winforms_Net45.csproj | 3 +- ReactiveUI.Winforms/Winforms/Registrations.cs | 1 - .../WinformsDefaultPropertyBinding.cs | 29 --- .../ReactiveUI.XamForms.csproj | 1 - ReactiveUI.XamForms/XamForms/Registrations.cs | 1 - .../XamForms/XamlDefaultPropertyBinding.cs | 29 --- .../Android/AndroidDefaultPropertyBinding.cs | 29 --- .../Cocoa/CocoaDefaultPropertyBinding.cs | 52 ----- ReactiveUI/CommandBinding.cs | 41 +--- ReactiveUI/DefaultPropertyBinding.cs | 30 --- .../NullDefaultPropertyBindingProvider.cs | 19 -- ReactiveUI/Platform/Registrations.cs | 3 - ReactiveUI/PropertyBinding.cs | 198 +----------------- ReactiveUI/ReactiveUI.csproj | 4 +- ReactiveUI/ReactiveUI_Android.csproj | 3 - ReactiveUI/ReactiveUI_Mac.csproj | 3 - ReactiveUI/ReactiveUI_Mac64.csproj | 3 - ReactiveUI/ReactiveUI_Net45.csproj | 5 +- ReactiveUI/ReactiveUI_WP8.csproj | 3 - ReactiveUI/ReactiveUI_WinRT.csproj | 3 - ReactiveUI/ReactiveUI_WinRT80.csproj | 3 - ReactiveUI/ReactiveUI_iOS.csproj | 3 - ReactiveUI/ReactiveUI_iOS64.csproj | 3 - ReactiveUI/Reflection.cs | 29 --- ReactiveUI/RegisterableInterfaces.cs | 17 -- ReactiveUI/Registrations.cs | 1 - ReactiveUI/Xaml/XamlDefaultPropertyBinding.cs | 50 ----- 31 files changed, 13 insertions(+), 634 deletions(-) delete mode 100644 ReactiveUI.Winforms/Winforms/WinformsDefaultPropertyBinding.cs delete mode 100644 ReactiveUI.XamForms/XamForms/XamlDefaultPropertyBinding.cs delete mode 100644 ReactiveUI/Android/AndroidDefaultPropertyBinding.cs delete mode 100644 ReactiveUI/Cocoa/CocoaDefaultPropertyBinding.cs delete mode 100644 ReactiveUI/DefaultPropertyBinding.cs delete mode 100644 ReactiveUI/NullDefaultPropertyBindingProvider.cs delete mode 100644 ReactiveUI/Xaml/XamlDefaultPropertyBinding.cs diff --git a/ReactiveUI.Tests/CommandBindingTests.cs b/ReactiveUI.Tests/CommandBindingTests.cs index 78b38423d0..487d33c0cd 100644 --- a/ReactiveUI.Tests/CommandBindingTests.cs +++ b/ReactiveUI.Tests/CommandBindingTests.cs @@ -179,25 +179,6 @@ public CommandBindView() public class CommandBindingImplementationTests { - [Fact] - public void CommandBindConventionWireup() - { - var vm = new CommandBindViewModel(); - var view = new CommandBindView() {ViewModel = vm}; - - Assert.Null(view.Command1.Command); - - var disp = view.BindCommand(vm, x => x.Command1); - Assert.Equal(vm.Command1, view.Command1.Command); - - var newCmd = ReactiveCommand.Create(); - vm.Command1 = newCmd; - Assert.Equal(newCmd, view.Command1.Command); - - disp.Dispose(); - Assert.Null(view.Command1.Command); - } - [Fact] public void CommandBindByNameWireup() { diff --git a/ReactiveUI.Tests/PropertyBindingTest.cs b/ReactiveUI.Tests/PropertyBindingTest.cs index 21611e9a4d..9bff3581fd 100644 --- a/ReactiveUI.Tests/PropertyBindingTest.cs +++ b/ReactiveUI.Tests/PropertyBindingTest.cs @@ -167,21 +167,6 @@ public void BindingIntoModelObjects() Assert.Equal("Baz", view.SomeTextBox.Text); } - [Fact] - public void ImplicitBindPlusTypeConversion() - { - var vm = new PropertyBindViewModel(); - var view = new PropertyBindView() {ViewModel = vm}; - - view.Bind(view.ViewModel, x => x.Property2); - - vm.Property2 = 42; - Assert.Equal("42", view.Property2.Text); - - view.Property2.Text = "7"; - Assert.Equal(7, vm.Property2); - } - [Fact] public void ViewModelNullableToViewNonNullable() { diff --git a/ReactiveUI.Tests/Winforms/CommandBindingTests.cs b/ReactiveUI.Tests/Winforms/CommandBindingTests.cs index fb4a1fa3e3..145a220437 100644 --- a/ReactiveUI.Tests/Winforms/CommandBindingTests.cs +++ b/ReactiveUI.Tests/Winforms/CommandBindingTests.cs @@ -152,29 +152,6 @@ public void RaiseMouseUpEvent(System.Windows.Forms.MouseEventArgs args) public class CommandBindingImplementationTests { - [Fact] - public void CommandBindConventionWireup() - { - var vm = new WinformCommandBindViewModel(); - var view = new WinformCommandBindView() { ViewModel = vm }; - - int invokeCount = 0; - vm.Command1.Subscribe(_ => invokeCount += 1); - - var disp = view.BindCommand(vm, x => x.Command1); - - view.Command1.PerformClick();; - Assert.Equal(1, invokeCount); - - var newCmd = ReactiveCommand.Create(); - vm.Command1 = newCmd; - - view.Command1.PerformClick(); - Assert.Equal(1, invokeCount); - - disp.Dispose(); - } - [Fact] public void CommandBindByNameWireup() { diff --git a/ReactiveUI.Tests/Winforms/DefaultPropertyBindingTests.cs b/ReactiveUI.Tests/Winforms/DefaultPropertyBindingTests.cs index 976d787fa1..673dcdfb6a 100644 --- a/ReactiveUI.Tests/Winforms/DefaultPropertyBindingTests.cs +++ b/ReactiveUI.Tests/Winforms/DefaultPropertyBindingTests.cs @@ -100,23 +100,6 @@ public void CanBindViewModelToWinformControls() Assert.Equal(vm.SomeDouble.ToString(), view.Property3.Text); } - - [Fact] - public void CanAutoBindViewModelToWinformView() - { - var vm = new FakeWinformViewModel(); - var view = new FakeWinformsView() { ViewModel = vm }; - - vm.SomeDouble = 1234.4; - Assert.NotEqual(vm.SomeDouble.ToString(), view.SomeDouble.Text); - - view.Bind(vm, x => x.SomeDouble); - Assert.Equal(vm.SomeDouble.ToString(), view.SomeDouble.Text); - - view.SomeDouble.Text = (2347746.44).ToString(); - Assert.Equal(vm.SomeDouble.ToString(), view.SomeDouble.Text); - - } [Fact] public void SmokeTestWinformControls() @@ -125,8 +108,11 @@ public void SmokeTestWinformControls() var view = new FakeWinformsView() { ViewModel = vm }; var disp = new CompositeDisposable(new[] { - view.Bind(vm, x => x.Property1), view.Bind(vm, x => x.Property2), view.Bind(vm, x => x.Property3), - view.Bind(vm, x => x.Property4), view.Bind(vm, x => x.BooleanProperty), + view.Bind(vm, x => x.Property1, x => x.Property1.Text), + view.Bind(vm, x => x.Property2, x => x.Property2.Text), + view.Bind(vm, x => x.Property3, x => x.Property3.Text), + view.Bind(vm, x => x.Property4, x => x.Property4.Text), + view.Bind(vm, x => x.BooleanProperty, x => x.BooleanProperty.Checked), }); vm.Property1 = "FOOO"; diff --git a/ReactiveUI.Winforms/ReactiveUI.Winforms_Net45.csproj b/ReactiveUI.Winforms/ReactiveUI.Winforms_Net45.csproj index e7004543c8..09a2198732 100644 --- a/ReactiveUI.Winforms/ReactiveUI.Winforms_Net45.csproj +++ b/ReactiveUI.Winforms/ReactiveUI.Winforms_Net45.csproj @@ -107,7 +107,6 @@ - @@ -128,4 +127,4 @@ --> - + \ No newline at end of file diff --git a/ReactiveUI.Winforms/Winforms/Registrations.cs b/ReactiveUI.Winforms/Winforms/Registrations.cs index 9cdcd06d24..669ded5f65 100644 --- a/ReactiveUI.Winforms/Winforms/Registrations.cs +++ b/ReactiveUI.Winforms/Winforms/Registrations.cs @@ -25,7 +25,6 @@ public void Register(Action, Type> registerFunction) registerFunction(() => new ComponentModelTypeConverter(), typeof(IBindingTypeConverter)); - registerFunction(() => new WinformsDefaultPropertyBinding(), typeof(IDefaultPropertyBindingProvider)); registerFunction(() => new CreatesWinformsCommandBinding(), typeof(ICreatesCommandBinding)); registerFunction(() => new WinformsCreatesObservableForProperty(), typeof(ICreatesObservableForProperty)); registerFunction(() => new ActivationForViewFetcher(), typeof(IActivationForViewFetcher)); diff --git a/ReactiveUI.Winforms/Winforms/WinformsDefaultPropertyBinding.cs b/ReactiveUI.Winforms/Winforms/WinformsDefaultPropertyBinding.cs deleted file mode 100644 index f1a5e959ab..0000000000 --- a/ReactiveUI.Winforms/Winforms/WinformsDefaultPropertyBinding.cs +++ /dev/null @@ -1,29 +0,0 @@ -namespace ReactiveUI.Winforms -{ - using System; - using System.Linq; - using System.Windows.Forms; - - public class WinformsDefaultPropertyBinding : IDefaultPropertyBindingProvider - { - public Tuple GetPropertyForControl(object control) - { - // NB: These are intentionally arranged in priority order from most - // specific to least specific. - var items = new[] { - - new { Type = typeof(RichTextBox), Property = "Text" }, - new { Type = typeof(Label), Property = "Text" }, - new { Type = typeof(Button), Property = "Text" }, - new { Type = typeof(CheckBox), Property = "Checked" }, - new { Type = typeof(TextBox), Property = "Text" }, - new { Type = typeof(ProgressBar), Property = "Value" } - }; - - var type = control.GetType(); - var kvp = items.FirstOrDefault(x => x.Type.IsAssignableFrom(type)); - - return kvp != null ? Tuple.Create(kvp.Property, 5) : null; - } - } -} \ No newline at end of file diff --git a/ReactiveUI.XamForms/ReactiveUI.XamForms.csproj b/ReactiveUI.XamForms/ReactiveUI.XamForms.csproj index 03e2148780..921cca50c8 100644 --- a/ReactiveUI.XamForms/ReactiveUI.XamForms.csproj +++ b/ReactiveUI.XamForms/ReactiveUI.XamForms.csproj @@ -79,7 +79,6 @@ - diff --git a/ReactiveUI.XamForms/XamForms/Registrations.cs b/ReactiveUI.XamForms/XamForms/Registrations.cs index d463073d9c..d57019cc32 100644 --- a/ReactiveUI.XamForms/XamForms/Registrations.cs +++ b/ReactiveUI.XamForms/XamForms/Registrations.cs @@ -21,7 +21,6 @@ public class Registrations : IWantsToRegisterStuff public void Register(Action, Type> registerFunction) { registerFunction(() => new ActivationForViewFetcher(), typeof(IActivationForViewFetcher)); - registerFunction(() => new XamlDefaultPropertyBinding(), typeof(IDefaultPropertyBindingProvider)); } } } diff --git a/ReactiveUI.XamForms/XamForms/XamlDefaultPropertyBinding.cs b/ReactiveUI.XamForms/XamForms/XamlDefaultPropertyBinding.cs deleted file mode 100644 index 6a97e745d9..0000000000 --- a/ReactiveUI.XamForms/XamForms/XamlDefaultPropertyBinding.cs +++ /dev/null @@ -1,29 +0,0 @@ -using System; -using System.Linq; -using System.Reflection; -using Xamarin.Forms; - -namespace ReactiveUI.XamForms -{ - public class XamlDefaultPropertyBinding : IDefaultPropertyBindingProvider - { - public Tuple GetPropertyForControl(object control) - { - // NB: These are intentionally arranged in priority order from most - // specific to least specific. - var items = new[] { - new { Type = typeof(Slider), Property = "Value" }, - new { Type = typeof(InputView), Property = "Text" }, - new { Type = typeof(TextCell), Property = "Text" }, - new { Type = typeof(Label), Property = "Text" }, - new { Type = typeof(ProgressBar), Property = "Value" }, - new { Type = typeof(Image), Property = "Source" }, - }; - - var type = control.GetType(); - var kvp = items.FirstOrDefault(x => x.Type.GetTypeInfo().IsAssignableFrom(type.GetTypeInfo())); - - return kvp != null ? Tuple.Create(kvp.Property, 5) : null; - } - } -} \ No newline at end of file diff --git a/ReactiveUI/Android/AndroidDefaultPropertyBinding.cs b/ReactiveUI/Android/AndroidDefaultPropertyBinding.cs deleted file mode 100644 index f3b108cf9e..0000000000 --- a/ReactiveUI/Android/AndroidDefaultPropertyBinding.cs +++ /dev/null @@ -1,29 +0,0 @@ -using System; -using System.Linq; -using ReactiveUI; -using Android.Widget; - -namespace ReactiveUI -{ - /// - /// Default property bindings for common Android widgets - /// - public class AndroidDefaultPropertyBinding : IDefaultPropertyBindingProvider - { - public Tuple GetPropertyForControl(object control) - { - // NB: These are intentionally arranged in priority order from most - // specific to least specific. - var items = new[] { - new { Type = typeof(TextView), Property = "Text" }, - new { Type = typeof(ProgressBar), Property = "Progress" }, - new { Type = typeof(CompoundButton), Property = "Checked" }, - }; - - var type = control.GetType(); - var kvp = items.FirstOrDefault(x => x.Type.IsAssignableFrom(type)); - - return kvp != null ? Tuple.Create(kvp.Property, 5) : null; - } - } -} \ No newline at end of file diff --git a/ReactiveUI/Cocoa/CocoaDefaultPropertyBinding.cs b/ReactiveUI/Cocoa/CocoaDefaultPropertyBinding.cs deleted file mode 100644 index ee5d0c784a..0000000000 --- a/ReactiveUI/Cocoa/CocoaDefaultPropertyBinding.cs +++ /dev/null @@ -1,52 +0,0 @@ -using System; -using System.Linq; - -#if UNIFIED && UIKIT -using UIKit; -#elif UNIFIED && COCOA -using AppKit; -#elif UIKIT -using MonoTouch.UIKit; -#else -using MonoMac.AppKit; -#endif - -namespace ReactiveUI -{ - /// - /// Provides default property bindings for a number of common Cocoa controls. - /// - public class CocoaDefaultPropertyBinding : IDefaultPropertyBindingProvider - { - public Tuple GetPropertyForControl(object control) - { - // NB: These are intentionally arranged in priority order from most - // specific to least specific. -#if UIKIT - var items = new[] { - new { Type = typeof(UISlider), Property = "Value" }, - new { Type = typeof(UITextView), Property = "Text" }, - new { Type = typeof(UITextField), Property = "Text" }, - new { Type = typeof(UIButton), Property = "Title" }, - new { Type = typeof(UIImageView), Property = "Image" }, - }; -#else - var items = new[] { - new { Type = typeof(NSSlider), Property = "DoubleValue" }, - new { Type = typeof(NSTextView), Property = "Value" }, - new { Type = typeof(NSTextField), Property = "StringValue" }, - new { Type = typeof(NSLevelIndicator), Property = "DoubleValue" }, - new { Type = typeof(NSProgressIndicator), Property = "DoubleValue" }, - new { Type = typeof(NSButton), Property = "Title" }, - new { Type = typeof(NSMenuItem), Property = "Title" }, - new { Type = typeof(NSImageView), Property = "Image" }, - }; -#endif - - var type = control.GetType(); - var kvp = items.FirstOrDefault(x => x.Type.IsAssignableFrom(type)); - - return kvp != null ? Tuple.Create(kvp.Property, 5) : null; - } - } -} diff --git a/ReactiveUI/CommandBinding.cs b/ReactiveUI/CommandBinding.cs index df5da165e1..a36e31ac3a 100644 --- a/ReactiveUI/CommandBinding.cs +++ b/ReactiveUI/CommandBinding.cs @@ -25,29 +25,6 @@ static CommandBinder() binderImplementation = Locator.Current.GetService() ?? new CommandBinderImplementation(); } - - /// - /// Bind a command from the ViewModel to the control on the View of the - /// same name. - /// - /// A class representing the binding. Dispose it to disconnect - /// the binding - /// The View - /// The View model - /// The ViewModel command to Bind. - /// If specified, bind to the specific event - /// instead of the default. - public static IReactiveBinding BindCommand( - this TView view, - TViewModel viewModel, - Expression> propertyName, - string toEvent = null) - where TViewModel : class - where TView : class, IViewFor - where TProp : ICommand - { - return binderImplementation.BindCommand(viewModel, view, propertyName, null, toEvent); - } /// /// Bind a command from the ViewModel to an explicitly specified control @@ -196,14 +173,7 @@ public IReactiveBinding BindCommand(); IDisposable bindingDisposable = bindCommandInternal(source, view, controlExpression, Observable.Empty(), toEvent, cmd => { @@ -233,14 +203,7 @@ public IReactiveBinding BindCommand(); IDisposable bindingDisposable = bindCommandInternal(source, view, controlExpression, withParameter, toEvent); diff --git a/ReactiveUI/DefaultPropertyBinding.cs b/ReactiveUI/DefaultPropertyBinding.cs deleted file mode 100644 index a44775cd75..0000000000 --- a/ReactiveUI/DefaultPropertyBinding.cs +++ /dev/null @@ -1,30 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using Splat; - -namespace ReactiveUI -{ - /// - /// Helper class used by ReactiveUI to determine the default property in an - /// implicit binding. - /// - public class DefaultPropertyBinding - { - static DefaultPropertyBinding() - { - RxApp.EnsureInitialized(); - } - - public static string GetPropertyForControl(object control) - { - return Locator.Current.GetServices() - .Select(x => x.GetPropertyForControl(control)) - .Where(x => x != null) - .OrderByDescending(x => x.Item2) - .Select(x => x.Item1) - .FirstOrDefault(); - } - } -} diff --git a/ReactiveUI/NullDefaultPropertyBindingProvider.cs b/ReactiveUI/NullDefaultPropertyBindingProvider.cs deleted file mode 100644 index 06e891a70d..0000000000 --- a/ReactiveUI/NullDefaultPropertyBindingProvider.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace ReactiveUI -{ - /// - /// Null default property binding provider. - /// - public class NullDefaultPropertyBindingProvider : IDefaultPropertyBindingProvider - { - public Tuple GetPropertyForControl(object control) - { - return null; - } - } -} diff --git a/ReactiveUI/Platform/Registrations.cs b/ReactiveUI/Platform/Registrations.cs index 6952ff448a..ef65cd6efc 100644 --- a/ReactiveUI/Platform/Registrations.cs +++ b/ReactiveUI/Platform/Registrations.cs @@ -39,13 +39,11 @@ public void Register(Action, Type> registerFunction) #if !MONO registerFunction(() => new ActivationForViewFetcher(), typeof(IActivationForViewFetcher)); registerFunction(() => new DependencyObjectObservableForProperty(), typeof(ICreatesObservableForProperty)); - registerFunction(() => new XamlDefaultPropertyBinding(), typeof(IDefaultPropertyBindingProvider)); registerFunction(() => new BooleanToVisibilityTypeConverter(), typeof(IBindingTypeConverter)); registerFunction(() => new AutoDataTemplateBindingHook(), typeof(IPropertyBindingHook)); #endif #if ANDROID - registerFunction(() => new AndroidDefaultPropertyBinding(), typeof(IDefaultPropertyBindingProvider)); registerFunction(() => new AndroidObservableForWidgets(), typeof(ICreatesObservableForProperty)); registerFunction(() => new AndroidCommandBinders(), typeof(ICreatesCommandBinding)); #endif @@ -58,7 +56,6 @@ public void Register(Action, Type> registerFunction) #if COCOA registerFunction(() => new KVOObservableForProperty(), typeof(ICreatesObservableForProperty)); - registerFunction(() => new CocoaDefaultPropertyBinding(), typeof(IDefaultPropertyBindingProvider)); #endif #if COCOA && !UIKIT diff --git a/ReactiveUI/PropertyBinding.cs b/ReactiveUI/PropertyBinding.cs index 86bae4c94d..d6d6c33b9e 100644 --- a/ReactiveUI/PropertyBinding.cs +++ b/ReactiveUI/PropertyBinding.cs @@ -69,42 +69,6 @@ public static IReactiveBinding> Bind - /// Binds the specified view model property to the given view, - /// and tries to automagically guess the control/property to be bound on the - /// view by looking at the name of the property bound on the view model. - /// - /// The type of the view model being bound. - /// The type of the view being bound. - /// The type of the property bound on the view model. - /// The instance of the view to bind. - /// The instance of the view model to bind. - /// - /// An expression indicating the property that is bound on the view model. - /// This can be a chain of properties of the form vm => vm.Foo.Bar.Baz - /// and the binder will attempt to subscribe to changes on each recursively. - /// - - /// - /// An object that can provide a hint for the converter. - /// The semantics of this object is defined by the converter used. - /// - - /// - /// An instance of that, when disposed, - /// disconnects the binding. - /// - public static IReactiveBinding> Bind( - this TView view, - TViewModel viewModel, - Expression> vmProperty, - object conversionHint = null) - where TViewModel : class - where TView : IViewFor - { - return binderImplementation.Bind(viewModel, view, vmProperty, null, null, conversionHint); - } - /// /// Binds the specified view model property to the given view property, and /// provide a custom view update signaller to signal when the view property has been updated. @@ -154,49 +118,6 @@ public static IReactiveBinding> Bind - /// Binds the specified view model property to an automagically guessed control/property on the view, and - /// provide a custom view update signaller to signal when the view property has been updated. - /// - /// The type of the view model being bound. - /// The type of the view being bound. - /// The instance of the view to bind. - /// The type of the property bound on the view model. - /// - /// A dummy type, only the fact that - /// emits values is considered, not the actual values emitted. - /// - /// The instance of the view model to bind. - /// - /// An expression indicating the property that is bound on the view model. - /// This can be a chain of properties of the form vm => vm.Foo.Bar.Baz - /// and the binder will attempt to subscribe to changes on each recursively. - /// - /// - /// An observable, that when signaled, indicates that the view property - /// has been changed, and that the binding should update the view model - /// property accordingly. - /// - /// - /// An object that can provide a hint for the converter. - /// The semantics of this object is defined by the converter used. - /// - /// - /// An instance of that, when disposed, - /// disconnects the binding. - /// - public static IReactiveBinding> Bind( - this TView view, - TViewModel viewModel, - Expression> vmProperty, - IObservable signalViewUpdate, - object conversionHint = null) - where TViewModel : class - where TView : IViewFor - { - return binderImplementation.Bind(viewModel, view, vmProperty, null, signalViewUpdate, conversionHint); - } - /// /// Binds the given property on the view model to a given property on the view in a one-way (view model to view) fashion. /// @@ -247,44 +168,6 @@ public static IReactiveBinding OneWayBind - /// Binds the specified view model property property to the given view in a one-way (view model to view) fashion, - /// and tries to automagically guess the control/property to be bound on the - /// view by looking at the name of the property bound on the view model. - /// - /// The type of the view model being bound. - /// The type of the view being bound. - /// The type of the property bound on the view model. - /// The instance of the view to bind. - /// The instance of the view model to bind. - /// - /// An expression indicating the property that is bound on the view model. - /// This can be a chain of properties of the form vm => vm.Foo.Bar.Baz - /// and the binder will attempt to subscribe to changes on each recursively. - /// - /// - /// A function providing a fallback value. - /// - /// - /// An object that can provide a hint for the converter. - /// The semantics of this object is defined by the converter used. - /// - /// - /// An instance of that, when disposed, - /// disconnects the binding. - /// - public static IReactiveBinding OneWayBind( - this TView view, - TViewModel viewModel, - Expression> vmProperty, - Func fallbackValue = null, - object conversionHint = null) - where TViewModel : class - where TView : IViewFor - { - return binderImplementation.OneWayBind(viewModel, view, vmProperty, null, fallbackValue, conversionHint); - } - /// /// Binds the specified view model property to the given view, in a one-way (view model to view) fashion, /// with the value of the view model property mapped through a function. @@ -331,46 +214,6 @@ public static IReactiveBinding OneWayBind - /// Binds the specified view model property to the given view, automagically guessing - /// the control/property to be bound, in a one-way (view model to view) fashion, - /// with the value of the view model property mapped through a function. - /// - /// The type of the view model that is bound. - /// The type of the view that is bound. - /// The type of the property bound on the view model. - /// The return type of the . - /// The instance of the view model to bind to. - /// The instance of the view to bind to. - /// - /// An expression representing the property to be bound to on the view model. - /// This can be a child property, for example x => x.Foo.Bar.Baz in which case - /// the binding will attempt to subscribe recursively to updates in order to - /// always get the last value of the property chain. - /// - /// - /// A function that will be used to transform the values of the property on the view model - /// before being bound to the view property. - /// - /// - /// A function that provides a fallback value. - /// - /// - /// An instance of that, when disposed, - /// disconnects the binding. - /// - public static IReactiveBinding OneWayBind( - this TView view, - TViewModel viewModel, - Expression> vmProperty, - Func selector, - Func fallbackValue = null) - where TViewModel : class - where TView : IViewFor - { - return binderImplementation.OneWayBind(viewModel, view, vmProperty, null, selector, fallbackValue); - } - /// /// BindTo takes an Observable stream and applies it to a target /// property. Conceptually it is similar to "Subscribe(x => @@ -633,22 +476,7 @@ public IReactiveBinding> Bind(); var vmExpression = Reflection.Rewrite(vmProperty.Body); - var viewExpression = default(Expression); - - if (viewProperty == null) { - // NB: In this case, TVProp is possibly wrong due to type - // conversion. Figure out if this is the case, then re-call Bind - // with the right TVProp - viewExpression = Reflection.getViewExpressionWithProperty(view, vmExpression); - var tvProp = viewExpression.Type; - if (tvProp != typeof (TVProp)) { - var mi = this.GetType().GetTypeInfo().GetDeclaredMethod("Bind").MakeGenericMethod(typeof (TViewModel), typeof (TView), typeof (TVMProp), tvProp, typeof (TDontCare)); - return (IReactiveBinding>)mi.Invoke(this, new[] { viewModel, view, vmProperty, null, signalViewUpdate, conversionHint, null, null }); - } - } else { - viewExpression = Reflection.Rewrite(viewProperty.Body); - } - + var viewExpression = Reflection.Rewrite(viewProperty.Body); var vmToViewConverter = vmToViewConverterOverride ?? getConverterForTypes(typeof (TVMProp), typeof (TVProp)); var viewToVMConverter = viewToVMConverterOverride ?? getConverterForTypes(typeof (TVProp), typeof (TVMProp)); @@ -771,21 +599,8 @@ public IReactiveBinding OneWayBind); - - if (viewProperty == null) { - viewExpression = Reflection.getViewExpressionWithProperty(view, vmExpression); - var tvProp = viewExpression.Type; - if (tvProp != typeof(TVProp)) - { - var mi = this.GetType().GetTypeInfo().GetDeclaredMethod("OneWayBind").MakeGenericMethod(typeof(TViewModel), typeof(TView), typeof(TVMProp), tvProp); - return (IReactiveBinding)mi.Invoke(this, new[] { viewModel, view, vmProperty, null, fallbackValue, conversionHint, null }); - } - } else { - viewExpression = Reflection.Rewrite(viewProperty.Body); - } - var viewType = viewExpression.Type; var converter = vmToViewConverterOverride ?? getConverterForTypes(typeof(TVMProp), viewType); @@ -863,14 +678,7 @@ public IReactiveBinding OneWayBind - @@ -91,7 +90,6 @@ - @@ -138,4 +136,4 @@ --> - + \ No newline at end of file diff --git a/ReactiveUI/ReactiveUI_Android.csproj b/ReactiveUI/ReactiveUI_Android.csproj index b64199fab7..68193d1a22 100644 --- a/ReactiveUI/ReactiveUI_Android.csproj +++ b/ReactiveUI/ReactiveUI_Android.csproj @@ -86,7 +86,6 @@ - @@ -98,7 +97,6 @@ - @@ -106,7 +104,6 @@ - diff --git a/ReactiveUI/ReactiveUI_Mac.csproj b/ReactiveUI/ReactiveUI_Mac.csproj index 129b17761a..228419d5e0 100644 --- a/ReactiveUI/ReactiveUI_Mac.csproj +++ b/ReactiveUI/ReactiveUI_Mac.csproj @@ -76,7 +76,6 @@ - @@ -101,7 +100,6 @@ - @@ -109,7 +107,6 @@ - diff --git a/ReactiveUI/ReactiveUI_Mac64.csproj b/ReactiveUI/ReactiveUI_Mac64.csproj index 3d6f4f9166..e4bb36de6c 100644 --- a/ReactiveUI/ReactiveUI_Mac64.csproj +++ b/ReactiveUI/ReactiveUI_Mac64.csproj @@ -75,7 +75,6 @@ - @@ -100,7 +99,6 @@ - @@ -108,7 +106,6 @@ - diff --git a/ReactiveUI/ReactiveUI_Net45.csproj b/ReactiveUI/ReactiveUI_Net45.csproj index 5513ef2b0e..8e1af9345d 100644 --- a/ReactiveUI/ReactiveUI_Net45.csproj +++ b/ReactiveUI/ReactiveUI_Net45.csproj @@ -92,7 +92,6 @@ - Properties\CommonAssemblyInfo.cs @@ -105,7 +104,6 @@ - @@ -113,7 +111,6 @@ - @@ -167,4 +164,4 @@ --> - + \ No newline at end of file diff --git a/ReactiveUI/ReactiveUI_WP8.csproj b/ReactiveUI/ReactiveUI_WP8.csproj index 99373a216a..b3cd311c0b 100644 --- a/ReactiveUI/ReactiveUI_WP8.csproj +++ b/ReactiveUI/ReactiveUI_WP8.csproj @@ -93,7 +93,6 @@ - Properties\CommonAssemblyInfo.cs @@ -106,7 +105,6 @@ - @@ -114,7 +112,6 @@ - diff --git a/ReactiveUI/ReactiveUI_WinRT.csproj b/ReactiveUI/ReactiveUI_WinRT.csproj index 3bf407b868..c457292d90 100644 --- a/ReactiveUI/ReactiveUI_WinRT.csproj +++ b/ReactiveUI/ReactiveUI_WinRT.csproj @@ -54,7 +54,6 @@ - Properties\CommonAssemblyInfo.cs @@ -67,7 +66,6 @@ - @@ -75,7 +73,6 @@ - diff --git a/ReactiveUI/ReactiveUI_WinRT80.csproj b/ReactiveUI/ReactiveUI_WinRT80.csproj index 6b0ef8ea5f..c2ec5c98f1 100644 --- a/ReactiveUI/ReactiveUI_WinRT80.csproj +++ b/ReactiveUI/ReactiveUI_WinRT80.csproj @@ -54,7 +54,6 @@ - Properties\CommonAssemblyInfo.cs @@ -67,7 +66,6 @@ - @@ -75,7 +73,6 @@ - diff --git a/ReactiveUI/ReactiveUI_iOS.csproj b/ReactiveUI/ReactiveUI_iOS.csproj index d2a56ab4ab..aa1976d66d 100644 --- a/ReactiveUI/ReactiveUI_iOS.csproj +++ b/ReactiveUI/ReactiveUI_iOS.csproj @@ -73,7 +73,6 @@ Properties\CommonAssemblyInfo.cs - @@ -115,7 +114,6 @@ - @@ -123,7 +121,6 @@ - diff --git a/ReactiveUI/ReactiveUI_iOS64.csproj b/ReactiveUI/ReactiveUI_iOS64.csproj index 2c331e164c..a4b6ce687c 100644 --- a/ReactiveUI/ReactiveUI_iOS64.csproj +++ b/ReactiveUI/ReactiveUI_iOS64.csproj @@ -71,7 +71,6 @@ Properties\CommonAssemblyInfo.cs - @@ -113,7 +112,6 @@ - @@ -121,7 +119,6 @@ - diff --git a/ReactiveUI/Reflection.cs b/ReactiveUI/Reflection.cs index 7532ad112a..7d77c5037a 100644 --- a/ReactiveUI/Reflection.cs +++ b/ReactiveUI/Reflection.cs @@ -231,35 +231,6 @@ internal static IObservable ViewModelWhenAnyValue(TVi .Select(x => ((TViewModel)x).WhenAnyDynamic(expression, y => y.Value)) .Switch(); } - - internal static Expression getViewExpression(object view, Expression vmExpression) - { - var controlProperty = (MemberInfo)view.GetType().GetRuntimeField(vmExpression.GetMemberInfo().Name) - ?? view.GetType().GetRuntimeProperty(vmExpression.GetMemberInfo().Name); - if (controlProperty == null) { - throw new Exception(String.Format("Tried to bind to control but it wasn't present on the object: {0}.{1}", - view.GetType().FullName, vmExpression.GetMemberInfo().Name)); - } - - return Expression.MakeMemberAccess(Expression.Parameter(view.GetType()), controlProperty); - } - - internal static Expression getViewExpressionWithProperty(object view, Expression vmExpression) - { - var controlExpression = getViewExpression(view, vmExpression); - - var control = GetValueFetcherForProperty(controlExpression.GetMemberInfo())(view, controlExpression.GetArgumentsArray()); - if (control == null) { - throw new Exception(String.Format("Tried to bind to control but it was null: {0}.{1}", view.GetType().FullName, - controlExpression.GetMemberInfo().Name)); - } - - var defaultProperty = DefaultPropertyBinding.GetPropertyForControl(control); - if (defaultProperty == null) { - throw new Exception(String.Format("Couldn't find a default property for type {0}", control.GetType())); - } - return Expression.MakeMemberAccess(controlExpression, control.GetType().GetRuntimeProperty(defaultProperty)); - } } public static class ReflectionExtensions diff --git a/ReactiveUI/RegisterableInterfaces.cs b/ReactiveUI/RegisterableInterfaces.cs index ad88739cf5..9b3b339edc 100644 --- a/ReactiveUI/RegisterableInterfaces.cs +++ b/ReactiveUI/RegisterableInterfaces.cs @@ -176,23 +176,6 @@ public interface IBindingTypeConverter : IEnableLogger bool TryConvert(object from, Type toType, object conversionHint, out object result); } - /// - /// Implement this to teach Bind and OneWayBind how to guess the most - /// "common" property on a given control, so if the caller doesn't specify it, - /// it'll pick the right control - /// - public interface IDefaultPropertyBindingProvider - { - /// - /// Given a certain control, figure out the default property to bind to - /// - /// The control to look at. - /// A tuple of PropertyName and Affinity for that property. - /// Use the same rules about affinity as others, but return null if - /// the property can't be determined. - Tuple GetPropertyForControl(object control); - } - /// /// Implement this as a way to intercept bindings at the time that they are /// created and execute an additional action (or to cancel the binding) diff --git a/ReactiveUI/Registrations.cs b/ReactiveUI/Registrations.cs index 6c778fe61a..ac0ce27d14 100644 --- a/ReactiveUI/Registrations.cs +++ b/ReactiveUI/Registrations.cs @@ -13,7 +13,6 @@ public void Register(Action, Type> registerFunction) registerFunction(() => new INPCObservableForProperty(), typeof(ICreatesObservableForProperty)); registerFunction(() => new IROObservableForProperty(), typeof(ICreatesObservableForProperty)); registerFunction(() => new POCOObservableForProperty(), typeof(ICreatesObservableForProperty)); - registerFunction(() => new NullDefaultPropertyBindingProvider(), typeof(IDefaultPropertyBindingProvider)); registerFunction(() => new EqualityTypeConverter(), typeof(IBindingTypeConverter)); registerFunction(() => new StringConverter(), typeof(IBindingTypeConverter)); registerFunction(() => new DefaultViewLocator(), typeof(IViewLocator)); diff --git a/ReactiveUI/Xaml/XamlDefaultPropertyBinding.cs b/ReactiveUI/Xaml/XamlDefaultPropertyBinding.cs deleted file mode 100644 index 2953ba2b3e..0000000000 --- a/ReactiveUI/Xaml/XamlDefaultPropertyBinding.cs +++ /dev/null @@ -1,50 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Reflection; -using System.Text; - -#if WINRT -using Windows.UI.Xaml; -using Windows.UI.Xaml.Controls; -using Windows.UI.Xaml.Controls.Primitives; -#else -using System.Windows; -using System.Windows.Controls; -using System.Windows.Controls.Primitives; -using System.Windows.Documents; -#endif - -namespace ReactiveUI -{ - public class XamlDefaultPropertyBinding : IDefaultPropertyBindingProvider - { - public Tuple GetPropertyForControl(object control) - { - // NB: These are intentionally arranged in priority order from most - // specific to least specific. - var items = new[] { -#if !WINRT - new { Type = typeof(RichTextBox), Property = "Document" }, -#endif - new { Type = typeof(Slider), Property = "Value" }, -#if !SILVERLIGHT && !WINRT - new { Type = typeof(Expander), Property = "IsExpanded" }, -#endif - new { Type = typeof(ToggleButton), Property = "IsChecked" }, - new { Type = typeof(TextBox), Property = "Text" }, - new { Type = typeof(TextBlock), Property = "Text" }, - new { Type = typeof(ProgressBar), Property = "Value" }, - new { Type = typeof(ItemsControl), Property = "ItemsSource" }, - new { Type = typeof(Image), Property = "Source" }, - new { Type = typeof(ContentControl), Property = "Content" }, - new { Type = typeof(FrameworkElement), Property = "Visibility" }, - }; - - var type = control.GetType(); - var kvp = items.FirstOrDefault(x => x.Type.GetTypeInfo().IsAssignableFrom(type.GetTypeInfo())); - - return kvp != null ? Tuple.Create(kvp.Property, 5) : null; - } - } -} \ No newline at end of file From ac1f18ecee2004996add8090e5e079b78b729a9a Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Tue, 11 Aug 2015 09:16:42 +0930 Subject: [PATCH 018/358] Remove fallbackValue from all binding methods. --- ReactiveUI/PropertyBinding.cs | 64 ++++++----------------------------- 1 file changed, 10 insertions(+), 54 deletions(-) mode change 100644 => 100755 ReactiveUI/PropertyBinding.cs diff --git a/ReactiveUI/PropertyBinding.cs b/ReactiveUI/PropertyBinding.cs old mode 100644 new mode 100755 index d6d6c33b9e..19e40247af --- a/ReactiveUI/PropertyBinding.cs +++ b/ReactiveUI/PropertyBinding.cs @@ -142,9 +142,6 @@ public static IReactiveBinding> Bindview => view.Foo.Bar.Baz /// and the binder will attempt to set the last one each time the view model property is updated. /// - /// - /// A function providing a fallback value. - /// /// /// An object that can provide a hint for the converter. /// The semantics of this object is defined by the converter used. @@ -158,13 +155,12 @@ public static IReactiveBinding OneWayBind> vmProperty, Expression> viewProperty, - Func fallbackValue = null, object conversionHint = null, IBindingTypeConverter vmToViewConverterOverride = null) where TViewModel : class where TView : IViewFor { - return binderImplementation.OneWayBind(viewModel, view, vmProperty, viewProperty, fallbackValue, conversionHint, + return binderImplementation.OneWayBind(viewModel, view, vmProperty, viewProperty, conversionHint, vmToViewConverterOverride); } @@ -194,9 +190,6 @@ public static IReactiveBinding OneWayBind - /// - /// A function that provides a fallback value. Note that this property is IGNORED in this implementation. - /// /// /// An instance of that, when disposed, /// disconnects the binding. @@ -206,12 +199,11 @@ public static IReactiveBinding OneWayBind> vmProperty, Expression> viewProperty, - Func selector, - Func fallbackValue = null) + Func selector) where TViewModel : class where TView : IViewFor { - return binderImplementation.OneWayBind(viewModel, view, vmProperty, viewProperty, selector, fallbackValue); + return binderImplementation.OneWayBind(viewModel, view, vmProperty, viewProperty, selector); } /// @@ -223,9 +215,6 @@ public static IReactiveBinding OneWayBindThe target object whose property will be set. /// An expression representing the target /// property to set. This can be a child property (i.e. x.Foo.Bar.Baz). - /// - /// A function that provides a fallback value. - /// /// /// An object that can provide a hint for the converter. /// The semantics of this object is defined by the converter used. @@ -235,11 +224,10 @@ public static IDisposable BindTo( this IObservable This, TTarget target, Expression> property, - Func fallbackValue = null, object conversionHint = null, IBindingTypeConverter vmToViewConverterOverride = null) { - return binderImplementation.BindTo(This, target, property, fallbackValue, conversionHint, + return binderImplementation.BindTo(This, target, property, conversionHint, vmToViewConverterOverride); } } @@ -327,9 +315,6 @@ IReactiveBinding> Bind - /// - /// A function that provides a fallback value. Note that this property is IGNORED in this implementation. - /// /// /// An object that can provide a hint for the converter. /// The semantics of this object is defined by the converter used. @@ -346,7 +331,6 @@ IReactiveBinding OneWayBind> vmProperty, Expression> viewProperty, - Func fallbackValue, object conversionHint, IBindingTypeConverter vmToViewConverterOverride = null) where TViewModel : class @@ -379,9 +363,6 @@ IReactiveBinding OneWayBind - /// - /// A function that provides a fallback value. Note that this property is IGNORED in this implementation. - /// /// /// An instance of that, when disposed, /// disconnects the binding. @@ -391,8 +372,7 @@ IReactiveBinding OneWayBind> vmProperty, Expression> viewProperty, - Func selector, - Func fallbackValue) + Func selector) where TViewModel : class where TView : IViewFor; @@ -410,7 +390,6 @@ IDisposable BindTo( IObservable This, TTarget target, Expression> property, - Func fallbackValue, object conversionHint, IBindingTypeConverter vmToViewConverterOverride = null); } @@ -573,9 +552,6 @@ public IReactiveBinding> Bind, and its most natural property. /// - /// - /// A function that provides a fallback value. Note that this property is IGNORED in this implementation. - /// /// /// An object that can provide a hint for the converter. /// The semantics of this object is defined by the converter used. @@ -592,7 +568,6 @@ public IReactiveBinding OneWayBind> vmProperty, Expression> viewProperty, - Func fallbackValue = null, object conversionHint = null, IBindingTypeConverter vmToViewConverterOverride = null) where TViewModel : class @@ -600,7 +575,6 @@ public IReactiveBinding OneWayBind); var viewType = viewExpression.Type; var converter = vmToViewConverterOverride ?? getConverterForTypes(typeof(TVMProp), viewType); @@ -619,12 +593,7 @@ public IReactiveBinding OneWayBind { - object tmp; - return converter.TryConvert(fallbackValue(), typeof(TVProp), conversionHint, out tmp) ? (TVProp)tmp : default(TVProp); - }; - - IDisposable disp = bindToDirect(source, view, viewExpression, fallbackWrapper); + IDisposable disp = bindToDirect(source, view, viewExpression); return new ReactiveBinding(view, viewModel, viewExpression, vmExpression, source, BindingDirection.OneWay, disp); } @@ -660,9 +629,6 @@ public IReactiveBinding OneWayBind - /// - /// A function that provides a fallback value. Note that this property is IGNORED in this implementation. - /// /// /// An instance of that, when disposed, /// disconnects the binding. @@ -672,8 +638,7 @@ public IReactiveBinding OneWayBind> vmProperty, Expression> viewProperty, - Func selector, - Func fallbackValue = null) + Func selector) where TViewModel : class where TView : IViewFor { @@ -684,7 +649,7 @@ public IReactiveBinding OneWayBind (TProp)x).Select(selector); - IDisposable disp = bindToDirect(source, view, viewExpression, fallbackValue); + IDisposable disp = bindToDirect(source, view, viewExpression); return new ReactiveBinding(view, viewModel, viewExpression, vmExpression, source, BindingDirection.OneWay, disp); } @@ -700,7 +665,6 @@ public IReactiveBinding OneWayBind /// An object that when disposed, disconnects the binding. /// This. - /// Fallback value. /// Conversion hint. /// Vm to view converter override. /// The 1st type parameter. @@ -710,7 +674,6 @@ public IDisposable BindTo( IObservable This, TTarget target, Expression> property, - Func fallbackValue = null, object conversionHint = null, IBindingTypeConverter vmToViewConverterOverride = null) { @@ -731,18 +694,13 @@ public IDisposable BindTo( return Observable.Return(tmp == null ? default(TTValue) : (TTValue)tmp); }); - return bindToDirect(source, target, viewExpression, fallbackValue == null ? default(Func) : new Func(() => { - object tmp; - if (!converter.TryConvert(fallbackValue(), typeof(TTValue), conversionHint, out tmp)) return default(TTValue); - return tmp == null ? default(TTValue) : (TTValue)tmp; - })); + return bindToDirect(source, target, viewExpression); } IDisposable bindToDirect( IObservable This, TTarget target, - Expression viewExpression, - Func fallbackValue = null) + Expression viewExpression) { var setter = Reflection.GetValueSetterOrThrow(viewExpression.GetMemberInfo()); if (viewExpression.GetParent().NodeType == ExpressionType.Parameter) { @@ -750,7 +708,6 @@ IDisposable bindToDirect( x => setter(target, x, viewExpression.GetArgumentsArray()), ex => { this.Log().ErrorException(String.Format("{0} Binding received an Exception!", viewExpression), ex); - if (fallbackValue != null) setter(target, fallbackValue(), null); }); } @@ -764,7 +721,6 @@ IDisposable bindToDirect( x => setter(x.host, x.val, viewExpression.GetArgumentsArray()), ex => { this.Log().ErrorException(String.Format("{0} Binding received an Exception!", viewExpression), ex); - if (fallbackValue != null) setter(target, fallbackValue(), viewExpression.GetArgumentsArray()); }); } From 6bb5dfa997362354d82b8c3bf8d907da7280c5da Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Tue, 11 Aug 2015 09:27:23 +0930 Subject: [PATCH 019/358] Remove ViewContractAttribute. --- ReactiveUI/Interfaces.cs | 12 ------------ ReactiveUI/ViewLocator.cs | 6 ------ 2 files changed, 18 deletions(-) mode change 100644 => 100755 ReactiveUI/Interfaces.cs mode change 100644 => 100755 ReactiveUI/ViewLocator.cs diff --git a/ReactiveUI/Interfaces.cs b/ReactiveUI/Interfaces.cs old mode 100644 new mode 100755 index 177a468fb2..a6724f078b --- a/ReactiveUI/Interfaces.cs +++ b/ReactiveUI/Interfaces.cs @@ -456,18 +456,6 @@ internal interface ICanForceManualActivation { void Activate(bool activate); } - - /// - /// Allows an additional string to make view resolution more specific than - /// just a type. - /// - public class ViewContractAttribute : Attribute - { - /// - /// A unique string that will be used along with the type to resolve a View - /// - public string Contract { get; set; } - } } // vim: tw=120 ts=4 sw=4 et : diff --git a/ReactiveUI/ViewLocator.cs b/ReactiveUI/ViewLocator.cs old mode 100644 new mode 100755 index 7015d2624f..0c0132515d --- a/ReactiveUI/ViewLocator.cs +++ b/ReactiveUI/ViewLocator.cs @@ -50,12 +50,6 @@ public IViewFor ResolveView(T viewModel, string contract = null) // * IViewFor // * IViewFor (the original behavior in RxUI 3.1) - var attrs = viewModel.GetType().GetTypeInfo().GetCustomAttributes(typeof (ViewContractAttribute), true); - - if (attrs.Any()) { - contract = contract ?? ((ViewContractAttribute) attrs.First()).Contract; - } - // IFooBarView that implements IViewFor (or custom ViewModelToViewFunc) var typeToFind = ViewModelToViewFunc(viewModel.GetType().AssemblyQualifiedName); From 2aa0101b5f7ef2c602978b6c025724c23bf31e03 Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Tue, 11 Aug 2015 10:11:50 +0930 Subject: [PATCH 020/358] Fix ViewModelViewHost to build on Mac. --- ReactiveUI/Cocoa/ViewModelViewHost.cs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/ReactiveUI/Cocoa/ViewModelViewHost.cs b/ReactiveUI/Cocoa/ViewModelViewHost.cs index 7f79ee0bf4..2a8e8e119c 100644 --- a/ReactiveUI/Cocoa/ViewModelViewHost.cs +++ b/ReactiveUI/Cocoa/ViewModelViewHost.cs @@ -142,22 +142,30 @@ protected override void Dispose(bool disposing) } } - private static void Adopt(UIViewController parent, UIViewController child) + private static void Adopt(NSViewController parent, NSViewController child) { parent.AddChildViewController(child); parent.View.AddSubview(child.View); // ensure the child view fills our entire frame child.View.Frame = parent.View.Bounds; +#if UIKIT child.View.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight; +#else + child.View.AutoresizingMask = NSViewResizingMask.WidthSizable | NSViewResizingMask.HeightSizable; +#endif child.View.TranslatesAutoresizingMaskIntoConstraints = true; +#if UIKIT child.DidMoveToParentViewController(parent); +#endif } - private static void Disown(UIViewController child) + private static void Disown(NSViewController child) { +#if UIKIT child.WillMoveToParentViewController(null); +#endif child.View.RemoveFromSuperview(); child.RemoveFromParentViewController(); } From 554f4c8a5a15ff44355e249cd9a85f1e3578bf72 Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Tue, 11 Aug 2015 10:31:56 +0930 Subject: [PATCH 021/358] Add ReactiveSplitViewController. --- .../Cocoa/ReactiveSplitViewController.cs | 135 ++++++++++++++++++ ReactiveUI/ReactiveUI_Mac.csproj | 1 + ReactiveUI/ReactiveUI_Mac64.csproj | 1 + ReactiveUI/ReactiveUI_iOS.csproj | 1 + ReactiveUI/ReactiveUI_iOS64.csproj | 1 + 5 files changed, 139 insertions(+) create mode 100644 ReactiveUI/Cocoa/ReactiveSplitViewController.cs diff --git a/ReactiveUI/Cocoa/ReactiveSplitViewController.cs b/ReactiveUI/Cocoa/ReactiveSplitViewController.cs new file mode 100644 index 0000000000..be4807abff --- /dev/null +++ b/ReactiveUI/Cocoa/ReactiveSplitViewController.cs @@ -0,0 +1,135 @@ +using System; +using System.ComponentModel; +using System.Reactive; +using System.Reactive.Subjects; + +#if UNIFIED +using Foundation; +#elif UIKIT +using MonoTouch.UIKit; +using MonoTouch.Foundation; +using NSSplitViewController = MonoTouch.UIKit.UISplitViewController; +using NSView = MonoTouch.UIKit.UIView; +#else +using MonoMac.AppKit; +using MonoMac.Foundation; +#endif + +#if UNIFIED && UIKIT +using UIKit; +using NSSplitViewController = UIKit.UISplitViewController; +using NSView = UIKit.UIView; +#elif UNIFIED && COCOA +using AppKit; +#endif + +namespace ReactiveUI +{ + public abstract class ReactiveSplitViewController : NSSplitViewController, + IReactiveNotifyPropertyChanged, IHandleObservableErrors, IReactiveObject, ICanActivate + { +#if UIKIT + protected ReactiveSplitViewController(string nibName, NSBundle bundle) : base(nibName, bundle) { setupRxObj(); } +#endif + protected ReactiveSplitViewController(IntPtr handle) : base(handle) { setupRxObj(); } + protected ReactiveSplitViewController(NSObjectFlag t) : base(t) { setupRxObj(); } + protected ReactiveSplitViewController(NSCoder coder) : base(coder) { setupRxObj(); } + protected ReactiveSplitViewController() { setupRxObj(); } + + public event PropertyChangingEventHandler PropertyChanging + { + add { PropertyChangingEventManager.AddHandler(this, value); } + remove { PropertyChangingEventManager.RemoveHandler(this, value); } + } + + void IReactiveObject.RaisePropertyChanging(PropertyChangingEventArgs args) + { + PropertyChangingEventManager.DeliverEvent(this, args); + } + + public event PropertyChangedEventHandler PropertyChanged + { + add { PropertyChangedEventManager.AddHandler(this, value); } + remove { PropertyChangedEventManager.RemoveHandler(this, value); } + } + + void IReactiveObject.RaisePropertyChanged(PropertyChangedEventArgs args) + { + PropertyChangedEventManager.DeliverEvent(this, args); + } + + /// + /// Represents an Observable that fires *before* a property is about to + /// be changed. + /// + public IObservable> Changing + { + get { return this.getChangingObservable(); } + } + + /// + /// Represents an Observable that fires *after* a property has changed. + /// + public IObservable> Changed + { + get { return this.getChangedObservable(); } + } + + public IObservable ThrownExceptions { get { return this.getThrownExceptionsObservable(); } } + + void setupRxObj() + { + } + + /// + /// When this method is called, an object will not fire change + /// notifications (neither traditional nor Observable notifications) + /// until the return value is disposed. + /// + /// An object that, when disposed, reenables change + /// notifications. + public IDisposable SuppressChangeNotifications() + { + return this.suppressChangeNotifications(); + } + + Subject activated = new Subject(); + public IObservable Activated { get { return activated; } } + Subject deactivated = new Subject(); + public IObservable Deactivated { get { return deactivated; } } + +#if UIKIT + public override void ViewDidAppear(bool animated) + { + base.ViewDidAppear(animated); + activated.OnNext(Unit.Default); + this.ActivateSubviews(true); + } + + public override void ViewDidDisappear(bool animated) + { + base.ViewDidDisappear(animated); + deactivated.OnNext(Unit.Default); + this.ActivateSubviews(false); + } +#else + public override void ViewDidAppear() + { + base.ViewDidAppear(); + activated.OnNext(Unit.Default); +#if UNIFIED + this.ActivateSubviews(true); +#endif + } + + public override void ViewDidDisappear() + { + base.ViewDidDisappear(); + deactivated.OnNext(Unit.Default); +#if UNIFIED + this.ActivateSubviews(false); +#endif + } +#endif + } +} \ No newline at end of file diff --git a/ReactiveUI/ReactiveUI_Mac.csproj b/ReactiveUI/ReactiveUI_Mac.csproj index 228419d5e0..c2743c1c64 100644 --- a/ReactiveUI/ReactiveUI_Mac.csproj +++ b/ReactiveUI/ReactiveUI_Mac.csproj @@ -144,6 +144,7 @@ + diff --git a/ReactiveUI/ReactiveUI_Mac64.csproj b/ReactiveUI/ReactiveUI_Mac64.csproj index e4bb36de6c..b36dc89001 100644 --- a/ReactiveUI/ReactiveUI_Mac64.csproj +++ b/ReactiveUI/ReactiveUI_Mac64.csproj @@ -143,6 +143,7 @@ + diff --git a/ReactiveUI/ReactiveUI_iOS.csproj b/ReactiveUI/ReactiveUI_iOS.csproj index aa1976d66d..11e11ea037 100644 --- a/ReactiveUI/ReactiveUI_iOS.csproj +++ b/ReactiveUI/ReactiveUI_iOS.csproj @@ -158,6 +158,7 @@ + diff --git a/ReactiveUI/ReactiveUI_iOS64.csproj b/ReactiveUI/ReactiveUI_iOS64.csproj index a4b6ce687c..8498636856 100644 --- a/ReactiveUI/ReactiveUI_iOS64.csproj +++ b/ReactiveUI/ReactiveUI_iOS64.csproj @@ -155,6 +155,7 @@ + From 7a11a5c620a51c0c79a9cd82dcbdf5bdc4437f09 Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Wed, 12 Aug 2015 10:38:28 +0930 Subject: [PATCH 022/358] Fix bug where having more than one child will result in an InvalidOperationException. Because children are being removed one-by-one whilst iterating over an enumeration of children, an exception is being thrown due to the enumeration being modified whilst being enumerated. This commit instead clears the collection of children, thus avoiding the problem (and providing better performance). --- ReactiveUI.XamForms/XamForms/ViewModelViewHost.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ReactiveUI.XamForms/XamForms/ViewModelViewHost.cs b/ReactiveUI.XamForms/XamForms/ViewModelViewHost.cs index 8bd42f121b..31b0e03672 100644 --- a/ReactiveUI.XamForms/XamForms/ViewModelViewHost.cs +++ b/ReactiveUI.XamForms/XamForms/ViewModelViewHost.cs @@ -71,7 +71,7 @@ public ViewModelViewHost() (this as IViewFor).WhenActivated(() => { return new[] { vmAndContract.Subscribe(x => { if (x.ViewModel == null) { - foreach (View v in this.Children) this.Children.Remove(v); + this.Children.Clear(); if (DefaultContent != null) this.Children.Add(DefaultContent); return; } @@ -85,7 +85,7 @@ public ViewModelViewHost() view.ViewModel = x.ViewModel; - foreach (View v in this.Children) this.Children.Remove(v); + this.Children.Clear(); if (view != null) this.Children.Add(view as View); })}; }); From 0191eef4afb5a6c031090e248b7c92233cfb6f45 Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Mon, 17 Aug 2015 10:52:03 +0930 Subject: [PATCH 023/358] Add reactive cell base classes and corresponding activation behavior. --- .../ReactiveUI.XamForms.csproj | 5 ++++ .../XamForms/ActivationForViewFetcher.cs | 26 +++++++++++++++---- .../XamForms/ReactiveEntryCell.cs | 26 +++++++++++++++++++ .../XamForms/ReactiveImageCell.cs | 26 +++++++++++++++++++ .../XamForms/ReactiveSwitchCell.cs | 26 +++++++++++++++++++ .../XamForms/ReactiveTextCell.cs | 26 +++++++++++++++++++ .../XamForms/ReactiveViewCell.cs | 26 +++++++++++++++++++ 7 files changed, 156 insertions(+), 5 deletions(-) create mode 100644 ReactiveUI.XamForms/XamForms/ReactiveEntryCell.cs create mode 100644 ReactiveUI.XamForms/XamForms/ReactiveImageCell.cs create mode 100644 ReactiveUI.XamForms/XamForms/ReactiveSwitchCell.cs create mode 100644 ReactiveUI.XamForms/XamForms/ReactiveTextCell.cs create mode 100644 ReactiveUI.XamForms/XamForms/ReactiveViewCell.cs diff --git a/ReactiveUI.XamForms/ReactiveUI.XamForms.csproj b/ReactiveUI.XamForms/ReactiveUI.XamForms.csproj index 921cca50c8..4ca094a904 100644 --- a/ReactiveUI.XamForms/ReactiveUI.XamForms.csproj +++ b/ReactiveUI.XamForms/ReactiveUI.XamForms.csproj @@ -83,6 +83,11 @@ + + + + + diff --git a/ReactiveUI.XamForms/XamForms/ActivationForViewFetcher.cs b/ReactiveUI.XamForms/XamForms/ActivationForViewFetcher.cs index 83b5848a53..7d67c83b05 100644 --- a/ReactiveUI.XamForms/XamForms/ActivationForViewFetcher.cs +++ b/ReactiveUI.XamForms/XamForms/ActivationForViewFetcher.cs @@ -15,16 +15,32 @@ public class ActivationForViewFetcher : IActivationForViewFetcher { public int GetAffinityForView(Type view) { - return (typeof(Page).GetTypeInfo().IsAssignableFrom(view.GetTypeInfo())) ? 10 : 0; + return + (typeof(Page).GetTypeInfo().IsAssignableFrom(view.GetTypeInfo())) || + (typeof(Cell).GetTypeInfo().IsAssignableFrom(view.GetTypeInfo())) + ? 10 : 0; } public IObservable GetActivationForView(IActivatable view) { - var fe = view as Page; + var ret = Observable.Never(); - var ret = Observable.Merge( - Observable.FromEventPattern(x => fe.Appearing += x, x => fe.Appearing -= x).Select(_ => true), - Observable.FromEventPattern(x => fe.Disappearing += x, x => fe.Disappearing -= x).Select(_ => false)); + var page = view as Page; + + if (page != null) { + ret = Observable.Merge( + Observable.FromEventPattern(x => page.Appearing += x, x => page.Appearing -= x).Select(_ => true), + Observable.FromEventPattern(x => page.Disappearing += x, x => page.Disappearing -= x).Select(_ => false)); + } else { + var cell = view as Cell; + + if (cell != null) { + ret = Observable + .Merge( + Observable.FromEventPattern(x => cell.Appearing += x, x => cell.Appearing -= x).Select(_ => true), + Observable.FromEventPattern(x => cell.Disappearing += x, x => cell.Disappearing -= x).Select(_ => false)); + } + } return ret.DistinctUntilChanged(); } diff --git a/ReactiveUI.XamForms/XamForms/ReactiveEntryCell.cs b/ReactiveUI.XamForms/XamForms/ReactiveEntryCell.cs new file mode 100644 index 0000000000..8eceaf4e53 --- /dev/null +++ b/ReactiveUI.XamForms/XamForms/ReactiveEntryCell.cs @@ -0,0 +1,26 @@ +using ReactiveUI; +using Xamarin.Forms; + +namespace ReactiveUI.XamForms +{ + public class ReactiveEntryCell : EntryCell, IViewFor + where TViewModel : class + { + public static readonly BindableProperty ViewModelProperty = BindableProperty.Create, TViewModel>( + x => x.ViewModel, + null, + BindingMode.OneWay); + + public TViewModel ViewModel + { + get { return (TViewModel)GetValue(ViewModelProperty); } + set { SetValue(ViewModelProperty, value); } + } + + object IViewFor.ViewModel + { + get { return this.ViewModel; } + set { this.ViewModel = (TViewModel)value; } + } + } +} \ No newline at end of file diff --git a/ReactiveUI.XamForms/XamForms/ReactiveImageCell.cs b/ReactiveUI.XamForms/XamForms/ReactiveImageCell.cs new file mode 100644 index 0000000000..0b307301a7 --- /dev/null +++ b/ReactiveUI.XamForms/XamForms/ReactiveImageCell.cs @@ -0,0 +1,26 @@ +using ReactiveUI; +using Xamarin.Forms; + +namespace ReactiveUI.XamForms +{ + public class ReactiveImageCell : ImageCell, IViewFor + where TViewModel : class + { + public static readonly BindableProperty ViewModelProperty = BindableProperty.Create, TViewModel>( + x => x.ViewModel, + null, + BindingMode.OneWay); + + public TViewModel ViewModel + { + get { return (TViewModel)GetValue(ViewModelProperty); } + set { SetValue(ViewModelProperty, value); } + } + + object IViewFor.ViewModel + { + get { return this.ViewModel; } + set { this.ViewModel = (TViewModel)value; } + } + } +} \ No newline at end of file diff --git a/ReactiveUI.XamForms/XamForms/ReactiveSwitchCell.cs b/ReactiveUI.XamForms/XamForms/ReactiveSwitchCell.cs new file mode 100644 index 0000000000..3fd42f8651 --- /dev/null +++ b/ReactiveUI.XamForms/XamForms/ReactiveSwitchCell.cs @@ -0,0 +1,26 @@ +using ReactiveUI; +using Xamarin.Forms; + +namespace ReactiveUI.XamForms +{ + public class ReactiveSwitchCell : SwitchCell, IViewFor + where TViewModel : class + { + public static readonly BindableProperty ViewModelProperty = BindableProperty.Create, TViewModel>( + x => x.ViewModel, + null, + BindingMode.OneWay); + + public TViewModel ViewModel + { + get { return (TViewModel)GetValue(ViewModelProperty); } + set { SetValue(ViewModelProperty, value); } + } + + object IViewFor.ViewModel + { + get { return this.ViewModel; } + set { this.ViewModel = (TViewModel)value; } + } + } +} \ No newline at end of file diff --git a/ReactiveUI.XamForms/XamForms/ReactiveTextCell.cs b/ReactiveUI.XamForms/XamForms/ReactiveTextCell.cs new file mode 100644 index 0000000000..093ee63ce3 --- /dev/null +++ b/ReactiveUI.XamForms/XamForms/ReactiveTextCell.cs @@ -0,0 +1,26 @@ +using ReactiveUI; +using Xamarin.Forms; + +namespace ReactiveUI.XamForms +{ + public class ReactiveTextCell : TextCell, IViewFor + where TViewModel : class + { + public static readonly BindableProperty ViewModelProperty = BindableProperty.Create, TViewModel>( + x => x.ViewModel, + null, + BindingMode.OneWay); + + public TViewModel ViewModel + { + get { return (TViewModel)GetValue(ViewModelProperty); } + set { SetValue(ViewModelProperty, value); } + } + + object IViewFor.ViewModel + { + get { return this.ViewModel; } + set { this.ViewModel = (TViewModel)value; } + } + } +} \ No newline at end of file diff --git a/ReactiveUI.XamForms/XamForms/ReactiveViewCell.cs b/ReactiveUI.XamForms/XamForms/ReactiveViewCell.cs new file mode 100644 index 0000000000..50dd3cf235 --- /dev/null +++ b/ReactiveUI.XamForms/XamForms/ReactiveViewCell.cs @@ -0,0 +1,26 @@ +using ReactiveUI; +using Xamarin.Forms; + +namespace ReactiveUI.XamForms +{ + public class ReactiveViewCell : ViewCell, IViewFor + where TViewModel : class + { + public static readonly BindableProperty ViewModelProperty = BindableProperty.Create, TViewModel>( + x => x.ViewModel, + null, + BindingMode.OneWay); + + public TViewModel ViewModel + { + get { return (TViewModel)GetValue(ViewModelProperty); } + set { SetValue(ViewModelProperty, value); } + } + + object IViewFor.ViewModel + { + get { return this.ViewModel; } + set { this.ViewModel = (TViewModel)value; } + } + } +} \ No newline at end of file From d4e0f0a0462941b99f8e066532727784bf91f1e3 Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Tue, 1 Sep 2015 22:15:23 +0930 Subject: [PATCH 024/358] Don't calculate and log hashes unless debug logging is enabled. To avoid potentially expensive hash calculations, the code now checks whether the log level is at least debug. There is nothing more verbose than debug, but a <= test is done all the same. Splat does not yet include an IsDebugEnabled or similar property (pending this PR of mine: https://github.com/paulcbetts/splat/pull/110) so a check is done manually. --- ReactiveUI/ReactiveList.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ReactiveUI/ReactiveList.cs b/ReactiveUI/ReactiveList.cs index 8d9a079024..c340f75146 100644 --- a/ReactiveUI/ReactiveList.cs +++ b/ReactiveUI/ReactiveList.cs @@ -635,7 +635,11 @@ void addItemToPropertyTracking(T toTrack) var changing = Observable.Never>(); var changed = Observable.Never>(); - this.Log().Info("Item hash: 0x{0:x}", toTrack.GetHashCode()); + if (this.Log().Level <= LogLevel.Debug) + { + this.Log().Debug("Item hash: 0x{0:x}", toTrack.GetHashCode()); + } + var ro = toTrack as IReactiveObject; if (ro != null) { changing = ro.getChangingObservable().Select(i => new ReactivePropertyChangingEventArgs(toTrack, i.PropertyName)); From c27e98ab2cfaafb0aaf3409d4f97024a30e12abe Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Wed, 2 Sep 2015 09:38:36 +0930 Subject: [PATCH 025/358] Remove potentially expensive logging of each item's hash code. --- ReactiveUI/ReactiveList.cs | 6 ------ 1 file changed, 6 deletions(-) diff --git a/ReactiveUI/ReactiveList.cs b/ReactiveUI/ReactiveList.cs index c340f75146..225935136a 100644 --- a/ReactiveUI/ReactiveList.cs +++ b/ReactiveUI/ReactiveList.cs @@ -634,12 +634,6 @@ void addItemToPropertyTracking(T toTrack) var changing = Observable.Never>(); var changed = Observable.Never>(); - - if (this.Log().Level <= LogLevel.Debug) - { - this.Log().Debug("Item hash: 0x{0:x}", toTrack.GetHashCode()); - } - var ro = toTrack as IReactiveObject; if (ro != null) { changing = ro.getChangingObservable().Select(i => new ReactivePropertyChangingEventArgs(toTrack, i.PropertyName)); From 5b63599517b287c4596422d30b7cecd3276a780b Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Wed, 2 Sep 2015 10:20:08 +0930 Subject: [PATCH 026/358] Rewrite CommonReactiveSource to be more reactive and fix numerous bugs. --- ReactiveUI/Cocoa/CommonReactiveSource.cs | 706 ++++++++++-------- .../Cocoa/ReactiveCollectionViewSource.cs | 12 +- ReactiveUI/Cocoa/ReactiveTableViewSource.cs | 12 +- 3 files changed, 383 insertions(+), 347 deletions(-) diff --git a/ReactiveUI/Cocoa/CommonReactiveSource.cs b/ReactiveUI/Cocoa/CommonReactiveSource.cs index 857a13c525..c6d1bfe217 100644 --- a/ReactiveUI/Cocoa/CommonReactiveSource.cs +++ b/ReactiveUI/Cocoa/CommonReactiveSource.cs @@ -10,6 +10,8 @@ using Splat; using System.Reactive.Concurrency; using System.Text; +using System.Diagnostics; +using System.Threading; #if UNIFIED using Foundation; @@ -49,380 +51,368 @@ interface ISectionInformation Action InitializeCellAction { get; } } - /// - /// Internal class containing the common code between - /// and . - /// - sealed class CommonReactiveSource : ReactiveObject, IDisposable, IEnableLogger - where TSectionInfo : ISectionInformation + internal static class SectionInfoIdGenerator { - /// - /// Main disposable which is disposed when this object is disposed. - /// - readonly CompositeDisposable mainDisp = new CompositeDisposable(); - - /// - /// Disposable used by the setup procedure. - /// - readonly SerialDisposable setupDisp = new SerialDisposable(); - - /// - /// The adapter of the UIKit view. - /// - readonly IUICollViewAdapter adapter; - - /// - /// Maps a section to the subscription for that section's data. - /// - IDictionary sectionSubscriptions; - - /// - /// Collects all changes to sections or items within a section until such time that they can be applied. - /// - IList> pendingChanges; - - /// - /// Tracks whether changes are currently being collected for later application. - /// - bool isCollectingChanges; - - /// - /// Gets or sets the list of sections that this - /// should display. Setting a new value always causes the table view to be reloaded. - /// If the list implements , - /// then the source will react to changes to the contents of the list as well. - /// - public IReadOnlyList SectionInfo { - get { return sectionInfo; } - set { this.RaiseAndSetIfChanged(ref sectionInfo, value); } - } + private static int nextSectionInfoId; - /// - /// Field backing . Initialized to an empty - /// array in order to avoid null reference exceptions if the source is - /// used before a real section info has been set. - /// - IReadOnlyList sectionInfo = new TSectionInfo[] {}; - - /// - /// IObservable that pushes a new value after the corresponding IUICollViewAdapter - /// finishes processing changes from the underlying collection. Due to the buffered - /// nature of the processing, the value is an IEnumerable of the changes. - /// - /// An IEnumerable containing all the changes processed. Note that in - /// some cases those can be different than the change events published by the - /// underlying collection (for example the return value will contain a single - /// Reset event arg even though the collection did not send a Reset, but the adapter - /// performed a Reload nevertheless) - public IObservable> DidPerformUpdates { - get { return didPerformUpdates; } + public static int Generate() + { + return nextSectionInfoId++; } + } - readonly ISubject> didPerformUpdates = - new Subject>(); - - public CommonReactiveSource(IUICollViewAdapter adapter) + sealed class CommonReactiveSource : ReactiveObject, IDisposable, IEnableLogger + where TSectionInfo : ISectionInformation + { + private readonly IUICollViewAdapter adapter; + private readonly int mainThreadId; + private readonly CompositeDisposable mainDisposables; + private readonly SerialDisposable sectionInfoDisposable; + private readonly IList> pendingChanges; + private bool isCollectingChanges; + private IReadOnlyList sectionInfo; + + public CommonReactiveSource(IUICollViewAdapter adapter) { this.adapter = adapter; - this.sectionSubscriptions = new Dictionary(); - this.pendingChanges = new List>(); - - mainDisp.Add(setupDisp); - mainDisp.Add(this + this.mainThreadId = Thread.CurrentThread.ManagedThreadId; + this.mainDisposables = new CompositeDisposable(); + this.sectionInfoDisposable = new SerialDisposable(); + this.mainDisposables.Add(this.sectionInfoDisposable); + this.pendingChanges = new List>(); + this.sectionInfo = new TSectionInfo[0]; + + this.mainDisposables.Add( + this .ObservableForProperty( x => x.SectionInfo, - true /* beforeChange */, - true /* skipInitial */) + beforeChange: true, + skipInitial: true) .Subscribe( - _ => DetachFromSectionInfo(), - ex => this.Log().ErrorException("Error while SectionInfo was changing.", ex))); + _ => this.SectionInfoChanging(), + ex => this.Log().ErrorException("Error occurred whilst SectionInfo changing.", ex))); - mainDisp.Add(this + this.mainDisposables.Add( + this .WhenAnyValue(x => x.SectionInfo) - .Subscribe(AttachToSectionInfo, ex => this.Log().ErrorException("Error while watching for SectionInfo.", ex))); + .Subscribe( + this.SectionInfoChanged, + ex => this.Log().ErrorException("Error occurred when SectionInfo changed.", ex))); } - public TUIViewCell GetCell(NSIndexPath indexPath) + private bool IsDebugEnabled { - var section = SectionInfo[indexPath.Section]; - var vm = ((IList)section.Collection) [indexPath.Row]; - var cell = adapter.DequeueReusableCell(section.CellKeySelector(vm), indexPath); - var view = cell as IViewFor; - - if (view != null) { - this.Log().Debug("GetCell: Setting vm for Row: " + indexPath.Row); - view.ViewModel = vm; - } + get { return this.Log().Level <= LogLevel.Debug; } + } - (section.InitializeCellAction ?? (_ => {}))(cell); - return cell; + public IReadOnlyList SectionInfo + { + get { return sectionInfo; } + set { this.RaiseAndSetIfChanged(ref sectionInfo, value); } } - public int NumberOfSections() + public int NumberOfSections() { + Debug.Assert(Thread.CurrentThread.ManagedThreadId == this.mainThreadId); + var count = SectionInfo.Count; - this.Log().Debug(string.Format("NumberOfSections: {0} (from {1})", count, SectionInfo)); + this.Log().Debug("Reporting number of sections = {0}", count); return count; } - public int RowsInSection(int section) + public int RowsInSection(int section) { + Debug.Assert(Thread.CurrentThread.ManagedThreadId == this.mainThreadId); + var list = (IList)SectionInfo[section].Collection; var count = list.Count; - this.Log().Debug(string.Format("RowsInSection: {0}-{1} (from {2} / {3})", section, count, SectionInfo, list)); + this.Log().Debug("Reporting rows in section {0} = {1}", section, count); return count; } - public object ItemAt(NSIndexPath path) + public object ItemAt(NSIndexPath path) { + Debug.Assert(Thread.CurrentThread.ManagedThreadId == this.mainThreadId); + var list = (IList)SectionInfo[path.Section].Collection; - this.Log().Debug(string.Format("ItemAt: {0}.{1} (from {2} / {3})", path.Section, path.Row, SectionInfo, list)); + this.Log().Debug("Returning item at {0}-{1}", path.Section, path.Row); return list[path.Row]; } - public void Dispose() + public TUIViewCell GetCell(NSIndexPath indexPath) { - mainDisp.Dispose(); + Debug.Assert(Thread.CurrentThread.ManagedThreadId == this.mainThreadId); + + this.Log().Debug("Getting cell for index path {0}-{1}", indexPath.Section, indexPath.Row); + var section = SectionInfo[indexPath.Section]; + var vm = ((IList)section.Collection)[indexPath.Row]; + var cell = adapter.DequeueReusableCell(section.CellKeySelector(vm), indexPath); + var view = cell as IViewFor; + + if (view != null) + { + this.Log().Debug("Setting VM for index path {0}-{1}", indexPath.Section, indexPath.Row); + view.ViewModel = vm; + } + + var initializeCellAction = section.InitializeCellAction ?? (_ => { }); + initializeCellAction(cell); + + return cell; } - void DetachFromSectionInfo() + public void Dispose() { - // Dispose every binding. Ensures that no matter what, - // we won't let events from the old data reach us while - // we morph into the new data. - this.Log().Debug("SectionInfo about to change, disposing all bindings..."); - setupDisp.Disposable = Disposable.Empty; + this.mainDisposables.Dispose(); + } + + private void SectionInfoChanging() + { + this.VerifyOnMainThread(); + + this.Log().Debug("SectionInfo about to change, disposing of any subscriptions for previous SectionInfo."); + this.sectionInfoDisposable.Disposable = null; } - void AttachToSectionInfo(IReadOnlyList newSectionInfo) + private void SectionInfoChanged(IReadOnlyList sectionInfo) { - this.Log().Debug("SectionInfo changed to {0}, resetup data and bindings...", newSectionInfo); + this.VerifyOnMainThread(); - if (newSectionInfo == null) { - this.Log().Debug("Null SectionInfo, done!"); - setupDisp.Disposable = Disposable.Empty; + // this ID just makes it possible to correlate log messages with a specific SectionInfo + var sectionInfoId = SectionInfoIdGenerator.Generate(); + this.Log().Debug("[#{0}] SectionInfo changed to {1}.", sectionInfoId, sectionInfo); + + if (sectionInfo == null) + { + this.sectionInfoDisposable.Disposable = null; return; } - // Disposable that holds garbage from this method. - var disp = new CompositeDisposable(); - setupDisp.Disposable = disp; + var reactiveSectionInfo = sectionInfo as IReactiveNotifyCollectionChanged; - // Disposable that holds the subscriptions to individual sections. - var subscrDisp = new SerialDisposable(); - disp.Add(subscrDisp); - - // Decide when we should check for section changes. - var reactiveSectionInfo = newSectionInfo as IReactiveNotifyCollectionChanged; + if (reactiveSectionInfo == null) + { + this.Log().Warn("[#{0}] SectionInfo {1} does not implement IReactiveNotifyCollectionChanged - any added or removed sections will not be reflected in the UI.", sectionInfoId, sectionInfo); + } - var sectionChanging = reactiveSectionInfo == null ? Observable.Never() : reactiveSectionInfo + var sectionChanging = reactiveSectionInfo == null + ? Observable.Never() + : reactiveSectionInfo .Changing .Select(_ => Unit.Default); - var sectionChanged = reactiveSectionInfo == null ? Observable.Return(Unit.Default) : reactiveSectionInfo - .Changed - .Select(_ => Unit.Default) - .StartWith(Unit.Default); + var sectionChanged = + (reactiveSectionInfo == null + ? Observable.Never() + : reactiveSectionInfo + .Changed + .Select(_ => Unit.Default)) + .StartWith(Unit.Default); + + var disposables = new CompositeDisposable(); + disposables.Add(Disposable.Create(() => this.Log().Debug("[#{0}] Disposed of section info", sectionInfoId))); + this.sectionInfoDisposable.Disposable = disposables; + this.SubscribeToSectionInfoChanges(sectionInfoId, sectionInfo, sectionChanging, sectionChanged, disposables); + } - if (reactiveSectionInfo == null) { - this.Log().Warn("New section info {0} does not implement IReactiveNotifyCollectionChanged.", newSectionInfo); - } + private void SubscribeToSectionInfoChanges(int sectionInfoId, IReadOnlyList sectionInfo, IObservable sectionChanging, IObservable sectionChanged, CompositeDisposable disposables) + { + // holds a single disposable representing the monitoring of sectionInfo. + // once disposed, any changes to sectionInfo will no longer trigger any of the logic below + var sectionInfoDisposable = new SerialDisposable(); + disposables.Add(sectionInfoDisposable); - // NOTE: the implicit use of the immediate scheduler in various places below is intentional - // without it, iOS can interject its own logic amongst ours and therefore could see an inconsistent view of the data - - // Add section change listeners. Always will run once right away - // due to sectionChanged's construction. - // - // TODO: Instead of listening to Changed events and then reseting, - // we could listen to more specific events and avoid some reloads. - disp.Add(sectionChanging.Subscribe(_ => { - // Dispose the old bindings. Ensures that old events won't - // arrive while we morph into the new data. - this.Log().Debug("{0} is about to change, disposing section bindings...", newSectionInfo); - subscrDisp.Disposable = Disposable.Empty; - })); - - disp.Add(sectionChanged.Subscribe(x => { - var disp2 = new CompositeDisposable(); - subscrDisp.Disposable = disp2; - - var sectionChangedWhilstNotReloadingList = new List>(); - var sectionChangedList = new List>(); - - for (int i = 0; i < newSectionInfo.Count; i++) - { - var section = i; - var current = newSectionInfo[i].Collection; - this.Log().Debug("Setting up section {0} binding...", section); - - sectionChangedWhilstNotReloadingList.Add(adapter - .IsReloadingData - .DistinctUntilChanged() - .Do(y => this.Log().Debug("IsReloadingData: {0} (for section {1})", y, section)) - .Select(y => y ? Observable.Empty() : current.Changed) - .Switch()); - sectionChangedList.Add(current.Changed); - } - - var anySectionChangedWhilstNotReloading = Observable.Merge(sectionChangedWhilstNotReloadingList); - var anySectionChanged = Observable.Merge(sectionChangedList); - - disp2.Add(adapter - .IsReloadingData - .DistinctUntilChanged() - .Select(y => y ? anySectionChanged : Observable.Never()) - .Switch() - .Subscribe(_ => + disposables.Add( + sectionChanging.Subscribe(_ => { - adapter.ReloadData(); - pendingChanges.Clear(); + this.VerifyOnMainThread(); + + this.Log().Debug("[#{0}] SectionInfo is changing.", sectionInfoId); + sectionInfoDisposable.Disposable = Disposable.Empty; })); - disp2.Add(anySectionChangedWhilstNotReloading - .Subscribe(_ => + disposables.Add( + sectionChanged.Subscribe(x => { - if (!isCollectingChanges) - { - isCollectingChanges = true; - - // immediately indicate to the view that there are changes underway, even though we don't apply them immediately - // this ensures that if application code itself calls BeginUpdates/EndUpdates on the view before the changes have been applied, those inconsistencies - // between what's in the data source versus what the view believes is in the data source won't trigger any errors because of the outstanding - // BeginUpdates call (calls to BeginUpdates/EndUpdates can be nested) - adapter.BeginUpdates(); - - RxApp.MainThreadScheduler.Schedule( - () => + this.VerifyOnMainThread(); + + this.Log().Debug("[#{0}] Calling ReloadData()", sectionInfoId); + this.adapter.ReloadData(); + + // holds all the disposables created to monitor stuff inside the section + var sectionDisposables = new CompositeDisposable(); + sectionInfoDisposable.Disposable = sectionDisposables; + + // holds a single disposable for any outstanding request to apply pending changes + var applyPendingChangesDisposable = new SerialDisposable(); + sectionDisposables.Add(applyPendingChangesDisposable); + + var isReloading = adapter + .IsReloadingData + .DistinctUntilChanged() + .Do(y => this.Log().Debug("[#{0}] IsReloadingData = {1}", sectionInfoId, y)) + .Publish(); + + var anySectionChanged = Observable + .Merge( + sectionInfo + .Select((y, index) => y.Collection.Changed.Select(z => new { Section = index, Change = z }))) + .Publish(); + + // since reloads are applied asynchronously, it is possible for data to change whilst the reload is occuring + // thus, we need to ensure any such changes result in another reload + sectionDisposables.Add( + isReloading + .Where(y => y) + .Join( + anySectionChanged, + _ => isReloading, + _ => Observable.Empty(), + (_, __) => Unit.Default) + .Subscribe(_ => { - this.ApplyPendingChanges(); - adapter.EndUpdates(); - }); - } + this.VerifyOnMainThread(); + this.Log().Debug("[#{0}] A section changed whilst a reload is in progress - forcing another reload.", sectionInfoId); + + adapter.ReloadData(); + this.pendingChanges.Clear(); + isCollectingChanges = false; + })); + + sectionDisposables.Add( + isReloading + .Where(y => !y) + .Join( + anySectionChanged, + _ => isReloading, + _ => Observable.Empty(), + (reloading, changeDetails) => new { Change = changeDetails.Change, Section = changeDetails.Section }) + .Subscribe(y => + { + this.VerifyOnMainThread(); + + if (this.IsDebugEnabled) + { + this.Log().Debug( + "[#{0}] Change detected in section {1} : Action = {2}, OldStartingIndex = {3}, NewStartingIndex = {4}, OldItems.Count = {5}, NewItems.Count = {6}", + sectionInfoId, + y.Section, + y.Change.Action, + y.Change.OldStartingIndex, + y.Change.NewStartingIndex, + y.Change.OldItems == null ? "null" : y.Change.OldItems.Count.ToString(), + y.Change.NewItems == null ? "null" : y.Change.NewItems.Count.ToString()); + } + + if (!this.isCollectingChanges) + { + this.Log().Debug("[#{0}] A section changed whilst no reload is in progress - instigating collection of updates for later application.", sectionInfoId); + this.isCollectingChanges = true; + + // immediately indicate to the view that there are changes underway, even though we don't apply them immediately + // this ensures that if application code itself calls BeginUpdates/EndUpdates on the view before the changes have been applied, those inconsistencies + // between what's in the data source versus what the view believes is in the data source won't trigger any errors because of the outstanding + // BeginUpdates call (calls to BeginUpdates/EndUpdates can be nested) + this.Log().Debug("[#{0}] BeginUpdates", sectionInfoId); + adapter.BeginUpdates(); + + applyPendingChangesDisposable.Disposable = RxApp.MainThreadScheduler.Schedule( + () => + { + this.ApplyPendingChanges(sectionInfoId); + this.Log().Debug("[#{0}] EndUpdates", sectionInfoId); + adapter.EndUpdates(); + isCollectingChanges = false; + applyPendingChangesDisposable.Disposable = null; + }); + } + + this.pendingChanges.Add(Tuple.Create(y.Section, new PendingChange(y.Change))); + }, + ex => this.Log().Error("[#{0}] Error while watching section collection: {1}", sectionInfoId, ex))); + + sectionDisposables.Add(isReloading.Connect()); + sectionDisposables.Add(anySectionChanged.Connect()); })); - - for (var section = 0; section < sectionChangedWhilstNotReloadingList.Count; ++section) - { - var sectionNum = section; - var specificSectionChanged = sectionChangedWhilstNotReloadingList[section]; - disp2.Add( - specificSectionChanged - .Subscribe( - xs => this.pendingChanges.Add(Tuple.Create(sectionNum, xs)), - ex => this.Log().Error("Error while watching section {0}'s Collection: {1}", sectionNum, ex))); - } - - this.Log().Debug("Done resetuping section data and bindings!"); - - // Tell the view that the data needs to be reloaded. - this.Log().Debug("Calling ReloadData()...", newSectionInfo); - adapter.ReloadData(); - pendingChanges.Clear(); - })); - - this.Log().Debug("Done resetuping all bindings!"); } - private void ApplyPendingChanges() + private void ApplyPendingChanges(int sectionInfoId) { + Debug.Assert(Thread.CurrentThread.ManagedThreadId == this.mainThreadId); + Debug.Assert(this.isCollectingChanges); + this.Log().Debug("[#{0}] Applying pending changes", sectionInfoId); + try { - List allEventArgs = new List(); - - this.Log().Debug("Beginning update"); - adapter.PerformUpdates(() => - { - if (this.Log().Level >= LogLevel.Debug) + adapter.PerformUpdates( + () => { - this.Log().Debug("The pending changes (in order received) are:"); - - foreach (var pendingChange in pendingChanges) + if (this.IsDebugEnabled) { - this.Log().Debug( - "Section {0}: Action={1}, OldStartingIndex={2}, NewStartingIndex={3}, OldItems.Count={4}, NewItems.Count={5}", - pendingChange.Item1, - pendingChange.Item2.Action, - pendingChange.Item2.OldStartingIndex, - pendingChange.Item2.NewStartingIndex, - pendingChange.Item2.OldItems == null ? "null" : pendingChange.Item2.OldItems.Count.ToString(), - pendingChange.Item2.NewItems == null ? "null" : pendingChange.Item2.NewItems.Count.ToString()); + this.Log().Debug("[#{0}] The pending changes (in order received) are:", sectionInfoId); + + foreach (var pendingChange in pendingChanges) + { + this.Log().Debug( + "[#{0}] Section {1}: Action = {2}, OldStartingIndex = {3}, NewStartingIndex = {4}, OldItems.Count = {5}, NewItems.Count = {6}", + sectionInfoId, + pendingChange.Item1, + pendingChange.Item2.Action, + pendingChange.Item2.OldStartingIndex, + pendingChange.Item2.NewStartingIndex, + pendingChange.Item2.OldItems == null ? "null" : pendingChange.Item2.OldItems.Count.ToString(), + pendingChange.Item2.NewItems == null ? "null" : pendingChange.Item2.NewItems.Count.ToString()); + } } - } - foreach (var sectionedUpdates in pendingChanges.GroupBy(x => x.Item1)) - { - var section = sectionedUpdates.First().Item1; + foreach (var sectionedUpdates in pendingChanges.GroupBy(x => x.Item1)) + { + var section = sectionedUpdates.First().Item1; - this.Log().Debug("Processing updates for section {0}", section); + this.Log().Debug("[#{0}] Processing updates for section {1}", sectionInfoId, section); - var allSectionEas = sectionedUpdates - .Select(x => x.Item2) - .ToList(); + var allSectionChanges = sectionedUpdates + .Select(x => x.Item2) + .ToList(); - if (allSectionEas.Any(x => x.Action == NotifyCollectionChangedAction.Reset)) - { - this.Log().Debug("Section {0} included a reset notification, so reloading that section.", section); + if (allSectionChanges.Any(x => x.Action == NotifyCollectionChangedAction.Reset)) + { + this.Log().Debug("[#{0}] Section {1} included a reset notification, so reloading that section.", sectionInfoId, section); #if UNIFIED - adapter.ReloadSections(new NSIndexSet((nuint)section)); + adapter.ReloadSections(new NSIndexSet((nuint)section)); #else - adapter.ReloadSections(new NSIndexSet((uint)section)); + adapter.ReloadSections(new NSIndexSet((uint)section)); #endif - continue; - } - - var updates = allSectionEas - .SelectMany(GetUpdatesForEvent) - .ToList(); - - if (this.Log().Level >= LogLevel.Debug) - { - this.Log().Debug( - "Updates for section {0}: {1}", - section, - updates - .Aggregate( - new StringBuilder(), - (current, next) => - { - if (current.Length > 0) - { - current.Append(":"); - } - - return current.Append(next); - }, - x => x.ToString())); - } - - var normalizedUpdates = IndexNormalizer.Normalize(updates); + continue; + } - if (this.Log().Level >= LogLevel.Debug) - { - this.Log().Debug( - "Normalized updates for section {0}: {1}", - section, - normalizedUpdates - .Aggregate( - new StringBuilder(), - (current, next) => - { - if (current.Length > 0) - { - current.Append(":"); - } + var updates = allSectionChanges + .SelectMany(GetUpdatesForEvent) + .ToList(); + var normalizedUpdates = IndexNormalizer.Normalize(updates); - return current.Append(next); - }, - x => x.ToString())); - } + if (this.IsDebugEnabled) + { + this.Log().Debug( + "[#{0}] Updates for section {1}: {2}", + sectionInfoId, + section, + string.Join(":", updates)); + + this.Log().Debug( + "[#{0}] Normalized updates for section {1}: {2}", + sectionInfoId, + section, + string.Join(":", normalizedUpdates)); + } - foreach (var normalizedUpdate in normalizedUpdates) - { - switch (normalizedUpdate.Type) + foreach (var normalizedUpdate in normalizedUpdates) { + switch (normalizedUpdate.Type) + { case UpdateType.Add: DoUpdate(adapter.InsertItems, new[] { normalizedUpdate.Index }, section); break; @@ -431,62 +421,116 @@ private void ApplyPendingChanges() break; default: throw new NotSupportedException(); + } } } - } - }, () => - { - this.Log().Debug("Ending update"); - didPerformUpdates.OnNext(allEventArgs); - }); + }, + () => this.Log().Debug("[#{0}] Pending changes applied", sectionInfoId)); } finally { pendingChanges.Clear(); - isCollectingChanges = false; } } - static IEnumerable GetUpdatesForEvent(NotifyCollectionChangedEventArgs ea) + private static IEnumerable GetUpdatesForEvent(PendingChange pendingChange) { - switch (ea.Action) + switch (pendingChange.Action) { - case NotifyCollectionChangedAction.Add: - return Enumerable - .Range(ea.NewStartingIndex, ea.NewItems == null ? 1 : ea.NewItems.Count) - .Select(x => Update.CreateAdd(x)); - case NotifyCollectionChangedAction.Remove: - return Enumerable - .Range(ea.OldStartingIndex, ea.OldItems == null ? 1 : ea.OldItems.Count) - .Select(x => Update.CreateDelete(x)); - case NotifyCollectionChangedAction.Move: - return Enumerable - .Range(ea.OldStartingIndex, ea.OldItems == null ? 1 : ea.OldItems.Count) - .Select(x => Update.CreateDelete(x)) - .Concat( - Enumerable - .Range(ea.NewStartingIndex, ea.NewItems == null ? 1 : ea.NewItems.Count) - .Select(x => Update.CreateAdd(x))); - case NotifyCollectionChangedAction.Replace: - return Enumerable - .Range(ea.NewStartingIndex, ea.NewItems == null ? 1 : ea.NewItems.Count) - .SelectMany(x => new[] { Update.CreateDelete(x), Update.CreateAdd(x) }); - default: - throw new NotSupportedException("Don't know how to deal with " + ea.Action); + case NotifyCollectionChangedAction.Add: + return Enumerable + .Range(pendingChange.NewStartingIndex, pendingChange.NewItems == null ? 1 : pendingChange.NewItems.Count) + .Select(x => Update.CreateAdd(x)); + case NotifyCollectionChangedAction.Remove: + return Enumerable + .Range(pendingChange.OldStartingIndex, pendingChange.OldItems == null ? 1 : pendingChange.OldItems.Count) + .Select(x => Update.CreateDelete(x)); + case NotifyCollectionChangedAction.Move: + return Enumerable + .Range(pendingChange.OldStartingIndex, pendingChange.OldItems == null ? 1 : pendingChange.OldItems.Count) + .Select(x => Update.CreateDelete(x)) + .Concat( + Enumerable + .Range(pendingChange.NewStartingIndex, pendingChange.NewItems == null ? 1 : pendingChange.NewItems.Count) + .Select(x => Update.CreateAdd(x))); + case NotifyCollectionChangedAction.Replace: + return Enumerable + .Range(pendingChange.NewStartingIndex, pendingChange.NewItems == null ? 1 : pendingChange.NewItems.Count) + .SelectMany(x => new[] { Update.CreateDelete(x), Update.CreateAdd(x) }); + default: + throw new NotSupportedException("Don't know how to deal with " + pendingChange.Action); } } - void DoUpdate(Action method, IEnumerable update, int section) + private void DoUpdate(Action method, IEnumerable update, int section) { var toChange = update - .Select(x => NSIndexPath.FromRowSection(x, section)) - .ToArray(); + .Select(x => NSIndexPath.FromRowSection(x, section)) + .ToArray(); - this.Log().Debug("Calling {0}: [{1}]", method.Method.Name, - String.Join(",", toChange.Select(x => x.Section + "-" + x.Row))); + if (this.IsDebugEnabled) + { + this.Log().Debug( + "Calling {0}: [{1}]", + method.Method.Name, + string.Join(",", toChange.Select(x => x.Section + "-" + x.Row))); + } method(toChange); } + + private void VerifyOnMainThread() + { + if (Thread.CurrentThread.ManagedThreadId != this.mainThreadId) + { + throw new InvalidOperationException("An operation has occurred off the main thread that must be performed on it. Be sure to schedule changes to the underlying data correctly."); + } + } + + // rather than storing NotifyCollectionChangeEventArgs instances, we store instances of this class instead + // storing NotifyCollectionChangeEventArgs doesn't always work because external code can mutate the instance before we get a chance to apply it + private sealed class PendingChange + { + private readonly NotifyCollectionChangedAction action; + private readonly IList oldItems; + private readonly IList newItems; + private readonly int oldStartingIndex; + private readonly int newStartingIndex; + + public PendingChange(NotifyCollectionChangedEventArgs ea) + { + this.action = ea.Action; + this.oldItems = ea.OldItems == null ? null : ea.OldItems.Cast().ToList(); + this.newItems = ea.NewItems == null ? null : ea.NewItems.Cast().ToList(); + this.oldStartingIndex = ea.OldStartingIndex; + this.newStartingIndex = ea.NewStartingIndex; + } + + public NotifyCollectionChangedAction Action + { + get { return this.action; } + } + + public IList OldItems + { + get { return this.oldItems; } + } + + public IList NewItems + { + get { return this.newItems; } + } + + public int OldStartingIndex + { + get { return this.oldStartingIndex; } + } + + public int NewStartingIndex + { + get { return this.newStartingIndex; } + } + } } } diff --git a/ReactiveUI/Cocoa/ReactiveCollectionViewSource.cs b/ReactiveUI/Cocoa/ReactiveCollectionViewSource.cs index a300cc9a65..3842c0fb0c 100644 --- a/ReactiveUI/Cocoa/ReactiveCollectionViewSource.cs +++ b/ReactiveUI/Cocoa/ReactiveCollectionViewSource.cs @@ -70,15 +70,15 @@ public void ReloadData() ++inFlightReloads; view.ReloadData(); - // since ReloadData() queues the appropriate messages on the UI thread, we know we're done reloading - // when this subsequent message is processed (with one caveat - see FinishReloadData for details) - RxApp.MainThreadScheduler.Schedule(FinishReloadData); - if (inFlightReloads == 1) { Debug.Assert(!this.isReloadingData.Value); this.isReloadingData.OnNext(true); } + + // since ReloadData() queues the appropriate messages on the UI thread, we know we're done reloading + // when this subsequent message is processed (with one caveat - see FinishReloadData for details) + RxApp.MainThreadScheduler.Schedule(FinishReloadData); } // UICollectionView no longer has these methods so these are no-ops @@ -172,10 +172,6 @@ public IObservable ElementSelected { get { return elementSelected; } } - public IObservable> DidPerformUpdates { - get { return commonSource.DidPerformUpdates; } - } - public override UICollectionViewCell GetCell(UICollectionView collectionView, NSIndexPath indexPath) { return commonSource.GetCell(indexPath); diff --git a/ReactiveUI/Cocoa/ReactiveTableViewSource.cs b/ReactiveUI/Cocoa/ReactiveTableViewSource.cs index bdad41a6dc..cc1150f097 100644 --- a/ReactiveUI/Cocoa/ReactiveTableViewSource.cs +++ b/ReactiveUI/Cocoa/ReactiveTableViewSource.cs @@ -80,15 +80,15 @@ public void ReloadData() ++inFlightReloads; view.ReloadData(); - // since ReloadData() queues the appropriate messages on the UI thread, we know we're done reloading - // when this subsequent message is processed (with one caveat - see FinishReloadData for details) - RxApp.MainThreadScheduler.Schedule(FinishReloadData); - if (inFlightReloads == 1) { Debug.Assert(!this.isReloadingData.Value); this.isReloadingData.OnNext(true); } + + // since ReloadData() queues the appropriate messages on the UI thread, we know we're done reloading + // when this subsequent message is processed (with one caveat - see FinishReloadData for details) + RxApp.MainThreadScheduler.Schedule(FinishReloadData); } public void BeginUpdates() @@ -241,10 +241,6 @@ public IObservable ElementSelected { get { return elementSelected; } } - public IObservable> DidPerformUpdates { - get { return commonSource.DidPerformUpdates; } - } - public override UITableViewCell GetCell(UITableView tableView, NSIndexPath indexPath) { return commonSource.GetCell(indexPath); From 682cbc3621c38962c0838561be68d34d3877017f Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Thu, 10 Sep 2015 17:43:12 +0930 Subject: [PATCH 027/358] Fix Xamarin Forms events package. --- .../ReactiveUI.Events_XamForms.dll | 0 .../ReactiveUI.Events_XamForms.dll.mdb | 0 .../ReactiveUI.Events_XamForms.xml | 0 ReactiveUI.Events/ReactiveUI.Events_XamForms_XS.csproj | 6 +++--- 4 files changed, 3 insertions(+), 3 deletions(-) create mode 100644 NuGet/ReactiveUI-Events/lib/Portable-Net45+WinRT45+WP8+MonoAndroid10+MonoTouch10/ReactiveUI.Events_XamForms.dll create mode 100644 NuGet/ReactiveUI-Events/lib/Portable-Net45+WinRT45+WP8+MonoAndroid10+MonoTouch10/ReactiveUI.Events_XamForms.dll.mdb create mode 100644 NuGet/ReactiveUI-Events/lib/Portable-Net45+WinRT45+WP8+MonoAndroid10+MonoTouch10/ReactiveUI.Events_XamForms.xml diff --git a/NuGet/ReactiveUI-Events/lib/Portable-Net45+WinRT45+WP8+MonoAndroid10+MonoTouch10/ReactiveUI.Events_XamForms.dll b/NuGet/ReactiveUI-Events/lib/Portable-Net45+WinRT45+WP8+MonoAndroid10+MonoTouch10/ReactiveUI.Events_XamForms.dll new file mode 100644 index 0000000000..e69de29bb2 diff --git a/NuGet/ReactiveUI-Events/lib/Portable-Net45+WinRT45+WP8+MonoAndroid10+MonoTouch10/ReactiveUI.Events_XamForms.dll.mdb b/NuGet/ReactiveUI-Events/lib/Portable-Net45+WinRT45+WP8+MonoAndroid10+MonoTouch10/ReactiveUI.Events_XamForms.dll.mdb new file mode 100644 index 0000000000..e69de29bb2 diff --git a/NuGet/ReactiveUI-Events/lib/Portable-Net45+WinRT45+WP8+MonoAndroid10+MonoTouch10/ReactiveUI.Events_XamForms.xml b/NuGet/ReactiveUI-Events/lib/Portable-Net45+WinRT45+WP8+MonoAndroid10+MonoTouch10/ReactiveUI.Events_XamForms.xml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/ReactiveUI.Events/ReactiveUI.Events_XamForms_XS.csproj b/ReactiveUI.Events/ReactiveUI.Events_XamForms_XS.csproj index f36b3745ad..9f327cb75a 100644 --- a/ReactiveUI.Events/ReactiveUI.Events_XamForms_XS.csproj +++ b/ReactiveUI.Events/ReactiveUI.Events_XamForms_XS.csproj @@ -20,7 +20,7 @@ 2.0 - + @@ -68,10 +68,10 @@ ..\packages\Rx-PlatformServices.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.PlatformServices.dll - ..\packages\Xamarin.Forms.1.4.2.6359\lib\portable-win+net45+wp80+MonoAndroid10+MonoTouch10\Xamarin.Forms.Core.dll + ..\packages\Xamarin.Forms.1.4.2.6359\lib\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.Core.dll - ..\packages\Xamarin.Forms.1.4.2.6359\lib\portable-win+net45+wp80+MonoAndroid10+MonoTouch10\Xamarin.Forms.Xaml.dll + ..\packages\Xamarin.Forms.1.4.2.6359\lib\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.Xaml.dll From 5f9d80521ca11c568582bda3ccd519bf759e069c Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Thu, 10 Sep 2015 18:02:58 +0930 Subject: [PATCH 028/358] Add XmlnsDefinitionAttribute for those XAML platforms that support it. Sadly, Xamarin Forms does not yet support this. For other XAML platforms supported by ReactiveUI, XAML client code can now map any desired XML namespace (e.g. "rxui") to "http://reactiveui.net". --- ReactiveUI/ReactiveUI_Net45.csproj | 1 + ReactiveUI/ReactiveUI_WP8.csproj | 3 ++- ReactiveUI/ReactiveUI_WinRT.csproj | 3 ++- ReactiveUI/ReactiveUI_WinRT80.csproj | 1 + ReactiveUI/Xaml/Attributes.cs | 3 +++ 5 files changed, 9 insertions(+), 2 deletions(-) mode change 100644 => 100755 ReactiveUI/ReactiveUI_WinRT80.csproj create mode 100755 ReactiveUI/Xaml/Attributes.cs diff --git a/ReactiveUI/ReactiveUI_Net45.csproj b/ReactiveUI/ReactiveUI_Net45.csproj index 8e1af9345d..f976201d23 100644 --- a/ReactiveUI/ReactiveUI_Net45.csproj +++ b/ReactiveUI/ReactiveUI_Net45.csproj @@ -82,6 +82,7 @@ + diff --git a/ReactiveUI/ReactiveUI_WP8.csproj b/ReactiveUI/ReactiveUI_WP8.csproj index b3cd311c0b..3c849d2140 100644 --- a/ReactiveUI/ReactiveUI_WP8.csproj +++ b/ReactiveUI/ReactiveUI_WP8.csproj @@ -84,6 +84,7 @@ + @@ -164,4 +165,4 @@ --> - + \ No newline at end of file diff --git a/ReactiveUI/ReactiveUI_WinRT.csproj b/ReactiveUI/ReactiveUI_WinRT.csproj index c457292d90..c7fe32cd38 100644 --- a/ReactiveUI/ReactiveUI_WinRT.csproj +++ b/ReactiveUI/ReactiveUI_WinRT.csproj @@ -45,6 +45,7 @@ + @@ -157,4 +158,4 @@ --> - + \ No newline at end of file diff --git a/ReactiveUI/ReactiveUI_WinRT80.csproj b/ReactiveUI/ReactiveUI_WinRT80.csproj old mode 100644 new mode 100755 index c2ec5c98f1..0b0695da2e --- a/ReactiveUI/ReactiveUI_WinRT80.csproj +++ b/ReactiveUI/ReactiveUI_WinRT80.csproj @@ -45,6 +45,7 @@ + diff --git a/ReactiveUI/Xaml/Attributes.cs b/ReactiveUI/Xaml/Attributes.cs new file mode 100755 index 0000000000..97b4d081e9 --- /dev/null +++ b/ReactiveUI/Xaml/Attributes.cs @@ -0,0 +1,3 @@ +using System.Windows.Markup; + +[assembly:XmlnsDefinition("http://reactiveui.net", "ReactiveUI")] \ No newline at end of file From 5a18b738ea7dca1551a03f238283cf38159623ef Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Thu, 10 Sep 2015 18:54:02 +0930 Subject: [PATCH 029/358] Ensure ObservableAsPropertyHelper provides initial value immediately. Prior to this change, OAPH provided passed the initial value through the scheduled subject. Consequently, it was not always immediately available (depending on the semantics of the underlying scheduler). This change ensures that the initial value is immediately available by instead prepending it to the observable being monitored. --- .../ObservableAsPropertyHelperTest.cs | 31 +++++++++++++++++++ ReactiveUI/ObservableAsPropertyHelper.cs | 19 +++--------- 2 files changed, 36 insertions(+), 14 deletions(-) mode change 100644 => 100755 ReactiveUI.Tests/ObservableAsPropertyHelperTest.cs mode change 100644 => 100755 ReactiveUI/ObservableAsPropertyHelper.cs diff --git a/ReactiveUI.Tests/ObservableAsPropertyHelperTest.cs b/ReactiveUI.Tests/ObservableAsPropertyHelperTest.cs old mode 100644 new mode 100755 index 6efc6e66e3..0d420a69d1 --- a/ReactiveUI.Tests/ObservableAsPropertyHelperTest.cs +++ b/ReactiveUI.Tests/ObservableAsPropertyHelperTest.cs @@ -33,6 +33,37 @@ public void OAPHShouldFireChangeNotifications() }); } + [Fact] + public void OAPHShouldSkipFirstValueIfItMatchesTheInitialValue() + { + var input = new[] { 1, 2, 3 }.ToObservable(); + var output = new List(); + + (new TestScheduler()).With(sched => { + var fixture = new ObservableAsPropertyHelper(input, + x => output.Add(x), 1); + + sched.Start(); + + Assert.Equal(input.Last(), fixture.Value); + + (new[] { 1, 2, 3 }).AssertAreEqual(output); + }); + } + + [Fact] + public void OAPHShouldProvideInitialValueImmediatelyRegardlessOfScheduler() + { + var output = new List(); + + (new TestScheduler()).With(sched => { + var fixture = new ObservableAsPropertyHelper(Observable.Never(), + x => output.Add(x), 32); + + Assert.Equal(32, fixture.Value); + }); + } + [Fact] public void OAPHShouldProvideLatestValue() { diff --git a/ReactiveUI/ObservableAsPropertyHelper.cs b/ReactiveUI/ObservableAsPropertyHelper.cs old mode 100644 new mode 100755 index 5360f44877..e85919e4b8 --- a/ReactiveUI/ObservableAsPropertyHelper.cs +++ b/ReactiveUI/ObservableAsPropertyHelper.cs @@ -66,32 +66,23 @@ public ObservableAsPropertyHelper( Contract.Requires(onChanged != null); scheduler = scheduler ?? CurrentThreadScheduler.Instance; - onChanging = onChanging ?? (_ => {}); - _lastValue = initialValue; + onChanging = onChanging ?? (_ => { }); var subj = new ScheduledSubject(scheduler); var exSubject = new ScheduledSubject(CurrentThreadScheduler.Instance, RxApp.DefaultExceptionHandler); - bool firedInitial = false; subj.Subscribe(x => { - // Suppress a non-change between initialValue and the first value - // from a Subscribe - if (firedInitial && EqualityComparer.Default.Equals(x, _lastValue)) return; - onChanging(x); _lastValue = x; onChanged(x); - firedInitial = true; }, exSubject.OnNext); ThrownExceptions = exSubject; - // Fire off an initial RaisePropertyChanged to make sure bindings - // have a value - subj.OnNext(initialValue); - _source = observable.DistinctUntilChanged().Multicast(subj); - - if (ModeDetector.InUnitTestRunner()) { + _lastValue = initialValue; + _source = observable.StartWith(initialValue).DistinctUntilChanged().Multicast(subj); + if (ModeDetector.InUnitTestRunner()) + { _inner = _source.Connect(); } } From 1646d01644e031bed410f855bda4091b8ec88a9d Mon Sep 17 00:00:00 2001 From: Dennis Daume Date: Thu, 10 Sep 2015 12:02:51 +0200 Subject: [PATCH 030/358] Don't automatically create a DataTemplate, if the DisplayMemberPath of the ItemsControl is set This prevents ReactiveUI from setting a DataTemplate for simple cases like a ComboBox that displays just a list of strings where there is no need for a dedicated datatemplate --- ReactiveUI.Tests/PropertyBindingTest.cs | 13 +++++++++++++ ReactiveUI/Xaml/AutoDataTemplateBindingHook.cs | 2 ++ 2 files changed, 15 insertions(+) diff --git a/ReactiveUI.Tests/PropertyBindingTest.cs b/ReactiveUI.Tests/PropertyBindingTest.cs index 9bff3581fd..55eaf59551 100644 --- a/ReactiveUI.Tests/PropertyBindingTest.cs +++ b/ReactiveUI.Tests/PropertyBindingTest.cs @@ -318,6 +318,19 @@ public void ItemsControlShouldGetADataTemplate() Assert.NotNull(view.FakeItemsControl.ItemTemplate); } + [Fact] + public void ItemsControlWithDisplayMemberPathSetShouldNotGetADataTemplate() + { + var vm = new PropertyBindViewModel(); + var view = new PropertyBindView() { ViewModel = vm }; + view.FakeItemsControl.DisplayMemberPath = "Bla"; + + Assert.Null(view.FakeItemsControl.ItemTemplate); + view.OneWayBind(vm, x => x.SomeCollectionOfStrings, x => x.FakeItemsControl.ItemsSource); + + Assert.Null(view.FakeItemsControl.ItemTemplate); + } + [Fact] public void ItemsControlShouldGetADataTemplateInBindTo() { diff --git a/ReactiveUI/Xaml/AutoDataTemplateBindingHook.cs b/ReactiveUI/Xaml/AutoDataTemplateBindingHook.cs index 702083e509..a143745353 100644 --- a/ReactiveUI/Xaml/AutoDataTemplateBindingHook.cs +++ b/ReactiveUI/Xaml/AutoDataTemplateBindingHook.cs @@ -56,6 +56,8 @@ public bool ExecuteHook(object source, object target, Func Date: Mon, 7 Sep 2015 19:36:10 +0200 Subject: [PATCH 031/358] Add a reactive version of the Android.Support.V4.DialogFragment class --- .../ReactiveDialogFragment.cs | 110 ++++++++++++++++++ .../ReactiveUI.AndroidSupport.csproj | 1 + 2 files changed, 111 insertions(+) create mode 100644 ReactiveUI.AndroidSupport/ReactiveDialogFragment.cs diff --git a/ReactiveUI.AndroidSupport/ReactiveDialogFragment.cs b/ReactiveUI.AndroidSupport/ReactiveDialogFragment.cs new file mode 100644 index 0000000000..d787ff2ba1 --- /dev/null +++ b/ReactiveUI.AndroidSupport/ReactiveDialogFragment.cs @@ -0,0 +1,110 @@ +using System; +using System.ComponentModel; +using System.Reactive.Subjects; +using System.Reactive; + +namespace ReactiveUI.AndroidSupport +{ + /// + /// This is a DialogFragment that is both a DialogFragment and has ReactiveObject powers + /// (i.e. you can call RaiseAndSetIfChanged) + /// + public class ReactiveDialogFragment : ReactiveDialogFragment, IViewFor, ICanActivate + where TViewModel : class + { + protected ReactiveDialogFragment() { } + + TViewModel _ViewModel; + public TViewModel ViewModel + { + get { return _ViewModel; } + set { this.RaiseAndSetIfChanged(ref _ViewModel, value); } + } + + object IViewFor.ViewModel + { + get { return _ViewModel; } + set { _ViewModel = (TViewModel)value; } + } + } + + /// + /// This is a Fragment that is both an Activity and has ReactiveObject powers + /// (i.e. you can call RaiseAndSetIfChanged) + /// + public class ReactiveDialogFragment : Android.Support.V4.App.DialogFragment, IReactiveNotifyPropertyChanged, IReactiveObject, IHandleObservableErrors + { + protected ReactiveDialogFragment() { } + + public event PropertyChangingEventHandler PropertyChanging + { + add { PropertyChangingEventManager.AddHandler(this, value); } + remove { PropertyChangingEventManager.RemoveHandler(this, value); } + } + + void IReactiveObject.RaisePropertyChanging(PropertyChangingEventArgs args) + { + PropertyChangingEventManager.DeliverEvent(this, args); + } + + public event PropertyChangedEventHandler PropertyChanged + { + add { PropertyChangedEventManager.AddHandler(this, value); } + remove { PropertyChangedEventManager.RemoveHandler(this, value); } + } + + void IReactiveObject.RaisePropertyChanged(PropertyChangedEventArgs args) + { + PropertyChangedEventManager.DeliverEvent(this, args); + } + + /// + /// Represents an Observable that fires *before* a property is about to + /// be changed. + /// + public IObservable> Changing + { + get { return this.getChangingObservable(); } + } + + /// + /// Represents an Observable that fires *after* a property has changed. + /// + public IObservable> Changed + { + get { return this.getChangedObservable(); } + } + + /// + /// When this method is called, an object will not fire change + /// notifications (neither traditional nor Observable notifications) + /// until the return value is disposed. + /// + /// An object that, when disposed, reenables change + /// notifications. + public IDisposable SuppressChangeNotifications() + { + return this.suppressChangeNotifications(); + } + + public IObservable ThrownExceptions { get { return this.getThrownExceptionsObservable(); } } + + readonly Subject activated = new Subject(); + public IObservable Activated { get { return activated; } } + + readonly Subject deactivated = new Subject(); + public IObservable Deactivated { get { return deactivated; } } + + public override void OnPause() + { + base.OnPause(); + deactivated.OnNext(Unit.Default); + } + + public override void OnResume() + { + base.OnResume(); + activated.OnNext(Unit.Default); + } + } +} \ No newline at end of file diff --git a/ReactiveUI.AndroidSupport/ReactiveUI.AndroidSupport.csproj b/ReactiveUI.AndroidSupport/ReactiveUI.AndroidSupport.csproj index 175c910b83..4fa8949988 100644 --- a/ReactiveUI.AndroidSupport/ReactiveUI.AndroidSupport.csproj +++ b/ReactiveUI.AndroidSupport/ReactiveUI.AndroidSupport.csproj @@ -75,6 +75,7 @@ Properties\CommonAssemblyInfo.cs + From a0010eb8ee38df6a0f8298d108ac80d769bff70f Mon Sep 17 00:00:00 2001 From: moswald Date: Sun, 13 Sep 2015 13:36:12 -0500 Subject: [PATCH 032/358] added UWP version of RxUI, RxUI.Events, and RxUI.Testing --- .../ReactiveUI.Events_UWP.csproj | 87 + .../WinMetadata.UWP/Windows.winmd | Bin 0 -> 4017664 bytes ReactiveUI.Events/project.json | 17 + .../ReactiveUI.Testing_UWP.csproj | 66 + ReactiveUI.Testing/project.json | 17 + ReactiveUI.sln | 2253 +++++++++-------- ReactiveUI/Properties/AssemblyInfo.cs | 4 +- ...iveUI_UAP.csproj => ReactiveUI_UWP.csproj} | 291 +-- ReactiveUI/packages.ReactiveUI_UAP.config | 11 - ReactiveUI/project.json | 19 + 10 files changed, 1528 insertions(+), 1237 deletions(-) create mode 100644 ReactiveUI.Events/ReactiveUI.Events_UWP.csproj create mode 100644 ReactiveUI.Events/WinMetadata.UWP/Windows.winmd create mode 100644 ReactiveUI.Events/project.json create mode 100644 ReactiveUI.Testing/ReactiveUI.Testing_UWP.csproj create mode 100644 ReactiveUI.Testing/project.json rename ReactiveUI/{ReactiveUI_UAP.csproj => ReactiveUI_UWP.csproj} (75%) delete mode 100644 ReactiveUI/packages.ReactiveUI_UAP.config create mode 100644 ReactiveUI/project.json diff --git a/ReactiveUI.Events/ReactiveUI.Events_UWP.csproj b/ReactiveUI.Events/ReactiveUI.Events_UWP.csproj new file mode 100644 index 0000000000..0edefae2cc --- /dev/null +++ b/ReactiveUI.Events/ReactiveUI.Events_UWP.csproj @@ -0,0 +1,87 @@ + + + + + Debug + AnyCPU + {AB98F615-5ADC-4943-923E-DD568A86E926} + Library + Properties + ReactiveUI.Events + ReactiveUI.Events + en-US + UAP + 10.0.10240.0 + 10.0.10240.0 + 14 + 512 + {A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\WinUAP\ + TRACE;NETFX_CORE;WINDOWS_UWP + prompt + 4 + bin\Release\WinUAP\ReactiveUI.Events.xml + + + + + + + + Properties\CommonAssemblyInfo.cs + + + + + + + + + Windows Desktop Extensions for the UWP + + + Windows IoT Extensions for the UWP + + + Windows Mobile Extensions for the UWP + + + Windows Team Extensions for the UWP + + + + 14.0 + + + + %25SystemRoot%25\Microsoft.NET\Framework\v4.0.30319\msbuild.exe /p:Configuration=Release "$(ProjectDir)EventBuilder.csproj" +"$(ProjectDir)EventBuilder.exe" "$(ProjectDir)\WinMetadata.UWP\Windows.winmd" "$(ProjectDir)Events.mustache" > "$(ProjectDir)Events_WinUAP.cs" +del "$(ProjectDir)EventBuilder.exe" +del "$(ProjectDir)EventBuilder.pdb" +del "$(ProjectDir)Nustache.Core.dll" +del "$(ProjectDir)Mono.Cecil.dll" +del "$(ProjectDir)Mono.Cecil.pdb" + + + \ No newline at end of file diff --git a/ReactiveUI.Events/WinMetadata.UWP/Windows.winmd b/ReactiveUI.Events/WinMetadata.UWP/Windows.winmd new file mode 100644 index 0000000000000000000000000000000000000000..176fdb955ad22d27677992cfe9aaa2801cb19d81 GIT binary patch literal 4017664 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 bL(_|zdXn(Yv8T>o|64M|0E5K@@rCrAyF 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 z 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 z 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�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

JQo43dHhr7&2N%S$f-Hzmx^SPAnpPGb3~i23;~ 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

pMZS=_6gWuiMv2Os0MY`ui<|U|7-YP!|xOK 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 X`R_;=YmZTf?w!_LChV@~hyS9ig7fQQN4@E^He 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%0DvKD-UIEP#(yPR#s+iQf6kxDEDW^ zDtBeZD}LrSWn5;0a%E-2+2zWd?CZ+(>>J9c%9YCS%D0t~m8+G@D&JL>XV)n2WIs?|$gWk^ zW-*%KSZ6I zKTO@3KV1DGf0X)4{%Cb|Wm9!c`7{kqLbC)qIPPtqSMr-MIF@RicVLL zDe9=Mtvo}$Aa}0XD|f!ytEiXSwWyD}uClKh6kV!5UUZo{rRWNEYSDG-yrR+S-9^4S zzUVe}T+u|er1%cCZt-NbLGj({O-1*pwTfq|{qhf~mBq8vvf?>vY4Ke3=AuW{bMnur zXXIZ{e=d4S-CML+Jv6seEzd1i8|GeD8|B_mD|2tEZ{*)r-^#zIUYJ{}4zKaCINUl`sHK&^skJJ9SMMs` zr%r~SM$InPv=@qX?So=Nd$TyDy;p2%>xwOHZgE=MQk>D$8d)tji2dIxIX)u`0w*Q=+!P_Ka&)oY}EQtxoB zZt57VGIgwWN6q8388w@0_tiXJYm#cA9hz#XHA=P8?yT8HTWy@Aov*uEKfSGXp59LD ztGCyN>K(KpdPi-a(Mi)%oi#nxMKe;}v{goT?J@lv?b({=X;12Xw6=Ob?G$~0=IVpA zll6RAvQxXXWUqE@$*?n>Yw9Odmg<)pwe{gf9esI8xxT98AbnX$L;anSBlLA8N9wkEl)kp4 zsh&}r=|$=>`b_;;{Zym5KCRyI`bQ-v=o?E~>JRBB>Zcj4^{MsR=o?C0{dA|T-pV;u zZ|Stx&u~uDTRR=~6P+`3t5zr7uGK|XYjxLmA9#+wsQf(rmGTSq7s~tS&y@GqA1fcI zzgm8gKCyhL{$ly1`qGMF`jYbD`pjBa>I=%R(%&x|p|3ByR^L!IO8>a*dVOZu4f?}n zH|b}Uj?q6UyG0*UK0$x9Y@$A+;&y#o*&X_GWq0Wx*ScGuQ){X|vtpV)uyne9ap`^f z(9#+Dtz{4Dx0gMte^d6DUR3(Ho-chu4=SG2pR9OFuU$G{Kd|&gy>96O{qtI{=s%ae zs{c~|2i`o4Zx=^A}?*?N6e z#Yg%Pr5p4Pr5p8OrJM9S$~NnFmPPtqW#8&|mwl&)wRh;VYwgtM*4m{nt^K3EtYWwR zX!#z!cg62|-->;DuZsP;SMi75zd{&SRVc=YinP(CqJ}Y`qNZ_8MTyb1;vnOL+6|4c z{3v5e`O(JmierptD~>g0m7id&s@>Aqdq6AWzS5J7n@e5e^@>xBJ4@RccbB#|g3{BB z5v3iBS*0C~>7{2F^GZ7#|ETC{tg7f{tghYNc&nm^@k;IUjG5&KdB&~-pEb50_`GpY*$c+}+AkUlYQJo}TzipmckNe<`)hw_JY0L7F`)KGMw{|Y z#<{gN8+O?iRcZO27!}$GxUB&~o zcN?>67pDf*u9@oRl%@JRb>N3^-&Se@q)Hdp*F+lH?||k&tG7QmLWAo?crxxWnkWOU z-d^Zvc(oxKpQwoqpv$2B7HD<<$MzarXTr@9XeDTeP8wWm!l(DAYN9b{?=G4+6!c2a zBSCKh{A&kma0M>J#X~gF4YYcD_Vt?R0Y1)uPf%?4CjD1_*Rh)D2d^i(=N3&2 zf_Blkc-~7%D?tZ?|10P)P<^~6t^hsfR!xim9Yk6^KFO2h{j2`{Z;Qu$eu5@OLEcwE zM}w}Lq=`wO+d!v)-hQVhrZN4y{fgk5Rx_X<&d*HH>g~Dk&4XFsqt30S=+Ame6Z1f` z&uHRl(7L3Dk+vrNyK!5e*TgrFX9xUi)*jH@OPcugU$nC?Yhpk6bwE}4<@q6?a6?y! zPlKKW?HuUejhhMo>Q!1PM51^e)`b2?z8UNBE8#qb_NkwjaNa_EqQ`#%=P$HT z8!-K7ADnm4-T~ScRNoKBJ!m7)j-Y?_I@Z@2;tuZz$3G~Z?>#{O%)c(Di=OcM-J}nZ zqTd_*k@;Bhb!=Z+M;HB={=5B09HWat(0|VHy0`-L70?l&D?vwr9t7*yXi!|oZU$`v z?Qx*E9oV)`)C=wZsysN}1R8G=jW>nH!#0kG?Y|q>+115Nh{yRxt=`_;Ru{AA^|_$c z+c>}Tz)$p`4!U?6+KIl?Nrxx-!ut$qtFv^m0NROm>7t88&`$L8b9M0=w7s6XSOz+b z^hVOAu>Eg=Li%QV`pbbDT2W<>G4)jpa2T7kKMgK_f z`&_MyW}sJtHV4K2EkW`1HlP#0Z%gg=p#L4~=}2{TCgtt?ZMx_NexeH}=%NS4O@wt4 zw0axY<=)^YI%yiLkI;S)bPy=E2a^sXy@GTE>8NTtn%e(vo}}N+)PEf51ky>QQ%I+Q ze)WJZW>EV->Gxp(>mBsp3OWn4db?t-F6M&Y1aux~E%*x-PlHy1&IkRg*PnPs7bD@r z?q#5tgI@V8tYgp**S9x7|LS!-&R0TQqW8Z6>l(BZ#dUfOv1+6>wcf;I=8NBVc;PWxIH zca4PWW6-Ify{P?X{ z6vw#&^sin&?G!_dfVgwp8DbRZ5YW+}U$!^I&D2KS3vIYH5&v%dq%MYlTMQ9^!mWka z-`fyVK=FNh+P`T3t9bZwr|3CV6TMo(ePusG3iC+=pxX+dcEQ*qi}zn=)|iH@f!3?^xkU>u?*T* zz#{bqD4u6stfdmZR^(B268ybbFMD2|UhcC=B@$)tGQiGJyg zhS&;vFe&E$0@|B;#43EF(0&{A8}KLJWQgscBX2guF3_>0lR)=Cd&*ct{0gd#H^hF> z|8DjF-MaB}i&L+I<7c8#&^JNPg!VdWe*t<9w0{Ea3i|KHFTK|gY4~EzR#13L5Y^kq z&oo3$@VkPRf#Us3Iq0AH_suroU*6!4H$4i+6KM7J$xp|}S$EQbq}P((Mmml3Dbklo zSCeic{f6{+(vx2>L}M8DEYL$i-35j?60|pHGtkkX%|T~?wgf$Cu_4-kb^?W4mj9vs zKfB&X;e2TiL990ImBTtjnM+KzoCB0__KS0V!_RAZT9# z?ZKcol79#3!=S^!|6e`c$ThIO!?@E)tG8=@2w!*!*AJui@t{+n-5GQm=q2P|Lz=87|7kr*|NrW`dTlmD z-_~&70@@37H0b%Df96{etoyKi4L}!xwg7z%v^(fB+-}e}K>uzWzF%*J_|#rle?c4n z2J0^<9(O`s@2Tr9@}&-|w6f-9W3ixAaaGu16C6s&7j4 zgt$br*T%0WI($@0^oG~31MLTT2kHH!fAxBDzft~tN(_enO+kl&o&kCV=%4w=u1JXy z@cL<>qd?E4_CV0l&>lwZYe{b-{ZISt{y-NKAaA0n4^v_iw3GT1ox3h2rhvbY^sm}U zp2k~KVjA?T`&CLj4cZ8FKIlx)1)xuZF8Uj<|MYcAyasXBHz~0Uw0e8dj+A%<{FS8t zZab;-;{EY);FI19x(@Q<@w*Z9e8nv2)u3CTjmP;`P(1JObv*B|jprS<|195P%`6;` z>q-CJ_97$h|1RlQq{;EEq~h2AZrn+^I6l$;bbB+kOz{P5ccM#6P4Nx16Rp|U6x*Sl z=)uiQu?O1y;R$ZPf?fu?A9M`q6w-k7DbmHH?~q2IYD$RlO-+#ky_0ko_-SbWMrt%S zMGo5kRpa8nJJp1IsS`|528wl*gW@_>35wg*02J$L42pH3;&vViira~b+lh+XiHh5a zira~b+lkr$#yJucx1$*-{`(BP6^Oa;o<-fc6Bv541Pv zQ=t7oe>}<*gFydh=l`gaDF(whUy=SyYMvSUC8YI9o09&g{l4vDieWI`@1R$JzS7+k zBS2S@ZY2GJ6pw3ot1KMXs4LEi+gKmA@i<4t;~W)_bJYJ;y6|HO&;u;B{O_P?t}S-w)7#gM8H2W|(3n zX#M+R{ZIR~dC(L`+$6;5piMw=U26(@4YXH7e$+Lfe>V>I+xKTdU4bcn0WF30PEh=Q z!EVsMdOi8x2=;3LpBH1ln>@H~dBhaAfZ}?NK7MY5iq|u!FMb@iJFhpzI;gh~=tfZd z_w+5GC6OtvK2P>P3ff!2Px9dFUqJhwpW%HH)ZG`)`&pzo?jG=QykDu`e$d9ICE$zJ z@U7!m8`iMIah?#EAKv;!X)R0OAJ4$~IK3;}AHiR8v>K!fuw>40XH>im!h)))WTRt9=09TY|Xt=UM_T zsl=D0dr8yh#Xf#6wHx{;d9aOn@VMpqMh&n8Tw;jnps*x}*`RGeUjc0k`W|R|(CT@v zzseFF!S8gnB|3wC42tK;&!lBzEzu2p{60w!P&`k1g5vj1dV}KkRQiGX<1O(E)Oio- z;S((JKD1}wX^BDb`ZJ(|LEBHU;9Kv6xZe^RpuRsIfa3|q!Sie?oJU0uTH<@~ zR|gjS0sy|Z06GP9JGIq^<92P(Y2Y^nodJ3}=uFW5+4CklXh8PiH#6H0CWrJNYJgIcY%HZ`Y`A>po>7a zgRTMHMY;#{zgs>3yQ~|@I#m6*ss8?$ye}s4fA)H^9#wxGzsFM_&Z9{+OwkCm`glpd z;a^&!2wuMdvVL;| zxcdD4pLO~FeqBCncf8)V1pOY4)8smA;$BOgdJ?HHr5JzQ6W`_2=2cZ7~uQ zKVQIkPt=4Dfw8^kj5xk}yZZZe_4bZda6Jm+{aydLzP4xrbu0pH3i=l437~)G|DXLC z@6Y*zZLu1TgSSD~fUXB!2l}u5Us8(rBb5@rr7}V>;YU{H0ph1rUHD}~efU*FWBAqU z5h5>+5k>HufEw`ofSTe|xU1^~cNk}jFH;wY9jO6uw|0rxl^Q0p=2aqRjuh{tMvD!p zo5atlo5kML81Z{*EZhO!0$&9g2X}tAi62uF#k;B7#rvsAaHo8y_%Jm^e2}_FyqB6T z)~4=-yV3i_`qWHenGcEGsX&yPv&6R4BXGAlM|_@|E51)XDz>K{6Sn!d_#rh<>`Xl& zGUijF$b4FCN<9O2kUr^T>IJwfe^IPTEf8O&UJ_rY7K(3Ei-c~zB0fni z7E$UoxT{?v-b{s}#9Rt@z{|x^xfSB0)a#;#`KHL5Z^7O0N@1F7gdx_6{i!Viz8@yw zyBKiS`;GW6wM!W0Z{pL`AL6r=sl1iSD7DP2a&)eS^1LWjYMKWs#b!OFw%JfAHybN^ zltY!Dl*5#r$`Q(LW2;9HHK$RHzRrr>TL`OMOJSP@SWkug+7>Ri9MO zQ=e5XP@hwJsxK&g)P+iK^%dm=b%}DMx?DL*eNSnsZcJM1Pidq6p`4_asZG>6>S1bq^>FndwX@n#JwKKR`0V6E52B-_Hf$DjwA?i)q zF!fn$xOz_N3iWyGDz(VITJ=*S)NZM3)f?22>XX)W>W!+eo|U>u?UcG%y&*ML&D-PD zn^WV}?y1|v+5<{Iduqpx3RByUOiL1pdM{3 zP@5TVs>d4dsHeks56=+qsV&6&YD=+RJwbe?o+7?fPZeLQr@{9Mj~Cynec*eAm%=Z@ zhr;&?`-vabF5)M(xv@uWYFOF{Mpo-Aa`21rV$Bsb;8)@Yz%RrPf?tOpthE(QwD#gq z_|^Df@C)!GwQi!Rb~b#sue&%-^WeLEU#KT&tJOBzGWAq#k=jvPst(i^t3$Q@>M-qX z^-67xdX=_89ihFXUazf$S$$8vMO&_p)3<v~SeAwXfiTfLqjuv``JS*VSjV73y;B z6Lp0asc&j8t8Z&t)m7SO>T2yD>Kg3>^#koib*;8Q-JmU0Kh~D0k@kkVP5V;)T-&RD zul=m<(tcHc)P7fYYu~FsYdh7w+E3~}?K@S|e^XQXFKR~Lqh@tg%jrL=#rh9w4Sknd zrhlte=vRt*`W5iky)PH_^~>P9H1)NE^fR?H^ux7o`VsI;%wF1s`XO3x{d~>SJHxLs z&(a3yowQ5zOW;?Tmur{lmue&QF4}1LwdFXyxi(R6sZG^~X!q(DX|wd++HCy{?NNP{ zHcxM%Jq^Fkd_nK3y`(qN7U|uz#d;HM3H-V?R?`#t(S4V<{6{4zJ{;$H?GqL7zd~WjS6#+QP&)7RGOC=W$M*NeRG6ysClh% zn0cLXxOu&ClsVdHWR5YKnYS26o8ye8=6Iutd8;u;yUm!c-EK_N?lWd18~12$8&kFS zjLF*j#$DQaV~V!P2(-<{3@tK78(R(E*k;VsJ~!^rzAz?f-x)U>+l_~`9maU$2jezl zw{ffSvoX>5-MCZRZ;UZgsTHP~D$=c#qSs6vt=CJbdi_*JZ<4a~<5CCfEmHfmR;lCk zGgAlYXQdpyYwAG#ywvf!m#WYQr0VJeQInVel%dZ~ z73*_THT1_)hv?6yj?`aGHP)A;Z2cdpl>R~LM15VVT;G_guYZ+lqJNuesDGbopzlc4 z(f6c|)%T}b=&D&;*UUz`X|~kUW>!DI%;|N_rg{tWaJ{8@sD6^E>21wUdOPz>{ZzA? z-oZRuKi%xApJ6_d>13XvcQ$8b&N2@$yP0*&?&fmyJo7d4d^0qAnM=(9=3;Y@`I0%z zTxMQoE;27S7n;|b$D22p$C;ze7UqrS3Fa8HwK?8A(Y)1cY2I$0Y)&?pn0J}4nt}O> zInTVnd=WCfWS$L~Izr~NAnS#Ytt*Vw*?iONX|6Q;o9~*P%=cilHD(v{1M>`XJ&eA= z>}`H*_Axg>Wn0X?=4Ym7ZZrFtpPSdi=MvY6Z_R7O_wXc$U8XO7GT|NFyjkpnr$H#z zEyA?MiL~VzIqQB=)0!yiSQi=<)*YgrHA&Qmr$IEZ?iL4G(?lcdHqqD`U>t1qHV(B0 z8HZVYjU%l4L{oTbL<_5zaiVo6T+7}iPKGB(w1p=}w6i9N4px8TbgPfi$-3A$)0!vF zf+t7xux7*4Bc2cg;YkvMtw+SA*3;s0c!Isc`xo+xpXHCNnfJtZc>6DFox zkBSH2X%i1w515Zw51MnWo6X0q3Fed5B=Z^TF7tV7viY(#-CS(lZN6&VV}{nf=2B~h z`G$3e`IdE`xyl-2zGsa!KeR@f8?BM%$JQ0*C)U;GHtQ<$b8E1<-5PH0vWA+wt&7Y( z)+Od|)-dxAYlx}ZgG|l7!L;n_OxwQJEV8dLYuZywsj)4!7r-m)S3x zm)kFxSKCjTBkV`aYwV}Yk@kG^dixpk278V<+J49!XU{fowVyR_v!6C6*w2}F+H=jx z_KS6=*ss*R$6i?XIeS^%1@_Xq3+was$ zWqxO`G{3jsHh0*o%$@dTbCWt{@5%|cg&WhPtVp# zpOLLdch6R)duHpU&&}3P_sSlW?v!nmJ}Y}jx?8qMx<~e~^o7~O)8}W8O!vtiojx<$ zEZsGGTsmttPiL$S=^xGW)4R+I)7#D7={;uO^si?B^!MgP=^xC&>6A4jty`C+zcnvU z8`h2KZ%jYE+q@~g(;So5tf^^X%}sx8zLef?u1x=CZb*6 z8O18e{9!iCyd{pyye*n%hA1ay-W07euZxp2Wmfyl!B)4-kygLVf!0Nt1FXTB+Sc$) zrFD6xj&*gW+!~o_XWf`N(eg8mteY|?TVpdVtXncot#O%St?`)>>()#gYeuGtb${j% z>(R_%)=QcC*5XX5wIowvt;p21-pJImR%RS)b*8QLVdeyDZRQ|rUFIZfL#Da4F>{pl zai*EIDO1zhoM~n4$aJuN$h5b9%$#QJ&YWuP&D?GMnwe_-k(pwt**TV;oo1D1=UElm z$E?ci1D2DWVKvI$YaNlj%Q`YU**ZG=h;>}{A*)4pw$(CwkJTmngw-wksMS6Dpw%OL zzjZ-&y464Xur(n2x-}@f+`2fs)EbgqVO^SCW)07V))m>;tgEt%tZTBbSfjE_tn0E* zS);R0TQ_CTv2Mmz9D7wUISv1^oi>|d!E*fd|D7xI5QZ&k%TJ%)r{-UQdGmEaWf}$&| zIYn1mbBk`UmKI%aEiW2jy*Jzc*5;z_)~7}1TVEITv9=eDw{{iXYW-Yv zi?z3CjP*;=MC*^D9+r|DYnizTRxYxDZ?^{RZwph(_yR2h#-&n`zez4l)zO&riO6%m@hgSRC zPu6L zPOES3YimGmhczVkt#xVc18Z3BM{9U)w{=DC9qY>6AJ&N6UTb9TH|zS`KI?|uua=+t z#kwi?yEQgXk+WtM)%-)x4Xz$N8wMG6ITgf-F)%<#)=RXui z{sUp<*9tp7R7vO8h@yN)JC|>3m*m^qb@FZOx_Q@bkUz<8m~Uqvl0U<4l0U^hI)Ae5 z=FhU*=1;Xx%XhHP%s-Rqnm^O-kw4u&FW=d|FyF=Ql|RiMkndz)mESBzK1Wb z{!(Rh{v6xSceiiKUto{RpKp)P_q6ZG_pm4B``VN9o_$xow>>R?o;^L^&z_loHWTCr z*>my(?78`Y_7nMG_LKRc_S5!?PSuK$-n!VI0XOS(HPA;cj_0t5)|mXHv}-QC^Y-QC^Y z?TovhaXI7e?(@sQ?-|y*>$!8!yWY!RpS8R8-qls#s&uoG+Ad_9ya>4!0b|Tk;b|Dvn_8?D!_9Bmi_91tJ_9MrF4kCMl z&LI1O&LV#WokOk%okykyT}I{yT|<@yT}M^~{evtHx`nI^x{Yj--$UjGJw(<7Jww(7 zy+mdOy+M`+y+vjReL!XgeMII2eL|)OeMM#j`Jn<3fclQVKnVaqm4F;&00_ka7=-~0 zMF9eB3baET1D(-!Ku@$8&=+kE^h4_d{m}-%KvWG3LfZht(7M1VGy#~7dV%?9O<)CD z8`y=4z*&?9&Z8>e5{dzrQ3|+%(!h0;1a6=Za0^9%J7{Yl1#1LkVr_wZtO?-48UjUF zJ-~zQmKS6Dc}paoV7Xp2<`x?rimKr9Uyha~~iu?S!`W&ze=alm%W z2pq)pz)>s;IDv%%=P)a94Ko8but?w*Rt((6a)Ad}GVlt^2i{_Zzg#3FP;Zf#Z!R# zcmdD|cLGiD44^5V1@yx~U>ZKbe-=L8e-1v*e<426e-S>(e>q-JvH}m3tit^yYw#a_ z>+mmr>+x@X8}J~>M!bS#GcJ*A#ee#K$Mw~32makx;0=`Q!WEL;_&vWpcx%ai{I=gA z{GqS-)_uQIco*O--Wm8CS4%G8jO03wNgm+5mw?fS3(5B<2E5iFrUv;uFw{_yV*gz5?xu&p-#_8_=2f4s<0Z0o{lxKrdn{(2wW? z^d|-Y1BrpaAfhKQgct-2B?bc{i6Ou!;w&(lI1fx9E&!8>zkw;l8(=E&9+*LV0A>-_ zfZ4=NU>@-guz;8YEF|Uwi;0=Q5@G?clvo6;AQl2EiOIk!Vj8f9m;kILrUUDU8NeoD zB(Rwn18gOR0^5nPzz$+Ou!k52{6#DS_7aPM{lrS(0I>=vJQ6UTw0#6jQ~aRN9_ zoCMAgn}M^$HsCz59=Jek2QCsjfh)ug;41L|xJKLt{vqxFcZny!J>n(skaz(+A=Us- ziPgYMVn6VS*bRIp4gg<>;lMXy6d)l-1A*jHpaQuZ0LT@9f;V1zZ%r!YZAe<)mQ0hhBQqtP$qY$1GF#G}JRt8w#!LE= zNs@kKs$?LUA{k7^N`{g;`7lx=A4Br;aU>=mPwFL;NP}c5iOZ*vagynzT{4%{R*;F3)nu|{Evb^PC)M(;BrD%eqVgT2QL>wKOZJf-$sw|)46&GwyMQz!|e#>=9qnX+VRqAZ=NEXkv$$edJxq&77}R*$MKX-oOe zR--COx>KuUJ*c&^p;T4LaNlV+BYh{_OrYvZCQ%Dz)2KPJxs*$?lA0jfOwE!Vq$bHu zQP2IZQqTNuQf(x6sh58Dsi%IAsaJk4s2cKDRFV8GRZISnDwcnts>r`niE=+>m|UvN zmseCCk^{;pIjFSB5v4=UC^O`uvZ`FKOqE-d)#X-YO?kYsK%S&@%afJ0iVJ9wq^3%%0@-xb=@^i{=@(ap2^2^GZ z@*B#r@<++C2{m7NjyDBl0XlUIOxHWMEagQiLM}|()Z;LoFQi}dPWlD!qWy#tdXax6S}IhbKk`-SuY3*qEnkOz#n+|%g~s#}|0eW0 zNi%xCq&dA-(vsdIX+!Uow4;y9+tYm|9q7Z7PV^y3XL@m97kXLXV0vZXPhr4fVQgL0o_zv1Nx}81q@bg4j7`^6);p)Pcd3GUOGlKQ9402MY>ouR=PnoSh`cy zU%E>*NV;D&PI^!^NqST@L3%Px@FjK>AX(RQ_5uO8QAvEc>pS ztdMdO6&1MQii+F_1<8$5P~2RFlAEufxfu$Eo2p>B(F%_1tT1sM6ro&4MHtsaVc{An z!nuZuNUpmghU=+_ zq7~O%(Sd8B=*G2F^x@hn25~(UBe-6Qk=zu;Xl{~X0yj!AksGg=&&^XT;1(zrax)c+ zxG{>wTpM8n*FxCHbrv>rt%NPyYGErkO4!Lw7It$Zg}=Bl!ai=gu%8?)!Y8h!@R{o( zeC1jT-?&x6cW#Ox;U@_)ezZ`5pC(k~hYA2cLO}TW0>;l3aDKT!@xuibKR^iKR|tB3 zoDjh;7Oeb2!N$)PV)>auJU>Wq@PaIf=Vht9T9&~ZWm$Z%tbjMjocvnB%dZnE@tcGy z{AQslze`b#|4UJa->+!MA5ygC&nr6fClp=ylZxK_Mn!-AtYRp?MKPQ|rWnhgQjFtw zD<<=M6;t^Gis}4e#Y}#aVm5zIF_*uoSj68_Eam@Jtl%#yR`Qn=tN06w)%+F3CjP2o z3x7_rl|Qc7&R=H{=oyLzRVXP($H7)L8f%YA)=8S_`{`cEWCM$CEc8&A2t5|YLobBY&?{js^jcU1 zeHW%ffH)0;#hnl#?uRIG4aA74qDo8?Me!UIEWT2Nh|d*z@uk8jeo};r9~2hxogzwn zs<4VL6gKghB368@h!a059O8RLlK57UCO%Q5i~HdWaUWbH!a@xZ6l#lrP)}3{jm0)_ z3lT!vhzg{GxDM_jZh*Uro8j)_8o0N(5FRWpgNKN%;9;UaGF)5>j}X_xBgIYdXmK?> zR$Ks&6PLo{#rN<;@h3b*d;w1tAH%c6C-7{sB|Jy$0nZmZz{|z{@H(+Cyj~m*ZxBbq zo5UgTW^oX_MH~Zf701Eb#qaPAaR$6coCzNkr@)8AMes3kIebD~37-#)$ib3^&2=}9fVX?zlE!+zrqdGJK!ej zop4k2Hn_REJ={VKB5l+Ga0j&v?xSS`RK)oOUGIvk#; z4udDD4e%6oG(26cg=ed+@O-rfUZ9SIm#8-eEmIreHEI*QQ5^$sQpdvE)jYgIEy8=$ z7I?op6h5HV!-v#1_^3JrKBTilW>hFqs>LbDf^*_)< z^+V{H`UmtzeFJ)@{s4VfzlG$%5*Q8khlya{p^U*WOb27IHkgDB!2lcPQf(XIk*DcGnj+>1b>A32Y-eJ2Y-cz1z&{r7=gD3E8zXXO87uOtO#sMfDu5~t z0&*G%6f^)RY80SaBY?pgEojoPV3dXjlQeoTO=ASpHKAaRMg`_+M6i;E0;_8bU>!{a zSWlAz*VjaW4K+%zu_hdBrdbCy*F=LYH92r=O(xt{LxLSO*>D$42HZ`PBlgfNgnDW) zu$N{t)JKyC_tWIULo`|NFpWbTp~1n?nk0CvCLbQJi3g`^62Tdo1aP*-4$jlWf%7#E zaG@p%T%<_`muODOmujj(%Qd;s3e5#!m1dcIy~YY{(?ml%H8yCMrkVe4O**tklL771 zc%g%uO3)!q73i?026RMI3%aN&g05)tp{p7XbW4*8-PUA54>Z}(BaH)otXVF9qRE4v zY3hM5G_}C5nz|q!QVmpxGz7y!ia<+9BhVUB6|{xa2jfGkfQca`U|~oD&>P|ftA=>M zMj^#uuaKJH@Q^y-9Tcf;236HIg{o;gK{d2pp}N{ksF}7U*hbqLY^!Yww%0ZXJ8GMNU9@e$ zZrT=LPi-r(x3(GBPdf@6pdASg)Q$!RY3G82wX?w?+G*f0?F?{)b{RNIJ02XZod{0Q zE&?ZMmw=PC^S~+EDd0@)aB!A(C^%a?7F?JGCRgz1m^mKJ7U0gmwscQmaNzX$OO6v>b9)OC#sCIP$kv ziCosQ$W<+aT-Wl*4Q)U0j&=a}Qric7qwNO1)%E~CXa|BHwS&M<+K%97Z7=YfwhQ=O zt3`fj2}Gi+4+rQ}NClmU1nGhixlTY7ItoE`B!cPsgM_XxsMmD|4Z5D7S=R{+)%6C$ zbzQ*-T?i7XD}ijf%22fKiV&l_CdBHTuwB;xj@MO!9lB<4qOK~Oq-zML=o-VRx+-v% zt{$ADD}Zx#9ym|;8O+z+2c5dxV3FcT^H)!$)h}cT_OBaR~7QtTc7}aI3(4ZA(>tV1?uHc z1w8@D^#(|xH$tEug&;i*!TO32qE|plJqR&+2x9dt#Obw=TF*cly#@-=2SR#%1<0h& z6fOE}FUqefr=V!P35wV2p#(h+IrJiwst2GneGrtdN1y_I2;|WV zP$j(@s;yT+b@UumU!Ng1)@O-L^zl$LeFD@%p9rCeE&^);bWdN=fsz5u$VFNPlI)1Zg?x$ranZ1|Oa9{gHAAAYN!1Ao%zKwtEU@OOP> z*$;gNQo#_5V1~*FVTeX3Lk>b4Dj^|;a71sgArXccB-#*)#2AW^1cMhzG`Nstg9Ax5 zBq3RbcqH49fD{-!NTI=vxD3fiks$@~81j)~Ll{!okcw0>q#@M|iAZ%r1X9}&h14-L zN1Gb@qpb`z(GG^TXjemLw69?RI?T`%9d4+Fjx#8#~2)$xxfL=3Xpf?RY&|8LH=pDmd;l80A`q0n{ePXDMJ~MPfUmNP8 zZwy1xcZMeDH$!{$r=brjG2RoT##}Ven27?$Y!o)8qqwm;LK~|hys_; ztc4hj3R##Dl0_I1nbnBNVvPr+4&xPRs&St*&3H|kZoDDQG9Hm;8;?p$jL)T2jBlmY zjIX3MjL)Psjex9<@t(B4@wT*?@wl|5@r1OK@rSgt(NEUZ_*B}>7%1y&tSB2`d?+1g zd@LPg^p_1WN@c^0pQOW$-=!mrU!|jrpQU4rAEc9v4}>YkQ_@++i_$s93(|SUGtz~| z2FPM#OJu3B4YJ$_%2pa-*%~7%TW`c=n~nRWJB(MQdyUtn`;0fG2aSiMhl~%TmyGYE zSB$Tv*Npe2*Nt-7KgL_qJI1@x$Hs%wXU3n>4@QaXlkt)Cv(Z<=#}p(BFddUhO;4mU zQ-G|3NhS+2-H`&OlTx|qn-nyCk;0~rQquHDP?}CldDA7SXgV(qHl3AfO$`yfsWoCW zwMERPK}eWsAYw6%K*CKUk!Vw2B-Yd)v77oK@une&!_)&wG<8H$Oudl|(S38LPnc5BNI$pkSV5D!gSMHVXo<&Fwe9RS!h~|EHSM^ zmYLQgD@<#Um8O-*TGM%CgXtWy$+QaDVp@)DHO)u1nU*1cnU)}XO?#02rk%)P(=OzM zX*Y7xv>iEZ+JRg#9YJoG4kQ1V4j{Ko2a(&RL&$y8736{GGV<7T26c`rhn7bAM}al~joikQsD zkZ|)&B*J_Zv6-(Saptp#!yJMpnf=ievjojBb7-ddCz56MLvzjFkv#KD#A$wx6q%nP z9`jSA#LS{q%n(}5%%C;RDzvtlM(dbgAoa~^w1HVf8<{^L&CDN>7UpoYwHZe{nhCUv znL@jozaibtp=d9&8SQI+iwrTpLx!1uAfwGjbd1@APBD|{baO>?ra1_mYX;GI<_hS1 zGmI`a$Dzy3(dZhp72Rk~K)0LY(Ou>kbf4Ld9yZ(1aXpBgN7K&u3Q&ff) zi%e(@Q4IBp!J%$3B-A6CLaT_Op(Uavw2~MRT3L(?ts~k(Ym3pLRxu`2DyD{h5%NR* z#KKTfbcJfgN}=C`hM_-%#-TxC)6j}y$Iu9|S7@X-C{!X24fPjCg$9V@LO%=RLw^br zLj`eiXoxs9^s6vG^t-SyR3~RuET(n#FaYMsY(ZA#M*v#Y3T(cp{V%PlmGM znNXE@DU=p3hrSoCg{s9Hp~2#vP>XmsG*o;PY7$?DlH!L@T=Wl9ia}wVh=wtu5cWX` z4%3JsVc}wUSQF6})(5MEeFtC%R#ijau{`5j-YPKQMA}{ z7xh|hqa~JGXcfy%w3_7+TEp@Ttz#JyP}ednpt)smKs(EbfF73pXn)H-bcp36I?D1B zooP{Fvn*0xYG$|A#dTLQ5?77W{KA+RGB19r?3ik-A*vC|e2J7;0A3l`59kleCsYy+V1eNQScPyD3kt_EBwUAK;US7XX>0b|4E z7$2^{bm0(Y2!}CqxCRRi55}zFAQl&nVCmsM(ClyybB0&Pyx|_KX}BG07G4u;9-fI! z4fkTx!}G8?;Z?DD;nlDW;VIbW@K|h1cnxf8cn0<$ycl~Fo`5|MuZ6t~uZ{f(Pr?Es zqA+QM6$^|g!74;JFfgJr21g`gnut1>Ho}R;MMPuq5tXpShypAYtSSB`%*e*7S*d{iOSS~h?SRuBI*dex#SSq%OSSPlR*erI4 z*d%t0SR{6iSS)sp*dlh1SR(d_*eLdnxDwDO;-okv;+Qxl;!?o0h|2+UB94mlB94p8 zB2I|wBd&=XA})!WBCd*iBW{U@B5sODBJPSuBhHBDBCd#+A|8l0BCdJ{Gaahaw$$SyV-~!c38^vAD=KSbStVEGe=JmJ-9;j_i-kj_ixgkL-#qitLOnj~t3^h-3pdMKXb#BQ=3r zBDuhAkz(MENNwQG$dJI@kwV~Kk)yDEk<+mgk>jzGk<+lVk*2_Nk>-h>h&mv{qqfRIq7KOnQTt@}sJ~D z{1lZI_&utc^hZ=BslTVC^V1TU$#*t$ziCSq}wRtos7Ot%n05 zta}3@t)FGl)-SRoD;1b*{Vq$f?hi<{9tlXdev@Te$w0R?Akbr#1{PaofnKXJu*7;G zpptbQR>gW*R?T`^*2sEN*4p|(*4Fw=*4|nm>tJ0Q(8;8V1#u;z!>Xd`FN`>aI!TraJsct;B0H1z&X}>f%B{l0vA{t1unBT30!Aw z5xCjfEO5Vdx%7y2iS&f^j{KDMZ}}PPKk`e~>+&1c+w#ZO3-YJdoANi-Yw}Ol2fWm_ zKpJRUECp=$d4+8Y2HI}$l;alwcX zP1@Wx#=os?tbZrl3Tb!S6G>0oBS~-DN3pN%p=5yVv1E|#gE++YO&o6fD$cd}sps2% zhzo4r#cei;dWS7Qz0)RD@3Jk%cH5R#ylISnkvgjw+^5_HDis)0=%IMSB>gd0*HPM%_wb7Tc_0d&GPE4Pr9!hA~-q;}{LzEG80f9}}VO5JTfVVyx<(F=_aK7zaKu zMuiWG;qbvRJU%pLF+My-z(>RcmkBc$m<6}bci7{dLl$fRX^cV|1 zBPIf$6QjrH#f0MvVrmhKVw&LA*!p-(?Dc@S*xGn}Y(2anwmR;Lt%Q4GuLYFE*2F8t zmf%fdtKrRKtKzL=E8`tvtKgkuYv4U%XW)HeXX8U+=iswqr{l9@=i+l>z4*M?Vthet zcYJYdH+)HKe|%}|0DM(!CwxupWPDw0AAEgmD|}<@D13YDczj3f5PWCsF#NCBG5Frt zuK2##LHPdI7WlE)miY15F8GPqf%wVTw)o$%Q}Bzi{qW1N?eVLzqw!m@6Y$%yL-9MY z<`F$g&%RY`ad#vFn9g zd%BQk&k_pkZoy?Q65RFz!DEjTitS;7*Pb9$wMPkc?GZwKd#KRBZW0>XD+x{P8A4Ng zrqIkDFEqDT5!%=*3+?PBLVLSi=wM$h?P$-Cb+@O;df3-Wd)qT*1MO+DLH2anP--5&LocsC_Sf+7einaVKZ!rIZ@?ef58zMjhw*3j zzwkHqGx$6E9{huSAO6w48~adQGY$IS@r8g~)z8yDo? zKThF4F%I^h6n6oi7bo{$5C{6Nh(r8W$Kn3#;wt#BkE`gvArA207zg=pj+-sr7dKD3 zKW?V@ym{t%a}{u!63_KQzYOX6eIf$^E@3h`;`itz>Np!ifZ7N4ZX;~i=u-mYfi zv(#*ShFTS`Ah`H{a9zBd(8v1`5%CftGX5(b75@{r#{a-=@sIK7_@{V6{1ZGi{u!Pf z{~UM42N0Fw{fWx)5AmAua=&`DM_P_v;<6^cxUQ`;CZyginZnk57-k zgU^q@k1vmZg|Cf&fNzd}jqi$ogYS>Og&&Q7fuD`9=yxf;0`ZUUca^t%XA0hrzl%SK zzlXnxe~EvMXMI12y^U8)_<(~6Q4pT6*^f?mhl>esac#mH+MMuS6`t^twI;-=>#kr1!ymGGMFlkkR}obZ;N zlJJ3@k?@gSl<s=g-VtG*|!CVwO>QTaJWsQevQIjQ412Ra^cu;U)5 zbj(&Uj@~MjV~{G?F;r!6ELE8t(^a94nW`|yT$RN!Lly35p^9*{R7E>lsbUlmvlaZFIva7RH{A>LDk<8tQz3Zs)joZs*w(}YK+68 z8taHuO?22)Qyj6XX^v;AIgah@T*nD^iDLu1%5joiX(*tLlX)S<*g>TqHzbtG{QeJl~B zza@@fe4!;;2wmZVK=MABX^FKGf-D=CwzpEQkVm=r@aPFlt`OOntnk}lG1lJ>B@ zk`B|Ol8&%5l4cV#lQy#plGd>sld`CtNgTB+X(78i=`8hE(gkW?(j{tt5}`bhL@Ey@ zO{0z`ou`f^U8GJVDU~OaXyxgoE7ZB9Yt*%*uGICUtJKY;>(s-fZq%cs?$qO?9@LYh zVZ_s<8Pv0+nbh;7lf;XpQ^flu7x^{GNq$S3O?~%0P=d*GC^&f@B_=PVij$+MlH^5H zmE;(zTJn6VM)GiCbn+)+O!8@BeDWD$V)960a`I?mTJk<(R`PygZt?+QVR8|crBo*er}U(Tr1YYOr7WjLq^zRGrmUgHrL3UF zr>v%?q^zZ;rre{Zr97nOq}-?Gr97gRr2Hh7rTCL8QvAp@DFNh$lpy7nlo`ay;xkdP={zJ%8ZxcbOTPQ{9Hi}B!N-0yfQ>xS*6qmY- zGN$gNOsTu6$ke)IRBAoamO7h@PMyOgr8Xk7Qk#;V)aGQR)RtuB)W&4h)MjMk)D~p( z)K+ARR8ZM6btu&;bvQL9btE+*br>}fHPpF%zPpR9f zeW`n?uc`Z~Z>Wd9lJJjGR}ha=-%?Lf-%~GA?+~w3?-K7*LGn{7Onys6Nl6++O4AUs zVj4z*X?rOoZ6AfE&E>GPc^r|plB3era9rAYPMtQ23r^d}Y0_44A!+M4b6OG^o|a5n z({M5-jUer59mu$}j%0iqNhYLGWO5o!7N@Dm>S;V#H;p0dr*UMnG=XfBcAsdM_K+Bs z_Lvxx_LLZ#_MDiK_KcXC_JWv^_JEj~_J~-W_Jr7&c9__dc7)iLc7WQM_K`Z6_L+K+ z_KA9&_Jsn{^C>XBkV4X36qvH<5?aL&=lr2J&>enY^4HM&3-{Ox#M}O591`PTWi1NjylO$~{a!MLkZR&%H=r zz`agCO}$I6NqtU-m0!~l<+pST`8_>?lx5_Sij3U^mXSx28IdHL5k;ypY$TTvO=>dU z6XuK$ge4<}jL2wBMrO1ntr?@J*o-k$e8xB`DPsbaoH3b7%a}r?XVj)LGU`*A8Fi_w zjD}QhMq?^JqbcRgXhs!fw4gj0t*DZWHdNJ&c2u>D(Nv9$u~eOm@l=D1iB!Xk4pgIz zPE?bO&Q!AuOxZjGSGLVKOLxxri|(3nj_#X*(fu+O68$sAvI8zQ zT{&-NI#)9@i>sY!zJ9( zb&H-6@ z9G+Fkky))cRaRRrB&&!sWqG);tO(AMW#z)NVz`K`YMd=Aj?2q(aQRssI9FCpt|aR` zT`6lEJ1=V)u|Lb7K9KbndpK)9donAIIFogNJ(snUzLGVby_I!^{*<+!`;xVm`;oPQ z!?QD_DMQ6`?E4Fy8@k+P11$g6kU|9q&?Z6l-}%Hbmi=a?#T{O?#M+=9rb1oFSww=O7oIbBJ@~ z%qG)wc5?+eW5~jsv1D=1P_k;yFtSe01hRh4B(h1)aI$62QnGc?Fe6nZGBC=o3VzPhE0&+mkNOEXSuySpUPT=n{!vNVY!Rg$Xtew&0WmK<&I&~b3Z6EbER~C?mX6=dx9>` zUCEZ@zEf7s{iv*)JBO{GJArMMyP9p8dxUPCJCPlnyPsZ^yN|w+`$qXVcQx@U_bUB5 z_aOTvw}48|b5dD(MO1d)7B(->LsiQ2QdRRRQ8n|bP_^^aRQ)`hZkRWcZJalhXq)FC z+UHGUJLSz~d*^LsC+5|l7UvzMm*m}`H|1TUx8)t6cjQfCU*>Hgi2Q8?mA`|a^OFfS ze;TLC-^TL!2RK81Ey|LAoQ=qz%tqx;XH)a{5C!>r30M9UwkZD??a4n#*U3LlH_Sgx zH_HE;ZjoP$>6>4N>Yv|$8jxR)8kpaR8j|0H8kVo2M&>uCM(4Mr#^$%CCgiuJrsTJ$ zrsj8~rssE|X6E0d=j5MLt;j#D+MIt}wKYGE{wx2qYG3|Y)v^3Ts+0NaRHySds4nCm zRb9$Irn;8DNA*wsM%C^7O{)9(f!u@qy{gCgCsa@Jx2T@xSLB}MC(tkRPpMwzr_rzT zyU}m+GwFBvuT}5!?<>FLx1hh~SERq?1N8TN9pzW>Q0ZULlmH6O(DH)sO0l355mL~Z zFcg@m(1K9PR$!)L3c{$Q0t=N=5J9CDgi~n+kyLs?cOs*pCy`mui^wkMP2?2xA@U0P z68Qyfh=PI+MAd?JM74sBM7@IMME!zRMB{>H#JGaT%JBtHl@kh{DJK^^S57N>A3n%Gp(n!Z)gmVQv+p&u8tr=J(>RK6%!N53lQNWUrAPQNYqOQ|aKsJX&owOCl9 zRu`_MwS}u_ec>CGvGAQLwD7qqtT2_f6sFS=g$;FmOGbbjFuWkKOu+F96vE-GA4y9+ndjS4r?jSIKZ zT?+RoyB6M|yA_tu-3xorJqy39dKLDjdly!t`xV}!`xic-2Nw3D2Nl+!2Nw>chZOp8 z!wMhK!wVnNBMOJpBMWQMV+$wH;|r(JiwbAZiwmdFOADvdX9{Q0XAA4o=L=`k7Ypam zmkS%vR}1ISHwqWiw+olicM2QQ4-1>p&k7sS&kKv#7lj`7RiTT0Tj*xr7iO}b3bWZS zg}Lmv!eaJEVF~-QunOzvtjY#BtFuyPO;+x#&En2{mUGr+1!n^`#OY)W&PHsgvk4pS zY{o`9vskM$hmCgTv9V4s8|SRV#yhLA3C=XFay6vmsl{If<_4 zY|J)tHf5VSo3qWG)rgkP%0z2tRicd(pxQcX5S^ST*WGzp)x&v3)z67>qnt~a(az<} zSm!EcymLJ>*|~|C>m0-^aQ0%BID2tRom-g|&c56l=Rszp^9ZxsIgHus?9Ci>9%l|Y zPccWFXPHyZznP29OUzB@RpyrS26M+bg1P6s#XNA{Wga;nFi)I=xEIdH%uDAp=DqVJ z^U?W+`RrW8e045nzB!jN-<`{tAI=rbPv=TT;#$iDxYjWhT^ktCwUL2c{TakHfWcfn zIKtJFBVC&rrE3erxO#IcS09dZ?Pt`k1B}jfh%vhkGhwd5jKwvCiEtfdqFl!qtLp?~ zbDd;jU8k9N*BK_sb&g4MooBLK7nnTPMJC^MnJI8xVG3Q>7^mwx<8lpWid-WZx9cY3 zas9&-yKXaH*Bz$Bb&sj!y3bT`4dkl19x~NkkCLElIaA;Df@$D-#WZxi zW*WIhGmTw?xu&imTr<~arn&12)6zAOY2}*4v~hi7+PS_n?Oi{a4lX~otIMD59Rb&Udg4iK0IXl#)U`MzhcC-s-$GA{-tP5kuy9jooi)1Ic zPAez7M0Scx%}#ge*;y_FJKJSq=eW%5Tvr%7&t+lfyCT>Hu1I#Z%gSzZ+1LZF81}Tw z&Yp3_vFBXz>;;#Dz3fV4ueoM2H(j%sd#*9eQ`b=Lx$7(Q(lv#7cV8J4gg^LiDEW%l35yh&C&M5h!U{)wHvf83hR$mm(8jGS> zb5S&#S`^DxE=pjl6(zBCismqliuy6_izd7k6v50Y z`amxz3St%(fz0BfkMxQnE3>jFmRVbbGFyv2(L0ND%&sCmv#-d=94<03$BO)zlSLBd zOi?}Nd{KSodXa^>Ulh(fDtbphEvmpgE2_vmFOoAaiXxd;MN!O~A_eoV$i{puie|nR z!OYJhgps%#G6C*JjMQysWbQbof;)i;ayuBn-Gq_5n=+s~iGkh84B|elMBObI%-xc~ z-Fk{}lMLym7{;B-@a{B5bZ0QZ?o1}!oy|DhIZUEEk4bXpGs*5kCdKV!Qr$&Nn%m7} zxQm%AcL|g2{zm7xTQj-tHcWxL9piGhXNuh&nab`?Om%l9rnb8>Q^#G6sq3!JG;ph# z#_kZNnLC(i?(V|0a(89gxVtlL-94E0?#4_<_dT|=`wH9F9YYUv-(m;3@3O<(x7p$D z`|N1Gvs2yI*=g>l>@0UYGuxfW%y&0u7P?cIrS2oj zV2r+`s0D1YCePE8DfHZ>-5x3B@yMtWPasvSihsU4l=_w$3dA=$8c=G6eo}Tmo z&kxl=Pak@a=LJ2?^PC>;f$0&RhxABKe|n6kCOy{Ejveo5&rbGqWT$&Nu`@hf*_obh z>}*dDcCM!uJqi@C>4# zc_iEm&lCEkX9WG)Q-^-CECKbZ+r-IlClx>lLrzTNbb4I~Lbf_bRTf9#~vmJ*v2-dSY=^ z^_1c|>gmO`)bom~sh1bmP_HYlqTX06@LP&Get)rwKUmE3XNp<=Y_XX?Uu@?u7hCyj z#VP#t;!yrZaVCGWIGF#ZxHEsN*udW@R`Yj@KXQ+YL-=>aMf|7YF#b!iiT_$`<9`%a z=KZ`DKESKtrQVvn%xmN;c(r^*Z$n=0)$_17ibuRLJnC)55br(-cKCut;mOZ zd+@Q|a6Zl(&BuG=`6O=|pX$x#)4W~zbZTdB1W~y$C!9&HJ6(?v?O+y+62pUMYXn zTY*3A_2(~n2lLmwGx?j|Mf`2=1pa|{0sqiDlK0N+$BwlDT|R$tb>Z$vnPp$rQe8$#8y9$#i~X$yk1JiSOJ!Ccy82@0>he zg(e>zDEC)h_IW(`A9KeAN;*sYVoTe-_eCzFKSwSf@xH#( z15-GOWyST!x} z^WER$T;9KrK3mIwaYyA*Ox%CwE$TNpe$)RvUVoqOfYKh6_iE_xcyoR9t0K7X4Df&1 z(_XE8=ZKbilt=lqHg5THtSj~S)t4=$^kE6$QLgrXtJD9czj9suSvlp3D4*&7w#ssSIw;$BtNQ3!sUkZ4*57O&eJHi< z_K~0euhnzKM~YI?F7lm!TT12Y4r-SF9Jml7lXr=7+}Ws%F*uian_ZCGmSVfFLtR7&N0*jQh?vL2M@D34s8tvufUCdUZff3i*V zQQ2-g!$+aM>Y={A{eJdd^t)a8idyBfMU}SO>LXtXW8dHY-|de3sO)L|f{&6)uio}i zMkzh{HNWY^Z+h~ZzWeA`1wlW*Aj^MpEcQ{^i0}MO zzcj=J{%V&H{-3KUKC+kE+Qs^6GnUeMpY2y=GhfXdAC=vkDI&mcV5u$KM`bfpe!st- zc*^eWzuA7xLVaI_5nt^Z-~5)*ubD2RU&<+?A&~*4m2CX{ekrWX_DgkT^h;M|^h+;g z^lQ$`=$8)4=$AIi=$D?$=$9hO=$D?$=-2F*(Jv*I(JzIS(J!5r(J$?m(Jwuh(J$SX z(J!5r(J$qc(JwWX(Ju{^(VVCNzpbTXu+T@lOKGi-4wusA-?Ya^$4hO;e%ns@=xnL& zs*lPPd&@^f_(G#z3%;}2eQ(>pXZ5kq<}0P(`3|h-=dVo`xT{(enlyxUs1~FSClep_nXR}+sk`Z zeziQ?pWFTU>Yt;$^!24|X8QQ3Yz2JsQRe?)@66+Uth)Yx9p@Y=BzKuIq#{FPNM@2$ zM45*qQISFuN~WY_C>fF|B$-l4B~++1DRdJ`15u`CQ$FMXV={{}J2D?IPjX!5NoH2&N#}qak*3d%A-Qp*GWChN%N$8;-S9grMmh~>UB=)2Ttk-PU;6v^hx@G zdZ(AFM>wgUI;o#Jsh2pZ$2zIUIvwhj@*gJ~aAG=qIC7Y9vR$7!?;f z)vmj1fEt53f?g1EP2Um9kyZ8kP$-v?{Ih_xUWN&Iy(ysiLcZqvAxk*cc#^aLi>zb3#FW>>z25*pVad!mM?{T<~ikGUZiCU&^(atoDW*hdeZW1 zNnW3yR4=qW19T3k3aB=y0jMdc9jJ@YXd6vWEfb7*df=($HmT>@_ZFIB^>~Kcfl{7~ zc0=}y(DT-!#ihy7Dx+(Ke77&vAk3%==nYWI%aWrvbEutpm-tzEZn)fJ98Kr3+GHK1 zg=^aMqR{h|LOD;;UU+U|TeYrxXS>UjqdZoxv$XJD?hq@BooTYWL{`G+ zL6Ma)%G@y2J4wj>v>2#@Py?%XlTaI@yM?@Gy_%h9GWz{%jY2P+n_l5Av3hHo2JhS; zhp}gRBE6Fy`+vj#);AAcw;6PQ(I9KxB6v1stjD%m&uveC zp+D2dA8Hx;dknMyv*&+0DDu|Zks_K)PzSg3O)Vs%s8U0C-dFEdNS`Ye4Xt=d#(lOjOyBc%@ zNLPA_)oXBluwSW8focf(eY1-}O@+9VxR+cfGS}q}p#|38D51qh8IP#A=wWQd#S#6P z{>PYM95J>SZ;YthZ;*c#mRr}2e$S|2q;ORkQH(N19;1;F8W%^5H_ju@BN#K(g%Ool z7septh!M(&qRxywMkD9J$YazplH+E?m0=6UC1aKG%a~?_GHMyg|3t0)pI(VKk5xt} zRln^`gIUGd>;RIXI`vpI3x7~smyJqGAG6$?-Z@Q zH96X!=g>Xx6Op-fHw&fY)zY7Zau_AuCU>`tvI-S7I#sBw(HTO1$|x&T&198?E;hPU zsDV)%p_WD+gnWSHqwlKixIDTD);=K z8nh7E604_ow*C2_&hl-Oah7^loTZ-~R?24ydcBZKJ`y4Shg>q3`;cA<=Qr5{(BPXp zlcQxOQ-5~aFS0czJHA(PwDGWBP8ONhOYayhrG;y7t&qQ`)fKWHAm-xQy+ez7AljfY zWNkoQKs`av2>H|3c_7W>E?WrMNw)`?K83n6zgkVNtlJy$sS!O^&&AhUDZPZ(*u(n- zZ_;NPqupLwdrRvhTD{W&q!hPY(c%RL3j2`j&3cWvm63iAT-!yi-jIE z;!ekFd-ch=R?7A0@=H?mtI0C=4_f6B@~l@>D5ao|R`Bj%m+C?up<1tum0m6~Z_y5P zv(R}~N?o24+0`b~Ox?kVK2EL54@iz4vC=Y4<%PjQssY!HPf*$7w0nZ~t%c6A7TgUu z26qi+e(np*_uL`qC2>0hcbD|;5X{-k@^L#vdNVqAh{StJ-2M@_ThS+JUFK}&@i>p= z9>7e^>`hC?}}S($B_fti`y#>bY^+Y&z{3HKRaoDcGCRpr1{y2@ylGyRbZxO_GU&uI{EoX z@~&pv4VG0j13M+oyPPG@O*~8S^u?1FPhUJ$@odJE8`p>#omoCEk2A|NqsQfJW^`tG zW`1ULW^ZP6W_jwzyqh?qvjuZ|Tt?q7XEXPvv*n!Q#5=Bh)~5CRq@eYjw4RgJbJF?x z+j4OhqIagZ-l6ZB`WT-MlxH2M=?=DCXsXdpp;<=RwkAct7`=O6*kRXzJ{C$XtZlbK zwo53x$$lLaTI3om&yVarVF4jO4W9*B4bY+bx&2f>zn(d^x~MgV**w%54;gKT_BYO# zcTj&j&~yHH-P}v!JnTr;?T^R(bNuCKd&z^R zg}CfLDy-@_xpMXO9R%6^AnqEP`Musklr94?jyMMMbM#P%-&~-$*rM-_k$OHFBabZ- z_Z-)Y&e!w3&euuj>!kB_()l{+e4TW@PC8#F&Uc|`>dy>Uj1D@h2A-vOpL(5?dgk9K zl=f6h=v9lx;~x%f^MN?aGezcY^NvZ5jxVC|dxnt9Sg)+ea#(3Kp^*E zvwVN%#pfiQq}1AX}C{h-r`B2^46c;ovC5OYXiO!|H#;&-(K-LAD5cy$!Nu4 zT0J2xyxyGgq3xTX_dz>B2S6uG2rW(q`7DP{2{aqT_lw_!Y%^#dh;JY3bz@H(t#Uzm?rfCzG5IZpkzVZ# zH>xNyA2(@gpaMc)Sm`A~UmA51+H3TC_mK(}Q`_@I%lEwxJ|24Jo9U_3f+bHCatraD zaLY2j9zEackH6!Kic95F{^{#=(?;1!X%53LaLJk(rt@&5Qkaf6h8YU6$>^tsV4 zA+Ja8-T+XT>PWE!4_Lh;!jCevNR=d0IS<4mU4V3UoQRd_#wI|O$PW`6Dlx-zfY4#8c6v*f%o;y z?_Lp?+v6-0w?lAu;auE12)O2XJ5DUcvo? zdkXg%W`6Dl+#$GYa3|sJ!aaaH1osc_72HXrH9JA9>-uQ$KbduWtK|sZ@KkK$#>%9 z*~!sv(@#C(7o(Fzwkb(xd4`bJiyLhSN=JdFf#wVOJ)@U}d{5pllNWu@DmmAmXlKMKt3CI-ulte zo_C4k=E2fGp3!5a)GnM6+v0m^ixvFua9i3h@tN5xubzP>k`(`y>2r}JQ-!!cnLB{>^#rdJ$dqQr>FNCs` z(Yf&(E4f-w!S`8BNdFUHLO-;YyBJ*ob&S=xZ z(1J6f2GnY&)bsvQUJS%u)Gq#ACiXH*>UsPw5%N>UML|qb(M&FI=kG7)y;;cp+&@QwUEg3gAYRXd1mo`W|54L3s_LA6YY|9qxPtS;}?eXtX5#fWAS0Nv~EMH_le{16qyxan0!mTvgVi&h&`KUrUa1%Xg=uD9@58 zDrEG8$ch;KajE|nRNJ;iTlZLP`}?K5f5ms>?^_yj@qMYhA*#*M-2p6XK1cbvFhSnvJC@}{@-$8l-#j?&BV=c@f!k9m?U^vvLPp{6UL z{W_3d`<-U}Z4#N=kM*b(OXFsFv@O~B&E%+=X|+MfS79$G^{pVw0piT5vs%d8zA5zv zSbvPhNmBZd$(ppf^0m9WBhAbax~AzC?w>o&vzl%%dVHBsAvUU z)sx>1x)c*S+hpy8>Ke6J9-fhQ1ocv~(tCwE7>yM2(|>w3h#Qw$9f=0ImeWkD|L(Pn z^LwsfdZU|umEM?U{4%E53uE<2Vmj`Q$V)4OC%z}-&+Y%?PGza&DD!#hvGnIPXwhhO zXxkC=R=*(Y3mL~4A~KJUNhqBrV^$tMDaeu5S%3F{^dIE-CF> zv3k#PjmeVN1iP#es%ZBZHwwAcb_(sWdg^uijiR-o^aRi;AZ9(D%;~!;q+Z^N>M#3+ zN*ZxAJrC72*(K`&H5a>0TS2Y|$K|?lExEq5I9H$R!Byb8aV@#N zTyxr<>qd)nwYY*@Bd!8hhO5dI)GImn19~03De($&Ww=_jDOZ&%&2^(qxgK02t{c~q z>&rFgXnI-Nq^f!ZiT7y|%Z6?VUNTw8b6v}=lBug{f7b}Ptdr13Cc9l|gOQH$h0!9B z`Ip0A2dx0D1#JL*wk_m??}hyI|C^AHmUDZcGlblWs|fiRf0fSEfLc*gYR?&QmWxGu z&l}5yYE@V3ekOFWQQ}h8<9*g5J3@c!h1^0JmtFZ)aor*NT{tN$2dxEd z0Br$%C$zDK+Ic@H`TNjIcF?IpUhga+U!&XKilQynwv5QWGO8-H)2Ob{k48;}ylq?1 zO+sla4PE~3nkKexoW+@a?o(^n8ICzo-==aK3=Q+RpnY99e<(!(O>8#^i%o^wW8O%df3-vn^ zt+*R-hv2TkorJp!GZ)X)ak9AiQd8z)TJ1>AC2>9;w+eAP31yr|oc7fDNHnDls55Oq zZ;I1?){pYPNY2+Y!+k%=Z%2$q3HiObM?ted&w|*NE!a!qwuiPTTuU`b+~Sh`VV`ad zxg& zD@cBedMvJ4m56)=4wC!m+-*6zzqX+0dp$S$xN@%jtWFbEZ zZWEeqvR@(lL7uR=H75Nc-ygallE0Zkg^gYn^0uunmM0e`V}F!U)Al!nZ*;GHJ1H7$ zElR(W6pb*V2EY9pG|l##XlkX@DzC^6*Li}-yqDQRZ&{1Ch2AsTAoR&$y%dg8(t4qO z^&z9JI3tqYQ$1+?QAR49DJ9BUTWxh7s0rvg&<&t|py8k?pl3l#L2E!;KtF&oCkG9V z2jvHq1XTmk2J~k}0R5R!#>iuoF+Lbaj2`+ky_mlHPeesg#v_U`!#HAWG2Z_BBg%7~ zMwF9Al#@o3lSY)2MwF9Al#@o3lSY)2MwF9Al#@o3lSY)2MwF9Al#@o3lSY)2MwAmH zs$7APubBAvG%gi`)@Wl6`SM0Kn*7pO3(Jm@me^&r*C+ujY?WY9~X4?y38lCy-ic|hlY>VR5< z?gWhmy#QJU+6vqhtxNm z)Hj^eH=NWroYXg*R4XU-4JY*tC-n^{^$jQW4JY*tC-n^{^$jQW4JY*tC-n^{^$jQW z4JY*tC-n^{uJ5t%jg0#NeTaS)=Nt40u3(%$Un-u{zK&)Fma=F5uN1vA=GlVv7!?`s z<+~Q)v^hXD=w%uV7wT`6C0j}~)hLgUk9)e%ER$V@(!{;61$$x7>}8Mix6XS0Rp=8V z{nC%$?_@8G^V%n-MCV_mR%;}5krDI#M)~*1{@+G;@36hpt8evg5o%$?{^EM+k|QO0 z+Ul{FmAO;Wehs}5v{UF8t9N{!K>9yM=3cD&<K#OANTL0@?{WzDO9iAm}_$19=ANTGfT@oN`HNvSyIA1$71u0F3}m z2E7CN9JC*lt!U8dOwhTY+MruNcY%h3rh#4ntpIHVeF@qP+6T&VR?sCE=p0a7yfLEk z7Yl8xfLeokgT{ki1~Gn_U)Xc0yvfnImuQ@?E*`Rl-h1#X|B@xb`Se^N-`{G2^uL>V zy}Bav^V;ZInN2DIW~u$3qf`+s5YoRs6FU5(0!nXL6bl$g?#_ziIzSYx2G@`{&;us z9Y=GvljdwE&Dl=6_c-a^E7d{dykXuJx;p! zIO*QwqLcNZt!U7U1xanjwzNp}|~-Cdk? zcX86)#YuM;C*56~ba!z|@9v`ehp(3IA5OY|IO*Qwq&ta|?j%mSlQ`+l3lkP4~ z%rv^YxJ-8!C*56~ba!#m-Ni|F7bo2{oOGXY(tXBB_ZcVMXPn}8m;autF@{+NolG`4+2Ped@W+uZbDwb;^co;#Qy=Ks`bCgC>J^ z2-U5t=R}Ti^t2jgJ*!qus+E&!<)m6Usa8<1_aI5`AI)%@F$1C{9+ed`gt3p3bPa zP(h>0LVnF&N662%4MCsF8O~+@ySDXh3_S@pH|lh5N*XbD>bgB{rPpqf=c$*fetg@N zzh~zY6JFc%xu3o>`+&8*u|i5T%81X!OPrUI_MEO9h-1X{a;Mb$#d=Zglk2Nidgtyg zqoI{jqJc&uh5Q%Sd~^QY$|-5@lz$HT8FXTmP|CM33qdwoXtDMDq>%Ugp^#gsN7WDu zIyb+6dbh~@8RQU-{=A<^=!ueI--}vEeh8R zRAu^|`pbb*$`fUT%Mk!}hT_SX}^)f{Cn_yH|>P<0fA>{91tU}xGKqs6Z z#^sm4CWy?Rh)omv%6j2?JT0=FCR;4z@yl;}m8q2ym2RZAsv=a`NLQ<-k$z>Qj?rCP zqo{|`fE`gU0y4&bjX|*y#TJgWUkFFioXok==jdkYpg*q9%DdgWSIv}*j zWQl!)zmZ5>?|QM?ch=vz7p6pejo#QUzg{*v7EuxB_ea~a6MJlW{XTAGxNcm_xYgo% zB(`|s)zV%V3+@|?sBdHiJxisxUadOe-r+$ZkJW4!1zB#P{!P^rUlf{Yl<^k)t$x;v z#fz;M)!DONA(8oc?JN*WuMycgYtbF0eT6oeEOA@iQ@%kxA5F(_(qH}hxN*IlS~qB= z-$CEGFa3TS=+s#5ny9 zpp-3=FAXhD6!JF~3W8|KQjk>#H4t*U(9W$Oqs8@Zve&y7rE&VjStD-s=^JsqaBkF| z`cbRIZU3Hrka*4M8*y`^5B)d#!FG6^=9h-%_j^Uw+^9=^In^8SdW)rO!CvB8Y>-|& z0$MZ()D_fA$h~+dWMe>mzLwvUnFiNh79#2vA#c$~$bUO`fzJ5i%g3v*ey^R)^ z-w|S_+~q-+zq@_~8m6TEM)A7?NoiMxT#r&x>bZ$mxb0$OY|H-QdSTm#r5C?%HVH)8 zX2|r7WUt5mx-|OFXBfVhY3#q#LbI*@MthwR`x`1PyqDpi#HAc9Y8-Y5wjiU|0-*)sH}|If=ctqj?q!BLdlO0#HZk$GlaC**s;MxnE;bUWVm zs@Xb}s(#N|sp_}bsIHXy82mZ{Ez}fkd6!e?;l1cQUbkLemU=!eiT8840QmZ+s)tuC7PJiqh z|HNv@O@EwU{)yG}#j2k4J)`%KeC5;|G+xNRy8G+Fr0A|Tnw#_v)j*@=sQ07L<0fN^ zCT&xqwITfN$@n4~)EEIrC} zmQFfLC+eK>S#m~k^QC^&ne*Tt%K1`z&WQ8S|IBiMd>u;eFxL#bebsA1R5StI3K}kS zg|(OpncmatV6vSeyVdAtlxDs*l`Vy$MVibwQVb_Q3W{AZrcUiPE-^T?e`u zbO)#}=w8rJ&;|I8(~OX(hy4HojN1dZwaCOZIGT&Bs>CA6ptV)n__HDrrZh5YPT3{(zO zCRsa1(v!nn0T%#OUz^{teaYo|T4l(S^LD{l+^brx!7EqV!g zu6qD94)nN?+iD)@ZO|If=b-OFzk;%N3u7GLLw@CA&!0|^8T(DI=n4)X4~#kuaULwBhY;(ujyI9 zNzVdKdKPffvw)MH1)TIO;G|~(Cp`-|=~=)@&jL<*7I4zDfRmmDob)W>_6fG36Yo&dP}@dUvAl6zTtPXKZIDtqP*8#e}bZ0_Q5do6cj=5}hzU6*_J(b<2G z&hE$a5YI^5)wq{&ZrsJW+jIBhPRG5Q=PRBWxcgPQGbQ@ecIUc6pBr5(x?22=~wTxf@n);rYe1sVo=6!aqKJ6HwjPmsfq|tb> z$wrE-ff0Rtj>wvrjQ^LhdEapFhVOk{4Os_}ep}e@@!SU4>~2BU8?pf)K2>-CvTof& z3%!$YgXuB>rF`RZCS-F!^Fg~n)QYo?*-vHhnsJM{pcM(YM!}9q<&(5dx3TPuJX=o_by==F&U@sYOtK*)~K}VY^ zJ^QZqq>%63>d%*0sg8D;QIY#Yy>mc)g(@a#FZ^%KZDp72V=dSp$6$XPBjY`9DG)_t zZ4A;>@fBz>NvMOBcKurZm)c>(@1HJ`dh!V;`P=c3{Km=Z?H8J1bi(NH9!f4D z*Pw{dQ&xHoN-LqX4rDD*?|R7Y5b`mGKsFZiI7*)t@)<2g>2lDAsJ9jMc0rc>aJXll z@s**iXg}JN>z47A;i___x%zSA(pI!HZ6CKroO#BrMvHS5xH4QVt|ix(YhFoK!M%k3 zLcfZeC3TLQFa3}6r42Y5HK111lp1gzoEzs$8_<57N1XrB>*$G`Wn7f;_fgMQ3RkYz zj7f>|b;Q=pCRRLHq^dNn_=D%le~?y>Q&?q@MTpf#|Z}c-7!* zp`}Knr1V+q@Y1`v&&~X#DEj})2dT85%j-Hs_o{zR4G#4Mb z=|+u9YClqB{vW$0gXm$iA=7zux3+JJ%p)pp9_%?~Lg<{Oyh! zLUm)tXl63@JW1;LFQn&#_JK~E7|xi7YWlkMQcg;JeQU}uw47>z&P8co(A}Vcpdp}P zppl@5LE}M_Kyj<8ZxQY}Z058TEy=cVtCe2gvlTWZQ)j>LBpj}d2$ z#J+o|4cv=426d+G>Bax}?tf;?IN#MT3is=xd4u%aq?Bl=$+kTj&VSzv`89DgCCE+` za@pyi@yKX(YKhX@K>X^^5RrXmEk+3WU5N2Qo_(eZZMD)lLO$Bd zptn(v^WbRIk6LkVoG*LfXw-oEQTxPpp*3g&&X=={o6+F>Nm13VYSYA2aB51_*y?>C z)W>L(kgpNnNd8yhC>ms?rGY&Sn{Mw}@s69%%fv6wvRngAOFM8Ky#LcQb@5x*?JIt*OXkxA8Xni)VH&$e8tp!(x z7UwE(Ww=^gLAAYq|0?ks(c)YMt_^)ysFQ_WZ~FU7C)1XH}E`A7%Aa)3=OTJRN-U z_N&5k$@U`iEP9L37OQtFO79ez$Ld%i|DD%V(9@t-Ks>Jvni0m(`wR!IXO7!ojy$Ek zP3Nn>rS+a$i|iDWbrJG$`+`OZdA+zXCZn|9Ghs%nhRK)Ut-p~XYhg55sEtuvJ;pR! zw3-|GyB@Sn$UP$Wb8=rme(NP)yc0Ufh~rignSWvJ0?_3``K?}SA#d9ebQ|jRhio`x zkAq$S9T2K!{bhbWCAz?f9{Y-{!j*?<#aXhHT2+)@+#}ixb+xuP3w1O4SZI>bR-wm@ z*!D+}J%JX_7^TchiC!?uCG@h9>gQveC$c>zqgE|N=GLVK)RflUA@$r#_JcCNkP>C@ zuIo`qD7R5*A@`h`AbR3NkrlT4%Jlo$sP`I5HTJz1dNzBBi=L}HhP;t$ewa~VP@EUD zzx2js#-ovAyw)f=?fFrhE<;39UnAxXejSju8Y}f`)l!Sc_43Er%(E!x!A!&K!%Rav z(?XmPHRT#HH&JJ5N^he7(bwqNj0$G6xG1A8e_n>mxXy98jv0V`5|=@khp0WX1#<~CpjOm{I#VmoJaOL5c+b=?<2joaD*aN}B`*Lq z1$7Yeef2lUPJB7ECv}&?Q-W)aJ6?g}cdA(jjy{+{3dKrXXrWo<+eU`MHVX{3!%Z#!vPKn+# z$|LlVQ8yvi?>-?Pcbt%)Zl;6kEeZ7+37vMk+W9)6qDD6foozG)_4NPTde0vfl;8DQ zX@OT#qI--=3k@-vEadfO2~9QG3!oOS$`dw|wFh+p-3_`AGz#rw%v-~V&F=(qly@+}SPRzb*Z-$-b?X?ly$w??!OS8$}1?y=HSUY9fa9cszK zLJf_$Mx{mOy3`PAZKVx`IvBMRy2WT1>d}&Ht2Xss)TU0A-$;pGv$l1GRv2;ID@698 z$+`+{Fd87V!)Tn4`vzw;U%vI{cfk(z@%`4~d1>Kq?W(uCh5oqh89mi5+QKav=h@e6 z4J*U{sjP4G_$)KMnG&66z3A`Recd?jp_+O$GTsu$Yr0V=cA_ z`5PL^%Tl5NCd(=`*rNr?*dQVV@A zTT#I#CpuxEKM)z{~z=S$ohfkl1axn zS;%G7KE3q{NxZGKyQX>%z@G)O7rm$dbblRV(1KtC{n~lT-6~@}wym%}{P&@$9|!9A zdieJC(;`c{PutEz>03g+AC<0^oR%@!Gsi9UiTsCJYy0QvObw_NHKq2P5oeiLXFg}r zCpu>hQX8nOtWn~-tJ&t)$dg$%hRmwp-@SRTj-h^f?T|q3ox?W=e|ZEn zX?5_c8Ia8dy)4f;-NRml?8-rz(qt`UWqbwC6fg05OQl|48}~i5SO?l9xhlmv0Z&Xz+1Tw9I5zh-{V7wL%{ly}lz@ zXbmVMy_A&aXi*f`%lhWY(L+|+P<-+Q%PM?dG;wLlSK&)+Kg>;zKC@m5h|H;ltegAB z#tMO&?F{~MC1|c(^?JRIkaZREHSZ1CU7&Z-;$Fxmf}Rm_4^yrDD|m09^h3~RpuM2u zcLn_lf+~RYKRyI3Qzx)(GU^Z;lCXf$XXXd-9|Xc}l1=qb=#&^*vW&?3;Qpf^CvKr2A2Kx;wkL7##) zfwq8lfW86k1nmXw104iK`-7cRKv_W9KqrAt0p$f102Kxm0Tl<80+j_-096K62h{@A z0o4UH05t+N1GNIR0ks2N2kHds0=fm%9n=%l2h<;QFK9660niB0XwW#&M9>t_G|(*2 zQ=qw^d7y=$MW9zfZ-AD8R)AK4)`Hf9J_T(8Z2|27eFNGF+6&qTItYq>hW~-GfU<#3 z0-XZN3n~CA3@QRD4k`sI3#tIB45|*Q1*!w83u*vr1ZoCq1!@Co2f7Z_3DgC23#dD& zC#VmoKj>c2V9*1g5unkaaiEEyDWGYfS)ivtb3yY!3qgxOuY%qHEd#9ptpcqDtp|My z+63ZRpwq!{DwtnBeEs$&k>wk%d-9z^rx^_uDrz)F=xn2DLgkE}6{=+Pick$Bo)juo z2t6;CQa?Sc74lt;yKa7bk>y({z0i935%e4A_+LUPdp;KPpw%)mj~$qYlg`6Q=i!v2 zQ#kz}S1(g^+6cA%$wI}9@;A&Bl`-o0Yq+1-`8Tn%$p(PNgPsPx3R(mD8nhpDT$GyD z-|3)Ipuf9*+eK6Nrf)z8Kv|PQX+9zMKfXg+0;Tj=J#l+IJ&$|OJR$SU%9AutuROEz zEXp%x+{rTT#LbiW(K&nbOdWR$=T!o)9C$U6-m`alPuz?nUb`?0@XCf)J9_r^RnW7y zlb*eu^z7}VXK$yQ76#I@x6AbG?WAXKCp~*R>Dk*!&)!bA$XU;+JE$k94@ghaUQbWb zPI{7ddH^&6G#WGxG!djHX>Y41X(v5NJ3R%O3z`R72wDWvleD+hleCkbq@7lPR)N-n z)`LC;=}Fq#>Pgy3Pts1`fOdlRg7$$9f+9K7c-s_E7Em_ONuX0ec|iq0g+WC?#X+S& zWkD4{l|j`(wLo=1bwLe4jX=#ntw3!+?LgOoI)S=?ZUJ=%^#t_+^#|Px8Vq^>Gy*gl zG!8ToGzBybGz;_;Xf9|TXd!43=vB}gpk<&HpjDu?p!J|nL7PBZKs!L+fOdlRg7$$9 zf+9H?rTHHy3n&}tB+x0Kyr2T0!k{9c;-FHXvY-l}%Ao3?TA(_hx}XN2MxbV(R-iVZ zcA)D(oj_ecw}85XdV>0Z`h)HT4F){`8UY#&8V8yPngW^zngx0aG#4}vv=Foi^eX5L z&@#{p&??Yc(0b6PpiQ8obMk13`?fF1X~gfeEyKBlXO&+e0vtfQo@ifhvHifNFv+1l0vy25JGi64VaV0dyniW>9y~ouGc8L7)df zBSB+8kAS9trh}da@yzfXWD7u-rv{rg1+@WP2kHvC9dsAyUeGYm!=TBanV_TRFMdb! z=I!CmqP|af+DN_rXjL!V^KE=w@X4En{JwHu5KnWwf{eSmHSv#671Q76r!PMSrX zG>bZE7Io4r>ZG~TNpq)@=1wQgolcrNoiukkY3_8=-08$;9hy5`rn%EeGp3VfOef8l zPMR^DG-Enx#&pt*>7*IcNi(LCW=to|m`<9ho%C7$3X9|uPEJkxZcjlW|6)RM$f`nC z8}z#T?~i95((HJt$b6q}CFJjT-6Zsam6CJ}m+2TgtW?KvnfCV$`dgY)d;T-D@~;!A zR!)h>h?^y!xh~67qG zTMT+Q+~;}#R0nNafjWck01XhzU0%l>4w?vh0<-}1HfSv$xbMo8ci^I zczUKN$9OHRdwOb=%SgXQm)}Ug33$3u6Dcib)JDi-zoU?Ut??G2(pK6FrT2pLn<4&v z$E-DzqI0d@LsDAB=ouk@tMdc2;BWQyjpXK5kFs881dERc={!ErY1llRbRJHtq@I(` z$Vq49^dU-hMlRDCIc-9z&ckIo4=0_6Q?@e$-HA8oc$HdLO5JLc7AHry+Ke9kDg4f1 z7HArJnFCrNG|F1&_dCZK>Dx-4U$mZ+uKCAS8aEo-CLV)5Q`2MHHqI^?*C6qF9Le0` zRyE`L9f=12w2h);;l+$CW+_Hl;vCD|#C*lP8<#toW0{qifti(=JDIbYS($B_ftj!dl>Nws&<89C{Eopc9#?GerL zYRS}zO8Twm>_)m*lrmzypUbC4{Yq-Rlyd`}B-GdHjk!8G8fv8f0rq(#p6V}xDeucLr(3^wPG;nWC=`Yw^6)D?3RwSRz!zh-2vY9=t#5qNkCItlkgOqO(!W zMwy~+Mvpa-U(FbuQ6V*Y%!vAx7TFw=JuZ|qS;w6tbfVEqLivr}6)JADS?D~YQ!AxL z{{MB$fT{@j-0BE*uzFX62B7po$Yz3)D~EkLtC0UUkHVmK&m^bKO)a#Lvc}MeGqw(@Ky<4(amDIFVtt6EBQMEyB5G_Qj^_5b$ z+9;v?)?%GdZKDlBel?qOZMX(w+uc&y(&}+lPp>K-)>g-*C#Kh9=?C;!dNF;MqtSQO zJ3Ug=JDuXZII+jl|ELT7l;hH$>ErZM`tG0SvGg_iAAOR3O5deF$9a2VkEMsv>*%p@ z{+wPfrgzd~>BZ^wSb8TtmR=m^vGh}}Dt~Xl9kyk))U+>LB`&>pd2)2mW9s*X&JTHV zu#n#s8U=a`r5yJu$QGmC(e7_APUe@@3i`##c1o%1tmOBgO65(C9+CrnOw3*N(BeqR%i$WKMp34jQ|87|PXmTV!jgi0QMFZ(|qyILty43UE z+4PWiqg8~dLAw0{k6S3DQaLX z^mm$98D)IFd!@gdt*!pLu!m8;da2Rfhsmmo>>4(W~7uf>H78~slnS1PR z&;d}=r6DTxu7RHgXrWe8>TNrL`UtJFp5xk%ky2j;MgWO^O3$XZ(}&`GoDmS`v57tL zNc@FfLc4JF=@Il2dJesb9v0^>iE{~~;#l|#eS`i&AEF=7H)t372K`{Yc!ZxPH-olb z7X0da&`(01PqSQ}n)aLJJfI?=GN2ludZ4DDcA##cL7<00j|#bdbA{a7Uq$H($UX#Z z1MLB2Y8cwmR-7+w5EnC?8|O=F&_dLn_M-ZQEWS$oL(LN*q%S&+RB**eI6fb6+eLHoCa%Fa-& zHVe7e?L+B_R|Hux&;>%3t;JQ4^#lzQ+GKNkLa3J2TMF4mAwL!D7IOO)Y8|LH=qk`H zpu0h%L9>MF+89e9OSv*N>S?ln3H3A5|3xy-NWX{ol2N5LscHWUr#`5ykZYwaKC^o7 zh|HfsYTKC7v*2OlgeuO|m05q4_>0k3LgyRp z7VZ6>C^&Rv|CVE97lk$b0Ket@KQh`G4ss2dX91)=I12nG{`TMDNsVF!$4` zQqNcLMyc21uzK^P)W=P4y~MFVkEIvWv+3=O07eBPh0()^VwBNi>BaPH`aNTT-pQC@ z95J>SM{!h>55^3=oe{vOV5G#w!r#fC8JBUM zUGw&&=&4y6ZzY7DGioNZ(CF=(lcEow(9$2SON}-d={trV@ipbHpJ#cEvOQM%QHOAj zeW+VfbnU+Hp^69O+f+WFvjD zH_b@D67-f4a}M9~d2gkBHPP<*G6r)UmlEAoU;7(cN&auaQ%aj}4zcw;D7q!cP87P@ z>eUi*4IU8k@32rSYI?NwqXyK9no|2X{XW~49R1t0-*Btk7clx>=o6#kZVQwTR9eVe zR1*5a>eUwVwwDWiX)^ug-}go>(c)Uv({T$vt=83X&ot6;H>Ijf$92+iopfApq2rdY z7CNrC)p5(1OvgRXNXPXSIKN^WrM&nf~(Bb(x}9PF9`AOE3Pc zga5al#8S3kFYKB39(bQM*SX={g*n}W*YPU~?1lAKOTDG0=|1@~sDHgn@4xt2lr4Ba z=WA*4p0(iDb#ChsPOk@re0RxvyFA64qw|fs9;_^-xvli*Tm@2>2c>7fwjU={&c>jv zI7`lh+OrpG&lyo?){7gBwxa!L(`QAi`leO=J5r-(?V66)x@|<((@J{^-D5OT$Zh(X zkpDLdy|*;QO1aWpReHobgXD|s&*&=Dx-+a%BO&jPn(8%n9;??DrPm7;G?{*f&pqOu z-l3PZLWlQKb6`^Rv9)+a-Z8{N|ufqNDy{MO^?|-(KYV~M)MgT2DzrUnkxC_xz$Y(jXynO4_dbvSlK1;om zu+L=OQ7`*lsnHqF>O9s6U2nv-+%B@NCfkkD3H`$u&k2pT($u?C)2{gP3O!{q_0EMx z14QQcS=$Vd_gSCQ(XIz|5%M!(yD>>o5i8a2K{YTs)L%N7>|<#$%4mzwIHPZcCL3kC zCpDU9)J4|KdoFr!$gE|BiaoCyTp(21sIHJ(Xxwcn(YYq0|FxFVDkjrAz2_UX|3%&z zGirCK+@~?RM(Q;-x=G0At3K{J&k)%?R!Uv!O7{N5Wc;rulv>W0jH2F&Od80*v!x8{LdS#wFvIF&!7lj9SJj<2Sug8@H>)Me@g*k$GgSmwBWzJ#VU@l>PVJ?aDFyvfY~R#{=z%u zq;0iq4Gp5L+7dQMu;iS_I)Tf2j+|{ zA}w6|l_0h)J3N%u67rsPJ+drNTd^0_#qW`+E>5b86Z=yQ{O(c4TX3|$YE{#_mR$W~ zv8uES*EjL1vIW&rFI_!_0R1vQ{YbQ>YRcQL=ZU#Nl6Bq8^@xgdHIWr^Fe1$T`S zWs;*-Hb$JRf8!|a*`3bFHTdHw^Lm_{woOkYs|~y!vn_SzdT@AI?J=AMP{Q*g|ZptlQI5f^yOVi zQAwkBgvuI?mC}kvSN2Pa+8Zr;Sgz@eUXh-=8vQKP&1kOFyVHpKAooV@h<|r)r$5uj z>G$+;Mn&Ad^>_Dn`Y!#MK2E=9EHFM2d%MQ(Z1V&9xJK<%Trs#ER zJAF*p&tC#<67tyJCA9u`>s1*W+A^bG0vYo-b&l(K!=&WsXB%UJwDoa|HA_yrzos+t zJ8hb&opeS{?AfxwOB$DyX|`x-GJ4%P!|L^xlc0|~PfDHM1nKVr+h)?9|1}|$ z>YE`0te5$H!F>O@$O;z#YF{YH1LtsXsfk2VYK}JX`^#M zdbV|$o@kvOL5oL0kAr4`^sNJL@ib&{-lU%RvyDr?qJH!+ZJV(jR#!0Z%W7w}P$47A zv}f<{&x-|mJN+~+KH}=p+Zh3IZR28w_B$4_zzASePy>29BY;uCNTJ^|78oB#5(|s~ z>c<^|nsQI(-W|8Ib5G_z&AprZId^-W0OC#$+{L-GbGPSy&Rv|lJ@Y z&4_0fV5~BJnFSc#jQAsoX~tlBqnq)|m}W05Em0uc2W~zo+-uh7lJ8p<;OXYj=b_CP zX}0J!IXvllT<9K?>2pq}Ke1=|9hL7wFFhKr2v&gfy;nc|e=0J6pMMWZQ>KK{Q-o^O z(s{5R+p-0F=4f%flz>+3Z@Y}K)$DQrH@<3WbcN~nk;uNNrkZXM+GJ1vcL`l>rTPts4n`T*FHVCa zkx>`wN1Ztj&W-b}G&_86$F=fA(HaWUgs*5N9+UvbjS3*2V%Mzh2lZ=vS$L-QX`g6J)q&e1Qe7Y3pO|eR23^S9uVhlGPEJ+l5cl4&0p_^|xLcNa=k>%~6j}$lHr-q?Ps;nrc*Q ziQLOI>MFF^XpqpiMx6QMB0FHRB|;v9J6{Qu>(vm0WrWUsL+7FYozTCsq;CgSG1&!D zdcG0o%Xv`e?5~CQ*G?DmTvtKp8f)92coZd@t@vNx_MR5b{5;>+l@|URiN->%^YWiV zy}M+e_MWen(oWWMXCasM6uQY|w4Y{>J56@-(y$68K-7gZVt-Yn-gIkQU+77rI2$Bh z%YSl&yc_m^EJrZ*)0-{+PC0@R&&cu?8+wlQuLbDY z)@6F$EmB_dv!1j{zNw_AO)upc^SU>~PCN=<1G^crzMz3Zo-y?|+Lv2@Jmn@X&GlAl zl(n{MPzdzUwJB+`+|`rQs60xmfGz<2c7Euk9%L;+)RfwDMx3SU;&02TE>5b8lj`E6 zx;UvWPO6KO>f)rjIH@j9{6!0Yy>hWUoA9qP{4DkQnf)4w%-_SKO=(G5cjmHS`zJxq zgBE}mgI)){3wjUqP5#i|`;dJA8doxW8|V|rJ_Bt5eF@qL`T=wh)L6b7>YkJIP8c@} zC_5-8C^x78=nT+qXkQ$%78s)xWaUA(p|mn&H9)mNmw+08vgQmrH->DKke`MpgXlT* zjcrnz<}aYk?*{Hl$LrfqYt%4TgupioM!>S0dmVNU8{PU>M!>S0dmVNU8{PU>M!>S0dmVNU8{PU>M!>S0dmVNU8{PU>M! z>S0dmVNU8{PU>M!>S0dmVNU8{PU>M!>S0dmVNU8{PU>M!>S0dmVNU8{PU>M!>S0dm zVNU8{PU>M!eD9SWMz3SWWKL9H^BnsdNPW#^iG3r^o8r8aK1omH6)x{l@V*7_N5tK& z__yfyaYfx1IxLsp7SvK2Amp*d`z4b_*6=MY)i*dh7_sy@DfQnruN3k-y(~R+jFHw> z$7o(j`(wQ$8H4w8NMFbpekGz$B-Yuu+vV<7>f1Ulf63K&gDmr3ibG#sm&rgWtooqjga@u@0y;mIyE}WO4&1iRhGDC{zj~d^y2q! zIth8cf9c6^4W=i&!>{CSLOq>Fo0C+(?jrMd0(%Sj{byd6(bsr~{?D^B?MIu^8nhKx zf!3wPX`!QI@xRK>`d{N)nwPA6Uw#c^v<{@Dqkp&bH`LpCN*B7nUm-#DptpSBi>?>{FuPl{GrJ?=QieUcjOGFg65 zjW<%G{fE`#uYdl$Rpn}>cYQez5;djmxgK1jxb>x%&=2C)oSw5Bt53h8H*ux8`dst4 z70kFF9PKradzLUjo>G)tp;1B7Z%uYG*@92xzcw1h$(S)o8#aV*wd1uC-pu zZ47?Tdv4VsyHsea)oTJ7$JJlz?XuFsgOk$o2FE28+$?dlQfE{~=v|{rgi@NTY$i&d z19kp9&DEBq_SWWIApiqbqhuwl%sz$m=zf|Lp4bpKpV#pOEj^sc(fHd-nc7qqWp} znJMJ?^aaqHLZ4dcD_@3QRtf!Jvd@HkEx#8!V6tC@lK!pM$oo|&EhOX`loaw`o!0_A zCX~xs%n>@(sO&ePZB-#}!9BU-GvSToiur>#twxK@LOvSxV<}}*zYX(!TFB?2_Vbg> zVwAow-ZWMlzQAbK$R$^z+Sv|tFFEU+h zm`N?!TT1=Ad6Z4q6?$F(S_j$>%D+3*I~UYU$XB{6WOE_QvnRBOiwgR4oVULstMA(X zJ-tLvGRsz}O`m-}tU_FF;;Pb{=tEqExOGe1-;wl^c-$lL=fpbG+Y@V`*3Gs0kFCo{ zN!(wYR*74v1`X4pLB=CA@wmSiq5eN(KYr4;sA?_8Hyx^O&r) zl=?Sid42w%$SPXt3?YBp;SHfHP4>uG`QnLD_5G>QK%+~9{9N2z$p1T1TcP`{lv;6& ziBjq(_$P%t@9OzriG7*&1Cfojwx0=k4*Th6$?|J-9?1v7y^NEEvYD)a(7%kH6uQhv z?*=qIjH(_CcR!kex(NBbk=o|DG`Vjp} zJ!jAFdd~a5iI1<<2>4W}pb_6?sv2cZlkurJpWyeFUqMv27JQaZ?_@6-|E40xRsEVm zzqUph*JX94%xUMLO+ua{4hZ?Zs_e-@cAAjO$_aT4UMS@Mg`l~RzteG}ke{#a28|Q) z7S&$K6t!BXHeEF~DQah=5!%rx^{VjOkp(HC7q-ZknmOuk^~!3n4!-X1qmu zd)5r{$YG;RD3=m_QCDZA|2M;D&Q;Z~LHPH5o)rDu263~DvuT_qjmkKqrt)2DQmi=*z#J%wDIp0M*^gTv@_QbbX`DQEMdyRW5mhZx=)cH_n$f;M}U7m^tlT zjmw0Vu2)U35L#)(F*xp*Rl{8kYW0n@@Z7#%DClZ`Uv$ei{c7N{R}rdHIH z+Oq|9j?;>|&}y_~de?)iz?F#`Exk54l3D6{Wc^qzscYoc)s^u(K#8q8Ml9|v#>#(N zYIKhFGDT#*zda@7``~iOw7;@8n*LV}|9=>?ea8Dc600TFrT9si)8f1$=wc!Nnp!j^ zCGDKEUt-HoJUx1a%uqOIX#3*k5Wi=O%)@?=iChRq}7z81GK8DC4T3|EUQ$W`S^bM^oFwd5Lc-ME%qU#>aVjcdvE{X4BC z{l1~B`PAFhpGOKUHP4wU@KU<2Bpc9 z!+z97BJ{pbb=>=e9yFSAYKV##Kx;tTK$-K0dPPC^f*u9Mc`>6W&IVi1_9vmoOe;p- z#sx{yyV+FdJB8+1DSdosfsi-;uUYcwSZ!XRV85cZ<;w+T=eHpHP{?HkPYd;UhhVO( z$H5J{GH0VyJvL>d%Gj3uaSV=|@t*e<4tqDfDf8(;mQQGB4b`BOkU!D6Ovq2ZMb8MO z)rEYYX(r@nfwn?DO#5Ro#vmEZ?>!6yjRGYueJq{zUPiswK#6thXB~3Py^?nYeFGI#(mgJI5Th>}sd_J6MR-)d=Lay`ALe;IF zKB06C_}h^tXN8$xBjoEgP{{9%@Wi+UGPWpJEZE>85NE`CY+Isu=4iI*!d1wzIZ9iZ z%2GPlN-q&|JGT<@y`ndW+3`h@`HWtjE&ngo+A@nSDiPW;qDqL>KDK&mQ2LFKuSZle z^p^`%O2{?1L+ER3%ULd$^Rs)?A}LMUq$^$J?9hVWh0ykY z(?~1Tw?JH`p1sy&TDr~XMd{@mqm@Gb&hbYew%CGtlw~d*EZI=#oC_oQs5Vl% z&&KE~=vR}CTORzr*s?$qr8Gr6DvD;H#l&;Mddvb%5kIJH^{SN#J*$4VnQWlQ z-2Wz`^trM@)7OPu7uER{YmvE}jA5jCXpfQRKPSz9PKir3|D~s%=0C5e`7b>!GM@i5 z>wPA9OnwtmE98xT@?R7&ulD*rL-F%$lI`HxwTnJ_N@?VFJlJ^Q)l z4bu3EA)n3yEds3&s#Qx{@D#pDWG8*0vg(z>X+*!7S~xxVyFt-1X! zYdgMjxW44xI8$W4$8*oiQYB>h%byFoOD>V6G*_*3G;c9HYf99=j>_~od#)`?s-NH4 z)>-=RDJO{k^X>z!?<7V?Iv6Fuz9YQak~RS#aww}7?3+qY>iiAQ5E?3trc1CBxc zI7X(L!Hdrn@>Qq?*;PXRMB*K>z0*x1tC*zvT|GEc^vHH4eUJ8WqZ#r9^-Ft#TIPbx z(F&8*67us}DfNU3JtQS|B-g$85oY9y)nWE24=eKJI z{XP=Px#yBKnWGUG=(x8DxrcRsA}M;?O6fWDuv~JtXQ|!o zp*QjF484x`Y1&AC|F-^C%NTyO)9m6fZbzZFOoM?!?-@-J`ou_WaM0SS4N|^RO}QJ; zU(#y>&O>{yXZ>lFJrd96`qGOzORf=DpPo&BrjN(10zKmI>DlR>Ip>ks zv*}l~-_h}=xcJa}EeFgG^f`ok`$uxm-^! zwHt<=?s6f&3(+330Yd&1AX}qQ?^GeraAk%3ZGwwIBZNHbjRUt%|AH|LGPQxXWj&s=7oy(k)55#3`Wq+D;~Z@(>TOyWG+=2< zJdthOBy;qsS*@Lr->2RzblkUU)63<~yPqEJle_V!nCu&rKGrOA^pwe-5jwnW%@X0X z&K8AR1PhfD%JZF$QAg-BqZUH`c5hpuVkWy2#Qz(lC#_mmx$8KR_Yu6%>Qo4s$CJ*vX0PJ8>5ksTa8bauSLB(gmzoKenP()way=&e>^EN zKe^3l9eRFA$XmPz`W*BlsMeL4)BbPTn?i0Y&ivnyeGbz7qxSb|=iQKHZWG$l_T5D0 zUe_P=ppa|NxMZv{8slR1*hVPhlCjFzVjM9Bv4r9Jz4rAuZ-!^k}`cBP%N|lY~3i)%Aw}t$@n>bn3tHa%t%Rzb? z@#`|atETJL$$D-l^}Od_g&s56N$oO6PZ(7bddo;#yk~TzV|af$M)qAg%eXP_T`u3Y zeoRYWlV3pjX=K`&;kP4+OINj*cbRr;Thiw1!+o=xew3@@JzDxTWWRuNb_(^12=%af zv%4fkeU09fwgZi7qFzIxQ6}rZKU4ImQR^GR&Qy7Crf7-Dx`@o@p`PQ^TV#IkYmkty zQ4?wLmbK9T73!sY7xs9$#`daNOosg)=q#qXz1`e)dt{byDATQr{i3S9Mn3oou9jKf_49c#e@q zg||?Dc2a-N{DZbte?HkLu@}?2$HJfEyz}qmYh1x2@f`M&*bn|6d+!~mRgrD|AG(1C z%sGRg7%+f>h^VN53L^;SoWY2QqKF9$C}vU7!32&9MogG6=QuLXm@%M(dCVwd#NS@E zy4JG2$LDrm)OX(Zcb~t$pQ=+;yLRmgXP>HimX9`CCbbdHC9tJ^qmA!4^4;{_O@Cp$ z=Wz$D#~0k3!MBtB2F1?Sl=Bfm3_CVx#}syY(4L9LDfW$Ra-YG80*+ie)fBbk+P*z= z?6r|%|CH7{NAdmRh!pl+#L^PollO?U93AIBIQPM&f=*5;-i=tww^4+V#spoKVlNG1 z+C{_eC#JANJI6l&rZ-`qt(q9;+1b1ASBmYLXx9Aj9M(p(j%a|qrhOE)y=c%eIhQ>Y=6Za4WR5MX$HF6XY*~$lD8Jq+<0yqq zJuIhv?a)l8DR!J_qG->f@^d#U>~7KhqNhbKh+Y?cBpNz2=eL!p%qG`AqG_@HzhSY^ zJ@*Sh_ax|^1l^OMdlGa{g6>JsJqfxeLH8u+o&?>KpnDQ*hy>k}pnDRmi3Ht~pnDQ@ zPlE1A&^-ydCqefl=$-`Klc0MNbWeirNzgqBx+g*RBBzh)C<_~}*iVb<;^=SC`rU@-6bL(AVca8fkYYg$LoTFoN9A*T zAo{}JKQ+H~m`;oHU|d0+eoU_Uq#&+eaQ7Yk2e`Rv%(sxrzSnz|;$ZpjuPd?a>`&s`c})cEzHJA&>?rTy0Op+Dqm7DlQY`jtf0=0S5#c>gG$g3z`?_hbQ|w(q zY>%TOmnG73|Cv&uZj^MzW9%_O>;d>%FgnHltZu3$_Au}EBhoqr z_DnEs;}e?}hoxBGuH)z2GS2zz7+KFwH_(iVw0vh87c@5Ia!t^szbLK$NllAI=0Jjv zA81r8lW6w{TOrYLL0uA6uAA#&SsZ4nEY;kkbs1&4D$}V`)K{l|uD)8UY%lh-&3kg* z@zGL*F=FAOQM3&1l<@BN9x3eLcy60Sc#dH{d+2-p_V18a06v9?x8qY&T8Fv+dQL$u zJh|)nW0O;|W&61UBaC)`xTw$cM#Yn7!mfVnT3Tk;t*qw$g7CnpS-z)(s7def_ek@G zo_lhqm|C&w-#T3)o4sJm#* zG5KWOdO@{P1yRzv+Tb_vt@PY3dTyA=IzZi;RHJS$pOZz7%24{UX+3 z*2@}U2dsIMaj~bPF|_OatQY(AZN=8+;;E2U@Nv|+y3fn&$eP~vcC5GZrDA0?T4Z-MBj=UU6h||AzDPVtf-@? zi|7+kvx{>sD~fg(xn;_% z25sLc1-w6AEG=rqvAfYdi&=*MP3nbV*3B7`ZUO{p#>-GhX zgdM{s`CJdtHllq*Lq#Wv&KF%Nnj(5c^t@=MXqE_lffArEkkA)M=nEwD1rquK34MWt zzCc1>AfYdi&=*MP3ncUf68ZuOeSw6&Ktf+2p)Zio7f9#}B=iLm`T_}kfrP$5LSG=E zFObj|NazbB^aT?70ttPAguX!fwZ6bu^aT?70ttPAguXzsmAEgoyC%nW5^W^vBic!{ zujnYzS)waNQ$>Fhy)F7m)co2kK}*r8qVq))M3Y7Lh+MY?ugm?sRS-vz%cnIeM$}-v zalrMtv_nNliB1%qB^oDk8Fxh($CAY+=lqrxts-hK>MZIm>MiOo+EuiV=n&B`(TSqd zL>GuI5=|1_C3;Nc8hsaGtPxtDGbe0=1lu5?RY|Z75^RG6+aSRKG zIS;TbtSklUc1}ux|NR=#4!O9NPVvW<>o)>;dilk!>b9)=g+*;e>xwoJ?I3D%M{b!; zLAC3lAnrciA&7fT4-lOqx?IoQ5k$Yw*LP<6Dd@wvQzkTiSJUE)L|ucvO|)}Rqxlef zTu}2w7X&So=*FO>5EmJ=GK}u`A6trz`a?|gM&^< zdKrITwu75RPXz6sdcZrP??sL8&nfWTWn#)@QH8Y@bqt!EVmA(Aep>{M?T21*(nH}z zTm*EUXhIMz;*9Y0^116G?9r4;7j$5vWuhLF68Rg(0*~cfmJ+Qf+GTWA zaa&5UMuc(n=`3m+`BAE#5k`BS@m_WDRuf3NT6{%eilZZz>*CXtcK-Dm*FM+c@wj0q zl`-}F{4c5AXSsO9&Y{ebW%&r3X93jhlpyNr!XV1x8=p>nqG_>ddhX&NK6hJC-xT(! z!lsKp3SvEG2T{9?pKMxemr|^DPyF9!qWL0>IWHZ=oUI}2xqZYkzyG_f$u?xWaxMQ~ zu_jxNt;rVlpJYwngk7<3HGL}6BBJF*YlyrvZe4}-5cLu5B=T;#y%qM(vAItltgxd+ zV@23QH7@lO?+o_0)D2dN`{vTP);xBz+@7Ap>fzx;9uIbTI`^J~gV-C74QjC<`u+() z?C~C@?$dM62DM7hUHDAX+JB0j7{vMa-k>c~?6e?02YcQng+Z2m5`7i1!xNQBWeG4! zjaUd$Sr(6Vb?1Of(sNGx%3qrnSEjHJf~c3a&*r*y5N#O5Ha}2wj_8r~bIU9=EkD;* zw5F(wsF$d}XnT=caD>9j+VX70dZ)JA_lAglFx3q@eKrv!<;oY5k{~Gwl9C`P36hc^ zDG8F2em_b7x0ltwm$@IgZ@Is@5B}fP%V=TfWhC#dc=fq>cUc5Ie$l_jdA~$$gRV|= zWl*a{5qo_Q$DFz;4otB~F(gr0in6fL&o?dJLdM1UK@X<1e^J;?3VR@kcQ`+<*o$JX zDP@_du&+evKk!n1uH_Cd#K)e+P#pGC&!5O&_WrVU*O&ojp>mor7!+p}%T<+2FdInmt6Y^f|knS6h&R6SnH+UPGr8_^{of-$*8DY*-#_qw<&1q#vBN`GwN@tyd>+iQ z+<9}B?{lTyK6Z^$=J9Xjkzumvo}k&uim`ukk@V_dNoPhZWwCq>(O;{SU&HHRotD+Z z^>ur=eck4^gZj2_S=}s)OLP0W&E3*&E$iMbW9i+3)=*{Jur_QZZms&ZuSY%i&=b1m zQSUSn{(Xr3*Yzlq-u1PHta0=s+JSAzGP~xsHMfFw?|x|=xc~lsb5wojBg|#}leJ&+ zW}Yu^6FnyyFeAqvAsQ(o0;mGlhHd#27mn z=AJxCDb5o8S%f~w6zJU~k2xNPFg7t3eSw5Ig|ykW)x}OpLzv$f=K1Z#C~c1vd&7XL zVql_IB>{Q>Qw-`|T^y8RPddCwacH8!_g5E3CPKgDbMC)=qTJ(B>`L!sS=x)%7g^@b z6b2hVEv1ExlVIZ{*f4GxtM;I%X@JbYkKaBAm-XnUSAFRu~D&k zOQ_sZd5kDa@z=3gyG~I#Kj-3{ouVv1r+6zQot)&`;_iIj%HN6>_%Q$X8BSC^mY!>P z3YRutoK{+*6}0j4hH=aAJORa1K?@{;e`DhmyVM0)2mTJW^GDe_Aq!K~H|MhaTv}Pq z_?HQ;6fXKWkMd<<)_6KMkrw10`9F-b>?tij&D3ISymzMOY+>-3q-FJR8P3I0S?0=hbB!#$W%ej# znJbg)VX1z<^+DzLU(fq~6aM|)W*ffp@ZCF|U(fd}9<^KCr_u(7@c!ud`jcpf2s<;; zN?+!c7S4oJK6`jWO5yyR%j&ZlnhWfJ{jKu4-Su$Yyb`nouA6IACaJ?Lb7cuEsj0px zDnIxC$93YhE5H)5PNa7b>qHXPi8rNKtP^ifgmofgu}&mmop?`*#X9k!L|7+2kqGNV zK8Lx2gmvPxDYoJ3#HGHJg1u^G23S0P_ z9J{iphiDhk;i7Xz*Ng5Iy(s!$Z4`yIvGli1i%nAd?tD^pu~N%u@?vgm&H4HMCeK#5 zC6X5A6XE-Z1Pt?OcbrgQ*kOttDZ<%OzI9+NwQZ8#WAP*3Wk1~OK|GcGK@jt6_I;)` zgKGVCK?71Qm&g0e*=enEot|6r$EL+KZ4tOi(3C{$2Te_6t!+9dTkMp>i{h0OyRE`n z{gh)ni+%{A1oIa)weqbRG&p%kM+9|P3FV%zSa=q@q_F)vHm;4mNzeKGstFo;JEcH- za2!H=kkB3^vkeT2MO&#Dr*mG*BW;#xMkd0Zo!Sz9&QDp>3f&S1QeG;KP7&c#ZO|jj&5m~erwHIwJ+DCMp=p4}`(SD6?=mm13ReFoA7?Q>w;*Rb`$cOI%>|okD8NEa}sJ!Ld{92ISDl< zq2?sioP?T_P;(M$PD0H|s5uEWC!yvf)SQHxlTdRKYEDAUNvJsqHRtUxsQIVKHc<20 z`()ybHg$#5+DtJcQczbQKKFg^Cbes>Z9i{ZOJ!l01DFDH0Q18f!2gc>ZRUV3^W>cU z);li3SjH8iYelyy#n(4i*FN`Dgq_z8<0UTFTTzcobo3b52_C=Ji8xHeMYIqC|}k?`Do={e7I=Pa7bo%BtU;)>Og%f%5k zInm^xyAnMZ^hly_gWgK?!V~fD$L6il4r2Z*v>ZXm0 z{S&<(ZwbdHnrHEv;>1M0TV%5co1ob16Z!TF-{6h3uccUwdYw^h0SVqtVJK}*qB2?L zMuL7Vqud)%+D@W`I5Uq@t0=6KsGF#}Xme3N z(NCS??v6BKZm+OCMf-^+sJ;g)>y-H1SQ3vFL zn-s52)M3?{;($AlqMK;%pu1D-=%Ctl#BUMw#(ddSrSIzP|g@bGJrX#y+TAo)y7{*s9M**wD*R zM#~oY{D*ktU8`hAuX1!P&uBB^kZCFFrn(OBJS_jsPb!Gio z8`BR6?`qQNc5BoWjn_uQO?NBW<{KvOjM$Y^?88Cy);=qm9>n(eB#3R^@DwdO zU=dM*f!|fHlW=^eowJ>;d$CM$@hSAc}Dbd5c7LiG%JWX|2E||T+)W8Xn5Tk zUPiCALRYE(y7f)_MJ&BDwim~?Stq|KttRrQ+%>}5bVSy@6uV6jTLEtb%o%MtDm~YE z-JIWML0_h@hUe@uEP-?B)w`-#Y8^=RS(jY%y_aiJ>|O<{+ahMG&6WhY9*w7FKZC!s z_v)JMezzdj<51D4AinqDt!-8+?ZOD-OgCO+O;*mizWFV&e%4>*eqPq*Wi9RYt#4~t zYd_PtTHo#AHmYwcxZRv{S$=LUmtp<6jodPBLAPpIYq^cwZq9jb@^ib5Q48)Pt-0rU zr2Z(L8EP-oj zSsYd-m18T*=jSX{naqC9GCR!DJIwWf4}hmf;R7JS2S9=kfCL`^2|fT4d;lc)07&ow zkl+I#!3RKs4}b(800}+-5_|w8_y9=o0g&JWAi)Pff)9WM9{>qH01|uvB=`VG@BxtE z10cZ%K!Oi|1RnqiJ^&JY03`STNbmuW-~%AR2S9=kfCL`^2|fT4d;lc)07&owkl+I# z!3RKs4}b(800}+-5_|w8_y9=o0g&JWAi)Pff)9WM9{>qH01|uvB=`VG@BxtE10cZ% zK!Oi|1RnqiJ^&JY03`STNbmuW-~%AR2S9=kfCL`^2|fT4d;lc)07&owkl+I#!3RKs z4}b(800}+-5_|w8_y9=o0g&JWAi)Pff)9WM9{>qH01|uvB=`VG@BxtE10cZ%K!Oi| z1RnqiJ^&JY03`STNbmuW-~%AR2S9=kfCL`^2|fT4d;lc)07&owkl+I#!3RKs4}b(8 z00}+-5_|w8_y9=o0g&JWAi)Pff)9WM9{>qH01|uvB=`VG@BxtE10cZ%K!Oi|1Rnqi zJ^&JY03`STNbmuW-~%AR2S9=kfCL`^2|fT4d;lc)07&owkl+I#!3RKs4}b(80O|Y> z8Wl^ei!3*%xl7qif!~!qvC>8#_%X@ zgY|x`=D&?zTwmAH(pv|vxpigzS*O;sHB`C2){ARyty!nmb7j4>+N`G7>sPhbE@BTz zv3_o&2B#>q#D?ehc9cuo_#%iF(RlMr3j{Itpr9wxt-wQrXq~S{Ul^I{F;cPa74T%8 zoMKOlSmuH|Z@DLMf!;N>>$+t`?Sh!IcP?+Nu->9QMF)zG5S=EPAi7p`zvwy9KZEv9 z{SCeh>R{++jf%e{=`V}3mJIt+DXRXIHPlQrzo<=wChT}5RrSQa)c zQc(BJKWeoEw4 zwKm4|uPMf?4_W>aG%k_fXYP-%%Tw62plcFM54t(gv(MzWRQpdIHqX{I#p)X%=jDQE z5%^be(!dC#%uZo#blEQ3S|3rF^m|4uTXkQNTXlGZEwUjbFu4qC(%QAg-3o3Q>)E=m zt7qyStw4>tZe`M2yViJFd(>C=)~QU4qYnerqg?T)kxL(tu8r{6Wz1W{`SeMFTH`~9uc89KG;Zfq(mj1VAa(+(X z=eq8gNA$iyJsP9jPOs#>LjFg)viw}`fcOK<6T3ltm*!Zf^>b^*E=)?g!nM`K$0@B( z1(fAdS*oRCza#T&6Ld?`B>p?@w2gq9?ov}+mB_sTY@sJmBp56(q&kau18sE zW%5;iuCgY}(pHx0zt?2{jiFOZTITUxFU zCwf-YWJpf2q3D31e-t&;uCFy@ty#~mk@f8QT0_>Fb!uH%f0plO zI*3}bjjSu{&l0#?>&3dV{;bov(b|fK))ZTJhc)^AW9JB?8I5No|eV zjH)X3?txt18(LEwm=RU_PJL@OI{VbtyAm?!}HtI znIh+ReS{s8o^#HyjWbf%%=Z7a9*Dgp#X{2C5;;GonD?ldw^Hm8LDM@&g^EFYXutVZ+o}}E4Pf>!)@eRR&E(TXN|jM z9P2jnbJi)^s6*1TQTTsk9@vsj8)GkFKeu+eG(^Mje=A z7uX`iI!`g5kI^xQv0uZvJx`!TROltw~nB$P%%X(W_JLTMzFMnY*Mltw~nq_dB$ zDQ-*hc^pEy46BK+udR|Siv+El$oF?%5$DzT+_6e=VdTem&N+?pUgwRjjI(m74BO;A z(L<;C8zry}1dPy{2j35uD(oPDg9#4dw+Vp;GenIwpo_t*P zh@2;y5JYe2jX{*);UMbZBA!b$CWsPD5M3K|cZ!`7#4_#)dN74O8pP86 zE_z$fjXAYRZR{rs`$jbXUZKg9OXHJrx$^}vze8fz0ej=dC)X5%HitI)2T{IVgAPk! z2L=sKgj2ALoql>ASr3cY5h-@0Voy{q?u}TbU7nu9PJ~H`(5l=IhgRiD5VR@@t;$%m z>IdheZ=qGIdO=dOYKuf@Ri+qyW}dsp261leHYSI8#kifqu-0RZhA8Yf5qxgbQyFI} zY?A1{ptn-&--7rh_@j<7x2CW+^xPM*gYIMI5~t$7O!R5QaxeQl=hhV8q_9YqF$oiMTd(pGBE9V3cF5(@qn=pD{O|SOq13@ef4METa#`D z>(4r^uO_V_oX~$fX$U&y$_<+2E)ZyUMvApItSjr!I<=my`=9Al8nV``No&^{?|)&o z4S!vKI>IQaW3Tyh4zr|h92)-(m~N4F8BVe5xSC?@pI{s31)Y)ZXLWzO>7tz9LqQzP zo>SPn3i~{Wy82#W+kV}scr4{S&&4_IGNN`tOtGP83(<{1l=;pW(SJ<2Smys;2es#7 zWS!Q5_2T@j1J~Tz_)pRSq~{#f;{O)wmW}7`NYAY*o4au1A^l zmdcV^de_LctStTL33*;UH;6j8OkvlG?hrks=io^=DCzG7#l9WH*=5nl?3iD~I)!s_ z&Q9xcEsN!|%wIp0X9Jvjx-*rw-{sLS6FqiEQS?s##NhXCeAj(6TD&M;2zolvqSqG1 zbBX>HVU+&%@G4Gctm;wUv>!&=_x^`zpN+I%{twgcv2=Baw}b?O(GWuHpHe82O!)k+w*F>iX8>)kraKgHl*}uS;x+-$Z`=l2l&_ z>YLw3*A&Hy4U)8d%l~=H_%5>@BNxu0!-G0BNP;WQiu=MFl%niQQhhZE58vSpDs5n- zVBH1>9iP%3rLg*zdv>HayFul89Qxt0M#cDFq+RDP`TeM;XxpGpX_YZZ)cDGH%SvJM z2mLG2mseL6vl3xl@_nLfBX*fB(WM?1y&?Ko^rHy=mkB9Fqlq=e)rp!1QG%sJJ6w}< z9xOUp^k>lxqQ^zAh&~oIxi;swxTw9TmuP3vFwyCv%S3mIo)*0(`b5;|x?FBc(Q2ZN zL_3HEijEPTB|>S`74$-aUP#aj3H2pGW)fs3K~fSVB|$#Y88>8td<=tpB*;gCd?d(6 z>Nz>r_fFB%qBljeL>u3jQ|u%u?0(r!Nw8BA?34sM zCD}S{v9Qy&{gDgol!R7b3bXl{65TF(O?2UHImIoaM?|lSz7|#Ao>MF$+FdkU^oD4bsOcR! z?Yg4NM3Y7LiJld;x-+M3FWN-pR<++7Q%vdX)yRvHg0rr3c784cIkTsD ztaI8upU&&QCoiiiKHe7cm4*H7;q0rL9<kxP2;xZU1zpwM zXJ^>Pzk_H8KZ%+@o5L0pZMt_=@#mBRBQVEF%!4G%gCxv@B+P>(jMOB|gCxv@B+P>( z%!9m15%VC!Fb|S250Wqsk}waFFb|S250Wqsk}waFFb|S250Wqsk}waFFb|S250Wqs zk}waFFb|S250Wqsk}waFFb|S250Wqsk}waFFb|S250Wqsk}waF+zQq%=0V0{9wcEN zBw-#TVICx59wc>(-8Qt?E&h>P-`{rdMd#&RU@zN7?2JSMgZQp-xaee&zuw?W%{M8< zR}o8Fo1^FEc|PZ|oXF2Pc5d=}>&0B|tRU91>ZO`uhh0%4e=mFMuB?LvB9=XBR}i%^N_4*HX3=w^4@5tT7JWJA(pt2E==h+{5V^3&=GzzY3IKca zE>AVOMJaq*yU8ngx8?#tlyv7&O^P2=ik0HuUz+TOtapF4rkF2LixaDBS15->7@r#% zv{;I58)->rL>TiMFS=Fqv}mU28`1LHRTXQd{MMSDbFrS+do%04Z_vo}+=pxBHrgq| z*p>r=*p?^6Jr)cb7Ga}P3b*RX5yo#jUBmlPoiurt!Y&A6OJ5_pH;8u@KBKVdL9FlB zq6KE;ur{LhqRmCSh-@W?DeN@S<)V8VFxG7s(TktvcKbMpZQ1Oz z9JZ9m+U*cw)TwoE?e>mX?m^oni2JGr1+mW@8?@@~Q1976w35Fl?BO7$eKUw@zYSvA zMLy4I+XpeNTVdk}TPx)}P;|VW8yCc!rv@?SSA!^vTfcIf+v>iEw3Mpmi%cs8QL6Pt z{e!qh8W2PYjt!y&=j*u}L=T9ji#`<x;G%9V|LURN3w?*K?1G-V-(dDwno~XnWCd zqKTquqW48DzRtOaVmzL}!a8i=GvIC~7)8OR$2dn`lST;iA(;6Ge}UJ{0{V zTJqnyj1Hn+q60*;gE+2X)Z_T)QL525IhXB&_#ECKrzXo87-6x9kKcJgZ>O-!M83;s z!EbXe%ZXMM;Wn^!_rQ4Y<_?XEjS}sl*ukO)g8HUdoQB~{_dqTp2%Oi=8H8e-?6ds<#YHqyfG=4S&@Rh`v*~z?{nBfLF_YaL>)!g9YeiL z_#vmbC5ZZaQ1p!G-5^RZJBTwAdg#1+LNA`9Ja2g(T;Rtn%SxiM`NMMncH69)a>lM9 z(wcMfh<;AYx}8&OzX)S3_Y<8U^6H_kZLl7059{9ca(vOOb{%nk(0Qq}>w{Qx?2chB z_e2=m=x;%kWrpbAq9q#T*m;{YtDWOp1~Hcng67=|n%pXAHlR3Abb{#IAWDE8h)g>n z!nkIb62!3QgP7k(L6oYhX{Oeq?xOugCyOSCo)En!s;bHPEhw_>;!D?nRHL%61@^D1 zoz?2A=PeJ*JIYRL(X6(o%sx4<;g*T@A7>Kp75Dz}`TtZ^JdkAR81zJ%=LMf^+w@AkJ!gMt*-w`FSmR=aG58_qVZc{pA!pF7{Kiui7?jFYiZwY@=eHOpAzC z64{2jD6EfYH<7Jwh{DbhO%hdJ`97iNUKe@g`=i3R54-Gn?UZxmqiJx~0eQCfs(x)fw~3y^uI$$P zptx>|JwmZts9didy?WRtVyTybqOzH3xMEKgjT7AAa=Gp^trRwXsoYa02XWPRr|9t@miCHY{D9|Z<63oZ^b_XBsy%_tf7%XT$_1RxiG>`PtQ#bq7UF+kw*)s@Je;FR=GWP z4thW3azN1MELU_w(2ptX{2;d06{4GhSj)1pU?V!7+SMeF>Wy{7i0mibTZ7qxE_eo=nygXfb3zvwT+;Cp4* z;Uf568P@Qe?a_2w+Vg2|sNYlUHMJ+z-c@^C?IA7mUczfinW1|Uyrv|0O-XpOA;D`( zg4dJ;uPF&$Qxd$Uq+j!pGS;iAx*k%-dbMQFr&mVykna9!_L{nPyT@bI!u-%{N$`-8 z;2|ZU|B}#uN$`u3>?`$rZqKJZn)Zv@UuPeleQ9oK_YZqH?FF+p)E-iM(Ck&SZIpQ+ zF|V>7@S2j~H6>w1L4x;)1g|LxUQ?2-1YT2y!D~u_kB0=WDG6Rv61=7)cuh&RD|;%f zUHe7tW3>O&K2`fl?fJAf)E-iMO)IyIeW3P>+E;4-seP*UPulZoZ>T-J_L|z0YCmhk z+uYt&`%3Nkv^UfqQhQD9NwvSzK2ZBb?a{RV)IL>vQtbn^=hGfidrj?0wRhF)M0?BX z`aFK=53|L>gGOsA^O3>#%2@XR_+A+X-zy2eR}y@$B=}xQ@V%1YdnLj5N`mi|RJr%S z_sZwsdnLj5N`mi|1m7zOzE=`_uO#?hN$|ar;Cm&(_ez5AmDKQl3EwNz!uLvo@0A4K zD+#_=5`3>D_+Clyy^`R2CBgSfg71|C-z#aN2)D_+CkM zJ){hShm-^lDan3O`%3pvEIg!q&VJDcB8za^A;NbLi)U(~)*`%mE^ zrBv{clHegFRrZG3Yg*YaS~f>{o`GMKrNJ*sDw`oZ%GcK~`qe+OFBcwC<_r%h2_90C zR}XbZi_Taa7G=7(htxh$uSM-EwO_BUhm_@F%}Ro=iUjW#$^K6JKE5kWE7t3r3T$(+G_9DV#NDaYbNb+jaD^>V084Euq3I13T z{Fo&8F-h=alHkWA!H-EQE5j*VTG^ajCV|VaEb#37vfQ7^C;zxT<#X#7Woh*dzi4G|s6DB_<`-qo@Qae* z7bU?jN`haM1ivT=eo+$qqNFmvXqjKdGor^y_(hou{GufIMM?0BlFB?Ro@YEF*)M7@ zr#+wch}c7FucQ!{$VO_IEPOt01om&IxZQcbT0Rd(jtq0;^%X&$Z zmA&`)ZtIofIj*i7was5qhBT`xx~0zmF9dCoXpxAeUwQuKRmC%LDbYuwpG3>H z%lWkz?GwcBID8($uq9srBjUe65_xz7xXu=&$-&jhhmyRMn#+fsCp z$hLc}!Wu4L*Y>$an~KUL?H94E@7&0IYve+WKPGxvR92&=9kNBh_qB4;ki8Y|AGU1U z?ujSle{HmX-1&`*oN42eg19>dWsFE=*xGHow$t`&<$7!?+F5kC$dazwF}G@G(Ply1 z<51bgx7Bl3gf+dJXIehKy;J{GvcSIMu%+BteAWd>U(w& zE&Fm)?Af_J#oicnU!q$S`*6_xOGVP+uvhXau;(L;ZFx+Dkzh6;+k z<2lY-$4zfiOuq?Xho}t9YMc=_ja`n^+U`Mbq|#R1I`3OLwp*5YoM>VY(|Sf+W20t8 z)gTmnQ}^6jFNr=EHSdvQTZz^c^%or=I$CtP=ql0eqQ^wjMYBbV^~~k2De5lTRy06# ztZ1z0CXwg;rxf<4=rd8{O>?;|MP4batFRqK!$qHn7TPT5vXaQ&ReSw@>XlpTp()uq zm+qazI*EFT_7)8johQ0RG*$G3sN-$9jMo(Qg{aY=a=D9%b`9cO;qS!5`{b}oM0bg% zi)M?K?3+_`6747&COStnQS^}LWzpB7`L@hCuPVY?s$a6~qauv!u%chyXW1->GmgJ3 z_m42v@&J*)^^RAVb9P!k=TmRfA_e=~=KY%$wJ77`wkOrtJrBllwhXl z3z0oa_}}X!I9d%2qOEe(I?^W(#{Xh%5b<6*g00 z)-(3OFEtpNEYraOJLMXct$2=BY?*hu>CQRrQld_xUZTf?sF#;SZ;3Et_e=71+9l`L zN3^@h|Dc8x2c{IKD0WH^E$n%P)%UHu%bvO1%|!c%juBlUdQ>z+^tEWAy>fo5h`Nh* z5FIPJR8;xR|2jSA_nD~*J7w>z=h=6~e*UB(_a2|19joWA5w(pT^-M}(Z@g{D7W=7E zRPMDq4`^2OJp@+gzPiW2tQYq!oB-uma)e^f72P7Tr@YLH-_vuI`}7+7W(nMr$M2U{ zWRruwOfuV#ep`fnm%<(pm3hnR`;FzVkqi663{ly4lGzbkH3a(e`|rH_XB%HCh*EXl zu%?#Wf-6NV*QeV=tF}nFxK-VP{ubjeKOT3zOWrMLub;JM4fTj}mrkWwSFUeajV!@= zk(PEaS!5gcw-bK_m>ZA3OI!DVTyEJnn=)CpR|;F_K?)lovc=juT@Qb8@{HqePqt2b zNMDbf*{X}38goxN{qv#1W{Ea9FxO}c(QcyVgR=d#5_Jq>&KryRh;|F=3_~mqP}p$M zXi=-fa?V|YCei9dmCG0v&)t|(ToH6fqC11`PxNBYs?u*s)IsZ4-KSCCcwqJ@ob1ralj%_XKCaPQ-{_kYNB2=0i2dS*J{H{?p=J@@?^I)0Z=eK!-v{%Thb!*&f^s@2F>vqqLWuBt4w@UxN z(7%_-->B*v=G|TohsNo@e_FKV*!&h)rrq5mmMt^<{p|a9in7?xA_d2inhP?u5;?X^ zLuDz-WcEK^bXU%0(l2&l9%Gjd>WsmxXd6U7R~LnKR~Y7ibC1A-W%4cg=Uk(odrYL@Id$(jnHgbh^ZI_T_1=`4i*s6^9P*c+)8fsh@i4T<5IyH_6W+y8 zHk*2ueEpJKhUd#!3VZ(2X2m?|&p!SY#Pgy4f>pLx=-SJh)!u#gU=aO;9j?f>Hs;D^ z#X`d&^YuY36HN_TDbX5Na>@ivX4hWtg?MoRafVO7{To5Gvb0 zguOycfp3N+=#PY+LMq!U)Lr+rl>^{ z-ZOFcHMvHwiZGL~T;FPjokR@7YL0|`3MA|#B4H;H$$N#oL&&>^ypP9k6J?9eVFN5y`SxQtuG*>{2GF=b7J6X3R{K6g!DX*hxextC9B)d7ljS zmoSBQ{&+W#cL;g^kiW!vpOJf%dy31zP9m0Jd$#T3yBcG$lZb?!L?rAaB3V-J_wgPe z?+fx?A@4Y<+ylG|$vcz0f5`Q4ukfy+vffj9Cy_ld_RiR2<62_J5o?YeM-&j1$8(=0>aG;q1$~=t_81uSLyGlnzenHRtX3PNgILDpL2Zshjc!rc z1ELp$+NIbJg4RwnC#Y+p#&_iW77Ai)+aTt=fx?n>Mmlkds-O%uH%s=7DFE+<-F)LS%AG)m-u zPaGU~r}9nn!H6ZKpr+B=C9DCGN}hxM4ut?Unvr)Me}u zu`JhK*qb73i4m|Nw~^b!Uf55Rv-7j0o(-@@VlVSt;oYRm-=F34zS0+U_x3Jv`c|~yqdCQzq76i4R=2fc{hk7C+?^z-tc{_MWo?`y z8Y`M4nksr$WJ|0(Yj`&BsO+?!Nj$rF4sfjJ3eO*&4LnkN^!AAES;#YlX9Ldxo=H4w zc&@PYp3BPSD9=nD(LKt04)DC-xx#ab=NZoi?g5@>JTrL~!l=wu0p<@9<_{9)4-)1N z66OyQ<_{9)4-&>E66OyQ<_{9aD-z}p66OyQ<_{9)4-)1N5@rn&W(^W%4H9Mz5@rn& zW(^W%4H9Mz5@rn&W(^W%4H9MzlIIHdU(XuoWqi)Jtzv9vm~HpBo>M$8c&>11o>S`1 z8kEYdfLViKm^FSWvu6#@5M}d+-yAS&Fc-f=csB41;aS6TfM*xX8q5W=1_`qUslNG@ z<>DElZ2oYcnVVU|bAaas&lR3OJg0b`@oZ3Lb)HE)yI|I!UNCErFl&%7YmhK&kT7eI zFl&%7Ymmz98M6js8$N4z4)DC-xx({@=M>K~wr8IT@RaI2pk(oQxnn zCc?=GhT%K}3Fje5I1fSER)q5q48wT{(pVABLom#~O`L~d7|uhGa2|q$^AIGQhalM- zit`W*+fg)Jgi{cV#VH7q{iirB!7!g+@R)3Bf4{N{>?zB%FdE;S>Z3ryxi;1wq0o2og>~kZ=lu zgi{bCoPr?X6a)#UAV@d`LBc5r5>7#oaB_p>QxHDCfHMt@_19sajPPj*oQ&XeI2l30 zx7lB&b+DI^>N~X65tdB3E#j;I4wcKcWe^&pOVUaZus)e zSnNq9;XDKh`?yKp)Hx5qFn_=F$q1Z>U@X3Al6(t~Pdt?QV|`k}TJwnqpMvno2%na~ zNd}f?pZ);~EA!EMUFVz4an6Cc;G6>q=Nw4bPe}6D2kX@5FrIv(S+RTiFWtWf@f7jQ zAinQ^qp;>r=CI|0_*{F1mG!7`aeDNF6YysJcs$3^>;=)AL6ono=Y6i&rcdSP-VCBt z?};q^rxC_7s-DiYgy@__^FQ0H7-7t1tswdnyNY^<`iQm@?Jn9+W0!`ysOmZ0)Z zV}GqL+o4d_|^C zzgAe&XLH)JFz;A!-LPX}$ceCn^CKJeGKjaG!QRci;DT;4#AEhQ|_*W?yTh z@#urmg7w8{LBeQ3!e~LlXhFhgLBeQ3!e~MAU7{E*7>3b;gwcY8(Sn50g0!LtqXok- zT97bWkbKW4Mhk{vv>;)$AbGUdZ1L=kFQ(@aq=jhlpe0YjT!A-m(ox%0*N(fR@65Dg zJja|55Y_j&-_M2~crDL8p9OI~n)mfQ&-@WKwDlW#j@mP5)1=7*6*fwAvFHZT?`MAl z-^{Ibndo8BA7OvD&BziwEqYxvN3`r)`MJ&_+b;H@@XL?Arr4#zFuWP^HX-lY@SDT& zksntX-sR}8bH1PEXW!{!HwJCox4v8UyBC5)2z5I^cNM3WWkb2|?zcEJ1DVy_FL%zs-c z|1;!U3d0U@>Sf3WIfeI%UmIaed*+8(f=QwWL@$Uw6cr!k6pM>i5gjNRDQft9=~>b< zBIZlJiD14Y)%Q8imtH}6RpphIS6^O{dCv2C&8si3r94Y|=JagpRhrjaUO{~$VTL7nzVw{udC((`=S$C_o>x8BdheybOL`aP&%RK`=tBv-w-NIt!^*}# zzeoAa%kygGcQDU%Wp7?(rP+s97VG>xn|g-ztm~QBvoq#e*3$nCjk%U#m}^OxYe|@E zNq@v#3;#Gr>g^uS|LxgVw5iB*GUi&!hq;!7xt4^vmV~*Mj9pBF^4k0GVgEM4&AylG1LBM%&U~8?!3w{ z&!(PXF|RTf^D60&m{)!0kM9BU-9Xq;>wADG7488d;T|B;uiXR0*t+)sG0Z0gd?)WA zvAX8^)Gdg6fS3aJ0FiJH5DE7Hk#G+X3HJbza1Rg(_W+S_4-g6W0FiJH5DE7Hk&YEz zDjKg-2L2a%|1%oy0b*L8M!-El4Do)b6yP*R-9B%Le5jX(_Z*CpH>#4w!LB>4-Lzp?n+4$f}!Ie)?OmoA*xWURkx z`34`K@9|AP{s#l!*5mWezT3vPX1f)9dfBJ2eMgVm$ad=gZt(v!Ox`cwPUI80W%mI2 zJ|3U`F1wG%E#sSh+|s@g$anO(rF{<&&MZ@tI7v;y%{(OkKVp6VtrR!&FfGnhll+ge z{+C(Y%)?ms0GzI7nC%KT^DxYoW81)eJdE{!zbF<&64`2pAVyMoa22XkZ%dXJwTKc_W+S_4-l!l&XWCpD>C2e;~RH;OOWs5@f|(B zx5sz+_-g>+-`3+Be0&d3*-bx{?*`iQuzc^4*Rf?Q zRo^1xo05F^ZXgow1|s2ZAQJ8dBH?Zz67B{f;cg&O%?X)sBM`%IBM=EU0+GCGK1N}< z5s0z45r~8vfk?O!h=dz~NVpM*gd2fKxDkki8-Yl;2Z)4wfJpwT@AmMUgWIycHv;*7 zAK&@oTYbFG!}kUG4xxXH%2ItP^8AK-dnj{jQ8!WLdwb^QHlfNnH~dB*-}K|#e|#g5 zZwYEQI(v$6zYlAU`+Z2b--m?zeMq?9hvd6~d|#07_wk)SYo3dPxK-`3+Be0-~qJ%+yh$2S6b|B!DE zf_8c54{rKlx!y^Hn|>IEn|?^R>4$`yen`0KhlHDcNVw^TaZTdB5`8M486{ zHyp4G>$&nu->aKny9bE*;T|AT-Ftu-=2fZJv1RLBuRFc+^?J8#9qTo)_2QMU*S6jX z=oM{!*Rfu``mQ0bw0@g)taldvHtX2Rt5>&b*_zdBYOh(n0&V!})oWI_f^YEgtv+rK z?^N{LqTe9>j#%~v={C0=_`RZRN2A{>%El|VZ`m89-y6Nl(W`&!&+S|GR_S+6k6a$j ztZ~n^e*5(Mg4@XNm-W5#r|dc3h*5T@j_>#Jtv+S?^X)&l%ZKAZSuJsw4`Xrr52>t- zvi!=@mdRZA9w3(CyL^1VPumOgoj<+@$ae#k)e`f9?*U@YZb94w#4y|gM8Z8lB-{f; z!aYDFukd{5kM9Apzu0R+NWdF`yr#DI*SqgP+v8woIN;_xEs^X(Wi^p?}T}kvw-0se>JtOS9^qg~PH>+8#ES-X8r*iLqzj3kR z8Ni+qMr+ztWQ!fFFt33xQZAO+^>E!>U+chnaosGbYvfwG=4G{f@vCOV`vXvqpZ?LL zRtN7z825C{4q|<)zs|I{$p1RMQ-m=WYsgx&e089DX?t|ZG&FbRqy-_3610f%4^t1@;1KuvS-seqg(?ZX$rdD;$8=ls^4Bzu;SC`Jt zRx+h=4r~5R)@d72SJ76YfuiZBR2NN_kE#`(!G?a@tXTLg)Yqlq>mkei>&(Wrn#6ZR zo(60;A@7Ly%JQMegOY`8<51bH>p zqebgn+E+?pU0HwDsr6iTCq6VuYlkLDuDP{g4Owf}q_t~}yA`Z8Ytnm#pg)!i{gI$Q z67)xc{z%Xt3Hl>Je3zv%onH{#x!*E$S`WQ*@;0Y|%u~y`twuABh^xo6A^2w5F)1 zXlKz7(J7)!MYoEc6ul|(DC%C}zF-^ompJzY_Yd?6j*d=YJGJfFo^9im`-1ycSCG&vNaz(L^a>Js1qr=^gkC{HuOOjUkkBhg=oKXN z3KDt+3B7`ZUO_^yAfZ=~&?`vj6(sZu5_$y*y@G^ZK|-$}p;wU5D@f=SB=iardIbr+ zf`nc{La!j9SCG&vNaz(L^a>Js1qr=^gkC{HuOOjUkkBhgURB{_Ebpk@dcNjG@77ok z4G8)q-F`N4*Q#RF7|alN#_5Y$Da@-#r#(BK8=szQdv0D2brNkV+CGRYOaFs-lcyRN z^PY<`u34d`mKNEqs_2x$-anwa*dS4L{4*redM)5S_-@Q)JmrV4&0HC|{~o(g^V&7s z!Et{CPx<}uUEX=-FV+5f-6h_8m<#@wg6lur62$-1YkXx*F|#jZc5j@e{F;29b3Qf7 z;XE!PdG_^ss25D1)*7lKzrn-IKktEc?#hM!B@q z9h|2H zcL={%_+6v&dxdi@dxyZg2JNcsZNh!alKwV5)P2zX(tXwaw{8#RKf9ublH4!dSKUKx z<7Iupz0p0?z4m84xnraM(&OD%-GAL{-3Q$--OFqd?#b@m?x7wdJPNpnqF>TB&@V~o zmn5&B{ZCiumyGqg)9)$%A1w4~KIebLLJwsadML?vFQSJs3_X;D9!f$FC83A%Ke_rY zmiy(~TUQkajzzB+7h$wSctqH1S39L~?JWS$E#ACX=K?$j-vdXpnGx1Kh5c}E9v%I5 zjNQG=Z=bKLi=pYcrI*Nk-_$R{X09I@7dwbhF2lT&(*L74DW2m9>|Ab)ut!rF+bqIF&v|c(zx>SmZlmJIR;Zi(Yra*lLtHGfU&;@2GRZpFuCg)t1pL4Md*-C6VWx4#ZHiS`+tC3r##IhWK`ML=B28N>#>5ncZ~p5g zT4rdTAzqGH<~&36k?7x|nzi$Di;7kXV$SVF>jv?A6r|_-@0Ah8k!Erb!#rEPq_97A z%+GBXL{07%#1sdMFuz^Y8@0rYNE+BF%Qqs3GvZl6j2#oiTrLsaDtcb@mdN>i8(~An zqco?$`kA*}AJIR?x)j@fom_@bxY=G_h*;|R13lNMb57yiBHj<;T_E1)(Qe)R_TD*& zHQGkBpXdY;bah6$?;pA%xo&lJ#n`#k)shqbtFGAk_0`n_r{*t|H>w^@yJXvN?11|l z*WR7AK*UlTPSILno!856RGS9zYe9d7?W3^6f|$!$qN_yrh<@w*Tq8^Gma)Z_g*_GD z8z&`=FVQtiU-sP8O&b@Fr{{Llb8iH(Wj+jIf19n?dDhSQ?Ip4m`?R}Hz<;Rcnr@KO z+Q!?hn%5gW6kAsFvaq@%2v_xWM-Ya2-0)a}5rnZAK}a4MtSk2lk18H%&?}f0?LoqL zK*9(@!U#fgesxC>#=0+fEWrrESl>rsjbq$kEObipXyFkA;|60fZjkDZ8w|s^LBhB} z!ni?#hBzMlnuZwb@nvo`51GW#pj6?)G#ZBd%F>(Vg3Fc!UsG`GEH^NP~*jjv4lGX0f>m9?dxD{D(zr=N3J zS$<`?^t&|s>&B?v;Nw0k)we7cmsXaaC0KfB%$zBgs&3gL>KpdXMtSD^B8V%BIYIQy zF0gS9TP}!U?SpvF=N3U6%?5~$5S@jbF8=f;|Bb@TPi?Yq3lr5zk$9L-J@_1HAO8}tk6(Kv>U z;)s4#wI03~Vujb}FBnU1j&}{({Z8>5ZD{q)a@tLUnDb7egG9%Q&J|rF@;K?Sv+jt= zb+N}VtZ6)AGS*)eJa%HtVQkr3QQfhV&v{JrIO%ddo_dU(+cy@EovsH*%=*^Dt&f&w zE|tSPBiiaPUNNoL&z1A5Z!UF5QI>&Gbge63SC+KC`B|#EBPMgMZB#fdYjG`orq9lx>B#fdYjH0Cfm+Mw{ z6lHxeijwBWnml596m@>KI*g($4WlT@W1`1NkDVS*J;r+6#VE@C3>Zag^AlkdWf(?L z5=K!HMp2TzJ*IPF^zLybdKtp_ZSmIC^PY(fB8(%=@Xhl$eo_$gyHIqM=x)&yqMdr> zFO++V_7e>bVt&Vo&J-PVNLB53&Lw*1FP{EJiZ6RiyK2OedWhPso@b#}qHq6{!+sJq z*&>I{D;oB0-UH;D;eFThBJmtcTS3%O)Kj#LXm8OF(FoDGBDc(lK3S?$MD}OHn&`2hhZ6lQa(ODz^AW}rUy7Rb%VEoku%nhMici09 zRO{P3K(R-PEU7KlR&2|*wYvwvvbjQmWs_jpBv>{HmQAu1+p=x#uxvgD%O=6HNw#8J zwp+&EtYO(qf%YKT5^bHfSX;3z+t%(L;9lXL0?TF@uxt`6n*_@y!LmuPY!WP+1j{DD zvPrgG+p}#P_RQyC&m`D0sj@xWimg9er!Ch1c?vsa&anG22g9CW_p~tU*>-B%wLRO$ zVa3c3R!o8wlVHUp+pg^yR?JvfF{y|hA7}0dsa{lA>;8EZZ713*h$#*e+1hQz^-cR@ zY{2A^0Ul+BbGAn zE;>ZydW?&(Wl~zV;B9)&EjW1F+-}E<&J$fFx>fX`XqxCX(FY=H<7$|E5XM$<>J|E!o=lCAV8GGwUaYf1xXZo1}C)PW(y=iJQDqQ@cy=ie2(|mnovhf)2hKjecIA zs^W-5&qo;3ekiKmHHR$_`7w4`g&nkHzO(vB(MZLfFIs8+e519?wJes;GS`)gT7y(1 zNJWBFBuGX2HK`a2sYsTpz9|mct$DF_5A>8@OF<2}=1$?U)8jZsex|^PNvb>YGpxR8 zJ=S5&VOos*y{+#QHqQ}W4cF%p#D-`!>_r_Lw&TEjLtxFW^l?-|)CGgsN zt$2=M7$->>CrKD5No6bZO_a85J>Fljmf1COEnRbK!y0nUU5|FE+t2E|de)ltQZ^!? zzO=;3^FrC^i25>Z*(we7Wh`2sYk?zl=lpSD#T-jc7Ok>JPSIJknFzVeOg7{c&c!(+ z7q$^{At4u%R~fcvuPwaZ@EQcG45q~@gM?KE$$iG}3tnY-<$?7EQ~1rsDZF~{io&Z5 zuROdO@e0MO7F&re$JXT4h*v1?t5|tZKCC=QSb31J@*rX5LBh&|gp~&gD-RM@9wd(f zm3x%6QFjf(T(z)?C|H*;7V8p{PZ{{M*rV~!6L(#Y`Dpx7d7u7?@s*62qC9zlR)w~##(tZ*|9sKvtvE2Xu6v--+(dM==pCa+e5}zl*4#{Iu3ebc^ zK4ao*vB zNJ0ye>b4-m+-`0ouO85X4SUW$GPh-!&(|&E)^ZD$wU*o5?cp|ZySXjhzP1wI`{CII zEy!A;1xaW@5?YXi79^nsNoYY5T9AYmB=uV&pMa`+;%iPX*ks)kUrgaMU6s#%VHDu3 z;j>>J1x!A_<#Sm+8RipT_V4<%m`{fJ?3Yhy`P7zAmHAAU&w2Ummrs@X1ewo>`2?BI zruh_@&wlwl7|w6qa}zX)^I+5;&V!L~9*l(ZV0;ee!ALj{M#6b863$zZa2||=^I*&c z=fOxg4@SayFcQv#k#HW2X>lHmg!5n|oChP}JQxY*!I&23!5D_~U?hJv!YMF@;S?BC z;1n3ca0-lsQ(z>V0wduR7zwAqNH_(?T&9UW7U2{apTj9I5>A0J1x|sHa0-lsQ(z>V z{UW_8Dx3Fx3e5XYz5l-K6qrwZ`4pH>hBf3A80EwM2zs(Cflqh%9D`4&T3dZS3hm^izKvG`K0A`zomSEyxeI zAa9?@E3)|yXkHwY!d4AB`4`XCHy5Aef9KO&^Lrvc>R_eMa+q% zQr}!$Zdrb1HTrFGzG8agVy_m^?n(#6dh%9ix5sOZYg^&t`J2}I7&}DlkQCcju^UI& zaVf0-pyow2k{0`lP7+-%xK&dNkGJ{2-1wca6yBSe##3*k?-N=Nz_T zizc-@@f`~~KJ^99JrfVj<^FYS9_wyZnB{XWe?P2wZ7wr{=sjOCJtSj#)m zMn48|jA$`5(-CnO;YulX;RstZQLCWNiP{HsOEh7vEX#=zMw!Qoa4R9h@ZLzRxki@M z(wAwsYkb?Gd^oqr{gY++ITz<_>Unt9Uzx^-w9a?ijMQ_^&nYTD=h94Nl3E8B#Y{}S z9Qsd8Sbrxb0jZ(Ph^E+wUniRa!=u`c%tg}L3VdrROx?SAgQ@A1I7 zl-Z>FxqGt7_TnDuUhAH0J8)@`lzqlMw5;d3ce_u!pS#z(C%bpM$5-yP?%kHuI`SFc4$}K?xF! zI5U8e3}PUdB^n7vBuO&ogrcAV=A3iRIp_O9pL2TMwaz;0zIa~TH{bPJ-#yH9S6A)Y z`@eTJg@60sTMM5;;qMmyTEYGIYw*8c3x%ukKV21tE2?lbN}Z?wTor|@ws2h*uExUk zTewyWSA5|*FI)kIE3a@x{rBsr@Tv+|W8vB=T#bdl@!zkqOYW!{=HIuiZ~Fa|WazPB zTPhs!iKqT+G;;F4Q{kLk^31<_!onw0_%@uv^;`HG>s74(={v7lP&+*H_h0+KZ~iBJ z^6&Ia<68gYzWlelYg&!}ao_*j6@GIeJu>ZI{pq&9*7N>t?`Ye6>wv%0wx9dwUA}%! zjZpFTkoI~1V({Os+s>=;j{<&+l z{i_*I{Bwl1eG31iZJ)wFY1^mpPulh={FAnQ3jd^SpThs7|8R5*$G&i!3!hBki2wKF zS2)gvV_*0@3ZGHobNhcix`ku4kEdY&`78@ZD0BS3&g?=zdE*)X`pgUS>B1cQKaFh* z^Yg+CsOqd__$`)2rmUg@Cw{&go_ zBGv!<=jQkq|IE-X`}c2IE;aePbp$Wwj{`J=i=U?G(6pnLYt?~>Ng0J`9)<+c1&cYd6_$`IAvv9^1&f>x=D7>n| zD=obG!h0*c-@>~roX>^%Tj9JfTnmNkqj26AUP0k+6#j1EwG>|8e|iP~{RkC4>B3oD zI5!GcRN-tYTu1-uDl1%#g{$oU_1Y?2-Gytba0L{unZj`?yz|1*C>)`}QTtEFrEoR= zr?csQ=Wi5_Zs95`9Noh8R=6$;y+GlbE*$$p&rrDb3s-mH2o;WG;rJDLhX2%;{O`Qq z!jUZW2ZcVO&~Fs_l0yITzw-+IfBG$jqfzK{3ccC?&MPhSb%p-#Usrr09G{CrNjL%H z@OiF=Z_XK;tI3SRIDC<-#Z0YJn>h*N@MW$Jb8?*oa|*`cvs{v?-L;6RgZ@X3T#89_ zO*2W1!ymZ}(<_-}_QN>*nJbp3CrbEf7>B=db(sT_+cAAH4!`HNmp3Qt@mnwszvXsd zdKA@XdSV>D&Fv_6FDm8tMc=-f+ez+H)PV1bari#hP(Gw+XMQ-w;hS6|W?0cK%utNO z*SW^b(r8!aDvU#&d``YH%JWMw4vBmdxnb0lZ-8+~=693Vhu!&m(YNH~_h7b*nlamB z9BSm7GwG-WlfgLD%(rB+Q5jQ=aj2DV#gs&?nYtK<;(QxvBciU%;TVV4bKT_O(O&!^ z7>74WCB|X5(2IFI?8iKTu_Mx(iK7ap z2F78Ju)q9A=)?bxacC0yGJk~wm_IQNO+!B>iuyAFI)?$w{AeIE z596?B7$lF22J_=F4jse6%(2lB<~a0C&S9v0LNts&9^=q143{TFhwu|I4(-FC^4RDw zehhl9Ega5#kvf9;9Aoe8Ncqmx2>vdNz0aeVt*J`p5%i6Sp^6!ru4aZ|9J+^*%!_qcxHNL0y6`B*L0Z3+>)8Z+=_AN8Yatsrl;_KU>w?n6Xlhesr=O#hw^Ze ze0Sz#{x0<0*5MTSh|H<{kr;>8VH$IA@pNVg#y-UvO#kAU%z^0HyKtI(ME-RCaEwF$ za0W9fekqccc*;tc6aeZFb+57?v`)Z{vQ5%jKfX2 z^~|E}?`0NZ9B$3s$Go)t2IfVK!*#j)nI-ieV6MbCT%X%0ud26+UyX6NCHJ7bW7miH z`WT0sa}P7yb=}O=#W>uS+aiCQ-^zc2ad;y42=i3_QRZok!;`tkm`C!DGml~%p2|JJ zJf44&c>?3`cyp(%~sS&@+)WkSEpL>sq;`f;t9~ghh_eb}F{8w_j_-npB>ech#$erVF`A!&zvix^U zm-u^TPmDvW{10-6_(#4Y>Ra+ZG3D{kOk0dY%lt3Qz^1=4gD?&)^1m^=H2s}vjByyB z`-8c@$)C&(7>5bDznB}Fgs3FkgmIXdi=sq$tVzr~j&YcqtHC_cq$cwu#^K{!EqO(g z+Wc~i!zZ~q%+*a2%u0;I54j|BSCb;xs-f&lQe%1T4u^;n0K3InfK5)UF3`9 zKbw~De_$Nqd|l?*CEGF2U>s8U?U_%P)MGxuI27e~kiTA1pZ^Bq@M>;H`H^O&{8o&^ zl-y3t!_68n520skat)a+&30xsV;oM(HIg?r+lAkRaX2;Cm|5OzS7rsq;pALSzN%TC zUxINsCD%k=+N>$R3_Y)u+fBZr+3x)17>Cnxd&q6dn(^frhZ(u%@*^!<@LMqs({e4D z$6A&#k769A=UT}f%UbiD&@)lFHq0w6%b8a(4rk`tGOx94$GnblI6c>1Ue~+>zZTM0&%MRi1!#F&bJCxZ} zb{O*@8lmM6XC5d!g4u|1Xr4ckd8ljz^Dz3pmfTVD{biN>28_e`xhgr;s+vz@9Cpl) zWO}w5#q`2BT#y?r@7wBVejkj(kGW&y?yZjHd!Xl6bH_0^mL1RBgmIXhJAt{qYz%V; z#$i%!EOTqwIOaBt!|l28@?B*U_&YHUcjP9@HYc+)*i*a}$cOo;T z)l_CO#$mhsNz9~HCo>Z<4wvOlkxy)ODnAwDaA|HDGrrYyW&+0H^4tvO)K)W@X&8r< zxzm`_Tb<6FfpIu4cLp=F)tSs`Xgrobi#fB^+00pJ6qi4TncnJLW(LM#UTzk1XRF!F zU8s-hGl#jS)m&yh`kv0*Jm!H`^O=nphuOLF@R%!rW!d)>@Y{TQClb za#t|ZTVKgc!#G@+TOwC>y^62GI9!xlDmQAgjNcjKusFAzY20Q7vkS)IlH5x9_^wy; zCtw_Q%CBO&v{}t`#W*y`uVKb_UCT_sI5fGP;pg0a@}cD$_`@&`zvS*`W_EpmISu3R zYi=VmtLr9aHpbzn+=I--whu9r&}=k3%#3flnVEoQwP6c$QroS}$!Jy^9$_Z8eUzDk zW~1RTd1~9o`4iE-DLk>QwfxC#KZ$0w;VF4+`P2M3G^-8IFyqUgWhS6|TzF2NRQ^0a z5#w-o?gjb0t}pWEV;t_uy~HeP`!cf_6ynZ{9t(; z>lrW(OLH~kP31NDjTnbzxmwJl<+YhdFb-Gd>c|h5C-}`6hbwYPW=nYyvlZj8JeQJB zD^K$?F%Bzo8TsV$EPo2dVO6eJo>pGMpNhVtE?1YCQNA5B9pkVjx4nE*+j{)X7>BEK zJ1`%X*JnP$IE=~d$h==(%6x$4%lVz;FUlM6pQHJ5z9I8T`OeJ87>DlpM)IfSyYQc( z8Fap}d`bDP{9-f{&*$U|%k%t2sIJwgiM*h^DSt7lef8OmSya9|vk=wL`s~4c(5@Nt zJ{mFhY0mWT*n;VYu8SHiLmGnnH$@8XKq4ul6(*5`u07U8&Gv6-%Gxu{eJxIs8*2g&D_?$ zg1HsrP@dmkzPWuL{uVTY&i9p1>Tm!*70t5q{h06C^=H1tI1J4nD39)V5PvkrVOV|u zGri+LW(LM#NPdufaL2*?VDvv^^=M`*8im$5hIyvzvCPxxf2{BbKq5TZ z^?3d%bXIgd!Rw6B{Iu&B{t0wObsfvsz(jbj>p1>>G(xU3e%o(rKVjQ%#yA{XXCgDQ z!z5-D8X?!2%skkB3iA*eA=f#P8P;JcGaQY*>zu@_EjpQ5herN&PGOc7oysgjvx7R* zCT-fnk{sN3bpTsPFf7IW0oXua2QRtbN!}maab;r5< zYK%hn#5{gqG|K8UpT85M&^d7)-w8`XS?BZlmKcS$i3|90G?(vmA^$Q)p(1e+-y79+ zJ6+6|ppjl;f!1!A2t7M5)Y=R6U5Q0<|IUl~ei(&8iA(r_=vwG_sn+i>3d0kZ@x##d z)$wwzw_+6fC$8Z8p)0ZDmHh4K>PRfnIu!NNovz}yU=#)t|H}Q2a3RQ`l`ARGa z4LaY#?}WZvDsiiPcBk9;b1(`gCU57bpev~39sE-mg-OXf`H7eatvlVtx4|gPO5V*M zk9zw~_wWla3bT{z`Ei&CBRbv7AB9mEle~{V0Tbc3P8;~&F$xos_w(b?r{DPjzAow| zk{jijoi_0^(7Y!3AXD7!AtsAaI4}7yKOg<8ZkxCL1~kS_Zqd33-Df**0m1^j-5wtsi3)E=oSdUx=>d&QEJy ziYg?@XSB{kRf5jX^2;#_7bKt4dOn&D)_k6S2=yDu7nm(IUt~6;xk>URc|qrw`Gx4} zOTNM^>ijCR7~{}A`5JS5t=E|w(3O~cL%y!ooBXwC#Fc!DNi=+$se{I8$#>*_4d3Pa zqj_ucJ?5fX?=u&p8dUNF`NCQs@)w{wRq`X|mj)j*Kci!w_=KO2C846>r+jbp?h>DE zd#7kjvghYoZ$?Kc@dbYomW12){8H;}=-4K{(t0r_LZ-{tTC*61vlHL&XQ95X%eQ=l zKD)$sTF*sy-Y(zslTcM5`2%ximmit4P|YX#6O-%qGm}SEyW}s-Z(V+6en%C;%u&_fJN0$8K>ARX9}5PS#-BcB{#hquO<{ z7V|}y+RW#uQk|?LZ|subH=#;(GRfTErHFX|RT`5ic|(^pe;=wvBs0wAU9!w&XdNn9 zEHCO(!Y@XvPRY8=$z8T%PC-@8I>bJ>8%&gkGFz2GWeX_AUx%RI76jbv`=9sUG^2|4= zGMsF}JiN3ivl&&7le;k=746P^jOI?sJ>>hAHskL_HJ?OtTavFq^U$R&_%l%DC()9> z4xOb-%lHdWH6ziAzXMCcp50pWolz}4(T2YXjcU4;^D9x^JJFWE1&vI)wbQy9RXh^y z`Mc1_q+18AYcLA8B|2)o6^-t?b>eTtDBO_f%wLbjY~A+MdJCGhCAw%`kH*H`x@x@; z&F>Q3m<8STVlGDWvc%reiiEie?$f9?Y_CJ(=Zb29fN=G+4eL z(-6%dlD(Oomsc>2&`h>ye`c5EeVE2*CR@~(*>3p(%=Ty$UDS`Mx4b{I1De|w9mv#Q zeh{-Gnzt4WV4}JMnHbHQiw4QRmkj2AL!+spgP9*ohA=;%mGR_I=C6`r%%5mwJULvh zQ}+-)fhse}Lz%tm9>(mAW)R84<$dcO!S91+2gxIu&UHsHozR>jc@)#WZY9$W%_)*q za+kW*d{?v%o*c>SSa%dtiq^`LqnWyOk7l+*YwpQom{i?knKW7%PaenAt9v}N16mnR zo*;i)GKT*KRkM?0dg=U~d6Xo6NPU4%Q8EDaDdDpsA_#CSB z6`d$It2>q7165RtPGSc2IGGuUDk?>%$hjV;@_AHIDVoMK>@l6$8P!ILW-yI=%w%>& zYbeRnoO^jxeeH2NzYAJ7NuI&)ifW|Y&*bkxRnX*F%$?oOX6{1kDamu>jor`XA3)cB zVwQjV460#vpUrQ;C_I&zqxDHtE9)_r?~m?2iFsN#qhr!zK3|3^42kpj2e2gU(c^r6 zcT}5AT)?#KaUs(Jqp&G)5x)^jLh~LM^UY8NAhAH}qv&rfU#Rs!jKUL%MOq(6eckfK zd&Qevw$k zH0rsU*%{r55^Ma1kI?nobFJ3K7==#~>$HB1>P|hb;isbeRN`8#ucO|$$94P^)T<}1 zmrw3-1Ah|gpA$Fw$+yv5vgb`&PeOOh#Le>Pp11I$FbeM`Zsp%Wm6o2j@kgWkRN{86 zub}&N&pY@Gx(_DqjB~?u$|QJaM1a z&(JaKzk%Ny^)1Q!nf3i2VD7~z)J$&VYoL2&|4sY`)Gs9;WIpcq5c3J@&5{o@pZ43# ze1>|(1yQptTd0 zgdh67sP%g^n@hf=wLK=nFa2KD`YW0(CSTz@qP-uhUgc|H6q+Yrli%w1I{zj{p+)iy z=EnoxWPU*N!Q@+h!=C8Af56-PPiO@*`Ht3R=u_+WuGSK?)|q^dsoU>;W;?XnnEXI4 z?e`(SBbr4fKazLu_c7lHt*|FQVTx9L%B0YYFZmhsOV7`lU(sDJ`33V+&o7yuF%F}X zU&*`o`kLPjt?4Ack(>1TmT!vsjpTRChdsY%K0-Y}@(1~Yoo7|PB$%tvtTUNp zRt_j)R-pN2GR3SKkY=t%GrMGlSw0}kEWa*ca+BsEak_dS#5GBX2QS*%y=}PO*Uj^4cwVI7tKJE zjpW$_cj4!tT_VZGOviz{GM&(zH<^<=49xTG(Tw`M*_hA&4Bs%g}qEYUEPFlY~>sg7;TCYGWO#}Ai z*JBixC%R}|hVGjKx@z5k=9`Ib{9<&U9k3Vw0GhET_U0F&k???hwBCnNxGb?Re<@mX z9ME0sCXB+;L=XNdwAW~0PyPs02Tt^o4;#22e>g^Ab)q-F3RO)9R%ks0)sPeWGeZaV zVTPccB+0(=uz?5g!%YV^r=z*#isSiL(fM3- z0`tm>G0e-Ts#7$U`FzDV<}+0JDH<>TuwnxLBdT{5O=P}WF^TyaRo#mw%U`aT!heBw z85Nz#e7|BU^BwA4i%w#`U2!t=4eGUuPLbR8I+bsS>N#c82^X*Z6rfdd(0=gsj zn#u2jQ5aWt8b20&cD+vLyQ9ia*%{1~US~3s(OFS;7BivO+01x!R+OD1PwaIrKM9>n zWwV%3y=F6`QQz2j4pZ4{E>neijK=fik-g^g)u<>fYd@(xmjW3ZiD=+1<=+kL@nOwB; zaz2UvV%ZgPt(8~uwb5_xyoC8<#Z}CosORszl!;a@V`9|Pc3v+3zG4Oc8~W>=SITu( zUd<=a$h>HkTyy1Wz6M6&n4&fOv1lB%a;?@h>br{8X&s5~n=7u-`U^(k_@ZmIo`5AG zth|o@YsGc^n4;_Xv1om;?+yGFs5)14BXd>Xo0uhN6j5|D^IG3qm{-v_r07<@6FRs1 z-lp{hwB}xPJM&`SJD8Wy%6QS8@+*Ds;$KE1ilV!jy?Wonbi+7IC|WP?+529;3pxXf z?qhD;Zv%4^I(kL-%h&Js0Dm1idPN(VwktO=<>-1ZdQfh?@*%zr>fwtXW?HP=%(O)3 zPtg`;_mx|jJy3PA>=C)~%18NK(2*>A%zGS-C85d6$N4lO4Bd0fo{^ibe3su0-Sx_zW6D-O&$L3Xs_X^7eGge3{u5 z-FX|o!rWN#Dsuz6(=~ogzNX@J{#w+h6~7^0U-2e?9lB$dy~S*)c$?XbuA{PdV< z>N94aiqDz7Q9Y{h7tCH2Uozd$e5dhO^8OWH^LD2cpr%;GOwTw_|Qb)#=clxuKB&!Fw@V&_0~7H#23xKFnma z!zb)3pERI5e=@3RhaU3O0X_K>(VnQ#i}`)r&%V)_lJX8NP!6OCm04j9E8fZkU$+Bvx# z^&|t1*1A912^k&3v>k9PQ;z1U(Q$sV8M-43IG%5fQP@2?LF;a)PaZIaFGH2L(y>}g z(e>459KStAp+V_*tvjKyL7xeHF{<5_PGquuCNUX|!p^0W`G#l~+-C}37o)IC>4|(J zbieL1l~19XTj@!BV|1_Sb26VtHM-JM_#C=7^*NQ_1*6ckbQ<3T-Gll}=XXZ$sB{Lu z8@hw^naS^p-h1h3{2u5o)8}-p4bd*d(lfNSK%aY`Gx>Kg3T35dX>Ex3eEwN9x+uLsYiG1)pwET;I*dcl(u??BXjQAv#r(CXCoEmS_ePcWJ`4Gq zF$(*aF49_o?r4J+^F2`CReFimzUV9(bSb|-y2F-U#`i~O-Jr|09)Ql?(ktYOL09s< z(Z1GbiQH?@Rs4SF^Np6u#|>J>AB#SzXt_LY&jd{T1$) zAFBTV|1ese3>%rv^*1qFP~|o}$h6z>A*MaL%Y=vJC+ctJA4mJ#?4Wdx)!)iLgH~9= zBl1)AALXA!YdYaE`Pur9^UtB3uHgyh`T9>XFQAo?=qb6yj!*N=QJpY)M!sRlv;2*y zABdiluOIR}e;wK<8NI-qJLE;?95kB_FUj+Uyv)x>ySBnB%&Z}=GP5xbYr|{Ic|%@j z&PQX>=nbFRXtc9#$eUW{pmApO7GH%%EJNPbdOR9iM(^+=(YR&EyZjjR=|}I$j}LjD ze+;9rHu`{HgLbJ6`H+7E%?G28m<2;VW-dloZuAM?4okviLq6p%Mb~WfnbwYIm1@Z6 zS{I>jFfRQ<>u9vUeaM$uFGu?#O26U{N4v#_e9bRL`yxue;SWV?97De42VxY4m43$$ zMSGKme9sTYC{&jIz#oNnN-X`6{~e<+r1U5LU{oz!`m@%b(Y&wp7p;e&naGe|wZ4o| zs4o3YYZbbS4f&ma742Lq{ez!??tnx7 zmhQx#fu3(2-au;|jKi6w4dpL~?aY6HYT!{L`KMvK@IRxwOw?H3ebuh~Zs=L9kYie| z$}=s{ia=<>e}=~4tD5p7F$&*@-T3d&-jY?j^CQrjLfC`<0DUK4sTsWtmCX|(1Qddo#? zD)=N?#}E56*)@Hb3|f;4eVMn`9KgJZ)^|cb`SmsZ`8UuWhHxPB{+ffB571g|7$Cp5 zW+4AATB{0!n0M9;X5L0?G||EGhiiuLAEEJBG?e*x%`oN@v`Q6*%MY$Ogx`erIfO&y z2i6?MZ$$H^a5%Gd%@NEa7==BfBl*tgKC)&6zXi=AqoepP=w7p?QtLx#o)}f}-O#;q zO*Q{0n*Bv1<;T~I;-5gf)S}URZ?u1-(a~BrVifj^j^TTu-GGgb)%p;c^G3&M?TN-4 zBaY|$pp}v61o@m1WB9W%3MWTn`IE3DoH}A0e+ounYBZid5sm0}nV_{Hsy9Xx`BN|v zN_UyW?}Wy3>B;f|yG-HxqAM)JQB5Fq2J=w8GnofbO(1oa z{7${I`FGKolRAfauim-L`{?XS&0_AVH=DT|os+3K%pLXSGIyf>Ej7LRV9(VeB<#r*H6o|#%8e_L-M z{~bo5ergfF13F6e7Hj<;jki;m@Wp7KK%-0fdT6~qb(z*CXa_~3%eC%^R`yd@@QqRb z+~`WJozZ+DwM1(gjj0-4rL`-XU!<1uDKzG6v`lL+v}--JTx%;dMs2i$?~T?jQ!DwM z(32^RuI3LyW0=$`K7sDJjaKsm(K9=#HGCPWC+xhI-vM2lsdY@M{xwVydV)T6Et9N& z9g{%&4N})Lnff;{X|w}Bb))?Bh@1Fl&{H0%o0%6!+`_zsRyk9*^5y8hJmNO~6^ueI zbvwT+x-XBogMSUpSyFfM&C$qh#9jPz7=?zZyZHvFFB)+V{|1`PrPlL1qH*1bd-)g8 zYHaF0zBSqlQGWx!3r3-3>VCdGS`)1QfYyc>g*{Rm`Q6c;iu#+h?ut>^E%hMZ6kVb9 z9^y|$bAi;u%(Qx&ndumZd}<4GR=usv*=S6adPF|A-lP0EXpEG4j6WRR(ds>}brc#S zrJmpqMfZ++Pih^FMm4FY_~GatQSWJfEE+qdp5ce0YEr#t`SED%lzNUo3cZq|=e3@V zMi;3Uw2nZlW<@XZXP_}s>LsmJXce#MWquawOH;2fbBbPN=Ax=s>NRG5(d*24XeUzo z4d&vaH<<+(hZX6!mNEMa5ufw7qum1OFPM8qe95dwPZOlSV(uOB zHFF=@IgtK_*)ZZ;=6D&{An*HcxZ^$0XhPSxcnqOn%hc3O`@cdpd-a#dA5 zz7nmJrFM|3tLpP3(UYpF9huQprOeT2l`XXsb4*nO=2OEqMUtJ;}49$jncM)KII zUHCDm?vZZHjIY|28HcXZbWWa7mFFj-8c4bcb5dnf=43QCPw&QbtlFLFgzn?%J(#_# znlbyJx>R>NVjMDR&`(wKqKmON4_h%E-E|mi_!Qz-I?D9J-t=ACx0m#pQpR< zd!Zenm0kJE(Rd@>O>0kd1y%0FUx`Nk>AjgHmHRMPp*vK1UuJ1#cV-zHy`*}`D=K^P z%TaYD)r;Q`U2B#5@hj0$O7&(|S5`2q(0fenFR!WW!>>j4mQ-K)n#u$Cb?8W@`Z3p4 z_Ghj|)xXq%%ng+XG1sG`ni{~|QaO;h86DNsAohBxv_Exa}zqAsiE>6 zmBaYkQN=PfT+XaJgwLW`QtD8-eBEJu8#IGU9WH-bc?AC%S|3Rr$qz;q!m1H`D~!Ul z)KUDYsG?X^$+tmkyQwO1ZqBY;tNPZ@o%T$fhx;xr2k{T^Ht2&zB1I?9E$1p9b zj%Au-6wXW?C)ck!p5GDeuTGudcg{znyQ(o-OVMmAHI`{uHI8Y3Q8+s_o<9qX&8jBw zJENV_sfkSEs!7Z)XxDUVvb<~66h4P>n3Xz_pN*=KRa5yUXrD~#Bz`WcuU4JRw?%u} zQ`^4HXi(*;%wSY4PfcSEuAI&c!6=-cnjsIXoXHPG)$-J7{Kcp@t2~__j&_Ns&R`C! zJd-&Tqi|vBEcx)tv-u-XT|IRUzYxtsE6>$>BpUsuW-*nOvzenX3MJ_|d@)+1shrDK zVHCDY&*ST&J8b2Aek4YrUiv(Kd(Z>VmZUcxk5cNMb>8e^oFGPjIe#@vc($m!+G-6K~p_nR^P&upubggE0d|djY*@wRdhR3Tzvf*-Owdta_Ax z0#(A(kMZqLovrF|{t+}@NpVztujmpw5$k$fC$X|oj-_tM2YpY-8*P*(4`W5Du>Q|XtQGb$tO}?@E zb^ZqQqUWt-Fb=cR@5xtGzt3NZdXn@9 z%w^RdGMA&Zw)98L%Ic4qt5H9Y{zP6@{VBf`tz@M?lb2L~&R>PrfYM(u%d5X+R-o}} z`YXA2_1FA&8tp1U?2(A97e_}4K{+U^T z#xv<(nDeWDWiCK{c=|W_^y=UF)6kQE=|AMNs{iEAMo;ji|B}zF4hgk8R7Xum^1SNU zH?+-1y|f27)O)LIGP6-N%<`}CzXF5tKU(ij*J0*XCzv^CE|5+#Q>u%Y$!PsOonod| zrD}ZTmhH}8kE+V)J>;90HREqVv-@;& z`Rrva__I(2HQkaqb6FX41{!CkTgm4vYt5gF?%nA&%=DegnHgwwnr_Q%+^HS235{UW z?U_ACbzr)n`%Ahb(`i&ErZd{>mF~=R9knOZ4b9QgUF43Vy7C>+p2l=Hrp>6mnAT{% zmfl+~8?_JL3avXt`^xP{b?4im6{4tz++tKuz9l-UQ7@)^)P77`G^&q!%SVr@;76lx z07&njh{C<7_B*N%zY|*fNcZLML3?pW9iX)ot=gpfF%3ucXLiOY+@C&>-+<=+qYmQh zqZOa@0IeI*>gT9|dCD>r^u9&|Z{u zl{|5jiziG#dxO&>nWyTEVxGh}e4HNby?lc14t0*^pT{VCmOe)7r|4UQb~sk+rx=B= z(#P>%VoCUThvT(=gm&_$PvGA`^UBgOTGwM7zD|$T`VAVruO7!QMmy)zQ}`<}4j-mZl)v0zD*qL#ji*nNzu4hq{&RE} zPM;!gEj^Wg1XbkH)0lHtZ~M;3S*Q}8p23{GdM0xYdQv8R8nbxR>C7dl(wja*zI@b~ z{AH;6nm&t}v+itWHmVq>&++=7L%(_5x%{~pg_qK^w7!TXVcxpg{9IHOPtVc%0-9H@ zo68@Do*zli)A}@;0j-Uq|f7@MEjrDozGu|o-#;Zz`u-+&$5KTs z(az^}7xT-|?veBYrgGgv<|wp#B)y0kzHTuy46SEnFYy~XqSrS1QvNV>r_Nr+cR};n z(Uc}HK#k3e_W>=M2+nkkRIia!F)+OkXeebM}P^fJC0jW@E(`5tKP zc=QVXSTqOBuGHEUJ!dicYW`^SdNQlDc0v0jN3Z5bp}(71!*@pG@X>4eLFgT2)@kj4 zo?yM`8vX+`-pE|bynoSk%zLOFmAPJi=b{_wj z?8E+T1?mImZRU4G75nTKt-VmsId3b!6WR@xeT46i?i6z$<)@>$YW6X${m`=>b06nt zqS#V{!Bh(^5^_;R6WanArGDWB|i*}_Oo9x zqb7gNj7F8Q>^DsH?8XdbNn4Vzvkp~pvr*E> z4b4_2#e8j4P0iNetI+&tQcXUAs<_!&{BYD;j;+nlMOEBv9eyaPtd31+JrAvMXOmio zpsLH{BCV@XbvK*RdK9`pPBw51D^V|<&B$veXZf|LAI=ub*Gw+q*P&I#Y+d=<$=mVQ zp%ugI_RQh4>M=*4{ye(_Q#GkRQ;qh(XLjVLqWRRKQvNwq$II-b^+dF$Hn{=+FsdJB z8fu+{R^le_%x^(Y`ez#PMt7OrnEj65o#}-}Zkavg-p4oNE6~U-(|p^{9M@vo&!9avnU>5?i^`ZE(KEuC zR`SNNt@%x843=rb+&{LQc>s+HvTd0+$F^hMLaWBv_RJ4sJ1{?@yKT0k{QcNY{C8-C zknPNTJ9baz8?-{2?IJ%kp)3C|THVfeV>VCNi`jzi(b>J3O%wKE9z9g!0z8RW9 zpDG z-4`Fm?15(M#fLLZ7azgwhN?`NBl+{u7<=&uz9stRfy`0-#i$2cT*)^_-%*gM;x9xs zvBlMV6Ev&JjFfx(@0ZO((T>y1Xr|YgqnVy)ew{gn=`rS5raRi5<-d@$QwxnW#vIQd zhQ|Ea6SUrrD%)emXdR2r%n=KGfwL`G(XCY=SQQyam)m*qtTowJCQ#IjU2{I z(t0#n_smY#dMxTQ$4ud?QO}t^QC@KTRDL1qUDGGY7axBze-T<;&7Q)afMy?4PUXwd zGa%V%{8;o|98;!ior$jH>vr&a7dj_-pC zPo6PmK0h7p;>(`LOdE4Pb1JIcWiQ}&M7v_fUdZo-s%_bey($)AOGT#UJze;4(=*;V``bR~{i z&A*ST5ZN{It7F#kuc7)zcAfmjm}~ggQIDFvR(^TRb^I%+htFOwA29g_zAx%gvo|tz z7vIE`pxScwX8s(s7iG*XT7O3Oi|nmhPeL_~vA6M4P;Z~Toj(Q5`^MhEPerwY?48V? zWA9@ALY1ZL-OTnA?_uhp8hds`JViZo#-p8MY=Cczw@b%FsD09EoH&A7M z;sgBd7=`yT8@0ZRD)SRJ@y*bFhRlQf+o&cm@gcqonuBB>*7^#n15Dh^cSE})GF$k! z(D^fQE5A2J;kC>oT3oA@-}6pcJH&oJF5KFjn#Pa$QVV|q?}p6P|g7?~I3{u5v1`=K?C%uD=WRI8u( zGJi1ozN5@5{17w-oA@d}6pf!VugQZZzRnLut3R1H$#{`On=1Rj^>`zKIUhmdSmtz z=7q(dGS8!$WcD+r_1w>yR_NO{GGF+&>(Td3&HYkq8TxLG%vbzTqUPv~cU()uB)3 zGrws41ij`3zw$4jJ8$MU{xNi?Uhq4=5zT)ye`tLYRf!k;$v=+n-I>3%K7p>>1)<25 zi&hP?QIT2I!k8I{o^#LEV8$=3$xJ|N4cS`E#D%q)NoYkoTZfsvFu_bg`#_45^3;Vz z{E29NusFq>yfDq2gjP?AGt8+Av&<=I2S{--GkswRGY#!vDXz=RT(})G1FgjrZ_lh> zSdX~}ts`W2kndespT7^S8f15rH!dvYA3!yY>`u(>3mY)Ep_S`wL-~${JM(v<(SD{; zQ51edGna+C@OPu?O{THdFVVPY;jaAsXbhIgY5fMB+Y9piFpR=?nI>AlMdOVHP5F1w zJu$PJ)<4i*poP2h-(eJf%Iu-_N3;uQVKe>*jKVLO=KRlSJh`w1{}V>xhfGWUd({6g zEaQJcwYzL9=GTR-ncq-#F58CrePKEC2Rd)FZJ9q8wqyQ6mAY(uCM@c}L}*WSwxe8Q zQ71k|&wXS%%X=)^lW&G9#+fc&$t7sDaZy*k1*#ioy2-5jqi|KGht?&iUtQFb-yN+nWqQeFi}vGNqWvM6-prv3Dwspi zlO37;ncHXdVQxb^MlyZnJ7yff--&vXOh4w98U2}C(Kq~L4wUbnaS(qO>M=3{FN9?er`S882^cB*Hqn2Tpu zGYe3)Han78K6@0i0`+6r(aigck7hnVYmwPwPrG;we=vH5*|B_G)RQkB#}7i^bdep;C()f^@dUmfMj@S@$fr=fan2h0ss=G&tcwBmE*T9=&5*F@4|&akKd`XqSF=4s+bNxyx-wvbjNM?=Jt!VTzV=dnUqi|<>9e)QJ!_2sb?}bMG z#n&=>Tyh=L4BgR+ua{d~as%HS%_fR(l)pUnCjKk5@>_f}^ZBW_Fkhg%Uh%EWiaED2 zE73V$e7js@?j3xLp8hDlQ?5JrE`B?7eHGs=zdh$3{w=g`quA+1|AhSU>?iq8(2mypQ_QEcpJqNo zRjK?l%-ge{W!^z`r2KQtyR)BX-b1yQ{0s71vtQ)jM6-$fOY-y6Uglpw^O5{3@^jN( z<)200&6s~pZhGG9{BCIOkbgt&c;1_Q2Q;tAzr}Pr?`@_ls@UY;aSoh}M%w4S%kPQi z0{Qot#QgV}I%sU4|9}beKV<%z_aSp?{v)}@{EzvXXl|1KgsCHeWZ6!XF$xY{f&+mrrS@|F2 zCi8#f^Jq_F{wI0M^q={yXy0T07x~fYzw(cur-Aan$(v{X&Tm1_YUTgnuS0jt>3{NN zs7K2G#WbHDQqFlaa?VHcPIKav9YLti$=6_ZoKusjk1ALBT5`QPwfP;;Jw0D%+i#eY z;G3i8O!G;(Wyc7Q(s9nui_?5VrEmO4jR!F@5cX(W}P#4=eI{Az~VjlAJOb`W;1>VG!`vx&i{%kQ8Qcc zyQ8sXaZ9b=q59IyGQJra85XzF`aP;g&1}uLKx5A0HvI4COq*G*bvINYEN&~en%Ryo zLsi`3_Huq^2fhiqhZc8~x0~6CuZx~TDela)nYky^8a;phRf(< zk(Icufad&$%W2Y(IhC!D{9eNZ`X=ODw5^Edg32psGLd8YsA8I>ffrqaB-@OqkE$dPFDH1fv_Z=m0Y?8Wv{o?!#BUR!u0TR%n4G}@>Ce{Q(x|9j-l z3i}N5{)U_BKS9ne+Gqa%^EBM@|Idl6dF^HNZy`TL!>w$6134dPpG8wsejCjL$SmDH zn|?KN?R(+v^mifm$l2%6uRuOGy6_JA+tD)O8T(xNRmd5|g?G~5iIx#h+so-!BIh0# z-bH^0GPkkMqu+$=eGBhq>to1hY@bi_#KL=M8jv$E_60P3mG{#8g4_vXuONS3SxMi9 zoKLn_kq=ZZr2hgfBO2|C=wCoSD_40RTMr`Vvh0iLYmqs2<^A-BkTXm6YWh0lRjqu0 zz6H5w(q2PfgZ%xR$_MF>B6l;|Yw4FDuXg1_^!t(XfurhZKCXP2W*>4+Z`2YVpMjiz zu6%^P75UW6sHHT2S3XKJjLfEN%jiEq&huA3Mn8nirfl`}?;~gUD<7vHK<>VHCqDplt<@e-F7nTlo}y5AxSXZ7bQj1DQ!yK26_^%&Bav z=s!YcAeGOs^*dz#W?RkHW@N5X`7HhS$ax0a8n%9dT$QVQj{X~D=4Ol1{|{NYR6ftv zc4UTTTTA~jGM}k@fxZ(t|6psR{}j2hT=^n>FY^Aht)uy^@+F#M$T7>do_wV8W%{3y z3I@;Q}n(kCOwEZa76O66Ph=OTaQ)wZ1`weoG6(a2tA+d=bj-8(e+oVW}0aAM>NkPpD0Y(OFx8MFRuO{{WHkDktzFVR#$&a^DJ_%K4m}o_nJ@W`;pJo zjA|hd)O=r1-_U=HtU+v@G@bR|(tLxw0;9WV z^2@)YxfEGNjyg=fr2KpOJY;=3x|`P_5m^P4|3IIMtaC^Ake|NyNBWh>dUJFy%~SXO zM6&`}$&NlkZ%3|H-1{?IpG4N7qx$m6Si`Txfwd;RF6Gz+VKrKv*p`q9T|?yLHZ zW)bq4snPxP=OU}rs^94sBcC%GJwQJiS&dfx!PW=RG9qpCApLpB8MCTC>F-6ZL5vZ{J6c^sLq+D6hWt2&eBF=Uo&izh!)br$^+WQ8?4f#%VwvuTzh>jjUE=Ao)lG_}at zQHT93&W752$bM0E zF8wNGe{rO+^)KW%UNxG&0Xd`SNTvT1Ii^>gNB<6T&d`xY{|9meuR5RpUF3?bBc1+t zWYxcL3|nK7bA}ElIc{MF{pra5=x~uem2P@3vXXLm$o@(%y$`uY=J1ilNX<_R8FJ5_ zV=DPmX19Az}$n11b;McD6{tI^c#MJESL0Yj zR*TjRxr*(mCX2{k?5M$jqZVaH9jcBc=yfbbpJN$@9rYM-EXNBR4VdXzf!8@! z;#9{fyxy@I<-|28B}RGvR$(pqQ`1j`Mw%AnxF)P4zl|IRh4tjOkfWQhf&3;iTM#yq z-$CXc!X|uI*o?b`Ex20Piq8t$aE-7X*9to@D(uAPgtSA|2kQE0~tgbu!|Oyo5YI>`}JL+GN>O+&(A zdJTD1g>G^X`OK!!Lsm^?p_fKN{w9oYgnWtVc%hFb7r8%8I7-eo%@K~#Tx@!w&`&=W zxz9})AdfTcvJcXHYx<3Sh`tj!hio6l!}jCYZ9jqE*-x_dcl#-Fzv(f%C4s*-VEU^) zCV@2?vevW5lK(LM*&avJhn#V8j3l3loLO?jlg}_c&5=M8gO(9ihmCAO*1~o>xd*v2 zZWqY^p=HGBjwEs{GFsY`$$ujwsy&7L4|4w2kxGs?9kQp<{Ds_YWlzUn?EFVlBYv{G zu-ERvBX%E-aESPWUB*A{K^(BFIBeJOU%P?s#0Yv4GkMOLj%l!^YElFAO8~;;E2Quv?NyHd5McK zEpah+3DtbX?~tp>LJj$Qp_Y8uv`45TcMD7Ce?Ue*VJUtqETj2Gs3&)rzUEj?v)Ocu zqk;Z)(>EL|=(i$sW5-JJHe|-@SVi7$y2G)W=55n=9Bb%zn(lH$>EA`JmO9pw-$T|o zjz;qP$U4Zej{Je?hmQ3$&B#dN*g$^4^m)fdny6``V-x+0$ZMOp87C)h!D|z@;*`W~ zI7`@$w+TCNwy=}O-;Nwxg;$-FT<4hppwvkxpnP-!1GV&qK?IdxU-D`KAkm z{p5Rv7OW6ju~KNm_k;u3Bpk%|g+myd*p8%?HR@N$4eiC>$a0LCc7bgg$b!>3-oTdAe{6ZxZ@(hA@C-!XVBRhVT|)7;hDh z^GD3_Q- z&N96?F_|XEG&?bc{vu@LOiU$@H@ze=jV2G-%M#Pc`N-av=p+{)=dKf7c}D~fJ2Gj$N5(+M zSaOUoj%+nOO~@vX5OOe9$Yty4$ha!xkF$qF3`7G13 zg%Yw&m`FbgSzic~$bvAL>@ZCfrqCoIBb6`}lZ9!RE|k)bK}H70bh1~NLG~b{oG_Do zuIXr@jGQXWqCXEA6NK61^O4cRF^Bx0X@)SD#);fRC6tq0rq0B9wX?738{A;!5&5(-#s~(IjQ9rb#qS z$y!4*8aZ>77{!FFwKQj&j>>AJu^~sataapg)1r*^dJlsyMg^&G;GryUhf2L?QyX!CU8*`C8#>gmRFJUw`xrx(xn9KmEyAEtPY z;%Lt?JlE5YiJk#W@(f~{X9!b0!#K)w96!i7flV1F@uQ4W_+f^{#`u#FgUuPScpxJV zTQWxCXBqMMaYh36X4tSh!;XhD1pF=|3BS)s#;%MMY|lu=Z!*&G%ZzmF&)~nJ9C4|~ zg}ELNUgGg#o=3z2kBs@AAWrb8Sme>L&|~1`o(Nv%$;4vMSiHhB4of`Qc(o@7Bc5E$ z^5o%IPd*x+0?hOj;)R|fyuee8VNVHO zGXuwXW}?$mhN5Q{`aH97nrjYT@0yFnu5v7L&BH5P^KpV}0bc2dCG~@;Rn<*E;et*Lsv(8&Gy_MA5YgL$1vj=h}j2xwhghu5DQ6 z+K#hbJ8-URC*JAWg=1Y!nC04ynXWx}p{p6kx%T3Hu6=lqYd_YwTJSSVE4EqM@KehH zY_%N3&n<`W6H7a`SUT_nODFEJbm9A!!?@ehjUQTi@C!>X9<&_6c1s_AZ8?e^mSgy( zr60et4B#QlAg{m?%Mke|LXunT4)u?msw@{eA7H@kmgd;>#ZvNROEeV)$lB< zfeF?K##=K{Oc{%E$~cr#ve9A9LAx~<1#2EATk~v;Ye#S7NwM6amqxz zB4rY)DU-1zWeQ%EGL`RPe9AO(uIZ&Ir8IfSzMnE3^HXNv#nzeh*`_{g8I9jmvd*Fx zk@3(vn=B(Eq;(Dkt#eVemZQx&4@X(&9!)p(Az2G6zD z;`!D(Ot&sUw{|wTS#9M8Iyd?XvcezqR&akM#(T`O)-y zYadNFawo0zDET|nz1CyokF5RJY#qP>>mZN$16ie7hscA-ip)Ap9!Bo>vmVEO>j^w& zJ&C_sPa*#|p`G&*))+f?<{;-Qtg+FWO9pXt2Kq@Gt*9MD*ZReeNEOh^5>>sS<`9Sk0BQG_rv*y!0jQkA& zcL6@)F8u$k?jl_6F2+^v5`4xz5fj~$(BYnpf_n;HPywN=ir@Ck3_3k-%gL^KPy328zdmdiro{v-93-DTZ1>WVZ!rR=7aJG9f&T?1d z?d}?!=dQ&C?mE2Ny#(jGm*PF{Ww^*)&rf%s>HY5IG>c8E+zs>#krCCs0w=gv;^ppD zSm<7jmF_iouRDqr?zNcaZp2jgIy}$49!I-3pvS!t$GA74)4ds8?k(tcZ^aDvHnh68 z<3Fw)c+#~K|8?!c6Rsxga_z=%Tzjz7)r{Y{_Tsm$eK_FSkH5KE@R+L=e|5Ft@2&&b z?>dM-yAENWs~vxFb>LA~CvI?c;VZ7g__C`T*SmW7**|ynlG{uVxQ@_#fvl8WefXy9 zC_e2vhAUnD_>5}+pK=Z2D%TLMaSh{huH*Qu>jbWLo#c7mcby_PnQn7g99$=L#W*;h zX}Z-FOKxz*;S;WrxWW~W%Uuchq|1h9yX|{_RS|Ay*pyv{^%01$0g$tR}g=4sd(6>;rA{ByIm3d!Ig>ExX0oo_c*-TosE;- zIe3#h7iYNhaJoAmZ*~{pt?ojc=`O-s+{IYtF5&0Z+!M(m!v~X z6mq~l6(#pHl-;Fxp?f-B;GTh*?wQz-QHHxSX5rssX5;XfIrztzxi~bYoM-+Ec^$^g z!@)80Y5qj^KIZ~*iRol#1uOUO4M=NX(!$rDVkcP^uuW;)ebPk){1wa(@AQ;_}6*+4Ed zo#b3Wb2W0!&bg9&o~h(qMI$3~73XTQh|DFNYsl%Q9%q!sZJOa+OYbuEIUDJ{rUBr-=@{oW8Yl7| zc5WxfBJW}64sskamvipKGn~6H#@U2tI(Orj?mc+O-Hczk_hP$yA9lF+^KZAgTgY#k zzU6ME*>1YS-A4a5au(5jfc%E(tL}p|n~4?71Q{g6&eKbC2J%yQj*!npX1Sg|w0e$WxBD2rI$d)-6$lY1CPc#h+s`vi~wzp1j}mMRx*uo!f>@ZaeBq#3O$}#tL^b`DbJlb*GSj zMaEutD*on9!++iB^atHe@)xF`yInK~kmEwsgQ-y;O*kr&4dl#rR3;aj=0}4xmzhq8 zs`Q1(rzxWvIoni>8Z;7ee2hjg63wK!!1RjfSehc!yy!UkOObVbG@E=mGO9##$iZkX zIe@GVqIu*TLUk6de77oAV@km)1Q1@ucz zmqaV*A4dM3TeOP&nCYX@MKsGy{n5qrKGW&ZYVu9d8n!+kttCg1t9#Kp@>bKP=n|Uu zk!yU>rQ~;!cXD(Y`9ssUqV+V}kiY#NT~6L$`a-mUrqT4X=nDE)(_PV(^zR|-n&>L> zJIKBhT}}SL^wsDZnvJGgqEY%cOxH!%(!Yr8U(rVLUeis{bu_P;u8*##f625tx`F;9 z(@&xs>Gz{$#K+N1qAm1yAgh~b zEBQ{-+oEkWvyc@~^Z{3^9gx4#tnq zMeF!Hw2aTkbH*27()dE`$tl7ga*DA#rv&?QCgPttlW;I+GM>ztf{yW1(LR0}o-w`@ zzD`RjSM+x*MPvrPT| z2D0d1K|kKVl6)~TFY>P~EgW3KlUgTekhQASm{&g7eug9=|176_Yh^l`R zD*nx=`?v6%1^%t%%S=D=ZX@V?6d&>)!$sbHT;LtRd%S}@ z&wTF?`EJwuy~E^ty~pVv@tz<*Y`V~Ul6;2$6yD{vBryt^?(@bZahIm)UT-XYqc@J` z1=F?Ok>uyS@$~O_6Uc8PtA4MI{G#bAUORcCSHSJwBz()8jGMeExZazJFL~4OHE%k; z?seh@uM1!Hdhk`R58wBSJo9d3FZ0RdPGrCH1<8N=RPtY@Kln779%Q`o8QABG;E*p9 z|MZQ;qrP$2>&wO;eL486FBgCF<>3)uKK|q@z+ZfY_@A$c=R9S)z*kIjkLkU>68a~7 z6KS46%ZSCkN#y%XAM{No*ZQX5a^F;Z+&2yDe5F|Jn~wMUX5hoVnfQpW3~PL|@B!a! ze8@M4=UnZZOMb>Q(_2m+>z#*r-uZZ;cLCnut>BS2B73yAid=~7o8CoO;$4i>yw!NU zw+1JAYq7{%hZDR@@M`Z;EcPzLE4=l1jdwX-&S-x|Ec7sXuPTD;KLh`MhbYQFV2*0%x2`8J~A+k|1?X3X?$!6M&Qp7RQ1B=l~> zAH3V~NAC_i?%m1O6UcASyNmo2@;mi5;jiA^__uct4ttyNH}78j*}D&qc=uz!w*?2h zt@w+#4g0(Y@R;`?T6~9iPAjtN@wKDJ*Fob$Mp|Dd*@2wj_I2U8zQgGDb>nDX54wE4 zDEN+GqOT8AeMd3PcMOw!{dkUV08@N}Je%ShA_tLKw{Mu-hRle3$H}`)_xMhbKlGi% z&wQt_)n_?}Gn2j;eBT#~O};qX>l=yteDS#3mw+GmY}o9xpJN&EwND_oo1X7aqDePR z^C#1vXFA%SLZ51y;!mYN*K~|Ojoyij+un54y-v*Vy3phG;8vfH$81Apk3Nz7JhDgo zWL)P9;)^~NU-D`AhR?t)z6ieT%fuIaV{xr-9B%YwW1}wz*ZXpLws(Db`Gzh4dxJ`_@;4xBH4|?m*7M`AW!Bkp0Cs5lelOaJFwU-sYQv(|uEMs&5)z z=PSjVeADq}-wd4Qn~B%^%J4?tEWFz{o9CR5yw79ikS~duOU^aTjwvUPkC}%#G4t`_ zm<9MzYz2m5s(5@PW)V4TYQ!ui>oL`+#nhlDrk2M@F?D3o)E~2i?2B27-k4=<-Q=$) zziPVPzntb}WG(D(Aa68%-M@lnv+3LZmGnDIxBFMozlHqP{Hw`tBCBuz8uA;a>-KPncKQ$EyZ%Gi>~F_i z{tkT4--%8BF8suQ7+d_^_=~@XpX;b;pTC#pXXF~6{|Naf(_Vic`BVQ-NoHvF_O#`G%=HWk!esIOQVY8XcSXf%%%yLYGMw3$kY&X>BGqT zR?H(yVm?_kjfe&03&cYDOw+Mq5zU3BSz8&>-d-~;}HSnfZB^Zf02x4#4L^><>0zY9yn!#Gdu#=FEGyj$$WJH#V6 zN9@Bp#iKY^Jci|BKi)15;B0XaUyz4*ts0S8r94btiySHBnoR3{{0e&wR@(j&1*p`l(z@{=oDj zxrAmfGB=PX;(PKWY?3GAE_n*>mZ#zlc^Z#=S}rB8G+iN2r+Eq)Rpc4urSeSjBgk1J zxs3d%X}vs){FpqOepsGE{>$_ac`nVM>5yDb|0goi%Jay-nEou!r|CnE6oCa8AE>|) zfhzn@UWEV1i}7E%8vmAS@T6Re$K^UaAuqv%z)~C;ScYc?>hX-gay&iIfN_Bp7#moL zF@aThT3|JvlGmU$5JgL1E#Jv2awBLb(*j%G1#+&p@9%6a8`- zI^$g?p~o`Xs9Ts%iE$7FdPrpWU#RbGIjNCo(_REXb8Mc6GB;}22^{wPhvUTG5kBu&PH(iHqs znu>>{Y50{?itW;L{92lU9nwtvMk>Q^rCHb|&BpJfIe1u_i=9$AYSKK^rTLg7Ex=Jy z1)d{Sp;-~lhRIHA??Daq$XS`?Z&62J-AA0#%H9xxLVqW&r17ojnslssTH4> z+HkFO0H2T!;&aj=d`)V{%~A($l{)cVsS96_4r8O#jW0?)xK8TDm!u=OUh2b_rK7k( zI)<-E{kTyYz*nU~+$0U*>(Vf8k&fdV(g}Q1I*Hq)Q}~u-NoA%a#o*ggEbfrv@EvI+ z?v&zjmz01_k`3RJ?D)PU;BF}iKai4fkCcKRN~zc^rQt_XI_{O6_&>>oVAo)^R zvmm3cB;r0v#*d{S?w3^jMAEQDGVoI=f)lbb@$#&(SeP{qi?XuuimV(gm2&ZVDG#Sg z`FMj=fYYQx%$ABUM=HjPr4pPhO~h-YNjOoOj8{ujaJ)1XCrQ(Af>erENz<`Nnt@kH zGqG4I!z-m(SR&2FLTL_OC(Xr6q;kAmnumGPe7sazfca7dUM5vxfwTy7rNuZ!s>W-j z8vH`4#RF0uwn zAU5Im;%@8__uxZfGd>{h#aeM6E*AIW{bCDNi>>&e*oHOY0o)-T#J9ymxJ_)w?P3SM zC3fOZVi)g|BgmL09wzr8M@F%md=xn{iaq3G$QUB`VugGJ7s`EDB_G8~`4}#i`*EH; zfMxO^-YgH{40#x5%E$2*`2^l1pTs)(6h0(d&SL}+WAI5a7FUXK_>?#jSBUZWjF^D8 z$~L@9w&Pq`z&qq5yi-obaybR($f@{%oQBnMI;O@r@w^xpI%7PT5#z&z7!l8okwni>7jL z5q$s|PlAgvD_D);U=2nCwQOw&)RCVsT@_eDekQOKp9(C){{`yt#^7?C9&EtU;0l}( zT#1c=Rrq3HHLeS+!I8lzCIr{w!ayTNg6r_FzCj|Xu^L3yYWO|4_*{(#&N;Dm>t~5Pjr58KRFHggi)}C zoQizDCfG_&F?9voXxye5!2|S8)AZm$`Z35mBzTB?E;8>8w&R7t4m5(DxHHg&(}IWb zhF~{dAMC-Kg1z{B;0Ue_^x+GEqxf|27_JKTO* zD*h2n!@q;+_*c-0!$B9`taxyy;=@}N5pPjsEK`D*s;D?x(eOOQz%(U-=PH?)qKw7! zm2sG^WMhVsgJYCjbSio1Qt~lIDL|`Ih^Hw<_+qda*9A-P<={koDL4t&2Pfl(;1p~O zPQ~rPY4~=q6yFL?$M=FW@PEOXxGz|SdxNv^P{f$s;aaCdMKHU$^swqP~B5v;+j!CKrBtiv~hOVYR_NLflQK<+zImXY&K^OSm; zOOfN9vK+5c8fYdW$AaJr>?2r zLz8JbR_Ue5GQCzgLO1U+J1UW}Hzom#V{BLuW5;V^1l%8+#A7}| z#`)M}{4_QNFN;Z~|5`~Sx0`k->EtgJCw`^4@Q~ucRf-RvQ$&15k#V&W#5IbF&ngwXkUsLAb24yb3tdwJ;G7q0u=Hm;>0$i(9;6|kiUr`p}I%P4ws8sWvJgL->8%&>2 zYRSV&9sZ##!69WSkNFE3wUlKzsMO=@%5vPMG~gCx1-_xI#5a{yxK&w=A1iBczY@h3 zWi5W9G~!iR>u^%mdb~Po1D0fM#EDs(_*%azo5@E_e^IuOKU211tFjG0RkmZBvI7T{ zoj5|>g?}qecwE`dGn`WPkpDA1p)`~KQTEcGRQ8eoHT|EmpZt!}f_s%#{6J~L-O2&n zryRr&l|#5kX~*}J4&149;x45N-&GFdM@ly~D?RwW(u+;X5&Ti<<16+eV~cVWZ;Cla zGsCnjrk~~()0<-k=w~7`v6w+Dj~Sww9WzY64J{+)#2hEzZhC9X37T2RY$x_4ei3^L zPggDJjOS_$TGUvKRpan9btGEVcuZ9jFiExHIjS9#RRI&#Bs^D5#uPOLN2{rLhMI

{)r_+e~lH$|ujtDxkk5tB^d?bi7(bW2nV6Ix@1UCFD%gusV?@f{ae; zB)mYKj5+EQyjq=#lhkQgtd?SlIvuZ6XW+c7nRtm>hPmo2%u{D$vpNSaRp(;9T8@{g z^RPgjkC&?puu!eQJF}{AvbqSbQ5WL`wHk}m8oWZS#jDghoTx6r>(r$45z3OIMpl-oRbt_h=+ptRAj{DUe_>sC3Z&G*RbhQa*sJrn7bq|)R&3L1_7jIMd z;VgAO&Q@FS7PS@2)Hb|TJ%9()gIKQ~!pGEhd|d6oWojors&?UB>R~KbyK$b{gLkOC zI9EM_cdC6@tsceu)noX8+K>0C1Grcn#I@=WKCcer3+i!+uKCAlhX;s8ks*Ib}Aik!m_`0g$M%BPq)Cj(+W};IYiy7KDbZOb> z)^c#PmWwG`9;Ryfc&=7}$yy zS&PUInbu}4CKqbec)3=C#ab|CS0g(#wu+K-mh)N zYHb@npl!zowH^3DXea&<+Jy^3O&HX6qoVCWuhxtnZ7;6O+J~*$e!i22tQPVUrpvQh z$&FeYzMvhz_1Zz)pdG@sT01_kbzoHM#22+LT&Eqzm$YttS?j@`P%p-6N3cHBhwo@d zaffyccWM3jt~P)>wL$zt8^S?t82{9c`CN3>M@NlU};v~>JlbK+smgWd?-|b4}_}lI&Be7 z)fQtwt43L?!F^gS?$zpWo3@1Si=V%kl3}1O6Ubf&HPC_*-Zd z4u)3apP@B46pG?-Xf3V@HR5xjb@)tZJxV?s^n4(-O#p*`piHKQ-Im+#*j+DG=7R%Gob-<#Efm07K9Jv-D! zPC!1J6FNYSH?@Th(u_jJtI#2`!}QEhJIzQ_CDcK$g*s_MrfR5*oET8#nVE^a73t|=Q%wzK#ny%BQ!{k3k}f^sKeynP5)Mp(;P=$fAs`; z*mO`mN%IGCXSjNb{3kO1R4p0IKTZEpW5_4eSo~Ix!%lr9ex=9bmwEyo(rtK9w`035 z;D>q=w&=r-)tJ`HcyOL3+?9q-m>;Cy{1-lLb{E&41h(`VzY`W$>upNsW+ zIX!w2>GSgS9eG%TSFUC1~H8$uqc!yq#bM-pBQ(uDR`ck}0UxxGa zdVF19j$8Bwd_!M>TlJOrg1!oO>8r6(UxP2|QCzRD#i#T}+^Mg_clGtSPTznl^^Lex z--IveoAC*K3%;pu#i#XcxLDtgHTn*$)_3Cl`YwDxZ^HZZ-S~>W2bbv0xLn_h+w^^S zlfEAp=`FZGZ^e7{HmuMOV5NQ#tMo&-P;bX~^bUMW@5JqT7rw0@#vOV$UK;7ayhtw= zM2_HPkv`0i9L3zoG0cwic}aY2TZSuSX|79BQdB)Vo{64p%EGBVg;(llZQ=@>j^Y}BYT!^!y(;{w?_n=6-mO` zkz~9rl7gN{Dvx&~V^JiH>@!V^q|=;_+{GGkk~2)lL|ioK$T%GFpcL_;7!ffLkuewv zqBo+V64B5VG5A+&jR^S#(-)0Qnnq+lGRBghF@4q;N3#a`M3%;*!#gFxExKH1X|I>Hir}|F(NZ*Bf^(JiA zcjGB-5B{e$W0AfWFV^?r75aX>TyMcby%me~HVo?r@FM*nX6c7;oZgNRy#p1!6UXXZ zDCvjMr+1@Y@4;-n7X$hc4C;NDqaVfb`Z2sx@5hn)0G_E2V!S?tG5Ro`rXR;x{RAfJ zCoxGsh3DuNH){ty2IKTtJVTGe8}*T>>hT!T6VR>O(4*VYs|%Q`Ct-=6jA!X7n4qVk zp{L>5dOF&4CyvrxXxBaH(0wTAB3`A-I8hJc)w+t4bPX@j4J_3on5SprrTSPb(8u8g zdNxkebMOW|7xVQz%+&Ky)(h}5y%2T12(QtL@j|@>)Afny(kG!)pNwPlDVU*8#q;%P zI6*H(QJ;>QJ_9G~GtsJ-VVXV*ll9qnu097-^tm`%FUM4U9-gPq$LsY4c&%Q6Q}iml zPG5vm^~HE&q#8>jH8>+ui#J8;aC&43j*BeC%*ZmlFj9|Mk>xlx(tsC4R^WojN;l^a zOczF0(JV5pimaxuG`%;nhQ7k|l1P*siLAwNq!B}rb@+7FdLI95)&}w#)74oUX`Vqw zs;o`;bJk|;&Dw%TvbN$+S=(@D)^;BG4s!I&+JSFp?WEa`9BZ<6k+)?vk>4_XGix`w zDQge?d#3MZHPh@u?vBgaOFm@!Mb(!NG7Z{uw@ke}wz6KYSE_3m^Oc?=aj? zZbCk78Xh3;GyNnyNZubF!jHql*b+XDAB9iw$Yx~32%p5g;ZxWews@Gcg=0K?mKK@C zg=5JdAhW)39CjKb@f#x^zcmuD+pytb!;aq@0(KZl*kvT+4@L_17^(QRk%r$H>G-4J z#6H7?y@m&WGJJT%5b+m7#-EKK9yL__)zI*mVc>ovf-OcSer$}zPmFPRrIC&KMh=!3 zxtM3<;iX1C<{AZ9WEA3MMiCYo#W=wz!7Gf3INq3q6OGB3V@$zIjH!5)F%2&_O0mG0 zj>X0dRE(LZ8fB;(v(PYRW6+p`A!9B^jB*Sc^H4M9?`Nu^O*4*5D)~ ziq{xxak9~f*Ba|kG}fcf*noaxBRY*u=ruNDhOq@*##VG2+t6cd$Loz9IMvvR=Nr2) z-Dtuw#%{dY*n>BOn{irrFHR5d!_x46yfNH@7ld0e9B#u%_yFqRgJ^^gVP?1;v%(#y zg*)-Wa2JjZAI2|@Zair8;1@fyNon!GSYFr;l$ew7v5ud@HWGTvkeh%HDtWY2;v+=#XAiR%MAnP84)Zq zGVxwxEZ$;_!&yc)E--R%u91s(7o&M=B`no)u`8WVA*F$r%r zCgXHt3f3D_ahWj^K#s*^!K4#3t^Ney#HRfTO zF&{@83oyy3K*6ZOL}L-&XDr6WMm1I%HCScT;zFYi7a2?NVq+;@WGusMqaH6Xmg6|1 z0W*yic%iWp#~Q0J%UF%o#u~ieh@xbyMcHV?fUyoMjP+O&-hfwzH{#XdO?Xv!GfoU| z!SUg(cyV|e=7hK7Md2No9o~t#;azxXxCzIFcjG1DJ(w46#&%;ber4>#L&ko*Jlui> z;Z~dwZo^Z?0knh<;_2Z-cv`p}W5XTzpV5ida2Ljf591l(Zaiu9U`)6dM~08!h;SeN zZ5+iD#xeZY=*Pc|0sPY##35q{j~l}{Y#hgbj1%~WaS{iOQ#fE)eEinJF*qh1i|OGw zJU=`V&ke`pdEo?fhHaP;wqtTwz_f4@ri7Ex6;8qb>T_j+kpROoA7kD8DEOB;44uIhN5g3j&fjQR4%?4H3yrb z=Hlk4dAL2wg|9_T@j9|@@ak({;FC;e+)T( zsTPxeLXK;yCHS4H00&fs_^oOw{--Kp%sBGMRmJ2#RLjW6k#7@HEhnE4{;XO-GmIP! zRV(qZY84(-t;Rvs8jMtzpjusu<*G8=pjwL+s&)9NYCV3VDaXT_3hwPYO(l6y_<(97 z`9W0`mZ>&jiK-fFRWNxwwBi+q!C zk$N}HjmQy4y@z~*@Ot%LngzmqbvOMj>K>W`;koKw@)Y$x`l-lor|!c#^?s~X_v6Lt z0ha332go|){ZZM_hzpTq?9DZD^^8WYuLaGH9Y`-w-^RdvL4uA8Y<__A7q zuc{-lSv?73)sv_5UB}3Fq>d&(qn<*p5tgfCXdV+*t7GY(LjI;|ExAfqsg9$0T)06U zPhTP2sMeD=sT1&Nbs|2hPR3i+DU4r=9D~%UxKf=)a}P3;QKysF3-42B(5yzj8$_K+ zUM74{okdfI9NpB}t=fSl>Reo>o`d(Q z=VGaP9zLvg;R9+9u2TEBe}g(eo+Zpt=h4ho&!;g99qI)%PGO#UA$?HjR_D`ugtB@O zy+t@jy_o(gBw4bYQyQKb~Ktg&|vCBlc@^_j5`?l6*7M_?!r31Bi!n0J^*9{tc!w{Ly=K+!D(=ds=13B9=OeXI%M3dha zZZS+D?>5BXhlW_(W6Cs@V~~Gh`Wu+_<=D6_ZU;L$C!qn8q@I; zV+MX^%*0+}7G{~Uai%GUpPp?pkgpJ$O(wErGUIHM1-~^aIB2vn@;jr0d`S3{F_(PQ zI0uJ}b1}|1k1^AXE^<7wS2TLa7Yn0|KJq2T0HzxAFvU0@(~Jx7QsY8AWyt4N{}>jL zPYcz?#WX79e9*82CmIVd(pZRR8<(QSScH>|#rU;h8Gd6}&aDn0YnNdK`3Ul84J+|u z!zvsytj3=WYw#yS2@V@dal}xDzZlkHj&U6tjO)3FS;%^BEJxW`ffi#WD#ndiXRKn( zbH+{NdgN2;#%gkt@Nr`e`4wX=ZZ+27%f@=#X55S~85^+K7{c3(jd;7UiF+tQ_O!;W zcfjo`!U(nk8_O!c(w5W&NCjwYm9?v zH6B8n@i5wrN6=wBicaGY<{F3bO5+I5F&@LKjH5iZ$Bf6x6~gt%rs89jN?9X z+&9MHOk*sXjarn9aX8x;&zL8Tdh#Y=l`(<*j4_eE202O^lQC>e!3JY0zFGP@Q}&#t5S7x{fH_2mC%Zzi7+j?ZqOnP6$4iME8uXIUD_5ki%viAH1D zN~0D|v}~h^M4m%SGoEePPBYokLXHwXW@@Fm)6_<@On95Aou){5hpB_USXf}{q`w6@ z6E}5{Z$@T8rXA!GWQ#WKB(FxcchfHND&((k+D*P&c$aAp&2nL(X)pO!Q#UR(_2BKM zUVOl`4@*sbxYD#A*O>b8KGOhhH66g0O$TwCX%JsA9l~bQVLYQg!p~A^j*`zpo=^1< z`Lysq^)Su2FhVmzKS4NAbBr9R8O2GO*Tz5SY#Kfo;Xmrhcv2mWf2*h97wVV{j@qVJ z@+k88Ws{bC4EaV%Qyh61`9?}pJb6fX+@z=ZL-?yHfqq1I*px{A!IX@jnNsjMQz|}h zO2c|nI=-pSz;<;ewyCr5Ep;|FnsV@v+Q2=3FZ@nzq8Su^qc+nYMD|W<3;74+n5$Os zh}wqx)eihpor_pZ&2D67Vp>MtiyU)J%gNoyZ)aM8gQk`EhG`W(VOot(n$}>IsRZ9qmtvQ?3_I0p z@m=*gyjHUwgPL;8(^Q~eQ^`I1kn3HVjd+8m3iCCa=oe_J$=3_FXllsMYie<`rVgLe z)H9|Ixt^xkj5liSn>39qU5xCFHBESjW-Bh!Y@=VQX(r!>Z0VZqRM>Z zk!@MmN?wg@ce*z68stn|*G?`&j@`Nra*3{!e82D^T^G$-;dISe$ zcK~0}9mK7gL3~+r=zopoFmBTv!L#&7QKcWk3Ho7F>qjs`e+>WAjq(`Ak>5^p9H;9~ zV48l6{$l+}aGUY+67UgCBCgXU<2m{ijMk^(Bz+oA(WhgSJ_FCy zXX0di7S7XWqeGvAEgA#9t})>o8Z)+PEO*nAOy195nHxED6 zx$twH2YYlr{7e_XeY!mC)y>CGbPF!$Q=giJWTQ~hKOUYLt-+!wsA}d0Nu9(ItwCk49+k~=iIsKKo6*RfRt92`BuF|cdnIoL5 zTTM3W*5GVi2}>==*`lr#-`ADl4&7ROPqz+l)~&}|bmdr}tH33?N-WfE#KpQQyh*nS zAJSCggPIyF)6{a$C7L?&1IYKK=<3P!!dl&CnrD$&nXZBS6mlg>7a~6`d`8zuQ-jRk zbWP+c;YQt7nkSGwfNmRk3o`4_HIplmnY?a0`8nijwyp&$bgdZDwc!i8b`0w}utC>} zjk+$zr)zeQrwcFF>?CJucH!%~-Po?%gRQ!~_=c_<-_rG9hprdfbo=l%T_3jS_T!tn zetbtafStMn*rhv&Z|er}UELw9)EvggHAnCX%~9N_8NyNBFpuYVWY(k`!9R7!@VIUi z$8^W>58Vm8Uo*zYEA%JH*+NNwifq!K#!USgyj(wy8TyD!)-k;bbMzXVp^wB_`bn6j zpNs~5G#d3&P|?SrRUeCwYP7gs6Ng%TJYJyJ<9Yf7oTg92SbZ|a=~M80eJbYa({Qdn z9osY+_@*Wk-_m4ZyCxfd(&gaKIs^WwGvQI48HaQh9M&oLi_V7M=p1-Jmx~8=bMR~3 zT>Mry55Ls8aKFxj13Djmp$lNYE)T!b&Bs370(5B>qFa-n$^U=REFwFFS85j1%t6kE zG)u_yknKgDaT?m)y8gYfL32)VH#UkA{EY>yS z?YixFo2~`#(6!=HT^qKk+Ob{Lfp4lh@hw#sZd2{xw|GVPx@sp)3-V3Ks$Jym!e-TO znpcr6OSOmm2C|RU?8P56-Pon-!5ykzd{?y(-&6H5@@3V2@>XF;)lU-^zNi|YZ$!Si zPIZ9XBy3O}qN~8FP zbR7SbPT*V87``K^lHBi}~WK(N*#0;KWNrksb8eA$x;=iUzGkAw5 zGW#`6CZ7_XG)2?=g?vY)X$tutVWSj74ok6kkwuFaTH-Ll692zO(lb60Ii5-h

4D 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�}6FYqs3B1v{I^!R!Qa2a;Yp@iW)lA(IV8y2}Xyc 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

  • NkE+k3@Gi80Q=TNBpaGL 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 z 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%0AwW8$w6C#9khtU2A7Xw*3~X$3 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

    iYdHNZqK6@}L z@N?C2NSX4Os4V-jl~NW%YSmI|1{ro;niw6f5TE=YF7=(o!>2yK#HczXn>jmO4}D_2 zU-wS+h|3R2(YE=?7Aqcts)b)nDzS6p>u0~UyTBvkUm3I>@#?Yd_DpcG5tPub1ZQ<|;@3c-(*M zeh3`Yz3%rcc@tv5DrI(`-0Q={T=DR0JyA~!V(R|p*QdJI8;BLZy|)_sl>r3~Rzhp$ zXy!5BAEdY~4+y4C>jEHf+R{_I+o~6kt1YST;^NkuN};2$eIbZ#PT=S<^9=3vVma2< z!K1=yQm7+rY(k>f|FSJG>GoIcgAAQT-%hKdS8vsWCMi|FverJlp;@NiR^k&lf|Yl7 z+}}LMmG0B%ylP*!LnH`Hnxj>yU7AD*s5r2M!g&RBeV0cy?+O)_HUDT9$q?pAT+!{f zuA-lUIbiom*u3m}3o-9(O^lcO36Nm0ScWiPB0jMW8f5L;91giICrW1SnSqR?HXoEpn=eX_N<4Sf~WR&RNf`Bat>&baVg@saalIEd-N<@TVt zCM~y@n{#g9nnuBdvyROMuk1 zL34L-V><(x{f!{_YbA+6k4PO@ip;+uBPT=X2cD=QQ;nP}1i}~@!f-wS(a9Rz^0UzY z2OeZ}bfOR(6K^HcKn^4bm*biwkO9{5zLN-7wejLUEu zdjxqi1ngyGSd+BExC5LU z7=>9{(~`~a|CGQXsyN_R1Fjou-kJYZYro_3RTn>eT?T>gT&`Ou-ZLeJoxL4;y7uV^ z!P3bBgA`U5@cZBPk@b@kF6igIZ@5N(mxMk!u~a?0eNs0CMhRE<*8R0e&3Ht>3vOE5 zzEq-=UBBwKL0=yjC;X-Ouqg>?4v0tIm6kTbXc8rQKebq&aj8u-9}ih!Fb7C*x5KYB zXKZS%bCcIAeUQ3~u9gU#YcMo=!U2l_4OL>nDU;?M%1n-65nh3zwHr9RJq|zrL3r}Z zI-o&2<{pX7OsD}P0yq;2_nXAL`-faMXlvVybFb7OFoo9iQTfYutvzZ3{}~zI=aYo> zB(U8j|E_cELLwF^)|6<~*Lva1QMR6*jXNMP-es_J&e>~pzeRpOcSVc{6O-bEhz^=a z&K#~A67c6bc4lGO@6SK0#g zT8WV_7=FV?7YP=5Te&>$xR z0%4YrdKZI+4DOa~;X_Y=g=0A^u(JOS{ovotrBjD0mO<2N-lY5ns?g%z2i;uALrm<i{sx487aV16vZJ+s3X+QAb`Fli25NhYVFcptZIH#ko z7m`-JezAEDScE`6H#C3ku(7bD`F9_4VnE~oV4JJ(6#|ifm%?IMLkx2!=_IOXzfoAq`+le-?-A;tY-=rRz8OzfRV)#OG zeREb`*&yGtF}7;>G>TwtH{m5k + + + + Debug + AnyCPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25} + Library + Properties + ReactiveUI.Testing + ReactiveUI.Testing + en-US + UAP + 10.0.10240.0 + 10.0.10240.0 + 14 + 512 + {A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + + + AnyCPU + true + full + false + bin\Debug\UWP\ + DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP + prompt + 4 + bin\Debug\UWP\ReactiveUI.Testing.xml + + + AnyCPU + pdbonly + true + bin\Release\UWP\ + TRACE;NETFX_CORE;WINDOWS_UWP + prompt + 4 + + + + + + + + + + + + + {128799c7-5776-401e-9e15-a9119c3d8318} + ReactiveUI_UWP + + + + 14.0 + + + + \ No newline at end of file diff --git a/ReactiveUI.Testing/project.json b/ReactiveUI.Testing/project.json new file mode 100644 index 0000000000..d9100cc615 --- /dev/null +++ b/ReactiveUI.Testing/project.json @@ -0,0 +1,17 @@ +{ + "dependencies": { + "Microsoft.NETCore.UniversalWindowsPlatform": "5.0.0", + "Rx-Testing": "2.2.5" + }, + "frameworks": { + "uap10.0": {} + }, + "runtimes": { + "win10-arm": {}, + "win10-arm-aot": {}, + "win10-x86": {}, + "win10-x86-aot": {}, + "win10-x64": {}, + "win10-x64-aot": {} + } +} \ No newline at end of file diff --git a/ReactiveUI.sln b/ReactiveUI.sln index a2d97bf118..8e69d36507 100644 --- a/ReactiveUI.sln +++ b/ReactiveUI.sln @@ -1,1067 +1,1186 @@ -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 14 -VisualStudioVersion = 14.0.22609.0 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Tests_Net45", "ReactiveUI.Tests\ReactiveUI.Tests_Net45.csproj", "{6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{BD9762CF-E104-481C-96A6-26E624B86283}" - ProjectSection(SolutionItems) = preProject - Local.testsettings = Local.testsettings - ReactiveUI.vsmdi = ReactiveUI.vsmdi - TraceAndTestImpact.testsettings = TraceAndTestImpact.testsettings - EndProjectSection -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Testing_WP8", "ReactiveUI.Testing\ReactiveUI.Testing_WP8.csproj", "{987AD32C-C854-4350-B427-059924717484}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Testing_Net45", "ReactiveUI.Testing\ReactiveUI.Testing_Net45.csproj", "{DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Blend_WP8", "ReactiveUI.Blend\ReactiveUI.Blend_WP8.csproj", "{685E862E-AA12-4D05-AD27-61AB2D71E411}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Blend_Net45", "ReactiveUI.Blend\ReactiveUI.Blend_Net45.csproj", "{7866B5B1-5457-43A2-976A-E784EB10F2DA}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI", "ReactiveUI\ReactiveUI.csproj", "{464CB812-F99F-401B-BE4C-E8F0515CD19D}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Events_Net45", "ReactiveUI.Events\ReactiveUI.Events_Net45.csproj", "{600998C4-54DD-4755-BFA8-6F44544D8E2E}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Events_WinRT", "ReactiveUI.Events\ReactiveUI.Events_WinRT.csproj", "{689EC7CA-2D81-4124-929E-397B330CC358}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Events_WP8", "ReactiveUI.Events\ReactiveUI.Events_WP8.csproj", "{A9459904-F785-4255-866A-A619787CB895}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RxUIViewModelGenerator", "RxUIViewModelGenerator\RxUIViewModelGenerator.csproj", "{EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Testing_WinRT", "ReactiveUI.Testing\ReactiveUI.Testing_WinRT.csproj", "{1ACA04C7-F566-4095-8306-7947428230F3}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Events_WinRT80", "ReactiveUI.Events\ReactiveUI.Events_WinRT80.csproj", "{38293C8C-061C-4D69-8247-2693673141FD}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Blend_WinRT", "ReactiveUI.Blend\ReactiveUI.Blend_WinRT.csproj", "{14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PerfConsoleRunner", "PerfConsoleRunner\PerfConsoleRunner.csproj", "{DBC5FEB0-8535-4D77-AA1B-BA8957253996}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI_Net45", "ReactiveUI\ReactiveUI_Net45.csproj", "{1CE2D235-8072-4649-BA5A-CFB1AF8776E0}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI_WinRT", "ReactiveUI\ReactiveUI_WinRT.csproj", "{689EC7C5-2D81-4124-929E-397B330CC358}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI_WinRT80", "ReactiveUI\ReactiveUI_WinRT80.csproj", "{1C0C56B6-98E1-4916-A470-C5A2C8EAF630}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI_WP8", "ReactiveUI\ReactiveUI_WP8.csproj", "{F9459904-F785-4255-866A-A619787CB895}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Winforms_Net45", "ReactiveUI.Winforms\ReactiveUI.Winforms_Net45.csproj", "{F5ECBDE5-E525-4482-B568-63217BCB0A0B}" -EndProject -Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Playground-Wpa81.Shared", "Playground-Wpa81\Playground-Wpa81.Shared\Playground-Wpa81.Shared.shproj", "{FAF376B9-B829-4BF9-9DA9-EAAE2F491E65}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Playground-Wpa81.Windows", "Playground-Wpa81\Playground-Wpa81.Windows\Playground-Wpa81.Windows.csproj", "{F27311C9-2CA2-45BF-B61C-E93445BD3261}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Playground-Wpa81.WindowsPhone", "Playground-Wpa81\Playground-Wpa81.WindowsPhone\Playground-Wpa81.WindowsPhone.csproj", "{87310A2D-D731-4DAA-B930-7BCE328A7B49}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Events_WP81", "ReactiveUI.Events\ReactiveUI.Events_WP81.csproj", "{4F7CE962-4373-4D80-828F-C09FC880A539}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Events_WPA81", "ReactiveUI.Events\ReactiveUI.Events_WPA81.csproj", "{874074FB-21F7-4405-8238-04992B61621C}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".nuget", ".nuget", "{1B8E9606-CB84-4ABF-8B11-786E7B2B9524}" - ProjectSection(SolutionItems) = preProject - .nuget\packages.config = .nuget\packages.config - EndProjectSection -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI_UAP", "ReactiveUI\ReactiveUI_UAP.csproj", "{AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}" -EndProject -Global - GlobalSection(SharedMSBuildProjectFiles) = preSolution - Playground-Wpa81\Playground-Wpa81.Shared\Playground-Wpa81.Shared.projitems*{faf376b9-b829-4bf9-9da9-eaae2f491e65}*SharedItemsImports = 13 - Playground-Wpa81\Playground-Wpa81.Shared\Playground-Wpa81.Shared.projitems*{87310a2d-d731-4daa-b930-7bce328a7b49}*SharedItemsImports = 4 - Playground-Wpa81\Playground-Wpa81.Shared\Playground-Wpa81.Shared.projitems*{f27311c9-2ca2-45bf-b61c-e93445bd3261}*SharedItemsImports = 4 - EndGlobalSection - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Ad-Hoc|Any CPU = Ad-Hoc|Any CPU - Ad-Hoc|ARM = Ad-Hoc|ARM - Ad-Hoc|iPhone = Ad-Hoc|iPhone - Ad-Hoc|iPhoneSimulator = Ad-Hoc|iPhoneSimulator - Ad-Hoc|Mixed Platforms = Ad-Hoc|Mixed Platforms - Ad-Hoc|x64 = Ad-Hoc|x64 - Ad-Hoc|x86 = Ad-Hoc|x86 - AppStore|Any CPU = AppStore|Any CPU - AppStore|ARM = AppStore|ARM - AppStore|iPhone = AppStore|iPhone - AppStore|iPhoneSimulator = AppStore|iPhoneSimulator - AppStore|Mixed Platforms = AppStore|Mixed Platforms - AppStore|x64 = AppStore|x64 - AppStore|x86 = AppStore|x86 - Debug|Any CPU = Debug|Any CPU - Debug|ARM = Debug|ARM - Debug|iPhone = Debug|iPhone - Debug|iPhoneSimulator = Debug|iPhoneSimulator - Debug|Mixed Platforms = Debug|Mixed Platforms - Debug|x64 = Debug|x64 - Debug|x86 = Debug|x86 - Release|Any CPU = Release|Any CPU - Release|ARM = Release|ARM - Release|iPhone = Release|iPhone - Release|iPhoneSimulator = Release|iPhoneSimulator - Release|Mixed Platforms = Release|Mixed Platforms - Release|x64 = Release|x64 - Release|x86 = Release|x86 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|Mixed Platforms.ActiveCfg = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|Mixed Platforms.Build.0 = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|Any CPU.Build.0 = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|Mixed Platforms.ActiveCfg = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|Mixed Platforms.Build.0 = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|x64.ActiveCfg = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|x86.ActiveCfg = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|ARM.ActiveCfg = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|x64.ActiveCfg = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|x86.ActiveCfg = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|Any CPU.Build.0 = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|ARM.ActiveCfg = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|iPhone.ActiveCfg = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|x64.ActiveCfg = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|x86.ActiveCfg = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86 - {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86 - {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {987AD32C-C854-4350-B427-059924717484}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.AppStore|Any CPU.Build.0 = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {987AD32C-C854-4350-B427-059924717484}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.AppStore|Mixed Platforms.ActiveCfg = Release|x86 - {987AD32C-C854-4350-B427-059924717484}.AppStore|Mixed Platforms.Build.0 = Release|x86 - {987AD32C-C854-4350-B427-059924717484}.AppStore|x64.ActiveCfg = Debug|Any CPU - {987AD32C-C854-4350-B427-059924717484}.AppStore|x86.ActiveCfg = Debug|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Debug|Any CPU.Build.0 = Debug|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Debug|ARM.ActiveCfg = Debug|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {987AD32C-C854-4350-B427-059924717484}.Debug|Mixed Platforms.Build.0 = Debug|x86 - {987AD32C-C854-4350-B427-059924717484}.Debug|x64.ActiveCfg = Debug|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Debug|x86.ActiveCfg = Debug|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Release|Any CPU.ActiveCfg = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Release|Any CPU.Build.0 = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Release|ARM.ActiveCfg = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Release|iPhone.ActiveCfg = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {987AD32C-C854-4350-B427-059924717484}.Release|Mixed Platforms.Build.0 = Release|x86 - {987AD32C-C854-4350-B427-059924717484}.Release|x64.ActiveCfg = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Release|x86.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|Mixed Platforms.ActiveCfg = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|Mixed Platforms.Build.0 = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|Any CPU.Build.0 = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|Mixed Platforms.ActiveCfg = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|Mixed Platforms.Build.0 = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|x64.ActiveCfg = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|x86.ActiveCfg = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|Any CPU.Build.0 = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|ARM.ActiveCfg = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|x64.ActiveCfg = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|x86.ActiveCfg = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|Any CPU.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|Any CPU.Build.0 = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|ARM.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|iPhone.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|x64.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|x86.ActiveCfg = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86 - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86 - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|Any CPU.Build.0 = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|Mixed Platforms.ActiveCfg = Release|x86 - {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|Mixed Platforms.Build.0 = Release|x86 - {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|x64.ActiveCfg = Debug|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|x86.ActiveCfg = Debug|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|Any CPU.Build.0 = Debug|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|ARM.ActiveCfg = Debug|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|Mixed Platforms.Build.0 = Debug|x86 - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|x64.ActiveCfg = Debug|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|x86.ActiveCfg = Debug|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|Any CPU.ActiveCfg = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|Any CPU.Build.0 = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|ARM.ActiveCfg = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|iPhone.ActiveCfg = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|Mixed Platforms.Build.0 = Release|x86 - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|x64.ActiveCfg = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|x86.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|Mixed Platforms.ActiveCfg = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|Mixed Platforms.Build.0 = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|Any CPU.Build.0 = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|Mixed Platforms.ActiveCfg = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|Mixed Platforms.Build.0 = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|x64.ActiveCfg = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|x86.ActiveCfg = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|Any CPU.Build.0 = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|ARM.ActiveCfg = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|x64.ActiveCfg = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|x86.ActiveCfg = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|Any CPU.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|Any CPU.Build.0 = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|ARM.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|iPhone.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|x64.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|x86.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|Mixed Platforms.ActiveCfg = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|Mixed Platforms.Build.0 = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|Any CPU.Build.0 = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|Mixed Platforms.ActiveCfg = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|Mixed Platforms.Build.0 = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|x64.ActiveCfg = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|x86.ActiveCfg = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|ARM.ActiveCfg = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|x64.ActiveCfg = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|x86.ActiveCfg = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|Any CPU.Build.0 = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|ARM.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|iPhone.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|x64.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|x86.ActiveCfg = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Ad-Hoc|Mixed Platforms.ActiveCfg = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Ad-Hoc|Mixed Platforms.Build.0 = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.AppStore|Any CPU.Build.0 = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.AppStore|Mixed Platforms.ActiveCfg = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.AppStore|Mixed Platforms.Build.0 = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.AppStore|x64.ActiveCfg = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.AppStore|x86.ActiveCfg = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Debug|ARM.ActiveCfg = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Debug|x64.ActiveCfg = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Debug|x86.ActiveCfg = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Release|Any CPU.Build.0 = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Release|ARM.ActiveCfg = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Release|iPhone.ActiveCfg = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Release|x64.ActiveCfg = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Release|x86.ActiveCfg = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Ad-Hoc|Mixed Platforms.ActiveCfg = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Ad-Hoc|Mixed Platforms.Build.0 = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.AppStore|Any CPU.Build.0 = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.AppStore|Mixed Platforms.ActiveCfg = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.AppStore|Mixed Platforms.Build.0 = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.AppStore|x64.ActiveCfg = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.AppStore|x86.ActiveCfg = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Debug|Any CPU.Build.0 = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Debug|ARM.ActiveCfg = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Debug|x64.ActiveCfg = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Debug|x86.ActiveCfg = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Release|Any CPU.ActiveCfg = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Release|Any CPU.Build.0 = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Release|ARM.ActiveCfg = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Release|iPhone.ActiveCfg = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Release|x64.ActiveCfg = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Release|x86.ActiveCfg = Release|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86 - {A9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86 - {A9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.AppStore|Any CPU.Build.0 = Release|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.AppStore|Mixed Platforms.ActiveCfg = Release|x86 - {A9459904-F785-4255-866A-A619787CB895}.AppStore|Mixed Platforms.Build.0 = Release|x86 - {A9459904-F785-4255-866A-A619787CB895}.AppStore|x64.ActiveCfg = Debug|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.AppStore|x86.ActiveCfg = Debug|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Debug|Any CPU.Build.0 = Debug|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Debug|ARM.ActiveCfg = Debug|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {A9459904-F785-4255-866A-A619787CB895}.Debug|Mixed Platforms.Build.0 = Debug|x86 - {A9459904-F785-4255-866A-A619787CB895}.Debug|x64.ActiveCfg = Debug|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Debug|x86.ActiveCfg = Debug|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Release|Any CPU.Build.0 = Release|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Release|ARM.ActiveCfg = Release|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Release|iPhone.ActiveCfg = Release|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {A9459904-F785-4255-866A-A619787CB895}.Release|Mixed Platforms.Build.0 = Release|x86 - {A9459904-F785-4255-866A-A619787CB895}.Release|x64.ActiveCfg = Release|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Release|x86.ActiveCfg = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Ad-Hoc|Mixed Platforms.ActiveCfg = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Ad-Hoc|Mixed Platforms.Build.0 = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.AppStore|Any CPU.Build.0 = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.AppStore|Mixed Platforms.ActiveCfg = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.AppStore|Mixed Platforms.Build.0 = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.AppStore|x64.ActiveCfg = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.AppStore|x86.ActiveCfg = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Debug|Any CPU.Build.0 = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Debug|ARM.ActiveCfg = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Debug|x64.ActiveCfg = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Debug|x86.ActiveCfg = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Release|Any CPU.ActiveCfg = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Release|Any CPU.Build.0 = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Release|ARM.ActiveCfg = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Release|iPhone.ActiveCfg = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Release|x64.ActiveCfg = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Release|x86.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|Mixed Platforms.ActiveCfg = Debug|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|Mixed Platforms.Build.0 = Debug|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|Any CPU.Build.0 = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|ARM.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|Mixed Platforms.ActiveCfg = Debug|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|Mixed Platforms.Build.0 = Debug|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|x64.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|x86.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|ARM.ActiveCfg = Debug|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|x64.ActiveCfg = Debug|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|x86.ActiveCfg = Debug|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Release|Any CPU.Build.0 = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Release|ARM.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Release|iPhone.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Release|x64.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Release|x86.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Ad-Hoc|Mixed Platforms.ActiveCfg = Debug|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Ad-Hoc|Mixed Platforms.Build.0 = Debug|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.AppStore|Any CPU.Build.0 = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.AppStore|ARM.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.AppStore|Mixed Platforms.ActiveCfg = Debug|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.AppStore|Mixed Platforms.Build.0 = Debug|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.AppStore|x64.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.AppStore|x86.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Debug|Any CPU.Build.0 = Debug|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Debug|ARM.ActiveCfg = Debug|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Debug|x64.ActiveCfg = Debug|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Debug|x86.ActiveCfg = Debug|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Release|Any CPU.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Release|Any CPU.Build.0 = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Release|ARM.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Release|iPhone.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Release|x64.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Release|x86.ActiveCfg = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|Mixed Platforms.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|Mixed Platforms.Build.0 = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|Any CPU.Build.0 = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|Mixed Platforms.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|Mixed Platforms.Build.0 = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|x64.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|x86.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|ARM.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|x64.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|x86.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|Any CPU.Build.0 = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|ARM.ActiveCfg = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|iPhone.ActiveCfg = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|x64.ActiveCfg = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|x86.ActiveCfg = Release|Any CPU - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Ad-Hoc|Any CPU.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Ad-Hoc|ARM.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Ad-Hoc|iPhone.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Ad-Hoc|x64.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Ad-Hoc|x86.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Ad-Hoc|x86.Build.0 = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.AppStore|Any CPU.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.AppStore|ARM.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.AppStore|iPhone.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.AppStore|iPhoneSimulator.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.AppStore|Mixed Platforms.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.AppStore|Mixed Platforms.Build.0 = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.AppStore|x64.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.AppStore|x86.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.AppStore|x86.Build.0 = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Debug|Any CPU.ActiveCfg = Debug|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Debug|ARM.ActiveCfg = Debug|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Debug|iPhone.ActiveCfg = Debug|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Debug|iPhoneSimulator.ActiveCfg = Debug|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Debug|Mixed Platforms.Build.0 = Debug|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Debug|x64.ActiveCfg = Debug|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Debug|x86.ActiveCfg = Debug|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Debug|x86.Build.0 = Debug|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Release|Any CPU.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Release|ARM.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Release|iPhone.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Release|iPhoneSimulator.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Release|Mixed Platforms.Build.0 = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Release|x64.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Release|x86.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Release|x86.Build.0 = Release|x86 - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.AppStore|Any CPU.Build.0 = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.AppStore|ARM.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.AppStore|x64.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.AppStore|x86.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Debug|ARM.ActiveCfg = Debug|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Debug|x64.ActiveCfg = Debug|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Debug|x86.ActiveCfg = Debug|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Release|Any CPU.Build.0 = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Release|ARM.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Release|iPhone.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Release|x64.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Release|x86.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.AppStore|Any CPU.Build.0 = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.AppStore|ARM.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.AppStore|x64.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.AppStore|x86.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Debug|Any CPU.Build.0 = Debug|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Debug|ARM.ActiveCfg = Debug|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Debug|x64.ActiveCfg = Debug|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Debug|x86.ActiveCfg = Debug|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Release|Any CPU.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Release|Any CPU.Build.0 = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Release|ARM.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Release|iPhone.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Release|x64.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Release|x86.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.AppStore|Any CPU.Build.0 = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.AppStore|ARM.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.AppStore|x64.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.AppStore|x86.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Debug|ARM.ActiveCfg = Debug|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Debug|x64.ActiveCfg = Debug|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Debug|x86.ActiveCfg = Debug|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Release|Any CPU.Build.0 = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Release|ARM.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Release|iPhone.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Release|x64.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Release|x86.ActiveCfg = Release|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|ARM.ActiveCfg = Release|ARM - {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|ARM.Build.0 = Release|ARM - {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86 - {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86 - {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|x86.ActiveCfg = Release|x86 - {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|x86.Build.0 = Release|x86 - {F9459904-F785-4255-866A-A619787CB895}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.AppStore|Any CPU.Build.0 = Release|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.AppStore|ARM.ActiveCfg = Release|ARM - {F9459904-F785-4255-866A-A619787CB895}.AppStore|ARM.Build.0 = Release|ARM - {F9459904-F785-4255-866A-A619787CB895}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.AppStore|Mixed Platforms.ActiveCfg = Release|x86 - {F9459904-F785-4255-866A-A619787CB895}.AppStore|Mixed Platforms.Build.0 = Release|x86 - {F9459904-F785-4255-866A-A619787CB895}.AppStore|x64.ActiveCfg = Release|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.AppStore|x86.ActiveCfg = Release|x86 - {F9459904-F785-4255-866A-A619787CB895}.AppStore|x86.Build.0 = Release|x86 - {F9459904-F785-4255-866A-A619787CB895}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.Debug|ARM.ActiveCfg = Debug|ARM - {F9459904-F785-4255-866A-A619787CB895}.Debug|ARM.Build.0 = Debug|ARM - {F9459904-F785-4255-866A-A619787CB895}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {F9459904-F785-4255-866A-A619787CB895}.Debug|Mixed Platforms.Build.0 = Debug|x86 - {F9459904-F785-4255-866A-A619787CB895}.Debug|x64.ActiveCfg = Debug|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.Debug|x86.ActiveCfg = Debug|x86 - {F9459904-F785-4255-866A-A619787CB895}.Debug|x86.Build.0 = Debug|x86 - {F9459904-F785-4255-866A-A619787CB895}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.Release|Any CPU.Build.0 = Release|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.Release|ARM.ActiveCfg = Release|ARM - {F9459904-F785-4255-866A-A619787CB895}.Release|ARM.Build.0 = Release|ARM - {F9459904-F785-4255-866A-A619787CB895}.Release|iPhone.ActiveCfg = Release|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {F9459904-F785-4255-866A-A619787CB895}.Release|Mixed Platforms.Build.0 = Release|x86 - {F9459904-F785-4255-866A-A619787CB895}.Release|x64.ActiveCfg = Release|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.Release|x86.ActiveCfg = Release|x86 - {F9459904-F785-4255-866A-A619787CB895}.Release|x86.Build.0 = Release|x86 - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.AppStore|Any CPU.Build.0 = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.AppStore|ARM.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.AppStore|x64.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.AppStore|x86.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Debug|ARM.ActiveCfg = Debug|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Debug|x64.ActiveCfg = Debug|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Debug|x86.ActiveCfg = Debug|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Release|Any CPU.Build.0 = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Release|ARM.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Release|iPhone.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Release|x64.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Release|x86.ActiveCfg = Release|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|Any CPU.Deploy.0 = Release|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|ARM.ActiveCfg = Release|ARM - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|ARM.Build.0 = Release|ARM - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|ARM.Deploy.0 = Release|ARM - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|Mixed Platforms.Deploy.0 = Release|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|x64.ActiveCfg = Release|x64 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|x64.Build.0 = Release|x64 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|x64.Deploy.0 = Release|x64 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|x86.ActiveCfg = Release|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|x86.Build.0 = Release|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|x86.Deploy.0 = Release|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|Any CPU.Build.0 = Release|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|Any CPU.Deploy.0 = Release|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|ARM.ActiveCfg = Release|ARM - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|ARM.Build.0 = Release|ARM - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|ARM.Deploy.0 = Release|ARM - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|Mixed Platforms.ActiveCfg = Release|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|Mixed Platforms.Build.0 = Release|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|Mixed Platforms.Deploy.0 = Release|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|x64.ActiveCfg = Release|x64 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|x64.Build.0 = Release|x64 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|x64.Deploy.0 = Release|x64 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|x86.ActiveCfg = Release|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|x86.Build.0 = Release|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|x86.Deploy.0 = Release|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|ARM.ActiveCfg = Debug|ARM - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|ARM.Build.0 = Debug|ARM - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|ARM.Deploy.0 = Debug|ARM - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|Mixed Platforms.Build.0 = Debug|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|Mixed Platforms.Deploy.0 = Debug|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|x64.ActiveCfg = Debug|x64 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|x64.Build.0 = Debug|x64 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|x64.Deploy.0 = Debug|x64 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|x86.ActiveCfg = Debug|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|x86.Build.0 = Debug|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|x86.Deploy.0 = Debug|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|Any CPU.Build.0 = Release|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|Any CPU.Deploy.0 = Release|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|ARM.ActiveCfg = Release|ARM - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|ARM.Build.0 = Release|ARM - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|ARM.Deploy.0 = Release|ARM - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|iPhone.ActiveCfg = Release|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|Mixed Platforms.Build.0 = Release|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|Mixed Platforms.Deploy.0 = Release|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|x64.ActiveCfg = Release|x64 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|x64.Build.0 = Release|x64 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|x64.Deploy.0 = Release|x64 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|x86.ActiveCfg = Release|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|x86.Build.0 = Release|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|x86.Deploy.0 = Release|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|Any CPU.Deploy.0 = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|ARM.ActiveCfg = Release|ARM - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|ARM.Build.0 = Release|ARM - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|ARM.Deploy.0 = Release|ARM - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|Mixed Platforms.Deploy.0 = Release|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|x86.ActiveCfg = Release|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|x86.Build.0 = Release|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|x86.Deploy.0 = Release|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|Any CPU.Build.0 = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|Any CPU.Deploy.0 = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|ARM.ActiveCfg = Release|ARM - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|ARM.Build.0 = Release|ARM - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|ARM.Deploy.0 = Release|ARM - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|Mixed Platforms.ActiveCfg = Release|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|Mixed Platforms.Build.0 = Release|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|Mixed Platforms.Deploy.0 = Release|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|x64.ActiveCfg = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|x86.ActiveCfg = Release|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|x86.Build.0 = Release|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|x86.Deploy.0 = Release|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|Any CPU.Build.0 = Debug|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|ARM.ActiveCfg = Debug|ARM - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|ARM.Build.0 = Debug|ARM - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|ARM.Deploy.0 = Debug|ARM - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|Mixed Platforms.Build.0 = Debug|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|Mixed Platforms.Deploy.0 = Debug|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|x64.ActiveCfg = Debug|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|x86.ActiveCfg = Debug|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|x86.Build.0 = Debug|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|x86.Deploy.0 = Debug|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|Any CPU.ActiveCfg = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|Any CPU.Build.0 = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|Any CPU.Deploy.0 = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|ARM.ActiveCfg = Release|ARM - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|ARM.Build.0 = Release|ARM - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|ARM.Deploy.0 = Release|ARM - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|iPhone.ActiveCfg = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|Mixed Platforms.Build.0 = Release|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|Mixed Platforms.Deploy.0 = Release|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|x64.ActiveCfg = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|x86.ActiveCfg = Release|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|x86.Build.0 = Release|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|x86.Deploy.0 = Release|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|ARM.ActiveCfg = Release|ARM - {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|ARM.Build.0 = Release|ARM - {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|x86.ActiveCfg = Release|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|x86.Build.0 = Release|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|Any CPU.Build.0 = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|ARM.ActiveCfg = Release|ARM - {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|ARM.Build.0 = Release|ARM - {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|Mixed Platforms.ActiveCfg = Release|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|Mixed Platforms.Build.0 = Release|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|x64.ActiveCfg = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|x86.ActiveCfg = Release|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|x86.Build.0 = Release|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|Any CPU.Build.0 = Debug|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|ARM.ActiveCfg = Debug|ARM - {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|ARM.Build.0 = Debug|ARM - {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|Mixed Platforms.Build.0 = Debug|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|x64.ActiveCfg = Debug|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|x86.ActiveCfg = Debug|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|x86.Build.0 = Debug|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|Any CPU.ActiveCfg = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|Any CPU.Build.0 = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|ARM.ActiveCfg = Release|ARM - {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|ARM.Build.0 = Release|ARM - {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|iPhone.ActiveCfg = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|Mixed Platforms.Build.0 = Release|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|x64.ActiveCfg = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|x86.ActiveCfg = Release|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|x86.Build.0 = Release|x86 - {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.AppStore|Any CPU.Build.0 = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.AppStore|ARM.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.AppStore|x64.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.AppStore|x86.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Debug|ARM.ActiveCfg = Debug|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Debug|x64.ActiveCfg = Debug|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Debug|x86.ActiveCfg = Debug|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Release|Any CPU.Build.0 = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Release|ARM.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Release|iPhone.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Release|x64.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Release|x86.ActiveCfg = Release|Any CPU - {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Ad-Hoc|ARM.Build.0 = Release|Any CPU - {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU - {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU - {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU - {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU - {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Ad-Hoc|x64.Build.0 = Release|Any CPU - {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Ad-Hoc|x86.Build.0 = Release|Any CPU - {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.AppStore|Any CPU.Build.0 = Release|Any CPU - {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.AppStore|ARM.ActiveCfg = Release|Any CPU - {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.AppStore|ARM.Build.0 = Release|Any CPU - {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.AppStore|iPhone.Build.0 = Release|Any CPU - {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU - {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU - {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU - {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.AppStore|x64.ActiveCfg = Release|Any CPU - {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.AppStore|x64.Build.0 = Release|Any CPU - {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.AppStore|x86.ActiveCfg = Release|Any CPU - {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.AppStore|x86.Build.0 = Release|Any CPU - {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Debug|Any CPU.Build.0 = Debug|Any CPU - {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Debug|ARM.ActiveCfg = Debug|Any CPU - {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Debug|ARM.Build.0 = Debug|Any CPU - {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Debug|iPhone.Build.0 = Debug|Any CPU - {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Debug|x64.ActiveCfg = Debug|Any CPU - {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Debug|x64.Build.0 = Debug|Any CPU - {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Debug|x86.ActiveCfg = Debug|Any CPU - {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Debug|x86.Build.0 = Debug|Any CPU - {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Release|Any CPU.ActiveCfg = Release|Any CPU - {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Release|Any CPU.Build.0 = Release|Any CPU - {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Release|ARM.ActiveCfg = Release|Any CPU - {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Release|ARM.Build.0 = Release|Any CPU - {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Release|iPhone.ActiveCfg = Release|Any CPU - {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Release|iPhone.Build.0 = Release|Any CPU - {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Release|x64.ActiveCfg = Release|Any CPU - {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Release|x64.Build.0 = Release|Any CPU - {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Release|x86.ActiveCfg = Release|Any CPU - {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1}.Release|x86.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(TestCaseManagementSettings) = postSolution - CategoryFile = ReactiveUI.vsmdi - EndGlobalSection -EndGlobal +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.23107.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Tests_Net45", "ReactiveUI.Tests\ReactiveUI.Tests_Net45.csproj", "{6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{BD9762CF-E104-481C-96A6-26E624B86283}" + ProjectSection(SolutionItems) = preProject + Local.testsettings = Local.testsettings + ReactiveUI.vsmdi = ReactiveUI.vsmdi + TraceAndTestImpact.testsettings = TraceAndTestImpact.testsettings + EndProjectSection +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Testing_WP8", "ReactiveUI.Testing\ReactiveUI.Testing_WP8.csproj", "{987AD32C-C854-4350-B427-059924717484}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Testing_Net45", "ReactiveUI.Testing\ReactiveUI.Testing_Net45.csproj", "{DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Blend_WP8", "ReactiveUI.Blend\ReactiveUI.Blend_WP8.csproj", "{685E862E-AA12-4D05-AD27-61AB2D71E411}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Blend_Net45", "ReactiveUI.Blend\ReactiveUI.Blend_Net45.csproj", "{7866B5B1-5457-43A2-976A-E784EB10F2DA}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI", "ReactiveUI\ReactiveUI.csproj", "{464CB812-F99F-401B-BE4C-E8F0515CD19D}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Events_Net45", "ReactiveUI.Events\ReactiveUI.Events_Net45.csproj", "{600998C4-54DD-4755-BFA8-6F44544D8E2E}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Events_WinRT", "ReactiveUI.Events\ReactiveUI.Events_WinRT.csproj", "{689EC7CA-2D81-4124-929E-397B330CC358}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Events_WP8", "ReactiveUI.Events\ReactiveUI.Events_WP8.csproj", "{A9459904-F785-4255-866A-A619787CB895}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RxUIViewModelGenerator", "RxUIViewModelGenerator\RxUIViewModelGenerator.csproj", "{EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Testing_WinRT", "ReactiveUI.Testing\ReactiveUI.Testing_WinRT.csproj", "{1ACA04C7-F566-4095-8306-7947428230F3}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Events_WinRT80", "ReactiveUI.Events\ReactiveUI.Events_WinRT80.csproj", "{38293C8C-061C-4D69-8247-2693673141FD}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Blend_WinRT", "ReactiveUI.Blend\ReactiveUI.Blend_WinRT.csproj", "{14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PerfConsoleRunner", "PerfConsoleRunner\PerfConsoleRunner.csproj", "{DBC5FEB0-8535-4D77-AA1B-BA8957253996}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI_Net45", "ReactiveUI\ReactiveUI_Net45.csproj", "{1CE2D235-8072-4649-BA5A-CFB1AF8776E0}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI_WinRT", "ReactiveUI\ReactiveUI_WinRT.csproj", "{689EC7C5-2D81-4124-929E-397B330CC358}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI_WinRT80", "ReactiveUI\ReactiveUI_WinRT80.csproj", "{1C0C56B6-98E1-4916-A470-C5A2C8EAF630}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI_WP8", "ReactiveUI\ReactiveUI_WP8.csproj", "{F9459904-F785-4255-866A-A619787CB895}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Winforms_Net45", "ReactiveUI.Winforms\ReactiveUI.Winforms_Net45.csproj", "{F5ECBDE5-E525-4482-B568-63217BCB0A0B}" +EndProject +Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Playground-Wpa81.Shared", "Playground-Wpa81\Playground-Wpa81.Shared\Playground-Wpa81.Shared.shproj", "{FAF376B9-B829-4BF9-9DA9-EAAE2F491E65}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Playground-Wpa81.Windows", "Playground-Wpa81\Playground-Wpa81.Windows\Playground-Wpa81.Windows.csproj", "{F27311C9-2CA2-45BF-B61C-E93445BD3261}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Playground-Wpa81.WindowsPhone", "Playground-Wpa81\Playground-Wpa81.WindowsPhone\Playground-Wpa81.WindowsPhone.csproj", "{87310A2D-D731-4DAA-B930-7BCE328A7B49}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Events_WP81", "ReactiveUI.Events\ReactiveUI.Events_WP81.csproj", "{4F7CE962-4373-4D80-828F-C09FC880A539}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Events_WPA81", "ReactiveUI.Events\ReactiveUI.Events_WPA81.csproj", "{874074FB-21F7-4405-8238-04992B61621C}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".nuget", ".nuget", "{1B8E9606-CB84-4ABF-8B11-786E7B2B9524}" + ProjectSection(SolutionItems) = preProject + .nuget\packages.config = .nuget\packages.config + EndProjectSection +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Events_UWP", "ReactiveUI.Events\ReactiveUI.Events_UWP.csproj", "{AB98F615-5ADC-4943-923E-DD568A86E926}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI_UWP", "ReactiveUI\ReactiveUI_UWP.csproj", "{128799C7-5776-401E-9E15-A9119C3D8318}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Testing_UWP", "ReactiveUI.Testing\ReactiveUI.Testing_UWP.csproj", "{F62056E2-C319-44BC-891F-6B1CDF57CC25}" +EndProject +Global + GlobalSection(SharedMSBuildProjectFiles) = preSolution + Playground-Wpa81\Playground-Wpa81.Shared\Playground-Wpa81.Shared.projitems*{faf376b9-b829-4bf9-9da9-eaae2f491e65}*SharedItemsImports = 13 + Playground-Wpa81\Playground-Wpa81.Shared\Playground-Wpa81.Shared.projitems*{87310a2d-d731-4daa-b930-7bce328a7b49}*SharedItemsImports = 4 + Playground-Wpa81\Playground-Wpa81.Shared\Playground-Wpa81.Shared.projitems*{f27311c9-2ca2-45bf-b61c-e93445bd3261}*SharedItemsImports = 4 + EndGlobalSection + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Ad-Hoc|Any CPU = Ad-Hoc|Any CPU + Ad-Hoc|ARM = Ad-Hoc|ARM + Ad-Hoc|iPhone = Ad-Hoc|iPhone + Ad-Hoc|iPhoneSimulator = Ad-Hoc|iPhoneSimulator + Ad-Hoc|Mixed Platforms = Ad-Hoc|Mixed Platforms + Ad-Hoc|x64 = Ad-Hoc|x64 + Ad-Hoc|x86 = Ad-Hoc|x86 + AppStore|Any CPU = AppStore|Any CPU + AppStore|ARM = AppStore|ARM + AppStore|iPhone = AppStore|iPhone + AppStore|iPhoneSimulator = AppStore|iPhoneSimulator + AppStore|Mixed Platforms = AppStore|Mixed Platforms + AppStore|x64 = AppStore|x64 + AppStore|x86 = AppStore|x86 + Debug|Any CPU = Debug|Any CPU + Debug|ARM = Debug|ARM + Debug|iPhone = Debug|iPhone + Debug|iPhoneSimulator = Debug|iPhoneSimulator + Debug|Mixed Platforms = Debug|Mixed Platforms + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|ARM = Release|ARM + Release|iPhone = Release|iPhone + Release|iPhoneSimulator = Release|iPhoneSimulator + Release|Mixed Platforms = Release|Mixed Platforms + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|Mixed Platforms.ActiveCfg = Debug|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|Mixed Platforms.Build.0 = Debug|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|Any CPU.Build.0 = Release|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|ARM.ActiveCfg = Debug|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|Mixed Platforms.ActiveCfg = Debug|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|Mixed Platforms.Build.0 = Debug|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|x64.ActiveCfg = Debug|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|x86.ActiveCfg = Debug|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|ARM.ActiveCfg = Debug|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|x64.ActiveCfg = Debug|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|x86.ActiveCfg = Debug|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|Any CPU.Build.0 = Release|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|ARM.ActiveCfg = Release|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|iPhone.ActiveCfg = Release|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|x64.ActiveCfg = Release|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|x86.ActiveCfg = Release|Any CPU + {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU + {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86 + {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86 + {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU + {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU + {987AD32C-C854-4350-B427-059924717484}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {987AD32C-C854-4350-B427-059924717484}.AppStore|Any CPU.Build.0 = Release|Any CPU + {987AD32C-C854-4350-B427-059924717484}.AppStore|ARM.ActiveCfg = Debug|Any CPU + {987AD32C-C854-4350-B427-059924717484}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {987AD32C-C854-4350-B427-059924717484}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {987AD32C-C854-4350-B427-059924717484}.AppStore|Mixed Platforms.ActiveCfg = Release|x86 + {987AD32C-C854-4350-B427-059924717484}.AppStore|Mixed Platforms.Build.0 = Release|x86 + {987AD32C-C854-4350-B427-059924717484}.AppStore|x64.ActiveCfg = Debug|Any CPU + {987AD32C-C854-4350-B427-059924717484}.AppStore|x86.ActiveCfg = Debug|Any CPU + {987AD32C-C854-4350-B427-059924717484}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {987AD32C-C854-4350-B427-059924717484}.Debug|Any CPU.Build.0 = Debug|Any CPU + {987AD32C-C854-4350-B427-059924717484}.Debug|ARM.ActiveCfg = Debug|Any CPU + {987AD32C-C854-4350-B427-059924717484}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {987AD32C-C854-4350-B427-059924717484}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {987AD32C-C854-4350-B427-059924717484}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 + {987AD32C-C854-4350-B427-059924717484}.Debug|Mixed Platforms.Build.0 = Debug|x86 + {987AD32C-C854-4350-B427-059924717484}.Debug|x64.ActiveCfg = Debug|Any CPU + {987AD32C-C854-4350-B427-059924717484}.Debug|x86.ActiveCfg = Debug|Any CPU + {987AD32C-C854-4350-B427-059924717484}.Release|Any CPU.ActiveCfg = Release|Any CPU + {987AD32C-C854-4350-B427-059924717484}.Release|Any CPU.Build.0 = Release|Any CPU + {987AD32C-C854-4350-B427-059924717484}.Release|ARM.ActiveCfg = Release|Any CPU + {987AD32C-C854-4350-B427-059924717484}.Release|iPhone.ActiveCfg = Release|Any CPU + {987AD32C-C854-4350-B427-059924717484}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {987AD32C-C854-4350-B427-059924717484}.Release|Mixed Platforms.ActiveCfg = Release|x86 + {987AD32C-C854-4350-B427-059924717484}.Release|Mixed Platforms.Build.0 = Release|x86 + {987AD32C-C854-4350-B427-059924717484}.Release|x64.ActiveCfg = Release|Any CPU + {987AD32C-C854-4350-B427-059924717484}.Release|x86.ActiveCfg = Release|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|Mixed Platforms.ActiveCfg = Debug|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|Mixed Platforms.Build.0 = Debug|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|Any CPU.Build.0 = Release|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|ARM.ActiveCfg = Debug|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|Mixed Platforms.ActiveCfg = Debug|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|Mixed Platforms.Build.0 = Debug|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|x64.ActiveCfg = Debug|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|x86.ActiveCfg = Debug|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|Any CPU.Build.0 = Debug|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|ARM.ActiveCfg = Debug|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|x64.ActiveCfg = Debug|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|x86.ActiveCfg = Debug|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|Any CPU.ActiveCfg = Release|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|Any CPU.Build.0 = Release|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|ARM.ActiveCfg = Release|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|iPhone.ActiveCfg = Release|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|x64.ActiveCfg = Release|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|x86.ActiveCfg = Release|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86 + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86 + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|Any CPU.Build.0 = Release|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|ARM.ActiveCfg = Debug|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|Mixed Platforms.ActiveCfg = Release|x86 + {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|Mixed Platforms.Build.0 = Release|x86 + {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|x64.ActiveCfg = Debug|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|x86.ActiveCfg = Debug|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|Any CPU.Build.0 = Debug|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|ARM.ActiveCfg = Debug|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|Mixed Platforms.Build.0 = Debug|x86 + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|x64.ActiveCfg = Debug|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|x86.ActiveCfg = Debug|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|Any CPU.ActiveCfg = Release|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|Any CPU.Build.0 = Release|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|ARM.ActiveCfg = Release|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|iPhone.ActiveCfg = Release|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|Mixed Platforms.ActiveCfg = Release|x86 + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|Mixed Platforms.Build.0 = Release|x86 + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|x64.ActiveCfg = Release|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|x86.ActiveCfg = Release|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|Mixed Platforms.ActiveCfg = Debug|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|Mixed Platforms.Build.0 = Debug|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|Any CPU.Build.0 = Release|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|ARM.ActiveCfg = Debug|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|Mixed Platforms.ActiveCfg = Debug|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|Mixed Platforms.Build.0 = Debug|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|x64.ActiveCfg = Debug|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|x86.ActiveCfg = Debug|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|ARM.ActiveCfg = Debug|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|x64.ActiveCfg = Debug|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|x86.ActiveCfg = Debug|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|Any CPU.Build.0 = Release|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|ARM.ActiveCfg = Release|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|iPhone.ActiveCfg = Release|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|x64.ActiveCfg = Release|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|x86.ActiveCfg = Release|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|Mixed Platforms.ActiveCfg = Debug|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|Mixed Platforms.Build.0 = Debug|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|Any CPU.Build.0 = Release|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|ARM.ActiveCfg = Debug|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|Mixed Platforms.ActiveCfg = Debug|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|Mixed Platforms.Build.0 = Debug|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|x64.ActiveCfg = Debug|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|x86.ActiveCfg = Debug|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|ARM.ActiveCfg = Debug|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|x64.ActiveCfg = Debug|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|x86.ActiveCfg = Debug|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|Any CPU.Build.0 = Release|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|ARM.ActiveCfg = Release|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|iPhone.ActiveCfg = Release|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|x64.ActiveCfg = Release|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|x86.ActiveCfg = Release|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Ad-Hoc|Mixed Platforms.ActiveCfg = Debug|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Ad-Hoc|Mixed Platforms.Build.0 = Debug|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.AppStore|Any CPU.Build.0 = Release|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.AppStore|ARM.ActiveCfg = Debug|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.AppStore|Mixed Platforms.ActiveCfg = Debug|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.AppStore|Mixed Platforms.Build.0 = Debug|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.AppStore|x64.ActiveCfg = Debug|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.AppStore|x86.ActiveCfg = Debug|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Debug|ARM.ActiveCfg = Debug|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Debug|x64.ActiveCfg = Debug|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Debug|x86.ActiveCfg = Debug|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Release|Any CPU.Build.0 = Release|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Release|ARM.ActiveCfg = Release|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Release|iPhone.ActiveCfg = Release|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Release|x64.ActiveCfg = Release|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Release|x86.ActiveCfg = Release|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.Ad-Hoc|Mixed Platforms.ActiveCfg = Debug|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.Ad-Hoc|Mixed Platforms.Build.0 = Debug|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.AppStore|Any CPU.Build.0 = Release|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.AppStore|ARM.ActiveCfg = Debug|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.AppStore|Mixed Platforms.ActiveCfg = Debug|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.AppStore|Mixed Platforms.Build.0 = Debug|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.AppStore|x64.ActiveCfg = Debug|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.AppStore|x86.ActiveCfg = Debug|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.Debug|Any CPU.Build.0 = Debug|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.Debug|ARM.ActiveCfg = Debug|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.Debug|x64.ActiveCfg = Debug|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.Debug|x86.ActiveCfg = Debug|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.Release|Any CPU.ActiveCfg = Release|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.Release|Any CPU.Build.0 = Release|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.Release|ARM.ActiveCfg = Release|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.Release|iPhone.ActiveCfg = Release|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.Release|x64.ActiveCfg = Release|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.Release|x86.ActiveCfg = Release|Any CPU + {A9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {A9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {A9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU + {A9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {A9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {A9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86 + {A9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86 + {A9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU + {A9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU + {A9459904-F785-4255-866A-A619787CB895}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {A9459904-F785-4255-866A-A619787CB895}.AppStore|Any CPU.Build.0 = Release|Any CPU + {A9459904-F785-4255-866A-A619787CB895}.AppStore|ARM.ActiveCfg = Debug|Any CPU + {A9459904-F785-4255-866A-A619787CB895}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {A9459904-F785-4255-866A-A619787CB895}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {A9459904-F785-4255-866A-A619787CB895}.AppStore|Mixed Platforms.ActiveCfg = Release|x86 + {A9459904-F785-4255-866A-A619787CB895}.AppStore|Mixed Platforms.Build.0 = Release|x86 + {A9459904-F785-4255-866A-A619787CB895}.AppStore|x64.ActiveCfg = Debug|Any CPU + {A9459904-F785-4255-866A-A619787CB895}.AppStore|x86.ActiveCfg = Debug|Any CPU + {A9459904-F785-4255-866A-A619787CB895}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A9459904-F785-4255-866A-A619787CB895}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A9459904-F785-4255-866A-A619787CB895}.Debug|ARM.ActiveCfg = Debug|Any CPU + {A9459904-F785-4255-866A-A619787CB895}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {A9459904-F785-4255-866A-A619787CB895}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {A9459904-F785-4255-866A-A619787CB895}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 + {A9459904-F785-4255-866A-A619787CB895}.Debug|Mixed Platforms.Build.0 = Debug|x86 + {A9459904-F785-4255-866A-A619787CB895}.Debug|x64.ActiveCfg = Debug|Any CPU + {A9459904-F785-4255-866A-A619787CB895}.Debug|x86.ActiveCfg = Debug|Any CPU + {A9459904-F785-4255-866A-A619787CB895}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A9459904-F785-4255-866A-A619787CB895}.Release|Any CPU.Build.0 = Release|Any CPU + {A9459904-F785-4255-866A-A619787CB895}.Release|ARM.ActiveCfg = Release|Any CPU + {A9459904-F785-4255-866A-A619787CB895}.Release|iPhone.ActiveCfg = Release|Any CPU + {A9459904-F785-4255-866A-A619787CB895}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {A9459904-F785-4255-866A-A619787CB895}.Release|Mixed Platforms.ActiveCfg = Release|x86 + {A9459904-F785-4255-866A-A619787CB895}.Release|Mixed Platforms.Build.0 = Release|x86 + {A9459904-F785-4255-866A-A619787CB895}.Release|x64.ActiveCfg = Release|Any CPU + {A9459904-F785-4255-866A-A619787CB895}.Release|x86.ActiveCfg = Release|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Ad-Hoc|Mixed Platforms.ActiveCfg = Debug|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Ad-Hoc|Mixed Platforms.Build.0 = Debug|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.AppStore|Any CPU.Build.0 = Release|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.AppStore|ARM.ActiveCfg = Debug|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.AppStore|Mixed Platforms.ActiveCfg = Debug|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.AppStore|Mixed Platforms.Build.0 = Debug|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.AppStore|x64.ActiveCfg = Debug|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.AppStore|x86.ActiveCfg = Debug|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Debug|ARM.ActiveCfg = Debug|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Debug|x64.ActiveCfg = Debug|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Debug|x86.ActiveCfg = Debug|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Release|Any CPU.Build.0 = Release|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Release|ARM.ActiveCfg = Release|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Release|iPhone.ActiveCfg = Release|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Release|x64.ActiveCfg = Release|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Release|x86.ActiveCfg = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|Mixed Platforms.ActiveCfg = Debug|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|Mixed Platforms.Build.0 = Debug|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|Any CPU.Build.0 = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|ARM.ActiveCfg = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|Mixed Platforms.ActiveCfg = Debug|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|Mixed Platforms.Build.0 = Debug|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|x64.ActiveCfg = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|x86.ActiveCfg = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|ARM.ActiveCfg = Debug|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|x64.ActiveCfg = Debug|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|x86.ActiveCfg = Debug|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Release|Any CPU.Build.0 = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Release|ARM.ActiveCfg = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Release|iPhone.ActiveCfg = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Release|x64.ActiveCfg = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Release|x86.ActiveCfg = Release|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.Ad-Hoc|Mixed Platforms.ActiveCfg = Debug|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.Ad-Hoc|Mixed Platforms.Build.0 = Debug|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.AppStore|Any CPU.Build.0 = Release|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.AppStore|ARM.ActiveCfg = Release|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.AppStore|Mixed Platforms.ActiveCfg = Debug|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.AppStore|Mixed Platforms.Build.0 = Debug|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.AppStore|x64.ActiveCfg = Release|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.AppStore|x86.ActiveCfg = Release|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.Debug|ARM.ActiveCfg = Debug|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.Debug|x64.ActiveCfg = Debug|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.Debug|x86.ActiveCfg = Debug|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.Release|Any CPU.ActiveCfg = Release|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.Release|Any CPU.Build.0 = Release|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.Release|ARM.ActiveCfg = Release|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.Release|iPhone.ActiveCfg = Release|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.Release|x64.ActiveCfg = Release|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.Release|x86.ActiveCfg = Release|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|Mixed Platforms.ActiveCfg = Debug|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|Mixed Platforms.Build.0 = Debug|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|Any CPU.Build.0 = Release|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|ARM.ActiveCfg = Debug|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|Mixed Platforms.ActiveCfg = Debug|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|Mixed Platforms.Build.0 = Debug|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|x64.ActiveCfg = Debug|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|x86.ActiveCfg = Debug|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|ARM.ActiveCfg = Debug|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|x64.ActiveCfg = Debug|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|x86.ActiveCfg = Debug|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|Any CPU.Build.0 = Release|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|ARM.ActiveCfg = Release|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|iPhone.ActiveCfg = Release|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|x64.ActiveCfg = Release|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|x86.ActiveCfg = Release|Any CPU + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Ad-Hoc|Any CPU.ActiveCfg = Release|x86 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Ad-Hoc|ARM.ActiveCfg = Release|x86 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Ad-Hoc|iPhone.ActiveCfg = Release|x86 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|x86 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Ad-Hoc|x64.ActiveCfg = Release|x86 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Ad-Hoc|x86.ActiveCfg = Release|x86 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Ad-Hoc|x86.Build.0 = Release|x86 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.AppStore|Any CPU.ActiveCfg = Release|x86 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.AppStore|ARM.ActiveCfg = Release|x86 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.AppStore|iPhone.ActiveCfg = Release|x86 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.AppStore|iPhoneSimulator.ActiveCfg = Release|x86 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.AppStore|Mixed Platforms.ActiveCfg = Release|x86 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.AppStore|Mixed Platforms.Build.0 = Release|x86 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.AppStore|x64.ActiveCfg = Release|x86 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.AppStore|x86.ActiveCfg = Release|x86 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.AppStore|x86.Build.0 = Release|x86 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Debug|Any CPU.ActiveCfg = Debug|x86 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Debug|ARM.ActiveCfg = Debug|x86 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Debug|iPhone.ActiveCfg = Debug|x86 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Debug|iPhoneSimulator.ActiveCfg = Debug|x86 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Debug|Mixed Platforms.Build.0 = Debug|x86 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Debug|x64.ActiveCfg = Debug|x86 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Debug|x86.ActiveCfg = Debug|x86 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Debug|x86.Build.0 = Debug|x86 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Release|Any CPU.ActiveCfg = Release|x86 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Release|ARM.ActiveCfg = Release|x86 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Release|iPhone.ActiveCfg = Release|x86 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Release|iPhoneSimulator.ActiveCfg = Release|x86 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Release|Mixed Platforms.ActiveCfg = Release|x86 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Release|Mixed Platforms.Build.0 = Release|x86 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Release|x64.ActiveCfg = Release|x86 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Release|x86.ActiveCfg = Release|x86 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Release|x86.Build.0 = Release|x86 + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.AppStore|Any CPU.Build.0 = Release|Any CPU + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.AppStore|ARM.ActiveCfg = Release|Any CPU + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.AppStore|x64.ActiveCfg = Release|Any CPU + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.AppStore|x86.ActiveCfg = Release|Any CPU + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Debug|ARM.ActiveCfg = Debug|Any CPU + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Debug|x64.ActiveCfg = Debug|Any CPU + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Debug|x86.ActiveCfg = Debug|Any CPU + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Release|Any CPU.Build.0 = Release|Any CPU + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Release|ARM.ActiveCfg = Release|Any CPU + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Release|iPhone.ActiveCfg = Release|Any CPU + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Release|x64.ActiveCfg = Release|Any CPU + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Release|x86.ActiveCfg = Release|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.AppStore|Any CPU.Build.0 = Release|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.AppStore|ARM.ActiveCfg = Release|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.AppStore|x64.ActiveCfg = Release|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.AppStore|x86.ActiveCfg = Release|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.Debug|Any CPU.Build.0 = Debug|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.Debug|ARM.ActiveCfg = Debug|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.Debug|x64.ActiveCfg = Debug|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.Debug|x86.ActiveCfg = Debug|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.Release|Any CPU.ActiveCfg = Release|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.Release|Any CPU.Build.0 = Release|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.Release|ARM.ActiveCfg = Release|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.Release|iPhone.ActiveCfg = Release|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.Release|x64.ActiveCfg = Release|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.Release|x86.ActiveCfg = Release|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.AppStore|Any CPU.Build.0 = Release|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.AppStore|ARM.ActiveCfg = Release|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.AppStore|x64.ActiveCfg = Release|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.AppStore|x86.ActiveCfg = Release|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Debug|ARM.ActiveCfg = Debug|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Debug|x64.ActiveCfg = Debug|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Debug|x86.ActiveCfg = Debug|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Release|Any CPU.Build.0 = Release|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Release|ARM.ActiveCfg = Release|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Release|iPhone.ActiveCfg = Release|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Release|x64.ActiveCfg = Release|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Release|x86.ActiveCfg = Release|Any CPU + {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|ARM.ActiveCfg = Release|ARM + {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|ARM.Build.0 = Release|ARM + {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86 + {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86 + {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|x86.ActiveCfg = Release|x86 + {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|x86.Build.0 = Release|x86 + {F9459904-F785-4255-866A-A619787CB895}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {F9459904-F785-4255-866A-A619787CB895}.AppStore|Any CPU.Build.0 = Release|Any CPU + {F9459904-F785-4255-866A-A619787CB895}.AppStore|ARM.ActiveCfg = Release|ARM + {F9459904-F785-4255-866A-A619787CB895}.AppStore|ARM.Build.0 = Release|ARM + {F9459904-F785-4255-866A-A619787CB895}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {F9459904-F785-4255-866A-A619787CB895}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {F9459904-F785-4255-866A-A619787CB895}.AppStore|Mixed Platforms.ActiveCfg = Release|x86 + {F9459904-F785-4255-866A-A619787CB895}.AppStore|Mixed Platforms.Build.0 = Release|x86 + {F9459904-F785-4255-866A-A619787CB895}.AppStore|x64.ActiveCfg = Release|Any CPU + {F9459904-F785-4255-866A-A619787CB895}.AppStore|x86.ActiveCfg = Release|x86 + {F9459904-F785-4255-866A-A619787CB895}.AppStore|x86.Build.0 = Release|x86 + {F9459904-F785-4255-866A-A619787CB895}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F9459904-F785-4255-866A-A619787CB895}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F9459904-F785-4255-866A-A619787CB895}.Debug|ARM.ActiveCfg = Debug|ARM + {F9459904-F785-4255-866A-A619787CB895}.Debug|ARM.Build.0 = Debug|ARM + {F9459904-F785-4255-866A-A619787CB895}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {F9459904-F785-4255-866A-A619787CB895}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {F9459904-F785-4255-866A-A619787CB895}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 + {F9459904-F785-4255-866A-A619787CB895}.Debug|Mixed Platforms.Build.0 = Debug|x86 + {F9459904-F785-4255-866A-A619787CB895}.Debug|x64.ActiveCfg = Debug|Any CPU + {F9459904-F785-4255-866A-A619787CB895}.Debug|x86.ActiveCfg = Debug|x86 + {F9459904-F785-4255-866A-A619787CB895}.Debug|x86.Build.0 = Debug|x86 + {F9459904-F785-4255-866A-A619787CB895}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F9459904-F785-4255-866A-A619787CB895}.Release|Any CPU.Build.0 = Release|Any CPU + {F9459904-F785-4255-866A-A619787CB895}.Release|ARM.ActiveCfg = Release|ARM + {F9459904-F785-4255-866A-A619787CB895}.Release|ARM.Build.0 = Release|ARM + {F9459904-F785-4255-866A-A619787CB895}.Release|iPhone.ActiveCfg = Release|Any CPU + {F9459904-F785-4255-866A-A619787CB895}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {F9459904-F785-4255-866A-A619787CB895}.Release|Mixed Platforms.ActiveCfg = Release|x86 + {F9459904-F785-4255-866A-A619787CB895}.Release|Mixed Platforms.Build.0 = Release|x86 + {F9459904-F785-4255-866A-A619787CB895}.Release|x64.ActiveCfg = Release|Any CPU + {F9459904-F785-4255-866A-A619787CB895}.Release|x86.ActiveCfg = Release|x86 + {F9459904-F785-4255-866A-A619787CB895}.Release|x86.Build.0 = Release|x86 + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.AppStore|Any CPU.Build.0 = Release|Any CPU + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.AppStore|ARM.ActiveCfg = Release|Any CPU + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.AppStore|x64.ActiveCfg = Release|Any CPU + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.AppStore|x86.ActiveCfg = Release|Any CPU + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Debug|ARM.ActiveCfg = Debug|Any CPU + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Debug|x64.ActiveCfg = Debug|Any CPU + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Debug|x86.ActiveCfg = Debug|Any CPU + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Release|Any CPU.Build.0 = Release|Any CPU + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Release|ARM.ActiveCfg = Release|Any CPU + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Release|iPhone.ActiveCfg = Release|Any CPU + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Release|x64.ActiveCfg = Release|Any CPU + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Release|x86.ActiveCfg = Release|Any CPU + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|Any CPU.Deploy.0 = Release|Any CPU + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|ARM.ActiveCfg = Release|ARM + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|ARM.Build.0 = Release|ARM + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|ARM.Deploy.0 = Release|ARM + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|Mixed Platforms.Deploy.0 = Release|x86 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|x64.ActiveCfg = Release|x64 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|x64.Build.0 = Release|x64 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|x64.Deploy.0 = Release|x64 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|x86.ActiveCfg = Release|x86 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|x86.Build.0 = Release|x86 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|x86.Deploy.0 = Release|x86 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|Any CPU.Build.0 = Release|Any CPU + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|Any CPU.Deploy.0 = Release|Any CPU + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|ARM.ActiveCfg = Release|ARM + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|ARM.Build.0 = Release|ARM + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|ARM.Deploy.0 = Release|ARM + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|Mixed Platforms.ActiveCfg = Release|x86 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|Mixed Platforms.Build.0 = Release|x86 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|Mixed Platforms.Deploy.0 = Release|x86 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|x64.ActiveCfg = Release|x64 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|x64.Build.0 = Release|x64 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|x64.Deploy.0 = Release|x64 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|x86.ActiveCfg = Release|x86 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|x86.Build.0 = Release|x86 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|x86.Deploy.0 = Release|x86 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|ARM.ActiveCfg = Debug|ARM + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|ARM.Build.0 = Debug|ARM + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|ARM.Deploy.0 = Debug|ARM + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|Mixed Platforms.Build.0 = Debug|x86 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|Mixed Platforms.Deploy.0 = Debug|x86 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|x64.ActiveCfg = Debug|x64 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|x64.Build.0 = Debug|x64 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|x64.Deploy.0 = Debug|x64 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|x86.ActiveCfg = Debug|x86 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|x86.Build.0 = Debug|x86 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|x86.Deploy.0 = Debug|x86 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|Any CPU.Build.0 = Release|Any CPU + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|Any CPU.Deploy.0 = Release|Any CPU + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|ARM.ActiveCfg = Release|ARM + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|ARM.Build.0 = Release|ARM + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|ARM.Deploy.0 = Release|ARM + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|iPhone.ActiveCfg = Release|Any CPU + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|Mixed Platforms.ActiveCfg = Release|x86 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|Mixed Platforms.Build.0 = Release|x86 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|Mixed Platforms.Deploy.0 = Release|x86 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|x64.ActiveCfg = Release|x64 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|x64.Build.0 = Release|x64 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|x64.Deploy.0 = Release|x64 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|x86.ActiveCfg = Release|x86 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|x86.Build.0 = Release|x86 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|x86.Deploy.0 = Release|x86 + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|Any CPU.Deploy.0 = Release|Any CPU + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|ARM.ActiveCfg = Release|ARM + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|ARM.Build.0 = Release|ARM + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|ARM.Deploy.0 = Release|ARM + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86 + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86 + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|Mixed Platforms.Deploy.0 = Release|x86 + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|x86.ActiveCfg = Release|x86 + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|x86.Build.0 = Release|x86 + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|x86.Deploy.0 = Release|x86 + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|Any CPU.Build.0 = Release|Any CPU + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|Any CPU.Deploy.0 = Release|Any CPU + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|ARM.ActiveCfg = Release|ARM + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|ARM.Build.0 = Release|ARM + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|ARM.Deploy.0 = Release|ARM + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|Mixed Platforms.ActiveCfg = Release|x86 + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|Mixed Platforms.Build.0 = Release|x86 + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|Mixed Platforms.Deploy.0 = Release|x86 + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|x64.ActiveCfg = Release|Any CPU + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|x86.ActiveCfg = Release|x86 + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|x86.Build.0 = Release|x86 + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|x86.Deploy.0 = Release|x86 + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|Any CPU.Build.0 = Debug|Any CPU + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|ARM.ActiveCfg = Debug|ARM + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|ARM.Build.0 = Debug|ARM + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|ARM.Deploy.0 = Debug|ARM + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|Mixed Platforms.Build.0 = Debug|x86 + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|Mixed Platforms.Deploy.0 = Debug|x86 + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|x64.ActiveCfg = Debug|Any CPU + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|x86.ActiveCfg = Debug|x86 + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|x86.Build.0 = Debug|x86 + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|x86.Deploy.0 = Debug|x86 + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|Any CPU.ActiveCfg = Release|Any CPU + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|Any CPU.Build.0 = Release|Any CPU + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|Any CPU.Deploy.0 = Release|Any CPU + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|ARM.ActiveCfg = Release|ARM + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|ARM.Build.0 = Release|ARM + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|ARM.Deploy.0 = Release|ARM + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|iPhone.ActiveCfg = Release|Any CPU + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|Mixed Platforms.ActiveCfg = Release|x86 + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|Mixed Platforms.Build.0 = Release|x86 + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|Mixed Platforms.Deploy.0 = Release|x86 + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|x64.ActiveCfg = Release|Any CPU + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|x86.ActiveCfg = Release|x86 + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|x86.Build.0 = Release|x86 + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|x86.Deploy.0 = Release|x86 + {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|ARM.ActiveCfg = Release|ARM + {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|ARM.Build.0 = Release|ARM + {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86 + {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86 + {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|x86.ActiveCfg = Release|x86 + {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|x86.Build.0 = Release|x86 + {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|Any CPU.Build.0 = Release|Any CPU + {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|ARM.ActiveCfg = Release|ARM + {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|ARM.Build.0 = Release|ARM + {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|Mixed Platforms.ActiveCfg = Release|x86 + {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|Mixed Platforms.Build.0 = Release|x86 + {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|x64.ActiveCfg = Release|Any CPU + {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|x86.ActiveCfg = Release|x86 + {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|x86.Build.0 = Release|x86 + {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|ARM.ActiveCfg = Debug|ARM + {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|ARM.Build.0 = Debug|ARM + {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 + {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|Mixed Platforms.Build.0 = Debug|x86 + {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|x64.ActiveCfg = Debug|Any CPU + {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|x86.ActiveCfg = Debug|x86 + {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|x86.Build.0 = Debug|x86 + {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|Any CPU.Build.0 = Release|Any CPU + {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|ARM.ActiveCfg = Release|ARM + {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|ARM.Build.0 = Release|ARM + {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|iPhone.ActiveCfg = Release|Any CPU + {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|Mixed Platforms.ActiveCfg = Release|x86 + {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|Mixed Platforms.Build.0 = Release|x86 + {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|x64.ActiveCfg = Release|Any CPU + {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|x86.ActiveCfg = Release|x86 + {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|x86.Build.0 = Release|x86 + {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.AppStore|Any CPU.Build.0 = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.AppStore|ARM.ActiveCfg = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.AppStore|x64.ActiveCfg = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.AppStore|x86.ActiveCfg = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Debug|ARM.ActiveCfg = Debug|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Debug|x64.ActiveCfg = Debug|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Debug|x86.ActiveCfg = Debug|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Release|Any CPU.Build.0 = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Release|ARM.ActiveCfg = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Release|iPhone.ActiveCfg = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Release|x64.ActiveCfg = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Release|x86.ActiveCfg = Release|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.Ad-Hoc|ARM.Build.0 = Release|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.Ad-Hoc|x64.Build.0 = Release|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.Ad-Hoc|x86.Build.0 = Release|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.AppStore|Any CPU.Build.0 = Release|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.AppStore|ARM.ActiveCfg = Release|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.AppStore|ARM.Build.0 = Release|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.AppStore|iPhone.Build.0 = Release|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.AppStore|x64.ActiveCfg = Release|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.AppStore|x64.Build.0 = Release|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.AppStore|x86.ActiveCfg = Release|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.AppStore|x86.Build.0 = Release|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.Debug|Any CPU.Build.0 = Debug|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.Debug|ARM.ActiveCfg = Debug|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.Debug|ARM.Build.0 = Debug|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.Debug|iPhone.Build.0 = Debug|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.Debug|x64.ActiveCfg = Debug|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.Debug|x64.Build.0 = Debug|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.Debug|x86.ActiveCfg = Debug|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.Debug|x86.Build.0 = Debug|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.Release|Any CPU.ActiveCfg = Release|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.Release|Any CPU.Build.0 = Release|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.Release|ARM.ActiveCfg = Release|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.Release|ARM.Build.0 = Release|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.Release|iPhone.ActiveCfg = Release|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.Release|iPhone.Build.0 = Release|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.Release|x64.ActiveCfg = Release|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.Release|x64.Build.0 = Release|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.Release|x86.ActiveCfg = Release|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.Release|x86.Build.0 = Release|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.Ad-Hoc|ARM.Build.0 = Release|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.Ad-Hoc|x64.Build.0 = Release|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.Ad-Hoc|x86.Build.0 = Release|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.AppStore|Any CPU.Build.0 = Release|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.AppStore|ARM.ActiveCfg = Release|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.AppStore|ARM.Build.0 = Release|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.AppStore|iPhone.Build.0 = Release|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.AppStore|x64.ActiveCfg = Release|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.AppStore|x64.Build.0 = Release|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.AppStore|x86.ActiveCfg = Release|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.AppStore|x86.Build.0 = Release|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.Debug|Any CPU.Build.0 = Debug|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.Debug|ARM.ActiveCfg = Debug|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.Debug|ARM.Build.0 = Debug|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.Debug|iPhone.Build.0 = Debug|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.Debug|x64.ActiveCfg = Debug|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.Debug|x64.Build.0 = Debug|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.Debug|x86.ActiveCfg = Debug|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.Debug|x86.Build.0 = Debug|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.Release|Any CPU.ActiveCfg = Release|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.Release|Any CPU.Build.0 = Release|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.Release|ARM.ActiveCfg = Release|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.Release|ARM.Build.0 = Release|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.Release|iPhone.ActiveCfg = Release|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.Release|iPhone.Build.0 = Release|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.Release|x64.ActiveCfg = Release|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.Release|x64.Build.0 = Release|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.Release|x86.ActiveCfg = Release|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.Release|x86.Build.0 = Release|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Ad-Hoc|ARM.Build.0 = Release|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Ad-Hoc|x64.Build.0 = Release|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Ad-Hoc|x86.Build.0 = Release|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.AppStore|Any CPU.Build.0 = Release|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.AppStore|ARM.ActiveCfg = Release|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.AppStore|ARM.Build.0 = Release|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.AppStore|iPhone.Build.0 = Release|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.AppStore|x64.ActiveCfg = Release|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.AppStore|x64.Build.0 = Release|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.AppStore|x86.ActiveCfg = Release|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.AppStore|x86.Build.0 = Release|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Debug|ARM.ActiveCfg = Debug|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Debug|ARM.Build.0 = Debug|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Debug|iPhone.Build.0 = Debug|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Debug|x64.ActiveCfg = Debug|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Debug|x64.Build.0 = Debug|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Debug|x86.ActiveCfg = Debug|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Debug|x86.Build.0 = Debug|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Release|Any CPU.Build.0 = Release|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Release|ARM.ActiveCfg = Release|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Release|ARM.Build.0 = Release|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Release|iPhone.ActiveCfg = Release|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Release|iPhone.Build.0 = Release|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Release|x64.ActiveCfg = Release|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Release|x64.Build.0 = Release|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Release|x86.ActiveCfg = Release|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Release|x86.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(CodealikeProperties) = postSolution + SolutionGuid = 6a9549eb-40c8-4f70-8529-dc7bf41ebf61 + EndGlobalSection + GlobalSection(TestCaseManagementSettings) = postSolution + CategoryFile = ReactiveUI.vsmdi + EndGlobalSection +EndGlobal diff --git a/ReactiveUI/Properties/AssemblyInfo.cs b/ReactiveUI/Properties/AssemblyInfo.cs index 4ecbcd290f..c7994a6c66 100644 --- a/ReactiveUI/Properties/AssemblyInfo.cs +++ b/ReactiveUI/Properties/AssemblyInfo.cs @@ -14,8 +14,8 @@ )] #endif -[assembly: AssemblyDescription("An MVVM framework that integrates the Reactive Extensions")] -[assembly: AssemblyProduct("ReactiveUI")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyProduct("")] [assembly: InternalsVisibleTo("ReactiveUI.Tests_Net45")] [assembly: InternalsVisibleTo("ReactiveUI.Tests_WinRT")] [assembly: InternalsVisibleTo("ReactiveUI_Tests_iOS")] // NB: iOS apps can't have '.' in the name diff --git a/ReactiveUI/ReactiveUI_UAP.csproj b/ReactiveUI/ReactiveUI_UWP.csproj similarity index 75% rename from ReactiveUI/ReactiveUI_UAP.csproj rename to ReactiveUI/ReactiveUI_UWP.csproj index db5d571494..22b78837e6 100644 --- a/ReactiveUI/ReactiveUI_UAP.csproj +++ b/ReactiveUI/ReactiveUI_UWP.csproj @@ -1,158 +1,135 @@ - - - - - Debug - AnyCPU - {AB6F186E-06CA-49EC-9BE0-387A6F17A4B1} - Library - Properties - ReactiveUI - ReactiveUI - en-US - UAP - 10.0.10069.0 - 10.0.10069.0 - 14 - 512 - {A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - - - AnyCPU - true - full - false - bin\Debug\UAP\ - obj\Debug\UAP - DEBUG;TRACE;NETFX_CORE;WINDOWS_UAP - prompt - 4 - - - AnyCPU - pdbonly - true - bin\Release\UAP\ - obj\Release\UAP - TRACE;NETFX_CORE;WINDOWS_UAP - prompt - 4 - - - - ..\packages\Splat.1.6.1\lib\NetCore45\Splat.dll - - - ..\packages\Rx-Core.2.2.5\lib\portable-win81+wpa81\System.Reactive.Core.dll - - - ..\packages\Rx-Interfaces.2.2.5\lib\portable-win81+wpa81\System.Reactive.Interfaces.dll - - - ..\packages\Rx-Linq.2.2.5\lib\portable-win81+wpa81\System.Reactive.Linq.dll - - - ..\packages\Rx-PlatformServices.2.2.5\lib\portable-win81+wpa81\System.Reactive.PlatformServices.dll - - - ..\packages\Rx-Xaml.2.2.5\lib\portable-win81+wpa81\System.Reactive.Windows.Threading.dll - - - ..\packages\Rx-WinRT.2.2.5\lib\portable-win81+wpa81\System.Reactive.WindowsRuntime.dll - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - True - True - VariadicTemplates.tt - - - - - - - - - - - - - - - - - - - TextTemplatingFileGenerator - VariadicTemplates.cs - - - - - - - - MSBuild:Compile - Designer - - - - 14.0 - - - + + + + + Debug + AnyCPU + {128799C7-5776-401E-9E15-A9119C3D8318} + Library + Properties + ReactiveUI + ReactiveUI + en-US + UAP + 10.0.10240.0 + 10.0.10240.0 + 14 + 512 + {A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + + + AnyCPU + true + full + false + bin\Debug\UWP\ + DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\UWP\ + TRACE;NETFX_CORE;WINDOWS_UWP + prompt + 4 + + + + + + + + Properties\CommonAssemblyInfo.cs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + VariadicTemplates.tt + True + True + + + + + + + + + + + + + + + + + + TextTemplatingFileGenerator + VariadicTemplates.cs + + + + + MSBuild:Compile + Designer + + + + + + + 14.0 + + + \ No newline at end of file diff --git a/ReactiveUI/packages.ReactiveUI_UAP.config b/ReactiveUI/packages.ReactiveUI_UAP.config deleted file mode 100644 index 8c515bd237..0000000000 --- a/ReactiveUI/packages.ReactiveUI_UAP.config +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/ReactiveUI/project.json b/ReactiveUI/project.json new file mode 100644 index 0000000000..ca3f085e1a --- /dev/null +++ b/ReactiveUI/project.json @@ -0,0 +1,19 @@ +{ + "dependencies": { + "Microsoft.NETCore.UniversalWindowsPlatform": "5.0.0", + "Rx-WindowStoreApps": "2.2.5", + "Rx-XAML": "2.2.5", + "Splat": "1.6.2" + }, + "frameworks": { + "uap10.0": {} + }, + "runtimes": { + "win10-arm": {}, + "win10-arm-aot": {}, + "win10-x86": {}, + "win10-x86-aot": {}, + "win10-x64": {}, + "win10-x64-aot": {} + } +} \ No newline at end of file From 74a75764a6b4d2c40245d39fc67349b4ebd702b5 Mon Sep 17 00:00:00 2001 From: moswald Date: Sun, 13 Sep 2015 13:42:20 -0500 Subject: [PATCH 033/358] nope --- ReactiveUI/Properties/AssemblyInfo.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ReactiveUI/Properties/AssemblyInfo.cs b/ReactiveUI/Properties/AssemblyInfo.cs index c7994a6c66..4ecbcd290f 100644 --- a/ReactiveUI/Properties/AssemblyInfo.cs +++ b/ReactiveUI/Properties/AssemblyInfo.cs @@ -14,8 +14,8 @@ )] #endif -[assembly: AssemblyDescription("")] -[assembly: AssemblyProduct("")] +[assembly: AssemblyDescription("An MVVM framework that integrates the Reactive Extensions")] +[assembly: AssemblyProduct("ReactiveUI")] [assembly: InternalsVisibleTo("ReactiveUI.Tests_Net45")] [assembly: InternalsVisibleTo("ReactiveUI.Tests_WinRT")] [assembly: InternalsVisibleTo("ReactiveUI_Tests_iOS")] // NB: iOS apps can't have '.' in the name From 2596dc053e55c33aa726271c4914a1596939d031 Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Thu, 17 Sep 2015 14:47:19 +0930 Subject: [PATCH 034/358] Throw correct exception if no IScreen is registered. --- ReactiveUI.XamForms/XamForms/RoutedViewHost.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/ReactiveUI.XamForms/XamForms/RoutedViewHost.cs b/ReactiveUI.XamForms/XamForms/RoutedViewHost.cs index 38e976f468..a0f0cbb6fe 100644 --- a/ReactiveUI.XamForms/XamForms/RoutedViewHost.cs +++ b/ReactiveUI.XamForms/XamForms/RoutedViewHost.cs @@ -63,8 +63,10 @@ public RoutedViewHost() })); })); - Router = Locator.Current.GetService().Router; - if (Router == null) throw new Exception("You *must* register an IScreen class representing your App's main Screen"); + var screen = Locator.Current.GetService(); + if (screen == null) throw new Exception("You *must* register an IScreen class representing your App's main Screen"); + + Router = screen.Router; this.WhenAnyValue(x => x.Router) .SelectMany(router => { From e7d43096a8db3c844d2121d0f4688c27eb1a6043 Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Thu, 17 Sep 2015 14:51:13 +0930 Subject: [PATCH 035/358] Make PageForViewModel a protected method. --- ReactiveUI.XamForms/XamForms/RoutedViewHost.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ReactiveUI.XamForms/XamForms/RoutedViewHost.cs b/ReactiveUI.XamForms/XamForms/RoutedViewHost.cs index a0f0cbb6fe..11c541277a 100644 --- a/ReactiveUI.XamForms/XamForms/RoutedViewHost.cs +++ b/ReactiveUI.XamForms/XamForms/RoutedViewHost.cs @@ -25,7 +25,7 @@ public RoutedViewHost() d (this.WhenAnyObservable (x => x.Router.NavigationStack.Changed) .Where(_ => Router.NavigationStack.IsEmpty) - .SelectMany (_ => pageForViewModel (Router.GetCurrentViewModel ())) + .SelectMany (_ => PageForViewModel (Router.GetCurrentViewModel ())) .SelectMany (async x => { currentlyPopping = true; await this.PopToRootAsync (); @@ -36,7 +36,7 @@ public RoutedViewHost() .Subscribe ()); d(this.WhenAnyObservable(x => x.Router.Navigate) - .SelectMany(_ => pageForViewModel(Router.GetCurrentViewModel())) + .SelectMany(_ => PageForViewModel(Router.GetCurrentViewModel())) .SelectMany(x => this.PushAsync(x).ToObservable()) .Subscribe()); @@ -85,7 +85,7 @@ public RoutedViewHost() .Subscribe(); } - IObservable pageForViewModel(IRoutableViewModel vm) + protected IObservable PageForViewModel(IRoutableViewModel vm) { if (vm == null) return Observable.Empty(); From 61c89ebf3bd473a71816913717c366f68e7faa03 Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Thu, 17 Sep 2015 17:07:48 +0930 Subject: [PATCH 036/358] Handle NavigateAndReset correctly. --- .../XamForms/RoutedViewHost.cs | 25 ++++++++++++++----- 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/ReactiveUI.XamForms/XamForms/RoutedViewHost.cs b/ReactiveUI.XamForms/XamForms/RoutedViewHost.cs index 11c541277a..05c2168ca1 100644 --- a/ReactiveUI.XamForms/XamForms/RoutedViewHost.cs +++ b/ReactiveUI.XamForms/XamForms/RoutedViewHost.cs @@ -22,22 +22,35 @@ public RoutedViewHost() { this.WhenActivated(new Action>(d => { bool currentlyPopping = false; + bool popToRootPending = false; d (this.WhenAnyObservable (x => x.Router.NavigationStack.Changed) .Where(_ => Router.NavigationStack.IsEmpty) - .SelectMany (_ => PageForViewModel (Router.GetCurrentViewModel ())) .SelectMany (async x => { - currentlyPopping = true; - await this.PopToRootAsync (); - currentlyPopping = false; - + // Xamarin Forms does not let us completely clear down the navigation stack + // instead, we have to delay this request momentarily until we receive the new root view + // then, we can insert the new root view first, and then pop to it + popToRootPending = true; return x; }) .Subscribe ()); d(this.WhenAnyObservable(x => x.Router.Navigate) .SelectMany(_ => PageForViewModel(Router.GetCurrentViewModel())) - .SelectMany(x => this.PushAsync(x).ToObservable()) + .SelectMany(async x => { + if (popToRootPending) + { + this.Navigation.InsertPageBefore(x, this.Navigation.NavigationStack[0]); + await this.PopToRootAsync(); + popToRootPending = false; + } + else + { + await this.PushAsync(x); + } + + return x; + }) .Subscribe()); d(this.WhenAnyObservable(x => x.Router.NavigateBack) From 0dbfcf928f204f2845bdc50b54c4390fed1daa25 Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Thu, 17 Sep 2015 20:55:54 +0930 Subject: [PATCH 037/358] Add ReactiveUserControl for XAML platforms. --- ReactiveUI/ReactiveUI_Net45.csproj | 1 + ReactiveUI/ReactiveUI_WP8.csproj | 3 +- ReactiveUI/ReactiveUI_WinRT.csproj | 3 +- ReactiveUI/ReactiveUI_WinRT80.csproj | 1 + ReactiveUI/Xaml/ReactiveUserControl.cs | 62 ++++++++++++++++++++++++++ 5 files changed, 68 insertions(+), 2 deletions(-) mode change 100644 => 100755 ReactiveUI/ReactiveUI_WinRT80.csproj create mode 100755 ReactiveUI/Xaml/ReactiveUserControl.cs diff --git a/ReactiveUI/ReactiveUI_Net45.csproj b/ReactiveUI/ReactiveUI_Net45.csproj index 8e1af9345d..86aafde5de 100644 --- a/ReactiveUI/ReactiveUI_Net45.csproj +++ b/ReactiveUI/ReactiveUI_Net45.csproj @@ -82,6 +82,7 @@ + diff --git a/ReactiveUI/ReactiveUI_WP8.csproj b/ReactiveUI/ReactiveUI_WP8.csproj index b3cd311c0b..50739e22dc 100644 --- a/ReactiveUI/ReactiveUI_WP8.csproj +++ b/ReactiveUI/ReactiveUI_WP8.csproj @@ -89,6 +89,7 @@ + @@ -164,4 +165,4 @@ --> - + \ No newline at end of file diff --git a/ReactiveUI/ReactiveUI_WinRT.csproj b/ReactiveUI/ReactiveUI_WinRT.csproj index c457292d90..829d0f7474 100644 --- a/ReactiveUI/ReactiveUI_WinRT.csproj +++ b/ReactiveUI/ReactiveUI_WinRT.csproj @@ -49,6 +49,7 @@ + @@ -157,4 +158,4 @@ --> - + \ No newline at end of file diff --git a/ReactiveUI/ReactiveUI_WinRT80.csproj b/ReactiveUI/ReactiveUI_WinRT80.csproj old mode 100644 new mode 100755 index c2ec5c98f1..288517ef2b --- a/ReactiveUI/ReactiveUI_WinRT80.csproj +++ b/ReactiveUI/ReactiveUI_WinRT80.csproj @@ -49,6 +49,7 @@ + diff --git a/ReactiveUI/Xaml/ReactiveUserControl.cs b/ReactiveUI/Xaml/ReactiveUserControl.cs new file mode 100755 index 0000000000..d219790651 --- /dev/null +++ b/ReactiveUI/Xaml/ReactiveUserControl.cs @@ -0,0 +1,62 @@ +namespace ReactiveUI +{ +#if WINRT + using Windows.UI.Xaml; + using Windows.UI.Xaml.Controls; +#else + using System.Windows; + using System.Windows.Controls; +#endif + + /// + /// A that is reactive. + /// + /// + /// + /// This class is a WPF that is also reactive. That is, it implements . + /// You can extend this class to get an implementation of rather than writing one yourself. + /// + /// + /// Note that the XAML for your control must specify the same base class, including the generic argument you provide for your view + /// model. To do this, use the TypeArguments attribute as follows: + /// + /// + /// + /// + /// ]]> + /// + /// + /// + /// + /// The type of the view model backing the view. + /// + public abstract class ReactiveUserControl : + UserControl, IViewFor + where TViewModel : class + { + public static readonly DependencyProperty ViewModelProperty = + DependencyProperty.Register( + "ViewModel", + typeof(TViewModel), + typeof(ReactiveUserControl), + new PropertyMetadata(null)); + + public TViewModel ViewModel + { + get { return (TViewModel)this.GetValue(ViewModelProperty); } + set { this.SetValue(ViewModelProperty, value); } + } + + object IViewFor.ViewModel + { + get { return this.ViewModel; } + set { this.ViewModel = (TViewModel)value; } + } + } +} \ No newline at end of file From 3a7473345f4fb1fa99991b067d16a1b3494b15c8 Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Thu, 17 Sep 2015 21:12:37 +0930 Subject: [PATCH 038/358] Remove XmlnsDefinitionAttribute from WINRT. Turns out, WINRT doesn't support it :S --- ReactiveUI/ReactiveUI_WinRT.csproj | 1 - ReactiveUI/ReactiveUI_WinRT80.csproj | 1 - 2 files changed, 2 deletions(-) diff --git a/ReactiveUI/ReactiveUI_WinRT.csproj b/ReactiveUI/ReactiveUI_WinRT.csproj index c7fe32cd38..1066c0abd6 100644 --- a/ReactiveUI/ReactiveUI_WinRT.csproj +++ b/ReactiveUI/ReactiveUI_WinRT.csproj @@ -45,7 +45,6 @@ - diff --git a/ReactiveUI/ReactiveUI_WinRT80.csproj b/ReactiveUI/ReactiveUI_WinRT80.csproj index 0b0695da2e..c2ec5c98f1 100755 --- a/ReactiveUI/ReactiveUI_WinRT80.csproj +++ b/ReactiveUI/ReactiveUI_WinRT80.csproj @@ -45,7 +45,6 @@ - From 1535c2d869f4e759e1a1f2b164778e2c2c064141 Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Fri, 18 Sep 2015 13:36:43 +0930 Subject: [PATCH 039/358] Use ContentView as base class for ViewModelViewHost. --- ReactiveUI.XamForms/XamForms/ViewModelViewHost.cs | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/ReactiveUI.XamForms/XamForms/ViewModelViewHost.cs b/ReactiveUI.XamForms/XamForms/ViewModelViewHost.cs index 31b0e03672..5666784ecb 100644 --- a/ReactiveUI.XamForms/XamForms/ViewModelViewHost.cs +++ b/ReactiveUI.XamForms/XamForms/ViewModelViewHost.cs @@ -13,7 +13,7 @@ namespace ReactiveUI.XamForms /// the ViewModel property and display it. This control is very useful /// inside a DataTemplate to display the View associated with a ViewModel. /// - public class ViewModelViewHost : StackLayout, IViewFor + public class ViewModelViewHost : ContentView, IViewFor { /// /// The ViewModel to display @@ -71,8 +71,7 @@ public ViewModelViewHost() (this as IViewFor).WhenActivated(() => { return new[] { vmAndContract.Subscribe(x => { if (x.ViewModel == null) { - this.Children.Clear(); - if (DefaultContent != null) this.Children.Add(DefaultContent); + this.Content = this.DefaultContent; return; } @@ -85,8 +84,7 @@ public ViewModelViewHost() view.ViewModel = x.ViewModel; - this.Children.Clear(); - if (view != null) this.Children.Add(view as View); + this.Content = (View)view; })}; }); } From cabb77820217a92f30367db4b15e459bbbefe613 Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Fri, 18 Sep 2015 18:40:08 +0930 Subject: [PATCH 040/358] Throw a useful exception if the view is of the wrong type. --- ReactiveUI.XamForms/XamForms/ViewModelViewHost.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/ReactiveUI.XamForms/XamForms/ViewModelViewHost.cs b/ReactiveUI.XamForms/XamForms/ViewModelViewHost.cs index 5666784ecb..ac946e3aed 100644 --- a/ReactiveUI.XamForms/XamForms/ViewModelViewHost.cs +++ b/ReactiveUI.XamForms/XamForms/ViewModelViewHost.cs @@ -82,9 +82,15 @@ public ViewModelViewHost() throw new Exception(String.Format("Couldn't find view for '{0}'.", x.ViewModel)); } + var castView = view as View; + + if (castView == null) { + throw new Exception(String.Format("View '{0}' is not a subclass of '{1}'.", view.GetType().FullName, typeof(View).FullName)); + } + view.ViewModel = x.ViewModel; - this.Content = (View)view; + this.Content = castView; })}; }); } From 92085cc335bc11bed3adbd1b2b3a481413c53af4 Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Fri, 18 Sep 2015 18:41:44 +0930 Subject: [PATCH 041/358] Add support for View activation. --- .../XamForms/ActivationForViewFetcher.cs | 63 ++++++++++++++++--- 1 file changed, 53 insertions(+), 10 deletions(-) diff --git a/ReactiveUI.XamForms/XamForms/ActivationForViewFetcher.cs b/ReactiveUI.XamForms/XamForms/ActivationForViewFetcher.cs index 7d67c83b05..9ec94048f1 100644 --- a/ReactiveUI.XamForms/XamForms/ActivationForViewFetcher.cs +++ b/ReactiveUI.XamForms/XamForms/ActivationForViewFetcher.cs @@ -1,11 +1,8 @@ using System; -using System.Collections.Generic; +using System.ComponentModel; using System.Linq; using System.Reactive; using System.Reactive.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows; using System.Reflection; using Xamarin.Forms; @@ -17,6 +14,7 @@ public int GetAffinityForView(Type view) { return (typeof(Page).GetTypeInfo().IsAssignableFrom(view.GetTypeInfo())) || + (typeof(View).GetTypeInfo().IsAssignableFrom(view.GetTypeInfo())) || (typeof(Cell).GetTypeInfo().IsAssignableFrom(view.GetTypeInfo())) ? 10 : 0; } @@ -24,6 +22,7 @@ public int GetAffinityForView(Type view) public IObservable GetActivationForView(IActivatable view) { var ret = Observable.Never(); + var page = view as Page; @@ -32,17 +31,61 @@ public IObservable GetActivationForView(IActivatable view) Observable.FromEventPattern(x => page.Appearing += x, x => page.Appearing -= x).Select(_ => true), Observable.FromEventPattern(x => page.Disappearing += x, x => page.Disappearing -= x).Select(_ => false)); } else { - var cell = view as Cell; + var xfView = view as View; - if (cell != null) { - ret = Observable - .Merge( - Observable.FromEventPattern(x => cell.Appearing += x, x => cell.Appearing -= x).Select(_ => true), - Observable.FromEventPattern(x => cell.Disappearing += x, x => cell.Disappearing -= x).Select(_ => false)); + if (xfView != null) { + var propertyChanged = Observable.FromEventPattern( + x => xfView.PropertyChanged += x, + x => xfView.PropertyChanged -= x); + var parentChanged = propertyChanged + .Where(x => x.EventArgs.PropertyName == "Parent") + .Select(_ => Unit.Default); + + return parentChanged + .StartWith(Unit.Default) + .Select(_ => GetPageFor(xfView)) + .Select(x => + x == null ? + Observable.Return(false) : + Observable + .Merge( + Observable.FromEventPattern(y => x.Appearing += y, y => x.Appearing -= y).Select(_ => true), + Observable.FromEventPattern(y => x.Disappearing += y, y => x.Disappearing -= y).Select(_ => false)) + .StartWith(true)) + .Switch(); + } else { + var cell = view as Cell; + + if (cell != null) + { + ret = Observable + .Merge( + Observable.FromEventPattern(x => cell.Appearing += x, x => cell.Appearing -= x).Select(_ => true), + Observable.FromEventPattern(x => cell.Disappearing += x, x => cell.Disappearing -= x).Select(_ => false)); + } } } return ret.DistinctUntilChanged(); } + + private static Page GetPageFor(Element element) + { + Page page = null; + + while (element != null) + { + page = element as Page; + + if (page != null) + { + return page; + } + + element = element.Parent; + } + + return null; + } } } From c00b5dd4ea99245a2537dbde0930d0a3e217b1b4 Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Fri, 18 Sep 2015 18:47:45 +0930 Subject: [PATCH 042/358] Upgrade Xamarin Forms dependency. --- .../ReactiveUI-XamForms.nuspec | 2 +- .../ReactiveUI.XamForms.csproj | 21 +++++++++++-------- ReactiveUI.XamForms/packages.config | 14 ++++++------- 3 files changed, 20 insertions(+), 17 deletions(-) diff --git a/NuGet/ReactiveUI-XamForms/ReactiveUI-XamForms.nuspec b/NuGet/ReactiveUI-XamForms/ReactiveUI-XamForms.nuspec index e730ae76a1..85438f7fce 100644 --- a/NuGet/ReactiveUI-XamForms/ReactiveUI-XamForms.nuspec +++ b/NuGet/ReactiveUI-XamForms/ReactiveUI-XamForms.nuspec @@ -12,7 +12,7 @@ - + diff --git a/ReactiveUI.XamForms/ReactiveUI.XamForms.csproj b/ReactiveUI.XamForms/ReactiveUI.XamForms.csproj index 4ca094a904..89289c8455 100644 --- a/ReactiveUI.XamForms/ReactiveUI.XamForms.csproj +++ b/ReactiveUI.XamForms/ReactiveUI.XamForms.csproj @@ -48,15 +48,6 @@ - - ..\packages\Xamarin.Forms.1.4.2.6359\lib\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.Core.dll - - - ..\packages\Xamarin.Forms.1.4.2.6359\lib\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.Platform.dll - - - ..\packages\Xamarin.Forms.1.4.2.6359\lib\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.Xaml.dll - ..\packages\Rx-Core.2.2.5\lib\portable-net45+winrt45+wp8+wpa81\System.Reactive.Core.dll @@ -72,6 +63,18 @@ ..\packages\Rx-Linq.2.2.5\lib\portable-net45+winrt45+wp8+wpa81\System.Reactive.Linq.dll + + ..\..\driveriq\Src\packages\Xamarin.Forms.1.5.0.6446\lib\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.Core.dll + True + + + ..\..\driveriq\Src\packages\Xamarin.Forms.1.5.0.6446\lib\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.Platform.dll + True + + + ..\..\driveriq\Src\packages\Xamarin.Forms.1.5.0.6446\lib\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.Xaml.dll + True + diff --git a/ReactiveUI.XamForms/packages.config b/ReactiveUI.XamForms/packages.config index 8422be6091..66c4298f6d 100644 --- a/ReactiveUI.XamForms/packages.config +++ b/ReactiveUI.XamForms/packages.config @@ -1,10 +1,10 @@  - - - + + + - - - - + + + + \ No newline at end of file From fb17801bac54b8e908b697fe43fb570b0ef5f63c Mon Sep 17 00:00:00 2001 From: moswald Date: Sun, 20 Sep 2015 10:42:01 -0500 Subject: [PATCH 043/358] should have been checking for WINDOWS_UWP define --- ReactiveUI/Xaml/ActivationForViewFetcher.cs | 2 +- ReactiveUI/Xaml/DependencyObjectObservableForProperty.cs | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/ReactiveUI/Xaml/ActivationForViewFetcher.cs b/ReactiveUI/Xaml/ActivationForViewFetcher.cs index dd182b1704..2ccefcfa04 100644 --- a/ReactiveUI/Xaml/ActivationForViewFetcher.cs +++ b/ReactiveUI/Xaml/ActivationForViewFetcher.cs @@ -27,7 +27,7 @@ public IObservable GetActivationForView(IActivatable view) if (fe == null) return Observable.Empty(); -#if WINDOWS_UAP +#if WINDOWS_UWP var viewLoaded = WindowsObservable.FromEventPattern(x => fe.Loading += x, x => fe.Loading -= x).Select(_ => true); #else diff --git a/ReactiveUI/Xaml/DependencyObjectObservableForProperty.cs b/ReactiveUI/Xaml/DependencyObjectObservableForProperty.cs index 156bed4626..02838340eb 100644 --- a/ReactiveUI/Xaml/DependencyObjectObservableForProperty.cs +++ b/ReactiveUI/Xaml/DependencyObjectObservableForProperty.cs @@ -65,7 +65,7 @@ public IObservable> GetNotificationForProperty(o return ret.GetNotificationForProperty(sender, expression, beforeChanged); } -#if WINDOWS_UAP +#if WINDOWS_UWP return Observable.Create>(subj => { var handler = new DependencyPropertyChangedCallback((o, e) => { subj.OnNext(new ObservedChange(sender, expression)); @@ -137,7 +137,7 @@ FieldInfo actuallyGetField(TypeInfo typeInfo, string propertyName) return null; } -#if !WINDOWS_UAP +#if !WINDOWS_UWP static readonly Dictionary, Tuple>> attachedListener = new Dictionary, Tuple>>(); From ef88e905876a32eaac8cf6ba3a2d819f88fa212a Mon Sep 17 00:00:00 2001 From: Brad Phelan Date: Tue, 28 Jul 2015 07:30:04 +0200 Subject: [PATCH 044/358] Use Interlocked.CompareExchange fix as per @gluck comment (cherry picked from commit 35a4e2db5c5c2a25f29562aa8876826088483b6a) --- ReactiveUI/ObservableAsPropertyHelper.cs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/ReactiveUI/ObservableAsPropertyHelper.cs b/ReactiveUI/ObservableAsPropertyHelper.cs index e85919e4b8..a494feedb6 100755 --- a/ReactiveUI/ObservableAsPropertyHelper.cs +++ b/ReactiveUI/ObservableAsPropertyHelper.cs @@ -91,8 +91,10 @@ public ObservableAsPropertyHelper( /// The last provided value from the Observable. /// public T Value { - get { - _inner = _inner ?? _source.Connect(); + get { + if (Interlocked.CompareExchange(ref _activated, 1, 0)==0) { + _inner = _source.Connect(); + } return _lastValue; } } @@ -209,4 +211,4 @@ public static ObservableAsPropertyHelper ToProperty( } } -// vim: tw=120 ts=4 sw=4 et : \ No newline at end of file +// vim: tw=120 ts=4 sw=4 et : From 5f9d5a3a06945d636d9a4ecdf51b8a27d17c4879 Mon Sep 17 00:00:00 2001 From: Brad Phelan Date: Thu, 30 Jul 2015 07:04:17 +0200 Subject: [PATCH 045/358] Clean up test method per @gluck suggestions (cherry picked from commit 3c7c56e92f7c8ecc78017ed1e7e84881963dac95) Conflicts: ReactiveUI.Tests/ObservableAsPropertyHelperTest.cs --- .../ObservableAsPropertyHelperTest.cs | 69 +++++++++++++++++++ RxUI.DotSettings | 4 +- 2 files changed, 72 insertions(+), 1 deletion(-) diff --git a/ReactiveUI.Tests/ObservableAsPropertyHelperTest.cs b/ReactiveUI.Tests/ObservableAsPropertyHelperTest.cs index 0d420a69d1..5709b248f2 100755 --- a/ReactiveUI.Tests/ObservableAsPropertyHelperTest.cs +++ b/ReactiveUI.Tests/ObservableAsPropertyHelperTest.cs @@ -163,4 +163,73 @@ public void ToPropertyShouldFireBothChangingAndChanged() Assert.Equal("Baz", resultChanged[1].Value); } } + class ProductionMode : IModeDetector + { + public bool? InUnitTestRunner() + { + return false; + } + + public bool? InDesignMode() + { + return false; + } + + public static IDisposable Set() + { + ModeDetector.OverrideModeDetector(new ProductionMode()); + return Disposable.Create(() => ModeDetector.OverrideModeDetector(new PlatformModeDetector())); + } + } + + public class ToPropertyRaceConditionSpec + { + + public class Fixture : ReactiveObject + { + public ObservableAsPropertyHelper _A; + public int Count; + + public bool A + { + get { return _A.Value; } + } + + public Fixture() + { + // We need to generate a value on subscription + // which is different than the default value. + // This triggers the property change firing + // upon subscription in the ObservableAsPropertyHelper + // constructor. + Observable + .Return(true) + .Do(_ => Count++) + .ToProperty(this, x => x.A, out _A); + } + + + } + + [Fact] + public void ToPropertyShouldSubscribeOnlyOnce() + { + using (ProductionMode.Set()) { + var f = new Fixture(); + // This line is important because it triggers connect to + // be called recursively thus cause the subscription + // to be called twice. Not sure if this is a reactive UI + // or RX bug. + f.PropertyChanged += (e, s) => Console.WriteLine(f.A); + + // Trigger subscription to the underlying observable. + Assert.Equal(true, f.A); + + // The test will fail with a count of 2 + Assert.Equal(1, f.Count); + } + + + } + } \ No newline at end of file diff --git a/RxUI.DotSettings b/RxUI.DotSettings index 9c9b058177..813ddd617a 100644 --- a/RxUI.DotSettings +++ b/RxUI.DotSettings @@ -15,4 +15,6 @@ <Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" /> <Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" /> <Policy><Descriptor Staticness="Static, Instance" AccessRightKinds="Private" Description="Private Fields/Methods/Properties"><ElementKinds><Kind Name="FIELD" /><Kind Name="READONLY_FIELD" /><Kind Name="CONSTANT_FIELD" /><Kind Name="METHOD" /><Kind Name="PROPERTY" /><Kind Name="EVENT" /></ElementKinds></Descriptor><Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" /></Policy> - True \ No newline at end of file + True + True + True \ No newline at end of file From 9687d36a9239ced3f9e6b4860d8a2e94a3f3ec37 Mon Sep 17 00:00:00 2001 From: Brad Phelan Date: Thu, 1 Oct 2015 15:58:01 +0200 Subject: [PATCH 046/358] Fix merge errors --- ReactiveUI.Tests/ObservableAsPropertyHelperTest.cs | 3 +++ ReactiveUI/ObservableAsPropertyHelper.cs | 2 ++ 2 files changed, 5 insertions(+) diff --git a/ReactiveUI.Tests/ObservableAsPropertyHelperTest.cs b/ReactiveUI.Tests/ObservableAsPropertyHelperTest.cs index 5709b248f2..8d45851afc 100755 --- a/ReactiveUI.Tests/ObservableAsPropertyHelperTest.cs +++ b/ReactiveUI.Tests/ObservableAsPropertyHelperTest.cs @@ -7,7 +7,9 @@ using System.Linq; using System.Collections.Generic; +using System.Reactive.Disposables; using Microsoft.Reactive.Testing; +using Splat; namespace ReactiveUI.Tests { @@ -231,5 +233,6 @@ public void ToPropertyShouldSubscribeOnlyOnce() } + } } \ No newline at end of file diff --git a/ReactiveUI/ObservableAsPropertyHelper.cs b/ReactiveUI/ObservableAsPropertyHelper.cs index a494feedb6..db46506aa4 100755 --- a/ReactiveUI/ObservableAsPropertyHelper.cs +++ b/ReactiveUI/ObservableAsPropertyHelper.cs @@ -8,6 +8,7 @@ using System.Reactive.Subjects; using Splat; using System.Reactive.Disposables; +using System.Threading; namespace ReactiveUI { @@ -24,6 +25,7 @@ public sealed class ObservableAsPropertyHelper : IHandleObservableErrors, IDi readonly IConnectableObservable _source; IDisposable _inner; + private int _activated; /// /// Constructs an ObservableAsPropertyHelper object. /// From 298fbb4a5ec6d6a721df435161dad1419a101b68 Mon Sep 17 00:00:00 2001 From: Brad Phelan Date: Thu, 1 Oct 2015 16:03:57 +0200 Subject: [PATCH 047/358] Undo changes to settings file --- RxUI.DotSettings | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/RxUI.DotSettings b/RxUI.DotSettings index 813ddd617a..9c9b058177 100644 --- a/RxUI.DotSettings +++ b/RxUI.DotSettings @@ -15,6 +15,4 @@ <Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" /> <Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" /> <Policy><Descriptor Staticness="Static, Instance" AccessRightKinds="Private" Description="Private Fields/Methods/Properties"><ElementKinds><Kind Name="FIELD" /><Kind Name="READONLY_FIELD" /><Kind Name="CONSTANT_FIELD" /><Kind Name="METHOD" /><Kind Name="PROPERTY" /><Kind Name="EVENT" /></ElementKinds></Descriptor><Policy Inspect="True" Prefix="" Suffix="" Style="aaBb" /></Policy> - True - True - True \ No newline at end of file + True \ No newline at end of file From d64bf310784c515eacad055a698d4d78233dc714 Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Sun, 4 Oct 2015 12:49:28 +1030 Subject: [PATCH 048/358] Stylistic changes. --- .../ObservableAsPropertyHelperTest.cs | 77 ++++++++----------- ReactiveUI/ObservableAsPropertyHelper.cs | 7 +- 2 files changed, 38 insertions(+), 46 deletions(-) diff --git a/ReactiveUI.Tests/ObservableAsPropertyHelperTest.cs b/ReactiveUI.Tests/ObservableAsPropertyHelperTest.cs index 8d45851afc..b649734b97 100755 --- a/ReactiveUI.Tests/ObservableAsPropertyHelperTest.cs +++ b/ReactiveUI.Tests/ObservableAsPropertyHelperTest.cs @@ -164,7 +164,26 @@ public void ToPropertyShouldFireBothChangingAndChanged() Assert.Equal("Foo", resultChanging[1].Value); Assert.Equal("Baz", resultChanged[1].Value); } + + [Fact] + public void ToPropertyShouldSubscribeOnlyOnce() + { + using (ProductionMode.Set()) { + var f = new RaceConditionFixture(); + // This line is important because it triggers connect to + // be called recursively thus cause the subscription + // to be called twice. Not sure if this is a reactive UI + // or RX bug. + f.PropertyChanged += (e, s) => Console.WriteLine(f.A); + + // Trigger subscription to the underlying observable. + Assert.Equal(true, f.A); + + Assert.Equal(1, f.Count); + } + } } + class ProductionMode : IModeDetector { public bool? InUnitTestRunner() @@ -184,55 +203,27 @@ public static IDisposable Set() } } - public class ToPropertyRaceConditionSpec + public class RaceConditionFixture : ReactiveObject { + public ObservableAsPropertyHelper _A; + public int Count; - public class Fixture : ReactiveObject + public bool A { - public ObservableAsPropertyHelper _A; - public int Count; - - public bool A - { - get { return _A.Value; } - } - - public Fixture() - { - // We need to generate a value on subscription - // which is different than the default value. - // This triggers the property change firing - // upon subscription in the ObservableAsPropertyHelper - // constructor. - Observable - .Return(true) - .Do(_ => Count++) - .ToProperty(this, x => x.A, out _A); - } - - + get { return _A.Value; } } - [Fact] - public void ToPropertyShouldSubscribeOnlyOnce() + public RaceConditionFixture() { - using (ProductionMode.Set()) { - var f = new Fixture(); - // This line is important because it triggers connect to - // be called recursively thus cause the subscription - // to be called twice. Not sure if this is a reactive UI - // or RX bug. - f.PropertyChanged += (e, s) => Console.WriteLine(f.A); - - // Trigger subscription to the underlying observable. - Assert.Equal(true, f.A); - - // The test will fail with a count of 2 - Assert.Equal(1, f.Count); - } - - + // We need to generate a value on subscription + // which is different than the default value. + // This triggers the property change firing + // upon subscription in the ObservableAsPropertyHelper + // constructor. + Observable + .Return(true) + .Do(_ => Count++) + .ToProperty(this, x => x.A, out _A); } } - } \ No newline at end of file diff --git a/ReactiveUI/ObservableAsPropertyHelper.cs b/ReactiveUI/ObservableAsPropertyHelper.cs index db46506aa4..381803e522 100755 --- a/ReactiveUI/ObservableAsPropertyHelper.cs +++ b/ReactiveUI/ObservableAsPropertyHelper.cs @@ -24,8 +24,8 @@ public sealed class ObservableAsPropertyHelper : IHandleObservableErrors, IDi T _lastValue; readonly IConnectableObservable _source; IDisposable _inner; - private int _activated; + /// /// Constructs an ObservableAsPropertyHelper object. /// @@ -94,10 +94,11 @@ public ObservableAsPropertyHelper( /// public T Value { get { - if (Interlocked.CompareExchange(ref _activated, 1, 0)==0) { + if (Interlocked.CompareExchange(ref _activated, 1, 0) == 0) { _inner = _source.Connect(); } - return _lastValue; + + return _lastValue; } } From c433380d908b13bcaefa364b17b6eaffc4a06f92 Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Sun, 4 Oct 2015 14:50:33 +1030 Subject: [PATCH 049/358] Refactor GetActivationForView into separate methods. --- .../XamForms/ActivationForViewFetcher.cs | 91 ++++++++++--------- 1 file changed, 50 insertions(+), 41 deletions(-) diff --git a/ReactiveUI.XamForms/XamForms/ActivationForViewFetcher.cs b/ReactiveUI.XamForms/XamForms/ActivationForViewFetcher.cs index 9ec94048f1..68819c6309 100644 --- a/ReactiveUI.XamForms/XamForms/ActivationForViewFetcher.cs +++ b/ReactiveUI.XamForms/XamForms/ActivationForViewFetcher.cs @@ -1,6 +1,5 @@ using System; using System.ComponentModel; -using System.Linq; using System.Reactive; using System.Reactive.Linq; using System.Reflection; @@ -21,52 +20,62 @@ public int GetAffinityForView(Type view) public IObservable GetActivationForView(IActivatable view) { - var ret = Observable.Never(); - + var activation = + GetActivationFor(view as Page) ?? + GetActivationFor(view as View) ?? + GetActivationFor(view as Cell) ?? + Observable.Never(); - var page = view as Page; + return activation.DistinctUntilChanged(); + } - if (page != null) { - ret = Observable.Merge( - Observable.FromEventPattern(x => page.Appearing += x, x => page.Appearing -= x).Select(_ => true), - Observable.FromEventPattern(x => page.Disappearing += x, x => page.Disappearing -= x).Select(_ => false)); - } else { - var xfView = view as View; + private static IObservable GetActivationFor(Page page) + { + if (page == null) { + return null; + } - if (xfView != null) { - var propertyChanged = Observable.FromEventPattern( - x => xfView.PropertyChanged += x, - x => xfView.PropertyChanged -= x); - var parentChanged = propertyChanged - .Where(x => x.EventArgs.PropertyName == "Parent") - .Select(_ => Unit.Default); + return Observable.Merge( + Observable.FromEventPattern(x => page.Appearing += x, x => page.Appearing -= x).Select(_ => true), + Observable.FromEventPattern(x => page.Disappearing += x, x => page.Disappearing -= x).Select(_ => false)); + } - return parentChanged - .StartWith(Unit.Default) - .Select(_ => GetPageFor(xfView)) - .Select(x => - x == null ? - Observable.Return(false) : - Observable - .Merge( - Observable.FromEventPattern(y => x.Appearing += y, y => x.Appearing -= y).Select(_ => true), - Observable.FromEventPattern(y => x.Disappearing += y, y => x.Disappearing -= y).Select(_ => false)) - .StartWith(true)) - .Switch(); - } else { - var cell = view as Cell; + private static IObservable GetActivationFor(View view) + { + if (view == null) { + return null; + } - if (cell != null) - { - ret = Observable - .Merge( - Observable.FromEventPattern(x => cell.Appearing += x, x => cell.Appearing -= x).Select(_ => true), - Observable.FromEventPattern(x => cell.Disappearing += x, x => cell.Disappearing -= x).Select(_ => false)); - } - } + var propertyChanged = Observable.FromEventPattern( + x => view.PropertyChanged += x, + x => view.PropertyChanged -= x); + var parentChanged = propertyChanged + .Where(x => x.EventArgs.PropertyName == "Parent") + .Select(_ => Unit.Default); + + return parentChanged + .StartWith(Unit.Default) + .Select(_ => GetPageFor(view)) + .Select(x => + x == null ? + Observable.Return(false) : + Observable + .Merge( + Observable.FromEventPattern(y => x.Appearing += y, y => x.Appearing -= y).Select(_ => true), + Observable.FromEventPattern(y => x.Disappearing += y, y => x.Disappearing -= y).Select(_ => false)) + .StartWith(true)) + .Switch(); + } + + private static IObservable GetActivationFor(Cell cell) + { + if (cell == null) { + return null; } - return ret.DistinctUntilChanged(); + return Observable.Merge( + Observable.FromEventPattern(x => cell.Appearing += x, x => cell.Appearing -= x).Select(_ => true), + Observable.FromEventPattern(x => cell.Disappearing += x, x => cell.Disappearing -= x).Select(_ => false)); } private static Page GetPageFor(Element element) @@ -88,4 +97,4 @@ private static Page GetPageFor(Element element) return null; } } -} +} \ No newline at end of file From 4aa4c6099e68aa7bcb774094bc2c982270653c07 Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Mon, 5 Oct 2015 13:34:46 +1030 Subject: [PATCH 050/358] Attempt observable-based implementation. --- ReactiveUI.Tests/InteractionsTest.cs | 112 ++++++++ .../ReactiveUI.Tests_Net45.csproj | 3 +- ReactiveUI/Interactions.cs | 260 ++++++++++++++++++ ReactiveUI/ReactiveUI.csproj | 1 + ReactiveUI/ReactiveUI_Net45.csproj | 1 + 5 files changed, 376 insertions(+), 1 deletion(-) create mode 100755 ReactiveUI.Tests/InteractionsTest.cs create mode 100755 ReactiveUI/Interactions.cs diff --git a/ReactiveUI.Tests/InteractionsTest.cs b/ReactiveUI.Tests/InteractionsTest.cs new file mode 100755 index 0000000000..5132723c13 --- /dev/null +++ b/ReactiveUI.Tests/InteractionsTest.cs @@ -0,0 +1,112 @@ +using System; +using System.Linq; +using System.Reactive.Linq; +using Xunit; + +namespace ReactiveUI.Tests +{ + public class InteractionsTest + { + [Fact] + public void UnhandledInteractionsShouldDie() + { + var sut = new UserInteraction(); + Assert.Throws(() => sut.Propagate().First()); + } + + [Fact] + public void HandledUserInteractionsShouldNotThrow() + { + var sut = new UserInteraction(); + + using (UserInteraction.PropagatedInteractions.OfType>().Subscribe(x => x.SetResult(true))) + { + var result = sut.Propagate().First(); + Assert.True(result); + } + + Assert.Throws(() => sut.Propagate().First()); + } + + [Fact] + public void NestedHandlersAreExecutedInReverseOrderOfSubscription() + { + var interactions = UserInteraction + .PropagatedInteractions + .OfType>(); + + using (interactions.Subscribe(x => x.SetResult("A"))) + { + Assert.Equal("A", new UserInteraction().Propagate().First()); + + using (interactions.Subscribe(x => x.SetResult("B"))) + { + Assert.Equal("B", new UserInteraction().Propagate().First()); + + using (interactions.Subscribe(x => x.SetResult("C"))) + { + Assert.Equal("C", new UserInteraction().Propagate().First()); + } + + Assert.Equal("B", new UserInteraction().Propagate().First()); + } + + Assert.Equal("A", new UserInteraction().Propagate().First()); + } + } + + [Fact] + public void HandlersCanOptNotToHandleTheInteraction() + { + var interactions = UserInteraction + .PropagatedInteractions + .OfType(); + var handlerA = interactions + .Subscribe(x => x.SetResult("A")); + var handlerB = interactions + .Subscribe( + x => + { + // only handle if the interaction is Super Important + if (x.IsSuperImportant) + { + x.SetResult("B"); + } + }); + var handlerC = interactions + .Subscribe(x => x.SetResult("C")); + + using (handlerA) + { + using (handlerB) + { + using (handlerC) + { + Assert.Equal("C", new CustomInteraction(false).Propagate().First()); + Assert.Equal("C", new CustomInteraction(true).Propagate().First()); + } + + Assert.Equal("A", new CustomInteraction(false).Propagate().First()); + Assert.Equal("B", new CustomInteraction(true).Propagate().First()); + } + + Assert.Equal("A", new CustomInteraction(false).Propagate().First()); + Assert.Equal("A", new CustomInteraction(true).Propagate().First()); + } + } + + private class CustomInteraction : UserInteraction + { + public CustomInteraction(bool isSuperImportant) + { + IsSuperImportant = isSuperImportant; + } + + public bool IsSuperImportant + { + get; + set; + } + } + } +} \ No newline at end of file diff --git a/ReactiveUI.Tests/ReactiveUI.Tests_Net45.csproj b/ReactiveUI.Tests/ReactiveUI.Tests_Net45.csproj index f7c37cacf2..e80a29ccd5 100644 --- a/ReactiveUI.Tests/ReactiveUI.Tests_Net45.csproj +++ b/ReactiveUI.Tests/ReactiveUI.Tests_Net45.csproj @@ -102,6 +102,7 @@ + @@ -189,4 +190,4 @@ --> - + \ No newline at end of file diff --git a/ReactiveUI/Interactions.cs b/ReactiveUI/Interactions.cs new file mode 100755 index 0000000000..e81456a97c --- /dev/null +++ b/ReactiveUI/Interactions.cs @@ -0,0 +1,260 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reactive.Disposables; +using System.Reactive.Linq; +using System.Reactive.Subjects; +using System.Threading; + +namespace ReactiveUI +{ + /// + /// Represents an interaction with the user. + /// + /// + /// + /// User interactions are used when view models need the user to answer some question before they can continue their work. + /// For example, prior to deleting a file the user may be required to acquiesce. + /// + /// + /// User interactions may be either propagated or not. Non-propagated interactions are typically exposed as properties on + /// a view model. When the view model needs an answer to a question, it creates a new instance of the interaction and assigns + /// it to the property. The corresponding view monitors that property for changes and, when a change is detected, prompts the + /// user for their answer. When the user responds, the answer is pushed to the result of the user interaction, at which point + /// the patiently-waiting view model will pick up its work. + /// + /// + /// It's important to understand that non-propagated exceptions will not tick through the + /// observable. Therefore, such interactions can only be handled by those components that have access to the interactions. + /// Usually this means that the related view is responsible for handling the interaction. Any views further up the hierarchy + /// are unlikely to hook into properties in a lower-level view model. + /// + /// + /// Propagated interactions, on the other hand, do tick through and so can be handled + /// anywhere in the application. Every subscriber of the observable is given the + /// opportunity to handle the interaction. Later subscribers are given priority over earlier subscribers. This means that it + /// is possible to set up one or more "root" handlers to deal with common situations, such as recovering from errors. And + /// temporary subscriptions from higher-level components can take precedence over the root handlers. + /// + /// + /// The advantage of propagated exceptions is that any application component can handle them, and handlers are queried in a + /// logical order. The disadvantage is that they can make application logic harder to follow. Non-propagated interactions are + /// therefore recommended wherever possible. + /// + /// + public abstract class UserInteraction + { + private static readonly PropagatedInteractionsObservable propagatedInteractionsObservable = new PropagatedInteractionsObservable(); + private readonly AsyncSubject result; + private int resultSet; + + protected UserInteraction() + { + this.result = new AsyncSubject(); + } + + /// + /// An observable of all propagated user interactions. + /// + /// + /// Any user interaction that is propagated will tick through this observable. Typically, handlers will use OfType to filter + /// to only those interactions they potentially wish to handle. + /// + public static IObservable PropagatedInteractions + { + get { return propagatedInteractionsObservable.ObserveOn(RxApp.MainThreadScheduler); } + } + + /// + /// Gets a value indicating whether this user interaction has been handled. + /// + /// + /// This property returns if the user interaction has been handled, or if it + /// hasn't. The definition of "handled" is that a call to has been made. + /// + public bool IsHandled + { + get { return this.resultSet == 1; } + } + + /// + /// Gets the result of the interaction. That is, the "answer" provided by the user. + /// + /// + /// The result is untyped. Strong typing is introduced by the class. + /// + /// + /// An observable that immediately ticks the result if it is already known, otherwise later when it is. + /// + protected IObservable GetResult() + { + return this.result; + } + + /// + /// Sets the result of the interaction. + /// + /// + /// + /// The result is untyped. Strong typing is introduced by the class. + /// + /// + /// This method can only be called once. Any subsequent attempt to supply a result will cause an exception to be thrown. + /// + /// + /// + /// The result. + /// + protected void SetResult(object result) + { + if (Interlocked.CompareExchange(ref this.resultSet, 1, 0) != 0) + { + throw new InvalidOperationException("Result has already been set."); + } + + this.result.OnNext(result); + this.result.OnCompleted(); + } + + /// + /// Propagates this interaction. + /// + /// + /// The result is untyped. Strong typing is introduced by the class. + /// + /// + /// The result obtained from propagated interaction handlers. + /// + protected IObservable Propagate() + { + return propagatedInteractionsObservable.Propagate(this); + } + + // a custom implementation of IObservable that visits observers in reverse order, and ceases + // visiting observers if any prior observer handles the interaction + private sealed class PropagatedInteractionsObservable : IObservable + { + private readonly IList> observers; + private readonly object sync; + + public PropagatedInteractionsObservable() + { + this.observers = new List>(); + this.sync = new object(); + } + + public IDisposable Subscribe(IObserver observer) + { + lock (this.sync) + { + this.observers.Add(observer); + } + + return Disposable.Create(() => this.Unsubscribe(observer)); + } + + private void Unsubscribe(IObserver observer) + { + lock (this.sync) + { + this.observers.Remove(observer); + } + } + + public IObservable Propagate(UserInteraction userInteraction) + { + IObserver[] handlers = null; + + lock (this.sync) + { + handlers = this + .observers + .Reverse() + .ToArray(); + } + + // AAAAAAGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHH!!!!!!!!!!!!!!!!!!! + // need to wait for the handler to do its thing before checking if interaction is handled + // but there's no way of achieving that with current design because handlers are not asynchronous + return Observable + .StartAsync( + async () => + { + foreach (var handler in handlers) + { + handler.OnNext(userInteraction); + + if (userInteraction.IsHandled) + { + return await userInteraction.GetResult(); + } + } + + throw new UnhandledUserInteractionException(userInteraction); + }); + } + } + } + + public class UserInteraction : UserInteraction + { + public new IObservable GetResult() + { + return base.GetResult().Cast(); + } + + public void SetResult(TResult result) + { + base.SetResult(result); + } + + /// + /// Propagate this user interaction. + /// + /// + /// + /// This method propagates this user interaction until one of the observers handles it. + /// If any observer handles the interaction, no subsequent observers receive it. Observers are traversed in reverse order. + /// That is, earlier subscribers are given the opportunity to handle the interaction only if later subscribers have not + /// already handled it. + /// + /// + /// If no observer handles the interaction, an is thrown. + /// + /// + public new IObservable Propagate() + { + return base.Propagate().Cast(); + } + } + + public class UserErrorInteraction : UserInteraction + { + private readonly Exception error; + + public UserErrorInteraction(Exception error) + { + this.error = error; + } + + public Exception Error + { + get { return this.error; } + } + } + + public class UnhandledUserInteractionException : Exception + { + private readonly UserInteraction userInteraction; + + public UnhandledUserInteractionException(UserInteraction userInteraction) + { + this.userInteraction = userInteraction; + } + + public UserInteraction UserInteraction + { + get { return this.userInteraction; } + } + } +} \ No newline at end of file diff --git a/ReactiveUI/ReactiveUI.csproj b/ReactiveUI/ReactiveUI.csproj index 6f576db132..948fbc04a1 100644 --- a/ReactiveUI/ReactiveUI.csproj +++ b/ReactiveUI/ReactiveUI.csproj @@ -75,6 +75,7 @@ + diff --git a/ReactiveUI/ReactiveUI_Net45.csproj b/ReactiveUI/ReactiveUI_Net45.csproj index 881b553922..2f0e98b408 100644 --- a/ReactiveUI/ReactiveUI_Net45.csproj +++ b/ReactiveUI/ReactiveUI_Net45.csproj @@ -81,6 +81,7 @@ + From 5401ace0530dd9cb99529c2027d48ecc980cc6d9 Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Mon, 5 Oct 2015 17:44:41 +1030 Subject: [PATCH 051/358] Func-based handler implementation. --- ReactiveUI.Tests/InteractionsTest.cs | 73 +++++---- ReactiveUI/Interactions.cs | 224 +++++++++++++++++---------- 2 files changed, 186 insertions(+), 111 deletions(-) diff --git a/ReactiveUI.Tests/InteractionsTest.cs b/ReactiveUI.Tests/InteractionsTest.cs index 5132723c13..a902a17b7e 100755 --- a/ReactiveUI.Tests/InteractionsTest.cs +++ b/ReactiveUI.Tests/InteractionsTest.cs @@ -1,6 +1,6 @@ -using System; -using System.Linq; +using System.Linq; using System.Reactive.Linq; +using System.Threading.Tasks; using Xunit; namespace ReactiveUI.Tests @@ -8,18 +8,18 @@ namespace ReactiveUI.Tests public class InteractionsTest { [Fact] - public void UnhandledInteractionsShouldDie() + public void UnhandledPropagatedInteractionsShouldCauseException() { var sut = new UserInteraction(); Assert.Throws(() => sut.Propagate().First()); } [Fact] - public void HandledUserInteractionsShouldNotThrow() + public void HandledPropagatedInteractionsShouldNotCauseException() { var sut = new UserInteraction(); - using (UserInteraction.PropagatedInteractions.OfType>().Subscribe(x => x.SetResult(true))) + using (UserInteraction.RegisterHandler>(x => x.SetResult(true))) { var result = sut.Propagate().First(); Assert.True(result); @@ -31,19 +31,15 @@ public void HandledUserInteractionsShouldNotThrow() [Fact] public void NestedHandlersAreExecutedInReverseOrderOfSubscription() { - var interactions = UserInteraction - .PropagatedInteractions - .OfType>(); - - using (interactions.Subscribe(x => x.SetResult("A"))) + using (UserInteraction.RegisterHandler>(x => x.SetResult("A"))) { Assert.Equal("A", new UserInteraction().Propagate().First()); - using (interactions.Subscribe(x => x.SetResult("B"))) + using (UserInteraction.RegisterHandler>(x => x.SetResult("B"))) { Assert.Equal("B", new UserInteraction().Propagate().First()); - using (interactions.Subscribe(x => x.SetResult("C"))) + using (UserInteraction.RegisterHandler>(x => x.SetResult("C"))) { Assert.Equal("C", new UserInteraction().Propagate().First()); } @@ -58,23 +54,17 @@ public void NestedHandlersAreExecutedInReverseOrderOfSubscription() [Fact] public void HandlersCanOptNotToHandleTheInteraction() { - var interactions = UserInteraction - .PropagatedInteractions - .OfType(); - var handlerA = interactions - .Subscribe(x => x.SetResult("A")); - var handlerB = interactions - .Subscribe( - x => + var handlerA = UserInteraction.RegisterHandler(x => x.SetResult("A")); + var handlerB = UserInteraction.RegisterHandler( + x => + { + // only handle if the interaction is Super Important + if (x.IsSuperImportant) { - // only handle if the interaction is Super Important - if (x.IsSuperImportant) - { - x.SetResult("B"); - } - }); - var handlerC = interactions - .Subscribe(x => x.SetResult("C")); + x.SetResult("B"); + } + }); + var handlerC = UserInteraction.RegisterHandler(x => x.SetResult("C")); using (handlerA) { @@ -95,6 +85,33 @@ public void HandlersCanOptNotToHandleTheInteraction() } } + [Fact] + public void HandlersCanContainAsynchronousCode() + { + // even though handler B is "slow" (i.e. mimicks waiting for the user), it takes precedence over A, so we expect A to never even be called + var handlerAWasCalled = false; + var handlerA = UserInteraction.RegisterHandler>( + x => + { + x.SetResult("A"); + handlerAWasCalled = true; + }); + var handlerB = UserInteraction.RegisterHandler>( + async x => + { + await Task.Delay(10); + x.SetResult("B"); + }); + + using (handlerA) + using (handlerB) + { + Assert.Equal("B", new UserInteraction().Propagate().First()); + } + + Assert.False(handlerAWasCalled); + } + private class CustomInteraction : UserInteraction { public CustomInteraction(bool isSuperImportant) diff --git a/ReactiveUI/Interactions.cs b/ReactiveUI/Interactions.cs index e81456a97c..e5de3a4213 100755 --- a/ReactiveUI/Interactions.cs +++ b/ReactiveUI/Interactions.cs @@ -1,10 +1,13 @@ using System; using System.Collections.Generic; using System.Linq; +using System.Reactive; using System.Reactive.Disposables; using System.Reactive.Linq; using System.Reactive.Subjects; +using System.Reactive.Threading.Tasks; using System.Threading; +using System.Threading.Tasks; namespace ReactiveUI { @@ -14,7 +17,8 @@ namespace ReactiveUI /// /// /// User interactions are used when view models need the user to answer some question before they can continue their work. - /// For example, prior to deleting a file the user may be required to acquiesce. + /// For example, prior to deleting a file the user may be required to acquiesce. Naturally, this question needs to be + /// answered in an asynchronous fashion, so that no blocking occurs while the view model waits for an answer. /// /// /// User interactions may be either propagated or not. Non-propagated interactions are typically exposed as properties on @@ -24,17 +28,17 @@ namespace ReactiveUI /// the patiently-waiting view model will pick up its work. /// /// - /// It's important to understand that non-propagated exceptions will not tick through the - /// observable. Therefore, such interactions can only be handled by those components that have access to the interactions. - /// Usually this means that the related view is responsible for handling the interaction. Any views further up the hierarchy - /// are unlikely to hook into properties in a lower-level view model. + /// Propagated interactions, on the other hand, can be handled by any handler registered via the + /// methods. Each registered handler is given the opportunity to handle the interaction, but later subscribers are given + /// priority over earlier subscribers. This means that it is possible to set up one or more "root" handlers to deal with common + /// situations (such as recovering from errors), and temporary subscriptions from higher-level components can take precedence + /// over the root handlers. /// /// - /// Propagated interactions, on the other hand, do tick through and so can be handled - /// anywhere in the application. Every subscriber of the observable is given the - /// opportunity to handle the interaction. Later subscribers are given priority over earlier subscribers. This means that it - /// is possible to set up one or more "root" handlers to deal with common situations, such as recovering from errors. And - /// temporary subscriptions from higher-level components can take precedence over the root handlers. + /// It's important to understand that non-propagated exceptions will not result in any handlers being invoked. Therefore, such + /// interactions can only be handled by those components that have access to the interaction instances. Usually this means that + /// the related view is responsible for handling the interaction. Any views further up the hierarchy are unlikely to hook into + /// properties in a lower-level view model. /// /// /// The advantage of propagated exceptions is that any application component can handle them, and handlers are queried in a @@ -44,7 +48,7 @@ namespace ReactiveUI /// public abstract class UserInteraction { - private static readonly PropagatedInteractionsObservable propagatedInteractionsObservable = new PropagatedInteractionsObservable(); + private static readonly IList>> handlers = new List>>(); private readonly AsyncSubject result; private int resultSet; @@ -54,15 +58,77 @@ protected UserInteraction() } /// - /// An observable of all propagated user interactions. + /// Registers an observable-based asynchronous handler for the specified interaction type. + /// + /// + /// The type of interaction being handled. + /// + /// + /// The handler. + /// + /// + /// A disposable instance that, when disposed, will unregister the handler. + /// + public static IDisposable RegisterHandler(Func> handler) + where TInteraction : UserInteraction + { + var selectiveHandler = (Func>)(interaction => + { + var castInteraction = interaction as TInteraction; + + if (castInteraction == null) + { + return Observable.Return(Unit.Default); + } + + return handler(castInteraction); + }); + + handlers.Add(selectiveHandler); + return Disposable.Create(() => handlers.Remove(selectiveHandler)); + } + + /// + /// Registers a task-based asynchronous handler for the specified interaction type. + /// + /// + /// The type of interaction being handled. + /// + /// + /// The handler. + /// + /// + /// A disposable instance that, when disposed, will unregister the handler. + /// + public static IDisposable RegisterHandler(Func handler) + where TInteraction : UserInteraction + { + return RegisterHandler(interaction => handler(interaction).ToObservable()); + } + + /// + /// Registers a synchronous handler for the specified interaction type. /// /// - /// Any user interaction that is propagated will tick through this observable. Typically, handlers will use OfType to filter - /// to only those interactions they potentially wish to handle. + /// Synchronous handlers cannot await user interactions. It is more likely you want to use an asynchronous handler. /// - public static IObservable PropagatedInteractions + /// + /// The type of interaction being handled. + /// + /// + /// The handler. + /// + /// + /// A disposable instance that, when disposed, will unregister the handler. + /// + public static IDisposable RegisterHandler(Action handler) + where TInteraction : UserInteraction { - get { return propagatedInteractionsObservable.ObserveOn(RxApp.MainThreadScheduler); } + return RegisterHandler(interaction => + { + handler(interaction); + return Observable.Return(Unit.Default); + }); } /// @@ -127,99 +193,85 @@ protected void SetResult(object result) /// protected IObservable Propagate() { - return propagatedInteractionsObservable.Propagate(this); - } - - // a custom implementation of IObservable that visits observers in reverse order, and ceases - // visiting observers if any prior observer handles the interaction - private sealed class PropagatedInteractionsObservable : IObservable - { - private readonly IList> observers; - private readonly object sync; - - public PropagatedInteractionsObservable() - { - this.observers = new List>(); - this.sync = new object(); - } - - public IDisposable Subscribe(IObserver observer) - { - lock (this.sync) - { - this.observers.Add(observer); - } - - return Disposable.Create(() => this.Unsubscribe(observer)); - } - - private void Unsubscribe(IObserver observer) - { - lock (this.sync) - { - this.observers.Remove(observer); - } - } - - public IObservable Propagate(UserInteraction userInteraction) - { - IObserver[] handlers = null; + return Observable + .StartAsync( + async () => + { + var handlers = UserInteraction.handlers.Reverse().ToArray(); - lock (this.sync) - { - handlers = this - .observers - .Reverse() - .ToArray(); - } - - // AAAAAAGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHH!!!!!!!!!!!!!!!!!!! - // need to wait for the handler to do its thing before checking if interaction is handled - // but there's no way of achieving that with current design because handlers are not asynchronous - return Observable - .StartAsync( - async () => + foreach (var handler in handlers) { - foreach (var handler in handlers) - { - handler.OnNext(userInteraction); + await handler(this); - if (userInteraction.IsHandled) - { - return await userInteraction.GetResult(); - } + if (this.IsHandled) + { + return this.result.GetResult(); } + } - throw new UnhandledUserInteractionException(userInteraction); - }); - } + throw new UnhandledUserInteractionException(this); + }); } } + /// + /// Implements a with a specific result type. + /// + /// + /// + /// This class provides a means of interacting with users and obtaining a strongly-typed result. Typically, you will either + /// use this class directly (e.g. a UserInteraction<bool> will allow you to obtain a yes/no answer from the user) + /// or indirectly (by either subclassing or using an existing subclass). + /// + /// + /// + /// The type of the interaction's result. + /// public class UserInteraction : UserInteraction { + /// + /// Gets the result of the interaction. + /// + /// + /// + /// View models using non-propagated interactions would typically await a call to this method after making the interaction + /// available for views to handle. If a propagated interaction is being used, you'd instead await the + /// method. + /// + /// + /// + /// An observable that immediately ticks the interaction result if it is already known, otherwise later when it is. + /// public new IObservable GetResult() { return base.GetResult().Cast(); } + /// + /// Assigns a result to the user interaction. + /// + /// + /// Handlers (be they for propagated or non-propagated interactions) call this method to assign a result to the interaction. + /// + /// + /// The interaction result. + /// public void SetResult(TResult result) { base.SetResult(result); } - + /// /// Propagate this user interaction. /// /// /// - /// This method propagates this user interaction until one of the observers handles it. - /// If any observer handles the interaction, no subsequent observers receive it. Observers are traversed in reverse order. - /// That is, earlier subscribers are given the opportunity to handle the interaction only if later subscribers have not - /// already handled it. + /// This method propagates this user interaction until one of the registered handlers handles it. If any handler handles the + /// interaction, no subsequent handler receive it. Handlers are traversed in reverse order. That is, earlier handlers are given + /// the opportunity to handle the interaction only if later handlers have not already done so. /// /// - /// If no observer handles the interaction, an is thrown. + /// If no handler handles the interaction, an is thrown. /// /// public new IObservable Propagate() @@ -228,6 +280,12 @@ public void SetResult(TResult result) } } + /// + /// An implementation of that adds exception information. + /// + /// + /// The interaction result type. + /// public class UserErrorInteraction : UserInteraction { private readonly Exception error; From 4e7e9bcdd05089ade460e1440befa4073548f7f7 Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Tue, 6 Oct 2015 20:54:02 +1030 Subject: [PATCH 052/358] Improve naming. --- ReactiveUI.Tests/InteractionsTest.cs | 58 +++++----- ReactiveUI/Interactions.cs | 162 +++++++++++++-------------- 2 files changed, 110 insertions(+), 110 deletions(-) diff --git a/ReactiveUI.Tests/InteractionsTest.cs b/ReactiveUI.Tests/InteractionsTest.cs index a902a17b7e..ced68311d4 100755 --- a/ReactiveUI.Tests/InteractionsTest.cs +++ b/ReactiveUI.Tests/InteractionsTest.cs @@ -8,54 +8,54 @@ namespace ReactiveUI.Tests public class InteractionsTest { [Fact] - public void UnhandledPropagatedInteractionsShouldCauseException() + public void UnhandledGlobalInteractionsShouldCauseException() { var sut = new UserInteraction(); - Assert.Throws(() => sut.Propagate().First()); + Assert.Throws(() => sut.RaiseGlobal().First()); } [Fact] - public void HandledPropagatedInteractionsShouldNotCauseException() + public void HandledGlobalInteractionsShouldNotCauseException() { var sut = new UserInteraction(); - using (UserInteraction.RegisterHandler>(x => x.SetResult(true))) + using (UserInteraction.RegisterGlobalHandler>(x => x.SetResult(true))) { - var result = sut.Propagate().First(); + var result = sut.RaiseGlobal().First(); Assert.True(result); } - Assert.Throws(() => sut.Propagate().First()); + Assert.Throws(() => sut.RaiseGlobal().First()); } [Fact] - public void NestedHandlersAreExecutedInReverseOrderOfSubscription() + public void NestedGlobalHandlersAreExecutedInReverseOrderOfSubscription() { - using (UserInteraction.RegisterHandler>(x => x.SetResult("A"))) + using (UserInteraction.RegisterGlobalHandler>(x => x.SetResult("A"))) { - Assert.Equal("A", new UserInteraction().Propagate().First()); + Assert.Equal("A", new UserInteraction().RaiseGlobal().First()); - using (UserInteraction.RegisterHandler>(x => x.SetResult("B"))) + using (UserInteraction.RegisterGlobalHandler>(x => x.SetResult("B"))) { - Assert.Equal("B", new UserInteraction().Propagate().First()); + Assert.Equal("B", new UserInteraction().RaiseGlobal().First()); - using (UserInteraction.RegisterHandler>(x => x.SetResult("C"))) + using (UserInteraction.RegisterGlobalHandler>(x => x.SetResult("C"))) { - Assert.Equal("C", new UserInteraction().Propagate().First()); + Assert.Equal("C", new UserInteraction().RaiseGlobal().First()); } - Assert.Equal("B", new UserInteraction().Propagate().First()); + Assert.Equal("B", new UserInteraction().RaiseGlobal().First()); } - Assert.Equal("A", new UserInteraction().Propagate().First()); + Assert.Equal("A", new UserInteraction().RaiseGlobal().First()); } } [Fact] - public void HandlersCanOptNotToHandleTheInteraction() + public void GlobalHandlersCanOptNotToHandleTheInteraction() { - var handlerA = UserInteraction.RegisterHandler(x => x.SetResult("A")); - var handlerB = UserInteraction.RegisterHandler( + var handlerA = UserInteraction.RegisterGlobalHandler(x => x.SetResult("A")); + var handlerB = UserInteraction.RegisterGlobalHandler( x => { // only handle if the interaction is Super Important @@ -64,7 +64,7 @@ public void HandlersCanOptNotToHandleTheInteraction() x.SetResult("B"); } }); - var handlerC = UserInteraction.RegisterHandler(x => x.SetResult("C")); + var handlerC = UserInteraction.RegisterGlobalHandler(x => x.SetResult("C")); using (handlerA) { @@ -72,31 +72,31 @@ public void HandlersCanOptNotToHandleTheInteraction() { using (handlerC) { - Assert.Equal("C", new CustomInteraction(false).Propagate().First()); - Assert.Equal("C", new CustomInteraction(true).Propagate().First()); + Assert.Equal("C", new CustomInteraction(false).RaiseGlobal().First()); + Assert.Equal("C", new CustomInteraction(true).RaiseGlobal().First()); } - Assert.Equal("A", new CustomInteraction(false).Propagate().First()); - Assert.Equal("B", new CustomInteraction(true).Propagate().First()); + Assert.Equal("A", new CustomInteraction(false).RaiseGlobal().First()); + Assert.Equal("B", new CustomInteraction(true).RaiseGlobal().First()); } - Assert.Equal("A", new CustomInteraction(false).Propagate().First()); - Assert.Equal("A", new CustomInteraction(true).Propagate().First()); + Assert.Equal("A", new CustomInteraction(false).RaiseGlobal().First()); + Assert.Equal("A", new CustomInteraction(true).RaiseGlobal().First()); } } [Fact] - public void HandlersCanContainAsynchronousCode() + public void GlobalHandlersCanContainAsynchronousCode() { // even though handler B is "slow" (i.e. mimicks waiting for the user), it takes precedence over A, so we expect A to never even be called var handlerAWasCalled = false; - var handlerA = UserInteraction.RegisterHandler>( + var handlerA = UserInteraction.RegisterGlobalHandler>( x => { x.SetResult("A"); handlerAWasCalled = true; }); - var handlerB = UserInteraction.RegisterHandler>( + var handlerB = UserInteraction.RegisterGlobalHandler>( async x => { await Task.Delay(10); @@ -106,7 +106,7 @@ public void HandlersCanContainAsynchronousCode() using (handlerA) using (handlerB) { - Assert.Equal("B", new UserInteraction().Propagate().First()); + Assert.Equal("B", new UserInteraction().RaiseGlobal().First()); } Assert.False(handlerAWasCalled); diff --git a/ReactiveUI/Interactions.cs b/ReactiveUI/Interactions.cs index e5de3a4213..249de0d1de 100755 --- a/ReactiveUI/Interactions.cs +++ b/ReactiveUI/Interactions.cs @@ -21,29 +21,29 @@ namespace ReactiveUI /// answered in an asynchronous fashion, so that no blocking occurs while the view model waits for an answer. /// /// - /// User interactions may be either propagated or not. Non-propagated interactions are typically exposed as properties on - /// a view model. When the view model needs an answer to a question, it creates a new instance of the interaction and assigns - /// it to the property. The corresponding view monitors that property for changes and, when a change is detected, prompts the - /// user for their answer. When the user responds, the answer is pushed to the result of the user interaction, at which point - /// the patiently-waiting view model will pick up its work. + /// User interactions may be either local or global. Local interactions are typically exposed as properties on a view model. + /// When the view model needs an answer to a question, it creates a new instance of the interaction and assigns it to the + /// property. The corresponding view monitors that property for changes and, when a change is detected, prompts the user for + /// their answer. When the user responds, the answer is pushed to the result of the user interaction, at which point the + /// patiently-waiting view model will pick up its work. /// /// - /// Propagated interactions, on the other hand, can be handled by any handler registered via the - /// methods. Each registered handler is given the opportunity to handle the interaction, but later subscribers are given - /// priority over earlier subscribers. This means that it is possible to set up one or more "root" handlers to deal with common - /// situations (such as recovering from errors), and temporary subscriptions from higher-level components can take precedence - /// over the root handlers. + /// Global interactions, on the other hand, can be handled by any handler registered via the + /// methods. Each registered handler is given the opportunity to handle the interaction, but later handlers are given + /// priority over handlers that are registered earlier. This means that it is possible to set up one or more "root" handlers + /// to deal with common situations (such as recovering from errors), and temporary handlers registered by higher-level + /// components can take precedence over the root handlers. /// /// - /// It's important to understand that non-propagated exceptions will not result in any handlers being invoked. Therefore, such + /// It's important to understand that local interactions will not result in any handlers being invoked. Therefore, such /// interactions can only be handled by those components that have access to the interaction instances. Usually this means that /// the related view is responsible for handling the interaction. Any views further up the hierarchy are unlikely to hook into /// properties in a lower-level view model. /// /// - /// The advantage of propagated exceptions is that any application component can handle them, and handlers are queried in a - /// logical order. The disadvantage is that they can make application logic harder to follow. Non-propagated interactions are - /// therefore recommended wherever possible. + /// The advantage of global interactions is that any application component can handle them, and handlers are queried in a + /// logical order. The disadvantage is that they can make application logic harder to follow. Local interactions are therefore + /// recommended wherever possible. /// /// public abstract class UserInteraction @@ -58,7 +58,7 @@ protected UserInteraction() } /// - /// Registers an observable-based asynchronous handler for the specified interaction type. + /// Registers an observable-based asynchronous global handler for the specified interaction type. /// /// /// The type of interaction being handled. @@ -67,9 +67,9 @@ protected UserInteraction() /// The handler. /// /// - /// A disposable instance that, when disposed, will unregister the handler. + /// A disposable instance that, when disposed, will unregister the global handler. /// - public static IDisposable RegisterHandler(Func> handler) + public static IDisposable RegisterGlobalHandler(Func> handler) where TInteraction : UserInteraction { var selectiveHandler = (Func>)(interaction => @@ -89,7 +89,7 @@ public static IDisposable RegisterHandler(Func - /// Registers a task-based asynchronous handler for the specified interaction type. + /// Registers a task-based asynchronous global handler for the specified interaction type. /// /// /// The type of interaction being handled. @@ -98,19 +98,19 @@ public static IDisposable RegisterHandler(Func /// - /// A disposable instance that, when disposed, will unregister the handler. + /// A disposable instance that, when disposed, will unregister the global handler. /// - public static IDisposable RegisterHandler(Func handler) + public static IDisposable RegisterGlobalHandler(Func handler) where TInteraction : UserInteraction { - return RegisterHandler(interaction => handler(interaction).ToObservable()); + return RegisterGlobalHandler(interaction => handler(interaction).ToObservable()); } /// - /// Registers a synchronous handler for the specified interaction type. + /// Registers a synchronous global handler for the specified interaction type. /// /// - /// Synchronous handlers cannot await user interactions. It is more likely you want to use an asynchronous handler. + /// Synchronous handlers cannot await user interactions. It is therefore more likely you want to use an asynchronous handler. /// /// /// The type of interaction being handled. @@ -119,12 +119,12 @@ public static IDisposable RegisterHandler(Func /// The handler. /// /// - /// A disposable instance that, when disposed, will unregister the handler. + /// A disposable instance that, when disposed, will unregister the global handler. /// - public static IDisposable RegisterHandler(Action handler) + public static IDisposable RegisterGlobalHandler(Action handler) where TInteraction : UserInteraction { - return RegisterHandler(interaction => + return RegisterGlobalHandler(interaction => { handler(interaction); return Observable.Return(Unit.Default); @@ -144,7 +144,7 @@ public bool IsHandled } /// - /// Gets the result of the interaction. That is, the "answer" provided by the user. + /// Raises the interaction locally. /// /// /// The result is untyped. Strong typing is introduced by the class. @@ -152,46 +152,21 @@ public bool IsHandled /// /// An observable that immediately ticks the result if it is already known, otherwise later when it is. /// - protected IObservable GetResult() + protected IObservable Raise() { return this.result; } /// - /// Sets the result of the interaction. - /// - /// - /// - /// The result is untyped. Strong typing is introduced by the class. - /// - /// - /// This method can only be called once. Any subsequent attempt to supply a result will cause an exception to be thrown. - /// - /// - /// - /// The result. - /// - protected void SetResult(object result) - { - if (Interlocked.CompareExchange(ref this.resultSet, 1, 0) != 0) - { - throw new InvalidOperationException("Result has already been set."); - } - - this.result.OnNext(result); - this.result.OnCompleted(); - } - - /// - /// Propagates this interaction. + /// Raises the interaction globally. /// /// /// The result is untyped. Strong typing is introduced by the class. /// /// - /// The result obtained from propagated interaction handlers. + /// The result obtained from global interaction handlers. /// - protected IObservable Propagate() + protected IObservable RaiseGlobal() { return Observable .StartAsync( @@ -212,6 +187,31 @@ protected IObservable Propagate() throw new UnhandledUserInteractionException(this); }); } + + /// + /// Sets the result of the interaction. + /// + /// + /// + /// The result is untyped. Strong typing is introduced by the class. + /// + /// + /// This method can only be called once. Any subsequent attempt to supply a result will cause an exception to be thrown. + /// + /// + /// + /// The result. + /// + protected void SetResult(object result) + { + if (Interlocked.CompareExchange(ref this.resultSet, 1, 0) != 0) + { + throw new InvalidOperationException("Result has already been set."); + } + + this.result.OnNext(result); + this.result.OnCompleted(); + } } /// @@ -230,53 +230,53 @@ protected IObservable Propagate() public class UserInteraction : UserInteraction { /// - /// Gets the result of the interaction. + /// Raises the interaction locally. /// /// /// - /// View models using non-propagated interactions would typically await a call to this method after making the interaction - /// available for views to handle. If a propagated interaction is being used, you'd instead await the - /// method. + /// View models using local interactions would typically await a call to this method after making the interaction available + /// for views to handle. If a global interaction is being used, you'd instead await the method. /// /// /// /// An observable that immediately ticks the interaction result if it is already known, otherwise later when it is. /// - public new IObservable GetResult() + public new IObservable Raise() { - return base.GetResult().Cast(); + return base.Raise().Cast(); } /// - /// Assigns a result to the user interaction. + /// Raises the interaction globally. /// /// - /// Handlers (be they for propagated or non-propagated interactions) call this method to assign a result to the interaction. + /// + /// This method passes the interaction through to all registered global handlers in reverse order of their registration. + /// As soon as any handler supplies a result for the interaction, subsequent handlers are not called. That is, handlers + /// that are registered earlier are given the opportunity to handle the interaction only if handlers registered later + /// have not already done so. + /// + /// + /// If no handler handles the interaction, an is thrown. + /// /// - /// - /// The interaction result. - /// - public void SetResult(TResult result) + public new IObservable RaiseGlobal() { - base.SetResult(result); + return base.RaiseGlobal().Cast(); } - + /// - /// Propagate this user interaction. + /// Assigns a result to the user interaction. /// /// - /// - /// This method propagates this user interaction until one of the registered handlers handles it. If any handler handles the - /// interaction, no subsequent handler receive it. Handlers are traversed in reverse order. That is, earlier handlers are given - /// the opportunity to handle the interaction only if later handlers have not already done so. - /// - /// - /// If no handler handles the interaction, an is thrown. - /// + /// Handlers (be they for local or global interactions) call this method to assign a result to the interaction. /// - public new IObservable Propagate() + /// + /// The interaction result. + /// + public void SetResult(TResult result) { - return base.Propagate().Cast(); + base.SetResult(result); } } From df08052189b4d39c4dfbd07c02f58cecc811d0cf Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Wed, 7 Oct 2015 19:53:52 +1030 Subject: [PATCH 053/358] Make UserInteraction a ReactiveObject. --- ReactiveUI/Interactions.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ReactiveUI/Interactions.cs b/ReactiveUI/Interactions.cs index 249de0d1de..9849c08103 100755 --- a/ReactiveUI/Interactions.cs +++ b/ReactiveUI/Interactions.cs @@ -46,7 +46,7 @@ namespace ReactiveUI /// recommended wherever possible. /// /// - public abstract class UserInteraction + public abstract class UserInteraction : ReactiveObject { private static readonly IList>> handlers = new List>>(); private readonly AsyncSubject result; From d3cc304ba546de28ba22b0b9e453dc6330fab807 Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Wed, 7 Oct 2015 20:16:18 +1030 Subject: [PATCH 054/358] Remove old UserError code. Update all projects to include UserInteractions. --- ReactiveUI.Tests/ErrorsTest.cs | 66 -- .../ReactiveUI.Tests_Android.csproj | 2 +- .../ReactiveUI.Tests_Net45.csproj | 9 +- ReactiveUI.Tests/ReactiveUI.Tests_iOS.csproj | 2 +- .../Resources/Resource.designer.cs | 1004 ++++++++--------- ReactiveUI/Errors.cs | 413 ------- ReactiveUI/ReactiveUI.csproj | 1 - ReactiveUI/ReactiveUI_Android.csproj | 2 +- ReactiveUI/ReactiveUI_Mac.csproj | 2 +- ReactiveUI/ReactiveUI_Mac64.csproj | 2 +- ReactiveUI/ReactiveUI_Net45.csproj | 1 - ReactiveUI/ReactiveUI_WP8.csproj | 2 +- ReactiveUI/ReactiveUI_WinRT.csproj | 2 +- ReactiveUI/ReactiveUI_WinRT80.csproj | 2 +- ReactiveUI/ReactiveUI_iOS.csproj | 2 +- ReactiveUI/ReactiveUI_iOS64.csproj | 2 +- 16 files changed, 514 insertions(+), 1000 deletions(-) delete mode 100644 ReactiveUI.Tests/ErrorsTest.cs delete mode 100644 ReactiveUI/Errors.cs diff --git a/ReactiveUI.Tests/ErrorsTest.cs b/ReactiveUI.Tests/ErrorsTest.cs deleted file mode 100644 index 01426cded0..0000000000 --- a/ReactiveUI.Tests/ErrorsTest.cs +++ /dev/null @@ -1,66 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Reactive.Linq; -using System.Text; -using Xunit; - -namespace ReactiveUI.Tests -{ - class MyAwesomeUserError : UserError - { - public MyAwesomeUserError() : base("Blargh") {} - } - - public class ErrorsTest - { - [Fact] - public void UnhandledUserErrorsShouldDie() - { - // Since we haven't registered any user error handler - Assert.Throws(() => UserError.Throw("Something Bad Has Happened").First()); - } - - [Fact] - public void HandledUserErrorsShouldNotThrow() - { - using (UserError.RegisterHandler(x => Observable.Return(RecoveryOptionResult.RetryOperation))) { - var result = UserError.Throw("This should catch!").First(); - Assert.Equal(RecoveryOptionResult.RetryOperation, result); - } - - Assert.Throws(() => UserError.Throw("This should throw!").First()); - } - - [Fact] - public void NestedHandlersShouldFireInANestedWay() - { - RecoveryOptionResult result; - using (UserError.RegisterHandler(x => Observable.Return(RecoveryOptionResult.CancelOperation))) { - - using (UserError.RegisterHandler(x => Observable.Return(RecoveryOptionResult.RetryOperation))) { - result = UserError.Throw("This should catch!").First(); - Assert.Equal(RecoveryOptionResult.RetryOperation, result); - } - - result = UserError.Throw("This should catch!").First(); - Assert.Equal(RecoveryOptionResult.CancelOperation, result); - } - - Assert.Throws(() => UserError.Throw("This should throw!").First()); - } - - [Fact] - public void TypeSpecificFiltersShouldntFireOnOtherExceptions() - { - using (UserError.RegisterHandler(x => Observable.Return(RecoveryOptionResult.CancelOperation))) { - var result = UserError.Throw(new MyAwesomeUserError()).First(); - Assert.Equal(RecoveryOptionResult.CancelOperation, result); - - Assert.Throws(() => UserError.Throw("This should throw!").First()); - } - - Assert.Throws(() => UserError.Throw(new MyAwesomeUserError()).First()); - } - } -} diff --git a/ReactiveUI.Tests/ReactiveUI.Tests_Android.csproj b/ReactiveUI.Tests/ReactiveUI.Tests_Android.csproj index 0574430f7c..a466fc90e8 100644 --- a/ReactiveUI.Tests/ReactiveUI.Tests_Android.csproj +++ b/ReactiveUI.Tests/ReactiveUI.Tests_Android.csproj @@ -93,7 +93,7 @@ - + diff --git a/ReactiveUI.Tests/ReactiveUI.Tests_Net45.csproj b/ReactiveUI.Tests/ReactiveUI.Tests_Net45.csproj index e80a29ccd5..f12921ef6a 100644 --- a/ReactiveUI.Tests/ReactiveUI.Tests_Net45.csproj +++ b/ReactiveUI.Tests/ReactiveUI.Tests_Net45.csproj @@ -106,18 +106,13 @@ - - Component - - - Component - + + - diff --git a/ReactiveUI.Tests/ReactiveUI.Tests_iOS.csproj b/ReactiveUI.Tests/ReactiveUI.Tests_iOS.csproj index 516f0198b0..e3e3ca4fe7 100644 --- a/ReactiveUI.Tests/ReactiveUI.Tests_iOS.csproj +++ b/ReactiveUI.Tests/ReactiveUI.Tests_iOS.csproj @@ -149,7 +149,7 @@ - + diff --git a/ReactiveUI.Tests/Resources/Resource.designer.cs b/ReactiveUI.Tests/Resources/Resource.designer.cs index 2b014c33d4..bf1c9ce85e 100644 --- a/ReactiveUI.Tests/Resources/Resource.designer.cs +++ b/ReactiveUI.Tests/Resources/Resource.designer.cs @@ -719,26 +719,26 @@ private Attribute() public partial class Boolean { - // aapt resource value: 0x7f060000 - public const int abc_action_bar_embed_tabs = 2131099648; + // aapt resource value: 0x7f050000 + public const int abc_action_bar_embed_tabs = 2131034112; - // aapt resource value: 0x7f060001 - public const int abc_action_bar_embed_tabs_pre_jb = 2131099649; + // aapt resource value: 0x7f050001 + public const int abc_action_bar_embed_tabs_pre_jb = 2131034113; - // aapt resource value: 0x7f060002 - public const int abc_action_bar_expanded_action_views_exclusive = 2131099650; + // aapt resource value: 0x7f050002 + public const int abc_action_bar_expanded_action_views_exclusive = 2131034114; - // aapt resource value: 0x7f060003 - public const int abc_config_actionMenuItemAllCaps = 2131099651; + // aapt resource value: 0x7f050003 + public const int abc_config_actionMenuItemAllCaps = 2131034115; - // aapt resource value: 0x7f060004 - public const int abc_config_allowActionMenuItemTextWithIcon = 2131099652; + // aapt resource value: 0x7f050004 + public const int abc_config_allowActionMenuItemTextWithIcon = 2131034116; - // aapt resource value: 0x7f060005 - public const int abc_config_closeDialogWhenTouchOutside = 2131099653; + // aapt resource value: 0x7f050005 + public const int abc_config_closeDialogWhenTouchOutside = 2131034117; - // aapt resource value: 0x7f060006 - public const int abc_config_showMenuShortcutsWhenKeyboardPresent = 2131099654; + // aapt resource value: 0x7f050006 + public const int abc_config_showMenuShortcutsWhenKeyboardPresent = 2131034118; static Boolean() { @@ -753,191 +753,191 @@ private Boolean() public partial class Color { - // aapt resource value: 0x7f070033 - public const int abc_background_cache_hint_selector_material_dark = 2131165235; + // aapt resource value: 0x7f060033 + public const int abc_background_cache_hint_selector_material_dark = 2131099699; - // aapt resource value: 0x7f070034 - public const int abc_background_cache_hint_selector_material_light = 2131165236; + // aapt resource value: 0x7f060034 + public const int abc_background_cache_hint_selector_material_light = 2131099700; - // aapt resource value: 0x7f070000 - public const int abc_input_method_navigation_guard = 2131165184; + // aapt resource value: 0x7f060000 + public const int abc_input_method_navigation_guard = 2131099648; - // aapt resource value: 0x7f070035 - public const int abc_primary_text_disable_only_material_dark = 2131165237; + // aapt resource value: 0x7f060035 + public const int abc_primary_text_disable_only_material_dark = 2131099701; - // aapt resource value: 0x7f070036 - public const int abc_primary_text_disable_only_material_light = 2131165238; + // aapt resource value: 0x7f060036 + public const int abc_primary_text_disable_only_material_light = 2131099702; - // aapt resource value: 0x7f070037 - public const int abc_primary_text_material_dark = 2131165239; + // aapt resource value: 0x7f060037 + public const int abc_primary_text_material_dark = 2131099703; - // aapt resource value: 0x7f070038 - public const int abc_primary_text_material_light = 2131165240; + // aapt resource value: 0x7f060038 + public const int abc_primary_text_material_light = 2131099704; - // aapt resource value: 0x7f070039 - public const int abc_search_url_text = 2131165241; + // aapt resource value: 0x7f060039 + public const int abc_search_url_text = 2131099705; - // aapt resource value: 0x7f070001 - public const int abc_search_url_text_normal = 2131165185; + // aapt resource value: 0x7f060001 + public const int abc_search_url_text_normal = 2131099649; - // aapt resource value: 0x7f070002 - public const int abc_search_url_text_pressed = 2131165186; + // aapt resource value: 0x7f060002 + public const int abc_search_url_text_pressed = 2131099650; - // aapt resource value: 0x7f070003 - public const int abc_search_url_text_selected = 2131165187; + // aapt resource value: 0x7f060003 + public const int abc_search_url_text_selected = 2131099651; - // aapt resource value: 0x7f07003a - public const int abc_secondary_text_material_dark = 2131165242; + // aapt resource value: 0x7f06003a + public const int abc_secondary_text_material_dark = 2131099706; - // aapt resource value: 0x7f07003b - public const int abc_secondary_text_material_light = 2131165243; + // aapt resource value: 0x7f06003b + public const int abc_secondary_text_material_light = 2131099707; - // aapt resource value: 0x7f070004 - public const int accent_material_dark = 2131165188; + // aapt resource value: 0x7f060004 + public const int accent_material_dark = 2131099652; - // aapt resource value: 0x7f070005 - public const int accent_material_light = 2131165189; + // aapt resource value: 0x7f060005 + public const int accent_material_light = 2131099653; - // aapt resource value: 0x7f070006 - public const int background_floating_material_dark = 2131165190; + // aapt resource value: 0x7f060006 + public const int background_floating_material_dark = 2131099654; - // aapt resource value: 0x7f070007 - public const int background_floating_material_light = 2131165191; + // aapt resource value: 0x7f060007 + public const int background_floating_material_light = 2131099655; - // aapt resource value: 0x7f070008 - public const int background_material_dark = 2131165192; + // aapt resource value: 0x7f060008 + public const int background_material_dark = 2131099656; - // aapt resource value: 0x7f070009 - public const int background_material_light = 2131165193; + // aapt resource value: 0x7f060009 + public const int background_material_light = 2131099657; - // aapt resource value: 0x7f07000a - public const int bright_foreground_disabled_material_dark = 2131165194; + // aapt resource value: 0x7f06000a + public const int bright_foreground_disabled_material_dark = 2131099658; - // aapt resource value: 0x7f07000b - public const int bright_foreground_disabled_material_light = 2131165195; + // aapt resource value: 0x7f06000b + public const int bright_foreground_disabled_material_light = 2131099659; - // aapt resource value: 0x7f07000c - public const int bright_foreground_inverse_material_dark = 2131165196; + // aapt resource value: 0x7f06000c + public const int bright_foreground_inverse_material_dark = 2131099660; - // aapt resource value: 0x7f07000d - public const int bright_foreground_inverse_material_light = 2131165197; + // aapt resource value: 0x7f06000d + public const int bright_foreground_inverse_material_light = 2131099661; - // aapt resource value: 0x7f07000e - public const int bright_foreground_material_dark = 2131165198; + // aapt resource value: 0x7f06000e + public const int bright_foreground_material_dark = 2131099662; - // aapt resource value: 0x7f07000f - public const int bright_foreground_material_light = 2131165199; + // aapt resource value: 0x7f06000f + public const int bright_foreground_material_light = 2131099663; - // aapt resource value: 0x7f070010 - public const int button_material_dark = 2131165200; + // aapt resource value: 0x7f060010 + public const int button_material_dark = 2131099664; - // aapt resource value: 0x7f070011 - public const int button_material_light = 2131165201; + // aapt resource value: 0x7f060011 + public const int button_material_light = 2131099665; - // aapt resource value: 0x7f070012 - public const int dim_foreground_disabled_material_dark = 2131165202; + // aapt resource value: 0x7f060012 + public const int dim_foreground_disabled_material_dark = 2131099666; - // aapt resource value: 0x7f070013 - public const int dim_foreground_disabled_material_light = 2131165203; + // aapt resource value: 0x7f060013 + public const int dim_foreground_disabled_material_light = 2131099667; - // aapt resource value: 0x7f070014 - public const int dim_foreground_material_dark = 2131165204; + // aapt resource value: 0x7f060014 + public const int dim_foreground_material_dark = 2131099668; - // aapt resource value: 0x7f070015 - public const int dim_foreground_material_light = 2131165205; + // aapt resource value: 0x7f060015 + public const int dim_foreground_material_light = 2131099669; - // aapt resource value: 0x7f070016 - public const int highlighted_text_material_dark = 2131165206; + // aapt resource value: 0x7f060016 + public const int highlighted_text_material_dark = 2131099670; - // aapt resource value: 0x7f070017 - public const int highlighted_text_material_light = 2131165207; + // aapt resource value: 0x7f060017 + public const int highlighted_text_material_light = 2131099671; - // aapt resource value: 0x7f070018 - public const int hint_foreground_material_dark = 2131165208; + // aapt resource value: 0x7f060018 + public const int hint_foreground_material_dark = 2131099672; - // aapt resource value: 0x7f070019 - public const int hint_foreground_material_light = 2131165209; + // aapt resource value: 0x7f060019 + public const int hint_foreground_material_light = 2131099673; - // aapt resource value: 0x7f07001a - public const int link_text_material_dark = 2131165210; + // aapt resource value: 0x7f06001a + public const int link_text_material_dark = 2131099674; - // aapt resource value: 0x7f07001b - public const int link_text_material_light = 2131165211; + // aapt resource value: 0x7f06001b + public const int link_text_material_light = 2131099675; - // aapt resource value: 0x7f07001c - public const int material_blue_grey_800 = 2131165212; + // aapt resource value: 0x7f06001c + public const int material_blue_grey_800 = 2131099676; - // aapt resource value: 0x7f07001d - public const int material_blue_grey_900 = 2131165213; + // aapt resource value: 0x7f06001d + public const int material_blue_grey_900 = 2131099677; - // aapt resource value: 0x7f07001e - public const int material_blue_grey_950 = 2131165214; + // aapt resource value: 0x7f06001e + public const int material_blue_grey_950 = 2131099678; - // aapt resource value: 0x7f07001f - public const int material_deep_teal_200 = 2131165215; + // aapt resource value: 0x7f06001f + public const int material_deep_teal_200 = 2131099679; - // aapt resource value: 0x7f070020 - public const int material_deep_teal_500 = 2131165216; + // aapt resource value: 0x7f060020 + public const int material_deep_teal_500 = 2131099680; - // aapt resource value: 0x7f070021 - public const int primary_dark_material_dark = 2131165217; + // aapt resource value: 0x7f060021 + public const int primary_dark_material_dark = 2131099681; - // aapt resource value: 0x7f070022 - public const int primary_dark_material_light = 2131165218; + // aapt resource value: 0x7f060022 + public const int primary_dark_material_light = 2131099682; - // aapt resource value: 0x7f070023 - public const int primary_material_dark = 2131165219; + // aapt resource value: 0x7f060023 + public const int primary_material_dark = 2131099683; - // aapt resource value: 0x7f070024 - public const int primary_material_light = 2131165220; + // aapt resource value: 0x7f060024 + public const int primary_material_light = 2131099684; - // aapt resource value: 0x7f070025 - public const int primary_text_default_material_dark = 2131165221; + // aapt resource value: 0x7f060025 + public const int primary_text_default_material_dark = 2131099685; - // aapt resource value: 0x7f070026 - public const int primary_text_default_material_light = 2131165222; + // aapt resource value: 0x7f060026 + public const int primary_text_default_material_light = 2131099686; - // aapt resource value: 0x7f070027 - public const int primary_text_disabled_material_dark = 2131165223; + // aapt resource value: 0x7f060027 + public const int primary_text_disabled_material_dark = 2131099687; - // aapt resource value: 0x7f070028 - public const int primary_text_disabled_material_light = 2131165224; + // aapt resource value: 0x7f060028 + public const int primary_text_disabled_material_light = 2131099688; - // aapt resource value: 0x7f070029 - public const int ripple_material_dark = 2131165225; + // aapt resource value: 0x7f060029 + public const int ripple_material_dark = 2131099689; - // aapt resource value: 0x7f07002a - public const int ripple_material_light = 2131165226; + // aapt resource value: 0x7f06002a + public const int ripple_material_light = 2131099690; - // aapt resource value: 0x7f07002b - public const int secondary_text_default_material_dark = 2131165227; + // aapt resource value: 0x7f06002b + public const int secondary_text_default_material_dark = 2131099691; - // aapt resource value: 0x7f07002c - public const int secondary_text_default_material_light = 2131165228; + // aapt resource value: 0x7f06002c + public const int secondary_text_default_material_light = 2131099692; - // aapt resource value: 0x7f07002d - public const int secondary_text_disabled_material_dark = 2131165229; + // aapt resource value: 0x7f06002d + public const int secondary_text_disabled_material_dark = 2131099693; - // aapt resource value: 0x7f07002e - public const int secondary_text_disabled_material_light = 2131165230; + // aapt resource value: 0x7f06002e + public const int secondary_text_disabled_material_light = 2131099694; - // aapt resource value: 0x7f07002f - public const int switch_thumb_disabled_material_dark = 2131165231; + // aapt resource value: 0x7f06002f + public const int switch_thumb_disabled_material_dark = 2131099695; - // aapt resource value: 0x7f070030 - public const int switch_thumb_disabled_material_light = 2131165232; + // aapt resource value: 0x7f060030 + public const int switch_thumb_disabled_material_light = 2131099696; - // aapt resource value: 0x7f07003c - public const int switch_thumb_material_dark = 2131165244; + // aapt resource value: 0x7f06003c + public const int switch_thumb_material_dark = 2131099708; - // aapt resource value: 0x7f07003d - public const int switch_thumb_material_light = 2131165245; + // aapt resource value: 0x7f06003d + public const int switch_thumb_material_light = 2131099709; - // aapt resource value: 0x7f070031 - public const int switch_thumb_normal_material_dark = 2131165233; + // aapt resource value: 0x7f060031 + public const int switch_thumb_normal_material_dark = 2131099697; - // aapt resource value: 0x7f070032 - public const int switch_thumb_normal_material_light = 2131165234; + // aapt resource value: 0x7f060032 + public const int switch_thumb_normal_material_light = 2131099698; static Color() { @@ -952,203 +952,203 @@ private Color() public partial class Dimension { - // aapt resource value: 0x7f080000 - public const int abc_action_bar_content_inset_material = 2131230720; + // aapt resource value: 0x7f070000 + public const int abc_action_bar_content_inset_material = 2131165184; - // aapt resource value: 0x7f080001 - public const int abc_action_bar_default_height_material = 2131230721; + // aapt resource value: 0x7f070001 + public const int abc_action_bar_default_height_material = 2131165185; - // aapt resource value: 0x7f080002 - public const int abc_action_bar_default_padding_material = 2131230722; + // aapt resource value: 0x7f070002 + public const int abc_action_bar_default_padding_material = 2131165186; - // aapt resource value: 0x7f080003 - public const int abc_action_bar_icon_vertical_padding_material = 2131230723; + // aapt resource value: 0x7f070003 + public const int abc_action_bar_icon_vertical_padding_material = 2131165187; - // aapt resource value: 0x7f080004 - public const int abc_action_bar_navigation_padding_start_material = 2131230724; + // aapt resource value: 0x7f070004 + public const int abc_action_bar_navigation_padding_start_material = 2131165188; - // aapt resource value: 0x7f080005 - public const int abc_action_bar_overflow_padding_end_material = 2131230725; + // aapt resource value: 0x7f070005 + public const int abc_action_bar_overflow_padding_end_material = 2131165189; - // aapt resource value: 0x7f080006 - public const int abc_action_bar_overflow_padding_start_material = 2131230726; + // aapt resource value: 0x7f070006 + public const int abc_action_bar_overflow_padding_start_material = 2131165190; - // aapt resource value: 0x7f080007 - public const int abc_action_bar_progress_bar_size = 2131230727; + // aapt resource value: 0x7f070007 + public const int abc_action_bar_progress_bar_size = 2131165191; - // aapt resource value: 0x7f080008 - public const int abc_action_bar_stacked_max_height = 2131230728; + // aapt resource value: 0x7f070008 + public const int abc_action_bar_stacked_max_height = 2131165192; - // aapt resource value: 0x7f080009 - public const int abc_action_bar_stacked_tab_max_width = 2131230729; + // aapt resource value: 0x7f070009 + public const int abc_action_bar_stacked_tab_max_width = 2131165193; - // aapt resource value: 0x7f08000a - public const int abc_action_bar_subtitle_bottom_margin_material = 2131230730; + // aapt resource value: 0x7f07000a + public const int abc_action_bar_subtitle_bottom_margin_material = 2131165194; - // aapt resource value: 0x7f08000b - public const int abc_action_bar_subtitle_top_margin_material = 2131230731; + // aapt resource value: 0x7f07000b + public const int abc_action_bar_subtitle_top_margin_material = 2131165195; - // aapt resource value: 0x7f08000c - public const int abc_action_button_min_height_material = 2131230732; + // aapt resource value: 0x7f07000c + public const int abc_action_button_min_height_material = 2131165196; - // aapt resource value: 0x7f08000d - public const int abc_action_button_min_width_material = 2131230733; + // aapt resource value: 0x7f07000d + public const int abc_action_button_min_width_material = 2131165197; - // aapt resource value: 0x7f08000e - public const int abc_action_button_min_width_overflow_material = 2131230734; + // aapt resource value: 0x7f07000e + public const int abc_action_button_min_width_overflow_material = 2131165198; - // aapt resource value: 0x7f08000f - public const int abc_alert_dialog_button_bar_height = 2131230735; + // aapt resource value: 0x7f07000f + public const int abc_alert_dialog_button_bar_height = 2131165199; - // aapt resource value: 0x7f080010 - public const int abc_button_inset_horizontal_material = 2131230736; + // aapt resource value: 0x7f070010 + public const int abc_button_inset_horizontal_material = 2131165200; - // aapt resource value: 0x7f080011 - public const int abc_button_inset_vertical_material = 2131230737; + // aapt resource value: 0x7f070011 + public const int abc_button_inset_vertical_material = 2131165201; - // aapt resource value: 0x7f080012 - public const int abc_button_padding_horizontal_material = 2131230738; + // aapt resource value: 0x7f070012 + public const int abc_button_padding_horizontal_material = 2131165202; - // aapt resource value: 0x7f080013 - public const int abc_button_padding_vertical_material = 2131230739; + // aapt resource value: 0x7f070013 + public const int abc_button_padding_vertical_material = 2131165203; - // aapt resource value: 0x7f080014 - public const int abc_config_prefDialogWidth = 2131230740; + // aapt resource value: 0x7f070014 + public const int abc_config_prefDialogWidth = 2131165204; - // aapt resource value: 0x7f080015 - public const int abc_control_corner_material = 2131230741; + // aapt resource value: 0x7f070015 + public const int abc_control_corner_material = 2131165205; - // aapt resource value: 0x7f080016 - public const int abc_control_inset_material = 2131230742; + // aapt resource value: 0x7f070016 + public const int abc_control_inset_material = 2131165206; - // aapt resource value: 0x7f080017 - public const int abc_control_padding_material = 2131230743; + // aapt resource value: 0x7f070017 + public const int abc_control_padding_material = 2131165207; - // aapt resource value: 0x7f080018 - public const int abc_dialog_list_padding_vertical_material = 2131230744; + // aapt resource value: 0x7f070018 + public const int abc_dialog_list_padding_vertical_material = 2131165208; - // aapt resource value: 0x7f080019 - public const int abc_dialog_min_width_major = 2131230745; + // aapt resource value: 0x7f070019 + public const int abc_dialog_min_width_major = 2131165209; - // aapt resource value: 0x7f08001a - public const int abc_dialog_min_width_minor = 2131230746; + // aapt resource value: 0x7f07001a + public const int abc_dialog_min_width_minor = 2131165210; - // aapt resource value: 0x7f08001b - public const int abc_dialog_padding_material = 2131230747; + // aapt resource value: 0x7f07001b + public const int abc_dialog_padding_material = 2131165211; - // aapt resource value: 0x7f08001c - public const int abc_dialog_padding_top_material = 2131230748; + // aapt resource value: 0x7f07001c + public const int abc_dialog_padding_top_material = 2131165212; - // aapt resource value: 0x7f08001d - public const int abc_disabled_alpha_material_dark = 2131230749; + // aapt resource value: 0x7f07001d + public const int abc_disabled_alpha_material_dark = 2131165213; - // aapt resource value: 0x7f08001e - public const int abc_disabled_alpha_material_light = 2131230750; + // aapt resource value: 0x7f07001e + public const int abc_disabled_alpha_material_light = 2131165214; - // aapt resource value: 0x7f08001f - public const int abc_dropdownitem_icon_width = 2131230751; + // aapt resource value: 0x7f07001f + public const int abc_dropdownitem_icon_width = 2131165215; - // aapt resource value: 0x7f080020 - public const int abc_dropdownitem_text_padding_left = 2131230752; + // aapt resource value: 0x7f070020 + public const int abc_dropdownitem_text_padding_left = 2131165216; - // aapt resource value: 0x7f080021 - public const int abc_dropdownitem_text_padding_right = 2131230753; + // aapt resource value: 0x7f070021 + public const int abc_dropdownitem_text_padding_right = 2131165217; - // aapt resource value: 0x7f080022 - public const int abc_edit_text_inset_bottom_material = 2131230754; + // aapt resource value: 0x7f070022 + public const int abc_edit_text_inset_bottom_material = 2131165218; - // aapt resource value: 0x7f080023 - public const int abc_edit_text_inset_horizontal_material = 2131230755; + // aapt resource value: 0x7f070023 + public const int abc_edit_text_inset_horizontal_material = 2131165219; - // aapt resource value: 0x7f080024 - public const int abc_edit_text_inset_top_material = 2131230756; + // aapt resource value: 0x7f070024 + public const int abc_edit_text_inset_top_material = 2131165220; - // aapt resource value: 0x7f080025 - public const int abc_floating_window_z = 2131230757; + // aapt resource value: 0x7f070025 + public const int abc_floating_window_z = 2131165221; - // aapt resource value: 0x7f080026 - public const int abc_list_item_padding_horizontal_material = 2131230758; + // aapt resource value: 0x7f070026 + public const int abc_list_item_padding_horizontal_material = 2131165222; - // aapt resource value: 0x7f080027 - public const int abc_panel_menu_list_width = 2131230759; + // aapt resource value: 0x7f070027 + public const int abc_panel_menu_list_width = 2131165223; - // aapt resource value: 0x7f080028 - public const int abc_search_view_preferred_width = 2131230760; + // aapt resource value: 0x7f070028 + public const int abc_search_view_preferred_width = 2131165224; - // aapt resource value: 0x7f080029 - public const int abc_search_view_text_min_width = 2131230761; + // aapt resource value: 0x7f070029 + public const int abc_search_view_text_min_width = 2131165225; - // aapt resource value: 0x7f08002a - public const int abc_switch_padding = 2131230762; + // aapt resource value: 0x7f07002a + public const int abc_switch_padding = 2131165226; - // aapt resource value: 0x7f08002b - public const int abc_text_size_body_1_material = 2131230763; + // aapt resource value: 0x7f07002b + public const int abc_text_size_body_1_material = 2131165227; - // aapt resource value: 0x7f08002c - public const int abc_text_size_body_2_material = 2131230764; + // aapt resource value: 0x7f07002c + public const int abc_text_size_body_2_material = 2131165228; - // aapt resource value: 0x7f08002d - public const int abc_text_size_button_material = 2131230765; + // aapt resource value: 0x7f07002d + public const int abc_text_size_button_material = 2131165229; - // aapt resource value: 0x7f08002e - public const int abc_text_size_caption_material = 2131230766; + // aapt resource value: 0x7f07002e + public const int abc_text_size_caption_material = 2131165230; - // aapt resource value: 0x7f08002f - public const int abc_text_size_display_1_material = 2131230767; + // aapt resource value: 0x7f07002f + public const int abc_text_size_display_1_material = 2131165231; - // aapt resource value: 0x7f080030 - public const int abc_text_size_display_2_material = 2131230768; + // aapt resource value: 0x7f070030 + public const int abc_text_size_display_2_material = 2131165232; - // aapt resource value: 0x7f080031 - public const int abc_text_size_display_3_material = 2131230769; + // aapt resource value: 0x7f070031 + public const int abc_text_size_display_3_material = 2131165233; - // aapt resource value: 0x7f080032 - public const int abc_text_size_display_4_material = 2131230770; + // aapt resource value: 0x7f070032 + public const int abc_text_size_display_4_material = 2131165234; - // aapt resource value: 0x7f080033 - public const int abc_text_size_headline_material = 2131230771; + // aapt resource value: 0x7f070033 + public const int abc_text_size_headline_material = 2131165235; - // aapt resource value: 0x7f080034 - public const int abc_text_size_large_material = 2131230772; + // aapt resource value: 0x7f070034 + public const int abc_text_size_large_material = 2131165236; - // aapt resource value: 0x7f080035 - public const int abc_text_size_medium_material = 2131230773; + // aapt resource value: 0x7f070035 + public const int abc_text_size_medium_material = 2131165237; - // aapt resource value: 0x7f080036 - public const int abc_text_size_menu_material = 2131230774; + // aapt resource value: 0x7f070036 + public const int abc_text_size_menu_material = 2131165238; - // aapt resource value: 0x7f080037 - public const int abc_text_size_small_material = 2131230775; + // aapt resource value: 0x7f070037 + public const int abc_text_size_small_material = 2131165239; - // aapt resource value: 0x7f080038 - public const int abc_text_size_subhead_material = 2131230776; + // aapt resource value: 0x7f070038 + public const int abc_text_size_subhead_material = 2131165240; - // aapt resource value: 0x7f080039 - public const int abc_text_size_subtitle_material_toolbar = 2131230777; + // aapt resource value: 0x7f070039 + public const int abc_text_size_subtitle_material_toolbar = 2131165241; - // aapt resource value: 0x7f08003a - public const int abc_text_size_title_material = 2131230778; + // aapt resource value: 0x7f07003a + public const int abc_text_size_title_material = 2131165242; - // aapt resource value: 0x7f08003b - public const int abc_text_size_title_material_toolbar = 2131230779; + // aapt resource value: 0x7f07003b + public const int abc_text_size_title_material_toolbar = 2131165243; - // aapt resource value: 0x7f08003c - public const int dialog_fixed_height_major = 2131230780; + // aapt resource value: 0x7f07003c + public const int dialog_fixed_height_major = 2131165244; - // aapt resource value: 0x7f08003d - public const int dialog_fixed_height_minor = 2131230781; + // aapt resource value: 0x7f07003d + public const int dialog_fixed_height_minor = 2131165245; - // aapt resource value: 0x7f08003e - public const int dialog_fixed_width_major = 2131230782; + // aapt resource value: 0x7f07003e + public const int dialog_fixed_width_major = 2131165246; - // aapt resource value: 0x7f08003f - public const int dialog_fixed_width_minor = 2131230783; + // aapt resource value: 0x7f07003f + public const int dialog_fixed_width_minor = 2131165247; - // aapt resource value: 0x7f080040 - public const int disabled_alpha_material_dark = 2131230784; + // aapt resource value: 0x7f070040 + public const int disabled_alpha_material_dark = 2131165248; - // aapt resource value: 0x7f080041 - public const int disabled_alpha_material_light = 2131230785; + // aapt resource value: 0x7f070041 + public const int disabled_alpha_material_light = 2131165249; static Dimension() { @@ -1362,284 +1362,284 @@ private Drawable() public partial class Id { - // aapt resource value: 0x7f090040 - public const int action_bar = 2131296320; + // aapt resource value: 0x7f080040 + public const int action_bar = 2131230784; - // aapt resource value: 0x7f090000 - public const int action_bar_activity_content = 2131296256; + // aapt resource value: 0x7f080000 + public const int action_bar_activity_content = 2131230720; - // aapt resource value: 0x7f09003f - public const int action_bar_container = 2131296319; + // aapt resource value: 0x7f08003f + public const int action_bar_container = 2131230783; - // aapt resource value: 0x7f09003b - public const int action_bar_root = 2131296315; + // aapt resource value: 0x7f08003b + public const int action_bar_root = 2131230779; - // aapt resource value: 0x7f090001 - public const int action_bar_spinner = 2131296257; + // aapt resource value: 0x7f080001 + public const int action_bar_spinner = 2131230721; - // aapt resource value: 0x7f090024 - public const int action_bar_subtitle = 2131296292; + // aapt resource value: 0x7f080024 + public const int action_bar_subtitle = 2131230756; - // aapt resource value: 0x7f090023 - public const int action_bar_title = 2131296291; + // aapt resource value: 0x7f080023 + public const int action_bar_title = 2131230755; - // aapt resource value: 0x7f090041 - public const int action_context_bar = 2131296321; + // aapt resource value: 0x7f080041 + public const int action_context_bar = 2131230785; - // aapt resource value: 0x7f090002 - public const int action_menu_divider = 2131296258; + // aapt resource value: 0x7f080002 + public const int action_menu_divider = 2131230722; - // aapt resource value: 0x7f090003 - public const int action_menu_presenter = 2131296259; + // aapt resource value: 0x7f080003 + public const int action_menu_presenter = 2131230723; - // aapt resource value: 0x7f09003d - public const int action_mode_bar = 2131296317; + // aapt resource value: 0x7f08003d + public const int action_mode_bar = 2131230781; - // aapt resource value: 0x7f09003c - public const int action_mode_bar_stub = 2131296316; + // aapt resource value: 0x7f08003c + public const int action_mode_bar_stub = 2131230780; - // aapt resource value: 0x7f090025 - public const int action_mode_close_button = 2131296293; + // aapt resource value: 0x7f080025 + public const int action_mode_close_button = 2131230757; - // aapt resource value: 0x7f090026 - public const int activity_chooser_view_content = 2131296294; + // aapt resource value: 0x7f080026 + public const int activity_chooser_view_content = 2131230758; - // aapt resource value: 0x7f090030 - public const int alertTitle = 2131296304; + // aapt resource value: 0x7f080030 + public const int alertTitle = 2131230768; - // aapt resource value: 0x7f090016 - public const int always = 2131296278; + // aapt resource value: 0x7f080016 + public const int always = 2131230742; - // aapt resource value: 0x7f090013 - public const int beginning = 2131296275; + // aapt resource value: 0x7f080013 + public const int beginning = 2131230739; - // aapt resource value: 0x7f090036 - public const int buttonPanel = 2131296310; + // aapt resource value: 0x7f080036 + public const int buttonPanel = 2131230774; - // aapt resource value: 0x7f090038 - public const int checkbox = 2131296312; + // aapt resource value: 0x7f080038 + public const int checkbox = 2131230776; - // aapt resource value: 0x7f090017 - public const int collapseActionView = 2131296279; + // aapt resource value: 0x7f080017 + public const int collapseActionView = 2131230743; - // aapt resource value: 0x7f090031 - public const int contentPanel = 2131296305; + // aapt resource value: 0x7f080031 + public const int contentPanel = 2131230769; - // aapt resource value: 0x7f090035 - public const int custom = 2131296309; + // aapt resource value: 0x7f080035 + public const int custom = 2131230773; - // aapt resource value: 0x7f090034 - public const int customPanel = 2131296308; + // aapt resource value: 0x7f080034 + public const int customPanel = 2131230772; - // aapt resource value: 0x7f09003e - public const int decor_content_parent = 2131296318; + // aapt resource value: 0x7f08003e + public const int decor_content_parent = 2131230782; - // aapt resource value: 0x7f090029 - public const int default_activity_button = 2131296297; + // aapt resource value: 0x7f080029 + public const int default_activity_button = 2131230761; - // aapt resource value: 0x7f09001b - public const int dialog = 2131296283; + // aapt resource value: 0x7f08001b + public const int dialog = 2131230747; - // aapt resource value: 0x7f090051 - public const int dialog_BoolField = 2131296337; + // aapt resource value: 0x7f080051 + public const int dialog_BoolField = 2131230801; - // aapt resource value: 0x7f090052 - public const int dialog_Button = 2131296338; + // aapt resource value: 0x7f080052 + public const int dialog_Button = 2131230802; - // aapt resource value: 0x7f090058 - public const int dialog_DisclosureField = 2131296344; + // aapt resource value: 0x7f080058 + public const int dialog_DisclosureField = 2131230808; - // aapt resource value: 0x7f090054 - public const int dialog_ImageLeft = 2131296340; + // aapt resource value: 0x7f080054 + public const int dialog_ImageLeft = 2131230804; - // aapt resource value: 0x7f090056 - public const int dialog_ImageRight = 2131296342; + // aapt resource value: 0x7f080056 + public const int dialog_ImageRight = 2131230806; - // aapt resource value: 0x7f09004f - public const int dialog_LabelField = 2131296335; + // aapt resource value: 0x7f08004f + public const int dialog_LabelField = 2131230799; - // aapt resource value: 0x7f090050 - public const int dialog_LabelSubtextField = 2131296336; + // aapt resource value: 0x7f080050 + public const int dialog_LabelSubtextField = 2131230800; - // aapt resource value: 0x7f090057 - public const int dialog_Panel = 2131296343; + // aapt resource value: 0x7f080057 + public const int dialog_Panel = 2131230807; - // aapt resource value: 0x7f090059 - public const int dialog_RadioButtonList = 2131296345; + // aapt resource value: 0x7f080059 + public const int dialog_RadioButtonList = 2131230809; - // aapt resource value: 0x7f090055 - public const int dialog_SliderField = 2131296341; + // aapt resource value: 0x7f080055 + public const int dialog_SliderField = 2131230805; - // aapt resource value: 0x7f09005a - public const int dialog_Spinner = 2131296346; + // aapt resource value: 0x7f08005a + public const int dialog_Spinner = 2131230810; - // aapt resource value: 0x7f090053 - public const int dialog_ValueField = 2131296339; + // aapt resource value: 0x7f080053 + public const int dialog_ValueField = 2131230803; - // aapt resource value: 0x7f09000c - public const int disableHome = 2131296268; + // aapt resource value: 0x7f08000c + public const int disableHome = 2131230732; - // aapt resource value: 0x7f09001c - public const int dropdown = 2131296284; + // aapt resource value: 0x7f08001c + public const int dropdown = 2131230748; - // aapt resource value: 0x7f090042 - public const int edit_query = 2131296322; + // aapt resource value: 0x7f080042 + public const int edit_query = 2131230786; - // aapt resource value: 0x7f090014 - public const int end = 2131296276; + // aapt resource value: 0x7f080014 + public const int end = 2131230740; - // aapt resource value: 0x7f090027 - public const int expand_activities_button = 2131296295; + // aapt resource value: 0x7f080027 + public const int expand_activities_button = 2131230759; - // aapt resource value: 0x7f090037 - public const int expanded_menu = 2131296311; + // aapt resource value: 0x7f080037 + public const int expanded_menu = 2131230775; - // aapt resource value: 0x7f090004 - public const int home = 2131296260; + // aapt resource value: 0x7f080004 + public const int home = 2131230724; - // aapt resource value: 0x7f09000d - public const int homeAsUp = 2131296269; + // aapt resource value: 0x7f08000d + public const int homeAsUp = 2131230733; - // aapt resource value: 0x7f09005b - public const int iFormFieldValue = 2131296347; + // aapt resource value: 0x7f08005b + public const int iFormFieldValue = 2131230811; - // aapt resource value: 0x7f09002b - public const int icon = 2131296299; + // aapt resource value: 0x7f08002b + public const int icon = 2131230763; - // aapt resource value: 0x7f090018 - public const int ifRoom = 2131296280; + // aapt resource value: 0x7f080018 + public const int ifRoom = 2131230744; - // aapt resource value: 0x7f090028 - public const int image = 2131296296; + // aapt resource value: 0x7f080028 + public const int image = 2131230760; - // aapt resource value: 0x7f090009 - public const int listMode = 2131296265; + // aapt resource value: 0x7f080009 + public const int listMode = 2131230729; - // aapt resource value: 0x7f09002a - public const int list_item = 2131296298; + // aapt resource value: 0x7f08002a + public const int list_item = 2131230762; - // aapt resource value: 0x7f090015 - public const int middle = 2131296277; + // aapt resource value: 0x7f080015 + public const int middle = 2131230741; - // aapt resource value: 0x7f09001e - public const int multiply = 2131296286; + // aapt resource value: 0x7f08001e + public const int multiply = 2131230750; - // aapt resource value: 0x7f09005c - public const int myButton = 2131296348; + // aapt resource value: 0x7f08005c + public const int myButton = 2131230812; - // aapt resource value: 0x7f090019 - public const int never = 2131296281; + // aapt resource value: 0x7f080019 + public const int never = 2131230745; - // aapt resource value: 0x7f09000e - public const int none = 2131296270; + // aapt resource value: 0x7f08000e + public const int none = 2131230734; - // aapt resource value: 0x7f09000a - public const int normal = 2131296266; + // aapt resource value: 0x7f08000a + public const int normal = 2131230730; - // aapt resource value: 0x7f09002d - public const int parentPanel = 2131296301; + // aapt resource value: 0x7f08002d + public const int parentPanel = 2131230765; - // aapt resource value: 0x7f090005 - public const int progress_circular = 2131296261; + // aapt resource value: 0x7f080005 + public const int progress_circular = 2131230725; - // aapt resource value: 0x7f090006 - public const int progress_horizontal = 2131296262; + // aapt resource value: 0x7f080006 + public const int progress_horizontal = 2131230726; - // aapt resource value: 0x7f09003a - public const int radio = 2131296314; + // aapt resource value: 0x7f08003a + public const int radio = 2131230778; - // aapt resource value: 0x7f09001f - public const int screen = 2131296287; + // aapt resource value: 0x7f08001f + public const int screen = 2131230751; - // aapt resource value: 0x7f090032 - public const int scrollView = 2131296306; + // aapt resource value: 0x7f080032 + public const int scrollView = 2131230770; - // aapt resource value: 0x7f090044 - public const int search_badge = 2131296324; + // aapt resource value: 0x7f080044 + public const int search_badge = 2131230788; - // aapt resource value: 0x7f090043 - public const int search_bar = 2131296323; + // aapt resource value: 0x7f080043 + public const int search_bar = 2131230787; - // aapt resource value: 0x7f090045 - public const int search_button = 2131296325; + // aapt resource value: 0x7f080045 + public const int search_button = 2131230789; - // aapt resource value: 0x7f09004a - public const int search_close_btn = 2131296330; + // aapt resource value: 0x7f08004a + public const int search_close_btn = 2131230794; - // aapt resource value: 0x7f090046 - public const int search_edit_frame = 2131296326; + // aapt resource value: 0x7f080046 + public const int search_edit_frame = 2131230790; - // aapt resource value: 0x7f09004c - public const int search_go_btn = 2131296332; + // aapt resource value: 0x7f08004c + public const int search_go_btn = 2131230796; - // aapt resource value: 0x7f090047 - public const int search_mag_icon = 2131296327; + // aapt resource value: 0x7f080047 + public const int search_mag_icon = 2131230791; - // aapt resource value: 0x7f090048 - public const int search_plate = 2131296328; + // aapt resource value: 0x7f080048 + public const int search_plate = 2131230792; - // aapt resource value: 0x7f090049 - public const int search_src_text = 2131296329; + // aapt resource value: 0x7f080049 + public const int search_src_text = 2131230793; - // aapt resource value: 0x7f09004d - public const int search_voice_btn = 2131296333; + // aapt resource value: 0x7f08004d + public const int search_voice_btn = 2131230797; - // aapt resource value: 0x7f09004e - public const int select_dialog_listview = 2131296334; + // aapt resource value: 0x7f08004e + public const int select_dialog_listview = 2131230798; - // aapt resource value: 0x7f090039 - public const int shortcut = 2131296313; + // aapt resource value: 0x7f080039 + public const int shortcut = 2131230777; - // aapt resource value: 0x7f09000f - public const int showCustom = 2131296271; + // aapt resource value: 0x7f08000f + public const int showCustom = 2131230735; - // aapt resource value: 0x7f090010 - public const int showHome = 2131296272; + // aapt resource value: 0x7f080010 + public const int showHome = 2131230736; - // aapt resource value: 0x7f090011 - public const int showTitle = 2131296273; + // aapt resource value: 0x7f080011 + public const int showTitle = 2131230737; - // aapt resource value: 0x7f090007 - public const int split_action_bar = 2131296263; + // aapt resource value: 0x7f080007 + public const int split_action_bar = 2131230727; - // aapt resource value: 0x7f090020 - public const int src_atop = 2131296288; + // aapt resource value: 0x7f080020 + public const int src_atop = 2131230752; - // aapt resource value: 0x7f090021 - public const int src_in = 2131296289; + // aapt resource value: 0x7f080021 + public const int src_in = 2131230753; - // aapt resource value: 0x7f090022 - public const int src_over = 2131296290; + // aapt resource value: 0x7f080022 + public const int src_over = 2131230754; - // aapt resource value: 0x7f09004b - public const int submit_area = 2131296331; + // aapt resource value: 0x7f08004b + public const int submit_area = 2131230795; - // aapt resource value: 0x7f09000b - public const int tabMode = 2131296267; + // aapt resource value: 0x7f08000b + public const int tabMode = 2131230731; - // aapt resource value: 0x7f090033 - public const int textSpacerNoButtons = 2131296307; + // aapt resource value: 0x7f080033 + public const int textSpacerNoButtons = 2131230771; - // aapt resource value: 0x7f09002c - public const int title = 2131296300; + // aapt resource value: 0x7f08002c + public const int title = 2131230764; - // aapt resource value: 0x7f09002f - public const int title_template = 2131296303; + // aapt resource value: 0x7f08002f + public const int title_template = 2131230767; - // aapt resource value: 0x7f09002e - public const int topPanel = 2131296302; + // aapt resource value: 0x7f08002e + public const int topPanel = 2131230766; - // aapt resource value: 0x7f090008 - public const int up = 2131296264; + // aapt resource value: 0x7f080008 + public const int up = 2131230728; - // aapt resource value: 0x7f090012 - public const int useLogo = 2131296274; + // aapt resource value: 0x7f080012 + public const int useLogo = 2131230738; - // aapt resource value: 0x7f09001a - public const int withText = 2131296282; + // aapt resource value: 0x7f08001a + public const int withText = 2131230746; - // aapt resource value: 0x7f09001d - public const int wrap_content = 2131296285; + // aapt resource value: 0x7f08001d + public const int wrap_content = 2131230749; static Id() { @@ -1654,14 +1654,14 @@ private Id() public partial class Integer { - // aapt resource value: 0x7f0a0000 - public const int abc_config_activityDefaultDur = 2131361792; + // aapt resource value: 0x7f090000 + public const int abc_config_activityDefaultDur = 2131296256; - // aapt resource value: 0x7f0a0001 - public const int abc_config_activityShortDur = 2131361793; + // aapt resource value: 0x7f090001 + public const int abc_config_activityShortDur = 2131296257; - // aapt resource value: 0x7f0a0002 - public const int abc_max_action_buttons = 2131361794; + // aapt resource value: 0x7f090002 + public const int abc_max_action_buttons = 2131296258; static Integer() { @@ -1836,65 +1836,65 @@ private Layout() public partial class String { - // aapt resource value: 0x7f050002 - public const int abc_action_bar_home_description = 2131034114; + // aapt resource value: 0x7f0a0000 + public const int abc_action_bar_home_description = 2131361792; - // aapt resource value: 0x7f050003 - public const int abc_action_bar_home_description_format = 2131034115; + // aapt resource value: 0x7f0a0001 + public const int abc_action_bar_home_description_format = 2131361793; - // aapt resource value: 0x7f050004 - public const int abc_action_bar_home_subtitle_description_format = 2131034116; + // aapt resource value: 0x7f0a0002 + public const int abc_action_bar_home_subtitle_description_format = 2131361794; - // aapt resource value: 0x7f050005 - public const int abc_action_bar_up_description = 2131034117; + // aapt resource value: 0x7f0a0003 + public const int abc_action_bar_up_description = 2131361795; - // aapt resource value: 0x7f050006 - public const int abc_action_menu_overflow_description = 2131034118; + // aapt resource value: 0x7f0a0004 + public const int abc_action_menu_overflow_description = 2131361796; - // aapt resource value: 0x7f050007 - public const int abc_action_mode_done = 2131034119; + // aapt resource value: 0x7f0a0005 + public const int abc_action_mode_done = 2131361797; - // aapt resource value: 0x7f050008 - public const int abc_activity_chooser_view_see_all = 2131034120; + // aapt resource value: 0x7f0a0006 + public const int abc_activity_chooser_view_see_all = 2131361798; - // aapt resource value: 0x7f050009 - public const int abc_activitychooserview_choose_application = 2131034121; + // aapt resource value: 0x7f0a0007 + public const int abc_activitychooserview_choose_application = 2131361799; - // aapt resource value: 0x7f05000a - public const int abc_search_hint = 2131034122; + // aapt resource value: 0x7f0a0008 + public const int abc_search_hint = 2131361800; - // aapt resource value: 0x7f05000b - public const int abc_searchview_description_clear = 2131034123; + // aapt resource value: 0x7f0a0009 + public const int abc_searchview_description_clear = 2131361801; - // aapt resource value: 0x7f05000c - public const int abc_searchview_description_query = 2131034124; + // aapt resource value: 0x7f0a000a + public const int abc_searchview_description_query = 2131361802; - // aapt resource value: 0x7f05000d - public const int abc_searchview_description_search = 2131034125; + // aapt resource value: 0x7f0a000b + public const int abc_searchview_description_search = 2131361803; - // aapt resource value: 0x7f05000e - public const int abc_searchview_description_submit = 2131034126; + // aapt resource value: 0x7f0a000c + public const int abc_searchview_description_submit = 2131361804; - // aapt resource value: 0x7f05000f - public const int abc_searchview_description_voice = 2131034127; + // aapt resource value: 0x7f0a000d + public const int abc_searchview_description_voice = 2131361805; - // aapt resource value: 0x7f050010 - public const int abc_shareactionprovider_share_with = 2131034128; + // aapt resource value: 0x7f0a000e + public const int abc_shareactionprovider_share_with = 2131361806; - // aapt resource value: 0x7f050011 - public const int abc_shareactionprovider_share_with_application = 2131034129; + // aapt resource value: 0x7f0a000f + public const int abc_shareactionprovider_share_with_application = 2131361807; - // aapt resource value: 0x7f050012 - public const int abc_toolbar_collapse_description = 2131034130; + // aapt resource value: 0x7f0a0010 + public const int abc_toolbar_collapse_description = 2131361808; - // aapt resource value: 0x7f050001 - public const int app_name = 2131034113; + // aapt resource value: 0x7f0a0013 + public const int app_name = 2131361811; - // aapt resource value: 0x7f050000 - public const int hello = 2131034112; + // aapt resource value: 0x7f0a0012 + public const int hello = 2131361810; - // aapt resource value: 0x7f050013 - public const int library_name = 2131034131; + // aapt resource value: 0x7f0a0011 + public const int library_name = 2131361809; static String() { diff --git a/ReactiveUI/Errors.cs b/ReactiveUI/Errors.cs deleted file mode 100644 index 55ef5d703e..0000000000 --- a/ReactiveUI/Errors.cs +++ /dev/null @@ -1,413 +0,0 @@ -using System; -using System.Reactive; -using System.Reactive.Concurrency; -using System.Reactive.Disposables; -using System.Reactive.Linq; -using System.Reflection; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Windows.Input; -using System.Reactive.Subjects; -using System.Reactive.Threading.Tasks; -using System.Threading.Tasks; - -namespace ReactiveUI -{ - /// - /// Describes a stock error icon situation - it is up to the UI to decide - /// how to interpret these icons. - /// - public enum StockUserErrorIcon { - Critical, - Error, - Question, - Warning, - Notice, - }; - - /// - /// A command that represents a recovery from an error. These commands - /// will typically be displayed as buttons in the error dialog. - /// - public interface IRecoveryCommand : IReactiveCommand - { - /// - /// The command name, typically displayed as the button text. - /// - string CommandName { get; } - - /// - /// When the command is invoked and a result is determined, the - /// command should set the recovery result to indicate the action the - /// throwing code should take. - /// - RecoveryOptionResult? RecoveryResult { get; } - } - - /// - /// RecoveryOptionResult describes to the code throwing the UserError what - /// to do once the error is resolved. - /// - public enum RecoveryOptionResult { - - /// - /// The operation should be cancelled, but it is no longer an error. - /// - CancelOperation, - - /// - /// The operation should be retried with the same parameters. - /// - RetryOperation, - - /// - /// Recovery failed or not possible, you should rethrow as an - /// Exception. - /// - FailOperation, - }; - - /// - /// User Errors are similar to Exceptions, except that they are intended - /// to be displayed to the user. As such, your error messages should be - /// phrased in a friendly way. When a UserError is thrown, code higher up - /// in the stack has a chance to resolve the UserError via a user - /// interaction. - /// - /// Code can also add "Recovery Options" which resolve user errors: for - /// example an "Out of Disk Space" error might have an "Open Explorer" - /// recovery option. - /// - public class UserError : ReactiveObject - { - public UserError( - string errorMessage, - string errorCauseOrResolution = null, - IEnumerable recoveryOptions = null, - Dictionary contextInfo = null, - Exception innerException = null) - { - RecoveryOptions = new ReactiveList(recoveryOptions ?? Enumerable.Empty()); - - ErrorCauseOrResolution = errorCauseOrResolution; - ContextInfo = contextInfo ?? new Dictionary(); - UserErrorIcon = StockUserErrorIcon.Warning; - InnerException = innerException; - ErrorMessage = errorMessage; - } - - /// - /// A Dictionary that allows UserErrors to contain arbitrary - /// application data. - /// - public Dictionary ContextInfo { get; protected set; } - - ReactiveList _RecoveryOptions; - - /// - /// The list of available Recovery Options that will be presented to - /// the user to resolve the issue - these usually correspond to - /// buttons in the dialog. - /// - public ReactiveList RecoveryOptions { - get { return _RecoveryOptions; } - protected set { this.RaiseAndSetIfChanged(ref _RecoveryOptions, value); } - } - - /// - /// The "Newspaper Headline" of the message being conveyed to the - /// user. This should be one line, short, and informative. - /// - public string ErrorMessage { get; set; } - - /// - /// Additional optional information to describe what is happening, or - /// the resolution to an information-only error (i.e. a dialog to tell - /// the user that something has happened) - /// - public string ErrorCauseOrResolution { get; set; } - - /// - /// This object is either a custom icon (usually an ImageSource), or - /// it can also be a StockUserErrorIcon. It can also be an - /// application-defined type that the handlers know to interpret. - /// - public object UserErrorIcon { get; set; } - - /// - /// Optionally, The actual Exception that warranted throwing the - /// UserError. - /// - public Exception InnerException { get; protected set; } - - - // - // Static API - // - - [ThreadStatic] static Func> overriddenRegisteredUserErrorHandlers; - static readonly List>> registeredUserErrorHandlers = new List>>(); - - /// - /// Initiate a user interaction (i.e. "Throw the error to the user to - /// deal with") - this method is the simplest way to prompt the user - /// that an error has occurred. - /// - /// The message to show to the user. The - /// upper level handlers registered with RegisterHandler are - /// ultimately responsible for displaying this information. - /// The Exception that was thrown, if - /// relevant - this will *not* ever be shown to the user. - /// An Observable representing the action the code should - /// attempt to take, if any. - public static IObservable Throw(string errorMessage, Exception innerException = null) - { - return Throw(new UserError(errorMessage, innerException: innerException)); - } - - /// - /// Initiate a user interaction (i.e. "Throw the error to the user to - /// deal with"). - /// - /// The UserError to show to the user. The - /// upper level handlers registered with RegisterHandler are - /// ultimately responsible for displaying this information. - /// - public static IObservable Throw(UserError error) - { - var handlers = (overriddenRegisteredUserErrorHandlers != null) ? - new[] { overriddenRegisteredUserErrorHandlers } : - registeredUserErrorHandlers.ToArray().Reverse(); - - // NB: This is a little complicated - here's the idea: we have a - // list of handlers that we're running down *in order*. If we find - // one that doesn't return null, we're going to return this as an - // Observable with one item (the result). - // - // If *none* of the handlers are interested in this UserError, we're - // going to OnError the Observable. - var handler = handlers.Select(x => x(error)).FirstOrDefault(x => x != null) ?? Observable.Empty() - .Concat(Observable.Throw(new UnhandledUserErrorException(error))); - - var ret = handler.Take(1).PublishLast(); - ret.Connect(); - - return ret; - } - - /// - /// Register code to handle a UserError. Registered handlers are - /// called in reverse order to their registration (i.e. the newest - /// handler is called first), and they each have a chance to handle a - /// UserError. - /// - /// If a Handler cannot resolve a UserError, it should return null - /// instead of an Observable result. - /// - /// A method that can handle a UserError, - /// usually by presenting it to the user. If the handler cannot handle - /// the error, it should return null. - /// An IDisposable which will unregister the handler. - public static IDisposable RegisterHandler(Func> errorHandler) - { - registeredUserErrorHandlers.Add(errorHandler); - - return Disposable.Create(() => registeredUserErrorHandlers.Remove(errorHandler)); - } - - /// - /// Register code to handle a specific type of UserError. Registered - /// handlers are called in reverse order to their registration (i.e. - /// the newest handler is called first), and they each have a chance - /// to handle a UserError. - /// - /// If a Handler cannot resolve a UserError, it should return null - /// instead of an Observable result. - /// - /// A method that can handle a UserError, - /// usually by presenting it to the user. If the handler cannot handle - /// the error, it should return null. - /// An IDisposable which will unregister the handler. - public static IDisposable RegisterHandler(Func> errorHandler) - where TException : UserError - { - return RegisterHandler(x => { - if (!(x is TException)) { - return null; - } - - return errorHandler((TException) x); - }); - } - - /// - /// Register code to handle a UserError. Registered handlers are - /// called in reverse order to their registration (i.e. the newest - /// handler is called first), and they each have a chance to handle a - /// UserError. - /// - /// If a Handler cannot resolve a UserError, it should return null - /// instead of an Observable result. - /// - /// A method that can handle a UserError, - /// usually by presenting it to the user. If the handler cannot handle - /// the error, it should return null. - /// An IDisposable which will unregister the handler. - public static IDisposable RegisterHandler(Func> errorHandler) - { - return RegisterHandler(x => errorHandler(x).ToObservable()); - } - - /// - /// Register code to handle a specific type of UserError. Registered - /// handlers are called in reverse order to their registration (i.e. - /// the newest handler is called first), and they each have a chance - /// to handle a UserError. - /// - /// If a Handler cannot resolve a UserError, it should return null - /// instead of an Observable result. - /// - /// A method that can handle a UserError, - /// usually by presenting it to the user. If the handler cannot handle - /// the error, it should return null. - /// An IDisposable which will unregister the handler. - public static IDisposable RegisterHandler(Func> errorHandler) - where TException : UserError - { - return RegisterHandler(x => { - if (!(x is TException)) { - return null; - } - - return errorHandler((TException)x).ToObservable(); - }); - } - - - /// - /// This method is a convenience wrapper around RegisterHandler that - /// adds the specified RecoveryCommand to any UserErrors that match - /// its filter. - /// - /// The RecoveryCommand to add. - /// An optional filter to determine which - /// UserErrors to add the command to. - /// An IDisposable which will unregister the handler. - public static IDisposable AddRecoveryOption(IRecoveryCommand command, Func filter = null) - { - return RegisterHandler(x => { - if (filter != null && !filter(x)) { - return null; - } - - if (!x.RecoveryOptions.Contains(command)) { - x.RecoveryOptions.Add(command); - } - - return Observable.Empty(); - }); - } - - /// - /// This method replaces *all* UserError handlers with the specified - /// handler. Use it for testing code that may throw UserErrors. - /// - /// The replacement UserError handler. - /// An IDisposable which will unregister the test handler. - public static IDisposable OverrideHandlersForTesting(Func> errorHandler) - { - overriddenRegisteredUserErrorHandlers = errorHandler; - return Disposable.Create(() => overriddenRegisteredUserErrorHandlers = null); - } - - /// - /// This method replaces *all* UserError handlers with the specified - /// handler. Use it for testing code that may throw UserErrors. - /// - /// The replacement UserError handler. - /// An IDisposable which will unregister the test handler. - public static IDisposable OverrideHandlersForTesting(Func errorHandler) - { - return OverrideHandlersForTesting(x => Observable.Return(errorHandler(x))); - } - } - - /// - /// This Exception will be thrown when a UserError is not handled by any - /// of the registered handlers. - /// - public class UnhandledUserErrorException : Exception - { - public UnhandledUserErrorException(UserError error) : base(error.ErrorMessage, error.InnerException) - { - ReportedError = error; - } - - public UserError ReportedError { get; protected set; } - } - - /// - /// RecoveryCommand is a straightforward implementation of a recovery - /// command - this class represents a command presented to the user - /// (usually in the form of a button) that will help resolve or mitigate a - /// UserError. - /// - public class RecoveryCommand : ReactiveCommand, IRecoveryCommand - { - public bool IsDefault { get; set; } - public bool IsCancel { get; set; } - public string CommandName { get; protected set; } - public RecoveryOptionResult? RecoveryResult { get; set; } - - /// - /// Constructs a RecoveryCommand. - /// - /// The user-visible name of this Command. - /// A convenience handler - equivalent to - /// Subscribing to the command and setting the RecoveryResult. - public RecoveryCommand(string commandName, Func handler = null) - : base(Observable.Return(true), _ => Observable.Return(Unit.Default)) - { - CommandName = commandName; - - if (handler != null) { - this.Subscribe(x => RecoveryResult = handler(x)); - } - } - - /// - /// A default command whose caption is "Ok" - /// - /// RetryOperation - public static IRecoveryCommand Ok { - get { var ret = new RecoveryCommand("Ok") { IsDefault = true }; ret.Subscribe(_ => ret.RecoveryResult = RecoveryOptionResult.RetryOperation); return ret; } - } - - /// - /// A default command whose caption is "Cancel" - /// - /// FailOperation - public static IRecoveryCommand Cancel { - get { var ret = new RecoveryCommand("Cancel") { IsCancel = true }; ret.Subscribe(_ => ret.RecoveryResult = RecoveryOptionResult.FailOperation); return ret; } - } - - /// - /// A default command whose caption is "Yes" - /// - /// RetryOperation - public static IRecoveryCommand Yes { - get { var ret = new RecoveryCommand("Yes") { IsDefault = true }; ret.Subscribe(_ => ret.RecoveryResult = RecoveryOptionResult.RetryOperation); return ret; } - } - - /// - /// A default command whose caption is "No" - /// - /// FailOperation - public static IRecoveryCommand No { - get { var ret = new RecoveryCommand("No") { IsCancel = true }; ret.Subscribe(_ => ret.RecoveryResult = RecoveryOptionResult.FailOperation); return ret; } - } - } -} - -// vim: tw=120 ts=4 sw=4 et : diff --git a/ReactiveUI/ReactiveUI.csproj b/ReactiveUI/ReactiveUI.csproj index 948fbc04a1..1a0375bd9d 100644 --- a/ReactiveUI/ReactiveUI.csproj +++ b/ReactiveUI/ReactiveUI.csproj @@ -84,7 +84,6 @@ - diff --git a/ReactiveUI/ReactiveUI_Android.csproj b/ReactiveUI/ReactiveUI_Android.csproj index 68193d1a22..75ab2bb16a 100644 --- a/ReactiveUI/ReactiveUI_Android.csproj +++ b/ReactiveUI/ReactiveUI_Android.csproj @@ -97,7 +97,7 @@ - + diff --git a/ReactiveUI/ReactiveUI_Mac.csproj b/ReactiveUI/ReactiveUI_Mac.csproj index c2743c1c64..3792cc7020 100644 --- a/ReactiveUI/ReactiveUI_Mac.csproj +++ b/ReactiveUI/ReactiveUI_Mac.csproj @@ -100,7 +100,7 @@ - + diff --git a/ReactiveUI/ReactiveUI_Mac64.csproj b/ReactiveUI/ReactiveUI_Mac64.csproj index b36dc89001..70a73cfafb 100644 --- a/ReactiveUI/ReactiveUI_Mac64.csproj +++ b/ReactiveUI/ReactiveUI_Mac64.csproj @@ -99,7 +99,7 @@ - + diff --git a/ReactiveUI/ReactiveUI_Net45.csproj b/ReactiveUI/ReactiveUI_Net45.csproj index 2f0e98b408..49a5be1426 100644 --- a/ReactiveUI/ReactiveUI_Net45.csproj +++ b/ReactiveUI/ReactiveUI_Net45.csproj @@ -107,7 +107,6 @@ - diff --git a/ReactiveUI/ReactiveUI_WP8.csproj b/ReactiveUI/ReactiveUI_WP8.csproj index 08c647a767..dd5cfa7bbc 100644 --- a/ReactiveUI/ReactiveUI_WP8.csproj +++ b/ReactiveUI/ReactiveUI_WP8.csproj @@ -107,7 +107,7 @@ - + diff --git a/ReactiveUI/ReactiveUI_WinRT.csproj b/ReactiveUI/ReactiveUI_WinRT.csproj index 829d0f7474..c61178dd36 100644 --- a/ReactiveUI/ReactiveUI_WinRT.csproj +++ b/ReactiveUI/ReactiveUI_WinRT.csproj @@ -67,7 +67,7 @@ - + diff --git a/ReactiveUI/ReactiveUI_WinRT80.csproj b/ReactiveUI/ReactiveUI_WinRT80.csproj index 288517ef2b..bd9b4cf7b6 100755 --- a/ReactiveUI/ReactiveUI_WinRT80.csproj +++ b/ReactiveUI/ReactiveUI_WinRT80.csproj @@ -67,7 +67,7 @@ - + diff --git a/ReactiveUI/ReactiveUI_iOS.csproj b/ReactiveUI/ReactiveUI_iOS.csproj index 11e11ea037..5b711863fd 100644 --- a/ReactiveUI/ReactiveUI_iOS.csproj +++ b/ReactiveUI/ReactiveUI_iOS.csproj @@ -114,7 +114,7 @@ - + diff --git a/ReactiveUI/ReactiveUI_iOS64.csproj b/ReactiveUI/ReactiveUI_iOS64.csproj index 8498636856..6f8e3ad16d 100644 --- a/ReactiveUI/ReactiveUI_iOS64.csproj +++ b/ReactiveUI/ReactiveUI_iOS64.csproj @@ -112,7 +112,7 @@ - + From fe8d0295d4bef0390ff1c25a5818561f7c9af08d Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Thu, 8 Oct 2015 16:54:54 +1030 Subject: [PATCH 055/358] Reinstate errors as legacy code. --- ReactiveUI/Legacy/Errors.cs | 418 +++++++++++++++++++++++++++ ReactiveUI/ReactiveUI.csproj | 1 + ReactiveUI/ReactiveUI_Mac.csproj | 1 + ReactiveUI/ReactiveUI_Mac64.csproj | 1 + ReactiveUI/ReactiveUI_Net45.csproj | 1 + ReactiveUI/ReactiveUI_WP8.csproj | 1 + ReactiveUI/ReactiveUI_WinRT.csproj | 1 + ReactiveUI/ReactiveUI_WinRT80.csproj | 1 + ReactiveUI/ReactiveUI_iOS.csproj | 1 + ReactiveUI/ReactiveUI_iOS64.csproj | 1 + 10 files changed, 427 insertions(+) create mode 100755 ReactiveUI/Legacy/Errors.cs diff --git a/ReactiveUI/Legacy/Errors.cs b/ReactiveUI/Legacy/Errors.cs new file mode 100755 index 0000000000..966550f6d7 --- /dev/null +++ b/ReactiveUI/Legacy/Errors.cs @@ -0,0 +1,418 @@ +using System; +using System.Reactive; +using System.Reactive.Concurrency; +using System.Reactive.Disposables; +using System.Reactive.Linq; +using System.Reflection; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows.Input; +using System.Reactive.Subjects; +using System.Reactive.Threading.Tasks; +using System.Threading.Tasks; + +namespace ReactiveUI.Legacy +{ + /// + /// Describes a stock error icon situation - it is up to the UI to decide + /// how to interpret these icons. + /// + [Obsolete("This type is obsolete and will be removed in a future version of ReactiveUI. Please switch to using user interactions instead.")] + public enum StockUserErrorIcon { + Critical, + Error, + Question, + Warning, + Notice, + }; + + /// + /// A command that represents a recovery from an error. These commands + /// will typically be displayed as buttons in the error dialog. + /// + [Obsolete("This type is obsolete and will be removed in a future version of ReactiveUI. Please switch to using user interactions instead.")] + public interface IRecoveryCommand : IReactiveCommand + { + /// + /// The command name, typically displayed as the button text. + /// + string CommandName { get; } + + /// + /// When the command is invoked and a result is determined, the + /// command should set the recovery result to indicate the action the + /// throwing code should take. + /// + RecoveryOptionResult? RecoveryResult { get; } + } + + /// + /// RecoveryOptionResult describes to the code throwing the UserError what + /// to do once the error is resolved. + /// + [Obsolete("This type is obsolete and will be removed in a future version of ReactiveUI. Please switch to using user interactions instead.")] + public enum RecoveryOptionResult { + + /// + /// The operation should be cancelled, but it is no longer an error. + /// + CancelOperation, + + /// + /// The operation should be retried with the same parameters. + /// + RetryOperation, + + /// + /// Recovery failed or not possible, you should rethrow as an + /// Exception. + /// + FailOperation, + }; + + /// + /// User Errors are similar to Exceptions, except that they are intended + /// to be displayed to the user. As such, your error messages should be + /// phrased in a friendly way. When a UserError is thrown, code higher up + /// in the stack has a chance to resolve the UserError via a user + /// interaction. + /// + /// Code can also add "Recovery Options" which resolve user errors: for + /// example an "Out of Disk Space" error might have an "Open Explorer" + /// recovery option. + /// + [Obsolete("This type is obsolete and will be removed in a future version of ReactiveUI. Please switch to using user interactions instead.")] + public class UserError : ReactiveObject + { + public UserError( + string errorMessage, + string errorCauseOrResolution = null, + IEnumerable recoveryOptions = null, + Dictionary contextInfo = null, + Exception innerException = null) + { + RecoveryOptions = new ReactiveList(recoveryOptions ?? Enumerable.Empty()); + + ErrorCauseOrResolution = errorCauseOrResolution; + ContextInfo = contextInfo ?? new Dictionary(); + UserErrorIcon = StockUserErrorIcon.Warning; + InnerException = innerException; + ErrorMessage = errorMessage; + } + + /// + /// A Dictionary that allows UserErrors to contain arbitrary + /// application data. + /// + public Dictionary ContextInfo { get; protected set; } + + ReactiveList _RecoveryOptions; + + /// + /// The list of available Recovery Options that will be presented to + /// the user to resolve the issue - these usually correspond to + /// buttons in the dialog. + /// + public ReactiveList RecoveryOptions { + get { return _RecoveryOptions; } + protected set { this.RaiseAndSetIfChanged(ref _RecoveryOptions, value); } + } + + /// + /// The "Newspaper Headline" of the message being conveyed to the + /// user. This should be one line, short, and informative. + /// + public string ErrorMessage { get; set; } + + /// + /// Additional optional information to describe what is happening, or + /// the resolution to an information-only error (i.e. a dialog to tell + /// the user that something has happened) + /// + public string ErrorCauseOrResolution { get; set; } + + /// + /// This object is either a custom icon (usually an ImageSource), or + /// it can also be a StockUserErrorIcon. It can also be an + /// application-defined type that the handlers know to interpret. + /// + public object UserErrorIcon { get; set; } + + /// + /// Optionally, The actual Exception that warranted throwing the + /// UserError. + /// + public Exception InnerException { get; protected set; } + + + // + // Static API + // + + [ThreadStatic] static Func> overriddenRegisteredUserErrorHandlers; + static readonly List>> registeredUserErrorHandlers = new List>>(); + + /// + /// Initiate a user interaction (i.e. "Throw the error to the user to + /// deal with") - this method is the simplest way to prompt the user + /// that an error has occurred. + /// + /// The message to show to the user. The + /// upper level handlers registered with RegisterHandler are + /// ultimately responsible for displaying this information. + /// The Exception that was thrown, if + /// relevant - this will *not* ever be shown to the user. + /// An Observable representing the action the code should + /// attempt to take, if any. + public static IObservable Throw(string errorMessage, Exception innerException = null) + { + return Throw(new UserError(errorMessage, innerException: innerException)); + } + + /// + /// Initiate a user interaction (i.e. "Throw the error to the user to + /// deal with"). + /// + /// The UserError to show to the user. The + /// upper level handlers registered with RegisterHandler are + /// ultimately responsible for displaying this information. + /// + public static IObservable Throw(UserError error) + { + var handlers = (overriddenRegisteredUserErrorHandlers != null) ? + new[] { overriddenRegisteredUserErrorHandlers } : + registeredUserErrorHandlers.ToArray().Reverse(); + + // NB: This is a little complicated - here's the idea: we have a + // list of handlers that we're running down *in order*. If we find + // one that doesn't return null, we're going to return this as an + // Observable with one item (the result). + // + // If *none* of the handlers are interested in this UserError, we're + // going to OnError the Observable. + var handler = handlers.Select(x => x(error)).FirstOrDefault(x => x != null) ?? Observable.Empty() + .Concat(Observable.Throw(new UnhandledUserErrorException(error))); + + var ret = handler.Take(1).PublishLast(); + ret.Connect(); + + return ret; + } + + /// + /// Register code to handle a UserError. Registered handlers are + /// called in reverse order to their registration (i.e. the newest + /// handler is called first), and they each have a chance to handle a + /// UserError. + /// + /// If a Handler cannot resolve a UserError, it should return null + /// instead of an Observable result. + /// + /// A method that can handle a UserError, + /// usually by presenting it to the user. If the handler cannot handle + /// the error, it should return null. + /// An IDisposable which will unregister the handler. + public static IDisposable RegisterHandler(Func> errorHandler) + { + registeredUserErrorHandlers.Add(errorHandler); + + return Disposable.Create(() => registeredUserErrorHandlers.Remove(errorHandler)); + } + + /// + /// Register code to handle a specific type of UserError. Registered + /// handlers are called in reverse order to their registration (i.e. + /// the newest handler is called first), and they each have a chance + /// to handle a UserError. + /// + /// If a Handler cannot resolve a UserError, it should return null + /// instead of an Observable result. + /// + /// A method that can handle a UserError, + /// usually by presenting it to the user. If the handler cannot handle + /// the error, it should return null. + /// An IDisposable which will unregister the handler. + public static IDisposable RegisterHandler(Func> errorHandler) + where TException : UserError + { + return RegisterHandler(x => { + if (!(x is TException)) { + return null; + } + + return errorHandler((TException) x); + }); + } + + /// + /// Register code to handle a UserError. Registered handlers are + /// called in reverse order to their registration (i.e. the newest + /// handler is called first), and they each have a chance to handle a + /// UserError. + /// + /// If a Handler cannot resolve a UserError, it should return null + /// instead of an Observable result. + /// + /// A method that can handle a UserError, + /// usually by presenting it to the user. If the handler cannot handle + /// the error, it should return null. + /// An IDisposable which will unregister the handler. + public static IDisposable RegisterHandler(Func> errorHandler) + { + return RegisterHandler(x => errorHandler(x).ToObservable()); + } + + /// + /// Register code to handle a specific type of UserError. Registered + /// handlers are called in reverse order to their registration (i.e. + /// the newest handler is called first), and they each have a chance + /// to handle a UserError. + /// + /// If a Handler cannot resolve a UserError, it should return null + /// instead of an Observable result. + /// + /// A method that can handle a UserError, + /// usually by presenting it to the user. If the handler cannot handle + /// the error, it should return null. + /// An IDisposable which will unregister the handler. + public static IDisposable RegisterHandler(Func> errorHandler) + where TException : UserError + { + return RegisterHandler(x => { + if (!(x is TException)) { + return null; + } + + return errorHandler((TException)x).ToObservable(); + }); + } + + + /// + /// This method is a convenience wrapper around RegisterHandler that + /// adds the specified RecoveryCommand to any UserErrors that match + /// its filter. + /// + /// The RecoveryCommand to add. + /// An optional filter to determine which + /// UserErrors to add the command to. + /// An IDisposable which will unregister the handler. + public static IDisposable AddRecoveryOption(IRecoveryCommand command, Func filter = null) + { + return RegisterHandler(x => { + if (filter != null && !filter(x)) { + return null; + } + + if (!x.RecoveryOptions.Contains(command)) { + x.RecoveryOptions.Add(command); + } + + return Observable.Empty(); + }); + } + + /// + /// This method replaces *all* UserError handlers with the specified + /// handler. Use it for testing code that may throw UserErrors. + /// + /// The replacement UserError handler. + /// An IDisposable which will unregister the test handler. + public static IDisposable OverrideHandlersForTesting(Func> errorHandler) + { + overriddenRegisteredUserErrorHandlers = errorHandler; + return Disposable.Create(() => overriddenRegisteredUserErrorHandlers = null); + } + + /// + /// This method replaces *all* UserError handlers with the specified + /// handler. Use it for testing code that may throw UserErrors. + /// + /// The replacement UserError handler. + /// An IDisposable which will unregister the test handler. + public static IDisposable OverrideHandlersForTesting(Func errorHandler) + { + return OverrideHandlersForTesting(x => Observable.Return(errorHandler(x))); + } + } + + /// + /// This Exception will be thrown when a UserError is not handled by any + /// of the registered handlers. + /// + public class UnhandledUserErrorException : Exception + { + public UnhandledUserErrorException(UserError error) : base(error.ErrorMessage, error.InnerException) + { + ReportedError = error; + } + + public UserError ReportedError { get; protected set; } + } + + /// + /// RecoveryCommand is a straightforward implementation of a recovery + /// command - this class represents a command presented to the user + /// (usually in the form of a button) that will help resolve or mitigate a + /// UserError. + /// + [Obsolete("This type is obsolete and will be removed in a future version of ReactiveUI. Please switch to using user interactions instead.")] + public class RecoveryCommand : ReactiveCommand, IRecoveryCommand + { + public bool IsDefault { get; set; } + public bool IsCancel { get; set; } + public string CommandName { get; protected set; } + public RecoveryOptionResult? RecoveryResult { get; set; } + + /// + /// Constructs a RecoveryCommand. + /// + /// The user-visible name of this Command. + /// A convenience handler - equivalent to + /// Subscribing to the command and setting the RecoveryResult. + public RecoveryCommand(string commandName, Func handler = null) + : base(Observable.Return(true), _ => Observable.Return(Unit.Default)) + { + CommandName = commandName; + + if (handler != null) { + this.Subscribe(x => RecoveryResult = handler(x)); + } + } + + /// + /// A default command whose caption is "Ok" + /// + /// RetryOperation + public static IRecoveryCommand Ok { + get { var ret = new RecoveryCommand("Ok") { IsDefault = true }; ret.Subscribe(_ => ret.RecoveryResult = RecoveryOptionResult.RetryOperation); return ret; } + } + + /// + /// A default command whose caption is "Cancel" + /// + /// FailOperation + public static IRecoveryCommand Cancel { + get { var ret = new RecoveryCommand("Cancel") { IsCancel = true }; ret.Subscribe(_ => ret.RecoveryResult = RecoveryOptionResult.FailOperation); return ret; } + } + + /// + /// A default command whose caption is "Yes" + /// + /// RetryOperation + public static IRecoveryCommand Yes { + get { var ret = new RecoveryCommand("Yes") { IsDefault = true }; ret.Subscribe(_ => ret.RecoveryResult = RecoveryOptionResult.RetryOperation); return ret; } + } + + /// + /// A default command whose caption is "No" + /// + /// FailOperation + public static IRecoveryCommand No { + get { var ret = new RecoveryCommand("No") { IsCancel = true }; ret.Subscribe(_ => ret.RecoveryResult = RecoveryOptionResult.FailOperation); return ret; } + } + } +} + +// vim: tw=120 ts=4 sw=4 et : diff --git a/ReactiveUI/ReactiveUI.csproj b/ReactiveUI/ReactiveUI.csproj index 1a0375bd9d..2627ceaf07 100644 --- a/ReactiveUI/ReactiveUI.csproj +++ b/ReactiveUI/ReactiveUI.csproj @@ -76,6 +76,7 @@ + diff --git a/ReactiveUI/ReactiveUI_Mac.csproj b/ReactiveUI/ReactiveUI_Mac.csproj index 3792cc7020..c3da821acd 100644 --- a/ReactiveUI/ReactiveUI_Mac.csproj +++ b/ReactiveUI/ReactiveUI_Mac.csproj @@ -144,6 +144,7 @@ + diff --git a/ReactiveUI/ReactiveUI_Mac64.csproj b/ReactiveUI/ReactiveUI_Mac64.csproj index 70a73cfafb..d71a98356b 100644 --- a/ReactiveUI/ReactiveUI_Mac64.csproj +++ b/ReactiveUI/ReactiveUI_Mac64.csproj @@ -143,6 +143,7 @@ + diff --git a/ReactiveUI/ReactiveUI_Net45.csproj b/ReactiveUI/ReactiveUI_Net45.csproj index 49a5be1426..f207ff4e8e 100644 --- a/ReactiveUI/ReactiveUI_Net45.csproj +++ b/ReactiveUI/ReactiveUI_Net45.csproj @@ -145,6 +145,7 @@ + diff --git a/ReactiveUI/ReactiveUI_WP8.csproj b/ReactiveUI/ReactiveUI_WP8.csproj index dd5cfa7bbc..78872ed59f 100644 --- a/ReactiveUI/ReactiveUI_WP8.csproj +++ b/ReactiveUI/ReactiveUI_WP8.csproj @@ -146,6 +146,7 @@ + diff --git a/ReactiveUI/ReactiveUI_WinRT.csproj b/ReactiveUI/ReactiveUI_WinRT.csproj index c61178dd36..5b88c9af68 100644 --- a/ReactiveUI/ReactiveUI_WinRT.csproj +++ b/ReactiveUI/ReactiveUI_WinRT.csproj @@ -106,6 +106,7 @@ + diff --git a/ReactiveUI/ReactiveUI_WinRT80.csproj b/ReactiveUI/ReactiveUI_WinRT80.csproj index bd9b4cf7b6..3d8beb05a8 100755 --- a/ReactiveUI/ReactiveUI_WinRT80.csproj +++ b/ReactiveUI/ReactiveUI_WinRT80.csproj @@ -106,6 +106,7 @@ + diff --git a/ReactiveUI/ReactiveUI_iOS.csproj b/ReactiveUI/ReactiveUI_iOS.csproj index 5b711863fd..fd5bb653c8 100644 --- a/ReactiveUI/ReactiveUI_iOS.csproj +++ b/ReactiveUI/ReactiveUI_iOS.csproj @@ -156,6 +156,7 @@ + diff --git a/ReactiveUI/ReactiveUI_iOS64.csproj b/ReactiveUI/ReactiveUI_iOS64.csproj index 6f8e3ad16d..f58022eaee 100644 --- a/ReactiveUI/ReactiveUI_iOS64.csproj +++ b/ReactiveUI/ReactiveUI_iOS64.csproj @@ -154,6 +154,7 @@ + From 9dd106e6de8990e15dafa4d306fdd4d55d466955 Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Sat, 10 Oct 2015 15:10:28 +1030 Subject: [PATCH 056/358] WIP --- ReactiveUI.Tests/ReactiveCommandTest.cs | 92 +-- ReactiveUI/CommandBinding.cs | 0 ReactiveUI/Interfaces.cs | 34 - ReactiveUI/Legacy/Errors.cs | 832 ++++++++++++------------ ReactiveUI/Legacy/ReactiveCommand.cs | 680 +++++++++---------- ReactiveUI/ReactiveCommand.cs | 117 ++-- ReactiveUI/RoutingState.cs | 2 +- 7 files changed, 883 insertions(+), 874 deletions(-) mode change 100644 => 100755 ReactiveUI.Tests/ReactiveCommandTest.cs mode change 100644 => 100755 ReactiveUI/CommandBinding.cs mode change 100644 => 100755 ReactiveUI/Legacy/ReactiveCommand.cs mode change 100644 => 100755 ReactiveUI/ReactiveCommand.cs mode change 100644 => 100755 ReactiveUI/RoutingState.cs diff --git a/ReactiveUI.Tests/ReactiveCommandTest.cs b/ReactiveUI.Tests/ReactiveCommandTest.cs old mode 100644 new mode 100755 index 83d29cc43c..90d9f29017 --- a/ReactiveUI.Tests/ReactiveCommandTest.cs +++ b/ReactiveUI.Tests/ReactiveCommandTest.cs @@ -384,6 +384,7 @@ public void DisallowConcurrentExecutionTest() [Fact] public void CombinedCommandsShouldFireChildCommands() { + var sched = new TestScheduler(); var cmd1 = ReactiveCommand.Create(); var cmd2 = ReactiveCommand.Create(); var cmd3 = ReactiveCommand.Create(); @@ -440,53 +441,66 @@ public void CombinedCommandsShouldReflectCanExecuteOfChildren() } [Fact] - public void CombinedCommandsShouldBeInactiveOnAsyncInflightOps() + public async Task CombinedCommandsShouldBeInactiveOnAsyncInflightOps() { - (new TestScheduler()).With(sched => { - var cmd1 = ReactiveCommand.CreateAsyncObservable(Observable.Return(true), - x => Observable.Return(x).Delay(TimeSpan.FromMilliseconds(100), sched)); - var cmd2 = ReactiveCommand.CreateAsyncObservable(Observable.Return(true), - x => Observable.Return(x).Delay(TimeSpan.FromMilliseconds(300), sched)); + var sched = new TestScheduler(); + var cmd1 = ReactiveCommand.CreateAsyncObservable(Observable.Return(true), + x => Observable.Return(x).Delay(TimeSpan.FromMilliseconds(100), sched)); + var cmd2 = ReactiveCommand.CreateAsyncObservable(Observable.Return(true), + x => Observable.Return(x).Delay(TimeSpan.FromMilliseconds(300), sched)); - var cmd3 = ReactiveCommand.Create(); + var cmd3 = ReactiveCommand.Create(); - var result1 = cmd1.CreateCollection(); + var result1 = cmd1.CreateCollection(); + var result1b = cmd1.CanExecuteObservable.CreateCollection(); - var result2 = cmd2.CreateCollection(); + var result2 = cmd2.CreateCollection(); + var result2b = cmd2.CanExecuteObservable.CreateCollection(); - var fixture = ReactiveCommand.CreateCombined(cmd1, cmd2, cmd3); - var canExecuteOutput = fixture.CanExecuteObservable.CreateCollection(); + var result3 = cmd3.CreateCollection(); + var result3b = cmd3.CanExecuteObservable.CreateCollection(); - Assert.True(fixture.CanExecute(null)); - Assert.Equal(0, canExecuteOutput.Count); - - fixture.Execute(42); - - // NB: The first two canExecuteOutputs are because of the initial value - // that shows up because we finally ran the scheduler - sched.AdvanceToMs(50.0); - Assert.Equal(2, canExecuteOutput.Count); - Assert.Equal(true, canExecuteOutput[0]); - Assert.Equal(false, canExecuteOutput[1]); - Assert.Equal(false, fixture.CanExecute(null)); - Assert.Equal(0, result1.Count); - Assert.Equal(0, result2.Count); - - sched.AdvanceToMs(250.0); - Assert.Equal(2, canExecuteOutput.Count); - Assert.Equal(false, fixture.CanExecute(null)); - Assert.Equal(1, result1.Count); - Assert.Equal(0, result2.Count); + var fixture = ReactiveCommand.CreateCombined((IScheduler)null, cmd1, cmd2, cmd3); + var canExecuteOutput = fixture.CanExecuteObservable.CreateCollection(); + + Assert.True(fixture.CanExecute(null)); + //Assert.Equal(0, canExecuteOutput.Count); + + fixture.Execute(42); + + // NB: The first two canExecuteOutputs are because of the initial value + // that shows up because we finally ran the scheduler + sched.AdvanceToMs(50.0); + Assert.Equal(2, canExecuteOutput.Count); + Assert.Equal(true, canExecuteOutput[0]); + Assert.Equal(false, canExecuteOutput[1]); + Assert.Equal(false, fixture.CanExecute(null)); + Assert.Equal(0, result1.Count); + Assert.Equal(0, result2.Count); + + sched.AdvanceToMs(250.0); + Assert.Equal(2, canExecuteOutput.Count); + Assert.Equal(false, fixture.CanExecute(null)); + Assert.Equal(1, result1.Count); + Assert.Equal(0, result2.Count); - sched.AdvanceToMs(500.0); - Assert.Equal(3, canExecuteOutput.Count); - Assert.Equal(true, canExecuteOutput[2]); - Assert.Equal(true, fixture.CanExecute(null)); - Assert.Equal(1, result1.Count); - Assert.Equal(1, result2.Count); - }); + sched.AdvanceToMs(500.0); + sched.AdvanceByMs(500.0); + sched.AdvanceByMs(500.0); + + await fixture + .CanExecuteObservable + .Where(x => x) + .FirstAsync() + .Timeout(TimeSpan.FromSeconds(3)); ; + + Assert.Equal(3, canExecuteOutput.Count); + Assert.Equal(true, canExecuteOutput[2]); + Assert.Equal(true, fixture.CanExecute(null)); + Assert.Equal(1, result1.Count); + Assert.Equal(1, result2.Count); } - + [Fact] public void CombinedCommandsShouldReflectParentCanExecute() { diff --git a/ReactiveUI/CommandBinding.cs b/ReactiveUI/CommandBinding.cs old mode 100644 new mode 100755 diff --git a/ReactiveUI/Interfaces.cs b/ReactiveUI/Interfaces.cs index a6724f078b..1e5d241860 100755 --- a/ReactiveUI/Interfaces.cs +++ b/ReactiveUI/Interfaces.cs @@ -91,40 +91,6 @@ public interface IHandleObservableErrors IObservable ThrownExceptions { get; } } - public interface IReactiveCommand : IHandleObservableErrors, ICommand, IDisposable, IEnableLogger - { - /// - /// Gets a value indicating whether this instance can execute observable. - /// - /// true if this instance can execute observable; otherwise, false. - IObservable CanExecuteObservable { get; } - - /// - /// Gets a value indicating whether this instance is executing. This - /// Observable is guaranteed to always return a value immediately (i.e. - /// it is backed by a BehaviorSubject), meaning it is safe to determine - /// the current state of the command via IsExecuting.First() - /// - /// true if this instance is executing; otherwise, false. - IObservable IsExecuting { get; } - } - - /// - /// IReactiveCommand represents an ICommand which also notifies when it is - /// executed (i.e. when Execute is called) via IObservable. Conceptually, - /// this represents an Event, so as a result this IObservable should never - /// OnComplete or OnError. - /// - /// In previous versions of ReactiveUI, this interface was split into two - /// separate interfaces, one to handle async methods and one for "standard" - /// commands, but these have now been merged - every ReactiveCommand is now - /// a ReactiveAsyncCommand. - /// - public interface IReactiveCommand : IObservable, IReactiveCommand - { - IObservable ExecuteAsync(object parameter = null); - } - /// /// IReactivePropertyChangedEventArgs is a generic interface that /// is used to wrap the NotifyPropertyChangedEventArgs and gives diff --git a/ReactiveUI/Legacy/Errors.cs b/ReactiveUI/Legacy/Errors.cs index 966550f6d7..29149436c1 100755 --- a/ReactiveUI/Legacy/Errors.cs +++ b/ReactiveUI/Legacy/Errors.cs @@ -1,418 +1,418 @@ -using System; -using System.Reactive; -using System.Reactive.Concurrency; -using System.Reactive.Disposables; -using System.Reactive.Linq; -using System.Reflection; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Windows.Input; -using System.Reactive.Subjects; -using System.Reactive.Threading.Tasks; -using System.Threading.Tasks; - -namespace ReactiveUI.Legacy -{ - /// - /// Describes a stock error icon situation - it is up to the UI to decide - /// how to interpret these icons. - /// - [Obsolete("This type is obsolete and will be removed in a future version of ReactiveUI. Please switch to using user interactions instead.")] - public enum StockUserErrorIcon { - Critical, - Error, - Question, - Warning, - Notice, - }; - - /// - /// A command that represents a recovery from an error. These commands - /// will typically be displayed as buttons in the error dialog. - /// - [Obsolete("This type is obsolete and will be removed in a future version of ReactiveUI. Please switch to using user interactions instead.")] - public interface IRecoveryCommand : IReactiveCommand - { - /// - /// The command name, typically displayed as the button text. - /// - string CommandName { get; } - - /// - /// When the command is invoked and a result is determined, the - /// command should set the recovery result to indicate the action the - /// throwing code should take. - /// - RecoveryOptionResult? RecoveryResult { get; } - } - - /// - /// RecoveryOptionResult describes to the code throwing the UserError what - /// to do once the error is resolved. - /// - [Obsolete("This type is obsolete and will be removed in a future version of ReactiveUI. Please switch to using user interactions instead.")] - public enum RecoveryOptionResult { - - /// - /// The operation should be cancelled, but it is no longer an error. - /// - CancelOperation, - - /// - /// The operation should be retried with the same parameters. - /// - RetryOperation, - - /// - /// Recovery failed or not possible, you should rethrow as an - /// Exception. - /// - FailOperation, - }; - - /// - /// User Errors are similar to Exceptions, except that they are intended - /// to be displayed to the user. As such, your error messages should be - /// phrased in a friendly way. When a UserError is thrown, code higher up - /// in the stack has a chance to resolve the UserError via a user - /// interaction. - /// - /// Code can also add "Recovery Options" which resolve user errors: for - /// example an "Out of Disk Space" error might have an "Open Explorer" - /// recovery option. - /// - [Obsolete("This type is obsolete and will be removed in a future version of ReactiveUI. Please switch to using user interactions instead.")] - public class UserError : ReactiveObject - { - public UserError( - string errorMessage, - string errorCauseOrResolution = null, - IEnumerable recoveryOptions = null, - Dictionary contextInfo = null, - Exception innerException = null) - { - RecoveryOptions = new ReactiveList(recoveryOptions ?? Enumerable.Empty()); - - ErrorCauseOrResolution = errorCauseOrResolution; - ContextInfo = contextInfo ?? new Dictionary(); - UserErrorIcon = StockUserErrorIcon.Warning; - InnerException = innerException; - ErrorMessage = errorMessage; - } - - /// - /// A Dictionary that allows UserErrors to contain arbitrary - /// application data. - /// - public Dictionary ContextInfo { get; protected set; } - - ReactiveList _RecoveryOptions; - - /// - /// The list of available Recovery Options that will be presented to - /// the user to resolve the issue - these usually correspond to - /// buttons in the dialog. - /// - public ReactiveList RecoveryOptions { - get { return _RecoveryOptions; } - protected set { this.RaiseAndSetIfChanged(ref _RecoveryOptions, value); } - } - - /// - /// The "Newspaper Headline" of the message being conveyed to the - /// user. This should be one line, short, and informative. - /// - public string ErrorMessage { get; set; } - - /// - /// Additional optional information to describe what is happening, or - /// the resolution to an information-only error (i.e. a dialog to tell - /// the user that something has happened) - /// - public string ErrorCauseOrResolution { get; set; } - - /// - /// This object is either a custom icon (usually an ImageSource), or - /// it can also be a StockUserErrorIcon. It can also be an - /// application-defined type that the handlers know to interpret. - /// - public object UserErrorIcon { get; set; } - - /// - /// Optionally, The actual Exception that warranted throwing the - /// UserError. - /// - public Exception InnerException { get; protected set; } - - - // - // Static API - // - - [ThreadStatic] static Func> overriddenRegisteredUserErrorHandlers; - static readonly List>> registeredUserErrorHandlers = new List>>(); - - /// - /// Initiate a user interaction (i.e. "Throw the error to the user to - /// deal with") - this method is the simplest way to prompt the user - /// that an error has occurred. - /// - /// The message to show to the user. The - /// upper level handlers registered with RegisterHandler are - /// ultimately responsible for displaying this information. - /// The Exception that was thrown, if - /// relevant - this will *not* ever be shown to the user. - /// An Observable representing the action the code should - /// attempt to take, if any. - public static IObservable Throw(string errorMessage, Exception innerException = null) - { - return Throw(new UserError(errorMessage, innerException: innerException)); - } - - /// - /// Initiate a user interaction (i.e. "Throw the error to the user to - /// deal with"). - /// - /// The UserError to show to the user. The - /// upper level handlers registered with RegisterHandler are - /// ultimately responsible for displaying this information. - /// - public static IObservable Throw(UserError error) - { - var handlers = (overriddenRegisteredUserErrorHandlers != null) ? - new[] { overriddenRegisteredUserErrorHandlers } : - registeredUserErrorHandlers.ToArray().Reverse(); - - // NB: This is a little complicated - here's the idea: we have a - // list of handlers that we're running down *in order*. If we find - // one that doesn't return null, we're going to return this as an - // Observable with one item (the result). - // - // If *none* of the handlers are interested in this UserError, we're - // going to OnError the Observable. - var handler = handlers.Select(x => x(error)).FirstOrDefault(x => x != null) ?? Observable.Empty() - .Concat(Observable.Throw(new UnhandledUserErrorException(error))); - - var ret = handler.Take(1).PublishLast(); - ret.Connect(); - - return ret; - } - - /// - /// Register code to handle a UserError. Registered handlers are - /// called in reverse order to their registration (i.e. the newest - /// handler is called first), and they each have a chance to handle a - /// UserError. - /// - /// If a Handler cannot resolve a UserError, it should return null - /// instead of an Observable result. - /// - /// A method that can handle a UserError, - /// usually by presenting it to the user. If the handler cannot handle - /// the error, it should return null. - /// An IDisposable which will unregister the handler. - public static IDisposable RegisterHandler(Func> errorHandler) - { - registeredUserErrorHandlers.Add(errorHandler); - - return Disposable.Create(() => registeredUserErrorHandlers.Remove(errorHandler)); - } +//using System; +//using System.Reactive; +//using System.Reactive.Concurrency; +//using System.Reactive.Disposables; +//using System.Reactive.Linq; +//using System.Reflection; +//using System.Collections.Generic; +//using System.Linq; +//using System.Text; +//using System.Windows.Input; +//using System.Reactive.Subjects; +//using System.Reactive.Threading.Tasks; +//using System.Threading.Tasks; + +//namespace ReactiveUI.Legacy +//{ +// /// +// /// Describes a stock error icon situation - it is up to the UI to decide +// /// how to interpret these icons. +// /// +// [Obsolete("This type is obsolete and will be removed in a future version of ReactiveUI. Please switch to using user interactions instead.")] +// public enum StockUserErrorIcon { +// Critical, +// Error, +// Question, +// Warning, +// Notice, +// }; + +// /// +// /// A command that represents a recovery from an error. These commands +// /// will typically be displayed as buttons in the error dialog. +// /// +// [Obsolete("This type is obsolete and will be removed in a future version of ReactiveUI. Please switch to using user interactions instead.")] +// public interface IRecoveryCommand : IReactiveCommand +// { +// /// +// /// The command name, typically displayed as the button text. +// /// +// string CommandName { get; } + +// /// +// /// When the command is invoked and a result is determined, the +// /// command should set the recovery result to indicate the action the +// /// throwing code should take. +// /// +// RecoveryOptionResult? RecoveryResult { get; } +// } + +// /// +// /// RecoveryOptionResult describes to the code throwing the UserError what +// /// to do once the error is resolved. +// /// +// [Obsolete("This type is obsolete and will be removed in a future version of ReactiveUI. Please switch to using user interactions instead.")] +// public enum RecoveryOptionResult { + +// /// +// /// The operation should be cancelled, but it is no longer an error. +// /// +// CancelOperation, + +// /// +// /// The operation should be retried with the same parameters. +// /// +// RetryOperation, + +// /// +// /// Recovery failed or not possible, you should rethrow as an +// /// Exception. +// /// +// FailOperation, +// }; + +// /// +// /// User Errors are similar to Exceptions, except that they are intended +// /// to be displayed to the user. As such, your error messages should be +// /// phrased in a friendly way. When a UserError is thrown, code higher up +// /// in the stack has a chance to resolve the UserError via a user +// /// interaction. +// /// +// /// Code can also add "Recovery Options" which resolve user errors: for +// /// example an "Out of Disk Space" error might have an "Open Explorer" +// /// recovery option. +// /// +// [Obsolete("This type is obsolete and will be removed in a future version of ReactiveUI. Please switch to using user interactions instead.")] +// public class UserError : ReactiveObject +// { +// public UserError( +// string errorMessage, +// string errorCauseOrResolution = null, +// IEnumerable recoveryOptions = null, +// Dictionary contextInfo = null, +// Exception innerException = null) +// { +// RecoveryOptions = new ReactiveList(recoveryOptions ?? Enumerable.Empty()); + +// ErrorCauseOrResolution = errorCauseOrResolution; +// ContextInfo = contextInfo ?? new Dictionary(); +// UserErrorIcon = StockUserErrorIcon.Warning; +// InnerException = innerException; +// ErrorMessage = errorMessage; +// } + +// /// +// /// A Dictionary that allows UserErrors to contain arbitrary +// /// application data. +// /// +// public Dictionary ContextInfo { get; protected set; } + +// ReactiveList _RecoveryOptions; + +// /// +// /// The list of available Recovery Options that will be presented to +// /// the user to resolve the issue - these usually correspond to +// /// buttons in the dialog. +// /// +// public ReactiveList RecoveryOptions { +// get { return _RecoveryOptions; } +// protected set { this.RaiseAndSetIfChanged(ref _RecoveryOptions, value); } +// } + +// /// +// /// The "Newspaper Headline" of the message being conveyed to the +// /// user. This should be one line, short, and informative. +// /// +// public string ErrorMessage { get; set; } + +// /// +// /// Additional optional information to describe what is happening, or +// /// the resolution to an information-only error (i.e. a dialog to tell +// /// the user that something has happened) +// /// +// public string ErrorCauseOrResolution { get; set; } + +// /// +// /// This object is either a custom icon (usually an ImageSource), or +// /// it can also be a StockUserErrorIcon. It can also be an +// /// application-defined type that the handlers know to interpret. +// /// +// public object UserErrorIcon { get; set; } + +// /// +// /// Optionally, The actual Exception that warranted throwing the +// /// UserError. +// /// +// public Exception InnerException { get; protected set; } + + +// // +// // Static API +// // + +// [ThreadStatic] static Func> overriddenRegisteredUserErrorHandlers; +// static readonly List>> registeredUserErrorHandlers = new List>>(); + +// /// +// /// Initiate a user interaction (i.e. "Throw the error to the user to +// /// deal with") - this method is the simplest way to prompt the user +// /// that an error has occurred. +// /// +// /// The message to show to the user. The +// /// upper level handlers registered with RegisterHandler are +// /// ultimately responsible for displaying this information. +// /// The Exception that was thrown, if +// /// relevant - this will *not* ever be shown to the user. +// /// An Observable representing the action the code should +// /// attempt to take, if any. +// public static IObservable Throw(string errorMessage, Exception innerException = null) +// { +// return Throw(new UserError(errorMessage, innerException: innerException)); +// } + +// /// +// /// Initiate a user interaction (i.e. "Throw the error to the user to +// /// deal with"). +// /// +// /// The UserError to show to the user. The +// /// upper level handlers registered with RegisterHandler are +// /// ultimately responsible for displaying this information. +// /// +// public static IObservable Throw(UserError error) +// { +// var handlers = (overriddenRegisteredUserErrorHandlers != null) ? +// new[] { overriddenRegisteredUserErrorHandlers } : +// registeredUserErrorHandlers.ToArray().Reverse(); + +// // NB: This is a little complicated - here's the idea: we have a +// // list of handlers that we're running down *in order*. If we find +// // one that doesn't return null, we're going to return this as an +// // Observable with one item (the result). +// // +// // If *none* of the handlers are interested in this UserError, we're +// // going to OnError the Observable. +// var handler = handlers.Select(x => x(error)).FirstOrDefault(x => x != null) ?? Observable.Empty() +// .Concat(Observable.Throw(new UnhandledUserErrorException(error))); + +// var ret = handler.Take(1).PublishLast(); +// ret.Connect(); + +// return ret; +// } + +// /// +// /// Register code to handle a UserError. Registered handlers are +// /// called in reverse order to their registration (i.e. the newest +// /// handler is called first), and they each have a chance to handle a +// /// UserError. +// /// +// /// If a Handler cannot resolve a UserError, it should return null +// /// instead of an Observable result. +// /// +// /// A method that can handle a UserError, +// /// usually by presenting it to the user. If the handler cannot handle +// /// the error, it should return null. +// /// An IDisposable which will unregister the handler. +// public static IDisposable RegisterHandler(Func> errorHandler) +// { +// registeredUserErrorHandlers.Add(errorHandler); + +// return Disposable.Create(() => registeredUserErrorHandlers.Remove(errorHandler)); +// } - /// - /// Register code to handle a specific type of UserError. Registered - /// handlers are called in reverse order to their registration (i.e. - /// the newest handler is called first), and they each have a chance - /// to handle a UserError. - /// - /// If a Handler cannot resolve a UserError, it should return null - /// instead of an Observable result. - /// - /// A method that can handle a UserError, - /// usually by presenting it to the user. If the handler cannot handle - /// the error, it should return null. - /// An IDisposable which will unregister the handler. - public static IDisposable RegisterHandler(Func> errorHandler) - where TException : UserError - { - return RegisterHandler(x => { - if (!(x is TException)) { - return null; - } - - return errorHandler((TException) x); - }); - } - - /// - /// Register code to handle a UserError. Registered handlers are - /// called in reverse order to their registration (i.e. the newest - /// handler is called first), and they each have a chance to handle a - /// UserError. - /// - /// If a Handler cannot resolve a UserError, it should return null - /// instead of an Observable result. - /// - /// A method that can handle a UserError, - /// usually by presenting it to the user. If the handler cannot handle - /// the error, it should return null. - /// An IDisposable which will unregister the handler. - public static IDisposable RegisterHandler(Func> errorHandler) - { - return RegisterHandler(x => errorHandler(x).ToObservable()); - } - - /// - /// Register code to handle a specific type of UserError. Registered - /// handlers are called in reverse order to their registration (i.e. - /// the newest handler is called first), and they each have a chance - /// to handle a UserError. - /// - /// If a Handler cannot resolve a UserError, it should return null - /// instead of an Observable result. - /// - /// A method that can handle a UserError, - /// usually by presenting it to the user. If the handler cannot handle - /// the error, it should return null. - /// An IDisposable which will unregister the handler. - public static IDisposable RegisterHandler(Func> errorHandler) - where TException : UserError - { - return RegisterHandler(x => { - if (!(x is TException)) { - return null; - } - - return errorHandler((TException)x).ToObservable(); - }); - } - - - /// - /// This method is a convenience wrapper around RegisterHandler that - /// adds the specified RecoveryCommand to any UserErrors that match - /// its filter. - /// - /// The RecoveryCommand to add. - /// An optional filter to determine which - /// UserErrors to add the command to. - /// An IDisposable which will unregister the handler. - public static IDisposable AddRecoveryOption(IRecoveryCommand command, Func filter = null) - { - return RegisterHandler(x => { - if (filter != null && !filter(x)) { - return null; - } - - if (!x.RecoveryOptions.Contains(command)) { - x.RecoveryOptions.Add(command); - } - - return Observable.Empty(); - }); - } - - /// - /// This method replaces *all* UserError handlers with the specified - /// handler. Use it for testing code that may throw UserErrors. - /// - /// The replacement UserError handler. - /// An IDisposable which will unregister the test handler. - public static IDisposable OverrideHandlersForTesting(Func> errorHandler) - { - overriddenRegisteredUserErrorHandlers = errorHandler; - return Disposable.Create(() => overriddenRegisteredUserErrorHandlers = null); - } - - /// - /// This method replaces *all* UserError handlers with the specified - /// handler. Use it for testing code that may throw UserErrors. - /// - /// The replacement UserError handler. - /// An IDisposable which will unregister the test handler. - public static IDisposable OverrideHandlersForTesting(Func errorHandler) - { - return OverrideHandlersForTesting(x => Observable.Return(errorHandler(x))); - } - } - - /// - /// This Exception will be thrown when a UserError is not handled by any - /// of the registered handlers. - /// - public class UnhandledUserErrorException : Exception - { - public UnhandledUserErrorException(UserError error) : base(error.ErrorMessage, error.InnerException) - { - ReportedError = error; - } - - public UserError ReportedError { get; protected set; } - } - - /// - /// RecoveryCommand is a straightforward implementation of a recovery - /// command - this class represents a command presented to the user - /// (usually in the form of a button) that will help resolve or mitigate a - /// UserError. - /// - [Obsolete("This type is obsolete and will be removed in a future version of ReactiveUI. Please switch to using user interactions instead.")] - public class RecoveryCommand : ReactiveCommand, IRecoveryCommand - { - public bool IsDefault { get; set; } - public bool IsCancel { get; set; } - public string CommandName { get; protected set; } - public RecoveryOptionResult? RecoveryResult { get; set; } - - /// - /// Constructs a RecoveryCommand. - /// - /// The user-visible name of this Command. - /// A convenience handler - equivalent to - /// Subscribing to the command and setting the RecoveryResult. - public RecoveryCommand(string commandName, Func handler = null) - : base(Observable.Return(true), _ => Observable.Return(Unit.Default)) - { - CommandName = commandName; - - if (handler != null) { - this.Subscribe(x => RecoveryResult = handler(x)); - } - } - - /// - /// A default command whose caption is "Ok" - /// - /// RetryOperation - public static IRecoveryCommand Ok { - get { var ret = new RecoveryCommand("Ok") { IsDefault = true }; ret.Subscribe(_ => ret.RecoveryResult = RecoveryOptionResult.RetryOperation); return ret; } - } - - /// - /// A default command whose caption is "Cancel" - /// - /// FailOperation - public static IRecoveryCommand Cancel { - get { var ret = new RecoveryCommand("Cancel") { IsCancel = true }; ret.Subscribe(_ => ret.RecoveryResult = RecoveryOptionResult.FailOperation); return ret; } - } +// /// +// /// Register code to handle a specific type of UserError. Registered +// /// handlers are called in reverse order to their registration (i.e. +// /// the newest handler is called first), and they each have a chance +// /// to handle a UserError. +// /// +// /// If a Handler cannot resolve a UserError, it should return null +// /// instead of an Observable result. +// /// +// /// A method that can handle a UserError, +// /// usually by presenting it to the user. If the handler cannot handle +// /// the error, it should return null. +// /// An IDisposable which will unregister the handler. +// public static IDisposable RegisterHandler(Func> errorHandler) +// where TException : UserError +// { +// return RegisterHandler(x => { +// if (!(x is TException)) { +// return null; +// } + +// return errorHandler((TException) x); +// }); +// } + +// /// +// /// Register code to handle a UserError. Registered handlers are +// /// called in reverse order to their registration (i.e. the newest +// /// handler is called first), and they each have a chance to handle a +// /// UserError. +// /// +// /// If a Handler cannot resolve a UserError, it should return null +// /// instead of an Observable result. +// /// +// /// A method that can handle a UserError, +// /// usually by presenting it to the user. If the handler cannot handle +// /// the error, it should return null. +// /// An IDisposable which will unregister the handler. +// public static IDisposable RegisterHandler(Func> errorHandler) +// { +// return RegisterHandler(x => errorHandler(x).ToObservable()); +// } + +// /// +// /// Register code to handle a specific type of UserError. Registered +// /// handlers are called in reverse order to their registration (i.e. +// /// the newest handler is called first), and they each have a chance +// /// to handle a UserError. +// /// +// /// If a Handler cannot resolve a UserError, it should return null +// /// instead of an Observable result. +// /// +// /// A method that can handle a UserError, +// /// usually by presenting it to the user. If the handler cannot handle +// /// the error, it should return null. +// /// An IDisposable which will unregister the handler. +// public static IDisposable RegisterHandler(Func> errorHandler) +// where TException : UserError +// { +// return RegisterHandler(x => { +// if (!(x is TException)) { +// return null; +// } + +// return errorHandler((TException)x).ToObservable(); +// }); +// } + + +// /// +// /// This method is a convenience wrapper around RegisterHandler that +// /// adds the specified RecoveryCommand to any UserErrors that match +// /// its filter. +// /// +// /// The RecoveryCommand to add. +// /// An optional filter to determine which +// /// UserErrors to add the command to. +// /// An IDisposable which will unregister the handler. +// public static IDisposable AddRecoveryOption(IRecoveryCommand command, Func filter = null) +// { +// return RegisterHandler(x => { +// if (filter != null && !filter(x)) { +// return null; +// } + +// if (!x.RecoveryOptions.Contains(command)) { +// x.RecoveryOptions.Add(command); +// } + +// return Observable.Empty(); +// }); +// } + +// /// +// /// This method replaces *all* UserError handlers with the specified +// /// handler. Use it for testing code that may throw UserErrors. +// /// +// /// The replacement UserError handler. +// /// An IDisposable which will unregister the test handler. +// public static IDisposable OverrideHandlersForTesting(Func> errorHandler) +// { +// overriddenRegisteredUserErrorHandlers = errorHandler; +// return Disposable.Create(() => overriddenRegisteredUserErrorHandlers = null); +// } + +// /// +// /// This method replaces *all* UserError handlers with the specified +// /// handler. Use it for testing code that may throw UserErrors. +// /// +// /// The replacement UserError handler. +// /// An IDisposable which will unregister the test handler. +// public static IDisposable OverrideHandlersForTesting(Func errorHandler) +// { +// return OverrideHandlersForTesting(x => Observable.Return(errorHandler(x))); +// } +// } + +// /// +// /// This Exception will be thrown when a UserError is not handled by any +// /// of the registered handlers. +// /// +// public class UnhandledUserErrorException : Exception +// { +// public UnhandledUserErrorException(UserError error) : base(error.ErrorMessage, error.InnerException) +// { +// ReportedError = error; +// } + +// public UserError ReportedError { get; protected set; } +// } + +// /// +// /// RecoveryCommand is a straightforward implementation of a recovery +// /// command - this class represents a command presented to the user +// /// (usually in the form of a button) that will help resolve or mitigate a +// /// UserError. +// /// +// [Obsolete("This type is obsolete and will be removed in a future version of ReactiveUI. Please switch to using user interactions instead.")] +// public class RecoveryCommand : ReactiveCommand, IRecoveryCommand +// { +// public bool IsDefault { get; set; } +// public bool IsCancel { get; set; } +// public string CommandName { get; protected set; } +// public RecoveryOptionResult? RecoveryResult { get; set; } + +// /// +// /// Constructs a RecoveryCommand. +// /// +// /// The user-visible name of this Command. +// /// A convenience handler - equivalent to +// /// Subscribing to the command and setting the RecoveryResult. +// public RecoveryCommand(string commandName, Func handler = null) +// : base(Observable.Return(true), _ => Observable.Return(Unit.Default)) +// { +// CommandName = commandName; + +// if (handler != null) { +// this.Subscribe(x => RecoveryResult = handler(x)); +// } +// } + +// /// +// /// A default command whose caption is "Ok" +// /// +// /// RetryOperation +// public static IRecoveryCommand Ok { +// get { var ret = new RecoveryCommand("Ok") { IsDefault = true }; ret.Subscribe(_ => ret.RecoveryResult = RecoveryOptionResult.RetryOperation); return ret; } +// } + +// /// +// /// A default command whose caption is "Cancel" +// /// +// /// FailOperation +// public static IRecoveryCommand Cancel { +// get { var ret = new RecoveryCommand("Cancel") { IsCancel = true }; ret.Subscribe(_ => ret.RecoveryResult = RecoveryOptionResult.FailOperation); return ret; } +// } - /// - /// A default command whose caption is "Yes" - /// - /// RetryOperation - public static IRecoveryCommand Yes { - get { var ret = new RecoveryCommand("Yes") { IsDefault = true }; ret.Subscribe(_ => ret.RecoveryResult = RecoveryOptionResult.RetryOperation); return ret; } - } - - /// - /// A default command whose caption is "No" - /// - /// FailOperation - public static IRecoveryCommand No { - get { var ret = new RecoveryCommand("No") { IsCancel = true }; ret.Subscribe(_ => ret.RecoveryResult = RecoveryOptionResult.FailOperation); return ret; } - } - } -} - -// vim: tw=120 ts=4 sw=4 et : +// /// +// /// A default command whose caption is "Yes" +// /// +// /// RetryOperation +// public static IRecoveryCommand Yes { +// get { var ret = new RecoveryCommand("Yes") { IsDefault = true }; ret.Subscribe(_ => ret.RecoveryResult = RecoveryOptionResult.RetryOperation); return ret; } +// } + +// /// +// /// A default command whose caption is "No" +// /// +// /// FailOperation +// public static IRecoveryCommand No { +// get { var ret = new RecoveryCommand("No") { IsCancel = true }; ret.Subscribe(_ => ret.RecoveryResult = RecoveryOptionResult.FailOperation); return ret; } +// } +// } +//} + +//// vim: tw=120 ts=4 sw=4 et : diff --git a/ReactiveUI/Legacy/ReactiveCommand.cs b/ReactiveUI/Legacy/ReactiveCommand.cs old mode 100644 new mode 100755 index 6a5fadbc6f..1079773ede --- a/ReactiveUI/Legacy/ReactiveCommand.cs +++ b/ReactiveUI/Legacy/ReactiveCommand.cs @@ -1,341 +1,341 @@ -using System; -using System.Collections.Generic; -using System.Diagnostics.Contracts; -using System.Linq; -using System.Reactive; -using System.Reactive.Concurrency; -using System.Reactive.Threading.Tasks; -using System.Reactive.Linq; -using System.Reactive.Subjects; -using System.Text; -using System.Threading; -using System.Threading.Tasks; -using System.Windows.Input; -using System.Linq.Expressions; -using ReactiveUI; - -using LegacyRxCmd = ReactiveUI.Legacy.ReactiveCommand; - -namespace ReactiveUI.Legacy -{ - /// - /// ReactiveCommand is the default Command implementation in ReactiveUI, which - /// conforms to the spec described in IReactiveCommand. - /// - public class ReactiveCommand : IReactiveCommand, IObservable - { - IDisposable innerDisp; - - readonly Subject inflight = new Subject(); - readonly ScheduledSubject exceptions; - readonly Subject executed = new Subject(); - readonly IScheduler defaultScheduler; - - public ReactiveCommand() : this(null, false, null) { } - public ReactiveCommand(IObservable canExecute, bool initialCondition = true) : this(canExecute, false, null, initialCondition) { } - - public ReactiveCommand(IObservable canExecute, bool allowsConcurrentExecution, IScheduler scheduler, bool initialCondition = true) - { - canExecute = canExecute ?? Observable.Return(true); - defaultScheduler = scheduler ?? RxApp.MainThreadScheduler; - AllowsConcurrentExecution = allowsConcurrentExecution; - - canExecute = canExecute.Catch(ex => { - exceptions.OnNext(ex); - return Observable.Empty(); - }); - - ThrownExceptions = exceptions = new ScheduledSubject(defaultScheduler, RxApp.DefaultExceptionHandler); - - var isExecuting = inflight - .Scan(0, (acc, x) => acc + (x ? 1 : -1)) - .Select(x => x > 0) - .Publish(false) - .PermaRef() - .DistinctUntilChanged(); - - IsExecuting = isExecuting.ObserveOn(defaultScheduler); - - var isBusy = allowsConcurrentExecution ? Observable.Return(false) : isExecuting; - var canExecuteAndNotBusy = Observable.CombineLatest(canExecute, isBusy, (ce, b) => ce && !b); - - var canExecuteObs = canExecuteAndNotBusy - .Publish(initialCondition) - .RefCount(); - - CanExecuteObservable = canExecuteObs - .DistinctUntilChanged() - .ObserveOn(defaultScheduler); - - innerDisp = canExecuteObs.Subscribe(x => { - if (canExecuteLatest == x) return; - - canExecuteLatest = x; - defaultScheduler.Schedule(() => this.raiseCanExecuteChanged(EventArgs.Empty)); - }, exceptions.OnNext); - } - - /// - /// This creates a ReactiveCommand that calls several child - /// ReactiveCommands when invoked. Its CanExecute will match the - /// combined result of the child CanExecutes (i.e. if any child - /// commands cannot execute, neither can the parent) - /// - /// An Observable that determines whether the - /// parent command can execute - /// The commands to combine. - public static LegacyRxCmd CreateCombined(IObservable canExecute, params ReactiveCommand[] commands) - { - var childrenCanExecute = commands - .Select(x => x.CanExecuteObservable) - .CombineLatest(latestCanExecute => latestCanExecute.All(x => x != false)); - - var canExecuteSum = Observable.CombineLatest( - canExecute.StartWith(true), - childrenCanExecute, - (parent, child) => parent && child); - - var ret = new LegacyRxCmd(canExecuteSum); - ret.Subscribe(x => { - foreach (var cmd in commands) cmd.Execute(x); - }); - - return ret; - } - - public static ReactiveCommand CreateCombined(params ReactiveCommand[] commands) - { - return CreateCombined(Observable.Return(true), commands); - } - - /// - /// Registers an asynchronous method to be called whenever the command - /// is Executed. This method returns an IObservable representing the - /// asynchronous operation, and is allowed to OnError / should OnComplete. - /// - /// A filtered version of the Observable which is marshaled - /// to the UI thread. This Observable should only report successes and - /// instead send OnError messages to the ThrownExceptions property. - /// The asynchronous method to call. - /// The 1st type parameter. - public IObservable RegisterAsync(Func> asyncBlock) - { - var ret = executed.Select(x => { - return asyncBlock(x) - .Catch(ex => { - exceptions.OnNext(ex); - return Observable.Empty(); - }) - .Finally(() => { lock (inflight) { inflight.OnNext(false); } }); - }); - - return ret - .Do(_ => { lock (inflight) { inflight.OnNext(true); } }) - .Merge() - .ObserveOn(defaultScheduler) - .Publish().RefCount(); - } - - /// - /// Gets a value indicating whether this instance is executing. This - /// Observable is guaranteed to always return a value immediately (i.e. - /// it is backed by a BehaviorSubject), meaning it is safe to determine - /// the current state of the command via IsExecuting.First() - /// - /// true - /// false - public IObservable IsExecuting { get; protected set; } - - public bool AllowsConcurrentExecution { get; protected set; } - - /// - /// Fires whenever an exception would normally terminate ReactiveUI - /// internal state. - /// - /// The thrown exceptions. - public IObservable ThrownExceptions { get; protected set; } - - public IDisposable Subscribe(IObserver observer) - { - return executed.Subscribe( - Observer.Create( - x => marshalFailures(observer.OnNext, x), - ex => marshalFailures(observer.OnError, ex), - () => marshalFailures(observer.OnCompleted))); - } - - bool canExecuteLatest; - public bool CanExecute(object parameter) - { - return canExecuteLatest; - } - - public event EventHandler CanExecuteChanged; - - public void Execute(object parameter) - { - lock(inflight) { inflight.OnNext(true); } - executed.OnNext(parameter); - lock(inflight) { inflight.OnNext(false); } - } - - public IObservable CanExecuteObservable { get; protected set; } +//using System; +//using System.Collections.Generic; +//using System.Diagnostics.Contracts; +//using System.Linq; +//using System.Reactive; +//using System.Reactive.Concurrency; +//using System.Reactive.Threading.Tasks; +//using System.Reactive.Linq; +//using System.Reactive.Subjects; +//using System.Text; +//using System.Threading; +//using System.Threading.Tasks; +//using System.Windows.Input; +//using System.Linq.Expressions; +//using ReactiveUI; + +//using LegacyRxCmd = ReactiveUI.Legacy.ReactiveCommand; + +//namespace ReactiveUI.Legacy +//{ +// /// +// /// ReactiveCommand is the default Command implementation in ReactiveUI, which +// /// conforms to the spec described in IReactiveCommand. +// /// +// public class ReactiveCommand : IReactiveCommand, IObservable +// { +// IDisposable innerDisp; + +// readonly Subject inflight = new Subject(); +// readonly ScheduledSubject exceptions; +// readonly Subject executed = new Subject(); +// readonly IScheduler defaultScheduler; + +// public ReactiveCommand() : this(null, false, null) { } +// public ReactiveCommand(IObservable canExecute, bool initialCondition = true) : this(canExecute, false, null, initialCondition) { } + +// public ReactiveCommand(IObservable canExecute, bool allowsConcurrentExecution, IScheduler scheduler, bool initialCondition = true) +// { +// canExecute = canExecute ?? Observable.Return(true); +// defaultScheduler = scheduler ?? RxApp.MainThreadScheduler; +// AllowsConcurrentExecution = allowsConcurrentExecution; + +// canExecute = canExecute.Catch(ex => { +// exceptions.OnNext(ex); +// return Observable.Empty(); +// }); + +// ThrownExceptions = exceptions = new ScheduledSubject(defaultScheduler, RxApp.DefaultExceptionHandler); + +// var isExecuting = inflight +// .Scan(0, (acc, x) => acc + (x ? 1 : -1)) +// .Select(x => x > 0) +// .Publish(false) +// .PermaRef() +// .DistinctUntilChanged(); + +// IsExecuting = isExecuting.ObserveOn(defaultScheduler); + +// var isBusy = allowsConcurrentExecution ? Observable.Return(false) : isExecuting; +// var canExecuteAndNotBusy = Observable.CombineLatest(canExecute, isBusy, (ce, b) => ce && !b); + +// var canExecuteObs = canExecuteAndNotBusy +// .Publish(initialCondition) +// .RefCount(); + +// CanExecuteObservable = canExecuteObs +// .DistinctUntilChanged() +// .ObserveOn(defaultScheduler); + +// innerDisp = canExecuteObs.Subscribe(x => { +// if (canExecuteLatest == x) return; + +// canExecuteLatest = x; +// defaultScheduler.Schedule(() => this.raiseCanExecuteChanged(EventArgs.Empty)); +// }, exceptions.OnNext); +// } + +// /// +// /// This creates a ReactiveCommand that calls several child +// /// ReactiveCommands when invoked. Its CanExecute will match the +// /// combined result of the child CanExecutes (i.e. if any child +// /// commands cannot execute, neither can the parent) +// /// +// /// An Observable that determines whether the +// /// parent command can execute +// /// The commands to combine. +// public static LegacyRxCmd CreateCombined(IObservable canExecute, params ReactiveCommand[] commands) +// { +// var childrenCanExecute = commands +// .Select(x => x.CanExecuteObservable) +// .CombineLatest(latestCanExecute => latestCanExecute.All(x => x != false)); + +// var canExecuteSum = Observable.CombineLatest( +// canExecute.StartWith(true), +// childrenCanExecute, +// (parent, child) => parent && child); + +// var ret = new LegacyRxCmd(canExecuteSum); +// ret.Subscribe(x => { +// foreach (var cmd in commands) cmd.Execute(x); +// }); + +// return ret; +// } + +// public static ReactiveCommand CreateCombined(params ReactiveCommand[] commands) +// { +// return CreateCombined(Observable.Return(true), commands); +// } + +// /// +// /// Registers an asynchronous method to be called whenever the command +// /// is Executed. This method returns an IObservable representing the +// /// asynchronous operation, and is allowed to OnError / should OnComplete. +// /// +// /// A filtered version of the Observable which is marshaled +// /// to the UI thread. This Observable should only report successes and +// /// instead send OnError messages to the ThrownExceptions property. +// /// The asynchronous method to call. +// /// The 1st type parameter. +// public IObservable RegisterAsync(Func> asyncBlock) +// { +// var ret = executed.Select(x => { +// return asyncBlock(x) +// .Catch(ex => { +// exceptions.OnNext(ex); +// return Observable.Empty(); +// }) +// .Finally(() => { lock (inflight) { inflight.OnNext(false); } }); +// }); + +// return ret +// .Do(_ => { lock (inflight) { inflight.OnNext(true); } }) +// .Merge() +// .ObserveOn(defaultScheduler) +// .Publish().RefCount(); +// } + +// /// +// /// Gets a value indicating whether this instance is executing. This +// /// Observable is guaranteed to always return a value immediately (i.e. +// /// it is backed by a BehaviorSubject), meaning it is safe to determine +// /// the current state of the command via IsExecuting.First() +// /// +// /// true +// /// false +// public IObservable IsExecuting { get; protected set; } + +// public bool AllowsConcurrentExecution { get; protected set; } + +// /// +// /// Fires whenever an exception would normally terminate ReactiveUI +// /// internal state. +// /// +// /// The thrown exceptions. +// public IObservable ThrownExceptions { get; protected set; } + +// public IDisposable Subscribe(IObserver observer) +// { +// return executed.Subscribe( +// Observer.Create( +// x => marshalFailures(observer.OnNext, x), +// ex => marshalFailures(observer.OnError, ex), +// () => marshalFailures(observer.OnCompleted))); +// } + +// bool canExecuteLatest; +// public bool CanExecute(object parameter) +// { +// return canExecuteLatest; +// } + +// public event EventHandler CanExecuteChanged; + +// public void Execute(object parameter) +// { +// lock(inflight) { inflight.OnNext(true); } +// executed.OnNext(parameter); +// lock(inflight) { inflight.OnNext(false); } +// } + +// public IObservable CanExecuteObservable { get; protected set; } - public void Dispose() - { - var disp = Interlocked.Exchange(ref innerDisp, null); - if (disp != null) disp.Dispose(); - } - - void marshalFailures(Action block, T param) - { - try { - block(param); - } catch (Exception ex) { - exceptions.OnNext(ex); - } - } - - void marshalFailures(Action block) - { - marshalFailures(_ => block(), Unit.Default); - } - - protected virtual void raiseCanExecuteChanged(EventArgs e) - { - var handler = this.CanExecuteChanged; - - if (handler != null) { - handler(this, e); - } - } - } - - public static class ReactiveCommandMixins - { - /// - /// ToCommand is a convenience method for returning a new - /// ReactiveCommand based on an existing Observable chain. - /// - /// The scheduler to publish events on - default - /// is RxApp.MainThreadScheduler. - /// A new ReactiveCommand whose CanExecute Observable is the - /// current object. - public static ReactiveCommand ToCommand(this IObservable This, bool allowsConcurrentExecution = false, IScheduler scheduler = null) - { - return new ReactiveCommand(This, allowsConcurrentExecution, scheduler); - } - - /// - /// A utility method that will pipe an Observable to an ICommand (i.e. - /// it will first call its CanExecute with the provided value, then if - /// the command can be executed, Execute() will be called) - /// - /// The command to be executed. - /// An object that when disposes, disconnects the Observable - /// from the command. - public static IDisposable InvokeCommand(this IObservable This, ICommand command) - { - return This.ObserveOn(RxApp.MainThreadScheduler).Subscribe(x => { - if (!command.CanExecute(x)) { - return; - } - command.Execute(x); - }); - } - - /// - /// A utility method that will pipe an Observable to an ICommand (i.e. - /// it will first call its CanExecute with the provided value, then if - /// the command can be executed, Execute() will be called) - /// - /// The root object which has the Command. - /// The expression to reference the Command. - /// An object that when disposes, disconnects the Observable - /// from the command. - public static IDisposable InvokeCommand(this IObservable This, TTarget target, Expression> commandProperty) - { - return This.CombineLatest(target.WhenAnyValue(commandProperty), (val, cmd) => new { val, cmd }) - .ObserveOn(RxApp.MainThreadScheduler) - .Subscribe(x => { - if (!x.cmd.CanExecute(x.val)) { - return; - } - - x.cmd.Execute(x.val); - }); - } - - /// - /// RegisterAsyncFunction registers an asynchronous method that returns a result - /// to be called whenever the Command's Execute method is called. - /// - /// The function to be run in the - /// background. - /// - /// An Observable that will fire on the UI thread once per - /// invoecation of Execute, once the async method completes. Subscribe to - /// this to retrieve the result of the calculationFunc. - public static IObservable RegisterAsyncFunction(this LegacyRxCmd This, - Func calculationFunc, - IScheduler scheduler = null) - { - Contract.Requires(calculationFunc != null); - - var asyncFunc = calculationFunc.ToAsync(scheduler ?? RxApp.TaskpoolScheduler); - return This.RegisterAsync(asyncFunc); - } - - /// - /// RegisterAsyncAction registers an asynchronous method that runs - /// whenever the Command's Execute method is called and doesn't return a - /// result. - /// - /// The function to be run in the - /// background. - public static IObservable RegisterAsyncAction(this LegacyRxCmd This, - Action calculationFunc, - IScheduler scheduler = null) - { - Contract.Requires(calculationFunc != null); - - // NB: This PermaRef isn't exactly correct, but the people using - // this method probably are Doing It Wrong, so let's let them - // continue to do so. - return This.RegisterAsyncFunction(x => { calculationFunc(x); return new Unit(); }, scheduler) - .Publish().PermaRef(); - } - - /// - /// RegisterAsyncTask registers an TPL/Async method that runs when a - /// Command gets executed and returns the result - /// - /// An Observable that will fire on the UI thread once per - /// invoecation of Execute, once the async method completes. Subscribe to - /// this to retrieve the result of the calculationFunc. - public static IObservable RegisterAsyncTask(this LegacyRxCmd This, Func> calculationFunc) - { - Contract.Requires(calculationFunc != null); - return This.RegisterAsync(x => calculationFunc(x).ToObservable()); - } - - /// - /// RegisterAsyncTask registers an TPL/Async method that runs when a - /// Command gets executed and returns no result. - /// - /// The function to be run in the - /// background. - /// An Observable that signals when the Task completes, on - /// the UI thread. - public static IObservable RegisterAsyncTask(this LegacyRxCmd This, Func calculationFunc) - { - Contract.Requires(calculationFunc != null); - - // NB: This PermaRef isn't exactly correct, but the people using - // this method probably are Doing It Wrong, so let's let them - // continue to do so. - return This.RegisterAsync(x => calculationFunc(x).ToObservable()) - .Publish().PermaRef(); - } - } -} +// public void Dispose() +// { +// var disp = Interlocked.Exchange(ref innerDisp, null); +// if (disp != null) disp.Dispose(); +// } + +// void marshalFailures(Action block, T param) +// { +// try { +// block(param); +// } catch (Exception ex) { +// exceptions.OnNext(ex); +// } +// } + +// void marshalFailures(Action block) +// { +// marshalFailures(_ => block(), Unit.Default); +// } + +// protected virtual void raiseCanExecuteChanged(EventArgs e) +// { +// var handler = this.CanExecuteChanged; + +// if (handler != null) { +// handler(this, e); +// } +// } +// } + +// public static class ReactiveCommandMixins +// { +// /// +// /// ToCommand is a convenience method for returning a new +// /// ReactiveCommand based on an existing Observable chain. +// /// +// /// The scheduler to publish events on - default +// /// is RxApp.MainThreadScheduler. +// /// A new ReactiveCommand whose CanExecute Observable is the +// /// current object. +// public static ReactiveCommand ToCommand(this IObservable This, bool allowsConcurrentExecution = false, IScheduler scheduler = null) +// { +// return new ReactiveCommand(This, allowsConcurrentExecution, scheduler); +// } + +// /// +// /// A utility method that will pipe an Observable to an ICommand (i.e. +// /// it will first call its CanExecute with the provided value, then if +// /// the command can be executed, Execute() will be called) +// /// +// /// The command to be executed. +// /// An object that when disposes, disconnects the Observable +// /// from the command. +// public static IDisposable InvokeCommand(this IObservable This, ICommand command) +// { +// return This.ObserveOn(RxApp.MainThreadScheduler).Subscribe(x => { +// if (!command.CanExecute(x)) { +// return; +// } +// command.Execute(x); +// }); +// } + +// /// +// /// A utility method that will pipe an Observable to an ICommand (i.e. +// /// it will first call its CanExecute with the provided value, then if +// /// the command can be executed, Execute() will be called) +// /// +// /// The root object which has the Command. +// /// The expression to reference the Command. +// /// An object that when disposes, disconnects the Observable +// /// from the command. +// public static IDisposable InvokeCommand(this IObservable This, TTarget target, Expression> commandProperty) +// { +// return This.CombineLatest(target.WhenAnyValue(commandProperty), (val, cmd) => new { val, cmd }) +// .ObserveOn(RxApp.MainThreadScheduler) +// .Subscribe(x => { +// if (!x.cmd.CanExecute(x.val)) { +// return; +// } + +// x.cmd.Execute(x.val); +// }); +// } + +// /// +// /// RegisterAsyncFunction registers an asynchronous method that returns a result +// /// to be called whenever the Command's Execute method is called. +// /// +// /// The function to be run in the +// /// background. +// /// +// /// An Observable that will fire on the UI thread once per +// /// invoecation of Execute, once the async method completes. Subscribe to +// /// this to retrieve the result of the calculationFunc. +// public static IObservable RegisterAsyncFunction(this LegacyRxCmd This, +// Func calculationFunc, +// IScheduler scheduler = null) +// { +// Contract.Requires(calculationFunc != null); + +// var asyncFunc = calculationFunc.ToAsync(scheduler ?? RxApp.TaskpoolScheduler); +// return This.RegisterAsync(asyncFunc); +// } + +// /// +// /// RegisterAsyncAction registers an asynchronous method that runs +// /// whenever the Command's Execute method is called and doesn't return a +// /// result. +// /// +// /// The function to be run in the +// /// background. +// public static IObservable RegisterAsyncAction(this LegacyRxCmd This, +// Action calculationFunc, +// IScheduler scheduler = null) +// { +// Contract.Requires(calculationFunc != null); + +// // NB: This PermaRef isn't exactly correct, but the people using +// // this method probably are Doing It Wrong, so let's let them +// // continue to do so. +// return This.RegisterAsyncFunction(x => { calculationFunc(x); return new Unit(); }, scheduler) +// .Publish().PermaRef(); +// } + +// /// +// /// RegisterAsyncTask registers an TPL/Async method that runs when a +// /// Command gets executed and returns the result +// /// +// /// An Observable that will fire on the UI thread once per +// /// invoecation of Execute, once the async method completes. Subscribe to +// /// this to retrieve the result of the calculationFunc. +// public static IObservable RegisterAsyncTask(this LegacyRxCmd This, Func> calculationFunc) +// { +// Contract.Requires(calculationFunc != null); +// return This.RegisterAsync(x => calculationFunc(x).ToObservable()); +// } + +// /// +// /// RegisterAsyncTask registers an TPL/Async method that runs when a +// /// Command gets executed and returns no result. +// /// +// /// The function to be run in the +// /// background. +// /// An Observable that signals when the Task completes, on +// /// the UI thread. +// public static IObservable RegisterAsyncTask(this LegacyRxCmd This, Func calculationFunc) +// { +// Contract.Requires(calculationFunc != null); + +// // NB: This PermaRef isn't exactly correct, but the people using +// // this method probably are Doing It Wrong, so let's let them +// // continue to do so. +// return This.RegisterAsync(x => calculationFunc(x).ToObservable()) +// .Publish().PermaRef(); +// } +// } +//} diff --git a/ReactiveUI/ReactiveCommand.cs b/ReactiveUI/ReactiveCommand.cs old mode 100644 new mode 100755 index ef048dd4ca..6b5f640afd --- a/ReactiveUI/ReactiveCommand.cs +++ b/ReactiveUI/ReactiveCommand.cs @@ -234,6 +234,11 @@ public static ReactiveCommand CreateAsyncTask(IObservable canExecute return new ReactiveCommand(canExecute, x => Observable.StartAsync(ct => executeAsync(x,ct)), scheduler); } + public static ReactiveCommand> CreateCombined(IObservable canExecute, params ReactiveCommand[] commands) + { + return CreateCombined(canExecute, null, commands); + } + /// /// This creates a ReactiveCommand that calls several child /// ReactiveCommands when invoked. Its CanExecute will match the @@ -243,7 +248,7 @@ public static ReactiveCommand CreateAsyncTask(IObservable canExecute /// An Observable that determines whether the /// parent command can execute /// The commands to combine. - public static ReactiveCommand CreateCombined(IObservable canExecute, params IReactiveCommand[] commands) + public static ReactiveCommand> CreateCombined(IObservable canExecute, IScheduler SCHEDULER_HACK, params ReactiveCommand[] commands) { var childrenCanExecute = commands .Select(x => x.CanExecuteObservable) @@ -254,9 +259,29 @@ public static ReactiveCommand CreateCombined(IObservable canExecut childrenCanExecute, (parent, child) => parent && child); - var ret = ReactiveCommand.Create(canExecuteSum); - ret.Subscribe(x => commands.ForEach(cmd => cmd.Execute(x))); - return ret; + var combinedCommand = ReactiveCommand.CreateAsyncObservable( + canExecuteSum, + o => + Observable.StartAsync( + async _ => + { + T[] result = new T[commands.Length]; + + for (var i = 0; i < commands.Length; ++i) + { + result[i] = await commands[i].ExecuteAsync(o); + } + + return (IList)result.ToList(); + }), + null); + + return combinedCommand; + } + + public static ReactiveCommand> CreateCombined(params ReactiveCommand[] commands) + { + return CreateCombined((IScheduler)null, commands); } /// @@ -266,12 +291,31 @@ public static ReactiveCommand CreateCombined(IObservable canExecut /// commands cannot execute, neither can the parent) /// /// The commands to combine. - public static ReactiveCommand CreateCombined(params IReactiveCommand[] commands) + public static ReactiveCommand> CreateCombined(IScheduler s, params ReactiveCommand[] commands) + { + return CreateCombined(Observable.Return(true), s, commands); + } + } + + // just so we can get to some command members when we don't know T + internal interface IReactiveCommand : ICommand + { + IObservable CanExecuteObservable { - return CreateCombined(Observable.Return(true), commands); + get; } } +public static class IdGen +{ + static int nextId; + + public static int GetNextId() + { + return Interlocked.Increment(ref nextId); + } +} + /// /// This class represents a Command that can optionally do a background task. /// The results of the background task (or a signal that the Command has been @@ -279,7 +323,7 @@ public static ReactiveCommand CreateCombined(params IReactiveCommand[] c /// ReactiveCommand is itself an Observable. The results of individual /// invocations can be retrieved via the ExecuteAsync method. /// - public class ReactiveCommand : IReactiveCommand, IReactiveCommand + public class ReactiveCommand : IReactiveCommand, IObservable { #if NET_45 public event EventHandler CanExecuteChanged; @@ -294,10 +338,7 @@ protected virtual void raiseCanExecuteChanged(EventArgs args) #else public event EventHandler CanExecuteChanged { - add { - if (canExecuteDisp == null) canExecuteDisp = canExecute.Connect(); - CanExecuteChangedEventManager.AddHandler(this, value); - } + add { CanExecuteChangedEventManager.AddHandler(this, value); } remove { CanExecuteChangedEventManager.RemoveHandler(this, value); } } @@ -306,43 +347,43 @@ protected virtual void raiseCanExecuteChanged(EventArgs args) CanExecuteChangedEventManager.DeliverEvent(this, args); } #endif + readonly BehaviorSubject canExecute = new BehaviorSubject(false); readonly Subject executeResults = new Subject(); readonly Subject isExecuting = new Subject(); readonly Func> executeAsync; readonly IScheduler scheduler; readonly ScheduledSubject exceptions; + readonly IDisposable canExecuteDisp; - IConnectableObservable canExecute; - bool canExecuteLatest = false; - IDisposable canExecuteDisp; int inflightCount = 0; +int id; + /// /// Don't use this, use ReactiveCommand.CreateXYZ instead /// public ReactiveCommand(IObservable canExecute, Func> executeAsync, IScheduler scheduler = null) { + this.id = IdGen.GetNextId(); + this.scheduler = scheduler ?? RxApp.MainThreadScheduler; this.executeAsync = executeAsync; - this.canExecute = canExecute.CombineLatest(isExecuting.StartWith(false), (ce, ie) => ce && !ie) + canExecuteDisp = canExecute + .CombineLatest(isExecuting.StartWith(false), (ce, ie) => ce && !ie) .Catch(ex => { exceptions.OnNext(ex); return Observable.Return(false); }) .Do(x => { - var fireCanExecuteChanged = (canExecuteLatest != x); - canExecuteLatest = x; + var fireCanExecuteChanged = (this.canExecute.Value != x); if (fireCanExecuteChanged) { + this.canExecute.OnNext(x); this.raiseCanExecuteChanged(EventArgs.Empty); } }) - .Publish(); - - if (ModeDetector.InUnitTestRunner()) { - this.canExecute.Connect(); - } + .Subscribe(); ThrownExceptions = exceptions = new ScheduledSubject(CurrentThreadScheduler.Instance, RxApp.DefaultExceptionHandler); } @@ -418,21 +459,7 @@ public IObservable ExecuteAsync(object parameter = null) /// state. /// public IObservable CanExecuteObservable { - get { - var ret = canExecute.StartWith(canExecuteLatest).DistinctUntilChanged(); - - if (canExecuteDisp != null) return ret; - - return Observable.Create(subj => { - var disp = ret.Subscribe(subj); - - // NB: We intentionally leak the CanExecute disconnect, it's - // cleaned up by the global Dispose. This is kind of a - // "Lazy Subscription" to CanExecute by the command itself. - canExecuteDisp = canExecute.Connect(); - return disp; - }); - } + get { return this.canExecute.DistinctUntilChanged(); } } public IObservable IsExecuting { @@ -446,8 +473,7 @@ public IDisposable Subscribe(IObserver observer) public bool CanExecute(object parameter) { - if (canExecuteDisp == null) canExecuteDisp = canExecute.Connect(); - return canExecuteLatest; + return this.canExecute.Value; } /// @@ -456,13 +482,16 @@ public bool CanExecute(object parameter) /// public void Execute(object parameter) { - ExecuteAsync(parameter).Catch(Observable.Empty()).Subscribe(); + ExecuteAsync(parameter).Catch((Exception ex) => Observable.Empty()).Subscribe( + x => + { + System.Diagnostics.Debug.WriteLine("#{0}: EXECUTE COMPLETED: {1}", this.id, x); + }); } public virtual void Dispose() { - var disp = Interlocked.Exchange(ref canExecuteDisp, null); - if (disp != null) disp.Dispose(); + canExecuteDisp.Dispose(); } } @@ -508,7 +537,7 @@ public static IDisposable InvokeCommand(this IObservable This, ICommand co /// The command to be executed. /// An object that when disposes, disconnects the Observable /// from the command. - public static IDisposable InvokeCommand(this IObservable This, IReactiveCommand command) + public static IDisposable InvokeCommand(this IObservable This, ReactiveCommand command) { return This.Throttle(x => command.CanExecuteObservable.StartWith(command.CanExecute(x)).Where(b => b)) .Select(x => command.ExecuteAsync(x).Catch(Observable.Empty())) @@ -546,7 +575,7 @@ public static IDisposable InvokeCommand(this IObservable This, TT /// The expression to reference the Command. /// An object that when disposes, disconnects the Observable /// from the command. - public static IDisposable InvokeCommand(this IObservable This, TTarget target, Expression>> commandProperty) + public static IDisposable InvokeCommand(this IObservable This, TTarget target, Expression>> commandProperty) { return This.CombineLatest(target.WhenAnyValue(commandProperty), (val, cmd) => new { val, cmd }) .Throttle(x => x.cmd.CanExecuteObservable.StartWith(x.cmd.CanExecute(x.val)).Where(b => b)) diff --git a/ReactiveUI/RoutingState.cs b/ReactiveUI/RoutingState.cs old mode 100644 new mode 100755 index 7c6526f074..a9a05c4955 --- a/ReactiveUI/RoutingState.cs +++ b/ReactiveUI/RoutingState.cs @@ -125,7 +125,7 @@ public static IRoutableViewModel GetCurrentViewModel(this RoutingState This) /// type specified by the type parameter via looking it up in the /// Dependency Resolver. /// - public static IReactiveCommand NavigateCommandFor(this RoutingState This) + public static ReactiveCommand NavigateCommandFor(this RoutingState This) where T : IRoutableViewModel,new() { var ret = new ReactiveCommand(This.Navigate.CanExecuteObservable, x => Observable.Return(x)); From 93b85fbfc05357a5062161e0f791c0c50a7f7b3d Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Tue, 13 Oct 2015 08:38:38 +1030 Subject: [PATCH 057/358] Support ancestral parent changes in View activation. --- .../XamForms/ActivationForViewFetcher.cs | 42 +++++++++++++++---- 1 file changed, 33 insertions(+), 9 deletions(-) diff --git a/ReactiveUI.XamForms/XamForms/ActivationForViewFetcher.cs b/ReactiveUI.XamForms/XamForms/ActivationForViewFetcher.cs index 68819c6309..729a44fa1a 100644 --- a/ReactiveUI.XamForms/XamForms/ActivationForViewFetcher.cs +++ b/ReactiveUI.XamForms/XamForms/ActivationForViewFetcher.cs @@ -1,4 +1,5 @@ using System; +using System.Collections.Generic; using System.ComponentModel; using System.Reactive; using System.Reactive.Linq; @@ -46,14 +47,7 @@ private static IObservable GetActivationFor(View view) return null; } - var propertyChanged = Observable.FromEventPattern( - x => view.PropertyChanged += x, - x => view.PropertyChanged -= x); - var parentChanged = propertyChanged - .Where(x => x.EventArgs.PropertyName == "Parent") - .Select(_ => Unit.Default); - - return parentChanged + return GetAnyParentChangedFor(view) .StartWith(Unit.Default) .Select(_ => GetPageFor(view)) .Select(x => @@ -67,6 +61,36 @@ private static IObservable GetActivationFor(View view) .Switch(); } + private static IObservable GetParentChangedFor(Element element) + { + var propertyChanged = Observable.FromEventPattern( + x => element.PropertyChanged += x, + x => element.PropertyChanged -= x); + return propertyChanged + .Where(x => x.EventArgs.PropertyName == "Parent") + .Select(_ => element.Parent); + } + + private static IObservable GetParentChangedForRecursive(Element element) + { + var observables = new List>(); + + while (element != null) + { + observables.Add(GetParentChangedFor(element).Select(_ => Unit.Default)); + element = element.Parent; + } + + return Observable.Merge(observables); + } + + private static IObservable GetAnyParentChangedFor(Element element) + { + return GetParentChangedForRecursive(element) + .Select(_ => GetParentChangedForRecursive(element).StartWith(Unit.Default)) + .Switch(); + } + private static IObservable GetActivationFor(Cell cell) { if (cell == null) { @@ -91,7 +115,7 @@ private static Page GetPageFor(Element element) return page; } - element = element.Parent; + element = element.ParentView; } return null; From dbb26796f5299ff5e5744d235ad13eea5526d3e5 Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Wed, 21 Oct 2015 20:01:39 +1030 Subject: [PATCH 058/358] Simplify to use IsVisible instead of recursive observable madness. --- .../XamForms/ActivationForViewFetcher.cs | 42 +++++++++++++------ 1 file changed, 29 insertions(+), 13 deletions(-) diff --git a/ReactiveUI.XamForms/XamForms/ActivationForViewFetcher.cs b/ReactiveUI.XamForms/XamForms/ActivationForViewFetcher.cs index 729a44fa1a..b54a467892 100644 --- a/ReactiveUI.XamForms/XamForms/ActivationForViewFetcher.cs +++ b/ReactiveUI.XamForms/XamForms/ActivationForViewFetcher.cs @@ -46,19 +46,35 @@ private static IObservable GetActivationFor(View view) if (view == null) { return null; } - - return GetAnyParentChangedFor(view) - .StartWith(Unit.Default) - .Select(_ => GetPageFor(view)) - .Select(x => - x == null ? - Observable.Return(false) : - Observable - .Merge( - Observable.FromEventPattern(y => x.Appearing += y, y => x.Appearing -= y).Select(_ => true), - Observable.FromEventPattern(y => x.Disappearing += y, y => x.Disappearing -= y).Select(_ => false)) - .StartWith(true)) - .Switch(); + + var propertyChanged = Observable.FromEventPattern( + x => view.PropertyChanged += x, + x => view.PropertyChanged -= x); + return propertyChanged + .Where(x => x.EventArgs.PropertyName == "IsVisible") + .Select(_ => view.IsVisible) + .StartWith(view.IsVisible); + + //return GetAnyParentChangedFor(view) + // .StartWith(Unit.Default) + // .Select(_ => GetPageFor(view)) + // .Select(x => + // x == null ? + // Observable.Return(false) : + // Observable + // .Merge( + // Observable + // .FromEventPattern(y => x.Appearing += y, y => x.Appearing -= y) + // .Do(_ => System.Diagnostics.Debug.WriteLine("{0} APPEARING", view)) + // .Select(_ => true), + // Observable + // .FromEventPattern(y => x.Disappearing += y, y => x.Disappearing -= y) + // .Do(_ => System.Diagnostics.Debug.WriteLine("{0} DISAPPEARING", view)) + // .Select(_ => false)) + // .Do(_ => System.Diagnostics.Debug.WriteLine("PAGE FOUND FOR {0}, IS VISIBLE: {1}", view, x.IsVisible)) + // .StartWith(x.IsVisible)) + // .Switch() + // .Do(x => System.Diagnostics.Debug.WriteLine("{0} ACTIVATED: {1}", view, x)); } private static IObservable GetParentChangedFor(Element element) From 0f6fa6a9137791cda452eef47a2039d6eaaea327 Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Wed, 21 Oct 2015 20:06:33 +1030 Subject: [PATCH 059/358] Clean up. --- .../XamForms/ActivationForViewFetcher.cs | 53 ------------------- 1 file changed, 53 deletions(-) diff --git a/ReactiveUI.XamForms/XamForms/ActivationForViewFetcher.cs b/ReactiveUI.XamForms/XamForms/ActivationForViewFetcher.cs index b54a467892..1e154217ea 100644 --- a/ReactiveUI.XamForms/XamForms/ActivationForViewFetcher.cs +++ b/ReactiveUI.XamForms/XamForms/ActivationForViewFetcher.cs @@ -1,7 +1,5 @@ using System; -using System.Collections.Generic; using System.ComponentModel; -using System.Reactive; using System.Reactive.Linq; using System.Reflection; using Xamarin.Forms; @@ -54,57 +52,6 @@ private static IObservable GetActivationFor(View view) .Where(x => x.EventArgs.PropertyName == "IsVisible") .Select(_ => view.IsVisible) .StartWith(view.IsVisible); - - //return GetAnyParentChangedFor(view) - // .StartWith(Unit.Default) - // .Select(_ => GetPageFor(view)) - // .Select(x => - // x == null ? - // Observable.Return(false) : - // Observable - // .Merge( - // Observable - // .FromEventPattern(y => x.Appearing += y, y => x.Appearing -= y) - // .Do(_ => System.Diagnostics.Debug.WriteLine("{0} APPEARING", view)) - // .Select(_ => true), - // Observable - // .FromEventPattern(y => x.Disappearing += y, y => x.Disappearing -= y) - // .Do(_ => System.Diagnostics.Debug.WriteLine("{0} DISAPPEARING", view)) - // .Select(_ => false)) - // .Do(_ => System.Diagnostics.Debug.WriteLine("PAGE FOUND FOR {0}, IS VISIBLE: {1}", view, x.IsVisible)) - // .StartWith(x.IsVisible)) - // .Switch() - // .Do(x => System.Diagnostics.Debug.WriteLine("{0} ACTIVATED: {1}", view, x)); - } - - private static IObservable GetParentChangedFor(Element element) - { - var propertyChanged = Observable.FromEventPattern( - x => element.PropertyChanged += x, - x => element.PropertyChanged -= x); - return propertyChanged - .Where(x => x.EventArgs.PropertyName == "Parent") - .Select(_ => element.Parent); - } - - private static IObservable GetParentChangedForRecursive(Element element) - { - var observables = new List>(); - - while (element != null) - { - observables.Add(GetParentChangedFor(element).Select(_ => Unit.Default)); - element = element.Parent; - } - - return Observable.Merge(observables); - } - - private static IObservable GetAnyParentChangedFor(Element element) - { - return GetParentChangedForRecursive(element) - .Select(_ => GetParentChangedForRecursive(element).StartWith(Unit.Default)) - .Switch(); } private static IObservable GetActivationFor(Cell cell) From 40d092fc2471f7c7b8402c98adb0a836f95ccf1b Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Thu, 22 Oct 2015 17:08:36 +1030 Subject: [PATCH 060/358] first spike of AsynchronousReactiveCommand --- ReactiveUI.Tests/NewReactiveCommandTests.cs | 381 ++++++++++++++++++++ ReactiveUI/NewReactiveCommand.cs | 155 ++++++++ ReactiveUI/ReactiveCommand.cs | 36 +- 3 files changed, 549 insertions(+), 23 deletions(-) create mode 100755 ReactiveUI.Tests/NewReactiveCommandTests.cs create mode 100755 ReactiveUI/NewReactiveCommand.cs diff --git a/ReactiveUI.Tests/NewReactiveCommandTests.cs b/ReactiveUI.Tests/NewReactiveCommandTests.cs new file mode 100755 index 0000000000..de7143760e --- /dev/null +++ b/ReactiveUI.Tests/NewReactiveCommandTests.cs @@ -0,0 +1,381 @@ +using System; +using System.Collections.Generic; +using System.Reactive; +using System.Reactive.Linq; +using System.Reactive.Subjects; +using Microsoft.Reactive.Testing; +using ReactiveUI.Testing; +using Xunit; + +namespace ReactiveUI.Tests +{ + public class AsynchronousReactiveCommandTests + { + [Fact] + public void ConstructorThrowsIfCanExecuteIsNull() + { + Assert.Throws(() => new AsynchronousReactiveCommand(null, _ => Observable.Return(Unit.Default))); + } + + [Fact] + public void ConstructorThrowsIfExecuteAsyncIsNull() + { + Assert.Throws(() => new AsynchronousReactiveCommand(null)); + } + + [Fact] + public void ConstructorThrowsIfMaxInFlightExecutionsIsInvalid() + { + Assert.Throws(() => new AsynchronousReactiveCommand(_ => Observable.Return(Unit.Default), maxInFlightExecutions: 0)); + Assert.Throws(() => new AsynchronousReactiveCommand(_ => Observable.Return(Unit.Default), maxInFlightExecutions: -1)); + Assert.Throws(() => new AsynchronousReactiveCommand(_ => Observable.Return(Unit.Default), maxInFlightExecutions: -21)); + } + + [Fact] + public void CanExecuteIsBehavioral() + { + var fixture = new AsynchronousReactiveCommand(_ => Observable.Return(Unit.Default)); + var canExecute = fixture + .CanExecute + .CreateCollection(); + + Assert.Equal(1, canExecute.Count); + Assert.True(canExecute[0]); + } + + [Fact] + public void CanExecuteOnlyTicksDistinctValues() + { + var canExecuteSubject = new Subject(); + var fixture = new AsynchronousReactiveCommand(canExecuteSubject, _ => Observable.Return(Unit.Default)); + var canExecute = fixture + .CanExecute + .CreateCollection(); + + canExecuteSubject.OnNext(false); + canExecuteSubject.OnNext(false); + canExecuteSubject.OnNext(false); + canExecuteSubject.OnNext(false); + canExecuteSubject.OnNext(true); + canExecuteSubject.OnNext(true); + + Assert.Equal(3, canExecute.Count); + Assert.True(canExecute[0]); + Assert.False(canExecute[1]); + Assert.True(canExecute[2]); + } + + [Fact] + public void CanExecuteIsFalseIfCallerDictatesAsSuch() + { + var canExecuteSubject = new Subject(); + var fixture = new AsynchronousReactiveCommand(canExecuteSubject, _ => Observable.Return(Unit.Default)); + var canExecute = fixture + .CanExecute + .CreateCollection(); + + canExecuteSubject.OnNext(false); + + Assert.Equal(2, canExecute.Count); + Assert.True(canExecute[0]); + Assert.False(canExecute[1]); + } + + [Fact] + public void CanExecuteIsFalseIfMaxInFlightExecutionsIsReached() + { + (new TestScheduler()).With(sched => + { + var execute = Observable.Return(Unit.Default).Delay(TimeSpan.FromSeconds(1), sched); + var fixture = new AsynchronousReactiveCommand(_ => execute, sched, maxInFlightExecutions: 2); + var canExecute = fixture + .CanExecute + .CreateCollection(); + + fixture.ExecuteAsync(); + sched.AdvanceByMs(100); + + Assert.Equal(1, canExecute.Count); + Assert.True(canExecute[0]); + + fixture.ExecuteAsync(); + sched.AdvanceByMs(100); + + Assert.Equal(2, canExecute.Count); + Assert.False(canExecute[1]); + + sched.AdvanceByMs(900); + + Assert.Equal(3, canExecute.Count); + Assert.True(canExecute[2]); + }); + } + + [Fact] + public void CanExecuteTicksFailuresThroughThrownExceptions() + { + var canExecuteSubject = new Subject(); + var fixture = new AsynchronousReactiveCommand(canExecuteSubject, _ => Observable.Return(Unit.Default)); + var thrownExceptions = fixture + .ThrownExceptions + .CreateCollection(); + + canExecuteSubject.OnError(new InvalidOperationException("oops")); + + Assert.Equal(1, thrownExceptions.Count); + Assert.Equal("oops", thrownExceptions[0].Message); + } + + [Fact] + public void MaxInFlightExecutionsDefaultsToOne() + { + var fixture = new AsynchronousReactiveCommand(_ => Observable.Return(Unit.Default)); + Assert.Equal(1, fixture.MaxInFlightExecutions); + } + + [Fact] + public void InFlightExecutionsIsBehavioral() + { + var fixture = new AsynchronousReactiveCommand(_ => Observable.Return(Unit.Default)); + var inFlightExecutions = fixture + .InFlightExecutions + .CreateCollection(); + + Assert.Equal(1, inFlightExecutions.Count); + Assert.Equal(0, inFlightExecutions[0]); + } + + [Fact] + public void InFlightExecutionsTicksAsExecutionsStartAndEnd() + { + (new TestScheduler()).With(sched => + { + var execute = Observable.Return(Unit.Default).Delay(TimeSpan.FromSeconds(1), sched); + var fixture = new AsynchronousReactiveCommand(_ => execute, sched, maxInFlightExecutions: 2); + var inFlightExecutions = fixture + .InFlightExecutions + .CreateCollection(); + + fixture.ExecuteAsync(); + sched.AdvanceByMs(100); + + Assert.Equal(2, inFlightExecutions.Count); + Assert.Equal(0, inFlightExecutions[0]); + Assert.Equal(1, inFlightExecutions[1]); + + fixture.ExecuteAsync(); + sched.AdvanceByMs(100); + + Assert.Equal(3, inFlightExecutions.Count); + Assert.Equal(2, inFlightExecutions[2]); + + sched.AdvanceByMs(900); + + Assert.Equal(4, inFlightExecutions.Count); + Assert.Equal(1, inFlightExecutions[3]); + + sched.AdvanceByMs(900); + + Assert.Equal(5, inFlightExecutions.Count); + Assert.Equal(0, inFlightExecutions[4]); + }); + } + + [Fact] + public void IsExecutingIsBehavioral() + { + var fixture = new AsynchronousReactiveCommand(_ => Observable.Return(Unit.Default)); + var isExecuting = fixture + .IsExecuting + .CreateCollection(); + + Assert.Equal(1, isExecuting.Count); + Assert.False(isExecuting[0]); + } + + [Fact] + public void IsExecutingTicksAsExecutionsProgress() + { + (new TestScheduler()).With(sched => + { + var execute = Observable.Return(Unit.Default).Delay(TimeSpan.FromSeconds(1), sched); + var fixture = new AsynchronousReactiveCommand(_ => execute, sched, maxInFlightExecutions: 2); + var isExecuting = fixture + .IsExecuting + .CreateCollection(); + + fixture.ExecuteAsync(); + sched.AdvanceByMs(100); + + Assert.Equal(2, isExecuting.Count); + Assert.False(isExecuting[0]); + Assert.True(isExecuting[1]); + + fixture.ExecuteAsync(); + sched.AdvanceByMs(100); + + Assert.Equal(2, isExecuting.Count); + + sched.AdvanceByMs(900); + + Assert.Equal(2, isExecuting.Count); + + sched.AdvanceByMs(900); + + Assert.Equal(3, isExecuting.Count); + Assert.False(isExecuting[2]); + }); + } + + [Fact] + public void ExecuteAsyncPassesThroughParameter() + { + var parameters = new List(); + var fixture = new AsynchronousReactiveCommand( + param => + { + parameters.Add(param); + return Observable.Return(Unit.Default); + }); + + fixture.ExecuteAsync(1); + fixture.ExecuteAsync(42); + fixture.ExecuteAsync(348); + + Assert.Equal(3, parameters.Count); + Assert.Equal(1, parameters[0]); + Assert.Equal(42, parameters[1]); + Assert.Equal(348, parameters[2]); + } + + [Fact] + public void ExecuteAsyncFailsIfThereAreTooManyExecutionsInFlight() + { + (new TestScheduler()).With(sched => + { + var execute = Observable.Return(Unit.Default).Delay(TimeSpan.FromSeconds(1), sched); + var fixture = new AsynchronousReactiveCommand(_ => execute, sched, maxInFlightExecutions: 2); + var thrownExceptions = fixture + .ThrownExceptions + .CreateCollection(); + + fixture.ExecuteAsync(); + sched.AdvanceByMs(100); + + fixture.ExecuteAsync(); + sched.AdvanceByMs(100); + + Assert.Empty(thrownExceptions); + + fixture.ExecuteAsync(); + sched.AdvanceByMs(1); + + Assert.Equal(1, thrownExceptions.Count); + Assert.IsType(thrownExceptions[0]); + Assert.Equal("No more executions can be performed because the maximum number of in-flight executions (2) has been reached.", thrownExceptions[0].Message); + }); + } + + [Fact] + public void ExecuteAsyncExecutesOnTheSpecifiedScheduler() + { + (new TestScheduler()).With(sched => + { + var execute = Observable.Return(Unit.Default).Delay(TimeSpan.FromSeconds(1), sched); + var fixture = new AsynchronousReactiveCommand(_ => execute, sched); + var isExecuting = fixture + .IsExecuting + .CreateCollection(); + + fixture.ExecuteAsync(); + sched.AdvanceByMs(999); + + Assert.Equal(2, isExecuting.Count); + Assert.False(isExecuting[0]); + Assert.True(isExecuting[1]); + + sched.AdvanceByMs(2); + + Assert.Equal(3, isExecuting.Count); + Assert.False(isExecuting[2]); + }); + } + + [Fact] + public void ExecuteAsyncExecutesEvenWithoutASubscription() + { + (new TestScheduler()).With(sched => + { + var execute = Observable.Return(Unit.Default).Delay(TimeSpan.FromSeconds(1), sched); + var fixture = new AsynchronousReactiveCommand(_ => execute, sched); + var isExecuting = fixture + .IsExecuting + .CreateCollection(); + + fixture.ExecuteAsync(); + sched.AdvanceByMs(1); + + Assert.Equal(2, isExecuting.Count); + Assert.False(isExecuting[0]); + Assert.True(isExecuting[1]); + }); + } + + [Fact] + public void ExecuteAsyncTicksThroughTheResult() + { + var num = 0; + var fixture = new AsynchronousReactiveCommand(_ => Observable.Return(num)/*, sched*/); + var results = fixture + .CreateCollection(); + + num = 1; + fixture.ExecuteAsync(); + num = 10; + fixture.ExecuteAsync(); + num = 30; + fixture.ExecuteAsync(); + + Assert.Equal(3, results.Count); + Assert.Equal(1, results[0]); + Assert.Equal(10, results[1]); + Assert.Equal(30, results[2]); + } + + [Fact] + public void ExecuteAsyncTicksErrorsThroughThrownExceptions() + { + var fixture = new AsynchronousReactiveCommand(_ => Observable.Throw(new InvalidOperationException("oops"))); + var thrownExceptions = fixture + .ThrownExceptions + .CreateCollection(); + + fixture.ExecuteAsync(); + + Assert.Equal(1, thrownExceptions.Count); + Assert.Equal("oops", thrownExceptions[0].Message); + } + + [Fact] + public void ExecuteAsyncReenablesExecutionEvenAfterFailure() + { + var fixture = new AsynchronousReactiveCommand(_ => Observable.Throw(new InvalidOperationException("oops"))); + var canExecute = fixture + .CanExecute + .CreateCollection(); + var thrownExceptions = fixture + .ThrownExceptions + .CreateCollection(); + + fixture.ExecuteAsync(); + + Assert.Equal(1, thrownExceptions.Count); + Assert.Equal("oops", thrownExceptions[0].Message); + + Assert.Equal(3, canExecute.Count); + Assert.True(canExecute[0]); + Assert.False(canExecute[1]); + Assert.True(canExecute[2]); + } + } +} \ No newline at end of file diff --git a/ReactiveUI/NewReactiveCommand.cs b/ReactiveUI/NewReactiveCommand.cs new file mode 100755 index 0000000000..19dc57bc04 --- /dev/null +++ b/ReactiveUI/NewReactiveCommand.cs @@ -0,0 +1,155 @@ +using System; +using System.Linq; +using System.Reactive.Concurrency; +using System.Reactive.Linq; +using System.Reactive.Subjects; + +namespace ReactiveUI +{ + // DO AN IDEAL IMPLEMENTATION FIRST, THEN SCALE BACK AS REQUIRED + // too much type explosion? + + public abstract class NewReactiveCommand + { + } + + public abstract class NewReactiveCommand : NewReactiveCommand, IObservable + { + public abstract IDisposable Subscribe(IObserver observer); + } + + public class SynchronousReactiveCommand : NewReactiveCommand + { + public override IDisposable Subscribe(IObserver observer) + { + throw new NotImplementedException(); + } + } + + // incorporates a given reactive pipeline into each call to ExecuteAsync + // if the number of in-flight executions is maxInFlightExecutions, an exception is thrown instead + // + // will have SynchronousReactiveCommand counterpart + public class AsynchronousReactiveCommand : NewReactiveCommand + { + private readonly Func> executeAsync; + private readonly IScheduler scheduler; + private readonly int maxInFlightExecutions; + private readonly BehaviorSubject inFlightExecutions; + private readonly BehaviorSubject canExecute; + private readonly Subject results = new Subject(); + private readonly ScheduledSubject exceptions; + private readonly IDisposable canExecuteSubscription; + + public AsynchronousReactiveCommand( + Func> executeAsync, + IScheduler scheduler = null, + int maxInFlightExecutions = 1) + : this(Observable.Return(true), executeAsync, scheduler, maxInFlightExecutions) + { + } + + public AsynchronousReactiveCommand( + IObservable canExecute, + Func> executeAsync, + IScheduler scheduler = null, + int maxInFlightExecutions = 1) + { + if (canExecute == null) + { + throw new ArgumentNullException("canExecute"); + } + + if (executeAsync == null) + { + throw new ArgumentNullException("executeAsync"); + } + + if (maxInFlightExecutions < 1) + { + throw new ArgumentException("maxInFlightExecutions must be greater than zero."); + } + + this.executeAsync = executeAsync; + this.scheduler = scheduler ?? RxApp.MainThreadScheduler; + this.maxInFlightExecutions = maxInFlightExecutions; + this.inFlightExecutions = new BehaviorSubject(0); + this.canExecute = new BehaviorSubject(true); + this.results = new Subject(); + + this.canExecuteSubscription = canExecute + .CombineLatest(this.inFlightExecutions, (canEx, inFlight) => canEx && inFlight < this.maxInFlightExecutions) + .Catch( + ex => + { + exceptions.OnNext(ex); + return Observable.Return(false); + }) + .DistinctUntilChanged() + .Subscribe(x => this.canExecute.OnNext(x)); + + this.ThrownExceptions = this.exceptions = new ScheduledSubject(CurrentThreadScheduler.Instance, RxApp.DefaultExceptionHandler); + } + + public int MaxInFlightExecutions => this.maxInFlightExecutions; + + public IObservable CanExecute => this.canExecute; + + public IObservable InFlightExecutions => this.inFlightExecutions; + + public IObservable IsExecuting => this.inFlightExecutions.Select(x => x > 0).DistinctUntilChanged(); + + public IObservable ThrownExceptions + { + get; + protected set; + } + + public override IDisposable Subscribe(IObserver observer) => + results.Subscribe(observer); + + public IObservable ExecuteAsync(TParam parameter = default(TParam)) + { + var execution = Observable + .Start( + () => + { + var inFlightExecutions = this.inFlightExecutions.Value; + + if (inFlightExecutions < this.maxInFlightExecutions) + { + ++inFlightExecutions; + this.inFlightExecutions.OnNext(inFlightExecutions); + return this.ExecuteCoreAsync(parameter); + } + + return Observable.Throw( + new InvalidOperationException( + string.Format("No more executions can be performed because the maximum number of in-flight executions ({0}) has been reached.", this.maxInFlightExecutions))); + }, + this.scheduler) + .Switch() + .Publish() + .RefCount(); + + execution + .Subscribe( + _ => { }, + ex => exceptions.OnNext(ex)); + + return execution; + } + + private IObservable ExecuteCoreAsync(TParam parameter) => + this + .executeAsync(parameter) + .Do(result => this.results.OnNext(result)) + .Finally( + () => + { + var inFlightExecutions = this.inFlightExecutions.Value; + --inFlightExecutions; + this.inFlightExecutions.OnNext(inFlightExecutions); + }); + } +} \ No newline at end of file diff --git a/ReactiveUI/ReactiveCommand.cs b/ReactiveUI/ReactiveCommand.cs index 6b5f640afd..501ab70393 100755 --- a/ReactiveUI/ReactiveCommand.cs +++ b/ReactiveUI/ReactiveCommand.cs @@ -306,16 +306,6 @@ IObservable CanExecuteObservable } } -public static class IdGen -{ - static int nextId; - - public static int GetNextId() - { - return Interlocked.Increment(ref nextId); - } -} - /// /// This class represents a Command that can optionally do a background task. /// The results of the background task (or a signal that the Command has been @@ -347,27 +337,30 @@ protected virtual void raiseCanExecuteChanged(EventArgs args) CanExecuteChangedEventManager.DeliverEvent(this, args); } #endif + readonly ScheduledSubject executeRequest; + readonly BehaviorSubject isExecuting; + readonly ScheduledSubject exceptions; + readonly BehaviorSubject canExecute = new BehaviorSubject(false); readonly Subject executeResults = new Subject(); - readonly Subject isExecuting = new Subject(); readonly Func> executeAsync; readonly IScheduler scheduler; - readonly ScheduledSubject exceptions; readonly IDisposable canExecuteDisp; int inflightCount = 0; -int id; - /// /// Don't use this, use ReactiveCommand.CreateXYZ instead /// public ReactiveCommand(IObservable canExecute, Func> executeAsync, IScheduler scheduler = null) { - this.id = IdGen.GetNextId(); - this.scheduler = scheduler ?? RxApp.MainThreadScheduler; this.executeAsync = executeAsync; + this.executeRequest = new ScheduledSubject(scheduler); + this.isExecuting = new BehaviorSubject(false); + + var execute = executeRequest + .CombineLatest(isExecuting, (_, isExecuting) => !isExecuting); canExecuteDisp = canExecute .CombineLatest(isExecuting.StartWith(false), (ce, ie) => ce && !ie) @@ -462,8 +455,9 @@ public IObservable CanExecuteObservable { get { return this.canExecute.DistinctUntilChanged(); } } - public IObservable IsExecuting { - get { return isExecuting.StartWith(inflightCount > 0); } + public IObservable IsExecuting + { + get { return isExecuting; } } public IDisposable Subscribe(IObserver observer) @@ -482,11 +476,7 @@ public bool CanExecute(object parameter) /// public void Execute(object parameter) { - ExecuteAsync(parameter).Catch((Exception ex) => Observable.Empty()).Subscribe( - x => - { - System.Diagnostics.Debug.WriteLine("#{0}: EXECUTE COMPLETED: {1}", this.id, x); - }); + ExecuteAsync(parameter).Catch((Exception ex) => Observable.Empty()); } public virtual void Dispose() From c78314053ce9d2266d7e295301703b7e71a6de9c Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Thu, 22 Oct 2015 18:01:53 +1030 Subject: [PATCH 061/358] SynchronousReactiveCommand implementation. --- ReactiveUI.Tests/NewReactiveCommandTests.cs | 223 +++++++++++++++++++- ReactiveUI/NewReactiveCommand.cs | 125 ++++++++++- 2 files changed, 337 insertions(+), 11 deletions(-) mode change 100755 => 100644 ReactiveUI.Tests/NewReactiveCommandTests.cs mode change 100755 => 100644 ReactiveUI/NewReactiveCommand.cs diff --git a/ReactiveUI.Tests/NewReactiveCommandTests.cs b/ReactiveUI.Tests/NewReactiveCommandTests.cs old mode 100755 new mode 100644 index de7143760e..9ac0820fca --- a/ReactiveUI.Tests/NewReactiveCommandTests.cs +++ b/ReactiveUI.Tests/NewReactiveCommandTests.cs @@ -9,6 +9,207 @@ namespace ReactiveUI.Tests { + public class SynchronousReactiveCommandTests + { + [Fact] + public void ConstructorThrowsIfCanExecuteIsNull() + { + Assert.Throws(() => new SynchronousReactiveCommand(null, _ => Unit.Default)); + } + + [Fact] + public void ConstructorThrowsIfExecuteIsNull() + { + Assert.Throws(() => new SynchronousReactiveCommand(null)); + } + + [Fact] + public void CanExecuteIsBehavioral() + { + var fixture = new SynchronousReactiveCommand(_ => Unit.Default); + var canExecute = fixture + .CanExecute + .CreateCollection(); + + Assert.Equal(1, canExecute.Count); + Assert.True(canExecute[0]); + } + + [Fact] + public void CanExecuteOnlyTicksDistinctValues() + { + var canExecuteSubject = new Subject(); + var fixture = new SynchronousReactiveCommand(canExecuteSubject, _ => Unit.Default); + var canExecute = fixture + .CanExecute + .CreateCollection(); + + canExecuteSubject.OnNext(false); + canExecuteSubject.OnNext(false); + canExecuteSubject.OnNext(false); + canExecuteSubject.OnNext(false); + canExecuteSubject.OnNext(true); + canExecuteSubject.OnNext(true); + + Assert.Equal(3, canExecute.Count); + Assert.True(canExecute[0]); + Assert.False(canExecute[1]); + Assert.True(canExecute[2]); + } + + [Fact] + public void CanExecuteIsFalseIfCallerDictatesAsSuch() + { + var canExecuteSubject = new Subject(); + var fixture = new SynchronousReactiveCommand(canExecuteSubject, _ => Unit.Default); + var canExecute = fixture + .CanExecute + .CreateCollection(); + + canExecuteSubject.OnNext(false); + + Assert.Equal(2, canExecute.Count); + Assert.True(canExecute[0]); + Assert.False(canExecute[1]); + } + + [Fact] + public void CanExecuteTicksFailuresThroughThrownExceptions() + { + var canExecuteSubject = new Subject(); + var fixture = new SynchronousReactiveCommand(canExecuteSubject, _ => Unit.Default); + var thrownExceptions = fixture + .ThrownExceptions + .CreateCollection(); + + canExecuteSubject.OnError(new InvalidOperationException("oops")); + + Assert.Equal(1, thrownExceptions.Count); + Assert.Equal("oops", thrownExceptions[0].Message); + } + + [Fact] + public void IsExecutingIsBehavioral() + { + var fixture = new SynchronousReactiveCommand(_ => Unit.Default); + var isExecuting = fixture + .IsExecuting + .CreateCollection(); + + Assert.Equal(1, isExecuting.Count); + Assert.False(isExecuting[0]); + } + + [Fact] + public void IsExecutingTicksBeforeAndAfterExecution() + { + var fixture = new SynchronousReactiveCommand(_ => Unit.Default); + var isExecuting = fixture + .IsExecuting + .CreateCollection(); + + fixture.Execute(); + + Assert.Equal(3, isExecuting.Count); + Assert.False(isExecuting[0]); + Assert.True(isExecuting[1]); + Assert.False(isExecuting[2]); + } + + [Fact] + public void ExecutePassesThroughParameter() + { + var parameters = new List(); + var fixture = new SynchronousReactiveCommand( + param => + { + parameters.Add(param); + return Unit.Default; + }); + + fixture.Execute(1); + fixture.Execute(42); + fixture.Execute(348); + + Assert.Equal(3, parameters.Count); + Assert.Equal(1, parameters[0]); + Assert.Equal(42, parameters[1]); + Assert.Equal(348, parameters[2]); + } + + [Fact] + public void ExecuteFailsIfCanExecuteIsFalse() + { + var fixture = new SynchronousReactiveCommand(Observable.Return(false), _ => Unit.Default); + var thrownExceptions = fixture + .ThrownExceptions + .CreateCollection(); + + fixture.Execute(); + + Assert.Equal(1, thrownExceptions.Count); + Assert.IsType(thrownExceptions[0]); + Assert.Equal("Command cannot currently execute.", thrownExceptions[0].Message); + } + + [Fact] + public void ExecuteTicksThroughTheResult() + { + var num = 0; + var fixture = new SynchronousReactiveCommand(_ => num); + var results = fixture + .CreateCollection(); + + num = 1; + fixture.Execute(); + num = 10; + fixture.Execute(); + num = 30; + fixture.Execute(); + + Assert.Equal(3, results.Count); + Assert.Equal(1, results[0]); + Assert.Equal(10, results[1]); + Assert.Equal(30, results[2]); + } + + [Fact] + public void ExecuteTicksErrorsThroughThrownExceptions() + { + var fixture = new SynchronousReactiveCommand(_ => { throw new InvalidOperationException("oops"); }); + var thrownExceptions = fixture + .ThrownExceptions + .CreateCollection(); + + fixture.Execute(); + + Assert.Equal(1, thrownExceptions.Count); + Assert.Equal("oops", thrownExceptions[0].Message); + } + + [Fact] + public void ExecuteReenablesExecutionEvenAfterFailure() + { + var fixture = new SynchronousReactiveCommand(_ => { throw new InvalidOperationException("oops"); }); + var isExecuting = fixture + .IsExecuting + .CreateCollection(); + var thrownExceptions = fixture + .ThrownExceptions + .CreateCollection(); + + fixture.Execute(); + + Assert.Equal(1, thrownExceptions.Count); + Assert.Equal("oops", thrownExceptions[0].Message); + + Assert.Equal(3, isExecuting.Count); + Assert.False(isExecuting[0]); + Assert.True(isExecuting[1]); + Assert.False(isExecuting[2]); + } + } + public class AsynchronousReactiveCommandTests { [Fact] @@ -248,6 +449,26 @@ public void ExecuteAsyncPassesThroughParameter() Assert.Equal(348, parameters[2]); } + [Fact] + public void ExecuteAsyncFailsIfCanExecuteIsFalse() + { + (new TestScheduler()).With(sched => + { + var execute = Observable.Return(Unit.Default); + var fixture = new AsynchronousReactiveCommand(Observable.Return(false), _ => execute, sched); + var thrownExceptions = fixture + .ThrownExceptions + .CreateCollection(); + + fixture.ExecuteAsync(); + sched.AdvanceByMs(1); + + Assert.Equal(1, thrownExceptions.Count); + Assert.IsType(thrownExceptions[0]); + Assert.Equal("Command cannot currently execute.", thrownExceptions[0].Message); + }); + } + [Fact] public void ExecuteAsyncFailsIfThereAreTooManyExecutionsInFlight() { @@ -325,7 +546,7 @@ public void ExecuteAsyncExecutesEvenWithoutASubscription() public void ExecuteAsyncTicksThroughTheResult() { var num = 0; - var fixture = new AsynchronousReactiveCommand(_ => Observable.Return(num)/*, sched*/); + var fixture = new AsynchronousReactiveCommand(_ => Observable.Return(num)); var results = fixture .CreateCollection(); diff --git a/ReactiveUI/NewReactiveCommand.cs b/ReactiveUI/NewReactiveCommand.cs old mode 100755 new mode 100644 index 19dc57bc04..761e2737b7 --- a/ReactiveUI/NewReactiveCommand.cs +++ b/ReactiveUI/NewReactiveCommand.cs @@ -9,8 +9,14 @@ namespace ReactiveUI // DO AN IDEAL IMPLEMENTATION FIRST, THEN SCALE BACK AS REQUIRED // too much type explosion? - public abstract class NewReactiveCommand + public abstract class NewReactiveCommand : IDisposable { + public void Dispose() + { + this.Dispose(true); + } + + protected abstract void Dispose(bool disposing); } public abstract class NewReactiveCommand : NewReactiveCommand, IObservable @@ -20,9 +26,94 @@ public abstract class NewReactiveCommand : NewReactiveCommand, IObserva public class SynchronousReactiveCommand : NewReactiveCommand { - public override IDisposable Subscribe(IObserver observer) + private readonly Func execute; + private readonly BehaviorSubject canExecute; + private readonly BehaviorSubject isExecuting; + private readonly Subject results = new Subject(); + private readonly ScheduledSubject exceptions; + private readonly IDisposable canExecuteSubscription; + + public SynchronousReactiveCommand( + Func execute) + : this(Observable.Return(true), execute) + { + } + + public SynchronousReactiveCommand( + IObservable canExecute, + Func execute) + { + if (canExecute == null) + { + throw new ArgumentNullException("canExecute"); + } + + if (execute == null) + { + throw new ArgumentNullException("execute"); + } + + this.execute = execute; + this.canExecute = new BehaviorSubject(true); + this.isExecuting = new BehaviorSubject(false); + this.results = new Subject(); + + this.canExecuteSubscription = canExecute + .Catch( + ex => + { + exceptions.OnNext(ex); + return Observable.Return(false); + }) + .DistinctUntilChanged() + .Subscribe(x => this.canExecute.OnNext(x)); + + this.ThrownExceptions = this.exceptions = new ScheduledSubject(CurrentThreadScheduler.Instance, RxApp.DefaultExceptionHandler); + } + + public IObservable CanExecute => this.canExecute; + + public IObservable IsExecuting => this.isExecuting; + + public IObservable ThrownExceptions + { + get; + protected set; + } + + public override IDisposable Subscribe(IObserver observer) => + results.Subscribe(observer); + + public void Execute(TParam parameter = default(TParam)) + { + if (!this.canExecute.Value) + { + this.exceptions.OnNext(new InvalidOperationException("Command cannot currently execute.")); + return; + } + + try + { + this.isExecuting.OnNext(true); + var result = this.execute(parameter); + this.results.OnNext(result); + } + catch (Exception ex) + { + this.exceptions.OnNext(ex); + } + finally + { + this.isExecuting.OnNext(false); + } + } + + protected override void Dispose(bool disposing) { - throw new NotImplementedException(); + if (disposing) + { + this.canExecuteSubscription.Dispose(); + } } } @@ -116,16 +207,22 @@ public override IDisposable Subscribe(IObserver observer) => { var inFlightExecutions = this.inFlightExecutions.Value; - if (inFlightExecutions < this.maxInFlightExecutions) + if (inFlightExecutions >= this.maxInFlightExecutions) { - ++inFlightExecutions; - this.inFlightExecutions.OnNext(inFlightExecutions); - return this.ExecuteCoreAsync(parameter); + return Observable.Throw( + new InvalidOperationException( + string.Format("No more executions can be performed because the maximum number of in-flight executions ({0}) has been reached.", this.maxInFlightExecutions))); } - return Observable.Throw( - new InvalidOperationException( - string.Format("No more executions can be performed because the maximum number of in-flight executions ({0}) has been reached.", this.maxInFlightExecutions))); + if (!this.canExecute.Value) + { + return Observable.Throw( + new InvalidOperationException("Command cannot currently execute.")); + } + + ++inFlightExecutions; + this.inFlightExecutions.OnNext(inFlightExecutions); + return this.ExecuteCoreAsync(parameter); }, this.scheduler) .Switch() @@ -151,5 +248,13 @@ private IObservable ExecuteCoreAsync(TParam parameter) => --inFlightExecutions; this.inFlightExecutions.OnNext(inFlightExecutions); }); + + protected override void Dispose(bool disposing) + { + if (disposing) + { + this.canExecuteSubscription.Dispose(); + } + } } } \ No newline at end of file From 756c5717e5ec6eeb560d161b881da8691598edbd Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Fri, 23 Oct 2015 19:33:38 +1030 Subject: [PATCH 062/358] Fleshing out base abstractions and factory methods. --- ReactiveUI.Tests/NewReactiveCommandTests.cs | 94 ++++++++-------- ReactiveUI/NewReactiveCommand.cs | 114 ++++++++++++-------- 2 files changed, 110 insertions(+), 98 deletions(-) diff --git a/ReactiveUI.Tests/NewReactiveCommandTests.cs b/ReactiveUI.Tests/NewReactiveCommandTests.cs index 9ac0820fca..c3a3227986 100644 --- a/ReactiveUI.Tests/NewReactiveCommandTests.cs +++ b/ReactiveUI.Tests/NewReactiveCommandTests.cs @@ -11,22 +11,17 @@ namespace ReactiveUI.Tests { public class SynchronousReactiveCommandTests { - [Fact] - public void ConstructorThrowsIfCanExecuteIsNull() - { - Assert.Throws(() => new SynchronousReactiveCommand(null, _ => Unit.Default)); - } - [Fact] public void ConstructorThrowsIfExecuteIsNull() { - Assert.Throws(() => new SynchronousReactiveCommand(null)); + Assert.Throws(() => NewReactiveCommand.CreateSynchronous(null)); + Assert.Throws(() => NewReactiveCommand.CreateSynchronous(null)); } [Fact] public void CanExecuteIsBehavioral() { - var fixture = new SynchronousReactiveCommand(_ => Unit.Default); + var fixture = NewReactiveCommand.CreateSynchronous(() => Unit.Default); var canExecute = fixture .CanExecute .CreateCollection(); @@ -39,7 +34,7 @@ public void CanExecuteIsBehavioral() public void CanExecuteOnlyTicksDistinctValues() { var canExecuteSubject = new Subject(); - var fixture = new SynchronousReactiveCommand(canExecuteSubject, _ => Unit.Default); + var fixture = NewReactiveCommand.CreateSynchronous(() => Unit.Default, canExecuteSubject); var canExecute = fixture .CanExecute .CreateCollection(); @@ -61,7 +56,7 @@ public void CanExecuteOnlyTicksDistinctValues() public void CanExecuteIsFalseIfCallerDictatesAsSuch() { var canExecuteSubject = new Subject(); - var fixture = new SynchronousReactiveCommand(canExecuteSubject, _ => Unit.Default); + var fixture = NewReactiveCommand.CreateSynchronous(() => Unit.Default, canExecuteSubject); var canExecute = fixture .CanExecute .CreateCollection(); @@ -77,7 +72,7 @@ public void CanExecuteIsFalseIfCallerDictatesAsSuch() public void CanExecuteTicksFailuresThroughThrownExceptions() { var canExecuteSubject = new Subject(); - var fixture = new SynchronousReactiveCommand(canExecuteSubject, _ => Unit.Default); + var fixture = NewReactiveCommand.CreateSynchronous(() => Unit.Default, canExecuteSubject); var thrownExceptions = fixture .ThrownExceptions .CreateCollection(); @@ -91,7 +86,7 @@ public void CanExecuteTicksFailuresThroughThrownExceptions() [Fact] public void IsExecutingIsBehavioral() { - var fixture = new SynchronousReactiveCommand(_ => Unit.Default); + var fixture = NewReactiveCommand.CreateSynchronous(() => Unit.Default); var isExecuting = fixture .IsExecuting .CreateCollection(); @@ -103,7 +98,7 @@ public void IsExecutingIsBehavioral() [Fact] public void IsExecutingTicksBeforeAndAfterExecution() { - var fixture = new SynchronousReactiveCommand(_ => Unit.Default); + var fixture = NewReactiveCommand.CreateSynchronous(() => Unit.Default); var isExecuting = fixture .IsExecuting .CreateCollection(); @@ -120,7 +115,7 @@ public void IsExecutingTicksBeforeAndAfterExecution() public void ExecutePassesThroughParameter() { var parameters = new List(); - var fixture = new SynchronousReactiveCommand( + var fixture = NewReactiveCommand.CreateSynchronous( param => { parameters.Add(param); @@ -140,7 +135,7 @@ public void ExecutePassesThroughParameter() [Fact] public void ExecuteFailsIfCanExecuteIsFalse() { - var fixture = new SynchronousReactiveCommand(Observable.Return(false), _ => Unit.Default); + var fixture = NewReactiveCommand.CreateSynchronous(() => Unit.Default, Observable.Return(false)); var thrownExceptions = fixture .ThrownExceptions .CreateCollection(); @@ -156,7 +151,7 @@ public void ExecuteFailsIfCanExecuteIsFalse() public void ExecuteTicksThroughTheResult() { var num = 0; - var fixture = new SynchronousReactiveCommand(_ => num); + var fixture = NewReactiveCommand.CreateSynchronous(() => num); var results = fixture .CreateCollection(); @@ -176,7 +171,7 @@ public void ExecuteTicksThroughTheResult() [Fact] public void ExecuteTicksErrorsThroughThrownExceptions() { - var fixture = new SynchronousReactiveCommand(_ => { throw new InvalidOperationException("oops"); }); + var fixture = NewReactiveCommand.CreateSynchronous(() => { throw new InvalidOperationException("oops"); }); var thrownExceptions = fixture .ThrownExceptions .CreateCollection(); @@ -190,9 +185,9 @@ public void ExecuteTicksErrorsThroughThrownExceptions() [Fact] public void ExecuteReenablesExecutionEvenAfterFailure() { - var fixture = new SynchronousReactiveCommand(_ => { throw new InvalidOperationException("oops"); }); - var isExecuting = fixture - .IsExecuting + var fixture = NewReactiveCommand.CreateSynchronous(() => { throw new InvalidOperationException("oops"); }); + var canExecute = fixture + .CanExecute .CreateCollection(); var thrownExceptions = fixture .ThrownExceptions @@ -203,39 +198,34 @@ public void ExecuteReenablesExecutionEvenAfterFailure() Assert.Equal(1, thrownExceptions.Count); Assert.Equal("oops", thrownExceptions[0].Message); - Assert.Equal(3, isExecuting.Count); - Assert.False(isExecuting[0]); - Assert.True(isExecuting[1]); - Assert.False(isExecuting[2]); + Assert.Equal(3, canExecute.Count); + Assert.True(canExecute[0]); + Assert.False(canExecute[1]); + Assert.True(canExecute[2]); } } public class AsynchronousReactiveCommandTests { - [Fact] - public void ConstructorThrowsIfCanExecuteIsNull() - { - Assert.Throws(() => new AsynchronousReactiveCommand(null, _ => Observable.Return(Unit.Default))); - } - [Fact] public void ConstructorThrowsIfExecuteAsyncIsNull() { - Assert.Throws(() => new AsynchronousReactiveCommand(null)); + Assert.Throws(() => NewReactiveCommand.CreateAsynchronous(null)); + Assert.Throws(() => NewReactiveCommand.CreateAsynchronous(null)); } [Fact] public void ConstructorThrowsIfMaxInFlightExecutionsIsInvalid() { - Assert.Throws(() => new AsynchronousReactiveCommand(_ => Observable.Return(Unit.Default), maxInFlightExecutions: 0)); - Assert.Throws(() => new AsynchronousReactiveCommand(_ => Observable.Return(Unit.Default), maxInFlightExecutions: -1)); - Assert.Throws(() => new AsynchronousReactiveCommand(_ => Observable.Return(Unit.Default), maxInFlightExecutions: -21)); + Assert.Throws(() => NewReactiveCommand.CreateAsynchronous(() => Observable.Return(Unit.Default), maxInFlightExecutions: 0)); + Assert.Throws(() => NewReactiveCommand.CreateAsynchronous(() => Observable.Return(Unit.Default), maxInFlightExecutions: -1)); + Assert.Throws(() => NewReactiveCommand.CreateAsynchronous(() => Observable.Return(Unit.Default), maxInFlightExecutions: -21)); } [Fact] public void CanExecuteIsBehavioral() { - var fixture = new AsynchronousReactiveCommand(_ => Observable.Return(Unit.Default)); + var fixture = NewReactiveCommand.CreateAsynchronous(() => Observable.Return(Unit.Default)); var canExecute = fixture .CanExecute .CreateCollection(); @@ -248,7 +238,7 @@ public void CanExecuteIsBehavioral() public void CanExecuteOnlyTicksDistinctValues() { var canExecuteSubject = new Subject(); - var fixture = new AsynchronousReactiveCommand(canExecuteSubject, _ => Observable.Return(Unit.Default)); + var fixture = NewReactiveCommand.CreateAsynchronous(() => Observable.Return(Unit.Default), canExecuteSubject); var canExecute = fixture .CanExecute .CreateCollection(); @@ -270,7 +260,7 @@ public void CanExecuteOnlyTicksDistinctValues() public void CanExecuteIsFalseIfCallerDictatesAsSuch() { var canExecuteSubject = new Subject(); - var fixture = new AsynchronousReactiveCommand(canExecuteSubject, _ => Observable.Return(Unit.Default)); + var fixture = NewReactiveCommand.CreateAsynchronous(() => Observable.Return(Unit.Default), canExecuteSubject); var canExecute = fixture .CanExecute .CreateCollection(); @@ -288,7 +278,7 @@ public void CanExecuteIsFalseIfMaxInFlightExecutionsIsReached() (new TestScheduler()).With(sched => { var execute = Observable.Return(Unit.Default).Delay(TimeSpan.FromSeconds(1), sched); - var fixture = new AsynchronousReactiveCommand(_ => execute, sched, maxInFlightExecutions: 2); + var fixture = NewReactiveCommand.CreateAsynchronous(() => execute, scheduler: sched, maxInFlightExecutions: 2); var canExecute = fixture .CanExecute .CreateCollection(); @@ -316,7 +306,7 @@ public void CanExecuteIsFalseIfMaxInFlightExecutionsIsReached() public void CanExecuteTicksFailuresThroughThrownExceptions() { var canExecuteSubject = new Subject(); - var fixture = new AsynchronousReactiveCommand(canExecuteSubject, _ => Observable.Return(Unit.Default)); + var fixture = NewReactiveCommand.CreateAsynchronous(() => Observable.Return(Unit.Default), canExecuteSubject); var thrownExceptions = fixture .ThrownExceptions .CreateCollection(); @@ -330,14 +320,14 @@ public void CanExecuteTicksFailuresThroughThrownExceptions() [Fact] public void MaxInFlightExecutionsDefaultsToOne() { - var fixture = new AsynchronousReactiveCommand(_ => Observable.Return(Unit.Default)); + var fixture = NewReactiveCommand.CreateAsynchronous(() => Observable.Return(Unit.Default)); Assert.Equal(1, fixture.MaxInFlightExecutions); } [Fact] public void InFlightExecutionsIsBehavioral() { - var fixture = new AsynchronousReactiveCommand(_ => Observable.Return(Unit.Default)); + var fixture = NewReactiveCommand.CreateAsynchronous(() => Observable.Return(Unit.Default)); var inFlightExecutions = fixture .InFlightExecutions .CreateCollection(); @@ -352,7 +342,7 @@ public void InFlightExecutionsTicksAsExecutionsStartAndEnd() (new TestScheduler()).With(sched => { var execute = Observable.Return(Unit.Default).Delay(TimeSpan.FromSeconds(1), sched); - var fixture = new AsynchronousReactiveCommand(_ => execute, sched, maxInFlightExecutions: 2); + var fixture = NewReactiveCommand.CreateAsynchronous(() => execute, scheduler: sched, maxInFlightExecutions: 2); var inFlightExecutions = fixture .InFlightExecutions .CreateCollection(); @@ -385,7 +375,7 @@ public void InFlightExecutionsTicksAsExecutionsStartAndEnd() [Fact] public void IsExecutingIsBehavioral() { - var fixture = new AsynchronousReactiveCommand(_ => Observable.Return(Unit.Default)); + var fixture = NewReactiveCommand.CreateAsynchronous(() => Observable.Return(Unit.Default)); var isExecuting = fixture .IsExecuting .CreateCollection(); @@ -400,7 +390,7 @@ public void IsExecutingTicksAsExecutionsProgress() (new TestScheduler()).With(sched => { var execute = Observable.Return(Unit.Default).Delay(TimeSpan.FromSeconds(1), sched); - var fixture = new AsynchronousReactiveCommand(_ => execute, sched, maxInFlightExecutions: 2); + var fixture = NewReactiveCommand.CreateAsynchronous(() => execute, scheduler: sched, maxInFlightExecutions: 2); var isExecuting = fixture .IsExecuting .CreateCollection(); @@ -432,7 +422,7 @@ public void IsExecutingTicksAsExecutionsProgress() public void ExecuteAsyncPassesThroughParameter() { var parameters = new List(); - var fixture = new AsynchronousReactiveCommand( + var fixture = NewReactiveCommand.CreateAsynchronous( param => { parameters.Add(param); @@ -455,7 +445,7 @@ public void ExecuteAsyncFailsIfCanExecuteIsFalse() (new TestScheduler()).With(sched => { var execute = Observable.Return(Unit.Default); - var fixture = new AsynchronousReactiveCommand(Observable.Return(false), _ => execute, sched); + var fixture = NewReactiveCommand.CreateAsynchronous(() => execute, Observable.Return(false), sched); var thrownExceptions = fixture .ThrownExceptions .CreateCollection(); @@ -475,7 +465,7 @@ public void ExecuteAsyncFailsIfThereAreTooManyExecutionsInFlight() (new TestScheduler()).With(sched => { var execute = Observable.Return(Unit.Default).Delay(TimeSpan.FromSeconds(1), sched); - var fixture = new AsynchronousReactiveCommand(_ => execute, sched, maxInFlightExecutions: 2); + var fixture = NewReactiveCommand.CreateAsynchronous(() => execute, scheduler: sched, maxInFlightExecutions: 2); var thrownExceptions = fixture .ThrownExceptions .CreateCollection(); @@ -503,7 +493,7 @@ public void ExecuteAsyncExecutesOnTheSpecifiedScheduler() (new TestScheduler()).With(sched => { var execute = Observable.Return(Unit.Default).Delay(TimeSpan.FromSeconds(1), sched); - var fixture = new AsynchronousReactiveCommand(_ => execute, sched); + var fixture = NewReactiveCommand.CreateAsynchronous(() => execute, scheduler: sched); var isExecuting = fixture .IsExecuting .CreateCollection(); @@ -528,7 +518,7 @@ public void ExecuteAsyncExecutesEvenWithoutASubscription() (new TestScheduler()).With(sched => { var execute = Observable.Return(Unit.Default).Delay(TimeSpan.FromSeconds(1), sched); - var fixture = new AsynchronousReactiveCommand(_ => execute, sched); + var fixture = NewReactiveCommand.CreateAsynchronous(() => execute, scheduler: sched); var isExecuting = fixture .IsExecuting .CreateCollection(); @@ -546,7 +536,7 @@ public void ExecuteAsyncExecutesEvenWithoutASubscription() public void ExecuteAsyncTicksThroughTheResult() { var num = 0; - var fixture = new AsynchronousReactiveCommand(_ => Observable.Return(num)); + var fixture = NewReactiveCommand.CreateAsynchronous(() => Observable.Return(num)); var results = fixture .CreateCollection(); @@ -566,7 +556,7 @@ public void ExecuteAsyncTicksThroughTheResult() [Fact] public void ExecuteAsyncTicksErrorsThroughThrownExceptions() { - var fixture = new AsynchronousReactiveCommand(_ => Observable.Throw(new InvalidOperationException("oops"))); + var fixture = NewReactiveCommand.CreateAsynchronous(() => Observable.Throw(new InvalidOperationException("oops"))); var thrownExceptions = fixture .ThrownExceptions .CreateCollection(); @@ -580,7 +570,7 @@ public void ExecuteAsyncTicksErrorsThroughThrownExceptions() [Fact] public void ExecuteAsyncReenablesExecutionEvenAfterFailure() { - var fixture = new AsynchronousReactiveCommand(_ => Observable.Throw(new InvalidOperationException("oops"))); + var fixture = NewReactiveCommand.CreateAsynchronous(() => Observable.Throw(new InvalidOperationException("oops"))); var canExecute = fixture .CanExecute .CreateCollection(); diff --git a/ReactiveUI/NewReactiveCommand.cs b/ReactiveUI/NewReactiveCommand.cs index 761e2737b7..3120a9c117 100644 --- a/ReactiveUI/NewReactiveCommand.cs +++ b/ReactiveUI/NewReactiveCommand.cs @@ -1,16 +1,60 @@ using System; using System.Linq; +using System.Reactive; using System.Reactive.Concurrency; using System.Reactive.Linq; using System.Reactive.Subjects; namespace ReactiveUI { - // DO AN IDEAL IMPLEMENTATION FIRST, THEN SCALE BACK AS REQUIRED - // too much type explosion? + // static factory methods + public abstract partial class NewReactiveCommand + { + public static SynchronousReactiveCommand CreateSynchronous(Func execute, IObservable canExecute = null) + { + if (execute == null) + { + throw new ArgumentNullException(nameof(execute)); + } - public abstract class NewReactiveCommand : IDisposable + return new SynchronousReactiveCommand(canExecute ?? Observable.Return(true), _ => execute()); + } + + public static SynchronousReactiveCommand CreateSynchronous(Func execute, IObservable canExecute = null) => + new SynchronousReactiveCommand(canExecute ?? Observable.Return(true), execute); + + public static AsynchronousReactiveCommand CreateAsynchronous(Func> executeAsync, IObservable canExecute = null, IScheduler scheduler = null, int maxInFlightExecutions = 1) + { + if (executeAsync == null) + { + throw new ArgumentNullException(nameof(executeAsync)); + } + + return new AsynchronousReactiveCommand(canExecute ?? Observable.Return(true), _ => executeAsync(), scheduler, maxInFlightExecutions); + } + + public static AsynchronousReactiveCommand CreateAsynchronous(Func> executeAsync, IObservable canExecute = null, IScheduler scheduler = null, int maxInFlightExecutions = 1) => + new AsynchronousReactiveCommand(canExecute ?? Observable.Return(true), executeAsync, scheduler, maxInFlightExecutions); + } + + // common functionality amongst all reactive commands + public abstract partial class NewReactiveCommand : IDisposable { + public abstract IObservable CanExecute + { + get; + } + + public abstract IObservable IsExecuting + { + get; + } + + public abstract IObservable ThrownExceptions + { + get; + } + public void Dispose() { this.Dispose(true); @@ -19,11 +63,13 @@ public void Dispose() protected abstract void Dispose(bool disposing); } + // common functionality to all reactive commands that return a value of type TResult public abstract class NewReactiveCommand : NewReactiveCommand, IObservable { public abstract IDisposable Subscribe(IObserver observer); } + // a reactive command that executes synchronously public class SynchronousReactiveCommand : NewReactiveCommand { private readonly Func execute; @@ -33,24 +79,18 @@ public class SynchronousReactiveCommand : NewReactiveCommand exceptions; private readonly IDisposable canExecuteSubscription; - public SynchronousReactiveCommand( - Func execute) - : this(Observable.Return(true), execute) - { - } - - public SynchronousReactiveCommand( + internal protected SynchronousReactiveCommand( IObservable canExecute, Func execute) { if (canExecute == null) { - throw new ArgumentNullException("canExecute"); + throw new ArgumentNullException(nameof(canExecute)); } if (execute == null) { - throw new ArgumentNullException("execute"); + throw new ArgumentNullException(nameof(execute)); } this.execute = execute; @@ -59,6 +99,7 @@ public SynchronousReactiveCommand( this.results = new Subject(); this.canExecuteSubscription = canExecute + .CombineLatest(this.isExecuting, (canEx, isEx) => canEx && !isEx) .Catch( ex => { @@ -68,18 +109,14 @@ public SynchronousReactiveCommand( .DistinctUntilChanged() .Subscribe(x => this.canExecute.OnNext(x)); - this.ThrownExceptions = this.exceptions = new ScheduledSubject(CurrentThreadScheduler.Instance, RxApp.DefaultExceptionHandler); + this.exceptions = new ScheduledSubject(CurrentThreadScheduler.Instance, RxApp.DefaultExceptionHandler); } - public IObservable CanExecute => this.canExecute; + public override IObservable CanExecute => this.canExecute; - public IObservable IsExecuting => this.isExecuting; + public override IObservable IsExecuting => this.isExecuting; - public IObservable ThrownExceptions - { - get; - protected set; - } + public override IObservable ThrownExceptions => this.exceptions; public override IDisposable Subscribe(IObserver observer) => results.Subscribe(observer); @@ -117,10 +154,7 @@ protected override void Dispose(bool disposing) } } - // incorporates a given reactive pipeline into each call to ExecuteAsync - // if the number of in-flight executions is maxInFlightExecutions, an exception is thrown instead - // - // will have SynchronousReactiveCommand counterpart + // a reactive command that executes asynchronously public class AsynchronousReactiveCommand : NewReactiveCommand { private readonly Func> executeAsync; @@ -132,33 +166,25 @@ public class AsynchronousReactiveCommand : NewReactiveCommand exceptions; private readonly IDisposable canExecuteSubscription; - public AsynchronousReactiveCommand( - Func> executeAsync, - IScheduler scheduler = null, - int maxInFlightExecutions = 1) - : this(Observable.Return(true), executeAsync, scheduler, maxInFlightExecutions) - { - } - - public AsynchronousReactiveCommand( + internal protected AsynchronousReactiveCommand( IObservable canExecute, Func> executeAsync, - IScheduler scheduler = null, - int maxInFlightExecutions = 1) + IScheduler scheduler, + int maxInFlightExecutions) { if (canExecute == null) { - throw new ArgumentNullException("canExecute"); + throw new ArgumentNullException(nameof(canExecute)); } if (executeAsync == null) { - throw new ArgumentNullException("executeAsync"); + throw new ArgumentNullException(nameof(executeAsync)); } if (maxInFlightExecutions < 1) { - throw new ArgumentException("maxInFlightExecutions must be greater than zero."); + throw new ArgumentException("maxInFlightExecutions must be greater than zero.", nameof(maxInFlightExecutions)); } this.executeAsync = executeAsync; @@ -179,22 +205,18 @@ public AsynchronousReactiveCommand( .DistinctUntilChanged() .Subscribe(x => this.canExecute.OnNext(x)); - this.ThrownExceptions = this.exceptions = new ScheduledSubject(CurrentThreadScheduler.Instance, RxApp.DefaultExceptionHandler); + this.exceptions = new ScheduledSubject(CurrentThreadScheduler.Instance, RxApp.DefaultExceptionHandler); } public int MaxInFlightExecutions => this.maxInFlightExecutions; - public IObservable CanExecute => this.canExecute; + public override IObservable CanExecute => this.canExecute; public IObservable InFlightExecutions => this.inFlightExecutions; - public IObservable IsExecuting => this.inFlightExecutions.Select(x => x > 0).DistinctUntilChanged(); + public override IObservable IsExecuting => this.inFlightExecutions.Select(x => x > 0).DistinctUntilChanged(); - public IObservable ThrownExceptions - { - get; - protected set; - } + public override IObservable ThrownExceptions => this.exceptions; public override IDisposable Subscribe(IObserver observer) => results.Subscribe(observer); From 721262c8b91641869623ee05031015e49465d76d Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Sat, 24 Oct 2015 09:24:03 +1030 Subject: [PATCH 063/358] Refactor SynchronousReactiveCommand. --- ReactiveUI.Tests/NewReactiveCommandTests.cs | 46 +++++++- ReactiveUI/NewReactiveCommand.cs | 111 +++++++++++++++----- 2 files changed, 128 insertions(+), 29 deletions(-) mode change 100644 => 100755 ReactiveUI.Tests/NewReactiveCommandTests.cs mode change 100644 => 100755 ReactiveUI/NewReactiveCommand.cs diff --git a/ReactiveUI.Tests/NewReactiveCommandTests.cs b/ReactiveUI.Tests/NewReactiveCommandTests.cs old mode 100644 new mode 100755 index c3a3227986..0eb4993ebc --- a/ReactiveUI.Tests/NewReactiveCommandTests.cs +++ b/ReactiveUI.Tests/NewReactiveCommandTests.cs @@ -1,8 +1,10 @@ using System; using System.Collections.Generic; using System.Reactive; +using System.Reactive.Concurrency; using System.Reactive.Linq; using System.Reactive.Subjects; +using System.Threading; using Microsoft.Reactive.Testing; using ReactiveUI.Testing; using Xunit; @@ -67,7 +69,7 @@ public void CanExecuteIsFalseIfCallerDictatesAsSuch() Assert.True(canExecute[0]); Assert.False(canExecute[1]); } - + [Fact] public void CanExecuteTicksFailuresThroughThrownExceptions() { @@ -95,6 +97,31 @@ public void IsExecutingIsBehavioral() Assert.False(isExecuting[0]); } + [Fact] + public void IsExecutingIsCorrectForLateSubscriber() + { + using (var inFlightHandle = new ManualResetEventSlim()) + using (var waitHandle = new ManualResetEventSlim()) + { + var fixture = NewReactiveCommand.CreateSynchronous( + () => + { + inFlightHandle.Set(); + waitHandle.Wait(TimeSpan.FromSeconds(3)); + return Unit.Default; + }); + + TaskPoolScheduler.Default.Schedule(() => fixture.Execute()); + inFlightHandle.Wait(TimeSpan.FromSeconds(3)); + var isExecuting = fixture + .IsExecuting + .CreateCollection(); + + Assert.Equal(1, isExecuting.Count); + Assert.True(isExecuting[0]); + } + } + [Fact] public void IsExecutingTicksBeforeAndAfterExecution() { @@ -168,6 +195,23 @@ public void ExecuteTicksThroughTheResult() Assert.Equal(30, results[2]); } + [Fact] + public void ResultIsTickedThroughSpecifiedScheduler() + { + (new TestScheduler()).With(sched => + { + var fixture = NewReactiveCommand.CreateSynchronous(() => Unit.Default, scheduler: sched); + var results = fixture + .CreateCollection(); + + fixture.Execute(); + Assert.Empty(results); + + sched.AdvanceByMs(1); + Assert.Equal(1, results.Count); + }); + } + [Fact] public void ExecuteTicksErrorsThroughThrownExceptions() { diff --git a/ReactiveUI/NewReactiveCommand.cs b/ReactiveUI/NewReactiveCommand.cs old mode 100644 new mode 100755 index 3120a9c117..268f1ed261 --- a/ReactiveUI/NewReactiveCommand.cs +++ b/ReactiveUI/NewReactiveCommand.cs @@ -10,18 +10,18 @@ namespace ReactiveUI // static factory methods public abstract partial class NewReactiveCommand { - public static SynchronousReactiveCommand CreateSynchronous(Func execute, IObservable canExecute = null) + public static SynchronousReactiveCommand CreateSynchronous(Func execute, IObservable canExecute = null, IScheduler scheduler = null) { if (execute == null) { throw new ArgumentNullException(nameof(execute)); } - return new SynchronousReactiveCommand(canExecute ?? Observable.Return(true), _ => execute()); + return new SynchronousReactiveCommand(_ => execute(), canExecute ?? Observable.Return(true), scheduler ?? RxApp.MainThreadScheduler); } - public static SynchronousReactiveCommand CreateSynchronous(Func execute, IObservable canExecute = null) => - new SynchronousReactiveCommand(canExecute ?? Observable.Return(true), execute); + public static SynchronousReactiveCommand CreateSynchronous(Func execute, IObservable canExecute = null, IScheduler scheduler = null) => + new SynchronousReactiveCommand(execute, canExecute ?? Observable.Return(true), scheduler ?? RxApp.MainThreadScheduler); public static AsynchronousReactiveCommand CreateAsynchronous(Func> executeAsync, IObservable canExecute = null, IScheduler scheduler = null, int maxInFlightExecutions = 1) { @@ -73,43 +73,63 @@ public abstract class NewReactiveCommand : NewReactiveCommand, IObserva public class SynchronousReactiveCommand : NewReactiveCommand { private readonly Func execute; - private readonly BehaviorSubject canExecute; - private readonly BehaviorSubject isExecuting; - private readonly Subject results = new Subject(); + private readonly Subject executionInfo; + private readonly IObservable isExecuting; + private readonly IObservable canExecute; + private readonly IObservable results; private readonly ScheduledSubject exceptions; private readonly IDisposable canExecuteSubscription; internal protected SynchronousReactiveCommand( + Func execute, IObservable canExecute, - Func execute) + IScheduler scheduler) { + if (execute == null) + { + throw new ArgumentNullException(nameof(execute)); + } + if (canExecute == null) { throw new ArgumentNullException(nameof(canExecute)); } - if (execute == null) + if (scheduler == null) { - throw new ArgumentNullException(nameof(execute)); + throw new ArgumentNullException(nameof(scheduler)); } this.execute = execute; - this.canExecute = new BehaviorSubject(true); - this.isExecuting = new BehaviorSubject(false); - this.results = new Subject(); - - this.canExecuteSubscription = canExecute - .CombineLatest(this.isExecuting, (canEx, isEx) => canEx && !isEx) + this.executionInfo = new Subject(); + this.isExecuting = this + .executionInfo + .Select(x => x.Demarcation == ExecutionDemarcation.Begin) + .StartWith(false) + .DistinctUntilChanged() + .Replay(1) + .RefCount(); + this.canExecute = canExecute .Catch( ex => { - exceptions.OnNext(ex); + this.exceptions.OnNext(ex); return Observable.Return(false); }) + .StartWith(true) + .CombineLatest(this.isExecuting, (canEx, isEx) => canEx && !isEx) .DistinctUntilChanged() - .Subscribe(x => this.canExecute.OnNext(x)); + .Replay(1) + .RefCount(); + this.results = this + .executionInfo + .Where(x => x.Demarcation == ExecutionDemarcation.EndWithResult) + .Select(x => x.Result) + .ObserveOn(scheduler); this.exceptions = new ScheduledSubject(CurrentThreadScheduler.Instance, RxApp.DefaultExceptionHandler); + + this.canExecuteSubscription = this.canExecute.Subscribe(); } public override IObservable CanExecute => this.canExecute; @@ -123,7 +143,8 @@ public override IDisposable Subscribe(IObserver observer) => public void Execute(TParam parameter = default(TParam)) { - if (!this.canExecute.Value) + // TODO: would be good if we could remove this obsolete synchronous call, but not really sure of a sensible way to do that + if (!this.canExecute.First()) { this.exceptions.OnNext(new InvalidOperationException("Command cannot currently execute.")); return; @@ -131,27 +152,58 @@ public override IDisposable Subscribe(IObserver observer) => try { - this.isExecuting.OnNext(true); + this.executionInfo.OnNext(ExecutionInfo.CreateBegin()); var result = this.execute(parameter); - this.results.OnNext(result); + this.executionInfo.OnNext(ExecutionInfo.CreateResult(result)); } catch (Exception ex) { + this.executionInfo.OnNext(ExecutionInfo.CreateFail()); this.exceptions.OnNext(ex); } - finally - { - this.isExecuting.OnNext(false); - } } protected override void Dispose(bool disposing) { if (disposing) { + this.executionInfo.Dispose(); this.canExecuteSubscription.Dispose(); + this.exceptions.Dispose(); } } + + private enum ExecutionDemarcation + { + Begin, + EndWithResult, + EndWithException + } + + private struct ExecutionInfo + { + private readonly ExecutionDemarcation demarcation; + private readonly TResult result; + + private ExecutionInfo(ExecutionDemarcation demarcation, TResult result) + { + this.demarcation = demarcation; + this.result = result; + } + + public ExecutionDemarcation Demarcation => this.demarcation; + + public TResult Result => this.result; + + public static ExecutionInfo CreateBegin() => + new ExecutionInfo(ExecutionDemarcation.Begin, default(TResult)); + + public static ExecutionInfo CreateResult(TResult result) => + new ExecutionInfo(ExecutionDemarcation.EndWithResult, result); + + public static ExecutionInfo CreateFail() => + new ExecutionInfo(ExecutionDemarcation.EndWithException, default(TResult)); + } } // a reactive command that executes asynchronously @@ -162,7 +214,7 @@ public class AsynchronousReactiveCommand : NewReactiveCommand inFlightExecutions; private readonly BehaviorSubject canExecute; - private readonly Subject results = new Subject(); + private readonly Subject results; private readonly ScheduledSubject exceptions; private readonly IDisposable canExecuteSubscription; @@ -193,6 +245,7 @@ internal protected AsynchronousReactiveCommand( this.inFlightExecutions = new BehaviorSubject(0); this.canExecute = new BehaviorSubject(true); this.results = new Subject(); + this.exceptions = new ScheduledSubject(CurrentThreadScheduler.Instance, RxApp.DefaultExceptionHandler); this.canExecuteSubscription = canExecute .CombineLatest(this.inFlightExecutions, (canEx, inFlight) => canEx && inFlight < this.maxInFlightExecutions) @@ -204,8 +257,6 @@ internal protected AsynchronousReactiveCommand( }) .DistinctUntilChanged() .Subscribe(x => this.canExecute.OnNext(x)); - - this.exceptions = new ScheduledSubject(CurrentThreadScheduler.Instance, RxApp.DefaultExceptionHandler); } public int MaxInFlightExecutions => this.maxInFlightExecutions; @@ -276,6 +327,10 @@ protected override void Dispose(bool disposing) if (disposing) { this.canExecuteSubscription.Dispose(); + this.canExecute.Dispose(); + this.inFlightExecutions.Dispose(); + this.results.Dispose(); + this.exceptions.Dispose(); } } } From 03835eabdd926985ab977795741350a6d99695a8 Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Sat, 24 Oct 2015 13:28:19 +1030 Subject: [PATCH 064/358] Add CombinedAsynchronousReactiveCommand. --- ReactiveUI.Tests/NewReactiveCommandTests.cs | 201 ++++++++++++++++- ReactiveUI/NewReactiveCommand.cs | 233 ++++++++++++++++---- 2 files changed, 385 insertions(+), 49 deletions(-) diff --git a/ReactiveUI.Tests/NewReactiveCommandTests.cs b/ReactiveUI.Tests/NewReactiveCommandTests.cs index 0eb4993ebc..577ac00b8e 100755 --- a/ReactiveUI.Tests/NewReactiveCommandTests.cs +++ b/ReactiveUI.Tests/NewReactiveCommandTests.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.Linq; using System.Reactive; using System.Reactive.Concurrency; using System.Reactive.Linq; @@ -69,7 +70,7 @@ public void CanExecuteIsFalseIfCallerDictatesAsSuch() Assert.True(canExecute[0]); Assert.False(canExecute[1]); } - + [Fact] public void CanExecuteTicksFailuresThroughThrownExceptions() { @@ -527,7 +528,7 @@ public void ExecuteAsyncFailsIfThereAreTooManyExecutionsInFlight() Assert.Equal(1, thrownExceptions.Count); Assert.IsType(thrownExceptions[0]); - Assert.Equal("No more executions can be performed because the maximum number of in-flight executions (2) has been reached.", thrownExceptions[0].Message); + Assert.Equal("Command cannot currently execute.", thrownExceptions[0].Message); }); } @@ -597,6 +598,23 @@ public void ExecuteAsyncTicksThroughTheResult() Assert.Equal(30, results[2]); } + [Fact] + public void ResultIsTickedThroughSpecifiedScheduler() + { + (new TestScheduler()).With(sched => + { + var fixture = NewReactiveCommand.CreateAsynchronous(() => Observable.Return(Unit.Default), scheduler: sched); + var results = fixture + .CreateCollection(); + + fixture.ExecuteAsync(); + Assert.Empty(results); + + sched.AdvanceByMs(1); + Assert.Equal(1, results.Count); + }); + } + [Fact] public void ExecuteAsyncTicksErrorsThroughThrownExceptions() { @@ -633,4 +651,183 @@ public void ExecuteAsyncReenablesExecutionEvenAfterFailure() Assert.True(canExecute[2]); } } + + public class CombinedAsynchronousReactiveCommandTests + { + [Fact] + public void ConstructorThrowsIfAnyChildCommandHasLowerMaxInFlightExecutionsThanRequired() + { + var child1 = NewReactiveCommand.CreateAsynchronous(() => Observable.Return(Unit.Default), maxInFlightExecutions: 3); + var child2 = NewReactiveCommand.CreateAsynchronous(() => Observable.Return(Unit.Default), maxInFlightExecutions: 10); + var childCommands = new[] { child1, child2 }; + Assert.Throws(() => NewReactiveCommand.CreateCombined(childCommands, maxInFlightExecutions: 4)); + } + + [Fact] + public void CanExecuteIsFalseIfAnyChildCannotExecute() + { + var child1 = NewReactiveCommand.CreateAsynchronous(() => Observable.Return(Unit.Default)); + var child2 = NewReactiveCommand.CreateAsynchronous(() => Observable.Return(Unit.Default), Observable.Return(false)); + var childCommands = new[] { child1, child2 }; + var fixture = NewReactiveCommand.CreateCombined(childCommands); + var canExecute = fixture + .CanExecute + .CreateCollection(); + + Assert.Equal(1, canExecute.Count); + Assert.False(canExecute[0]); + } + + [Fact] + public void CanExecuteIsFalseIfParentCanExecuteIsFalse() + { + var child1 = NewReactiveCommand.CreateAsynchronous(() => Observable.Return(Unit.Default)); + var child2 = NewReactiveCommand.CreateAsynchronous(() => Observable.Return(Unit.Default)); + var childCommands = new[] { child1, child2 }; + var fixture = NewReactiveCommand.CreateCombined(childCommands, Observable.Return(false)); + var canExecute = fixture + .CanExecute + .CreateCollection(); + + Assert.Equal(1, canExecute.Count); + Assert.False(canExecute[0]); + } + + [Fact] + public void CanExecuteTicksFailuresThroughThrownExceptions() + { + var canExecuteSubject = new Subject(); + var child1 = NewReactiveCommand.CreateAsynchronous(() => Observable.Return(Unit.Default)); + var child2 = NewReactiveCommand.CreateAsynchronous(() => Observable.Return(Unit.Default)); + var childCommands = new[] { child1, child2 }; + var fixture = NewReactiveCommand.CreateCombined(childCommands, canExecuteSubject); + var thrownExceptions = fixture + .ThrownExceptions + .CreateCollection(); + + canExecuteSubject.OnError(new InvalidOperationException("oops")); + + Assert.Equal(1, thrownExceptions.Count); + Assert.Equal("oops", thrownExceptions[0].Message); + } + + [Fact] + public void CanExecuteTicksFailuresInChildCanExecuteThroughThrownExceptions() + { + var canExecuteSubject = new Subject(); + var child1 = NewReactiveCommand.CreateAsynchronous(() => Observable.Return(Unit.Default)); + var child2 = NewReactiveCommand.CreateAsynchronous(() => Observable.Return(Unit.Default), canExecuteSubject); + var childCommands = new[] { child1, child2 }; + var fixture = NewReactiveCommand.CreateCombined(childCommands); + var thrownExceptions = fixture + .ThrownExceptions + .CreateCollection(); + + canExecuteSubject.OnError(new InvalidOperationException("oops")); + + Assert.Equal(1, thrownExceptions.Count); + Assert.Equal("oops", thrownExceptions[0].Message); + } + + [Fact] + public void ExecuteAsyncExecutesAllChildCommands() + { + var child1 = NewReactiveCommand.CreateAsynchronous(() => Observable.Return(Unit.Default)); + var child2 = NewReactiveCommand.CreateAsynchronous(() => Observable.Return(Unit.Default)); + var child3 = NewReactiveCommand.CreateAsynchronous(() => Observable.Return(Unit.Default)); + var childCommands = new[] { child1, child2, child3 }; + var fixture = NewReactiveCommand.CreateCombined(childCommands); + + var isExecuting = fixture + .IsExecuting + .CreateCollection(); + var child1IsExecuting = child1 + .IsExecuting + .CreateCollection(); + var child2IsExecuting = child2 + .IsExecuting + .CreateCollection(); + var child3IsExecuting = child3 + .IsExecuting + .CreateCollection(); + + fixture.ExecuteAsync(); + + Assert.Equal(3, isExecuting.Count); + Assert.False(isExecuting[0]); + Assert.True(isExecuting[1]); + Assert.False(isExecuting[2]); + + Assert.Equal(3, child1IsExecuting.Count); + Assert.False(child1IsExecuting[0]); + Assert.True(child1IsExecuting[1]); + Assert.False(child1IsExecuting[2]); + + Assert.Equal(3, child2IsExecuting.Count); + Assert.False(child2IsExecuting[0]); + Assert.True(child2IsExecuting[1]); + Assert.False(child2IsExecuting[2]); + + Assert.Equal(3, child3IsExecuting.Count); + Assert.False(child3IsExecuting[0]); + Assert.True(child3IsExecuting[1]); + Assert.False(child3IsExecuting[2]); + } + + [Fact] + public void ExecuteAsyncTicksThroughTheResults() + { + var child1 = NewReactiveCommand.CreateAsynchronous(() => Observable.Return(1)); + var child2 = NewReactiveCommand.CreateAsynchronous(() => Observable.Return(2)); + var childCommands = new[] { child1, child2 }; + var fixture = NewReactiveCommand.CreateCombined(childCommands); + + var results = fixture + .CreateCollection(); + + fixture.ExecuteAsync(); + + Assert.Equal(1, results.Count); + Assert.Equal(2, results[0].Count); + Assert.Equal(1, results[0][0]); + Assert.Equal(2, results[0][1]); + } + + [Fact] + public void ResultIsTickedThroughSpecifiedScheduler() + { + (new TestScheduler()).With(sched => + { + var child1 = NewReactiveCommand.CreateAsynchronous(() => Observable.Return(1)); + var child2 = NewReactiveCommand.CreateAsynchronous(() => Observable.Return(2)); + var childCommands = new[] { child1, child2 }; + var fixture = NewReactiveCommand.CreateCombined(childCommands, scheduler: sched); + var results = fixture + .CreateCollection(); + + fixture.ExecuteAsync(); + Assert.Empty(results); + + sched.AdvanceByMs(1); + Assert.Equal(1, results.Count); + }); + } + + [Fact] + public void ExecuteAsyncTicksErrorsInAnyChildCommandThroughThrownExceptions() + { + var child1 = NewReactiveCommand.CreateAsynchronous(() => Observable.Return(Unit.Default)); + var child2 = NewReactiveCommand.CreateAsynchronous(() => Observable.Throw(new InvalidOperationException("oops"))); + var childCommands = new[] { child1, child2 }; + var fixture = NewReactiveCommand.CreateCombined(childCommands); + var thrownExceptions = fixture + .ThrownExceptions + .CreateCollection(); + + fixture.ExecuteAsync(); + + Assert.Equal(1, thrownExceptions.Count); + Assert.Equal("oops", thrownExceptions[0].Message); + } + } } \ No newline at end of file diff --git a/ReactiveUI/NewReactiveCommand.cs b/ReactiveUI/NewReactiveCommand.cs index 268f1ed261..e1f3f43536 100755 --- a/ReactiveUI/NewReactiveCommand.cs +++ b/ReactiveUI/NewReactiveCommand.cs @@ -1,4 +1,5 @@ using System; +using System.Collections.Generic; using System.Linq; using System.Reactive; using System.Reactive.Concurrency; @@ -30,11 +31,14 @@ public static AsynchronousReactiveCommand CreateAsynchronous(canExecute ?? Observable.Return(true), _ => executeAsync(), scheduler, maxInFlightExecutions); + return new AsynchronousReactiveCommand(canExecute ?? Observable.Return(true), _ => executeAsync(), scheduler ?? RxApp.MainThreadScheduler, maxInFlightExecutions); } public static AsynchronousReactiveCommand CreateAsynchronous(Func> executeAsync, IObservable canExecute = null, IScheduler scheduler = null, int maxInFlightExecutions = 1) => - new AsynchronousReactiveCommand(canExecute ?? Observable.Return(true), executeAsync, scheduler, maxInFlightExecutions); + new AsynchronousReactiveCommand(canExecute ?? Observable.Return(true), executeAsync, scheduler ?? RxApp.MainThreadScheduler, maxInFlightExecutions); + + public static CombinedAsynchronousReactiveCommand CreateCombined(IEnumerable> childCommands, IObservable canExecute = null, IScheduler scheduler = null, int maxInFlightExecutions = 1) => + new CombinedAsynchronousReactiveCommand(childCommands, canExecute ?? Observable.Return(true), scheduler ?? RxApp.MainThreadScheduler, maxInFlightExecutions); } // common functionality amongst all reactive commands @@ -212,9 +216,11 @@ public class AsynchronousReactiveCommand : NewReactiveCommand> executeAsync; private readonly IScheduler scheduler; private readonly int maxInFlightExecutions; - private readonly BehaviorSubject inFlightExecutions; - private readonly BehaviorSubject canExecute; - private readonly Subject results; + private readonly Subject executionInfo; + private readonly IObservable inFlightExecutions; + private readonly IObservable isExecuting; + private readonly IObservable canExecute; + private readonly IObservable results; private readonly ScheduledSubject exceptions; private readonly IDisposable canExecuteSubscription; @@ -234,29 +240,52 @@ internal protected AsynchronousReactiveCommand( throw new ArgumentNullException(nameof(executeAsync)); } + if (scheduler == null) + { + throw new ArgumentNullException(nameof(scheduler)); + } + if (maxInFlightExecutions < 1) { throw new ArgumentException("maxInFlightExecutions must be greater than zero.", nameof(maxInFlightExecutions)); } this.executeAsync = executeAsync; - this.scheduler = scheduler ?? RxApp.MainThreadScheduler; + this.scheduler = scheduler; this.maxInFlightExecutions = maxInFlightExecutions; - this.inFlightExecutions = new BehaviorSubject(0); - this.canExecute = new BehaviorSubject(true); - this.results = new Subject(); - this.exceptions = new ScheduledSubject(CurrentThreadScheduler.Instance, RxApp.DefaultExceptionHandler); - - this.canExecuteSubscription = canExecute - .CombineLatest(this.inFlightExecutions, (canEx, inFlight) => canEx && inFlight < this.maxInFlightExecutions) + this.executionInfo = new Subject(); + this.inFlightExecutions = this + .executionInfo + .Scan(0, (running, next) => running + (next.Demarcation == ExecutionDemarcation.Begin ? 1 : -1)) + .StartWith(0) + .Replay(1) + .RefCount(); + this.isExecuting = this + .inFlightExecutions + .Select(x => x > 0) + .DistinctUntilChanged() + .Replay(1) + .RefCount(); + this.canExecute = canExecute .Catch( ex => { - exceptions.OnNext(ex); + this.exceptions.OnNext(ex); return Observable.Return(false); }) + .StartWith(true) + .CombineLatest(this.inFlightExecutions, (canEx, inFlight) => canEx && inFlight < this.maxInFlightExecutions) .DistinctUntilChanged() - .Subscribe(x => this.canExecute.OnNext(x)); + .Replay(1) + .RefCount(); + this.results = this + .executionInfo + .Where(x => x.Demarcation == ExecutionDemarcation.EndWithResult) + .Select(x => x.Result); + + this.exceptions = new ScheduledSubject(CurrentThreadScheduler.Instance, RxApp.DefaultExceptionHandler); + + this.canExecuteSubscription = this.canExecute.Subscribe(); } public int MaxInFlightExecutions => this.maxInFlightExecutions; @@ -265,7 +294,7 @@ internal protected AsynchronousReactiveCommand( public IObservable InFlightExecutions => this.inFlightExecutions; - public override IObservable IsExecuting => this.inFlightExecutions.Select(x => x > 0).DistinctUntilChanged(); + public override IObservable IsExecuting => this.isExecuting; public override IObservable ThrownExceptions => this.exceptions; @@ -278,59 +307,169 @@ public override IDisposable Subscribe(IObserver observer) => .Start( () => { - var inFlightExecutions = this.inFlightExecutions.Value; - - if (inFlightExecutions >= this.maxInFlightExecutions) - { - return Observable.Throw( - new InvalidOperationException( - string.Format("No more executions can be performed because the maximum number of in-flight executions ({0}) has been reached.", this.maxInFlightExecutions))); - } - - if (!this.canExecute.Value) + if (!this.canExecute.First()) { return Observable.Throw( new InvalidOperationException("Command cannot currently execute.")); } - ++inFlightExecutions; - this.inFlightExecutions.OnNext(inFlightExecutions); - return this.ExecuteCoreAsync(parameter); + this.executionInfo.OnNext(ExecutionInfo.CreateBegin()); + return this.executeAsync(parameter); }, this.scheduler) .Switch() + .Do(result => this.executionInfo.OnNext(ExecutionInfo.CreateResult(result))) + .Catch( + ex => + { + this.executionInfo.OnNext(ExecutionInfo.CreateFail()); + exceptions.OnNext(ex); + return Observable.Empty(); + }) .Publish() .RefCount(); - execution - .Subscribe( - _ => { }, - ex => exceptions.OnNext(ex)); + execution.Subscribe(); return execution; } - private IObservable ExecuteCoreAsync(TParam parameter) => - this - .executeAsync(parameter) - .Do(result => this.results.OnNext(result)) - .Finally( - () => + protected override void Dispose(bool disposing) + { + if (disposing) + { + this.executionInfo.Dispose(); + this.exceptions.Dispose(); + this.canExecuteSubscription.Dispose(); + } + } + + private enum ExecutionDemarcation + { + Begin, + EndWithResult, + EndWithException + } + + private struct ExecutionInfo + { + private readonly ExecutionDemarcation demarcation; + private readonly TResult result; + + private ExecutionInfo(ExecutionDemarcation demarcation, TResult result) + { + this.demarcation = demarcation; + this.result = result; + } + + public ExecutionDemarcation Demarcation => this.demarcation; + + public TResult Result => this.result; + + public static ExecutionInfo CreateBegin() => + new ExecutionInfo(ExecutionDemarcation.Begin, default(TResult)); + + public static ExecutionInfo CreateResult(TResult result) => + new ExecutionInfo(ExecutionDemarcation.EndWithResult, result); + + public static ExecutionInfo CreateFail() => + new ExecutionInfo(ExecutionDemarcation.EndWithException, default(TResult)); + } + } + + // a reactive command that combines the execution of multiple child commands + public class CombinedAsynchronousReactiveCommand : NewReactiveCommand> + { + private readonly int maxInFlightExecutions; + private readonly AsynchronousReactiveCommand> innerCommand; + private readonly ScheduledSubject exceptions; + private readonly IDisposable exceptionsSubscription; + + internal protected CombinedAsynchronousReactiveCommand( + IEnumerable> childCommands, + IObservable canExecute, + IScheduler scheduler, + int maxInFlightExecutions) + { + if (childCommands == null) + { + throw new ArgumentNullException(nameof(childCommands)); + } + + if (canExecute == null) + { + throw new ArgumentNullException(nameof(canExecute)); + } + + if (scheduler == null) + { + throw new ArgumentNullException(nameof(scheduler)); + } + + var childCommandsArray = childCommands.ToArray(); + + if (childCommandsArray.Any(x => maxInFlightExecutions > x.MaxInFlightExecutions)) + { + throw new ArgumentException("All child commands must have equal or higher MaxInFlightExecutions."); ; + } + + this.maxInFlightExecutions = maxInFlightExecutions; + + var canChildrenExecute = Observable + .CombineLatest(childCommandsArray.Select(x => x.CanExecute)) + .Select(x => x.All(y => y)); + var combinedCanExecute = canExecute + .Catch( + ex => { - var inFlightExecutions = this.inFlightExecutions.Value; - --inFlightExecutions; - this.inFlightExecutions.OnNext(inFlightExecutions); - }); + this.exceptions.OnNext(ex); + return Observable.Return(false); + }) + .StartWith(true) + .CombineLatest(canChildrenExecute, (ce, cce) => ce && cce) + .DistinctUntilChanged() + .Replay(1) + .RefCount(); + this.exceptionsSubscription= Observable + .Merge(childCommandsArray.Select(x => x.ThrownExceptions)) + .Subscribe(ex => this.exceptions.OnNext(ex)); + + this.innerCommand = new AsynchronousReactiveCommand>( + combinedCanExecute, + param => + Observable + .CombineLatest( + childCommandsArray + .Select(x => x.ExecuteAsync(param))), + scheduler, + maxInFlightExecutions); + + this.exceptions = new ScheduledSubject(CurrentThreadScheduler.Instance, RxApp.DefaultExceptionHandler); + } + + public int MaxInFlightExecutions => this.maxInFlightExecutions; + + public override IObservable CanExecute => this.innerCommand.CanExecute; + + public IObservable InFlightExecutions => this.innerCommand.InFlightExecutions; + + public override IObservable IsExecuting => this.innerCommand.IsExecuting; + + public override IObservable ThrownExceptions => this.exceptions; + + public override IDisposable Subscribe(IObserver> observer) => + innerCommand.Subscribe(observer); + + public IObservable> ExecuteAsync(TParam parameter = default(TParam)) => + this.innerCommand.ExecuteAsync(parameter); protected override void Dispose(bool disposing) { if (disposing) { - this.canExecuteSubscription.Dispose(); - this.canExecute.Dispose(); - this.inFlightExecutions.Dispose(); - this.results.Dispose(); + this.innerCommand.Dispose(); this.exceptions.Dispose(); + this.exceptionsSubscription.Dispose(); } } } From d52f6bcab5f1d4054e00e204873b45e16b777eac Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Sat, 24 Oct 2015 14:05:55 +1030 Subject: [PATCH 065/358] Add platform command. --- ReactiveUI.Tests/NewReactiveCommandTests.cs | 160 ++++++++++++++++++++ ReactiveUI/NewReactiveCommand.cs | 105 +++++++++++++ 2 files changed, 265 insertions(+) diff --git a/ReactiveUI.Tests/NewReactiveCommandTests.cs b/ReactiveUI.Tests/NewReactiveCommandTests.cs index 577ac00b8e..f5a06fe752 100755 --- a/ReactiveUI.Tests/NewReactiveCommandTests.cs +++ b/ReactiveUI.Tests/NewReactiveCommandTests.cs @@ -830,4 +830,164 @@ public void ExecuteAsyncTicksErrorsInAnyChildCommandThroughThrownExceptions() Assert.Equal("oops", thrownExceptions[0].Message); } } + + public class ReactiveCommandMixinsTests + { + [Fact] + public void ToPlatformThrowsIfCommandIsNull() + { + Assert.Throws(() => ((SynchronousReactiveCommand)null).ToPlatform()); + Assert.Throws(() => ((AsynchronousReactiveCommand)null).ToPlatform()); + Assert.Throws(() => ((CombinedAsynchronousReactiveCommand)null).ToPlatform()); + } + + [Fact] + public void ToPlatformAdaptsSynchronousCommandExecution() + { + var value = 0; + var command = NewReactiveCommand.CreateSynchronous( + param => + { + value = param; + return Unit.Default; + }); + var fixture = command.ToPlatform(); + + fixture.Execute(5); + Assert.Equal(5, value); + + // null will convert to default(TParam) + fixture.Execute(null); + Assert.Equal(0, value); + } + + [Fact] + public void ToPlatformAdaptsSynchronousCommandCanExecute() + { + var canExecuteSubject = new Subject(); + var command = NewReactiveCommand.CreateSynchronous(() => Unit.Default, canExecuteSubject); + var fixture = command.ToPlatform(); + var canExecuteChanged = Observable + .FromEventPattern(fixture, nameof(fixture.CanExecuteChanged)) + .Select(_ => Unit.Default) + .CreateCollection(); + + Assert.True(fixture.CanExecute(null)); + Assert.Empty(canExecuteChanged); + + canExecuteSubject.OnNext(false); + Assert.False(fixture.CanExecute(null)); + Assert.Equal(1, canExecuteChanged.Count); + + canExecuteSubject.OnNext(false); + canExecuteSubject.OnNext(false); + canExecuteSubject.OnNext(false); + Assert.False(fixture.CanExecute(null)); + Assert.Equal(1, canExecuteChanged.Count); + + canExecuteSubject.OnNext(true); + Assert.True(fixture.CanExecute(null)); + Assert.Equal(2, canExecuteChanged.Count); + } + + [Fact] + public void ToPlatformAdaptsAsynchronousCommandExecution() + { + var value = 0; + var command = NewReactiveCommand.CreateAsynchronous( + param => + { + value = param; + return Observable.Return(Unit.Default); + }); + var fixture = command.ToPlatform(); + + fixture.Execute(5); + Assert.Equal(5, value); + + // null will convert to default(TParam) + fixture.Execute(null); + Assert.Equal(0, value); + } + + [Fact] + public void ToPlatformAdaptsAsynchronousCommandCanExecute() + { + var canExecuteSubject = new Subject(); + var command = NewReactiveCommand.CreateAsynchronous(() => Observable.Return(Unit.Default), canExecuteSubject); + var fixture = command.ToPlatform(); + var canExecuteChanged = Observable + .FromEventPattern(fixture, nameof(fixture.CanExecuteChanged)) + .Select(_ => Unit.Default) + .CreateCollection(); + + Assert.True(fixture.CanExecute(null)); + Assert.Empty(canExecuteChanged); + + canExecuteSubject.OnNext(false); + Assert.False(fixture.CanExecute(null)); + Assert.Equal(1, canExecuteChanged.Count); + + canExecuteSubject.OnNext(false); + canExecuteSubject.OnNext(false); + canExecuteSubject.OnNext(false); + Assert.False(fixture.CanExecute(null)); + Assert.Equal(1, canExecuteChanged.Count); + + canExecuteSubject.OnNext(true); + Assert.True(fixture.CanExecute(null)); + Assert.Equal(2, canExecuteChanged.Count); + } + + [Fact] + public void ToPlatformAdaptsCombinedAsynchronousCommandExecution() + { + var value = 0; + var child = NewReactiveCommand.CreateAsynchronous( + param => + { + value = param; + return Observable.Return(Unit.Default); + }); + var command = NewReactiveCommand.CreateCombined(new[]{ child }); + var fixture = command.ToPlatform(); + + fixture.Execute(5); + Assert.Equal(5, value); + + // null will convert to default(TParam) + fixture.Execute(null); + Assert.Equal(0, value); + } + + [Fact] + public void ToPlatformAdaptsCombinedAsynchronousCommandCanExecute() + { + var canExecuteSubject = new Subject(); + var child = NewReactiveCommand.CreateAsynchronous(() => Observable.Return(Unit.Default)); + var command = NewReactiveCommand.CreateCombined(new[] { child }, canExecuteSubject); + var fixture = command.ToPlatform(); + var canExecuteChanged = Observable + .FromEventPattern(fixture, nameof(fixture.CanExecuteChanged)) + .Select(_ => Unit.Default) + .CreateCollection(); + + Assert.True(fixture.CanExecute(null)); + Assert.Empty(canExecuteChanged); + + canExecuteSubject.OnNext(false); + Assert.False(fixture.CanExecute(null)); + Assert.Equal(1, canExecuteChanged.Count); + + canExecuteSubject.OnNext(false); + canExecuteSubject.OnNext(false); + canExecuteSubject.OnNext(false); + Assert.False(fixture.CanExecute(null)); + Assert.Equal(1, canExecuteChanged.Count); + + canExecuteSubject.OnNext(true); + Assert.True(fixture.CanExecute(null)); + Assert.Equal(2, canExecuteChanged.Count); + } + } } \ No newline at end of file diff --git a/ReactiveUI/NewReactiveCommand.cs b/ReactiveUI/NewReactiveCommand.cs index e1f3f43536..ad36a7c101 100755 --- a/ReactiveUI/NewReactiveCommand.cs +++ b/ReactiveUI/NewReactiveCommand.cs @@ -5,6 +5,7 @@ using System.Reactive.Concurrency; using System.Reactive.Linq; using System.Reactive.Subjects; +using System.Windows.Input; namespace ReactiveUI { @@ -408,6 +409,11 @@ internal protected CombinedAsynchronousReactiveCommand( var childCommandsArray = childCommands.ToArray(); + if (childCommandsArray.Length == 0) + { + throw new ArgumentException("No child commands provided.", nameof(childCommands)); + } + if (childCommandsArray.Any(x => maxInFlightExecutions > x.MaxInFlightExecutions)) { throw new ArgumentException("All child commands must have equal or higher MaxInFlightExecutions."); ; @@ -473,4 +479,103 @@ protected override void Dispose(bool disposing) } } } + + public static class NewReactiveCommandMixins + { + // TODO: might want to rename "platform commands" to something else? + public static ICommand ToPlatform(this SynchronousReactiveCommand @this) + { + if (@this == null) + { + throw new ArgumentNullException(nameof(@this)); + } + + return new PlatformCommand(@this.CanExecute, param => @this.Execute(param)); + } + + public static ICommand ToPlatform(this AsynchronousReactiveCommand @this) + { + if (@this == null) + { + throw new ArgumentNullException(nameof(@this)); + } + + return new PlatformCommand(@this.CanExecute, param => @this.ExecuteAsync(param)); + } + + public static ICommand ToPlatform(this CombinedAsynchronousReactiveCommand @this) + { + if (@this == null) + { + throw new ArgumentNullException(nameof(@this)); + } + + return new PlatformCommand(@this.CanExecute, param => @this.ExecuteAsync(param)); + } + + // TODO: other mixins that are deemed useful + } + + public sealed class PlatformCommand : ICommand, IDisposable + { + private readonly Action execute; + private readonly IDisposable canExecuteSubscription; + private bool latestCanExecute; + + public PlatformCommand( + IObservable canExecute, + Action execute) + { + if (canExecute == null) + { + throw new ArgumentNullException(nameof(canExecute)); + } + + if (execute == null) + { + throw new ArgumentNullException(nameof(execute)); + } + + this.execute = execute; + this.canExecuteSubscription = canExecute + .Subscribe(x => this.LatestCanExecute = x); + } + + public event EventHandler CanExecuteChanged; + + private bool LatestCanExecute + { + get { return this.latestCanExecute; } + set + { + if (this.latestCanExecute == value) + { + return; + } + + this.latestCanExecute = value; + this.OnCanExecuteChanged(); + } + } + + public bool CanExecute(object parameter) => + this.latestCanExecute; + + public void Execute(object parameter) + { + // if TParam is a value type, we need to make sure it defaults to its default value because otherwise casting from null to TParam below will fail + if (parameter == null) + { + parameter = default(TParam); + } + + this.execute((TParam)parameter); + } + + private void OnCanExecuteChanged() => + this.CanExecuteChanged?.Invoke(this, EventArgs.Empty); + + public void Dispose() => + this.canExecuteSubscription.Dispose(); + } } \ No newline at end of file From 251d904aa075d68bd1be669c6325b54a9311d646 Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Mon, 2 Nov 2015 16:50:56 +1030 Subject: [PATCH 066/358] Remove synchronous command. --- ReactiveUI.Tests/NewReactiveCommandTests.cs | 398 +++--------------- .../ReactiveUI.Tests_Net45.csproj | 1 + ReactiveUI/NewReactiveCommand.cs | 206 ++------- ReactiveUI/ReactiveUI.csproj | 1 + ReactiveUI/ReactiveUI_Net45.csproj | 1 + 5 files changed, 87 insertions(+), 520 deletions(-) diff --git a/ReactiveUI.Tests/NewReactiveCommandTests.cs b/ReactiveUI.Tests/NewReactiveCommandTests.cs index f5a06fe752..2a49f3bd8c 100755 --- a/ReactiveUI.Tests/NewReactiveCommandTests.cs +++ b/ReactiveUI.Tests/NewReactiveCommandTests.cs @@ -12,265 +12,27 @@ namespace ReactiveUI.Tests { - public class SynchronousReactiveCommandTests - { - [Fact] - public void ConstructorThrowsIfExecuteIsNull() - { - Assert.Throws(() => NewReactiveCommand.CreateSynchronous(null)); - Assert.Throws(() => NewReactiveCommand.CreateSynchronous(null)); - } - - [Fact] - public void CanExecuteIsBehavioral() - { - var fixture = NewReactiveCommand.CreateSynchronous(() => Unit.Default); - var canExecute = fixture - .CanExecute - .CreateCollection(); - - Assert.Equal(1, canExecute.Count); - Assert.True(canExecute[0]); - } - - [Fact] - public void CanExecuteOnlyTicksDistinctValues() - { - var canExecuteSubject = new Subject(); - var fixture = NewReactiveCommand.CreateSynchronous(() => Unit.Default, canExecuteSubject); - var canExecute = fixture - .CanExecute - .CreateCollection(); - - canExecuteSubject.OnNext(false); - canExecuteSubject.OnNext(false); - canExecuteSubject.OnNext(false); - canExecuteSubject.OnNext(false); - canExecuteSubject.OnNext(true); - canExecuteSubject.OnNext(true); - - Assert.Equal(3, canExecute.Count); - Assert.True(canExecute[0]); - Assert.False(canExecute[1]); - Assert.True(canExecute[2]); - } - - [Fact] - public void CanExecuteIsFalseIfCallerDictatesAsSuch() - { - var canExecuteSubject = new Subject(); - var fixture = NewReactiveCommand.CreateSynchronous(() => Unit.Default, canExecuteSubject); - var canExecute = fixture - .CanExecute - .CreateCollection(); - - canExecuteSubject.OnNext(false); - - Assert.Equal(2, canExecute.Count); - Assert.True(canExecute[0]); - Assert.False(canExecute[1]); - } - - [Fact] - public void CanExecuteTicksFailuresThroughThrownExceptions() - { - var canExecuteSubject = new Subject(); - var fixture = NewReactiveCommand.CreateSynchronous(() => Unit.Default, canExecuteSubject); - var thrownExceptions = fixture - .ThrownExceptions - .CreateCollection(); - - canExecuteSubject.OnError(new InvalidOperationException("oops")); - - Assert.Equal(1, thrownExceptions.Count); - Assert.Equal("oops", thrownExceptions[0].Message); - } - - [Fact] - public void IsExecutingIsBehavioral() - { - var fixture = NewReactiveCommand.CreateSynchronous(() => Unit.Default); - var isExecuting = fixture - .IsExecuting - .CreateCollection(); - - Assert.Equal(1, isExecuting.Count); - Assert.False(isExecuting[0]); - } - - [Fact] - public void IsExecutingIsCorrectForLateSubscriber() - { - using (var inFlightHandle = new ManualResetEventSlim()) - using (var waitHandle = new ManualResetEventSlim()) - { - var fixture = NewReactiveCommand.CreateSynchronous( - () => - { - inFlightHandle.Set(); - waitHandle.Wait(TimeSpan.FromSeconds(3)); - return Unit.Default; - }); - - TaskPoolScheduler.Default.Schedule(() => fixture.Execute()); - inFlightHandle.Wait(TimeSpan.FromSeconds(3)); - var isExecuting = fixture - .IsExecuting - .CreateCollection(); - - Assert.Equal(1, isExecuting.Count); - Assert.True(isExecuting[0]); - } - } - - [Fact] - public void IsExecutingTicksBeforeAndAfterExecution() - { - var fixture = NewReactiveCommand.CreateSynchronous(() => Unit.Default); - var isExecuting = fixture - .IsExecuting - .CreateCollection(); - - fixture.Execute(); - - Assert.Equal(3, isExecuting.Count); - Assert.False(isExecuting[0]); - Assert.True(isExecuting[1]); - Assert.False(isExecuting[2]); - } - - [Fact] - public void ExecutePassesThroughParameter() - { - var parameters = new List(); - var fixture = NewReactiveCommand.CreateSynchronous( - param => - { - parameters.Add(param); - return Unit.Default; - }); - - fixture.Execute(1); - fixture.Execute(42); - fixture.Execute(348); - - Assert.Equal(3, parameters.Count); - Assert.Equal(1, parameters[0]); - Assert.Equal(42, parameters[1]); - Assert.Equal(348, parameters[2]); - } - - [Fact] - public void ExecuteFailsIfCanExecuteIsFalse() - { - var fixture = NewReactiveCommand.CreateSynchronous(() => Unit.Default, Observable.Return(false)); - var thrownExceptions = fixture - .ThrownExceptions - .CreateCollection(); - - fixture.Execute(); - - Assert.Equal(1, thrownExceptions.Count); - Assert.IsType(thrownExceptions[0]); - Assert.Equal("Command cannot currently execute.", thrownExceptions[0].Message); - } - - [Fact] - public void ExecuteTicksThroughTheResult() - { - var num = 0; - var fixture = NewReactiveCommand.CreateSynchronous(() => num); - var results = fixture - .CreateCollection(); - - num = 1; - fixture.Execute(); - num = 10; - fixture.Execute(); - num = 30; - fixture.Execute(); - - Assert.Equal(3, results.Count); - Assert.Equal(1, results[0]); - Assert.Equal(10, results[1]); - Assert.Equal(30, results[2]); - } - - [Fact] - public void ResultIsTickedThroughSpecifiedScheduler() - { - (new TestScheduler()).With(sched => - { - var fixture = NewReactiveCommand.CreateSynchronous(() => Unit.Default, scheduler: sched); - var results = fixture - .CreateCollection(); - - fixture.Execute(); - Assert.Empty(results); - - sched.AdvanceByMs(1); - Assert.Equal(1, results.Count); - }); - } - - [Fact] - public void ExecuteTicksErrorsThroughThrownExceptions() - { - var fixture = NewReactiveCommand.CreateSynchronous(() => { throw new InvalidOperationException("oops"); }); - var thrownExceptions = fixture - .ThrownExceptions - .CreateCollection(); - - fixture.Execute(); - - Assert.Equal(1, thrownExceptions.Count); - Assert.Equal("oops", thrownExceptions[0].Message); - } - - [Fact] - public void ExecuteReenablesExecutionEvenAfterFailure() - { - var fixture = NewReactiveCommand.CreateSynchronous(() => { throw new InvalidOperationException("oops"); }); - var canExecute = fixture - .CanExecute - .CreateCollection(); - var thrownExceptions = fixture - .ThrownExceptions - .CreateCollection(); - - fixture.Execute(); - - Assert.Equal(1, thrownExceptions.Count); - Assert.Equal("oops", thrownExceptions[0].Message); - - Assert.Equal(3, canExecute.Count); - Assert.True(canExecute[0]); - Assert.False(canExecute[1]); - Assert.True(canExecute[2]); - } - } - - public class AsynchronousReactiveCommandTests + public class NewReactiveCommandTests { [Fact] public void ConstructorThrowsIfExecuteAsyncIsNull() { - Assert.Throws(() => NewReactiveCommand.CreateAsynchronous(null)); - Assert.Throws(() => NewReactiveCommand.CreateAsynchronous(null)); + Assert.Throws(() => NewReactiveCommand.Create(null)); + Assert.Throws(() => NewReactiveCommand.Create(null)); } [Fact] public void ConstructorThrowsIfMaxInFlightExecutionsIsInvalid() { - Assert.Throws(() => NewReactiveCommand.CreateAsynchronous(() => Observable.Return(Unit.Default), maxInFlightExecutions: 0)); - Assert.Throws(() => NewReactiveCommand.CreateAsynchronous(() => Observable.Return(Unit.Default), maxInFlightExecutions: -1)); - Assert.Throws(() => NewReactiveCommand.CreateAsynchronous(() => Observable.Return(Unit.Default), maxInFlightExecutions: -21)); + Assert.Throws(() => NewReactiveCommand.Create(() => Observable.Return(Unit.Default), maxInFlightExecutions: 0)); + Assert.Throws(() => NewReactiveCommand.Create(() => Observable.Return(Unit.Default), maxInFlightExecutions: -1)); + Assert.Throws(() => NewReactiveCommand.Create(() => Observable.Return(Unit.Default), maxInFlightExecutions: -21)); } [Fact] public void CanExecuteIsBehavioral() { - var fixture = NewReactiveCommand.CreateAsynchronous(() => Observable.Return(Unit.Default)); + var fixture = NewReactiveCommand.Create(() => Observable.Return(Unit.Default)); var canExecute = fixture .CanExecute .CreateCollection(); @@ -283,7 +45,7 @@ public void CanExecuteIsBehavioral() public void CanExecuteOnlyTicksDistinctValues() { var canExecuteSubject = new Subject(); - var fixture = NewReactiveCommand.CreateAsynchronous(() => Observable.Return(Unit.Default), canExecuteSubject); + var fixture = NewReactiveCommand.Create(() => Observable.Return(Unit.Default), canExecuteSubject); var canExecute = fixture .CanExecute .CreateCollection(); @@ -305,7 +67,7 @@ public void CanExecuteOnlyTicksDistinctValues() public void CanExecuteIsFalseIfCallerDictatesAsSuch() { var canExecuteSubject = new Subject(); - var fixture = NewReactiveCommand.CreateAsynchronous(() => Observable.Return(Unit.Default), canExecuteSubject); + var fixture = NewReactiveCommand.Create(() => Observable.Return(Unit.Default), canExecuteSubject); var canExecute = fixture .CanExecute .CreateCollection(); @@ -323,7 +85,7 @@ public void CanExecuteIsFalseIfMaxInFlightExecutionsIsReached() (new TestScheduler()).With(sched => { var execute = Observable.Return(Unit.Default).Delay(TimeSpan.FromSeconds(1), sched); - var fixture = NewReactiveCommand.CreateAsynchronous(() => execute, scheduler: sched, maxInFlightExecutions: 2); + var fixture = NewReactiveCommand.Create(() => execute, scheduler: sched, maxInFlightExecutions: 2); var canExecute = fixture .CanExecute .CreateCollection(); @@ -351,7 +113,7 @@ public void CanExecuteIsFalseIfMaxInFlightExecutionsIsReached() public void CanExecuteTicksFailuresThroughThrownExceptions() { var canExecuteSubject = new Subject(); - var fixture = NewReactiveCommand.CreateAsynchronous(() => Observable.Return(Unit.Default), canExecuteSubject); + var fixture = NewReactiveCommand.Create(() => Observable.Return(Unit.Default), canExecuteSubject); var thrownExceptions = fixture .ThrownExceptions .CreateCollection(); @@ -365,14 +127,14 @@ public void CanExecuteTicksFailuresThroughThrownExceptions() [Fact] public void MaxInFlightExecutionsDefaultsToOne() { - var fixture = NewReactiveCommand.CreateAsynchronous(() => Observable.Return(Unit.Default)); + var fixture = NewReactiveCommand.Create(() => Observable.Return(Unit.Default)); Assert.Equal(1, fixture.MaxInFlightExecutions); } [Fact] public void InFlightExecutionsIsBehavioral() { - var fixture = NewReactiveCommand.CreateAsynchronous(() => Observable.Return(Unit.Default)); + var fixture = NewReactiveCommand.Create(() => Observable.Return(Unit.Default)); var inFlightExecutions = fixture .InFlightExecutions .CreateCollection(); @@ -387,7 +149,7 @@ public void InFlightExecutionsTicksAsExecutionsStartAndEnd() (new TestScheduler()).With(sched => { var execute = Observable.Return(Unit.Default).Delay(TimeSpan.FromSeconds(1), sched); - var fixture = NewReactiveCommand.CreateAsynchronous(() => execute, scheduler: sched, maxInFlightExecutions: 2); + var fixture = NewReactiveCommand.Create(() => execute, scheduler: sched, maxInFlightExecutions: 2); var inFlightExecutions = fixture .InFlightExecutions .CreateCollection(); @@ -420,7 +182,7 @@ public void InFlightExecutionsTicksAsExecutionsStartAndEnd() [Fact] public void IsExecutingIsBehavioral() { - var fixture = NewReactiveCommand.CreateAsynchronous(() => Observable.Return(Unit.Default)); + var fixture = NewReactiveCommand.Create(() => Observable.Return(Unit.Default)); var isExecuting = fixture .IsExecuting .CreateCollection(); @@ -435,7 +197,7 @@ public void IsExecutingTicksAsExecutionsProgress() (new TestScheduler()).With(sched => { var execute = Observable.Return(Unit.Default).Delay(TimeSpan.FromSeconds(1), sched); - var fixture = NewReactiveCommand.CreateAsynchronous(() => execute, scheduler: sched, maxInFlightExecutions: 2); + var fixture = NewReactiveCommand.Create(() => execute, scheduler: sched, maxInFlightExecutions: 2); var isExecuting = fixture .IsExecuting .CreateCollection(); @@ -467,7 +229,7 @@ public void IsExecutingTicksAsExecutionsProgress() public void ExecuteAsyncPassesThroughParameter() { var parameters = new List(); - var fixture = NewReactiveCommand.CreateAsynchronous( + var fixture = NewReactiveCommand.Create( param => { parameters.Add(param); @@ -490,7 +252,7 @@ public void ExecuteAsyncFailsIfCanExecuteIsFalse() (new TestScheduler()).With(sched => { var execute = Observable.Return(Unit.Default); - var fixture = NewReactiveCommand.CreateAsynchronous(() => execute, Observable.Return(false), sched); + var fixture = NewReactiveCommand.Create(() => execute, Observable.Return(false), sched); var thrownExceptions = fixture .ThrownExceptions .CreateCollection(); @@ -510,7 +272,7 @@ public void ExecuteAsyncFailsIfThereAreTooManyExecutionsInFlight() (new TestScheduler()).With(sched => { var execute = Observable.Return(Unit.Default).Delay(TimeSpan.FromSeconds(1), sched); - var fixture = NewReactiveCommand.CreateAsynchronous(() => execute, scheduler: sched, maxInFlightExecutions: 2); + var fixture = NewReactiveCommand.Create(() => execute, scheduler: sched, maxInFlightExecutions: 2); var thrownExceptions = fixture .ThrownExceptions .CreateCollection(); @@ -538,7 +300,7 @@ public void ExecuteAsyncExecutesOnTheSpecifiedScheduler() (new TestScheduler()).With(sched => { var execute = Observable.Return(Unit.Default).Delay(TimeSpan.FromSeconds(1), sched); - var fixture = NewReactiveCommand.CreateAsynchronous(() => execute, scheduler: sched); + var fixture = NewReactiveCommand.Create(() => execute, scheduler: sched); var isExecuting = fixture .IsExecuting .CreateCollection(); @@ -563,7 +325,7 @@ public void ExecuteAsyncExecutesEvenWithoutASubscription() (new TestScheduler()).With(sched => { var execute = Observable.Return(Unit.Default).Delay(TimeSpan.FromSeconds(1), sched); - var fixture = NewReactiveCommand.CreateAsynchronous(() => execute, scheduler: sched); + var fixture = NewReactiveCommand.Create(() => execute, scheduler: sched); var isExecuting = fixture .IsExecuting .CreateCollection(); @@ -581,7 +343,7 @@ public void ExecuteAsyncExecutesEvenWithoutASubscription() public void ExecuteAsyncTicksThroughTheResult() { var num = 0; - var fixture = NewReactiveCommand.CreateAsynchronous(() => Observable.Return(num)); + var fixture = NewReactiveCommand.Create(() => Observable.Return(num)); var results = fixture .CreateCollection(); @@ -603,7 +365,7 @@ public void ResultIsTickedThroughSpecifiedScheduler() { (new TestScheduler()).With(sched => { - var fixture = NewReactiveCommand.CreateAsynchronous(() => Observable.Return(Unit.Default), scheduler: sched); + var fixture = NewReactiveCommand.Create(() => Observable.Return(Unit.Default), scheduler: sched); var results = fixture .CreateCollection(); @@ -618,7 +380,7 @@ public void ResultIsTickedThroughSpecifiedScheduler() [Fact] public void ExecuteAsyncTicksErrorsThroughThrownExceptions() { - var fixture = NewReactiveCommand.CreateAsynchronous(() => Observable.Throw(new InvalidOperationException("oops"))); + var fixture = NewReactiveCommand.Create(() => Observable.Throw(new InvalidOperationException("oops"))); var thrownExceptions = fixture .ThrownExceptions .CreateCollection(); @@ -632,7 +394,7 @@ public void ExecuteAsyncTicksErrorsThroughThrownExceptions() [Fact] public void ExecuteAsyncReenablesExecutionEvenAfterFailure() { - var fixture = NewReactiveCommand.CreateAsynchronous(() => Observable.Throw(new InvalidOperationException("oops"))); + var fixture = NewReactiveCommand.Create(() => Observable.Throw(new InvalidOperationException("oops"))); var canExecute = fixture .CanExecute .CreateCollection(); @@ -652,13 +414,13 @@ public void ExecuteAsyncReenablesExecutionEvenAfterFailure() } } - public class CombinedAsynchronousReactiveCommandTests + public class CombinedReactiveCommandTests { [Fact] public void ConstructorThrowsIfAnyChildCommandHasLowerMaxInFlightExecutionsThanRequired() { - var child1 = NewReactiveCommand.CreateAsynchronous(() => Observable.Return(Unit.Default), maxInFlightExecutions: 3); - var child2 = NewReactiveCommand.CreateAsynchronous(() => Observable.Return(Unit.Default), maxInFlightExecutions: 10); + var child1 = NewReactiveCommand.Create(() => Observable.Return(Unit.Default), maxInFlightExecutions: 3); + var child2 = NewReactiveCommand.Create(() => Observable.Return(Unit.Default), maxInFlightExecutions: 10); var childCommands = new[] { child1, child2 }; Assert.Throws(() => NewReactiveCommand.CreateCombined(childCommands, maxInFlightExecutions: 4)); } @@ -666,8 +428,8 @@ public void ConstructorThrowsIfAnyChildCommandHasLowerMaxInFlightExecutionsThanR [Fact] public void CanExecuteIsFalseIfAnyChildCannotExecute() { - var child1 = NewReactiveCommand.CreateAsynchronous(() => Observable.Return(Unit.Default)); - var child2 = NewReactiveCommand.CreateAsynchronous(() => Observable.Return(Unit.Default), Observable.Return(false)); + var child1 = NewReactiveCommand.Create(() => Observable.Return(Unit.Default)); + var child2 = NewReactiveCommand.Create(() => Observable.Return(Unit.Default), Observable.Return(false)); var childCommands = new[] { child1, child2 }; var fixture = NewReactiveCommand.CreateCombined(childCommands); var canExecute = fixture @@ -681,8 +443,8 @@ public void CanExecuteIsFalseIfAnyChildCannotExecute() [Fact] public void CanExecuteIsFalseIfParentCanExecuteIsFalse() { - var child1 = NewReactiveCommand.CreateAsynchronous(() => Observable.Return(Unit.Default)); - var child2 = NewReactiveCommand.CreateAsynchronous(() => Observable.Return(Unit.Default)); + var child1 = NewReactiveCommand.Create(() => Observable.Return(Unit.Default)); + var child2 = NewReactiveCommand.Create(() => Observable.Return(Unit.Default)); var childCommands = new[] { child1, child2 }; var fixture = NewReactiveCommand.CreateCombined(childCommands, Observable.Return(false)); var canExecute = fixture @@ -697,8 +459,8 @@ public void CanExecuteIsFalseIfParentCanExecuteIsFalse() public void CanExecuteTicksFailuresThroughThrownExceptions() { var canExecuteSubject = new Subject(); - var child1 = NewReactiveCommand.CreateAsynchronous(() => Observable.Return(Unit.Default)); - var child2 = NewReactiveCommand.CreateAsynchronous(() => Observable.Return(Unit.Default)); + var child1 = NewReactiveCommand.Create(() => Observable.Return(Unit.Default)); + var child2 = NewReactiveCommand.Create(() => Observable.Return(Unit.Default)); var childCommands = new[] { child1, child2 }; var fixture = NewReactiveCommand.CreateCombined(childCommands, canExecuteSubject); var thrownExceptions = fixture @@ -715,8 +477,8 @@ public void CanExecuteTicksFailuresThroughThrownExceptions() public void CanExecuteTicksFailuresInChildCanExecuteThroughThrownExceptions() { var canExecuteSubject = new Subject(); - var child1 = NewReactiveCommand.CreateAsynchronous(() => Observable.Return(Unit.Default)); - var child2 = NewReactiveCommand.CreateAsynchronous(() => Observable.Return(Unit.Default), canExecuteSubject); + var child1 = NewReactiveCommand.Create(() => Observable.Return(Unit.Default)); + var child2 = NewReactiveCommand.Create(() => Observable.Return(Unit.Default), canExecuteSubject); var childCommands = new[] { child1, child2 }; var fixture = NewReactiveCommand.CreateCombined(childCommands); var thrownExceptions = fixture @@ -732,9 +494,9 @@ public void CanExecuteTicksFailuresInChildCanExecuteThroughThrownExceptions() [Fact] public void ExecuteAsyncExecutesAllChildCommands() { - var child1 = NewReactiveCommand.CreateAsynchronous(() => Observable.Return(Unit.Default)); - var child2 = NewReactiveCommand.CreateAsynchronous(() => Observable.Return(Unit.Default)); - var child3 = NewReactiveCommand.CreateAsynchronous(() => Observable.Return(Unit.Default)); + var child1 = NewReactiveCommand.Create(() => Observable.Return(Unit.Default)); + var child2 = NewReactiveCommand.Create(() => Observable.Return(Unit.Default)); + var child3 = NewReactiveCommand.Create(() => Observable.Return(Unit.Default)); var childCommands = new[] { child1, child2, child3 }; var fixture = NewReactiveCommand.CreateCombined(childCommands); @@ -777,8 +539,8 @@ public void ExecuteAsyncExecutesAllChildCommands() [Fact] public void ExecuteAsyncTicksThroughTheResults() { - var child1 = NewReactiveCommand.CreateAsynchronous(() => Observable.Return(1)); - var child2 = NewReactiveCommand.CreateAsynchronous(() => Observable.Return(2)); + var child1 = NewReactiveCommand.Create(() => Observable.Return(1)); + var child2 = NewReactiveCommand.Create(() => Observable.Return(2)); var childCommands = new[] { child1, child2 }; var fixture = NewReactiveCommand.CreateCombined(childCommands); @@ -798,8 +560,8 @@ public void ResultIsTickedThroughSpecifiedScheduler() { (new TestScheduler()).With(sched => { - var child1 = NewReactiveCommand.CreateAsynchronous(() => Observable.Return(1)); - var child2 = NewReactiveCommand.CreateAsynchronous(() => Observable.Return(2)); + var child1 = NewReactiveCommand.Create(() => Observable.Return(1)); + var child2 = NewReactiveCommand.Create(() => Observable.Return(2)); var childCommands = new[] { child1, child2 }; var fixture = NewReactiveCommand.CreateCombined(childCommands, scheduler: sched); var results = fixture @@ -816,8 +578,8 @@ public void ResultIsTickedThroughSpecifiedScheduler() [Fact] public void ExecuteAsyncTicksErrorsInAnyChildCommandThroughThrownExceptions() { - var child1 = NewReactiveCommand.CreateAsynchronous(() => Observable.Return(Unit.Default)); - var child2 = NewReactiveCommand.CreateAsynchronous(() => Observable.Throw(new InvalidOperationException("oops"))); + var child1 = NewReactiveCommand.Create(() => Observable.Return(Unit.Default)); + var child2 = NewReactiveCommand.Create(() => Observable.Throw(new InvalidOperationException("oops"))); var childCommands = new[] { child1, child2 }; var fixture = NewReactiveCommand.CreateCombined(childCommands); var thrownExceptions = fixture @@ -836,65 +598,15 @@ public class ReactiveCommandMixinsTests [Fact] public void ToPlatformThrowsIfCommandIsNull() { - Assert.Throws(() => ((SynchronousReactiveCommand)null).ToPlatform()); - Assert.Throws(() => ((AsynchronousReactiveCommand)null).ToPlatform()); - Assert.Throws(() => ((CombinedAsynchronousReactiveCommand)null).ToPlatform()); - } - - [Fact] - public void ToPlatformAdaptsSynchronousCommandExecution() - { - var value = 0; - var command = NewReactiveCommand.CreateSynchronous( - param => - { - value = param; - return Unit.Default; - }); - var fixture = command.ToPlatform(); - - fixture.Execute(5); - Assert.Equal(5, value); - - // null will convert to default(TParam) - fixture.Execute(null); - Assert.Equal(0, value); - } - - [Fact] - public void ToPlatformAdaptsSynchronousCommandCanExecute() - { - var canExecuteSubject = new Subject(); - var command = NewReactiveCommand.CreateSynchronous(() => Unit.Default, canExecuteSubject); - var fixture = command.ToPlatform(); - var canExecuteChanged = Observable - .FromEventPattern(fixture, nameof(fixture.CanExecuteChanged)) - .Select(_ => Unit.Default) - .CreateCollection(); - - Assert.True(fixture.CanExecute(null)); - Assert.Empty(canExecuteChanged); - - canExecuteSubject.OnNext(false); - Assert.False(fixture.CanExecute(null)); - Assert.Equal(1, canExecuteChanged.Count); - - canExecuteSubject.OnNext(false); - canExecuteSubject.OnNext(false); - canExecuteSubject.OnNext(false); - Assert.False(fixture.CanExecute(null)); - Assert.Equal(1, canExecuteChanged.Count); - - canExecuteSubject.OnNext(true); - Assert.True(fixture.CanExecute(null)); - Assert.Equal(2, canExecuteChanged.Count); + Assert.Throws(() => ((NewReactiveCommand)null).ToPlatform()); + Assert.Throws(() => ((CombinedReactiveCommand)null).ToPlatform()); } [Fact] - public void ToPlatformAdaptsAsynchronousCommandExecution() + public void ToPlatformAdaptsExecute() { var value = 0; - var command = NewReactiveCommand.CreateAsynchronous( + var command = NewReactiveCommand.Create( param => { value = param; @@ -911,10 +623,10 @@ public void ToPlatformAdaptsAsynchronousCommandExecution() } [Fact] - public void ToPlatformAdaptsAsynchronousCommandCanExecute() + public void ToPlatformAdaptsCanExecute() { var canExecuteSubject = new Subject(); - var command = NewReactiveCommand.CreateAsynchronous(() => Observable.Return(Unit.Default), canExecuteSubject); + var command = NewReactiveCommand.Create(() => Observable.Return(Unit.Default), canExecuteSubject); var fixture = command.ToPlatform(); var canExecuteChanged = Observable .FromEventPattern(fixture, nameof(fixture.CanExecuteChanged)) @@ -940,10 +652,10 @@ public void ToPlatformAdaptsAsynchronousCommandCanExecute() } [Fact] - public void ToPlatformAdaptsCombinedAsynchronousCommandExecution() + public void ToPlatformAdaptsCombinedExecute() { var value = 0; - var child = NewReactiveCommand.CreateAsynchronous( + var child = NewReactiveCommand.Create( param => { value = param; @@ -961,10 +673,10 @@ public void ToPlatformAdaptsCombinedAsynchronousCommandExecution() } [Fact] - public void ToPlatformAdaptsCombinedAsynchronousCommandCanExecute() + public void ToPlatformAdaptsCombinedCanExecute() { var canExecuteSubject = new Subject(); - var child = NewReactiveCommand.CreateAsynchronous(() => Observable.Return(Unit.Default)); + var child = NewReactiveCommand.Create(() => Observable.Return(Unit.Default)); var command = NewReactiveCommand.CreateCombined(new[] { child }, canExecuteSubject); var fixture = command.ToPlatform(); var canExecuteChanged = Observable diff --git a/ReactiveUI.Tests/ReactiveUI.Tests_Net45.csproj b/ReactiveUI.Tests/ReactiveUI.Tests_Net45.csproj index f12921ef6a..5f19eb746a 100644 --- a/ReactiveUI.Tests/ReactiveUI.Tests_Net45.csproj +++ b/ReactiveUI.Tests/ReactiveUI.Tests_Net45.csproj @@ -103,6 +103,7 @@ + diff --git a/ReactiveUI/NewReactiveCommand.cs b/ReactiveUI/NewReactiveCommand.cs index ad36a7c101..3b080bdb57 100755 --- a/ReactiveUI/NewReactiveCommand.cs +++ b/ReactiveUI/NewReactiveCommand.cs @@ -12,37 +12,36 @@ namespace ReactiveUI // static factory methods public abstract partial class NewReactiveCommand { - public static SynchronousReactiveCommand CreateSynchronous(Func execute, IObservable canExecute = null, IScheduler scheduler = null) - { - if (execute == null) - { - throw new ArgumentNullException(nameof(execute)); - } - - return new SynchronousReactiveCommand(_ => execute(), canExecute ?? Observable.Return(true), scheduler ?? RxApp.MainThreadScheduler); - } - - public static SynchronousReactiveCommand CreateSynchronous(Func execute, IObservable canExecute = null, IScheduler scheduler = null) => - new SynchronousReactiveCommand(execute, canExecute ?? Observable.Return(true), scheduler ?? RxApp.MainThreadScheduler); - - public static AsynchronousReactiveCommand CreateAsynchronous(Func> executeAsync, IObservable canExecute = null, IScheduler scheduler = null, int maxInFlightExecutions = 1) + public static NewReactiveCommand Create( + Func> executeAsync, + IObservable canExecute = null, + IScheduler scheduler = null, + int maxInFlightExecutions = 1) { if (executeAsync == null) { throw new ArgumentNullException(nameof(executeAsync)); } - return new AsynchronousReactiveCommand(canExecute ?? Observable.Return(true), _ => executeAsync(), scheduler ?? RxApp.MainThreadScheduler, maxInFlightExecutions); + return new NewReactiveCommand(canExecute ?? Observable.Return(true), _ => executeAsync(), scheduler ?? RxApp.MainThreadScheduler, maxInFlightExecutions); } - public static AsynchronousReactiveCommand CreateAsynchronous(Func> executeAsync, IObservable canExecute = null, IScheduler scheduler = null, int maxInFlightExecutions = 1) => - new AsynchronousReactiveCommand(canExecute ?? Observable.Return(true), executeAsync, scheduler ?? RxApp.MainThreadScheduler, maxInFlightExecutions); - - public static CombinedAsynchronousReactiveCommand CreateCombined(IEnumerable> childCommands, IObservable canExecute = null, IScheduler scheduler = null, int maxInFlightExecutions = 1) => - new CombinedAsynchronousReactiveCommand(childCommands, canExecute ?? Observable.Return(true), scheduler ?? RxApp.MainThreadScheduler, maxInFlightExecutions); + public static NewReactiveCommand Create( + Func> executeAsync, + IObservable canExecute = null, + IScheduler scheduler = null, + int maxInFlightExecutions = 1) => + new NewReactiveCommand(canExecute ?? Observable.Return(true), executeAsync, scheduler ?? RxApp.MainThreadScheduler, maxInFlightExecutions); + + public static CombinedReactiveCommand CreateCombined( + IEnumerable> childCommands, + IObservable canExecute = null, + IScheduler scheduler = null, + int maxInFlightExecutions = 1) => + new CombinedReactiveCommand(childCommands, canExecute ?? Observable.Return(true), scheduler ?? RxApp.MainThreadScheduler, maxInFlightExecutions); } - // common functionality amongst all reactive commands + // non-generic reactive command functionality public abstract partial class NewReactiveCommand : IDisposable { public abstract IObservable CanExecute @@ -74,145 +73,8 @@ public abstract class NewReactiveCommand : NewReactiveCommand, IObserva public abstract IDisposable Subscribe(IObserver observer); } - // a reactive command that executes synchronously - public class SynchronousReactiveCommand : NewReactiveCommand - { - private readonly Func execute; - private readonly Subject executionInfo; - private readonly IObservable isExecuting; - private readonly IObservable canExecute; - private readonly IObservable results; - private readonly ScheduledSubject exceptions; - private readonly IDisposable canExecuteSubscription; - - internal protected SynchronousReactiveCommand( - Func execute, - IObservable canExecute, - IScheduler scheduler) - { - if (execute == null) - { - throw new ArgumentNullException(nameof(execute)); - } - - if (canExecute == null) - { - throw new ArgumentNullException(nameof(canExecute)); - } - - if (scheduler == null) - { - throw new ArgumentNullException(nameof(scheduler)); - } - - this.execute = execute; - this.executionInfo = new Subject(); - this.isExecuting = this - .executionInfo - .Select(x => x.Demarcation == ExecutionDemarcation.Begin) - .StartWith(false) - .DistinctUntilChanged() - .Replay(1) - .RefCount(); - this.canExecute = canExecute - .Catch( - ex => - { - this.exceptions.OnNext(ex); - return Observable.Return(false); - }) - .StartWith(true) - .CombineLatest(this.isExecuting, (canEx, isEx) => canEx && !isEx) - .DistinctUntilChanged() - .Replay(1) - .RefCount(); - this.results = this - .executionInfo - .Where(x => x.Demarcation == ExecutionDemarcation.EndWithResult) - .Select(x => x.Result) - .ObserveOn(scheduler); - - this.exceptions = new ScheduledSubject(CurrentThreadScheduler.Instance, RxApp.DefaultExceptionHandler); - - this.canExecuteSubscription = this.canExecute.Subscribe(); - } - - public override IObservable CanExecute => this.canExecute; - - public override IObservable IsExecuting => this.isExecuting; - - public override IObservable ThrownExceptions => this.exceptions; - - public override IDisposable Subscribe(IObserver observer) => - results.Subscribe(observer); - - public void Execute(TParam parameter = default(TParam)) - { - // TODO: would be good if we could remove this obsolete synchronous call, but not really sure of a sensible way to do that - if (!this.canExecute.First()) - { - this.exceptions.OnNext(new InvalidOperationException("Command cannot currently execute.")); - return; - } - - try - { - this.executionInfo.OnNext(ExecutionInfo.CreateBegin()); - var result = this.execute(parameter); - this.executionInfo.OnNext(ExecutionInfo.CreateResult(result)); - } - catch (Exception ex) - { - this.executionInfo.OnNext(ExecutionInfo.CreateFail()); - this.exceptions.OnNext(ex); - } - } - - protected override void Dispose(bool disposing) - { - if (disposing) - { - this.executionInfo.Dispose(); - this.canExecuteSubscription.Dispose(); - this.exceptions.Dispose(); - } - } - - private enum ExecutionDemarcation - { - Begin, - EndWithResult, - EndWithException - } - - private struct ExecutionInfo - { - private readonly ExecutionDemarcation demarcation; - private readonly TResult result; - - private ExecutionInfo(ExecutionDemarcation demarcation, TResult result) - { - this.demarcation = demarcation; - this.result = result; - } - - public ExecutionDemarcation Demarcation => this.demarcation; - - public TResult Result => this.result; - - public static ExecutionInfo CreateBegin() => - new ExecutionInfo(ExecutionDemarcation.Begin, default(TResult)); - - public static ExecutionInfo CreateResult(TResult result) => - new ExecutionInfo(ExecutionDemarcation.EndWithResult, result); - - public static ExecutionInfo CreateFail() => - new ExecutionInfo(ExecutionDemarcation.EndWithException, default(TResult)); - } - } - // a reactive command that executes asynchronously - public class AsynchronousReactiveCommand : NewReactiveCommand + public class NewReactiveCommand : NewReactiveCommand { private readonly Func> executeAsync; private readonly IScheduler scheduler; @@ -225,7 +87,7 @@ public class AsynchronousReactiveCommand : NewReactiveCommand exceptions; private readonly IDisposable canExecuteSubscription; - internal protected AsynchronousReactiveCommand( + internal protected NewReactiveCommand( IObservable canExecute, Func> executeAsync, IScheduler scheduler, @@ -379,15 +241,15 @@ public static ExecutionInfo CreateFail() => } // a reactive command that combines the execution of multiple child commands - public class CombinedAsynchronousReactiveCommand : NewReactiveCommand> + public class CombinedReactiveCommand : NewReactiveCommand> { private readonly int maxInFlightExecutions; - private readonly AsynchronousReactiveCommand> innerCommand; + private readonly NewReactiveCommand> innerCommand; private readonly ScheduledSubject exceptions; private readonly IDisposable exceptionsSubscription; - internal protected CombinedAsynchronousReactiveCommand( - IEnumerable> childCommands, + internal protected CombinedReactiveCommand( + IEnumerable> childCommands, IObservable canExecute, IScheduler scheduler, int maxInFlightExecutions) @@ -440,7 +302,7 @@ internal protected CombinedAsynchronousReactiveCommand( .Merge(childCommandsArray.Select(x => x.ThrownExceptions)) .Subscribe(ex => this.exceptions.OnNext(ex)); - this.innerCommand = new AsynchronousReactiveCommand>( + this.innerCommand = new NewReactiveCommand>( combinedCanExecute, param => Observable @@ -483,17 +345,7 @@ protected override void Dispose(bool disposing) public static class NewReactiveCommandMixins { // TODO: might want to rename "platform commands" to something else? - public static ICommand ToPlatform(this SynchronousReactiveCommand @this) - { - if (@this == null) - { - throw new ArgumentNullException(nameof(@this)); - } - - return new PlatformCommand(@this.CanExecute, param => @this.Execute(param)); - } - - public static ICommand ToPlatform(this AsynchronousReactiveCommand @this) + public static ICommand ToPlatform(this NewReactiveCommand @this) { if (@this == null) { @@ -503,7 +355,7 @@ public static ICommand ToPlatform(this AsynchronousReactiveComm return new PlatformCommand(@this.CanExecute, param => @this.ExecuteAsync(param)); } - public static ICommand ToPlatform(this CombinedAsynchronousReactiveCommand @this) + public static ICommand ToPlatform(this CombinedReactiveCommand @this) { if (@this == null) { diff --git a/ReactiveUI/ReactiveUI.csproj b/ReactiveUI/ReactiveUI.csproj index 2627ceaf07..8e149b18bc 100644 --- a/ReactiveUI/ReactiveUI.csproj +++ b/ReactiveUI/ReactiveUI.csproj @@ -77,6 +77,7 @@ + diff --git a/ReactiveUI/ReactiveUI_Net45.csproj b/ReactiveUI/ReactiveUI_Net45.csproj index f207ff4e8e..b5b50508c8 100644 --- a/ReactiveUI/ReactiveUI_Net45.csproj +++ b/ReactiveUI/ReactiveUI_Net45.csproj @@ -82,6 +82,7 @@ + From ce67d6f956a4ed24a2fc7a470643b2b19e38ed34 Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Mon, 2 Nov 2015 17:09:43 +1030 Subject: [PATCH 067/358] Remove multiple in-flight execution support. --- ReactiveUI.Tests/NewReactiveCommandTests.cs | 106 ++------------------ ReactiveUI/NewReactiveCommand.cs | 67 +++---------- 2 files changed, 23 insertions(+), 150 deletions(-) diff --git a/ReactiveUI.Tests/NewReactiveCommandTests.cs b/ReactiveUI.Tests/NewReactiveCommandTests.cs index 2a49f3bd8c..a3edc119bc 100755 --- a/ReactiveUI.Tests/NewReactiveCommandTests.cs +++ b/ReactiveUI.Tests/NewReactiveCommandTests.cs @@ -2,10 +2,8 @@ using System.Collections.Generic; using System.Linq; using System.Reactive; -using System.Reactive.Concurrency; using System.Reactive.Linq; using System.Reactive.Subjects; -using System.Threading; using Microsoft.Reactive.Testing; using ReactiveUI.Testing; using Xunit; @@ -21,14 +19,6 @@ public void ConstructorThrowsIfExecuteAsyncIsNull() Assert.Throws(() => NewReactiveCommand.Create(null)); } - [Fact] - public void ConstructorThrowsIfMaxInFlightExecutionsIsInvalid() - { - Assert.Throws(() => NewReactiveCommand.Create(() => Observable.Return(Unit.Default), maxInFlightExecutions: 0)); - Assert.Throws(() => NewReactiveCommand.Create(() => Observable.Return(Unit.Default), maxInFlightExecutions: -1)); - Assert.Throws(() => NewReactiveCommand.Create(() => Observable.Return(Unit.Default), maxInFlightExecutions: -21)); - } - [Fact] public void CanExecuteIsBehavioral() { @@ -80,12 +70,12 @@ public void CanExecuteIsFalseIfCallerDictatesAsSuch() } [Fact] - public void CanExecuteIsFalseIfMaxInFlightExecutionsIsReached() + public void CanExecuteIsFalseIfAlreadyExecuting() { (new TestScheduler()).With(sched => { var execute = Observable.Return(Unit.Default).Delay(TimeSpan.FromSeconds(1), sched); - var fixture = NewReactiveCommand.Create(() => execute, scheduler: sched, maxInFlightExecutions: 2); + var fixture = NewReactiveCommand.Create(() => execute, scheduler: sched); var canExecute = fixture .CanExecute .CreateCollection(); @@ -93,16 +83,10 @@ public void CanExecuteIsFalseIfMaxInFlightExecutionsIsReached() fixture.ExecuteAsync(); sched.AdvanceByMs(100); - Assert.Equal(1, canExecute.Count); - Assert.True(canExecute[0]); - - fixture.ExecuteAsync(); - sched.AdvanceByMs(100); - Assert.Equal(2, canExecute.Count); Assert.False(canExecute[1]); - sched.AdvanceByMs(900); + sched.AdvanceByMs(901); Assert.Equal(3, canExecute.Count); Assert.True(canExecute[2]); @@ -124,61 +108,6 @@ public void CanExecuteTicksFailuresThroughThrownExceptions() Assert.Equal("oops", thrownExceptions[0].Message); } - [Fact] - public void MaxInFlightExecutionsDefaultsToOne() - { - var fixture = NewReactiveCommand.Create(() => Observable.Return(Unit.Default)); - Assert.Equal(1, fixture.MaxInFlightExecutions); - } - - [Fact] - public void InFlightExecutionsIsBehavioral() - { - var fixture = NewReactiveCommand.Create(() => Observable.Return(Unit.Default)); - var inFlightExecutions = fixture - .InFlightExecutions - .CreateCollection(); - - Assert.Equal(1, inFlightExecutions.Count); - Assert.Equal(0, inFlightExecutions[0]); - } - - [Fact] - public void InFlightExecutionsTicksAsExecutionsStartAndEnd() - { - (new TestScheduler()).With(sched => - { - var execute = Observable.Return(Unit.Default).Delay(TimeSpan.FromSeconds(1), sched); - var fixture = NewReactiveCommand.Create(() => execute, scheduler: sched, maxInFlightExecutions: 2); - var inFlightExecutions = fixture - .InFlightExecutions - .CreateCollection(); - - fixture.ExecuteAsync(); - sched.AdvanceByMs(100); - - Assert.Equal(2, inFlightExecutions.Count); - Assert.Equal(0, inFlightExecutions[0]); - Assert.Equal(1, inFlightExecutions[1]); - - fixture.ExecuteAsync(); - sched.AdvanceByMs(100); - - Assert.Equal(3, inFlightExecutions.Count); - Assert.Equal(2, inFlightExecutions[2]); - - sched.AdvanceByMs(900); - - Assert.Equal(4, inFlightExecutions.Count); - Assert.Equal(1, inFlightExecutions[3]); - - sched.AdvanceByMs(900); - - Assert.Equal(5, inFlightExecutions.Count); - Assert.Equal(0, inFlightExecutions[4]); - }); - } - [Fact] public void IsExecutingIsBehavioral() { @@ -197,7 +126,7 @@ public void IsExecutingTicksAsExecutionsProgress() (new TestScheduler()).With(sched => { var execute = Observable.Return(Unit.Default).Delay(TimeSpan.FromSeconds(1), sched); - var fixture = NewReactiveCommand.Create(() => execute, scheduler: sched, maxInFlightExecutions: 2); + var fixture = NewReactiveCommand.Create(() => execute, scheduler: sched); var isExecuting = fixture .IsExecuting .CreateCollection(); @@ -209,16 +138,7 @@ public void IsExecutingTicksAsExecutionsProgress() Assert.False(isExecuting[0]); Assert.True(isExecuting[1]); - fixture.ExecuteAsync(); - sched.AdvanceByMs(100); - - Assert.Equal(2, isExecuting.Count); - - sched.AdvanceByMs(900); - - Assert.Equal(2, isExecuting.Count); - - sched.AdvanceByMs(900); + sched.AdvanceByMs(901); Assert.Equal(3, isExecuting.Count); Assert.False(isExecuting[2]); @@ -267,12 +187,12 @@ public void ExecuteAsyncFailsIfCanExecuteIsFalse() } [Fact] - public void ExecuteAsyncFailsIfThereAreTooManyExecutionsInFlight() + public void ExecuteAsyncFailsIfAlreadyExecuting() { (new TestScheduler()).With(sched => { var execute = Observable.Return(Unit.Default).Delay(TimeSpan.FromSeconds(1), sched); - var fixture = NewReactiveCommand.Create(() => execute, scheduler: sched, maxInFlightExecutions: 2); + var fixture = NewReactiveCommand.Create(() => execute, scheduler: sched); var thrownExceptions = fixture .ThrownExceptions .CreateCollection(); @@ -280,9 +200,6 @@ public void ExecuteAsyncFailsIfThereAreTooManyExecutionsInFlight() fixture.ExecuteAsync(); sched.AdvanceByMs(100); - fixture.ExecuteAsync(); - sched.AdvanceByMs(100); - Assert.Empty(thrownExceptions); fixture.ExecuteAsync(); @@ -416,15 +333,6 @@ public void ExecuteAsyncReenablesExecutionEvenAfterFailure() public class CombinedReactiveCommandTests { - [Fact] - public void ConstructorThrowsIfAnyChildCommandHasLowerMaxInFlightExecutionsThanRequired() - { - var child1 = NewReactiveCommand.Create(() => Observable.Return(Unit.Default), maxInFlightExecutions: 3); - var child2 = NewReactiveCommand.Create(() => Observable.Return(Unit.Default), maxInFlightExecutions: 10); - var childCommands = new[] { child1, child2 }; - Assert.Throws(() => NewReactiveCommand.CreateCombined(childCommands, maxInFlightExecutions: 4)); - } - [Fact] public void CanExecuteIsFalseIfAnyChildCannotExecute() { diff --git a/ReactiveUI/NewReactiveCommand.cs b/ReactiveUI/NewReactiveCommand.cs index 3b080bdb57..48aad2b51c 100755 --- a/ReactiveUI/NewReactiveCommand.cs +++ b/ReactiveUI/NewReactiveCommand.cs @@ -15,30 +15,27 @@ public abstract partial class NewReactiveCommand public static NewReactiveCommand Create( Func> executeAsync, IObservable canExecute = null, - IScheduler scheduler = null, - int maxInFlightExecutions = 1) + IScheduler scheduler = null) { if (executeAsync == null) { throw new ArgumentNullException(nameof(executeAsync)); } - return new NewReactiveCommand(canExecute ?? Observable.Return(true), _ => executeAsync(), scheduler ?? RxApp.MainThreadScheduler, maxInFlightExecutions); + return new NewReactiveCommand(canExecute ?? Observable.Return(true), _ => executeAsync(), scheduler ?? RxApp.MainThreadScheduler); } public static NewReactiveCommand Create( Func> executeAsync, IObservable canExecute = null, - IScheduler scheduler = null, - int maxInFlightExecutions = 1) => - new NewReactiveCommand(canExecute ?? Observable.Return(true), executeAsync, scheduler ?? RxApp.MainThreadScheduler, maxInFlightExecutions); + IScheduler scheduler = null) => + new NewReactiveCommand(canExecute ?? Observable.Return(true), executeAsync, scheduler ?? RxApp.MainThreadScheduler); public static CombinedReactiveCommand CreateCombined( IEnumerable> childCommands, IObservable canExecute = null, - IScheduler scheduler = null, - int maxInFlightExecutions = 1) => - new CombinedReactiveCommand(childCommands, canExecute ?? Observable.Return(true), scheduler ?? RxApp.MainThreadScheduler, maxInFlightExecutions); + IScheduler scheduler = null) => + new CombinedReactiveCommand(childCommands, canExecute ?? Observable.Return(true), scheduler ?? RxApp.MainThreadScheduler); } // non-generic reactive command functionality @@ -78,9 +75,7 @@ public class NewReactiveCommand : NewReactiveCommand { private readonly Func> executeAsync; private readonly IScheduler scheduler; - private readonly int maxInFlightExecutions; private readonly Subject executionInfo; - private readonly IObservable inFlightExecutions; private readonly IObservable isExecuting; private readonly IObservable canExecute; private readonly IObservable results; @@ -90,8 +85,7 @@ public class NewReactiveCommand : NewReactiveCommand internal protected NewReactiveCommand( IObservable canExecute, Func> executeAsync, - IScheduler scheduler, - int maxInFlightExecutions) + IScheduler scheduler) { if (canExecute == null) { @@ -108,24 +102,13 @@ internal protected NewReactiveCommand( throw new ArgumentNullException(nameof(scheduler)); } - if (maxInFlightExecutions < 1) - { - throw new ArgumentException("maxInFlightExecutions must be greater than zero.", nameof(maxInFlightExecutions)); - } - this.executeAsync = executeAsync; this.scheduler = scheduler; - this.maxInFlightExecutions = maxInFlightExecutions; this.executionInfo = new Subject(); - this.inFlightExecutions = this - .executionInfo - .Scan(0, (running, next) => running + (next.Demarcation == ExecutionDemarcation.Begin ? 1 : -1)) - .StartWith(0) - .Replay(1) - .RefCount(); this.isExecuting = this - .inFlightExecutions - .Select(x => x > 0) + .executionInfo + .Select(x => x.Demarcation == ExecutionDemarcation.Begin) + .StartWith(false) .DistinctUntilChanged() .Replay(1) .RefCount(); @@ -137,7 +120,7 @@ internal protected NewReactiveCommand( return Observable.Return(false); }) .StartWith(true) - .CombineLatest(this.inFlightExecutions, (canEx, inFlight) => canEx && inFlight < this.maxInFlightExecutions) + .CombineLatest(this.isExecuting, (canEx, isEx) => canEx && !isEx) .DistinctUntilChanged() .Replay(1) .RefCount(); @@ -150,13 +133,9 @@ internal protected NewReactiveCommand( this.canExecuteSubscription = this.canExecute.Subscribe(); } - - public int MaxInFlightExecutions => this.maxInFlightExecutions; - + public override IObservable CanExecute => this.canExecute; - - public IObservable InFlightExecutions => this.inFlightExecutions; - + public override IObservable IsExecuting => this.isExecuting; public override IObservable ThrownExceptions => this.exceptions; @@ -243,7 +222,6 @@ public static ExecutionInfo CreateFail() => // a reactive command that combines the execution of multiple child commands public class CombinedReactiveCommand : NewReactiveCommand> { - private readonly int maxInFlightExecutions; private readonly NewReactiveCommand> innerCommand; private readonly ScheduledSubject exceptions; private readonly IDisposable exceptionsSubscription; @@ -251,8 +229,7 @@ public class CombinedReactiveCommand : NewReactiveCommand> childCommands, IObservable canExecute, - IScheduler scheduler, - int maxInFlightExecutions) + IScheduler scheduler) { if (childCommands == null) { @@ -275,14 +252,7 @@ internal protected CombinedReactiveCommand( { throw new ArgumentException("No child commands provided.", nameof(childCommands)); } - - if (childCommandsArray.Any(x => maxInFlightExecutions > x.MaxInFlightExecutions)) - { - throw new ArgumentException("All child commands must have equal or higher MaxInFlightExecutions."); ; - } - - this.maxInFlightExecutions = maxInFlightExecutions; - + var canChildrenExecute = Observable .CombineLatest(childCommandsArray.Select(x => x.CanExecute)) .Select(x => x.All(y => y)); @@ -309,18 +279,13 @@ internal protected CombinedReactiveCommand( .CombineLatest( childCommandsArray .Select(x => x.ExecuteAsync(param))), - scheduler, - maxInFlightExecutions); + scheduler); this.exceptions = new ScheduledSubject(CurrentThreadScheduler.Instance, RxApp.DefaultExceptionHandler); } - public int MaxInFlightExecutions => this.maxInFlightExecutions; - public override IObservable CanExecute => this.innerCommand.CanExecute; - public IObservable InFlightExecutions => this.innerCommand.InFlightExecutions; - public override IObservable IsExecuting => this.innerCommand.IsExecuting; public override IObservable ThrownExceptions => this.exceptions; From d3091fe1d9ba0cfd8c6f9b6de3028d4bdb7fdbae Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Mon, 2 Nov 2015 17:36:57 +1030 Subject: [PATCH 068/358] Implement ICommand explicitly. --- ReactiveUI.Tests/NewReactiveCommandTests.cs | 158 ++++++-------------- ReactiveUI/NewReactiveCommand.cs | 146 ++++++------------ 2 files changed, 96 insertions(+), 208 deletions(-) diff --git a/ReactiveUI.Tests/NewReactiveCommandTests.cs b/ReactiveUI.Tests/NewReactiveCommandTests.cs index a3edc119bc..9acc9a0986 100755 --- a/ReactiveUI.Tests/NewReactiveCommandTests.cs +++ b/ReactiveUI.Tests/NewReactiveCommandTests.cs @@ -1,9 +1,9 @@ using System; using System.Collections.Generic; -using System.Linq; using System.Reactive; using System.Reactive.Linq; using System.Reactive.Subjects; +using System.Windows.Input; using Microsoft.Reactive.Testing; using ReactiveUI.Testing; using Xunit; @@ -108,6 +108,37 @@ public void CanExecuteTicksFailuresThroughThrownExceptions() Assert.Equal("oops", thrownExceptions[0].Message); } + [Fact] + public void CanExecuteIsAvailableViaICommand() + { + var canExecuteSubject = new Subject(); + ICommand fixture = NewReactiveCommand.Create(() => Observable.Return(Unit.Default), canExecuteSubject); + + Assert.True(fixture.CanExecute(null)); + + canExecuteSubject.OnNext(false); + + Assert.False(fixture.CanExecute(null)); + } + + [Fact] + public void CanExecuteChangedIsAvailableViaICommand() + { + var canExecuteSubject = new Subject(); + ICommand fixture = NewReactiveCommand.Create(() => Observable.Return(Unit.Default), canExecuteSubject); + var canExecuteChanged = new List(); + fixture.CanExecuteChanged += (s, e) => canExecuteChanged.Add(fixture.CanExecute(null)); + + canExecuteSubject.OnNext(false); + canExecuteSubject.OnNext(true); + canExecuteSubject.OnNext(false); + + Assert.Equal(3, canExecuteChanged.Count); + Assert.False(canExecuteChanged[0]); + Assert.True(canExecuteChanged[1]); + Assert.False(canExecuteChanged[2]); + } + [Fact] public void IsExecutingIsBehavioral() { @@ -277,6 +308,21 @@ public void ExecuteAsyncTicksThroughTheResult() Assert.Equal(30, results[2]); } + [Fact] + public void ExecuteIsAvailableViaICommand() + { + var executed = false; + ICommand fixture = NewReactiveCommand.Create( + () => + { + executed = true; + return Observable.Return(Unit.Default); + }); + + fixture.Execute(null); + Assert.True(executed); + } + [Fact] public void ResultIsTickedThroughSpecifiedScheduler() { @@ -500,114 +546,4 @@ public void ExecuteAsyncTicksErrorsInAnyChildCommandThroughThrownExceptions() Assert.Equal("oops", thrownExceptions[0].Message); } } - - public class ReactiveCommandMixinsTests - { - [Fact] - public void ToPlatformThrowsIfCommandIsNull() - { - Assert.Throws(() => ((NewReactiveCommand)null).ToPlatform()); - Assert.Throws(() => ((CombinedReactiveCommand)null).ToPlatform()); - } - - [Fact] - public void ToPlatformAdaptsExecute() - { - var value = 0; - var command = NewReactiveCommand.Create( - param => - { - value = param; - return Observable.Return(Unit.Default); - }); - var fixture = command.ToPlatform(); - - fixture.Execute(5); - Assert.Equal(5, value); - - // null will convert to default(TParam) - fixture.Execute(null); - Assert.Equal(0, value); - } - - [Fact] - public void ToPlatformAdaptsCanExecute() - { - var canExecuteSubject = new Subject(); - var command = NewReactiveCommand.Create(() => Observable.Return(Unit.Default), canExecuteSubject); - var fixture = command.ToPlatform(); - var canExecuteChanged = Observable - .FromEventPattern(fixture, nameof(fixture.CanExecuteChanged)) - .Select(_ => Unit.Default) - .CreateCollection(); - - Assert.True(fixture.CanExecute(null)); - Assert.Empty(canExecuteChanged); - - canExecuteSubject.OnNext(false); - Assert.False(fixture.CanExecute(null)); - Assert.Equal(1, canExecuteChanged.Count); - - canExecuteSubject.OnNext(false); - canExecuteSubject.OnNext(false); - canExecuteSubject.OnNext(false); - Assert.False(fixture.CanExecute(null)); - Assert.Equal(1, canExecuteChanged.Count); - - canExecuteSubject.OnNext(true); - Assert.True(fixture.CanExecute(null)); - Assert.Equal(2, canExecuteChanged.Count); - } - - [Fact] - public void ToPlatformAdaptsCombinedExecute() - { - var value = 0; - var child = NewReactiveCommand.Create( - param => - { - value = param; - return Observable.Return(Unit.Default); - }); - var command = NewReactiveCommand.CreateCombined(new[]{ child }); - var fixture = command.ToPlatform(); - - fixture.Execute(5); - Assert.Equal(5, value); - - // null will convert to default(TParam) - fixture.Execute(null); - Assert.Equal(0, value); - } - - [Fact] - public void ToPlatformAdaptsCombinedCanExecute() - { - var canExecuteSubject = new Subject(); - var child = NewReactiveCommand.Create(() => Observable.Return(Unit.Default)); - var command = NewReactiveCommand.CreateCombined(new[] { child }, canExecuteSubject); - var fixture = command.ToPlatform(); - var canExecuteChanged = Observable - .FromEventPattern(fixture, nameof(fixture.CanExecuteChanged)) - .Select(_ => Unit.Default) - .CreateCollection(); - - Assert.True(fixture.CanExecute(null)); - Assert.Empty(canExecuteChanged); - - canExecuteSubject.OnNext(false); - Assert.False(fixture.CanExecute(null)); - Assert.Equal(1, canExecuteChanged.Count); - - canExecuteSubject.OnNext(false); - canExecuteSubject.OnNext(false); - canExecuteSubject.OnNext(false); - Assert.False(fixture.CanExecute(null)); - Assert.Equal(1, canExecuteChanged.Count); - - canExecuteSubject.OnNext(true); - Assert.True(fixture.CanExecute(null)); - Assert.Equal(2, canExecuteChanged.Count); - } - } } \ No newline at end of file diff --git a/ReactiveUI/NewReactiveCommand.cs b/ReactiveUI/NewReactiveCommand.cs index 48aad2b51c..324891c18b 100755 --- a/ReactiveUI/NewReactiveCommand.cs +++ b/ReactiveUI/NewReactiveCommand.cs @@ -32,7 +32,7 @@ public static NewReactiveCommand Create( new NewReactiveCommand(canExecute ?? Observable.Return(true), executeAsync, scheduler ?? RxApp.MainThreadScheduler); public static CombinedReactiveCommand CreateCombined( - IEnumerable> childCommands, + IEnumerable> childCommands, IObservable canExecute = null, IScheduler scheduler = null) => new CombinedReactiveCommand(childCommands, canExecute ?? Observable.Return(true), scheduler ?? RxApp.MainThreadScheduler); @@ -65,13 +65,46 @@ public void Dispose() } // common functionality to all reactive commands that return a value of type TResult - public abstract class NewReactiveCommand : NewReactiveCommand, IObservable + public abstract class NewReactiveCommandBase : NewReactiveCommand, IObservable, ICommand { + private EventHandler canExecuteChanged; + + event EventHandler ICommand.CanExecuteChanged + { + add { this.canExecuteChanged += value; } + remove { this.canExecuteChanged -= value; } + } + public abstract IDisposable Subscribe(IObserver observer); + + public abstract IObservable ExecuteAsync(TParam parameter = default(TParam)); + + bool ICommand.CanExecute(object parameter) => + this.CanExecute.First(); + + void ICommand.Execute(object parameter) + { + if (parameter == null) + { + parameter = default(TParam); + } + + this.ExecuteAsync((TParam)parameter); + } + + protected void OnCanExecuteChanged() + { + var handler = this.canExecuteChanged; + + if (handler != null) + { + handler(this, EventArgs.Empty); + } + } } // a reactive command that executes asynchronously - public class NewReactiveCommand : NewReactiveCommand + public class NewReactiveCommand : NewReactiveCommandBase { private readonly Func> executeAsync; private readonly IScheduler scheduler; @@ -131,9 +164,13 @@ internal protected NewReactiveCommand( this.exceptions = new ScheduledSubject(CurrentThreadScheduler.Instance, RxApp.DefaultExceptionHandler); + this + .canExecute + .Subscribe(_ => this.OnCanExecuteChanged()); + this.canExecuteSubscription = this.canExecute.Subscribe(); } - + public override IObservable CanExecute => this.canExecute; public override IObservable IsExecuting => this.isExecuting; @@ -143,7 +180,7 @@ internal protected NewReactiveCommand( public override IDisposable Subscribe(IObserver observer) => results.Subscribe(observer); - public IObservable ExecuteAsync(TParam parameter = default(TParam)) + public override IObservable ExecuteAsync(TParam parameter = default(TParam)) { var execution = Observable .Start( @@ -220,14 +257,14 @@ public static ExecutionInfo CreateFail() => } // a reactive command that combines the execution of multiple child commands - public class CombinedReactiveCommand : NewReactiveCommand> + public class CombinedReactiveCommand : NewReactiveCommandBase> { private readonly NewReactiveCommand> innerCommand; private readonly ScheduledSubject exceptions; private readonly IDisposable exceptionsSubscription; internal protected CombinedReactiveCommand( - IEnumerable> childCommands, + IEnumerable> childCommands, IObservable canExecute, IScheduler scheduler) { @@ -282,6 +319,10 @@ internal protected CombinedReactiveCommand( scheduler); this.exceptions = new ScheduledSubject(CurrentThreadScheduler.Instance, RxApp.DefaultExceptionHandler); + + this + .CanExecute + .Subscribe(_ => this.OnCanExecuteChanged()); } public override IObservable CanExecute => this.innerCommand.CanExecute; @@ -293,7 +334,7 @@ internal protected CombinedReactiveCommand( public override IDisposable Subscribe(IObserver> observer) => innerCommand.Subscribe(observer); - public IObservable> ExecuteAsync(TParam parameter = default(TParam)) => + public override IObservable> ExecuteAsync(TParam parameter = default(TParam)) => this.innerCommand.ExecuteAsync(parameter); protected override void Dispose(bool disposing) @@ -306,93 +347,4 @@ protected override void Dispose(bool disposing) } } } - - public static class NewReactiveCommandMixins - { - // TODO: might want to rename "platform commands" to something else? - public static ICommand ToPlatform(this NewReactiveCommand @this) - { - if (@this == null) - { - throw new ArgumentNullException(nameof(@this)); - } - - return new PlatformCommand(@this.CanExecute, param => @this.ExecuteAsync(param)); - } - - public static ICommand ToPlatform(this CombinedReactiveCommand @this) - { - if (@this == null) - { - throw new ArgumentNullException(nameof(@this)); - } - - return new PlatformCommand(@this.CanExecute, param => @this.ExecuteAsync(param)); - } - - // TODO: other mixins that are deemed useful - } - - public sealed class PlatformCommand : ICommand, IDisposable - { - private readonly Action execute; - private readonly IDisposable canExecuteSubscription; - private bool latestCanExecute; - - public PlatformCommand( - IObservable canExecute, - Action execute) - { - if (canExecute == null) - { - throw new ArgumentNullException(nameof(canExecute)); - } - - if (execute == null) - { - throw new ArgumentNullException(nameof(execute)); - } - - this.execute = execute; - this.canExecuteSubscription = canExecute - .Subscribe(x => this.LatestCanExecute = x); - } - - public event EventHandler CanExecuteChanged; - - private bool LatestCanExecute - { - get { return this.latestCanExecute; } - set - { - if (this.latestCanExecute == value) - { - return; - } - - this.latestCanExecute = value; - this.OnCanExecuteChanged(); - } - } - - public bool CanExecute(object parameter) => - this.latestCanExecute; - - public void Execute(object parameter) - { - // if TParam is a value type, we need to make sure it defaults to its default value because otherwise casting from null to TParam below will fail - if (parameter == null) - { - parameter = default(TParam); - } - - this.execute((TParam)parameter); - } - - private void OnCanExecuteChanged() => - this.CanExecuteChanged?.Invoke(this, EventArgs.Empty); - - public void Dispose() => - this.canExecuteSubscription.Dispose(); - } } \ No newline at end of file From 100530dc2a29922cb49c88a1aa5081579d5d40fa Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Mon, 2 Nov 2015 17:42:07 +1030 Subject: [PATCH 069/358] Remove single execution restriction. --- ReactiveUI.Tests/NewReactiveCommandTests.cs | 45 --------------------- ReactiveUI/NewReactiveCommand.cs | 6 --- 2 files changed, 51 deletions(-) diff --git a/ReactiveUI.Tests/NewReactiveCommandTests.cs b/ReactiveUI.Tests/NewReactiveCommandTests.cs index 9acc9a0986..3effbf496c 100755 --- a/ReactiveUI.Tests/NewReactiveCommandTests.cs +++ b/ReactiveUI.Tests/NewReactiveCommandTests.cs @@ -197,51 +197,6 @@ public void ExecuteAsyncPassesThroughParameter() Assert.Equal(348, parameters[2]); } - [Fact] - public void ExecuteAsyncFailsIfCanExecuteIsFalse() - { - (new TestScheduler()).With(sched => - { - var execute = Observable.Return(Unit.Default); - var fixture = NewReactiveCommand.Create(() => execute, Observable.Return(false), sched); - var thrownExceptions = fixture - .ThrownExceptions - .CreateCollection(); - - fixture.ExecuteAsync(); - sched.AdvanceByMs(1); - - Assert.Equal(1, thrownExceptions.Count); - Assert.IsType(thrownExceptions[0]); - Assert.Equal("Command cannot currently execute.", thrownExceptions[0].Message); - }); - } - - [Fact] - public void ExecuteAsyncFailsIfAlreadyExecuting() - { - (new TestScheduler()).With(sched => - { - var execute = Observable.Return(Unit.Default).Delay(TimeSpan.FromSeconds(1), sched); - var fixture = NewReactiveCommand.Create(() => execute, scheduler: sched); - var thrownExceptions = fixture - .ThrownExceptions - .CreateCollection(); - - fixture.ExecuteAsync(); - sched.AdvanceByMs(100); - - Assert.Empty(thrownExceptions); - - fixture.ExecuteAsync(); - sched.AdvanceByMs(1); - - Assert.Equal(1, thrownExceptions.Count); - Assert.IsType(thrownExceptions[0]); - Assert.Equal("Command cannot currently execute.", thrownExceptions[0].Message); - }); - } - [Fact] public void ExecuteAsyncExecutesOnTheSpecifiedScheduler() { diff --git a/ReactiveUI/NewReactiveCommand.cs b/ReactiveUI/NewReactiveCommand.cs index 324891c18b..a2aec4a45c 100755 --- a/ReactiveUI/NewReactiveCommand.cs +++ b/ReactiveUI/NewReactiveCommand.cs @@ -186,12 +186,6 @@ public override IDisposable Subscribe(IObserver observer) => .Start( () => { - if (!this.canExecute.First()) - { - return Observable.Throw( - new InvalidOperationException("Command cannot currently execute.")); - } - this.executionInfo.OnNext(ExecutionInfo.CreateBegin()); return this.executeAsync(parameter); }, From bcfe2db3ce47a9d4778f0c0b1c51c2e481a7a70c Mon Sep 17 00:00:00 2001 From: moswald Date: Fri, 6 Nov 2015 07:11:13 -0600 Subject: [PATCH 070/358] adding observable version of WhenNavigatedTo, plus tests --- .../ReactiveUI.Tests_Net45.csproj | 1 + .../RoutableViewModelMixinTests.cs | 185 ++++++++++++++++++ ReactiveUI/RoutableViewModelMixin.cs | 55 +++++- 3 files changed, 237 insertions(+), 4 deletions(-) create mode 100644 ReactiveUI.Tests/RoutableViewModelMixinTests.cs diff --git a/ReactiveUI.Tests/ReactiveUI.Tests_Net45.csproj b/ReactiveUI.Tests/ReactiveUI.Tests_Net45.csproj index f12921ef6a..cdb6383727 100644 --- a/ReactiveUI.Tests/ReactiveUI.Tests_Net45.csproj +++ b/ReactiveUI.Tests/ReactiveUI.Tests_Net45.csproj @@ -103,6 +103,7 @@ + diff --git a/ReactiveUI.Tests/RoutableViewModelMixinTests.cs b/ReactiveUI.Tests/RoutableViewModelMixinTests.cs new file mode 100644 index 0000000000..38f46768f3 --- /dev/null +++ b/ReactiveUI.Tests/RoutableViewModelMixinTests.cs @@ -0,0 +1,185 @@ +using ReactiveUI.Tests.RoutableViewMixinTests; +using Xunit; + +namespace ReactiveUI.Tests +{ + using System; + using System.Reactive.Disposables; + using Assert = Xunit.Assert; + + namespace RoutableViewMixinTests + { + public class TestScreen : IScreen + { + public RoutingState Router { get; } = new RoutingState(); + } + + public class RoutableViewModel : ReactiveObject, IRoutableViewModel + { + public RoutableViewModel(IScreen screen) + { + HostScreen = screen; + } + + public string UrlPathSegment => "Test"; + public IScreen HostScreen { get; } + } + } + + public class RoutableViewModelMixinTests + { + [Fact] + public void WhenNavigatedToCallsOnNavigatedToWhenViewModelIsFirstAdded() + { + var count = 0; + + var screen = new TestScreen(); + var vm = new RoutableViewModel(screen); + + vm.WhenNavigatedTo(() => { + count++; + + return Disposable.Empty; + }); + + screen.Router.Navigate.Execute(vm); + + Assert.Equal(1, count); + } + + [Fact] + public void WhenNavigatedToCallsOnNavigatedToWhenViewModelReturnsToTopOfStack() + { + var count = 0; + + var screen = new TestScreen(); + var vm = new RoutableViewModel(screen); + var vm2 = new RoutableViewModel(screen); + + vm.WhenNavigatedTo(() => { + count++; + + return Disposable.Empty; + }); + + screen.Router.Navigate.Execute(vm); + screen.Router.Navigate.Execute(vm2); + screen.Router.Navigate.Execute(vm); + + Assert.Equal(2, count); + } + + [Fact] + public void WhenNavigatedToCallsDisposeWhenViewModelLosesFocus() + { + var count = 0; + + var screen = new TestScreen(); + var vm = new RoutableViewModel(screen); + var vm2 = new RoutableViewModel(screen); + + vm.WhenNavigatedTo(() => { + return Disposable.Create(() => count++); + }); + + screen.Router.Navigate.Execute(vm); + + Assert.Equal(0, count); + + screen.Router.Navigate.Execute(vm2); + + Assert.Equal(1, count); + } + + [Fact] + public void WhenNavigatedToObservableFiresWhenViewModelAddedToNavigationStack() + { + var count = 0; + + var screen = new TestScreen(); + var vm = new RoutableViewModel(screen); + + vm.WhenNavigatedToObservable().Subscribe(_ => { + count++; + }); + + screen.Router.Navigate.Execute(vm); + + Assert.Equal(1, count); + } + + [Fact] + public void WhenNavigatedToObservableFiresWhenViewModelReturnsToNavigationStack() + { + var count = 0; + + var screen = new TestScreen(); + var vm = new RoutableViewModel(screen); + var vm2 = new RoutableViewModel(screen); + + vm.WhenNavigatedToObservable().Subscribe(_ => { + count++; + }); + + screen.Router.Navigate.Execute(vm); + screen.Router.Navigate.Execute(vm2); + screen.Router.Navigate.Execute(vm); + + Assert.Equal(2, count); + } + + [Fact] + public void WhenNavigatedToObservableCompletesWhenViewModelIsRemovedFromNavigationStack() + { + var count = 0; + + var screen = new TestScreen(); + var vm = new RoutableViewModel(screen); + + vm.WhenNavigatedToObservable().Subscribe( + _ => {}, + () => { count++; }); + + screen.Router.Navigate.Execute(vm); + screen.Router.NavigateBack.Execute(null); + + Assert.Equal(1, count); + } + + [Fact] + public void WhenNavigatingFromObservableFiresWhenViewModelLosesFocus() + { + var count = 0; + var screen = new TestScreen(); + var vm = new RoutableViewModel(screen); + var vm2 = new RoutableViewModel(screen); + + vm.WhenNavigatingFromObservable().Subscribe(_ => { + count++; + }); + + screen.Router.Navigate.Execute(vm); + screen.Router.Navigate.Execute(vm2); + + Assert.Equal(1, count); + } + + [Fact] + public void WhenNavigatingFromObservableCompletesWhenViewModelIsRemovedFromNavigationStack() + { + var count = 0; + + var screen = new TestScreen(); + var vm = new RoutableViewModel(screen); + + vm.WhenNavigatingFromObservable().Subscribe( + _ => {}, + () => { count++; }); + + screen.Router.Navigate.Execute(vm); + screen.Router.NavigateBack.Execute(null); + + Assert.Equal(1, count); + } + } +} diff --git a/ReactiveUI/RoutableViewModelMixin.cs b/ReactiveUI/RoutableViewModelMixin.cs index 27a94fbcfb..35f93d9ff9 100644 --- a/ReactiveUI/RoutableViewModelMixin.cs +++ b/ReactiveUI/RoutableViewModelMixin.cs @@ -1,8 +1,6 @@ using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; +using System.Reactive; +using System.Reactive.Linq; namespace ReactiveUI { @@ -35,5 +33,54 @@ public static IDisposable WhenNavigatedTo(this IRoutableViewModel This, Func + /// This method will return an observable that fires events every time + /// the topmost ViewModel in the navigation stack is this ViewModel. + /// This allows you to set up connections that only operate while the + /// ViewModel has focus. + /// + /// The observable will complete when the ViewModel is removed completely + /// from the navigation stack. If your ViewModel can be _removed_ from + /// the navigation stack and then reused later, you must call this method + /// and resubscribe each time it is reused. + /// + /// An IObservable{Unit} that signals when the ViewModel has + /// been added or brought to the top of the navigation stack. The + /// observable completes when the ViewModel is no longer a part of the + /// navigation stack. + public static IObservable WhenNavigatedToObservable(this IRoutableViewModel This) + { + var router = This.HostScreen.Router; + return router.NavigationStack.CountChanged + .Where(_ => router.GetCurrentViewModel() == This) + .Select(_ => Unit.Default) + .TakeUntil(router.NavigationStack.BeforeItemsRemoved + .Where(itemRemoved => itemRemoved == This)); + } + + /// + /// This method will return an observable that fires events _just before_ + /// the ViewModel is no longer the topmost ViewModel in the navigation + /// stack. This allows you to clean up anything before losing focus. + /// + /// The observable will complete when the ViewModel is removed completely + /// from the navigation stack. If your ViewModel can be _removed_ from + /// the navigation stack and then reused later, you must call this method + /// and resubscribe each time it is reused. + /// + /// An IObservable{Unit} that signals when the ViewModel is no + /// longer the topmost ViewModel in the navigation stack. The observable + /// completes when the ViewModel is no longer a part of the navigation + /// stack. + public static IObservable WhenNavigatingFromObservable(this IRoutableViewModel This) + { + var router = This.HostScreen.Router; + return router.NavigationStack.CountChanging + .Where(_ => router.GetCurrentViewModel() == This) + .Select(_ => Unit.Default) + .TakeUntil(router.NavigationStack.ItemsRemoved + .Where(itemRemoved => itemRemoved == This)); + } } } From 1d4bde3bce8156c5e415b1dc661f7b15fe33d88c Mon Sep 17 00:00:00 2001 From: Dennis Daume Date: Tue, 17 Nov 2015 17:51:06 +0100 Subject: [PATCH 071/358] Implement a basic reactive adapter for the Android RecyclerView --- .../ReactiveRecyclerViewAdapter.cs | 160 ++++++++++++++++++ .../ReactiveUI.AndroidSupport.csproj | 9 +- ReactiveUI.AndroidSupport/packages.config | 1 + 3 files changed, 169 insertions(+), 1 deletion(-) create mode 100644 ReactiveUI.AndroidSupport/ReactiveRecyclerViewAdapter.cs diff --git a/ReactiveUI.AndroidSupport/ReactiveRecyclerViewAdapter.cs b/ReactiveUI.AndroidSupport/ReactiveRecyclerViewAdapter.cs new file mode 100644 index 0000000000..5664f0cf42 --- /dev/null +++ b/ReactiveUI.AndroidSupport/ReactiveRecyclerViewAdapter.cs @@ -0,0 +1,160 @@ +using System; +using System.Collections.Specialized; +using System.ComponentModel; +using System.Linq; +using System.Reactive.Disposables; +using System.Reactive.Linq; +using System.Reflection; +using System.Runtime.Serialization; +using System.Threading; +using Android.Support.V7.Widget; +using Android.Views; + +namespace ReactiveUI.Android.Support +{ + /// + /// An adapter for the Android . + /// + /// Override the method + /// to create the your based ViewHolder + /// + /// The type of ViewModel that this adapter holds. + public abstract class ReactiveRecyclerViewAdapter : RecyclerView.Adapter + where TViewModel : class, IReactiveObject + { + readonly IReadOnlyReactiveList list; + + IDisposable _inner; + + protected ReactiveRecyclerViewAdapter(IReadOnlyReactiveList backingList) + { + this.list = backingList; + + _inner = this.list.Changed.Subscribe(_ => NotifyDataSetChanged()); + } + + public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position) + { + ((ReactiveRecyclerViewViewHolder)holder).ViewModel = list[position]; + } + + public override int ItemCount { get { return list.Count; } } + + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + Interlocked.Exchange(ref _inner, Disposable.Empty).Dispose(); + } + } + + public class ReactiveRecyclerViewViewHolder : RecyclerView.ViewHolder, ILayoutViewHost, IViewFor, IReactiveNotifyPropertyChanged>, IReactiveObject + where TViewModel : class, IReactiveObject + { + protected ReactiveRecyclerViewViewHolder(View view) + : base(view) + { + setupRxObj(); + + this.Selected = Observable.FromEventPattern(h => view.Click += h, h => view.Click -= h).Select(_ => this.AdapterPosition); + } + + /// + /// Signals that this ViewHolder has been selected. + /// + /// The is the position of this ViewHolder in the + /// and corresponds to the property. + /// + public IObservable Selected { get; private set; } + + public View View + { + get { return this.ItemView }; + } + + TViewModel _ViewModel; + public TViewModel ViewModel + { + get { return _ViewModel; } + set { this.RaiseAndSetIfChanged(ref _ViewModel, value); } + } + + object IViewFor.ViewModel + { + get { return _ViewModel; } + set { _ViewModel = (TViewModel)value; } + } + + public event PropertyChangingEventHandler PropertyChanging + { + add { PropertyChangingEventManager.AddHandler(this, value); } + remove { PropertyChangingEventManager.RemoveHandler(this, value); } + } + + void IReactiveObject.RaisePropertyChanging(PropertyChangingEventArgs args) + { + PropertyChangingEventManager.DeliverEvent(this, args); + } + + public event PropertyChangedEventHandler PropertyChanged + { + add { PropertyChangedEventManager.AddHandler(this, value); } + remove { PropertyChangedEventManager.RemoveHandler(this, value); } + } + + void IReactiveObject.RaisePropertyChanged(PropertyChangedEventArgs args) + { + PropertyChangedEventManager.DeliverEvent(this, args); + } + + /// + /// Represents an Observable that fires *before* a property is about to + /// be changed. + /// + [IgnoreDataMember] + public IObservable>> Changing + { + get { return this.getChangingObservable(); } + } + + /// + /// Represents an Observable that fires *after* a property has changed. + /// + [IgnoreDataMember] + public IObservable>> Changed + { + get { return this.getChangedObservable(); } + } + + [IgnoreDataMember] + protected Lazy allPublicProperties; + + [IgnoreDataMember] + public IObservable ThrownExceptions { get { return this.getThrownExceptionsObservable(); } } + + [OnDeserialized] + void setupRxObj(StreamingContext sc) { setupRxObj(); } + + void setupRxObj() + { + allPublicProperties = new Lazy(() => + GetType().GetProperties(BindingFlags.Public | BindingFlags.Instance).ToArray()); + } + + /// + /// When this method is called, an object will not fire change + /// notifications (neither traditional nor Observable notifications) + /// until the return value is disposed. + /// + /// An object that, when disposed, reenables change + /// notifications. + public IDisposable SuppressChangeNotifications() + { + return this.suppressChangeNotifications(); + } + + public bool AreChangeNotificationsEnabled() + { + return this.areChangeNotificationsEnabled(); + } + } +} \ No newline at end of file diff --git a/ReactiveUI.AndroidSupport/ReactiveUI.AndroidSupport.csproj b/ReactiveUI.AndroidSupport/ReactiveUI.AndroidSupport.csproj index 4fa8949988..8525aee278 100644 --- a/ReactiveUI.AndroidSupport/ReactiveUI.AndroidSupport.csproj +++ b/ReactiveUI.AndroidSupport/ReactiveUI.AndroidSupport.csproj @@ -44,6 +44,8 @@ + + @@ -69,6 +71,10 @@ ..\packages\Xamarin.Android.Support.v7.AppCompat.22.1.1.1\lib\MonoAndroid403\Xamarin.Android.Support.v7.AppCompat.dll + + ..\packages\Xamarin.Android.Support.v7.RecyclerView.22.1.1.1\lib\MonoAndroid403\Xamarin.Android.Support.v7.RecyclerView.dll + True + @@ -80,6 +86,7 @@ + @@ -99,4 +106,4 @@ ReactiveUI_Android - + \ No newline at end of file diff --git a/ReactiveUI.AndroidSupport/packages.config b/ReactiveUI.AndroidSupport/packages.config index 667dab7a7b..ce56c332d0 100644 --- a/ReactiveUI.AndroidSupport/packages.config +++ b/ReactiveUI.AndroidSupport/packages.config @@ -8,4 +8,5 @@ + \ No newline at end of file From de33f308bae81fdffa5cb989de8a709c59579393 Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Tue, 24 Nov 2015 11:33:19 +1030 Subject: [PATCH 072/358] Fix edge case and tidy up code a bit. --- ReactiveUI.XamForms/XamForms/RoutedViewHost.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ReactiveUI.XamForms/XamForms/RoutedViewHost.cs b/ReactiveUI.XamForms/XamForms/RoutedViewHost.cs index 05c2168ca1..4560f76eee 100644 --- a/ReactiveUI.XamForms/XamForms/RoutedViewHost.cs +++ b/ReactiveUI.XamForms/XamForms/RoutedViewHost.cs @@ -26,7 +26,7 @@ public RoutedViewHost() d (this.WhenAnyObservable (x => x.Router.NavigationStack.Changed) .Where(_ => Router.NavigationStack.IsEmpty) - .SelectMany (async x => { + .Select(x => { // Xamarin Forms does not let us completely clear down the navigation stack // instead, we have to delay this request momentarily until we receive the new root view // then, we can insert the new root view first, and then pop to it @@ -38,17 +38,17 @@ public RoutedViewHost() d(this.WhenAnyObservable(x => x.Router.Navigate) .SelectMany(_ => PageForViewModel(Router.GetCurrentViewModel())) .SelectMany(async x => { - if (popToRootPending) + if (popToRootPending && this.Navigation.NavigationStack.Count > 0) { this.Navigation.InsertPageBefore(x, this.Navigation.NavigationStack[0]); await this.PopToRootAsync(); - popToRootPending = false; } else { await this.PushAsync(x); } + popToRootPending = false; return x; }) .Subscribe()); From dcc6e4d38891edad19348f05e944fad283e618e6 Mon Sep 17 00:00:00 2001 From: Matt Oswald Date: Tue, 15 Dec 2015 07:02:58 -0600 Subject: [PATCH 073/358] by changing DoReferenceCast<> to being non-generic, the .net native tools can handle it automatically --- ReactiveUI/BindingTypeConverters.cs | 83 ++++++++++++++++++++--------- 1 file changed, 59 insertions(+), 24 deletions(-) diff --git a/ReactiveUI/BindingTypeConverters.cs b/ReactiveUI/BindingTypeConverters.cs index cc3f8912c4..b3a7864a81 100644 --- a/ReactiveUI/BindingTypeConverters.cs +++ b/ReactiveUI/BindingTypeConverters.cs @@ -36,12 +36,9 @@ public int GetAffinityForObjects(Type fromType, Type toType) return 0; } - static MethodInfo genericMi = null; - static MemoizingMRUCache referenceCastCache = new MemoizingMRUCache((t, _) => { - genericMi = genericMi ?? - typeof(EqualityTypeConverter).GetRuntimeMethods().First(x => x.Name == "DoReferenceCast"); - - return genericMi.MakeGenericMethod(new[] {t}); + static MethodInfo mi = null; + static readonly MemoizingMRUCache referenceCastCache = new MemoizingMRUCache((t, _) => { + return mi = mi ?? typeof(EqualityTypeConverter).GetRuntimeMethods().First(x => x.Name == nameof(DoReferenceCast)); }, RxApp.SmallCacheLimit); public bool TryConvert(object from, Type toType, object conversionHint, out object result) @@ -54,7 +51,7 @@ public bool TryConvert(object from, Type toType, object conversionHint, out obje } try { - result = mi.Invoke(null, new[] {from}); + result = mi.Invoke(null, new[] {from, toType}); } catch (Exception ex) { this.Log().WarnException("Couldn't convert object to type: " + toType, ex); result = null; @@ -63,25 +60,63 @@ public bool TryConvert(object from, Type toType, object conversionHint, out obje return true; } - public static object DoReferenceCast(object from) + public static object DoReferenceCast(object from, Type targetType) { - var targetType = typeof (T); - var backingNullableType = Nullable.GetUnderlyingType(targetType); - - if (backingNullableType == null) { - return (T) from; - } - - if (from == null) { - var ut = Nullable.GetUnderlyingType(targetType); - if (ut == null) { - throw new Exception("Can't convert from nullable-type which is null to non-nullable type"); - } - return default(T); - } - - return (T) Convert.ChangeType(from, backingNullableType, null); + var backingNullableType = Nullable.GetUnderlyingType(targetType); + + if (backingNullableType == null) { + if (from == null) { + if (targetType.GetTypeInfo().IsValueType) { + throw new InvalidCastException(); + } + + return null; + } + + if (targetType.IsInstanceOfType(from)) { + return from; + } + + throw new InvalidCastException(); + } + + if (from == null) + { + var ut = Nullable.GetUnderlyingType(targetType); + if (ut == null) { + throw new Exception("Can't convert from nullable-type which is null to non-nullable type"); + } + + return null; + } + + var converted = Convert.ChangeType(from, backingNullableType, null); + if(!targetType.IsAssignableFrom(converted.GetType())) { + throw new InvalidCastException(); + } + + return converted; } + + //public static object DoReferenceCast(object from) + //{ + // var targetType = typeof (T); + // var backingNullableType = Nullable.GetUnderlyingType(targetType); + + // if (backingNullableType == null) { + // return (T) from; + // } + + // if (from == null) { + // var ut = Nullable.GetUnderlyingType(targetType); + // if (ut == null) { + // throw new Exception("Can't convert from nullable-type which is null to non-nullable type"); + // } + // return default(T); + // } + + // return (T) Convert.ChangeType(from, backingNullableType, null); + //} } /// From 7656a71dc6f105b44ea3f0f6770b8ff21c666908 Mon Sep 17 00:00:00 2001 From: Dennis Daume Date: Thu, 24 Dec 2015 12:34:49 +0100 Subject: [PATCH 074/358] Add Xamarin.Android.Support.v7.RecyclerView as dependency to the nuspec file for ReactiveUI-AndroidSupport --- NuGet/ReactiveUI-AndroidSupport/ReactiveUI-AndroidSupport.nuspec | 1 + 1 file changed, 1 insertion(+) diff --git a/NuGet/ReactiveUI-AndroidSupport/ReactiveUI-AndroidSupport.nuspec b/NuGet/ReactiveUI-AndroidSupport/ReactiveUI-AndroidSupport.nuspec index cfc442f89a..1775c55c95 100644 --- a/NuGet/ReactiveUI-AndroidSupport/ReactiveUI-AndroidSupport.nuspec +++ b/NuGet/ReactiveUI-AndroidSupport/ReactiveUI-AndroidSupport.nuspec @@ -14,6 +14,7 @@ + From 84601c29f8d87bd1ef69279bb2a8c45c719614f3 Mon Sep 17 00:00:00 2001 From: Matt Oswald Date: Wed, 30 Dec 2015 11:17:56 -0600 Subject: [PATCH 075/358] apparently my merge tool was like, "yep, totally fine!" also dumping the WinRT 8.0 projects - modern VS won't even open them anymore --- ReactiveUI.sln | 1167 +----------------------------------------------- 1 file changed, 1 insertion(+), 1166 deletions(-) diff --git a/ReactiveUI.sln b/ReactiveUI.sln index 6a78940bfe..331e936e84 100644 --- a/ReactiveUI.sln +++ b/ReactiveUI.sln @@ -1,7 +1,6 @@ -<<<<<<< local Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 14 -VisualStudioVersion = 14.0.23107.0 +VisualStudioVersion = 14.0.24720.0 MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Tests_Net45", "ReactiveUI.Tests\ReactiveUI.Tests_Net45.csproj", "{6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}" EndProject @@ -32,8 +31,6 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RxUIViewModelGenerator", "R EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Testing_WinRT", "ReactiveUI.Testing\ReactiveUI.Testing_WinRT.csproj", "{1ACA04C7-F566-4095-8306-7947428230F3}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Events_WinRT80", "ReactiveUI.Events\ReactiveUI.Events_WinRT80.csproj", "{38293C8C-061C-4D69-8247-2693673141FD}" -EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Blend_WinRT", "ReactiveUI.Blend\ReactiveUI.Blend_WinRT.csproj", "{14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PerfConsoleRunner", "PerfConsoleRunner\PerfConsoleRunner.csproj", "{DBC5FEB0-8535-4D77-AA1B-BA8957253996}" @@ -42,8 +39,6 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI_Net45", "Reactiv EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI_WinRT", "ReactiveUI\ReactiveUI_WinRT.csproj", "{689EC7C5-2D81-4124-929E-397B330CC358}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI_WinRT80", "ReactiveUI\ReactiveUI_WinRT80.csproj", "{1C0C56B6-98E1-4916-A470-C5A2C8EAF630}" -EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI_WP8", "ReactiveUI\ReactiveUI_WP8.csproj", "{F9459904-F785-4255-866A-A619787CB895}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Winforms_Net45", "ReactiveUI.Winforms\ReactiveUI.Winforms_Net45.csproj", "{F5ECBDE5-E525-4482-B568-63217BCB0A0B}" @@ -502,42 +497,6 @@ Global {1ACA04C7-F566-4095-8306-7947428230F3}.Release|Mixed Platforms.Build.0 = Release|Any CPU {1ACA04C7-F566-4095-8306-7947428230F3}.Release|x64.ActiveCfg = Release|Any CPU {1ACA04C7-F566-4095-8306-7947428230F3}.Release|x86.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Ad-Hoc|Mixed Platforms.ActiveCfg = Debug|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Ad-Hoc|Mixed Platforms.Build.0 = Debug|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.AppStore|Any CPU.Build.0 = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.AppStore|ARM.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.AppStore|Mixed Platforms.ActiveCfg = Debug|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.AppStore|Mixed Platforms.Build.0 = Debug|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.AppStore|x64.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.AppStore|x86.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Debug|Any CPU.Build.0 = Debug|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Debug|ARM.ActiveCfg = Debug|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Debug|x64.ActiveCfg = Debug|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Debug|x86.ActiveCfg = Debug|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Release|Any CPU.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Release|Any CPU.Build.0 = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Release|ARM.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Release|iPhone.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Release|x64.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Release|x86.ActiveCfg = Release|Any CPU {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU @@ -682,42 +641,6 @@ Global {689EC7C5-2D81-4124-929E-397B330CC358}.Release|Mixed Platforms.Build.0 = Release|Any CPU {689EC7C5-2D81-4124-929E-397B330CC358}.Release|x64.ActiveCfg = Release|Any CPU {689EC7C5-2D81-4124-929E-397B330CC358}.Release|x86.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.AppStore|Any CPU.Build.0 = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.AppStore|ARM.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.AppStore|x64.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.AppStore|x86.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Debug|ARM.ActiveCfg = Debug|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Debug|x64.ActiveCfg = Debug|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Debug|x86.ActiveCfg = Debug|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Release|Any CPU.Build.0 = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Release|ARM.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Release|iPhone.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Release|x64.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Release|x86.ActiveCfg = Release|Any CPU {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|ARM.ActiveCfg = Release|ARM @@ -1007,173 +930,92 @@ Global {874074FB-21F7-4405-8238-04992B61621C}.Release|x64.ActiveCfg = Release|Any CPU {874074FB-21F7-4405-8238-04992B61621C}.Release|x86.ActiveCfg = Release|Any CPU {AB98F615-5ADC-4943-923E-DD568A86E926}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU {AB98F615-5ADC-4943-923E-DD568A86E926}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.Ad-Hoc|ARM.Build.0 = Release|Any CPU {AB98F615-5ADC-4943-923E-DD568A86E926}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU {AB98F615-5ADC-4943-923E-DD568A86E926}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU {AB98F615-5ADC-4943-923E-DD568A86E926}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU {AB98F615-5ADC-4943-923E-DD568A86E926}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.Ad-Hoc|x64.Build.0 = Release|Any CPU {AB98F615-5ADC-4943-923E-DD568A86E926}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.Ad-Hoc|x86.Build.0 = Release|Any CPU {AB98F615-5ADC-4943-923E-DD568A86E926}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.AppStore|Any CPU.Build.0 = Release|Any CPU {AB98F615-5ADC-4943-923E-DD568A86E926}.AppStore|ARM.ActiveCfg = Release|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.AppStore|ARM.Build.0 = Release|Any CPU {AB98F615-5ADC-4943-923E-DD568A86E926}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.AppStore|iPhone.Build.0 = Release|Any CPU {AB98F615-5ADC-4943-923E-DD568A86E926}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU {AB98F615-5ADC-4943-923E-DD568A86E926}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU {AB98F615-5ADC-4943-923E-DD568A86E926}.AppStore|x64.ActiveCfg = Release|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.AppStore|x64.Build.0 = Release|Any CPU {AB98F615-5ADC-4943-923E-DD568A86E926}.AppStore|x86.ActiveCfg = Release|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.AppStore|x86.Build.0 = Release|Any CPU {AB98F615-5ADC-4943-923E-DD568A86E926}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {AB98F615-5ADC-4943-923E-DD568A86E926}.Debug|Any CPU.Build.0 = Debug|Any CPU {AB98F615-5ADC-4943-923E-DD568A86E926}.Debug|ARM.ActiveCfg = Debug|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.Debug|ARM.Build.0 = Debug|Any CPU {AB98F615-5ADC-4943-923E-DD568A86E926}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.Debug|iPhone.Build.0 = Debug|Any CPU {AB98F615-5ADC-4943-923E-DD568A86E926}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU {AB98F615-5ADC-4943-923E-DD568A86E926}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU {AB98F615-5ADC-4943-923E-DD568A86E926}.Debug|x64.ActiveCfg = Debug|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.Debug|x64.Build.0 = Debug|Any CPU {AB98F615-5ADC-4943-923E-DD568A86E926}.Debug|x86.ActiveCfg = Debug|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.Debug|x86.Build.0 = Debug|Any CPU {AB98F615-5ADC-4943-923E-DD568A86E926}.Release|Any CPU.ActiveCfg = Release|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.Release|Any CPU.Build.0 = Release|Any CPU {AB98F615-5ADC-4943-923E-DD568A86E926}.Release|ARM.ActiveCfg = Release|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.Release|ARM.Build.0 = Release|Any CPU {AB98F615-5ADC-4943-923E-DD568A86E926}.Release|iPhone.ActiveCfg = Release|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.Release|iPhone.Build.0 = Release|Any CPU {AB98F615-5ADC-4943-923E-DD568A86E926}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.Release|iPhoneSimulator.Build.0 = Release|Any CPU {AB98F615-5ADC-4943-923E-DD568A86E926}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.Release|Mixed Platforms.Build.0 = Release|Any CPU {AB98F615-5ADC-4943-923E-DD568A86E926}.Release|x64.ActiveCfg = Release|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.Release|x64.Build.0 = Release|Any CPU {AB98F615-5ADC-4943-923E-DD568A86E926}.Release|x86.ActiveCfg = Release|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.Release|x86.Build.0 = Release|Any CPU {128799C7-5776-401E-9E15-A9119C3D8318}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU {128799C7-5776-401E-9E15-A9119C3D8318}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.Ad-Hoc|ARM.Build.0 = Release|Any CPU {128799C7-5776-401E-9E15-A9119C3D8318}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU {128799C7-5776-401E-9E15-A9119C3D8318}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU {128799C7-5776-401E-9E15-A9119C3D8318}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU {128799C7-5776-401E-9E15-A9119C3D8318}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.Ad-Hoc|x64.Build.0 = Release|Any CPU {128799C7-5776-401E-9E15-A9119C3D8318}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.Ad-Hoc|x86.Build.0 = Release|Any CPU {128799C7-5776-401E-9E15-A9119C3D8318}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.AppStore|Any CPU.Build.0 = Release|Any CPU {128799C7-5776-401E-9E15-A9119C3D8318}.AppStore|ARM.ActiveCfg = Release|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.AppStore|ARM.Build.0 = Release|Any CPU {128799C7-5776-401E-9E15-A9119C3D8318}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.AppStore|iPhone.Build.0 = Release|Any CPU {128799C7-5776-401E-9E15-A9119C3D8318}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU {128799C7-5776-401E-9E15-A9119C3D8318}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU {128799C7-5776-401E-9E15-A9119C3D8318}.AppStore|x64.ActiveCfg = Release|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.AppStore|x64.Build.0 = Release|Any CPU {128799C7-5776-401E-9E15-A9119C3D8318}.AppStore|x86.ActiveCfg = Release|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.AppStore|x86.Build.0 = Release|Any CPU {128799C7-5776-401E-9E15-A9119C3D8318}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {128799C7-5776-401E-9E15-A9119C3D8318}.Debug|Any CPU.Build.0 = Debug|Any CPU {128799C7-5776-401E-9E15-A9119C3D8318}.Debug|ARM.ActiveCfg = Debug|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.Debug|ARM.Build.0 = Debug|Any CPU {128799C7-5776-401E-9E15-A9119C3D8318}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.Debug|iPhone.Build.0 = Debug|Any CPU {128799C7-5776-401E-9E15-A9119C3D8318}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU {128799C7-5776-401E-9E15-A9119C3D8318}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU {128799C7-5776-401E-9E15-A9119C3D8318}.Debug|x64.ActiveCfg = Debug|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.Debug|x64.Build.0 = Debug|Any CPU {128799C7-5776-401E-9E15-A9119C3D8318}.Debug|x86.ActiveCfg = Debug|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.Debug|x86.Build.0 = Debug|Any CPU {128799C7-5776-401E-9E15-A9119C3D8318}.Release|Any CPU.ActiveCfg = Release|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.Release|Any CPU.Build.0 = Release|Any CPU {128799C7-5776-401E-9E15-A9119C3D8318}.Release|ARM.ActiveCfg = Release|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.Release|ARM.Build.0 = Release|Any CPU {128799C7-5776-401E-9E15-A9119C3D8318}.Release|iPhone.ActiveCfg = Release|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.Release|iPhone.Build.0 = Release|Any CPU {128799C7-5776-401E-9E15-A9119C3D8318}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.Release|iPhoneSimulator.Build.0 = Release|Any CPU {128799C7-5776-401E-9E15-A9119C3D8318}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.Release|Mixed Platforms.Build.0 = Release|Any CPU {128799C7-5776-401E-9E15-A9119C3D8318}.Release|x64.ActiveCfg = Release|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.Release|x64.Build.0 = Release|Any CPU {128799C7-5776-401E-9E15-A9119C3D8318}.Release|x86.ActiveCfg = Release|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.Release|x86.Build.0 = Release|Any CPU {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Ad-Hoc|ARM.Build.0 = Release|Any CPU {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Ad-Hoc|x64.Build.0 = Release|Any CPU {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Ad-Hoc|x86.Build.0 = Release|Any CPU {F62056E2-C319-44BC-891F-6B1CDF57CC25}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.AppStore|Any CPU.Build.0 = Release|Any CPU {F62056E2-C319-44BC-891F-6B1CDF57CC25}.AppStore|ARM.ActiveCfg = Release|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.AppStore|ARM.Build.0 = Release|Any CPU {F62056E2-C319-44BC-891F-6B1CDF57CC25}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.AppStore|iPhone.Build.0 = Release|Any CPU {F62056E2-C319-44BC-891F-6B1CDF57CC25}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU {F62056E2-C319-44BC-891F-6B1CDF57CC25}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU {F62056E2-C319-44BC-891F-6B1CDF57CC25}.AppStore|x64.ActiveCfg = Release|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.AppStore|x64.Build.0 = Release|Any CPU {F62056E2-C319-44BC-891F-6B1CDF57CC25}.AppStore|x86.ActiveCfg = Release|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.AppStore|x86.Build.0 = Release|Any CPU {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Debug|Any CPU.Build.0 = Debug|Any CPU {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Debug|ARM.ActiveCfg = Debug|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Debug|ARM.Build.0 = Debug|Any CPU {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Debug|iPhone.Build.0 = Debug|Any CPU {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Debug|x64.ActiveCfg = Debug|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Debug|x64.Build.0 = Debug|Any CPU {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Debug|x86.ActiveCfg = Debug|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Debug|x86.Build.0 = Debug|Any CPU {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Release|Any CPU.Build.0 = Release|Any CPU {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Release|ARM.ActiveCfg = Release|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Release|ARM.Build.0 = Release|Any CPU {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Release|iPhone.ActiveCfg = Release|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Release|iPhone.Build.0 = Release|Any CPU {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Release|iPhoneSimulator.Build.0 = Release|Any CPU {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Release|Mixed Platforms.Build.0 = Release|Any CPU {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Release|x64.ActiveCfg = Release|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Release|x64.Build.0 = Release|Any CPU {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Release|x86.ActiveCfg = Release|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -1184,1014 +1026,7 @@ Global GlobalSection(TestCaseManagementSettings) = postSolution CategoryFile = ReactiveUI.vsmdi EndGlobalSection -EndGlobal -======= -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 2013 -VisualStudioVersion = 12.0.31101.0 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Tests_Net45", "ReactiveUI.Tests\ReactiveUI.Tests_Net45.csproj", "{6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{BD9762CF-E104-481C-96A6-26E624B86283}" - ProjectSection(SolutionItems) = preProject - Local.testsettings = Local.testsettings - ReactiveUI.vsmdi = ReactiveUI.vsmdi - TraceAndTestImpact.testsettings = TraceAndTestImpact.testsettings - EndProjectSection -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Testing_WP8", "ReactiveUI.Testing\ReactiveUI.Testing_WP8.csproj", "{987AD32C-C854-4350-B427-059924717484}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Testing_Net45", "ReactiveUI.Testing\ReactiveUI.Testing_Net45.csproj", "{DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Blend_WP8", "ReactiveUI.Blend\ReactiveUI.Blend_WP8.csproj", "{685E862E-AA12-4D05-AD27-61AB2D71E411}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Blend_Net45", "ReactiveUI.Blend\ReactiveUI.Blend_Net45.csproj", "{7866B5B1-5457-43A2-976A-E784EB10F2DA}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI", "ReactiveUI\ReactiveUI.csproj", "{464CB812-F99F-401B-BE4C-E8F0515CD19D}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Events_Net45", "ReactiveUI.Events\ReactiveUI.Events_Net45.csproj", "{600998C4-54DD-4755-BFA8-6F44544D8E2E}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Events_WinRT", "ReactiveUI.Events\ReactiveUI.Events_WinRT.csproj", "{689EC7CA-2D81-4124-929E-397B330CC358}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Events_WP8", "ReactiveUI.Events\ReactiveUI.Events_WP8.csproj", "{A9459904-F785-4255-866A-A619787CB895}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RxUIViewModelGenerator", "RxUIViewModelGenerator\RxUIViewModelGenerator.csproj", "{EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Testing_WinRT", "ReactiveUI.Testing\ReactiveUI.Testing_WinRT.csproj", "{1ACA04C7-F566-4095-8306-7947428230F3}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Events_WinRT80", "ReactiveUI.Events\ReactiveUI.Events_WinRT80.csproj", "{38293C8C-061C-4D69-8247-2693673141FD}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Blend_WinRT", "ReactiveUI.Blend\ReactiveUI.Blend_WinRT.csproj", "{14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PerfConsoleRunner", "PerfConsoleRunner\PerfConsoleRunner.csproj", "{DBC5FEB0-8535-4D77-AA1B-BA8957253996}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI_Net45", "ReactiveUI\ReactiveUI_Net45.csproj", "{1CE2D235-8072-4649-BA5A-CFB1AF8776E0}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI_WinRT", "ReactiveUI\ReactiveUI_WinRT.csproj", "{689EC7C5-2D81-4124-929E-397B330CC358}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI_WinRT80", "ReactiveUI\ReactiveUI_WinRT80.csproj", "{1C0C56B6-98E1-4916-A470-C5A2C8EAF630}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI_WP8", "ReactiveUI\ReactiveUI_WP8.csproj", "{F9459904-F785-4255-866A-A619787CB895}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Winforms_Net45", "ReactiveUI.Winforms\ReactiveUI.Winforms_Net45.csproj", "{F5ECBDE5-E525-4482-B568-63217BCB0A0B}" -EndProject -Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Playground-Wpa81.Shared", "Playground-Wpa81\Playground-Wpa81.Shared\Playground-Wpa81.Shared.shproj", "{FAF376B9-B829-4BF9-9DA9-EAAE2F491E65}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Playground-Wpa81.Windows", "Playground-Wpa81\Playground-Wpa81.Windows\Playground-Wpa81.Windows.csproj", "{F27311C9-2CA2-45BF-B61C-E93445BD3261}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Playground-Wpa81.WindowsPhone", "Playground-Wpa81\Playground-Wpa81.WindowsPhone\Playground-Wpa81.WindowsPhone.csproj", "{87310A2D-D731-4DAA-B930-7BCE328A7B49}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Events_WP81", "ReactiveUI.Events\ReactiveUI.Events_WP81.csproj", "{4F7CE962-4373-4D80-828F-C09FC880A539}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Events_WPA81", "ReactiveUI.Events\ReactiveUI.Events_WPA81.csproj", "{874074FB-21F7-4405-8238-04992B61621C}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".nuget", ".nuget", "{AA2BDF98-2D28-4212-BFA6-8C5270065C06}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".nuget", ".nuget", "{AA2BDF98-2D28-4212-BFA6-8C5270065C06}" -EndProject -Global - GlobalSection(SharedMSBuildProjectFiles) = preSolution - Playground-Wpa81\Playground-Wpa81.Shared\Playground-Wpa81.Shared.projitems*{faf376b9-b829-4bf9-9da9-eaae2f491e65}*SharedItemsImports = 13 - Playground-Wpa81\Playground-Wpa81.Shared\Playground-Wpa81.Shared.projitems*{87310a2d-d731-4daa-b930-7bce328a7b49}*SharedItemsImports = 4 - Playground-Wpa81\Playground-Wpa81.Shared\Playground-Wpa81.Shared.projitems*{f27311c9-2ca2-45bf-b61c-e93445bd3261}*SharedItemsImports = 4 - EndGlobalSection - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Ad-Hoc|Any CPU = Ad-Hoc|Any CPU - Ad-Hoc|ARM = Ad-Hoc|ARM - Ad-Hoc|iPhone = Ad-Hoc|iPhone - Ad-Hoc|iPhoneSimulator = Ad-Hoc|iPhoneSimulator - Ad-Hoc|Mixed Platforms = Ad-Hoc|Mixed Platforms - Ad-Hoc|x64 = Ad-Hoc|x64 - Ad-Hoc|x86 = Ad-Hoc|x86 - AppStore|Any CPU = AppStore|Any CPU - AppStore|ARM = AppStore|ARM - AppStore|iPhone = AppStore|iPhone - AppStore|iPhoneSimulator = AppStore|iPhoneSimulator - AppStore|Mixed Platforms = AppStore|Mixed Platforms - AppStore|x64 = AppStore|x64 - AppStore|x86 = AppStore|x86 - Debug|Any CPU = Debug|Any CPU - Debug|ARM = Debug|ARM - Debug|iPhone = Debug|iPhone - Debug|iPhoneSimulator = Debug|iPhoneSimulator - Debug|Mixed Platforms = Debug|Mixed Platforms - Debug|x64 = Debug|x64 - Debug|x86 = Debug|x86 - Release|Any CPU = Release|Any CPU - Release|ARM = Release|ARM - Release|iPhone = Release|iPhone - Release|iPhoneSimulator = Release|iPhoneSimulator - Release|Mixed Platforms = Release|Mixed Platforms - Release|x64 = Release|x64 - Release|x86 = Release|x86 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|Mixed Platforms.ActiveCfg = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|Mixed Platforms.Build.0 = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|Any CPU.Build.0 = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|Mixed Platforms.ActiveCfg = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|Mixed Platforms.Build.0 = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|x64.ActiveCfg = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|x86.ActiveCfg = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|ARM.ActiveCfg = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|x64.ActiveCfg = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|x86.ActiveCfg = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|Any CPU.Build.0 = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|ARM.ActiveCfg = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|iPhone.ActiveCfg = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|x64.ActiveCfg = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|x86.ActiveCfg = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86 - {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86 - {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {987AD32C-C854-4350-B427-059924717484}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.AppStore|Any CPU.Build.0 = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {987AD32C-C854-4350-B427-059924717484}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.AppStore|Mixed Platforms.ActiveCfg = Release|x86 - {987AD32C-C854-4350-B427-059924717484}.AppStore|Mixed Platforms.Build.0 = Release|x86 - {987AD32C-C854-4350-B427-059924717484}.AppStore|x64.ActiveCfg = Debug|Any CPU - {987AD32C-C854-4350-B427-059924717484}.AppStore|x86.ActiveCfg = Debug|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Debug|Any CPU.Build.0 = Debug|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Debug|ARM.ActiveCfg = Debug|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {987AD32C-C854-4350-B427-059924717484}.Debug|Mixed Platforms.Build.0 = Debug|x86 - {987AD32C-C854-4350-B427-059924717484}.Debug|x64.ActiveCfg = Debug|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Debug|x86.ActiveCfg = Debug|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Release|Any CPU.ActiveCfg = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Release|Any CPU.Build.0 = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Release|ARM.ActiveCfg = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Release|iPhone.ActiveCfg = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {987AD32C-C854-4350-B427-059924717484}.Release|Mixed Platforms.Build.0 = Release|x86 - {987AD32C-C854-4350-B427-059924717484}.Release|x64.ActiveCfg = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Release|x86.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|Mixed Platforms.ActiveCfg = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|Mixed Platforms.Build.0 = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|Any CPU.Build.0 = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|Mixed Platforms.ActiveCfg = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|Mixed Platforms.Build.0 = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|x64.ActiveCfg = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|x86.ActiveCfg = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|Any CPU.Build.0 = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|ARM.ActiveCfg = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|x64.ActiveCfg = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|x86.ActiveCfg = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|Any CPU.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|Any CPU.Build.0 = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|ARM.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|iPhone.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|x64.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|x86.ActiveCfg = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86 - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86 - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|Any CPU.Build.0 = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|Mixed Platforms.ActiveCfg = Release|x86 - {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|Mixed Platforms.Build.0 = Release|x86 - {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|x64.ActiveCfg = Debug|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|x86.ActiveCfg = Debug|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|Any CPU.Build.0 = Debug|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|ARM.ActiveCfg = Debug|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|Mixed Platforms.Build.0 = Debug|x86 - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|x64.ActiveCfg = Debug|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|x86.ActiveCfg = Debug|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|Any CPU.ActiveCfg = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|Any CPU.Build.0 = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|ARM.ActiveCfg = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|iPhone.ActiveCfg = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|Mixed Platforms.Build.0 = Release|x86 - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|x64.ActiveCfg = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|x86.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|Mixed Platforms.ActiveCfg = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|Mixed Platforms.Build.0 = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|Any CPU.Build.0 = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|Mixed Platforms.ActiveCfg = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|Mixed Platforms.Build.0 = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|x64.ActiveCfg = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|x86.ActiveCfg = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|Any CPU.Build.0 = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|ARM.ActiveCfg = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|x64.ActiveCfg = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|x86.ActiveCfg = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|Any CPU.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|Any CPU.Build.0 = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|ARM.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|iPhone.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|x64.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|x86.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|Mixed Platforms.ActiveCfg = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|Mixed Platforms.Build.0 = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|Any CPU.Build.0 = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|Mixed Platforms.ActiveCfg = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|Mixed Platforms.Build.0 = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|x64.ActiveCfg = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|x86.ActiveCfg = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|ARM.ActiveCfg = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|x64.ActiveCfg = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|x86.ActiveCfg = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|Any CPU.Build.0 = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|ARM.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|iPhone.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|x64.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|x86.ActiveCfg = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Ad-Hoc|Mixed Platforms.ActiveCfg = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Ad-Hoc|Mixed Platforms.Build.0 = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.AppStore|Any CPU.Build.0 = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.AppStore|Mixed Platforms.ActiveCfg = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.AppStore|Mixed Platforms.Build.0 = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.AppStore|x64.ActiveCfg = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.AppStore|x86.ActiveCfg = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Debug|ARM.ActiveCfg = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Debug|x64.ActiveCfg = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Debug|x86.ActiveCfg = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Release|Any CPU.Build.0 = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Release|ARM.ActiveCfg = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Release|iPhone.ActiveCfg = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Release|x64.ActiveCfg = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Release|x86.ActiveCfg = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Ad-Hoc|Mixed Platforms.ActiveCfg = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Ad-Hoc|Mixed Platforms.Build.0 = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.AppStore|Any CPU.Build.0 = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.AppStore|Mixed Platforms.ActiveCfg = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.AppStore|Mixed Platforms.Build.0 = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.AppStore|x64.ActiveCfg = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.AppStore|x86.ActiveCfg = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Debug|Any CPU.Build.0 = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Debug|ARM.ActiveCfg = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Debug|x64.ActiveCfg = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Debug|x86.ActiveCfg = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Release|Any CPU.ActiveCfg = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Release|Any CPU.Build.0 = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Release|ARM.ActiveCfg = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Release|iPhone.ActiveCfg = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Release|x64.ActiveCfg = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Release|x86.ActiveCfg = Release|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86 - {A9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86 - {A9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.AppStore|Any CPU.Build.0 = Release|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.AppStore|Mixed Platforms.ActiveCfg = Release|x86 - {A9459904-F785-4255-866A-A619787CB895}.AppStore|Mixed Platforms.Build.0 = Release|x86 - {A9459904-F785-4255-866A-A619787CB895}.AppStore|x64.ActiveCfg = Debug|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.AppStore|x86.ActiveCfg = Debug|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Debug|Any CPU.Build.0 = Debug|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Debug|ARM.ActiveCfg = Debug|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {A9459904-F785-4255-866A-A619787CB895}.Debug|Mixed Platforms.Build.0 = Debug|x86 - {A9459904-F785-4255-866A-A619787CB895}.Debug|x64.ActiveCfg = Debug|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Debug|x86.ActiveCfg = Debug|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Release|Any CPU.Build.0 = Release|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Release|ARM.ActiveCfg = Release|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Release|iPhone.ActiveCfg = Release|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {A9459904-F785-4255-866A-A619787CB895}.Release|Mixed Platforms.Build.0 = Release|x86 - {A9459904-F785-4255-866A-A619787CB895}.Release|x64.ActiveCfg = Release|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Release|x86.ActiveCfg = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Ad-Hoc|Mixed Platforms.ActiveCfg = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Ad-Hoc|Mixed Platforms.Build.0 = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.AppStore|Any CPU.Build.0 = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.AppStore|Mixed Platforms.ActiveCfg = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.AppStore|Mixed Platforms.Build.0 = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.AppStore|x64.ActiveCfg = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.AppStore|x86.ActiveCfg = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Debug|Any CPU.Build.0 = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Debug|ARM.ActiveCfg = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Debug|x64.ActiveCfg = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Debug|x86.ActiveCfg = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Release|Any CPU.ActiveCfg = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Release|Any CPU.Build.0 = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Release|ARM.ActiveCfg = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Release|iPhone.ActiveCfg = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Release|x64.ActiveCfg = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Release|x86.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|Mixed Platforms.ActiveCfg = Debug|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|Mixed Platforms.Build.0 = Debug|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|Any CPU.Build.0 = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|ARM.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|Mixed Platforms.ActiveCfg = Debug|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|Mixed Platforms.Build.0 = Debug|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|x64.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|x86.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|ARM.ActiveCfg = Debug|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|x64.ActiveCfg = Debug|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|x86.ActiveCfg = Debug|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Release|Any CPU.Build.0 = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Release|ARM.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Release|iPhone.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Release|x64.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Release|x86.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Ad-Hoc|Mixed Platforms.ActiveCfg = Debug|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Ad-Hoc|Mixed Platforms.Build.0 = Debug|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.AppStore|Any CPU.Build.0 = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.AppStore|ARM.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.AppStore|Mixed Platforms.ActiveCfg = Debug|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.AppStore|Mixed Platforms.Build.0 = Debug|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.AppStore|x64.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.AppStore|x86.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Debug|Any CPU.Build.0 = Debug|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Debug|ARM.ActiveCfg = Debug|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Debug|x64.ActiveCfg = Debug|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Debug|x86.ActiveCfg = Debug|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Release|Any CPU.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Release|Any CPU.Build.0 = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Release|ARM.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Release|iPhone.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Release|x64.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Release|x86.ActiveCfg = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|Mixed Platforms.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|Mixed Platforms.Build.0 = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|Any CPU.Build.0 = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|Mixed Platforms.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|Mixed Platforms.Build.0 = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|x64.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|x86.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|ARM.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|x64.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|x86.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|Any CPU.Build.0 = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|ARM.ActiveCfg = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|iPhone.ActiveCfg = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|x64.ActiveCfg = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|x86.ActiveCfg = Release|Any CPU - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Ad-Hoc|Any CPU.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Ad-Hoc|ARM.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Ad-Hoc|iPhone.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Ad-Hoc|x64.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Ad-Hoc|x86.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Ad-Hoc|x86.Build.0 = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.AppStore|Any CPU.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.AppStore|ARM.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.AppStore|iPhone.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.AppStore|iPhoneSimulator.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.AppStore|Mixed Platforms.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.AppStore|Mixed Platforms.Build.0 = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.AppStore|x64.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.AppStore|x86.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.AppStore|x86.Build.0 = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Debug|Any CPU.ActiveCfg = Debug|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Debug|ARM.ActiveCfg = Debug|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Debug|iPhone.ActiveCfg = Debug|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Debug|iPhoneSimulator.ActiveCfg = Debug|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Debug|Mixed Platforms.Build.0 = Debug|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Debug|x64.ActiveCfg = Debug|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Debug|x86.ActiveCfg = Debug|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Debug|x86.Build.0 = Debug|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Release|Any CPU.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Release|ARM.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Release|iPhone.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Release|iPhoneSimulator.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Release|Mixed Platforms.Build.0 = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Release|x64.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Release|x86.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Release|x86.Build.0 = Release|x86 - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.AppStore|Any CPU.Build.0 = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.AppStore|ARM.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.AppStore|x64.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.AppStore|x86.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Debug|ARM.ActiveCfg = Debug|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Debug|x64.ActiveCfg = Debug|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Debug|x86.ActiveCfg = Debug|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Release|Any CPU.Build.0 = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Release|ARM.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Release|iPhone.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Release|x64.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Release|x86.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.AppStore|Any CPU.Build.0 = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.AppStore|ARM.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.AppStore|x64.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.AppStore|x86.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Debug|Any CPU.Build.0 = Debug|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Debug|ARM.ActiveCfg = Debug|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Debug|x64.ActiveCfg = Debug|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Debug|x86.ActiveCfg = Debug|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Release|Any CPU.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Release|Any CPU.Build.0 = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Release|ARM.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Release|iPhone.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Release|x64.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Release|x86.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.AppStore|Any CPU.Build.0 = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.AppStore|ARM.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.AppStore|x64.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.AppStore|x86.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Debug|ARM.ActiveCfg = Debug|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Debug|x64.ActiveCfg = Debug|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Debug|x86.ActiveCfg = Debug|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Release|Any CPU.Build.0 = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Release|ARM.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Release|iPhone.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Release|x64.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Release|x86.ActiveCfg = Release|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|ARM.ActiveCfg = Release|ARM - {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|ARM.Build.0 = Release|ARM - {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86 - {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86 - {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|x86.ActiveCfg = Release|x86 - {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|x86.Build.0 = Release|x86 - {F9459904-F785-4255-866A-A619787CB895}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.AppStore|Any CPU.Build.0 = Release|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.AppStore|ARM.ActiveCfg = Release|ARM - {F9459904-F785-4255-866A-A619787CB895}.AppStore|ARM.Build.0 = Release|ARM - {F9459904-F785-4255-866A-A619787CB895}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.AppStore|Mixed Platforms.ActiveCfg = Release|x86 - {F9459904-F785-4255-866A-A619787CB895}.AppStore|Mixed Platforms.Build.0 = Release|x86 - {F9459904-F785-4255-866A-A619787CB895}.AppStore|x64.ActiveCfg = Release|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.AppStore|x86.ActiveCfg = Release|x86 - {F9459904-F785-4255-866A-A619787CB895}.AppStore|x86.Build.0 = Release|x86 - {F9459904-F785-4255-866A-A619787CB895}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.Debug|ARM.ActiveCfg = Debug|ARM - {F9459904-F785-4255-866A-A619787CB895}.Debug|ARM.Build.0 = Debug|ARM - {F9459904-F785-4255-866A-A619787CB895}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {F9459904-F785-4255-866A-A619787CB895}.Debug|Mixed Platforms.Build.0 = Debug|x86 - {F9459904-F785-4255-866A-A619787CB895}.Debug|x64.ActiveCfg = Debug|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.Debug|x86.ActiveCfg = Debug|x86 - {F9459904-F785-4255-866A-A619787CB895}.Debug|x86.Build.0 = Debug|x86 - {F9459904-F785-4255-866A-A619787CB895}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.Release|Any CPU.Build.0 = Release|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.Release|ARM.ActiveCfg = Release|ARM - {F9459904-F785-4255-866A-A619787CB895}.Release|ARM.Build.0 = Release|ARM - {F9459904-F785-4255-866A-A619787CB895}.Release|iPhone.ActiveCfg = Release|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {F9459904-F785-4255-866A-A619787CB895}.Release|Mixed Platforms.Build.0 = Release|x86 - {F9459904-F785-4255-866A-A619787CB895}.Release|x64.ActiveCfg = Release|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.Release|x86.ActiveCfg = Release|x86 - {F9459904-F785-4255-866A-A619787CB895}.Release|x86.Build.0 = Release|x86 - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.AppStore|Any CPU.Build.0 = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.AppStore|ARM.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.AppStore|x64.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.AppStore|x86.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Debug|ARM.ActiveCfg = Debug|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Debug|x64.ActiveCfg = Debug|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Debug|x86.ActiveCfg = Debug|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Release|Any CPU.Build.0 = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Release|ARM.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Release|iPhone.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Release|x64.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Release|x86.ActiveCfg = Release|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|Any CPU.Deploy.0 = Release|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|ARM.ActiveCfg = Release|ARM - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|ARM.Build.0 = Release|ARM - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|ARM.Deploy.0 = Release|ARM - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|Mixed Platforms.Deploy.0 = Release|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|x64.ActiveCfg = Release|x64 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|x64.Build.0 = Release|x64 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|x64.Deploy.0 = Release|x64 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|x86.ActiveCfg = Release|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|x86.Build.0 = Release|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|x86.Deploy.0 = Release|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|Any CPU.Build.0 = Release|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|Any CPU.Deploy.0 = Release|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|ARM.ActiveCfg = Release|ARM - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|ARM.Build.0 = Release|ARM - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|ARM.Deploy.0 = Release|ARM - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|Mixed Platforms.ActiveCfg = Release|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|Mixed Platforms.Build.0 = Release|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|Mixed Platforms.Deploy.0 = Release|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|x64.ActiveCfg = Release|x64 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|x64.Build.0 = Release|x64 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|x64.Deploy.0 = Release|x64 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|x86.ActiveCfg = Release|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|x86.Build.0 = Release|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|x86.Deploy.0 = Release|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|ARM.ActiveCfg = Debug|ARM - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|ARM.Build.0 = Debug|ARM - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|ARM.Deploy.0 = Debug|ARM - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|Mixed Platforms.Build.0 = Debug|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|Mixed Platforms.Deploy.0 = Debug|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|x64.ActiveCfg = Debug|x64 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|x64.Build.0 = Debug|x64 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|x64.Deploy.0 = Debug|x64 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|x86.ActiveCfg = Debug|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|x86.Build.0 = Debug|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|x86.Deploy.0 = Debug|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|Any CPU.Build.0 = Release|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|Any CPU.Deploy.0 = Release|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|ARM.ActiveCfg = Release|ARM - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|ARM.Build.0 = Release|ARM - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|ARM.Deploy.0 = Release|ARM - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|iPhone.ActiveCfg = Release|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|Mixed Platforms.Build.0 = Release|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|Mixed Platforms.Deploy.0 = Release|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|x64.ActiveCfg = Release|x64 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|x64.Build.0 = Release|x64 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|x64.Deploy.0 = Release|x64 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|x86.ActiveCfg = Release|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|x86.Build.0 = Release|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|x86.Deploy.0 = Release|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|Any CPU.Deploy.0 = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|ARM.ActiveCfg = Release|ARM - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|ARM.Build.0 = Release|ARM - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|ARM.Deploy.0 = Release|ARM - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|Mixed Platforms.Deploy.0 = Release|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|x86.ActiveCfg = Release|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|x86.Build.0 = Release|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|x86.Deploy.0 = Release|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|Any CPU.Build.0 = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|Any CPU.Deploy.0 = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|ARM.ActiveCfg = Release|ARM - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|ARM.Build.0 = Release|ARM - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|ARM.Deploy.0 = Release|ARM - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|Mixed Platforms.ActiveCfg = Release|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|Mixed Platforms.Build.0 = Release|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|Mixed Platforms.Deploy.0 = Release|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|x64.ActiveCfg = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|x86.ActiveCfg = Release|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|x86.Build.0 = Release|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|x86.Deploy.0 = Release|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|Any CPU.Build.0 = Debug|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|ARM.ActiveCfg = Debug|ARM - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|ARM.Build.0 = Debug|ARM - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|ARM.Deploy.0 = Debug|ARM - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|Mixed Platforms.Build.0 = Debug|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|Mixed Platforms.Deploy.0 = Debug|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|x64.ActiveCfg = Debug|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|x86.ActiveCfg = Debug|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|x86.Build.0 = Debug|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|x86.Deploy.0 = Debug|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|Any CPU.ActiveCfg = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|Any CPU.Build.0 = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|Any CPU.Deploy.0 = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|ARM.ActiveCfg = Release|ARM - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|ARM.Build.0 = Release|ARM - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|ARM.Deploy.0 = Release|ARM - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|iPhone.ActiveCfg = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|Mixed Platforms.Build.0 = Release|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|Mixed Platforms.Deploy.0 = Release|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|x64.ActiveCfg = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|x86.ActiveCfg = Release|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|x86.Build.0 = Release|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|x86.Deploy.0 = Release|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|ARM.ActiveCfg = Release|ARM - {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|ARM.Build.0 = Release|ARM - {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|x86.ActiveCfg = Release|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|x86.Build.0 = Release|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|Any CPU.Build.0 = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|ARM.ActiveCfg = Release|ARM - {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|ARM.Build.0 = Release|ARM - {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|Mixed Platforms.ActiveCfg = Release|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|Mixed Platforms.Build.0 = Release|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|x64.ActiveCfg = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|x86.ActiveCfg = Release|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|x86.Build.0 = Release|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|Any CPU.Build.0 = Debug|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|ARM.ActiveCfg = Debug|ARM - {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|ARM.Build.0 = Debug|ARM - {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|Mixed Platforms.Build.0 = Debug|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|x64.ActiveCfg = Debug|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|x86.ActiveCfg = Debug|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|x86.Build.0 = Debug|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|Any CPU.ActiveCfg = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|Any CPU.Build.0 = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|ARM.ActiveCfg = Release|ARM - {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|ARM.Build.0 = Release|ARM - {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|iPhone.ActiveCfg = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|Mixed Platforms.Build.0 = Release|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|x64.ActiveCfg = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|x86.ActiveCfg = Release|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|x86.Build.0 = Release|x86 - {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.AppStore|Any CPU.Build.0 = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.AppStore|ARM.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.AppStore|x64.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.AppStore|x86.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Debug|ARM.ActiveCfg = Debug|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Debug|x64.ActiveCfg = Debug|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Debug|x86.ActiveCfg = Debug|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Release|Any CPU.Build.0 = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Release|ARM.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Release|iPhone.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Release|x64.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Release|x86.ActiveCfg = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection GlobalSection(TestCaseManagementSettings) = postSolution CategoryFile = ReactiveUI.vsmdi EndGlobalSection EndGlobal ->>>>>>> other From ac6f3e6dd86d0b38ea63467db7961450bc72b7f4 Mon Sep 17 00:00:00 2001 From: Matt Oswald Date: Wed, 30 Dec 2015 13:14:36 -0600 Subject: [PATCH 076/358] fixing the PerfConsoleRunner project --- PerfConsoleRunner/PerfConsoleRunner.csproj | 175 ++++++++++----------- PerfConsoleRunner/packages.config | 6 +- 2 files changed, 89 insertions(+), 92 deletions(-) diff --git a/PerfConsoleRunner/PerfConsoleRunner.csproj b/PerfConsoleRunner/PerfConsoleRunner.csproj index 69be5647a3..b48653304b 100644 --- a/PerfConsoleRunner/PerfConsoleRunner.csproj +++ b/PerfConsoleRunner/PerfConsoleRunner.csproj @@ -1,96 +1,93 @@ - - - - - Debug - x86 - 8.0.30703 - 2.0 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996} - Exe - Properties - PerfConsoleRunner - PerfConsoleRunner - v4.5 - - - 512 - ..\ - true - 4da90602 - - - x86 - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - false - - - x86 - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - false - - - - - - - - - - - - - - - - - {7866b5b1-5457-43a2-976a-e784eb10f2da} - ReactiveUI.Blend_Net45 - - - {600998c4-54dd-4755-bfa8-6f44544d8e2e} - ReactiveUI.Events_Net45 - - - {dd99fd0f-82f6-4c30-930e-4a1d0df01d65} - ReactiveUI.Testing_Net45 - - - {6fbde6ea-2202-4a70-8ee4-7ba6d515952e} - ReactiveUI.Tests_Net45 - - - {1ce2d235-8072-4649-ba5a-cfb1af8776e0} - ReactiveUI_Net45 - - - - - - - - - - This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - - + + + + Debug + x86 + 8.0.30703 + 2.0 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996} + Exe + Properties + PerfConsoleRunner + PerfConsoleRunner + v4.5 + + + 512 + ..\ + true + + + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + false + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + false + + + + + + + + + + + ..\packages\xunit.runner.console.2.2.0-beta1-build3239\tools\xunit.console.exe + + + + + + + + + {7866b5b1-5457-43a2-976a-e784eb10f2da} + ReactiveUI.Blend_Net45 + + + {600998c4-54dd-4755-bfa8-6f44544d8e2e} + ReactiveUI.Events_Net45 + + + {dd99fd0f-82f6-4c30-930e-4a1d0df01d65} + ReactiveUI.Testing_Net45 + + + {6fbde6ea-2202-4a70-8ee4-7ba6d515952e} + ReactiveUI.Tests_Net45 + + + {1ce2d235-8072-4649-ba5a-cfb1af8776e0} + ReactiveUI_Net45 + + + + + + + + --> \ No newline at end of file diff --git a/PerfConsoleRunner/packages.config b/PerfConsoleRunner/packages.config index f835775c6f..aa02c00d9b 100644 --- a/PerfConsoleRunner/packages.config +++ b/PerfConsoleRunner/packages.config @@ -1,4 +1,4 @@ - - - + + + \ No newline at end of file From ba8348fe582255d66e9445d92dc690827b69c6f5 Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Mon, 16 Nov 2015 17:35:45 +1030 Subject: [PATCH 077/358] Integrate new ReactiveCommand into code base. --- ReactiveUI.Tests/CommandBindingTests.cs | 47 +- ReactiveUI.Tests/ObservedChangedMixinTest.cs | 66 +- ReactiveUI.Tests/ReactiveCommandTest.cs | 602 --------- .../ReactiveNotifyPropertyChangedMixinTest.cs | 13 +- .../ReactiveUI.Tests_Net45.csproj | 1 - ReactiveUI.Tests/RoutingState.cs | 27 +- ReactiveUI.Tests/WeakEventManagerTest.cs | 10 +- .../Winforms/CommandBindingTests.cs | 31 +- .../Winforms/RoutedViewHostTests.cs | 6 +- .../Winforms/CreatesCommandBinding.cs | 16 +- ReactiveUI/CommandBinding.cs | 95 +- ReactiveUI/CreatesCommandBinding.cs | 13 +- ReactiveUI/NewReactiveCommand.cs | 120 +- ReactiveUI/ReactiveCommand.cs | 1200 +++++++++-------- ReactiveUI/RegisterableInterfaces.cs | 0 ReactiveUI/RoutingState.cs | 47 +- 16 files changed, 864 insertions(+), 1430 deletions(-) mode change 100644 => 100755 ReactiveUI.Tests/CommandBindingTests.cs mode change 100644 => 100755 ReactiveUI.Tests/ObservedChangedMixinTest.cs delete mode 100755 ReactiveUI.Tests/ReactiveCommandTest.cs mode change 100644 => 100755 ReactiveUI.Tests/ReactiveNotifyPropertyChangedMixinTest.cs mode change 100644 => 100755 ReactiveUI.Tests/RoutingState.cs mode change 100644 => 100755 ReactiveUI.Tests/WeakEventManagerTest.cs mode change 100644 => 100755 ReactiveUI.Tests/Winforms/CommandBindingTests.cs mode change 100644 => 100755 ReactiveUI.Tests/Winforms/RoutedViewHostTests.cs mode change 100644 => 100755 ReactiveUI.Winforms/Winforms/CreatesCommandBinding.cs mode change 100644 => 100755 ReactiveUI/CreatesCommandBinding.cs mode change 100644 => 100755 ReactiveUI/RegisterableInterfaces.cs diff --git a/ReactiveUI.Tests/CommandBindingTests.cs b/ReactiveUI.Tests/CommandBindingTests.cs old mode 100644 new mode 100755 index 487d33c0cd..a436475ed8 --- a/ReactiveUI.Tests/CommandBindingTests.cs +++ b/ReactiveUI.Tests/CommandBindingTests.cs @@ -2,6 +2,7 @@ using System.Collections.Generic; using System.ComponentModel; using System.Linq; +using System.Reactive; using System.Reactive.Linq; using System.Reactive.Subjects; using System.Reflection; @@ -16,11 +17,11 @@ namespace ReactiveUI.Tests { public class FakeViewModel : ReactiveObject { - public ReactiveCommand Cmd { get; protected set; } + public NewReactiveCommand Cmd { get; protected set; } public FakeViewModel() { - Cmd = ReactiveCommand.Create(); + Cmd = NewReactiveCommand.Create(() => { }); } } @@ -48,8 +49,8 @@ public class CreatesCommandBindingTests public void CommandBinderBindsToButton() { var fixture = new CreatesCommandBindingViaCommandParameter(); - var origCmd = ReactiveCommand.Create(); - var cmd = ReactiveCommand.Create(); + var origCmd = NewReactiveCommand.Create(() => { }); + var cmd = NewReactiveCommand.Create(() => { }); var input = new Button { Command = origCmd, CommandParameter = 42 }; Assert.True(fixture.GetAffinityForObject(input.GetType(), true) <= 0); @@ -71,15 +72,13 @@ public void EventBinderBindsToExplicitEvent() { var input = new TestFixture(); var fixture = new CreatesCommandBindingViaEvent(); - var cmd = ReactiveCommand.Create(); + bool wasCalled = false; + var cmd = NewReactiveCommand.Create(x => wasCalled = true); Assert.True(fixture.GetAffinityForObject(input.GetType(), true) > 0); Assert.False(fixture.GetAffinityForObject(input.GetType(), false) > 0); - bool wasCalled = false; - cmd.Subscribe(_ => wasCalled = true); - - var disp = fixture.BindCommandToObject(cmd, input, Observable.Return((object) 5), "PropertyChanged"); + var disp = fixture.BindCommandToObject(cmd, input, Observable.Return((object)5), "PropertyChanged"); input.IsNotNullString = "Foo"; Assert.True(wasCalled); @@ -102,7 +101,7 @@ public void EventBinderBindsToImplicitEvent() { var input = new Button(); var fixture = new CreatesCommandBindingViaEvent(); - var cmd = ReactiveCommand.Create(); + var cmd = NewReactiveCommand.Create(_ => { }); Assert.True(fixture.GetAffinityForObject(input.GetType(), false) > 0); @@ -125,22 +124,22 @@ public void EventBinderBindsToImplicitEvent() public class CommandBindViewModel : ReactiveObject { - public ReactiveCommand _Command1; - public ReactiveCommand Command1 { + public NewReactiveCommand _Command1; + public NewReactiveCommand Command1 { get { return _Command1; } set { this.RaiseAndSetIfChanged(ref _Command1, value); } } - public ReactiveCommand _Command2; - public ReactiveCommand Command2 { + public NewReactiveCommand _Command2; + public NewReactiveCommand Command2 { get { return _Command2; } set { this.RaiseAndSetIfChanged(ref _Command2, value); } } public CommandBindViewModel() { - Command1 = ReactiveCommand.Create(); - Command2 = ReactiveCommand.Create(); + Command1 = NewReactiveCommand.Create(() => { }); + Command2 = NewReactiveCommand.Create(() => { }); } public FakeNestedViewModel NestedViewModel { get; set; } @@ -150,10 +149,10 @@ public class FakeNestedViewModel : ReactiveObject { public FakeNestedViewModel() { - NestedCommand = ReactiveCommand.Create(); + NestedCommand = NewReactiveCommand.Create(() => { }); } - public ReactiveCommand NestedCommand { get; protected set; } + public NewReactiveCommand NestedCommand { get; protected set; } } @@ -190,7 +189,7 @@ public void CommandBindByNameWireup() var disp = view.BindCommand(vm, x => x.Command1, x => x.Command1); Assert.Equal(vm.Command1, view.Command1.Command); - var newCmd = ReactiveCommand.Create(); + var newCmd = NewReactiveCommand.Create(() => { }); vm.Command1 = newCmd; Assert.Equal(newCmd, view.Command1.Command); @@ -220,7 +219,7 @@ public void CommandBindSetsInitialEnabledState_True() var view = new CommandBindView() { ViewModel = vm }; var canExecute1 = new BehaviorSubject(true); - var cmd1 = ReactiveCommand.Create(canExecute1); + var cmd1 = NewReactiveCommand.Create(() => { }, canExecute1); vm.Command1 = cmd1; var disp = view.BindCommand(vm, x => x.Command1, x => x.Command1); @@ -235,7 +234,7 @@ public void CommandBindSetsDisablesCommandWhenCanExecuteChanged() var view = new CommandBindView() { ViewModel = vm }; var canExecute1 = new BehaviorSubject(true); - var cmd1 = ReactiveCommand.Create(canExecute1); + var cmd1 = NewReactiveCommand.Create(() => { }, canExecute1); vm.Command1 = cmd1; var disp = view.BindCommand(vm, x => x.Command1, x => x.Command1); @@ -254,7 +253,7 @@ public void CommandBindSetsInitialEnabledState_False() var view = new CommandBindView() { ViewModel = vm }; var canExecute1 = new BehaviorSubject(false); - var cmd1 = ReactiveCommand.Create(canExecute1); + var cmd1 = NewReactiveCommand.Create(() => { }, canExecute1); vm.Command1 = cmd1; var disp = view.BindCommand(vm, x => x.Command1, x => x.Command1); @@ -270,7 +269,7 @@ public void CommandBindRaisesCanExecuteChangedOnBind() var view = new CommandBindView() { ViewModel = vm }; var canExecute1 = new BehaviorSubject(true); - var cmd1 = ReactiveCommand.Create(canExecute1); + var cmd1 = NewReactiveCommand.Create(() => { }, canExecute1); vm.Command1 = cmd1; var disp = view.BindCommand(vm, x => x.Command1, x => x.Command1); @@ -280,7 +279,7 @@ public void CommandBindRaisesCanExecuteChangedOnBind() // Now change to a disabled cmd var canExecute2 = new BehaviorSubject(false); - var cmd2 = ReactiveCommand.Create(canExecute2); + var cmd2 = NewReactiveCommand.Create(() => { }, canExecute2); vm.Command1 = cmd2; Assert.False(view.Command1.IsEnabled); diff --git a/ReactiveUI.Tests/ObservedChangedMixinTest.cs b/ReactiveUI.Tests/ObservedChangedMixinTest.cs old mode 100644 new mode 100755 index 9f801a2506..58e891c146 --- a/ReactiveUI.Tests/ObservedChangedMixinTest.cs +++ b/ReactiveUI.Tests/ObservedChangedMixinTest.cs @@ -1,14 +1,13 @@ using System; using System.Collections.Generic; -using System.Reactive.Concurrency; using System.Linq; using System.Linq.Expressions; +using System.Reactive; using System.Reactive.Linq; using System.Reactive.Subjects; -using Xunit; -using ReactiveUI.Testing; - using Microsoft.Reactive.Testing; +using ReactiveUI.Testing; +using Xunit; namespace ReactiveUI.Tests { @@ -169,7 +168,7 @@ public void CanAddUpToSevenPlayers() { foreach (var i in Enumerable.Range(1, 7)) { viewmodel.NewPlayerName = "Player" + i; - viewmodel.AddPlayer.Execute(null); + viewmodel.AddPlayer.ExecuteAsync(); Assert.Equal(i, viewmodel.Players.Count); } } @@ -178,10 +177,10 @@ public void CanAddUpToSevenPlayers() public class NewGameViewModel : ReactiveObject { public ReactiveList Players { get; private set; } - public ReactiveCommand AddPlayer { get; private set; } - public ReactiveCommand RemovePlayer { get; private set; } - public ReactiveCommand StartGame { get; private set; } - public ReactiveCommand RandomizeOrder { get; private set; } + public NewReactiveCommand AddPlayer { get; private set; } + public NewReactiveCommand RemovePlayer { get; private set; } + public NewReactiveCommand StartGame { get; private set; } + public NewReactiveCommand RandomizeOrder { get; private set; } string newPlayerName; @@ -196,31 +195,30 @@ public NewGameViewModel() Players = new ReactiveList(); var canStart = this.Players.CountChanged.Select(count => count >= 3); - StartGame = canStart.ToCommand(); - RandomizeOrder = canStart.ToCommand(); - - RemovePlayer = ReactiveCommand.Create(); - AddPlayer = this.WhenAnyValue(x => x.Players.Count, x => x.NewPlayerName, - (count, newPlayerName) => count < 7 && !string.IsNullOrWhiteSpace(newPlayerName) && !this.Players.Contains(newPlayerName)) - .ToCommand(); - - RandomizeOrder.Subscribe(_ => { - using (Players.SuppressChangeNotifications()) { - var r = new Random(); - var newOrder = Players.OrderBy(x => r.NextDouble()).ToList(); - Players.Clear(); - Players.AddRange(newOrder); - } - }); - - RemovePlayer.Subscribe(player => { - this.Players.Remove((string)player); - }); - - AddPlayer.Subscribe(_ => { - Players.Add(NewPlayerName.Trim()); - NewPlayerName = string.Empty; - }); + StartGame = NewReactiveCommand.Create(() => { }, canStart); + RandomizeOrder = NewReactiveCommand.Create( + () => + { + using (Players.SuppressChangeNotifications()) + { + var r = new Random(); + var newOrder = Players.OrderBy(x => r.NextDouble()).ToList(); + Players.Clear(); + Players.AddRange(newOrder); + } + }, + canStart); + + RemovePlayer = NewReactiveCommand.Create(player => this.Players.Remove(player)); + var canAddPlayer = this.WhenAnyValue(x => x.Players.Count, x => x.NewPlayerName, + (count, newPlayerName) => count < 7 && !string.IsNullOrWhiteSpace(newPlayerName) && !this.Players.Contains(newPlayerName)); + AddPlayer = NewReactiveCommand.Create( + () => + { + Players.Add(NewPlayerName.Trim()); + NewPlayerName = string.Empty; + }, + canAddPlayer); } } } diff --git a/ReactiveUI.Tests/ReactiveCommandTest.cs b/ReactiveUI.Tests/ReactiveCommandTest.cs deleted file mode 100755 index 90d9f29017..0000000000 --- a/ReactiveUI.Tests/ReactiveCommandTest.cs +++ /dev/null @@ -1,602 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Reactive; -using System.Reactive.Concurrency; -using System.Reactive.Linq; -using System.Reactive.Subjects; -using System.Reactive.Threading.Tasks; -using System.Threading; -using System.Threading.Tasks; -using ReactiveUI.Testing; -using Microsoft.Reactive.Testing; -using Xunit; - -namespace ReactiveUI.Tests -{ - public class ReactiveCommandInterfaceTest - { - protected ReactiveCommand createCommand(IObservable canExecute, IScheduler scheduler = null) - { - return ReactiveCommand.Create(canExecute, scheduler); - } - - [Fact] - public void CompletelyDefaultReactiveCommandShouldFire() - { - var sched = new TestScheduler(); - var fixture = createCommand(null, sched); - Assert.True(fixture.CanExecute(null)); - - string result = null; - fixture.Subscribe(x => result = x as string); - - fixture.Execute("Test"); - sched.Start(); - Assert.Equal("Test", result); - fixture.Execute("Test2"); - sched.Start(); - Assert.Equal("Test2", result); - } - - [Fact] - public void ObservableCanExecuteShouldShowUpInCommand() - { - var input = new[] {true, false, false, true, false, true}; - var result = (new TestScheduler()).With(sched => { - var can_execute = new Subject(); - var fixture = createCommand(can_execute, sched); - var changes_as_observable = fixture.CanExecuteObservable.CreateCollection(); - - int change_event_count = 0; - fixture.CanExecuteChanged += (o, e) => { change_event_count++; }; - input.Run(x => { - can_execute.OnNext(x); - sched.Start(); - Assert.Equal(x, fixture.CanExecute(null)); - }); - - // N.B. We check against '5' instead of 6 because we're supposed to - // suppress changes that aren't actually changes i.e. false => false - sched.AdvanceToMs(10*1000); - return changes_as_observable; - }); - - // NB: Skip(1) is because CanExecuteObservable should have - // BehaviorSubject Nature(tm) - input.DistinctUntilChanged().AssertAreEqual(result.Skip(1).ToList()); - } - - [Fact] - public void ObservableExecuteFuncShouldBeObservableAndAct() - { - var executed_params = new List(); - var fixture = createCommand(null); - fixture.Subscribe(x => executed_params.Add(x)); - - var observed_params = new ReplaySubject(); - fixture.Subscribe(observed_params.OnNext, observed_params.OnError, observed_params.OnCompleted); - - var range = Enumerable.Range(0, 5); - range.Run(x => fixture.Execute(x)); - - range.AssertAreEqual(executed_params.OfType()); - - range.ToObservable() - .Zip(observed_params, (expected, actual) => new {expected, actual}) - .Do(Console.WriteLine) - .Subscribe(x => Assert.Equal(x.expected, x.actual)); - } - - [Fact] - public void ObservableCanExecuteIsNotNullAfterCanExecuteCalled() - { - var fixture = createCommand(null); - - fixture.CanExecute(null); - - Assert.NotNull(fixture.CanExecuteObservable); - } - - [Fact] - public void ObservableCanExecuteIsNotNullAfterCanExecuteChangedEventAdded() - { - var fixture = createCommand(null); - - fixture.CanExecuteChanged += (sender, args) => { }; - - Assert.NotNull(fixture.CanExecuteObservable); - } - - [Fact] - public void MultipleSubscribesShouldntResultInMultipleNotifications() - { - var input = new[] {1, 2, 1, 2}; - var sched = new TestScheduler(); - var fixture = createCommand(null, sched); - - var odd_list = new List(); - var even_list = new List(); - fixture.Where(x => ((int)x)%2 != 0).Subscribe(x => odd_list.Add((int)x)); - fixture.Where(x => ((int)x)%2 == 0).Subscribe(x => even_list.Add((int)x)); - - input.Run(x => fixture.Execute(x)); - sched.AdvanceToMs(1000); - - new[] {1, 1}.AssertAreEqual(odd_list); - new[] {2, 2}.AssertAreEqual(even_list); - } - - [Fact] - public void CanExecuteExceptionShouldntPermabreakCommands() - { - var canExecute = new Subject(); - var fixture = createCommand(canExecute); - - var exceptions = new List(); - var canExecuteStates = new List(); - fixture.CanExecuteObservable.Subscribe(canExecuteStates.Add); - fixture.ThrownExceptions.Subscribe(exceptions.Add); - - canExecute.OnNext(false); - Assert.False(fixture.CanExecute(null)); - - canExecute.OnNext(true); - Assert.True(fixture.CanExecute(null)); - - canExecute.OnError(new Exception("Aieeeee!")); - - // The command should latch to false forever - Assert.False(fixture.CanExecute(null)); - - Assert.Equal(1, exceptions.Count); - Assert.Equal("Aieeeee!", exceptions[0].Message); - - Assert.Equal(false, canExecuteStates[canExecuteStates.Count - 1]); - Assert.Equal(true, canExecuteStates[canExecuteStates.Count - 2]); - } - - [Fact] - public void NoSubscriberOfThrownExceptionsEqualsDeath() - { - (new TestScheduler()).With(sched => { - var canExecute = new Subject(); - var fixture = createCommand(canExecute, sched); - var result = fixture.CanExecuteObservable.CreateCollection(); - - bool failed = true; - try { - sched.AdvanceByMs(10); - canExecute.OnNext(true); - canExecute.OnError(new Exception("Aieeeee!")); - sched.AdvanceByMs(10); - - // NB: canExecute failing should bring us down - Assert.True(false); - } catch (Exception ex) { - failed = (ex.InnerException.Message != "Aieeeee!"); - } - - Assert.False(failed); - }); - } - - [Fact] - public async Task ExecuteAsyncThrowsExceptionOnError() - { - var command = ReactiveCommand.CreateAsyncObservable(_ => - Observable.Throw(new Exception("Aieeeee!"))); - - var exceptions = command.ThrownExceptions.CreateCollection(); - - bool failed = false; - try { - await command.ExecuteAsync(); - } catch (Exception ex) { - failed = ex.Message == "Aieeeee!"; - } - - Assert.True(failed); - Assert.Equal(1, exceptions.Count); - Assert.Equal("Aieeeee!", exceptions[0].Message); - } - - [Fact] - public void ExecuteDoesntThrowOnError() - { - var command = ReactiveCommand.CreateAsyncObservable(_ => - Observable.Throw(new Exception("Aieeeee!"))); - - command.ThrownExceptions.Subscribe(); - - command.Execute(null); - } - } - - public class ReactiveAsyncCommandTest - { - [Fact] - public void RegisterAsyncFunctionSmokeTest() - { - (new TestScheduler()).With(sched => { - var fixture = ReactiveCommand.CreateAsyncObservable(Observable.Return(true), - _ => Observable.Return(5).Delay(TimeSpan.FromSeconds(5), sched)); - - IReactiveDerivedList results; - - results = fixture.CreateCollection(); - - var inflightResults = fixture.IsExecuting.CreateCollection(); - sched.AdvanceToMs(10); - Assert.True(fixture.CanExecute(null)); - - fixture.Execute(null); - sched.AdvanceToMs(1005); - Assert.False(fixture.CanExecute(null)); - - sched.AdvanceToMs(5100); - Assert.True(fixture.CanExecute(null)); - - new[] {false, true, false}.AssertAreEqual(inflightResults); - new[] {5}.AssertAreEqual(results); - }); - } - - [Fact] - public void MultipleSubscribersShouldntDecrementRefcountBelowZero() - { - (new TestScheduler()).With(sched => { - var fixture = ReactiveCommand.CreateAsyncObservable(Observable.Return(true), - _ => Observable.Return(5).Delay(TimeSpan.FromMilliseconds(5000), sched)); - - var results = new List(); - bool[] subscribers = new[] {false, false, false, false, false}; - - fixture.Subscribe(x => results.Add(x)); - - Enumerable.Range(0, 5).Run(x => fixture.Subscribe(_ => subscribers[x] = true)); - - Assert.True(fixture.CanExecute(null)); - - fixture.Execute(null); - sched.AdvanceToMs(2000); - Assert.False(fixture.CanExecute(null)); - - sched.AdvanceToMs(6000); - Assert.True(fixture.CanExecute(null)); - - Assert.True(results.Count == 1); - Assert.True(results[0] == 5); - Assert.True(subscribers.All(x => x)); - }); - } - - [Fact] - public void MultipleResultsFromObservableShouldntDecrementRefcountBelowZero() - { - (new TestScheduler()).With(sched => { - bool latestExecuting = false; - var fixture = ReactiveCommand.CreateAsyncObservable(Observable.Return(true), - _ => new[] {1, 2, 3}.ToObservable(), - sched); - - var results = fixture.CreateCollection(); - fixture.IsExecuting.Subscribe(x => latestExecuting = x); - - fixture.Execute(1); - sched.Start(); - - Assert.Equal(3, results.Count); - Assert.Equal(false, latestExecuting); - }); - } - - [Fact] - public void CanExecuteShouldChangeOnInflightOp() - { - (new TestScheduler()).With(sched => { - var canExecute = sched.CreateHotObservable( - sched.OnNextAt(0, true), - sched.OnNextAt(250, false), - sched.OnNextAt(500, true), - sched.OnNextAt(750, false), - sched.OnNextAt(1000, true), - sched.OnNextAt(1100, false) - ); - - var fixture = ReactiveCommand.CreateAsyncObservable(canExecute, - x => Observable.Return((int)x * 5).Delay(TimeSpan.FromMilliseconds(900), RxApp.MainThreadScheduler)); - - int calculatedResult = -1; - bool latestCanExecute = false; - - fixture.Subscribe(x => calculatedResult = x); - - fixture.CanExecuteObservable.Subscribe(x => latestCanExecute = x); - - // CanExecute should be true, both input observable is true - // and we don't have anything inflight - sched.AdvanceToMs(10); - Assert.True(fixture.CanExecute(1)); - Assert.True(latestCanExecute); - - // Invoke a command 10ms in - fixture.Execute(1); - - // At 300ms, input is false - sched.AdvanceToMs(300); - Assert.False(fixture.CanExecute(1)); - Assert.False(latestCanExecute); - - // At 600ms, input is true, but the command is still running - sched.AdvanceToMs(600); - Assert.False(fixture.CanExecute(1)); - Assert.False(latestCanExecute); - - // After we've completed, we should still be false, since from - // 750ms-1000ms the input observable is false - sched.AdvanceToMs(900); - Assert.False(fixture.CanExecute(1)); - Assert.False(latestCanExecute); - Assert.Equal(-1, calculatedResult); - - sched.AdvanceToMs(1010); - Assert.True(fixture.CanExecute(1)); - Assert.True(latestCanExecute); - Assert.Equal(calculatedResult, 5); - - sched.AdvanceToMs(1200); - Assert.False(fixture.CanExecute(1)); - Assert.False(latestCanExecute); - }); - } - - [Fact] - public void DisallowConcurrentExecutionTest() - { - (new TestScheduler()).With(sched => { - var fixture = ReactiveCommand.CreateAsyncObservable(Observable.Return(true), - _ => Observable.Return(4).Delay(TimeSpan.FromSeconds(5), sched), - sched); - - Assert.True(fixture.CanExecute(null)); - - var result = fixture.CreateCollection(); - Assert.Equal(0, result.Count); - - sched.AdvanceToMs(25); - Assert.Equal(0, result.Count); - - fixture.Execute(null); - Assert.False(fixture.CanExecute(null)); - Assert.Equal(0, result.Count); - - sched.AdvanceToMs(2500); - Assert.False(fixture.CanExecute(null)); - Assert.Equal(0, result.Count); - - sched.AdvanceToMs(5500); - Assert.True(fixture.CanExecute(null)); - Assert.Equal(1, result.Count); - }); - } - - [Fact] - public void CombinedCommandsShouldFireChildCommands() - { - var sched = new TestScheduler(); - var cmd1 = ReactiveCommand.Create(); - var cmd2 = ReactiveCommand.Create(); - var cmd3 = ReactiveCommand.Create(); - - var output = new[] { cmd1, cmd2, cmd3, }.Merge().CreateCollection(); - - var fixture = ReactiveCommand.CreateCombined(cmd1, cmd2, cmd3); - Assert.True(fixture.CanExecute(null)); - Assert.Equal(0, output.Count); - - fixture.Execute(42); - - Assert.Equal(3, output.Count); - } - - [Fact] - public void CombinedCommandsShouldReflectCanExecuteOfChildren() - { - var subj1 = new Subject(); - var cmd1 = ReactiveCommand.Create(subj1); - var subj2 = new Subject(); - var cmd2 = ReactiveCommand.Create(subj2); - var cmd3 = ReactiveCommand.Create(); - - // Initial state for ReactiveCommands is to be executable - var fixture = ReactiveCommand.CreateCombined(cmd1, cmd2, cmd3); - var canExecuteOutput = fixture.CanExecuteObservable.CreateCollection(); - - // cmd1 and cmd2 are ??? so, result is false - Assert.False(fixture.CanExecute(null)); - Assert.Equal(1, canExecuteOutput.Count); - - // 1 is false, 2 is true - subj1.OnNext(false); - Assert.False(fixture.CanExecute(null)); - Assert.Equal(1, canExecuteOutput.Count); - Assert.Equal(false, canExecuteOutput[0]); - - // 1 is false, 2 is false - subj2.OnNext(false); - Assert.False(fixture.CanExecute(null)); - Assert.Equal(1, canExecuteOutput.Count); - - // 1 is true, 2 is false - subj1.OnNext(true); - Assert.False(fixture.CanExecute(null)); - Assert.Equal(1, canExecuteOutput.Count); - - // 1 is true, 2 is true - subj2.OnNext(true); - Assert.True(fixture.CanExecute(null)); - Assert.Equal(2, canExecuteOutput.Count); - Assert.Equal(true, canExecuteOutput[1]); - } - - [Fact] - public async Task CombinedCommandsShouldBeInactiveOnAsyncInflightOps() - { - var sched = new TestScheduler(); - var cmd1 = ReactiveCommand.CreateAsyncObservable(Observable.Return(true), - x => Observable.Return(x).Delay(TimeSpan.FromMilliseconds(100), sched)); - var cmd2 = ReactiveCommand.CreateAsyncObservable(Observable.Return(true), - x => Observable.Return(x).Delay(TimeSpan.FromMilliseconds(300), sched)); - - var cmd3 = ReactiveCommand.Create(); - - var result1 = cmd1.CreateCollection(); - var result1b = cmd1.CanExecuteObservable.CreateCollection(); - - var result2 = cmd2.CreateCollection(); - var result2b = cmd2.CanExecuteObservable.CreateCollection(); - - var result3 = cmd3.CreateCollection(); - var result3b = cmd3.CanExecuteObservable.CreateCollection(); - - var fixture = ReactiveCommand.CreateCombined((IScheduler)null, cmd1, cmd2, cmd3); - var canExecuteOutput = fixture.CanExecuteObservable.CreateCollection(); - - Assert.True(fixture.CanExecute(null)); - //Assert.Equal(0, canExecuteOutput.Count); - - fixture.Execute(42); - - // NB: The first two canExecuteOutputs are because of the initial value - // that shows up because we finally ran the scheduler - sched.AdvanceToMs(50.0); - Assert.Equal(2, canExecuteOutput.Count); - Assert.Equal(true, canExecuteOutput[0]); - Assert.Equal(false, canExecuteOutput[1]); - Assert.Equal(false, fixture.CanExecute(null)); - Assert.Equal(0, result1.Count); - Assert.Equal(0, result2.Count); - - sched.AdvanceToMs(250.0); - Assert.Equal(2, canExecuteOutput.Count); - Assert.Equal(false, fixture.CanExecute(null)); - Assert.Equal(1, result1.Count); - Assert.Equal(0, result2.Count); - - sched.AdvanceToMs(500.0); - sched.AdvanceByMs(500.0); - sched.AdvanceByMs(500.0); - - await fixture - .CanExecuteObservable - .Where(x => x) - .FirstAsync() - .Timeout(TimeSpan.FromSeconds(3)); ; - - Assert.Equal(3, canExecuteOutput.Count); - Assert.Equal(true, canExecuteOutput[2]); - Assert.Equal(true, fixture.CanExecute(null)); - Assert.Equal(1, result1.Count); - Assert.Equal(1, result2.Count); - } - - [Fact] - public void CombinedCommandsShouldReflectParentCanExecute() - { - var subj1 = new Subject(); - var cmd1 = ReactiveCommand.Create(subj1); - var subj2 = new Subject(); - var cmd2 = ReactiveCommand.Create(subj2); - var cmd3 = ReactiveCommand.Create(); - var parentSubj = new Subject(); - - // Initial state for ReactiveCommands is to be executable - var fixture = ReactiveCommand.CreateCombined(parentSubj, cmd1, cmd2, cmd3); - var canExecuteOutput = fixture.CanExecuteObservable.CreateCollection(); - Assert.False(fixture.CanExecute(null)); - Assert.Equal(1, canExecuteOutput.Count); - - parentSubj.OnNext(false); - - // 1 is false, 2 is true - subj1.OnNext(false); - Assert.False(fixture.CanExecute(null)); - Assert.Equal(1, canExecuteOutput.Count); - Assert.Equal(false, canExecuteOutput[0]); - - // 1 is false, 2 is false - subj2.OnNext(false); - Assert.False(fixture.CanExecute(null)); - Assert.Equal(1, canExecuteOutput.Count); - - // 1 is true, 2 is false - subj1.OnNext(true); - Assert.False(fixture.CanExecute(null)); - Assert.Equal(1, canExecuteOutput.Count); - - // 1 is true, 2 is true, but it doesn't matter because - // parent is still false - subj2.OnNext(true); - Assert.False(fixture.CanExecute(null)); - Assert.Equal(1, canExecuteOutput.Count); - - // Parent is finally true, mark it true - parentSubj.OnNext(true); - Assert.True(fixture.CanExecute(null)); - Assert.Equal(2, canExecuteOutput.Count); - Assert.Equal(true, canExecuteOutput[1]); - } - - [Fact] - public void TaskExceptionsShouldBeMarshaledToThrownExceptions() - { - (new TestScheduler()).With(sched => { - var fixture = ReactiveCommand.CreateAsyncTask(Observable.Return(true), async _ => { - await Observable.Timer(TimeSpan.FromMilliseconds(50), RxApp.TaskpoolScheduler); - throw new Exception("Die"); - return 5; - }, sched); - - int result = 0; - fixture.Subscribe(x => result = x); - - var error = default(Exception); - fixture.ThrownExceptions.Subscribe(ex => error = ex); - - fixture.Execute(null); - - sched.AdvanceByMs(20); - Assert.Null(error); - Assert.Equal(0, result); - - // NB: We have to Thread.Sleep here to compensate for not being - // able to control the concurrency of Task - sched.AdvanceByMs(100); - Thread.Sleep(100); - - // NB: Advance it one more so that the scheduled ThrownExceptions - // end up being dispatched - sched.AdvanceByMs(10); - - Assert.NotNull(error); - Assert.Equal(0, result); - }); - } - - [Fact] - public async Task IsExecutingIsFalseAfterAwaitingCommand() - { - var command = ReactiveCommand.CreateAsyncTask(_ => Task.Run(() => Thread.Sleep(10))); - var isExecutingStates = new List(); - command.IsExecuting.Subscribe(isExecutingStates.Add); - - await command.ExecuteAsync(); - - Assert.Equal(3, isExecutingStates.Count); - Assert.Equal(false, isExecutingStates[0]); - Assert.Equal(true, isExecutingStates[1]); - Assert.Equal(false, isExecutingStates[2]); - } - } -} \ No newline at end of file diff --git a/ReactiveUI.Tests/ReactiveNotifyPropertyChangedMixinTest.cs b/ReactiveUI.Tests/ReactiveNotifyPropertyChangedMixinTest.cs old mode 100644 new mode 100755 index c72e759173..8ef5db313c --- a/ReactiveUI.Tests/ReactiveNotifyPropertyChangedMixinTest.cs +++ b/ReactiveUI.Tests/ReactiveNotifyPropertyChangedMixinTest.cs @@ -5,14 +5,11 @@ using System.Linq.Expressions; using System.Reactive.Concurrency; using System.Reactive.Linq; -using System.Text; using System.Threading; using System.Threading.Tasks; using System.Windows; -using ReactiveUI; using ReactiveUI.Testing; using Xunit; - using Microsoft.Reactive.Testing; #if !MONO @@ -23,8 +20,8 @@ namespace ReactiveUI.Tests { public class TestWhenAnyObsViewModel : ReactiveObject { - public ReactiveCommand Command1 { get; set; } - public ReactiveCommand Command2 { get; set; } + public NewReactiveCommand Command1 { get; set; } + public NewReactiveCommand Command2 { get; set; } ReactiveList myListOfInts; public ReactiveList MyListOfInts { @@ -34,8 +31,8 @@ public ReactiveList MyListOfInts { public TestWhenAnyObsViewModel() { - Command1 = ReactiveCommand.Create(); - Command2 = ReactiveCommand.Create(); + Command1 = NewReactiveCommand.Create(val => Observable.Return(val)); + Command2 = NewReactiveCommand.Create(val => Observable.Return(val)); } } @@ -613,7 +610,7 @@ public async Task WhenAnyObservableSmokeTest() var list = new List(); fixture.WhenAnyObservable(x => x.Command1, x => x.Command2) - .Subscribe(x => list.Add((int)x)); + .Subscribe(x => list.Add(x)); Assert.Equal(0, list.Count); diff --git a/ReactiveUI.Tests/ReactiveUI.Tests_Net45.csproj b/ReactiveUI.Tests/ReactiveUI.Tests_Net45.csproj index 5f19eb746a..ccae78b3ba 100644 --- a/ReactiveUI.Tests/ReactiveUI.Tests_Net45.csproj +++ b/ReactiveUI.Tests/ReactiveUI.Tests_Net45.csproj @@ -121,7 +121,6 @@ - diff --git a/ReactiveUI.Tests/RoutingState.cs b/ReactiveUI.Tests/RoutingState.cs old mode 100644 new mode 100755 index b6fcb734a0..cfbe0f7e14 --- a/ReactiveUI.Tests/RoutingState.cs +++ b/ReactiveUI.Tests/RoutingState.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.Linq; +using System.Reactive.Linq; using System.Text; using Xunit; @@ -41,18 +42,18 @@ public void NavigationPushPopTest() var input = new TestViewModel() {SomeProp = "Foo"}; var fixture = new RoutingState(); - Assert.False(fixture.NavigateBack.CanExecute(input)); - fixture.Navigate.Execute(new TestViewModel()); + Assert.False(fixture.NavigateBack.CanExecute.First()); + fixture.Navigate.ExecuteAsync(new TestViewModel()); Assert.Equal(1, fixture.NavigationStack.Count); - Assert.False(fixture.NavigateBack.CanExecute(null)); + Assert.False(fixture.NavigateBack.CanExecute.First()); - fixture.Navigate.Execute(new TestViewModel()); + fixture.Navigate.ExecuteAsync(new TestViewModel()); Assert.Equal(2, fixture.NavigationStack.Count); - Assert.True(fixture.NavigateBack.CanExecute(null)); + Assert.True(fixture.NavigateBack.CanExecute.First()); - fixture.NavigateBack.Execute(null); + fixture.NavigateBack.ExecuteAsync(); Assert.Equal(1, fixture.NavigationStack.Count); } @@ -65,14 +66,14 @@ public void CurrentViewModelObservableIsAccurate() Assert.Equal(1, output.Count); - fixture.Navigate.Execute(new TestViewModel() { SomeProp = "A" }); + fixture.Navigate.ExecuteAsync(new TestViewModel() { SomeProp = "A" }); Assert.Equal(2, output.Count); - fixture.Navigate.Execute(new TestViewModel() { SomeProp = "B" }); + fixture.Navigate.ExecuteAsync(new TestViewModel() { SomeProp = "B" }); Assert.Equal(3, output.Count); Assert.Equal("B", ((TestViewModel)output.Last()).SomeProp); - fixture.NavigateBack.Execute(null); + fixture.NavigateBack.ExecuteAsync(); Assert.Equal(4, output.Count); Assert.Equal("A", ((TestViewModel)output.Last()).SomeProp); } @@ -86,14 +87,14 @@ public void CurrentViewModelObservableIsAccurateViaWhenAnyObservable() Assert.Equal(1, output.Count); - fixture.Router.Navigate.Execute(new TestViewModel() { SomeProp = "A" }); + fixture.Router.Navigate.ExecuteAsync(new TestViewModel() { SomeProp = "A" }); Assert.Equal(2, output.Count); - fixture.Router.Navigate.Execute(new TestViewModel() { SomeProp = "B" }); + fixture.Router.Navigate.ExecuteAsync(new TestViewModel() { SomeProp = "B" }); Assert.Equal(3, output.Count); Assert.Equal("B", ((TestViewModel)output.Last()).SomeProp); - fixture.Router.NavigateBack.Execute(null); + fixture.Router.NavigateBack.ExecuteAsync(); Assert.Equal(4, output.Count); Assert.Equal("A", ((TestViewModel)output.Last()).SomeProp); } @@ -107,7 +108,7 @@ public void NavigateAndResetCheckNavigationStack() Assert.False(fixture.Router.NavigationStack.Any()); - fixture.Router.NavigateAndReset.Execute(viewModel); + fixture.Router.NavigateAndReset.ExecuteAsync(viewModel); Assert.True(fixture.Router.NavigationStack.Count == 1); Assert.True(object.ReferenceEquals(fixture.Router.NavigationStack.First(), viewModel)); diff --git a/ReactiveUI.Tests/WeakEventManagerTest.cs b/ReactiveUI.Tests/WeakEventManagerTest.cs old mode 100644 new mode 100755 index c9e5968634..43bb143c9a --- a/ReactiveUI.Tests/WeakEventManagerTest.cs +++ b/ReactiveUI.Tests/WeakEventManagerTest.cs @@ -1,9 +1,5 @@ using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Linq; -using System.Runtime.Serialization; -using System.Windows; +using System.Reactive; using System.Windows.Controls; using Xunit; @@ -11,11 +7,11 @@ namespace ReactiveUI.Tests { public class WeakEventManagerTest { - [Fact] + [Fact] public void ButtonDoesNotLeakTest() { Button button = new Button(); - ReactiveCommand command = ReactiveCommand.Create(); + NewReactiveCommand command = NewReactiveCommand.Create(() => { }); button.Command = command; WeakReference buttonRef = new WeakReference(button); diff --git a/ReactiveUI.Tests/Winforms/CommandBindingTests.cs b/ReactiveUI.Tests/Winforms/CommandBindingTests.cs old mode 100644 new mode 100755 index 145a220437..781f2ab56c --- a/ReactiveUI.Tests/Winforms/CommandBindingTests.cs +++ b/ReactiveUI.Tests/Winforms/CommandBindingTests.cs @@ -1,10 +1,11 @@ using System; +using System.ComponentModel; +using System.Reactive; using System.Reactive.Linq; using System.Reactive.Subjects; using System.Windows.Forms; using ReactiveUI.Winforms; using Xunit; -using System.ComponentModel; namespace ReactiveUI.Tests.Winforms { @@ -14,7 +15,7 @@ public class CommandBindingTests public void CommandBinderBindsToButton() { var fixture = new CreatesWinformsCommandBinding(); - var cmd = ReactiveCommand.Create(); + var cmd = NewReactiveCommand.Create(_ => { }); var input = new Button { }; Assert.True(fixture.GetAffinityForObject(input.GetType(), true) > 0); @@ -38,7 +39,7 @@ public void CommandBinderBindsToButton() public void CommandBinderBindsToCustomControl() { var fixture = new CreatesWinformsCommandBinding(); - var cmd = ReactiveCommand.Create(); + var cmd = NewReactiveCommand.Create(_ => { }); var input = new CustomClickableControl { }; Assert.True(fixture.GetAffinityForObject(input.GetType(), true) > 0); @@ -62,7 +63,7 @@ public void CommandBinderBindsToCustomControl() public void CommandBinderBindsToCustomComponent() { var fixture = new CreatesWinformsCommandBinding(); - var cmd = ReactiveCommand.Create(); + var cmd = NewReactiveCommand.Create(_ => { }); var input = new CustomClickableComponent { }; Assert.True(fixture.GetAffinityForObject(input.GetType(), true) > 0); @@ -89,7 +90,7 @@ public void CommandBinderAffectsEnabledState() var canExecute = new Subject(); canExecute.OnNext(true); - var cmd = ReactiveCommand.Create(canExecute); + var cmd = NewReactiveCommand.Create(() => { }, canExecute); var input = new Button { }; using (var disp = fixture.BindCommandToObject(cmd, input, Observable.Return((object)5))) { @@ -108,7 +109,7 @@ public void CommandBinderAffectsEnabledStateForComponents() var canExecute = new Subject(); canExecute.OnNext(true); - var cmd = ReactiveCommand.Create(canExecute); + var cmd = NewReactiveCommand.Create(() => { }, canExecute); var input = new ToolStripButton { }; // ToolStripButton is a Component, not a Control using (var disp = fixture.BindCommandToObject(cmd, input, Observable.Return((object)5))) { @@ -167,7 +168,7 @@ public void CommandBindByNameWireup() view.Command1.PerformClick(); ; Assert.Equal(1, invokeCount); - var newCmd = ReactiveCommand.Create(); + var newCmd = NewReactiveCommand.Create(() => { }); vm.Command1 = newCmd; view.Command1.PerformClick(); @@ -200,11 +201,11 @@ public void CommandBindToExplicitEventWireup() public class FakeViewModel : ReactiveObject { - public ReactiveCommand Cmd { get; protected set; } + public NewReactiveCommand Cmd { get; protected set; } public FakeViewModel() { - Cmd = ReactiveCommand.Create(); + Cmd = NewReactiveCommand.Create(() => { }); } } @@ -229,15 +230,15 @@ object IViewFor.ViewModel public class WinformCommandBindViewModel : ReactiveObject { - ReactiveCommand _Command1; - public ReactiveCommand Command1 + NewReactiveCommand _Command1; + public NewReactiveCommand Command1 { get { return _Command1; } set { this.RaiseAndSetIfChanged(ref _Command1, value); } } - ReactiveCommand _Command2; - public ReactiveCommand Command2 + NewReactiveCommand _Command2; + public NewReactiveCommand Command2 { get { return _Command2; } set { this.RaiseAndSetIfChanged(ref _Command2, value); } @@ -245,8 +246,8 @@ public ReactiveCommand Command2 public WinformCommandBindViewModel() { - Command1 = ReactiveCommand.Create(); - Command2 = ReactiveCommand.Create(); + Command1 = NewReactiveCommand.Create(() => { }); + Command2 = NewReactiveCommand.Create(() => { }); } } diff --git a/ReactiveUI.Tests/Winforms/RoutedViewHostTests.cs b/ReactiveUI.Tests/Winforms/RoutedViewHostTests.cs old mode 100644 new mode 100755 index c7fd4384f7..b311c9f162 --- a/ReactiveUI.Tests/Winforms/RoutedViewHostTests.cs +++ b/ReactiveUI.Tests/Winforms/RoutedViewHostTests.cs @@ -16,14 +16,14 @@ public void ShouldDisposePreviousView() var viewLocator = new FakeViewLocator { LocatorFunc = t => new FakeWinformsView() }; var router = new RoutingState(); var target = new WinFormsRoutedViewHost { Router = router, ViewLocator = viewLocator }; - router.Navigate.Execute(new FakeWinformViewModel()); + router.Navigate.ExecuteAsync(new FakeWinformViewModel()); FakeWinformsView currentView = target.Controls.OfType().Single(); bool isDisposed = false; currentView.Disposed += (o, e) => isDisposed = true; // switch the viewmodel - router.Navigate.Execute(new FakeWinformViewModel()); + router.Navigate.ExecuteAsync(new FakeWinformViewModel()); Assert.True(isDisposed); } @@ -50,7 +50,7 @@ public void WhenRoutedToViewModelItShouldAddViewToControls() var viewLocator = new FakeViewLocator { LocatorFunc = t => new FakeWinformsView() }; var router = new RoutingState(); var target = new WinFormsRoutedViewHost { Router = router, ViewLocator = viewLocator }; - router.Navigate.Execute(new FakeWinformViewModel()); + router.Navigate.ExecuteAsync(new FakeWinformViewModel()); Assert.Equal(1, target.Controls.OfType().Count()); } diff --git a/ReactiveUI.Winforms/Winforms/CreatesCommandBinding.cs b/ReactiveUI.Winforms/Winforms/CreatesCommandBinding.cs old mode 100644 new mode 100755 index 27a818515a..ab5db3aeea --- a/ReactiveUI.Winforms/Winforms/CreatesCommandBinding.cs +++ b/ReactiveUI.Winforms/Winforms/CreatesCommandBinding.cs @@ -60,24 +60,18 @@ public IDisposable BindCommandToObject(ICommand command, object targ var ret = new CompositeDisposable(); object latestParameter = null; - bool useEventArgsInstead = false; + Type targetType = target.GetType(); - // NB: This is a bit of a hack - if commandParameter isn't specified, - // it will default to Observable.Empty. We're going to use termination - // of the commandParameter as a signal to use EventArgs. ret.Add(commandParameter.Subscribe( - x => latestParameter = x, - () => useEventArgsInstead = true)); + x => latestParameter = x)); var evt = Observable.FromEventPattern(target, eventName); ret.Add(evt.Subscribe(ea => { - if (command.CanExecute(useEventArgsInstead ? ea : latestParameter)) { - command.Execute(useEventArgsInstead ? ea : latestParameter); + if (command.CanExecute(latestParameter)) { + command.Execute(latestParameter); } })); - Type targetType = target.GetType(); - // We initially only accepted Controls here, but this is too restrictive: // there are a number of Components that can trigger Commands and also // have an Enabled property, just like Controls. @@ -87,7 +81,7 @@ public IDisposable BindCommandToObject(ICommand command, object targ if (enabledProperty != null) { object latestParam = null; - commandParameter.Subscribe(x => latestParam = x); + ret.Add(commandParameter.Subscribe(x => latestParam = x)); ret.Add(Observable.FromEventPattern(x => command.CanExecuteChanged += x, x => command.CanExecuteChanged -= x) .Select(_ => command.CanExecute(latestParam)) diff --git a/ReactiveUI/CommandBinding.cs b/ReactiveUI/CommandBinding.cs index a36e31ac3a..2f703b7ec2 100755 --- a/ReactiveUI/CommandBinding.cs +++ b/ReactiveUI/CommandBinding.cs @@ -22,10 +22,10 @@ static CommandBinder() { RxApp.EnsureInitialized(); - binderImplementation = Locator.Current.GetService() ?? + binderImplementation = Locator.Current.GetService() ?? new CommandBinderImplementation(); } - + /// /// Bind a command from the ViewModel to an explicitly specified control /// on the View. @@ -41,9 +41,9 @@ static CommandBinder() /// If specified, bind to the specific event /// instead of the default. public static IReactiveBinding BindCommand( - this TView view, - TViewModel viewModel, - Expression> propertyName, + this TView view, + TViewModel viewModel, + Expression> propertyName, Expression> controlName, Func withParameter, string toEvent = null) @@ -69,9 +69,9 @@ public static IReactiveBinding BindCommandIf specified, bind to the specific event /// instead of the default. public static IReactiveBinding BindCommand( - this TView view, - TViewModel viewModel, - Expression> propertyName, + this TView view, + TViewModel viewModel, + Expression> propertyName, Expression> controlName, IObservable withParameter, string toEvent = null) @@ -94,9 +94,9 @@ public static IReactiveBinding BindCommandIf specified, bind to the specific event /// instead of the default. public static IReactiveBinding BindCommand( - this TView view, - TViewModel viewModel, - Expression> propertyName, + this TView view, + TViewModel viewModel, + Expression> propertyName, Expression> controlName, string toEvent = null) where TViewModel : class @@ -105,7 +105,7 @@ public static IReactiveBinding BindCommand /// Bind a command from the ViewModel to an explicitly specified control /// on the View. @@ -120,9 +120,9 @@ public static IReactiveBinding BindCommandIf specified, bind to the specific event /// instead of the default. public static IReactiveBinding BindCommand( - this TView view, - TViewModel viewModel, - Expression> propertyName, + this TView view, + TViewModel viewModel, + Expression> propertyName, Expression> controlName, Expression> withParameter, string toEvent = null) @@ -137,9 +137,9 @@ public static IReactiveBinding BindCommand BindCommand( - TViewModel viewModel, - TView view, - Expression> propertyName, + TViewModel viewModel, + TView view, + Expression> propertyName, Expression> controlName, Func withParameter, string toEvent = null) @@ -148,9 +148,9 @@ IReactiveBinding BindCommand BindCommand( - TViewModel viewModel, - TView view, - Expression> propertyName, + TViewModel viewModel, + TView view, + Expression> propertyName, Expression> controlName, IObservable withParameter, string toEvent = null) @@ -159,12 +159,12 @@ IReactiveBinding BindCommand BindCommand( - TViewModel viewModel, - TView view, - Expression> vmProperty, + TViewModel viewModel, + TView view, + Expression> vmProperty, Expression> controlProperty, Func withParameter, string toEvent = null) @@ -177,13 +177,12 @@ public IReactiveBinding BindCommand(); IDisposable bindingDisposable = bindCommandInternal(source, view, controlExpression, Observable.Empty(), toEvent, cmd => { - var rc = cmd as IReactiveCommand; + var rc = cmd as NewReactiveCommand; if (rc == null) { return new RelayCommand(cmd.CanExecute, _ => cmd.Execute(withParameter())); - } + } - var ret = ReactiveCommand.Create(rc.CanExecuteObservable); - ret.Subscribe(_ => rc.Execute(withParameter())); + var ret = NewReactiveCommand.Create(() => ((ICommand)rc).Execute(null), rc.CanExecute); return ret; }); @@ -192,9 +191,9 @@ public IReactiveBinding BindCommand BindCommand( - TViewModel viewModel, - TView view, - Expression> vmProperty, + TViewModel viewModel, + TView view, + Expression> vmProperty, Expression> controlProperty, IObservable withParameter, string toEvent = null) @@ -208,14 +207,14 @@ public IReactiveBinding BindCommand(view, viewModel, controlExpression, vmExpression, + return new ReactiveBinding(view, viewModel, controlExpression, vmExpression, source, BindingDirection.OneWay, bindingDisposable); } IDisposable bindCommandInternal( IObservable This, - TView view, - Expression controlExpression, + TView view, + Expression controlExpression, IObservable withParameter, string toEvent, Func commandFixuper = null) @@ -248,7 +247,7 @@ IDisposable bindCommandInternal( return Disposable.Create(() => { propSub.Dispose(); disp.Dispose(); - }); + }); } } @@ -256,9 +255,9 @@ static class CommandBinderImplementationMixins { public static IReactiveBinding BindCommand( this ICommandBinderImplementation This, - TViewModel viewModel, - TView view, - Expression> propertyName, + TViewModel viewModel, + TView view, + Expression> propertyName, Expression> controlName, string toEvent = null) where TViewModel : class @@ -270,9 +269,9 @@ public static IReactiveBinding BindCommand BindCommand( this ICommandBinderImplementation This, - TViewModel viewModel, - TView view, - Expression> propertyName, + TViewModel viewModel, + TView view, + Expression> propertyName, Expression> controlName, Expression> withParameter, string toEvent = null) @@ -286,7 +285,7 @@ public static IReactiveBinding BindCommand bindCommandCache = + static readonly MemoizingMRUCache bindCommandCache = new MemoizingMRUCache((t, _) => { return Locator.Current.GetServices() .Aggregate(Tuple.Create(0, (ICreatesCommandBinding)null), (acc, x) => { @@ -295,7 +294,7 @@ class CreatesCommandBinding }).Item2; }, RxApp.SmallCacheLimit); - static readonly MemoizingMRUCache bindCommandEventCache = + static readonly MemoizingMRUCache bindCommandEventCache = new MemoizingMRUCache((t, _) => { return Locator.Current.GetServices() .Aggregate(Tuple.Create(0, (ICreatesCommandBinding)null), (acc, x) => { @@ -309,7 +308,7 @@ public static IDisposable BindCommandToObject(ICommand command, object target, I var binder = default(ICreatesCommandBinding); var type = target.GetType(); - lock(bindCommandCache) { + lock (bindCommandCache) { binder = bindCommandCache.Get(type); } @@ -335,10 +334,10 @@ public static IDisposable BindCommandToObject(ICommand command, object target, I var eventArgsType = Reflection.GetEventArgsTypeForEvent(type, eventName); var mi = binder.GetType().GetTypeInfo().DeclaredMethods.First(x => x.Name == "BindCommandToObject" && x.IsGenericMethod); - mi = mi.MakeGenericMethod(new[] {eventArgsType}); + mi = mi.MakeGenericMethod(new[] { eventArgsType }); //var ret = binder.BindCommandToObject(command, target, commandParameter, eventName); - var ret = (IDisposable) mi.Invoke(binder, new[] {command, target, commandParameter, eventName}); + var ret = (IDisposable)mi.Invoke(binder, new[] { command, target, commandParameter, eventName }); if (ret == null) { throw new Exception(String.Format("Couldn't bind Command Binder for {0} and event {1}", type.FullName, eventName)); } @@ -355,7 +354,7 @@ internal class RelayCommand : ICommand public RelayCommand(Func canExecute = null, Action execute = null) { this.canExecute = canExecute ?? (_ => true); - this.execute = execute ?? (_ => {}); + this.execute = execute ?? (_ => { }); } public event EventHandler CanExecuteChanged; diff --git a/ReactiveUI/CreatesCommandBinding.cs b/ReactiveUI/CreatesCommandBinding.cs old mode 100644 new mode 100755 index ee2a5b675a..99054db899 --- a/ReactiveUI/CreatesCommandBinding.cs +++ b/ReactiveUI/CreatesCommandBinding.cs @@ -71,19 +71,14 @@ public IDisposable BindCommandToObject(ICommand command, object targ var ret = new CompositeDisposable(); object latestParameter = null; - bool useEventArgsInstead = false; + var evt = Observable.FromEventPattern(target, eventName); - // NB: This is a bit of a hack - if commandParameter isn't specified, - // it will default to Observable.Empty. We're going to use termination - // of the commandParameter as a signal to use EventArgs. ret.Add(commandParameter.Subscribe( - x => latestParameter = x, - () => useEventArgsInstead = true)); + x => latestParameter = x)); - var evt = Observable.FromEventPattern(target, eventName); ret.Add(evt.Subscribe(ea => { - if (command.CanExecute(useEventArgsInstead ? ea : latestParameter)) { - command.Execute(useEventArgsInstead ? ea : latestParameter); + if (command.CanExecute(latestParameter)) { + command.Execute(latestParameter); } })); diff --git a/ReactiveUI/NewReactiveCommand.cs b/ReactiveUI/NewReactiveCommand.cs index a2aec4a45c..e0ea232402 100755 --- a/ReactiveUI/NewReactiveCommand.cs +++ b/ReactiveUI/NewReactiveCommand.cs @@ -5,6 +5,7 @@ using System.Reactive.Concurrency; using System.Reactive.Linq; using System.Reactive.Subjects; +using System.Threading; using System.Windows.Input; namespace ReactiveUI @@ -12,6 +13,46 @@ namespace ReactiveUI // static factory methods public abstract partial class NewReactiveCommand { + public static NewReactiveCommand Create( + Action executeAsync, + IObservable canExecute = null, + IScheduler scheduler = null) + { + if (executeAsync == null) + { + throw new ArgumentNullException(nameof(executeAsync)); + } + + return new NewReactiveCommand( + canExecute ?? Observable.Return(true), + _ => + { + executeAsync(); + return Observable.Return(Unit.Default); + }, + scheduler ?? RxApp.MainThreadScheduler); + } + + public static NewReactiveCommand Create( + Action executeAsync, + IObservable canExecute = null, + IScheduler scheduler = null) + { + if (executeAsync == null) + { + throw new ArgumentNullException(nameof(executeAsync)); + } + + return new NewReactiveCommand( + canExecute ?? Observable.Return(true), + param => + { + executeAsync(param); + return Observable.Return(Unit.Default); + }, + scheduler ?? RxApp.MainThreadScheduler); + } + public static NewReactiveCommand Create( Func> executeAsync, IObservable canExecute = null, @@ -39,8 +80,10 @@ public static CombinedReactiveCommand CreateCombined CanExecute { get; @@ -62,12 +105,6 @@ public void Dispose() } protected abstract void Dispose(bool disposing); - } - - // common functionality to all reactive commands that return a value of type TResult - public abstract class NewReactiveCommandBase : NewReactiveCommand, IObservable, ICommand - { - private EventHandler canExecuteChanged; event EventHandler ICommand.CanExecuteChanged { @@ -75,14 +112,38 @@ event EventHandler ICommand.CanExecuteChanged remove { this.canExecuteChanged -= value; } } + bool ICommand.CanExecute(object parameter) => + this.ICommandCanExecute(parameter); + + void ICommand.Execute(object parameter) => + this.ICommandExecute(parameter); + + protected abstract bool ICommandCanExecute(object parameter); + + protected abstract void ICommandExecute(object parameter); + + protected void OnCanExecuteChanged() + { + var handler = this.canExecuteChanged; + + if (handler != null) + { + handler(this, EventArgs.Empty); + } + } + } + + // common functionality to all reactive commands that return a value of type TResult + public abstract class NewReactiveCommandBase : NewReactiveCommand, IObservable + { public abstract IDisposable Subscribe(IObserver observer); public abstract IObservable ExecuteAsync(TParam parameter = default(TParam)); - bool ICommand.CanExecute(object parameter) => + protected override bool ICommandCanExecute(object parameter) => this.CanExecute.First(); - void ICommand.Execute(object parameter) + protected override void ICommandExecute(object parameter) { if (parameter == null) { @@ -91,16 +152,6 @@ void ICommand.Execute(object parameter) this.ExecuteAsync((TParam)parameter); } - - protected void OnCanExecuteChanged() - { - var handler = this.canExecuteChanged; - - if (handler != null) - { - handler(this, EventArgs.Empty); - } - } } // a reactive command that executes asynchronously @@ -109,6 +160,7 @@ public class NewReactiveCommand : NewReactiveCommandBase> executeAsync; private readonly IScheduler scheduler; private readonly Subject executionInfo; + private readonly ISubject synchronizedExecutionInfo; private readonly IObservable isExecuting; private readonly IObservable canExecute; private readonly IObservable results; @@ -138,8 +190,9 @@ internal protected NewReactiveCommand( this.executeAsync = executeAsync; this.scheduler = scheduler; this.executionInfo = new Subject(); + this.synchronizedExecutionInfo = Subject.Synchronize(this.executionInfo, scheduler); this.isExecuting = this - .executionInfo + .synchronizedExecutionInfo .Select(x => x.Demarcation == ExecutionDemarcation.Begin) .StartWith(false) .DistinctUntilChanged() @@ -158,7 +211,7 @@ internal protected NewReactiveCommand( .Replay(1) .RefCount(); this.results = this - .executionInfo + .synchronizedExecutionInfo .Where(x => x.Demarcation == ExecutionDemarcation.EndWithResult) .Select(x => x.Result); @@ -182,29 +235,20 @@ public override IDisposable Subscribe(IObserver observer) => public override IObservable ExecuteAsync(TParam parameter = default(TParam)) { - var execution = Observable - .Start( - () => - { - this.executionInfo.OnNext(ExecutionInfo.CreateBegin()); - return this.executeAsync(parameter); - }, - this.scheduler) - .Switch() - .Do(result => this.executionInfo.OnNext(ExecutionInfo.CreateResult(result))) + this.synchronizedExecutionInfo.OnNext(ExecutionInfo.CreateBegin()); + + return this + .executeAsync(parameter) + .Do(result => this.synchronizedExecutionInfo.OnNext(ExecutionInfo.CreateResult(result))) .Catch( ex => { - this.executionInfo.OnNext(ExecutionInfo.CreateFail()); + this.synchronizedExecutionInfo.OnNext(ExecutionInfo.CreateFail()); exceptions.OnNext(ex); return Observable.Empty(); }) - .Publish() - .RefCount(); - - execution.Subscribe(); - - return execution; + .FirstOrDefaultAsync() + .RunAsync(CancellationToken.None); } protected override void Dispose(bool disposing) diff --git a/ReactiveUI/ReactiveCommand.cs b/ReactiveUI/ReactiveCommand.cs index 501ab70393..47362e21ae 100755 --- a/ReactiveUI/ReactiveCommand.cs +++ b/ReactiveUI/ReactiveCommand.cs @@ -1,593 +1,607 @@ -using System; -using System.Collections.Generic; -using System.Diagnostics.Contracts; -using System.Linq; -using System.Reactive; -using System.Reactive.Concurrency; -using System.Reactive.Threading.Tasks; -using System.Reactive.Linq; -using System.Reactive.Subjects; -using System.Text; -using System.Threading; -using System.Threading.Tasks; -using System.Windows.Input; -using System.Linq.Expressions; -using System.Reactive.Disposables; -using Splat; - -namespace ReactiveUI -{ - public static class ReactiveCommand - { - /// - /// Creates a default ReactiveCommand that has no background action. This - /// is probably what you want if you were calling the constructor in - /// previous versions of ReactiveUI - /// - /// An Observable that determines when the - /// Command can Execute. WhenAny is a great way to create this! - /// The scheduler to deliver events on. - /// Defaults to RxApp.MainThreadScheduler. - /// A ReactiveCommand whose ExecuteAsync just returns the - /// CommandParameter immediately. Which you should ignore! - public static ReactiveCommand Create(IObservable canExecute = null, IScheduler scheduler = null) - { - canExecute = canExecute ?? Observable.Return(true); - return new ReactiveCommand(canExecute, x => Observable.Return(x), scheduler); - } - - /// - /// Creates a ReactiveCommand typed to the given executeAsync Observable - /// method. Use this method if your background method returns IObservable. - /// - /// An Observable that determines when the - /// Command can Execute. WhenAny is a great way to create this! - /// Method to call that creates an Observable - /// representing an operation to execute in the background. The Command's - /// CanExecute will be false until this Observable completes. If this - /// Observable terminates with OnError, the Exception is marshaled to - /// ThrownExceptions. - /// The scheduler to deliver events on. - /// Defaults to RxApp.MainThreadScheduler. - /// A ReactiveCommand which returns all items that are created via - /// calling executeAsync as a single stream. - public static ReactiveCommand CreateAsyncObservable(IObservable canExecute, Func> executeAsync, IScheduler scheduler = null) - { - return new ReactiveCommand(canExecute, executeAsync, scheduler); - } - - /// - /// Creates a ReactiveCommand typed to the given executeAsync Observable - /// method. Use this method if your background method returns IObservable. - /// - /// Method to call that creates an Observable - /// representing an operation to execute in the background. The Command's - /// CanExecute will be false until this Observable completes. If this - /// Observable terminates with OnError, the Exception is marshaled to - /// ThrownExceptions. - /// The scheduler to deliver events on. - /// Defaults to RxApp.MainThreadScheduler. - /// A ReactiveCommand which returns all items that are created via - /// calling executeAsync as a single stream. - public static ReactiveCommand CreateAsyncObservable(Func> executeAsync, IScheduler scheduler = null) - { - return new ReactiveCommand(Observable.Return(true), executeAsync, scheduler); - } - - /// - /// Creates a ReactiveCommand typed to the given executeAsync Task-based - /// method. Use this method if your background method returns Task or uses - /// async/await. - /// - /// An Observable that determines when the - /// Command can Execute. WhenAny is a great way to create this! - /// Method to call that creates a Task - /// representing an operation to execute in the background. The Command's - /// CanExecute will be false until this Task completes. If this - /// Task terminates with an Exception, the Exception is marshaled to - /// ThrownExceptions. - /// The scheduler to deliver events on. - /// Defaults to RxApp.MainThreadScheduler. - /// A ReactiveCommand which returns all items that are created via - /// calling executeAsync as a single stream. - public static ReactiveCommand CreateAsyncTask(IObservable canExecute, Func> executeAsync, IScheduler scheduler = null) - { - return new ReactiveCommand(canExecute, x => executeAsync(x).ToObservable(), scheduler); - } - - /// - /// Creates a ReactiveCommand typed to the given executeAsync Task-based - /// method. Use this method if your background method returns Task or uses - /// async/await. - /// - /// Method to call that creates a Task - /// representing an operation to execute in the background. The Command's - /// CanExecute will be false until this Task completes. If this - /// Task terminates with an Exception, the Exception is marshaled to - /// ThrownExceptions. - /// The scheduler to deliver events on. - /// Defaults to RxApp.MainThreadScheduler. - /// A ReactiveCommand which returns all items that are created via - /// calling executeAsync as a single stream. - public static ReactiveCommand CreateAsyncTask(Func> executeAsync, IScheduler scheduler = null) - { - return new ReactiveCommand(Observable.Return(true), x => executeAsync(x).ToObservable(), scheduler); - } - - /// - /// Creates a ReactiveCommand typed to the given executeAsync Task-based - /// method. Use this method if your background method returns Task or uses - /// async/await. - /// - /// Method to call that creates a Task - /// representing an operation to execute in the background. The Command's - /// CanExecute will be false until this Task completes. If this - /// Task terminates with an Exception, the Exception is marshaled to - /// ThrownExceptions. - /// The scheduler to deliver events on. - /// Defaults to RxApp.MainThreadScheduler. - /// A ReactiveCommand which returns all items that are created via - /// calling executeAsync as a single stream. - public static ReactiveCommand CreateAsyncTask(Func executeAsync, IScheduler scheduler = null) - { - return new ReactiveCommand(Observable.Return(true), x => executeAsync(x).ToObservable(), scheduler); - } - - /// - /// Creates a ReactiveCommand typed to the given executeAsync Task-based - /// method. Use this method if your background method returns Task or uses - /// async/await. - /// - /// An Observable that determines when the - /// Command can Execute. WhenAny is a great way to create this! - /// Method to call that creates a Task - /// representing an operation to execute in the background. The Command's - /// CanExecute will be false until this Task completes. If this - /// Task terminates with an Exception, the Exception is marshaled to - /// ThrownExceptions. - /// The scheduler to deliver events on. - /// Defaults to RxApp.MainThreadScheduler. - /// A ReactiveCommand which returns all items that are created via - /// calling executeAsync as a single stream. - public static ReactiveCommand CreateAsyncTask(IObservable canExecute, Func executeAsync, IScheduler scheduler = null) - { - return new ReactiveCommand(canExecute, x => executeAsync(x).ToObservable(), scheduler); - } - - /// - /// Creates a ReactiveCommand typed to the given executeAsync Task-based - /// method that supports cancellation. Use this method if your background - /// method returns Task or uses async/await. - /// - /// An Observable that determines when the - /// Command can Execute. WhenAny is a great way to create this! - /// Method to call that creates a Task - /// representing an operation to execute in the background. The Command's - /// CanExecute will be false until this Task completes. If this - /// Task terminates with an Exception, the Exception is marshaled to - /// ThrownExceptions. - /// The scheduler to deliver events on. - /// Defaults to RxApp.MainThreadScheduler. - /// A ReactiveCommand which returns all items that are created via - /// calling executeAsync as a single stream. - public static ReactiveCommand CreateAsyncTask(IObservable canExecute, Func> executeAsync, IScheduler scheduler = null) - { - return new ReactiveCommand(canExecute, x => Observable.StartAsync(ct => executeAsync(x, ct)), scheduler); - } - - /// - /// Creates a ReactiveCommand typed to the given executeAsync Task-based - /// method that supports cancellation. Use this method if your background - /// method returns Task or uses async/await. - /// - /// Method to call that creates a Task - /// representing an operation to execute in the background. The Command's - /// CanExecute will be false until this Task completes. If this - /// Task terminates with an Exception, the Exception is marshaled to - /// ThrownExceptions. - /// The scheduler to deliver events on. - /// Defaults to RxApp.MainThreadScheduler. - /// A ReactiveCommand which returns all items that are created via - /// calling executeAsync as a single stream. - public static ReactiveCommand CreateAsyncTask(Func> executeAsync, IScheduler scheduler = null) - { - return new ReactiveCommand(Observable.Return(true), x => Observable.StartAsync(ct => executeAsync(x,ct)), scheduler); - } - - /// - /// Creates a ReactiveCommand typed to the given executeAsync Task-based - /// method that supports cancellation. Use this method if your background - /// method returns Task or uses async/await. - /// - /// An Observable that determines when the - /// Command can Execute. WhenAny is a great way to create this! - /// Method to call that creates a Task - /// representing an operation to execute in the background. The Command's - /// CanExecute will be false until this Task completes. If this - /// Task terminates with an Exception, the Exception is marshaled to - /// ThrownExceptions. - /// The scheduler to deliver events on. - /// Defaults to RxApp.MainThreadScheduler. - /// A ReactiveCommand which returns all items that are created via - /// calling executeAsync as a single stream. - public static ReactiveCommand CreateAsyncTask(Func executeAsync, IScheduler scheduler = null) - { - return new ReactiveCommand(Observable.Return(true), x => Observable.StartAsync(ct => executeAsync(x,ct)), scheduler); - } - - /// - /// Creates a ReactiveCommand typed to the given executeAsync Task-based - /// method that supports cancellation. Use this method if your background - /// method returns Task or uses async/await. - /// - /// Method to call that creates a Task - /// representing an operation to execute in the background. The Command's - /// CanExecute will be false until this Task completes. If this - /// Task terminates with an Exception, the Exception is marshaled to - /// ThrownExceptions. - /// The scheduler to deliver events on. - /// Defaults to RxApp.MainThreadScheduler. - /// A ReactiveCommand which returns all items that are created via - /// calling executeAsync as a single stream. - public static ReactiveCommand CreateAsyncTask(IObservable canExecute, Func executeAsync, IScheduler scheduler = null) - { - return new ReactiveCommand(canExecute, x => Observable.StartAsync(ct => executeAsync(x,ct)), scheduler); - } - - public static ReactiveCommand> CreateCombined(IObservable canExecute, params ReactiveCommand[] commands) - { - return CreateCombined(canExecute, null, commands); - } - - /// - /// This creates a ReactiveCommand that calls several child - /// ReactiveCommands when invoked. Its CanExecute will match the - /// combined result of the child CanExecutes (i.e. if any child - /// commands cannot execute, neither can the parent) - /// - /// An Observable that determines whether the - /// parent command can execute - /// The commands to combine. - public static ReactiveCommand> CreateCombined(IObservable canExecute, IScheduler SCHEDULER_HACK, params ReactiveCommand[] commands) - { - var childrenCanExecute = commands - .Select(x => x.CanExecuteObservable) - .CombineLatest(latestCanExecute => latestCanExecute.All(x => x != false)); - - var canExecuteSum = Observable.CombineLatest( - canExecute.StartWith(true), - childrenCanExecute, - (parent, child) => parent && child); - - var combinedCommand = ReactiveCommand.CreateAsyncObservable( - canExecuteSum, - o => - Observable.StartAsync( - async _ => - { - T[] result = new T[commands.Length]; - - for (var i = 0; i < commands.Length; ++i) - { - result[i] = await commands[i].ExecuteAsync(o); - } - - return (IList)result.ToList(); - }), - null); - - return combinedCommand; - } - - public static ReactiveCommand> CreateCombined(params ReactiveCommand[] commands) - { - return CreateCombined((IScheduler)null, commands); - } - - /// - /// This creates a ReactiveCommand that calls several child - /// ReactiveCommands when invoked. Its CanExecute will match the - /// combined result of the child CanExecutes (i.e. if any child - /// commands cannot execute, neither can the parent) - /// - /// The commands to combine. - public static ReactiveCommand> CreateCombined(IScheduler s, params ReactiveCommand[] commands) - { - return CreateCombined(Observable.Return(true), s, commands); - } - } - - // just so we can get to some command members when we don't know T - internal interface IReactiveCommand : ICommand - { - IObservable CanExecuteObservable - { - get; - } - } - - /// - /// This class represents a Command that can optionally do a background task. - /// The results of the background task (or a signal that the Command has been - /// invoked) are delivered by Subscribing to the command itself, since - /// ReactiveCommand is itself an Observable. The results of individual - /// invocations can be retrieved via the ExecuteAsync method. - /// - public class ReactiveCommand : IReactiveCommand, IObservable - { -#if NET_45 - public event EventHandler CanExecuteChanged; - - protected virtual void raiseCanExecuteChanged(EventArgs args) - { - var handler = this.CanExecuteChanged; - if (handler != null) { - handler(this, args); - } - } -#else - public event EventHandler CanExecuteChanged - { - add { CanExecuteChangedEventManager.AddHandler(this, value); } - remove { CanExecuteChangedEventManager.RemoveHandler(this, value); } - } - - protected virtual void raiseCanExecuteChanged(EventArgs args) - { - CanExecuteChangedEventManager.DeliverEvent(this, args); - } -#endif - readonly ScheduledSubject executeRequest; - readonly BehaviorSubject isExecuting; - readonly ScheduledSubject exceptions; - - readonly BehaviorSubject canExecute = new BehaviorSubject(false); - readonly Subject executeResults = new Subject(); - readonly Func> executeAsync; - readonly IScheduler scheduler; - readonly IDisposable canExecuteDisp; - - int inflightCount = 0; - - /// - /// Don't use this, use ReactiveCommand.CreateXYZ instead - /// - public ReactiveCommand(IObservable canExecute, Func> executeAsync, IScheduler scheduler = null) - { - this.scheduler = scheduler ?? RxApp.MainThreadScheduler; - this.executeAsync = executeAsync; - this.executeRequest = new ScheduledSubject(scheduler); - this.isExecuting = new BehaviorSubject(false); - - var execute = executeRequest - .CombineLatest(isExecuting, (_, isExecuting) => !isExecuting); - - canExecuteDisp = canExecute - .CombineLatest(isExecuting.StartWith(false), (ce, ie) => ce && !ie) - .Catch(ex => { - exceptions.OnNext(ex); - return Observable.Return(false); - }) - .Do(x => { - var fireCanExecuteChanged = (this.canExecute.Value != x); - - if (fireCanExecuteChanged) { - this.canExecute.OnNext(x); - this.raiseCanExecuteChanged(EventArgs.Empty); - } - }) - .Subscribe(); - - ThrownExceptions = exceptions = new ScheduledSubject(CurrentThreadScheduler.Instance, RxApp.DefaultExceptionHandler); - } - - /// - /// Executes a Command and returns the result asynchronously. This method - /// makes it *much* easier to test ReactiveCommand, as well as create - /// ReactiveCommands who invoke inferior commands and wait on their results. - /// - /// Note that you **must** Subscribe to the Observable returned by - /// ExecuteAsync or else nothing will happen (i.e. ExecuteAsync is lazy) - /// - /// Note also that the command will be executed, irrespective of the current value - /// of the command's canExecute observable. - /// - /// An Observable representing a single invocation of the Command. - /// Don't use this. - public IObservable ExecuteAsync(object parameter = null) - { - var ret = Observable.Create(subj => { - if (Interlocked.Increment(ref inflightCount) == 1) { - isExecuting.OnNext(true); - } - - var decrement = new SerialDisposable() { - Disposable = Disposable.Create(() => { - if (Interlocked.Decrement(ref inflightCount) == 0) { - isExecuting.OnNext(false); - } - }) - }; - - var disp = executeAsync(parameter) - .ObserveOn(scheduler) - .Do( - _ => { }, - e => decrement.Disposable = Disposable.Empty, - () => decrement.Disposable = Disposable.Empty) - .Do(executeResults.OnNext, exceptions.OnNext) - .Subscribe(subj); - - return new CompositeDisposable(disp, decrement); - }); - - return ret.Publish().RefCount(); - } - - - /// - /// Executes a Command and returns the result as a Task. This method - /// makes it *much* easier to test ReactiveCommand, as well as create - /// ReactiveCommands who invoke inferior commands and wait on their results. - /// - /// A Task representing a single invocation of the Command. - /// Don't use this. - /// An optional token that can cancel the operation, if - /// the operation supports it. - public Task ExecuteAsyncTask(object parameter = null, CancellationToken ct = default(CancellationToken)) - { - return ExecuteAsync(parameter).ToTask(ct); - } - - /// - /// Fires whenever an exception would normally terminate ReactiveUI - /// internal state. - /// - /// The thrown exceptions. - public IObservable ThrownExceptions { get; protected set; } - - /// - /// Returns a BehaviorSubject (i.e. an Observable which is guaranteed to - /// return at least one value immediately) representing the CanExecute - /// state. - /// - public IObservable CanExecuteObservable { - get { return this.canExecute.DistinctUntilChanged(); } - } - - public IObservable IsExecuting - { - get { return isExecuting; } - } - - public IDisposable Subscribe(IObserver observer) - { - return executeResults.Subscribe(observer); - } - - public bool CanExecute(object parameter) - { - return this.canExecute.Value; - } - - /// - /// Executes a Command. Note that the command will be executed, irrespective of the current value - /// of the command's canExecute observable. - /// - public void Execute(object parameter) - { - ExecuteAsync(parameter).Catch((Exception ex) => Observable.Empty()); - } - - public virtual void Dispose() - { - canExecuteDisp.Dispose(); - } - } - - public static class ReactiveCommandMixins - { - /// - /// ToCommand is a convenience method for returning a new - /// ReactiveCommand based on an existing Observable chain. - /// - /// The scheduler to publish events on - default - /// is RxApp.MainThreadScheduler. - /// A new ReactiveCommand whose CanExecute Observable is the - /// current object. - public static ReactiveCommand ToCommand(this IObservable This, IScheduler scheduler = null) - { - return ReactiveCommand.Create(This, scheduler); - } - - /// - /// A utility method that will pipe an Observable to an ICommand (i.e. - /// it will first call its CanExecute with the provided value, then if - /// the command can be executed, Execute() will be called) - /// - /// The command to be executed. - /// An object that when disposes, disconnects the Observable - /// from the command. - public static IDisposable InvokeCommand(this IObservable This, ICommand command) - { - return This.Throttle(x => Observable.FromEventPattern(h => command.CanExecuteChanged += h, h => command.CanExecuteChanged -= h) - .Select(_ => Unit.Default) - .StartWith(Unit.Default) - .Where(_ => command.CanExecute(x))) - .Subscribe(x => { - command.Execute(x); - }); - } - - /// - /// A utility method that will pipe an Observable to an ICommand (i.e. - /// it will first call its CanExecute with the provided value, then if - /// the command can be executed, Execute() will be called) - /// - /// The command to be executed. - /// An object that when disposes, disconnects the Observable - /// from the command. - public static IDisposable InvokeCommand(this IObservable This, ReactiveCommand command) - { - return This.Throttle(x => command.CanExecuteObservable.StartWith(command.CanExecute(x)).Where(b => b)) - .Select(x => command.ExecuteAsync(x).Catch(Observable.Empty())) - .Switch() - .Subscribe(); - } - - /// - /// A utility method that will pipe an Observable to an ICommand (i.e. - /// it will first call its CanExecute with the provided value, then if - /// the command can be executed, Execute() will be called) - /// - /// The root object which has the Command. - /// The expression to reference the Command. - /// An object that when disposes, disconnects the Observable - /// from the command. - public static IDisposable InvokeCommand(this IObservable This, TTarget target, Expression> commandProperty) - { - return This.CombineLatest(target.WhenAnyValue(commandProperty), (val, cmd) => new { val, cmd }) - .Throttle(x => Observable.FromEventPattern(h => x.cmd.CanExecuteChanged += h, h => x.cmd.CanExecuteChanged -= h) - .Select(_ => Unit.Default) - .StartWith(Unit.Default) - .Where(_ => x.cmd.CanExecute(x.val))) - .Subscribe(x => { - x.cmd.Execute(x.val); - }); - } - - /// - /// A utility method that will pipe an Observable to an ICommand (i.e. - /// it will first call its CanExecute with the provided value, then if - /// the command can be executed, Execute() will be called) - /// - /// The root object which has the Command. - /// The expression to reference the Command. - /// An object that when disposes, disconnects the Observable - /// from the command. - public static IDisposable InvokeCommand(this IObservable This, TTarget target, Expression>> commandProperty) - { - return This.CombineLatest(target.WhenAnyValue(commandProperty), (val, cmd) => new { val, cmd }) - .Throttle(x => x.cmd.CanExecuteObservable.StartWith(x.cmd.CanExecute(x.val)).Where(b => b)) - .Select(x => x.cmd.ExecuteAsync(x.val).Catch(Observable.Empty())) - .Switch() - .Subscribe(); - } - - /// - /// A convenience method for subscribing and creating ReactiveCommands - /// in the same call. Equivalent to Subscribing to the command, except - /// there's no way to release your Subscription but that's probably fine. - /// - public static ReactiveCommand OnExecuteCompleted(this ReactiveCommand This, Action onNext, Action onError = null) - { - if (onError != null) { - This.Subscribe(onNext, onError); - return This; - } else { - This.Subscribe(onNext); - return This; - } - } - } -} +////using System; +////using System.Collections.Generic; +////using System.Diagnostics.Contracts; +////using System.Linq; +////using System.Reactive; +////using System.Reactive.Concurrency; +////using System.Reactive.Threading.Tasks; +////using System.Reactive.Linq; +////using System.Reactive.Subjects; +////using System.Text; +////using System.Threading; +////using System.Threading.Tasks; +////using System.Windows.Input; +////using System.Linq.Expressions; +////using System.Reactive.Disposables; +////using Splat; + +////namespace ReactiveUI +////{ +//// public static class ReactiveCommand +//// { +//// /// +//// /// Creates a default ReactiveCommand that has no background action. This +//// /// is probably what you want if you were calling the constructor in +//// /// previous versions of ReactiveUI +//// /// +//// /// An Observable that determines when the +//// /// Command can Execute. WhenAny is a great way to create this! +//// /// The scheduler to deliver events on. +//// /// Defaults to RxApp.MainThreadScheduler. +//// /// A ReactiveCommand whose ExecuteAsync just returns the +//// /// CommandParameter immediately. Which you should ignore! +//// public static ReactiveCommand Create(IObservable canExecute = null, IScheduler scheduler = null) +//// { +//// canExecute = canExecute ?? Observable.Return(true); +//// return new ReactiveCommand(canExecute, x => Observable.Return(x), scheduler); +//// } + +//// /// +//// /// Creates a ReactiveCommand typed to the given executeAsync Observable +//// /// method. Use this method if your background method returns IObservable. +//// /// +//// /// An Observable that determines when the +//// /// Command can Execute. WhenAny is a great way to create this! +//// /// Method to call that creates an Observable +//// /// representing an operation to execute in the background. The Command's +//// /// CanExecute will be false until this Observable completes. If this +//// /// Observable terminates with OnError, the Exception is marshaled to +//// /// ThrownExceptions. +//// /// The scheduler to deliver events on. +//// /// Defaults to RxApp.MainThreadScheduler. +//// /// A ReactiveCommand which returns all items that are created via +//// /// calling executeAsync as a single stream. +//// public static ReactiveCommand CreateAsyncObservable(IObservable canExecute, Func> executeAsync, IScheduler scheduler = null) +//// { +//// return new ReactiveCommand(canExecute, executeAsync, scheduler); +//// } + +//// /// +//// /// Creates a ReactiveCommand typed to the given executeAsync Observable +//// /// method. Use this method if your background method returns IObservable. +//// /// +//// /// Method to call that creates an Observable +//// /// representing an operation to execute in the background. The Command's +//// /// CanExecute will be false until this Observable completes. If this +//// /// Observable terminates with OnError, the Exception is marshaled to +//// /// ThrownExceptions. +//// /// The scheduler to deliver events on. +//// /// Defaults to RxApp.MainThreadScheduler. +//// /// A ReactiveCommand which returns all items that are created via +//// /// calling executeAsync as a single stream. +//// public static ReactiveCommand CreateAsyncObservable(Func> executeAsync, IScheduler scheduler = null) +//// { +//// return new ReactiveCommand(Observable.Return(true), executeAsync, scheduler); +//// } + +//// /// +//// /// Creates a ReactiveCommand typed to the given executeAsync Task-based +//// /// method. Use this method if your background method returns Task or uses +//// /// async/await. +//// /// +//// /// An Observable that determines when the +//// /// Command can Execute. WhenAny is a great way to create this! +//// /// Method to call that creates a Task +//// /// representing an operation to execute in the background. The Command's +//// /// CanExecute will be false until this Task completes. If this +//// /// Task terminates with an Exception, the Exception is marshaled to +//// /// ThrownExceptions. +//// /// The scheduler to deliver events on. +//// /// Defaults to RxApp.MainThreadScheduler. +//// /// A ReactiveCommand which returns all items that are created via +//// /// calling executeAsync as a single stream. +//// public static ReactiveCommand CreateAsyncTask(IObservable canExecute, Func> executeAsync, IScheduler scheduler = null) +//// { +//// return new ReactiveCommand(canExecute, x => executeAsync(x).ToObservable(), scheduler); +//// } + +//// /// +//// /// Creates a ReactiveCommand typed to the given executeAsync Task-based +//// /// method. Use this method if your background method returns Task or uses +//// /// async/await. +//// /// +//// /// Method to call that creates a Task +//// /// representing an operation to execute in the background. The Command's +//// /// CanExecute will be false until this Task completes. If this +//// /// Task terminates with an Exception, the Exception is marshaled to +//// /// ThrownExceptions. +//// /// The scheduler to deliver events on. +//// /// Defaults to RxApp.MainThreadScheduler. +//// /// A ReactiveCommand which returns all items that are created via +//// /// calling executeAsync as a single stream. +//// public static ReactiveCommand CreateAsyncTask(Func> executeAsync, IScheduler scheduler = null) +//// { +//// return new ReactiveCommand(Observable.Return(true), x => executeAsync(x).ToObservable(), scheduler); +//// } + +//// /// +//// /// Creates a ReactiveCommand typed to the given executeAsync Task-based +//// /// method. Use this method if your background method returns Task or uses +//// /// async/await. +//// /// +//// /// Method to call that creates a Task +//// /// representing an operation to execute in the background. The Command's +//// /// CanExecute will be false until this Task completes. If this +//// /// Task terminates with an Exception, the Exception is marshaled to +//// /// ThrownExceptions. +//// /// The scheduler to deliver events on. +//// /// Defaults to RxApp.MainThreadScheduler. +//// /// A ReactiveCommand which returns all items that are created via +//// /// calling executeAsync as a single stream. +//// public static ReactiveCommand CreateAsyncTask(Func executeAsync, IScheduler scheduler = null) +//// { +//// return new ReactiveCommand(Observable.Return(true), x => executeAsync(x).ToObservable(), scheduler); +//// } + +//// /// +//// /// Creates a ReactiveCommand typed to the given executeAsync Task-based +//// /// method. Use this method if your background method returns Task or uses +//// /// async/await. +//// /// +//// /// An Observable that determines when the +//// /// Command can Execute. WhenAny is a great way to create this! +//// /// Method to call that creates a Task +//// /// representing an operation to execute in the background. The Command's +//// /// CanExecute will be false until this Task completes. If this +//// /// Task terminates with an Exception, the Exception is marshaled to +//// /// ThrownExceptions. +//// /// The scheduler to deliver events on. +//// /// Defaults to RxApp.MainThreadScheduler. +//// /// A ReactiveCommand which returns all items that are created via +//// /// calling executeAsync as a single stream. +//// public static ReactiveCommand CreateAsyncTask(IObservable canExecute, Func executeAsync, IScheduler scheduler = null) +//// { +//// return new ReactiveCommand(canExecute, x => executeAsync(x).ToObservable(), scheduler); +//// } + +//// /// +//// /// Creates a ReactiveCommand typed to the given executeAsync Task-based +//// /// method that supports cancellation. Use this method if your background +//// /// method returns Task or uses async/await. +//// /// +//// /// An Observable that determines when the +//// /// Command can Execute. WhenAny is a great way to create this! +//// /// Method to call that creates a Task +//// /// representing an operation to execute in the background. The Command's +//// /// CanExecute will be false until this Task completes. If this +//// /// Task terminates with an Exception, the Exception is marshaled to +//// /// ThrownExceptions. +//// /// The scheduler to deliver events on. +//// /// Defaults to RxApp.MainThreadScheduler. +//// /// A ReactiveCommand which returns all items that are created via +//// /// calling executeAsync as a single stream. +//// public static ReactiveCommand CreateAsyncTask(IObservable canExecute, Func> executeAsync, IScheduler scheduler = null) +//// { +//// return new ReactiveCommand(canExecute, x => Observable.StartAsync(ct => executeAsync(x, ct)), scheduler); +//// } + +//// /// +//// /// Creates a ReactiveCommand typed to the given executeAsync Task-based +//// /// method that supports cancellation. Use this method if your background +//// /// method returns Task or uses async/await. +//// /// +//// /// Method to call that creates a Task +//// /// representing an operation to execute in the background. The Command's +//// /// CanExecute will be false until this Task completes. If this +//// /// Task terminates with an Exception, the Exception is marshaled to +//// /// ThrownExceptions. +//// /// The scheduler to deliver events on. +//// /// Defaults to RxApp.MainThreadScheduler. +//// /// A ReactiveCommand which returns all items that are created via +//// /// calling executeAsync as a single stream. +//// public static ReactiveCommand CreateAsyncTask(Func> executeAsync, IScheduler scheduler = null) +//// { +//// return new ReactiveCommand(Observable.Return(true), x => Observable.StartAsync(ct => executeAsync(x, ct)), scheduler); +//// } + +//// /// +//// /// Creates a ReactiveCommand typed to the given executeAsync Task-based +//// /// method that supports cancellation. Use this method if your background +//// /// method returns Task or uses async/await. +//// /// +//// /// An Observable that determines when the +//// /// Command can Execute. WhenAny is a great way to create this! +//// /// Method to call that creates a Task +//// /// representing an operation to execute in the background. The Command's +//// /// CanExecute will be false until this Task completes. If this +//// /// Task terminates with an Exception, the Exception is marshaled to +//// /// ThrownExceptions. +//// /// The scheduler to deliver events on. +//// /// Defaults to RxApp.MainThreadScheduler. +//// /// A ReactiveCommand which returns all items that are created via +//// /// calling executeAsync as a single stream. +//// public static ReactiveCommand CreateAsyncTask(Func executeAsync, IScheduler scheduler = null) +//// { +//// return new ReactiveCommand(Observable.Return(true), x => Observable.StartAsync(ct => executeAsync(x, ct)), scheduler); +//// } + +//// /// +//// /// Creates a ReactiveCommand typed to the given executeAsync Task-based +//// /// method that supports cancellation. Use this method if your background +//// /// method returns Task or uses async/await. +//// /// +//// /// Method to call that creates a Task +//// /// representing an operation to execute in the background. The Command's +//// /// CanExecute will be false until this Task completes. If this +//// /// Task terminates with an Exception, the Exception is marshaled to +//// /// ThrownExceptions. +//// /// The scheduler to deliver events on. +//// /// Defaults to RxApp.MainThreadScheduler. +//// /// A ReactiveCommand which returns all items that are created via +//// /// calling executeAsync as a single stream. +//// public static ReactiveCommand CreateAsyncTask(IObservable canExecute, Func executeAsync, IScheduler scheduler = null) +//// { +//// return new ReactiveCommand(canExecute, x => Observable.StartAsync(ct => executeAsync(x, ct)), scheduler); +//// } + +//// public static ReactiveCommand> CreateCombined(IObservable canExecute, params ReactiveCommand[] commands) +//// { +//// return CreateCombined(canExecute, null, commands); +//// } + +//// /// +//// /// This creates a ReactiveCommand that calls several child +//// /// ReactiveCommands when invoked. Its CanExecute will match the +//// /// combined result of the child CanExecutes (i.e. if any child +//// /// commands cannot execute, neither can the parent) +//// /// +//// /// An Observable that determines whether the +//// /// parent command can execute +//// /// The commands to combine. +//// public static ReactiveCommand> CreateCombined(IObservable canExecute, IScheduler SCHEDULER_HACK, params ReactiveCommand[] commands) +//// { +//// var childrenCanExecute = commands +//// .Select(x => x.CanExecuteObservable) +//// .CombineLatest(latestCanExecute => latestCanExecute.All(x => x != false)); + +//// var canExecuteSum = Observable.CombineLatest( +//// canExecute.StartWith(true), +//// childrenCanExecute, +//// (parent, child) => parent && child); + +//// var combinedCommand = ReactiveCommand.CreateAsyncObservable( +//// canExecuteSum, +//// o => +//// Observable.StartAsync( +//// async _ => +//// { +//// T[] result = new T[commands.Length]; + +//// for (var i = 0; i < commands.Length; ++i) +//// { +//// result[i] = await commands[i].ExecuteAsync(o); +//// } + +//// return (IList)result.ToList(); +//// }), +//// null); + +//// return combinedCommand; +//// } + +//// public static ReactiveCommand> CreateCombined(params ReactiveCommand[] commands) +//// { +//// return CreateCombined((IScheduler)null, commands); +//// } + +//// /// +//// /// This creates a ReactiveCommand that calls several child +//// /// ReactiveCommands when invoked. Its CanExecute will match the +//// /// combined result of the child CanExecutes (i.e. if any child +//// /// commands cannot execute, neither can the parent) +//// /// +//// /// The commands to combine. +//// public static ReactiveCommand> CreateCombined(IScheduler s, params ReactiveCommand[] commands) +//// { +//// return CreateCombined(Observable.Return(true), s, commands); +//// } +//// } + +//// // just so we can get to some command members when we don't know T +//// internal interface IReactiveCommand : ICommand +//// { +//// IObservable CanExecuteObservable +//// { +//// get; +//// } +//// } + +//// /// +//// /// This class represents a Command that can optionally do a background task. +//// /// The results of the background task (or a signal that the Command has been +//// /// invoked) are delivered by Subscribing to the command itself, since +//// /// ReactiveCommand is itself an Observable. The results of individual +//// /// invocations can be retrieved via the ExecuteAsync method. +//// /// +//// public class ReactiveCommand : IReactiveCommand, IObservable +//// { +////#if NET_45 +//// public event EventHandler CanExecuteChanged; + +//// protected virtual void raiseCanExecuteChanged(EventArgs args) +//// { +//// var handler = this.CanExecuteChanged; +//// if (handler != null) +//// { +//// handler(this, args); +//// } +//// } +////#else +//// public event EventHandler CanExecuteChanged +//// { +//// add { CanExecuteChangedEventManager.AddHandler(this, value); } +//// remove { CanExecuteChangedEventManager.RemoveHandler(this, value); } +//// } + +//// protected virtual void raiseCanExecuteChanged(EventArgs args) +//// { +//// CanExecuteChangedEventManager.DeliverEvent(this, args); +//// } +////#endif +//// readonly ScheduledSubject executeRequest; +//// readonly BehaviorSubject isExecuting; +//// readonly ScheduledSubject exceptions; + +//// readonly BehaviorSubject canExecute = new BehaviorSubject(false); +//// readonly Subject executeResults = new Subject(); +//// readonly Func> executeAsync; +//// readonly IScheduler scheduler; +//// readonly IDisposable canExecuteDisp; + +//// int inflightCount = 0; + +//// /// +//// /// Don't use this, use ReactiveCommand.CreateXYZ instead +//// /// +//// public ReactiveCommand(IObservable canExecute, Func> executeAsync, IScheduler scheduler = null) +//// { +//// this.scheduler = scheduler ?? RxApp.MainThreadScheduler; +//// this.executeAsync = executeAsync; +//// this.executeRequest = new ScheduledSubject(scheduler); +//// this.isExecuting = new BehaviorSubject(false); + +//// var execute = executeRequest +//// .CombineLatest(isExecuting, (_, isExecuting) => !isExecuting); + +//// canExecuteDisp = canExecute +//// .CombineLatest(isExecuting.StartWith(false), (ce, ie) => ce && !ie) +//// .Catch(ex => +//// { +//// exceptions.OnNext(ex); +//// return Observable.Return(false); +//// }) +//// .Do(x => +//// { +//// var fireCanExecuteChanged = (this.canExecute.Value != x); + +//// if (fireCanExecuteChanged) +//// { +//// this.canExecute.OnNext(x); +//// this.raiseCanExecuteChanged(EventArgs.Empty); +//// } +//// }) +//// .Subscribe(); + +//// ThrownExceptions = exceptions = new ScheduledSubject(CurrentThreadScheduler.Instance, RxApp.DefaultExceptionHandler); +//// } + +//// /// +//// /// Executes a Command and returns the result asynchronously. This method +//// /// makes it *much* easier to test ReactiveCommand, as well as create +//// /// ReactiveCommands who invoke inferior commands and wait on their results. +//// /// +//// /// Note that you **must** Subscribe to the Observable returned by +//// /// ExecuteAsync or else nothing will happen (i.e. ExecuteAsync is lazy) +//// /// +//// /// Note also that the command will be executed, irrespective of the current value +//// /// of the command's canExecute observable. +//// /// +//// /// An Observable representing a single invocation of the Command. +//// /// Don't use this. +//// public IObservable ExecuteAsync(object parameter = null) +//// { +//// var ret = Observable.Create(subj => +//// { +//// if (Interlocked.Increment(ref inflightCount) == 1) +//// { +//// isExecuting.OnNext(true); +//// } + +//// var decrement = new SerialDisposable() +//// { +//// Disposable = Disposable.Create(() => +//// { +//// if (Interlocked.Decrement(ref inflightCount) == 0) +//// { +//// isExecuting.OnNext(false); +//// } +//// }) +//// }; + +//// var disp = executeAsync(parameter) +//// .ObserveOn(scheduler) +//// .Do( +//// _ => { }, +//// e => decrement.Disposable = Disposable.Empty, +//// () => decrement.Disposable = Disposable.Empty) +//// .Do(executeResults.OnNext, exceptions.OnNext) +//// .Subscribe(subj); + +//// return new CompositeDisposable(disp, decrement); +//// }); + +//// return ret.Publish().RefCount(); +//// } + + +//// /// +//// /// Executes a Command and returns the result as a Task. This method +//// /// makes it *much* easier to test ReactiveCommand, as well as create +//// /// ReactiveCommands who invoke inferior commands and wait on their results. +//// /// +//// /// A Task representing a single invocation of the Command. +//// /// Don't use this. +//// /// An optional token that can cancel the operation, if +//// /// the operation supports it. +//// public Task ExecuteAsyncTask(object parameter = null, CancellationToken ct = default(CancellationToken)) +//// { +//// return ExecuteAsync(parameter).ToTask(ct); +//// } + +//// /// +//// /// Fires whenever an exception would normally terminate ReactiveUI +//// /// internal state. +//// /// +//// /// The thrown exceptions. +//// public IObservable ThrownExceptions { get; protected set; } + +//// /// +//// /// Returns a BehaviorSubject (i.e. an Observable which is guaranteed to +//// /// return at least one value immediately) representing the CanExecute +//// /// state. +//// /// +//// public IObservable CanExecuteObservable +//// { +//// get { return this.canExecute.DistinctUntilChanged(); } +//// } + +//// public IObservable IsExecuting +//// { +//// get { return isExecuting; } +//// } + +//// public IDisposable Subscribe(IObserver observer) +//// { +//// return executeResults.Subscribe(observer); +//// } + +//// public bool CanExecute(object parameter) +//// { +//// return this.canExecute.Value; +//// } + +//// /// +//// /// Executes a Command. Note that the command will be executed, irrespective of the current value +//// /// of the command's canExecute observable. +//// /// +//// public void Execute(object parameter) +//// { +//// ExecuteAsync(parameter).Catch((Exception ex) => Observable.Empty()); +//// } + +//// public virtual void Dispose() +//// { +//// canExecuteDisp.Dispose(); +//// } +//// } + +//// public static class ReactiveCommandMixins +//// { +//// /// +//// /// ToCommand is a convenience method for returning a new +//// /// ReactiveCommand based on an existing Observable chain. +//// /// +//// /// The scheduler to publish events on - default +//// /// is RxApp.MainThreadScheduler. +//// /// A new ReactiveCommand whose CanExecute Observable is the +//// /// current object. +//// public static ReactiveCommand ToCommand(this IObservable This, IScheduler scheduler = null) +//// { +//// return ReactiveCommand.Create(This, scheduler); +//// } + +//// /// +//// /// A utility method that will pipe an Observable to an ICommand (i.e. +//// /// it will first call its CanExecute with the provided value, then if +//// /// the command can be executed, Execute() will be called) +//// /// +//// /// The command to be executed. +//// /// An object that when disposes, disconnects the Observable +//// /// from the command. +//// public static IDisposable InvokeCommand(this IObservable This, ICommand command) +//// { +//// return This.Throttle(x => Observable.FromEventPattern(h => command.CanExecuteChanged += h, h => command.CanExecuteChanged -= h) +//// .Select(_ => Unit.Default) +//// .StartWith(Unit.Default) +//// .Where(_ => command.CanExecute(x))) +//// .Subscribe(x => +//// { +//// command.Execute(x); +//// }); +//// } + +//// /// +//// /// A utility method that will pipe an Observable to an ICommand (i.e. +//// /// it will first call its CanExecute with the provided value, then if +//// /// the command can be executed, Execute() will be called) +//// /// +//// /// The command to be executed. +//// /// An object that when disposes, disconnects the Observable +//// /// from the command. +//// public static IDisposable InvokeCommand(this IObservable This, ReactiveCommand command) +//// { +//// return This.Throttle(x => command.CanExecuteObservable.StartWith(command.CanExecute(x)).Where(b => b)) +//// .Select(x => command.ExecuteAsync(x).Catch(Observable.Empty())) +//// .Switch() +//// .Subscribe(); +//// } + +//// /// +//// /// A utility method that will pipe an Observable to an ICommand (i.e. +//// /// it will first call its CanExecute with the provided value, then if +//// /// the command can be executed, Execute() will be called) +//// /// +//// /// The root object which has the Command. +//// /// The expression to reference the Command. +//// /// An object that when disposes, disconnects the Observable +//// /// from the command. +//// public static IDisposable InvokeCommand(this IObservable This, TTarget target, Expression> commandProperty) +//// { +//// return This.CombineLatest(target.WhenAnyValue(commandProperty), (val, cmd) => new { val, cmd }) +//// .Throttle(x => Observable.FromEventPattern(h => x.cmd.CanExecuteChanged += h, h => x.cmd.CanExecuteChanged -= h) +//// .Select(_ => Unit.Default) +//// .StartWith(Unit.Default) +//// .Where(_ => x.cmd.CanExecute(x.val))) +//// .Subscribe(x => +//// { +//// x.cmd.Execute(x.val); +//// }); +//// } + +//// /// +//// /// A utility method that will pipe an Observable to an ICommand (i.e. +//// /// it will first call its CanExecute with the provided value, then if +//// /// the command can be executed, Execute() will be called) +//// /// +//// /// The root object which has the Command. +//// /// The expression to reference the Command. +//// /// An object that when disposes, disconnects the Observable +//// /// from the command. +//// public static IDisposable InvokeCommand(this IObservable This, TTarget target, Expression>> commandProperty) +//// { +//// return This.CombineLatest(target.WhenAnyValue(commandProperty), (val, cmd) => new { val, cmd }) +//// .Throttle(x => x.cmd.CanExecuteObservable.StartWith(x.cmd.CanExecute(x.val)).Where(b => b)) +//// .Select(x => x.cmd.ExecuteAsync(x.val).Catch(Observable.Empty())) +//// .Switch() +//// .Subscribe(); +//// } + +//// /// +//// /// A convenience method for subscribing and creating ReactiveCommands +//// /// in the same call. Equivalent to Subscribing to the command, except +//// /// there's no way to release your Subscription but that's probably fine. +//// /// +//// public static ReactiveCommand OnExecuteCompleted(this ReactiveCommand This, Action onNext, Action onError = null) +//// { +//// if (onError != null) +//// { +//// This.Subscribe(onNext, onError); +//// return This; +//// } +//// else { +//// This.Subscribe(onNext); +//// return This; +//// } +//// } +//// } +////} diff --git a/ReactiveUI/RegisterableInterfaces.cs b/ReactiveUI/RegisterableInterfaces.cs old mode 100644 new mode 100755 diff --git a/ReactiveUI/RoutingState.cs b/ReactiveUI/RoutingState.cs index a9a05c4955..1c4f1f8b3d 100755 --- a/ReactiveUI/RoutingState.cs +++ b/ReactiveUI/RoutingState.cs @@ -1,11 +1,8 @@ using System; using System.Linq; using System.Reactive; -using System.Reactive.Concurrency; using System.Reactive.Linq; -using System.Reactive.Subjects; using System.Runtime.Serialization; -using System.Windows.Input; using Splat; namespace ReactiveUI @@ -38,14 +35,14 @@ public ReactiveList NavigationStack { /// Navigates back to the previous element in the stack. /// [IgnoreDataMember] - public ReactiveCommand NavigateBack { get; protected set; } + public NewReactiveCommand NavigateBack { get; protected set; } /// /// Navigates to the a new element in the stack - the Execute parameter /// must be a ViewModel that implements IRoutableViewModel. /// [IgnoreDataMember] - public ReactiveCommand Navigate { get; protected set; } + public NewReactiveCommand Navigate { get; protected set; } /// /// Navigates to a new element and resets the navigation stack (i.e. the @@ -54,7 +51,7 @@ public ReactiveList NavigationStack { /// IRoutableViewModel. /// [IgnoreDataMember] - public ReactiveCommand NavigateAndReset { get; protected set; } + public NewReactiveCommand NavigateAndReset { get; protected set; } [IgnoreDataMember] public IObservable CurrentViewModel { get; protected set; } @@ -74,12 +71,14 @@ void setupRx() Observable.Defer(() => Observable.Return(_NavigationStack.Count)), NavigationStack.CountChanged); - NavigateBack = ReactiveCommand.CreateAsyncObservable (countAsBehavior.Select (x => x > 1), _ => { - NavigationStack.RemoveAt(NavigationStack.Count - 1); - return Observable.Return(Unit.Default); - }); + NavigateBack = + NewReactiveCommand.Create(() => { + NavigationStack.RemoveAt(NavigationStack.Count - 1); + return Observable.Return(Unit.Default); + }, + countAsBehavior.Select(x => x > 1)); - Navigate = new ReactiveCommand(Observable.Return(true), x => { + Navigate = NewReactiveCommand.Create(x => { var vm = x as IRoutableViewModel; if (vm == null) { throw new Exception("Navigate must be called on an IRoutableViewModel"); @@ -89,7 +88,7 @@ void setupRx() return Observable.Return(x); }); - NavigateAndReset = new ReactiveCommand (Observable.Return (true), x => { + NavigateAndReset = NewReactiveCommand.Create(x => { NavigationStack.Clear(); return Navigate.ExecuteAsync(x); }); @@ -120,18 +119,18 @@ public static IRoutableViewModel GetCurrentViewModel(this RoutingState This) return This.NavigationStack.LastOrDefault(); } - /// - /// Creates a ReactiveCommand which will, when invoked, navigate to the - /// type specified by the type parameter via looking it up in the - /// Dependency Resolver. - /// - public static ReactiveCommand NavigateCommandFor(this RoutingState This) - where T : IRoutableViewModel,new() - { - var ret = new ReactiveCommand(This.Navigate.CanExecuteObservable, x => Observable.Return(x)); - ret.Select(_ => (IRoutableViewModel)Locator.Current.GetService() ?? new T()).InvokeCommand(This.Navigate); + /////// + /////// Creates a ReactiveCommand which will, when invoked, navigate to the + /////// type specified by the type parameter via looking it up in the + /////// Dependency Resolver. + /////// + ////public static NewReactiveCommand NavigateCommandFor(this RoutingState This) + //// where T : IRoutableViewModel, new() + ////{ + //// var ret = new ReactiveCommand(This.Navigate.CanExecute, x => Observable.Return(x)); + //// ret.Select(_ => (IRoutableViewModel)Locator.Current.GetService() ?? new T()).InvokeCommand(This.Navigate); - return ret; - } + //// return ret; + ////} } } From d65b5460209de4cfa4429bac351124241f2af543 Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Thu, 31 Dec 2015 14:45:44 +1030 Subject: [PATCH 078/358] Rename NewReactiveCommand to ReactiveCommand. --- ReactiveUI.Tests/CommandBindingTests.cs | 40 +- ReactiveUI.Tests/ObservedChangedMixinTest.cs | 16 +- ...ommandTests.cs => ReactiveCommandTests.cs} | 90 +- .../ReactiveNotifyPropertyChangedMixinTest.cs | 8 +- .../ReactiveUI.Tests_Net45.csproj | 2 +- ReactiveUI.Tests/WeakEventManagerTest.cs | 2 +- .../Winforms/CommandBindingTests.cs | 28 +- ReactiveUI/CommandBinding.cs | 4 +- ReactiveUI/NewReactiveCommand.cs | 388 ------- ReactiveUI/ReactiveCommand.cs | 995 +++++++----------- ReactiveUI/ReactiveUI.csproj | 1 - ReactiveUI/ReactiveUI_Net45.csproj | 1 - ReactiveUI/RoutingState.cs | 12 +- 13 files changed, 489 insertions(+), 1098 deletions(-) rename ReactiveUI.Tests/{NewReactiveCommandTests.cs => ReactiveCommandTests.cs} (76%) delete mode 100755 ReactiveUI/NewReactiveCommand.cs diff --git a/ReactiveUI.Tests/CommandBindingTests.cs b/ReactiveUI.Tests/CommandBindingTests.cs index a436475ed8..a7faa7ea8b 100755 --- a/ReactiveUI.Tests/CommandBindingTests.cs +++ b/ReactiveUI.Tests/CommandBindingTests.cs @@ -17,11 +17,11 @@ namespace ReactiveUI.Tests { public class FakeViewModel : ReactiveObject { - public NewReactiveCommand Cmd { get; protected set; } + public ReactiveCommand Cmd { get; protected set; } public FakeViewModel() { - Cmd = NewReactiveCommand.Create(() => { }); + Cmd = ReactiveCommand.Create(() => { }); } } @@ -49,8 +49,8 @@ public class CreatesCommandBindingTests public void CommandBinderBindsToButton() { var fixture = new CreatesCommandBindingViaCommandParameter(); - var origCmd = NewReactiveCommand.Create(() => { }); - var cmd = NewReactiveCommand.Create(() => { }); + var origCmd = ReactiveCommand.Create(() => { }); + var cmd = ReactiveCommand.Create(() => { }); var input = new Button { Command = origCmd, CommandParameter = 42 }; Assert.True(fixture.GetAffinityForObject(input.GetType(), true) <= 0); @@ -73,7 +73,7 @@ public void EventBinderBindsToExplicitEvent() var input = new TestFixture(); var fixture = new CreatesCommandBindingViaEvent(); bool wasCalled = false; - var cmd = NewReactiveCommand.Create(x => wasCalled = true); + var cmd = ReactiveCommand.Create(x => wasCalled = true); Assert.True(fixture.GetAffinityForObject(input.GetType(), true) > 0); Assert.False(fixture.GetAffinityForObject(input.GetType(), false) > 0); @@ -101,7 +101,7 @@ public void EventBinderBindsToImplicitEvent() { var input = new Button(); var fixture = new CreatesCommandBindingViaEvent(); - var cmd = NewReactiveCommand.Create(_ => { }); + var cmd = ReactiveCommand.Create(_ => { }); Assert.True(fixture.GetAffinityForObject(input.GetType(), false) > 0); @@ -124,22 +124,22 @@ public void EventBinderBindsToImplicitEvent() public class CommandBindViewModel : ReactiveObject { - public NewReactiveCommand _Command1; - public NewReactiveCommand Command1 { + public ReactiveCommand _Command1; + public ReactiveCommand Command1 { get { return _Command1; } set { this.RaiseAndSetIfChanged(ref _Command1, value); } } - public NewReactiveCommand _Command2; - public NewReactiveCommand Command2 { + public ReactiveCommand _Command2; + public ReactiveCommand Command2 { get { return _Command2; } set { this.RaiseAndSetIfChanged(ref _Command2, value); } } public CommandBindViewModel() { - Command1 = NewReactiveCommand.Create(() => { }); - Command2 = NewReactiveCommand.Create(() => { }); + Command1 = ReactiveCommand.Create(() => { }); + Command2 = ReactiveCommand.Create(() => { }); } public FakeNestedViewModel NestedViewModel { get; set; } @@ -149,10 +149,10 @@ public class FakeNestedViewModel : ReactiveObject { public FakeNestedViewModel() { - NestedCommand = NewReactiveCommand.Create(() => { }); + NestedCommand = ReactiveCommand.Create(() => { }); } - public NewReactiveCommand NestedCommand { get; protected set; } + public ReactiveCommand NestedCommand { get; protected set; } } @@ -189,7 +189,7 @@ public void CommandBindByNameWireup() var disp = view.BindCommand(vm, x => x.Command1, x => x.Command1); Assert.Equal(vm.Command1, view.Command1.Command); - var newCmd = NewReactiveCommand.Create(() => { }); + var newCmd = ReactiveCommand.Create(() => { }); vm.Command1 = newCmd; Assert.Equal(newCmd, view.Command1.Command); @@ -219,7 +219,7 @@ public void CommandBindSetsInitialEnabledState_True() var view = new CommandBindView() { ViewModel = vm }; var canExecute1 = new BehaviorSubject(true); - var cmd1 = NewReactiveCommand.Create(() => { }, canExecute1); + var cmd1 = ReactiveCommand.Create(() => { }, canExecute1); vm.Command1 = cmd1; var disp = view.BindCommand(vm, x => x.Command1, x => x.Command1); @@ -234,7 +234,7 @@ public void CommandBindSetsDisablesCommandWhenCanExecuteChanged() var view = new CommandBindView() { ViewModel = vm }; var canExecute1 = new BehaviorSubject(true); - var cmd1 = NewReactiveCommand.Create(() => { }, canExecute1); + var cmd1 = ReactiveCommand.Create(() => { }, canExecute1); vm.Command1 = cmd1; var disp = view.BindCommand(vm, x => x.Command1, x => x.Command1); @@ -253,7 +253,7 @@ public void CommandBindSetsInitialEnabledState_False() var view = new CommandBindView() { ViewModel = vm }; var canExecute1 = new BehaviorSubject(false); - var cmd1 = NewReactiveCommand.Create(() => { }, canExecute1); + var cmd1 = ReactiveCommand.Create(() => { }, canExecute1); vm.Command1 = cmd1; var disp = view.BindCommand(vm, x => x.Command1, x => x.Command1); @@ -269,7 +269,7 @@ public void CommandBindRaisesCanExecuteChangedOnBind() var view = new CommandBindView() { ViewModel = vm }; var canExecute1 = new BehaviorSubject(true); - var cmd1 = NewReactiveCommand.Create(() => { }, canExecute1); + var cmd1 = ReactiveCommand.Create(() => { }, canExecute1); vm.Command1 = cmd1; var disp = view.BindCommand(vm, x => x.Command1, x => x.Command1); @@ -279,7 +279,7 @@ public void CommandBindRaisesCanExecuteChangedOnBind() // Now change to a disabled cmd var canExecute2 = new BehaviorSubject(false); - var cmd2 = NewReactiveCommand.Create(() => { }, canExecute2); + var cmd2 = ReactiveCommand.Create(() => { }, canExecute2); vm.Command1 = cmd2; Assert.False(view.Command1.IsEnabled); diff --git a/ReactiveUI.Tests/ObservedChangedMixinTest.cs b/ReactiveUI.Tests/ObservedChangedMixinTest.cs index 58e891c146..aaafa37690 100755 --- a/ReactiveUI.Tests/ObservedChangedMixinTest.cs +++ b/ReactiveUI.Tests/ObservedChangedMixinTest.cs @@ -177,10 +177,10 @@ public void CanAddUpToSevenPlayers() public class NewGameViewModel : ReactiveObject { public ReactiveList Players { get; private set; } - public NewReactiveCommand AddPlayer { get; private set; } - public NewReactiveCommand RemovePlayer { get; private set; } - public NewReactiveCommand StartGame { get; private set; } - public NewReactiveCommand RandomizeOrder { get; private set; } + public ReactiveCommand AddPlayer { get; private set; } + public ReactiveCommand RemovePlayer { get; private set; } + public ReactiveCommand StartGame { get; private set; } + public ReactiveCommand RandomizeOrder { get; private set; } string newPlayerName; @@ -195,8 +195,8 @@ public NewGameViewModel() Players = new ReactiveList(); var canStart = this.Players.CountChanged.Select(count => count >= 3); - StartGame = NewReactiveCommand.Create(() => { }, canStart); - RandomizeOrder = NewReactiveCommand.Create( + StartGame = ReactiveCommand.Create(() => { }, canStart); + RandomizeOrder = ReactiveCommand.Create( () => { using (Players.SuppressChangeNotifications()) @@ -209,10 +209,10 @@ public NewGameViewModel() }, canStart); - RemovePlayer = NewReactiveCommand.Create(player => this.Players.Remove(player)); + RemovePlayer = ReactiveCommand.Create(player => this.Players.Remove(player)); var canAddPlayer = this.WhenAnyValue(x => x.Players.Count, x => x.NewPlayerName, (count, newPlayerName) => count < 7 && !string.IsNullOrWhiteSpace(newPlayerName) && !this.Players.Contains(newPlayerName)); - AddPlayer = NewReactiveCommand.Create( + AddPlayer = ReactiveCommand.Create( () => { Players.Add(NewPlayerName.Trim()); diff --git a/ReactiveUI.Tests/NewReactiveCommandTests.cs b/ReactiveUI.Tests/ReactiveCommandTests.cs similarity index 76% rename from ReactiveUI.Tests/NewReactiveCommandTests.cs rename to ReactiveUI.Tests/ReactiveCommandTests.cs index 3effbf496c..ab870ec60e 100755 --- a/ReactiveUI.Tests/NewReactiveCommandTests.cs +++ b/ReactiveUI.Tests/ReactiveCommandTests.cs @@ -10,19 +10,19 @@ namespace ReactiveUI.Tests { - public class NewReactiveCommandTests + public class ReactiveCommandTests { [Fact] public void ConstructorThrowsIfExecuteAsyncIsNull() { - Assert.Throws(() => NewReactiveCommand.Create(null)); - Assert.Throws(() => NewReactiveCommand.Create(null)); + Assert.Throws(() => ReactiveCommand.Create(null)); + Assert.Throws(() => ReactiveCommand.Create(null)); } [Fact] public void CanExecuteIsBehavioral() { - var fixture = NewReactiveCommand.Create(() => Observable.Return(Unit.Default)); + var fixture = ReactiveCommand.Create(() => Observable.Return(Unit.Default)); var canExecute = fixture .CanExecute .CreateCollection(); @@ -35,7 +35,7 @@ public void CanExecuteIsBehavioral() public void CanExecuteOnlyTicksDistinctValues() { var canExecuteSubject = new Subject(); - var fixture = NewReactiveCommand.Create(() => Observable.Return(Unit.Default), canExecuteSubject); + var fixture = ReactiveCommand.Create(() => Observable.Return(Unit.Default), canExecuteSubject); var canExecute = fixture .CanExecute .CreateCollection(); @@ -57,7 +57,7 @@ public void CanExecuteOnlyTicksDistinctValues() public void CanExecuteIsFalseIfCallerDictatesAsSuch() { var canExecuteSubject = new Subject(); - var fixture = NewReactiveCommand.Create(() => Observable.Return(Unit.Default), canExecuteSubject); + var fixture = ReactiveCommand.Create(() => Observable.Return(Unit.Default), canExecuteSubject); var canExecute = fixture .CanExecute .CreateCollection(); @@ -75,7 +75,7 @@ public void CanExecuteIsFalseIfAlreadyExecuting() (new TestScheduler()).With(sched => { var execute = Observable.Return(Unit.Default).Delay(TimeSpan.FromSeconds(1), sched); - var fixture = NewReactiveCommand.Create(() => execute, scheduler: sched); + var fixture = ReactiveCommand.Create(() => execute, scheduler: sched); var canExecute = fixture .CanExecute .CreateCollection(); @@ -97,7 +97,7 @@ public void CanExecuteIsFalseIfAlreadyExecuting() public void CanExecuteTicksFailuresThroughThrownExceptions() { var canExecuteSubject = new Subject(); - var fixture = NewReactiveCommand.Create(() => Observable.Return(Unit.Default), canExecuteSubject); + var fixture = ReactiveCommand.Create(() => Observable.Return(Unit.Default), canExecuteSubject); var thrownExceptions = fixture .ThrownExceptions .CreateCollection(); @@ -112,7 +112,7 @@ public void CanExecuteTicksFailuresThroughThrownExceptions() public void CanExecuteIsAvailableViaICommand() { var canExecuteSubject = new Subject(); - ICommand fixture = NewReactiveCommand.Create(() => Observable.Return(Unit.Default), canExecuteSubject); + ICommand fixture = ReactiveCommand.Create(() => Observable.Return(Unit.Default), canExecuteSubject); Assert.True(fixture.CanExecute(null)); @@ -125,7 +125,7 @@ public void CanExecuteIsAvailableViaICommand() public void CanExecuteChangedIsAvailableViaICommand() { var canExecuteSubject = new Subject(); - ICommand fixture = NewReactiveCommand.Create(() => Observable.Return(Unit.Default), canExecuteSubject); + ICommand fixture = ReactiveCommand.Create(() => Observable.Return(Unit.Default), canExecuteSubject); var canExecuteChanged = new List(); fixture.CanExecuteChanged += (s, e) => canExecuteChanged.Add(fixture.CanExecute(null)); @@ -142,7 +142,7 @@ public void CanExecuteChangedIsAvailableViaICommand() [Fact] public void IsExecutingIsBehavioral() { - var fixture = NewReactiveCommand.Create(() => Observable.Return(Unit.Default)); + var fixture = ReactiveCommand.Create(() => Observable.Return(Unit.Default)); var isExecuting = fixture .IsExecuting .CreateCollection(); @@ -157,7 +157,7 @@ public void IsExecutingTicksAsExecutionsProgress() (new TestScheduler()).With(sched => { var execute = Observable.Return(Unit.Default).Delay(TimeSpan.FromSeconds(1), sched); - var fixture = NewReactiveCommand.Create(() => execute, scheduler: sched); + var fixture = ReactiveCommand.Create(() => execute, scheduler: sched); var isExecuting = fixture .IsExecuting .CreateCollection(); @@ -180,7 +180,7 @@ public void IsExecutingTicksAsExecutionsProgress() public void ExecuteAsyncPassesThroughParameter() { var parameters = new List(); - var fixture = NewReactiveCommand.Create( + var fixture = ReactiveCommand.Create( param => { parameters.Add(param); @@ -203,7 +203,7 @@ public void ExecuteAsyncExecutesOnTheSpecifiedScheduler() (new TestScheduler()).With(sched => { var execute = Observable.Return(Unit.Default).Delay(TimeSpan.FromSeconds(1), sched); - var fixture = NewReactiveCommand.Create(() => execute, scheduler: sched); + var fixture = ReactiveCommand.Create(() => execute, scheduler: sched); var isExecuting = fixture .IsExecuting .CreateCollection(); @@ -228,7 +228,7 @@ public void ExecuteAsyncExecutesEvenWithoutASubscription() (new TestScheduler()).With(sched => { var execute = Observable.Return(Unit.Default).Delay(TimeSpan.FromSeconds(1), sched); - var fixture = NewReactiveCommand.Create(() => execute, scheduler: sched); + var fixture = ReactiveCommand.Create(() => execute, scheduler: sched); var isExecuting = fixture .IsExecuting .CreateCollection(); @@ -246,7 +246,7 @@ public void ExecuteAsyncExecutesEvenWithoutASubscription() public void ExecuteAsyncTicksThroughTheResult() { var num = 0; - var fixture = NewReactiveCommand.Create(() => Observable.Return(num)); + var fixture = ReactiveCommand.Create(() => Observable.Return(num)); var results = fixture .CreateCollection(); @@ -267,7 +267,7 @@ public void ExecuteAsyncTicksThroughTheResult() public void ExecuteIsAvailableViaICommand() { var executed = false; - ICommand fixture = NewReactiveCommand.Create( + ICommand fixture = ReactiveCommand.Create( () => { executed = true; @@ -283,7 +283,7 @@ public void ResultIsTickedThroughSpecifiedScheduler() { (new TestScheduler()).With(sched => { - var fixture = NewReactiveCommand.Create(() => Observable.Return(Unit.Default), scheduler: sched); + var fixture = ReactiveCommand.Create(() => Observable.Return(Unit.Default), scheduler: sched); var results = fixture .CreateCollection(); @@ -298,7 +298,7 @@ public void ResultIsTickedThroughSpecifiedScheduler() [Fact] public void ExecuteAsyncTicksErrorsThroughThrownExceptions() { - var fixture = NewReactiveCommand.Create(() => Observable.Throw(new InvalidOperationException("oops"))); + var fixture = ReactiveCommand.Create(() => Observable.Throw(new InvalidOperationException("oops"))); var thrownExceptions = fixture .ThrownExceptions .CreateCollection(); @@ -312,7 +312,7 @@ public void ExecuteAsyncTicksErrorsThroughThrownExceptions() [Fact] public void ExecuteAsyncReenablesExecutionEvenAfterFailure() { - var fixture = NewReactiveCommand.Create(() => Observable.Throw(new InvalidOperationException("oops"))); + var fixture = ReactiveCommand.Create(() => Observable.Throw(new InvalidOperationException("oops"))); var canExecute = fixture .CanExecute .CreateCollection(); @@ -337,10 +337,10 @@ public class CombinedReactiveCommandTests [Fact] public void CanExecuteIsFalseIfAnyChildCannotExecute() { - var child1 = NewReactiveCommand.Create(() => Observable.Return(Unit.Default)); - var child2 = NewReactiveCommand.Create(() => Observable.Return(Unit.Default), Observable.Return(false)); + var child1 = ReactiveCommand.Create(() => Observable.Return(Unit.Default)); + var child2 = ReactiveCommand.Create(() => Observable.Return(Unit.Default), Observable.Return(false)); var childCommands = new[] { child1, child2 }; - var fixture = NewReactiveCommand.CreateCombined(childCommands); + var fixture = ReactiveCommand.CreateCombined(childCommands); var canExecute = fixture .CanExecute .CreateCollection(); @@ -352,10 +352,10 @@ public void CanExecuteIsFalseIfAnyChildCannotExecute() [Fact] public void CanExecuteIsFalseIfParentCanExecuteIsFalse() { - var child1 = NewReactiveCommand.Create(() => Observable.Return(Unit.Default)); - var child2 = NewReactiveCommand.Create(() => Observable.Return(Unit.Default)); + var child1 = ReactiveCommand.Create(() => Observable.Return(Unit.Default)); + var child2 = ReactiveCommand.Create(() => Observable.Return(Unit.Default)); var childCommands = new[] { child1, child2 }; - var fixture = NewReactiveCommand.CreateCombined(childCommands, Observable.Return(false)); + var fixture = ReactiveCommand.CreateCombined(childCommands, Observable.Return(false)); var canExecute = fixture .CanExecute .CreateCollection(); @@ -368,10 +368,10 @@ public void CanExecuteIsFalseIfParentCanExecuteIsFalse() public void CanExecuteTicksFailuresThroughThrownExceptions() { var canExecuteSubject = new Subject(); - var child1 = NewReactiveCommand.Create(() => Observable.Return(Unit.Default)); - var child2 = NewReactiveCommand.Create(() => Observable.Return(Unit.Default)); + var child1 = ReactiveCommand.Create(() => Observable.Return(Unit.Default)); + var child2 = ReactiveCommand.Create(() => Observable.Return(Unit.Default)); var childCommands = new[] { child1, child2 }; - var fixture = NewReactiveCommand.CreateCombined(childCommands, canExecuteSubject); + var fixture = ReactiveCommand.CreateCombined(childCommands, canExecuteSubject); var thrownExceptions = fixture .ThrownExceptions .CreateCollection(); @@ -386,10 +386,10 @@ public void CanExecuteTicksFailuresThroughThrownExceptions() public void CanExecuteTicksFailuresInChildCanExecuteThroughThrownExceptions() { var canExecuteSubject = new Subject(); - var child1 = NewReactiveCommand.Create(() => Observable.Return(Unit.Default)); - var child2 = NewReactiveCommand.Create(() => Observable.Return(Unit.Default), canExecuteSubject); + var child1 = ReactiveCommand.Create(() => Observable.Return(Unit.Default)); + var child2 = ReactiveCommand.Create(() => Observable.Return(Unit.Default), canExecuteSubject); var childCommands = new[] { child1, child2 }; - var fixture = NewReactiveCommand.CreateCombined(childCommands); + var fixture = ReactiveCommand.CreateCombined(childCommands); var thrownExceptions = fixture .ThrownExceptions .CreateCollection(); @@ -403,11 +403,11 @@ public void CanExecuteTicksFailuresInChildCanExecuteThroughThrownExceptions() [Fact] public void ExecuteAsyncExecutesAllChildCommands() { - var child1 = NewReactiveCommand.Create(() => Observable.Return(Unit.Default)); - var child2 = NewReactiveCommand.Create(() => Observable.Return(Unit.Default)); - var child3 = NewReactiveCommand.Create(() => Observable.Return(Unit.Default)); + var child1 = ReactiveCommand.Create(() => Observable.Return(Unit.Default)); + var child2 = ReactiveCommand.Create(() => Observable.Return(Unit.Default)); + var child3 = ReactiveCommand.Create(() => Observable.Return(Unit.Default)); var childCommands = new[] { child1, child2, child3 }; - var fixture = NewReactiveCommand.CreateCombined(childCommands); + var fixture = ReactiveCommand.CreateCombined(childCommands); var isExecuting = fixture .IsExecuting @@ -448,10 +448,10 @@ public void ExecuteAsyncExecutesAllChildCommands() [Fact] public void ExecuteAsyncTicksThroughTheResults() { - var child1 = NewReactiveCommand.Create(() => Observable.Return(1)); - var child2 = NewReactiveCommand.Create(() => Observable.Return(2)); + var child1 = ReactiveCommand.Create(() => Observable.Return(1)); + var child2 = ReactiveCommand.Create(() => Observable.Return(2)); var childCommands = new[] { child1, child2 }; - var fixture = NewReactiveCommand.CreateCombined(childCommands); + var fixture = ReactiveCommand.CreateCombined(childCommands); var results = fixture .CreateCollection(); @@ -469,10 +469,10 @@ public void ResultIsTickedThroughSpecifiedScheduler() { (new TestScheduler()).With(sched => { - var child1 = NewReactiveCommand.Create(() => Observable.Return(1)); - var child2 = NewReactiveCommand.Create(() => Observable.Return(2)); + var child1 = ReactiveCommand.Create(() => Observable.Return(1)); + var child2 = ReactiveCommand.Create(() => Observable.Return(2)); var childCommands = new[] { child1, child2 }; - var fixture = NewReactiveCommand.CreateCombined(childCommands, scheduler: sched); + var fixture = ReactiveCommand.CreateCombined(childCommands, scheduler: sched); var results = fixture .CreateCollection(); @@ -487,10 +487,10 @@ public void ResultIsTickedThroughSpecifiedScheduler() [Fact] public void ExecuteAsyncTicksErrorsInAnyChildCommandThroughThrownExceptions() { - var child1 = NewReactiveCommand.Create(() => Observable.Return(Unit.Default)); - var child2 = NewReactiveCommand.Create(() => Observable.Throw(new InvalidOperationException("oops"))); + var child1 = ReactiveCommand.Create(() => Observable.Return(Unit.Default)); + var child2 = ReactiveCommand.Create(() => Observable.Throw(new InvalidOperationException("oops"))); var childCommands = new[] { child1, child2 }; - var fixture = NewReactiveCommand.CreateCombined(childCommands); + var fixture = ReactiveCommand.CreateCombined(childCommands); var thrownExceptions = fixture .ThrownExceptions .CreateCollection(); diff --git a/ReactiveUI.Tests/ReactiveNotifyPropertyChangedMixinTest.cs b/ReactiveUI.Tests/ReactiveNotifyPropertyChangedMixinTest.cs index 8ef5db313c..8ab2b88228 100755 --- a/ReactiveUI.Tests/ReactiveNotifyPropertyChangedMixinTest.cs +++ b/ReactiveUI.Tests/ReactiveNotifyPropertyChangedMixinTest.cs @@ -20,8 +20,8 @@ namespace ReactiveUI.Tests { public class TestWhenAnyObsViewModel : ReactiveObject { - public NewReactiveCommand Command1 { get; set; } - public NewReactiveCommand Command2 { get; set; } + public ReactiveCommand Command1 { get; set; } + public ReactiveCommand Command2 { get; set; } ReactiveList myListOfInts; public ReactiveList MyListOfInts { @@ -31,8 +31,8 @@ public ReactiveList MyListOfInts { public TestWhenAnyObsViewModel() { - Command1 = NewReactiveCommand.Create(val => Observable.Return(val)); - Command2 = NewReactiveCommand.Create(val => Observable.Return(val)); + Command1 = ReactiveCommand.Create(val => Observable.Return(val)); + Command2 = ReactiveCommand.Create(val => Observable.Return(val)); } } diff --git a/ReactiveUI.Tests/ReactiveUI.Tests_Net45.csproj b/ReactiveUI.Tests/ReactiveUI.Tests_Net45.csproj index ccae78b3ba..841971472b 100644 --- a/ReactiveUI.Tests/ReactiveUI.Tests_Net45.csproj +++ b/ReactiveUI.Tests/ReactiveUI.Tests_Net45.csproj @@ -103,7 +103,7 @@ - + diff --git a/ReactiveUI.Tests/WeakEventManagerTest.cs b/ReactiveUI.Tests/WeakEventManagerTest.cs index 43bb143c9a..cac73c4fbc 100755 --- a/ReactiveUI.Tests/WeakEventManagerTest.cs +++ b/ReactiveUI.Tests/WeakEventManagerTest.cs @@ -11,7 +11,7 @@ public class WeakEventManagerTest public void ButtonDoesNotLeakTest() { Button button = new Button(); - NewReactiveCommand command = NewReactiveCommand.Create(() => { }); + ReactiveCommand command = ReactiveCommand.Create(() => { }); button.Command = command; WeakReference buttonRef = new WeakReference(button); diff --git a/ReactiveUI.Tests/Winforms/CommandBindingTests.cs b/ReactiveUI.Tests/Winforms/CommandBindingTests.cs index 781f2ab56c..e3bd0a5f44 100755 --- a/ReactiveUI.Tests/Winforms/CommandBindingTests.cs +++ b/ReactiveUI.Tests/Winforms/CommandBindingTests.cs @@ -15,7 +15,7 @@ public class CommandBindingTests public void CommandBinderBindsToButton() { var fixture = new CreatesWinformsCommandBinding(); - var cmd = NewReactiveCommand.Create(_ => { }); + var cmd = ReactiveCommand.Create(_ => { }); var input = new Button { }; Assert.True(fixture.GetAffinityForObject(input.GetType(), true) > 0); @@ -39,7 +39,7 @@ public void CommandBinderBindsToButton() public void CommandBinderBindsToCustomControl() { var fixture = new CreatesWinformsCommandBinding(); - var cmd = NewReactiveCommand.Create(_ => { }); + var cmd = ReactiveCommand.Create(_ => { }); var input = new CustomClickableControl { }; Assert.True(fixture.GetAffinityForObject(input.GetType(), true) > 0); @@ -63,7 +63,7 @@ public void CommandBinderBindsToCustomControl() public void CommandBinderBindsToCustomComponent() { var fixture = new CreatesWinformsCommandBinding(); - var cmd = NewReactiveCommand.Create(_ => { }); + var cmd = ReactiveCommand.Create(_ => { }); var input = new CustomClickableComponent { }; Assert.True(fixture.GetAffinityForObject(input.GetType(), true) > 0); @@ -90,7 +90,7 @@ public void CommandBinderAffectsEnabledState() var canExecute = new Subject(); canExecute.OnNext(true); - var cmd = NewReactiveCommand.Create(() => { }, canExecute); + var cmd = ReactiveCommand.Create(() => { }, canExecute); var input = new Button { }; using (var disp = fixture.BindCommandToObject(cmd, input, Observable.Return((object)5))) { @@ -109,7 +109,7 @@ public void CommandBinderAffectsEnabledStateForComponents() var canExecute = new Subject(); canExecute.OnNext(true); - var cmd = NewReactiveCommand.Create(() => { }, canExecute); + var cmd = ReactiveCommand.Create(() => { }, canExecute); var input = new ToolStripButton { }; // ToolStripButton is a Component, not a Control using (var disp = fixture.BindCommandToObject(cmd, input, Observable.Return((object)5))) { @@ -168,7 +168,7 @@ public void CommandBindByNameWireup() view.Command1.PerformClick(); ; Assert.Equal(1, invokeCount); - var newCmd = NewReactiveCommand.Create(() => { }); + var newCmd = ReactiveCommand.Create(() => { }); vm.Command1 = newCmd; view.Command1.PerformClick(); @@ -201,11 +201,11 @@ public void CommandBindToExplicitEventWireup() public class FakeViewModel : ReactiveObject { - public NewReactiveCommand Cmd { get; protected set; } + public ReactiveCommand Cmd { get; protected set; } public FakeViewModel() { - Cmd = NewReactiveCommand.Create(() => { }); + Cmd = ReactiveCommand.Create(() => { }); } } @@ -230,15 +230,15 @@ object IViewFor.ViewModel public class WinformCommandBindViewModel : ReactiveObject { - NewReactiveCommand _Command1; - public NewReactiveCommand Command1 + ReactiveCommand _Command1; + public ReactiveCommand Command1 { get { return _Command1; } set { this.RaiseAndSetIfChanged(ref _Command1, value); } } - NewReactiveCommand _Command2; - public NewReactiveCommand Command2 + ReactiveCommand _Command2; + public ReactiveCommand Command2 { get { return _Command2; } set { this.RaiseAndSetIfChanged(ref _Command2, value); } @@ -246,8 +246,8 @@ public NewReactiveCommand Command2 public WinformCommandBindViewModel() { - Command1 = NewReactiveCommand.Create(() => { }); - Command2 = NewReactiveCommand.Create(() => { }); + Command1 = ReactiveCommand.Create(() => { }); + Command2 = ReactiveCommand.Create(() => { }); } } diff --git a/ReactiveUI/CommandBinding.cs b/ReactiveUI/CommandBinding.cs index 2f703b7ec2..ea203ba084 100755 --- a/ReactiveUI/CommandBinding.cs +++ b/ReactiveUI/CommandBinding.cs @@ -177,12 +177,12 @@ public IReactiveBinding BindCommand(); IDisposable bindingDisposable = bindCommandInternal(source, view, controlExpression, Observable.Empty(), toEvent, cmd => { - var rc = cmd as NewReactiveCommand; + var rc = cmd as ReactiveCommand; if (rc == null) { return new RelayCommand(cmd.CanExecute, _ => cmd.Execute(withParameter())); } - var ret = NewReactiveCommand.Create(() => ((ICommand)rc).Execute(null), rc.CanExecute); + var ret = ReactiveCommand.Create(() => ((ICommand)rc).Execute(null), rc.CanExecute); return ret; }); diff --git a/ReactiveUI/NewReactiveCommand.cs b/ReactiveUI/NewReactiveCommand.cs deleted file mode 100755 index e0ea232402..0000000000 --- a/ReactiveUI/NewReactiveCommand.cs +++ /dev/null @@ -1,388 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Reactive; -using System.Reactive.Concurrency; -using System.Reactive.Linq; -using System.Reactive.Subjects; -using System.Threading; -using System.Windows.Input; - -namespace ReactiveUI -{ - // static factory methods - public abstract partial class NewReactiveCommand - { - public static NewReactiveCommand Create( - Action executeAsync, - IObservable canExecute = null, - IScheduler scheduler = null) - { - if (executeAsync == null) - { - throw new ArgumentNullException(nameof(executeAsync)); - } - - return new NewReactiveCommand( - canExecute ?? Observable.Return(true), - _ => - { - executeAsync(); - return Observable.Return(Unit.Default); - }, - scheduler ?? RxApp.MainThreadScheduler); - } - - public static NewReactiveCommand Create( - Action executeAsync, - IObservable canExecute = null, - IScheduler scheduler = null) - { - if (executeAsync == null) - { - throw new ArgumentNullException(nameof(executeAsync)); - } - - return new NewReactiveCommand( - canExecute ?? Observable.Return(true), - param => - { - executeAsync(param); - return Observable.Return(Unit.Default); - }, - scheduler ?? RxApp.MainThreadScheduler); - } - - public static NewReactiveCommand Create( - Func> executeAsync, - IObservable canExecute = null, - IScheduler scheduler = null) - { - if (executeAsync == null) - { - throw new ArgumentNullException(nameof(executeAsync)); - } - - return new NewReactiveCommand(canExecute ?? Observable.Return(true), _ => executeAsync(), scheduler ?? RxApp.MainThreadScheduler); - } - - public static NewReactiveCommand Create( - Func> executeAsync, - IObservable canExecute = null, - IScheduler scheduler = null) => - new NewReactiveCommand(canExecute ?? Observable.Return(true), executeAsync, scheduler ?? RxApp.MainThreadScheduler); - - public static CombinedReactiveCommand CreateCombined( - IEnumerable> childCommands, - IObservable canExecute = null, - IScheduler scheduler = null) => - new CombinedReactiveCommand(childCommands, canExecute ?? Observable.Return(true), scheduler ?? RxApp.MainThreadScheduler); - } - - // non-generic reactive command functionality - public abstract partial class NewReactiveCommand : IDisposable, ICommand - { - private EventHandler canExecuteChanged; - - public abstract IObservable CanExecute - { - get; - } - - public abstract IObservable IsExecuting - { - get; - } - - public abstract IObservable ThrownExceptions - { - get; - } - - public void Dispose() - { - this.Dispose(true); - } - - protected abstract void Dispose(bool disposing); - - event EventHandler ICommand.CanExecuteChanged - { - add { this.canExecuteChanged += value; } - remove { this.canExecuteChanged -= value; } - } - - bool ICommand.CanExecute(object parameter) => - this.ICommandCanExecute(parameter); - - void ICommand.Execute(object parameter) => - this.ICommandExecute(parameter); - - protected abstract bool ICommandCanExecute(object parameter); - - protected abstract void ICommandExecute(object parameter); - - protected void OnCanExecuteChanged() - { - var handler = this.canExecuteChanged; - - if (handler != null) - { - handler(this, EventArgs.Empty); - } - } - } - - // common functionality to all reactive commands that return a value of type TResult - public abstract class NewReactiveCommandBase : NewReactiveCommand, IObservable - { - public abstract IDisposable Subscribe(IObserver observer); - - public abstract IObservable ExecuteAsync(TParam parameter = default(TParam)); - - protected override bool ICommandCanExecute(object parameter) => - this.CanExecute.First(); - - protected override void ICommandExecute(object parameter) - { - if (parameter == null) - { - parameter = default(TParam); - } - - this.ExecuteAsync((TParam)parameter); - } - } - - // a reactive command that executes asynchronously - public class NewReactiveCommand : NewReactiveCommandBase - { - private readonly Func> executeAsync; - private readonly IScheduler scheduler; - private readonly Subject executionInfo; - private readonly ISubject synchronizedExecutionInfo; - private readonly IObservable isExecuting; - private readonly IObservable canExecute; - private readonly IObservable results; - private readonly ScheduledSubject exceptions; - private readonly IDisposable canExecuteSubscription; - - internal protected NewReactiveCommand( - IObservable canExecute, - Func> executeAsync, - IScheduler scheduler) - { - if (canExecute == null) - { - throw new ArgumentNullException(nameof(canExecute)); - } - - if (executeAsync == null) - { - throw new ArgumentNullException(nameof(executeAsync)); - } - - if (scheduler == null) - { - throw new ArgumentNullException(nameof(scheduler)); - } - - this.executeAsync = executeAsync; - this.scheduler = scheduler; - this.executionInfo = new Subject(); - this.synchronizedExecutionInfo = Subject.Synchronize(this.executionInfo, scheduler); - this.isExecuting = this - .synchronizedExecutionInfo - .Select(x => x.Demarcation == ExecutionDemarcation.Begin) - .StartWith(false) - .DistinctUntilChanged() - .Replay(1) - .RefCount(); - this.canExecute = canExecute - .Catch( - ex => - { - this.exceptions.OnNext(ex); - return Observable.Return(false); - }) - .StartWith(true) - .CombineLatest(this.isExecuting, (canEx, isEx) => canEx && !isEx) - .DistinctUntilChanged() - .Replay(1) - .RefCount(); - this.results = this - .synchronizedExecutionInfo - .Where(x => x.Demarcation == ExecutionDemarcation.EndWithResult) - .Select(x => x.Result); - - this.exceptions = new ScheduledSubject(CurrentThreadScheduler.Instance, RxApp.DefaultExceptionHandler); - - this - .canExecute - .Subscribe(_ => this.OnCanExecuteChanged()); - - this.canExecuteSubscription = this.canExecute.Subscribe(); - } - - public override IObservable CanExecute => this.canExecute; - - public override IObservable IsExecuting => this.isExecuting; - - public override IObservable ThrownExceptions => this.exceptions; - - public override IDisposable Subscribe(IObserver observer) => - results.Subscribe(observer); - - public override IObservable ExecuteAsync(TParam parameter = default(TParam)) - { - this.synchronizedExecutionInfo.OnNext(ExecutionInfo.CreateBegin()); - - return this - .executeAsync(parameter) - .Do(result => this.synchronizedExecutionInfo.OnNext(ExecutionInfo.CreateResult(result))) - .Catch( - ex => - { - this.synchronizedExecutionInfo.OnNext(ExecutionInfo.CreateFail()); - exceptions.OnNext(ex); - return Observable.Empty(); - }) - .FirstOrDefaultAsync() - .RunAsync(CancellationToken.None); - } - - protected override void Dispose(bool disposing) - { - if (disposing) - { - this.executionInfo.Dispose(); - this.exceptions.Dispose(); - this.canExecuteSubscription.Dispose(); - } - } - - private enum ExecutionDemarcation - { - Begin, - EndWithResult, - EndWithException - } - - private struct ExecutionInfo - { - private readonly ExecutionDemarcation demarcation; - private readonly TResult result; - - private ExecutionInfo(ExecutionDemarcation demarcation, TResult result) - { - this.demarcation = demarcation; - this.result = result; - } - - public ExecutionDemarcation Demarcation => this.demarcation; - - public TResult Result => this.result; - - public static ExecutionInfo CreateBegin() => - new ExecutionInfo(ExecutionDemarcation.Begin, default(TResult)); - - public static ExecutionInfo CreateResult(TResult result) => - new ExecutionInfo(ExecutionDemarcation.EndWithResult, result); - - public static ExecutionInfo CreateFail() => - new ExecutionInfo(ExecutionDemarcation.EndWithException, default(TResult)); - } - } - - // a reactive command that combines the execution of multiple child commands - public class CombinedReactiveCommand : NewReactiveCommandBase> - { - private readonly NewReactiveCommand> innerCommand; - private readonly ScheduledSubject exceptions; - private readonly IDisposable exceptionsSubscription; - - internal protected CombinedReactiveCommand( - IEnumerable> childCommands, - IObservable canExecute, - IScheduler scheduler) - { - if (childCommands == null) - { - throw new ArgumentNullException(nameof(childCommands)); - } - - if (canExecute == null) - { - throw new ArgumentNullException(nameof(canExecute)); - } - - if (scheduler == null) - { - throw new ArgumentNullException(nameof(scheduler)); - } - - var childCommandsArray = childCommands.ToArray(); - - if (childCommandsArray.Length == 0) - { - throw new ArgumentException("No child commands provided.", nameof(childCommands)); - } - - var canChildrenExecute = Observable - .CombineLatest(childCommandsArray.Select(x => x.CanExecute)) - .Select(x => x.All(y => y)); - var combinedCanExecute = canExecute - .Catch( - ex => - { - this.exceptions.OnNext(ex); - return Observable.Return(false); - }) - .StartWith(true) - .CombineLatest(canChildrenExecute, (ce, cce) => ce && cce) - .DistinctUntilChanged() - .Replay(1) - .RefCount(); - this.exceptionsSubscription= Observable - .Merge(childCommandsArray.Select(x => x.ThrownExceptions)) - .Subscribe(ex => this.exceptions.OnNext(ex)); - - this.innerCommand = new NewReactiveCommand>( - combinedCanExecute, - param => - Observable - .CombineLatest( - childCommandsArray - .Select(x => x.ExecuteAsync(param))), - scheduler); - - this.exceptions = new ScheduledSubject(CurrentThreadScheduler.Instance, RxApp.DefaultExceptionHandler); - - this - .CanExecute - .Subscribe(_ => this.OnCanExecuteChanged()); - } - - public override IObservable CanExecute => this.innerCommand.CanExecute; - - public override IObservable IsExecuting => this.innerCommand.IsExecuting; - - public override IObservable ThrownExceptions => this.exceptions; - - public override IDisposable Subscribe(IObserver> observer) => - innerCommand.Subscribe(observer); - - public override IObservable> ExecuteAsync(TParam parameter = default(TParam)) => - this.innerCommand.ExecuteAsync(parameter); - - protected override void Dispose(bool disposing) - { - if (disposing) - { - this.innerCommand.Dispose(); - this.exceptions.Dispose(); - this.exceptionsSubscription.Dispose(); - } - } - } -} \ No newline at end of file diff --git a/ReactiveUI/ReactiveCommand.cs b/ReactiveUI/ReactiveCommand.cs index 47362e21ae..57a92950be 100755 --- a/ReactiveUI/ReactiveCommand.cs +++ b/ReactiveUI/ReactiveCommand.cs @@ -1,607 +1,388 @@ -////using System; -////using System.Collections.Generic; -////using System.Diagnostics.Contracts; -////using System.Linq; -////using System.Reactive; -////using System.Reactive.Concurrency; -////using System.Reactive.Threading.Tasks; -////using System.Reactive.Linq; -////using System.Reactive.Subjects; -////using System.Text; -////using System.Threading; -////using System.Threading.Tasks; -////using System.Windows.Input; -////using System.Linq.Expressions; -////using System.Reactive.Disposables; -////using Splat; - -////namespace ReactiveUI -////{ -//// public static class ReactiveCommand -//// { -//// /// -//// /// Creates a default ReactiveCommand that has no background action. This -//// /// is probably what you want if you were calling the constructor in -//// /// previous versions of ReactiveUI -//// /// -//// /// An Observable that determines when the -//// /// Command can Execute. WhenAny is a great way to create this! -//// /// The scheduler to deliver events on. -//// /// Defaults to RxApp.MainThreadScheduler. -//// /// A ReactiveCommand whose ExecuteAsync just returns the -//// /// CommandParameter immediately. Which you should ignore! -//// public static ReactiveCommand Create(IObservable canExecute = null, IScheduler scheduler = null) -//// { -//// canExecute = canExecute ?? Observable.Return(true); -//// return new ReactiveCommand(canExecute, x => Observable.Return(x), scheduler); -//// } - -//// /// -//// /// Creates a ReactiveCommand typed to the given executeAsync Observable -//// /// method. Use this method if your background method returns IObservable. -//// /// -//// /// An Observable that determines when the -//// /// Command can Execute. WhenAny is a great way to create this! -//// /// Method to call that creates an Observable -//// /// representing an operation to execute in the background. The Command's -//// /// CanExecute will be false until this Observable completes. If this -//// /// Observable terminates with OnError, the Exception is marshaled to -//// /// ThrownExceptions. -//// /// The scheduler to deliver events on. -//// /// Defaults to RxApp.MainThreadScheduler. -//// /// A ReactiveCommand which returns all items that are created via -//// /// calling executeAsync as a single stream. -//// public static ReactiveCommand CreateAsyncObservable(IObservable canExecute, Func> executeAsync, IScheduler scheduler = null) -//// { -//// return new ReactiveCommand(canExecute, executeAsync, scheduler); -//// } - -//// /// -//// /// Creates a ReactiveCommand typed to the given executeAsync Observable -//// /// method. Use this method if your background method returns IObservable. -//// /// -//// /// Method to call that creates an Observable -//// /// representing an operation to execute in the background. The Command's -//// /// CanExecute will be false until this Observable completes. If this -//// /// Observable terminates with OnError, the Exception is marshaled to -//// /// ThrownExceptions. -//// /// The scheduler to deliver events on. -//// /// Defaults to RxApp.MainThreadScheduler. -//// /// A ReactiveCommand which returns all items that are created via -//// /// calling executeAsync as a single stream. -//// public static ReactiveCommand CreateAsyncObservable(Func> executeAsync, IScheduler scheduler = null) -//// { -//// return new ReactiveCommand(Observable.Return(true), executeAsync, scheduler); -//// } - -//// /// -//// /// Creates a ReactiveCommand typed to the given executeAsync Task-based -//// /// method. Use this method if your background method returns Task or uses -//// /// async/await. -//// /// -//// /// An Observable that determines when the -//// /// Command can Execute. WhenAny is a great way to create this! -//// /// Method to call that creates a Task -//// /// representing an operation to execute in the background. The Command's -//// /// CanExecute will be false until this Task completes. If this -//// /// Task terminates with an Exception, the Exception is marshaled to -//// /// ThrownExceptions. -//// /// The scheduler to deliver events on. -//// /// Defaults to RxApp.MainThreadScheduler. -//// /// A ReactiveCommand which returns all items that are created via -//// /// calling executeAsync as a single stream. -//// public static ReactiveCommand CreateAsyncTask(IObservable canExecute, Func> executeAsync, IScheduler scheduler = null) -//// { -//// return new ReactiveCommand(canExecute, x => executeAsync(x).ToObservable(), scheduler); -//// } - -//// /// -//// /// Creates a ReactiveCommand typed to the given executeAsync Task-based -//// /// method. Use this method if your background method returns Task or uses -//// /// async/await. -//// /// -//// /// Method to call that creates a Task -//// /// representing an operation to execute in the background. The Command's -//// /// CanExecute will be false until this Task completes. If this -//// /// Task terminates with an Exception, the Exception is marshaled to -//// /// ThrownExceptions. -//// /// The scheduler to deliver events on. -//// /// Defaults to RxApp.MainThreadScheduler. -//// /// A ReactiveCommand which returns all items that are created via -//// /// calling executeAsync as a single stream. -//// public static ReactiveCommand CreateAsyncTask(Func> executeAsync, IScheduler scheduler = null) -//// { -//// return new ReactiveCommand(Observable.Return(true), x => executeAsync(x).ToObservable(), scheduler); -//// } - -//// /// -//// /// Creates a ReactiveCommand typed to the given executeAsync Task-based -//// /// method. Use this method if your background method returns Task or uses -//// /// async/await. -//// /// -//// /// Method to call that creates a Task -//// /// representing an operation to execute in the background. The Command's -//// /// CanExecute will be false until this Task completes. If this -//// /// Task terminates with an Exception, the Exception is marshaled to -//// /// ThrownExceptions. -//// /// The scheduler to deliver events on. -//// /// Defaults to RxApp.MainThreadScheduler. -//// /// A ReactiveCommand which returns all items that are created via -//// /// calling executeAsync as a single stream. -//// public static ReactiveCommand CreateAsyncTask(Func executeAsync, IScheduler scheduler = null) -//// { -//// return new ReactiveCommand(Observable.Return(true), x => executeAsync(x).ToObservable(), scheduler); -//// } - -//// /// -//// /// Creates a ReactiveCommand typed to the given executeAsync Task-based -//// /// method. Use this method if your background method returns Task or uses -//// /// async/await. -//// /// -//// /// An Observable that determines when the -//// /// Command can Execute. WhenAny is a great way to create this! -//// /// Method to call that creates a Task -//// /// representing an operation to execute in the background. The Command's -//// /// CanExecute will be false until this Task completes. If this -//// /// Task terminates with an Exception, the Exception is marshaled to -//// /// ThrownExceptions. -//// /// The scheduler to deliver events on. -//// /// Defaults to RxApp.MainThreadScheduler. -//// /// A ReactiveCommand which returns all items that are created via -//// /// calling executeAsync as a single stream. -//// public static ReactiveCommand CreateAsyncTask(IObservable canExecute, Func executeAsync, IScheduler scheduler = null) -//// { -//// return new ReactiveCommand(canExecute, x => executeAsync(x).ToObservable(), scheduler); -//// } - -//// /// -//// /// Creates a ReactiveCommand typed to the given executeAsync Task-based -//// /// method that supports cancellation. Use this method if your background -//// /// method returns Task or uses async/await. -//// /// -//// /// An Observable that determines when the -//// /// Command can Execute. WhenAny is a great way to create this! -//// /// Method to call that creates a Task -//// /// representing an operation to execute in the background. The Command's -//// /// CanExecute will be false until this Task completes. If this -//// /// Task terminates with an Exception, the Exception is marshaled to -//// /// ThrownExceptions. -//// /// The scheduler to deliver events on. -//// /// Defaults to RxApp.MainThreadScheduler. -//// /// A ReactiveCommand which returns all items that are created via -//// /// calling executeAsync as a single stream. -//// public static ReactiveCommand CreateAsyncTask(IObservable canExecute, Func> executeAsync, IScheduler scheduler = null) -//// { -//// return new ReactiveCommand(canExecute, x => Observable.StartAsync(ct => executeAsync(x, ct)), scheduler); -//// } - -//// /// -//// /// Creates a ReactiveCommand typed to the given executeAsync Task-based -//// /// method that supports cancellation. Use this method if your background -//// /// method returns Task or uses async/await. -//// /// -//// /// Method to call that creates a Task -//// /// representing an operation to execute in the background. The Command's -//// /// CanExecute will be false until this Task completes. If this -//// /// Task terminates with an Exception, the Exception is marshaled to -//// /// ThrownExceptions. -//// /// The scheduler to deliver events on. -//// /// Defaults to RxApp.MainThreadScheduler. -//// /// A ReactiveCommand which returns all items that are created via -//// /// calling executeAsync as a single stream. -//// public static ReactiveCommand CreateAsyncTask(Func> executeAsync, IScheduler scheduler = null) -//// { -//// return new ReactiveCommand(Observable.Return(true), x => Observable.StartAsync(ct => executeAsync(x, ct)), scheduler); -//// } - -//// /// -//// /// Creates a ReactiveCommand typed to the given executeAsync Task-based -//// /// method that supports cancellation. Use this method if your background -//// /// method returns Task or uses async/await. -//// /// -//// /// An Observable that determines when the -//// /// Command can Execute. WhenAny is a great way to create this! -//// /// Method to call that creates a Task -//// /// representing an operation to execute in the background. The Command's -//// /// CanExecute will be false until this Task completes. If this -//// /// Task terminates with an Exception, the Exception is marshaled to -//// /// ThrownExceptions. -//// /// The scheduler to deliver events on. -//// /// Defaults to RxApp.MainThreadScheduler. -//// /// A ReactiveCommand which returns all items that are created via -//// /// calling executeAsync as a single stream. -//// public static ReactiveCommand CreateAsyncTask(Func executeAsync, IScheduler scheduler = null) -//// { -//// return new ReactiveCommand(Observable.Return(true), x => Observable.StartAsync(ct => executeAsync(x, ct)), scheduler); -//// } - -//// /// -//// /// Creates a ReactiveCommand typed to the given executeAsync Task-based -//// /// method that supports cancellation. Use this method if your background -//// /// method returns Task or uses async/await. -//// /// -//// /// Method to call that creates a Task -//// /// representing an operation to execute in the background. The Command's -//// /// CanExecute will be false until this Task completes. If this -//// /// Task terminates with an Exception, the Exception is marshaled to -//// /// ThrownExceptions. -//// /// The scheduler to deliver events on. -//// /// Defaults to RxApp.MainThreadScheduler. -//// /// A ReactiveCommand which returns all items that are created via -//// /// calling executeAsync as a single stream. -//// public static ReactiveCommand CreateAsyncTask(IObservable canExecute, Func executeAsync, IScheduler scheduler = null) -//// { -//// return new ReactiveCommand(canExecute, x => Observable.StartAsync(ct => executeAsync(x, ct)), scheduler); -//// } - -//// public static ReactiveCommand> CreateCombined(IObservable canExecute, params ReactiveCommand[] commands) -//// { -//// return CreateCombined(canExecute, null, commands); -//// } - -//// /// -//// /// This creates a ReactiveCommand that calls several child -//// /// ReactiveCommands when invoked. Its CanExecute will match the -//// /// combined result of the child CanExecutes (i.e. if any child -//// /// commands cannot execute, neither can the parent) -//// /// -//// /// An Observable that determines whether the -//// /// parent command can execute -//// /// The commands to combine. -//// public static ReactiveCommand> CreateCombined(IObservable canExecute, IScheduler SCHEDULER_HACK, params ReactiveCommand[] commands) -//// { -//// var childrenCanExecute = commands -//// .Select(x => x.CanExecuteObservable) -//// .CombineLatest(latestCanExecute => latestCanExecute.All(x => x != false)); - -//// var canExecuteSum = Observable.CombineLatest( -//// canExecute.StartWith(true), -//// childrenCanExecute, -//// (parent, child) => parent && child); - -//// var combinedCommand = ReactiveCommand.CreateAsyncObservable( -//// canExecuteSum, -//// o => -//// Observable.StartAsync( -//// async _ => -//// { -//// T[] result = new T[commands.Length]; - -//// for (var i = 0; i < commands.Length; ++i) -//// { -//// result[i] = await commands[i].ExecuteAsync(o); -//// } - -//// return (IList)result.ToList(); -//// }), -//// null); - -//// return combinedCommand; -//// } - -//// public static ReactiveCommand> CreateCombined(params ReactiveCommand[] commands) -//// { -//// return CreateCombined((IScheduler)null, commands); -//// } - -//// /// -//// /// This creates a ReactiveCommand that calls several child -//// /// ReactiveCommands when invoked. Its CanExecute will match the -//// /// combined result of the child CanExecutes (i.e. if any child -//// /// commands cannot execute, neither can the parent) -//// /// -//// /// The commands to combine. -//// public static ReactiveCommand> CreateCombined(IScheduler s, params ReactiveCommand[] commands) -//// { -//// return CreateCombined(Observable.Return(true), s, commands); -//// } -//// } - -//// // just so we can get to some command members when we don't know T -//// internal interface IReactiveCommand : ICommand -//// { -//// IObservable CanExecuteObservable -//// { -//// get; -//// } -//// } - -//// /// -//// /// This class represents a Command that can optionally do a background task. -//// /// The results of the background task (or a signal that the Command has been -//// /// invoked) are delivered by Subscribing to the command itself, since -//// /// ReactiveCommand is itself an Observable. The results of individual -//// /// invocations can be retrieved via the ExecuteAsync method. -//// /// -//// public class ReactiveCommand : IReactiveCommand, IObservable -//// { -////#if NET_45 -//// public event EventHandler CanExecuteChanged; - -//// protected virtual void raiseCanExecuteChanged(EventArgs args) -//// { -//// var handler = this.CanExecuteChanged; -//// if (handler != null) -//// { -//// handler(this, args); -//// } -//// } -////#else -//// public event EventHandler CanExecuteChanged -//// { -//// add { CanExecuteChangedEventManager.AddHandler(this, value); } -//// remove { CanExecuteChangedEventManager.RemoveHandler(this, value); } -//// } - -//// protected virtual void raiseCanExecuteChanged(EventArgs args) -//// { -//// CanExecuteChangedEventManager.DeliverEvent(this, args); -//// } -////#endif -//// readonly ScheduledSubject executeRequest; -//// readonly BehaviorSubject isExecuting; -//// readonly ScheduledSubject exceptions; - -//// readonly BehaviorSubject canExecute = new BehaviorSubject(false); -//// readonly Subject executeResults = new Subject(); -//// readonly Func> executeAsync; -//// readonly IScheduler scheduler; -//// readonly IDisposable canExecuteDisp; - -//// int inflightCount = 0; - -//// /// -//// /// Don't use this, use ReactiveCommand.CreateXYZ instead -//// /// -//// public ReactiveCommand(IObservable canExecute, Func> executeAsync, IScheduler scheduler = null) -//// { -//// this.scheduler = scheduler ?? RxApp.MainThreadScheduler; -//// this.executeAsync = executeAsync; -//// this.executeRequest = new ScheduledSubject(scheduler); -//// this.isExecuting = new BehaviorSubject(false); - -//// var execute = executeRequest -//// .CombineLatest(isExecuting, (_, isExecuting) => !isExecuting); - -//// canExecuteDisp = canExecute -//// .CombineLatest(isExecuting.StartWith(false), (ce, ie) => ce && !ie) -//// .Catch(ex => -//// { -//// exceptions.OnNext(ex); -//// return Observable.Return(false); -//// }) -//// .Do(x => -//// { -//// var fireCanExecuteChanged = (this.canExecute.Value != x); - -//// if (fireCanExecuteChanged) -//// { -//// this.canExecute.OnNext(x); -//// this.raiseCanExecuteChanged(EventArgs.Empty); -//// } -//// }) -//// .Subscribe(); - -//// ThrownExceptions = exceptions = new ScheduledSubject(CurrentThreadScheduler.Instance, RxApp.DefaultExceptionHandler); -//// } - -//// /// -//// /// Executes a Command and returns the result asynchronously. This method -//// /// makes it *much* easier to test ReactiveCommand, as well as create -//// /// ReactiveCommands who invoke inferior commands and wait on their results. -//// /// -//// /// Note that you **must** Subscribe to the Observable returned by -//// /// ExecuteAsync or else nothing will happen (i.e. ExecuteAsync is lazy) -//// /// -//// /// Note also that the command will be executed, irrespective of the current value -//// /// of the command's canExecute observable. -//// /// -//// /// An Observable representing a single invocation of the Command. -//// /// Don't use this. -//// public IObservable ExecuteAsync(object parameter = null) -//// { -//// var ret = Observable.Create(subj => -//// { -//// if (Interlocked.Increment(ref inflightCount) == 1) -//// { -//// isExecuting.OnNext(true); -//// } - -//// var decrement = new SerialDisposable() -//// { -//// Disposable = Disposable.Create(() => -//// { -//// if (Interlocked.Decrement(ref inflightCount) == 0) -//// { -//// isExecuting.OnNext(false); -//// } -//// }) -//// }; - -//// var disp = executeAsync(parameter) -//// .ObserveOn(scheduler) -//// .Do( -//// _ => { }, -//// e => decrement.Disposable = Disposable.Empty, -//// () => decrement.Disposable = Disposable.Empty) -//// .Do(executeResults.OnNext, exceptions.OnNext) -//// .Subscribe(subj); - -//// return new CompositeDisposable(disp, decrement); -//// }); - -//// return ret.Publish().RefCount(); -//// } - - -//// /// -//// /// Executes a Command and returns the result as a Task. This method -//// /// makes it *much* easier to test ReactiveCommand, as well as create -//// /// ReactiveCommands who invoke inferior commands and wait on their results. -//// /// -//// /// A Task representing a single invocation of the Command. -//// /// Don't use this. -//// /// An optional token that can cancel the operation, if -//// /// the operation supports it. -//// public Task ExecuteAsyncTask(object parameter = null, CancellationToken ct = default(CancellationToken)) -//// { -//// return ExecuteAsync(parameter).ToTask(ct); -//// } - -//// /// -//// /// Fires whenever an exception would normally terminate ReactiveUI -//// /// internal state. -//// /// -//// /// The thrown exceptions. -//// public IObservable ThrownExceptions { get; protected set; } - -//// /// -//// /// Returns a BehaviorSubject (i.e. an Observable which is guaranteed to -//// /// return at least one value immediately) representing the CanExecute -//// /// state. -//// /// -//// public IObservable CanExecuteObservable -//// { -//// get { return this.canExecute.DistinctUntilChanged(); } -//// } - -//// public IObservable IsExecuting -//// { -//// get { return isExecuting; } -//// } - -//// public IDisposable Subscribe(IObserver observer) -//// { -//// return executeResults.Subscribe(observer); -//// } - -//// public bool CanExecute(object parameter) -//// { -//// return this.canExecute.Value; -//// } - -//// /// -//// /// Executes a Command. Note that the command will be executed, irrespective of the current value -//// /// of the command's canExecute observable. -//// /// -//// public void Execute(object parameter) -//// { -//// ExecuteAsync(parameter).Catch((Exception ex) => Observable.Empty()); -//// } - -//// public virtual void Dispose() -//// { -//// canExecuteDisp.Dispose(); -//// } -//// } - -//// public static class ReactiveCommandMixins -//// { -//// /// -//// /// ToCommand is a convenience method for returning a new -//// /// ReactiveCommand based on an existing Observable chain. -//// /// -//// /// The scheduler to publish events on - default -//// /// is RxApp.MainThreadScheduler. -//// /// A new ReactiveCommand whose CanExecute Observable is the -//// /// current object. -//// public static ReactiveCommand ToCommand(this IObservable This, IScheduler scheduler = null) -//// { -//// return ReactiveCommand.Create(This, scheduler); -//// } - -//// /// -//// /// A utility method that will pipe an Observable to an ICommand (i.e. -//// /// it will first call its CanExecute with the provided value, then if -//// /// the command can be executed, Execute() will be called) -//// /// -//// /// The command to be executed. -//// /// An object that when disposes, disconnects the Observable -//// /// from the command. -//// public static IDisposable InvokeCommand(this IObservable This, ICommand command) -//// { -//// return This.Throttle(x => Observable.FromEventPattern(h => command.CanExecuteChanged += h, h => command.CanExecuteChanged -= h) -//// .Select(_ => Unit.Default) -//// .StartWith(Unit.Default) -//// .Where(_ => command.CanExecute(x))) -//// .Subscribe(x => -//// { -//// command.Execute(x); -//// }); -//// } - -//// /// -//// /// A utility method that will pipe an Observable to an ICommand (i.e. -//// /// it will first call its CanExecute with the provided value, then if -//// /// the command can be executed, Execute() will be called) -//// /// -//// /// The command to be executed. -//// /// An object that when disposes, disconnects the Observable -//// /// from the command. -//// public static IDisposable InvokeCommand(this IObservable This, ReactiveCommand command) -//// { -//// return This.Throttle(x => command.CanExecuteObservable.StartWith(command.CanExecute(x)).Where(b => b)) -//// .Select(x => command.ExecuteAsync(x).Catch(Observable.Empty())) -//// .Switch() -//// .Subscribe(); -//// } - -//// /// -//// /// A utility method that will pipe an Observable to an ICommand (i.e. -//// /// it will first call its CanExecute with the provided value, then if -//// /// the command can be executed, Execute() will be called) -//// /// -//// /// The root object which has the Command. -//// /// The expression to reference the Command. -//// /// An object that when disposes, disconnects the Observable -//// /// from the command. -//// public static IDisposable InvokeCommand(this IObservable This, TTarget target, Expression> commandProperty) -//// { -//// return This.CombineLatest(target.WhenAnyValue(commandProperty), (val, cmd) => new { val, cmd }) -//// .Throttle(x => Observable.FromEventPattern(h => x.cmd.CanExecuteChanged += h, h => x.cmd.CanExecuteChanged -= h) -//// .Select(_ => Unit.Default) -//// .StartWith(Unit.Default) -//// .Where(_ => x.cmd.CanExecute(x.val))) -//// .Subscribe(x => -//// { -//// x.cmd.Execute(x.val); -//// }); -//// } - -//// /// -//// /// A utility method that will pipe an Observable to an ICommand (i.e. -//// /// it will first call its CanExecute with the provided value, then if -//// /// the command can be executed, Execute() will be called) -//// /// -//// /// The root object which has the Command. -//// /// The expression to reference the Command. -//// /// An object that when disposes, disconnects the Observable -//// /// from the command. -//// public static IDisposable InvokeCommand(this IObservable This, TTarget target, Expression>> commandProperty) -//// { -//// return This.CombineLatest(target.WhenAnyValue(commandProperty), (val, cmd) => new { val, cmd }) -//// .Throttle(x => x.cmd.CanExecuteObservable.StartWith(x.cmd.CanExecute(x.val)).Where(b => b)) -//// .Select(x => x.cmd.ExecuteAsync(x.val).Catch(Observable.Empty())) -//// .Switch() -//// .Subscribe(); -//// } - -//// /// -//// /// A convenience method for subscribing and creating ReactiveCommands -//// /// in the same call. Equivalent to Subscribing to the command, except -//// /// there's no way to release your Subscription but that's probably fine. -//// /// -//// public static ReactiveCommand OnExecuteCompleted(this ReactiveCommand This, Action onNext, Action onError = null) -//// { -//// if (onError != null) -//// { -//// This.Subscribe(onNext, onError); -//// return This; -//// } -//// else { -//// This.Subscribe(onNext); -//// return This; -//// } -//// } -//// } -////} +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reactive; +using System.Reactive.Concurrency; +using System.Reactive.Linq; +using System.Reactive.Subjects; +using System.Threading; +using System.Windows.Input; + +namespace ReactiveUI +{ + // static factory methods + public abstract partial class ReactiveCommand + { + public static ReactiveCommand Create( + Action executeAsync, + IObservable canExecute = null, + IScheduler scheduler = null) + { + if (executeAsync == null) + { + throw new ArgumentNullException(nameof(executeAsync)); + } + + return new ReactiveCommand( + canExecute ?? Observable.Return(true), + _ => + { + executeAsync(); + return Observable.Return(Unit.Default); + }, + scheduler ?? RxApp.MainThreadScheduler); + } + + public static ReactiveCommand Create( + Action executeAsync, + IObservable canExecute = null, + IScheduler scheduler = null) + { + if (executeAsync == null) + { + throw new ArgumentNullException(nameof(executeAsync)); + } + + return new ReactiveCommand( + canExecute ?? Observable.Return(true), + param => + { + executeAsync(param); + return Observable.Return(Unit.Default); + }, + scheduler ?? RxApp.MainThreadScheduler); + } + + public static ReactiveCommand Create( + Func> executeAsync, + IObservable canExecute = null, + IScheduler scheduler = null) + { + if (executeAsync == null) + { + throw new ArgumentNullException(nameof(executeAsync)); + } + + return new ReactiveCommand(canExecute ?? Observable.Return(true), _ => executeAsync(), scheduler ?? RxApp.MainThreadScheduler); + } + + public static ReactiveCommand Create( + Func> executeAsync, + IObservable canExecute = null, + IScheduler scheduler = null) => + new ReactiveCommand(canExecute ?? Observable.Return(true), executeAsync, scheduler ?? RxApp.MainThreadScheduler); + + public static CombinedReactiveCommand CreateCombined( + IEnumerable> childCommands, + IObservable canExecute = null, + IScheduler scheduler = null) => + new CombinedReactiveCommand(childCommands, canExecute ?? Observable.Return(true), scheduler ?? RxApp.MainThreadScheduler); + } + + // non-generic reactive command functionality + public abstract partial class ReactiveCommand : IDisposable, ICommand + { + private EventHandler canExecuteChanged; + + public abstract IObservable CanExecute + { + get; + } + + public abstract IObservable IsExecuting + { + get; + } + + public abstract IObservable ThrownExceptions + { + get; + } + + public void Dispose() + { + this.Dispose(true); + } + + protected abstract void Dispose(bool disposing); + + event EventHandler ICommand.CanExecuteChanged + { + add { this.canExecuteChanged += value; } + remove { this.canExecuteChanged -= value; } + } + + bool ICommand.CanExecute(object parameter) => + this.ICommandCanExecute(parameter); + + void ICommand.Execute(object parameter) => + this.ICommandExecute(parameter); + + protected abstract bool ICommandCanExecute(object parameter); + + protected abstract void ICommandExecute(object parameter); + + protected void OnCanExecuteChanged() + { + var handler = this.canExecuteChanged; + + if (handler != null) + { + handler(this, EventArgs.Empty); + } + } + } + + // common functionality to all reactive commands that return a value of type TResult + public abstract class ReactiveCommandBase : ReactiveCommand, IObservable + { + public abstract IDisposable Subscribe(IObserver observer); + + public abstract IObservable ExecuteAsync(TParam parameter = default(TParam)); + + protected override bool ICommandCanExecute(object parameter) => + this.CanExecute.First(); + + protected override void ICommandExecute(object parameter) + { + if (parameter == null) + { + parameter = default(TParam); + } + + this.ExecuteAsync((TParam)parameter); + } + } + + // a reactive command that executes asynchronously + public class ReactiveCommand : ReactiveCommandBase + { + private readonly Func> executeAsync; + private readonly IScheduler scheduler; + private readonly Subject executionInfo; + private readonly ISubject synchronizedExecutionInfo; + private readonly IObservable isExecuting; + private readonly IObservable canExecute; + private readonly IObservable results; + private readonly ScheduledSubject exceptions; + private readonly IDisposable canExecuteSubscription; + + internal protected ReactiveCommand( + IObservable canExecute, + Func> executeAsync, + IScheduler scheduler) + { + if (canExecute == null) + { + throw new ArgumentNullException(nameof(canExecute)); + } + + if (executeAsync == null) + { + throw new ArgumentNullException(nameof(executeAsync)); + } + + if (scheduler == null) + { + throw new ArgumentNullException(nameof(scheduler)); + } + + this.executeAsync = executeAsync; + this.scheduler = scheduler; + this.executionInfo = new Subject(); + this.synchronizedExecutionInfo = Subject.Synchronize(this.executionInfo, scheduler); + this.isExecuting = this + .synchronizedExecutionInfo + .Select(x => x.Demarcation == ExecutionDemarcation.Begin) + .StartWith(false) + .DistinctUntilChanged() + .Replay(1) + .RefCount(); + this.canExecute = canExecute + .Catch( + ex => + { + this.exceptions.OnNext(ex); + return Observable.Return(false); + }) + .StartWith(true) + .CombineLatest(this.isExecuting, (canEx, isEx) => canEx && !isEx) + .DistinctUntilChanged() + .Replay(1) + .RefCount(); + this.results = this + .synchronizedExecutionInfo + .Where(x => x.Demarcation == ExecutionDemarcation.EndWithResult) + .Select(x => x.Result); + + this.exceptions = new ScheduledSubject(CurrentThreadScheduler.Instance, RxApp.DefaultExceptionHandler); + + this + .canExecute + .Subscribe(_ => this.OnCanExecuteChanged()); + + this.canExecuteSubscription = this.canExecute.Subscribe(); + } + + public override IObservable CanExecute => this.canExecute; + + public override IObservable IsExecuting => this.isExecuting; + + public override IObservable ThrownExceptions => this.exceptions; + + public override IDisposable Subscribe(IObserver observer) => + results.Subscribe(observer); + + public override IObservable ExecuteAsync(TParam parameter = default(TParam)) + { + this.synchronizedExecutionInfo.OnNext(ExecutionInfo.CreateBegin()); + + return this + .executeAsync(parameter) + .Do(result => this.synchronizedExecutionInfo.OnNext(ExecutionInfo.CreateResult(result))) + .Catch( + ex => + { + this.synchronizedExecutionInfo.OnNext(ExecutionInfo.CreateFail()); + exceptions.OnNext(ex); + return Observable.Empty(); + }) + .FirstOrDefaultAsync() + .RunAsync(CancellationToken.None); + } + + protected override void Dispose(bool disposing) + { + if (disposing) + { + this.executionInfo.Dispose(); + this.exceptions.Dispose(); + this.canExecuteSubscription.Dispose(); + } + } + + private enum ExecutionDemarcation + { + Begin, + EndWithResult, + EndWithException + } + + private struct ExecutionInfo + { + private readonly ExecutionDemarcation demarcation; + private readonly TResult result; + + private ExecutionInfo(ExecutionDemarcation demarcation, TResult result) + { + this.demarcation = demarcation; + this.result = result; + } + + public ExecutionDemarcation Demarcation => this.demarcation; + + public TResult Result => this.result; + + public static ExecutionInfo CreateBegin() => + new ExecutionInfo(ExecutionDemarcation.Begin, default(TResult)); + + public static ExecutionInfo CreateResult(TResult result) => + new ExecutionInfo(ExecutionDemarcation.EndWithResult, result); + + public static ExecutionInfo CreateFail() => + new ExecutionInfo(ExecutionDemarcation.EndWithException, default(TResult)); + } + } + + // a reactive command that combines the execution of multiple child commands + public class CombinedReactiveCommand : ReactiveCommandBase> + { + private readonly ReactiveCommand> innerCommand; + private readonly ScheduledSubject exceptions; + private readonly IDisposable exceptionsSubscription; + + internal protected CombinedReactiveCommand( + IEnumerable> childCommands, + IObservable canExecute, + IScheduler scheduler) + { + if (childCommands == null) + { + throw new ArgumentNullException(nameof(childCommands)); + } + + if (canExecute == null) + { + throw new ArgumentNullException(nameof(canExecute)); + } + + if (scheduler == null) + { + throw new ArgumentNullException(nameof(scheduler)); + } + + var childCommandsArray = childCommands.ToArray(); + + if (childCommandsArray.Length == 0) + { + throw new ArgumentException("No child commands provided.", nameof(childCommands)); + } + + var canChildrenExecute = Observable + .CombineLatest(childCommandsArray.Select(x => x.CanExecute)) + .Select(x => x.All(y => y)); + var combinedCanExecute = canExecute + .Catch( + ex => + { + this.exceptions.OnNext(ex); + return Observable.Return(false); + }) + .StartWith(true) + .CombineLatest(canChildrenExecute, (ce, cce) => ce && cce) + .DistinctUntilChanged() + .Replay(1) + .RefCount(); + this.exceptionsSubscription= Observable + .Merge(childCommandsArray.Select(x => x.ThrownExceptions)) + .Subscribe(ex => this.exceptions.OnNext(ex)); + + this.innerCommand = new ReactiveCommand>( + combinedCanExecute, + param => + Observable + .CombineLatest( + childCommandsArray + .Select(x => x.ExecuteAsync(param))), + scheduler); + + this.exceptions = new ScheduledSubject(CurrentThreadScheduler.Instance, RxApp.DefaultExceptionHandler); + + this + .CanExecute + .Subscribe(_ => this.OnCanExecuteChanged()); + } + + public override IObservable CanExecute => this.innerCommand.CanExecute; + + public override IObservable IsExecuting => this.innerCommand.IsExecuting; + + public override IObservable ThrownExceptions => this.exceptions; + + public override IDisposable Subscribe(IObserver> observer) => + innerCommand.Subscribe(observer); + + public override IObservable> ExecuteAsync(TParam parameter = default(TParam)) => + this.innerCommand.ExecuteAsync(parameter); + + protected override void Dispose(bool disposing) + { + if (disposing) + { + this.innerCommand.Dispose(); + this.exceptions.Dispose(); + this.exceptionsSubscription.Dispose(); + } + } + } +} \ No newline at end of file diff --git a/ReactiveUI/ReactiveUI.csproj b/ReactiveUI/ReactiveUI.csproj index 8e149b18bc..2627ceaf07 100644 --- a/ReactiveUI/ReactiveUI.csproj +++ b/ReactiveUI/ReactiveUI.csproj @@ -77,7 +77,6 @@ - diff --git a/ReactiveUI/ReactiveUI_Net45.csproj b/ReactiveUI/ReactiveUI_Net45.csproj index b5b50508c8..f207ff4e8e 100644 --- a/ReactiveUI/ReactiveUI_Net45.csproj +++ b/ReactiveUI/ReactiveUI_Net45.csproj @@ -82,7 +82,6 @@ - diff --git a/ReactiveUI/RoutingState.cs b/ReactiveUI/RoutingState.cs index 1c4f1f8b3d..c457c35cbe 100755 --- a/ReactiveUI/RoutingState.cs +++ b/ReactiveUI/RoutingState.cs @@ -35,14 +35,14 @@ public ReactiveList NavigationStack { /// Navigates back to the previous element in the stack. /// [IgnoreDataMember] - public NewReactiveCommand NavigateBack { get; protected set; } + public ReactiveCommand NavigateBack { get; protected set; } /// /// Navigates to the a new element in the stack - the Execute parameter /// must be a ViewModel that implements IRoutableViewModel. /// [IgnoreDataMember] - public NewReactiveCommand Navigate { get; protected set; } + public ReactiveCommand Navigate { get; protected set; } /// /// Navigates to a new element and resets the navigation stack (i.e. the @@ -51,7 +51,7 @@ public ReactiveList NavigationStack { /// IRoutableViewModel. /// [IgnoreDataMember] - public NewReactiveCommand NavigateAndReset { get; protected set; } + public ReactiveCommand NavigateAndReset { get; protected set; } [IgnoreDataMember] public IObservable CurrentViewModel { get; protected set; } @@ -72,13 +72,13 @@ void setupRx() NavigationStack.CountChanged); NavigateBack = - NewReactiveCommand.Create(() => { + ReactiveCommand.Create(() => { NavigationStack.RemoveAt(NavigationStack.Count - 1); return Observable.Return(Unit.Default); }, countAsBehavior.Select(x => x > 1)); - Navigate = NewReactiveCommand.Create(x => { + Navigate = ReactiveCommand.Create(x => { var vm = x as IRoutableViewModel; if (vm == null) { throw new Exception("Navigate must be called on an IRoutableViewModel"); @@ -88,7 +88,7 @@ void setupRx() return Observable.Return(x); }); - NavigateAndReset = NewReactiveCommand.Create(x => { + NavigateAndReset = ReactiveCommand.Create(x => { NavigationStack.Clear(); return Navigate.ExecuteAsync(x); }); From d192a73047c162fd405b0022110ea2979b497d75 Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Thu, 31 Dec 2015 14:54:39 +1030 Subject: [PATCH 079/358] Throw exception with useful message if parameter is of wrong type. --- ReactiveUI.Tests/ReactiveCommandTests.cs | 12 ++++++++++++ ReactiveUI/ReactiveCommand.cs | 10 ++++++++++ 2 files changed, 22 insertions(+) diff --git a/ReactiveUI.Tests/ReactiveCommandTests.cs b/ReactiveUI.Tests/ReactiveCommandTests.cs index ab870ec60e..20a785830d 100755 --- a/ReactiveUI.Tests/ReactiveCommandTests.cs +++ b/ReactiveUI.Tests/ReactiveCommandTests.cs @@ -278,6 +278,18 @@ public void ExecuteIsAvailableViaICommand() Assert.True(executed); } + [Fact] + public void ExecuteViaICommandThrowsIfParameterTypeIsIncorrect() + { + ICommand fixture = ReactiveCommand.Create(_ => { }); + var ex = Assert.Throws(() => fixture.Execute("foo")); + Assert.Equal("Command requires parameters of type System.Int32, but received parameter of type System.String.", ex.Message); + + fixture = ReactiveCommand.Create(_ => { }); + ex = Assert.Throws(() => fixture.Execute(13)); + Assert.Equal("Command requires parameters of type System.String, but received parameter of type System.Int32.", ex.Message); + } + [Fact] public void ResultIsTickedThroughSpecifiedScheduler() { diff --git a/ReactiveUI/ReactiveCommand.cs b/ReactiveUI/ReactiveCommand.cs index 57a92950be..ef48a226bb 100755 --- a/ReactiveUI/ReactiveCommand.cs +++ b/ReactiveUI/ReactiveCommand.cs @@ -145,11 +145,21 @@ protected override bool ICommandCanExecute(object parameter) => protected override void ICommandExecute(object parameter) { + // ensure that null is coerced to default(TParam) so that commands taking value types will use a sensible default if no parameter is supplied if (parameter == null) { parameter = default(TParam); } + if (!(parameter is TParam)) + { + throw new InvalidOperationException( + String.Format( + "Command requires parameters of type {0}, but received parameter of type {1}.", + typeof(TParam).FullName, + parameter.GetType().FullName)); + } + this.ExecuteAsync((TParam)parameter); } } From 524b34cd60a731d070075d7ca74e0f8fb3a222e0 Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Thu, 31 Dec 2015 15:33:34 +1030 Subject: [PATCH 080/358] Tightening up static creation methods. --- ReactiveUI.Tests/ReactiveCommandTests.cs | 29 ++++++++++++++++++ ReactiveUI/ReactiveCommand.cs | 38 +++++++++++++++++++----- 2 files changed, 59 insertions(+), 8 deletions(-) diff --git a/ReactiveUI.Tests/ReactiveCommandTests.cs b/ReactiveUI.Tests/ReactiveCommandTests.cs index 20a785830d..a11e414b3b 100755 --- a/ReactiveUI.Tests/ReactiveCommandTests.cs +++ b/ReactiveUI.Tests/ReactiveCommandTests.cs @@ -3,6 +3,7 @@ using System.Reactive; using System.Reactive.Linq; using System.Reactive.Subjects; +using System.Threading.Tasks; using System.Windows.Input; using Microsoft.Reactive.Testing; using ReactiveUI.Testing; @@ -342,6 +343,34 @@ public void ExecuteAsyncReenablesExecutionEvenAfterFailure() Assert.False(canExecute[1]); Assert.True(canExecute[2]); } + + [Fact] + public void CreateTaskFacilitatesTPLIntegration() + { + var fixture = ReactiveCommand.CreateTask(() => Task.FromResult(13)); + var results = fixture + .CreateCollection(); + + fixture.ExecuteAsync(); + + Assert.Equal(1, results.Count); + Assert.Equal(13, results[0]); + } + + [Fact] + public void CreateTaskFacilitatesTPLIntegrationWithParameter() + { + var fixture = ReactiveCommand.CreateTask(param => Task.FromResult(param + 1)); + var results = fixture + .CreateCollection(); + + fixture.ExecuteAsync(3); + fixture.ExecuteAsync(41); + + Assert.Equal(2, results.Count); + Assert.Equal(4, results[0]); + Assert.Equal(42, results[1]); + } } public class CombinedReactiveCommandTests diff --git a/ReactiveUI/ReactiveCommand.cs b/ReactiveUI/ReactiveCommand.cs index ef48a226bb..a3a387d4e9 100755 --- a/ReactiveUI/ReactiveCommand.cs +++ b/ReactiveUI/ReactiveCommand.cs @@ -5,7 +5,9 @@ using System.Reactive.Concurrency; using System.Reactive.Linq; using System.Reactive.Subjects; +using System.Reactive.Threading.Tasks; using System.Threading; +using System.Threading.Tasks; using System.Windows.Input; namespace ReactiveUI @@ -14,40 +16,40 @@ namespace ReactiveUI public abstract partial class ReactiveCommand { public static ReactiveCommand Create( - Action executeAsync, + Action execute, IObservable canExecute = null, IScheduler scheduler = null) { - if (executeAsync == null) + if (execute == null) { - throw new ArgumentNullException(nameof(executeAsync)); + throw new ArgumentNullException(nameof(execute)); } return new ReactiveCommand( canExecute ?? Observable.Return(true), _ => { - executeAsync(); + execute(); return Observable.Return(Unit.Default); }, scheduler ?? RxApp.MainThreadScheduler); } public static ReactiveCommand Create( - Action executeAsync, + Action execute, IObservable canExecute = null, IScheduler scheduler = null) { - if (executeAsync == null) + if (execute == null) { - throw new ArgumentNullException(nameof(executeAsync)); + throw new ArgumentNullException(nameof(execute)); } return new ReactiveCommand( canExecute ?? Observable.Return(true), param => { - executeAsync(param); + execute(param); return Observable.Return(Unit.Default); }, scheduler ?? RxApp.MainThreadScheduler); @@ -66,12 +68,32 @@ public static ReactiveCommand Create( return new ReactiveCommand(canExecute ?? Observable.Return(true), _ => executeAsync(), scheduler ?? RxApp.MainThreadScheduler); } + public static ReactiveCommand CreateTask( + Func> executeAsync, + IObservable canExecute = null, + IScheduler scheduler = null) + { + return Create( + () => executeAsync().ToObservable(), + canExecute, + scheduler); + } + public static ReactiveCommand Create( Func> executeAsync, IObservable canExecute = null, IScheduler scheduler = null) => new ReactiveCommand(canExecute ?? Observable.Return(true), executeAsync, scheduler ?? RxApp.MainThreadScheduler); + public static ReactiveCommand CreateTask( + Func> executeAsync, + IObservable canExecute = null, + IScheduler scheduler = null) => + Create( + param => executeAsync(param).ToObservable(), + canExecute, + scheduler); + public static CombinedReactiveCommand CreateCombined( IEnumerable> childCommands, IObservable canExecute = null, From 6f0f20595f9eaa095d83c1ffb83365c76635767f Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Thu, 31 Dec 2015 15:39:09 +1030 Subject: [PATCH 081/358] Revert to C# 5. --- ReactiveUI/ReactiveCommand.cs | 130 +++++++++++++++++++++++----------- 1 file changed, 89 insertions(+), 41 deletions(-) diff --git a/ReactiveUI/ReactiveCommand.cs b/ReactiveUI/ReactiveCommand.cs index a3a387d4e9..7964af3dca 100755 --- a/ReactiveUI/ReactiveCommand.cs +++ b/ReactiveUI/ReactiveCommand.cs @@ -22,7 +22,7 @@ public static ReactiveCommand Create( { if (execute == null) { - throw new ArgumentNullException(nameof(execute)); + throw new ArgumentNullException("execute"); } return new ReactiveCommand( @@ -42,7 +42,7 @@ public static ReactiveCommand Create( { if (execute == null) { - throw new ArgumentNullException(nameof(execute)); + throw new ArgumentNullException("execute"); } return new ReactiveCommand( @@ -62,7 +62,7 @@ public static ReactiveCommand Create( { if (executeAsync == null) { - throw new ArgumentNullException(nameof(executeAsync)); + throw new ArgumentNullException("executeAsync"); } return new ReactiveCommand(canExecute ?? Observable.Return(true), _ => executeAsync(), scheduler ?? RxApp.MainThreadScheduler); @@ -82,23 +82,29 @@ public static ReactiveCommand CreateTask( public static ReactiveCommand Create( Func> executeAsync, IObservable canExecute = null, - IScheduler scheduler = null) => - new ReactiveCommand(canExecute ?? Observable.Return(true), executeAsync, scheduler ?? RxApp.MainThreadScheduler); + IScheduler scheduler = null) + { + return new ReactiveCommand(canExecute ?? Observable.Return(true), executeAsync, scheduler ?? RxApp.MainThreadScheduler); + } public static ReactiveCommand CreateTask( Func> executeAsync, IObservable canExecute = null, - IScheduler scheduler = null) => - Create( + IScheduler scheduler = null) + { + return Create( param => executeAsync(param).ToObservable(), canExecute, scheduler); + } public static CombinedReactiveCommand CreateCombined( IEnumerable> childCommands, IObservable canExecute = null, - IScheduler scheduler = null) => - new CombinedReactiveCommand(childCommands, canExecute ?? Observable.Return(true), scheduler ?? RxApp.MainThreadScheduler); + IScheduler scheduler = null) + { + return new CombinedReactiveCommand(childCommands, canExecute ?? Observable.Return(true), scheduler ?? RxApp.MainThreadScheduler); + } } // non-generic reactive command functionality @@ -134,11 +140,15 @@ event EventHandler ICommand.CanExecuteChanged remove { this.canExecuteChanged -= value; } } - bool ICommand.CanExecute(object parameter) => - this.ICommandCanExecute(parameter); + bool ICommand.CanExecute(object parameter) + { + return this.ICommandCanExecute(parameter); + } - void ICommand.Execute(object parameter) => + void ICommand.Execute(object parameter) + { this.ICommandExecute(parameter); + } protected abstract bool ICommandCanExecute(object parameter); @@ -162,8 +172,10 @@ public abstract class ReactiveCommandBase : ReactiveCommand, IO public abstract IObservable ExecuteAsync(TParam parameter = default(TParam)); - protected override bool ICommandCanExecute(object parameter) => - this.CanExecute.First(); + protected override bool ICommandCanExecute(object parameter) + { + return this.CanExecute.First(); + } protected override void ICommandExecute(object parameter) { @@ -206,17 +218,17 @@ internal protected ReactiveCommand( { if (canExecute == null) { - throw new ArgumentNullException(nameof(canExecute)); + throw new ArgumentNullException("canExecute"); } if (executeAsync == null) { - throw new ArgumentNullException(nameof(executeAsync)); + throw new ArgumentNullException("executeAsync"); } if (scheduler == null) { - throw new ArgumentNullException(nameof(scheduler)); + throw new ArgumentNullException("scheduler"); } this.executeAsync = executeAsync; @@ -256,14 +268,25 @@ internal protected ReactiveCommand( this.canExecuteSubscription = this.canExecute.Subscribe(); } - public override IObservable CanExecute => this.canExecute; + public override IObservable CanExecute + { + get { return this.canExecute; } + } - public override IObservable IsExecuting => this.isExecuting; + public override IObservable IsExecuting + { + get { return this.isExecuting; } + } - public override IObservable ThrownExceptions => this.exceptions; + public override IObservable ThrownExceptions + { + get { return this.exceptions; } + } - public override IDisposable Subscribe(IObserver observer) => - results.Subscribe(observer); + public override IDisposable Subscribe(IObserver observer) + { + return results.Subscribe(observer); + } public override IObservable ExecuteAsync(TParam parameter = default(TParam)) { @@ -311,18 +334,30 @@ private ExecutionInfo(ExecutionDemarcation demarcation, TResult result) this.result = result; } - public ExecutionDemarcation Demarcation => this.demarcation; + public ExecutionDemarcation Demarcation + { + get { return this.demarcation; } + } - public TResult Result => this.result; + public TResult Result + { + get { return this.result; } + } - public static ExecutionInfo CreateBegin() => - new ExecutionInfo(ExecutionDemarcation.Begin, default(TResult)); + public static ExecutionInfo CreateBegin() + { + return new ExecutionInfo(ExecutionDemarcation.Begin, default(TResult)); + } - public static ExecutionInfo CreateResult(TResult result) => - new ExecutionInfo(ExecutionDemarcation.EndWithResult, result); + public static ExecutionInfo CreateResult(TResult result) + { + return new ExecutionInfo(ExecutionDemarcation.EndWithResult, result); + } - public static ExecutionInfo CreateFail() => - new ExecutionInfo(ExecutionDemarcation.EndWithException, default(TResult)); + public static ExecutionInfo CreateFail() + { + return new ExecutionInfo(ExecutionDemarcation.EndWithException, default(TResult)); + } } } @@ -340,24 +375,24 @@ internal protected CombinedReactiveCommand( { if (childCommands == null) { - throw new ArgumentNullException(nameof(childCommands)); + throw new ArgumentNullException("childCommands"); } if (canExecute == null) { - throw new ArgumentNullException(nameof(canExecute)); + throw new ArgumentNullException("canExecute"); } if (scheduler == null) { - throw new ArgumentNullException(nameof(scheduler)); + throw new ArgumentNullException("scheduler"); } var childCommandsArray = childCommands.ToArray(); if (childCommandsArray.Length == 0) { - throw new ArgumentException("No child commands provided.", nameof(childCommands)); + throw new ArgumentException("No child commands provided.", "childCommands"); } var canChildrenExecute = Observable @@ -395,17 +430,30 @@ internal protected CombinedReactiveCommand( .Subscribe(_ => this.OnCanExecuteChanged()); } - public override IObservable CanExecute => this.innerCommand.CanExecute; + public override IObservable CanExecute + { + get { return this.innerCommand.CanExecute; } + } - public override IObservable IsExecuting => this.innerCommand.IsExecuting; + public override IObservable IsExecuting + { + get { return this.innerCommand.IsExecuting; } + } - public override IObservable ThrownExceptions => this.exceptions; + public override IObservable ThrownExceptions + { + get { return this.exceptions; } + } - public override IDisposable Subscribe(IObserver> observer) => - innerCommand.Subscribe(observer); + public override IDisposable Subscribe(IObserver> observer) + { + return innerCommand.Subscribe(observer); + } - public override IObservable> ExecuteAsync(TParam parameter = default(TParam)) => - this.innerCommand.ExecuteAsync(parameter); + public override IObservable> ExecuteAsync(TParam parameter = default(TParam)) + { + return this.innerCommand.ExecuteAsync(parameter); + } protected override void Dispose(bool disposing) { From 6cb7724b0810542cb35f7071e69cc6e08bd3f404 Mon Sep 17 00:00:00 2001 From: Matt Oswald Date: Thu, 31 Dec 2015 13:13:26 -0600 Subject: [PATCH 082/358] updating the UWP Events project to use the correct SDK versions --- .../ReactiveUI.Events_UWP.csproj | 24 ++++++++---------- ...son => ReactiveUI.Events_UWP.project.json} | 2 +- .../WinMetadata.UWP/Windows.winmd | Bin 4017664 -> 4179456 bytes 3 files changed, 11 insertions(+), 15 deletions(-) rename ReactiveUI.Events/{project.json => ReactiveUI.Events_UWP.project.json} (89%) diff --git a/ReactiveUI.Events/ReactiveUI.Events_UWP.csproj b/ReactiveUI.Events/ReactiveUI.Events_UWP.csproj index 0edefae2cc..7282fd3763 100644 --- a/ReactiveUI.Events/ReactiveUI.Events_UWP.csproj +++ b/ReactiveUI.Events/ReactiveUI.Events_UWP.csproj @@ -11,7 +11,7 @@ ReactiveUI.Events en-US UAP - 10.0.10240.0 + 10.0.10586.0 10.0.10240.0 14 512 @@ -37,10 +37,6 @@ 4 bin\Release\WinUAP\ReactiveUI.Events.xml - - - - Properties\CommonAssemblyInfo.cs @@ -51,19 +47,19 @@ - - Windows Desktop Extensions for the UWP - - - Windows IoT Extensions for the UWP + + Windows Desktop Extensions for the UWP %28WindowsDesktop, Version=10.0.10586.0%29 - - Windows Mobile Extensions for the UWP + + Windows IoT Extensions for the UWP %28WindowsIoT, Version=10.0.10586.0%29 - - Windows Team Extensions for the UWP + + Windows Mobile Extensions for the UWP %28WindowsMobile, Version=10.0.10586.0%29 + + + 14.0 diff --git a/ReactiveUI.Events/project.json b/ReactiveUI.Events/ReactiveUI.Events_UWP.project.json similarity index 89% rename from ReactiveUI.Events/project.json rename to ReactiveUI.Events/ReactiveUI.Events_UWP.project.json index f584974609..65aadfafab 100644 --- a/ReactiveUI.Events/project.json +++ b/ReactiveUI.Events/ReactiveUI.Events_UWP.project.json @@ -4,7 +4,7 @@ "Rx-XAML": "2.2.5" }, "frameworks": { - "uap10.0": {} + "uap10.0": { } }, "runtimes": { "win10-arm": {}, diff --git a/ReactiveUI.Events/WinMetadata.UWP/Windows.winmd b/ReactiveUI.Events/WinMetadata.UWP/Windows.winmd index 176fdb955ad22d27677992cfe9aaa2801cb19d81..22ba92ec85be7e460332aa6d05f82544589b6df7 100644 GIT binary patch literal 4179456 zcmd4)dDKniA2|FUIwf z{@(}BZPT<)D%CJUhE&<_I<<;xzfEN1 zdkR-5SLs}V^Hb;cUAO&ZQ$O1%;e!4VgvQdL63HCm@q^M|KW z`NNJG9LCS>k8=@Hgnzk0ocrIoD|DL7C{N9(H%+7!K}p@6bds((FRs0b?xYDpNwsCh zJ_$TMb)Sw-Anh=Fq%N~Xg%$sAL&oZ z6n>zR+g6Aw&@I$~9-t@aC3=%Sr&Q)xBR`d)M${>&Z-{j28CpVHXg3`TO1jUOCF&Bo zhH6oFdW2@sO4>|&=m`BwS;Jjg(m`RWMD?iy4WTKtf_Bnxl+G4wTtZcYT8Bud#)f5b z#I7{9o6_0icEzY}P^S>-)Z;XVUZIa@Kb@d#IbxO)RFm2S^$L+rJwXfUb=pElC~wX< zw>;IOUi4JZyb$TsMmj_}!reo%_8MwJ{b&horIS=7+%F_q>e4+lfnKC-bc(X(idinD zn$$3;Q;2lx5qgGRq_wn-exOryVeXhOAC;u4)QIk+LG&2S33@d|I`y5gW5%+Dd&p#M zIjTwRXkgIo|J{Q<6*MnI_`cE3pya;i)Hz*pZf&u!OmqV^raNgEO`zGdoZhC-=tnw1 z8N%a)d?C`Q%G8kB1a;t zaL}m`=~TA-Q3dI0x`{eaf0{ruXd$hpk7#$$u@LE0_5xA)gUW39|(yO$U_EW~fF-u{( zftm;19U`52kfzccdYRVImY{D!q*JFTYmqosmKso3dXS!?)$}=?q`X(g%-7JZ)P;u8 zlQf%F)4M@Gga{9^i$+~SSJSQ3nH~sA9+x~pbFE!R`{*yas93C4g*wm#T1p?&5xS&! z%u<$Mme3A5O=U{OEVs~|^bjqe zO>}_HFCDX#rMqY}y+}Lg56XX4%u^?g_{>Tt^B{SbgBh)q=#raEv9w!K7C84Dc9AZT8MP2KJ}!D zw1nOX`Yc2`b&M`77p_HwNT-U2W%3B6LQwJupjuFJpWG-Yxi`HdD7i1|9F*KM^$$9C z?{YzEL{PF1#s$p^5zfH0jlQElDCaeC#uZeKYEe77KPc&b1dXQgG>N9uY+6B^X$O51 zlVf?e7UF$)u0B{k$Tf8 znnthDd-N3@p$rvc2NzLUs!mO)6Wvc^=^1)4DA~KK=tJ6WyMy$Xwdrf)+>3*f@8uO# znyS#v)Qs++yJ#d$r6shHb_ONgXQ&iah-%X9G@Pc>8rn(U(Fw{_Io7z8N(bE>BAx0? zeQ6xMOdrx=%5+`KQj)4t6Y5NZ=}B5jZ_^?An=YvmtCgbL=stRZw$dRwLwT-GrLGB) zPBowoLH++5n?SQ@HEj&q6C#~DLzh*JV-@LE>Ox~^IxV5MXgmEuIjhAQrKturr5^MM zO$%BQBAwbq-_TjgRXuK3mg>(^X8M}`qzh`q%!Q~twWO{zik_h*w3QA}mK$P? zE2%2Ap;0s|XjzExh=RThI`QAwWj96@r<&BB?xWH49KAt1=`dxuDb~1zN>MGkgZj|p zG@n+{N3@^*q6=!qx_PJ!Ri%d1i^kAwdXIjkj5o&``RN*}LwD0?noApKH~mgIYsDHR zsV23cel(sI(PlbGnQn=hOHm8Dmqyb}T1ngKCptr=Yscp}je>@SNT*(-ALtAfs1vuV zLLF!zJwZ!@lIKyI=}S66*>8>86{EUzCyk`1gI0$K*Wu_pYyYDBbz|o1sU7vFNwk1I zpr0sPy_oN6sz;q^2#u!&^e*k9{gktQtWkt+rMA?MrqNQ`K)dNUL6c}9t)nmLPr9ga%yJDiqaHMb#?lO0MZ4$} zWo;5`1P*v(ked#$`Mmy*rouw?TVvTEqlKYwFG>m4_TXcXf zXq`&s4UtY&rN-2W`qCpbl@`z&w1W;)`i@ww0M($jG=!$mJbIh9(U0^GU~eqZ_F%wWJ<2m>!}@^gJ!0Ewqac&_9&5L+tbtDn>P^CH10*XfiFJ zH|PV}ML$uhW9;B^szCLq74@LU=oQ*Pd*~qjOSwA5y5*=o-9-awJk6k$^a&lO^E=1$ zPzkyT?x8{+R*@doEFjBw2OYGvy}VpSgj=0pf)s^ zrqXW#of=W=pe`ZOsUb9;=Fl>Fhd!cxbdt`yH)g(+iUidN zkxsRwZZw>ppoO%FzNDWhW7n8DPf(c<=~OLhMt4zv8beRhYT82k=x9)eZs%&056fHs z(@+{m)9EGJM4!fPaQZE`tPtp?FKwr`!%GfJbD?k;g7B!=8^eDYZ`{=y;V&>x1 znC_-W=vi7rpVJ?drFYDnm#(JksWvsE?lg=h(QH~u>u3jkPrp<4KC!EURF-b0#?+pA z(J-1w&(l&`PoL9K%HB8jQkrh1Ui2_MORMM;+Dm^>&iiAHVpN0L&|n%%)96*&K_@78 zzgVLp)uT@I0F9w(w20Qxb~;RFDNp}cw=C76_SAC~lzqRLSt>Pt`3OF^dh}MTY{3`mmQ?^h&Yy$E~Da9h3W@&36V}cK;vmTEu}YTBkiQGgN}p<#|GsZ z8OKUcL%N?HrJ1yx-lg4iFzBBU=~RwUQCHBlbaPOn5b4zY^cc;e*J(TbMwdPmvy`XW z)PaW36k1H5(pU5=Wq3H&C`?tT3EfMN(rkK{exS3I_mNnmJk_Nkw1jrh-&AyT%yJ9$ zqQ_|&ZKV^GXH3jeiQ3a6G?(6?ujx0sWNge=nr@>mG@cgH2HHs{>9R*-=Bud{4WJqH zKAonr<6@SUG>Vqc=ky2V9v|nHqUQ7Cat88=xaJfSs#y&TB=fK8c%NoeHJ2}I!YNQ#j!k8l*&^rYEE5g zBt1>@XeDi+?X;hcQ)+VTDrZpg-kU0PI}M^2=q=hq$0^5@n6E4~qXF~;y-4e65B)=z zKM^xmqy|CB`MCx4qQNwtrqV)MNo#|W`@CIrj50nMuWA&cYSf6@)46v+CRbQ`(olMw z<_0B?Zr-5xXcrx(^QOib`Gb<*Ko_U$sWG*s`{;q75S7;j@q4d+SZUL%5&8a($qM7toP;v!wJN-x} z=q%-(9%q!JrgT4zrRV6ipba6?sT1@sWq&5FEl5`fC9f8~ff`a<>Ol|CXqrX~=v8`` zKBI5wcRK&s*h_vYN4HRG>P|!HF?ybs(MI}`exW}p<8!f>VpNCPP&XPu6KMvmqIZLm zXSfIGjI~!hAL~}4hC#`*ox76@S5>=XSTU+W4XG`4qX%g!EvEPBN4juktab@qO?9Xl^`N0NiRRKOdY3*6 zO0GJ8MZeHrbpEWk-6d3#Dg`Bbts&h*57JC}g+8J$>0nTD-}A4rEVE;c!c>mxPzM@C zQ)mr+5R}~V&*@LfIw!8pN9Cy=b)jK2l~&RR^c|fFO0H34o*Pww%26$9PrZYZJwAe- zpjot>R?{Z>h<>1xLCJo}G%xB}>KN2JL^?HrX49+mKJBBkRA_$8Qi+;UKYE6i)7GE^ zA=0U{RB%BYt4xik1N8|?j;pD(g5IOg=^&*S#<}^a0yPY37b2bNPorrLy-ho4KmAU* zUyS*#qH1&-wWl65gvQZynje(h@4rvq2PJ3zOpBtfrPkD)9;AshmtLj~w3`l5_QkQ< z_0*0YrkCk+I!Sq##4Hu4!8!eR9`8bfX(G+0HS{qZpwo2mOEGgvx{+E?PkM-^()^&+ zA=0T&XdnGX8JEWG@=+J#)}h;-_CT0$FWADy7g%i`S2f|6sS1XZJ3sVxnp zaY0XpNT=q~a#~AY(tbKY|4_E&F<(9^O4m^xx}7>vUm8J=(KMP*t7rplr9Jcqowp)( zdKs0ZigYuzqMkv?Gr5s8nHJLOpya(M@6ngEm(G7VZkLy?p}KT0O{952uZIZlJP6C= zwGam=R(>-_yTT^!1pf9`&HdX*q496O`wTn58Op zpuseSUZ*2e^v#&113gWj(s9bQHqK~3<7hLTrgH1zjN54-O{JG<8~s6-y%n?ENO#g0 zdXaWf#`SS-DQZOh=xKV5b_M+qB0N8$>~F`hOQ~Q`a&D>=l)Oi$Hr+u3=n;B`76&EO z-ZJ(%{X*xz6KfQv>eQBo(qvjdYw2_PjdE^?HOkXX)FdeB^e!4ikI^i8HE45)bm|cO zMHjvs*XE23vVpN@)Q;(nrL!?s+=rwwmw$lOnjk0Wt zS@P4>bQ3kDZuAh%q&4&*?W1FKma=V*9TcW(sWIJ0V`(m}r|*J}he)SNz86)M8c-YR zP7ly{T1+3%9{QEeQttOtsmdY3E25|mjiVW~l0Kombc!zeAZEUX8c;VHO;6DLpf^LL zQ@iO0I!U><#O(@F1*%P*s1Hq{h4c>Xq(hYL!&t36-Apa%ZW=)2XgV#Wb@UY-rfeU@ zx|OK~^`%E?F>R->>3C4yt>^acjbWLnCEZ8kX)dj$-E^EXe;o6bpi0z&2GP^Bn%<=^ z=ugV~Nvu(sTF_9MPRoLl$7UOYl5^}HI!b5g+;5kX?XrIwm5;8ZGITB7Ky|4#^`L=4 zqeG-qPt*LMSN54>i>N4FLk+1D^`PN2nVt<=8X|n^5PeMh=`dyZ zEY8SHg{c(Ppn5?qLZnmo(kOb876dI15#Dh~JLy|GM*mRG?Qw2CDn~a_Bf67%(=ZxG zQ|U$8Ks)Fg`icIc3wFf*E~PSb9W|iasRIq7@$@V$p*8dYeL)B5BxT(h`^!s3g35;o zpAbeZsV5BydL~3V^)kIjJLw3ecf}c(&{foehR_oFjQ*jEK9Bi|Qhgdm^XMJgNk=K; z7cpNUszeQ_J@uid=w;eVsV`&ZV$_8C(KED}ex~zw$1H`ZHg%?lXfbV}Lv+!enC}{D zP9tazt)^|XKj@DT>C{DEMHQi{)HEo$W^^|VqDeH1UJKe1BAwb#Cn@XRxV9A4qGoh2 z4W>y!b3=r4jvejTgbNF8ZBEv1e09i5~s`%R>27*}rqRlvECFhr+K`(?zr{1L>tvy3m9Evk;p)NFzUZcH~{yEMqLoI1UP}0F%dOzsb z5b0FrU!uwdCEGQo`{;T4fKF2J!*Oma8XI(b>RgQ%>HVPW8P1Iz4oW)6{%cfmszEL3 zKAJ}BXdCUP<8&q{`F`X%5>+}V>7X*zr#94y`q5~5j#kmf^aEu$8mnDI1*tsMrPg#m zO{7`$3T>sI==@``Zhk69b*LTnqp7rtcF=E>?RczFlIl?x8c5@4A#J3+^gHGGE!HSS z)#(lz5cF_}@EaXkMH}f0Iz*=_eIjPLl!^pZ4G})qih9#%dX8SAS7|-%rsI_1_gEtr zl?_Uc-I~;ly3>%L2_e#{g|wPB(PwmsPE)QwVwTIP1XZD$RG->V7rLLu(R5l)AJPwW zj80SLKVyHTs3!HG!8C@Z(rj8zZ_-ZsmCipI>t0T!=vrzC`k@M62jM+Dk|2 z{L?W@Zn}~xQY~si?WhNhpeeL~)&y+|kxqR@-%^IZ-^>QPJTPQz&?y-wTd z2xa*vW-dfGQ7gKiM$=4snRe4@D)4WtQHfeoZ+e23(x>z@Wj_=1m7>~o2aTkew2rpZ zAxfQ%nJ=c|RGAvnJ@g38rd70_w$ncPlP*YQNR2E5YInHfG!)X@1OZzBCmN>UKHK8H&6s@F>=_firYs^=SYSEoElxESZ zw4095rP*TUa@2x`(meWv{-T26sYG)8)uVwli?+~F%9$e^?IF^sTj?$uK~K>-`h*VA z`8i|0f^-9Qp!;b&y+E(h2lONTML8~t)r!*f)QGy!qqLOXr#*C*@?0EiTu+T@06k0Z z(QlL^SIkm|Zlw;?i-yyaw2Z!_Kj`w@vBpi*m!74!>1+Cj^5uzHuA}ZWnqH?rsK_O8 zZX+5=uh0>??9w=+Hr-2)(mZ;HcF`}CJ#Wlck{VEV8bh<`4f>3Jr3>@L%!R26)u*;J zoL-<0=r=n5vY7cIx}3_<4b+4>Q(tF`7?b&~YkW zEat0DO{oL*q>(g_UZMBtFr8OC*2qPr=z8i%18D}mO<&Vly1YcJQI4*sTc`yMq(^Bn zt)-9YD5XlqYPslgx`wLLt<;sq(hIbjHq+u47pq~r7tWiK6T zl%tw-XVBmf;guXTk5yszl#Sb!pzEkEHKV&}2t7{oXgO`A@97W9b9L;X4Ar5I zG?*sSV%kXi=r>B2i#75ET^%Bwx|y2MJv5xA(qejtKBaHyD4n6a*TlM|sTwt;R&*B) zrg8KFy+M2FXF9)pta}C3pyt$r#?p(liGHMXg_t=%m8M$Mmb%jr8b>o|1-(r>>3cd( z=U0rqPc)s>tBWY?-@|&8OLCNn3<_9Ie1z1UM(I-L4HQytY>4rE~A}G0P zRg>D&12mnM(MH-Elw7|$L0NB%W2LA%H4aMd#oGrZ_ppO$Vo-ALGCe5ysa;I(ozs8E zN=r+2Wdeb<1mgdqb+8nekM0mVQ=hum2mrx&3c7=@x271A-n65ngdbZ_vl|ZBVkG|D{~@GyLxr;-#quwW4k` zhMu7%w1GaMJ#>mLY!K@fqHQ0^u&2i+PXyjF<%&w}^A|QW?6D+S3E{9Ic>jbb>Osj5W&8ZPbw-q?z;zZKtDD zuvN_5knW&f^bkEkGiWJopwH<9UDi5QyP9sHw$zu#&^-E(zNMq|FBQ5YR;x;PP#>B| zb7%wY4od#2)em%x&TEq)l`lj(RgP|>JL!HJNsDM3?Wf~(UfWnB7nP!V)Ri8l8MKl% z2ki=xPW?hT+r_b>)QASr!$Ffnq*F_1J#C|(=wG_HeVm)0uB38Qof=ac8bnXh>-07K zLD@RQx&`T)pavnrIh%&k40=6ibBORtF=Kxk%hEBfy^^k`D%615)BW@?Jw-3lJG7I2 zrc9k;2l=TiRih@QvbR?uepl1|V? zcg1QqQ5)(<6KNK$qD}M#9i_8W;Oc0wW$Pa2UPX1OD~+Y6X#uUGP4pT4L0NmmY8B}Y z8bR~u4cbkoC`-?nuQb)A4%CkxrRQla?V&?-lCt;8kSZP`yv~>Ip$F+HT18vwFlD$e z<|{yzr~{3pxwMsjqddK1zVdV%b)eofnHJFo+D_k7#y+t|eyT{dsWlCtN9h@Qmk!W{ zePfMcRFhiKeKd~d(pvh8PSE-H#~N2qMY@eT(0%j>O{c~5F72g1DcvvD%|m7A7HUQv zX&{ZJ7icNHOZ({`D%d}Ea4prOZZv_Oq8Df*?W9BWZ&0xT=YCRZhh?J9G?bpBm+2Ea zOxXs;Eaj;I-9sa2A+4vc=npD5C}yrn-Dv{7L_6pN6&M_|G@$!wK5e6ul=*=;_e!ck zov1H8Pa9|touJ}FV&?0q9gU}jw2O|@B|~GDTWByXq_2W*|L?the^dTp8UFX)z8iy* zYyY=V8|p`o1WgW+PA#MLw2cnZ8Ok#}&Miq*gZ@{Sy3%xdkM_|?%JE>#Qi5)xR@9ru z&`R1%$0+xRnE86@MYCuZWf>V~RHAeD_Q|b0cW9SFA?se3XhSG$f zMIplbSHm)Sj`$gUPk&L?hvIg{sY=i-A=0TX)QcXZr)dT4q0^M>;h3)s)u&E0h{n(h zw2a=TgLIbiJrb*3Pfe){4WjAvDs7`5=rrXW9cz@O2Gp5))99e&D#VjCm)6i``jUR5 z^T)(2g{TJIL4#>DEvB{f1D&N(V`Gh*=^mOuD}vUANT)tE_B-W$G-fGF)q;|rfCfRy z^VN3N_6AoaWP7+Csn4g%e_pLR6h@r`|M@X3!e?l=jiDl;g2jtrXozE$IQ8 zL9fxLLCL;9N;xLRv9feqQ1YGbK)q==ji>3fkXF$)I!ymk&c|c5LUbM7MxCfHjiRYE zhnCY?+CsbNJNkvrQjSTnzbmK=Ri%2=lDg7xnoP6lP1-@nDaYj4K>;dDHK;8OrpIY6 zy+hyAc~fGI{8WMJQ9HVqM$$ssKs)L0pyd5;1)hl2Dp5P?Lz8GZ?WALrelq4O7?jkg zO3i5~&8D@qi+-i_)R-?fm7!YHo(9ttT1ac@YdS-Do{H5$p<|T$*_h?JpyamQ9+X^tyW7~qG>_h< z-SjKvcrNBEMYm8p>KBweDwsmcXcK)!e^Jior zhSF?$lfI)2FT{L>sTTF3X|#sEq<^T`%$V;s>PZu5H65T_v*O&U)QO&;nY5HP(5G~e zPSJ(4V~xwHEZso22PMxxy3;UvlIGD``Y0$lat_cxbn%?Hwm8+G7Sxl*&`f%bcG3~b zG&j~LNR_BQb)Y^piI&oC$}%rzu0}2BKAI9VFGP6$MtkTeWt<C|L; zh2Eo|D7_%gxQrUoNLof;(FF_R+{>vZ-9yjP$Mh>*{$k8>BlV<7w2pqEyo=%)u53_p z3{|H_)SVur$7nXaNuSYvIzd?$$7%(rG*zW~)P{P}bXr6o(mwi`&QjJTv4eb6j_Ocz z8bOn24y~YV^er8we<{;Tv4cyf1YJiBs15a^ar6`|qjzXO{Y~kmv4cW%E!Cl}G>K-> zX8M|brr+pax^P)M>WWfTYEOe`3eBUp=_@)*d6&l;6{!UcqQ_|seMo!hUn;R8X0A)^ zXcR4{uY>*!kxpIya#U4nL49Zf&7-yS4W(Abe7UGHwV=CcC_O=o=^gr>{-ivw#A>DK zMrucW=qY-U*3wqmM}N~rt75flsWtVZF|?3Aps(q?S7W{_sUCHqhv*r4i9VsTly`N^ zT$D#l=F?4xi~eU2WUJkrS@q%6jh?S)RgX`!Sry@b0NZCb)kK9f-2~Tyqi9yp$`I+)R{Ea) zqO9xUc2`n0YD`_|L7Gc%(GL2aj#Bz9)u;w_q=7V**3u7jmh!KUnJZ9z>Ov3DIGRbX z(>HXCGQ1sY=S2<)>nFJvE~{X#h>6dGrdsOJC5BbdoOG9J{)T>QZyMmmZ`i zXb!zWo9J6QM*q?!@5K(Tr>4}AhR{TsPpj#D+D1Rn-*n0Qv2G=5M)%SLnoqCM7W$r! zQtE?PBMTL!N>qzlQ+FCePtZJigFd7E^bcLMCH7K`DpOHH64 z-F!i1Lxfi=L$uhUlgh7MEe)7U{aDoiz~33Z`|XfCa$E%Z~+zahe> z@^6c(NVihwpb;U`sb^^!y+`}#;?LrY!c>kr(;%8aFVdUz4PClDX1==(5jajWX1fdIk*)5w1YeGeN8W8~cQQpiE!HwMD27-AhAh8ZDyt>03JQ z%b2+&)u%2rf?lAtw2Mwtq1`d__0);R&?5SXj!~XHF-s}Bl{(W9nn7>TPC7<8zKWU4 zP!sA;&(eDOmNM>*SxQiSYEKW+T-r?E(rLQ<>zKJF-5E4IMEIQ?y-M%Xx0G>ToN)zJ zpxV@t9;9isG-yMJbn0ii@S8YxH8r3v)Q85<40@eDrag2l=%R1W)x9As6SWN*@ZZ=A zw4C0dFX<=B{#~4VEj10gJ48A)E-aH8^JpFIq$8B``#7T%-At`%0F9?-X%&4!ztUMM zu|HP3jRw%u^cEeYix0%PHK-d+p*QJU%KSr|Tant+qx2$u5cFk;bm|Yv`ePg`NEN6C z)uWcwmqydGv^*#|A~wA~7szLRs8Fi+?^flE-Ao;+KTV;9w2{7~ zKY}hfcJBDQJ}eWpram;9UZ6Gf1s$b}j>mjg(zR5ZTG4&<2t7w{(r)^T^8XgARiTE| zlg85mdY3+@-zm$9n7Jg?pu6Z{T14;Buaxa~`KTJTpnGX7&7`;KJ337l{Sj*vq*~OK z9tnCrL^|~W9i%fsx&J)3wnA7YYD8Uv2K~2oBF&-KXbXKue^QQnF8({tEfI8Gh;*tE zwGT@EhH76L7S#XxbH6E^PVdvvpe+BK%Th8d6IBaJvNWgm)QkGjNP3K>&|F$Uo9GCo z|BZFaQga$X&(ZRrM>D94#|x2lUH1bQ86t9`qRndbb_*75Ni|&svIKxy;*8OJ?Rm8 zo?fP{bcoJSo=mYuS-P3J(j)X7EuuGRCmo?I7seVTs3P4=4XHKtrD^msZK6GNkWSIX znPUfKsV=pkd+7n1M2lzxeNIQ{4CTxc>s~_*s3Y~D2WdLJOuOkXx;SgBQG#xy*3^ea z(=2+OJ`K99$GLmD!*pS`I98UbQeA38-Dwy-NiWjt^a*`SC+Onrv4d- zhqRXtQ-&O|MlLEwH&aJ?gyz!gL3=}_Q@>NToN=ru-AwJN2aTY|X&JpmAJRd}a8ayw zC0$GP=#HSlA=0U*=oR`hD7hVnDZ|BaEIZ|;QdEKJQb+1flV}mGqPJ)ZeMLv;EM1Z- z_IDNCNX_Y98c2`O^YjX>r!7Ir&&NLcg)-)jYcHabRF#@h4;n|y=)<7oK43qcrc3k0 zwdJWPb)!*1Q$wUvi|Bp&o-$q%w<|<7r~!4Nku;T-(RTWUGF%#K9m4ArJpE$SOm9eRoX+T0x?Tzs!I>i+w>3JczK*V zn4YB#^fTqYBF?Brz36FrllIeJl%rtGQk<$&3%YAV{ENYl(c-t`STEa+r)9K@j#K7B zv2J0iO3kP{4W&nEHoYFSK14dTg+8aB>Cd1{h0kqQBrFq^532v)*qzji#?nlBg+8F2 zbePUk-XgI^8M=iUQ+w)3!)Y=-6ZBGu@E&bCK)+GOE8}*TQAw&!^@BQwNT&veNsU76~~HE<)GxJtPZuJ zyQmKhqe=8EEu?j{jSkRnl&N&=AO~GeS5ZZ}nOaaM>OsTlA$pvq(rj8t%ju1vWRHJJ zyXiN|bXDB00M(*yG?`Y@F8ZBvmWlZ)Qa$QQqv=_CnYPidl(}roT%0P{eTpdK`W zo~PGn3w=q)DAUzCpa#^H9-s-dls={(=x@5BT&z)+YExT!fTq!F^f~=Oxvzfo`Tds1FUMu{4cl z(sEiu@6#9b4IQCWwb3&y=bWd&x<~=?3aZ57MLb3@xBH=;NT|ImCWCP1$dVYfDm9YEHdr zEG?inXea$lnQn|Va#Ja)PK~J-O`sLDm42oyH^mwSs5-Twel&z0r71L7QcLPVBZH=fNT*(?MUALCO{7Ki5gnlPEivC^RGFI50D6Mf(02Nr^4E@;>(ZSxnr72R+DrdX-a0W~ zRcb{;X%>A%2Pw;~F-r-mPhDvuEuhV`mrhg8x-oMZs!Kg+6um%i(E&==laCruUz$v- zX&e1UIqJuJ6{rFApoeJ=t)ZQCjB+=KnafZEx|1HFXX$nNlzycPZ;P3)3QDf9+(50U zJ3T;?Xns&~HRWykijL6*4dZr2f|6?})u=s<2}-VDOb<$)fv=#?=n$RPC~lXR%F->= zfI872ni!Pa&%9)82c4q)jbpW{bUXE=$7v~TqvJuzm7R=DqVm&KLCHR7N`q-eP;%{N zHN8b!X&3!K$0%ddm?Z}l2}<^OC2CKP&|=z2XQ*(qnB``=o5s?7+CbmXKUCoMn6E0e zrU5jKR?~;{Go9Z&<||1zQ**kT#?p)QAswb{En?;})QEc1GqiyY(M2s|mh#k^2GLWr zns(72l&4k9cOA8+A@m$=rlXXnbhc?qsl<|(3r2y5WyJ;Yeq1AMNE^ZU^ z-9$a*l4as1ntoR@8<1 z(+HYE(`XJYqc>*AOE*$e zYEOOWVVXp9=v7)rAJbm?g?^`W=h$C%Dn!@Nt<;+O&_sHf-lkpj3;jcRy2K6&P-&_{ zH&J71MfcK!^b{?o&GZ!=qilD^UJ6lFx``T7JL*P*=rMYZUZ%HcH=U+S?uxw>ryA6p zI#E9wLr>B|dXsk1emX_j?v5Rlq{`HQI@5#n9L=ZIw2{7~Un#>qvF_zmg>I(XsXg5n zlsujsL-Xiu+Dj+tf_vlKE2uiPp}sVUmeMBLACx@*{fjQ`8pkS88|qI_(JIO)V_%d~?IQ??#4UkR#9J?UwBoxYMrURlss2^n4YDVgFXt8PVJ}j zd&jXtK~F9__qw1mR5>Vl7E_CwPzUNp!)X#d8N9^B}qkkN`GAOxfP$noj60ZwNj=x)|HT9!0G>K-?YT87f&^L6FG7X5wS`NCL zD$tEV$uV>*wWOXjgvQZKT1(r4lH=uj`kM+2jBBqAO1^JRg8p|F25p_f|8zx(G;3TZ_)Okq~}BQ4_!Pg zt}RbBgOWXTM^MuJxmQCb>T7H=y+j|0d z!Ki#xiW*QinnEwrXY>R8OBaoZ_Z3%D-Js+rxeX1ZNwkDE1|>hqdxMfQ<{|o*GLMXV zs3J9?o-~}EqWSb1eM;ZcpOk4-tac^cN*$;_4WozYNg5Dd?V21LbBwK^4YY?&Q0k%B zOE$WKD${M$nFi2gnoDoeRysr%JRIxhpev{tT}^eUJ&mO2XfeG(@6$f|ow7X=dnrmc zP%9ct6KFoYMjL~YbHwMy4$yJBV05gTpRT5Q)Pg!uKN?3b&RUZIcaM>EcGQ9Wu$y@Hbao;F8P|2ro8g|X!5 z975yhS(-)5X%lUyy>x(np<{H0GLMfP6ru`2NvBn*E_Jcp13}4s<49wV(KMP%OK3H% zr%z}v{XqXvrU|jc{$D+=? zi#Qp}Z>$Vep$62Fy3=r)N{eVceL~;UACzNa?Bz--O;xB4-A1jbGxejcxQEwqCU z(64lcvOOLRGDg1Tk1xG>2aDzE9q_8N#D^C$~YzVl7p_K8>lIDr2aIDo}k6_ z25qGu=@eytBKA^*Do`WpOOMe!dY5+7VLC(ko{ZH>)6LX|y3+s}K~rcxy-nNcAe}cg z)-6QWQf+Eaz34%jMhj>)ZKbd1XG%R4JIFx=sWR23JE%X64N4xN%%nB6jeerPDa*7t zw=i8twW$U5q=)GVT0pPU4mv`A(RokD4z8e@)P;u91e!yy)BE%}9j1)aW3`JYKb4^x zREL_;-PDK1(_C6gZ_#`71s$ccl=Yd|X+bJYm8m8*rLHuHo}xGCb2>uVpN(~k(KS?+ zn$o>Af~L_j+C*Q`amx5ytec;%qWaW_9;XGgiN2x}lNK(o6I%eM{%h zh?%dXD%701(u4FIt)NZxE&WbeUx?L8(@oTnI#VwiLks9F`hP{o*Ia*HZX%`)!jI(2nl2n^I(L?k+y-GXjFlCq%Ghaa! zs4m@2LufKBr46)|_R&vtlFpwSJIF-^sSH)2CUh^2qB-;??V_Xf7iF9mJIG7dQeEmm zLuoS2r*~*49ig1_W3^IrGj*XMG=`?oJX%M4>37P$AXdAY>I5ZM2pUs+x}P4U7ibA> zqOa*s%CRukxQgn~9n_CT)8n*+-lKi=2W5CMR?9}0QyHp7t*9rBp!u|gexYoOVzuk( zE_#%f&@MVn1sBIG*HI(tPNV60S{d|ui140o`kH>B<8+!bE{St5q)RA26{f4H8r?+o z=nm>kJ!lw>rpYviUJ6RCm#m|$w2KbXUzGW!IQKFtN|oqFx|N#KoirpUxy~@w*i>3V zuhB;Ol)j(?bc{|@=B2Uwi>V-$p(;U1S2r7LL@lgsOZQmYi-ub}mL^*}gBH+odMzmF zU?Xj_b~pV%ztIKD+)64&m8dS=POYdj^`L3$kZQ)wZspx0?jQ1V;-1C(J!94kq;QCAvB6KEDKrFZBnIzky=j@7Q9@^k|= zqkE`7jije&1${=p&_9%CW$d6>Q1a@8TGW+>(sWu)dnolv%u<3HQg<3jGw4nFlK!Nu zt77ItRE1j6eKdyV(^}e1XQ;rdvBnK_FFi{0=so(5{-S)VW4>$tFS70eOsnc!1NfO_ z2Keai6p(HyMU<3~l$1ugKcqxS0Z~yTRFnomMCnF41f&s=ltu&r2?@Dtzh|9y*8jQp zKIi|u{(RTo`+PCL%rG+5V;aCTnQ1xG38wo@$yWvI6=SN&)RpOTre#bAnC>wpUmdJh zf~h6bFs5ltYncu+-DXO?CRnd1Qw^rhOdl|P#k8L3DAQf0^lO8aOEJ}F3NwAiw20{! zrazdTGG$#CtXzhvHd9-sVN733^1nmld#3G7XPEwBO0qtf$ih^HsX9|zra?^OndUMr zXWGwng(=a7V7L5CHJExaO<`Ke^efY!OtBk-^>Q+mW2(dS4$}mt`Al1werI~flzCII z$4g9aGIe4a%ruqhC#GMSt}{Jh%JFlsM+K%POg))CWcrS2kEAnlMSBsOgOr>pD^qc% znoKR2x-bor6b4mUQ(rpQ5i!(Kpdo{i z(+^DhnEsUH@B4%)-Oj*@N%Ft@q%zZ6Ox>A=GJV1HJ=0F6<4k`sCD|41k&~$uQ(dMu zOoN%eW?IQ~oarLdZKkN*!EWi8@-tOoYRVL58qf3<(^96*OnaD4GF@c)QAdaQxB&1nWixPgMk5>hlDl^rSa|RuK_PH)#tzM%k%})3Z~;s z|1xDd9IX5bQ+uZOn5HnTW%`}z8B?|+!Fpwx>M`|Z`kZMQ({85AOplo|91T`3$JC6e zJJT4ZX-vzR4l&(g`j;u{Sg=Q0rWcv2F*RrE#59O$0@IgFbD7pK?PWT{bc-qWcyN|< zOnI2fF;!!Flc^a~SEl!vrZO#LTEp}!(9|c%T$7?8dF22 zw|AsP6mE?boel^osre{n!P6fSMOx>A2X8M8Y0MjF;jK2q~lwxYa)SKy3rXQFN zF#RpbzmMqCK}ye5h^aDD6Q+JlW0}5XTF$he=?c>mrsQXWeRDFEXR5>W4$~l}&zWX2 ztz_E8be`!6Q`)n^zQveoF?D2mpJ@uyVy5LxTbK?o{l;{L=_b=drigRFSyD6QmE?bx zxEfPWrcaoDWcrQiAyfSMV3j;fm6)0^y(7tg9Smd|$25g$fh7M_YnTo)ooBkq^pGj( zgb_=?K#UrVJN@RVp#H zWg5)%71J`N15Edrl3xnedx@zHQzH_<&wYG#`GK06{bf_sV)Z-*_ld6dReY$ z?=4zareRFum?ksLmb6K(Xzw?sd;GVtSAyMAGQGf5j;ShBQ>OMz1DHlIO=nuow3q1; zlXo>ZL0U=vNlVabGri3;kZC;AT&7h_Cz$RsCBGKzmWQc4Q){N7OkXiAmgGMRTbWKW z-C>Hl9`rIZ6=JH&^fpsil7Hu)Gp%6yo#`1<#v8#z38s2X?=k(zbb;w9Q=UJARq8VJ zWtz(LGt(ue$eY1zE~ctXZJ5R}&1TxhbeicIQ~JMxl`Am4%`}|p8>SshmzhGhf>nwz zHDema^fl9Frn5}3w}VxRF*Rp;k7*Xu4yHetqW=z7$;MQfsRh#qOmmoiX8MEa8B>ls z!O9hx+A)o0TFG>VDReiOEyL7>X*|>SOgotFFr~d0tnw;TC#K0vtC)Ucdc>6KpJ0{Z zOf{I^VS1lwHq%C?^Gr{fa@`MBZoo8{X%W*Arq~C;L?NbHOud;tWm+R?%}?%cYwuz@ z!E`~=J-MR2BoBj>g{cTrRi+k9y_r5{`j%-4(@v(-Om~=)Jqq^C&Qz4?HKrC!y_iNY zeZ#bbX%o|Nrt3^kn9}|moZv;KmzkO~bz>UB^byk>rWH*4n9ecXVM_8i*f$STX-PHZ ziuPJD^=2BvG@5A&(|o3tOxu`FN=jA4y$)_knv=$*m?uF>!&I25I#XMw9!x`-#xhM| z`i|*mrV~sTnI14Ddm5Z2JJX9y6`5)?wPPB|G=*s{(`u&ulCH=V?S-BNDGyUcrUpzs znMO#OC0De!gXuieEvDy8$^Q!`a!4vJSF~4)sg)%Ezrom_>0_pEn3gbYVmichk?9|% z*yq8@nVAYQRbgt%)P-pX)5lCxB#o}^UN3W)mNIQ;I?D7X(_^NTUX-p5N>_-gBm`k%5(A zYQof$=~JeKOnaDaFhxa0c^TxA|5`m$2d1G+lbKdConpGd^n@u>bd+~1%00j3nHosy zBv-WeKGPRW^O-g>{mOKn>0hRlF~NE-GF4`3#?+7LeWnRa-!QFa+QD?0=^<0%*kIqB zOcj}GGQGvrg=sv~G^PbiYnhHR{l)a0DO;l81Z9}sWNOd!9@9jo@0d0+9b)>2DMehc zM`5OVOkJ5KFwJB7nduZ$Tzs%z5vIya4Vk(zjbfV4w1?@IB>xqbHF1z$XX?f@UeX-7 zqP=zUzk8AHF-0Z`ECo{`rW#DmnA%C&P{sZCVJ9*zW!l1Yis?^D&*X~sGA0dDQKq^~ z-I+dRTFSJE=@+IOO!1*$<$_GFFg0N6!}KZBe5RF5JD5%|-DXOXEZFTurk9yoGWB5^ z&NQ289n(>!+f2!l2YcjVD$7)jsRPqUrmvZnGwox#!jvdQutzqg3QVn;Ml#J{+Q4*# z=@C=fl)=g+nc6UoX8N9KFVkJ7%&CG^Dl)yzG?-}-(_yA3OxaQgtCV1B#MF^#Ak$c; zc}(k=4obQqSG1QRO^^yOy~@;rsfVPIaz%S{nYJ^XX1dRmIBhVILsFH7?)_GtsS#5r zNk!gpzs?L|n$EP9=_*r1x?my=Q)#BRn7T22z%-L-CDSgZb4(AJ5~Yvwjx~3u&&-sc zsWQ`BOnsQfGtFjN%XEn84AVoV)ER<(3p15xsw-(_HTS5sXX?W=OwvTT-Q|6z*o=XtVJa+X)Gv50nciaR$TX5^rldL_xRd_Obd4!hrr_U}XKKRK zi|GSNOV_)7zhzp-beicIQ<}`dL6!Ntz{>{7IPUDAO&br%Wlc1QU6g$}-hp zYR1%ssUOo&rddo|nJzI!XXS28)tS08O=S9sX(!W3rfW=3m=b3T_Q=Upk*O|ITc*BD zqnIW$tztUPbcN|YQ^xGUzArPiWg5UVi)k;@O{Qcyf>nwzHD(&ZG@j`jrXQF#F#W=G zl_@G`uty4}EKK>B$}!buYR%MJ(pb5oy#-9`n2t%hf`9vjDNU}xN=kZJu4u0XQ%^~? zTDf<{I7yc`xp&zjrfrh^kF1xO{$YyD9sJweOywly>F?I7!_Q^DY1N9e}aE|uU3$DGNsQG<>i+v+N;g<4pTp-iA-NJtzz28bdl*1Q<}WN9>tjI zFtufRPtxadMSDw__A~v#^nfYV3sGKCxuU)LOq1U7)cVmrVM^ID__tp(gd!QS=@Uuw<%;$; zG9706lj#Xl$`^x)Tudb-)s`#T>mmO;1ZkZ7um4}c{hDbW(@#wMn665CB3HDRwqTIT zGQG~!l&OQH=Iz{jdI-}*ro~KKn9eahV@gpdSfwaaU8c@VA2Q8mTE%pn=>b!k!okYL znOGu8wlke(dd`%+NU%p`rus~MnZ`0LX4=nmn<=JfuwG`S;*ySZagTE) zrlw4NnLcLvk?9!I9j3&^g7peB)n@9*G?-~3(*mZSB@KAsJ{BL8bVV-t%xv)>WnwDI zRFSC#(*UL~n7(6L$F!H}GSfY#6eWUvb261@YRuG&X*$zxrr(+VVu~mktelyt4AUD- zt(o3qn#r`D={Kgon4U5vD-}GZxg=GTE82UTsRz?orYTIznD#MUVtT|BS6V(=9CV-6 z&Bj!nsVCDnOusN)WqQi=LYZK_x=h2E7E9{)l6&p$VLHKdg(;?N(96P9hN&h~H>Lqh z6PXq&UEDOveo<&2VEE$trrGE5DbdNEC9+Qf8(=^E30rl<;0 zUKY9JBN9_XrcO))n8q?qV_L$ro#_J81E#o&!EWi93NclZR65qZp5I~`$TW><5z{uN zqfA$ro-?JW6y+6{E845h)SYP}(|1f8nNBd>WlH;UuwGfF22A~#K4DtOw3q2JQ{q>G z^@=c6WpY1#)IWVoS`VhtOp}>@kmUdT?2Sx^nXWPY$CSKsFp-a`GSi!qI?EO9jb@t5 zw3X=`Q<7JMi84&@FimCJ&Gd+=c$Hwb3)5Jp8Jc3f%N?V<0-oo^dKH=lY4(G7n6MY& z{s;dTAvyk4&nqwg)IhEn`Dgimk@r+WlvzfkC!K9Z;vttrLJ@MwR7yxT_fIP6AXSZI z#_rujg57hYGeO0zH?7$8l^X+osogK)A1s~NW35kryI&DP;$rU3q0qe|B2~*Zl5^HBK zC8f$aN?H-O`#lxU%b}7w#^1}yr|48N@)@L~kuPwb(JCRCnhKd~<1Dykf( zR95+mQdK2mBL9S8ua<~=oL^M&ygDl7jVwZ^wvknkPDa+_PWz~YWSxDGAx6$Z#vAzq zGRMeO$R;D#Ajgc{!0uO6+?gMu^T2c-qmwAkzf;#q6yfePyODTEaU+Q%+{dWbRNP&p zN2itPWPl7bk`eNmkxW?Ud$Udsbk>_Mk+xT8F>X~-lO97s)ChI8hInaedPaJ#D9g?@#G<-ak*Qeu zsEXVDOHAE0ov+Y|PU@f8b!I`*8u<>pmlJtQF1Pz4bjHX(xnB$1)FQ0BR6Fju_#Sf7 z$PajJM2Gx!+|+VN9wRHUS9Oura=E?MW3P`@!Vveo&rn-S?W#Hmq~e zbhe{&&vbS}k|y(acPsCKykKN6)~T%G_BwKOm$Ro=g9&YZzL!6C~4N$pkq@8~kMmj^{ zQv2s|Q@wGX3@Ra!QILE_CP2y=`5aQm$XAedM&@F#0V-~9}{(BPVIy)KD*RlzVpa$UiypAa3_cDj|_1Sh=oBSR^T= z9c8$Pd&dn?@w_o2ZsqYtQetYRN=Q1XAWOK;82QdIcNafX#*4Uh4so52wR45*eC%aH z=bq{0z&a7>JTHS>Veexv4^CKG#q%br)HYHCQ_Vy=V``#T6e|x^@w`bQ?t~wygha}s zGsSc&ptIO?Dx$N_bgJRGI3#jit{7RTI;Q@We@dC&ojH)A@=v}@(M}D@43$=t*&^-{ z>!ad%^R)A=N=T#zI@?UA79OALM&5utHqr!=DuaI>w{laQIfqCwxxymNAXO>fsWhT2 zR_RDtsnVCSM#SC4Fcr^Rubt^CA(7_TYpszMnA&2d-hmu4(hXDB%v5)D9-2-+bdqQE zyxekyWv?)#GG&uWbIMi`_x|dm665U|$T=e;u=`Ds zM{|1&BBRjhXF4C@JmZaghTW%| zsV^`!-*jd|RvMXwsl8@u4pu%X^0!>>Jo6!;%n9-nrZR~Xlq)QqrT$&0c;0al_pYp~ z5)xUBPGi&Aj7~Sx*@Dg>)7gX0M3I?tg=L*zAR8&ai@3+|sEX&E)y`v;kjP$iGGy`B zah>D1ud+tYL+Tp2fW2CXw3jO^Q-46-rCbzoyN^-vyerz7s}d5qh|W6Gxdl07)cdYOf@r- z2~#6f+*D?C=9o@S$fo}hcf#{#DtEMd%|8}NnazD%z2fD?$}h@4ISE7DT~t(&KOIQN zNdqJKqKC^momE28DF7K@q#*VhB{Eg680i$oI_p*3%7wA}H5Io`5p>dI_orN^C^}_T zT&E;D%}l2(Iv<+OOX#dHopR{xGo6a)Tr{0m(2309@9y@hf=&(?g2BOak6pHPO#=QCB(Qj&_ylt-hmisvO)sb=H})@h>>lFoma z8Ytra-0h~KW8C}nGZoi~iE)qoY@Lb`NrcV@l`!QjC5?9erKDF$kteu|Oe$q5*;HCl za;l7{d}b(MLP8Y+KK-cX5sA=s;) zN(o9!5%+wxQt`Zw+Id$cBoc?tIMYdkM}Ds9WPt24k`+^D%~S!%9V0JdDkh(QLbq2j zNFgIHVXCEyJ7IZrMw!mb=qxgw%8(;Qsz4qac^y(PzrVX%xf83$QlWFq8eIU%g||TI-4Nx8rk8$D@9hz6(du-VrI!JYOji0$CuxX?7=$MRos2; z$JArfIg0ZnF6gi9*13SGoGNbWBBYo~SmZwBRd%|mv@r4vodHH-V%#>SEbF*0Yu{Tv=`5Ks9F(R!nRa3?7 z-U?IQRNU0t=u9x3*0JvQNQ+FTJ*GB`9Fi+6Q}5u+f2+vn?N#E6$O+_f(giE$m49-7 z?sn1@Qe4FSxzb4wtW#dZ{fW%UKy>PexIYs)c^}eL#QjOZ$%mL~BjSEP@8nZ-`iZ#T zV>_9QGmjOSA=k#(-Vt9z)*G1)IcVe?$OR+cLhc)x0ZCpoSh-KcOh{Ihu-7+Y7NiI} z15~O|-i?@zP75P*AbmvKV;J_{jhKt)beKwve16=QQIt6<<0$h~KA|jBnMzqC;$C$# zRXq8O`CL4PKN{JKSHcdJkaX^1>WJxNOyt%%C*ockZknm{DjQ=r zs1!8P37v{Y-htFI(i!r$O4!>F(GAj*ou5@cFwz~J$wqoWRvGC9*=eLN zASp%s_s)@s4&*%&_oh|50 zHJzQ1)kbz>>ZqCe1#-d2UQFFHQ~Mx^N+;aKuXt^wQ;Cu1^dLUA6cBOWq353EgP3Zg zBAaOGSQU5gryxI>sneMH#Y~-p+%$6DKVcbvcelGMIQJ{aKGTVdbMM^irjr<*|4b(t zB+X0mw-n@(&qGC|h;zSQ)KYP~r$ncfi2JTs*GYwy$E&zb8gyouPCBf!(sVLlYMaO@ zxxzA)3GyH1vP#BsLFZ2qcV8t`&7JSb4NcNT#wurW(lsS!5(9WTTPX zki$lbLhc(Wj@^@&_s{H3SOQYONNGq#BV{3P8YzdByQ;V|m&ao`(nuwACX2YgDG`>= z%aHAq`zq%sk5ryho~op(5Udjw>913W601^!5-;MOi;gPt6*ra9MyjDR-$-@H4kI-n zXN=UsT|7_;$;x%miLL0L(CyV9lHJHaOchgcQ=`ynY&xSM?--eYsSnK5Ty&@!n4(Ya(g2OxN^y+*ApPRKj^8UJ33ZPh=JBl~%=dszLIrghlE>s!$55 zG^LbM=|w3o;_m%p70;`pow@8(iENF|a(1ez>^0I3yI)iZdDSA@W9nbi83>7${rqRA zTI6S#N~02%sd?xWWT&Qx`)FKFCFIqNT!g9GoT?eQ8dKdlRa?Y8gQMB09k~(W?$+%d z_UftZq%;(9|Nbu(&ugNcNLkBGg+zYCI+=`|#Z*xhH+2D>s;2W8oerksC3bs_G7<}! zZ6s@AcNbe!!m@G>bWXC9UFQyuqPE&OH znobLJ#+lCB=zM27ZPD3bIvvotYC0X!N%UI62|GdZ8+ixP=zqlBX(ttT=Al@5l#%x_ z^{ts2j?Plk8HLVa(;1z3xU785bjD)pKO?gt1zz_*AMSRajdkjX43WzdnFCp6WC7%| zk?$b?8Ce3!Ts2{xRX9&s6}Q($?B2@AR!G>$Zpddw4nh`-xX6FG&>J=6Ie5~>!g^G@VxOyyCL@AndMk70F{kjNjHYR9SWk=G#av(rb!?LI}s z{oDchx_jiG=xkF7iQI%-(5bM==<*vR4Zg`TA?*ZLHHz zMZTLQ@)6_{BN0j5t8SiICla#TbfO{GOeYqSv_|l1850?o#NBCO6}Nk0NDU)NlDHGL zF_IKA$Vdn>&PX!IJR@l#TaBc{UdR5QTr`pao#ZwBGrJS|lG8{=bgKP7X>KGlI(>~~ zg-kY*4JTY|BriH!{-2yQk`J9bMhZYu*Gf2ZK|J!MRNQk~IEi~@)-qBKomL{<JcKkc;)UF6wWpEDkb8xHpyHm3H0XS9I_V*sjAVq|Fp>q5x>3TTniVU*pyF1} z33)O0gd5whAy6-*s6Q?H|Q-*l=$k~K~^b9GGRRB>mn zi%vPysfW(nrc)oC-lo$uIWlj&^cnHBjl=)PLStDI%A#0O%h%S-LZQ~ zkz4ZnaQ8~+32FHMWXS)Bd)~iQad+AiD{nN?3v$UwZ%FK0o|j&(uuS!Vl%r%-sY}VB z(wdS-r8lLh%1BB{75DRL{JqMm%%fCPSxb3M7& zPHCw!h|*eRBBhhc97}#J!i3H}mg8emz#nZ6u7&OGXCZ z`Fc}Deg_*h5S^x`vmBjXrn3s238u3K9ru%c+_U4>S&Pn6)7gd29@9AnId9|) zSSNAwg!{Sz$!+8YrYfko-S0x`7s8COkf$LEO)d3Ldekkeo*5L5djp z5%RK;pOd*?g{vFcj(cycB7e4u+Ks8M>`YL3*T@M>4Oa_|>NNud# zSjF8}9dx>zPF-|{n@)XnJ~f?&=*%;nCg`j+oo49lHk}rbV@6tG>YABq1M%KYxYJG$ z_Y=JQ*T#gX&RD0oio1(G=+rQscOgxT41#nuG8F54WY!s;-2E!N?ElFYBa<+7%E&aV zd{xDh^UOf!nd!_!Cspf&yI6)!5fyhAtI(-wI$Lm__NKE79rqK}f=6RN)^R^YEqEOs zOYYtU(@p0LWT}z!kY9~l#5#A(I#;k)Oq<~M2@|6JM&|_;cjmv*sU{Mf=MJQ?kw=*7 zsN$xcpwmxef?Vzqi%sF)DXUdnClTa;N?0T=g?ksASCPMOCE}*;aB5;ya&#iv1}jgD z$^c0%;{R@EVpJwbK_i*5PA!#?tegeXR%D=DVUg^RX_RRq?mR!J$Rn%u>8{$x#YX4R5loChm}vN zgrw5}Q-7IGcSwBugmwBtUNG`5I?qjK2PAa||1RV^7Nhn+@~MPn_q|xBqKbSLRi&AceVBSzMgCq})P77& zGMxjExkk=FRv9@5*=^(x$SETivDZ}4 z>1;X&AVZCugM4P>Jl2`7(l~Z;)CI_Pm9VUQ5psgEOvF83*SOAh5%=swzT=-T=lDUDP*P~K7*Nok|rIf6}Q(2NFgI% zVd_;g^))(mO=l%KElp=5I^9j@Fgim_=Q%nPOeb?1ckf>t$qrd;BsXM}k>Zf!MoK_# z8!4H_Jv*V^3HM$KodPQE-b+KO87Twl{{Lizk@Dz#X`~`#xslf)zZ$89^PE<3ugsy4 z`$on?lJ`kC^CyrzM!tYlH1ZXsnUSxt`@1UcP8UGN7+Hj=$!6+D$Ok^dlv zjYOw)uezH?V$-@;%X1ZX=49xk>6dU{X&{A+q{CEI6*rY0otCDP5z@;@W=xGVQ(4fN zY&zM{S!g=B(Ai)*dC)m-I{DDKZaM|giSD29iYkguRu%Vrm4FmAQX5jmNS(C9*k&&4CTE*=?2C~}7IGpf^$e(hBr85DNZa^UKs}!M(5OJ@cIx6y& zaqaY035k4+bv`%p3FLc`{c?q+^Ccwe-9W~w6ry}2;`XYmBA-3b&JY#(Q-AbVSZ9He zuQBzD$a%Tk)Le8T2KwTr=0Vb_$ma^8=R@*PCX2Y;%cywXH0{*jI@6+;W2%{v&6w(K zrnaIp)^xU`GsARtqO;m`cB8Z3boQWgNhK`j`30Q^>`WJN@8!5b!JSTzJ_^ZbJuAno?bgrVaMC50=NRw}Hl5cYKNzWs-Pf9_hLD{` zT4U<6nQDi5N3@b<>#zX=r3Vrn;D^rRcnCI(s2w zjGV;O0+q1rehRXdaz?~G%X>uJ-*=Gro_4OPghbAu6Fn@Ua~|s?S8<)o=wvjV+mO6Q z?m)^KxrcRXinNt0EbIIO8A!P-;!ZeDMLrj!GS$d)Of6OkNhcz`n_6o+$spT|q)P8T z0vt6{Y0x<%;(q?S+ba{~nUQRmO7*_q2}>sjIxncm@1I26%C%KOBDv7%V>)>t9~vo) zsc+3xQOFV_B{8+tOqEXWKH8i#oidoZD)LmWui| zsz@EV!Xj@&`cR&$d_;+k@jEjpA(b_hv?_-w8C334UQkIlJlMUEN-;`tmDefdRa#N1 zs0^Z1SD8p@sIrjqmdXK2OO@X#9aR3JbQW>1x`+|}ndSS9wUa|dzTY^e4LW5_r!yYa zdZyC@(#gmmOnqpk#zSTr`3SPr$d_2>vRP+3I?qk#TS)qm31|KeQ^i!=nHQl`-E@|q zGstw7p|i+zR-<#obk?Ht#B|o9lY5lEyW49cIA zbdE#r8Tk!UX+|gPegd6RDsK0a=(IGQ)98#eopb2SHl3U3Y&M<8=$tW~XXxBDox~a3 z$BndO63!EX6flxJ!%TUNy`kbxmpg>XgVd) z$@pQytEDugu#s0GO^m#bb^5EgXSoJsx{=zL+GVEdq4U^u-bAO+*o58dLmC@tjHwS) z++J^?v&eLsL5>?~iK+W$>TPsVk4xCA4J5yjc9?3Y;`Zu{&U>cQ6PN~N*IXFt19k!AB@g0(;0%!I@1}7&hMr(44o&Y^8q?9ew47+aCDlgxV=W8 zGsJX8qw|gFj78^H(;0`(f2K3u-)lm`ULT{=SjFu%F@yURt+(k+LT9AuOhM;c)A=WnaTc>P7(`#tiLpff-v4P~fGZp!;2?jt}k75R=J?Nm{b??;MRiIp32YD~-; zOufUYk3`(=?{n&-n01gTocbtc17r?mqKMmlDc6~zvcVy+X)=uVhi#Qnteut-@*S<06x4Jgx922f_Gd_$S5vXSzgh`X;-D)N&( zv~x#AezHeQGjx(o41O;9_c84ug^YBA)Hl){(%(og+{I@qZsp$SEHIr(=xj2b8IV&( zW@758nVO4Emd}Epg8qHXyo~PMRKmzobZUwCzd!swW*MZBO5@n2BD3Vt=&mBqcgzax z^{$b1m>Q=NlFmlRBqO^pHQ!AAiq2BgIgHMF5&zF1OJjb695ZqTck#E1+v@^O82Ned z)#Rlye_|@Tk(-z*ui~a|qf^Ip?&3TxP3Im~Zf`pOVyc^wr#@tQ2vt z-q|AlpZZtEJcq1R33+Q(b{dJwhpYK9;Q8cGj+G~yb#6eG8Tk)#(1@4Wo#&R3NJ#V)|GwM_V<4H0#6pT2Nu1fe#u}=) zGbcf(i|Hgs=L6G8jn22GlLoR;WJ){t`Z*kv7E^~++{)?Dxner$(Ya?jS)@!8DlyH(D}-Aib7V2Y>~^YT--mQirc*$I?qg} z3M4cwVd@P`Wm9oewIPK?R=?v(vuA#guJA&2hk~FI_I#?Yo>D%owrQqCOTbA=U!&_QFO3MjI8_|osU$) zUP_g(DVapv34c(LpDCuDZ7Ly=*etGd!gNAe+ zvPL#Tsv9|qm7A-$z0N?o8F>I1Y9vuscb<=pWP!{wk}Iow)h$zTC(H{uV5AV_oX9P? z!qO>$b^cS4uOy1Nb<%$0cjV_(#Fj)SkBaM5fK)V65mU9zR24{b75Rx1u>&yGnNuBA z-ZSzZI+Kii09j~cIAoWR5s)iJMrIu@cM67gRx^F`b{rM8Ov9$q^gRpjq( z#~#AHzo*hTc2VpxJci$zso&69W~R+?^&zXQJt(%;w&wtBs_B>=yCAUvyDy z8pv@YFF+m`$%nm?%<`w)UInmM1{HT-uVAW}ks6R1MruLY8hHaU#7G^iJjqBs?7mdR z?cN5m+emlF1taf59*Ov0^Ia4>0unzvkfkb_DXUb9P}YjL$FPcu`w6TgvbpziOBMO^ zPV7jWxu=MGWxCEN>@`e9{=5@A8lBJB*(@?sR-R$xL#(_+CFE_6or2Cv)0v0PcGFpb z&R)~mhR$Wv*@5#s6mieHTX`3z63q!-37cb&qEk}Eb&h9q@AtPwddd|easpH1RXlI2 zhl z06L{r+*BEK>X^?OhkK3fQgQ3FLgx<=|97w_W7|LyeP_k(UQ)$PwZmR-sf0y3 zK)O(_i?~PZJ+5<4WrC4Tn3}B;^6tgHgQ=fPrz>QOk#3keX{NfPbKP`$LP86JySNwI z3sWztxV?I#)53K6LPi+rkEx%`R2ZG(rZW(oho&gHbK<8c48IH~b(;11*Ow$>S&T7;75S{&|GY*|grt>K}k4$uKoNCqQkai07t^54RVJrAj1#7TGnFNjh(vy8JtbD< z1SPS`MM_BJ9wnX1Q%Vk%q)USH^u?EtC~1`zZHSPEiuaCC}+T^50hpdC5fF>nG|*{}Ge_ z_GeuBobLA<8I5FzBmo2g{E+`Y&Al(0?;NO~iwa=AyNsF5`2 zR5y|i(#c5rT<-lfLB*XX1J;=%vPLd<=1k~pmw)pA?rqAr%#cfz^djzrkxTuK`!7{z z&gGuLY$_pPtI@49;XZESAG13E57ga*i>4}y9Gx90c z$+l@xKWs1z#ll>?PLM&_VX)5u&%cO&y4pBPyH`O(OCkY9`}gj_eW z7?NaVa9<7MeuNY-vJ_Io$O=ezBdZ}3jjVzEWMn<$h>;DD>qa(0Vpk=cXA>lck}U@?CUlsJK_u6G&GhPcikenRkAII*QsTg$9tWCK0BAV0rU?d-=?wG0kkW}jv9@Rpas-@x{)#B)kHJwuE>@b}Q z=sY%^O6U~XkZ|VL&}pFJ&ipz$VbiIB&Lq>RiOx@^QwMU;NL@_bH&gY{$+$6L_eSWv ztm1ZWj7~e#X^zfl(`kXu0@G=O&N0(zi%#UGguObUlV8Q{^$t39Os5+(?=n%W}DAX9zm~skps{p%eN!p)(wvbSkbh8hd3E@qaJTFm7CK_bY5E z5%)9CU1vO|UN(i^&om=zvCcvfcNcE2t>|ntoo$fgMs`5{ zG_o5KvpM)V?G5AhLUI_{hx1f0vLCxQS8=-^z|>&VISBdG$T7$~Bge7Mdb7?cbdH{1qP6KrAnod)65^wi+ zcPlqXCzFcXy*)aGO{X(Dub55`$eTv`LpmD?W1ZnDVOe=FI^VL>LS?m)A?W;KWCYeZ zs}k~B#EnGfZ`1h*^4!R0m`b`MxYHJKlOZ{bd5IH3MBMXUP9-F=15!&xzV;XQ3#OWJs;7vX>cXj>amUda zXgZf6`?DdShfvHoR>L=p%`ioQj;+~=N+;lSLb)D3^Jg>A|VXt3Y zPDo42K#`g9e($9s|E*T-j8zGVynxPh(dsLFr5XE{zevIYOI<1 z37x5?vjMW$$Y#g}BikUq8`%!IX=FDf>E49<+6yUdWIv>lkzXObjU0h|XyiC#p^?*g zjU85TkH#6u86&qbbw?!qK2QE{X54c;8ZXN~IdM}FFSu7!V-?qle!;zSd#K3I#fnRW z&Ny}!s?0W${ss3gSg#WD7RF`9Iwy@}h1@Yx1QNgBKTlYuN@A}UROI`FRZ1BtgH9tO zWg!EMyabtIq#X8IsUqLI8}}MytC4Du-;6YXJTTG_lK$7=F^&dOyMci}h zzU$uq-SYalVd#Vo1S_wP8;?!~m5{eS?sIf%NGZmB1J%+Id{k_~&;(YGClS0LZVG_+aFg8 z5^>01*~wd2C$)ZBq+DNDpX z@*k+k&&7%hqw~4x3_@p~$P&5aCuPMA$>*N;Z7TA;cOq_`qbebh_aWzvjDh@ZWD?eS zYS!5YNq*Sh%dLC>=gDB?3Z#gUtB_ZW+X^EBT$IGtvf9 z&`4WI86y)QwTvu+G%#`q(#ps~$N(c53b@_J87Wi1-NlzG?ip+aS!ARmWVMlZAiIt9 z!OFj>xI68S&Q;TSAM()1a7-mRn(+9HhNL$#4^ufsipk|pxD!&<$Sz1@BfGIqHx+lD zJ&-{n)8q<^?8DSgD)N0VBE#kJ*{Ko|Ig6>IoVpbEH>PfJ>bi(~RHKjiD~G)6ao&qg z(i%w%dC^EdNFyT!AcKq)fh;mo=0*2>9a541MrK?&$WtQ~FqPtX!g;EolUv12)r8bE zQWrABNE65$Bh4V2jWmZGHPQ;Z-&S#t#@pyb{^p;@?cNTZ>?*F)0i9B&GXPS{$QVqu zR0+$}*XZT$tAxB;adXh|P6Q{s6}JeI$H@1Xs;AHkcLKn#?&w~wHcjRrn42Y(#SSU9W+zh z(YYvcUoN-TPX9c=`{M3>H##|0T;~^b%9+l7$eSYWdl0s(jmHd+ zbW)MelW6B%75O|#{5AhBL}tt7HLdzj;OeGQWbP7UpA5&^2|tjNV+rrUAU<% z1>MKYmsQ+eCD3`>bZVe8&U8AUv)FV#fNV1|vY`7YdcjPMM(3gFj7KN&S4sZ z%x>k^A^D8dgj6x|2Bd|NMv$G z_c`cPRB^k{MW?&z%tPl3)0vOX3e#DO&N0*Z1)b-na{%( zQ;-ct&O)vkIR^<{P1x%)UWa8>+?_tbnVYGEMN$@V&(3g8%@%R5=XIQ#9iJMVyQY&C zoh;Y#esN&Ak5}n4T z(+ZtoBJNIIr!{1@k&cjEB7e!{I`3ee_&n9c%p z4w}wFbS|3C_vqX)optE^C*r@J7sUU9PMTZ6Ya@^XBL1BQQkwFkPSsQid8<^Kv9l`v z1ompJBL59h5%>7?<MC9D&1J9u_> z#a~A!g-XcV75@N|%}8`ncfw*SVd-Qo>OQtq=Q?{;-ZGL6ojykLLnat0gq3Hg$lnKv zFAZ5nIi#|Waz*7D<)(-`Pt4!JecjPcCY6wPC%!B?MNFq0_Nr<+<%_y^K?~EVfT_O! zBks|dWTsw4XSwNA$I3@cr#3owO{YF2>79f#H-_Xh(hTd=P;qzB9G$kN(;l6$N?1A_ z(HYCm0}*%T`CR8gd?$3ana(@toHm`V==@_ky&-At24{W{-w#vyRpf8h#}7cKg6RxG zr>W@-hV&O1A(#BE`S>B2nyn%~oms@4dAUkRWEfQy7%}k9!=ep@kf;=`d6I0Rm z{N3GN3nA%@EWuPxk#cf{rLzpuh7z6Fm!6b(l~I%wBJP#>m5O{dT07sXghW=Mv%++? zKsFiK4LNCKAI@{ftg|1Th=2SuyScoFws zq7stMCCDI=@p6Slu0ZBfGN`PiWLMcv$*XdR@}h|QZ2WbV7_XRi9C* zys{$han54oI^+c-H*mtTDj}Kr%fENi`3F+d$bC#TGgFVyX=^&qA$^QQ7jv)Pv1Te! zF?YhLrjr)3#7G8A{bHsvqjTAGvZ3?0>EuA?vFYT3#6L)Qd|rg)H&O^v*+^kXS0hCr z?;0tF-AAjq$FMkLl95W7nrWu0ptHnus-v^cbZVh<)O6lJ=P%Q#jZVx%|GwPrb2E9^L|jp z^Iq4^A1Wb{k(jz^1vkj+LeKn@tWjCIbLb^e0fF>()6QUCgP;dXxtNn<3cxO>E2Fp?Nj-AEEhb0aB> zyLVgaU;_f4M4Hfw;s)&2!8yjf_ z>0+b}WT=t$kZ+B2f~+yp1#;L(H^?m`Js^pn`X_Yf=>^Gdqz~j3BYh!FjP%2u_E8DR zI{ncZWjaI9`POuXqVtpKj6~<8>5M|>vFUt-PUdI+ncZF!&?%+j?qU);jZNnZbb6Z3 zSLl3ZI$xu+*mP#0bHH?FqjSS_zC$PUU&477qLW|6o#zL1UN@a3=rlE*73jQgIxErn z)^ygPv%z%MLk=6+47qM(JH&gQaKhb?lt%VJ@)|h^DQ)B^q^^+@IAKQ>cc-V(8EHCa z(3xpEXVF=1I_J^ZWI9*SIcz%D&^c>5x6pZDI(N{C^&-4{a=G(7fxKblKTHi$aj&1a z67FN>WFx5|D~)7;{AMH*koiWc zV6S~DZm-wSxnVlhOAMDsK1o!nhmwODGVdY^eZsq3ad}=x!(3vH& zO|GzXdP2@px{0`FCobCW$Y&q4Q&1%&G6++3jEsT|FftnJ%rfhYL1(+^dl>_7Ud5f~TXfo(&O*p&BP$?FjjY5v=gc~*(20*t*lRU9c~sn9Cn0YdIfbdg zX6kozCY#PP$QC32Vd|EddX7%gLq_dHHkSRv;Lv|Y}40&dx6r^Ze z!d_({ZH<(Jd}`!n$Z8{1N=C>l^A8pG?7R+nVx$J9^2R6ZRSVL@NNvbaBX2@x7-`!Y=BQE_KJfKCN-N4{l|Gd1D&r`-RKB6?Q&~Ydq_UfGOyvsYq{_dP zvnt6_1b1;sB{$`Ui2FG9l8Wd3t(`h5q5mW6E~BG5yD$t-a0nA4xVyW%yGw9)_rZ!g z6f01yI23nxDO!q4kzyZG+}*#upV>L{bfs&}53Y6Z_q^wv$xtE_k;G_PP?H>YXACtd z(X62+HSY2;YKEb?M$Ij(^Mjh(kkDZ7p7rQ=y*o6~9o~afBYA+S-Zb?X&1`C(p*c#; zb2P81c>xIs@g7}|^#)U!O>{qR(Uha+6PhN}d_~ilnpk=D89tDjxR9wP9$7gjWUV7_ zO|Cfd!Q`DI-%OIk3BSuO|D1XCo)$N8xuT2c$7y#Hw@4l|v#H6CWIOHoy zDeO5xX!!k#?q3;AJ`+89H8dTlsfT7HHO(PANP0ouk@SY7j2nJ;qWcfP%2iGDyaqys zkc@(CBAEqwPBI&kFrM!$7T{R&`Gq-U`RO0mDhDTp_xZbXEevD>5S%e zgeGc2-#XpU1exeH9Ef$2P%}E8UgvDo%z+donU8godVGk?-ylL6g8luWC^=*{G?BrUo^&AT3Dh zU}`u`g+Zp1)Wg&onrf0?uj(OcTA{g1O>4+=k{*y4iG6plCytfMMDJiPGzF>Yi>5j? zKS5fO48~Mfni`8{C^f&LnL*7$$ZC<9$@H^f(fwCL4m#o%(JO!1M7|1Rjl6p^rsQib z{_D}COX3x6He;RqCfe+TlozQb5Ba)`|9(gZM-rLHy9!&ALPU=)?&#Alp~o;t~rw1@_9oM-J!g%FOKCE zefCy2aZ7UvO%G}=L&lO^!4Bus)KxTVsCkHHH#ILI@@}^{x*qE-U7tP_&Vx5M|4 zR3slExk$c1Dvi9=Efl9!}3q#Q{Z9ILL0?yxMHrqonN(~g=jNFS00n38wrbDqx)Aqz+v zL*$+JoTeG%G)Z&FbCMR2$SHkOEphbtCc5WVXi`(t2~7@adO%8(^uknIn(7T1K+*>? zpQJBj3&~KdeAGnuGZG^273O?=O~lkwn)(G2J(cggreZ3kiLNsZO>SxyK&p`}#8eBK zS_Tr)yu>!%~nkP zOwArNOR3q9<}x)0A+JadLDHrPzlPQQk3b5O9L37=9u9Uds{0>9(}bFHXgX1I88U?A zI;NJ;)D6fcl3S2tB=;asN$z9i$Z381c?=05`GBbmCVEvrqbWd5q=Nb?+LW5e5cxTD z`}nHv9}O~>Bsye2NsNMi@=ANdMDI>ai2Pi$bH!p|DoHxu%Km8NXN{dEHkty|grbq3 z2zHvp5c%0&N0MU7LsQ8hV@Oh9YNd%sc9;^)Zl|eja*8A^re2uH`-=Fd!;~w1_*vBU z&x9t#M4Rkrl2B6=lAWX&q%cWwtW%EGDTk&VHRaLB&qCU{*Y>Y~W*#*a(QKurGMXdQ zgrWJHn#Pc4B+Ve98GOfTj&%x|$UCw4w}7-HX$cuX(gy1+pmo}!*+We`$R(2Yn0i1{ z9nid@rU#m@)bxY6Gy3*C08`mabk9FQN{|eKv=r$p4{Zixof#&2PluveLd`fd8>yKB zIYKfOQ;%qB8st04uaMN4{Omg|Yx~cD6e5{}mFt`6ettvKm70Z+@&6J1s9Z}^i?Ggd zkxTOM$U2K5pB!mm5;Jpn)6^u1BP~rbIMQB3Ur7p>$WO*vQ`N*RvJA&+NOBU=gX9#} z8Aa=yhRh>5gQ-m-_fzS=9lH9Tg&cLHx5;%!`k6d+WUz?tIUtL79r?~TYtosxMJ}Mp zN6jr9t2{LiAvH;!LRynN!#e$Go#&8=BrhOKNM1tLk-WjmCrxyRA0T%~q7>5edPh^i zkkG8YGmTS7pBtG?be)8dvL<2ChWjUnG^Hjb*6B;@q=if-Nr$PGG?fX>A!;&1Zjxky zye27tb)sbR?pb$O5RyP7t2{g+g(33&@Ft^7YC1CBq>Up}MD+R$G?Aarv}T%#Tck9a zmDE(hu?|pE70nrH8bEH5w8GR2n(Bb&J2l-Q@w0o+Lif`jQyEQkKmE}ZqGmXnD%6aD z)Fqh?k?)4Z_0e^HgY+d?gq6pd=+T!#=8>#|>?B!-b*|Go8zA!igwC-xV=8J6-+AqX zBqiC0sUjx2!vkn)Q*#VWM`}((Mw6U_EGM}HIZSc|EB|YvXL=n?l$^dj-$awhM4JbY zj3kdSCEqFJoaqxtLlcioJ%w~|WR8eF>-szE%r_ZJ@&;3LP28^e{vR;4o|-R^{Uol! z`mrqEk74_n?;jO%ha@)S6-jVm-A~k9;df`ge>_Nhl7yH_Yohx}fuyf?Uq?=u%y;CB$sR{8i0JjXY~phLZOuy)w@4o}etEt7(Pk)inAk*{;b;m` zGY(BNYJNr|Us=GJ>N?XQb4cc3Y70#*M01LoWsrYK)?&()&%3hjXC0aZCVH%GXlhWi z1I-v}cA;5G%>gtgs5u6CMRFVxoZoj|C$LT~6Wz}#G}Wj%gQgEPXVJ`~<{X;c)Lekb zXYE|yfyRp zz$O2E^sf%-E)u_0DkISpBAE;+M=}*sOT_!TKR)_TgLD?rpNQ9WeuWGn znFE<7qTeyD&3wpw5%2fhe)Qjn{VWyH@1E6WH=2zk`yhKs4r1!Gi1#}HKl&erJSRDV zspv(0&0mmoBKqALdaP5B5+r9KjYHkd?pX z@BgrMZkxD89^yt59J!c&ed7o)AQMs{isQaW-2wQ&@81U8=6fbd*tDfb#kLQFMrC8znjX7=ziXq zxLxIA7eo`gw0BB=>NR$8NCuJ$m?~?cQx(xPpr$sOp45b)89_}w$WoG@Fm;rs#-O=H z&2}_jsHsz2uXA7--=1GVQj&Zu?k8tj$VB)22~A~cBA3v0T9ZV9bR~%a8A}qggswc> zL|2Z5W-&E!Ae%|zV(N&N1BW1 znU*nexmuajBgugM^e}NtlO0ndsHqB>M^Y2AQAD40x^gY7v)e@1*@EUUHOWfqe*Pv& z4tY$Hx}<*Oei4aP&bzX_7Ri;*DSuM&$jX^9RoX<}>DZ(dNp?*AWa5@aUcqFYIV8n! ztc^5P5%LE~705-B>X17mwIH8KnnU804?l};v0FkikhI2G6e4Mh9o9C{J-0*CnwrsQ z22nEx%_M4;p;yk==xBsHemJ5w`a z=fTt{XKJp9t~|?`nj1SmnpM;kf*d4~zZYccG))zUTr&xaHaB)DOns!OGLRURyyxX| z&5d0FQ^`%-A{8OoNUA}~nCQwiuuf-Mrxs*1NnK1Wr*-O~IY3Qg$W@Z&nEFIhEzks4 z_U*YXBoj$TOjR<`v*?7TB{kh4!%2E!Y9&qeE~T#|$3pXW<#P>_3luo z7DG~ztcDaJ*#fCgvKP{WRErtskdLsBxn?Oiciqd(;G?`ASVZG;ykXcc}YGQ97m^ zE2l^~c|;XSiK*r$@*dhI-5jas_BMkZ>1Q(8k)bAY9r@X0wIfqawmUN0T?r$_L~IM@Sc}SK{UBZ3gJvEn#emIy9?v`G^8f1^f0+T1E^_%NJ+bF#Y!ran1Sr$lrrUQO?w(4K=&JxI6 zl69C`LsOe@^n=uFMe{c``yg*f_G2nxJ?~lQo)18>lAMN=COHFXNOBg^o#Y&36v;)% z5|T@h6C{5_Zj)Tao?n=_Wrw%We52+*n&kC;_u^kP1x@t49;2yG%@Z`;s7X>*@96|; zl9tuy>LO~=p*cuRdNfx>vQ>7;e-GT*(A+oCJ?BF6k{bCprW`AB13y;+d3dBL0LkXa zQ^w1% zf5V9A6$@ll9^?P$=&HgG8@fsk;(G#$kbxUDn}v(cx9g>(M`@e z5?e&~^Uy@zi^-aACh}fP0ZY*YH})P&n`JmwA`@*^p-Dx}I!HE>4Uoblo3KtbT4yVo z2Gs09(}$Y9Xr@xL56up0_M^E$%>gv;s5yuxb`#%u{edQ#iJsS4+`;T3mE@u4ehW== z6K(#7bp}v#A2OHZfp>=@N93VXPaywTqw)dr-WrdHe9lDfd#tA3DUU0jh~BSMCi2b& z)?_tti@3|_RDP1w<#ehNO{GE8n3~*>9wenPHJqlxAk#_eLza^?fE*xc2)Rho2=bVu z10;Gg@0sd(b;5oUndo_SMw5k_9*{yLKS8RK41#nZ8H|+&icFD*M^+vN`Ca~`ciH1g zC!$wutBJf*nKgfyxJ8DeIZe$7tn-+fF_0+Dy({a~L`)?&(Uqq_3Xx2M)FqiwPG13f z(mJ!zj24+L4_#*-WIf4z9DT2e9(^g~1j+B1`kSWKp?N~hCNv+Z*#n8%!gut8m`W&; zNgf_K))7c?M~az*Ia11`lOyF#hB;E*WR@efP1ZY7&*Y>djZ7Xn(##}U%kUkxGD+)5 zdl9|wN`<=Iz!PUZtXjZMUWCCi!s&0M9*spWC+Pd$a<1}kV7N~A=gQc zLcWt6!_m{U@qPtUKBE|L98GqS0`ic*eN8HnoWN9V6Sp)cG1Z8g(`edKa}G^cYA&GZ zPt7GXBdEE8=2vQNKo*E>kcUT(eh+fYkwGR`92sHq%8^MT`uvIA*1L|&HPxDwCT@`j zX!26?6jGDqIgZ|yre2{LPt7|t%c%K?<{&j+(A=TsE1F2{d^`MxCcTO7@H?8y)ciox zg&J1{J=00l_*L-Jk5g(gqghT(E67%o_K@QwT_D#VUnT6&MHM7w?q-GA9*d2Vw`VCDc6Ft^kH07z8ho&7h z^U;i^W&xTR)Er0iJ2kJ-Y^LTt*C#y z9;-#gVY0)-CVH%vn94)a3etq68)OK{Fvwz(Umzz*7C~Nd`JE~0m5jETH=dcX@bv#9xub^f5{E1G-M1XR-J zVT|tKdtM$82uVW{TuGmYB}`m$thi|Ens`JKpy}c?t3-6=vCcZH0uolz`?Z*w#F*Mm zk`z<_&{Q(W8xxOfRX|Ee)E?eFdt5tAk~(t4B$p$nOe#Ba&ZLPW7frf2a>ZnXBiBXr zEM}U>@1L_~rHNZ46PiD$$qBhmk{|M(q%b5(&+zB`t$?C9(@+y#xfGhr)Rc#mCaDam zNm2#ZxhY8vtn4w-m1|;ZBsFy*^GI4i){wNs%72iw!pe6|bmi8V`btd)OeO2(JJT+h z%59=kT`^UHnjVn$Bt5atc#>XNXF9Dj3{&%{nS!Z9B-7AbB$8-EW zw*qED%E+I*a@VA}BM(gmIP%nFjw7#3HaPOhAAC<8^-lNOEPfT)< z%tBL%WIm(~$ugY9U=z2jvktP1WIe9WKAPHzb^aka0C`992P9b^-wqE!N{}4Eu{xOO z(T|}SPtAGAYLW|>xkgV8)I5bOjUZ=9o}u|b@*FG2 z?B_j}t}I`#msh`3BtIZUNTOHPrWr{LNOzKCkl#p>SJwM}&_wTh3dl8*l$d%$Q)$qo z?eDu9nb8z5(LLvYG$JX2sc|$_6taw@7^W`KRB<$~s40Oa?f~EQsRAiYQWaBuP4v8~ zd5=X>y|TXc{v%S$rT+y5*1$SnO!O>jLK6KXpY!w6-$fD>7>220BHr(n4GL@ssZ7!Y z$7(>*wDK^yJ3UQwon}~hgvexhctn~*)|$v?6h-vz>@$(iUIw;-oF(Z9c|g(`>wKqm zx}XUi=slLMGZ0OB6Ft^YNI?-jFZt|c;8;jyM-qtWe%hJH``}wM)5I+@70pp<=0R?f zEWyejXlezTfI;C`HA&!RNIH`3m@00f$J&9WE;W16bfxAXno-moL9>yXbCByM9$EPY zr8 zX=IYtk)|TL=lmk2-Kc1yQ)|&QqvjHtKGfVoGm4r=Xy#G#9L-v4-aw9#e88R` z(9~x%Kd1?)s#i6^2;W(RRMq=lz(n^P7gEE-Ba#}@!jU#2x=tSxm#e+WOp>&i+G66C z#w%x?b=n7JLUZ4dE+V?}XJ?&0*2Ev_-Lrh&FEA&XEGDv#z><(kB&D%(a})V|U0_8> zS4Vy_87ZP)z4f?;m`rtKl*wX8#+z(+WRl4dN2Zxvab%{+Ye(jpL>(1=^hF|i?#WH$ zUx?NeF_C{)23E#d)Hex>wluIRq%SqqAtR}o09k1w|E>(2gk$YCak*BR+$WiasUIe8 zX=Xz*jP~wXWj@v^X`<^ag|s1A0~t@Up{jnIt{2%O51rbA<_tAkaICi`daONY;*Sac zYWu3dOOPxiSFv&-5$|j7s=zmpN+RB`Dy|BAiqZ#5fYen?=GuK&XZQx@x+o|~oIYaUVa+Bm6A!3%|L4MpczL^A;?UUvY1*% zQx(u`rlu~Mv(z+3^OTyFkZ&YyF%>v5{B>h(U>8Vo6OWulKTPE_k*g`9SGBS;wJmTc znr76DMbn*{DUhKi9$9A=rlvVlyF_&5Mb6Z&z`1DFQL_lLn`Akr{-mi@kV_^W*RH_L zkpDSy(Bz3DM@@b>azaF(nE{i+@A7GDlA5?(rvvw+$xO{jNI{azIC=$|`X8DwYTl!1 zXX25SzoQxGH0MP0`b>7#ITskEhVF17HF0Wavx}NUXf9Bb63r`W(m(G!v;Q09kC}k(G;J>VPwKRYZ?|$C)a3Qh^d1l12A=wrbeLoBGM|d{#|)La5NCYnps+(GkB<*uV|K0Hd#CUkoEGvQHSY&027^elqV6rm;r zO*Lvl(X^l@37THiq=Aei$%LsHG?f|6GHP-|j){2xU-VI6VNBgL(W_b>&0A{f)Ep+~ z9`o1mf4@Hp48v4B5&i!vdpfOg*KhE2g5&2>(CE*MZ$JmB2)&`d}(2HT}@kq-G?fyT}-M z=+rdGLXzJgyGZ6kE|V;Td?Z-}Nifs5@?uC%lI4&}CSlQD2d;#)BUud@O0pK`wa~;R zdtMLOL9z{UjbuBn*gKM)kkDD-Un_YXxEoVhNe)BmMUVj`C$P?ZlGB*_ljJ<)CCNoh z#hL9p`b9MPMD$+hd0oZ1*Amh1iqX4s4NYrm{)G%Dd5EbcCLWo3gl50fL<)L@=Bm>~ z3VM#_nbX8H378YUpO`@}FqOf?us}#x0_+EsadvE_cu?NKX;{*QiJ2HDrn- zaYgi_V6BOK_rHjKq#P#s0QraHBi8w3;+CmTXaau=|CevFAXhD2Cmo4jE!|-m6P=2L zrXe*k(R86EHDm}$amYfF5|BeAB_Yp9O5s?^=K6M68chKc-A`FGVboMb)1I0}kO3r} zFtw1TdO&uO^n(14q(9d2o9Eq+9(@3s6efBveu9)D8HlOQG&Km#uha}ivz?k@Xs%E* z67rQ~6sFS5_w8pin#v}+pD}1UQ8NL}cxrxuY$chBse3dv4Nb@b-@TZQrl5&ljhSeg zQ8TAjOnLtNViHxF-!L`b#N$d~vc{1#CI=nKD5B5IGbZwXt|kvi=3?cKCT?lu=c?rB zF&2hjpDaPUAW2B}W92L+y7CoBQIc1fswLw6{BxF|_h>qp$WI%J=&^n>af^IHGnJaJ zkR>GkwRLJYO$F4}GyO}%`}wGxK`GJPGtre(qxnirS~S6n!p}5kP$o!Pk{p;SVxoJ_ ziKY%UxzTi@CNG*%)Z|AqpPI60woy|K%|&V|qIphDB{b0&`_8l;nq($=ruEU}p{4e|IjWd-us0XI5I#UHjbSl=8@T*!ds3)32 zCi30aLA}t_p{5_C3&~)}6p5ACl)dR#6*wv7EK9iK114&xa#N? zn@tj_jvnijiAUCnisqTqbP>@e$#U<}<-5Uy{2|3i;$o_kiF^-vP&~*ak`$0VBq-6vE8Vy*O^MO4>Zlf;fJGRf%3Qj>y?EECatQNcuhnp;Hg zX#*4aY`#e+k}Q~-Y2ub9E2dUZlMQl$BnPH$(o_L7kEyAO<_9&^(D<(ke`Q-AR0mB0 z6FqtZG})+W4k=604pX&hsw-qLNjJzO5)al{MC*(}v!0rtA!kV@LT-~RgS;Twk7wpL z6TQxdaIEO7eP{Y7BreHmNIH^#A^AwYLn@I(3DdjWz(lWD^f3Ln=uAxjWGqQYm_8Gx zlf;LtB}oW5K#~Z@x@)4xN{r?UHAx{+*7(jeIV3qr3apdcMAyjzDNB+SQ|)Lf8)Onm z4ooeesa$A|P?HDE4QdKN9+Q-Tye6p%`9@L;5@W6R)y5-xt_Ml&$TpLLj_eZA>)hDH z<=Su3honB5DI^WB@)8rbOtpgSC+Q6Nhs1+*e$YCDao^*w3x9>&A2bwAE|TGpIwT{o zavu{t`Y1FLsTl*=PBIQtCunLmG%YF$100cxV5xkF7XH1DYiL=(EndltIGxR8t_$?NL%DMpe4>ohXa zbI*XL8#P(5&UBJ&kmV$KAiGKOLQawtgxn-4grk2k(W4he6SUcP77Zb}Ng6}ykuS$Fs#=m4g6 zo9L8R9@v!p?0?WfOnr3Lc`TyGO1Ry7bhqnq(4o5ex>3+1s>l&cl{0aOtc3A&7_=hWOp^NE_< zXd>?jzs_%h?m&V_?qMp8iQDxi=wCEBL`um+-aRDfF`8y3+B}DJHwlaOCg?R}3^i{d zGpUJQPtRf_NleIJB>wgEweDXNJ-Qq6fg~xW0(W|M=#eG`nzSbJ9Zn*8tm-E6-Uvad z(e$Gx9b_CyddM1*j96zMt&U7<1y_NTcOO$ zH%;Vs9a{6oM1I#{u)OPttQ>u}cO8{Um`Y-zQwtz@NftwDk;r?M$U5z5olTITB-_^Y5}4d^B$df0N79=3?+IV0tcZTRr!tA^s%TQkk*YRT&6%og(!!DY zCW9PlDx%kLv5Cvo!kWD%ZjnPciwh)2Aa_WvLtcf1oKs zP4xP@pQa=+ARdyKkZB~bAiGHdA@@l_AU{Y#A&K_+c9;N?lOzeGB1sBJ3zAfjek5t? z>zR%<(KF2fnNLy(vV)`;*11LNl!m+{DFgA_@7r@FNFtItkUS*yAr(nlLYk4Zf_O;U zVTU73^ennVW|9oS)Ownl2-!z6337^LI^;3Q3`mRvzVn(7$w;yQ(vV~!_S4-&ceo5P zfn)<@4ar8VbDh@N1bIWUrM~`OWvqj~{p^G!AvplaMREwoDr%zp`4cPGrRFb4H&<1)h{uOy84?VBAXkr}l zibo_7B!MHXP4YO>&ZL|p-Ao!g($i$9BYi~l=u=JPd*Vg(YAhj10oh8D7IK^<1LPV> zCdf0AtT>kIaQK-H2+oT03N~@e(X(MH5jD9XX-M*8odP5!u})1|rxd1IQd1Gqo1{9{ znLtt->nx#l>R@UUHFY6>kkrFEmq{9;`In?AroHI4mn!8RjHMlIAuTC>tM6XZKpW)BL z*}>HyX-Mip@{+WIR3qsIX-?7~GMGf(;Z2S;ndE245|ZhVtt9gy=SWsS?vkvByd~KW ziF(3!Uh-YWa`XfuS>)ky%?`c=DelNzlPZoZ649&L$V7f3!=y9GZLHHrWTZUgXEcKU zg)Fs3)gw3>iq06Ed14 zH;y&mM0c1MvWFxe)Odq-G6d2gy3fNsvSnop3~j@%c~SBbSI^3I;t z95r!^d`5GVnlF&xbKaG8>MK@GVWLy6#(G}aNTN5^V>PF#7?3_B{*dt`fmmlbtrLW1 z7d4@fTO{!z@y`2pm=IEoBn6}eNlHjhlJq$Ga1%YRypUf=%0P~hl!II*sRH>4~Y-COXw0l80m%qyfnY$WW4zSos$dU3ns870D#X zL6R9*=LW4a3(Xs97D5vK?c4M3n96LTdtL{rL9!WBokTqH(EV&hGucF^WD5ISd&P zlgQ6%$e#C+REFFpsR4;}-FNg_kaQ$XD>OmHhG=v->Y2@9H ziQbF$kk2H2AW3fccGwr|lrYhw4}i2387L2xpCAiKhG3m7CVH$nRG*m#Nc@`WI#*2G zG8GlgLuvvc?*Dm@r7Op4I!vZ=o9I-0tW!gzwLCl`$suFqPu{agE22kVVj@2gZOtAN zw@4Z^7pchzc}|iED+k{3uB=m;AsI|OB3Ut2(nNkz&ZHhm4ovlS*2x@_3o_1GCv!-C ztTWr0%4V{eq$HZtB&BeDo|(8^*+R-T)jRlun%a#wvaGLWsf?`Nq&OFydQpdvV{zWXbzjm_fDDoO|lhJ zFHGFhY{Qi6LHI{yv5;M8;+tr*50Zi8D5i?h)CouplGB*#AmaU4E*5eQGR%=uB6^+Y zn8yjz^&ANk(f#x? zak=VSGsVO$@)XTlYMx`|J=DB`TqSvjsgE@E5ly^D-W}@7pV6c-(WC!>lp^tKHcX!L zEomxBGu?AvYGO9ikBgtF2}U!Yn#7QeBuOxJfTmJGPLpJWJQw*c50C6H4re4t0dPwZ2-u>v&H)1N2 ziSBR{n&Q;R?^cle-hi52kd7oLu+C2;r?AdMTIW1uJ;~pY^CXuc_eicnK9F341V8hg z#T^_yi;14aJv7Crc@Akx@(NQ!XzDeZnbf?;nQovaQgeN79H%C*xn7^U)WkvajhY0I zz~{a_r-Y;;Nso2%nCMw#LQ|HStdLqHMKINzrbn(ZX3 zajeTGZkbw#<^?s|AwjRa`_YwmU@Db~PVGgLo0>n+l%eJ@n!3~+g>)e~0U1GZ3NnY} zG-MaaS;$qA3y@DFS0RaB`_AH@=KA+eeiJ>58)&Lfa|>tDiJJeR8Ar`s$nPYNvGN}@ z^#aY`)O^9pZ>jl;Ce|C@4*go_M|XM?-C?8_dY6k(6CF(}YGR-nPK`gB71YE=bCjAO zG|#9BMicw3Z$F7z=oL$EqWejXrVur0(A1$O6PmWv}1nT&@KodJU_ZxJ43Ss)a}&d3Z$Rcg;vM!I32Pvdxhr zCVx8er^){uIVYlL@!rJcx^5Ei!FzO-tY{LE6oI5CDT*EDF>%XONi@Z&sfngOHMP;S zrluaG4@ncqIFjaAX9lg)2F-G6x}w=gO>Z=Nsp$_nPVy6`Zqn2sG!Lj51^G@g8dC{A zdaszC`#3Z?O!ON5jHWy_zoKbO%`7y%shN%DXKEHh=94UiY$RC*IYP1=&#|i}y2BNa zCnT#OpGmesqJHw7*DmZZNaXokeV@teA$uSh9QmJ!KBFp{xLo(FX<_0P*^8zJHD@8? zNzP&A-%P@y-3z%1*+c8xhMXq3i*+8*I*%ZqNFGD{KYPzYclZqJBs0++zC@Fgnpcpr zB(E{mjHW(9hLS{Tr60NTMK;L8BP+XG>Ge5jB45`N(dLSYd`&7O5Y1g`;-Ps(O?))p zsYwh8{^C8BuACH-P9&c^RFYwxswR4@6p+Ru&j;&0eG-xy(%q3)CO?VvDxl5WIH|Gn zOcQyhHW7UtJ7(e*Nss1*NUX1V^hI$pqe(A+Qqd+0j#WthkKiGpQemc0P-_QMaUEr`RT#dUw`4Q`_RSfgC1j zi>c={)e#cqoA8BEdxS8NVV4M4L_B)i-TU3moL(0@et ze9J_SH4;aEBNFgkpNHGxjEAI^KY3-RNnuC!n$&dUph-7Jj+jh!YrcdRU5JH%Dh9eO1($qMW+pNUSbz*LP0O?zrqq3KV}Dja>9Nl95} zEt*x-tcRQ=*?_5cCVG7~qKW6{+w*2LIZbqj+t5^|W+$4aCc4f(oL2{$x`L^}G<6qK zGpKokW-T?5TkB_lkC4P_t(h?l3o!1 zD89Snfutqr3n@<0zqNiWmp9R)&w*4kc_y+OJ8Ww5N@Ne3PBgU-%}*wuq}hjKjWW?| zcofY{nmUDM1vQr-Mkgx|(LJXliP}bA z4|AEgr6~w0Nm33{g`^^+9?2+3capJ?Ur8oFHjqq#9446xxke(taZ+~pfMho0BguS7 za7^!+>RBvCakl9*4d2f ze2`=trv9d>9hiDf&0ffNl7o=ISiU=W2$G%TI99G?qWk$1O;c+Af^;M~g&hteIgMr} z$r;E7lCzMjB-e(=jb*xj2r_G$Bet)R-zzFj788#&wIBr@Nn=vp zkqjmc9LXV~uOuBzqPj|({NzY^lc|nW645;`H*vYDnd~45Lvxy>9^^JjL&zJFCXirv z_?cD+j4T3HgWQF4lQY>)b>0gPJF3;)ZyykDlpsT#Za7dVOAD zsu;-+Ox30-zxH}n+fozKUeCfqO`P_6okvg;iblSYfIFy1kB@aWQIij^cLF%>C}Z>k!mf=qO(E+oB)N2D933OZBWOlp#hLDP|BEMzRn z1gyN)#O>-9IuXqY5&eH!c|W7jsc7z+Xfqx1*~B9<15@!r!>4+h$ zW2!wh@>{gz?hF-~CJ*`T;h_s5D;(Kma?FvfCU+d!VG=2B_&U2yk~^|bME^!BViMJL zSVW&Kl}uc&qbAKre#d@>n7E}`hN)@PtcI*5S&ymnG_?WE6Kb|V{Nj1{tViF0sRSl^ ztUYM5QgZ-Jb!rZxX+zBs$Vie?kQF57A%Buwhdd{_iDSi$@7XVf0p!a>SiJnCn zG&8BGfMz{4RUv0cszDx-RPQiM&NNCw-+pRh z-ywxaqIA?V?MxC2GJ_-#vWp}>b zB-kW=%J4mhnq+n)p-E{+l9*I;B!x+1N79&dawL<fTKJflKQv>5=&Pcjfvmt-)cH?1=iGMSoDkl#th zKz7j7ILL8oeums9nFxuQ#<%CmkW41J=NXVvB(osRXlf3mzlh#totg`oMlv6=l4K#| zAjx9LH50vtOCc|*SqTYA>pRwJNLmrSr+W0YkU}Q9&U#1{YBoaJQL`B`gqp38>C|k8 zEECaZiymti`KC@mGMMPfXCS4hxd3S{qR&j- z&n5g_Fx*7m8$9l1$aIn`kfkJdAp1z}LC%vrz_IR`=&>Gm^pn43Vx;#TU3d5tuf`cg z^z~Vf{u+|=KccV3B}{Z`NGJW9vAjrAdFWK^&f0X9Kk3JpHi4b>Z?q}YB!tW-Nd(zU zk{I%*$UpMXm6JhUMUYq-d`&tWJ&lPTJv}6^i2m)Mk^@qfq$pOdYof=hgr*fWHPCdU zrY_{C|A?OZB$~R6W;QkTyXe(eM$#3shol?iEJ!SDcwTV7|R^V9CGx^q83rS3}9#f@EbZP^d_S9@d zGntyLXtq+b3(X~J4nW?L9K%##X5W4;LUNJZfK(v4328@itBbxSj5N_b-$pZ=n){Fq zB>zIrl03i;pV2yx(8SE*+u;*PT9OwydQKBP`WH0Csrink7BxT6G@&M_tA2cSBng2G zCW!<2jU=?Ip8GZvJ$l@(df)#fNr0&wQVlYmq&kkihSu@QssD&xjr%m!80&l?X%0!6&9~>akSrwaAZ19}LmHBFz<&Cf z=y`QO^J|1=8#SHK{7p?4tn-eVZfN3U_wBF;nmi_YtX^p9P~(AgBk2nn@*mNAF@x3_ zispA}#^G4Is2PvuG&QpzFG%J>{BrpAyabYnWEms}$tp-0lGTvfB%2@|NVY;ol5B@8 zBiRAj6G6^KkSiodG4+7tB;*6hSx7)m-?D~7IZLtxa+~CL$On>TkbvC2tFaN1g=7n)49PY~ zE0XPyt|WIMLrLC1CXoDqEFg*6UGLy(lIW0qBrzbzNCF_2NrE7^BFJ-+glN8zB!al} z_^w7ONIH_VkfJ0RA$3SHLE4aHhIAsy3h75u5HgCS5M%;LDaag>a*!1yjUoF<+Cnap z^n^Sj=>_>n(i;*zukUJjAjwH)LW+^BfHWal3F%0(4KkQy7i0p-QOF{azaZ;L&Or{7 zT!fq_xeR$gas~39?D~WrAcx^>XGDvv>_=089-7FGM1zc zWFARf$ZC=XkOL$QA*V??K<<)sg}fl?35k^7ckaC*aY;OoR3w8S`ACLAijypcR3}*t zX-2XJ(t%_bWB|zl$VigYkY7p8LKcvmgRCXF1366cFXSr8GswRrFCd>uUP1y2_^#M1 zNLrF_kkTYEd+IZ)E=ep%PZBp|5=jtbMFiO#L5`3FW9mi(`5HlD7WAD(0!$?(NeszJ zk_1wcBom}QNj69~lI)PaBqbrENh(2pC8-RVPf{JSj-)1JJ4tiMF_Jcr%Oq_fw<5@M zl6GiZg?!hi10*3yM@VXtzL0z*{UPN^euC5|83<`bG92O|83h>;L1vMRMzc7AY$h3l zW*^Bo$XSx{kedb3=x?o4}DGe0@*_H4RVI$JLFLWiB-zC&JQ#hB1lyd zS8si7=@3CCkocil5kdYUiG=1}1c_4Gx1Y#p5=M}`BvH`Rj3B*9qN4eQBpPHpNp#5h z2=bOB2AV`=d^_|?d6JlDT1JqOB(cyej39?d{Lx&GAYVyhqlsVEw;!(*Byppu8$kw; z1fW?ELH;5MMDrkm#46`IdJvj)5u_qXFq(D|WCBSDn%^VH5t2A)u1Ap1B%x>m%lmfd zmCPh@(UgxM9ZBM$85%+6k;F%{H-g+FNq{Cw1>b(Wl9?nSno1F*J4qrmlOxDhlEi4v zMv&JeNzepT^zFwhIZ2Xw_Y*-nk|aYjJc2ADNseZF1i46(0?o?^5~q@Hhbhryjv$pt zQlV)XL57i}Ml(Bt>>x>l=1c^6Mv@jyjLN?2)OOkeMR-l|GNFx5;`(`k9<_WT43-M~0e2t{T41NR#-Ej5W#P z$V8LUj!ZGB+nG`V2ncD0OG8|VI!n);AL z)x2k+O+!dQ6J4h4udPndlC?qsb)V{px?qc>N$XNc!VgeNA*~0GhcX`n7&}ce!|jAX_8IUXqDuPLliz zxkNG>a-ZZk$V-w1kVrLrM_&jDAX)5vhKqQ=2Hi5=5;S>8e#dz=HqrB1j%EZkDIE)otjN(Qq=T46E>qMX`)wb3!2u{Y)3Pinq6p?QnMS)L2CA(xkb%hG+(LN zhbD0?-+ul;Q_w{Ba}-TIYL24m9ijP^n&X(-N^$~ICur(2 z&~&Bd6Pj7nd_i-Nn(t^HQ4`6tP+kFo!hF{!8YBlv3`o8Ih`v7eG0|%n3(a(DVtcgN zN=*QoOVk9Rc}Gn!n$Wtw{e+;&XQIc7@7)hINznACCMlXZ)FeZ5gqoCSUQm+;O=vye zy-1IyfQjCVOpt~oSui!2rm~}1L`^R5(W%LY<{>qO&_t^5J9*9^(iu{Oq#L97kl`d1Ak#=HLKcx!g={0K200c%Zjn?+^MRxWBywZl^{EAkM^YP-k)#f!D9K<* zeUeF#UL=zt!$>|sW{_m*t5<$CNmj@KlAMt1B)K6UN%BCVH1VBR4M=>FCXh@dO(A(m z+C$2cbb-_*=?ZB<(jC%^qz7a$NiWD0lHQPCNk&2zk^BrWBy1ld7y8dHCgoPk^; zISYAB@&xjYBvLDHjwm$>?i31xf($}lk`Osx0UbQ z`$5u@41yFP83L(IG8EE`WH_WJ$w@F(tyN+rdI@+PSOX><_L0?q%WFx5hOu--+ua`$s9q-lJrN@EQ0)>vGahE zs@TGH!!R=l3`x?ELA?k_lps++0g<4H3^^l6mN4X;gXE-=v*e&ik|=^?l#C!bBN7Br zKws^@cJKZN-dpS4wPvmVe)a8LRp*@UKHWWo{fYF1v+xCSgh($qf4o3awhFDMH=MjL zkm^MG!0GS;nM9;7oK-K7BSiYax%~o3(mJ%B{&4>H0;x!30Gu{2kSRn4!dd?Uxj1@e}Qx+G6c@V7sy5;L*bl#fkd_q%{~myD=&}=M25rp^aV1W$Ot&g zUm%BxjD&Oj1rpgVw4PCLvcw_s?LcWqs<|KeeB<+;LYfg7jjB$L`0pl~rWp@1kjNyE zFNsVBS>?z+_amLBfLw}0xmdn3;&@|0VklaSvDJkrTeEJ<5 z=%}Qekys@k80n#;fsx)yJ~c8xNpB-Vm5ebmO39aw_-{tWC|P7=nv!)!W-0l}$Xq4o zj4V*{r;)`@adn$pIs$l$jc@CzX^GH&RVW zMI$wp)H707Nn0ZgmGm&uT*){ipDI~sq=S+*Mmj6mW2A?YUybxpa@i4iU5*V5Qu4^i zFeOPk1)bGOG8s9fq>z#0O5QheTFIwI&MWC_vjigZW zha>XL78{6G^2A6cB}qF6ooq_7JL3Pg{WVAA-&n})h&&^O2XZPY;)p!|ga>jtB6m&i zC~^N~F(tL)5P4?nq{RKV&(h6C=ONZ7Z@RhYGsdd&E14OG;8T6;lRw=O^x0{B@~2ya zJ_oI;kdkw8i1hi(`V>m{E&4=u@y{*cfkNrNL!YEd0)gU6GR7g&r+|_u=WIlu(vHY; zLbxMa(5HeDcYmp*W*j1Y+9-)~&Q|p4VSP%Z+lD^Ft*W$=nQ@5p*<^i6r`v@-haHi} zdw8I9y8Y;LQAr?BM#+;nMEYci^;J>MIeZDv1g-PInGu2|1qpNaR9K`7Zk!Rb2vk z?1+4KJh^$}bhkkgbo1m(N0RoEszgLG^ujKb%yCXekXMLg0m-9ehI6ul6eZ_1bS^<8 zH=Hs`*1D>^AmxeV1F1qJKS+!t^8K>xq5w!sA|*j$9g%BHoQfb5h`bN7lE_CO`-s#5 zxk;oEb`igOsB;rIQA9d{{EtXCkavi52Wd>C2RaXSM1H?T*4z`$1V`k2$?+KuGTo8j z-p7ONATkN$CXp%V9M!{DU2uJ-futfb7gbpt2_CVpK}r%?2NFYMGe|o}0-DQwoM6QF3BXS#k<`KCAXETv|aDH(_j-hn+LkSB}nH$Z+TSKc0`V<91Tz8UwI0W_;5ZWCjrPM-l4ftgJd9*7Ni)FXpjbu$i2F(IRi*9BAGy@J0h=Eo1K#dWG|7dAh#Tmdr|3= z4J1LI5P1b89g){SUMG?RMx-!E^1lAw zSawkqB##m~JHtsoUh0!0J4}!5p>?5r0ge6(v^g>o1BVpej}$UoIlB_0Vl~Izjx{L zF`QSF$T_Wv6_z3=22Kn)wLrSPKt{$PveWrWWT&;!`8y?7S~N*l2kZI45qZrO(h!}G zQ=dj~E>oYzaPE=Q6eMDB=$tmgT@DHsA*Tz-dqiSU^)Xd-h0}s#uJa+D4&0`&r*JUC9Vm(u-Dt=#?YblX% zkj+H$fE;>({7NK0oI6Ac^p!RLqeOOE98Q9vp(Az-BrTDXAg>bnwXdAzf=Z;%SvaN1 zxdi7!a&EzCLe8Hcu`iGbL>|IfN#rl=Vy_aJ{VANYdt z0V2&nt`g}2@*j~{kd(ti=d>qCULw6f-Xqc*yQrrm)~&EF*4)++xmW+)k$rIL+;RWS zKldCZn}%sIFW??FGT(TIYXrE z0Ga)=l80{1?}OYT@-fI=A{{{fC9-UQtofx8ey7rBH=Ha)&ci9-NbrbVgHudNflr&H zy9H8_NV0*_xrz2E<(z^b-5rtlGIE^D4wPN=Q%6W+kWoaMp=vUbPeA4pxrwSJN-DXz ziVc#^Yl)N^B)DH{3QA0gHaB7k>1)W=wGZmyakp&7A0lMGH{a*~5|B9a1RFp<>gGmHA9gR_d9tRQ=cWCJ-urKLv)!^^;AB?EOttMmB&Vxd0;e!J--5hLWId|tQq@K{pOUj3q#KbvAft&Kz!g4E zNjx|EK{%_)`4waedD<_-{RRhjra%zFRG(L3R>!2!|5~->SrvNz(L8=mIjH=J5stKG?Tm8`InsTAn7KAcF_YQCy`ztWr_4g=Q>K{8tVh66*&Wk%JWYbCDG0q z2&ZoxN6y!{7sz}flQ7p-B@J3PNjC$1ej#TA$TcFHLBb}6_O%s#vM4#=*0T-Ho8xJ!63zm0E`qEjauZeisp<}#U&(m_a+65dFuB45 zlk_p@Rv0-&gnMB?K zSx2M-$YCNMgIp)l6th23BD?quB++C)myj+XS&4KVCRbe%CGslM4bHpd^ac5t$Uu-b zL{W4uIq)atwV+QlH~+%9HauNcA{Gu7u`P<(&?39e3nMC~459NjmS$CFc%0FC%gn z*Xm{^@m$qCIJ?Ms2y%kRU#R*+Nm=(k0ha4-A)UBeN2jEBVGH_auQx;BNC4W1oES$;Yl!LQeNdY%k zIXFAXc?Zs~O3FIt9XR*Mc^4%9SE2J&4OQut$Wg5UCl@)*Kq?VwfvOHv)e_EVa@v9{ zAkrRHJE^JzoL|Z54Dx_T4^*X`=GQDM>iPGk|P zmQvMHI6KH$4|1N!MpT7Q53O($oa{>Qya7^_$aYlKP$JjH4md5z*#**v$WN&HN{L)8 zd*G}j=K#n~B8O0QUWr^AhvEE5&QXxWGeXzKaa840B9DR-aNZ{8SCA@1&Y`NY5_w!) zfYX+o>mWmj+(Fd>B{J7NIGf3N0&B^V*kQ8|^! z6%`JrG&wJU)FhG^Rh_9S37iq+B!@FoiJa5qaMqBM0?toL%Zo18iz@#ch9 z*a%gbl*kI3!YM#bTab!G+M}vDRds;VgPhJFV~KP_)iNb=Nh2F z%@2Zeot$BC{vu}>obb7!oeqbSQi=2#4kt4?BjDsFX9S$0>|z$2`13+Loeh$f$XrytsYD*9^Wan@ zXAwvPB8ySgQ;9rsm%tfI&I*wEL{_0{n-X~}uZDA!oV6f#i0ngEviW`&a(s@%d0mOT zraT5IOC;$?d1h-uRna5m*{=sVCEyGpr#zf-jzmVl8AfCz=9-~IJ|X`c&JuFQ z!P!a9Bsgcu`2x-(a;C#cx-hin*>G|xk-6r>DNoMVAhn4sLsciLS`KG0Ip2VcCbAAy zOO(i`j+@}@B4-<%-^lq9&O>tc!HKuX??T@1?1z&?iJXgra59o}7*1|-j)IgUattJf z$SL$`qeRwx8cttw&cT^a&NVoD$hiyW7CHaGN%D2*T!fF3N5NZ4WUiE>u1<6WeJ4hZPJFvpy)aM5{ZKdG-j>z}jaxU(``Cf_q-p*Y(`^k9#a*RmE&*jRzMx-#v-$dR5 zd1+~At|}nWM5=eN>%6JOeB(Ww9K`HNClAZh;$k)EBt{-H;_X_zDLywB1y(b)ny_%LGCJ% z73Kl?he%$KmzMdXDo$CD6iQM!5(AQ%NG*`uL~4T+bwrMa9K$*wW!0(bNPCc~M0$*o zqwz6SO@mWciL7S<$R}FWz>&2eZHa6^pWa#}b8Ut*R7q+__JEAls&mb2@;WBJvr?6(w@Sx`5m#l5(7^Ct|rj zJK{uxq#*J?kXK(Ig^1*WQ<2CgARiGK3lc-*Tad;?egSDsxn_dgA!jz$6Muz2hEg>LPAVk@ z99ak_T8Zr9TR8tyve}WhC&(@eD2a09J&<>m$Rni^NOf{5gES|n3P?vK$6Qr4kfBPN zIPww5L?v?l)CXCpq@yD(KvoiIIYFL9*DH}{<4-~MI3j;dDWomPWg_iC;;jrhp5!3X z0drMWBKLKlp{gZ0oj_uVbOjknq&xb|Qc~W1o6`f%GIIKZY$Gycf?QF*Qq?dxcgPtF z5`R@_7h^G3CM7c0csTjVnFvyf$Q+RBL>7R2LS!M<(^*Ne&zhwB8csiQwt`F|vJGTq z93uPrSxI%*X9t{HqwE|4<;yf!8!O5pYuDU58AH*S2)s?EgfHRq#uRy+uL!{~?Rn3O;ker1e$-WC6pM^N@`IX2D zm&2(<&bJ_~;}Dr^f)c6v4$c~K)`J|1L!|0~5~gDyJ^K}?bJ|%L#egSze4w0%)sp=S<{^Xnl`6>>P zs!ddN3eHh-PJ`T!L!>J0hR_OsgHuR}tnea8^*BVTVyWs1oblvb2U!w_NY!4dx(VkZ zIk!Qc#vxLbX=7-G_u&*#A}f51tFDR?`Sjo^oF?RiPm*W0zC~U4;QB}i{U{wacW+GWY`Vz^C zJ`=Q$tS1M^5+!FH$p^BNNPdtrL<*quJx7AG7laeOBedo>;be9s=oE&Nmz+{?Dv?tG zq%o1osOqd$viE8rBb9`AcJIhQ<`Ag?vX02dAipR{;i_tZ+#pgLvj=_%t+@_JG?Drs zd5JUtDNUp~NF5?AK-v=d6r>lCHXvh&v;&z#q#wviB11s75E%yY3z6a2=|xB6>Xq|8 z666_?(IDw|hOY2&Aa5$E>5kY$koSp90%@*9I)4SygUD=<=~OijE8Ofz@Y@#fk-rL;=Q>Zy5V--T7Ll7E zZHe3l=}qKMkV!-ygDfTT56CVePqF6XME(W&Jr0rQ!^FG&n&ocUJK2=TE<7m|hsfTm zQPqFw+?bre6ggr&iG+bnBN7g>mPiE1aUzjZWQCWM$Z?K@^9MNzLBf6t9r>3~l}5?W z?%GHK=XG+Dfs}iJ)FzTbyckEGXUhW zk>*O`?F~Akl_WJXS;?zLW-EEi$RZ`>jVx7C*T_mGZH#=Qq`Q%gN`@HOqU0+hJCv+8 z@}rWiM)oN=XymYxb4HFTxozZ>lD{4C{|et(B?=kd zJ~Hx;lGa9^DH&)aUbH`7(~LwY`Nl{RB|jR;=!pE=V%Hpz^Bx|^?}$9N+*jiMDp*N^ z{lUMy6C&47CM8kM84i+HNzI6Y(PKg0BWFB1H=;fhK)Ml`2r`t&G>|DoW}x#zB{KUg zINy@96l6P*bs#5*Y{R4b7WLT)=Pz=80~uuhDn-HQbC^Bx0e>`P_H%HuD3K#}0pyK1 zM2=V)s=5fL3OScRYR4f`)rP9>!RboQe;@Rbf-*oX&P+qx+E+MuHrDf&4`z z;Z%8bNO#az$xaiYs(=#dlN975NBrMB7K}~?(tt>6kPbxBq4NMG@mdv(j-D!O9_5I9 z5Bo`M!RS{|^#xVs1es4HAF9?Vk*fS~b~xg{FDMxO7Mznx%DcIWO_gWt-yQLHAO)jK zfZ@VNKPWM4;0AjuAgoCWBUQ;Dqkdyo>2RB=DCjvN7L zZKSA@{zghD8Ed4plBGtKDl55Sq?(dDMq-paF;d?VdDcquvtM&~ppheT zg=cm|KabL?x0JZMZgr|_m3yUD(uv4X?0u3F_j($A44uCv=OoB+BBxOGH&va6ll~XK zLYeCK{03$ax0mCvpN`$fNrTk@#Q8`TB>dB0$m|4XrQ|RmGIZ3KPSr zLr!uyZOM5VWGIo;sQQAcqCvhPk{(q*Q&na-cgT4K&fiMh-C%ScIAO;^Yc2tjn#kKA zx#AFcUag=+`jmlFmz=U7Er^r{=|Q9-$mc}f`$9T@sYE)z4`)6(AA_tXQWN{yM^&}p zoF%6&$Q>e$P!)09?_K6<3MY*cx#rt|yh`LVtgskWb%axaoNnm+Avrza)FEdmNNXZv zLHfiYax|t=pK)*&lQSM=ifqz91#=rff16ofOLoU$M@iBv+> z8mg)cXA3zoAV-NbMb$ke1KgUM!-+T*IvSloQW9AX@*0sJK?)Li1X6*>f0(O=68Bp% z(eb{LBi7Inx&LwRzoN&3^fuDm5ji_k9g)9zbpPdSCF_VxMAdIfvbAXyJrz~Y$e9U} z^>nDuY*f9kM5>m+X-m#JIHSo~2WL4s>p>31A+oQ>RJ93C^sk}Ww}KQRvK@29C~4r< zvjfg&QYhk>h*-&KpW5 zH*Xbv2u>MtegTOgavW8isp=%0;pAL|Gn1UlaK0hu8k_^$EM zQ4+61tLV4kr2Z|mFYn}65^~;u!TIC`r{4?C6eTa&T+8A(a(uoaQgfP+?L-=a93s+a zn!FO7P?FkpZVBfsITJx{6Pb#tzm&*&zJwF+TxjnzKwc&?6XZ2VYW8rfyg`@ z)%Hr{dR_o$3^^-6RuWl*suNW8Eu6o|*$nd1`Oxg1yh>y%oKi$~V5c!kF1YplfVo;a zB9GG{-CITP0qIWU7RU%938%}|GKEOW>2h`!ITAb?SwPkk$%m@LO62+}0_QwARpH!L z@~~yA=&Er3A}0n;k_&z=IbShwvMP~t;hiE%GJP6!DwER?RrTW#xqiARk&O=OBb|Q%IYHzu`aGbjG&AH}L|pZ|kgD_`DTw5lA^ZBD z5}ExCkYYsgfRrcl7W&ktK5xTmMouM=u0-Ak8Azlu$aEqffUG0(A?DhrM0QaJ&Si2M zf&{Mloysm6p(?c_!6VilPC;^p!KtD|I*)|Yken%Sx|8z-oRQ?rgEOC;`Eb4?X9b*- z}jby|J$I1&|#^ zepGVG$WM;Q)pAcsAh1tK*p1+$U|;kV^vR$k$~liw^#(alLCO>P7gY_ZDlk*#igiTJ zpv;wird-bxlt|~iAm0)x1@bGAsvysZGysXd8N4?3MSqI93M!GgI>PyYoG~DMh|C08 zNn{1c1tMEOo)Xyw^6IV7?7x9jBXS3%6On&GrV>dyOOD1?BAI8&5xcBJc99oO{M(_q zN`qu4QVpa$k%s8gSc&v$24@60?cmHMCl<~R7S5C9)8t50TX%bBKHc@*|P&KrRy5gk2=K8@e_&!^x~f z&ijubWr*wssYhflNPi;xLFN%T2(p#PVa$F}i5$aU;5;MeSCFjtLdWMUNJ%0WK$;S{ z1Tuuk70k6(iOh8k&RKHqfJEI7&2<-~2$B0Bt%&>yGLpz6kflWa0{M~1Q>^En5?Rl` za8f@A&7NqsJeJE6NdnS>$jcy;iKGVkj!0UN6GWmx9uvs`lJd{c?3riFb4vjwvcjxz z-XkXmNJ}C)LHZHNjXra!PaZg%$teVKo=6dpr$pWY$^J03!s6)skrG*9NjN>pc?V<( zk@6r%h*SiLcogbf37y|iBAqM4d7qr>AfFNW2xKggkI`qnBkNbW*D=>82F`9Jfk3?U zF|!A_<9t#{lq0of%bn*1M;^GJa7Su`B>pQ%!W@yalTk@*AW}(QBS{^R>!-YuKp?d` z^^`<8($MdMoEEd?o^~{mmY8cMRdqqt3UUU4>>@H4RcEMbB%FKX%)(qrANzgD3TLA# zixOGkLXdn)VjcM&ecrLEXeITCY(Z5A>l2-R8>$A9a}s0*k<+MJK~-1bY#}H99674T zi6odK=i&xcC4%#WoU9FjT%k#iFy@jsz`-I^oU^Q%gv>NcFhj#P3# z0Y`pE=LSl|xd-Pna^laGquPs{1asxc4B_#pZc_qjrBAY;x zJ`L`@T>7o(lSPTFXAhiQrj@SW5uDYLCx55-~qMmu;zB^R%Dv>m(DybyOIq6XK5jk0~p7!KqohR4NKu6}d zpKw=|4dh27?>QptIjOG~Ti;*)*MjN^4h@71nO5E==sk1^!lq0Xf*+NbZ%>FYudEi_k=S`45 ziIl-kBmVO%l)2tTpA1T5t_rBiO-@}n<;bZAr#3l_Kw1%L2GWa2JDkDM)TaYFPjO^O z6**$p()RC zipVWgt);5lAU`>B*8Rk~xgLW2XC%2Ja>O#l_l~=7QBs7+f2fL4;_hTJ1QtkDdvX$k zj3ttEft;_!RP{2PJ>;Z;bCaC3AYox)fpqT2-6LhljH*&f+<*Vl5$W7qNt7em;PfWv ze{d#~lN-)DatgvZO-?a5H_0i!V1S$J2{|R;q)!kQxDys||I3h}H2M@*BI|h@siIsM=y zitziA^$dZNO^NJu1e}uOjD}N*oC$Dhkuw!eD{`j68A;AeIA4%6AI>6jmVj&^vJq8B zsp=z= zE`t0_y^ufovs`9ON{S zlpqOT3a#hmh4Sdmt3*1d1}Q@%8l(o1OdxHDWLqfDNP~&I1~Q$<|3LN-$$|CUal}89 zY|fAqPNqbj$a-?Yc~^;C&u_qKLr$KBa?du>k$LVX+&TH+Y;^x`pZkdgkynrhO5A7f z>cmg%9rt}fhC--HuB2wf_6)^9-XKx}>v>O!^eKg-QHT1J$9kGN@_o5@Zav#GR7KS| zB~n!tomVT7**`#^?Ll0A;dwUJLrAaF>XYD%IU zsRO4iIrY$IEIIYztR|-coGs)uhqITQHgIl|(-!2VD8Is*5r;CgLsf1ivce8<-c}+j z{0z=V4(gU9)l zl3Yg4C@F2^l9KvHt~(-Ur=yZU;I=vgltei)0nS`B+qP*$w>$&bqc>i zSx;h+H;F`{s<9F|@=4(gA?IZ{OUX$MXCFBkLGBaDjH(PNL&qlzoRUgpJ+HuNNY4M@ z^d#qXI7`UM3FjAb^1yjQPJTFfPAV@(XML|9$QXG9gQ6fj95=eIkJkvvWhJ95+gguBjN;UrJxi5!it=#x{4%-$VNS#o+VlGnj{PWd7@_HdeuEXL=ydx|8 zSc%Lv5LGQ4$y-@I>AIa^5a#NkB-Y4uBX`x=VdPIoWUgyU0)fBOiI>KAj&fuOoK#B0 zSq@T|$aaugM1BNmL*xcl*k6fsz6EDCIbmPRPS=tX{_ASB96qmdA1iC9xpV=XE84K*EgPDWfFHk;Is*7CBMq(~+E{a7L1o z49;9~l7nneQZpi9#uOkwlk+mjS#tgd@)wcUL0(Sh_a%LDVfH*qWEXFM6em&&N28h} zYb(grk}%`jaGEKRs<&|rJ1UXAH%3)oN5;7ysTzRUzg7|pBFAu@68Bdq&JnVm$PiTh zq9n>WL(%zHM}|$2vy&v_=a~JW5^+99RYbIRVjUTc&Z(5R-|2Bgu8lm74Bjh!Qf3^3 zs^Uswjnp!d-Z`?uPm}}#xwLAKk|;+epz~};s`i&7mMh~FRBcrvRi0cYG99z0Oz*3t z&kXb_u0;CGN1qra(q}&Q-hrwXpsK$kt2fEMa%EhI&NG$78rf*1pgL!a6m~>*`b>#? zPEnF7gYPV4H98km66MG@U(4O{d*o~fX+vZOI!|BoUL*1lq#}_==+jn-?EN2*aYPaRIYr@oM^14#$H{pI&Q)?Mz z9i)kpSVtP6s;gCXaYT;%9INV*u?d`gy zD)6NvveS)9++TTRECT14BUjyzI7Q(+Q6f$;kW|^dBcwR0-gKn2`;n>=aOx=$r{ogZ zX?sWBZx9boDL5k>xw0kT{`Y0Za_F-}iS&5~&JT{r9hx}rf?Od|0iFL;B2`sD;=dBS z`}#6t4OG3NMEcakT*VxDwToX*44kS;#Ho!wP06VXrxQ61Kn6J?`;w~0AhR4<=YE7V zMW543WQEP(+$5(3NFuk(CtCF>svf-WiBz?MvrCC|ZVxBzt6_oH-A}9|oj|G>ndyj} z<(5hUfw@XL6X}ksaY~|`(+6Z4kwNJ59aRkh*-vB`sxDF0a5#_283mH+HNR$A&uEbR zL?+WJ+9fD-qNug*m!QI0Hv^N5_~=#%n) zVS#+^C)PPDK&l)0M#;ol?sFnI-zn*A&PF9;jBIg4){~;XuX1;I>P%DOKE=woeu>;U z#5M{!KY)CteWdCL`m7{!3@aR=Rnq4;oW0~+hcmy9?<~$Aa88l)6wV(?#Q7J_GjgJr z$}>sE9RB!-Q*x>7>rExH!bVHw@m`=_Xs%`;6{)HvsxmeV?X(TZ+PWdq9#wUzsymz? z$mtEzo@Va@GKfe&kS`qB;eKR=gFx;P8RGZ#x_4w>L*bNGB2^>cd`iwJtZ<|wU%4Om ziDJglsG9E{r$XF!qDt1PBV-);s>V37(EUi&Qgq&|M4aVtej#TioLl6qh4X|QPg3Lx zbzX(Hm5BURi_tRq{O%Da+w?*H|2KjDF29FcvEaQ|;fakoGaxyGg`iE?Bc zoCV|@0$D}mEauuzRhKZ=HAkMfADQdMQh5xf&h3fJbpw5h61fTTE|I(FTw95(=P^1r zccgApc?a}M#>i!|=3Yu-jf^w$n>x#kTysSBzFkQma7W2GB8k!YnUW~yqy$O+hM!$X zYLI+H(t=bY5{m|*+IS|@*2o-A~`@F5y^?!Q{@S*Fds+(A_Y+O zt`b?#n;^A`6b9)^q$tQ(BE`^or4l(B?}6+jQVHY?k!B$O5orOEC2wfWEkVjCiFKVn z#q8CUxNl9AbRyCb&hQt=G9q2z93T?AOrCrHP!i=jcLfR07hKPSj6Fdz5E;Bo9!&)t zInqk5!v`5hV$G$L#2Tq>Br=nCIvGi&=ls^plF{7UW_DXt_@e!rgBKp7=@ zj8t$$uK6lTTvF!~B~gw{htrdsg&^aIti(XF8X2gho{^zSx*8dyWRj7|j>z7>R^r|-sk2c@ zlq09$>?7w2)^mlN2OtlKJOxQ!Fu1Qdnc^*%XQXUI!j{YI#g)kHDd5y3CncN?}fk=IjB19UXb7duRd|JS1L{0~gK18~p zYBp8H!r4SlACMD727~-gWGKi}BBPhfBQ9y7;59ZU(^$-v-I0>+C)TZSEUFqRasLGr zCGChzLDg_2QO@}SRa3~B1!oO8v*GL~XYO)&-ndN85|GD4mZB~)bxSgxg0n}7%zg^9pHw3IIs@k_Ip=VE!i)Mo;+#k4j7p^Q1ymJL zBAq>{MC20sw4pwKgLEbG1f9nzka3oXU>K??Z}{dWAd#G*co@COAFG`5&AK=!`b0ZYwy<2Q-)CxyK1Gzs>`k$Y8cL+98JrH}G>0>loKHZuD2a7dEl_pD zsZOzmQ&O>tAV})TQ!U7rHPk3N!rq57SN=Yn;+%4Bo;{Gd5&XHr-f=Db# zS0X*pXSntGAyaRVFN|DwMEb0-s%J`e5*dK13reB_&oT`Jc|>G5NWzkS7vhWtNlRoZ z$QwkaWACLLDI6ic$^0zSJgldd68EiuBXSJ8E0NCg;e0{P0+1y{)}rbMs`?JjQF49) zxk}_Xs{W&@lOV}Ug#`+@pIA5hbyQVU;{K*4^L03FmAJpD$$VploUd`@+ywbL4v{0j zIS!GXo}@mHFxP!@!d8lty0l-9%oVv(`V>_n>q!Fg5s{>*>Oxh?;EW;XWst>0Qln}g zRi%M*g`D(o61^Q-PX>^@N@_;L%bXFUJdw;GwR^eWDtCJmCo4MFS4Vb{9i$zRqNp08 zME3sHN_l>sti=88Qs!zP%N^O*4u8$$h@6YfN~E(VzYzHV&UGRmV)lQDR0l~`#&?!J zbwP3vX^0h;Q6ejBjP-oz$fxc{R@lMsLP;!$oWc1@+_#hJ>`>yqXUyCQbDbk67JU+z z^_|7(4X20_=`#pUOLB(7nM%$GI6sjy0nTG`rokytE;QF%IIWb(T#MlhCua$qS>$}P zGG4?w_x}?G+<)Vy|C6R+flDt*ifk54uUIOli7Wo;;9jw!q$29GV9KD0y_t?hCKYdu zr5`Q*Z0V7uBprPPcgg8SA7Hk8mWpcfUhN2(BW3Ndz+-ro+^A1=EH$z8cT8~f$os+6 z(MJ1N8fj^gCSKL{%3*;XDP`V&`UO*1|6r1%=0}qoOK&NQr9zsxv+QFKIuCcFK2=N* zABnvxZr)1pzSG2`ryT2m(TkdRR94>?qwl&oe5zrok)>9aI$Qd>U9h5`GVYwm&9*Ov z9GAkD-qyt4O~<-m1@|pA?-gXzG;xJ=ZjFkamiAaWtcfdHxT`5YuD_0&{AlQUS%`je zBz^iw6L;x9AS|#H-shGkTUumklP0dc=-67+UbpnSr9Uk_)5NtKs)Pkrp?1F;mBgbL zFNXzs=9A+r|J6{RZYX0f{90HbTYmAte|*TuLsj8W$eW`RtH`q zOKmi3_n~B}jkO6b{?gee=`4x83ywX8 zcU=>Y9?Ov+FvY!Y#`M3S>G{z_HY$lnrC%ENolH#s#{GQa(Vcx01R^oI*V50H&RV)< z>4~KjuAi^Xu8BKGwhRlTKS8}+H8Cid26i63YVFUF1f z)YwuRO%Z{mF3ok{BSr*PY2q&OOx+$`*1A!jHe1@Mi7QInOAuJtP4@eNr52WYTbiMX zYh|`PsQvG50wf+i?bz!WJ#XonrMsHA;_|Gpz{Rezmap8XBp#jX*foqU(!`^3oTp%P z^Y8At7^&4Y&)Ac@xxN@3sfkCIxz3rf=1rP-RPMB1!RTQ(Dv3wsUT*<9%d5Rl|0rW` zmphV6(dDG2+nU&uen-&ni$B~Wz@_I$_h9rxH|kR>OIW>blYMQvVN~5sA&LL9!EPc49 zL>Yo9ji!je)>r&%R79ZHuVF8|TFEPH_6gD@u_bw}6&4XFmpdGZ=PkNDL0|wXHZ=>T zq;G^P`@&c%V+)O?H}fju5ckSmbY@=h`-L_{_EnWE}==C)=*wP3~ zWvxqPOEH$3SZZgfyQRUF##)+YX_2LGEN!*4-_l7-H!S^SDLhZ`m?pE7-qNd<@@k3* zG#(LrO=)WB-3dW9>zgor#rgmBnz?J}-cY#?hIEdP#MeP0`J@8Z!AN(NNb;lpIYO@N zmE+~QT9+$aQ_2JZP1}r>T@v(m89Qw0gry6XZdw}Xt|33iU&g}ST7>aR^E!4HYsu3f z42eg7aiiU^kK>k3TRNwSE94oyIx0H3QJ;E`3bO9XxZ*9xQlaAEcVS38I>)^pZN(#b zs-*=_f=u3v%VC{k%8i6kk#LbFXvo#xBo_pkjq4KkAQ~+&3j@D*b+X z8mZ~HChj8M@6E(J7?DuZaZA5hx@zg3ChoGo^(lY7U@B%w&aaGeZ8n#RnVnZ6Zeg} zOI(}NJ(HEg=wY`bNj&;bE%#i9&f#vQK1FF_Pp+I~@T5Z0^P@E|TE?xgeZX!SIU`|Pgi}C&#oo0C!b8@cK-^Y|760azg(>(_PQ-` zcUACuY2wkPUxx?&#BBF0{bwnq>nEenSNwsB@15t}4qXR~&U2$a$>UrSd&AvmYj{&FO}Di2vAg~-D)&Q@xOS=Yx?psN zr4yRilXp+k+`k?d)Bj^j^4`j`CYCx{>TPL=rD>K{TiR(!UYUHq{l<=4I;V+OC9l{; zv8o}KzO=O1()X4QSh}l;`^oc0Ec%smv-woP()*gYqMGaS1}Yj@YG+BF>tvKGPK*x= z>`yI6@~owsmL6G(m=N^RS;}Rpq@@omHL=uA6VID+h`WDzS?0adC74zjtL+|TGRhT! zN$#~GjZ~zvB>VMD_Un`E*Qe~}6}41Z6L-ez3_5@6Mw21QGm=m3ls#XO3ZC4x_|(mL zK8>|B&(dm5+~xa`VS!CJ_8++8>{A^}atwrV#ZObi0=3f0F*so9gr&=xxI(_iDUIX2 z)g4_)JUVEe`>WIR(yy)iw%MoF9|qG}_nyQvS&L6Qjh(UdN`>I)O=G!d1lbc~t(EZ# zX3ll*7Bk5TUUj3Ac=R8)zQkDHxmm#^pG68|Prmg%lTo^4bhG&+6+TIYPb1xXQ=i6J znr>;nrDc{TW{ii5=VzOiPG*xie3CgNv3JF-{z0^OcPxn~j6M05b_2XGo#&H05BVgI zT1i|XU6$aebzL4zeJl;JG}_W6O} z$ft>xJ2H z`XqOjlGu|+{1SLlA&Ez2Z(DIS$xXN~X{nf{N|x$aYGtX1r4g3Cw6xgL21|P^ow9Vp(%+U|YT#G({C>y0BKsY^ zIV|8)>80^CO*A&u(p*a`HE}=rbmn99tE7pKP;>WL?k|<)EPP%em@a5yPo6;@p-Z#v z!PLf5cT1xzO|&%I(t1nVEbX;)Tocbb|72KTi@UXt>Az7EkIJV3%U+jJ`Gi0cj}~?P zZez{mEmgNvUlUhsI_~Zi&`&CSk_w-sLK0WVGs8fvFOOTFPX#T#W$A586)efS1gYSD z@@lmYE0A|UK2`i7nB;pL&*Xa?pOR|gE^;qgFozr$xfk_G?nQknc_^6Pw^YZHyvB>i z{l>UCa$uKVYU0r%?%2O!`v^T-WJ1MUcMs>&qhrAo-|fh=--id2>|7XkmaFa_&Y-+* z`6RDflGu~8upLM3kUN7u9kcYCCa!37#Qk+Xj!+9r@|mD8_HyqF3oQSi9LZ9as#7-Nj@p}=>uh4 zA+NuCuyc9+^+{fTeUjH-pXBw|Cwcw#NnU>?aX-0hsf~VecO!{M<;*m|sN4lfdVX{b zj&5MT`y>!4xhD4Hcf7trm$xldvQ*VlElZ6xJ>O*(y2v-xKDF1xo;<6p!&>B7MG}w7 zy<>J<*>dkFiAUv%?Ss+H?vditAxjr6-L;hLWYCjmLSG@zgp#~T*{A!K z{?o)2vX&ayZ%g;+_Nj{{nawkq&8N9K`h1s4*2O33;*)goNxJwn#6~A-dcI#Z>*tg7 z^GW*oB>jAnRY~G5@_9stT=Mw1>W-gJe`#V*?ryTelg~CK@o1`3?)T?0DxV@s;!&yX zWVMobRB8uVtt1|m^|iyOtjecxuEM9;nz%yl6Ti(buf$DO2GeivMkYMH7!^P8J^6HXG00Zf`yfZXIO9 zEse4?(bAWip6^#?POzU(bDihYVoR$meQRmGrSCOyXLoMt$mJsh1|MkWZPe z;%v=#=hCO8mR4I@Z)uCAotBo>_O;ykO7-x-&>6DJ2bP{{Vo$D@Ztmahi|OC#bfl*E z8+>9fc}4g5g(tuNEQv?u)pR`Gf5^8KKFMpXB=5;p;{VFvc5Rt$-jT?Fq~}N5+!F6h zyNG~K_1xE!K3y<&)zWQC_bvTvDPj9ymzOPNx0J_HQA-sp$-6+Amv<>=tH>X+zRm8@ z?bD?c!6c7(VO%l%zXX9MsF*o0Leu1DK{nsg5*yuS=@%P4r-?huc^iw)@^=$H$zMzO zB=4+!s@OC_lYEZknLK+-;(qeYN-gx0Z&oDnXyAT=Knsi}uyoX|)U#8T?pq2B3XUeX zl+99MOBF4}So+M;cul+(`Bbd{)*`=e;gkIBgHQ6e4?bNfo&bq!DzjDiJUk%j`O!8Qy)i00;L{yT^7|W} zJvR2ACf?Bo$LgcYE=vb2&3xj{xy_r%eGeJaU*5kpLB$E@`6QpH`}FLLPrTBr&TD~+ z4Q|vYsqjfEe3EaLCGq;?o!8&^8!UM@CW%MoubuwHsC>35iAUwrbV$tZ<_~ZM3w@(osw2E#0y7 zk0$QC+1=A5ts{3gJ2dgAoc*r7WJh=YO`z$arKgs{+&zPMT${wPC8(9}7JYiznEWn| zX9?XA@=5;c(kJ;F7)jhu*0Kt}5ihUoKFKS)B=+R_^i|B;%H4zb)WuR?OCvQsUt0&Y z)!g2Eim}w(Qd>*iEe)_V%+eT36D&>B#PiDDI%3`}Zq%m}mM&Ymp^0ndJBKW&UH>$J zrahL9Svqg&rlkj#o>~fb$Hn(cYAJ)I9F~e$Drc#lrij4rF8Oy^|5!@pR_|F(OQkjO zj^ys9Ds~jrGnnKK)HAsQ^=YZ44VL5%)Q`#?s3h(z$7&@yr*&7NPkAg=vm~AUXnSMw z`v;!M9kNeTEiJON(b67Gyn;n;zYVd1JAVh$24nK6q>TEC(Cb^xH{=nTc6uP-Qw~c- zEmgF1NE6Td<#6|xL+G;q-!LQ|EnOlqP#2?>EyY-BY-#0+`0BM+_WVj4p-T@p>eJ_z zrfcGPlk6kug$PZVE&Z;e&sS8$KBU4YsgT5;ydKppB%N1Obyto{ zel&E&ZoufNa_;v9kkY>A6MJ%IZee``lSgRERWwplAxrfN1X)RCycT&CzltvMsw*iX zFu|>=z-y9bx%B0w;3LZ4o5{27VSJ`_-rZmMw5+~Q+_|2sz44~(va_Xun%MidQe@y5 z`bE6&6OZP5FEWq@qa`i9XQ`&8wwC&8dcI2rbQ$SJeVSrvo~6~6wpjYv(gjO*EQPt% z`+g}bWwew_6R$;HVK3vj6m& zV^Zsx^z-Q-Wxh-3`s;-*o!#f6K8>(6R};@0<&H)qj&52_JStab3XF>9)2o`EpZ6U0 zw#6L-NfCi&JHz!#eCM)zm+!90=PTZDET;b_c_ITob+a_W(kxB9sO^DC5cDnxoHVTce~GqeL8Nbcl`)u^33H&<@w4dd6x1?o^yPX=P;k- z8C??3Cf~yE#cvQ-Xdg_gjD2LRo~8Dd_L+Cz(m)%XWND?P{g!^U^w?4g_ijhl^8ETX zV|}tJpT4&wEAZ^BC0UDSVXm`JX)V2>iRX|{8{a7BX}QB$NlA+q~~jQH;_4Ax*QqsDXAvzBKKD};mPM_J{7tWsp*LObWj*q$os87 zP$BQPd|KAkC-ySljSRfqSXPi-6OT&gcQGp8T=?|5^L&!O&-3X`VG^)O(NA8%d^+nqpDtUvWhwr>;Apg^*DV#bRMApRORX&Ru{7M$ zSC*Dr+G**KrSq1i6%W^y-Zu8cQsn*MO4C}(t?Bt=(7?`uPjVJ~lC$7bDOW4$`P!y- z{Ctu}luzYdg-_Ki)w0ysQY%ZHEcLQ9*wScCeg&aNcT22biW~K5e$OyX^Ng*v)MY|^ z9o=c{geKnGb;sJG^8-urdk>yHH5T^3d%UW|j&($BT1&53l7GF%kIKK?B8lgfE3qqT z-*6Q^$uae*gt1$T zS60W^fY&|aoy+PMpi6V-`P9KuH%mh-O|&%K(sE7Dcm5WgH#~IT;UfKLX}_f-mZXdK zE-K^w-kacFVbMjN+kIN+DtyY*ExxAI?%xLTY@3aq>+SvpP1No(mT6$noA^ht%a4}2 zy3f6Q#X+k$W2ubIR^Cz-ODV1e``x=5O!C`-zTbbwE?AOpmi=g{@xhAAHrp*r^2w+7 z9vI7Fv*on(#74va^!@lq%B#>y9F2#Y-TQc?m!0QRW=lCN<*_8sVcwHxTb~NsXh}=* z{>YEMQ#HP(tyU|a1^Lm6R#CHkuwOM}H7wP!)WA{`ORX(+wA9_wAWNexO|mq@(mYFx zEv>S&-qH?Bdo3NbbllQ!mabX4ZRw$1sM$(@mB zPh1zD;y((eNK45qeVjH}o8DMHcZa8Q7|U&`u%*(L-m_HG(kGTWYT_N0a?jpdu%iO0 zA~cm%#-99!>GfuEpD4e7Dv3wmpX~l!my|Nv@^XZx?v~_l5B=z9WnA0Pv0YZ{lhpbo zwLVF$PhVJ?To6-JM0@}vIMUVhK~7)C#=6VMc0 z+9&QZ%+=0^H_p-|P3(oe>wXsz-!3J!l*Uq4OSv_1?N;|mjC+gY_OZ*-0ZZ~ZjUWBZ zQjbLeWy3AipBrSKG!CX~R&mEt;GJNmNH+J|MrpWcaO1SmgK)e?njHdzp3%*x{W^66cNaODfqiWr7XQ~sgb2lF3D$0 ze8lB3eK4=A;E)@Y#G}pJcZLHB%V--*T`b9OAN$cE#wJ>l-|zIJa>e>2-$D8$f6M68 zQcK@k`o+=}O}wgEPs0K;v8qLuR%l{RUWwmAKj== z$1Ppb#1(fP%Ycf&vtUYYDXXQNmfo~f%F+jxnpkRQsfVROmPT9p($aiOD=dBZYP|o$ z*LlbNRR90~T(0YV4P4nPB$63PLpBvrnOVt7A%tupE2APL*%^_Pl|rH+%7}*55Jef4 zQf86ydp=&z*Yk0`dVfE+-}Tr1dOXK#oO539b6)41*YWjRO>G@%E9q;}3DQMUHkpk_ zE5nwfuWGQbl+ag7=qpedff>2GT|{xor*xC2&<~jl-HN^LPEvi+LnJ(f3BNG*tJI{Z z{+)>3Px^)QFDXx&`IREwMQZ6O%#7OK<1){eEJ|2wLkau1(rQ{iA>mknHO#mEv6Sd_ z_fGYPq)ntPB$Nw3c?Rl7d19t4?)6q9-9@VBDJ%o?FRQAdH?W3~Qujgfet^@knvhaw zS_jDZ04>ad8rQb{@lBWkq z%}MP^k9!KUJa%(Zw8drVO&UrX>nV)DR%m@U%6(g|n3cxgmgH%sr!WFFZQvrFy+!Ua zI+{azhx924cOKyvX2J8t9kZa^BHfH`B31PiMl7zL6kVx7OfAG+L5}FdXol|hItB08+~_DG}M(gMyyINlNOQQA$>yHM>eq+X=qq-RMlk!F+LAgvg}- zO^P+JS`{EwAk`zaCJiD@BrPUwAnhXk?n(FOjJdhVZhvkjPhl#hH8d(jDo?6OYE0@( z>Ps5!DLi^GO5IWy$127qP-w+dgnOKIUoDyEcXXU|j)e6D)rzw(rCijm_Y`Kv+DaGP z2r^Gb5Kw#{Ost1m;i()Y++S77NexdmsaB438>u>}pUiElUrTD8J%zQxc>0nn7x|Qs z4;1=gru?My+fDkFbjec~ai+7ZZ(AQNLhV7J75zNJ<=fmY$xq?$a(?fMFHpdhto z>@RQKgUr}pl%61sCe0wd?I|o{VAZ7PUzgSUgqykgFe_DpoomWhmjP zVkJCP42qBa!IisLtV+nDge*$PqJ%7<_&zAt5Ph(rkF4$LXdCIEr?6Z+F*x;pL@eo^ zi5!f0Cy= zNto48E9NqkFn6tl8Ea5{zH1sFU*R4}ky1Glu9#J;POT}aGwB&mVdk&<$%@;qy|_YC z!diMD^~=~hySN%$k}OK8J&kgauJaU@@rG#6x!AWzACb0`z9Icax=c#%Wm#?@RU zRw`BY6h`14_$0TF;|xy;XLw3D!vlp8*#CMqvHe8}`->9x7bWa3O4whNu)io_e*tOc zjQybdgUDQUu#9Go?k3^;8qne+&NsCPB}6D80u0A`eXomWY{M+auYR`HKBe3W6b^AdV8C8^ek)9$A z_mmus6B;BDvVJ>hmZ$j4Pr9v-eNqYU)PO=ithV2~73z%D_LVBhn)9I0uhEF4sCi5H zVJ$ADR@BzEHERcI-AMyUxGF+ym>Dy|ue3(yZY0bXLzCx9huhU`PqAVjPmcNt=~LOm zNzap}k!H8C*}PXp)AiA@TCK+7UBUk~hnLs}b@}myq)6#F=_Dy>qFHm2t|wI>)gm<} zwI%f?4JAEG!hK?`!BlE*QhSBkQcq!@V!!&l1KNSDuY?gv2_q6HjKKc9+eKh~Or=sY zWQ7Q)-A1ZUYV9e^(tA@qw9ZQ->nnhYd+Tbb7a#6IRE(=yQQ_8(rwb1Wl@hjx~ zz9Stao%9q&)D|tLi)co|$e>y~YMn_JdYkq6xfY8RVl@IQYbjxsQl)v`FDw`5=+hrZ zzs%lfgthOWg?_lV{ipLgK>CUFn0KnXQaLJgEq10~cz2{lkc4U|v=CDZ^E z-}1Ar+*4vzx=2ctt*=^MPw}y-ZXd$i%Sw2A85G~PE3S+Zl11qzPoW>O9Cd!k0t&5f zi}stden|R^w98W%ffikG5onPTTBL*)fx-x!+wOD`crHT;XStxz59dR>oFCrNQNlYq zpwJI9m5Hv0DoSZeRY;h#gce2&mt!W~Mc`RAB^+-`Q%E?rpvA|gKIX<8u__@}39(9u z1;xkadDLQ+5UYe(CB%Zl*u8T6E_S_fgakimp&xo}j`LeCexP{kTh7}0eYvW1^a$y3 zQZG+o>_?Jsfs5GgDYT;8rOtX?5UUc-nw6T; z+S*eXi+l+#_P~}TPp3#%NckjI{fd)r_Y|M6Wp~sC&oL@te^J6X4hkc1zR}c0;2chA zxWp>q`(;X#ycWjdH?)C^#c!w*enXY;8wv^|(B40vME!bwE91DM!6clsLW_^+*#i++ zrA6tp-Evm%w0)!>Nw^cN*5lMpc?vV5w015Fosw1u>rbjVW}dz0k5)5YFNs!M80 zYVRqG#dnSV)-(>dkV9l|7N)?=szX& zpAz~H6h>hCE^-mrzDn4>O6{Z!C0s#*!q`4yeZ$2L@TAs^#f9Q9K6v^|GTE8SxDhWr_&?%Tl%1Z73-)q({@muTFsn}Xyl$X*R z?IC?j+D~$2I6t?w937zbXVUMabEK=JtT$U}*OE$mN{-H)kX11yb8=LfT5TbnF>F9; zP3lG(Od3y`Lt0Gwzxl#_9A7V)KOOyoua_v{>m^F~dWjOgUZRArmnh-uC7>`LM#9-H zAI2P|Y4^lDVNL;Be8h{4P(p+fB9ySM3n)JJ_i3m-N>f6t5@JE|5yu$;inpGk6%=os zz?y>Mt*G~ z!!u|~FH*z$tg6lOn#N}Q&fK#Q+X&BcD!uTeyo)DVSO(7Z>N`J_p@fw^lx9ia zDk*w$5$N`(V^M!c_#P=r)9;aj!pu0f2Dr?)1Ech+iG8fxG*WI-QBq0LZKNusTBN$92S`mx50ToFI+41Qo+6DSO(D%7%_S`& zy-9kD^e*WG(q_^w(l?}|q!XkIq^qQCeXairlWriDCf!V`PHIYOP3l4#Oqxo1o%Av3 zd(tIR_I_5YvZNZMR;2EvF{BqsD@YqjyGch#=SkW6Te(F^RYO&e%8bg{wnn9XNT0~k)+D6(>`ki!zbj<*3+jXS!q?)A0q+XHq=!gDNH35Uk=`YJNjgS~23Z+}NaaZPk$RHGla`P^B^@SRA?0|=$|y;yLTW&I zgfy5mfi#!2lC+(4gmjveGT6$!hE#}DnpB;1AE_Ow6R8*JY0~qgxum6}k4QU7he&^r z5{9s*q++C-Nq3VPlO7}WA`K>uAx$RDCM_ndBE3)AO4{uy{Q{hNf`l_3SmS%LJ9|q>ZHQ zq&=kXNk5a$k`kpZnmHG#D5(VLP!shF>x?^bqurKSAZO-ExD%&@`){By0&`XEmSb#c zGBM`qF%s5Whc%2iHY*l&S%HYNq)f9_3;mG!kENDb37M6USqV?tf#PGcEJJLCNwG+& zItf`+Ll#gNi!C$PwP?!Jn5S1sh=5fiGOl*MUxU)Ho~2S#(%}zcP7BMxJ5$wNM4b&W zPY;o>-ke%HQG1$%YbIF3e3&o3%jLs-vCB`5beU0@oN1+v^ zo!<&8<}8(PFG~sQ(t*N=`%lO>xLrgu(xW6qz#2v%bILZ9F+%*5#*+{MEsVf6D&iv0 zA|30S^D(T(&B4Sbq8v2O6sSS`HWFPQUy{qQe#qU(i5Zsq_LzK zq(!86NSjFCkbWgy_7v8BLJpZf+=bdtCoLkq<0*{5N^A$dLIl>%QX20m^xGoZU(W9v z(lOFGPhkY^H{Ryza_b{8PqVuuc*5IGYQ-_F)J^KAG|W?&568?gR|Bk&sDxNhyk8zy z?wR|dND0rDfkHp5E>Xkz9VB7Bb!egAd}-SWSME~MT2GAZ41(!)ZSR}Ra_ z*GIm1;f_2!b)bY$?{N*E86FdisjJW#@TpoH;23FCnh#sejc2cWRDK@!`> zl{SKea-oHO7!%vs?)D-IeTVE@>%gJ!v!P zbJ8Kw8PdO`R4G@>DC8-uL3Qz4<7!Z!)RgoX=}FQk(l}3HzUflN?=IhL(mYS0AI^-9 zJ3owspwK!}BEELkaU|Tsg%yWIp2B=M zTkr4k9TBV26;fWQi)s}}_mHp!)rziLi8L8E;E44nPp`OChig!wgN=O-@ zhCUtauFxjTmiY*wcFDexvrJ$4K2sPm%_bFe{{4o}u=lr?4*gEgR^1 zqb&(vr%|mVHC$su3u8-4zGki+w~=a)8hZ*OmPx*muCz})g;s2tuibSXo(fa?=$n|M z&=22JDzzK^hi@!_LhH%A$x%gGL7^3840roI#!e-Sok|!xLGclFUA}qw!cN= zcS!3IR>;=+@R&w`Hzshuji@@{pN_bu#6lTVG-GtSM z!1fcO>+^bl@e+I3jHRCb-D9g&SXS>(|VpSUHDfGh}=s4$h zt5`vy^^5mnQCnv{NIFSMk_fft^^_c?%UP*Dk&=ys=VaoqCeR0ua7))|>Ub4O#k%w;I$_7v||`x6_llu{4NQ(>o#L+)oCyDaE=CfE%dAPPb^w0=W#7YZ0;W+7x3t_Uq_&>I7Ii9{ z92NNvEgwJ{N18`^n}j)4M1)y#)s}bhTr1m4iyxBhoJZ}Mz}IAeH4q7P*bHe=@+HzJ%zE@n@0YGzVF#A+0$6kY|?ttJ`#>q#D@8< zk?V?0E?+)UIZ`x3o)CA|Dqag?aZYp99d8)Dl^V+)3kv-zevlYl@Aj+iVpYNnfzmhf zB@m^p_Zju|eqk2u5fxpQp<-3S5v4T2YhlDkqBVCBpLzoAYw{(Pcg%|Kp~YMCE;4II z1fFnKKRn_5--xh&6=i(x>h>$l{wiJng%Pf|RKo}i3S+UC?ED7D2j+a0u$L%d+*K+e z^Q=lWJcU^>vM$(*EZE1Du#ba6Kb#>Cck{Mbvs!7bP9LQd5n{h;2#j|Cc4K)w15n z(bN;D^J>y&(wC&eq<=}NeKa=Ax9Sb{T>u%!TTxMT$a-$tahXt zRy$I{{FM@p3Xo<&EA`s>(Nmy7QWvG+p2E_e6D`%1_NwenN)x>n`r$X~E9cj6e6lC3 zAgbCUUJE18j%~7{i>}(Fgmx&Q9ZG12650U@v)~JZm;OeUt&b{&)^4+sqr`t;9Y7jP zdXe-#=_k@fQZ(DLBzp?Wz_^>)m627fpwNm@<(#YEk?C^B&e1tiwi%`sBUK|kNa{cu zN}5SpO8SU2`qm_0+5u{(NC`8o+-#(qNexJkl6sPclO~hqk=`clApK6tBz>xVkcU)} z)ZA0pe;C_yxZcety{m-vK|smTGt!f-+)<1B0ZO<>pfrKj8|9eRacEpqqfQfy#*!8b z>1g($r}(=3;I`nO?FCVk^6jGZjn1{XWaQ)vCGSS(t1 z348YDsptuGO)oV7KnD`^DjUil`T`c0>{%u`qz-n+Z`GU{^k z3c2PKQY*HCjx=w&(#lD!(jA_{EbpvKiVixzhCStX#nH@HltMpzDRz>xUR);M2zQiA z@_|A>>^Z+WE8ekF!aH_KJ0wEsE7EtQA3TNmYD?Q{xmGsx6k4wpExWT8AreAD*YsWN@qyPQkrUb!V08WGPXh$_ZvE{S8@aj z%Xn3^+RnP1^fn1k4!{~lU~8TI4cix63lv&0>J@R;_B~{F!4aN?P-K^GeyXmEIv?Z-*9^u|w*&%C&qS>03|ol}Xt$u*&l* z^864ejKzE4jU#*&0`Gw<;XQCAyax^nBYLiseb+@aT`l{#qmHEEq#2%)qxwRBUPTQW zlCbiPYFHOX2`fS>VMRzKT(#+Yq_rhh>3?b4uFn*mb!B8&vk%laXv5m$tm@<(^lps~ zF-M{G$M&)4oU=Y4R*-y)Uh2~C6%gvIRG_W>A{G_O9R0UXF{*5Bjy_#DUA`FSsA(fP z-*xm^NqHk&NXyMQ^42-)zl&2MrK_a0*G=2^k+CdtEly-cHh9r6)J;mqy+tmg6lrXccboo%S zqc8&B$i3ns@QqwheA`;&K_4_fog683AT|BfG^~gVYnXY$x#Va@Uc^o#y-Hf^DU5hr zGIw;PRry0Hv|^S2c`hIJSf$S;3n;$MFFL!f+KwkItk z^&qV$4JBtW;54;TNPErk09a3XY znk8d@?q3tN!ny%USlL7A1-Zkagfl8oSOe_4k&B%!eo8Ad=pWNwrB+J5{-=Jokg)!^ zYE`Jcwc289P(xkR4>eUnO_lImn$kUtXiUOa2i4k!)RFW!sVAu)sdP6hV+ghOd#tpv z)UYC&mhmFB86+IPYQ0wG)|GG`tMn|(z!|M-3mChYlqzGGT9;E>Lpr(EGXEyOjq3Ly zt(!?ZNP9@%lYSMb1@}up!pT1R)kcPbOY%|Qb`h?#nIAAQ!B>IE613%1U0ONqY=2@qlEiCN?1)usVwtV zBH{ULwcbPRK2md12U2&^0Mba(1k!ZUtEAX~p^*YWCZfgQP>GpGn6^zmk3@{Y5%U`iFFh6g_GCS`sOhl$Dg7l$(^FRETsvsW_<=sS>F! z=|NIQQg6~o(iGA{(kjwA(k9a9r0+<_NPm(pkfPq!8|CHA7u{}n8dnM5Jygm}zucsP zq~fGjFhR5wWtWG5~&I43DQ{7Jkom7*Pg;( ztDhfFiO#sMr5$}W(bMnL@U{-DVFc!p=2pjVV`{e)PlY{&ewTWrM5k-OFIh%Mr5vO} zp27%RufFCo<9byI*Q-jnUIm2_xRZ3jm4Q2AO1P7xggZ$}xRa!WJ4v80%K~}cY;bMV z^z~6Gjza57(MCG!$D}=;)GylxiDRuD_=4&q66_@YWFLLhV2=|jgq2DNZ zrZ=n0H^ozEMV4I7+LP4RQ|N~$@~(A$gT$&d)Kln(d^MckRMI?8p&!mRM>xMcV^Tcf zYnG~EMhO%~;0@YwE~11)DB(&S6#C)3srB9HzfZ=dc*2uEs%`gL81d9>xz@N35#vZN zc?$ie%k0*Ud*SyA2~VV`hPf{#oE0c7p|*mwmh?I40O<@VnqgV8l5%?rYlS;CmFuBa zc-mSCcNCRyj~*086q}h6J>Vj$kQ$QOdkQ1)>_;EhLwNQBq}Gf*w!O=Tvnr)2k_8lI z!Pm!E)kRJJC8fP&S`Jb^Qb|%(Qhic$PhlA&rQBAoF3)+2uW21;#rGkU@O=m+d>;ao z9DOVOjJ735M@WAN>7BiQNoi7sYPm_5f6}kGCP#fmdoZpKFup8lfIh(8dL`Vg2Zil` z-<Bo6yh6QKN||evQT%d37#a?y0?J z8pc2MyOvspb)@u=uJ1URG>^2*Q`q<4u9M%qCfG*5dkU@ZigwUhw|NS!7^S{;)+J(9 zTInhDgY}5>gH;LJ7Zmzo{_mpmTa`KHDU-AkTIiQ1T0&FQdBK~R9EDblyY-y4nD{B( zM!J{On$(jtiZq?{I%yqgo2Rf`{DQsdMusV}EkU6bGvHU-pw0)sNcM#LwW@uw(X8`+ zOz~P{c@|c!SLJ<9rRB7KNZLjEnRK3%e8}?MP}i~)pjMVtnbernhSZBRjx>*iRrR!f zE2ym_Z6s|ceM7BsXJ*TX*%h3 z(p#kWNIOWF4bajKQu~91vum|prWX6jBJz<+kt&n0evZa&n{HH>)>fq3+M2Z&wSJ`0 zp2GbPtNQ%o`V?Ty>^xqC7YI&l#6sd zsT`?_r~i~D+V`$Bl&kb0wRWVgr2eE~q-ROfNb^W5Nrgvc@?~uHT3DC7SyH2ZozU_k zq_U){p5&}RW?j0=*|olFq=b1DCCtfy!pvt*r$kHMK;|F5mfv`x(2DK*#GA0<4IWTv z#i+MqAgowx2ozf1pB9T64}$e-r&Le)syMXJ4`pn45q=L3PjVDmzsj8!-8%)=L!Lq_ zo>P6wS+S-kD6}H;2xmp@l?v9Cb9txXn8)02-tR-w-uCj%dl!3>wB1|7GSK&R zoZlX?D*fas^gAWm1J3V~r_hS0Kpu2fJfWe4=RrWBA4+TO{4&YbQp!xqOUf+IITM zN<-!7QEE@^0qJLGVJx1%Z?hS(curpltF$QLO?f4}DX)ZC7f_gGS88hXZ9imLD8FS& zIDSE)U&4JdO7(|d)4NkW9lA>?^jjuxD7@}Q+d~VDEl5dPBUuSYGAQ2f zfx)g^8S9h|^+|OU`Yn+?XO25ov3-?V%Qjc)>M4xCF|*J`;79?5R;&WB%2}~8fD+ah zP{Ms2rGIZo_4Lsec}mJf;J%O&?rfcV*Oy zdofDb!<4YsDUFl%Dq&qFrB^puzNRt)t2UW_FO%kyx)rc|n2FJdg|zlPXWE<8-X^_I z+JBd2!IQF@WgD%ZllGGilYS$eC0!(4C1q)C?Zw)BT1F0P*O6`{H7#!2?PhAZS7h?B zwW+;$r?s*^wPvIaq%NdhB&>g>bs0cy1gY^uk++Vc_Eb;ntBKTRkS563uK8wDTSQtx z+A`AiI*d6Q(X5iS_dWVy{SCF&mHWv`Sm8SSPtywawwktPzI*9cdaISzkXkEJN7CCoy1P*8MH)_emNbPlo7AAaZKI{s z){xf8TaDWC_0;moTYjqHjVh(hwBpMcs(nfAAn7RS3@M?FZ4X>SXly#QLZp(Ua-^#T ztoC(er1rHU;f*=fDly_7Qe#ppQd`pFq<*BYWQ`QfH;md?(j?MMQqLvULp5GEnn&vj z(gxCZ?D1{Xc9SX|wJiIo9U+}0T_h#RS)|rE8)-}l+y538vKC!SYjIL((ru)gq#5!X z?|YnD3({kx-lSoq=Sb5?3rI^z>qwhOJ4m}p`$b5)?N#LlP`(2tvi!WX{Qug z@vL}HXU&=;%@e*nrdomQs)Z4GB};!7QH+GuNK~uhwJ-wb7KPk7CeAlNp%tqQ?sRh$ zxsIfGDn`16RF#DL3mQ?MS_@KpQV&mIX^7q9N*f|pB^*(p&=0dNpSr8#={HB7a9<5t z=!fgF>z3k7YttTiqRi0;ot!0O%MeUt+(wI!1@VliN-f;(o5jYPU zungtm{9XxXWJfWin|ht_Zrm=^_wR?ODE_5t!?MN%cK zNUDUDYLu`7p%PXgRKf~`N?3tV3G3J>VI3PKtU#!QJq#4q04oqKb2Y#Ugi0tE6#C)I zkncFZe($C^3a!tJw%%D6dJ3($qxi40;*O$H>Gf%jLcjH*W%|(V2cAM}mk-jSsvp7H zoz&M;=!a*^n!BqLtU{rLRVYBA-_*|~-zUg7lQf^S*i#s>Qnb5V#2OMJpoM<8!dT?| zHi%UT?}mdyzb#^2>il+i3a!ZUwzJ|cs1ojiD&a0DC_dsn7qMINDIF%A_7p~>e32Gy zbP@SIg;u;bwqYH5Xx@S}Pq>nU7W&m+k`|?|hhGy?D^HtGkL;j0WI{yRndia;D;+EC0vsz;r^u(j&3C!(@N-5P?!&+&$aGK822WWR?STF zgnJIEVeVfEbN@=4=(n4M8Gp4lJ(1)I^Zcq|c3%mz`%0MISHkSR5@z?6FsH9{h-F|- zUp36>D`8Gw3G??#n7>!T{Jj$9@0BoruY~z~CCuL|Vg6nT^Y==azgNQiy%Of{l`wy= zg!y|V%-<`WW9>0(uUhIX>*xHW8%UVRhhMn0@RVp-x3z8+Kc&i^)Gy^mQd<_Kfb_c+RJoj=u6 zXHp+eVFX$^(M6zbN@%YVTB(E)SP5l-!Yue@f7xZh8I)3%Yg0WH_7q0EBeR?X`=X}r zleT#Z{V*>&%=ux~ROu`UbET?bCKVLMqNZb9EathCFwX@F{qWSr1m}k*Ig|=YKBbbR z+evqM3bSCXumvs))&NsNi$I|tR=-%{{07vKJ1dTwNIs>mq+y=ISe$pRbP*H8sx-}0 z=!YI!>-^AvO6Wf&^qLZS4HU*=^~^Is9(ft+Kdsk=vSYF883}^n1uUzs&%1;V_&r=s0}0ydE3gx z6T0eGSGJK-fB6D7DBMO*OYC{q^6{jjDW>fw&7}1$(pJ(rQpp=FwgIU-=>^haQlCun z-kqz#d(=K7?Irz4`ki#16qT@YQ%Tp7%8}}lnv*(`dXdI?3i}G9#bsAhY+t3>;-~cM z_?V~8ZRNg!^TU|}D9nOUAgLRUp7|21^tz|e?*;i4&*J>5T`%ioIT}IAPAcdrj73dz zx(M8ZRKk5pQ0TYqrqn3vj=Jn29U`42C6_b5YdwWo%6F2rihCnVrx#N^VT~izUZ{}j z3C}RAHiOzi(g``@)%rHI4I~^3YTZWdYZ8tCwSG_Swxd>BzbO`rBU$~9((eqZ**19_ z*tH|^7R#4T%16QzVCq+lS~*f>QXNurQX5hi(o>{Sp2FV6J6$iiks9xRfI=%~S7$jZ zzSOCdCcm&sdF1IQrE)U&poDpJC5$IU)Rpq`oW>fT?Z}r1DjS|jZlyFX?gs(6w;S0`6_~Nn>zTm9%&JHVg z11Y0iT&t-cuGKQ?f@`(pXtX@Jhxeh9qaSWJIwM?HQq4 zZbZv>K9c0Am)uKGZHAoj=$1ZQCg!!Fd()zG+YpiAhiw_JRoa^pmoMC}Fk3dyoo8dV z3=~@D%h}Bb?&w)Z+C@4>`iGQO#Ucul%8_c5T9by5W|G#Bc9V{f&XY1%wbF`^?jSut zdXzMPG?DZg>3z~3(x0R()vUAvq}xdiNS#Q-NHa;xNFR`PkPebAkg`|Ta>Ffy^VrUA zrt)@~vsAizEXC7Z)Ebi>COzsYK3@-)ue(^4`jdu`Mv}&nULZ{)JuCNmHOm68#h2F4 zm4<6SrMJaT>0Qz%q{HpiFFwlEZ%A+yo}Pw{@wIlm)fRXX7*-fyz= zD}6jAQYu0^D-o()BE_CoEzE-Ff^Km$$MZ+XvF|84AxF1R=(l%YYE;IJ{4dLIfYNK8 zLO=ZC4BCQUh^J&84is83JDs#0R$QejVQg2bE>G_$O^{Iq6vkp3WpS}{#j3P|^ns@^ z0>5fGUBqUwDj_o{^h2EsIKRDORXRp$bxKxXjf=qAmDjrntX-*eMj}9AX0&p-n|DOZ zmC#;L=!ajr)$~)sFC8fKLru@RaT4bnN;uyD#rys1{8F=}MoRfeWk`3B>XBNJFsF~$ z_{?|7*Qw+VhxjS&B^@JOAZ5*Ne#nQ2Fke2g)_3^|dJ3(We`)NjMZ~I9+EeI8P;ysa8_X1w2v9bY7m7 zbbcwMY^1XEt3awox|ei2BWjT9k(!g5Frqg#>>H>-a+I;|>Y&du{hx6NTl&mQ?0;yb z65gdyT61ffqp&wHqnURWBHk0L67HdaLO+~?6n1_%2LXlFD^Dgx4?F92$pQ+k7)3ie zE1q*x`bPYeekT3tDU40HEiLNmV$(?3J%xTK<4KkQ3a#jk3(oqQth=Cey<|};N$Mh_ zifWap)$$bPYbsjg=55=Px|0Typ7RvO;%@1kE*3LrAXytu)-lvGP^@hT3L~(eHgwPG zVqOmvTCvS{x_tAbG^Hh^Ri45K^hWyk?sw*-T*WwQL~7wFj2QPzTD0d|M9lUST9L2Z zepshYO!9Qoi8N365|Uc6x}6f<;#8{euu)A$JWT3D>O&eydV%x`X%T5P=~L1U(q2-w zgI3c+)J~I14yGu(@Bd-Ye=7vz9IeMDZaE4Zr?2-+gxd@-0uM;M_aPW8lh4bnN#6P##qyM zzSA<+KE{g2sCo@gkxF>N3yq)a3rgSBUuSYvJ#GDB^=30 zIFglcBrD-aR>G02gdS9g)>ks6YkliGL+vtaKW;<6l&x+t9? zWt9lk@{vk=3bSD5bAih;RpwBX9u+@O=!ezM_Ey14if3~qdAdNlLQ2YM)-+N&DL1JQ zsR*eA2{U{sEvx~aZ$IQ}aFh5cRVLLXH6wK-^&yQSO(DHXdYkkSX(#DB(lJl*^@~+S z58a+CDN?HDDfB~6o^tItBUzOGAw?3QT24{{QVCCCKAb76a``@%t>8)47XZm>^fFJV z^NIK#kP^NETB{e5?B=sTzej(r5zQk(izevPhkX(9<;Z`h{UEbPx(n@NL5Mq zliHG=APpvsBh4YLAZ;h@C!HlFJ!o~wMJhrnL%NMrht!hPgEWdXjr102Bk4=hA=2NZ zoXxCOMM$@kYLgn1+K_sahLR?eW|0PG5I8bg{+nn!wz^e$-=X%A^X={M3}q=Xh$`<$fGq*|nwq(@2pN#jY=NpFxoBJCg@ zB%L8$CFN*owJJs`PpU;~Lh4L+*pl*2!x|Th`9vi=(WvyLycMN%SYnlaA>mCVXkkA5GQIBd;ru}9 zC%IFo)Gkkwrw1ffwN|8#r0%3ANkd7`lBSVnk>-)!Bz;yf@}<2)?S0Z_PhmT72GHPL z^eLW3Q~F1qK32kW$V!QujPMO#XkivSIsb$EO4f4u4wh1q+~HNij1nk}`1|?f=sow{ zkx!&2l`d1m6FsUW$`?pLVJzOJJkk>TN_40>{5p6FtwleTH~!-y?hvh<%U74wg4BgHi1Zw37U^BmUeYPj zHCwEVLZsVB_meu3o+3>qtsw0r{YFaNYGsrl-9u_m8cdo~(rMB)+pM%Q zq`IVzq+z5NNOMR_N$W}5N#Bx=lg^W3+pPwIgfxw`inN#XH|g5X zEpv5J2hsr21k$Udb)+vyM@Sb**}t$dN|36Nnv(jErjXtsZ72Oo%KoKgu0(1_dY1Gy zX%Fc#spMCdr3q;W=_S%q(q_{4q%))}yDZ-gq^hKrq`ss{q}8M!NasnpWK7gCtRkre zsk^6eB%C7JU^nV5CaouZLHdbwl5~-jEcYRhCCr>CquvQOw&%Pv<|!++JfwfxBsyyt z+eqFAYvgKm^OHtcv0Sy%UJE0JRft8`yo}$$XGya>g?>0M*|Y?H2jmTIrBkFUqH4>Bs{U8WyDBWAxAZ=hNFZPij}ZJF(|BQe)%Tw z(Qi@H8%bq6g?%cwbZ7ih`q=}@Zp2Apc)jxhi8HsYIP$@eJYZIu3FUKf7 zEl-##-Sw!F=F^!SF!3Huew z4cl8qW^k{%@8UHkbtavZ+N*UawP#6~{e?Bmms7NVT)q;XLhJ5{$8hvr z{@am+Gg_=Pp!5uBV`I}sY)bZ4oTIDXSZXhmW|Ceb;cZ2Yc$?aXq#dN1r7ZLJUJKiX zci2j%pr$Ri%a<1&eO6z!&@V--S)4T+=~EfoRVzrXvZpZiJK2KglTk({v4TQtlDwss zRZ`Mr`!fFdvS=>s`OxC%vYG zw+of9ii{FgkpXFJ#_^le#bRX?C9I61gllo7M$-36El3?nc#}}Ac#}}64{4~Uu+Av0 zfGZcJDWNnal%|Bzlu()yN>f5tUB2EDtAwvfgF-))TP6{ikBOgBO=|dd zoN9m4dWn>KgGE&F6t)O^$v|dSLS`jo28DGQB`c3qN=041=_+q#3x(E3JCmad&I&(J zXvOmfbzG0nl+jG-lNXdizhkpv(I)5j;0}3$+ff%!pQt*6vaX^^Kd zwnG+K#jPOPfe}gRm%HV=z)r(Hq*T6a%u^3Wj3T{4DxcZ%-AiiWDJ&OHhO94)a!~^% zl&getl`dUlR%BKUnU# zhzYqqvKy8j-q@ULw6q`i}Isr}+9E za_zwOP(uBbP(M(7#3e>3AwmfeN@$T1TBL*)DWOG5Xps_Hq=XhJp+!n)krG;@gcgC~ z>zA25u7vt2p?*raWRFln{ghA_CDcU;bpgefk%MI@p$sLIp@ht!_}FvoKPAK}Ayx^o zp!nF6j8#Ic5@MAQ3kqW~Vh(Y2#uuWL@Leb+d@D)`--S}b*PxW}4Jaji`AKOi3Ez}b z4PTN{!uO+;@YN_Kd?88+UyV}27owE#)hMOBq>`jcr29$jNqtGRNt;REkWP@I zLRN!3q%x%Hq{gI2NdrjFk>-$Ak~Wd{k$xpzCgIMC_6DBRR>HTjlnRo{dy3!EQ{0w* zQ>;pOZ&7KD*TRVBWP~f?A|{jOdQ!iP^UmtdZ>d<7R+H9~J|t}??eY|si!3EvK4eis z7A0g+LKY=t0mav;E3J>2+-v{#=Df3OH6(ZqVVCsiEd!R6Lg)WTCXFS%NSZ;KPkNK|9%(aaH|ZzR-=vhuR&F6uNzyH( zYNWcP#-!Gy&ZH+vBS;fT^GUd~r!9Y-+B(v9(mvA9q(4a)NU1Mci?H6XX3pugu*aLq zdk%wLk7F)Z={oUK!rInKSOq`{R|HBW=~t12d$?-FwY?Iq?UnG}gi;++BT_3;I}*MI zpb>ZjS*aJPzo)Q8xEee581^-+tg3|7Rzaa(tMAjIt2^QMLVa0t-VxR&P{QhkO8<^F zturGqJEPYA)JBo;UIMK6le(lWmOJK!R%A@jD{3GAq zl0W2`EP1j^hU|lFG=_`rhYH`98opVLVBuWnK14 z7AjU&Rw`CjIu$GH8Y(R%&*M^7HY!6zc|w%zRIGn;P_eRdQn9jfQL(aeXDFFdqvTEr zQ64JRV|l4q=6qBvbABq8xj=^EGha)^`mi7s>%&4+tPcxQvC^-jVxJkTkBsE?H{kDGeMO0P!6O0Q1EO0Pl1 zO0P*JpY&m4X;&>OR#t5)R@PlqtgO4KSXuW_v9jt=v6j}QVlBOwij`iEij`iUij{sJ z6)XLIDpvXfRIKy{RIK!dRIKzyRIK#IRIGG)!ASnFb*%KJRIKy|so1{SjEd!HPQ~)H zpkjGiW+?tBXhp@^^$-eD_$@%8CI#p?426{}B2 zDpsFIsaSm;qhj^xM8)dUnTpk?ONQd>^EegT!@E+k(z{Wy(z{c!(x0GWrT3s>rT5HG zeCfTYSZ_Q@#d@PR6{}AlDpsGqRIEPzs91gaQ?dFC$WVNJ22!#545DK7d5VhFXD}73 z&k!nBpP^K&K2KAz`V7lZe0_#fDJ1uoFp7?#QpPJIsaRQ~s90IgP_eQ`Q>iU^YGsO| zF;wiAaV!=4WgO>}DB2RMFLyv^$!W~9RN9ELNR;P%)U*gb$J3(dc`EQZCCYe!Gwxm~#59rDlzILZQnp;sVL~5_o=)u3i|m2DxZ0u z4^4?36{Wl6`N)*?K2p|YDeGe@qeST;c{Wq|QF;u=*C$lIkRBVIB&#V?d0C>eO6Dz8 zte>}1Su8#|#b+Cp)uNy$wo~~;l>FlJ8I^BExlWWFRE~*)mhPl-+AE(^NtBirm#8nO zTrWx)QNA=Kc84farR`r)X(Gy#qU@&9LX-*;wbv;)a;?YqQL!HThKlvrw^XdhzN2D2 zwx5di*!NVd#|}`j9y>_Idh7=()?+_Xu^u}_#d_>873;B|s92BvY)XRl*byq$W5=ji zkNx76X;B9m0b1vbqF>D?&5rjIRP1>For)drf0&YB$NNcB((JhSlZqV|e^IgH;uIA- zE>4@0V8_K7Q_|j$5efU)IVyL{TriaLRN9I%NcN4ty`rPv8S(jtKGxC<#YUtH^s()J zk&2B-|5C9L=@JzikuFoQ5$OsQ8fp@O>XzM zCDva02gi;)is6+}qRbT~naVU#mWm=brsYpECtyAu{gX-s&n^5%Nn0t(9O+g1q53PR+QL+A^l5YKzp;-UOttQQrZv7)u zJu2v*J0(wsf~|A6DD~-smNpdSep6D>QePW@f^(Ylgn5rlq1?*gBm}iO??W z8(pZNT~no9s$lE1kZ-dUmp!v9Gn*pIqq@H>>G{PctN3)Mk13dy#^09oJH;oz`1GKU zDLv`)viS6n8up^H7>e|~EHvu#%zRpX`cPR4MSSElZ{BC4_vue%ulE^9<%B51q^vBy*f0U==mGl=x!M@6<^jAc|zB=6Ur1z7( z7r!|psEiWjRT*1GQdurh==o7pHi$A`>imo;vF)OuhNGQ=eZ%@WL$Q7yOCRg!aa63I zpQB>^{5%!w=LuA-pI@M2{XB_^_48yZ*3Ys8k^EuAwtjwziuH4bV*N}d&H6b*v3{Ov zdD5((U#4RHJdKL=^K>fK&ofL(uzsHD6zucqGS*=vQ3XA3$}IDV?Ugf--{j0;wkheC zML93ZD^!XP)je~bDY0szq{vpDPi31ZMMYUk1RxFV**OgP^|QG^s&;|ayTtj8{SCFA$> zvQuz0Jv&2>CMvNvML{24q0gVw)rU$fNqlg1bJcue1w?r=pWHi^Nc?SyRrX3Em4-fZ zjLIYbQE-Na`r!9eeME^+AN-ysyD0deKJcLup+0S-^c3@nP@m4Cq)|bApk$$f`XF;U z71Sp~K`S0Ok{H#$*?ge%5T&Uo*?iQoG+c=n79|IjEpq3&l>C>IN=b=YTRw_%QJM3j ztT-%DxvA_I1^ZYYQxc*>a?N;ytnud*ls;PWbdsq2-bc6Ta8a)PkCH`ZpKvc<$9Zc- zVJg;&B2Gc(6_UB98BSr(m47`jn$$^(k*r>6o#9MOtw)l`69C5PG!&mGjb4D7R1<^n)rDsaz4CFLTLN z5|z}W>T{b@P#-Jnb}ClZ9aOBWN>r?@JE>S%m8n=+Rh)tzv%3{lso33$YE*FFA+16b zRi|>JjH1~@sX^rqX$5{gYf@<>3a+hi#{z#_(jWINtxaX5C>ZPRG9@-klsBZG@22vp z_qpdk3T6xI{6~39qV6>%{ftDtC(3=M#1fBbS@-`(L7oSwWEUTdQ4LK=FD%L@k|#sC zLllhRjp@@=lzrmUgi3$!^Pp40D~@JfIhJNUmZ4aWHK&jDSPLrFV=YZdupVng#d_?a z|0rl_>;EX|u{NfpS&y|hCBb^E!+#Xyd4!7f*rTSTS&wBX)?=OMV?EZHiuKszRBX@e zO2zifZd7c~>`uk@%qN_Jy>6+j@qj%O+f1*vOzBAibV}%9xF>eBja0PQBP5^sKLx*qr?#Um@?FSVs^Ik zv?=Llf7Kq#P!fNWZ$8TLKFoY#I4k&0l;M_{XH6qaNwYi|iscz;KJM%SdE_G)zUQ$8 zkBah)`J|a552E?DTW^e^V!bhziuJ}gr%2DoI<8NQK9|hT(#MXt=cw3G`8*Xn;>J_4 zqjCb3XJjA4IQ9aS>7wAbU?LT(^CT)(=gCxT&wP=}yOO7x)LB0C;oJVXDA<>$QaL6{ z1Mzv8%HQ5+Iu#t1?ZjsW6+0?tQOWX)+;0+}*;K9*1!cWL86>R0~ zx0r(M4j+`h#QESDwC$du*mi$|KDOQ8q+;8BDHYr9%c$6PUrxog`wA+y-B(hv?fw=O z+wQBV*mi%1if#ARRBXGirDEItT`IQS-=kvNeLWT1?(b8v?fwB3+wLEk!r$(VRBXF{ z{2v9|ol3fG_f6)LZrgpcDKXpbpO})~?S!5QZ=o_s6r7!IrSgY7vs+63+eYQ0DDc@% zCFKwKs+jC8pHayx${JC2m=e2Dl=ns1X-fJDSrHXS_ZL)pF4hs?ODb38+7musQMoKN zMB8^!u~zJ+Vy)Oi#byilQnA^>eN^6jP0RY4N;Ro7%KC;%)@JJSEtLYIz~?(ER-gS; ztUljUdGY(isF?J|0V*Z1Ekrp;rLtFkpwdtjTxI`ArHv?NL=KTXB9 zJH|Ub+p#*IrDAnHN5y*nJQeGC>>rxP_W6IP*gk)OitY0ksn|aMFBL265)~`!vR5+Z z6Ryz5qB0bVx=J5A-en5X*V&Hu1S)pCXQE=qd!i``cDyHfC8Ivc=99Kawim{h4CP%> zFt()7=QH@oHch2sM?o4DI|?#Wv6g0`VlB-|rL|mp&XLUNR2~pzp(xjQC8N&S=wnB2 zhGIuRghF)wvWEt8-~8wr`Z7V*5r}D)r^p0l!T*QNf(U4%vUoQRy!}yF@8(O6*}#@Z8tU zP6@ASD|qEtnr*KP#kSWi^s((#k&3nbRw~x^+o)LEZ>M5yzk`ZxuS!&Gd)-OJwpV2; z_UllEiv2oNrDDGh)u`C7Lv<=P($=72BW+D8_UllKiv2p&reePicTurlhr6AEr$~^y_bsZE%m6_-csKbZuk34;n~;yRBT&3U`lL^>@9!D{?mZU zdQq;5(uB%>QLHATUG*vcvRt+d{Fh>Gpct*O}l z{IDqrwm-Kqg?ZXiv0iOQ#d@_p73BAuhtPoUV3w-Pm9p24MmaL557KyWrJgs zkQ-xODJ2T7R^?$zuT=6r{ivYl@pNQ=D)wx%Jhy{Lqt1Yt`-e+1Wl;d^felC4Z%X%W&?w9+yR1(A| zk0_(4#bzqjichGZ71<>7r&Q32Jfdtd#kHc4 zC|jxY7M~kL+3pmKQLjs#uhf#OV^b2)3S2ksq_R0>GQ4UhUllf;_M9~jEO3%Y5h;qm)$I_b0T5~Una@eBMP5FsR<|gu8 zSn>Ip%DtjsF77CmJj0Tr>k{OumP%<+-jM%}Q>iYByQ-yfzbNY^^RK4F9u{SzD8Eq| zEy`9=ey8%HD4&ZWKP~QWORQv5`A&u?^0VQUv~T473sL?wC4KqRTKZq6#QI6w=ZViL zD%j^QiE`Ey*BdQGIp-AY8|WV>=c%B7t~8ftfT>vjT%cn8bCHVm&%acxe=bo$|74T0 zE}N2o{>dZC6)NbTLZU=+z2|^xRjO6DdM)duXV#i;ZZ1*7N< zR7Q*P+(S`RoXU%$OcLcrD%gV4L@7aKuK3ImMFu8qSDKY2mGFv{CA*_ntgJFrtgNzB ztgM@;SXt$qg0{~ZlN7a+(#umpA3h~Y1u7Uf%7}7{&!gi8+J387jNGf z&uA4zcTho{=ZaE^3hMltD0lup=I%V)#_EqB{@#ww*=Zw@vCLzJGL?Cr$B2xXhYZP- zS*B2w`Is^kks*W(ktv-}L=-7Q;>Zvpl?*-a&wa1=d)v?Vdamd9=kNS?Uf1VdYu#(D zd#!bkTViEi1u5f+^+VQASqbZ>oP>FmmoTpi66RG=!n`U`ycNh6>=70R-k-lFS(qD7 z*h*}j&=~qany~MUU3F*jmG}?5M9RJFnyE{`tS0Gh;1OiUy=Ol1dCnQ%Ax&!OixJ~C%q(DAd`@L@2C{Sw|pS@V2GcN_M)$Z zd(n@gz35Mgu*~>ei%W<5g`b`E#T#jBA+JH6Sg*77PcO(2O0bRF_o0#@kh56-45Nfs zLi%B=;gZde!4M4G_(RHiM*|0^6TX8W3Gc;L@mK>$g6wseAiY1gvO>zfJUsG`X3AmK z&lpOOtvr?zX8oX}`{fCXkheXt9&Y`x17xzqM!(L( zasSk96&?MiI7td8;JY6-J4}_VfLI@!CfN?Dh;*h)zJyeV%#a*%>CBXzb?MBK+;lMs zl2FjkYqrEjwt7f;j>JZ`7a(&zu~C#|o+n|M=Sx`T_arRy0tw5!P{J}VlCaE+B`ov% z5|;S`3Cp~M;>}h)u@_4v)`FuT%Ouub*M{L9t0z2TwYFH{B-&mpCEWK_65IEENN2Ug z_Wcm#V+r?tjfDHYR>FN>C*i(-BC&n{9x1Pv*uMV++2F~;?X^+DGJh&znKwyT=FJk8 zd5eT)-YQ|4Ka;S`+axUWb_vV;xg_a7f7P@@^1#VXNqX0xcS#CC&J4wUSWj$}U^;sw zOy>&;)7dLwI$wHXN4K5hZ^4L>7$Y{DeFMN{grn#WPNH*ntk~RrTrsv6TTq@KB{rMyg#6@* z)rQT>x6#K=OKkLe068nM<137>-4h<~w_D)}WG6{s=Kha_x!;j6 z_kShK{jP+$-}A(d$_*$_8sv3f@)aZlLx*TjR-LiN&ObprgA!RvR6;$SXKU zld!MG#YjHHB$pJ#R(5?Xg(vppu%%NOG4T>h$5wjySQq{*#-t=-Qb{ZwyY?0F#QFxG zyuwdEds{`HJom+7*8byPIf=^7M0~L<7tZXIjy;QY9eJgt=$ZD%lrqyvCt*5KVLFd9 zMo)UDSIYJ*)@|gKK{1pk6w@3fERUHwqog0?J8YFnG7e%_GqNZhZk1KSt?*-Ae*J{G z)l*6*J<_q!Cc7k$lN^%b5WA0^Q|WN4ToP`TTf(jKFr83Jq_a6E&NN+2Lck;yRxNyFwDnp4(_$GNEsVCm1l+1NfUa}N&6)_bkp|y}( zkcytzsLpgMOPEd-3Dc=c2{N5(p4gc1J5qkM0-gbu+;>t_5;>SW&;spVOOgljJhrMW zDF+Gk!ug=2F(d_~E+y0j5`omCL`Fl>LmEhCIB6*P&`Bf7HYbfGM<7{{4nEE4{Ut^& zx|k-Cdyt%n!H-$Gn8z?Bn&3wxon(jPhv0`8eF+tT6oueN5M4}Fh^?RT(|k@|bkb7N z6=L@$T1keunAVahPTEKoLTv5VR`Rind0FzglXjAW5X-B*z#mgG9bt~9?bIf_$_O&IGYNm5`jyB#uF@;KxR$UBn!ko}N%CFLMCvQ43cnm`UC zW-2A}2E>k?8IqZh6_A;d6%e~tFiWz{NrEI1VtX-La>T{Vk(_ffS8~H`HP4fWk3sy{ zqN`^fgYQXr3@)JP7+grvF}PU5WAJ?mkHHTlJO-CYcnmI;@EH7%qGNCwMaSSr5*~vq zBs>OJN_Y&elJFQ@E#Wcvv4qFq8VQfVwGtkK>nJ(~KcVOt+#umGxKYAm@KXto!A%k# zgPSEh2DeCf3~rV182n7aV{n^<$KZAekHOC+JO+12cnt28@EF`B;W4;d!eelcgva0) z5*~wlB|HYdl<*i#qy%{kenkoM7(5{1G5EEF$KW>-9)kxZJO&R*cnp3k;W2nv!ej7= zCpKz*i}lYY%00r)p5QoY31aBJP*lvWlsN%OTV8k;%s;y&(%B=_Ml}b~gHiWIALmVlqlryO_)rU9q>P)BJ1r z`w?SvE+rvw=n~F}uwPkSOhVuf$UR6lNtVmW1CI>C-BL zlrX=vR+th@cLu8z#1wJjx7S$gX|Wiw=RituD?Q~N6+Y!&QZZkhLSIG7r6k`&UW1gD z{0Vs-@|@&xlz9Z?c}Y>oSV$R39f-A8SxE`@gY>`@gZ z>`|2^>`_%D>{0l+A@46S#P3kyM-ZK`NBLsM-~g1zj_w*>j7b>negb{9CMB2)@)!2B z7A0I9avCvpD8V-&$= z5n-8MlCaG7%Nq8V7-E@QQX(vKYfo%X+3VU!R^V1oW#rXXTd~Y9Q@oU|%4d%H{6dtZ^T_x6ym_x6;q_x6&o_u_{r-CnTw zzDn^%(f834`cNX)pKSyfAmIowP{I-5bxMdMz#xk1a0n&D5n!k%yh=PDBfxMc(cU{! zG7jarQVI7fB{N+QA0=7kVn$2$K3CEuW zF=FG-Vo%tAY`$3PBq?0$0-lAyu^g3Vkmn#DDy9>}+H{$uAH>>pxnwlNt{ZxYk{%y}W3Boi(s5A=X+mMnl+9d41Vg7iboR>^J` z^O@v`6a18;>#LRVFzH}ywOzv8KbPc3c`UCT61MVA30rxWgsr?=!dBiRVJm+jVJq*I zu$8}*u$2=fY~`;cY~_6tw(@=nTls*5t^Bowt^AFIt$a|zRz4(QD}O6tE92)I{hAM5 zJCAG2sQDwF*oZU`HyA7T#~Gqz9;6=RsAM~&Ipmn+GNc3Kdr9GQcm@XY10~oAG6-^9 zG7mBq@}uMmWDexCB-5|S1FIqDBt0QJAr~ckA>TuOmt2QfUe}!@1Z+>&VwU;C6YJsJ z)0-0R=`9KO^iK)*^tOb1`WGd{J^fq4J-s90o<5LpPm^KJu)o9*_cW!1dm52&Pt$l} zEy!c%F$s^{bP^u9_(4Pb*;YJq@dJ5Ic;w>8{haW~#m@pd;gO4<9CO0l@v~q~c;sgG z#A@DFR<>fq58HWviIJ{&5WDnHoB>JfdcxO(aRwx@YlBB1_;EIWt56bdET4cpB{}th z|D0ZSPad8fayUr}Gv%l-<(!NOGUZ$nrktDNtut*e@<_NBc|EZ`<$FN+B!A#0wr!PP z62eVvlLC@{csawQpyX9Nx^6R3AxYVr{!E0QQ1fdeat$wwSPXtZ&B;l;EMl`&5y{Uk zrl{ls#A1p`jw9tQsMTjA=OH^F&r(9^QRe$-ui}zAkW_dYp`>IWBt4|GCl9wp87E0$ z)=yMeKV=oe`Y9)2{gjumekw>S%6%nFxxa)d z52S>d@*oNO;a~~-;Sh?Bi=hgp1Gs?+m?>9SIJ%Tq1og{{fc0uc4Oc=|pf*J7U)LrzAHzj-jOdd#%wwOQ( zpMz{cOT8tz1BoE!ZAq%z$peo=CP}hEGD9Xyia@eM-jP&?*mcnx zgzf&Rg!fZ6N!sB-KikXA63&cUBs?y*dSX3_>3k+(I@=^nXS;;yeC~-Irw#C|nzh9a z#ZY!KCiGaAP@wLcfxs?FIf(u0%5F(}$V-UXBbfu~2-)k2^?6GtKO|9N=^QMMr(PwN zPD#YHAO}3LGXFXo*YMlnZAwX%C;U1*NC~mm9il{*=l9>rl!W+J=C_Oq@vY3m zlnCFUJ0jsbbVnt8hwhk!@6dfO;X8CcNbI>~dx!2g#e2ul-l01o8HX5qhwh|=@6i1u z;X8CcOZX1mDN2OB21~-$J@VQF*RP_!iRd5|-z>gl{3;kgz;AC439%Pm0$Q?ERF#DWNv|{I_-f zk?{SLJCq3DPx)8E_fzgtbZ_FGgzu+FB78q3Dr}wm+$v)AGXT#mKcJ|7{*$ma@B_Bq zUt)+)aR()QiaU;?wg^f1#CQsd@=7UTUigXJ|5sjN3G+(j$;0P6k^d{jMiTpi?%XMO z-k5t4c`c?V+S{Ns|@kQO+0 z(n}UYo=%P@hb1c^PvJ?YCnOso_U3p-$qvXO>_sL?_w@di|ICt~@shNS^I0VOu$7JB zStW-d_WiMJlAj^=_VkmI-yo6PxaJ`F17go&WtZH6*fXU$B*8rR9dDE{rz8zzB_x;R zNysOV+>*kOEs#8tvXGsSyplSQL`Xi#OOS(*{F1JaV~_%pfsmgd1tsGk=OBe7Ga#2B zPfM0SZa@l4)XE96;8T;5P152UyxEu;vf zgro?>o*^$OsbzwgQj(^SDv;+S?I1NFWhA{I^&sUWgCUI}6(ny$nn5Z_ra@Xksz??> z+Ci#GRzW&LYDl&~UV+q-d>mcnUeIc759VBBQ+aaAK zGa-8*T_hhu_CdNyHbV|UUXkpF9E0?f`~*1(=`Hykau(7@Vh`XaLHbJ4L9RmjOA116 zLIz68K<+^XNg6*PGY_H8f1*b zdhadBIEnS%e<0%})_d%EUc-j!JIeGD>HV!ihX$aIPI z-mH+B66?J=APExdz4pGt9EtVbyoi}6vEEw<@}9(cZwbgkiS^#Hki`<~y;UF|NUZnP zhAfp>?`;HGCb8bz9P*LGdT$%ZN{RK}j*!(7>%H9}Yb4ftUxlobSnnMGSue5PI~1}} zV!d}1WRt{t?|8@-iS^#ekk2I6d#6LTORV?Kf$Wf2?_CJlC9&SS6tYKRy>|^{uf%%q zCP<>hdhZU%K8f|-M92Y&_1;5}Z#==)p%fYXbJ#;J#($E>t~!3}Bq_WQbMB$>56gOp zT`M@knBdV(ao$+>9VL7kV(Wxsl;A~(ebM)O$vu3qXK-4aJ4mh}W;@2r6O!8yyR!Y0 zWF5A$68phWlLiejvu?fpuLO8C2CSkKoaRzmybh#L|s;V#G@5|;2!2}^ieVkLYVTS>fH zT><%vF=5u~KTe|8cJ4UwukG~4x$s?2tRM3IxcmRJ6~*7m+WkLmW$z~Uz$(QTuGRlU zUk!$Bfp6C;nQ}4-T}+&?cE@_J@ejzO$`l6zZOj7e#X&nYEwh5VRQl5|c|OY%5* zOj6NFdPz$s86^`T6_8h!7^wz%(i59^tjt4;U@a=K63)WhlsiV|L-I+i%obBfVr4cd zBC#@?JR`9(o0O1PnN3Pdtjr%k%EZV=kn&Fa{%mh9RF07s@U%vi80m?vs>MiuNR1d7 z0jU)u6CrhD#PVtoBbIW*7_pefF=BbW5F?r2#_B6ZtRFUuksa77RxGA@Ow9jEeza+9 z%$G=~L(Ep+K|06CIY{>yu@SOYj96a1W27VUij~|Yv5ty~v3(y9BUY=g$B5PZkQlMN zhX4P_Ysft|rY>Ye%vQIN^2iu@02v)4k6^1eW280Ytr*D+c{@f56u|ZH80mqS$uVMk z@$UbpMDKSqCNaV*$x-2zWQpGDjS9yfUof^rc-JE;yz4Q=E02voy!$rQl@KEmM&tb$ zMJ17s@wu|2F)|D@wLLqhn9$q*BN-tl9^NVx2bqjfbQ<%Da5kS#38g{Ibi_o((wPUD zsTih{Kv6ogDIuGiKEPH{VaicCj_Uxc5i?g?opLf?k_541d4XggK37&6TP>7aM~t=d zA_?cXsBkZ$au-`|KsxVptH?jNa%=Vcf#gwq=J5Q(60({4{==euU&5_IHd7}@%2Bb} z$OT!d7@Mh!#)!?-wqMH>!@XE8VeS&;{*hvsdsN!t!-tO`Q}^k zOo$US6Le8wRtY^6l(er^yehiwwOpPL%8U1CRNmKd?4GC$;V#&}1i^#n>ZcZ$Ck(-E_iTY1NO zJ*2Z+VktL=?4c-SN;GAPpYk}Qyq8;f`}M`U7%wEYUxy%HNo>DP#E9koD`X#IG}=(2 zxl{by7bEurZmVd_H%!N?`9X*|M2XmuVl{R+M)F{sr$p1C_<8++GneoFC$D2n$IELw z_TmRmY|MORK*~V5%E7=17vrx$u0eiwk`!(_%fF&{M$!bYl-YcGR+0<1tpCPVzeuJ+ z?nBN=>}e>wiuJ2x@!UA?>ka3fB*afcd6HKN1}=DFBfm*aq?6=gqWgZ)iNEgcjIAy? z@%N$y^4xObm!~0e zzwN{?PbJ9TPLjgMPNWEwcr+OJS7IqILhg4ZDN*wuLheakM$A6QeNU`@C=V#1(umoN znExmd<`svl!1k9IVP454%q!$cTp+q%DV+HGl>sToJMs7Hd{z7cV2s?a6bwA#Bq_YH z81A_s=21xsv}qXWL_D#YFAB*8NiC@fDFR7Li7=hVB}^whMQ2GFJbC!+#uwZ7T6o}M z5lR@9u8@_GCzwuT1msglM#(3&QUrEEGD&74#;&wymMnqTagl}M{W8?o*ea_hc0ZT7 zXOl4ZCne1NDG77WE@AFDB+NZ0#rr)e%RQGTR?qf(K-o~Mxh4EnnmpVp{71i(f#KLH zDygwwHe2O$F$n=n=N-i4msmRX+d~CBv3h1YQDHiT6jP^%Ux!aKop_U;SfvzJ%ppAH z^F_H}poru&#A?2%+bSuXyo)czBpIAond~ny!kA|zj4AH6N{F|-RwJ(x63ffVQ<7V$ zkCmc$t6ck4mZ;cwU^?Rci_(nodO~-|b1vniu>C&BZj6V|Q-Z0m)r*KJBjLGuIf}N5 zimkB+V5{;j#y=`;6<0x9eTx{Yv8bGbSYNHEn6QhfB)RQkDpP`~P-gqBk}48=HX|i+ zuSy9Qg=BzKm(+$>|EVcy2g!$+T9UplrVd44^Q%koe*4U7RpRwlZ1e!W51PT&q&!{VkjSOEL$tLk<@_<#*eMX${5JYF)>ph9VFwh)!FvJ zK-U;qjF|2*@)4w`WGS}V0I@rZetD9+^7NPF$1U`_h>>_}o2HO~ikW~IJO6rJVq;4? z#0;WDYPguelCBVYziEgkR;yp((}RCtFNR7w!0JWMji$#BX0PDV)9I~ghY(#ac= zvk=RDl!U+jGg`u52pS`?^^e^t9xJ(vbpA$}$4MT=g9&z|jF;qq*j`MKl!I9A6D7?d zb|3aFNq5_-Loo2RWHiK5o=gcYfMi6>JCyL}kf$J1B$?L71@b_qN{%9?5M-L<7UUVo zbjjm*n8M0DgAy#@WTvDN#Cq>6Nt6GP-jL^zax`WbB-1*a3%jin;%7rDB4&Dg;<#nNgBDBZzVll%wfp{7js0i#Kn9k+38}AN`7%M$0TuhRLaWp zy(BNh%JYLK)_>Su$0cm96B4%9j}o@mNeSEQCkfl@X9?Tul!WbdTEg}^BVl`;m9V{j zk+8kaN!VV$O4wfKC2X$?61G>8gza@v!uI-2!uGl(VS8Pcu)VHG*j`s9Y_H!XY_Dsc z*m%f!=emUR&J79Yoj)X;cWzQboOfYlu&A{Ky2-oHbyQ&(n-o9W@I~@FMEQcDafrd#)xf|S;DQdF`Y=GK)kp9 zc}mg>V)q@gOS(YpJSB%qCweZE(@9d8=|qL;|y@s^IAwdGdIcd+{U677|T61u$B z|1GV&N|`bFC_%>L*H#N!#d%Ky6^M~exYqKt8S^R$$tfgD6kE6J0PW02O8LXb0%Hj*-s3y`*w+K{V|mnAPjZbI5gxyHIf!$04twl59?fNlHL)Ni#59QWsJZGD6Y{QWi4O6FXZkfup;72+zgENFT^(Ngu@6 zGgjjylOT4dYrH46k}2O7cg--eO{4@HLgKL1TatcGCP^|iMI9oqcO)et&p@U~=3=Wf zNN0MCWQWX<%xMzmeIb5UjO@pr&XH_JI>oWodofZOvQV-gG4}lC`x1_;OC=mdm&b^W znX4omGe3zD8zDDJSo2$B#A<$b(@NElwlm zOHXXh!PFt z#Pa%0QUPLlU6RytF_$HcT+9{8OAvb>>#C#LbsC4(T=Gp|X;xtQyoJlqp*I7te# z=A*)z|3fjX`I{2f{4EJ<{!a;O{1CI2rI$m( zm0nH>S9-Z5T^omNj(kmw6O79s7S9;G%xY8>w;YzQBge$$060Y=0d1B}0w%%Bb*|T(vEQdTV zvGs<1%c`8jR(kdos0tEW5!ttqD#gf2NL7igk*-2&#>hQL-55!OQN5AGR!w;!&0?fD zq(zKWg|v~_nPxLc2TyFYc?&=3`~p^|oh5Ufbdh`vv9)?v$xg@}tjxPfjzDbw>Ml7A zvH9y2$)OkG0^=~l_K5$hXg&=bw zeI->Piy-|Ztspj6_LsZ{S%#Pal5vpLkb#sCSJbb^h^?rHNDg8vd@w37LUIRUzc%wm zj68xh?N|xd{1YWy^S>?Wh_ir7c3u!8jUewz#vrC6WU6GIlWCHr5Ieh>F4+dLHTF!& zNyre$Y)>9uC(Lz{6lRZ#3VYN%#jr=sm#{~@Ct;6TAYqSMD4C1ZX&)RZizF)`10jng zyCK$F-uJ}%{5|Z&80^Id68_Tt5($6leyJoMZtL3@^gon52eG4InWQ?z`pi&-hz=wen$4!D@rl3!fR$C7_s%o<7NW_}6RO3Fg4JnJMaT+Anu*Imqd z$z&I^LGpo%*(llSVm_sW4nwA)#x_YJ&GBXjWUHhc#J(cGL-Gn_FJ!M|3BCwuEB^g`z*T;@XiaYs^608r&f~}5H!p$MMA;%=WAa*|ZgD2KonAdR$^Ex46 zUO!So%2On#NvYRBZf z#MT=o7bLdcFiDcw>cZrr#8y@&ze%`ayd>dzy)jqX%=o9o)*BXcTVm@ClfNXkx-j`$ zV(+cv!Lz_Wk|GehmU~CSaqM5o4qTT=hTQK;4npD~_dKzqfb;2n3Fp%X63(apNjRSd z@a1v;JcaXVP{R2%nS}FcoP_gfatY_tkc9JT3JK@aloHOT@suFv({PN~eEO(_^J!WM z=hJjCV)N+}63(YtC7e&6lyE-H5hFIA=9F+g%`M@4nn%L>9gud8**{|u9M_wHj!zUX%DX;&L2(NWVV|cB*v$o>3?yeFZ zr`;tyPJ2jrt-E)O*tPCgB^*g!ixC@1`b&7Ndr*wnweBGjUh5t%;kE8JB)rx=CPwU9 z_jn1fbx)2FyVgBL!fV|#W5m|s2@+oGo-5(C?)jcro3d{#kg#tol(26|!kn$5!r5vO z^NR2)`eF&MqJKaMSu5LB^d-uR{bw0tBJA_aC0xCKB;o3Pg-a(P-ezIDFT7G>v#`l3 ziOs?$t0lIwGWl3yD=U*V5?fiBtd-cx%4D6yR#qmTNNit9^RnEUq>FL&GbA0*5@D$G49 z%>B5x6|SnqTU%I9h{`%AClq6?Y%xDdtd&hpN^Us$$w^X}wfeJ!dvS^qWSgFra4*hC zxEE33UYuo2m~9#r=KhOfSgYqGEYGhLmFK*K<+&hXd7{GdBr!(ii3)SSs2Jw{8^z1r z+VqlyxkrV$M}@gxc3VY{TuM@~f2X*>Usxx^N)S&%UGcWEqx(AUmhQ$G(C^GWOu5FG zP#vVR0(V!g$B5k%z9C81**_|8#)uucQE7v8><;iP#h4^Q{`ADI_gY?=QNq7sBoE|o ziREQag58Ock}+Z_mx27N7?VnnyH27tcHfC#W9@K$7Arj<54@O%Yb=mjXKk(ygHEDv zdnI$?zwOl?xhMC;(z)CPqaP%NWIo;!eG!sUVsBI0wcL1#y-8}J5OAoeEUBa)*K zyGxu(at&hFQX-NE5KB2V#amU{o!c~?*h=_mW+w^pGa>d=br#0xYa3aeL~EYn*StN;|0K5x zv*xo)SkF2BC!L&5{B+(xI=QtK)5%K--a(t%v7FBnYvpfI=CtTP620-1pE02dJ>$H4 z%Tal5P_lqMcTkWq5w=Ak3ESdn3EQHugl$n&!nP6D@h$GT-F=8Xq^D$z_VA&Y4W3U`0Vm-m`epirW$CzNFO+`s@ zh|TzwD4`mVn#ilNqy?k_qzWa{$E8zM!g{Vo2@OV!9jDbPk?|1gy)`6@Ayz*%C7-#N zT9P9!rnZDVstzT@9#xm3aU&}1z4g49hwlZ{cajul{X~WJ(||ES)=xtT>!%SV%=&38 zVg0;739^2gP{ORArV`fAixSpPGYRXbxs!x=JDTh{^p`xb<12y>nLmej3|mNYLtamV zFVRUVLu^E9Eol!K`3mmGN&301+Daz5t=dVJLn&GADw_NG#2 z$z+I?u#033#7fvr(idXiknAq`*X8w!BpcqQw5@u2V(U7qjYcS8FNxJg-gNj9i^OW< zSx6s=)kZUH^_s+L!?x-xvD&b$`b(@fT4SpL5~~f{YM{hw!?qeEvD#=-Ef5$ivD&b$ zhDfY7Y^z}stBnrGYq-Q}!?qeBvD&b$-tffw2EPzHiW1uUMe;x`wEJjEb3{zl}1tLCRAo0sA(1N61tOzmz`R6RRKY*9-~wYo>(zHA}+%N|12BW=pI*ZzK0P zl#rEYDrByN-!q?2iP&$fJXnio9VPY~E6MRr)&hzBZgMKfLP^mT_yQqhk)$%j-tAf} zX#uf!yWW?)=3+jOOmHzvBnu%nhA)+@gV;F#p(oZiSmtFCmU+2^W&TLQGOv)Z%qt}< z^C}6;yjsFCe=K2{*GO3AwVqhJTbZ9hZLE`6nM*@Hkyx24K-NpF%+(+pBo83=mEDb! zj4ScA-d4DlB6$X4b+}1V6=HR`*%Q{Gm1m2D<=HA>c|Mb{JliBJ&vpsR^SOlO*&$(h zc6ws<(+WS+y&wH>m!ucuTgYxoXe8u&$R3wY^lW0UlcX@yi3-#Ck}*N1lgN}KIWPJv zhkcUbx$yPZcX6GB66%XD-h4d)_hBVpK~6yqOU^=WK)#m*vV{V16LJ17$qsn}a)uJA z2+0jOCwU2C~E&x5P?V z6LOCdZzXIB`A=dcw2?oU#?HvB1@BDp>oA!l+f-lTB)!J_>%-)d@lHaNP(f^EPiv&0 zM3&*I+UyKCN0T%{%mPTfCsseRAvWWOC2O2KBKgKiD#TBP%+r0r1udzBGSY`>Ut zY6(+LBVo#EB~1A-2~$odv3neUKaTHgOYD98`;hdWJiMyR;3O&h&6{z7YKVyne+%ge z#qhU~GD`THN|_|~9;>a@GfVzP$~JCfk!0!bOIAr*w3o$XlVpY1{oE%dMV&k)sRpsT z$=M}MAPun>IV3itwSwf7@Ogk-684|m684`wk_4n|XC-+h%OLhnL_Wzbh`j-kU&3FQ zDj@k4F}9}#CAT0piWZW@P4MMuNj8XWRajCGb!b}^kv!wJDk^!^)pIe)5VzGcl5#HP zXC?I^_6}5WNjpe;)L{upA4pe7Ny!_K-jGs~*^vH_(vr0hOZhp;UWo12^O9d7wqIo= zyfa%?l58TrkA#%VN%(|qc}WB@mU0D2VTh$%QL<(%u32HUsU)d~n9)eNvZO6!BBY9h z_l~Q2f@3+vJAKt8cBd~*dVGsgV)qB1fK*pHJWgv!c%0VMR=m4ZOJaAR@*$n5@P1Qm zrlUKLQDJ$a!t&H%%8?HE9EUyOUsqzkvu09HGRjGPi5*|NFxEAYa3pCc;YiX*!jYu0 zgd@od5{@KIBpgYaN;s0dDB(!bOu~_*xr8IhOA?MGEhHRCT1q&Qw32WnX)WPM(ni9O zq^*P_$;+N_H2w;Gteumj@QJtL0^dS9NNzyBhjf(0zwKZ5>m*4Ju`7z5B{?8A8h4Qt zf!H|KRZ`Z)bdywbG2JEgAy%GOB&{G;o*t6!5c^$*o{|xevyfhr=@2VVZ^?3qmFHC_ z(bZQU#k@Pf-zqBaL2Rqn6w?#4jHTRH@;by~`bkE+nEsNPE@psa0mcNIQwB;pRmTyB zy|D9q|Jk19*s3sOkdtVc2PC6+;%a;CCO&^ zF(V{tAV+Wvj+7LI9EZFiX$-NI%qU4Wh>eh=CG6p2Jh4>@$GWi+&U)h{ob}$6aMl|y z;jA}7!dY*kgtOjT63%*WOE~LIl5p0WEa9y8j)b$`yAsZNQzV@Arb;;LO_Olen=aw3 zH$%c%Z>EH^-Yf}cy#xtoz1b4ZdUGV4_2x=A>&=sJ)|)TktoNRTv)%#;XT60I&U%X^ zL(vcI_*yKP1hM}7zQmqOS&X^q1B&-cg59y|ULr~VuKz^zhmwMjW!P%DWEYOXZ!j;f zh>`V(St+UG(pfEe*~uD-eS>Qowpu3{g_ymN^_0j|$U(?P$y$h=C2jHqX8}RZ!kZh*c#C3eh8>EOW94ngR>p)m=Wdg5&fPBIocpzP+2>mfE~T$3Dja)aW%Y1;S|=_RbgCp@vU{z@2sY-Y?T;aW74gloUd5{|}MB+XnpStY$8 zb`FwF@+QQ_)h8uffjlMQh@G7hClBs_9+N{%39>zTP?9Aeed`XXDrtZi8#k&+xUm;g!eb~;HI%u&qyVHoq=AGpW1|?c znXz$El*nMzyj}O}CYcDa zqq4hXk&{;>pE>CvIqamTB-a=}onDe+PI^nKIC)jl+DRYDU?;CpLiZqnEN0JbGP3O^3UU#`w&m;c;{K$Pzlf4hDmtVHeAB9whoP_7gZ%TN+JYK@{$NWxiov4pem5=w-#@G=Q!;g3AA zBZZ^-3dxw+{(57jWG=+UgjGt1bN6Zq=kAXsOnHrjDX*0<<#m!L6R>*6vHS@obaocL zKL%MZv3c-o$OehcAU{DiO738*i;zv8*q*)v`3SN_vI1gjlFuZ(SF%mQnQ^;>GvntH z?&%JR&4c%l*G@{X4E8HoMx1R)UUssF5*`Q%BWAB;7Q{-J=!uO#Ea6uYmT;ehCEPDz z2@gnE!mlYImhc-1OL&M9VF?dQSil;{hW)Z@P2Wp+C+i2v-!A63 zBpv#pZFNGz-twa-RzJ-Bq=dQuBw_A9OPKp933ER!VeV%n>``YW>`~`DvD)Z_K4!zxEFs&xED9I70Y}}!ZQCUVVQ4BSmwVZEc4$K@9XYX=6@tC^S_>0 zyECu*66W>5ZG~S~$0$)AYsmj3Hg42_1n^B^oADC@HnzL~NhYy1b_YnD#MaooAju`& zA@-DV3MWZnuB@WMl~qc`aAg%Q;mRs3;mYa}CkX*NFSw3*FqOnsM4w^4NG-7ykx5#K zjiQAywxpBTo)(8ZF0tCE3P~@qQM4iC2`5Qm)^jEa>p8QN=owj-|6}o5@PoKO7d(08 zZ)Nf?q$eb+myStzNnD^GB%34~WH97ONim3BpMOfSehr=me+qYjC0|2oKyrA(J1lmV zl+#J{Yx7az^N_g|!_|9kNh{o~u)7|4B(vt?7ZOp2c_mz>&9mMwZMaeF=RWr#!C(R`nTskjF z?z@;4l1CQ!d9{>egjji6d4lmLlxjs>pb5r})-los(pK^!VqSr?XF9=CXe_%n-&w-n z>Fc7cY?c{}t$e{O9NhmgzR~(5?!#&;ljD$XlE0S61zKmtT~~_tmCK5do|5*6`3+n3 zlJtkzs`6Dy5>mc{m_C$XGK`S_L0*$&f}}wS`%20>=`Z;ZDR)Ee10}m5{UEQ$$Y97I ziKUYjDG%|)>iMmY;sRqK!((I`WTa#RVirS2ORNspK*marA!a+|P00<2^`8k6YtsXW znJ6g=v6#scYtxg6c}Fr7auqV268RAF7i6Yn7vvsfmgFZFlOVb7VrF|{?f&}v{`WKI zNLDzRCpiH57vt)Cl1q@QkcAQ(A|jX>7sp5@$orBkh%s3rsS3#h`OrypHebe=@D;?^ zOdS=@)XNpanffCMXX+Ia&eSWNMDtpu7|z{M;oQC2i?QBvbq?;MVQ%_Z62^@74rHyQ zB4izyrYksqYHNREDn%^d2&3`Uo&F_p6tLI%3*8Cm`YksdM53fnSbdsbi z(owm*$RDE;6~k*gUrBgvXP<;~!F~znf&-HOkn&>msIMg%7vnxGa&mav4UBrM@+imvUPk+6hkB`o1N2}^ih!V)G)Si*}GmGF{;?S5Ip zcE2KFyI+;C-G7&`-LFa5?$;$5QLEPOHzaKLKO}7To0JgeuUj!<^Vgpe&R>5~yf0VS z{PmB7^Vb~-=dZgG&R_Q^AgeCSozy^!}QQ`9dk0{2z)vyCGQQ^pzN--SSA`*^lX(b%l(or;SWRP$z`hbRbpQ;Dg?rjXyahJWg{-tpC)-R=FkYKlV#O-BymFgg@)pvuwN?QM zdrKh+d&|=?V!frX0u{&bZaO{+n)W(|aJxD1h{_JV1<>z9g zEMlII5j)Q<%XGq5R^hB4F;V#!VrS6h6cbtP*K>KvGmtwt2dN-Qj;(4Vor;pCh-nC^ zB7{tbwDw1gs%e|^650B5)B<#J_CG5R5B<#I4CG5SmB<#JlCG5R*B<#I) zCG5TRB<#KQCG5QoB<#HnCG5S8B<#J7CG5Q~NZ5OuQbO##FG|>Zn@QMvn@iYxTS(Y@ zTgHg>-c}O!-Zm2U-j^lpz3n}*D~fgpYAw>~DB;)qI!X97zs?kWIj{@G`*Pr?NT;iW zU-RqkiS-ud^@@af^^h>Ho)mpKuouPqa-ikaTf)5hNVsx%O~NZVeI*~@dejz-GyNp% zA$FYhm+-yX0TNzo8Yo#=*H7nl$wI8qES*7;c^DHm;)ok8Sq1qFGDMPC+yB*!p%Q*e zd6&h;dg*SCqPX1S!Xi}^^>&c&>d@Cx}#34h&h zm1M9>XSHOUOXp+BR2Q>GGT+6ll`L~H>m*xU%qJ4o&w2^#XM=>}&qfKypHC(Aab?@C z@@l<>OoR}x+~-Y4O8tQgJ(rzD&UPD^;~ zoRRR@IqM{P&FUA$aMp_oXT5WZvD|Ie`&DAO+pKq9!rU)Nn0u0wXzmvk!?`IcoSS}A z4Ckgx63$JRC7heCNH{lLm2htQUBbEPnuK%HbqVLD8xqb#cQ z#%;y$xQGgmi@y}Z724ktuF(GZpOo(?hVx)lI1m1-7|w%tC7cKENjMMQmvA0@AmKdt zpM>*Z03)*htQzYlC}I61a}uqeIK^;gj0$JQquJQo@-rUc#9% zEaA-fh=em^DhX%CMZoqUt)y!BJ)dlFS3Ay_aX~Q zcrUV$g!dw!mhfJry|d@%#e0!OB)k_{RKk0a#U#8J`HY13BA=D;USx3z??sl7@Lps| z3GYRglGxk9Q!!tZmfWg=>tnd~{v1W$AA4THYmC0wwMssDUPdu|TRAHBcJO=1D=Kz9 zY6+yQx0RjavpnS_EKhl*%?R^povI76%V3}62BH-qJuQ1M0l02sf1Vg zUX<`EUo#1>@->(6D&I>IUgc{c;Z?qt5?^EH361 zNiHWnBu_i(>4`m=X7|LCa6PJ5jQk0CRbuzV!y(wT{V5iM5W&EQz&_ zNrDr9rcR5q+SxIZ2{JcEazoy8lH`5&+s=*`OL%ttzJ%+I4+>tjnL z&76EFY42p2ge&~z60YYzl5q9D!V{it*_D%(F_H%Ta8-=_2>IAaQkW&&C}9adm9T`H zBrM@(2}`&|!V+$k@S4MC64vTA32Sw`gthv)CswN~KlE#Lhh(#posut{?2;UX6hQs# z_T=Fj+Y=*JV_(EbM#z^=lETdWfP}e!En)88NSOOU32Wn!gtcK;bNpG4wQ*R&+Bo8g z)kY4?Db~lnljQ2-%TWn`H|Ln7klX5eN~i)P3+ARDB#j_BAtyYsZyQ=(c6^?8Lgt^ zCgdWdlEhYMcK@_8CG-U38e*zQia_o_s!}4gAYrU3t5HI|A@(d^b;(Fbdc=57%m*H> z`I=sg^n(SQ=ID-6&q}tx>}66xDMNPgp+| z)03he)m!p=cl;JM&QD*Zga-A%R~PWL=RTgWM`76(=o=$;boXEgj}hFJF1eNkUrJ%l^)3$h&_ohS~3q} zPsNOptamYECEvK1agroRca-o=$$yYOknx_db*wEWI7te#=A*)zpQsqt{96*%yuH!w z_f^*XBnfMNvV=ANj)XP;u7ou|MZ%h&Dq+n}ld$HeOIY(WB&_+F64v}I32QzLI!OpvnTw-5t74=w4oO!hJ0*Rc?2^oLvRksu z$sSK^C2TRaru{-*^;Zw(pkvPm)#;JNx-rVzpr_ zv{Mq+hJDG%{t_dT5M#5<842s>tYj-%^ZuS%*OhYb=?B{W(s;I!rEMe-265pHoQK zpHoWMpW`L0=dgtR`4I_gK9z+1`B946B0^DHq@k!S(n{`a#F-}E@l7YWhW6Tyws>4} z8)ALz3CTKaWow&^61Jcu%=XH}m@tp8%o4U>77359tP=JF`{J12f;_&Sl(5~OlJNM- zE@4l|A>r|rQ^LMs-{JD};_;Q+6O1;xPn3r-x+~<1jYu1}`eSBP2KDvdOw6lv?C#Ql zTsU8r*t>5-A^DkdnCTRdFr9)F?;B;7P9X`?dD=6DNp|I|;pBqh`jBS31zl%hl?LG0|W zG$phWV&lehk`0jmuvHn!E{J^}$-XP+?M28WjQuJvIS6?iQc?1w+p3b}D|RF(wL zf|ha>$)k{Bh^Z>c3MmVzCV2*8c~zIxc2Yx9rxVU$5mPfpnn7wwx?rmgkUEkH5IY9z zO6$=c250*qz@z?Vwy-sxR@6y zA?tOe5YtRD8!_b|FG)Uy*j}`hd=9ZWx0PhCi)l@XdNK6AdL|7 zvg8(|Iiy{TbcD3`#O6x&)s7O@SSL!5eYG zdrR0?UzM=0_K~o!z9wN`?JHql?I&Sh?Jr?p9Ux&}9T+3lS6`Q~uMU>5uMTk%y@EGX zG3>n(uPv&%j-5|iNx}L<#1F*t&NG#k($QvQlFA&G!t#y+4VazfUfOUje2B z*Z$+LtUi|T{dZq%rq13lrI%M!%0g12JZrqIET$nO0$D5R2uTlFCwUE$1@ehxBqS$f zy<`?7KV$MX3I^G4Ad5q}*$GLVB^cNwIRLTiY+EEhK4v4@=nYMld#<{NqBT$c9IYnfZkFHJ;4_n!%bE|u5v4lNY^ABk*-rTBHf^9MEXO* z5$UFcBhoF3Mx;L_EVC~*+9aTa)-$8Ro_X8b>fsUTFA00*-xBuBe<-1~NVx-!oja1P z5F2g&mFzXamH)dj(jPT;PjVPBcW~wZKglUb6MMfIt9<)Q3|)luKwd$~O-O+PxDPA2 z4{3wk<0SDoa=X^RJI<2y5c}nbkR%7he#<6>q%g#O5iF(Td5GOKam-3RQPbBx!sUWEe zv2-d)@?xv}$g8rX48&FiRV1~YRF%Bw#I6qbxwnT{nX60sKrFAClF<-b|J0Jqa9h=u ztae+~r3Cju0)=soPYIuLTiG|D{oHT6tr|+wqQ-0`(@0VX65j;RxH?G)SnCu)nO~s9 zTkDj7G?7^Alz}vrSnE`VyeP5OvDI>OPi&lL>%1gk>)7|W?JqIH)@dnW>$H}zb=pYS zI&CFvotGtSoputoPJ0Pkr=x_e(@DbC=`3OEbftvYI^8G{woZ2mTc?MFtO_x za3mS;iQO@@ICGc)Tz0#K!rL>!b{vEFKIjjFDd;i``a9!P9Ay2Xa8(mlRLy%MyuwhrxbhV!y($LXz+Kl!1asc_k&BrCbW{T<>E_a3Hp-gqSrk(hRa8MtVRtJ4p!G zehq?r79%4e+dZ*yj88*-F5w$OKi;^?-!6`i+FOdXN%ftsa&Xs^i}sI3g*$C*+mz zJBd9RTOMb}Moz6Ay#Ddz;d;K~B>IK4sId3`s~Gm)yAt-^dlL5E`x5rv z2NL$)|2(l{=MbK|u=^JQeBa0Z5+h}|#RXF0iegYw8xn!o*TDUlW)Qne6-Nm*!P9Gb z5tBSd3PVDaNFT)5>MNyW9K_BC<0X6+%f2e^=f&r>9+72VD zZ_iS^v!wRe%Dyh`ujl7sWquxIE+JV1v2|1_$(Io8&!r{5L99PN=fq#(-$pvmdt$Z0 zl*>q%aybc8E-zuq6+A&73zkK%Yl$*fWK4)s$;CwP_*CXrUeC0)kObKlRTvXwTiBPi zz1r}^+M*gI%(kc@VO!Ls1lbm~C}FlmZ3)|=jwe<>Hk;cO>AI3kY5ZBZo@7{ukT);a zmlSp}4J6f^*w?`AFEP^6Nh3)&CygbeoxI@5!y|SRC;o_SC5#G7*iqOHXXS>|OiBdci;|#ZX!^#_Qp08w3Mw6jOL#D6j-uwUv~CSPyR} zY1$R)s?95S6BKghQIkcK*Hbr9VmJAXk6fOe%zUr z40JL`GTg~viT%FtZEQ6}!ZodZCDtF2_y+ng3Ew~;F1fJVUk#3s@b_*;O2#2~ThqQF znFg_OY?NdL#Ky7Fl2ncTUj`o|d43lHa8-7!q%I@{WSpc8#I8ucDH#E=k$=487Rvnp zkap*BH&uVw`1f%;ZU;wYC`w5ogiJ-qJS9^^h{%*Vk(ok7=ExnPgi0t=q%?vPjLZ3LNkb=7Bpo1D<`hX^i2dStM>5LAOqIL`u`6`bB+DSSX8x|E30ll@ zo-Wzwa-JdC1xZG$&Xk;j6hS`r{>NY(-h{*v^S&guJIO1Bm|2o+5c>-72a-Gx`wH-E zNl{2Sq?#kC0I3X_ONrEj)Pj5{X#sf}@-Zd$GQ{p*{Y3H_#O~^xFBu1U4yhJMrbAwU zEc694Qq-Q9K@2e~fIV9m* zr+$&}9h-*}g0l1dM626)9EG5EzKNk|~ z_wy3=`yU~(e*aU#cXj?HVZUFJu;2fdu-~sp_M=|yQ08kAz8Ca{A|@`mI4;=M9gnt5@0RRCjMXcb`a~TuO%6tVeWhL(*CQW`kxhYu>$qcDTiTwpxi6*WrIo2hRDw5>QfmEeL zvO{tqpK6lAkP?s@l17j^kXn)#Ax$B*C1W7%A$2A8zLf50=lV{9-#fNfHVDaf%=1r& z#8$c*F(3bZ!ut@DknDT$jb_L*ig^ff9MV|wIOGhZiKI5gw z%_PqumCYN?DgKvUS0Ls&ik|LlA>o-`O9{`To|i;$#J8EPm4s(attAg2#*X+eNahR- z&e_^X_$9%%lJZDpci^;>@a&?!qzz*1JfVYx=h!bwdLhQn4?9vKqaj(5s#8cFgmk8; zHM&Z8Zrn}6bK~w3w%ALOXV(T}wTFa9ke4Mqg7lPhMk;I7UXno&J6nE5!uR*~mW)Tt zY{c}D*w}a#_3BHBe1aG|;`ftqrX3(zg_wzm87SebJ}4wMs}GiN?tM+dd46a}Y@Qz` z*@10sh76aSfb52h2+2{%NJ*9-@V10>I5U^nSFLS69OH}q`r{h|#!2`_GJCtL{jHDl zorDu4d?(>VivKijrb4*)QnD9kL|Gw|ec^9Cn-fw((gSPD?}WtWglSF^?=(mVOZcv0 zSi3k=N_2-1JgbNhI5-yamgr7=S!p|fu;UZtGHJW2=*uJw^(g9-o&Jsya7qe6{ z!o@6;Om#7zOFnin%OxvZ%nHdq7xRVWnu}Q}$+#{k&zF*15G(UnlF}|_m87AI`C8J- z#e5^_>SDf?4018wNyb8KUj1J3KE&pY)sm$ypEZ*8E}ylM11{zV$yFD#PLgANl9vf% zW4$CFBnxB%#UD}oFrqg4!V#4QG4{<8`#qRgW8C5-HO5{}2zz;}V%W>uB<$tw687>A z348fx343{`guT2=!d~7jVK48Iu$T8r*vtDQ?B)Fu_VNJS8CUdiL~?-H(krAoN=bwa|muagq4eVvkU?d!CJ zYhPz1T>G+bK_y1i_6PAaWk@#Q7yTb0v3cyGlhoLO?}DRwLQX(z=Ko7Ec3sBS3NA@D ze;KS5T$XUg{#$a%<@}E%4OX!%=PQ!iAuCb-tCGAf=95L zkMzG1TQPeCa#Qji#Ac*hlFyxZcn@H(O0ybb^J+xG@4u&!@cZvczWn!Sl~%$ttEhx$ zR_P=>vr3k5)iJ$Ugh&tB&_cxayc&!d1unC0upPBjKv!0}`$}J}BX;qkWGps26`1R3R+RmXx7t~wTyaMkf)30EBpOStM-M8Z|aqLe6C9UqZ!)v>rQ|2^uJbdnlN zt{?1`3ArC)`(P=>jKP(Nm1vkpC37J*lRPH*24ZWcr6q?Uwsu-Z@?7=cy)^bF&|rU` zSQqQ+*j8D|Eu^wpqMRht&p~<0OZL_aVxEv(fLNI;Nce`dijw)*mX*1ZBqwsVGFO&V zhFF=aNS=i(M$T0wT_L!D>%YA;sKrp1Pj$sibNSSe6haA)AXQDt?;nAwGgh#6;5+1FdmGEfQRKlZGGYOAY%_TfqJtyJOs)d9{tCkWTt)7?g zXw^!>qg87Ok5(^8c(iIG;nAus#Xmb;i?h>qA=v_XQDV<`m&TPf`zo_P#`K(cSHe79Ocjr9#|j=|x=V^edO=>2G=NyD9+GZOUY2ZrCWx`GMBCr` zc!n*3^pX^H@`|Kv;~=KDq@j!HBkAU(ujGo`RzJxo7t>!d&B*}CQYQl?Tb&G&9Cb2S za@onNlGxUu%&$qfsy{@+RsEq7uE`9Oa82g*gwzh^)!`DZ>W`3cRsRhMSM^6qxT-%& z!d3k@C0x}XE#a#E7ztPP$4a=WKTg6`{qYj6>Q9hxRo~v49gGdG>c2&aa{XsgNNoLQ zvV^NWQ$k{^Jt-2dHBFUpRezdGs{RoPSM`rcxT=5L7rU~?`6pGv`R9a$^Up~M=buv& z&OfImoPW+pIRBiLaQ-9n8xT zd*6Fu%<2i@``-U%OpM2igz$Lrk79VdxFX^4;;Mwli)#`dFRn}MX~DTD&kYGzoBx&Y zYjHOz`ZC=uivMN0`N+q^TRwxcFMcg94aI+}i5)$YoFrCz(lRD??@z(3o{)zjb`BX; zOjXF&xOS6H@(g4RBw1qTV|EUiUSj8Cb`BYnv_~q7$slLeyTR9}Wwsns$wpUs& zKZ`S&dnI#lov0<`K8eLVf!@h2$%OTdi>UkkzF3)=PaX;Lc|gK^>`mW6O_@(#341x8 zguR?!!d`wz!d@;QVJ{byu$K!-*vk(~*vo|_?Bya7_Ht1Pd)eMs9*l6-qL_rWC@#6x zEI5}aA<2Y0L+tlXNnfm0nNKMR^Re%Q+28s&^Lb3dd`e5KmcC zniAH%mV{T$o|N#aS#3&`SIwT1@Jyzzgjdb#NqE*&KO}b6)Ih>>n}!meM?Dh~JCABC z;Z?I|CA@0ZG$eM_tht0&&00!$)$Dm+Y)-g_^?AEm+FFthcSo4KAj#&WjpRNj_U7nd zWO5|5ldzZDOSnGPLBgxaFG{!?)=|Q%$(z2YO?=cZ`&(@Be`eH6#s+edQ8r}$k7=_|3X zcvOJ&lh{{0szLfo_^!?Y5`GP2AjSVS%5|g~B(ZO!q`@`KS1JCtQS6R|p%UJ)FigTb z7G9U|j)mb8-mx%3V*8ifvG9h3cPxyQ@Q#I1zSziQ`@AV(`;3;bea1-GK4T?ppK%hl z&v;+_xfj=<>!1fGNc>|QWFjTXJ45Wv>~7|FsU}I7YBE#BKiq?-5mEQIC5)Lu@pHC& zGg6cfQ@tZ$s;NvBw=WGH#2A|<@o?sO6!Nab-Y|R?GF`%>@C;w9ovn9ltj?5htiH!o zQGN^QeTjX0C_9c0393=+ zXVf1vXMI5_A*@A0Sc`egInFiMPb6G}oiE`U>;ehbU>8cb2K%XmYp|b5xCXmO!Zp~% z60X56k#G%msf25=%OqTb{anH|*yWP>I5)O)k`)rJ!G0m(8th65*I>Vta1Hh=3D;m( zNw^04wS;T1-$=Ly`>lj)u-{3z2K&8)Yp|;&T!URB;Tr5(36Fz6NO&AvC*g5$y@bcX z4ZhghtL%>7t=J1TO6*C2Ly*l*62EtTQa_-Awn;v4vR(3> zlO2-%PJWhLaI#a9;e}-XJzcvb1tE67-yX?RE@rQ!yNlT`VZ9DWSg(T;*6Waj_4-A^ zG9Q+(%ts_F^RE(?`Iv-d{!PL%|L%)DIc{a{PzLwYO03K#CnQ#8lamrFv&kum^@Yi4 ziS>oa8Hv@)>}l>lBvvnr`BP%`vY5Xltk)$8>vdVedi^b7 zz5bD~%vU5V^HmAUd`-eK-;l7(|4LZqTfW%LKeJ8n<}U9ZJLcNC*7p#*mK~AogVa!WT&lz@k-;Cl82DW&hRr!%0cW28v7bk zaBfo{QWZJhE_n`OGe8zfq%));VzNs3u9$4Tu%>+x69{W+lHH|B)bvi~6JsqB!dl#= z7%Sl@s#DM zT`c0=FR2Z&KoKmXolilRPjC?@n!jpSj~`}MwwHvtzMEeHG_Ghx8z>P$B5}8DdJ-KNh(2BAf~@B|Lyky z5|(G6gyk6|VR;5iSf1A;EYA=L%QH;E^1Ln?iMr=T-G@{B-uW739zls&FI&tTzOdg- zMk>jG<`jVQNr@PC1H6cNm!oA6o1rNYrHLCd8YVcM+c6&6vh0H#M#b?7@Pep=XaPY z&U#IiuwK(B(P?-`(1C{|-n)`{kdu%ZlI@U7koSGD-)NTVbI5ForCI}-E3s5tAs;iJ z_zQTn>O-6(&6m6kv9qQHlA$hUp=6Sa`BX9oQsaHk`%LmBqz+_}WE-RrWU*u)q#0z1 zr1_m`z1EPWlB0;}09htE59tQ^TyhoC3$omo|K4@B!bxh3HBAU>`h{Xx)0Gm|^h*hA z`jvz=T_s^nzm~A3-$+=~ZzZhhcM{h0dkJg0+85gk_-3Is68kFXvij z`ON4P_4f7iyk8YVIZE;CZolJ>N&4c=rFJ*nZrcl9QX1=zPdmDB-P;tb=&?f~NhgkEU%K^^QQ&h2%6OIV9I1 z8GNzh1zY2GN{p>xU+fOfwb&Y2By5eW61GM*30ot(gspL>gspLxgsqW7!q&)1iLf>9 z4vDqKJrcG?o{(5;JP;CVjeNeK4dX5F78-jG%)^q75c@q?Si<+f*tf~;Z+(2Miz(`h zomnxTM7ixkhsMs^&nI!bJ8+z;s#lA@3Rjh7wjn`B{mz^MH`NiSR0zWDftnp?07m_avX9M_iK%j z{0p%?Zmc9HTEott$4MTASj>1yLl-ka@)D#Gwmy*(c^%RW@|NTS2#W1Z4T+uGOq1A= z+G3_len6^x4|?7VCn@QzPi@rAlvtmdyeF|fHF;lReQGjGVts1zfyDaMWH!aKKDF^Y zM`C?C7&12`6CocCDaPu0N&ZNBf2?kh z)PUG{-sp?%7fiKD!c?0jO!cGknL9n%Tiqt&{Uliou@%>?k~Jug#cY#ofmqBA3Ag^U zFIFDryi>xQcT1S_9tm^aCt=R}DG|@r{eUFBlY^Alf)l|i=po7Nt_^>261<;nMq9j* z)fcpPlsO-fFy~(>aprtf!kmv${P)fsMvMJM@$a`O-z?%Cmt3e3tcU+D@pc8@sY#Xa zD#Hm0uQHsJ@IJIt65fY)T9O4h+Zp~D$^8&pfjKKFcp&&f>p4kL#AL)Tm-CcpeMl|T z;)0|tqygljFV^pNw}#d9F9~aUNy3_5mawLOOIXu?B&_Kb32S;)!kS)_u%_1~tmzF2 zYx=K~6whkfu6e|}DY2S%g+%T}L*j3Jy!Sc0bpbU^BiXnUU*v%#Ne)5sLef&Ad@dj= z>4lt|ASRvU`C7rzD%lrnRc4l)Qi=aCF_F%MFr z@fOKg*Nb?0B}E|bL-P4zHD$}^m$2m@lCb3qNZ9fPC2aXZ61M!qzSvw>4O{;ZTQBTl zQaqE3Wg}iuiIw>uNHK|(`CmwJN_uN~y9QlCVl8h{QerKi3@IhCmbd!>9+g(WWb@fzp06&+f;qwF-Wrr>0lbmE4z^yC5--su>J4og@oGuR zBGpL9lN5g?@NGzK$=frNz3GrTzHsf-wpBkQ_8yo9P7>F)8cNtcjU;TJXC!Q&#uBzq z6A9brSqa;xsf6v*Ov3hQPKmI6o}v<}+m70EKhls)Tty(K?FtPT4}jyvf~iQIzNigZ88v;pb- zw<<|uOCgz2=KhR{<;2ocDQs(iqz9H;ZCe8+12P9&A0#P`R2DN>a`jSLFWw)&MkP-o z#%l4Jq?t=KMAFU4P|52M{O1jmOm#7@OR8KAN;q8dK*P04Uq_tC!C%+HZIh7xBRj+L+t$4S_R<0Wjv2@ z?h^_3I7ys)+TY)y**7H@NbH<{3+ld*5_uJ^u@myCS+2Q?CYd?;6STPS#4gLmD8}50uDQ zNE669$s$M#$a={pNPEae$uCYeNurR7h}rBU#Vd?5cfqmgM@dtw1!RlF>NOOyO=9&L z1=-GN-%p9M?gu2S`#}lo{)>clKTL`5931rN z5y>$~WgNSI^~J_KV~$D~bBw8?Y{TCuI+`C(r0U{+_5V*yswC?x>HM{w6OxinPX13m zrzA{uTEbLkluuvevm0kAXC#`U zQgC*WkXmcgdY93LaX*#C3>%Cu;6QF;KC#dGrt_9SZkKGq3YDGH-XU3y7&|}AB01?K zt0Ysublw-pCmSV_8?pwHof4}AvDM4FD3QhxTkFmtX${$eR5>Xzp5@-{B*n9uc0qaW zkyuU3VgAV_v6@za+~*7G9>0K`Pa)^rlIdN88Q^}&6~x$aCy&b~HOBLe2PlzlIHIk= z5$!=rj5+6(Fz0*{=A7RbD-T=#AqiW)fP^hyP{NikBw@=xOo_7P3sd53`J$94TmBIV zTfP`2&XzCki|qx?aOP=OT}w!w!AP(^Eh*{hq?ClI9+h-MKJ7c;O;D7`>yRGkozjxY zkUo$yzF3R#?CWt#lxJUMnJQ*?yp%=nl$R76n9i#Nc|tPnr?g%TNCinAw{BcfGV65k zb@fV;;Z7<`Dj;XuFRD-?Ek407dgNSH($PtEiG6p;VroiSA)ls@CnY_d)bYjYKKNR2 zXGnbsx88uMVvKoO!kC6i#rA0=Vf#EIVf!?euzi|H*gnrn*gj1q+sXgd?*vCCZW6MZ%HU)fem+k?I)pV=z{` zN$!T&+38D^*d>gFw-J+&==|XOurD(vl8P}u2r)e+>5z{}ZwYhm=ZlSvhY(|D=7HFL zO6kv-C`&j%!h8l%;w)i8Si)BobFft~=3kR+M44^tLwvEVGiIoSF~gWD%9_3|VNKtV zu!L_?{4?_#*i#Zx7w2rYGBDbYv8~(D(_+R*7&BJ+a8@5jiE>sSPtmp}NbL7cdYr*d zlzf9@fqjeQEy)%qlO%^AnUQL;X)%hZ5(n^^YXKVztNC**^Bg z+J`aoB#ik)sm>x*UiABX#ZVR~hWRX%Jchoo)s;_`iZP!_7_&&Jsw34xY-_P%C`%N> ze3nW+!K`k_re%`l5IZ(~u6&qkxrC`!NSNvi<#Q1E^hG`^6+`(_G0gcZ31`1m63!c6 zD<7u%M#5CzN|@?97TYB(&khO8 z^RtBI+3Abz%iQ`d$#qx4-I6GNo7=h89tlghSHcqR^TkTY^6Zyb&Q|6F63f}-poC>U zBw?9i`IvOe6Wp_O#LwB};gL~q?4$Ta@3xg1W2&PPraC5J zs^65)<*EQNdliAii*w)IRB+m>xTvt$co1LO{g)qNWzo5bpFEq0gW0#Y4?+#`A7P2AH3 z$t`&il8oNTBe9q}A$cVhlOIw*VlkGgh{R$nRWZpJi1kh>$$OB}htTUvVBp>8uNDax8kU@}|k{2MuAhjd|An!oxNG3z(LF!2sK&(9V zC11N#PfPYYX(X|}urfE6SZgeTH21}h)OU>u?qO&t$>-#GNg0U!%5Ej$_Y_)7YPy&g zBrRM%Z72~NV_UHGwjtREX%~{;Aumd-m;Z!x3dt=*!gii0 zVLQJ?iL#w1g~ZA;IV9E^DH68x)R0&^zZ(*3=l3LR=MN-o=Q$ybp;}Xu{ zCnTK1PfIw5pO@HZu{r#r#Cp(X<4Y2YvDx?^iN)9)eqCZQmdd*y|7_(pVlkE~Ny0fi zS;9FyCgB{OQNlU=b_wV3EE3M)cS$&h=ag^`zgxmN{2mGC@Z1v4;dvyS!yk}v4$mv$ z9G+joIlO>`b9fP7Y;NH@1d2)Q>pw#>U;h$$nv8)B=Dk4p-=n6i>GE~cEMx{E0o0sVZ6FVya2jL&l+1t4p>+CPQjS?48W-LTXCv zoy@Z!wIqDo;gb@+?Xb3lZ(x2(asb=1<8mFz35eZCR9A8d@-enmPZE74$@>&iU&1#X zHIVR4M^F30dG##rKWrEhTQPgaNos67a<=j$WCp~_(^xUQJG6;}cZWVJneXyxD*4jo z(@e4v@)K&&TyhZdGvqm6Y`l)E*NNi4=j{e!I{U)jvA*cyB=KI6gm6yisu<1* z-6Wh7x=T1Gyd>eA&_lvG;bjTugq{-43B4qo6JC*UPUtP+oX|(YIiatFb3#7}=Y;+e z&Itn~oD&90I42B}a84L3;hgZQgmc1c63z)jB%Bk5N;oGBlWh0cJ)|*W-jj@mw1dp@ z#m+$N-F>!y&32Ml1DV5^828+SaL=8q81A_r`eH3+Z*|LrZGFU;2-|R;gl#xKB-Vxt zBy7V^C2Ye*61L$I3EOa)gl)K7!Z!Ru!ZutfVHV;61=}Ij{AGRaWXW=Cam)} z&)|9AIawbo+8*Ec#2xjkeX$w4(Ujl_vPRNyO>nQ#TFC>wabIqwi1&kJBIIAlI*FYT zm5(4tiG4S4zyo;tp5o8O+i@4}M#%u&ySo>%Suz%K6tcw^&a`$!+Yyq#5%Y6MZbEj2 z#OCL{PEup6X+l`jeTrdC_e)sQ0}|HspoBF&UWKz~W*Ir&?%#>rJmd=JFVX>Uj_L+lxZedq|=w!rPfTRt{zmW72-YXLK#oj$)WuA?vqB2V?pHCrKLb3{Sr$l#RNGzW- zFGRdt605sOZi&_10tGhjol22lFx2FK|ORVm8hkpTItesO!;JrO}dtO0F1<0O9 zBVM79q(X{FE;a~aiu+=9w^TO}Qz|5x9*cOTC6>x!$|;||os+zgkP0p)*e~o!fl5wN zV-+3@o*S(!S$cnPUqKbg?HPloO{+Rd@wU}X_Wmdp@v2EqL#{$<_+onjbFL*}&QD61 zb8Sl0avqN|KP9o8-+|Pn#Q9!``o7rlt1Ow*3pLMfvJ|B{;kY|}H#;4Sulkh3^77}{`-OAHaVo#u(JTF<%DOiVWC0PggH7njI zF5%PeFG#k!m^KnV|K64o*^8JWD04f>UylXP=XQ`BL(G|qI1iWn>7=9NCgd^X(@DY> z>+B@OYrZ1MJAjyk6zm-JeuH#XjL8MaOOoP{n~+{1$@Bs45RlYB%)O9TLsA4X#24GY zY=oCbKCer1B2`VuNQsrOF=VX7%JV#Ad`LP&-jY}e`$MLLWF+KWiIs3FWL8M#L1z2H zIeZ=D!;sjBn&%`nHg7#1JQKezOA_CONpgITF=1Rpv3NzS?S>luY@CNiKODR zwEp_WQb{ws3&qwzmPxWskNPp6OA0|OX1RpFiB?GXyXgx_Wu&rol9iIi5IbIcDQSuO zA#>)yeajTRD`u51?9-#DdqS*F&qBUqD$QCyNI18wlW=ZXPl<2_*dXC}-slUrUVaPi zNp>-bIdij8+5YwNXSf5I;@{I{eX&KtzSt^ZUu=`GFSbkA7ds^Ei=QRzi=7ho#V!f^ zVz-2Su}8wb*h^7g?DNIu@RE3EqdhZ{kh&1Nqinxox;Qz&d}2&>P{LG)Buw>-@;QwC z)N(#diB38ltfd^0%!6bvjH{)RA0fAjVZB$9;Y^S!)fcLK9}?b&_NOF2-dU6%CA=spf>d@!{gszskNWc8F_uokRLK&iN>9<-J7bhM-yNEeB$Rn4%AA2Q{#*Dmpv)P4u`>t0 zVJ{OU#(WaOeBzAp-!5qRWMU3LlA^zM}K$?>}+e7Zb`k#E_XH!VjHCm^M#AHgzL3w5Pg%)mh_!P$$xMi~b9u>P$mdA)gybiP zJpobC7n?JOf05*mjY^Up5E~nnCA;N^ZEAYLYDbf|%-(0uURAH6-O- zOif7x7gI~p!Noi&;n=7x;n;Xe!m&|D!m&|TG6*?a8`hJ|fLI&WmwfGF8b}Vfn5QLI zTuehrj{QMCjU-zkR`+Kl#~{{*jV0+01Tjq{cS9`ZStr44Jg7O|6&#W`AuU7l4y0{J zY}V==5Hc-NuZIFaB+h7T2wpS$_y{}0) zdWT3jdWT9ldWTUWoY`IviOopEC7jvb2#L)|qa>W!#)QQ387tw;Ha;Yl&qN7lw#k$j zXSTN`oY|&GIJ2clIJ3PY;mkHw!kKNFgfrW8Cn??{%t!-@V9i|8rE6Mm9`=j(Lb4L_ zzT_LEvX~E?r220&t_zv%i=D}E&YUCRoHf$Yb38iu0b|S#y}$I_n#y-qN?Y{{Vft3 zQMV&zS4i%M?3UPwvY5RT|1Ib?qW1Y>M`7*-`y~}H^A|_V0SVuAe~{vzot8(;Azy4{ zGM`^0%;&I#`5dA6XUmq)ufF{EZ272Sc>er_~K6V(-4T+30s)ti_mfs)RY8kg%pFDG}y;O2V8^`(kZqZ!fo*<_u%}8NlSM zV*27Ytev5qQw-(2VosnIHXmG&r28s({`61DJrLUiE=o$fm`lD`O_|SS3G?|!!hEhs zn9nsQDP9xgY+q)%E@=Z z9NdyLht#*E<2hdmpBcGR!Z(E6CF!s$$$M-7p8S>YnXH_W zdRS}95y9_eN%x&W58fjwdoiuws<|ZRM+7nVN)9=>Px3p&`XaYvFY;O055Jcs$06TB z@<=LM4ECZ2B+t05KPY(-k{&tdmAnbLnuOoWk_8aET9IF}8d9Ku=RG93?XMuFfTX08 zg1-EBA1ve~HO3Z82wUu7#jwQ+OW0yXBy6#w61LbQ61G?|30thVge_J=!WJtjVT+ZL zu*Dvgu*Dveu*FJC*kWZQY_Z2B9IIs|9INFd9INFe9IH=AI94n8VtWBwzM_OJUrEAt zt}GdTBN$OtB)s}oRq{0Y-JZ^?CP_i6>6LMppf5IWaO*WB+-l7zj}L&Dy9S;F4wDPiyQlCXDPk+64qOV~SoBJY2#a93dGsIyip4Avuo` z^&5_-BPD6^?ln6Oj*?_^@}?vo2j7vf2d7HdgVQAJ!FMI>!RfyIw+ClP*cvk> zY>oFM_BHb#a^n5rzWldUXGxgP2NLEpTf%(iNLbUk64vxX32XY1gf;zG!kW(W#cIm( zd?Mj&Ghf0IE|A#M?luk=O1fPSM&_rIQ4l*9{Y)~)$s%8@eYo|-5^jBogj-)K;ntT) zxb@E^-1>3}x4uHcR{cW4R$VD!t9~hAt9~V6tFH3JT9xk=`C2j_ZzDN^v-fW#%=uf% ze8ikY%y*J++&fIZm;4N|mR~J7;be_3)~ek4S_!xQgM?dOC*juDOStt75^jB?gj?U_ z3+k@7Ds7h7yM}t<_s)+Jd)Lqa$QH@0zk`^qzE~~JUk=Xnwo7h8>^H~`3H$43NoM3@ zzc_YEj$y7d*(G7!cS~|1=bR|d9!lf~q^b(pE6IbL>p=EXVih3GAqOQ*Al*>HUz{Y~ zymVM%tx;(po)ME+Yt)1sl~`+7%rReVM6orFOV}E}OV}Ez61K((30vc&gspK(!qzxV ziLy1$NZ1yN1qoZ@PYL(9i;|{z!)J4h`M)G@Ls~;FN#;O0KrTy`Lb^i!mTZ9Z zg#05p1nCF4LW!P-*st}gl2$u|HHScK)UkvKVF|DKsVs&iye?r0Z%A0ee2?Mc_z!D~;9@Z0V^(o?~vY1v*(nz{FNs_$gB(3Bf$QF#}sDxu9 zo#bQ0>_JSjSK3ODepR5wLPc{kLC%c60bEkyubC-nelS9Jx$thv`+$~}I+#_N8 z6$9gzDe(R`31kUTD*;96~GwBdtJQe(^~uY~#J zQ$BXDW4bujWJ38&g%n^+{BazczQeW(QlkCZ;S0!+LM~O}IjJI)NY4(zURjh9D?TQz zHyf!EQXOJ5Z7~;|omWl5Z|7B~=-YWUB>Z+>O^WWpt0mck656-(62foi)ltkD#Ms><^(gvwUVRDM zuz`ea__Ty=*igbYY~&02G@8FmvN!JGi1&=70%SI%Nl5G|q^6P_=$%aHi)NBykh>tw zCAAhb<+u9}n(NcwW-vrh9vX*ztg@qIXqF&VC&^>3 z7M&$ETrIjt7NYJ}i>{KdoOF}Cbv0;>?vnQ))*3HKHn~(iB-sxJYt%1G_PTcNDf!){ z>LuAaC%A|670F(R)x9?*!tv8b!tv8DBsP8qP-1M=ffBarAc=P=xGFSQa`&X*S%z07 z@nt~?Uz4yehDh$}i{I}JJ#VNauajXCj)d1G90|iEZ21uqw)`6sw){v5TYi*;E&ry3 zEk9bqmLDTw%a4_CjE$3A#{OmFXS`&?)U;kT>~Rw)>aU3s_SdA4Sbx1uQGZR5u)k6y z?5}que_>Ct->_395sb0fN%;Dhgnjz1gnc?)!rqx7Veib8u$SMHu$SML+=i{&Z<$$= z{BAG!K=Oo(nJua7V&+J!RXw!oTuDpB*qzlMQq;~LN!ZTwLSpSapAvfu`>FNd0txHB zP{O)@Dq+iiCh3osx0)`JjDXlIv6!L~E|IW=%R*u$T<(jV18~M(A>oYug@iNqN(pD| zFD0C@zmjmqUM1m-{k4Rx@r{J7@vVe&%Xbov)$b*oC00wgH?5Iy#$GGojQxXzGxjojTf!dPBViBjm2h9)C*i)lU&4L)fQ0+TLc%sYDPbF)l5o_WmT=Uak#N+V zm2lLZlW^3XmvGcwkZ{!fA>pX|Q^Ni0qJ&4Qza%_bU6OD^Fq$%uUZz*#|d$=#4w5p$=c7{q>`=5UhYje>kzD&pmoSb26pa`|E< zw3x-n=ROHbm`B1AK0t}Hgn1<_VLk~KBXlYu=Pm6i1)Z82jmV&SxJW5)B4XA zl#_gdCy_fw@iak52BA+YNQN~E-a%10ByS+5iex$RnEumdcqx?ldRL2Sl7&v*l^k|5-4}cFfaUYxBN1-~ zCB2pBG06K8E04)6iIvCX1BvBqGFxI>H<=@`5}M4FSj(GyD6y6|`AA|dZ}PFkTHa)y z#9H3u6N$CF$$W{myvYJz?C8Mxd7*@}@n;f?u^D@@#A0lIUgnFfS>?ctWWTLeNO%|1 z7nDfGI(XX;#^FjyKBTG&`ATAMfv5*r6_WkqaFsJ8Z|%ePnKLB%|3NYa(gOLc z4@rB-#*n-O`B5^(<+Dw~W5JG)*s)-zgvWwCA+ck@UI~u{`zbmW9FXu>a8SZy!66Bc z1;0>qEI2IT8##WJTtdA*MtP1(IQtz7iOoO9Lt^vK35sUFGZM~zXC<8d&Ph1?ou_E_ zyATrF`kx`OtzVLG_PZkC?01!-x$e58>*(N4l^Ya)99}`r|4M8e#xS0}{K2_sinkJb zw_VvzBl#K93TIYnC4WM?LDEUeVqSd>l0ot;WHKbPqz~jnNETmgAH4QhvNs1SCwEHj zD2=BVAvq-$vksC=Vln$6_xob=n8ozOte#h5F|R`&l32{!kU|oRnFlEQ|KTeFc>y%!iVA>r`bI z6TEfmI9j!;FSd2-K|AxTCb1rjqdYYv)`RyzYDugIi$Ll~tOqMY8c3`M8$q7&#b&?e zSPyUVFs=nqBF~)*&JUYOSg+>FhjU9`Tv7^-_36EAO5<9Q6Us6*goHO5*aL$}A;jv(5NNhHKKO{CA&!)tACj60v$AXU~ zJQmE8@L2E(CCW45`602bFARxoeGw(jbJ}IT*gnYXu%Amx&&vU#XMqzlZZ2C7!8PlD}qkUh)QFK1c6d zkh}}AHLE`*OI*xF$qz2(5+!;7vKIMVmX!Z7owo(@kK{aJc0#U5?C8)7ay2Bj{&Pc8 z1gS;qVJlyC(mS;7^V^dYeon3#ksFc~FW zfr*F2R$wwqxB_##gex#vBwT^XD&Y!D_K?^LOil?`VD1Ttt-$1#ur=~XxB`<`!WEeO z60X1$@Ws{!*R9C?&#C_n3sEu8f4E z?r{l6R9Oi}RQZtDh^i=Iy(&>uugVhEtBQp6swQE*s!Ld}niSQmmW1`HEn&T$lCYQS zgv7>teFNcR3Njx%Z( zgI{)#5s()Y!xgg*5QV+kI&f)i0w~$$2nDkho>KT$OklvDE zE~bA-EM|~o5@K>ghJ>UTWSC?zVyZz#grpHhv2nQs?xPM#9jrrMl~`+Rx(!F_kTgTgEs3>; z#U$bBJG+w^@5_Z)Ogf3RMmtD`ko1CNl2~hufZP_6NsufOYYmIJGb9$1Q(~<#8*;D2 zTH`ZFZi%(VO2`Ag*x2|7>+?m?&iN#1u_iMG^G1H9vY0!u@7QyOK}{{@UPwVFsgb1L zlDuqK@pzb`cK{ZlL~eYZE<0jUx(*O96wq?}UiYK6BYK+5}q7Snm=6O?FOoW(7` zIa>v$(s8E}CBm4>Och^Q1ivrv>$s|7tPN{Gs!`O2H7F5lvAT$8VySjR zUXWO-YL;{i2YLN;fwvEXUxkI#`K~@*v_wn#M-%!gzelvB-YLYC2Z$cC2Z#*61MX& z3EO$NgzY?1!gd}lVLOkLu${+C*v=CrY-dS~?L3JwF}Cw$ir+pDqMhHCSZfr8Or^xQ zU(E1@qt{Z+lrYr?l=vR(O?}XYA4<+Z20=dZ#m?~AJ0FL{dgl`fduL%ttam<>uy>Y7 z*gMN4?49Kj_Rbd)_Rd!l_RcpF_RjYb_ReYvduOeLy(3ZYtYeINXT6h@^wx$I(aswr z)`ry~8-20aZ^WjkH|i^#OGu_c#zQts(nj%hW1O%4C>d5f*~x;lk9-lUb#bZ%EkOFx#ePZQKF-9{5pi+JG&**ASWUFB#R)IA%`T}AW?;)!$&*gfNZL9{^2PQzmN0Edtc1x4K`JX@`jA)&GfG&( zOd+un-X>uQZkA%e5 z`HP3d*7-|GxXxcj!YfB*LtbqTK= z)u8CAbWI7bNP zX)58hl4cZLUw%%)YYHtWy1v{}!qtP;6zxrIB;1?YO1L+*lW=cpFX7(QLBhT1MG5z& zjuP%ooh96xx=6S;b))EBzV0EhYkxf?y!O{CBzEnuw}i*;ei9zL2S|9tA0*+mzgHzT z*V(GtYZ9A9ZG~!xgnP=+kl3E`x`cbm8zHehWu%0A%9|AJDWfIaQ^rWRr;L?wPZ>wi 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

    jD%ocf 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 +LNZXi!!Ffhl+!kWn$}CyoQe~ldKe|-eDB&c( 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

    pXo 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%0A-r__)5u z{X*W~(&NwvkAwPr-j)1dDebXdw|xflT+4oz(|Y!3PJ6T8<+Lw*%~2f>{G%>fkK-0c zo+*2bW3c&9pZ2DAUW{kB=@0g5UI%r zM*Fe-)=nR4d(^K&hq~Ua#{4Tod{JDO4?SLm zxAT7D9r)f)Z??dlpncg{F20^@RCZ2IM`!1$crj1R%jR*gvr}arb-a-8*0H%CbRF${ zvc54qb$yw_IS;Av6iz+fA0h>=<65+548m>tJ5wxv%F%9&YP;4?8PCr*_X7UWNz$M1(6@06YOkM!|OOwelsPQRA&`pM#*=D&Mb^Y_gkG<>K1mDw9i zJec<-k8aLqsON##CtnYKHIH?1y^2ToG3wAN&-Id`y6=}huG%_y_3q~D0nNjY?L+Q! zYoFtMZn_8n>{7k`1Hb=Zxlc8Ru1{b>{H*5H|#S{*5k%JkDl!A5I4tT{RjWQ3i7NUugjnG^_GuR*ZWk3H5 zJBnkSK!M|+9ok3VqdxGf$7zR@@-`mir}Zpfl&99CeXhe+_bK!T4)%$je~q($DQD*! zd~AJbdA$yZBYy42t|#`3?l&tRvr9c2r^YdV-fpk#2aLxXq2uDWww z#?}k^r0O{5F($9=#P$*PBWd@%)Tn#+yyVvf_i1|`i1pLVeqO@*(EH^`=dtdQPt`mi zH_u`I`e-pnTh$*5dESSt5*PeKo^g;?&3~lGw-YDpczT#u)`|Ev3P-&jDB<62VI1*V zf5(U42d00`r}Cp6#K-5|sXr3(YQ#P8eUy`*Ydj~>O23{p(cdRr@~^({HIM60{N6o| z7>?^qe}BovN>J2b|`fS3n&<^LF!dt5tEvk@|aZ%n#<}gqnX&A~nwZi^g%jzBbrdaZlf0Df!{_ zhk1*|QG{2iqt<`*UaX5+HvSC%Igb7`jyk{S-gDflUP``-J+7Oz#{26pP#nyUS4Ly;>b$8B zxhr1w`xBmn0NUjI!6VEe+H|MYG^$|7y#7W^t_g||#?U1J8E*rP=r{x(R)~Ci} z`w9GG-B6CS)x4}c?X*i_kMAA3^Dll~d%l)EpY!$X<(&3rf6r-O_C}E7bq?wfkd`_CjAFdC1p10RW z_WH0B`nGO}hkeO)N*cTVv-%^EKl#i4@8o!X7UxI*JZ*1w;cxI9Vqf;=?&15LL2lg~ zujkL(VxRN!ec2{CJ}TQLr|!KmEy<70CN=2|ZXciC^T56)&Epw?{f+ot(JhpzO_k6VKU+2+EAGfR5lllI)`j*G_Wzjl?d^__+KQU_0L);HZ^>|sGX}_u* zxWxy{ z)9%bhZC#k3#iuu)iYtZBDDg7BE^WU5)vZTo>VZCwJ?{erj^gX!~B)%wE@-!IMQ zH_4~YquS4m9$(cu47VKWrt8?Mf9SvZAAcVev{ik|4>k_kA%(rQ-}G^T61Nm`>rM9e ze?Vj7e4mgVuiBS`(YNuC*Y%qCn2%q-w*uqjF~6FJJnd-8`yK7R*P^VCXrJ%%AiuqO zUkl>V_fuj#^U?lvJ&JHEXL((Zn4hZSDZ3hH{$=&35{He;^4f2aJu62$DV*b=oye!m zPpjia@~yRZ>|5&r5b;q)P8vW%Q$Z~Eom zMKzB;nZv~EpF8k4{=UIJ()D6JHPv>3YrYjf(4$@C^`|-gbusO+9~lqvhd1wO$G@vlkn;dBu3U zF6@2*{wj5S1sy?qRuXCQ-p~ze74VGs;Eu~%1*mWv!^fUUO zpC=g?uG=xr>-9&s^yiOeym_4RsW^y3j($K}N=beU2r5x08b( z`}x-9RsUG?d6%D0R(i1ca~;2@V&99MlIQ+VG#;xDKj*OS{CsBPt|~`;#>0N`am~1& z@5<^nRDICSJYyb*Djv?;^r#2c58vz{F%*URGaUPAG z=XpN=)Y^VMbNy)^dVe3|*RjQqbb2^qIPw{+-X$h3&Fi?BH|zQ15LXP>amB`wPYh4# z#pLaEEaM`s>jizy>%1)9t#|Wvw5_Y1H(T$W!+jst6@0AT#BIGbuKU5-tE$I-W?Y)r zaWOCYxBabg9aksxbbr$i>uT*2*Y(i-O?|sB5U*M{Z69^2s;BFVxHLaf>&^3so+rO9 z;=eNjIsX0yzt5(B=R%L;y2#z#%D?vpKafYAc>NUT8`rn=gYzrwteETfe{&o*F8WX7-f#K1_lN%C{>0Bw{QD#DPKhxdDJyv(!gbGp?l<5T^W!WlcREHd0-#0zK^^2l|YWyx8(WvVe%8h^TMn<@v3_46Z(Zc_~rA-mZ!WP zXI`2zFMN(hA65MwzIOE(S2vG=>ksqNZe2V5xs>)g{d<+P8~gl>{5g*P7_R#OSV!zf z+n-f<#C_n#{(AAeKxq#+?B5h{%2lyz`og3Kd{Ssv97kB zy3UYqwLa8uRd0ILb(!#c+&ph^zu@O>P#jg|c>im&@Vy=K2N*sz{!sY+lG6|Lez)D* zpO?Vne1dWGm*x?l)jK`-+lTs&&-DV%an2Y0;P-JL$KT1}I4S*5{?<$Sswe&w!yEKBVP15$>uk-d3P$0fpwai*SD7aAk@M0JsCc~pbo5C3`c#gJIX&7 z85>8vWBByc8=vRv`xWtRu6WLS3THnw`n}Qj=%WVi`-<|gr~487ec?Q4&pW^o2hWF^ zkLh*F&Wx}>qkcLL%Oih`r*MvIiqEMyNVR>+!QNA=`{zx!`*UNT1AdU>F(3YUJpWuC zK5sA%kEeOck!pGEU&m$hYlYwZ3jh2X{k3AZC?5YFM?XJ0o+DoIeSd6D{e1!0vG{3j z+~VL7FYTeu=jL|&_jPJ+#OG1V9$eDzGt9^Teb;?IE%?7P`2Ts6es7q+#=Px&^=Rj% zp8Y=PVLnpxiTGH@w}QNXKWHtyPqm)S@hbA~&Ai{fY+TNd%Jr;%jJI`SpSFUdes+F1 zAHGiY4E2Xxb3Zq5-T#o&eQJ5+VdLZcvR<4g(v*Bv9Cg8dNtUyYAnxAJnsra@x2*%znqdfqfD3*e@Yp zbNd|Rb-lRnknZ-7e;@Ke!TzDa{%JX_WmA+s>};}2^Y@i4ADdtLuR_;fzS({idzklA zgC5_%{|(0j=if69;f4momIQXmH^}N=bUU9K!XqUvxVP> znkW1|RPS~Eyxs384)8emcX)oEfq#!@eAGKT*RN$420f0K>8Hk1IPHR>9*7rotLvNl zyox^Z)AlqU(}$mwyv1YsRqW4oqt9o>Kv~bN9bcx8@iM=Ity|fAvu`NJeyS2z)%bNC zs@9$R2k21GV^Mti_Xr?od7Dp)FRSOwKAx%zaa-3^JyJOP#o8ebKj@<~&F^IKei-k! z70F@#cX-aPYf#vuUJ9o@-tVz|O0Njleqj&Cln@u~e?Puy0yRCT@EK$G=Gq99&et1+Ko~A!F>;o!`?ihKQzwq7_Dk&uzjNS z5obH=67h4LX^QoT?;mrVbtO+qylDMuyVN6%`MElL?-~0w<>-ezX&K(w2Yg>pkF-p` zEHCH}=I<(ugLFo=*NOFyJgeH_I!c|lQ+S#EcI;wa{`w!kA622LJYnaOSG^rgA)m@8 zg>ygD`NBSV-oN#JYT2YW{CbMv_`B-@Zy~PUY;i|%P;Pg_$LwkOTXQ?^`Iv|vz{bHX$eTK6RvAC>%d{6nEyq=@7G5)A^=?afC08+cE)QBK`+t2wP_lLCIRqpUCFG!LBXqW*eAj`ArAJIt?29Vibv zJb5%fC!NXz_@aOJ^;^eL9GeH8>y-Gq?mUEJYLL52$pL3QQnc*vd?~$F@rRnum+t*) zA?`(9^LZjK9GfW~`{7YJ?|x_9Q5-i0TI3(|$#rz3*k>JvtN%N-j;rK{`5S3@+5PE;KL2}e{Ql^(j*s=_Zb5Eh zPTl+N+K_9dKhgKYDPL5F;f$l5ykql~+BewOT<>@7)HqKePx9l=@%3+)f8vkcZqet< zRNSrBTiZdr(0_E4?_=_KjuY1hPbcvD=(s#^e9ohut?P_bPvm{iL|=CuXAEauhO$nB znMWNz=NI;t|NX%HINqh@*L|_N&Pa9RdeU(Y<-EuI>3TeKrQc7s8|U{2%QMcR`|+?B z8%JLHKKEewPR3#5MO?7Y?=vt??5DufeB<*!@`s%L{)7H|h_3rLT)iQGX{h@x?sw71 zBM#ngrd@o##JHzEF6KeJ6Z~N7jK8BX4pPKdgzGw|nJ=I@j?<*c6N8Aoj0vFcx2aXMZ;6(Dm>1>Wh@$s(nKJPVJXf z_m@d~`F-Wiun$?D{ZfTuezjaDdH%lp`1yU`YCgX&7TyC09EXmhjPGQe@N4ar`N#O7 zE^g=@orquO3wg~CCV$%D=VQ&o?u#KF;&oGh@LH~F9-Z=s^Caqa{z87rjw=lRNZ>cU9er2Jzt04@Hv-Ol7tZr<{9Rz#{$@775D;BV>t{h_3_?7iW46}eAhe}kNV&nW3YIX;g?J@DwOm_6i8 zId8uq7mJg1()H1G<9H|N^q%)`hxzzHPHWknVLn>PH&&--gWXq~Xf4w?>bKG|zV9K2 z-8J>rxhV#39Pm%2#o{xAwn-$KVsrih} zkFD2W`B`PXlm6M$>`S^%;Ptq! zo0ijfs-Cg)L9Aa>=NXGzp69L9`6zaMg8T-%pIZG{Wq(c8Gc_+3w|sa0{Cxtw-q4?V zoq^ZmdfjO`ji=V5?pwPKEf2q1z7zbczD~OJ^q)6d?c45oBz|9PB;Nnh`v~_n-mfLk z`=Gq<3mgY|j#HlZDTq@ph0`9_BkeE_;C4T3mxo@J`+clSyMC-b>)g5PqXU=o`|QDv;;{T#Vf-RRV{%qcuM5a``PQCOY?77+0 zc&j+($*wQUb3QF@`IKA=xB4j__#vzKx|H?R^sFQEtU~d3^eS>T-*)w?%(JaOZJ zz3D}Z;v7kNROxfhXVpHoa#i)Mp5w|_W0Z#XeZ?SIxo*-<$QnW$v|U%Q}t>UXWfo>zek5d^VnC8 z4|!YsJ>mNvF&z6^Om8Ucx0H%DW7ozkZr(hDy4*BvKq?)|p9Pp0HyAN&85?Hc)jryu$+qxbFM^5J-r@q$X}x3D5@{x8OplE{C8@9#(4+VNxuv8NxSGX96WzmIpVA z#m#zAzD%F-4E8)^jClJwoPN5a-MA-#LFo3 zc-_bAJ=RC_=+n=r>qXe*_-_Ngh+DU?Hz82)+W+LhW1oQ>*SY24ALAo2PsGjo6;a5s z?tE_n<&n3p5AjaZ$M%iSPt1QO^6GT_Bi){@|47fL8-MpYTJQHWQa@n-+RWW|!g-8w z;runD#@mgnaUX^A)ul7<{xU1BPuxdE-am5`2YFr>^FC`;%Jo5g{@x_*4z(YC9^mIn ze!ge?jIWGxU#2}?CsU7j%r5Hr-2T3f^tx*!k^Ut2cX!z1`BvveJ?$?gzte%qh^4Q9ZjiyeDg<#%=eDiI4gEoPCI&2g_4lkH_Yl_4D7i;QJIB_0r?4cg#*~ zU+sh(-+#pKw}8h%9DZAQ-&3sLU~i~#KHoOfep2@7f7`u%-&}NPeEk;9Bi7Yh2YNmI z`4jcCdU!7xMppQ66wZ4u|k6V3PfBKox9S5Gr#G%K@$K?3@=Eb3JG>^W#xd6xdxIc`i*0r{WI5gi0`!-M5*M1m(Ob+$H zIO1R)R-bi==?{k=>o@iLDeRB3ao9uNT+ie`74|{$+!uup&j*t)l1E)2Hyo7b+3xw* z&nwm;j?{Wg;q0H-yrEz8{srFO|Ey)WKaG80hr=4@FFjs_LyzY(o}Xx!dNEw<@%%)+ z=^am5{Vx21zwYpH*0Nt5;p-N|k>_vSIKFT3=N9Df`+NUvL%t^)mHjXGH#%ExSKm)M zPRwgF-yC20xR0y4Tys3bv7f}|Z!mtj-roFS^ZKNpvT@2;TBcVvZtamj-Q7pRae26( z1RnE6oRsoK6ngx82RZUM-~J@*7cm@t|CAeV$a_1~YvA4vUr7A62ABn*UPqO-q%w&{FnK)zO;|1yfYe*5@=`Wk;CjDu?Y&47byocCL)N1pQR^X>CI-1lp8TF+RA zvT?4TZ-qL5#}TVv3h#7Xk-wc!=CRrr8}+R!hq$Q^s`-)Zhk11A@ZJB={WI9QSMA@b za;bQr-%i|C&+^uv9S1)%t}mOXtwV~pdX`V=wStd3&7VImyw&e>6CB@)zU`Av+oS!| zebW^F=9ilDusrRyOL<=9eOmCgZg##bPkD{={A#aT8D|y0v^%p<)Th3Jzh1ljE1>o4 z?wrQ)cJrQ|etz|3zYcAlz&nx8LZNQUn7V1a6MoJ3sw0sr2T7Hi6(9iDoAkOuDo#MC6<$5xX zTmGA7-15IOET!SFh6`p=xjCG+=ax%))neOi=TE9aZX;oswp`%Fc3fFIi1W~u?9h*;Dfv#}^w%kSDLeFIX-d9RIQ@0X zUdj&rq-aWSsPR-hox-_4;QWHa@~7nIBY*zUzYkBjTa8}NIsW`*@#O=)wxjd|$~^d7 zC+u<@=LbBGK^~Oyq(fc*lzsZ|G`0D+J1_X1Sk?`7$-kq0$_nl&WHnYr2 zr~7rJ+Dol#?rZox5L~BK&9CbI)oHm@9z%^+txLOdoQHPzKYRXZ_q^0<{EU0)@VS<} zzy7Xe-wW5>kLT3$HFrN2*W-G>-urUje~^!jd)!~gYrUP^{*JzF*UyFK{6Ig%Q+=iD zg!2k{s0-8zTJ6g{rYx#&x@Wvy^bu-{^P#GarP&9 z(!t_ZpFAk~Y-ZW-Sg$T^-p9N3=+>iXKkD|!!2ZC#xb0>BICnx{~0|# z<^zg+ig?sX=R+QP7kt;(i`Sp57x`bA@v^$5>N(W7%}>_@`F8p4d86A0-E~l9AE>gQ z!cLi-9p}DFs>gXA%{XXKexo{26?=fn-q3fe;q&m9=OFF{_`U7eR95*9h}p8c4QcjYiD=)5q!as%1CzgRf@`qft)Ax_a(Is(=HUw=e#^7&o_6Ph^JnYIK4jfJ->5Tjt7qqg!m>LmIoTL)|)sV}5XOo?5+c!TA_$U1%pob)1aXQuHxDM=+nV>tpTDu7ffj{!{Zn z|3hgX{$ZbSg1&lh<2t_TIOMi-dR89%7B_kOe19K!%7M14hu_bo9mH+>?tuH7^I#nO z-oA}P*O_)fhs#gOKXLXic~H)qjyKg$DLiH;W|w}4G7g;w{l%z_&+=966v+)X&sbgI z5ARvULHm~Kd}DbP%_Hn;{S+Uw%eboO$Lul>tsnDK6n{*<6Lw?qmc^;Z%k(kci8yEV z{5w_0D)ZIq{EjsFq3TEO6SQxsu2Za^i`IYHyv6J>9__cxPOQ(0;)?lY-t=3f&v;^X zsBfvYkMWp(k>8knC+sqxG8*%5^DN_Syx?J%*L&oTd(>YKY99Bc@g8m*)=rtUS(b!XCG=__hHO`D|Mtk z{6g=ZiN3$-Z?N%MyYv^M?ZmzMWFPmOkK^-MEt@~5J(=e9zQTB3`Bmfdo*uVxrTP!= z(ZWG{tQ+--cghd#wo9Aq4^D_-vR6qLV?@qCAK(!w0aMtgd*MWb3a!uZ!OgZi&uy5;bdF_Ys z#Pld<^;_ku+Myh&^+Oz#{bS#ooWhwW>(x$OwSU?p#rv9Z@V(9a9X0yX^AocJIUJzSVCn)?cJ#L-uCB*rJ? zc>FzY(7($4{tXVsLCU)5c&f-jzmxN0?b-gG9P+ku(~JMm?08RFPX@|*4P`y1SDx@& zH9yMDC=~OduTQXk_8#3lUzXSM%ma4L3VN~6Nf`e_uYYeIekT_P<$zlr>oFy#>kU24 z4@W-QpY=Zy`3LHLoj&R)-VgSBM{$6np1^VFyn%CmG;Za(N5RL z=FyJ*R{Dkeg7s^8$l*v`UsJvnImAi56s;N`^{dKvT8{pQi?Yt``Wvi%yM9x8d@g~% z-&yu~kaqYS#9aIO>p%S*1o~^z9R56bjH5W9XK|c|r&Jin=c7xM9PEwMxLLoMjaHqH zvVDx7L-_YN^5{!kFU>QL@28YM%9rW0A7k^N_ea`$WNz=5Jg*DLpBmzd+12*!IQ2Va z&)T06c&>laqI$&QrCvL;o`IH{z zhng~;FCFdAGoUzPe(gM!@w8JWXUC}rnyOE$IP-jDzUKW1Jod*4=giu9FTargJjeOh zJnFNK8^=-QddJSE>%^29k$IzEhRenyNJ>&ezZ^Sr+0b^d!x{yq?^ zAMEv<+vsC$zs!Hk9_q@ttbVKV%nRph%+Ee2qaO9_-tB$7dc4T*#K(Lc@%tG#EYCRg zIOKr0O3Ug;dyu;#d_T~Cf6d?j0M6@^nEx{SW#ja3DfD8$y8#?=YI!@qQ?~PUWgSo2 zyuoX|SUwoPZx1j3a-b=>A{=qfEWi7z^Q=0bS}wNEFrNCIqnLbZ-n1X?ulU^+9N=*j z#m{lrVZWvP)4qN0c1k|wmvIfZo{ookTdL~`dCNnd@oNgXS>gRwwjP#eJuP0w+q!Cb z?r-cr`+geBkCgY-=zi4s7U3y5)?HKGpRxM3@;xnWSI4LEB7gLc_}lSo^R~Q>L&ukr zvv{jK{gvraj?~H%2jza)?(;MH@7M67|85TZTt6Bw|9g5vkAHvWb>49Ny$^A7K3O08 z{0+y4nx_1-uJmvDlpf_%zwdj+^YQa{{|j-P_CPWJYmN7x2SIVbp6x%&Lr&Wn4*vJs zkA|C!H07V;q$#;BKCnMpnMbbg)&EiaxuL2Y`ycayegluARlJpXjrDcA{#w;b$rr`n z$#|_F#$)%*6y9llYp>J%#UJ+j+YbVLIM5dY{nh4vA6#T%+_&h-Kyh?B4r{M0E-T;V z2e)r^>({N{aIEWYpLP4J+h;?6{_L)^?mFwPv+g?U?gQO@U{>A-ct7zE;d3nLVCtdm z!H(sttT%j){>~PS=R5ehnzU+sDLXnY`+1%5R>h0*f&bJv{iMd*#cB8OjhpKS9?w-g z{H$N^T8=pG*PoKh^=5ai0r|e{0Y`PcrUg5f=Cqz&6Xb7kRLlJ=$o(qFJ!{5`?7*+r zAC-Ci(HZo6vM~eVAB>%ztUu&CTgZ3zJYUS4uNSGWTLUK_uNUNsr1b*n*v_d&O8(1cGg!o{Oun2s&;>@^keZM?@cVZArT<8mqc(9?d4c;=<$%k08lcij&Be8D<{cGqq5zL;8vBXQkwePEt> zUQX?^Twg`&yj^?HE3&W0xxOjiDIRv%_c{;SFB|W4Jl5WmKi4(RkKh@%rGx3ySYFyb<6?e8#i!XZQ z^FC76@2s1xqvhMJ>x7RruKUs7;0NCKAx_$SpM&ezt`Fj*c6_ir?Sir%W%V5Fcsuif zJh$Dtv9As`Z|ZBi%-`=nem~dsVcxb+sHexR9{t7YT%@PvQ+2y+ir+8zd?|Pw#9<%r zkJ00ZX9@Q_D)1GBX~)x@+Od4AcCEhUyY`yz|LS^R{%yT1ujQ-E zv(>kJ*Ix5{*!oyr*K08IW$jv?eyZY-TW=44{=NP4o!h61{1^FS{Gi`G$p5|MmYmiy z#`kCf=ljU)@57~V?wdpH=au{X`h4ra#^){Mx6kK%en&fMd0W33jYqt!U#y??xXoYl zGg@9Y9-T*7p1K}ZZ&u<{>#b9Gs?MFVAG2foqE(*r4?X-YCXTreZ0xrK@qwQ=@Sa5+ z%>RVF{l4H)h|<*qoz?{mAq<>R+J{dS5TdzRl% zK~dK;0?*G4^~-%6n#bpom>h9@?wt4k{Ji}#*aNlpQ5V`><&I`QF&_3;KikKidbU;;q(~dE90`S8F?nbE&WSI)LK9IB+XBQur!)>paJw;q&*jmaV3EEvNG*PRe?L z{x;}?a=a>~os>MsTlGUdYZo}*Pu0%6YkR4FrrjB-&WIa*!uV75vE!}Q9s1q<%dW23`G)=&Z;Ud}RG$GKj&;O1Sbs}7-sw1Lm;S(a zVxG0VRNaSTA7mV$x-T@Y_a%)N^-rvBI?qmwf8rc}o&>dVSswnhd?);OI-i-@o}CZ! zgPj-Jv9wjYRzJoU?b}+us$6XS*uKtG(#^%JQlAex-2ck)rf#sr765l)n_7@*l%d$5sDY?Yvi2?y7`6 zrtL`Fm}-ov{RMF`Vn?o!HfErb-;STp?Tbw!TNzd>I8n$UV~px z@Dq!FsN;nFdBS_}JgsGa{YSbVDUWzDU*u7TB0ViX?ce@-@8G{{TFdVj;C|ZI9j@i+ zC)OYEPds*gtH&u9qmV;f)^Ca@u4&A_9*1AXLu$uUyp^|nOmC>;*>fW1ua-@FwYhF* zJ6_{lKfKSWc`X;4m!iD19mtV?Blz!o4RO@7xpUf^E$*n6`(TdOvNAb*F4lUypSP#6 zr*ZflcXgvK(AW84{`5F_A4e^Zm-2R=El)X8J8pT(r6}ZYez`ec&YO-urq6!kJW!AP z%rq~^pLsD)uJ6J0Kk9GSRm>0TZ|B$Ylq0p{mZw~bLcXX!Fuqtgf3P27eM7&b)}O{> zcJ%l@>O2BFn#cZv`!D*uGP{cp`c>kL#pSOL-IKMKH_rR8r*Zhxze8ZhY1iUfFLpfu zy&Dtf=Q8=SaXU{{#upt_aXoB`xkNM731NT_$hC; zrpLYnMIDw_`m_sLMGpF%%BQNoPUnk#3I{3UVEv~TWgOf`zcc43i4%3dEATcx=21pz zzpB2Lga5(stT*huI(C%%-~B%LdwhP{F64%aALo8o%H}Z?{&wOif5Tn3D*k4qIJ^5zV*4IpcBLINbQ7t^!~*BXC}(J+vn~^GLF6&_htWgi%l0ppZ8?D1bT9y%kA1Y-?5KKIlpB* zF>(}z|r}c+|kIm0u^XycdsK=6FU&r@U zY<-qb9hp+3;$5V6Kn;nzmec6jS zKPr1Wr=znaa(qm-dQN*X*u(X{m#YW4-XPZ}a=QgT6LVS*_Ira~U(g#B^hS%Gj#tl1 zt97t;kS`A8i{q?`{&|)v`Dpoe^3wW@D;3XR<_CUu+^8|%;ExRat6~1$aTJH;QQufU zTAb${=;QeJ2R!BH(q)3bdsp^2p98dZ+Tr2P>J4W+Gn4=GH}uyjps~DA=NR6}dUw)3 z?=Q2zEwA&T-y(X!2EINQJ6a@{vTOCZ-ylBhpDTv?YaV`hU!;h-ztYJ2pi=(Z#kX7E z=e>ubGeTU*2m8~wjR($03U6oLSU1ksZ^QZ^f2iB0ZV2FkiHu3xX}^*mq8#;vLOo-8&FdnY?N z9G3+8>!1gU;Ae{$L+X8;;OC{5O*Z%?jz@go$!R^z zUvFi(GC!>6>UrL^Y@?9B<`M7oj+56(KVIG6A3M{j8eb9yAX> zdcA;uU(l!hRz9CWzfycqLHmKR7t=sl2xg`x>8vw0!D(7&~w3^JOQ-5x@4Y`LQ4I z{k@>08c)fW;e)YPmN(R@1v77rmd$#a>JDa08VmS7Zm)&!9@T27i@?I|G*T!ji z>cw!z^-~u&4$WiVVSE^ezNa3iT~ce`@+mps^vk~1ypDr^&+xSKaj@_B_hRyv9vJ4; zQhrbA+I;?dGVnNv|JUHKYwI)|Jo6*9`H{Ezk!L=wyNkugGqZznC4`n-SwFi+5%l*L}yo z6Z1U{JPut^`!fU`pBcI zywzu38rOB18OK@gPUl(GZl~pjDi6j9%09&BJDm56o~I~_N84rJ71@u;Q?C=$#%ulA z@fn$K^>b5feb4Ior{))Uf8Ae?w_4{`<+to>d>%{1!+GNPaK}f#Hjb)1O_BVzv2EuzO26>H*G<`AOAmlUjlDOQKjFv`!3m&mpvgb zA!1}RBT-R7QBe>PL8GD||DY@Z37d#083r{%Pudn>|`KRO1xR&#^gUre{fT^G(|IeJPu3y(iTTuY=2O#Y zPt$e(v7PsieK_-b;-M z{t=@8_&pt;9Q&Jb@%!tnhv#mzdW+zQ!~WiqdpyHG+8qoqYaDdCo%w3kPP1~Y+NC^U zJN#&^9__e-KOA4(H%5?(j-xCAQ^8(r{>M!{1`Xk(A{Q)}lb_(i#$g-1%pU1huu+Bid z@_0@hadKVYYA2ry`qlx=3)e+HJ|ErZhmYS!ryk$BK(3b%pTq~+`U(EYICOn>@lCI5 z59EC5{shi?<@mwz3Y)LKeRQb@^2B96B)whswElMBvaWHy23$VRAaU4}IM462AB?xz z=N+^@;>@!P!mqsZtgl~brwfa%->`nd#&r~r*F4YHbbX#r`OQ7=uDV6ueD&y~Q;*IU z^St#l?)6?)JM>{3Nxd3}ziI7R{FK*xMRA`V(lsoqU-MI+kIr@%WZq@oTztAcuN?XA zc+}nRKD{sex{)7x(){YQoo4kvkWueN^OB`c=hKHXp2*WLZ1>4)I{BqOU5`cawEl*D zt&jYmr~S?$`3Ups(R_mqXS@=!-<d$9d2XJ@w)1|A!KO=#h3be-=)8`jge4M#1A{WAYIc0QMQe0^Wg^VEx!*ZP~$mo<;1)v3;h_FuPW;V${Kx`)23_9Fg6 zAFn$yFT|O5c^$H7JUYHs@I2Qkpvj6&Lhu_iK9|IP2+p+)^ITe*kwq2O{~h@;}h)rMD7xOgQ`90EIH`wP^ z8gYKNq|SG6%ohc>p57?mNG~VfJE_YpPUOy4b{gq}SFW2sdtbk?KYjgg`Bhq}IedcdD{{LkC2`F!zf zzGiVP2YY-Uo!`mT@7?F6%Y69aART_(YrYqRjqBQIcKx|x@&VfC;q37na#tkZ`}<4` z-OtIPE{6RJ*JIr6K6+iQy?K%G>OAH7ej)QA`!DZzx?oSrbsBel?~newAionvzxdv& z?|w^By3V%?M}BBmw->2T#P?-Wm(bT(r}g^f^UcpDb%Xn(bXANl|3kL6Q9~VE{0hu2@hsN=}?~mhq?KL*kUDzO=X~$2cW!uS?ah3%vG2SikD) zQ|@-?p&za|^0Z6;CBLM*{LX6c@3_+PQZydq#nr!{`_A8s@W*wSeD7H1m3CW&MdQ`{ z1J%CvQ{(X4)jyg~<7smIKDF#8mwZ}#QGTC4ptH`VoN4E=o(JslLE3LdUcTQ%J1-Te z`$yxxJZL_RYdP6o^tjtDe%1-k-?&~Sj_<8wlQ@o-FU+;q3rXkt#D1SW+PLmbYsYuv zsfT`ONcn-_m+UY2sd3%E#5JGB$ww&L+ttrS_2_?tuO0Eqe#)bd;B&nG@Q=Re>0$s1ReJpH@np4Q^k`Ds`D z+P}1Tbp4^f+sO}oynbVkH}&gZ=vUa+{h4OJ6Z+aw7mNe`aXw=`5@(!ieroH6beoqj z03CW3Uyu1P4Dg+4oL^q{tUa##@=}zZ7BB1{^FP)PK*pmX__Q9MADU0%T2B{m%RXN&moq4t4ga7ci4$bd~-fnR@J{Tt< z<7qcey;;y@*H!;T^+m2%If5A>C<}+8`WnPN5 z%Y3|NhP@8LalrYK`6pfSrOA`;nw2rbmV%2Dcz+DT;5h@a@%{8PdGPg@f3A4pPhNW7_|o*TKYbAX z(9TYuvw1z-K=A*248!2mgnnK^A7XxAs}(u;OMjpz3xCZb>(5&R%p>R0OF0*09$xWo z8{eYD9^)l`jiF;J%AeLxE`J*N-S6>W+|b`|f5GPI5C3PMLs?~TY&}1+`6iwGE;`2F z(`}N|c7VfQ=tuw4U-*HI&j~H~qHWjjVJ%nm#{AUB)piHj^WtqzxA6nQ-sg^h9e*CJ zAMSRa9Q*%QyX0$kyuSV_N@xETmGkj)y?E@Im`B54 z&Rgv|?TZF?^$YW(^Hl_gUOw+I_AF~h;_zdNgRbQypR`ZEC8Yk%J<`NEJbZ`O+4}pBV{AQ;zVh5g{7BV4&)}#7&|$ZHUSr*Ay|4>D>fJN>eVp|- zTRL!Tv~Ts+>yh-`j2-B)Fbwue@J}|tFwO(`ES-21oSgVcecDeK9qYGwN7UnU{|g)QE&YQ1IjS8voA+~K$mcdTrMDvvpI_QfjYIC@FUx$F0^}XvTfuX{ zgw)?@2>)Ii`x6FxCw?tR@I^6<5`W9V*JHdAd^?8KU{wrj!Riu|D|E z=PaVHAnq_25yL1LAH#AmJBFnI-_yc4dvAjCevIrd=yP57bLAOwpg%420q*p)yumoa=4#)R zUW)I-Lhs$Nd>A~O=&|!tIba+w#Pm(`QMnX$nGZYOOTqA9R7@`gFT^km=54X*`&+Qv zO8)A0ThoKQY|j0F_+0apkB)wk^OMFYmltYz;()q7IPbS(9)x~=pD`^S>CZmNIt~z< zgyhq4gRc2Bo@QU`Bc5hY>LWkk$JDy#)5&_su8YcnUKjb=rGB3uw5!`SPCgA?e7v7k zq~D;Ia)15?=A%*oNP8|jh|fo-oQ9fTU2tyklD<=e%Vrf1?6jrr&K z-pjVK*XN1jyIR0+ zUY>ab@_jMSz<(aM?wOA79GLGe80d@3ML*(LJ5S;H7Tu0GTy)JRai6|4Kee5-{JZ+o z#oze+LloHi7v%uYQGh?Ko$ik1p#%^0z`q-r*1O{*yycw^8u(7?y*_4Wu0xpKK?egp9)#Z!`K@ ziL>sP?>Xf9`Y6o~{MO$E*xNi8g#7XOAl_g3d`vIJ_w(xZ^VuOk?8*A~(c3*PT>aBb zUAXjQ)s4(QdK zS@cyN{{QvRJE33tEAy)9%roge=;I@uP|HiYul{{>>32KzZ1>&ze5w8Q;jn+wN9xBN z$;bJZ*GYaV_#l^N5ADABP11dQ(hr$0P4~%by2h!8bRK6n#m)I`JYMSK1IOd|yf>zo zgSFzgO}#z{{YCPaZ{2F^lI!;Go9`mC z|Ikjnh+fEd`ThNom3QW!P}V<=hrs({KGAl4{$$bfwv(?YgrBTaxnA)35B&qJKH0A` zZnNWYp!+BDtoti1?`d*cPqVnT5B#C;HlFVQ$9m%K_todSR_w{RV6O-bMg7$L z+Hc@IZ$SLu|Ka!S^&&uQzPc{TFYQ1t^F8$E*4|gHu=fXtKWeX!HPTCgY=@t~r5@_* zYdGcs>;E^*d+ykXZxhqacOMMI_MwC?%|FD2?|)$9_lgO5{f^(M*x^t1{g93PiJXfM z`qJ#?X=hyRh%=8p`n&QMHh+Xee`)i5{WkW#=9CzZf*A&4OKZpbhPycU{BothWe5G_ zrd$2>_C`L~VO&1QI0^Z^EaqL}m=FJI#t$}0*SL$1{(tR7TW^$qbCPd~L;n3Kbevz$ zE7(3z;_>wZ>CD5|)}rphhWic3Gx;>kl6xZ7XDa1EThD-L`l!GBEjv%&{VVIwPYlH7 zqN88_7W0|s>jgjRvk|v^Y4#Zp>J52#N9@&oL2>f>GmwfCOALO{4o7e}A zjdZRTeDa!3xh#Fm5AVOWl83Z-4^HxA*Ma7JSqGjbuj3=mIJxe((5^GkFO7H6gJWj$sHi={2<-G5rqYj((llj1TC+yr6AFrd}zmvFK?eGun$d~0O3>BTY zc@H%{K9@J1-%>B+u}K_$SbwOOkoq*Zi%mkzhD&kv-7kM~RE z_n#^6gOIO2+Ndw)?6$L(>^g%D*|8(hvJ+=e-_(7i(A7`w85=UGTZ>K)!<$E;O{o3Y}^A731y3yL_`FS2X z#x3d$@oRa~0kI7x9PzAsqH)~4(_;&Zh!DXV?EpB zm76Z(m-;0A6TeBHN9R6Qwx_h+m1rsXjX^X7wj z*<4{e=M}lWV7@w~zg4}R@Q?G299Pm$-Y4RB$bbKooe%6f%p56`<3nCP+LL*Qz3#fs zuIGLIz`V(J)cH`+t~d3~gaUs5j1ZdQ9*J-X`SvT`ks|2hL@99#a*=0*OF7UUmE z_dd1M)pj)t8JXkKShT0KG1`G}e;?oU`jE^M=QqwmC^X&Z$ zWF3LeM;{aOmjXb^-!3~FzY90S`n8jR*!DHw>x5tOJLQtj_`rwny0Z=_M_lr0dEja7 zIDdRT@rQiCL5Ce|gWZ3|1&FN~oN`^*otI=C4W@eF_Z3ckg`IzhKXjeF{&-mmJwAU< z+I9TY^XqNwym9Mo_PUab4n5BqK5S|2xDNC80(`g*Gi2LFy>E2jnAfy@@R1Jxv|U#_ z{L}V)@zW2TH{!lL$oB=~<5v^&mzHzYEA6*h7t|y3fP69zS9?|+WVLVZb&{w5!dIbw zOTok#h8y3*n`LlpfM|bhg0t?jpnYE2zSjqNK1b-1L;JWL8toA${~@Lwe0<+3i{3wR zZTcO~kI%7jow$pI$TPN{BkSu4;EYGZnMNLQ^SR;e1+L}t#LZr4l{IYlAm}iC%&@}y3|Kp^W*q3f3dx;&-w5iVITYw2S2X& zN`LNA{H!zIIOTkM-xH^g|w#(5F2C^NHdJqrz3AZ~1^IiQp{zg0s-Ws>_J|$tD-`-y-j{mtqZ*lpw zenEWaOtJ6N-?iAz=fJTsZlAnwe(>>gKDEd3`tke^cUyZh@3aq?B}aRF|4!<6>3L@y zXBd3{V7&hl1wS$nn=c;PFDggBBuvXUGd!e99 z{vUYgj~F`SeiOqecs_>Z;2#ct>eCSZf8q4Hf3Eg}7Hk@y<|9shfV^MX?6^X|)b)fx zJH{FGaXe9fU*a-Puq&^7vOWefy_-Kp|A4LNjpoX+w+=}&avk;7B}nZm`)f5Y`@0v zNq?G^$N8t!(@MW-JqTE{!Y_<{`42!7q8DBAHR=|x^j8?X@nYMb=OlFES^8Y{20PG;?Z`dt^Yz*e>97NSUT@}iC|!D?FO3d8vONoz z`g9#@+?R)T^^Z?~QM%8c{-XQ*_xa=FchP14`t%j0ufN3BZIL>Xen>gimu}a%kB@Xh zpB&o>HJ`@G2gu_}+HuAwpGBALHm{BMcg@$hf-UFc_z(tL8wmbk|EgaPaFJTA2)8ewXei-gnG|r3g19bXBDEadG z!#pyMqT{W<`18*1zC8Ho%!9AJD4qIro_%^GzpG#SE8j)!$~d}pS$_@)dBo=He;=Ls z^tBhI7wu0UzpiWF^*$fHRr!@y+2cJS^Yl`La-8YBHiL8iA#At)fu;{}zV~u_e3tp5 zpPNGSy|S1;3chC`wxZ*3u<*-#AkKE+)I-SpZmu}u>eiPXU;6qI>WTgSQioaNz?Yvi zxu?EepVuJoJDv}AI_s#@anMfIJb2(u_3II7{Ui11{!No>wO?I!)9f*xPUp8>`Waul z^!fDkl^vh`qV&P)?`hZDdF*QjV$(R|BINTF_V-}J;Adyp_eLeI#~bmqaRB{;y`6FP z71a5nT^D`TcWwXvEP<|kw<5p83irGWI{fLm&bA+_@KZeamlFE-Zm@E!JF71Yei}b- z+8Mpb!=vA^cK?~c$w}UPbmkNBV7oto&n0n0H(EOJmnnQ_gX6x_TNEAR3fn0O{j8YJ zJZU@8(!Z48TNxaAUY+FYo`fGb==6Uu`H8sc@1Ngg-{WLFJDUDLz8+5E-8aTdK^{J- zm-<q7>~7-2^QLa;z^^+Isl)<5&t&dwBtw8eSF~0dtI3Mr{4Fkv*RkSJo&XA>Pw@;PsvBz6_@18 zYHwCgUcEm3Mdhg{3+C0EmoLj6+uN-VdVS|pt~$~7({P{O!AwWI=dHEto3F+&3a*M_ zDOmAgJ5GJ^b@OSDEAo11o_xxAhT|YF)b;6;%gg7J*YtMkORFboH!oka`OK?7FJH5M zq{$)gZz>N#S~ecX29rPV|FaeAf12NU`1oEkVOri~zPfy^oyT#LY2-R(X)t`FGfHr;ad_WJRI^CzM9`zG@{RhW+fu{|)% z&fl6&xkZQ8#|Pv{ziWY|bKZZ<;AjVqjePWjc8Igxcb+&{=!iq+rPKI#hYpGD{mejY z&n0k#=|}i6G3n1v`=Ryc^^4cB_S_!dc?g3ao`Ca{D0qL2mxH|w#FmdQ-?*svPZocx z?Y8dg_UhvR`D*7lZ>K)(uODxBep=Pns=V$WAKt2+EP2{(H(yb`em8A@+iUIh6TUxzc}dPsL(T6IW3%JY&Ren_bX>;=AN;Yf{=FbKUO&$A zI0!wE2QKxy>@#lK1wZ{Gv~g@2FV`!G7kb8B1iN9d@XJFDjDpX{(EKiX8F(f5zJV_N zw9|!+_0i2oHy_>cvgv%(9T(kk(H$4vaWUBD0iLIR@)WxcB7R1K7m0`KHo$#H+VlBe z9Rg^6x5D7qxc=mK6&KGQ60a}MG!UD#2R-+`%&y}swChgry)B_X^FyrT!r<=)N_zAo zH(l~$JviR*`Q&6fzT*OazW%sfPwtS&+3yEiI`r&l;;8dk|3Uv$?2mmP*M$$ZcvvS~ zzq4N@L>|zeT*m`VCppBiUeYqqP83*_g% zE$#C`q-!~iH=_r3eB(;$@AB2>n{Hm*^KdsW-Mr}etvhdY=MBsY-8$&jLAMUyeb(G2gztBA#~orSdPzRV!spDb+6lHT&RaR=h*uU{N4nv7vp}# zTMQi=^v1tOmheFzLYJ*^i_Xa-8?o zafJ3@pK2c9{yu9&wd;k0gF^mFxzq}mC`{mkBr*W6RGXJ_g%b%kB zS^D~_9d?EtY5S))hNWO`f*)m|j;ozG>%;Z@L{|LT56#bZO&{nu{cblb8aM3w)=55k z+W3J!%+uJwSJWTPPdz@U`Ll4J9@4dZ7M<;Yt<<@;+i9GB_mv&m%L9FN=c2>^c|W%2 zb%z*;jq8MCpJ}{aCF@qloyRXJ-)VmBU%T<5{%iY`*L01OFAe7DFQ2^6o~93Uobk2l zC-vlkuJHsp7ae~2##vvEi>$a>&0m&$mVMo>^|4*kvvA5uxX0J+?^5aWK+v1v;>oI;toA(lka3egOK+>~K09f2 z9!K=`N!y>{#`{Pb=lgfto^R{$Eio(w3lscH34ULKKa}7@FR=VGV`%PMB>0gA($986 z#s~kg5$E;Sv^tUeCoZY`*J?j)Zt}>JtKR#Pp4N}8)+=6+!yOm!cNUUuJNbG3H^|C-@H(iF6)|h z^1%MehcCXOarpEUrDyeDGx}uyv7R9=`(MVZ=|%8n{L}jBUl!DI8kh2&tS@Ot=8<&m z*I>en_NR*<@$$L`&zrffKIUI`eSe~X%vU>LC;L0C|6K7m6OT_%QF?#QCuw=g@+(g} z^6JV5?CR?sX?QdJBgeUp6Z-nA{-j?;<3b$mSSLddzq>Q$Fnj)i=LtaPd(##VH^Kk* zoV}mW&itk2p`CVIb>OPcG=JECo%Bol*(#nV9>(Q^t;DPCw;GR@hkjo_`sltmHQg7t zj}Cd4e`$2)$0x`3qH#hWuj}!9VtM0p`K$fYxb%~De0lQGU3Q_jo&5BZ{sZ!QX)Atf zz5Rjv>fJ?`adW-L=K&Yq*7$oT%!{jkm`BFjmoRT#_~PIC0RQ=xj!WZNac1$$c9(z9 zUxW^Qdo9O$-9qi3w5R*gWe5Dec|+Gj-gU{{HTxW6-hQKOASJ1I#wfpqur895G?`)qVJvD|=a6t^q$@7Vo zhUXJyd_H;CbB!*!Uq5EgAO9S~?B^ki_MeL%`F+B~hYkIR&6O|qLmk@doWMW$#_T%v z>3ylukuRCwcH*x7MSgvB=||pv(Ed_R(_6t^{zBjJbM3hNObkoGB?*3Ig737o9Y1d~ zkbdQX9Jj9LO(E~{ry07;x6Y6DQ@2ap=a1B{^+`M}UTFvVG%oezu}678`~4>ip@+wf zU;o1P+iwlTHqiZZ<%My=f8E|pf2HZu`m^w6>@yBP_7ji8E_>i>XTPPz?~A7>9dTeI zO!MEx$MwJcF5afcYwBCGm91|(zeF3?4}-m(b;0vNjSu$t+U5UCy-t|Nym`pWmo={1 zr6`tJ|;{6HM;?=j@n*T@GujmH&#`>$@q@w~Ae z{_y^d`}#~#{!Q0+>~CLxu^;l*nNJVxq(NOreU1C-A}>A5U#&;-=gFJomwEKjwLKpW zd3W8{*O$_s)+6ns-r4S>vt7e1{;YPb4>-r)KzNT@`bWRsb%j0te8@oQFX>;1+oRyC zp7y+QY5gbt>hjg=H!Cl)9+5YVXUTV}-RFmo-l`uyy*@hawc1WS%|dOzC{DXtE{o3g zW}&nv=UeKN?OAo1c6|5g1KlMDyTfm>^BLbqZN+|89J<}-ujbP@7FgxW3F=x8TF~5t%+8)EMpeeMvuzOdhg zECr8Vn}40+%0p3qeEjqi;{zLU>9?fwyOyJd)$iLPuX7BJ@%8qEuJh}&KN#qU?|ma0 z<3)Vf@kUQt zVOQpBbHsMojBf=g1uvCen-kc*^e^MeMuk8^}syoy7bXCUl)JrjBh!g zwxd2am+{|U^UgrGTXbGrV16HvbtPd@Ju)wYX@2sJ2N{pdOS|cPnddxl6!C}pbbtHk znlB5d9tnN@<)TCXp{Kj+J8wT0$wyW^x?RSl{b|K+nqFx~`;&!d>DBV&*Ys9#>dk^# zcCzGs?OHGST=c%^M{OT|_~*OUF{vWIpT-RFml ztJVH!Ro>;dFCLkPy#1ZVC-dO*gYvBFJlCzH-d6L|Zh2pvou>1;A@kX8=<6RJ-IZ5g zed+#8tIu}jk=NPrJ5#tW`}?OFeyF%ZKE5*~fjaw>s=1KYI(h&Q}`l z%a^Y{eE$3B)RWborykPckn-S@^FMK!U;0Iu=3idB)W5m&GtPFwtb9p3u6l*MTz3Qi z#M=7!ETW(FFi_y7PuTkae81JgFaTZVW!95!KF}rKr5--eCEv)W-18 zo_6a4UGiP-;R9XrjsA^WALx>Ap@$E2$@i#-4|K`5>oab%7g?WLd`j7s=?L0K07{oo_JmM zUrKUW{oQSE?Y`__s;{(h)UAWo>L4qB-8!+ysdnax^_=HDQRKe}KdxKY>t&nId*z!; z{Ox-GxLtbk)L&oM6UNzJ4zbUzMu*z>clCFl#+4N(^%Bx8(PowX#X1RnD>#*`7iv?=a=Ne@fYnojYm9$M()&l{V*Ot%7I_wIKEJh zd`BmGBrf^5&e+(VykFniao=5!i0{ksbyC7Gc<|Qb`f&rS(~IyUAFlN$>@v=@_M-mv zwLSPZ=DRju+a++>w>Djm>$=dm?Ej7Zo>3>PcU!0a`(w

    nBOIXp6!y~Cj+D%K67g)eL8O9 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

    T?CIso*fYy>#-3f?Y3%vs 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

  • wnYF>$;lR7L*FM1MubulN?5~}5 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

    JQo43dHhr7&2N%S$f-Hzmx^SPAnpPGb3~i23;~ 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

    pMZS=_6gWuiMv2Os0MY`ui<|U|7-YP!|xOK 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

    4D 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�}6FYqs3B1v{I^!R!Qa2a;Yp@iW)lA(IV8y2}Xyc zI_Lmu;xt01rFQ77)C`@FTA^c7S7cv#O`Im^xMFS45vc__DRn^SrB3Lg^cVUUHFf%; zE9ft0FS;S^Mz^Hx=$*75U6Zz=57JKb33YXjqHj_d`XPm*FVZPwGk0~)Ae*JD6M^g= z-JMIwo5&=;N%mhX0g9nm5@hrBcM>6+Z=jR*S8Sk@`oCCuWb+Mna{d|}>}3BnI@rmI z{ztySPOksvWkxB94Rs3tiVb!0BfG~?Cm)Kh(SpcUFx)BopUNY<+i<5evMYu=B~e0F zjBqOdij8opBD;2kQytkABc0%1qa&Sq|HbP3nm5X6@+&sV3H>#1l+)Pl{6kblO`kkdYj_RN73oV6lWodD$TW{(%--4O>@?w#KfjK>rql^ zBT6o9MK;ScXFIZ4ra3#2-D8@w*^1aq=RR7T*y<&kA>Bobq{nEI^bk#vo}+2fYcxxG zisnc+(LCukT7YIbU(qV*Gg>3PN6V$RXr=TKEk(1PNTJ+3n&U)6{m@*;gNC7bjvq~s zVxduzLE|JBjX}$tf@p}84-Js=qd{o3Qxk2F>LA;f)lM*4M{I*L6phMeH5`qRMxt@j zXf#0@izZ3q(G+PSnkEfIGo-<2mNXfSKwF(KG=y8&>YPDcq;ND$I*fWrr%-2UFX|?p zLp`MZsGk&p`bY=S0O=?igtj>sPiR!E>%RWrOK$SR22nEHBlaP#MzGil{TaE z(pGd)+KA3d!_fn2Bzh#RN2jI1=#DfL-IJ!GE7EjyO`3^rNR!bmX*60V%|;ufxoDF# zA8nBqqHWSxv_l$?c1aV_9_eqiPg;TwNXyV6X$3kW{ezB4tI=_3Ejl3$L?=<0^Acs? zX$o`hq8id`^t<#P{UJR?X{6^Uo%9i9kv^kr(pQv2`i=sm3n-=Z82wMWk7`M8QJ@s5 z5%(rtCYDzUM}JCJQ2{9o6_SpkBGN-tOge)~Nas)~DFT&|E}?SLbyPt*g(^umQ5ESn zs)o)vRjFzWy*lSqL?fi?C~{;QtBghwJMYv)4lB+(!N`lQIBQW1X+4ULt~y&$4{0On zCT&Jtq}`~qv>o-5cA`G$nzI*8VYh3}el$)xj3!72(Ij-;If|x9VQ7XFj%G;_Xb!sJ zoI-y{mr;Op2K_EwMfQ|8oO39PVi!<0=@QC;ZaK*s^NA>>MRvt4CpB85SSqwiN`w|m zNzhU$1zL&jI89J|PI<>^gc3?EP+}<*C6$_?bV1 zr!Pt)^+$Ha17|Q=KJQd)veOUuw%X$3kitwtwM3U@a;Aniqmr2XiKbQtZB4x(ey zRBNa}!&NL|q}sSP?V^+YG6ztBk(;BH3aq}^zOv=>d1wxTK0el$(miDpQL z(JW~@nj;-V^H47LIvOTDL}R2&Xn=GRwU%z9wo({sFI_+#rKhN~6pp$`5vZGV6!nl! zp_bA))JJ-Z`bn43An7U^BHcwJr2A-;bO!Z8f$np31Lbx( zN~(h{N=4B=DHxrX>Y=4l6Ld{#hHgmt(Ke|d+94H2yQIu$k5n8TkV>LMQfYKVDvORu zA!xZ&9j%ngqvKLVbV90(PD<^NeRbz^v!c_A)kJ4eezzy8OLz0T-BE3+FKQt5M-8Q} zsIfF0)sP0FTGC+DRO*fDOG8m}RLpf-@SZ5$CH5zuAI04JsDKoU(GnVsgZ`90GMY!D zpHUIT-lM#Vd6-u~vG2snNRfz@lcJys(nCfIX~kokMS6;gNzYLU=_M*9y+&oEuQsME zZ&83^w^5*E*rS?8{iv7}4ONnULsd`-x9G3Y5^iy1Pg%k(iR>v$xT)+Y`AWE{?WmL% z*;-1t>5;9agqsoB3QD+{knKSUH#4#wD&ZzV<)kF2f|M26u9a}JBYTb#Zcb!-Rl-e% zY+p*axsmNv2{#DY>Pxu!(9i1gBirW^ZVF`kSHdlb>|K^{3nSZu5^gSJdtb^ekL(_$ z+&aHTOSz%Qp0|`+6WM&F++bw0lyXZWTWKk`9)?CW1j%>|k-2Ui;G#Evv<}&V36hj)0-f6Tu`Xu#4U!>mXo75Nmkh-GCT00O$ zMdjS_$SaLS4yxczMm|)wu(C!-I11{d(txWKw5zwN&lcH(rWZfnvY&cv(X#r zZ*&V)bI+hBynd^>x6uRX6nZ2*M_$dlj-Dy@64`fwYHm1sp;!cZC7nZWqzmYsbP0Ws zE~8JrS#}` zDFsR{Wki2SnNSufGs-4qMLAHgTlH5g*lmXF9>H!aWKR_Ah9GS zR!2Xx)I_$HU^f`q9t68}kUd+l+X&en1iKZHtt!~9jBHiGZh2&@4|ba%+udNd4YK_U zcH1G_t6;Y*vfT)FTOix}+HQyc)Ct*|YrB6TySBF571_1*+zV(Lw_ndaj0Q-T&CtPg;$9%CZ*4l-8rz(nb_lI*LYV#b&ff+KL8A;b@o?fyPOv&;;oWnj~#U zbEKVUp0pb+kj|kg(q1%1`Uk~V1uIZO=^z@yXo#D$)z4FgxJi&*5#q)}c8?G@7qTZ0 zaX+&nDQiRAuPC|n9;K8LG0#>I;(jESSg~ZpY==VJ6zJz}sgUh%h?^SOZiKiAkUd9; zn-%w=!G;LJ(8xP57K1x zPMV0`NTbmcX()PyTDtR5N_K1IF8rl7?t1h;Vr|^DD2=olrIY?a8BlxoE^01aM?IvQ zsF!pZb&)Qi&eAE=TDpK*O1Du{={~ZbQSIHUsGDMEP+RF7YA;2gj;Nz+TJyS;;-KVG zBoteUg5paqawI=WEX6`eB@c=#MMGZcJA3$~--yLTUES2^5bu*+-Lz8A5R2@~4YN9GqWmHY7gK9{nQ7x$|sx1{pb)}-H zzEl#Gkcy*HsK46|HIO=?#!?5=Q2GlsMFZTfs5u(wc1JDINcV5#q_CQbB1`j8bZH6l zO4HF7t(c6yNi)$8X(5WCd2>-zX*TkqG45^@U)qjhOM6jVX+KIR?L;xrSoa`GjHb9( z(G&KV;$BBLq=)F4^ccO6?xI`LeRM~9itb4_(F5r=dW5FAU(qY+J9;NYX~SzviiAF( z>25Ui3C(rWqb*WKv_ndQc1g+59w`M{Bc(#?q||7GlooB05}|Eqz8i!NNCnY8DL*#74x`%AMpReYj_OOBQ3JHay@?u1mr-NsI%+Ci zMa|Jx_cm&Y_PSruHt93kB1LM;6Cr&kwoCemHb_wz-GuhL2JMslXb(E#W)Qh(GBopC3kLFl48 z9}Pg4+=XZey6mn;3#7GZja zO^rrL$(oPuiT1uo>U!8kZPh~QdKlUDvw4MW}uJmP;^o1k4{Uy z(Q#=oIxqD_C#9a~gftMHMW5Z-=!!HG{foZ1bI~;v$-5P8h+?%Ft&=vQRnmI22F38c zMPKMa4DVfZOuCPbOVQf@>`M&qO=2e$+mB942hnLM3iHlNM~R)6!q7!29Q`YOL_efc z=$do}-H^_qThaw|N4kXWNte+B=_-08-9}HO!|0jx5WSEhQB{nT_H5UQ9Z~E#dMCX^ zAEejllk^^alRl%!TKg46mA<3s(o^(C^CHj{=`nhRJYGNh9zc#a7CMAtdsCs6tc~qW zjaEr%(HbcenkQvO3#9aDk(3cFmXe{RQVO&j#r2j%KB+v4EtN%arP3%Sis!9}92DPM z8F^6>ZwE9*YKJCCZO{a%37RIgKr^IPXqMCr%|S`MV^L>mJnAA%MBSv}XoxfwwUydqRr|>RAWr(Hn zZb##!-Dr%o6^)Q~qERS~Hw+C!8N3fsCFwD;`LcMw+tL47Md`pPB@gN$MMAwKgZfC( zP(SH6G(d9EAe7CU9wkq0l?bJjlA!-d@lZ@D0g5dpLvf`PD87^mC6rR5#8O(66y@}m zMT^)ir?)a%Dpf>_rRr#oR36Qfs-gubk9Q=RB@IQ>q~U0WG#ZVQ2BQhmcr;0xh-}yL zc*mkC#Dcu@(E;gibV6E)4oS<<5orZFCe201r6uSj%In>TmP`Mj4bo<`Qd*5xNo&y> zX+2tp@_Bcn*3wqgUfPb@qJrMbXq0pbjgc;(5vY*&Ch9ERMjfT=sGD>ZbwNeFpV39> zEBaUZh)zr2(OKy|I**Eb<8|c8mJ*-KDNROAQBCiBNSERk@k#rDUleVH8(q?oEHRXTY!*^CPH}!rdmO=WC{*agFAe9I|xtjzux0(I|#A9z~aiBCj+O`A|>qMwC!mkK#+4QDSK;N-C{Jaiz5= zHtOv?imp&WZ*K&;D21WZ(mC|6bPAo7!qIu@47!H;dM~4A(pB^X_4mF-kEHkLp7azw zkY1x3(o1wpdXDa(f!?p^gY+HQt_}7^>C9`3*if%QuOt_}K;yh|&|)bbT7)KeQ=<)1 zMzl@Jgmy@o(Jm=1+9c&dE2Z4X?mNMo46RZu6WQXEz0owOFPb3@M02E(sG~F*b(ZR&E>b6Nr%+qz3~DVMMSY}j)Lz<+I!b#{XK6p`A{|D(q=TrNv=jA^!ccQ50<}cfy&q8n z={>41Jx7hDx2U1?8r7CwqPpmo*X_o8vE)G|&|Pl=l!14yyWV&xofHTCj$V0lp^NnN zl{Y6kkKTGqqGM8Nv`;FF4oKzEA*mudBGp5?q{`^HR27|&s-u%qO>|lcMrWluXb<|} z9g3c$vl@<`NrTZnX(W0e4MdO7C+|Y^LmH1>NPnYO(p2KNac}NDvEqkVH5+!G>y>zq)?PtYJ!qV z%}{cw1xksMn#<@URV6iH=#I1(?UBOKJ}CknkWQgP(iwC_I){!)7tnF(5;`I6M5m># z=&ZCEotJi_i_&)Vue2Xskq)A3(qVK%I*M+glxA=rUJFtb^oE;GX`-Qb(r@U43&4=EOktbB1$R4E>cE^Y5kpQQxE94QI%O39Eq?{;?lnbSka-$4V5c*xphyIZAqbyQEludfciE>Cq zi3Lc-QJ_>3<&jFGyi!^8r&JylkSd}=QY7?BovezADOMeokZPh*QZOnb)j{Q?dZ>aF zf+|U&sEX7GRg;>a8d5V3cOR_cq|OZ`ztX&~w>y``t!q{75{NIQx3l6Ip$(q7b0+K&cE2hkwuFd8BqMZ=^p zG(rkTqofElMmmMYNoUXm=^UCQT|iT$OK6&O8O@NcqFK^)G)KCL=1I5F0_iSVB;7}g zrH5##^cXFdo}!h~bF@mTOgD;1iO?NAC9fI1C%s1xq>t#4^cg*ozM^N+ck}{fFzdQ)Lhz$x=Fjy5a}Qqg)*8mzeY2fbEt=6r;uHn z(Of_+rK8B!lF@`AyKhDlj_ke}%_Y=Px{NwY5y;k(!({Bs^Cu-kwWYMEp_CpqmP(@< zQYMsF%8YVISy4JEJE|h(MA@WVsFIW$m6L){1t}k@Cgn#Nq=M*osWAFODvGj5#Zexq zBnp%&qheB3R6?qb%1C8V5ve>XB~?Ueq!g&GlnT|CQlkbaz_dd4yaA>Kvb_p0eUYs% z!1PD9z5p{2+4=&^U}WnHFhh~8FTe~(wtoR;B(k*xn9<1A5@5z6TT6f$kL)=D%tU0* z5ny^F+m`^-2HB1Wn0Cl^Jiv57w&MY&6S5r-Fn=N2@c`2m*^UR8?#OmL!1P46;{hfV z+4BaN$;kF9z|=$bIS4Qz$o3_`G(tbS(FECNBfvC6jZvW4j%>a_vkch|1)3Geb}i8S zjqHj*vliJ(1IkBlSk*zP#Y(=)dK(ij%a|D{5$eujV>_)cZfo3nV9S=17k?nY( zIf!h>1I=M%J056`BHQsmGaK0x1)4Bqdmm`Rk?nn;IfZP;1I-y^J0573pr2>^2icAX zn$^g5JkUg-G}1X_yB28XBHOD#GauQW2AYM)b}h)n>c{7nWRR^d$RtB{-yo9$*?ogd zB4n!yGO3Ww9Av(d#davjd`GrJLFO~E{R=Yhk?m=aiNp$f3qi(@?8$@7O-5@;w~_5Z zkhzO&r9tLCvXurImld{uLFOefdv8JJA^KVUV`OhI$UH^1FG1!xvNs)M;;^=W6b}`W z5+K{>Ad>{yUIm%Atg!tHGEs=xTMaVNkiFF)^Bc0a8e}}k-fEEf$O`)$1ew>!-a?SM zjsj4AlaqP0p* z%+UYTAKA67%s^zBGWo29jx ziR{|eW;U|~3w%Ze;gpYqp}FYquj?Ra>(Y*;?9~y~tM3&P4o*wKE5i&CtH@2TYU%f7}7wyI7h7W$bb5whp#WD+1- zOBa(K*(_a5e$-hCLan8IsH2n>*?qg1OvvWzVlpFJRTq;T{mhpW**&_LT*y|{#pFiq zrHsf{)yMLkT#U-NpHddRNrVX7j#TMttQ*~~pm2(p#-FrmnvyoYIo z+Dg@tt+|J(iEMp6Ofa(b^)Tg;J$VmP8QBx{GR;sI)W>v1eWdQFo75Bakb0wDQh(G> z8i)o+gV7*qC>kR5MZ?e-a}aHj&Y^wMOLRpFM{A@Av`)H=Hb}3L%{RvEMRt!dW zb%iAG6PQG2N#>L`Vv&Qd6{x4O#|MqLyuiMmOZQ4gsO>Lry& z1EjL3pHv$4LAy;8^gn9eZ5p98Xs_vjY|VR3Ph`)r*R(@6%U;t7***4}zmTnTujz{H zIrf_F$ev@b>5pv9drfa-YuRi1B735}rVX;S>@}^>IB6iVXWM6nq72ls&kRQC&;j!| zTEx5qW-OW_O-IwDnP`SI8_kmDqB+t;G*4QH7D!u>t^R;nf)-25kiD4$W(Bghb-?_C zYCb^k8A~p%^9>tdWdW-hs|ST&vDp1MYfj1<~FkDIBYH< z+k?aA99k!xLaU^k$e!b{xr%IGj+o~t3-ui_FHtrWX5ONdDBR>9%rn5ea1(@fN%_zo zsVcJh!c9SRKq`#v4ThVd$lhSMDUR$7hMSVe-e9;XjcgCXO<81X4mahI?NGR>h-`h~ zCObMLRY&%e;ie|Cy$UzM$o4AS)IqjG;iew49SS#13;U+8Eq*zY0MaqS? zNx9Jubi#B;cEt(P71?|zOe17#K4F?5Tk{Fi4B47bm=?&^e8RLscHa}G4YD0NVcH>E z{RtC_jz}GlJ;w>t3E6X;Fn=L?jtDat**zl6aAY$_n2EpUMVQ{mb~nQGMYg*UW<0X_ zBFtE1cZ)Dnk*z+$3`Mrm2s0V|++#Yjr;ITDk-eD+GZ5KRMwp(+-erUtiR_6Y%xGj! zblPl3(RoTvo2@9Sv=c=}XU!?JfqCc58B~qfb(3TWe|3=(pi)viR7Q$}N=V621t}4# zgl?MDsEU*x<&n~&V(7LR{+|k>`if;m4W#U-p_CIfmU5w{Qf|~-3PLTVe5kdQAGMW6 zBD?QxQy8_EilUBEanxBViMmLoQ8%e9>LHa!y`+k$k5n1;ld7TtQgt*)s)>e3!DyIN z2aS;Gp;1x@8Y6|GaZ)2RL27~~NzKp{DKnZTwLmkZR%n*g2F;P$p?OjVv_R^F7D<1h z#Zp(aRO*hFOFhv_sW)0B^+ju>{%D;v5N(hKqfOFKv<2NYGf@#~HnMkq*NjJj(p+S3 z=B}BD@=BA@pVCxRK$?yUq5I}d_;Go$LN9d8QE9pOY;!@tJq6) zMS6{{Nl(!Y={dS3y+s$L`{mMf5|ej3R4ASrlC=i5&FRv_bK+TeU(7 z(KplXKXv#u8qGHnoy`#`QZ(OibQ=BUn~IJ}Gto(DGCD3zM<EAyP>+ z4CVAyMZKh&sE1S?bwhc5{m~AT&o>gClm?>H(qME<8j6lf!_f(p-!~WSlNO>Q(rmOx z`Wx+%=A#4B5_AZa^Ibq20<12fP10qwMLL6~NmtPf={lMv-9&Sw+i0G27cG$Pqeap~ zv{(v5OQmqMT#7&|rBi5?bQGwN;T0t zI$p(B6n&72qfb&v^hGL-zDZ@#52-wgtSl8#RH-tGE>%S_r0U3#QX#JtjC@iZ6jQ2) zVoMbN+;z+8Khk3cPTgeL&}G; zN%>I@sUQkKRefzxUa1wTA~i#Kq)zBh=`U13>WT_U-BA&#Cn_fOMkSWi*O1JN~UFuEa)N4KP*=#DfT-IGS5 z2hwEpL>i5rp&GumXdAWE@U2Hjq>X5Yv<&T%Hlsb#KWLw{8Xb^UphKvR&p(oH*HSDr zMT&zapt`PvS~UFkMzfZF@sqH5A>R0DPKxubYB=C(2@y5vWZQFmV|Gg>5VMT@2FXsNUlEthtqmC|0cO4^UsNHftZX*PNz%|-8|m*|f48r_ptqfyd) zG)8)h9!Lk#I_WUlAWcUvr1$8Nv=Pmcj-pM{c(g^Dh_*?S(GDpL?UKUL9w`FtlNO?J z(%)!;v;<9(mZ2%q3N%gn2hET^q9@W+^h`Q~4oT|bejm}GV(M9P#`d500u1Js3H8jFkaWv1LR2jvT%A(j(bre^siQ-GaD4|pbd8P6w zx>Oa#km?}^jq-(}sA!C@32Mr#Vw|r9YK|uO+MvXYPVzlPCy7n+9YklP!|1$p6kU|U z(7#eRx*|oOYtkunL%NDiOE=L0={7nf-9<;F`{pm&T|zsg%V?LhAMKH@qkYn2bV53V#z|4gyjXfpY=ZO> zO_E-tDbiasO?r=JNFUKG=`)%meMR%6?`VM(i9HsfDZXT=t&|G2lro~$QVP^wN{u>7 zX;Eh>J?es{`m&-&QfBl-%8u?xIngaC7rG~9LJ!bPUt!coDu{Za*}jr!fK(dwL-TwU zQ8%eF>VX#e+MzE}D-@Y$ZK1CN`lMJV^i67mexSd7UC}eN#5WYZlLn(#Qh)S98i?MY zWxkQ<16tvmjYdgx(HLnV8YE3eL!|j=m^2fOKx=$qXdLg}YkU__Kj|tOC0$2jq;qJ1 zbOsHPPN6B%Q8Y-pj7CV|Xo7SJ4U;0!B(%Zz93{+S^%TXIUZS{YvoFe6UOmj)?E6Y= zm-HR&kv^jxl81T6q-f}n^cy-N8MI3J$ck-}OYFE53GG8$eCd(hZHq4jvYEH|G9sIA zi!bee^J1Y5iX}l?q*Tb(x5bwl+4{El5}=h*JhV=VgVspNkga8lFB7trZt-PC_8eP$ zS&^-8i!Tw{BxOhT99w-Ae~oVSl}5I{t-i|tjpjlp6w8fHN( zn&^R42R)M7A$!VgzUt_SR1ewA+k736J?}POD`YF!<_kf#=54-EWNY5$YlLjg+k8!s zt$CZT8M0Mv_l-n$kL|wxzeczFx}tB2^+k5=cHeMh&$ivy8`;d;eSe`Z(r9FB+3xF( zY<=5(J&~5!rk@ ze19Xm+YaAc^fSv$WcS$Nn~v-$clgF5TgwjLY-IP{brz`Nas)==>qB|T}HjoD_^AXe1noc z6Kg4bMXjaps5yG;^E0o86bsctAAR{zC8;2)CRIemq+FjFGr&JOZkV>OM=&P?DYKt8IXw;2caQ$;pb7?keElsuar0J-=G!b=_ zW}?p0eAH4Ji@HdYQDbR5YKmg{PoWCZVN^{zifTw_P$ek>m6O6zZ7B@ZlJ=t>(m~V< z#r5C)H5%7{8`*qu{g08|Ew2A5vYF%h?<1QpuKyvjd&Ko$M-8N#$X1oW|J#J0D-!sl zA)6(E|2w0$f&~6Z#B7!X{*T0}NT2^(`xV&=68NJq&+d`bp9w9OQlq6(Ml?@Kixx@g z(PAkxT7Z)I^PzQ8ZnQATSZIiO2l~PW$LCT6Yq2&I8s0>Qs4@T3ZifD>d z2id=orSKO=vlOd|hDnuCAE^-r;Su{>+g2qT8Xn<4|4U(#( zAyOzBfl~V0poS=wza5%`()hb0ds}JzeUZJ7H2(g`c07%LAhP$C#y=R@+fU=~jqDAk z@%Kdbj?($ZqY~0|lt-G4N=Zvl4rww9kfx$QX(1{i%|v;niRe#hE-E0+M}?%nQ8AR> zzYNt!zx!9Cy66x8QIrK`_J^TtD7*h0su0QQ3_2@aK&7Nhs07O4zxkhTqdrw_?E0^H zIsBKAU7N#y71?}w{O{2T_Q>OZZAYcI=(zL|os?dp)96pXe&@m|)IxeL^_L=1w6(`r3BFKt9;rLE{+RL*}L?chY^{1?y`=`PwQ zJw$7yOK6>R6>X5tp-s|#v`RXIwn?|qO6fA%CEY}OP-Xv9v>a9SzeER6b^lwGkk74} z{*Ndz3if|Re{idH{E;ScqD=gi(?1q1W<@=JMbuKNirPxmQG2N->L>-H&QcxJMXHCo zNuj8RR1o!&nxH;X3)D|)g$77%&>*QD8X|Q-!=z4Vg!C60C3Qt(r0!^()DumRDx=m? zVN^+)imFHqovYhR6}Zp zYDp7OZK)BeD-}icrQ)c8R1!6mN~6Y7S=3Z2kD8+v{=+B@Pj(CcQIt~JkNzheM9EQ0 z|0T31i`5x)NV(bPgSnE~DepDRe-JK>JWTe~QU`(+{vR=!29D#bCE~eiuDc zEE;+x{f6F19`sJ~qfb&S^hJt;zDe=W4=DkPoXciTgrZ7GP;}JYpK}WD*HTfGS1OMF zlro|`Qb80bWkp$}Tqr=wjqGmS{Xxj?*42?t{(8tOg(9ES2*s3|AX{I5|3G9{^!NAvFV-K~ zef#_SBD>pQ|7?_0nv4=lb5TNRCWekwmOU|p~?Q7Q+Y3zk|6t8 zG1;FCE;H}eA9jyZ=#FFVkM+A#7ap)#L7tdP&p|-svt!{Nu}?s zNGL@kmR$M`rIbAAf0B#RNN-u;lOCg}(o+;&dX8d9FOeg?MqbHJmUL1a^t%)f{UIel zSE=`S|v3@E744USF}{>gceC1&;sc%v{-6`=1J|)ax~w+9o3R9 zppMd3G)Ov!YDl|LZD}v6EA2=1rGuz}bQm?1j-tj=7-}koqvlcsYALNit)(-lt#k^t zmoA~s(oWPx`UiEBR-+!$TGUHgkNQX(Q9o%j8h{r2b57&)NXm^yNZHXWDLon@0(KsnJnjmFFlcY>&ij)~mld_^2Xog474?v6qS{hrR9C8s>Px|>fm8=IlvJOzes6WMbR4 zZR>sN|7P7Ucm39`s$IM4u)F7Gxu-QUt6c7Bi#n*aJ?bQNL|vrLsGHOk^^m%wUQ$Ig zUYdz&Nqx}(sXD454Manv!DyH?6pfIEqfydGG+HW;#!8b=uoQ$QN@LJuX&jm=O+eG7 z8ECFF4b4U?JS)+8?rRQQ zwxgTUR&*P!@ti^jr3+}6bPgSrE}=cr3A97Hg7!++(0=I*I*itOZlG$Mr|Ud-OsjMY z?M2%>{b%xY;T?FJXCQhh^+nI6-srA07(JA_qo-0&^cd~%1fey|w!m^Tnv`uP@Hb@=O7Ie)Mgi3QQT=R@X#icQ*B)Z|5gUU)FsG2krm6PV73eo~p zNm_)epxd4Us74l}Q>e6b4waKGpbF9@R7tvms!01#HR%wlC0#>xq%)|jbORNZj-aB_ zF;rYSfl8vgo_8p<^aiDrUZI522b5TPfs#tkP;&IZlPH9plsssQm(bklKjwe$%odU$DSM}#{NC_6hbScY^GJpg;q)V(0nNmS}0{fi=_f+ zDSGOukJ6I)si!hZFV#g^rRpfV)DY#As-oOdO_WipjWVMbp3dkfnO}I?qr*~1v|nnA z4x-nd;b@CA4(*X9puN&av`q>^JESpamoy2jlcu2!(iF4_ee`Tc)2Zd7XCs;=g`wHf zZZtyLhek;U&}iup8Y>+^x#OsX9t16+(%nA}Fa;0;QHp zp|nyU$|#jbnWc&-EBfW>jB-lNQBkQS$}M$7d8PI!ztk2Llv<<0=#QtrX=QDHJbh7K zskiBe!dpRTu`~|Nm&TyE(nz!rMYN`&O1uR{v}T|RD6+K#)shyWYSJ=PLt22UplH@s z6qQ<{S({OGX(Ng$tw)hjEb9UK%xtl&XXvYR4}FxLptsT^^d8w(vN>E=QY>^?@}R4d zjjl^c&`l`{x-CURccmEUzT`y@B|r37iiDm@{^+^nLocOx=&Y0gotF}!i^#EZpyN^+ zbXrPWCsr?a^Pd1X!KXcd0A-DfL9*)vr7H zO)Qah0qx=3NMxNt+oUsShjb3@LP@MU=&;t&^spRni!=Mw*6J zNaN53X#(0LO+s5xKI;s+%y(M(tV`&*bOc?Oj-lJq33OMwfbL6I&_n4QdMq76Po;h6 zrgQ*Zlun_msGxNZ4dQ#ug4P2x02Q|0pxnHp7q(s@^M9I^w4%-9Ntewi2AYM+Sc%Yd zDFK>_016S|bIbby9V- zL8^>4Nfpr+RL*LO(&sX2h|)^6QC6ugN-fn#*`?+vqtqB>M&+&6C}nP=mMFE<7NtcM ztd6FYeif|tC^@QVbw;^SC95lnOTWriUzAwti4sb^QF5s}iZAs?Nl_JRFv>}mrq&x& zG^f!E6O&${!qPKTT>5~rN>5OB=^e@~eL{JqFDSqC4HZP4tQ7OvCyq=fD;26BB|)X7 zWT>o^1{IeQp^~VpmG57ytCizlzphp;Wb$>j@*tD1tChvXINQ5g*^tTH-CBTRW-=Os zJ}Wj2{gwKn$5LGxgk@@wZueBYSUnKfko00kDqOY|N?Ui;S^9x5`D-4-m zIQm)#koh&Ezx57nlkTA{(igNx`ha#wpU^Jp8(J(qKue`pXu0$Vt&pCeRniZ%MtXzR zNzc#*=>^(^23X-1a7U7&pzBf$bXkgoE=tkRc_{)qi-uTQ4?u9Y9^gS zWu={{g>(oNl#Zan(n^$5I);i$Cs1)I4CR*2pwiNAlwaD1@=6y_Iq4FrAYDUMq_wD) zv>w$#^Q{C6xqkB)B|?9tBq)4d{tnq{iLMh{WVJ=NrSj;mR1w{mDx-%|RrFY@j-E<2 z(Q~ObdMO2>*HT^dR;rKQOAXOSsWJL2HAP>g=IFcB8vT^Ypqprk)ftV>Xw(&rLd&ed zXd>%fW(`MEr6ANvtpm|?#YUp>(oi%REw{#?*=U6|1&w9I3Tu+-hgMnZ(PiElR#|J& zQE4?gEX_p0j9q1|L{b#X`_5jh%zeD>e_EmKLDn(js&c zt+BQv^X9R}+KJ4Y$2#jAGPSI;P9c+dopk}3O4nJJkg0y1bp@FU)>#LTnPZ)G2$?z7 zSz%~|@|{6u9qX)p$W*n?I)Y3E>#SqQtZ1Ee0-05Aux_9>jNN3tKpmtHsF(B%wUa&} zb38U#uTU514eBPnLp{(|E5;)30#YP2M2dojNfD4)`Bp0&GP|+WiiY~29hL``&CLDX zN`cI5yR1a0v|{m4VJR6ZDkVTAr6j00+HIvlCi8A99Wt{WvD%}DyvZD~CZVXDiASvF z=%!*V(QTC4bSSr!0Tq=}p`21KlwV4N3QCz! zVJQd7D`i2&rEI9AlmeATm#jP}HF{~aM)Nt>URy!PT&u6Gk!Y@B1JPt@Fq$g$N7JRg zC|DYbW=X@*Z1mO&MGMh8Yc=}KJ?EXZ68%K)trKXSbOvpbPN5Cb5wu1+hiZ`Jy|oj~ zRctq!FNL9n(lt~~{SKhTiXB2rr3(VQ9Q+k7LOSjNnDFXRUO7Do>mp-6}(kJv-`huQH-_UdE2YM;} zLa(Ji=&clv%;=fw633o{hDkHg z2q^@OLjLx4)JIy421#qt0BJqyB5g$7q|K;@v=ViawxV8ADC&pe+s9Bz=>#f`64{?n z8|edTCw)U5q%WwI^aoXvexWK-gk>BfDH5t7MM1TsAM~pu#UNHsiiH|T9@I#(Q4=W~ zY9>WPEl^_H50#U=s4Pli`=j`h4<$rN?RcmHN^Yk@4&Ub_x6`0FQVQgvOm<^5kxv+z z?B-~yR2z+w>Y{#9MKnOFj0QrzUA5=yC1VksGl zFBL<@rOL>alAt(J8WbRvKyjr~D5+EiC6@wGN~t1BE2Tr}r3@&elnG^)vY@O|Hk4h; zfpSW@P;My?$}8nV`K1D=pi~GImWrUFsI)x^)su!JGorLT5_OY;P!DMg>LraseWbp~ zR8`vUk4#mi?SaTtRob438b~ux7ilmum6o=9BeS;Bb_i-BO+(G3?#S#$X}c#fyHVPn zfLcgxQ7fr6Y9qBo?WFdogVYgqk~$-EEKA#6kvT@C?J1~{G!&U#t7$(%<)jCw0;+94 zL%Z_vx99dNv_|@ZR!HB_D(MYcF8x63q<3h8^Z{*>KA|nrFSJeigLa^Xc7jlzl2Q_M zP)daMNXgJ%)ZEU1KIS*dgx;f8b`JDe%7wn7wstY}Q!0YKqmFh>6tRF&V-#Mhi+-!M zHj1oRL-bd%`Y0-~&UQ-_U22VDqHcCqWJ%poY}CUZit0!~sGc+uHIRm*TBw)32vw6N zp~BJ}R8*RRYDm*iZfPdUD@{Q8r4Uq5nt_T-OHfH^87eJ>qO#ITR8CrrDoFECC20Yw zf(F^IP&4TrY9zfuP0%p=4~j2^Tfr4CMMAFhi`D=s0i$||Kn*`-t{A)0J&Mcbs^XpgiV?U2II z8fiV+Anilzq>X5kv>9!YcA{NqihT-=kRG5`j)|Q>3l+P7MoWj#Sm_cPFP%XXrE6%i zbOTM5ZlUSY9TY6xL$joFXq0pX&6bX!xzaH-AI-2mD>=4OEHq5=B2(!M+eSl(1>62; zx#UADq8a}-IfZWyHXK!U&?_VN+r-^sT6uD zl|j#?Kx95KFR{y`mx@(HucgZ9tyC4gm#U+WQa1Eis)@czwb6Ge7rH9tLD!{X=rUSr zH$~l8(NeoLYA1C^9i+jilhhb>kp`mCQghTpYKeMDZBZYoJ?bZQL<6MGXpqzune{HU zd!iwV^+v;_zG#HhAB{rG?0M+0G!5OBW}>6gaCBUnflf*x=(IEkos~wS^HLDHD2+jv zrE%!0Gyz?gCLvSlGJ6WTNi5V}i5f^tPzz}psw0J>deVB-NLr1WNNZ6uw8f6Hin}sL zVT@R? zoel*^X;54#1xhTXLh+?!C?VQsFG97_rx-<<1OEb_c zX(XC0%|vsh5Hw$!gBD8j&|+x;T8j4DtIL_4INXuq@_?UlBoJ<<}iLJC8x zq}^zZ6pGeKE71mN8QLVRMO&oxXd60ie?iZsNUOQ_rEuuI6ajsdKGE-~^bI|fexTRV zFZ5FSgWgIX(0z2mjzX5t=%gJD-9_i^d?;ceqdX`)x@0#*Wof-+S4TOe@+h}d5#^UE zqk>XZR9I?^@=7&PQK>d6F4aXPrTVBex@@;Z6{O~tuWs5)kXiXndl@pjanoLe z%pTmaw<1&X9Xkw}Ro=1JqwmsYWOn0@y%Bwtwj;ChJN8=iQ`(8l9^A2aBeUK+_C92G z_pW^iMds)~uuq^iv_7y;p;qXF9c2y2ys%L;R8We6a!Zj=Ui8JzfUc9}i=7SKlyack zQZ95^%7m^;S)|Bp@>chszkns&Ky)lT7-&93s7-sCaNIKLxrVDsH8Lnm6oQV zveFDx4n=a7p|i{u$ytd`ORLd&DHNSVk)5?DJtHDJ>rq;1BT9{;I9rh=g`t?zb`)FM zhoVb6kt6L!E{f_LLsgg~s&fF9lMbN@(h*b%MRPu&ywW)oAYDQ6rE4gmbOR-pZlR>o z9h6+Uhf+!pP-^KBN-I4<>7_F$qjUmgmQJCp(kql*dV_LG?@(^(0*WhrLiwdHsGt;X zEl(2Z2eG2kFH~ImgGx%@P+{p3vZNQtk)9zJMRy{RuQZC`L_yWq(^yV2w3JvZCk0wA zr9vxEY$pvWi!3J(sv+e<)uaNbj+778Lbg)`btALwltS&KVyJ^u26d83pe`tmQy;}< zY#gT{iYYZlQKhCRI!fd$K^vq+Xq6O#Hc9i)7HI)mBh5kUP)g?vYQStMol~fubOp7L zuAx@a4b(p0h>Vkogx0wt6xqqtHTlvD~t z$))lrrBn*Vkt(79l+CG&da$BwPEFKLYK&S)ZBY}cHL54oM%|?PsF&0b^^uyQR#J1+ zMrw)Lq3q63G(_r)MoWXyAgLn?mO7(ZQdcxv>W=10J<)urHyR=JM`NXdXgtc{j6-G} zIh-lTRFK1&giKXAoFLRenug5UayT=PS#J(!B&@vbKxPkeIXjV=Hma#o{- z(pF?vl*`$UO!c{(^~kI@w{r-Y%(E_e$%p<*@lbe; zNPr?riBM!I35qHuLr*m#8p^C#6qHelg|bT?lvA?NS4I?Y(xHb^5oBs9;1olqmI6+B zWacQ~WI}fpOM~u98PH>?A~F>eaI&E1Qa1Eb%7I=>snA;~7kV${K_8`j=(AJ+{lC6K z$m~@Crvx(lQot#N%)S(G${@2Z1)M-+_NAaxAMK)FL8mF&BQ-`xrG{vSR2v57W--CS{}J1UGyIDOG8^{x-<_3OH0r!X*C*)YB>i`Zs`!pi|RYi&`rMYtnWNQ z*QHnJqVxh?mfoPNsDbkVWoB#x=N-x}eM32=FDR?@38j~Qpp2-Y^9xmxB5j}|=?}3= zQUqc(q$sF@6b@BGjhtvGzZ3%%M2#H}Y9PfzjZjM`4;q46IR#J`sSxTRfR1s~F%A*}pDYOA~aO$J7jP2mmMdeUuXE^#uYiDN)dMJ%V zkEI~=R2qYxOXJW>X##pJO+s&_uIRng8{L-%qubI9^jYeUzDj-3cWD~>DGfxwrS9mj z)DwkQ%|p>$VqKgNRGe5BXC^8s%|WG6S7!n0CCx*9P*3L(iYz@r5v6A+s&oxSm#(0g z(mj-1dVpd}XOJVEL#}iI#gQ(d0Oi`i1JC zL5|->{ww*Tev%grKtrAK=s5c_)G2{ZN~O?gsUkWnl|kpFd}x;xi1tVY&|aw!+AkGB z2c=@@u#^WKMZ=uRC?ypPbE+cqsV&GEj5-kua)zUJ(m>Qf8i|@nLs2uSKWZTbp;pou z)CP@nW}@Fkj6%>)G|}0NK1& z5tq<@wVpr`iA`~CA(L;4a}6Do9w3utigN=UmhK@l#}wxZ+9TaTrh+NXBV;m9b>1PD z%u}6DD5~@fMVDTnn9?g0TY7>l=>v)^y+IC|=KMh)S;sUd(k8A(=@+s0(hu}h3P|yr_>YWmHMLGXsdGvm6PtF3epW!R=R~sOAk;%=@F_SJwe5#XQ(jR=Da~B z-!|t1G9$J*pHL;~6*Bp@Ip2^OyUlrl%xv47AL##CzMztdy+fv|?am)$@@;p1q5Nov z6Jaw?11Ss0!NY#6l+DPA3L3v+Z=E{p+{WiGqp}+vRvrGs#9xB!6T^>~eg_ zWZC8TAv4D=$BSB^-A)2jPfGExb+?lYHBu}UGFf&z@lY)(4Kn$5JBd&ODG92B!ki4K z6*}PLK;NYT=(m&){gm>ck5Vr5S;~gKqJvH#dMTAh@1@0r5PwCy5ej_ zeWZ=3m$Vu6KzE!6XuR|YO+@#cH)yo<4vj_koiAvZ^a+iUKA;ikp%ZQkcXa6wv3}Ao zG(?I(>mc;Z$%m#(+0axe2bwHpK*3TbG)u~YW=pxyTqzHlk6t#=#|qLy^Lnm9{rT+qr}NgtS(9_HAU~$+8lk9TB6TVYxGrWi@r+@(QEY8 zS%i`nGg^sKOIy)jD){PzqVS4^p@`CI6j@q}qDt#gbZH}sDQ!lvrR~U)b|OdGja+FT ziX$CB0n#B9S2}{?OUF<`X#q+sEkVhpWhf>3?!?>5-BF5xhDou|2vVgQiM9&~)hm3YH$BS<(|UTY84(N-xlS=@nWiy+MnmcW9|}4=tDcsbGcV zL#xm)Cl^Xw+$bALDrG{+r5q@slm(?kf1DC1vQz~9CCeWt5XDxk0Q#+1d1NV89YvK2 zp@>pV6kRHVVoJqOc&QZntSlALSE(}kE>%T8Q6%p`R6`nvnn)8+Gif-gC(S_Zq>-qS z)E`xmW}<4+U{p&Qit0!~sDU&FHIgQw7Sa^dN}7h+pvc}3v`LzWwn%f(2ITc7+QwUu zHzQZtisDGyQGm1&#g*102PO6% zLhs3v*n0%Ml@6efD1|r4cAl_O3iMb?hF(gE&}%6HdWuqebD^734s=z@gKkUN&~=pF z8;I^o<!f99gR}%~k`|#Y z(iF5!8iRI7Gtoh59NHsILwlteXuq@oos{OFqo}KQEjlf&M;E2l=&ZC6oku;rH&8%H zqjM;>bP2_k?jc9If?VkWiX+`YmUIn8mu{h$sJHhE3NL*^QKfh2FZ1^HzCjTc`+y>& ze%?sCxdLeI=Z%4$N*;7uih%A)(a>Wl7P=`#LHDI_=ph>DjfXBvK6Dig_GUvrr7Y;X zlmq=nL%l`Nd#Mz9E0sVmrF`h4R0e&PilMJkA@o`*fS#lA-YKX7Ya8z!j_OE*Q4?t> zY9>uWwWOJ-p41<;kp`l6(gajPnuZ!lBT)+}2(^;NpbpXuR7na!Rirtnnluh|LX*8m zP@6JFhfoXY0BVJ%c+a68^qbLMLO-K0~fADZEPfSQqImiHGj@2s=D ze~@`+o#p+6%vABSyzkEP z{-B?EFAniWBW6Z~c;o%+7vl9IGjE93hs=9%h&L88vxRs)$jlbvwbB2x_#snYh}R#P zIYPWKkg0U8Hx)`<$|xN&|Mu8iZwi!Bu?#4DcoR#5%)e1K-j?^1{R+hf#tJEKTmj4;)Vol$J5E3(j9?-+EQ5o^6c=%zFr-IYe7`_cq-RT_tGqYd8O z=r!8tJ%pZ0`_Oag0D3Hip_gcj_XK)~c6q~vac_@q^n+M&DFQKbZtU{@Ay!(kU#KKH z;*Ce^Xlg#10a6(>2wnEpL_MVHs2jTCt&4g|wNW2*!#fgfllr2|(r~mz>WwZ+ z{n1rvDB2_qL_4G)v`ZR;_DJKPf3nEom95B88%A(n?fAT7oJ`3s3`T5o#pOL3Pk=?{+j<+J`1e zVQ9Rx6HS$Nqv`05_W-JZ?s*@f#nK0~P`ZQGNH5TQ=^k1xJwPj@TWFQ^1}&9dpF=0T68eCQ#1>+Owh zOFhv|^v!z*l`Cg-4poy*p-R#jR7Ki{N=nC2Zs``vE8Ro+rR}Jov=bGUcB7(F7%DCu zK{=%ZsI+tlm6cAQ3eqK1OS*t+NLNrD=^Cmh-9Qb{ckcsqowfb&K0$Y-N9aEK>HUCS zOE1uK=^c70y+Ti=Pw1`m4851$ppViQ^cnr~{y?dj_m}q@N{Rk>Bkkk9EBzw&n|^=1 zf6!kk3a#Iza45X`ML-dyXy~U}W1z1noSO)>pf#ME3U!duphi+W)I>^vnn_7eD=8Uj zBc(v?P*gV)vZP!nKq`QuO8HQ9DGPF>Y{->zpg2+?6kp1N;!5dIOsN=3EM-8kr6MRH zisqI=$)yq~DT?j}qO?*Olpe)!%cG1^MU)xEbStCmQdN`{C3iod-_jejLi&Zmmp83X zP(83-~q?*W;+M_s9Z4@BYMRBG2D8AGYC6pSX#8P9FRH}-SOHENqsX0n5wM1#9 z)+oJH9c7f-qRdh>lvRp>vP-d0PRWCEOE$_Yc~O4J4;7UBQDMo4ic0ZNaVY^RDJ4Rs zr6j1Vlnj-VQlJV_DpW~IgQ`e@sE1Sxb&#T|4`bn8kEvW?RB$Yy4q#~%DlmXR{Dxy9pmD?3PmU^NtoF%E;?x+_^ z?e;};rGfuiQ@j2DYwe9@)0)N|ik3=)(PC*NGWpWD!;#6C)*bUNmevjW7fa_(_)p`| zL260oPWsm`y*u+iO+iO#P47-ahou?FWX|9&_)j6|G_4ujMaWc;!JUJSD>e_EL>b+c z=(e;TnJgLIjmV71=&nXr)w&j4mzJQr(lT^Y3Ptx(CU+|`Su(ks(No2?Ba<()yAwSm zme~#aFSZ+*5josbXg{sF-8=tcx!qf+2d%l?Yp9cS51D+q-5aPID&YP?<{nYN{ejG# zrnqY#;BAR~#a%DjD|yf^RMu^dPSUTeI|1F7CZUJY6!ch{hMr0T(Rpb&x+;xC*QJ(d zuQU{0mU^R2QV_Z+^+#u=G3d554&9adqSI1qv|nnA4odCOVW}fJDs@K3rLJg?)E%vn zdZKmGU~~}$y378x2D%T>F2$B0Gd9qjiOf0z-4J9d2z2KlQ$e6R519%A-37>05a=#K zrh-6s1~PjZ=&nX)9f9szWY!z#u19A70^N=1|FvvJX0HO>t;phsBC~6O z?k%)K3PWbE0^NPc9JfIC05Zod&^?6AaSL>hAamRT-DBvvbOODUPNCP*8T3{9!ZLeUm!CE6w}Lp!9^XqB`PZ9olOzeC(HD;V7(mQ}igvP-FG?IC?27EyYEB1`FL zjViq&7F~LR@=Gab?It}VR!~Yttc&!9SWGDmvDng1VwSWUIZ_yMrF|%lbN~fNhfrMU z2#PNqLkXo5D6w=3C6&&gJ~t6r9$XEYUY+evpIL0xy8_YsT7)v zn!9Dt3aLC=E(M~6Qbn{_s*IMR7H(}cORA27rJ886R25B?>Z0kWrP~;dm71c_QhhXD zYKSJHR&I0jlA2q&EzxVKHF}OZx(iS*`gL@tp)OJ=>L#s3J)|Y5oiqh?kQSjn(oED( zT8#!s%g`Wc1{xyGLBphZXoNHgjgmr8C)CN^jmk+|QAue#DlM%?Wu?uixU>;fkk+C~ z(oR%G3PaUUXZHZw#qsUz9zuJhBWRnn5A8r*+!Lr3Bf7Z9P#e_MeTBkHH;^OULBAQ% z)xCx+#cm;2dV)Tx^&a{xJwRWjN9enB4*ir~puf@u6j52upvclG6jgeLqDxm$Oz9Ge zjk>vSP&3rseTQ10zHY_C>^PbGx((4(sWF-^HATTvb2Lk;ibhM7(I}}p8Y`7Y1Ekhy zkW?EDky@f*QcW~os*5H{_0eQB#O;aRO1;s0G~Ats)=5jyd}$?GD6K||rL}0Ov>q*& zmZ23=2wEl0L2IOqXs)yXZIBkBP0~!XMG8f;(Mb0Ms=@w^bPu5>(h*ckI)>^h&SxKbh%ASFR@&}6qRy34*ycFUuaQblxHs)?>j zO;J&esEp1l)(}0Es-lZhV^moEN}27zlm)LZ-GkPp_MNd(%I|;p(CZLznW@JVLyVH=FBiNmS4oWkSsV~@_iA;ULZU{0J z1iN#P*^OX#9x}TT?2bWar3J|BL9n|BnUx2-OOUBK*jp_@_!bY6;qE=oTb@mYF>eo7zEYv~huE4@L_rFZD1p(R|*Om$+@wLKNzDMdx|yhPu7cMX4vc zEOkd`(I$5iid@BL0*Wq;LouZ(D55kCMMYcPMd)c|qb2CIv=nzrDN!>bOhZ;``t*#c)Di8GI-|W(AQ~l=LBY~sG)wAYcrLJf^I^+&Tu{oB9 z-Qnmhu_NwC^cWp=XCQ~xqwXXWR~m-`q#%?~nuc6y0E zXDI}ImFA%D(oFOb9d}ow{n8S2T3Uq8OKZ_ZDHI))mZ7uKN_1G-h>l8|(Q#=#I*CrW z+tCndD;k7Oy1P*?DGc?HcA`G$w0j1HXGN#o6X>sEr_fL782XK_xGzv*`dx9Kp_I}q zlvH|xlB4Txy5n3aQWkVoiifUC3D8Z+Mz^Iz=&qCm-ItP~hf)gkSW1PSN@>t@DFb>f zWkPSI9O$#;kA6x%^j-3z_fj_WQSw7y(Ji+S`it(k#ZdUF{LbW7MytXZ1tJ~>s1zD6 zl}Dweim0Si291@fq7hPcG=O~f-G=|ECgMgwtTr;4@4I!8$#>tak4(M?ZhK_LK5#pt zV8xoEsZw)f#y)UcA~W`Z+ZLI5AGod2|Fbkk(}_KFd;W_(bh{!m_MzJu@rP2VFXE4D z&_HD7edzW_Cf`H1J2G=TbbBNI5G33qcQE27TQmuo5s%yn$c%X8j`^?OP-JF%sIMm%<>A(QX1I|a>_LeMPq#9f9K zOY_h|DHJW079o@GiMtY+Ii9!+kjeMNU4qOUPui_J%;|@ z?+D`2NbD3c6})h7{Ok9^z3{K~g?j~=*p|vtym6zT zHBvNWM!a!jAXC*FHx@Eu-@3m45v)w-p%%}-+MO$GGpJnnUI<7y_*G@u^-$5|0xGr zp;#eg=J?>|LMGn_Hy<)%Ke&02$@kGMgG`o>ZV_}_3Pfh?N4FR6 zw<DGU z+Z>rWKD#y1L}Fjumgub19+|4XxE+zn_r-0E&P#2P$@j(Wj7*ka?r<~<{dPy9bDUEqgZ}1PV$|K(NF^^0%{~hLQSM7sG0PQEG;B|Vyz?} zY9qx$-K2P^osPG2M z4V2Tb0IE{ksE~9p}(lHU*j|Ecuk|0 zsGQUqRgmhV!ctRIRH}=LOAS#;sW~bw)kbAeYrkb^d26F3XsNUwO_xH^3TY);C9Otl zq!1J=%|WxIwP?096U~+8q50ARv`|`v7Na(P$IxqOH~J|ZLJy@d^jJEAo=W@BbLjwj zDV;!XrOoKQv=x1nHlokccJx)+iN2$De%DaBHb%ElCFubwE8RgQrF*EfbOTjDL4Fgs z`IY5t5Aqv_N=uVaIcW?kiN^ZPM0;(EKT|n=pGw7>y1BKU!W9YkL zcTi--&Y`H%5fojzgnrU*x?i{ptb-Sh>3+Y69hd%~)6x%g6wUIBMZXH%eP;Q^K$XxO zzij9!yEex!3wn;``4vK!X`Sa+3f+{dn^vhNIxQ7LXQh1Tyi@>Pl!~CMQVDcj%7acy zWzcOY5Z#r^qx(`t^iZmd9!pixQ?%HxC3-D2M=#M5zpiK)FHTGRI-?;{cQiukiAG7i z(P*hP8Y}fh33@7BLC>W-=&f`Qy_X)KkJ2ObS$c!MqHTWmMdsjX zwaw3io}(Rp{^+gbL$A>;za;3rln8x9`~8}t$t{hlq7hPMG)!uYCQ7wYFR3N!Bh^Ly zr21%pR1po5nxi37bu>zLuBzkK{#zBtJAv z@}L1yEHnhA_D_Ujcj7kz|L*8KZ!OvVd!n-_mwyo2MSZ#aN1`1lkN-HdhI>vv{~2hV zG!1Q#W};1~fd3q{1r_pNfVQC`{%g?=X+7E_twejJ)o2$g;lCY~~qbmMU?s3oNs8;chgrZ6jP-Ili-yg-4 zY~)COD7NH97OLT&2)R-c6bIGv&wv7?EGWK|3B{Gtp@gWOe*tt-%7;#)2L2^bTF%`D z{>4yg)X2XKYR0+N#J?_TC)Gxsq?)LWR3CMas-sq@nSW!{0=4jOje1D!Q8%eA>VjJN zcSrrCo~W198}&hL{e#djX(SpV4M!tTd;gheyfh7sl4hXM(iAinb@X3}CQF;qL}@LW zDs4p5rS&LS3PrP|)o3>A?7tn&MP2<5p!w1Qc6_=tQSBi(?NC{AYlnup|a-sNAER;~nf)YzPP*N!xN-o7fDJ2g|E!ilo z@rS<5xv=Tj(HlnN2W^`Rzjc%fk0lQJ;CPrZ>ytEHRM4tjqq2UJ4>Ushghrw70sf4rCHYVd$&2bpeyAS$5fBeOMLz=) zpkA!}S3n9hgipP{0#c!2QYJK2%7Ug#*-)^Q1C5Y!p;1yYG+Ii6#!6|>cqtv4C}lvC z(eHp#=q^{q?|@?Hrc?mkmP(+jQXzC*DuV8#KLHg{S>8PU1XM<)(cggTs2mFCtBV~5F4xtuQ8r63IwUNS5BWX8kBJD%Xq$8+-bPTmZ(R?RR zC(ei%zALDkbPaWpZlE5>^1VSjnAi5bLwC8?*}f0xzVrp%mOi1I$npI`nQIySL20FL zD5LZPrAJ<0gg2~`w?5Yw4JGFt$@N7+DN!7s2X&y*IKEh@lVqcI$lvFOx=8-08w&6x zKs}^*s2B425}}kF8J{l+N{!egb zXn<4-^*~j89nn~+E1D=ZMZr>MG(>8NhDoi_2&pX^CACMRrRHe7)DsPox}(WbZ!}fv zi>9M$zQHIl-xyZ&4MYLbP!v}hj^axrQ9@MTw-Q}u<@J5r(L-r1x+<+k$EBULfitU8F~-oAdhDqPh2W->NT~Re@AgUt`M)jnjsDacT zwUPRxT2fzBL+Xi|NI|HX)El)x9epcNJ+7XPzKy7c6pHFd3s3`THEJZSMNOndsF}0` zwU9QWTGBF9MOu%lq0YWjsDpF>b&-ytZqgytMmmBzNheS{)YW$m%|hLMm(W7g$9D@Q zXC43J;jY7`s2)Cy)7`nd&pt?}NOvP8BGS?zA|e7JAR>Y^Qqm#a-Q5k+NH-_~iijd5 z4e!18>-GEZbA8X8m@~68vuC4c;5M4piSsS+3N29y?(sCN5}`%v38gbsEV5n^RT|Y+Wl>#K9@STs&^u^cAjy4N?GRA_4OFSncPcaLtJ0zVDh2vNB|}|Q2z{v% zp|4aL^tB43Z&U`!cM8A-2V)Ro3 zzoISb2HK{6Lp#(hv`gJad(<7YPyLPdtAEfzbsrs857ANeFZxM6K_}ERbV|KIXVfcn zPQ_rP7gQ{CNlm5nii$(_vx=}pg&bA^p{G5?y7X?o(iA` zDuf=XFnX+3GnS_+BiVD68NF0l(QB0*#q1oJ=bR|E%8lZxH&J}`7D}jA-sdSp6(mcl z3ZvwzC`ze{qtvP-N~=nv^r|chs`4mGUA@n`qob-s_J&y%lu1=XSyXkDP1Qg-R85pi z)k1kx9h6tCz0VVXEjJ)5VAc>7QjJj&)f5#|%~1)}5|vV|P#M)4l~Zj{1=SY4t=gf= zsy(WzI-++}C-koBjNVgS(fg_!s;#=Cx+(*zukxc0)cX5echyGJL~TaR)O6HB%|sun z+2|uR7k#YeqfgXA^r>2mK2u9k2ell1uC}7_&g6D9QSC&N)NV9IRb-^mog?SfUb1Os zKcX4x0Gg!^p*iXZnx~GT1?o6jq)wtG>NHxW&Y~6SJX)nLqBZI=T8Cx^eq$_OcaG>b z>Z@*{Z`2LcOWi@e(dXqrld#;RCol8S*Qs$^)SN`OYA1%a$+j>?W^ zsLW^WcQOZs?%u zjt;9H=&0(6ep26}6RHn7rTU>WY5+Q?2B8aTFuJ6MqAO}R`dN)Y*VHItk$Mw7R&SxFDnELz3Zj>)FnXq;%qnqj^ z`d#ft=hOjoMIA%e)oJvHI*a~P=h0v4GPY~bV^-CXVBKbKj>{%PPPUfqH^kQ zR6+fV-ce6bWpy7_McV?Y{^dGZFQQoJBNaejsx;^el>{|WA=FHTQ419heW;S5k5wG> ziAsPzRf*7NDjn*gQlJiKd*Ds9r+!2Q(Ju8C+NbiP9cV|O8+zIxqAKX9s)l}2)zJx6 z1D#Se(HT_>ol}$11yv7SQYFz9)d2mh8lr2eF}kkWpqr{K`dzg{f2ir`Pt_FtrP`yr zsw29mI-v)uGkT=DqQ`0!dV`gs9f9uXxmgeNQuRcy)wd|7+top_RUZ^rHAnH)7?eqk zLs`@WluiABa;T|jSA$5urO_T$7VT5z(SB7C9aMu*TI&u*=~YXVP_;sdRcn+~%|yvn zKa^4pK&jPG6jZ}elp2AeRV8$|L5vtX1830}tf1`-+(up0dDKkZK`qop^r56@9(x7}Q9V(zgD89;o5~_?SvC52+ zsuU=>3ZRtg8NH=eFHl}u|PiQZPN=B9o z?G98!Kk-@2?m%&LMpZ}KR7tc$l}5W%S+qx$NBdMov|m+12UQhxSk*vBRbg~O6-B4e zp1@SJNX-~s zQB~Cvy`u)94yqM;SFJ|xskP{RwI0=08&O@g8P!)?(FbZfYNU3eCTcforuL#1>PPgU zI)FY>htS7rF#23IMqj9*sEZnfzEs1}SE@DoTD3vnsJ5t=YKMBOBj^*=9`#kn(5I>+ z>aRMXfvPk5PIW~?R5vtCbw}T;9%!WMiAJjtXsr4cjaN<4MAZ*XQe)5*H2_UhC(#Tw z4$V>%&>Zyxnx`hC1!!-e<`Z5$e79$BAU}G^%KP3xLG)TxM9D3!gi@-GsFdo2%Baq$ zoO%m&P=!%URTRZm#Zg>U62(`gQ9@M~C06B8QdI?|R@G2iRUM^QHBeC1LeZ)YdPCJi znN$OmMKwg(RAZDwHAT5pbCgH5M0r&!luxxr1ymbUNVP>pR6A5mwMQjXZuH!l?20Ow zbwh8f?x?crfvTzm=pB^=y{nR;_f!h>zDk8^t2C&tN{8yJ0Qx|MP$LyaO;iTdOl3qZ zRA%&{%8EWx+0n-;C;CJsLZ7NP(PwC1U@6+fw^{ZDmZKGFEn214qcv(JTBlZ{4QPMh z7qqWoM3>PnbrtPV7ts#&E84Hlqjl;A+MrINP3kn-qRygi=s+ORQ?9Ih%5xx)0G&}u z&^eV1T~MjeC6xwUQR&bLl>+^Q4hDv!$erY1U~VMi_#O<5K#_aO!N4dKxsx0Wj6spR z+QGm$6uCJXZxj-WYeFPf-+MDx^Uv_Ne|i_~_s zMD0Y&)B!X}ZA4Sh;lLfVPyK^-sat4|x{tP~ztMj65N%Vp(GGMZ@B|IxcpM2lLqpKf zK$2&?_W9iJXdnivt16+$>>dqNM3EUk8i<85SsDjrQSneVl>p^XiBK+;4CPTNP+pY^ zd!>SrOs`{Wvd&dI(P^7(MfdMGe-m$dsmMSIjCv`_6s`_*oAQ0+yB)d6%=9Y;T@Bj|)W ziB73w=!{y8HmJ>Lms*dusHJF|+K6_jAJGc67Hv}7(JHkZtwAROw@{Nt5#2_O(8<6* z=u31eQ0+O-49z0?mn^Y*hLWonD5ZLZQmYu$NUN5k_$n4kui~JfT8W}mJQS@Gpf^+^ zlu0E)SyVEVO{G9NR4SB9r9pXAI+RxhP(Bqx1ymRnQW;PYl@S$FnNbOq6_rxiQ5lsJ zl~cJ<1@$I+TfK!UtNf^{Du~`uh0(jJD0)v7NAIhWsJ1GN>Z-D+zABGCP!&-lRS7jw zRZuhakfYE-RVVvU)j%Jqn&@Ly3w@&Mpifmj^qFdaI;e)|bJZAqp_-yDsyX^nwM1X3 zR_JTh8hxYMpkAsi>aE(LzN$UyuR5ZEsuTK7bw)!}S2Rp@L*J|JXr$_aMysA^tojy> zSAEb#)elWl1JD#T2u)Li(F`>d%~HeB95n*XQ=`xVH3ltGPni3pY8=@TH32PCKcE$A zGFqjkqBUwdTBl~B4Qe*pq~@Y6YChVg7NQ+$G1{e;qCMzz;LR7j^7!WM=|DI1zG{w2 zsG2C3YKfv$VRVJ-+UYN)ekjNmCzfi3d*Fap)9I8%BE_d9I8CJ>V)1=J2`T(5?Oh=7adp#4F8p+Vvz-rW+cMfL*%h9K5A^J=$ zMIWpA=o7Ubbx<48=V~+hLM=vJ)K>JRnv1?t+tJr*E&4{SM7_|tzy82vic2GRmagg>Na{;oks7eztQ{ZA5pUOanJ`U9%`gwpe8C2YNnE)7AhI~P=!zj6-J+{SmKtq)Hqljvte5xiY zplYE)syfQ6TB6jdIZCOjp**S;N~;>9q^c=Ou3Dq?stpRNwkS%qL(!@udP8+WnN(+# zMb$&ES?#$PXn^Y(iPos8Xq}plHmK!jlbVgT zsJUpHT8MV3#b}ROiuS1=(0=qw;2(6I_eZ}3?xUM3)hq7e>LJ-^^#qMo&(L`F0!>t} z&?FUux>HmvG)=`pGgLe@OC>;aR3bD_B|!^RGPFpgKuc5_v`nQ#E7ZUAyGorzYt(ME zPVGe-)Q@PBI)JvQLui{if_A85XqP&U_Nbj`pE`~9tF!2!I*$&ki|DAjjDAvA(Fyen zI;DO^XVeXJPW^^1s9Wfgx{a==JLqTiH@b$d1x7Fj^?CPnEie;(q-LX!)m-$6nvXtJ z3(;q4G3ua}qR-WG^o3f9x~QqBh57+CQ`6ChYBl;&wMFsOIFwLLMv2vMlvIsEAE*ha zi5i0%sm3UW8j9+weki3{i&CrVD6Oi2(yJ;csA{4pRSQL{I_M2m4`osfP!`n?WmA1n za@7>&Qq55w)e_}Ztx!JI8Wm7&P$AV06;bU`G1U>3P@PaI)ftshT~RsJ4OLLx(c7vA zs;qjVs_I+xj;e;VrO3{m>_B z0Qyu7MIWf)sF50hnyJC4wwi$IqNjnmDA(r^%}06ELX=l6M)}lIR6s39h15z^M6E`} z)LN8DO-EVOOq5N{Mmf|}^agqs*oxj&n^6U|6TPo?quOdOs;f4l`sxt+KpjJk)OPfq zI)L6*M^I&T99306qIb~qz-2U1T}6}BFKCMT6@9OMLo?JZG)vt^bJQI)Pu)P%)M+$Q zokgS7c{EmCMB~xRz&~gQdKKW@jFFaC%Bw&klu0E)3Dv)BmsmYPN!2ryT)jXk)hm=* zJw)kMELsVwI4DZRL(wV$dIP-$kRluKnmc~oYUS7k-{R8CYtr9y>N z7?n}!P%#xiB~%ENLa~Dt(Gp&(v4fS+I#mTNQ`OK4RUNHT<$$w z&M3C(gyO3ndlug6}_isqxaQx^e##tJcgn; zs_BEfQF65x1=VpBt$su))d7@R9YSf<5tJTf4*rW?t5+yKbCo&x48>LtQC#%|y>z=5 zC?;9fU=sdlD4R-#vY;Hn!e}hBmLpgYjaT{6L{%0IQ$^7vRUA!GrP24QB$}qmqmim2 z8jW%X+o3tCHCm)vp&6<@ny1>JS*k5sfbs=LpqFYCdacHw$7(2gs)nQIY8-lm3I>;= zLL7yH!Ih|(T8s*)<){cM8a$8QR%cNKbrDromr+&q3o4Dxuy&Udi06fh(1+I(PwHg>Y!$#&(&=7g_?`H zsBx&jnvcFxL($i2IQmA7K)uu`)LV@~ebrPnO#OhqQ!sstm5Zy&hgZ0o; z)c`$Lwa`6P6FpE3(IZs{Jx0xftx+@HZ#4_HK}}RE^r32tTA+`Di_s3w@sEOA(FwH^ zT~I%wO=>>cq86fUYAM>KmZLptCEBM}qy1_vI;hs8!)hZssy3sa)LyhfZAYinTy#e5 zM(0qQ;C=KZ=X0CjZPY>ijk>6R&}Zr)`dr;XU!ZouWN{d&N`m&QL}-^vf%c&e!Hno9 zl>r?^oq`o3+cCSHg5}X+RUGY6CDA@r8tqqQ(LvND*b!Y)ozYR%3H_wnpcAS!I;Gm8 zGpZdrr`n?ns9SJ0x~V3hKh;!pMa@M&tLf;Pnu)Hf$>?|W1NsAf9o&p6a~=OWxD~yv zHlhlsXYe?BPaQ+=s?(^dI*Hyvy@K~6`YfWWk?qt!k?qvqsIq#93aMXE5p@|AQ#Viv z^(!i+enVx{EmTh3MitZ@^fvl7m?SQ*c$ElER4Gtjl??S)3D7|GjJn^c7ifrjg@&mZ zZ1=s2g+{74Xtaul#;PaO7>{}fGmvFzA5m_UPrZo>sH`ZL3ZoJ#9m=FKqHHQN%AvBO zJSr#3tJ0uCDujxt04j$11S_GhRetoTDv!FTqUcLi5q+f!qR&)e)IpU*pR3a73soF_ zsLG;`R2B5Gs)jy6eS@_k;N0vm{fc<_ zj4>tn3^h?tP$TsMHB+xp3p68GEndtR^_hbi!NTZ$RSDHrqSa>fhB|;Up>@Fu zPgQaBxhjZ0MhAio(U+<*`a(58UC`lRTQo(rL6gw2;2<EJJDle&$zs9R{8`W5X^SJ5u@ z8``7ppnd8F+KGfe$d0OH=qGd~7(%C17@a`B1aqS+Dkr*xt_O>w zpH)$G4gD6Zj(%6Q&~;T4-BdNuALx%@S9DKxM1QJw=r7e7-Bs<;1JwyVLU)3L&|@_K zJwC^QXa3av-8)Jil%twnRxYBW!6L<`hrvLiNks7|BU>MV+@&ZGG1DoUt+L5We(P`bq2tyBO-t1!x>GNRNf4N9vrp!6y; z3aV5nN@YdKRS3O-N`{)Eys9zEqMD;@sv*ju8lYUNCCY=!ga)Aksvjz*2A~qE4=SX3 zq9W>Bln+%7El2OQi)baPs#c?S)LQf|sv6pk>Z_gTeYF?WRl8Ab^iJp`YNn2(57aT# zM4d*BP>s+Hv`pPXtJH0@M*W6Xp!Y+uk}zf!2bEAUP$~6_?TVq=p>$-GRT}iR3ZXJ8 zfXb;ncXqwuMmZ-gGyjqSXs-T8XBpwP=P~k7lWjXpY*9=Bce{f!dB1 zp$|h>(I)jP+Mq6@ZR#xAp)R5=>KC+2ok#0X>rkAeT+LK0^pko<=^hn>Y@dpU_Ny0^ z9#pT;Vf6$ZMQuW1w!5U#q3bGuZmJCEXO#wBQz3K(wGHJ*f2lXo@9Hh|hsurqMD0Rl z(F0W)JyPY-T~!g?LmflQQ5ilt>lj*!N~!s%gj$JGs)Z=ET8z@FwJ5!si-Kx3ic;%Q zwAzT?P$N(#H40@>V^B6V4&_i2P%iZY%A+QuylN`Sr>3I8bO+s3f1`WqA$p*mp}Xn{`d$5l{!sVPpXjSlvSi#LR0{M6^$6uePgQpGTxCWt zRaW#G^$L|maT!&wP(>75l}0gDc@!V@2{k|oRb!M`HAP8PLzEo#3$;c2K8UCt+JlCL zS|;aJp<1B@YBlPwMxa8fJ1U|&p4Mzo3dGxlbh$^dU zsH*CL-ceQ1yQ(^RPgO$it3If<8ieYq!Kl9Kj6P8PP$M-IHBnRa@Y z8izhs6VNB>2lT0$j6PFSQ3o|0eXeGrFVt+*Ma@NDs`=k(Ja**%~7qhQN__RRT8aGWzibd7Ohk5&<52WZBiZ47WF3Drn;gXsvFvc zhKKH>9IYctmV$FlB|*7V0+dHRW4pX69$7w>2o+E-C@rL3p&}{V zE2I8J<f7s;sEC%8x!!8PG?nAZnsAqfb;$R9|I8AFDS}GxZi~ zp|Yd8Xk@5tB;yx1BSYmQ+o4gRD(EM^oj)qn8EsNs(H1oVZBwJr4pj~9Qq|EORRir) zHPL=m3msH-&|y^%9aTNi2GtOqP>sAI(LHqs#cv+T{zm)EmZSY@B|4~9qr++~I;z&ApVUTlLTyH;)K+vx zZAa(SQglJ>M3>ZVbVcn&KdT?nHFW@8SBKC|bp-vcj-fx)arCD;iT+aO(F1i6JyMs^ zV|5ihRllI;>R0qq-9WF^Zz!fSbPL5+w^3X)CR8gW_X?F2eWuEz?^Gr9zN(38s~V`T zs)p*T>gWSi1vOIXP!knE%~S}rP+|0;%78vnY0$?iBl<*TMxUyR=slGkbx=9c=PEb) zLcNK)sJGCUDnI&46+~aF!sr`S6!lWYQEyce^;M-&e^nL@L}Npp&_S*TV?!O$KGh!W zN8>^#(eG+7irFfX4Mnlla1>XKK=IWmlu(U9iPdTJhpmi5NzEppqdb-#M>owT zqr7GZ&|S0c=$`6<9;lw^k@^-rR(;S@)ek*a1JFx#2<5ZoZm59ThzhCAsEFE%imC0W zgxZNpsokiI+KbAmLFl!8{D^*5N6LQ{~YRRS^wSmC*O93L2@Z zq0y>38mnrc@v0`8sA{1}st%f>>Y-_>A)2KcqdBT6nx~qh1*#=lq*|dRsx?}s+MpGx zEn218p*5;KTBkaq4XP8`q_U$eDks{eGNT>p8AoQ9dV%(+S7@J#!FKyqEOb!CL5Ed5 zbW|lkKdD6Mgi3-=sbuJkN`cO)H0Xj#hc2lAx}rkpXB9@*R0eciWkfg8gwRG*mEU?y z2+c)>)JjxDEk+g8a+FWaMg`OlsIuCQK2Xz92{jXyQu9$6wGfq4OVQhEDk`QXqj%I= z^sZWu-cu9M`)W0+tu~{&YAdRbCWelq@#-WRizbEsMooCun-sc?K2yJ;4(b;AT-`=r zs5_{O`Uf>r_fZS=5PhhwqDJZ$^pU!VK2|r-C+b)9DViKgkeWUi)#Okj)I}vhU#b}B zbCm)$Qpr#g6$>>}sZa}*27Rc~p^sDmeXK(06BS0EsyOH~6%Tbl(?cauTCO?MLj_S# z6-DV)VHBnEqi9tey`f5@OsXu(qN=T%&|oxD4M$_u2sB=eLKD>(G)av^Q`7`B zO?5|oRaf+l>V|r$PN=u~0nJcD(P-5JeW@m+uT*FBwfYtfRDIBQsvjDn2B2YT5c(d? z3hhSUu$Qw!8&Pky74=u^(bsA%>ZP`$fodoEPHjeg(d^J6^paUg!xb z!>Hzk;-ulap-GX#bu8cga)D5Y5=8k+Ms?wo77~qMNLK9)O55%%|yG@Y_vzsMf=ozv|lYm2i0P9SS>|I)pGQc zT8U1m)##L3i_WO^=$zV!E~w4ulB$HRs4D1Z)epUH7}@ht=$hGZbX|==H&q?^M--(xp=i|^G%%Ax+IMqYIbMXCF!fO?1u zp+%uEHJY$*i$WPtBeXb_8};R=E)Hcyz15qjzsimVs+{OMv?Np*<>8gQBvc&bRYg%g zRS@MuOGD++L{$fkRW;BgRS`{5)zLIn35{1(&^$)76?xXtZA^Je=Mmf}8luNZkbJUM0k2-+zs($FY zW9g1As2=E&>WQwXZ_&@H54xrnqr|qd6eU&5QF65srBt0!YPA-nRqIiD)eW7qy<@15 z*<0y24^)0MUhSkbn|gwpsAs5|dVyM~SLj0(gSsE7SmVBf)p-)u;^qES8I;bS*bCm*pp;DnPDh>Klr9)q-0Qy>m&^M|mnxcxMX{sY* zc}Ha+>#bIk^;N&2{wgD-165}9oyv-asO)H%%89;LxzR{LRU7QJ2v)bpy>%zoA*`7Mi1Oqj~BMTA=<$i_|}8iMo%LsbuuF zMx{XO(7I52^pa0+)`eQ4zf>!9SG7j>R2%d_bwV+@*RBh7MzK{_6jwDxKfB$x=z?mD zo~pL!k*bEysOsp7YKR`Io+zR1H9+UgdZ74bHP9)ucIdh4hAyd&=(TE&uBn>nx~he4 zs_y7_RR{f{>Y+c;`p|I{d6r)v`VmE*s@8`NpvY6z`p{Msc{W=gT8ZwO?L?7hv-P3% z=z-deB2Q`SLwix=DQ$h|5Q;pJtq&bRktgK!p<^iWeqnv+B#OM7SRXo#BJUU0ho+*0 zYB5TzmZGF;IZCdkqm*hUO08z2v}!I&ujZqmT8*OAS`@9eqsY_d`p`m@No_<~)Mk_o zZ3v|ZaD4fPgAJhs=(UQ6UaC~+l1hfIs9V(iS=~n0)E#tPC1JaB>Tj}}>L2vGx{v-) z57D3MU-XxHg6^tk=$?9k9;jF7k%~bdk5w%6RK-EhRU#CV_uU&pzfmJL+8C-%HcRD1 z`&CwSP-RDRRAw|!#8XQPt2sv?ZnHt=gctsuN1CI-``TD@v`}qWG#kN~}7f zq^cEq$-3jFP&f2iwL>u}-5i>Uo^oH<9GZ$Ask!K-nvNc;q3D_#j;^Z_=%$*FE~we) zxmt)WsX^$98ijsWW6&RJ9QspDK!2$p&|NhE-BXj%12q`^jJAaKqRLz`w}cL%pjwSm ztKH~r^&?8FPNPC{okdyHd6Z3EL^;$E6s3-# zXmuIoQddzP^$W_Yent7z4OBpFN9EK`R6!j;>Cv`Oh9FOoyz|-?3ZW$`1sbRVXpst| z&s0YAxyp>bQ1MU~6$5>#Vxg~89Q3t%MZe#u1Z2Hb8uY13gnFwasIN+f`m0pvJCzj; zQTfp@RSpJbqp_+a8m~&DiK;A`q{^cyDjk}pvZEO)Cz_>lqdDqLG*7*S z7N8xWo~S?ffE}TJXsl|E#;ZYSq8f}QsiA0!8jhx^0jRGUfo7@ zsJ3X4YKNAn_Gp>vh*qdhXqD=W)~IjMK-Cp}r@EmbsyiB{dZ6!BQ#4ZbL8H;m&{C9= zwZomE*(kMIiPEaYD7~7Gf@&d(Qp-`anv32*dqO)=HnkgNQQJ`_v^R7B6;MY|UUdxR zQ|D10bsQB^Cs7e~8WmG#Q3-Vjl~NZ`8MH6dImFeLd&<60O*Bi@LUU9dG*8t-3seKN zNHs)DRAaPEHAO2_bF@meL~B$lv`)1~8&n&#Nwq~=R6DdywMRQtN3=_ILVMId?8kfR zO|tJ)3N%D@Mf+7rG+LELV^wZ6P*p*bR8G`i6-Oggbu>-YKr>W!)K|qrMO0Z-OqE9^ zRDM)S6+~s!Td17shAODv*pIi>EmT?EMpe}v^p5%)y{igScbK|Q_P%R)QqRZmcT^$dNWUZ6(m6>6elP`8A%}m&%HIqaQ;rP${lqKZasN zaTHW6R7Aa^w3vE^N}vOwWRxD{6@Ms{2ED;5=iyKQ<>mR{a43ZGpd+E|C_ZtC?`s2mKnuXSy5b-5yeDDLnTpSRU9Q(g;7dX8bw+;8Y+t-EguaPMM=rdgqor? z{9^b*s3V%9x}u4yGn%G4p-Jd+XegSehNA^)1X`pCWAQ=tI>IWm9EQVpSUbY~2CqnwpFHS~?%~SJhBjH5`4aMxf8s zDAYlXL7%G-`os3Z=ueda{iQOZyDBrfr?R34Dm!|la-zp7H+rgSprC!ciJqIaMTN|2 zp=ebHy`lP{kJLEyg_?l6s2|XmYBKstO+{a;>F66Z6ZKNFQE#;v6;tI=QdJQpR|`=} zH3(gIq*YLAvo`3a*>Y6MY$+t?TRNMcl&3~m+qdNYVO^s^*Up76e2ii|7)1$hf zU8+0Uqk5tpsw>)uW<>Qtk=|xR^+S=~W<(7@m((D1K@CP{(9Eb2|7|xjYB-A2ofozC zzwPElZAPPMd0y0N6lrB%)Or-DJ1=S@8f)oRG!iX{`Vmc1d(kwt8%;qAqYk0SNEb#O zL6JRL7)WG@#*okfvjxj5?Le_9fC^*=3*`t?68i~8+9?T>1m znX4K9OR_(z4SK9vq37su)Bu#QZAAT0d^H@swsbIxYc>?UH0y(6nhip+(XpuMC`!#l z{KZp@lTpvmVQQR=I*U%If6zU36S9-=?h3-lMd6ICk<{c;rUMSY9Pu)p`B zI-^{w4=Sg+qhhKf%By;!QmO|kp*o>_svpXux}pNA8!DvQqax^0)B&`Pv+hyUZnR7t zL7UVsXo=d4=BTY`p4yHUsEufa+KX1HAJH0h2yIZu&=$25ZBxh5B6Sk&P^Zx@br$VW zSJ6Io5$#v!(Lr??9Y#;0{zjSjZB^`W#jKoRF(WFEmhqgEAlwk8X3rCZ>!Gx&0ZNGy zhYz4@Y?nB^7oAWi(J8eXol$eqIkgyFP)pGzbqxKkj-x-+YV@aCiGEf;qQBHybXToM z_tZx8Ky5~k)K>IZZAVYlPV`(YL@(8R^ja-PSJWYNT^&I;QL=E1Y|IeTonr?L|MW;P${18vxWPhGALJgI4aRJqEV4jH3AhwdBW2p+o`Fjf|`uV zp}gUR=xwzWRaT2pRg^Eh8qGij!duY-R4}{~%~HG39JLqCLq) zXo^~nrm59v5^5AKpMzJjDvI`~(rBM5i}tI=XqBpo&Z&y%u&RcRsw(IwRS=y})zK-{ z5Uo+g(K=NUZBR|o7S#Z4QiahjRR>*C_0SGg32jrg&;?Zkok2~*Jy2YJY0*492xZ|2 zHV+R*nb3#fg(#bvk8-G)D3_Xx3aG^>kD8A1s@W(XY8~E=N~oQvh}w+`sja9OY8UON|u9-=1dZ&X+PhU%*)=sk5Cy|4a7@2FeoUDP4`R!-iXsNCoa^(N|~ zGN8{@e)N^fh`v^t(Kjk9>ZNj`&s28Q0d)#DMMG2r)K}F)164iry{dzTsfMV(YK(fT zn&>;!B|HwjRzINF9IYKjOd)oj4r6G=#t8guBe>oXO$aWQ*WZ{>Me9r0K$S(0RC)ARHAPQV5A|1SIOSze}#I5e?jk| zKH)fdXivpMjnLq5QIwSbNEsY1j1r>};VS47pJ9v$S3+0NsBkTGf^S8P3fDwGp|Rn% zr~+%bW5exHIn@%CQSDF()f|;ltx;vw231w9(A#KyxCe^M_c6zZyQA1>Qg{G*&Zo$e z!h_ILv@*Q%O-8_|R))u*6>0)nqkcf^)MT_lEk>KvMzlqJi?*qmXonhwmZ`aDkD8D6 zsfB32nvM>trRcC)j*hCSXo^~mPN=o$lv-(qHKK1vp0MdrBxSEdUXQ@)nyc=enHXdGZ>xM{^(%1I?BXM9t<}?`BW{GOEp9VR2`ID)kAqz4U|RIMA^{M zaI62eI~s0@BCQ+^w?UDXkA~Z#NP9=aO;M!o(QtG0|8-lVNXtjVjZtJ&r^B64WEJsZ zco2%L$6gF~N0F7|i{Tz9vX*->+!IAsa4&|xMUj=>i{U;fvc7vUJRC(Zpvd~} z#c($iS-rd%9)Th&xEI5NQDmj}Vz?iQtn^+C4@Hrc-izU`D6(pLG29tN)<7?ZN1@27 zl}=6j|lG93F!rE1x&Qb5W%3jqv>cWefk??nZbq ziqyRkUWy_u-w3Znk=eKrUXCJt+zPKnkvX^(-i;!ozZE`!B71Zzyd6dM_f~i-itN#? z@Ol)Pt6SlXC^A>K!kbZKu5N|*qR9T<3jc^Avvw=I6Gi6!e)uw)(Ji9iP-Ly@e)tzO z-s~3oBxNK!jV79%MU&KdG(}xR)6`WoOZ|%Gs2gY=dJs;Ok2z2Y&@Pn>Mf!LUPJ$vM zco6=F8VfAFj~1ziXo>n4EmKd>3iS-FQZLXN^$M+1F=%;%`kQQ%ibb|X#X;LtJhTHn z45vZws?4aa%8Kf%?C1lP6E#w~QDpQF!*8O<9z6`FLrp9Vpk^wBTBtC3Ph~*wtBj~N zdK?~(BCR|Qw?iYlM$`$7SDn#B)fG)r-Ov=(9Zgd`&h!&zNY6SXOokx-RdlFuXcA2e2*VSrtQ>{h6tM%v)wGsWP zHlx4PR&-ZwNB7iD^g!)KkJMiDSpA5essku8_fNuyP-O0(gpZ)e+&>8)Ly;MO5=9F6`fGi z(J3_(ol&#VIW-quQ1j6x^ep@@`iS%NS@=HsT-`t)s%I!N_s_x)(Z^=DBbmB`K2?9C z&(uGtgZd49p>Clr>IwQ1JrBP?U#VB<8xK)0LiDAHb%=v(OjTe*QEqe>EeA4SHTEc)4hS+eLD1^&O4WYMuuq>p6LFDQ+)mn`}f zinNj}`U#4RC0TSFwu|(UEIJ;Fj5%3!0u*UEMRYn88C8nt@PDN#qBH!jGzE%`B}H^9 z6zL;HbTSlaIYo3D6zMHRbO1%hk|H{UBE6-GE{TSzqW{a@LXlQdMHfVoep5x~N0C-i zMHfer@ui9`jlMT4iy|XU68%0KtD*8i<)76semwx*m#*C2e#K z6zMl@bWIfLEp2p56lpnabORLWH*It^6lpnabS)GaU)tz8DAI4*=!R&dYK%s!rf4im zAKeapr`n^wsx2C*I->q496cK?>k`piv_efsOVmuX2xW*~i-xJysFzxgdaJW&f!d2E zsvprLbpTCK8&O|%2u)MxQGay=%}~eCEOi{sQ76$nwHyspOVM{~B^shmqsaXIA7|$Q z7*&<^@xk7E*O!Tk1yEG5cdA4|kWlP8Bm;>gnK(&+*n3A&Q4~eNwId?-u50hT>)O|K zUDtK(itB#A^S`gpOkh8EFZs>A=bn3RdH3D+-mCKNho;K!LFfX}!_bAIN1=;Fk3p9} z)!u4-=sUUlReKviRv*>gN>Hc#R)F%NRV-Ar6f{w^2GlHC1}cb_gN_!h1+|IRfjUI% zL6f14z3rjhMAgtPqD`R9L_0!zh<1kd673506YU9^r5k&@LtDtNJJdt8In+zECA77u zC$x=dD`-1WZ>XCr7(9)uPq2)z`p%q0Vpw&eqp*2OLptVI~pmjwDL+eAEdJWKZSh}g#1l=SW z5B*8h0?ie*LT2Bl-cisE_;vTDK>g6t-8&Ad5uE@H5S;`K5}g8B-0t2n&_4KW?!5=K zi9UcjM6W>yi9Uo55q%6<+|9i=pu^<%0(6Av2`DFe3aS%51LZ|;K@&u;K#ihzpoyZF zpk~oyP(kz@bTqVu_bpUIF1PT$f{qaV0qrCD8p?^jf$Bs*LHmh*fQE@ag@%hVeO*4b z@V>+E0Qvm_)rx+DMvH!j#)>|N4ibF<9U}S?It<#TZ>p**m z)_`^qRY9AIHh?x0Edy;Ks)nqbxAc~RddP1HsF!FXXdBTA&~~DgpuVD2pdCc3K|4V` zye*+uv9yP`6=a%wcs-%l<+nNXCe+j08+xA}q^H*(`ip2!=v~q7(A%Ou&;rpw=nm0f z=q}L^=pNC&(0!tz&;z3Vp@&2}LXU{XKz|mEgdP_i2t6q}7@2VUepAwC^`XJS#%O)miF>mpjGA93au_W23k`z30fQ4%DW1BS#&A%i0Crt z&!U;oEC1 zh^9jiL0fy*Lw^_D34JEI75azhHt3(C+o6AnZiN0Vx*PglbT9Oy=zi#D(Sy*hqKBb{ zqDLXKbZhTs=s)ti2Kuk)TIjE$TcE!|y}b{hofseV_MU)t6FmlHMNdH+i=Kft6+H)S zCVBzdLi7^UL-Y#NOY|DFwdf6K8_`?PcA|HnzM}V_9Yh~OyNEu9EFar=UqUx=g>K{h z0^KM24SGQI6LgR0cjzI}AJ8MBPoY1FGTR6GKF9Am`F#Q1Ao>cLEBYFmC;A4OFZvc* zAo>ovL-Yf57qp$XE1EA5b%!R4c84w$?Fn5h+8eSQZRc$cb;@r`=vYxt=y=gq(21hn z(8;20p;JYhK&OlPKxc}!ht3x52%Rh18JY_9@kT;Fb0zojhCu%m^@si?IubIg`go(D zU*)$y^jFac=tt3D=x?IKp}&g;LjMr$3;kO(6#8B?23jaO5c-ekVCcW1L!oZ8zrJ2Q z^sZ<;WVZD6#zAl6w}W>EbP4&`!8;9_Avz1XTyzd(F?RB<3h7GdBhuK(n+bg;x(xaR z+RJ;!m)pyG3R;ph26`Vrn~Fa4Lx+2t??9d7H{9D2nlI`JS!%<*?$A8^#(1Nk_eCS2 zPefyUxiQ`d=p*^<5B&u?)H?>+80!!9ra)QIagb@Q_pXQb!>``E6&fqL4H_=G5jsG0 zGgK?O1sW#09U3jV6Ec0x-q+9-_%(aqgnnN^v+z6GTV_Yb-lF9oi*dBK6m&Iylf2D+ zze(OE&>*azLEXhY~suL*ip)BwFLYJpx99R95T zRCF!0h3I;y2Q=0DFr=3tOKqz63S_oS^DQ@uAJvtX+C z7GxGo_1=NZf~nqnkXbO*`v5Wvrg|Skmh-9Jr;z1ss`nVQjWj<2Z6|sP>MME%+ClUj zWMweTTWu$o+B9!D$gH2{tpJ(z)4VkxvtXLH5@eQ6^VWjQmTBH9kl8%V`vra9Qy#Axmw#w?AaoPxnSZ zX7hBfKV-R_?(GPfEz`Z7A+u$=HxRPgn(l1{Ss6_ChCo(A)4hEmD}(9YP{?vV-5U&9 znNIiigshyWd!wMg5_g7o5;U1Qn&DmL%gyknKyC877BVd}yz3#ebcS~$WR}kGPJlWj zcN}!I=oF|^bQ*N5=o-kZn&Hic%+eX&G0^b}Jp(#XbQW~7=p5)&(RtA6qVu6MMKd8Q zp&8yZ$jW7gcM)WDG{c(?S=rCAeA2YBRmJAhUF)_YUOJeGjtw znCX20S!vAlK7_1{Qe?Z0{Td_6!eK`8R#?7a**YBmbU_Axt!X(U;d8LF@{dWkND zepERZp`S(V(66FN&_dBT=s%(<(0`#h-owy-Xqn?Z1=Wh4fkum-gT{(pfDRJ91RWxJ z5ULTq0v#rL4LU;f29y)M1=We(f%2mFpb4TcpL>aEveq=m`x+V` zzi*&HqHiHsLuT_l?8=X)POX6bzIL&$8I?|lrJee=CfA+veD_XT8SFyH$eGF#?*uRvz= z0&lBbT^m~9tp|Ni{Vwpfgsep@@V14l_7`~7khPZu-X@T>umxUs$XeI}Z*$1n)dH^y zvbMIs>j_zFTHq}MEi38`S-V=`Z2(zoTHq}O{YA79WUY9Cw;c4DXa(r6qLrY(iB^IB zE?N!xhiDDxpQ5#(e~H$C{tZ3oJq#Vcn$cs>v7$$z6QPH^w;+$%#6#X|(E6fRpbbSY zL0gO7fwH3app8WzK%0u5g0>O80c|FF2HHaO9MnVf0@Mq7*!vV(Q}j8sy66jNUD3zT z+R!83x6t=k`iS=v^t0#}=vUF#&_6`KL;n_i1N|ua4O%Gr4*I+3E9jr1AE19hk9wKi z7^9QgquvtGcF+^vOz3SwpYWzZFN-dN-V|L4y(_v3dS5gf`itl+=p)f_(B-0$&=sPK zpp!*sK&OiKg-#a@h0YZ151lPK4?0&g0-7o+LKleIp$kQmpo>MLpjn~=p*f=6p+AYn zKv#>-fj$wP0DUGp3HqyOI`pdO6zFfFDbOXNW1tzLOQF|AdqUTV_J(c{^@nZ}4TR>3 z21D~iL!kMhgP{eYL!moFheLOXj)d+J?F!u|8V5Zfs)rsDjfWl)H9&tB9R)ouYJ#2= zwLnjcTA^n}r$Nt)&WB!vp7L&m{wum2T9UT$ly^6@tms~7dC`r~ilUpLl|{EetBUS~ zmKI$P{YUz4gSz4OiuWE=!0#3BW2i&)DKuI17St?y2kI1k039v*5Nd-y^uB}6tugu* zIve`fTW)vCO0)trU$g|YK$L;*5G@7WC0Yi$2m0LG9-1oJ9hxE96S`cqH*|%lKQv1; z5V~447@8v*0{uy}FLa$~f9OonNa!ZfC}^%|3^Y$P0yl-ht{wuR({1-hd{E zo`4!fPeBt!&q2+i7odXZCFp4Ad+!UQO^rT>+Mpl3J@;f3MCgy+_0X&GyBT^@GzNNG z^u`|aIik0q_eJ9f{fp=o{5}#Lh~Foo@9_If^b_<~Q9Yr56OD)dE^2`OAvy~Br>F_~ zm#78$x2P5RUNi~%QM3f~vuG*kSJ5)iLeVdz`ybJ7(0@h0L*10$KcFQ=UqMTYzJ`_+ zeFH5ox&?hJif)Bg7TpG|D!Lt7U34e3rYHlgEm{X!SF|3qzGwqzL(xW%C#r(7qH1Vk z(I(KQqVCXUqRpW#L|Z~VL_MKiqOG8XqadqafgcrLkEb4K((TMq0yqD z&{)y_&_SXbq1RP|-=eQW^eHr1^f}Zi`T{yu^d)q>=m+RT(MYtMELsjaRkQ+hy69l& zOwpmx*`n8od#-2{ep5w_ zg64>(Kz|Y)16?ON4!S{f0(6t;BxtVa6lk94G-$r)3}}JqEa(o=InZ6A^Pqb~=R^02 zra=#gE`lBsO@|&4T?+kKbQ$!xXeRWe=t}5m(N)m1qS?^%qHCZRMb|MhK?jJwgla`!L!(7sL1RVVKnIE5f({YA0omD)pS^dW-Q@Qnw1?

    +!!&_2*YZ^yk{8VkMcA+uniw+UovEc8}`^77jpvNRTY-JuDh zwV+1PI?zN>71S)+8M6E?^mc_TzYD!BA+v9xw;ogw^@PmQg|5w<3t71=^frPH z6IDY;i26WQLJPe$pqywc$a1;R+W@MAmZ)lgEFVi$je|P4@|LJN5^59GLz6}0p-$1^ z(6P``RZY+?Xj!)EENCauIndUk^C8o`Y}HB7Hu5_K+D>#D)K_!{w1en8s28+S)xGAo zwb6~xPNG|&%|tgtTZnFldWdd?dWmj>wiewFZ6mr9+D>#g)E8Q{>LqAn(JRoVq8Fen zw0hOY&>o`qpnjqcpj|{CLc59Hf%byds`?U|u)EQ>P+s&E)F}EInkf1PYKGRS`U9FQ zT4HZ%TJ$@9M~jxj?^w|?P={zKs7;iCI-&Kd)`O0RdQ^>oCJZ;)AF31W2sMg!h9-)3 zg_=dXLj}>E(9xp3p*B%}s6#Xmnk*U&b&7^S$BOoaju#DuP85xV@=&j;B6NhP6*^4R z0v#l3hjOAx&>_%PRmVU*M8`qBL?=L7i_U^J6P*NYAvy)hicW(z7M%fY3T;z08>$su z1sx!|3>qz(2@Mln2@Mxr1C52YtGXN7M|3B&pXhd|2I^b&6tu4B31~ynGtkt3o?feGWY&`T}}f^eObD=u7Bn(O1wTqOYMpL%US1*N;1x zXbtEJ(I14)5@qnaTC@Z-N3<05C($aLzlc_W-W9C| zy$_AA8Un4mxzS)~ZP7qzO{l5rKxpYLjShyEgj%W&hgO7ItBTOiTNq7&eigMq3q`F^ zH_5d_Kg#bI=s%)K(0`#~)d|qb$aPem0WAwnt~v)=9_p;R2>Kqm&Z=q9zoApBo`WtS z^wg>spc$f62CRz%r5&c1o z0iq0kgG4Jqdx(A`bT85GP(RT!gzhK$1;3r3bE@{luUWJuG(j{HI$E?N)F$c)b%?ft zCX0GQouX}_V?}+S<3-y;CyF+QP8RJBohjNEY7`BHCW>~3P8ID6oi5rNDu@O`=ZXeH zQ$<6d3q<=v7m7we7mNBsXG7;!9SYTo4upn@4u*z{#y|%^=T|jB+lX4A?Vt;*PJ`|f zod-QGIt6-2bO!Wi(K*lqqO+h!pi8PQgSHl33iX0!R9y>gD!LxpOf(znA-V?I0=m5F zHfRUY?NDFn%BqK0dI5S}^b+)@=sDPeM0W^%=gf-h&PiJqYa~ z`WRYYbSt!t=u&7y(PfY)dIB0Gx((V+bUV~nbUn1TXeN{uJq7I}dIqWyJqPV4dI1_H zdI=gXdIdT_bPcqH=vt_U=w_&w=oV;e(f!bFqAQ_|MOQ(aiXMgfi5`ab65R-`D|!v8 z6}MD5UuqGO=dMU$YFMF&Iw>}fF$h5jWv9QwED zNa%afIOs=FJ@m6^JoKxm0a_@U0<9{|M?wFQ-x%n>qT`@771{(XDQbb17PUglii*(k z&@)x%K^tysbPlvW^jy_6Xx;623vJbO=mGp*s=6CGb{nIspi@P6LY<;(pfg3cKu3#i zh1x{7K^>yop~<4z(CMOkq2oo@LlZ>TLXD!C&_vOVP_yV}s35u@I#F~bbTagQ)ft0n zbvqiJ1#K)k4e~^%KpR4zSIvY@-PPza=ycIl(AlCZp);W`t8Rs!-p%N4=y}n-(2Jtm zpeIH5LobW&gq{`M4m}QiSM?qAI`fb3s(ygFG2{EL>O<%e`F#xiS@bFNxaf1}NzoV3 z)1oh-XGLE@&x^i>UKD);y)60`dKLPqYKeWg%Jw!|3aWvAt6B-VZ!e=2pnIU-tJZ?v z6|Dii4gFEI5%j)j1L!YMCc6prkf=NK0JKzgU+6ATe`ua)AT(bz1iC{s6q+L%0sTod z7`jfhCv<~of9NLB-q2jp?$82gxoi=#7|Uf_pzlSkkfpX<_87?GE|+bGEZya@lOVHi zx$G3kELbkv1pQmo0R2;R6!b4>`RsAf-$W-sABj$aJ`tS)eI_~$`m5*+={*amwS4v*$ZTFddmdy~EuTFfGOL!)PJ_&<<+IbFe?V(yZ-zFbw${wv3iS}(2K5r% z0&O9>7RrjQhc*`72yF_joqZ4TL@z+Air#@X6ukkhD|!W5Q}i6Pw&(+BdC^PI>Y@*! z6-94B>x*84mKA*rtqiT3{T8zPuABV@veH;L`vYY8T{rtBw2kDxg0>d@1X&rZoBal| zQd>9sHME^Vzk{sQ*3V{!a3{fU{p?cE0MQcAAZVj(HMEzgCuFH@l^e|C$yGspMcYC(rY~ColIb`|WD7z(OmS(g4{m^W7 z&(Lpg$gIj{2SR35HoGJAh-hc%&!Sx+voxFC9Wu?EWDkUDNq3X%c*x>zl5K#-%5Nkz zOf(7_E*b+JAUYg!S`LOr%kNOg(%2+>BxE*kk{t(`eVb(KA~zTDcF#_OUKX7O zy(yX*%3TVXmhRb;pvOgLKu?O!f}R$g13fD`4|-m7KJ=pKBFL=jo;?A2Rdg9-R&~!_ z30cm&XHS7%hk9ghg?<&?3oT9FdSvg0mK5CvEmY_&(0@d?L;n@s33WrRSN18$tnZb5 z4zis0%02^Gy1lYbKvo95vX4SPi(Y`tmR{M%AhWqw_F?EpsCV`~D2L|W*$<$DL?1$j zh(3l66TJf+0qvIkp@w@IYh=4+zk_D=G5QHQUVh&~SKzmIcBOqOwXKZSfL;`>0zEET z4SG_v4)nBWE$CUOUv?wtWzh!EtI(iqPw1hYjJAXx5p4xM0M%r7hbEJwn(VGn2Q)Oh zFLbPEFm$|V2y~)oDAWm!%(g?Pi&~&lMMdaj(In_h(G=)xQ7d#VRGU2px=y2#h(UH&tqH)keqI&2N(MageqEXO%(HLj}RLD+;EFXpJG{|yU$X*0l zjtbeUAhWrUoei1Ih3ut}m0uxyC1iOkWG6w7i!Ot#3<}wqkd;9pdoA>&=rqX6uaG?h zviugZ*FaB;ra;e%j)9&R9S6NAIstlFbQ1Kc=oHB6t&lwnvbro}&w;E=3)%A^tII;R z9eQ1KK4i7pmfd|QBOcM7&>Yd;(A7|Tb_jHxXdrZhXfSk>s6R9pnw)KbIz>l8lSTE= zv7+(N@zCkn+0ZA@dD)ks&qS|4e}yi|E;EceI>6``{O%C_06if31G-PN5^_(AmVzD; z{Z8mTqUG>=T(ko8q-Y7~A<=Kh-6dKDzh^}mXujwtLKi@nWe4K-rf65_dC~6Bi=sWD zmqmL+uZsFZuS2u4M?vqBqgmM|=zY<6=uJ@r^tPxK`bg9Q{RO%$BHD7mBWhE`V;x-VDtU-3VPGx*ob5nwNbEnk;$&>VR&|z5*R9 zdJXD??#TWD*^J=M>=OHP1>kpQHUrIq?#gZsoi6GQohjM`Ivct>yCrlgbWgS?bTRZ? z_I&7d(P_|ML}x%BiOzyP5uF2lCOQxLtLQlBP0pqNkt-M9)AEiEe@ZEV>(dQFJTxr06#2Y0>S_ zv!Xkp=SBBJuZr%4UWQ)Dz6a$78odP_BzgxrMDzi4nCK1Y2* zyV*WaL9`=OC)ys$i?)I$hCn@n zi=Zc=b*ozspx*Xn-dNoZ?FDUAeH^rl=mcmtXp8DQq2u>6x*IxCbT4$W=yvE>(QQyC zv}N^U(3zt9p;JWrwp-bfNrSf-G*2>KC9(L{C67L~lSY z?pu(h)}#74=wi_;kfqk6`YGsgsAu&%km>7L{UKy=dscq{nJqo5KZZ<8&+7Lei`%RE zD?hYX_2J z0c~GB1-eT#3A#gcBy^9c0lH3fI5bN%4!T-Y56uychyEmLf#!}jgT?P#k&4zXp-2x34-3;v|nhEt2 zT?q{kT?_3ax*n>5_Naas+D>#o)K~N%w1enTXeVgz>KCA`MK3|yKm)2jfX0g6gGNJx zsy~Kmq5Z0Nt)+h!Z40e0>H}>k+6Y=&R0S<7+5}or)E!z`v?a8iphHCOK}U$* zfpVe`q0ypOps}LYpo2soK()}3)xSZ5M87}-L_a|Lh`xntMBhRCiN1k`iGG5HL*uG5 zqiBhuWuQGoD?vMm{y=UQ(Q^3hC0YUMCt3>HO|%5m7ph+(li7Gl-u8goWEsXi%W?W- z6`pg)O;{D?4EHs-TW~w9p2?hyn~J*}_xc)qooa2q*MPft9ahtEZ5uM9z%5sm$?Tc6 zu|2zUxHYR;%fs!8%WcfM0PZ;4X}Gz#>o>_{ZpXcev(pRRw_q06gK;Nrd{4eng!`}; zdl0x)x8gh#t_jzMdmFdX)|`~W?TJZY*x&{V9LkPPo~)n{fM%;EcurnanY` zGisTUjp9AGqj__{7|IK`6>l20FDt%|+v6apkGLHtGK<6g z4fl^G#xb}fTc~H;r3Km{?)z5S#?h2H?yMr;fuaqsHU;}S(RU1O2KNZ=h+{LEZ*afh zmO763xNC4*oIsu8&c|Jbn}@p#_YiKa6R{2V18$|0*%3UGIy;*uv2mZAN8WJ@aa*5{ zt+)p+Cf+5~3vS)ZI0J(_0e2Sei_1C1j~jmlWsiFo_jlYq*JLuw{E7F!;l9QFhCBZ{ zY{6Y|12byeH@L%Z;;S6E&v4J&%vpiC%yn^l-jc}-!F@fCc(?Lys`)VP7u*uJQ755w(ai8J-g>2WgJMq~} z<^tT+xVLfrp5rcw8;h&My^i}YZiVM*@3;eTr{kvKCcT)+oPs+aHxqX)Zq_TD3c!7e z`vcegRq~1Z0{0zmz1Q)>9fVu%P3jp}joS*hGw$;bsSDiixXB+O{~7YQGjTI;YyXux z`-0P+xD#;aYKS;LgKciu1DE zZE@Rd%pC`JB<`Y3x@A7xj9KgE%)4>RZ_zDNzg4%4y?=euHr+Dzj=l5ybj$SYOPaX; zxczYl~^A3~tFixKrV_;r!}uxczX4^rKuj6Jw`@F2Y@fyA@}rckE=& zhd4V?^EGD=`mtNE6gvT{;r3#U`AXb}xX)N;+?X}BBMxPRfIAU)!C{o|;oUM#xXX@U zl!{v`*Dcc>w>@qku18(B%;C7D^XSB#(bz4s!cmO9ao6GQ!mZFm*)?~|{Dd1_U_62A zz@3h}1ou%ZqoJd_Wq!x4RP2`72)7k(cib6my9e+)21;xGQnJr*zBgiQ6CdB<=;=>$v4RNgsDVuG=w`%W>oZ*Z=r#nUT10 zxFYTp+(o!+aQmImEpyswlnw5#v%6&;#nqojnc+r_G?gQKbckvr{?A_!Ax9L6T#a)2A4EJ~354hv+rJdvcj{5;O=e};4 zTX0K0&@HnHZp6d1UEI64rB0&H^8c4vBBTFSaDO6yes{xF`~Jb7`Xw`&mETxOKgY+o zA;w3=xCverdDCUQx*xYC=5HMMx5oU91OFl%q}v|jNxr-pG{t92%Q%R8Ow8Xn@IMaz z_;qKS@w2e~cS6kHIPgEo_cxhSVtiUm=8PDh<;$2o#(|!5VtgJPzxPlLDo!r5kQ zcG`az#bh$O4=dDnH0AfqjBRYGFEADH|Ms5T*wS3j45F@3Y-${rsqJiQ&o^hr_#$u2aYWiCys9_OfDlav`{y(wyv1Zw+zTN zHI)$Ru|=8@<$pk~IbX~LnGQ=X>0K!!iv z!R=DIr?=LvDKjA7)YQTCGO)dQytP2T z*@PDRzXvwvnufR9%`9j*D%c=$qDfguWP_tfUuayIvLD$MG{xfg60Ny$jZKYe%2Av` z%lO6#9puJtqw+4b%!;;_?8c1n%g4`*OiyTXZNdD5>pAiX;)X`}9=h+V=P8j*2dT1? z{e_ED8qmk(D#}A7SXwS!gr&NtNK*X}jVQ=ySnPg`DE*T3N+beZvA)J#yNl}I=%yxd zn=6(?Oqm@T=c`Tq4h*7owT40Ns!Di`%-eX&?|Ksy4_pVt}IbYiXODFD9kaeiC$cCI!=eH3?%g$zL_YI!cWz=O-;@^?*X5 zSl`%U-Gg+c{mKajO~+*0%z*F)n;Zm&-Ze>o`Y($*Fh4$DEasXrrNRDv$RAwmBKx0I zjIPNf%>!E_2 z1}Z7hMQE&GU0hQpxDskw>hn|b#YLAx5TUKNGp3oDQO3olwB2Q;TVPG_%U7Ki8jx$L zZ>+cbXIe72QI{x4dH8aDGBv6659r7>HI8qzz9$tDOH>&SO^%|t!RG+(EsHJ;C)?YE zGmdLJ7{s+%hoV7SP1?6aEK?%VR;JNXL>jfxsShsHb+ip{*)QKYu8=F%*R-^Dv`5`Z ziMF8sOdC?kzg+5zo48A3af>a;`G{OgeoSLqqlN;VuG@7pZgmPy=^}*uY@5^p9r(}Lzh;>`~I%9#O2}&{drjwHC~eb z9n9)v2;-1Z4UKKFnOIyhQ(LHG>|4_^zOWc=HM!$pHo36+=Q`4uee@9zwEB#8?Aq160n1ySVgeGSiY);mvE?y2X z0e26iLH4m~ZD9gvGdX{yJ#2~P0xQIkx8FAXy9>IV2NT)J%~3|e29vHAq+%_OU!kON zM^jsVM1j?q#`eyV{3DP`g&o9Zsx0Lj6fJ>~L7Cdt#+YPmn_Sr94{Ni@#26dI z1cO3Kh$eMq22J6n+D4;^tw1+wlc={--9}Zi43{sq^^Rnz4fC{Z9gL4wt7>zTSW?hH zJzpP=kNy|gMJtYWlqw~?Sk^@&%Ed4*60Trh1*3dR_Aj(E8*_`1QWcDhm2|~WmsVKn z)=XH{bhYXdOoyd+()|8I$wa$bE_L6w$Xilj?L}Em#jYggtc}#AZE?S8N0pnq-_SzK zl8xK9!+EA;obp=MhnsVLkpH8$&TfrG7pr2@z7$<;GZ&TrYjC01oMUcZ>X&GFi8%c_ z+O4mTE{W1mb}w4Pdwwjr0fnYQ(TxORzBc7=Vnv*#;DjNyTEDBD)ZnIE`#46fNm~+G z;Rd7yj|#@xz_%nkuE2^ZxBkMT3w*Eq1f9g(_~mjdh*rxHPT-Ov5JF=1?j!LCLJ! z6f)mlQ@;pr9RCWpf;JS!1mk16j zxI%D+N=vsNE2mgZm9($L2@eb%nxBxX>#S{N5ynQIm3knx);53d+0t(7&(1}$Gw><# zFcI7B3wM(x_EWijOG4VBpndY~udeA z-4132-+W7bIpwCrk6!N5s2nzobwvhYZS9uT3AXNDLDLWx=9wK^us_%c$x5@MEk0We zgk7GUd{jVDj)QtA@nQ8oR4+{ADt2FB=`z+6_yN{wlnwA_*|tN(k*}7L7B{Gw(LsH_ z-XG=%ay%BOm6hN(SM>PCro2sVY%t{7gUv;{5Gb!AD1fs1*{NYcLbF#_xZzxAupM?$ z!t62xGF&8Mkmkmr;~}xWv1UM1q0R1gWfZu@3Aa=dPX8H6B<8o8YeqA*e(mkW#&K*o z+BvZyoM~bywLaex^Y&*;F*{i$%3*Sj^D>-fV-!i$D8d+KzPXn6$YV&Zt;BC28#we6 zBN)PPI)Jsd(2QXnZTaZeJ_8s#wY7B=^ZlABsP;_EBZ}hNGb~qZYd~)pFlY*$dZUdC z;=X<--l_Zk2%W*GZ9FE=P8n0wfm}DEh?22?YFl$QF?aWdPPfF8{25ewN~V@VZJD5I z3gua~U=*+0OsBEb88~6iX7RvJXG@)pEEum8nr$4CuMe(28lAt>8bD={pi2%UX&9}I zu_hi^o%9V(Lz>x98IEB_lc=B(494tYp-H<=zC=RJLcI}Lh%|*XTF36fS_=I~<%$#X z?QLAy<8$<7!zbm7O@&;27#;*f9{Y4O#)7Rt+{F<|I6t*9)px1V*zGEcrV)FAp0H9L zT@gkROmC6h&P3T!-R(50e9XpC4aIzpz4{4J)X>Z3Mok&N6(bUiza!BoOqm&&Z!PAT zcE=M4{HQb6!2Rlqlnk0u*VNI*kZV*S@*J9Pnb6))(-!%Rw1a8UPqj_UHRDYUYT`qT zQH6>5mdp@;_&YM+Ouk)X4r{r_)>vBN*I|t$+_F-v<??~o0Py#dAM$*%cO(2rJ{k7FbjeCQJ!Ooqyy1A z(mJbrOP%U4{Lzn-BAw{AhUxBUkv_Gl;OBOk=ynraf{Y#fbzcghnITNj%LU7`oOre& zvcC=$2(upO&Sm?tO4J0Mq20vl>g*;%esr+Ok5SVyiRK-4#1-W-H5G#bQ!7i@?blC! zQOO1wiDLK`x-F_ukE_F!GWG{n3}82r8!X$azE9-g zhTLJnMFBzFni8)tp^^~VxvQPFph9ieTCFC$%`IA@tP z-Shpfxtwo8ZHCLvUzoSiX};dSO$5oru1ekF>@xM`<59y&z8^i3N-uXrAz{@s!U=Rb z8)6ghD9B&^O-wX&)s%?D3=7kU3%T`|m=xWVzeW-BT#WR(ur|He7EfP$5L9oN>!6I{ zek^+BnhN15(MUL@ISTM&SQdhg)b62HBhie5j@CR~!_@JxlsE@HZOpCNR4S-;awDgl zY1Y9(WT|KP&4|mtWuz1DZ!;vfV?DToQ^9rin2c-w8qMW8wWyp*$TdE@ezfxg-;njCM<-3|-YK{5lBcC24On za41WYgP4XyJFPJjTxX-RdkImCXwyDxx)plY5-qVP%4QJXvK+8hd+6mE=4t3%IUUu1 zB3eR^?O3u%Y#Yci^=z|tTC-pP9`n@{x~`F#DrcjkUMWx>4=!+zh}#qki)$QSoRDkb ziYz9C89Ow#=efy5`7Pr`&)QMcz;AR*V|!e9V6L-m`1rB;{KUAg{T|LU3oY#pac@o* zvpSY5)-oUVvm7@(O2sDaeu5=M9tFA99~4RC-#4CS1B_@OGXcAqsm7^{yp$B{h~a z3OxU24K|U@KwH}Caz-(m%qtINH6#iwP;0dsluNu?7ZuJp#b2b4cdtRUmV_qLW}lD_ zzP+TC&=o0wi-$FbcxmZ!cGJL;Sh27~zGME$mH6pcOq zSRt0LGG4$j>tgqc@`*;r8!BlC$3-Oq@g4uvP@_b)g7szcma3@|O^E_8pVfGrsNu#6 zAZkP4`B7*t#L>GIsuhq9jA$9M6yPwVo$y%1z5l=v@@C zV?2xy zOGwwUNi3=@1=dA+gSJ7VoX}}!4ugZT^0$?{rXXUC zyiz?*+|M$ll)?=|w?WCdMFtN{__e(zB9x@@wHN$zXQ?1Psaig0SZ<0!>C%IrEu>g8ivR%p^ZrJTd2mt(vox$OhAuSU^;9{#Y)q zE^ZRLl)1VFtwdV%vURJ)Yzt+c-`HyFlWb4030mxQ%iOVaxe>&Eal5czdLl5Kt;fRE zR^rwWMv;}tXlXH(Wb$lF)tmq+9uZHGmrRc3M-jQ!)vD~tJwaR-ZD&Y_rbpF{z2n<4#pu*+T-mr}gV zh5c)ErNx8e1swNhZO_gT#8xS7*j=!RlHX!tdp!S>Y@)XfH$uxOt!qn_106Ll9k5L| zzpni73<0sGmG~9^LH=TWF(I*TziUH6?MW3i=%{E>GN9iio;bC074c$A#|}1)OVnBp zQ~GpJiFJaKfYO9YWV(vxPcMR29lI8T(vEpmZs+mKKIke+8gif!17n!VXpok7~8frG`0rm>uxqM z-`2=^1eqUNrV!UlR}84FV`({1rF&^?AIDF%UrS5DZE98!u+6A43-EsQcxZg#-47mS zZ-1gIWO*f?c_w6a4Z*n8m0@H@xE>egb${kO!;3Z{j-?vgMe%)Y3t@K@$h*`AtLHNDD|m;JGQG^T9rS`h86-?OY;o6BR9LA18`8Mka&(EkQ}#KNzas&4Nnx=1qwtsC8HK;CCklV; zTNvk$UtCIIfI5|+9q30mB@C>v%QBP?tIH+s8|v)xe*}j3KlxL(ocv&!>2qME|Ffh7 zegAYZ*_0>VTv9({n?VV&SgT6<$Hww;waND6nrkYlaNblVUSMNVjk?I7{A1l{s95dR z9wBizfuz6RLqsEOmu{l1`+2LR#~Bb9SI&Zp`#iqpMP2;9STI8If0k$s3cO4gk+>m&Uyx9xq7TZlVtAmyy@WQ*pZghI<9bDH80vPgVwcS#$5+vt2K-!<@0~mHbO01Z^@M!7VB=bV?;qnq(kp zIdOwr_c-XFNxVtg-xpKK2eldIaFA_?wH6!O@;2t->@nM1oNLht$gOoRddt^hYWBzZ zxUMwts8p$To_8Yp2o~LV?i>5<0EIn%q5~vdgwZ4_N91l%KCqI1MQwfUftyO^l@IdM z@ORL|8;yk1p3Y3)*FTKuQtZNSi2rz8EctMt%~5|!P*q-L53sASc!`x1zIi0e$b6E; z94{#;h}oAYcN7h2Z*FqUYe>EcgM&*T?N3v0YHZc(mI9H`Bh$aL-JeT@&6+bQG^5@; zv6Rp8T_(vwqO*bUednYBv1eP>&N{I^_{X< zp3%zxK%Qx~hab&=yi3K8Q6_|UZQ1(`2N&!pM5Ij@RrGThYjNWWQ)0_$N>fs`Z2k{q z>C7$ZCjEm^gR{bkt1rh9kuSbZB@f?PIySwjB4$QDZ|^@30<^B@VmSNU3Unl2 z!B@Z^(iEhnN?k}nm~{G5kD1C0p@dmV!vhYQ|~5ENNdHnGZZE0{HY z?h>ChaDJ?^TIXF(f=kQlP|esEa2ziyC&OJL+&A~{*%Fc^!O%ROU|c93*{O3))=x9s zPD=j{Zt2pSmZ~W>kIHjUM{6~bi1{R9#{B&h@NwOF5YK+4>TgAL^Ip zFxSpwu}dOE9*o&!LgW)zQNcfmkhrL0^Gaz;28KiBpb5mfgV+L(VygPPT8)hB*JMav ztBCt1w+rJTuJ{7u;@gmMspMj2JS0pn?ipWSjQcw^6-p+&!omYViLyx*a;bDYp)fRP z4Sp9AT*OK5xVbJ(|5A`j+dR45& zNP;yw{aC!qsFIY+XT{LiX+?KZFtzVe!wfL*KBiMPJUWz^2`)k=&iqaLof65Bc|8>F zr%+QVJT}y{7f~iPOG6hDwcN5bv`9ydYKS3$J+%@Pd+C5P9kq89w=}a+STcJhxr+;` zh)W9~F0!bM{{Liy;^EP$Cf>?vj|RlL`JhPb^0Dc!TRgP4eY!_4c($obEY?z;zlzl` zxv#CXnEJGYYpEua@NgmaSTCd8sCH{A_$Rz$ld1~-3Ge8RUf!F#nwe+2Pkuv@{kFR5 zBCzPHJjOlTq}9C3O%%HfEeYg|Y0lp164RC`@riO#IcPwRS6`}XoJ`o_!|DyHb+oOq z+B1@zwhiL=uLQRx<}!X}oRcV*;Vwf<0_{1zls1)cLVuLu65%MQjHL`mN+RI5Po855 z6Os#k>DF)YqP3(taT}$(Rg}B~~Iuzc3}=q_y0j377h~7k_HiHAsGNQG3cxpMKc8UTO>D+b8FWdFSn$ zkPx*a%XKy>2{z%JXoFDtXy#nF zGofEoYeUY}z7}}wWgyWvMq=HreLbaOU>KEe*Z6X_BI+a8R>+Ki?WOWDpJ2#i&lC>h z?o;gaAC?HN8#e~h`@{6g{kTjRNAJRNC;cNu&a;v4lV}K!g^at5y$!$cTwWF0DI3bt%8C-Bl8M_V!H09db`1WC- z(Ek7)rO-R|ExfkOumT^I$@ed^QZ|ll8@B+dB_&_f`S`a4-!J}*l!fHeYDV&gF1;)z zpGl>thUJ^AWKstBCs>l7@*Blh74&(9@b;c#t;Ny}L&C{&XXF=3`_`wD;zfS;j>57T zAgr8qc>5PoO4sPdx;h$GIz``G>rFnh`og!yA|E|G&czWtag|c+mxmc?Ppgy*B>tZxR7@gl1OAAylIFBrMTMzOsFJ?03>P8bHzn$F5rUNk+-61k(hdvR53Z=+ zg@^X0nv~ymqdU-|!qbhzSKvmBu?bCiJtbll)CC{FEUzU9O-HsHtUh2`=HgXY$rUBv zWZO(7X^lL64V8&i)|7NSzjt@12jhd9RGJC75}RXJa4H@l<)qVXzcf}_BAuIZiW5f0 zGn0;-5bUx@>~!s8OiDJTyDL%ulqsLm)+$D>y&*g^=Z=}iL;O#ojqIo- zoe1%z;|hYIs#M1VeA&@)zl3liB;74nxIFw)DUl8*Ag*>Rh*hkSw7x{~mf6cqD@bjAx6sl&Z)%1m)GfD z`y{woRpWcwb9nI^W!K&=t}kOhY?09a8II1(|Ac@hVr6Btk>@`TRbG`gmfVa&lf|?e z_eOylH`$B6Js!8Qd=7)B7s|(3tk7U}puCF2VT1A_{;pj*PpScG&EA0$D{vJ>`OI{s zsB1g?Hf1f%hR=(aX3!9M%X*!@Xp^y{YZ{&TZ|@C`r`Ci4nFxb&i^4*x&9~+_xoV&D z(fZ7=d`m|rB70B0ePEpprnIu6e=GL9@XyJqFii3SBw8p3LzzC0ON?S2Km z!QUXh*5aJXpl=CI^;!GHmPz^?y;~r3x||(0z3|r!{UlQBqaS2dE zEqtDi7hpEJ_uuKAAO2cv#DT7U9jqyp7!~v7wNxe|1&K($O84-JEoG|NE%GzOr2_t! zb)zr+MjxE;KLlJh$iD1uZ+F&F|41S{GO>tYKh^R^2N`vlD=%Yj?9LVI8oCaR3=7`l z9POpJ_@xphxh{!XG3F?i9fMXFEL5`cNfRlyyEoKkOhmgM(e|bt&9Lm$v0%oV98Dti zlSBORP?og$QpOK)hF+deUx z_qSl9xHa+)*F0z*CKmptO(%ZGzDuOF{@8B~L7zzwlE0A6 z*MYQ`Wc!jP8T(R{J{^?!Z31I+?AExWkjY;bNakaK$zSZ5PH+ziuzIh@#fhMu2m9ud z3^x^_PfSsXp9zjB@Rgxv&LzbJOZ-gGDyt*-?30yMiHF-wt9ReV_HKlC=uC7vegwDk!ZP2{5z_d~^@Lbp7Wn)8_i>{3Mwl&1FbaNk8pv* zt$idtxueEK8HaW@F~2My$Gw+sBwrQ_j7mhdqd@hX1+oVxLIrW{_H-ok7yBSp6R7~M z*)VnYpHOIX)&=VQlHmHwXHp^=JBXCl0+YdDW7H+V7H}UJn}#KN1vAonv$6olxdksRrpPvpcT0Ub@R`;r#J#lR*YfW zb7kNkV{maIRY43@Uid?05}FdL8ynh19Yg&3E9+fJ+)jNEd6Fh?e$4Q9kb;>MrC?F~ zch@x9`w~M#qIjxASMl`i@n7-uP-}0jO@s&CeLPN>fIQs|Q=^f%eX+1m-t3O~M`hqD zA{G=zvHB|KABzzVt->BZl}^wqVsV1Id{krcL@d7BOSGD1Wh^>>78IhbgxHOFlKKNR zfB(6egkR~oyP)kvDqTvHyIaOeA+_GD3M!ytcv+jA7C#Rr z!ECFMb2;$~vy#T>f{0B#M&ygljXL`r-jib5WBKuY%STP*Hoi=pF7^H$O%t6`zkNlg zIL0e|W59-7n+L7+Vu{okb%ngOl4>BT1ad_Qh-!$;KIst}Ih7t~-3~ z?yhb6dR#2f#B3zorWao2>-qGaLUmf*Mk>LzY=YLMIGwJxqTha}5_#DDfnV+^f6P&z z69os=BJb!ZwG)ee`)VVPzDVd+8k!ON)yGv)WTe>~#pSUFd$co%sp&K$6P2TDxv3tm zvP5`Qbk$!imQYX-z8ziab7vv_j#JYY=R?QpPLBC=z0Nke4_^!;;y;6HFyR@K8|wn<-OM9pf3IF@!9ZQD}Q&_Wj{Shz02`mT>%5=-+x% z_ps=WSU$Y;rXEyMrI2mg-cbeSP6lrO_nX-rjBZ(-Fl+dk#7J_LbAvJAB`2 zCXft<1@=+n;-IEnEBE_gAIV9NC={9$%Ca>w>}zn`nOF4%Qh}!6cTE&6=m%n6PE*<= z5R9T`?D^+hQ=l}wG3&aI^5NdV;AGt;qc`CwZty!$&Tdtnom9J<@NG-Kq=KuZTo|Lr zGBIer3H3b5Lb(KuKK>)noe1YaMB6U0r`E$brG7!w(h!E z%fCvAuM6`zp(u{~UEAKtRNk?~cp-02E1{8O=;efUKsB(Dp$6|}DCYDzv+!xEAT;!l zYTiB>Ddopd_gN&%H{YKR;@D4ipW;82h(0-{K<&x#dK&JTP2^U($Ji2?ZDf@ej>X~5 z(8gN^`22KD;%C^d%r{t9axzNPVVDg+c94d@N-dRPA^D!}^a8cw=Id@fVKj?bd~ebJ zX07e)#(xLKBz=)8Hjd=mE3{CzWbg?OTHUo(gG0mdK>BTc_hPUtr4vHrb z9Mo2qYmHVQQYi#2x27Z|H?b-8PuSOWaG<=BZfqIF@qAl&VNzRYVvHJYU+`kXj1{a^ zC+(g}*NbBkiv=a&Zsh4tkZVeUqi0#l1SvIJ`C%MpFRv_fyd$`RW78C?>?VD@H5Qc@ zDq(rd!$wyA_u15hQ^DlX-o9pMKxnn8z!DEBOQ%pGl^RE;l$O=uN8#v?ja&R;us3?< zi?VvLv)|j@zk;b)LLYgJ9d}P>HXbpRgD$kBGpD;wVmR%JhkNmOo09Oohyr)3#$z;5 ziCv@ATGuk+b-PGOyBoRJ<#7SK7TFd~Mr>z5uhJ_QR#VG6FxndY&F93ASi=jSjW(0` znq#=0qmx8@zgTNIiM>jO87=MhwVNQv6@~f^v>Wbt-kDNP#4Sa4rNkO^uCCopbIPi4 z0$l_R;NIUwu)ht{l|-(!i_j4)nsgDY!Q3KD2)~I|PS04(=gUi4z%3UZt4X^rloQeY zVzPZ@SFO@5tJ)Z+Dc8XVV9G^_UL?xeUZU=ql}~gnszRnNGgmPu%FWc-PInb^TSskE=<`Y!pRV;KeU?^s6tN#cu&Wnz_8 zzNkoLld`u`B|i6f-LyBF+;ftWG3b0wsWXL~c|ufM!mBN*(ln-I)O?FE=I zReH;2?6(cS%K43IG*91%n8D`Tm(?z|3iKWH(pT+t6;>vRsA?8vbuygUVIr4| zNW*FhkCB$~iit&2yGSnbiwVZ6J?bI*=Xj}U#rEAh63oQ;wWq8eujL;QYCk(88o5pHQeIb>Ab_ z*9x)ddxB`JTGrdQJ>#;0S5%QPDVv0qEsUrn*+yn_#XTt#q=O&-S07dCRU#c`X81VP zdnVb-wQX-Yh#3Z_RfYj><2sRCn1^yH2N0HmO`!`Tvpj zWnE6?O1l0x8n%yZh>m#a3e{h|8Df;}Mjod?Tam zS*$Daal%j*L4kv}Q*dr@zNIFM8+%pJR#|By@qgZb6=kOl3PI&yrsO)whRyBW3deHf zSyC{#Rg5bSu%RyS5q!1s%Ub)T7F*1`=14KT)kKx$-<|Su7B0!a(*16<3OPoT!@WqN zz(NW=E-I#*d9}le(Dh(jU}Q0rS}j7qo9;#ZkjBsSC@B}uW+h`|}I^XXs8f5UAimdd~spG8v7Ou^v}$LAP0 zx3sF`(NA}}mz&(u6r6wx!^tcMx3wGelq^PI`$X^PG973j2VlCbRG1X%FV~+gzhCcZ zsc)bHktcFK-;#C4Hi z@4wI`>&4RXrkev=9CBH+iWn+aG`kh12&^26uMnDG28jaYXF|H-bWNRUBIIew9Ljj} z^#h{mzQWGpo~o}ZIiMFx;xR#u=Ocwb)~gs)&mzgm6Shr;=-vCmcq7nq6zRxi<7&EQ z2bfgDgut8%*YD_+GWud)c7=~;1H$nlhFl2d{!F2AZ%X=c(EDwfgvQpBlm>~^Tg8-m zpni1^wP1TCH%G2@w2ZqiK=o)Y_)!==B#SCTIqu}5$uRN z75(x(74!@mtsDfF12gAX9kDh}JBrjIU2*QcAmquvPKZ>B{|XIBkKbnM3AlK^+x_$K zu+MwV?PEV8^t1sarrO)oNpMWO%#rag;xFC8gos=-4jQ;r-Y?rVF z%~2&*mKqla&yUwwv5Jc2u|K=(AEym1kvI^UgV6ud4e<^`E-)L9%X+q(#lD_K8Wip5 z?u8b}I#=jB!Y*XUIQ~|S%&1I=PCR6Rsbw2rM&4pPdtUvt8A1g{LzL1dT%V(b8Z$1+ zef^5AANL0e5rUcCVZh*8`+ zy&ll$Gec7)IYa3=NHopmBP)Yhs<~7fiC*FG8X}S(f4Lraq zi2-A`9I*T|KOdi<>EKdc0a4GwK&!45q9UJ7+~ZR2NeKsFb;P#yoj74Ys5@v2#JLUL z5Dw^G;F-kx!+~6K;CsdHyiJ~rWZ}f`R{wL*NEZdR-8V3;4i6Mfs}^S{3sdSNv5azz zoW?EvTXZjY_7{HtRly&>t}#c8`76gu0zEx(QBQ=r$WkG7V%BXJ_}kY?`rGPW9}U#( zHB*d|+HVv3hRqtl&5YvrlT38-7LC+CC93kH zNhrfQ778JCV0&nn(D=ms4tKMD&ct+6F$Kx0@`hgV6ls z@@hH9_@+Qw=8w~EyTVR5+f|AzV3lTlseS*wN{rbP!%b$$idDu{U_&KIr?wKfqHuu7 z9i1k;+*s{a;D*is-3FvW6RyjEqE88-EwkfIR|`W9cuME<_BEak-qS0p^Fz;*=NowD z-{VPgUW|wCGa=}i%`lFMg z#J|gTIYBG4izz%pdF$iKbk^qJ(qAt3*bUm#*{UAH#IwxdT>D8_Nr)VTGMEu0G$j$! zK^GkbA*K8{wDs*WIt*pdpq0n$=uhcMJ&Md~=267s+R=W((jL`wMRwV6E(vs#HbNaV zXN^E<<|}xY?zuLXBZ0enhX;mvz-D=>p|Wth78O(Ee0l9uW`ci~9*X=ZL3>=Noab3ExCH z327n18ag1kK-Yl9Ps#Q>0=*!fs^Sfzg@47e}O z_xA_{xI@U;mj5DIQdeiuQB|8*M_9^>)w|j&+p!WPkS3(Cs?!zeecXrrot&%l>ZYDg zg#P~tC~<;q+SHVS? z0gRv(X}z>oHP;?FiF2lX_D}&#`wEPR_$T(pLW9Nj+qwi-5z9GIA?|EgFk&q*{}f+q zP@ZlOM1d80zQZ~Cd4orFzfRaaM1Apf^94s51?8QlO9f%_rPEO1RB$Ygi-xZWmS2_| z7KH2Cfm7VraV=2W+af?QuKm$FH~%Dvg9#N~b675gJA`k4mqbi z1U}WPx&SbtNASAx{Q}{Nrqv#EYkHN{wr|Px1l)hnM18yNBST7^Z3}SEiY~c=2iaUo zgsq4}%A{pZr`4MiNckq2xnu|u#6BiN9lg=#p~+CtCpsGJ)-orO>G+Xa3`1u+!rPIH z5C2XFRLlRI9=;slbDp7}4(Bya$?jGhB$7_D&}f1RW+Dk#(Nv$9h;s5_w@Ou`Jeiv1 zcc0D@ZgbMjNGBg}(WRJ_dIs?p@dMz?PbB=7X9wu2!MmRMbRA1G$U z3-|$c_^7+4C#q92SBL$z^{Hwq4PK_T37iYS`a3G8jOi3jL;UzMi>!aIY@>u1$v4SGxju8wJ+()^58~#I=`_leia-+c9hCnMipr_7 zs8}afJIlpt;}<1n75jCHp<=bDImOT?;K34v&z>u^ze_aKup@9z$-1P6a%;j^1vPFi z!MX&83D$%$!5TN0V5dNaX?AF1vK@4ra<40pCZkOZD=r)E_Vg|a#cB#-SWg>)ai6*#k&1wt()S^8wdxMnrwV1s z7&#!)&8mW{%O$WCRLj;W^uU?0E%PAjMNM4W!)hp0chR>Hh4hN1Gn|Dea3)P>m=j$r zzoJjW-7V!gs+7naA!lXANa~aWX>BEs=``y}*0{5*DN~N>p0y?}6?BQR6#6B~XlkXC zla%YW74QhD{dJ2M!VV|75<0=cyTHfE>50?3)%6}%!PjuR-riyTOied0u7n#}a;#e1Pe;5K>=w~s zjzSPm9oz_)L@VRN5y2e_isqGRH?qMgZ(yQ$=x-+Km%=V);iJIncu|KQneO6Qt1G;C z6+{yGtL;&*LKayBx47z-9ZR0i@eAp5kM~|+h&i@KS54P;F%L!`e=N?7mq8@I)pboFYw8r=g1`bYA z5UMvR*lufN8a;2wz&>LoT{$Z#m&|)QSj42f>_BJv1ENZlK6QZ|`{~D}Y|PVEf|J3{ z;Qj+Amuy&Co^yOQfyf+njV$1&gKgeTMb&HlVvTr|;8Mqcu8ad_cS+&WzW%mE?DU=- z?SNv()gxmWOe@D+JsLO<9UplA>iO=PUhKG$H(crD^s)5VGV5d(z1oJ-_38X9QC|k< zK+aNo+-k`^)CJBLtNk}pu-{;M0!orb=e; zC%C$g4#9*C39ui=?}r)zGr%<}4)#jIoii>B@3wattq7l=gn7aYYDt26JR|t>pKwOO zs|7ut8B{Esm@CUMy(JSg4&-7KVTz%EhNNjOMYgas1VIF@{lFbb{S7)d-;1nEltCz0 zBRb{69F4@rr#|+dhc9qn$9sy~yZiS?s*MQY(kDQyTKe{CqmNi0%q>=?jiIE=dQyB2 z#YCZ4)%KxA>?sz?2r{y$OQEcw*jvsM#HPw>0&Fc`;Amvh=Cko6qZ@z&InS|VX;h|L zg)JyUL1g2ctPmj_D`JTk_P+QaDkK_JH{%NYR#PRh$iON+hY!zf5FUUZSDP)K!J!Zu z^;SEhP7D6S6M6oXcIWZ(q_WdAgg;=v1k*Xm;TA!Ai~mragsr3ayb()6p8nW}AZevW z=b98$a6>L{iv*Vm6DftK5+pTQPEusN1h%3}z={S>nFK+abQjp{p(Rc{8}V)0hw4sP zxS6EyXVtf*o2jfI;QVl%Oex7~QeMIh9XG+b9!kkXs1;0vEtc_1DWG?RF5-vl9FiMq z92qO2E+^6`@V{1gt3(|tlP1H2etT$a!ae>L(hv5YlVo#9$ic&!K#1mnrLS?59wJDU(t+oyKoLEcE^d+!V3(|+TE0JS?QXgt zOBpmMD~SfNXvHWks;i}LAeR3TqAi4mvX_vFZB^af zU?n<04+Z1R$VvxEFeufQ*?!X^69v}hKG+`G|R{y zf2OF|X){bp-HOTqyp^T(>Ojk04QPv{rU>GamSGn9VcM83(;ZLoaMqz9OSpkFDbKK2 z9-V{^do%%@8|9=L!4xX@C%oFsZd_UhLuLi2zAY<#aFc9Brq`z4@8R#NN3xh|Hi?eP zxK_@TK`fjv1~a2(?P=_(wI^iUkzx~FU-c$Kw6%c=hOY+R+^{jGnlMD5n2Q# zE-aWs#IN{aN_1fJY8Yb@t-zME+vsRsjpwo4fV3@|OH~(%ai3yl;+<8nHESY4Vn$SA z;wS@ox8Y{ZH(H;N0P<~nvBit9c+OKnyeVe#w|mJ1%{+)+rVUp15w>7HUY_S;ToVym z^m0IpN3AryKzwzJ^DNrXq*9%Z+yPWD(gzMy4z0gMth^Hphve=0K|=>EokfIu#&Vj- zeFgAutXGel%Ed*Lr8m4nHn0|M2pQHowG`ncT{QRaTM9#qNpGWNM3z!Ot|hZU{Ya@| zXkuWwi|8Tv83bq4iDt?35Xd^4mf)<*6enIZxu=|O>d(%o7nJv4Wh`1|$z*Y?f!kLjLXSmSZA?yv}t*}WIxY`0<5Xye8hM7yhTM~h^!a9W7bb%Nl<+K871Q+!lYU3&$`!(_ zDT>KTLgpAqq?uXLuDKc7uoJg*;RU5x=oOEUvL^CV=08P>PI<6%OFc06%>|i4CQ)SU ziK7p~xdo8~;6NnT{%D3~N+k}D`w`1n)X-#6_OxkT_ysPd-JyIMNK5`PPlQt;Do(3W z7~!d9&&6n9aqA&UaxG0vdLH|By2h03>;jsb?1&~+^@yl$^qTzg17^hHRTGL$k#Vw2 z4Iz}>h@uq&=e`4V$R1}~t2owJDZyMSZGw-H*6Khj5JUrn-(t0pX%Ze%wnEh*TxRW$ z$xTZ+6sj%bF;cA&HCa*pI-=TS-Guy}QzNdB#I~;WHH##Z%w4>4bp&Cn;OkjvLUF)UF;^`F!F%mH$xRU!IQjX~hr=^EGfaP81&_&z*^ z0bb#$4@^T4oWQ<5VmIM%Yx4=AXkiqgffU39QdTxshp+eaG8;A?Zt*0@l5b`49RNIb zgyYkL{(gSO5v~5lMg<=9fO9CN!mBFemlkds>y~;WFE@%1X2Ul3Q&?yse1Hv|d@G%A zbCL1~c)jnFB_I z72MUY~&$Rn!QT}yrDjr??yk-7%zDLj#nVh^zT1# ztVV~z&wf7DU;p^|kHv=_;`%MZ0r78`_}{HI63~ohULqf0tZJV~uoI=BZi1G&`uXSf zi^hONA4@SQxR0V!1v-2`O%!=ag!>Q6sKcGoUTl2>DRRTuHQ61$(Cbf-NPLcfBw70w2E9I`IOJM|up?(orlGk&gRwR?%419x6< zMk8R(ti8LXFjvk6HwZdRhjSN%{Xt!hjf_(8P|~n}AqF7<3%x^dSWCN=w9`s3dlzyU zKL)=~pAPT|-ToUTZHIcyc2XhKN{F?5Tis?Ty1kwXU1%@OOjuGw7m@@QjOj7Lqo>2! zB?kG;mRF8aYgkqe5hih#57Q#-^V0ZK3G5)Ezz$jz`8bh0nr`*wj`30amlz#b>-UD@8sLESg0o$2wq(`>%Y*iw2(%ht&uXj|e2NpeI6RbKJlw8vy}eG?@K^ zSGv{AEf}hc9(;K}-O@f~#<8%M2b{{DItbo(xI$2-5stL%;DWdOKXN&TuyT*+F>6*1@6t$wiUtBBk^@LPmZ#@7FgS+zYG#P&XMPg)81KV@zB4 zk}vkEX^~MV)lX7U(u&}kd{mvBTED*4Mpmb9k_mLT*$tib{WQkc0+Pyw&%gt6nUqOO z;WvaQIaZ}fvJYR@&R8WH*!YLrWccL9!q{MWf>&dc58l*~%iz?A#H1Xh!z0TP!x5C* zihQbh&;|iylq{bpS`wDPclw-H7yp@dBFl+DUx=g=B%@Ei$4(;rW9l@uAV+AG?+?jJ zEaIXW)V)5^KIZ_a{a9I?+LeJbGGGkUeCqLJ;b)pA0pzdzs77%S5<^nkkdAZEl3#GWS$)3g5qSg`n(LiS0S$M!jG z-cy(jqr0k!I>Gepg*jzUm>w#xa>iK1?8k(>!7YQDB7nElh%#oWLdDEgDCKJ9%F#<- zaKW{b3$7!Ya@AEhA)?TP7)WfA^b#zXT4uq-a^sr&ygy3lWygGlm-TtIHQVqk;il1|ahN@0BO3w#O6(z$uqf4f>rbbaM zHBJm|Z$M6ljhA-UvR=%lboTU_;EMre8or|QZ``R%0>4vtBlVjByX z!-?37PXm$kOGH7#WJ@La1a8PV+mZ(%REG)bZ7JXtohMq?SJ|2LJ2*t#!oi|TFTNK& zl=Y%~CzsNhia!IID$h09Cf=hfMMqU9y+L1$1+Izia2I*lpj-1rhXqT-Wtdw!sVs+c z>Mw$~neK#yf4#;|{{}uT+w} zCf$T_$!`5koNbCaE~b``Ltg6awS?co#|Imi5tP5Y$|4DKjWN|bf^=C09F?*GPv{Yj3^yh11D|f<@I4embm~5 zWPjpal7PmP`|Dwc!ORwIvc3!ymDvSMn+HTdQJ;rEW=0V}ws(Ymi&9)&W^)M&bZ@W& zOIb!x1PP{FL`dxnkZ|pTRSL-@65imNuH-^xMSW6*M9avC#KK!>W^yei<=3(n$w>8- z6o#Ai3Xy3`9=Wf#GpPV))+lSHoZMQP$x9{BN~>%p#T44&j@Vx=Z_R6zkun<*l-qgb z#(6}I?>7<%boqXLq?5O*HvkmQn(HG4)La+|0n|(kMWEOFYo#(9a-bQ417r}Q#mK}r zg6m$$mMM`=R_r_u38VJKdRkf|WO^gRiiu;IcZfrZuCxbRc7W(zF&}z>#X?(JIt3wD z6E50Ol%6@9jIKmMXX{w$hTEJ$=^7Q;K4LoCSZLtw;(H3iH4EE_L4l6q4NcU9HZ5__ zXUZ{_gDQQ3C?eLWPBx@)FuVpq+Nri6kd+xvWYA5xE)si~+$BjVcJ_bsC`bx@IxH^m zcnO#C??|>Ho+VNzihJ^+8R{th6!SF8cW@aRN|;41|2*vASTSV2facQpbWrP%1{OXQ zt<@?8T*hQ>L7xs*>4KIoexZTu>RpwGvxG875a$6z0#7R+GDQf2m^uzay?vp!WL zjAssXeYkEyQP!h~q%&(0U~m~@>daK=hTXC+r6e7HtLg}=;slKaAo7W8(y=NWm`K&; z6Q#j=gd>eQZAaOC=ETj?zB1Cr7}6JA*yaIFQ4~WK(M;+3b2YHhh65(%Sf@R42F?Jp zcEZm}(J~fhLzfW9CsoIh4w#i|;b}B!(dgS;os^97JuNz39T2e_hm!PIRl|f4_^`tw zx{#~17O})J{`c*McSYqKM($);4Z1$B4!5iA{-3z9t`{T*6mO^1ce_K;ki5nHiv4MN zzW(1cR_Ahwgs)aKl(+^4fBijP!{(*RKq>62(#t`p$4aSEB$}jH4IRamLTOPATSFWQ zTiG!M!v#%v(CJLUORT~-qL`6Ahnz(UxlrnNQA+^BBs02}(@D^pO-Vr^!PI`okvd(p zdG+y~KBkEUtE;T^&q`t)nYb}@#I2iy-8$0hZi)9p#UC4$ zXK?xHIn8R!bFPLLf2}d5l$P2=S@T$Tl@U$BWc1>XS1-wdf?QzXXN=AK41p&1U*XiZ ze3ju^eE^~ZlxRb;*MJ73Qg}wC_oGy<^mofwmJSF0q)iZTX{r423YCtFf2W82T6|_; zB7eMkb@;L09abA%8`J>29?3rMEosDP*56Ec>@oyKfOv8Kp~@i%qO|(p=FccDk|j9y zvTfz^$1CbuDOL&AKYzUX^zws$Tg_xBQ_;Qx4rkCEpmg2AMT@40j``_BOD;=lk*nY- zU2>Z@&j8whq}6?x>!flj@^aa==FpcEwdhk|!;|`0RF3?h}R*G^>dE9KOOuVZJX`mOZ(~tl2b+xP~m7ShVX@aX=KaP8c!1 zy1670Fy~~5XPlLqms)YVmDA+J>Z3u})GEm(6@IY-kd3EveTmIansk1DxI6G0v?rbS zq@iYpykj)8vK}D{=GFFsS@SMQXW)|5y42E5jdR;&>Lj6c*(D#R5$p9i#rK2#gu(p+ z`mgEBXKd?~w%HLOJ8Zfu8b2@`@MKU>G@kiwlN!F@G*CvgBF1zC}%3b8rR47*%Vo=ri^7F+srdWazS3t$}(8r$4NpKzX5Ujr;aOi*E3~MzKF<+kkpMM}@Uoo`~PaS0_%HeLhe%g{% zVD+@JL`r$V;s#1vW(R1zQ$am)D{+W0fg?Vt~VVDJrvgMXGMxr_{&He*ZJqmLX4lC-;jI)ev z#JPg;88FjI|F_zGw4gV!8e>WI*-aSV>42*dpD8>-TGx)2Jt!Jw$Z%~SBW;sjy2kr+ zwL8h;j^rdqX2!Hg zA4~eO^y0@;rZWtioT|#dWg)cMqbucaY!u+SH=OTismKt-j3j3W{_Sb!FF{%w=?gVP zD=WuIG^+Ps`50q5-D8SF;i(FMXLh*vm7z}?I=UN1G^fI9i3|~5=D6XEdFK5Cw-#fw z3g{w#-yE4(>cPH@wf^q*^U_ z2oWMJFn%G6X$l}04^yOhOVtH10XHmV(Ww7w1sTs_X)qa|}JygVZW2FE$IF9>Jox(w$v+n*AYW;{KjuY!?X;KREQB%DsRdz#wr&By7>;c)*)yR9?I zg)z#AP;z1gR>RvI(sN;hq8l)4At!&qC?X&(dA=5>J@KmSxW3jTJ>S-}2DN)6|N3b`!4kTpsE4u?Z}N7Rmp;6sU!?W0QOfIk%dK>ctZZ;H|_V8YO4rbOX= zLUCbFpNp14s&EPLChR0V6hk`(ff`<6$7 zO~C;VcRH=8F4#nMkvap5S!uK0LZq)Q%j~8+P!w=EjWMuVk`=ihb~?J2^2ZkLoT4L~ z*!aP+V1k`ISe~OOP7by}&X(acO0&+`l+ghsSW|G^Y!V_{peGi@!eSzq1tfdp+$P03 z=#)ypml|p*tctWiF~G|uj+hk|H6pwyvemj0l}jfjHmiBGoEg2lWF4&|T}S7HzQ8_j zmRB7^p3#4fx}!&jypx+A)#HT4yuCYd#A?|^!3SSYA)CkA_k{Ds&HJxv^Kz~PAVPY; z=SNl?_*Ar2x;B;!Cs~n>znMcGEg(n78U~vJQy^*p%w;F)xQVgdVWZ3DooxM%#8MpF zN_VRx-KyW?eJu~MB}L{?bngSgN+7)oa((maVUJ+=Yc4)p#gE{!&1kp(W&SBUjYHVK zV^uW?O7x^fot}bw$?@E|m!=>BOG=ryL$i`)84=?XV1g?75_#yoHNHWG2q6t(4hwyR z24WYpD5L|Ju83O=g616|0juL|*tn9sC8rpAS(ev1kE1TV;jhxm8V)V9?4zj(jU>rp zu)`7Zn7s6_?jM>ELy3US?GoVi20jS9a?J4ecdIo$E}V#YOFDxnxF2Sj@v49h?ATPI zUWi8C0UDc**mc95WEtnUqp&y*#M*=vlnw}acw(Hii#L=Z?wP$*dN4~_xq5;vKRsMe zq}`*zQ!m)VZyks`y4&pi7g#Kn&UCDkfKls$G&a*2>UxpeD*=-{QoYCXH?oWRVM~#H z{285ptvtrYV)=4;Xnit2>*c6Wb99e+5}iLkN?@nL=7cvj#*NI%TiqCJL|n@QqT~&` z!5Vh8!QCu=3p7D6#IC>b^6DkUIAk2feZE@5m3GJ7wZjnD{=QJqTd-)hnM7SipYQNs z0$=cSW{O+U0sn<{>xW_S1@Pf21-DP$j38}`?8KJK;r>(${5PlP~D z&pX?Mm~D+Sogj$zviFEDovI04TFY$xNFYkWbtNyAbSWjzhSn*6TP1Rpm7K}JRr!|j z!X!Z% zSg_ErjLaR{x;YG`kppANZYoDiHgNA04#+LD%e+DpTY928H{8&e zEL7jGu$j@ZUL=ijX}RSYh!_j+bI4Dw4(l>#KdCf+$%_~;d&v#D3qA^l&mi3y&;bJ0gU~F+Fg;GU4fQxZ&!h z$7y3Ios8(LCGc8;xGi@=STu0by;CNbD*RqyCr@bgW)V$Z{m_ z!gYl_>yYc1i*BW1G-bP790UZn%`r9=9gG8BI4uyap9N^zmTaR6a2RyTm!oDF+e*)|(e@!$gS&OY$xf zAi+nLHg~E+;Z}*X--FgsTSEtJxeA41RE_y1gy?|Mw6rKB61LFg_I3vx3&AAK*!qA3 zfm5#$1p!eau%~wFGz1xS8l^gvRpOQ8FmCICO_xZ0g^jT$Z8gz>0N1l7@dccJ~d^^gjpZx5UlKCER15V}lezT4q7Hvh#yyJj3e%)p4$@lZ$t ztyr4oCJ^QlPD6!|sg(=P@*H!|j?|q_{LC=F`!WWPHJ4ET zhN4oo@Gx}#&cz-9mQ}Sa+zXUgY6J&$4aVTgm}Y|ZXhOV>JsqQSLk;)~p3uKzx`p#+ zJ=liQnFk??GJtzceL2B5Wy*R<^91EPND}qeiaTJ+8bu!uAWliq{2O}|{Px6y_{b0` zM{#E+icl(ZO+H>EWCG#D!a<8yd$z<9^F@>I*p(K9r~QO^MS|k0EHFVv^~e*9Z)=ky z?y^x$J3B$BSR=Rg)8iJ*w|?A4bC5<_lQnJTuKjL}hqm+pwcfdIf%b_+Y4Yd&Z_ zh(+qLPC<3FQ936QlOJowMM5X*nb|b#gNp%Sr=?_|>M=`m#(I}KNd!fZWX6F8o;y_mauvRi#;CnJ8+PG2@(Px<*at7wsdaFhW2^ zWHD8Hz&>e}W-?Hd7E>51Rf(_Unt7YZq+o@tBpG&?vJpVG4>xrX-EMj*vq1`*R?M{F zq6$6yFKaN!DhjVO5;Jv&L@f&4!tqVBs+*=)LXEJQP7$Sv*Mw1p8rKL>0-I%p_AX`E zq^6bSaIGi*HvKF1sFZeUKBDl@?*bCIl2Xd?Kd0#q=NsP>n& zC%oH#*qyJJ<)O(iT?KN1f7DfcSl!?7`T*ZFx!X@W8_l>79p}p-gM7dd&~z_8AJoZV zKrJ$Kz7w*eiSailQvG_4s1SN2MM{y%Cme_K4o~1uaF#Ozsbuo)q^~5C z-k9K11*8<9EU*6NS6?=zc%_8Aj`&mJUm(iu?*2ybQok_maEp%%yMsWtLDkSP32_)L zNUC-&w~#Y{ya+P5(Hx}Fl!6guMRS5f#XvU7I3nf1=s5~5DVO!C1d>JDF@4D}KRGK_ z`Wm7BXgy16m2$@ymT+GY*7FU&8x_(B#p!bbkjK260T5|~b5%qD=LEi6%T0r#aij~> z3JqDHhQn{nNmU1oG*&r@BQIIXWI(?-;QgumIS9dUVflu#$k;KA->4mv7;d;1D;N1qJ$D8 zs7N@-qx}?CL%M2%0Qm=29p5Py6(?z3Zr((a?OEn`a+U~w@z5s&^>K(6xCtZsF{DZ8 z$=Q4Wlj^qq*8$K7J#;Y~M|i*N5FxEB$+6aHJD^DBCdJm~{dh%{?9XxD#RD=f(6)r6 z9BAu-dW9>zt7BtTyYyTb8COZMNU;G!diyp2wie>dp_Pk}1~ReyPAkyDX1~ldm+<1e zBd3H9t1a4P{4$aVvn@k9#$pw95)f09MYAG^=!6w893l7D++t5ABO70ohVU&Es2yup zhDxclNzinIcMowZV1M2r>;rj~O}icaevW3EHjY^orZZUy=2s9ez;rv3r!u(FUwslK z?7qU9Y7}agI?Mcxeo_mAZ(cyja$&Ym!d%&s3WQ}@N}8|=dQP5cSa*8~Sedpd{Dn*u znVO2N%w1Em5}p!#M}U7*SM&b-{{FcAf(gz>Q&)H+_32_ZvBYi6IbnkytTTJI7^VIe z!v*iBf8APWs03Q1FDfW6Bd$Xlp0D+M{deq^@O?W~F*GeIclI;%b(&RFlF!?;4^Tf& zgqqyEk*6QM)IFPmD2CE1fVdI01}4pvru#8gb!H$5m-`If(H*Po+toZ1(dE^(#blycmHpD)!%tgU?C7dy9%}{tHzd$;1vbgKouF^* zN+^j3-7!Za&HzD8l*8mJEMnkEP9z1`O)5x$Oe|*ccpM&?qDb7|@v2o}=dDf~$412o z{wK!C+YKXWl+vfex5@VDf1%1K4T-u`$>0Q|P^*|8UC1{|j^tIQPn#f@h|r^Y=S~sSpmna5>FT2VGy4MF0G11FrnDG_@JLejQ?{x z{ov7?%S`O2V4@uqXh=kDq~JmVSL*{#1cKaNElG+@TA`_W1gnTB$}&f;Hu7dkX)7T` zBl`>o1bWzHmgou-{5`sji-cTxv!b4FHmdt9nPluSl=7=jWfZ%{%l;h=z8!cqCOl*8ib7?>2ym;b@R z7-CkregnlZ@Xd3&`P0>6fOEV zH5jZ^{Iw)){F*b4STu*lQmpXOl4mUFStOlLMoN-4*eU~#35OI883=Ru3DfAjm%t6t!5{gf> z0Dgeidnzd0ftuz$T%W_u4=gmNqgQ@&A`LVo(%?9e25O0fUVgiV7dpL3f?U7Y9lr3w z?ZU7?BS{v4TXWlWlz?zz+yD5_&DT$>18}>jIZE(1vRkv4wgGYNc-)v zSPp+xqVkcoml2S&lvRdYco=hx&|4gSvBH^xkV4|QwypseidO4KLhCGc*sdOK(d8dm z%MKb(`Tc+3k^TpaCgd@;L8dJWR=zzP9Y?IG^rj7bIKxbH+VFnvJT@1+T)MKQ6R;am? z>eBEyKawL3gJ@tnx3;EsVRBAQsxXa&*cg$iJqheau8t4zPQoO^9$}bIx9T8^`wySG z#HJ{y#kE8I<--FMuK_ zAu+$z2xi6g8k++qGy%~Oi&n2N>LBm7S|K=gkuZ(LWVHN7XNV6IPa-3c!6gM<%0zlk z&2(mQTq*{U6d3e&!ZS3go}mkaqlnA}2liSEmRTqxI%lgC5LIQ+KeE(6%+-u6}8z;_x(&&5G+gWFU=(@Dg66bgPR!bwiP3{>69Z$jJ z6-Ws}(Sud0(z&6eJ3>GRIm?_{jS)K&uUye;9~aQ+b{RE1??FpPgoPzc0LMH+fnq^7 zq#rn@3O|>4G`=9xN8qqtF;N%b_H@UOI`d9n(So0odZMu^7W&sp@6YY=9)Zm<*5htF zzljW2M~C4hA9_m_{(V^M=s~F&jrWBj|KoIvkpLkIzu~d%Ma$MX=p#w!>1b)p(|7s- zH@mX2O8{A1TcQN9+bxU@02RlJ@koQUo*%)pOC0fpX&$OYSecMUl<(Lc5$8D~ZTLBb zp#YSD23MI)r;yEy%lhy`HY68AA?=Ta5Jepn!eVWY2w;f?<`U=JYR)~Nm2Z#!`F<-e zCc;BU?}J#~e_pb2TmRyexUY|JK`2yrKq%8oq+@=D%|8+ z499oxGcgLK#dp`ii9r29Bsneif%PEWY*LhL{z9LNFCXS;;7t)G!i$$*R~y{DvF_w6|>O&&Kiu1JsD9l++=J3 z(Vo1_t(iw8iSEI3o%ATAWd%$!E{8WIWS9nl_>%o98`jUTdIT}99n*oFZ)9A2PSYhG z{%E8sH$i!{q&-MbVg-LX$h3z(X;vn8dOf%Xfzhlfa6L~*;FLfkDsxLZIaV0amzf)< zj6)Rw;r}qf?QjLVL^-i6o^ELZa=ZHVcT8qQ=QVhkk^SVQOC|=9_TlCMA@h00=;JUe zTFaqM$4Vs3s4#EBO$OdDRo^U~isl~Ao*nGmjAFGk0A>(ud6S9T2XZz>S5&5QpAP5s z&F@<{f#W5^G|5Y~meddooe#E?K(v!B#lgIPXmKUyT#%)9`BUnie@X&6S691<8a%4B zkiNXp*cMh%B$NbQe`v}t6<>p~n>vR(VB9vM9VV>E-3Y1eS1|eI!)szhm@* zpu{o~3%s_46k<;nOA%r&->P~6P$+;;tJ61c!^^JTEW4)%%UA0NzpaPCVoYC%L`QRv z=f13Y#UjLn2Igv81)*#c;_d1IS3&&o6dVo|X^Bv3M4G2!s0+#$cAhal%7TQH$8w|8*%r%nsbRdDf+kUyv00fA=eJl{o4 zpKgxR=>~~nKkm~C!K&kngdZv7V*^zcLpwD+11Kg8^^Z8S7+~ee^AUE56GuEY$|7=S z7*n7c+2M3PO7T2aY=`q{`s-$zcD`0X*0m(jFCDJ;Fw5iOU5~CMt4pU_WKD^+1r~GD zlvhMH#TAjm(uzc#!Wxv-9v#F)LCt6xk7zw#F%zXYCc&v+n%e0JrVMPx`2QOU9Q!KY z_?ydvvP)wIZ7V5UCk!B!P=$bFi3@KkJTJ$wDpFk*?CT@EM`JYui%imR z2_}+RpN;}KLqz_tU*8-LVh6SS87(cLQ%^}wz2v$|v`H0!HYY^Ig``=b-U~21)6(l> z22~@@-1Ds5$qpq`cf|f~`)|>%q$2mmuyKwEwidySiDCZ!yGjk6V8Eun{q^ znIEtY_yfpg8#GdIHc$+09VpXEQQ_5}4UWFiiB8vipA_^XjH8Ot1W8EB3D|Lj_WWuH z>m%|bO(+u#OXODu#tzWM`4TE5;joa1!6C!axuV| ziUYKSv+HO|}sDD*^;y93o6aKo>!-aU-q9^hDM)MXtPfVvY9ymVHGC|Hx=cGXog#G;xROKOll4x< zUc*NW*3mTh1`(Ck@wHA26?j7UE!?r7qgKq-aOgBqFtpDQztgRy&r1#Wz#BeGTIXWt zRdy}B|L#MVpXsbs4nV_ixBz$I&v1ky+g|XRvIDRdQi$9g9jkBNE}J$5RLH!QxKLa? z_`H0(!ePpdb2=5>w19%x5Se6>G$O&RR%`=k!WBD)L=InY2@lhgj`}pBq*RcrJqHgt z&QV>h5H^7>YYwSivTr3x2)WC~_%wg=Lc>>MZPRJc$NuXGHa+)wGFL+mc!}Ac+v>%Cv4Y1qKw3)Zc zYz))^Z}Fx$&F3roBf?@2bA;Gn;3IRG%?w#{RY&f}T;RwTXh)fUwWV7w98zp(xt|Uz z#HfJ36T-`IemlZ4$h=3Wc~L|ME+7M5olms&Q-gKJr-O_U)8(Si%Z%gww+s(m4vN2t9FW$D&+vc5jbzx{OFZbym)S<5G#%GE_kAt6%4Eq*&SWt&VbC&% z0VdtisLZ_x@dnUWkfETvfS=|4?T#T9gIBlRMsOa8+!5vTl4fien&kFI`Y;6|{_WwK z4jRg9C}DQ}uhs4DiD>~B5?YMX6?l2a<0VE!x}js|G5$VFErD`|n?=~ULyo`cN*j%x zddJm{&W>SapCl6Xf*v6_*+e9~7(=0FXgTt6!o8^J$WjdE6BvfR#~o7$<{cYa2<$`( z(kPj#KuMRUW`bTh?W_Ijj+b#Ko(o_tO^y#GT|GL| z#T}>n--p93|M-ofZ_@cuAs>|_?#;tplH7$(ct!PazC#=@>Z53s;C%xB6|%;LDQd0h zq8ADTn=jN^9HcmDdv-cf7EYfIi;|U+?@y>d7Y(zWzN1(^V5R+%!T_-BT4lCmB(=~6 zg?7MWEGt$M7n(rMl-#i)z=ef^)zctqTv%w;a!_Lv*5(|goQ*DZZPe`)sGJi}#H!C& z@3Nm3_E0xuhlz{Z=T8Km-JfZ)fh;97Z4>^nl6;Yn~o3@1EJ^v($pj?{u zXhU5@PcJV2h~Q*-^-U)x?A8>~mb^6Qlr|=7WY=;iY;+08vf(ThT0xS~K`{%&!mqk2 zv;<@_>K6NjRT>GW$J7SfU!zyXL3Glji%e{X{Toc{s$w>_gsj-e&&-ZptduB-1)VF& zk$$hdmqvmLJIWE1L4*mrK`P|^7r5blFX9SDD9N@9jOC#_TMW93Tr4zKYP*zDs4|Z7 z4hY6mzXZUeC!pjN{At434OQk(jNKgIrs|5Y^j9wn9pAY;tb5?nOoFml-&~Gq=_rn^ zHreOEIet~pn z7^igp+jJ-pU?IXHC&rKW@a#WgY(k+25|a>NUSNR^1r@$Li%ZTDY=?5@viQrTNG@pu znsQr#X$wH>cCma5{0rP<#{*<^G{^Z3KV3d1r+A#?>~q28)!hmZ`rpOBz=8v5Vs3;} zdOYi+vn~Q*sIWBQs?Lwx`Lvtdwo9iU10+Q_R$4MO;t6&cc*GQ|Ih}0l#U{*TkE6n+ z(*xZ0_Sa#C;@X#1_BbjRmdc=&GD07A=UW^r;}8(jCW_%>6A79i|56K;VHbT&YPSXr zrkdI;e1phk&FZ*^>kEYS_J}Y|YH=A#S8s>6;!kD%nzvlp*lMt9qMyVFc$L0sHHz!|#e5jC?|ozY7@} zKK2WO9|m;=5faS4Mh&HSHfj#E`WmD{IvDKt4~RRMe+-F%5x;%;<4Q9S$@1V43Lt+M zavEcttl=x!;QFE24{g4fzXgAJu~5gx9Rkh1q$BiCXGugzFMXHf5*P)OzLl&7Q=NXr zE5H@Cf%_^LwpPX9MJ3OR%sulQ(~*$lzdO9pxkdv--S!ubdM`g*Rm{r1uTC%m{#${) z;MJb!4~9E88U3c5=uA5k7ID%zlzt!<8T$=lD!)5u zSFKP%iSnT=fN?vcMx{Son0~t?{Vptx4CEmTA;97K8mCP^wtNdNeg(UZU{9Z~Mp|19 zA3XwB@=rw1rY#e4so&6R=+YRwU>D?jpRgz`+y)f1ZE$p+i#5(fj}F*2s)=&VctJqT zQm6X#(~-8FPkVK;p)HhsxU*SPz}9_f3Hb1w1p;TXQ};JJa?vJ3lTcGe6o+`Ll` zF4-}+Ax=IkDzdmpMy4Y(LjU2(DZ(X)-xX#y?0;2($vfTD7XpqWi(LQ3X+p5GUFtZ3W9)1umMpF9mWcZuB1a$K{4Cw z5CIySB^2{Mv=0w<(kJk|`9loYq>-m}Jcl1~ws$Zq4j;}NV9q4l@#XwULVr<-r(J(p z-H7i~-0gzf3bp9~veX(xvFcB{k!uZJc2!{0jcY#bsI+ibp3vneLv(Cmi5%)xUTDNn zL!Cw1JQ)(T9Lg&F4%JnFmhnL6VrWbtE?X<1zkS< zaWZKdQkUg-2kl~BuCV=fq6;8At4p6wBuC&A>Q~P*Z6HQ`cs?EPpqyE1fQ!L@x<+O5 z&3-kgB1ktq$%bfzl`T;EYIq3fd~kO{NLcSR!k6<&r5j273hf|*yPTdPB_A#U;x*Rh zNV%Y&&}*$HS*#Q&KjFHfJzgAhl&Z`GV~nekcPVQ2IcyQ3V}2)BK8m+EXOE+8o&Ff- z>^{Y-c?Sq*`u&Au zE$1;*E;1|?YdJ$yVGc{mhI@!}cJBjg-T|U8mbGNVIzlC8UT)DoQjdLr>%{|6ByU$E&-T|U8>NKR`>%t2gFX0=e4%AuV^rL1Rh zB-v}g?7&L4YwKb^?BYfzdd8fs9%!D(ImZf%k4Mc5F6Q)AhmNcD_wyG#u0VRqerIvV zF)?Eb77&&FbU@Gt<1++6pAMv?AvC?y64yCLZlSDEhk}#TQY&U1Y}FE(qhTRSs!<8W zLw7@t*lx)HGs+5#7E7KgaM_+V+ZCmZ6JA_O;f?2VJpCx5vSC&gIBRs91n7dBCJ@gLbA(4v7P_a$tD4 zA)7DN5M_;INPul4zNbSnaaLBJ^ zG>Ke5SL}GB0yjKTRG2KFLr_G>jma`b!^sk%P>S)ns7r)JWD$1iTt#+)^JEY=JGflH z+o%A4S)CcsBtRQp$lWYG<$w_XK| z30%bccR`8RLzsvmfr)r~Kp=$kp6;{2#J6|%?P#j99zkhB%jBRvDX}TqEKMsY%rd0E zQLTy?bS9M(>mx`!q3MS>&v$Iw#LSSGm|Fo6l?uyBCvUqkmge6k`$C4NE-_a<@??7#`C;L~3`OP_MXrK3wksMYf)(7|c z$V^tctGbI^X2P<>2_^Li8XMyD2+oe|DzJBK6qr4JVn z2wVb!GkSR-;IrAPuD;-{utL2+QMHs(KEK}CSW%viiD3ZQT+Qvu+R zJ98C)W~cyO9MAL?kJ9s(DHA%cm>W%&x$$6ver)n2qw=SqsQH-ryid3e0{v zwE-Gh7=_`KI6z<)6%r84Vr438K05%o*fPb9(_L4ipq+z{i9q1K6cxaED>&4wAVq&h z6tAuHndKRgNwe=FtMnHnM$VaAm}lq1>i$ORz;}rkx>!}pmczj-2^+O3N^h{`d%8H%ju`9fMx;hE! ztTJqc^eR9hq}M3XIO&heo}I zmY2u{nZw|wlJ4xD5=Bv;hFl~XA$>WC91azO6w)5li=u~gc{VIyvZKDh&L=&RY`j_jBwt+;7b$%46wA0H ztdbE?F3HMN?h2#{i4{)qXLK%2zj4~LX%Wf!)M9NVpwxEph&EnU>%+=##ycIXdYL(n_A3cs2Y)Ec_TqB z&e`KyuVx?P0=unt+ce^k*%{-n8M0lD!G4egj}R? zab}=ni?~G5h@$dFn`}H?Oi&;1V$1@^8eO7jMD;yH#h++J`%vNv_%YaA%_`Jh3w%JM`DFN~rcQVVv|{ zusHqeG#FQp;pGX(+WhT9VFp`@wEEWwTnqXAfY%OCLl$`L6YYR5UY+F?H9q~i5eB1FfDKk)d@{qxgywSSAl(lbryDM5$+wcXs~K$&1z(MZfH`uO9F zv+vce1lS5dzG2TSd~b_lkW#&TMgR-e^mjZ@|8K~M>=cCr8m=jdJ#r3JuOAllqRkp7 z=BpzD50#{7LoB>_B7!{M~)sbxL~TiBZ+MGB|< zE+0><%h+v7yBoGSgMm+&Ps^h_iY1I=lM%y$vE0+TI?D9D!UgL4VTYhzv z9fJe37(uC`!V_aG7AU%$Ge0aUXWyJK_6^aH_ME4$^xz_ui2`{rKqwB5l{-^ePl$&Z zInNXu3`WHjZnv5xMka$KaIXL?swAnxQTeHZ{cED9VJIj!0xpurA)ZIYWh+9Uon-89ml zCZqzGj0%ircMxb7dy(?jnB$jmMi})TH1p+G(dmaVDqKE|GXWR5JEN=Wd;v(iHxtx@ zn!Fxv;jwa2t2p-QIi7+p z;Qn>H+n?ZUps}$Q)L3X#zz~QD6MZ4_`QZ-Z{DZ$}g4QUJ@5t4zg@(SWAj8bd-`L{5 z8XGLTFBoCt+^kQ5)K<6j1Qafa(c8W&yhb8U946uwYzGn3_Ui}JSsigakwT$Qjq(7X zho*eLL8II0pBU$jr$|Wr+k!NaC~p+fjib0p+%^f@R-(4aC=rS`#mYetRe3b`BYHF| zQ$M-av4P_TG)Uvb!DNFo2{J}DXuW6Nz=fQTi7*`V#qoxQx*Qs4$gCTrEdjd7Q-X^9yUKaSKYtv-KIv*t=D+_K43DRD?VLrt(C8E{c5F^=jT0U zlXy;XmW4BP*ionvs=P3^m4J7isGvucD(@j78&e2C$Zf&sAoDH38Mg3x)_Z|~ig zZoYcFxkljVrhu%7XmY{RHf(>aHoU*q64?~D!{20^BZk5mT{g_bKNZiCQwQ5ZnHbLz z5SCsgkiX{rpkV*xll~uv<2PQ!QhcjQ^BUrM*9a?K1SRxg4h#13J0iF?Yk*6jY1DM2 z`B3nL?*j4u=<%BFp^4h$ErS(U12f4jW}!<}>bz5YT7?G%5EA&NH@HY%=EjGm^yWAS z#uEDA{$LpjQxbs8vV*(h030kwthDHA`7LHwQ;1z~4+(A|O`wB$ zwy5RcEmR7vq)~Zu#2S7M0nNUKDCv`if=U6F7Q^UCNkT}@u9B{UU%tEB^LC%rw>qNh z;R<`W(!5n%UGH&p8l>`;qB(P6D@wg~Wzp*MWGl_$CyS$~ftQ~n#L3BJ+s251dp2V*Q+a_K6DzP^weSa#`J;StVlDo4k+&n z1b*&`Y1cZymU>+y-_zhP%cfG4*QLrY+-}BgCpsN6Vm%4id0IGi;j@7PDYaZ0Y@$f%#my=eR_A`Ku3jy^A^Na;s4BVvIdh*jl!nL)fXEuaLic~qs}1eMtUC(yaZy~KVzK-+ zxJevw;nh;SpN!zwUe+xH<3&YeQkPc;L|DQwa5$>PR)7(qS#3p5{lgCLH1W+p|LH;; zV(bpEOUuSeYdRXCWOc{Cuq0HVanl6^9>K+XMW|YsCEsGSbJs+<*XQ5HQ6SR5R>w{& zt$@x;=2YQK@eaz4q&<@jzywQk40IpKBPSL?1u(`6j7i-Zr*c71{x-G@1=lyY{##X4 zpU#tMoLqa-{B2AbO8Wt*Z+iUA5j|Mq&eUwzv>!|tp~758=64;0?45NGyq(a2+jtj* z!zj_3j26?-_-V>!sF_6~#a0}jvlL1B+eKxt$;wa+f-8!h@&@mX)AlFtp>#kUGEb)^ zx3refkyLM6#ObuSK4naq5Du9w$&m=e-~B>!rBZ77+jEn_CN@K9 z6u`{8$V#6sDnU(B0+wl0`Q_|pL&j;}YV6`8CyjxBI~_F-#Uf}Mj>-_G=@WU}mQq~| z5&SwGsuc4hx{yY{Oe6cISs0uP@dV}Z;mcul#KQv>z&RQ^xaqAY74N^D+#zTl+v9pC zl;Nke4|ihJR^;C%h#QPUYpTy=@m6`X+N74~)EV2Cm}y7?-`1=Pc>pgm2VCbb+clTb zOaDb-y6|!{CiJn}SoEPzTs3y1uE0)SS-Fu{U?p zaIDN(au#NR@(M>~CP7Y@1MvW*^?x|%&%)t2-Bbk|WA*Y*g@5 zla;18Z0dqR?i={k&_2Rg7DjmXjkiOAswb~_V)p^q^TxpQGxXL`(u^DG4RY+_QgU-Ev4$4->`p@G29oO-&1Dku4%gY|#){ zRx9CW0GkAa&e-1JotgEwCO3VAG0yY-4r}fTY!OLdi>BoU`!&;%)B1e!L;v_?G7^ab z=`cAkDir6*0f-$iaiZi)SSQ*V&|4vJ&Zmoqs}4djyr0zJXyMAhEk-UF)~R$+$no}0 zZ~1-Lem~sPo>&F4)o_FGjvkZM;ILYsNzCDv>d;#A48SN#yYq*_D?iI`zVuOl=5Nan z?Wxr1c3@9w$EBf*g+aTX>||S0J&Gt5ID6yHiRls~5o!srMc5VsV;xBOzI~cU>%SuHU?T~GuhiEeK)?+Ez1oO<7iJ!s-L@9qHLlwq5aHiUq} z!InACDa6t-X3L&^qi@cX1@O!?fGfuBisngl8PyznlnZN^@(5xH0|A!u2$(qi7z4Y6 za5qa4N)>v7Z_DWfU&#$cM?*HQ;UaXRt5WPDWKYzxD-a0cb*V*oEESh459d4DCx8O+ z1srhj^Kj5!ZaXoJy?MbOlo2G(zdzcY5myCwuNLyU=R)3hli*3bf2~oK{N{*$i<1sB zYGI_pa#a?l2BRtenBbLn(PDIn1wT)~B)H9L?=70^4m(uG4-4*C;u(gkP?S+tU+y+} zY%{+i1)o%n$g>DPAq!<|k^gvh#Ocy*vBX-|*CeXjUX)!}5yihJyCpxb;zC4LfOWnG zqtpA|?j**?CY9#lvxq78yh?5YOe3_>rL7cPJgCOEb16T;l%p?{*I>X~3t-EU+A4`M zP)b*cSy^3NF2Fl+S4H(7DGUPPO9eq@Fl5k-SDL*l#|qPIz#A1{wN~87k{B zW=PEE!8}zYY=C@u2NZ!OGs38Iq&&!8pI~}06WF7^Iv>B{>UnaTXEUh5{#eCb|PjrRK%B}*Khzbm6SC6HDL67h7 z<67WfUcXbb1dfAAk>2rs8^(ikme+3u$JVk2qi*U&n2W(&q6SS zd2KXvTSUePf(x{xTZ2qGHQ1<2L3UE3%SIHtqElggxaro%(nk6UuYtGK--o-jA(w5r z_hpW;Me>-2H-bZ`j$RtPT=ZZbErq3XiH=;Uwj1ikTN!gWlYfbOB(;S{i7ggOQe2VW zVu?k=*RSJE`XwnmHR7wZy)@>qmckqjX88Q-M^E+$V{%7$$mIDKb_hn*c!9uEc(k0Z z{>I%Rn*>@CG39Gz~a>3*1xOC+AqB|;=ecWO>uMFtobKET6~fQF}$@-s-2JVTYG!1;bEF$-@4%TJ=l7w0D0XdQ$NHB3(?aouL zJO&68IzZd?!=6NO)^9N;a)ggVWtoD65k3IJ7+#>3Ko@CKsDPyBpkt!+9VXUg{y_)~ z>9#)4h)$~Mo#{-S=MXW$27{GD=5^iDRHKs#RjCnBiYk;UDH{+~nguh+XCd$st}h$q zTwq6;eCgUv()CP7P3sE#d1ysOXa(JT%72t;Ol$p?}NZdjE>pP=XCs9CyfDPOdJ2wy(wcUUz+ceqci6Qsym?!OjXGxa*$V!6E{*6#lq6H0x7vB`%s;egT z#!f;YycV5|H9;=p(mJ3c1>nHET}RslsLD(U*B|5-DYTe z-W3PMbJQL13M1{W0`@j$E0T6+wjwAuKSBZdbX*GnB_i`(D-b(!sD=4eWK<<>FBpAi zFfkMEpiDZUD2hatidp#p9cB<6W;5*>W@;1zv<4R``N9RkI*8)cmJWrn%{#=vM@0ig zQ&O}s9=~k@SAq3}}C?*eQ8(c$Kpy!h4uFE|fp>MGxy4vXrkXpm& z$8nN@4O80Z@xd`cwv4)z+AvVd%Q+aORroiI&uOfbTjJ|1JF ziRCfGIIAi`-6J-@xh(j%sZJj?aVacg2@qo}AZO1OU}p|Js1;KWM@I`1Ilv_3Z%Zyi zy)OKR(V4<@0KoZ2$7o#x0)58c5#j7;$Kvb?tJ>p~m>#2RVdz}w9Om70`-RMoesl0$ zg-Y234NF80RyV!gZz62J zy~SBRovU-ib|2zjoYBe=(>+5GqG7s!vE6Jr{BKE@;TGsMh)-eNVyR41A8=a$J{w~eOJ*z+4+6NiHb?TV6QSi3d|ggYKzTwCYYJv@ zILa%x^y#8;-99-I0=I;pfxgSYeF#80rjud_4-No4(>r9+7XeLIh2O3o&@JNQFZf6t zZxQd(q>+ov+v)qXQ)>c^>Rb90UcU?xa0I(UUwK~bUSfyqxN1h@OZct;)Jh4i){~G3 zNQ6wDF#aOI2cj&u5xyQnLxQY65RCC#(xHzCEb52$nkr3uS?)`V&=EyP$WJuZ5aO`@kJQd!z`W!&@FU+7S^8pCaE>h<16-%Nb5-~vl31nKxq)*-;G_iTy)uz;yq{vHLRJBdVMMQ{$h`X7dMZ*yK_(@D zo`xQ$!;JwP?Ce>aOuvFK5yl<)`)*YYReBw zn}1mv1R#r{!Ndmt1{9JWb;{L2)uUuUVgsq3L;?}ANnMjLAZUDuqijA{WQ-NA8dN@v0htT*tW>C?br7`JK z-hme%McLN(V}BmK*|VR0JePZ)f!Iz0oEH!KGNI(P#( z0=2?%F^Pjm8Ez{f#XeA46m0kF_IMiy@gagkeAUAJtSTm0E7xYlveD$6*3MRHnl+^b zhW0&0Jt>eD;&L-t{BjakUDLtVk9$LFPh(dWYL&2(I$>)OtBEnD(Y7$v`6!r1g@US; zD;SvL8ln3|=K}6S#dfh&r5jOR7W`!$y5OEJ7?>$h32x|u7gKd$mPkmK`p@(29p#*W z#orkgXxp(D2u$<^vc)nIyuk}U;#fUMs6)_8s6$3YQOaF5PHRZm(Wz0EN+ZPztY&Cz ztr;0nBSoP_Z7^sphXcI{Xy+0Qz*K7JxO(aC_f9HZe%A8X6e?aZj|wR4U7(m(IloqW zD}Yiuu-^hsbU{<080(AnTOYnudQlEKR82SK4X@fV81@hq-MGJ~2#38#MORl(g|4z$ zVQXe8g^HvS(4k1CJu07Qvm+X@ihc?(gBFpjq(z5btXH+(o3+SBa7)sTBcp89Ep$XD z*{_P9m8@VrLerR*JAY!|5*vZO1Bjr;PYAxC|7fQW+xNiBqmc}xF5!#??q=doY{0U6 z0l>H@L0lj8oz8cdQ30l_K*AX9f|pcymAoIl*6SqeW6I{H%yYJ!{OT&59dfYbtyxFXma#3q!U1`-Une~2+0Z70(9(i*h3Lc$Z9)hw#`W9J$KC5aJ%Eaf2Mte` zKr4$~_i+`u!zSK61=r`Opp+K%Cv);Dnt2Jq5R;WsWLr81^n3Jdy9DKHMh+H}B{-?X zw^)gi<~nHI_lNair;XSJTp)bPDs=>C>)`Tl%!Q>(-5`LNMePtWcH7X5GB-Lam{mZA zHb{c(4d^k&|D){N+S|%;Z1*p!uaZ<(S3f#8m%EcnCUz<_=Vd-cl5I`Nl1G;$o?m~~ zS^!9pd&@~b*xCd^@D73?2zvYLFd$(m6SL98ql-BrPcnmdd6rb4R)O%6`f992b*k-eti^bViuuh3{vp-Dw;u zmT=9Q$<7&N`i1~p8pR4Y z%}paYYd4MYSn8&J|9C#HO-8fd9jU`#KiUAhknO zO5Hq#(3EZp!HQF2rbU9thQr}Is6Rw+x>VD7{}91(TODq?D$9dosGI#YwF15J@G50!44ivurSmy2xRAUWzb0)nMnn{4(Pe z6RC3=9mwSaEMeyo#N7Z^cU}xJMRF%PI}8cZV;1v*8Cc8Hn8RM;$gQ$9qRBIe^Z(+f~8ki(`Zz_9hNoLu3YmVl{* zv_ym&Fcs1vIkADJlE1*d<_2!vGl2rjBmy`^gj(55;PrC3$YI52VgyVPQo@W#z!ah@ z2~({@Z8!o=B`>3!b19_|oCdS|?QsW-yK>c`nN?>nX?YJXOcQ7qpKu{|e-9TpL;b>) zsNI*OzJoXmd z_6Ckh8n|P<#6!iaHLaG4-L|1!9^ocx_t3;R1$LWR?tt6CEb&liLmU0s2@^?XqbX5a zG7pJOqS)B_IRvKuU}c*FO>Gi*B3mn}a`kL7H3yBzr4rF4DEdeZM*7i6{8rr46lutw z+O==7Y9yL%(?m}>0?Qg8%Qn<_i9#Sa$a^xNwY0DwKiluO^OZLfE<9|%?te;V5p|Y;$OmC8gsIQos_5e z&-bfu%e60pafZ>CXm~TjQx?$pEq4!oF-hyg80?F-MZml=7V!cAA};`La~hcNaui*sY9NXvJY=? zKM`tNS!GAy-933!gkGxH*Jjw^*;3fhKaGPF>he=8M@wQ;uHCvL$VjW)87QlZcV zM%Y7G6B@%J%W=%`fmyk<6oN-tg0;Q<$zw5j&MYfOkx1pmwPecznQ@~ZBjWz`$B*ES2U5x51ATmyj|zrvB&{Nw!sGX$-qyQWy!l=JVf$bu-(Zo647Z1a+f z)HJyw((O6BBPXbsNjur~nxEy`4F^`nB6dT<+6|1z%>$30x68#5xAjIbIUP7yZJ(1l zTJtsewxCL*DFdFk;yWv9zOEuE1~q9y3bb_8P#M%wOYywF*#=X{1>M>)QuBg5u9hG^A@b-Ge0uQZVqh$sZkUqoX_Uv3H?+H< zIzhU_XnNH8upIzTZA#|a`1G7e`rQ~5cGS4tY~QVJZt%>Bc6AfjoYUKlGd;)R9BHP4 z@v0V7CsGIR2ddZK>OH|i{;dj(kf+N3gKZMMIifk)g5PVqlhm3L4(GTrr3={ZM1Z1# z?a_U&1_Uj`evy;-v<4hWJ1yQ%JzaRf^pvlV!GrQ8oi^l4f=t|hhu_XMcv7VMu)N#G zY8-KeXvq74Je;q$pJDRwf7*Edb9N6yQiwaZcqIxuz_ZP4{qTQg+oQ@}oWcmYP5j+* zXu^piEP-=gzuJb1BY8wZUr4n&)=2DNx=EPH-S-MVYJm?r(B(WQ%1;XG|FK!9=qOBU&>L~X!{*ht*6#>gfZMu%n5 z>b5dzR91n^M$EU0Jva;JH4YYTx6r=8ow74(Zah;oH6>7|9TJRsUb>ZotWXT7Y6^4g zWb##oGMhxA&lN&C_xx5_RYfWq&nYEz2=JwY%qbp;;_%f|Z9Jm0hk+B#5}T=2;K@o9 zlteYvfVN-A3vD}F$BaG^-4q75#Uoi;pc4^Z@24=Y+$~DVRBCo%v}7uPicfC4O2j;6NYqjy#er7oEy263cJ%rB(6rRd`DqVERAd7J)z&PbwOeZ)Q!DqMb zXYk$!^<+ZadGyCNSNKt#2Ij`WeMHL6a~A+?$~w~IM{kD z^3C#QHh=JZ%thRGSDWjii^(bh4U5R6N4#1dZXsI1Zw&bD!Ce5|F6Vy@KT5H~+rM7a zwz)vS6y+V;=;6|;Fhp+n+lvXIZE&L!hKD3xDAJ*Slf+sc%Gx{{)FRl9 zLqo9K*&ro9&L~>_reGJZ?r@wBvUqq%w(`RWU?_ILCpyANVS3QR$v@n$m5+<*f@WnC z7mf97cbALV=$XEcfaT?1!SY41ka9ey$Vl$_w)j1Sg;Smfk4mXE|i3Eh0F91Tn?xDW{kta zMyir?0E}=`%XUyG#Ut_X!wcIUE`MNev_EQtSe4oIT9XW&}lJPaU=tK#p$gi1s4M-jY9}<&8k+y~MkKZ@1io zyuvljIec$kub>=^D1wHbVIROYm%IDjYOiSlnYhi+D%|a?Q=(TJh)-+Av%nOoE5ZC-@uCS6Uj3|S z5Q|LFX=(%Csy_zB3N(rP7Bp{fdQE2AjeHMN>o-WEnT`v4)+DOYiaF+ zymN-LFPM3JWoarUMIkQTPH-xdfK4IB(4v%zotVt`Y(^Uso0#xs`8!*aThhjx^Ef9@ zlR43F4B5I_&%N70CPfw(V21dEDw};iGOmMi7Y=a@ZcR2sr;N49p z3ARP6Q#}6{6sKcL8BztJ))OFOMzE%UcDW?A#&vETb(+L{kE`MFmIQelTB#e6?Rc5! z5__G)6PF@iHH2in(k} z;AzeTS2!^KEu0HS0u^O z^IHz+8(X?ft2SCAD09zme@ckH;|MKGQz_0@t`x9Jj!G9mic6p9HeEHjuv;j+vk?@= zQ7>_o9C&MtY zt?;3=!lMy5a@!qndlLUWj;TipWDoga`Ngf;+k)aDttOK$wvCj`>-3$EVr#dvBKQ(J zj<$04(WDH|0T8P_24`dbINCUBq8Jrj+<8=viTI`<^tzPVs;jr@xxGXmH}_UFFKL@n zjnYvw*rP|k0 zps!6BQ+7s&!EWI^6cr$awAXLuuZ1M zS#oNdm}=$q@*CE9@*iBVsaQcDlWk>sDL*8)UZn zg8ekzNa6O&UrylyrL#*xm$dZ+f?F07&Z4g9v(u0%!T&Jy>2Qkj`Ej)%QTDf;&jjSd zcDA@&-E82qr5*y5)fk><_df;d5FbsN0HWiU$1lsBt;U|81d70rko-G}84dx|`XBh5IbByumOSVjZ6LdHnJu1bvhVtFHFbP&j}f{3mhSF*(N z%%(P#Hd7r+0d}uUSRm(_GQ}8Or*di6BMkXa!t7g*A1!f3addn z*J;2*8!Cclyeeyzjp7D!8yoqVu80G?w72Vz2n!k)+LBdV6t>&5)wtm#Zsd7+JHv*N zyrJedoxs!S_%=hCpcr4gSI++XUHa0HStbSXrNdlSn?(=H9XGMJ%UGnTB zhRfUI0oU<1b_p^-aKrX=++ztdM}CCH6dH{MQFc?YGJd3nIKLiBghV3BZ7moXf{QE*+JHNTvpFP+3MpTv`K^VruwQw*C}`Q- zauOOUoyipA5_SdDK^b2N+g5Mz!>G_~6>B7(C2enN)A1z4quy`tkM}Ti`PvBH--}NK zj5akhLDC>m!ycY7?Z(9zGEVE5aPC0+7#*l!v;AVdg|!KNEa5b!(Ys(!2-j30bP|!% z@j|b?!J5RHAHnGfy)xSa*hq94%y}p<0kl^n>7=45570fPPlQQL-{tD->BJKlJrR56 z#a>kCvaV6l=qC|I6|#HulVoeu39=PoOcu{>jZQ(jQt|Pv5zgD?=J*cBD9(d^cXNJ% zZKP;t8Q{K=#^rF~t;@RaJhZ=U2mFPp64t|aAHi?jjXLA)!K)4k?H`}E>Y&imbkGqX z*k_OE@TWshfIfUMJ#RKB$`mg}RplxdcgzdY&?a&-vJ0xuW^^`UUb+gtoo5wx-zM%N zyQJWI+PZocm&=XWmPp~(5_%N%Bw4dcfl{x#WqFGBDg2We$ifaHf~;RChU^cx*KbaC zYm;_`pTPgI3~Wo@?3GT{q$$`$x)T}30GlS;cYV}rfYY7h^1uJv@3}+dnC<4bkp3XC z`cg?P2p4F1SA{jKd=SXkme*E70C25u38JMa1E9us$(~{m?L4?~+n3y{m<00!`f{hc zc!<`=9XNw~VmO0VfmS4lV^KI~@w$mgC4znqLPqo4*KlLj8DZ&3z68^?WRzAJ%6CgIovD{ z|9!Stqy_;eG-Zr+hcM(8gs75t`5}Yi?Q#F=+Y*+pXcKn%QplHBRrj~9RaSx%$b~8_ zN^oInvJA`%kCxM__+-3JAfaGE5q1Y?#H<)(C2Lq-iNaQQ!w?$d1|BxFOS|P9bAq|7wmDWVd4J$FmIILmPmW(Vc3(fR8KAF>}xoDa3gAX;BH)45clCyH_?>N-AtqNw8gcO3;Q#RUJ&zP+^C2%Ao^e zI2>WVyqbsk9jx^_2#JY&o4>Z#MNXM57XMwYV-IulR)6afBvh^7Ybm}>ThlSC7{|lR zN4v^zih=v%VJPtx#ALPzPK#v6QN+Fg&EGea)TC(+%e1G9?#w`QBJ^t zJ~7)jT>YGFhA^-{+dpjP!?vu2vw~8p#uX2GQ2!~y5oQ|JBHXZHpUBMW&FXG-z)CrX z9thx%o4;s*G5n+#vAv?6zlfu^S@#|^E<1W>V+DoGyKrj*13-k711FA8my1Jw9S&4) z4n8>hNG9-{O;8BL7N|J#;9Sa{R-5GVr~^AOZahm87mgVIxS55KPokNj(YzWMUQ?`f z8!FZ$HCweKhOO$Q88Gb1`<(&f(Gk>lqE{W){%Prd2=gxSKh7ZY$V;P&eu%daGWnTunz**c0lj$n#+n>CKr-{K8U zuzRrlzl1)95|?79jt{N;CB!)Lr6{YS8vrqWpFy{sI^tp9vN4otFZR)+3m4O^ z6?!OfO`Gw@@$Rz=m>4HGY;VA7|1p@!eYj}_AX*NWvFp7b+2dh18M*F>yMA|#%kr@AGG9@z*8AmGTtzYl|s2NL$S)f+8FYVo|7~X27Q_>0Tx#7 z8TYVi*etj(TJZIbFWcgHY3GZWzBvrJ{wss^I(BfrMBj&Fx^tYu)a;GG+LN|%LBViV zT!>=#C|1ObK5mxZ;EDt5bt39nzQpQ&SX$~CW8*f4Sf~s)V1}5IdLcUskXFqxIS80JOV`uLdwZzv}8M9h}6wYRm zY$+fey*@%y`3E$Fn!InoFI~#MKCVfuh*pepOR43e#PGv9MPfff=um8G{D`E8{-cO# zawqa)_)Ah{A%zVe@2|FCM9ZPohMMPSv(B<_-#A%-lS~J*{7`cJ6XHwaaNLX4I#AUm05arZpj19iWs%YBr``r?+ zP{GOstv8ponTj`7<5q&4e2oUUMsWzg-a!>;phH#6E<&|Lx#phJ;pK8p`JP*EnLI8y z^-ZR2khq|)_i2ZW*uzz>`X}Pq0NeVKS@ORf3#D`lY&0)sZ82fUH!UZWGS5e+F zdDy@-hY?;0FmV-&F`3})2|El`JXg}PDz!*OW|p~#)&M1g3F0rYE4MWG5#jp#4z2|r zhX2Bm5McIWAoz`kLK>P$sVG%RV_&d#;0exPEI5tq$k_(ehFa$HMtE!y=5-_6$+&^% zav@`>^^m76a*yOx}3YG6kHA?jLxoXp2eqm=O~=VIhZIF;x;PO? zZIZJ)l@61**X5lJ@$BNplhbbSl z+{I?TJ}#DNza5=aN+tnH_W^i3;| z-+&RVIUqxuES0I_y`Ay=T@8%e1`~L*dd{i|tqEWXbdE2YJG`QshxcS+>b4F9>j(D- zFu?eMu53B0P!>pfv|-@burJb+n%lfx0Pz6o8mG2vdPieuLk0u1aWfsGp}+T=JXMLS zIWh)!C7vdEF;2HNH9BnO@!%Pz1#jkxVu(!)OPe_>cE)UkE)x)H0vO}b8XauMUYaT&Y*`kaSU9;Ua2Eqgn2~jv@Yo9Y zxY^0m3CcCss-fl(aUVPU#@Ho%ukiur?3QngvJ#7r;l=%N@L`}zx=jFYU*2E|-z=yJ zeWBG<=M#8iXB6`W2g>weal9LT$05GxoGs9H2e39NG};i02yS%ACsEM3g+mEG`!)?< zZKR*otBCAAa1&(&#ylOt3p+fx*vVrY4*f9(G*>1g)NHxTDM3?uhffljLYyogfTLQX zMaC65)l4=a+}Mg`H-OJ%>&Y1yo9x1aO44O~j&%>agaiD$Sz_JSz#P3nyR|T#!7nRdV~>kez#%qN7n{#y zqTLL@Jf8wfh2FR2X@JqdQ}fgX9xzoDCf6|uuTfPKZubi z*JKns2CnZ1P5|nZjIR!M`g#%L6&mPNl5t%;l{v>qm>QCFt(K0vafnZAKt^E;wSJCy ziL2ZYsVN1HA&zdo)bgRZRx}XubqrrPASO1(p6>lvp%w!~ivm-&a&2@6)s?XumIQ`5 zuovaolv&~Q;V#JqPA9zRXna045b7+isB6AGWbGeK?d8KbjuJk{Nh>eJ$H^!-EAQ3} zFP7`|5pDs4C;O<TBeY&S!}SojpY;JaSbhEBro;MgseHuo`T^3i>r zZyK1&tV?{V05rp(jqSxk7^nJ2a0%p?VuKU0 zW|lc>!`xCAFf#I1xq!KVIHs`g;xt_32fB{K#ZsmE=pwF z3Z6-!qBZ^;4r!@Ru~9$AxOL7ZD4HM;z+|Xi20z$61c&90{*lzko)#ksqXNLUC$pqn zLbnT^h#hHo0aU^YM)9CKql-UElNI%By*|@0Fc8qJ`uh>~Ugu#{b21CZ%4w-m)xybH z4Fz&y4a34NQ)(>{I|NEv68pqH5xQtnpbAAFo$xnq{UUon5tt6O$i>&9nQ3BBQUV09rI%O%?B+7ox68trk6bjn?UjcvE(8yYK2S) z$p})?gNzJfQ;882v`)}za&OAj4n8{tGa*X%jUc*Li4mGhosVbGbow=h378ueN0_svZue zOPsPvbJ=Gi#Z}yQ3~r<{n2yQOC0RG^jmhc!pEr5T84-?5**CxAZRgP@pal{Qos7Xc zLhQjrJ=^Tz&#|IX7P&uk9X&!)9=6x1I}(Pwgs}$-Bx`Xt!tZz(+B<_mUv+Cd77_Fb zNBWC2V7Q{>u;P*2L`cP!P^Cp#2|Ab(lPUC7Ya6pKf8T=9PtUR59=2N?qr>$g4heS> zN?=L`pRn)-j3pXpcl*QkuIzrbh;nj+ok6L=If&JTB`uZ?4s#>Bsi*{FPG=j~MKdq0 zVq^-C5N%h_t9QQd=5CtiysngTZi>eKV{2-E$cb?b1E^hp#`GC}r#Hntgb^Ob}fD6qo4pab*9XfaacJu}M*3ELMWVb!s zX_6TeMF7%uxyxlk!BS*+;9@k4Bbg24H#-SJ3)!ILxG~iL8?6xn4V*+l-@h6hyKs$r z^zgjUptSgC20G4wivunTyL9UuQ?;{$-=tVpY1_L7{iZ@SIW^z(5oOQJx_be!j&DMuPfa zW*m8n!b~uOc~qouPh#+r(#*z;dYRm0Pmdl-=A*U+V!W;H;Y!m-Rte(fl$7Piz3+g^ zP70>Vi1Rz^%(cXLb#s{UudqVEArKA{ar<;F*OR!1%c`A@Np*#F_Lf#x)*2W4KKw{q zAW>-_=9k(Bx~bKjPZE`7qQN}6Xp(Z674vXxsCv8+e6j;rCObC4IV(D}T6w5g--#yI zhenyD!8&zZFGAy{3F=3TBJ`c;c4m-X849!~$E7knCxom0m_vz6jB3=iqBr>DfK?Z3 zaOa_4a%~1+fu`)6arj6xgLfcfT8)(op!>b3>%FfFC~Tj1n@1|2il zwqe!8*@R!rn}Bot@}y!4Uk_UP?2B&=(8!31-$sBj+VvA!92Vdz!rkW$PLniRYDn1Z zaug67cryc1${t8elY?e!3Ip275px7orlmYl;;Guza*T+iRqkx>dVX8y)?DEzI(Sc^ zWj+H&5wx}6<$ZWaJ2y+1`)J(`%UTZ>!&(oU_EhpSE_Be6Hpx7`qpI`6myCa6Cn^u$ zh5Zk2me;VIt)hWRdugSbNF#wTp^Rvl!e+TE^V1sRoaT7Gu8$$E6rhZ2a=;SjxL#Ys zW)xr{@`}}@woR-j6iR$fK7mc8V*B?p+HA^M)bkm8fTJfvDX8Lg8LUi@Xe^@1;5)dP zbVg0(K&^(i`1>%2o_;sG<~g*q4*azMyfEQmH*=rBNb~#*HGm&<`$sHnj@d!mM1f0z zE5?(l2h4Q?hOU3m=~pg*VK<$lk?s(T@}S+|U;s4Xog_?30orF~X_3-{^}6z9jhm$N zI;RF`oN;9dub|q@k+Q?E&*4VW?eH1heinO(zpm+8}0dniHTvi#flubhbRBZrxZwHJ7*`svzey#a68dD zda|2J?5NedHoL(@!J0-77&vap>pa-=7ia_Gpuo3!&X-PNTceO_;S-W%kOvL2xD9(W zvo;m!z#6bF>D4#^V6O_jAzr|%?t1(A;o$NmVli(_7OiPqN4_*Q2Zjp-NwoZk{%P7{ zx|1|IbiZSgP7dC6h$RbqkWv z{99{~aca59gDgTe#x>rCz5|*-GqPeYSp*1fHv>q_kd(-uM7RMEgVU?TmOzt>Zff$_ zBXmA0b7=?JMB!W=Tatp=VzgkK;PDE}d#H9{Rf46VP>Pb5Vl<^aovzX^qzb5%xkOEt zH&6UHfyZ&dj#e*rjUn^SNuVt#u>MXgwPYHRbfw5;k~UgWE`A~7FXJRyz;^;5CDT}4 zIbaevpD;^NskXLmGW#$@8dB(Ee`)WK<8BTE+c^2Hw7#iD5>#6*R?3`k*oMFt8z znEbi$1PINMnd@sCNVqwW$HeMH1a&LV#bNiQVUV{vS7a7}Fpyw)d{3JTs+QJ-cz^5dy!5IzBZEWbwxvb1FDu9}OP zV56pL)u_4(4ci1dhy0)t=qv9ipt3Iaj*P0-Ce*L2%)VIV(`QJ#Uj;TG^|v~k@SqgE zA2*-5A*vW95q2sNK$$3kye|m7u&q`tgIBlHaF>F*0v%0ocie=(QRWQ_v8NE(UPqoO z@PaE$bTH_7kQjC=76LPVz^MxEbmYkU9aK(y*g`;@EzV(Bn*cbSK$=R^<`77sOfaUk zYvg8%f>{DLg><@aNV6O4fnn1vC#)zAO@tyJHpc4}4!X=Z2~r{AWjC)2r3x{Qmq<%g2{7g@Tn8m3KngPUzhF{#4(W1J z61R}RN&Yd}fJ90lV*S3w(FrR?N|#6YJNl-!o`R3?+1FF}4v$j!&a>3o`0`0Ln`v;J3hQddOImDE zY>~JF))ZVO16_pVyr~H0z^#2-$`)d!EOk@v^deH))H7rF9V87n#Bc$yT6h&WiTwe$ z#~UEq#EJl8E+JEjtWQOobth+&&%ZkNx~UbDsGVLufhVTSc%qd_W*nt!*0!CdnxRe5 z4X)A-?Wkyn=v4n-PV{|gy3$b?gr%FX6O6Hmg`h1}9&sAV?R=h^jooBU9HKCiCYevl z%7929wU>=(=u@#VP9~z%m{te}$QvpM!;fGIFosGrh>#rV{z<5Ib-2_)aC{T~9tU>N zG}69`QC%>fLbqjb(h0v5BFOWaqNxQ{tFz5!3spbLmUvE)%j~29k+#ZA!C72&nQjl` zK9gUyPDw|3Bz)D@)eB>909-dAlvV;RZ^Kudu9VJ7>8YaW(P}Km8kYKsuCofn=gSbS*>MT z0Hsf*u7ky5r!ooW5b=V;$COKB*o<-8=n4TGm-{Y8yWJ+Tak7MEOX`m2vptMUNZEXY zX>Y=*mV%76*Bx+4_;bPNKwU7UR~Ncs1uLz+n+h*5zKbS#m%p^8F!vnJ-^8Vh7;yuA z=-=}d+-)py9SZHngS0&_h(Vixn?f*kfnfw+4l~OZQYh3WYZt7lj!-BNDZZKBU4|0upDFhkV2t$w z1;~+uRLZw6d9GPUL|Kvl@&nHo>X!?pKB{G=I5Xo*oG)pvs4|Wtg@yB?PDjx}&vn+o z?IlkQT9rTI-o|dvMyPyi5ZR9$_?guHPTTpn?qD>anwg=@gIoFs*1^fzIFYCcn+Ufl zMw6d#6FAgpFUSP+&w*2EKpJzK=Pj%YY+&hg)k^n;pTphk+jA-F9a9KbdO#2f3={T_ za4qWx4t0?*eUpr(pnTF%qjDkLB8W)e5EW#Gb1Mpw!iL^bV~L+Vyn!8wzneUV30F^O z8fREQhpv=5Qv6E6HfIUvg*hDAsy+4kU=lXp?Re6{X<#?tM^QBuh3X!?!Yp|oo+KyU zrary2*FPzca78FVlSf?mEnJ~U%tfw_j}ik9_4L#NKf*Yz-tS+}zRCKNzdl2Uv;7`| z0T{oHDrj_82Ycd6e9t*T3sfV7gFdXOCMaJv5aRefDQDh%7UB|Xu|0HCh8Mxopgcy_hUODW@|ngPY&YpD>M@k2oa!!zBypepHHNZSb>>FNzLVvc%$P)1*VGc) z`?xHq3i>EuQCx7GZ{e*?bIs136wYzyV9~rKg+Wu5SL`4`!J2t1o4%_LkgZ^{jcd4g z&k4&U9OFPVfhRvoelwWhz|Gq23R8-?e*mYUh_%06-7EVB&;*i{??Y*?qH1cWQDf)q z4H3&^N~kWjk%{`G1~b^)7^3xw3xOjfNbL@5MfMDY?JH!_!s-&DDn0vZ@+aFH8d3|C z52AQ~my^umn|m^15@@0)dq^$R26;A7Cyfc{%(oTQ{M<^ao~vy*OyDZU@2jnZq_g!7 z=YD2s7{4?#4a`?Ep#SIu3f@q@zqZRYXurn))6S0`3K)?{jAPDnqNSIP7 zz}DoENH#9ZvLANXB!rCLr*m@-Shv99Y0?%qbmg>l}cE3Pqbvz zq!cO@p5?2LgsL69G#DLTnF`Rb-7{Bl6u6JZ0s%zAxyCnFJGs(A(d#R$Bz3$Rsw^xS z3(Z^msaeMnB@d|Km~YC)&!X%Qn5b+30#Rd%$^dJfn;GKpxd}@bjfwjduza3X$29 zkKiXN;-x9*LsRrxs|K8ER1!x1ljU~Z1Yakb)tRf|4n>GPi96uI+XeiRQF@iTILtig zFp{IQkc@SB6(@fX>Xjq&sK8do>) zh9A`%oWBl_ip|wOMxD;^bmraRbis2h#wf6_w0>c%2q?bZj=;>jAaTO*hWlbz;wTAa z-Tt*&M(z_>OpN8|u-iV=u~Y%qvM=K9%k)pBEf?H!e1Kg6jC3I{Kw|+xj=$XE{G=~{kqLj-Y~RuJI0Sf8{aBO)WO4^eVEKU>Al)xX=c@%*ZF8}ukLGRhm z-=6)fXTg|V4o9V$!Mq=0Mz}^7G7;GXb+biI+)?=qy+OkDZs9d1?~-EVK9T*7j_j9LM3*vM>xt%aloT?q*(Gqy?1tzPh-?z zJevsiz!4+;G);Rcj`(g}TtPer4OAwq@urS7GI_;d8gqV_YWLz6uZ5TQ(oRKFpQ6_S zVMT$iK^fhWLcF!j<`j*ZeJzr+a7$9b8YS=ozTM1CDk~#tA9h4y4UeOoJsv%ksVn5& zumM^>^C4To1q7z4yY2M<18w(;-R(RbT$k^d1G15x?{a&6z#A}2XU+RI2*-f8F#afx zZeb)|lNV*i7>Y|dFlv;(YaGezOW@pQVL}Ffx;SiWU3_D4L#$!zj)263v5<}fh!EdS z!D2cJEzmH}*AMr%EnWk{ZOe=?DhB{9*(eC=X`KoeuCQA@*t??EMhi5ntW@~%@uD2^ z^TRM?@)ixcy|=H++Z9aq&+z^u#kEFy3=~!v_;bXW zP0!@Tvx|*s)S3082+Rd{=x{KB1JSrtpqlZPGaAaWErC+S0(q2tTim|dwNb`JfMrc2 zMyJLncc<|Uu-|`SC9oe|f8Kuc27bMs-P9(6jM&-y#sQ+=ilfe2x*$jqGVaw`ugGFg z4U1%ONw-v#)fHo4GQv%f+UgBDV-NK!rFa3FE8C_ep*Ak89c@0>Lbe4=g_|x|lU=R& z=#H|=8s(fQ603ne05i0E9%=Sw$0-U9;$!}B z@Qop?(!`5S#v6^AHxI2Fs4z94>psuRog+1?Lt!Su4T&Y(V5^$SHXv*yG&jSdBo2*I zfpaR<=nr!3^#EtZEA!Petaf)-OY93{?%~o6Um3Fb>)&cre1ALe-UfM7iB2HL0_TK~ z;4EUciJ-?y0!cS8=zrhFXOMgZ!)d^;p$s`oDJsA*jLlx`;O40(KNVF{#l2}Xf^Mp6 zP(%Pa;3%Ua8D`2?r7_Vm##=fNvA|qV9JnmzqcU(;VYs(?MK}je$rYCdPSvDujIOTdWPyp`A8QT?XzN|-#FI1BXT;XAqgP9VNmc3CyEvHEB-+hI``Z=s1 zcH{vN6dcas{tCL{2YNRBNOp+z>@P)A=MH2I ziZ;m+gnJyBPbKKJzNN5lF7Z~Uf_KQD3KF|z7Zhu}Q9$%chZi`qp?1(2cj4Gp269JR zWt{&w+9VqSNymyz>EeT>v~c2_mVVVRQ(D16G`~2Iy zA*Vz`jYg?Pgm)DV7x{q3)Bu$J&C&EqtHuU4eMQLVdS4A13EF`X40<}&Sy@DKnY96% z#x8Ku@Eu?bvc*l3HEhqI!MKBQ+CvR+uH*Wep0cuquZHRuv0~sB!@CAR3|wQ9j6((< z-=fcrIV|9e*%IGb&8x?xj~XWVl)0JlT7FEZC>(2#z7(6l1)c zy1Yq3`hi-2#KeA3a?jje0WU?Lg5zF;l{VF@wnzewD?3Fl%2TTtkWxa5!S@Fq%4_$| z0$**76}-^T^SRkQ+r+_gNED4joAS%U#T_IhlhRJXizKAf*uP@$#A8F;=_XH8-?+f( zd+dv{ySUo=V&Zv2(3X-;iTs;o!qQBECsrNf_nbQ&& zfEc#L!#NVH1?>ecLZdHu{es48s?H=ZHrGtWjcv1Zus$OoF_@pzy=b?|GiuhtF~P2Y+6)zntAs>6=10jU*bP@7iCn>rWHr^$z_R-?E9jO zv~hD!kBZTF>V^U`NGo9;ApVWT#kv}%);2KVuggVdtQjU3gxtf^7wy6&Z4 ztH>Ws4f1gvQrmg2R7@uGh6{EKk632KwQUh?K=9H^`+X@#{5$q(;7^XaOr~7m2?aWG zC~6t-|;p>*%IO)BH=;LaR$aTCI4>FA2d zcOMbtx(M|g1)j~Gl7L#GClJ_GVQd~(Kf)s~EumrW0@5rF&YH19h6Pnr&KZ#2`TWY; zRm6gkI=T^#x5y8hz&JhCpSW*W(&_=={q1s>Y;{Fcr^+e=`ok;%{LYk@;W?ae;6TAp z@PyZLy}jou3~`C>Ry-QhX%yAdQ&uMnQtBWz&bjOhc>4Uxe9u}Fw@570pHMZ@zJT9n zI~Y~c`V9A<1&9*(vQY9?WC?j}x~kg{O7M~d?qOku$@WCzluIrR2G;^NU7R{(Z=BER z`F8xYajx`;2Q&vzSzSM1yZA2^6pHI|=4&Oln_;-aP!?nk|0e8DZyEt!2ZQEK9^j*~ z-oSkVOdKw7%xsNS8Gdl^JSGMZjXgL4g~<9;6S{I_EMXXv z-VW$xR%D-S1LqGFP`^k{2a#$hZo#Nq+}d4oH?)MdtBbG{WIkw)vjp ziCAXZMXAJcUsm2gavCj=Ne!YD)dyLZ^EiSjD^#h^@RHKq1=wAecm!wK0)$lI$p$Y; zBHLH1;6@g0b!y6p?+66=?d*RrG4bXj{y#s`sv7(o26^BuN7xXtfY^R6zqy z49Ub9zP!wx(YcJok2t5`Ihrv^z)BWo5Dg=uHT~?^g|JG`vjZFNvMuTN^qofXqx=AX zC}=sdTqTJT?D6(X%5y*PfSlLlA*!pkunfgX;9UQi{0($c$FfPNA-s*{@Cxg*3K7I? z>Z2(M+pWO!2CH*JUNWh*_M*tF2lR3H_DJUb+qmar(-@CDz zAGC?Nx1~dp)XuTY&Qp5Lqw; zjWF|Lm_I9a1?SOjtLGWG2bsjAv|praoR_+s z{c;Uw;C#lwnBS{AJk^f75)?Gl^j9+zN3>EJL#5&Yb~n`09+t9sQ)CN@baqRpylG|b z2W(S4gKXJFumPJCF||i2A_6Q)z3FXrdBjmTtW>wqwc2q73?Kai5M2wlH?&mnV1;~L z@#aYL*14^2#$PHmJjuRTTy4F$W(OSs4!?xyJDIx0nT%s1$3)hzx454CZUZCP&s!Wd z+v~9jFw>I?+?p`m#)0k8VDuHTCUkb)wAU#$*voL4r5H{ejJ_5~DjWX3TlXRYZL{75hf-o@1rL#eUYU zAz7e_T%RCCSx$T1(0dP`j(F!CV$|)5o=(GT+jt!e8uRnecKxvM7#M}GUGX%ppR|JX zM8=7=6{3LizmtV8&`}AeV!T=?DKre>AkQdP{EnrLux`ahM4C3o2fDUc=T^jd+>8uLY1wREQ0Dn}8F$hB$1@R5Y#` z)R5xBPq}kwcwSvDs9E#5Qi5GUMum{kw56;$l)|zI*_vVJ3YQ;4ihL^(W3`SK=oT4 zAZqGbhpJYCSYL(ddL@papa6ltdd}dHJszNPKgt;NV563%jbU!4GqwLVnW{S;^RVWo zCOD3SlL9Kxph3>$v8BQjeY5?ot*jU+O}gYLJay0tXr+WOO*5Gkx@aheal+;eS5-)J zv?vV8N)jwzU$oJ+dOs>QGKRjsfH~Zn1|g1hhrk$Xrnl1 zr8<{h?>#n5w=l?gfhjeEjcoX;PPiSR@dbpV=MN~MsnT4!=o%+*hJIla4wvM0H&+VqAo&iMH3+e4z{r^OsXmxJ`nU zrZs|`R(OrQ(J;=ZqbqGrg;3?yUKDqI11lO%GopYw*G52KvH=pjX0S4+0yxfGu5d6p z-2fGRdQ@3EqqfMxDH&*1!j%NjynP!~RHFsg6rhUQMSXGo9zzzdxZr7Vm>)(TH^7>9 zA9%4X;06pv?;##R6H4a+S6d&2&_>&Qdhf?P5rzf}vMc7S9d4N;E4ICt+Iz`XCz?m# zyj6NTkLX0p4jKu1VjUXu^9}J^*rxft+LB1O^sEHf$zsN%yjTuh!*X`B`~W7vqpR}O z66+F8(bd%tAI8vi)k&&x=qY4)#m$~z zud(Q&)ttdu(*z8fn~CNnv6DI3naPQUXDXhYRac_9lu~F-=1Akx+P}i9WKQJeo8fM> zrqz@dWPcrF@eMZWyyW?V;u2RPs+QKX1ug+QS+3J*RUSpv^sG8bA_3RtA%8QjD<`%+ z<+Ui~?CHxqHOFXv?1+QSPy!iym_w?Ee8ohCLonOQTBKhJ?NO6xigJTJK~asxI+gPI znNkh!DOlS5dGh3QT&FW@XRoSl#9&@vRX8o(W!d{+#P{T5FW?H>jV4mK95i#h zsLCL`{knvH&%4k_Of^z%3hU;!HyIjt7@>pyg)pI3)e6jhz~zq{U*I)Hw*+YJd2xuT zA-ot&-mt(MIC|&WPH&PN;EPW<`oNNh4Hb z)fggA!G(`^tNA=brX&0bIPu}=3Qkb@fCMe=(S?vS-JEqYW}N0dloP67OG@A|Hl;pH z{{7|N?#s1_a_l%Q2jK>jc_OzG#Z<5u)I-eUI!(un)08^32}+$>a4t35`gH6#r&927 z!V=ZCQS?y@Ey#Ib!?WvXF!(5JQ>$WWY_~Niw5JALi<+CFjZqdYC~7hq_-)}b%~#)` znZx}w_^Q3f6+WEPlj~rk04~x@VdoYzV>wXOuh-r(Fbi-mK@dPP%zSdQi?9OU;VfCq zf?-^|Th5`{ns4#$2UiC$DH^==cxWFuh@nAe{bG6^1whxbe4>$CLpkng6ZcfCJusg& zanBTo!m~R-S&=D7stCIA*6s!trdatnzQ$1EiVRJ$&3}O~dsrerCekBEv7Zd_^|X9F z<0k$6?QXWmn~C9O{iwb6nVTJ#NMqI|2vdnY&EUM%VQ;ds-q3Y^mzAlDvZZ5X*iMxd z_4HI5s(%xO;ma0_=mh++G^A<%SN+(e2{0Ct6?X4&;K43vA;kGJ<(yiQMqD}ZNi@>H zgG`s9H8_b_Oc`_$QqIYvWOG}pIRy6A8vh9P*bJ5xy2OWr=czF+FZfKx%UstoRg>*^UNDkfdDwMm4 z;IZ5G2s>~;w=Qh}1|{Ev@|C79>fI!6 zKYx4j%g-%(0!9M0$-~{}E!2n)+F#0AM*VkL;5Mp1fiK`H2)4Xbt9oGaj^a+u2Jk` zf^H8F>OGwJtazncLyRNu#O+HyPf<}uKw{z$X8FY*AyYRtfF7gmmJxmz&D2S2AJ$fx zC@sHO&Nyv(3!Tq6$!K_d7may%X;5uH>5~NWCmz7q!-U%AEQdhfxOG_Yt9I;k*X1GB z50`E-KQiiJZ2Y~Nk7swD$$572J7yxkZQj)p!Y@sk(THd|KL@&=ji}mv<4)s^4YV|e za5Yw?k`rqb)G#~+wAdb|zLPNvjgE^~I1;kutpOAJ@(9Ul_t3zJJ_YY{n;mE+W8UrRNYSRymb`&A0XAA`@HB_c?s(RuzVwmc5aL|i;CjH4%l^CTa$~rIC0a3NGPMFDUK&c! zq1wK?hbiCvh%Y2STTTy^eEKq9WLkY@xeqz0DHTxi(qRlFRW{*ZSp)0<>jH#}EI;7b zXCvH{0X$4J9B&Wx=zPY1%i+~*^W+)-{|4prHFkH4<+Fe22N%kR|Gw{yv=j zA12h`%!h8*pX9((T&!AgddMUDlP2^O`yxo;d|1wx?d*bYUA`^$yf-v$C;d zLbZG%}qWEOT!rm|ptnfg=~qA#tufM-%ZY|5x7SQ;D zyEO|!yixe6TySV$&!&TIuH|1}GKUV|2bKlHN&Slx0}KVWf!#-6T-)yqo{VUvF9Cue zv)j5M^TU<={hlUMSPR_A{}imIqU8B3la1YDVimACHI8z)j>OC?@{TkDpt30@!kZ9=P{E}_6E^Z#wPJTxho)&`&q z8;yu=QoiM7%ICN?&CFgv?uzf{YZ%Ez09)0&_&(cVxP3#r>!+Ya+Cng=G1Exs#cV-J zL1qiX44B5KgFmenxEH}SZ3OHv-A#Ol>QLfV8L@5-dKmHGMT{#S2ITK>gAd+wfX>Ov zc_K>GWr7K3BjE6~L}5A1ooI#ix%Kg>ieBynv6eVdg4BTO&E-FS9_-`EZ}Ii???3bG zt$G&ld%1IXJHY@^hZ`NTS%1w)(AM~vwGATbBdnHC#z0Yug`(U>nZlT+4wWdc94_J> z9OtesvVw=iCoF-f;-DMz5xOt!&^#0hJgw4EmTv8G>i~}fwudN2(Gixea8_g#wfkHV%G;(xxh2>Z%|J7IxY1B!#sj@WPI-b{s55i{vq?TwBS9Ck-_OUH=k%XJD9z!%2H%!xA8AUe}gMbsBS5~ho$6V)jS;5Xdcuv-~Nqe zV=Ez78VuqEBz;2x_Zj+V2ZCGJ+af}NZyLybcpUm>b?_z8Xn8=?{hQ>L^)>*H4QdFY z%?$1z?{6!}r)}+L$e4J}g~lWtgM3aB8r>5&p@`EMj6g|+_NLJb(kcsG5Mam+LRWYUKrqEp z2~b1wl!Ldi;zcacCP(%cvKWRl!`_I!DbO$zUB z%W&3mqfNcu*(z67E$Gsk1u#>-tWcbYqQlQf#c%UGJItdDZZU5tGu?9u9Nmppn;>WX z!hN?n#AL&XgM<||w|Ui=kOB*yh>u0ZHk1yuvlDx&&WN+szuoIXr5?Gnrr7|zmVust zHNhX3!zQxd4@OQ&5OKad(5@A7*>V>Kt{0daJ8eZcB5J4^IAJoI^@JLa*s3u6_~jY!FxK_S$R6 zCJJWudu-vbH3mZtD=CaDeVV5oefmh!H;G|X9$;vqQQu1P0>z+xWs8j;C`AZ^CO&aH zN-bb(ew-S`F!OU+D@WPM_8iL zH$ zj*HTEcJ0Nq>}(o%X`Vk|OnW)v7ZB5Csb!;&qX#@8ypbD6Vs2gEb3et|^$mZzJ5X*5 z!UP*0Ar$TItn4Nn*dw{cefGY@0)GecjYqOdz zr=kHEpn@nKd7?wmOSNxj!IW*eC_#0dcFE4PA;Xe$)|8oy+OVeOSj}k_eeW~5Qs^iO zYo}Zm6{(>k-d5t!$Lqpzdt#TP64;QasmYNphiDZxH%@uI<8klGw{Sg-c$h=CtIw;$ z%Y*Hia+vWh?o;%mpHfpdkATEPtILTAOt_`sA#?6w#PecN++1!Bl3gV_Y0Gvp@?=C` zsa%0kIs5XQyMjn6MRX5`ieIGkE>=%kht$ZN4DH@U1CmK0$ZFgDO7xMQ{?MaDTEq6z z2BOLE9*EC(j=839hr%io$5F{Twv}M|oaB&-aTcrZ;0#TGa#aHe?k-?VT?M3zg?xjT zK%hDSpXPdv?l;X|j}o~J-}Y->b0TlY6_7;;Ol&L;jvX%(@6fn2SM~9Wmv*)kk0aW| z2Fe(999)~Qjg3C{l6Q?a&|52#R)XfT8gcQi(- zc-0d{&(L&6V}@9{2o&DQuW;js;@fsZOG1+lVDJLt9;Nzx+=JJ_4UL39IMWZzVO(Bs zq*7Kh92A+p$W1}Y^o*4I0ZPSdI8WB@5i{@G3iq!c@O&y=(t2_K3CF--K&;lsT3)q9 zDkZ~UfQ6Xiv5dUGeb~b}^IGgLfbLx#e$emWz~=z92hM-^fvaXQw6iAFL zy@cApSlJU*#QV57&xLTUYe0}@+@cL@hY4%baa|(J3iG>-YCc9_8jr-<;$bP430sum zL~L!p7NPV!wk0PTwM|g+n{0>#oUTCA*tK)ehLJr40RPmY9NkC3fSr>Zm)oj}jjKB{ zSNwZF!Koz?+60)?+*VE~@vR{MZ6S;w>)Kz*8RsfpM=NRZ5b&XzB%_Z}nFHrbuFC{W z7b7ltTbkVE6oQq9p0m_8xn!4Ux-Siuu@&fDBkDcX-Z%f;E}-SPf_2iZ-M<}Ef)qnqxzTi=<_ z+SjlYwJf37mco!oi+2z@RS>Yo9fU$7FHj6l&e`iD)#5~KX9lTGMtoS(uNbe_aj+;Q z?m;-olnTJOVwfjS!hi|`J7#z|1?z_D;8+HRAHJTs+4mD=(gDr5yaPU)!u(|l__rzG zuT#LkPXT|Em)W}Hc&*wd>{@Ev>P*Gc>TxS{^?DNL(a|JNd%&|E@JkQ)TMziP2mHMU z{5D{SL2~a#m2}*7M2&j?@t*%M`^smE@LCWrjv)kr+`c&oaYbIEt9ZsA0f+J92q_{p6k}8- zVh76=UwBruCX1dvHpeozwqh~|QDJ$R&LlE!KO(>wI5XHo;Yq37KmDh{()AOqrJl!= zU$M)p?GY>AbnGbgv!{=x?qWx&?Zt}Ind?D|8V&n1xYWS0N!zDUS^SH%g8zLJi@UYRD(m}#;~(>01| z@l9uP=2zTU8`NvDy&J=^6~YZsIv&&bKU-ksJ>c#)RmV_Zp+!dXA_P@t4|BqCf<$xN z83FNn=jQ06>QL-rQgb{yh{lnX8Xvr|4Jn2yPuMx|EL*KLH=X^?=7} z4s}`CgAOm@6P1ZDU0sW%r@62&M9lAa%QIjzACgwOPcx{_AxGoV)crj_uq%)!9?l9$ zfvNyj7(S~rTho+jb91=8*t~phTf^sYyL^D@;BB5yO%sR%k0GOkCo*v^#HPW!db%%O z_XdR89df`f=g^6DcsQe7(!x&ev#pSV~))?E*|3D$?m38?Kiv zA?`@W=YFE9DaVu>%fd-m^je}-a#VXpk67=1xSr$u(ras=x*T)M3?&N3A1P7|o3s}h zM3mCp(l95)aRkx(Y&z13CYy3gj4BzrnNiDfV~BV7IUjFY)hZ>pQu`j07d;09>&gFaW=WkNy{^ z8@$%R0$(ApHe6wamVzNYkfkpRf5IvPPcDqQ*e^EG2JmUJeyCmVErWhv{QTr<`{eIv z48Fz_=!|&s_bc4%nTUAy>}vbBpC=;z_Vd;D*C|rJg4AzQq<#abfBd5(^~cr+RxNMs zwrD8cKj1c}#;}obOL~a|!P3cZS991>vN00y&Gxw1L-_p*9ad3EP?%VeN_wi{*%5*y zI4u8r5Y92L%mle6{~fwIg`EA?m_O$^Zw*Lu+tOrm$7QT3r7+)aaVH#;GLhqmhC~I^ z^@pMIepMm+`yn~H5oCB4K@y{)s)Zq$50s#@G-WXv8$rdYc z4N7PU4hYHcX>k4DLdMHz{~#iMm$8LZ7YQFEi>x2w6aiI+Hf zCCKZ~V_1aPO3pywZE6c^eN0#sDtgX%%N4lK9elcyR~h8f64tF~G}I2{4R*dh&Y}6k zdjJLP{c#O9S~!SFFd**^IP>lDFdE#k`S5V6mxm>ME8wuV5Vebld=ygdAI=~WKcKH1 z|2^i*YZ&UbHK4`3AFBA6wEX_HSuUZM+(WmB*E*cU+2$`iV$egi9azmR9rj=98Vg}4 z;8F#50H5WM-Dgply|SHbr3to`ARnZVO#n!37#0a&YF9guU*i2$tywmwB5;MXVDW?i zB$v1W;$nyg?o3@9{TXR>rcz2wIiCrHzr(B zm3R-nDGfJ6ufE}C2P^ROZ+1EZOXWNI;{AZ_49z3l%8IyQ_b?T;(wzAu7KUgFgA^G(rRGdK z(cryGjW@(=FSnR3PVaIyc_!*Fn&F~_N^VZ;6|79mXu zY|KcXC#5LGIv>mOP?mZ!ypfX_F_Mw8e3ZqUrn)&IhCznqF_hsh55a{=5r1A5(WVh= zPKY#ELz9GvP!g27wfeE8y+f_bIwGdl=!qrpgkS{$s%fcCp!)ZOsZNmU1`DpbLSw>_ zmc^)8c!~&hLVOyFPDyNvb$c)orx$OqovES?CZu$0l5TTJTyD|u$Igi=W-h?(&gkq0 zj{hL6Eo}okfx)XKG~Z8qs4B3U9=Q$LoHnSwFX7mnq!I+$7C zAFIzXg+4+M_)W3=dSdbVwEZAIpZ-!1o>hcjYBG3lXI@6Zz?X$CznrcC{R)K^)grFaP0*?TtD$L=!WNjmGbEjs76NrQKrbj z8|>0ztvo{%OTWJ=h#E13l>9+W_=8&T2La2^nrVpE@-p%V$@zoi{6TX5AUS^!P{Hy4 zH@+?jhv7*ngN-gNhjn-bzXH1lY2hY7;N>Thv30*Y`Kyi#9?*VR?Pi)LX`$3FBSA#a zyt-TWX?o^$fMxt0&zIR26mJEEF#{tmaH&`3%pxxebX)gki?cq)r{yfIPmJM}YX}eE zHFO(IhzN_HFwk zOOHaOj#3Mwn~aJqYK+QFbbQjzL?ey*zTT-QREmy{*ZKS_I8fUf=h? zM+dYhSri?b-k$&K)@px#LAsfjDh)a7tsW}xZeJJJjqFH56 zV4ZaBP#8q0ODfn`Co*`&;36JHB)5B&5#~9}Vqp<7t9Q-)T3@A7h*wZ1JVA7C=QmV8 z?_){Bm))@}E8~%;4|x$}oj@7eCm!{x#P2@it#UKgKe{%EAl~eb!y@6SgRngP<@N<` zNZEs7TER?wBsEl~V56+M;`HQ^YY#$>U6uOg1}Det2*WF=&hVb~o))!uUJP~%IbxI) zmpve&+QA7crtKBl8IHlM`LbUyY^@g;@6d@pSSrzFh*UCyIQazcBmM9d;*1V<7ypb?X$y66wP?Y6$6lGS6 z{TVtGjOC`tA2;;xycw(9(SC zc3~FQfYnmgPJmk#A~cDWaon9wxH)W#AoB$~*LC|2JN3oG31+r|!OXX%tOR%o6-E+) z&f-JRz?~ZC@PY#mM>*-|icRtQeEo2bwFpY!4Q^u8Ay2ndoHRfwFOjp_sivv^@wgk> zRR`-}HTAHQ?!O@a8*OWiPc&6PKgeVOzmc0!ha|P!QE+gBEsiJ1Qo!rt)x=u3*`S0pbw9-h`1RsHs{xEidT#&1kxI%c-od>^NO~i& zPPuiou+>}eI#gaw3}$7*ddxYF_o`GZ1ii5F%9Ej?vc87J4IG$kY@r*V5r@anS&_Xu z$V)g>^R`kaRSn=*9TYjDGx;=F7ZF5Y+GHAk?cuNW6hT)Z7-i5y(&0HRJ_Z}`FX2xP zH2u~OPMcsax}o04E{M8SFUZlFgFRDj;emLZt8-r47>Oqw;w-p>3bEWIg$KC<42^LY z;x80|Ie%Hw+4bDos*SFByeB@r!{4o7K2sBlgY}W}xT#Y^#+aW1E0hf@XpZDs#7$V7 z-z-GSpOnNouHHaslp{u?&#kNOsk*Qov1MJ}>|iDXP1YKxm$aVfVZ>uMWl!!o%=l>W zJ}v2;ip%MGcZ@k*AD7eRa^y4_ek%Wf_w)mvY4r8VagfI7en^j6=!vYp!3F%VJnSB9 zFlhvrd1AdKZsx`zU6hq)i&M%jBGPo=il1A`vVq`4MagpELA4oOIiBO?Kc1eOC;@km zVJ5|xEM*|-l84uFAeO`;utD-B)eYY!hY(^TTw(is4VmQDK3PDrW{fQ@`pvf!EW|kX z&K7j;;gi$?1lwM(L`0BLA2gv$R0L70+V5BP+6Ul-YX2dMg>R^GrLAHU#~(LP`zf4KdM zjnj+mj>|4=s3A7N9L2-fzY4Kz*UYQh0A(4StrRe1A=VRq;u>;<;e@v#Ntk)MRuUNB zm(nl_yP+nGxnqk*YNAj( zn5e^kn{}eKIzIh}kkTg#lzw3-Dx#ENJ@vdiVj3V+19Yb;>}pyOiv4uFeu<3^MhGsM zaHYM!uL_`Q&Cw>KSO8i54o`MPF-Ap*>@Djyk5klG%ZPgkd4%%ZJ04HZW#po&{0>LJ z|3_&MJ~*c_{)El~_D7TPkEebt@5iX#_)r`muh3)}%5z#H><3x~hfR$X+-f2ynj!@U!q6*gaBYRb0}Fsn79UaWA92n#+fX9W0j z2}j8qwF$HKez3=~2&GXqio;mwmyO5JW1-qnW5wY(B4`*BWPNouy94`QIQ77HlZT7< zxt8$7WA0Pv$P9r2H%{G!7M9ZhVlNg=UlQPh(U_|E`nZ{W!G2Q*#8gsY&i}dEuJh=J zYas9{vPtegZS=P=jx5mf>=|-WrXJhBg!5!w#VvyIu#a8ou!u+w`GN_VHU(ZT+YD=F zO-6dF!enD`F_aY77Vsc<{pRb=gCVd9UP>nG!k(r=eSPi$#1p;OGc4Jgn^y}=%MZHG zu1_|DKJ<^}T!K0KBbki+xS!qV0RxR%g)j)%zI<2d5SLdefynNz&8O@JbKOVrtn zF=Y!B8O@GgvCHKC12YuUOvlL?Qqrfi;X4ac`-W@#K+XHYUY1bqmtR-VCt;01^)LW% zBgu6Hn3xN^CL<^1>K>zNtYjzKVvBUEmK<&K*ZRQV?#Ivr7T+Wc=cJB7&2Ua{*%I2M zGBAdsp97EEdXH@h?V#0?$I^-VvhrghKr1?*N=km6>JEFCxbaMqoyq(ZB8=^=5pP$q zXDsbHg+HnZr&(LK=MQ;s&Bx;nDcUNLMhj_a++cWX2!jpcT?`$ldutev*13k1ljHc4 z2_H+u9O)Z>d%SlU1SeJS7i1DNCshvT?>3bU7TuI2Nefm#RX*mi?chSJi5nnWn+1v~ zlF;TJfq%KtTj{>E;d$4*xuxF<-ODuvqg?&WayamHwW=C7 zSxtlWA)X=ZczTVzT5*vO|zy&jochXk3@$B;KTxsni!RQ0Pj- zyn5rO=D@P9(^OxnKv8Kh69~|<`=GJcr_Eldpu@YKWRO`;^S0(SD8FUw8p9l_0h=eH9n@*<>S>&;*5(r z@TL0)bro1{w%+q78;$NObjKtWvqwkS@+api;UrVw{GC2dc&U5AMZZ|ucTw2gJlrFK zyXa~|ya!XW;FwoxZ4KaJlb99VuJRW5#6@hogxTBHjG_A3_p=#`HucUG+AycrnVJ<~lQ7v_% ziYn-e8MfaQO4`l|FeFI7RaBiIOz+y{R}M5L*rliOKxF?*v~v`NX}=odIaTk{NR_LI zI{Vi~^uvHek4D6GhIZ^+&5@rF5l~ubki}Y6t~2R(T_3eK2E;JNP#?H+ zKh{}zu(17)_e1KZ2F3rc^L$DU&HJsLb~P6s@zGZtlEYTn8|Jl+R!M#I8(v69&j%YreGbj{L@ZqQR^ zZPSG;>dZ@eg{TwbC89c^K_a6Gs05NU^W7p2mzN1}V1Ax_lbB%A$5S)c1B?+TLbJA2 zvP}%-$HL;z8(3ia(*rCf@lm7Gvf})D6fP2tw{+@b&E+^rpSMUI<_LTQRN{=M>AiM@ ze-paYs#jNk!gEu!J`cJ)$fBHWagF74jR#I-zM<7FoRHN75+BxB4hV1B4<^TVTtCtKX}13m%wPS}mvwqp+P0xWWmy^0lH?vX{m&aJ zIsgcrnPVG_mQ(|y;($7fvkgpzsLpX@dV++Nv^fzV4{b>}SK`RVbIODfxk7hw#gD1G+mMcal}EBcVm zgFf?>b(z=2J|*JW!XT%>>173nBtOO+R0quwcUYLt- zcriU5g(W7UbKUAGGi!=eaikO*?$U9J<5=@cJ5~+cYr~p(GJWd0ek~KcE=+={AL|O& z-(nB1&!jdTs6mCqj)BUMbD{*SqqG=fLFWZ**>xgs5^yksfxIPy;h($}Yy8K18c}|w zZ6ccJtUZ{-SFe@kr|NtG{(88vdg8yUj=CAf-Ix=!5?KmGu@`S+r>NZYXYH}PhY5IT zGc5*S&l18i49%B)`&y<6ivB~5+CSoYFLjtY=$-}cZH^WxZ zK1jdh?qa%(-~c@XMU)nvbQZWlspX4QffySy%@+uog`zq}m|P__vNi}Q0bAvA`Aw!b zc5S8mTn!ndGS#HUbTPldD)DMAQP2|1Q#UqrOt`j7iO<8iFMBDSj#lO|j?|XQQw+yO zghyEW81AsJe_k_2u#nqAlVfA9+L}+AX1J3X>lnOBa|=aEIk?P|yYe~410{`yrbP4! zgkhZ`_W*SQeUw=V$DC|R5k#ZZZrwD=0-ZSx-uOIJQ&>A=QN#v@bNfG5VE~K$Bi6kg{ zgyWjIyy?JpIXxOpOQUps@tINGVpG0t4YHH?WN#LWh;n@7&EA;=hOP~1c$qI7*QwKn z`LvC?<)US5$xbnA5=)=>eG2)FWWca_$5J9Sq|GnH4xb=lJXg@DHAkb>8IF{xMi0v~ zQqO0KU@hZ1ayz8Tv(C}Rx-u&R%}ugl%U4YkiuRHS`ZP6$wShQLadWFDK!ZKz1?F4x zZ*2J_nigzHuu@>?-bqElU;6&APJwin*pg2HX9>2&esem4YJh|3y7PvBR+E6qs?7{-U;d@5VRuMB$7={Vu4(O zKmSZ6`18-44u!XnQ+-@rxv{uDGED?BiSJ2)>M$v;%6cG^Fa>c$X8B!QpYs%=+VbKW z^+!Nl0}vpe5=xJJ~D@ zbSlrSAx4>ZL6&4Sppm|Ddsj<>wc*<&p%{+@-?qV22t|G6jWPKzS0ju{O)EqW&;x6p zC01U@BVVvk(I@Jk#Z@9RXQ`*N>sK%QO%n_M$E#9-19GzA4NXgA?`nD(AD;QeZR&x^ zBYtcKf)P(kt<{x_|{?K2~>^AiTnVKp!leOyJ)fMg(Qd=2gz+3h!jt~pvz@&V> z)hC|H{0FvDkXzaI^Cv8?4|qmDj0XP!oVi9H!7;gW#P>eGrLWf=Up{rlhe4Q)2*ym5 zz6|qS2%kvf18~gD-ZDP)d<4d@YbSsgT^ru%g#kxsn6L`LfQ9)g#>=D1y1yP)X-N6t(WGEJWBih)22E8yu~f{P z<_e!^FRqU?jq-ysR{tOPuQ}FdWFLPB9%(WxvsMfMX835`yd31EAkY5s@tTv#iqV@< z0!kXu7)2U0dAzh^lV|m+?SX0}#dT ze7?fZHD@9B;TEoiB$}*&)!ZbK49FC0XMIa=XbVlz2-R6~vS4<_A#jhO+U%R0O1gDK z_CBSODFc;qZ@RhhPQegS{9=k!hr|PAQH}= zGLOFzR27;R^O3EhZAC^*oE*-~`n5Ti*z6DBjt?&P{5*g_KGoTbEH0!2aHVV7d*$8Q zCiZIDVcD^lYEkdSe2>(JZZcI#J9c88y)|uJ>(u@=OhmEIvBSU813hR(h$aLp^8sZB zi!=gW`8fS6F}7e8vEE_j{)&>1;uOiYI3ILxL%OD*Zha^GK8IS5o-M& zXCMbGm5ORsE%=*%STAHEY~_{7OAC@N{(H4t5l&Ig;>Mg}R^S6((Db?VXrn7WdvaUE z@)OI6m7}JS?o&6FIkJ0@{?i_WSN|h{v=!-n6M*(wT6;DC zX9znY;$>o1YgT>K4qgMCizRlg2O3)b5g6HfAz+@O#LOnvHXlvcL+d$NOl%8jCMzU^EGj@LNK+~U$24-W)TFF= z)RI(WTa5mi{@@as7AX7T1yoLuRN1sX>HM&SsU1c-C5e@$R7-4_SuRT<_j%mHbF}!y zju+14Ov`59qP-oi7tM2EhE6MmZydbgk2bqJ4AG{8CRqB7t3H&s;ILbv`TL0dXeQ!lj8U{=|AMg0`(A^7F$^DlI7X4_GxuikAg`jSZQ8}HY0G|-(I2_~ zTWe4g^%^OmMjB|etB2iFFNyt%w=3ibR$N&a>}WI6%g;2NbLnoJy!3k3&2e&U8&Z-Y zt{?vV?QAI#pDTa8ICeXJJNm^RTVqxTEF;W_ntKTRvu3_tlU>rBlRAP4{q%Y=boNQFD zH0~~NUBI&LLNvY;?l~m3RL=EcwJV$PaVCQoCGZaSJ2u=cbnt|YqI{|dW$zy0#v!NZ z**00`2$5t-uB}E>g(yiXT;!uHxuCD-kE*(dpCf5Qtx%Y!^1Mu3wAO|GioV75W2%)a z*-$65$};!Dhz#tE&_;6OeZ^!d+7#D8me|qeuf^uWaE$tRy!tj;EW_R7J*WuurAYZ}YePy>v}Q6vvh)8L$jhnT z#q5lE1DpGH`;Xs{(|SR*yfxelsZGK&g#mW@fR}xMX-tXI#BbtSAjPvlilcnfK($JE zBIR?Ze7-E7uk3T!HEQ2yP?c5mB)cf%-EtnwdU%o+T}B3C;peei@*M|9p1G1yLHpV9 zHhbwmUMVziSL?Y-FroAdG%davfmt#^;_od(nwH;UcOnrKI|^GZ($t$7 zuZ^F#8Bw2lEU#WZTM|=A%{A}w zffZ%4xmx&PhtL`R3aA(!x6f#)BuXkCt=Q02f66v|} zik{uu*mFG+xZOFTm|Y=PY3S?x;R$y*Kip`uC!$eEG6@#y|16P(KY;uXc0*vpPG^&?uRj2%m+s7Jv;5g>~fd`pQ3e zYn<1vce!r$qjL>fqZ3SeG+5w{8I6t>H*;QVzZ}%sFDJA1`zn54$L|}Q4dW911a^QY zx_>x-Bb#z}v`g1OIY*S69lZvR@uY2@{F^t_q?w|PFa+3NG6i1zz!Mgg`-&&nn+`uD zNP%2Yyx^5oTsB-R;Tm=?_JMjFw<^okhifd+?f}W%a0!bUUXb%_zT+;q{`}4Saq$z* zNJHOd9hx6|?YN@B>jyY6SiYm9^qf*dpS$|=bZvT7v>;Mlnyr$I^-4${=zRjvnSq^N zy=8^CP3gHI+@5UWoC!`poF8d(Cbf(h&OQvHnU{`?f{$2P;VW0JS!c3&}(IHRL+(^vrKcNuqq$d>~Y z%{85NvgV(zhRjDEEl}e>zu}Nvfe!$~I9kgXd~6SJE3@E)_y;c-r0tGg2++Kw3yc-| z9jY-W(cIuEJWGZe8xE%KTdB4b1Cj5!BK!~8|2k{6oOj&Oen-38d~X+~PEluTE?;R0 zZ6JyhJ5+7?od{WMxw4 zWUbCsM3z}!xpo=DA6LA{Fq5-Z0^w~HvkLPM?)MNS8YBe!M6|g2&rrmD?BW^?U&2}u zFXRLjC$5*6@G>~%VDOS1O}Zv;H0L<`y_yrZ7+smx^Fh7jJOR1??NVP0Sh=5TXuZh&H=nholV-{%*F7}e)Kb?^~I8Uo77;JkmxA zaYvrH9VDTvmv!)Ssa!W!?5%a&o8Bu;x9rIW7pnaTSd-Qka1&L5`re4*^Hgg8D`=J-6?_(y5l zVJxM}1Zz>2M=+T+^O3b{nf zgV7FvIJoH1mGVcK*tw*O9Z{+tM7tjDwfCSgp;u621)tR`sFl^$gB~!N&$hZ&0a2Ea zQY#@@5TM2t-Jk-+5r{P-?9hXhpx&c5qR6~p3|a-1eHDzhk_55F9a74u38z3mlLWU& zIpFn+dWxnZ!djpWjY;fGZnw0s6c{9)g=jY=qG!T#`PRc=C= zr&*CpQRQ-`#96@Lnd`vhI740=85O?Yj3E+EX%OaY#2l_Up_UggWTyM&)eZN4&8t2$ zzm5U^TFt-m#@<)VC1gBO-4PDe&BcO?A79v{%3evo*ra#+tHl@n`-i8lY`u$hqFGW9 z01l-wvW=^xXa;6%f9#t*0(ydK|I9{%L-*Kmz65$pDsm___9`%pOsb=g=NlF(MB$ ze8d^W(fvEDiI=OXcpcrQmtYH4@ue8jN-;%~$#iahv#n_Zaj|}!4}f%%ySg2XJ%|~A z9E)wIzaqkQ*o~Pt$GzCez1}omCwD@@F)c8drUk+`EdbVO0dP+XXc)-!CW+;fV=;3e zvyW%7c^s6U;UBXO|ARlAKsU5CT}7kjCYYO{{yxkbFr*3g0WgmCq1HF9lSn>9U^aZu zKmL@)%G{P@fYML>_;xYBoq78;AaA_}r9dvMg1P25b^WWYq0^z|`0 z#LmiE6VvC=<+Vt+Lj}j%Ax|H0hJI~pnEa=%wepR}VnG{6C@+ja>?Qy!fr8_Ns0P76jXY$KQvkd&?5%F+v*JV3l&;sqOSLd#)t173Gy z@W_#raTg65zkmJ~!$V4D0sO`T(aBme{(>Z z`+lU~W&hpudG2q0wB1`e^O>HK&9!NK+g^&cKTYjkw|Q>Trupi&ZCb5uoT?clxmu?l zjvZ_$y~XTwL37yybRSTItskXKv$mHmJ$*-EO& zZPcFMarmc0Lkp>0Sz2fT4avvQ)e+=?oQp~_PTvqP`|qF?BQrzZ%CnI#oH@w@Ul`GR zGe=+s?~49s&`N8FHmOP6zXfF_K+V7ey}0smZO7<}qK#}HUP?QL#WFhTG9MH_L##-a zuaur9exnjy#7(u7fjixZPBzKCqV#Fnn{wrG>APGa8rlwYC#zZNhN(V%2T-M><;e={ zxv5Y{1_>w!IaNSdoaW)zWTu2|UaP}BJkyp;srqCIENULU;wd-es;ir@cd?!tKt-Dh zW$ERBFm-JW+W<0YUDWD3m8Xd`EZ9|5@paX_zIvsTbe$_NuJM`{?Qgt(ZK^pNCin9n z`elZW9-OfpA-!q$`F)$QE8V`=aHG*fseifN@P+#KvR0BCksSLRtd zq?`sOqR0_xcz-^1t}WVtaU^$T?W&p@W*uo2vYmn^G<4;exAaBxpJt{8~P%t5H=YdSB+v<7h;z7D59BczV< zgsrElVP*rd$+;ecBUn`*p}iVEC1f~mJYeL3O_0VGIYmggk8<30HQmhpI+Y7r1E455 znHf?JfTG-A@E%x*Z2l>zU7g{oK)T1_1Vd=V9;95#U1~RsJt(>@XkpxPs71#6icc-p zIgp1Ie4$fTN5tHlSNT2^o=VFZ2{QTKEM@1yC{{9@M*4BCN0UWEUV}*qVODftG|p{Mk>M5p$rgXjT;0coTuWph{^o_R1kZSg ze$6CIJ>Oqng*fwGc3E8A)=eYMP~^Lvb4maBc(0ut>c47eU7 zYq5i7s^=^eJ8r$p(Os{W)UrfOA5 zdSa72x2M!nlMiMdU%=2CZ|=Ii8RzqwURYNpPf$zsN(nJO7%k>95XqOTr0LM-!UajJ zdu}f=`3R#%OR5DaJ?Ri`ss38N@^lf;%G_?oo}*A2y0-YF0l;Nc+hT{r(1(f^>sX$H zK@Y0(FlOtbKNY!lsXY1GGgxWLu+gsKW8g7mmhPD2AD^u2`3S4RbH<`EG!lOht!U zoz_^6u-N!JG=dy$4tRG46TPda2}&tHnc~_HZFjm{J>twU+3(m>>H8PJ0*@N*i46fJ7ebE3wW~CH=4_kXE+*IZ z9POJnvr+aytAYq42`J$#f3I$kNg|e<=a{#JM|YbA zry<-A3Y~sx%Ge>(o=6rp`#9tRktGVz#4AJH#jPQ?mKh+WRLxut`izg%vOuJ5I#839 z{MlWnYzAo$q|VcobCeM=3k)G@fb`t0@@d*3>Sv8q*Q>69IIXlyGl8*f7-^(o-TL)% zCAu?%tm3=7UT0~=T;Aut6OC`P1L%N$GQ1Ys#yel!9bH|)q4`6cQI*-|5}*8|DL9kU zB9TIUT56I|N{T+LgSi`O;HM?W%9xAZ)V{AEekX)h()6IY*6M zmPDc!Pz?|rc>hcjmj{H!!0V9%+0Ewq(OsfN+46gd^-z%!#+_;L@A4wo=baz#nO1OYwHkv6DVtrVo!0bh;td9X$Nl98mciyg+k6q2R^l@qT)@sJ~et zDw~h`fTPPi7HBWOoaIFupsT0SUX2U|w0;a%F6Rfz

  • NkE+k3@Gi80Q=TNBpaGL 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 z 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%0AwW8$w6C#9khtU2A7Xw*3~X$3 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

    iYdHNZqK6@}L z@N?C2NSX4Os4V-jl~NW%YSmI|1{ro;niw6f5TE=YF7=(o!>2yK#HczXn>jmO4}D_2 zU-wS+h|3R2(YE=?7Aqcts)b)nDzS6p>u0~UyTBvkUm3I>@#?Yd_DpcG5tPub1ZQ<|;@3c-(*M zeh3`Yz3%rcc@tv5DrI(`-0Q={T=DR0JyA~!V(R|p*QdJI8;BLZy|)_sl>r3~Rzhp$ zXy!5BAEdY~4+y4C>jEHf+R{_I+o~6kt1YST;^NkuN};2$eIbZ#PT=S<^9=3vVma2< z!K1=yQm7+rY(k>f|FSJG>GoIcgAAQT-%hKdS8vsWCMi|FverJlp;@NiR^k&lf|Yl7 z+}}LMmG0B%ylP*!LnH`Hnxj>yU7AD*s5r2M!g&RBeV0cy?+O)_HUDT9$q?pAT+!{f zuA-lUIbiom*u3m}3o-9(O^lcO36Nm0ScWiPB0jMW8f5L;91giICrW1SnSqR?HXoEpn=eX_N<4Sf~WR&RNf`Bat>&baVg@saalIEd-N<@TVt zCM~y@n{#g9nnuBdvyROMuk1 zL34L-V><(x{f!{_YbA+6k4PO@ip;+uBPT=X2cD=QQ;nP}1i}~@!f-wS(a9Rz^0UzY z2OeZ}bfOR(6K^HcKn^4bm*biwkO9{5zLN-7wejLUEu zdjxqi1ngyGSd+BExC5LU z7=>9{(~`~a|CGQXsyN_R1Fjou-kJYZYro_3RTn>eT?T>gT&`Ou-ZLeJoxL4;y7uV^ z!P3bBgA`U5@cZBPk@b@kF6igIZ@5N(mxMk!u~a?0eNs0CMhRE<*8R0e&3Ht>3vOE5 zzEq-=UBBwKL0=yjC;X-Ouqg>?4v0tIm6kTbXc8rQKebq&aj8u-9}ih!Fb7C*x5KYB zXKZS%bCcIAeUQ3~u9gU#YcMo=!U2l_4OL>nDU;?M%1n-65nh3zwHr9RJq|zrL3r}Z zI-o&2<{pX7OsD}P0yq;2_nXAL`-faMXlvVybFb7OFoo9iQTfYutvzZ3{}~zI=aYo> zB(U8j|E_cELLwF^)|6<~*Lva1QMR6*jXNMP-es_J&e>~pzeRpOcSVc{6O-bEhz^=a z&K#~A67c6bc4lGO@6SK0#g zT8WV_7=FV?7YP=5Te&>$xR z0%4YrdKZI+4DOa~;X_Y=g=0A^u(JOS{ovotrBjD0mO<2N-lY5ns?g%z2i;uALrm<i{sx487aV16vZJ+s3X+QAb`Fli25NhYVFcptZIH#ko z7m`-JezAEDScE`6H#C3ku(7bD`F9_4VnE~oV4JJ(6#|ifm%?IMLkx2!=_IOXzfoAq`+le-?-A;tY-=rRz8OzfRV)#OG zeREb`*&yGtF}7;>G>TwtH{m5k Date: Thu, 31 Dec 2015 13:14:27 -0600 Subject: [PATCH 083/358] fixing/cleaning up the RxUI.Testing_UWP build --- ReactiveUI.Testing/ReactiveUI.Testing_UWP.csproj | 10 +++++----- ...roject.json => ReactiveUI.Testing_UWP.project.json} | 0 2 files changed, 5 insertions(+), 5 deletions(-) rename ReactiveUI.Testing/{project.json => ReactiveUI.Testing_UWP.project.json} (100%) diff --git a/ReactiveUI.Testing/ReactiveUI.Testing_UWP.csproj b/ReactiveUI.Testing/ReactiveUI.Testing_UWP.csproj index 0168070424..22b0c68e8d 100644 --- a/ReactiveUI.Testing/ReactiveUI.Testing_UWP.csproj +++ b/ReactiveUI.Testing/ReactiveUI.Testing_UWP.csproj @@ -26,7 +26,8 @@ DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP prompt 4 - bin\Debug\UWP\ReactiveUI.Testing.xml + + AnyCPU @@ -37,10 +38,6 @@ prompt 4 - - - - @@ -52,6 +49,9 @@ ReactiveUI_UWP + + + 14.0 diff --git a/ReactiveUI.Testing/project.json b/ReactiveUI.Testing/ReactiveUI.Testing_UWP.project.json similarity index 100% rename from ReactiveUI.Testing/project.json rename to ReactiveUI.Testing/ReactiveUI.Testing_UWP.project.json From c0498fc1ba71112023ee803286b9dcb45bf6a462 Mon Sep 17 00:00:00 2001 From: Matt Oswald Date: Thu, 31 Dec 2015 13:17:22 -0600 Subject: [PATCH 084/358] fixed WinRT and PCL versions of BindingTypeConverters --- ReactiveUI.Tests/BindingTypeConvertersTest.cs | 9 +++--- ReactiveUI/BindingTypeConverters.cs | 31 ++++++------------- 2 files changed, 15 insertions(+), 25 deletions(-) diff --git a/ReactiveUI.Tests/BindingTypeConvertersTest.cs b/ReactiveUI.Tests/BindingTypeConvertersTest.cs index ada9ab4034..dbbb712c88 100644 --- a/ReactiveUI.Tests/BindingTypeConvertersTest.cs +++ b/ReactiveUI.Tests/BindingTypeConvertersTest.cs @@ -7,16 +7,17 @@ public class BindingTypeConvertersTest [Fact] public void EqualityTypeConverterDoReferenceCastShouldConvertNullableValues() { - double? nullableDouble = 0.0; - var result = EqualityTypeConverter.DoReferenceCast(nullableDouble); - Assert.Equal(nullableDouble, result); + double? nullDouble = null; + double? expected = 0.0; + var result = EqualityTypeConverter.DoReferenceCast(nullDouble, typeof(double)); + Assert.Equal(expected, result); } [Fact] public void EqualityTypeConverterDoReferenceCastShouldConvertValueTypes() { double doubleValue = 0.0; - var result = EqualityTypeConverter.DoReferenceCast(doubleValue); + var result = EqualityTypeConverter.DoReferenceCast(doubleValue, typeof(double)); Assert.Equal(doubleValue, result); } } diff --git a/ReactiveUI/BindingTypeConverters.cs b/ReactiveUI/BindingTypeConverters.cs index b3a7864a81..ae311d58c2 100644 --- a/ReactiveUI/BindingTypeConverters.cs +++ b/ReactiveUI/BindingTypeConverters.cs @@ -73,7 +73,7 @@ public static object DoReferenceCast(object from, Type targetType) return null; } - if (targetType.IsInstanceOfType(from)) { + if (isInstanceOfType(from, targetType)) { return from; } @@ -91,32 +91,21 @@ public static object DoReferenceCast(object from, Type targetType) } var converted = Convert.ChangeType(from, backingNullableType, null); - if(!targetType.IsAssignableFrom(converted.GetType())) { + if(!isInstanceOfType(targetType, converted.GetType())) { throw new InvalidCastException(); } return converted; } - //public static object DoReferenceCast(object from) - //{ - // var targetType = typeof (T); - // var backingNullableType = Nullable.GetUnderlyingType(targetType); - - // if (backingNullableType == null) { - // return (T) from; - // } - - // if (from == null) { - // var ut = Nullable.GetUnderlyingType(targetType); - // if (ut == null) { - // throw new Exception("Can't convert from nullable-type which is null to non-nullable type"); - // } - // return default(T); - // } - - // return (T) Convert.ChangeType(from, backingNullableType, null); - //} + static bool isInstanceOfType(object from, Type targetType) + { +#if WINRT || PORTABLE + return targetType.GetTypeInfo().IsAssignableFrom(from.GetType().GetTypeInfo()); +#else + return targetType.IsInstanceOfType(from); +#endif + } } /// From 6092abfedf37d49dff0c04b01c5fb553d69cd455 Mon Sep 17 00:00:00 2001 From: Matt Oswald Date: Thu, 31 Dec 2015 13:24:25 -0600 Subject: [PATCH 085/358] updates from the v7 branch that weren't merged properly --- ReactiveUI/ReactiveUI_UWP.csproj | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/ReactiveUI/ReactiveUI_UWP.csproj b/ReactiveUI/ReactiveUI_UWP.csproj index 22b78837e6..009c55acf1 100644 --- a/ReactiveUI/ReactiveUI_UWP.csproj +++ b/ReactiveUI/ReactiveUI_UWP.csproj @@ -52,8 +52,6 @@ - - @@ -65,7 +63,6 @@ - @@ -100,12 +97,12 @@ + - TextTemplatingFileGenerator From 737ab25fd116a9cb5c38dec54f68d0a191f4f914 Mon Sep 17 00:00:00 2001 From: Matt Oswald Date: Thu, 31 Dec 2015 13:24:53 -0600 Subject: [PATCH 086/358] mostly fixing the lingering project.json issues --- ReactiveUI/ReactiveUI_UWP.csproj | 9 ++++----- ReactiveUI/{project.json => ReactiveUI_UWP.project.json} | 0 2 files changed, 4 insertions(+), 5 deletions(-) rename ReactiveUI/{project.json => ReactiveUI_UWP.project.json} (100%) diff --git a/ReactiveUI/ReactiveUI_UWP.csproj b/ReactiveUI/ReactiveUI_UWP.csproj index 009c55acf1..1ff8afede8 100644 --- a/ReactiveUI/ReactiveUI_UWP.csproj +++ b/ReactiveUI/ReactiveUI_UWP.csproj @@ -23,7 +23,7 @@ full false bin\Debug\UWP\ - DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP + TRACE;DEBUG;NETFX_CORE;XAML;WINDOWS_UWP prompt 4 @@ -36,10 +36,6 @@ prompt 4 - - - - Properties\CommonAssemblyInfo.cs @@ -118,6 +114,9 @@ + + + 14.0 diff --git a/ReactiveUI/project.json b/ReactiveUI/ReactiveUI_UWP.project.json similarity index 100% rename from ReactiveUI/project.json rename to ReactiveUI/ReactiveUI_UWP.project.json From 858f8e59523ab8cafc6d87f5630180fc10fdee91 Mon Sep 17 00:00:00 2001 From: Matt Oswald Date: Thu, 31 Dec 2015 13:25:54 -0600 Subject: [PATCH 087/358] the 'WinRT' name bothered me --- ReactiveUI/ReactiveUI_UWP.csproj | 2 +- ReactiveUI/ReactiveUI_WinRT.csproj | 2 +- .../Xaml/TransitioningContentControl.Empty.cs | 8 ++++++++ .../Xaml/TransitioningContentControl.WinRT.cs | 13 ------------- 4 files changed, 10 insertions(+), 15 deletions(-) create mode 100644 ReactiveUI/Xaml/TransitioningContentControl.Empty.cs delete mode 100644 ReactiveUI/Xaml/TransitioningContentControl.WinRT.cs diff --git a/ReactiveUI/ReactiveUI_UWP.csproj b/ReactiveUI/ReactiveUI_UWP.csproj index 1ff8afede8..e308549a22 100644 --- a/ReactiveUI/ReactiveUI_UWP.csproj +++ b/ReactiveUI/ReactiveUI_UWP.csproj @@ -95,7 +95,7 @@ - + diff --git a/ReactiveUI/ReactiveUI_WinRT.csproj b/ReactiveUI/ReactiveUI_WinRT.csproj index 2bd7179695..bb57d32c3f 100644 --- a/ReactiveUI/ReactiveUI_WinRT.csproj +++ b/ReactiveUI/ReactiveUI_WinRT.csproj @@ -51,7 +51,7 @@ - + diff --git a/ReactiveUI/Xaml/TransitioningContentControl.Empty.cs b/ReactiveUI/Xaml/TransitioningContentControl.Empty.cs new file mode 100644 index 0000000000..a822d63b9c --- /dev/null +++ b/ReactiveUI/Xaml/TransitioningContentControl.Empty.cs @@ -0,0 +1,8 @@ +using Windows.UI.Xaml.Controls; + +namespace ReactiveUI +{ + public class TransitioningContentControl : ContentControl + { + } +} diff --git a/ReactiveUI/Xaml/TransitioningContentControl.WinRT.cs b/ReactiveUI/Xaml/TransitioningContentControl.WinRT.cs deleted file mode 100644 index 99f8a661e4..0000000000 --- a/ReactiveUI/Xaml/TransitioningContentControl.WinRT.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using Windows.UI.Xaml.Controls; - -namespace ReactiveUI -{ - public class TransitioningContentControl : ContentControl - { - } -} From 8a120dec7efc68b7a2ed5ccceddd875b2edc369c Mon Sep 17 00:00:00 2001 From: Matt Oswald Date: Thu, 31 Dec 2015 13:26:39 -0600 Subject: [PATCH 088/358] got the Wpa81 playground app to compile again (no clue if it still works) --- .../Playground-Wpa81.Windows.csproj | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/Playground-Wpa81/Playground-Wpa81.Windows/Playground-Wpa81.Windows.csproj b/Playground-Wpa81/Playground-Wpa81.Windows/Playground-Wpa81.Windows.csproj index f8e1906bbc..81877d474a 100644 --- a/Playground-Wpa81/Playground-Wpa81.Windows/Playground-Wpa81.Windows.csproj +++ b/Playground-Wpa81/Playground-Wpa81.Windows/Playground-Wpa81.Windows.csproj @@ -15,7 +15,6 @@ 512 true {BC8A1FFA-BEE3-4634-8014-F334798102B3};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - Playground-Wpa81.Windows_TemporaryKey.pfx ..\..\ true @@ -115,7 +114,6 @@ Designer - @@ -131,8 +129,8 @@ - False - ..\..\packages\Splat.1.6.2\lib\NetCore45\Splat.dll + ..\..\packages\Splat.1.6.2\lib\Portable-Win81+Wpa81\Splat.dll + True False From 00832dc0add7ba34da106e7498eadd73d5d3a44f Mon Sep 17 00:00:00 2001 From: Matt Oswald Date: Thu, 31 Dec 2015 13:27:09 -0600 Subject: [PATCH 089/358] made the Events projects' prebuild step less noisy --- ReactiveUI.Events/ReactiveUI.Events_Android.csproj | 13 +++++++------ ReactiveUI.Events/ReactiveUI.Events_Net45.csproj | 13 +++++++------ ReactiveUI.Events/ReactiveUI.Events_UWP.csproj | 13 +++++++------ ReactiveUI.Events/ReactiveUI.Events_WP8.csproj | 13 +++++++------ ReactiveUI.Events/ReactiveUI.Events_WP81.csproj | 13 +++++++------ ReactiveUI.Events/ReactiveUI.Events_WPA81.csproj | 13 +++++++------ ReactiveUI.Events/ReactiveUI.Events_WinRT.csproj | 13 +++++++------ ReactiveUI.Events/ReactiveUI.Events_iOS.csproj | 13 +++++++------ ReactiveUI.Events/ReactiveUI.Events_iOS64.csproj | 13 +++++++------ 9 files changed, 63 insertions(+), 54 deletions(-) diff --git a/ReactiveUI.Events/ReactiveUI.Events_Android.csproj b/ReactiveUI.Events/ReactiveUI.Events_Android.csproj index 8e692c0598..77faa7d228 100644 --- a/ReactiveUI.Events/ReactiveUI.Events_Android.csproj +++ b/ReactiveUI.Events/ReactiveUI.Events_Android.csproj @@ -82,13 +82,14 @@ - %25SystemRoot%25\Microsoft.NET\Framework\v4.0.30319\msbuild.exe /p:Configuration=Release "$(ProjectDir)EventBuilder.csproj" + %25SystemRoot%25\Microsoft.NET\Framework\v4.0.30319\msbuild.exe /nologo /v:q /p:Configuration=Release "$(ProjectDir)EventBuilder.csproj" "$(ProjectDir)EventBuilder.exe" "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\MonoAndroid\v4.0.3\Mono.Android.dll" "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\MonoAndroid\v4.0.3\Mono.Android.Support.v13.dll" "$(ProjectDir)Events.mustache" > "$(ProjectDir)Events_Android.cs" -del "$(ProjectDir)EventBuilder.exe" -del "$(ProjectDir)EventBuilder.pdb" -del "$(ProjectDir)Nustache.Core.dll" -del "$(ProjectDir)Mono.Cecil.dll" -del "$(ProjectDir)Mono.Cecil.pdb" +del "$(ProjectDir)EventBuilder.exe" 1> nul 2>&1 +del "$(ProjectDir)EventBuilder.pdb" 1> nul 2>&1 +del "$(ProjectDir)Nustache.Core.dll" 1> nul 2>&1 +del "$(ProjectDir)Mono.Cecil.dll" 1> nul 2>&1 +del "$(ProjectDir)Mono.Cecil.pdb" 1> nul 2>&1 + - %25SystemRoot%25\Microsoft.NET\Framework\v4.0.30319\msbuild.exe /p:Configuration=Release "$(ProjectDir)EventBuilder.csproj" + %25SystemRoot%25\Microsoft.NET\Framework\v4.0.30319\msbuild.exe /nologo /v:q /p:Configuration=Release "$(ProjectDir)EventBuilder.csproj" "$(ProjectDir)EventBuilder.exe" "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\Xamarin.iOS\v1.0\Xamarin.iOS.dll" "$(ProjectDir)Events.mustache" > "$(ProjectDir)Events.cs" -del "$(ProjectDir)EventBuilder.exe" -del "$(ProjectDir)EventBuilder.pdb" -del "$(ProjectDir)Nustache.Core.dll" -del "$(ProjectDir)Mono.Cecil.dll" -del "$(ProjectDir)Mono.Cecil.pdb" +del "$(ProjectDir)EventBuilder.exe" 1> nul 2>&1 +del "$(ProjectDir)EventBuilder.pdb" 1> nul 2>&1 +del "$(ProjectDir)Nustache.Core.dll" 1> nul 2>&1 +del "$(ProjectDir)Mono.Cecil.dll" 1> nul 2>&1 +del "$(ProjectDir)Mono.Cecil.pdb" 1> nul 2>&1 + From 9d0a8f2b6ea033c9b774c4cb2f02f22b04e4523a Mon Sep 17 00:00:00 2001 From: Matt Oswald Date: Thu, 31 Dec 2015 13:27:45 -0600 Subject: [PATCH 090/358] dropping the WinRT8.0 projects --- .../ReactiveUI.Events_WinRT80.csproj | 104 ----------- .../WinMetadata.Win80/Windows.winmd | Bin 1436672 -> 0 bytes .../packages.ReactiveUI.Events_WinRT80.config | 11 -- .../ReactiveUI.Testing_WinRT80.csproj | 99 ----------- ...packages.ReactiveUI.Testing_WinRT80.config | 12 -- ReactiveUI/ReactiveUI_WinRT80.csproj | 165 ------------------ ReactiveUI/packages.ReactiveUI_WinRT80.config | 11 -- 7 files changed, 402 deletions(-) delete mode 100644 ReactiveUI.Events/ReactiveUI.Events_WinRT80.csproj delete mode 100644 ReactiveUI.Events/WinMetadata.Win80/Windows.winmd delete mode 100644 ReactiveUI.Events/packages.ReactiveUI.Events_WinRT80.config delete mode 100644 ReactiveUI.Testing/ReactiveUI.Testing_WinRT80.csproj delete mode 100644 ReactiveUI.Testing/packages.ReactiveUI.Testing_WinRT80.config delete mode 100755 ReactiveUI/ReactiveUI_WinRT80.csproj delete mode 100644 ReactiveUI/packages.ReactiveUI_WinRT80.config diff --git a/ReactiveUI.Events/ReactiveUI.Events_WinRT80.csproj b/ReactiveUI.Events/ReactiveUI.Events_WinRT80.csproj deleted file mode 100644 index 9a6f4047ef..0000000000 --- a/ReactiveUI.Events/ReactiveUI.Events_WinRT80.csproj +++ /dev/null @@ -1,104 +0,0 @@ - - - - - Debug - AnyCPU - 8.0.30703 - 2.0 - {38293C8C-061C-4D69-8247-2693673141FD} - Library - Properties - ReactiveUI.Events - ReactiveUI.Events - en-US - 512 - {BC8A1FFA-BEE3-4634-8014-F334798102B3};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - ..\ - true - - - true - full - false - bin\Debug\Win8\ - obj\Debug\Win8\ - TRACE;DEBUG;WINRT - prompt - 4 - - - pdbonly - true - bin\Release\Win8\ - obj\Release\Win8\ - TRACE;WINRT - prompt - 3 - bin\Release\Win8\ReactiveUI.Events.xml - - - - Properties\CommonAssemblyInfo.cs - - - - - - - - - - - False - ..\packages\Splat.1.6.2\lib\NetCore45\Splat.dll - - - False - ..\packages\Rx-Core.2.2.5\lib\windows8\System.Reactive.Core.dll - - - False - ..\packages\Rx-Interfaces.2.2.5\lib\windows8\System.Reactive.Interfaces.dll - - - False - ..\packages\Rx-Linq.2.2.5\lib\windows8\System.Reactive.Linq.dll - - - False - ..\packages\Rx-PlatformServices.2.2.5\lib\windows8\System.Reactive.PlatformServices.dll - - - False - ..\packages\Rx-Xaml.2.2.5\lib\windows8\System.Reactive.Windows.Threading.dll - - - False - ..\packages\Rx-WinRT.2.2.5\lib\windows8\System.Reactive.WindowsRuntime.dll - - - - - - - 11.0 - - - - %25SystemRoot%25\Microsoft.NET\Framework\v4.0.30319\msbuild.exe /p:Configuration=Release "$(ProjectDir)EventBuilder.csproj" -"$(ProjectDir)EventBuilder.exe" "$(ProjectDir)\WinMetadata.Win80\Windows.winmd" "$(ProjectDir)Events.mustache" > "$(ProjectDir)Events_WinRT80.cs" -del "$(ProjectDir)EventBuilder.exe" -del "$(ProjectDir)EventBuilder.pdb" -del "$(ProjectDir)Nustache.Core.dll" -del "$(ProjectDir)Mono.Cecil.dll" -del "$(ProjectDir)Mono.Cecil.pdb" - - - diff --git a/ReactiveUI.Events/WinMetadata.Win80/Windows.winmd b/ReactiveUI.Events/WinMetadata.Win80/Windows.winmd deleted file mode 100644 index fb0c3084f3f544717577020b3254d87b93ca2fde..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1436672 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%0D++905IBdvg+t4A8kS6)cx(OH^7y4U#I+Q>dd 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¬LUsqxutNI@5d%w=}RH)0Im%Wed>mSBG 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

    @|J_u+tJ?n856-NXGBfi?edk4Jkv(c{qv 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 +QptnDQO7Kr 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

  • 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Π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

    C)vSM?M z?0jqH@lRh%)Z%u%gYC0B|HSU~nXlCSO$B$y{52ikOXENfg~&(N$Z0B1-xbGeN3Qr# zAE-NTS}*MYC5fyU;ISW~^y|L{-5We9gd6gQHqNlkUK>ik=by}M$9q3@j%+_?T#(9i z>E+Udo;Nv@u~BNAD>rt>d-{ohyi;5)Byz^pF^SYaf%#)jD z-CXfw>r=@1;;RQ1L#lzXdA%JmwomBPURnTpswZ-8y>MXKWxeBlIl0+;*1uXJ1>y<4 zTJBJ)CSG>nVhTyC+`o*fPk$4|s!QJa?&P<0pmoqc&((e|`tf%HBkkM0Pdg61Rflt% z;0;5O^C+8S*Freu0ZB=cx2tU8fFls~;Hi2O88Z6SiCeZ8MxsC{bnLw>~%@yqx6A1RQ zxuP6m0zISNIGt>q*C}Bnua}n6m*~dgDU$oK1X+96H6pxK0=3?Cjc7-eK(Kf7A-OwB zAl6IiMEaNi&jdwzkpzOh%iJJyAPJ;;*RdkpL;|(mt;3{#AAuIwll8)HA#wQ#lzP{p zqJ6mkUj)hAHv&Q6xQ&xN9k0Qdq#bA8e+c_z8i+Ll;1Bvaozk6|jKVD*1J_nRLbuBK z!Cni0?^|n7Wj*Cfhub$M{PN*OMW1!$PYeREW+oI91tzFAYDcU9JHanlSrJx%a?Ym~5 zZa(d#oW9l2eN)$ECH(TxQ`r{7;dGsx>*wYqGzM;fz@zG60bBNXQ;PeZZyDRJJ_Z7# z>Q^Su-$di4ze-#8VB}CVg75cDPeabDTF?L8y#y(ze2^In+JDxIyU087&}r5zu@% z!p1xQyR~ldxZugBk`CX8z`Rqz3d0LqS;tc5S}D!_gWf9F%e*;m-R&njIqn;b9M(O~ zgI}%)FPPMiiFU(U<~(uXthU=1!jGZUiLpqM=AQ(LgRP zwq~l3O7Q6}I7Cn_8e98O7?GEyLJ$yi$^Ey<1^g&JG@q z$SZetPIkyWGn^Qpj)pifc!?l56bX{^PzaI(AqC~J`9XsoYs03T5KzIx5CRh#h~R)* zc_9BloZ``sc=QPbCG;8&8P|4j3jA95!WGun;N)MuLLlAYO0$92Ei=@p|K zyGC1$naQXtS@>-nnhv#8ZgS{Yt@B=wRyr(+ z2fPOXF()j~^3@8I*FNx#(I8#&Ob!JOpWv-|b%st+kyYLf)o);1AyzHuY6~%2!&N6q zl}GBvE!%MY!p0|$A&_ZyjbfqX%qaM!-=<@?^fCm#uFqLCutS$qF{^!N@T!gOgd6sF z)#DdvNZ~^SeM;`0bc(N&%7z!mQ&vG>Tw~nyxqDsoN)(<$A-+T6($+!1hfhs7?f;eBCzHHh{r{on46RiFkA z@SYa5ldcK*D3yKbQvAG+nJ{Fp%bKwdb`h#x2+1hq7C;(v?vxB*v|OUZEiBslwn4`T z0?k^ERwWdEVdZqL%HZgYa*)(`o(BMN8U17mH|Eyp20vDj>zDqw4Fa#j;L!itR7&>jOj)xgn&FHmp(zg}mXUI#k5u7^!DNNWUeavaX zE$-ocrWX&E+MqTva;W~6$mg5%YA0@Pp)qq8!!NV_?M8hw>#v`)YV3>s4nZKl2MAF9 z@{hO1Re5%Z_We%RNB=<30V!rDa#==91Nal*DHYVMfHb;pE>#<=bAgfJY1^pj`)MQu zepqUm_fIvPUT|x&ZFjr+EC^f{dT#u}`yg#^!~DI|cGQBw0~RRJt{CLD(;X=Yg*Q6O zuY0EIot>jy@!8Tl>F)ANkhtaa=%YqT>kRTQZWzNY*ay-tgerpzcO`T%AnJz6^GYXJ z$#Kg@XPYcJwHCdF{W$tirefk>>PeN7yGg^X&cZK!)0%|g!@N-$U431nFP&{`8klzp_>Eq zGnsevBWi!<_&weVVg{g-TM8x_4Vkt_JAN8{#k^6cK&BD^&Qy|Hux)*}Ua%%deNE{1 zX7Xf4!CZh;uSS+*q=18PNn}9HY+Cb<5BCFD1*6*5a%PWdmoPB-juDi^R(W04o)ybD zrzYz}ewd<;=GWEcKl<_}S&ws!E_Y)}|IQBhrM2~hHS@0B*E?eGf4H*bX1#>b%IAW} z4e|d*PyU)YeKg~!N!oU&gL6SXED(LD;al7GRf|~_nXk7_P%8nx;0*BKlgJ?e9W#h{ zGxlSjNJcs{A!$h1RF^M1Ah7*&;VqkclURZ48;j{wqe&3Bl`-l=wdm&E@||)0bM0vdI0ifEc|O_^s|DNf9=e;-q_U(Q4R`_xbx`yTIas0u=3&ci{BajrPGkxx*d)i2UX zd(OTN02fFv-@a3m{|yo?mP(nPyQ-a@kT&qGjD;^c+qT|%qdUh{PB(XINd22mGvFx* zRqPSg11}F5Qe1f}>)w;n3G~E4KItKQ$CME2@Q@%whYn&7RcYFhUKvO&d7R(An)L{E zXAHLeTXW|b+rW24!|ba+H5L$Rr-~xUcl99Y^ilU6-IEWpjx61Ha>1*MQy@@HW^LW~ zvZ*@RhK<9Nrj`NHK+|PS(ch1It>EOyNB%q?V6{fVL?PrELJ~&`-(4|Vrf-n)CpctR zLjp*>0(6g0GNvbR^EtVk*iC;9eE1514JV6!ow{mCJ9T@xj8eZ3i4fSweIvUg*^pZh z)mQVNN-&rT#2PzHG=PY%8d0H3&bQLjjLx6Ab?bJt1XUr%L3aQzk>e+B8f{T(@>dS~ zNY2fMvTR#pNLp%(C*^a%K2B-nm$VmOZh_?=60Y)JIfmUfxOou!D!*s z#hc6^)4P-NJH7Au(Swa^GS%mLZic}1=g)Ng`617$E}QRO8(DV%0wt6To&j;hMxf?nvz4XM-Ru$s4J zm9YH7M&Q@plr=lfH95}XM#^3^T2e9>orA7!doVfrtNG-O5nbW2DAaUjCEqydDB)sGX%hcGBZklxf9&yf7I| zLqcW1@MDL^L@;UGtW2aoIx?S9wqioxz_Q&(Ax*b^s~oqxm~it8F6S&yeTZ%^91mRk ze(3LUYOe0NN_pKb5HJ_2#Z6>{c+5+Y+pVpOk>4O-MEk3@N}wbpUTTB9-MJ(|rzmUyT^s!ptqaC^he1lL-WNRjLNb zt=y;`di1Qi#fznbZ*eo_;1Ll&v$nUCqEcmgH%r=K}>Z^a|}(fSLnpM$DL zK~5_MF6t~yJxud|Jc1Eb%|(;Do3BS6c{C=8cKlh<_%7}ZAd}cR9-Bx3iB`?O+GgwF z&&-<}@p$em>m~@ykDpfewsQ$RVfT;UUEwn6XhZuCFFtkQBBLbD>{S1GS_u;7I9MGP z`_vMc&OBVoE>K^s)b{5{D>pR91J^|Ca%l+4l0w#n?5xM^@tYa3yD9nWht-4S1rV!D z9Xexz`T%-Ct!|{P%#zs}pV%n09)Z@cchzl6XVy&*Z~0jbQW`|a7o+}(k9 zDt2y!BNrl$@_Y61O2aC8{MFkk=jnYOLf|I*6<<{Xa#@+oncoJN8LOgS7F6|N4c)^% z9<4>S{V+pD!l1#VpFng=k5`-B7hKb=@&0|xJns%zzQv9?es&1RNQLO3^F4}eq%7HW z`brOm=^E}uMLLjtKYHv?N`CAJd9$<1%OLQ6#%Ldnb+fo9%AeN9Tss5y3S!NL&j?BN zhWP0(aval~%xE>c`;1$;)Dzv644hf zh)(gziK_6uW>EV6`6anIdfOq;;&GPwfH@ziAs>pSb^4S~hd_6&C*R(Nq_C3vYYfWh z7!J746BnSvWrsil&wl=UXuK zZuWs6CvH@jtdP_YXRn?hJ|ysR)#D9o6ckx;w_o_p>$9*C0_S}kz4qPk8_a@5TWqB( zAAxm9?81)Dt8mkY+hU3}JroH|kcLd9YTK>Oa#pa9z5egUMK3lOV!+DMlv>rCBBE$@ z)1%C;v~U)Y-#Zp;cCbVd(xi_a?KNoOjPhBim!!6KPe+V#1$hyc9-92qP*P%T*Ih3U zu2{zknv$1vZgM;D!GY8#D~^s*nKMp1@T#d|V`aFugi(mR=*!P+hWOL|Wk|nzUu{rF z3Dvymw-TNDESGK1OPPL=Q!pwmM!7BwxP@Z(;8>!#`hrWwNz=|fw`W&#?-<_H*q97C ze%<>eGBI%*vn*)kjj(~yAaNcv!?yl0%kJa^y}$*L4nGHnf?XF`1u2Z8dYU0p`Lh+) zhU(}`v3xz*yYg0~j+YR?L$hn3G#a~d`_?t=rUxE8aPpMN+j0oJV@VHtyibLb`1jh* z`i+agiX&9x6F&~Y9vG=B2s}54{p?^-CH3|l1K)D@r3!myqn>t{;$2Ji@C^*#gB9;@ z&z*e_ei?hU<#RPBPbWz>o~>x@1%|2E2?K6laC;4#Rij$Z-hH8)`1!7(cAwATkm~EX zap~q7`xplkl%A(;K7j^c9B&^Vv~YMPy{PG6L0nY}n);ygV7m4x*igcI#)(*7oii_9j zyd`0WCrDL-$h7*E6Ie%$waec;SYo{~aEJuIm6w?WQNuSJeDQCxF+HpErJNDB(H{bL z(uVI)3cA6Hh*a6D-uxMLW`A{R?5)n8$qdnqEXyA}8WbTGYySun(h<9dF#N^NQ`q!y zD4f*6$!b3@<}fQ7KfGM3qK&SbCi`0Intrgjap~#4w3HQc@XLL&8j~L<%%a6KJ?u2O z^JfDDZn^Vv&satV?c@x*lm`b?9!Sy^c=39*9qLf`jSC3XJo%iRt)f-0(dPU_!meXA zifUr*>S@QTD7$}4PTwnaQ*;l$P5eGGVE$Vu(GT{kVC`oGI!7B@2d=zh31aHN9x8+S ze9qT1FbK{ImeL$^?SzD-75>7F_qm&np_Is{p+n?JLE+UdbM>F2v;hum3Miw z=cozW!Rn$eZrhEOL1_L^kd_R@d2^octGwyHWagJ4Ec03@i zan5N8J6oKYCfMt?{5K|*bvWq7OIzlJ|DXklIZuX>9NgI=7)jjL?<>Nddg#W+TkPJl z{3h_oaVat|-XQ*@7JkATv4rzSa5gMDxDT(M@NbOZ1QVYU0XYhSAUH(v83nuu1VPG0 zV)GDqSU5i5JQw>Q0Di3UFRmbR5_pL}E$4?H2x#K_fRBbmEqJKXU}Z=1CB*ju78TdT z-fySDDn9V$i|g9&KK?yu%LPwF^&>$s)96cc=&>gI?PuUXa zfnEs-DO*xFfvXp-k=s14k0$W#$a368G68RjxSI!J*S zPse?-(fDh?N>5m}d8o=)5Jdwl%XS`nv`oW@x7+kYC0pG_R(XE*DX7`TZe!wFoyOB=TG5mBteheP>rbm{NL5W<= zcb%M3sk1Gu#(=m1S&;%VvgAe!8<2J{Z^;4KE$qzS#f>{|E31)Tz!gOlZ={gm@;eLW z518|tUC{36J#XziG+^~9>os$1Q7$8_Uwlbja-}EyvSm|rhGNz>dQFhxplP}vZ%Rl2 z!Sn;t9%1u^B)wmL+B~4ak9B0w<=35;vhF}IU7ZLfQjV`;}~vh)6d?f^+tgp6~t zCW^3ONcCzw<@o!pA=(jJmtK!b$VN@8__Rv;COI2g_U4K7ytM-grKGe;Dh`se;+0uM zRx#4vw>2$)Gjh)qTCI{_Kyow^zY^;RVzdRF6ymlKtg51u7cuDi=HAX8;LX}?;1S!N z7adacHBUA-o}kvrjc=q4cfAaClGHq)xqY2KGhmis(=qE0AcEN2=JVHnkm_9xnCL9?&U9OE!(IpIklydQ~W z0prieK{?QUyi)DuC9P7-(*0q#wtAO`L7+o~{OW){e%e*qbFI#W4Pf@ZL--*|WGaEA zw3jZa+TJ)tFOD+aTO+~*9Bcxnm0FAEw*S|c9`m{}%4u3a3 zXUc(R0KW7qD|@qDrdj)hnqr?4jn7HFANTNvA*At6(J;Pai7PWJ_;j(w_6x@$useX6 z^!>{oot(n6>!;P_gF|a@%|dimFh+f=K`sNo^C^2B=cjqE)~y{p_0y%v(vgt#FR#RP z4I`FN(!xjY>Gn7a^w3*##@=Owq<$aXerwc-lEs02{d=wnlg=SbTaq;Bw69md#%#@w#foaz&1VMz~uVs!i2oAhxs` z69cl&r|qfS2mMm@UP;BDdvGK{oBlU!f~LW$-8-%D`6F{5fl9A+i=~2VNw4h<&U`pj za4$*py#=hj@#Z!ha zYzPaF$4_y<;Y;9)O-;bziSJqLkv|R%c)WyHdIW1o&%I<}7nh)SFv}U6WIoN@&_qkU zHy}**ffG1_kRTK0Kp!X5cua2$LkgLJn;A~Xp$K3ySuTI7+ooR(zrxnbn(PT+i?1&B zk}G;NP7qi8^-~lHCzJT=Rp3+Ji8+B25KpuR#_mDHaRVjG#26p$+?>ErZ2XdKBI3-O zKn4WO#N0y@oNVL71}TMt$nik76L_M)+6~N8V(vlm4!H^3#h+U6uyDMAZ6s_w5xM{P z8;W1J*8@e5cyJCV-T<-wAdVJpI?%B;2iK$}Gy^?E{$HEHJ9@^xt1SL>2!B|OlUe+F zfH`@_VTqsEF<6AAiJ#|451?_J#rH7pG#Q5hII4>Dnb?H53s2&nvm)Tj6CNt+nd-3k zfGux0;{*^dGVh=ihauknu;;ZnG+@h5i>DlEqyAtOO-~rm_=OJUIk1x#eRGM;KRw0K zAsfTsO?X$3RF15?9&Y3j^!cUlZ=W37$gMKFdVSDmKafoeTCOOpdgPK0IEVo+ivw?g zU>;=S1&4un?*uHe#Se!icuN=m(khu7iQ*xziK6e!Atq%4ACkrCh-}-!L-lY42VZD< z3}~Vtd_j;JbXR3WNJqw)Yn+J7U0)cSQ9)8t)1;;3Nma(v7~J665A#_yqD6&uV6x6r z2j;JICSjT71iu)R@iEtmmz5Gi`MV^)1|$(F|$r5uCHl+uMWQ) zbcXgX{rp~oK=rIOQ2`+!s6v*Ng=NyCWk^8t&Ohg+iK)~qAH600o*Hu@(Cw4y)6Do| zx(D{mW!)dR+#3R4)V&G+^x!eWZ`P5Cp`$0aL11UWO?B5uLw0n``<6XR(}qCc-74w5 zC+}3~oRHsmvgX_86!I7d6pE}1Ar0oJ?YY0MALrI)EZ&*Dt?e%ajvS~pu9!JY-!FVx z#V5ZyR9Q+>LVsQ{ddSMDTHMB#Ew&?%i=o^^^g1N|v3A+m4vS_Tzku*(j?Z(QAh15> zzRH^!nY5zaZo0!a%|;_}rfXw%>#QuN1$%jFOtwWXJ(90coS4!Ct{`+C=G255k3d2CU~@oowKhj*nhT+(R(4$zw(^I0_b0s~wV^}qtT_r!A;{8}d&D<12dB6o*%3{COAZi+;qL{@EUfd-o;rRed%o2x=+hh+B2;q^zyn6KA5wM*#Uw1H z=v(B;em(Lcn;>oU0eUD+kgL>UR`XxI((0v`wK|J@A@KE-XTv-V?s4j(<(9o~4y=a2 z#1!QreH~mFc`2%iS^fO4^@fw7vmH3yM2}apd~6G;+yBvnrf92&9c~8qbbtZgvUUzm zczcW%6Ot-jRPB>Mo(hW*-`fQ|pa41xZGFi5Dx0+qPxRxz+^qUwsay_e_VMq|sW-pF ziv3hQbnWgfvm_aSDVSrChw;FoPc{wrFlVEdPMD&=yhdDH1SZQC7#MCc9EsWW_CtDw zEJq8&8yFf6AI$xP%tp-Th}95Q8Q|~|vd}O%7~3GUk!(*wj*63#Y=4PG6LcpI3m8WK z!=-cGrZnpnRIjbtJMGY9@>EVX!vkD&1?idLY_K|O%*uMQ}$yPN2mat9)QIbJ?=L7T#VRzR< zhW}OXxFgBl`qoZ1?zSY#oKND^=s3H%gB{L7Zm50EEk6=JD&n$FsEEfQ zda&3?sWz~P`9KwB4uM@6KWDOHleIGn z%UYhwPaFY(2}$e$yiI5N&u$~-sJ$p)(l+2%{Ii?(yX zm@OpW|8&=%2l64b%Eq9N-b%ZEi@I_mys3xC>%V7p-n=v?V`tZMjdWQ-Flm`+3@e9*~RO(Jh2@y2uLhHW>gWb4sH&Iv@@*F z&P-q|rpArBo(KQ9EJxgVxKemr6i-A^gauRIYL(iKc@ zt5AZ~u68yyJZEJ4myCxNdJekTX#;kAGG7AnB^QuHoJFk+P)0}p{4+kAUNb6V%Zg;K z)4;eVGb!Pf0HUU}L?21g-L01v;hfVl)fsFHfN9TqTJ)%??>6>H&#n5`Vo$z-z}0)D z?w>o6tXB|uF0#g2$*Y+-bN8x?;(+h?p7w-$b@=&dC5wvk0w*d7ZB*z zqRS-2ig~!pwZy8KePmj`_e!^CuOZN*X@m4#&%JtKYJ0pDn9(1}4TL{4aID?Utw3A> zqRMn|{l-UxF@hOi|1)~s7xl{PIcwzZ;^WL)t?32FA{oQ|SjYVr#m^uLm z4^as0Iw>h|SR*5VArv4(MT56zAKi|oMrw5iOLys{l27Z#)^0E&%&>!ArMWA*V4YmL zsHNaD(de+2rNG9u|uL?pR|hXgZhzM7cRPW z)+~z_Gi+j~{j;B7&L?FAZZVQBj&U2NzwW!KukPu%L;Efry!KZ_ivc>us>&_~TkLEe z%PydJO6kgN*(@bBQCey&L4`=IOepxwulW~FrR~wJXzk)Yh>1N1fzK6fkNB;4sb63e zP93pT`6_w0uC@hfb>Iw?cg_Ma^@{9|9-Q)y8#QL=9L@Y)=z_R=Vp9FEfw`RhfznOB z!%u0!FZ(>MKYYuQsh1Kk$o9s-L(|BoZQfdlZi^sZRsD6_P*nr!L8nVqJ|FJ)g+S%$ zZ(qN96iYu^7CPfLwF9IElDX47Vgl<}o4#!Orr#~J1656i+kCp1kW~9nM;o(>OVrbp zbnuE&QfvZ_V3USzE~Ue&ejsdMnK4tuv0g6vNdYW)VRjZ6n??A$;(NMt*L_J8U2X@947M6*Ie z8-`C#S^tlmHwKH;RI~5>d@<+ABSy+two=iMS-^_OmPia0Sm~8~*1~+nF?Rx2zR<8t za>jk;k3!5(j)v=(v7l|p~3&Q?SxwLNm4s^2d!V5U7Q(w}jtz9Xn6=A)YEiE-&cm$$oSV5s6L%-1*1D0iR(wt3qkFx8aLg1_$SEl&;`7`{t4<6tC zA-Rh@@fxM517hMJT0oEiG;+p2<~fZz%{}dS8Qd@TPxhciTx1;Dy!^(n%eR3%fcnB;`m{f1W-^O*DqPz52CD7ts_R&#^L z$=?r~a(^HBz6V7I8*#GU`n%%lO>as&?MSjp{Eg4-OOWo2l;bC<%8~4V3DTS2KA_Uds8Xvp#T+-qp7*@+^a;kf8luda9O!+Gc*2E?sb*fWa3+0BI*&btW!U|+PK?e8|h$s{gT|~pK`>S z2#VS3C;*00+%v zB(cAufRkV-@>_V00~NI0vD-Crhdir%i^r|TMQ@hHZ7?QaUrckS(A_~lf)l)K5hCK&ncyjJw6l5>^V=*r_yaJ|CmieV8j^Uc8j z+tHTijPempQ`#R^pCY~hOn^o_OL_49`yqdjUI10FPTi7yQFDXrr?ax-q1VW7uyEEI z?H2>jH84Wl799?3O$~;HwrLBdQ9ql~k`23B>FQIpVPT!#BgYS^H)(~Wl|wqHJ5e*r zvqq-vkXwb6^m_LYKvOo-OP`z_O!B% zhu4|x(FCeLsC?Oq5yj!nS^A0EJI>t-YX`a*(d}%I%n{Z@`&&gsgR`qx_PXDvD1-f0 z8`WaXeZcsGdV_}gbhovCq()!qsC!YNm&5;00pHkgD%%6G^{?_lc0=T>B~U>2G4ynHMmII0yqCr{+^wE&&@o{S z<1k@8UCbqFZ|iD|vJ^V)241wj(PZD1grj{ulodR;xkEI=Mt zA6t$M*Ithx5)lu`c5niYLOulyMw8Sd$s&8sFv%BH zN4hoC+@j#SjP$c+BaG&+S_kV9@^;988P;L$^R(lCWEd zZcySIWbeSXq={RUM0d#WFwQo>J#L2+q~Hnim4B5C2H+V68z6?oaUqdt0Ow?mE08h3 zS&idFqDf*1t})PD#ms(*`V>Ji@kAvZ@w5lKuEze36KeYT#tG+_4Q$<_V??YG33oKf z-X5IyKo%UKz9K%^3RCm7=CvQlp)xE|?rS z?F{^~K2^!SgJ#ak?zUXOjFz<^P7{Z#47)c&q_D0A`KUZPvrMyjVUN{!h8U-nfZjmv z-J~H1%dl(Cww_Mv{`BR!R$fY{VPS@{+c|fWT2j#sjia(=Lx2Sm^l?$uQ46mqS5_Lu z)bC+P{$$Cjqd0NxoS{wtK@>v^%IroRHazT5b@I5p#T#OKjd1I+$^is=-u=e1HOR;$ zCUXBe%_F%TuuyOMwJ#S(=aCbi@7Zcrs|jq*BnhM$79G2TLD(i8?&;UD-;Khflk5*@ zPP{^F1|npdFH0cKBR}O5*`Xl@83Ctir&wFRhJ~RIleYg%-c66al>YK5=U*_2psy1O zDCb6~jH0AuHOu-rO|gW97cXR0RrxCjTlKzT%&(7 zS8MmBNs2+lA@MjsPg_(rL5%G^hbKIEyoyqo;p6nPJ4XfH891=61AZy8pMvVRjhEpv;im7Bcf7J${+zmt)H`t6||9-PAopM%6On zb`RLT@|&WGWKsfcey@~-NE;6AcrMp$?eP{Bn z#?!?ALhkaVMggE3z`X7Lm?S&uN**o0yF0cqS`JhO3V*HEcbN2wWpet&u!hbf^^TIQ zd4i$5_%!agwr9Csp}7-hZw+-SL_b9`T(D&K4)Te&lurjr$D;$w zOErlLmvGQQzzJT(g0*}pSF&9uRcI2}6MdEy-k$^uzuJD~n(f(2FJIEcU`||REqN_? zwGaYY{pKj7=sY52{R!tTHFK1eOn!;e4%@Eq=byYLz%&>mqG^X_Y1E&sfbmh@!C@r}0|9>T(&CE6U_h^Yoi zqx$KV{S$B2uOB$r;_?U(S3xlR;s36UU6m+JI{l|4OGUjHHP0A4ynC(S-*v150go)) zroYLhM?vN8D6O^eZIfC87ZRP@k!oFnIu@a<@Y?L2_IT0rISyar(faR zfrWYVO=p{`E7L0nKG-At$*v#79&OEq(!kC0Z^ z%P#pGJ}jQMmXgi~u75!57}qe)KS#&qCGaInB3TWH^io*K^1_TUgQ#=n&A2lAcyzY` z8VwVcweEfCDQ9}}v7cnEF10np4oKX%^=YjTx?}T~+~nVL7!l@`-Wyh{>?e+l#Gw$Y zuMlx)nA4EfV~M0RWe?f3f{1Id&}&fLlK4NJ^fK3t7nbz@<|Ub=6jE*>lJbl4U6miM zGg7jWj;4=Yh#K`;U+(#2lVeUvyzk~?;9xyovN=qo`ocQCTw}N><$CG+dRsCb_suSY zh0n%H?ai%Lr4=ocX*S*&v;-FBZk-X*_@~q$De-1wh}lbEBa~#M3AJU2H~!ez-;N|l zlZ>#oC-DuAAc7P`jpHJKg@*&|d=?H1Tog1;~QwRzuhIm5y` zHeU?lSAx(2N!A&1)x!oPz6K_xzO7pl*@F@i$R75`UlBVKl_`-U6fSSwmU$*3;UySo$Y$cen8OD=X(n)`g}Z*D3CJ2GBIM zx6XgTh#Px)ef`1V)g$sGYZV-d-X4T($x}Yeo9-2CQubUk%Rng>^_{IQPS9NP@_=62 zuLa)I?@k5!w2h+F>Id>M)}X5 zuNiE!2x5<&uqc4wY_2}XOXy4wFVNbQ!})Nz1ooQ1UQ$$Anm-7V`u1cSihY9 zQgbubBkj}MWN3pFQ@2K*Jg5KkGA#5Nbj_*x-8#KM-$(yA`qqN| zN0P0N?(bX?X(t#UQ5u z?i!KsL^JcWu}7}vKm!=WQ3!T=MgBdAUQ#AKnWX5gD49Y6aDXGe4`sQ}yJ(t@G$~Im z-+S|b$10MdfO}{HD9-B#e>A^!o9=IWX2RlTk2uMcesea53$BXcB$*_$h?ggf7p)?& zV{-HD9OG!;sX-@}yg#$%5HO~IHK%3jv*VM`BjX~6n(ZvfWC5!9 z2x$?ZhvOdIwh7sXD7H)9rC-a2u z`WkTL2SepLX?^42MI#O4$1j*M;cgxX2oM?9FJL0=^MOK;heI?U-gEb%R2l6Vq(nb( z0v0NeLyuk`KG!(r>&*(QpC|v3uvK18ZXk`I-ByBCRx^L4Q?_xaVOUFobK(gySWv)O zfXg3)>v{yy2#6>G#B&a}>PK4Zv8v-g_P_g(f(mM@@%L2~qwI`N(aTaNdKjOBt!ZLk z8g5)IV;n=9Dt$)rvy5bG3{l{F&jv#(S1V^$9iWCjemn4M~T){ME!r z!yG#>ULuLSonlpR44g#XO01HN^HxgaF~wqFc#z2PMWA3~KqO)UN|)YckD-^y#fhcI zYR(umiTv~!S%)E)$WMDwI6kcA(>&h5zB=YC+poA4)43K04jaO|k zAQJiXh&0;&2?eK~Vo-po0~eGmEcrku^Au1FsYJ~nQmHT~G=hjv90Njn3-SDyXl&3u z8l!4p*paAFCx8Q)C&atU+w0!zO9*8GtdyhA0*V0C@%rZH;u%# zvtTJT%J_`LuxH(|O$91$1fDg=`i&L<2J7%$uutsC-9p=a0ei|1SC`mLWyAv=-Qh`93Jx1&PhM2x@+jJF}~)+H>Xgbz6A-DY1hbw zeomnS$;tBEAe=cV<}y#n2O z&VzdI`RC?(?ePx!8HZI<-FQyJ1)(d&no@? z^ojY4<_WOSUsm3vK~2rz;E7Oj;rSW(gtDdqxtcpWxSz$}vc& zdU8YeuY2Fg#j~T6*D_W;gM~J0r&@XihA|@y-|1eolmkZGnIbnOjKqS}pDk-w#|D%# z@;}(@oct1bwi+}gEYEGn;NhDLOP3^4+j6A94H;0F+P+z3?ICanU1wtWubw7vvGoYb zD@c9ahuT?XFrQR9tvaw}myJ9u{BAQQ_VfW~R=H})gP@kKTv+&9f79kQ8gyp9#gHws zBkK1N-x}rhj)1U(#GWp*|2bsSW)k6d^-A~eieKVp1$1K7U7K$8lur=A=5lO9z3s$aQN z85(Z5^>%DTKqZHnQj_Am-X(ddI5R%#=;UuieLXxeuw~eeNu4I~R&T=cd;$)_+6K0D z@3=U(Rj+z@vBG(s@+eqHdp3YmTO-9R@ix^8>xcuk{ka5bP|!JGY~#Uo^48J^`5cgB zlt86{5HZ#%1s$X%to%Hu&&rxXTgCM$3L#+p_A_euR5JLQ(UGFDcCQ!fq0u1Og9Fch zUK+{>7%;P~?SmE?&1iP-S7+y@9)kkg=*-fFI4~E89<>$Zv{#*hY*IB^C}oP))XKQs z=Hy{@>tJEn`j`#5n;sh`~O9(iqjTlo<16*5;hB zo#L8}kYc9Nx0DIe?G-l|`*f;WUbtL41DUBf(DtZ8okWccpC8{~76>*QFh?4;{pe{; zHlgmbk}ajIMbaJ;-gjZ!JK1O;)d)_yf?*S9*LT?KryFs873a-FW&Dph-`b};BpMd2 z$x`yCUXK*lkEYJRZ!0w14#`m`nwDD{g*e^*e)PnJ-H^*|=Dv$BX*V!p>-&egXrG)W zZa*{SIQ!r=jmOzh%FzmS^s3F7v7a8!x({K4_AX_#XQWW8u5tA3?Hz-}@(N&uS6z@g z{eG908!L0~>G(E40H$C3jm+SjiE*U~g8e5NTLK6WYPCx5(j;vY4Wsu?Lx z7v*;W-#pQ6NR(6zTk8@{)s<@28l-tgG0Yb{JPFzI_PgpdT*riQCga0^r;QU%iEFkw zNMgXdU`BM?l9M;);4vLvW`t(2S$5=TbY59cUYp^0IhGXFklI{0(BPuDDS)I~0Z;Kb zW94f__}(S`eOitDt9SYK&t~h0lSSr8UR*A?0)b7{AanQYI-|Hwy1(y(kdbG$r@@w& z=SDcPCdC>AwvrFb&@uttAzE_4i{E|6JV+n44N?~Z>a&buhio=>x2XrZBoJ}CQWf*IbQYVOQYg9F>XZ2t7OuMx zx6ro4krl8=HKF_M;d`)f?uUr%3IkJC*onM1%ck!5BCgZ<))C~A9xv0yrxnY01*<0; zCzKl2R~a>)7w37yk`t|hD<29j9Ua3k3i`sHS@wZW726A#!S~ktYJ9)uHY?We&aVR> ze{*2lHm{8t|9RIG%IPsS`^IV3foURoLiG+jFWU#`#JVt&-Q4gc)N-@gJeiCa++6WqxcnyBj!de$!1nMK~Wb8Mvjxo4vxZdBg5&*T<4 zQnKb9sd*&TC$O+}QMuYxa}w#m@f_X3qX#*OQ})qRB&)b=!O*cw)>bb!+)-x4OizN;Aj&f_XGp`vhGYkl@4IMcQ*I641x>siD ziH>yP*Cfz25W{=c=vrB$jV#}w0S=SeW%k2DiptC*uiSP~QZvtm7-PD(T5JRJ#c!;12IeUiJ>}uXm4;Y=UV!PiTFeEw* ziQhIWu9FAb2IRj%haa+A_}0$yQ(q$rUjpi^T=#K;taW9k0`DW-8^jP&^9 zDW=ki0v1}?zB3JvN>rXm4VvJQ6$2>7c#qQb?$Q`C(HcFRa$5Qt{Due|li$mRy_k`Z z#Pl0I#LH5?Vj!Hz8&}y!TR-z)1t&O0{Zpk0OeVnTB;sNQADh=4EqxRm!x>m(y;%pO zdFM!XG22_;ffxfLX8sADgE2It1*#r`9C7urH>lE}UMXm0I9LBlgsDYL_hHXL7%DLG$v>WR-?&sW)7K2X z8S}HFllUPS-bnPyLmb26>gS)F@V-AWdjbA1gW;U$y)Yh=!Y3099jFl}Us)jgoCD18 zrosOaBxXSF?mG*pVW6)H9F%|keB+~6?dwuIdq6=m@m&W#2FJA*j^m02S{R>K8nyYh ze$`iNzY#M|-69TBB?Lm#9%JFYHlLTfu(&^|=zagOx!jOqxVP;8T2atLQD?Ki>P=?R7v{_G*bvnG8<}(8v;WZ${rGsbH#DVLvhd4ohWW-t@>eNk z(Mivn?!F3#h5zoB`|v|P-1xxsV*gvobAWw^$f=J;T@i0jZayWAX;wqY0lUr}Dq&om z1z|g17uU%po3iq0uYCh6f4wKx&%w*SAOIX3l0douQ=sVz>d2sJZFAb5I}e(o9~X0D z(e#@mra)v}H{HzKr`^Umor?x0H}1bmY%=Rb2KkA=8wlIMdvQnw0-a10t=dZkzJ+I5 zf$sr7_ctBx%=bA%J~T|%b*PlG3h`mO4+Lo)|5**l`^6cQ7YVuRj0zueo6Njb+F@a2 zVbIUP(>3V{jXCva7d-$C0#)e@i~D6>*h0&$+LBG(LqQ8|)}0$MVc!CJ0(pK46B-bB!1)*Ik%T4?H8^6gB0zxlr$9MnF7!v&E>0_sQK zJ>w_Q#=sD5i#Q4#)4&med%Uoh3hF*Kc1W5fRP6wcO?)OzWUnKb$)G!MS;@gOWWqV6 zaU2n)QQ?z;_qHgW?j9T$Bxe@CkO|I&ApS=1p-`ffF8t5MVBmNGLz5pc-Yl4&O4_fn zN_zRhQ@~G2bZNH_ToiwB7Si_oS{La3Nk8H)r(>X9C$JuY8lqmCed~Ynm0{vH^3FXq zufM^=hjp?kO5z#Wx^1p6IL$Ye*<0FU<7$4XCKWK&;pj?wT1h(5{FFi2oc>9rIOz@J=4{cc|h58%8oyiLSf<1 z#lhZIx;iFhSu$`vq-=g(+<_x|@Q? zqXx`MlJ z6zUKAX4@21O#Va-*nZheE$7k|VgoCmTTq2Fzwx)#^R7B)oTB7q`Dtd;<$x!R$OXfr z>{Uo1C-W|>+bRs25^%A_AK(Ir7o+~VTSz6IV&?ctqvA?&f$2cB^nzP z49+lgU2<&!@xv3mO5i_`Z1nbRjJ)o9Mlr$9ZU?`)ftpY(nLCv~r8F5u9Zs3Y$@?dS zcx&Wg(cl3>a8VOQ)A2tRkW_sFnP}q`B*2IaqTsLIkI|9Ed{3l)3Vx3a6NZ3DqVoxQ zM@N_fC!6^c@L${tB$DPB3Jg9NbDcs(xjWN_8-+Bz)xB~5%n!H&6D<1PEb$ls;G|W? z3lbzbJVuUS&b_Goa0hj>50h25v_97>T$<@-*gyLjyyJ#b=|PGrOrCfQ1Hhs)4aWc` z={v5Ah-MK86@_o6kcrZI0jsMDt`18Y&$f=k2j+J%pJTWOeNffz5uHx6rd7YY^(-c+ z6hvEq!h4nX+Gn+7Q;J;zj>(cAc)({IdW{x?5e&9F;r5D8e$L~sZ&45#F2MWHy=mQv z(smQ77W^{=lAsz1lfcyk{2KUe2JK1VZZNXzuQV=jC$nVX&BhHW&&R=Tu!$;@c`&8f zAZltwh?T>D3Rp#<5EVb*-OxcrYxK zH@!!@VfB=epE_N(kn6P*tIG-k@^uB^ndH5`3;~AT-?TUQY$GZ7hi;&TQ0GqCmjmjGxw9)v9x~ul%@J9;oHQ=K|F+_ zev7;vgL-rB5#6#p0ZJ`oP5gY%^jWJ zdpEDMH4Yds;k-Or@&6K5)h;WTEY#(aMLc;Fmtdj&XB-x|p1vC>?6;=m&fy z63$RG3KJY_AWW;j-qGok&Kg&wj4xxn{|;8JV3?{HmXZ8R5W&AJd{w~3^9G@>j(T6} zFmi^4CKTmqWxID6?SCPAJF4BaQes%3_@IrhT4p(8WO@lHuqtkiwCkzM5Vq0o;l@Rl z$Bp6}&mT-M^#z8E@gQq3Za7g8;0_o|_$%JL_I|J9`OWN{LGG8XZ7Cfqi(n1GDhK6n z(2vp1cxAnfeijOjeiHTv3tTvW2#?z){kW1d)*vlbit^**p&1e{7gILZou@&&1b=Qy znQG0*O!{=^!1rz - - - - - - - - - - diff --git a/ReactiveUI.Testing/ReactiveUI.Testing_WinRT80.csproj b/ReactiveUI.Testing/ReactiveUI.Testing_WinRT80.csproj deleted file mode 100644 index e44b01beb4..0000000000 --- a/ReactiveUI.Testing/ReactiveUI.Testing_WinRT80.csproj +++ /dev/null @@ -1,99 +0,0 @@ - - - - - Debug - AnyCPU - 8.0.30703 - 2.0 - {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522} - Library - Properties - ReactiveUI.Testing - ReactiveUI.Testing - en-US - 512 - {BC8A1FFA-BEE3-4634-8014-F334798102B3};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - - - true - full - false - bin\Debug\Win8\ - obj\Debug\Win8 - TRACE;DEBUG;WINRT;XAML;WINRT80 - prompt - 4 - - - pdbonly - true - bin\Release\Win8\ - obj\Release\Win8 - TRACE;WINRT;XAML;WINRT80 - prompt - 4 - bin\Release\Win8\ReactiveUI.Testing.xml - - - - Properties\CommonAssemblyInfo.cs - - - - - - - False - ..\packages\Rx-Testing.2.2.5\lib\windows8\Microsoft.Reactive.Testing.dll - - - False - ..\packages\Splat.1.6.2\lib\NetCore45\Splat.dll - - - False - ..\packages\Rx-Core.2.2.5\lib\windows8\System.Reactive.Core.dll - - - False - ..\packages\Rx-Interfaces.2.2.5\lib\windows8\System.Reactive.Interfaces.dll - - - False - ..\packages\Rx-Linq.2.2.5\lib\windows8\System.Reactive.Linq.dll - - - False - ..\packages\Rx-PlatformServices.2.2.5\lib\windows8\System.Reactive.PlatformServices.dll - - - False - ..\packages\Rx-Xaml.2.2.5\lib\windows8\System.Reactive.Windows.Threading.dll - - - False - ..\packages\Rx-WinRT.2.2.5\lib\windows8\System.Reactive.WindowsRuntime.dll - - - - - - - - {1c0c56b6-98e1-4916-a470-c5a2c8eaf630} - ReactiveUI_WinRT80 - - - - 11.0 - - - - diff --git a/ReactiveUI.Testing/packages.ReactiveUI.Testing_WinRT80.config b/ReactiveUI.Testing/packages.ReactiveUI.Testing_WinRT80.config deleted file mode 100644 index fa47c81bf4..0000000000 --- a/ReactiveUI.Testing/packages.ReactiveUI.Testing_WinRT80.config +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/ReactiveUI/ReactiveUI_WinRT80.csproj b/ReactiveUI/ReactiveUI_WinRT80.csproj deleted file mode 100755 index 3d8beb05a8..0000000000 --- a/ReactiveUI/ReactiveUI_WinRT80.csproj +++ /dev/null @@ -1,165 +0,0 @@ - - - - - Debug - AnyCPU - 8.0.30703 - 2.0 - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630} - Library - Properties - ReactiveUI - ReactiveUI - en-US - 512 - {BC8A1FFA-BEE3-4634-8014-F334798102B3};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - ..\ - true - - - true - full - false - bin\Debug\Win8\ - obj\Debug\Win8 - TRACE;DEBUG;WINRT;XAML;WINRT80 - prompt - 4 - - - pdbonly - true - bin\Release\WinRT45\ - obj\Release\WinRT45 - TRACE;WINRT; XAML;WINRT80 - bin\Release\Win8\ - obj\Release\Win8 - TRACE;WINRT;XAML;WINRT80 - prompt - 4 - bin\Release\Win8\ReactiveUI.xml - - - - - - - - - - - - - - - - - - Properties\CommonAssemblyInfo.cs - - - - - - - - - - - - - - - - - - - - - - - - - - - Code - - - - - - - - - - - - - - True - True - VariadicTemplates.tt - - - - - - - - - - - - - - False - ..\packages\Splat.1.6.2\lib\NetCore45\Splat.dll - - - False - ..\packages\Rx-Core.2.2.5\lib\windows8\System.Reactive.Core.dll - - - False - ..\packages\Rx-Interfaces.2.2.5\lib\windows8\System.Reactive.Interfaces.dll - - - False - ..\packages\Rx-Linq.2.2.5\lib\windows8\System.Reactive.Linq.dll - - - False - ..\packages\Rx-PlatformServices.2.2.5\lib\windows8\System.Reactive.PlatformServices.dll - - - False - ..\packages\Rx-Xaml.2.2.5\lib\windows8\System.Reactive.Windows.Threading.dll - - - False - ..\packages\Rx-WinRT.2.2.5\lib\windows8\System.Reactive.WindowsRuntime.dll - - - - - - - - - MSBuild:Compile - Designer - - - - 11.0 - - - - diff --git a/ReactiveUI/packages.ReactiveUI_WinRT80.config b/ReactiveUI/packages.ReactiveUI_WinRT80.config deleted file mode 100644 index 59905c36c7..0000000000 --- a/ReactiveUI/packages.ReactiveUI_WinRT80.config +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - From c6bb5b49d37a982492abce1077b8fdbf0202658a Mon Sep 17 00:00:00 2001 From: Matt Oswald Date: Thu, 31 Dec 2015 13:29:22 -0600 Subject: [PATCH 091/358] fixing or disabling all warnings --- ReactiveUI.Tests/AutoPersistHelperTest.cs | 2 +- ReactiveUI.Tests/InteractionsTest.cs | 30 +++++++++---------- .../ObservableAsPropertyHelperTest.cs | 4 +-- ReactiveUI.Tests/ReactiveCommandTest.cs | 2 ++ .../ReactiveNotifyPropertyChangedMixinTest.cs | 3 +- .../Winforms/RoutedViewHost.cs | 1 - .../Winforms/ViewModelViewHost.cs | 3 +- ReactiveUI/IReactiveObject.cs | 18 +++++------ ReactiveUI/Legacy/Errors.cs | 11 +++---- ReactiveUI/Xaml/RoutedViewHost.cs | 2 -- 10 files changed, 33 insertions(+), 43 deletions(-) diff --git a/ReactiveUI.Tests/AutoPersistHelperTest.cs b/ReactiveUI.Tests/AutoPersistHelperTest.cs index d56d63fe72..644fd476fd 100644 --- a/ReactiveUI.Tests/AutoPersistHelperTest.cs +++ b/ReactiveUI.Tests/AutoPersistHelperTest.cs @@ -22,7 +22,7 @@ public void AutoPersistDoesntWorkOnNonDataContractClasses() bool shouldDie = true; try { fixture.AutoPersist(x => Observable.Return(Unit.Default)); - } catch (Exception ex) { + } catch (Exception) { shouldDie = false; } diff --git a/ReactiveUI.Tests/InteractionsTest.cs b/ReactiveUI.Tests/InteractionsTest.cs index ced68311d4..f9ad5b5645 100755 --- a/ReactiveUI.Tests/InteractionsTest.cs +++ b/ReactiveUI.Tests/InteractionsTest.cs @@ -11,7 +11,7 @@ public class InteractionsTest public void UnhandledGlobalInteractionsShouldCauseException() { var sut = new UserInteraction(); - Assert.Throws(() => sut.RaiseGlobal().First()); + Assert.Throws(() => sut.RaiseGlobal().FirstAsync().Wait()); } [Fact] @@ -21,11 +21,11 @@ public void HandledGlobalInteractionsShouldNotCauseException() using (UserInteraction.RegisterGlobalHandler>(x => x.SetResult(true))) { - var result = sut.RaiseGlobal().First(); + var result = sut.RaiseGlobal().FirstAsync().Wait(); Assert.True(result); } - Assert.Throws(() => sut.RaiseGlobal().First()); + Assert.Throws(() => sut.RaiseGlobal().FirstAsync().Wait()); } [Fact] @@ -33,21 +33,21 @@ public void NestedGlobalHandlersAreExecutedInReverseOrderOfSubscription() { using (UserInteraction.RegisterGlobalHandler>(x => x.SetResult("A"))) { - Assert.Equal("A", new UserInteraction().RaiseGlobal().First()); + Assert.Equal("A", new UserInteraction().RaiseGlobal().FirstAsync().Wait()); using (UserInteraction.RegisterGlobalHandler>(x => x.SetResult("B"))) { - Assert.Equal("B", new UserInteraction().RaiseGlobal().First()); + Assert.Equal("B", new UserInteraction().RaiseGlobal().FirstAsync().Wait()); using (UserInteraction.RegisterGlobalHandler>(x => x.SetResult("C"))) { - Assert.Equal("C", new UserInteraction().RaiseGlobal().First()); + Assert.Equal("C", new UserInteraction().RaiseGlobal().FirstAsync().Wait()); } - Assert.Equal("B", new UserInteraction().RaiseGlobal().First()); + Assert.Equal("B", new UserInteraction().RaiseGlobal().FirstAsync().Wait()); } - Assert.Equal("A", new UserInteraction().RaiseGlobal().First()); + Assert.Equal("A", new UserInteraction().RaiseGlobal().FirstAsync().Wait()); } } @@ -72,16 +72,16 @@ public void GlobalHandlersCanOptNotToHandleTheInteraction() { using (handlerC) { - Assert.Equal("C", new CustomInteraction(false).RaiseGlobal().First()); - Assert.Equal("C", new CustomInteraction(true).RaiseGlobal().First()); + Assert.Equal("C", new CustomInteraction(false).RaiseGlobal().FirstAsync().Wait()); + Assert.Equal("C", new CustomInteraction(true).RaiseGlobal().FirstAsync().Wait()); } - Assert.Equal("A", new CustomInteraction(false).RaiseGlobal().First()); - Assert.Equal("B", new CustomInteraction(true).RaiseGlobal().First()); + Assert.Equal("A", new CustomInteraction(false).RaiseGlobal().FirstAsync().Wait()); + Assert.Equal("B", new CustomInteraction(true).RaiseGlobal().FirstAsync().Wait()); } - Assert.Equal("A", new CustomInteraction(false).RaiseGlobal().First()); - Assert.Equal("A", new CustomInteraction(true).RaiseGlobal().First()); + Assert.Equal("A", new CustomInteraction(false).RaiseGlobal().FirstAsync().Wait()); + Assert.Equal("A", new CustomInteraction(true).RaiseGlobal().FirstAsync().Wait()); } } @@ -106,7 +106,7 @@ public void GlobalHandlersCanContainAsynchronousCode() using (handlerA) using (handlerB) { - Assert.Equal("B", new UserInteraction().RaiseGlobal().First()); + Assert.Equal("B", new UserInteraction().RaiseGlobal().FirstAsync().Wait()); } Assert.False(handlerAWasCalled); diff --git a/ReactiveUI.Tests/ObservableAsPropertyHelperTest.cs b/ReactiveUI.Tests/ObservableAsPropertyHelperTest.cs index b649734b97..746bc624b8 100755 --- a/ReactiveUI.Tests/ObservableAsPropertyHelperTest.cs +++ b/ReactiveUI.Tests/ObservableAsPropertyHelperTest.cs @@ -27,7 +27,7 @@ public void OAPHShouldFireChangeNotifications() sched.Start(); - Assert.Equal(input.Last(), fixture.Value); + Assert.Equal(input.LastAsync().Wait(), fixture.Value); // Note: Why doesn't the list match the above one? We're supposed // to suppress duplicate notifications, of course :) @@ -47,7 +47,7 @@ public void OAPHShouldSkipFirstValueIfItMatchesTheInitialValue() sched.Start(); - Assert.Equal(input.Last(), fixture.Value); + Assert.Equal(input.LastAsync().Wait(), fixture.Value); (new[] { 1, 2, 3 }).AssertAreEqual(output); }); diff --git a/ReactiveUI.Tests/ReactiveCommandTest.cs b/ReactiveUI.Tests/ReactiveCommandTest.cs index 83d29cc43c..25d3b4ede7 100644 --- a/ReactiveUI.Tests/ReactiveCommandTest.cs +++ b/ReactiveUI.Tests/ReactiveCommandTest.cs @@ -541,7 +541,9 @@ public void TaskExceptionsShouldBeMarshaledToThrownExceptions() var fixture = ReactiveCommand.CreateAsyncTask(Observable.Return(true), async _ => { await Observable.Timer(TimeSpan.FromMilliseconds(50), RxApp.TaskpoolScheduler); throw new Exception("Die"); +#pragma warning disable 162 return 5; +#pragma warning restore 162 }, sched); int result = 0; diff --git a/ReactiveUI.Tests/ReactiveNotifyPropertyChangedMixinTest.cs b/ReactiveUI.Tests/ReactiveNotifyPropertyChangedMixinTest.cs index c72e759173..dcb2e41db0 100644 --- a/ReactiveUI.Tests/ReactiveNotifyPropertyChangedMixinTest.cs +++ b/ReactiveUI.Tests/ReactiveNotifyPropertyChangedMixinTest.cs @@ -67,7 +67,6 @@ public class NonObservableTestFixture public class NonReactiveINPCObject : INotifyPropertyChanged { - public event PropertyChangingEventHandler PropertyChanging; public event PropertyChangedEventHandler PropertyChanged; TestFixture _InpcProperty; @@ -485,7 +484,7 @@ public void WhenAnyShouldRunInContext() { var tid = Thread.CurrentThread.ManagedThreadId; - (Scheduler.TaskPool).With(sched => { + (TaskPoolScheduler.Default).With(sched => { int whenAnyTid = 0; var fixture = new TestFixture() { IsNotNullString = "Foo", IsOnlyOneWord = "Baz", PocoProperty = "Bamf" }; diff --git a/ReactiveUI.Winforms/Winforms/RoutedViewHost.cs b/ReactiveUI.Winforms/Winforms/RoutedViewHost.cs index be39110dbe..e50ff02a65 100644 --- a/ReactiveUI.Winforms/Winforms/RoutedViewHost.cs +++ b/ReactiveUI.Winforms/Winforms/RoutedViewHost.cs @@ -17,7 +17,6 @@ public partial class RoutedControlHost : UserControl, IReactiveObject RoutingState _Router; Control defaultContent; IObservable viewContractObservable; - object viewModel; public RoutedControlHost() { diff --git a/ReactiveUI.Winforms/Winforms/ViewModelViewHost.cs b/ReactiveUI.Winforms/Winforms/ViewModelViewHost.cs index 04bc497ea1..849a0195ec 100644 --- a/ReactiveUI.Winforms/Winforms/ViewModelViewHost.cs +++ b/ReactiveUI.Winforms/Winforms/ViewModelViewHost.cs @@ -15,7 +15,6 @@ public partial class ViewModelControlHost : UserControl, IReactiveObject, IViewF { readonly CompositeDisposable disposables = new CompositeDisposable(); - Control currentView; Control defaultContent; IObservable viewContractObservable; object viewModel; @@ -54,7 +53,7 @@ IEnumerable setupBindings() yield return viewChanges; yield return this.WhenAny(x => x.DefaultContent, x => x.Value).Subscribe(x => { - if (x != null && this.currentView == null) { + if (x != null) { this.Content = DefaultContent; } }); diff --git a/ReactiveUI/IReactiveObject.cs b/ReactiveUI/IReactiveObject.cs index eca349e56b..9dca8a36df 100644 --- a/ReactiveUI/IReactiveObject.cs +++ b/ReactiveUI/IReactiveObject.cs @@ -1,23 +1,20 @@ using System; -using System.Runtime.CompilerServices; +using System.Collections.Generic; +using System.ComponentModel; +using System.Diagnostics.Contracts; +using System.Reactive; +using System.Reactive.Concurrency; +using System.Reactive.Disposables; using System.Reactive.Linq; using System.Reactive.Subjects; -using System.Reactive.Concurrency; +using System.Runtime.CompilerServices; using System.Threading; -using System.Reactive.Disposables; -using System.Diagnostics.Contracts; -using System.ComponentModel; using Splat; -using System.Collections.Generic; -using System.Reactive; namespace ReactiveUI { public interface IReactiveObject : INotifyPropertyChanged, INotifyPropertyChanging, IEnableLogger { - event PropertyChangingEventHandler PropertyChanging; - event PropertyChangedEventHandler PropertyChanged; - void RaisePropertyChanging(PropertyChangingEventArgs args); void RaisePropertyChanged(PropertyChangedEventArgs args); } @@ -172,7 +169,6 @@ class ExtensionState : IExtensionState where TSender : IReacti IObservable> changingObservable; ISubject> changedSubject; IObservable> changedObservable; - ISubject> fireChangedBatchSubject; ISubject thrownExceptions; ISubject startDelayNotifications; diff --git a/ReactiveUI/Legacy/Errors.cs b/ReactiveUI/Legacy/Errors.cs index 966550f6d7..2f6bdf7fef 100755 --- a/ReactiveUI/Legacy/Errors.cs +++ b/ReactiveUI/Legacy/Errors.cs @@ -1,14 +1,9 @@ using System; +using System.Collections.Generic; +using System.Linq; using System.Reactive; -using System.Reactive.Concurrency; using System.Reactive.Disposables; using System.Reactive.Linq; -using System.Reflection; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Windows.Input; -using System.Reactive.Subjects; using System.Reactive.Threading.Tasks; using System.Threading.Tasks; @@ -337,6 +332,7 @@ public static IDisposable OverrideHandlersForTesting(Func /// This Exception will be thrown when a UserError is not handled by any /// of the registered handlers. @@ -350,6 +346,7 @@ public UnhandledUserErrorException(UserError error) : base(error.ErrorMessage, e public UserError ReportedError { get; protected set; } } +#pragma warning restore 618 ///

    /// RecoveryCommand is a straightforward implementation of a recovery diff --git a/ReactiveUI/Xaml/RoutedViewHost.cs b/ReactiveUI/Xaml/RoutedViewHost.cs index b9bec7137f..32bdf0471f 100644 --- a/ReactiveUI/Xaml/RoutedViewHost.cs +++ b/ReactiveUI/Xaml/RoutedViewHost.cs @@ -24,8 +24,6 @@ namespace ReactiveUI /// public class RoutedViewHost : TransitioningContentControl, IActivatable, IEnableLogger { - IDisposable _inner = null; - /// /// The Router associated with this View Host. /// From bf9015ffdc35f09dc1eb74b14775edd125d935fe Mon Sep 17 00:00:00 2001 From: Matt Oswald Date: Thu, 31 Dec 2015 13:29:58 -0600 Subject: [PATCH 092/358] fixing ReactiveUserControl for UWP --- ReactiveUI/Xaml/ReactiveUserControl.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ReactiveUI/Xaml/ReactiveUserControl.cs b/ReactiveUI/Xaml/ReactiveUserControl.cs index d219790651..1b60637b19 100755 --- a/ReactiveUI/Xaml/ReactiveUserControl.cs +++ b/ReactiveUI/Xaml/ReactiveUserControl.cs @@ -1,6 +1,6 @@ namespace ReactiveUI { -#if WINRT +#if WINRT || WINDOWS_UWP using Windows.UI.Xaml; using Windows.UI.Xaml.Controls; #else From 5e4459040687bf7c2efc950c21c13d287cd058e9 Mon Sep 17 00:00:00 2001 From: Matt Oswald Date: Thu, 31 Dec 2015 13:31:15 -0600 Subject: [PATCH 093/358] fixing VariadicTemplates.cs generation --- ReactiveUI/ReactiveUI_Net45.csproj | 4 ++++ ReactiveUI/ReactiveUI_WP8.csproj | 4 ++++ ReactiveUI/ReactiveUI_WinRT.csproj | 4 ++++ 3 files changed, 12 insertions(+) diff --git a/ReactiveUI/ReactiveUI_Net45.csproj b/ReactiveUI/ReactiveUI_Net45.csproj index f207ff4e8e..0ae8c0a068 100644 --- a/ReactiveUI/ReactiveUI_Net45.csproj +++ b/ReactiveUI/ReactiveUI_Net45.csproj @@ -140,6 +140,10 @@ True VariadicTemplates.tt + + TextTemplatingFileGenerator + VariadicTemplates.cs + diff --git a/ReactiveUI/ReactiveUI_WP8.csproj b/ReactiveUI/ReactiveUI_WP8.csproj index 78872ed59f..1d78a9b4c2 100644 --- a/ReactiveUI/ReactiveUI_WP8.csproj +++ b/ReactiveUI/ReactiveUI_WP8.csproj @@ -98,6 +98,10 @@ Properties\CommonAssemblyInfo.cs + + TextTemplatingFileGenerator + VariadicTemplates.cs + diff --git a/ReactiveUI/ReactiveUI_WinRT.csproj b/ReactiveUI/ReactiveUI_WinRT.csproj index bb57d32c3f..065becb2f2 100644 --- a/ReactiveUI/ReactiveUI_WinRT.csproj +++ b/ReactiveUI/ReactiveUI_WinRT.csproj @@ -101,6 +101,10 @@ True VariadicTemplates.tt + + TextTemplatingFileGenerator + VariadicTemplates.cs + From c2e500a937ae9a11da357f7633d84207775420a3 Mon Sep 17 00:00:00 2001 From: Matt Oswald Date: Thu, 31 Dec 2015 13:57:10 -0600 Subject: [PATCH 094/358] some WINRT defines snuck back in --- .../FollowObservableStateBehavior.cs | 11 ++- .../ReactiveUI.Blend_WinRT.csproj | 4 +- ReactiveUI/BindingTypeConverters.cs | 72 +++++++++---------- ReactiveUI/Xaml/ActivationForViewFetcher.cs | 4 -- .../DependencyObjectObservableForProperty.cs | 4 -- ReactiveUI/Xaml/ReactiveUserControl.cs | 2 +- 6 files changed, 43 insertions(+), 54 deletions(-) diff --git a/ReactiveUI.Blend/FollowObservableStateBehavior.cs b/ReactiveUI.Blend/FollowObservableStateBehavior.cs index a830983a57..2906427d3c 100644 --- a/ReactiveUI.Blend/FollowObservableStateBehavior.cs +++ b/ReactiveUI.Blend/FollowObservableStateBehavior.cs @@ -1,10 +1,7 @@ using System; -using System.Collections.Generic; -using System.Linq; using System.Reactive.Linq; -using System.Text; -#if !WINRT +#if !NETFX_CORE using System.Windows; using System.Windows.Interactivity; using System.Windows.Controls; @@ -15,7 +12,7 @@ namespace ReactiveUI.Blend { -#if SILVERLIGHT || WINRT +#if SILVERLIGHT || NETFX_CORE public class FollowObservableStateBehavior : Behavior #else public class FollowObservableStateBehavior : Behavior @@ -28,7 +25,7 @@ public IObservable StateObservable { public static readonly DependencyProperty StateObservableProperty = DependencyProperty.Register("StateObservable", typeof(IObservable), typeof(FollowObservableStateBehavior), new PropertyMetadata(null, onStateObservableChanged)); -#if SILVERLIGHT || WINRT +#if SILVERLIGHT || NETFX_CORE public Control TargetObject { get { return (Control)GetValue(TargetObjectProperty); } set { SetValue(TargetObjectProperty, value); } @@ -68,7 +65,7 @@ protected static void onStateObservableChanged(DependencyObject sender, Dependen This.watcher = ((IObservable)e.NewValue).ObserveOn(RxApp.MainThreadScheduler).Subscribe( x => { var target = This.TargetObject ?? This.AssociatedObject; -#if SILVERLIGHT || WINRT +#if SILVERLIGHT || NETFX_CORE VisualStateManager.GoToState(target, x, true); #else if (target is Control) { diff --git a/ReactiveUI.Blend/ReactiveUI.Blend_WinRT.csproj b/ReactiveUI.Blend/ReactiveUI.Blend_WinRT.csproj index 41795da94f..b22c791abe 100644 --- a/ReactiveUI.Blend/ReactiveUI.Blend_WinRT.csproj +++ b/ReactiveUI.Blend/ReactiveUI.Blend_WinRT.csproj @@ -26,7 +26,7 @@ false bin\Debug\Portable-Win81+WPA81\ obj\Debug\Portable-Win81+WPA81\ - TRACE;DEBUG;WINRT + TRACE;DEBUG;NETFX_CORE prompt 4 @@ -35,7 +35,7 @@ true bin\Release\Portable-Win81+WPA81\ obj\Debug\Portable-Win81+WPA81\ - TRACE;WINRT + TRACE;NETFX_CORE prompt 4 bin\Release\Portable-Win81+WPA81\ReactiveUI.Blend.xml diff --git a/ReactiveUI/BindingTypeConverters.cs b/ReactiveUI/BindingTypeConverters.cs index ae311d58c2..830b289299 100644 --- a/ReactiveUI/BindingTypeConverters.cs +++ b/ReactiveUI/BindingTypeConverters.cs @@ -62,48 +62,48 @@ public bool TryConvert(object from, Type toType, object conversionHint, out obje public static object DoReferenceCast(object from, Type targetType) { - var backingNullableType = Nullable.GetUnderlyingType(targetType); - - if (backingNullableType == null) { - if (from == null) { - if (targetType.GetTypeInfo().IsValueType) { - throw new InvalidCastException(); - } - - return null; - } - - if (isInstanceOfType(from, targetType)) { - return from; - } - - throw new InvalidCastException(); - } - - if (from == null) - { - var ut = Nullable.GetUnderlyingType(targetType); - if (ut == null) { - throw new Exception("Can't convert from nullable-type which is null to non-nullable type"); - } - - return null; - } - - var converted = Convert.ChangeType(from, backingNullableType, null); - if(!isInstanceOfType(targetType, converted.GetType())) { - throw new InvalidCastException(); - } - - return converted; + var backingNullableType = Nullable.GetUnderlyingType(targetType); + + if (backingNullableType == null) { + if (from == null) { + if (targetType.GetTypeInfo().IsValueType) { + throw new InvalidCastException(); + } + + return null; + } + + if (isInstanceOfType(from, targetType)) { + return from; + } + + throw new InvalidCastException(); + } + + if (from == null) + { + var ut = Nullable.GetUnderlyingType(targetType); + if (ut == null) { + throw new Exception("Can't convert from nullable-type which is null to non-nullable type"); + } + + return null; + } + + var converted = Convert.ChangeType(from, backingNullableType, null); + if(!isInstanceOfType(targetType, converted.GetType())) { + throw new InvalidCastException(); + } + + return converted; } static bool isInstanceOfType(object from, Type targetType) { -#if WINRT || PORTABLE +#if NETFX_CORE || PORTABLE return targetType.GetTypeInfo().IsAssignableFrom(from.GetType().GetTypeInfo()); #else - return targetType.IsInstanceOfType(from); + return targetType.IsInstanceOfType(from); #endif } } diff --git a/ReactiveUI/Xaml/ActivationForViewFetcher.cs b/ReactiveUI/Xaml/ActivationForViewFetcher.cs index 2ccefcfa04..ff67dee092 100644 --- a/ReactiveUI/Xaml/ActivationForViewFetcher.cs +++ b/ReactiveUI/Xaml/ActivationForViewFetcher.cs @@ -1,10 +1,6 @@ using System; -using System.Collections.Generic; using System.Linq; -using System.Reactive; using System.Reactive.Linq; -using System.Text; -using System.Threading.Tasks; using System.Windows; using System.Reflection; diff --git a/ReactiveUI/Xaml/DependencyObjectObservableForProperty.cs b/ReactiveUI/Xaml/DependencyObjectObservableForProperty.cs index 02838340eb..7c1a80cc17 100644 --- a/ReactiveUI/Xaml/DependencyObjectObservableForProperty.cs +++ b/ReactiveUI/Xaml/DependencyObjectObservableForProperty.cs @@ -1,15 +1,11 @@ using System; using System.Collections.Generic; -using System.ComponentModel; using System.Diagnostics.Contracts; using System.Linq; -using System.Linq.Expressions; -using System.Reactive; using System.Reactive.Disposables; using System.Reactive.Linq; using System.Reactive.Subjects; using System.Reflection; -using System.Text; using Splat; #if NETFX_CORE diff --git a/ReactiveUI/Xaml/ReactiveUserControl.cs b/ReactiveUI/Xaml/ReactiveUserControl.cs index 1b60637b19..d216976bc9 100755 --- a/ReactiveUI/Xaml/ReactiveUserControl.cs +++ b/ReactiveUI/Xaml/ReactiveUserControl.cs @@ -1,6 +1,6 @@ namespace ReactiveUI { -#if WINRT || WINDOWS_UWP +#if NETFX_CORE using Windows.UI.Xaml; using Windows.UI.Xaml.Controls; #else From dcff9f32842a006c9377e8f6b7f92f468d705e2c Mon Sep 17 00:00:00 2001 From: Matt Oswald Date: Thu, 31 Dec 2015 13:57:23 -0600 Subject: [PATCH 095/358] targeting latest UWP SDK version --- ReactiveUI/ReactiveUI_UWP.csproj | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ReactiveUI/ReactiveUI_UWP.csproj b/ReactiveUI/ReactiveUI_UWP.csproj index e308549a22..e7bb7594f7 100644 --- a/ReactiveUI/ReactiveUI_UWP.csproj +++ b/ReactiveUI/ReactiveUI_UWP.csproj @@ -11,7 +11,7 @@ ReactiveUI en-US UAP - 10.0.10240.0 + 10.0.10586.0 10.0.10240.0 14 512 @@ -32,7 +32,7 @@ pdbonly true bin\Release\UWP\ - TRACE;NETFX_CORE;WINDOWS_UWP + TRACE;NETFX_CORE;XAML;WINDOWS_UWP prompt 4 From 7a55dca0b46fd4df7f622da7b736d68e9562bc3f Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Fri, 1 Jan 2016 09:40:57 +1030 Subject: [PATCH 096/358] Add synchronous creation methods that return parameters. --- ReactiveUI.Tests/ReactiveCommandTests.cs | 12 +++++++--- ReactiveUI/ReactiveCommand.cs | 30 ++++++++++++++++++++++++ 2 files changed, 39 insertions(+), 3 deletions(-) diff --git a/ReactiveUI.Tests/ReactiveCommandTests.cs b/ReactiveUI.Tests/ReactiveCommandTests.cs index a11e414b3b..cc39c2e94f 100755 --- a/ReactiveUI.Tests/ReactiveCommandTests.cs +++ b/ReactiveUI.Tests/ReactiveCommandTests.cs @@ -14,10 +14,16 @@ namespace ReactiveUI.Tests public class ReactiveCommandTests { [Fact] - public void ConstructorThrowsIfExecuteAsyncIsNull() + public void CreateThrowsIfExecutionParameterIsNull() { - Assert.Throws(() => ReactiveCommand.Create(null)); - Assert.Throws(() => ReactiveCommand.Create(null)); + Assert.Throws(() => ReactiveCommand.Create((Action)null)); + Assert.Throws(() => ReactiveCommand.Create((Func)null)); + Assert.Throws(() => ReactiveCommand.Create((Action)null)); + Assert.Throws(() => ReactiveCommand.Create((Func)null)); + Assert.Throws(() => ReactiveCommand.Create((Func>)null)); + Assert.Throws(() => ReactiveCommand.Create((Func>)null)); + Assert.Throws(() => ReactiveCommand.Create((Func>)null)); + Assert.Throws(() => ReactiveCommand.Create((Func>)null)); } [Fact] diff --git a/ReactiveUI/ReactiveCommand.cs b/ReactiveUI/ReactiveCommand.cs index 7964af3dca..d7a15a0ac6 100755 --- a/ReactiveUI/ReactiveCommand.cs +++ b/ReactiveUI/ReactiveCommand.cs @@ -35,6 +35,21 @@ public static ReactiveCommand Create( scheduler ?? RxApp.MainThreadScheduler); } + public static ReactiveCommand Create( + Func execute, + IObservable canExecute = null, + IScheduler scheduler = null) + { + if (execute == null) + { + throw new ArgumentNullException("execute"); + } + + return new ReactiveCommand( + canExecute ?? Observable.Return(true), + _ => Observable.Return(execute()), + scheduler ?? RxApp.MainThreadScheduler); + } public static ReactiveCommand Create( Action execute, IObservable canExecute = null, @@ -55,6 +70,21 @@ public static ReactiveCommand Create( scheduler ?? RxApp.MainThreadScheduler); } + public static ReactiveCommand Create( + Func execute, + IObservable canExecute = null, + IScheduler scheduler = null) + { + if (execute == null) + { + throw new ArgumentNullException("execute"); + } + + return new ReactiveCommand( + canExecute ?? Observable.Return(true), + param => Observable.Return(execute(param)), + scheduler ?? RxApp.MainThreadScheduler); + } public static ReactiveCommand Create( Func> executeAsync, IObservable canExecute = null, From 8d7ce780d31aaebeba4834aeb606a3e81ab98298 Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Fri, 1 Jan 2016 09:41:07 +1030 Subject: [PATCH 097/358] Add API docs. --- ReactiveUI/ReactiveCommand.cs | 350 +++++++++++++++++++++++++++++++++- 1 file changed, 346 insertions(+), 4 deletions(-) diff --git a/ReactiveUI/ReactiveCommand.cs b/ReactiveUI/ReactiveCommand.cs index d7a15a0ac6..84cb37f51c 100755 --- a/ReactiveUI/ReactiveCommand.cs +++ b/ReactiveUI/ReactiveCommand.cs @@ -12,9 +12,67 @@ namespace ReactiveUI { - // static factory methods + /// + /// Encapsulates a user interaction behind a reactive interface. + /// + /// + /// + /// This non-generic base class defines the base behavior for all reactive commands. + /// + /// + /// To create an instance of ReactiveCommand, call one of the static creation methods defined by this class. + /// You must provide either asynchronous execution logic via a Func that returns an observable (or ), + /// or synchronous execution logic via an Action. Optionally, you can provide an observable that governs the + /// availability of the command for execution, as well as a scheduler on which to surface the results of command + /// execution. + /// + /// + /// The property provides an observable that can be used to determine whether the command is + /// eligible for execution. The value of this observable is determined by both the canExecute observable provided + /// during command creation, and the current execution status of the command. A command that is already executing will + /// yield false from its observable regardless of the canExecute observable provided + /// during command creation. + /// + /// + /// The property provides an observable whose value indicates whether the command is currently + /// executing. This can be a useful means of triggering UI, such as displaying an activity indicator whilst a command is + /// executing. + /// + /// + /// As discussed above, you are under no obligation to somehow incorporate this into your canExecute observable + /// because that is taken care of for you. That is, if the value of IsExecuting is true, the value of + /// CanExecute will be false. However, if the value of CanExecute is false, that does not imply + /// the value of IsExecuting is true. + /// + /// + /// Any errors in your command's execution logic (including any canExecute observable you choose to provide) will be + /// surfaced via the observable. This gives you the opportunity to handle the error before + /// it triggers a default handler that tears down the application. For example, you might use this as a means of alerting + /// the user that something has gone wrong executing the command. + /// + /// + /// For the sake of convenience, all ReactiveCommand instances are also implementations of . + /// This allows you to easily integrate instances of ReactiveCommand into platforms that understands ICommand + /// natively (such as WPF and UWP). + /// + /// public abstract partial class ReactiveCommand { + /// + /// Creates a parameterless with synchronous execution logic. + /// + /// + /// The action to execute whenever the command is executed. + /// + /// + /// An optional observable that dictates the availability of the command for execution. + /// + /// + /// An optional scheduler that is used to surface the results of command execution. + /// + /// + /// The ReactiveCommand instance. + /// public static ReactiveCommand Create( Action execute, IObservable canExecute = null, @@ -35,6 +93,25 @@ public static ReactiveCommand Create( scheduler ?? RxApp.MainThreadScheduler); } + /// + /// Creates a parameterless with synchronous execution logic that returns a value + /// of type . + /// + /// + /// The function to execute whenever the command is executed. + /// + /// + /// An optional observable that dictates the availability of the command for execution. + /// + /// + /// An optional scheduler that is used to surface the results of command execution. + /// + /// + /// The ReactiveCommand instance. + /// + /// + /// The type of value returned by command executions. + /// public static ReactiveCommand Create( Func execute, IObservable canExecute = null, @@ -50,6 +127,25 @@ public static ReactiveCommand Create( _ => Observable.Return(execute()), scheduler ?? RxApp.MainThreadScheduler); } + + /// + /// Creates a with synchronous execution logic that takes a parameter of type . + /// + /// + /// The action to execute whenever the command is executed. + /// + /// + /// An optional observable that dictates the availability of the command for execution. + /// + /// + /// An optional scheduler that is used to surface the results of command execution. + /// + /// + /// The ReactiveCommand instance. + /// + /// + /// The type of the parameter passed through to command execution. + /// public static ReactiveCommand Create( Action execute, IObservable canExecute = null, @@ -70,6 +166,28 @@ public static ReactiveCommand Create( scheduler ?? RxApp.MainThreadScheduler); } + /// + /// Creates a with synchronous execution logic that takes a parameter of type + /// and returns a value of type . + /// + /// + /// The function to execute whenever the command is executed. + /// + /// + /// An optional observable that dictates the availability of the command for execution. + /// + /// + /// An optional scheduler that is used to surface the results of command execution. + /// + /// + /// The ReactiveCommand instance. + /// + /// + /// The type of the parameter passed through to command execution. + /// + /// + /// The type of value returned by command executions. + /// public static ReactiveCommand Create( Func execute, IObservable canExecute = null, @@ -85,6 +203,25 @@ public static ReactiveCommand Create( param => Observable.Return(execute(param)), scheduler ?? RxApp.MainThreadScheduler); } + + /// + /// Creates a parameterless with asynchronous execution logic. + /// + /// + /// Provides an observable representing the command's asynchronous execution logic. + /// + /// + /// An optional observable that dictates the availability of the command for execution. + /// + /// + /// An optional scheduler that is used to surface the results of command execution. + /// + /// + /// The ReactiveCommand instance. + /// + /// + /// The type of the command's result. + /// public static ReactiveCommand Create( Func> executeAsync, IObservable canExecute = null, @@ -98,6 +235,24 @@ public static ReactiveCommand Create( return new ReactiveCommand(canExecute ?? Observable.Return(true), _ => executeAsync(), scheduler ?? RxApp.MainThreadScheduler); } + /// + /// Creates a parameterless with asynchronous execution logic. + /// + /// + /// Provides a representing the command's asynchronous execution logic. + /// + /// + /// An optional observable that dictates the availability of the command for execution. + /// + /// + /// An optional scheduler that is used to surface the results of command execution. + /// + /// + /// The ReactiveCommand instance. + /// + /// + /// The type of the command's result. + /// public static ReactiveCommand CreateTask( Func> executeAsync, IObservable canExecute = null, @@ -109,6 +264,27 @@ public static ReactiveCommand CreateTask( scheduler); } + /// + /// Creates a with asynchronous execution logic that takes a parameter of type . + /// + /// + /// Provides an observable representing the command's asynchronous execution logic. + /// + /// + /// An optional observable that dictates the availability of the command for execution. + /// + /// + /// An optional scheduler that is used to surface the results of command execution. + /// + /// + /// The ReactiveCommand instance. + /// + /// + /// The type of the parameter passed through to command execution. + /// + /// + /// The type of the command's result. + /// public static ReactiveCommand Create( Func> executeAsync, IObservable canExecute = null, @@ -117,6 +293,27 @@ public static ReactiveCommand Create( return new ReactiveCommand(canExecute ?? Observable.Return(true), executeAsync, scheduler ?? RxApp.MainThreadScheduler); } + /// + /// Creates a with asynchronous execution logic that takes a parameter of type . + /// + /// + /// Provides a representing the command's asynchronous execution logic. + /// + /// + /// An optional observable that dictates the availability of the command for execution. + /// + /// + /// An optional scheduler that is used to surface the results of command execution. + /// + /// + /// The ReactiveCommand instance. + /// + /// + /// The type of the parameter passed through to command execution. + /// + /// + /// The type of the command's result. + /// public static ReactiveCommand CreateTask( Func> executeAsync, IObservable canExecute = null, @@ -128,6 +325,28 @@ public static ReactiveCommand CreateTask( scheduler); } + /// + /// Creates a that composes all the provided child commands. + /// + /// + /// The child commands that the combined command will compose. + /// + /// + /// An optional observable that dictates the availability of the command for execution (in addition to the availability specified + /// by each individual child command). + /// + /// + /// An optional scheduler that is used to surface the results of command execution. + /// + /// + /// The CombinedReactiveCommand instance. + /// + /// + /// The type of the parameter passed through to command execution. + /// + /// + /// The type of the command's result. + /// public static CombinedReactiveCommand CreateCombined( IEnumerable> childCommands, IObservable canExecute = null, @@ -142,21 +361,47 @@ public abstract partial class ReactiveCommand : IDisposable, ICommand { private EventHandler canExecuteChanged; + /// + /// An observable whose value indicates whether the command can currently execute. + /// + /// + /// The value provided by this observable is governed both by any canExecute observable provided during + /// command creation, as well as the current execution status of the command. A command that is currently executing + /// will always yield false from this observable, even if the canExecute pipeline is currently true. + /// public abstract IObservable CanExecute { get; } + /// + /// An observable whose value indicates whether the command is currently executing. + /// + /// + /// This observable can be particularly useful for updating UI, such as showing an activity indicator whilst a command + /// is executing. + /// public abstract IObservable IsExecuting { get; } + /// + /// An observable that ticks any exceptions in command execution logic. + /// + /// + /// Any exceptions that are not observed via this observable will propagate out and cause the application to be torn + /// down. Therefore, you will always want to subscribe to this observable if you expect errors could occur (e.g. if + /// your command execution includes network activity). + /// public abstract IObservable ThrownExceptions { get; } + /// + /// Disposes of this ReactiveCommand. + /// public void Dispose() { this.Dispose(true); @@ -195,11 +440,59 @@ protected void OnCanExecuteChanged() } } - // common functionality to all reactive commands that return a value of type TResult + /// + /// A base class for generic reactive commands. + /// + /// + /// + /// This class extends and adds generic type parameters for the parameter values passed + /// into command execution, and the return values of command execution. + /// + /// + /// Because the result type is known by this class, it can implement . However, the implementation + /// is defined as abstract, so subclasses must provide it. + /// + /// + /// + /// The type of parameter values passed in during command execution. + /// + /// + /// The type of the values that are the result of command execution. + /// public abstract class ReactiveCommandBase : ReactiveCommand, IObservable { + /// + /// Subscribes to execution results from this command. + /// + /// + /// The observer. + /// + /// + /// An that, when disposed, will unsubscribe the observer. + /// public abstract IDisposable Subscribe(IObserver observer); + /// + /// Asynchronously executes this command. + /// + /// + /// + /// Invoking this method will execute the logic encapsulated by the command. If no parameter value is provided, + /// a default value of type will be passed into the execution logic. + /// + /// + /// There is no requirement to subscribe to the returned observable in order to kick start the execution. And + /// late subscribers are guaranteed to still receive the execution result value if there is one. In those cases + /// where execution fails, there will be no result value. Instead, the failure will tick through the + /// observable. + /// + /// + /// + /// The parameter to pass into command execution. + /// + /// + /// An observable that will tick the single result value if and when it becomes available. + /// public abstract IObservable ExecuteAsync(TParam parameter = default(TParam)); protected override bool ICommandCanExecute(object parameter) @@ -228,7 +521,22 @@ protected override void ICommandExecute(object parameter) } } - // a reactive command that executes asynchronously + /// + /// Encapsulates a user interaction behind a reactive interface. + /// + /// + /// + /// This class provides the bulk of the actual implementation for reactive commands. You should not create instances + /// of this class directly, but rather via the static creation methods on the non-generic + /// class. + /// + /// + /// + /// The type of parameter values passed in during command execution. + /// + /// + /// The type of the values that are the result of command execution. + /// public class ReactiveCommand : ReactiveCommandBase { private readonly Func> executeAsync; @@ -298,26 +606,31 @@ internal protected ReactiveCommand( this.canExecuteSubscription = this.canExecute.Subscribe(); } + /// public override IObservable CanExecute { get { return this.canExecute; } } + /// public override IObservable IsExecuting { get { return this.isExecuting; } } + /// public override IObservable ThrownExceptions { get { return this.exceptions; } } + /// public override IDisposable Subscribe(IObserver observer) { return results.Subscribe(observer); } + /// public override IObservable ExecuteAsync(TParam parameter = default(TParam)) { this.synchronizedExecutionInfo.OnNext(ExecutionInfo.CreateBegin()); @@ -391,7 +704,31 @@ public static ExecutionInfo CreateFail() } } - // a reactive command that combines the execution of multiple child commands + /// + /// Encapsulates a composite user interaction. + /// + /// + /// + /// This class provides the bulk of the actual implementation for combined reactive commands. You should not + /// create instances of this class directly, but rather via the static creation methods on the non-generic + /// class. + /// + /// + /// A CombinedReactiveCommand combines multiple reactive commands into a single command. Executing + /// the combined command executes all child commands. Since all child commands will receive the same execution + /// parameter, all child commands must accept a parameter of the same type. + /// + /// + /// In order for the combined command to be executable, all child commands must themselves be executable. + /// In addition, any canExecute observable passed in during construction must also yield true. + /// + /// + /// + /// The type of parameter values passed in during command execution. + /// + /// + /// The type of the values that are the result of command execution. + /// public class CombinedReactiveCommand : ReactiveCommandBase> { private readonly ReactiveCommand> innerCommand; @@ -460,26 +797,31 @@ internal protected CombinedReactiveCommand( .Subscribe(_ => this.OnCanExecuteChanged()); } + /// public override IObservable CanExecute { get { return this.innerCommand.CanExecute; } } + /// public override IObservable IsExecuting { get { return this.innerCommand.IsExecuting; } } + /// public override IObservable ThrownExceptions { get { return this.exceptions; } } + /// public override IDisposable Subscribe(IObserver> observer) { return innerCommand.Subscribe(observer); } + /// public override IObservable> ExecuteAsync(TParam parameter = default(TParam)) { return this.innerCommand.ExecuteAsync(parameter); From 9f50b308883f69cfe038560ec6c66f8c0d89f8a3 Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Fri, 1 Jan 2016 10:01:42 +1030 Subject: [PATCH 098/358] Add scheduler parameter to CreateCollection. --- ReactiveUI/ReactiveCollectionMixins.cs | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) mode change 100644 => 100755 ReactiveUI/ReactiveCollectionMixins.cs diff --git a/ReactiveUI/ReactiveCollectionMixins.cs b/ReactiveUI/ReactiveCollectionMixins.cs old mode 100644 new mode 100755 index a37a4eabd7..a801e950cd --- a/ReactiveUI/ReactiveCollectionMixins.cs +++ b/ReactiveUI/ReactiveCollectionMixins.cs @@ -761,19 +761,21 @@ internal class ReactiveDerivedCollectionFromObservable: ReactiveDerivedCollec public ReactiveDerivedCollectionFromObservable( IObservable observable, TimeSpan? withDelay = null, - Action onError = null) + Action onError = null, + IScheduler scheduler = null) { + scheduler = scheduler ?? RxApp.MainThreadScheduler; this.inner = new SingleAssignmentDisposable(); onError = onError ?? (ex => RxApp.DefaultExceptionHandler.OnNext(ex)); if (withDelay == null) { - inner.Disposable = observable.ObserveOn(RxApp.MainThreadScheduler).Subscribe(internalAdd, onError); + inner.Disposable = observable.ObserveOn(scheduler).Subscribe(internalAdd, onError); return; } // On a timer, dequeue items from queue if they are available var queue = new Queue(); - var disconnect = Observable.Timer(withDelay.Value, withDelay.Value, RxApp.MainThreadScheduler) + var disconnect = Observable.Timer(withDelay.Value, withDelay.Value, scheduler) .Subscribe(_ => { if (queue.Count > 0) { this.internalAdd(queue.Dequeue()); @@ -783,9 +785,7 @@ public ReactiveDerivedCollectionFromObservable( inner.Disposable = disconnect; // When new items come in from the observable, stuff them in the queue. - // Using the MainThreadScheduler guarantees we'll always access the queue - // from the same thread. - observable.ObserveOn(RxApp.MainThreadScheduler).Subscribe(queue.Enqueue, onError); + observable.ObserveOn(scheduler).Subscribe(queue.Enqueue, onError); // This is a bit clever - keep a running count of the items actually // added and compare them to the final count of items provided by the @@ -821,14 +821,17 @@ public static class ReactiveCollectionMixins /// not specified, an error will go to DefaultExceptionHandler. /// If set, items will be populated in the /// collection no faster than the delay provided. + /// Optionally specifies the scheduler on which + /// the collection will be populated. Defaults to the main scheduler. /// A new collection which will be populated with the /// Observable. public static IReactiveDerivedList CreateCollection( this IObservable fromObservable, TimeSpan? withDelay = null, - Action onError = null) + Action onError = null, + IScheduler scheduler = null) { - return new ReactiveDerivedCollectionFromObservable(fromObservable, withDelay, onError); + return new ReactiveDerivedCollectionFromObservable(fromObservable, withDelay, onError, scheduler); } /// @@ -844,15 +847,18 @@ public static IReactiveDerivedList CreateCollection( /// item. /// If set, items will be populated in the /// collection no faster than the delay provided. + /// Optionally specifies the scheduler on which + /// the collection will be populated. Defaults to the main scheduler. /// A new collection which will be populated with the /// Observable. public static IReactiveDerivedList CreateCollection( this IObservable fromObservable, Func selector, - TimeSpan? withDelay = null) + TimeSpan? withDelay = null, + IScheduler scheduler = null) { Contract.Requires(selector != null); - return fromObservable.Select(selector).CreateCollection(withDelay); + return fromObservable.Select(selector).CreateCollection(withDelay, scheduler: scheduler); } } From efda9cd8c9805c174c1d6eee25a981ef47a1fe5a Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Fri, 1 Jan 2016 16:44:46 +1030 Subject: [PATCH 099/358] Changes stemming from integration test. --- ReactiveUI.Tests/ReactiveCommandTests.cs | 55 +++++++------- .../ReactiveNotifyPropertyChangedMixinTest.cs | 4 +- ReactiveUI/ReactiveCommand.cs | 14 ++-- ReactiveUI/RoutingState.cs | 6 +- docs/migrating-from-rxui6.md | 75 +++++++++++++++++++ 5 files changed, 115 insertions(+), 39 deletions(-) create mode 100755 docs/migrating-from-rxui6.md diff --git a/ReactiveUI.Tests/ReactiveCommandTests.cs b/ReactiveUI.Tests/ReactiveCommandTests.cs index cc39c2e94f..88ff066711 100755 --- a/ReactiveUI.Tests/ReactiveCommandTests.cs +++ b/ReactiveUI.Tests/ReactiveCommandTests.cs @@ -54,10 +54,9 @@ public void CanExecuteOnlyTicksDistinctValues() canExecuteSubject.OnNext(true); canExecuteSubject.OnNext(true); - Assert.Equal(3, canExecute.Count); - Assert.True(canExecute[0]); - Assert.False(canExecute[1]); - Assert.True(canExecute[2]); + Assert.Equal(2, canExecute.Count); + Assert.False(canExecute[0]); + Assert.True(canExecute[1]); } [Fact] @@ -69,11 +68,13 @@ public void CanExecuteIsFalseIfCallerDictatesAsSuch() .CanExecute .CreateCollection(); + canExecuteSubject.OnNext(true); canExecuteSubject.OnNext(false); - Assert.Equal(2, canExecute.Count); - Assert.True(canExecute[0]); - Assert.False(canExecute[1]); + Assert.Equal(3, canExecute.Count); + Assert.False(canExecute[0]); + Assert.True(canExecute[1]); + Assert.False(canExecute[2]); } [Fact] @@ -82,7 +83,7 @@ public void CanExecuteIsFalseIfAlreadyExecuting() (new TestScheduler()).With(sched => { var execute = Observable.Return(Unit.Default).Delay(TimeSpan.FromSeconds(1), sched); - var fixture = ReactiveCommand.Create(() => execute, scheduler: sched); + var fixture = ReactiveCommand.CreateAsyncObservable(() => execute, scheduler: sched); var canExecute = fixture .CanExecute .CreateCollection(); @@ -121,10 +122,12 @@ public void CanExecuteIsAvailableViaICommand() var canExecuteSubject = new Subject(); ICommand fixture = ReactiveCommand.Create(() => Observable.Return(Unit.Default), canExecuteSubject); + Assert.False(fixture.CanExecute(null)); + + canExecuteSubject.OnNext(true); Assert.True(fixture.CanExecute(null)); canExecuteSubject.OnNext(false); - Assert.False(fixture.CanExecute(null)); } @@ -136,14 +139,12 @@ public void CanExecuteChangedIsAvailableViaICommand() var canExecuteChanged = new List(); fixture.CanExecuteChanged += (s, e) => canExecuteChanged.Add(fixture.CanExecute(null)); - canExecuteSubject.OnNext(false); canExecuteSubject.OnNext(true); canExecuteSubject.OnNext(false); - Assert.Equal(3, canExecuteChanged.Count); - Assert.False(canExecuteChanged[0]); - Assert.True(canExecuteChanged[1]); - Assert.False(canExecuteChanged[2]); + Assert.Equal(2, canExecuteChanged.Count); + Assert.True(canExecuteChanged[0]); + Assert.False(canExecuteChanged[1]); } [Fact] @@ -164,7 +165,7 @@ public void IsExecutingTicksAsExecutionsProgress() (new TestScheduler()).With(sched => { var execute = Observable.Return(Unit.Default).Delay(TimeSpan.FromSeconds(1), sched); - var fixture = ReactiveCommand.Create(() => execute, scheduler: sched); + var fixture = ReactiveCommand.CreateAsyncObservable(() => execute, scheduler: sched); var isExecuting = fixture .IsExecuting .CreateCollection(); @@ -187,7 +188,7 @@ public void IsExecutingTicksAsExecutionsProgress() public void ExecuteAsyncPassesThroughParameter() { var parameters = new List(); - var fixture = ReactiveCommand.Create( + var fixture = ReactiveCommand.CreateAsyncObservable( param => { parameters.Add(param); @@ -210,7 +211,7 @@ public void ExecuteAsyncExecutesOnTheSpecifiedScheduler() (new TestScheduler()).With(sched => { var execute = Observable.Return(Unit.Default).Delay(TimeSpan.FromSeconds(1), sched); - var fixture = ReactiveCommand.Create(() => execute, scheduler: sched); + var fixture = ReactiveCommand.CreateAsyncObservable(() => execute, scheduler: sched); var isExecuting = fixture .IsExecuting .CreateCollection(); @@ -235,7 +236,7 @@ public void ExecuteAsyncExecutesEvenWithoutASubscription() (new TestScheduler()).With(sched => { var execute = Observable.Return(Unit.Default).Delay(TimeSpan.FromSeconds(1), sched); - var fixture = ReactiveCommand.Create(() => execute, scheduler: sched); + var fixture = ReactiveCommand.CreateAsyncObservable(() => execute, scheduler: sched); var isExecuting = fixture .IsExecuting .CreateCollection(); @@ -253,7 +254,7 @@ public void ExecuteAsyncExecutesEvenWithoutASubscription() public void ExecuteAsyncTicksThroughTheResult() { var num = 0; - var fixture = ReactiveCommand.Create(() => Observable.Return(num)); + var fixture = ReactiveCommand.CreateAsyncObservable(() => Observable.Return(num)); var results = fixture .CreateCollection(); @@ -317,7 +318,7 @@ public void ResultIsTickedThroughSpecifiedScheduler() [Fact] public void ExecuteAsyncTicksErrorsThroughThrownExceptions() { - var fixture = ReactiveCommand.Create(() => Observable.Throw(new InvalidOperationException("oops"))); + var fixture = ReactiveCommand.CreateAsyncObservable(() => Observable.Throw(new InvalidOperationException("oops"))); var thrownExceptions = fixture .ThrownExceptions .CreateCollection(); @@ -331,7 +332,7 @@ public void ExecuteAsyncTicksErrorsThroughThrownExceptions() [Fact] public void ExecuteAsyncReenablesExecutionEvenAfterFailure() { - var fixture = ReactiveCommand.Create(() => Observable.Throw(new InvalidOperationException("oops"))); + var fixture = ReactiveCommand.CreateAsyncObservable(() => Observable.Throw(new InvalidOperationException("oops"))); var canExecute = fixture .CanExecute .CreateCollection(); @@ -353,7 +354,7 @@ public void ExecuteAsyncReenablesExecutionEvenAfterFailure() [Fact] public void CreateTaskFacilitatesTPLIntegration() { - var fixture = ReactiveCommand.CreateTask(() => Task.FromResult(13)); + var fixture = ReactiveCommand.CreateAsyncTask(() => Task.FromResult(13)); var results = fixture .CreateCollection(); @@ -366,7 +367,7 @@ public void CreateTaskFacilitatesTPLIntegration() [Fact] public void CreateTaskFacilitatesTPLIntegrationWithParameter() { - var fixture = ReactiveCommand.CreateTask(param => Task.FromResult(param + 1)); + var fixture = ReactiveCommand.CreateAsyncTask(param => Task.FromResult(param + 1)); var results = fixture .CreateCollection(); @@ -495,8 +496,8 @@ public void ExecuteAsyncExecutesAllChildCommands() [Fact] public void ExecuteAsyncTicksThroughTheResults() { - var child1 = ReactiveCommand.Create(() => Observable.Return(1)); - var child2 = ReactiveCommand.Create(() => Observable.Return(2)); + var child1 = ReactiveCommand.CreateAsyncObservable(() => Observable.Return(1)); + var child2 = ReactiveCommand.CreateAsyncObservable(() => Observable.Return(2)); var childCommands = new[] { child1, child2 }; var fixture = ReactiveCommand.CreateCombined(childCommands); @@ -534,8 +535,8 @@ public void ResultIsTickedThroughSpecifiedScheduler() [Fact] public void ExecuteAsyncTicksErrorsInAnyChildCommandThroughThrownExceptions() { - var child1 = ReactiveCommand.Create(() => Observable.Return(Unit.Default)); - var child2 = ReactiveCommand.Create(() => Observable.Throw(new InvalidOperationException("oops"))); + var child1 = ReactiveCommand.CreateAsyncObservable(() => Observable.Return(Unit.Default)); + var child2 = ReactiveCommand.CreateAsyncObservable(() => Observable.Throw(new InvalidOperationException("oops"))); var childCommands = new[] { child1, child2 }; var fixture = ReactiveCommand.CreateCombined(childCommands); var thrownExceptions = fixture diff --git a/ReactiveUI.Tests/ReactiveNotifyPropertyChangedMixinTest.cs b/ReactiveUI.Tests/ReactiveNotifyPropertyChangedMixinTest.cs index 8ab2b88228..419e739ca4 100755 --- a/ReactiveUI.Tests/ReactiveNotifyPropertyChangedMixinTest.cs +++ b/ReactiveUI.Tests/ReactiveNotifyPropertyChangedMixinTest.cs @@ -31,8 +31,8 @@ public ReactiveList MyListOfInts { public TestWhenAnyObsViewModel() { - Command1 = ReactiveCommand.Create(val => Observable.Return(val)); - Command2 = ReactiveCommand.Create(val => Observable.Return(val)); + Command1 = ReactiveCommand.CreateAsyncObservable(val => Observable.Return(val)); + Command2 = ReactiveCommand.CreateAsyncObservable(val => Observable.Return(val)); } } diff --git a/ReactiveUI/ReactiveCommand.cs b/ReactiveUI/ReactiveCommand.cs index 84cb37f51c..a616447dde 100755 --- a/ReactiveUI/ReactiveCommand.cs +++ b/ReactiveUI/ReactiveCommand.cs @@ -222,7 +222,7 @@ public static ReactiveCommand Create( /// /// The type of the command's result. /// - public static ReactiveCommand Create( + public static ReactiveCommand CreateAsyncObservable( Func> executeAsync, IObservable canExecute = null, IScheduler scheduler = null) @@ -253,12 +253,12 @@ public static ReactiveCommand Create( /// /// The type of the command's result. /// - public static ReactiveCommand CreateTask( + public static ReactiveCommand CreateAsyncTask( Func> executeAsync, IObservable canExecute = null, IScheduler scheduler = null) { - return Create( + return CreateAsyncObservable( () => executeAsync().ToObservable(), canExecute, scheduler); @@ -285,7 +285,7 @@ public static ReactiveCommand CreateTask( /// /// The type of the command's result. /// - public static ReactiveCommand Create( + public static ReactiveCommand CreateAsyncObservable( Func> executeAsync, IObservable canExecute = null, IScheduler scheduler = null) @@ -314,12 +314,12 @@ public static ReactiveCommand Create( /// /// The type of the command's result. /// - public static ReactiveCommand CreateTask( + public static ReactiveCommand CreateAsyncTask( Func> executeAsync, IObservable canExecute = null, IScheduler scheduler = null) { - return Create( + return CreateAsyncObservable( param => executeAsync(param).ToObservable(), canExecute, scheduler); @@ -587,7 +587,7 @@ internal protected ReactiveCommand( this.exceptions.OnNext(ex); return Observable.Return(false); }) - .StartWith(true) + .StartWith(false) .CombineLatest(this.isExecuting, (canEx, isEx) => canEx && !isEx) .DistinctUntilChanged() .Replay(1) diff --git a/ReactiveUI/RoutingState.cs b/ReactiveUI/RoutingState.cs index c457c35cbe..e888d04055 100755 --- a/ReactiveUI/RoutingState.cs +++ b/ReactiveUI/RoutingState.cs @@ -72,13 +72,13 @@ void setupRx() NavigationStack.CountChanged); NavigateBack = - ReactiveCommand.Create(() => { + ReactiveCommand.CreateAsyncObservable(() => { NavigationStack.RemoveAt(NavigationStack.Count - 1); return Observable.Return(Unit.Default); }, countAsBehavior.Select(x => x > 1)); - Navigate = ReactiveCommand.Create(x => { + Navigate = ReactiveCommand.CreateAsyncObservable(x => { var vm = x as IRoutableViewModel; if (vm == null) { throw new Exception("Navigate must be called on an IRoutableViewModel"); @@ -88,7 +88,7 @@ void setupRx() return Observable.Return(x); }); - NavigateAndReset = ReactiveCommand.Create(x => { + NavigateAndReset = ReactiveCommand.CreateAsyncObservable(x => { NavigationStack.Clear(); return Navigate.ExecuteAsync(x); }); diff --git a/docs/migrating-from-rxui6.md b/docs/migrating-from-rxui6.md new file mode 100755 index 0000000000..ef386da6a1 --- /dev/null +++ b/docs/migrating-from-rxui6.md @@ -0,0 +1,75 @@ +## Migrating to ReactiveUI 7.0 + +### Changes that may be more difficult to deal with + +These are the major changes that are likely to affect application developers in a way that may take more work to resolve. + +#### ReactiveCommand is Different + +`ReactiveCommand` is completely rewritten again (sorry). + +* interfaces are gone. Any use of `IReactiveCommand` should be replaced with `ReactiveCommand`, possibly with type information (see below). +* static creation methods have changed: + * execution information is now _always_ required when calling `CreateXxx` methods, including with "synchronous" commands (i.e. those created with `Create`). So rather than calling `Create` and then subscribing, you call `Create` and pass in your execution logic right then and there. + * for consistency, the execution behavior is always provided as the first parameter. Other parameters (`canExecute`, `scheduler`) are optional +* parameter types are formalized by `TParam` in `ReactiveCommand` + * if your command takes a parameter, you no longer take an `object` and cast it. Instead, you explicitly specify the parameter type when creating the command (of course, you can still choose `object` if that makes sense, or as an intermediary migration step) +* `ICommand` is now implemented explicitly. As a result: + * any calls to `Execute` should be replaced with a call to `ExecuteAsync` + * `CanExecuteObservable` is now simply called `CanExecute` +* execution of a command occurs when you invoke `ExecuteAsync`. You no longer have to subscribe to the returned observable for the execution logic to occur. Late subscribers will still receive the result of the execution. +* observables such as `CanExecute` and `IsExecuting` are now behavioral. That is, they will always provide the last known value to subscribers. + +Old: + +```cs +var canExecute = ...; +var someCommand = ReactiveCommand.Create(canExecute); +someCommand.Subscribe(x => /* execution logic */); + +var someAsyncCommand1 = ReactiveCommand.CreateAsyncObservable(canExecute, someObservableMethod); +var someAsyncCommand2 = ReactiveCommand.CreateAsyncTask(canExecute, someTaskMethod); +``` + +New: + +```cs +var canExecute = ...; +var someCommand = ReactiveCommand.Create(() => /* execution logic */); + +var someAsyncCommand1 = ReactiveCommand.CreateAsyncObservable(someObservableMethod, canExecute); +var someAsyncCommand2 = ReactiveCommand.CreateAsyncTask(someTaskMethod, canExecute); +``` + +For reference, here is a more detailed look at the ways in which you can create `ReactiveCommand` instances: + +```cs +// take no parameter, and return nothing of interest +// the type of all these commands is ReactiveCommand +ReactiveCommand.Create(() => Console.WriteLine("hello"))); +ReactiveCommand.CreateAsyncObservable(() => Observable.Return(Unit.Default)); +ReactiveCommand.CreateAsyncTask(async () => await Task.Delay(TimeSpan.FromSeconds(1))); + +// take an int parameter, but return nothing of interest +// the type of all these commands is ReactiveCommand +ReactiveCommand.Create(param => Console.WriteLine(param))); +ReactiveCommand.CreateAsyncObservable(param => Observable.Return(Unit.Default)); +ReactiveCommand.CreateAsyncTask(async param => await Task.Delay(TimeSpan.FromSeconds(param)); + +// take no parameter, and return an int +// the type of all these commands is ReactiveCommand +ReactiveCommand.Create(() => 5); +ReactiveCommand.CreateAsyncObservable(() => Observable.Return(42)); +ReactiveCommand.CreateAsyncTask(() => Task.FromResult(42)); + +// take an int parameter, and return a string +// the type of all these commands is ReactiveCommand +ReactiveCommand.Create(param => param.ToString()); +ReactiveCommand.CreateAsyncObservable(param => Observable.Return(param.ToString())); +ReactiveCommand.CreateAsyncTask(param => Task.FromResult(param.ToString())); + +// in all cases, you can also pass in canExecute and scheduler +var canExecute = ...; +var scheduler = ...; +ReactiveCommand.Create(() => {}, canExecute, scheduler); +``` From 940872aded265f9a7e9469419de7260b2cf24a8f Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Sat, 2 Jan 2016 11:02:10 +1030 Subject: [PATCH 100/358] Tweaks based on feedback and diffing against rxui7-master. --- ReactiveUI.Tests/CommandBindingTests.cs | 9 +- ReactiveUI.Tests/ObservedChangedMixinTest.cs | 11 +- ReactiveUI.Tests/ReactiveCommandTests.cs | 26 +- .../ReactiveNotifyPropertyChangedMixinTest.cs | 2 +- ReactiveUI.Tests/WeakEventManagerTest.cs | 2 +- .../Winforms/CommandBindingTests.cs | 2 +- .../Winforms/CreatesCommandBinding.cs | 3 +- ReactiveUI/CommandBinding.cs | 93 +- ReactiveUI/CreatesCommandBinding.cs | 3 +- ReactiveUI/Legacy/Errors.cs | 836 +++++++++--------- ReactiveUI/Legacy/ReactiveCommand.cs | 695 ++++++++------- ReactiveUI/ReactiveCommand.cs | 130 +-- ReactiveUI/RoutingState.cs | 14 - docs/migrating-from-rxui6.md | 3 + 14 files changed, 889 insertions(+), 940 deletions(-) diff --git a/ReactiveUI.Tests/CommandBindingTests.cs b/ReactiveUI.Tests/CommandBindingTests.cs index a7faa7ea8b..b94d5b243c 100755 --- a/ReactiveUI.Tests/CommandBindingTests.cs +++ b/ReactiveUI.Tests/CommandBindingTests.cs @@ -1,23 +1,18 @@ using System; -using System.Collections.Generic; using System.ComponentModel; -using System.Linq; using System.Reactive; using System.Reactive.Linq; using System.Reactive.Subjects; -using System.Reflection; -using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Input; -using ReactiveUI; using Xunit; namespace ReactiveUI.Tests { public class FakeViewModel : ReactiveObject { - public ReactiveCommand Cmd { get; protected set; } + public ReactiveCommand Cmd { get; protected set; } public FakeViewModel() { @@ -152,7 +147,7 @@ public FakeNestedViewModel() NestedCommand = ReactiveCommand.Create(() => { }); } - public ReactiveCommand NestedCommand { get; protected set; } + public ReactiveCommand NestedCommand { get; protected set; } } diff --git a/ReactiveUI.Tests/ObservedChangedMixinTest.cs b/ReactiveUI.Tests/ObservedChangedMixinTest.cs index aaafa37690..0d883c48f8 100755 --- a/ReactiveUI.Tests/ObservedChangedMixinTest.cs +++ b/ReactiveUI.Tests/ObservedChangedMixinTest.cs @@ -196,11 +196,8 @@ public NewGameViewModel() var canStart = this.Players.CountChanged.Select(count => count >= 3); StartGame = ReactiveCommand.Create(() => { }, canStart); - RandomizeOrder = ReactiveCommand.Create( - () => - { - using (Players.SuppressChangeNotifications()) - { + RandomizeOrder = ReactiveCommand.Create(() => { + using (Players.SuppressChangeNotifications()) { var r = new Random(); var newOrder = Players.OrderBy(x => r.NextDouble()).ToList(); Players.Clear(); @@ -212,9 +209,7 @@ public NewGameViewModel() RemovePlayer = ReactiveCommand.Create(player => this.Players.Remove(player)); var canAddPlayer = this.WhenAnyValue(x => x.Players.Count, x => x.NewPlayerName, (count, newPlayerName) => count < 7 && !string.IsNullOrWhiteSpace(newPlayerName) && !this.Players.Contains(newPlayerName)); - AddPlayer = ReactiveCommand.Create( - () => - { + AddPlayer = ReactiveCommand.Create(() => { Players.Add(NewPlayerName.Trim()); NewPlayerName = string.Empty; }, diff --git a/ReactiveUI.Tests/ReactiveCommandTests.cs b/ReactiveUI.Tests/ReactiveCommandTests.cs index 88ff066711..e906d3e6fa 100755 --- a/ReactiveUI.Tests/ReactiveCommandTests.cs +++ b/ReactiveUI.Tests/ReactiveCommandTests.cs @@ -80,8 +80,7 @@ public void CanExecuteIsFalseIfCallerDictatesAsSuch() [Fact] public void CanExecuteIsFalseIfAlreadyExecuting() { - (new TestScheduler()).With(sched => - { + (new TestScheduler()).With(sched => { var execute = Observable.Return(Unit.Default).Delay(TimeSpan.FromSeconds(1), sched); var fixture = ReactiveCommand.CreateAsyncObservable(() => execute, scheduler: sched); var canExecute = fixture @@ -162,8 +161,7 @@ public void IsExecutingIsBehavioral() [Fact] public void IsExecutingTicksAsExecutionsProgress() { - (new TestScheduler()).With(sched => - { + (new TestScheduler()).With(sched => { var execute = Observable.Return(Unit.Default).Delay(TimeSpan.FromSeconds(1), sched); var fixture = ReactiveCommand.CreateAsyncObservable(() => execute, scheduler: sched); var isExecuting = fixture @@ -188,9 +186,7 @@ public void IsExecutingTicksAsExecutionsProgress() public void ExecuteAsyncPassesThroughParameter() { var parameters = new List(); - var fixture = ReactiveCommand.CreateAsyncObservable( - param => - { + var fixture = ReactiveCommand.CreateAsyncObservable(param => { parameters.Add(param); return Observable.Return(Unit.Default); }); @@ -208,8 +204,7 @@ public void ExecuteAsyncPassesThroughParameter() [Fact] public void ExecuteAsyncExecutesOnTheSpecifiedScheduler() { - (new TestScheduler()).With(sched => - { + (new TestScheduler()).With(sched => { var execute = Observable.Return(Unit.Default).Delay(TimeSpan.FromSeconds(1), sched); var fixture = ReactiveCommand.CreateAsyncObservable(() => execute, scheduler: sched); var isExecuting = fixture @@ -233,8 +228,7 @@ public void ExecuteAsyncExecutesOnTheSpecifiedScheduler() [Fact] public void ExecuteAsyncExecutesEvenWithoutASubscription() { - (new TestScheduler()).With(sched => - { + (new TestScheduler()).With(sched => { var execute = Observable.Return(Unit.Default).Delay(TimeSpan.FromSeconds(1), sched); var fixture = ReactiveCommand.CreateAsyncObservable(() => execute, scheduler: sched); var isExecuting = fixture @@ -275,9 +269,7 @@ public void ExecuteAsyncTicksThroughTheResult() public void ExecuteIsAvailableViaICommand() { var executed = false; - ICommand fixture = ReactiveCommand.Create( - () => - { + ICommand fixture = ReactiveCommand.Create(() => { executed = true; return Observable.Return(Unit.Default); }); @@ -301,8 +293,7 @@ public void ExecuteViaICommandThrowsIfParameterTypeIsIncorrect() [Fact] public void ResultIsTickedThroughSpecifiedScheduler() { - (new TestScheduler()).With(sched => - { + (new TestScheduler()).With(sched => { var fixture = ReactiveCommand.Create(() => Observable.Return(Unit.Default), scheduler: sched); var results = fixture .CreateCollection(); @@ -515,8 +506,7 @@ public void ExecuteAsyncTicksThroughTheResults() [Fact] public void ResultIsTickedThroughSpecifiedScheduler() { - (new TestScheduler()).With(sched => - { + (new TestScheduler()).With(sched => { var child1 = ReactiveCommand.Create(() => Observable.Return(1)); var child2 = ReactiveCommand.Create(() => Observable.Return(2)); var childCommands = new[] { child1, child2 }; diff --git a/ReactiveUI.Tests/ReactiveNotifyPropertyChangedMixinTest.cs b/ReactiveUI.Tests/ReactiveNotifyPropertyChangedMixinTest.cs index 419e739ca4..5855d60a7d 100755 --- a/ReactiveUI.Tests/ReactiveNotifyPropertyChangedMixinTest.cs +++ b/ReactiveUI.Tests/ReactiveNotifyPropertyChangedMixinTest.cs @@ -610,7 +610,7 @@ public async Task WhenAnyObservableSmokeTest() var list = new List(); fixture.WhenAnyObservable(x => x.Command1, x => x.Command2) - .Subscribe(x => list.Add(x)); + .Subscribe(list.Add); Assert.Equal(0, list.Count); diff --git a/ReactiveUI.Tests/WeakEventManagerTest.cs b/ReactiveUI.Tests/WeakEventManagerTest.cs index cac73c4fbc..5d144e1b84 100755 --- a/ReactiveUI.Tests/WeakEventManagerTest.cs +++ b/ReactiveUI.Tests/WeakEventManagerTest.cs @@ -11,7 +11,7 @@ public class WeakEventManagerTest public void ButtonDoesNotLeakTest() { Button button = new Button(); - ReactiveCommand command = ReactiveCommand.Create(() => { }); + ReactiveCommand command = ReactiveCommand.Create(() => { }); button.Command = command; WeakReference buttonRef = new WeakReference(button); diff --git a/ReactiveUI.Tests/Winforms/CommandBindingTests.cs b/ReactiveUI.Tests/Winforms/CommandBindingTests.cs index e3bd0a5f44..5940151b47 100755 --- a/ReactiveUI.Tests/Winforms/CommandBindingTests.cs +++ b/ReactiveUI.Tests/Winforms/CommandBindingTests.cs @@ -201,7 +201,7 @@ public void CommandBindToExplicitEventWireup() public class FakeViewModel : ReactiveObject { - public ReactiveCommand Cmd { get; protected set; } + public ReactiveCommand Cmd { get; protected set; } public FakeViewModel() { diff --git a/ReactiveUI.Winforms/Winforms/CreatesCommandBinding.cs b/ReactiveUI.Winforms/Winforms/CreatesCommandBinding.cs index ab5db3aeea..49c64225d1 100755 --- a/ReactiveUI.Winforms/Winforms/CreatesCommandBinding.cs +++ b/ReactiveUI.Winforms/Winforms/CreatesCommandBinding.cs @@ -62,8 +62,7 @@ public IDisposable BindCommandToObject(ICommand command, object targ object latestParameter = null; Type targetType = target.GetType(); - ret.Add(commandParameter.Subscribe( - x => latestParameter = x)); + ret.Add(commandParameter.Subscribe(x => latestParameter = x)); var evt = Observable.FromEventPattern(target, eventName); ret.Add(evt.Subscribe(ea => { diff --git a/ReactiveUI/CommandBinding.cs b/ReactiveUI/CommandBinding.cs index ea203ba084..03ef28e928 100755 --- a/ReactiveUI/CommandBinding.cs +++ b/ReactiveUI/CommandBinding.cs @@ -1,16 +1,11 @@ using System; -using System.Collections.Generic; using System.Linq; using System.Linq.Expressions; using System.Reactive.Disposables; using System.Reactive.Linq; -using System.Reactive.Subjects; using System.Reflection; -using System.Text; using System.Windows.Input; using Splat; -using ReactiveUI; -using System.Reactive; namespace ReactiveUI { @@ -22,10 +17,10 @@ static CommandBinder() { RxApp.EnsureInitialized(); - binderImplementation = Locator.Current.GetService() ?? + binderImplementation = Locator.Current.GetService() ?? new CommandBinderImplementation(); } - + /// /// Bind a command from the ViewModel to an explicitly specified control /// on the View. @@ -41,9 +36,9 @@ static CommandBinder() /// If specified, bind to the specific event /// instead of the default. public static IReactiveBinding BindCommand( - this TView view, - TViewModel viewModel, - Expression> propertyName, + this TView view, + TViewModel viewModel, + Expression> propertyName, Expression> controlName, Func withParameter, string toEvent = null) @@ -69,9 +64,9 @@ public static IReactiveBinding BindCommandIf specified, bind to the specific event /// instead of the default. public static IReactiveBinding BindCommand( - this TView view, - TViewModel viewModel, - Expression> propertyName, + this TView view, + TViewModel viewModel, + Expression> propertyName, Expression> controlName, IObservable withParameter, string toEvent = null) @@ -94,9 +89,9 @@ public static IReactiveBinding BindCommandIf specified, bind to the specific event /// instead of the default. public static IReactiveBinding BindCommand( - this TView view, - TViewModel viewModel, - Expression> propertyName, + this TView view, + TViewModel viewModel, + Expression> propertyName, Expression> controlName, string toEvent = null) where TViewModel : class @@ -105,7 +100,7 @@ public static IReactiveBinding BindCommand /// Bind a command from the ViewModel to an explicitly specified control /// on the View. @@ -120,9 +115,9 @@ public static IReactiveBinding BindCommandIf specified, bind to the specific event /// instead of the default. public static IReactiveBinding BindCommand( - this TView view, - TViewModel viewModel, - Expression> propertyName, + this TView view, + TViewModel viewModel, + Expression> propertyName, Expression> controlName, Expression> withParameter, string toEvent = null) @@ -137,9 +132,9 @@ public static IReactiveBinding BindCommand BindCommand( - TViewModel viewModel, - TView view, - Expression> propertyName, + TViewModel viewModel, + TView view, + Expression> propertyName, Expression> controlName, Func withParameter, string toEvent = null) @@ -148,9 +143,9 @@ IReactiveBinding BindCommand BindCommand( - TViewModel viewModel, - TView view, - Expression> propertyName, + TViewModel viewModel, + TView view, + Expression> propertyName, Expression> controlName, IObservable withParameter, string toEvent = null) @@ -162,9 +157,9 @@ IReactiveBinding BindCommand BindCommand( - TViewModel viewModel, - TView view, - Expression> vmProperty, + TViewModel viewModel, + TView view, + Expression> vmProperty, Expression> controlProperty, Func withParameter, string toEvent = null) @@ -180,7 +175,7 @@ public IReactiveBinding BindCommand cmd.Execute(withParameter())); - } + } var ret = ReactiveCommand.Create(() => ((ICommand)rc).Execute(null), rc.CanExecute); return ret; @@ -191,9 +186,9 @@ public IReactiveBinding BindCommand BindCommand( - TViewModel viewModel, - TView view, - Expression> vmProperty, + TViewModel viewModel, + TView view, + Expression> vmProperty, Expression> controlProperty, IObservable withParameter, string toEvent = null) @@ -207,14 +202,14 @@ public IReactiveBinding BindCommand(view, viewModel, controlExpression, vmExpression, + return new ReactiveBinding(view, viewModel, controlExpression, vmExpression, source, BindingDirection.OneWay, bindingDisposable); } IDisposable bindCommandInternal( IObservable This, - TView view, - Expression controlExpression, + TView view, + Expression controlExpression, IObservable withParameter, string toEvent, Func commandFixuper = null) @@ -247,7 +242,7 @@ IDisposable bindCommandInternal( return Disposable.Create(() => { propSub.Dispose(); disp.Dispose(); - }); + }); } } @@ -255,9 +250,9 @@ static class CommandBinderImplementationMixins { public static IReactiveBinding BindCommand( this ICommandBinderImplementation This, - TViewModel viewModel, - TView view, - Expression> propertyName, + TViewModel viewModel, + TView view, + Expression> propertyName, Expression> controlName, string toEvent = null) where TViewModel : class @@ -269,9 +264,9 @@ public static IReactiveBinding BindCommand BindCommand( this ICommandBinderImplementation This, - TViewModel viewModel, - TView view, - Expression> propertyName, + TViewModel viewModel, + TView view, + Expression> propertyName, Expression> controlName, Expression> withParameter, string toEvent = null) @@ -285,7 +280,7 @@ public static IReactiveBinding BindCommand bindCommandCache = + static readonly MemoizingMRUCache bindCommandCache = new MemoizingMRUCache((t, _) => { return Locator.Current.GetServices() .Aggregate(Tuple.Create(0, (ICreatesCommandBinding)null), (acc, x) => { @@ -294,7 +289,7 @@ class CreatesCommandBinding }).Item2; }, RxApp.SmallCacheLimit); - static readonly MemoizingMRUCache bindCommandEventCache = + static readonly MemoizingMRUCache bindCommandEventCache = new MemoizingMRUCache((t, _) => { return Locator.Current.GetServices() .Aggregate(Tuple.Create(0, (ICreatesCommandBinding)null), (acc, x) => { @@ -308,7 +303,7 @@ public static IDisposable BindCommandToObject(ICommand command, object target, I var binder = default(ICreatesCommandBinding); var type = target.GetType(); - lock (bindCommandCache) { + lock(bindCommandCache) { binder = bindCommandCache.Get(type); } @@ -334,10 +329,10 @@ public static IDisposable BindCommandToObject(ICommand command, object target, I var eventArgsType = Reflection.GetEventArgsTypeForEvent(type, eventName); var mi = binder.GetType().GetTypeInfo().DeclaredMethods.First(x => x.Name == "BindCommandToObject" && x.IsGenericMethod); - mi = mi.MakeGenericMethod(new[] { eventArgsType }); + mi = mi.MakeGenericMethod(new[] {eventArgsType}); //var ret = binder.BindCommandToObject(command, target, commandParameter, eventName); - var ret = (IDisposable)mi.Invoke(binder, new[] { command, target, commandParameter, eventName }); + var ret = (IDisposable) mi.Invoke(binder, new[] {command, target, commandParameter, eventName}); if (ret == null) { throw new Exception(String.Format("Couldn't bind Command Binder for {0} and event {1}", type.FullName, eventName)); } @@ -354,7 +349,7 @@ internal class RelayCommand : ICommand public RelayCommand(Func canExecute = null, Action execute = null) { this.canExecute = canExecute ?? (_ => true); - this.execute = execute ?? (_ => { }); + this.execute = execute ?? (_ => {}); } public event EventHandler CanExecuteChanged; diff --git a/ReactiveUI/CreatesCommandBinding.cs b/ReactiveUI/CreatesCommandBinding.cs index 99054db899..6208778136 100755 --- a/ReactiveUI/CreatesCommandBinding.cs +++ b/ReactiveUI/CreatesCommandBinding.cs @@ -73,8 +73,7 @@ public IDisposable BindCommandToObject(ICommand command, object targ object latestParameter = null; var evt = Observable.FromEventPattern(target, eventName); - ret.Add(commandParameter.Subscribe( - x => latestParameter = x)); + ret.Add(commandParameter.Subscribe(x => latestParameter = x)); ret.Add(evt.Subscribe(ea => { if (command.CanExecute(latestParameter)) { diff --git a/ReactiveUI/Legacy/Errors.cs b/ReactiveUI/Legacy/Errors.cs index 29149436c1..71c5e7e98e 100755 --- a/ReactiveUI/Legacy/Errors.cs +++ b/ReactiveUI/Legacy/Errors.cs @@ -1,418 +1,422 @@ -//using System; -//using System.Reactive; -//using System.Reactive.Concurrency; -//using System.Reactive.Disposables; -//using System.Reactive.Linq; -//using System.Reflection; -//using System.Collections.Generic; -//using System.Linq; -//using System.Text; -//using System.Windows.Input; -//using System.Reactive.Subjects; -//using System.Reactive.Threading.Tasks; -//using System.Threading.Tasks; - -//namespace ReactiveUI.Legacy -//{ -// /// -// /// Describes a stock error icon situation - it is up to the UI to decide -// /// how to interpret these icons. -// /// -// [Obsolete("This type is obsolete and will be removed in a future version of ReactiveUI. Please switch to using user interactions instead.")] -// public enum StockUserErrorIcon { -// Critical, -// Error, -// Question, -// Warning, -// Notice, -// }; - -// /// -// /// A command that represents a recovery from an error. These commands -// /// will typically be displayed as buttons in the error dialog. -// /// -// [Obsolete("This type is obsolete and will be removed in a future version of ReactiveUI. Please switch to using user interactions instead.")] -// public interface IRecoveryCommand : IReactiveCommand -// { -// /// -// /// The command name, typically displayed as the button text. -// /// -// string CommandName { get; } - -// /// -// /// When the command is invoked and a result is determined, the -// /// command should set the recovery result to indicate the action the -// /// throwing code should take. -// /// -// RecoveryOptionResult? RecoveryResult { get; } -// } - -// /// -// /// RecoveryOptionResult describes to the code throwing the UserError what -// /// to do once the error is resolved. -// /// -// [Obsolete("This type is obsolete and will be removed in a future version of ReactiveUI. Please switch to using user interactions instead.")] -// public enum RecoveryOptionResult { - -// /// -// /// The operation should be cancelled, but it is no longer an error. -// /// -// CancelOperation, - -// /// -// /// The operation should be retried with the same parameters. -// /// -// RetryOperation, - -// /// -// /// Recovery failed or not possible, you should rethrow as an -// /// Exception. -// /// -// FailOperation, -// }; - -// /// -// /// User Errors are similar to Exceptions, except that they are intended -// /// to be displayed to the user. As such, your error messages should be -// /// phrased in a friendly way. When a UserError is thrown, code higher up -// /// in the stack has a chance to resolve the UserError via a user -// /// interaction. -// /// -// /// Code can also add "Recovery Options" which resolve user errors: for -// /// example an "Out of Disk Space" error might have an "Open Explorer" -// /// recovery option. -// /// -// [Obsolete("This type is obsolete and will be removed in a future version of ReactiveUI. Please switch to using user interactions instead.")] -// public class UserError : ReactiveObject -// { -// public UserError( -// string errorMessage, -// string errorCauseOrResolution = null, -// IEnumerable recoveryOptions = null, -// Dictionary contextInfo = null, -// Exception innerException = null) -// { -// RecoveryOptions = new ReactiveList(recoveryOptions ?? Enumerable.Empty()); - -// ErrorCauseOrResolution = errorCauseOrResolution; -// ContextInfo = contextInfo ?? new Dictionary(); -// UserErrorIcon = StockUserErrorIcon.Warning; -// InnerException = innerException; -// ErrorMessage = errorMessage; -// } - -// /// -// /// A Dictionary that allows UserErrors to contain arbitrary -// /// application data. -// /// -// public Dictionary ContextInfo { get; protected set; } - -// ReactiveList _RecoveryOptions; - -// /// -// /// The list of available Recovery Options that will be presented to -// /// the user to resolve the issue - these usually correspond to -// /// buttons in the dialog. -// /// -// public ReactiveList RecoveryOptions { -// get { return _RecoveryOptions; } -// protected set { this.RaiseAndSetIfChanged(ref _RecoveryOptions, value); } -// } - -// /// -// /// The "Newspaper Headline" of the message being conveyed to the -// /// user. This should be one line, short, and informative. -// /// -// public string ErrorMessage { get; set; } - -// /// -// /// Additional optional information to describe what is happening, or -// /// the resolution to an information-only error (i.e. a dialog to tell -// /// the user that something has happened) -// /// -// public string ErrorCauseOrResolution { get; set; } - -// /// -// /// This object is either a custom icon (usually an ImageSource), or -// /// it can also be a StockUserErrorIcon. It can also be an -// /// application-defined type that the handlers know to interpret. -// /// -// public object UserErrorIcon { get; set; } - -// /// -// /// Optionally, The actual Exception that warranted throwing the -// /// UserError. -// /// -// public Exception InnerException { get; protected set; } - - -// // -// // Static API -// // - -// [ThreadStatic] static Func> overriddenRegisteredUserErrorHandlers; -// static readonly List>> registeredUserErrorHandlers = new List>>(); - -// /// -// /// Initiate a user interaction (i.e. "Throw the error to the user to -// /// deal with") - this method is the simplest way to prompt the user -// /// that an error has occurred. -// /// -// /// The message to show to the user. The -// /// upper level handlers registered with RegisterHandler are -// /// ultimately responsible for displaying this information. -// /// The Exception that was thrown, if -// /// relevant - this will *not* ever be shown to the user. -// /// An Observable representing the action the code should -// /// attempt to take, if any. -// public static IObservable Throw(string errorMessage, Exception innerException = null) -// { -// return Throw(new UserError(errorMessage, innerException: innerException)); -// } - -// /// -// /// Initiate a user interaction (i.e. "Throw the error to the user to -// /// deal with"). -// /// -// /// The UserError to show to the user. The -// /// upper level handlers registered with RegisterHandler are -// /// ultimately responsible for displaying this information. -// /// -// public static IObservable Throw(UserError error) -// { -// var handlers = (overriddenRegisteredUserErrorHandlers != null) ? -// new[] { overriddenRegisteredUserErrorHandlers } : -// registeredUserErrorHandlers.ToArray().Reverse(); - -// // NB: This is a little complicated - here's the idea: we have a -// // list of handlers that we're running down *in order*. If we find -// // one that doesn't return null, we're going to return this as an -// // Observable with one item (the result). -// // -// // If *none* of the handlers are interested in this UserError, we're -// // going to OnError the Observable. -// var handler = handlers.Select(x => x(error)).FirstOrDefault(x => x != null) ?? Observable.Empty() -// .Concat(Observable.Throw(new UnhandledUserErrorException(error))); - -// var ret = handler.Take(1).PublishLast(); -// ret.Connect(); - -// return ret; -// } - -// /// -// /// Register code to handle a UserError. Registered handlers are -// /// called in reverse order to their registration (i.e. the newest -// /// handler is called first), and they each have a chance to handle a -// /// UserError. -// /// -// /// If a Handler cannot resolve a UserError, it should return null -// /// instead of an Observable result. -// /// -// /// A method that can handle a UserError, -// /// usually by presenting it to the user. If the handler cannot handle -// /// the error, it should return null. -// /// An IDisposable which will unregister the handler. -// public static IDisposable RegisterHandler(Func> errorHandler) -// { -// registeredUserErrorHandlers.Add(errorHandler); - -// return Disposable.Create(() => registeredUserErrorHandlers.Remove(errorHandler)); -// } +using System; +using System.Reactive; +using System.Reactive.Concurrency; +using System.Reactive.Disposables; +using System.Reactive.Linq; +using System.Reflection; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows.Input; +using System.Reactive.Subjects; +using System.Reactive.Threading.Tasks; +using System.Threading.Tasks; + +namespace ReactiveUI.Legacy +{ + /// + /// Describes a stock error icon situation - it is up to the UI to decide + /// how to interpret these icons. + /// + [Obsolete("This type is obsolete and will be removed in a future version of ReactiveUI. Please switch to using user interactions instead.")] + public enum StockUserErrorIcon { + Critical, + Error, + Question, + Warning, + Notice, + }; + + /// + /// A command that represents a recovery from an error. These commands + /// will typically be displayed as buttons in the error dialog. + /// + [Obsolete("This type is obsolete and will be removed in a future version of ReactiveUI. Please switch to using user interactions instead.")] + public interface IRecoveryCommand : IReactiveCommand + { + /// + /// The command name, typically displayed as the button text. + /// + string CommandName { get; } + + /// + /// When the command is invoked and a result is determined, the + /// command should set the recovery result to indicate the action the + /// throwing code should take. + /// + RecoveryOptionResult? RecoveryResult { get; } + } + + /// + /// RecoveryOptionResult describes to the code throwing the UserError what + /// to do once the error is resolved. + /// + [Obsolete("This type is obsolete and will be removed in a future version of ReactiveUI. Please switch to using user interactions instead.")] + public enum RecoveryOptionResult { + + /// + /// The operation should be cancelled, but it is no longer an error. + /// + CancelOperation, + + /// + /// The operation should be retried with the same parameters. + /// + RetryOperation, + + /// + /// Recovery failed or not possible, you should rethrow as an + /// Exception. + /// + FailOperation, + }; + + /// + /// User Errors are similar to Exceptions, except that they are intended + /// to be displayed to the user. As such, your error messages should be + /// phrased in a friendly way. When a UserError is thrown, code higher up + /// in the stack has a chance to resolve the UserError via a user + /// interaction. + /// + /// Code can also add "Recovery Options" which resolve user errors: for + /// example an "Out of Disk Space" error might have an "Open Explorer" + /// recovery option. + /// + [Obsolete("This type is obsolete and will be removed in a future version of ReactiveUI. Please switch to using user interactions instead.")] + public class UserError : ReactiveObject + { + public UserError( + string errorMessage, + string errorCauseOrResolution = null, + IEnumerable recoveryOptions = null, + Dictionary contextInfo = null, + Exception innerException = null) + { + RecoveryOptions = new ReactiveList(recoveryOptions ?? Enumerable.Empty()); + + ErrorCauseOrResolution = errorCauseOrResolution; + ContextInfo = contextInfo ?? new Dictionary(); + UserErrorIcon = StockUserErrorIcon.Warning; + InnerException = innerException; + ErrorMessage = errorMessage; + } + + /// + /// A Dictionary that allows UserErrors to contain arbitrary + /// application data. + /// + public Dictionary ContextInfo { get; protected set; } + + ReactiveList _RecoveryOptions; + + /// + /// The list of available Recovery Options that will be presented to + /// the user to resolve the issue - these usually correspond to + /// buttons in the dialog. + /// + public ReactiveList RecoveryOptions { + get { return _RecoveryOptions; } + protected set { this.RaiseAndSetIfChanged(ref _RecoveryOptions, value); } + } + + /// + /// The "Newspaper Headline" of the message being conveyed to the + /// user. This should be one line, short, and informative. + /// + public string ErrorMessage { get; set; } + + /// + /// Additional optional information to describe what is happening, or + /// the resolution to an information-only error (i.e. a dialog to tell + /// the user that something has happened) + /// + public string ErrorCauseOrResolution { get; set; } + + /// + /// This object is either a custom icon (usually an ImageSource), or + /// it can also be a StockUserErrorIcon. It can also be an + /// application-defined type that the handlers know to interpret. + /// + public object UserErrorIcon { get; set; } + + /// + /// Optionally, The actual Exception that warranted throwing the + /// UserError. + /// + public Exception InnerException { get; protected set; } + + + // + // Static API + // + + [ThreadStatic] static Func> overriddenRegisteredUserErrorHandlers; + static readonly List>> registeredUserErrorHandlers = new List>>(); + + /// + /// Initiate a user interaction (i.e. "Throw the error to the user to + /// deal with") - this method is the simplest way to prompt the user + /// that an error has occurred. + /// + /// The message to show to the user. The + /// upper level handlers registered with RegisterHandler are + /// ultimately responsible for displaying this information. + /// The Exception that was thrown, if + /// relevant - this will *not* ever be shown to the user. + /// An Observable representing the action the code should + /// attempt to take, if any. + public static IObservable Throw(string errorMessage, Exception innerException = null) + { + return Throw(new UserError(errorMessage, innerException: innerException)); + } + + /// + /// Initiate a user interaction (i.e. "Throw the error to the user to + /// deal with"). + /// + /// The UserError to show to the user. The + /// upper level handlers registered with RegisterHandler are + /// ultimately responsible for displaying this information. + /// + public static IObservable Throw(UserError error) + { + var handlers = (overriddenRegisteredUserErrorHandlers != null) ? + new[] { overriddenRegisteredUserErrorHandlers } : + registeredUserErrorHandlers.ToArray().Reverse(); + + // NB: This is a little complicated - here's the idea: we have a + // list of handlers that we're running down *in order*. If we find + // one that doesn't return null, we're going to return this as an + // Observable with one item (the result). + // + // If *none* of the handlers are interested in this UserError, we're + // going to OnError the Observable. + var handler = handlers.Select(x => x(error)).FirstOrDefault(x => x != null) ?? Observable.Empty() + .Concat(Observable.Throw(new UnhandledUserErrorException(error))); + + var ret = handler.Take(1).PublishLast(); + ret.Connect(); + + return ret; + } + + /// + /// Register code to handle a UserError. Registered handlers are + /// called in reverse order to their registration (i.e. the newest + /// handler is called first), and they each have a chance to handle a + /// UserError. + /// + /// If a Handler cannot resolve a UserError, it should return null + /// instead of an Observable result. + /// + /// A method that can handle a UserError, + /// usually by presenting it to the user. If the handler cannot handle + /// the error, it should return null. + /// An IDisposable which will unregister the handler. + public static IDisposable RegisterHandler(Func> errorHandler) + { + registeredUserErrorHandlers.Add(errorHandler); + + return Disposable.Create(() => registeredUserErrorHandlers.Remove(errorHandler)); + } -// /// -// /// Register code to handle a specific type of UserError. Registered -// /// handlers are called in reverse order to their registration (i.e. -// /// the newest handler is called first), and they each have a chance -// /// to handle a UserError. -// /// -// /// If a Handler cannot resolve a UserError, it should return null -// /// instead of an Observable result. -// /// -// /// A method that can handle a UserError, -// /// usually by presenting it to the user. If the handler cannot handle -// /// the error, it should return null. -// /// An IDisposable which will unregister the handler. -// public static IDisposable RegisterHandler(Func> errorHandler) -// where TException : UserError -// { -// return RegisterHandler(x => { -// if (!(x is TException)) { -// return null; -// } - -// return errorHandler((TException) x); -// }); -// } - -// /// -// /// Register code to handle a UserError. Registered handlers are -// /// called in reverse order to their registration (i.e. the newest -// /// handler is called first), and they each have a chance to handle a -// /// UserError. -// /// -// /// If a Handler cannot resolve a UserError, it should return null -// /// instead of an Observable result. -// /// -// /// A method that can handle a UserError, -// /// usually by presenting it to the user. If the handler cannot handle -// /// the error, it should return null. -// /// An IDisposable which will unregister the handler. -// public static IDisposable RegisterHandler(Func> errorHandler) -// { -// return RegisterHandler(x => errorHandler(x).ToObservable()); -// } - -// /// -// /// Register code to handle a specific type of UserError. Registered -// /// handlers are called in reverse order to their registration (i.e. -// /// the newest handler is called first), and they each have a chance -// /// to handle a UserError. -// /// -// /// If a Handler cannot resolve a UserError, it should return null -// /// instead of an Observable result. -// /// -// /// A method that can handle a UserError, -// /// usually by presenting it to the user. If the handler cannot handle -// /// the error, it should return null. -// /// An IDisposable which will unregister the handler. -// public static IDisposable RegisterHandler(Func> errorHandler) -// where TException : UserError -// { -// return RegisterHandler(x => { -// if (!(x is TException)) { -// return null; -// } - -// return errorHandler((TException)x).ToObservable(); -// }); -// } - - -// /// -// /// This method is a convenience wrapper around RegisterHandler that -// /// adds the specified RecoveryCommand to any UserErrors that match -// /// its filter. -// /// -// /// The RecoveryCommand to add. -// /// An optional filter to determine which -// /// UserErrors to add the command to. -// /// An IDisposable which will unregister the handler. -// public static IDisposable AddRecoveryOption(IRecoveryCommand command, Func filter = null) -// { -// return RegisterHandler(x => { -// if (filter != null && !filter(x)) { -// return null; -// } - -// if (!x.RecoveryOptions.Contains(command)) { -// x.RecoveryOptions.Add(command); -// } - -// return Observable.Empty(); -// }); -// } - -// /// -// /// This method replaces *all* UserError handlers with the specified -// /// handler. Use it for testing code that may throw UserErrors. -// /// -// /// The replacement UserError handler. -// /// An IDisposable which will unregister the test handler. -// public static IDisposable OverrideHandlersForTesting(Func> errorHandler) -// { -// overriddenRegisteredUserErrorHandlers = errorHandler; -// return Disposable.Create(() => overriddenRegisteredUserErrorHandlers = null); -// } - -// /// -// /// This method replaces *all* UserError handlers with the specified -// /// handler. Use it for testing code that may throw UserErrors. -// /// -// /// The replacement UserError handler. -// /// An IDisposable which will unregister the test handler. -// public static IDisposable OverrideHandlersForTesting(Func errorHandler) -// { -// return OverrideHandlersForTesting(x => Observable.Return(errorHandler(x))); -// } -// } - -// /// -// /// This Exception will be thrown when a UserError is not handled by any -// /// of the registered handlers. -// /// -// public class UnhandledUserErrorException : Exception -// { -// public UnhandledUserErrorException(UserError error) : base(error.ErrorMessage, error.InnerException) -// { -// ReportedError = error; -// } - -// public UserError ReportedError { get; protected set; } -// } - -// /// -// /// RecoveryCommand is a straightforward implementation of a recovery -// /// command - this class represents a command presented to the user -// /// (usually in the form of a button) that will help resolve or mitigate a -// /// UserError. -// /// -// [Obsolete("This type is obsolete and will be removed in a future version of ReactiveUI. Please switch to using user interactions instead.")] -// public class RecoveryCommand : ReactiveCommand, IRecoveryCommand -// { -// public bool IsDefault { get; set; } -// public bool IsCancel { get; set; } -// public string CommandName { get; protected set; } -// public RecoveryOptionResult? RecoveryResult { get; set; } - -// /// -// /// Constructs a RecoveryCommand. -// /// -// /// The user-visible name of this Command. -// /// A convenience handler - equivalent to -// /// Subscribing to the command and setting the RecoveryResult. -// public RecoveryCommand(string commandName, Func handler = null) -// : base(Observable.Return(true), _ => Observable.Return(Unit.Default)) -// { -// CommandName = commandName; - -// if (handler != null) { -// this.Subscribe(x => RecoveryResult = handler(x)); -// } -// } - -// /// -// /// A default command whose caption is "Ok" -// /// -// /// RetryOperation -// public static IRecoveryCommand Ok { -// get { var ret = new RecoveryCommand("Ok") { IsDefault = true }; ret.Subscribe(_ => ret.RecoveryResult = RecoveryOptionResult.RetryOperation); return ret; } -// } - -// /// -// /// A default command whose caption is "Cancel" -// /// -// /// FailOperation -// public static IRecoveryCommand Cancel { -// get { var ret = new RecoveryCommand("Cancel") { IsCancel = true }; ret.Subscribe(_ => ret.RecoveryResult = RecoveryOptionResult.FailOperation); return ret; } -// } + /// + /// Register code to handle a specific type of UserError. Registered + /// handlers are called in reverse order to their registration (i.e. + /// the newest handler is called first), and they each have a chance + /// to handle a UserError. + /// + /// If a Handler cannot resolve a UserError, it should return null + /// instead of an Observable result. + /// + /// A method that can handle a UserError, + /// usually by presenting it to the user. If the handler cannot handle + /// the error, it should return null. + /// An IDisposable which will unregister the handler. + public static IDisposable RegisterHandler(Func> errorHandler) + where TException : UserError + { + return RegisterHandler(x => { + if (!(x is TException)) { + return null; + } + + return errorHandler((TException) x); + }); + } + + /// + /// Register code to handle a UserError. Registered handlers are + /// called in reverse order to their registration (i.e. the newest + /// handler is called first), and they each have a chance to handle a + /// UserError. + /// + /// If a Handler cannot resolve a UserError, it should return null + /// instead of an Observable result. + /// + /// A method that can handle a UserError, + /// usually by presenting it to the user. If the handler cannot handle + /// the error, it should return null. + /// An IDisposable which will unregister the handler. + public static IDisposable RegisterHandler(Func> errorHandler) + { + return RegisterHandler(x => errorHandler(x).ToObservable()); + } + + /// + /// Register code to handle a specific type of UserError. Registered + /// handlers are called in reverse order to their registration (i.e. + /// the newest handler is called first), and they each have a chance + /// to handle a UserError. + /// + /// If a Handler cannot resolve a UserError, it should return null + /// instead of an Observable result. + /// + /// A method that can handle a UserError, + /// usually by presenting it to the user. If the handler cannot handle + /// the error, it should return null. + /// An IDisposable which will unregister the handler. + public static IDisposable RegisterHandler(Func> errorHandler) + where TException : UserError + { + return RegisterHandler(x => { + if (!(x is TException)) { + return null; + } + + return errorHandler((TException)x).ToObservable(); + }); + } + + + /// + /// This method is a convenience wrapper around RegisterHandler that + /// adds the specified RecoveryCommand to any UserErrors that match + /// its filter. + /// + /// The RecoveryCommand to add. + /// An optional filter to determine which + /// UserErrors to add the command to. + /// An IDisposable which will unregister the handler. + public static IDisposable AddRecoveryOption(IRecoveryCommand command, Func filter = null) + { + return RegisterHandler(x => { + if (filter != null && !filter(x)) { + return null; + } + + if (!x.RecoveryOptions.Contains(command)) { + x.RecoveryOptions.Add(command); + } + + return Observable.Empty(); + }); + } + + /// + /// This method replaces *all* UserError handlers with the specified + /// handler. Use it for testing code that may throw UserErrors. + /// + /// The replacement UserError handler. + /// An IDisposable which will unregister the test handler. + public static IDisposable OverrideHandlersForTesting(Func> errorHandler) + { + overriddenRegisteredUserErrorHandlers = errorHandler; + return Disposable.Create(() => overriddenRegisteredUserErrorHandlers = null); + } + + /// + /// This method replaces *all* UserError handlers with the specified + /// handler. Use it for testing code that may throw UserErrors. + /// + /// The replacement UserError handler. + /// An IDisposable which will unregister the test handler. + public static IDisposable OverrideHandlersForTesting(Func errorHandler) + { + return OverrideHandlersForTesting(x => Observable.Return(errorHandler(x))); + } + } + + /// + /// This Exception will be thrown when a UserError is not handled by any + /// of the registered handlers. + /// + public class UnhandledUserErrorException : Exception + { + public UnhandledUserErrorException(UserError error) : base(error.ErrorMessage, error.InnerException) + { + ReportedError = error; + } + + public UserError ReportedError { get; protected set; } + } + + /// + /// RecoveryCommand is a straightforward implementation of a recovery + /// command - this class represents a command presented to the user + /// (usually in the form of a button) that will help resolve or mitigate a + /// UserError. + /// + [Obsolete("This type is obsolete and will be removed in a future version of ReactiveUI. Please switch to using user interactions instead.")] + public class RecoveryCommand : ReactiveCommand, IRecoveryCommand + { + public bool IsDefault { get; set; } + public bool IsCancel { get; set; } + public string CommandName { get; protected set; } + public RecoveryOptionResult? RecoveryResult { get; set; } + + /// + /// Constructs a RecoveryCommand. + /// + /// The user-visible name of this Command. + /// A convenience handler - equivalent to + /// Subscribing to the command and setting the RecoveryResult. + public RecoveryCommand(string commandName, Func handler = null) + : base(_ => Observable.Return(Unit.Default), Observable.Return(true), RxApp.MainThreadScheduler) + { + CommandName = commandName; + + if (handler != null) { + this.Subscribe(x => RecoveryResult = handler(x)); + } + } + + public IObservable CanExecuteObservable { + get { return base.CanExecute; } + } + + /// + /// A default command whose caption is "Ok" + /// + /// RetryOperation + public static IRecoveryCommand Ok { + get { var ret = new RecoveryCommand("Ok") { IsDefault = true }; ret.Subscribe(_ => ret.RecoveryResult = RecoveryOptionResult.RetryOperation); return ret; } + } + + /// + /// A default command whose caption is "Cancel" + /// + /// FailOperation + public static IRecoveryCommand Cancel { + get { var ret = new RecoveryCommand("Cancel") { IsCancel = true }; ret.Subscribe(_ => ret.RecoveryResult = RecoveryOptionResult.FailOperation); return ret; } + } -// /// -// /// A default command whose caption is "Yes" -// /// -// /// RetryOperation -// public static IRecoveryCommand Yes { -// get { var ret = new RecoveryCommand("Yes") { IsDefault = true }; ret.Subscribe(_ => ret.RecoveryResult = RecoveryOptionResult.RetryOperation); return ret; } -// } - -// /// -// /// A default command whose caption is "No" -// /// -// /// FailOperation -// public static IRecoveryCommand No { -// get { var ret = new RecoveryCommand("No") { IsCancel = true }; ret.Subscribe(_ => ret.RecoveryResult = RecoveryOptionResult.FailOperation); return ret; } -// } -// } -//} - -//// vim: tw=120 ts=4 sw=4 et : + /// + /// A default command whose caption is "Yes" + /// + /// RetryOperation + public static IRecoveryCommand Yes { + get { var ret = new RecoveryCommand("Yes") { IsDefault = true }; ret.Subscribe(_ => ret.RecoveryResult = RecoveryOptionResult.RetryOperation); return ret; } + } + + /// + /// A default command whose caption is "No" + /// + /// FailOperation + public static IRecoveryCommand No { + get { var ret = new RecoveryCommand("No") { IsCancel = true }; ret.Subscribe(_ => ret.RecoveryResult = RecoveryOptionResult.FailOperation); return ret; } + } + } +} + +// vim: tw=120 ts=4 sw=4 et : diff --git a/ReactiveUI/Legacy/ReactiveCommand.cs b/ReactiveUI/Legacy/ReactiveCommand.cs index 1079773ede..0fdd4970df 100755 --- a/ReactiveUI/Legacy/ReactiveCommand.cs +++ b/ReactiveUI/Legacy/ReactiveCommand.cs @@ -1,341 +1,356 @@ -//using System; -//using System.Collections.Generic; -//using System.Diagnostics.Contracts; -//using System.Linq; -//using System.Reactive; -//using System.Reactive.Concurrency; -//using System.Reactive.Threading.Tasks; -//using System.Reactive.Linq; -//using System.Reactive.Subjects; -//using System.Text; -//using System.Threading; -//using System.Threading.Tasks; -//using System.Windows.Input; -//using System.Linq.Expressions; -//using ReactiveUI; - -//using LegacyRxCmd = ReactiveUI.Legacy.ReactiveCommand; - -//namespace ReactiveUI.Legacy -//{ -// /// -// /// ReactiveCommand is the default Command implementation in ReactiveUI, which -// /// conforms to the spec described in IReactiveCommand. -// /// -// public class ReactiveCommand : IReactiveCommand, IObservable -// { -// IDisposable innerDisp; - -// readonly Subject inflight = new Subject(); -// readonly ScheduledSubject exceptions; -// readonly Subject executed = new Subject(); -// readonly IScheduler defaultScheduler; - -// public ReactiveCommand() : this(null, false, null) { } -// public ReactiveCommand(IObservable canExecute, bool initialCondition = true) : this(canExecute, false, null, initialCondition) { } - -// public ReactiveCommand(IObservable canExecute, bool allowsConcurrentExecution, IScheduler scheduler, bool initialCondition = true) -// { -// canExecute = canExecute ?? Observable.Return(true); -// defaultScheduler = scheduler ?? RxApp.MainThreadScheduler; -// AllowsConcurrentExecution = allowsConcurrentExecution; - -// canExecute = canExecute.Catch(ex => { -// exceptions.OnNext(ex); -// return Observable.Empty(); -// }); - -// ThrownExceptions = exceptions = new ScheduledSubject(defaultScheduler, RxApp.DefaultExceptionHandler); - -// var isExecuting = inflight -// .Scan(0, (acc, x) => acc + (x ? 1 : -1)) -// .Select(x => x > 0) -// .Publish(false) -// .PermaRef() -// .DistinctUntilChanged(); - -// IsExecuting = isExecuting.ObserveOn(defaultScheduler); - -// var isBusy = allowsConcurrentExecution ? Observable.Return(false) : isExecuting; -// var canExecuteAndNotBusy = Observable.CombineLatest(canExecute, isBusy, (ce, b) => ce && !b); - -// var canExecuteObs = canExecuteAndNotBusy -// .Publish(initialCondition) -// .RefCount(); - -// CanExecuteObservable = canExecuteObs -// .DistinctUntilChanged() -// .ObserveOn(defaultScheduler); - -// innerDisp = canExecuteObs.Subscribe(x => { -// if (canExecuteLatest == x) return; - -// canExecuteLatest = x; -// defaultScheduler.Schedule(() => this.raiseCanExecuteChanged(EventArgs.Empty)); -// }, exceptions.OnNext); -// } - -// /// -// /// This creates a ReactiveCommand that calls several child -// /// ReactiveCommands when invoked. Its CanExecute will match the -// /// combined result of the child CanExecutes (i.e. if any child -// /// commands cannot execute, neither can the parent) -// /// -// /// An Observable that determines whether the -// /// parent command can execute -// /// The commands to combine. -// public static LegacyRxCmd CreateCombined(IObservable canExecute, params ReactiveCommand[] commands) -// { -// var childrenCanExecute = commands -// .Select(x => x.CanExecuteObservable) -// .CombineLatest(latestCanExecute => latestCanExecute.All(x => x != false)); - -// var canExecuteSum = Observable.CombineLatest( -// canExecute.StartWith(true), -// childrenCanExecute, -// (parent, child) => parent && child); - -// var ret = new LegacyRxCmd(canExecuteSum); -// ret.Subscribe(x => { -// foreach (var cmd in commands) cmd.Execute(x); -// }); - -// return ret; -// } - -// public static ReactiveCommand CreateCombined(params ReactiveCommand[] commands) -// { -// return CreateCombined(Observable.Return(true), commands); -// } - -// /// -// /// Registers an asynchronous method to be called whenever the command -// /// is Executed. This method returns an IObservable representing the -// /// asynchronous operation, and is allowed to OnError / should OnComplete. -// /// -// /// A filtered version of the Observable which is marshaled -// /// to the UI thread. This Observable should only report successes and -// /// instead send OnError messages to the ThrownExceptions property. -// /// The asynchronous method to call. -// /// The 1st type parameter. -// public IObservable RegisterAsync(Func> asyncBlock) -// { -// var ret = executed.Select(x => { -// return asyncBlock(x) -// .Catch(ex => { -// exceptions.OnNext(ex); -// return Observable.Empty(); -// }) -// .Finally(() => { lock (inflight) { inflight.OnNext(false); } }); -// }); - -// return ret -// .Do(_ => { lock (inflight) { inflight.OnNext(true); } }) -// .Merge() -// .ObserveOn(defaultScheduler) -// .Publish().RefCount(); -// } - -// /// -// /// Gets a value indicating whether this instance is executing. This -// /// Observable is guaranteed to always return a value immediately (i.e. -// /// it is backed by a BehaviorSubject), meaning it is safe to determine -// /// the current state of the command via IsExecuting.First() -// /// -// /// true -// /// false -// public IObservable IsExecuting { get; protected set; } - -// public bool AllowsConcurrentExecution { get; protected set; } - -// /// -// /// Fires whenever an exception would normally terminate ReactiveUI -// /// internal state. -// /// -// /// The thrown exceptions. -// public IObservable ThrownExceptions { get; protected set; } - -// public IDisposable Subscribe(IObserver observer) -// { -// return executed.Subscribe( -// Observer.Create( -// x => marshalFailures(observer.OnNext, x), -// ex => marshalFailures(observer.OnError, ex), -// () => marshalFailures(observer.OnCompleted))); -// } - -// bool canExecuteLatest; -// public bool CanExecute(object parameter) -// { -// return canExecuteLatest; -// } - -// public event EventHandler CanExecuteChanged; - -// public void Execute(object parameter) -// { -// lock(inflight) { inflight.OnNext(true); } -// executed.OnNext(parameter); -// lock(inflight) { inflight.OnNext(false); } -// } - -// public IObservable CanExecuteObservable { get; protected set; } +using System; +using System.Diagnostics.Contracts; +using System.Linq; +using System.Linq.Expressions; +using System.Reactive; +using System.Reactive.Concurrency; +using System.Reactive.Linq; +using System.Reactive.Subjects; +using System.Reactive.Threading.Tasks; +using System.Threading; +using System.Threading.Tasks; +using System.Windows.Input; +using Splat; +using LegacyRxCmd = ReactiveUI.Legacy.ReactiveCommand; + +namespace ReactiveUI.Legacy +{ + public interface IReactiveCommand : IHandleObservableErrors, ICommand, IDisposable, IEnableLogger + { + /// + /// Gets a value indicating whether this instance can execute observable. + /// + /// true if this instance can execute observable; otherwise, false. + IObservable CanExecuteObservable { get; } + + /// + /// Gets a value indicating whether this instance is executing. This + /// Observable is guaranteed to always return a value immediately (i.e. + /// it is backed by a BehaviorSubject), meaning it is safe to determine + /// the current state of the command via IsExecuting.First() + /// + /// true if this instance is executing; otherwise, false. + IObservable IsExecuting { get; } + } + + /// + /// ReactiveCommand is the default Command implementation in ReactiveUI, which + /// conforms to the spec described in IReactiveCommand. + /// + public class ReactiveCommand : IReactiveCommand, IObservable + { + IDisposable innerDisp; + + readonly Subject inflight = new Subject(); + readonly ScheduledSubject exceptions; + readonly Subject executed = new Subject(); + readonly IScheduler defaultScheduler; + + public ReactiveCommand() : this(null, false, null) { } + public ReactiveCommand(IObservable canExecute, bool initialCondition = true) : this(canExecute, false, null, initialCondition) { } + + public ReactiveCommand(IObservable canExecute, bool allowsConcurrentExecution, IScheduler scheduler, bool initialCondition = true) + { + canExecute = canExecute ?? Observable.Return(true); + defaultScheduler = scheduler ?? RxApp.MainThreadScheduler; + AllowsConcurrentExecution = allowsConcurrentExecution; + + canExecute = canExecute.Catch(ex => { + exceptions.OnNext(ex); + return Observable.Empty(); + }); + + ThrownExceptions = exceptions = new ScheduledSubject(defaultScheduler, RxApp.DefaultExceptionHandler); + + var isExecuting = inflight + .Scan(0, (acc, x) => acc + (x ? 1 : -1)) + .Select(x => x > 0) + .Publish(false) + .PermaRef() + .DistinctUntilChanged(); + + IsExecuting = isExecuting.ObserveOn(defaultScheduler); + + var isBusy = allowsConcurrentExecution ? Observable.Return(false) : isExecuting; + var canExecuteAndNotBusy = Observable.CombineLatest(canExecute, isBusy, (ce, b) => ce && !b); + + var canExecuteObs = canExecuteAndNotBusy + .Publish(initialCondition) + .RefCount(); + + CanExecuteObservable = canExecuteObs + .DistinctUntilChanged() + .ObserveOn(defaultScheduler); + + innerDisp = canExecuteObs.Subscribe(x => { + if (canExecuteLatest == x) return; + + canExecuteLatest = x; + defaultScheduler.Schedule(() => this.raiseCanExecuteChanged(EventArgs.Empty)); + }, exceptions.OnNext); + } + + /// + /// This creates a ReactiveCommand that calls several child + /// ReactiveCommands when invoked. Its CanExecute will match the + /// combined result of the child CanExecutes (i.e. if any child + /// commands cannot execute, neither can the parent) + /// + /// An Observable that determines whether the + /// parent command can execute + /// The commands to combine. + public static LegacyRxCmd CreateCombined(IObservable canExecute, params ReactiveCommand[] commands) + { + var childrenCanExecute = commands + .Select(x => x.CanExecuteObservable) + .CombineLatest(latestCanExecute => latestCanExecute.All(x => x != false)); + + var canExecuteSum = Observable.CombineLatest( + canExecute.StartWith(true), + childrenCanExecute, + (parent, child) => parent && child); + + var ret = new LegacyRxCmd(canExecuteSum); + ret.Subscribe(x => { + foreach (var cmd in commands) cmd.Execute(x); + }); + + return ret; + } + + public static ReactiveCommand CreateCombined(params ReactiveCommand[] commands) + { + return CreateCombined(Observable.Return(true), commands); + } + + /// + /// Registers an asynchronous method to be called whenever the command + /// is Executed. This method returns an IObservable representing the + /// asynchronous operation, and is allowed to OnError / should OnComplete. + /// + /// A filtered version of the Observable which is marshaled + /// to the UI thread. This Observable should only report successes and + /// instead send OnError messages to the ThrownExceptions property. + /// The asynchronous method to call. + /// The 1st type parameter. + public IObservable RegisterAsync(Func> asyncBlock) + { + var ret = executed.Select(x => { + return asyncBlock(x) + .Catch(ex => { + exceptions.OnNext(ex); + return Observable.Empty(); + }) + .Finally(() => { lock (inflight) { inflight.OnNext(false); } }); + }); + + return ret + .Do(_ => { lock (inflight) { inflight.OnNext(true); } }) + .Merge() + .ObserveOn(defaultScheduler) + .Publish().RefCount(); + } + + /// + /// Gets a value indicating whether this instance is executing. This + /// Observable is guaranteed to always return a value immediately (i.e. + /// it is backed by a BehaviorSubject), meaning it is safe to determine + /// the current state of the command via IsExecuting.First() + /// + /// true + /// false + public IObservable IsExecuting { get; protected set; } + + public bool AllowsConcurrentExecution { get; protected set; } + + /// + /// Fires whenever an exception would normally terminate ReactiveUI + /// internal state. + /// + /// The thrown exceptions. + public IObservable ThrownExceptions { get; protected set; } + + public IDisposable Subscribe(IObserver observer) + { + return executed.Subscribe( + Observer.Create( + x => marshalFailures(observer.OnNext, x), + ex => marshalFailures(observer.OnError, ex), + () => marshalFailures(observer.OnCompleted))); + } + + bool canExecuteLatest; + public bool CanExecute(object parameter) + { + return canExecuteLatest; + } + + public event EventHandler CanExecuteChanged; + + public void Execute(object parameter) + { + lock(inflight) { inflight.OnNext(true); } + executed.OnNext(parameter); + lock(inflight) { inflight.OnNext(false); } + } + + public IObservable CanExecuteObservable { get; protected set; } -// public void Dispose() -// { -// var disp = Interlocked.Exchange(ref innerDisp, null); -// if (disp != null) disp.Dispose(); -// } - -// void marshalFailures(Action block, T param) -// { -// try { -// block(param); -// } catch (Exception ex) { -// exceptions.OnNext(ex); -// } -// } - -// void marshalFailures(Action block) -// { -// marshalFailures(_ => block(), Unit.Default); -// } - -// protected virtual void raiseCanExecuteChanged(EventArgs e) -// { -// var handler = this.CanExecuteChanged; - -// if (handler != null) { -// handler(this, e); -// } -// } -// } - -// public static class ReactiveCommandMixins -// { -// /// -// /// ToCommand is a convenience method for returning a new -// /// ReactiveCommand based on an existing Observable chain. -// /// -// /// The scheduler to publish events on - default -// /// is RxApp.MainThreadScheduler. -// /// A new ReactiveCommand whose CanExecute Observable is the -// /// current object. -// public static ReactiveCommand ToCommand(this IObservable This, bool allowsConcurrentExecution = false, IScheduler scheduler = null) -// { -// return new ReactiveCommand(This, allowsConcurrentExecution, scheduler); -// } - -// /// -// /// A utility method that will pipe an Observable to an ICommand (i.e. -// /// it will first call its CanExecute with the provided value, then if -// /// the command can be executed, Execute() will be called) -// /// -// /// The command to be executed. -// /// An object that when disposes, disconnects the Observable -// /// from the command. -// public static IDisposable InvokeCommand(this IObservable This, ICommand command) -// { -// return This.ObserveOn(RxApp.MainThreadScheduler).Subscribe(x => { -// if (!command.CanExecute(x)) { -// return; -// } -// command.Execute(x); -// }); -// } - -// /// -// /// A utility method that will pipe an Observable to an ICommand (i.e. -// /// it will first call its CanExecute with the provided value, then if -// /// the command can be executed, Execute() will be called) -// /// -// /// The root object which has the Command. -// /// The expression to reference the Command. -// /// An object that when disposes, disconnects the Observable -// /// from the command. -// public static IDisposable InvokeCommand(this IObservable This, TTarget target, Expression> commandProperty) -// { -// return This.CombineLatest(target.WhenAnyValue(commandProperty), (val, cmd) => new { val, cmd }) -// .ObserveOn(RxApp.MainThreadScheduler) -// .Subscribe(x => { -// if (!x.cmd.CanExecute(x.val)) { -// return; -// } - -// x.cmd.Execute(x.val); -// }); -// } - -// /// -// /// RegisterAsyncFunction registers an asynchronous method that returns a result -// /// to be called whenever the Command's Execute method is called. -// /// -// /// The function to be run in the -// /// background. -// /// -// /// An Observable that will fire on the UI thread once per -// /// invoecation of Execute, once the async method completes. Subscribe to -// /// this to retrieve the result of the calculationFunc. -// public static IObservable RegisterAsyncFunction(this LegacyRxCmd This, -// Func calculationFunc, -// IScheduler scheduler = null) -// { -// Contract.Requires(calculationFunc != null); - -// var asyncFunc = calculationFunc.ToAsync(scheduler ?? RxApp.TaskpoolScheduler); -// return This.RegisterAsync(asyncFunc); -// } - -// /// -// /// RegisterAsyncAction registers an asynchronous method that runs -// /// whenever the Command's Execute method is called and doesn't return a -// /// result. -// /// -// /// The function to be run in the -// /// background. -// public static IObservable RegisterAsyncAction(this LegacyRxCmd This, -// Action calculationFunc, -// IScheduler scheduler = null) -// { -// Contract.Requires(calculationFunc != null); - -// // NB: This PermaRef isn't exactly correct, but the people using -// // this method probably are Doing It Wrong, so let's let them -// // continue to do so. -// return This.RegisterAsyncFunction(x => { calculationFunc(x); return new Unit(); }, scheduler) -// .Publish().PermaRef(); -// } - -// /// -// /// RegisterAsyncTask registers an TPL/Async method that runs when a -// /// Command gets executed and returns the result -// /// -// /// An Observable that will fire on the UI thread once per -// /// invoecation of Execute, once the async method completes. Subscribe to -// /// this to retrieve the result of the calculationFunc. -// public static IObservable RegisterAsyncTask(this LegacyRxCmd This, Func> calculationFunc) -// { -// Contract.Requires(calculationFunc != null); -// return This.RegisterAsync(x => calculationFunc(x).ToObservable()); -// } - -// /// -// /// RegisterAsyncTask registers an TPL/Async method that runs when a -// /// Command gets executed and returns no result. -// /// -// /// The function to be run in the -// /// background. -// /// An Observable that signals when the Task completes, on -// /// the UI thread. -// public static IObservable RegisterAsyncTask(this LegacyRxCmd This, Func calculationFunc) -// { -// Contract.Requires(calculationFunc != null); - -// // NB: This PermaRef isn't exactly correct, but the people using -// // this method probably are Doing It Wrong, so let's let them -// // continue to do so. -// return This.RegisterAsync(x => calculationFunc(x).ToObservable()) -// .Publish().PermaRef(); -// } -// } -//} + public void Dispose() + { + var disp = Interlocked.Exchange(ref innerDisp, null); + if (disp != null) disp.Dispose(); + } + + void marshalFailures(Action block, T param) + { + try { + block(param); + } catch (Exception ex) { + exceptions.OnNext(ex); + } + } + + void marshalFailures(Action block) + { + marshalFailures(_ => block(), Unit.Default); + } + + protected virtual void raiseCanExecuteChanged(EventArgs e) + { + var handler = this.CanExecuteChanged; + + if (handler != null) { + handler(this, e); + } + } + } + + public static class ReactiveCommandMixins + { + /// + /// ToCommand is a convenience method for returning a new + /// ReactiveCommand based on an existing Observable chain. + /// + /// The scheduler to publish events on - default + /// is RxApp.MainThreadScheduler. + /// A new ReactiveCommand whose CanExecute Observable is the + /// current object. + public static ReactiveCommand ToCommand(this IObservable This, bool allowsConcurrentExecution = false, IScheduler scheduler = null) + { + return new ReactiveCommand(This, allowsConcurrentExecution, scheduler); + } + + /// + /// A utility method that will pipe an Observable to an ICommand (i.e. + /// it will first call its CanExecute with the provided value, then if + /// the command can be executed, Execute() will be called) + /// + /// The command to be executed. + /// An object that when disposes, disconnects the Observable + /// from the command. + public static IDisposable InvokeCommand(this IObservable This, ICommand command) + { + return This.ObserveOn(RxApp.MainThreadScheduler).Subscribe(x => { + if (!command.CanExecute(x)) { + return; + } + command.Execute(x); + }); + } + + /// + /// A utility method that will pipe an Observable to an ICommand (i.e. + /// it will first call its CanExecute with the provided value, then if + /// the command can be executed, Execute() will be called) + /// + /// The root object which has the Command. + /// The expression to reference the Command. + /// An object that when disposes, disconnects the Observable + /// from the command. + public static IDisposable InvokeCommand(this IObservable This, TTarget target, Expression> commandProperty) + { + return This.CombineLatest(target.WhenAnyValue(commandProperty), (val, cmd) => new { val, cmd }) + .ObserveOn(RxApp.MainThreadScheduler) + .Subscribe(x => { + if (!x.cmd.CanExecute(x.val)) { + return; + } + + x.cmd.Execute(x.val); + }); + } + + /// + /// RegisterAsyncFunction registers an asynchronous method that returns a result + /// to be called whenever the Command's Execute method is called. + /// + /// The function to be run in the + /// background. + /// + /// An Observable that will fire on the UI thread once per + /// invoecation of Execute, once the async method completes. Subscribe to + /// this to retrieve the result of the calculationFunc. + public static IObservable RegisterAsyncFunction(this LegacyRxCmd This, + Func calculationFunc, + IScheduler scheduler = null) + { + Contract.Requires(calculationFunc != null); + + var asyncFunc = calculationFunc.ToAsync(scheduler ?? RxApp.TaskpoolScheduler); + return This.RegisterAsync(asyncFunc); + } + + /// + /// RegisterAsyncAction registers an asynchronous method that runs + /// whenever the Command's Execute method is called and doesn't return a + /// result. + /// + /// The function to be run in the + /// background. + public static IObservable RegisterAsyncAction(this LegacyRxCmd This, + Action calculationFunc, + IScheduler scheduler = null) + { + Contract.Requires(calculationFunc != null); + + // NB: This PermaRef isn't exactly correct, but the people using + // this method probably are Doing It Wrong, so let's let them + // continue to do so. + return This.RegisterAsyncFunction(x => { calculationFunc(x); return new Unit(); }, scheduler) + .Publish().PermaRef(); + } + + /// + /// RegisterAsyncTask registers an TPL/Async method that runs when a + /// Command gets executed and returns the result + /// + /// An Observable that will fire on the UI thread once per + /// invoecation of Execute, once the async method completes. Subscribe to + /// this to retrieve the result of the calculationFunc. + public static IObservable RegisterAsyncTask(this LegacyRxCmd This, Func> calculationFunc) + { + Contract.Requires(calculationFunc != null); + return This.RegisterAsync(x => calculationFunc(x).ToObservable()); + } + + /// + /// RegisterAsyncTask registers an TPL/Async method that runs when a + /// Command gets executed and returns no result. + /// + /// The function to be run in the + /// background. + /// An Observable that signals when the Task completes, on + /// the UI thread. + public static IObservable RegisterAsyncTask(this LegacyRxCmd This, Func calculationFunc) + { + Contract.Requires(calculationFunc != null); + + // NB: This PermaRef isn't exactly correct, but the people using + // this method probably are Doing It Wrong, so let's let them + // continue to do so. + return This.RegisterAsync(x => calculationFunc(x).ToObservable()) + .Publish().PermaRef(); + } + } +} diff --git a/ReactiveUI/ReactiveCommand.cs b/ReactiveUI/ReactiveCommand.cs index a616447dde..19d4b85566 100755 --- a/ReactiveUI/ReactiveCommand.cs +++ b/ReactiveUI/ReactiveCommand.cs @@ -78,18 +78,15 @@ public static ReactiveCommand Create( IObservable canExecute = null, IScheduler scheduler = null) { - if (execute == null) - { + if (execute == null) { throw new ArgumentNullException("execute"); } - return new ReactiveCommand( - canExecute ?? Observable.Return(true), - _ => - { + return new ReactiveCommand(_ => { execute(); return Observable.Return(Unit.Default); }, + canExecute ?? Observable.Return(true), scheduler ?? RxApp.MainThreadScheduler); } @@ -117,14 +114,13 @@ public static ReactiveCommand Create( IObservable canExecute = null, IScheduler scheduler = null) { - if (execute == null) - { + if (execute == null) { throw new ArgumentNullException("execute"); } return new ReactiveCommand( - canExecute ?? Observable.Return(true), _ => Observable.Return(execute()), + canExecute ?? Observable.Return(true), scheduler ?? RxApp.MainThreadScheduler); } @@ -151,18 +147,15 @@ public static ReactiveCommand Create( IObservable canExecute = null, IScheduler scheduler = null) { - if (execute == null) - { + if (execute == null) { throw new ArgumentNullException("execute"); } - return new ReactiveCommand( - canExecute ?? Observable.Return(true), - param => - { + return new ReactiveCommand(param => { execute(param); return Observable.Return(Unit.Default); }, + canExecute ?? Observable.Return(true), scheduler ?? RxApp.MainThreadScheduler); } @@ -193,14 +186,13 @@ public static ReactiveCommand Create( IObservable canExecute = null, IScheduler scheduler = null) { - if (execute == null) - { + if (execute == null) { throw new ArgumentNullException("execute"); } return new ReactiveCommand( - canExecute ?? Observable.Return(true), param => Observable.Return(execute(param)), + canExecute ?? Observable.Return(true), scheduler ?? RxApp.MainThreadScheduler); } @@ -227,12 +219,14 @@ public static ReactiveCommand CreateAsyncObservable( IObservable canExecute = null, IScheduler scheduler = null) { - if (executeAsync == null) - { + if (executeAsync == null) { throw new ArgumentNullException("executeAsync"); } - return new ReactiveCommand(canExecute ?? Observable.Return(true), _ => executeAsync(), scheduler ?? RxApp.MainThreadScheduler); + return new ReactiveCommand( + _ => executeAsync(), + canExecute ?? Observable.Return(true), + scheduler ?? RxApp.MainThreadScheduler); } /// @@ -290,7 +284,10 @@ public static ReactiveCommand CreateAsyncObservable canExecute = null, IScheduler scheduler = null) { - return new ReactiveCommand(canExecute ?? Observable.Return(true), executeAsync, scheduler ?? RxApp.MainThreadScheduler); + return new ReactiveCommand( + executeAsync, + canExecute ?? Observable.Return(true), + scheduler ?? RxApp.MainThreadScheduler); } /// @@ -369,8 +366,7 @@ public abstract partial class ReactiveCommand : IDisposable, ICommand /// command creation, as well as the current execution status of the command. A command that is currently executing /// will always yield false from this observable, even if the canExecute pipeline is currently true. /// - public abstract IObservable CanExecute - { + public abstract IObservable CanExecute { get; } @@ -381,8 +377,7 @@ public abstract IObservable CanExecute /// This observable can be particularly useful for updating UI, such as showing an activity indicator whilst a command /// is executing. /// - public abstract IObservable IsExecuting - { + public abstract IObservable IsExecuting { get; } @@ -394,8 +389,7 @@ public abstract IObservable IsExecuting /// down. Therefore, you will always want to subscribe to this observable if you expect errors could occur (e.g. if /// your command execution includes network activity). /// - public abstract IObservable ThrownExceptions - { + public abstract IObservable ThrownExceptions { get; } @@ -433,8 +427,7 @@ protected void OnCanExecuteChanged() { var handler = this.canExecuteChanged; - if (handler != null) - { + if (handler != null) { handler(this, EventArgs.Empty); } } @@ -503,13 +496,11 @@ protected override bool ICommandCanExecute(object parameter) protected override void ICommandExecute(object parameter) { // ensure that null is coerced to default(TParam) so that commands taking value types will use a sensible default if no parameter is supplied - if (parameter == null) - { + if (parameter == null) { parameter = default(TParam); } - if (!(parameter is TParam)) - { + if (!(parameter is TParam)) { throw new InvalidOperationException( String.Format( "Command requires parameters of type {0}, but received parameter of type {1}.", @@ -550,22 +541,19 @@ public class ReactiveCommand : ReactiveCommandBase canExecute, Func> executeAsync, + IObservable canExecute, IScheduler scheduler) { - if (canExecute == null) - { - throw new ArgumentNullException("canExecute"); + if (executeAsync == null) { + throw new ArgumentNullException("executeAsync"); } - if (executeAsync == null) - { - throw new ArgumentNullException("executeAsync"); + if (canExecute == null) { + throw new ArgumentNullException("canExecute"); } - if (scheduler == null) - { + if (scheduler == null) { throw new ArgumentNullException("scheduler"); } @@ -581,9 +569,7 @@ internal protected ReactiveCommand( .Replay(1) .RefCount(); this.canExecute = canExecute - .Catch( - ex => - { + .Catch(ex => { this.exceptions.OnNext(ex); return Observable.Return(false); }) @@ -607,20 +593,17 @@ internal protected ReactiveCommand( } /// - public override IObservable CanExecute - { + public override IObservable CanExecute { get { return this.canExecute; } } /// - public override IObservable IsExecuting - { + public override IObservable IsExecuting { get { return this.isExecuting; } } /// - public override IObservable ThrownExceptions - { + public override IObservable ThrownExceptions { get { return this.exceptions; } } @@ -638,9 +621,7 @@ public override IDisposable Subscribe(IObserver observer) return this .executeAsync(parameter) .Do(result => this.synchronizedExecutionInfo.OnNext(ExecutionInfo.CreateResult(result))) - .Catch( - ex => - { + .Catch(ex => { this.synchronizedExecutionInfo.OnNext(ExecutionInfo.CreateFail()); exceptions.OnNext(ex); return Observable.Empty(); @@ -651,8 +632,7 @@ public override IDisposable Subscribe(IObserver observer) protected override void Dispose(bool disposing) { - if (disposing) - { + if (disposing) { this.executionInfo.Dispose(); this.exceptions.Dispose(); this.canExecuteSubscription.Dispose(); @@ -677,13 +657,11 @@ private ExecutionInfo(ExecutionDemarcation demarcation, TResult result) this.result = result; } - public ExecutionDemarcation Demarcation - { + public ExecutionDemarcation Demarcation { get { return this.demarcation; } } - public TResult Result - { + public TResult Result { get { return this.result; } } @@ -740,25 +718,21 @@ internal protected CombinedReactiveCommand( IObservable canExecute, IScheduler scheduler) { - if (childCommands == null) - { + if (childCommands == null) { throw new ArgumentNullException("childCommands"); } - if (canExecute == null) - { + if (canExecute == null) { throw new ArgumentNullException("canExecute"); } - if (scheduler == null) - { + if (scheduler == null) { throw new ArgumentNullException("scheduler"); } var childCommandsArray = childCommands.ToArray(); - if (childCommandsArray.Length == 0) - { + if (childCommandsArray.Length == 0) { throw new ArgumentException("No child commands provided.", "childCommands"); } @@ -766,9 +740,7 @@ internal protected CombinedReactiveCommand( .CombineLatest(childCommandsArray.Select(x => x.CanExecute)) .Select(x => x.All(y => y)); var combinedCanExecute = canExecute - .Catch( - ex => - { + .Catch(ex => { this.exceptions.OnNext(ex); return Observable.Return(false); }) @@ -782,12 +754,12 @@ internal protected CombinedReactiveCommand( .Subscribe(ex => this.exceptions.OnNext(ex)); this.innerCommand = new ReactiveCommand>( - combinedCanExecute, param => Observable .CombineLatest( childCommandsArray .Select(x => x.ExecuteAsync(param))), + combinedCanExecute, scheduler); this.exceptions = new ScheduledSubject(CurrentThreadScheduler.Instance, RxApp.DefaultExceptionHandler); @@ -798,20 +770,17 @@ internal protected CombinedReactiveCommand( } /// - public override IObservable CanExecute - { + public override IObservable CanExecute { get { return this.innerCommand.CanExecute; } } /// - public override IObservable IsExecuting - { + public override IObservable IsExecuting { get { return this.innerCommand.IsExecuting; } } /// - public override IObservable ThrownExceptions - { + public override IObservable ThrownExceptions { get { return this.exceptions; } } @@ -829,8 +798,7 @@ public override IDisposable Subscribe(IObserver> observer) protected override void Dispose(bool disposing) { - if (disposing) - { + if (disposing) { this.innerCommand.Dispose(); this.exceptions.Dispose(); this.exceptionsSubscription.Dispose(); diff --git a/ReactiveUI/RoutingState.cs b/ReactiveUI/RoutingState.cs index e888d04055..7fff45021d 100755 --- a/ReactiveUI/RoutingState.cs +++ b/ReactiveUI/RoutingState.cs @@ -118,19 +118,5 @@ public static IRoutableViewModel GetCurrentViewModel(this RoutingState This) { return This.NavigationStack.LastOrDefault(); } - - /////// - /////// Creates a ReactiveCommand which will, when invoked, navigate to the - /////// type specified by the type parameter via looking it up in the - /////// Dependency Resolver. - /////// - ////public static NewReactiveCommand NavigateCommandFor(this RoutingState This) - //// where T : IRoutableViewModel, new() - ////{ - //// var ret = new ReactiveCommand(This.Navigate.CanExecute, x => Observable.Return(x)); - //// ret.Select(_ => (IRoutableViewModel)Locator.Current.GetService() ?? new T()).InvokeCommand(This.Navigate); - - //// return ret; - ////} } } diff --git a/docs/migrating-from-rxui6.md b/docs/migrating-from-rxui6.md index ef386da6a1..00b5963bd0 100755 --- a/docs/migrating-from-rxui6.md +++ b/docs/migrating-from-rxui6.md @@ -19,6 +19,7 @@ These are the major changes that are likely to affect application developers in * `CanExecuteObservable` is now simply called `CanExecute` * execution of a command occurs when you invoke `ExecuteAsync`. You no longer have to subscribe to the returned observable for the execution logic to occur. Late subscribers will still receive the result of the execution. * observables such as `CanExecute` and `IsExecuting` are now behavioral. That is, they will always provide the last known value to subscribers. +* supporting types (such as `RoutingState`) that use reactive commands have been updated to use the new implementation. Consequently, any use of those commands will be affected per the above. Old: @@ -73,3 +74,5 @@ var canExecute = ...; var scheduler = ...; ReactiveCommand.Create(() => {}, canExecute, scheduler); ``` + +To enable you to ease into the migration, all previous types are available under the `ReactiveUI.Legacy` namespace. Note, however, that there is no legacy version of consuming types. For example, `RoutingState` uses the new `ReactiveCommand` implementation and there is no alternative. \ No newline at end of file From 9843aa9fef874a024e33c0a363bc05835ee5e688 Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Sat, 2 Jan 2016 11:13:14 +1030 Subject: [PATCH 101/358] More tweaks based on diffing. --- ...iveCommandTests.cs => ReactiveCommandTest.cs} | 4 ++-- ReactiveUI.Tests/ReactiveUI.Tests_Net45.csproj | 2 +- ReactiveUI.Tests/WeakEventManagerTest.cs | 2 +- ReactiveUI/CommandBinding.cs | 6 +++--- ReactiveUI/Legacy/ReactiveCommand.cs | 16 ++++++++++++++++ ReactiveUI/ReactiveUI_Android.csproj | 1 + 6 files changed, 24 insertions(+), 7 deletions(-) rename ReactiveUI.Tests/{ReactiveCommandTests.cs => ReactiveCommandTest.cs} (99%) diff --git a/ReactiveUI.Tests/ReactiveCommandTests.cs b/ReactiveUI.Tests/ReactiveCommandTest.cs similarity index 99% rename from ReactiveUI.Tests/ReactiveCommandTests.cs rename to ReactiveUI.Tests/ReactiveCommandTest.cs index e906d3e6fa..4666574f4a 100755 --- a/ReactiveUI.Tests/ReactiveCommandTests.cs +++ b/ReactiveUI.Tests/ReactiveCommandTest.cs @@ -11,7 +11,7 @@ namespace ReactiveUI.Tests { - public class ReactiveCommandTests + public class ReactiveCommandTest { [Fact] public void CreateThrowsIfExecutionParameterIsNull() @@ -371,7 +371,7 @@ public void CreateTaskFacilitatesTPLIntegrationWithParameter() } } - public class CombinedReactiveCommandTests + public class CombinedReactiveCommandTest { [Fact] public void CanExecuteIsFalseIfAnyChildCannotExecute() diff --git a/ReactiveUI.Tests/ReactiveUI.Tests_Net45.csproj b/ReactiveUI.Tests/ReactiveUI.Tests_Net45.csproj index 841971472b..922a2410de 100644 --- a/ReactiveUI.Tests/ReactiveUI.Tests_Net45.csproj +++ b/ReactiveUI.Tests/ReactiveUI.Tests_Net45.csproj @@ -103,7 +103,7 @@ - + diff --git a/ReactiveUI.Tests/WeakEventManagerTest.cs b/ReactiveUI.Tests/WeakEventManagerTest.cs index 5d144e1b84..46b99cd79e 100755 --- a/ReactiveUI.Tests/WeakEventManagerTest.cs +++ b/ReactiveUI.Tests/WeakEventManagerTest.cs @@ -7,7 +7,7 @@ namespace ReactiveUI.Tests { public class WeakEventManagerTest { - [Fact] + [Fact] public void ButtonDoesNotLeakTest() { Button button = new Button(); diff --git a/ReactiveUI/CommandBinding.cs b/ReactiveUI/CommandBinding.cs index 03ef28e928..e97205e4d6 100755 --- a/ReactiveUI/CommandBinding.cs +++ b/ReactiveUI/CommandBinding.cs @@ -20,7 +20,7 @@ static CommandBinder() binderImplementation = Locator.Current.GetService() ?? new CommandBinderImplementation(); } - + /// /// Bind a command from the ViewModel to an explicitly specified control /// on the View. @@ -100,7 +100,7 @@ public static IReactiveBinding BindCommand /// Bind a command from the ViewModel to an explicitly specified control /// on the View. @@ -154,7 +154,7 @@ IReactiveBinding BindCommand BindCommand( TViewModel viewModel, diff --git a/ReactiveUI/Legacy/ReactiveCommand.cs b/ReactiveUI/Legacy/ReactiveCommand.cs index 0fdd4970df..3043200606 100755 --- a/ReactiveUI/Legacy/ReactiveCommand.cs +++ b/ReactiveUI/Legacy/ReactiveCommand.cs @@ -33,6 +33,22 @@ public interface IReactiveCommand : IHandleObservableErrors, ICommand, IDisposab IObservable IsExecuting { get; } } + /// + /// IReactiveCommand represents an ICommand which also notifies when it is + /// executed (i.e. when Execute is called) via IObservable. Conceptually, + /// this represents an Event, so as a result this IObservable should never + /// OnComplete or OnError. + /// + /// In previous versions of ReactiveUI, this interface was split into two + /// separate interfaces, one to handle async methods and one for "standard" + /// commands, but these have now been merged - every ReactiveCommand is now + /// a ReactiveAsyncCommand. + /// + public interface IReactiveCommand : IObservable, IReactiveCommand + { + IObservable ExecuteAsync(object parameter = null); + } + /// /// ReactiveCommand is the default Command implementation in ReactiveUI, which /// conforms to the spec described in IReactiveCommand. diff --git a/ReactiveUI/ReactiveUI_Android.csproj b/ReactiveUI/ReactiveUI_Android.csproj index 75ab2bb16a..fc2c941bdb 100644 --- a/ReactiveUI/ReactiveUI_Android.csproj +++ b/ReactiveUI/ReactiveUI_Android.csproj @@ -138,6 +138,7 @@ + From 9ddf6be45ec31d7d39b090cefdc04f8f7e8bf4ea Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Sat, 2 Jan 2016 11:24:45 +1030 Subject: [PATCH 102/358] Tweaks based on diffing. --- ReactiveUI/Legacy/Errors.cs | 10 +- ReactiveUI/Legacy/ReactiveCommand.cs | 628 ++++++++++++++++++--------- docs/migrating-from-rxui6.md | 4 +- 3 files changed, 436 insertions(+), 206 deletions(-) diff --git a/ReactiveUI/Legacy/Errors.cs b/ReactiveUI/Legacy/Errors.cs index 71c5e7e98e..6e8973e3ec 100755 --- a/ReactiveUI/Legacy/Errors.cs +++ b/ReactiveUI/Legacy/Errors.cs @@ -358,7 +358,7 @@ public UnhandledUserErrorException(UserError error) : base(error.ErrorMessage, e /// UserError. /// [Obsolete("This type is obsolete and will be removed in a future version of ReactiveUI. Please switch to using user interactions instead.")] - public class RecoveryCommand : ReactiveCommand, IRecoveryCommand + public class RecoveryCommand : ReactiveCommand, IRecoveryCommand { public bool IsDefault { get; set; } public bool IsCancel { get; set; } @@ -372,7 +372,7 @@ public class RecoveryCommand : ReactiveCommand, IRecoveryCommand /// A convenience handler - equivalent to /// Subscribing to the command and setting the RecoveryResult. public RecoveryCommand(string commandName, Func handler = null) - : base(_ => Observable.Return(Unit.Default), Observable.Return(true), RxApp.MainThreadScheduler) + : base(Observable.Return(true), _ => Observable.Return(Unit.Default)) { CommandName = commandName; @@ -380,11 +380,7 @@ public RecoveryCommand(string commandName, Func ha this.Subscribe(x => RecoveryResult = handler(x)); } } - - public IObservable CanExecuteObservable { - get { return base.CanExecute; } - } - + /// /// A default command whose caption is "Ok" /// diff --git a/ReactiveUI/Legacy/ReactiveCommand.cs b/ReactiveUI/Legacy/ReactiveCommand.cs index 3043200606..381409aa13 100755 --- a/ReactiveUI/Legacy/ReactiveCommand.cs +++ b/ReactiveUI/Legacy/ReactiveCommand.cs @@ -4,6 +4,7 @@ using System.Linq.Expressions; using System.Reactive; using System.Reactive.Concurrency; +using System.Reactive.Disposables; using System.Reactive.Linq; using System.Reactive.Subjects; using System.Reactive.Threading.Tasks; @@ -49,73 +50,233 @@ public interface IReactiveCommand : IObservable, IReactiveCommand IObservable ExecuteAsync(object parameter = null); } - /// - /// ReactiveCommand is the default Command implementation in ReactiveUI, which - /// conforms to the spec described in IReactiveCommand. - /// - public class ReactiveCommand : IReactiveCommand, IObservable + public static class ReactiveCommand { - IDisposable innerDisp; - - readonly Subject inflight = new Subject(); - readonly ScheduledSubject exceptions; - readonly Subject executed = new Subject(); - readonly IScheduler defaultScheduler; - - public ReactiveCommand() : this(null, false, null) { } - public ReactiveCommand(IObservable canExecute, bool initialCondition = true) : this(canExecute, false, null, initialCondition) { } - - public ReactiveCommand(IObservable canExecute, bool allowsConcurrentExecution, IScheduler scheduler, bool initialCondition = true) + /// + /// Creates a default ReactiveCommand that has no background action. This + /// is probably what you want if you were calling the constructor in + /// previous versions of ReactiveUI + /// + /// An Observable that determines when the + /// Command can Execute. WhenAny is a great way to create this! + /// The scheduler to deliver events on. + /// Defaults to RxApp.MainThreadScheduler. + /// A ReactiveCommand whose ExecuteAsync just returns the + /// CommandParameter immediately. Which you should ignore! + public static ReactiveCommand Create(IObservable canExecute = null, IScheduler scheduler = null) { canExecute = canExecute ?? Observable.Return(true); - defaultScheduler = scheduler ?? RxApp.MainThreadScheduler; - AllowsConcurrentExecution = allowsConcurrentExecution; + return new ReactiveCommand(canExecute, x => Observable.Return(x), scheduler); + } - canExecute = canExecute.Catch(ex => { - exceptions.OnNext(ex); - return Observable.Empty(); - }); + /// + /// Creates a ReactiveCommand typed to the given executeAsync Observable + /// method. Use this method if your background method returns IObservable. + /// + /// An Observable that determines when the + /// Command can Execute. WhenAny is a great way to create this! + /// Method to call that creates an Observable + /// representing an operation to execute in the background. The Command's + /// CanExecute will be false until this Observable completes. If this + /// Observable terminates with OnError, the Exception is marshaled to + /// ThrownExceptions. + /// The scheduler to deliver events on. + /// Defaults to RxApp.MainThreadScheduler. + /// A ReactiveCommand which returns all items that are created via + /// calling executeAsync as a single stream. + public static ReactiveCommand CreateAsyncObservable(IObservable canExecute, Func> executeAsync, IScheduler scheduler = null) + { + return new ReactiveCommand(canExecute, executeAsync, scheduler); + } - ThrownExceptions = exceptions = new ScheduledSubject(defaultScheduler, RxApp.DefaultExceptionHandler); + /// + /// Creates a ReactiveCommand typed to the given executeAsync Observable + /// method. Use this method if your background method returns IObservable. + /// + /// Method to call that creates an Observable + /// representing an operation to execute in the background. The Command's + /// CanExecute will be false until this Observable completes. If this + /// Observable terminates with OnError, the Exception is marshaled to + /// ThrownExceptions. + /// The scheduler to deliver events on. + /// Defaults to RxApp.MainThreadScheduler. + /// A ReactiveCommand which returns all items that are created via + /// calling executeAsync as a single stream. + public static ReactiveCommand CreateAsyncObservable(Func> executeAsync, IScheduler scheduler = null) + { + return new ReactiveCommand(Observable.Return(true), executeAsync, scheduler); + } - var isExecuting = inflight - .Scan(0, (acc, x) => acc + (x ? 1 : -1)) - .Select(x => x > 0) - .Publish(false) - .PermaRef() - .DistinctUntilChanged(); + /// + /// Creates a ReactiveCommand typed to the given executeAsync Task-based + /// method. Use this method if your background method returns Task or uses + /// async/await. + /// + /// An Observable that determines when the + /// Command can Execute. WhenAny is a great way to create this! + /// Method to call that creates a Task + /// representing an operation to execute in the background. The Command's + /// CanExecute will be false until this Task completes. If this + /// Task terminates with an Exception, the Exception is marshaled to + /// ThrownExceptions. + /// The scheduler to deliver events on. + /// Defaults to RxApp.MainThreadScheduler. + /// A ReactiveCommand which returns all items that are created via + /// calling executeAsync as a single stream. + public static ReactiveCommand CreateAsyncTask(IObservable canExecute, Func> executeAsync, IScheduler scheduler = null) + { + return new ReactiveCommand(canExecute, x => executeAsync(x).ToObservable(), scheduler); + } + + /// + /// Creates a ReactiveCommand typed to the given executeAsync Task-based + /// method. Use this method if your background method returns Task or uses + /// async/await. + /// + /// Method to call that creates a Task + /// representing an operation to execute in the background. The Command's + /// CanExecute will be false until this Task completes. If this + /// Task terminates with an Exception, the Exception is marshaled to + /// ThrownExceptions. + /// The scheduler to deliver events on. + /// Defaults to RxApp.MainThreadScheduler. + /// A ReactiveCommand which returns all items that are created via + /// calling executeAsync as a single stream. + public static ReactiveCommand CreateAsyncTask(Func> executeAsync, IScheduler scheduler = null) + { + return new ReactiveCommand(Observable.Return(true), x => executeAsync(x).ToObservable(), scheduler); + } - IsExecuting = isExecuting.ObserveOn(defaultScheduler); + /// + /// Creates a ReactiveCommand typed to the given executeAsync Task-based + /// method. Use this method if your background method returns Task or uses + /// async/await. + /// + /// Method to call that creates a Task + /// representing an operation to execute in the background. The Command's + /// CanExecute will be false until this Task completes. If this + /// Task terminates with an Exception, the Exception is marshaled to + /// ThrownExceptions. + /// The scheduler to deliver events on. + /// Defaults to RxApp.MainThreadScheduler. + /// A ReactiveCommand which returns all items that are created via + /// calling executeAsync as a single stream. + public static ReactiveCommand CreateAsyncTask(Func executeAsync, IScheduler scheduler = null) + { + return new ReactiveCommand(Observable.Return(true), x => executeAsync(x).ToObservable(), scheduler); + } - var isBusy = allowsConcurrentExecution ? Observable.Return(false) : isExecuting; - var canExecuteAndNotBusy = Observable.CombineLatest(canExecute, isBusy, (ce, b) => ce && !b); + /// + /// Creates a ReactiveCommand typed to the given executeAsync Task-based + /// method. Use this method if your background method returns Task or uses + /// async/await. + /// + /// An Observable that determines when the + /// Command can Execute. WhenAny is a great way to create this! + /// Method to call that creates a Task + /// representing an operation to execute in the background. The Command's + /// CanExecute will be false until this Task completes. If this + /// Task terminates with an Exception, the Exception is marshaled to + /// ThrownExceptions. + /// The scheduler to deliver events on. + /// Defaults to RxApp.MainThreadScheduler. + /// A ReactiveCommand which returns all items that are created via + /// calling executeAsync as a single stream. + public static ReactiveCommand CreateAsyncTask(IObservable canExecute, Func executeAsync, IScheduler scheduler = null) + { + return new ReactiveCommand(canExecute, x => executeAsync(x).ToObservable(), scheduler); + } - var canExecuteObs = canExecuteAndNotBusy - .Publish(initialCondition) - .RefCount(); + /// + /// Creates a ReactiveCommand typed to the given executeAsync Task-based + /// method that supports cancellation. Use this method if your background + /// method returns Task or uses async/await. + /// + /// An Observable that determines when the + /// Command can Execute. WhenAny is a great way to create this! + /// Method to call that creates a Task + /// representing an operation to execute in the background. The Command's + /// CanExecute will be false until this Task completes. If this + /// Task terminates with an Exception, the Exception is marshaled to + /// ThrownExceptions. + /// The scheduler to deliver events on. + /// Defaults to RxApp.MainThreadScheduler. + /// A ReactiveCommand which returns all items that are created via + /// calling executeAsync as a single stream. + public static ReactiveCommand CreateAsyncTask(IObservable canExecute, Func> executeAsync, IScheduler scheduler = null) + { + return new ReactiveCommand(canExecute, x => Observable.StartAsync(ct => executeAsync(x, ct)), scheduler); + } - CanExecuteObservable = canExecuteObs - .DistinctUntilChanged() - .ObserveOn(defaultScheduler); + /// + /// Creates a ReactiveCommand typed to the given executeAsync Task-based + /// method that supports cancellation. Use this method if your background + /// method returns Task or uses async/await. + /// + /// Method to call that creates a Task + /// representing an operation to execute in the background. The Command's + /// CanExecute will be false until this Task completes. If this + /// Task terminates with an Exception, the Exception is marshaled to + /// ThrownExceptions. + /// The scheduler to deliver events on. + /// Defaults to RxApp.MainThreadScheduler. + /// A ReactiveCommand which returns all items that are created via + /// calling executeAsync as a single stream. + public static ReactiveCommand CreateAsyncTask(Func> executeAsync, IScheduler scheduler = null) + { + return new ReactiveCommand(Observable.Return(true), x => Observable.StartAsync(ct => executeAsync(x,ct)), scheduler); + } - innerDisp = canExecuteObs.Subscribe(x => { - if (canExecuteLatest == x) return; + /// + /// Creates a ReactiveCommand typed to the given executeAsync Task-based + /// method that supports cancellation. Use this method if your background + /// method returns Task or uses async/await. + /// + /// An Observable that determines when the + /// Command can Execute. WhenAny is a great way to create this! + /// Method to call that creates a Task + /// representing an operation to execute in the background. The Command's + /// CanExecute will be false until this Task completes. If this + /// Task terminates with an Exception, the Exception is marshaled to + /// ThrownExceptions. + /// The scheduler to deliver events on. + /// Defaults to RxApp.MainThreadScheduler. + /// A ReactiveCommand which returns all items that are created via + /// calling executeAsync as a single stream. + public static ReactiveCommand CreateAsyncTask(Func executeAsync, IScheduler scheduler = null) + { + return new ReactiveCommand(Observable.Return(true), x => Observable.StartAsync(ct => executeAsync(x,ct)), scheduler); + } - canExecuteLatest = x; - defaultScheduler.Schedule(() => this.raiseCanExecuteChanged(EventArgs.Empty)); - }, exceptions.OnNext); + /// + /// Creates a ReactiveCommand typed to the given executeAsync Task-based + /// method that supports cancellation. Use this method if your background + /// method returns Task or uses async/await. + /// + /// Method to call that creates a Task + /// representing an operation to execute in the background. The Command's + /// CanExecute will be false until this Task completes. If this + /// Task terminates with an Exception, the Exception is marshaled to + /// ThrownExceptions. + /// The scheduler to deliver events on. + /// Defaults to RxApp.MainThreadScheduler. + /// A ReactiveCommand which returns all items that are created via + /// calling executeAsync as a single stream. + public static ReactiveCommand CreateAsyncTask(IObservable canExecute, Func executeAsync, IScheduler scheduler = null) + { + return new ReactiveCommand(canExecute, x => Observable.StartAsync(ct => executeAsync(x,ct)), scheduler); } /// - /// This creates a ReactiveCommand that calls several child + /// This creates a ReactiveCommand that calls several child /// ReactiveCommands when invoked. Its CanExecute will match the /// combined result of the child CanExecutes (i.e. if any child /// commands cannot execute, neither can the parent) /// - /// An Observable that determines whether the + /// An Observable that determines whether the /// parent command can execute /// The commands to combine. - public static LegacyRxCmd CreateCombined(IObservable canExecute, params ReactiveCommand[] commands) + public static ReactiveCommand CreateCombined(IObservable canExecute, params IReactiveCommand[] commands) { var childrenCanExecute = commands .Select(x => x.CanExecuteObservable) @@ -126,119 +287,215 @@ public static LegacyRxCmd CreateCombined(IObservable canExecute, params Re childrenCanExecute, (parent, child) => parent && child); - var ret = new LegacyRxCmd(canExecuteSum); - ret.Subscribe(x => { - foreach (var cmd in commands) cmd.Execute(x); - }); - + var ret = ReactiveCommand.Create(canExecuteSum); + ret.Subscribe(x => commands.ForEach(cmd => cmd.Execute(x))); return ret; } - public static ReactiveCommand CreateCombined(params ReactiveCommand[] commands) + /// + /// This creates a ReactiveCommand that calls several child + /// ReactiveCommands when invoked. Its CanExecute will match the + /// combined result of the child CanExecutes (i.e. if any child + /// commands cannot execute, neither can the parent) + /// + /// The commands to combine. + public static ReactiveCommand CreateCombined(params IReactiveCommand[] commands) { return CreateCombined(Observable.Return(true), commands); } + } + + /// + /// This class represents a Command that can optionally do a background task. + /// The results of the background task (or a signal that the Command has been + /// invoked) are delivered by Subscribing to the command itself, since + /// ReactiveCommand is itself an Observable. The results of individual + /// invocations can be retrieved via the ExecuteAsync method. + /// + public class ReactiveCommand : IReactiveCommand, IReactiveCommand + { +#if NET_45 + public event EventHandler CanExecuteChanged; + + protected virtual void raiseCanExecuteChanged(EventArgs args) + { + var handler = this.CanExecuteChanged; + if (handler != null) { + handler(this, args); + } + } +#else + public event EventHandler CanExecuteChanged + { + add { + if (canExecuteDisp == null) canExecuteDisp = canExecute.Connect(); + CanExecuteChangedEventManager.AddHandler(this, value); + } + remove { CanExecuteChangedEventManager.RemoveHandler(this, value); } + } + + protected virtual void raiseCanExecuteChanged(EventArgs args) + { + CanExecuteChangedEventManager.DeliverEvent(this, args); + } +#endif + readonly Subject executeResults = new Subject(); + readonly Subject isExecuting = new Subject(); + readonly Func> executeAsync; + readonly IScheduler scheduler; + readonly ScheduledSubject exceptions; + + IConnectableObservable canExecute; + bool canExecuteLatest = false; + IDisposable canExecuteDisp; + int inflightCount = 0; /// - /// Registers an asynchronous method to be called whenever the command - /// is Executed. This method returns an IObservable representing the - /// asynchronous operation, and is allowed to OnError / should OnComplete. + /// Don't use this, use ReactiveCommand.CreateXYZ instead /// - /// A filtered version of the Observable which is marshaled - /// to the UI thread. This Observable should only report successes and - /// instead send OnError messages to the ThrownExceptions property. - /// The asynchronous method to call. - /// The 1st type parameter. - public IObservable RegisterAsync(Func> asyncBlock) + public ReactiveCommand(IObservable canExecute, Func> executeAsync, IScheduler scheduler = null) { - var ret = executed.Select(x => { - return asyncBlock(x) - .Catch(ex => { - exceptions.OnNext(ex); - return Observable.Empty(); + this.scheduler = scheduler ?? RxApp.MainThreadScheduler; + this.executeAsync = executeAsync; + + this.canExecute = canExecute.CombineLatest(isExecuting.StartWith(false), (ce, ie) => ce && !ie) + .Catch(ex => { + exceptions.OnNext(ex); + return Observable.Return(false); + }) + .Do(x => { + var fireCanExecuteChanged = (canExecuteLatest != x); + canExecuteLatest = x; + + if (fireCanExecuteChanged) { + this.raiseCanExecuteChanged(EventArgs.Empty); + } + }) + .Publish(); + + if (ModeDetector.InUnitTestRunner()) { + this.canExecute.Connect(); + } + + ThrownExceptions = exceptions = new ScheduledSubject(CurrentThreadScheduler.Instance, RxApp.DefaultExceptionHandler); + } + + /// + /// Executes a Command and returns the result asynchronously. This method + /// makes it *much* easier to test ReactiveCommand, as well as create + /// ReactiveCommands who invoke inferior commands and wait on their results. + /// + /// Note that you **must** Subscribe to the Observable returned by + /// ExecuteAsync or else nothing will happen (i.e. ExecuteAsync is lazy) + /// + /// Note also that the command will be executed, irrespective of the current value + /// of the command's canExecute observable. + /// + /// An Observable representing a single invocation of the Command. + /// Don't use this. + public IObservable ExecuteAsync(object parameter = null) + { + var ret = Observable.Create(subj => { + if (Interlocked.Increment(ref inflightCount) == 1) { + isExecuting.OnNext(true); + } + + var decrement = new SerialDisposable() { + Disposable = Disposable.Create(() => { + if (Interlocked.Decrement(ref inflightCount) == 0) { + isExecuting.OnNext(false); + } }) - .Finally(() => { lock (inflight) { inflight.OnNext(false); } }); + }; + + var disp = executeAsync(parameter) + .ObserveOn(scheduler) + .Do( + _ => { }, + e => decrement.Disposable = Disposable.Empty, + () => decrement.Disposable = Disposable.Empty) + .Do(executeResults.OnNext, exceptions.OnNext) + .Subscribe(subj); + + return new CompositeDisposable(disp, decrement); }); - return ret - .Do(_ => { lock (inflight) { inflight.OnNext(true); } }) - .Merge() - .ObserveOn(defaultScheduler) - .Publish().RefCount(); + return ret.Publish().RefCount(); } + /// - /// Gets a value indicating whether this instance is executing. This - /// Observable is guaranteed to always return a value immediately (i.e. - /// it is backed by a BehaviorSubject), meaning it is safe to determine - /// the current state of the command via IsExecuting.First() + /// Executes a Command and returns the result as a Task. This method + /// makes it *much* easier to test ReactiveCommand, as well as create + /// ReactiveCommands who invoke inferior commands and wait on their results. /// - /// true - /// false - public IObservable IsExecuting { get; protected set; } - - public bool AllowsConcurrentExecution { get; protected set; } + /// A Task representing a single invocation of the Command. + /// Don't use this. + /// An optional token that can cancel the operation, if + /// the operation supports it. + public Task ExecuteAsyncTask(object parameter = null, CancellationToken ct = default(CancellationToken)) + { + return ExecuteAsync(parameter).ToTask(ct); + } /// - /// Fires whenever an exception would normally terminate ReactiveUI + /// Fires whenever an exception would normally terminate ReactiveUI /// internal state. /// /// The thrown exceptions. public IObservable ThrownExceptions { get; protected set; } - public IDisposable Subscribe(IObserver observer) - { - return executed.Subscribe( - Observer.Create( - x => marshalFailures(observer.OnNext, x), - ex => marshalFailures(observer.OnError, ex), - () => marshalFailures(observer.OnCompleted))); - } + /// + /// Returns a BehaviorSubject (i.e. an Observable which is guaranteed to + /// return at least one value immediately) representing the CanExecute + /// state. + /// + public IObservable CanExecuteObservable { + get { + var ret = canExecute.StartWith(canExecuteLatest).DistinctUntilChanged(); - bool canExecuteLatest; - public bool CanExecute(object parameter) - { - return canExecuteLatest; - } + if (canExecuteDisp != null) return ret; - public event EventHandler CanExecuteChanged; + return Observable.Create(subj => { + var disp = ret.Subscribe(subj); - public void Execute(object parameter) - { - lock(inflight) { inflight.OnNext(true); } - executed.OnNext(parameter); - lock(inflight) { inflight.OnNext(false); } + // NB: We intentionally leak the CanExecute disconnect, it's + // cleaned up by the global Dispose. This is kind of a + // "Lazy Subscription" to CanExecute by the command itself. + canExecuteDisp = canExecute.Connect(); + return disp; + }); + } } - public IObservable CanExecuteObservable { get; protected set; } - - public void Dispose() - { - var disp = Interlocked.Exchange(ref innerDisp, null); - if (disp != null) disp.Dispose(); + public IObservable IsExecuting { + get { return isExecuting.StartWith(inflightCount > 0); } } - void marshalFailures(Action block, T param) + public IDisposable Subscribe(IObserver observer) { - try { - block(param); - } catch (Exception ex) { - exceptions.OnNext(ex); - } + return executeResults.Subscribe(observer); } - void marshalFailures(Action block) + public bool CanExecute(object parameter) { - marshalFailures(_ => block(), Unit.Default); + if (canExecuteDisp == null) canExecuteDisp = canExecute.Connect(); + return canExecuteLatest; } - protected virtual void raiseCanExecuteChanged(EventArgs e) + /// + /// Executes a Command. Note that the command will be executed, irrespective of the current value + /// of the command's canExecute observable. + /// + public void Execute(object parameter) { - var handler = this.CanExecuteChanged; + ExecuteAsync(parameter).Catch(Observable.Empty()).Subscribe(); + } - if (handler != null) { - handler(this, e); - } + public virtual void Dispose() + { + var disp = Interlocked.Exchange(ref canExecuteDisp, null); + if (disp != null) disp.Dispose(); } } @@ -252,9 +509,9 @@ public static class ReactiveCommandMixins /// is RxApp.MainThreadScheduler. /// A new ReactiveCommand whose CanExecute Observable is the /// current object. - public static ReactiveCommand ToCommand(this IObservable This, bool allowsConcurrentExecution = false, IScheduler scheduler = null) + public static ReactiveCommand ToCommand(this IObservable This, IScheduler scheduler = null) { - return new ReactiveCommand(This, allowsConcurrentExecution, scheduler); + return ReactiveCommand.Create(This, scheduler); } /// @@ -267,12 +524,29 @@ public static ReactiveCommand ToCommand(this IObservable This, bool allows /// from the command. public static IDisposable InvokeCommand(this IObservable This, ICommand command) { - return This.ObserveOn(RxApp.MainThreadScheduler).Subscribe(x => { - if (!command.CanExecute(x)) { - return; - } - command.Execute(x); - }); + return This.Throttle(x => Observable.FromEventPattern(h => command.CanExecuteChanged += h, h => command.CanExecuteChanged -= h) + .Select(_ => Unit.Default) + .StartWith(Unit.Default) + .Where(_ => command.CanExecute(x))) + .Subscribe(x => { + command.Execute(x); + }); + } + + /// + /// A utility method that will pipe an Observable to an ICommand (i.e. + /// it will first call its CanExecute with the provided value, then if + /// the command can be executed, Execute() will be called) + /// + /// The command to be executed. + /// An object that when disposes, disconnects the Observable + /// from the command. + public static IDisposable InvokeCommand(this IObservable This, IReactiveCommand command) + { + return This.Throttle(x => command.CanExecuteObservable.StartWith(command.CanExecute(x)).Where(b => b)) + .Select(x => command.ExecuteAsync(x).Catch(Observable.Empty())) + .Switch() + .Subscribe(); } /// @@ -287,86 +561,46 @@ public static IDisposable InvokeCommand(this IObservable This, ICommand co public static IDisposable InvokeCommand(this IObservable This, TTarget target, Expression> commandProperty) { return This.CombineLatest(target.WhenAnyValue(commandProperty), (val, cmd) => new { val, cmd }) - .ObserveOn(RxApp.MainThreadScheduler) + .Throttle(x => Observable.FromEventPattern(h => x.cmd.CanExecuteChanged += h, h => x.cmd.CanExecuteChanged -= h) + .Select(_ => Unit.Default) + .StartWith(Unit.Default) + .Where(_ => x.cmd.CanExecute(x.val))) .Subscribe(x => { - if (!x.cmd.CanExecute(x.val)) { - return; - } - x.cmd.Execute(x.val); }); } /// - /// RegisterAsyncFunction registers an asynchronous method that returns a result - /// to be called whenever the Command's Execute method is called. - /// - /// The function to be run in the - /// background. - /// - /// An Observable that will fire on the UI thread once per - /// invoecation of Execute, once the async method completes. Subscribe to - /// this to retrieve the result of the calculationFunc. - public static IObservable RegisterAsyncFunction(this LegacyRxCmd This, - Func calculationFunc, - IScheduler scheduler = null) - { - Contract.Requires(calculationFunc != null); - - var asyncFunc = calculationFunc.ToAsync(scheduler ?? RxApp.TaskpoolScheduler); - return This.RegisterAsync(asyncFunc); - } - - /// - /// RegisterAsyncAction registers an asynchronous method that runs - /// whenever the Command's Execute method is called and doesn't return a - /// result. - /// - /// The function to be run in the - /// background. - public static IObservable RegisterAsyncAction(this LegacyRxCmd This, - Action calculationFunc, - IScheduler scheduler = null) - { - Contract.Requires(calculationFunc != null); - - // NB: This PermaRef isn't exactly correct, but the people using - // this method probably are Doing It Wrong, so let's let them - // continue to do so. - return This.RegisterAsyncFunction(x => { calculationFunc(x); return new Unit(); }, scheduler) - .Publish().PermaRef(); - } - - /// - /// RegisterAsyncTask registers an TPL/Async method that runs when a - /// Command gets executed and returns the result + /// A utility method that will pipe an Observable to an ICommand (i.e. + /// it will first call its CanExecute with the provided value, then if + /// the command can be executed, Execute() will be called) /// - /// An Observable that will fire on the UI thread once per - /// invoecation of Execute, once the async method completes. Subscribe to - /// this to retrieve the result of the calculationFunc. - public static IObservable RegisterAsyncTask(this LegacyRxCmd This, Func> calculationFunc) + /// The root object which has the Command. + /// The expression to reference the Command. + /// An object that when disposes, disconnects the Observable + /// from the command. + public static IDisposable InvokeCommand(this IObservable This, TTarget target, Expression>> commandProperty) { - Contract.Requires(calculationFunc != null); - return This.RegisterAsync(x => calculationFunc(x).ToObservable()); + return This.CombineLatest(target.WhenAnyValue(commandProperty), (val, cmd) => new { val, cmd }) + .Throttle(x => x.cmd.CanExecuteObservable.StartWith(x.cmd.CanExecute(x.val)).Where(b => b)) + .Select(x => x.cmd.ExecuteAsync(x.val).Catch(Observable.Empty())) + .Switch() + .Subscribe(); } /// - /// RegisterAsyncTask registers an TPL/Async method that runs when a - /// Command gets executed and returns no result. + /// A convenience method for subscribing and creating ReactiveCommands + /// in the same call. Equivalent to Subscribing to the command, except + /// there's no way to release your Subscription but that's probably fine. /// - /// The function to be run in the - /// background. - /// An Observable that signals when the Task completes, on - /// the UI thread. - public static IObservable RegisterAsyncTask(this LegacyRxCmd This, Func calculationFunc) + public static ReactiveCommand OnExecuteCompleted(this ReactiveCommand This, Action onNext, Action onError = null) { - Contract.Requires(calculationFunc != null); - - // NB: This PermaRef isn't exactly correct, but the people using - // this method probably are Doing It Wrong, so let's let them - // continue to do so. - return This.RegisterAsync(x => calculationFunc(x).ToObservable()) - .Publish().PermaRef(); + if (onError != null) { + This.Subscribe(onNext, onError); + return This; + } else { + This.Subscribe(onNext); + return This; + } } - } -} + }} diff --git a/docs/migrating-from-rxui6.md b/docs/migrating-from-rxui6.md index 00b5963bd0..085305e712 100755 --- a/docs/migrating-from-rxui6.md +++ b/docs/migrating-from-rxui6.md @@ -19,7 +19,7 @@ These are the major changes that are likely to affect application developers in * `CanExecuteObservable` is now simply called `CanExecute` * execution of a command occurs when you invoke `ExecuteAsync`. You no longer have to subscribe to the returned observable for the execution logic to occur. Late subscribers will still receive the result of the execution. * observables such as `CanExecute` and `IsExecuting` are now behavioral. That is, they will always provide the last known value to subscribers. -* supporting types (such as `RoutingState`) that use reactive commands have been updated to use the new implementation. Consequently, any use of those commands will be affected per the above. +* `RoutingState` has been updated to use the new implementation. Consequently, any use of its commands will be affected per the above. Old: @@ -75,4 +75,4 @@ var scheduler = ...; ReactiveCommand.Create(() => {}, canExecute, scheduler); ``` -To enable you to ease into the migration, all previous types are available under the `ReactiveUI.Legacy` namespace. Note, however, that there is no legacy version of consuming types. For example, `RoutingState` uses the new `ReactiveCommand` implementation and there is no alternative. \ No newline at end of file +To enable you to ease into the migration, all previous types are available under the `ReactiveUI.Legacy` namespace. Note, however, that there is no legacy version of `RoutingState`, so any code you have that interacts with its command may require minor updates. \ No newline at end of file From 7ed72dbd67f735ba7cc67f74dc06bd87a44dab68 Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Sat, 2 Jan 2016 11:33:35 +1030 Subject: [PATCH 103/358] Stupid whitespace oops. --- ReactiveUI/Legacy/Errors.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ReactiveUI/Legacy/Errors.cs b/ReactiveUI/Legacy/Errors.cs index 6e8973e3ec..966550f6d7 100755 --- a/ReactiveUI/Legacy/Errors.cs +++ b/ReactiveUI/Legacy/Errors.cs @@ -380,7 +380,7 @@ public RecoveryCommand(string commandName, Func ha this.Subscribe(x => RecoveryResult = handler(x)); } } - + /// /// A default command whose caption is "Ok" /// From 2dccb2f41adb81e7033b907bb431c103aad33d52 Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Sun, 3 Jan 2016 14:59:15 +1030 Subject: [PATCH 104/358] Reinstating InvokeCommand. --- ReactiveUI.Tests/ReactiveCommandTest.cs | 32 ++++ ReactiveUI/ReactiveCommand.cs | 217 ++++++++++++++++++------ 2 files changed, 197 insertions(+), 52 deletions(-) diff --git a/ReactiveUI.Tests/ReactiveCommandTest.cs b/ReactiveUI.Tests/ReactiveCommandTest.cs index 4666574f4a..1a6ee26fa0 100755 --- a/ReactiveUI.Tests/ReactiveCommandTest.cs +++ b/ReactiveUI.Tests/ReactiveCommandTest.cs @@ -369,6 +369,38 @@ public void CreateTaskFacilitatesTPLIntegrationWithParameter() Assert.Equal(4, results[0]); Assert.Equal(42, results[1]); } + + [Fact] + public void InvokeCommandInvokesTheCommand() + { + var executionCount = 0; + var fixture = ReactiveCommand.Create(() => ++executionCount); + var source = new Subject(); + source.InvokeCommand(fixture); + + source.OnNext(Unit.Default); + Assert.Equal(1, executionCount); + + source.OnNext(Unit.Default); + Assert.Equal(2, executionCount); + } + + [Fact] + public void InvokeCommandRespectsCanExecute() + { + var executed = false; + var canExecute = new BehaviorSubject(false); + var fixture = ReactiveCommand.Create(() => executed = true, canExecute); + var source = new Subject(); + source.InvokeCommand(fixture); + + source.OnNext(Unit.Default); + Assert.False(executed); + + canExecute.OnNext(true); + source.OnNext(Unit.Default); + Assert.True(executed); + } } public class CombinedReactiveCommandTest diff --git a/ReactiveUI/ReactiveCommand.cs b/ReactiveUI/ReactiveCommand.cs index 19d4b85566..7b34d94ecf 100755 --- a/ReactiveUI/ReactiveCommand.cs +++ b/ReactiveUI/ReactiveCommand.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.Linq; +using System.Linq.Expressions; using System.Reactive; using System.Reactive.Concurrency; using System.Reactive.Linq; @@ -78,14 +79,16 @@ public static ReactiveCommand Create( IObservable canExecute = null, IScheduler scheduler = null) { - if (execute == null) { + if (execute == null) + { throw new ArgumentNullException("execute"); } - return new ReactiveCommand(_ => { - execute(); - return Observable.Return(Unit.Default); - }, + return new ReactiveCommand(_ => + { + execute(); + return Observable.Return(Unit.Default); + }, canExecute ?? Observable.Return(true), scheduler ?? RxApp.MainThreadScheduler); } @@ -114,7 +117,8 @@ public static ReactiveCommand Create( IObservable canExecute = null, IScheduler scheduler = null) { - if (execute == null) { + if (execute == null) + { throw new ArgumentNullException("execute"); } @@ -147,14 +151,16 @@ public static ReactiveCommand Create( IObservable canExecute = null, IScheduler scheduler = null) { - if (execute == null) { + if (execute == null) + { throw new ArgumentNullException("execute"); } - return new ReactiveCommand(param => { - execute(param); - return Observable.Return(Unit.Default); - }, + return new ReactiveCommand(param => + { + execute(param); + return Observable.Return(Unit.Default); + }, canExecute ?? Observable.Return(true), scheduler ?? RxApp.MainThreadScheduler); } @@ -186,7 +192,8 @@ public static ReactiveCommand Create( IObservable canExecute = null, IScheduler scheduler = null) { - if (execute == null) { + if (execute == null) + { throw new ArgumentNullException("execute"); } @@ -219,7 +226,8 @@ public static ReactiveCommand CreateAsyncObservable( IObservable canExecute = null, IScheduler scheduler = null) { - if (executeAsync == null) { + if (executeAsync == null) + { throw new ArgumentNullException("executeAsync"); } @@ -366,7 +374,8 @@ public abstract partial class ReactiveCommand : IDisposable, ICommand /// command creation, as well as the current execution status of the command. A command that is currently executing /// will always yield false from this observable, even if the canExecute pipeline is currently true. /// - public abstract IObservable CanExecute { + public abstract IObservable CanExecute + { get; } @@ -377,7 +386,8 @@ public abstract IObservable CanExecute { /// This observable can be particularly useful for updating UI, such as showing an activity indicator whilst a command /// is executing. /// - public abstract IObservable IsExecuting { + public abstract IObservable IsExecuting + { get; } @@ -389,7 +399,8 @@ public abstract IObservable IsExecuting { /// down. Therefore, you will always want to subscribe to this observable if you expect errors could occur (e.g. if /// your command execution includes network activity). /// - public abstract IObservable ThrownExceptions { + public abstract IObservable ThrownExceptions + { get; } @@ -427,7 +438,8 @@ protected void OnCanExecuteChanged() { var handler = this.canExecuteChanged; - if (handler != null) { + if (handler != null) + { handler(this, EventArgs.Empty); } } @@ -496,11 +508,13 @@ protected override bool ICommandCanExecute(object parameter) protected override void ICommandExecute(object parameter) { // ensure that null is coerced to default(TParam) so that commands taking value types will use a sensible default if no parameter is supplied - if (parameter == null) { + if (parameter == null) + { parameter = default(TParam); } - if (!(parameter is TParam)) { + if (!(parameter is TParam)) + { throw new InvalidOperationException( String.Format( "Command requires parameters of type {0}, but received parameter of type {1}.", @@ -545,15 +559,18 @@ internal protected ReactiveCommand( IObservable canExecute, IScheduler scheduler) { - if (executeAsync == null) { + if (executeAsync == null) + { throw new ArgumentNullException("executeAsync"); } - if (canExecute == null) { + if (canExecute == null) + { throw new ArgumentNullException("canExecute"); } - if (scheduler == null) { + if (scheduler == null) + { throw new ArgumentNullException("scheduler"); } @@ -569,10 +586,11 @@ internal protected ReactiveCommand( .Replay(1) .RefCount(); this.canExecute = canExecute - .Catch(ex => { - this.exceptions.OnNext(ex); - return Observable.Return(false); - }) + .Catch(ex => + { + this.exceptions.OnNext(ex); + return Observable.Return(false); + }) .StartWith(false) .CombineLatest(this.isExecuting, (canEx, isEx) => canEx && !isEx) .DistinctUntilChanged() @@ -593,17 +611,20 @@ internal protected ReactiveCommand( } /// - public override IObservable CanExecute { + public override IObservable CanExecute + { get { return this.canExecute; } } - + /// - public override IObservable IsExecuting { + public override IObservable IsExecuting + { get { return this.isExecuting; } } /// - public override IObservable ThrownExceptions { + public override IObservable ThrownExceptions + { get { return this.exceptions; } } @@ -621,18 +642,20 @@ public override IDisposable Subscribe(IObserver observer) return this .executeAsync(parameter) .Do(result => this.synchronizedExecutionInfo.OnNext(ExecutionInfo.CreateResult(result))) - .Catch(ex => { - this.synchronizedExecutionInfo.OnNext(ExecutionInfo.CreateFail()); - exceptions.OnNext(ex); - return Observable.Empty(); - }) + .Catch(ex => + { + this.synchronizedExecutionInfo.OnNext(ExecutionInfo.CreateFail()); + exceptions.OnNext(ex); + return Observable.Empty(); + }) .FirstOrDefaultAsync() .RunAsync(CancellationToken.None); } protected override void Dispose(bool disposing) { - if (disposing) { + if (disposing) + { this.executionInfo.Dispose(); this.exceptions.Dispose(); this.canExecuteSubscription.Dispose(); @@ -657,11 +680,13 @@ private ExecutionInfo(ExecutionDemarcation demarcation, TResult result) this.result = result; } - public ExecutionDemarcation Demarcation { + public ExecutionDemarcation Demarcation + { get { return this.demarcation; } } - public TResult Result { + public TResult Result + { get { return this.result; } } @@ -718,38 +743,43 @@ internal protected CombinedReactiveCommand( IObservable canExecute, IScheduler scheduler) { - if (childCommands == null) { + if (childCommands == null) + { throw new ArgumentNullException("childCommands"); } - if (canExecute == null) { + if (canExecute == null) + { throw new ArgumentNullException("canExecute"); } - if (scheduler == null) { + if (scheduler == null) + { throw new ArgumentNullException("scheduler"); } var childCommandsArray = childCommands.ToArray(); - if (childCommandsArray.Length == 0) { + if (childCommandsArray.Length == 0) + { throw new ArgumentException("No child commands provided.", "childCommands"); } - + var canChildrenExecute = Observable .CombineLatest(childCommandsArray.Select(x => x.CanExecute)) .Select(x => x.All(y => y)); var combinedCanExecute = canExecute - .Catch(ex => { - this.exceptions.OnNext(ex); - return Observable.Return(false); - }) + .Catch(ex => + { + this.exceptions.OnNext(ex); + return Observable.Return(false); + }) .StartWith(true) .CombineLatest(canChildrenExecute, (ce, cce) => ce && cce) .DistinctUntilChanged() .Replay(1) .RefCount(); - this.exceptionsSubscription= Observable + this.exceptionsSubscription = Observable .Merge(childCommandsArray.Select(x => x.ThrownExceptions)) .Subscribe(ex => this.exceptions.OnNext(ex)); @@ -770,17 +800,20 @@ internal protected CombinedReactiveCommand( } /// - public override IObservable CanExecute { + public override IObservable CanExecute + { get { return this.innerCommand.CanExecute; } } /// - public override IObservable IsExecuting { + public override IObservable IsExecuting + { get { return this.innerCommand.IsExecuting; } } /// - public override IObservable ThrownExceptions { + public override IObservable ThrownExceptions + { get { return this.exceptions; } } @@ -798,11 +831,91 @@ public override IDisposable Subscribe(IObserver> observer) protected override void Dispose(bool disposing) { - if (disposing) { + if (disposing) + { this.innerCommand.Dispose(); this.exceptions.Dispose(); this.exceptionsSubscription.Dispose(); } } } + + public static class ReactiveCommandMixins + { + /// + /// A utility method that will pipe an Observable to an ICommand (i.e. + /// it will first call its CanExecute with the provided value, then if + /// the command can be executed, Execute() will be called) + /// + /// The command to be executed. + /// An object that when disposes, disconnects the Observable + /// from the command. + public static IDisposable InvokeCommand(this IObservable This, ICommand command) + { + return This.Throttle(x => Observable.FromEventPattern(h => command.CanExecuteChanged += h, h => command.CanExecuteChanged -= h) + .Select(_ => Unit.Default) + .StartWith(Unit.Default) + .Where(_ => command.CanExecute(x))) + .Subscribe(x => + { + command.Execute(x); + }); + } + + /// + /// A utility method that will pipe an Observable to an ICommand (i.e. + /// it will first call its CanExecute with the provided value, then if + /// the command can be executed, Execute() will be called) + /// + /// The command to be executed. + /// An object that when disposes, disconnects the Observable + /// from the command. + public static IDisposable InvokeCommand(this IObservable This, ReactiveCommand command) + { + return This.Throttle(x => command.CanExecute.Where(b => b)) + .Select(x => command.ExecuteAsync(x).Catch(Observable.Empty())) + .Switch() + .Subscribe(); + } + + /// + /// A utility method that will pipe an Observable to an ICommand (i.e. + /// it will first call its CanExecute with the provided value, then if + /// the command can be executed, Execute() will be called) + /// + /// The root object which has the Command. + /// The expression to reference the Command. + /// An object that when disposes, disconnects the Observable + /// from the command. + public static IDisposable InvokeCommand(this IObservable This, TTarget target, Expression> commandProperty) + { + return This.CombineLatest(target.WhenAnyValue(commandProperty), (val, cmd) => new { val, cmd }) + .Throttle(x => Observable.FromEventPattern(h => x.cmd.CanExecuteChanged += h, h => x.cmd.CanExecuteChanged -= h) + .Select(_ => Unit.Default) + .StartWith(Unit.Default) + .Where(_ => x.cmd.CanExecute(x.val))) + .Subscribe(x => + { + x.cmd.Execute(x.val); + }); + } + + /// + /// A utility method that will pipe an Observable to an ICommand (i.e. + /// it will first call its CanExecute with the provided value, then if + /// the command can be executed, Execute() will be called) + /// + /// The root object which has the Command. + /// The expression to reference the Command. + /// An object that when disposes, disconnects the Observable + /// from the command. + public static IDisposable InvokeCommand(this IObservable This, TTarget target, Expression>> commandProperty) + { + return This.CombineLatest(target.WhenAnyValue(commandProperty), (val, cmd) => new { val, cmd }) + .Throttle(x => x.cmd.CanExecute.Where(b => b)) + .Select(x => x.cmd.ExecuteAsync(x.val).Catch(Observable.Empty())) + .Switch() + .Subscribe(); + } + } } \ No newline at end of file From de20acfda693ab1d7a47362ecbfe92c3e3507541 Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Sun, 3 Jan 2016 15:03:52 +1030 Subject: [PATCH 105/358] Mention ToCommand in migration docs. --- docs/migrating-from-rxui6.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/migrating-from-rxui6.md b/docs/migrating-from-rxui6.md index 085305e712..990e44104a 100755 --- a/docs/migrating-from-rxui6.md +++ b/docs/migrating-from-rxui6.md @@ -20,6 +20,7 @@ These are the major changes that are likely to affect application developers in * execution of a command occurs when you invoke `ExecuteAsync`. You no longer have to subscribe to the returned observable for the execution logic to occur. Late subscribers will still receive the result of the execution. * observables such as `CanExecute` and `IsExecuting` are now behavioral. That is, they will always provide the last known value to subscribers. * `RoutingState` has been updated to use the new implementation. Consequently, any use of its commands will be affected per the above. +* the `ToCommand` extension method has been removed. This was a simple convenience to take an `IObservable` and use it as the `canExecute` pipeline for a new command. If you're using `ToCommand`, you can just replace it with a call to one of the creation methods on `ReactiveCommand`. Old: From 17aeb7633746181b82bc1ca6363a661094b22fd6 Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Sun, 3 Jan 2016 19:20:56 +1030 Subject: [PATCH 106/358] Deprecate legacy types. --- ReactiveUI/Legacy/ReactiveCommand.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/ReactiveUI/Legacy/ReactiveCommand.cs b/ReactiveUI/Legacy/ReactiveCommand.cs index 381409aa13..bf39b07586 100755 --- a/ReactiveUI/Legacy/ReactiveCommand.cs +++ b/ReactiveUI/Legacy/ReactiveCommand.cs @@ -16,6 +16,7 @@ namespace ReactiveUI.Legacy { + [Obsolete("This type is obsolete and will be removed in a future version of ReactiveUI. Please switch to using ReactiveUI.ReactiveCommand instead.")] public interface IReactiveCommand : IHandleObservableErrors, ICommand, IDisposable, IEnableLogger { /// @@ -45,11 +46,13 @@ public interface IReactiveCommand : IHandleObservableErrors, ICommand, IDisposab /// commands, but these have now been merged - every ReactiveCommand is now /// a ReactiveAsyncCommand. /// + [Obsolete("This type is obsolete and will be removed in a future version of ReactiveUI. Please switch to using ReactiveUI.ReactiveCommand instead.")] public interface IReactiveCommand : IObservable, IReactiveCommand { IObservable ExecuteAsync(object parameter = null); } + [Obsolete("This type is obsolete and will be removed in a future version of ReactiveUI. Please switch to using ReactiveUI.ReactiveCommand instead.")] public static class ReactiveCommand { /// @@ -312,6 +315,7 @@ public static ReactiveCommand CreateCombined(params IReactiveCommand[] c /// ReactiveCommand is itself an Observable. The results of individual /// invocations can be retrieved via the ExecuteAsync method. /// + [Obsolete("This type is obsolete and will be removed in a future version of ReactiveUI. Please switch to using ReactiveUI.ReactiveCommand instead.")] public class ReactiveCommand : IReactiveCommand, IReactiveCommand { #if NET_45 @@ -499,6 +503,7 @@ public virtual void Dispose() } } + [Obsolete("This type is obsolete and will be removed in a future version of ReactiveUI. Please switch to using ReactiveUI.ReactiveCommand instead.")] public static class ReactiveCommandMixins { /// From 4471e7a39a9c5a8b183c1505e154762ece883229 Mon Sep 17 00:00:00 2001 From: Matt Oswald Date: Sun, 3 Jan 2016 11:07:35 -0600 Subject: [PATCH 107/358] adding eol file for mercurial users --- .hgeol | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 .hgeol diff --git a/.hgeol b/.hgeol new file mode 100644 index 0000000000..42e4c0ce81 --- /dev/null +++ b/.hgeol @@ -0,0 +1,2 @@ +[repository] +native = LF From 156a9e808024e547758c2232a8a4303382c93b5e Mon Sep 17 00:00:00 2001 From: Matt Oswald Date: Sun, 3 Jan 2016 13:58:17 -0600 Subject: [PATCH 108/358] adding `RegisterViewsForViewModels` extension method for `IMutableDependencyResolver` also adding `ViewContractAttribute` and `SingleInstanceViewAttribute` --- ReactiveUI.Tests/DependencyResolverTests.cs | 149 ++++++++++++++++++ .../ReactiveUI.Tests_Net45.csproj | 1 + ReactiveUI/IDependencyResolver.cs | 69 ++++++-- ReactiveUI/Interfaces.cs | 3 +- ReactiveUI/ReactiveUI.csproj | 1 + ReactiveUI/ReactiveUI_Net45.csproj | 1 + ReactiveUI/ReactiveUI_WP8.csproj | 1 + ReactiveUI/ReactiveUI_WinRT.csproj | 1 + ReactiveUI/ViewAttributes.cs | 35 ++++ 9 files changed, 249 insertions(+), 12 deletions(-) create mode 100644 ReactiveUI.Tests/DependencyResolverTests.cs create mode 100644 ReactiveUI/ViewAttributes.cs diff --git a/ReactiveUI.Tests/DependencyResolverTests.cs b/ReactiveUI.Tests/DependencyResolverTests.cs new file mode 100644 index 0000000000..4727909d34 --- /dev/null +++ b/ReactiveUI.Tests/DependencyResolverTests.cs @@ -0,0 +1,149 @@ +namespace ReactiveUI.Tests +{ + using Splat; + using TestViewModels; + using TestViews; + using Xunit; + + namespace TestViewModels + { + public class ExampleViewModel : ReactiveObject { } + public class AnotherViewModel : ReactiveObject { } + + public class NeverUsedViewModel : ReactiveObject { } + + public class SingleInstanceExampleViewModel : ReactiveObject { } + } + + namespace TestViews + { + using TestViewModels; + + public class ExampleView : ReactiveUserControl { } + public class AnotherView : ReactiveUserControl { } + + [ViewContract("contract")] + public class ContractExampleView : ReactiveUserControl { } + + [SingleInstanceView] + public class NeverUsedView : ReactiveUserControl + { + public static int Instances = 0; + + public NeverUsedView() + { + Instances++; + } + } + + [SingleInstanceView] + public class SingleInstanceExampleView : ReactiveUserControl + { + public static int Instances = 0; + + public SingleInstanceExampleView() + { + Instances++; + } + } + + [ViewContract("contract")] + [SingleInstanceView] + public class SingleInstanceWithContractExampleView : ReactiveUserControl + { + public static int Instances = 0; + + public SingleInstanceWithContractExampleView() + { + Instances++; + } + } + } + + public class DependencyResolverTests + { + readonly IMutableDependencyResolver resolver; + + public DependencyResolverTests() + { + resolver = new ModernDependencyResolver(); + resolver.InitializeSplat(); + resolver.InitializeReactiveUI(); + resolver.RegisterViewsForViewModels(GetType().Assembly); + } + + [Fact] + public void RegisterViewsForViewModelShouldRegisterAllViews() + { + using (resolver.WithResolver()) { + Assert.Single(resolver.GetServices>()); + Assert.Single(resolver.GetServices>()); + Assert.Single(resolver.GetServices>()); + } + } + + [Fact] + public void RegisterViewsForViewModelShouldIncludeContracts() + { + using (resolver.WithResolver()) { + Assert.Single(resolver.GetServices(typeof(IViewFor), "contract")); + } + } + + [Fact] + public void NonContractRegistrationsShouldResolveCorrectly() + { + using (resolver.WithResolver()) { + Assert.IsType(resolver.GetService>()); + } + } + + [Fact] + public void ContractRegistrationsShouldResolveCorrectly() + { + using (resolver.WithResolver()) { + Assert.IsType(resolver.GetService(typeof(IViewFor), "contract")); + } + } + + [Fact] + public void SingleInstanceViewsShouldOnlyBeInstantiatedWhenRequested() + { + using (resolver.WithResolver()) { + Assert.Equal(0, NeverUsedView.Instances); + } + } + + [Fact] + public void SingleInstanceViewsShouldOnlyBeInstantiatedOnce() + { + using (resolver.WithResolver()) { + Assert.Equal(0, SingleInstanceExampleView.Instances); + + var instance = resolver.GetService(typeof(IViewFor)); + Assert.Equal(1, SingleInstanceExampleView.Instances); + + var instance2 = resolver.GetService(typeof(IViewFor)); + Assert.Equal(1, SingleInstanceExampleView.Instances); + + Assert.Same(instance, instance2); + } + } + + [Fact] + public void SingleInstanceViewsWithContractShouldResolveCorrectly() + { + using (resolver.WithResolver()) { + Assert.Equal(0, SingleInstanceWithContractExampleView.Instances); + + var instance = resolver.GetService(typeof(IViewFor), "contract"); + Assert.Equal(1, SingleInstanceWithContractExampleView.Instances); + + var instance2 = resolver.GetService(typeof(IViewFor), "contract"); + Assert.Equal(1, SingleInstanceWithContractExampleView.Instances); + + Assert.Same(instance, instance2); + } + } + } +} \ No newline at end of file diff --git a/ReactiveUI.Tests/ReactiveUI.Tests_Net45.csproj b/ReactiveUI.Tests/ReactiveUI.Tests_Net45.csproj index f12921ef6a..173dbfb00f 100644 --- a/ReactiveUI.Tests/ReactiveUI.Tests_Net45.csproj +++ b/ReactiveUI.Tests/ReactiveUI.Tests_Net45.csproj @@ -101,6 +101,7 @@ + diff --git a/ReactiveUI/IDependencyResolver.cs b/ReactiveUI/IDependencyResolver.cs index 68e793043b..aaa29aa67c 100644 --- a/ReactiveUI/IDependencyResolver.cs +++ b/ReactiveUI/IDependencyResolver.cs @@ -1,10 +1,7 @@ using System; -using System.Collections.Generic; using System.Linq; -using System.Reactive.Disposables; +using System.Linq.Expressions; using System.Reflection; -using System.Text; -using System.Threading.Tasks; using Splat; namespace ReactiveUI @@ -36,18 +33,70 @@ public static void InitializeReactiveUI(this IMutableDependencyResolver resolver extraNs.ForEach(ns => processRegistrationForNamespace(ns, assmName, resolver)); } - static bool processRegistrationForNamespace(string ns, AssemblyName assmName, IMutableDependencyResolver resolver) + public static void RegisterViewsForViewModels(this IMutableDependencyResolver resolver, Assembly assembly) + { + // for each type that implements IViewFor + foreach (var ti in assembly.DefinedTypes + .Where(ti => ti.ImplementedInterfaces.Contains(typeof(IViewFor))) + .Where(ti => !ti.IsAbstract)) + { + // grab the first _implemented_ interface that also implements IViewFor, this should be the expected IViewFor<> + var ivf = ti.ImplementedInterfaces.FirstOrDefault(t => t.GetTypeInfo().ImplementedInterfaces.Contains(typeof(IViewFor))); + + // need to check for null because some classes may implement IViewFor but not IViewFor - we don't care about those + if (ivf != null) { + // my kingdom for c# 6! + var contractSource = ti.GetCustomAttribute(); + var contract = contractSource != null ? contractSource.Contract : string.Empty; + + registerType(resolver, ti, ivf, contract); + } + } + } + + public static void Register(this IMutableDependencyResolver resolver, Func factory, string contract = null) + { + resolver.Register(factory, typeof(TService), contract); + } + + public static void RegisterConstant(this IMutableDependencyResolver resolver, TService value, string contract = null) + { + resolver.RegisterConstant(value, typeof(TService), contract); + } + + static void registerType(IMutableDependencyResolver resolver, TypeInfo ti, Type serviceType, string contract) + { + var factory = typeFactory(ti); + if (ti.GetCustomAttribute() != null) + { + resolver.RegisterLazySingleton(factory, serviceType, contract); + } + else + { + resolver.Register(factory, serviceType, contract); + } + } + + static Func typeFactory(TypeInfo typeInfo) + { +#if PORTABLE + throw new Exception("You are referencing the Portable version of ReactiveUI in an App. Reference the platform-specific version."); +#else + return Expression.Lambda>(Expression.New( + typeInfo.DeclaredConstructors.First(ci => ci.IsPublic && !ci.GetParameters().Any()))).Compile(); +#endif + } + + static void processRegistrationForNamespace(string ns, AssemblyName assmName, IMutableDependencyResolver resolver) { var targetType = ns + ".Registrations"; - string fullName = targetType + ", " + assmName.FullName.Replace(assmName.Name, ns); + var fullName = targetType + ", " + assmName.FullName.Replace(assmName.Name, ns); var registerTypeClass = Reflection.ReallyFindType(fullName, false); - if (registerTypeClass == null) return false; - + if (registerTypeClass != null) { var registerer = (IWantsToRegisterStuff)Activator.CreateInstance(registerTypeClass); registerer.Register((f, t) => resolver.RegisterConstant(f(), t)); - - return true; } } } +} diff --git a/ReactiveUI/Interfaces.cs b/ReactiveUI/Interfaces.cs index a6724f078b..8ee542676f 100755 --- a/ReactiveUI/Interfaces.cs +++ b/ReactiveUI/Interfaces.cs @@ -1,5 +1,4 @@ using System; -using System.Collections; using System.Collections.Generic; using System.Collections.Specialized; using System.ComponentModel; @@ -452,7 +451,7 @@ public interface ICanActivate IObservable Deactivated { get; } } - internal interface ICanForceManualActivation + interface ICanForceManualActivation { void Activate(bool activate); } diff --git a/ReactiveUI/ReactiveUI.csproj b/ReactiveUI/ReactiveUI.csproj index 2627ceaf07..2382541bd9 100644 --- a/ReactiveUI/ReactiveUI.csproj +++ b/ReactiveUI/ReactiveUI.csproj @@ -111,6 +111,7 @@ + diff --git a/ReactiveUI/ReactiveUI_Net45.csproj b/ReactiveUI/ReactiveUI_Net45.csproj index f207ff4e8e..4700458c2e 100644 --- a/ReactiveUI/ReactiveUI_Net45.csproj +++ b/ReactiveUI/ReactiveUI_Net45.csproj @@ -83,6 +83,7 @@ + diff --git a/ReactiveUI/ReactiveUI_WP8.csproj b/ReactiveUI/ReactiveUI_WP8.csproj index 78872ed59f..595c7211db 100644 --- a/ReactiveUI/ReactiveUI_WP8.csproj +++ b/ReactiveUI/ReactiveUI_WP8.csproj @@ -83,6 +83,7 @@ + diff --git a/ReactiveUI/ReactiveUI_WinRT.csproj b/ReactiveUI/ReactiveUI_WinRT.csproj index 5b88c9af68..44d0a4d7e2 100644 --- a/ReactiveUI/ReactiveUI_WinRT.csproj +++ b/ReactiveUI/ReactiveUI_WinRT.csproj @@ -44,6 +44,7 @@ + diff --git a/ReactiveUI/ViewAttributes.cs b/ReactiveUI/ViewAttributes.cs new file mode 100644 index 0000000000..73f0f6ac61 --- /dev/null +++ b/ReactiveUI/ViewAttributes.cs @@ -0,0 +1,35 @@ +namespace ReactiveUI +{ + using System; + + /// + /// Allows an additional string to make view resolution more specific than + /// just a type. When applied to your -derived + /// View, you can select between different Views for a single ViewModel + /// instance. + /// + public class ViewContractAttribute : Attribute + { + /// + /// Constructs the ViewContractAttribute with a specific contract value. + /// + /// The value of the contract for view + /// resolution. + public ViewContractAttribute(string contract) + { + Contract = contract; + } + + internal string Contract { get; } + } + + /// + /// Indicates that this View should be constructed _once_ and then used + /// every time its ViewModel View is resolved. + /// Obviously, this is not supported on Views that may be reused multiple + /// times in the Visual Tree. + /// + public class SingleInstanceViewAttribute : Attribute + { + } +} \ No newline at end of file From a7317dab55ec52fde8ed285e976fe07530c856fe Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Mon, 4 Jan 2016 10:40:53 +1030 Subject: [PATCH 109/358] Add CreateAsyncTask overloads and fix formatting. --- ReactiveUI/ReactiveCommand.cs | 127 +++++++++++++++++++++------------- 1 file changed, 79 insertions(+), 48 deletions(-) diff --git a/ReactiveUI/ReactiveCommand.cs b/ReactiveUI/ReactiveCommand.cs index 7b34d94ecf..9e9f4106b2 100755 --- a/ReactiveUI/ReactiveCommand.cs +++ b/ReactiveUI/ReactiveCommand.cs @@ -79,13 +79,11 @@ public static ReactiveCommand Create( IObservable canExecute = null, IScheduler scheduler = null) { - if (execute == null) - { + if (execute == null) { throw new ArgumentNullException("execute"); } - return new ReactiveCommand(_ => - { + return new ReactiveCommand(_ => { execute(); return Observable.Return(Unit.Default); }, @@ -117,8 +115,7 @@ public static ReactiveCommand Create( IObservable canExecute = null, IScheduler scheduler = null) { - if (execute == null) - { + if (execute == null) { throw new ArgumentNullException("execute"); } @@ -151,13 +148,11 @@ public static ReactiveCommand Create( IObservable canExecute = null, IScheduler scheduler = null) { - if (execute == null) - { + if (execute == null) { throw new ArgumentNullException("execute"); } - return new ReactiveCommand(param => - { + return new ReactiveCommand(param => { execute(param); return Observable.Return(Unit.Default); }, @@ -192,8 +187,7 @@ public static ReactiveCommand Create( IObservable canExecute = null, IScheduler scheduler = null) { - if (execute == null) - { + if (execute == null) { throw new ArgumentNullException("execute"); } @@ -226,8 +220,7 @@ public static ReactiveCommand CreateAsyncObservable( IObservable canExecute = null, IScheduler scheduler = null) { - if (executeAsync == null) - { + if (executeAsync == null) { throw new ArgumentNullException("executeAsync"); } @@ -266,6 +259,32 @@ public static ReactiveCommand CreateAsyncTask( scheduler); } + /// + /// Creates a parameterless with asynchronous execution logic. + /// + /// + /// Provides a representing the command's asynchronous execution logic. + /// + /// + /// An optional observable that dictates the availability of the command for execution. + /// + /// + /// An optional scheduler that is used to surface the results of command execution. + /// + /// + /// The ReactiveCommand instance. + /// + public static ReactiveCommand CreateAsyncTask( + Func executeAsync, + IObservable canExecute = null, + IScheduler scheduler = null) + { + return CreateAsyncObservable( + () => executeAsync().ToObservable(), + canExecute, + scheduler); + } + /// /// Creates a with asynchronous execution logic that takes a parameter of type . /// @@ -330,6 +349,35 @@ public static ReactiveCommand CreateAsyncTask( scheduler); } + /// + /// Creates a with asynchronous execution logic that takes a parameter of type . + /// + /// + /// Provides a representing the command's asynchronous execution logic. + /// + /// + /// An optional observable that dictates the availability of the command for execution. + /// + /// + /// An optional scheduler that is used to surface the results of command execution. + /// + /// + /// The ReactiveCommand instance. + /// + /// + /// The type of the parameter passed through to command execution. + /// + public static ReactiveCommand CreateAsyncTask( + Func executeAsync, + IObservable canExecute = null, + IScheduler scheduler = null) + { + return CreateAsyncObservable( + param => executeAsync(param).ToObservable(), + canExecute, + scheduler); + } + /// /// Creates a that composes all the provided child commands. /// @@ -438,8 +486,7 @@ protected void OnCanExecuteChanged() { var handler = this.canExecuteChanged; - if (handler != null) - { + if (handler != null) { handler(this, EventArgs.Empty); } } @@ -508,13 +555,11 @@ protected override bool ICommandCanExecute(object parameter) protected override void ICommandExecute(object parameter) { // ensure that null is coerced to default(TParam) so that commands taking value types will use a sensible default if no parameter is supplied - if (parameter == null) - { + if (parameter == null) { parameter = default(TParam); } - if (!(parameter is TParam)) - { + if (!(parameter is TParam)) { throw new InvalidOperationException( String.Format( "Command requires parameters of type {0}, but received parameter of type {1}.", @@ -559,18 +604,15 @@ internal protected ReactiveCommand( IObservable canExecute, IScheduler scheduler) { - if (executeAsync == null) - { + if (executeAsync == null) { throw new ArgumentNullException("executeAsync"); } - if (canExecute == null) - { + if (canExecute == null) { throw new ArgumentNullException("canExecute"); } - if (scheduler == null) - { + if (scheduler == null) { throw new ArgumentNullException("scheduler"); } @@ -586,8 +628,7 @@ internal protected ReactiveCommand( .Replay(1) .RefCount(); this.canExecute = canExecute - .Catch(ex => - { + .Catch(ex => { this.exceptions.OnNext(ex); return Observable.Return(false); }) @@ -642,8 +683,7 @@ public override IDisposable Subscribe(IObserver observer) return this .executeAsync(parameter) .Do(result => this.synchronizedExecutionInfo.OnNext(ExecutionInfo.CreateResult(result))) - .Catch(ex => - { + .Catch(ex => { this.synchronizedExecutionInfo.OnNext(ExecutionInfo.CreateFail()); exceptions.OnNext(ex); return Observable.Empty(); @@ -654,8 +694,7 @@ public override IDisposable Subscribe(IObserver observer) protected override void Dispose(bool disposing) { - if (disposing) - { + if (disposing) { this.executionInfo.Dispose(); this.exceptions.Dispose(); this.canExecuteSubscription.Dispose(); @@ -743,25 +782,21 @@ internal protected CombinedReactiveCommand( IObservable canExecute, IScheduler scheduler) { - if (childCommands == null) - { + if (childCommands == null) { throw new ArgumentNullException("childCommands"); } - if (canExecute == null) - { + if (canExecute == null) { throw new ArgumentNullException("canExecute"); } - if (scheduler == null) - { + if (scheduler == null) { throw new ArgumentNullException("scheduler"); } var childCommandsArray = childCommands.ToArray(); - if (childCommandsArray.Length == 0) - { + if (childCommandsArray.Length == 0) { throw new ArgumentException("No child commands provided.", "childCommands"); } @@ -769,8 +804,7 @@ internal protected CombinedReactiveCommand( .CombineLatest(childCommandsArray.Select(x => x.CanExecute)) .Select(x => x.All(y => y)); var combinedCanExecute = canExecute - .Catch(ex => - { + .Catch(ex => { this.exceptions.OnNext(ex); return Observable.Return(false); }) @@ -831,8 +865,7 @@ public override IDisposable Subscribe(IObserver> observer) protected override void Dispose(bool disposing) { - if (disposing) - { + if (disposing) { this.innerCommand.Dispose(); this.exceptions.Dispose(); this.exceptionsSubscription.Dispose(); @@ -856,8 +889,7 @@ public static IDisposable InvokeCommand(this IObservable This, ICommand co .Select(_ => Unit.Default) .StartWith(Unit.Default) .Where(_ => command.CanExecute(x))) - .Subscribe(x => - { + .Subscribe(x => { command.Execute(x); }); } @@ -894,8 +926,7 @@ public static IDisposable InvokeCommand(this IObservable This, TT .Select(_ => Unit.Default) .StartWith(Unit.Default) .Where(_ => x.cmd.CanExecute(x.val))) - .Subscribe(x => - { + .Subscribe(x => { x.cmd.Execute(x.val); }); } From 67e255b8ca93d316059e4e720be0e736721f9a0f Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Mon, 4 Jan 2016 13:50:21 +1030 Subject: [PATCH 110/358] Fix line endings. --- PerfConsoleRunner/PerfConsoleRunner.csproj | 172 ++++++++++----------- PerfConsoleRunner/packages.config | 6 +- 2 files changed, 89 insertions(+), 89 deletions(-) diff --git a/PerfConsoleRunner/PerfConsoleRunner.csproj b/PerfConsoleRunner/PerfConsoleRunner.csproj index b48653304b..55f33a2cc4 100644 --- a/PerfConsoleRunner/PerfConsoleRunner.csproj +++ b/PerfConsoleRunner/PerfConsoleRunner.csproj @@ -1,93 +1,93 @@ - - - - Debug - x86 - 8.0.30703 - 2.0 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996} - Exe - Properties - PerfConsoleRunner - PerfConsoleRunner - v4.5 - - - 512 - ..\ - true - - - - - x86 - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - false - - - x86 - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - false - - - - - - - - - - - ..\packages\xunit.runner.console.2.2.0-beta1-build3239\tools\xunit.console.exe - - - - - - - - - {7866b5b1-5457-43a2-976a-e784eb10f2da} - ReactiveUI.Blend_Net45 - - - {600998c4-54dd-4755-bfa8-6f44544d8e2e} - ReactiveUI.Events_Net45 - - - {dd99fd0f-82f6-4c30-930e-4a1d0df01d65} - ReactiveUI.Testing_Net45 - - - {6fbde6ea-2202-4a70-8ee4-7ba6d515952e} - ReactiveUI.Tests_Net45 - - - {1ce2d235-8072-4649-ba5a-cfb1af8776e0} - ReactiveUI_Net45 - - - - - - - + + + + Debug + x86 + 8.0.30703 + 2.0 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996} + Exe + Properties + PerfConsoleRunner + PerfConsoleRunner + v4.5 + + + 512 + ..\ + true + + + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + false + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + false + + + + + + + + + + + ..\packages\xunit.runner.console.2.2.0-beta1-build3239\tools\xunit.console.exe + + + + + + + + + {7866b5b1-5457-43a2-976a-e784eb10f2da} + ReactiveUI.Blend_Net45 + + + {600998c4-54dd-4755-bfa8-6f44544d8e2e} + ReactiveUI.Events_Net45 + + + {dd99fd0f-82f6-4c30-930e-4a1d0df01d65} + ReactiveUI.Testing_Net45 + + + {6fbde6ea-2202-4a70-8ee4-7ba6d515952e} + ReactiveUI.Tests_Net45 + + + {1ce2d235-8072-4649-ba5a-cfb1af8776e0} + ReactiveUI_Net45 + + + + + + + + --> \ No newline at end of file diff --git a/PerfConsoleRunner/packages.config b/PerfConsoleRunner/packages.config index aa02c00d9b..7c18bb0417 100644 --- a/PerfConsoleRunner/packages.config +++ b/PerfConsoleRunner/packages.config @@ -1,4 +1,4 @@ - - - + + + \ No newline at end of file From 599e384a455716e2b5d5b23b7bc14b657d93a6a0 Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Mon, 4 Jan 2016 13:57:02 +1030 Subject: [PATCH 111/358] Fix line endings. --- PerfConsoleRunner/PerfConsoleRunner.csproj | 172 ++++++++++----------- PerfConsoleRunner/packages.config | 6 +- 2 files changed, 89 insertions(+), 89 deletions(-) diff --git a/PerfConsoleRunner/PerfConsoleRunner.csproj b/PerfConsoleRunner/PerfConsoleRunner.csproj index b48653304b..55f33a2cc4 100644 --- a/PerfConsoleRunner/PerfConsoleRunner.csproj +++ b/PerfConsoleRunner/PerfConsoleRunner.csproj @@ -1,93 +1,93 @@ - - - - Debug - x86 - 8.0.30703 - 2.0 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996} - Exe - Properties - PerfConsoleRunner - PerfConsoleRunner - v4.5 - - - 512 - ..\ - true - - - - - x86 - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - false - - - x86 - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - false - - - - - - - - - - - ..\packages\xunit.runner.console.2.2.0-beta1-build3239\tools\xunit.console.exe - - - - - - - - - {7866b5b1-5457-43a2-976a-e784eb10f2da} - ReactiveUI.Blend_Net45 - - - {600998c4-54dd-4755-bfa8-6f44544d8e2e} - ReactiveUI.Events_Net45 - - - {dd99fd0f-82f6-4c30-930e-4a1d0df01d65} - ReactiveUI.Testing_Net45 - - - {6fbde6ea-2202-4a70-8ee4-7ba6d515952e} - ReactiveUI.Tests_Net45 - - - {1ce2d235-8072-4649-ba5a-cfb1af8776e0} - ReactiveUI_Net45 - - - - - - - + + + + Debug + x86 + 8.0.30703 + 2.0 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996} + Exe + Properties + PerfConsoleRunner + PerfConsoleRunner + v4.5 + + + 512 + ..\ + true + + + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + false + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + false + + + + + + + + + + + ..\packages\xunit.runner.console.2.2.0-beta1-build3239\tools\xunit.console.exe + + + + + + + + + {7866b5b1-5457-43a2-976a-e784eb10f2da} + ReactiveUI.Blend_Net45 + + + {600998c4-54dd-4755-bfa8-6f44544d8e2e} + ReactiveUI.Events_Net45 + + + {dd99fd0f-82f6-4c30-930e-4a1d0df01d65} + ReactiveUI.Testing_Net45 + + + {6fbde6ea-2202-4a70-8ee4-7ba6d515952e} + ReactiveUI.Tests_Net45 + + + {1ce2d235-8072-4649-ba5a-cfb1af8776e0} + ReactiveUI_Net45 + + + + + + + + --> \ No newline at end of file diff --git a/PerfConsoleRunner/packages.config b/PerfConsoleRunner/packages.config index aa02c00d9b..7c18bb0417 100644 --- a/PerfConsoleRunner/packages.config +++ b/PerfConsoleRunner/packages.config @@ -1,4 +1,4 @@ - - - + + + \ No newline at end of file From c5c776b372101841cace78d774a8733990ae57b2 Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Mon, 4 Jan 2016 14:48:54 +1030 Subject: [PATCH 112/358] Minor formatting fixes. --- ReactiveUI/ReactiveCommand.cs | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/ReactiveUI/ReactiveCommand.cs b/ReactiveUI/ReactiveCommand.cs index 9e9f4106b2..f9ccc5ece3 100755 --- a/ReactiveUI/ReactiveCommand.cs +++ b/ReactiveUI/ReactiveCommand.cs @@ -83,10 +83,11 @@ public static ReactiveCommand Create( throw new ArgumentNullException("execute"); } - return new ReactiveCommand(_ => { - execute(); - return Observable.Return(Unit.Default); - }, + return new ReactiveCommand( + _ => { + execute(); + return Observable.Return(Unit.Default); + }, canExecute ?? Observable.Return(true), scheduler ?? RxApp.MainThreadScheduler); } @@ -152,10 +153,11 @@ public static ReactiveCommand Create( throw new ArgumentNullException("execute"); } - return new ReactiveCommand(param => { - execute(param); - return Observable.Return(Unit.Default); - }, + return new ReactiveCommand( + param => { + execute(param); + return Observable.Return(Unit.Default); + }, canExecute ?? Observable.Return(true), scheduler ?? RxApp.MainThreadScheduler); } From 9fc5875daf1d5968a797ab65187a8687f92de41c Mon Sep 17 00:00:00 2001 From: Matt Oswald Date: Mon, 4 Jan 2016 10:15:08 -0600 Subject: [PATCH 113/358] fixed issue with `NeverUsedViewModel` sometimes getting used in another `[Fact]`, causing intermittent failures prove that the Views and ViewModels don't need to have matching "MyView" and "MyViewModel" name suffixes --- ReactiveUI.Tests/DependencyResolverTests.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ReactiveUI.Tests/DependencyResolverTests.cs b/ReactiveUI.Tests/DependencyResolverTests.cs index 4727909d34..c1920fde45 100644 --- a/ReactiveUI.Tests/DependencyResolverTests.cs +++ b/ReactiveUI.Tests/DependencyResolverTests.cs @@ -13,6 +13,8 @@ public class AnotherViewModel : ReactiveObject { } public class NeverUsedViewModel : ReactiveObject { } public class SingleInstanceExampleViewModel : ReactiveObject { } + + public class ViewModelWithWeirdName : ReactiveObject { } } namespace TestViews @@ -58,6 +60,8 @@ public SingleInstanceWithContractExampleView() Instances++; } } + + public class ViewWithoutMatchingName : ReactiveUserControl { } } public class DependencyResolverTests @@ -78,7 +82,7 @@ public void RegisterViewsForViewModelShouldRegisterAllViews() using (resolver.WithResolver()) { Assert.Single(resolver.GetServices>()); Assert.Single(resolver.GetServices>()); - Assert.Single(resolver.GetServices>()); + Assert.Single(resolver.GetServices>()); } } From 23f50cf209b6e8ff808ad60c3c689c111f3c2f71 Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Wed, 6 Jan 2016 15:31:01 +1030 Subject: [PATCH 114/358] Tweaks based on documentation. --- ReactiveUI.Tests/ReactiveCommandTest.cs | 20 +++- ReactiveUI/ReactiveCommand.cs | 118 ++++++++++++------------ 2 files changed, 79 insertions(+), 59 deletions(-) diff --git a/ReactiveUI.Tests/ReactiveCommandTest.cs b/ReactiveUI.Tests/ReactiveCommandTest.cs index 1a6ee26fa0..b2fe9db34f 100755 --- a/ReactiveUI.Tests/ReactiveCommandTest.cs +++ b/ReactiveUI.Tests/ReactiveCommandTest.cs @@ -265,6 +265,24 @@ public void ExecuteAsyncTicksThroughTheResult() Assert.Equal(30, results[2]); } + [Fact] + public void ExecuteAsyncTicksAnyException() + { + var fixture = ReactiveCommand.CreateAsyncObservable(() => Observable.Throw(new InvalidOperationException())); + fixture + .ThrownExceptions + .Subscribe(); + Exception exception = null; + fixture + .ExecuteAsync() + .Subscribe( + _ => { }, + ex => exception = ex, + () => { }); + + Assert.IsType(exception); + } + [Fact] public void ExecuteIsAvailableViaICommand() { @@ -294,7 +312,7 @@ public void ExecuteViaICommandThrowsIfParameterTypeIsIncorrect() public void ResultIsTickedThroughSpecifiedScheduler() { (new TestScheduler()).With(sched => { - var fixture = ReactiveCommand.Create(() => Observable.Return(Unit.Default), scheduler: sched); + var fixture = ReactiveCommand.Create(() => Observable.Return(Unit.Default), outputScheduler: sched); var results = fixture .CreateCollection(); diff --git a/ReactiveUI/ReactiveCommand.cs b/ReactiveUI/ReactiveCommand.cs index f9ccc5ece3..59c30d5b13 100755 --- a/ReactiveUI/ReactiveCommand.cs +++ b/ReactiveUI/ReactiveCommand.cs @@ -21,11 +21,14 @@ namespace ReactiveUI /// This non-generic base class defines the base behavior for all reactive commands. /// /// + /// Reactive commands encapsulate the behavior of running some execution logic and then surfacing the results on the UI + /// thread. Importantly, no scheduling is performed against input observables (the canExecute and execution pipelines). + /// + /// /// To create an instance of ReactiveCommand, call one of the static creation methods defined by this class. /// You must provide either asynchronous execution logic via a Func that returns an observable (or ), /// or synchronous execution logic via an Action. Optionally, you can provide an observable that governs the - /// availability of the command for execution, as well as a scheduler on which to surface the results of command - /// execution. + /// availability of the command for execution, as well as a scheduler to which events will be delivered. /// /// /// The property provides an observable that can be used to determine whether the command is @@ -68,8 +71,8 @@ public abstract partial class ReactiveCommand /// /// An optional observable that dictates the availability of the command for execution. /// - /// - /// An optional scheduler that is used to surface the results of command execution. + /// + /// An optional scheduler that is used to surface events. Defaults to RxApp.MainThreadScheduler. /// /// /// The ReactiveCommand instance. @@ -77,7 +80,7 @@ public abstract partial class ReactiveCommand public static ReactiveCommand Create( Action execute, IObservable canExecute = null, - IScheduler scheduler = null) + IScheduler outputScheduler = null) { if (execute == null) { throw new ArgumentNullException("execute"); @@ -89,7 +92,7 @@ public static ReactiveCommand Create( return Observable.Return(Unit.Default); }, canExecute ?? Observable.Return(true), - scheduler ?? RxApp.MainThreadScheduler); + outputScheduler ?? RxApp.MainThreadScheduler); } /// @@ -102,8 +105,8 @@ public static ReactiveCommand Create( /// /// An optional observable that dictates the availability of the command for execution. /// - /// - /// An optional scheduler that is used to surface the results of command execution. + /// + /// An optional scheduler that is used to surface events. Defaults to RxApp.MainThreadScheduler. /// /// /// The ReactiveCommand instance. @@ -114,7 +117,7 @@ public static ReactiveCommand Create( public static ReactiveCommand Create( Func execute, IObservable canExecute = null, - IScheduler scheduler = null) + IScheduler outputScheduler = null) { if (execute == null) { throw new ArgumentNullException("execute"); @@ -123,7 +126,7 @@ public static ReactiveCommand Create( return new ReactiveCommand( _ => Observable.Return(execute()), canExecute ?? Observable.Return(true), - scheduler ?? RxApp.MainThreadScheduler); + outputScheduler ?? RxApp.MainThreadScheduler); } /// @@ -135,8 +138,8 @@ public static ReactiveCommand Create( /// /// An optional observable that dictates the availability of the command for execution. /// - /// - /// An optional scheduler that is used to surface the results of command execution. + /// + /// An optional scheduler that is used to surface events. Defaults to RxApp.MainThreadScheduler. /// /// /// The ReactiveCommand instance. @@ -147,7 +150,7 @@ public static ReactiveCommand Create( public static ReactiveCommand Create( Action execute, IObservable canExecute = null, - IScheduler scheduler = null) + IScheduler outputScheduler = null) { if (execute == null) { throw new ArgumentNullException("execute"); @@ -159,7 +162,7 @@ public static ReactiveCommand Create( return Observable.Return(Unit.Default); }, canExecute ?? Observable.Return(true), - scheduler ?? RxApp.MainThreadScheduler); + outputScheduler ?? RxApp.MainThreadScheduler); } /// @@ -172,8 +175,8 @@ public static ReactiveCommand Create( /// /// An optional observable that dictates the availability of the command for execution. /// - /// - /// An optional scheduler that is used to surface the results of command execution. + /// + /// An optional scheduler that is used to surface events. Defaults to RxApp.MainThreadScheduler. /// /// /// The ReactiveCommand instance. @@ -187,7 +190,7 @@ public static ReactiveCommand Create( public static ReactiveCommand Create( Func execute, IObservable canExecute = null, - IScheduler scheduler = null) + IScheduler outputScheduler = null) { if (execute == null) { throw new ArgumentNullException("execute"); @@ -196,7 +199,7 @@ public static ReactiveCommand Create( return new ReactiveCommand( param => Observable.Return(execute(param)), canExecute ?? Observable.Return(true), - scheduler ?? RxApp.MainThreadScheduler); + outputScheduler ?? RxApp.MainThreadScheduler); } /// @@ -208,8 +211,8 @@ public static ReactiveCommand Create( /// /// An optional observable that dictates the availability of the command for execution. /// - /// - /// An optional scheduler that is used to surface the results of command execution. + /// + /// An optional scheduler that is used to surface events. Defaults to RxApp.MainThreadScheduler. /// /// /// The ReactiveCommand instance. @@ -220,7 +223,7 @@ public static ReactiveCommand Create( public static ReactiveCommand CreateAsyncObservable( Func> executeAsync, IObservable canExecute = null, - IScheduler scheduler = null) + IScheduler outputScheduler = null) { if (executeAsync == null) { throw new ArgumentNullException("executeAsync"); @@ -229,7 +232,7 @@ public static ReactiveCommand CreateAsyncObservable( return new ReactiveCommand( _ => executeAsync(), canExecute ?? Observable.Return(true), - scheduler ?? RxApp.MainThreadScheduler); + outputScheduler ?? RxApp.MainThreadScheduler); } /// @@ -241,8 +244,8 @@ public static ReactiveCommand CreateAsyncObservable( /// /// An optional observable that dictates the availability of the command for execution. /// - /// - /// An optional scheduler that is used to surface the results of command execution. + /// + /// An optional scheduler that is used to surface events. Defaults to RxApp.MainThreadScheduler. /// /// /// The ReactiveCommand instance. @@ -253,12 +256,12 @@ public static ReactiveCommand CreateAsyncObservable( public static ReactiveCommand CreateAsyncTask( Func> executeAsync, IObservable canExecute = null, - IScheduler scheduler = null) + IScheduler outputScheduler = null) { return CreateAsyncObservable( () => executeAsync().ToObservable(), canExecute, - scheduler); + outputScheduler); } /// @@ -270,8 +273,8 @@ public static ReactiveCommand CreateAsyncTask( /// /// An optional observable that dictates the availability of the command for execution. /// - /// - /// An optional scheduler that is used to surface the results of command execution. + /// + /// An optional scheduler that is used to surface events. Defaults to RxApp.MainThreadScheduler. /// /// /// The ReactiveCommand instance. @@ -279,12 +282,12 @@ public static ReactiveCommand CreateAsyncTask( public static ReactiveCommand CreateAsyncTask( Func executeAsync, IObservable canExecute = null, - IScheduler scheduler = null) + IScheduler outputScheduler = null) { return CreateAsyncObservable( () => executeAsync().ToObservable(), canExecute, - scheduler); + outputScheduler); } /// @@ -296,8 +299,8 @@ public static ReactiveCommand CreateAsyncTask( /// /// An optional observable that dictates the availability of the command for execution. /// - /// - /// An optional scheduler that is used to surface the results of command execution. + /// + /// An optional scheduler that is used to surface events. Defaults to RxApp.MainThreadScheduler. /// /// /// The ReactiveCommand instance. @@ -311,12 +314,12 @@ public static ReactiveCommand CreateAsyncTask( public static ReactiveCommand CreateAsyncObservable( Func> executeAsync, IObservable canExecute = null, - IScheduler scheduler = null) + IScheduler outputScheduler = null) { return new ReactiveCommand( executeAsync, canExecute ?? Observable.Return(true), - scheduler ?? RxApp.MainThreadScheduler); + outputScheduler ?? RxApp.MainThreadScheduler); } /// @@ -328,8 +331,8 @@ public static ReactiveCommand CreateAsyncObservable /// An optional observable that dictates the availability of the command for execution. /// - /// - /// An optional scheduler that is used to surface the results of command execution. + /// + /// An optional scheduler that is used to surface events. Defaults to RxApp.MainThreadScheduler. /// /// /// The ReactiveCommand instance. @@ -343,12 +346,12 @@ public static ReactiveCommand CreateAsyncObservable CreateAsyncTask( Func> executeAsync, IObservable canExecute = null, - IScheduler scheduler = null) + IScheduler outputScheduler = null) { return CreateAsyncObservable( param => executeAsync(param).ToObservable(), canExecute, - scheduler); + outputScheduler); } /// @@ -360,8 +363,8 @@ public static ReactiveCommand CreateAsyncTask( /// /// An optional observable that dictates the availability of the command for execution. /// - /// - /// An optional scheduler that is used to surface the results of command execution. + /// + /// An optional scheduler that is used to surface events. Defaults to RxApp.MainThreadScheduler. /// /// /// The ReactiveCommand instance. @@ -372,12 +375,12 @@ public static ReactiveCommand CreateAsyncTask( public static ReactiveCommand CreateAsyncTask( Func executeAsync, IObservable canExecute = null, - IScheduler scheduler = null) + IScheduler outputScheduler = null) { return CreateAsyncObservable( param => executeAsync(param).ToObservable(), canExecute, - scheduler); + outputScheduler); } /// @@ -390,8 +393,8 @@ public static ReactiveCommand CreateAsyncTask( /// An optional observable that dictates the availability of the command for execution (in addition to the availability specified /// by each individual child command). /// - /// - /// An optional scheduler that is used to surface the results of command execution. + /// + /// An optional scheduler that is used to surface events. Defaults to RxApp.MainThreadScheduler. /// /// /// The CombinedReactiveCommand instance. @@ -405,9 +408,9 @@ public static ReactiveCommand CreateAsyncTask( public static CombinedReactiveCommand CreateCombined( IEnumerable> childCommands, IObservable canExecute = null, - IScheduler scheduler = null) + IScheduler outputScheduler = null) { - return new CombinedReactiveCommand(childCommands, canExecute ?? Observable.Return(true), scheduler ?? RxApp.MainThreadScheduler); + return new CombinedReactiveCommand(childCommands, canExecute ?? Observable.Return(true), outputScheduler ?? RxApp.MainThreadScheduler); } } @@ -592,7 +595,7 @@ protected override void ICommandExecute(object parameter) public class ReactiveCommand : ReactiveCommandBase { private readonly Func> executeAsync; - private readonly IScheduler scheduler; + private readonly IScheduler outputScheduler; private readonly Subject executionInfo; private readonly ISubject synchronizedExecutionInfo; private readonly IObservable isExecuting; @@ -604,7 +607,7 @@ public class ReactiveCommand : ReactiveCommandBase> executeAsync, IObservable canExecute, - IScheduler scheduler) + IScheduler outputScheduler) { if (executeAsync == null) { throw new ArgumentNullException("executeAsync"); @@ -614,14 +617,14 @@ internal protected ReactiveCommand( throw new ArgumentNullException("canExecute"); } - if (scheduler == null) { - throw new ArgumentNullException("scheduler"); + if (outputScheduler == null) { + throw new ArgumentNullException("outputScheduler"); } this.executeAsync = executeAsync; - this.scheduler = scheduler; + this.outputScheduler = outputScheduler; this.executionInfo = new Subject(); - this.synchronizedExecutionInfo = Subject.Synchronize(this.executionInfo, scheduler); + this.synchronizedExecutionInfo = Subject.Synchronize(this.executionInfo, outputScheduler); this.isExecuting = this .synchronizedExecutionInfo .Select(x => x.Demarcation == ExecutionDemarcation.Begin) @@ -688,9 +691,8 @@ public override IDisposable Subscribe(IObserver observer) .Catch(ex => { this.synchronizedExecutionInfo.OnNext(ExecutionInfo.CreateFail()); exceptions.OnNext(ex); - return Observable.Empty(); + return Observable.Throw(ex); }) - .FirstOrDefaultAsync() .RunAsync(CancellationToken.None); } @@ -782,7 +784,7 @@ public class CombinedReactiveCommand : ReactiveCommandBase> childCommands, IObservable canExecute, - IScheduler scheduler) + IScheduler outputScheduler) { if (childCommands == null) { throw new ArgumentNullException("childCommands"); @@ -792,8 +794,8 @@ internal protected CombinedReactiveCommand( throw new ArgumentNullException("canExecute"); } - if (scheduler == null) { - throw new ArgumentNullException("scheduler"); + if (outputScheduler == null) { + throw new ArgumentNullException("outputScheduler"); } var childCommandsArray = childCommands.ToArray(); @@ -826,7 +828,7 @@ internal protected CombinedReactiveCommand( childCommandsArray .Select(x => x.ExecuteAsync(param))), combinedCanExecute, - scheduler); + outputScheduler); this.exceptions = new ScheduledSubject(CurrentThreadScheduler.Instance, RxApp.DefaultExceptionHandler); From b47656fb99299c823c3560e15e05c7e4fc088319 Mon Sep 17 00:00:00 2001 From: Matt Richard Date: Sat, 9 Jan 2016 00:17:29 -0600 Subject: [PATCH 115/358] Add failing test --- ReactiveUI.Tests/PropertyBindingTest.cs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/ReactiveUI.Tests/PropertyBindingTest.cs b/ReactiveUI.Tests/PropertyBindingTest.cs index 55eaf59551..2abf54bfa3 100644 --- a/ReactiveUI.Tests/PropertyBindingTest.cs +++ b/ReactiveUI.Tests/PropertyBindingTest.cs @@ -286,6 +286,16 @@ public void BindToTypeConversionSmokeTest() Assert.Equal(vm.JustADouble.ToString(), view.FakeControl.NullHatingString); } + [Fact] + public void BindToNullShouldThrowHelpfulError() { + var view = new PropertyBindView() {ViewModel = null}; + + Assert.Throws(() => + view.WhenAnyValue(x => x.FakeControl.NullHatingString) + .BindTo(view.ViewModel, x => x.Property1)); + + } + #if !MONO [Fact] public void TwoWayBindToSelectedItemOfItemsControl() From b3743e7b1317e044707277c060507e16ca68bbab Mon Sep 17 00:00:00 2001 From: Matt Richard Date: Sat, 9 Jan 2016 00:18:37 -0600 Subject: [PATCH 116/358] Add friendly error when you Do It Wrong on BindTo If you observable.BindTo(null, ...), when that binding executes you'll get a "Non-static method requires a target" exception which can be difficult to debug. Instead, throw an ArgumentNullException if the user tries to create such a binding. --- ReactiveUI/PropertyBinding.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/ReactiveUI/PropertyBinding.cs b/ReactiveUI/PropertyBinding.cs index 19e40247af..2901d8718f 100755 --- a/ReactiveUI/PropertyBinding.cs +++ b/ReactiveUI/PropertyBinding.cs @@ -677,6 +677,11 @@ public IDisposable BindTo( object conversionHint = null, IBindingTypeConverter vmToViewConverterOverride = null) { + + if (target == null) { + throw new ArgumentNullException("target"); + } + var viewExpression = Reflection.Rewrite(property.Body); var ret = evalBindingHooks(This, target, null, viewExpression, BindingDirection.OneWay); From 8e5ad9a97f318777fa55ad16e6c09eaaa7dabd32 Mon Sep 17 00:00:00 2001 From: Geoffrey Huntley Date: Sun, 10 Jan 2016 21:45:31 +1100 Subject: [PATCH 117/358] migrated README.md from master to develop branch --- README.md | 196 ++++++++++++++++++++++++++++++++++-------------------- 1 file changed, 123 insertions(+), 73 deletions(-) diff --git a/README.md b/README.md index 700ec2bf2b..88124bc55e 100644 --- a/README.md +++ b/README.md @@ -1,88 +1,138 @@ -# ReactiveUI +# ![ReactiveUI Logo](https://i.imgur.com/23kfbS9.png) ReactiveUI -Use the Reactive Extensions for .NET to create elegant, testable User -Interfaces that run on any mobile or desktop platform. +[![Release Version](https://img.shields.io/github/release/reactiveui/reactiveui.svg)](https://github.com/reactiveui/reactiveui/releases) [![NuGet Stats](https://img.shields.io/nuget/dt/reactiveui-core.svg)](https://www.nuget.org/packages/reactiveui) [![#yourfirstpr](https://img.shields.io/badge/first--timers--only-friendly-blue.svg)](https://github.com/reactiveui/ReactiveUI/issues?utf8=%E2%9C%93&q=label%3Afirst-timers-only+) [![Issue Stats](http://www.issuestats.com/github/reactiveui/reactiveui/badge/issue?style=flat)](http://www.issuestats.com/github/reactiveui/reactiveui) [![Pull Request Stats](http://www.issuestats.com/github/reactiveui/reactiveui/badge/pr?style=flat)](http://www.issuestats.com/github/reactiveui/reactiveui) -### Supported Platforms +[![Follow us on Twitter](https://img.shields.io/badge/twitter-%40reactivexui-020031.svg)](https://twitter.com/reactivexui) [![Visit our website](https://img.shields.io/badge/website-reactiveui.net-020031.svg) ](http://www.reactiveui.net/) -* Xamarin.iOS -* Xamarin.Android -* Xamarin.Mac -* WPF -* Windows Forms -* Windows Phone 8 -* Windows Store Apps +Use the Reactive Extensions for .NET to create elegant, testable User Interfaces that run on any mobile or desktop platform. Supports Xamarin.iOS, Xamarin.Android, Xamarin.Mac, Xamarin Forms, WPF, Windows Forms, Windows Phone 8, Windows Store and Universal Windows Platform (UWP). -This library is organized into several high-level assemblies: +If you’re already familiar with [functional reactive programming](http://docs.reactiveui.net/en/fundamentals/history.html) or what ReactiveUI is about, check out the [documentation](http://docs.reactiveui.net/en/index.html) for more in-depth information about how it all works or our comprehensive [collection of samples](https://github.com/reactiveui/samples). -- **ReactiveUI** - Core library that doesn't rely on any particular UI - framework. `ReactiveObject`, the base ViewModel object, as well as - `ReactiveCollection`, a more awesome ObservableCollection, is in here. +If you have a question, please see if any discussions in our [GitHub issues](github.com/reactiveui/ReactiveUI/issues) or [Stack Overflow](https://stackoverflow.com/questions/tagged/reactiveui) have already answered it. If not, please [feel free to file your own](https://github.com/reactiveui/ReactiveUI/issues/new)! -- **ReactiveUI.Xaml** - Classes that require references to a Xaml'ly - framework, like WPF or WinRT. `ReactiveCommand`, an implementation of - ICommand, as well as the UserError classes are in this assembly. +We have our very own [Slack organization](https://reactivex.slack.com/) which contains some of the best user interface/reactive extension developers in the industry. All software engineers, young and old, regardless of experience are welcome to join our campfire but you'll need to send an email to [paul@paulbetts.org](mailto:paul@paulbetts.org) with the email address you'd like to be invited, and we'll send you an invite. Sit tight, it's worth it. -- **ReactiveUI.Blend** - This class has several Blend Behaviors and Triggers - that make attaching ViewModel changes to Visual State Manager states. +# Introduction -- **ReactiveUI.Routing** - A screens and navigation framework as well as - ViewModel locator. This framework helps you to write applications using IoC - containers to locate views, as well as navigating back and forwards between - views. +ReactiveUI is inspired by [functional reactive programming](https://en.wikipedia.org/wiki/Functional_reactive_programming) and is the father of the [ReactiveCocoa](https://github.com/ReactiveCocoa/ReactiveCocoa) (Cocoa/Swift) framework. Rather than using mutable variables which are replaced and modified in-place, ReactiveUI offers "event streams", represented by the `IObserver` and `IObserverable` types, that send values over time. -## A Compelling Example +If you are new to these concepts then we highly recommend watching the following videos before progressing too far: -```cs -public class ColorChooserThatDoesntLikeGreen : ReactiveObject +* [Controlling Time and Space: understanding the many formulations of FRP](https://www.youtube.com/watch?v=Agu6jipKfYw) by Evan Czaplicki (Elm language designer/Prezi) +* [FRP In Practice: Taking a look at Reactive[UI/Cocoa]](https://www.youtube.com/watch?v=1XNATGjqM6U) by Paul Betts (Slack/GitHub) +* [ReactiveUI - It's pretty neat](https://www.youtube.com/watch?v=HPyKHxy7X0w) by Brendan Forster (GitHub) +* [ReactiveUI - Turning MVVM up to 11](https://vimeo.com/97329155) by Brendan Forster (GitHub) +* [Let Me Tell You About Our Lord And Saviour FRP](https://www.youtube.com/watch?v=0_LX3zT4m9I) by Brendan Forster (GitHub) + +# Fundamentals + +One of the most confusing aspects of the Reactive Extensions is that of ["hot" and "cold" observables](http://www.introtorx.com/content/v1.0.10621.0/14_HotAndColdObservables.html) (event streams). In short, given just a method or function declaration like this: + + IObservable Search(string query) + +It is impossible to tell whether subscribing to (observing) that `IObservable` will involve side effects. If it does involve side effects, it’s also impossible to tell whether each subscription has a side effect, or if only the first one does. Whilst this example is contrived, it demonstrates a real, pervasive problem that makes it harder at first for new comers to understand Rx code at first glance. + +As such we also recommend [watching this video](https://www.youtube.com/watch?v=IDy21J75eyU), reading [our documentation](http://docs.reactiveui.net/en/fundamentals/reactive-extensions.html) and [playing with the marbles](http://rxmarbles.com/) to familiarize yourself with the fundamentals. + + +# A Compelling Example + +Let’s say you have a text field, and whenever the user types something into it, you want to make a network request which searches for that query. + + +![](http://i.giphy.com/xTka02wR2HiFOFACoE.gif) + +```csharp +public interface ISearchViewModel { - // - // Declaring a read/write property - // - - byte _Red; - public byte Red { - get { return _Red; } - set { this.RaiseAndSetIfChanged(value); } - } - - byte _Green; - public byte Green { - get { return _Green; } - set { this.RaiseAndSetIfChanged(value); } - } - - byte _Blue; - public byte Blue { - get { return _Blue; } - set { this.RaiseAndSetIfChanged(value); } - } - - // - // Declaring a Property that's based on an Observable - // - - ObservableAsPropertyHelper _Color; - public Color Color { - get { return _Color.Value; } - } - - ReactiveCommand OkButton { get; protected set; } - - public ColorChooserThatDoesntLikeGreen() - { - var finalColor = this.WhenAny(x => x.Red, x => x.Green, x => x.Blue, - (r,g,b) => Color.FromRGB(r.Value, g.Value, b.Value)); - - finalColor.ToProperty(this, x => x.Color, out _Color); - - // When the finalColor has full green, the Ok button is disabled - OkButton = new ReactiveCommand(finalColor.Select(x => x.Green != 255)); - } + ReactiveList SearchResults { get; } + string SearchQuery { get; } + ReactiveCommand> Search { get; } + ISearchService SearchService { get; } } ``` +### Define under what conditions a network request will be made + +```csharp +// Here we're describing here, in a *declarative way*, the conditions in +// which the Search command is enabled. Now our Command IsEnabled is +// perfectly efficient, because we're only updating the UI in the scenario +// when it should change. +var canSearch = this.WhenAny(x => x.SearchQuery, x => !String.IsNullOrWhiteSpace(x.Value)); +``` +### Make the network connection +```csharp +// ReactiveCommand has built-in support for background operations and +// guarantees that this block will only run exactly once at a time, and +// that the CanExecute will auto-disable and that property IsExecuting will +// be set according whilst it is running. +Search = ReactiveCommand.CreateAsyncTask(canSearch, async _ => { + return await searchService.Search(this.SearchQuery); +}); +``` + +### Update the user interface +```csharp +// ReactiveCommands are themselves IObservables, whose value are the results +// from the async method, guaranteed to arrive on the UI thread. We're going +// to take the list of search results that the background operation loaded, +// and them into our SearchResults. +Search.Subscribe(results => { + SearchResults.Clear(); + SearchResults.AddRange(results); +}); + +``` +### Handling failures +```csharp +// ThrownExceptions is any exception thrown from the CreateAsyncTask piped +// to this Observable. Subscribing to this allows you to handle errors on +// the UI thread. +Search.ThrownExceptions + .Subscribe(ex => { + UserError.Throw("Potential Network Connectivity Error", ex); + }); +``` +### Throttling network requests and automatic search execution behaviour +```csharp +// Whenever the Search query changes, we're going to wait for one second +// of "dead airtime", then automatically invoke the subscribe command. +this.WhenAnyValue(x => x.SearchQuery) + .Throttle(TimeSpan.FromSeconds(1), RxApp.MainThreadScheduler) + .InvokeCommand(this, x => x.Search); +``` + +# Slack + +We have our very own [Slack organization](https://reactivex.slack.com/) which contains some of the best user interface/reactive extension developers in the industry. All software engineers, young and old, regardless of experience are welcome to join our campfire but you'll need to send an email to [paul@paulbetts.org](mailto:paul@paulbetts.org) with the Email address you'd like to be invited, and we'll send you an invite. Sit tight, it's worth it. + +# Support + +ReactiveUI is an open source project that is community supported by people just like you. We keep [a bunch of curated tasks specifically for new contributors](https://github.com/reactiveui/reactiveui/labels/up-for-grabs) which are [a great way to get started with open source](https://yourfirstpr.github.io/). They also provide a fantastic avenue for getting to know the ReactiveUI maintainers. + +If you have a question, please see if any discussions in our [GitHub issues](github.com/reactiveui/ReactiveUI/issues) or [Stack Overflow](https://stackoverflow.com/questions/tagged/reactiveui) have already answered it. If not, please [feel free to file your own](https://github.com/reactiveui/ReactiveUI/issues/new)! + + +# Contribute + +Here are some pointers for anyone looking for mini-features and work items that would make a positive contribution to ReactiveUI. + +* Let us know if (and how) [you are using ReactiveUI in production](https://github.com/reactiveui/ReactiveUI/issues/979). +* We keep [a bunch of curated tasks specifically for new contributors](https://github.com/reactiveui/reactiveui/labels/up-for-grabs), which are a great way to get started with open source and provide a fantastic avenue for getting to know the ReactiveUI maintainers. +* Write a blog post about `#ReactiveUI` and then [tweet the link to our twitter account](https://twitter.com/ReactiveXUI). We will retweet you. +* Contribute [a repro case](https://quaid.fedorapeople.org/TOS/Practical_Open_Source_Software_Exploration/html/sn-Debugging_the_Code-The_Anatomy_of_a_Good_Bug_Report.html) or [help resolve known issues](https://github.com/reactiveui/ReactiveUI/issues?q=is%3Aopen). +* Help flesh out and [improve our documentation](https://github.com/reactiveui/ReactiveUI/pull/771) by providing [content writing](https://jacobian.org/writing/what-to-write/), [structure enforcement](https://jacobian.org/writing/technical-style/) or [editing](https://jacobian.org/writing/editors/) services. + +We try not to be too OCD about coding style wars, but we do [have our own convention](https://github.com/reactiveui/ReactiveUI/blob/master/CONTRIBUTING.md) and [best design practices documented](https://github.com/reactiveui/rxui-design-guidelines) - please respect them and your pull-request experience will be much smoother. If you are using Visual Studio, please [install the rebracer plugin](https://visualstudiogallery.msdn.microsoft.com/410e9b9f-65f3-4495-b68e-15567e543c58) which will automatically apply the correct source formatting settings. + +# Showcase +We encourage our community to [showcase where and how they have used ReactiveUI in their applications](https://github.com/reactiveui/ReactiveUI/issues/979), some members have even gone as far as open-sourcing their app and [sharing their entire codebase](https://github.com/reactiveui/ReactiveUI/issues/687#issuecomment-166772487). You are of course under no-obligation share these insights (or code) with us but it is greatly appreciated by the project maintainers and you'll usually get a [retweet out of it](https://twitter.com/ReactiveXUI/status/679532005155966977). + +# Licensing -## Learn more +The ReactiveUI project is licensed under the [MS-PL license](http://opensource.org/licenses/ms-pl.html). -For more information on how to use ReactiveUI, check out -[ReactiveUI](http://www.reactiveui.net). +# Acknowledgements +* Thanks to [our awesome contributors](https://github.com/reactiveui/ReactiveUI/graphs/contributors) and our community for [sharing the source code behind their beautiful apps](https://github.com/reactiveui/ReactiveUI/issues/687) and [how/where they are using our framework](https://github.com/reactiveui/ReactiveUI/issues/979). +* Thanks to [Xamarin](https://xamarin.com/platform) for providing business edition licenses under their [open-source program](https://resources.xamarin.com/open-source-contributor.html) to the project maintainers. +* Thanks to [JetBrains](https://www.jetbrains.com) for providing community licenses to the project maintainers. From c8750db1ccf20cb4716d314abb66330b7d4ade44 Mon Sep 17 00:00:00 2001 From: arkein Date: Mon, 11 Jan 2016 15:57:44 +0300 Subject: [PATCH 118/358] ActOnEveryObject can accept IReadOnlyReactiveCollection --- ReactiveUI/AutoPersistHelper.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ReactiveUI/AutoPersistHelper.cs b/ReactiveUI/AutoPersistHelper.cs index b4715dc22e..994c78ae97 100644 --- a/ReactiveUI/AutoPersistHelper.cs +++ b/ReactiveUI/AutoPersistHelper.cs @@ -106,7 +106,7 @@ public static IDisposable AutoPersist(this T This, Func /// A Disposable to disable automatic persistence. - public static IDisposable AutoPersistCollection(this ReactiveList This, Func> doPersist, TimeSpan? interval = null) + public static IDisposable AutoPersistCollection(this IReadOnlyReactiveCollection This, Func> doPersist, TimeSpan? interval = null) where T : IReactiveObject { return AutoPersistCollection(This, doPersist, Observable.Never(), interval); @@ -124,7 +124,7 @@ public static IDisposable AutoPersistCollection(this ReactiveList This, Fu /// if an object is constantly changing, it is possible that it will never /// be saved. /// A Disposable to disable automatic persistence. - public static IDisposable AutoPersistCollection(this ReactiveList This, Func> doPersist, IObservable manualSaveSignal, TimeSpan? interval = null) + public static IDisposable AutoPersistCollection(this IReadOnlyReactiveCollection This, Func> doPersist, IObservable manualSaveSignal, TimeSpan? interval = null) where T : IReactiveObject { var disposerList = new Dictionary(); @@ -155,7 +155,7 @@ public static IDisposable AutoPersistCollection(this ReactiveList< /// A method to be called when an object is removed /// from the collection. /// A Disposable that deactivates this behavior. - public static IDisposable ActOnEveryObject(this ReactiveList This, Action onAdd, Action onRemove) + public static IDisposable ActOnEveryObject(this IReadOnlyReactiveCollection This, Action onAdd, Action onRemove) where T : IReactiveObject { foreach (var v in This) { onAdd(v); } From 79e0f5caf0bb8e55eaa204f943c6a2a346fd6fac Mon Sep 17 00:00:00 2001 From: Michael Teper Date: Tue, 12 Jan 2016 16:04:54 -0800 Subject: [PATCH 119/358] Added ViewAttributes to Xam.Mac projects (projects were not compiling) --- ReactiveUI/ReactiveUI_Mac.csproj | 3 +++ ReactiveUI/ReactiveUI_Mac64.csproj | 3 +++ 2 files changed, 6 insertions(+) diff --git a/ReactiveUI/ReactiveUI_Mac.csproj b/ReactiveUI/ReactiveUI_Mac.csproj index c3da821acd..9eafe6dedf 100644 --- a/ReactiveUI/ReactiveUI_Mac.csproj +++ b/ReactiveUI/ReactiveUI_Mac.csproj @@ -29,6 +29,7 @@ Mac Developer False false + false True @@ -49,6 +50,7 @@ True bin\Release\MonoMac\ReactiveUI.xml false + false @@ -146,6 +148,7 @@ + diff --git a/ReactiveUI/ReactiveUI_Mac64.csproj b/ReactiveUI/ReactiveUI_Mac64.csproj index d71a98356b..1c953d0767 100644 --- a/ReactiveUI/ReactiveUI_Mac64.csproj +++ b/ReactiveUI/ReactiveUI_Mac64.csproj @@ -30,6 +30,7 @@ Mac Developer False false + false True @@ -50,6 +51,7 @@ True bin\Release\Xamarin.Mac10\ReactiveUI.xml false + false @@ -145,6 +147,7 @@ + From 085b071d1f24384fe5f8ce5c4fc001ebe0fe7135 Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Wed, 13 Jan 2016 18:00:38 +1030 Subject: [PATCH 120/358] Rename creation APIs and tweak combined command implementation. --- ReactiveUI.Tests/ReactiveCommandTest.cs | 32 ++++++++--------- .../ReactiveNotifyPropertyChangedMixinTest.cs | 4 +-- ReactiveUI/ReactiveCommand.cs | 35 +++++++++++-------- ReactiveUI/RoutingState.cs | 6 ++-- 4 files changed, 42 insertions(+), 35 deletions(-) diff --git a/ReactiveUI.Tests/ReactiveCommandTest.cs b/ReactiveUI.Tests/ReactiveCommandTest.cs index b2fe9db34f..6ea7947081 100755 --- a/ReactiveUI.Tests/ReactiveCommandTest.cs +++ b/ReactiveUI.Tests/ReactiveCommandTest.cs @@ -82,7 +82,7 @@ public void CanExecuteIsFalseIfAlreadyExecuting() { (new TestScheduler()).With(sched => { var execute = Observable.Return(Unit.Default).Delay(TimeSpan.FromSeconds(1), sched); - var fixture = ReactiveCommand.CreateAsyncObservable(() => execute, scheduler: sched); + var fixture = ReactiveCommand.CreateFromObservable(() => execute, outputScheduler: sched); var canExecute = fixture .CanExecute .CreateCollection(); @@ -163,7 +163,7 @@ public void IsExecutingTicksAsExecutionsProgress() { (new TestScheduler()).With(sched => { var execute = Observable.Return(Unit.Default).Delay(TimeSpan.FromSeconds(1), sched); - var fixture = ReactiveCommand.CreateAsyncObservable(() => execute, scheduler: sched); + var fixture = ReactiveCommand.CreateFromObservable(() => execute, outputScheduler: sched); var isExecuting = fixture .IsExecuting .CreateCollection(); @@ -186,7 +186,7 @@ public void IsExecutingTicksAsExecutionsProgress() public void ExecuteAsyncPassesThroughParameter() { var parameters = new List(); - var fixture = ReactiveCommand.CreateAsyncObservable(param => { + var fixture = ReactiveCommand.CreateFromObservable(param => { parameters.Add(param); return Observable.Return(Unit.Default); }); @@ -206,7 +206,7 @@ public void ExecuteAsyncExecutesOnTheSpecifiedScheduler() { (new TestScheduler()).With(sched => { var execute = Observable.Return(Unit.Default).Delay(TimeSpan.FromSeconds(1), sched); - var fixture = ReactiveCommand.CreateAsyncObservable(() => execute, scheduler: sched); + var fixture = ReactiveCommand.CreateFromObservable(() => execute, outputScheduler: sched); var isExecuting = fixture .IsExecuting .CreateCollection(); @@ -230,7 +230,7 @@ public void ExecuteAsyncExecutesEvenWithoutASubscription() { (new TestScheduler()).With(sched => { var execute = Observable.Return(Unit.Default).Delay(TimeSpan.FromSeconds(1), sched); - var fixture = ReactiveCommand.CreateAsyncObservable(() => execute, scheduler: sched); + var fixture = ReactiveCommand.CreateFromObservable(() => execute, outputScheduler: sched); var isExecuting = fixture .IsExecuting .CreateCollection(); @@ -248,7 +248,7 @@ public void ExecuteAsyncExecutesEvenWithoutASubscription() public void ExecuteAsyncTicksThroughTheResult() { var num = 0; - var fixture = ReactiveCommand.CreateAsyncObservable(() => Observable.Return(num)); + var fixture = ReactiveCommand.CreateFromObservable(() => Observable.Return(num)); var results = fixture .CreateCollection(); @@ -268,7 +268,7 @@ public void ExecuteAsyncTicksThroughTheResult() [Fact] public void ExecuteAsyncTicksAnyException() { - var fixture = ReactiveCommand.CreateAsyncObservable(() => Observable.Throw(new InvalidOperationException())); + var fixture = ReactiveCommand.CreateFromObservable(() => Observable.Throw(new InvalidOperationException())); fixture .ThrownExceptions .Subscribe(); @@ -327,7 +327,7 @@ public void ResultIsTickedThroughSpecifiedScheduler() [Fact] public void ExecuteAsyncTicksErrorsThroughThrownExceptions() { - var fixture = ReactiveCommand.CreateAsyncObservable(() => Observable.Throw(new InvalidOperationException("oops"))); + var fixture = ReactiveCommand.CreateFromObservable(() => Observable.Throw(new InvalidOperationException("oops"))); var thrownExceptions = fixture .ThrownExceptions .CreateCollection(); @@ -341,7 +341,7 @@ public void ExecuteAsyncTicksErrorsThroughThrownExceptions() [Fact] public void ExecuteAsyncReenablesExecutionEvenAfterFailure() { - var fixture = ReactiveCommand.CreateAsyncObservable(() => Observable.Throw(new InvalidOperationException("oops"))); + var fixture = ReactiveCommand.CreateFromObservable(() => Observable.Throw(new InvalidOperationException("oops"))); var canExecute = fixture .CanExecute .CreateCollection(); @@ -363,7 +363,7 @@ public void ExecuteAsyncReenablesExecutionEvenAfterFailure() [Fact] public void CreateTaskFacilitatesTPLIntegration() { - var fixture = ReactiveCommand.CreateAsyncTask(() => Task.FromResult(13)); + var fixture = ReactiveCommand.CreateFromTask(() => Task.FromResult(13)); var results = fixture .CreateCollection(); @@ -376,7 +376,7 @@ public void CreateTaskFacilitatesTPLIntegration() [Fact] public void CreateTaskFacilitatesTPLIntegrationWithParameter() { - var fixture = ReactiveCommand.CreateAsyncTask(param => Task.FromResult(param + 1)); + var fixture = ReactiveCommand.CreateFromTask(param => Task.FromResult(param + 1)); var results = fixture .CreateCollection(); @@ -537,8 +537,8 @@ public void ExecuteAsyncExecutesAllChildCommands() [Fact] public void ExecuteAsyncTicksThroughTheResults() { - var child1 = ReactiveCommand.CreateAsyncObservable(() => Observable.Return(1)); - var child2 = ReactiveCommand.CreateAsyncObservable(() => Observable.Return(2)); + var child1 = ReactiveCommand.CreateFromObservable(() => Observable.Return(1)); + var child2 = ReactiveCommand.CreateFromObservable(() => Observable.Return(2)); var childCommands = new[] { child1, child2 }; var fixture = ReactiveCommand.CreateCombined(childCommands); @@ -560,7 +560,7 @@ public void ResultIsTickedThroughSpecifiedScheduler() var child1 = ReactiveCommand.Create(() => Observable.Return(1)); var child2 = ReactiveCommand.Create(() => Observable.Return(2)); var childCommands = new[] { child1, child2 }; - var fixture = ReactiveCommand.CreateCombined(childCommands, scheduler: sched); + var fixture = ReactiveCommand.CreateCombined(childCommands, outputScheduler: sched); var results = fixture .CreateCollection(); @@ -575,8 +575,8 @@ public void ResultIsTickedThroughSpecifiedScheduler() [Fact] public void ExecuteAsyncTicksErrorsInAnyChildCommandThroughThrownExceptions() { - var child1 = ReactiveCommand.CreateAsyncObservable(() => Observable.Return(Unit.Default)); - var child2 = ReactiveCommand.CreateAsyncObservable(() => Observable.Throw(new InvalidOperationException("oops"))); + var child1 = ReactiveCommand.CreateFromObservable(() => Observable.Return(Unit.Default)); + var child2 = ReactiveCommand.CreateFromObservable(() => Observable.Throw(new InvalidOperationException("oops"))); var childCommands = new[] { child1, child2 }; var fixture = ReactiveCommand.CreateCombined(childCommands); var thrownExceptions = fixture diff --git a/ReactiveUI.Tests/ReactiveNotifyPropertyChangedMixinTest.cs b/ReactiveUI.Tests/ReactiveNotifyPropertyChangedMixinTest.cs index 5855d60a7d..42d6478be7 100755 --- a/ReactiveUI.Tests/ReactiveNotifyPropertyChangedMixinTest.cs +++ b/ReactiveUI.Tests/ReactiveNotifyPropertyChangedMixinTest.cs @@ -31,8 +31,8 @@ public ReactiveList MyListOfInts { public TestWhenAnyObsViewModel() { - Command1 = ReactiveCommand.CreateAsyncObservable(val => Observable.Return(val)); - Command2 = ReactiveCommand.CreateAsyncObservable(val => Observable.Return(val)); + Command1 = ReactiveCommand.CreateFromObservable(val => Observable.Return(val)); + Command2 = ReactiveCommand.CreateFromObservable(val => Observable.Return(val)); } } diff --git a/ReactiveUI/ReactiveCommand.cs b/ReactiveUI/ReactiveCommand.cs index 59c30d5b13..2f1380bdba 100755 --- a/ReactiveUI/ReactiveCommand.cs +++ b/ReactiveUI/ReactiveCommand.cs @@ -26,9 +26,9 @@ namespace ReactiveUI /// /// /// To create an instance of ReactiveCommand, call one of the static creation methods defined by this class. - /// You must provide either asynchronous execution logic via a Func that returns an observable (or ), - /// or synchronous execution logic via an Action. Optionally, you can provide an observable that governs the - /// availability of the command for execution, as well as a scheduler to which events will be delivered. + /// can be used when your execution logic is synchronous. and + /// can be used for asynchronous execution logic. Optionally, you can provide an observable that + /// governs the availability of the command for execution, as well as a scheduler to which events will be delivered. /// /// /// The property provides an observable that can be used to determine whether the command is @@ -220,7 +220,7 @@ public static ReactiveCommand Create( /// /// The type of the command's result. /// - public static ReactiveCommand CreateAsyncObservable( + public static ReactiveCommand CreateFromObservable( Func> executeAsync, IObservable canExecute = null, IScheduler outputScheduler = null) @@ -253,12 +253,12 @@ public static ReactiveCommand CreateAsyncObservable( /// /// The type of the command's result. /// - public static ReactiveCommand CreateAsyncTask( + public static ReactiveCommand CreateFromTask( Func> executeAsync, IObservable canExecute = null, IScheduler outputScheduler = null) { - return CreateAsyncObservable( + return CreateFromObservable( () => executeAsync().ToObservable(), canExecute, outputScheduler); @@ -279,12 +279,12 @@ public static ReactiveCommand CreateAsyncTask( /// /// The ReactiveCommand instance. /// - public static ReactiveCommand CreateAsyncTask( + public static ReactiveCommand CreateFromTask( Func executeAsync, IObservable canExecute = null, IScheduler outputScheduler = null) { - return CreateAsyncObservable( + return CreateFromObservable( () => executeAsync().ToObservable(), canExecute, outputScheduler); @@ -311,7 +311,7 @@ public static ReactiveCommand CreateAsyncTask( /// /// The type of the command's result. /// - public static ReactiveCommand CreateAsyncObservable( + public static ReactiveCommand CreateFromObservable( Func> executeAsync, IObservable canExecute = null, IScheduler outputScheduler = null) @@ -343,12 +343,12 @@ public static ReactiveCommand CreateAsyncObservable /// The type of the command's result. /// - public static ReactiveCommand CreateAsyncTask( + public static ReactiveCommand CreateFromTask( Func> executeAsync, IObservable canExecute = null, IScheduler outputScheduler = null) { - return CreateAsyncObservable( + return CreateFromObservable( param => executeAsync(param).ToObservable(), canExecute, outputScheduler); @@ -372,12 +372,12 @@ public static ReactiveCommand CreateAsyncTask( /// /// The type of the parameter passed through to command execution. /// - public static ReactiveCommand CreateAsyncTask( + public static ReactiveCommand CreateFromTask( Func executeAsync, IObservable canExecute = null, IScheduler outputScheduler = null) { - return CreateAsyncObservable( + return CreateFromObservable( param => executeAsync(param).ToObservable(), canExecute, outputScheduler); @@ -812,7 +812,7 @@ internal protected CombinedReactiveCommand( this.exceptions.OnNext(ex); return Observable.Return(false); }) - .StartWith(true) + .StartWith(false) .CombineLatest(canChildrenExecute, (ce, cce) => ce && cce) .DistinctUntilChanged() .Replay(1) @@ -830,6 +830,13 @@ internal protected CombinedReactiveCommand( combinedCanExecute, outputScheduler); + // we already handle exceptions on individual child commands above, but the same exception + // will tick through innerCommand. Therefore, we need to ensure we ignore it or the default + // handler will execute and the process will be torn down + this.innerCommand + .ThrownExceptions + .Subscribe(); + this.exceptions = new ScheduledSubject(CurrentThreadScheduler.Instance, RxApp.DefaultExceptionHandler); this diff --git a/ReactiveUI/RoutingState.cs b/ReactiveUI/RoutingState.cs index 7fff45021d..5378be6d63 100755 --- a/ReactiveUI/RoutingState.cs +++ b/ReactiveUI/RoutingState.cs @@ -72,13 +72,13 @@ void setupRx() NavigationStack.CountChanged); NavigateBack = - ReactiveCommand.CreateAsyncObservable(() => { + ReactiveCommand.CreateFromObservable(() => { NavigationStack.RemoveAt(NavigationStack.Count - 1); return Observable.Return(Unit.Default); }, countAsBehavior.Select(x => x > 1)); - Navigate = ReactiveCommand.CreateAsyncObservable(x => { + Navigate = ReactiveCommand.CreateFromObservable(x => { var vm = x as IRoutableViewModel; if (vm == null) { throw new Exception("Navigate must be called on an IRoutableViewModel"); @@ -88,7 +88,7 @@ void setupRx() return Observable.Return(x); }); - NavigateAndReset = ReactiveCommand.CreateAsyncObservable(x => { + NavigateAndReset = ReactiveCommand.CreateFromObservable(x => { NavigationStack.Clear(); return Navigate.ExecuteAsync(x); }); From f123868a5f01ebe1015953c565ae69132b5de594 Mon Sep 17 00:00:00 2001 From: arkein Date: Wed, 13 Jan 2016 11:22:50 +0300 Subject: [PATCH 121/358] ActOnEveryObject can accept IReactiveCollection --- ReactiveUI/AutoPersistHelper.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ReactiveUI/AutoPersistHelper.cs b/ReactiveUI/AutoPersistHelper.cs index 994c78ae97..13e3616e6e 100644 --- a/ReactiveUI/AutoPersistHelper.cs +++ b/ReactiveUI/AutoPersistHelper.cs @@ -106,7 +106,7 @@ public static IDisposable AutoPersist(this T This, Func /// A Disposable to disable automatic persistence. - public static IDisposable AutoPersistCollection(this IReadOnlyReactiveCollection This, Func> doPersist, TimeSpan? interval = null) + public static IDisposable AutoPersistCollection(this IReactiveCollection This, Func> doPersist, TimeSpan? interval = null) where T : IReactiveObject { return AutoPersistCollection(This, doPersist, Observable.Never(), interval); @@ -124,7 +124,7 @@ public static IDisposable AutoPersistCollection(this IReadOnlyReactiveCollect /// if an object is constantly changing, it is possible that it will never /// be saved. /// A Disposable to disable automatic persistence. - public static IDisposable AutoPersistCollection(this IReadOnlyReactiveCollection This, Func> doPersist, IObservable manualSaveSignal, TimeSpan? interval = null) + public static IDisposable AutoPersistCollection(this IReactiveCollection This, Func> doPersist, IObservable manualSaveSignal, TimeSpan? interval = null) where T : IReactiveObject { var disposerList = new Dictionary(); @@ -155,7 +155,7 @@ public static IDisposable AutoPersistCollection(this IReadOnlyReac /// A method to be called when an object is removed /// from the collection. /// A Disposable that deactivates this behavior. - public static IDisposable ActOnEveryObject(this IReadOnlyReactiveCollection This, Action onAdd, Action onRemove) + public static IDisposable ActOnEveryObject(this IReactiveCollection This, Action onAdd, Action onRemove) where T : IReactiveObject { foreach (var v in This) { onAdd(v); } From 559a302eb14154ccffd7f9a93a6e0d5b3b43a1a2 Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Wed, 13 Jan 2016 19:42:18 +1030 Subject: [PATCH 122/358] Merge (again). --- .hgeol | 2 + README.md | 196 +++++++++++------- ReactiveUI.Tests/DependencyResolverTests.cs | 153 ++++++++++++++ ReactiveUI.Tests/PropertyBindingTest.cs | 10 + .../ReactiveUI.Tests_Net45.csproj | 2 + .../RoutableViewModelMixinTests.cs | 185 +++++++++++++++++ ReactiveUI/AutoPersistHelper.cs | 6 +- ReactiveUI/IDependencyResolver.cs | 69 +++++- ReactiveUI/Interfaces.cs | 3 +- ReactiveUI/PropertyBinding.cs | 5 + ReactiveUI/ReactiveUI.csproj | 1 + ReactiveUI/ReactiveUI_Net45.csproj | 1 + ReactiveUI/ReactiveUI_WP8.csproj | 1 + ReactiveUI/ReactiveUI_WinRT.csproj | 1 + ReactiveUI/RoutableViewModelMixin.cs | 55 ++++- ReactiveUI/ViewAttributes.cs | 35 ++++ 16 files changed, 633 insertions(+), 92 deletions(-) create mode 100644 .hgeol create mode 100644 ReactiveUI.Tests/DependencyResolverTests.cs create mode 100644 ReactiveUI.Tests/RoutableViewModelMixinTests.cs create mode 100644 ReactiveUI/ViewAttributes.cs diff --git a/.hgeol b/.hgeol new file mode 100644 index 0000000000..42e4c0ce81 --- /dev/null +++ b/.hgeol @@ -0,0 +1,2 @@ +[repository] +native = LF diff --git a/README.md b/README.md index 700ec2bf2b..88124bc55e 100644 --- a/README.md +++ b/README.md @@ -1,88 +1,138 @@ -# ReactiveUI +# ![ReactiveUI Logo](https://i.imgur.com/23kfbS9.png) ReactiveUI -Use the Reactive Extensions for .NET to create elegant, testable User -Interfaces that run on any mobile or desktop platform. +[![Release Version](https://img.shields.io/github/release/reactiveui/reactiveui.svg)](https://github.com/reactiveui/reactiveui/releases) [![NuGet Stats](https://img.shields.io/nuget/dt/reactiveui-core.svg)](https://www.nuget.org/packages/reactiveui) [![#yourfirstpr](https://img.shields.io/badge/first--timers--only-friendly-blue.svg)](https://github.com/reactiveui/ReactiveUI/issues?utf8=%E2%9C%93&q=label%3Afirst-timers-only+) [![Issue Stats](http://www.issuestats.com/github/reactiveui/reactiveui/badge/issue?style=flat)](http://www.issuestats.com/github/reactiveui/reactiveui) [![Pull Request Stats](http://www.issuestats.com/github/reactiveui/reactiveui/badge/pr?style=flat)](http://www.issuestats.com/github/reactiveui/reactiveui) -### Supported Platforms +[![Follow us on Twitter](https://img.shields.io/badge/twitter-%40reactivexui-020031.svg)](https://twitter.com/reactivexui) [![Visit our website](https://img.shields.io/badge/website-reactiveui.net-020031.svg) ](http://www.reactiveui.net/) -* Xamarin.iOS -* Xamarin.Android -* Xamarin.Mac -* WPF -* Windows Forms -* Windows Phone 8 -* Windows Store Apps +Use the Reactive Extensions for .NET to create elegant, testable User Interfaces that run on any mobile or desktop platform. Supports Xamarin.iOS, Xamarin.Android, Xamarin.Mac, Xamarin Forms, WPF, Windows Forms, Windows Phone 8, Windows Store and Universal Windows Platform (UWP). -This library is organized into several high-level assemblies: +If you’re already familiar with [functional reactive programming](http://docs.reactiveui.net/en/fundamentals/history.html) or what ReactiveUI is about, check out the [documentation](http://docs.reactiveui.net/en/index.html) for more in-depth information about how it all works or our comprehensive [collection of samples](https://github.com/reactiveui/samples). -- **ReactiveUI** - Core library that doesn't rely on any particular UI - framework. `ReactiveObject`, the base ViewModel object, as well as - `ReactiveCollection`, a more awesome ObservableCollection, is in here. +If you have a question, please see if any discussions in our [GitHub issues](github.com/reactiveui/ReactiveUI/issues) or [Stack Overflow](https://stackoverflow.com/questions/tagged/reactiveui) have already answered it. If not, please [feel free to file your own](https://github.com/reactiveui/ReactiveUI/issues/new)! -- **ReactiveUI.Xaml** - Classes that require references to a Xaml'ly - framework, like WPF or WinRT. `ReactiveCommand`, an implementation of - ICommand, as well as the UserError classes are in this assembly. +We have our very own [Slack organization](https://reactivex.slack.com/) which contains some of the best user interface/reactive extension developers in the industry. All software engineers, young and old, regardless of experience are welcome to join our campfire but you'll need to send an email to [paul@paulbetts.org](mailto:paul@paulbetts.org) with the email address you'd like to be invited, and we'll send you an invite. Sit tight, it's worth it. -- **ReactiveUI.Blend** - This class has several Blend Behaviors and Triggers - that make attaching ViewModel changes to Visual State Manager states. +# Introduction -- **ReactiveUI.Routing** - A screens and navigation framework as well as - ViewModel locator. This framework helps you to write applications using IoC - containers to locate views, as well as navigating back and forwards between - views. +ReactiveUI is inspired by [functional reactive programming](https://en.wikipedia.org/wiki/Functional_reactive_programming) and is the father of the [ReactiveCocoa](https://github.com/ReactiveCocoa/ReactiveCocoa) (Cocoa/Swift) framework. Rather than using mutable variables which are replaced and modified in-place, ReactiveUI offers "event streams", represented by the `IObserver` and `IObserverable` types, that send values over time. -## A Compelling Example +If you are new to these concepts then we highly recommend watching the following videos before progressing too far: -```cs -public class ColorChooserThatDoesntLikeGreen : ReactiveObject +* [Controlling Time and Space: understanding the many formulations of FRP](https://www.youtube.com/watch?v=Agu6jipKfYw) by Evan Czaplicki (Elm language designer/Prezi) +* [FRP In Practice: Taking a look at Reactive[UI/Cocoa]](https://www.youtube.com/watch?v=1XNATGjqM6U) by Paul Betts (Slack/GitHub) +* [ReactiveUI - It's pretty neat](https://www.youtube.com/watch?v=HPyKHxy7X0w) by Brendan Forster (GitHub) +* [ReactiveUI - Turning MVVM up to 11](https://vimeo.com/97329155) by Brendan Forster (GitHub) +* [Let Me Tell You About Our Lord And Saviour FRP](https://www.youtube.com/watch?v=0_LX3zT4m9I) by Brendan Forster (GitHub) + +# Fundamentals + +One of the most confusing aspects of the Reactive Extensions is that of ["hot" and "cold" observables](http://www.introtorx.com/content/v1.0.10621.0/14_HotAndColdObservables.html) (event streams). In short, given just a method or function declaration like this: + + IObservable Search(string query) + +It is impossible to tell whether subscribing to (observing) that `IObservable` will involve side effects. If it does involve side effects, it’s also impossible to tell whether each subscription has a side effect, or if only the first one does. Whilst this example is contrived, it demonstrates a real, pervasive problem that makes it harder at first for new comers to understand Rx code at first glance. + +As such we also recommend [watching this video](https://www.youtube.com/watch?v=IDy21J75eyU), reading [our documentation](http://docs.reactiveui.net/en/fundamentals/reactive-extensions.html) and [playing with the marbles](http://rxmarbles.com/) to familiarize yourself with the fundamentals. + + +# A Compelling Example + +Let’s say you have a text field, and whenever the user types something into it, you want to make a network request which searches for that query. + + +![](http://i.giphy.com/xTka02wR2HiFOFACoE.gif) + +```csharp +public interface ISearchViewModel { - // - // Declaring a read/write property - // - - byte _Red; - public byte Red { - get { return _Red; } - set { this.RaiseAndSetIfChanged(value); } - } - - byte _Green; - public byte Green { - get { return _Green; } - set { this.RaiseAndSetIfChanged(value); } - } - - byte _Blue; - public byte Blue { - get { return _Blue; } - set { this.RaiseAndSetIfChanged(value); } - } - - // - // Declaring a Property that's based on an Observable - // - - ObservableAsPropertyHelper _Color; - public Color Color { - get { return _Color.Value; } - } - - ReactiveCommand OkButton { get; protected set; } - - public ColorChooserThatDoesntLikeGreen() - { - var finalColor = this.WhenAny(x => x.Red, x => x.Green, x => x.Blue, - (r,g,b) => Color.FromRGB(r.Value, g.Value, b.Value)); - - finalColor.ToProperty(this, x => x.Color, out _Color); - - // When the finalColor has full green, the Ok button is disabled - OkButton = new ReactiveCommand(finalColor.Select(x => x.Green != 255)); - } + ReactiveList SearchResults { get; } + string SearchQuery { get; } + ReactiveCommand> Search { get; } + ISearchService SearchService { get; } } ``` +### Define under what conditions a network request will be made + +```csharp +// Here we're describing here, in a *declarative way*, the conditions in +// which the Search command is enabled. Now our Command IsEnabled is +// perfectly efficient, because we're only updating the UI in the scenario +// when it should change. +var canSearch = this.WhenAny(x => x.SearchQuery, x => !String.IsNullOrWhiteSpace(x.Value)); +``` +### Make the network connection +```csharp +// ReactiveCommand has built-in support for background operations and +// guarantees that this block will only run exactly once at a time, and +// that the CanExecute will auto-disable and that property IsExecuting will +// be set according whilst it is running. +Search = ReactiveCommand.CreateAsyncTask(canSearch, async _ => { + return await searchService.Search(this.SearchQuery); +}); +``` + +### Update the user interface +```csharp +// ReactiveCommands are themselves IObservables, whose value are the results +// from the async method, guaranteed to arrive on the UI thread. We're going +// to take the list of search results that the background operation loaded, +// and them into our SearchResults. +Search.Subscribe(results => { + SearchResults.Clear(); + SearchResults.AddRange(results); +}); + +``` +### Handling failures +```csharp +// ThrownExceptions is any exception thrown from the CreateAsyncTask piped +// to this Observable. Subscribing to this allows you to handle errors on +// the UI thread. +Search.ThrownExceptions + .Subscribe(ex => { + UserError.Throw("Potential Network Connectivity Error", ex); + }); +``` +### Throttling network requests and automatic search execution behaviour +```csharp +// Whenever the Search query changes, we're going to wait for one second +// of "dead airtime", then automatically invoke the subscribe command. +this.WhenAnyValue(x => x.SearchQuery) + .Throttle(TimeSpan.FromSeconds(1), RxApp.MainThreadScheduler) + .InvokeCommand(this, x => x.Search); +``` + +# Slack + +We have our very own [Slack organization](https://reactivex.slack.com/) which contains some of the best user interface/reactive extension developers in the industry. All software engineers, young and old, regardless of experience are welcome to join our campfire but you'll need to send an email to [paul@paulbetts.org](mailto:paul@paulbetts.org) with the Email address you'd like to be invited, and we'll send you an invite. Sit tight, it's worth it. + +# Support + +ReactiveUI is an open source project that is community supported by people just like you. We keep [a bunch of curated tasks specifically for new contributors](https://github.com/reactiveui/reactiveui/labels/up-for-grabs) which are [a great way to get started with open source](https://yourfirstpr.github.io/). They also provide a fantastic avenue for getting to know the ReactiveUI maintainers. + +If you have a question, please see if any discussions in our [GitHub issues](github.com/reactiveui/ReactiveUI/issues) or [Stack Overflow](https://stackoverflow.com/questions/tagged/reactiveui) have already answered it. If not, please [feel free to file your own](https://github.com/reactiveui/ReactiveUI/issues/new)! + + +# Contribute + +Here are some pointers for anyone looking for mini-features and work items that would make a positive contribution to ReactiveUI. + +* Let us know if (and how) [you are using ReactiveUI in production](https://github.com/reactiveui/ReactiveUI/issues/979). +* We keep [a bunch of curated tasks specifically for new contributors](https://github.com/reactiveui/reactiveui/labels/up-for-grabs), which are a great way to get started with open source and provide a fantastic avenue for getting to know the ReactiveUI maintainers. +* Write a blog post about `#ReactiveUI` and then [tweet the link to our twitter account](https://twitter.com/ReactiveXUI). We will retweet you. +* Contribute [a repro case](https://quaid.fedorapeople.org/TOS/Practical_Open_Source_Software_Exploration/html/sn-Debugging_the_Code-The_Anatomy_of_a_Good_Bug_Report.html) or [help resolve known issues](https://github.com/reactiveui/ReactiveUI/issues?q=is%3Aopen). +* Help flesh out and [improve our documentation](https://github.com/reactiveui/ReactiveUI/pull/771) by providing [content writing](https://jacobian.org/writing/what-to-write/), [structure enforcement](https://jacobian.org/writing/technical-style/) or [editing](https://jacobian.org/writing/editors/) services. + +We try not to be too OCD about coding style wars, but we do [have our own convention](https://github.com/reactiveui/ReactiveUI/blob/master/CONTRIBUTING.md) and [best design practices documented](https://github.com/reactiveui/rxui-design-guidelines) - please respect them and your pull-request experience will be much smoother. If you are using Visual Studio, please [install the rebracer plugin](https://visualstudiogallery.msdn.microsoft.com/410e9b9f-65f3-4495-b68e-15567e543c58) which will automatically apply the correct source formatting settings. + +# Showcase +We encourage our community to [showcase where and how they have used ReactiveUI in their applications](https://github.com/reactiveui/ReactiveUI/issues/979), some members have even gone as far as open-sourcing their app and [sharing their entire codebase](https://github.com/reactiveui/ReactiveUI/issues/687#issuecomment-166772487). You are of course under no-obligation share these insights (or code) with us but it is greatly appreciated by the project maintainers and you'll usually get a [retweet out of it](https://twitter.com/ReactiveXUI/status/679532005155966977). + +# Licensing -## Learn more +The ReactiveUI project is licensed under the [MS-PL license](http://opensource.org/licenses/ms-pl.html). -For more information on how to use ReactiveUI, check out -[ReactiveUI](http://www.reactiveui.net). +# Acknowledgements +* Thanks to [our awesome contributors](https://github.com/reactiveui/ReactiveUI/graphs/contributors) and our community for [sharing the source code behind their beautiful apps](https://github.com/reactiveui/ReactiveUI/issues/687) and [how/where they are using our framework](https://github.com/reactiveui/ReactiveUI/issues/979). +* Thanks to [Xamarin](https://xamarin.com/platform) for providing business edition licenses under their [open-source program](https://resources.xamarin.com/open-source-contributor.html) to the project maintainers. +* Thanks to [JetBrains](https://www.jetbrains.com) for providing community licenses to the project maintainers. diff --git a/ReactiveUI.Tests/DependencyResolverTests.cs b/ReactiveUI.Tests/DependencyResolverTests.cs new file mode 100644 index 0000000000..c1920fde45 --- /dev/null +++ b/ReactiveUI.Tests/DependencyResolverTests.cs @@ -0,0 +1,153 @@ +namespace ReactiveUI.Tests +{ + using Splat; + using TestViewModels; + using TestViews; + using Xunit; + + namespace TestViewModels + { + public class ExampleViewModel : ReactiveObject { } + public class AnotherViewModel : ReactiveObject { } + + public class NeverUsedViewModel : ReactiveObject { } + + public class SingleInstanceExampleViewModel : ReactiveObject { } + + public class ViewModelWithWeirdName : ReactiveObject { } + } + + namespace TestViews + { + using TestViewModels; + + public class ExampleView : ReactiveUserControl { } + public class AnotherView : ReactiveUserControl { } + + [ViewContract("contract")] + public class ContractExampleView : ReactiveUserControl { } + + [SingleInstanceView] + public class NeverUsedView : ReactiveUserControl + { + public static int Instances = 0; + + public NeverUsedView() + { + Instances++; + } + } + + [SingleInstanceView] + public class SingleInstanceExampleView : ReactiveUserControl + { + public static int Instances = 0; + + public SingleInstanceExampleView() + { + Instances++; + } + } + + [ViewContract("contract")] + [SingleInstanceView] + public class SingleInstanceWithContractExampleView : ReactiveUserControl + { + public static int Instances = 0; + + public SingleInstanceWithContractExampleView() + { + Instances++; + } + } + + public class ViewWithoutMatchingName : ReactiveUserControl { } + } + + public class DependencyResolverTests + { + readonly IMutableDependencyResolver resolver; + + public DependencyResolverTests() + { + resolver = new ModernDependencyResolver(); + resolver.InitializeSplat(); + resolver.InitializeReactiveUI(); + resolver.RegisterViewsForViewModels(GetType().Assembly); + } + + [Fact] + public void RegisterViewsForViewModelShouldRegisterAllViews() + { + using (resolver.WithResolver()) { + Assert.Single(resolver.GetServices>()); + Assert.Single(resolver.GetServices>()); + Assert.Single(resolver.GetServices>()); + } + } + + [Fact] + public void RegisterViewsForViewModelShouldIncludeContracts() + { + using (resolver.WithResolver()) { + Assert.Single(resolver.GetServices(typeof(IViewFor), "contract")); + } + } + + [Fact] + public void NonContractRegistrationsShouldResolveCorrectly() + { + using (resolver.WithResolver()) { + Assert.IsType(resolver.GetService>()); + } + } + + [Fact] + public void ContractRegistrationsShouldResolveCorrectly() + { + using (resolver.WithResolver()) { + Assert.IsType(resolver.GetService(typeof(IViewFor), "contract")); + } + } + + [Fact] + public void SingleInstanceViewsShouldOnlyBeInstantiatedWhenRequested() + { + using (resolver.WithResolver()) { + Assert.Equal(0, NeverUsedView.Instances); + } + } + + [Fact] + public void SingleInstanceViewsShouldOnlyBeInstantiatedOnce() + { + using (resolver.WithResolver()) { + Assert.Equal(0, SingleInstanceExampleView.Instances); + + var instance = resolver.GetService(typeof(IViewFor)); + Assert.Equal(1, SingleInstanceExampleView.Instances); + + var instance2 = resolver.GetService(typeof(IViewFor)); + Assert.Equal(1, SingleInstanceExampleView.Instances); + + Assert.Same(instance, instance2); + } + } + + [Fact] + public void SingleInstanceViewsWithContractShouldResolveCorrectly() + { + using (resolver.WithResolver()) { + Assert.Equal(0, SingleInstanceWithContractExampleView.Instances); + + var instance = resolver.GetService(typeof(IViewFor), "contract"); + Assert.Equal(1, SingleInstanceWithContractExampleView.Instances); + + var instance2 = resolver.GetService(typeof(IViewFor), "contract"); + Assert.Equal(1, SingleInstanceWithContractExampleView.Instances); + + Assert.Same(instance, instance2); + } + } + } +} \ No newline at end of file diff --git a/ReactiveUI.Tests/PropertyBindingTest.cs b/ReactiveUI.Tests/PropertyBindingTest.cs index 55eaf59551..2abf54bfa3 100644 --- a/ReactiveUI.Tests/PropertyBindingTest.cs +++ b/ReactiveUI.Tests/PropertyBindingTest.cs @@ -286,6 +286,16 @@ public void BindToTypeConversionSmokeTest() Assert.Equal(vm.JustADouble.ToString(), view.FakeControl.NullHatingString); } + [Fact] + public void BindToNullShouldThrowHelpfulError() { + var view = new PropertyBindView() {ViewModel = null}; + + Assert.Throws(() => + view.WhenAnyValue(x => x.FakeControl.NullHatingString) + .BindTo(view.ViewModel, x => x.Property1)); + + } + #if !MONO [Fact] public void TwoWayBindToSelectedItemOfItemsControl() diff --git a/ReactiveUI.Tests/ReactiveUI.Tests_Net45.csproj b/ReactiveUI.Tests/ReactiveUI.Tests_Net45.csproj index 922a2410de..fd41506627 100644 --- a/ReactiveUI.Tests/ReactiveUI.Tests_Net45.csproj +++ b/ReactiveUI.Tests/ReactiveUI.Tests_Net45.csproj @@ -101,9 +101,11 @@ + + diff --git a/ReactiveUI.Tests/RoutableViewModelMixinTests.cs b/ReactiveUI.Tests/RoutableViewModelMixinTests.cs new file mode 100644 index 0000000000..5e9993386f --- /dev/null +++ b/ReactiveUI.Tests/RoutableViewModelMixinTests.cs @@ -0,0 +1,185 @@ +using ReactiveUI.Tests.RoutableViewMixinTests; +using Xunit; + +namespace ReactiveUI.Tests +{ + using System; + using System.Reactive.Disposables; + using Assert = Xunit.Assert; + + namespace RoutableViewMixinTests + { + public class TestScreen : IScreen + { + public RoutingState Router { get; } = new RoutingState(); + } + + public class RoutableViewModel : ReactiveObject, IRoutableViewModel + { + public RoutableViewModel(IScreen screen) + { + HostScreen = screen; + } + + public string UrlPathSegment => "Test"; + public IScreen HostScreen { get; } + } + } + + public class RoutableViewModelMixinTests + { + [Fact] + public void WhenNavigatedToCallsOnNavigatedToWhenViewModelIsFirstAdded() + { + var count = 0; + + var screen = new TestScreen(); + var vm = new RoutableViewModel(screen); + + vm.WhenNavigatedTo(() => { + count++; + + return Disposable.Empty; + }); + + screen.Router.Navigate.ExecuteAsync(vm); + + Assert.Equal(1, count); + } + + [Fact] + public void WhenNavigatedToCallsOnNavigatedToWhenViewModelReturnsToTopOfStack() + { + var count = 0; + + var screen = new TestScreen(); + var vm = new RoutableViewModel(screen); + var vm2 = new RoutableViewModel(screen); + + vm.WhenNavigatedTo(() => { + count++; + + return Disposable.Empty; + }); + + screen.Router.Navigate.ExecuteAsync(vm); + screen.Router.Navigate.ExecuteAsync(vm2); + screen.Router.Navigate.ExecuteAsync(vm); + + Assert.Equal(2, count); + } + + [Fact] + public void WhenNavigatedToCallsDisposeWhenViewModelLosesFocus() + { + var count = 0; + + var screen = new TestScreen(); + var vm = new RoutableViewModel(screen); + var vm2 = new RoutableViewModel(screen); + + vm.WhenNavigatedTo(() => { + return Disposable.Create(() => count++); + }); + + screen.Router.Navigate.ExecuteAsync(vm); + + Assert.Equal(0, count); + + screen.Router.Navigate.ExecuteAsync(vm2); + + Assert.Equal(1, count); + } + + [Fact] + public void WhenNavigatedToObservableFiresWhenViewModelAddedToNavigationStack() + { + var count = 0; + + var screen = new TestScreen(); + var vm = new RoutableViewModel(screen); + + vm.WhenNavigatedToObservable().Subscribe(_ => { + count++; + }); + + screen.Router.Navigate.ExecuteAsync(vm); + + Assert.Equal(1, count); + } + + [Fact] + public void WhenNavigatedToObservableFiresWhenViewModelReturnsToNavigationStack() + { + var count = 0; + + var screen = new TestScreen(); + var vm = new RoutableViewModel(screen); + var vm2 = new RoutableViewModel(screen); + + vm.WhenNavigatedToObservable().Subscribe(_ => { + count++; + }); + + screen.Router.Navigate.ExecuteAsync(vm); + screen.Router.Navigate.ExecuteAsync(vm2); + screen.Router.Navigate.ExecuteAsync(vm); + + Assert.Equal(2, count); + } + + [Fact] + public void WhenNavigatedToObservableCompletesWhenViewModelIsRemovedFromNavigationStack() + { + var count = 0; + + var screen = new TestScreen(); + var vm = new RoutableViewModel(screen); + + vm.WhenNavigatedToObservable().Subscribe( + _ => {}, + () => { count++; }); + + screen.Router.Navigate.ExecuteAsync(vm); + screen.Router.NavigateBack.ExecuteAsync(); + + Assert.Equal(1, count); + } + + [Fact] + public void WhenNavigatingFromObservableFiresWhenViewModelLosesFocus() + { + var count = 0; + var screen = new TestScreen(); + var vm = new RoutableViewModel(screen); + var vm2 = new RoutableViewModel(screen); + + vm.WhenNavigatingFromObservable().Subscribe(_ => { + count++; + }); + + screen.Router.Navigate.ExecuteAsync(vm); + screen.Router.Navigate.ExecuteAsync(vm2); + + Assert.Equal(1, count); + } + + [Fact] + public void WhenNavigatingFromObservableCompletesWhenViewModelIsRemovedFromNavigationStack() + { + var count = 0; + + var screen = new TestScreen(); + var vm = new RoutableViewModel(screen); + + vm.WhenNavigatingFromObservable().Subscribe( + _ => {}, + () => { count++; }); + + screen.Router.Navigate.ExecuteAsync(vm); + screen.Router.NavigateBack.ExecuteAsync(); + + Assert.Equal(1, count); + } + } +} diff --git a/ReactiveUI/AutoPersistHelper.cs b/ReactiveUI/AutoPersistHelper.cs index b4715dc22e..13e3616e6e 100644 --- a/ReactiveUI/AutoPersistHelper.cs +++ b/ReactiveUI/AutoPersistHelper.cs @@ -106,7 +106,7 @@ public static IDisposable AutoPersist(this T This, Func /// A Disposable to disable automatic persistence. - public static IDisposable AutoPersistCollection(this ReactiveList This, Func> doPersist, TimeSpan? interval = null) + public static IDisposable AutoPersistCollection(this IReactiveCollection This, Func> doPersist, TimeSpan? interval = null) where T : IReactiveObject { return AutoPersistCollection(This, doPersist, Observable.Never(), interval); @@ -124,7 +124,7 @@ public static IDisposable AutoPersistCollection(this ReactiveList This, Fu /// if an object is constantly changing, it is possible that it will never /// be saved. /// A Disposable to disable automatic persistence. - public static IDisposable AutoPersistCollection(this ReactiveList This, Func> doPersist, IObservable manualSaveSignal, TimeSpan? interval = null) + public static IDisposable AutoPersistCollection(this IReactiveCollection This, Func> doPersist, IObservable manualSaveSignal, TimeSpan? interval = null) where T : IReactiveObject { var disposerList = new Dictionary(); @@ -155,7 +155,7 @@ public static IDisposable AutoPersistCollection(this ReactiveList< /// A method to be called when an object is removed /// from the collection. /// A Disposable that deactivates this behavior. - public static IDisposable ActOnEveryObject(this ReactiveList This, Action onAdd, Action onRemove) + public static IDisposable ActOnEveryObject(this IReactiveCollection This, Action onAdd, Action onRemove) where T : IReactiveObject { foreach (var v in This) { onAdd(v); } diff --git a/ReactiveUI/IDependencyResolver.cs b/ReactiveUI/IDependencyResolver.cs index 68e793043b..aaa29aa67c 100644 --- a/ReactiveUI/IDependencyResolver.cs +++ b/ReactiveUI/IDependencyResolver.cs @@ -1,10 +1,7 @@ using System; -using System.Collections.Generic; using System.Linq; -using System.Reactive.Disposables; +using System.Linq.Expressions; using System.Reflection; -using System.Text; -using System.Threading.Tasks; using Splat; namespace ReactiveUI @@ -36,18 +33,70 @@ public static void InitializeReactiveUI(this IMutableDependencyResolver resolver extraNs.ForEach(ns => processRegistrationForNamespace(ns, assmName, resolver)); } - static bool processRegistrationForNamespace(string ns, AssemblyName assmName, IMutableDependencyResolver resolver) + public static void RegisterViewsForViewModels(this IMutableDependencyResolver resolver, Assembly assembly) + { + // for each type that implements IViewFor + foreach (var ti in assembly.DefinedTypes + .Where(ti => ti.ImplementedInterfaces.Contains(typeof(IViewFor))) + .Where(ti => !ti.IsAbstract)) + { + // grab the first _implemented_ interface that also implements IViewFor, this should be the expected IViewFor<> + var ivf = ti.ImplementedInterfaces.FirstOrDefault(t => t.GetTypeInfo().ImplementedInterfaces.Contains(typeof(IViewFor))); + + // need to check for null because some classes may implement IViewFor but not IViewFor - we don't care about those + if (ivf != null) { + // my kingdom for c# 6! + var contractSource = ti.GetCustomAttribute(); + var contract = contractSource != null ? contractSource.Contract : string.Empty; + + registerType(resolver, ti, ivf, contract); + } + } + } + + public static void Register(this IMutableDependencyResolver resolver, Func factory, string contract = null) + { + resolver.Register(factory, typeof(TService), contract); + } + + public static void RegisterConstant(this IMutableDependencyResolver resolver, TService value, string contract = null) + { + resolver.RegisterConstant(value, typeof(TService), contract); + } + + static void registerType(IMutableDependencyResolver resolver, TypeInfo ti, Type serviceType, string contract) + { + var factory = typeFactory(ti); + if (ti.GetCustomAttribute() != null) + { + resolver.RegisterLazySingleton(factory, serviceType, contract); + } + else + { + resolver.Register(factory, serviceType, contract); + } + } + + static Func typeFactory(TypeInfo typeInfo) + { +#if PORTABLE + throw new Exception("You are referencing the Portable version of ReactiveUI in an App. Reference the platform-specific version."); +#else + return Expression.Lambda>(Expression.New( + typeInfo.DeclaredConstructors.First(ci => ci.IsPublic && !ci.GetParameters().Any()))).Compile(); +#endif + } + + static void processRegistrationForNamespace(string ns, AssemblyName assmName, IMutableDependencyResolver resolver) { var targetType = ns + ".Registrations"; - string fullName = targetType + ", " + assmName.FullName.Replace(assmName.Name, ns); + var fullName = targetType + ", " + assmName.FullName.Replace(assmName.Name, ns); var registerTypeClass = Reflection.ReallyFindType(fullName, false); - if (registerTypeClass == null) return false; - + if (registerTypeClass != null) { var registerer = (IWantsToRegisterStuff)Activator.CreateInstance(registerTypeClass); registerer.Register((f, t) => resolver.RegisterConstant(f(), t)); - - return true; } } } +} diff --git a/ReactiveUI/Interfaces.cs b/ReactiveUI/Interfaces.cs index 1e5d241860..4432931dbb 100755 --- a/ReactiveUI/Interfaces.cs +++ b/ReactiveUI/Interfaces.cs @@ -1,5 +1,4 @@ using System; -using System.Collections; using System.Collections.Generic; using System.Collections.Specialized; using System.ComponentModel; @@ -418,7 +417,7 @@ public interface ICanActivate IObservable Deactivated { get; } } - internal interface ICanForceManualActivation + interface ICanForceManualActivation { void Activate(bool activate); } diff --git a/ReactiveUI/PropertyBinding.cs b/ReactiveUI/PropertyBinding.cs index 19e40247af..2901d8718f 100755 --- a/ReactiveUI/PropertyBinding.cs +++ b/ReactiveUI/PropertyBinding.cs @@ -677,6 +677,11 @@ public IDisposable BindTo( object conversionHint = null, IBindingTypeConverter vmToViewConverterOverride = null) { + + if (target == null) { + throw new ArgumentNullException("target"); + } + var viewExpression = Reflection.Rewrite(property.Body); var ret = evalBindingHooks(This, target, null, viewExpression, BindingDirection.OneWay); diff --git a/ReactiveUI/ReactiveUI.csproj b/ReactiveUI/ReactiveUI.csproj index 2627ceaf07..2382541bd9 100644 --- a/ReactiveUI/ReactiveUI.csproj +++ b/ReactiveUI/ReactiveUI.csproj @@ -111,6 +111,7 @@ + diff --git a/ReactiveUI/ReactiveUI_Net45.csproj b/ReactiveUI/ReactiveUI_Net45.csproj index f207ff4e8e..4700458c2e 100644 --- a/ReactiveUI/ReactiveUI_Net45.csproj +++ b/ReactiveUI/ReactiveUI_Net45.csproj @@ -83,6 +83,7 @@ + diff --git a/ReactiveUI/ReactiveUI_WP8.csproj b/ReactiveUI/ReactiveUI_WP8.csproj index 78872ed59f..595c7211db 100644 --- a/ReactiveUI/ReactiveUI_WP8.csproj +++ b/ReactiveUI/ReactiveUI_WP8.csproj @@ -83,6 +83,7 @@ + diff --git a/ReactiveUI/ReactiveUI_WinRT.csproj b/ReactiveUI/ReactiveUI_WinRT.csproj index 5b88c9af68..44d0a4d7e2 100644 --- a/ReactiveUI/ReactiveUI_WinRT.csproj +++ b/ReactiveUI/ReactiveUI_WinRT.csproj @@ -44,6 +44,7 @@ + diff --git a/ReactiveUI/RoutableViewModelMixin.cs b/ReactiveUI/RoutableViewModelMixin.cs index 27a94fbcfb..96a8d1aa5e 100644 --- a/ReactiveUI/RoutableViewModelMixin.cs +++ b/ReactiveUI/RoutableViewModelMixin.cs @@ -1,8 +1,6 @@ using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; +using System.Reactive; +using System.Reactive.Linq; namespace ReactiveUI { @@ -35,5 +33,54 @@ public static IDisposable WhenNavigatedTo(this IRoutableViewModel This, Func + /// This method will return an observable that fires events every time + /// the topmost ViewModel in the navigation stack is this ViewModel. + /// This allows you to set up connections that only operate while the + /// ViewModel has focus. + /// + /// The observable will complete when the ViewModel is removed completely + /// from the navigation stack. If your ViewModel can be _removed_ from + /// the navigation stack and then reused later, you must call this method + /// and resubscribe each time it is reused. + /// + /// An IObservable{Unit} that signals when the ViewModel has + /// been added or brought to the top of the navigation stack. The + /// observable completes when the ViewModel is no longer a part of the + /// navigation stack. + public static IObservable WhenNavigatedToObservable(this IRoutableViewModel This) + { + var router = This.HostScreen.Router; + return router.NavigationStack.CountChanged + .Where(_ => router.GetCurrentViewModel() == This) + .Select(_ => Unit.Default) + .TakeUntil(router.NavigationStack.BeforeItemsRemoved + .Where(itemRemoved => itemRemoved == This)); + } + + /// + /// This method will return an observable that fires events _just before_ + /// the ViewModel is no longer the topmost ViewModel in the navigation + /// stack. This allows you to clean up anything before losing focus. + /// + /// The observable will complete when the ViewModel is removed completely + /// from the navigation stack. If your ViewModel can be _removed_ from + /// the navigation stack and then reused later, you must call this method + /// and resubscribe each time it is reused. + /// + /// An IObservable{Unit} that signals when the ViewModel is no + /// longer the topmost ViewModel in the navigation stack. The observable + /// completes when the ViewModel is no longer a part of the navigation + /// stack. + public static IObservable WhenNavigatingFromObservable(this IRoutableViewModel This) + { + var router = This.HostScreen.Router; + return router.NavigationStack.CountChanging + .Where(_ => router.GetCurrentViewModel() == This) + .Select(_ => Unit.Default) + .TakeUntil(router.NavigationStack.ItemsRemoved + .Where(itemRemoved => itemRemoved == This)); + } } } diff --git a/ReactiveUI/ViewAttributes.cs b/ReactiveUI/ViewAttributes.cs new file mode 100644 index 0000000000..73f0f6ac61 --- /dev/null +++ b/ReactiveUI/ViewAttributes.cs @@ -0,0 +1,35 @@ +namespace ReactiveUI +{ + using System; + + /// + /// Allows an additional string to make view resolution more specific than + /// just a type. When applied to your -derived + /// View, you can select between different Views for a single ViewModel + /// instance. + /// + public class ViewContractAttribute : Attribute + { + /// + /// Constructs the ViewContractAttribute with a specific contract value. + /// + /// The value of the contract for view + /// resolution. + public ViewContractAttribute(string contract) + { + Contract = contract; + } + + internal string Contract { get; } + } + + /// + /// Indicates that this View should be constructed _once_ and then used + /// every time its ViewModel View is resolved. + /// Obviously, this is not supported on Views that may be reused multiple + /// times in the Visual Tree. + /// + public class SingleInstanceViewAttribute : Attribute + { + } +} \ No newline at end of file From e58aef3dbcce80072e7f5d32431b516f54fe284a Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Fri, 15 Jan 2016 19:20:18 +1030 Subject: [PATCH 123/358] Improve CreateCollection overloads. Firstly, there is little point defining an overload that takes a selector. Callers can simply perform the selector themselves prior to invoking CreateCollection. Secondly, an overload that takes only a scheduler is very useful for unit tests, because normally that's all they want to specify. --- ReactiveUI/ReactiveCollectionMixins.cs | 33 ++++++++++---------------- 1 file changed, 12 insertions(+), 21 deletions(-) mode change 100755 => 100644 ReactiveUI/ReactiveCollectionMixins.cs diff --git a/ReactiveUI/ReactiveCollectionMixins.cs b/ReactiveUI/ReactiveCollectionMixins.cs old mode 100755 new mode 100644 index a801e950cd..18794b1ab7 --- a/ReactiveUI/ReactiveCollectionMixins.cs +++ b/ReactiveUI/ReactiveCollectionMixins.cs @@ -810,28 +810,20 @@ public static class ReactiveCollectionMixins { /// /// Creates a collection based on an an Observable by adding items - /// provided until the Observable completes, optionally ensuring a - /// delay. Note that if the Observable never completes and withDelay is - /// set, this method will leak a Timer. This method also guarantees that - /// items are always added via the UI thread. + /// provided until the Observable completes. This method guarantees that + /// items are always added in the context of the provided scheduler. /// /// The Observable whose items will be put /// into the new collection. - /// The handler for errors from the Observable. If - /// not specified, an error will go to DefaultExceptionHandler. - /// If set, items will be populated in the - /// collection no faster than the delay provided. /// Optionally specifies the scheduler on which /// the collection will be populated. Defaults to the main scheduler. /// A new collection which will be populated with the /// Observable. public static IReactiveDerivedList CreateCollection( - this IObservable fromObservable, - TimeSpan? withDelay = null, - Action onError = null, - IScheduler scheduler = null) + this IObservable fromObservable, + IScheduler scheduler) { - return new ReactiveDerivedCollectionFromObservable(fromObservable, withDelay, onError, scheduler); + return new ReactiveDerivedCollectionFromObservable(fromObservable, scheduler: scheduler); } /// @@ -839,26 +831,25 @@ public static IReactiveDerivedList CreateCollection( /// provided until the Observable completes, optionally ensuring a /// delay. Note that if the Observable never completes and withDelay is /// set, this method will leak a Timer. This method also guarantees that - /// items are always added via the UI thread. + /// items are always added in the context of the provided scheduler. /// /// The Observable whose items will be put /// into the new collection. - /// A Select function that will be run on each - /// item. + /// The handler for errors from the Observable. If + /// not specified, an error will go to DefaultExceptionHandler. /// If set, items will be populated in the /// collection no faster than the delay provided. /// Optionally specifies the scheduler on which /// the collection will be populated. Defaults to the main scheduler. /// A new collection which will be populated with the /// Observable. - public static IReactiveDerivedList CreateCollection( - this IObservable fromObservable, - Func selector, + public static IReactiveDerivedList CreateCollection( + this IObservable fromObservable, TimeSpan? withDelay = null, + Action onError = null, IScheduler scheduler = null) { - Contract.Requires(selector != null); - return fromObservable.Select(selector).CreateCollection(withDelay, scheduler: scheduler); + return new ReactiveDerivedCollectionFromObservable(fromObservable, withDelay, onError, scheduler); } } From d241fb0d6cf6a873ac0d49e567575cc6ee56a4ff Mon Sep 17 00:00:00 2001 From: Michael Stonis Date: Fri, 15 Jan 2016 22:46:17 -0600 Subject: [PATCH 124/358] Adds Reactive implementations of remaining Xamarin.Forms pages --- .../ReactiveUI.XamForms.csproj | 21 ++++++------ .../XamForms/ReactiveCarouselPage.cs | 25 +++++++++++++++ .../XamForms/ReactiveMasterDetailPage.cs | 25 +++++++++++++++ .../XamForms/ReactiveMultiPage.cs | 25 +++++++++++++++ .../XamForms/ReactiveNavigationPage.cs | 25 +++++++++++++++ .../XamForms/ReactiveTabbedPage.cs | 25 +++++++++++++++ ReactiveUI.XamForms/packages.config | 2 +- packages/repositories.config | 32 ------------------- 8 files changed, 138 insertions(+), 42 deletions(-) create mode 100644 ReactiveUI.XamForms/XamForms/ReactiveCarouselPage.cs create mode 100644 ReactiveUI.XamForms/XamForms/ReactiveMasterDetailPage.cs create mode 100644 ReactiveUI.XamForms/XamForms/ReactiveMultiPage.cs create mode 100644 ReactiveUI.XamForms/XamForms/ReactiveNavigationPage.cs create mode 100644 ReactiveUI.XamForms/XamForms/ReactiveTabbedPage.cs diff --git a/ReactiveUI.XamForms/ReactiveUI.XamForms.csproj b/ReactiveUI.XamForms/ReactiveUI.XamForms.csproj index 89289c8455..1d29370cc6 100644 --- a/ReactiveUI.XamForms/ReactiveUI.XamForms.csproj +++ b/ReactiveUI.XamForms/ReactiveUI.XamForms.csproj @@ -63,17 +63,14 @@ ..\packages\Rx-Linq.2.2.5\lib\portable-net45+winrt45+wp8+wpa81\System.Reactive.Linq.dll - - ..\..\driveriq\Src\packages\Xamarin.Forms.1.5.0.6446\lib\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.Core.dll - True + + ..\packages\Xamarin.Forms.2.0.0.6490\lib\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.Core.dll - - ..\..\driveriq\Src\packages\Xamarin.Forms.1.5.0.6446\lib\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.Platform.dll - True + + ..\packages\Xamarin.Forms.2.0.0.6490\lib\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.Xaml.dll - - ..\..\driveriq\Src\packages\Xamarin.Forms.1.5.0.6446\lib\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.Xaml.dll - True + + ..\packages\Xamarin.Forms.2.0.0.6490\lib\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.Platform.dll @@ -91,9 +88,15 @@ + + + + + + + + + From 56e651e39a33a98ba45d8592f36443b0d9ee365b Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Mon, 18 Jan 2016 18:28:59 +1030 Subject: [PATCH 128/358] Treat errors in execution lambda the same as errors in the observable itself. --- ReactiveUI.Tests/ReactiveCommandTest.cs | 32 +++++++++++++++++++++++++ ReactiveUI/ReactiveCommand.cs | 23 +++++++++++------- 2 files changed, 46 insertions(+), 9 deletions(-) diff --git a/ReactiveUI.Tests/ReactiveCommandTest.cs b/ReactiveUI.Tests/ReactiveCommandTest.cs index 6ea7947081..e16bb82795 100755 --- a/ReactiveUI.Tests/ReactiveCommandTest.cs +++ b/ReactiveUI.Tests/ReactiveCommandTest.cs @@ -283,6 +283,24 @@ public void ExecuteAsyncTicksAnyException() Assert.IsType(exception); } + [Fact] + public void ExecuteAsyncTicksAnyLambdaException() + { + var fixture = ReactiveCommand.CreateFromObservable(() => { throw new InvalidOperationException(); }); + fixture + .ThrownExceptions + .Subscribe(); + Exception exception = null; + fixture + .ExecuteAsync() + .Subscribe( + _ => { }, + ex => exception = ex, + () => { }); + + Assert.IsType(exception); + } + [Fact] public void ExecuteIsAvailableViaICommand() { @@ -338,6 +356,20 @@ public void ExecuteAsyncTicksErrorsThroughThrownExceptions() Assert.Equal("oops", thrownExceptions[0].Message); } + [Fact] + public void ExecuteAsyncTicksLambdaErrorsThroughThrownExceptions() + { + var fixture = ReactiveCommand.CreateFromObservable(() => { throw new InvalidOperationException("oops"); }); + var thrownExceptions = fixture + .ThrownExceptions + .CreateCollection(); + + fixture.ExecuteAsync(); + + Assert.Equal(1, thrownExceptions.Count); + Assert.Equal("oops", thrownExceptions[0].Message); + } + [Fact] public void ExecuteAsyncReenablesExecutionEvenAfterFailure() { diff --git a/ReactiveUI/ReactiveCommand.cs b/ReactiveUI/ReactiveCommand.cs index 2f1380bdba..f4097eacaa 100755 --- a/ReactiveUI/ReactiveCommand.cs +++ b/ReactiveUI/ReactiveCommand.cs @@ -685,15 +685,20 @@ public override IDisposable Subscribe(IObserver observer) { this.synchronizedExecutionInfo.OnNext(ExecutionInfo.CreateBegin()); - return this - .executeAsync(parameter) - .Do(result => this.synchronizedExecutionInfo.OnNext(ExecutionInfo.CreateResult(result))) - .Catch(ex => { - this.synchronizedExecutionInfo.OnNext(ExecutionInfo.CreateFail()); - exceptions.OnNext(ex); - return Observable.Throw(ex); - }) - .RunAsync(CancellationToken.None); + try { + return this + .executeAsync(parameter) + .Do(result => this.synchronizedExecutionInfo.OnNext(ExecutionInfo.CreateResult(result))) + .Catch(ex => { + this.synchronizedExecutionInfo.OnNext(ExecutionInfo.CreateFail()); + exceptions.OnNext(ex); + return Observable.Throw(ex); + }) + .RunAsync(CancellationToken.None); + } catch (Exception ex) { + this.exceptions.OnNext(ex); + return Observable.Throw(ex); + } } protected override void Dispose(bool disposing) From ef972b0d9b3cfb27565ec640a0bf7edafb6d6ab3 Mon Sep 17 00:00:00 2001 From: Geoffrey Huntley Date: Mon, 18 Jan 2016 19:49:32 +1100 Subject: [PATCH 129/358] included ViewAttributes.cs into iOS, iOS64 and Android --- ReactiveUI/ReactiveUI_Android.csproj | 1 + ReactiveUI/ReactiveUI_iOS.csproj | 1 + ReactiveUI/ReactiveUI_iOS64.csproj | 1 + 3 files changed, 3 insertions(+) diff --git a/ReactiveUI/ReactiveUI_Android.csproj b/ReactiveUI/ReactiveUI_Android.csproj index fc2c941bdb..0ab4f70c5b 100644 --- a/ReactiveUI/ReactiveUI_Android.csproj +++ b/ReactiveUI/ReactiveUI_Android.csproj @@ -135,6 +135,7 @@ + diff --git a/ReactiveUI/ReactiveUI_iOS.csproj b/ReactiveUI/ReactiveUI_iOS.csproj index fd5bb653c8..98e2ba6290 100644 --- a/ReactiveUI/ReactiveUI_iOS.csproj +++ b/ReactiveUI/ReactiveUI_iOS.csproj @@ -117,6 +117,7 @@ + diff --git a/ReactiveUI/ReactiveUI_iOS64.csproj b/ReactiveUI/ReactiveUI_iOS64.csproj index f58022eaee..bb118e23cf 100644 --- a/ReactiveUI/ReactiveUI_iOS64.csproj +++ b/ReactiveUI/ReactiveUI_iOS64.csproj @@ -137,6 +137,7 @@ + From 129483915bb3657bbd00d734f461f1071b598c59 Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Mon, 18 Jan 2016 20:00:12 +1030 Subject: [PATCH 130/358] Fix ReactiveMultiPage. --- ReactiveUI.XamForms/XamForms/ReactiveMultiPage.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ReactiveUI.XamForms/XamForms/ReactiveMultiPage.cs b/ReactiveUI.XamForms/XamForms/ReactiveMultiPage.cs index 83bf8c2dad..a8985b296e 100644 --- a/ReactiveUI.XamForms/XamForms/ReactiveMultiPage.cs +++ b/ReactiveUI.XamForms/XamForms/ReactiveMultiPage.cs @@ -4,7 +4,8 @@ namespace ReactiveUI.XamForms { - public class ReactiveMultiPage : MultiPage, IViewFor + public abstract class ReactiveMultiPage : MultiPage, IViewFor + where TPage : Page where TViewModel : class { /// From a5f6b3ff43f8a0cc854f28f26f767e43175fb830 Mon Sep 17 00:00:00 2001 From: Michael Stonis Date: Mon, 18 Jan 2016 18:31:15 -0600 Subject: [PATCH 131/358] Resolves issue building android support project This bumps up the target framework to latest (6.0 at this moment) and also sets the flag to use the latest available platform SDK going forward --- ReactiveUI.AndroidSupport/ReactiveUI.AndroidSupport.csproj | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ReactiveUI.AndroidSupport/ReactiveUI.AndroidSupport.csproj b/ReactiveUI.AndroidSupport/ReactiveUI.AndroidSupport.csproj index 8525aee278..e58ff54623 100644 --- a/ReactiveUI.AndroidSupport/ReactiveUI.AndroidSupport.csproj +++ b/ReactiveUI.AndroidSupport/ReactiveUI.AndroidSupport.csproj @@ -13,9 +13,10 @@ ReactiveUI.Android.Support ReactiveUI.AndroidSupport 512 - v4.0.3 + v6.0 ..\ true + True true @@ -71,9 +72,8 @@ ..\packages\Xamarin.Android.Support.v7.AppCompat.22.1.1.1\lib\MonoAndroid403\Xamarin.Android.Support.v7.AppCompat.dll - + ..\packages\Xamarin.Android.Support.v7.RecyclerView.22.1.1.1\lib\MonoAndroid403\Xamarin.Android.Support.v7.RecyclerView.dll - True From a088040b2e057467e7895e4ebda0da0293c9cfac Mon Sep 17 00:00:00 2001 From: Michael Stonis Date: Mon, 18 Jan 2016 18:49:17 -0600 Subject: [PATCH 132/358] removed unused references --- ReactiveUI.AndroidSupport/ReactiveUI.AndroidSupport.csproj | 2 -- 1 file changed, 2 deletions(-) diff --git a/ReactiveUI.AndroidSupport/ReactiveUI.AndroidSupport.csproj b/ReactiveUI.AndroidSupport/ReactiveUI.AndroidSupport.csproj index e58ff54623..2185f500ce 100644 --- a/ReactiveUI.AndroidSupport/ReactiveUI.AndroidSupport.csproj +++ b/ReactiveUI.AndroidSupport/ReactiveUI.AndroidSupport.csproj @@ -45,8 +45,6 @@ - - From 08479f5ba8052609548c4176980afd294881e866 Mon Sep 17 00:00:00 2001 From: Michael Stonis Date: Mon, 18 Jan 2016 18:49:39 -0600 Subject: [PATCH 133/358] Fixes semicolon in View property --- ReactiveUI.AndroidSupport/ReactiveRecyclerViewAdapter.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ReactiveUI.AndroidSupport/ReactiveRecyclerViewAdapter.cs b/ReactiveUI.AndroidSupport/ReactiveRecyclerViewAdapter.cs index 5664f0cf42..81785e4f1a 100644 --- a/ReactiveUI.AndroidSupport/ReactiveRecyclerViewAdapter.cs +++ b/ReactiveUI.AndroidSupport/ReactiveRecyclerViewAdapter.cs @@ -68,7 +68,7 @@ protected ReactiveRecyclerViewViewHolder(View view) public View View { - get { return this.ItemView }; + get { return this.ItemView; } } TViewModel _ViewModel; From f16def98ae2cda2007051e8b283bb649bf71c4e4 Mon Sep 17 00:00:00 2001 From: Michael Stonis Date: Mon, 18 Jan 2016 18:49:57 -0600 Subject: [PATCH 134/358] changed namespace issue for fragments --- ReactiveUI.AndroidSupport/ControlFetcherMixin.cs | 2 +- ReactiveUI.AndroidSupport/ReactiveDialogFragment.cs | 2 +- ReactiveUI.AndroidSupport/ReactiveFragment.cs | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/ReactiveUI.AndroidSupport/ControlFetcherMixin.cs b/ReactiveUI.AndroidSupport/ControlFetcherMixin.cs index b7d856000d..71cd0a3bf2 100644 --- a/ReactiveUI.AndroidSupport/ControlFetcherMixin.cs +++ b/ReactiveUI.AndroidSupport/ControlFetcherMixin.cs @@ -68,7 +68,7 @@ public static T GetControl(this View This, [CallerMemberName]string propertyN /// /// /// - public static void WireUpControls(this Android.Support.V4.App.Fragment This, View inflatedView) + public static void WireUpControls(this global::Android.Support.V4.App.Fragment This, View inflatedView) { var members = This.GetType().GetRuntimeProperties() .Where(m => m.PropertyType.IsSubclassOf(typeof(View))); diff --git a/ReactiveUI.AndroidSupport/ReactiveDialogFragment.cs b/ReactiveUI.AndroidSupport/ReactiveDialogFragment.cs index d787ff2ba1..5ab060716b 100644 --- a/ReactiveUI.AndroidSupport/ReactiveDialogFragment.cs +++ b/ReactiveUI.AndroidSupport/ReactiveDialogFragment.cs @@ -32,7 +32,7 @@ object IViewFor.ViewModel /// This is a Fragment that is both an Activity and has ReactiveObject powers /// (i.e. you can call RaiseAndSetIfChanged) /// - public class ReactiveDialogFragment : Android.Support.V4.App.DialogFragment, IReactiveNotifyPropertyChanged, IReactiveObject, IHandleObservableErrors + public class ReactiveDialogFragment : global::Android.Support.V4.App.DialogFragment, IReactiveNotifyPropertyChanged, IReactiveObject, IHandleObservableErrors { protected ReactiveDialogFragment() { } diff --git a/ReactiveUI.AndroidSupport/ReactiveFragment.cs b/ReactiveUI.AndroidSupport/ReactiveFragment.cs index 9fdcced6a9..6221ba0bd9 100644 --- a/ReactiveUI.AndroidSupport/ReactiveFragment.cs +++ b/ReactiveUI.AndroidSupport/ReactiveFragment.cs @@ -48,7 +48,7 @@ object IViewFor.ViewModel { /// This is a Fragment that is both an Activity and has ReactiveObject powers /// (i.e. you can call RaiseAndSetIfChanged) /// - public class ReactiveFragment : Android.Support.V4.App.Fragment, IReactiveNotifyPropertyChanged, IReactiveObject, IHandleObservableErrors + public class ReactiveFragment : global::Android.Support.V4.App.Fragment, IReactiveNotifyPropertyChanged, IReactiveObject, IHandleObservableErrors { protected ReactiveFragment() { } From e8e4889f5ea50c436d0b210ffd7c217ed02cbd9f Mon Sep 17 00:00:00 2001 From: Matt Oswald Date: Tue, 19 Jan 2016 09:13:40 -0600 Subject: [PATCH 135/358] removing warning --- ReactiveUI/ReactiveCommand.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ReactiveUI/ReactiveCommand.cs b/ReactiveUI/ReactiveCommand.cs index f4097eacaa..f92ec9d8ea 100755 --- a/ReactiveUI/ReactiveCommand.cs +++ b/ReactiveUI/ReactiveCommand.cs @@ -554,7 +554,7 @@ public abstract class ReactiveCommandBase : ReactiveCommand, IO protected override bool ICommandCanExecute(object parameter) { - return this.CanExecute.First(); + return this.CanExecute.FirstAsync().Wait(); } protected override void ICommandExecute(object parameter) From a539ec5f023f4d3a510318caac82d5a17ae1fa9d Mon Sep 17 00:00:00 2001 From: Matt Oswald Date: Tue, 19 Jan 2016 10:51:21 -0600 Subject: [PATCH 136/358] through the magic of unit testing, re-fixed the new non-generic DoReferenceCast --- ReactiveUI.Tests/BindingTypeConvertersTest.cs | 33 +++++++++++++++++-- ReactiveUI/BindingTypeConverters.cs | 9 ++--- 2 files changed, 32 insertions(+), 10 deletions(-) diff --git a/ReactiveUI.Tests/BindingTypeConvertersTest.cs b/ReactiveUI.Tests/BindingTypeConvertersTest.cs index dbbb712c88..5d45df73d1 100644 --- a/ReactiveUI.Tests/BindingTypeConvertersTest.cs +++ b/ReactiveUI.Tests/BindingTypeConvertersTest.cs @@ -2,21 +2,48 @@ namespace ReactiveUI.Tests { + using System; + public class BindingTypeConvertersTest { + [Fact] + public void EqualityTypeConverterDoReferenceCastShouldConvertNullNullableValues() + { + double? nullDouble = null; + double? expected = null; + var result = EqualityTypeConverter.DoReferenceCast(nullDouble, typeof(double?)); + Assert.Equal(expected, result); + } + [Fact] public void EqualityTypeConverterDoReferenceCastShouldConvertNullableValues() + { + double? doubleValue = 1.0; + double? expected = 1.0; + var result = EqualityTypeConverter.DoReferenceCast(doubleValue, typeof(double?)); + Assert.Equal(expected, result); + } + + [Fact] + public void EqualityTypeConverterDoReferenceCastShouldThrowWhenConvertingFromNullNullableToValueType() { double? nullDouble = null; - double? expected = 0.0; - var result = EqualityTypeConverter.DoReferenceCast(nullDouble, typeof(double)); + Assert.Throws(() => EqualityTypeConverter.DoReferenceCast(nullDouble, typeof(double))); + } + + [Fact] + public void EqualityTypeConverterDoReferenceCastNullableToValueType() + { + double? doubleValue = 1.0; + double? expected = 1.0; + var result = EqualityTypeConverter.DoReferenceCast(doubleValue, typeof(double)); Assert.Equal(expected, result); } [Fact] public void EqualityTypeConverterDoReferenceCastShouldConvertValueTypes() { - double doubleValue = 0.0; + double doubleValue = 1.0; var result = EqualityTypeConverter.DoReferenceCast(doubleValue, typeof(double)); Assert.Equal(doubleValue, result); } diff --git a/ReactiveUI/BindingTypeConverters.cs b/ReactiveUI/BindingTypeConverters.cs index 830b289299..871de2e617 100644 --- a/ReactiveUI/BindingTypeConverters.cs +++ b/ReactiveUI/BindingTypeConverters.cs @@ -67,7 +67,7 @@ public static object DoReferenceCast(object from, Type targetType) if (backingNullableType == null) { if (from == null) { if (targetType.GetTypeInfo().IsValueType) { - throw new InvalidCastException(); + throw new InvalidCastException("Can't convert from nullable-type which is null to non-nullable type"); } return null; @@ -82,16 +82,11 @@ public static object DoReferenceCast(object from, Type targetType) if (from == null) { - var ut = Nullable.GetUnderlyingType(targetType); - if (ut == null) { - throw new Exception("Can't convert from nullable-type which is null to non-nullable type"); - } - return null; } var converted = Convert.ChangeType(from, backingNullableType, null); - if(!isInstanceOfType(targetType, converted.GetType())) { + if(!isInstanceOfType(converted, targetType)) { throw new InvalidCastException(); } From 710991bd55bba79bcd4905ffae74c2fc210cd091 Mon Sep 17 00:00:00 2001 From: Matt Oswald Date: Tue, 19 Jan 2016 15:53:13 -0600 Subject: [PATCH 137/358] yes, build plz --- ReactiveUI.sln | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ReactiveUI.sln b/ReactiveUI.sln index 331e936e84..854e8fd7be 100644 --- a/ReactiveUI.sln +++ b/ReactiveUI.sln @@ -952,6 +952,7 @@ Global {AB98F615-5ADC-4943-923E-DD568A86E926}.Debug|x64.ActiveCfg = Debug|Any CPU {AB98F615-5ADC-4943-923E-DD568A86E926}.Debug|x86.ActiveCfg = Debug|Any CPU {AB98F615-5ADC-4943-923E-DD568A86E926}.Release|Any CPU.ActiveCfg = Release|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.Release|Any CPU.Build.0 = Release|Any CPU {AB98F615-5ADC-4943-923E-DD568A86E926}.Release|ARM.ActiveCfg = Release|Any CPU {AB98F615-5ADC-4943-923E-DD568A86E926}.Release|iPhone.ActiveCfg = Release|Any CPU {AB98F615-5ADC-4943-923E-DD568A86E926}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU @@ -981,6 +982,7 @@ Global {128799C7-5776-401E-9E15-A9119C3D8318}.Debug|x64.ActiveCfg = Debug|Any CPU {128799C7-5776-401E-9E15-A9119C3D8318}.Debug|x86.ActiveCfg = Debug|Any CPU {128799C7-5776-401E-9E15-A9119C3D8318}.Release|Any CPU.ActiveCfg = Release|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.Release|Any CPU.Build.0 = Release|Any CPU {128799C7-5776-401E-9E15-A9119C3D8318}.Release|ARM.ActiveCfg = Release|Any CPU {128799C7-5776-401E-9E15-A9119C3D8318}.Release|iPhone.ActiveCfg = Release|Any CPU {128799C7-5776-401E-9E15-A9119C3D8318}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU @@ -1010,6 +1012,7 @@ Global {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Debug|x64.ActiveCfg = Debug|Any CPU {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Debug|x86.ActiveCfg = Debug|Any CPU {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Release|Any CPU.Build.0 = Release|Any CPU {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Release|ARM.ActiveCfg = Release|Any CPU {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Release|iPhone.ActiveCfg = Release|Any CPU {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU From 25fe326450b18c4d840869895fc47326b039cfe5 Mon Sep 17 00:00:00 2001 From: Matt Oswald Date: Tue, 19 Jan 2016 15:53:25 -0600 Subject: [PATCH 138/358] removing more warnings --- ReactiveUI.Tests/RoutingState.cs | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/ReactiveUI.Tests/RoutingState.cs b/ReactiveUI.Tests/RoutingState.cs index cfbe0f7e14..24163235b1 100755 --- a/ReactiveUI.Tests/RoutingState.cs +++ b/ReactiveUI.Tests/RoutingState.cs @@ -1,12 +1,11 @@ -using System; -using System.Collections.Generic; -using System.Linq; +using System.Linq; using System.Reactive.Linq; -using System.Text; using Xunit; namespace ReactiveUI.Routing.Tests { + using System.Threading.Tasks; + public class TestViewModel : ReactiveObject, IRoutableViewModel { string _SomeProp; @@ -37,23 +36,23 @@ public RoutingState Router { public class RoutingStateTests { [Fact] - public void NavigationPushPopTest() + public async Task NavigationPushPopTest() { var input = new TestViewModel() {SomeProp = "Foo"}; var fixture = new RoutingState(); - Assert.False(fixture.NavigateBack.CanExecute.First()); - fixture.Navigate.ExecuteAsync(new TestViewModel()); + Assert.False(await fixture.NavigateBack.CanExecute.FirstAsync()); + await fixture.Navigate.ExecuteAsync(new TestViewModel()); Assert.Equal(1, fixture.NavigationStack.Count); - Assert.False(fixture.NavigateBack.CanExecute.First()); + Assert.False(await fixture.NavigateBack.CanExecute.FirstAsync()); - fixture.Navigate.ExecuteAsync(new TestViewModel()); + await fixture.Navigate.ExecuteAsync(new TestViewModel()); Assert.Equal(2, fixture.NavigationStack.Count); - Assert.True(fixture.NavigateBack.CanExecute.First()); + Assert.True(await fixture.NavigateBack.CanExecute.FirstAsync()); - fixture.NavigateBack.ExecuteAsync(); + await fixture.NavigateBack.ExecuteAsync(); Assert.Equal(1, fixture.NavigationStack.Count); } From 6e9c41874088b0c8055866cf5438a7e75d34e97d Mon Sep 17 00:00:00 2001 From: Matt Oswald Date: Tue, 19 Jan 2016 15:56:00 -0600 Subject: [PATCH 139/358] the auto-generated events projects don't include doc comments --- .../ReactiveUI.Events_Net45.csproj | 5 +- .../ReactiveUI.Events_UWP.csproj | 165 +++++++++--------- .../ReactiveUI.Events_WP8.csproj | 5 +- .../ReactiveUI.Events_WP81.csproj | 5 +- .../ReactiveUI.Events_WPA81.csproj | 5 +- .../ReactiveUI.Events_WinRT.csproj | 5 +- 6 files changed, 97 insertions(+), 93 deletions(-) diff --git a/ReactiveUI.Events/ReactiveUI.Events_Net45.csproj b/ReactiveUI.Events/ReactiveUI.Events_Net45.csproj index 94c8de3ce8..ce48719d04 100644 --- a/ReactiveUI.Events/ReactiveUI.Events_Net45.csproj +++ b/ReactiveUI.Events/ReactiveUI.Events_Net45.csproj @@ -34,7 +34,8 @@ TRACE prompt 4 - bin\Release\Net45\ReactiveUI.Events.XML + + @@ -108,4 +109,4 @@ del "$(ProjectDir)Mono.Cecil.pdb" 1> nul 2>&1 --> - + \ No newline at end of file diff --git a/ReactiveUI.Events/ReactiveUI.Events_UWP.csproj b/ReactiveUI.Events/ReactiveUI.Events_UWP.csproj index 7908a50106..e222aa2b0d 100644 --- a/ReactiveUI.Events/ReactiveUI.Events_UWP.csproj +++ b/ReactiveUI.Events/ReactiveUI.Events_UWP.csproj @@ -1,84 +1,83 @@ - - - - - Debug - AnyCPU - {AB98F615-5ADC-4943-923E-DD568A86E926} - Library - Properties - ReactiveUI.Events - ReactiveUI.Events - en-US - UAP - 10.0.10586.0 - 10.0.10240.0 - 14 - 512 - {A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP - prompt - 4 - - - AnyCPU - pdbonly - true - bin\Release\WinUAP\ - TRACE;NETFX_CORE;WINDOWS_UWP - prompt - 4 - bin\Release\WinUAP\ReactiveUI.Events.xml - - - - Properties\CommonAssemblyInfo.cs - - - - - - - - - Windows Desktop Extensions for the UWP %28WindowsDesktop, Version=10.0.10586.0%29 - - - Windows IoT Extensions for the UWP %28WindowsIoT, Version=10.0.10586.0%29 - - - Windows Mobile Extensions for the UWP %28WindowsMobile, Version=10.0.10586.0%29 - - - - - - - 14.0 - - - - %25SystemRoot%25\Microsoft.NET\Framework\v4.0.30319\msbuild.exe /nologo /v:q /p:Configuration=Release "$(ProjectDir)EventBuilder.csproj" -"$(ProjectDir)EventBuilder.exe" "$(ProjectDir)\WinMetadata.UWP\Windows.winmd" "$(ProjectDir)Events.mustache" > "$(ProjectDir)Events_WinUAP.cs" -del "$(ProjectDir)EventBuilder.exe" 1> nul 2>&1 -del "$(ProjectDir)EventBuilder.pdb" 1> nul 2>&1 -del "$(ProjectDir)Nustache.Core.dll" 1> nul 2>&1 -del "$(ProjectDir)Mono.Cecil.dll" 1> nul 2>&1 -del "$(ProjectDir)Mono.Cecil.pdb" 1> nul 2>&1 - - - + + + + + Debug + AnyCPU + {AB98F615-5ADC-4943-923E-DD568A86E926} + Library + Properties + ReactiveUI.Events + ReactiveUI.Events + en-US + UAP + 10.0.10586.0 + 10.0.10240.0 + 14 + 512 + {A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\WinUAP\ + TRACE;NETFX_CORE;WINDOWS_UWP + prompt + 4 + + + + Properties\CommonAssemblyInfo.cs + + + + + + + + + Windows Desktop Extensions for the UWP %28WindowsDesktop, Version=10.0.10586.0%29 + + + Windows IoT Extensions for the UWP %28WindowsIoT, Version=10.0.10586.0%29 + + + Windows Mobile Extensions for the UWP %28WindowsMobile, Version=10.0.10586.0%29 + + + + + + + 14.0 + + + + %25SystemRoot%25\Microsoft.NET\Framework\v4.0.30319\msbuild.exe /nologo /v:q /p:Configuration=Release "$(ProjectDir)EventBuilder.csproj" +"$(ProjectDir)EventBuilder.exe" "$(ProjectDir)\WinMetadata.UWP\Windows.winmd" "$(ProjectDir)Events.mustache" > "$(ProjectDir)Events_WinUAP.cs" +del "$(ProjectDir)EventBuilder.exe" 1> nul 2>&1 +del "$(ProjectDir)EventBuilder.pdb" 1> nul 2>&1 +del "$(ProjectDir)Nustache.Core.dll" 1> nul 2>&1 +del "$(ProjectDir)Mono.Cecil.dll" 1> nul 2>&1 +del "$(ProjectDir)Mono.Cecil.pdb" 1> nul 2>&1 + + + \ No newline at end of file diff --git a/ReactiveUI.Events/ReactiveUI.Events_WP8.csproj b/ReactiveUI.Events/ReactiveUI.Events_WP8.csproj index 91bac5f400..9299679818 100644 --- a/ReactiveUI.Events/ReactiveUI.Events_WP8.csproj +++ b/ReactiveUI.Events/ReactiveUI.Events_WP8.csproj @@ -41,7 +41,8 @@ true prompt 4 - Bin\Release\WP8\ReactiveUI.Events.xml + + true @@ -157,4 +158,4 @@ del "$(ProjectDir)Mono.Cecil.pdb" 1> nul 2>&1 --> - + \ No newline at end of file diff --git a/ReactiveUI.Events/ReactiveUI.Events_WP81.csproj b/ReactiveUI.Events/ReactiveUI.Events_WP81.csproj index 7816cf4f3a..f62ef75185 100644 --- a/ReactiveUI.Events/ReactiveUI.Events_WP81.csproj +++ b/ReactiveUI.Events/ReactiveUI.Events_WP81.csproj @@ -45,7 +45,8 @@ true prompt 4 - Bin\Release\WP81\ReactiveUI.Events.xml + + true @@ -158,4 +159,4 @@ del "$(ProjectDir)Mono.Cecil.pdb" 1> nul 2>&1 --> - + \ No newline at end of file diff --git a/ReactiveUI.Events/ReactiveUI.Events_WPA81.csproj b/ReactiveUI.Events/ReactiveUI.Events_WPA81.csproj index e3713a2da8..f0497f260e 100644 --- a/ReactiveUI.Events/ReactiveUI.Events_WPA81.csproj +++ b/ReactiveUI.Events/ReactiveUI.Events_WPA81.csproj @@ -38,7 +38,8 @@ TRACE;WINRT prompt 4 - bin\Release\WPA81\ReactiveUI.Events.xml + + @@ -105,4 +106,4 @@ del "$(ProjectDir)Mono.Cecil.pdb" 1> nul 2>&1 --> - + \ No newline at end of file diff --git a/ReactiveUI.Events/ReactiveUI.Events_WinRT.csproj b/ReactiveUI.Events/ReactiveUI.Events_WinRT.csproj index 1813603355..a51f2069ff 100644 --- a/ReactiveUI.Events/ReactiveUI.Events_WinRT.csproj +++ b/ReactiveUI.Events/ReactiveUI.Events_WinRT.csproj @@ -38,7 +38,8 @@ TRACE;WINRT prompt 4 - bin\Release\Win81\ReactiveUI.Events.xml + + @@ -105,4 +106,4 @@ del "$(ProjectDir)Mono.Cecil.pdb" 1> nul 2>&1 --> - + \ No newline at end of file From b6e5d89377e62d1eeca3e20b47ce6b8c6d6c21ec Mon Sep 17 00:00:00 2001 From: Matt Oswald Date: Tue, 19 Jan 2016 16:07:58 -0600 Subject: [PATCH 140/358] make release match debug --- ReactiveUI/ReactiveUI_WinRT.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ReactiveUI/ReactiveUI_WinRT.csproj b/ReactiveUI/ReactiveUI_WinRT.csproj index 75b8df242b..21982da4ea 100644 --- a/ReactiveUI/ReactiveUI_WinRT.csproj +++ b/ReactiveUI/ReactiveUI_WinRT.csproj @@ -35,7 +35,7 @@ true bin\Release\Portable-Win81+Wpa81\ obj\Release\Portable-Win81+Wpa81 - TRACE;WINRT; XAML + TRACE;NETFX_CORE;XAML prompt 4 bin\Release\Portable-Win81+Wpa81\ReactiveUI.xml From 901ba1f3e2e8a0d81942d6d2910637d3a228f8b4 Mon Sep 17 00:00:00 2001 From: Matt Oswald Date: Tue, 19 Jan 2016 16:24:40 -0600 Subject: [PATCH 141/358] fixing release output path --- ReactiveUI.Events/ReactiveUI.Events_UWP.csproj | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ReactiveUI.Events/ReactiveUI.Events_UWP.csproj b/ReactiveUI.Events/ReactiveUI.Events_UWP.csproj index e222aa2b0d..b0c01b59bb 100644 --- a/ReactiveUI.Events/ReactiveUI.Events_UWP.csproj +++ b/ReactiveUI.Events/ReactiveUI.Events_UWP.csproj @@ -22,7 +22,7 @@ true full false - bin\Debug\ + bin\Debug\UWP\ DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP prompt 4 @@ -31,7 +31,7 @@ AnyCPU pdbonly true - bin\Release\WinUAP\ + bin\Release\UWP\ TRACE;NETFX_CORE;WINDOWS_UWP prompt 4 @@ -40,7 +40,7 @@ Properties\CommonAssemblyInfo.cs - + @@ -65,7 +65,7 @@ %25SystemRoot%25\Microsoft.NET\Framework\v4.0.30319\msbuild.exe /nologo /v:q /p:Configuration=Release "$(ProjectDir)EventBuilder.csproj" -"$(ProjectDir)EventBuilder.exe" "$(ProjectDir)\WinMetadata.UWP\Windows.winmd" "$(ProjectDir)Events.mustache" > "$(ProjectDir)Events_WinUAP.cs" +"$(ProjectDir)EventBuilder.exe" "$(ProjectDir)\WinMetadata.UWP\Windows.winmd" "$(ProjectDir)Events.mustache" > "$(ProjectDir)Events_UWP.cs" del "$(ProjectDir)EventBuilder.exe" 1> nul 2>&1 del "$(ProjectDir)EventBuilder.pdb" 1> nul 2>&1 del "$(ProjectDir)Nustache.Core.dll" 1> nul 2>&1 From 8c20de29bba254ade19caabaf49b3a9851c1307d Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Wed, 20 Jan 2016 18:01:28 +1030 Subject: [PATCH 142/358] Rewrite with InteractionSource abstraction. --- ReactiveUI.Tests/InteractionsTest.cs | 225 +++++++++++++++++------- ReactiveUI/Interactions.cs | 251 +++++++++++++++++++++++---- 2 files changed, 375 insertions(+), 101 deletions(-) diff --git a/ReactiveUI.Tests/InteractionsTest.cs b/ReactiveUI.Tests/InteractionsTest.cs index ced68311d4..7ff4b2b4be 100755 --- a/ReactiveUI.Tests/InteractionsTest.cs +++ b/ReactiveUI.Tests/InteractionsTest.cs @@ -1,6 +1,7 @@ -using System.Linq; +using System; +using System.Reactive; using System.Reactive.Linq; -using System.Threading.Tasks; +using Microsoft.Reactive.Testing; using Xunit; namespace ReactiveUI.Tests @@ -8,111 +9,204 @@ namespace ReactiveUI.Tests public class InteractionsTest { [Fact] - public void UnhandledGlobalInteractionsShouldCauseException() + public void UnhandledInteractionsShouldCauseException() { - var sut = new UserInteraction(); - Assert.Throws(() => sut.RaiseGlobal().First()); + var source1 = Interaction.CreateSource(); + Assert.Throws(() => source1.Raise(new Interaction()).FirstAsync().Wait()); + + source1.RegisterHandler>(_ => { }); + source1.RegisterHandler>(_ => { }); + Assert.Throws(() => source1.Raise(new Interaction()).FirstAsync().Wait()); + + var source2 = Interaction.CreateSource(); + Assert.Throws(() => source2.Raise(new Interaction()).FirstAsync().Wait()); + + source2.RegisterHandler(_ => { }); + source2.RegisterHandler(_ => { }); + Assert.Throws(() => source2.Raise(new Interaction()).FirstAsync().Wait()); } [Fact] - public void HandledGlobalInteractionsShouldNotCauseException() + public void HandledInteractionsShouldNotCauseException() { - var sut = new UserInteraction(); + var source1 = Interaction.CreateSource(); + source1.RegisterHandler>(interaction => interaction.SetResult(true)); - using (UserInteraction.RegisterGlobalHandler>(x => x.SetResult(true))) - { - var result = sut.RaiseGlobal().First(); - Assert.True(result); - } + var interaction1 = new Interaction(); + Assert.True(source1.Raise(interaction1).FirstAsync().Wait()); + + var source2 = Interaction.CreateSource(); + source2.RegisterHandler(interaction => interaction.SetResult(true)); - Assert.Throws(() => sut.RaiseGlobal().First()); + var interaction2 = new Interaction(); + Assert.True(source2.Raise(interaction2).FirstAsync().Wait()); } [Fact] - public void NestedGlobalHandlersAreExecutedInReverseOrderOfSubscription() + public void NestedHandlersAreExecutedInReverseOrderOfSubscription() { - using (UserInteraction.RegisterGlobalHandler>(x => x.SetResult("A"))) - { - Assert.Equal("A", new UserInteraction().RaiseGlobal().First()); + var source1 = Interaction.CreateSource(); + + using (source1.RegisterHandler>(x => x.SetResult("A"))) { + Assert.Equal("A", source1.Raise(new Interaction()).FirstAsync().Wait()); + + using (source1.RegisterHandler>(x => x.SetResult("B"))) { + Assert.Equal("B", source1.Raise(new Interaction()).FirstAsync().Wait()); + + using (source1.RegisterHandler>(x => x.SetResult("C"))) { + Assert.Equal("C", source1.Raise(new Interaction()).FirstAsync().Wait()); + } + + Assert.Equal("B", source1.Raise(new Interaction()).FirstAsync().Wait()); + } + + Assert.Equal("A", source1.Raise(new Interaction()).FirstAsync().Wait()); + } - using (UserInteraction.RegisterGlobalHandler>(x => x.SetResult("B"))) - { - Assert.Equal("B", new UserInteraction().RaiseGlobal().First()); + var source2 = Interaction.CreateSource(); - using (UserInteraction.RegisterGlobalHandler>(x => x.SetResult("C"))) - { - Assert.Equal("C", new UserInteraction().RaiseGlobal().First()); + using (source2.RegisterHandler(x => x.SetResult("A"))) { + Assert.Equal("A", source2.Raise(new Interaction()).FirstAsync().Wait()); + + using (source2.RegisterHandler(x => x.SetResult("B"))) { + Assert.Equal("B", source2.Raise(new Interaction()).FirstAsync().Wait()); + + using (source2.RegisterHandler(x => x.SetResult("C"))) { + Assert.Equal("C", source2.Raise(new Interaction()).FirstAsync().Wait()); } - Assert.Equal("B", new UserInteraction().RaiseGlobal().First()); + Assert.Equal("B", source2.Raise(new Interaction()).FirstAsync().Wait()); } - Assert.Equal("A", new UserInteraction().RaiseGlobal().First()); + Assert.Equal("A", source2.Raise(new Interaction()).FirstAsync().Wait()); } } [Fact] - public void GlobalHandlersCanOptNotToHandleTheInteraction() + public void HandlersCanOptNotToHandleTheInteraction() { - var handlerA = UserInteraction.RegisterGlobalHandler(x => x.SetResult("A")); - var handlerB = UserInteraction.RegisterGlobalHandler( - x => - { + var source1 = Interaction.CreateSource(); + + var handler1A = source1.RegisterHandler(x => x.SetResult("A")); + var handler1B = source1.RegisterHandler( + x => { // only handle if the interaction is Super Important - if (x.IsSuperImportant) - { + if (x.IsSuperImportant) { x.SetResult("B"); } }); - var handlerC = UserInteraction.RegisterGlobalHandler(x => x.SetResult("C")); + var handler1C = source1.RegisterHandler(x => x.SetResult("C")); - using (handlerA) - { - using (handlerB) - { - using (handlerC) - { - Assert.Equal("C", new CustomInteraction(false).RaiseGlobal().First()); - Assert.Equal("C", new CustomInteraction(true).RaiseGlobal().First()); + using (handler1A) { + using (handler1B) { + using (handler1C) { + Assert.Equal("C", source1.Raise(new CustomInteraction(false)).FirstAsync().Wait()); + Assert.Equal("C", source1.Raise(new CustomInteraction(true)).FirstAsync().Wait()); + } + + Assert.Equal("A", source1.Raise(new CustomInteraction(false)).FirstAsync().Wait()); + Assert.Equal("B", source1.Raise(new CustomInteraction(true)).FirstAsync().Wait()); + } + + Assert.Equal("A", source1.Raise(new CustomInteraction(false)).FirstAsync().Wait()); + Assert.Equal("A", source1.Raise(new CustomInteraction(true)).FirstAsync().Wait()); + } + + var source2 = CustomInteraction.CreateSource(); + + var handler2A = source2.RegisterHandler(x => x.SetResult("A")); + var handler2B = source2.RegisterHandler( + x => { + // only handle if the interaction is Super Important + if (x.IsSuperImportant) { + x.SetResult("B"); + } + }); + var handler2C = source2.RegisterHandler(x => x.SetResult("C")); + + using (handler2A) { + using (handler2B) { + using (handler2C) { + Assert.Equal("C", source2.Raise(new CustomInteraction(false)).FirstAsync().Wait()); + Assert.Equal("C", source2.Raise(new CustomInteraction(true)).FirstAsync().Wait()); } - Assert.Equal("A", new CustomInteraction(false).RaiseGlobal().First()); - Assert.Equal("B", new CustomInteraction(true).RaiseGlobal().First()); + Assert.Equal("A", source2.Raise(new CustomInteraction(false)).FirstAsync().Wait()); + Assert.Equal("B", source2.Raise(new CustomInteraction(true)).FirstAsync().Wait()); } - Assert.Equal("A", new CustomInteraction(false).RaiseGlobal().First()); - Assert.Equal("A", new CustomInteraction(true).RaiseGlobal().First()); + Assert.Equal("A", source2.Raise(new CustomInteraction(false)).FirstAsync().Wait()); + Assert.Equal("A", source2.Raise(new CustomInteraction(true)).FirstAsync().Wait()); } } [Fact] - public void GlobalHandlersCanContainAsynchronousCode() + public void HandlersCanContainAsynchronousCode() { + var scheduler = new TestScheduler(); + + var source1 = Interaction.CreateSource(); + // even though handler B is "slow" (i.e. mimicks waiting for the user), it takes precedence over A, so we expect A to never even be called - var handlerAWasCalled = false; - var handlerA = UserInteraction.RegisterGlobalHandler>( - x => - { + var handler1AWasCalled = false; + var handler1A = source1.RegisterHandler>( + x => { x.SetResult("A"); - handlerAWasCalled = true; - }); - var handlerB = UserInteraction.RegisterGlobalHandler>( - async x => - { - await Task.Delay(10); - x.SetResult("B"); + handler1AWasCalled = true; }); + var handler1B = source1.RegisterHandler>( + x => + Observable + .Return(Unit.Default) + .Delay(TimeSpan.FromSeconds(1), scheduler) + .Do(_ => x.SetResult("B"))); + + using (handler1A) + using (handler1B) { + string result = null; + source1.Raise(new Interaction()).Subscribe(x => result = x); + + Assert.Null(result); + scheduler.AdvanceBy(TimeSpan.FromSeconds(0.5).Ticks); + Assert.Null(result); + scheduler.AdvanceBy(TimeSpan.FromSeconds(0.6).Ticks); + Assert.Equal("B", result); + } - using (handlerA) - using (handlerB) - { - Assert.Equal("B", new UserInteraction().RaiseGlobal().First()); + Assert.False(handler1AWasCalled); + + var source2 = Interaction.CreateSource(); + + // even though handler B is "slow" (i.e. mimicks waiting for the user), it takes precedence over A, so we expect A to never even be called + var handler2AWasCalled = false; + var handler2A = source2.RegisterHandler( + x => { + x.SetResult("A"); + handler1AWasCalled = true; + }); + var handler2B = source2.RegisterHandler( + x => + Observable + .Return(Unit.Default) + .Delay(TimeSpan.FromSeconds(1), scheduler) + .Do(_ => x.SetResult("B"))); + + using (handler2A) + using (handler2B) { + string result = null; + source2.Raise(new Interaction()).Subscribe(x => result = x); + + Assert.Null(result); + scheduler.AdvanceBy(TimeSpan.FromSeconds(0.5).Ticks); + Assert.Null(result); + scheduler.AdvanceBy(TimeSpan.FromSeconds(0.6).Ticks); + Assert.Equal("B", result); } - Assert.False(handlerAWasCalled); + Assert.False(handler2AWasCalled); } - private class CustomInteraction : UserInteraction + private class CustomInteraction : Interaction { public CustomInteraction(bool isSuperImportant) { @@ -124,6 +218,11 @@ public bool IsSuperImportant get; set; } + + public new static InteractionSource CreateSource() + { + return new InteractionSource(); + } } } } \ No newline at end of file diff --git a/ReactiveUI/Interactions.cs b/ReactiveUI/Interactions.cs index 9849c08103..aa25fa8583 100755 --- a/ReactiveUI/Interactions.cs +++ b/ReactiveUI/Interactions.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.Diagnostics; using System.Linq; using System.Reactive; using System.Reactive.Disposables; @@ -11,17 +12,197 @@ namespace ReactiveUI { + public abstract class Interaction + { + private readonly AsyncSubject result; + private int resultSet; + + protected Interaction() + { + this.result = new AsyncSubject(); + } + + public bool IsHandled + { + get { return this.resultSet == 1; } + } + + protected void SetResult(object result) + { + if (Interlocked.CompareExchange(ref this.resultSet, 1, 0) != 0) { + throw new InvalidOperationException("Result has already been set."); + } + + this.result.OnNext(result); + this.result.OnCompleted(); + } + + internal object GetResult() + { + Debug.Assert(this.IsHandled); + return this.result.GetResult(); + } + + public static InteractionSource CreateSource() + { + return new InteractionSource(); + } + } + + public class Interaction : Interaction + { + public void SetResult(TResult result) + { + base.SetResult(result); + } + + internal new TResult GetResult() + { + return (TResult)base.GetResult(); + } + + public static new InteractionSource, TResult> CreateSource() + { + return new InteractionSource, TResult>(); + } + } + + // an interaction source that doesn't care about the type of the interactions + public class InteractionSource + { + // convenient broker that any component can hook into + public static readonly InteractionSource Global = Interaction.CreateSource(); + + private readonly IList>> handlers; + + public InteractionSource() + { + this.handlers = new List>>(); + } + + // normally only useful from unit tests + public IDisposable RegisterHandler(Action handler) + where TInteraction : Interaction + { + return RegisterHandler(interaction => { + handler(interaction); + return Observable.Return(Unit.Default); + }); + } + + public IDisposable RegisterHandler(Func handler) + where TInteraction : Interaction + { + return RegisterHandler(interaction => handler(interaction).ToObservable()); + } + + public IDisposable RegisterHandler(Func> handler) + where TInteraction : Interaction + { + var selectiveHandler = (Func>)(interaction => { + var castInteraction = interaction as TInteraction; + + if (castInteraction == null) { + return Observable.Return(Unit.Default); + } + + return handler(castInteraction); + }); + + handlers.Add(selectiveHandler); + return Disposable.Create(() => handlers.Remove(selectiveHandler)); + } + + public IObservable Raise(Interaction interaction) + { + return Enumerable + .Reverse(this.handlers) + .ToArray() + .ToObservable() + .Select(handler => Observable.Defer(() => handler(interaction))) + .Concat() + .TakeWhile(_ => !interaction.IsHandled) + .IgnoreElements() + .Select(_ => default(TResult)) + .Concat(Observable.Defer(() => interaction.IsHandled ? Observable.Return(interaction.GetResult()) : Observable.Throw(new UnhandledInteractionException(interaction)))); + } + } + + // an interaction source that cares about the interaction type. NOTE: does NOT extend InteractionSource on purpose + public class InteractionSource + where TInteraction : Interaction + { + private readonly IList>> handlers; + + public InteractionSource() + { + this.handlers = new List>>(); + } + + // normally only useful from unit tests + public IDisposable RegisterHandler(Action handler) + { + return RegisterHandler(interaction => { + handler(interaction); + return Observable.Return(Unit.Default); + }); + } + + public IDisposable RegisterHandler(Func handler) + { + return RegisterHandler(interaction => handler(interaction).ToObservable()); + } + + public IDisposable RegisterHandler(Func> handler) + { + handlers.Add(handler); + return Disposable.Create(() => handlers.Remove(handler)); + } + + public IObservable Raise(TInteraction interaction) + { + return Enumerable + .Reverse(this.handlers) + .ToArray() + .ToObservable() + .Select(handler => Observable.Defer(() => handler(interaction))) + .Concat() + .TakeWhile(_ => !interaction.IsHandled) + .IgnoreElements() + .Select(_ => default(TResult)) + .Concat(Observable.Defer(() => interaction.IsHandled ? Observable.Return(interaction.GetResult()) : Observable.Throw(new UnhandledInteractionException(interaction)))); + } + } + + public class UnhandledInteractionException : Exception + { + private readonly Interaction interaction; + + public UnhandledInteractionException(Interaction interaction) + { + this.interaction = interaction; + } + + public Interaction Interaction + { + get { return this.interaction; } + } + } + + + + /* /// - /// Represents an interaction with the user. + /// Represents an interaction between a view model and some external component, often the user. /// /// /// - /// User interactions are used when view models need the user to answer some question before they can continue their work. + /// interactions are used when view models need an answer to some question before they can continue their work. /// For example, prior to deleting a file the user may be required to acquiesce. Naturally, this question needs to be /// answered in an asynchronous fashion, so that no blocking occurs while the view model waits for an answer. /// /// - /// User interactions may be either local or global. Local interactions are typically exposed as properties on a view model. + /// Interactions may be either local or global. Local interactions are typically exposed as properties on a view model. /// When the view model needs an answer to a question, it creates a new instance of the interaction and assigns it to the /// property. The corresponding view monitors that property for changes and, when a change is detected, prompts the user for /// their answer. When the user responds, the answer is pushed to the result of the user interaction, at which point the @@ -46,13 +227,13 @@ namespace ReactiveUI /// recommended wherever possible. /// /// - public abstract class UserInteraction : ReactiveObject + public abstract class Interaction : ReactiveObject { - private static readonly IList>> handlers = new List>>(); + private static readonly IList>> handlers = new List>>(); private readonly AsyncSubject result; private int resultSet; - protected UserInteraction() + protected Interaction() { this.result = new AsyncSubject(); } @@ -70,14 +251,12 @@ protected UserInteraction() /// A disposable instance that, when disposed, will unregister the global handler. /// public static IDisposable RegisterGlobalHandler(Func> handler) - where TInteraction : UserInteraction + where TInteraction : Interaction { - var selectiveHandler = (Func>)(interaction => - { + var selectiveHandler = (Func>)(interaction => { var castInteraction = interaction as TInteraction; - if (castInteraction == null) - { + if (castInteraction == null) { return Observable.Return(Unit.Default); } @@ -101,7 +280,7 @@ public static IDisposable RegisterGlobalHandler(Func public static IDisposable RegisterGlobalHandler(Func handler) - where TInteraction : UserInteraction + where TInteraction : Interaction { return RegisterGlobalHandler(interaction => handler(interaction).ToObservable()); } @@ -122,10 +301,9 @@ public static IDisposable RegisterGlobalHandler(Func public static IDisposable RegisterGlobalHandler(Action handler) - where TInteraction : UserInteraction + where TInteraction : Interaction { - return RegisterGlobalHandler(interaction => - { + return RegisterGlobalHandler(interaction => { handler(interaction); return Observable.Return(Unit.Default); }); @@ -147,7 +325,7 @@ public bool IsHandled /// Raises the interaction locally. /// /// - /// The result is untyped. Strong typing is introduced by the class. + /// The result is untyped. Strong typing is introduced by the class. /// /// /// An observable that immediately ticks the result if it is already known, otherwise later when it is. @@ -161,7 +339,7 @@ protected IObservable Raise() /// Raises the interaction globally. /// /// - /// The result is untyped. Strong typing is introduced by the class. + /// The result is untyped. Strong typing is introduced by the class. /// /// /// The result obtained from global interaction handlers. @@ -170,22 +348,19 @@ protected IObservable RaiseGlobal() { return Observable .StartAsync( - async () => - { - var handlers = UserInteraction.handlers.Reverse().ToArray(); + (async () => { + var handlers = Enumerable.Reverse(Interaction.handlers).ToArray(); - foreach (var handler in handlers) - { + foreach (var handler in handlers) { await handler(this); - if (this.IsHandled) - { + if (this.IsHandled) { return this.result.GetResult(); } } - throw new UnhandledUserInteractionException(this); - }); + throw new UnhandledInteractionException(this); + })); } /// @@ -193,7 +368,7 @@ protected IObservable RaiseGlobal() /// /// /// - /// The result is untyped. Strong typing is introduced by the class. + /// The result is untyped. Strong typing is introduced by the class. /// /// /// This method can only be called once. Any subsequent attempt to supply a result will cause an exception to be thrown. @@ -204,8 +379,7 @@ protected IObservable RaiseGlobal() /// protected void SetResult(object result) { - if (Interlocked.CompareExchange(ref this.resultSet, 1, 0) != 0) - { + if (Interlocked.CompareExchange(ref this.resultSet, 1, 0) != 0) { throw new InvalidOperationException("Result has already been set."); } @@ -215,7 +389,7 @@ protected void SetResult(object result) } /// - /// Implements a with a specific result type. + /// Implements a with a specific result type. /// /// /// @@ -227,7 +401,7 @@ protected void SetResult(object result) /// /// The type of the interaction's result. /// - public class UserInteraction : UserInteraction + public class Interaction : Interaction { /// /// Raises the interaction locally. @@ -281,16 +455,16 @@ public void SetResult(TResult result) } /// - /// An implementation of that adds exception information. + /// An implementation of that adds exception information. /// /// /// The interaction result type. /// - public class UserErrorInteraction : UserInteraction + public class ErrorInteraction : Interaction { private readonly Exception error; - public UserErrorInteraction(Exception error) + public ErrorInteraction(Exception error) { this.error = error; } @@ -301,18 +475,19 @@ public Exception Error } } - public class UnhandledUserInteractionException : Exception + public class UnhandledInteractionException : Exception { - private readonly UserInteraction userInteraction; + private readonly Interaction userInteraction; - public UnhandledUserInteractionException(UserInteraction userInteraction) + public UnhandledInteractionException(Interaction userInteraction) { this.userInteraction = userInteraction; } - public UserInteraction UserInteraction + public Interaction UserInteraction { get { return this.userInteraction; } } } + */ } \ No newline at end of file From a45038e35ba2d8c4b8d935710eff4aeba570d60f Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Fri, 22 Jan 2016 18:02:39 +1030 Subject: [PATCH 143/358] Add API docs. --- ReactiveUI.Tests/InteractionsTest.cs | 128 +++--- ReactiveUI/Interactions.cs | 616 ++++++++++++++------------- 2 files changed, 386 insertions(+), 358 deletions(-) diff --git a/ReactiveUI.Tests/InteractionsTest.cs b/ReactiveUI.Tests/InteractionsTest.cs index 7ff4b2b4be..28887c1c32 100755 --- a/ReactiveUI.Tests/InteractionsTest.cs +++ b/ReactiveUI.Tests/InteractionsTest.cs @@ -11,132 +11,132 @@ public class InteractionsTest [Fact] public void UnhandledInteractionsShouldCauseException() { - var source1 = Interaction.CreateSource(); - Assert.Throws(() => source1.Raise(new Interaction()).FirstAsync().Wait()); + var broker1 = Interaction.CreateBroker(); + Assert.Throws(() => broker1.Raise(new Interaction()).FirstAsync().Wait()); - source1.RegisterHandler>(_ => { }); - source1.RegisterHandler>(_ => { }); - Assert.Throws(() => source1.Raise(new Interaction()).FirstAsync().Wait()); + broker1.RegisterHandler>(_ => { }); + broker1.RegisterHandler>(_ => { }); + Assert.Throws(() => broker1.Raise(new Interaction()).FirstAsync().Wait()); - var source2 = Interaction.CreateSource(); - Assert.Throws(() => source2.Raise(new Interaction()).FirstAsync().Wait()); + var broker2 = Interaction.CreateBroker(); + Assert.Throws(() => broker2.Raise(new Interaction()).FirstAsync().Wait()); - source2.RegisterHandler(_ => { }); - source2.RegisterHandler(_ => { }); - Assert.Throws(() => source2.Raise(new Interaction()).FirstAsync().Wait()); + broker2.RegisterHandler(_ => { }); + broker2.RegisterHandler(_ => { }); + Assert.Throws(() => broker2.Raise(new Interaction()).FirstAsync().Wait()); } [Fact] public void HandledInteractionsShouldNotCauseException() { - var source1 = Interaction.CreateSource(); - source1.RegisterHandler>(interaction => interaction.SetResult(true)); + var broker1 = Interaction.CreateBroker(); + broker1.RegisterHandler>(interaction => interaction.SetResult(true)); var interaction1 = new Interaction(); - Assert.True(source1.Raise(interaction1).FirstAsync().Wait()); + Assert.True(broker1.Raise(interaction1).FirstAsync().Wait()); - var source2 = Interaction.CreateSource(); - source2.RegisterHandler(interaction => interaction.SetResult(true)); + var broker2 = Interaction.CreateBroker(); + broker2.RegisterHandler(interaction => interaction.SetResult(true)); var interaction2 = new Interaction(); - Assert.True(source2.Raise(interaction2).FirstAsync().Wait()); + Assert.True(broker2.Raise(interaction2).FirstAsync().Wait()); } [Fact] public void NestedHandlersAreExecutedInReverseOrderOfSubscription() { - var source1 = Interaction.CreateSource(); + var broker1 = Interaction.CreateBroker(); - using (source1.RegisterHandler>(x => x.SetResult("A"))) { - Assert.Equal("A", source1.Raise(new Interaction()).FirstAsync().Wait()); + using (broker1.RegisterHandler>(x => x.SetResult("A"))) { + Assert.Equal("A", broker1.Raise(new Interaction()).FirstAsync().Wait()); - using (source1.RegisterHandler>(x => x.SetResult("B"))) { - Assert.Equal("B", source1.Raise(new Interaction()).FirstAsync().Wait()); + using (broker1.RegisterHandler>(x => x.SetResult("B"))) { + Assert.Equal("B", broker1.Raise(new Interaction()).FirstAsync().Wait()); - using (source1.RegisterHandler>(x => x.SetResult("C"))) { - Assert.Equal("C", source1.Raise(new Interaction()).FirstAsync().Wait()); + using (broker1.RegisterHandler>(x => x.SetResult("C"))) { + Assert.Equal("C", broker1.Raise(new Interaction()).FirstAsync().Wait()); } - Assert.Equal("B", source1.Raise(new Interaction()).FirstAsync().Wait()); + Assert.Equal("B", broker1.Raise(new Interaction()).FirstAsync().Wait()); } - Assert.Equal("A", source1.Raise(new Interaction()).FirstAsync().Wait()); + Assert.Equal("A", broker1.Raise(new Interaction()).FirstAsync().Wait()); } - var source2 = Interaction.CreateSource(); + var broker2 = Interaction.CreateBroker(); - using (source2.RegisterHandler(x => x.SetResult("A"))) { - Assert.Equal("A", source2.Raise(new Interaction()).FirstAsync().Wait()); + using (broker2.RegisterHandler(x => x.SetResult("A"))) { + Assert.Equal("A", broker2.Raise(new Interaction()).FirstAsync().Wait()); - using (source2.RegisterHandler(x => x.SetResult("B"))) { - Assert.Equal("B", source2.Raise(new Interaction()).FirstAsync().Wait()); + using (broker2.RegisterHandler(x => x.SetResult("B"))) { + Assert.Equal("B", broker2.Raise(new Interaction()).FirstAsync().Wait()); - using (source2.RegisterHandler(x => x.SetResult("C"))) { - Assert.Equal("C", source2.Raise(new Interaction()).FirstAsync().Wait()); + using (broker2.RegisterHandler(x => x.SetResult("C"))) { + Assert.Equal("C", broker2.Raise(new Interaction()).FirstAsync().Wait()); } - Assert.Equal("B", source2.Raise(new Interaction()).FirstAsync().Wait()); + Assert.Equal("B", broker2.Raise(new Interaction()).FirstAsync().Wait()); } - Assert.Equal("A", source2.Raise(new Interaction()).FirstAsync().Wait()); + Assert.Equal("A", broker2.Raise(new Interaction()).FirstAsync().Wait()); } } [Fact] public void HandlersCanOptNotToHandleTheInteraction() { - var source1 = Interaction.CreateSource(); + var broker1 = Interaction.CreateBroker(); - var handler1A = source1.RegisterHandler(x => x.SetResult("A")); - var handler1B = source1.RegisterHandler( + var handler1A = broker1.RegisterHandler(x => x.SetResult("A")); + var handler1B = broker1.RegisterHandler( x => { // only handle if the interaction is Super Important if (x.IsSuperImportant) { x.SetResult("B"); } }); - var handler1C = source1.RegisterHandler(x => x.SetResult("C")); + var handler1C = broker1.RegisterHandler(x => x.SetResult("C")); using (handler1A) { using (handler1B) { using (handler1C) { - Assert.Equal("C", source1.Raise(new CustomInteraction(false)).FirstAsync().Wait()); - Assert.Equal("C", source1.Raise(new CustomInteraction(true)).FirstAsync().Wait()); + Assert.Equal("C", broker1.Raise(new CustomInteraction(false)).FirstAsync().Wait()); + Assert.Equal("C", broker1.Raise(new CustomInteraction(true)).FirstAsync().Wait()); } - Assert.Equal("A", source1.Raise(new CustomInteraction(false)).FirstAsync().Wait()); - Assert.Equal("B", source1.Raise(new CustomInteraction(true)).FirstAsync().Wait()); + Assert.Equal("A", broker1.Raise(new CustomInteraction(false)).FirstAsync().Wait()); + Assert.Equal("B", broker1.Raise(new CustomInteraction(true)).FirstAsync().Wait()); } - Assert.Equal("A", source1.Raise(new CustomInteraction(false)).FirstAsync().Wait()); - Assert.Equal("A", source1.Raise(new CustomInteraction(true)).FirstAsync().Wait()); + Assert.Equal("A", broker1.Raise(new CustomInteraction(false)).FirstAsync().Wait()); + Assert.Equal("A", broker1.Raise(new CustomInteraction(true)).FirstAsync().Wait()); } - var source2 = CustomInteraction.CreateSource(); + var broker2 = CustomInteraction.CreateBroker(); - var handler2A = source2.RegisterHandler(x => x.SetResult("A")); - var handler2B = source2.RegisterHandler( + var handler2A = broker2.RegisterHandler(x => x.SetResult("A")); + var handler2B = broker2.RegisterHandler( x => { // only handle if the interaction is Super Important if (x.IsSuperImportant) { x.SetResult("B"); } }); - var handler2C = source2.RegisterHandler(x => x.SetResult("C")); + var handler2C = broker2.RegisterHandler(x => x.SetResult("C")); using (handler2A) { using (handler2B) { using (handler2C) { - Assert.Equal("C", source2.Raise(new CustomInteraction(false)).FirstAsync().Wait()); - Assert.Equal("C", source2.Raise(new CustomInteraction(true)).FirstAsync().Wait()); + Assert.Equal("C", broker2.Raise(new CustomInteraction(false)).FirstAsync().Wait()); + Assert.Equal("C", broker2.Raise(new CustomInteraction(true)).FirstAsync().Wait()); } - Assert.Equal("A", source2.Raise(new CustomInteraction(false)).FirstAsync().Wait()); - Assert.Equal("B", source2.Raise(new CustomInteraction(true)).FirstAsync().Wait()); + Assert.Equal("A", broker2.Raise(new CustomInteraction(false)).FirstAsync().Wait()); + Assert.Equal("B", broker2.Raise(new CustomInteraction(true)).FirstAsync().Wait()); } - Assert.Equal("A", source2.Raise(new CustomInteraction(false)).FirstAsync().Wait()); - Assert.Equal("A", source2.Raise(new CustomInteraction(true)).FirstAsync().Wait()); + Assert.Equal("A", broker2.Raise(new CustomInteraction(false)).FirstAsync().Wait()); + Assert.Equal("A", broker2.Raise(new CustomInteraction(true)).FirstAsync().Wait()); } } @@ -145,16 +145,16 @@ public void HandlersCanContainAsynchronousCode() { var scheduler = new TestScheduler(); - var source1 = Interaction.CreateSource(); + var broker1 = Interaction.CreateBroker(); // even though handler B is "slow" (i.e. mimicks waiting for the user), it takes precedence over A, so we expect A to never even be called var handler1AWasCalled = false; - var handler1A = source1.RegisterHandler>( + var handler1A = broker1.RegisterHandler>( x => { x.SetResult("A"); handler1AWasCalled = true; }); - var handler1B = source1.RegisterHandler>( + var handler1B = broker1.RegisterHandler>( x => Observable .Return(Unit.Default) @@ -164,7 +164,7 @@ public void HandlersCanContainAsynchronousCode() using (handler1A) using (handler1B) { string result = null; - source1.Raise(new Interaction()).Subscribe(x => result = x); + broker1.Raise(new Interaction()).Subscribe(x => result = x); Assert.Null(result); scheduler.AdvanceBy(TimeSpan.FromSeconds(0.5).Ticks); @@ -175,16 +175,16 @@ public void HandlersCanContainAsynchronousCode() Assert.False(handler1AWasCalled); - var source2 = Interaction.CreateSource(); + var broker2 = Interaction.CreateBroker(); // even though handler B is "slow" (i.e. mimicks waiting for the user), it takes precedence over A, so we expect A to never even be called var handler2AWasCalled = false; - var handler2A = source2.RegisterHandler( + var handler2A = broker2.RegisterHandler( x => { x.SetResult("A"); handler1AWasCalled = true; }); - var handler2B = source2.RegisterHandler( + var handler2B = broker2.RegisterHandler( x => Observable .Return(Unit.Default) @@ -194,7 +194,7 @@ public void HandlersCanContainAsynchronousCode() using (handler2A) using (handler2B) { string result = null; - source2.Raise(new Interaction()).Subscribe(x => result = x); + broker2.Raise(new Interaction()).Subscribe(x => result = x); Assert.Null(result); scheduler.AdvanceBy(TimeSpan.FromSeconds(0.5).Ticks); @@ -219,9 +219,9 @@ public bool IsSuperImportant set; } - public new static InteractionSource CreateSource() + public new static InteractionBroker CreateBroker() { - return new InteractionSource(); + return new InteractionBroker(); } } } diff --git a/ReactiveUI/Interactions.cs b/ReactiveUI/Interactions.cs index aa25fa8583..9269125c84 100755 --- a/ReactiveUI/Interactions.cs +++ b/ReactiveUI/Interactions.cs @@ -12,6 +12,21 @@ namespace ReactiveUI { + /// + /// Represents an interaction between a view model and some other party, usually the user. + /// + /// + /// + /// Interactions allow a view model to ask a question of some other party, and wait asynchronously for a + /// response. Interactions pass through a broker (see and + /// ). + /// + /// + /// This base class is not generally used directly. Instead, you would either create an instance of the + /// generic subclass, , or derive your own interaction class from it + /// and create that. + /// + /// public abstract class Interaction { private readonly AsyncSubject result; @@ -22,11 +37,20 @@ protected Interaction() this.result = new AsyncSubject(); } + /// + /// Gets a value indicating whether this interaction has been handled. That is, a result has been set. + /// public bool IsHandled { get { return this.resultSet == 1; } } + /// + /// Subclasses can call this method to provide the result of the interaction. + /// + /// + /// The interaction result. + /// protected void SetResult(object result) { if (Interlocked.CompareExchange(ref this.resultSet, 1, 0) != 0) { @@ -43,14 +67,61 @@ internal object GetResult() return this.result.GetResult(); } - public static InteractionSource CreateSource() + /// + /// Creates a new . + /// + /// + /// + /// By convention, interaction implementations expose a static CreateBroker method that creates + /// an appropriate broker for that interaction. It is generally easier to use this method rather than + /// creating brokers directly. + /// + /// + /// + /// The new InterationBroker. + /// + public static InteractionBroker CreateBroker() { - return new InteractionSource(); + return new InteractionBroker(); } } + /// + /// Represents an interaction between a view model and some other party, usually the user. + /// + /// + /// + /// Interactions allow a view model to ask a question of some other party, and wait asynchronously for a + /// response. Interactions pass through a broker (see and + /// ). + /// + /// + /// This generic class allows you to specify the type of the interaction's result. For example, an + /// Interaction<bool> would be useful in asking a yes/no question. + /// + /// + /// You can use this class directly, or derive your own interaction classes from it. Derivation would be + /// useful if you wish to add extra data that the handlers of the interaction can utilize in performing + /// their job. is a good example of this, though you might also + /// want your subclass to close the generic type. + /// + /// + /// Typically view models create interaction instances and raise them against an interaction broker. + /// Views, which register handlers via the same broker, can choose whether or not to handle that + /// interaction. That is, they may or may not set a result. + /// + /// + /// + /// The interaction's result type. + /// public class Interaction : Interaction { + /// + /// Assigns a result to the interaction. + /// + /// + /// The result of the interaction. + /// public void SetResult(TResult result) { base.SetResult(result); @@ -61,433 +132,390 @@ public void SetResult(TResult result) return (TResult)base.GetResult(); } - public static new InteractionSource, TResult> CreateSource() - { - return new InteractionSource, TResult>(); - } - } - - // an interaction source that doesn't care about the type of the interactions - public class InteractionSource - { - // convenient broker that any component can hook into - public static readonly InteractionSource Global = Interaction.CreateSource(); - - private readonly IList>> handlers; - - public InteractionSource() - { - this.handlers = new List>>(); - } - - // normally only useful from unit tests - public IDisposable RegisterHandler(Action handler) - where TInteraction : Interaction - { - return RegisterHandler(interaction => { - handler(interaction); - return Observable.Return(Unit.Default); - }); - } - - public IDisposable RegisterHandler(Func handler) - where TInteraction : Interaction - { - return RegisterHandler(interaction => handler(interaction).ToObservable()); - } - - public IDisposable RegisterHandler(Func> handler) - where TInteraction : Interaction - { - var selectiveHandler = (Func>)(interaction => { - var castInteraction = interaction as TInteraction; - - if (castInteraction == null) { - return Observable.Return(Unit.Default); - } - - return handler(castInteraction); - }); - - handlers.Add(selectiveHandler); - return Disposable.Create(() => handlers.Remove(selectiveHandler)); - } - - public IObservable Raise(Interaction interaction) - { - return Enumerable - .Reverse(this.handlers) - .ToArray() - .ToObservable() - .Select(handler => Observable.Defer(() => handler(interaction))) - .Concat() - .TakeWhile(_ => !interaction.IsHandled) - .IgnoreElements() - .Select(_ => default(TResult)) - .Concat(Observable.Defer(() => interaction.IsHandled ? Observable.Return(interaction.GetResult()) : Observable.Throw(new UnhandledInteractionException(interaction)))); - } - } - - // an interaction source that cares about the interaction type. NOTE: does NOT extend InteractionSource on purpose - public class InteractionSource - where TInteraction : Interaction - { - private readonly IList>> handlers; - - public InteractionSource() - { - this.handlers = new List>>(); - } - - // normally only useful from unit tests - public IDisposable RegisterHandler(Action handler) - { - return RegisterHandler(interaction => { - handler(interaction); - return Observable.Return(Unit.Default); - }); - } - - public IDisposable RegisterHandler(Func handler) - { - return RegisterHandler(interaction => handler(interaction).ToObservable()); - } - - public IDisposable RegisterHandler(Func> handler) - { - handlers.Add(handler); - return Disposable.Create(() => handlers.Remove(handler)); - } - - public IObservable Raise(TInteraction interaction) + /// + /// Creates an instance of via which interactions + /// of this type can be handled. + /// + /// + /// + /// By convention, interaction implementations expose a static CreateBroker method that creates + /// an appropriate broker for that interaction. It is generally easier to use this method rather than + /// creating brokers directly. + /// + /// + /// + /// The new InterationBroker. + /// + public static new InteractionBroker, TResult> CreateBroker() { - return Enumerable - .Reverse(this.handlers) - .ToArray() - .ToObservable() - .Select(handler => Observable.Defer(() => handler(interaction))) - .Concat() - .TakeWhile(_ => !interaction.IsHandled) - .IgnoreElements() - .Select(_ => default(TResult)) - .Concat(Observable.Defer(() => interaction.IsHandled ? Observable.Return(interaction.GetResult()) : Observable.Throw(new UnhandledInteractionException(interaction)))); + return new InteractionBroker, TResult>(); } } - public class UnhandledInteractionException : Exception + /// + /// An interaction that includes information on an underlying error. + /// + /// + /// + /// Interactions of this type (or a derived type) are useful when the view model needs to ask another party + /// how to recover from or error. + /// + /// + /// + /// The interaction's result type. + /// + public class ErrorInteraction : Interaction { - private readonly Interaction interaction; + private readonly Exception error; - public UnhandledInteractionException(Interaction interaction) + public ErrorInteraction(Exception error) { - this.interaction = interaction; + this.error = error; } - public Interaction Interaction + /// + /// Gets the exception object that is the underlying cause of the error. + /// + public Exception Error { - get { return this.interaction; } + get { return this.error; } } } - - - /* /// - /// Represents an interaction between a view model and some external component, often the user. + /// Facilitates the distribution of heterogeneous interactions so that collaborating parties can ask + /// questions of each other and asynchronously wait for an answer. /// /// /// - /// interactions are used when view models need an answer to some question before they can continue their work. - /// For example, prior to deleting a file the user may be required to acquiesce. Naturally, this question needs to be - /// answered in an asynchronous fashion, so that no blocking occurs while the view model waits for an answer. + /// Interaction brokers are the means by which interactions are passed between collaborators of the + /// interaction. Interactions are passed in via the + /// method, and handlers are registered via the methods. /// /// - /// Interactions may be either local or global. Local interactions are typically exposed as properties on a view model. - /// When the view model needs an answer to a question, it creates a new instance of the interaction and assigns it to the - /// property. The corresponding view monitors that property for changes and, when a change is detected, prompts the user for - /// their answer. When the user responds, the answer is pushed to the result of the user interaction, at which point the - /// patiently-waiting view model will pick up its work. + /// This broker allows for heterogeneous interactions. That is, it can broker interactions of differing + /// types; any instance can pass through this broker. Such a broker is most + /// useful when it is being shared by a variety of components in a loosely-defined manner. Normally it + /// suffices to use the instance exposed by . /// /// - /// Global interactions, on the other hand, can be handled by any handler registered via the - /// methods. Each registered handler is given the opportunity to handle the interaction, but later handlers are given - /// priority over handlers that are registered earlier. This means that it is possible to set up one or more "root" handlers - /// to deal with common situations (such as recovering from errors), and temporary handlers registered by higher-level - /// components can take precedence over the root handlers. - /// - /// - /// It's important to understand that local interactions will not result in any handlers being invoked. Therefore, such - /// interactions can only be handled by those components that have access to the interaction instances. Usually this means that - /// the related view is responsible for handling the interaction. Any views further up the hierarchy are unlikely to hook into - /// properties in a lower-level view model. - /// - /// - /// The advantage of global interactions is that any application component can handle them, and handlers are queried in a - /// logical order. The disadvantage is that they can make application logic harder to follow. Local interactions are therefore - /// recommended wherever possible. + /// Handlers are invoked in reverse order of registration. That is, handlers registered later are + /// given the opportunity to handle interactions before handlers that were registered earlier. This + /// chaining mechanism enables handlers to be registered temporarily in a specific context, such that + /// interactions can be handled in a different manner. /// /// - public abstract class Interaction : ReactiveObject + public class InteractionBroker { - private static readonly IList>> handlers = new List>>(); - private readonly AsyncSubject result; - private int resultSet; + // convenient broker that any component can hook into + public static readonly InteractionBroker Global = Interaction.CreateBroker(); - protected Interaction() + private readonly IList>> handlers; + + public InteractionBroker() { - this.result = new AsyncSubject(); + this.handlers = new List>>(); } /// - /// Registers an observable-based asynchronous global handler for the specified interaction type. + /// Registers a synchronous handler for interactions of type . /// + /// + /// + /// This overload of RegisterHandler is only useful if the handler can handle the interaction + /// immediately. That is, it does not need to wait for a user or some other collaborating component. + /// + /// /// - /// The type of interaction being handled. + /// The type interactions that the handler should receive from the broker. /// /// /// The handler. /// /// - /// A disposable instance that, when disposed, will unregister the global handler. + /// A disposable which, when disposed, will unregister the handler. /// - public static IDisposable RegisterGlobalHandler(Func> handler) + public IDisposable RegisterHandler(Action handler) where TInteraction : Interaction { - var selectiveHandler = (Func>)(interaction => { - var castInteraction = interaction as TInteraction; - - if (castInteraction == null) { - return Observable.Return(Unit.Default); - } + if (handler == null) { + throw new ArgumentNullException("handler"); + } - return handler(castInteraction); + return RegisterHandler(interaction => { + handler(interaction); + return Observable.Return(Unit.Default); }); - - handlers.Add(selectiveHandler); - return Disposable.Create(() => handlers.Remove(selectiveHandler)); } /// - /// Registers a task-based asynchronous global handler for the specified interaction type. + /// Registers a task-based asynchronous handler for interactions of type . /// + /// + /// + /// This overload of RegisterHandler is useful if the handler needs to perform some asynchronous + /// operation, such as displaying a dialog and waiting for the user's response. + /// + /// /// - /// The type of interaction being handled. + /// The type interactions that the handler should receive from the broker. /// /// /// The handler. /// /// - /// A disposable instance that, when disposed, will unregister the global handler. + /// A disposable which, when disposed, will unregister the handler. /// - public static IDisposable RegisterGlobalHandler(Func handler) + public IDisposable RegisterHandler(Func handler) where TInteraction : Interaction { - return RegisterGlobalHandler(interaction => handler(interaction).ToObservable()); + if (handler == null) { + throw new ArgumentNullException("handler"); + } + + return RegisterHandler(interaction => handler(interaction).ToObservable()); } /// - /// Registers a synchronous global handler for the specified interaction type. + /// Registers an observable-based asynchronous handler for interactions of type . /// /// - /// Synchronous handlers cannot await user interactions. It is therefore more likely you want to use an asynchronous handler. + /// + /// This overload of RegisterHandler is useful if the handler needs to perform some asynchronous + /// operation, such as displaying a dialog and waiting for the user's response. + /// /// /// - /// The type of interaction being handled. + /// The type interactions that the handler should receive from the broker. /// /// /// The handler. /// /// - /// A disposable instance that, when disposed, will unregister the global handler. + /// A disposable which, when disposed, will unregister the handler. /// - public static IDisposable RegisterGlobalHandler(Action handler) + public IDisposable RegisterHandler(Func> handler) where TInteraction : Interaction { - return RegisterGlobalHandler(interaction => { - handler(interaction); - return Observable.Return(Unit.Default); - }); - } - - /// - /// Gets a value indicating whether this user interaction has been handled. - /// - /// - /// This property returns if the user interaction has been handled, or if it - /// hasn't. The definition of "handled" is that a call to has been made. - /// - public bool IsHandled - { - get { return this.resultSet == 1; } - } - - /// - /// Raises the interaction locally. - /// - /// - /// The result is untyped. Strong typing is introduced by the class. - /// - /// - /// An observable that immediately ticks the result if it is already known, otherwise later when it is. - /// - protected IObservable Raise() - { - return this.result; - } + if (handler == null) { + throw new ArgumentNullException("handler"); + } - /// - /// Raises the interaction globally. - /// - /// - /// The result is untyped. Strong typing is introduced by the class. - /// - /// - /// The result obtained from global interaction handlers. - /// - protected IObservable RaiseGlobal() - { - return Observable - .StartAsync( - (async () => { - var handlers = Enumerable.Reverse(Interaction.handlers).ToArray(); + var selectiveHandler = (Func>)(interaction => { + var castInteraction = interaction as TInteraction; - foreach (var handler in handlers) { - await handler(this); + if (castInteraction == null) { + return Observable.Return(Unit.Default); + } - if (this.IsHandled) { - return this.result.GetResult(); - } - } + return handler(castInteraction); + }); - throw new UnhandledInteractionException(this); - })); + handlers.Add(selectiveHandler); + return Disposable.Create(() => handlers.Remove(selectiveHandler)); } /// - /// Sets the result of the interaction. + /// Raises an interaction and asynchronously returns the result. /// /// /// - /// The result is untyped. Strong typing is introduced by the class. - /// - /// - /// This method can only be called once. Any subsequent attempt to supply a result will cause an exception to be thrown. + /// Raising an interaction passes it through to relevant handlers in reverse order of registration, + /// ceasing once any handler handles the interaction. If the interaction remains unhandled after all + /// relevant handlers have executed, an is thrown. /// /// - /// - /// The result. + /// + /// The interaction's result type. + /// + /// + /// The interaction to raise. /// - protected void SetResult(object result) + /// + /// An observable that ticks the interaction's result, or an + /// if no handler handles the interaction. + /// + public IObservable Raise(Interaction interaction) { - if (Interlocked.CompareExchange(ref this.resultSet, 1, 0) != 0) { - throw new InvalidOperationException("Result has already been set."); + if (interaction == null) { + throw new ArgumentNullException("interaction"); } - this.result.OnNext(result); - this.result.OnCompleted(); + return Enumerable + .Reverse(this.handlers) + .ToArray() + .ToObservable() + .Select(handler => Observable.Defer(() => handler(interaction))) + .Concat() + .TakeWhile(_ => !interaction.IsHandled) + .IgnoreElements() + .Select(_ => default(TResult)) + .Concat(Observable.Defer(() => interaction.IsHandled ? Observable.Return(interaction.GetResult()) : Observable.Throw(new UnhandledInteractionException(interaction)))); } } /// - /// Implements a with a specific result type. + /// Facilitates the distribution of homogeneous interactions so that collaborating parties can ask + /// questions of each other and asynchronously wait for an answer. /// /// /// - /// This class provides a means of interacting with users and obtaining a strongly-typed result. Typically, you will either - /// use this class directly (e.g. a UserInteraction<bool> will allow you to obtain a yes/no answer from the user) - /// or indirectly (by either subclassing or using an existing subclass). + /// Interaction brokers are the means by which interactions are passed between collaborators of the + /// interaction. Interactions are passed in via the method, and + /// handlers are registered via the methods. + /// + /// + /// This broker allows for homogenous interactions. Specifically, all interactions must be of type + /// (or subclasses thereof). Such a broker is most useful when the + /// collaborating components are closely related (like between a view model and its view). + /// + /// + /// Handlers are invoked in reverse order of registration. That is, handlers registered later are + /// given the opportunity to handle interactions before handlers that were registered earlier. This + /// chaining mechanism enables handlers to be registered temporarily in a specific context, such that + /// interactions can be handled in a different manner. /// /// - /// - /// The type of the interaction's result. - /// - public class Interaction : Interaction + public class InteractionBroker + where TInteraction : Interaction { + private readonly IList>> handlers; + + public InteractionBroker() + { + this.handlers = new List>>(); + } + /// - /// Raises the interaction locally. + /// Registers a task-based asynchronous handler for interactions of type . /// /// /// - /// View models using local interactions would typically await a call to this method after making the interaction available - /// for views to handle. If a global interaction is being used, you'd instead await the method. + /// This overload of RegisterHandler is useful if the handler needs to perform some asynchronous + /// operation, such as displaying a dialog and waiting for the user's response. /// /// + /// + /// The handler. + /// /// - /// An observable that immediately ticks the interaction result if it is already known, otherwise later when it is. + /// A disposable which, when disposed, will unregister the handler. /// - public new IObservable Raise() + public IDisposable RegisterHandler(Action handler) { - return base.Raise().Cast(); + if (handler == null) { + throw new ArgumentNullException("handler"); + } + + return RegisterHandler(interaction => { + handler(interaction); + return Observable.Return(Unit.Default); + }); } /// - /// Raises the interaction globally. + /// Registers a task-based asynchronous handler for interactions of type . /// /// /// - /// This method passes the interaction through to all registered global handlers in reverse order of their registration. - /// As soon as any handler supplies a result for the interaction, subsequent handlers are not called. That is, handlers - /// that are registered earlier are given the opportunity to handle the interaction only if handlers registered later - /// have not already done so. - /// - /// - /// If no handler handles the interaction, an is thrown. + /// This overload of RegisterHandler is useful if the handler needs to perform some asynchronous + /// operation, such as displaying a dialog and waiting for the user's response. /// /// - public new IObservable RaiseGlobal() + /// + /// The handler. + /// + /// + /// A disposable which, when disposed, will unregister the handler. + /// + public IDisposable RegisterHandler(Func handler) { - return base.RaiseGlobal().Cast(); + if (handler == null) { + throw new ArgumentNullException("handler"); + } + + return RegisterHandler(interaction => handler(interaction).ToObservable()); } /// - /// Assigns a result to the user interaction. + /// Registers an observable-based asynchronous handler for interactions of type . /// /// - /// Handlers (be they for local or global interactions) call this method to assign a result to the interaction. + /// + /// This overload of RegisterHandler is useful if the handler needs to perform some asynchronous + /// operation, such as displaying a dialog and waiting for the user's response. + /// /// - /// - /// The interaction result. + /// + /// The handler. /// - public void SetResult(TResult result) + /// + /// A disposable which, when disposed, will unregister the handler. + /// + public IDisposable RegisterHandler(Func> handler) { - base.SetResult(result); - } - } - - /// - /// An implementation of that adds exception information. - /// - /// - /// The interaction result type. - /// - public class ErrorInteraction : Interaction - { - private readonly Exception error; + if (handler == null) { + throw new ArgumentNullException("handler"); + } - public ErrorInteraction(Exception error) - { - this.error = error; + handlers.Add(handler); + return Disposable.Create(() => handlers.Remove(handler)); } - public Exception Error + /// + /// Raises an interaction and asynchronously returns the result. + /// + /// + /// + /// Raising an interaction passes it through to relevant handlers in reverse order of registration, + /// ceasing once any handler handles the interaction. If the interaction remains unhandled after all + /// relevant handlers have executed, an is thrown. + /// + /// + /// + /// The interaction to raise. + /// + /// + /// An observable that ticks the interaction's result, or an + /// if no handler handles the interaction. + /// + public IObservable Raise(TInteraction interaction) { - get { return this.error; } + if (interaction == null) { + throw new ArgumentNullException("interaction"); + } + + return Enumerable + .Reverse(this.handlers) + .ToArray() + .ToObservable() + .Select(handler => Observable.Defer(() => handler(interaction))) + .Concat() + .TakeWhile(_ => !interaction.IsHandled) + .IgnoreElements() + .Select(_ => default(TResult)) + .Concat(Observable.Defer(() => interaction.IsHandled ? Observable.Return(interaction.GetResult()) : Observable.Throw(new UnhandledInteractionException(interaction)))); } } + /// + /// Indicates that an interaction passed into an interaction broker's Raise method was not handled. + /// public class UnhandledInteractionException : Exception { - private readonly Interaction userInteraction; + private readonly Interaction interaction; - public UnhandledInteractionException(Interaction userInteraction) + public UnhandledInteractionException(Interaction interaction) { - this.userInteraction = userInteraction; + this.interaction = interaction; } - public Interaction UserInteraction + /// + /// Gets the interaction that was not handled. + /// + public Interaction Interaction { - get { return this.userInteraction; } + get { return this.interaction; } } } - */ } \ No newline at end of file From 36888cbbf266f63f146155aad74f0efe3ff0311c Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Fri, 22 Jan 2016 18:28:21 +1030 Subject: [PATCH 144/358] Interaction subclasses ReactiveObject. --- ReactiveUI/Interactions.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ReactiveUI/Interactions.cs b/ReactiveUI/Interactions.cs index 9269125c84..3ab4c5e422 100755 --- a/ReactiveUI/Interactions.cs +++ b/ReactiveUI/Interactions.cs @@ -27,7 +27,7 @@ namespace ReactiveUI /// and create that. /// /// - public abstract class Interaction + public abstract class Interaction : ReactiveObject { private readonly AsyncSubject result; private int resultSet; From 8ee066ee2d167ce6cee4220f10802b5b4db551f1 Mon Sep 17 00:00:00 2001 From: Oren Novotny Date: Thu, 21 Jan 2016 17:02:42 -0500 Subject: [PATCH 145/358] Line endings - ugh --- .../ReactiveUI.Events_UWP.project.json | 32 +- .../ReactiveUI.Testing_UWP.csproj | 130 +- .../ReactiveUI.Testing_UWP.project.json | 32 +- ReactiveUI.sln | 2070 ++++++++--------- ReactiveUI/ReactiveUI_UWP.csproj | 262 +-- ReactiveUI/ReactiveUI_UWP.project.json | 36 +- Rebracer.xml | 2 +- 7 files changed, 1282 insertions(+), 1282 deletions(-) diff --git a/ReactiveUI.Events/ReactiveUI.Events_UWP.project.json b/ReactiveUI.Events/ReactiveUI.Events_UWP.project.json index 65aadfafab..513cdd2063 100644 --- a/ReactiveUI.Events/ReactiveUI.Events_UWP.project.json +++ b/ReactiveUI.Events/ReactiveUI.Events_UWP.project.json @@ -1,17 +1,17 @@ -{ - "dependencies": { - "Microsoft.NETCore.UniversalWindowsPlatform": "5.0.0", - "Rx-XAML": "2.2.5" - }, - "frameworks": { - "uap10.0": { } - }, - "runtimes": { - "win10-arm": {}, - "win10-arm-aot": {}, - "win10-x86": {}, - "win10-x86-aot": {}, - "win10-x64": {}, - "win10-x64-aot": {} - } +{ + "dependencies": { + "Microsoft.NETCore.UniversalWindowsPlatform": "5.0.0", + "Rx-XAML": "2.2.5" + }, + "frameworks": { + "uap10.0": { } + }, + "runtimes": { + "win10-arm": {}, + "win10-arm-aot": {}, + "win10-x86": {}, + "win10-x86-aot": {}, + "win10-x64": {}, + "win10-x64-aot": {} + } } \ No newline at end of file diff --git a/ReactiveUI.Testing/ReactiveUI.Testing_UWP.csproj b/ReactiveUI.Testing/ReactiveUI.Testing_UWP.csproj index 22b0c68e8d..01f8e92722 100644 --- a/ReactiveUI.Testing/ReactiveUI.Testing_UWP.csproj +++ b/ReactiveUI.Testing/ReactiveUI.Testing_UWP.csproj @@ -1,66 +1,66 @@ - - - - - Debug - AnyCPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25} - Library - Properties - ReactiveUI.Testing - ReactiveUI.Testing - en-US - UAP - 10.0.10240.0 - 10.0.10240.0 - 14 - 512 - {A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - - - AnyCPU - true - full - false - bin\Debug\UWP\ - DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP - prompt - 4 - - - - - AnyCPU - pdbonly - true - bin\Release\UWP\ - TRACE;NETFX_CORE;WINDOWS_UWP - prompt - 4 - - - - - - - - - {128799c7-5776-401e-9e15-a9119c3d8318} - ReactiveUI_UWP - - - - - - - 14.0 - - - + + + + + Debug + AnyCPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25} + Library + Properties + ReactiveUI.Testing + ReactiveUI.Testing + en-US + UAP + 10.0.10240.0 + 10.0.10240.0 + 14 + 512 + {A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + + + AnyCPU + true + full + false + bin\Debug\UWP\ + DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP + prompt + 4 + + + + + AnyCPU + pdbonly + true + bin\Release\UWP\ + TRACE;NETFX_CORE;WINDOWS_UWP + prompt + 4 + + + + + + + + + {128799c7-5776-401e-9e15-a9119c3d8318} + ReactiveUI_UWP + + + + + + + 14.0 + + + \ No newline at end of file diff --git a/ReactiveUI.Testing/ReactiveUI.Testing_UWP.project.json b/ReactiveUI.Testing/ReactiveUI.Testing_UWP.project.json index d9100cc615..e2293c0fe2 100644 --- a/ReactiveUI.Testing/ReactiveUI.Testing_UWP.project.json +++ b/ReactiveUI.Testing/ReactiveUI.Testing_UWP.project.json @@ -1,17 +1,17 @@ -{ - "dependencies": { - "Microsoft.NETCore.UniversalWindowsPlatform": "5.0.0", - "Rx-Testing": "2.2.5" - }, - "frameworks": { - "uap10.0": {} - }, - "runtimes": { - "win10-arm": {}, - "win10-arm-aot": {}, - "win10-x86": {}, - "win10-x86-aot": {}, - "win10-x64": {}, - "win10-x64-aot": {} - } +{ + "dependencies": { + "Microsoft.NETCore.UniversalWindowsPlatform": "5.0.0", + "Rx-Testing": "2.2.5" + }, + "frameworks": { + "uap10.0": {} + }, + "runtimes": { + "win10-arm": {}, + "win10-arm-aot": {}, + "win10-x86": {}, + "win10-x86-aot": {}, + "win10-x64": {}, + "win10-x64-aot": {} + } } \ No newline at end of file diff --git a/ReactiveUI.sln b/ReactiveUI.sln index 854e8fd7be..605584cb55 100644 --- a/ReactiveUI.sln +++ b/ReactiveUI.sln @@ -1,1035 +1,1035 @@ -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 14 -VisualStudioVersion = 14.0.24720.0 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Tests_Net45", "ReactiveUI.Tests\ReactiveUI.Tests_Net45.csproj", "{6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{BD9762CF-E104-481C-96A6-26E624B86283}" - ProjectSection(SolutionItems) = preProject - Local.testsettings = Local.testsettings - ReactiveUI.vsmdi = ReactiveUI.vsmdi - TraceAndTestImpact.testsettings = TraceAndTestImpact.testsettings - EndProjectSection -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Testing_WP8", "ReactiveUI.Testing\ReactiveUI.Testing_WP8.csproj", "{987AD32C-C854-4350-B427-059924717484}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Testing_Net45", "ReactiveUI.Testing\ReactiveUI.Testing_Net45.csproj", "{DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Blend_WP8", "ReactiveUI.Blend\ReactiveUI.Blend_WP8.csproj", "{685E862E-AA12-4D05-AD27-61AB2D71E411}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Blend_Net45", "ReactiveUI.Blend\ReactiveUI.Blend_Net45.csproj", "{7866B5B1-5457-43A2-976A-E784EB10F2DA}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI", "ReactiveUI\ReactiveUI.csproj", "{464CB812-F99F-401B-BE4C-E8F0515CD19D}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Events_Net45", "ReactiveUI.Events\ReactiveUI.Events_Net45.csproj", "{600998C4-54DD-4755-BFA8-6F44544D8E2E}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Events_WinRT", "ReactiveUI.Events\ReactiveUI.Events_WinRT.csproj", "{689EC7CA-2D81-4124-929E-397B330CC358}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Events_WP8", "ReactiveUI.Events\ReactiveUI.Events_WP8.csproj", "{A9459904-F785-4255-866A-A619787CB895}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RxUIViewModelGenerator", "RxUIViewModelGenerator\RxUIViewModelGenerator.csproj", "{EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Testing_WinRT", "ReactiveUI.Testing\ReactiveUI.Testing_WinRT.csproj", "{1ACA04C7-F566-4095-8306-7947428230F3}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Blend_WinRT", "ReactiveUI.Blend\ReactiveUI.Blend_WinRT.csproj", "{14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PerfConsoleRunner", "PerfConsoleRunner\PerfConsoleRunner.csproj", "{DBC5FEB0-8535-4D77-AA1B-BA8957253996}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI_Net45", "ReactiveUI\ReactiveUI_Net45.csproj", "{1CE2D235-8072-4649-BA5A-CFB1AF8776E0}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI_WinRT", "ReactiveUI\ReactiveUI_WinRT.csproj", "{689EC7C5-2D81-4124-929E-397B330CC358}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI_WP8", "ReactiveUI\ReactiveUI_WP8.csproj", "{F9459904-F785-4255-866A-A619787CB895}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Winforms_Net45", "ReactiveUI.Winforms\ReactiveUI.Winforms_Net45.csproj", "{F5ECBDE5-E525-4482-B568-63217BCB0A0B}" -EndProject -Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Playground-Wpa81.Shared", "Playground-Wpa81\Playground-Wpa81.Shared\Playground-Wpa81.Shared.shproj", "{FAF376B9-B829-4BF9-9DA9-EAAE2F491E65}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Playground-Wpa81.Windows", "Playground-Wpa81\Playground-Wpa81.Windows\Playground-Wpa81.Windows.csproj", "{F27311C9-2CA2-45BF-B61C-E93445BD3261}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Playground-Wpa81.WindowsPhone", "Playground-Wpa81\Playground-Wpa81.WindowsPhone\Playground-Wpa81.WindowsPhone.csproj", "{87310A2D-D731-4DAA-B930-7BCE328A7B49}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Events_WP81", "ReactiveUI.Events\ReactiveUI.Events_WP81.csproj", "{4F7CE962-4373-4D80-828F-C09FC880A539}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Events_WPA81", "ReactiveUI.Events\ReactiveUI.Events_WPA81.csproj", "{874074FB-21F7-4405-8238-04992B61621C}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".nuget", ".nuget", "{1B8E9606-CB84-4ABF-8B11-786E7B2B9524}" - ProjectSection(SolutionItems) = preProject - .nuget\packages.config = .nuget\packages.config - EndProjectSection -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Events_UWP", "ReactiveUI.Events\ReactiveUI.Events_UWP.csproj", "{AB98F615-5ADC-4943-923E-DD568A86E926}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI_UWP", "ReactiveUI\ReactiveUI_UWP.csproj", "{128799C7-5776-401E-9E15-A9119C3D8318}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Testing_UWP", "ReactiveUI.Testing\ReactiveUI.Testing_UWP.csproj", "{F62056E2-C319-44BC-891F-6B1CDF57CC25}" -EndProject -Global - GlobalSection(SharedMSBuildProjectFiles) = preSolution - Playground-Wpa81\Playground-Wpa81.Shared\Playground-Wpa81.Shared.projitems*{faf376b9-b829-4bf9-9da9-eaae2f491e65}*SharedItemsImports = 13 - Playground-Wpa81\Playground-Wpa81.Shared\Playground-Wpa81.Shared.projitems*{87310a2d-d731-4daa-b930-7bce328a7b49}*SharedItemsImports = 4 - Playground-Wpa81\Playground-Wpa81.Shared\Playground-Wpa81.Shared.projitems*{f27311c9-2ca2-45bf-b61c-e93445bd3261}*SharedItemsImports = 4 - EndGlobalSection - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Ad-Hoc|Any CPU = Ad-Hoc|Any CPU - Ad-Hoc|ARM = Ad-Hoc|ARM - Ad-Hoc|iPhone = Ad-Hoc|iPhone - Ad-Hoc|iPhoneSimulator = Ad-Hoc|iPhoneSimulator - Ad-Hoc|Mixed Platforms = Ad-Hoc|Mixed Platforms - Ad-Hoc|x64 = Ad-Hoc|x64 - Ad-Hoc|x86 = Ad-Hoc|x86 - AppStore|Any CPU = AppStore|Any CPU - AppStore|ARM = AppStore|ARM - AppStore|iPhone = AppStore|iPhone - AppStore|iPhoneSimulator = AppStore|iPhoneSimulator - AppStore|Mixed Platforms = AppStore|Mixed Platforms - AppStore|x64 = AppStore|x64 - AppStore|x86 = AppStore|x86 - Debug|Any CPU = Debug|Any CPU - Debug|ARM = Debug|ARM - Debug|iPhone = Debug|iPhone - Debug|iPhoneSimulator = Debug|iPhoneSimulator - Debug|Mixed Platforms = Debug|Mixed Platforms - Debug|x64 = Debug|x64 - Debug|x86 = Debug|x86 - Release|Any CPU = Release|Any CPU - Release|ARM = Release|ARM - Release|iPhone = Release|iPhone - Release|iPhoneSimulator = Release|iPhoneSimulator - Release|Mixed Platforms = Release|Mixed Platforms - Release|x64 = Release|x64 - Release|x86 = Release|x86 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|Mixed Platforms.ActiveCfg = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|Mixed Platforms.Build.0 = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|Any CPU.Build.0 = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|Mixed Platforms.ActiveCfg = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|Mixed Platforms.Build.0 = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|x64.ActiveCfg = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|x86.ActiveCfg = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|ARM.ActiveCfg = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|x64.ActiveCfg = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|x86.ActiveCfg = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|Any CPU.Build.0 = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|ARM.ActiveCfg = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|iPhone.ActiveCfg = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|x64.ActiveCfg = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|x86.ActiveCfg = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86 - {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86 - {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {987AD32C-C854-4350-B427-059924717484}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.AppStore|Any CPU.Build.0 = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {987AD32C-C854-4350-B427-059924717484}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.AppStore|Mixed Platforms.ActiveCfg = Release|x86 - {987AD32C-C854-4350-B427-059924717484}.AppStore|Mixed Platforms.Build.0 = Release|x86 - {987AD32C-C854-4350-B427-059924717484}.AppStore|x64.ActiveCfg = Debug|Any CPU - {987AD32C-C854-4350-B427-059924717484}.AppStore|x86.ActiveCfg = Debug|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Debug|Any CPU.Build.0 = Debug|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Debug|ARM.ActiveCfg = Debug|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {987AD32C-C854-4350-B427-059924717484}.Debug|Mixed Platforms.Build.0 = Debug|x86 - {987AD32C-C854-4350-B427-059924717484}.Debug|x64.ActiveCfg = Debug|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Debug|x86.ActiveCfg = Debug|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Release|Any CPU.ActiveCfg = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Release|Any CPU.Build.0 = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Release|ARM.ActiveCfg = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Release|iPhone.ActiveCfg = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {987AD32C-C854-4350-B427-059924717484}.Release|Mixed Platforms.Build.0 = Release|x86 - {987AD32C-C854-4350-B427-059924717484}.Release|x64.ActiveCfg = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Release|x86.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|Mixed Platforms.ActiveCfg = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|Mixed Platforms.Build.0 = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|Any CPU.Build.0 = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|Mixed Platforms.ActiveCfg = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|Mixed Platforms.Build.0 = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|x64.ActiveCfg = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|x86.ActiveCfg = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|Any CPU.Build.0 = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|ARM.ActiveCfg = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|x64.ActiveCfg = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|x86.ActiveCfg = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|Any CPU.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|Any CPU.Build.0 = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|ARM.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|iPhone.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|x64.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|x86.ActiveCfg = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86 - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86 - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|Any CPU.Build.0 = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|Mixed Platforms.ActiveCfg = Release|x86 - {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|Mixed Platforms.Build.0 = Release|x86 - {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|x64.ActiveCfg = Debug|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|x86.ActiveCfg = Debug|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|Any CPU.Build.0 = Debug|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|ARM.ActiveCfg = Debug|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|Mixed Platforms.Build.0 = Debug|x86 - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|x64.ActiveCfg = Debug|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|x86.ActiveCfg = Debug|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|Any CPU.ActiveCfg = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|Any CPU.Build.0 = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|ARM.ActiveCfg = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|iPhone.ActiveCfg = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|Mixed Platforms.Build.0 = Release|x86 - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|x64.ActiveCfg = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|x86.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|Mixed Platforms.ActiveCfg = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|Mixed Platforms.Build.0 = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|Any CPU.Build.0 = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|Mixed Platforms.ActiveCfg = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|Mixed Platforms.Build.0 = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|x64.ActiveCfg = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|x86.ActiveCfg = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|Any CPU.Build.0 = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|ARM.ActiveCfg = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|x64.ActiveCfg = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|x86.ActiveCfg = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|Any CPU.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|Any CPU.Build.0 = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|ARM.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|iPhone.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|x64.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|x86.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|Mixed Platforms.ActiveCfg = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|Mixed Platforms.Build.0 = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|Any CPU.Build.0 = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|Mixed Platforms.ActiveCfg = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|Mixed Platforms.Build.0 = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|x64.ActiveCfg = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|x86.ActiveCfg = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|ARM.ActiveCfg = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|x64.ActiveCfg = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|x86.ActiveCfg = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|Any CPU.Build.0 = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|ARM.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|iPhone.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|x64.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|x86.ActiveCfg = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Ad-Hoc|Mixed Platforms.ActiveCfg = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Ad-Hoc|Mixed Platforms.Build.0 = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.AppStore|Any CPU.Build.0 = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.AppStore|Mixed Platforms.ActiveCfg = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.AppStore|Mixed Platforms.Build.0 = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.AppStore|x64.ActiveCfg = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.AppStore|x86.ActiveCfg = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Debug|ARM.ActiveCfg = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Debug|x64.ActiveCfg = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Debug|x86.ActiveCfg = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Release|Any CPU.Build.0 = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Release|ARM.ActiveCfg = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Release|iPhone.ActiveCfg = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Release|x64.ActiveCfg = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Release|x86.ActiveCfg = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Ad-Hoc|Mixed Platforms.ActiveCfg = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Ad-Hoc|Mixed Platforms.Build.0 = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.AppStore|Any CPU.Build.0 = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.AppStore|Mixed Platforms.ActiveCfg = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.AppStore|Mixed Platforms.Build.0 = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.AppStore|x64.ActiveCfg = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.AppStore|x86.ActiveCfg = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Debug|Any CPU.Build.0 = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Debug|ARM.ActiveCfg = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Debug|x64.ActiveCfg = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Debug|x86.ActiveCfg = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Release|Any CPU.ActiveCfg = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Release|Any CPU.Build.0 = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Release|ARM.ActiveCfg = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Release|iPhone.ActiveCfg = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Release|x64.ActiveCfg = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Release|x86.ActiveCfg = Release|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86 - {A9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86 - {A9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.AppStore|Any CPU.Build.0 = Release|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.AppStore|Mixed Platforms.ActiveCfg = Release|x86 - {A9459904-F785-4255-866A-A619787CB895}.AppStore|Mixed Platforms.Build.0 = Release|x86 - {A9459904-F785-4255-866A-A619787CB895}.AppStore|x64.ActiveCfg = Debug|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.AppStore|x86.ActiveCfg = Debug|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Debug|Any CPU.Build.0 = Debug|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Debug|ARM.ActiveCfg = Debug|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {A9459904-F785-4255-866A-A619787CB895}.Debug|Mixed Platforms.Build.0 = Debug|x86 - {A9459904-F785-4255-866A-A619787CB895}.Debug|x64.ActiveCfg = Debug|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Debug|x86.ActiveCfg = Debug|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Release|Any CPU.Build.0 = Release|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Release|ARM.ActiveCfg = Release|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Release|iPhone.ActiveCfg = Release|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {A9459904-F785-4255-866A-A619787CB895}.Release|Mixed Platforms.Build.0 = Release|x86 - {A9459904-F785-4255-866A-A619787CB895}.Release|x64.ActiveCfg = Release|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Release|x86.ActiveCfg = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Ad-Hoc|Mixed Platforms.ActiveCfg = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Ad-Hoc|Mixed Platforms.Build.0 = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.AppStore|Any CPU.Build.0 = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.AppStore|Mixed Platforms.ActiveCfg = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.AppStore|Mixed Platforms.Build.0 = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.AppStore|x64.ActiveCfg = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.AppStore|x86.ActiveCfg = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Debug|Any CPU.Build.0 = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Debug|ARM.ActiveCfg = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Debug|x64.ActiveCfg = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Debug|x86.ActiveCfg = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Release|Any CPU.ActiveCfg = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Release|Any CPU.Build.0 = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Release|ARM.ActiveCfg = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Release|iPhone.ActiveCfg = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Release|x64.ActiveCfg = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Release|x86.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|Mixed Platforms.ActiveCfg = Debug|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|Mixed Platforms.Build.0 = Debug|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|Any CPU.Build.0 = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|ARM.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|Mixed Platforms.ActiveCfg = Debug|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|Mixed Platforms.Build.0 = Debug|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|x64.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|x86.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|ARM.ActiveCfg = Debug|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|x64.ActiveCfg = Debug|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|x86.ActiveCfg = Debug|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Release|Any CPU.Build.0 = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Release|ARM.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Release|iPhone.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Release|x64.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Release|x86.ActiveCfg = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|Mixed Platforms.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|Mixed Platforms.Build.0 = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|Any CPU.Build.0 = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|Mixed Platforms.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|Mixed Platforms.Build.0 = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|x64.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|x86.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|ARM.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|x64.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|x86.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|Any CPU.Build.0 = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|ARM.ActiveCfg = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|iPhone.ActiveCfg = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|x64.ActiveCfg = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|x86.ActiveCfg = Release|Any CPU - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Ad-Hoc|Any CPU.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Ad-Hoc|ARM.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Ad-Hoc|iPhone.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Ad-Hoc|x64.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Ad-Hoc|x86.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Ad-Hoc|x86.Build.0 = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.AppStore|Any CPU.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.AppStore|ARM.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.AppStore|iPhone.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.AppStore|iPhoneSimulator.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.AppStore|Mixed Platforms.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.AppStore|Mixed Platforms.Build.0 = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.AppStore|x64.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.AppStore|x86.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.AppStore|x86.Build.0 = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Debug|Any CPU.ActiveCfg = Debug|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Debug|ARM.ActiveCfg = Debug|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Debug|iPhone.ActiveCfg = Debug|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Debug|iPhoneSimulator.ActiveCfg = Debug|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Debug|Mixed Platforms.Build.0 = Debug|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Debug|x64.ActiveCfg = Debug|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Debug|x86.ActiveCfg = Debug|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Debug|x86.Build.0 = Debug|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Release|Any CPU.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Release|ARM.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Release|iPhone.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Release|iPhoneSimulator.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Release|Mixed Platforms.Build.0 = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Release|x64.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Release|x86.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Release|x86.Build.0 = Release|x86 - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.AppStore|Any CPU.Build.0 = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.AppStore|ARM.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.AppStore|x64.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.AppStore|x86.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Debug|ARM.ActiveCfg = Debug|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Debug|x64.ActiveCfg = Debug|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Debug|x86.ActiveCfg = Debug|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Release|Any CPU.Build.0 = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Release|ARM.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Release|iPhone.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Release|x64.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Release|x86.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.AppStore|Any CPU.Build.0 = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.AppStore|ARM.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.AppStore|x64.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.AppStore|x86.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Debug|Any CPU.Build.0 = Debug|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Debug|ARM.ActiveCfg = Debug|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Debug|x64.ActiveCfg = Debug|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Debug|x86.ActiveCfg = Debug|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Release|Any CPU.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Release|Any CPU.Build.0 = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Release|ARM.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Release|iPhone.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Release|x64.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Release|x86.ActiveCfg = Release|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|ARM.ActiveCfg = Release|ARM - {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|ARM.Build.0 = Release|ARM - {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86 - {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86 - {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|x86.ActiveCfg = Release|x86 - {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|x86.Build.0 = Release|x86 - {F9459904-F785-4255-866A-A619787CB895}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.AppStore|Any CPU.Build.0 = Release|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.AppStore|ARM.ActiveCfg = Release|ARM - {F9459904-F785-4255-866A-A619787CB895}.AppStore|ARM.Build.0 = Release|ARM - {F9459904-F785-4255-866A-A619787CB895}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.AppStore|Mixed Platforms.ActiveCfg = Release|x86 - {F9459904-F785-4255-866A-A619787CB895}.AppStore|Mixed Platforms.Build.0 = Release|x86 - {F9459904-F785-4255-866A-A619787CB895}.AppStore|x64.ActiveCfg = Release|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.AppStore|x86.ActiveCfg = Release|x86 - {F9459904-F785-4255-866A-A619787CB895}.AppStore|x86.Build.0 = Release|x86 - {F9459904-F785-4255-866A-A619787CB895}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.Debug|ARM.ActiveCfg = Debug|ARM - {F9459904-F785-4255-866A-A619787CB895}.Debug|ARM.Build.0 = Debug|ARM - {F9459904-F785-4255-866A-A619787CB895}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {F9459904-F785-4255-866A-A619787CB895}.Debug|Mixed Platforms.Build.0 = Debug|x86 - {F9459904-F785-4255-866A-A619787CB895}.Debug|x64.ActiveCfg = Debug|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.Debug|x86.ActiveCfg = Debug|x86 - {F9459904-F785-4255-866A-A619787CB895}.Debug|x86.Build.0 = Debug|x86 - {F9459904-F785-4255-866A-A619787CB895}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.Release|Any CPU.Build.0 = Release|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.Release|ARM.ActiveCfg = Release|ARM - {F9459904-F785-4255-866A-A619787CB895}.Release|ARM.Build.0 = Release|ARM - {F9459904-F785-4255-866A-A619787CB895}.Release|iPhone.ActiveCfg = Release|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {F9459904-F785-4255-866A-A619787CB895}.Release|Mixed Platforms.Build.0 = Release|x86 - {F9459904-F785-4255-866A-A619787CB895}.Release|x64.ActiveCfg = Release|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.Release|x86.ActiveCfg = Release|x86 - {F9459904-F785-4255-866A-A619787CB895}.Release|x86.Build.0 = Release|x86 - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.AppStore|Any CPU.Build.0 = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.AppStore|ARM.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.AppStore|x64.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.AppStore|x86.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Debug|ARM.ActiveCfg = Debug|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Debug|x64.ActiveCfg = Debug|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Debug|x86.ActiveCfg = Debug|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Release|Any CPU.Build.0 = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Release|ARM.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Release|iPhone.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Release|x64.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Release|x86.ActiveCfg = Release|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|Any CPU.Deploy.0 = Release|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|ARM.ActiveCfg = Release|ARM - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|ARM.Build.0 = Release|ARM - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|ARM.Deploy.0 = Release|ARM - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|Mixed Platforms.Deploy.0 = Release|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|x64.ActiveCfg = Release|x64 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|x64.Build.0 = Release|x64 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|x64.Deploy.0 = Release|x64 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|x86.ActiveCfg = Release|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|x86.Build.0 = Release|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|x86.Deploy.0 = Release|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|Any CPU.Build.0 = Release|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|Any CPU.Deploy.0 = Release|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|ARM.ActiveCfg = Release|ARM - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|ARM.Build.0 = Release|ARM - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|ARM.Deploy.0 = Release|ARM - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|Mixed Platforms.ActiveCfg = Release|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|Mixed Platforms.Build.0 = Release|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|Mixed Platforms.Deploy.0 = Release|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|x64.ActiveCfg = Release|x64 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|x64.Build.0 = Release|x64 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|x64.Deploy.0 = Release|x64 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|x86.ActiveCfg = Release|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|x86.Build.0 = Release|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|x86.Deploy.0 = Release|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|ARM.ActiveCfg = Debug|ARM - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|ARM.Build.0 = Debug|ARM - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|ARM.Deploy.0 = Debug|ARM - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|Mixed Platforms.Build.0 = Debug|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|Mixed Platforms.Deploy.0 = Debug|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|x64.ActiveCfg = Debug|x64 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|x64.Build.0 = Debug|x64 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|x64.Deploy.0 = Debug|x64 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|x86.ActiveCfg = Debug|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|x86.Build.0 = Debug|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|x86.Deploy.0 = Debug|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|Any CPU.Build.0 = Release|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|Any CPU.Deploy.0 = Release|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|ARM.ActiveCfg = Release|ARM - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|ARM.Build.0 = Release|ARM - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|ARM.Deploy.0 = Release|ARM - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|iPhone.ActiveCfg = Release|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|Mixed Platforms.Build.0 = Release|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|Mixed Platforms.Deploy.0 = Release|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|x64.ActiveCfg = Release|x64 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|x64.Build.0 = Release|x64 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|x64.Deploy.0 = Release|x64 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|x86.ActiveCfg = Release|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|x86.Build.0 = Release|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|x86.Deploy.0 = Release|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|Any CPU.Deploy.0 = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|ARM.ActiveCfg = Release|ARM - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|ARM.Build.0 = Release|ARM - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|ARM.Deploy.0 = Release|ARM - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|Mixed Platforms.Deploy.0 = Release|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|x86.ActiveCfg = Release|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|x86.Build.0 = Release|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|x86.Deploy.0 = Release|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|Any CPU.Build.0 = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|Any CPU.Deploy.0 = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|ARM.ActiveCfg = Release|ARM - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|ARM.Build.0 = Release|ARM - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|ARM.Deploy.0 = Release|ARM - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|Mixed Platforms.ActiveCfg = Release|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|Mixed Platforms.Build.0 = Release|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|Mixed Platforms.Deploy.0 = Release|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|x64.ActiveCfg = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|x86.ActiveCfg = Release|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|x86.Build.0 = Release|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|x86.Deploy.0 = Release|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|Any CPU.Build.0 = Debug|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|ARM.ActiveCfg = Debug|ARM - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|ARM.Build.0 = Debug|ARM - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|ARM.Deploy.0 = Debug|ARM - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|Mixed Platforms.Build.0 = Debug|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|Mixed Platforms.Deploy.0 = Debug|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|x64.ActiveCfg = Debug|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|x86.ActiveCfg = Debug|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|x86.Build.0 = Debug|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|x86.Deploy.0 = Debug|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|Any CPU.ActiveCfg = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|Any CPU.Build.0 = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|Any CPU.Deploy.0 = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|ARM.ActiveCfg = Release|ARM - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|ARM.Build.0 = Release|ARM - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|ARM.Deploy.0 = Release|ARM - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|iPhone.ActiveCfg = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|Mixed Platforms.Build.0 = Release|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|Mixed Platforms.Deploy.0 = Release|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|x64.ActiveCfg = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|x86.ActiveCfg = Release|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|x86.Build.0 = Release|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|x86.Deploy.0 = Release|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|ARM.ActiveCfg = Release|ARM - {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|ARM.Build.0 = Release|ARM - {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|x86.ActiveCfg = Release|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|x86.Build.0 = Release|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|Any CPU.Build.0 = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|ARM.ActiveCfg = Release|ARM - {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|ARM.Build.0 = Release|ARM - {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|Mixed Platforms.ActiveCfg = Release|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|Mixed Platforms.Build.0 = Release|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|x64.ActiveCfg = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|x86.ActiveCfg = Release|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|x86.Build.0 = Release|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|Any CPU.Build.0 = Debug|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|ARM.ActiveCfg = Debug|ARM - {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|ARM.Build.0 = Debug|ARM - {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|Mixed Platforms.Build.0 = Debug|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|x64.ActiveCfg = Debug|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|x86.ActiveCfg = Debug|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|x86.Build.0 = Debug|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|Any CPU.ActiveCfg = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|Any CPU.Build.0 = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|ARM.ActiveCfg = Release|ARM - {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|ARM.Build.0 = Release|ARM - {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|iPhone.ActiveCfg = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|Mixed Platforms.Build.0 = Release|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|x64.ActiveCfg = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|x86.ActiveCfg = Release|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|x86.Build.0 = Release|x86 - {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.AppStore|Any CPU.Build.0 = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.AppStore|ARM.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.AppStore|x64.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.AppStore|x86.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Debug|ARM.ActiveCfg = Debug|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Debug|x64.ActiveCfg = Debug|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Debug|x86.ActiveCfg = Debug|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Release|Any CPU.Build.0 = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Release|ARM.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Release|iPhone.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Release|x64.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Release|x86.ActiveCfg = Release|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.AppStore|ARM.ActiveCfg = Release|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.AppStore|x64.ActiveCfg = Release|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.AppStore|x86.ActiveCfg = Release|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.Debug|Any CPU.Build.0 = Debug|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.Debug|ARM.ActiveCfg = Debug|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.Debug|x64.ActiveCfg = Debug|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.Debug|x86.ActiveCfg = Debug|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.Release|Any CPU.ActiveCfg = Release|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.Release|Any CPU.Build.0 = Release|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.Release|ARM.ActiveCfg = Release|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.Release|iPhone.ActiveCfg = Release|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.Release|x64.ActiveCfg = Release|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.Release|x86.ActiveCfg = Release|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.AppStore|ARM.ActiveCfg = Release|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.AppStore|x64.ActiveCfg = Release|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.AppStore|x86.ActiveCfg = Release|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.Debug|Any CPU.Build.0 = Debug|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.Debug|ARM.ActiveCfg = Debug|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.Debug|x64.ActiveCfg = Debug|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.Debug|x86.ActiveCfg = Debug|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.Release|Any CPU.ActiveCfg = Release|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.Release|Any CPU.Build.0 = Release|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.Release|ARM.ActiveCfg = Release|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.Release|iPhone.ActiveCfg = Release|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.Release|x64.ActiveCfg = Release|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.Release|x86.ActiveCfg = Release|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.AppStore|ARM.ActiveCfg = Release|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.AppStore|x64.ActiveCfg = Release|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.AppStore|x86.ActiveCfg = Release|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Debug|ARM.ActiveCfg = Debug|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Debug|x64.ActiveCfg = Debug|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Debug|x86.ActiveCfg = Debug|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Release|Any CPU.Build.0 = Release|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Release|ARM.ActiveCfg = Release|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Release|iPhone.ActiveCfg = Release|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Release|x64.ActiveCfg = Release|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Release|x86.ActiveCfg = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(CodealikeProperties) = postSolution - SolutionGuid = 6a9549eb-40c8-4f70-8529-dc7bf41ebf61 - EndGlobalSection - GlobalSection(TestCaseManagementSettings) = postSolution - CategoryFile = ReactiveUI.vsmdi - EndGlobalSection - GlobalSection(TestCaseManagementSettings) = postSolution - CategoryFile = ReactiveUI.vsmdi - EndGlobalSection -EndGlobal +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.24720.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Tests_Net45", "ReactiveUI.Tests\ReactiveUI.Tests_Net45.csproj", "{6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{BD9762CF-E104-481C-96A6-26E624B86283}" + ProjectSection(SolutionItems) = preProject + Local.testsettings = Local.testsettings + ReactiveUI.vsmdi = ReactiveUI.vsmdi + TraceAndTestImpact.testsettings = TraceAndTestImpact.testsettings + EndProjectSection +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Testing_WP8", "ReactiveUI.Testing\ReactiveUI.Testing_WP8.csproj", "{987AD32C-C854-4350-B427-059924717484}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Testing_Net45", "ReactiveUI.Testing\ReactiveUI.Testing_Net45.csproj", "{DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Blend_WP8", "ReactiveUI.Blend\ReactiveUI.Blend_WP8.csproj", "{685E862E-AA12-4D05-AD27-61AB2D71E411}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Blend_Net45", "ReactiveUI.Blend\ReactiveUI.Blend_Net45.csproj", "{7866B5B1-5457-43A2-976A-E784EB10F2DA}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI", "ReactiveUI\ReactiveUI.csproj", "{464CB812-F99F-401B-BE4C-E8F0515CD19D}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Events_Net45", "ReactiveUI.Events\ReactiveUI.Events_Net45.csproj", "{600998C4-54DD-4755-BFA8-6F44544D8E2E}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Events_WinRT", "ReactiveUI.Events\ReactiveUI.Events_WinRT.csproj", "{689EC7CA-2D81-4124-929E-397B330CC358}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Events_WP8", "ReactiveUI.Events\ReactiveUI.Events_WP8.csproj", "{A9459904-F785-4255-866A-A619787CB895}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RxUIViewModelGenerator", "RxUIViewModelGenerator\RxUIViewModelGenerator.csproj", "{EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Testing_WinRT", "ReactiveUI.Testing\ReactiveUI.Testing_WinRT.csproj", "{1ACA04C7-F566-4095-8306-7947428230F3}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Blend_WinRT", "ReactiveUI.Blend\ReactiveUI.Blend_WinRT.csproj", "{14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PerfConsoleRunner", "PerfConsoleRunner\PerfConsoleRunner.csproj", "{DBC5FEB0-8535-4D77-AA1B-BA8957253996}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI_Net45", "ReactiveUI\ReactiveUI_Net45.csproj", "{1CE2D235-8072-4649-BA5A-CFB1AF8776E0}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI_WinRT", "ReactiveUI\ReactiveUI_WinRT.csproj", "{689EC7C5-2D81-4124-929E-397B330CC358}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI_WP8", "ReactiveUI\ReactiveUI_WP8.csproj", "{F9459904-F785-4255-866A-A619787CB895}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Winforms_Net45", "ReactiveUI.Winforms\ReactiveUI.Winforms_Net45.csproj", "{F5ECBDE5-E525-4482-B568-63217BCB0A0B}" +EndProject +Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Playground-Wpa81.Shared", "Playground-Wpa81\Playground-Wpa81.Shared\Playground-Wpa81.Shared.shproj", "{FAF376B9-B829-4BF9-9DA9-EAAE2F491E65}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Playground-Wpa81.Windows", "Playground-Wpa81\Playground-Wpa81.Windows\Playground-Wpa81.Windows.csproj", "{F27311C9-2CA2-45BF-B61C-E93445BD3261}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Playground-Wpa81.WindowsPhone", "Playground-Wpa81\Playground-Wpa81.WindowsPhone\Playground-Wpa81.WindowsPhone.csproj", "{87310A2D-D731-4DAA-B930-7BCE328A7B49}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Events_WP81", "ReactiveUI.Events\ReactiveUI.Events_WP81.csproj", "{4F7CE962-4373-4D80-828F-C09FC880A539}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Events_WPA81", "ReactiveUI.Events\ReactiveUI.Events_WPA81.csproj", "{874074FB-21F7-4405-8238-04992B61621C}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".nuget", ".nuget", "{1B8E9606-CB84-4ABF-8B11-786E7B2B9524}" + ProjectSection(SolutionItems) = preProject + .nuget\packages.config = .nuget\packages.config + EndProjectSection +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Events_UWP", "ReactiveUI.Events\ReactiveUI.Events_UWP.csproj", "{AB98F615-5ADC-4943-923E-DD568A86E926}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI_UWP", "ReactiveUI\ReactiveUI_UWP.csproj", "{128799C7-5776-401E-9E15-A9119C3D8318}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Testing_UWP", "ReactiveUI.Testing\ReactiveUI.Testing_UWP.csproj", "{F62056E2-C319-44BC-891F-6B1CDF57CC25}" +EndProject +Global + GlobalSection(SharedMSBuildProjectFiles) = preSolution + Playground-Wpa81\Playground-Wpa81.Shared\Playground-Wpa81.Shared.projitems*{faf376b9-b829-4bf9-9da9-eaae2f491e65}*SharedItemsImports = 13 + Playground-Wpa81\Playground-Wpa81.Shared\Playground-Wpa81.Shared.projitems*{87310a2d-d731-4daa-b930-7bce328a7b49}*SharedItemsImports = 4 + Playground-Wpa81\Playground-Wpa81.Shared\Playground-Wpa81.Shared.projitems*{f27311c9-2ca2-45bf-b61c-e93445bd3261}*SharedItemsImports = 4 + EndGlobalSection + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Ad-Hoc|Any CPU = Ad-Hoc|Any CPU + Ad-Hoc|ARM = Ad-Hoc|ARM + Ad-Hoc|iPhone = Ad-Hoc|iPhone + Ad-Hoc|iPhoneSimulator = Ad-Hoc|iPhoneSimulator + Ad-Hoc|Mixed Platforms = Ad-Hoc|Mixed Platforms + Ad-Hoc|x64 = Ad-Hoc|x64 + Ad-Hoc|x86 = Ad-Hoc|x86 + AppStore|Any CPU = AppStore|Any CPU + AppStore|ARM = AppStore|ARM + AppStore|iPhone = AppStore|iPhone + AppStore|iPhoneSimulator = AppStore|iPhoneSimulator + AppStore|Mixed Platforms = AppStore|Mixed Platforms + AppStore|x64 = AppStore|x64 + AppStore|x86 = AppStore|x86 + Debug|Any CPU = Debug|Any CPU + Debug|ARM = Debug|ARM + Debug|iPhone = Debug|iPhone + Debug|iPhoneSimulator = Debug|iPhoneSimulator + Debug|Mixed Platforms = Debug|Mixed Platforms + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|ARM = Release|ARM + Release|iPhone = Release|iPhone + Release|iPhoneSimulator = Release|iPhoneSimulator + Release|Mixed Platforms = Release|Mixed Platforms + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|Mixed Platforms.ActiveCfg = Debug|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|Mixed Platforms.Build.0 = Debug|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|Any CPU.Build.0 = Release|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|ARM.ActiveCfg = Debug|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|Mixed Platforms.ActiveCfg = Debug|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|Mixed Platforms.Build.0 = Debug|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|x64.ActiveCfg = Debug|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|x86.ActiveCfg = Debug|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|ARM.ActiveCfg = Debug|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|x64.ActiveCfg = Debug|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|x86.ActiveCfg = Debug|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|Any CPU.Build.0 = Release|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|ARM.ActiveCfg = Release|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|iPhone.ActiveCfg = Release|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|x64.ActiveCfg = Release|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|x86.ActiveCfg = Release|Any CPU + {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU + {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86 + {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86 + {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU + {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU + {987AD32C-C854-4350-B427-059924717484}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {987AD32C-C854-4350-B427-059924717484}.AppStore|Any CPU.Build.0 = Release|Any CPU + {987AD32C-C854-4350-B427-059924717484}.AppStore|ARM.ActiveCfg = Debug|Any CPU + {987AD32C-C854-4350-B427-059924717484}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {987AD32C-C854-4350-B427-059924717484}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {987AD32C-C854-4350-B427-059924717484}.AppStore|Mixed Platforms.ActiveCfg = Release|x86 + {987AD32C-C854-4350-B427-059924717484}.AppStore|Mixed Platforms.Build.0 = Release|x86 + {987AD32C-C854-4350-B427-059924717484}.AppStore|x64.ActiveCfg = Debug|Any CPU + {987AD32C-C854-4350-B427-059924717484}.AppStore|x86.ActiveCfg = Debug|Any CPU + {987AD32C-C854-4350-B427-059924717484}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {987AD32C-C854-4350-B427-059924717484}.Debug|Any CPU.Build.0 = Debug|Any CPU + {987AD32C-C854-4350-B427-059924717484}.Debug|ARM.ActiveCfg = Debug|Any CPU + {987AD32C-C854-4350-B427-059924717484}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {987AD32C-C854-4350-B427-059924717484}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {987AD32C-C854-4350-B427-059924717484}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 + {987AD32C-C854-4350-B427-059924717484}.Debug|Mixed Platforms.Build.0 = Debug|x86 + {987AD32C-C854-4350-B427-059924717484}.Debug|x64.ActiveCfg = Debug|Any CPU + {987AD32C-C854-4350-B427-059924717484}.Debug|x86.ActiveCfg = Debug|Any CPU + {987AD32C-C854-4350-B427-059924717484}.Release|Any CPU.ActiveCfg = Release|Any CPU + {987AD32C-C854-4350-B427-059924717484}.Release|Any CPU.Build.0 = Release|Any CPU + {987AD32C-C854-4350-B427-059924717484}.Release|ARM.ActiveCfg = Release|Any CPU + {987AD32C-C854-4350-B427-059924717484}.Release|iPhone.ActiveCfg = Release|Any CPU + {987AD32C-C854-4350-B427-059924717484}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {987AD32C-C854-4350-B427-059924717484}.Release|Mixed Platforms.ActiveCfg = Release|x86 + {987AD32C-C854-4350-B427-059924717484}.Release|Mixed Platforms.Build.0 = Release|x86 + {987AD32C-C854-4350-B427-059924717484}.Release|x64.ActiveCfg = Release|Any CPU + {987AD32C-C854-4350-B427-059924717484}.Release|x86.ActiveCfg = Release|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|Mixed Platforms.ActiveCfg = Debug|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|Mixed Platforms.Build.0 = Debug|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|Any CPU.Build.0 = Release|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|ARM.ActiveCfg = Debug|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|Mixed Platforms.ActiveCfg = Debug|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|Mixed Platforms.Build.0 = Debug|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|x64.ActiveCfg = Debug|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|x86.ActiveCfg = Debug|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|Any CPU.Build.0 = Debug|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|ARM.ActiveCfg = Debug|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|x64.ActiveCfg = Debug|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|x86.ActiveCfg = Debug|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|Any CPU.ActiveCfg = Release|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|Any CPU.Build.0 = Release|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|ARM.ActiveCfg = Release|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|iPhone.ActiveCfg = Release|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|x64.ActiveCfg = Release|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|x86.ActiveCfg = Release|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86 + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86 + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|Any CPU.Build.0 = Release|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|ARM.ActiveCfg = Debug|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|Mixed Platforms.ActiveCfg = Release|x86 + {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|Mixed Platforms.Build.0 = Release|x86 + {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|x64.ActiveCfg = Debug|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|x86.ActiveCfg = Debug|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|Any CPU.Build.0 = Debug|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|ARM.ActiveCfg = Debug|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|Mixed Platforms.Build.0 = Debug|x86 + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|x64.ActiveCfg = Debug|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|x86.ActiveCfg = Debug|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|Any CPU.ActiveCfg = Release|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|Any CPU.Build.0 = Release|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|ARM.ActiveCfg = Release|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|iPhone.ActiveCfg = Release|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|Mixed Platforms.ActiveCfg = Release|x86 + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|Mixed Platforms.Build.0 = Release|x86 + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|x64.ActiveCfg = Release|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|x86.ActiveCfg = Release|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|Mixed Platforms.ActiveCfg = Debug|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|Mixed Platforms.Build.0 = Debug|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|Any CPU.Build.0 = Release|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|ARM.ActiveCfg = Debug|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|Mixed Platforms.ActiveCfg = Debug|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|Mixed Platforms.Build.0 = Debug|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|x64.ActiveCfg = Debug|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|x86.ActiveCfg = Debug|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|ARM.ActiveCfg = Debug|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|x64.ActiveCfg = Debug|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|x86.ActiveCfg = Debug|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|Any CPU.Build.0 = Release|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|ARM.ActiveCfg = Release|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|iPhone.ActiveCfg = Release|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|x64.ActiveCfg = Release|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|x86.ActiveCfg = Release|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|Mixed Platforms.ActiveCfg = Debug|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|Mixed Platforms.Build.0 = Debug|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|Any CPU.Build.0 = Release|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|ARM.ActiveCfg = Debug|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|Mixed Platforms.ActiveCfg = Debug|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|Mixed Platforms.Build.0 = Debug|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|x64.ActiveCfg = Debug|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|x86.ActiveCfg = Debug|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|ARM.ActiveCfg = Debug|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|x64.ActiveCfg = Debug|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|x86.ActiveCfg = Debug|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|Any CPU.Build.0 = Release|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|ARM.ActiveCfg = Release|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|iPhone.ActiveCfg = Release|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|x64.ActiveCfg = Release|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|x86.ActiveCfg = Release|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Ad-Hoc|Mixed Platforms.ActiveCfg = Debug|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Ad-Hoc|Mixed Platforms.Build.0 = Debug|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.AppStore|Any CPU.Build.0 = Release|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.AppStore|ARM.ActiveCfg = Debug|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.AppStore|Mixed Platforms.ActiveCfg = Debug|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.AppStore|Mixed Platforms.Build.0 = Debug|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.AppStore|x64.ActiveCfg = Debug|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.AppStore|x86.ActiveCfg = Debug|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Debug|ARM.ActiveCfg = Debug|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Debug|x64.ActiveCfg = Debug|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Debug|x86.ActiveCfg = Debug|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Release|Any CPU.Build.0 = Release|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Release|ARM.ActiveCfg = Release|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Release|iPhone.ActiveCfg = Release|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Release|x64.ActiveCfg = Release|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Release|x86.ActiveCfg = Release|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.Ad-Hoc|Mixed Platforms.ActiveCfg = Debug|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.Ad-Hoc|Mixed Platforms.Build.0 = Debug|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.AppStore|Any CPU.Build.0 = Release|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.AppStore|ARM.ActiveCfg = Debug|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.AppStore|Mixed Platforms.ActiveCfg = Debug|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.AppStore|Mixed Platforms.Build.0 = Debug|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.AppStore|x64.ActiveCfg = Debug|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.AppStore|x86.ActiveCfg = Debug|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.Debug|Any CPU.Build.0 = Debug|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.Debug|ARM.ActiveCfg = Debug|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.Debug|x64.ActiveCfg = Debug|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.Debug|x86.ActiveCfg = Debug|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.Release|Any CPU.ActiveCfg = Release|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.Release|Any CPU.Build.0 = Release|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.Release|ARM.ActiveCfg = Release|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.Release|iPhone.ActiveCfg = Release|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.Release|x64.ActiveCfg = Release|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.Release|x86.ActiveCfg = Release|Any CPU + {A9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {A9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {A9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU + {A9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {A9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {A9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86 + {A9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86 + {A9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU + {A9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU + {A9459904-F785-4255-866A-A619787CB895}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {A9459904-F785-4255-866A-A619787CB895}.AppStore|Any CPU.Build.0 = Release|Any CPU + {A9459904-F785-4255-866A-A619787CB895}.AppStore|ARM.ActiveCfg = Debug|Any CPU + {A9459904-F785-4255-866A-A619787CB895}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {A9459904-F785-4255-866A-A619787CB895}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {A9459904-F785-4255-866A-A619787CB895}.AppStore|Mixed Platforms.ActiveCfg = Release|x86 + {A9459904-F785-4255-866A-A619787CB895}.AppStore|Mixed Platforms.Build.0 = Release|x86 + {A9459904-F785-4255-866A-A619787CB895}.AppStore|x64.ActiveCfg = Debug|Any CPU + {A9459904-F785-4255-866A-A619787CB895}.AppStore|x86.ActiveCfg = Debug|Any CPU + {A9459904-F785-4255-866A-A619787CB895}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A9459904-F785-4255-866A-A619787CB895}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A9459904-F785-4255-866A-A619787CB895}.Debug|ARM.ActiveCfg = Debug|Any CPU + {A9459904-F785-4255-866A-A619787CB895}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {A9459904-F785-4255-866A-A619787CB895}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {A9459904-F785-4255-866A-A619787CB895}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 + {A9459904-F785-4255-866A-A619787CB895}.Debug|Mixed Platforms.Build.0 = Debug|x86 + {A9459904-F785-4255-866A-A619787CB895}.Debug|x64.ActiveCfg = Debug|Any CPU + {A9459904-F785-4255-866A-A619787CB895}.Debug|x86.ActiveCfg = Debug|Any CPU + {A9459904-F785-4255-866A-A619787CB895}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A9459904-F785-4255-866A-A619787CB895}.Release|Any CPU.Build.0 = Release|Any CPU + {A9459904-F785-4255-866A-A619787CB895}.Release|ARM.ActiveCfg = Release|Any CPU + {A9459904-F785-4255-866A-A619787CB895}.Release|iPhone.ActiveCfg = Release|Any CPU + {A9459904-F785-4255-866A-A619787CB895}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {A9459904-F785-4255-866A-A619787CB895}.Release|Mixed Platforms.ActiveCfg = Release|x86 + {A9459904-F785-4255-866A-A619787CB895}.Release|Mixed Platforms.Build.0 = Release|x86 + {A9459904-F785-4255-866A-A619787CB895}.Release|x64.ActiveCfg = Release|Any CPU + {A9459904-F785-4255-866A-A619787CB895}.Release|x86.ActiveCfg = Release|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Ad-Hoc|Mixed Platforms.ActiveCfg = Debug|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Ad-Hoc|Mixed Platforms.Build.0 = Debug|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.AppStore|Any CPU.Build.0 = Release|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.AppStore|ARM.ActiveCfg = Debug|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.AppStore|Mixed Platforms.ActiveCfg = Debug|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.AppStore|Mixed Platforms.Build.0 = Debug|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.AppStore|x64.ActiveCfg = Debug|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.AppStore|x86.ActiveCfg = Debug|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Debug|ARM.ActiveCfg = Debug|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Debug|x64.ActiveCfg = Debug|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Debug|x86.ActiveCfg = Debug|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Release|Any CPU.Build.0 = Release|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Release|ARM.ActiveCfg = Release|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Release|iPhone.ActiveCfg = Release|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Release|x64.ActiveCfg = Release|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Release|x86.ActiveCfg = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|Mixed Platforms.ActiveCfg = Debug|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|Mixed Platforms.Build.0 = Debug|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|Any CPU.Build.0 = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|ARM.ActiveCfg = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|Mixed Platforms.ActiveCfg = Debug|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|Mixed Platforms.Build.0 = Debug|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|x64.ActiveCfg = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|x86.ActiveCfg = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|ARM.ActiveCfg = Debug|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|x64.ActiveCfg = Debug|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|x86.ActiveCfg = Debug|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Release|Any CPU.Build.0 = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Release|ARM.ActiveCfg = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Release|iPhone.ActiveCfg = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Release|x64.ActiveCfg = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Release|x86.ActiveCfg = Release|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|Mixed Platforms.ActiveCfg = Debug|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|Mixed Platforms.Build.0 = Debug|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|Any CPU.Build.0 = Release|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|ARM.ActiveCfg = Debug|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|Mixed Platforms.ActiveCfg = Debug|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|Mixed Platforms.Build.0 = Debug|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|x64.ActiveCfg = Debug|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|x86.ActiveCfg = Debug|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|ARM.ActiveCfg = Debug|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|x64.ActiveCfg = Debug|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|x86.ActiveCfg = Debug|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|Any CPU.Build.0 = Release|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|ARM.ActiveCfg = Release|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|iPhone.ActiveCfg = Release|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|x64.ActiveCfg = Release|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|x86.ActiveCfg = Release|Any CPU + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Ad-Hoc|Any CPU.ActiveCfg = Release|x86 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Ad-Hoc|ARM.ActiveCfg = Release|x86 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Ad-Hoc|iPhone.ActiveCfg = Release|x86 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|x86 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Ad-Hoc|x64.ActiveCfg = Release|x86 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Ad-Hoc|x86.ActiveCfg = Release|x86 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Ad-Hoc|x86.Build.0 = Release|x86 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.AppStore|Any CPU.ActiveCfg = Release|x86 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.AppStore|ARM.ActiveCfg = Release|x86 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.AppStore|iPhone.ActiveCfg = Release|x86 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.AppStore|iPhoneSimulator.ActiveCfg = Release|x86 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.AppStore|Mixed Platforms.ActiveCfg = Release|x86 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.AppStore|Mixed Platforms.Build.0 = Release|x86 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.AppStore|x64.ActiveCfg = Release|x86 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.AppStore|x86.ActiveCfg = Release|x86 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.AppStore|x86.Build.0 = Release|x86 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Debug|Any CPU.ActiveCfg = Debug|x86 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Debug|ARM.ActiveCfg = Debug|x86 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Debug|iPhone.ActiveCfg = Debug|x86 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Debug|iPhoneSimulator.ActiveCfg = Debug|x86 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Debug|Mixed Platforms.Build.0 = Debug|x86 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Debug|x64.ActiveCfg = Debug|x86 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Debug|x86.ActiveCfg = Debug|x86 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Debug|x86.Build.0 = Debug|x86 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Release|Any CPU.ActiveCfg = Release|x86 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Release|ARM.ActiveCfg = Release|x86 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Release|iPhone.ActiveCfg = Release|x86 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Release|iPhoneSimulator.ActiveCfg = Release|x86 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Release|Mixed Platforms.ActiveCfg = Release|x86 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Release|Mixed Platforms.Build.0 = Release|x86 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Release|x64.ActiveCfg = Release|x86 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Release|x86.ActiveCfg = Release|x86 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Release|x86.Build.0 = Release|x86 + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.AppStore|Any CPU.Build.0 = Release|Any CPU + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.AppStore|ARM.ActiveCfg = Release|Any CPU + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.AppStore|x64.ActiveCfg = Release|Any CPU + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.AppStore|x86.ActiveCfg = Release|Any CPU + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Debug|ARM.ActiveCfg = Debug|Any CPU + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Debug|x64.ActiveCfg = Debug|Any CPU + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Debug|x86.ActiveCfg = Debug|Any CPU + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Release|Any CPU.Build.0 = Release|Any CPU + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Release|ARM.ActiveCfg = Release|Any CPU + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Release|iPhone.ActiveCfg = Release|Any CPU + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Release|x64.ActiveCfg = Release|Any CPU + {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Release|x86.ActiveCfg = Release|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.AppStore|Any CPU.Build.0 = Release|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.AppStore|ARM.ActiveCfg = Release|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.AppStore|x64.ActiveCfg = Release|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.AppStore|x86.ActiveCfg = Release|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.Debug|Any CPU.Build.0 = Debug|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.Debug|ARM.ActiveCfg = Debug|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.Debug|x64.ActiveCfg = Debug|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.Debug|x86.ActiveCfg = Debug|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.Release|Any CPU.ActiveCfg = Release|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.Release|Any CPU.Build.0 = Release|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.Release|ARM.ActiveCfg = Release|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.Release|iPhone.ActiveCfg = Release|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.Release|x64.ActiveCfg = Release|Any CPU + {689EC7C5-2D81-4124-929E-397B330CC358}.Release|x86.ActiveCfg = Release|Any CPU + {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|ARM.ActiveCfg = Release|ARM + {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|ARM.Build.0 = Release|ARM + {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86 + {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86 + {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|x86.ActiveCfg = Release|x86 + {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|x86.Build.0 = Release|x86 + {F9459904-F785-4255-866A-A619787CB895}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {F9459904-F785-4255-866A-A619787CB895}.AppStore|Any CPU.Build.0 = Release|Any CPU + {F9459904-F785-4255-866A-A619787CB895}.AppStore|ARM.ActiveCfg = Release|ARM + {F9459904-F785-4255-866A-A619787CB895}.AppStore|ARM.Build.0 = Release|ARM + {F9459904-F785-4255-866A-A619787CB895}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {F9459904-F785-4255-866A-A619787CB895}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {F9459904-F785-4255-866A-A619787CB895}.AppStore|Mixed Platforms.ActiveCfg = Release|x86 + {F9459904-F785-4255-866A-A619787CB895}.AppStore|Mixed Platforms.Build.0 = Release|x86 + {F9459904-F785-4255-866A-A619787CB895}.AppStore|x64.ActiveCfg = Release|Any CPU + {F9459904-F785-4255-866A-A619787CB895}.AppStore|x86.ActiveCfg = Release|x86 + {F9459904-F785-4255-866A-A619787CB895}.AppStore|x86.Build.0 = Release|x86 + {F9459904-F785-4255-866A-A619787CB895}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F9459904-F785-4255-866A-A619787CB895}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F9459904-F785-4255-866A-A619787CB895}.Debug|ARM.ActiveCfg = Debug|ARM + {F9459904-F785-4255-866A-A619787CB895}.Debug|ARM.Build.0 = Debug|ARM + {F9459904-F785-4255-866A-A619787CB895}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {F9459904-F785-4255-866A-A619787CB895}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {F9459904-F785-4255-866A-A619787CB895}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 + {F9459904-F785-4255-866A-A619787CB895}.Debug|Mixed Platforms.Build.0 = Debug|x86 + {F9459904-F785-4255-866A-A619787CB895}.Debug|x64.ActiveCfg = Debug|Any CPU + {F9459904-F785-4255-866A-A619787CB895}.Debug|x86.ActiveCfg = Debug|x86 + {F9459904-F785-4255-866A-A619787CB895}.Debug|x86.Build.0 = Debug|x86 + {F9459904-F785-4255-866A-A619787CB895}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F9459904-F785-4255-866A-A619787CB895}.Release|Any CPU.Build.0 = Release|Any CPU + {F9459904-F785-4255-866A-A619787CB895}.Release|ARM.ActiveCfg = Release|ARM + {F9459904-F785-4255-866A-A619787CB895}.Release|ARM.Build.0 = Release|ARM + {F9459904-F785-4255-866A-A619787CB895}.Release|iPhone.ActiveCfg = Release|Any CPU + {F9459904-F785-4255-866A-A619787CB895}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {F9459904-F785-4255-866A-A619787CB895}.Release|Mixed Platforms.ActiveCfg = Release|x86 + {F9459904-F785-4255-866A-A619787CB895}.Release|Mixed Platforms.Build.0 = Release|x86 + {F9459904-F785-4255-866A-A619787CB895}.Release|x64.ActiveCfg = Release|Any CPU + {F9459904-F785-4255-866A-A619787CB895}.Release|x86.ActiveCfg = Release|x86 + {F9459904-F785-4255-866A-A619787CB895}.Release|x86.Build.0 = Release|x86 + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.AppStore|Any CPU.Build.0 = Release|Any CPU + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.AppStore|ARM.ActiveCfg = Release|Any CPU + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.AppStore|x64.ActiveCfg = Release|Any CPU + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.AppStore|x86.ActiveCfg = Release|Any CPU + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Debug|ARM.ActiveCfg = Debug|Any CPU + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Debug|x64.ActiveCfg = Debug|Any CPU + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Debug|x86.ActiveCfg = Debug|Any CPU + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Release|Any CPU.Build.0 = Release|Any CPU + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Release|ARM.ActiveCfg = Release|Any CPU + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Release|iPhone.ActiveCfg = Release|Any CPU + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Release|x64.ActiveCfg = Release|Any CPU + {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Release|x86.ActiveCfg = Release|Any CPU + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|Any CPU.Deploy.0 = Release|Any CPU + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|ARM.ActiveCfg = Release|ARM + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|ARM.Build.0 = Release|ARM + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|ARM.Deploy.0 = Release|ARM + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|Mixed Platforms.Deploy.0 = Release|x86 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|x64.ActiveCfg = Release|x64 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|x64.Build.0 = Release|x64 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|x64.Deploy.0 = Release|x64 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|x86.ActiveCfg = Release|x86 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|x86.Build.0 = Release|x86 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|x86.Deploy.0 = Release|x86 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|Any CPU.Build.0 = Release|Any CPU + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|Any CPU.Deploy.0 = Release|Any CPU + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|ARM.ActiveCfg = Release|ARM + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|ARM.Build.0 = Release|ARM + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|ARM.Deploy.0 = Release|ARM + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|Mixed Platforms.ActiveCfg = Release|x86 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|Mixed Platforms.Build.0 = Release|x86 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|Mixed Platforms.Deploy.0 = Release|x86 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|x64.ActiveCfg = Release|x64 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|x64.Build.0 = Release|x64 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|x64.Deploy.0 = Release|x64 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|x86.ActiveCfg = Release|x86 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|x86.Build.0 = Release|x86 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|x86.Deploy.0 = Release|x86 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|ARM.ActiveCfg = Debug|ARM + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|ARM.Build.0 = Debug|ARM + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|ARM.Deploy.0 = Debug|ARM + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|Mixed Platforms.Build.0 = Debug|x86 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|Mixed Platforms.Deploy.0 = Debug|x86 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|x64.ActiveCfg = Debug|x64 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|x64.Build.0 = Debug|x64 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|x64.Deploy.0 = Debug|x64 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|x86.ActiveCfg = Debug|x86 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|x86.Build.0 = Debug|x86 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|x86.Deploy.0 = Debug|x86 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|Any CPU.Build.0 = Release|Any CPU + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|Any CPU.Deploy.0 = Release|Any CPU + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|ARM.ActiveCfg = Release|ARM + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|ARM.Build.0 = Release|ARM + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|ARM.Deploy.0 = Release|ARM + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|iPhone.ActiveCfg = Release|Any CPU + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|Mixed Platforms.ActiveCfg = Release|x86 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|Mixed Platforms.Build.0 = Release|x86 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|Mixed Platforms.Deploy.0 = Release|x86 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|x64.ActiveCfg = Release|x64 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|x64.Build.0 = Release|x64 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|x64.Deploy.0 = Release|x64 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|x86.ActiveCfg = Release|x86 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|x86.Build.0 = Release|x86 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|x86.Deploy.0 = Release|x86 + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|Any CPU.Deploy.0 = Release|Any CPU + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|ARM.ActiveCfg = Release|ARM + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|ARM.Build.0 = Release|ARM + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|ARM.Deploy.0 = Release|ARM + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86 + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86 + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|Mixed Platforms.Deploy.0 = Release|x86 + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|x86.ActiveCfg = Release|x86 + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|x86.Build.0 = Release|x86 + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|x86.Deploy.0 = Release|x86 + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|Any CPU.Build.0 = Release|Any CPU + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|Any CPU.Deploy.0 = Release|Any CPU + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|ARM.ActiveCfg = Release|ARM + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|ARM.Build.0 = Release|ARM + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|ARM.Deploy.0 = Release|ARM + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|Mixed Platforms.ActiveCfg = Release|x86 + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|Mixed Platforms.Build.0 = Release|x86 + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|Mixed Platforms.Deploy.0 = Release|x86 + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|x64.ActiveCfg = Release|Any CPU + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|x86.ActiveCfg = Release|x86 + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|x86.Build.0 = Release|x86 + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|x86.Deploy.0 = Release|x86 + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|Any CPU.Build.0 = Debug|Any CPU + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|ARM.ActiveCfg = Debug|ARM + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|ARM.Build.0 = Debug|ARM + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|ARM.Deploy.0 = Debug|ARM + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|Mixed Platforms.Build.0 = Debug|x86 + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|Mixed Platforms.Deploy.0 = Debug|x86 + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|x64.ActiveCfg = Debug|Any CPU + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|x86.ActiveCfg = Debug|x86 + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|x86.Build.0 = Debug|x86 + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|x86.Deploy.0 = Debug|x86 + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|Any CPU.ActiveCfg = Release|Any CPU + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|Any CPU.Build.0 = Release|Any CPU + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|Any CPU.Deploy.0 = Release|Any CPU + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|ARM.ActiveCfg = Release|ARM + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|ARM.Build.0 = Release|ARM + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|ARM.Deploy.0 = Release|ARM + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|iPhone.ActiveCfg = Release|Any CPU + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|Mixed Platforms.ActiveCfg = Release|x86 + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|Mixed Platforms.Build.0 = Release|x86 + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|Mixed Platforms.Deploy.0 = Release|x86 + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|x64.ActiveCfg = Release|Any CPU + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|x86.ActiveCfg = Release|x86 + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|x86.Build.0 = Release|x86 + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|x86.Deploy.0 = Release|x86 + {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|ARM.ActiveCfg = Release|ARM + {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|ARM.Build.0 = Release|ARM + {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86 + {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86 + {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|x86.ActiveCfg = Release|x86 + {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|x86.Build.0 = Release|x86 + {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|Any CPU.Build.0 = Release|Any CPU + {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|ARM.ActiveCfg = Release|ARM + {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|ARM.Build.0 = Release|ARM + {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|Mixed Platforms.ActiveCfg = Release|x86 + {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|Mixed Platforms.Build.0 = Release|x86 + {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|x64.ActiveCfg = Release|Any CPU + {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|x86.ActiveCfg = Release|x86 + {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|x86.Build.0 = Release|x86 + {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|ARM.ActiveCfg = Debug|ARM + {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|ARM.Build.0 = Debug|ARM + {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 + {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|Mixed Platforms.Build.0 = Debug|x86 + {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|x64.ActiveCfg = Debug|Any CPU + {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|x86.ActiveCfg = Debug|x86 + {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|x86.Build.0 = Debug|x86 + {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|Any CPU.Build.0 = Release|Any CPU + {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|ARM.ActiveCfg = Release|ARM + {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|ARM.Build.0 = Release|ARM + {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|iPhone.ActiveCfg = Release|Any CPU + {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|Mixed Platforms.ActiveCfg = Release|x86 + {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|Mixed Platforms.Build.0 = Release|x86 + {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|x64.ActiveCfg = Release|Any CPU + {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|x86.ActiveCfg = Release|x86 + {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|x86.Build.0 = Release|x86 + {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.AppStore|Any CPU.Build.0 = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.AppStore|ARM.ActiveCfg = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.AppStore|x64.ActiveCfg = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.AppStore|x86.ActiveCfg = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Debug|ARM.ActiveCfg = Debug|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Debug|x64.ActiveCfg = Debug|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Debug|x86.ActiveCfg = Debug|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Release|Any CPU.Build.0 = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Release|ARM.ActiveCfg = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Release|iPhone.ActiveCfg = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Release|x64.ActiveCfg = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Release|x86.ActiveCfg = Release|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.AppStore|ARM.ActiveCfg = Release|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.AppStore|x64.ActiveCfg = Release|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.AppStore|x86.ActiveCfg = Release|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.Debug|Any CPU.Build.0 = Debug|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.Debug|ARM.ActiveCfg = Debug|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.Debug|x64.ActiveCfg = Debug|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.Debug|x86.ActiveCfg = Debug|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.Release|Any CPU.ActiveCfg = Release|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.Release|Any CPU.Build.0 = Release|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.Release|ARM.ActiveCfg = Release|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.Release|iPhone.ActiveCfg = Release|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.Release|x64.ActiveCfg = Release|Any CPU + {AB98F615-5ADC-4943-923E-DD568A86E926}.Release|x86.ActiveCfg = Release|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.AppStore|ARM.ActiveCfg = Release|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.AppStore|x64.ActiveCfg = Release|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.AppStore|x86.ActiveCfg = Release|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.Debug|Any CPU.Build.0 = Debug|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.Debug|ARM.ActiveCfg = Debug|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.Debug|x64.ActiveCfg = Debug|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.Debug|x86.ActiveCfg = Debug|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.Release|Any CPU.ActiveCfg = Release|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.Release|Any CPU.Build.0 = Release|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.Release|ARM.ActiveCfg = Release|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.Release|iPhone.ActiveCfg = Release|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.Release|x64.ActiveCfg = Release|Any CPU + {128799C7-5776-401E-9E15-A9119C3D8318}.Release|x86.ActiveCfg = Release|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.AppStore|ARM.ActiveCfg = Release|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.AppStore|x64.ActiveCfg = Release|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.AppStore|x86.ActiveCfg = Release|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Debug|ARM.ActiveCfg = Debug|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Debug|x64.ActiveCfg = Debug|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Debug|x86.ActiveCfg = Debug|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Release|Any CPU.Build.0 = Release|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Release|ARM.ActiveCfg = Release|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Release|iPhone.ActiveCfg = Release|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Release|x64.ActiveCfg = Release|Any CPU + {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Release|x86.ActiveCfg = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(CodealikeProperties) = postSolution + SolutionGuid = 6a9549eb-40c8-4f70-8529-dc7bf41ebf61 + EndGlobalSection + GlobalSection(TestCaseManagementSettings) = postSolution + CategoryFile = ReactiveUI.vsmdi + EndGlobalSection + GlobalSection(TestCaseManagementSettings) = postSolution + CategoryFile = ReactiveUI.vsmdi + EndGlobalSection +EndGlobal diff --git a/ReactiveUI/ReactiveUI_UWP.csproj b/ReactiveUI/ReactiveUI_UWP.csproj index d1692a3407..edd2b9b873 100644 --- a/ReactiveUI/ReactiveUI_UWP.csproj +++ b/ReactiveUI/ReactiveUI_UWP.csproj @@ -1,132 +1,132 @@ - - - - - Debug - AnyCPU - {128799C7-5776-401E-9E15-A9119C3D8318} - Library - Properties - ReactiveUI - ReactiveUI - en-US - UAP - 10.0.10586.0 - 10.0.10240.0 - 14 - 512 - {A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - - - AnyCPU - true - full - false - bin\Debug\UWP\ - TRACE;DEBUG;NETFX_CORE;XAML;WINDOWS_UWP - prompt - 4 - - - AnyCPU - pdbonly - true - bin\Release\UWP\ - TRACE;NETFX_CORE;XAML;WINDOWS_UWP - prompt - 4 - - - - Properties\CommonAssemblyInfo.cs - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - VariadicTemplates.tt - True - True - - - - - - - - - - - - - - - - - - - TextTemplatingFileGenerator - VariadicTemplates.cs - - - - - MSBuild:Compile - Designer - - - - - - - - - - 14.0 - - - + + + + + Debug + AnyCPU + {128799C7-5776-401E-9E15-A9119C3D8318} + Library + Properties + ReactiveUI + ReactiveUI + en-US + UAP + 10.0.10586.0 + 10.0.10240.0 + 14 + 512 + {A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + + + AnyCPU + true + full + false + bin\Debug\UWP\ + TRACE;DEBUG;NETFX_CORE;XAML;WINDOWS_UWP + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\UWP\ + TRACE;NETFX_CORE;XAML;WINDOWS_UWP + prompt + 4 + + + + Properties\CommonAssemblyInfo.cs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + VariadicTemplates.tt + True + True + + + + + + + + + + + + + + + + + + + TextTemplatingFileGenerator + VariadicTemplates.cs + + + + + MSBuild:Compile + Designer + + + + + + + + + + 14.0 + + + \ No newline at end of file diff --git a/ReactiveUI/ReactiveUI_UWP.project.json b/ReactiveUI/ReactiveUI_UWP.project.json index ca3f085e1a..b0a0cb1031 100644 --- a/ReactiveUI/ReactiveUI_UWP.project.json +++ b/ReactiveUI/ReactiveUI_UWP.project.json @@ -1,19 +1,19 @@ -{ - "dependencies": { - "Microsoft.NETCore.UniversalWindowsPlatform": "5.0.0", - "Rx-WindowStoreApps": "2.2.5", - "Rx-XAML": "2.2.5", - "Splat": "1.6.2" - }, - "frameworks": { - "uap10.0": {} - }, - "runtimes": { - "win10-arm": {}, - "win10-arm-aot": {}, - "win10-x86": {}, - "win10-x86-aot": {}, - "win10-x64": {}, - "win10-x64-aot": {} - } +{ + "dependencies": { + "Microsoft.NETCore.UniversalWindowsPlatform": "5.0.0", + "Rx-WindowStoreApps": "2.2.5", + "Rx-XAML": "2.2.5", + "Splat": "1.6.2" + }, + "frameworks": { + "uap10.0": {} + }, + "runtimes": { + "win10-arm": {}, + "win10-arm-aot": {}, + "win10-x86": {}, + "win10-x86-aot": {}, + "win10-x64": {}, + "win10-x64-aot": {} + } } \ No newline at end of file diff --git a/Rebracer.xml b/Rebracer.xml index c334072879..d6f560a02b 100644 --- a/Rebracer.xml +++ b/Rebracer.xml @@ -11,7 +11,7 @@ 1 1 - 1 + 0 0 1 0 From f037591876a066d4d2fe2c949d6d2e735572f2e5 Mon Sep 17 00:00:00 2001 From: Oren Novotny Date: Thu, 21 Jan 2016 17:04:19 -0500 Subject: [PATCH 146/358] gitignore fixes --- .gitignore | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index d944c29a3c..c31cae81b0 100644 --- a/.gitignore +++ b/.gitignore @@ -19,6 +19,7 @@ bld/ # Roslyn cache directories *.ide/ +.vs/ # MSTest test Results [Tt]est[Rr]esult*/ @@ -135,11 +136,16 @@ packages/* ## uncomment the next line !packages/repositories.config + + # Enable "build/" folder in the NuGet Packages folder since # NuGet packages use it for MSBuild targets. # This line needs to be after the ignore of the build folder # (and the packages folder if the line above has been uncommented) -!packages/build/ +#!packages/build/ + +*.nuget.props +*.nuget.targets # Windows Azure Build Output csx/ From ec46a6ad414ab8dafb4fc466eecf4629772ca596 Mon Sep 17 00:00:00 2001 From: Oren Novotny Date: Thu, 21 Jan 2016 17:09:03 -0500 Subject: [PATCH 147/358] fix gitignore again --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index c31cae81b0..709c9b4ab2 100644 --- a/.gitignore +++ b/.gitignore @@ -146,6 +146,7 @@ packages/* *.nuget.props *.nuget.targets +*.lock.json # Windows Azure Build Output csx/ From da0dfeb6d4ce287ecbb490442afd512d3a0add6f Mon Sep 17 00:00:00 2001 From: Oren Novotny Date: Thu, 21 Jan 2016 17:19:58 -0500 Subject: [PATCH 148/358] Add Blend support for UWP --- .../Properties/ReactiveUI.Blend_UWP.rd.xml | 33 +++++ ReactiveUI.Blend/ReactiveUI.Blend_UWP.csproj | 135 ++++++++++++++++++ .../ReactiveUI.Blend_UWP.project.json | 19 +++ .../Properties/ReactiveUI.Blend_UWP.rd.xml | 33 +++++ .../ReactiveUI.Blend_UWP.csproj | 123 ++++++++++++++++ .../ReactiveUI.Blend_UWP.project.json | 16 +++ ReactiveUI.sln | 58 ++++++++ 7 files changed, 417 insertions(+) create mode 100644 ReactiveUI.Blend/Properties/ReactiveUI.Blend_UWP.rd.xml create mode 100644 ReactiveUI.Blend/ReactiveUI.Blend_UWP.csproj create mode 100644 ReactiveUI.Blend/ReactiveUI.Blend_UWP.project.json create mode 100644 ReactiveUI.Blend_UWP/Properties/ReactiveUI.Blend_UWP.rd.xml create mode 100644 ReactiveUI.Blend_UWP/ReactiveUI.Blend_UWP.csproj create mode 100644 ReactiveUI.Blend_UWP/ReactiveUI.Blend_UWP.project.json diff --git a/ReactiveUI.Blend/Properties/ReactiveUI.Blend_UWP.rd.xml b/ReactiveUI.Blend/Properties/ReactiveUI.Blend_UWP.rd.xml new file mode 100644 index 0000000000..8ca7cb5d02 --- /dev/null +++ b/ReactiveUI.Blend/Properties/ReactiveUI.Blend_UWP.rd.xml @@ -0,0 +1,33 @@ + + + + + + + + + diff --git a/ReactiveUI.Blend/ReactiveUI.Blend_UWP.csproj b/ReactiveUI.Blend/ReactiveUI.Blend_UWP.csproj new file mode 100644 index 0000000000..5cdf8ee0dc --- /dev/null +++ b/ReactiveUI.Blend/ReactiveUI.Blend_UWP.csproj @@ -0,0 +1,135 @@ + + + + + Debug + AnyCPU + {8016DAD7-C06D-4002-9722-6DF3B81D1D87} + Library + Properties + ReactiveUI.Blend_UWP + ReactiveUI.Blend_UWP + en-US + UAP + 10.0.10586.0 + 10.0.10240.0 + 14 + 512 + {A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE;NETFX_CORE;WINDOWS_UWP + prompt + 4 + + + x86 + true + bin\x86\Debug\ + DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP + ;2008 + full + x86 + false + prompt + + + x86 + bin\x86\Release\ + TRACE;NETFX_CORE;WINDOWS_UWP + true + ;2008 + pdbonly + x86 + false + prompt + + + ARM + true + bin\ARM\Debug\ + DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP + ;2008 + full + ARM + false + prompt + + + ARM + bin\ARM\Release\ + TRACE;NETFX_CORE;WINDOWS_UWP + true + ;2008 + pdbonly + ARM + false + prompt + + + x64 + true + bin\x64\Debug\ + DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP + ;2008 + full + x64 + false + prompt + + + x64 + bin\x64\Release\ + TRACE;NETFX_CORE;WINDOWS_UWP + true + ;2008 + pdbonly + x64 + false + prompt + + + + + + + + + + + + + + + + + {128799c7-5776-401e-9e15-a9119c3d8318} + ReactiveUI_UWP + + + + 14.0 + + + + \ No newline at end of file diff --git a/ReactiveUI.Blend/ReactiveUI.Blend_UWP.project.json b/ReactiveUI.Blend/ReactiveUI.Blend_UWP.project.json new file mode 100644 index 0000000000..94c143401c --- /dev/null +++ b/ReactiveUI.Blend/ReactiveUI.Blend_UWP.project.json @@ -0,0 +1,19 @@ +{ + "dependencies": { + "Microsoft.NETCore.UniversalWindowsPlatform": "5.0.0", + "Microsoft.Xaml.Behaviors.Uwp.Managed": "1.0.3", + "Rx-WindowStoreApps": "2.2.5", + "Splat": "1.6.2" + }, + "frameworks": { + "uap10.0": {} + }, + "runtimes": { + "win10-arm": {}, + "win10-arm-aot": {}, + "win10-x86": {}, + "win10-x86-aot": {}, + "win10-x64": {}, + "win10-x64-aot": {} + } +} diff --git a/ReactiveUI.Blend_UWP/Properties/ReactiveUI.Blend_UWP.rd.xml b/ReactiveUI.Blend_UWP/Properties/ReactiveUI.Blend_UWP.rd.xml new file mode 100644 index 0000000000..8ca7cb5d02 --- /dev/null +++ b/ReactiveUI.Blend_UWP/Properties/ReactiveUI.Blend_UWP.rd.xml @@ -0,0 +1,33 @@ + + + + + + + + + diff --git a/ReactiveUI.Blend_UWP/ReactiveUI.Blend_UWP.csproj b/ReactiveUI.Blend_UWP/ReactiveUI.Blend_UWP.csproj new file mode 100644 index 0000000000..f987fc3297 --- /dev/null +++ b/ReactiveUI.Blend_UWP/ReactiveUI.Blend_UWP.csproj @@ -0,0 +1,123 @@ + + + + + Debug + AnyCPU + {8016DAD7-C06D-4002-9722-6DF3B81D1D87} + Library + Properties + ReactiveUI.Blend_UWP + ReactiveUI.Blend_UWP + en-US + UAP + 10.0.10586.0 + 10.0.10240.0 + 14 + 512 + {A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE;NETFX_CORE;WINDOWS_UWP + prompt + 4 + + + x86 + true + bin\x86\Debug\ + DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP + ;2008 + full + x86 + false + prompt + + + x86 + bin\x86\Release\ + TRACE;NETFX_CORE;WINDOWS_UWP + true + ;2008 + pdbonly + x86 + false + prompt + + + ARM + true + bin\ARM\Debug\ + DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP + ;2008 + full + ARM + false + prompt + + + ARM + bin\ARM\Release\ + TRACE;NETFX_CORE;WINDOWS_UWP + true + ;2008 + pdbonly + ARM + false + prompt + + + x64 + true + bin\x64\Debug\ + DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP + ;2008 + full + x64 + false + prompt + + + x64 + bin\x64\Release\ + TRACE;NETFX_CORE;WINDOWS_UWP + true + ;2008 + pdbonly + x64 + false + prompt + + + + + + + + + + 14.0 + + + + \ No newline at end of file diff --git a/ReactiveUI.Blend_UWP/ReactiveUI.Blend_UWP.project.json b/ReactiveUI.Blend_UWP/ReactiveUI.Blend_UWP.project.json new file mode 100644 index 0000000000..c8c7685f68 --- /dev/null +++ b/ReactiveUI.Blend_UWP/ReactiveUI.Blend_UWP.project.json @@ -0,0 +1,16 @@ +{ + "dependencies": { + "Microsoft.NETCore.UniversalWindowsPlatform": "5.0.0" + }, + "frameworks": { + "uap10.0": {} + }, + "runtimes": { + "win10-arm": {}, + "win10-arm-aot": {}, + "win10-x86": {}, + "win10-x86-aot": {}, + "win10-x64": {}, + "win10-x64-aot": {} + } +} diff --git a/ReactiveUI.sln b/ReactiveUI.sln index 605584cb55..4635a2ef5e 100644 --- a/ReactiveUI.sln +++ b/ReactiveUI.sln @@ -64,6 +64,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI_UWP", "ReactiveU EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Testing_UWP", "ReactiveUI.Testing\ReactiveUI.Testing_UWP.csproj", "{F62056E2-C319-44BC-891F-6B1CDF57CC25}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Blend_UWP", "ReactiveUI.Blend\ReactiveUI.Blend_UWP.csproj", "{8016DAD7-C06D-4002-9722-6DF3B81D1D87}" +EndProject Global GlobalSection(SharedMSBuildProjectFiles) = preSolution Playground-Wpa81\Playground-Wpa81.Shared\Playground-Wpa81.Shared.projitems*{faf376b9-b829-4bf9-9da9-eaae2f491e65}*SharedItemsImports = 13 @@ -1019,6 +1021,62 @@ Global {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Release|x64.ActiveCfg = Release|Any CPU {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Release|x86.ActiveCfg = Release|Any CPU + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Ad-Hoc|ARM.ActiveCfg = Release|ARM + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Ad-Hoc|ARM.Build.0 = Release|ARM + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86 + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86 + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Ad-Hoc|x64.ActiveCfg = Release|x64 + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Ad-Hoc|x64.Build.0 = Release|x64 + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Ad-Hoc|x86.ActiveCfg = Release|x86 + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Ad-Hoc|x86.Build.0 = Release|x86 + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.AppStore|Any CPU.Build.0 = Release|Any CPU + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.AppStore|ARM.ActiveCfg = Release|ARM + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.AppStore|ARM.Build.0 = Release|ARM + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.AppStore|iPhone.Build.0 = Release|Any CPU + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.AppStore|Mixed Platforms.ActiveCfg = Release|x86 + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.AppStore|Mixed Platforms.Build.0 = Release|x86 + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.AppStore|x64.ActiveCfg = Release|x64 + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.AppStore|x64.Build.0 = Release|x64 + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.AppStore|x86.ActiveCfg = Release|x86 + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.AppStore|x86.Build.0 = Release|x86 + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Debug|ARM.ActiveCfg = Debug|ARM + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Debug|ARM.Build.0 = Debug|ARM + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Debug|iPhone.Build.0 = Debug|Any CPU + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Debug|Mixed Platforms.Build.0 = Debug|x86 + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Debug|x64.ActiveCfg = Debug|x64 + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Debug|x64.Build.0 = Debug|x64 + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Debug|x86.ActiveCfg = Debug|x86 + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Debug|x86.Build.0 = Debug|x86 + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Release|Any CPU.Build.0 = Release|Any CPU + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Release|ARM.ActiveCfg = Release|ARM + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Release|ARM.Build.0 = Release|ARM + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Release|iPhone.ActiveCfg = Release|Any CPU + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Release|iPhone.Build.0 = Release|Any CPU + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Release|Mixed Platforms.ActiveCfg = Release|x86 + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Release|Mixed Platforms.Build.0 = Release|x86 + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Release|x64.ActiveCfg = Release|x64 + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Release|x64.Build.0 = Release|x64 + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Release|x86.ActiveCfg = Release|x86 + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Release|x86.Build.0 = Release|x86 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE From 1fb89031143b9a7097d25b3730a48faf9a4aad27 Mon Sep 17 00:00:00 2001 From: Oren Novotny Date: Thu, 21 Jan 2016 17:26:34 -0500 Subject: [PATCH 149/358] Specify intermetateoutput dirs --- ReactiveUI.Blend/ReactiveUI.Blend_UWP.csproj | 73 ++----------------- .../ReactiveUI.Events_UWP.csproj | 3 + .../ReactiveUI.Testing_UWP.csproj | 5 +- ReactiveUI/ReactiveUI_UWP.csproj | 2 + 4 files changed, 14 insertions(+), 69 deletions(-) diff --git a/ReactiveUI.Blend/ReactiveUI.Blend_UWP.csproj b/ReactiveUI.Blend/ReactiveUI.Blend_UWP.csproj index 5cdf8ee0dc..f38b315b94 100644 --- a/ReactiveUI.Blend/ReactiveUI.Blend_UWP.csproj +++ b/ReactiveUI.Blend/ReactiveUI.Blend_UWP.csproj @@ -22,7 +22,8 @@ true full false - bin\Debug\ + bin\Debug\UWP\ + obj\Debug\UWP\ DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP prompt 4 @@ -31,76 +32,12 @@ AnyCPU pdbonly true - bin\Release\ + bin\Release\UWP\ + obj\Release\UWP\ TRACE;NETFX_CORE;WINDOWS_UWP prompt 4 - - - x86 - true - bin\x86\Debug\ - DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP - ;2008 - full - x86 - false - prompt - - - x86 - bin\x86\Release\ - TRACE;NETFX_CORE;WINDOWS_UWP - true - ;2008 - pdbonly - x86 - false - prompt - - - ARM - true - bin\ARM\Debug\ - DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP - ;2008 - full - ARM - false - prompt - - - ARM - bin\ARM\Release\ - TRACE;NETFX_CORE;WINDOWS_UWP - true - ;2008 - pdbonly - ARM - false - prompt - - - x64 - true - bin\x64\Debug\ - DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP - ;2008 - full - x64 - false - prompt - - - x64 - bin\x64\Release\ - TRACE;NETFX_CORE;WINDOWS_UWP - true - ;2008 - pdbonly - x64 - false - prompt + true diff --git a/ReactiveUI.Events/ReactiveUI.Events_UWP.csproj b/ReactiveUI.Events/ReactiveUI.Events_UWP.csproj index b0c01b59bb..427277622b 100644 --- a/ReactiveUI.Events/ReactiveUI.Events_UWP.csproj +++ b/ReactiveUI.Events/ReactiveUI.Events_UWP.csproj @@ -23,6 +23,7 @@ full false bin\Debug\UWP\ + obj\Debug\UWP DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP prompt 4 @@ -32,9 +33,11 @@ pdbonly true bin\Release\UWP\ + obj\Release\UWP TRACE;NETFX_CORE;WINDOWS_UWP prompt 4 + true diff --git a/ReactiveUI.Testing/ReactiveUI.Testing_UWP.csproj b/ReactiveUI.Testing/ReactiveUI.Testing_UWP.csproj index 01f8e92722..3e420ee445 100644 --- a/ReactiveUI.Testing/ReactiveUI.Testing_UWP.csproj +++ b/ReactiveUI.Testing/ReactiveUI.Testing_UWP.csproj @@ -11,7 +11,7 @@ ReactiveUI.Testing en-US UAP - 10.0.10240.0 + 10.0.10586.0 10.0.10240.0 14 512 @@ -23,6 +23,7 @@ full false bin\Debug\UWP\ + obj\Debug\UWP DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP prompt 4 @@ -34,9 +35,11 @@ pdbonly true bin\Release\UWP\ + obj\Release\UWP TRACE;NETFX_CORE;WINDOWS_UWP prompt 4 + true diff --git a/ReactiveUI/ReactiveUI_UWP.csproj b/ReactiveUI/ReactiveUI_UWP.csproj index edd2b9b873..d90545e2e7 100644 --- a/ReactiveUI/ReactiveUI_UWP.csproj +++ b/ReactiveUI/ReactiveUI_UWP.csproj @@ -23,6 +23,7 @@ full false bin\Debug\UWP\ + obj\Debug\UWP TRACE;DEBUG;NETFX_CORE;XAML;WINDOWS_UWP prompt 4 @@ -32,6 +33,7 @@ pdbonly true bin\Release\UWP\ + obj\Release\UWP TRACE;NETFX_CORE;XAML;WINDOWS_UWP prompt 4 From 890f059411ff71f64486f283e8afc559fdfafd87 Mon Sep 17 00:00:00 2001 From: Oren Novotny Date: Thu, 21 Jan 2016 17:43:11 -0500 Subject: [PATCH 150/358] Remove nuget from being checked in --- .nuget/NuGet.exe | Bin 1662976 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 .nuget/NuGet.exe diff --git a/.nuget/NuGet.exe b/.nuget/NuGet.exe deleted file mode 100644 index c41a0d0debd870f8df2754f07a9f29c2d89a3d27..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1662976 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§aghoAul?L0X>d$YAi*B*}Ui| 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≀u3%ll>HC17`Qjrp#2UXAU^9R4NKu~g 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%0Ac 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%0DrL)V%eZ8Le!)%3tCGfmdsQCB3>>Xm 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

    ?KYszH*fnDu=4;_B$|9I%@XZ_8?y@!r_ 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 liI`dCHeT!%<7;}X+9xBJ*iwwM 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
    1. Eoy%{Iz*Kx9b1E=UMI90!iDY|Iq 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 EFFYo8OaK4? From b063fef64fd4e09c10432a920a18370852ee84b0 Mon Sep 17 00:00:00 2001 From: Oren Novotny Date: Thu, 21 Jan 2016 17:43:42 -0500 Subject: [PATCH 151/358] Update build script to download latest nuget; winrt specifics not needed as Generate Library Layout handles that --- MakeRelease.ps1 | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/MakeRelease.ps1 b/MakeRelease.ps1 index 5c4a77f198..1fe642239e 100644 --- a/MakeRelease.ps1 +++ b/MakeRelease.ps1 @@ -1,7 +1,7 @@ Param([string]$version = $null) $Archs = {"Portable-Net45+WinRT45+WP8+MonoAndroid10+MonoTouch10", "Portable-Net45+Win8+WP8+WPA81", "Net45", "WP8", - "WP81", "Win8", "Win81", "Mono", "Monoandroid", "Monotouch", "Monomac", "Portable-Win81+Wpa81", "WPA81", + "WP81", "Win8", "Win81", "uap10.0", "Mono", "Monoandroid", "Monotouch", "Monomac", "Portable-Win81+Wpa81", "WPA81", "Xamarin.iOS10", "Xamarin.Mac10"} $Projects = { @@ -10,7 +10,7 @@ $Projects = { "ReactiveUI.XamForms" } -$MSBuildLocation = "C:\Program Files (x86)\MSBuild\12.0\bin" +$MSBuildLocation = "C:\Program Files (x86)\MSBuild\14.0\bin" $SlnFileExists = Test-Path ".\ReactiveUI_VSAll.sln" if ($SlnFileExists -eq $False) { @@ -18,6 +18,18 @@ if ($SlnFileExists -eq $False) { exit -1 } + +$url = "https://dist.nuget.org/win-x86-commandline/latest/nuget.exe" +$nugetPath = ".\.nuget.exe" + +$nugetExists = Test-Path $nugetPath + +if($nugetExists -eq $False) { +"Downloading [$url]`nSaving at [$path]" + $client = new-object System.Net.WebClient + $client.DownloadFile($url, $path) +} + & ".\.nuget\NuGet.exe" restore .\ReactiveUI.sln & "$MSBuildLocation\MSBuild.exe" /t:Rebuild /p:Configuration=Release /p:Platform="Any CPU" /maxcpucount:1 .\ReactiveUI.sln @@ -35,12 +47,6 @@ foreach-object $Archs | %{ $currentArch = $_ foreach-object $Projects | %{cp -r -fo ".\$_\bin\Release\$currentArch\*" ".\Release\$currentArch"} - - # WinRT projects need to have the Themes folder in a special sub folder named as the project name - foreach-object $Projects | %{cp -r -fo ".\$_\bin\Release\$currentArch\Themes" ".\Release\$currentArch\$_\Themes"} - - # WinRT projects need this .xr.xml file in a special sub folder named as the project name - foreach-object $Projects | %{cp -r -fo ".\$_\bin\Release\$currentArch\$_.xr.xml" ".\Release\$currentArch\$_"} #ls -r | ?{$_.FullName.Contains("bin\Release\$currentArch") -and $_.Length} | %{echo cp $_.FullName ".\Release\$currentArch"} } From 86ddd035951ea6bd6addd7b338979dec481ab20a Mon Sep 17 00:00:00 2001 From: Oren Novotny Date: Thu, 21 Jan 2016 17:45:55 -0500 Subject: [PATCH 152/358] Add nuspecs to sln --- ReactiveUI.sln | 73 ++++++++++++++++++++++++++++---------------------- 1 file changed, 41 insertions(+), 32 deletions(-) diff --git a/ReactiveUI.sln b/ReactiveUI.sln index 4635a2ef5e..2a33e8b9e6 100644 --- a/ReactiveUI.sln +++ b/ReactiveUI.sln @@ -66,6 +66,15 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Testing_UWP", "R EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Blend_UWP", "ReactiveUI.Blend\ReactiveUI.Blend_UWP.csproj", "{8016DAD7-C06D-4002-9722-6DF3B81D1D87}" EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "NuSpecs", "NuSpecs", "{938DBEF7-8502-45F1-80F7-B1A260B9C600}" + ProjectSection(SolutionItems) = preProject + NuGet\ReactiveUI-Blend\ReactiveUI-Blend.nuspec = NuGet\ReactiveUI-Blend\ReactiveUI-Blend.nuspec + NuGet\ReactiveUI-Core\ReactiveUI-Core.nuspec = NuGet\ReactiveUI-Core\ReactiveUI-Core.nuspec + NuGet\ReactiveUI\ReactiveUI-Mobile.nuspec = NuGet\ReactiveUI\ReactiveUI-Mobile.nuspec + NuGet\ReactiveUI\ReactiveUI-Platforms.nuspec = NuGet\ReactiveUI\ReactiveUI-Platforms.nuspec + NuGet\ReactiveUI\ReactiveUI.nuspec = NuGet\ReactiveUI\ReactiveUI.nuspec + EndProjectSection +EndProject Global GlobalSection(SharedMSBuildProjectFiles) = preSolution Playground-Wpa81\Playground-Wpa81.Shared\Playground-Wpa81.Shared.projitems*{faf376b9-b829-4bf9-9da9-eaae2f491e65}*SharedItemsImports = 13 @@ -1023,60 +1032,60 @@ Global {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Release|x86.ActiveCfg = Release|Any CPU {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Ad-Hoc|ARM.ActiveCfg = Release|ARM - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Ad-Hoc|ARM.Build.0 = Release|ARM + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Ad-Hoc|ARM.Build.0 = Release|Any CPU {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86 - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86 - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Ad-Hoc|x64.ActiveCfg = Release|x64 - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Ad-Hoc|x64.Build.0 = Release|x64 - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Ad-Hoc|x86.ActiveCfg = Release|x86 - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Ad-Hoc|x86.Build.0 = Release|x86 + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Ad-Hoc|x64.Build.0 = Release|Any CPU + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Ad-Hoc|x86.Build.0 = Release|Any CPU {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.AppStore|Any CPU.ActiveCfg = Release|Any CPU {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.AppStore|Any CPU.Build.0 = Release|Any CPU - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.AppStore|ARM.ActiveCfg = Release|ARM - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.AppStore|ARM.Build.0 = Release|ARM + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.AppStore|ARM.ActiveCfg = Release|Any CPU + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.AppStore|ARM.Build.0 = Release|Any CPU {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.AppStore|iPhone.ActiveCfg = Release|Any CPU {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.AppStore|iPhone.Build.0 = Release|Any CPU {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.AppStore|Mixed Platforms.ActiveCfg = Release|x86 - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.AppStore|Mixed Platforms.Build.0 = Release|x86 - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.AppStore|x64.ActiveCfg = Release|x64 - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.AppStore|x64.Build.0 = Release|x64 - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.AppStore|x86.ActiveCfg = Release|x86 - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.AppStore|x86.Build.0 = Release|x86 + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.AppStore|x64.ActiveCfg = Release|Any CPU + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.AppStore|x64.Build.0 = Release|Any CPU + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.AppStore|x86.ActiveCfg = Release|Any CPU + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.AppStore|x86.Build.0 = Release|Any CPU {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Debug|Any CPU.Build.0 = Debug|Any CPU - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Debug|ARM.ActiveCfg = Debug|ARM - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Debug|ARM.Build.0 = Debug|ARM + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Debug|ARM.ActiveCfg = Debug|Any CPU + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Debug|ARM.Build.0 = Debug|Any CPU {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Debug|iPhone.ActiveCfg = Debug|Any CPU {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Debug|iPhone.Build.0 = Debug|Any CPU {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Debug|Mixed Platforms.Build.0 = Debug|x86 - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Debug|x64.ActiveCfg = Debug|x64 - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Debug|x64.Build.0 = Debug|x64 - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Debug|x86.ActiveCfg = Debug|x86 - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Debug|x86.Build.0 = Debug|x86 + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Debug|x64.ActiveCfg = Debug|Any CPU + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Debug|x64.Build.0 = Debug|Any CPU + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Debug|x86.ActiveCfg = Debug|Any CPU + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Debug|x86.Build.0 = Debug|Any CPU {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Release|Any CPU.ActiveCfg = Release|Any CPU {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Release|Any CPU.Build.0 = Release|Any CPU - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Release|ARM.ActiveCfg = Release|ARM - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Release|ARM.Build.0 = Release|ARM + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Release|ARM.ActiveCfg = Release|Any CPU + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Release|ARM.Build.0 = Release|Any CPU {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Release|iPhone.ActiveCfg = Release|Any CPU {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Release|iPhone.Build.0 = Release|Any CPU {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Release|Mixed Platforms.Build.0 = Release|x86 - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Release|x64.ActiveCfg = Release|x64 - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Release|x64.Build.0 = Release|x64 - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Release|x86.ActiveCfg = Release|x86 - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Release|x86.Build.0 = Release|x86 + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Release|x64.ActiveCfg = Release|Any CPU + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Release|x64.Build.0 = Release|Any CPU + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Release|x86.ActiveCfg = Release|Any CPU + {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE From f32785947ec88e50f8576cb134dc53376a9b3a72 Mon Sep 17 00:00:00 2001 From: Oren Novotny Date: Thu, 21 Jan 2016 17:47:07 -0500 Subject: [PATCH 153/358] Ensure Generate Library Layout is selected for WinRT-based projects --- ReactiveUI.Blend/ReactiveUI.Blend_UWP.csproj | 6 ++++-- ReactiveUI.Blend/ReactiveUI.Blend_WinRT.csproj | 4 +++- ReactiveUI.Events/ReactiveUI.Events_UWP.csproj | 8 ++++++-- ReactiveUI.Events/ReactiveUI.Events_WPA81.csproj | 2 ++ ReactiveUI.Events/ReactiveUI.Events_WinRT.csproj | 2 ++ ReactiveUI.Testing/ReactiveUI.Testing_UWP.csproj | 6 ++++-- ReactiveUI.Testing/ReactiveUI.Testing_WinRT.csproj | 4 +++- ReactiveUI.sln | 2 ++ ReactiveUI/ReactiveUI_UWP.csproj | 7 +++++-- ReactiveUI/ReactiveUI_WinRT.csproj | 6 ++++-- 10 files changed, 35 insertions(+), 12 deletions(-) diff --git a/ReactiveUI.Blend/ReactiveUI.Blend_UWP.csproj b/ReactiveUI.Blend/ReactiveUI.Blend_UWP.csproj index f38b315b94..5dd4c8cb6b 100644 --- a/ReactiveUI.Blend/ReactiveUI.Blend_UWP.csproj +++ b/ReactiveUI.Blend/ReactiveUI.Blend_UWP.csproj @@ -22,22 +22,24 @@ true full false - bin\Debug\UWP\ + bin\Debug\uap10.0\ obj\Debug\UWP\ DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP prompt 4 + true AnyCPU pdbonly true - bin\Release\UWP\ + bin\Release\uap10.0\ obj\Release\UWP\ TRACE;NETFX_CORE;WINDOWS_UWP prompt 4 true + bin\Release\uap10.0\ReactiveUI.Blend_UWP.XML diff --git a/ReactiveUI.Blend/ReactiveUI.Blend_WinRT.csproj b/ReactiveUI.Blend/ReactiveUI.Blend_WinRT.csproj index b22c791abe..b1fd80433d 100644 --- a/ReactiveUI.Blend/ReactiveUI.Blend_WinRT.csproj +++ b/ReactiveUI.Blend/ReactiveUI.Blend_WinRT.csproj @@ -29,6 +29,7 @@ TRACE;DEBUG;NETFX_CORE prompt 4 + true pdbonly @@ -39,6 +40,7 @@ prompt 4 bin\Release\Portable-Win81+WPA81\ReactiveUI.Blend.xml + true @@ -96,4 +98,4 @@ --> - + \ No newline at end of file diff --git a/ReactiveUI.Events/ReactiveUI.Events_UWP.csproj b/ReactiveUI.Events/ReactiveUI.Events_UWP.csproj index 427277622b..8b1bb7c6bb 100644 --- a/ReactiveUI.Events/ReactiveUI.Events_UWP.csproj +++ b/ReactiveUI.Events/ReactiveUI.Events_UWP.csproj @@ -22,22 +22,26 @@ true full false - bin\Debug\UWP\ + bin\Debug\uap10.0\ obj\Debug\UWP DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP prompt 4 + + + true AnyCPU pdbonly true - bin\Release\UWP\ + bin\Release\uap10.0\ obj\Release\UWP TRACE;NETFX_CORE;WINDOWS_UWP prompt 4 true + bin\Release\uap10.0\ReactiveUI.Events.XML diff --git a/ReactiveUI.Events/ReactiveUI.Events_WPA81.csproj b/ReactiveUI.Events/ReactiveUI.Events_WPA81.csproj index f0497f260e..db41a20bb5 100644 --- a/ReactiveUI.Events/ReactiveUI.Events_WPA81.csproj +++ b/ReactiveUI.Events/ReactiveUI.Events_WPA81.csproj @@ -29,6 +29,7 @@ TRACE;DEBUG;WINRT prompt 4 + true pdbonly @@ -40,6 +41,7 @@ 4 + true diff --git a/ReactiveUI.Events/ReactiveUI.Events_WinRT.csproj b/ReactiveUI.Events/ReactiveUI.Events_WinRT.csproj index a51f2069ff..9452d4fad2 100644 --- a/ReactiveUI.Events/ReactiveUI.Events_WinRT.csproj +++ b/ReactiveUI.Events/ReactiveUI.Events_WinRT.csproj @@ -29,6 +29,7 @@ TRACE;DEBUG;WINRT prompt 4 + true pdbonly @@ -40,6 +41,7 @@ 4 + true diff --git a/ReactiveUI.Testing/ReactiveUI.Testing_UWP.csproj b/ReactiveUI.Testing/ReactiveUI.Testing_UWP.csproj index 3e420ee445..070d450914 100644 --- a/ReactiveUI.Testing/ReactiveUI.Testing_UWP.csproj +++ b/ReactiveUI.Testing/ReactiveUI.Testing_UWP.csproj @@ -22,24 +22,26 @@ true full false - bin\Debug\UWP\ + bin\Debug\uap10.0\ obj\Debug\UWP DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP prompt 4 + true AnyCPU pdbonly true - bin\Release\UWP\ + bin\Release\uap10.0\ obj\Release\UWP TRACE;NETFX_CORE;WINDOWS_UWP prompt 4 true + bin\Release\uap10.0\ReactiveUI.Testing.XML diff --git a/ReactiveUI.Testing/ReactiveUI.Testing_WinRT.csproj b/ReactiveUI.Testing/ReactiveUI.Testing_WinRT.csproj index 02813d9a43..b2dec72ce4 100644 --- a/ReactiveUI.Testing/ReactiveUI.Testing_WinRT.csproj +++ b/ReactiveUI.Testing/ReactiveUI.Testing_WinRT.csproj @@ -29,6 +29,7 @@ TRACE;DEBUG;NETFX_CORE;WINRT prompt 4 + true pdbonly @@ -39,6 +40,7 @@ prompt 4 bin\Release\Portable-Win81+WPA81\ReactiveUI.Testing.xml + true @@ -97,4 +99,4 @@ --> - + \ No newline at end of file diff --git a/ReactiveUI.sln b/ReactiveUI.sln index 2a33e8b9e6..531c937d71 100644 --- a/ReactiveUI.sln +++ b/ReactiveUI.sln @@ -70,8 +70,10 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "NuSpecs", "NuSpecs", "{938D ProjectSection(SolutionItems) = preProject NuGet\ReactiveUI-Blend\ReactiveUI-Blend.nuspec = NuGet\ReactiveUI-Blend\ReactiveUI-Blend.nuspec NuGet\ReactiveUI-Core\ReactiveUI-Core.nuspec = NuGet\ReactiveUI-Core\ReactiveUI-Core.nuspec + NuGet\ReactiveUI-Events\ReactiveUI-Events.nuspec = NuGet\ReactiveUI-Events\ReactiveUI-Events.nuspec NuGet\ReactiveUI\ReactiveUI-Mobile.nuspec = NuGet\ReactiveUI\ReactiveUI-Mobile.nuspec NuGet\ReactiveUI\ReactiveUI-Platforms.nuspec = NuGet\ReactiveUI\ReactiveUI-Platforms.nuspec + NuGet\ReactiveUI-Testing\ReactiveUI-Testing.nuspec = NuGet\ReactiveUI-Testing\ReactiveUI-Testing.nuspec NuGet\ReactiveUI\ReactiveUI.nuspec = NuGet\ReactiveUI\ReactiveUI.nuspec EndProjectSection EndProject diff --git a/ReactiveUI/ReactiveUI_UWP.csproj b/ReactiveUI/ReactiveUI_UWP.csproj index d90545e2e7..bc5c413cf0 100644 --- a/ReactiveUI/ReactiveUI_UWP.csproj +++ b/ReactiveUI/ReactiveUI_UWP.csproj @@ -22,21 +22,24 @@ true full false - bin\Debug\UWP\ + bin\Debug\uap10.0\ obj\Debug\UWP TRACE;DEBUG;NETFX_CORE;XAML;WINDOWS_UWP prompt 4 + true AnyCPU pdbonly true - bin\Release\UWP\ + bin\Release\UWP\uap10.0\ obj\Release\UWP TRACE;NETFX_CORE;XAML;WINDOWS_UWP prompt 4 + true + bin\Release\UWP\uap10.0\ReactiveUI.XML diff --git a/ReactiveUI/ReactiveUI_WinRT.csproj b/ReactiveUI/ReactiveUI_WinRT.csproj index 21982da4ea..cb912e7c5a 100644 --- a/ReactiveUI/ReactiveUI_WinRT.csproj +++ b/ReactiveUI/ReactiveUI_WinRT.csproj @@ -29,6 +29,7 @@ TRACE;DEBUG;NETFX_CORE;XAML prompt 4 + true pdbonly @@ -39,6 +40,7 @@ prompt 4 bin\Release\Portable-Win81+Wpa81\ReactiveUI.xml + true @@ -102,10 +104,10 @@ True VariadicTemplates.tt - + TextTemplatingFileGenerator VariadicTemplates.cs - + From cc72d5cf368bbd25b609db68cf76aacf691051f0 Mon Sep 17 00:00:00 2001 From: Oren Novotny Date: Thu, 21 Jan 2016 17:51:25 -0500 Subject: [PATCH 154/358] Update nuspecs for uap10.0, part 1 --- NuGet/ReactiveUI-Blend/ReactiveUI-Blend.nuspec | 4 ++++ NuGet/ReactiveUI-Core/ReactiveUI-Core.nuspec | 14 ++++++++++---- NuGet/ReactiveUI-Testing/ReactiveUI-Testing.nuspec | 4 ++++ 3 files changed, 18 insertions(+), 4 deletions(-) diff --git a/NuGet/ReactiveUI-Blend/ReactiveUI-Blend.nuspec b/NuGet/ReactiveUI-Blend/ReactiveUI-Blend.nuspec index a329648f7c..69726a1bc6 100644 --- a/NuGet/ReactiveUI-Blend/ReactiveUI-Blend.nuspec +++ b/NuGet/ReactiveUI-Blend/ReactiveUI-Blend.nuspec @@ -26,6 +26,10 @@ + + + + diff --git a/NuGet/ReactiveUI-Core/ReactiveUI-Core.nuspec b/NuGet/ReactiveUI-Core/ReactiveUI-Core.nuspec index b73752d7ac..30eb1e2285 100644 --- a/NuGet/ReactiveUI-Core/ReactiveUI-Core.nuspec +++ b/NuGet/ReactiveUI-Core/ReactiveUI-Core.nuspec @@ -20,23 +20,29 @@ - + - + - + - + + + + + + + diff --git a/NuGet/ReactiveUI-Testing/ReactiveUI-Testing.nuspec b/NuGet/ReactiveUI-Testing/ReactiveUI-Testing.nuspec index 1bed2f65e4..ae241bb4fa 100644 --- a/NuGet/ReactiveUI-Testing/ReactiveUI-Testing.nuspec +++ b/NuGet/ReactiveUI-Testing/ReactiveUI-Testing.nuspec @@ -22,6 +22,10 @@ + + + + From 1c99807c7f0fd7893fc48128eb2f9f29f1ae8459 Mon Sep 17 00:00:00 2001 From: John Wilson Date: Fri, 22 Jan 2016 09:55:19 +1100 Subject: [PATCH 155/358] Fixed a couple of minor typos Just some ones that jumped out at me. If I spot any others, I'll fix as I go. --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 88124bc55e..8b34e22cf8 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ We have our very own [Slack organization](https://reactivex.slack.com/) which co # Introduction -ReactiveUI is inspired by [functional reactive programming](https://en.wikipedia.org/wiki/Functional_reactive_programming) and is the father of the [ReactiveCocoa](https://github.com/ReactiveCocoa/ReactiveCocoa) (Cocoa/Swift) framework. Rather than using mutable variables which are replaced and modified in-place, ReactiveUI offers "event streams", represented by the `IObserver` and `IObserverable` types, that send values over time. +ReactiveUI is inspired by [functional reactive programming](https://en.wikipedia.org/wiki/Functional_reactive_programming) and is the father of the [ReactiveCocoa](https://github.com/ReactiveCocoa/ReactiveCocoa) (Cocoa/Swift) framework. Rather than using mutable variables which are replaced and modified in-place, ReactiveUI offers "event streams", represented by the `IObserver` and `IObservable` types, that send values over time. If you are new to these concepts then we highly recommend watching the following videos before progressing too far: @@ -30,7 +30,7 @@ One of the most confusing aspects of the Reactive Extensions is that of ["hot" a IObservable Search(string query) -It is impossible to tell whether subscribing to (observing) that `IObservable` will involve side effects. If it does involve side effects, it’s also impossible to tell whether each subscription has a side effect, or if only the first one does. Whilst this example is contrived, it demonstrates a real, pervasive problem that makes it harder at first for new comers to understand Rx code at first glance. +It is impossible to tell whether subscribing to (observing) that `IObservable` will involve side effects. If it does involve side effects, it’s also impossible to tell whether each subscription has a side effect, or if only the first one does. Whilst this example is contrived, it demonstrates a real, pervasive problem that makes it harder at first for newcomers to understand Rx code at first glance. As such we also recommend [watching this video](https://www.youtube.com/watch?v=IDy21J75eyU), reading [our documentation](http://docs.reactiveui.net/en/fundamentals/reactive-extensions.html) and [playing with the marbles](http://rxmarbles.com/) to familiarize yourself with the fundamentals. @@ -65,7 +65,7 @@ var canSearch = this.WhenAny(x => x.SearchQuery, x => !String.IsNullOrWhiteSpace // ReactiveCommand has built-in support for background operations and // guarantees that this block will only run exactly once at a time, and // that the CanExecute will auto-disable and that property IsExecuting will -// be set according whilst it is running. +// be set accordingly whilst it is running. Search = ReactiveCommand.CreateAsyncTask(canSearch, async _ => { return await searchService.Search(this.SearchQuery); }); From c700e1d9fb361a3f381e832b81ac3611391fe2f8 Mon Sep 17 00:00:00 2001 From: Oren Novotny Date: Thu, 21 Jan 2016 18:18:23 -0500 Subject: [PATCH 156/358] Fix malformed nuspecs. namespaces must be on root element --- .../ReactiveUI-AndroidSupport.nuspec | 4 ++-- NuGet/ReactiveUI-Blend/ReactiveUI-Blend.nuspec | 4 ++-- NuGet/ReactiveUI-Core/ReactiveUI-Core.nuspec | 4 ++-- NuGet/ReactiveUI-Events/ReactiveUI-Events.nuspec | 4 ++-- NuGet/ReactiveUI-Testing/ReactiveUI-Testing.nuspec | 4 ++-- NuGet/ReactiveUI-Winforms/ReactiveUI-Winforms.nuspec | 4 ++-- NuGet/ReactiveUI-XamForms/ReactiveUI-XamForms.nuspec | 4 ++-- NuGet/ReactiveUI/ReactiveUI-Mobile.nuspec | 4 ++-- NuGet/ReactiveUI/ReactiveUI-Platforms.nuspec | 4 ++-- NuGet/ReactiveUI/ReactiveUI.nuspec | 4 ++-- 10 files changed, 20 insertions(+), 20 deletions(-) diff --git a/NuGet/ReactiveUI-AndroidSupport/ReactiveUI-AndroidSupport.nuspec b/NuGet/ReactiveUI-AndroidSupport/ReactiveUI-AndroidSupport.nuspec index 1775c55c95..d41ad3dbc4 100644 --- a/NuGet/ReactiveUI-AndroidSupport/ReactiveUI-AndroidSupport.nuspec +++ b/NuGet/ReactiveUI-AndroidSupport/ReactiveUI-AndroidSupport.nuspec @@ -1,6 +1,6 @@  - - + + reactiveui-androidsupport 6.5.0 ReactiveUI extensions for the Android Support Library diff --git a/NuGet/ReactiveUI-Blend/ReactiveUI-Blend.nuspec b/NuGet/ReactiveUI-Blend/ReactiveUI-Blend.nuspec index 69726a1bc6..5a89d98f19 100644 --- a/NuGet/ReactiveUI-Blend/ReactiveUI-Blend.nuspec +++ b/NuGet/ReactiveUI-Blend/ReactiveUI-Blend.nuspec @@ -1,6 +1,6 @@  - - + + reactiveui-blend 6.5.0 Blend behaviors for ReactiveUI diff --git a/NuGet/ReactiveUI-Core/ReactiveUI-Core.nuspec b/NuGet/ReactiveUI-Core/ReactiveUI-Core.nuspec index 30eb1e2285..c3f2aa3e94 100644 --- a/NuGet/ReactiveUI-Core/ReactiveUI-Core.nuspec +++ b/NuGet/ReactiveUI-Core/ReactiveUI-Core.nuspec @@ -1,6 +1,6 @@  - - + + reactiveui-core 6.5.0 An MVVM library for .NET that is deeply integrated with the Reactive Extensions diff --git a/NuGet/ReactiveUI-Events/ReactiveUI-Events.nuspec b/NuGet/ReactiveUI-Events/ReactiveUI-Events.nuspec index 50a910686c..bb4883042f 100644 --- a/NuGet/ReactiveUI-Events/ReactiveUI-Events.nuspec +++ b/NuGet/ReactiveUI-Events/ReactiveUI-Events.nuspec @@ -1,6 +1,6 @@  - - + + reactiveui-events 6.5.0 ReactiveUI.Events adds Observable-based events to UI controls and other appropriate places. diff --git a/NuGet/ReactiveUI-Testing/ReactiveUI-Testing.nuspec b/NuGet/ReactiveUI-Testing/ReactiveUI-Testing.nuspec index ae241bb4fa..3d16a2c25f 100644 --- a/NuGet/ReactiveUI-Testing/ReactiveUI-Testing.nuspec +++ b/NuGet/ReactiveUI-Testing/ReactiveUI-Testing.nuspec @@ -1,6 +1,6 @@  - - + + reactiveui-testing 6.5.0 A library to aid in writing unit tests for ReactiveUI projects diff --git a/NuGet/ReactiveUI-Winforms/ReactiveUI-Winforms.nuspec b/NuGet/ReactiveUI-Winforms/ReactiveUI-Winforms.nuspec index 99ccfa4caa..1c370f7783 100644 --- a/NuGet/ReactiveUI-Winforms/ReactiveUI-Winforms.nuspec +++ b/NuGet/ReactiveUI-Winforms/ReactiveUI-Winforms.nuspec @@ -1,6 +1,6 @@  - - + + reactiveui-winforms 6.5.0 Windows Forms specific extensions to ReactiveUI diff --git a/NuGet/ReactiveUI-XamForms/ReactiveUI-XamForms.nuspec b/NuGet/ReactiveUI-XamForms/ReactiveUI-XamForms.nuspec index 85438f7fce..5b6a80869a 100644 --- a/NuGet/ReactiveUI-XamForms/ReactiveUI-XamForms.nuspec +++ b/NuGet/ReactiveUI-XamForms/ReactiveUI-XamForms.nuspec @@ -1,6 +1,6 @@  - - + + reactiveui-xamforms 6.5.0 Xamarin Forms specific extensions to ReactiveUI diff --git a/NuGet/ReactiveUI/ReactiveUI-Mobile.nuspec b/NuGet/ReactiveUI/ReactiveUI-Mobile.nuspec index 205d691641..99b46e8811 100644 --- a/NuGet/ReactiveUI/ReactiveUI-Mobile.nuspec +++ b/NuGet/ReactiveUI/ReactiveUI-Mobile.nuspec @@ -1,6 +1,6 @@  - - + + reactiveui-mobile 6.5.0 Deprecated package that is no longer needed. You are looking for ReactiveUI-Core. diff --git a/NuGet/ReactiveUI/ReactiveUI-Platforms.nuspec b/NuGet/ReactiveUI/ReactiveUI-Platforms.nuspec index c48bf58955..3e3d41940d 100644 --- a/NuGet/ReactiveUI/ReactiveUI-Platforms.nuspec +++ b/NuGet/ReactiveUI/ReactiveUI-Platforms.nuspec @@ -1,6 +1,6 @@  - - + + reactiveui-platforms 6.5.0 Deprecated package that is no longer needed. You are looking for ReactiveUI-Core. diff --git a/NuGet/ReactiveUI/ReactiveUI.nuspec b/NuGet/ReactiveUI/ReactiveUI.nuspec index d5163f58f9..6bb0cecc9a 100644 --- a/NuGet/ReactiveUI/ReactiveUI.nuspec +++ b/NuGet/ReactiveUI/ReactiveUI.nuspec @@ -1,6 +1,6 @@  - - + + reactiveui 6.5.0 An MVVM library for WPF and Silverlight that is deeply integrated with the Reactive Extensions From 9c1acc7602405f9a75255eb04f81b4abcc8b2468 Mon Sep 17 00:00:00 2001 From: Oren Novotny Date: Thu, 21 Jan 2016 18:18:46 -0500 Subject: [PATCH 157/358] Add missing rd.xmls --- .../Properties/ReactiveUI.Events.rd.xml | 33 +++++++++++++++++++ .../Properties/ReactiveUI.Testing.rd.xml | 33 +++++++++++++++++++ .../ReactiveUI.Testing_UWP.csproj | 2 +- ReactiveUI/Properties/ReactiveUI.rd.xml | 33 +++++++++++++++++++ ReactiveUI/ReactiveUI_UWP.csproj | 7 +++- 5 files changed, 106 insertions(+), 2 deletions(-) create mode 100644 ReactiveUI.Events/Properties/ReactiveUI.Events.rd.xml create mode 100644 ReactiveUI.Testing/Properties/ReactiveUI.Testing.rd.xml create mode 100644 ReactiveUI/Properties/ReactiveUI.rd.xml diff --git a/ReactiveUI.Events/Properties/ReactiveUI.Events.rd.xml b/ReactiveUI.Events/Properties/ReactiveUI.Events.rd.xml new file mode 100644 index 0000000000..a43473f37e --- /dev/null +++ b/ReactiveUI.Events/Properties/ReactiveUI.Events.rd.xml @@ -0,0 +1,33 @@ + + + + + + + + + diff --git a/ReactiveUI.Testing/Properties/ReactiveUI.Testing.rd.xml b/ReactiveUI.Testing/Properties/ReactiveUI.Testing.rd.xml new file mode 100644 index 0000000000..254a0984cd --- /dev/null +++ b/ReactiveUI.Testing/Properties/ReactiveUI.Testing.rd.xml @@ -0,0 +1,33 @@ + + + + + + + + + diff --git a/ReactiveUI.Testing/ReactiveUI.Testing_UWP.csproj b/ReactiveUI.Testing/ReactiveUI.Testing_UWP.csproj index 070d450914..6f97dcfc5e 100644 --- a/ReactiveUI.Testing/ReactiveUI.Testing_UWP.csproj +++ b/ReactiveUI.Testing/ReactiveUI.Testing_UWP.csproj @@ -46,7 +46,7 @@ - + diff --git a/ReactiveUI/Properties/ReactiveUI.rd.xml b/ReactiveUI/Properties/ReactiveUI.rd.xml new file mode 100644 index 0000000000..4dd857c6db --- /dev/null +++ b/ReactiveUI/Properties/ReactiveUI.rd.xml @@ -0,0 +1,33 @@ + + + + + + + + + diff --git a/ReactiveUI/ReactiveUI_UWP.csproj b/ReactiveUI/ReactiveUI_UWP.csproj index bc5c413cf0..3faea65b0d 100644 --- a/ReactiveUI/ReactiveUI_UWP.csproj +++ b/ReactiveUI/ReactiveUI_UWP.csproj @@ -41,6 +41,11 @@ true bin\Release\UWP\uap10.0\ReactiveUI.XML + + + False + + Properties\CommonAssemblyInfo.cs @@ -105,7 +110,7 @@ - + TextTemplatingFileGenerator VariadicTemplates.cs From b5ef4a61e7003a31c8ee6df98aa501b43a2b9b7d Mon Sep 17 00:00:00 2001 From: Oren Novotny Date: Thu, 21 Jan 2016 18:18:56 -0500 Subject: [PATCH 158/358] remove deprected nuspecs from sln --- ReactiveUI.sln | 2 -- 1 file changed, 2 deletions(-) diff --git a/ReactiveUI.sln b/ReactiveUI.sln index 531c937d71..0558052fb3 100644 --- a/ReactiveUI.sln +++ b/ReactiveUI.sln @@ -71,8 +71,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "NuSpecs", "NuSpecs", "{938D NuGet\ReactiveUI-Blend\ReactiveUI-Blend.nuspec = NuGet\ReactiveUI-Blend\ReactiveUI-Blend.nuspec NuGet\ReactiveUI-Core\ReactiveUI-Core.nuspec = NuGet\ReactiveUI-Core\ReactiveUI-Core.nuspec NuGet\ReactiveUI-Events\ReactiveUI-Events.nuspec = NuGet\ReactiveUI-Events\ReactiveUI-Events.nuspec - NuGet\ReactiveUI\ReactiveUI-Mobile.nuspec = NuGet\ReactiveUI\ReactiveUI-Mobile.nuspec - NuGet\ReactiveUI\ReactiveUI-Platforms.nuspec = NuGet\ReactiveUI\ReactiveUI-Platforms.nuspec NuGet\ReactiveUI-Testing\ReactiveUI-Testing.nuspec = NuGet\ReactiveUI-Testing\ReactiveUI-Testing.nuspec NuGet\ReactiveUI\ReactiveUI.nuspec = NuGet\ReactiveUI\ReactiveUI.nuspec EndProjectSection From 7da7a4d0ab43c69014468a9230d8e51cb400e9e1 Mon Sep 17 00:00:00 2001 From: Oren Novotny Date: Thu, 21 Jan 2016 18:21:01 -0500 Subject: [PATCH 159/358] Add refgen to main proj --- NuGet/ReactiveUI-Core/ReactiveUI-Core.nuspec | 30 ++++++++++++++++---- ReactiveUI/ReactiveUI_UWP.project.json | 3 +- 2 files changed, 27 insertions(+), 6 deletions(-) diff --git a/NuGet/ReactiveUI-Core/ReactiveUI-Core.nuspec b/NuGet/ReactiveUI-Core/ReactiveUI-Core.nuspec index c3f2aa3e94..59cda87226 100644 --- a/NuGet/ReactiveUI-Core/ReactiveUI-Core.nuspec +++ b/NuGet/ReactiveUI-Core/ReactiveUI-Core.nuspec @@ -20,13 +20,13 @@ - + - + @@ -38,10 +38,30 @@ - - - + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ReactiveUI/ReactiveUI_UWP.project.json b/ReactiveUI/ReactiveUI_UWP.project.json index b0a0cb1031..8c4a8b7cec 100644 --- a/ReactiveUI/ReactiveUI_UWP.project.json +++ b/ReactiveUI/ReactiveUI_UWP.project.json @@ -1,6 +1,7 @@ { "dependencies": { "Microsoft.NETCore.UniversalWindowsPlatform": "5.0.0", + "NuSpec.ReferenceGenerator": "1.4.2", "Rx-WindowStoreApps": "2.2.5", "Rx-XAML": "2.2.5", "Splat": "1.6.2" @@ -16,4 +17,4 @@ "win10-x64": {}, "win10-x64-aot": {} } -} \ No newline at end of file +} From 05b056076f0258e8a35bbec097d875b93c8a7da5 Mon Sep 17 00:00:00 2001 From: Oren Novotny Date: Thu, 21 Jan 2016 18:26:55 -0500 Subject: [PATCH 160/358] Add RefGen tool to remaining libs --- NuGet/ReactiveUI-Blend/ReactiveUI-Blend.nuspec | 10 +++++++--- NuGet/ReactiveUI-Events/ReactiveUI-Events.nuspec | 11 +++++++++-- NuGet/ReactiveUI-Testing/ReactiveUI-Testing.nuspec | 9 ++++++++- ReactiveUI.Blend/ReactiveUI.Blend_UWP.csproj | 5 +++++ ReactiveUI.Blend/ReactiveUI.Blend_UWP.project.json | 1 + ReactiveUI.Events/ReactiveUI.Events_UWP.csproj | 5 +++++ ReactiveUI.Events/ReactiveUI.Events_UWP.project.json | 3 ++- ReactiveUI.Testing/ReactiveUI.Testing_UWP.csproj | 5 +++++ .../ReactiveUI.Testing_UWP.project.json | 3 ++- 9 files changed, 44 insertions(+), 8 deletions(-) diff --git a/NuGet/ReactiveUI-Blend/ReactiveUI-Blend.nuspec b/NuGet/ReactiveUI-Blend/ReactiveUI-Blend.nuspec index 5a89d98f19..276b44f14b 100644 --- a/NuGet/ReactiveUI-Blend/ReactiveUI-Blend.nuspec +++ b/NuGet/ReactiveUI-Blend/ReactiveUI-Blend.nuspec @@ -9,7 +9,6 @@ http://opensource.org/licenses/ms-pl.html en-us false - @@ -28,8 +27,13 @@ - + + + + + + - + \ No newline at end of file diff --git a/NuGet/ReactiveUI-Events/ReactiveUI-Events.nuspec b/NuGet/ReactiveUI-Events/ReactiveUI-Events.nuspec index bb4883042f..b1ff8da6a4 100644 --- a/NuGet/ReactiveUI-Events/ReactiveUI-Events.nuspec +++ b/NuGet/ReactiveUI-Events/ReactiveUI-Events.nuspec @@ -10,7 +10,14 @@ en-us false - + + + + + + + + - + \ No newline at end of file diff --git a/NuGet/ReactiveUI-Testing/ReactiveUI-Testing.nuspec b/NuGet/ReactiveUI-Testing/ReactiveUI-Testing.nuspec index 3d16a2c25f..a7c6987d34 100644 --- a/NuGet/ReactiveUI-Testing/ReactiveUI-Testing.nuspec +++ b/NuGet/ReactiveUI-Testing/ReactiveUI-Testing.nuspec @@ -24,7 +24,14 @@ + + + + + + + @@ -34,4 +41,4 @@ - + \ No newline at end of file diff --git a/ReactiveUI.Blend/ReactiveUI.Blend_UWP.csproj b/ReactiveUI.Blend/ReactiveUI.Blend_UWP.csproj index 5dd4c8cb6b..e22e4aa084 100644 --- a/ReactiveUI.Blend/ReactiveUI.Blend_UWP.csproj +++ b/ReactiveUI.Blend/ReactiveUI.Blend_UWP.csproj @@ -41,6 +41,11 @@ true bin\Release\uap10.0\ReactiveUI.Blend_UWP.XML + + + False + + diff --git a/ReactiveUI.Blend/ReactiveUI.Blend_UWP.project.json b/ReactiveUI.Blend/ReactiveUI.Blend_UWP.project.json index 94c143401c..1b7d9dda15 100644 --- a/ReactiveUI.Blend/ReactiveUI.Blend_UWP.project.json +++ b/ReactiveUI.Blend/ReactiveUI.Blend_UWP.project.json @@ -2,6 +2,7 @@ "dependencies": { "Microsoft.NETCore.UniversalWindowsPlatform": "5.0.0", "Microsoft.Xaml.Behaviors.Uwp.Managed": "1.0.3", + "NuSpec.ReferenceGenerator": "1.4.2", "Rx-WindowStoreApps": "2.2.5", "Splat": "1.6.2" }, diff --git a/ReactiveUI.Events/ReactiveUI.Events_UWP.csproj b/ReactiveUI.Events/ReactiveUI.Events_UWP.csproj index 8b1bb7c6bb..ab9efbbd16 100644 --- a/ReactiveUI.Events/ReactiveUI.Events_UWP.csproj +++ b/ReactiveUI.Events/ReactiveUI.Events_UWP.csproj @@ -43,6 +43,11 @@ true bin\Release\uap10.0\ReactiveUI.Events.XML + + + False + + Properties\CommonAssemblyInfo.cs diff --git a/ReactiveUI.Events/ReactiveUI.Events_UWP.project.json b/ReactiveUI.Events/ReactiveUI.Events_UWP.project.json index 513cdd2063..45fc251ff5 100644 --- a/ReactiveUI.Events/ReactiveUI.Events_UWP.project.json +++ b/ReactiveUI.Events/ReactiveUI.Events_UWP.project.json @@ -1,6 +1,7 @@ { "dependencies": { "Microsoft.NETCore.UniversalWindowsPlatform": "5.0.0", + "NuSpec.ReferenceGenerator": "1.4.2", "Rx-XAML": "2.2.5" }, "frameworks": { @@ -14,4 +15,4 @@ "win10-x64": {}, "win10-x64-aot": {} } -} \ No newline at end of file +} diff --git a/ReactiveUI.Testing/ReactiveUI.Testing_UWP.csproj b/ReactiveUI.Testing/ReactiveUI.Testing_UWP.csproj index 6f97dcfc5e..59e912d1e7 100644 --- a/ReactiveUI.Testing/ReactiveUI.Testing_UWP.csproj +++ b/ReactiveUI.Testing/ReactiveUI.Testing_UWP.csproj @@ -43,6 +43,11 @@ true bin\Release\uap10.0\ReactiveUI.Testing.XML + + + False + + diff --git a/ReactiveUI.Testing/ReactiveUI.Testing_UWP.project.json b/ReactiveUI.Testing/ReactiveUI.Testing_UWP.project.json index e2293c0fe2..00ece5dbeb 100644 --- a/ReactiveUI.Testing/ReactiveUI.Testing_UWP.project.json +++ b/ReactiveUI.Testing/ReactiveUI.Testing_UWP.project.json @@ -1,6 +1,7 @@ { "dependencies": { "Microsoft.NETCore.UniversalWindowsPlatform": "5.0.0", + "NuSpec.ReferenceGenerator": "1.4.2", "Rx-Testing": "2.2.5" }, "frameworks": { @@ -14,4 +15,4 @@ "win10-x64": {}, "win10-x64-aot": {} } -} \ No newline at end of file +} From f0d11e765dec54f5ed3e6c32c5f68d7f2cf51368 Mon Sep 17 00:00:00 2001 From: Oren Novotny Date: Thu, 21 Jan 2016 18:28:11 -0500 Subject: [PATCH 161/358] Remove files that should not have been checked in --- .../Properties/ReactiveUI.Blend_UWP.rd.xml | 33 ----- .../ReactiveUI.Blend_UWP.csproj | 123 ------------------ .../ReactiveUI.Blend_UWP.project.json | 16 --- 3 files changed, 172 deletions(-) delete mode 100644 ReactiveUI.Blend_UWP/Properties/ReactiveUI.Blend_UWP.rd.xml delete mode 100644 ReactiveUI.Blend_UWP/ReactiveUI.Blend_UWP.csproj delete mode 100644 ReactiveUI.Blend_UWP/ReactiveUI.Blend_UWP.project.json diff --git a/ReactiveUI.Blend_UWP/Properties/ReactiveUI.Blend_UWP.rd.xml b/ReactiveUI.Blend_UWP/Properties/ReactiveUI.Blend_UWP.rd.xml deleted file mode 100644 index 8ca7cb5d02..0000000000 --- a/ReactiveUI.Blend_UWP/Properties/ReactiveUI.Blend_UWP.rd.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - - diff --git a/ReactiveUI.Blend_UWP/ReactiveUI.Blend_UWP.csproj b/ReactiveUI.Blend_UWP/ReactiveUI.Blend_UWP.csproj deleted file mode 100644 index f987fc3297..0000000000 --- a/ReactiveUI.Blend_UWP/ReactiveUI.Blend_UWP.csproj +++ /dev/null @@ -1,123 +0,0 @@ - - - - - Debug - AnyCPU - {8016DAD7-C06D-4002-9722-6DF3B81D1D87} - Library - Properties - ReactiveUI.Blend_UWP - ReactiveUI.Blend_UWP - en-US - UAP - 10.0.10586.0 - 10.0.10240.0 - 14 - 512 - {A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP - prompt - 4 - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE;NETFX_CORE;WINDOWS_UWP - prompt - 4 - - - x86 - true - bin\x86\Debug\ - DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP - ;2008 - full - x86 - false - prompt - - - x86 - bin\x86\Release\ - TRACE;NETFX_CORE;WINDOWS_UWP - true - ;2008 - pdbonly - x86 - false - prompt - - - ARM - true - bin\ARM\Debug\ - DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP - ;2008 - full - ARM - false - prompt - - - ARM - bin\ARM\Release\ - TRACE;NETFX_CORE;WINDOWS_UWP - true - ;2008 - pdbonly - ARM - false - prompt - - - x64 - true - bin\x64\Debug\ - DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP - ;2008 - full - x64 - false - prompt - - - x64 - bin\x64\Release\ - TRACE;NETFX_CORE;WINDOWS_UWP - true - ;2008 - pdbonly - x64 - false - prompt - - - - - - - - - - 14.0 - - - - \ No newline at end of file diff --git a/ReactiveUI.Blend_UWP/ReactiveUI.Blend_UWP.project.json b/ReactiveUI.Blend_UWP/ReactiveUI.Blend_UWP.project.json deleted file mode 100644 index c8c7685f68..0000000000 --- a/ReactiveUI.Blend_UWP/ReactiveUI.Blend_UWP.project.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "dependencies": { - "Microsoft.NETCore.UniversalWindowsPlatform": "5.0.0" - }, - "frameworks": { - "uap10.0": {} - }, - "runtimes": { - "win10-arm": {}, - "win10-arm-aot": {}, - "win10-x86": {}, - "win10-x86-aot": {}, - "win10-x64": {}, - "win10-x64-aot": {} - } -} From c60265c80ada66a19d56cc784ec1008c9f9a25d4 Mon Sep 17 00:00:00 2001 From: Matt Oswald Date: Thu, 21 Jan 2016 22:29:36 -0600 Subject: [PATCH 162/358] ignoring downloaded nuget.exe file used for building releases --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index 709c9b4ab2..2ef2ba1fbf 100644 --- a/.gitignore +++ b/.gitignore @@ -211,6 +211,8 @@ ReactiveUI.Events/EventBuilder.exe.mdb ReactiveUI.Events/Mono.* ReactiveUI.Events/Nustache.* +nuget.exe + ext/monodroid/18 From edacca42ceacf1e4d71edbaa3033c65b88ec31c7 Mon Sep 17 00:00:00 2001 From: Matt Oswald Date: Thu, 21 Jan 2016 22:30:28 -0600 Subject: [PATCH 163/358] set output paths to just uap10.0 --- ReactiveUI/ReactiveUI_UWP.csproj | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ReactiveUI/ReactiveUI_UWP.csproj b/ReactiveUI/ReactiveUI_UWP.csproj index 3faea65b0d..0cf74555da 100644 --- a/ReactiveUI/ReactiveUI_UWP.csproj +++ b/ReactiveUI/ReactiveUI_UWP.csproj @@ -23,7 +23,7 @@ full false bin\Debug\uap10.0\ - obj\Debug\UWP + obj\Debug\uap10.0 TRACE;DEBUG;NETFX_CORE;XAML;WINDOWS_UWP prompt 4 @@ -33,13 +33,13 @@ AnyCPU pdbonly true - bin\Release\UWP\uap10.0\ - obj\Release\UWP + bin\Release\uap10.0\ + obj\Release\uap10.0 TRACE;NETFX_CORE;XAML;WINDOWS_UWP prompt 4 true - bin\Release\UWP\uap10.0\ReactiveUI.XML + bin\Release\uap10.0\ReactiveUI.XML From 05c6ebbc9345347e275096362e1e580a6e365759 Mon Sep 17 00:00:00 2001 From: Matt Oswald Date: Thu, 21 Jan 2016 23:12:38 -0600 Subject: [PATCH 164/358] adding nuget release stubs for uap10.0 --- NuGet/ReactiveUI-Blend/lib/uap10.0/ReactiveUI.Blend_UWP.XML | 0 NuGet/ReactiveUI-Blend/lib/uap10.0/ReactiveUI.Blend_UWP.dll | 0 NuGet/ReactiveUI-Blend/lib/uap10.0/ReactiveUI.Blend_UWP.pri | 0 NuGet/ReactiveUI-Blend/lib/uap10.0/ReactiveUI.dll | 0 NuGet/ReactiveUI-Blend/lib/uap10.0/ReactiveUI.pri | 0 NuGet/ReactiveUI-Blend/lib/uap10.0/ReactiveUI.xml | 0 .../lib/uap10.0/ReactiveUI/Properties/ReactiveUI.rd.xml | 0 NuGet/ReactiveUI-Blend/lib/uap10.0/ReactiveUI/ReactiveUI.xr.xml | 0 .../lib/uap10.0/ReactiveUI/Themes/generic-winrt.xaml | 0 .../ReactiveUI-Blend/lib/uap10.0/ReactiveUI/VariadicTemplates.tt | 0 NuGet/ReactiveUI-Core/lib/uap10.0/ReactiveUI.XML | 0 NuGet/ReactiveUI-Core/lib/uap10.0/ReactiveUI.dll | 0 NuGet/ReactiveUI-Core/lib/uap10.0/ReactiveUI.pdb | 0 NuGet/ReactiveUI-Core/lib/uap10.0/ReactiveUI.pri | 0 .../lib/uap10.0/ReactiveUI/Properties/ReactiveUI.rd.xml | 0 NuGet/ReactiveUI-Core/lib/uap10.0/ReactiveUI/ReactiveUI.xr.xml | 0 .../lib/uap10.0/ReactiveUI/Themes/generic-winrt.xaml | 0 NuGet/ReactiveUI-Core/lib/uap10.0/ReactiveUI/VariadicTemplates.tt | 0 NuGet/ReactiveUI-Events/lib/uap10.0/ReactiveUI.Events.XML | 0 NuGet/ReactiveUI-Events/lib/uap10.0/ReactiveUI.Events.dll | 0 NuGet/ReactiveUI-Events/lib/uap10.0/ReactiveUI.Events.pri | 0 .../uap10.0/ReactiveUI.Events/Properties/ReactiveUI.Events.rd.xml | 0 NuGet/ReactiveUI-Testing/lib/uap10.0/ReactiveUI.Testing.XML | 0 NuGet/ReactiveUI-Testing/lib/uap10.0/ReactiveUI.Testing.dll | 0 NuGet/ReactiveUI-Testing/lib/uap10.0/ReactiveUI.Testing.pri | 0 .../ReactiveUI.Testing/Properties/ReactiveUI.Testing.rd.xml | 0 NuGet/ReactiveUI-Testing/lib/uap10.0/ReactiveUI.dll | 0 NuGet/ReactiveUI-Testing/lib/uap10.0/ReactiveUI.pri | 0 NuGet/ReactiveUI-Testing/lib/uap10.0/ReactiveUI.xml | 0 .../lib/uap10.0/ReactiveUI/Properties/ReactiveUI.rd.xml | 0 NuGet/ReactiveUI-Testing/lib/uap10.0/ReactiveUI/ReactiveUI.xr.xml | 0 .../lib/uap10.0/ReactiveUI/Themes/generic-winrt.xaml | 0 .../lib/uap10.0/ReactiveUI/VariadicTemplates.tt | 0 33 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 NuGet/ReactiveUI-Blend/lib/uap10.0/ReactiveUI.Blend_UWP.XML create mode 100644 NuGet/ReactiveUI-Blend/lib/uap10.0/ReactiveUI.Blend_UWP.dll create mode 100644 NuGet/ReactiveUI-Blend/lib/uap10.0/ReactiveUI.Blend_UWP.pri create mode 100644 NuGet/ReactiveUI-Blend/lib/uap10.0/ReactiveUI.dll create mode 100644 NuGet/ReactiveUI-Blend/lib/uap10.0/ReactiveUI.pri create mode 100644 NuGet/ReactiveUI-Blend/lib/uap10.0/ReactiveUI.xml create mode 100644 NuGet/ReactiveUI-Blend/lib/uap10.0/ReactiveUI/Properties/ReactiveUI.rd.xml create mode 100644 NuGet/ReactiveUI-Blend/lib/uap10.0/ReactiveUI/ReactiveUI.xr.xml create mode 100644 NuGet/ReactiveUI-Blend/lib/uap10.0/ReactiveUI/Themes/generic-winrt.xaml create mode 100644 NuGet/ReactiveUI-Blend/lib/uap10.0/ReactiveUI/VariadicTemplates.tt create mode 100644 NuGet/ReactiveUI-Core/lib/uap10.0/ReactiveUI.XML create mode 100644 NuGet/ReactiveUI-Core/lib/uap10.0/ReactiveUI.dll create mode 100644 NuGet/ReactiveUI-Core/lib/uap10.0/ReactiveUI.pdb create mode 100644 NuGet/ReactiveUI-Core/lib/uap10.0/ReactiveUI.pri create mode 100644 NuGet/ReactiveUI-Core/lib/uap10.0/ReactiveUI/Properties/ReactiveUI.rd.xml create mode 100644 NuGet/ReactiveUI-Core/lib/uap10.0/ReactiveUI/ReactiveUI.xr.xml create mode 100644 NuGet/ReactiveUI-Core/lib/uap10.0/ReactiveUI/Themes/generic-winrt.xaml create mode 100644 NuGet/ReactiveUI-Core/lib/uap10.0/ReactiveUI/VariadicTemplates.tt create mode 100644 NuGet/ReactiveUI-Events/lib/uap10.0/ReactiveUI.Events.XML create mode 100644 NuGet/ReactiveUI-Events/lib/uap10.0/ReactiveUI.Events.dll create mode 100644 NuGet/ReactiveUI-Events/lib/uap10.0/ReactiveUI.Events.pri create mode 100644 NuGet/ReactiveUI-Events/lib/uap10.0/ReactiveUI.Events/Properties/ReactiveUI.Events.rd.xml create mode 100644 NuGet/ReactiveUI-Testing/lib/uap10.0/ReactiveUI.Testing.XML create mode 100644 NuGet/ReactiveUI-Testing/lib/uap10.0/ReactiveUI.Testing.dll create mode 100644 NuGet/ReactiveUI-Testing/lib/uap10.0/ReactiveUI.Testing.pri create mode 100644 NuGet/ReactiveUI-Testing/lib/uap10.0/ReactiveUI.Testing/Properties/ReactiveUI.Testing.rd.xml create mode 100644 NuGet/ReactiveUI-Testing/lib/uap10.0/ReactiveUI.dll create mode 100644 NuGet/ReactiveUI-Testing/lib/uap10.0/ReactiveUI.pri create mode 100644 NuGet/ReactiveUI-Testing/lib/uap10.0/ReactiveUI.xml create mode 100644 NuGet/ReactiveUI-Testing/lib/uap10.0/ReactiveUI/Properties/ReactiveUI.rd.xml create mode 100644 NuGet/ReactiveUI-Testing/lib/uap10.0/ReactiveUI/ReactiveUI.xr.xml create mode 100644 NuGet/ReactiveUI-Testing/lib/uap10.0/ReactiveUI/Themes/generic-winrt.xaml create mode 100644 NuGet/ReactiveUI-Testing/lib/uap10.0/ReactiveUI/VariadicTemplates.tt diff --git a/NuGet/ReactiveUI-Blend/lib/uap10.0/ReactiveUI.Blend_UWP.XML b/NuGet/ReactiveUI-Blend/lib/uap10.0/ReactiveUI.Blend_UWP.XML new file mode 100644 index 0000000000..e69de29bb2 diff --git a/NuGet/ReactiveUI-Blend/lib/uap10.0/ReactiveUI.Blend_UWP.dll b/NuGet/ReactiveUI-Blend/lib/uap10.0/ReactiveUI.Blend_UWP.dll new file mode 100644 index 0000000000..e69de29bb2 diff --git a/NuGet/ReactiveUI-Blend/lib/uap10.0/ReactiveUI.Blend_UWP.pri b/NuGet/ReactiveUI-Blend/lib/uap10.0/ReactiveUI.Blend_UWP.pri new file mode 100644 index 0000000000..e69de29bb2 diff --git a/NuGet/ReactiveUI-Blend/lib/uap10.0/ReactiveUI.dll b/NuGet/ReactiveUI-Blend/lib/uap10.0/ReactiveUI.dll new file mode 100644 index 0000000000..e69de29bb2 diff --git a/NuGet/ReactiveUI-Blend/lib/uap10.0/ReactiveUI.pri b/NuGet/ReactiveUI-Blend/lib/uap10.0/ReactiveUI.pri new file mode 100644 index 0000000000..e69de29bb2 diff --git a/NuGet/ReactiveUI-Blend/lib/uap10.0/ReactiveUI.xml b/NuGet/ReactiveUI-Blend/lib/uap10.0/ReactiveUI.xml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/NuGet/ReactiveUI-Blend/lib/uap10.0/ReactiveUI/Properties/ReactiveUI.rd.xml b/NuGet/ReactiveUI-Blend/lib/uap10.0/ReactiveUI/Properties/ReactiveUI.rd.xml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/NuGet/ReactiveUI-Blend/lib/uap10.0/ReactiveUI/ReactiveUI.xr.xml b/NuGet/ReactiveUI-Blend/lib/uap10.0/ReactiveUI/ReactiveUI.xr.xml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/NuGet/ReactiveUI-Blend/lib/uap10.0/ReactiveUI/Themes/generic-winrt.xaml b/NuGet/ReactiveUI-Blend/lib/uap10.0/ReactiveUI/Themes/generic-winrt.xaml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/NuGet/ReactiveUI-Blend/lib/uap10.0/ReactiveUI/VariadicTemplates.tt b/NuGet/ReactiveUI-Blend/lib/uap10.0/ReactiveUI/VariadicTemplates.tt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/NuGet/ReactiveUI-Core/lib/uap10.0/ReactiveUI.XML b/NuGet/ReactiveUI-Core/lib/uap10.0/ReactiveUI.XML new file mode 100644 index 0000000000..e69de29bb2 diff --git a/NuGet/ReactiveUI-Core/lib/uap10.0/ReactiveUI.dll b/NuGet/ReactiveUI-Core/lib/uap10.0/ReactiveUI.dll new file mode 100644 index 0000000000..e69de29bb2 diff --git a/NuGet/ReactiveUI-Core/lib/uap10.0/ReactiveUI.pdb b/NuGet/ReactiveUI-Core/lib/uap10.0/ReactiveUI.pdb new file mode 100644 index 0000000000..e69de29bb2 diff --git a/NuGet/ReactiveUI-Core/lib/uap10.0/ReactiveUI.pri b/NuGet/ReactiveUI-Core/lib/uap10.0/ReactiveUI.pri new file mode 100644 index 0000000000..e69de29bb2 diff --git a/NuGet/ReactiveUI-Core/lib/uap10.0/ReactiveUI/Properties/ReactiveUI.rd.xml b/NuGet/ReactiveUI-Core/lib/uap10.0/ReactiveUI/Properties/ReactiveUI.rd.xml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/NuGet/ReactiveUI-Core/lib/uap10.0/ReactiveUI/ReactiveUI.xr.xml b/NuGet/ReactiveUI-Core/lib/uap10.0/ReactiveUI/ReactiveUI.xr.xml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/NuGet/ReactiveUI-Core/lib/uap10.0/ReactiveUI/Themes/generic-winrt.xaml b/NuGet/ReactiveUI-Core/lib/uap10.0/ReactiveUI/Themes/generic-winrt.xaml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/NuGet/ReactiveUI-Core/lib/uap10.0/ReactiveUI/VariadicTemplates.tt b/NuGet/ReactiveUI-Core/lib/uap10.0/ReactiveUI/VariadicTemplates.tt new file mode 100644 index 0000000000..e69de29bb2 diff --git a/NuGet/ReactiveUI-Events/lib/uap10.0/ReactiveUI.Events.XML b/NuGet/ReactiveUI-Events/lib/uap10.0/ReactiveUI.Events.XML new file mode 100644 index 0000000000..e69de29bb2 diff --git a/NuGet/ReactiveUI-Events/lib/uap10.0/ReactiveUI.Events.dll b/NuGet/ReactiveUI-Events/lib/uap10.0/ReactiveUI.Events.dll new file mode 100644 index 0000000000..e69de29bb2 diff --git a/NuGet/ReactiveUI-Events/lib/uap10.0/ReactiveUI.Events.pri b/NuGet/ReactiveUI-Events/lib/uap10.0/ReactiveUI.Events.pri new file mode 100644 index 0000000000..e69de29bb2 diff --git a/NuGet/ReactiveUI-Events/lib/uap10.0/ReactiveUI.Events/Properties/ReactiveUI.Events.rd.xml b/NuGet/ReactiveUI-Events/lib/uap10.0/ReactiveUI.Events/Properties/ReactiveUI.Events.rd.xml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/NuGet/ReactiveUI-Testing/lib/uap10.0/ReactiveUI.Testing.XML b/NuGet/ReactiveUI-Testing/lib/uap10.0/ReactiveUI.Testing.XML new file mode 100644 index 0000000000..e69de29bb2 diff --git a/NuGet/ReactiveUI-Testing/lib/uap10.0/ReactiveUI.Testing.dll b/NuGet/ReactiveUI-Testing/lib/uap10.0/ReactiveUI.Testing.dll new file mode 100644 index 0000000000..e69de29bb2 diff --git a/NuGet/ReactiveUI-Testing/lib/uap10.0/ReactiveUI.Testing.pri b/NuGet/ReactiveUI-Testing/lib/uap10.0/ReactiveUI.Testing.pri new file mode 100644 index 0000000000..e69de29bb2 diff --git a/NuGet/ReactiveUI-Testing/lib/uap10.0/ReactiveUI.Testing/Properties/ReactiveUI.Testing.rd.xml b/NuGet/ReactiveUI-Testing/lib/uap10.0/ReactiveUI.Testing/Properties/ReactiveUI.Testing.rd.xml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/NuGet/ReactiveUI-Testing/lib/uap10.0/ReactiveUI.dll b/NuGet/ReactiveUI-Testing/lib/uap10.0/ReactiveUI.dll new file mode 100644 index 0000000000..e69de29bb2 diff --git a/NuGet/ReactiveUI-Testing/lib/uap10.0/ReactiveUI.pri b/NuGet/ReactiveUI-Testing/lib/uap10.0/ReactiveUI.pri new file mode 100644 index 0000000000..e69de29bb2 diff --git a/NuGet/ReactiveUI-Testing/lib/uap10.0/ReactiveUI.xml b/NuGet/ReactiveUI-Testing/lib/uap10.0/ReactiveUI.xml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/NuGet/ReactiveUI-Testing/lib/uap10.0/ReactiveUI/Properties/ReactiveUI.rd.xml b/NuGet/ReactiveUI-Testing/lib/uap10.0/ReactiveUI/Properties/ReactiveUI.rd.xml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/NuGet/ReactiveUI-Testing/lib/uap10.0/ReactiveUI/ReactiveUI.xr.xml b/NuGet/ReactiveUI-Testing/lib/uap10.0/ReactiveUI/ReactiveUI.xr.xml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/NuGet/ReactiveUI-Testing/lib/uap10.0/ReactiveUI/Themes/generic-winrt.xaml b/NuGet/ReactiveUI-Testing/lib/uap10.0/ReactiveUI/Themes/generic-winrt.xaml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/NuGet/ReactiveUI-Testing/lib/uap10.0/ReactiveUI/VariadicTemplates.tt b/NuGet/ReactiveUI-Testing/lib/uap10.0/ReactiveUI/VariadicTemplates.tt new file mode 100644 index 0000000000..e69de29bb2 From dd32c47d9f8747c3b91f67f49b4a7aa922897694 Mon Sep 17 00:00:00 2001 From: Matt Oswald Date: Fri, 22 Jan 2016 07:53:33 -0600 Subject: [PATCH 165/358] nuget pack was failing with both group and dependency nodes --- NuGet/ReactiveUI-Events/ReactiveUI-Events.nuspec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NuGet/ReactiveUI-Events/ReactiveUI-Events.nuspec b/NuGet/ReactiveUI-Events/ReactiveUI-Events.nuspec index b1ff8da6a4..e80c18c5db 100644 --- a/NuGet/ReactiveUI-Events/ReactiveUI-Events.nuspec +++ b/NuGet/ReactiveUI-Events/ReactiveUI-Events.nuspec @@ -10,8 +10,8 @@ en-us false - + From df2f6aa291993ec334e5e5097564302e573252f8 Mon Sep 17 00:00:00 2001 From: Matt Oswald Date: Fri, 22 Jan 2016 07:54:10 -0600 Subject: [PATCH 166/358] removing old NuGet package stubs --- NuGet/ReactiveUI-Core/lib/Win8/ReactiveUI.dll | 0 NuGet/ReactiveUI-Core/lib/Win8/ReactiveUI.pdb | 0 NuGet/ReactiveUI-Core/lib/Win8/ReactiveUI.pri | 0 NuGet/ReactiveUI-Core/lib/Win8/ReactiveUI.xml | 0 .../ReactiveUI-Core/lib/Win8/ReactiveUI/Themes/generic-winrt.xaml | 0 NuGet/ReactiveUI-Events/lib/Win8/ReactiveUI.Events.dll | 0 NuGet/ReactiveUI-Events/lib/Win8/ReactiveUI.Events.pdb | 0 NuGet/ReactiveUI-Events/lib/Win8/ReactiveUI.Events.xml | 0 NuGet/ReactiveUI-Events/lib/Win81/ReactiveUI.Events.dll | 0 NuGet/ReactiveUI-Events/lib/Win81/ReactiveUI.Events.pdb | 0 NuGet/ReactiveUI-Events/lib/Win81/ReactiveUI.Events.xml | 0 11 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 NuGet/ReactiveUI-Core/lib/Win8/ReactiveUI.dll delete mode 100644 NuGet/ReactiveUI-Core/lib/Win8/ReactiveUI.pdb delete mode 100644 NuGet/ReactiveUI-Core/lib/Win8/ReactiveUI.pri delete mode 100644 NuGet/ReactiveUI-Core/lib/Win8/ReactiveUI.xml delete mode 100644 NuGet/ReactiveUI-Core/lib/Win8/ReactiveUI/Themes/generic-winrt.xaml delete mode 100644 NuGet/ReactiveUI-Events/lib/Win8/ReactiveUI.Events.dll delete mode 100644 NuGet/ReactiveUI-Events/lib/Win8/ReactiveUI.Events.pdb delete mode 100644 NuGet/ReactiveUI-Events/lib/Win8/ReactiveUI.Events.xml delete mode 100644 NuGet/ReactiveUI-Events/lib/Win81/ReactiveUI.Events.dll delete mode 100644 NuGet/ReactiveUI-Events/lib/Win81/ReactiveUI.Events.pdb delete mode 100644 NuGet/ReactiveUI-Events/lib/Win81/ReactiveUI.Events.xml diff --git a/NuGet/ReactiveUI-Core/lib/Win8/ReactiveUI.dll b/NuGet/ReactiveUI-Core/lib/Win8/ReactiveUI.dll deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/NuGet/ReactiveUI-Core/lib/Win8/ReactiveUI.pdb b/NuGet/ReactiveUI-Core/lib/Win8/ReactiveUI.pdb deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/NuGet/ReactiveUI-Core/lib/Win8/ReactiveUI.pri b/NuGet/ReactiveUI-Core/lib/Win8/ReactiveUI.pri deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/NuGet/ReactiveUI-Core/lib/Win8/ReactiveUI.xml b/NuGet/ReactiveUI-Core/lib/Win8/ReactiveUI.xml deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/NuGet/ReactiveUI-Core/lib/Win8/ReactiveUI/Themes/generic-winrt.xaml b/NuGet/ReactiveUI-Core/lib/Win8/ReactiveUI/Themes/generic-winrt.xaml deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/NuGet/ReactiveUI-Events/lib/Win8/ReactiveUI.Events.dll b/NuGet/ReactiveUI-Events/lib/Win8/ReactiveUI.Events.dll deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/NuGet/ReactiveUI-Events/lib/Win8/ReactiveUI.Events.pdb b/NuGet/ReactiveUI-Events/lib/Win8/ReactiveUI.Events.pdb deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/NuGet/ReactiveUI-Events/lib/Win8/ReactiveUI.Events.xml b/NuGet/ReactiveUI-Events/lib/Win8/ReactiveUI.Events.xml deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/NuGet/ReactiveUI-Events/lib/Win81/ReactiveUI.Events.dll b/NuGet/ReactiveUI-Events/lib/Win81/ReactiveUI.Events.dll deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/NuGet/ReactiveUI-Events/lib/Win81/ReactiveUI.Events.pdb b/NuGet/ReactiveUI-Events/lib/Win81/ReactiveUI.Events.pdb deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/NuGet/ReactiveUI-Events/lib/Win81/ReactiveUI.Events.xml b/NuGet/ReactiveUI-Events/lib/Win81/ReactiveUI.Events.xml deleted file mode 100644 index e69de29bb2..0000000000 From 07f62f894cc43c897b8cb85058d0f7dbb6572cc2 Mon Sep 17 00:00:00 2001 From: Matt Oswald Date: Fri, 22 Jan 2016 07:54:29 -0600 Subject: [PATCH 167/358] not producing the ReactiveUI.Events.xml file anymore --- NuGet/ReactiveUI-Events/lib/WP81/ReactiveUI.Events.xml | 0 NuGet/ReactiveUI-Events/lib/WPA81/ReactiveUI.Events.xml | 0 NuGet/ReactiveUI-Events/lib/net45/ReactiveUI.Events.xml | 0 NuGet/ReactiveUI-Events/lib/uap10.0/ReactiveUI.Events.XML | 0 NuGet/ReactiveUI-Events/lib/wp8/ReactiveUI.Events.xml | 0 5 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 NuGet/ReactiveUI-Events/lib/WP81/ReactiveUI.Events.xml delete mode 100644 NuGet/ReactiveUI-Events/lib/WPA81/ReactiveUI.Events.xml delete mode 100644 NuGet/ReactiveUI-Events/lib/net45/ReactiveUI.Events.xml delete mode 100644 NuGet/ReactiveUI-Events/lib/uap10.0/ReactiveUI.Events.XML delete mode 100644 NuGet/ReactiveUI-Events/lib/wp8/ReactiveUI.Events.xml diff --git a/NuGet/ReactiveUI-Events/lib/WP81/ReactiveUI.Events.xml b/NuGet/ReactiveUI-Events/lib/WP81/ReactiveUI.Events.xml deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/NuGet/ReactiveUI-Events/lib/WPA81/ReactiveUI.Events.xml b/NuGet/ReactiveUI-Events/lib/WPA81/ReactiveUI.Events.xml deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/NuGet/ReactiveUI-Events/lib/net45/ReactiveUI.Events.xml b/NuGet/ReactiveUI-Events/lib/net45/ReactiveUI.Events.xml deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/NuGet/ReactiveUI-Events/lib/uap10.0/ReactiveUI.Events.XML b/NuGet/ReactiveUI-Events/lib/uap10.0/ReactiveUI.Events.XML deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/NuGet/ReactiveUI-Events/lib/wp8/ReactiveUI.Events.xml b/NuGet/ReactiveUI-Events/lib/wp8/ReactiveUI.Events.xml deleted file mode 100644 index e69de29bb2..0000000000 From 7dbf411cdcdd8f0d86ec5d192f9361c0401a2a2d Mon Sep 17 00:00:00 2001 From: Matt Oswald Date: Fri, 22 Jan 2016 07:54:57 -0600 Subject: [PATCH 168/358] :fire: RxUI-Mobile :fire: RxUI-Platforms :fire: --- NuGet/ReactiveUI/ReactiveUI-Mobile.nuspec | 17 ----------- NuGet/ReactiveUI/ReactiveUI-Platforms.nuspec | 30 -------------------- 2 files changed, 47 deletions(-) delete mode 100644 NuGet/ReactiveUI/ReactiveUI-Mobile.nuspec delete mode 100644 NuGet/ReactiveUI/ReactiveUI-Platforms.nuspec diff --git a/NuGet/ReactiveUI/ReactiveUI-Mobile.nuspec b/NuGet/ReactiveUI/ReactiveUI-Mobile.nuspec deleted file mode 100644 index 99b46e8811..0000000000 --- a/NuGet/ReactiveUI/ReactiveUI-Mobile.nuspec +++ /dev/null @@ -1,17 +0,0 @@ - - - - reactiveui-mobile - 6.5.0 - Deprecated package that is no longer needed. You are looking for ReactiveUI-Core. - Paul Betts - http://www.reactiveui.net - http://opensource.org/licenses/ms-pl.html - en-us - false - - - - - - diff --git a/NuGet/ReactiveUI/ReactiveUI-Platforms.nuspec b/NuGet/ReactiveUI/ReactiveUI-Platforms.nuspec deleted file mode 100644 index 3e3d41940d..0000000000 --- a/NuGet/ReactiveUI/ReactiveUI-Platforms.nuspec +++ /dev/null @@ -1,30 +0,0 @@ - - - - reactiveui-platforms - 6.5.0 - Deprecated package that is no longer needed. You are looking for ReactiveUI-Core. - Paul Betts - http://www.reactiveui.net - http://opensource.org/licenses/ms-pl.html - en-us - false - - - - - - - - - - - - - - - - - - - From c07250d9267add2d84d81c275186337ceba950f8 Mon Sep 17 00:00:00 2001 From: Matt Oswald Date: Fri, 22 Jan 2016 07:58:53 -0600 Subject: [PATCH 169/358] cleaned up MakeRelease.ps1 - newlines between arches and platforms, to make future editing easier - fixed nuget.exe path - quieter msbuild - quieter file/folder operations - using `get-childitem` instead of `ls` alias, as that is sometimes redefined - printing any errors found before packaging results - output nuget packaging to `./artifacts` --- MakeRelease.ps1 | 72 +++++++++++++++++++++++++++++++------------------ 1 file changed, 46 insertions(+), 26 deletions(-) diff --git a/MakeRelease.ps1 b/MakeRelease.ps1 index 1fe642239e..477e7c7d66 100644 --- a/MakeRelease.ps1 +++ b/MakeRelease.ps1 @@ -1,13 +1,31 @@ Param([string]$version = $null) -$Archs = {"Portable-Net45+WinRT45+WP8+MonoAndroid10+MonoTouch10", "Portable-Net45+Win8+WP8+WPA81", "Net45", "WP8", - "WP81", "Win8", "Win81", "uap10.0", "Mono", "Monoandroid", "Monotouch", "Monomac", "Portable-Win81+Wpa81", "WPA81", - "Xamarin.iOS10", "Xamarin.Mac10"} +$Archs = { + "Mono", + "Monoandroid", + "Monomac", + "Monotouch", + "Net45", + "Portable-Net45+Win8+WP8+WPA81", + "Portable-Net45+WinRT45+WP8+MonoAndroid10+MonoTouch10", + "Portable-Win81+Wpa81", + "uap10.0", + "WPA81", + "WP8", + "WP81" + "Xamarin.iOS10", + "Xamarin.Mac10" +} $Projects = { - "ReactiveUI", "ReactiveUI.Testing", "ReactiveUI.Blend", "ReactiveUI.Winforms", - "RxUIViewModelGenerator", "ReactiveUI.Events", "ReactiveUI.AndroidSupport", - "ReactiveUI.XamForms" + "ReactiveUI", + "ReactiveUI.AndroidSupport", + "ReactiveUI.Blend", + "ReactiveUI.Events", + "ReactiveUI.Testing", + "ReactiveUI.Winforms", + "ReactiveUI.XamForms", + "RxUIViewModelGenerator" } $MSBuildLocation = "C:\Program Files (x86)\MSBuild\14.0\bin" @@ -20,18 +38,18 @@ if ($SlnFileExists -eq $False) { $url = "https://dist.nuget.org/win-x86-commandline/latest/nuget.exe" -$nugetPath = ".\.nuget.exe" +$nugetExe = "$(pwd)\nuget.exe" -$nugetExists = Test-Path $nugetPath +$nugetExists = Test-Path $nugetExe if($nugetExists -eq $False) { -"Downloading [$url]`nSaving at [$path]" +"NuGet: Downloading latest from [$url]`nSaving at [$nugetExe]" $client = new-object System.Net.WebClient - $client.DownloadFile($url, $path) + $client.DownloadFile($url, $nugetExe) } -& ".\.nuget\NuGet.exe" restore .\ReactiveUI.sln -& "$MSBuildLocation\MSBuild.exe" /t:Rebuild /p:Configuration=Release /p:Platform="Any CPU" /maxcpucount:1 .\ReactiveUI.sln +& $nugetExe restore .\ReactiveUI.sln +& "$MSBuildLocation\MSBuild.exe" /v:m /t:Rebuild /p:Configuration=Release /p:Platform="Any CPU" /maxcpucount:1 .\ReactiveUI.sln ### ### Build the Release directory @@ -41,19 +59,19 @@ if (Test-Path .\Release) { rmdir -r -force .\Release } -foreach-object $Archs | %{mkdir -Path ".\Release\$_"} +foreach-object $Archs | %{mkdir -Path ".\Release\$_" | out-null} foreach-object $Archs | %{ $currentArch = $_ - + foreach-object $Projects | %{cp -r -fo ".\$_\bin\Release\$currentArch\*" ".\Release\$currentArch"} - + #ls -r | ?{$_.FullName.Contains("bin\Release\$currentArch") -and $_.Length} | %{echo cp $_.FullName ".\Release\$currentArch"} } - -ls -r .\Release | ?{$_.FullName.Contains("Clousot")} | %{rm $_.FullName} - - + +get-childitem -r .\Release | ?{$_.FullName.Contains("Clousot")} | %{rm $_.FullName} + + ### ### Build NuGet Packages ### @@ -89,9 +107,9 @@ if($version) { cp -r .\NuGet .\NuGet-Release -$libDirs = ls -r .\NuGet-Release | ?{$_.Name -eq "lib"} -$srcDirs = ls -r .\NuGet-Release | ?{$_.Name -eq "src"} | %{ls $_.FullName} -$toolsDirs = ls -r .\NuGet-Release | ?{$_.Name -eq "tools"} +$libDirs = get-childitem -r .\NuGet-Release | ?{$_.Name -eq "lib"} +$srcDirs = get-childitem -r .\NuGet-Release | ?{$_.Name -eq "src"} | %{get-childitem $_.FullName} +$toolsDirs = get-childitem -r .\NuGet-Release | ?{$_.Name -eq "tools"} $nugetReleaseDir = Resolve-Path ".\NuGet-Release" # copy binaries @@ -104,7 +122,7 @@ foreach ($dir in $libDirs) { foreach ($dir in $toolsDirs) { echo "foo" echo $dir.FullName - $files = ls $dir.FullName + $files = get-childitem $dir.FullName foreach ($file in $files) { echo "bar" @@ -122,13 +140,15 @@ foreach ($dir in $srcDirs) { robocopy ".\$projFolderName\" "$($dir.FullName)" *.cs /S } -$stubs = ls -r -file .\NuGet-Release | ?{$_.Length -eq 0} | ?{!$_.FullName.Contains("src")} +$stubs = get-childitem -r -file .\NuGet-Release | ?{$_.Length -eq 0} | ?{!$_.FullName.Contains("src")} if ($stubs) { echo "*** BUILD FAILED ***" echo "" echo "*** There are still stubs in the NuGet output, did you fully build? ***" + echo $stubs #exit 1 } -$specFiles = ls -r .\NuGet-Release | ?{$_.Name.EndsWith(".nuspec")} -$specFiles | %{.\.nuget\NuGet.exe pack -symbols $_.FullName} +mkdir -path artifacts -ea silentlycontinue | out-null +$specFiles = get-childitem -r .\NuGet-Release | ?{$_.Name.EndsWith(".nuspec")} +$specFiles | %{& $nugetExe pack -symbols $_.FullName -OutputDirectory artifacts} From ddb1b73ad74821a061a63d318bfc3a730288eecb Mon Sep 17 00:00:00 2001 From: Matt Oswald Date: Fri, 22 Jan 2016 10:54:07 -0600 Subject: [PATCH 170/358] cleaning up the nuget stubs again --- .../uap10.0/{ReactiveUI.Blend_UWP.XML => ReactiveUI.Blend.dll} | 0 .../uap10.0/{ReactiveUI.Blend_UWP.dll => ReactiveUI.Blend.xml} | 0 NuGet/ReactiveUI-Blend/lib/uap10.0/ReactiveUI.Blend_UWP.pri | 0 NuGet/ReactiveUI-Blend/lib/uap10.0/ReactiveUI.dll | 0 NuGet/ReactiveUI-Blend/lib/uap10.0/ReactiveUI.pri | 0 NuGet/ReactiveUI-Blend/lib/uap10.0/ReactiveUI.xml | 0 NuGet/ReactiveUI-Blend/lib/uap10.0/ReactiveUI/ReactiveUI.xr.xml | 0 .../lib/uap10.0/ReactiveUI/Themes/generic-winrt.xaml | 0 .../ReactiveUI-Blend/lib/uap10.0/ReactiveUI/VariadicTemplates.tt | 0 NuGet/ReactiveUI-Core/lib/uap10.0/ReactiveUI/VariadicTemplates.tt | 0 NuGet/ReactiveUI-Testing/lib/uap10.0/ReactiveUI.dll | 0 NuGet/ReactiveUI-Testing/lib/uap10.0/ReactiveUI.pri | 0 NuGet/ReactiveUI-Testing/lib/uap10.0/ReactiveUI.xml | 0 .../lib/uap10.0/ReactiveUI/Properties/ReactiveUI.rd.xml | 0 NuGet/ReactiveUI-Testing/lib/uap10.0/ReactiveUI/ReactiveUI.xr.xml | 0 .../lib/uap10.0/ReactiveUI/Themes/generic-winrt.xaml | 0 .../lib/uap10.0/ReactiveUI/VariadicTemplates.tt | 0 17 files changed, 0 insertions(+), 0 deletions(-) rename NuGet/ReactiveUI-Blend/lib/uap10.0/{ReactiveUI.Blend_UWP.XML => ReactiveUI.Blend.dll} (100%) rename NuGet/ReactiveUI-Blend/lib/uap10.0/{ReactiveUI.Blend_UWP.dll => ReactiveUI.Blend.xml} (100%) delete mode 100644 NuGet/ReactiveUI-Blend/lib/uap10.0/ReactiveUI.Blend_UWP.pri delete mode 100644 NuGet/ReactiveUI-Blend/lib/uap10.0/ReactiveUI.dll delete mode 100644 NuGet/ReactiveUI-Blend/lib/uap10.0/ReactiveUI.pri delete mode 100644 NuGet/ReactiveUI-Blend/lib/uap10.0/ReactiveUI.xml delete mode 100644 NuGet/ReactiveUI-Blend/lib/uap10.0/ReactiveUI/ReactiveUI.xr.xml delete mode 100644 NuGet/ReactiveUI-Blend/lib/uap10.0/ReactiveUI/Themes/generic-winrt.xaml delete mode 100644 NuGet/ReactiveUI-Blend/lib/uap10.0/ReactiveUI/VariadicTemplates.tt delete mode 100644 NuGet/ReactiveUI-Core/lib/uap10.0/ReactiveUI/VariadicTemplates.tt delete mode 100644 NuGet/ReactiveUI-Testing/lib/uap10.0/ReactiveUI.dll delete mode 100644 NuGet/ReactiveUI-Testing/lib/uap10.0/ReactiveUI.pri delete mode 100644 NuGet/ReactiveUI-Testing/lib/uap10.0/ReactiveUI.xml delete mode 100644 NuGet/ReactiveUI-Testing/lib/uap10.0/ReactiveUI/Properties/ReactiveUI.rd.xml delete mode 100644 NuGet/ReactiveUI-Testing/lib/uap10.0/ReactiveUI/ReactiveUI.xr.xml delete mode 100644 NuGet/ReactiveUI-Testing/lib/uap10.0/ReactiveUI/Themes/generic-winrt.xaml delete mode 100644 NuGet/ReactiveUI-Testing/lib/uap10.0/ReactiveUI/VariadicTemplates.tt diff --git a/NuGet/ReactiveUI-Blend/lib/uap10.0/ReactiveUI.Blend_UWP.XML b/NuGet/ReactiveUI-Blend/lib/uap10.0/ReactiveUI.Blend.dll similarity index 100% rename from NuGet/ReactiveUI-Blend/lib/uap10.0/ReactiveUI.Blend_UWP.XML rename to NuGet/ReactiveUI-Blend/lib/uap10.0/ReactiveUI.Blend.dll diff --git a/NuGet/ReactiveUI-Blend/lib/uap10.0/ReactiveUI.Blend_UWP.dll b/NuGet/ReactiveUI-Blend/lib/uap10.0/ReactiveUI.Blend.xml similarity index 100% rename from NuGet/ReactiveUI-Blend/lib/uap10.0/ReactiveUI.Blend_UWP.dll rename to NuGet/ReactiveUI-Blend/lib/uap10.0/ReactiveUI.Blend.xml diff --git a/NuGet/ReactiveUI-Blend/lib/uap10.0/ReactiveUI.Blend_UWP.pri b/NuGet/ReactiveUI-Blend/lib/uap10.0/ReactiveUI.Blend_UWP.pri deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/NuGet/ReactiveUI-Blend/lib/uap10.0/ReactiveUI.dll b/NuGet/ReactiveUI-Blend/lib/uap10.0/ReactiveUI.dll deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/NuGet/ReactiveUI-Blend/lib/uap10.0/ReactiveUI.pri b/NuGet/ReactiveUI-Blend/lib/uap10.0/ReactiveUI.pri deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/NuGet/ReactiveUI-Blend/lib/uap10.0/ReactiveUI.xml b/NuGet/ReactiveUI-Blend/lib/uap10.0/ReactiveUI.xml deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/NuGet/ReactiveUI-Blend/lib/uap10.0/ReactiveUI/ReactiveUI.xr.xml b/NuGet/ReactiveUI-Blend/lib/uap10.0/ReactiveUI/ReactiveUI.xr.xml deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/NuGet/ReactiveUI-Blend/lib/uap10.0/ReactiveUI/Themes/generic-winrt.xaml b/NuGet/ReactiveUI-Blend/lib/uap10.0/ReactiveUI/Themes/generic-winrt.xaml deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/NuGet/ReactiveUI-Blend/lib/uap10.0/ReactiveUI/VariadicTemplates.tt b/NuGet/ReactiveUI-Blend/lib/uap10.0/ReactiveUI/VariadicTemplates.tt deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/NuGet/ReactiveUI-Core/lib/uap10.0/ReactiveUI/VariadicTemplates.tt b/NuGet/ReactiveUI-Core/lib/uap10.0/ReactiveUI/VariadicTemplates.tt deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/NuGet/ReactiveUI-Testing/lib/uap10.0/ReactiveUI.dll b/NuGet/ReactiveUI-Testing/lib/uap10.0/ReactiveUI.dll deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/NuGet/ReactiveUI-Testing/lib/uap10.0/ReactiveUI.pri b/NuGet/ReactiveUI-Testing/lib/uap10.0/ReactiveUI.pri deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/NuGet/ReactiveUI-Testing/lib/uap10.0/ReactiveUI.xml b/NuGet/ReactiveUI-Testing/lib/uap10.0/ReactiveUI.xml deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/NuGet/ReactiveUI-Testing/lib/uap10.0/ReactiveUI/Properties/ReactiveUI.rd.xml b/NuGet/ReactiveUI-Testing/lib/uap10.0/ReactiveUI/Properties/ReactiveUI.rd.xml deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/NuGet/ReactiveUI-Testing/lib/uap10.0/ReactiveUI/ReactiveUI.xr.xml b/NuGet/ReactiveUI-Testing/lib/uap10.0/ReactiveUI/ReactiveUI.xr.xml deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/NuGet/ReactiveUI-Testing/lib/uap10.0/ReactiveUI/Themes/generic-winrt.xaml b/NuGet/ReactiveUI-Testing/lib/uap10.0/ReactiveUI/Themes/generic-winrt.xaml deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/NuGet/ReactiveUI-Testing/lib/uap10.0/ReactiveUI/VariadicTemplates.tt b/NuGet/ReactiveUI-Testing/lib/uap10.0/ReactiveUI/VariadicTemplates.tt deleted file mode 100644 index e69de29bb2..0000000000 From 5e0665c5e8a99f73b9cf92b22052638fd0a9b43e Mon Sep 17 00:00:00 2001 From: Matt Oswald Date: Fri, 22 Jan 2016 10:55:43 -0600 Subject: [PATCH 171/358] fixes issue with packaging rxui-events --- NuGet/ReactiveUI-Events/ReactiveUI-Events.nuspec | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/NuGet/ReactiveUI-Events/ReactiveUI-Events.nuspec b/NuGet/ReactiveUI-Events/ReactiveUI-Events.nuspec index e80c18c5db..d673c4b899 100644 --- a/NuGet/ReactiveUI-Events/ReactiveUI-Events.nuspec +++ b/NuGet/ReactiveUI-Events/ReactiveUI-Events.nuspec @@ -10,8 +10,10 @@ en-us false - + + + From abd25c139ee6bb228da484e276d3132b61b5c035 Mon Sep 17 00:00:00 2001 From: Matt Oswald Date: Fri, 22 Jan 2016 23:27:22 -0600 Subject: [PATCH 172/358] fixes #513 by adding appropriate overloads --- ReactiveUI.Tests/PropertyBindingTest.cs | 28 ++- ReactiveUI/PropertyBinding.cs | 284 +++++++++++++++++++++--- 2 files changed, 283 insertions(+), 29 deletions(-) diff --git a/ReactiveUI.Tests/PropertyBindingTest.cs b/ReactiveUI.Tests/PropertyBindingTest.cs index 2abf54bfa3..d820f142c3 100644 --- a/ReactiveUI.Tests/PropertyBindingTest.cs +++ b/ReactiveUI.Tests/PropertyBindingTest.cs @@ -1,9 +1,6 @@ using System; -using System.Collections.Generic; -using System.ComponentModel; using System.Linq; using System.Reactive; -using System.Text; using Xunit; namespace ReactiveUI.Tests @@ -69,6 +66,31 @@ public PropertyBindViewModel(PropertyBindModel model = null) public class PropertyBindingTest { + [Fact] + public void TwoWayBindWithFuncConvertersSmokeTest() + { + var vm = new PropertyBindViewModel(); + var view = new PropertyBindView() {ViewModel = vm}; + var fixture = new PropertyBinderImplementation(); + + vm.JustADecimal = 123.45m; + Assert.NotEqual(vm.JustADecimal.ToString(), view.SomeTextBox.Text); + + var disp = fixture.Bind(vm, view, x => x.JustADecimal, x => x.SomeTextBox.Text, (IObservable)null, d => d.ToString(), Decimal.Parse); + + Assert.Equal(vm.JustADecimal.ToString(), view.SomeTextBox.Text); + Assert.Equal(123.45m, vm.JustADecimal); + + view.SomeTextBox.Text = "567.89"; + Assert.Equal(567.89m, vm.JustADecimal); + + disp.Dispose(); + vm.JustADecimal = 0; + + Assert.Equal(0, vm.JustADecimal); + Assert.Equal("567.89", view.SomeTextBox.Text); + } + [Fact] public void TwoWayBindSmokeTest() { diff --git a/ReactiveUI/PropertyBinding.cs b/ReactiveUI/PropertyBinding.cs index 2901d8718f..a6b09a10e5 100755 --- a/ReactiveUI/PropertyBinding.cs +++ b/ReactiveUI/PropertyBinding.cs @@ -6,10 +6,6 @@ using System.Reactive.Disposables; using System.Reactive.Linq; using System.Reactive.Subjects; -using System.Reactive.Threading.Tasks; -using System.Reflection; -using System.Text; -using System.Threading.Tasks; using Splat; namespace ReactiveUI @@ -118,6 +114,100 @@ public static IReactiveBinding> Bind + /// Binds the specified view model property to the given view property. + /// + /// The type of the view model being bound. + /// The type of the view being bound. + /// The type of the property bound on the view model. + /// The type of the property bound on the view. + /// The instance of the view to bind. + /// The instance of the view model to bind. + /// + /// An expression indicating the property that is bound on the view model. + /// This can be a chain of properties of the form vm => vm.Foo.Bar.Baz + /// and the binder will attempt to subscribe to changes on each recursively. + /// + /// + /// The property on the view that is to be bound. + /// This can be a chain of properties of the form view => view.Foo.Bar.Baz + /// and the binder will attempt to set the last one each time the view model property is updated. + /// + /// + /// Delegate to convert the value of the view model's property's type to a value of the + /// view's property's type. + /// + /// + /// Delegate to convert the value of the view's property's type to a value of the + /// view model's property's type. + /// + /// + /// An instance of that, when disposed, + /// disconnects the binding. + /// + public static IReactiveBinding> Bind( + this TView view, + TViewModel viewModel, + Expression> vmProperty, + Expression> viewProperty, + Func vmToViewConverter, + Func viewToVmConverter) + where TViewModel : class + where TView : IViewFor + { + return binderImplementation.Bind(viewModel, view, vmProperty, viewProperty, (IObservable)null, vmToViewConverter, viewToVmConverter); + } + + /// + /// Binds the specified view model property to the given view property. + /// + /// The type of the view model being bound. + /// The type of the view being bound. + /// The type of the property bound on the view model. + /// The type of the property bound on the view. + /// The instance of the view to bind. + /// The instance of the view model to bind. + /// + /// An expression indicating the property that is bound on the view model. + /// This can be a chain of properties of the form vm => vm.Foo.Bar.Baz + /// and the binder will attempt to subscribe to changes on each recursively. + /// + /// + /// The property on the view that is to be bound. + /// This can be a chain of properties of the form view => view.Foo.Bar.Baz + /// and the binder will attempt to set the last one each time the view model property is updated. + /// + /// + /// An observable, that when signaled, indicates that the view property + /// has been changed, and that the binding should update the view model + /// property accordingly. + /// + /// + /// Delegate to convert the value of the view model's property's type to a value of the + /// view's property's type. + /// + /// + /// Delegate to convert the value of the view's property's type to a value of the + /// view model's property's type. + /// + /// + /// An instance of that, when disposed, + /// disconnects the binding. + /// + public static IReactiveBinding> Bind( + this TView view, + TViewModel viewModel, + Expression> vmProperty, + Expression> viewProperty, + IObservable signalViewUpdate, + Func vmToViewConverter, + Func viewToVmConverter) + where TViewModel : class + where TView : IViewFor + { + return binderImplementation.Bind(viewModel, view, vmProperty, viewProperty, signalViewUpdate, vmToViewConverter, viewToVmConverter); + } + /// /// Binds the given property on the view model to a given property on the view in a one-way (view model to view) fashion. /// @@ -227,8 +317,7 @@ public static IDisposable BindTo( object conversionHint = null, IBindingTypeConverter vmToViewConverterOverride = null) { - return binderImplementation.BindTo(This, target, property, conversionHint, - vmToViewConverterOverride); + return binderImplementation.BindTo(This, target, property, conversionHint, vmToViewConverterOverride); } } @@ -291,6 +380,62 @@ IReactiveBinding> Bind + /// Creates a two-way binding between a view model and a view. + /// This binding will attempt to convert the values of the + /// view and view model properties using a + /// if they are not of the same type. + /// + /// The type of the view model that is bound. + /// The type of the view model that is bound. + /// The type of the property bound on the view model. + /// The type of the property bound on the view. + /// + /// A dummy type, only the fact that + /// emits values is considered, not the actual values emitted. + /// + /// The instance of the view model object to be bound. + /// The instance of the view object to be bound. + /// + /// An expression representing the property to be bound to on the view model. + /// This can be a child property, for example x => x.Foo.Bar.Baz in which case + /// the binding will attempt to subscribe recursively to updates in order to + /// always get and set the correct property. + /// + /// + /// An expression representing the property to be bound to on the view. + /// This can be a child property, for example x => x.Foo.Bar.Baz in which case + /// the binding will attempt to subscribe recursively to updates in order to + /// always get and set the correct property. + /// + /// + /// An observable, that when signaled, indicates that the view property + /// has been changed, and that the binding should update the view model + /// property accordingly. + /// + /// + /// Delegate to convert the value of the view model's property's type to a value of the + /// view's property's type. + /// + /// + /// Delegate to convert the value of the view's property's type to a value of the + /// view model's property's type. + /// + /// + /// An instance of that, when disposed, + /// disconnects the binding. + /// + IReactiveBinding> Bind( + TViewModel viewModel, + TView view, + Expression> vmProperty, + Expression> viewProperty, + IObservable signalViewUpdate, + Func vmToViewConverter, + Func viewToVmConverter) + where TViewModel : class + where TView : IViewFor; + /// /// Creates a one-way binding, i.e. a binding that flows from the /// to the only. This binding will @@ -453,17 +598,112 @@ public IReactiveBinding> Bind(); - var vmExpression = Reflection.Rewrite(vmProperty.Body); - var viewExpression = Reflection.Rewrite(viewProperty.Body); var vmToViewConverter = vmToViewConverterOverride ?? getConverterForTypes(typeof (TVMProp), typeof (TVProp)); var viewToVMConverter = viewToVMConverterOverride ?? getConverterForTypes(typeof (TVProp), typeof (TVMProp)); if (vmToViewConverter == null || viewToVMConverter == null) { throw new ArgumentException( - String.Format("Can't two-way convert between {0} and {1}. To fix this, register a IBindingTypeConverter", typeof (TVMProp), typeof(TVProp))); + String.Format("Can't two-way convert between {0} and {1}. To fix this, register a IBindingTypeConverter or call the version with converter Funcs.", typeof (TVMProp), typeof(TVProp))); } + OutFunc vmToViewFunc = (TVMProp vmValue, out TVProp vValue) => { + object tmp; + var result = vmToViewConverter.TryConvert(vmValue, typeof(TVProp), conversionHint, out tmp); + + vValue = result ? (TVProp)tmp : default(TVProp); + return result; + }; + OutFunc viewToVmFunc = (TVProp vValue, out TVMProp vmValue) => { + object tmp; + var result = viewToVMConverter.TryConvert(vValue, typeof(TVMProp), conversionHint, out tmp); + + vmValue = result ? (TVMProp)tmp : default(TVMProp); + return result; + }; + + return bindImpl(viewModel, view, vmProperty, viewProperty, signalViewUpdate, vmToViewFunc, viewToVmFunc); + } + + /// + /// Binds the specified view model property to the given view property. + /// + /// The type of the view model being bound. + /// The type of the view being bound. + /// The type of the property bound on the view model. + /// The type of the property bound on the view. + /// + /// A dummy type, only the fact that + /// emits values is considered, not the actual values emitted. + /// + /// The instance of the view to bind. + /// The instance of the view model to bind. + /// + /// An expression indicating the property that is bound on the view model. + /// This can be a chain of properties of the form vm => vm.Foo.Bar.Baz + /// and the binder will attempt to subscribe to changes on each recursively. + /// + /// + /// The property on the view that is to be bound. + /// This can be a chain of properties of the form view => view.Foo.Bar.Baz + /// and the binder will attempt to set the last one each time the view model property is updated. + /// + /// + /// An observable, that when signaled, indicates that the view property + /// has been changed, and that the binding should update the view model + /// property accordingly. + /// + /// + /// Delegate to convert the value of the view model's property's type to a value of the + /// view's property's type. + /// + /// + /// Delegate to convert the value of the view's property's type to a value of the + /// view model's property's type. + /// + /// + /// An instance of that, when disposed, + /// disconnects the binding. + /// + public IReactiveBinding> Bind( + TViewModel viewModel, + TView view, + Expression> vmProperty, + Expression> viewProperty, + IObservable signalViewUpdate, + Func vmToViewConverter, + Func viewToVmConverter) + where TViewModel : class + where TView : IViewFor + { + OutFunc vmToViewFunc = (TVMProp vmValue, out TVProp vValue) => { + vValue = vmToViewConverter(vmValue); + return true; + }; + OutFunc viewToVmFunc = (TVProp vValue, out TVMProp vmValue) => { + vmValue = viewToVmConverter(vValue); + return true; + }; + + return bindImpl(viewModel, view, vmProperty, viewProperty, signalViewUpdate, vmToViewFunc, viewToVmFunc); + } + + delegate bool OutFunc(T1 t1, out T2 t2); + + IReactiveBinding> bindImpl( + TViewModel viewModel, + TView view, + Expression> vmProperty, + Expression> viewProperty, + IObservable signalViewUpdate, + OutFunc vmToViewConverter, + OutFunc viewToVmConverter) + where TViewModel : class + where TView : IViewFor + { + var signalInitialUpdate = new Subject(); + var vmExpression = Reflection.Rewrite(vmProperty.Body); + var viewExpression = Reflection.Rewrite(viewProperty.Body); + var somethingChanged = Observable.Merge( Reflection.ViewModelWhenAnyValue(viewModel, view, vmExpression).Select(_ => true), signalInitialUpdate.Select(_ => true), @@ -479,28 +719,20 @@ public IReactiveBinding> Bind.Default.Equals(vValue, vmAsView)) { return null; } - var vmAsView = (tmp == null ? default(TVProp) : (TVProp) tmp); - var changed = EqualityComparer.Default.Equals(vValue, vmAsView) != true; - if (!changed) return null; - return Tuple.Create((object)vmAsView, isVm); - } else { - object tmp; - if (!viewToVMConverter.TryConvert(vValue, typeof (TVMProp), conversionHint, out tmp)) { - return null; - } - - var vAsViewModel = (tmp == null ? default(TVMProp) : (TVMProp) tmp); - var changed = EqualityComparer.Default.Equals(vmValue, vAsViewModel) != true; - if (!changed) return null; + } - return Tuple.Create((object)vAsViewModel, isVm); + TVMProp vAsViewModel; + if (!viewToVmConverter(vValue, out vAsViewModel) || EqualityComparer.Default.Equals(vmValue, vAsViewModel)) { + return null; } + + return Tuple.Create((object)vAsViewModel, isVm); }); var ret = evalBindingHooks(viewModel, view, vmExpression, viewExpression, BindingDirection.TwoWay); From 9f696fd9fb6096bacc5e78b622e3e5f184e1c7a1 Mon Sep 17 00:00:00 2001 From: Geoffrey Huntley Date: Sat, 23 Jan 2016 21:58:37 +1100 Subject: [PATCH 173/358] updated .gitignore/.gitattributes from latest at github/gitignore --- .gitattributes | 61 +++++++++++++++++++--------- .gitignore | 108 ++++++++++++++++++++++++++++--------------------- 2 files changed, 103 insertions(+), 66 deletions(-) diff --git a/.gitattributes b/.gitattributes index 412eeda78d..269bc192f0 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,22 +1,45 @@ -# Auto detect text files and perform LF normalization +# Catch all for anything we forgot. Add rules if you get CRLF to LF warnings. * text=auto -# Custom for Visual Studio -*.cs diff=csharp -*.sln merge=union -*.csproj merge=union -*.vbproj merge=union -*.fsproj merge=union -*.dbproj merge=union +# Text files that should be normalized to LF in odb. +*.cs text eol=lf diff=csharp +*.xaml text +*.config text +*.c text +*.h text +*.cpp text +*.hpp text -# Standard to msysgit -*.doc diff=astextplain -*.DOC diff=astextplain -*.docx diff=astextplain -*.DOCX diff=astextplain -*.dot diff=astextplain -*.DOT diff=astextplain -*.pdf diff=astextplain -*.PDF diff=astextplain -*.rtf diff=astextplain -*.RTF diff=astextplain +*.sln text +*.csproj text +*.vcxproj text + +*.md text +*.tt text +*.sh text +*.ps1 text +*.cmd text +*.bat text +*.markdown text +*.msbuild text + + +# Binary files that should not be normalized or diffed +*.png binary +*.jpg binary +*.gif binary +*.ico binary +*.rc binary + +*.pfx binary +*.snk binary +*.dll binary +*.exe binary +*.lib binary +*.exp binary +*.pdb binary +*.sdf binary +*.7z binary + +# Generated file should just use CRLF, it's fiiine +SolutionInfo.cs text eol=crlf diff=csharp diff --git a/.gitignore b/.gitignore index 2ef2ba1fbf..326e1a41d4 100644 --- a/.gitignore +++ b/.gitignore @@ -4,28 +4,34 @@ # User-specific files *.suo *.user +*.userosscache *.sln.docstates +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + # Build results [Dd]ebug/ [Dd]ebugPublic/ [Rr]elease/ [Rr]eleases/ x64/ +x86/ build/ bld/ [Bb]in/ [Oo]bj/ -# Roslyn cache directories -*.ide/ +# Visual Studio 2015 cache/options directory .vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ # MSTest test Results [Tt]est[Rr]esult*/ [Bb]uild[Ll]og.* -#NUNIT +# NUNIT *.VisualState.xml TestResult.xml @@ -34,6 +40,10 @@ TestResult.xml [Rr]eleasePS/ dlldata.c +# DNX +project.lock.json +artifacts/ + *_i.c *_p.c *_i.h @@ -66,6 +76,7 @@ _Chutzpah* ipch/ *.aps *.ncb +*.opendb *.opensdf *.sdf *.cachefile @@ -74,6 +85,7 @@ ipch/ *.psess *.vsp *.vspx +*.sap # TFS 2012 Local Workspace $tf/ @@ -86,7 +98,7 @@ _ReSharper*/ *.[Rr]e[Ss]harper *.DotSettings.user -# JustCode is a .NET coding addin-in +# JustCode is a .NET coding add-in .JustCode # TeamCity is a build add-in @@ -98,6 +110,7 @@ _TeamCity* # NCrunch _NCrunch_* .*crunch*.local.xml +nCrunchTemp_* # MightyMoose *.mm.* @@ -125,41 +138,40 @@ publish/ # Publish Web Output *.[Pp]ublish.xml *.azurePubxml -## TODO: Comment the next line if you want to checkin your -## web deploy settings but do note that will include unencrypted -## passwords +# TODO: Comment the next line if you want to checkin your web deploy settings +# but database connection strings (with potential passwords) will be unencrypted *.pubxml +*.publishproj -# NuGet Packages Directory -packages/* -## TODO: If the tool you use requires repositories.config -## uncomment the next line -!packages/repositories.config - - - -# Enable "build/" folder in the NuGet Packages folder since -# NuGet packages use it for MSBuild targets. -# This line needs to be after the ignore of the build folder -# (and the packages folder if the line above has been uncommented) -#!packages/build/ - -*.nuget.props -*.nuget.targets -*.lock.json +# NuGet Packages +*.nupkg +# The packages folder can be ignored because of Package Restore +**/packages/* +# except build/, which is used as an MSBuild target. +!**/packages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/packages/repositories.config # Windows Azure Build Output csx/ *.build.csdef +# Windows Azure Emulator +ecf/ +rcf/ + # Windows Store app package directory AppPackages/ +BundleArtifacts/ + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!*.[Cc]ache/ # Others -sql/ -*.Cache ClientBin/ -[Ss]tyle[Cc]op.* ~$* *~ *.dbmdl @@ -167,6 +179,7 @@ ClientBin/ *.pfx *.publishsettings node_modules/ +orleans.codegen.cs # RIA/Silverlight projects Generated_Code/ @@ -191,30 +204,31 @@ UpgradeLog*.htm # Microsoft Fakes FakesAssemblies/ -# RxUI build directories -Release -NuGet-Release - -# Ensure all files in the NuGet directory are tracked. -!NuGet/** - -*.nupkg -*.userprefs - -version-bump.patch +# GhostDoc plugin setting file +*.GhostDoc.xml -ReactiveUI.Events/Events.cs -ReactiveUI.Events/Events_*.cs +# Node.js Tools for Visual Studio +.ntvs_analysis.dat -ReactiveUI.Events/EventBuilder.exe -ReactiveUI.Events/EventBuilder.exe.mdb -ReactiveUI.Events/Mono.* -ReactiveUI.Events/Nustache.* +# Visual Studio 6 build log +*.plg -nuget.exe +# Visual Studio 6 workspace options file +*.opt -ext/monodroid/18 +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions +# Paket dependency manager +.paket/paket.exe +# FAKE - F# Make +.fake/ -.DS_Store +# Tools +tools/ \ No newline at end of file From 773063d33e34e13a40f03bdc8fd0b2fb5bf69095 Mon Sep 17 00:00:00 2001 From: Oren Novotny Date: Sat, 23 Jan 2016 14:47:40 -0500 Subject: [PATCH 174/358] Update .gitignore to match needs --- .gitignore | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 326e1a41d4..94702416e5 100644 --- a/.gitignore +++ b/.gitignore @@ -41,8 +41,10 @@ TestResult.xml dlldata.c # DNX -project.lock.json +*.lock.json artifacts/ +*.nuget.props +*.nuget.targets *_i.c *_p.c @@ -231,4 +233,7 @@ _Pvt_Extensions .fake/ # Tools -tools/ \ No newline at end of file +tools/ + +ReactiveUI.Events/Events.cs +ReactiveUI.Events/Events_*.cs \ No newline at end of file From 51ca9820cd0c07826ef769551b27c406b6cae5b4 Mon Sep 17 00:00:00 2001 From: Matt Oswald Date: Sat, 23 Jan 2016 18:36:20 -0600 Subject: [PATCH 175/358] guard against null parameters passed into `Bind`, plus tests --- ReactiveUI.Tests/PropertyBindingTest.cs | 22 ++++++++++++++++++++++ ReactiveUI/PropertyBinding.cs | 8 ++++++++ 2 files changed, 30 insertions(+) diff --git a/ReactiveUI.Tests/PropertyBindingTest.cs b/ReactiveUI.Tests/PropertyBindingTest.cs index d820f142c3..17dc603f6e 100644 --- a/ReactiveUI.Tests/PropertyBindingTest.cs +++ b/ReactiveUI.Tests/PropertyBindingTest.cs @@ -389,5 +389,27 @@ public void BindingToItemsControl() Assert.True(view.FakeItemsControl.ItemsSource.OfType().Count() > 1); } #endif + + [Fact] + public void BindExpectsConverterFuncsToNotBeNull() + { + var vm = new PropertyBindViewModel(); + var view = new PropertyBindView() {ViewModel = vm}; + var fixture = new PropertyBinderImplementation(); + + Func nullFunc = null; + + Assert.Throws(() => fixture.Bind(vm, view, x => x.Property1, x => x.SomeTextBox.Text, (IObservable)null, nullFunc, s => s)); + Assert.Throws(() => fixture.Bind(vm, view, x => x.Property1, x => x.SomeTextBox.Text, (IObservable)null, s => s, nullFunc)); + } + + [Fact] + public void BindWithFuncShouldWorkAsExtensionMethodSmokeTest() + { + var vm = new PropertyBindViewModel(); + var view = new PropertyBindView() {ViewModel = vm}; + + view.Bind(vm, x => x.JustADecimal, x => x.SomeTextBox.Text, d => d.ToString(), Decimal.Parse); + } } } diff --git a/ReactiveUI/PropertyBinding.cs b/ReactiveUI/PropertyBinding.cs index a6b09a10e5..822b9ae801 100755 --- a/ReactiveUI/PropertyBinding.cs +++ b/ReactiveUI/PropertyBinding.cs @@ -675,6 +675,14 @@ public IReactiveBinding> Bind vmToViewFunc = (TVMProp vmValue, out TVProp vValue) => { vValue = vmToViewConverter(vmValue); return true; From a8cce731c6b7e0c30d8d1afb98aea2b1ac905c40 Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Sun, 24 Jan 2016 15:33:46 +1030 Subject: [PATCH 176/358] Don't require TResult in the broker. --- ReactiveUI.Tests/InteractionsTest.cs | 208 +++++++---------- ReactiveUI/Interactions.cs | 327 ++++++++++----------------- 2 files changed, 198 insertions(+), 337 deletions(-) diff --git a/ReactiveUI.Tests/InteractionsTest.cs b/ReactiveUI.Tests/InteractionsTest.cs index 28887c1c32..9dec88ba68 100755 --- a/ReactiveUI.Tests/InteractionsTest.cs +++ b/ReactiveUI.Tests/InteractionsTest.cs @@ -11,132 +11,116 @@ public class InteractionsTest [Fact] public void UnhandledInteractionsShouldCauseException() { - var broker1 = Interaction.CreateBroker(); - Assert.Throws(() => broker1.Raise(new Interaction()).FirstAsync().Wait()); + var broker = new InteractionBroker>(); + Assert.Throws(() => broker.Raise(new Interaction()).FirstAsync().Wait()); - broker1.RegisterHandler>(_ => { }); - broker1.RegisterHandler>(_ => { }); - Assert.Throws(() => broker1.Raise(new Interaction()).FirstAsync().Wait()); - - var broker2 = Interaction.CreateBroker(); - Assert.Throws(() => broker2.Raise(new Interaction()).FirstAsync().Wait()); - - broker2.RegisterHandler(_ => { }); - broker2.RegisterHandler(_ => { }); - Assert.Throws(() => broker2.Raise(new Interaction()).FirstAsync().Wait()); + broker.RegisterHandler(_ => { }); + broker.RegisterHandler(_ => { }); + Assert.Throws(() => broker.Raise(new Interaction()).FirstAsync().Wait()); } [Fact] public void HandledInteractionsShouldNotCauseException() { - var broker1 = Interaction.CreateBroker(); - broker1.RegisterHandler>(interaction => interaction.SetResult(true)); - - var interaction1 = new Interaction(); - Assert.True(broker1.Raise(interaction1).FirstAsync().Wait()); - - var broker2 = Interaction.CreateBroker(); - broker2.RegisterHandler(interaction => interaction.SetResult(true)); + var broker = new InteractionBroker>(); + broker.RegisterHandler(i => i.SetResult(true)); - var interaction2 = new Interaction(); - Assert.True(broker2.Raise(interaction2).FirstAsync().Wait()); + var interaction = new Interaction(); + broker.Raise(interaction).FirstAsync().Wait(); + Assert.True(interaction.GetResult()); } [Fact] - public void NestedHandlersAreExecutedInReverseOrderOfSubscription() + public void HandlersCanBeRegisteredForSubclassesOfTheInteractionType() { - var broker1 = Interaction.CreateBroker(); - - using (broker1.RegisterHandler>(x => x.SetResult("A"))) { - Assert.Equal("A", broker1.Raise(new Interaction()).FirstAsync().Wait()); - - using (broker1.RegisterHandler>(x => x.SetResult("B"))) { - Assert.Equal("B", broker1.Raise(new Interaction()).FirstAsync().Wait()); + var broker = new InteractionBroker>(); + broker.RegisterHandler(i => i.SetResult("A")); + broker.RegisterHandler(i => i.SetResult("B")); - using (broker1.RegisterHandler>(x => x.SetResult("C"))) { - Assert.Equal("C", broker1.Raise(new Interaction()).FirstAsync().Wait()); - } - - Assert.Equal("B", broker1.Raise(new Interaction()).FirstAsync().Wait()); - } + var interaction1 = new Interaction(); + var interaction2 = new CustomInteraction(false); - Assert.Equal("A", broker1.Raise(new Interaction()).FirstAsync().Wait()); - } + broker.Raise(interaction1).FirstAsync().Wait(); + broker.Raise(interaction2).FirstAsync().Wait(); - var broker2 = Interaction.CreateBroker(); - - using (broker2.RegisterHandler(x => x.SetResult("A"))) { - Assert.Equal("A", broker2.Raise(new Interaction()).FirstAsync().Wait()); - - using (broker2.RegisterHandler(x => x.SetResult("B"))) { - Assert.Equal("B", broker2.Raise(new Interaction()).FirstAsync().Wait()); + Assert.Equal("A", interaction1.GetResult()); + Assert.Equal("B", interaction2.GetResult()); + } - using (broker2.RegisterHandler(x => x.SetResult("C"))) { - Assert.Equal("C", broker2.Raise(new Interaction()).FirstAsync().Wait()); + [Fact] + public void NestedHandlersAreExecutedInReverseOrderOfSubscription() + { + var broker = new InteractionBroker>(); + Interaction interaction; + + using (broker.RegisterHandler(x => x.SetResult("A"))) { + interaction = new Interaction(); + broker.Raise(interaction).FirstAsync().Wait(); + Assert.Equal("A", interaction.GetResult()); + + using (broker.RegisterHandler(x => x.SetResult("B"))) { + interaction = new Interaction(); + broker.Raise(interaction).FirstAsync().Wait(); + Assert.Equal("B", interaction.GetResult()); + + using (broker.RegisterHandler(x => x.SetResult("C"))) { + interaction = new Interaction(); + broker.Raise(interaction).FirstAsync().Wait(); + Assert.Equal("C", interaction.GetResult()); } - Assert.Equal("B", broker2.Raise(new Interaction()).FirstAsync().Wait()); + interaction = new Interaction(); + broker.Raise(interaction).FirstAsync().Wait(); + Assert.Equal("B", interaction.GetResult()); } - Assert.Equal("A", broker2.Raise(new Interaction()).FirstAsync().Wait()); + interaction = new Interaction(); + broker.Raise(interaction).FirstAsync().Wait(); + Assert.Equal("A", interaction.GetResult()); } } [Fact] public void HandlersCanOptNotToHandleTheInteraction() { - var broker1 = Interaction.CreateBroker(); + var broker = new InteractionBroker(); - var handler1A = broker1.RegisterHandler(x => x.SetResult("A")); - var handler1B = broker1.RegisterHandler( + var handler1A = broker.RegisterHandler(x => x.SetResult("A")); + var handler1B = broker.RegisterHandler( x => { // only handle if the interaction is Super Important if (x.IsSuperImportant) { x.SetResult("B"); } }); - var handler1C = broker1.RegisterHandler(x => x.SetResult("C")); + var handler1C = broker.RegisterHandler(x => x.SetResult("C")); + CustomInteraction interaction; using (handler1A) { using (handler1B) { using (handler1C) { - Assert.Equal("C", broker1.Raise(new CustomInteraction(false)).FirstAsync().Wait()); - Assert.Equal("C", broker1.Raise(new CustomInteraction(true)).FirstAsync().Wait()); + interaction = new CustomInteraction(false); + broker.Raise(interaction).FirstAsync().Wait(); + Assert.Equal("C", interaction.GetResult()); + interaction = new CustomInteraction(true); + broker.Raise(interaction).FirstAsync().Wait(); + Assert.Equal("C", interaction.GetResult()); } - Assert.Equal("A", broker1.Raise(new CustomInteraction(false)).FirstAsync().Wait()); - Assert.Equal("B", broker1.Raise(new CustomInteraction(true)).FirstAsync().Wait()); + interaction = new CustomInteraction(false); + broker.Raise(interaction).FirstAsync().Wait(); + Assert.Equal("A", interaction.GetResult()); + interaction = new CustomInteraction(true); + broker.Raise(interaction).FirstAsync().Wait(); + Assert.Equal("B", interaction.GetResult()); } - Assert.Equal("A", broker1.Raise(new CustomInteraction(false)).FirstAsync().Wait()); - Assert.Equal("A", broker1.Raise(new CustomInteraction(true)).FirstAsync().Wait()); - } - - var broker2 = CustomInteraction.CreateBroker(); - - var handler2A = broker2.RegisterHandler(x => x.SetResult("A")); - var handler2B = broker2.RegisterHandler( - x => { - // only handle if the interaction is Super Important - if (x.IsSuperImportant) { - x.SetResult("B"); - } - }); - var handler2C = broker2.RegisterHandler(x => x.SetResult("C")); - - using (handler2A) { - using (handler2B) { - using (handler2C) { - Assert.Equal("C", broker2.Raise(new CustomInteraction(false)).FirstAsync().Wait()); - Assert.Equal("C", broker2.Raise(new CustomInteraction(true)).FirstAsync().Wait()); - } - - Assert.Equal("A", broker2.Raise(new CustomInteraction(false)).FirstAsync().Wait()); - Assert.Equal("B", broker2.Raise(new CustomInteraction(true)).FirstAsync().Wait()); - } - - Assert.Equal("A", broker2.Raise(new CustomInteraction(false)).FirstAsync().Wait()); - Assert.Equal("A", broker2.Raise(new CustomInteraction(true)).FirstAsync().Wait()); + interaction = new CustomInteraction(false); + broker.Raise(interaction).FirstAsync().Wait(); + Assert.Equal("A", interaction.GetResult()); + interaction = new CustomInteraction(true); + broker.Raise(interaction).FirstAsync().Wait(); + Assert.Equal("A", interaction.GetResult()); } } @@ -144,17 +128,16 @@ public void HandlersCanOptNotToHandleTheInteraction() public void HandlersCanContainAsynchronousCode() { var scheduler = new TestScheduler(); - - var broker1 = Interaction.CreateBroker(); + var broker = new InteractionBroker>(); // even though handler B is "slow" (i.e. mimicks waiting for the user), it takes precedence over A, so we expect A to never even be called var handler1AWasCalled = false; - var handler1A = broker1.RegisterHandler>( + var handler1A = broker.RegisterHandler( x => { x.SetResult("A"); handler1AWasCalled = true; }); - var handler1B = broker1.RegisterHandler>( + var handler1B = broker.RegisterHandler( x => Observable .Return(Unit.Default) @@ -163,47 +146,17 @@ public void HandlersCanContainAsynchronousCode() using (handler1A) using (handler1B) { - string result = null; - broker1.Raise(new Interaction()).Subscribe(x => result = x); + var interaction = new Interaction(); + broker.Raise(interaction).Subscribe(); - Assert.Null(result); + Assert.Throws(() => interaction.GetResult()); scheduler.AdvanceBy(TimeSpan.FromSeconds(0.5).Ticks); - Assert.Null(result); + Assert.Throws(() => interaction.GetResult()); scheduler.AdvanceBy(TimeSpan.FromSeconds(0.6).Ticks); - Assert.Equal("B", result); + Assert.Equal("B", interaction.GetResult()); } Assert.False(handler1AWasCalled); - - var broker2 = Interaction.CreateBroker(); - - // even though handler B is "slow" (i.e. mimicks waiting for the user), it takes precedence over A, so we expect A to never even be called - var handler2AWasCalled = false; - var handler2A = broker2.RegisterHandler( - x => { - x.SetResult("A"); - handler1AWasCalled = true; - }); - var handler2B = broker2.RegisterHandler( - x => - Observable - .Return(Unit.Default) - .Delay(TimeSpan.FromSeconds(1), scheduler) - .Do(_ => x.SetResult("B"))); - - using (handler2A) - using (handler2B) { - string result = null; - broker2.Raise(new Interaction()).Subscribe(x => result = x); - - Assert.Null(result); - scheduler.AdvanceBy(TimeSpan.FromSeconds(0.5).Ticks); - Assert.Null(result); - scheduler.AdvanceBy(TimeSpan.FromSeconds(0.6).Ticks); - Assert.Equal("B", result); - } - - Assert.False(handler2AWasCalled); } private class CustomInteraction : Interaction @@ -218,11 +171,6 @@ public bool IsSuperImportant get; set; } - - public new static InteractionBroker CreateBroker() - { - return new InteractionBroker(); - } } } } \ No newline at end of file diff --git a/ReactiveUI/Interactions.cs b/ReactiveUI/Interactions.cs index 3ab4c5e422..63e4dacd95 100755 --- a/ReactiveUI/Interactions.cs +++ b/ReactiveUI/Interactions.cs @@ -1,6 +1,5 @@ using System; using System.Collections.Generic; -using System.Diagnostics; using System.Linq; using System.Reactive; using System.Reactive.Disposables; @@ -13,13 +12,12 @@ namespace ReactiveUI { /// - /// Represents an interaction between a view model and some other party, usually the user. + /// Represents an interaction between a view model and some other party, often the user. /// /// /// /// Interactions allow a view model to ask a question of some other party, and wait asynchronously for a - /// response. Interactions pass through a broker (see and - /// ). + /// response. Typically, interactions pass through a broker (see ). /// /// /// This base class is not generally used directly. Instead, you would either create an instance of the @@ -29,71 +27,22 @@ namespace ReactiveUI /// public abstract class Interaction : ReactiveObject { - private readonly AsyncSubject result; - private int resultSet; - - protected Interaction() - { - this.result = new AsyncSubject(); - } - /// /// Gets a value indicating whether this interaction has been handled. That is, a result has been set. /// - public bool IsHandled - { - get { return this.resultSet == 1; } - } - - /// - /// Subclasses can call this method to provide the result of the interaction. - /// - /// - /// The interaction result. - /// - protected void SetResult(object result) - { - if (Interlocked.CompareExchange(ref this.resultSet, 1, 0) != 0) { - throw new InvalidOperationException("Result has already been set."); - } - - this.result.OnNext(result); - this.result.OnCompleted(); - } - - internal object GetResult() - { - Debug.Assert(this.IsHandled); - return this.result.GetResult(); - } - - /// - /// Creates a new . - /// - /// - /// - /// By convention, interaction implementations expose a static CreateBroker method that creates - /// an appropriate broker for that interaction. It is generally easier to use this method rather than - /// creating brokers directly. - /// - /// - /// - /// The new InterationBroker. - /// - public static InteractionBroker CreateBroker() + public abstract bool IsHandled { - return new InteractionBroker(); + get; } } /// - /// Represents an interaction between a view model and some other party, usually the user. + /// Represents an interaction between a view model and some other party, often the user. /// /// /// /// Interactions allow a view model to ask a question of some other party, and wait asynchronously for a - /// response. Interactions pass through a broker (see and - /// ). + /// response. Typically, interactions pass through a broker (see ). /// /// /// This generic class allows you to specify the type of the interaction's result. For example, an @@ -103,11 +52,11 @@ public static InteractionBroker CreateBroker() /// You can use this class directly, or derive your own interaction classes from it. Derivation would be /// useful if you wish to add extra data that the handlers of the interaction can utilize in performing /// their job. is a good example of this, though you might also - /// want your subclass to close the generic type. + /// want a subclass simply to close the generic type. /// /// /// Typically view models create interaction instances and raise them against an interaction broker. - /// Views, which register handlers via the same broker, can choose whether or not to handle that + /// Views, which register handlers against the same broker, can choose whether or not to handle that /// interaction. That is, they may or may not set a result. /// /// @@ -116,40 +65,57 @@ public static InteractionBroker CreateBroker() /// public class Interaction : Interaction { + private readonly AsyncSubject result; + private int resultSet; + + public Interaction() + { + this.result = new AsyncSubject(); + } + + /// + public override bool IsHandled + { + get { return this.resultSet == 1; } + } + /// - /// Assigns a result to the interaction. + /// Sets the result of the interaction. /// /// - /// The result of the interaction. + /// The interaction's result. /// + /// + /// If a result has already been set. + /// public void SetResult(TResult result) { - base.SetResult(result); - } + if (Interlocked.CompareExchange(ref this.resultSet, 1, 0) != 0) { + throw new InvalidOperationException("Result has already been set."); + } - internal new TResult GetResult() - { - return (TResult)base.GetResult(); + this.result.OnNext(result); + this.result.OnCompleted(); } /// - /// Creates an instance of via which interactions - /// of this type can be handled. + /// Gets the result of the interaction. /// - /// - /// - /// By convention, interaction implementations expose a static CreateBroker method that creates - /// an appropriate broker for that interaction. It is generally easier to use this method rather than - /// creating brokers directly. - /// - /// /// - /// The new InterationBroker. + /// The interaction's result. /// - public static new InteractionBroker, TResult> CreateBroker() + /// + /// If no result has been set. + /// + public TResult GetResult() { - return new InteractionBroker, TResult>(); + if (this.resultSet == 0) { + throw new InvalidOperationException("Result has not been set."); + } + + return this.result.GetResult(); } + } /// @@ -182,21 +148,33 @@ public Exception Error } } + // TODO: not convinced we should have this any more. Could just allow application code to define the static/shared brokers they want + ///// + ///// Provides a means of obtaining the global interaction broker. + ///// + ///// + ///// + ///// This static class provides a means of obtaining the global interaction broker. This broker is agnostic about the + ///// types of interactions that it brokers. In other words, it is heterogeneous. + ///// + ///// + ///// The global broker can be useful when multiple application components can be the source of a + ///// + ///// + //public static class InteractionBroker + //{ + // public static readonly InteractionBroker Global = new InteractionBroker(); + //} + /// - /// Facilitates the distribution of heterogeneous interactions so that collaborating parties can ask - /// questions of each other and asynchronously wait for an answer. + /// Facilitates the distribution of interactions so that collaborating parties can ask questions of + /// each other and asynchronously wait for an answer. /// /// /// /// Interaction brokers are the means by which interactions are passed between collaborators of the - /// interaction. Interactions are passed in via the - /// method, and handlers are registered via the methods. - /// - /// - /// This broker allows for heterogeneous interactions. That is, it can broker interactions of differing - /// types; any instance can pass through this broker. Such a broker is most - /// useful when it is being shared by a variety of components in a loosely-defined manner. Normally it - /// suffices to use the instance exposed by . + /// interaction. Interactions are passed in via the method, and + /// handlers are registered via the various methods. /// /// /// Handlers are invoked in reverse order of registration. That is, handlers registered later are @@ -205,16 +183,14 @@ public Exception Error /// interactions can be handled in a different manner. /// /// - public class InteractionBroker + public class InteractionBroker + where TInteraction : Interaction { - // convenient broker that any component can hook into - public static readonly InteractionBroker Global = Interaction.CreateBroker(); - - private readonly IList>> handlers; + private readonly IList>> handlers; public InteractionBroker() { - this.handlers = new List>>(); + this.handlers = new List>>(); } /// @@ -226,23 +202,19 @@ public InteractionBroker() /// immediately. That is, it does not need to wait for a user or some other collaborating component. /// /// - /// - /// The type interactions that the handler should receive from the broker. - /// /// /// The handler. /// /// /// A disposable which, when disposed, will unregister the handler. /// - public IDisposable RegisterHandler(Action handler) - where TInteraction : Interaction + public IDisposable RegisterHandler(Action handler) { if (handler == null) { throw new ArgumentNullException("handler"); } - return RegisterHandler(interaction => { + return RegisterHandler(interaction => { handler(interaction); return Observable.Return(Unit.Default); }); @@ -257,23 +229,19 @@ public IDisposable RegisterHandler(Action handler) /// operation, such as displaying a dialog and waiting for the user's response. /// /// - /// - /// The type interactions that the handler should receive from the broker. - /// /// /// The handler. /// /// /// A disposable which, when disposed, will unregister the handler. /// - public IDisposable RegisterHandler(Func handler) - where TInteraction : Interaction + public IDisposable RegisterHandler(Func handler) { if (handler == null) { throw new ArgumentNullException("handler"); } - return RegisterHandler(interaction => handler(interaction).ToObservable()); + return RegisterHandler(interaction => handler(interaction).ToObservable()); } /// @@ -285,114 +253,35 @@ public IDisposable RegisterHandler(Func handle /// operation, such as displaying a dialog and waiting for the user's response. /// /// - /// - /// The type interactions that the handler should receive from the broker. - /// /// /// The handler. /// /// /// A disposable which, when disposed, will unregister the handler. /// - public IDisposable RegisterHandler(Func> handler) - where TInteraction : Interaction + public IDisposable RegisterHandler(Func> handler) { if (handler == null) { throw new ArgumentNullException("handler"); } - var selectiveHandler = (Func>)(interaction => { - var castInteraction = interaction as TInteraction; - - if (castInteraction == null) { - return Observable.Return(Unit.Default); - } - - return handler(castInteraction); - }); - - handlers.Add(selectiveHandler); - return Disposable.Create(() => handlers.Remove(selectiveHandler)); + handlers.Add(handler); + return Disposable.Create(() => handlers.Remove(handler)); } /// - /// Raises an interaction and asynchronously returns the result. + /// Registers a synchronous handler for interactions of type , which must be + /// derived from . /// /// /// - /// Raising an interaction passes it through to relevant handlers in reverse order of registration, - /// ceasing once any handler handles the interaction. If the interaction remains unhandled after all - /// relevant handlers have executed, an is thrown. + /// This overload of RegisterHandler is only useful if the handler can handle the interaction + /// immediately. That is, it does not need to wait for a user or some other collaborating component. /// - /// - /// - /// The interaction's result type. - /// - /// - /// The interaction to raise. - /// - /// - /// An observable that ticks the interaction's result, or an - /// if no handler handles the interaction. - /// - public IObservable Raise(Interaction interaction) - { - if (interaction == null) { - throw new ArgumentNullException("interaction"); - } - - return Enumerable - .Reverse(this.handlers) - .ToArray() - .ToObservable() - .Select(handler => Observable.Defer(() => handler(interaction))) - .Concat() - .TakeWhile(_ => !interaction.IsHandled) - .IgnoreElements() - .Select(_ => default(TResult)) - .Concat(Observable.Defer(() => interaction.IsHandled ? Observable.Return(interaction.GetResult()) : Observable.Throw(new UnhandledInteractionException(interaction)))); - } - } - - /// - /// Facilitates the distribution of homogeneous interactions so that collaborating parties can ask - /// questions of each other and asynchronously wait for an answer. - /// - /// - /// - /// Interaction brokers are the means by which interactions are passed between collaborators of the - /// interaction. Interactions are passed in via the method, and - /// handlers are registered via the methods. - /// - /// - /// This broker allows for homogenous interactions. Specifically, all interactions must be of type - /// (or subclasses thereof). Such a broker is most useful when the - /// collaborating components are closely related (like between a view model and its view). - /// - /// - /// Handlers are invoked in reverse order of registration. That is, handlers registered later are - /// given the opportunity to handle interactions before handlers that were registered earlier. This - /// chaining mechanism enables handlers to be registered temporarily in a specific context, such that - /// interactions can be handled in a different manner. - /// - /// - public class InteractionBroker - where TInteraction : Interaction - { - private readonly IList>> handlers; - - public InteractionBroker() - { - this.handlers = new List>>(); - } - - /// - /// Registers a task-based asynchronous handler for interactions of type . - /// - /// /// - /// This overload of RegisterHandler is useful if the handler needs to perform some asynchronous - /// operation, such as displaying a dialog and waiting for the user's response. + /// This interaction broker is capable of distributing interactions of type + /// . However, if a handler only wishes to deal with specific + /// subclasses of then this method can be called. /// /// /// @@ -401,26 +290,33 @@ public InteractionBroker() /// /// A disposable which, when disposed, will unregister the handler. /// - public IDisposable RegisterHandler(Action handler) + public IDisposable RegisterHandler(Action handler) + where T : TInteraction { if (handler == null) { throw new ArgumentNullException("handler"); } - return RegisterHandler(interaction => { + return RegisterHandler(interaction => { handler(interaction); return Observable.Return(Unit.Default); }); } /// - /// Registers a task-based asynchronous handler for interactions of type . + /// Registers a task-based asynchronous handler for interactions of type , which must be + /// derived from . /// /// /// /// This overload of RegisterHandler is useful if the handler needs to perform some asynchronous /// operation, such as displaying a dialog and waiting for the user's response. /// + /// + /// This interaction broker is capable of distributing interactions of type + /// . However, if a handler only wishes to deal with specific + /// subclasses of then this method can be called. + /// /// /// /// The handler. @@ -428,23 +324,30 @@ public IDisposable RegisterHandler(Action handler) /// /// A disposable which, when disposed, will unregister the handler. /// - public IDisposable RegisterHandler(Func handler) + public IDisposable RegisterHandler(Func handler) + where T : TInteraction { if (handler == null) { throw new ArgumentNullException("handler"); } - return RegisterHandler(interaction => handler(interaction).ToObservable()); + return RegisterHandler(interaction => handler(interaction).ToObservable()); } /// - /// Registers an observable-based asynchronous handler for interactions of type . + /// Registers an observable-based asynchronous handler for interactions of type , + /// which must be derived from . /// /// /// /// This overload of RegisterHandler is useful if the handler needs to perform some asynchronous /// operation, such as displaying a dialog and waiting for the user's response. /// + /// + /// This interaction broker is capable of distributing interactions of type + /// . However, if a handler only wishes to deal with specific + /// subclasses of then this method can be called. + /// /// /// /// The handler. @@ -452,14 +355,25 @@ public IDisposable RegisterHandler(Func handler) /// /// A disposable which, when disposed, will unregister the handler. /// - public IDisposable RegisterHandler(Func> handler) + public IDisposable RegisterHandler(Func> handler) + where T : TInteraction { if (handler == null) { throw new ArgumentNullException("handler"); } - handlers.Add(handler); - return Disposable.Create(() => handlers.Remove(handler)); + var selectiveHandler = (Func>)(interaction => { + var castInteraction = interaction as T; + + if (castInteraction == null) { + return Observable.Return(Unit.Default); + } + + return handler(castInteraction); + }); + + handlers.Add(selectiveHandler); + return Disposable.Create(() => handlers.Remove(selectiveHandler)); } /// @@ -479,7 +393,7 @@ public IDisposable RegisterHandler(Func> handler /// An observable that ticks the interaction's result, or an /// if no handler handles the interaction. /// - public IObservable Raise(TInteraction interaction) + public IObservable Raise(TInteraction interaction) { if (interaction == null) { throw new ArgumentNullException("interaction"); @@ -493,8 +407,7 @@ public IObservable Raise(TInteraction interaction) .Concat() .TakeWhile(_ => !interaction.IsHandled) .IgnoreElements() - .Select(_ => default(TResult)) - .Concat(Observable.Defer(() => interaction.IsHandled ? Observable.Return(interaction.GetResult()) : Observable.Throw(new UnhandledInteractionException(interaction)))); + .Concat(Observable.Defer(() => interaction.IsHandled ? Observable.Return(Unit.Default) : Observable.Throw(new UnhandledInteractionException(interaction)))); } } From 313d79aad2da8ea673bd46719310aa98458e053d Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Sun, 24 Jan 2016 17:38:15 +1030 Subject: [PATCH 177/358] Add thread safety to InteractionBroker, and ensure it is extensible. --- ReactiveUI/Interactions.cs | 52 ++++++++++++++++++++++++++++++-------- 1 file changed, 41 insertions(+), 11 deletions(-) diff --git a/ReactiveUI/Interactions.cs b/ReactiveUI/Interactions.cs index 63e4dacd95..5df156d3f4 100755 --- a/ReactiveUI/Interactions.cs +++ b/ReactiveUI/Interactions.cs @@ -177,20 +177,23 @@ public Exception Error /// handlers are registered via the various methods. /// /// - /// Handlers are invoked in reverse order of registration. That is, handlers registered later are - /// given the opportunity to handle interactions before handlers that were registered earlier. This + /// By default, handlers are invoked in reverse order of registration. That is, handlers registered later + /// are given the opportunity to handle interactions before handlers that were registered earlier. This /// chaining mechanism enables handlers to be registered temporarily in a specific context, such that - /// interactions can be handled in a different manner. + /// interactions can be handled in a different manner. Subclasses may modify this behavior by overriding + /// the method. /// /// public class InteractionBroker where TInteraction : Interaction { private readonly IList>> handlers; + private readonly object sync; public InteractionBroker() { this.handlers = new List>>(); + this.sync = new object(); } /// @@ -265,8 +268,8 @@ public IDisposable RegisterHandler(Func> handler throw new ArgumentNullException("handler"); } - handlers.Add(handler); - return Disposable.Create(() => handlers.Remove(handler)); + this.AddHandler(handler); + return Disposable.Create(() => this.RemoveHandler(handler)); } /// @@ -372,8 +375,8 @@ public IDisposable RegisterHandler(Func> handler) return handler(castInteraction); }); - handlers.Add(selectiveHandler); - return Disposable.Create(() => handlers.Remove(selectiveHandler)); + this.AddHandler(selectiveHandler); + return Disposable.Create(() => this.RemoveHandler(selectiveHandler)); } /// @@ -393,15 +396,15 @@ public IDisposable RegisterHandler(Func> handler) /// An observable that ticks the interaction's result, or an /// if no handler handles the interaction. /// - public IObservable Raise(TInteraction interaction) + public virtual IObservable Raise(TInteraction interaction) { if (interaction == null) { throw new ArgumentNullException("interaction"); } - return Enumerable - .Reverse(this.handlers) - .ToArray() + return this + .GetHandlers() + .Reverse() .ToObservable() .Select(handler => Observable.Defer(() => handler(interaction))) .Concat() @@ -409,6 +412,33 @@ public IObservable Raise(TInteraction interaction) .IgnoreElements() .Concat(Observable.Defer(() => interaction.IsHandled ? Observable.Return(Unit.Default) : Observable.Throw(new UnhandledInteractionException(interaction)))); } + + /// + /// Gets all registered handlers in order of their registration. + /// + /// + /// All registered handlers. + /// + protected Func>[] GetHandlers() + { + lock (this.sync) { + return this.handlers.ToArray(); + } + } + + private void AddHandler(Func> handler) + { + lock (this.sync) { + this.handlers.Add(handler); + } + } + + private void RemoveHandler(Func> handler) + { + lock (this.sync) { + this.handlers.Remove(handler); + } + } } /// From 2a8840887703e725502f487d5f092a85b65f0f16 Mon Sep 17 00:00:00 2001 From: Matt Oswald Date: Sun, 24 Jan 2016 10:30:59 -0600 Subject: [PATCH 178/358] xaml intellisense can't differentiate between the two ViewModel properties, so adding BindingRoot for those who prefer {x:Bind} --- ReactiveUI/Xaml/ReactiveUserControl.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ReactiveUI/Xaml/ReactiveUserControl.cs b/ReactiveUI/Xaml/ReactiveUserControl.cs index d216976bc9..5a88294d9b 100755 --- a/ReactiveUI/Xaml/ReactiveUserControl.cs +++ b/ReactiveUI/Xaml/ReactiveUserControl.cs @@ -13,7 +13,7 @@ /// /// /// - /// This class is a WPF that is also reactive. That is, it implements . + /// This class is a that is also reactive. That is, it implements . /// You can extend this class to get an implementation of rather than writing one yourself. /// /// @@ -40,6 +40,8 @@ public abstract class ReactiveUserControl : UserControl, IViewFor where TViewModel : class { + public TViewModel BindingRoot => ViewModel; + public static readonly DependencyProperty ViewModelProperty = DependencyProperty.Register( "ViewModel", From 83abf9a27c192e983e022d479132fc458e5d3837 Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Mon, 25 Jan 2016 18:31:45 +1030 Subject: [PATCH 179/358] Refactor to revised naming. --- ReactiveUI.Tests/InteractionsTest.cs | 148 ++++++++++----------- ReactiveUI/Interactions.cs | 184 +++++++++++++-------------- 2 files changed, 161 insertions(+), 171 deletions(-) diff --git a/ReactiveUI.Tests/InteractionsTest.cs b/ReactiveUI.Tests/InteractionsTest.cs index 9dec88ba68..5759146721 100755 --- a/ReactiveUI.Tests/InteractionsTest.cs +++ b/ReactiveUI.Tests/InteractionsTest.cs @@ -11,116 +11,116 @@ public class InteractionsTest [Fact] public void UnhandledInteractionsShouldCauseException() { - var broker = new InteractionBroker>(); - Assert.Throws(() => broker.Raise(new Interaction()).FirstAsync().Wait()); + var interaction = new Interaction>(); + Assert.Throws>>(() => interaction.Handle(new InteractionData()).FirstAsync().Wait()); - broker.RegisterHandler(_ => { }); - broker.RegisterHandler(_ => { }); - Assert.Throws(() => broker.Raise(new Interaction()).FirstAsync().Wait()); + interaction.RegisterHandler(_ => { }); + interaction.RegisterHandler(_ => { }); + Assert.Throws>>(() => interaction.Handle(new InteractionData()).FirstAsync().Wait()); } [Fact] public void HandledInteractionsShouldNotCauseException() { - var broker = new InteractionBroker>(); - broker.RegisterHandler(i => i.SetResult(true)); + var interaction = new Interaction>(); + interaction.RegisterHandler(i => i.SetResult(true)); - var interaction = new Interaction(); - broker.Raise(interaction).FirstAsync().Wait(); - Assert.True(interaction.GetResult()); + var data = new InteractionData(); + interaction.Handle(data).FirstAsync().Wait(); + Assert.True(data.GetResult()); } [Fact] public void HandlersCanBeRegisteredForSubclassesOfTheInteractionType() { - var broker = new InteractionBroker>(); - broker.RegisterHandler(i => i.SetResult("A")); - broker.RegisterHandler(i => i.SetResult("B")); + var interaction = new Interaction>(); + interaction.RegisterHandler(i => i.SetResult("A")); + interaction.RegisterHandler(i => i.SetResult("B")); - var interaction1 = new Interaction(); - var interaction2 = new CustomInteraction(false); + var data1 = new InteractionData(); + var data2 = new CustomInteraction(false); - broker.Raise(interaction1).FirstAsync().Wait(); - broker.Raise(interaction2).FirstAsync().Wait(); + interaction.Handle(data1).FirstAsync().Wait(); + interaction.Handle(data2).FirstAsync().Wait(); - Assert.Equal("A", interaction1.GetResult()); - Assert.Equal("B", interaction2.GetResult()); + Assert.Equal("A", data1.GetResult()); + Assert.Equal("B", data2.GetResult()); } [Fact] public void NestedHandlersAreExecutedInReverseOrderOfSubscription() { - var broker = new InteractionBroker>(); - Interaction interaction; - - using (broker.RegisterHandler(x => x.SetResult("A"))) { - interaction = new Interaction(); - broker.Raise(interaction).FirstAsync().Wait(); - Assert.Equal("A", interaction.GetResult()); - - using (broker.RegisterHandler(x => x.SetResult("B"))) { - interaction = new Interaction(); - broker.Raise(interaction).FirstAsync().Wait(); - Assert.Equal("B", interaction.GetResult()); - - using (broker.RegisterHandler(x => x.SetResult("C"))) { - interaction = new Interaction(); - broker.Raise(interaction).FirstAsync().Wait(); - Assert.Equal("C", interaction.GetResult()); + var interaction = new Interaction>(); + InteractionData data; + + using (interaction.RegisterHandler(x => x.SetResult("A"))) { + data = new InteractionData(); + interaction.Handle(data).FirstAsync().Wait(); + Assert.Equal("A", data.GetResult()); + + using (interaction.RegisterHandler(x => x.SetResult("B"))) { + data = new InteractionData(); + interaction.Handle(data).FirstAsync().Wait(); + Assert.Equal("B", data.GetResult()); + + using (interaction.RegisterHandler(x => x.SetResult("C"))) { + data = new InteractionData(); + interaction.Handle(data).FirstAsync().Wait(); + Assert.Equal("C", data.GetResult()); } - interaction = new Interaction(); - broker.Raise(interaction).FirstAsync().Wait(); - Assert.Equal("B", interaction.GetResult()); + data = new InteractionData(); + interaction.Handle(data).FirstAsync().Wait(); + Assert.Equal("B", data.GetResult()); } - interaction = new Interaction(); - broker.Raise(interaction).FirstAsync().Wait(); - Assert.Equal("A", interaction.GetResult()); + data = new InteractionData(); + interaction.Handle(data).FirstAsync().Wait(); + Assert.Equal("A", data.GetResult()); } } [Fact] public void HandlersCanOptNotToHandleTheInteraction() { - var broker = new InteractionBroker(); + var interaction = new Interaction(); - var handler1A = broker.RegisterHandler(x => x.SetResult("A")); - var handler1B = broker.RegisterHandler( + var handler1A = interaction.RegisterHandler(x => x.SetResult("A")); + var handler1B = interaction.RegisterHandler( x => { // only handle if the interaction is Super Important if (x.IsSuperImportant) { x.SetResult("B"); } }); - var handler1C = broker.RegisterHandler(x => x.SetResult("C")); - CustomInteraction interaction; + var handler1C = interaction.RegisterHandler(x => x.SetResult("C")); + CustomInteraction data; using (handler1A) { using (handler1B) { using (handler1C) { - interaction = new CustomInteraction(false); - broker.Raise(interaction).FirstAsync().Wait(); - Assert.Equal("C", interaction.GetResult()); - interaction = new CustomInteraction(true); - broker.Raise(interaction).FirstAsync().Wait(); - Assert.Equal("C", interaction.GetResult()); + data = new CustomInteraction(false); + interaction.Handle(data).FirstAsync().Wait(); + Assert.Equal("C", data.GetResult()); + data = new CustomInteraction(true); + interaction.Handle(data).FirstAsync().Wait(); + Assert.Equal("C", data.GetResult()); } - interaction = new CustomInteraction(false); - broker.Raise(interaction).FirstAsync().Wait(); - Assert.Equal("A", interaction.GetResult()); - interaction = new CustomInteraction(true); - broker.Raise(interaction).FirstAsync().Wait(); - Assert.Equal("B", interaction.GetResult()); + data = new CustomInteraction(false); + interaction.Handle(data).FirstAsync().Wait(); + Assert.Equal("A", data.GetResult()); + data = new CustomInteraction(true); + interaction.Handle(data).FirstAsync().Wait(); + Assert.Equal("B", data.GetResult()); } - interaction = new CustomInteraction(false); - broker.Raise(interaction).FirstAsync().Wait(); - Assert.Equal("A", interaction.GetResult()); - interaction = new CustomInteraction(true); - broker.Raise(interaction).FirstAsync().Wait(); - Assert.Equal("A", interaction.GetResult()); + data = new CustomInteraction(false); + interaction.Handle(data).FirstAsync().Wait(); + Assert.Equal("A", data.GetResult()); + data = new CustomInteraction(true); + interaction.Handle(data).FirstAsync().Wait(); + Assert.Equal("A", data.GetResult()); } } @@ -128,16 +128,16 @@ public void HandlersCanOptNotToHandleTheInteraction() public void HandlersCanContainAsynchronousCode() { var scheduler = new TestScheduler(); - var broker = new InteractionBroker>(); + var interaction = new Interaction>(); // even though handler B is "slow" (i.e. mimicks waiting for the user), it takes precedence over A, so we expect A to never even be called var handler1AWasCalled = false; - var handler1A = broker.RegisterHandler( + var handler1A = interaction.RegisterHandler( x => { x.SetResult("A"); handler1AWasCalled = true; }); - var handler1B = broker.RegisterHandler( + var handler1B = interaction.RegisterHandler( x => Observable .Return(Unit.Default) @@ -146,20 +146,20 @@ public void HandlersCanContainAsynchronousCode() using (handler1A) using (handler1B) { - var interaction = new Interaction(); - broker.Raise(interaction).Subscribe(); + var data = new InteractionData(); + interaction.Handle(data).Subscribe(); - Assert.Throws(() => interaction.GetResult()); + Assert.Throws(() => data.GetResult()); scheduler.AdvanceBy(TimeSpan.FromSeconds(0.5).Ticks); - Assert.Throws(() => interaction.GetResult()); + Assert.Throws(() => data.GetResult()); scheduler.AdvanceBy(TimeSpan.FromSeconds(0.6).Ticks); - Assert.Equal("B", interaction.GetResult()); + Assert.Equal("B", data.GetResult()); } Assert.False(handler1AWasCalled); } - private class CustomInteraction : Interaction + private class CustomInteraction : InteractionData { public CustomInteraction(bool isSuperImportant) { diff --git a/ReactiveUI/Interactions.cs b/ReactiveUI/Interactions.cs index 5df156d3f4..956d8e9081 100755 --- a/ReactiveUI/Interactions.cs +++ b/ReactiveUI/Interactions.cs @@ -12,23 +12,19 @@ namespace ReactiveUI { /// - /// Represents an interaction between a view model and some other party, often the user. + /// Encapsulates any data required for an interaction. /// /// /// - /// Interactions allow a view model to ask a question of some other party, and wait asynchronously for a - /// response. Typically, interactions pass through a broker (see ). - /// - /// /// This base class is not generally used directly. Instead, you would either create an instance of the - /// generic subclass, , or derive your own interaction class from it - /// and create that. + /// generic subclass, , or derive your own interaction data class from + /// it and create that. /// /// - public abstract class Interaction : ReactiveObject + public abstract class InteractionData : ReactiveObject { /// - /// Gets a value indicating whether this interaction has been handled. That is, a result has been set. + /// Gets a value indicating whether the interaction has been handled. That is, a result has been set. /// public abstract bool IsHandled { @@ -37,38 +33,29 @@ public abstract bool IsHandled } /// - /// Represents an interaction between a view model and some other party, often the user. + /// Encapsulates any data required for an interaction. /// /// /// - /// Interactions allow a view model to ask a question of some other party, and wait asynchronously for a - /// response. Typically, interactions pass through a broker (see ). - /// - /// /// This generic class allows you to specify the type of the interaction's result. For example, an - /// Interaction<bool> would be useful in asking a yes/no question. + /// InteractionData<bool> would be useful in asking a yes/no question. /// /// - /// You can use this class directly, or derive your own interaction classes from it. Derivation would be - /// useful if you wish to add extra data that the handlers of the interaction can utilize in performing - /// their job. is a good example of this, though you might also - /// want a subclass simply to close the generic type. - /// - /// - /// Typically view models create interaction instances and raise them against an interaction broker. - /// Views, which register handlers against the same broker, can choose whether or not to handle that - /// interaction. That is, they may or may not set a result. + /// You can use this class directly, or derive your own interaction data classes from it. Derivation is + /// useful if you wish to add extra data for interaction handlers to examine. + /// is a good example of this, though you might also want to + /// subclass simply to close the generic type. /// /// /// /// The interaction's result type. /// - public class Interaction : Interaction + public class InteractionData : InteractionData { private readonly AsyncSubject result; private int resultSet; - public Interaction() + public InteractionData() { this.result = new AsyncSubject(); } @@ -115,26 +102,25 @@ public TResult GetResult() return this.result.GetResult(); } - } /// - /// An interaction that includes information on an underlying error. + /// Encapsulates data for an interaction that includes error information. /// /// /// - /// Interactions of this type (or a derived type) are useful when the view model needs to ask another party - /// how to recover from or error. + /// Instances of this type (or a derived type) are useful when the view model needs to ask another party + /// how to recover from an error. /// /// /// /// The interaction's result type. /// - public class ErrorInteraction : Interaction + public class ErrorInteractionData : InteractionData { private readonly Exception error; - public ErrorInteraction(Exception error) + public ErrorInteractionData(Exception error) { this.error = error; } @@ -148,56 +134,45 @@ public Exception Error } } - // TODO: not convinced we should have this any more. Could just allow application code to define the static/shared brokers they want - ///// - ///// Provides a means of obtaining the global interaction broker. - ///// - ///// - ///// - ///// This static class provides a means of obtaining the global interaction broker. This broker is agnostic about the - ///// types of interactions that it brokers. In other words, it is heterogeneous. - ///// - ///// - ///// The global broker can be useful when multiple application components can be the source of a - ///// - ///// - //public static class InteractionBroker - //{ - // public static readonly InteractionBroker Global = new InteractionBroker(); - //} - /// /// Facilitates the distribution of interactions so that collaborating parties can ask questions of /// each other and asynchronously wait for an answer. /// /// /// - /// Interaction brokers are the means by which interactions are passed between collaborators of the - /// interaction. Interactions are passed in via the method, and - /// handlers are registered via the various methods. + /// Interactions allow collaborating components to asynchronously ask questions of each other. Typically, + /// a view model wants to ask the user a question before proceeding with some operation. To do this, it + /// creates and exposes an instance of this class. The view participates in the interaction by calling a + /// method. Whenever the view model wishes to ask a question, it creates an + /// appropriate instance of and passes it into the method. /// /// /// By default, handlers are invoked in reverse order of registration. That is, handlers registered later /// are given the opportunity to handle interactions before handlers that were registered earlier. This /// chaining mechanism enables handlers to be registered temporarily in a specific context, such that /// interactions can be handled in a different manner. Subclasses may modify this behavior by overriding - /// the method. + /// the method. + /// + /// + /// Note that handlers are not required to handle an interaction. They can choose to ignore it, leaving it + /// for some other handler to handle. If no handler handles the interaction, the method + /// will throw an . /// /// - public class InteractionBroker - where TInteraction : Interaction + public class Interaction + where TInteractionData : InteractionData { - private readonly IList>> handlers; + private readonly IList>> handlers; private readonly object sync; - public InteractionBroker() + public Interaction() { - this.handlers = new List>>(); + this.handlers = new List>>(); this.sync = new object(); } /// - /// Registers a synchronous handler for interactions of type . + /// Registers a synchronous handler for interactions of type . /// /// /// @@ -211,7 +186,7 @@ public InteractionBroker() /// /// A disposable which, when disposed, will unregister the handler. /// - public IDisposable RegisterHandler(Action handler) + public IDisposable RegisterHandler(Action handler) { if (handler == null) { throw new ArgumentNullException("handler"); @@ -224,7 +199,7 @@ public IDisposable RegisterHandler(Action handler) } /// - /// Registers a task-based asynchronous handler for interactions of type . + /// Registers a task-based asynchronous handler for interactions of type . /// /// /// @@ -238,7 +213,7 @@ public IDisposable RegisterHandler(Action handler) /// /// A disposable which, when disposed, will unregister the handler. /// - public IDisposable RegisterHandler(Func handler) + public IDisposable RegisterHandler(Func handler) { if (handler == null) { throw new ArgumentNullException("handler"); @@ -248,7 +223,7 @@ public IDisposable RegisterHandler(Func handler) } /// - /// Registers an observable-based asynchronous handler for interactions of type . + /// Registers an observable-based asynchronous handler for interactions of type . /// /// /// @@ -262,7 +237,7 @@ public IDisposable RegisterHandler(Func handler) /// /// A disposable which, when disposed, will unregister the handler. /// - public IDisposable RegisterHandler(Func> handler) + public IDisposable RegisterHandler(Func> handler) { if (handler == null) { throw new ArgumentNullException("handler"); @@ -274,7 +249,7 @@ public IDisposable RegisterHandler(Func> handler /// /// Registers a synchronous handler for interactions of type , which must be - /// derived from . + /// derived from . /// /// /// @@ -283,8 +258,8 @@ public IDisposable RegisterHandler(Func> handler /// /// /// This interaction broker is capable of distributing interactions of type - /// . However, if a handler only wishes to deal with specific - /// subclasses of then this method can be called. + /// . However, if a handler only wishes to deal with specific + /// subclasses of then this method can be called. /// /// /// @@ -294,7 +269,7 @@ public IDisposable RegisterHandler(Func> handler /// A disposable which, when disposed, will unregister the handler. /// public IDisposable RegisterHandler(Action handler) - where T : TInteraction + where T : TInteractionData { if (handler == null) { throw new ArgumentNullException("handler"); @@ -308,7 +283,7 @@ public IDisposable RegisterHandler(Action handler) /// /// Registers a task-based asynchronous handler for interactions of type , which must be - /// derived from . + /// derived from . /// /// /// @@ -317,8 +292,8 @@ public IDisposable RegisterHandler(Action handler) /// /// /// This interaction broker is capable of distributing interactions of type - /// . However, if a handler only wishes to deal with specific - /// subclasses of then this method can be called. + /// . However, if a handler only wishes to deal with specific + /// subclasses of then this method can be called. /// /// /// @@ -328,7 +303,7 @@ public IDisposable RegisterHandler(Action handler) /// A disposable which, when disposed, will unregister the handler. /// public IDisposable RegisterHandler(Func handler) - where T : TInteraction + where T : TInteractionData { if (handler == null) { throw new ArgumentNullException("handler"); @@ -338,8 +313,8 @@ public IDisposable RegisterHandler(Func handler) } /// - /// Registers an observable-based asynchronous handler for interactions of type , - /// which must be derived from . + /// Registers an observable-based asynchronous handler for interactions of type , + /// which must be derived from . /// /// /// @@ -348,8 +323,8 @@ public IDisposable RegisterHandler(Func handler) /// /// /// This interaction broker is capable of distributing interactions of type - /// . However, if a handler only wishes to deal with specific - /// subclasses of then this method can be called. + /// . However, if a handler only wishes to deal with specific + /// subclasses of then this method can be called. /// /// /// @@ -359,13 +334,13 @@ public IDisposable RegisterHandler(Func handler) /// A disposable which, when disposed, will unregister the handler. /// public IDisposable RegisterHandler(Func> handler) - where T : TInteraction + where T : TInteractionData { if (handler == null) { throw new ArgumentNullException("handler"); } - var selectiveHandler = (Func>)(interaction => { + var selectiveHandler = (Func>)(interaction => { var castInteraction = interaction as T; if (castInteraction == null) { @@ -380,25 +355,25 @@ public IDisposable RegisterHandler(Func> handler) } /// - /// Raises an interaction and asynchronously returns the result. + /// Handles an interaction and asynchronously returns the result. /// /// /// - /// Raising an interaction passes it through to relevant handlers in reverse order of registration, + /// This method passes the interaction data through to relevant handlers in reverse order of registration, /// ceasing once any handler handles the interaction. If the interaction remains unhandled after all /// relevant handlers have executed, an is thrown. /// /// - /// - /// The interaction to raise. + /// + /// The data for the interaction. /// /// - /// An observable that ticks the interaction's result, or an - /// if no handler handles the interaction. + /// An observable that ticks when the interaction completes, or throws an + /// if no handler handles the interaction. /// - public virtual IObservable Raise(TInteraction interaction) + public virtual IObservable Handle(TInteractionData interactionData) { - if (interaction == null) { + if (interactionData == null) { throw new ArgumentNullException("interaction"); } @@ -406,11 +381,15 @@ public virtual IObservable Raise(TInteraction interaction) .GetHandlers() .Reverse() .ToObservable() - .Select(handler => Observable.Defer(() => handler(interaction))) + .Select(handler => Observable.Defer(() => handler(interactionData))) .Concat() - .TakeWhile(_ => !interaction.IsHandled) + .TakeWhile(_ => !interactionData.IsHandled) .IgnoreElements() - .Concat(Observable.Defer(() => interaction.IsHandled ? Observable.Return(Unit.Default) : Observable.Throw(new UnhandledInteractionException(interaction)))); + .Concat( + Observable.Defer( + () => interactionData.IsHandled + ? Observable.Return(Unit.Default) + : Observable.Throw(new UnhandledInteractionException(this, interactionData)))); } /// @@ -419,21 +398,21 @@ public virtual IObservable Raise(TInteraction interaction) /// /// All registered handlers. /// - protected Func>[] GetHandlers() + protected Func>[] GetHandlers() { lock (this.sync) { return this.handlers.ToArray(); } } - private void AddHandler(Func> handler) + private void AddHandler(Func> handler) { lock (this.sync) { this.handlers.Add(handler); } } - private void RemoveHandler(Func> handler) + private void RemoveHandler(Func> handler) { lock (this.sync) { this.handlers.Remove(handler); @@ -444,21 +423,32 @@ private void RemoveHandler(Func> handler) /// /// Indicates that an interaction passed into an interaction broker's Raise method was not handled. /// - public class UnhandledInteractionException : Exception + public class UnhandledInteractionException : Exception + where TInteractionData : InteractionData { - private readonly Interaction interaction; + private readonly Interaction interaction; + private readonly TInteractionData interactionData; - public UnhandledInteractionException(Interaction interaction) + public UnhandledInteractionException(Interaction interaction, TInteractionData interactionData) { this.interaction = interaction; + this.interactionData = interactionData; } /// /// Gets the interaction that was not handled. /// - public Interaction Interaction + public Interaction Interaction { get { return this.interaction; } } + + /// + /// Gets the data for the interaction that was not handled. + /// + public TInteractionData InteractionData + { + get { return this.interactionData; } + } } } \ No newline at end of file From 0b8dfcc373ceb8c3a1a52feb08f1f6bb44f65e4b Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Mon, 25 Jan 2016 19:20:13 +1030 Subject: [PATCH 180/358] Fix bug executing via ICommand with nullable parameter types. --- ReactiveUI.Tests/ReactiveCommandTest.cs | 15 +++++++++++++++ ReactiveUI/ReactiveCommand.cs | 2 +- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/ReactiveUI.Tests/ReactiveCommandTest.cs b/ReactiveUI.Tests/ReactiveCommandTest.cs index e16bb82795..71825873e8 100755 --- a/ReactiveUI.Tests/ReactiveCommandTest.cs +++ b/ReactiveUI.Tests/ReactiveCommandTest.cs @@ -314,6 +314,21 @@ public void ExecuteIsAvailableViaICommand() Assert.True(executed); } + [Fact] + public void ExecuteViaICommandWorksWithNullableTypes() + { + int? value = null; + ICommand fixture = ReactiveCommand.Create(param => { + value = param; + }); + + fixture.Execute(42); + Assert.Equal(42, value); + + fixture.Execute(null); + Assert.Null(value); + } + [Fact] public void ExecuteViaICommandThrowsIfParameterTypeIsIncorrect() { diff --git a/ReactiveUI/ReactiveCommand.cs b/ReactiveUI/ReactiveCommand.cs index f4097eacaa..28bbc5ab62 100755 --- a/ReactiveUI/ReactiveCommand.cs +++ b/ReactiveUI/ReactiveCommand.cs @@ -564,7 +564,7 @@ protected override void ICommandExecute(object parameter) parameter = default(TParam); } - if (!(parameter is TParam)) { + if (parameter != null && !(parameter is TParam)) { throw new InvalidOperationException( String.Format( "Command requires parameters of type {0}, but received parameter of type {1}.", From 3b00834681e2223f55140c00eb01206d337e1e61 Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Tue, 26 Jan 2016 14:50:05 +1030 Subject: [PATCH 181/358] Formalize input and output types. --- ReactiveUI.Tests/InteractionsTest.cs | 132 ++++------- ReactiveUI/Interactions.cs | 328 ++++++++------------------- 2 files changed, 133 insertions(+), 327 deletions(-) diff --git a/ReactiveUI.Tests/InteractionsTest.cs b/ReactiveUI.Tests/InteractionsTest.cs index 5759146721..53261453dc 100755 --- a/ReactiveUI.Tests/InteractionsTest.cs +++ b/ReactiveUI.Tests/InteractionsTest.cs @@ -1,5 +1,6 @@ using System; using System.Reactive; +using System.Reactive.Concurrency; using System.Reactive.Linq; using Microsoft.Reactive.Testing; using Xunit; @@ -11,116 +12,73 @@ public class InteractionsTest [Fact] public void UnhandledInteractionsShouldCauseException() { - var interaction = new Interaction>(); - Assert.Throws>>(() => interaction.Handle(new InteractionData()).FirstAsync().Wait()); + var interaction = new Interaction(); + Assert.Throws>(() => interaction.Handle("foo").FirstAsync().Wait()); interaction.RegisterHandler(_ => { }); interaction.RegisterHandler(_ => { }); - Assert.Throws>>(() => interaction.Handle(new InteractionData()).FirstAsync().Wait()); + Assert.Throws>(() => interaction.Handle("foo").FirstAsync().Wait()); } [Fact] public void HandledInteractionsShouldNotCauseException() { - var interaction = new Interaction>(); - interaction.RegisterHandler(i => i.SetResult(true)); + var interaction = new Interaction(); + interaction.RegisterHandler(c => c.SetOutput(true)); - var data = new InteractionData(); - interaction.Handle(data).FirstAsync().Wait(); - Assert.True(data.GetResult()); + interaction.Handle(Unit.Default).FirstAsync().Wait(); } [Fact] - public void HandlersCanBeRegisteredForSubclassesOfTheInteractionType() + public void NestedHandlersAreExecutedInReverseOrderOfSubscription() { - var interaction = new Interaction>(); - interaction.RegisterHandler(i => i.SetResult("A")); - interaction.RegisterHandler(i => i.SetResult("B")); - - var data1 = new InteractionData(); - var data2 = new CustomInteraction(false); + var interaction = new Interaction(); - interaction.Handle(data1).FirstAsync().Wait(); - interaction.Handle(data2).FirstAsync().Wait(); + using (interaction.RegisterHandler(x => x.SetOutput("A"))) { + Assert.Equal("A", interaction.Handle(Unit.Default).FirstAsync().Wait()); - Assert.Equal("A", data1.GetResult()); - Assert.Equal("B", data2.GetResult()); - } + using (interaction.RegisterHandler(x => x.SetOutput("B"))) { + Assert.Equal("B", interaction.Handle(Unit.Default).FirstAsync().Wait()); - [Fact] - public void NestedHandlersAreExecutedInReverseOrderOfSubscription() - { - var interaction = new Interaction>(); - InteractionData data; - - using (interaction.RegisterHandler(x => x.SetResult("A"))) { - data = new InteractionData(); - interaction.Handle(data).FirstAsync().Wait(); - Assert.Equal("A", data.GetResult()); - - using (interaction.RegisterHandler(x => x.SetResult("B"))) { - data = new InteractionData(); - interaction.Handle(data).FirstAsync().Wait(); - Assert.Equal("B", data.GetResult()); - - using (interaction.RegisterHandler(x => x.SetResult("C"))) { - data = new InteractionData(); - interaction.Handle(data).FirstAsync().Wait(); - Assert.Equal("C", data.GetResult()); + using (interaction.RegisterHandler(x => x.SetOutput("C"))) { + Assert.Equal("C", interaction.Handle(Unit.Default).FirstAsync().Wait()); } - data = new InteractionData(); - interaction.Handle(data).FirstAsync().Wait(); - Assert.Equal("B", data.GetResult()); + Assert.Equal("B", interaction.Handle(Unit.Default).FirstAsync().Wait()); } - data = new InteractionData(); - interaction.Handle(data).FirstAsync().Wait(); - Assert.Equal("A", data.GetResult()); + Assert.Equal("A", interaction.Handle(Unit.Default).FirstAsync().Wait()); } } [Fact] public void HandlersCanOptNotToHandleTheInteraction() { - var interaction = new Interaction(); + var interaction = new Interaction(); - var handler1A = interaction.RegisterHandler(x => x.SetResult("A")); + var handler1A = interaction.RegisterHandler(x => x.SetOutput("A")); var handler1B = interaction.RegisterHandler( x => { - // only handle if the interaction is Super Important - if (x.IsSuperImportant) { - x.SetResult("B"); + // only handle if the input is true + if (x.Input) { + x.SetOutput("B"); } }); - var handler1C = interaction.RegisterHandler(x => x.SetResult("C")); - CustomInteraction data; + var handler1C = interaction.RegisterHandler(x => x.SetOutput("C")); using (handler1A) { using (handler1B) { using (handler1C) { - data = new CustomInteraction(false); - interaction.Handle(data).FirstAsync().Wait(); - Assert.Equal("C", data.GetResult()); - data = new CustomInteraction(true); - interaction.Handle(data).FirstAsync().Wait(); - Assert.Equal("C", data.GetResult()); + Assert.Equal("C", interaction.Handle(false).FirstAsync().Wait()); + Assert.Equal("C", interaction.Handle(true).FirstAsync().Wait()); } - data = new CustomInteraction(false); - interaction.Handle(data).FirstAsync().Wait(); - Assert.Equal("A", data.GetResult()); - data = new CustomInteraction(true); - interaction.Handle(data).FirstAsync().Wait(); - Assert.Equal("B", data.GetResult()); + Assert.Equal("A", interaction.Handle(false).FirstAsync().Wait()); + Assert.Equal("B", interaction.Handle(true).FirstAsync().Wait()); } - data = new CustomInteraction(false); - interaction.Handle(data).FirstAsync().Wait(); - Assert.Equal("A", data.GetResult()); - data = new CustomInteraction(true); - interaction.Handle(data).FirstAsync().Wait(); - Assert.Equal("A", data.GetResult()); + Assert.Equal("A", interaction.Handle(false).FirstAsync().Wait()); + Assert.Equal("A", interaction.Handle(true).FirstAsync().Wait()); } } @@ -128,13 +86,13 @@ public void HandlersCanOptNotToHandleTheInteraction() public void HandlersCanContainAsynchronousCode() { var scheduler = new TestScheduler(); - var interaction = new Interaction>(); + var interaction = new Interaction(); // even though handler B is "slow" (i.e. mimicks waiting for the user), it takes precedence over A, so we expect A to never even be called var handler1AWasCalled = false; var handler1A = interaction.RegisterHandler( x => { - x.SetResult("A"); + x.SetOutput("A"); handler1AWasCalled = true; }); var handler1B = interaction.RegisterHandler( @@ -142,35 +100,23 @@ public void HandlersCanContainAsynchronousCode() Observable .Return(Unit.Default) .Delay(TimeSpan.FromSeconds(1), scheduler) - .Do(_ => x.SetResult("B"))); + .Do(_ => x.SetOutput("B"))); using (handler1A) using (handler1B) { - var data = new InteractionData(); - interaction.Handle(data).Subscribe(); + var result = interaction + .Handle(Unit.Default) + .CreateCollection(ImmediateScheduler.Instance); - Assert.Throws(() => data.GetResult()); + Assert.Equal(0, result.Count); scheduler.AdvanceBy(TimeSpan.FromSeconds(0.5).Ticks); - Assert.Throws(() => data.GetResult()); + Assert.Equal(0, result.Count); scheduler.AdvanceBy(TimeSpan.FromSeconds(0.6).Ticks); - Assert.Equal("B", data.GetResult()); + Assert.Equal(1, result.Count); + Assert.Equal("B", result[0]); } Assert.False(handler1AWasCalled); } - - private class CustomInteraction : InteractionData - { - public CustomInteraction(bool isSuperImportant) - { - IsSuperImportant = isSuperImportant; - } - - public bool IsSuperImportant - { - get; - set; - } - } } } \ No newline at end of file diff --git a/ReactiveUI/Interactions.cs b/ReactiveUI/Interactions.cs index 956d8e9081..a898249960 100755 --- a/ReactiveUI/Interactions.cs +++ b/ReactiveUI/Interactions.cs @@ -4,7 +4,6 @@ using System.Reactive; using System.Reactive.Disposables; using System.Reactive.Linq; -using System.Reactive.Subjects; using System.Reactive.Threading.Tasks; using System.Threading; using System.Threading.Tasks; @@ -12,139 +11,98 @@ namespace ReactiveUI { /// - /// Encapsulates any data required for an interaction. + /// Contains contextual information for an interaction. /// /// /// - /// This base class is not generally used directly. Instead, you would either create an instance of the - /// generic subclass, , or derive your own interaction data class from - /// it and create that. + /// Instances of this class are passed into interaction handlers. The property exposes + /// the input to the interaction, whilst the method allows a handler to provide the + /// output. /// /// - public abstract class InteractionData : ReactiveObject + /// + /// The type of the interaction's input. + /// + /// + /// The type of the interaction's output. + /// + public sealed class InteractionContext { - /// - /// Gets a value indicating whether the interaction has been handled. That is, a result has been set. - /// - public abstract bool IsHandled + private readonly TInput input; + private TOutput output; + private int outputSet; + + internal InteractionContext(TInput input) { - get; + this.input = input; } - } - - /// - /// Encapsulates any data required for an interaction. - /// - /// - /// - /// This generic class allows you to specify the type of the interaction's result. For example, an - /// InteractionData<bool> would be useful in asking a yes/no question. - /// - /// - /// You can use this class directly, or derive your own interaction data classes from it. Derivation is - /// useful if you wish to add extra data for interaction handlers to examine. - /// is a good example of this, though you might also want to - /// subclass simply to close the generic type. - /// - /// - /// - /// The interaction's result type. - /// - public class InteractionData : InteractionData - { - private readonly AsyncSubject result; - private int resultSet; - public InteractionData() + /// + /// Gets the input for the interaction. + /// + public TInput Input { - this.result = new AsyncSubject(); + get { return this.input; } } - /// - public override bool IsHandled + /// + /// Gets a value indicating whether the interaction is handled. That is, whether the output has been set. + /// + public bool IsHandled { - get { return this.resultSet == 1; } + get { return this.outputSet == 1; } } /// - /// Sets the result of the interaction. + /// Sets the output for the interaction. /// - /// - /// The interaction's result. + /// + /// The output. /// /// - /// If a result has already been set. + /// If the output has already been set. /// - public void SetResult(TResult result) + public void SetOutput(TOutput output) { - if (Interlocked.CompareExchange(ref this.resultSet, 1, 0) != 0) { - throw new InvalidOperationException("Result has already been set."); + if (Interlocked.CompareExchange(ref this.outputSet, 1, 0) != 0) { + throw new InvalidOperationException("Output has already been set."); } - this.result.OnNext(result); - this.result.OnCompleted(); + this.output = output; } /// - /// Gets the result of the interaction. + /// Gets the output of the interaction. /// /// - /// The interaction's result. + /// The output. /// /// - /// If no result has been set. + /// If the output has not been set. /// - public TResult GetResult() + public TOutput GetOutput() { - if (this.resultSet == 0) { - throw new InvalidOperationException("Result has not been set."); + if (this.outputSet == 0) { + throw new InvalidOperationException("Output has not been set."); } - return this.result.GetResult(); + return this.output; } } /// - /// Encapsulates data for an interaction that includes error information. + /// Represents an interaction between collaborating parties. /// /// /// - /// Instances of this type (or a derived type) are useful when the view model needs to ask another party - /// how to recover from an error. + /// Interactions allow collaborating components to asynchronously ask questions of each other. Typically, + /// a view model wants to ask the user a question before proceeding with some operation, and it's the view + /// that provides the interface via which users can answer the question. /// - /// - /// - /// The interaction's result type. - /// - public class ErrorInteractionData : InteractionData - { - private readonly Exception error; - - public ErrorInteractionData(Exception error) - { - this.error = error; - } - - /// - /// Gets the exception object that is the underlying cause of the error. - /// - public Exception Error - { - get { return this.error; } - } - } - - /// - /// Facilitates the distribution of interactions so that collaborating parties can ask questions of - /// each other and asynchronously wait for an answer. - /// - /// /// - /// Interactions allow collaborating components to asynchronously ask questions of each other. Typically, - /// a view model wants to ask the user a question before proceeding with some operation. To do this, it - /// creates and exposes an instance of this class. The view participates in the interaction by calling a - /// method. Whenever the view model wishes to ask a question, it creates an - /// appropriate instance of and passes it into the method. + /// Interactions have both an input and output, both of which are strongly-typed via generic type parameters. + /// The input is passed into the interaction so that handlers have the information they require. The output + /// is provided by a handler. /// /// /// By default, handlers are invoked in reverse order of registration. That is, handlers registered later @@ -159,20 +117,25 @@ public Exception Error /// will throw an . /// /// - public class Interaction - where TInteractionData : InteractionData + /// + /// The interaction's input type. + /// + /// + /// The interaction's output type. + /// + public class Interaction { - private readonly IList>> handlers; + private readonly IList, IObservable>> handlers; private readonly object sync; public Interaction() { - this.handlers = new List>>(); + this.handlers = new List, IObservable>>(); this.sync = new object(); } /// - /// Registers a synchronous handler for interactions of type . + /// Registers a synchronous interaction handler. /// /// /// @@ -186,7 +149,7 @@ public Interaction() /// /// A disposable which, when disposed, will unregister the handler. /// - public IDisposable RegisterHandler(Action handler) + public IDisposable RegisterHandler(Action> handler) { if (handler == null) { throw new ArgumentNullException("handler"); @@ -199,7 +162,7 @@ public IDisposable RegisterHandler(Action handler) } /// - /// Registers a task-based asynchronous handler for interactions of type . + /// Registers a task-based asynchronous interaction handler. /// /// /// @@ -213,7 +176,7 @@ public IDisposable RegisterHandler(Action handler) /// /// A disposable which, when disposed, will unregister the handler. /// - public IDisposable RegisterHandler(Func handler) + public IDisposable RegisterHandler(Func, Task> handler) { if (handler == null) { throw new ArgumentNullException("handler"); @@ -223,7 +186,7 @@ public IDisposable RegisterHandler(Func handler) } /// - /// Registers an observable-based asynchronous handler for interactions of type . + /// Registers an observable-based asynchronous interaction handler. /// /// /// @@ -237,7 +200,7 @@ public IDisposable RegisterHandler(Func handler) /// /// A disposable which, when disposed, will unregister the handler. /// - public IDisposable RegisterHandler(Func> handler) + public IDisposable RegisterHandler(Func, IObservable> handler) { if (handler == null) { throw new ArgumentNullException("handler"); @@ -247,149 +210,41 @@ public IDisposable RegisterHandler(Func> han return Disposable.Create(() => this.RemoveHandler(handler)); } - /// - /// Registers a synchronous handler for interactions of type , which must be - /// derived from . - /// - /// - /// - /// This overload of RegisterHandler is only useful if the handler can handle the interaction - /// immediately. That is, it does not need to wait for a user or some other collaborating component. - /// - /// - /// This interaction broker is capable of distributing interactions of type - /// . However, if a handler only wishes to deal with specific - /// subclasses of then this method can be called. - /// - /// - /// - /// The handler. - /// - /// - /// A disposable which, when disposed, will unregister the handler. - /// - public IDisposable RegisterHandler(Action handler) - where T : TInteractionData - { - if (handler == null) { - throw new ArgumentNullException("handler"); - } - - return RegisterHandler(interaction => { - handler(interaction); - return Observable.Return(Unit.Default); - }); - } - - /// - /// Registers a task-based asynchronous handler for interactions of type , which must be - /// derived from . - /// - /// - /// - /// This overload of RegisterHandler is useful if the handler needs to perform some asynchronous - /// operation, such as displaying a dialog and waiting for the user's response. - /// - /// - /// This interaction broker is capable of distributing interactions of type - /// . However, if a handler only wishes to deal with specific - /// subclasses of then this method can be called. - /// - /// - /// - /// The handler. - /// - /// - /// A disposable which, when disposed, will unregister the handler. - /// - public IDisposable RegisterHandler(Func handler) - where T : TInteractionData - { - if (handler == null) { - throw new ArgumentNullException("handler"); - } - - return RegisterHandler(interaction => handler(interaction).ToObservable()); - } - - /// - /// Registers an observable-based asynchronous handler for interactions of type , - /// which must be derived from . - /// - /// - /// - /// This overload of RegisterHandler is useful if the handler needs to perform some asynchronous - /// operation, such as displaying a dialog and waiting for the user's response. - /// - /// - /// This interaction broker is capable of distributing interactions of type - /// . However, if a handler only wishes to deal with specific - /// subclasses of then this method can be called. - /// - /// - /// - /// The handler. - /// - /// - /// A disposable which, when disposed, will unregister the handler. - /// - public IDisposable RegisterHandler(Func> handler) - where T : TInteractionData - { - if (handler == null) { - throw new ArgumentNullException("handler"); - } - - var selectiveHandler = (Func>)(interaction => { - var castInteraction = interaction as T; - - if (castInteraction == null) { - return Observable.Return(Unit.Default); - } - - return handler(castInteraction); - }); - - this.AddHandler(selectiveHandler); - return Disposable.Create(() => this.RemoveHandler(selectiveHandler)); - } - /// /// Handles an interaction and asynchronously returns the result. /// /// /// - /// This method passes the interaction data through to relevant handlers in reverse order of registration, + /// This method passes the interaction through to relevant handlers in reverse order of registration, /// ceasing once any handler handles the interaction. If the interaction remains unhandled after all /// relevant handlers have executed, an is thrown. /// /// - /// - /// The data for the interaction. + /// + /// The input for the interaction. /// /// /// An observable that ticks when the interaction completes, or throws an /// if no handler handles the interaction. /// - public virtual IObservable Handle(TInteractionData interactionData) + public virtual IObservable Handle(TInput input) { - if (interactionData == null) { - throw new ArgumentNullException("interaction"); - } + var context = new InteractionContext(input); return this .GetHandlers() .Reverse() .ToObservable() - .Select(handler => Observable.Defer(() => handler(interactionData))) + .Select(handler => Observable.Defer(() => handler(context))) .Concat() - .TakeWhile(_ => !interactionData.IsHandled) + .TakeWhile(_ => !context.IsHandled) .IgnoreElements() + .Select(_ => default(TOutput)) .Concat( Observable.Defer( - () => interactionData.IsHandled - ? Observable.Return(Unit.Default) - : Observable.Throw(new UnhandledInteractionException(this, interactionData)))); + () => context.IsHandled + ? Observable.Return(context.GetOutput()) + : Observable.Throw(new UnhandledInteractionException(this, input)))); } /// @@ -398,21 +253,21 @@ public virtual IObservable Handle(TInteractionData interactionData) /// /// All registered handlers. /// - protected Func>[] GetHandlers() + protected Func, IObservable>[] GetHandlers() { lock (this.sync) { return this.handlers.ToArray(); } } - private void AddHandler(Func> handler) + private void AddHandler(Func, IObservable> handler) { lock (this.sync) { this.handlers.Add(handler); } } - private void RemoveHandler(Func> handler) + private void RemoveHandler(Func, IObservable> handler) { lock (this.sync) { this.handlers.Remove(handler); @@ -421,34 +276,39 @@ private void RemoveHandler(Func> handler) } /// - /// Indicates that an interaction passed into an interaction broker's Raise method was not handled. + /// Indicates that an interaction has gone unhandled. /// - public class UnhandledInteractionException : Exception - where TInteractionData : InteractionData + /// + /// The type of the interaction's input. + /// + /// + /// The type of the interaction's output. + /// + public class UnhandledInteractionException : Exception { - private readonly Interaction interaction; - private readonly TInteractionData interactionData; + private readonly Interaction interaction; + private readonly TInput input; - public UnhandledInteractionException(Interaction interaction, TInteractionData interactionData) + public UnhandledInteractionException(Interaction interaction, TInput input) { this.interaction = interaction; - this.interactionData = interactionData; + this.input = input; } /// /// Gets the interaction that was not handled. /// - public Interaction Interaction + public Interaction Interaction { get { return this.interaction; } } /// - /// Gets the data for the interaction that was not handled. + /// Gets the input for the interaction that was not handled. /// - public TInteractionData InteractionData + public TInput Input { - get { return this.interactionData; } + get { return this.input; } } } } \ No newline at end of file From 47eacda0089976a7af8cf46441c06216c07d46bc Mon Sep 17 00:00:00 2001 From: Geoffrey Huntley Date: Tue, 26 Jan 2016 14:14:24 +1100 Subject: [PATCH 182/358] eventbuilder.exe is now xplat (tm) and always uses the latest SDK's. --- EventBuilder.sln | 22 +++ EventBuilder/App.config | 11 ++ .../Cecil/DelegateTemplateInformation.cs | 86 ++++++++++ .../Cecil/EventTemplateInformation.cs | 152 +++++++++++++++++ .../Cecil/PathSearchAssemblyResolver.cs | 87 ++++++++++ EventBuilder/Cecil/README.md | 39 +++++ EventBuilder/Cecil/SafeTypes.cs | 13 ++ EventBuilder/CommandLineOptions.cs | 45 +++++ EventBuilder/DefaultTemplate.mustache | 90 ++++++++++ EventBuilder/Entities/MultiParameterMethod.cs | 10 ++ EventBuilder/Entities/NamespaceInfo.cs | 10 ++ EventBuilder/Entities/ParentInfo.cs | 7 + EventBuilder/Entities/PublicEventInfo.cs | 9 + EventBuilder/Entities/PublicTypeInfo.cs | 17 ++ .../Entities/SingleParameterMethod.cs | 9 + EventBuilder/EventBuilder.csproj | 120 +++++++++++++ EventBuilder/PlatformHelper.cs | 14 ++ EventBuilder/Platforms/Android.cs | 39 +++++ EventBuilder/Platforms/BasePlatform.cs | 16 ++ EventBuilder/Platforms/Bespoke.cs | 6 + EventBuilder/Platforms/IPlatform.cs | 12 ++ EventBuilder/Platforms/Mac.cs | 24 +++ EventBuilder/Platforms/UWP.cs | 16 ++ EventBuilder/Platforms/WP8.cs | 17 ++ EventBuilder/Platforms/WPA81.cs | 22 +++ EventBuilder/Platforms/XamForms.cs | 62 +++++++ EventBuilder/Platforms/iOS.cs | 32 ++++ EventBuilder/Program.cs | 158 ++++++++++++++++++ EventBuilder/Properties/AssemblyInfo.cs | 39 +++++ EventBuilder/packages.config | 10 ++ packages/repositories.config | 5 +- 31 files changed, 1197 insertions(+), 2 deletions(-) create mode 100644 EventBuilder.sln create mode 100644 EventBuilder/App.config create mode 100644 EventBuilder/Cecil/DelegateTemplateInformation.cs create mode 100644 EventBuilder/Cecil/EventTemplateInformation.cs create mode 100644 EventBuilder/Cecil/PathSearchAssemblyResolver.cs create mode 100644 EventBuilder/Cecil/README.md create mode 100644 EventBuilder/Cecil/SafeTypes.cs create mode 100644 EventBuilder/CommandLineOptions.cs create mode 100644 EventBuilder/DefaultTemplate.mustache create mode 100644 EventBuilder/Entities/MultiParameterMethod.cs create mode 100644 EventBuilder/Entities/NamespaceInfo.cs create mode 100644 EventBuilder/Entities/ParentInfo.cs create mode 100644 EventBuilder/Entities/PublicEventInfo.cs create mode 100644 EventBuilder/Entities/PublicTypeInfo.cs create mode 100644 EventBuilder/Entities/SingleParameterMethod.cs create mode 100644 EventBuilder/EventBuilder.csproj create mode 100644 EventBuilder/PlatformHelper.cs create mode 100644 EventBuilder/Platforms/Android.cs create mode 100644 EventBuilder/Platforms/BasePlatform.cs create mode 100644 EventBuilder/Platforms/Bespoke.cs create mode 100644 EventBuilder/Platforms/IPlatform.cs create mode 100644 EventBuilder/Platforms/Mac.cs create mode 100644 EventBuilder/Platforms/UWP.cs create mode 100644 EventBuilder/Platforms/WP8.cs create mode 100644 EventBuilder/Platforms/WPA81.cs create mode 100644 EventBuilder/Platforms/XamForms.cs create mode 100644 EventBuilder/Platforms/iOS.cs create mode 100644 EventBuilder/Program.cs create mode 100644 EventBuilder/Properties/AssemblyInfo.cs create mode 100644 EventBuilder/packages.config diff --git a/EventBuilder.sln b/EventBuilder.sln new file mode 100644 index 0000000000..cac13174f8 --- /dev/null +++ b/EventBuilder.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.24720.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EventBuilder", "EventBuilder\EventBuilder.csproj", "{A6B86E12-057F-4591-98A3-FD50E9CEAE69}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {A6B86E12-057F-4591-98A3-FD50E9CEAE69}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A6B86E12-057F-4591-98A3-FD50E9CEAE69}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A6B86E12-057F-4591-98A3-FD50E9CEAE69}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A6B86E12-057F-4591-98A3-FD50E9CEAE69}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/EventBuilder/App.config b/EventBuilder/App.config new file mode 100644 index 0000000000..d832e390ca --- /dev/null +++ b/EventBuilder/App.config @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/EventBuilder/Cecil/DelegateTemplateInformation.cs b/EventBuilder/Cecil/DelegateTemplateInformation.cs new file mode 100644 index 0000000000..cc45c8d09d --- /dev/null +++ b/EventBuilder/Cecil/DelegateTemplateInformation.cs @@ -0,0 +1,86 @@ +using EventBuilder.Entities; +using Mono.Cecil; +using System; +using System.Linq; + +namespace EventBuilder.Cecil +{ + public static class DelegateTemplateInformation + { + public static NamespaceInfo[] Create(AssemblyDefinition[] targetAssemblies) + { + var garbageTypeList = new[] + { + "AVPlayerItemLegibleOutputPushDelegate" + // NB: Aparrently this used to break "build on device because of reasons". We don't know what these reasons are and this may not be needed anymore. + }; + + var publicDelegateTypes = targetAssemblies + .SelectMany(x => SafeTypes.GetSafeTypes(x)) + .Where(x => x.IsPublic && !x.IsInterface && !x.HasGenericParameters && IsCocoaDelegateName(x.Name)) + .Where(x => x.BaseType == null || !x.BaseType.FullName.Contains("MulticastDelegate")) + .Where(x => !garbageTypeList.Any(y => x.FullName.Contains(y))) + .Select(x => new {Type = x, Delegates = GetPublicDelegateMethods(x)}) + .Where(x => x.Delegates.Length > 0) + .ToArray(); + + var namespaceData = publicDelegateTypes + .GroupBy(x => x.Type.Namespace) + //.Where(x => !garbageNamespaceList.Contains(x.Key)) // NB: We don't know why this is disabled. + .Select(x => new NamespaceInfo + { + Name = x.Key, + Types = x.Select(y => new PublicTypeInfo + { + Name = y.Type.Name, + Type = y.Type, + Abstract = y.Type.IsAbstract ? "abstract" : "", + ZeroParameterMethods = + y.Delegates.Where(z => z.Parameters.Count == 0).Select(z => new ParentInfo + { + Name = z.Name + }).ToArray(), + SingleParameterMethods = + y.Delegates.Where(z => z.Parameters.Count == 1).Select(z => new SingleParameterMethod + { + Name = z.Name, + ParameterType = z.Parameters[0].ParameterType.FullName, + ParameterName = z.Parameters[0].Name + }).ToArray(), + MultiParameterMethods = + y.Delegates.Where(z => z.Parameters.Count > 1).Select(z => new MultiParameterMethod + { + Name = z.Name, + ParameterList = + string.Join(", ", + z.Parameters.Select( + a => string.Format("{0} {1}", a.ParameterType.FullName, a.Name))), + ParameterTypeList = + string.Join(", ", z.Parameters.Select(a => a.ParameterType.FullName)), + ParameterNameList = string.Join(", ", z.Parameters.Select(a => a.Name)) + }).ToArray() + }).ToArray() + }).ToArray(); + + return namespaceData; + } + + private static bool IsCocoaDelegateName(string name) + { + if (name.EndsWith("Delegate", StringComparison.OrdinalIgnoreCase)) return true; + if (name.EndsWith("UITableViewSource", StringComparison.OrdinalIgnoreCase)) return true; + return false; + } + + private static MethodDefinition[] GetPublicDelegateMethods(TypeDefinition t) + { + var bannedMethods = new[] {"Dispose", "Finalize"}; + return t.Methods + .Where(x => x.IsVirtual && !x.IsConstructor && !x.IsSetter && x.ReturnType.FullName == "System.Void") + .Where(x => x.Parameters.All(y => y.ParameterType.FullName.Contains("&") == false)) + .Where(x => !bannedMethods.Contains(x.Name)) + .GroupBy(x => x.Name).Select(x => x.OrderByDescending(y => y.Parameters.Count).First()) + .ToArray(); + } + } +} \ No newline at end of file diff --git a/EventBuilder/Cecil/EventTemplateInformation.cs b/EventBuilder/Cecil/EventTemplateInformation.cs new file mode 100644 index 0000000000..307e288b65 --- /dev/null +++ b/EventBuilder/Cecil/EventTemplateInformation.cs @@ -0,0 +1,152 @@ +using EventBuilder.Entities; +using Mono.Cecil; +using System.Collections.Generic; +using System.Linq; + +namespace EventBuilder.Cecil +{ + public static class EventTemplateInformation + { + private static readonly Dictionary SubstitutionList = new Dictionary + { + {"Windows.UI.Xaml.Data.PropertyChangedEventArgs", "global::System.ComponentModel.PropertyChangedEventArgs"}, + { + "Windows.UI.Xaml.Data.PropertyChangedEventHandler", + "global::System.ComponentModel.PropertyChangedEventHandler" + }, + {"Windows.Foundation.EventHandler", "EventHandler"}, + {"Windows.Foundation.EventHandler`1", "EventHandler"}, + {"Windows.Foundation.EventHandler`2", "EventHandler"} + }; + + private static string RenameBogusWinRTTypes(string typeName) + { + if (SubstitutionList.ContainsKey(typeName)) return SubstitutionList[typeName]; + return typeName; + } + + private static string GetEventArgsTypeForEvent(EventDefinition ei) + { + // Find the EventArgs type parameter of the event via digging around via reflection + var type = ei.EventType.Resolve(); + var invoke = type.Methods.First(x => x.Name == "Invoke"); + if (invoke.Parameters.Count < 2) return null; + + var param = invoke.Parameters[1]; + var ret = RenameBogusWinRTTypes(param.ParameterType.FullName); + + var generic = ei.EventType as GenericInstanceType; + if (generic != null) + { + foreach ( + var kvp in + type.GenericParameters.Zip(generic.GenericArguments, (name, actual) => new {name, actual})) + { + var realType = GetRealTypeName(kvp.actual); + + ret = ret.Replace(kvp.name.FullName, realType); + } + } + + // NB: Inner types in Mono.Cecil get reported as 'Foo/Bar' + return ret.Replace('/', '.'); + } + + private static string GetRealTypeName(TypeDefinition t) + { + if (t.GenericParameters.Count == 0) return RenameBogusWinRTTypes(t.FullName); + + var ret = string.Format("{0}<{1}>", + RenameBogusWinRTTypes(t.Namespace + "." + t.Name), + string.Join(",", t.GenericParameters.Select(x => GetRealTypeName(x.Resolve())))); + + // NB: Inner types in Mono.Cecil get reported as 'Foo/Bar' + return ret.Replace('/', '.'); + } + + private static string GetRealTypeName(TypeReference t) + { + var generic = t as GenericInstanceType; + if (generic == null) return RenameBogusWinRTTypes(t.FullName); + + var ret = string.Format("{0}<{1}>", + RenameBogusWinRTTypes(generic.Namespace + "." + generic.Name), + string.Join(",", generic.GenericArguments.Select(x => GetRealTypeName(x)))); + + // NB: Inner types in Mono.Cecil get reported as 'Foo/Bar' + return ret.Replace('/', '.'); + } + + private static EventDefinition[] GetPublicEvents(TypeDefinition t) + { + return + t.Events.Where(x => x.AddMethod.IsPublic && !x.AddMethod.IsStatic && GetEventArgsTypeForEvent(x) != null) + .ToArray(); + } + + public static NamespaceInfo[] Create(AssemblyDefinition[] targetAssemblies) + { + var publicTypesWithEvents = targetAssemblies + .SelectMany(x => SafeTypes.GetSafeTypes(x)) + .Where(x => x.IsPublic && !x.HasGenericParameters) + .Select(x => new {Type = x, Events = GetPublicEvents(x)}) + .Where(x => x.Events.Length > 0) + .ToArray(); + + var garbageNamespaceList = new[] + { + "Windows.UI.Xaml.Data", + "Windows.UI.Xaml.Interop", + "Windows.UI.Xaml.Input", + "MonoTouch.AudioToolbox", + "MonoMac.AudioToolbox", + "ReactiveUI.Events" + }; + + var namespaceData = publicTypesWithEvents + .GroupBy(x => x.Type.Namespace) + .Where(x => !garbageNamespaceList.Contains(x.Key)) + .Select(x => new NamespaceInfo + { + Name = x.Key, + Types = x.Select(y => new PublicTypeInfo + { + Name = y.Type.Name, + Type = y.Type, + Events = y.Events.Select(z => new PublicEventInfo + { + Name = z.Name, + EventHandlerType = GetRealTypeName(z.EventType), + EventArgsType = GetEventArgsTypeForEvent(z) + }).ToArray() + }).ToArray() + }).ToArray(); + + foreach (var type in namespaceData.SelectMany(x => x.Types)) + { + var parentWithEvents = GetParents(type.Type).FirstOrDefault(x => GetPublicEvents(x).Any()); + if (parentWithEvents == null) continue; + + type.Parent = new ParentInfo {Name = parentWithEvents.FullName}; + } + + return namespaceData; + } + + private static IEnumerable GetParents(TypeDefinition type) + { + var current = type.BaseType != null + ? type.BaseType.Resolve() + : null; + + while (current != null) + { + yield return current.Resolve(); + + current = current.BaseType != null + ? current.BaseType.Resolve() + : null; + } + } + } +} \ No newline at end of file diff --git a/EventBuilder/Cecil/PathSearchAssemblyResolver.cs b/EventBuilder/Cecil/PathSearchAssemblyResolver.cs new file mode 100644 index 0000000000..69722bb3c9 --- /dev/null +++ b/EventBuilder/Cecil/PathSearchAssemblyResolver.cs @@ -0,0 +1,87 @@ +using Mono.Cecil; +using Serilog; +using System; +using System.IO; +using System.Linq; + +namespace EventBuilder.Cecil +{ + public class PathSearchAssemblyResolver : IAssemblyResolver + { + private readonly string[] _targetAssemblyDirs; + + public PathSearchAssemblyResolver(string[] targetAssemblyDirs) + { + _targetAssemblyDirs = targetAssemblyDirs; + } + + public AssemblyDefinition Resolve(string fullName, ReaderParameters parameters) + { + var dllName = fullName.Split(',')[0] + ".dll"; + + var fullPath = _targetAssemblyDirs.Select(x => Path.Combine(x, dllName)).FirstOrDefault(x => File.Exists(x)); + if (fullPath == null) + { + dllName = fullName.Split(',')[0] + ".winmd"; + fullPath = _targetAssemblyDirs.Select(x => Path.Combine(x, dllName)).FirstOrDefault(x => File.Exists(x)); + } + + // NB: This hacks WinRT's weird mscorlib to just use the regular one + // We forget why this was needed, maybe it's not needed anymore? + if (fullName.Contains("mscorlib") && fullName.Contains("255")) + { + fullPath = + Environment.ExpandEnvironmentVariables( + @"%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\mscorlib.dll"); + } + + if (fullPath == null) + { + var errorMessage = $"Failed to resolve!!! {fullName}"; + Log.Error(errorMessage); + throw new Exception(errorMessage); + } + + return AssemblyDefinition.ReadAssembly(fullPath, parameters); + } + + public AssemblyDefinition Resolve(string fullName) + { + var dllName = fullName.Split(',')[0] + ".dll"; + + var fullPath = _targetAssemblyDirs.Select(x => Path.Combine(x, dllName)).FirstOrDefault(x => File.Exists(x)); + if (fullPath == null) + { + dllName = fullName.Split(',')[0] + ".winmd"; + fullPath = _targetAssemblyDirs.Select(x => Path.Combine(x, dllName)).FirstOrDefault(x => File.Exists(x)); + } + + // NB: This hacks WinRT's weird mscorlib to just use the regular one + if (fullName.Contains("mscorlib") && fullName.Contains("255")) + { + fullPath = + Environment.ExpandEnvironmentVariables( + @"%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\mscorlib.dll"); + } + + if (fullPath == null) + { + var errorMessage = $"Failed to resolve!!! {fullName}"; + Log.Error(errorMessage); + throw new Exception(errorMessage); + } + + return AssemblyDefinition.ReadAssembly(fullPath); + } + + public AssemblyDefinition Resolve(AssemblyNameReference name, ReaderParameters parameters) + { + return Resolve(name.FullName, parameters); + } + + public AssemblyDefinition Resolve(AssemblyNameReference name) + { + return Resolve(name.FullName); + } + } +} \ No newline at end of file diff --git a/EventBuilder/Cecil/README.md b/EventBuilder/Cecil/README.md new file mode 100644 index 0000000000..d39ac823ad --- /dev/null +++ b/EventBuilder/Cecil/README.md @@ -0,0 +1,39 @@ +# Here be dragons (tm) +This section of EventBuilder is a hairball of complexity, it has served us well but it was written in a fit of rage and there now exist better ways which that at the time did not exist. If you have the skills and time, we would _really_ appreciate a pull request that contains a refactor of this away from `Mono.Cecil` towards the `System.Reflection.Metadata` nuget package. + +Deliverables: + +* Unit tests. +* Proper OO modeling instead of static everywhere. +* Refactored to use System.Reflection.Metadata. +* Inline comments explaining what it is doing, how it works and why it's doing what it does. + +Here's an example of how to use `System.Reflection.Metadata` we hope it sets you on the right path forward. + +```csharp +//string path = @"C:\windows\Microsoft.NET\Framework\v4.0.30319\mscorlib.dll"; +string path = @"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\Xamarin.iOS\v1.0\Xamarin.iOS.dll"; +//string path = @"C:\PROGRA~2\Windows Phone Kits\8.1\References\CommonConfiguration\Neutral\Windows.winmd"; +using ( + var peReader = new PEReader(new FileStream(path, FileMode.Open, FileAccess.Read), + PEStreamOptions.PrefetchMetadata)) +{ + var contractReader = peReader.GetMetadataReader(); + + MetadataReader metadataReader = peReader.GetMetadataReader(); + foreach (var type in metadataReader.TypeDefinitions) + { + TypeDefinition typeDefinition = metadataReader.GetTypeDefinition(type); + + foreach (var eventDefinitionHandle in typeDefinition.GetEvents()) + { + var event = metadataReader.GetEvent(eventDefinitionHandle); + var eventName = metadataReader.GetString(test.Name); + + Console.WriteLine(eventName); + } + + } +} +``` + diff --git a/EventBuilder/Cecil/SafeTypes.cs b/EventBuilder/Cecil/SafeTypes.cs new file mode 100644 index 0000000000..9ec6994bd1 --- /dev/null +++ b/EventBuilder/Cecil/SafeTypes.cs @@ -0,0 +1,13 @@ +using Mono.Cecil; +using System.Linq; + +namespace EventBuilder.Cecil +{ + public static class SafeTypes + { + public static TypeDefinition[] GetSafeTypes(AssemblyDefinition a) + { + return a.Modules.SelectMany(x => x.GetTypes()).ToArray(); + } + } +} \ No newline at end of file diff --git a/EventBuilder/CommandLineOptions.cs b/EventBuilder/CommandLineOptions.cs new file mode 100644 index 0000000000..b6a478c419 --- /dev/null +++ b/EventBuilder/CommandLineOptions.cs @@ -0,0 +1,45 @@ +using CommandLine; +using CommandLine.Text; +using System.Collections.Generic; + +namespace EventBuilder +{ + public enum AutoPlatform + { + None, + Android, + iOS, + Mac, + XamForms, + UWP, + WP8, + WPA81 + } + + public class CommandLineOptions + { + [ParserState] + public IParserState LastParserState { get; set; } + + [Option('p', "platform", Required = true, + HelpText = + "Platform to automatically generate. Possible options include: NONE, ANDROID, IOS, MAC, UWP, WP8, WPA81, XAMFORMS" + )] + public AutoPlatform Platform { get; set; } + + [Option('t', "template", Required = false, + HelpText = "Specify another mustache template other than the default.")] + public string Template { get; set; } + + // Manual generation using the specified assemblies. Use with --platform=NONE. + [ValueList(typeof (List))] + public List Assemblies { get; set; } + + [HelpOption] + public string GetUsage() + { + return HelpText.AutoBuild(this, + current => HelpText.DefaultParsingErrorsHandler(this, current)); + } + } +} \ No newline at end of file diff --git a/EventBuilder/DefaultTemplate.mustache b/EventBuilder/DefaultTemplate.mustache new file mode 100644 index 0000000000..9d487c2ece --- /dev/null +++ b/EventBuilder/DefaultTemplate.mustache @@ -0,0 +1,90 @@ +using System; +using System.Reactive; +using System.Reactive.Linq; +using System.Reactive.Subjects; +using ReactiveUI.Events; + +{{#Namespaces}} +using {{Name}}; +{{/Namespaces}} +{{#DelegateNamespaces}} +using {{Name}}; +{{/DelegateNamespaces}} + +{{#Namespaces}} +namespace {{Name}} +{ + public static class EventsMixin + { +{{#Types}} + public static {{Name}}Events Events(this {{Name}} This) + { + return new {{Name}}Events(This); + } +{{/Types}} + } + +{{#Types}} + public class {{Name}}Events +{{#Parent}} + : {{Name}}Events +{{/Parent}} + { + {{Name}} This; + + public {{Name}}Events({{Name}} This) +{{#Parent}} + : base(This) +{{/Parent}} + { + this.This = This; + } + +{{#Events}} + public IObservable<{{EventArgsType}}> {{Name}} { + get { return Observable.FromEventPattern<{{EventHandlerType}}, {{EventArgsType}}>(x => This.{{Name}} += x, x => This.{{Name}} -= x).Select(x => x.EventArgs); } + } + +{{/Events}} + } +{{/Types}} +} +{{/Namespaces}} + +{{#DelegateNamespaces}} +namespace {{Name}}.Rx +{ +{{#Types}} + public {{Abstract}} partial class {{Name}}Rx : {{Name}} + { +{{#ZeroParameterMethods}} + readonly SingleAwaitSubject _{{Name}} = new SingleAwaitSubject(); + public IObservable {{Name}}Obs { get { return _{{Name}}; } } + public override void {{Name}}() + { + _{{Name}}.OnNext(Unit.Default); + } + +{{/ZeroParameterMethods}} +{{#SingleParameterMethods}} + readonly SingleAwaitSubject<{{ParameterType}}> _{{Name}} = new SingleAwaitSubject<{{ParameterType}}>(); + public IObservable<{{ParameterType}}> {{Name}}Obs { get { return _{{Name}}; } } + public override void {{Name}}({{ParameterType}} {{ParameterName}}) + { + _{{Name}}.OnNext({{ParameterName}}); + } + +{{/SingleParameterMethods}} +{{#MultiParameterMethods}} + readonly SingleAwaitSubject> _{{Name}} = new SingleAwaitSubject>(); + public IObservable> {{Name}}Obs { get { return _{{Name}}; } } + public override void {{Name}}({{ParameterList}}) + { + _{{Name}}.OnNext(Tuple.Create({{ParameterNameList}})); + } + +{{/MultiParameterMethods}} + } +{{/Types}} +} +{{/DelegateNamespaces}} \ No newline at end of file diff --git a/EventBuilder/Entities/MultiParameterMethod.cs b/EventBuilder/Entities/MultiParameterMethod.cs new file mode 100644 index 0000000000..70cbb78358 --- /dev/null +++ b/EventBuilder/Entities/MultiParameterMethod.cs @@ -0,0 +1,10 @@ +namespace EventBuilder.Entities +{ + public class MultiParameterMethod + { + public string Name { get; set; } + public string ParameterList { get; set; } // "FooType foo, BarType bar, BazType baz" + public string ParameterTypeList { get; set; } // "FooType, BarType, BazType" + public string ParameterNameList { get; set; } // "foo, bar, baz" + } +} \ No newline at end of file diff --git a/EventBuilder/Entities/NamespaceInfo.cs b/EventBuilder/Entities/NamespaceInfo.cs new file mode 100644 index 0000000000..124cc05ea5 --- /dev/null +++ b/EventBuilder/Entities/NamespaceInfo.cs @@ -0,0 +1,10 @@ +using System.Collections.Generic; + +namespace EventBuilder.Entities +{ + public class NamespaceInfo + { + public string Name { get; set; } + public IEnumerable Types { get; set; } + } +} \ No newline at end of file diff --git a/EventBuilder/Entities/ParentInfo.cs b/EventBuilder/Entities/ParentInfo.cs new file mode 100644 index 0000000000..871d3e5a85 --- /dev/null +++ b/EventBuilder/Entities/ParentInfo.cs @@ -0,0 +1,7 @@ +namespace EventBuilder.Entities +{ + public class ParentInfo + { + public string Name { get; set; } + } +} \ No newline at end of file diff --git a/EventBuilder/Entities/PublicEventInfo.cs b/EventBuilder/Entities/PublicEventInfo.cs new file mode 100644 index 0000000000..dbb420cbb7 --- /dev/null +++ b/EventBuilder/Entities/PublicEventInfo.cs @@ -0,0 +1,9 @@ +namespace EventBuilder.Entities +{ + public class PublicEventInfo + { + public string Name { get; set; } + public string EventHandlerType { get; set; } + public string EventArgsType { get; set; } + } +} \ No newline at end of file diff --git a/EventBuilder/Entities/PublicTypeInfo.cs b/EventBuilder/Entities/PublicTypeInfo.cs new file mode 100644 index 0000000000..20fe095be1 --- /dev/null +++ b/EventBuilder/Entities/PublicTypeInfo.cs @@ -0,0 +1,17 @@ +using Mono.Cecil; +using System.Collections.Generic; + +namespace EventBuilder.Entities +{ + public class PublicTypeInfo + { + public string Name { get; set; } + public string Abstract { get; set; } + public TypeDefinition Type { get; set; } + public ParentInfo Parent { get; set; } + public IEnumerable Events { get; set; } + public IEnumerable ZeroParameterMethods { get; set; } + public IEnumerable SingleParameterMethods { get; set; } + public MultiParameterMethod[] MultiParameterMethods { get; set; } + } +} \ No newline at end of file diff --git a/EventBuilder/Entities/SingleParameterMethod.cs b/EventBuilder/Entities/SingleParameterMethod.cs new file mode 100644 index 0000000000..bc4dd71478 --- /dev/null +++ b/EventBuilder/Entities/SingleParameterMethod.cs @@ -0,0 +1,9 @@ +namespace EventBuilder.Entities +{ + public class SingleParameterMethod + { + public string Name { get; set; } + public string ParameterType { get; set; } + public string ParameterName { get; set; } + } +} \ No newline at end of file diff --git a/EventBuilder/EventBuilder.csproj b/EventBuilder/EventBuilder.csproj new file mode 100644 index 0000000000..e752225a60 --- /dev/null +++ b/EventBuilder/EventBuilder.csproj @@ -0,0 +1,120 @@ + + + + + Debug + AnyCPU + {A6B86E12-057F-4591-98A3-FD50E9CEAE69} + Exe + Properties + EventBuilder + EventBuilder + v4.5.1 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + ..\packages\CommandLineParser.1.9.71\lib\net45\CommandLine.dll + + + ..\packages\Microsoft.Web.Xdt.2.1.1\lib\net40\Microsoft.Web.XmlTransform.dll + + + ..\packages\NuGet.Core.2.10.1\lib\net40-Client\NuGet.Core.dll + + + ..\packages\Nustache.1.15.3.7\lib\net20\Nustache.Core.dll + + + ..\packages\Polly.3.0.0\lib\net45\Polly.dll + + + ..\packages\Serilog.1.5.14\lib\net45\Serilog.dll + + + ..\packages\Serilog.1.5.14\lib\net45\Serilog.FullNetFx.dll + + + ..\packages\Mono.Cecil.0.9.6.1\lib\net45\Mono.Cecil.dll + + + ..\packages\Mono.Cecil.0.9.6.1\lib\net45\Mono.Cecil.Mdb.dll + + + ..\packages\Mono.Cecil.0.9.6.1\lib\net45\Mono.Cecil.Pdb.dll + + + ..\packages\Mono.Cecil.0.9.6.1\lib\net45\Mono.Cecil.Rocks.dll + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PreserveNewest + + + + + + \ No newline at end of file diff --git a/EventBuilder/PlatformHelper.cs b/EventBuilder/PlatformHelper.cs new file mode 100644 index 0000000000..fc3da77ffe --- /dev/null +++ b/EventBuilder/PlatformHelper.cs @@ -0,0 +1,14 @@ +using System; + +namespace EventBuilder +{ + public static class PlatformHelper + { + private static readonly Lazy _IsRunningOnMono = new Lazy(() => Type.GetType("Mono.Runtime") != null); + + public static bool IsRunningOnMono() + { + return _IsRunningOnMono.Value; + } + } +} \ No newline at end of file diff --git a/EventBuilder/Platforms/Android.cs b/EventBuilder/Platforms/Android.cs new file mode 100644 index 0000000000..ccce3ffac0 --- /dev/null +++ b/EventBuilder/Platforms/Android.cs @@ -0,0 +1,39 @@ +using System.IO; +using System.Linq; + +namespace EventBuilder.Platforms +{ + public class Android : BasePlatform + { + public Android() + { + if (PlatformHelper.IsRunningOnMono()) + { + var sdks = + Directory.GetFiles( + @"/Library/Frameworks/Xamarin.Android.framework/Libraries/xbuild-frameworks/MonoAndroid", + "Mono.Android.dll", SearchOption.AllDirectories); + + var latestVersion = sdks.Last(); + Assemblies.Add(latestVersion); + + CecilSearchDirectories.Add(Path.GetDirectoryName(latestVersion)); + CecilSearchDirectories.Add( + "/Library/Frameworks/Xamarin.Android.framework/Libraries/xbuild-frameworks/MonoAndroid/v1.0"); + } + else + { + var assemblies = + Directory.GetFiles(@"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\MonoAndroid", + "Mono.Android.dll", SearchOption.AllDirectories); + + var latestVersion = assemblies.Last(); + Assemblies.Add(latestVersion); + + CecilSearchDirectories.Add(Path.GetDirectoryName(latestVersion)); + CecilSearchDirectories.Add(@"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\MonoAndroid\v1.0"); + + } + } + } +} \ No newline at end of file diff --git a/EventBuilder/Platforms/BasePlatform.cs b/EventBuilder/Platforms/BasePlatform.cs new file mode 100644 index 0000000000..34f428d3ed --- /dev/null +++ b/EventBuilder/Platforms/BasePlatform.cs @@ -0,0 +1,16 @@ +using System.Collections.Generic; + +namespace EventBuilder.Platforms +{ + public class BasePlatform : IPlatform + { + public BasePlatform() + { + Assemblies = new List(); + CecilSearchDirectories = new List(); + } + + public List Assemblies { get; set; } + public List CecilSearchDirectories { get; set; } + } +} \ No newline at end of file diff --git a/EventBuilder/Platforms/Bespoke.cs b/EventBuilder/Platforms/Bespoke.cs new file mode 100644 index 0000000000..1d5115fc81 --- /dev/null +++ b/EventBuilder/Platforms/Bespoke.cs @@ -0,0 +1,6 @@ +namespace EventBuilder.Platforms +{ + public class Bespoke : BasePlatform + { + } +} \ No newline at end of file diff --git a/EventBuilder/Platforms/IPlatform.cs b/EventBuilder/Platforms/IPlatform.cs new file mode 100644 index 0000000000..5c676832e3 --- /dev/null +++ b/EventBuilder/Platforms/IPlatform.cs @@ -0,0 +1,12 @@ +using System.Collections.Generic; + +namespace EventBuilder.Platforms +{ + public interface IPlatform + { + List Assemblies { get; set; } + + // Cecil when run on Mono needs some direction as to the location of the platform specific MSCORLIB. + List CecilSearchDirectories { get; set; } + } +} \ No newline at end of file diff --git a/EventBuilder/Platforms/Mac.cs b/EventBuilder/Platforms/Mac.cs new file mode 100644 index 0000000000..f195d894c9 --- /dev/null +++ b/EventBuilder/Platforms/Mac.cs @@ -0,0 +1,24 @@ +using System; +using System.IO; + +namespace EventBuilder.Platforms +{ + public class Mac : BasePlatform + { + public Mac() + { + if (PlatformHelper.IsRunningOnMono()) + { + var assembly = @"/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/mono/XamMac.dll"; + Assemblies.Add(assembly); + + CecilSearchDirectories.Add(Path.GetDirectoryName(assembly)); + CecilSearchDirectories.Add("/Library/Frameworks/Mono.framework/Versions/Current/lib/mono/4.5"); + } + else + { + throw new NotSupportedException("Building events for Xamarin.Mac on Windows is not implemented yet."); + } + } + } +} \ No newline at end of file diff --git a/EventBuilder/Platforms/UWP.cs b/EventBuilder/Platforms/UWP.cs new file mode 100644 index 0000000000..bc98749780 --- /dev/null +++ b/EventBuilder/Platforms/UWP.cs @@ -0,0 +1,16 @@ +using System; + +namespace EventBuilder.Platforms +{ + public class UWP : BasePlatform + { + public UWP() + { + if (PlatformHelper.IsRunningOnMono()) + { + throw new NotSupportedException("Building events for UWP on Mac is not implemented for obvious reasons."); + } + Assemblies.Add(@"C:\Program Files (x86)\Windows Kits\10\UnionMetadata\Windows.winmd"); + } + } +} \ No newline at end of file diff --git a/EventBuilder/Platforms/WP8.cs b/EventBuilder/Platforms/WP8.cs new file mode 100644 index 0000000000..1d75e63c16 --- /dev/null +++ b/EventBuilder/Platforms/WP8.cs @@ -0,0 +1,17 @@ +using System; + +namespace EventBuilder.Platforms +{ + public class WP8 : BasePlatform + { + public WP8() + { + if (PlatformHelper.IsRunningOnMono()) + { + throw new NotSupportedException("Building events for WP8 on Mac is not implemented for obvious reasons."); + } + Assemblies.Add( + @"C:\Program Files (x86)\Windows Phone Silverlight Kits\8.1\Windows MetaData\Windows.winmd"); + } + } +} \ No newline at end of file diff --git a/EventBuilder/Platforms/WPA81.cs b/EventBuilder/Platforms/WPA81.cs new file mode 100644 index 0000000000..34eceb8194 --- /dev/null +++ b/EventBuilder/Platforms/WPA81.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; + +namespace EventBuilder.Platforms +{ + public class WPA81 : BasePlatform + { + public WPA81() + { + Assemblies = new List(); + CecilSearchDirectories = new List(); + + if (PlatformHelper.IsRunningOnMono()) + { + throw new NotSupportedException( + "Building events for WPA81 on Mac is not implemented for obvious reasons."); + } + Assemblies.Add( + @"C:\Program Files (x86)\Windows Phone Kits\8.1\References\CommonConfiguration\Neutral\Windows.winmd"); + } + } +} \ No newline at end of file diff --git a/EventBuilder/Platforms/XamForms.cs b/EventBuilder/Platforms/XamForms.cs new file mode 100644 index 0000000000..c57c1caac5 --- /dev/null +++ b/EventBuilder/Platforms/XamForms.cs @@ -0,0 +1,62 @@ +using NuGet; +using Polly; +using Serilog; +using System; +using System.IO; +using System.Linq; + +namespace EventBuilder.Platforms +{ + public class XamForms : BasePlatform + { + private const string _packageName = "Xamarin.Forms"; + + public XamForms() + { + var packageUnzipPath = Environment.CurrentDirectory; + + var retryPolicy = Policy + .Handle() + .WaitAndRetry( + 5, + retryAttempt => TimeSpan.FromSeconds(Math.Pow(2, retryAttempt)), + (exception, timeSpan, context) => + { + Log.Warning( + "An exception was thrown whilst retrieving or installing {packageName}: {exception}", + _packageName, exception); + }); + + retryPolicy.Execute(() => + { + var repo = PackageRepositoryFactory.Default.CreateRepository("https://packages.nuget.org/api/v2"); + + var packageManager = new PackageManager(repo, packageUnzipPath); + + var package = repo.FindPackagesById(_packageName).Single(x => x.IsLatestVersion); + + packageManager.InstallPackage(package.Id); + + Log.Debug("Using Xamarin Forms {Version} released on {Published}", package.Version, package.Published); + Log.Debug("{ReleaseNotes}", package.ReleaseNotes); + }); + + var xamarinForms = + Directory.GetFiles(packageUnzipPath, + "Xamarin.Forms.Core.dll", SearchOption.AllDirectories); + + var latestVersion = xamarinForms.Last(); + Assemblies.Add(latestVersion); + + if (PlatformHelper.IsRunningOnMono()) + { + CecilSearchDirectories.Add( + @"/Library/Frameworks/Mono.framework/Versions/Current/lib/mono/xbuild-frameworks/.NETPortable/v4.5/Profile/Profile111"); + } + else + { + CecilSearchDirectories.Add(@"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETPortable\v4.5\Profile\Profile111"); + } + } + } +} \ No newline at end of file diff --git a/EventBuilder/Platforms/iOS.cs b/EventBuilder/Platforms/iOS.cs new file mode 100644 index 0000000000..f2a17d229a --- /dev/null +++ b/EventBuilder/Platforms/iOS.cs @@ -0,0 +1,32 @@ +using System.IO; +using System.Linq; + +namespace EventBuilder.Platforms +{ + // ReSharper disable once InconsistentNaming + public class iOS : BasePlatform + { + public iOS() + { + if (PlatformHelper.IsRunningOnMono()) + { + var assembly = + @"/Library/Frameworks/Xamarin.iOS.framework/Versions/Current/lib/mono/Xamarin.iOS/Xamarin.iOS.dll"; + Assemblies.Add(assembly); + + CecilSearchDirectories.Add(Path.GetDirectoryName(assembly)); + } + else + { + var assemblies = + Directory.GetFiles(@"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\Xamarin.iOS", + "Xamarin.iOS.dll", SearchOption.AllDirectories); + + var latestVersion = assemblies.Last(); + Assemblies.Add(latestVersion); + + CecilSearchDirectories.Add(Path.GetDirectoryName(latestVersion)); + } + } + } +} \ No newline at end of file diff --git a/EventBuilder/Program.cs b/EventBuilder/Program.cs new file mode 100644 index 0000000000..30ed1edb35 --- /dev/null +++ b/EventBuilder/Program.cs @@ -0,0 +1,158 @@ +using EventBuilder.Cecil; +using EventBuilder.Platforms; +using Mono.Cecil; +using Nustache.Core; +using Serilog; +using System; +using System.Diagnostics; +using System.IO; +using System.Linq; +using System.Text; +using Parser = CommandLine.Parser; + +namespace EventBuilder +{ + internal class Program + { + /// + /// The exit/return code (aka %ERRORLEVEL%) on application exit. + /// + public enum ExitCode + { + Success = 0, + Error = 1 + } + + private static string _mustacheTemplate = "DefaultTemplate.mustache"; + + private static void Main(string[] args) + { + Log.Logger = new LoggerConfiguration() + .ReadFrom.AppSettings() + .CreateLogger(); + + var options = new CommandLineOptions(); + + // allow app to be debugged in visual studio. + if (Debugger.IsAttached) + { + //args = "--help ".Split(' '); + args = "--platform=ios".Split(' '); + //args = new[] + //{ + // "--platform=none", + // @"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\Xamarin.iOS\v1.0\Xamarin.iOS.dll" + //}; + } + + // Parse in 'strict mode'; i.e. success or quit + if (Parser.Default.ParseArgumentsStrict(args, options)) + { + try + { + if (!string.IsNullOrWhiteSpace(options.Template)) + { + _mustacheTemplate = options.Template; + + Log.Debug("Using {template} instead of the default template.", _mustacheTemplate); + } + + IPlatform platform = null; + switch (options.Platform) + { + case AutoPlatform.None: + if (!options.Assemblies.Any()) + { + throw new Exception("Assemblies to be used for manual generation were not specified."); + } + + platform = new Bespoke(); + platform.Assemblies = options.Assemblies; + + if (PlatformHelper.IsRunningOnMono()) + { + platform.CecilSearchDirectories = + platform.Assemblies.Select(x => Path.GetDirectoryName(x)).Distinct().ToList(); + } + + break; + + case AutoPlatform.Android: + platform = new Android(); + break; + + case AutoPlatform.iOS: + platform = new iOS(); + break; + + case AutoPlatform.Mac: + platform = new Mac(); + break; + + case AutoPlatform.XamForms: + platform = new XamForms(); + break; + + case AutoPlatform.UWP: + platform = new UWP(); + break; + + case AutoPlatform.WP8: + platform = new WP8(); + break; + + case AutoPlatform.WPA81: + platform = new WPA81(); + break; + + default: + throw new ArgumentOutOfRangeException(); + } + + ExtractEventsFromAssemblies(platform); + + Environment.Exit((int) ExitCode.Success); + } + catch (Exception ex) + { + Log.Fatal(ex.ToString()); + } + } + + Environment.Exit((int) ExitCode.Error); + } + + public static void ExtractEventsFromAssemblies(IPlatform platform) + { + Log.Debug("Extracting events from the following assemblies: {assemblies}", platform.Assemblies); + + Log.Debug("Using the following search directories: {assemblies}", platform.CecilSearchDirectories); + var targetAssemblyDirs = platform.CecilSearchDirectories; + + var rp = new ReaderParameters + { + AssemblyResolver = new PathSearchAssemblyResolver(targetAssemblyDirs.ToArray()) + }; + + var targetAssemblies = platform.Assemblies.Select(x => AssemblyDefinition.ReadAssembly(x, rp)).ToArray(); + + Log.Debug("Using {template} as the mustache template", _mustacheTemplate); + var template = File.ReadAllText(_mustacheTemplate, Encoding.UTF8); + + var namespaceData = EventTemplateInformation.Create(targetAssemblies); + + var delegateData = DelegateTemplateInformation.Create(targetAssemblies); + + var result = Render.StringToString(template, + new {Namespaces = namespaceData, DelegateNamespaces = delegateData}) + .Replace("System.String", "string") + .Replace("System.Object", "object") + .Replace("<", "<") + .Replace(">", ">") + .Replace("`1", "") + .Replace("`2", ""); + + Console.WriteLine(result); + } + } +} \ No newline at end of file diff --git a/EventBuilder/Properties/AssemblyInfo.cs b/EventBuilder/Properties/AssemblyInfo.cs new file mode 100644 index 0000000000..2f09ad7d6b --- /dev/null +++ b/EventBuilder/Properties/AssemblyInfo.cs @@ -0,0 +1,39 @@ +using System.Reflection; +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("EventBuilder")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("ReactiveUI")] +[assembly: AssemblyProduct("EventBuilder")] +[assembly: AssemblyCopyright("http://reactiveui.net/")] +[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("a6b86e12-057f-4591-98a3-fd50e9ceae69")] + +// 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")] \ No newline at end of file diff --git a/EventBuilder/packages.config b/EventBuilder/packages.config new file mode 100644 index 0000000000..821c47cb0c --- /dev/null +++ b/EventBuilder/packages.config @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/packages/repositories.config b/packages/repositories.config index 236397529e..bf1beb5fc6 100644 --- a/packages/repositories.config +++ b/packages/repositories.config @@ -1,5 +1,6 @@ - + + @@ -59,4 +60,4 @@ - \ No newline at end of file + From 93e6945610a3f49684d8db4dbe79d58fc6e4a3fc Mon Sep 17 00:00:00 2001 From: Geoffrey Huntley Date: Wed, 27 Jan 2016 13:37:31 +1100 Subject: [PATCH 183/358] adelaide isn't a real city --- RELEASENOTES.md | 2 + build.cake | 120 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 122 insertions(+) create mode 100644 RELEASENOTES.md create mode 100644 build.cake diff --git a/RELEASENOTES.md b/RELEASENOTES.md new file mode 100644 index 0000000000..274f95961d --- /dev/null +++ b/RELEASENOTES.md @@ -0,0 +1,2 @@ +### New in 7.0.0 (work in progress) +If you are reading this, then please come join us in Slack. diff --git a/build.cake b/build.cake new file mode 100644 index 0000000000..b549fda0cf --- /dev/null +++ b/build.cake @@ -0,0 +1,120 @@ +#addin "Cake.FileHelpers" + +////////////////////////////////////////////////////////////////////// +// ARGUMENTS +////////////////////////////////////////////////////////////////////// + +var target = Argument("target", "Default"); +var configuration = Argument("configuration", "Release"); + +////////////////////////////////////////////////////////////////////// +// PREPARATION +////////////////////////////////////////////////////////////////////// + +// Get whether or not this is a local build. +var local = BuildSystem.IsLocalBuild; +var isRunningOnUnix = IsRunningOnUnix(); +var isRunningOnWindows = IsRunningOnWindows(); + +//var isRunningOnBitrise = Bitrise.IsRunningOnBitrise; +//var isRunningOnAppVeyor = AppVeyor.IsRunningOnAppVeyor; +//var isPullRequest = AppVeyor.Environment.PullRequest.IsPullRequest ? Bitrise.Environment.PullRequst.IsPullRequest; +//var isMainReactiveUIRepo = StringComparer.OrdinalIgnoreCase.Equals("reactiveui/reactiveui", AppVeyor.Environment.Repository.Name) StringComparer.OrdinalIgnoreCase.Equals("reactiveui/reactiveui", Bitrise.Environment.Repository.Name); + +// Parse release notes. +var releaseNotes = ParseReleaseNotes("RELEASENOTES.md"); + +// Get version. +//var gitSha = GitVersion().Sha; +var gitSha = "e3ff88554778db547537cc75dce32200e906e8c6"; +var buildNumber = AppVeyor.Environment.Build.Number; +var version = releaseNotes.Version.ToString(); +var semVersion = local ? version : (version + string.Concat("-sha-", gitSha)); + +// Define directories. + +/////////////////////////////////////////////////////////////////////////////// +// SETUP / TEARDOWN +/////////////////////////////////////////////////////////////////////////////// +Setup(() => +{ + Information("Building version {0} of ReactiveUI.", semVersion); +}); + +Teardown(() => +{ + // Executed AFTER the last task. +}); + +////////////////////////////////////////////////////////////////////// +// TASKS +////////////////////////////////////////////////////////////////////// + +Task ("BuildEventBuilder") + .IsDependentOn("RestorePackages") + .IsDependentOn("UpdateAssemblyInfo") + .Does (() => + { + if(isRunningOnUnix) + { + // run mdtool + } + else + { + MSBuild("./EventBuilder.sln", new MSBuildSettings() + .SetConfiguration(configuration) + .WithProperty("Windows", "True") + .WithProperty("TreatWarningsAsErrors", "True") + .UseToolVersion(MSBuildToolVersion.NET45) + .SetVerbosity(Verbosity.Minimal) + .SetNodeReuse(false)); + } + } +); + +Task ("BuildEvents") + .IsDependentOn("RestorePackages") + .IsDependentOn("UpdateAssemblyInfo") + .IsDependentOn("BuildEventBuilder") + .Does (() => + { + if(isRunningOnUnix) + { + // run mdtool + } + else + { + // run msbuild + } + } +); + +Task ("UpdateAssemblyInfo") + .Does (() => +{ + var file = "CommonAssemblySolutionInfo.cs"; + + CreateAssemblyInfo(file, new AssemblyInfoSettings { + Product = "ReactiveUI", + Version = version, + FileVersion = version, + InformationalVersion = semVersion, + Copyright = "Copyright (c) ReactiveUI and contributors" + }); +}); + +Task ("RestorePackages").Does (() => +{ + NuGetRestore ("EventBuilder.sln"); +}); + +////////////////////////////////////////////////////////////////////// +// TASK TARGETS +////////////////////////////////////////////////////////////////////// + + +////////////////////////////////////////////////////////////////////// +// EXECUTION +////////////////////////////////////////////////////////////////////// + +RunTarget("BuildEventBuilder"); From 968d053fceed7a712f9695350a89839ef47811aa Mon Sep 17 00:00:00 2001 From: Antao Almada Date: Fri, 29 Jan 2016 09:19:06 +0000 Subject: [PATCH 184/358] Added ContextExtensions containing ServiceBound A Rx implementation of the Android service bind. --- .../ContextExtensions.cs | 106 ++++++++++++++++++ .../ReactiveUI.AndroidSupport.csproj | 1 + 2 files changed, 107 insertions(+) create mode 100644 ReactiveUI.AndroidSupport/ContextExtensions.cs diff --git a/ReactiveUI.AndroidSupport/ContextExtensions.cs b/ReactiveUI.AndroidSupport/ContextExtensions.cs new file mode 100644 index 0000000000..76a0c1447c --- /dev/null +++ b/ReactiveUI.AndroidSupport/ContextExtensions.cs @@ -0,0 +1,106 @@ +using System; +using System.Reactive.Linq; +using Android.Content; +using Android.OS; + +namespace ReactiveUI.Android.Support +{ + public static class ContextExtensions + { + /// + /// Binds the service. + /// + /// The observable sequence of service binders. + /// The Context to bind the Service from. + /// Identifies the service to connect to. The Intent may specify either an explicit component name, or a logical description (action, category, etc) to match an IntentFilter published by a service. + /// Operation options for the binding. The default is Bind.None. + public static IObservable ServiceBound (this Context context, Intent intent, Bind flags = Bind.None) + { + return ServiceBound (context, intent, flags); + } + + /// + /// Binds the service. + /// + /// The observable sequence of service binders. + /// The Context to bind the Service from. + /// Identifies the service to connect to. The Intent may specify either an explicit component name, or a logical description (action, category, etc) to match an IntentFilter published by a service. + /// Operation options for the binding. The default is Bind.None. + /// The type of the returned service binder. + public static IObservable ServiceBound (this Context context, Intent intent, Bind flags = Bind.None) + where TBinder + : class + , IBinder + { + return Observable.Create (observer => { + var connection = new ServiceConnection (context, observer); + try { + if (!context.BindService (intent, connection, flags)) + observer.OnError (new Exception ("Service bind failed!")); + } + catch(Exception ex) { + observer.OnError (ex); + } + + return connection; + }); + } + + /// + /// A private implementation of IServiceConnection and IDisposable. + /// + class ServiceConnection + : Java.Lang.Object + , IServiceConnection + where TBinder + : class + , IBinder + { + readonly Context context; + readonly IObserver observer; + + public ServiceConnection (Context context, IObserver observer) + { + this.context = context; + this.observer = observer; + } + + #region IServiceConnection implemention + + void IServiceConnection.OnServiceConnected (ComponentName name, IBinder binder) + { + observer.OnNext ((TBinder)binder); + } + + void IServiceConnection.OnServiceDisconnected (ComponentName name) + { + // lost connection to the remote service but it may be revived + observer.OnNext (null); + } + + #endregion + + #region Dispose implementation + + bool disposed; + + protected override void Dispose (bool disposing) + { + if (!disposed) { + if (disposing) { + context.UnbindService (this); + + disposed = true; + } + + } + + base.Dispose (disposing); + } + + #endregion + } + + } +} + diff --git a/ReactiveUI.AndroidSupport/ReactiveUI.AndroidSupport.csproj b/ReactiveUI.AndroidSupport/ReactiveUI.AndroidSupport.csproj index 2185f500ce..28f10daaab 100644 --- a/ReactiveUI.AndroidSupport/ReactiveUI.AndroidSupport.csproj +++ b/ReactiveUI.AndroidSupport/ReactiveUI.AndroidSupport.csproj @@ -85,6 +85,7 @@ + From c01055a6dc6962ebb77e1db240013c5b0e8bf01b Mon Sep 17 00:00:00 2001 From: Antao Almada Date: Fri, 29 Jan 2016 10:36:14 +0000 Subject: [PATCH 185/358] A Rx implementation of the Android USB permission request Android requires the app to request the user permission to access a USB device or accessory. The Java-way requires the registration of a handler implementation. This implementation handles all this, returning the results in a IObservable. --- .../ReactiveUI.AndroidSupport.csproj | 1 + .../UsbManagerExtensions.cs | 111 ++++++++++++++++++ 2 files changed, 112 insertions(+) create mode 100644 ReactiveUI.AndroidSupport/UsbManagerExtensions.cs diff --git a/ReactiveUI.AndroidSupport/ReactiveUI.AndroidSupport.csproj b/ReactiveUI.AndroidSupport/ReactiveUI.AndroidSupport.csproj index 2185f500ce..4d4cd85a51 100644 --- a/ReactiveUI.AndroidSupport/ReactiveUI.AndroidSupport.csproj +++ b/ReactiveUI.AndroidSupport/ReactiveUI.AndroidSupport.csproj @@ -85,6 +85,7 @@ + diff --git a/ReactiveUI.AndroidSupport/UsbManagerExtensions.cs b/ReactiveUI.AndroidSupport/UsbManagerExtensions.cs new file mode 100644 index 0000000000..7f5684d633 --- /dev/null +++ b/ReactiveUI.AndroidSupport/UsbManagerExtensions.cs @@ -0,0 +1,111 @@ +using System; +using System.Reactive.Disposables; +using System.Reactive.Linq; +using Android.App; +using Android.Content; +using Android.Hardware.Usb; + +namespace ReactiveUI.Android.Support +{ + public static class UsbManagerExtensions + { + const string ACTION_USB_PERMISSION = "com.reactiveui.android.support.USB_PERMISSION"; + + /// + /// Requests temporary permission for the given package to access the device. + /// This may result in a system dialog being displayed to the user if permission had not already been granted. + /// + /// The observable sequence of permission values. + /// The UsbManager system service. + /// The Context to request the permission from. + /// The UsbDevice to request permission for. + public static IObservable PermissionRequested(this UsbManager manager, Context context, UsbDevice device) + { + return Observable.Create (observer => { + var usbPermissionReceiver = new UsbDevicePermissionReceiver (observer, device); + context.RegisterReceiver (usbPermissionReceiver, new IntentFilter (ACTION_USB_PERMISSION)); + + var intent = PendingIntent.GetBroadcast (context, 0, new Intent (ACTION_USB_PERMISSION), 0); + manager.RequestPermission (device, intent); + + return Disposable.Create (() => context.UnregisterReceiver (usbPermissionReceiver)); + }); + } + + /// + /// Requests temporary permission for the given package to access the accessory. + /// This may result in a system dialog being displayed to the user if permission had not already been granted. + /// + /// The observable sequence of permission values. + /// The UsbManager system service. + /// The Context to request the permission from. + /// The UsbAccessory to request permission for. + public static IObservable PermissionRequested(this UsbManager manager, Context context, UsbAccessory accessory) + { + return Observable.Create (observer => { + var usbPermissionReceiver = new UsbAccessoryPermissionReceiver (observer, accessory); + context.RegisterReceiver (usbPermissionReceiver, new IntentFilter (ACTION_USB_PERMISSION)); + + var intent = PendingIntent.GetBroadcast (context, 0, new Intent (ACTION_USB_PERMISSION), 0); + manager.RequestPermission (accessory, intent); + + return Disposable.Create (() => context.UnregisterReceiver (usbPermissionReceiver)); + }); + } + + /// + /// Private implementation of BroadcastReceiver to handle device permission requests. + /// + class UsbDevicePermissionReceiver + : BroadcastReceiver + { + readonly IObserver observer; + readonly UsbDevice device; + + public UsbDevicePermissionReceiver (IObserver observer, UsbDevice device) + { + this.observer = observer; + this.device = device; + } + + public override void OnReceive (Context context, Intent intent) + { + var extraDevice = intent.GetParcelableExtra(UsbManager.ExtraDevice) as UsbDevice; + if (device.DeviceName != extraDevice.DeviceName) + return; + + var permissionGranted = intent.GetBooleanExtra (UsbManager.ExtraPermissionGranted, false); + observer.OnNext (permissionGranted); + observer.OnCompleted (); + } + } + + /// + /// Private implementation of BroadcastReceiver to handle accessory permission requests. + /// + class UsbAccessoryPermissionReceiver + : BroadcastReceiver + { + readonly IObserver observer; + readonly UsbAccessory accessory; + + public UsbAccessoryPermissionReceiver (IObserver observer, UsbAccessory accessory) + { + this.observer = observer; + this.accessory = accessory; + } + + public override void OnReceive (Context context, Intent intent) + { + var extraAccessory = intent.GetParcelableExtra(UsbManager.ExtraAccessory) as UsbAccessory; + if (accessory.Manufacturer != extraAccessory.Manufacturer || accessory.Model != extraAccessory.Model) + return; + + var permissionGranted = intent.GetBooleanExtra (UsbManager.ExtraPermissionGranted, false); + observer.OnNext (permissionGranted); + observer.OnCompleted (); + } + } + } +} + From 5932dc20302cec1d36a3b348f87cd5d4f10aa940 Mon Sep 17 00:00:00 2001 From: Antao Almada Date: Fri, 29 Jan 2016 11:11:48 +0000 Subject: [PATCH 186/358] A Rx implementation of the Android shared preferences changed. Get the changes in a observable sequence of keys for the changed preferences. --- .../ReactiveUI.AndroidSupport.csproj | 1 + .../SharedPreferencesExtensions.cs | 45 +++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 ReactiveUI.AndroidSupport/SharedPreferencesExtensions.cs diff --git a/ReactiveUI.AndroidSupport/ReactiveUI.AndroidSupport.csproj b/ReactiveUI.AndroidSupport/ReactiveUI.AndroidSupport.csproj index 2185f500ce..a56ee4ce02 100644 --- a/ReactiveUI.AndroidSupport/ReactiveUI.AndroidSupport.csproj +++ b/ReactiveUI.AndroidSupport/ReactiveUI.AndroidSupport.csproj @@ -85,6 +85,7 @@ + diff --git a/ReactiveUI.AndroidSupport/SharedPreferencesExtensions.cs b/ReactiveUI.AndroidSupport/SharedPreferencesExtensions.cs new file mode 100644 index 0000000000..c3de6bcb46 --- /dev/null +++ b/ReactiveUI.AndroidSupport/SharedPreferencesExtensions.cs @@ -0,0 +1,45 @@ +using System; +using System.Reactive.Disposables; +using System.Reactive.Linq; +using Android.Content; + +namespace ReactiveUI.Android.Support +{ + public static class SharedPreferencesExtensions + { + /// + /// A observable sequence of keys for changed shared preferences. + /// + /// The observable sequence of keys for changed shared preferences. + /// The shared preferences to get the changes from. + public static IObservable PreferenceChanged(this ISharedPreferences sharedPreferences) + { + return Observable.Create (observer => { + var listener = new OnSharedPreferenceChangeListener(observer); + sharedPreferences.RegisterOnSharedPreferenceChangeListener(listener); + return Disposable.Create (() => sharedPreferences.UnregisterOnSharedPreferenceChangeListener (listener)); + }); + } + + /// + /// Private implementation of ISharedPreferencesOnSharedPreferenceChangeListener + /// + class OnSharedPreferenceChangeListener + : Java.Lang.Object + , ISharedPreferencesOnSharedPreferenceChangeListener + { + readonly IObserver observer; + + public OnSharedPreferenceChangeListener(IObserver observer) + { + this.observer = observer; + } + + void ISharedPreferencesOnSharedPreferenceChangeListener.OnSharedPreferenceChanged (ISharedPreferences sharedPreferences, string key) + { + observer.OnNext (key); + } + } + } +} + From 93c964fcff5fe8c3a282c4b2254c500043eeae9b Mon Sep 17 00:00:00 2001 From: Antao Almada Date: Fri, 29 Jan 2016 11:40:06 +0000 Subject: [PATCH 187/358] Moved to ReactiveUI_Android project --- ReactiveUI.AndroidSupport/ReactiveUI.AndroidSupport.csproj | 1 - .../Android}/ContextExtensions.cs | 0 ReactiveUI/ReactiveUI_Android.csproj | 1 + 3 files changed, 1 insertion(+), 1 deletion(-) rename {ReactiveUI.AndroidSupport => ReactiveUI/Android}/ContextExtensions.cs (100%) diff --git a/ReactiveUI.AndroidSupport/ReactiveUI.AndroidSupport.csproj b/ReactiveUI.AndroidSupport/ReactiveUI.AndroidSupport.csproj index 28f10daaab..2185f500ce 100644 --- a/ReactiveUI.AndroidSupport/ReactiveUI.AndroidSupport.csproj +++ b/ReactiveUI.AndroidSupport/ReactiveUI.AndroidSupport.csproj @@ -85,7 +85,6 @@ - diff --git a/ReactiveUI.AndroidSupport/ContextExtensions.cs b/ReactiveUI/Android/ContextExtensions.cs similarity index 100% rename from ReactiveUI.AndroidSupport/ContextExtensions.cs rename to ReactiveUI/Android/ContextExtensions.cs diff --git a/ReactiveUI/ReactiveUI_Android.csproj b/ReactiveUI/ReactiveUI_Android.csproj index 0ab4f70c5b..8c7b805a99 100644 --- a/ReactiveUI/ReactiveUI_Android.csproj +++ b/ReactiveUI/ReactiveUI_Android.csproj @@ -140,6 +140,7 @@ + From f893bf4719103b85a9d25d12a40909beef9aee1f Mon Sep 17 00:00:00 2001 From: Antao Almada Date: Fri, 29 Jan 2016 11:44:56 +0000 Subject: [PATCH 188/358] Moved to ReactiveUI_Android project --- ReactiveUI.AndroidSupport/ReactiveUI.AndroidSupport.csproj | 1 - .../Android}/UsbManagerExtensions.cs | 4 ++-- ReactiveUI/ReactiveUI_Android.csproj | 1 + 3 files changed, 3 insertions(+), 3 deletions(-) rename {ReactiveUI.AndroidSupport => ReactiveUI/Android}/UsbManagerExtensions.cs (97%) diff --git a/ReactiveUI.AndroidSupport/ReactiveUI.AndroidSupport.csproj b/ReactiveUI.AndroidSupport/ReactiveUI.AndroidSupport.csproj index 4d4cd85a51..2185f500ce 100644 --- a/ReactiveUI.AndroidSupport/ReactiveUI.AndroidSupport.csproj +++ b/ReactiveUI.AndroidSupport/ReactiveUI.AndroidSupport.csproj @@ -85,7 +85,6 @@ - diff --git a/ReactiveUI.AndroidSupport/UsbManagerExtensions.cs b/ReactiveUI/Android/UsbManagerExtensions.cs similarity index 97% rename from ReactiveUI.AndroidSupport/UsbManagerExtensions.cs rename to ReactiveUI/Android/UsbManagerExtensions.cs index 7f5684d633..e5e4793c4d 100644 --- a/ReactiveUI.AndroidSupport/UsbManagerExtensions.cs +++ b/ReactiveUI/Android/UsbManagerExtensions.cs @@ -5,11 +5,11 @@ using Android.Content; using Android.Hardware.Usb; -namespace ReactiveUI.Android.Support +namespace ReactiveUI { public static class UsbManagerExtensions { - const string ACTION_USB_PERMISSION = "com.reactiveui.android.support.USB_PERMISSION"; + const string ACTION_USB_PERMISSION = "com.reactiveui.USB_PERMISSION"; /// /// Requests temporary permission for the given package to access the device. diff --git a/ReactiveUI/ReactiveUI_Android.csproj b/ReactiveUI/ReactiveUI_Android.csproj index 0ab4f70c5b..47ea88e614 100644 --- a/ReactiveUI/ReactiveUI_Android.csproj +++ b/ReactiveUI/ReactiveUI_Android.csproj @@ -140,6 +140,7 @@ + From d924ad7df87018ef1344fe7bce0abc6a64c12ee0 Mon Sep 17 00:00:00 2001 From: Antao Almada Date: Fri, 29 Jan 2016 11:48:25 +0000 Subject: [PATCH 189/358] Fixed namespace --- ReactiveUI/Android/ContextExtensions.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ReactiveUI/Android/ContextExtensions.cs b/ReactiveUI/Android/ContextExtensions.cs index 76a0c1447c..d120cee874 100644 --- a/ReactiveUI/Android/ContextExtensions.cs +++ b/ReactiveUI/Android/ContextExtensions.cs @@ -3,7 +3,7 @@ using Android.Content; using Android.OS; -namespace ReactiveUI.Android.Support +namespace ReactiveUI { public static class ContextExtensions { From 6ca9578755d57dfa44575ade7d6eecdace11ff92 Mon Sep 17 00:00:00 2001 From: Antao Almada Date: Fri, 29 Jan 2016 11:53:36 +0000 Subject: [PATCH 190/358] Moved to ReactiveUI_Android project --- ReactiveUI.AndroidSupport/ReactiveUI.AndroidSupport.csproj | 1 - .../Android}/SharedPreferencesExtensions.cs | 2 +- ReactiveUI/ReactiveUI_Android.csproj | 1 + 3 files changed, 2 insertions(+), 2 deletions(-) rename {ReactiveUI.AndroidSupport => ReactiveUI/Android}/SharedPreferencesExtensions.cs (97%) diff --git a/ReactiveUI.AndroidSupport/ReactiveUI.AndroidSupport.csproj b/ReactiveUI.AndroidSupport/ReactiveUI.AndroidSupport.csproj index a56ee4ce02..2185f500ce 100644 --- a/ReactiveUI.AndroidSupport/ReactiveUI.AndroidSupport.csproj +++ b/ReactiveUI.AndroidSupport/ReactiveUI.AndroidSupport.csproj @@ -85,7 +85,6 @@ - diff --git a/ReactiveUI.AndroidSupport/SharedPreferencesExtensions.cs b/ReactiveUI/Android/SharedPreferencesExtensions.cs similarity index 97% rename from ReactiveUI.AndroidSupport/SharedPreferencesExtensions.cs rename to ReactiveUI/Android/SharedPreferencesExtensions.cs index c3de6bcb46..e3f56d70d5 100644 --- a/ReactiveUI.AndroidSupport/SharedPreferencesExtensions.cs +++ b/ReactiveUI/Android/SharedPreferencesExtensions.cs @@ -3,7 +3,7 @@ using System.Reactive.Linq; using Android.Content; -namespace ReactiveUI.Android.Support +namespace ReactiveUI { public static class SharedPreferencesExtensions { diff --git a/ReactiveUI/ReactiveUI_Android.csproj b/ReactiveUI/ReactiveUI_Android.csproj index 0ab4f70c5b..7274e432b2 100644 --- a/ReactiveUI/ReactiveUI_Android.csproj +++ b/ReactiveUI/ReactiveUI_Android.csproj @@ -140,6 +140,7 @@ + From 81ce472b2ebd74c15d635a1edf7b5077e7916f29 Mon Sep 17 00:00:00 2001 From: Dennis Daume Date: Mon, 1 Feb 2016 23:34:11 +0100 Subject: [PATCH 191/358] Subscribe to the source of an ObservableAsPropertyHelper immediately and add a deferSubscription parameter --- .../ObservableAsPropertyHelperTest.cs | 45 ++++++++++++++++++- ReactiveUI/ObservableAsPropertyHelper.cs | 41 ++++++++++++++--- 2 files changed, 78 insertions(+), 8 deletions(-) diff --git a/ReactiveUI.Tests/ObservableAsPropertyHelperTest.cs b/ReactiveUI.Tests/ObservableAsPropertyHelperTest.cs index 746bc624b8..b00a179417 100755 --- a/ReactiveUI.Tests/ObservableAsPropertyHelperTest.cs +++ b/ReactiveUI.Tests/ObservableAsPropertyHelperTest.cs @@ -73,7 +73,7 @@ public void OAPHShouldProvideLatestValue() var input = new Subject(); var fixture = new ObservableAsPropertyHelper(input, - _ => { }, -5, sched); + _ => { }, -5, scheduler: sched); Assert.Equal(-5, fixture.Value); (new[] { 1, 2, 3, 4 }).Run(x => input.OnNext(x)); @@ -86,13 +86,54 @@ public void OAPHShouldProvideLatestValue() Assert.Equal(4, fixture.Value); } + [Fact] + public void OAPHShouldSubscribeImmediatelyToSource() + { + bool isSubscribed = false; + + var observable = Observable.Create(o => + { + isSubscribed = true; + o.OnNext(42); + o.OnCompleted(); + + return Disposable.Empty; + }); + + var fixture = new ObservableAsPropertyHelper(observable, _ => { }, 0); + + Assert.True(isSubscribed); + Assert.Equal(42, fixture.Value); + } + + [Fact] + public void OAPHDeferSubscriptionParameterDefersSubscriptionToSource() + { + bool isSubscribed = false; + + var observable = Observable.Create(o => + { + isSubscribed = true; + o.OnNext(42); + o.OnCompleted(); + + return Disposable.Empty; + }); + + var fixture = new ObservableAsPropertyHelper(observable, _ => { }, 0, true); + + Assert.False(isSubscribed); + Assert.Equal(42, fixture.Value); + Assert.True(isSubscribed); + } + [Fact] public void OAPHShouldRethrowErrors() { var input = new Subject(); var sched = new TestScheduler(); - var fixture = new ObservableAsPropertyHelper(input, _ => { }, -5, sched); + var fixture = new ObservableAsPropertyHelper(input, _ => { }, -5, scheduler: sched); var errors = new List(); Assert.Equal(-5, fixture.Value); diff --git a/ReactiveUI/ObservableAsPropertyHelper.cs b/ReactiveUI/ObservableAsPropertyHelper.cs index e154c6cb11..14275daf7a 100755 --- a/ReactiveUI/ObservableAsPropertyHelper.cs +++ b/ReactiveUI/ObservableAsPropertyHelper.cs @@ -34,6 +34,12 @@ public sealed class ObservableAsPropertyHelper : IHandleObservableErrors, IDi /// changes, typically this will call the ViewModel's /// RaisePropertyChanged method. /// The initial value of the property. + /// + /// A value indicating whether the + /// should defer the subscription to the source + /// until the first call to , or if it should immediately + /// subscribe to the the source. + /// /// The scheduler that the notifications will be /// provided on - this should normally be a Dispatcher-based scheduler /// (and is by default) @@ -41,7 +47,8 @@ public ObservableAsPropertyHelper( IObservable observable, Action onChanged, T initialValue = default(T), - IScheduler scheduler = null) : this(observable, onChanged, null, initialValue, scheduler) {} + bool deferSubscription = false, + IScheduler scheduler = null) : this(observable, onChanged, null, initialValue, deferSubscription, scheduler) {} /// /// Constructs an ObservableAsPropertyHelper object. @@ -54,6 +61,12 @@ public ObservableAsPropertyHelper( /// changes, typically this will call the ViewModel's /// RaisePropertyChanging method. /// The initial value of the property. + /// + /// A value indicating whether the + /// should defer the subscription to the source + /// until the first call to , or if it should immediately + /// subscribe to the the source. + /// /// The scheduler that the notifications will be /// provided on - this should normally be a Dispatcher-based scheduler /// (and is by default) @@ -62,6 +75,7 @@ public ObservableAsPropertyHelper( Action onChanged, Action onChanging = null, T initialValue = default(T), + bool deferSubscription = false, IScheduler scheduler = null) { Contract.Requires(observable != null); @@ -83,7 +97,7 @@ public ObservableAsPropertyHelper( _lastValue = initialValue; _source = observable.StartWith(initialValue).DistinctUntilChanged().Multicast(subj); - if (ModeDetector.InUnitTestRunner()) + if (!deferSubscription) { _inner = _source.Connect(); _activated = 1; @@ -126,7 +140,7 @@ public void Dispose() /// (and is by default) public static ObservableAsPropertyHelper Default(T initialValue = default(T), IScheduler scheduler = null) { - return new ObservableAsPropertyHelper(Observable.Never(), _ => {}, initialValue, scheduler); + return new ObservableAsPropertyHelper(Observable.Never(), _ => {}, initialValue, false, scheduler); } } @@ -137,6 +151,7 @@ static ObservableAsPropertyHelper observableToProperty( IObservable observable, Expression> property, TRet initialValue = default(TRet), + bool deferSubscription = false, IScheduler scheduler = null) where TObj : IReactiveObject { @@ -154,7 +169,7 @@ static ObservableAsPropertyHelper observableToProperty( var ret = new ObservableAsPropertyHelper(observable, _ => This.raisePropertyChanged(name), _ => This.raisePropertyChanging(name), - initialValue, scheduler); + initialValue, deferSubscription, scheduler); return ret; } @@ -168,6 +183,12 @@ static ObservableAsPropertyHelper observableToProperty( /// An Expression representing the property (i.e. /// 'x => x.SomeProperty' /// The initial value of the property. + /// + /// A value indicating whether the + /// should defer the subscription to the source + /// until the first call to , or if it should immediately + /// subscribe to the the source. + /// /// The scheduler that the notifications will be /// provided on - this should normally be a Dispatcher-based scheduler /// (and is by default) @@ -178,10 +199,11 @@ public static ObservableAsPropertyHelper ToProperty( TObj source, Expression> property, TRet initialValue = default(TRet), + bool deferSubscription = false, IScheduler scheduler = null) where TObj : IReactiveObject { - return source.observableToProperty(This, property, initialValue, scheduler); + return source.observableToProperty(This, property, initialValue, deferSubscription, scheduler); } /// @@ -193,6 +215,12 @@ public static ObservableAsPropertyHelper ToProperty( /// An Expression representing the property (i.e. /// 'x => x.SomeProperty' /// The initial value of the property. + /// + /// A value indicating whether the + /// should defer the subscription to the source + /// until the first call to , or if it should immediately + /// subscribe to the the source. + /// /// The scheduler that the notifications will be /// provided on - this should normally be a Dispatcher-based scheduler /// (and is by default) @@ -204,10 +232,11 @@ public static ObservableAsPropertyHelper ToProperty( Expression> property, out ObservableAsPropertyHelper result, TRet initialValue = default(TRet), + bool deferSubscription = false, IScheduler scheduler = null) where TObj : IReactiveObject { - var ret = source.observableToProperty(This, property, initialValue, scheduler); + var ret = source.observableToProperty(This, property, initialValue, deferSubscription, scheduler); result = ret; return ret; From a6e7912e64366e92e25358870045941cac3fb46e Mon Sep 17 00:00:00 2001 From: Brendan Forster Date: Wed, 3 Feb 2016 14:48:29 +1030 Subject: [PATCH 192/358] added section for code reviewers --- README.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/README.md b/README.md index 8b34e22cf8..ac965f25eb 100644 --- a/README.md +++ b/README.md @@ -125,6 +125,17 @@ Here are some pointers for anyone looking for mini-features and work items that We try not to be too OCD about coding style wars, but we do [have our own convention](https://github.com/reactiveui/ReactiveUI/blob/master/CONTRIBUTING.md) and [best design practices documented](https://github.com/reactiveui/rxui-design-guidelines) - please respect them and your pull-request experience will be much smoother. If you are using Visual Studio, please [install the rebracer plugin](https://visualstudiogallery.msdn.microsoft.com/410e9b9f-65f3-4495-b68e-15567e543c58) which will automatically apply the correct source formatting settings. +We're also looking for people to assist with code reviews of ReactiveUI contributions. If you're experienced with any of the below technologies, you can join the team and receive notifications: + + - [Android](https://github.com/orgs/reactiveui/teams/reviewers-android) reviewers + - [Core](https://github.com/orgs/reactiveui/teams/reviewers-core) + - [iOS](https://github.com/orgs/reactiveui/teams/reviewers-ios) + - [Mac](https://github.com/orgs/reactiveui/teams/reviewers-mac) + - [UWP](https://github.com/orgs/reactiveui/teams/reviewers-uwp) + - [WinForms](https://github.com/orgs/reactiveui/teams/reviewers-winforms) + - [WPF](https://github.com/orgs/reactiveui/teams/reviewers-wpf) + - [Xamarin Forms](https://github.com/orgs/reactiveui/teams/reviewers-xf) + # Showcase We encourage our community to [showcase where and how they have used ReactiveUI in their applications](https://github.com/reactiveui/ReactiveUI/issues/979), some members have even gone as far as open-sourcing their app and [sharing their entire codebase](https://github.com/reactiveui/ReactiveUI/issues/687#issuecomment-166772487). You are of course under no-obligation share these insights (or code) with us but it is greatly appreciated by the project maintainers and you'll usually get a [retweet out of it](https://twitter.com/ReactiveXUI/status/679532005155966977). From de5b78267fa96cfce5da21e07ca58ab8118c9bd1 Mon Sep 17 00:00:00 2001 From: Brendan Forster Date: Wed, 3 Feb 2016 14:58:30 +1030 Subject: [PATCH 193/358] make the links a bit clearer --- README.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index ac965f25eb..4ec118d8de 100644 --- a/README.md +++ b/README.md @@ -127,14 +127,14 @@ We try not to be too OCD about coding style wars, but we do [have our own conven We're also looking for people to assist with code reviews of ReactiveUI contributions. If you're experienced with any of the below technologies, you can join the team and receive notifications: - - [Android](https://github.com/orgs/reactiveui/teams/reviewers-android) reviewers - - [Core](https://github.com/orgs/reactiveui/teams/reviewers-core) - - [iOS](https://github.com/orgs/reactiveui/teams/reviewers-ios) - - [Mac](https://github.com/orgs/reactiveui/teams/reviewers-mac) - - [UWP](https://github.com/orgs/reactiveui/teams/reviewers-uwp) - - [WinForms](https://github.com/orgs/reactiveui/teams/reviewers-winforms) - - [WPF](https://github.com/orgs/reactiveui/teams/reviewers-wpf) - - [Xamarin Forms](https://github.com/orgs/reactiveui/teams/reviewers-xf) + - [Android reviewers](https://github.com/orgs/reactiveui/teams/reviewers-android) + - [Core reviewers](https://github.com/orgs/reactiveui/teams/reviewers-core) + - [iOS reviewers](https://github.com/orgs/reactiveui/teams/reviewers-ios) + - [Mac reviewers](https://github.com/orgs/reactiveui/teams/reviewers-mac) + - [UWP reviewers](https://github.com/orgs/reactiveui/teams/reviewers-uwp) + - [WinForms reviewers](https://github.com/orgs/reactiveui/teams/reviewers-winforms) + - [WPF reviwers](https://github.com/orgs/reactiveui/teams/reviewers-wpf) + - [Xamarin Forms reviewers](https://github.com/orgs/reactiveui/teams/reviewers-xf) # Showcase We encourage our community to [showcase where and how they have used ReactiveUI in their applications](https://github.com/reactiveui/ReactiveUI/issues/979), some members have even gone as far as open-sourcing their app and [sharing their entire codebase](https://github.com/reactiveui/ReactiveUI/issues/687#issuecomment-166772487). You are of course under no-obligation share these insights (or code) with us but it is greatly appreciated by the project maintainers and you'll usually get a [retweet out of it](https://twitter.com/ReactiveXUI/status/679532005155966977). From 3f37a12f57684cdad0975269b971f9eb9fd87c3e Mon Sep 17 00:00:00 2001 From: Dennis Daume Date: Wed, 3 Feb 2016 10:54:47 +0100 Subject: [PATCH 194/358] Fix a typo in the README --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4ec118d8de..08f59ef4a1 100644 --- a/README.md +++ b/README.md @@ -133,7 +133,7 @@ We're also looking for people to assist with code reviews of ReactiveUI contribu - [Mac reviewers](https://github.com/orgs/reactiveui/teams/reviewers-mac) - [UWP reviewers](https://github.com/orgs/reactiveui/teams/reviewers-uwp) - [WinForms reviewers](https://github.com/orgs/reactiveui/teams/reviewers-winforms) - - [WPF reviwers](https://github.com/orgs/reactiveui/teams/reviewers-wpf) + - [WPF reviewers](https://github.com/orgs/reactiveui/teams/reviewers-wpf) - [Xamarin Forms reviewers](https://github.com/orgs/reactiveui/teams/reviewers-xf) # Showcase From 3ce6dad8fe6e52136ca30b9ea95b3102b96b3719 Mon Sep 17 00:00:00 2001 From: Antao Almada Date: Fri, 5 Feb 2016 19:52:21 +0000 Subject: [PATCH 195/358] Add ReactivePreferenceActivity and ReactivePreferenceFragment These are used to show a hierarchy of preferences to the user. These derive from Activity and Fragment respectively but to make them reactive the code have to be duplicated from ReactiveActivity and ReactiveFragment. --- .../Android/ReactivePreferenceActivity.cs | 12 ++ .../Android/ReactivePreferenceFragment.cs | 114 ++++++++++++++++++ ReactiveUI/ReactiveUI_Android.csproj | 2 + 3 files changed, 128 insertions(+) create mode 100644 ReactiveUI/Android/ReactivePreferenceActivity.cs create mode 100644 ReactiveUI/Android/ReactivePreferenceFragment.cs diff --git a/ReactiveUI/Android/ReactivePreferenceActivity.cs b/ReactiveUI/Android/ReactivePreferenceActivity.cs new file mode 100644 index 0000000000..8e8f4e64c6 --- /dev/null +++ b/ReactiveUI/Android/ReactivePreferenceActivity.cs @@ -0,0 +1,12 @@ +using System; + +namespace ReactiveUI +{ + public class ReactivePreferenceActivity + { + public ReactivePreferenceActivity() + { + } + } +} + diff --git a/ReactiveUI/Android/ReactivePreferenceFragment.cs b/ReactiveUI/Android/ReactivePreferenceFragment.cs new file mode 100644 index 0000000000..54b6eeb18d --- /dev/null +++ b/ReactiveUI/Android/ReactivePreferenceFragment.cs @@ -0,0 +1,114 @@ +using System; +using Android.Runtime; +using System.ComponentModel; +using System.Reactive.Subjects; +using System.Reactive; +using Android.Preferences; + +namespace ReactiveUI +{ + /// + /// This is a PreferenceFragment that is both an Activity and has ReactiveObject powers + /// (i.e. you can call RaiseAndSetIfChanged) + /// + public class ReactivePreferenceFragment : ReactivePreferenceFragment, IViewFor, ICanActivate + where TViewModel : class + { + protected ReactivePreferenceFragment() { } + + protected ReactivePreferenceFragment(IntPtr handle, JniHandleOwnership ownership) : base(handle, ownership) + { + } + + TViewModel _ViewModel; + public TViewModel ViewModel { + get { return _ViewModel; } + set { this.RaiseAndSetIfChanged(ref _ViewModel, value); } + } + + object IViewFor.ViewModel { + get { return _ViewModel; } + set { _ViewModel = (TViewModel)value; } + } + } + + /// + /// This is a PreferenceFragment that is both an Activity and has ReactiveObject powers + /// (i.e. you can call RaiseAndSetIfChanged) + /// + public class ReactivePreferenceFragment : PreferenceFragment, IReactiveNotifyPropertyChanged, IReactiveObject, IHandleObservableErrors + { + protected ReactivePreferenceFragment() { } + + protected ReactivePreferenceFragment(IntPtr handle, JniHandleOwnership ownership) : base(handle, ownership) + { + } + + public event PropertyChangingEventHandler PropertyChanging { + add { PropertyChangingEventManager.AddHandler(this, value); } + remove { PropertyChangingEventManager.RemoveHandler(this, value); } + } + + void IReactiveObject.RaisePropertyChanging(PropertyChangingEventArgs args) + { + PropertyChangingEventManager.DeliverEvent(this, args); + } + + public event PropertyChangedEventHandler PropertyChanged { + add { PropertyChangedEventManager.AddHandler(this, value); } + remove { PropertyChangedEventManager.RemoveHandler(this, value); } + } + + void IReactiveObject.RaisePropertyChanged(PropertyChangedEventArgs args) + { + PropertyChangedEventManager.DeliverEvent(this, args); + } + + /// + /// Represents an Observable that fires *before* a property is about to + /// be changed. + /// + public IObservable> Changing { + get { return this.getChangingObservable(); } + } + + /// + /// Represents an Observable that fires *after* a property has changed. + /// + public IObservable> Changed { + get { return this.getChangedObservable(); } + } + + /// + /// When this method is called, an object will not fire change + /// notifications (neither traditional nor Observable notifications) + /// until the return value is disposed. + /// + /// An object that, when disposed, reenables change + /// notifications. + public IDisposable SuppressChangeNotifications() + { + return this.suppressChangeNotifications(); + } + + public IObservable ThrownExceptions { get { return this.getThrownExceptionsObservable(); } } + + readonly Subject activated = new Subject(); + public IObservable Activated { get { return activated; } } + + readonly Subject deactivated = new Subject(); + public IObservable Deactivated { get { return deactivated; } } + + public override void OnPause() + { + base.OnPause(); + deactivated.OnNext(Unit.Default); + } + + public override void OnResume() + { + base.OnResume(); + activated.OnNext(Unit.Default); + } + } +} diff --git a/ReactiveUI/ReactiveUI_Android.csproj b/ReactiveUI/ReactiveUI_Android.csproj index 2745dec83c..1abb51e3c7 100644 --- a/ReactiveUI/ReactiveUI_Android.csproj +++ b/ReactiveUI/ReactiveUI_Android.csproj @@ -143,6 +143,8 @@ + + From ce7c475118f9bca343aef70d1a479239e918a6ce Mon Sep 17 00:00:00 2001 From: Antao Almada Date: Fri, 5 Feb 2016 19:56:08 +0000 Subject: [PATCH 196/358] Added missing code --- .../Android/ReactivePreferenceActivity.cs | 153 +++++++++++++++++- 1 file changed, 151 insertions(+), 2 deletions(-) diff --git a/ReactiveUI/Android/ReactivePreferenceActivity.cs b/ReactiveUI/Android/ReactivePreferenceActivity.cs index 8e8f4e64c6..241710c9be 100644 --- a/ReactiveUI/Android/ReactivePreferenceActivity.cs +++ b/ReactiveUI/Android/ReactivePreferenceActivity.cs @@ -1,11 +1,160 @@ using System; +using Android.App; +using Android.Content; +using Android.Runtime; +using System.ComponentModel; +using System.Reactive.Linq; +using System.Reactive.Subjects; +using System.Reactive.Threading.Tasks; +using System.Threading.Tasks; +using System.Reactive; +using Android.Preferences; namespace ReactiveUI { - public class ReactivePreferenceActivity + /// + /// This is an Activity that is both an Activity and has ReactiveObject powers + /// (i.e. you can call RaiseAndSetIfChanged) + /// + public class ReactivePreferenceActivity : ReactivePreferenceActivity, IViewFor, ICanActivate + where TViewModel : class { - public ReactivePreferenceActivity() + TViewModel _ViewModel; + public TViewModel ViewModel { + get { return _ViewModel; } + set { this.RaiseAndSetIfChanged(ref _ViewModel, value); } + } + + object IViewFor.ViewModel { + get { return _ViewModel; } + set { _ViewModel = (TViewModel)value; } + } + + protected ReactivePreferenceActivity() { } + + protected ReactivePreferenceActivity(IntPtr handle, JniHandleOwnership ownership) : base(handle, ownership) + { + } + } + + /// + /// This is an Activity that is both an Activity and has ReactiveObject powers + /// (i.e. you can call RaiseAndSetIfChanged) + /// + public class ReactivePreferenceActivity : PreferenceActivity, IReactiveObject, IReactiveNotifyPropertyChanged, IHandleObservableErrors + { + public event PropertyChangingEventHandler PropertyChanging { + add { PropertyChangingEventManager.AddHandler(this, value); } + remove { PropertyChangingEventManager.RemoveHandler(this, value); } + } + + void IReactiveObject.RaisePropertyChanging(PropertyChangingEventArgs args) + { + PropertyChangingEventManager.DeliverEvent(this, args); + } + + public event PropertyChangedEventHandler PropertyChanged { + add { PropertyChangedEventManager.AddHandler(this, value); } + remove { PropertyChangedEventManager.RemoveHandler(this, value); } + } + + void IReactiveObject.RaisePropertyChanged(PropertyChangedEventArgs args) + { + PropertyChangedEventManager.DeliverEvent(this, args); + } + + /// + /// Represents an Observable that fires *before* a property is about to + /// be changed. + /// + public IObservable> Changing { + get { return this.getChangingObservable(); } + } + + /// + /// Represents an Observable that fires *after* a property has changed. + /// + public IObservable> Changed { + get { return this.getChangedObservable(); } + } + + protected ReactivePreferenceActivity() + { + } + + protected ReactivePreferenceActivity(IntPtr handle, JniHandleOwnership ownership) : base(handle, ownership) + { + } + + /// + /// When this method is called, an object will not fire change + /// notifications (neither traditional nor Observable notifications) + /// until the return value is disposed. + /// + /// An object that, when disposed, reenables change + /// notifications. + public IDisposable SuppressChangeNotifications() + { + return this.suppressChangeNotifications(); + } + + public IObservable ThrownExceptions { get { return this.getThrownExceptionsObservable(); } } + + readonly Subject activated = new Subject(); + public IObservable Activated { get { return activated; } } + + readonly Subject deactivated = new Subject(); + public IObservable Deactivated { get { return deactivated; } } + + protected override void OnPause() + { + base.OnPause(); + deactivated.OnNext(Unit.Default); + } + + protected override void OnResume() { + base.OnResume(); + activated.OnNext(Unit.Default); + } + + readonly Subject> activityResult = new Subject>(); + public IObservable> ActivityResult { + get { return activityResult; } + } + + protected override void OnActivityResult(int requestCode, Result resultCode, Intent data) + { + base.OnActivityResult(requestCode, resultCode, data); + activityResult.OnNext(Tuple.Create(requestCode, resultCode, data)); + } + + public Task> StartActivityForResultAsync(Intent intent, int requestCode) + { + // NB: It's important that we set up the subscription *before* we + // call ActivityForResult + var ret = ActivityResult + .Where(x => x.Item1 == requestCode) + .Select(x => Tuple.Create(x.Item2, x.Item3)) + .FirstAsync() + .ToTask(); + + StartActivityForResult(intent, requestCode); + return ret; + } + + public Task> StartActivityForResultAsync(Type type, int requestCode) + { + // NB: It's important that we set up the subscription *before* we + // call ActivityForResult + var ret = ActivityResult + .Where(x => x.Item1 == requestCode) + .Select(x => Tuple.Create(x.Item2, x.Item3)) + .FirstAsync() + .ToTask(); + + StartActivityForResult(type, requestCode); + return ret; } } } From caefe90dc301cf52db1883fddb6743a90b0d7a8a Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Sat, 6 Feb 2016 15:16:04 +1030 Subject: [PATCH 197/358] Fix variadic template. Ages ago I fixed a problem with WhenAnyObservable. However, I fixed it in the source file and neglected to update the template file. This commit rectifies this sorry state of affairs. --- ReactiveUI/VariadicTemplates.tt | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/ReactiveUI/VariadicTemplates.tt b/ReactiveUI/VariadicTemplates.tt index a6aa81b425..8410066195 100644 --- a/ReactiveUI/VariadicTemplates.tt +++ b/ReactiveUI/VariadicTemplates.tt @@ -143,13 +143,13 @@ namespace ReactiveUI { public static IObservable WhenAnyObservable(this TSender This, Expression>> obs1) { - return This.WhenAny(obs1, x => x.Value).Switch(); + return This.WhenAny(obs1, x => x.Value.EmptyIfNull()).Switch(); } <# for(int length=2; length <= maxFuncLength; length++) { #> <# string paramsStr = String.Join(", ", Enumerable.Range(1, length).Select(x => "Expression>> obs" + x.ToString())); #> <# string varsStr = String.Join(", ", Enumerable.Range(1, length).Select(x => "obs" + x.ToString())); #> -<# string valsStr = String.Join(", ", Enumerable.Range(1, length).Select(x => "o" + x.ToString() + ".Value")); #> +<# string valsStr = String.Join(", ", Enumerable.Range(1, length).Select(x => "o" + x.ToString() + ".Value.EmptyIfNull()")); #> public static IObservable WhenAnyObservable(this TSender This, <#= paramsStr #>) { return This.WhenAny(<#= varsStr #>, (<#=varsStr.Replace("obs", "o")#>) => new[] {<#= valsStr #>}) @@ -157,4 +157,12 @@ namespace ReactiveUI } <# } #> } + + internal static class ObservableExtensions + { + public static IObservable EmptyIfNull(this IObservable @this) + { + return @this ?? Observable.Empty(); + } + } } From 93ec1d089123bbaac7fea2dc43201f0551efce22 Mon Sep 17 00:00:00 2001 From: Geoffrey Huntley Date: Fri, 12 Feb 2016 17:35:50 +1100 Subject: [PATCH 198/358] fleshed this out a little bit more --- .../ReactiveUI.Events_Android_XS.csproj | 84 - .../ReactiveUI.Events_XamForms_XS.csproj | 101 - .../ReactiveUI.Events_iOS.csproj | 60 +- .../ReactiveUI.Events_iOS64.csproj | 91 - .../ReactiveUI.Events_iOS_XS.csproj | 128 -- ...ckages.ReactiveUI.Events_Android_XS.config | 9 - .../packages.ReactiveUI.Events_iOS_XS.config | 9 - ReactiveUI.sln | 1684 +++++++++++------ ReactiveUI.sln.DotSettings | 3 +- ReactiveUI_VSAll.sln | 1610 ---------------- ReactiveUI_VSAll.sln.DotSettings | 7 - ReactiveUI_XSAll.sln => ReactiveUI_XS.sln | 0 ReactiveUI_XSIOS.sln | 415 ---- ReactiveUI_XSOnly.sln | 328 ---- ReactiveUI_XSXamForms.sln | 939 --------- build.cake | 163 +- 16 files changed, 1263 insertions(+), 4368 deletions(-) delete mode 100644 ReactiveUI.Events/ReactiveUI.Events_Android_XS.csproj delete mode 100644 ReactiveUI.Events/ReactiveUI.Events_XamForms_XS.csproj delete mode 100644 ReactiveUI.Events/ReactiveUI.Events_iOS64.csproj delete mode 100644 ReactiveUI.Events/ReactiveUI.Events_iOS_XS.csproj delete mode 100644 ReactiveUI.Events/packages.ReactiveUI.Events_Android_XS.config delete mode 100644 ReactiveUI.Events/packages.ReactiveUI.Events_iOS_XS.config delete mode 100644 ReactiveUI_VSAll.sln delete mode 100644 ReactiveUI_VSAll.sln.DotSettings rename ReactiveUI_XSAll.sln => ReactiveUI_XS.sln (100%) delete mode 100644 ReactiveUI_XSIOS.sln delete mode 100644 ReactiveUI_XSOnly.sln delete mode 100644 ReactiveUI_XSXamForms.sln diff --git a/ReactiveUI.Events/ReactiveUI.Events_Android_XS.csproj b/ReactiveUI.Events/ReactiveUI.Events_Android_XS.csproj deleted file mode 100644 index 9dee6f47ee..0000000000 --- a/ReactiveUI.Events/ReactiveUI.Events_Android_XS.csproj +++ /dev/null @@ -1,84 +0,0 @@ - - - - Debug - AnyCPU - 8.0.30703 - 2.0 - {A120F2EC-F343-47BD-9BD3-7572C1E58433} - {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - Library - Properties - ReactiveUI.Events - ReactiveUI.Events - 512 - Resources\Resource.Designer.cs - Off - v4.0.3 - ..\ - true - - - true - full - false - bin\Debug\Monoandroid\ - DEBUG;TRACE - prompt - 4 - None - - - - - - - - pdbonly - true - bin\Release\Monoandroid\ - TRACE - prompt - 4 - false - - - - - - - - - - - - - ..\ext\monodroid\System.Reactive.Core.dll - - - ..\ext\monodroid\System.Reactive.Interfaces.dll - - - ..\ext\monodroid\System.Reactive.Linq.dll - - - ..\ext\monodroid\System.Reactive.PlatformServices.dll - - - - - - - - - - - - - diff --git a/ReactiveUI.Events/ReactiveUI.Events_XamForms_XS.csproj b/ReactiveUI.Events/ReactiveUI.Events_XamForms_XS.csproj deleted file mode 100644 index b3586f39cb..0000000000 --- a/ReactiveUI.Events/ReactiveUI.Events_XamForms_XS.csproj +++ /dev/null @@ -1,101 +0,0 @@ - - - - - 11.0 - Debug - AnyCPU - {864CBF13-F9AF-401B-BE4C-E8F0515CD19D} - Library - Properties - ReactiveUI.Events - ReactiveUI.Events_XamForms - v4.5 - Profile259 - 512 - {786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - ..\ - true - 8.0.30703 - 2.0 - - - - - - - - true - full - false - bin\Debug\Portable-Net45+WinRT45+WP8+MonoAndroid10+MonoTouch10\ - TRACE;DEBUG;PORTABLE - prompt - 4 - - - pdbonly - true - bin\Release\Portable-Net45+WinRT45+WP8+MonoAndroid10+MonoTouch10\ - TRACE;PORTABLE - prompt - 4 - bin\Release\Portable-Net45+WinRT45+WP8\ReactiveUI.XML - - - - - - - - - - - - - ..\packages\Splat.1.6.2\lib\Portable-net45+win+wpa81+wp80\Splat.dll - - - ..\packages\Rx-Core.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.Core.dll - - - ..\packages\Rx-Interfaces.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.Interfaces.dll - - - ..\packages\Rx-Linq.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.Linq.dll - - - ..\packages\Rx-PlatformServices.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.PlatformServices.dll - - - ..\packages\Xamarin.Forms.2.0.0.6490\lib\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.Core.dll - False - - - ..\packages\Xamarin.Forms.2.0.0.6490\lib\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.Xaml.dll - False - - - ..\packages\Xamarin.Forms.2.0.0.6490\lib\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.Platform.dll - - - - - Properties\CommonAssemblyInfo.cs - - - - - - - - - - - diff --git a/ReactiveUI.Events/ReactiveUI.Events_iOS.csproj b/ReactiveUI.Events/ReactiveUI.Events_iOS.csproj index 3616086d44..02d0827d01 100644 --- a/ReactiveUI.Events/ReactiveUI.Events_iOS.csproj +++ b/ReactiveUI.Events/ReactiveUI.Events_iOS.csproj @@ -2,11 +2,11 @@ Debug - iPhoneSimulator + AnyCPU 8.0.30703 2.0 - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18} - {6BC8ED88-2882-458C-8E55-DFD12B67127B};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + {334E6DAA-1D70-4CE0-80CB-DFD3147DBE18} + {FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} Library ReactiveUI.Events Resources @@ -18,9 +18,9 @@ true full false - bin\Debug\Monotouch\ - obj\Debug\Monotouch - DEBUG + bin\Debug\Xamarin.iOS10\ + obj\Debug\Xamarin.iOS10 + DEBUG;UNIFIED prompt 4 false @@ -30,56 +30,53 @@ pdbonly true - bin\Release\Monotouch\ - obj\Release\Monotouch + bin\Release\Xamarin.iOS10\ + obj\Release\Xamarin.iOS10 + UNIFIED prompt 4 false iPhone Developer true - bin\Release\Monotouch\ReactiveUI.Events.XML + bin\Release\Xamarin.iOS10\ReactiveUI.Events.XML Properties\CommonAssemblyInfo.cs - + - - False - ..\packages\Splat.1.6.2\lib\monotouch\Splat.dll - - - False + + + + + ..\packages\Splat.1.6.2\lib\Xamarin.iOS10\Splat.dll + + ..\packages\Rx-Core.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.Core.dll - - False + ..\packages\Rx-Interfaces.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.Interfaces.dll - - False + ..\packages\Rx-Linq.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.Linq.dll - - False + ..\packages\Rx-PlatformServices.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.PlatformServices.dll - - - - + - - + + + %25SystemRoot%25\Microsoft.NET\Framework\v4.0.30319\msbuild.exe /nologo /v:q /p:Configuration=Release "$(ProjectDir)EventBuilder.csproj" -"$(ProjectDir)EventBuilder.exe" "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\MonoTouch\v1.0\monotouch.dll" "$(ProjectDir)Events.mustache" > "$(ProjectDir)Events_iOS.cs" +"$(ProjectDir)EventBuilder.exe" "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\Xamarin.iOS\v1.0\Xamarin.iOS.dll" "$(ProjectDir)Events.mustache" > "$(ProjectDir)Events.cs" del "$(ProjectDir)EventBuilder.exe" 1> nul 2>&1 del "$(ProjectDir)EventBuilder.pdb" 1> nul 2>&1 del "$(ProjectDir)Nustache.Core.dll" 1> nul 2>&1 @@ -87,5 +84,8 @@ del "$(ProjectDir)Mono.Cecil.dll" 1> nul 2>&1 del "$(ProjectDir)Mono.Cecil.pdb" 1> nul 2>&1 - + + + /usr/bin/env ruby "$(ProjectDir)/generate_events.rb" "/Library/Frameworks/Xamarin.iOS.framework/Versions/Current/lib/mono/Xamarin.iOS/Xamarin.iOS.dll" && mv Events.cs ../../.. + diff --git a/ReactiveUI.Events/ReactiveUI.Events_iOS64.csproj b/ReactiveUI.Events/ReactiveUI.Events_iOS64.csproj deleted file mode 100644 index 02d0827d01..0000000000 --- a/ReactiveUI.Events/ReactiveUI.Events_iOS64.csproj +++ /dev/null @@ -1,91 +0,0 @@ - - - - Debug - AnyCPU - 8.0.30703 - 2.0 - {334E6DAA-1D70-4CE0-80CB-DFD3147DBE18} - {FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - Library - ReactiveUI.Events - Resources - ReactiveUI.Events - ..\ - true - - - true - full - false - bin\Debug\Xamarin.iOS10\ - obj\Debug\Xamarin.iOS10 - DEBUG;UNIFIED - prompt - 4 - false - true - iPhone Developer - - - pdbonly - true - bin\Release\Xamarin.iOS10\ - obj\Release\Xamarin.iOS10 - UNIFIED - prompt - 4 - false - iPhone Developer - true - bin\Release\Xamarin.iOS10\ReactiveUI.Events.XML - - - - Properties\CommonAssemblyInfo.cs - - - - - - - - - - - - ..\packages\Splat.1.6.2\lib\Xamarin.iOS10\Splat.dll - - - ..\packages\Rx-Core.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.Core.dll - - - ..\packages\Rx-Interfaces.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.Interfaces.dll - - - ..\packages\Rx-Linq.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.Linq.dll - - - ..\packages\Rx-PlatformServices.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.PlatformServices.dll - - - - - - - - - %25SystemRoot%25\Microsoft.NET\Framework\v4.0.30319\msbuild.exe /nologo /v:q /p:Configuration=Release "$(ProjectDir)EventBuilder.csproj" -"$(ProjectDir)EventBuilder.exe" "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\Xamarin.iOS\v1.0\Xamarin.iOS.dll" "$(ProjectDir)Events.mustache" > "$(ProjectDir)Events.cs" -del "$(ProjectDir)EventBuilder.exe" 1> nul 2>&1 -del "$(ProjectDir)EventBuilder.pdb" 1> nul 2>&1 -del "$(ProjectDir)Nustache.Core.dll" 1> nul 2>&1 -del "$(ProjectDir)Mono.Cecil.dll" 1> nul 2>&1 -del "$(ProjectDir)Mono.Cecil.pdb" 1> nul 2>&1 - - - - - /usr/bin/env ruby "$(ProjectDir)/generate_events.rb" "/Library/Frameworks/Xamarin.iOS.framework/Versions/Current/lib/mono/Xamarin.iOS/Xamarin.iOS.dll" && mv Events.cs ../../.. - - diff --git a/ReactiveUI.Events/ReactiveUI.Events_iOS_XS.csproj b/ReactiveUI.Events/ReactiveUI.Events_iOS_XS.csproj deleted file mode 100644 index b174b3a479..0000000000 --- a/ReactiveUI.Events/ReactiveUI.Events_iOS_XS.csproj +++ /dev/null @@ -1,128 +0,0 @@ - - - - Debug - iPhoneSimulator - 8.0.30703 - 2.0 - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18} - {6BC8ED88-2882-458C-8E55-DFD12B67127B};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - Library - ReactiveUI.Events - Resources - ReactiveUI.Events - ..\ - true - - - true - full - false - bin\Debug\Monotouch - DEBUG - prompt - 4 - false - None - true - - - - - - - - none - true - bin\Release\Monotouch - prompt - 4 - false - None - - - - - - - - true - full - false - bin\Debug\Monotouch\ - DEBUG - prompt - 4 - false - true - iPhone Developer - - - none - true - bin\Release\Monotouch\ - prompt - 4 - false - iPhone Developer - - - none - True - bin\iPhone\Ad-Hoc - prompt - 4 - False - iPhone Distribution - True - - - none - True - bin\iPhone\AppStore - prompt - 4 - False - iPhone Distribution - - - - - - - - - - - ..\packages\Splat.1.6.2\lib\monotouch\Splat.dll - - - - - - - ..\packages\Rx-Core.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.Core.dll - - - ..\packages\Rx-Interfaces.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.Interfaces.dll - - - ..\packages\Rx-Linq.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.Linq.dll - - - ..\packages\Rx-PlatformServices.2.2.5\lib\portable-windows8+net45+wp8\System.Reactive.PlatformServices.dll - - - - - %25SystemRoot%25\Microsoft.NET\Framework\v4.0.30319\msbuild.exe /p:Configuration=Release "$(ProjectDir)EventBuilder.csproj" -"$(ProjectDir)EventBuilder.exe" "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\MonoTouch\v4.0\monotouch.dll" "$(ProjectDir)Events.mustache" > "$(ProjectDir)Events.cs" -del "$(ProjectDir)EventBuilder.exe" -del "$(ProjectDir)EventBuilder.pdb" -del "$(ProjectDir)Nustache.Core.dll" -del "$(ProjectDir)Mono.Cecil.dll" -del "$(ProjectDir)Mono.Cecil.pdb" - - - - diff --git a/ReactiveUI.Events/packages.ReactiveUI.Events_Android_XS.config b/ReactiveUI.Events/packages.ReactiveUI.Events_Android_XS.config deleted file mode 100644 index b505e91470..0000000000 --- a/ReactiveUI.Events/packages.ReactiveUI.Events_Android_XS.config +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/ReactiveUI.Events/packages.ReactiveUI.Events_iOS_XS.config b/ReactiveUI.Events/packages.ReactiveUI.Events_iOS_XS.config deleted file mode 100644 index dd45352764..0000000000 --- a/ReactiveUI.Events/packages.ReactiveUI.Events_iOS_XS.config +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/ReactiveUI.sln b/ReactiveUI.sln index 0558052fb3..f66eb29416 100644 --- a/ReactiveUI.sln +++ b/ReactiveUI.sln @@ -1,44 +1,80 @@ Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 14 -VisualStudioVersion = 14.0.24720.0 +# Visual Studio 2013 +VisualStudioVersion = 12.0.30626.0 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Tests_Net45", "ReactiveUI.Tests\ReactiveUI.Tests_Net45.csproj", "{6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}" -EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{BD9762CF-E104-481C-96A6-26E624B86283}" ProjectSection(SolutionItems) = preProject + CommonAssemblyInfo.cs = CommonAssemblyInfo.cs Local.testsettings = Local.testsettings ReactiveUI.vsmdi = ReactiveUI.vsmdi + Rebracer.xml = Rebracer.xml TraceAndTestImpact.testsettings = TraceAndTestImpact.testsettings EndProjectSection EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Testing_WP8", "ReactiveUI.Testing\ReactiveUI.Testing_WP8.csproj", "{987AD32C-C854-4350-B427-059924717484}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Testing_Net45", "ReactiveUI.Testing\ReactiveUI.Testing_Net45.csproj", "{DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Blend_WP8", "ReactiveUI.Blend\ReactiveUI.Blend_WP8.csproj", "{685E862E-AA12-4D05-AD27-61AB2D71E411}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI", "ReactiveUI\ReactiveUI.csproj", "{464CB812-F99F-401B-BE4C-E8F0515CD19D}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Blend_Net45", "ReactiveUI.Blend\ReactiveUI.Blend_Net45.csproj", "{7866B5B1-5457-43A2-976A-E784EB10F2DA}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI", "ReactiveUI\ReactiveUI.csproj", "{464CB812-F99F-401B-BE4C-E8F0515CD19D}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Blend_WinRT", "ReactiveUI.Blend\ReactiveUI.Blend_WinRT.csproj", "{14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Blend_WP8", "ReactiveUI.Blend\ReactiveUI.Blend_WP8.csproj", "{685E862E-AA12-4D05-AD27-61AB2D71E411}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Events_Net45", "ReactiveUI.Events\ReactiveUI.Events_Net45.csproj", "{600998C4-54DD-4755-BFA8-6F44544D8E2E}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Events_WinRT", "ReactiveUI.Events\ReactiveUI.Events_WinRT.csproj", "{689EC7CA-2D81-4124-929E-397B330CC358}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Events_WinRT80", "ReactiveUI.Events\ReactiveUI.Events_WinRT80.csproj", "{38293C8C-061C-4D69-8247-2693673141FD}" +EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Events_WP8", "ReactiveUI.Events\ReactiveUI.Events_WP8.csproj", "{A9459904-F785-4255-866A-A619787CB895}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RxUIViewModelGenerator", "RxUIViewModelGenerator\RxUIViewModelGenerator.csproj", "{EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Testing_Net45", "ReactiveUI.Testing\ReactiveUI.Testing_Net45.csproj", "{DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Testing_WinRT", "ReactiveUI.Testing\ReactiveUI.Testing_WinRT.csproj", "{1ACA04C7-F566-4095-8306-7947428230F3}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Blend_WinRT", "ReactiveUI.Blend\ReactiveUI.Blend_WinRT.csproj", "{14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Testing_WP8", "ReactiveUI.Testing\ReactiveUI.Testing_WP8.csproj", "{987AD32C-C854-4350-B427-059924717484}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Tests_Net45", "ReactiveUI.Tests\ReactiveUI.Tests_Net45.csproj", "{6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RxUIViewModelGenerator", "RxUIViewModelGenerator\RxUIViewModelGenerator.csproj", "{EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Events_Android", "ReactiveUI.Events\ReactiveUI.Events_Android.csproj", "{A120F2EC-F343-47BD-9BD3-7572C1E58433}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Events_iOS", "ReactiveUI.Events\ReactiveUI.Events_iOS.csproj", "{334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Testing_Android", "ReactiveUI.Testing\ReactiveUI.Testing_Android.csproj", "{1920477B-BB94-93CF-984E-E177EF9FEDB1}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Testing_iOS", "ReactiveUI.Testing\ReactiveUI.Testing_iOS.csproj", "{90913370-9E94-3DBD-8F1E-15E10DB72FFC}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Reactive.Testing_Android", "Microsoft.Reactive.Testing\Microsoft.Reactive.Testing_Android.csproj", "{1131910A-9D6D-473F-9C69-3DCF6A1C81BC}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Reactive.Testing_iOS", "Microsoft.Reactive.Testing\Microsoft.Reactive.Testing_iOS.csproj", "{74BA5B4E-257A-42A7-BDAB-1FB40A903909}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Playground-Android", "Playground-Android\Playground-Android.csproj", "{D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Playground-iOS", "Playground-iOS\Playground-iOS.csproj", "{420CF325-38B9-4B30-8978-D519EC40B6A8}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PerfConsoleRunner", "PerfConsoleRunner\PerfConsoleRunner.csproj", "{DBC5FEB0-8535-4D77-AA1B-BA8957253996}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Tests_Android", "ReactiveUI.Tests\ReactiveUI.Tests_Android.csproj", "{56222D75-B176-4654-8396-377E60B22D39}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Tests_iOS", "ReactiveUI.Tests\ReactiveUI.Tests_iOS.csproj", "{52BC39BB-AC43-44D8-AAAA-8C2386F75D76}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Events_WPA81", "ReactiveUI.Events\ReactiveUI.Events_WPA81.csproj", "{874074FB-21F7-4405-8238-04992B61621C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Events_WP81", "ReactiveUI.Events\ReactiveUI.Events_WP81.csproj", "{4F7CE962-4373-4D80-828F-C09FC880A539}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.AndroidSupport", "ReactiveUI.AndroidSupport\ReactiveUI.AndroidSupport.csproj", "{F5A6E11B-B074-4A1C-B937-267D840E31DF}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI_Android", "ReactiveUI\ReactiveUI_Android.csproj", "{F5A6E11B-B074-4A0B-B937-267D840E31DF}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI_iOS", "ReactiveUI\ReactiveUI_iOS.csproj", "{9091337A-9E94-4DBD-801E-15E1FDA78FFC}" +EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI_Net45", "ReactiveUI\ReactiveUI_Net45.csproj", "{1CE2D235-8072-4649-BA5A-CFB1AF8776E0}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI_WinRT", "ReactiveUI\ReactiveUI_WinRT.csproj", "{689EC7C5-2D81-4124-929E-397B330CC358}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI_WinRT80", "ReactiveUI\ReactiveUI_WinRT80.csproj", "{1C0C56B6-98E1-4916-A470-C5A2C8EAF630}" +EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI_WP8", "ReactiveUI\ReactiveUI_WP8.csproj", "{F9459904-F785-4255-866A-A619787CB895}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Winforms_Net45", "ReactiveUI.Winforms\ReactiveUI.Winforms_Net45.csproj", "{F5ECBDE5-E525-4482-B568-63217BCB0A0B}" @@ -49,31 +85,12 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Playground-Wpa81.Windows", EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Playground-Wpa81.WindowsPhone", "Playground-Wpa81\Playground-Wpa81.WindowsPhone\Playground-Wpa81.WindowsPhone.csproj", "{87310A2D-D731-4DAA-B930-7BCE328A7B49}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Events_WP81", "ReactiveUI.Events\ReactiveUI.Events_WP81.csproj", "{4F7CE962-4373-4D80-828F-C09FC880A539}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Events_WPA81", "ReactiveUI.Events\ReactiveUI.Events_WPA81.csproj", "{874074FB-21F7-4405-8238-04992B61621C}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".nuget", ".nuget", "{1B8E9606-CB84-4ABF-8B11-786E7B2B9524}" +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".nuget", ".nuget", "{FDD7DDB8-D971-4007-918C-E4768DE2E1DF}" ProjectSection(SolutionItems) = preProject - .nuget\packages.config = .nuget\packages.config + .nuget\NuGet.exe = .nuget\NuGet.exe EndProjectSection EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Events_UWP", "ReactiveUI.Events\ReactiveUI.Events_UWP.csproj", "{AB98F615-5ADC-4943-923E-DD568A86E926}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI_UWP", "ReactiveUI\ReactiveUI_UWP.csproj", "{128799C7-5776-401E-9E15-A9119C3D8318}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Testing_UWP", "ReactiveUI.Testing\ReactiveUI.Testing_UWP.csproj", "{F62056E2-C319-44BC-891F-6B1CDF57CC25}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Blend_UWP", "ReactiveUI.Blend\ReactiveUI.Blend_UWP.csproj", "{8016DAD7-C06D-4002-9722-6DF3B81D1D87}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "NuSpecs", "NuSpecs", "{938DBEF7-8502-45F1-80F7-B1A260B9C600}" - ProjectSection(SolutionItems) = preProject - NuGet\ReactiveUI-Blend\ReactiveUI-Blend.nuspec = NuGet\ReactiveUI-Blend\ReactiveUI-Blend.nuspec - NuGet\ReactiveUI-Core\ReactiveUI-Core.nuspec = NuGet\ReactiveUI-Core\ReactiveUI-Core.nuspec - NuGet\ReactiveUI-Events\ReactiveUI-Events.nuspec = NuGet\ReactiveUI-Events\ReactiveUI-Events.nuspec - NuGet\ReactiveUI-Testing\ReactiveUI-Testing.nuspec = NuGet\ReactiveUI-Testing\ReactiveUI-Testing.nuspec - NuGet\ReactiveUI\ReactiveUI.nuspec = NuGet\ReactiveUI\ReactiveUI.nuspec - EndProjectSection +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Testing_WinRT80", "ReactiveUI.Testing\ReactiveUI.Testing_WinRT80.csproj", "{547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}" EndProject Global GlobalSection(SharedMSBuildProjectFiles) = preSolution @@ -112,204 +129,24 @@ Global Release|x86 = Release|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|Mixed Platforms.ActiveCfg = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|Mixed Platforms.Build.0 = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|Any CPU.Build.0 = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|Mixed Platforms.ActiveCfg = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|Mixed Platforms.Build.0 = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|x64.ActiveCfg = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|x86.ActiveCfg = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|ARM.ActiveCfg = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|x64.ActiveCfg = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|x86.ActiveCfg = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|Any CPU.Build.0 = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|ARM.ActiveCfg = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|iPhone.ActiveCfg = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|x64.ActiveCfg = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|x86.ActiveCfg = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86 - {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86 - {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {987AD32C-C854-4350-B427-059924717484}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.AppStore|Any CPU.Build.0 = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {987AD32C-C854-4350-B427-059924717484}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.AppStore|Mixed Platforms.ActiveCfg = Release|x86 - {987AD32C-C854-4350-B427-059924717484}.AppStore|Mixed Platforms.Build.0 = Release|x86 - {987AD32C-C854-4350-B427-059924717484}.AppStore|x64.ActiveCfg = Debug|Any CPU - {987AD32C-C854-4350-B427-059924717484}.AppStore|x86.ActiveCfg = Debug|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Debug|Any CPU.Build.0 = Debug|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Debug|ARM.ActiveCfg = Debug|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {987AD32C-C854-4350-B427-059924717484}.Debug|Mixed Platforms.Build.0 = Debug|x86 - {987AD32C-C854-4350-B427-059924717484}.Debug|x64.ActiveCfg = Debug|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Debug|x86.ActiveCfg = Debug|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Release|Any CPU.ActiveCfg = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Release|Any CPU.Build.0 = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Release|ARM.ActiveCfg = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Release|iPhone.ActiveCfg = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {987AD32C-C854-4350-B427-059924717484}.Release|Mixed Platforms.Build.0 = Release|x86 - {987AD32C-C854-4350-B427-059924717484}.Release|x64.ActiveCfg = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Release|x86.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|Mixed Platforms.ActiveCfg = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|Mixed Platforms.Build.0 = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|Any CPU.Build.0 = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|Mixed Platforms.ActiveCfg = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|Mixed Platforms.Build.0 = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|x64.ActiveCfg = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|x86.ActiveCfg = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|Any CPU.Build.0 = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|ARM.ActiveCfg = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|x64.ActiveCfg = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|x86.ActiveCfg = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|Any CPU.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|Any CPU.Build.0 = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|ARM.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|iPhone.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|x64.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|x86.ActiveCfg = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86 - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86 - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|Any CPU.Build.0 = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|Mixed Platforms.ActiveCfg = Release|x86 - {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|Mixed Platforms.Build.0 = Release|x86 - {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|x64.ActiveCfg = Debug|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|x86.ActiveCfg = Debug|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|Any CPU.Build.0 = Debug|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|ARM.ActiveCfg = Debug|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|Mixed Platforms.Build.0 = Debug|x86 - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|x64.ActiveCfg = Debug|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|x86.ActiveCfg = Debug|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|Any CPU.ActiveCfg = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|Any CPU.Build.0 = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|ARM.ActiveCfg = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|iPhone.ActiveCfg = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|Mixed Platforms.Build.0 = Release|x86 - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|x64.ActiveCfg = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|x86.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|Mixed Platforms.ActiveCfg = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|Mixed Platforms.Build.0 = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|Any CPU.Build.0 = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|Mixed Platforms.ActiveCfg = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|Mixed Platforms.Build.0 = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|x64.ActiveCfg = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|x86.ActiveCfg = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|Any CPU.Build.0 = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|ARM.ActiveCfg = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|x64.ActiveCfg = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|x86.ActiveCfg = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|Any CPU.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|Any CPU.Build.0 = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|ARM.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|iPhone.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|x64.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|x86.ActiveCfg = Release|Any CPU {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|Mixed Platforms.ActiveCfg = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|Mixed Platforms.Build.0 = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|Any CPU.ActiveCfg = Release|Any CPU {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|Any CPU.Build.0 = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|ARM.ActiveCfg = Debug|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|ARM.ActiveCfg = Release|Any CPU {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|iPhone.ActiveCfg = Release|Any CPU {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|Mixed Platforms.ActiveCfg = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|Mixed Platforms.Build.0 = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|x64.ActiveCfg = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|x86.ActiveCfg = Debug|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|x64.ActiveCfg = Release|Any CPU + {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|x86.ActiveCfg = Release|Any CPU {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|Any CPU.Build.0 = Debug|Any CPU {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|ARM.ActiveCfg = Debug|Any CPU @@ -328,24 +165,140 @@ Global {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|Mixed Platforms.Build.0 = Release|Any CPU {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|x64.ActiveCfg = Release|Any CPU {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|x86.ActiveCfg = Release|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|Any CPU.Build.0 = Release|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|ARM.ActiveCfg = Release|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|x64.ActiveCfg = Release|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|x86.ActiveCfg = Release|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|ARM.ActiveCfg = Debug|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|x64.ActiveCfg = Debug|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|x86.ActiveCfg = Debug|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|Any CPU.Build.0 = Release|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|ARM.ActiveCfg = Release|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|iPhone.ActiveCfg = Release|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|x64.ActiveCfg = Release|Any CPU + {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|x86.ActiveCfg = Release|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|Mixed Platforms.ActiveCfg = Debug|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|Mixed Platforms.Build.0 = Debug|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|Any CPU.Build.0 = Release|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|ARM.ActiveCfg = Debug|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|Mixed Platforms.ActiveCfg = Debug|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|Mixed Platforms.Build.0 = Debug|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|x64.ActiveCfg = Debug|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|x86.ActiveCfg = Debug|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|ARM.ActiveCfg = Debug|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|x64.ActiveCfg = Debug|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|x86.ActiveCfg = Debug|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|Any CPU.Build.0 = Release|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|ARM.ActiveCfg = Release|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|iPhone.ActiveCfg = Release|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|x64.ActiveCfg = Release|Any CPU + {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|x86.ActiveCfg = Release|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|ARM.ActiveCfg = Release|ARM + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|ARM.Build.0 = Release|ARM + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86 + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86 + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|x86.ActiveCfg = Release|x86 + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|x86.Build.0 = Release|x86 + {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|Any CPU.Build.0 = Release|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|ARM.ActiveCfg = Release|ARM + {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|ARM.Build.0 = Release|ARM + {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|Mixed Platforms.ActiveCfg = Release|x86 + {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|Mixed Platforms.Build.0 = Release|x86 + {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|x64.ActiveCfg = Release|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|x86.ActiveCfg = Release|x86 + {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|x86.Build.0 = Release|x86 + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|Any CPU.Build.0 = Debug|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|ARM.ActiveCfg = Debug|ARM + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|ARM.Build.0 = Debug|ARM + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|x64.ActiveCfg = Debug|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|x86.ActiveCfg = Debug|x86 + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|x86.Build.0 = Debug|x86 + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|Any CPU.ActiveCfg = Release|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|Any CPU.Build.0 = Release|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|ARM.ActiveCfg = Release|ARM + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|ARM.Build.0 = Release|ARM + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|iPhone.ActiveCfg = Release|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|x64.ActiveCfg = Release|Any CPU + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|x86.ActiveCfg = Release|x86 + {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|x86.Build.0 = Release|x86 {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Ad-Hoc|Mixed Platforms.ActiveCfg = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Ad-Hoc|Mixed Platforms.Build.0 = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU {600998C4-54DD-4755-BFA8-6F44544D8E2E}.AppStore|Any CPU.ActiveCfg = Release|Any CPU {600998C4-54DD-4755-BFA8-6F44544D8E2E}.AppStore|Any CPU.Build.0 = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.AppStore|ARM.ActiveCfg = Debug|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.AppStore|ARM.ActiveCfg = Release|Any CPU {600998C4-54DD-4755-BFA8-6F44544D8E2E}.AppStore|iPhone.ActiveCfg = Release|Any CPU {600998C4-54DD-4755-BFA8-6F44544D8E2E}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.AppStore|Mixed Platforms.ActiveCfg = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.AppStore|Mixed Platforms.Build.0 = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.AppStore|x64.ActiveCfg = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.AppStore|x86.ActiveCfg = Debug|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.AppStore|x64.ActiveCfg = Release|Any CPU + {600998C4-54DD-4755-BFA8-6F44544D8E2E}.AppStore|x86.ActiveCfg = Release|Any CPU {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Debug|Any CPU.Build.0 = Debug|Any CPU {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Debug|ARM.ActiveCfg = Debug|Any CPU @@ -366,22 +319,22 @@ Global {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Release|x86.ActiveCfg = Release|Any CPU {689EC7CA-2D81-4124-929E-397B330CC358}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU {689EC7CA-2D81-4124-929E-397B330CC358}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU {689EC7CA-2D81-4124-929E-397B330CC358}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU {689EC7CA-2D81-4124-929E-397B330CC358}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Ad-Hoc|Mixed Platforms.ActiveCfg = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Ad-Hoc|Mixed Platforms.Build.0 = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU {689EC7CA-2D81-4124-929E-397B330CC358}.AppStore|Any CPU.ActiveCfg = Release|Any CPU {689EC7CA-2D81-4124-929E-397B330CC358}.AppStore|Any CPU.Build.0 = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.AppStore|ARM.ActiveCfg = Debug|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.AppStore|ARM.ActiveCfg = Release|Any CPU {689EC7CA-2D81-4124-929E-397B330CC358}.AppStore|iPhone.ActiveCfg = Release|Any CPU {689EC7CA-2D81-4124-929E-397B330CC358}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.AppStore|Mixed Platforms.ActiveCfg = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.AppStore|Mixed Platforms.Build.0 = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.AppStore|x64.ActiveCfg = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.AppStore|x86.ActiveCfg = Debug|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.AppStore|x64.ActiveCfg = Release|Any CPU + {689EC7CA-2D81-4124-929E-397B330CC358}.AppStore|x86.ActiveCfg = Release|Any CPU {689EC7CA-2D81-4124-929E-397B330CC358}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {689EC7CA-2D81-4124-929E-397B330CC358}.Debug|Any CPU.Build.0 = Debug|Any CPU {689EC7CA-2D81-4124-929E-397B330CC358}.Debug|ARM.ActiveCfg = Debug|Any CPU @@ -400,60 +353,256 @@ Global {689EC7CA-2D81-4124-929E-397B330CC358}.Release|Mixed Platforms.Build.0 = Release|Any CPU {689EC7CA-2D81-4124-929E-397B330CC358}.Release|x64.ActiveCfg = Release|Any CPU {689EC7CA-2D81-4124-929E-397B330CC358}.Release|x86.ActiveCfg = Release|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.AppStore|Any CPU.Build.0 = Release|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.AppStore|ARM.ActiveCfg = Release|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.AppStore|x64.ActiveCfg = Release|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.AppStore|x86.ActiveCfg = Release|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.Debug|ARM.ActiveCfg = Debug|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.Debug|x64.ActiveCfg = Debug|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.Debug|x86.ActiveCfg = Debug|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.Release|Any CPU.ActiveCfg = Release|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.Release|Any CPU.Build.0 = Release|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.Release|ARM.ActiveCfg = Release|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.Release|iPhone.ActiveCfg = Release|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.Release|x64.ActiveCfg = Release|Any CPU + {38293C8C-061C-4D69-8247-2693673141FD}.Release|x86.ActiveCfg = Release|Any CPU {A9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU {A9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU + {A9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|ARM.ActiveCfg = Release|ARM + {A9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|ARM.Build.0 = Release|ARM {A9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU {A9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU {A9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86 {A9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86 - {A9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU + {A9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {A9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|x86.ActiveCfg = Release|x86 + {A9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|x86.Build.0 = Release|x86 {A9459904-F785-4255-866A-A619787CB895}.AppStore|Any CPU.ActiveCfg = Release|Any CPU {A9459904-F785-4255-866A-A619787CB895}.AppStore|Any CPU.Build.0 = Release|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.AppStore|ARM.ActiveCfg = Debug|Any CPU + {A9459904-F785-4255-866A-A619787CB895}.AppStore|ARM.ActiveCfg = Release|ARM + {A9459904-F785-4255-866A-A619787CB895}.AppStore|ARM.Build.0 = Release|ARM {A9459904-F785-4255-866A-A619787CB895}.AppStore|iPhone.ActiveCfg = Release|Any CPU {A9459904-F785-4255-866A-A619787CB895}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU {A9459904-F785-4255-866A-A619787CB895}.AppStore|Mixed Platforms.ActiveCfg = Release|x86 {A9459904-F785-4255-866A-A619787CB895}.AppStore|Mixed Platforms.Build.0 = Release|x86 - {A9459904-F785-4255-866A-A619787CB895}.AppStore|x64.ActiveCfg = Debug|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.AppStore|x86.ActiveCfg = Debug|Any CPU + {A9459904-F785-4255-866A-A619787CB895}.AppStore|x64.ActiveCfg = Release|Any CPU + {A9459904-F785-4255-866A-A619787CB895}.AppStore|x86.ActiveCfg = Release|x86 + {A9459904-F785-4255-866A-A619787CB895}.AppStore|x86.Build.0 = Release|x86 {A9459904-F785-4255-866A-A619787CB895}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {A9459904-F785-4255-866A-A619787CB895}.Debug|Any CPU.Build.0 = Debug|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Debug|ARM.ActiveCfg = Debug|Any CPU + {A9459904-F785-4255-866A-A619787CB895}.Debug|ARM.ActiveCfg = Debug|ARM + {A9459904-F785-4255-866A-A619787CB895}.Debug|ARM.Build.0 = Debug|ARM {A9459904-F785-4255-866A-A619787CB895}.Debug|iPhone.ActiveCfg = Debug|Any CPU {A9459904-F785-4255-866A-A619787CB895}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {A9459904-F785-4255-866A-A619787CB895}.Debug|Mixed Platforms.Build.0 = Debug|x86 + {A9459904-F785-4255-866A-A619787CB895}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {A9459904-F785-4255-866A-A619787CB895}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU {A9459904-F785-4255-866A-A619787CB895}.Debug|x64.ActiveCfg = Debug|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Debug|x86.ActiveCfg = Debug|Any CPU + {A9459904-F785-4255-866A-A619787CB895}.Debug|x86.ActiveCfg = Debug|x86 + {A9459904-F785-4255-866A-A619787CB895}.Debug|x86.Build.0 = Debug|x86 {A9459904-F785-4255-866A-A619787CB895}.Release|Any CPU.ActiveCfg = Release|Any CPU {A9459904-F785-4255-866A-A619787CB895}.Release|Any CPU.Build.0 = Release|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Release|ARM.ActiveCfg = Release|Any CPU + {A9459904-F785-4255-866A-A619787CB895}.Release|ARM.ActiveCfg = Release|ARM + {A9459904-F785-4255-866A-A619787CB895}.Release|ARM.Build.0 = Release|ARM {A9459904-F785-4255-866A-A619787CB895}.Release|iPhone.ActiveCfg = Release|Any CPU {A9459904-F785-4255-866A-A619787CB895}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {A9459904-F785-4255-866A-A619787CB895}.Release|Mixed Platforms.Build.0 = Release|x86 + {A9459904-F785-4255-866A-A619787CB895}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {A9459904-F785-4255-866A-A619787CB895}.Release|Mixed Platforms.Build.0 = Release|Any CPU {A9459904-F785-4255-866A-A619787CB895}.Release|x64.ActiveCfg = Release|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Release|x86.ActiveCfg = Release|Any CPU + {A9459904-F785-4255-866A-A619787CB895}.Release|x86.ActiveCfg = Release|x86 + {A9459904-F785-4255-866A-A619787CB895}.Release|x86.Build.0 = Release|x86 + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|Any CPU.Build.0 = Release|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|ARM.ActiveCfg = Release|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|x64.ActiveCfg = Release|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|x86.ActiveCfg = Release|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|Any CPU.Build.0 = Debug|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|ARM.ActiveCfg = Debug|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|x64.ActiveCfg = Debug|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|x86.ActiveCfg = Debug|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|Any CPU.ActiveCfg = Release|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|Any CPU.Build.0 = Release|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|ARM.ActiveCfg = Release|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|iPhone.ActiveCfg = Release|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|x64.ActiveCfg = Release|Any CPU + {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|x86.ActiveCfg = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|Any CPU.Build.0 = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|ARM.ActiveCfg = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|x64.ActiveCfg = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|x86.ActiveCfg = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|ARM.ActiveCfg = Debug|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|x64.ActiveCfg = Debug|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|x86.ActiveCfg = Debug|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Release|Any CPU.Build.0 = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Release|ARM.ActiveCfg = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Release|iPhone.ActiveCfg = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Release|x64.ActiveCfg = Release|Any CPU + {1ACA04C7-F566-4095-8306-7947428230F3}.Release|x86.ActiveCfg = Release|Any CPU + {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|ARM.ActiveCfg = Release|ARM + {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|ARM.Build.0 = Release|ARM + {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86 + {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86 + {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|x86.ActiveCfg = Release|x86 + {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|x86.Build.0 = Release|x86 + {987AD32C-C854-4350-B427-059924717484}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {987AD32C-C854-4350-B427-059924717484}.AppStore|Any CPU.Build.0 = Release|Any CPU + {987AD32C-C854-4350-B427-059924717484}.AppStore|ARM.ActiveCfg = Release|ARM + {987AD32C-C854-4350-B427-059924717484}.AppStore|ARM.Build.0 = Release|ARM + {987AD32C-C854-4350-B427-059924717484}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {987AD32C-C854-4350-B427-059924717484}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {987AD32C-C854-4350-B427-059924717484}.AppStore|Mixed Platforms.ActiveCfg = Release|x86 + {987AD32C-C854-4350-B427-059924717484}.AppStore|Mixed Platforms.Build.0 = Release|x86 + {987AD32C-C854-4350-B427-059924717484}.AppStore|x64.ActiveCfg = Release|Any CPU + {987AD32C-C854-4350-B427-059924717484}.AppStore|x86.ActiveCfg = Release|x86 + {987AD32C-C854-4350-B427-059924717484}.AppStore|x86.Build.0 = Release|x86 + {987AD32C-C854-4350-B427-059924717484}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {987AD32C-C854-4350-B427-059924717484}.Debug|Any CPU.Build.0 = Debug|Any CPU + {987AD32C-C854-4350-B427-059924717484}.Debug|ARM.ActiveCfg = Debug|ARM + {987AD32C-C854-4350-B427-059924717484}.Debug|ARM.Build.0 = Debug|ARM + {987AD32C-C854-4350-B427-059924717484}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {987AD32C-C854-4350-B427-059924717484}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {987AD32C-C854-4350-B427-059924717484}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {987AD32C-C854-4350-B427-059924717484}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {987AD32C-C854-4350-B427-059924717484}.Debug|x64.ActiveCfg = Debug|Any CPU + {987AD32C-C854-4350-B427-059924717484}.Debug|x86.ActiveCfg = Debug|x86 + {987AD32C-C854-4350-B427-059924717484}.Debug|x86.Build.0 = Debug|x86 + {987AD32C-C854-4350-B427-059924717484}.Release|Any CPU.ActiveCfg = Release|Any CPU + {987AD32C-C854-4350-B427-059924717484}.Release|Any CPU.Build.0 = Release|Any CPU + {987AD32C-C854-4350-B427-059924717484}.Release|ARM.ActiveCfg = Release|ARM + {987AD32C-C854-4350-B427-059924717484}.Release|ARM.Build.0 = Release|ARM + {987AD32C-C854-4350-B427-059924717484}.Release|iPhone.ActiveCfg = Release|Any CPU + {987AD32C-C854-4350-B427-059924717484}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {987AD32C-C854-4350-B427-059924717484}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {987AD32C-C854-4350-B427-059924717484}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {987AD32C-C854-4350-B427-059924717484}.Release|x64.ActiveCfg = Release|Any CPU + {987AD32C-C854-4350-B427-059924717484}.Release|x86.ActiveCfg = Release|x86 + {987AD32C-C854-4350-B427-059924717484}.Release|x86.Build.0 = Release|x86 + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|Any CPU.Build.0 = Release|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|ARM.ActiveCfg = Release|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|x64.ActiveCfg = Release|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|x86.ActiveCfg = Release|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|ARM.ActiveCfg = Debug|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|x64.ActiveCfg = Debug|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|x86.ActiveCfg = Debug|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|Any CPU.Build.0 = Release|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|ARM.ActiveCfg = Release|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|iPhone.ActiveCfg = Release|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|x64.ActiveCfg = Release|Any CPU + {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|x86.ActiveCfg = Release|Any CPU {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Ad-Hoc|Mixed Platforms.ActiveCfg = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Ad-Hoc|Mixed Platforms.Build.0 = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.AppStore|Any CPU.ActiveCfg = Release|Any CPU {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.AppStore|Any CPU.Build.0 = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.AppStore|ARM.ActiveCfg = Debug|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.AppStore|ARM.ActiveCfg = Release|Any CPU {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.AppStore|iPhone.ActiveCfg = Release|Any CPU {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.AppStore|Mixed Platforms.ActiveCfg = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.AppStore|Mixed Platforms.Build.0 = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.AppStore|x64.ActiveCfg = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.AppStore|x86.ActiveCfg = Debug|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.AppStore|x64.ActiveCfg = Release|Any CPU + {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.AppStore|x86.ActiveCfg = Release|Any CPU {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Debug|Any CPU.Build.0 = Debug|Any CPU {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Debug|ARM.ActiveCfg = Debug|Any CPU @@ -472,78 +621,320 @@ Global {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Release|Mixed Platforms.Build.0 = Release|Any CPU {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Release|x64.ActiveCfg = Release|Any CPU {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Release|x86.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|Mixed Platforms.ActiveCfg = Debug|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|Mixed Platforms.Build.0 = Debug|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|Any CPU.Build.0 = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|ARM.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|Mixed Platforms.ActiveCfg = Debug|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|Mixed Platforms.Build.0 = Debug|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|x64.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|x86.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|ARM.ActiveCfg = Debug|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|x64.ActiveCfg = Debug|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|x86.ActiveCfg = Debug|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Release|Any CPU.Build.0 = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Release|ARM.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Release|iPhone.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Release|x64.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Release|x86.ActiveCfg = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|Mixed Platforms.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|Mixed Platforms.Build.0 = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|Any CPU.Build.0 = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|Mixed Platforms.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|Mixed Platforms.Build.0 = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|x64.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|x86.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|ARM.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|x64.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|x86.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|Any CPU.Build.0 = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|ARM.ActiveCfg = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|iPhone.ActiveCfg = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|x64.ActiveCfg = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|x86.ActiveCfg = Release|Any CPU + {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {A120F2EC-F343-47BD-9BD3-7572C1E58433}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {A120F2EC-F343-47BD-9BD3-7572C1E58433}.AppStore|Any CPU.Build.0 = Release|Any CPU + {A120F2EC-F343-47BD-9BD3-7572C1E58433}.AppStore|ARM.ActiveCfg = Release|Any CPU + {A120F2EC-F343-47BD-9BD3-7572C1E58433}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {A120F2EC-F343-47BD-9BD3-7572C1E58433}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {A120F2EC-F343-47BD-9BD3-7572C1E58433}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {A120F2EC-F343-47BD-9BD3-7572C1E58433}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {A120F2EC-F343-47BD-9BD3-7572C1E58433}.AppStore|x64.ActiveCfg = Release|Any CPU + {A120F2EC-F343-47BD-9BD3-7572C1E58433}.AppStore|x86.ActiveCfg = Release|Any CPU + {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Debug|ARM.ActiveCfg = Debug|Any CPU + {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Debug|x64.ActiveCfg = Debug|Any CPU + {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Debug|x86.ActiveCfg = Debug|Any CPU + {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Release|Any CPU.Build.0 = Release|Any CPU + {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Release|ARM.ActiveCfg = Release|Any CPU + {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Release|iPhone.ActiveCfg = Release|Any CPU + {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Release|x64.ActiveCfg = Release|Any CPU + {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Release|x86.ActiveCfg = Release|Any CPU + {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.AppStore|Any CPU.Build.0 = Release|Any CPU + {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.AppStore|ARM.ActiveCfg = Release|Any CPU + {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.AppStore|x64.ActiveCfg = Release|Any CPU + {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.AppStore|x86.ActiveCfg = Release|Any CPU + {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Debug|Any CPU.Build.0 = Debug|Any CPU + {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Debug|ARM.ActiveCfg = Debug|Any CPU + {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Debug|x64.ActiveCfg = Debug|Any CPU + {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Debug|x86.ActiveCfg = Debug|Any CPU + {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Release|Any CPU.ActiveCfg = Release|Any CPU + {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Release|Any CPU.Build.0 = Release|Any CPU + {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Release|ARM.ActiveCfg = Release|Any CPU + {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Release|iPhone.ActiveCfg = Release|Any CPU + {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Release|x64.ActiveCfg = Release|Any CPU + {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Release|x86.ActiveCfg = Release|Any CPU + {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {1920477B-BB94-93CF-984E-E177EF9FEDB1}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {1920477B-BB94-93CF-984E-E177EF9FEDB1}.AppStore|Any CPU.Build.0 = Release|Any CPU + {1920477B-BB94-93CF-984E-E177EF9FEDB1}.AppStore|ARM.ActiveCfg = Release|Any CPU + {1920477B-BB94-93CF-984E-E177EF9FEDB1}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {1920477B-BB94-93CF-984E-E177EF9FEDB1}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {1920477B-BB94-93CF-984E-E177EF9FEDB1}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {1920477B-BB94-93CF-984E-E177EF9FEDB1}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {1920477B-BB94-93CF-984E-E177EF9FEDB1}.AppStore|x64.ActiveCfg = Release|Any CPU + {1920477B-BB94-93CF-984E-E177EF9FEDB1}.AppStore|x86.ActiveCfg = Release|Any CPU + {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Debug|ARM.ActiveCfg = Debug|Any CPU + {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Debug|x64.ActiveCfg = Debug|Any CPU + {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Debug|x86.ActiveCfg = Debug|Any CPU + {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Release|Any CPU.Build.0 = Release|Any CPU + {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Release|ARM.ActiveCfg = Release|Any CPU + {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Release|iPhone.ActiveCfg = Release|Any CPU + {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Release|x64.ActiveCfg = Release|Any CPU + {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Release|x86.ActiveCfg = Release|Any CPU + {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.AppStore|Any CPU.Build.0 = Release|Any CPU + {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.AppStore|ARM.ActiveCfg = Release|Any CPU + {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.AppStore|x64.ActiveCfg = Release|Any CPU + {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.AppStore|x86.ActiveCfg = Release|Any CPU + {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Debug|ARM.ActiveCfg = Debug|Any CPU + {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Debug|x64.ActiveCfg = Debug|Any CPU + {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Debug|x86.ActiveCfg = Debug|Any CPU + {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Release|Any CPU.Build.0 = Release|Any CPU + {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Release|ARM.ActiveCfg = Release|Any CPU + {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Release|iPhone.ActiveCfg = Release|Any CPU + {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Release|x64.ActiveCfg = Release|Any CPU + {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Release|x86.ActiveCfg = Release|Any CPU + {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.AppStore|Any CPU.Build.0 = Release|Any CPU + {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.AppStore|ARM.ActiveCfg = Release|Any CPU + {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.AppStore|x64.ActiveCfg = Release|Any CPU + {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.AppStore|x86.ActiveCfg = Release|Any CPU + {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Debug|ARM.ActiveCfg = Debug|Any CPU + {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Debug|x64.ActiveCfg = Debug|Any CPU + {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Debug|x86.ActiveCfg = Debug|Any CPU + {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Release|Any CPU.Build.0 = Release|Any CPU + {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Release|ARM.ActiveCfg = Release|Any CPU + {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Release|iPhone.ActiveCfg = Release|Any CPU + {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Release|x64.ActiveCfg = Release|Any CPU + {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Release|x86.ActiveCfg = Release|Any CPU + {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.AppStore|Any CPU.Build.0 = Release|Any CPU + {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.AppStore|ARM.ActiveCfg = Release|Any CPU + {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.AppStore|x64.ActiveCfg = Release|Any CPU + {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.AppStore|x86.ActiveCfg = Release|Any CPU + {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Debug|Any CPU.Build.0 = Debug|Any CPU + {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Debug|ARM.ActiveCfg = Debug|Any CPU + {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Debug|x64.ActiveCfg = Debug|Any CPU + {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Debug|x86.ActiveCfg = Debug|Any CPU + {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Release|Any CPU.ActiveCfg = Release|Any CPU + {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Release|Any CPU.Build.0 = Release|Any CPU + {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Release|ARM.ActiveCfg = Release|Any CPU + {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Release|iPhone.ActiveCfg = Release|Any CPU + {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Release|x64.ActiveCfg = Release|Any CPU + {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Release|x86.ActiveCfg = Release|Any CPU + {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.Ad-Hoc|Any CPU.Deploy.0 = Release|Any CPU + {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.Ad-Hoc|Mixed Platforms.Deploy.0 = Release|Any CPU + {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.AppStore|Any CPU.Build.0 = Release|Any CPU + {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.AppStore|Any CPU.Deploy.0 = Release|Any CPU + {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.AppStore|ARM.ActiveCfg = Release|Any CPU + {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.AppStore|Mixed Platforms.Deploy.0 = Release|Any CPU + {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.AppStore|x64.ActiveCfg = Release|Any CPU + {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.AppStore|x86.ActiveCfg = Release|Any CPU + {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.Debug|ARM.ActiveCfg = Debug|Any CPU + {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.Debug|Mixed Platforms.Deploy.0 = Debug|Any CPU + {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.Debug|x64.ActiveCfg = Debug|Any CPU + {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.Debug|x86.ActiveCfg = Debug|Any CPU + {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.Release|Any CPU.Build.0 = Release|Any CPU + {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.Release|Any CPU.Deploy.0 = Release|Any CPU + {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.Release|ARM.ActiveCfg = Release|Any CPU + {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.Release|iPhone.ActiveCfg = Release|Any CPU + {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.Release|Mixed Platforms.Deploy.0 = Release|Any CPU + {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.Release|x64.ActiveCfg = Release|Any CPU + {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.Release|x86.ActiveCfg = Release|Any CPU + {420CF325-38B9-4B30-8978-D519EC40B6A8}.Ad-Hoc|Any CPU.ActiveCfg = Ad-Hoc|iPhone + {420CF325-38B9-4B30-8978-D519EC40B6A8}.Ad-Hoc|ARM.ActiveCfg = Ad-Hoc|iPhone + {420CF325-38B9-4B30-8978-D519EC40B6A8}.Ad-Hoc|iPhone.ActiveCfg = Ad-Hoc|iPhone + {420CF325-38B9-4B30-8978-D519EC40B6A8}.Ad-Hoc|iPhone.Build.0 = Ad-Hoc|iPhone + {420CF325-38B9-4B30-8978-D519EC40B6A8}.Ad-Hoc|iPhone.Deploy.0 = Ad-Hoc|iPhone + {420CF325-38B9-4B30-8978-D519EC40B6A8}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Ad-Hoc|iPhoneSimulator + {420CF325-38B9-4B30-8978-D519EC40B6A8}.Ad-Hoc|iPhoneSimulator.Build.0 = Ad-Hoc|iPhoneSimulator + {420CF325-38B9-4B30-8978-D519EC40B6A8}.Ad-Hoc|iPhoneSimulator.Deploy.0 = Ad-Hoc|iPhoneSimulator + {420CF325-38B9-4B30-8978-D519EC40B6A8}.Ad-Hoc|Mixed Platforms.ActiveCfg = Ad-Hoc|iPhone + {420CF325-38B9-4B30-8978-D519EC40B6A8}.Ad-Hoc|Mixed Platforms.Build.0 = Ad-Hoc|iPhone + {420CF325-38B9-4B30-8978-D519EC40B6A8}.Ad-Hoc|Mixed Platforms.Deploy.0 = Ad-Hoc|iPhone + {420CF325-38B9-4B30-8978-D519EC40B6A8}.Ad-Hoc|x64.ActiveCfg = Ad-Hoc|iPhone + {420CF325-38B9-4B30-8978-D519EC40B6A8}.Ad-Hoc|x86.ActiveCfg = Ad-Hoc|iPhone + {420CF325-38B9-4B30-8978-D519EC40B6A8}.AppStore|Any CPU.ActiveCfg = AppStore|iPhone + {420CF325-38B9-4B30-8978-D519EC40B6A8}.AppStore|ARM.ActiveCfg = AppStore|iPhone + {420CF325-38B9-4B30-8978-D519EC40B6A8}.AppStore|iPhone.ActiveCfg = AppStore|iPhone + {420CF325-38B9-4B30-8978-D519EC40B6A8}.AppStore|iPhone.Build.0 = AppStore|iPhone + {420CF325-38B9-4B30-8978-D519EC40B6A8}.AppStore|iPhone.Deploy.0 = AppStore|iPhone + {420CF325-38B9-4B30-8978-D519EC40B6A8}.AppStore|iPhoneSimulator.ActiveCfg = AppStore|iPhoneSimulator + {420CF325-38B9-4B30-8978-D519EC40B6A8}.AppStore|iPhoneSimulator.Build.0 = AppStore|iPhoneSimulator + {420CF325-38B9-4B30-8978-D519EC40B6A8}.AppStore|iPhoneSimulator.Deploy.0 = AppStore|iPhoneSimulator + {420CF325-38B9-4B30-8978-D519EC40B6A8}.AppStore|Mixed Platforms.ActiveCfg = AppStore|iPhone + {420CF325-38B9-4B30-8978-D519EC40B6A8}.AppStore|Mixed Platforms.Build.0 = AppStore|iPhone + {420CF325-38B9-4B30-8978-D519EC40B6A8}.AppStore|Mixed Platforms.Deploy.0 = AppStore|iPhone + {420CF325-38B9-4B30-8978-D519EC40B6A8}.AppStore|x64.ActiveCfg = AppStore|iPhone + {420CF325-38B9-4B30-8978-D519EC40B6A8}.AppStore|x86.ActiveCfg = AppStore|iPhone + {420CF325-38B9-4B30-8978-D519EC40B6A8}.Debug|Any CPU.ActiveCfg = Debug|iPhone + {420CF325-38B9-4B30-8978-D519EC40B6A8}.Debug|Any CPU.Build.0 = Debug|iPhone + {420CF325-38B9-4B30-8978-D519EC40B6A8}.Debug|Any CPU.Deploy.0 = Debug|iPhone + {420CF325-38B9-4B30-8978-D519EC40B6A8}.Debug|ARM.ActiveCfg = Debug|iPhone + {420CF325-38B9-4B30-8978-D519EC40B6A8}.Debug|iPhone.ActiveCfg = Debug|iPhone + {420CF325-38B9-4B30-8978-D519EC40B6A8}.Debug|iPhone.Build.0 = Debug|iPhone + {420CF325-38B9-4B30-8978-D519EC40B6A8}.Debug|iPhone.Deploy.0 = Debug|iPhone + {420CF325-38B9-4B30-8978-D519EC40B6A8}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator + {420CF325-38B9-4B30-8978-D519EC40B6A8}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator + {420CF325-38B9-4B30-8978-D519EC40B6A8}.Debug|iPhoneSimulator.Deploy.0 = Debug|iPhoneSimulator + {420CF325-38B9-4B30-8978-D519EC40B6A8}.Debug|Mixed Platforms.ActiveCfg = Debug|iPhone + {420CF325-38B9-4B30-8978-D519EC40B6A8}.Debug|Mixed Platforms.Build.0 = Debug|iPhone + {420CF325-38B9-4B30-8978-D519EC40B6A8}.Debug|Mixed Platforms.Deploy.0 = Debug|iPhone + {420CF325-38B9-4B30-8978-D519EC40B6A8}.Debug|x64.ActiveCfg = Debug|iPhone + {420CF325-38B9-4B30-8978-D519EC40B6A8}.Debug|x86.ActiveCfg = Debug|iPhone + {420CF325-38B9-4B30-8978-D519EC40B6A8}.Release|Any CPU.ActiveCfg = Release|iPhone + {420CF325-38B9-4B30-8978-D519EC40B6A8}.Release|ARM.ActiveCfg = Release|iPhone + {420CF325-38B9-4B30-8978-D519EC40B6A8}.Release|iPhone.ActiveCfg = Release|iPhone + {420CF325-38B9-4B30-8978-D519EC40B6A8}.Release|iPhone.Build.0 = Release|iPhone + {420CF325-38B9-4B30-8978-D519EC40B6A8}.Release|iPhone.Deploy.0 = Release|iPhone + {420CF325-38B9-4B30-8978-D519EC40B6A8}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator + {420CF325-38B9-4B30-8978-D519EC40B6A8}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator + {420CF325-38B9-4B30-8978-D519EC40B6A8}.Release|iPhoneSimulator.Deploy.0 = Release|iPhoneSimulator + {420CF325-38B9-4B30-8978-D519EC40B6A8}.Release|Mixed Platforms.ActiveCfg = Release|iPhone + {420CF325-38B9-4B30-8978-D519EC40B6A8}.Release|Mixed Platforms.Build.0 = Release|iPhone + {420CF325-38B9-4B30-8978-D519EC40B6A8}.Release|Mixed Platforms.Deploy.0 = Release|iPhone + {420CF325-38B9-4B30-8978-D519EC40B6A8}.Release|x64.ActiveCfg = Release|iPhone + {420CF325-38B9-4B30-8978-D519EC40B6A8}.Release|x86.ActiveCfg = Release|iPhone {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Ad-Hoc|Any CPU.ActiveCfg = Release|x86 {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Ad-Hoc|ARM.ActiveCfg = Release|x86 {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Ad-Hoc|iPhone.ActiveCfg = Release|x86 @@ -563,6 +954,7 @@ Global {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.AppStore|x86.ActiveCfg = Release|x86 {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.AppStore|x86.Build.0 = Release|x86 {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Debug|Any CPU.ActiveCfg = Debug|x86 + {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Debug|Any CPU.Build.0 = Debug|x86 {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Debug|ARM.ActiveCfg = Debug|x86 {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Debug|iPhone.ActiveCfg = Debug|x86 {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Debug|iPhoneSimulator.ActiveCfg = Debug|x86 @@ -580,6 +972,282 @@ Global {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Release|x64.ActiveCfg = Release|x86 {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Release|x86.ActiveCfg = Release|x86 {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Release|x86.Build.0 = Release|x86 + {56222D75-B176-4654-8396-377E60B22D39}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {56222D75-B176-4654-8396-377E60B22D39}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {56222D75-B176-4654-8396-377E60B22D39}.Ad-Hoc|Any CPU.Deploy.0 = Release|Any CPU + {56222D75-B176-4654-8396-377E60B22D39}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {56222D75-B176-4654-8396-377E60B22D39}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {56222D75-B176-4654-8396-377E60B22D39}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {56222D75-B176-4654-8396-377E60B22D39}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {56222D75-B176-4654-8396-377E60B22D39}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {56222D75-B176-4654-8396-377E60B22D39}.Ad-Hoc|Mixed Platforms.Deploy.0 = Release|Any CPU + {56222D75-B176-4654-8396-377E60B22D39}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {56222D75-B176-4654-8396-377E60B22D39}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {56222D75-B176-4654-8396-377E60B22D39}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {56222D75-B176-4654-8396-377E60B22D39}.AppStore|Any CPU.Build.0 = Release|Any CPU + {56222D75-B176-4654-8396-377E60B22D39}.AppStore|Any CPU.Deploy.0 = Release|Any CPU + {56222D75-B176-4654-8396-377E60B22D39}.AppStore|ARM.ActiveCfg = Release|Any CPU + {56222D75-B176-4654-8396-377E60B22D39}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {56222D75-B176-4654-8396-377E60B22D39}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {56222D75-B176-4654-8396-377E60B22D39}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {56222D75-B176-4654-8396-377E60B22D39}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {56222D75-B176-4654-8396-377E60B22D39}.AppStore|Mixed Platforms.Deploy.0 = Release|Any CPU + {56222D75-B176-4654-8396-377E60B22D39}.AppStore|x64.ActiveCfg = Release|Any CPU + {56222D75-B176-4654-8396-377E60B22D39}.AppStore|x86.ActiveCfg = Release|Any CPU + {56222D75-B176-4654-8396-377E60B22D39}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {56222D75-B176-4654-8396-377E60B22D39}.Debug|Any CPU.Build.0 = Debug|Any CPU + {56222D75-B176-4654-8396-377E60B22D39}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {56222D75-B176-4654-8396-377E60B22D39}.Debug|ARM.ActiveCfg = Debug|Any CPU + {56222D75-B176-4654-8396-377E60B22D39}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {56222D75-B176-4654-8396-377E60B22D39}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {56222D75-B176-4654-8396-377E60B22D39}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {56222D75-B176-4654-8396-377E60B22D39}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {56222D75-B176-4654-8396-377E60B22D39}.Debug|Mixed Platforms.Deploy.0 = Debug|Any CPU + {56222D75-B176-4654-8396-377E60B22D39}.Debug|x64.ActiveCfg = Debug|Any CPU + {56222D75-B176-4654-8396-377E60B22D39}.Debug|x86.ActiveCfg = Debug|Any CPU + {56222D75-B176-4654-8396-377E60B22D39}.Release|Any CPU.ActiveCfg = Release|Any CPU + {56222D75-B176-4654-8396-377E60B22D39}.Release|Any CPU.Build.0 = Release|Any CPU + {56222D75-B176-4654-8396-377E60B22D39}.Release|Any CPU.Deploy.0 = Release|Any CPU + {56222D75-B176-4654-8396-377E60B22D39}.Release|ARM.ActiveCfg = Release|Any CPU + {56222D75-B176-4654-8396-377E60B22D39}.Release|iPhone.ActiveCfg = Release|Any CPU + {56222D75-B176-4654-8396-377E60B22D39}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {56222D75-B176-4654-8396-377E60B22D39}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {56222D75-B176-4654-8396-377E60B22D39}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {56222D75-B176-4654-8396-377E60B22D39}.Release|Mixed Platforms.Deploy.0 = Release|Any CPU + {56222D75-B176-4654-8396-377E60B22D39}.Release|x64.ActiveCfg = Release|Any CPU + {56222D75-B176-4654-8396-377E60B22D39}.Release|x86.ActiveCfg = Release|Any CPU + {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.Ad-Hoc|Any CPU.Deploy.0 = Release|Any CPU + {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.Ad-Hoc|Mixed Platforms.Deploy.0 = Release|Any CPU + {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.AppStore|Any CPU.Build.0 = Release|Any CPU + {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.AppStore|Any CPU.Deploy.0 = Release|Any CPU + {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.AppStore|ARM.ActiveCfg = Release|Any CPU + {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.AppStore|Mixed Platforms.Deploy.0 = Release|Any CPU + {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.AppStore|x64.ActiveCfg = Release|Any CPU + {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.AppStore|x86.ActiveCfg = Release|Any CPU + {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.Debug|Any CPU.Build.0 = Debug|Any CPU + {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.Debug|ARM.ActiveCfg = Debug|Any CPU + {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.Debug|Mixed Platforms.Deploy.0 = Debug|Any CPU + {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.Debug|x64.ActiveCfg = Debug|Any CPU + {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.Debug|x86.ActiveCfg = Debug|Any CPU + {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.Release|Any CPU.ActiveCfg = Release|Any CPU + {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.Release|Any CPU.Build.0 = Release|Any CPU + {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.Release|Any CPU.Deploy.0 = Release|Any CPU + {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.Release|ARM.ActiveCfg = Release|Any CPU + {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.Release|iPhone.ActiveCfg = Release|Any CPU + {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.Release|Mixed Platforms.Deploy.0 = Release|Any CPU + {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.Release|x64.ActiveCfg = Release|Any CPU + {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.Release|x86.ActiveCfg = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.AppStore|Any CPU.Build.0 = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.AppStore|ARM.ActiveCfg = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.AppStore|x64.ActiveCfg = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.AppStore|x86.ActiveCfg = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Debug|ARM.ActiveCfg = Debug|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Debug|x64.ActiveCfg = Debug|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Debug|x86.ActiveCfg = Debug|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Release|Any CPU.Build.0 = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Release|ARM.ActiveCfg = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Release|iPhone.ActiveCfg = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Release|x64.ActiveCfg = Release|Any CPU + {874074FB-21F7-4405-8238-04992B61621C}.Release|x86.ActiveCfg = Release|Any CPU + {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|ARM.ActiveCfg = Release|ARM + {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|ARM.Build.0 = Release|ARM + {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86 + {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86 + {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|x86.ActiveCfg = Release|x86 + {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|x86.Build.0 = Release|x86 + {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|Any CPU.Build.0 = Release|Any CPU + {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|ARM.ActiveCfg = Release|ARM + {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|ARM.Build.0 = Release|ARM + {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|Mixed Platforms.ActiveCfg = Release|x86 + {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|Mixed Platforms.Build.0 = Release|x86 + {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|x64.ActiveCfg = Release|Any CPU + {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|x86.ActiveCfg = Release|x86 + {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|x86.Build.0 = Release|x86 + {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|ARM.ActiveCfg = Debug|ARM + {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|ARM.Build.0 = Debug|ARM + {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|x64.ActiveCfg = Debug|Any CPU + {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|x86.ActiveCfg = Debug|x86 + {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|x86.Build.0 = Debug|x86 + {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|Any CPU.Build.0 = Release|Any CPU + {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|ARM.ActiveCfg = Release|ARM + {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|ARM.Build.0 = Release|ARM + {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|iPhone.ActiveCfg = Release|Any CPU + {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|x64.ActiveCfg = Release|Any CPU + {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|x86.ActiveCfg = Release|x86 + {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|x86.Build.0 = Release|x86 + {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {F5A6E11B-B074-4A1C-B937-267D840E31DF}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {F5A6E11B-B074-4A1C-B937-267D840E31DF}.AppStore|Any CPU.Build.0 = Release|Any CPU + {F5A6E11B-B074-4A1C-B937-267D840E31DF}.AppStore|ARM.ActiveCfg = Release|Any CPU + {F5A6E11B-B074-4A1C-B937-267D840E31DF}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {F5A6E11B-B074-4A1C-B937-267D840E31DF}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {F5A6E11B-B074-4A1C-B937-267D840E31DF}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {F5A6E11B-B074-4A1C-B937-267D840E31DF}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {F5A6E11B-B074-4A1C-B937-267D840E31DF}.AppStore|x64.ActiveCfg = Release|Any CPU + {F5A6E11B-B074-4A1C-B937-267D840E31DF}.AppStore|x86.ActiveCfg = Release|Any CPU + {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Debug|ARM.ActiveCfg = Debug|Any CPU + {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Debug|x64.ActiveCfg = Debug|Any CPU + {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Debug|x86.ActiveCfg = Debug|Any CPU + {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Release|Any CPU.Build.0 = Release|Any CPU + {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Release|ARM.ActiveCfg = Release|Any CPU + {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Release|iPhone.ActiveCfg = Release|Any CPU + {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Release|x64.ActiveCfg = Release|Any CPU + {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Release|x86.ActiveCfg = Release|Any CPU + {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {F5A6E11B-B074-4A0B-B937-267D840E31DF}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {F5A6E11B-B074-4A0B-B937-267D840E31DF}.AppStore|Any CPU.Build.0 = Release|Any CPU + {F5A6E11B-B074-4A0B-B937-267D840E31DF}.AppStore|ARM.ActiveCfg = Release|Any CPU + {F5A6E11B-B074-4A0B-B937-267D840E31DF}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {F5A6E11B-B074-4A0B-B937-267D840E31DF}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {F5A6E11B-B074-4A0B-B937-267D840E31DF}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {F5A6E11B-B074-4A0B-B937-267D840E31DF}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {F5A6E11B-B074-4A0B-B937-267D840E31DF}.AppStore|x64.ActiveCfg = Release|Any CPU + {F5A6E11B-B074-4A0B-B937-267D840E31DF}.AppStore|x86.ActiveCfg = Release|Any CPU + {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Debug|ARM.ActiveCfg = Debug|Any CPU + {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Debug|x64.ActiveCfg = Debug|Any CPU + {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Debug|x86.ActiveCfg = Debug|Any CPU + {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Release|Any CPU.Build.0 = Release|Any CPU + {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Release|ARM.ActiveCfg = Release|Any CPU + {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Release|iPhone.ActiveCfg = Release|Any CPU + {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Release|x64.ActiveCfg = Release|Any CPU + {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Release|x86.ActiveCfg = Release|Any CPU + {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.AppStore|Any CPU.Build.0 = Release|Any CPU + {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.AppStore|ARM.ActiveCfg = Release|Any CPU + {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.AppStore|x64.ActiveCfg = Release|Any CPU + {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.AppStore|x86.ActiveCfg = Release|Any CPU + {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Debug|ARM.ActiveCfg = Debug|Any CPU + {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Debug|x64.ActiveCfg = Debug|Any CPU + {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Debug|x86.ActiveCfg = Debug|Any CPU + {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Release|Any CPU.Build.0 = Release|Any CPU + {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Release|ARM.ActiveCfg = Release|Any CPU + {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Release|iPhone.ActiveCfg = Release|Any CPU + {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Release|x64.ActiveCfg = Release|Any CPU + {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Release|x86.ActiveCfg = Release|Any CPU {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU @@ -652,6 +1320,42 @@ Global {689EC7C5-2D81-4124-929E-397B330CC358}.Release|Mixed Platforms.Build.0 = Release|Any CPU {689EC7C5-2D81-4124-929E-397B330CC358}.Release|x64.ActiveCfg = Release|Any CPU {689EC7C5-2D81-4124-929E-397B330CC358}.Release|x86.ActiveCfg = Release|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.AppStore|Any CPU.Build.0 = Release|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.AppStore|ARM.ActiveCfg = Release|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.AppStore|x64.ActiveCfg = Release|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.AppStore|x86.ActiveCfg = Release|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Debug|ARM.ActiveCfg = Debug|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Debug|x64.ActiveCfg = Debug|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Debug|x86.ActiveCfg = Debug|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Release|Any CPU.Build.0 = Release|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Release|ARM.ActiveCfg = Release|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Release|iPhone.ActiveCfg = Release|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Release|x64.ActiveCfg = Release|Any CPU + {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Release|x86.ActiveCfg = Release|Any CPU {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|ARM.ActiveCfg = Release|ARM @@ -680,8 +1384,8 @@ Global {F9459904-F785-4255-866A-A619787CB895}.Debug|ARM.Build.0 = Debug|ARM {F9459904-F785-4255-866A-A619787CB895}.Debug|iPhone.ActiveCfg = Debug|Any CPU {F9459904-F785-4255-866A-A619787CB895}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {F9459904-F785-4255-866A-A619787CB895}.Debug|Mixed Platforms.Build.0 = Debug|x86 + {F9459904-F785-4255-866A-A619787CB895}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {F9459904-F785-4255-866A-A619787CB895}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU {F9459904-F785-4255-866A-A619787CB895}.Debug|x64.ActiveCfg = Debug|Any CPU {F9459904-F785-4255-866A-A619787CB895}.Debug|x86.ActiveCfg = Debug|x86 {F9459904-F785-4255-866A-A619787CB895}.Debug|x86.Build.0 = Debug|x86 @@ -691,8 +1395,8 @@ Global {F9459904-F785-4255-866A-A619787CB895}.Release|ARM.Build.0 = Release|ARM {F9459904-F785-4255-866A-A619787CB895}.Release|iPhone.ActiveCfg = Release|Any CPU {F9459904-F785-4255-866A-A619787CB895}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {F9459904-F785-4255-866A-A619787CB895}.Release|Mixed Platforms.Build.0 = Release|x86 + {F9459904-F785-4255-866A-A619787CB895}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {F9459904-F785-4255-866A-A619787CB895}.Release|Mixed Platforms.Build.0 = Release|Any CPU {F9459904-F785-4255-866A-A619787CB895}.Release|x64.ActiveCfg = Release|Any CPU {F9459904-F785-4255-866A-A619787CB895}.Release|x86.ActiveCfg = Release|x86 {F9459904-F785-4255-866A-A619787CB895}.Release|x86.Build.0 = Release|x86 @@ -774,9 +1478,9 @@ Global {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|ARM.Deploy.0 = Debug|ARM {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|iPhone.ActiveCfg = Debug|Any CPU {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|Mixed Platforms.Build.0 = Debug|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|Mixed Platforms.Deploy.0 = Debug|x86 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|Mixed Platforms.Deploy.0 = Debug|Any CPU {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|x64.ActiveCfg = Debug|x64 {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|x64.Build.0 = Debug|x64 {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|x64.Deploy.0 = Debug|x64 @@ -791,9 +1495,9 @@ Global {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|ARM.Deploy.0 = Release|ARM {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|iPhone.ActiveCfg = Release|Any CPU {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|Mixed Platforms.Build.0 = Release|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|Mixed Platforms.Deploy.0 = Release|x86 + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|Mixed Platforms.Deploy.0 = Release|Any CPU {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|x64.ActiveCfg = Release|x64 {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|x64.Build.0 = Release|x64 {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|x64.Deploy.0 = Release|x64 @@ -838,9 +1542,9 @@ Global {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|ARM.Deploy.0 = Debug|ARM {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|iPhone.ActiveCfg = Debug|Any CPU {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|Mixed Platforms.Build.0 = Debug|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|Mixed Platforms.Deploy.0 = Debug|x86 + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|Mixed Platforms.Deploy.0 = Debug|Any CPU {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|x64.ActiveCfg = Debug|Any CPU {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|x86.ActiveCfg = Debug|x86 {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|x86.Build.0 = Debug|x86 @@ -853,249 +1557,53 @@ Global {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|ARM.Deploy.0 = Release|ARM {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|iPhone.ActiveCfg = Release|Any CPU {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|Mixed Platforms.Build.0 = Release|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|Mixed Platforms.Deploy.0 = Release|x86 + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|Mixed Platforms.Deploy.0 = Release|Any CPU {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|x64.ActiveCfg = Release|Any CPU {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|x86.ActiveCfg = Release|x86 {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|x86.Build.0 = Release|x86 {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|x86.Deploy.0 = Release|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|ARM.ActiveCfg = Release|ARM - {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|ARM.Build.0 = Release|ARM - {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|x86.ActiveCfg = Release|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|x86.Build.0 = Release|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|Any CPU.Build.0 = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|ARM.ActiveCfg = Release|ARM - {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|ARM.Build.0 = Release|ARM - {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|Mixed Platforms.ActiveCfg = Release|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|Mixed Platforms.Build.0 = Release|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|x64.ActiveCfg = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|x86.ActiveCfg = Release|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|x86.Build.0 = Release|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|Any CPU.Build.0 = Debug|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|ARM.ActiveCfg = Debug|ARM - {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|ARM.Build.0 = Debug|ARM - {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|Mixed Platforms.Build.0 = Debug|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|x64.ActiveCfg = Debug|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|x86.ActiveCfg = Debug|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|x86.Build.0 = Debug|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|Any CPU.ActiveCfg = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|Any CPU.Build.0 = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|ARM.ActiveCfg = Release|ARM - {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|ARM.Build.0 = Release|ARM - {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|iPhone.ActiveCfg = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|Mixed Platforms.Build.0 = Release|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|x64.ActiveCfg = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|x86.ActiveCfg = Release|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|x86.Build.0 = Release|x86 - {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.AppStore|Any CPU.Build.0 = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.AppStore|ARM.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.AppStore|x64.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.AppStore|x86.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Debug|ARM.ActiveCfg = Debug|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Debug|x64.ActiveCfg = Debug|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Debug|x86.ActiveCfg = Debug|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Release|Any CPU.Build.0 = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Release|ARM.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Release|iPhone.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Release|x64.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Release|x86.ActiveCfg = Release|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.AppStore|ARM.ActiveCfg = Release|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.AppStore|x64.ActiveCfg = Release|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.AppStore|x86.ActiveCfg = Release|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.Debug|Any CPU.Build.0 = Debug|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.Debug|ARM.ActiveCfg = Debug|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.Debug|x64.ActiveCfg = Debug|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.Debug|x86.ActiveCfg = Debug|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.Release|Any CPU.ActiveCfg = Release|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.Release|Any CPU.Build.0 = Release|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.Release|ARM.ActiveCfg = Release|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.Release|iPhone.ActiveCfg = Release|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.Release|x64.ActiveCfg = Release|Any CPU - {AB98F615-5ADC-4943-923E-DD568A86E926}.Release|x86.ActiveCfg = Release|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.AppStore|ARM.ActiveCfg = Release|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.AppStore|x64.ActiveCfg = Release|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.AppStore|x86.ActiveCfg = Release|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.Debug|Any CPU.Build.0 = Debug|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.Debug|ARM.ActiveCfg = Debug|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.Debug|x64.ActiveCfg = Debug|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.Debug|x86.ActiveCfg = Debug|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.Release|Any CPU.ActiveCfg = Release|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.Release|Any CPU.Build.0 = Release|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.Release|ARM.ActiveCfg = Release|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.Release|iPhone.ActiveCfg = Release|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.Release|x64.ActiveCfg = Release|Any CPU - {128799C7-5776-401E-9E15-A9119C3D8318}.Release|x86.ActiveCfg = Release|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.AppStore|ARM.ActiveCfg = Release|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.AppStore|x64.ActiveCfg = Release|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.AppStore|x86.ActiveCfg = Release|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Debug|ARM.ActiveCfg = Debug|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Debug|x64.ActiveCfg = Debug|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Debug|x86.ActiveCfg = Debug|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Release|Any CPU.Build.0 = Release|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Release|ARM.ActiveCfg = Release|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Release|iPhone.ActiveCfg = Release|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Release|x64.ActiveCfg = Release|Any CPU - {F62056E2-C319-44BC-891F-6B1CDF57CC25}.Release|x86.ActiveCfg = Release|Any CPU - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Ad-Hoc|ARM.Build.0 = Release|Any CPU - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Ad-Hoc|x64.Build.0 = Release|Any CPU - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Ad-Hoc|x86.Build.0 = Release|Any CPU - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.AppStore|Any CPU.Build.0 = Release|Any CPU - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.AppStore|ARM.ActiveCfg = Release|Any CPU - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.AppStore|ARM.Build.0 = Release|Any CPU - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.AppStore|iPhone.Build.0 = Release|Any CPU - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.AppStore|x64.ActiveCfg = Release|Any CPU - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.AppStore|x64.Build.0 = Release|Any CPU - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.AppStore|x86.ActiveCfg = Release|Any CPU - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.AppStore|x86.Build.0 = Release|Any CPU - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Debug|Any CPU.Build.0 = Debug|Any CPU - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Debug|ARM.ActiveCfg = Debug|Any CPU - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Debug|ARM.Build.0 = Debug|Any CPU - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Debug|iPhone.Build.0 = Debug|Any CPU - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Debug|x64.ActiveCfg = Debug|Any CPU - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Debug|x64.Build.0 = Debug|Any CPU - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Debug|x86.ActiveCfg = Debug|Any CPU - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Debug|x86.Build.0 = Debug|Any CPU - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Release|Any CPU.ActiveCfg = Release|Any CPU - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Release|Any CPU.Build.0 = Release|Any CPU - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Release|ARM.ActiveCfg = Release|Any CPU - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Release|ARM.Build.0 = Release|Any CPU - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Release|iPhone.ActiveCfg = Release|Any CPU - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Release|iPhone.Build.0 = Release|Any CPU - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Release|x64.ActiveCfg = Release|Any CPU - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Release|x64.Build.0 = Release|Any CPU - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Release|x86.ActiveCfg = Release|Any CPU - {8016DAD7-C06D-4002-9722-6DF3B81D1D87}.Release|x86.Build.0 = Release|Any CPU + {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU + {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU + {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.AppStore|Any CPU.Build.0 = Release|Any CPU + {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.AppStore|ARM.ActiveCfg = Release|Any CPU + {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU + {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU + {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.AppStore|x64.ActiveCfg = Release|Any CPU + {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.AppStore|x86.ActiveCfg = Release|Any CPU + {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.Debug|Any CPU.Build.0 = Debug|Any CPU + {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.Debug|ARM.ActiveCfg = Debug|Any CPU + {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.Debug|x64.ActiveCfg = Debug|Any CPU + {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.Debug|x86.ActiveCfg = Debug|Any CPU + {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.Release|Any CPU.ActiveCfg = Release|Any CPU + {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.Release|Any CPU.Build.0 = Release|Any CPU + {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.Release|ARM.ActiveCfg = Release|Any CPU + {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.Release|iPhone.ActiveCfg = Release|Any CPU + {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.Release|x64.ActiveCfg = Release|Any CPU + {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.Release|x86.ActiveCfg = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection - GlobalSection(CodealikeProperties) = postSolution - SolutionGuid = 6a9549eb-40c8-4f70-8529-dc7bf41ebf61 - EndGlobalSection - GlobalSection(TestCaseManagementSettings) = postSolution - CategoryFile = ReactiveUI.vsmdi - EndGlobalSection GlobalSection(TestCaseManagementSettings) = postSolution CategoryFile = ReactiveUI.vsmdi EndGlobalSection diff --git a/ReactiveUI.sln.DotSettings b/ReactiveUI.sln.DotSettings index 1ec564350b..35fb365abe 100644 --- a/ReactiveUI.sln.DotSettings +++ b/ReactiveUI.sln.DotSettings @@ -4,5 +4,4 @@ ..\RxUI.DotSettings True 1 - True - + True \ No newline at end of file diff --git a/ReactiveUI_VSAll.sln b/ReactiveUI_VSAll.sln deleted file mode 100644 index f66eb29416..0000000000 --- a/ReactiveUI_VSAll.sln +++ /dev/null @@ -1,1610 +0,0 @@ -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 2013 -VisualStudioVersion = 12.0.30626.0 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{BD9762CF-E104-481C-96A6-26E624B86283}" - ProjectSection(SolutionItems) = preProject - CommonAssemblyInfo.cs = CommonAssemblyInfo.cs - Local.testsettings = Local.testsettings - ReactiveUI.vsmdi = ReactiveUI.vsmdi - Rebracer.xml = Rebracer.xml - TraceAndTestImpact.testsettings = TraceAndTestImpact.testsettings - EndProjectSection -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI", "ReactiveUI\ReactiveUI.csproj", "{464CB812-F99F-401B-BE4C-E8F0515CD19D}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Blend_Net45", "ReactiveUI.Blend\ReactiveUI.Blend_Net45.csproj", "{7866B5B1-5457-43A2-976A-E784EB10F2DA}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Blend_WinRT", "ReactiveUI.Blend\ReactiveUI.Blend_WinRT.csproj", "{14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Blend_WP8", "ReactiveUI.Blend\ReactiveUI.Blend_WP8.csproj", "{685E862E-AA12-4D05-AD27-61AB2D71E411}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Events_Net45", "ReactiveUI.Events\ReactiveUI.Events_Net45.csproj", "{600998C4-54DD-4755-BFA8-6F44544D8E2E}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Events_WinRT", "ReactiveUI.Events\ReactiveUI.Events_WinRT.csproj", "{689EC7CA-2D81-4124-929E-397B330CC358}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Events_WinRT80", "ReactiveUI.Events\ReactiveUI.Events_WinRT80.csproj", "{38293C8C-061C-4D69-8247-2693673141FD}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Events_WP8", "ReactiveUI.Events\ReactiveUI.Events_WP8.csproj", "{A9459904-F785-4255-866A-A619787CB895}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Testing_Net45", "ReactiveUI.Testing\ReactiveUI.Testing_Net45.csproj", "{DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Testing_WinRT", "ReactiveUI.Testing\ReactiveUI.Testing_WinRT.csproj", "{1ACA04C7-F566-4095-8306-7947428230F3}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Testing_WP8", "ReactiveUI.Testing\ReactiveUI.Testing_WP8.csproj", "{987AD32C-C854-4350-B427-059924717484}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Tests_Net45", "ReactiveUI.Tests\ReactiveUI.Tests_Net45.csproj", "{6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RxUIViewModelGenerator", "RxUIViewModelGenerator\RxUIViewModelGenerator.csproj", "{EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Events_Android", "ReactiveUI.Events\ReactiveUI.Events_Android.csproj", "{A120F2EC-F343-47BD-9BD3-7572C1E58433}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Events_iOS", "ReactiveUI.Events\ReactiveUI.Events_iOS.csproj", "{334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Testing_Android", "ReactiveUI.Testing\ReactiveUI.Testing_Android.csproj", "{1920477B-BB94-93CF-984E-E177EF9FEDB1}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Testing_iOS", "ReactiveUI.Testing\ReactiveUI.Testing_iOS.csproj", "{90913370-9E94-3DBD-8F1E-15E10DB72FFC}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Reactive.Testing_Android", "Microsoft.Reactive.Testing\Microsoft.Reactive.Testing_Android.csproj", "{1131910A-9D6D-473F-9C69-3DCF6A1C81BC}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Reactive.Testing_iOS", "Microsoft.Reactive.Testing\Microsoft.Reactive.Testing_iOS.csproj", "{74BA5B4E-257A-42A7-BDAB-1FB40A903909}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Playground-Android", "Playground-Android\Playground-Android.csproj", "{D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Playground-iOS", "Playground-iOS\Playground-iOS.csproj", "{420CF325-38B9-4B30-8978-D519EC40B6A8}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PerfConsoleRunner", "PerfConsoleRunner\PerfConsoleRunner.csproj", "{DBC5FEB0-8535-4D77-AA1B-BA8957253996}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Tests_Android", "ReactiveUI.Tests\ReactiveUI.Tests_Android.csproj", "{56222D75-B176-4654-8396-377E60B22D39}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Tests_iOS", "ReactiveUI.Tests\ReactiveUI.Tests_iOS.csproj", "{52BC39BB-AC43-44D8-AAAA-8C2386F75D76}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Events_WPA81", "ReactiveUI.Events\ReactiveUI.Events_WPA81.csproj", "{874074FB-21F7-4405-8238-04992B61621C}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Events_WP81", "ReactiveUI.Events\ReactiveUI.Events_WP81.csproj", "{4F7CE962-4373-4D80-828F-C09FC880A539}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.AndroidSupport", "ReactiveUI.AndroidSupport\ReactiveUI.AndroidSupport.csproj", "{F5A6E11B-B074-4A1C-B937-267D840E31DF}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI_Android", "ReactiveUI\ReactiveUI_Android.csproj", "{F5A6E11B-B074-4A0B-B937-267D840E31DF}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI_iOS", "ReactiveUI\ReactiveUI_iOS.csproj", "{9091337A-9E94-4DBD-801E-15E1FDA78FFC}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI_Net45", "ReactiveUI\ReactiveUI_Net45.csproj", "{1CE2D235-8072-4649-BA5A-CFB1AF8776E0}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI_WinRT", "ReactiveUI\ReactiveUI_WinRT.csproj", "{689EC7C5-2D81-4124-929E-397B330CC358}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI_WinRT80", "ReactiveUI\ReactiveUI_WinRT80.csproj", "{1C0C56B6-98E1-4916-A470-C5A2C8EAF630}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI_WP8", "ReactiveUI\ReactiveUI_WP8.csproj", "{F9459904-F785-4255-866A-A619787CB895}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Winforms_Net45", "ReactiveUI.Winforms\ReactiveUI.Winforms_Net45.csproj", "{F5ECBDE5-E525-4482-B568-63217BCB0A0B}" -EndProject -Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Playground-Wpa81.Shared", "Playground-Wpa81\Playground-Wpa81.Shared\Playground-Wpa81.Shared.shproj", "{FAF376B9-B829-4BF9-9DA9-EAAE2F491E65}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Playground-Wpa81.Windows", "Playground-Wpa81\Playground-Wpa81.Windows\Playground-Wpa81.Windows.csproj", "{F27311C9-2CA2-45BF-B61C-E93445BD3261}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Playground-Wpa81.WindowsPhone", "Playground-Wpa81\Playground-Wpa81.WindowsPhone\Playground-Wpa81.WindowsPhone.csproj", "{87310A2D-D731-4DAA-B930-7BCE328A7B49}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".nuget", ".nuget", "{FDD7DDB8-D971-4007-918C-E4768DE2E1DF}" - ProjectSection(SolutionItems) = preProject - .nuget\NuGet.exe = .nuget\NuGet.exe - EndProjectSection -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Testing_WinRT80", "ReactiveUI.Testing\ReactiveUI.Testing_WinRT80.csproj", "{547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}" -EndProject -Global - GlobalSection(SharedMSBuildProjectFiles) = preSolution - Playground-Wpa81\Playground-Wpa81.Shared\Playground-Wpa81.Shared.projitems*{faf376b9-b829-4bf9-9da9-eaae2f491e65}*SharedItemsImports = 13 - Playground-Wpa81\Playground-Wpa81.Shared\Playground-Wpa81.Shared.projitems*{87310a2d-d731-4daa-b930-7bce328a7b49}*SharedItemsImports = 4 - Playground-Wpa81\Playground-Wpa81.Shared\Playground-Wpa81.Shared.projitems*{f27311c9-2ca2-45bf-b61c-e93445bd3261}*SharedItemsImports = 4 - EndGlobalSection - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Ad-Hoc|Any CPU = Ad-Hoc|Any CPU - Ad-Hoc|ARM = Ad-Hoc|ARM - Ad-Hoc|iPhone = Ad-Hoc|iPhone - Ad-Hoc|iPhoneSimulator = Ad-Hoc|iPhoneSimulator - Ad-Hoc|Mixed Platforms = Ad-Hoc|Mixed Platforms - Ad-Hoc|x64 = Ad-Hoc|x64 - Ad-Hoc|x86 = Ad-Hoc|x86 - AppStore|Any CPU = AppStore|Any CPU - AppStore|ARM = AppStore|ARM - AppStore|iPhone = AppStore|iPhone - AppStore|iPhoneSimulator = AppStore|iPhoneSimulator - AppStore|Mixed Platforms = AppStore|Mixed Platforms - AppStore|x64 = AppStore|x64 - AppStore|x86 = AppStore|x86 - Debug|Any CPU = Debug|Any CPU - Debug|ARM = Debug|ARM - Debug|iPhone = Debug|iPhone - Debug|iPhoneSimulator = Debug|iPhoneSimulator - Debug|Mixed Platforms = Debug|Mixed Platforms - Debug|x64 = Debug|x64 - Debug|x86 = Debug|x86 - Release|Any CPU = Release|Any CPU - Release|ARM = Release|ARM - Release|iPhone = Release|iPhone - Release|iPhoneSimulator = Release|iPhoneSimulator - Release|Mixed Platforms = Release|Mixed Platforms - Release|x64 = Release|x64 - Release|x86 = Release|x86 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|Any CPU.Build.0 = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|ARM.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|x64.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|x86.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|ARM.ActiveCfg = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|x64.ActiveCfg = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|x86.ActiveCfg = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|Any CPU.Build.0 = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|ARM.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|iPhone.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|x64.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|x86.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|Any CPU.Build.0 = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|ARM.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|x64.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.AppStore|x86.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|Any CPU.Build.0 = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|ARM.ActiveCfg = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|x64.ActiveCfg = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Debug|x86.ActiveCfg = Debug|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|Any CPU.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|Any CPU.Build.0 = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|ARM.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|iPhone.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|x64.ActiveCfg = Release|Any CPU - {7866B5B1-5457-43A2-976A-E784EB10F2DA}.Release|x86.ActiveCfg = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|Mixed Platforms.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|Mixed Platforms.Build.0 = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|Any CPU.Build.0 = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|Mixed Platforms.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|Mixed Platforms.Build.0 = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|x64.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.AppStore|x86.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|ARM.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|x64.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Debug|x86.ActiveCfg = Debug|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|Any CPU.Build.0 = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|ARM.ActiveCfg = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|iPhone.ActiveCfg = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|x64.ActiveCfg = Release|Any CPU - {14AE16FF-E9A7-4AB1-BCBB-3B2B2049288D}.Release|x86.ActiveCfg = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|ARM.ActiveCfg = Release|ARM - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|ARM.Build.0 = Release|ARM - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86 - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86 - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|x86.ActiveCfg = Release|x86 - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Ad-Hoc|x86.Build.0 = Release|x86 - {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|Any CPU.Build.0 = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|ARM.ActiveCfg = Release|ARM - {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|ARM.Build.0 = Release|ARM - {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|Mixed Platforms.ActiveCfg = Release|x86 - {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|Mixed Platforms.Build.0 = Release|x86 - {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|x64.ActiveCfg = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|x86.ActiveCfg = Release|x86 - {685E862E-AA12-4D05-AD27-61AB2D71E411}.AppStore|x86.Build.0 = Release|x86 - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|Any CPU.Build.0 = Debug|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|ARM.ActiveCfg = Debug|ARM - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|ARM.Build.0 = Debug|ARM - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|x64.ActiveCfg = Debug|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|x86.ActiveCfg = Debug|x86 - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Debug|x86.Build.0 = Debug|x86 - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|Any CPU.ActiveCfg = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|Any CPU.Build.0 = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|ARM.ActiveCfg = Release|ARM - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|ARM.Build.0 = Release|ARM - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|iPhone.ActiveCfg = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|x64.ActiveCfg = Release|Any CPU - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|x86.ActiveCfg = Release|x86 - {685E862E-AA12-4D05-AD27-61AB2D71E411}.Release|x86.Build.0 = Release|x86 - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.AppStore|Any CPU.Build.0 = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.AppStore|ARM.ActiveCfg = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.AppStore|x64.ActiveCfg = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.AppStore|x86.ActiveCfg = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Debug|ARM.ActiveCfg = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Debug|x64.ActiveCfg = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Debug|x86.ActiveCfg = Debug|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Release|Any CPU.Build.0 = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Release|ARM.ActiveCfg = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Release|iPhone.ActiveCfg = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Release|x64.ActiveCfg = Release|Any CPU - {600998C4-54DD-4755-BFA8-6F44544D8E2E}.Release|x86.ActiveCfg = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.AppStore|Any CPU.Build.0 = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.AppStore|ARM.ActiveCfg = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.AppStore|x64.ActiveCfg = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.AppStore|x86.ActiveCfg = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Debug|Any CPU.Build.0 = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Debug|ARM.ActiveCfg = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Debug|x64.ActiveCfg = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Debug|x86.ActiveCfg = Debug|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Release|Any CPU.ActiveCfg = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Release|Any CPU.Build.0 = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Release|ARM.ActiveCfg = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Release|iPhone.ActiveCfg = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Release|x64.ActiveCfg = Release|Any CPU - {689EC7CA-2D81-4124-929E-397B330CC358}.Release|x86.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.AppStore|Any CPU.Build.0 = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.AppStore|ARM.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.AppStore|x64.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.AppStore|x86.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Debug|Any CPU.Build.0 = Debug|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Debug|ARM.ActiveCfg = Debug|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Debug|x64.ActiveCfg = Debug|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Debug|x86.ActiveCfg = Debug|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Release|Any CPU.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Release|Any CPU.Build.0 = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Release|ARM.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Release|iPhone.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Release|x64.ActiveCfg = Release|Any CPU - {38293C8C-061C-4D69-8247-2693673141FD}.Release|x86.ActiveCfg = Release|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|ARM.ActiveCfg = Release|ARM - {A9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|ARM.Build.0 = Release|ARM - {A9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86 - {A9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86 - {A9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|x86.ActiveCfg = Release|x86 - {A9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|x86.Build.0 = Release|x86 - {A9459904-F785-4255-866A-A619787CB895}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.AppStore|Any CPU.Build.0 = Release|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.AppStore|ARM.ActiveCfg = Release|ARM - {A9459904-F785-4255-866A-A619787CB895}.AppStore|ARM.Build.0 = Release|ARM - {A9459904-F785-4255-866A-A619787CB895}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.AppStore|Mixed Platforms.ActiveCfg = Release|x86 - {A9459904-F785-4255-866A-A619787CB895}.AppStore|Mixed Platforms.Build.0 = Release|x86 - {A9459904-F785-4255-866A-A619787CB895}.AppStore|x64.ActiveCfg = Release|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.AppStore|x86.ActiveCfg = Release|x86 - {A9459904-F785-4255-866A-A619787CB895}.AppStore|x86.Build.0 = Release|x86 - {A9459904-F785-4255-866A-A619787CB895}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Debug|Any CPU.Build.0 = Debug|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Debug|ARM.ActiveCfg = Debug|ARM - {A9459904-F785-4255-866A-A619787CB895}.Debug|ARM.Build.0 = Debug|ARM - {A9459904-F785-4255-866A-A619787CB895}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Debug|x64.ActiveCfg = Debug|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Debug|x86.ActiveCfg = Debug|x86 - {A9459904-F785-4255-866A-A619787CB895}.Debug|x86.Build.0 = Debug|x86 - {A9459904-F785-4255-866A-A619787CB895}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Release|Any CPU.Build.0 = Release|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Release|ARM.ActiveCfg = Release|ARM - {A9459904-F785-4255-866A-A619787CB895}.Release|ARM.Build.0 = Release|ARM - {A9459904-F785-4255-866A-A619787CB895}.Release|iPhone.ActiveCfg = Release|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Release|x64.ActiveCfg = Release|Any CPU - {A9459904-F785-4255-866A-A619787CB895}.Release|x86.ActiveCfg = Release|x86 - {A9459904-F785-4255-866A-A619787CB895}.Release|x86.Build.0 = Release|x86 - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|Any CPU.Build.0 = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|ARM.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|x64.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.AppStore|x86.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|Any CPU.Build.0 = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|ARM.ActiveCfg = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|x64.ActiveCfg = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Debug|x86.ActiveCfg = Debug|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|Any CPU.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|Any CPU.Build.0 = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|ARM.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|iPhone.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|x64.ActiveCfg = Release|Any CPU - {DD99FD0F-82F6-4C30-930E-4A1D0DF01D65}.Release|x86.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|Any CPU.Build.0 = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|ARM.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|x64.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.AppStore|x86.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|ARM.ActiveCfg = Debug|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|x64.ActiveCfg = Debug|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Debug|x86.ActiveCfg = Debug|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Release|Any CPU.Build.0 = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Release|ARM.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Release|iPhone.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Release|x64.ActiveCfg = Release|Any CPU - {1ACA04C7-F566-4095-8306-7947428230F3}.Release|x86.ActiveCfg = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|ARM.ActiveCfg = Release|ARM - {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|ARM.Build.0 = Release|ARM - {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86 - {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86 - {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|x86.ActiveCfg = Release|x86 - {987AD32C-C854-4350-B427-059924717484}.Ad-Hoc|x86.Build.0 = Release|x86 - {987AD32C-C854-4350-B427-059924717484}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.AppStore|Any CPU.Build.0 = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.AppStore|ARM.ActiveCfg = Release|ARM - {987AD32C-C854-4350-B427-059924717484}.AppStore|ARM.Build.0 = Release|ARM - {987AD32C-C854-4350-B427-059924717484}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.AppStore|Mixed Platforms.ActiveCfg = Release|x86 - {987AD32C-C854-4350-B427-059924717484}.AppStore|Mixed Platforms.Build.0 = Release|x86 - {987AD32C-C854-4350-B427-059924717484}.AppStore|x64.ActiveCfg = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.AppStore|x86.ActiveCfg = Release|x86 - {987AD32C-C854-4350-B427-059924717484}.AppStore|x86.Build.0 = Release|x86 - {987AD32C-C854-4350-B427-059924717484}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Debug|Any CPU.Build.0 = Debug|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Debug|ARM.ActiveCfg = Debug|ARM - {987AD32C-C854-4350-B427-059924717484}.Debug|ARM.Build.0 = Debug|ARM - {987AD32C-C854-4350-B427-059924717484}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Debug|x64.ActiveCfg = Debug|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Debug|x86.ActiveCfg = Debug|x86 - {987AD32C-C854-4350-B427-059924717484}.Debug|x86.Build.0 = Debug|x86 - {987AD32C-C854-4350-B427-059924717484}.Release|Any CPU.ActiveCfg = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Release|Any CPU.Build.0 = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Release|ARM.ActiveCfg = Release|ARM - {987AD32C-C854-4350-B427-059924717484}.Release|ARM.Build.0 = Release|ARM - {987AD32C-C854-4350-B427-059924717484}.Release|iPhone.ActiveCfg = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Release|x64.ActiveCfg = Release|Any CPU - {987AD32C-C854-4350-B427-059924717484}.Release|x86.ActiveCfg = Release|x86 - {987AD32C-C854-4350-B427-059924717484}.Release|x86.Build.0 = Release|x86 - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|Any CPU.Build.0 = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|ARM.ActiveCfg = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|x64.ActiveCfg = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.AppStore|x86.ActiveCfg = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|ARM.ActiveCfg = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|x64.ActiveCfg = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Debug|x86.ActiveCfg = Debug|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|Any CPU.Build.0 = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|ARM.ActiveCfg = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|iPhone.ActiveCfg = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|x64.ActiveCfg = Release|Any CPU - {6FBDE6EA-2202-4A70-8EE4-7BA6D515952E}.Release|x86.ActiveCfg = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.AppStore|Any CPU.Build.0 = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.AppStore|ARM.ActiveCfg = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.AppStore|x64.ActiveCfg = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.AppStore|x86.ActiveCfg = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Debug|Any CPU.Build.0 = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Debug|ARM.ActiveCfg = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Debug|x64.ActiveCfg = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Debug|x86.ActiveCfg = Debug|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Release|Any CPU.ActiveCfg = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Release|Any CPU.Build.0 = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Release|ARM.ActiveCfg = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Release|iPhone.ActiveCfg = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Release|x64.ActiveCfg = Release|Any CPU - {EE7D7FD6-4475-4D1F-A000-9D684F8EC3C7}.Release|x86.ActiveCfg = Release|Any CPU - {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU - {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU - {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {A120F2EC-F343-47BD-9BD3-7572C1E58433}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {A120F2EC-F343-47BD-9BD3-7572C1E58433}.AppStore|Any CPU.Build.0 = Release|Any CPU - {A120F2EC-F343-47BD-9BD3-7572C1E58433}.AppStore|ARM.ActiveCfg = Release|Any CPU - {A120F2EC-F343-47BD-9BD3-7572C1E58433}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {A120F2EC-F343-47BD-9BD3-7572C1E58433}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {A120F2EC-F343-47BD-9BD3-7572C1E58433}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU - {A120F2EC-F343-47BD-9BD3-7572C1E58433}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU - {A120F2EC-F343-47BD-9BD3-7572C1E58433}.AppStore|x64.ActiveCfg = Release|Any CPU - {A120F2EC-F343-47BD-9BD3-7572C1E58433}.AppStore|x86.ActiveCfg = Release|Any CPU - {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Debug|Any CPU.Build.0 = Debug|Any CPU - {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Debug|ARM.ActiveCfg = Debug|Any CPU - {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Debug|x64.ActiveCfg = Debug|Any CPU - {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Debug|x86.ActiveCfg = Debug|Any CPU - {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Release|Any CPU.Build.0 = Release|Any CPU - {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Release|ARM.ActiveCfg = Release|Any CPU - {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Release|iPhone.ActiveCfg = Release|Any CPU - {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Release|x64.ActiveCfg = Release|Any CPU - {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Release|x86.ActiveCfg = Release|Any CPU - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.AppStore|Any CPU.Build.0 = Release|Any CPU - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.AppStore|ARM.ActiveCfg = Release|Any CPU - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.AppStore|x64.ActiveCfg = Release|Any CPU - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.AppStore|x86.ActiveCfg = Release|Any CPU - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Debug|Any CPU.Build.0 = Debug|Any CPU - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Debug|ARM.ActiveCfg = Debug|Any CPU - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Debug|x64.ActiveCfg = Debug|Any CPU - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Debug|x86.ActiveCfg = Debug|Any CPU - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Release|Any CPU.ActiveCfg = Release|Any CPU - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Release|Any CPU.Build.0 = Release|Any CPU - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Release|ARM.ActiveCfg = Release|Any CPU - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Release|iPhone.ActiveCfg = Release|Any CPU - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Release|x64.ActiveCfg = Release|Any CPU - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Release|x86.ActiveCfg = Release|Any CPU - {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU - {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU - {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {1920477B-BB94-93CF-984E-E177EF9FEDB1}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {1920477B-BB94-93CF-984E-E177EF9FEDB1}.AppStore|Any CPU.Build.0 = Release|Any CPU - {1920477B-BB94-93CF-984E-E177EF9FEDB1}.AppStore|ARM.ActiveCfg = Release|Any CPU - {1920477B-BB94-93CF-984E-E177EF9FEDB1}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {1920477B-BB94-93CF-984E-E177EF9FEDB1}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {1920477B-BB94-93CF-984E-E177EF9FEDB1}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU - {1920477B-BB94-93CF-984E-E177EF9FEDB1}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU - {1920477B-BB94-93CF-984E-E177EF9FEDB1}.AppStore|x64.ActiveCfg = Release|Any CPU - {1920477B-BB94-93CF-984E-E177EF9FEDB1}.AppStore|x86.ActiveCfg = Release|Any CPU - {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Debug|ARM.ActiveCfg = Debug|Any CPU - {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Debug|x64.ActiveCfg = Debug|Any CPU - {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Debug|x86.ActiveCfg = Debug|Any CPU - {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Release|Any CPU.Build.0 = Release|Any CPU - {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Release|ARM.ActiveCfg = Release|Any CPU - {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Release|iPhone.ActiveCfg = Release|Any CPU - {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Release|x64.ActiveCfg = Release|Any CPU - {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Release|x86.ActiveCfg = Release|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.AppStore|Any CPU.Build.0 = Release|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.AppStore|ARM.ActiveCfg = Release|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.AppStore|x64.ActiveCfg = Release|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.AppStore|x86.ActiveCfg = Release|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Debug|Any CPU.Build.0 = Debug|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Debug|ARM.ActiveCfg = Debug|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Debug|x64.ActiveCfg = Debug|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Debug|x86.ActiveCfg = Debug|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Release|Any CPU.ActiveCfg = Release|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Release|Any CPU.Build.0 = Release|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Release|ARM.ActiveCfg = Release|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Release|iPhone.ActiveCfg = Release|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Release|x64.ActiveCfg = Release|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Release|x86.ActiveCfg = Release|Any CPU - {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU - {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU - {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.AppStore|Any CPU.Build.0 = Release|Any CPU - {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.AppStore|ARM.ActiveCfg = Release|Any CPU - {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU - {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU - {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.AppStore|x64.ActiveCfg = Release|Any CPU - {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.AppStore|x86.ActiveCfg = Release|Any CPU - {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Debug|ARM.ActiveCfg = Debug|Any CPU - {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Debug|x64.ActiveCfg = Debug|Any CPU - {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Debug|x86.ActiveCfg = Debug|Any CPU - {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Release|Any CPU.Build.0 = Release|Any CPU - {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Release|ARM.ActiveCfg = Release|Any CPU - {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Release|iPhone.ActiveCfg = Release|Any CPU - {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Release|x64.ActiveCfg = Release|Any CPU - {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Release|x86.ActiveCfg = Release|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.AppStore|Any CPU.Build.0 = Release|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.AppStore|ARM.ActiveCfg = Release|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.AppStore|x64.ActiveCfg = Release|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.AppStore|x86.ActiveCfg = Release|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Debug|Any CPU.Build.0 = Debug|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Debug|ARM.ActiveCfg = Debug|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Debug|x64.ActiveCfg = Debug|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Debug|x86.ActiveCfg = Debug|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Release|Any CPU.ActiveCfg = Release|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Release|Any CPU.Build.0 = Release|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Release|ARM.ActiveCfg = Release|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Release|iPhone.ActiveCfg = Release|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Release|x64.ActiveCfg = Release|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Release|x86.ActiveCfg = Release|Any CPU - {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.Ad-Hoc|Any CPU.Deploy.0 = Release|Any CPU - {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU - {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU - {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.Ad-Hoc|Mixed Platforms.Deploy.0 = Release|Any CPU - {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.AppStore|Any CPU.Build.0 = Release|Any CPU - {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.AppStore|Any CPU.Deploy.0 = Release|Any CPU - {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.AppStore|ARM.ActiveCfg = Release|Any CPU - {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU - {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU - {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.AppStore|Mixed Platforms.Deploy.0 = Release|Any CPU - {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.AppStore|x64.ActiveCfg = Release|Any CPU - {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.AppStore|x86.ActiveCfg = Release|Any CPU - {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.Debug|Any CPU.Build.0 = Debug|Any CPU - {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.Debug|ARM.ActiveCfg = Debug|Any CPU - {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.Debug|Mixed Platforms.Deploy.0 = Debug|Any CPU - {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.Debug|x64.ActiveCfg = Debug|Any CPU - {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.Debug|x86.ActiveCfg = Debug|Any CPU - {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.Release|Any CPU.ActiveCfg = Release|Any CPU - {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.Release|Any CPU.Build.0 = Release|Any CPU - {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.Release|Any CPU.Deploy.0 = Release|Any CPU - {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.Release|ARM.ActiveCfg = Release|Any CPU - {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.Release|iPhone.ActiveCfg = Release|Any CPU - {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.Release|Mixed Platforms.Deploy.0 = Release|Any CPU - {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.Release|x64.ActiveCfg = Release|Any CPU - {D444AA58-1C6B-4CEE-B5F5-76145E0B86E5}.Release|x86.ActiveCfg = Release|Any CPU - {420CF325-38B9-4B30-8978-D519EC40B6A8}.Ad-Hoc|Any CPU.ActiveCfg = Ad-Hoc|iPhone - {420CF325-38B9-4B30-8978-D519EC40B6A8}.Ad-Hoc|ARM.ActiveCfg = Ad-Hoc|iPhone - {420CF325-38B9-4B30-8978-D519EC40B6A8}.Ad-Hoc|iPhone.ActiveCfg = Ad-Hoc|iPhone - {420CF325-38B9-4B30-8978-D519EC40B6A8}.Ad-Hoc|iPhone.Build.0 = Ad-Hoc|iPhone - {420CF325-38B9-4B30-8978-D519EC40B6A8}.Ad-Hoc|iPhone.Deploy.0 = Ad-Hoc|iPhone - {420CF325-38B9-4B30-8978-D519EC40B6A8}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Ad-Hoc|iPhoneSimulator - {420CF325-38B9-4B30-8978-D519EC40B6A8}.Ad-Hoc|iPhoneSimulator.Build.0 = Ad-Hoc|iPhoneSimulator - {420CF325-38B9-4B30-8978-D519EC40B6A8}.Ad-Hoc|iPhoneSimulator.Deploy.0 = Ad-Hoc|iPhoneSimulator - {420CF325-38B9-4B30-8978-D519EC40B6A8}.Ad-Hoc|Mixed Platforms.ActiveCfg = Ad-Hoc|iPhone - {420CF325-38B9-4B30-8978-D519EC40B6A8}.Ad-Hoc|Mixed Platforms.Build.0 = Ad-Hoc|iPhone - {420CF325-38B9-4B30-8978-D519EC40B6A8}.Ad-Hoc|Mixed Platforms.Deploy.0 = Ad-Hoc|iPhone - {420CF325-38B9-4B30-8978-D519EC40B6A8}.Ad-Hoc|x64.ActiveCfg = Ad-Hoc|iPhone - {420CF325-38B9-4B30-8978-D519EC40B6A8}.Ad-Hoc|x86.ActiveCfg = Ad-Hoc|iPhone - {420CF325-38B9-4B30-8978-D519EC40B6A8}.AppStore|Any CPU.ActiveCfg = AppStore|iPhone - {420CF325-38B9-4B30-8978-D519EC40B6A8}.AppStore|ARM.ActiveCfg = AppStore|iPhone - {420CF325-38B9-4B30-8978-D519EC40B6A8}.AppStore|iPhone.ActiveCfg = AppStore|iPhone - {420CF325-38B9-4B30-8978-D519EC40B6A8}.AppStore|iPhone.Build.0 = AppStore|iPhone - {420CF325-38B9-4B30-8978-D519EC40B6A8}.AppStore|iPhone.Deploy.0 = AppStore|iPhone - {420CF325-38B9-4B30-8978-D519EC40B6A8}.AppStore|iPhoneSimulator.ActiveCfg = AppStore|iPhoneSimulator - {420CF325-38B9-4B30-8978-D519EC40B6A8}.AppStore|iPhoneSimulator.Build.0 = AppStore|iPhoneSimulator - {420CF325-38B9-4B30-8978-D519EC40B6A8}.AppStore|iPhoneSimulator.Deploy.0 = AppStore|iPhoneSimulator - {420CF325-38B9-4B30-8978-D519EC40B6A8}.AppStore|Mixed Platforms.ActiveCfg = AppStore|iPhone - {420CF325-38B9-4B30-8978-D519EC40B6A8}.AppStore|Mixed Platforms.Build.0 = AppStore|iPhone - {420CF325-38B9-4B30-8978-D519EC40B6A8}.AppStore|Mixed Platforms.Deploy.0 = AppStore|iPhone - {420CF325-38B9-4B30-8978-D519EC40B6A8}.AppStore|x64.ActiveCfg = AppStore|iPhone - {420CF325-38B9-4B30-8978-D519EC40B6A8}.AppStore|x86.ActiveCfg = AppStore|iPhone - {420CF325-38B9-4B30-8978-D519EC40B6A8}.Debug|Any CPU.ActiveCfg = Debug|iPhone - {420CF325-38B9-4B30-8978-D519EC40B6A8}.Debug|Any CPU.Build.0 = Debug|iPhone - {420CF325-38B9-4B30-8978-D519EC40B6A8}.Debug|Any CPU.Deploy.0 = Debug|iPhone - {420CF325-38B9-4B30-8978-D519EC40B6A8}.Debug|ARM.ActiveCfg = Debug|iPhone - {420CF325-38B9-4B30-8978-D519EC40B6A8}.Debug|iPhone.ActiveCfg = Debug|iPhone - {420CF325-38B9-4B30-8978-D519EC40B6A8}.Debug|iPhone.Build.0 = Debug|iPhone - {420CF325-38B9-4B30-8978-D519EC40B6A8}.Debug|iPhone.Deploy.0 = Debug|iPhone - {420CF325-38B9-4B30-8978-D519EC40B6A8}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator - {420CF325-38B9-4B30-8978-D519EC40B6A8}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator - {420CF325-38B9-4B30-8978-D519EC40B6A8}.Debug|iPhoneSimulator.Deploy.0 = Debug|iPhoneSimulator - {420CF325-38B9-4B30-8978-D519EC40B6A8}.Debug|Mixed Platforms.ActiveCfg = Debug|iPhone - {420CF325-38B9-4B30-8978-D519EC40B6A8}.Debug|Mixed Platforms.Build.0 = Debug|iPhone - {420CF325-38B9-4B30-8978-D519EC40B6A8}.Debug|Mixed Platforms.Deploy.0 = Debug|iPhone - {420CF325-38B9-4B30-8978-D519EC40B6A8}.Debug|x64.ActiveCfg = Debug|iPhone - {420CF325-38B9-4B30-8978-D519EC40B6A8}.Debug|x86.ActiveCfg = Debug|iPhone - {420CF325-38B9-4B30-8978-D519EC40B6A8}.Release|Any CPU.ActiveCfg = Release|iPhone - {420CF325-38B9-4B30-8978-D519EC40B6A8}.Release|ARM.ActiveCfg = Release|iPhone - {420CF325-38B9-4B30-8978-D519EC40B6A8}.Release|iPhone.ActiveCfg = Release|iPhone - {420CF325-38B9-4B30-8978-D519EC40B6A8}.Release|iPhone.Build.0 = Release|iPhone - {420CF325-38B9-4B30-8978-D519EC40B6A8}.Release|iPhone.Deploy.0 = Release|iPhone - {420CF325-38B9-4B30-8978-D519EC40B6A8}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator - {420CF325-38B9-4B30-8978-D519EC40B6A8}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator - {420CF325-38B9-4B30-8978-D519EC40B6A8}.Release|iPhoneSimulator.Deploy.0 = Release|iPhoneSimulator - {420CF325-38B9-4B30-8978-D519EC40B6A8}.Release|Mixed Platforms.ActiveCfg = Release|iPhone - {420CF325-38B9-4B30-8978-D519EC40B6A8}.Release|Mixed Platforms.Build.0 = Release|iPhone - {420CF325-38B9-4B30-8978-D519EC40B6A8}.Release|Mixed Platforms.Deploy.0 = Release|iPhone - {420CF325-38B9-4B30-8978-D519EC40B6A8}.Release|x64.ActiveCfg = Release|iPhone - {420CF325-38B9-4B30-8978-D519EC40B6A8}.Release|x86.ActiveCfg = Release|iPhone - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Ad-Hoc|Any CPU.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Ad-Hoc|ARM.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Ad-Hoc|iPhone.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Ad-Hoc|x64.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Ad-Hoc|x86.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Ad-Hoc|x86.Build.0 = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.AppStore|Any CPU.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.AppStore|ARM.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.AppStore|iPhone.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.AppStore|iPhoneSimulator.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.AppStore|Mixed Platforms.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.AppStore|Mixed Platforms.Build.0 = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.AppStore|x64.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.AppStore|x86.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.AppStore|x86.Build.0 = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Debug|Any CPU.ActiveCfg = Debug|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Debug|Any CPU.Build.0 = Debug|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Debug|ARM.ActiveCfg = Debug|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Debug|iPhone.ActiveCfg = Debug|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Debug|iPhoneSimulator.ActiveCfg = Debug|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Debug|Mixed Platforms.Build.0 = Debug|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Debug|x64.ActiveCfg = Debug|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Debug|x86.ActiveCfg = Debug|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Debug|x86.Build.0 = Debug|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Release|Any CPU.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Release|ARM.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Release|iPhone.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Release|iPhoneSimulator.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Release|Mixed Platforms.Build.0 = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Release|x64.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Release|x86.ActiveCfg = Release|x86 - {DBC5FEB0-8535-4D77-AA1B-BA8957253996}.Release|x86.Build.0 = Release|x86 - {56222D75-B176-4654-8396-377E60B22D39}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {56222D75-B176-4654-8396-377E60B22D39}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {56222D75-B176-4654-8396-377E60B22D39}.Ad-Hoc|Any CPU.Deploy.0 = Release|Any CPU - {56222D75-B176-4654-8396-377E60B22D39}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {56222D75-B176-4654-8396-377E60B22D39}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {56222D75-B176-4654-8396-377E60B22D39}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {56222D75-B176-4654-8396-377E60B22D39}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU - {56222D75-B176-4654-8396-377E60B22D39}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU - {56222D75-B176-4654-8396-377E60B22D39}.Ad-Hoc|Mixed Platforms.Deploy.0 = Release|Any CPU - {56222D75-B176-4654-8396-377E60B22D39}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {56222D75-B176-4654-8396-377E60B22D39}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {56222D75-B176-4654-8396-377E60B22D39}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {56222D75-B176-4654-8396-377E60B22D39}.AppStore|Any CPU.Build.0 = Release|Any CPU - {56222D75-B176-4654-8396-377E60B22D39}.AppStore|Any CPU.Deploy.0 = Release|Any CPU - {56222D75-B176-4654-8396-377E60B22D39}.AppStore|ARM.ActiveCfg = Release|Any CPU - {56222D75-B176-4654-8396-377E60B22D39}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {56222D75-B176-4654-8396-377E60B22D39}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {56222D75-B176-4654-8396-377E60B22D39}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU - {56222D75-B176-4654-8396-377E60B22D39}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU - {56222D75-B176-4654-8396-377E60B22D39}.AppStore|Mixed Platforms.Deploy.0 = Release|Any CPU - {56222D75-B176-4654-8396-377E60B22D39}.AppStore|x64.ActiveCfg = Release|Any CPU - {56222D75-B176-4654-8396-377E60B22D39}.AppStore|x86.ActiveCfg = Release|Any CPU - {56222D75-B176-4654-8396-377E60B22D39}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {56222D75-B176-4654-8396-377E60B22D39}.Debug|Any CPU.Build.0 = Debug|Any CPU - {56222D75-B176-4654-8396-377E60B22D39}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {56222D75-B176-4654-8396-377E60B22D39}.Debug|ARM.ActiveCfg = Debug|Any CPU - {56222D75-B176-4654-8396-377E60B22D39}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {56222D75-B176-4654-8396-377E60B22D39}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {56222D75-B176-4654-8396-377E60B22D39}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {56222D75-B176-4654-8396-377E60B22D39}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {56222D75-B176-4654-8396-377E60B22D39}.Debug|Mixed Platforms.Deploy.0 = Debug|Any CPU - {56222D75-B176-4654-8396-377E60B22D39}.Debug|x64.ActiveCfg = Debug|Any CPU - {56222D75-B176-4654-8396-377E60B22D39}.Debug|x86.ActiveCfg = Debug|Any CPU - {56222D75-B176-4654-8396-377E60B22D39}.Release|Any CPU.ActiveCfg = Release|Any CPU - {56222D75-B176-4654-8396-377E60B22D39}.Release|Any CPU.Build.0 = Release|Any CPU - {56222D75-B176-4654-8396-377E60B22D39}.Release|Any CPU.Deploy.0 = Release|Any CPU - {56222D75-B176-4654-8396-377E60B22D39}.Release|ARM.ActiveCfg = Release|Any CPU - {56222D75-B176-4654-8396-377E60B22D39}.Release|iPhone.ActiveCfg = Release|Any CPU - {56222D75-B176-4654-8396-377E60B22D39}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {56222D75-B176-4654-8396-377E60B22D39}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {56222D75-B176-4654-8396-377E60B22D39}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {56222D75-B176-4654-8396-377E60B22D39}.Release|Mixed Platforms.Deploy.0 = Release|Any CPU - {56222D75-B176-4654-8396-377E60B22D39}.Release|x64.ActiveCfg = Release|Any CPU - {56222D75-B176-4654-8396-377E60B22D39}.Release|x86.ActiveCfg = Release|Any CPU - {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.Ad-Hoc|Any CPU.Deploy.0 = Release|Any CPU - {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU - {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU - {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.Ad-Hoc|Mixed Platforms.Deploy.0 = Release|Any CPU - {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.AppStore|Any CPU.Build.0 = Release|Any CPU - {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.AppStore|Any CPU.Deploy.0 = Release|Any CPU - {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.AppStore|ARM.ActiveCfg = Release|Any CPU - {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU - {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU - {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.AppStore|Mixed Platforms.Deploy.0 = Release|Any CPU - {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.AppStore|x64.ActiveCfg = Release|Any CPU - {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.AppStore|x86.ActiveCfg = Release|Any CPU - {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.Debug|Any CPU.Build.0 = Debug|Any CPU - {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.Debug|ARM.ActiveCfg = Debug|Any CPU - {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.Debug|Mixed Platforms.Deploy.0 = Debug|Any CPU - {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.Debug|x64.ActiveCfg = Debug|Any CPU - {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.Debug|x86.ActiveCfg = Debug|Any CPU - {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.Release|Any CPU.ActiveCfg = Release|Any CPU - {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.Release|Any CPU.Build.0 = Release|Any CPU - {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.Release|Any CPU.Deploy.0 = Release|Any CPU - {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.Release|ARM.ActiveCfg = Release|Any CPU - {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.Release|iPhone.ActiveCfg = Release|Any CPU - {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.Release|Mixed Platforms.Deploy.0 = Release|Any CPU - {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.Release|x64.ActiveCfg = Release|Any CPU - {52BC39BB-AC43-44D8-AAAA-8C2386F75D76}.Release|x86.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.AppStore|Any CPU.Build.0 = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.AppStore|ARM.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.AppStore|x64.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.AppStore|x86.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Debug|ARM.ActiveCfg = Debug|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Debug|x64.ActiveCfg = Debug|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Debug|x86.ActiveCfg = Debug|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Release|Any CPU.Build.0 = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Release|ARM.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Release|iPhone.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Release|x64.ActiveCfg = Release|Any CPU - {874074FB-21F7-4405-8238-04992B61621C}.Release|x86.ActiveCfg = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|ARM.ActiveCfg = Release|ARM - {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|ARM.Build.0 = Release|ARM - {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|x86.ActiveCfg = Release|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.Ad-Hoc|x86.Build.0 = Release|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|Any CPU.Build.0 = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|ARM.ActiveCfg = Release|ARM - {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|ARM.Build.0 = Release|ARM - {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|Mixed Platforms.ActiveCfg = Release|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|Mixed Platforms.Build.0 = Release|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|x64.ActiveCfg = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|x86.ActiveCfg = Release|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.AppStore|x86.Build.0 = Release|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|Any CPU.Build.0 = Debug|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|ARM.ActiveCfg = Debug|ARM - {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|ARM.Build.0 = Debug|ARM - {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|x64.ActiveCfg = Debug|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|x86.ActiveCfg = Debug|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.Debug|x86.Build.0 = Debug|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|Any CPU.ActiveCfg = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|Any CPU.Build.0 = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|ARM.ActiveCfg = Release|ARM - {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|ARM.Build.0 = Release|ARM - {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|iPhone.ActiveCfg = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|x64.ActiveCfg = Release|Any CPU - {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|x86.ActiveCfg = Release|x86 - {4F7CE962-4373-4D80-828F-C09FC880A539}.Release|x86.Build.0 = Release|x86 - {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU - {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU - {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {F5A6E11B-B074-4A1C-B937-267D840E31DF}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {F5A6E11B-B074-4A1C-B937-267D840E31DF}.AppStore|Any CPU.Build.0 = Release|Any CPU - {F5A6E11B-B074-4A1C-B937-267D840E31DF}.AppStore|ARM.ActiveCfg = Release|Any CPU - {F5A6E11B-B074-4A1C-B937-267D840E31DF}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {F5A6E11B-B074-4A1C-B937-267D840E31DF}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {F5A6E11B-B074-4A1C-B937-267D840E31DF}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU - {F5A6E11B-B074-4A1C-B937-267D840E31DF}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU - {F5A6E11B-B074-4A1C-B937-267D840E31DF}.AppStore|x64.ActiveCfg = Release|Any CPU - {F5A6E11B-B074-4A1C-B937-267D840E31DF}.AppStore|x86.ActiveCfg = Release|Any CPU - {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Debug|ARM.ActiveCfg = Debug|Any CPU - {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Debug|x64.ActiveCfg = Debug|Any CPU - {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Debug|x86.ActiveCfg = Debug|Any CPU - {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Release|Any CPU.Build.0 = Release|Any CPU - {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Release|ARM.ActiveCfg = Release|Any CPU - {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Release|iPhone.ActiveCfg = Release|Any CPU - {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Release|x64.ActiveCfg = Release|Any CPU - {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Release|x86.ActiveCfg = Release|Any CPU - {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU - {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU - {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {F5A6E11B-B074-4A0B-B937-267D840E31DF}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {F5A6E11B-B074-4A0B-B937-267D840E31DF}.AppStore|Any CPU.Build.0 = Release|Any CPU - {F5A6E11B-B074-4A0B-B937-267D840E31DF}.AppStore|ARM.ActiveCfg = Release|Any CPU - {F5A6E11B-B074-4A0B-B937-267D840E31DF}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {F5A6E11B-B074-4A0B-B937-267D840E31DF}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {F5A6E11B-B074-4A0B-B937-267D840E31DF}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU - {F5A6E11B-B074-4A0B-B937-267D840E31DF}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU - {F5A6E11B-B074-4A0B-B937-267D840E31DF}.AppStore|x64.ActiveCfg = Release|Any CPU - {F5A6E11B-B074-4A0B-B937-267D840E31DF}.AppStore|x86.ActiveCfg = Release|Any CPU - {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Debug|ARM.ActiveCfg = Debug|Any CPU - {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Debug|x64.ActiveCfg = Debug|Any CPU - {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Debug|x86.ActiveCfg = Debug|Any CPU - {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Release|Any CPU.Build.0 = Release|Any CPU - {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Release|ARM.ActiveCfg = Release|Any CPU - {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Release|iPhone.ActiveCfg = Release|Any CPU - {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Release|x64.ActiveCfg = Release|Any CPU - {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Release|x86.ActiveCfg = Release|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.AppStore|Any CPU.Build.0 = Release|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.AppStore|ARM.ActiveCfg = Release|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.AppStore|x64.ActiveCfg = Release|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.AppStore|x86.ActiveCfg = Release|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Debug|Any CPU.Build.0 = Debug|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Debug|ARM.ActiveCfg = Debug|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Debug|x64.ActiveCfg = Debug|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Debug|x86.ActiveCfg = Debug|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Release|Any CPU.ActiveCfg = Release|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Release|Any CPU.Build.0 = Release|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Release|ARM.ActiveCfg = Release|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Release|iPhone.ActiveCfg = Release|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Release|x64.ActiveCfg = Release|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Release|x86.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.AppStore|Any CPU.Build.0 = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.AppStore|ARM.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.AppStore|x64.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.AppStore|x86.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Debug|ARM.ActiveCfg = Debug|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Debug|x64.ActiveCfg = Debug|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Debug|x86.ActiveCfg = Debug|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Release|Any CPU.Build.0 = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Release|ARM.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Release|iPhone.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Release|x64.ActiveCfg = Release|Any CPU - {1CE2D235-8072-4649-BA5A-CFB1AF8776E0}.Release|x86.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.AppStore|Any CPU.Build.0 = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.AppStore|ARM.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.AppStore|x64.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.AppStore|x86.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Debug|Any CPU.Build.0 = Debug|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Debug|ARM.ActiveCfg = Debug|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Debug|x64.ActiveCfg = Debug|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Debug|x86.ActiveCfg = Debug|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Release|Any CPU.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Release|Any CPU.Build.0 = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Release|ARM.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Release|iPhone.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Release|x64.ActiveCfg = Release|Any CPU - {689EC7C5-2D81-4124-929E-397B330CC358}.Release|x86.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.AppStore|Any CPU.Build.0 = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.AppStore|ARM.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.AppStore|x64.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.AppStore|x86.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Debug|ARM.ActiveCfg = Debug|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Debug|x64.ActiveCfg = Debug|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Debug|x86.ActiveCfg = Debug|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Release|Any CPU.Build.0 = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Release|ARM.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Release|iPhone.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Release|x64.ActiveCfg = Release|Any CPU - {1C0C56B6-98E1-4916-A470-C5A2C8EAF630}.Release|x86.ActiveCfg = Release|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|ARM.ActiveCfg = Release|ARM - {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|ARM.Build.0 = Release|ARM - {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86 - {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86 - {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|x86.ActiveCfg = Release|x86 - {F9459904-F785-4255-866A-A619787CB895}.Ad-Hoc|x86.Build.0 = Release|x86 - {F9459904-F785-4255-866A-A619787CB895}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.AppStore|Any CPU.Build.0 = Release|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.AppStore|ARM.ActiveCfg = Release|ARM - {F9459904-F785-4255-866A-A619787CB895}.AppStore|ARM.Build.0 = Release|ARM - {F9459904-F785-4255-866A-A619787CB895}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.AppStore|Mixed Platforms.ActiveCfg = Release|x86 - {F9459904-F785-4255-866A-A619787CB895}.AppStore|Mixed Platforms.Build.0 = Release|x86 - {F9459904-F785-4255-866A-A619787CB895}.AppStore|x64.ActiveCfg = Release|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.AppStore|x86.ActiveCfg = Release|x86 - {F9459904-F785-4255-866A-A619787CB895}.AppStore|x86.Build.0 = Release|x86 - {F9459904-F785-4255-866A-A619787CB895}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.Debug|ARM.ActiveCfg = Debug|ARM - {F9459904-F785-4255-866A-A619787CB895}.Debug|ARM.Build.0 = Debug|ARM - {F9459904-F785-4255-866A-A619787CB895}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.Debug|x64.ActiveCfg = Debug|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.Debug|x86.ActiveCfg = Debug|x86 - {F9459904-F785-4255-866A-A619787CB895}.Debug|x86.Build.0 = Debug|x86 - {F9459904-F785-4255-866A-A619787CB895}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.Release|Any CPU.Build.0 = Release|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.Release|ARM.ActiveCfg = Release|ARM - {F9459904-F785-4255-866A-A619787CB895}.Release|ARM.Build.0 = Release|ARM - {F9459904-F785-4255-866A-A619787CB895}.Release|iPhone.ActiveCfg = Release|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.Release|x64.ActiveCfg = Release|Any CPU - {F9459904-F785-4255-866A-A619787CB895}.Release|x86.ActiveCfg = Release|x86 - {F9459904-F785-4255-866A-A619787CB895}.Release|x86.Build.0 = Release|x86 - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.AppStore|Any CPU.Build.0 = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.AppStore|ARM.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.AppStore|x64.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.AppStore|x86.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Debug|ARM.ActiveCfg = Debug|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Debug|x64.ActiveCfg = Debug|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Debug|x86.ActiveCfg = Debug|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Release|Any CPU.Build.0 = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Release|ARM.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Release|iPhone.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Release|x64.ActiveCfg = Release|Any CPU - {F5ECBDE5-E525-4482-B568-63217BCB0A0B}.Release|x86.ActiveCfg = Release|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|Any CPU.Deploy.0 = Release|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|ARM.ActiveCfg = Release|ARM - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|ARM.Build.0 = Release|ARM - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|ARM.Deploy.0 = Release|ARM - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|Mixed Platforms.Deploy.0 = Release|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|x64.ActiveCfg = Release|x64 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|x64.Build.0 = Release|x64 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|x64.Deploy.0 = Release|x64 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|x86.ActiveCfg = Release|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|x86.Build.0 = Release|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Ad-Hoc|x86.Deploy.0 = Release|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|Any CPU.Build.0 = Release|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|Any CPU.Deploy.0 = Release|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|ARM.ActiveCfg = Release|ARM - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|ARM.Build.0 = Release|ARM - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|ARM.Deploy.0 = Release|ARM - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|Mixed Platforms.ActiveCfg = Release|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|Mixed Platforms.Build.0 = Release|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|Mixed Platforms.Deploy.0 = Release|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|x64.ActiveCfg = Release|x64 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|x64.Build.0 = Release|x64 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|x64.Deploy.0 = Release|x64 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|x86.ActiveCfg = Release|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|x86.Build.0 = Release|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.AppStore|x86.Deploy.0 = Release|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|ARM.ActiveCfg = Debug|ARM - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|ARM.Build.0 = Debug|ARM - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|ARM.Deploy.0 = Debug|ARM - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|Mixed Platforms.Deploy.0 = Debug|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|x64.ActiveCfg = Debug|x64 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|x64.Build.0 = Debug|x64 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|x64.Deploy.0 = Debug|x64 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|x86.ActiveCfg = Debug|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|x86.Build.0 = Debug|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Debug|x86.Deploy.0 = Debug|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|Any CPU.Build.0 = Release|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|Any CPU.Deploy.0 = Release|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|ARM.ActiveCfg = Release|ARM - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|ARM.Build.0 = Release|ARM - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|ARM.Deploy.0 = Release|ARM - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|iPhone.ActiveCfg = Release|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|Mixed Platforms.Deploy.0 = Release|Any CPU - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|x64.ActiveCfg = Release|x64 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|x64.Build.0 = Release|x64 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|x64.Deploy.0 = Release|x64 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|x86.ActiveCfg = Release|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|x86.Build.0 = Release|x86 - {F27311C9-2CA2-45BF-B61C-E93445BD3261}.Release|x86.Deploy.0 = Release|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|Any CPU.Deploy.0 = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|ARM.ActiveCfg = Release|ARM - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|ARM.Build.0 = Release|ARM - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|ARM.Deploy.0 = Release|ARM - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|Mixed Platforms.Build.0 = Release|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|Mixed Platforms.Deploy.0 = Release|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|x86.ActiveCfg = Release|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|x86.Build.0 = Release|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Ad-Hoc|x86.Deploy.0 = Release|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|Any CPU.Build.0 = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|Any CPU.Deploy.0 = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|ARM.ActiveCfg = Release|ARM - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|ARM.Build.0 = Release|ARM - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|ARM.Deploy.0 = Release|ARM - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|Mixed Platforms.ActiveCfg = Release|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|Mixed Platforms.Build.0 = Release|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|Mixed Platforms.Deploy.0 = Release|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|x64.ActiveCfg = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|x86.ActiveCfg = Release|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|x86.Build.0 = Release|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.AppStore|x86.Deploy.0 = Release|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|Any CPU.Build.0 = Debug|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|ARM.ActiveCfg = Debug|ARM - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|ARM.Build.0 = Debug|ARM - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|ARM.Deploy.0 = Debug|ARM - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|Mixed Platforms.Deploy.0 = Debug|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|x64.ActiveCfg = Debug|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|x86.ActiveCfg = Debug|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|x86.Build.0 = Debug|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Debug|x86.Deploy.0 = Debug|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|Any CPU.ActiveCfg = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|Any CPU.Build.0 = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|Any CPU.Deploy.0 = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|ARM.ActiveCfg = Release|ARM - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|ARM.Build.0 = Release|ARM - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|ARM.Deploy.0 = Release|ARM - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|iPhone.ActiveCfg = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|Mixed Platforms.Deploy.0 = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|x64.ActiveCfg = Release|Any CPU - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|x86.ActiveCfg = Release|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|x86.Build.0 = Release|x86 - {87310A2D-D731-4DAA-B930-7BCE328A7B49}.Release|x86.Deploy.0 = Release|x86 - {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.Ad-Hoc|Mixed Platforms.ActiveCfg = Release|Any CPU - {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.Ad-Hoc|Mixed Platforms.Build.0 = Release|Any CPU - {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.AppStore|Any CPU.Build.0 = Release|Any CPU - {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.AppStore|ARM.ActiveCfg = Release|Any CPU - {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.AppStore|Mixed Platforms.ActiveCfg = Release|Any CPU - {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.AppStore|Mixed Platforms.Build.0 = Release|Any CPU - {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.AppStore|x64.ActiveCfg = Release|Any CPU - {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.AppStore|x86.ActiveCfg = Release|Any CPU - {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.Debug|Any CPU.Build.0 = Debug|Any CPU - {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.Debug|ARM.ActiveCfg = Debug|Any CPU - {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.Debug|x64.ActiveCfg = Debug|Any CPU - {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.Debug|x86.ActiveCfg = Debug|Any CPU - {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.Release|Any CPU.ActiveCfg = Release|Any CPU - {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.Release|Any CPU.Build.0 = Release|Any CPU - {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.Release|ARM.ActiveCfg = Release|Any CPU - {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.Release|iPhone.ActiveCfg = Release|Any CPU - {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.Release|x64.ActiveCfg = Release|Any CPU - {547A61B3-C7D3-44CB-BF4A-B8BBAEFBB522}.Release|x86.ActiveCfg = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(TestCaseManagementSettings) = postSolution - CategoryFile = ReactiveUI.vsmdi - EndGlobalSection -EndGlobal diff --git a/ReactiveUI_VSAll.sln.DotSettings b/ReactiveUI_VSAll.sln.DotSettings deleted file mode 100644 index 35fb365abe..0000000000 --- a/ReactiveUI_VSAll.sln.DotSettings +++ /dev/null @@ -1,7 +0,0 @@ - - True - C:\Users\Oren\Source\Git\ReactiveUI\RxUI.DotSettings - ..\RxUI.DotSettings - True - 1 - True \ No newline at end of file diff --git a/ReactiveUI_XSAll.sln b/ReactiveUI_XS.sln similarity index 100% rename from ReactiveUI_XSAll.sln rename to ReactiveUI_XS.sln diff --git a/ReactiveUI_XSIOS.sln b/ReactiveUI_XSIOS.sln deleted file mode 100644 index e129a8c563..0000000000 --- a/ReactiveUI_XSIOS.sln +++ /dev/null @@ -1,415 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 11.00 -# Visual Studio 2010 -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{BD9762CF-E104-481C-96A6-26E624B86283}" - ProjectSection(SolutionItems) = preProject - Local.testsettings = Local.testsettings - ReactiveUI.vsmdi = ReactiveUI.vsmdi - TraceAndTestImpact.testsettings = TraceAndTestImpact.testsettings - EndProjectSection -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Testing_iOS", "ReactiveUI.Testing\ReactiveUI.Testing_iOS.csproj", "{90913370-9E94-3DBD-8F1E-15E10DB72FFC}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Reactive.Testing_iOS", "Microsoft.Reactive.Testing\Microsoft.Reactive.Testing_iOS.csproj", "{74BA5B4E-257A-42A7-BDAB-1FB40A903909}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI", "ReactiveUI\ReactiveUI.csproj", "{464CB812-F99F-401B-BE4C-E8F0515CD19D}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI_iOS", "ReactiveUI\ReactiveUI_iOS.csproj", "{9091337A-9E94-4DBD-801E-15E1FDA78FFC}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Events_iOS_XS", "ReactiveUI.Events\ReactiveUI.Events_iOS_XS.csproj", "{334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI_iOS64", "ReactiveUI\ReactiveUI_iOS64.csproj", "{AF913370-A394-4DBD-801E-15E1FDA78FFC}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Debug|Mixed Platforms = Debug|Mixed Platforms - Debug|x86 = Debug|x86 - Release|Any CPU = Release|Any CPU - Release|Mixed Platforms = Release|Mixed Platforms - Release|x86 = Release|x86 - AppStore|Any CPU = AppStore|Any CPU - Debug|iPhoneSimulator = Debug|iPhoneSimulator - Release|iPhoneSimulator = Release|iPhoneSimulator - Debug|iPhone = Debug|iPhone - Release|iPhone = Release|iPhone - Ad-Hoc|iPhone = Ad-Hoc|iPhone - AppStore|iPhone = AppStore|iPhone - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Ad-Hoc|iPhone.ActiveCfg = Ad-Hoc|iPhone - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Ad-Hoc|iPhone.Build.0 = Ad-Hoc|iPhone - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.AppStore|Any CPU.ActiveCfg = AppStore|iPhone - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.AppStore|Any CPU.Build.0 = AppStore|iPhone - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.AppStore|iPhone.ActiveCfg = AppStore|iPhone - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.AppStore|iPhone.Build.0 = AppStore|iPhone - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Debug|Any CPU.ActiveCfg = Debug|iPhoneSimulator - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Debug|Any CPU.Build.0 = Debug|iPhoneSimulator - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Debug|iPhone.ActiveCfg = Debug|iPhone - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Debug|iPhone.Build.0 = Debug|iPhone - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Debug|Mixed Platforms.ActiveCfg = Debug|iPhoneSimulator - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Debug|Mixed Platforms.Build.0 = Debug|iPhoneSimulator - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Debug|x86.ActiveCfg = Debug|iPhoneSimulator - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Debug|x86.Build.0 = Debug|iPhoneSimulator - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Release|Any CPU.ActiveCfg = Release|iPhoneSimulator - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Release|Any CPU.Build.0 = Release|iPhoneSimulator - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Release|iPhone.ActiveCfg = Release|iPhone - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Release|iPhone.Build.0 = Release|iPhone - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Release|Mixed Platforms.ActiveCfg = Release|iPhoneSimulator - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Release|Mixed Platforms.Build.0 = Release|iPhoneSimulator - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Release|x86.ActiveCfg = Release|iPhoneSimulator - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Release|x86.Build.0 = Release|iPhoneSimulator - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|Any CPU.Build.0 = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|iPhone.Build.0 = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|iPhone.Build.0 = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|x86.ActiveCfg = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|x86.Build.0 = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|Any CPU.Build.0 = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|iPhone.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|iPhone.Build.0 = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|x86.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|x86.Build.0 = Release|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.AppStore|Any CPU.Build.0 = Release|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.AppStore|iPhone.Build.0 = Release|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Debug|Any CPU.Build.0 = Debug|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Debug|iPhone.Build.0 = Debug|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Debug|x86.ActiveCfg = Debug|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Debug|x86.Build.0 = Debug|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Release|Any CPU.ActiveCfg = Release|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Release|Any CPU.Build.0 = Release|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Release|iPhone.ActiveCfg = Release|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Release|iPhone.Build.0 = Release|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Release|x86.ActiveCfg = Release|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Release|x86.Build.0 = Release|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.AppStore|Any CPU.Build.0 = Release|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.AppStore|iPhone.Build.0 = Release|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Debug|Any CPU.Build.0 = Debug|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Debug|iPhone.Build.0 = Debug|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Debug|x86.ActiveCfg = Debug|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Debug|x86.Build.0 = Debug|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Release|Any CPU.ActiveCfg = Release|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Release|Any CPU.Build.0 = Release|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Release|iPhone.ActiveCfg = Release|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Release|iPhone.Build.0 = Release|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Release|x86.ActiveCfg = Release|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Release|x86.Build.0 = Release|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.AppStore|Any CPU.Build.0 = Release|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.AppStore|iPhone.Build.0 = Release|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Debug|Any CPU.Build.0 = Debug|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Debug|iPhone.Build.0 = Debug|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Debug|x86.ActiveCfg = Debug|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Debug|x86.Build.0 = Debug|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Release|Any CPU.ActiveCfg = Release|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Release|Any CPU.Build.0 = Release|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Release|iPhone.ActiveCfg = Release|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Release|iPhone.Build.0 = Release|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Release|x86.ActiveCfg = Release|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Release|x86.Build.0 = Release|Any CPU - {AF913370-A394-4DBD-801E-15E1FDA78FFC}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {AF913370-A394-4DBD-801E-15E1FDA78FFC}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU - {AF913370-A394-4DBD-801E-15E1FDA78FFC}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {AF913370-A394-4DBD-801E-15E1FDA78FFC}.AppStore|Any CPU.Build.0 = Release|Any CPU - {AF913370-A394-4DBD-801E-15E1FDA78FFC}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {AF913370-A394-4DBD-801E-15E1FDA78FFC}.AppStore|iPhone.Build.0 = Release|Any CPU - {AF913370-A394-4DBD-801E-15E1FDA78FFC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {AF913370-A394-4DBD-801E-15E1FDA78FFC}.Debug|Any CPU.Build.0 = Debug|Any CPU - {AF913370-A394-4DBD-801E-15E1FDA78FFC}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {AF913370-A394-4DBD-801E-15E1FDA78FFC}.Debug|iPhone.Build.0 = Debug|Any CPU - {AF913370-A394-4DBD-801E-15E1FDA78FFC}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {AF913370-A394-4DBD-801E-15E1FDA78FFC}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {AF913370-A394-4DBD-801E-15E1FDA78FFC}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {AF913370-A394-4DBD-801E-15E1FDA78FFC}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {AF913370-A394-4DBD-801E-15E1FDA78FFC}.Debug|x86.ActiveCfg = Debug|Any CPU - {AF913370-A394-4DBD-801E-15E1FDA78FFC}.Debug|x86.Build.0 = Debug|Any CPU - {AF913370-A394-4DBD-801E-15E1FDA78FFC}.Release|Any CPU.ActiveCfg = Release|Any CPU - {AF913370-A394-4DBD-801E-15E1FDA78FFC}.Release|Any CPU.Build.0 = Release|Any CPU - {AF913370-A394-4DBD-801E-15E1FDA78FFC}.Release|iPhone.ActiveCfg = Release|Any CPU - {AF913370-A394-4DBD-801E-15E1FDA78FFC}.Release|iPhone.Build.0 = Release|Any CPU - {AF913370-A394-4DBD-801E-15E1FDA78FFC}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {AF913370-A394-4DBD-801E-15E1FDA78FFC}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {AF913370-A394-4DBD-801E-15E1FDA78FFC}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {AF913370-A394-4DBD-801E-15E1FDA78FFC}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {AF913370-A394-4DBD-801E-15E1FDA78FFC}.Release|x86.ActiveCfg = Release|Any CPU - {AF913370-A394-4DBD-801E-15E1FDA78FFC}.Release|x86.Build.0 = Release|Any CPU - {9091337A-9E94-4DBD-801E-05E1FDA78FFC}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {9091337A-9E94-4DBD-801E-05E1FDA78FFC}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU - {9091337A-9E94-4DBD-801E-05E1FDA78FFC}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {9091337A-9E94-4DBD-801E-05E1FDA78FFC}.AppStore|Any CPU.Build.0 = Release|Any CPU - {9091337A-9E94-4DBD-801E-05E1FDA78FFC}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {9091337A-9E94-4DBD-801E-05E1FDA78FFC}.AppStore|iPhone.Build.0 = Release|Any CPU - {9091337A-9E94-4DBD-801E-05E1FDA78FFC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {9091337A-9E94-4DBD-801E-05E1FDA78FFC}.Debug|Any CPU.Build.0 = Debug|Any CPU - {9091337A-9E94-4DBD-801E-05E1FDA78FFC}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {9091337A-9E94-4DBD-801E-05E1FDA78FFC}.Debug|iPhone.Build.0 = Debug|Any CPU - {9091337A-9E94-4DBD-801E-05E1FDA78FFC}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {9091337A-9E94-4DBD-801E-05E1FDA78FFC}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {9091337A-9E94-4DBD-801E-05E1FDA78FFC}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {9091337A-9E94-4DBD-801E-05E1FDA78FFC}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {9091337A-9E94-4DBD-801E-05E1FDA78FFC}.Debug|x86.ActiveCfg = Debug|Any CPU - {9091337A-9E94-4DBD-801E-05E1FDA78FFC}.Debug|x86.Build.0 = Debug|Any CPU - {9091337A-9E94-4DBD-801E-05E1FDA78FFC}.Release|Any CPU.ActiveCfg = Release|Any CPU - {9091337A-9E94-4DBD-801E-05E1FDA78FFC}.Release|Any CPU.Build.0 = Release|Any CPU - {9091337A-9E94-4DBD-801E-05E1FDA78FFC}.Release|iPhone.ActiveCfg = Release|Any CPU - {9091337A-9E94-4DBD-801E-05E1FDA78FFC}.Release|iPhone.Build.0 = Release|Any CPU - {9091337A-9E94-4DBD-801E-05E1FDA78FFC}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {9091337A-9E94-4DBD-801E-05E1FDA78FFC}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {9091337A-9E94-4DBD-801E-05E1FDA78FFC}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {9091337A-9E94-4DBD-801E-05E1FDA78FFC}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {9091337A-9E94-4DBD-801E-05E1FDA78FFC}.Release|x86.ActiveCfg = Release|Any CPU - {9091337A-9E94-4DBD-801E-05E1FDA78FFC}.Release|x86.Build.0 = Release|Any CPU - {F92A477B-BB94-43C1-984E-E177EF9FEDB7}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {F92A477B-BB94-43C1-984E-E177EF9FEDB7}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU - {F92A477B-BB94-43C1-984E-E177EF9FEDB7}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {F92A477B-BB94-43C1-984E-E177EF9FEDB7}.AppStore|Any CPU.Build.0 = Release|Any CPU - {F92A477B-BB94-43C1-984E-E177EF9FEDB7}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {F92A477B-BB94-43C1-984E-E177EF9FEDB7}.AppStore|iPhone.Build.0 = Release|Any CPU - {F92A477B-BB94-43C1-984E-E177EF9FEDB7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F92A477B-BB94-43C1-984E-E177EF9FEDB7}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F92A477B-BB94-43C1-984E-E177EF9FEDB7}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {F92A477B-BB94-43C1-984E-E177EF9FEDB7}.Debug|iPhone.Build.0 = Debug|Any CPU - {F92A477B-BB94-43C1-984E-E177EF9FEDB7}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {F92A477B-BB94-43C1-984E-E177EF9FEDB7}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {F92A477B-BB94-43C1-984E-E177EF9FEDB7}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {F92A477B-BB94-43C1-984E-E177EF9FEDB7}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {F92A477B-BB94-43C1-984E-E177EF9FEDB7}.Debug|x86.ActiveCfg = Debug|Any CPU - {F92A477B-BB94-43C1-984E-E177EF9FEDB7}.Debug|x86.Build.0 = Debug|Any CPU - {F92A477B-BB94-43C1-984E-E177EF9FEDB7}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F92A477B-BB94-43C1-984E-E177EF9FEDB7}.Release|Any CPU.Build.0 = Release|Any CPU - {F92A477B-BB94-43C1-984E-E177EF9FEDB7}.Release|iPhone.ActiveCfg = Release|Any CPU - {F92A477B-BB94-43C1-984E-E177EF9FEDB7}.Release|iPhone.Build.0 = Release|Any CPU - {F92A477B-BB94-43C1-984E-E177EF9FEDB7}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {F92A477B-BB94-43C1-984E-E177EF9FEDB7}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {F92A477B-BB94-43C1-984E-E177EF9FEDB7}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {F92A477B-BB94-43C1-984E-E177EF9FEDB7}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {F92A477B-BB94-43C1-984E-E177EF9FEDB7}.Release|x86.ActiveCfg = Release|Any CPU - {F92A477B-BB94-43C1-984E-E177EF9FEDB7}.Release|x86.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(NestedProjects) = preSolution - EndGlobalSection - GlobalSection(MonoDevelopProperties) = preSolution - Policies = $0 - $0.TextStylePolicy = $1 - $1.inheritsSet = null - $1.scope = text/x-csharp - $0.CSharpFormattingPolicy = $2 - $2.AutoPropertyFormatting = ForceOneLine - $2.IndentPreprocessorDirectives = False - $2.PropertyBraceStyle = NextLine - $2.EventBraceStyle = NextLine - $2.EmbeddedStatementPlacement = SameLine - $2.ArrayInitializerBraceStyle = NextLine - $2.BeforeMethodDeclarationParentheses = False - $2.BeforeMethodCallParentheses = False - $2.BeforeConstructorDeclarationParentheses = False - $2.BeforeIndexerDeclarationBracket = False - $2.BeforeDelegateDeclarationParentheses = False - $2.AfterDelegateDeclarationParameterComma = True - $2.NewParentheses = False - $2.SpacesBeforeBrackets = False - $2.AlignToFirstMethodDeclarationParameter = False - $2.AlignToFirstIndexerDeclarationParameter = False - $2.inheritsSet = Mono - $2.inheritsScope = text/x-csharp - $2.scope = text/x-csharp - $0.StandardHeader = $3 - $3.Text = - $3.IncludeInNewFiles = True - $0.NameConventionPolicy = $4 - $4.Rules = $5 - $5.NamingRule = $6 - $6.Name = Namespaces - $6.AffectedEntity = Namespace - $6.VisibilityMask = VisibilityMask - $6.NamingStyle = PascalCase - $6.IncludeInstanceMembers = True - $6.IncludeStaticEntities = True - $5.NamingRule = $7 - $7.Name = Types - $7.AffectedEntity = Class, Struct, Enum, Delegate - $7.VisibilityMask = Public - $7.NamingStyle = PascalCase - $7.IncludeInstanceMembers = True - $7.IncludeStaticEntities = True - $5.NamingRule = $8 - $8.Name = Interfaces - $8.RequiredPrefixes = $9 - $9.String = I - $8.AffectedEntity = Interface - $8.VisibilityMask = Public - $8.NamingStyle = PascalCase - $8.IncludeInstanceMembers = True - $8.IncludeStaticEntities = True - $5.NamingRule = $10 - $10.Name = Attributes - $10.RequiredSuffixes = $11 - $11.String = Attribute - $10.AffectedEntity = CustomAttributes - $10.VisibilityMask = Public - $10.NamingStyle = PascalCase - $10.IncludeInstanceMembers = True - $10.IncludeStaticEntities = True - $5.NamingRule = $12 - $12.Name = Event Arguments - $12.RequiredSuffixes = $13 - $13.String = EventArgs - $12.AffectedEntity = CustomEventArgs - $12.VisibilityMask = Public - $12.NamingStyle = PascalCase - $12.IncludeInstanceMembers = True - $12.IncludeStaticEntities = True - $5.NamingRule = $14 - $14.Name = Exceptions - $14.RequiredSuffixes = $15 - $15.String = Exception - $14.AffectedEntity = CustomExceptions - $14.VisibilityMask = VisibilityMask - $14.NamingStyle = PascalCase - $14.IncludeInstanceMembers = True - $14.IncludeStaticEntities = True - $5.NamingRule = $16 - $16.Name = Methods - $16.AffectedEntity = Methods - $16.VisibilityMask = Protected, Public - $16.NamingStyle = PascalCase - $16.IncludeInstanceMembers = True - $16.IncludeStaticEntities = True - $5.NamingRule = $17 - $17.Name = Static Readonly Fields - $17.AffectedEntity = ReadonlyField - $17.VisibilityMask = Protected, Public - $17.NamingStyle = PascalCase - $17.IncludeInstanceMembers = False - $17.IncludeStaticEntities = True - $5.NamingRule = $18 - $18.Name = Fields - $18.AffectedEntity = Field - $18.VisibilityMask = Protected, Public - $18.NamingStyle = PascalCase - $18.IncludeInstanceMembers = True - $18.IncludeStaticEntities = True - $5.NamingRule = $19 - $19.Name = ReadOnly Fields - $19.AffectedEntity = ReadonlyField - $19.VisibilityMask = Protected, Public - $19.NamingStyle = PascalCase - $19.IncludeInstanceMembers = True - $19.IncludeStaticEntities = False - $5.NamingRule = $20 - $20.Name = Constant Fields - $20.AffectedEntity = ConstantField - $20.VisibilityMask = Protected, Public - $20.NamingStyle = PascalCase - $20.IncludeInstanceMembers = True - $20.IncludeStaticEntities = True - $5.NamingRule = $21 - $21.Name = Properties - $21.AffectedEntity = Property - $21.VisibilityMask = Protected, Public - $21.NamingStyle = PascalCase - $21.IncludeInstanceMembers = True - $21.IncludeStaticEntities = True - $5.NamingRule = $22 - $22.Name = Events - $22.AffectedEntity = Event - $22.VisibilityMask = Protected, Public - $22.NamingStyle = PascalCase - $22.IncludeInstanceMembers = True - $22.IncludeStaticEntities = True - $5.NamingRule = $23 - $23.Name = Enum Members - $23.AffectedEntity = EnumMember - $23.VisibilityMask = VisibilityMask - $23.NamingStyle = PascalCase - $23.IncludeInstanceMembers = True - $23.IncludeStaticEntities = True - $5.NamingRule = $24 - $24.Name = Parameters - $24.AffectedEntity = Parameter - $24.VisibilityMask = VisibilityMask - $24.NamingStyle = CamelCase - $24.IncludeInstanceMembers = True - $24.IncludeStaticEntities = True - $5.NamingRule = $25 - $25.Name = Type Parameters - $25.RequiredPrefixes = $26 - $26.String = T - $25.AffectedEntity = TypeParameter - $25.VisibilityMask = VisibilityMask - $25.NamingStyle = PascalCase - $25.IncludeInstanceMembers = True - $25.IncludeStaticEntities = True - $0.TextStylePolicy = $27 - $27.FileWidth = 120 - $27.inheritsSet = VisualStudio - $27.inheritsScope = text/plain - $27.scope = text/plain - EndGlobalSection - GlobalSection(TestCaseManagementSettings) = postSolution - CategoryFile = ReactiveUI.vsmdi - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/ReactiveUI_XSOnly.sln b/ReactiveUI_XSOnly.sln deleted file mode 100644 index e681dd46fb..0000000000 --- a/ReactiveUI_XSOnly.sln +++ /dev/null @@ -1,328 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 11.00 -# Visual Studio 2010 -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{BD9762CF-E104-481C-96A6-26E624B86283}" - ProjectSection(SolutionItems) = preProject - Local.testsettings = Local.testsettings - ReactiveUI.vsmdi = ReactiveUI.vsmdi - TraceAndTestImpact.testsettings = TraceAndTestImpact.testsettings - EndProjectSection -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.iOS", "ReactiveUI.Platforms\ReactiveUI.Cocoa.csproj", "{0913BF79-061F-4667-ADF9-8E6CDA6D1213}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI_Mac", "ReactiveUI\ReactiveUI_MonoMac.csproj", "{292A477B-BB94-43C1-984E-E177EF9FEDB7}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Events_Mac", "ReactiveUI.Events\ReactiveUI.Events_Monomac.csproj", "{292A477A-BB94-43C1-F841-E177EF9FEDB7}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Debug|Mixed Platforms = Debug|Mixed Platforms - Debug|x86 = Debug|x86 - Release|Any CPU = Release|Any CPU - Release|Mixed Platforms = Release|Mixed Platforms - Release|x86 = Release|x86 - AppStore|Any CPU = AppStore|Any CPU - Debug|iPhoneSimulator = Debug|iPhoneSimulator - Release|iPhoneSimulator = Release|iPhoneSimulator - Debug|iPhone = Debug|iPhone - Release|iPhone = Release|iPhone - Ad-Hoc|iPhone = Ad-Hoc|iPhone - AppStore|iPhone = AppStore|iPhone - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {0913BF79-061F-4667-ADF9-8E6CDA6D1213}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU - {0913BF79-061F-4667-ADF9-8E6CDA6D1213}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU - {0913BF79-061F-4667-ADF9-8E6CDA6D1213}.AppStore|Any CPU.ActiveCfg = AppStore|Any CPU - {0913BF79-061F-4667-ADF9-8E6CDA6D1213}.AppStore|Any CPU.Build.0 = AppStore|Any CPU - {0913BF79-061F-4667-ADF9-8E6CDA6D1213}.AppStore|iPhone.ActiveCfg = AppStore|Any CPU - {0913BF79-061F-4667-ADF9-8E6CDA6D1213}.AppStore|iPhone.Build.0 = AppStore|Any CPU - {0913BF79-061F-4667-ADF9-8E6CDA6D1213}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {0913BF79-061F-4667-ADF9-8E6CDA6D1213}.Debug|Any CPU.Build.0 = Debug|Any CPU - {0913BF79-061F-4667-ADF9-8E6CDA6D1213}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {0913BF79-061F-4667-ADF9-8E6CDA6D1213}.Debug|iPhone.Build.0 = Debug|Any CPU - {0913BF79-061F-4667-ADF9-8E6CDA6D1213}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {0913BF79-061F-4667-ADF9-8E6CDA6D1213}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {0913BF79-061F-4667-ADF9-8E6CDA6D1213}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {0913BF79-061F-4667-ADF9-8E6CDA6D1213}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {0913BF79-061F-4667-ADF9-8E6CDA6D1213}.Debug|x86.ActiveCfg = Debug|Any CPU - {0913BF79-061F-4667-ADF9-8E6CDA6D1213}.Debug|x86.Build.0 = Debug|Any CPU - {0913BF79-061F-4667-ADF9-8E6CDA6D1213}.Release|Any CPU.ActiveCfg = Release|Any CPU - {0913BF79-061F-4667-ADF9-8E6CDA6D1213}.Release|Any CPU.Build.0 = Release|Any CPU - {0913BF79-061F-4667-ADF9-8E6CDA6D1213}.Release|iPhone.ActiveCfg = Release|Any CPU - {0913BF79-061F-4667-ADF9-8E6CDA6D1213}.Release|iPhone.Build.0 = Release|Any CPU - {0913BF79-061F-4667-ADF9-8E6CDA6D1213}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {0913BF79-061F-4667-ADF9-8E6CDA6D1213}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {0913BF79-061F-4667-ADF9-8E6CDA6D1213}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {0913BF79-061F-4667-ADF9-8E6CDA6D1213}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {0913BF79-061F-4667-ADF9-8E6CDA6D1213}.Release|x86.ActiveCfg = Release|Any CPU - {0913BF79-061F-4667-ADF9-8E6CDA6D1213}.Release|x86.Build.0 = Release|Any CPU - {292A477A-BB94-43C1-F841-E177EF9FEDB7}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU - {292A477A-BB94-43C1-F841-E177EF9FEDB7}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU - {292A477A-BB94-43C1-F841-E177EF9FEDB7}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {292A477A-BB94-43C1-F841-E177EF9FEDB7}.AppStore|Any CPU.Build.0 = Release|Any CPU - {292A477A-BB94-43C1-F841-E177EF9FEDB7}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {292A477A-BB94-43C1-F841-E177EF9FEDB7}.AppStore|iPhone.Build.0 = Release|Any CPU - {292A477A-BB94-43C1-F841-E177EF9FEDB7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {292A477A-BB94-43C1-F841-E177EF9FEDB7}.Debug|Any CPU.Build.0 = Debug|Any CPU - {292A477A-BB94-43C1-F841-E177EF9FEDB7}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {292A477A-BB94-43C1-F841-E177EF9FEDB7}.Debug|iPhone.Build.0 = Debug|Any CPU - {292A477A-BB94-43C1-F841-E177EF9FEDB7}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {292A477A-BB94-43C1-F841-E177EF9FEDB7}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {292A477A-BB94-43C1-F841-E177EF9FEDB7}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {292A477A-BB94-43C1-F841-E177EF9FEDB7}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {292A477A-BB94-43C1-F841-E177EF9FEDB7}.Debug|x86.ActiveCfg = Debug|Any CPU - {292A477A-BB94-43C1-F841-E177EF9FEDB7}.Debug|x86.Build.0 = Debug|Any CPU - {292A477A-BB94-43C1-F841-E177EF9FEDB7}.Release|Any CPU.ActiveCfg = Release|Any CPU - {292A477A-BB94-43C1-F841-E177EF9FEDB7}.Release|Any CPU.Build.0 = Release|Any CPU - {292A477A-BB94-43C1-F841-E177EF9FEDB7}.Release|iPhone.ActiveCfg = Release|Any CPU - {292A477A-BB94-43C1-F841-E177EF9FEDB7}.Release|iPhone.Build.0 = Release|Any CPU - {292A477A-BB94-43C1-F841-E177EF9FEDB7}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {292A477A-BB94-43C1-F841-E177EF9FEDB7}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {292A477A-BB94-43C1-F841-E177EF9FEDB7}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {292A477A-BB94-43C1-F841-E177EF9FEDB7}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {292A477A-BB94-43C1-F841-E177EF9FEDB7}.Release|x86.ActiveCfg = Release|Any CPU - {292A477A-BB94-43C1-F841-E177EF9FEDB7}.Release|x86.Build.0 = Release|Any CPU - {292A477B-BB94-43C1-984E-E177EF9FEDB7}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU - {292A477B-BB94-43C1-984E-E177EF9FEDB7}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU - {292A477B-BB94-43C1-984E-E177EF9FEDB7}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {292A477B-BB94-43C1-984E-E177EF9FEDB7}.AppStore|Any CPU.Build.0 = Release|Any CPU - {292A477B-BB94-43C1-984E-E177EF9FEDB7}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {292A477B-BB94-43C1-984E-E177EF9FEDB7}.AppStore|iPhone.Build.0 = Release|Any CPU - {292A477B-BB94-43C1-984E-E177EF9FEDB7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {292A477B-BB94-43C1-984E-E177EF9FEDB7}.Debug|Any CPU.Build.0 = Debug|Any CPU - {292A477B-BB94-43C1-984E-E177EF9FEDB7}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {292A477B-BB94-43C1-984E-E177EF9FEDB7}.Debug|iPhone.Build.0 = Debug|Any CPU - {292A477B-BB94-43C1-984E-E177EF9FEDB7}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {292A477B-BB94-43C1-984E-E177EF9FEDB7}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {292A477B-BB94-43C1-984E-E177EF9FEDB7}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {292A477B-BB94-43C1-984E-E177EF9FEDB7}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {292A477B-BB94-43C1-984E-E177EF9FEDB7}.Debug|x86.ActiveCfg = Debug|Any CPU - {292A477B-BB94-43C1-984E-E177EF9FEDB7}.Debug|x86.Build.0 = Debug|Any CPU - {292A477B-BB94-43C1-984E-E177EF9FEDB7}.Release|Any CPU.ActiveCfg = Release|Any CPU - {292A477B-BB94-43C1-984E-E177EF9FEDB7}.Release|Any CPU.Build.0 = Release|Any CPU - {292A477B-BB94-43C1-984E-E177EF9FEDB7}.Release|iPhone.ActiveCfg = Release|Any CPU - {292A477B-BB94-43C1-984E-E177EF9FEDB7}.Release|iPhone.Build.0 = Release|Any CPU - {292A477B-BB94-43C1-984E-E177EF9FEDB7}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {292A477B-BB94-43C1-984E-E177EF9FEDB7}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {292A477B-BB94-43C1-984E-E177EF9FEDB7}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {292A477B-BB94-43C1-984E-E177EF9FEDB7}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {292A477B-BB94-43C1-984E-E177EF9FEDB7}.Release|x86.ActiveCfg = Release|Any CPU - {292A477B-BB94-43C1-984E-E177EF9FEDB7}.Release|x86.Build.0 = Release|Any CPU - {67038157-092E-4D72-BAF4-949EB1532264}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU - {67038157-092E-4D72-BAF4-949EB1532264}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU - {67038157-092E-4D72-BAF4-949EB1532264}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU - {67038157-092E-4D72-BAF4-949EB1532264}.AppStore|Any CPU.Build.0 = Debug|Any CPU - {67038157-092E-4D72-BAF4-949EB1532264}.AppStore|iPhone.ActiveCfg = Debug|Any CPU - {67038157-092E-4D72-BAF4-949EB1532264}.AppStore|iPhone.Build.0 = Debug|Any CPU - {67038157-092E-4D72-BAF4-949EB1532264}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {67038157-092E-4D72-BAF4-949EB1532264}.Debug|Any CPU.Build.0 = Debug|Any CPU - {67038157-092E-4D72-BAF4-949EB1532264}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {67038157-092E-4D72-BAF4-949EB1532264}.Debug|iPhone.Build.0 = Debug|Any CPU - {67038157-092E-4D72-BAF4-949EB1532264}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {67038157-092E-4D72-BAF4-949EB1532264}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {67038157-092E-4D72-BAF4-949EB1532264}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {67038157-092E-4D72-BAF4-949EB1532264}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {67038157-092E-4D72-BAF4-949EB1532264}.Debug|x86.ActiveCfg = Debug|Any CPU - {67038157-092E-4D72-BAF4-949EB1532264}.Debug|x86.Build.0 = Debug|Any CPU - {67038157-092E-4D72-BAF4-949EB1532264}.Release|Any CPU.ActiveCfg = Release|Any CPU - {67038157-092E-4D72-BAF4-949EB1532264}.Release|Any CPU.Build.0 = Release|Any CPU - {67038157-092E-4D72-BAF4-949EB1532264}.Release|iPhone.ActiveCfg = Release|Any CPU - {67038157-092E-4D72-BAF4-949EB1532264}.Release|iPhone.Build.0 = Release|Any CPU - {67038157-092E-4D72-BAF4-949EB1532264}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {67038157-092E-4D72-BAF4-949EB1532264}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {67038157-092E-4D72-BAF4-949EB1532264}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {67038157-092E-4D72-BAF4-949EB1532264}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {67038157-092E-4D72-BAF4-949EB1532264}.Release|x86.ActiveCfg = Release|Any CPU - {67038157-092E-4D72-BAF4-949EB1532264}.Release|x86.Build.0 = Release|Any CPU - {F59E041D-0598-43FD-A6D5-52A25BAB8158}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU - {F59E041D-0598-43FD-A6D5-52A25BAB8158}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU - {F59E041D-0598-43FD-A6D5-52A25BAB8158}.AppStore|Any CPU.ActiveCfg = AppStore|Any CPU - {F59E041D-0598-43FD-A6D5-52A25BAB8158}.AppStore|Any CPU.Build.0 = AppStore|Any CPU - {F59E041D-0598-43FD-A6D5-52A25BAB8158}.AppStore|iPhone.ActiveCfg = AppStore|Any CPU - {F59E041D-0598-43FD-A6D5-52A25BAB8158}.AppStore|iPhone.Build.0 = AppStore|Any CPU - {F59E041D-0598-43FD-A6D5-52A25BAB8158}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F59E041D-0598-43FD-A6D5-52A25BAB8158}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F59E041D-0598-43FD-A6D5-52A25BAB8158}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {F59E041D-0598-43FD-A6D5-52A25BAB8158}.Debug|iPhone.Build.0 = Debug|Any CPU - {F59E041D-0598-43FD-A6D5-52A25BAB8158}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {F59E041D-0598-43FD-A6D5-52A25BAB8158}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {F59E041D-0598-43FD-A6D5-52A25BAB8158}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {F59E041D-0598-43FD-A6D5-52A25BAB8158}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {F59E041D-0598-43FD-A6D5-52A25BAB8158}.Debug|x86.ActiveCfg = Debug|Any CPU - {F59E041D-0598-43FD-A6D5-52A25BAB8158}.Debug|x86.Build.0 = Debug|Any CPU - {F59E041D-0598-43FD-A6D5-52A25BAB8158}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F59E041D-0598-43FD-A6D5-52A25BAB8158}.Release|Any CPU.Build.0 = Release|Any CPU - {F59E041D-0598-43FD-A6D5-52A25BAB8158}.Release|iPhone.ActiveCfg = Release|Any CPU - {F59E041D-0598-43FD-A6D5-52A25BAB8158}.Release|iPhone.Build.0 = Release|Any CPU - {F59E041D-0598-43FD-A6D5-52A25BAB8158}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {F59E041D-0598-43FD-A6D5-52A25BAB8158}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {F59E041D-0598-43FD-A6D5-52A25BAB8158}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {F59E041D-0598-43FD-A6D5-52A25BAB8158}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {F59E041D-0598-43FD-A6D5-52A25BAB8158}.Release|x86.ActiveCfg = Release|Any CPU - {F59E041D-0598-43FD-A6D5-52A25BAB8158}.Release|x86.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(NestedProjects) = preSolution - EndGlobalSection - GlobalSection(MonoDevelopProperties) = preSolution - StartupItem = XamarinMacPlayground\XamarinMacPlayground.csproj - Policies = $0 - $0.TextStylePolicy = $1 - $1.FileWidth = 120 - $1.inheritsSet = VisualStudio - $1.inheritsScope = text/plain - $1.scope = text/x-csharp - $0.CSharpFormattingPolicy = $2 - $2.IndentSwitchBody = True - $2.AnonymousMethodBraceStyle = NextLine - $2.PropertyBraceStyle = NextLine - $2.PropertyGetBraceStyle = NextLine - $2.PropertySetBraceStyle = NextLine - $2.EventBraceStyle = NextLine - $2.EventAddBraceStyle = NextLine - $2.EventRemoveBraceStyle = NextLine - $2.StatementBraceStyle = NextLine - $2.ArrayInitializerBraceStyle = NextLine - $2.BeforeMethodDeclarationParentheses = False - $2.BeforeMethodCallParentheses = False - $2.BeforeConstructorDeclarationParentheses = False - $2.BeforeDelegateDeclarationParentheses = False - $2.NewParentheses = False - $2.inheritsSet = Mono - $2.inheritsScope = text/x-csharp - $2.scope = text/x-csharp - $0.StandardHeader = $3 - $3.Text = - $3.IncludeInNewFiles = True - $0.NameConventionPolicy = $4 - $4.Rules = $5 - $5.NamingRule = $6 - $6.Name = Namespaces - $6.AffectedEntity = Namespace - $6.VisibilityMask = VisibilityMask - $6.NamingStyle = PascalCase - $6.IncludeInstanceMembers = True - $6.IncludeStaticEntities = True - $5.NamingRule = $7 - $7.Name = Types - $7.AffectedEntity = Class, Struct, Enum, Delegate - $7.VisibilityMask = Public - $7.NamingStyle = PascalCase - $7.IncludeInstanceMembers = True - $7.IncludeStaticEntities = True - $5.NamingRule = $8 - $8.Name = Interfaces - $8.RequiredPrefixes = $9 - $9.String = I - $8.AffectedEntity = Interface - $8.VisibilityMask = Public - $8.NamingStyle = PascalCase - $8.IncludeInstanceMembers = True - $8.IncludeStaticEntities = True - $5.NamingRule = $10 - $10.Name = Attributes - $10.RequiredSuffixes = $11 - $11.String = Attribute - $10.AffectedEntity = CustomAttributes - $10.VisibilityMask = Public - $10.NamingStyle = PascalCase - $10.IncludeInstanceMembers = True - $10.IncludeStaticEntities = True - $5.NamingRule = $12 - $12.Name = Event Arguments - $12.RequiredSuffixes = $13 - $13.String = EventArgs - $12.AffectedEntity = CustomEventArgs - $12.VisibilityMask = Public - $12.NamingStyle = PascalCase - $12.IncludeInstanceMembers = True - $12.IncludeStaticEntities = True - $5.NamingRule = $14 - $14.Name = Exceptions - $14.RequiredSuffixes = $15 - $15.String = Exception - $14.AffectedEntity = CustomExceptions - $14.VisibilityMask = VisibilityMask - $14.NamingStyle = PascalCase - $14.IncludeInstanceMembers = True - $14.IncludeStaticEntities = True - $5.NamingRule = $16 - $16.Name = Methods - $16.AffectedEntity = Methods - $16.VisibilityMask = Protected, Public - $16.NamingStyle = PascalCase - $16.IncludeInstanceMembers = True - $16.IncludeStaticEntities = True - $5.NamingRule = $17 - $17.Name = Static Readonly Fields - $17.AffectedEntity = ReadonlyField - $17.VisibilityMask = Protected, Public - $17.NamingStyle = PascalCase - $17.IncludeInstanceMembers = False - $17.IncludeStaticEntities = True - $5.NamingRule = $18 - $18.Name = Fields - $18.AffectedEntity = Field - $18.VisibilityMask = Protected, Public - $18.NamingStyle = PascalCase - $18.IncludeInstanceMembers = True - $18.IncludeStaticEntities = True - $5.NamingRule = $19 - $19.Name = ReadOnly Fields - $19.AffectedEntity = ReadonlyField - $19.VisibilityMask = Protected, Public - $19.NamingStyle = PascalCase - $19.IncludeInstanceMembers = True - $19.IncludeStaticEntities = False - $5.NamingRule = $20 - $20.Name = Constant Fields - $20.AffectedEntity = ConstantField - $20.VisibilityMask = Protected, Public - $20.NamingStyle = PascalCase - $20.IncludeInstanceMembers = True - $20.IncludeStaticEntities = True - $5.NamingRule = $21 - $21.Name = Properties - $21.AffectedEntity = Property - $21.VisibilityMask = Protected, Public - $21.NamingStyle = PascalCase - $21.IncludeInstanceMembers = True - $21.IncludeStaticEntities = True - $5.NamingRule = $22 - $22.Name = Events - $22.AffectedEntity = Event - $22.VisibilityMask = Protected, Public - $22.NamingStyle = PascalCase - $22.IncludeInstanceMembers = True - $22.IncludeStaticEntities = True - $5.NamingRule = $23 - $23.Name = Enum Members - $23.AffectedEntity = EnumMember - $23.VisibilityMask = VisibilityMask - $23.NamingStyle = PascalCase - $23.IncludeInstanceMembers = True - $23.IncludeStaticEntities = True - $5.NamingRule = $24 - $24.Name = Parameters - $24.AffectedEntity = Parameter - $24.VisibilityMask = VisibilityMask - $24.NamingStyle = CamelCase - $24.IncludeInstanceMembers = True - $24.IncludeStaticEntities = True - $5.NamingRule = $25 - $25.Name = Type Parameters - $25.RequiredPrefixes = $26 - $26.String = T - $25.AffectedEntity = TypeParameter - $25.VisibilityMask = VisibilityMask - $25.NamingStyle = PascalCase - $25.IncludeInstanceMembers = True - $25.IncludeStaticEntities = True - EndGlobalSection - GlobalSection(TestCaseManagementSettings) = postSolution - CategoryFile = ReactiveUI.vsmdi - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/ReactiveUI_XSXamForms.sln b/ReactiveUI_XSXamForms.sln deleted file mode 100644 index 122de0106b..0000000000 --- a/ReactiveUI_XSXamForms.sln +++ /dev/null @@ -1,939 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 11.00 -# Visual Studio 2010 -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{BD9762CF-E104-481C-96A6-26E624B86283}" - ProjectSection(SolutionItems) = preProject - Local.testsettings = Local.testsettings - ReactiveUI.vsmdi = ReactiveUI.vsmdi - TraceAndTestImpact.testsettings = TraceAndTestImpact.testsettings - EndProjectSection -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Events_iOS_XS", "ReactiveUI.Events\ReactiveUI.Events_iOS_XS.csproj", "{334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Testing_iOS", "ReactiveUI.Testing\ReactiveUI.Testing_iOS.csproj", "{90913370-9E94-3DBD-8F1E-15E10DB72FFC}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Testing_Android", "ReactiveUI.Testing\ReactiveUI.Testing_Android.csproj", "{1920477B-BB94-93CF-984E-E177EF9FEDB1}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Events_Android_XS", "ReactiveUI.Events\ReactiveUI.Events_Android_XS.csproj", "{A120F2EC-F343-47BD-9BD3-7572C1E58433}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Reactive.Testing_Android", "Microsoft.Reactive.Testing\Microsoft.Reactive.Testing_Android.csproj", "{1131910A-9D6D-473F-9C69-3DCF6A1C81BC}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Reactive.Testing_iOS", "Microsoft.Reactive.Testing\Microsoft.Reactive.Testing_iOS.csproj", "{74BA5B4E-257A-42A7-BDAB-1FB40A903909}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI", "ReactiveUI\ReactiveUI.csproj", "{464CB812-F99F-401B-BE4C-E8F0515CD19D}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Events_XamForms_XS", "ReactiveUI.Events\ReactiveUI.Events_XamForms_XS.csproj", "{864CBF13-F9AF-401B-BE4C-E8F0515CD19D}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI_Android", "ReactiveUI\ReactiveUI_Android.csproj", "{F5A6E11B-B074-4A0B-B937-267D840E31DF}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI_iOS", "ReactiveUI\ReactiveUI_iOS.csproj", "{9091337A-9E94-4DBD-801E-15E1FDA78FFC}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.XamForms", "ReactiveUI.XamForms\ReactiveUI.XamForms.csproj", "{864CB812-199F-401B-BE4C-E8F0515CD19D}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.AndroidSupport", "ReactiveUI.AndroidSupport\ReactiveUI.AndroidSupport.csproj", "{F5A6E11B-B074-4A1C-B937-267D840E31DF}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Tests_Android", "ReactiveUI.Tests\ReactiveUI.Tests_Android.csproj", "{C2190C39-131D-48A8-932A-037A1A5592E6}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Tests_iOS", "ReactiveUI.Tests\ReactiveUI.Tests_iOS.csproj", "{AD72C6D8-6C24-42C7-9E5F-8B35E1493D13}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI_iOS64", "ReactiveUI\ReactiveUI_iOS64.csproj", "{AF913370-A394-4DBD-801E-15E1FDA78FFC}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Reactive.Testing_iOS64", "Microsoft.Reactive.Testing\Microsoft.Reactive.Testing_iOS64.csproj", "{A4BA5B4E-257A-42A7-BDAB-1FB40A903909}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Testing_iOS64", "ReactiveUI.Testing\ReactiveUI.Testing_iOS64.csproj", "{9A913371-AE94-3DBD-8F1E-15E10DB72FFC}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReactiveUI.Events_iOS64", "ReactiveUI.Events\ReactiveUI.Events_iOS64.csproj", "{334E6DAA-1D70-4CE0-80CB-DFD3147DBE18}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Playground-XamForms", "Playground-XamForms\Playground-XamForms.csproj", "{EE4BDA1D-EB01-4A45-8525-D996A0F0F6AC}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Playground-XamForms.Android", "Playground-XamForms.Android\Playground-XamForms.Android.csproj", "{51D24A95-5C9F-4CF2-B56A-B2A8CC450362}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Playground-XamForms.iOS", "Playground-XamForms.iOS\Playground-XamForms.iOS.csproj", "{3844D000-B4DE-4539-A22D-F525723150F8}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Debug|Mixed Platforms = Debug|Mixed Platforms - Debug|x86 = Debug|x86 - Release|Any CPU = Release|Any CPU - Release|Mixed Platforms = Release|Mixed Platforms - Release|x86 = Release|x86 - AppStore|Any CPU = AppStore|Any CPU - Debug|iPhoneSimulator = Debug|iPhoneSimulator - Release|iPhoneSimulator = Release|iPhoneSimulator - Debug|iPhone = Debug|iPhone - Release|iPhone = Release|iPhone - Ad-Hoc|iPhone = Ad-Hoc|iPhone - AppStore|iPhone = AppStore|iPhone - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU - {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.AppStore|Any CPU.Build.0 = Release|Any CPU - {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.AppStore|iPhone.Build.0 = Release|Any CPU - {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Debug|iPhone.Build.0 = Debug|Any CPU - {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Debug|x86.ActiveCfg = Debug|Any CPU - {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Debug|x86.Build.0 = Debug|Any CPU - {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Release|Any CPU.Build.0 = Release|Any CPU - {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Release|iPhone.ActiveCfg = Release|Any CPU - {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Release|iPhone.Build.0 = Release|Any CPU - {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Release|x86.ActiveCfg = Release|Any CPU - {1131910A-9D6D-473F-9C69-3DCF6A1C81BC}.Release|x86.Build.0 = Release|Any CPU - {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU - {1920477B-BB94-93CF-984E-E177EF9FEDB1}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {1920477B-BB94-93CF-984E-E177EF9FEDB1}.AppStore|Any CPU.Build.0 = Release|Any CPU - {1920477B-BB94-93CF-984E-E177EF9FEDB1}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {1920477B-BB94-93CF-984E-E177EF9FEDB1}.AppStore|iPhone.Build.0 = Release|Any CPU - {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Debug|iPhone.Build.0 = Debug|Any CPU - {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Debug|x86.ActiveCfg = Debug|Any CPU - {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Debug|x86.Build.0 = Debug|Any CPU - {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Release|Any CPU.Build.0 = Release|Any CPU - {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Release|iPhone.ActiveCfg = Release|Any CPU - {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Release|iPhone.Build.0 = Release|Any CPU - {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Release|x86.ActiveCfg = Release|Any CPU - {1920477B-BB94-93CF-984E-E177EF9FEDB1}.Release|x86.Build.0 = Release|Any CPU - {334E6DAA-1D70-4CE0-80CB-DFD3147DBE18}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {334E6DAA-1D70-4CE0-80CB-DFD3147DBE18}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU - {334E6DAA-1D70-4CE0-80CB-DFD3147DBE18}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {334E6DAA-1D70-4CE0-80CB-DFD3147DBE18}.AppStore|Any CPU.Build.0 = Release|Any CPU - {334E6DAA-1D70-4CE0-80CB-DFD3147DBE18}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {334E6DAA-1D70-4CE0-80CB-DFD3147DBE18}.AppStore|iPhone.Build.0 = Release|Any CPU - {334E6DAA-1D70-4CE0-80CB-DFD3147DBE18}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {334E6DAA-1D70-4CE0-80CB-DFD3147DBE18}.Debug|Any CPU.Build.0 = Debug|Any CPU - {334E6DAA-1D70-4CE0-80CB-DFD3147DBE18}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {334E6DAA-1D70-4CE0-80CB-DFD3147DBE18}.Debug|iPhone.Build.0 = Debug|Any CPU - {334E6DAA-1D70-4CE0-80CB-DFD3147DBE18}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {334E6DAA-1D70-4CE0-80CB-DFD3147DBE18}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {334E6DAA-1D70-4CE0-80CB-DFD3147DBE18}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {334E6DAA-1D70-4CE0-80CB-DFD3147DBE18}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {334E6DAA-1D70-4CE0-80CB-DFD3147DBE18}.Debug|x86.ActiveCfg = Debug|Any CPU - {334E6DAA-1D70-4CE0-80CB-DFD3147DBE18}.Debug|x86.Build.0 = Debug|Any CPU - {334E6DAA-1D70-4CE0-80CB-DFD3147DBE18}.Release|Any CPU.ActiveCfg = Release|Any CPU - {334E6DAA-1D70-4CE0-80CB-DFD3147DBE18}.Release|Any CPU.Build.0 = Release|Any CPU - {334E6DAA-1D70-4CE0-80CB-DFD3147DBE18}.Release|iPhone.ActiveCfg = Release|Any CPU - {334E6DAA-1D70-4CE0-80CB-DFD3147DBE18}.Release|iPhone.Build.0 = Release|Any CPU - {334E6DAA-1D70-4CE0-80CB-DFD3147DBE18}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {334E6DAA-1D70-4CE0-80CB-DFD3147DBE18}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {334E6DAA-1D70-4CE0-80CB-DFD3147DBE18}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {334E6DAA-1D70-4CE0-80CB-DFD3147DBE18}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {334E6DAA-1D70-4CE0-80CB-DFD3147DBE18}.Release|x86.ActiveCfg = Release|Any CPU - {334E6DAA-1D70-4CE0-80CB-DFD3147DBE18}.Release|x86.Build.0 = Release|Any CPU - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Ad-Hoc|iPhone.ActiveCfg = Ad-Hoc|iPhone - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Ad-Hoc|iPhone.Build.0 = Ad-Hoc|iPhone - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.AppStore|Any CPU.ActiveCfg = AppStore|iPhone - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.AppStore|Any CPU.Build.0 = AppStore|iPhone - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.AppStore|iPhone.ActiveCfg = AppStore|iPhone - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.AppStore|iPhone.Build.0 = AppStore|iPhone - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Debug|Any CPU.ActiveCfg = Debug|iPhoneSimulator - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Debug|Any CPU.Build.0 = Debug|iPhoneSimulator - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Debug|iPhone.ActiveCfg = Debug|iPhone - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Debug|iPhone.Build.0 = Debug|iPhone - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Debug|Mixed Platforms.ActiveCfg = Debug|iPhoneSimulator - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Debug|Mixed Platforms.Build.0 = Debug|iPhoneSimulator - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Debug|x86.ActiveCfg = Debug|iPhoneSimulator - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Debug|x86.Build.0 = Debug|iPhoneSimulator - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Release|Any CPU.ActiveCfg = Release|iPhoneSimulator - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Release|Any CPU.Build.0 = Release|iPhoneSimulator - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Release|iPhone.ActiveCfg = Release|iPhone - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Release|iPhone.Build.0 = Release|iPhone - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Release|Mixed Platforms.ActiveCfg = Release|iPhoneSimulator - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Release|Mixed Platforms.Build.0 = Release|iPhoneSimulator - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Release|x86.ActiveCfg = Release|iPhoneSimulator - {334E6DAC-0D70-4CE0-80CB-DFD3147DBE18}.Release|x86.Build.0 = Release|iPhoneSimulator - {3844D000-B4DE-4539-A22D-F525723150F8}.Ad-Hoc|iPhone.ActiveCfg = Ad-Hoc|iPhone - {3844D000-B4DE-4539-A22D-F525723150F8}.Ad-Hoc|iPhone.Build.0 = Ad-Hoc|iPhone - {3844D000-B4DE-4539-A22D-F525723150F8}.AppStore|Any CPU.ActiveCfg = AppStore|iPhone - {3844D000-B4DE-4539-A22D-F525723150F8}.AppStore|Any CPU.Build.0 = AppStore|iPhone - {3844D000-B4DE-4539-A22D-F525723150F8}.AppStore|iPhone.ActiveCfg = AppStore|iPhone - {3844D000-B4DE-4539-A22D-F525723150F8}.AppStore|iPhone.Build.0 = AppStore|iPhone - {3844D000-B4DE-4539-A22D-F525723150F8}.Debug|Any CPU.ActiveCfg = Debug|iPhoneSimulator - {3844D000-B4DE-4539-A22D-F525723150F8}.Debug|Any CPU.Build.0 = Debug|iPhoneSimulator - {3844D000-B4DE-4539-A22D-F525723150F8}.Debug|iPhone.ActiveCfg = Debug|iPhone - {3844D000-B4DE-4539-A22D-F525723150F8}.Debug|iPhone.Build.0 = Debug|iPhone - {3844D000-B4DE-4539-A22D-F525723150F8}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator - {3844D000-B4DE-4539-A22D-F525723150F8}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator - {3844D000-B4DE-4539-A22D-F525723150F8}.Debug|Mixed Platforms.ActiveCfg = Debug|iPhoneSimulator - {3844D000-B4DE-4539-A22D-F525723150F8}.Debug|Mixed Platforms.Build.0 = Debug|iPhoneSimulator - {3844D000-B4DE-4539-A22D-F525723150F8}.Debug|x86.ActiveCfg = Debug|iPhoneSimulator - {3844D000-B4DE-4539-A22D-F525723150F8}.Debug|x86.Build.0 = Debug|iPhoneSimulator - {3844D000-B4DE-4539-A22D-F525723150F8}.Release|Any CPU.ActiveCfg = Release|iPhoneSimulator - {3844D000-B4DE-4539-A22D-F525723150F8}.Release|Any CPU.Build.0 = Release|iPhoneSimulator - {3844D000-B4DE-4539-A22D-F525723150F8}.Release|iPhone.ActiveCfg = Release|iPhone - {3844D000-B4DE-4539-A22D-F525723150F8}.Release|iPhone.Build.0 = Release|iPhone - {3844D000-B4DE-4539-A22D-F525723150F8}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator - {3844D000-B4DE-4539-A22D-F525723150F8}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator - {3844D000-B4DE-4539-A22D-F525723150F8}.Release|Mixed Platforms.ActiveCfg = Release|iPhoneSimulator - {3844D000-B4DE-4539-A22D-F525723150F8}.Release|Mixed Platforms.Build.0 = Release|iPhoneSimulator - {3844D000-B4DE-4539-A22D-F525723150F8}.Release|x86.ActiveCfg = Release|iPhoneSimulator - {3844D000-B4DE-4539-A22D-F525723150F8}.Release|x86.Build.0 = Release|iPhoneSimulator - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|Any CPU.Build.0 = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.AppStore|iPhone.Build.0 = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|iPhone.Build.0 = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|x86.ActiveCfg = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Debug|x86.Build.0 = Debug|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|Any CPU.Build.0 = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|iPhone.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|iPhone.Build.0 = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|x86.ActiveCfg = Release|Any CPU - {464CB812-F99F-401B-BE4C-E8F0515CD19D}.Release|x86.Build.0 = Release|Any CPU - {51D24A95-5C9F-4CF2-B56A-B2A8CC450362}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {51D24A95-5C9F-4CF2-B56A-B2A8CC450362}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU - {51D24A95-5C9F-4CF2-B56A-B2A8CC450362}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {51D24A95-5C9F-4CF2-B56A-B2A8CC450362}.AppStore|Any CPU.Build.0 = Release|Any CPU - {51D24A95-5C9F-4CF2-B56A-B2A8CC450362}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {51D24A95-5C9F-4CF2-B56A-B2A8CC450362}.AppStore|iPhone.Build.0 = Release|Any CPU - {51D24A95-5C9F-4CF2-B56A-B2A8CC450362}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {51D24A95-5C9F-4CF2-B56A-B2A8CC450362}.Debug|Any CPU.Build.0 = Debug|Any CPU - {51D24A95-5C9F-4CF2-B56A-B2A8CC450362}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {51D24A95-5C9F-4CF2-B56A-B2A8CC450362}.Debug|iPhone.Build.0 = Debug|Any CPU - {51D24A95-5C9F-4CF2-B56A-B2A8CC450362}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {51D24A95-5C9F-4CF2-B56A-B2A8CC450362}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {51D24A95-5C9F-4CF2-B56A-B2A8CC450362}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {51D24A95-5C9F-4CF2-B56A-B2A8CC450362}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {51D24A95-5C9F-4CF2-B56A-B2A8CC450362}.Debug|x86.ActiveCfg = Debug|Any CPU - {51D24A95-5C9F-4CF2-B56A-B2A8CC450362}.Debug|x86.Build.0 = Debug|Any CPU - {51D24A95-5C9F-4CF2-B56A-B2A8CC450362}.Release|Any CPU.ActiveCfg = Release|Any CPU - {51D24A95-5C9F-4CF2-B56A-B2A8CC450362}.Release|Any CPU.Build.0 = Release|Any CPU - {51D24A95-5C9F-4CF2-B56A-B2A8CC450362}.Release|iPhone.ActiveCfg = Release|Any CPU - {51D24A95-5C9F-4CF2-B56A-B2A8CC450362}.Release|iPhone.Build.0 = Release|Any CPU - {51D24A95-5C9F-4CF2-B56A-B2A8CC450362}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {51D24A95-5C9F-4CF2-B56A-B2A8CC450362}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {51D24A95-5C9F-4CF2-B56A-B2A8CC450362}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {51D24A95-5C9F-4CF2-B56A-B2A8CC450362}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {51D24A95-5C9F-4CF2-B56A-B2A8CC450362}.Release|x86.ActiveCfg = Release|Any CPU - {51D24A95-5C9F-4CF2-B56A-B2A8CC450362}.Release|x86.Build.0 = Release|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.AppStore|Any CPU.Build.0 = Release|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.AppStore|iPhone.Build.0 = Release|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Debug|Any CPU.Build.0 = Debug|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Debug|iPhone.Build.0 = Debug|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Debug|x86.ActiveCfg = Debug|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Debug|x86.Build.0 = Debug|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Release|Any CPU.ActiveCfg = Release|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Release|Any CPU.Build.0 = Release|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Release|iPhone.ActiveCfg = Release|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Release|iPhone.Build.0 = Release|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Release|x86.ActiveCfg = Release|Any CPU - {74BA5B4E-257A-42A7-BDAB-1FB40A903909}.Release|x86.Build.0 = Release|Any CPU - {864CB812-199F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {864CB812-199F-401B-BE4C-E8F0515CD19D}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU - {864CB812-199F-401B-BE4C-E8F0515CD19D}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {864CB812-199F-401B-BE4C-E8F0515CD19D}.AppStore|Any CPU.Build.0 = Release|Any CPU - {864CB812-199F-401B-BE4C-E8F0515CD19D}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {864CB812-199F-401B-BE4C-E8F0515CD19D}.AppStore|iPhone.Build.0 = Release|Any CPU - {864CB812-199F-401B-BE4C-E8F0515CD19D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {864CB812-199F-401B-BE4C-E8F0515CD19D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {864CB812-199F-401B-BE4C-E8F0515CD19D}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {864CB812-199F-401B-BE4C-E8F0515CD19D}.Debug|iPhone.Build.0 = Debug|Any CPU - {864CB812-199F-401B-BE4C-E8F0515CD19D}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {864CB812-199F-401B-BE4C-E8F0515CD19D}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {864CB812-199F-401B-BE4C-E8F0515CD19D}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {864CB812-199F-401B-BE4C-E8F0515CD19D}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {864CB812-199F-401B-BE4C-E8F0515CD19D}.Debug|x86.ActiveCfg = Debug|Any CPU - {864CB812-199F-401B-BE4C-E8F0515CD19D}.Debug|x86.Build.0 = Debug|Any CPU - {864CB812-199F-401B-BE4C-E8F0515CD19D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {864CB812-199F-401B-BE4C-E8F0515CD19D}.Release|Any CPU.Build.0 = Release|Any CPU - {864CB812-199F-401B-BE4C-E8F0515CD19D}.Release|iPhone.ActiveCfg = Release|Any CPU - {864CB812-199F-401B-BE4C-E8F0515CD19D}.Release|iPhone.Build.0 = Release|Any CPU - {864CB812-199F-401B-BE4C-E8F0515CD19D}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {864CB812-199F-401B-BE4C-E8F0515CD19D}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {864CB812-199F-401B-BE4C-E8F0515CD19D}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {864CB812-199F-401B-BE4C-E8F0515CD19D}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {864CB812-199F-401B-BE4C-E8F0515CD19D}.Release|x86.ActiveCfg = Release|Any CPU - {864CB812-199F-401B-BE4C-E8F0515CD19D}.Release|x86.Build.0 = Release|Any CPU - {864CBF13-F9AF-401B-BE4C-E8F0515CD19D}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {864CBF13-F9AF-401B-BE4C-E8F0515CD19D}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU - {864CBF13-F9AF-401B-BE4C-E8F0515CD19D}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {864CBF13-F9AF-401B-BE4C-E8F0515CD19D}.AppStore|Any CPU.Build.0 = Release|Any CPU - {864CBF13-F9AF-401B-BE4C-E8F0515CD19D}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {864CBF13-F9AF-401B-BE4C-E8F0515CD19D}.AppStore|iPhone.Build.0 = Release|Any CPU - {864CBF13-F9AF-401B-BE4C-E8F0515CD19D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {864CBF13-F9AF-401B-BE4C-E8F0515CD19D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {864CBF13-F9AF-401B-BE4C-E8F0515CD19D}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {864CBF13-F9AF-401B-BE4C-E8F0515CD19D}.Debug|iPhone.Build.0 = Debug|Any CPU - {864CBF13-F9AF-401B-BE4C-E8F0515CD19D}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {864CBF13-F9AF-401B-BE4C-E8F0515CD19D}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {864CBF13-F9AF-401B-BE4C-E8F0515CD19D}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {864CBF13-F9AF-401B-BE4C-E8F0515CD19D}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {864CBF13-F9AF-401B-BE4C-E8F0515CD19D}.Debug|x86.ActiveCfg = Debug|Any CPU - {864CBF13-F9AF-401B-BE4C-E8F0515CD19D}.Debug|x86.Build.0 = Debug|Any CPU - {864CBF13-F9AF-401B-BE4C-E8F0515CD19D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {864CBF13-F9AF-401B-BE4C-E8F0515CD19D}.Release|Any CPU.Build.0 = Release|Any CPU - {864CBF13-F9AF-401B-BE4C-E8F0515CD19D}.Release|iPhone.ActiveCfg = Release|Any CPU - {864CBF13-F9AF-401B-BE4C-E8F0515CD19D}.Release|iPhone.Build.0 = Release|Any CPU - {864CBF13-F9AF-401B-BE4C-E8F0515CD19D}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {864CBF13-F9AF-401B-BE4C-E8F0515CD19D}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {864CBF13-F9AF-401B-BE4C-E8F0515CD19D}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {864CBF13-F9AF-401B-BE4C-E8F0515CD19D}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {864CBF13-F9AF-401B-BE4C-E8F0515CD19D}.Release|x86.ActiveCfg = Release|Any CPU - {864CBF13-F9AF-401B-BE4C-E8F0515CD19D}.Release|x86.Build.0 = Release|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.AppStore|Any CPU.Build.0 = Release|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.AppStore|iPhone.Build.0 = Release|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Debug|Any CPU.Build.0 = Debug|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Debug|iPhone.Build.0 = Debug|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Debug|x86.ActiveCfg = Debug|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Debug|x86.Build.0 = Debug|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Release|Any CPU.ActiveCfg = Release|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Release|Any CPU.Build.0 = Release|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Release|iPhone.ActiveCfg = Release|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Release|iPhone.Build.0 = Release|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Release|x86.ActiveCfg = Release|Any CPU - {90913370-9E94-3DBD-8F1E-15E10DB72FFC}.Release|x86.Build.0 = Release|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.AppStore|Any CPU.Build.0 = Release|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.AppStore|iPhone.Build.0 = Release|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Debug|Any CPU.Build.0 = Debug|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Debug|iPhone.Build.0 = Debug|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Debug|x86.ActiveCfg = Debug|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Debug|x86.Build.0 = Debug|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Release|Any CPU.ActiveCfg = Release|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Release|Any CPU.Build.0 = Release|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Release|iPhone.ActiveCfg = Release|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Release|iPhone.Build.0 = Release|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Release|x86.ActiveCfg = Release|Any CPU - {9091337A-9E94-4DBD-801E-15E1FDA78FFC}.Release|x86.Build.0 = Release|Any CPU - {9A913371-AE94-3DBD-8F1E-15E10DB72FFC}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {9A913371-AE94-3DBD-8F1E-15E10DB72FFC}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU - {9A913371-AE94-3DBD-8F1E-15E10DB72FFC}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {9A913371-AE94-3DBD-8F1E-15E10DB72FFC}.AppStore|Any CPU.Build.0 = Release|Any CPU - {9A913371-AE94-3DBD-8F1E-15E10DB72FFC}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {9A913371-AE94-3DBD-8F1E-15E10DB72FFC}.AppStore|iPhone.Build.0 = Release|Any CPU - {9A913371-AE94-3DBD-8F1E-15E10DB72FFC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {9A913371-AE94-3DBD-8F1E-15E10DB72FFC}.Debug|Any CPU.Build.0 = Debug|Any CPU - {9A913371-AE94-3DBD-8F1E-15E10DB72FFC}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {9A913371-AE94-3DBD-8F1E-15E10DB72FFC}.Debug|iPhone.Build.0 = Debug|Any CPU - {9A913371-AE94-3DBD-8F1E-15E10DB72FFC}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {9A913371-AE94-3DBD-8F1E-15E10DB72FFC}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {9A913371-AE94-3DBD-8F1E-15E10DB72FFC}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {9A913371-AE94-3DBD-8F1E-15E10DB72FFC}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {9A913371-AE94-3DBD-8F1E-15E10DB72FFC}.Debug|x86.ActiveCfg = Debug|Any CPU - {9A913371-AE94-3DBD-8F1E-15E10DB72FFC}.Debug|x86.Build.0 = Debug|Any CPU - {9A913371-AE94-3DBD-8F1E-15E10DB72FFC}.Release|Any CPU.ActiveCfg = Release|Any CPU - {9A913371-AE94-3DBD-8F1E-15E10DB72FFC}.Release|Any CPU.Build.0 = Release|Any CPU - {9A913371-AE94-3DBD-8F1E-15E10DB72FFC}.Release|iPhone.ActiveCfg = Release|Any CPU - {9A913371-AE94-3DBD-8F1E-15E10DB72FFC}.Release|iPhone.Build.0 = Release|Any CPU - {9A913371-AE94-3DBD-8F1E-15E10DB72FFC}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {9A913371-AE94-3DBD-8F1E-15E10DB72FFC}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {9A913371-AE94-3DBD-8F1E-15E10DB72FFC}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {9A913371-AE94-3DBD-8F1E-15E10DB72FFC}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {9A913371-AE94-3DBD-8F1E-15E10DB72FFC}.Release|x86.ActiveCfg = Release|Any CPU - {9A913371-AE94-3DBD-8F1E-15E10DB72FFC}.Release|x86.Build.0 = Release|Any CPU - {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU - {A120F2EC-F343-47BD-9BD3-7572C1E58433}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {A120F2EC-F343-47BD-9BD3-7572C1E58433}.AppStore|Any CPU.Build.0 = Release|Any CPU - {A120F2EC-F343-47BD-9BD3-7572C1E58433}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {A120F2EC-F343-47BD-9BD3-7572C1E58433}.AppStore|iPhone.Build.0 = Release|Any CPU - {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Debug|Any CPU.Build.0 = Debug|Any CPU - {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Debug|iPhone.Build.0 = Debug|Any CPU - {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Debug|x86.ActiveCfg = Debug|Any CPU - {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Debug|x86.Build.0 = Debug|Any CPU - {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Release|Any CPU.Build.0 = Release|Any CPU - {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Release|iPhone.ActiveCfg = Release|Any CPU - {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Release|iPhone.Build.0 = Release|Any CPU - {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Release|x86.ActiveCfg = Release|Any CPU - {A120F2EC-F343-47BD-9BD3-7572C1E58433}.Release|x86.Build.0 = Release|Any CPU - {A4BA5B4E-257A-42A7-BDAB-1FB40A903909}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {A4BA5B4E-257A-42A7-BDAB-1FB40A903909}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU - {A4BA5B4E-257A-42A7-BDAB-1FB40A903909}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {A4BA5B4E-257A-42A7-BDAB-1FB40A903909}.AppStore|Any CPU.Build.0 = Release|Any CPU - {A4BA5B4E-257A-42A7-BDAB-1FB40A903909}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {A4BA5B4E-257A-42A7-BDAB-1FB40A903909}.AppStore|iPhone.Build.0 = Release|Any CPU - {A4BA5B4E-257A-42A7-BDAB-1FB40A903909}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A4BA5B4E-257A-42A7-BDAB-1FB40A903909}.Debug|Any CPU.Build.0 = Debug|Any CPU - {A4BA5B4E-257A-42A7-BDAB-1FB40A903909}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {A4BA5B4E-257A-42A7-BDAB-1FB40A903909}.Debug|iPhone.Build.0 = Debug|Any CPU - {A4BA5B4E-257A-42A7-BDAB-1FB40A903909}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {A4BA5B4E-257A-42A7-BDAB-1FB40A903909}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {A4BA5B4E-257A-42A7-BDAB-1FB40A903909}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {A4BA5B4E-257A-42A7-BDAB-1FB40A903909}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {A4BA5B4E-257A-42A7-BDAB-1FB40A903909}.Debug|x86.ActiveCfg = Debug|Any CPU - {A4BA5B4E-257A-42A7-BDAB-1FB40A903909}.Debug|x86.Build.0 = Debug|Any CPU - {A4BA5B4E-257A-42A7-BDAB-1FB40A903909}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A4BA5B4E-257A-42A7-BDAB-1FB40A903909}.Release|Any CPU.Build.0 = Release|Any CPU - {A4BA5B4E-257A-42A7-BDAB-1FB40A903909}.Release|iPhone.ActiveCfg = Release|Any CPU - {A4BA5B4E-257A-42A7-BDAB-1FB40A903909}.Release|iPhone.Build.0 = Release|Any CPU - {A4BA5B4E-257A-42A7-BDAB-1FB40A903909}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {A4BA5B4E-257A-42A7-BDAB-1FB40A903909}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {A4BA5B4E-257A-42A7-BDAB-1FB40A903909}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {A4BA5B4E-257A-42A7-BDAB-1FB40A903909}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {A4BA5B4E-257A-42A7-BDAB-1FB40A903909}.Release|x86.ActiveCfg = Release|Any CPU - {A4BA5B4E-257A-42A7-BDAB-1FB40A903909}.Release|x86.Build.0 = Release|Any CPU - {AD72C6D8-6C24-42C7-9E5F-8B35E1493D13}.Ad-Hoc|iPhone.ActiveCfg = Ad-Hoc|iPhone - {AD72C6D8-6C24-42C7-9E5F-8B35E1493D13}.Ad-Hoc|iPhone.Build.0 = Ad-Hoc|iPhone - {AD72C6D8-6C24-42C7-9E5F-8B35E1493D13}.AppStore|Any CPU.ActiveCfg = AppStore|iPhone - {AD72C6D8-6C24-42C7-9E5F-8B35E1493D13}.AppStore|Any CPU.Build.0 = AppStore|iPhone - {AD72C6D8-6C24-42C7-9E5F-8B35E1493D13}.AppStore|iPhone.ActiveCfg = AppStore|iPhone - {AD72C6D8-6C24-42C7-9E5F-8B35E1493D13}.AppStore|iPhone.Build.0 = AppStore|iPhone - {AD72C6D8-6C24-42C7-9E5F-8B35E1493D13}.Debug|Any CPU.ActiveCfg = Debug|iPhoneSimulator - {AD72C6D8-6C24-42C7-9E5F-8B35E1493D13}.Debug|Any CPU.Build.0 = Debug|iPhoneSimulator - {AD72C6D8-6C24-42C7-9E5F-8B35E1493D13}.Debug|iPhone.ActiveCfg = Debug|iPhone - {AD72C6D8-6C24-42C7-9E5F-8B35E1493D13}.Debug|iPhone.Build.0 = Debug|iPhone - {AD72C6D8-6C24-42C7-9E5F-8B35E1493D13}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator - {AD72C6D8-6C24-42C7-9E5F-8B35E1493D13}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator - {AD72C6D8-6C24-42C7-9E5F-8B35E1493D13}.Debug|Mixed Platforms.ActiveCfg = Debug|iPhoneSimulator - {AD72C6D8-6C24-42C7-9E5F-8B35E1493D13}.Debug|Mixed Platforms.Build.0 = Debug|iPhoneSimulator - {AD72C6D8-6C24-42C7-9E5F-8B35E1493D13}.Debug|x86.ActiveCfg = Debug|iPhoneSimulator - {AD72C6D8-6C24-42C7-9E5F-8B35E1493D13}.Debug|x86.Build.0 = Debug|iPhoneSimulator - {AD72C6D8-6C24-42C7-9E5F-8B35E1493D13}.Release|Any CPU.ActiveCfg = Release|iPhoneSimulator - {AD72C6D8-6C24-42C7-9E5F-8B35E1493D13}.Release|Any CPU.Build.0 = Release|iPhoneSimulator - {AD72C6D8-6C24-42C7-9E5F-8B35E1493D13}.Release|iPhone.ActiveCfg = Release|iPhone - {AD72C6D8-6C24-42C7-9E5F-8B35E1493D13}.Release|iPhone.Build.0 = Release|iPhone - {AD72C6D8-6C24-42C7-9E5F-8B35E1493D13}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator - {AD72C6D8-6C24-42C7-9E5F-8B35E1493D13}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator - {AD72C6D8-6C24-42C7-9E5F-8B35E1493D13}.Release|Mixed Platforms.ActiveCfg = Release|iPhoneSimulator - {AD72C6D8-6C24-42C7-9E5F-8B35E1493D13}.Release|Mixed Platforms.Build.0 = Release|iPhoneSimulator - {AD72C6D8-6C24-42C7-9E5F-8B35E1493D13}.Release|x86.ActiveCfg = Release|iPhoneSimulator - {AD72C6D8-6C24-42C7-9E5F-8B35E1493D13}.Release|x86.Build.0 = Release|iPhoneSimulator - {AF913370-A394-4DBD-801E-15E1FDA78FFC}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {AF913370-A394-4DBD-801E-15E1FDA78FFC}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU - {AF913370-A394-4DBD-801E-15E1FDA78FFC}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {AF913370-A394-4DBD-801E-15E1FDA78FFC}.AppStore|Any CPU.Build.0 = Release|Any CPU - {AF913370-A394-4DBD-801E-15E1FDA78FFC}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {AF913370-A394-4DBD-801E-15E1FDA78FFC}.AppStore|iPhone.Build.0 = Release|Any CPU - {AF913370-A394-4DBD-801E-15E1FDA78FFC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {AF913370-A394-4DBD-801E-15E1FDA78FFC}.Debug|Any CPU.Build.0 = Debug|Any CPU - {AF913370-A394-4DBD-801E-15E1FDA78FFC}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {AF913370-A394-4DBD-801E-15E1FDA78FFC}.Debug|iPhone.Build.0 = Debug|Any CPU - {AF913370-A394-4DBD-801E-15E1FDA78FFC}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {AF913370-A394-4DBD-801E-15E1FDA78FFC}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {AF913370-A394-4DBD-801E-15E1FDA78FFC}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {AF913370-A394-4DBD-801E-15E1FDA78FFC}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {AF913370-A394-4DBD-801E-15E1FDA78FFC}.Debug|x86.ActiveCfg = Debug|Any CPU - {AF913370-A394-4DBD-801E-15E1FDA78FFC}.Debug|x86.Build.0 = Debug|Any CPU - {AF913370-A394-4DBD-801E-15E1FDA78FFC}.Release|Any CPU.ActiveCfg = Release|Any CPU - {AF913370-A394-4DBD-801E-15E1FDA78FFC}.Release|Any CPU.Build.0 = Release|Any CPU - {AF913370-A394-4DBD-801E-15E1FDA78FFC}.Release|iPhone.ActiveCfg = Release|Any CPU - {AF913370-A394-4DBD-801E-15E1FDA78FFC}.Release|iPhone.Build.0 = Release|Any CPU - {AF913370-A394-4DBD-801E-15E1FDA78FFC}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {AF913370-A394-4DBD-801E-15E1FDA78FFC}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {AF913370-A394-4DBD-801E-15E1FDA78FFC}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {AF913370-A394-4DBD-801E-15E1FDA78FFC}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {AF913370-A394-4DBD-801E-15E1FDA78FFC}.Release|x86.ActiveCfg = Release|Any CPU - {AF913370-A394-4DBD-801E-15E1FDA78FFC}.Release|x86.Build.0 = Release|Any CPU - {C2190C39-131D-48A8-932A-037A1A5592E6}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {C2190C39-131D-48A8-932A-037A1A5592E6}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU - {C2190C39-131D-48A8-932A-037A1A5592E6}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {C2190C39-131D-48A8-932A-037A1A5592E6}.AppStore|Any CPU.Build.0 = Release|Any CPU - {C2190C39-131D-48A8-932A-037A1A5592E6}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {C2190C39-131D-48A8-932A-037A1A5592E6}.AppStore|iPhone.Build.0 = Release|Any CPU - {C2190C39-131D-48A8-932A-037A1A5592E6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {C2190C39-131D-48A8-932A-037A1A5592E6}.Debug|Any CPU.Build.0 = Debug|Any CPU - {C2190C39-131D-48A8-932A-037A1A5592E6}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {C2190C39-131D-48A8-932A-037A1A5592E6}.Debug|iPhone.Build.0 = Debug|Any CPU - {C2190C39-131D-48A8-932A-037A1A5592E6}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {C2190C39-131D-48A8-932A-037A1A5592E6}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {C2190C39-131D-48A8-932A-037A1A5592E6}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {C2190C39-131D-48A8-932A-037A1A5592E6}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {C2190C39-131D-48A8-932A-037A1A5592E6}.Debug|x86.ActiveCfg = Debug|Any CPU - {C2190C39-131D-48A8-932A-037A1A5592E6}.Debug|x86.Build.0 = Debug|Any CPU - {C2190C39-131D-48A8-932A-037A1A5592E6}.Release|Any CPU.ActiveCfg = Release|Any CPU - {C2190C39-131D-48A8-932A-037A1A5592E6}.Release|Any CPU.Build.0 = Release|Any CPU - {C2190C39-131D-48A8-932A-037A1A5592E6}.Release|iPhone.ActiveCfg = Release|Any CPU - {C2190C39-131D-48A8-932A-037A1A5592E6}.Release|iPhone.Build.0 = Release|Any CPU - {C2190C39-131D-48A8-932A-037A1A5592E6}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {C2190C39-131D-48A8-932A-037A1A5592E6}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {C2190C39-131D-48A8-932A-037A1A5592E6}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {C2190C39-131D-48A8-932A-037A1A5592E6}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {C2190C39-131D-48A8-932A-037A1A5592E6}.Release|x86.ActiveCfg = Release|Any CPU - {C2190C39-131D-48A8-932A-037A1A5592E6}.Release|x86.Build.0 = Release|Any CPU - {EE4BDA1D-EB01-4A45-8525-D996A0F0F6AC}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {EE4BDA1D-EB01-4A45-8525-D996A0F0F6AC}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU - {EE4BDA1D-EB01-4A45-8525-D996A0F0F6AC}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {EE4BDA1D-EB01-4A45-8525-D996A0F0F6AC}.AppStore|Any CPU.Build.0 = Release|Any CPU - {EE4BDA1D-EB01-4A45-8525-D996A0F0F6AC}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {EE4BDA1D-EB01-4A45-8525-D996A0F0F6AC}.AppStore|iPhone.Build.0 = Release|Any CPU - {EE4BDA1D-EB01-4A45-8525-D996A0F0F6AC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {EE4BDA1D-EB01-4A45-8525-D996A0F0F6AC}.Debug|Any CPU.Build.0 = Debug|Any CPU - {EE4BDA1D-EB01-4A45-8525-D996A0F0F6AC}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {EE4BDA1D-EB01-4A45-8525-D996A0F0F6AC}.Debug|iPhone.Build.0 = Debug|Any CPU - {EE4BDA1D-EB01-4A45-8525-D996A0F0F6AC}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {EE4BDA1D-EB01-4A45-8525-D996A0F0F6AC}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {EE4BDA1D-EB01-4A45-8525-D996A0F0F6AC}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {EE4BDA1D-EB01-4A45-8525-D996A0F0F6AC}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {EE4BDA1D-EB01-4A45-8525-D996A0F0F6AC}.Debug|x86.ActiveCfg = Debug|Any CPU - {EE4BDA1D-EB01-4A45-8525-D996A0F0F6AC}.Debug|x86.Build.0 = Debug|Any CPU - {EE4BDA1D-EB01-4A45-8525-D996A0F0F6AC}.Release|Any CPU.ActiveCfg = Release|Any CPU - {EE4BDA1D-EB01-4A45-8525-D996A0F0F6AC}.Release|Any CPU.Build.0 = Release|Any CPU - {EE4BDA1D-EB01-4A45-8525-D996A0F0F6AC}.Release|iPhone.ActiveCfg = Release|Any CPU - {EE4BDA1D-EB01-4A45-8525-D996A0F0F6AC}.Release|iPhone.Build.0 = Release|Any CPU - {EE4BDA1D-EB01-4A45-8525-D996A0F0F6AC}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {EE4BDA1D-EB01-4A45-8525-D996A0F0F6AC}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {EE4BDA1D-EB01-4A45-8525-D996A0F0F6AC}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {EE4BDA1D-EB01-4A45-8525-D996A0F0F6AC}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {EE4BDA1D-EB01-4A45-8525-D996A0F0F6AC}.Release|x86.ActiveCfg = Release|Any CPU - {EE4BDA1D-EB01-4A45-8525-D996A0F0F6AC}.Release|x86.Build.0 = Release|Any CPU - {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU - {F5A6E11B-B074-4A0B-B937-267D840E31DF}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {F5A6E11B-B074-4A0B-B937-267D840E31DF}.AppStore|Any CPU.Build.0 = Release|Any CPU - {F5A6E11B-B074-4A0B-B937-267D840E31DF}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {F5A6E11B-B074-4A0B-B937-267D840E31DF}.AppStore|iPhone.Build.0 = Release|Any CPU - {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Debug|iPhone.Build.0 = Debug|Any CPU - {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Debug|x86.ActiveCfg = Debug|Any CPU - {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Debug|x86.Build.0 = Debug|Any CPU - {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Release|Any CPU.Build.0 = Release|Any CPU - {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Release|iPhone.ActiveCfg = Release|Any CPU - {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Release|iPhone.Build.0 = Release|Any CPU - {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Release|x86.ActiveCfg = Release|Any CPU - {F5A6E11B-B074-4A0B-B937-267D840E31DF}.Release|x86.Build.0 = Release|Any CPU - {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU - {F5A6E11B-B074-4A1C-B937-267D840E31DF}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {F5A6E11B-B074-4A1C-B937-267D840E31DF}.AppStore|Any CPU.Build.0 = Release|Any CPU - {F5A6E11B-B074-4A1C-B937-267D840E31DF}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {F5A6E11B-B074-4A1C-B937-267D840E31DF}.AppStore|iPhone.Build.0 = Release|Any CPU - {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Debug|iPhone.Build.0 = Debug|Any CPU - {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Debug|x86.ActiveCfg = Debug|Any CPU - {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Debug|x86.Build.0 = Debug|Any CPU - {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Release|Any CPU.Build.0 = Release|Any CPU - {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Release|iPhone.ActiveCfg = Release|Any CPU - {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Release|iPhone.Build.0 = Release|Any CPU - {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Release|x86.ActiveCfg = Release|Any CPU - {F5A6E11B-B074-4A1C-B937-267D840E31DF}.Release|x86.Build.0 = Release|Any CPU - {0913BF79-061F-4667-ADF9-8E6CDA6D1213}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {0913BF79-061F-4667-ADF9-8E6CDA6D1213}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU - {0913BF79-061F-4667-ADF9-8E6CDA6D1213}.AppStore|Any CPU.ActiveCfg = AppStore|Any CPU - {0913BF79-061F-4667-ADF9-8E6CDA6D1213}.AppStore|Any CPU.Build.0 = AppStore|Any CPU - {0913BF79-061F-4667-ADF9-8E6CDA6D1213}.AppStore|iPhone.ActiveCfg = AppStore|Any CPU - {0913BF79-061F-4667-ADF9-8E6CDA6D1213}.AppStore|iPhone.Build.0 = AppStore|Any CPU - {0913BF79-061F-4667-ADF9-8E6CDA6D1213}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {0913BF79-061F-4667-ADF9-8E6CDA6D1213}.Debug|Any CPU.Build.0 = Debug|Any CPU - {0913BF79-061F-4667-ADF9-8E6CDA6D1213}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {0913BF79-061F-4667-ADF9-8E6CDA6D1213}.Debug|iPhone.Build.0 = Debug|Any CPU - {0913BF79-061F-4667-ADF9-8E6CDA6D1213}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {0913BF79-061F-4667-ADF9-8E6CDA6D1213}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {0913BF79-061F-4667-ADF9-8E6CDA6D1213}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {0913BF79-061F-4667-ADF9-8E6CDA6D1213}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {0913BF79-061F-4667-ADF9-8E6CDA6D1213}.Debug|x86.ActiveCfg = Debug|Any CPU - {0913BF79-061F-4667-ADF9-8E6CDA6D1213}.Debug|x86.Build.0 = Debug|Any CPU - {0913BF79-061F-4667-ADF9-8E6CDA6D1213}.Release|Any CPU.ActiveCfg = Release|Any CPU - {0913BF79-061F-4667-ADF9-8E6CDA6D1213}.Release|Any CPU.Build.0 = Release|Any CPU - {0913BF79-061F-4667-ADF9-8E6CDA6D1213}.Release|iPhone.ActiveCfg = Release|Any CPU - {0913BF79-061F-4667-ADF9-8E6CDA6D1213}.Release|iPhone.Build.0 = Release|Any CPU - {0913BF79-061F-4667-ADF9-8E6CDA6D1213}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {0913BF79-061F-4667-ADF9-8E6CDA6D1213}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {0913BF79-061F-4667-ADF9-8E6CDA6D1213}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {0913BF79-061F-4667-ADF9-8E6CDA6D1213}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {0913BF79-061F-4667-ADF9-8E6CDA6D1213}.Release|x86.ActiveCfg = Release|Any CPU - {0913BF79-061F-4667-ADF9-8E6CDA6D1213}.Release|x86.Build.0 = Release|Any CPU - {20A2477A-BB94-43C1-F841-E177EF9FEDB8}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {20A2477A-BB94-43C1-F841-E177EF9FEDB8}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU - {20A2477A-BB94-43C1-F841-E177EF9FEDB8}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {20A2477A-BB94-43C1-F841-E177EF9FEDB8}.AppStore|Any CPU.Build.0 = Release|Any CPU - {20A2477A-BB94-43C1-F841-E177EF9FEDB8}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {20A2477A-BB94-43C1-F841-E177EF9FEDB8}.AppStore|iPhone.Build.0 = Release|Any CPU - {20A2477A-BB94-43C1-F841-E177EF9FEDB8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {20A2477A-BB94-43C1-F841-E177EF9FEDB8}.Debug|Any CPU.Build.0 = Debug|Any CPU - {20A2477A-BB94-43C1-F841-E177EF9FEDB8}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {20A2477A-BB94-43C1-F841-E177EF9FEDB8}.Debug|iPhone.Build.0 = Debug|Any CPU - {20A2477A-BB94-43C1-F841-E177EF9FEDB8}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {20A2477A-BB94-43C1-F841-E177EF9FEDB8}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {20A2477A-BB94-43C1-F841-E177EF9FEDB8}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {20A2477A-BB94-43C1-F841-E177EF9FEDB8}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {20A2477A-BB94-43C1-F841-E177EF9FEDB8}.Debug|x86.ActiveCfg = Debug|Any CPU - {20A2477A-BB94-43C1-F841-E177EF9FEDB8}.Debug|x86.Build.0 = Debug|Any CPU - {20A2477A-BB94-43C1-F841-E177EF9FEDB8}.Release|Any CPU.ActiveCfg = Release|Any CPU - {20A2477A-BB94-43C1-F841-E177EF9FEDB8}.Release|Any CPU.Build.0 = Release|Any CPU - {20A2477A-BB94-43C1-F841-E177EF9FEDB8}.Release|iPhone.ActiveCfg = Release|Any CPU - {20A2477A-BB94-43C1-F841-E177EF9FEDB8}.Release|iPhone.Build.0 = Release|Any CPU - {20A2477A-BB94-43C1-F841-E177EF9FEDB8}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {20A2477A-BB94-43C1-F841-E177EF9FEDB8}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {20A2477A-BB94-43C1-F841-E177EF9FEDB8}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {20A2477A-BB94-43C1-F841-E177EF9FEDB8}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {20A2477A-BB94-43C1-F841-E177EF9FEDB8}.Release|x86.ActiveCfg = Release|Any CPU - {20A2477A-BB94-43C1-F841-E177EF9FEDB8}.Release|x86.Build.0 = Release|Any CPU - {AA27F817-FAD2-4622-B68A-651A8AA9E076}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {AA27F817-FAD2-4622-B68A-651A8AA9E076}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU - {AA27F817-FAD2-4622-B68A-651A8AA9E076}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {AA27F817-FAD2-4622-B68A-651A8AA9E076}.AppStore|Any CPU.Build.0 = Release|Any CPU - {AA27F817-FAD2-4622-B68A-651A8AA9E076}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {AA27F817-FAD2-4622-B68A-651A8AA9E076}.AppStore|iPhone.Build.0 = Release|Any CPU - {AA27F817-FAD2-4622-B68A-651A8AA9E076}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {AA27F817-FAD2-4622-B68A-651A8AA9E076}.Debug|Any CPU.Build.0 = Debug|Any CPU - {AA27F817-FAD2-4622-B68A-651A8AA9E076}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {AA27F817-FAD2-4622-B68A-651A8AA9E076}.Debug|iPhone.Build.0 = Debug|Any CPU - {AA27F817-FAD2-4622-B68A-651A8AA9E076}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {AA27F817-FAD2-4622-B68A-651A8AA9E076}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {AA27F817-FAD2-4622-B68A-651A8AA9E076}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {AA27F817-FAD2-4622-B68A-651A8AA9E076}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {AA27F817-FAD2-4622-B68A-651A8AA9E076}.Debug|x86.ActiveCfg = Debug|Any CPU - {AA27F817-FAD2-4622-B68A-651A8AA9E076}.Debug|x86.Build.0 = Debug|Any CPU - {AA27F817-FAD2-4622-B68A-651A8AA9E076}.Release|Any CPU.ActiveCfg = Release|Any CPU - {AA27F817-FAD2-4622-B68A-651A8AA9E076}.Release|Any CPU.Build.0 = Release|Any CPU - {AA27F817-FAD2-4622-B68A-651A8AA9E076}.Release|iPhone.ActiveCfg = Release|Any CPU - {AA27F817-FAD2-4622-B68A-651A8AA9E076}.Release|iPhone.Build.0 = Release|Any CPU - {AA27F817-FAD2-4622-B68A-651A8AA9E076}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {AA27F817-FAD2-4622-B68A-651A8AA9E076}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {AA27F817-FAD2-4622-B68A-651A8AA9E076}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {AA27F817-FAD2-4622-B68A-651A8AA9E076}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {AA27F817-FAD2-4622-B68A-651A8AA9E076}.Release|x86.ActiveCfg = Release|Any CPU - {AA27F817-FAD2-4622-B68A-651A8AA9E076}.Release|x86.Build.0 = Release|Any CPU - {E1F2AD19-276E-4D05-A41A-89AA133CECFC}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {E1F2AD19-276E-4D05-A41A-89AA133CECFC}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU - {E1F2AD19-276E-4D05-A41A-89AA133CECFC}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {E1F2AD19-276E-4D05-A41A-89AA133CECFC}.AppStore|Any CPU.Build.0 = Release|Any CPU - {E1F2AD19-276E-4D05-A41A-89AA133CECFC}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {E1F2AD19-276E-4D05-A41A-89AA133CECFC}.AppStore|iPhone.Build.0 = Release|Any CPU - {E1F2AD19-276E-4D05-A41A-89AA133CECFC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E1F2AD19-276E-4D05-A41A-89AA133CECFC}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E1F2AD19-276E-4D05-A41A-89AA133CECFC}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {E1F2AD19-276E-4D05-A41A-89AA133CECFC}.Debug|iPhone.Build.0 = Debug|Any CPU - {E1F2AD19-276E-4D05-A41A-89AA133CECFC}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {E1F2AD19-276E-4D05-A41A-89AA133CECFC}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {E1F2AD19-276E-4D05-A41A-89AA133CECFC}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {E1F2AD19-276E-4D05-A41A-89AA133CECFC}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {E1F2AD19-276E-4D05-A41A-89AA133CECFC}.Debug|x86.ActiveCfg = Debug|Any CPU - {E1F2AD19-276E-4D05-A41A-89AA133CECFC}.Debug|x86.Build.0 = Debug|Any CPU - {E1F2AD19-276E-4D05-A41A-89AA133CECFC}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E1F2AD19-276E-4D05-A41A-89AA133CECFC}.Release|Any CPU.Build.0 = Release|Any CPU - {E1F2AD19-276E-4D05-A41A-89AA133CECFC}.Release|iPhone.ActiveCfg = Release|Any CPU - {E1F2AD19-276E-4D05-A41A-89AA133CECFC}.Release|iPhone.Build.0 = Release|Any CPU - {E1F2AD19-276E-4D05-A41A-89AA133CECFC}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {E1F2AD19-276E-4D05-A41A-89AA133CECFC}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {E1F2AD19-276E-4D05-A41A-89AA133CECFC}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {E1F2AD19-276E-4D05-A41A-89AA133CECFC}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {E1F2AD19-276E-4D05-A41A-89AA133CECFC}.Release|x86.ActiveCfg = Release|Any CPU - {E1F2AD19-276E-4D05-A41A-89AA133CECFC}.Release|x86.Build.0 = Release|Any CPU - {9091337A-9E94-4DBD-801E-05E1FDA78FFC}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {9091337A-9E94-4DBD-801E-05E1FDA78FFC}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU - {9091337A-9E94-4DBD-801E-05E1FDA78FFC}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {9091337A-9E94-4DBD-801E-05E1FDA78FFC}.AppStore|Any CPU.Build.0 = Release|Any CPU - {9091337A-9E94-4DBD-801E-05E1FDA78FFC}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {9091337A-9E94-4DBD-801E-05E1FDA78FFC}.AppStore|iPhone.Build.0 = Release|Any CPU - {9091337A-9E94-4DBD-801E-05E1FDA78FFC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {9091337A-9E94-4DBD-801E-05E1FDA78FFC}.Debug|Any CPU.Build.0 = Debug|Any CPU - {9091337A-9E94-4DBD-801E-05E1FDA78FFC}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {9091337A-9E94-4DBD-801E-05E1FDA78FFC}.Debug|iPhone.Build.0 = Debug|Any CPU - {9091337A-9E94-4DBD-801E-05E1FDA78FFC}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {9091337A-9E94-4DBD-801E-05E1FDA78FFC}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {9091337A-9E94-4DBD-801E-05E1FDA78FFC}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {9091337A-9E94-4DBD-801E-05E1FDA78FFC}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {9091337A-9E94-4DBD-801E-05E1FDA78FFC}.Debug|x86.ActiveCfg = Debug|Any CPU - {9091337A-9E94-4DBD-801E-05E1FDA78FFC}.Debug|x86.Build.0 = Debug|Any CPU - {9091337A-9E94-4DBD-801E-05E1FDA78FFC}.Release|Any CPU.ActiveCfg = Release|Any CPU - {9091337A-9E94-4DBD-801E-05E1FDA78FFC}.Release|Any CPU.Build.0 = Release|Any CPU - {9091337A-9E94-4DBD-801E-05E1FDA78FFC}.Release|iPhone.ActiveCfg = Release|Any CPU - {9091337A-9E94-4DBD-801E-05E1FDA78FFC}.Release|iPhone.Build.0 = Release|Any CPU - {9091337A-9E94-4DBD-801E-05E1FDA78FFC}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {9091337A-9E94-4DBD-801E-05E1FDA78FFC}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {9091337A-9E94-4DBD-801E-05E1FDA78FFC}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {9091337A-9E94-4DBD-801E-05E1FDA78FFC}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {9091337A-9E94-4DBD-801E-05E1FDA78FFC}.Release|x86.ActiveCfg = Release|Any CPU - {9091337A-9E94-4DBD-801E-05E1FDA78FFC}.Release|x86.Build.0 = Release|Any CPU - {F92A477B-BB94-43C1-984E-E177EF9FEDB7}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {F92A477B-BB94-43C1-984E-E177EF9FEDB7}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU - {F92A477B-BB94-43C1-984E-E177EF9FEDB7}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {F92A477B-BB94-43C1-984E-E177EF9FEDB7}.AppStore|Any CPU.Build.0 = Release|Any CPU - {F92A477B-BB94-43C1-984E-E177EF9FEDB7}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {F92A477B-BB94-43C1-984E-E177EF9FEDB7}.AppStore|iPhone.Build.0 = Release|Any CPU - {F92A477B-BB94-43C1-984E-E177EF9FEDB7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F92A477B-BB94-43C1-984E-E177EF9FEDB7}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F92A477B-BB94-43C1-984E-E177EF9FEDB7}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {F92A477B-BB94-43C1-984E-E177EF9FEDB7}.Debug|iPhone.Build.0 = Debug|Any CPU - {F92A477B-BB94-43C1-984E-E177EF9FEDB7}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {F92A477B-BB94-43C1-984E-E177EF9FEDB7}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {F92A477B-BB94-43C1-984E-E177EF9FEDB7}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {F92A477B-BB94-43C1-984E-E177EF9FEDB7}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {F92A477B-BB94-43C1-984E-E177EF9FEDB7}.Debug|x86.ActiveCfg = Debug|Any CPU - {F92A477B-BB94-43C1-984E-E177EF9FEDB7}.Debug|x86.Build.0 = Debug|Any CPU - {F92A477B-BB94-43C1-984E-E177EF9FEDB7}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F92A477B-BB94-43C1-984E-E177EF9FEDB7}.Release|Any CPU.Build.0 = Release|Any CPU - {F92A477B-BB94-43C1-984E-E177EF9FEDB7}.Release|iPhone.ActiveCfg = Release|Any CPU - {F92A477B-BB94-43C1-984E-E177EF9FEDB7}.Release|iPhone.Build.0 = Release|Any CPU - {F92A477B-BB94-43C1-984E-E177EF9FEDB7}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {F92A477B-BB94-43C1-984E-E177EF9FEDB7}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {F92A477B-BB94-43C1-984E-E177EF9FEDB7}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {F92A477B-BB94-43C1-984E-E177EF9FEDB7}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {F92A477B-BB94-43C1-984E-E177EF9FEDB7}.Release|x86.ActiveCfg = Release|Any CPU - {F92A477B-BB94-43C1-984E-E177EF9FEDB7}.Release|x86.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(NestedProjects) = preSolution - EndGlobalSection - GlobalSection(MonoDevelopProperties) = preSolution - Policies = $0 - $0.TextStylePolicy = $1 - $1.inheritsSet = null - $1.scope = text/x-csharp - $0.CSharpFormattingPolicy = $2 - $2.AutoPropertyFormatting = ForceOneLine - $2.IndentPreprocessorDirectives = False - $2.PropertyBraceStyle = NextLine - $2.EventBraceStyle = NextLine - $2.EmbeddedStatementPlacement = SameLine - $2.ArrayInitializerBraceStyle = NextLine - $2.BeforeMethodDeclarationParentheses = False - $2.BeforeMethodCallParentheses = False - $2.BeforeConstructorDeclarationParentheses = False - $2.BeforeIndexerDeclarationBracket = False - $2.BeforeDelegateDeclarationParentheses = False - $2.AfterDelegateDeclarationParameterComma = True - $2.NewParentheses = False - $2.SpacesBeforeBrackets = False - $2.AlignToFirstMethodDeclarationParameter = False - $2.AlignToFirstIndexerDeclarationParameter = False - $2.inheritsSet = Mono - $2.inheritsScope = text/x-csharp - $2.scope = text/x-csharp - $0.StandardHeader = $3 - $3.Text = - $3.IncludeInNewFiles = True - $0.NameConventionPolicy = $4 - $4.Rules = $5 - $5.NamingRule = $6 - $6.Name = Namespaces - $6.AffectedEntity = Namespace - $6.VisibilityMask = VisibilityMask - $6.NamingStyle = PascalCase - $6.IncludeInstanceMembers = True - $6.IncludeStaticEntities = True - $5.NamingRule = $7 - $7.Name = Types - $7.AffectedEntity = Class, Struct, Enum, Delegate - $7.VisibilityMask = Public - $7.NamingStyle = PascalCase - $7.IncludeInstanceMembers = True - $7.IncludeStaticEntities = True - $5.NamingRule = $8 - $8.Name = Interfaces - $8.RequiredPrefixes = $9 - $9.String = I - $8.AffectedEntity = Interface - $8.VisibilityMask = Public - $8.NamingStyle = PascalCase - $8.IncludeInstanceMembers = True - $8.IncludeStaticEntities = True - $5.NamingRule = $10 - $10.Name = Attributes - $10.RequiredSuffixes = $11 - $11.String = Attribute - $10.AffectedEntity = CustomAttributes - $10.VisibilityMask = Public - $10.NamingStyle = PascalCase - $10.IncludeInstanceMembers = True - $10.IncludeStaticEntities = True - $5.NamingRule = $12 - $12.Name = Event Arguments - $12.RequiredSuffixes = $13 - $13.String = EventArgs - $12.AffectedEntity = CustomEventArgs - $12.VisibilityMask = Public - $12.NamingStyle = PascalCase - $12.IncludeInstanceMembers = True - $12.IncludeStaticEntities = True - $5.NamingRule = $14 - $14.Name = Exceptions - $14.RequiredSuffixes = $15 - $15.String = Exception - $14.AffectedEntity = CustomExceptions - $14.VisibilityMask = VisibilityMask - $14.NamingStyle = PascalCase - $14.IncludeInstanceMembers = True - $14.IncludeStaticEntities = True - $5.NamingRule = $16 - $16.Name = Methods - $16.AffectedEntity = Methods - $16.VisibilityMask = Protected, Public - $16.NamingStyle = PascalCase - $16.IncludeInstanceMembers = True - $16.IncludeStaticEntities = True - $5.NamingRule = $17 - $17.Name = Static Readonly Fields - $17.AffectedEntity = ReadonlyField - $17.VisibilityMask = Protected, Public - $17.NamingStyle = PascalCase - $17.IncludeInstanceMembers = False - $17.IncludeStaticEntities = True - $5.NamingRule = $18 - $18.Name = Fields - $18.AffectedEntity = Field - $18.VisibilityMask = Protected, Public - $18.NamingStyle = PascalCase - $18.IncludeInstanceMembers = True - $18.IncludeStaticEntities = True - $5.NamingRule = $19 - $19.Name = ReadOnly Fields - $19.AffectedEntity = ReadonlyField - $19.VisibilityMask = Protected, Public - $19.NamingStyle = PascalCase - $19.IncludeInstanceMembers = True - $19.IncludeStaticEntities = False - $5.NamingRule = $20 - $20.Name = Constant Fields - $20.AffectedEntity = ConstantField - $20.VisibilityMask = Protected, Public - $20.NamingStyle = PascalCase - $20.IncludeInstanceMembers = True - $20.IncludeStaticEntities = True - $5.NamingRule = $21 - $21.Name = Properties - $21.AffectedEntity = Property - $21.VisibilityMask = Protected, Public - $21.NamingStyle = PascalCase - $21.IncludeInstanceMembers = True - $21.IncludeStaticEntities = True - $5.NamingRule = $22 - $22.Name = Events - $22.AffectedEntity = Event - $22.VisibilityMask = Protected, Public - $22.NamingStyle = PascalCase - $22.IncludeInstanceMembers = True - $22.IncludeStaticEntities = True - $5.NamingRule = $23 - $23.Name = Enum Members - $23.AffectedEntity = EnumMember - $23.VisibilityMask = VisibilityMask - $23.NamingStyle = PascalCase - $23.IncludeInstanceMembers = True - $23.IncludeStaticEntities = True - $5.NamingRule = $24 - $24.Name = Parameters - $24.AffectedEntity = Parameter - $24.VisibilityMask = VisibilityMask - $24.NamingStyle = CamelCase - $24.IncludeInstanceMembers = True - $24.IncludeStaticEntities = True - $5.NamingRule = $25 - $25.Name = Type Parameters - $25.RequiredPrefixes = $26 - $26.String = T - $25.AffectedEntity = TypeParameter - $25.VisibilityMask = VisibilityMask - $25.NamingStyle = PascalCase - $25.IncludeInstanceMembers = True - $25.IncludeStaticEntities = True - $0.TextStylePolicy = $27 - $27.FileWidth = 120 - $27.inheritsSet = VisualStudio - $27.inheritsScope = text/plain - $27.scope = text/plain - EndGlobalSection - GlobalSection(TestCaseManagementSettings) = postSolution - CategoryFile = ReactiveUI.vsmdi - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/build.cake b/build.cake index b549fda0cf..74bbc06d1b 100644 --- a/build.cake +++ b/build.cake @@ -33,6 +33,10 @@ var semVersion = local ? version : (version + string.Concat("-sha-", gitSha)); // Define directories. + +// Define global marcos. +Action Abort = () => { throw new Exception("a non-recoverable fatal error occurred."); }; + /////////////////////////////////////////////////////////////////////////////// // SETUP / TEARDOWN /////////////////////////////////////////////////////////////////////////////// @@ -54,45 +58,141 @@ Task ("BuildEventBuilder") .IsDependentOn("RestorePackages") .IsDependentOn("UpdateAssemblyInfo") .Does (() => +{ + + if(isRunningOnUnix) + { + + throw new NotImplementedException("Building events on OSX is not implemented yet."); + // run mdtool + } + else + { + MSBuild("./EventBuilder.sln", new MSBuildSettings() + .SetConfiguration(configuration) + .WithProperty("TreatWarningsAsErrors", "True") + .SetVerbosity(Verbosity.Minimal) + .SetNodeReuse(false)); + } +}); + +Task ("GenerateEvents") + .IsDependentOn("BuildEventBuilder") + .Does (() => +{ + if(isRunningOnUnix) + { + throw new NotImplementedException("Building events on OSX is not implemented yet."); + } + else { - if(isRunningOnUnix) + var eventBuilder = "EventBuilder/bin/Release/EventBuilder.exe"; + var workingDirectory = "EventBuilder/bin/Release"; + + Action generate = (string platform) => { - // run mdtool - } - else + using(var process = StartAndReturnProcess(eventBuilder, + new ProcessSettings{ + Arguments = "--platform=" + platform, + WorkingDirectory = workingDirectory, + RedirectStandardOutput = true })) + { + // super important to ensure that the platform is always + // uppercase so that the events are written to the write + // filename as UNIX is case-sensitive - even though OSX + // isn't by default. + platform = platform.ToUpper(); + + Information("Generating events for '{0}'", platform); + + int timeout = 10 * 60 * 1000; // x Minute, y Second, z Millisecond + process.WaitForExit(timeout); + + var stdout = process.GetStandardOutput(); + + int success = 0; // exit code aka %ERRORLEVEL% or $? + if (process.GetExitCode() != success) + { + Error("Failed to generate events for '{0}'", platform); + Abort(); + } + + var directory = "ReactiveUI.Events/"; + var filename = String.Format("Events_{0}.cs", platform); + var output = System.IO.Path.Combine(directory, filename); + + FileWriteLines(output, stdout.ToArray()); + Information("The events have been written to '{0}'", output); + } + }; + + //generate("android"); + //generate("ios"); + + //Warning("Generating events for '{0}' is not implemented on Windows yet.", "MAC"); + //generate("mac"); + + //generate("net45"); + //generate("winrt"); + + //generate("uwp"); + //generate("wp8"); + //generate("wpa81"); + //generate("xamforms"); + } +}); + +Task ("BuildEvents") + .IsDependentOn("GenerateEvents") + .Does (() => +{ + if(isRunningOnUnix) + { + throw new NotImplementedException("Building events on OSX is not implemented yet."); + } + else + { + Action build = (string filename) => { - MSBuild("./EventBuilder.sln", new MSBuildSettings() + var project = System.IO.Path.Combine("./ReactiveUI.Events", filename); + + MSBuild(project, new MSBuildSettings() .SetConfiguration(configuration) - .WithProperty("Windows", "True") .WithProperty("TreatWarningsAsErrors", "True") - .UseToolVersion(MSBuildToolVersion.NET45) .SetVerbosity(Verbosity.Minimal) .SetNodeReuse(false)); - } + }; + + //build("ReactiveUI.Events_Android.csproj"); + build("ReactiveUI.Events_iOS.csproj"); + + Warning("Building events for '{0}' is not implemented on Windows yet.", "MAC"); + //build("ReactiveUI.Events_MAC.csproj"); + + //build("ReactiveUI.Events_NET45.csproj"); + //build("ReactiveUI.Events_WINRT.csproj"); + + //build("ReactiveUI.Events_UWP.csproj"); + //build("ReactiveUI.Events_WP8.csproj"); + //build("ReactiveUI.Events_WPA81.csproj"); + //build("ReactiveUI.Events_XamForms.csproj"); + + } -); +}); -Task ("BuildEvents") - .IsDependentOn("RestorePackages") - .IsDependentOn("UpdateAssemblyInfo") - .IsDependentOn("BuildEventBuilder") + +Task ("PackageEvents") + .IsDependentOn("BuildEvents") .Does (() => - { - if(isRunningOnUnix) - { - // run mdtool - } - else - { - // run msbuild - } - } -); +{ + +}); Task ("UpdateAssemblyInfo") .Does (() => { - var file = "CommonAssemblySolutionInfo.cs"; + var file = "./CommonAssemblySolutionInfo.cs"; CreateAssemblyInfo(file, new AssemblyInfoSettings { Product = "ReactiveUI", @@ -105,7 +205,16 @@ Task ("UpdateAssemblyInfo") Task ("RestorePackages").Does (() => { - NuGetRestore ("EventBuilder.sln"); + NuGetRestore ("./EventBuilder.sln"); + NuGetRestore ("./ReactiveUI.sln"); +}); + +Task ("Package").Does (() => +{ + if(isRunningOnUnix) + { + // Abort abort, packaging only works on Windows! + } }); ////////////////////////////////////////////////////////////////////// @@ -117,4 +226,4 @@ Task ("RestorePackages").Does (() => // EXECUTION ////////////////////////////////////////////////////////////////////// -RunTarget("BuildEventBuilder"); +RunTarget("PackageEvents"); From d445bdef446c7ed1cad930f6a7eebd752924f517 Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Tue, 16 Feb 2016 14:55:55 +1030 Subject: [PATCH 199/358] Improve backwards navigation handling. Rather than hooking into the NavigateBack command, monitor the navigation stack itself for deltas. If the deltas indicate that backwards navigation has occured, make a best attempt at providing a reasonable animation to that point. This allows VMs to remove multiple views from the navigation stack, without necessarily popping to the root. --- .../XamForms/RoutedViewHost.cs | 50 +++++++++++++++---- 1 file changed, 39 insertions(+), 11 deletions(-) diff --git a/ReactiveUI.XamForms/XamForms/RoutedViewHost.cs b/ReactiveUI.XamForms/XamForms/RoutedViewHost.cs index 4560f76eee..9ce0b03418 100644 --- a/ReactiveUI.XamForms/XamForms/RoutedViewHost.cs +++ b/ReactiveUI.XamForms/XamForms/RoutedViewHost.cs @@ -5,6 +5,7 @@ using System.Reactive.Linq; using System.Reactive.Threading.Tasks; using System.Diagnostics; +using System.Reactive; namespace ReactiveUI.XamForms { @@ -35,6 +36,44 @@ public RoutedViewHost() }) .Subscribe ()); + var previousCount = this.WhenAnyObservable(x => x.Router.NavigationStack.CountChanged).StartWith(this.Router.NavigationStack.Count); + var currentCount = previousCount.Skip(1); + + d (Observable.Zip(previousCount, currentCount, (previous, current) => new { Delta = previous - current, Current = current }) + .Where(x => x.Delta > 0) + .SelectMany( + async x => + { + // XF doesn't provide a means of navigating back more than one screen at a time apart from navigating right back to the root page + // since we want as sensible an animation as possible, we pop to root if that makes sense. Otherwise, we pop each individual + // screen until the delta is made up, animating only the last one + var popToRoot = x.Current == 1; + currentlyPopping = true; + + try + { + if (popToRoot) + { + await this.PopToRootAsync(true); + } + else + { + for (var i = 0; i < x.Delta; ++i) + { + await this.PopAsync(i == x.Delta - 1); + } + } + } + finally + { + currentlyPopping = false; + } + + return Unit.Default; + }) + .Do(_ => ((IViewFor)this.CurrentPage).ViewModel = Router.GetCurrentViewModel()) + .Subscribe()); + d(this.WhenAnyObservable(x => x.Router.Navigate) .SelectMany(_ => PageForViewModel(Router.GetCurrentViewModel())) .SelectMany(async x => { @@ -53,17 +92,6 @@ public RoutedViewHost() }) .Subscribe()); - d(this.WhenAnyObservable(x => x.Router.NavigateBack) - .SelectMany(async x => { - currentlyPopping = true; - await this.PopAsync(); - currentlyPopping = false; - - return x; - }) - .Do(_ => ((IViewFor)this.CurrentPage).ViewModel = Router.GetCurrentViewModel()) - .Subscribe()); - var poppingEvent = Observable.FromEventPattern(x => this.Popped += x, x => this.Popped -= x); // NB: Catch when the user hit back as opposed to the application From a4bccf5d96bd1bbfac2317cd090dd1a49c943a51 Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Wed, 24 Feb 2016 17:21:55 +1030 Subject: [PATCH 200/358] Don't double-count when navigating back from external trigger. --- ReactiveUI.XamForms/XamForms/RoutedViewHost.cs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/ReactiveUI.XamForms/XamForms/RoutedViewHost.cs b/ReactiveUI.XamForms/XamForms/RoutedViewHost.cs index 9ce0b03418..971b17990e 100644 --- a/ReactiveUI.XamForms/XamForms/RoutedViewHost.cs +++ b/ReactiveUI.XamForms/XamForms/RoutedViewHost.cs @@ -24,6 +24,7 @@ public RoutedViewHost() this.WhenActivated(new Action>(d => { bool currentlyPopping = false; bool popToRootPending = false; + bool userInstigated = false; d (this.WhenAnyObservable (x => x.Router.NavigationStack.Changed) .Where(_ => Router.NavigationStack.IsEmpty) @@ -40,6 +41,7 @@ public RoutedViewHost() var currentCount = previousCount.Skip(1); d (Observable.Zip(previousCount, currentCount, (previous, current) => new { Delta = previous - current, Current = current }) + .Where(_ => !userInstigated) .Where(x => x.Delta > 0) .SelectMany( async x => @@ -99,7 +101,14 @@ public RoutedViewHost() d(poppingEvent .Where(_ => !currentlyPopping && Router != null) .Subscribe(_ => { - Router.NavigationStack.RemoveAt(Router.NavigationStack.Count - 1); + userInstigated = true; + + try { + Router.NavigationStack.RemoveAt(Router.NavigationStack.Count - 1); + } finally { + userInstigated = false; + } + ((IViewFor)this.CurrentPage).ViewModel = Router.GetCurrentViewModel(); })); })); From 546a1ae22b2a1caa0b025c6813cc3b594c137de5 Mon Sep 17 00:00:00 2001 From: Michael Teper Date: Wed, 2 Mar 2016 09:03:55 -0800 Subject: [PATCH 201/358] Added missing doc comments, cleaned up syntax a bit. XS now gives us a green bubble. --- ReactiveUI/Activation.cs | 28 +++++++++++++++++----------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/ReactiveUI/Activation.cs b/ReactiveUI/Activation.cs index 26272f321a..1dd5bf605d 100644 --- a/ReactiveUI/Activation.cs +++ b/ReactiveUI/Activation.cs @@ -91,6 +91,7 @@ static ViewForMixins() /// WhenActivated allows you to register a Func to be called when a /// ViewModel's View is Activated. /// + /// Object that supports activation. /// The method to be called when the corresponding /// View is activated. It returns a list of Disposables that will be /// cleaned up when the View is deactivated. @@ -103,6 +104,7 @@ public static void WhenActivated(this ISupportsActivation This, Func + /// Object that supports activation. /// The method to be called when the corresponding /// View is activated. The Action parameter (usually called 'd') allows /// you to register Disposables to be cleaned up when the View is @@ -120,6 +122,7 @@ public static void WhenActivated(this ISupportsActivation This, Action + /// Object that supports activation. /// The method to be called when the corresponding /// View is activated. It returns a list of Disposables that will be /// cleaned up when the View is deactivated. @@ -133,6 +136,7 @@ public static IDisposable WhenActivated(this IActivatable This, Func + /// Object that supports activation. /// The method to be called when the corresponding /// View is activated. It returns a list of Disposables that will be /// cleaned up when the View is deactivated. @@ -144,16 +148,16 @@ public static IDisposable WhenActivated(this IActivatable This, Func + /// Object that supports activation. /// The method to be called when the corresponding /// View is activated. The Action parameter (usually called 'd') allows /// you to register Disposables to be cleaned up when the View is @@ -178,6 +183,7 @@ public static IDisposable WhenActivated(this IActivatable This, Action + /// Object that supports activation. /// The method to be called when the corresponding /// View is activated. The Action parameter (usually called 'd') allows /// you to register Disposables to be cleaned up when the View is @@ -242,13 +248,13 @@ static IDisposable handleViewModelActivation(IViewFor view, IObservable ac } static readonly MemoizingMRUCache activationFetcherCache = - new MemoizingMRUCache((t, _) => { - return Locator.Current.GetServices() - .Aggregate(Tuple.Create(0, default(IActivationForViewFetcher)), (acc, x) => { - int score = x.GetAffinityForView(t); - return (score > acc.Item1) ? Tuple.Create(score, x) : acc; - }).Item2; - }, RxApp.SmallCacheLimit); + new MemoizingMRUCache((t, _) => + Locator.Current + .GetServices() + .Aggregate(Tuple.Create(0, default(IActivationForViewFetcher)), (acc, x) => { + int score = x.GetAffinityForView(t); + return (score > acc.Item1) ? Tuple.Create(score, x) : acc; + }).Item2, RxApp.SmallCacheLimit); } /// From 3e0a7d670b4d0ebfe9bc5fb154502ab02b1e9fa1 Mon Sep 17 00:00:00 2001 From: Michael Teper Date: Wed, 2 Mar 2016 09:11:17 -0800 Subject: [PATCH 202/358] Adds a Deactivated observable to ViewModelActivator, addresses #963. --- ReactiveUI/Activation.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/ReactiveUI/Activation.cs b/ReactiveUI/Activation.cs index 26272f321a..34bda48410 100644 --- a/ReactiveUI/Activation.cs +++ b/ReactiveUI/Activation.cs @@ -4,10 +4,9 @@ using System.Reactive; using System.Reactive.Disposables; using System.Reactive.Linq; +using System.Reactive.Subjects; using System.Reflection; -using System.Text; using System.Threading; -using System.Threading.Tasks; using Splat; namespace ReactiveUI @@ -37,9 +36,12 @@ namespace ReactiveUI public sealed class ViewModelActivator { readonly List>> blocks; + readonly Subject deactivated = new Subject(); IDisposable activationHandle = Disposable.Empty; int refCount = 0; + public IObservable Deactivated { get { return deactivated; } } + public ViewModelActivator() { blocks = new List>>(); @@ -76,6 +78,7 @@ public void Deactivate(bool ignoreRefCount = false) { if (Interlocked.Decrement(ref refCount) == 0 || ignoreRefCount) { Interlocked.Exchange(ref activationHandle, Disposable.Empty).Dispose(); + deactivated.OnNext(Unit.Default); } } } From 2e7e15581e126d9784893cf293d72264f2202fa0 Mon Sep 17 00:00:00 2001 From: Michael Teper Date: Wed, 2 Mar 2016 16:16:29 -0800 Subject: [PATCH 203/358] Added "activated" counterpart and moved initialization into the constructor. --- ReactiveUI/Activation.cs | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/ReactiveUI/Activation.cs b/ReactiveUI/Activation.cs index 34bda48410..0980bb5322 100644 --- a/ReactiveUI/Activation.cs +++ b/ReactiveUI/Activation.cs @@ -36,15 +36,29 @@ namespace ReactiveUI public sealed class ViewModelActivator { readonly List>> blocks; - readonly Subject deactivated = new Subject(); + readonly Subject activated; + readonly Subject deactivated; + IDisposable activationHandle = Disposable.Empty; int refCount = 0; + /// + /// Activated observable will tick every time the Activator is activated. + /// + /// The activated. + public IObservable Activated { get { return activated; } } + + /// + /// Deactivated observable will tick every time the Activator is deactivated. + /// + /// The deactivated. public IObservable Deactivated { get { return deactivated; } } public ViewModelActivator() { blocks = new List>>(); + activated = new Subject(); + deactivated = new Subject(); } internal void addActivationBlock(Func> block) @@ -63,6 +77,7 @@ public IDisposable Activate() if (Interlocked.Increment(ref refCount) == 1) { var disp = new CompositeDisposable(blocks.SelectMany(x => x())); Interlocked.Exchange(ref activationHandle, disp).Dispose(); + activated.OnNext(Unit.Default); } return Disposable.Create(() => Deactivate()); From e06fc243c6e02b691c7a2654c8660f1536b12644 Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Sun, 6 Mar 2016 14:22:44 +1030 Subject: [PATCH 204/358] Fix tabs. --- ReactiveUI.XamForms/XamForms/RoutedViewHost.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ReactiveUI.XamForms/XamForms/RoutedViewHost.cs b/ReactiveUI.XamForms/XamForms/RoutedViewHost.cs index 971b17990e..2f750924b2 100644 --- a/ReactiveUI.XamForms/XamForms/RoutedViewHost.cs +++ b/ReactiveUI.XamForms/XamForms/RoutedViewHost.cs @@ -41,7 +41,7 @@ public RoutedViewHost() var currentCount = previousCount.Skip(1); d (Observable.Zip(previousCount, currentCount, (previous, current) => new { Delta = previous - current, Current = current }) - .Where(_ => !userInstigated) + .Where(_ => !userInstigated) .Where(x => x.Delta > 0) .SelectMany( async x => From 767ad4c4b03b7a56c0e98e2dc0d4ff512e892005 Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Sun, 6 Mar 2016 18:52:36 +1030 Subject: [PATCH 205/358] Add RoutingState.Scheduler property. --- ReactiveUI.Tests/RoutingState.cs | 36 +++++++++++++++++++++++++++++++- ReactiveUI/RoutingState.cs | 30 ++++++++++++++++++++++---- 2 files changed, 61 insertions(+), 5 deletions(-) diff --git a/ReactiveUI.Tests/RoutingState.cs b/ReactiveUI.Tests/RoutingState.cs index 24163235b1..d595d75631 100755 --- a/ReactiveUI.Tests/RoutingState.cs +++ b/ReactiveUI.Tests/RoutingState.cs @@ -5,7 +5,7 @@ namespace ReactiveUI.Routing.Tests { using System.Threading.Tasks; - + using Microsoft.Reactive.Testing; public class TestViewModel : ReactiveObject, IRoutableViewModel { string _SomeProp; @@ -112,5 +112,39 @@ public void NavigateAndResetCheckNavigationStack() Assert.True(fixture.Router.NavigationStack.Count == 1); Assert.True(object.ReferenceEquals(fixture.Router.NavigationStack.First(), viewModel)); } + + [Fact] + public void SchedulerIsUsedForAllCommands() + { + var scheduler = new TestScheduler(); + var fixture = new RoutingState + { + Scheduler = scheduler + }; + var navigate = fixture + .Navigate + .CreateCollection(); + var navigateBack = fixture + .NavigateBack + .CreateCollection(); + var navigateAndReset = fixture + .NavigateAndReset + .CreateCollection(); + + fixture.Navigate.ExecuteAsync(new TestViewModel()); + Assert.Empty(navigate); + scheduler.Start(); + Assert.NotEmpty(navigate); + + fixture.NavigateBack.ExecuteAsync(); + Assert.Empty(navigateBack); + scheduler.Start(); + Assert.NotEmpty(navigateBack); + + fixture.NavigateAndReset.ExecuteAsync(new TestViewModel()); + Assert.Empty(navigateAndReset); + scheduler.Start(); + Assert.NotEmpty(navigateAndReset); + } } } diff --git a/ReactiveUI/RoutingState.cs b/ReactiveUI/RoutingState.cs index 5378be6d63..c8552fbb62 100755 --- a/ReactiveUI/RoutingState.cs +++ b/ReactiveUI/RoutingState.cs @@ -1,9 +1,9 @@ using System; using System.Linq; using System.Reactive; +using System.Reactive.Concurrency; using System.Reactive.Linq; using System.Runtime.Serialization; -using Splat; namespace ReactiveUI { @@ -31,6 +31,23 @@ public ReactiveList NavigationStack { protected set { _NavigationStack = value; } } + [IgnoreDataMember] + IScheduler scheduler; + + /// + /// The scheduler used for commands. Defaults to RxApp.MainThreadScheduler. + /// + [IgnoreDataMember] + public IScheduler Scheduler { + get { return this.scheduler; } + set { + if (this.scheduler != value) { + this.scheduler = value; + this.setupRx(); + } + } + } + /// /// Navigates back to the previous element in the stack. /// @@ -67,6 +84,8 @@ public RoutingState() void setupRx() { + var scheduler = this.scheduler ?? RxApp.MainThreadScheduler; + var countAsBehavior = Observable.Concat( Observable.Defer(() => Observable.Return(_NavigationStack.Count)), NavigationStack.CountChanged); @@ -76,7 +95,8 @@ void setupRx() NavigationStack.RemoveAt(NavigationStack.Count - 1); return Observable.Return(Unit.Default); }, - countAsBehavior.Select(x => x > 1)); + countAsBehavior.Select(x => x > 1), + scheduler); Navigate = ReactiveCommand.CreateFromObservable(x => { var vm = x as IRoutableViewModel; @@ -86,12 +106,14 @@ void setupRx() NavigationStack.Add(vm); return Observable.Return(x); - }); + }, + outputScheduler: scheduler); NavigateAndReset = ReactiveCommand.CreateFromObservable(x => { NavigationStack.Clear(); return Navigate.ExecuteAsync(x); - }); + }, + outputScheduler: scheduler); CurrentViewModel = Observable.Concat( Observable.Defer(() => Observable.Return(NavigationStack.LastOrDefault())), From 9584160c39ab125e8bdeef81a66054e56843058c Mon Sep 17 00:00:00 2001 From: Timotei Dolean Date: Thu, 3 Mar 2016 16:12:44 +0200 Subject: [PATCH 206/358] Make ToProperty work properly on Indexers # Conflicts: # ReactiveUI.Tests/ObservableAsPropertyHelperTest.cs # ReactiveUI/ObservableAsPropertyHelper.cs --- .../ObservableAsPropertyHelperTest.cs | 40 +++++++++++++++++++ ReactiveUI/ObservableAsPropertyHelper.cs | 12 +++--- 2 files changed, 47 insertions(+), 5 deletions(-) diff --git a/ReactiveUI.Tests/ObservableAsPropertyHelperTest.cs b/ReactiveUI.Tests/ObservableAsPropertyHelperTest.cs index 746bc624b8..206cc61f76 100755 --- a/ReactiveUI.Tests/ObservableAsPropertyHelperTest.cs +++ b/ReactiveUI.Tests/ObservableAsPropertyHelperTest.cs @@ -15,6 +15,29 @@ namespace ReactiveUI.Tests { public class ObservableAsPropertyHelperTest { + internal class OAPHTestFixture : ReactiveObject + { + private string _text; + + public string Text + { + get { return _text; } + set { this.RaiseAndSetIfChanged(ref _text, value); } + } + + public string this[string propertyName] + { + get { return string.Empty; } + } + + public OAPHTestFixture() + { + var temp = this.WhenAnyValue(f => f.Text) + .ToProperty(this, f => f["Whatever"]) + .Value; + } + } + [Fact] public void OAPHShouldFireChangeNotifications() { @@ -182,6 +205,23 @@ public void ToPropertyShouldSubscribeOnlyOnce() Assert.Equal(1, f.Count); } } + + [Fact] + public void ToProperty_GivenIndexer_NotifiesOnExpectedPropertyName() + { + (new TestScheduler()).With(sched => { + var fixture = new OAPHTestFixture(); + var propertiesChanged = new List(); + + fixture.PropertyChanged += (sender, args) => { + propertiesChanged.Add(args.PropertyName); + }; + + fixture.Text = "awesome"; + + Assert.Equal(new[] { "Text", "Item[]" }, propertiesChanged); + }); + } } class ProductionMode : IModeDetector diff --git a/ReactiveUI/ObservableAsPropertyHelper.cs b/ReactiveUI/ObservableAsPropertyHelper.cs index e154c6cb11..a57a0ee4f1 100755 --- a/ReactiveUI/ObservableAsPropertyHelper.cs +++ b/ReactiveUI/ObservableAsPropertyHelper.cs @@ -1,13 +1,12 @@ +using Splat; using System; using System.Collections.Generic; -using System.Linq; using System.Diagnostics.Contracts; using System.Linq.Expressions; using System.Reactive.Concurrency; +using System.Reactive.Disposables; using System.Reactive.Linq; using System.Reactive.Subjects; -using Splat; -using System.Reactive.Disposables; using System.Threading; namespace ReactiveUI @@ -151,8 +150,11 @@ static ObservableAsPropertyHelper observableToProperty( } var name = expression.GetMemberInfo().Name; - var ret = new ObservableAsPropertyHelper(observable, - _ => This.raisePropertyChanged(name), + if (expression is IndexExpression) + name += "[]"; + + var ret = new ObservableAsPropertyHelper(observable, + _ => This.raisePropertyChanged(name), _ => This.raisePropertyChanging(name), initialValue, scheduler); From fed3490d990af29e832848facf4e641d060bb7f1 Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Fri, 18 Mar 2016 14:12:53 +1030 Subject: [PATCH 207/358] Ensure exceptions are delivered on output scheduler. --- ReactiveUI.Tests/ReactiveCommandTest.cs | 44 +++++++++++++++++++++++++ ReactiveUI/ReactiveCommand.cs | 4 +-- 2 files changed, 46 insertions(+), 2 deletions(-) diff --git a/ReactiveUI.Tests/ReactiveCommandTest.cs b/ReactiveUI.Tests/ReactiveCommandTest.cs index 71825873e8..1e5194a693 100755 --- a/ReactiveUI.Tests/ReactiveCommandTest.cs +++ b/ReactiveUI.Tests/ReactiveCommandTest.cs @@ -301,6 +301,27 @@ public void ExecuteAsyncTicksAnyLambdaException() Assert.IsType(exception); } + [Fact] + public void ExceptionsAreDeliveredOnOutputScheduler() + { + (new TestScheduler()).With(sched => { + var fixture = ReactiveCommand.CreateFromObservable(() => Observable.Throw(new InvalidOperationException()), outputScheduler: sched); + Exception exception = null; + fixture + .ThrownExceptions + .Subscribe(ex => exception = ex); + fixture + .ExecuteAsync() + .Subscribe( + _ => { }, + ex => { }); + + Assert.Null(exception); + sched.Start(); + Assert.IsType(exception); + }); + } + [Fact] public void ExecuteIsAvailableViaICommand() { @@ -635,5 +656,28 @@ public void ExecuteAsyncTicksErrorsInAnyChildCommandThroughThrownExceptions() Assert.Equal(1, thrownExceptions.Count); Assert.Equal("oops", thrownExceptions[0].Message); } + + [Fact] + public void ExceptionsAreDeliveredOnOutputScheduler() + { + (new TestScheduler()).With(sched => { + var child = ReactiveCommand.CreateFromObservable(() => Observable.Throw(new InvalidOperationException("oops"))); + var childCommands = new[] { child }; + var fixture = ReactiveCommand.CreateCombined(childCommands, outputScheduler: sched); + Exception exception = null; + fixture + .ThrownExceptions + .Subscribe(ex => exception = ex); + fixture + .ExecuteAsync() + .Subscribe( + _ => { }, + ex => { }); + + Assert.Null(exception); + sched.Start(); + Assert.IsType(exception); + }); + } } } \ No newline at end of file diff --git a/ReactiveUI/ReactiveCommand.cs b/ReactiveUI/ReactiveCommand.cs index 5848dc6671..3015b7cde6 100755 --- a/ReactiveUI/ReactiveCommand.cs +++ b/ReactiveUI/ReactiveCommand.cs @@ -647,7 +647,7 @@ internal protected ReactiveCommand( .Where(x => x.Demarcation == ExecutionDemarcation.EndWithResult) .Select(x => x.Result); - this.exceptions = new ScheduledSubject(CurrentThreadScheduler.Instance, RxApp.DefaultExceptionHandler); + this.exceptions = new ScheduledSubject(outputScheduler, RxApp.DefaultExceptionHandler); this .canExecute @@ -842,7 +842,7 @@ internal protected CombinedReactiveCommand( .ThrownExceptions .Subscribe(); - this.exceptions = new ScheduledSubject(CurrentThreadScheduler.Instance, RxApp.DefaultExceptionHandler); + this.exceptions = new ScheduledSubject(outputScheduler, RxApp.DefaultExceptionHandler); this .CanExecute From 317bffbd463641002997322b521e0f46e90c412e Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Fri, 18 Mar 2016 18:18:50 +1030 Subject: [PATCH 208/358] Fix various RoutedViewHost issues. --- ReactiveUI/Cocoa/RoutedViewHost.cs | 190 ++++++++++++++++++++++++++--- 1 file changed, 172 insertions(+), 18 deletions(-) diff --git a/ReactiveUI/Cocoa/RoutedViewHost.cs b/ReactiveUI/Cocoa/RoutedViewHost.cs index eaf9901947..e0dae74848 100644 --- a/ReactiveUI/Cocoa/RoutedViewHost.cs +++ b/ReactiveUI/Cocoa/RoutedViewHost.cs @@ -1,6 +1,8 @@ using System; using System.Reactive.Linq; using ReactiveUI; +using System.Collections.Specialized; +using System.Reactive.Disposables; #if UNIFIED && UIKIT using UIKit; @@ -18,6 +20,157 @@ namespace ReactiveUI { + /// + /// RoutedViewHost is a ReactiveNavigationController that monitors its RoutingState + /// and keeps the navigation stack in line with it. + /// + public class RoutedViewHost : ReactiveNavigationController + { + private readonly SerialDisposable titleUpdater; + private RoutingState router; + private IObservable viewContractObservable; + private IViewLocator viewLocator; + private bool routerInstigated; + + public RoutingState Router { + get { return router; } + set { this.RaiseAndSetIfChanged (ref router, value); } + } + + public IObservable ViewContractObservable { + get { return viewContractObservable; } + set { this.RaiseAndSetIfChanged (ref viewContractObservable, value); } + } + + public IViewLocator ViewLocator { + get { return this.viewLocator; } + set { this.viewLocator = value; } + } + + public RoutedViewHost () + { + this.ViewContractObservable = Observable.Return (null); + this.titleUpdater = new SerialDisposable (); + + this.WhenActivated ( + d => { + d (this + .WhenAnyValue (x => x.Router) + .Where (x => x != null && x.NavigationStack.Count > 0 && this.ViewControllers.Length == 0) + .Subscribe (x => { + this.routerInstigated = true; + NSViewController view = null; + + foreach (var viewModel in x.NavigationStack) { + view = this.ResolveView (this.Router.GetCurrentViewModel (), null); + this.PushViewController (view, false); + } + + this.titleUpdater.Disposable = this.Router.GetCurrentViewModel () + .WhenAnyValue (y => y.UrlPathSegment) + .Subscribe (y => view.NavigationItem.Title = y); + + this.routerInstigated = false; + })); + + d (this + .WhenAnyValue (x => x.Router) + .Where (x => x != null) + .Select (x => x.NavigationStack.ItemsAdded) + .Switch () + .Where (x => x != null) + .Select (contract => new { View = this.ResolveView (this.Router.GetCurrentViewModel (), /*contract*/null), Animate = this.Router.NavigationStack.Count > 1 }) + .Subscribe (x => { + if (this.routerInstigated) { + return; + } + + this.titleUpdater.Disposable = this.Router.GetCurrentViewModel () + .WhenAnyValue (y => y.UrlPathSegment) + .Subscribe (y => x.View.NavigationItem.Title = y); + + this.routerInstigated = true; + + // super important that animate is false if it's the first view being pushed, otherwise iOS gets hella confused + // and calls PushViewController twice + this.PushViewController (x.View, x.Animate); + + this.routerInstigated = false; + })); + + d (this + .WhenAnyObservable (x => x.Router.NavigationStack.Changed) + .Where (x => x.Action == NotifyCollectionChangedAction.Reset) + .Subscribe (_ => { + this.routerInstigated = true; + this.PopToRootViewController (true); + this.routerInstigated = false; + })); + + d (this + .WhenAnyObservable (x => x.Router.NavigateBack) + .Subscribe (x => { + this.routerInstigated = true; + this.PopViewController (true); + this.routerInstigated = false; + })); + }); + } + + public override void PushViewController (NSViewController viewController, bool animated) + { + base.PushViewController (viewController, animated); + + if (!this.routerInstigated) { + // code must be pushing a view directly against nav controller rather than using the router, so we need to manually sync up the router state + // TODO: what should we _actually_ do here? Soft-check the view and VM type and ignore if they're not IViewFor/IRoutableViewModel? + var view = (IViewFor)viewController; + var viewModel = (IRoutableViewModel)view.ViewModel; + this.Router.NavigationStack.Add (viewModel); + } + } + + public override NSViewController PopViewController (bool animated) + { + if (!this.routerInstigated) { + // user must have clicked Back button in nav controller, so we need to manually sync up the router state + this.Router.NavigationStack.RemoveAt (this.router.NavigationStack.Count - 1); + } + + return base.PopViewController (animated); + } + + private UIViewController ResolveView (IRoutableViewModel viewModel, string contract) + { + if (viewModel == null) { + return null; + } + + var viewLocator = this.ViewLocator ?? ReactiveUI.ViewLocator.Current; + var view = viewLocator.ResolveView (viewModel, contract); + + if (view == null) { + throw new Exception ( + string.Format ( + "Couldn't find a view for view model. You probably need to register an IViewFor<{0}>", + viewModel.GetType ().Name)); + } + + view.ViewModel = viewModel; + var viewController = view as UIViewController; + + if (viewController == null) { + throw new Exception ( + string.Format ( + "View type {0} for view model type {1} is not a UIViewController", + view.GetType ().Name, + viewModel.GetType ().Name)); + } + + return viewController; + } + } + /// /// RoutedViewHost is a helper class that will connect a RoutingState /// to an arbitrary NSView and attempt to load the View for the latest @@ -27,51 +180,52 @@ namespace ReactiveUI /// This is a bit different than the XAML's RoutedViewHost in the sense /// that this isn't a Control itself, it only manipulates other Views. /// - public class RoutedViewHost : ReactiveObject + [Obsolete ("Use RoutedViewHost instead. This class will be removed in a later release.")] + public class RoutedViewHostLegacy : ReactiveObject { RoutingState _Router; public RoutingState Router { get { return _Router; } - set { this.RaiseAndSetIfChanged(ref _Router, value); } + set { this.RaiseAndSetIfChanged (ref _Router, value); } } IObservable _ViewContractObservable; public IObservable ViewContractObservable { get { return _ViewContractObservable; } - set { this.RaiseAndSetIfChanged(ref _ViewContractObservable, value); } + set { this.RaiseAndSetIfChanged (ref _ViewContractObservable, value); } } - + NSViewController _DefaultContent; public NSViewController DefaultContent { get { return _DefaultContent; } - set { this.RaiseAndSetIfChanged(ref _DefaultContent, value); } + set { this.RaiseAndSetIfChanged (ref _DefaultContent, value); } } - + public IViewLocator ViewLocator { get; set; } - public RoutedViewHost(NSView targetView) + public RoutedViewHostLegacy (NSView targetView) { NSView viewLastAdded = null; - ViewContractObservable = Observable.Return(default(string)); - - var vmAndContract = Observable.CombineLatest( - this.WhenAnyObservable(x => x.Router.CurrentViewModel), - this.WhenAnyObservable(x => x.ViewContractObservable), + ViewContractObservable = Observable.Return (default (string)); + + var vmAndContract = Observable.CombineLatest ( + this.WhenAnyObservable (x => x.Router.CurrentViewModel), + this.WhenAnyObservable (x => x.ViewContractObservable), (vm, contract) => new { ViewModel = vm, Contract = contract, }); - vmAndContract.Subscribe(x => { + vmAndContract.Subscribe (x => { if (viewLastAdded != null) - viewLastAdded.RemoveFromSuperview(); + viewLastAdded.RemoveFromSuperview (); if (x.ViewModel == null) { if (DefaultContent != null) - targetView.AddSubview(DefaultContent.View); + targetView.AddSubview (DefaultContent.View); return; } var viewLocator = ViewLocator ?? ReactiveUI.ViewLocator.Current; - var view = viewLocator.ResolveView(x.ViewModel, x.Contract) ?? viewLocator.ResolveView(x.ViewModel, null); + var view = viewLocator.ResolveView (x.ViewModel, x.Contract) ?? viewLocator.ResolveView (x.ViewModel, null); view.ViewModel = x.ViewModel; if (view is NSViewController) { @@ -79,10 +233,10 @@ public RoutedViewHost(NSView targetView) } else if (view is NSView) { viewLastAdded = (NSView)view; } else { - throw new Exception(String.Format("'{0}' must be an NSViewController or NSView", view.GetType().FullName)); + throw new Exception (String.Format ("'{0}' must be an NSViewController or NSView", view.GetType ().FullName)); } - targetView.AddSubview(viewLastAdded); + targetView.AddSubview (viewLastAdded); }, RxApp.DefaultExceptionHandler.OnNext); } } From 04d2df3834dcfc0a7d91db0fc6cff0b3b4f27d18 Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Fri, 18 Mar 2016 18:33:53 +1030 Subject: [PATCH 209/358] Add missing file. --- ReactiveUI/ReactiveUI_iOS64.csproj | 1 + 1 file changed, 1 insertion(+) diff --git a/ReactiveUI/ReactiveUI_iOS64.csproj b/ReactiveUI/ReactiveUI_iOS64.csproj index bb118e23cf..6d67258535 100644 --- a/ReactiveUI/ReactiveUI_iOS64.csproj +++ b/ReactiveUI/ReactiveUI_iOS64.csproj @@ -158,6 +158,7 @@ + From 97eac85c5d619b47d6da5e5497819e37b05c291f Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Fri, 18 Mar 2016 19:00:10 +1030 Subject: [PATCH 210/358] ReactiveNavigationController should be activatable. --- ReactiveUI/Cocoa/ReactiveNavigationController.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ReactiveUI/Cocoa/ReactiveNavigationController.cs b/ReactiveUI/Cocoa/ReactiveNavigationController.cs index ca06d4003b..a26dc92a47 100644 --- a/ReactiveUI/Cocoa/ReactiveNavigationController.cs +++ b/ReactiveUI/Cocoa/ReactiveNavigationController.cs @@ -26,7 +26,7 @@ namespace ReactiveUI { public abstract class ReactiveNavigationController : UINavigationController, - IReactiveNotifyPropertyChanged, IHandleObservableErrors, IReactiveObject, ICanActivate + IReactiveNotifyPropertyChanged, IHandleObservableErrors, IReactiveObject, ICanActivate, IActivatable { protected ReactiveNavigationController(UIViewController rootViewController) : base(rootViewController) { setupRxObj(); } protected ReactiveNavigationController(Type navigationBarType, Type toolbarType) : base(navigationBarType, toolbarType) { setupRxObj(); } From f3ea193fe6afd685adc15616a26d4f9f54a0b5b5 Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Sat, 19 Mar 2016 12:01:00 +1030 Subject: [PATCH 211/358] Make ExecuteAsync cold/lazy. --- ReactiveUI.Tests/ReactiveCommandTest.cs | 75 ++++++++++++------------- ReactiveUI.Tests/RoutingState.cs | 11 ++-- ReactiveUI/ReactiveCommand.cs | 8 ++- 3 files changed, 47 insertions(+), 47 deletions(-) diff --git a/ReactiveUI.Tests/ReactiveCommandTest.cs b/ReactiveUI.Tests/ReactiveCommandTest.cs index 1e5194a693..9bf2e3e80f 100755 --- a/ReactiveUI.Tests/ReactiveCommandTest.cs +++ b/ReactiveUI.Tests/ReactiveCommandTest.cs @@ -87,7 +87,7 @@ public void CanExecuteIsFalseIfAlreadyExecuting() .CanExecute .CreateCollection(); - fixture.ExecuteAsync(); + fixture.ExecuteAsync().Subscribe(); sched.AdvanceByMs(100); Assert.Equal(2, canExecute.Count); @@ -168,7 +168,7 @@ public void IsExecutingTicksAsExecutionsProgress() .IsExecuting .CreateCollection(); - fixture.ExecuteAsync(); + fixture.ExecuteAsync().Subscribe(); sched.AdvanceByMs(100); Assert.Equal(2, isExecuting.Count); @@ -191,9 +191,9 @@ public void ExecuteAsyncPassesThroughParameter() return Observable.Return(Unit.Default); }); - fixture.ExecuteAsync(1); - fixture.ExecuteAsync(42); - fixture.ExecuteAsync(348); + fixture.ExecuteAsync(1).Subscribe(); + fixture.ExecuteAsync(42).Subscribe(); + fixture.ExecuteAsync(348).Subscribe(); Assert.Equal(3, parameters.Count); Assert.Equal(1, parameters[0]); @@ -211,7 +211,7 @@ public void ExecuteAsyncExecutesOnTheSpecifiedScheduler() .IsExecuting .CreateCollection(); - fixture.ExecuteAsync(); + fixture.ExecuteAsync().Subscribe(); sched.AdvanceByMs(999); Assert.Equal(2, isExecuting.Count); @@ -225,25 +225,6 @@ public void ExecuteAsyncExecutesOnTheSpecifiedScheduler() }); } - [Fact] - public void ExecuteAsyncExecutesEvenWithoutASubscription() - { - (new TestScheduler()).With(sched => { - var execute = Observable.Return(Unit.Default).Delay(TimeSpan.FromSeconds(1), sched); - var fixture = ReactiveCommand.CreateFromObservable(() => execute, outputScheduler: sched); - var isExecuting = fixture - .IsExecuting - .CreateCollection(); - - fixture.ExecuteAsync(); - sched.AdvanceByMs(1); - - Assert.Equal(2, isExecuting.Count); - Assert.False(isExecuting[0]); - Assert.True(isExecuting[1]); - }); - } - [Fact] public void ExecuteAsyncTicksThroughTheResult() { @@ -253,11 +234,11 @@ public void ExecuteAsyncTicksThroughTheResult() .CreateCollection(); num = 1; - fixture.ExecuteAsync(); + fixture.ExecuteAsync().Subscribe(); num = 10; - fixture.ExecuteAsync(); + fixture.ExecuteAsync().Subscribe(); num = 30; - fixture.ExecuteAsync(); + fixture.ExecuteAsync().Subscribe(); Assert.Equal(3, results.Count); Assert.Equal(1, results[0]); @@ -370,7 +351,7 @@ public void ResultIsTickedThroughSpecifiedScheduler() var results = fixture .CreateCollection(); - fixture.ExecuteAsync(); + fixture.ExecuteAsync().Subscribe(); Assert.Empty(results); sched.AdvanceByMs(1); @@ -386,7 +367,11 @@ public void ExecuteAsyncTicksErrorsThroughThrownExceptions() .ThrownExceptions .CreateCollection(); - fixture.ExecuteAsync(); + fixture + .ExecuteAsync() + .Subscribe( + _ => { }, + ex => { }); Assert.Equal(1, thrownExceptions.Count); Assert.Equal("oops", thrownExceptions[0].Message); @@ -400,7 +385,11 @@ public void ExecuteAsyncTicksLambdaErrorsThroughThrownExceptions() .ThrownExceptions .CreateCollection(); - fixture.ExecuteAsync(); + fixture + .ExecuteAsync() + .Subscribe( + _ => { }, + ex => { }); Assert.Equal(1, thrownExceptions.Count); Assert.Equal("oops", thrownExceptions[0].Message); @@ -417,7 +406,11 @@ public void ExecuteAsyncReenablesExecutionEvenAfterFailure() .ThrownExceptions .CreateCollection(); - fixture.ExecuteAsync(); + fixture + .ExecuteAsync() + .Subscribe( + _ => { }, + ex => { }); Assert.Equal(1, thrownExceptions.Count); Assert.Equal("oops", thrownExceptions[0].Message); @@ -435,7 +428,7 @@ public void CreateTaskFacilitatesTPLIntegration() var results = fixture .CreateCollection(); - fixture.ExecuteAsync(); + fixture.ExecuteAsync().Subscribe(); Assert.Equal(1, results.Count); Assert.Equal(13, results[0]); @@ -448,8 +441,8 @@ public void CreateTaskFacilitatesTPLIntegrationWithParameter() var results = fixture .CreateCollection(); - fixture.ExecuteAsync(3); - fixture.ExecuteAsync(41); + fixture.ExecuteAsync(3).Subscribe(); + fixture.ExecuteAsync(41).Subscribe(); Assert.Equal(2, results.Count); Assert.Equal(4, results[0]); @@ -579,7 +572,7 @@ public void ExecuteAsyncExecutesAllChildCommands() .IsExecuting .CreateCollection(); - fixture.ExecuteAsync(); + fixture.ExecuteAsync().Subscribe(); Assert.Equal(3, isExecuting.Count); Assert.False(isExecuting[0]); @@ -613,7 +606,7 @@ public void ExecuteAsyncTicksThroughTheResults() var results = fixture .CreateCollection(); - fixture.ExecuteAsync(); + fixture.ExecuteAsync().Subscribe(); Assert.Equal(1, results.Count); Assert.Equal(2, results[0].Count); @@ -632,7 +625,7 @@ public void ResultIsTickedThroughSpecifiedScheduler() var results = fixture .CreateCollection(); - fixture.ExecuteAsync(); + fixture.ExecuteAsync().Subscribe(); Assert.Empty(results); sched.AdvanceByMs(1); @@ -651,7 +644,11 @@ public void ExecuteAsyncTicksErrorsInAnyChildCommandThroughThrownExceptions() .ThrownExceptions .CreateCollection(); - fixture.ExecuteAsync(); + fixture + .ExecuteAsync() + .Subscribe( + _ => { }, + ex => { }); Assert.Equal(1, thrownExceptions.Count); Assert.Equal("oops", thrownExceptions[0].Message); diff --git a/ReactiveUI.Tests/RoutingState.cs b/ReactiveUI.Tests/RoutingState.cs index d595d75631..5d0be7883c 100755 --- a/ReactiveUI.Tests/RoutingState.cs +++ b/ReactiveUI.Tests/RoutingState.cs @@ -1,4 +1,5 @@ -using System.Linq; +using System; +using System.Linq; using System.Reactive.Linq; using Xunit; @@ -97,7 +98,7 @@ public void CurrentViewModelObservableIsAccurateViaWhenAnyObservable() Assert.Equal(4, output.Count); Assert.Equal("A", ((TestViewModel)output.Last()).SomeProp); } - + [Fact] public void NavigateAndResetCheckNavigationStack() { @@ -131,17 +132,17 @@ public void SchedulerIsUsedForAllCommands() .NavigateAndReset .CreateCollection(); - fixture.Navigate.ExecuteAsync(new TestViewModel()); + fixture.Navigate.ExecuteAsync(new TestViewModel()).Subscribe(); Assert.Empty(navigate); scheduler.Start(); Assert.NotEmpty(navigate); - fixture.NavigateBack.ExecuteAsync(); + fixture.NavigateBack.ExecuteAsync().Subscribe(); Assert.Empty(navigateBack); scheduler.Start(); Assert.NotEmpty(navigateBack); - fixture.NavigateAndReset.ExecuteAsync(new TestViewModel()); + fixture.NavigateAndReset.ExecuteAsync(new TestViewModel()).Subscribe(); Assert.Empty(navigateAndReset); scheduler.Start(); Assert.NotEmpty(navigateAndReset); diff --git a/ReactiveUI/ReactiveCommand.cs b/ReactiveUI/ReactiveCommand.cs index 3015b7cde6..c37aaa3325 100755 --- a/ReactiveUI/ReactiveCommand.cs +++ b/ReactiveUI/ReactiveCommand.cs @@ -572,7 +572,10 @@ protected override void ICommandExecute(object parameter) parameter.GetType().FullName)); } - this.ExecuteAsync((TParam)parameter); + this + .ExecuteAsync((TParam)parameter) + .Catch(Observable.Empty()) + .Subscribe(); } } @@ -693,8 +696,7 @@ public override IDisposable Subscribe(IObserver observer) this.synchronizedExecutionInfo.OnNext(ExecutionInfo.CreateFail()); exceptions.OnNext(ex); return Observable.Throw(ex); - }) - .RunAsync(CancellationToken.None); + }); } catch (Exception ex) { this.exceptions.OnNext(ex); return Observable.Throw(ex); From 398ebec50004a2971d17bc77d0889df497c85615 Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Sat, 19 Mar 2016 13:44:55 +1030 Subject: [PATCH 212/358] Add cancellation support. --- ReactiveUI.Tests/ReactiveCommandTest.cs | 23 +++++ ReactiveUI/ReactiveCommand.cs | 130 +++++++++++++++++++++++- 2 files changed, 150 insertions(+), 3 deletions(-) diff --git a/ReactiveUI.Tests/ReactiveCommandTest.cs b/ReactiveUI.Tests/ReactiveCommandTest.cs index 9bf2e3e80f..b744ba6bde 100755 --- a/ReactiveUI.Tests/ReactiveCommandTest.cs +++ b/ReactiveUI.Tests/ReactiveCommandTest.cs @@ -282,6 +282,29 @@ public void ExecuteAsyncTicksAnyLambdaException() Assert.IsType(exception); } + [Fact] + public void ExecuteAsyncCanBeCancelled() + { + (new TestScheduler()).With(sched => { + var execute = Observable.Return(Unit.Default).Delay(TimeSpan.FromSeconds(1), sched); + var fixture = ReactiveCommand.CreateFromObservable(() => execute, outputScheduler: sched); + var executed = fixture + .CreateCollection(); + + var sub1 = fixture.ExecuteAsync().Subscribe(); + var sub2 = fixture.ExecuteAsync().Subscribe(); + sched.AdvanceByMs(999); + + Assert.True(fixture.IsExecuting.FirstAsync().Wait()); + Assert.Empty(executed); + sub1.Dispose(); + + sched.AdvanceByMs(2); + Assert.Equal(1, executed.Count); + Assert.False(fixture.IsExecuting.FirstAsync().Wait()); + }); + } + [Fact] public void ExceptionsAreDeliveredOnOutputScheduler() { diff --git a/ReactiveUI/ReactiveCommand.cs b/ReactiveUI/ReactiveCommand.cs index c37aaa3325..d09b9f5a2f 100755 --- a/ReactiveUI/ReactiveCommand.cs +++ b/ReactiveUI/ReactiveCommand.cs @@ -14,7 +14,7 @@ namespace ReactiveUI { /// - /// Encapsulates a user interaction behind a reactive interface. + /// Encapsulates a user action behind a reactive interface. /// /// /// @@ -264,6 +264,35 @@ public static ReactiveCommand CreateFromTask( outputScheduler); } + /// + /// Creates a parameterless, cancellable with asynchronous execution logic. + /// + /// + /// Provides a representing the command's asynchronous execution logic. + /// + /// + /// An optional observable that dictates the availability of the command for execution. + /// + /// + /// An optional scheduler that is used to surface events. Defaults to RxApp.MainThreadScheduler. + /// + /// + /// The ReactiveCommand instance. + /// + /// + /// The type of the command's result. + /// + public static ReactiveCommand CreateFromTask( + Func> executeAsync, + IObservable canExecute = null, + IScheduler outputScheduler = null) + { + return CreateFromObservable( + () => Observable.StartAsync(ct => executeAsync(ct)), + canExecute, + outputScheduler); + } + /// /// Creates a parameterless with asynchronous execution logic. /// @@ -290,6 +319,32 @@ public static ReactiveCommand CreateFromTask( outputScheduler); } + /// + /// Creates a parameterless, cancellable with asynchronous execution logic. + /// + /// + /// Provides a representing the command's asynchronous execution logic. + /// + /// + /// An optional observable that dictates the availability of the command for execution. + /// + /// + /// An optional scheduler that is used to surface events. Defaults to RxApp.MainThreadScheduler. + /// + /// + /// The ReactiveCommand instance. + /// + public static ReactiveCommand CreateFromTask( + Func executeAsync, + IObservable canExecute = null, + IScheduler outputScheduler = null) + { + return CreateFromObservable( + () => Observable.StartAsync(ct => executeAsync(ct)), + canExecute, + outputScheduler); + } + /// /// Creates a with asynchronous execution logic that takes a parameter of type . /// @@ -354,6 +409,38 @@ public static ReactiveCommand CreateFromTask( outputScheduler); } + /// + /// Creates a with asynchronous, cancellable execution logic that takes a parameter of type . + /// + /// + /// Provides a representing the command's asynchronous execution logic. + /// + /// + /// An optional observable that dictates the availability of the command for execution. + /// + /// + /// An optional scheduler that is used to surface events. Defaults to RxApp.MainThreadScheduler. + /// + /// + /// The ReactiveCommand instance. + /// + /// + /// The type of the parameter passed through to command execution. + /// + /// + /// The type of the command's result. + /// + public static ReactiveCommand CreateFromTask( + Func> executeAsync, + IObservable canExecute = null, + IScheduler outputScheduler = null) + { + return CreateFromObservable( + param => Observable.StartAsync(ct => executeAsync(param, ct)), + canExecute, + outputScheduler); + } + /// /// Creates a with asynchronous execution logic that takes a parameter of type . /// @@ -383,6 +470,35 @@ public static ReactiveCommand CreateFromTask( outputScheduler); } + /// + /// Creates a with asynchronous, cancellable execution logic that takes a parameter of type . + /// + /// + /// Provides a representing the command's asynchronous execution logic. + /// + /// + /// An optional observable that dictates the availability of the command for execution. + /// + /// + /// An optional scheduler that is used to surface events. Defaults to RxApp.MainThreadScheduler. + /// + /// + /// The ReactiveCommand instance. + /// + /// + /// The type of the parameter passed through to command execution. + /// + public static ReactiveCommand CreateFromTask( + Func executeAsync, + IObservable canExecute = null, + IScheduler outputScheduler = null) + { + return CreateFromObservable( + param => Observable.StartAsync(ct => executeAsync(param, ct)), + canExecute, + outputScheduler); + } + /// /// Creates a that composes all the provided child commands. /// @@ -691,7 +807,9 @@ public override IDisposable Subscribe(IObserver observer) try { return this .executeAsync(parameter) - .Do(result => this.synchronizedExecutionInfo.OnNext(ExecutionInfo.CreateResult(result))) + .Do( + result => this.synchronizedExecutionInfo.OnNext(ExecutionInfo.CreateResult(result)), + () => this.synchronizedExecutionInfo.OnNext(ExecutionInfo.CreateEnded())) .Catch(ex => { this.synchronizedExecutionInfo.OnNext(ExecutionInfo.CreateFail()); exceptions.OnNext(ex); @@ -716,7 +834,8 @@ private enum ExecutionDemarcation { Begin, EndWithResult, - EndWithException + EndWithException, + Ended } private struct ExecutionInfo @@ -754,6 +873,11 @@ public static ExecutionInfo CreateFail() { return new ExecutionInfo(ExecutionDemarcation.EndWithException, default(TResult)); } + + public static ExecutionInfo CreateEnded() + { + return new ExecutionInfo(ExecutionDemarcation.Ended, default(TResult)); + } } } From b4ae2a458375b25ce2c741d6047f2a3a5450f460 Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Sat, 19 Mar 2016 13:46:42 +1030 Subject: [PATCH 213/358] Fix some formatting. --- ReactiveUI/ReactiveCommand.cs | 36 +++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/ReactiveUI/ReactiveCommand.cs b/ReactiveUI/ReactiveCommand.cs index d09b9f5a2f..178920a889 100755 --- a/ReactiveUI/ReactiveCommand.cs +++ b/ReactiveUI/ReactiveCommand.cs @@ -367,9 +367,9 @@ public static ReactiveCommand CreateFromTask( /// The type of the command's result. /// public static ReactiveCommand CreateFromObservable( - Func> executeAsync, - IObservable canExecute = null, - IScheduler outputScheduler = null) + Func> executeAsync, + IObservable canExecute = null, + IScheduler outputScheduler = null) { return new ReactiveCommand( executeAsync, @@ -399,9 +399,9 @@ public static ReactiveCommand CreateFromObservable public static ReactiveCommand CreateFromTask( - Func> executeAsync, - IObservable canExecute = null, - IScheduler outputScheduler = null) + Func> executeAsync, + IObservable canExecute = null, + IScheduler outputScheduler = null) { return CreateFromObservable( param => executeAsync(param).ToObservable(), @@ -431,9 +431,9 @@ public static ReactiveCommand CreateFromTask( /// The type of the command's result. /// public static ReactiveCommand CreateFromTask( - Func> executeAsync, - IObservable canExecute = null, - IScheduler outputScheduler = null) + Func> executeAsync, + IObservable canExecute = null, + IScheduler outputScheduler = null) { return CreateFromObservable( param => Observable.StartAsync(ct => executeAsync(param, ct)), @@ -460,9 +460,9 @@ public static ReactiveCommand CreateFromTask( /// The type of the parameter passed through to command execution. /// public static ReactiveCommand CreateFromTask( - Func executeAsync, - IObservable canExecute = null, - IScheduler outputScheduler = null) + Func executeAsync, + IObservable canExecute = null, + IScheduler outputScheduler = null) { return CreateFromObservable( param => executeAsync(param).ToObservable(), @@ -489,9 +489,9 @@ public static ReactiveCommand CreateFromTask( /// The type of the parameter passed through to command execution. /// public static ReactiveCommand CreateFromTask( - Func executeAsync, - IObservable canExecute = null, - IScheduler outputScheduler = null) + Func executeAsync, + IObservable canExecute = null, + IScheduler outputScheduler = null) { return CreateFromObservable( param => Observable.StartAsync(ct => executeAsync(param, ct)), @@ -522,9 +522,9 @@ public static ReactiveCommand CreateFromTask( /// The type of the command's result. /// public static CombinedReactiveCommand CreateCombined( - IEnumerable> childCommands, - IObservable canExecute = null, - IScheduler outputScheduler = null) + IEnumerable> childCommands, + IObservable canExecute = null, + IScheduler outputScheduler = null) { return new CombinedReactiveCommand(childCommands, canExecute ?? Observable.Return(true), outputScheduler ?? RxApp.MainThreadScheduler); } From b2a3b0f30f949775d4eb9b6d3e5e36003fdaad18 Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Sat, 19 Mar 2016 14:32:20 +1030 Subject: [PATCH 214/358] Rename ExecuteAsync to Execute. --- ReactiveUI.Tests/ObservedChangedMixinTest.cs | 8 +- ReactiveUI.Tests/ReactiveCommandTest.cs | 92 +++++++++---------- .../ReactiveNotifyPropertyChangedMixinTest.cs | 28 +++--- .../RoutableViewModelMixinTests.cs | 32 +++---- ReactiveUI.Tests/RoutingState.cs | 26 +++--- .../Winforms/RoutedViewHostTests.cs | 6 +- ReactiveUI/ReactiveCommand.cs | 92 +++++++++---------- ReactiveUI/RoutingState.cs | 2 +- 8 files changed, 143 insertions(+), 143 deletions(-) diff --git a/ReactiveUI.Tests/ObservedChangedMixinTest.cs b/ReactiveUI.Tests/ObservedChangedMixinTest.cs index 0d883c48f8..9ea9d8f037 100755 --- a/ReactiveUI.Tests/ObservedChangedMixinTest.cs +++ b/ReactiveUI.Tests/ObservedChangedMixinTest.cs @@ -21,7 +21,7 @@ public void GetValueShouldActuallyReturnTheValue() (new TestScheduler()).With(sched => { var fixture = new TestFixture(); - + // ...whereas ObservableForProperty *is* guaranteed to. fixture.ObservableForProperty(x => x.IsOnlyOneWord).Subscribe(x => { output.Add(x.GetValue()); @@ -135,7 +135,7 @@ public void BindToIsNotFooledByIntermediateObjectSwitching() public void BindToStackOverFlowTest() { // Before the code changes packed in the same commit - // as this test the test would go into an infinite + // as this test the test would go into an infinite // event storm. The critical issue is that the // property StackOverflowTrigger will clone the // value before setting it. @@ -150,7 +150,7 @@ public void BindToStackOverFlowTest() source.BindTo(fixturea, x => x.StackOverflowTrigger); }); - + } } @@ -168,7 +168,7 @@ public void CanAddUpToSevenPlayers() { foreach (var i in Enumerable.Range(1, 7)) { viewmodel.NewPlayerName = "Player" + i; - viewmodel.AddPlayer.ExecuteAsync(); + viewmodel.AddPlayer.Execute(); Assert.Equal(i, viewmodel.Players.Count); } } diff --git a/ReactiveUI.Tests/ReactiveCommandTest.cs b/ReactiveUI.Tests/ReactiveCommandTest.cs index b744ba6bde..3635c09d18 100755 --- a/ReactiveUI.Tests/ReactiveCommandTest.cs +++ b/ReactiveUI.Tests/ReactiveCommandTest.cs @@ -87,7 +87,7 @@ public void CanExecuteIsFalseIfAlreadyExecuting() .CanExecute .CreateCollection(); - fixture.ExecuteAsync().Subscribe(); + fixture.Execute().Subscribe(); sched.AdvanceByMs(100); Assert.Equal(2, canExecute.Count); @@ -168,7 +168,7 @@ public void IsExecutingTicksAsExecutionsProgress() .IsExecuting .CreateCollection(); - fixture.ExecuteAsync().Subscribe(); + fixture.Execute().Subscribe(); sched.AdvanceByMs(100); Assert.Equal(2, isExecuting.Count); @@ -183,7 +183,7 @@ public void IsExecutingTicksAsExecutionsProgress() } [Fact] - public void ExecuteAsyncPassesThroughParameter() + public void ExecutePassesThroughParameter() { var parameters = new List(); var fixture = ReactiveCommand.CreateFromObservable(param => { @@ -191,9 +191,9 @@ public void ExecuteAsyncPassesThroughParameter() return Observable.Return(Unit.Default); }); - fixture.ExecuteAsync(1).Subscribe(); - fixture.ExecuteAsync(42).Subscribe(); - fixture.ExecuteAsync(348).Subscribe(); + fixture.Execute(1).Subscribe(); + fixture.Execute(42).Subscribe(); + fixture.Execute(348).Subscribe(); Assert.Equal(3, parameters.Count); Assert.Equal(1, parameters[0]); @@ -202,7 +202,7 @@ public void ExecuteAsyncPassesThroughParameter() } [Fact] - public void ExecuteAsyncExecutesOnTheSpecifiedScheduler() + public void ExecuteExecutesOnTheSpecifiedScheduler() { (new TestScheduler()).With(sched => { var execute = Observable.Return(Unit.Default).Delay(TimeSpan.FromSeconds(1), sched); @@ -211,7 +211,7 @@ public void ExecuteAsyncExecutesOnTheSpecifiedScheduler() .IsExecuting .CreateCollection(); - fixture.ExecuteAsync().Subscribe(); + fixture.Execute().Subscribe(); sched.AdvanceByMs(999); Assert.Equal(2, isExecuting.Count); @@ -226,7 +226,7 @@ public void ExecuteAsyncExecutesOnTheSpecifiedScheduler() } [Fact] - public void ExecuteAsyncTicksThroughTheResult() + public void ExecuteTicksThroughTheResult() { var num = 0; var fixture = ReactiveCommand.CreateFromObservable(() => Observable.Return(num)); @@ -234,11 +234,11 @@ public void ExecuteAsyncTicksThroughTheResult() .CreateCollection(); num = 1; - fixture.ExecuteAsync().Subscribe(); + fixture.Execute().Subscribe(); num = 10; - fixture.ExecuteAsync().Subscribe(); + fixture.Execute().Subscribe(); num = 30; - fixture.ExecuteAsync().Subscribe(); + fixture.Execute().Subscribe(); Assert.Equal(3, results.Count); Assert.Equal(1, results[0]); @@ -247,7 +247,7 @@ public void ExecuteAsyncTicksThroughTheResult() } [Fact] - public void ExecuteAsyncTicksAnyException() + public void ExecuteTicksAnyException() { var fixture = ReactiveCommand.CreateFromObservable(() => Observable.Throw(new InvalidOperationException())); fixture @@ -255,7 +255,7 @@ public void ExecuteAsyncTicksAnyException() .Subscribe(); Exception exception = null; fixture - .ExecuteAsync() + .Execute() .Subscribe( _ => { }, ex => exception = ex, @@ -265,7 +265,7 @@ public void ExecuteAsyncTicksAnyException() } [Fact] - public void ExecuteAsyncTicksAnyLambdaException() + public void ExecuteTicksAnyLambdaException() { var fixture = ReactiveCommand.CreateFromObservable(() => { throw new InvalidOperationException(); }); fixture @@ -273,7 +273,7 @@ public void ExecuteAsyncTicksAnyLambdaException() .Subscribe(); Exception exception = null; fixture - .ExecuteAsync() + .Execute() .Subscribe( _ => { }, ex => exception = ex, @@ -283,7 +283,7 @@ public void ExecuteAsyncTicksAnyLambdaException() } [Fact] - public void ExecuteAsyncCanBeCancelled() + public void ExecuteCanBeCancelled() { (new TestScheduler()).With(sched => { var execute = Observable.Return(Unit.Default).Delay(TimeSpan.FromSeconds(1), sched); @@ -291,8 +291,8 @@ public void ExecuteAsyncCanBeCancelled() var executed = fixture .CreateCollection(); - var sub1 = fixture.ExecuteAsync().Subscribe(); - var sub2 = fixture.ExecuteAsync().Subscribe(); + var sub1 = fixture.Execute().Subscribe(); + var sub2 = fixture.Execute().Subscribe(); sched.AdvanceByMs(999); Assert.True(fixture.IsExecuting.FirstAsync().Wait()); @@ -315,10 +315,10 @@ public void ExceptionsAreDeliveredOnOutputScheduler() .ThrownExceptions .Subscribe(ex => exception = ex); fixture - .ExecuteAsync() + .Execute() .Subscribe( _ => { }, - ex => { }); + _ => { }); Assert.Null(exception); sched.Start(); @@ -374,7 +374,7 @@ public void ResultIsTickedThroughSpecifiedScheduler() var results = fixture .CreateCollection(); - fixture.ExecuteAsync().Subscribe(); + fixture.Execute().Subscribe(); Assert.Empty(results); sched.AdvanceByMs(1); @@ -383,7 +383,7 @@ public void ResultIsTickedThroughSpecifiedScheduler() } [Fact] - public void ExecuteAsyncTicksErrorsThroughThrownExceptions() + public void ExecuteTicksErrorsThroughThrownExceptions() { var fixture = ReactiveCommand.CreateFromObservable(() => Observable.Throw(new InvalidOperationException("oops"))); var thrownExceptions = fixture @@ -391,17 +391,17 @@ public void ExecuteAsyncTicksErrorsThroughThrownExceptions() .CreateCollection(); fixture - .ExecuteAsync() + .Execute() .Subscribe( _ => { }, - ex => { }); + _ => { }); Assert.Equal(1, thrownExceptions.Count); Assert.Equal("oops", thrownExceptions[0].Message); } [Fact] - public void ExecuteAsyncTicksLambdaErrorsThroughThrownExceptions() + public void ExecuteTicksLambdaErrorsThroughThrownExceptions() { var fixture = ReactiveCommand.CreateFromObservable(() => { throw new InvalidOperationException("oops"); }); var thrownExceptions = fixture @@ -409,17 +409,17 @@ public void ExecuteAsyncTicksLambdaErrorsThroughThrownExceptions() .CreateCollection(); fixture - .ExecuteAsync() + .Execute() .Subscribe( _ => { }, - ex => { }); + _ => { }); Assert.Equal(1, thrownExceptions.Count); Assert.Equal("oops", thrownExceptions[0].Message); } [Fact] - public void ExecuteAsyncReenablesExecutionEvenAfterFailure() + public void ExecuteReenablesExecutionEvenAfterFailure() { var fixture = ReactiveCommand.CreateFromObservable(() => Observable.Throw(new InvalidOperationException("oops"))); var canExecute = fixture @@ -430,10 +430,10 @@ public void ExecuteAsyncReenablesExecutionEvenAfterFailure() .CreateCollection(); fixture - .ExecuteAsync() + .Execute() .Subscribe( _ => { }, - ex => { }); + _ => { }); Assert.Equal(1, thrownExceptions.Count); Assert.Equal("oops", thrownExceptions[0].Message); @@ -451,7 +451,7 @@ public void CreateTaskFacilitatesTPLIntegration() var results = fixture .CreateCollection(); - fixture.ExecuteAsync().Subscribe(); + fixture.Execute().Subscribe(); Assert.Equal(1, results.Count); Assert.Equal(13, results[0]); @@ -464,8 +464,8 @@ public void CreateTaskFacilitatesTPLIntegrationWithParameter() var results = fixture .CreateCollection(); - fixture.ExecuteAsync(3).Subscribe(); - fixture.ExecuteAsync(41).Subscribe(); + fixture.Execute(3).Subscribe(); + fixture.Execute(41).Subscribe(); Assert.Equal(2, results.Count); Assert.Equal(4, results[0]); @@ -574,7 +574,7 @@ public void CanExecuteTicksFailuresInChildCanExecuteThroughThrownExceptions() } [Fact] - public void ExecuteAsyncExecutesAllChildCommands() + public void ExecuteExecutesAllChildCommands() { var child1 = ReactiveCommand.Create(() => Observable.Return(Unit.Default)); var child2 = ReactiveCommand.Create(() => Observable.Return(Unit.Default)); @@ -595,7 +595,7 @@ public void ExecuteAsyncExecutesAllChildCommands() .IsExecuting .CreateCollection(); - fixture.ExecuteAsync().Subscribe(); + fixture.Execute().Subscribe(); Assert.Equal(3, isExecuting.Count); Assert.False(isExecuting[0]); @@ -619,7 +619,7 @@ public void ExecuteAsyncExecutesAllChildCommands() } [Fact] - public void ExecuteAsyncTicksThroughTheResults() + public void ExecuteTicksThroughTheResults() { var child1 = ReactiveCommand.CreateFromObservable(() => Observable.Return(1)); var child2 = ReactiveCommand.CreateFromObservable(() => Observable.Return(2)); @@ -629,7 +629,7 @@ public void ExecuteAsyncTicksThroughTheResults() var results = fixture .CreateCollection(); - fixture.ExecuteAsync().Subscribe(); + fixture.Execute().Subscribe(); Assert.Equal(1, results.Count); Assert.Equal(2, results[0].Count); @@ -648,7 +648,7 @@ public void ResultIsTickedThroughSpecifiedScheduler() var results = fixture .CreateCollection(); - fixture.ExecuteAsync().Subscribe(); + fixture.Execute().Subscribe(); Assert.Empty(results); sched.AdvanceByMs(1); @@ -657,7 +657,7 @@ public void ResultIsTickedThroughSpecifiedScheduler() } [Fact] - public void ExecuteAsyncTicksErrorsInAnyChildCommandThroughThrownExceptions() + public void ExecuteTicksErrorsInAnyChildCommandThroughThrownExceptions() { var child1 = ReactiveCommand.CreateFromObservable(() => Observable.Return(Unit.Default)); var child2 = ReactiveCommand.CreateFromObservable(() => Observable.Throw(new InvalidOperationException("oops"))); @@ -668,10 +668,10 @@ public void ExecuteAsyncTicksErrorsInAnyChildCommandThroughThrownExceptions() .CreateCollection(); fixture - .ExecuteAsync() + .Execute() .Subscribe( _ => { }, - ex => { }); + _ => { }); Assert.Equal(1, thrownExceptions.Count); Assert.Equal("oops", thrownExceptions[0].Message); @@ -689,10 +689,10 @@ public void ExceptionsAreDeliveredOnOutputScheduler() .ThrownExceptions .Subscribe(ex => exception = ex); fixture - .ExecuteAsync() - .Subscribe( - _ => { }, - ex => { }); + .Execute() + .Subscribe( + _ => { }, + _ => { }); Assert.Null(exception); sched.Start(); diff --git a/ReactiveUI.Tests/ReactiveNotifyPropertyChangedMixinTest.cs b/ReactiveUI.Tests/ReactiveNotifyPropertyChangedMixinTest.cs index 1520e16a17..33a1b73fcd 100755 --- a/ReactiveUI.Tests/ReactiveNotifyPropertyChangedMixinTest.cs +++ b/ReactiveUI.Tests/ReactiveNotifyPropertyChangedMixinTest.cs @@ -183,7 +183,7 @@ public void OFPReplacingTheHostShouldResubscribeTheObservable() sched.Start(); Assert.Equal(2, changes.Count); - // Tricky! This is a change too, because from the perspective + // Tricky! This is a change too, because from the perspective // of the binding, we've went from "Bar" to null fixture.Child = new TestFixture(); sched.Start(); @@ -205,7 +205,7 @@ public void OFPReplacingTheHostShouldResubscribeTheObservable() Assert.True(changes.All(x => x.Sender == fixture)); Assert.True(changes.All(x => x.GetPropertyName() == "Child.IsOnlyOneWord")); changes.Select(x => x.Value).AssertAreEqual(new[] {"Foo", "Bar", null, "Baz"}); - }); + }); } @@ -229,7 +229,7 @@ public void OFPReplacingTheHostWithNullThenSettingItBackShouldResubscribeTheObse sched.Start(); Assert.Equal(2, changes.Count); - // Tricky! This is a change too, because from the perspective + // Tricky! This is a change too, because from the perspective // of the binding, we've went from "Bar" to null fixture.Child = new TestFixture(); sched.Start(); @@ -270,7 +270,7 @@ public void OFPShouldWorkWithINPCObjectsToo() var changes = fixture.ObservableForProperty(x => x.InpcProperty.IsOnlyOneWord).CreateCollection(); - fixture.InpcProperty = new TestFixture(); + fixture.InpcProperty = new TestFixture(); sched.Start(); Assert.Equal(1, changes.Count); @@ -285,25 +285,25 @@ public void OFPShouldWorkWithINPCObjectsToo() } [Fact] - public void AnyChangeInExpressionListTriggersUpdate() + public void AnyChangeInExpressionListTriggersUpdate() { var obj = new ObjChain1(); bool obsUpdated; obj.ObservableForProperty(x => x.Model.Model.Model.SomeOtherParam).Subscribe(_ => obsUpdated = true); - + obsUpdated = false; obj.Model.Model.Model.SomeOtherParam = 42; Assert.True(obsUpdated); - + obsUpdated = false; obj.Model.Model.Model = new HostTestFixture(); Assert.True(obsUpdated); - + obsUpdated = false; obj.Model.Model = new ObjChain3() {Model = new HostTestFixture() {SomeOtherParam = 10 } } ; Assert.True(obsUpdated); - + obsUpdated = false; obj.Model = new ObjChain2(); Assert.True(obsUpdated); @@ -318,7 +318,7 @@ public void SubscriptionToWhenAnyShouldReturnCurrentValue() .Subscribe(x => observedValue = x); obj.SomeOtherParam = 42; - + Assert.True(observedValue == obj.SomeOtherParam); } @@ -406,7 +406,7 @@ public void WhenAnyShouldWorkEvenWithNormalProperties() var output4 = new List(); fixture.WhenAnyValue(x => x.NullableInt).Subscribe(output4.Add); - + Assert.Equal(1, output.Count); Assert.Equal(fixture, output[0].Sender); Assert.Equal("PocoProperty", output[0].GetPropertyName()); @@ -613,13 +613,13 @@ public async Task WhenAnyObservableSmokeTest() Assert.Equal(0, list.Count); - await fixture.Command1.ExecuteAsync(1); + await fixture.Command1.Execute(1); Assert.Equal(1, list.Count); - await fixture.Command2.ExecuteAsync(2); + await fixture.Command2.Execute(2); Assert.Equal(2, list.Count); - await fixture.Command1.ExecuteAsync(1); + await fixture.Command1.Execute(1); Assert.Equal(3, list.Count); Assert.True( diff --git a/ReactiveUI.Tests/RoutableViewModelMixinTests.cs b/ReactiveUI.Tests/RoutableViewModelMixinTests.cs index 33846f44c6..c74cae8352 100644 --- a/ReactiveUI.Tests/RoutableViewModelMixinTests.cs +++ b/ReactiveUI.Tests/RoutableViewModelMixinTests.cs @@ -40,7 +40,7 @@ public void WhenNavigatedToCallsOnNavigatedToWhenViewModelIsFirstAdded() return Disposable.Empty; }); - screen.Router.Navigate.ExecuteAsync(vm); + screen.Router.Navigate.Execute(vm); Assert.Equal(1, count); } @@ -60,9 +60,9 @@ public void WhenNavigatedToCallsOnNavigatedToWhenViewModelReturnsToTopOfStack() return Disposable.Empty; }); - screen.Router.Navigate.ExecuteAsync(vm); - screen.Router.Navigate.ExecuteAsync(vm2); - screen.Router.Navigate.ExecuteAsync(vm); + screen.Router.Navigate.Execute(vm); + screen.Router.Navigate.Execute(vm2); + screen.Router.Navigate.Execute(vm); Assert.Equal(2, count); } @@ -80,11 +80,11 @@ public void WhenNavigatedToCallsDisposeWhenViewModelLosesFocus() return Disposable.Create(() => count++); }); - screen.Router.Navigate.ExecuteAsync(vm); + screen.Router.Navigate.Execute(vm); Assert.Equal(0, count); - screen.Router.Navigate.ExecuteAsync(vm2); + screen.Router.Navigate.Execute(vm2); Assert.Equal(1, count); } @@ -101,7 +101,7 @@ public void WhenNavigatedToObservableFiresWhenViewModelAddedToNavigationStack() count++; }); - screen.Router.Navigate.ExecuteAsync(vm); + screen.Router.Navigate.Execute(vm); Assert.Equal(1, count); } @@ -119,9 +119,9 @@ public void WhenNavigatedToObservableFiresWhenViewModelReturnsToNavigationStack( count++; }); - screen.Router.Navigate.ExecuteAsync(vm); - screen.Router.Navigate.ExecuteAsync(vm2); - screen.Router.Navigate.ExecuteAsync(vm); + screen.Router.Navigate.Execute(vm); + screen.Router.Navigate.Execute(vm2); + screen.Router.Navigate.Execute(vm); Assert.Equal(2, count); } @@ -138,8 +138,8 @@ public void WhenNavigatedToObservableCompletesWhenViewModelIsRemovedFromNavigati _ => {}, () => { count++; }); - screen.Router.Navigate.ExecuteAsync(vm); - screen.Router.NavigateBack.ExecuteAsync(); + screen.Router.Navigate.Execute(vm); + screen.Router.NavigateBack.Execute(); Assert.Equal(1, count); } @@ -156,8 +156,8 @@ public void WhenNavigatingFromObservableFiresWhenViewModelLosesFocus() count++; }); - screen.Router.Navigate.ExecuteAsync(vm); - screen.Router.Navigate.ExecuteAsync(vm2); + screen.Router.Navigate.Execute(vm); + screen.Router.Navigate.Execute(vm2); Assert.Equal(1, count); } @@ -174,8 +174,8 @@ public void WhenNavigatingFromObservableCompletesWhenViewModelIsRemovedFromNavig _ => {}, () => { count++; }); - screen.Router.Navigate.ExecuteAsync(vm); - screen.Router.NavigateBack.ExecuteAsync(); + screen.Router.Navigate.Execute(vm); + screen.Router.NavigateBack.Execute(); Assert.Equal(1, count); } diff --git a/ReactiveUI.Tests/RoutingState.cs b/ReactiveUI.Tests/RoutingState.cs index 5d0be7883c..64dd78c364 100755 --- a/ReactiveUI.Tests/RoutingState.cs +++ b/ReactiveUI.Tests/RoutingState.cs @@ -43,17 +43,17 @@ public async Task NavigationPushPopTest() var fixture = new RoutingState(); Assert.False(await fixture.NavigateBack.CanExecute.FirstAsync()); - await fixture.Navigate.ExecuteAsync(new TestViewModel()); + await fixture.Navigate.Execute(new TestViewModel()); Assert.Equal(1, fixture.NavigationStack.Count); Assert.False(await fixture.NavigateBack.CanExecute.FirstAsync()); - await fixture.Navigate.ExecuteAsync(new TestViewModel()); + await fixture.Navigate.Execute(new TestViewModel()); Assert.Equal(2, fixture.NavigationStack.Count); Assert.True(await fixture.NavigateBack.CanExecute.FirstAsync()); - await fixture.NavigateBack.ExecuteAsync(); + await fixture.NavigateBack.Execute(); Assert.Equal(1, fixture.NavigationStack.Count); } @@ -66,14 +66,14 @@ public void CurrentViewModelObservableIsAccurate() Assert.Equal(1, output.Count); - fixture.Navigate.ExecuteAsync(new TestViewModel() { SomeProp = "A" }); + fixture.Navigate.Execute(new TestViewModel() { SomeProp = "A" }); Assert.Equal(2, output.Count); - fixture.Navigate.ExecuteAsync(new TestViewModel() { SomeProp = "B" }); + fixture.Navigate.Execute(new TestViewModel() { SomeProp = "B" }); Assert.Equal(3, output.Count); Assert.Equal("B", ((TestViewModel)output.Last()).SomeProp); - fixture.NavigateBack.ExecuteAsync(); + fixture.NavigateBack.Execute(); Assert.Equal(4, output.Count); Assert.Equal("A", ((TestViewModel)output.Last()).SomeProp); } @@ -87,14 +87,14 @@ public void CurrentViewModelObservableIsAccurateViaWhenAnyObservable() Assert.Equal(1, output.Count); - fixture.Router.Navigate.ExecuteAsync(new TestViewModel() { SomeProp = "A" }); + fixture.Router.Navigate.Execute(new TestViewModel() { SomeProp = "A" }); Assert.Equal(2, output.Count); - fixture.Router.Navigate.ExecuteAsync(new TestViewModel() { SomeProp = "B" }); + fixture.Router.Navigate.Execute(new TestViewModel() { SomeProp = "B" }); Assert.Equal(3, output.Count); Assert.Equal("B", ((TestViewModel)output.Last()).SomeProp); - fixture.Router.NavigateBack.ExecuteAsync(); + fixture.Router.NavigateBack.Execute(); Assert.Equal(4, output.Count); Assert.Equal("A", ((TestViewModel)output.Last()).SomeProp); } @@ -108,7 +108,7 @@ public void NavigateAndResetCheckNavigationStack() Assert.False(fixture.Router.NavigationStack.Any()); - fixture.Router.NavigateAndReset.ExecuteAsync(viewModel); + fixture.Router.NavigateAndReset.Execute(viewModel); Assert.True(fixture.Router.NavigationStack.Count == 1); Assert.True(object.ReferenceEquals(fixture.Router.NavigationStack.First(), viewModel)); @@ -132,17 +132,17 @@ public void SchedulerIsUsedForAllCommands() .NavigateAndReset .CreateCollection(); - fixture.Navigate.ExecuteAsync(new TestViewModel()).Subscribe(); + fixture.Navigate.Execute(new TestViewModel()).Subscribe(); Assert.Empty(navigate); scheduler.Start(); Assert.NotEmpty(navigate); - fixture.NavigateBack.ExecuteAsync().Subscribe(); + fixture.NavigateBack.Execute().Subscribe(); Assert.Empty(navigateBack); scheduler.Start(); Assert.NotEmpty(navigateBack); - fixture.NavigateAndReset.ExecuteAsync(new TestViewModel()).Subscribe(); + fixture.NavigateAndReset.Execute(new TestViewModel()).Subscribe(); Assert.Empty(navigateAndReset); scheduler.Start(); Assert.NotEmpty(navigateAndReset); diff --git a/ReactiveUI.Tests/Winforms/RoutedViewHostTests.cs b/ReactiveUI.Tests/Winforms/RoutedViewHostTests.cs index b311c9f162..c7fd4384f7 100755 --- a/ReactiveUI.Tests/Winforms/RoutedViewHostTests.cs +++ b/ReactiveUI.Tests/Winforms/RoutedViewHostTests.cs @@ -16,14 +16,14 @@ public void ShouldDisposePreviousView() var viewLocator = new FakeViewLocator { LocatorFunc = t => new FakeWinformsView() }; var router = new RoutingState(); var target = new WinFormsRoutedViewHost { Router = router, ViewLocator = viewLocator }; - router.Navigate.ExecuteAsync(new FakeWinformViewModel()); + router.Navigate.Execute(new FakeWinformViewModel()); FakeWinformsView currentView = target.Controls.OfType().Single(); bool isDisposed = false; currentView.Disposed += (o, e) => isDisposed = true; // switch the viewmodel - router.Navigate.ExecuteAsync(new FakeWinformViewModel()); + router.Navigate.Execute(new FakeWinformViewModel()); Assert.True(isDisposed); } @@ -50,7 +50,7 @@ public void WhenRoutedToViewModelItShouldAddViewToControls() var viewLocator = new FakeViewLocator { LocatorFunc = t => new FakeWinformsView() }; var router = new RoutingState(); var target = new WinFormsRoutedViewHost { Router = router, ViewLocator = viewLocator }; - router.Navigate.ExecuteAsync(new FakeWinformViewModel()); + router.Navigate.Execute(new FakeWinformViewModel()); Assert.Equal(1, target.Controls.OfType().Count()); } diff --git a/ReactiveUI/ReactiveCommand.cs b/ReactiveUI/ReactiveCommand.cs index 178920a889..c1f61c8396 100755 --- a/ReactiveUI/ReactiveCommand.cs +++ b/ReactiveUI/ReactiveCommand.cs @@ -205,7 +205,7 @@ public static ReactiveCommand Create( /// /// Creates a parameterless with asynchronous execution logic. /// - /// + /// /// Provides an observable representing the command's asynchronous execution logic. /// /// @@ -221,16 +221,16 @@ public static ReactiveCommand Create( /// The type of the command's result. /// public static ReactiveCommand CreateFromObservable( - Func> executeAsync, + Func> execute, IObservable canExecute = null, IScheduler outputScheduler = null) { - if (executeAsync == null) { - throw new ArgumentNullException("executeAsync"); + if (execute == null) { + throw new ArgumentNullException("execute"); } return new ReactiveCommand( - _ => executeAsync(), + _ => execute(), canExecute ?? Observable.Return(true), outputScheduler ?? RxApp.MainThreadScheduler); } @@ -238,7 +238,7 @@ public static ReactiveCommand CreateFromObservable( /// /// Creates a parameterless with asynchronous execution logic. /// - /// + /// /// Provides a representing the command's asynchronous execution logic. /// /// @@ -254,12 +254,12 @@ public static ReactiveCommand CreateFromObservable( /// The type of the command's result. /// public static ReactiveCommand CreateFromTask( - Func> executeAsync, + Func> execute, IObservable canExecute = null, IScheduler outputScheduler = null) { return CreateFromObservable( - () => executeAsync().ToObservable(), + () => execute().ToObservable(), canExecute, outputScheduler); } @@ -267,7 +267,7 @@ public static ReactiveCommand CreateFromTask( /// /// Creates a parameterless, cancellable with asynchronous execution logic. /// - /// + /// /// Provides a representing the command's asynchronous execution logic. /// /// @@ -283,12 +283,12 @@ public static ReactiveCommand CreateFromTask( /// The type of the command's result. /// public static ReactiveCommand CreateFromTask( - Func> executeAsync, + Func> execute, IObservable canExecute = null, IScheduler outputScheduler = null) { return CreateFromObservable( - () => Observable.StartAsync(ct => executeAsync(ct)), + () => Observable.StartAsync(ct => execute(ct)), canExecute, outputScheduler); } @@ -296,7 +296,7 @@ public static ReactiveCommand CreateFromTask( /// /// Creates a parameterless with asynchronous execution logic. /// - /// + /// /// Provides a representing the command's asynchronous execution logic. /// /// @@ -309,12 +309,12 @@ public static ReactiveCommand CreateFromTask( /// The ReactiveCommand instance. /// public static ReactiveCommand CreateFromTask( - Func executeAsync, + Func execute, IObservable canExecute = null, IScheduler outputScheduler = null) { return CreateFromObservable( - () => executeAsync().ToObservable(), + () => execute().ToObservable(), canExecute, outputScheduler); } @@ -322,7 +322,7 @@ public static ReactiveCommand CreateFromTask( /// /// Creates a parameterless, cancellable with asynchronous execution logic. /// - /// + /// /// Provides a representing the command's asynchronous execution logic. /// /// @@ -335,12 +335,12 @@ public static ReactiveCommand CreateFromTask( /// The ReactiveCommand instance. /// public static ReactiveCommand CreateFromTask( - Func executeAsync, + Func execute, IObservable canExecute = null, IScheduler outputScheduler = null) { return CreateFromObservable( - () => Observable.StartAsync(ct => executeAsync(ct)), + () => Observable.StartAsync(ct => execute(ct)), canExecute, outputScheduler); } @@ -348,7 +348,7 @@ public static ReactiveCommand CreateFromTask( /// /// Creates a with asynchronous execution logic that takes a parameter of type . /// - /// + /// /// Provides an observable representing the command's asynchronous execution logic. /// /// @@ -367,12 +367,12 @@ public static ReactiveCommand CreateFromTask( /// The type of the command's result. /// public static ReactiveCommand CreateFromObservable( - Func> executeAsync, + Func> execute, IObservable canExecute = null, IScheduler outputScheduler = null) { return new ReactiveCommand( - executeAsync, + execute, canExecute ?? Observable.Return(true), outputScheduler ?? RxApp.MainThreadScheduler); } @@ -380,7 +380,7 @@ public static ReactiveCommand CreateFromObservable /// Creates a with asynchronous execution logic that takes a parameter of type . /// - /// + /// /// Provides a representing the command's asynchronous execution logic. /// /// @@ -399,12 +399,12 @@ public static ReactiveCommand CreateFromObservable public static ReactiveCommand CreateFromTask( - Func> executeAsync, + Func> execute, IObservable canExecute = null, IScheduler outputScheduler = null) { return CreateFromObservable( - param => executeAsync(param).ToObservable(), + param => execute(param).ToObservable(), canExecute, outputScheduler); } @@ -412,7 +412,7 @@ public static ReactiveCommand CreateFromTask( /// /// Creates a with asynchronous, cancellable execution logic that takes a parameter of type . /// - /// + /// /// Provides a representing the command's asynchronous execution logic. /// /// @@ -431,12 +431,12 @@ public static ReactiveCommand CreateFromTask( /// The type of the command's result. /// public static ReactiveCommand CreateFromTask( - Func> executeAsync, + Func> execute, IObservable canExecute = null, IScheduler outputScheduler = null) { return CreateFromObservable( - param => Observable.StartAsync(ct => executeAsync(param, ct)), + param => Observable.StartAsync(ct => execute(param, ct)), canExecute, outputScheduler); } @@ -444,7 +444,7 @@ public static ReactiveCommand CreateFromTask( /// /// Creates a with asynchronous execution logic that takes a parameter of type . /// - /// + /// /// Provides a representing the command's asynchronous execution logic. /// /// @@ -460,12 +460,12 @@ public static ReactiveCommand CreateFromTask( /// The type of the parameter passed through to command execution. /// public static ReactiveCommand CreateFromTask( - Func executeAsync, + Func execute, IObservable canExecute = null, IScheduler outputScheduler = null) { return CreateFromObservable( - param => executeAsync(param).ToObservable(), + param => execute(param).ToObservable(), canExecute, outputScheduler); } @@ -473,7 +473,7 @@ public static ReactiveCommand CreateFromTask( /// /// Creates a with asynchronous, cancellable execution logic that takes a parameter of type . /// - /// + /// /// Provides a representing the command's asynchronous execution logic. /// /// @@ -489,12 +489,12 @@ public static ReactiveCommand CreateFromTask( /// The type of the parameter passed through to command execution. /// public static ReactiveCommand CreateFromTask( - Func executeAsync, + Func execute, IObservable canExecute = null, IScheduler outputScheduler = null) { return CreateFromObservable( - param => Observable.StartAsync(ct => executeAsync(param, ct)), + param => Observable.StartAsync(ct => execute(param, ct)), canExecute, outputScheduler); } @@ -666,7 +666,7 @@ public abstract class ReactiveCommandBase : ReactiveCommand, IO /// /// An observable that will tick the single result value if and when it becomes available. /// - public abstract IObservable ExecuteAsync(TParam parameter = default(TParam)); + public abstract IObservable Execute(TParam parameter = default(TParam)); protected override bool ICommandCanExecute(object parameter) { @@ -689,7 +689,7 @@ protected override void ICommandExecute(object parameter) } this - .ExecuteAsync((TParam)parameter) + .Execute((TParam)parameter) .Catch(Observable.Empty()) .Subscribe(); } @@ -713,7 +713,7 @@ protected override void ICommandExecute(object parameter) /// public class ReactiveCommand : ReactiveCommandBase { - private readonly Func> executeAsync; + private readonly Func> execute; private readonly IScheduler outputScheduler; private readonly Subject executionInfo; private readonly ISubject synchronizedExecutionInfo; @@ -724,12 +724,12 @@ public class ReactiveCommand : ReactiveCommandBase> executeAsync, + Func> execute, IObservable canExecute, IScheduler outputScheduler) { - if (executeAsync == null) { - throw new ArgumentNullException("executeAsync"); + if (execute == null) { + throw new ArgumentNullException("execute"); } if (canExecute == null) { @@ -740,7 +740,7 @@ internal protected ReactiveCommand( throw new ArgumentNullException("outputScheduler"); } - this.executeAsync = executeAsync; + this.execute = execute; this.outputScheduler = outputScheduler; this.executionInfo = new Subject(); this.synchronizedExecutionInfo = Subject.Synchronize(this.executionInfo, outputScheduler); @@ -800,13 +800,13 @@ public override IDisposable Subscribe(IObserver observer) } /// - public override IObservable ExecuteAsync(TParam parameter = default(TParam)) + public override IObservable Execute(TParam parameter = default(TParam)) { this.synchronizedExecutionInfo.OnNext(ExecutionInfo.CreateBegin()); try { return this - .executeAsync(parameter) + .execute(parameter) .Do( result => this.synchronizedExecutionInfo.OnNext(ExecutionInfo.CreateResult(result)), () => this.synchronizedExecutionInfo.OnNext(ExecutionInfo.CreateEnded())) @@ -957,7 +957,7 @@ internal protected CombinedReactiveCommand( Observable .CombineLatest( childCommandsArray - .Select(x => x.ExecuteAsync(param))), + .Select(x => x.Execute(param))), combinedCanExecute, outputScheduler); @@ -1000,9 +1000,9 @@ public override IDisposable Subscribe(IObserver> observer) } /// - public override IObservable> ExecuteAsync(TParam parameter = default(TParam)) + public override IObservable> Execute(TParam parameter = default(TParam)) { - return this.innerCommand.ExecuteAsync(parameter); + return this.innerCommand.Execute(parameter); } protected override void Dispose(bool disposing) @@ -1047,7 +1047,7 @@ public static IDisposable InvokeCommand(this IObservable This, ICommand co public static IDisposable InvokeCommand(this IObservable This, ReactiveCommand command) { return This.Throttle(x => command.CanExecute.Where(b => b)) - .Select(x => command.ExecuteAsync(x).Catch(Observable.Empty())) + .Select(x => command.Execute(x).Catch(Observable.Empty())) .Switch() .Subscribe(); } @@ -1086,7 +1086,7 @@ public static IDisposable InvokeCommand(this IObservable { return This.CombineLatest(target.WhenAnyValue(commandProperty), (val, cmd) => new { val, cmd }) .Throttle(x => x.cmd.CanExecute.Where(b => b)) - .Select(x => x.cmd.ExecuteAsync(x.val).Catch(Observable.Empty())) + .Select(x => x.cmd.Execute(x.val).Catch(Observable.Empty())) .Switch() .Subscribe(); } diff --git a/ReactiveUI/RoutingState.cs b/ReactiveUI/RoutingState.cs index c8552fbb62..822cd615ac 100755 --- a/ReactiveUI/RoutingState.cs +++ b/ReactiveUI/RoutingState.cs @@ -111,7 +111,7 @@ void setupRx() NavigateAndReset = ReactiveCommand.CreateFromObservable(x => { NavigationStack.Clear(); - return Navigate.ExecuteAsync(x); + return Navigate.Execute(x); }, outputScheduler: scheduler); From 8e92631562f58ac1ea594c9bb9a5386925d5ff6e Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Sat, 19 Mar 2016 15:01:40 +1030 Subject: [PATCH 215/358] Tweak execution logic. --- ReactiveUI.Tests/ReactiveCommandTest.cs | 15 +++++++++++++++ ReactiveUI/ReactiveCommand.cs | 24 +++++++++++++++--------- 2 files changed, 30 insertions(+), 9 deletions(-) diff --git a/ReactiveUI.Tests/ReactiveCommandTest.cs b/ReactiveUI.Tests/ReactiveCommandTest.cs index 3635c09d18..93c4eabeda 100755 --- a/ReactiveUI.Tests/ReactiveCommandTest.cs +++ b/ReactiveUI.Tests/ReactiveCommandTest.cs @@ -182,6 +182,21 @@ public void IsExecutingTicksAsExecutionsProgress() }); } + [Fact] + public void ExecuteOnlyExecutesOnceRegardlessOfNumberOfSubscribers() + { + var executionCount = 0; + var fixture = ReactiveCommand.Create(() => { ++executionCount; }); + var execute = fixture.Execute(); + + execute.Subscribe(); + execute.Subscribe(); + execute.Subscribe(); + execute.Subscribe(); + + Assert.Equal(1, executionCount); + } + [Fact] public void ExecutePassesThroughParameter() { diff --git a/ReactiveUI/ReactiveCommand.cs b/ReactiveUI/ReactiveCommand.cs index c1f61c8396..e359c6c38d 100755 --- a/ReactiveUI/ReactiveCommand.cs +++ b/ReactiveUI/ReactiveCommand.cs @@ -802,19 +802,25 @@ public override IDisposable Subscribe(IObserver observer) /// public override IObservable Execute(TParam parameter = default(TParam)) { - this.synchronizedExecutionInfo.OnNext(ExecutionInfo.CreateBegin()); - try { - return this - .execute(parameter) + return Observable + .Defer( + () => { + this.synchronizedExecutionInfo.OnNext(ExecutionInfo.CreateBegin()); + return Observable.Empty(); + }) + .Concat(this.execute(parameter)) .Do( result => this.synchronizedExecutionInfo.OnNext(ExecutionInfo.CreateResult(result)), () => this.synchronizedExecutionInfo.OnNext(ExecutionInfo.CreateEnded())) - .Catch(ex => { - this.synchronizedExecutionInfo.OnNext(ExecutionInfo.CreateFail()); - exceptions.OnNext(ex); - return Observable.Throw(ex); - }); + .Catch( + ex => { + this.synchronizedExecutionInfo.OnNext(ExecutionInfo.CreateFail()); + exceptions.OnNext(ex); + return Observable.Throw(ex); + }) + .PublishLast() + .RefCount(); } catch (Exception ex) { this.exceptions.OnNext(ex); return Observable.Throw(ex); From cf9db287a4b3fda2093202d3586fbc0cb6b695db Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Sun, 20 Mar 2016 09:28:19 +1030 Subject: [PATCH 216/358] Add WhenActivated overloads taking Action. --- ReactiveUI/Activation.cs | 45 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 44 insertions(+), 1 deletion(-) diff --git a/ReactiveUI/Activation.cs b/ReactiveUI/Activation.cs index 426fafdf35..59f253a95d 100644 --- a/ReactiveUI/Activation.cs +++ b/ReactiveUI/Activation.cs @@ -136,6 +136,25 @@ public static void WhenActivated(this ISupportsActivation This, Action + /// WhenActivated allows you to register a Func to be called when a + /// ViewModel's View is Activated. + /// + /// Object that supports activation. + /// The method to be called when the corresponding + /// View is activated. The Action parameter (usually called 'disposables') allows + /// you to collate all the disposables to be cleaned up during deactivation. + public static void WhenActivated(this ISupportsActivation This, Action block) + { + This + .WhenActivated( + () => { + var d = new CompositeDisposable(); + block(d); + return new[] { d }; + }); + } + /// /// WhenActivated allows you to register a Func to be called when a /// View is Activated. @@ -219,6 +238,30 @@ public static IDisposable WhenActivated(this IActivatable This, Action + /// WhenActivated allows you to register a Func to be called when a + /// View is Activated. + /// + /// Object that supports activation. + /// The method to be called when the corresponding + /// View is activated. The Action parameter (usually called 'disposables') allows + /// you to collate all disposables that should be cleaned up during deactivation. + /// The IActivatable will ordinarily also host the View + /// Model, but in the event it is not, a class implementing + /// can be supplied here. + /// A Disposable that deactivates this registration. + public static IDisposable WhenActivated(this IActivatable This, Action block, IViewFor view = null) + { + return This + .WhenActivated( + () => { + var d = new CompositeDisposable(); + block(d); + return new[] { d }; + }, + view); + } + static IDisposable handleViewActivation(Func> block, IObservable activation) { var viewDisposable = new SerialDisposable(); @@ -243,7 +286,7 @@ static IDisposable handleViewModelActivation(IViewFor view, IObservable ac return new CompositeDisposable( // Activation - activation.Subscribe(activated => { + activation.Subscribe(activated => { if (activated) { viewVmDisposable.Disposable = view.WhenAnyValue(x => x.ViewModel) .Select(x => x as ISupportsActivation) From b9448d0a03cac238270c5bcfa9b0ca5eb486b8c8 Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Sun, 20 Mar 2016 09:38:48 +1030 Subject: [PATCH 217/358] Fix API docs. --- ReactiveUI/ReactiveCommand.cs | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/ReactiveUI/ReactiveCommand.cs b/ReactiveUI/ReactiveCommand.cs index e359c6c38d..89b3803beb 100755 --- a/ReactiveUI/ReactiveCommand.cs +++ b/ReactiveUI/ReactiveCommand.cs @@ -646,17 +646,24 @@ public abstract class ReactiveCommandBase : ReactiveCommand, IO public abstract IDisposable Subscribe(IObserver observer); /// - /// Asynchronously executes this command. + /// Gets an observable that, when subscribed, executes this command. /// /// /// - /// Invoking this method will execute the logic encapsulated by the command. If no parameter value is provided, - /// a default value of type will be passed into the execution logic. + /// Invoking this method will return a cold (lazy) observable that, when subscribed, will execute the logic + /// encapsulated by the command. It is worth restating that the returned observable is lazy. Nothing will + /// happen if you call Execute and neglect to subscribe (directly or indirectly) to the returned observable. /// /// - /// There is no requirement to subscribe to the returned observable in order to kick start the execution. And - /// late subscribers are guaranteed to still receive the execution result value if there is one. In those cases - /// where execution fails, there will be no result value. Instead, the failure will tick through the + /// If no parameter value is provided, a default value of type will be passed into + /// the execution logic. + /// + /// + /// Any number of subscribers can subscribe to a given execution observable and the execution logic will only + /// run once. That is, the result is broadcast to those subscribers. + /// + /// + /// In those cases where execution fails, there will be no result value. Instead, the failure will tick through the /// observable. /// /// From a0702dac161ab804fb74687842a6035d7f471ba1 Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Fri, 25 Mar 2016 17:56:22 +1030 Subject: [PATCH 218/358] Add AddTo extension method. --- ReactiveUI/AddTo.cs | 27 +++++++++++++++++++++++++++ ReactiveUI/ReactiveUI.csproj | 1 + ReactiveUI/ReactiveUI_Android.csproj | 1 + ReactiveUI/ReactiveUI_Mac.csproj | 1 + ReactiveUI/ReactiveUI_Mac64.csproj | 1 + ReactiveUI/ReactiveUI_Net45.csproj | 1 + ReactiveUI/ReactiveUI_UWP.csproj | 1 + ReactiveUI/ReactiveUI_WP8.csproj | 1 + ReactiveUI/ReactiveUI_WinRT.csproj | 1 + ReactiveUI/ReactiveUI_iOS.csproj | 1 + ReactiveUI/ReactiveUI_iOS64.csproj | 1 + 11 files changed, 37 insertions(+) create mode 100644 ReactiveUI/AddTo.cs diff --git a/ReactiveUI/AddTo.cs b/ReactiveUI/AddTo.cs new file mode 100644 index 0000000000..a962283534 --- /dev/null +++ b/ReactiveUI/AddTo.cs @@ -0,0 +1,27 @@ +namespace System.Reactive.Disposables +{ + public static class CompositeDisposableExtensions + { + /// + /// Adds a disposable to the specified . + /// + /// + /// The type of the disposable. + /// + /// + /// The disposable. + /// + /// + /// The to which will be added. + /// + /// + /// The disposable. + /// + public static T AddTo(this T @this, CompositeDisposable compositeDisposable) + where T : IDisposable + { + compositeDisposable.Add(@this); + return @this; + } + } +} \ No newline at end of file diff --git a/ReactiveUI/ReactiveUI.csproj b/ReactiveUI/ReactiveUI.csproj index 2382541bd9..6582c0c364 100644 --- a/ReactiveUI/ReactiveUI.csproj +++ b/ReactiveUI/ReactiveUI.csproj @@ -72,6 +72,7 @@ Properties\CommonAssemblyInfo.cs + diff --git a/ReactiveUI/ReactiveUI_Android.csproj b/ReactiveUI/ReactiveUI_Android.csproj index 1abb51e3c7..e974427cc7 100644 --- a/ReactiveUI/ReactiveUI_Android.csproj +++ b/ReactiveUI/ReactiveUI_Android.csproj @@ -71,6 +71,7 @@ Properties\CommonAssemblyInfo.cs + diff --git a/ReactiveUI/ReactiveUI_Mac.csproj b/ReactiveUI/ReactiveUI_Mac.csproj index 9eafe6dedf..179ec5f219 100644 --- a/ReactiveUI/ReactiveUI_Mac.csproj +++ b/ReactiveUI/ReactiveUI_Mac.csproj @@ -94,6 +94,7 @@ Properties\CommonAssemblyInfo.cs + diff --git a/ReactiveUI/ReactiveUI_Mac64.csproj b/ReactiveUI/ReactiveUI_Mac64.csproj index 1c953d0767..0567d37194 100644 --- a/ReactiveUI/ReactiveUI_Mac64.csproj +++ b/ReactiveUI/ReactiveUI_Mac64.csproj @@ -93,6 +93,7 @@ Properties\CommonAssemblyInfo.cs + diff --git a/ReactiveUI/ReactiveUI_Net45.csproj b/ReactiveUI/ReactiveUI_Net45.csproj index 24df8a88ff..7487b31244 100644 --- a/ReactiveUI/ReactiveUI_Net45.csproj +++ b/ReactiveUI/ReactiveUI_Net45.csproj @@ -79,6 +79,7 @@ + diff --git a/ReactiveUI/ReactiveUI_UWP.csproj b/ReactiveUI/ReactiveUI_UWP.csproj index 0cf74555da..f8546f4151 100644 --- a/ReactiveUI/ReactiveUI_UWP.csproj +++ b/ReactiveUI/ReactiveUI_UWP.csproj @@ -50,6 +50,7 @@ Properties\CommonAssemblyInfo.cs + diff --git a/ReactiveUI/ReactiveUI_WP8.csproj b/ReactiveUI/ReactiveUI_WP8.csproj index 2e9466fa00..af07ee159e 100644 --- a/ReactiveUI/ReactiveUI_WP8.csproj +++ b/ReactiveUI/ReactiveUI_WP8.csproj @@ -80,6 +80,7 @@ + diff --git a/ReactiveUI/ReactiveUI_WinRT.csproj b/ReactiveUI/ReactiveUI_WinRT.csproj index cb912e7c5a..329e7fabbe 100644 --- a/ReactiveUI/ReactiveUI_WinRT.csproj +++ b/ReactiveUI/ReactiveUI_WinRT.csproj @@ -43,6 +43,7 @@ true + diff --git a/ReactiveUI/ReactiveUI_iOS.csproj b/ReactiveUI/ReactiveUI_iOS.csproj index 98e2ba6290..374b0e225f 100644 --- a/ReactiveUI/ReactiveUI_iOS.csproj +++ b/ReactiveUI/ReactiveUI_iOS.csproj @@ -105,6 +105,7 @@ + diff --git a/ReactiveUI/ReactiveUI_iOS64.csproj b/ReactiveUI/ReactiveUI_iOS64.csproj index 6d67258535..7a5bcaffdc 100644 --- a/ReactiveUI/ReactiveUI_iOS64.csproj +++ b/ReactiveUI/ReactiveUI_iOS64.csproj @@ -103,6 +103,7 @@ + From 5e937a7c183039c230c42cf3e4b817add99c9555 Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Fri, 25 Mar 2016 17:56:38 +1030 Subject: [PATCH 219/358] Add WhenActivated overloads for CompositeDisposable. --- ReactiveUI/Activation.cs | 25 ++++++++++--------------- 1 file changed, 10 insertions(+), 15 deletions(-) diff --git a/ReactiveUI/Activation.cs b/ReactiveUI/Activation.cs index 59f253a95d..1e28ab39b3 100644 --- a/ReactiveUI/Activation.cs +++ b/ReactiveUI/Activation.cs @@ -146,13 +146,11 @@ public static void WhenActivated(this ISupportsActivation This, Action public static void WhenActivated(this ISupportsActivation This, Action block) { - This - .WhenActivated( - () => { - var d = new CompositeDisposable(); - block(d); - return new[] { d }; - }); + This.Activator.addActivationBlock(() => { + var d = new CompositeDisposable(); + block(d); + return new[] { d }; + }); } /// @@ -252,14 +250,11 @@ public static IDisposable WhenActivated(this IActivatable This, ActionA Disposable that deactivates this registration. public static IDisposable WhenActivated(this IActivatable This, Action block, IViewFor view = null) { - return This - .WhenActivated( - () => { - var d = new CompositeDisposable(); - block(d); - return new[] { d }; - }, - view); + return This.WhenActivated(() => { + var d = new CompositeDisposable(); + block(d); + return new[] { d }; + }, view); } static IDisposable handleViewActivation(Func> block, IObservable activation) From b93a6ea5e04ae8a5ee7e9d870993a9b63deb5fb0 Mon Sep 17 00:00:00 2001 From: Kent Boogaart Date: Sat, 26 Mar 2016 09:39:28 +1030 Subject: [PATCH 220/358] Improve naming. --- ReactiveUI/{AddTo.cs => DisposableMixins.cs} | 6 +++--- ReactiveUI/ReactiveUI.csproj | 2 +- ReactiveUI/ReactiveUI_Android.csproj | 2 +- ReactiveUI/ReactiveUI_Mac.csproj | 2 +- ReactiveUI/ReactiveUI_Mac64.csproj | 2 +- ReactiveUI/ReactiveUI_Net45.csproj | 2 +- ReactiveUI/ReactiveUI_UWP.csproj | 2 +- ReactiveUI/ReactiveUI_WP8.csproj | 2 +- ReactiveUI/ReactiveUI_WinRT.csproj | 2 +- ReactiveUI/ReactiveUI_iOS.csproj | 2 +- ReactiveUI/ReactiveUI_iOS64.csproj | 2 +- 11 files changed, 13 insertions(+), 13 deletions(-) rename ReactiveUI/{AddTo.cs => DisposableMixins.cs} (72%) diff --git a/ReactiveUI/AddTo.cs b/ReactiveUI/DisposableMixins.cs similarity index 72% rename from ReactiveUI/AddTo.cs rename to ReactiveUI/DisposableMixins.cs index a962283534..b3c55168a2 100644 --- a/ReactiveUI/AddTo.cs +++ b/ReactiveUI/DisposableMixins.cs @@ -1,9 +1,9 @@ namespace System.Reactive.Disposables { - public static class CompositeDisposableExtensions + public static class DisposableMixins { /// - /// Adds a disposable to the specified . + /// Ensures the provided disposable is disposed with the specified . /// /// /// The type of the disposable. @@ -17,7 +17,7 @@ public static class CompositeDisposableExtensions /// /// The disposable. /// - public static T AddTo(this T @this, CompositeDisposable compositeDisposable) + public static T DisposeWith(this T @this, CompositeDisposable compositeDisposable) where T : IDisposable { compositeDisposable.Add(@this); diff --git a/ReactiveUI/ReactiveUI.csproj b/ReactiveUI/ReactiveUI.csproj index 6582c0c364..9dee7d9e4b 100644 --- a/ReactiveUI/ReactiveUI.csproj +++ b/ReactiveUI/ReactiveUI.csproj @@ -72,7 +72,7 @@ Properties\CommonAssemblyInfo.cs - + diff --git a/ReactiveUI/ReactiveUI_Android.csproj b/ReactiveUI/ReactiveUI_Android.csproj index e974427cc7..c73ac23183 100644 --- a/ReactiveUI/ReactiveUI_Android.csproj +++ b/ReactiveUI/ReactiveUI_Android.csproj @@ -71,7 +71,7 @@ Properties\CommonAssemblyInfo.cs - + diff --git a/ReactiveUI/ReactiveUI_Mac.csproj b/ReactiveUI/ReactiveUI_Mac.csproj index 179ec5f219..a6091b4ea5 100644 --- a/ReactiveUI/ReactiveUI_Mac.csproj +++ b/ReactiveUI/ReactiveUI_Mac.csproj @@ -94,7 +94,7 @@ Properties\CommonAssemblyInfo.cs - + diff --git a/ReactiveUI/ReactiveUI_Mac64.csproj b/ReactiveUI/ReactiveUI_Mac64.csproj index 0567d37194..3a49c8954b 100644 --- a/ReactiveUI/ReactiveUI_Mac64.csproj +++ b/ReactiveUI/ReactiveUI_Mac64.csproj @@ -93,7 +93,7 @@ Properties\CommonAssemblyInfo.cs - + diff --git a/ReactiveUI/ReactiveUI_Net45.csproj b/ReactiveUI/ReactiveUI_Net45.csproj index 7487b31244..6f54162646 100644 --- a/ReactiveUI/ReactiveUI_Net45.csproj +++ b/ReactiveUI/ReactiveUI_Net45.csproj @@ -79,7 +79,7 @@ - + diff --git a/ReactiveUI/ReactiveUI_UWP.csproj b/ReactiveUI/ReactiveUI_UWP.csproj index f8546f4151..c9fb1115b3 100644 --- a/ReactiveUI/ReactiveUI_UWP.csproj +++ b/ReactiveUI/ReactiveUI_UWP.csproj @@ -50,7 +50,7 @@ Properties\CommonAssemblyInfo.cs - + diff --git a/ReactiveUI/ReactiveUI_WP8.csproj b/ReactiveUI/ReactiveUI_WP8.csproj index af07ee159e..e766cc8416 100644 --- a/ReactiveUI/ReactiveUI_WP8.csproj +++ b/ReactiveUI/ReactiveUI_WP8.csproj @@ -80,7 +80,7 @@ - + diff --git a/ReactiveUI/ReactiveUI_WinRT.csproj b/ReactiveUI/ReactiveUI_WinRT.csproj index 329e7fabbe..b2736a2fbd 100644 --- a/ReactiveUI/ReactiveUI_WinRT.csproj +++ b/ReactiveUI/ReactiveUI_WinRT.csproj @@ -43,7 +43,7 @@ true - + diff --git a/ReactiveUI/ReactiveUI_iOS.csproj b/ReactiveUI/ReactiveUI_iOS.csproj index 374b0e225f..29a4f8b148 100644 --- a/ReactiveUI/ReactiveUI_iOS.csproj +++ b/ReactiveUI/ReactiveUI_iOS.csproj @@ -105,7 +105,7 @@ - + diff --git a/ReactiveUI/ReactiveUI_iOS64.csproj b/ReactiveUI/ReactiveUI_iOS64.csproj index 7a5bcaffdc..b54f29bf6e 100644 --- a/ReactiveUI/ReactiveUI_iOS64.csproj +++ b/ReactiveUI/ReactiveUI_iOS64.csproj @@ -103,7 +103,7 @@ - + From 8f9731d49555328c940646e239eafb5c0242e9fe Mon Sep 17 00:00:00 2001 From: Geoffrey Huntley Date: Sun, 27 Mar 2016 15:25:28 +1100 Subject: [PATCH 221/358] added bootstrap --- build.cmd | 8 ++++++++ build.sh | 6 ++++++ tools/nuget/nuget.exe | Bin 0 -> 3787952 bytes 3 files changed, 14 insertions(+) create mode 100644 build.cmd create mode 100644 build.sh create mode 100644 tools/nuget/nuget.exe diff --git a/build.cmd b/build.cmd new file mode 100644 index 0000000000..46fcefce21 --- /dev/null +++ b/build.cmd @@ -0,0 +1,8 @@ +@echo off +tools\nuget\nuget.exe update -self +tools\nuget\nuget.exe install xunit.runner.console -OutputDirectory tools -ExcludeVersion +tools\nuget\nuget.exe install Cake -OutputDirectory tools -ExcludeVersion + +tools\Cake\Cake.exe build.cake + +exit /b %errorlevel% diff --git a/build.sh b/build.sh new file mode 100644 index 0000000000..1cfd13c029 --- /dev/null +++ b/build.sh @@ -0,0 +1,6 @@ +#!/bin/sh +mono tools/nuget/nuget.exe update -self +mono tools/nuget/nuget.exe install xunit.runner.console -OutputDirectory tools -ExcludeVersion +mono tools/nuget/nuget.exe install Cake -OutputDirectory tools -ExcludeVersion + +mono tools/Cake/Cake.exe build.cake diff --git a/tools/nuget/nuget.exe b/tools/nuget/nuget.exe new file mode 100644 index 0000000000000000000000000000000000000000..9f8781de0db12095b1bf32b209c112a2d85704d2 GIT binary patch literal 3787952 zcmb?^34B~t_5aJ8$(xy%r0q26ByCEQmQJ`Nv;<^H0+h1vl$}ypiy$EI${P^ukY@x0 zL_oytCyGnO9Rv{(QCVDY1FWd1ND&cSarvP?LB;a_e$TmgmP`_o`p>6*bGLKux#ymH z?z#J6Yi{sTp68|U|CLuf?;iZ}Z>4;v{){1dR?oe&yt{IbEWW4d&_@;@bJp3V-gR;G z`uMc-dQU&?{PUv=d)J=P8((yO@7d?~?z`&f-t(f@ow2;FEnI3*AF-e39om%gn%{HW zaW1!~J-?}?DeHNk8umQ=@Nd?);qHawY5bBpx_zY^E}@^lUhjy6KYz*y%5~~nJ#UWu ztNvQAB=)=q9vb!zr5kuRH`_q|+&S#sv4D;duNB{=$bTWd)BIbA^pWge6QKNWz~Fd;l;gP3w)oS;{_et&hc*O%X#lMbG)&d^piOk`Q;|h3;Xel zQiT1-`37PY`l(R{`{_{$^}P1MW^XSbL1;d85t4L=!SIdY%?pl5o2VHG*Q#Pm$2cr~+0n!kJvW(y>s#f^h#@{M`84UhPXqCU< zEcgo!RQNlK=>$n2-)J@hl)q>qh$4nSzEK{|TK+Eozkgk58CgXW%|$B5-ztizox!#I z1^M9bL3R8k)t0}g8t|82CbNRy4P1HZbX`A9Y#0$Bp6 zv=lBIzq1lG0%7)oYy`m!2ky&uM%{34p@KRZ}oBn=>GKpuKr+v*`s~dyo&J z#c*tdU^JN}aG9;~8AcJkJaR+1y}tOPLctKk)YHaRgLX5}FZIwpSb#ix9t1p}GN&VU_&`wCd=Uh;Ddl%W zMNkq}__5o~olze`S_-X0bCE8S{TLIrrOaA_-VEY$@h^ns+aMW9oVVgRh8FVa$S|lm zmrr-D7Us7H$*o|>$bm@EOEnk&5}+L$QD9&AF#kG`j(R9`m~84xNl#lG~WyiplcpnlwMnWjS*p3c*v}p1IH)e!&+gjDwf$!7pqFG@e6pu7eNierpSKHHGu$JG>! zOgBsGq#_@flS=u`9nnqzA3`hi;Imnt1QIl26NJm_+q|GJ{;d-kr^eG@ZnG5|aC9%= zaeu!>&G0{{MxQ6Wr9?685BT2$AAXwJ2eaN`a6@kMsc2^q5(d&vTQVaMF|VUv+i)g& zJt%6;N(+rUo5l%m#!}&D0|Vg-veXaM8Rz)J$lmj#U4YtQjCO^m-|HUCc|SlTns2@| zBw43M(WQsMtn?_l_%KM1?uH+#CA5LCvrwh9=mpO^*Xz2%I|#gPy3-(sFhX>=U^gm>s(<0;ro!f?A=HLf7(;nP z-=aSR(dmBb)Ta>xjg~L{9Fi0UsnO3vj5Hp!JVEh-<_JjuIRiB~Fv9w6tfrt$P+M0S zgAN8f>@?`}1_W&QVt}!Lzo;OEk{Lj?vmq*bu4-hDAa(3XzEINw?u2`D@D#Bf4ibxF zjD*QGA=4-??Su2YA0e;BEbl6SgsJEV{6t6MLk)I2Da?KhWrYUIMMp6Xx*-_85fQnK zs1H>`ozc;VYEKv1n};Gq<<DlC2d**m_iqFxSs<&{?g)!%DV5yUzeMn!pA zjj8AaK=#9buwPmO=O`;*yVri&MyRQD{}Nc6;y^ltq1H4^92$n&(lBvo7`Uxr;?S_X z3loQiq1|daacCG+xrT{D!=R`%OdJ{piPkW2AnXsmfd~d2=CvrzFjbguP^W=85&jY6 z06!DhP^1c=Y0wrS{Vb=tCdRYvgm@&>;z2cAJnEVl&%lIuB-G-8lvzCLni$Wr3Gqm% z#e}(i9T36x#F31wBH4PI7!cc!ua`pAM7XoVQj|qGup|+eb8ErY$CAgv9 z6}LEm8+M~DF!U|T1zX?xp;E~JC}#wNE(5g_Qtr(ubO82nUz%wuE$UW-`+Rs$)db=` zP2D4Y0=qGtDwv1n5g~10NQqa3Ht;*=dbEE+?L2-xzSaBHZdLf!J{WkH0+xTiG67A; z^OFxXdFgJBOv7Q(xvw}(ao+dVNp#!^7mbRr-%ma~E`2xSpf>_d&*+-;@ji(5ITAqy>{3#^cJL<+hopyr!^Zr z!FaaAVRA#&-bs!Or}q5lMI^Jm+S$aM8b&whWuqq%-eC^wga)g^e|kK;W>X6f0?q-R zkrG6D6Lb~_p9Qp%?&u8&elqB1pXsA^-uG3H(cbbnmGah&u@2D>hTg6W#Ge~>kRyQ~ zw_jlO}T>T%+A0m*gE}T|D?*=;Tryz}r38?fnA3kh6TM!<-LD zF<#=Wk%Mx#c?62piw6)Ol{OU8d$#k2zCk|`RBZZGgsvyt5PgD#N>uzYmp1w+0%r$i z9a3mq^m&A|*mRH7r7K;4RIPQXv(cSMUWyS>%tR&rWTOl5Qz-qg2Net*JJ7ZXeDSiw z0l&)ToZ2S7_a1N8hdoB4U1U6%UDPXigN`T&6PO!mKYkH31R{6ljX)e-%uGfo_kEh8 z8qBt-{dZ342|6rqE+NpH@Ck>|e|SN(9`0Z_vQXU+&@zIydoGC3xWZ@@AJub7{BLBw z5prOwH9=JA&G?LwHpoMV_k|{mN!bQEbnGQ9VUM({s|5NmJ;DkqjS-Gs3G?TA5n4nz z@;Su$@$rD@8Hz4LNK2-}T+SFU&&za1SHRt2-iq(=b_mg?axv0NEO7LBgz~`Sf`-jXJzoCb-cni*CI_(h6Q~->U6gE0B}GS+5WahoVLHe zfmc?$iMmd)UkHYMq{a9oCDmfCL-PI<$q(i<`C>Gt6bIA!h`Jsr!a$>RJ_C(UY%m=>5P* zJne%i?+E6#b#VX~ zVar{ZI1skhHy44F&fTOwKS|K!Q~V;X8@${ezu;#+fqqSgg_ZzT!lx1M8}u7ND*6oE z(urlH6AR2|5%8qz!?ND|#oC8CT>DRf>(*)G%6dnEF34~LU1`xsY10Wwm7dTMD#&R8 z+JJO)+a%e^+<=eOlil}qw5P?UKX8Kl6kGJUSHsoS>u@Pg51JHLD!P3VWNLpk^7P;- zaNRL&T!A+T?i?~Xt~BkRi7MOCwP1;saTjRh5J}BtD&!-6svwi7?7PwWSC~5y+tZ3s z!P^+H!tZnmu2O$0Z2`pJkNC6^C-hjBt4mxn%cn#MrH5cR*iL&fG(+8_ZCZ7HXg3m9nS4_MI}G~i0Qz8_w-ITM0By}F>B^f^ zCv=`LCpErh4qcCA;2%h8itYlTb3oV^NwB#a-`2GG5`GHV?&u!;w&munpuLwa}h+=<>uQ+B>jABD}?06w>iF+z>07^ zd2^ZeCtWLH#aLClm22G6*b#h`OT%hFzx-wtoUn<8>%5zEOI<5#lW?Bl3Y(U0t6se2 zr4+Is+m3x(JLaqp11|pg=1HVR!YBBXHs3+2QPfe|_sjel-BH|W^K-~jgoUqXVGz*~#>*P;%S`(PrBEQPPIaW3jt z#vB{FN#qjbXuikK_wgBHLP=eI7+!Jt@vq5g_=D&X1Y!x`MEqC-J1|!+76R?~nFZ-5 z!Tb+iqnQU(CTRVE`Ba~lg>l`31Kv;3@1F$vQaVqO&r~dVVUbz2h|+yDzG3nJi$H^* z5O0rkRq8vhLv7bADVaw>o%sPiV}udF@YmE2#&v*&d25JmtM54}FyXAu1mc;(a5 z*_wQvs38bmq37r+=zEOx{fP7tK%mM$CVk?4kVtkBBwJUJG_GTH*>yAX6QX;Z=m?td zQ~oK@(Us|leg=00Aq$7EY=W3SMEoiWhfgL75ZQ2y2_<#;7sN(yCW1_d5mZOmHk1dp zT=W#&?djxO#5$9r6F{J}=;Hk*k?bo~d;qGZqgs5oZ0ME-t^#!IbSs`P0;m;FFFF@idUy0Ie3h?M6NT1I+u|puOIgoixp32b z`Y&2WeTo_XVWvVi^#*`F*@=bjw?c0u-yu;nDGKo!^+j&1aaVXa z#uTcAFbO}(A-b>(O-aDd?}+*b#LE6riT!>(u}*>=iM0~!!j$aalWZarjO9N#+{vTN zV1^Y-7y(qW>8+{Qe2_d+Mf#WN@`5k|s7S^8a23zArH(KOKZ=L08sb#9{t?CZ0|SK? zB$)6^kDzn29B$6m>4=8P6MgVJxk*5QF8_(#q}OKjXZn9wk9UV@<0YU#D_(kQ@b-Iq zEkqX!dhcq2X@>t#z|#po|Jn!Vdbc6$bZ7;&2vX)4>FIthdltJL7d1+>Ubp;(Oe3a*pYmVHB)T?Y0YXiN!uVR`Q&rUs)llt@ z2_t}7-}KhhcM$zA@(~lGB``0*-J1M_xg3SkXq!5(zC;Vg_58(7*B2Bkn@NiE>x=d` z7L8~Hclqxu8of$LjHT6e+0N?@g?&;i#P5VJQ~E!oxrHIoKj4B?$-J1eariq@v2eaD z7S5uA!L-`|#!Um>ZOxwddfH&mu`JW+c$rXAYsV|z#|fy75`M}r!7HxhXGE@S_{wzI zKo|j3Hqe_BHl(_ve*!a%tY?T;3x3QL4X$cm5o&19Mb`z#zva!~Hb4VvpKFZ5~k(Y!QB;|jTm-JT0E6EeY zu3Y`+bh%0x0aUKit6Ys9H6T-8prFcozbWUm0w!1@Zu2$=9w zZh}`_$&*Be(X7|AGM;vw5J(`kPUzJ-DMUUn_nZ=?@FU}vA@-hNFUK(IR`Hd!na=iL z(-DZzs?ELW->|vayJpqq#&VU~+!?!stjRiDvS8w5h5kHMy6l%@?$|lzEra$s2YTG~ z-3NEjUt-*T4pE$qokG=qo zU|Hht_~E{U7VlK##lPeq2(rV4mfVC5%(d03*3$O%4CR5~fksFgnJO4GUU6RYq-PeZGN)Z!!X*4Cnd1FV70U#VX zNUmkmHc%5*9sh$=Q0m(;p-gFyTk>(p7`E-;I%vM5nqGEa$N(*Uz>O&hj|Tcs|F-s{6wvBq1}A z8v+QF%8ht)M6zXaL(qgDl^eQhd!%6u=)I(c_^WcW?A1DJ*KKQOEi+d{A$U}7=vBVy zd=qUH&bfyv*%Mn?Ct%-w0^<0Ww33XfFigMF2q@56Y4p}s8gMi3H^OH5huSRjkODSK zCx6nT^YH@$xgTOLq+N&lE4_k*+@HP`;)0;e9~tFKfG;C&8wvw9z-9<6wFadOdUP|N zgK3**_h7I00{Zh9I6J~*YoM7{N5h1YT00u?_7GT`;XbILs#P<^BnDv;ezX~icTpA3 zv^yHYB>X5Ix-5s;rH&f_V>u7aAR`0d)?^8@n@I~GfIw*r5bt6l*%wSL#IHI4cHK*H z++_QUpmdCg5`J_5EZ$xsSH>PaUB(h7;YS%lS60{%p9B;-2(HezXTwc2FEVP>Kf}(Z zgMKmU+j6oWBxie?BB_}PzX*`+Vm z?R9nB$dd}a&(S=Qp$MS`h0;rJ5Pu(dbO9jQme@J6EX04TXGcTZ6r1M<6h#6Fq!LfB z&e3D?q@M_@)AMa%-SEjxj#lf@(L7$}2bd9&2}V7aMsGeH7lAXzdBt^dJS`buj#{IC zZ>h^|3JytOghK=u9LgbjgE-x4IfSW;?TBA1U<+1b2rVcSJ-yfsItTbu<5y#34`{p; zQEvaY-Q|EKp=BhZ%GRrqXo7XSiP-AwSQTPnE0GCCWh=d)X#;TDBY)tIvlspV+2FCu zxv(49^7+?2xV<+&>v@-G-|!mJMlDg;IQ1Ze2@`&_ZxHYH1fF5vK$wIdl|S(=ui}|@ zBP2}1kK&=LrV%#u4K$lv->@UIn~AO?K*EpeI`Qs6B&*1{@qL4va-U!xuXfJeH6E?o zEc);<;!OA{=in7r&DgGPG?)I-xFxnafPLO8|jV?uvJaNd7;ICvhhH zsCd#D}2Cp9x+A^{S9 zl!@ZqjYzgkL9P#ptp$?82(2p$~+iFXg8)w-DW*qJa1 zKUx=bVOE)jHhzAGpJZ=hoe56~AW+Iv@$N+=)8J`EJ<3$Q%&rqO;YVlJ#k-Q|w50b; zw@DHv;YUj<-aV^$rrop&lklT>=&IT6q%-wujei#Mo9xRh{=2#+3c;gwE#7^Ic7}CL zn1mmtoGzujI&S7!c$f_yZ3qhM)-^T+!>`61#0rEzgfXtOEx2C)1i})uR=*6hD;<9m zl@hhEr)kBfLw60!d7LoWkCa>E56Nn5qDJGd-V%C-1}4D;hgxU!V!!*dh-yg=BhBHq;^POU`Sw52n3?kRAWz(2zZ9)YVqm zpqPqB;E@FfGYgQT;3d{4;5hjqsQBvZ9pREQ{ z$SUVjc+Tel;CKtD1mCOFMgI-}xqMr96i z?tdcFmUpFnu@Z;Hul@praF8cuSa| z3tIx&kDiKfg-E!GHI><#2=TYlVCo`_I`9cMEkHmZWAjXetA#?lE#0or_3NJW&>PrU z_hS2A=nd_yZk{396W~{}{3$7aYV=SPmKQ*zSuk8c6dL4!YYyZ-m!QmOvx;RGXX#m< z|G}vmEqBH{k_6(<)-jttj*LYQB3W`cVBKXNhrzu$$hb_3V~jKq#etN08t9AB!vK+- z#O3OGK>`hciLeF9Zt}}Au;IQ9Wk_`#=^KoP13A|e2G^h6xss+pDk#Vyy(3dc$Ua-1 z2UB`e-crQBo#oF;`TfyVphNNi4{{_AcW;DdA*ag}#`g?ht^zT_ zWZe|ry*o6X7c6_KL*VxJ;}x?Y-SdfUE1i6!{(CbL@y{$kM5!B}VtgVT z+~?G|*VnkOsd0a>#(itWJw~S0W^rFNO8LmLVW0EvWGc@Xi34;YY!4SE4un_M9r%y6Puyd~03NrOIY;aZ2X8{Vbcj7_?yzBMbT0xT z&%Irq;y|7}Cjy$h8^HICOPt1v65zq^Y0R1h_MmJKEduAF9k#X2&E|V$=h~9-(+j(6Pd$zEb3B#jx>C#Im z@&@et>M+;fJQ^=q7{G$5U_Ay2>abdj!Ehc$K_4obgdw#4l?&{JtT3n@AQEz|dAd94eae#>~h z+qiQlzQ^{>zqHu~2n9NAFv$^a!bW+oPiVtoB#fxsnGL1yb)XM&xQ~-VaR7qrC-1@U z2c*0d=7B5!*z`DW0Wik}6Xc8tY%_dJeYFO}oh z&^2q+w;d@e#&4{~we~FSNR}bEBU&zBU<=#QC7ff##;E`YpY^(=Ois^B_sP9U+?E~f zfF#8c@W$)QH?JSJNSTVSMkbD!-&8Yf4`LjOaiq0pN;@*AY!>*7;OK>GA#ClrLVGxL zFfiwH`S7OpmV74PqVaM+d8NnCq#hBp{hWz#PCuN}AKk6Vv)$v;pP=x40Vx;fl$ zqV_(8Dm@o6+DU=M-v(b4fCy^Qp7WO;;5%Ti^iSFYP@h8Q?Mt19-~F8K6Nkp_@502P zVKAZ9W)O#lVftFb#DOs0HE=WNx`TQ%WiVHRbL3_p{K&p7z3@^4cz|jET>y{O5BS{h z6__i~wYI`+fO~i)&}BEmM%I1P@vL@~Viz>Lw%kTq>1J2BFT?<#$zV4a?&UiR&SD|A z!Jxhe43xo)kb4oyYck<&!-Ulxsb7Y(#y zgoI_@U}PRj1x>vvLHOoCFUql{raRmQl$TSWh?un$MCy9IB=!y6Z%Jkvl)|Ca$&Oo;P|LeuFZ7ifftTVu0DV1{d!1>Oz|ur6Bu6 zfl}ez9BW)IRY;jbSyEmJ0eROu3hqq~Lh2Eis9ro50<{rh(r^Gk{6|d^e$6D|_e~Q1{3PKWofGGK#3bQYP7;3iB;hYi5{|I@ud~uiEVBcL>+NHo^L0I#pC!N?!+o(IG&kZMIBW`j?juMaUQv;(nAe zlzBQj%%*uv+qIvZ3+>=09o_)<=AesXqQjA{IL64*DmX_8Ox%5bA!SBHWx&0l#@$up z?yPaouef|K)VCM^U7VtAK)IYv_0$78xi`)P3i3BrzYVd6lT)6HMCx;X;ZpvpxzpD*rtqvzo_ zDAT99dAaIl2Gr?h=vz_9xT{AbQZzMF1bzwkxP+spFn6H?oKo7vp|l?9W^4h=img^2@Uhx_GY5oRwVHb;}+oJ(P# zmD^Jtj5rj}X)a708iv7+mR%eOTkn^TLD)zu+`b>34u*{~K!bIjr5$6FuOS})F|UD^ z5Xea>LOJ z7_~WANUBiC(0mPw5&>H=0ESa&?nl7pU=jT&ZfG8aKe>=#_G;`B+?#{NOn|C^He#gt z29iNo*iLuxqqU&Lo_qs=2-wPfN&Pz>GC$;h`gTi7!Pj2U}H2yV26;D>VAP9|QCbUH-Xl>}f$Picdm zcpYUFzi055axM*Mt4Jt_Nm7ul7_m5ss3(R#$?@XF48>18ETkQkC!G z&@c>jG)x=_Yad+VorSu1SnA>p$bEPrf|Zc?H;&NgvmnUtG*H246C9QmB9xKsjGj*M z;HpGzVrL`B{0b0O)yb`!tyyW&rIRu9*OtTRB1S5`dFw<3`B}3L0qyB5AOfp@MH)AgK)PGY95l<)@S@)|+CJFoLCSfzGWOK^<~*`Y+EqphK|jFB z+~`a&x@$$7gfpN^S+D7b*|n?W%JrPMUG-MTT?l0$eYuqp-p{x{Qu0qJk3NX9cdex9 zpaDH$3_GLpCPg~Bc>ywiJu(N^tPi4s>oY$INUMV&XK!#aB@Upw(T=aqL45V&;+pEvU%}Qdc@y>Rb zMBdL(?v&199|~{Epbdt7`cujjy&xUU!dF)cTQslpU0zOfdF5p$I)`;!b9=gh5jwyN zX7tXY7H`qE-g5LYn4j+?49fSTd zLTd`MDf4+WjM0k_nl1CID3<}H^`DPq!?blW8j#%_Z0*oh5&7ngEb7keGKLCBos;|X z@v;Rpw|N?ZB>CyRB+H(WK~3H6Xp4Z&T8fDaq9V9))6#@^n=_dEn+{%HUa0H2FM6h@ zi3$U2AFG;xSKPcSX@G(FQ`IueAwrFoDb#2gRq*W5RgaV}bZt%?07QF*7--uR2g11i zQOP4kl^*KC#szSV^ClRp;GQ=WTJyNEq9HCo1m2ig$DiiW5`XXnL5yGO4eCxdF#h@G zEr8dWWFcWjN`N(CFGJ)oX7`cq3OZG}Ue7FjBas?{{(&KH>>|ewjp}xmc?yfiP4TaNGsM0`@4tTz}=4S){t?g$t*Ojy?u)vOUcWNGTnN)!!0T zCaWU!`a!b3rY*b)?#)3zh4*lfRvcrb*%1vnDK{h=U@~YgBx9s`4U!d;OB>Q{$8=Dd zNXJNnu45pK&=_EYEdY-*5d;{EgF)6@14h=6sb>b3JymlVoL#W<%dFMmNqbSq`W)1&w{_EYtDJndN+0*@YMuQCcv9D1g0%79i4wX76TWH;U|IwD zZHP92d8q}f(f*h}6y^48!e79L?Fn}F$-WGW{Ag>0nRk%LCBTEbCieB-?R(yH%ugyJ zC9iT|K4UkeglZE3*o=&w0b&J!YL+7{m?D`7>J?Oc0^d50NoJz-DDxKA(ygk}k`a0u zAT?!1OF=ub4lC+55EZAP-I<6XQrenyTAD!K3Bm>CZ$fDcD{ckbG)+7LGRBKyHW_V@ zm}Qih^?)vpG15S14s@+<%O*)f(&g2pjFhA>1|z)9h1HLt2fza?9in5$tw@#%%+jvQ zb*Ya-jE4Ip`@Ud=vTOtH1nQ@WMB|epatWT8$i<^RzPcN7P`6xgl%)zKc z)B^W}`Sj}CYGf*D_Hhgb{kwpek)3!g;%q69F4ov9s%%@p9wf`>n$|zvW>Hg#cKmQk z)8jk)%njqN4(~qvK3|bnRUB__sEqAd8LBuKsfuH)A=x04sp4RyC=M|#q6Exws(}`! zQw`e0vO3N1W+aNwbnI7o(kMgqZI#A184xJ7JL4^JzY$?4D6yP3rHst7?bZeW)NSjD5Ye2gr(V|Czs58=_rU#;T z0T9blR0G)v-AN#Yw9}pMnP9rpmTSnn=r%3a=k##{*_a?gYp=b&1Z;DP%-&K?`}vJf zreZ&f1I0nu#V$-72wPsQBj~WhyqBTFULfD%D_I#I0G)n(ZN=%EcQeG?K>B5Vh!tl( zD9JullS~p&dD^&pYU0MDxV(x2PMfLCg9_22s1l^vQ(0+eZ%~k0f-Ni)xYxd(XZ}j& zpDU!88(9n(1E_CEDco;`yTy-t7g;irD^P#Bv(`s~_;5sYY(x*GvnXyCq}xJTJru4- zFJKXeV?-f%$}n$2arw#R#0&o5jE9`KsGyu;jh-+9sLR6i+N*l524X*6Q=$4wVqXF5 zy<1E*Q6&5*)pYsETZvbxz6_aF88HRbgb_fcn%+99Z*o*?Qy96J%h)vE>L&mF_yL#B z)-L)FTm6Sf^*>&TuTAhJC|SAmHct1TPN~}?Sawcit1?xU_sW^*zXC5>t#>)vgc!~6 z<39GAqy_vBMF-snW*{+7eKUM)bFeP7&547BfPOm1Zg2!D4~8WnQ+fkG@A|;@WQ6}6 zZO(3Tn*~C3V~{>?6myG2=XJB8=!%7n>+vHqcpD-ZR@l&H-$1}{6;Gm(pq8O-W{igj zkRd>%yU^_=vbm)N%Pwr!GG@g3=T(3iCB1felX~J!t{mb3IybNXBIxA$?b}d|ZeIUt zanBpQ3co>_KAqR!6>1Obw+yJ8*Jt1JGH|{GT=p%(l-U4^07g4Z-y#e8;e+lEhmS>C zS&|K9pw%kZ*Jfp)l`<$~*oNnwV8@5L5n|c1B0hC5YhW7z6Jj$GCe)a8XmmVM*aq0# z0-7;v{at+feq4S}GtUHP)7C+f#7NuOvW3H*oN^1YqBzBMXd zzV}J5|A)GF$j2_#*Zs-$XD!}?$bU0PumzEAp<*y}mSBY9g@h`#;Sk0F5KhvH*Ak@Q znw~PE>039!)W+z!8L)Qrx_dL0i^kStm^agoW6WFMFE)Qx0qPj*#f+r>P|y!XN6 z$fx_WXbyH=gixOZO+JcEw7Q|6+`z4q4XaC&tQOgQx;c-0$x5ELRPxjzJ^d&VXaCJ- zWkysff?}75DvkLHjR~q;2?8WnyKFv7y)^1OL_VdRVdwEqh3lc=eDfuw!B!;A27by> z>AWSFW_kzXgEEtK8W>DL5vx7B&`5+e8JZ#J$yQf5Sf2s-%{tGSJFtcolnI`ttrB*0 zTJ4+Z5qHd7UuFMEFS7=6%+Q5n(7}*g? zR8Zpaf}(V)Xz;>!QUVosC<=m&K;kXk0=mq*kb&?7?SvD4rRDgrov^Ps62E!yh<(Mo zK>u7XHToX;O^@Cvzs;lXmS0^Pey6zSjoyIYpiH0kA-jWG^dStW>qG3l-{=ixuJ~=P z9g72bLswkm!o;CrZ+Bth(6DP=m^d`-tqcQ>>s*{TH12vACJqgIhYJ&jhTY)8#GzsD zbYbGqup3>NI5g~CE=(L6b|u3=)4N@qI5h4(E=(L6_Ffkz4h@4ER$VC$gtcRmnSJqG zwj19(jw;kTHs3)VkNywR`{q7`)-DCz;bcaag1XER0`_}+q46j%@iQ)ovqA#VZgz$O z$ElG>+h7ZFSHC=D9f&fNbz}22LHk%GX`dve-@o)~P-fl(sn+$v!CtHHbbBI-!X_J3 z6^eNp{+5iL0Q^2Y`e;tZ{1$GJW7;LZKo;{vhdh8_r7({$?9pI=>{X9mS^x^lq@crK zBp1s1X-Y$)VmBt(i}E;fA0EFjzXaGEAJ1ZRBEoEfPxqH&Gk6iOE!Z~ShZyNL>-Mk9 zah<+E7FQd#q;Fo}n^nMNZ^=)aC*iTYztr)<@!rldrc3WZCjlM3kaov8Uh5mR&*d$+ z#jCvq&>NV?KhQf7YOzarz^asqhm?T2%Ka2FaJYkL4UpE(JjM6aMV~l6`mvhm_<4AO z=v1W9ms)G)zTy{Z5(d$_3Lf;QaCaCC%k^PDTkej;%*H@3;<;&!UzY`x!Snz2Ie~BA{(v6W?JQ*ovL}HQJ@uC*xg(XxL592T<}a4GW)LO`yq%NBWCqpyYzo8z;SX1>c3E3>bX zd8a6BZdMX1`Yey`^^=b_G@8AtjfRoQ<*WmhIi%mvkbduKdPXJ?NSD4H?}na(@@+d# z77DBg^FtIXz5*rCUMPaC49+vOgj3F}g-U-a;*bLO9ziUIF{QsiVEWO0F-1-AUm2|Y z>>k|7I}yr%fO(hM7zN=c!qFDGrAtVu``ZlvkEZzn-T%hN5@z?~oCNya zew-lMjCgFOSqt)`4fqTfrFg^{zuQ%i>sf3<-PKVCioYR4>2?>XpM6j;nMScMWYfMhpGK*}U?>3nI$-AH+8+>8)m5PfmG5CtmQN+OG*s5U ztgO!fOL2^m<^a~yfvn&l`YeK5GM&4LKJVHM-J$OJ#i$(f0O0nmvpHz3`QNN*FQ zjEpe64f_;d=Sr$}haoO3tv8#+YR*=zX6dIsWcQk(Zw^PZPY^&CE9cW zXw;+8(w(`Z(bG95{VcG!^tDH(U#NtSU4`6LHZTtR6g}LZBo36B?;vxIY&Ve?q2zUB z+095;{~ncGe&E)DxpkmaQ)EUc!(b#l$1Zi;+~2-1grSMihca z38UA?1A8P4)F_{3dC$PT2l<{FeZOR1VV8LY48?=?P}F|M=m!v)+)k>N0;2ZpVuf8b zXBU}JQtN>}@qUiLm`TCPja~v?0d#zBylzcbgFs_AM(~6my;_7Wzf6+loiDj#r1qUJ z-NYS~?nHUbi>g?(%(K~F%b#CnsYd3*>nC@TJT2QNoB&isLCf|9ARA*sNnO4RUU4O# zCos+MLcFkEhNirE%w4)T{+`$~TmmK#+j#WyhSWzO3 z0P2boy~;wlQV7$Ae*&MPFCn++9(<(El}DAf`)M#t+O9Z|J=*hUT$ngC?6WRR92$13 z3loQi-R8o?p<(EvG!JoT*zGP%90G-?2?=m|T}Uy_ z2xzk&JPi#W<}M{F`ZuVS8T8H->;h{-bJ3SkzkR%d~ck~scDF`Bh9bX6Lo0q^hogzZy>iS4aX(#Yo8giV`IS~wz6QLRyb73?J5mU>} zCmc83=tGjR=VS63e%6#ujg3RxbiAbjAySOijP&{%UBigo?o$f(a6piq==mEg8Eg zfD>JNY!7yocR;0_ zDZDt3v359unLIDK3+=*c_agv0K`&a>?rzn;M!OSSaHw{tS5=d{J?d`a-wurCBZZZo zqe0m{27c-zg#<|W(c7cM`$ZzzMUZS=Mbg;)IK6CsLUfPgGe*#aAH6(|uDWa2-wCYA zJ;Xnq{*ehKwf2wV{Stvyqn`y1R_SXf9TtS9znF*zfKv2sVslK zd6`Z1boP1XA8>Y<2T_T`hp-aALK3(Z*6YC=Upa9_y6PLhY2)j_Ge#7Gr;M>;C@yW! z$-P8=0+1KtTj~*a+Xt~~Zs)AzQS%~JMSvE#SQVgeGGAhsEXo*khvM4Ec`z~LRNdog z4OREamr07UT3!L0T%M||CX4_otLd%jJe8NxL&!VA=pLO7UIN4vkZ(f#n*Rf%ZLhHn zVn=$whWH&44rM=QUxQq8B=5h{}b_dx_$JML0%y)n+Ode%%RP2_y zB3H#nO&84ig=0)8smtGkS6o5#eK=d} zdBVov7^#AfsiSa=m;_yUBbi2Tm1$UCjxZsG&7Z!>K@i)~!^c^Jj<$uNndAY|aUkgE zl@{NHsG5p)v{Y(s(x>;ZwuEtbL;z#_AE>;auN!}e@G8$Sx^Dr3gnD2904nK<~Bq> zXSOZLcbM%=`e*_Ol=ji${Wg&(?Rvp~MLAC;jg|WzMVtH*%oro0grD-$@QSOmy>)Ku z<^twIbRi;nh?xxvqx3$VN@fjpD2S!gC6GXB9g6o`M5MBSBmOng+<>RrqYx(HNAb{= zZ_!(_e+Y_e->EU|oxjgKI8Rcj3cBOT)Y{?+)DLG<@vbcMr0E?%?=Wm@kij}X1~hZPf`%Ceei3MQ1)YKDpTVFHh!qE{SLTgW6o8I+bEgY5dDgjFC)cRJ%U!* z9$%bbID#UArnN5mH3IP5D1=hZgUStDeObE~pvP-Yd)^w-YS_KXf<`#>Qw+wj@$poE zwj@7rOfJM*GFl+G;85*PugU@zHDrzCS&-VAY-BEK?zdIz-wCjj+6mvjAgI8r#-}%{ zS4FoaKOx$gs5t@%l&U#;bNck+fo#`5o+&;82$bRz?~jOtW##*g6)o0SR#)npp$$P3 zezdG~<&wvUPYb!EimySN$#_e&A^`+S+oyPcNF>^p_J_<(phc!^O9W5&(Y8dFpVg*B z1zB@*_j(jOd7QabZJD#`b99>0F`)X=VD$w6HLC`wz=%vR>YEPq)`=J-O_tJNaEB0U zjHkkpt^R`@*t0;&T(5RDE%_-4+X>;lVr1z9(3LuB;HhZQ=Sc(s1zMjoqSxxYKO;K% zIq^I@$-$u_iQGdak0-C|DiwqgK&66SOubRg@kGK?L^ubqNtMo}$DaSx^2YMb)RbV|XyolyPSl#i#u{#7<*A2S7{UK+s zhn%I7Uz51$v^*x1)Y|gs)vYMSk;M>~zT|0Q+VW;daKWL?kY3vi|I8AyA1sc130&+; zo?%XE(q#uGRK`=Abc7cqYSPhLW77SK*i{;)J*7gJgddd#x~zH=_5L!57n>>i2WGO9 z=a|EEc+P~9T6r$sX9>LJY$kZZkFuFA%Vy5yR<&K2D$0I_;z$>H9+-o$A)z<|3)}09 zSAy%+eUKHoYW5CC^x2TB(g~P2=l$rv0e)CwggD{QDrOMzY_@st}DKDV)CaneF&cLqoxmCenw57pM&6$eL!#W zBJ-F|i(o=Ytt~>l{~)loh>uK6;FSC&c*2kJm#$3AmS1fQt;x&GVCNiW z#4NBfYuX`>*qen-A?O$ITpsq4c*(z+%gzYFbMTd()^!yVa9O%FY_|!=2r1y@-@_}e zT=FlXo5rZ2B6QVmlAr>wU5|MGNpz|h zFLP87xuRC<%N1Jf*=LB7;0ZrkUv%MM__K(r?SB6NHpr%&+_f~a^raNc1bNASnEmNw z`}hgVg;UK2J4%Z4-F$CxLB-YWC{{ZE$SPqzl3DqARtde;=}dk6BHPiCj{byLSX!G& z7PMlml`z4QdxeY%mJ^K3j{KRK6Putc|Am>;Ta_rCo6{jQEVI9o0Bm5>b?AsY`{0p< zP}%5450_eGpC3I`!?Mwj9vK+Ff)IMR3=?sW0&F3!Q75mkRMnBp*X!G-8_84()md?M z)pPWJStueCjAiVQ3B{Ff#xogzgU=ov^~XIfKmG<}s8x6O@txpx7JB|({O^RDf7~Nn zhHVr>_a{D;{!H3D0R&3hym-;OOsfq#QK}iu5;WmQN3(Qc+`!pYm1fZCb@nG|<}ed7 z2_R5Prg&3CqHXfo`Z{WClNEJQ?V|{u@S|;#E;n*M%juBPDPZ7Gni@l5A!1m!Bd7}!dunw z21$;1XK2zBMgXFf! z<=luiEtV5T0F~wR=5>gG9~{~U`-V;-&leE)f7i(oh2YUnj@}HI!VV6q7tJgjdDFiz zqt2<6e6!3-;4zvOz3!<+FOJPb*Z>(8_V~+7_VSaus}*RsLM~_^^x^YPDD^L)=OjY@ zF?=olCkT5Q|J{09_uxYB07NFVXSZTO|G$keh)q!H2!q~gwbYI-&?f;$||u-7G(@}LUGk>)p{f9J^mEhm@Y&wA}KR8LI{)aqcTjF zPUz?4Ud{+xvuHQ<67`-eWwi=ivzyQqc5P8djMz^TjuD3-Dr2rV6jyaUJ&$F+76h-) z_KO@MEAM0YpU3~Z@Sk-Be&e71{S80-&r0ClQoe(PWmxZW$f1rBv9C<3dI8#qeaP-9 zu*#jj_+5?rg&OzE6*smj%U0c1WRr=*WffT2^xSG*0QcLnxr~_wQIQKy+S5bVA~EzX z){bSwD~BH2gAA+>cHYD1A=)=^26CP|?f};I%n%wMcNexY3A2lPH5_y7>c%M`$ef&+ z!An$lT_Y%>-Jc`Bysh)Q$WLOUa}m~_^;38~YFlIjT0}dXRk;H$tx6$X^JbaMPnNw6 zTQ$u_h8P1Z!?Q11m_Wg~P@W_ScHgvlQ;fUci! zJ(+2-UmEkRj5OG=H((CM2Zz#ekajE3Si($eXbxjUH@vA1gUj`TheN(#g%MLU|p{; zkemsIG!ryZ9Yg&Kk~2nlL89vw^lq$Bkt`wh8R`|n2%zc}dK=a&Q1{q(8@PD8&0++$1kqoRIC;K7GESvrECRmb7$eOp2u1RzhGeHP8BXaS z86$b~_W*Wl0CyNI!KZDA4KzpP57EgCv-{3KQl3Dr_`%~Bfw>s6$;qr?N?8iBBGR=K z5VAW8LS#_$+&-vLdF?OSGcGO8Yi3GCW{Hm0N!i;QrOcjVysGKVfjhrG%VVZ!0eO3f zGi1AGp9HZZ9U3feK;o3(TtC`|bV0_jlz~^(Kz~tueQvGpU>w8coLXsru*MvWPe0m! zyLUf8KE!;IKR0l3ExGssX@-o{W_To6>C5Tt&u|Z76mKqChJZfn$(9ZQ(r7t?>}>$|Pqg@=ZSG9(kk6~hah7DGA33`x;7n8ovcF%;8T1U3x?IW=2k_Wa#mk>VTM|BBZ8&Qe&ELM@&RhLZr zEEZuBepHvx)u2lrL2+1Ly8hhkT?Y3p)w;ohp)~t=FH=iLt3ATO(J2mffc0%TJz_&^ zL&w~50cJcq@YdP55t%^CiO96-Ld!7QRmOVc#BSD{k7gkqY__z4FDmna3f-HY@y z(J1mY?}&Ev=j?mSi@Y6=a3*`JcidVpcpb><#$5Erf#f#f6Es-m4to|1&m`9z{&|^{ ztOk*lt!#Q;UG8lc7468!m11Y1FKoq=t*5Y0#D+XHX*nYWLk*4pL{ybr^Oct66FoyV z$4_BWkg1{_2+-D8vYgbf^q~iNhuQa;*7^pjlx>%MlvB>;7~6JN^lUDj4JA?ZM|XhC z^k3u0{mW4d=tNvNI^vvWFQiXds5OAOKw)stNxGOC#oa$RCCB@@w+TECXF~I(^+*sV zD-bcQ9-9dzwf5NJ-GjjYMUPGRgdc5Xbk+3OyA%5idu+la{FFDMg2dI(%GhH|7tH5v z*dvb~NT|J--E{N~6H02;H{xAM;QwN;1>qBZloNE-?6ugF*k{NI!X*4CC+KS61ocg8 zX(u+sjKR#x!0-hS?x0M544(;S26l28a#GqEY0Pm*k^FB%zjy`{>>)iVBjqi`r@Eq1`t?@Pr?oMWjpl zl-5O=%ANs?i@pVw0t-qeiJME8qCl7{-k14LM{bxhM#k@oIH=K5OlYLzmzlpd~074oTdIRC?jiycOdyd}2}z zJa{|wG&0OXGyDsE?JyKI_D?@ah+QDMBW>_EV^o@kxDVy%!Fdg{E22gZLK$*-G?-Be z`VfL5^sOPzY~+StPn?`!gi#m_k0g~CKRi@k06Hm8c9%CVL2L-Q5dEPJJn1%ks&8Kl4_;$p7mHkPA zVuwL`^kC$tcesHUZzeCW@hxPP4ahMMKfcKo!0oOK$^?>&rEtE)`rZKgu?7ihEjCR= zTe)A?;MLar>I|@9Usfo`tKDAGW^WtNe;;iJIbMFze3UlSM;C+WA}GTyy$1yA=VS0G z9QRRSa>RRpaPEzDv3qbC(%CS4TIEW*x=ZTnE@{U6klrmf%WLaao5uGt-eRL}+U386 zAY+4RJ~XT4k*MO^l9hCVC;X`5qbn898mwDM|0qaIj$l61QF2Tusg--;T}9w6 z*Ukh__)#M1swI+oj`x^gKxpNveX!H}9NHL8mFAP9nfY`mXF^G>l#BN$0;@gJ1+Gk> zo~NEmA$-D*+9Pyr{IHwRNsc6Tm8xlve+VOhDpmAOXpi8USaS@T5N5f%BeceF`2Fmx zRx``#aDxdYwQ@te#}ioVaplC^sH}Wdw$|vx(tkj}7{L>M%A4U8S8`kxLEj zXxN=DOdJ~a1s5g`gtwfLd^^75LQXY4U4UfG4A;ihJJZDfkV_^eN6Yijx6mB@)WmFHQPdycjsY51c*+ z%#|@~J3{Tdba#MH?%g$ec?SF8w3~>*qzICp04qhG4Gf1CBP5l)1!=k?^xC1`bc_kG zwBDeN1`KFhSEPYv$s?d4WgwKKL5A@dd3p)c@`|p#5aDJDc90x#@kJ2-7{rMcR_VfZ zB#nDIx_ujEUl|NC*|dR_S9F~3EdnB(QbyTdV1pvXaw8*FJHCSeT_Uh_b`Q3B9E#wC zaURn=NGgvZVxeqvurIJyA45#BG6KxVlh;@U+Zm`@{X#+WSH?KV> zBlP;4*D$F7v(NWl;}uuC{>gM1^rOHKR@W_1L*Hd~m3-z`dYgfA>xfvMy42#}q zspZf&9&vgV@_}h1JI|G2e&X-v(~tW=3hiAtLWu^2#iraHhaSe|0T-DyT#uiI?C(~B|LhLxaWC-wg|L*rUn}fhAnL=#tw~u$g#)d6_1q^?=T1cHTRhE*e zvUK!T#5L=*wes*YPAUr5HKFy@Jfo=dj?}@R&BNX&Da(4HKQ&sG-}LC43GJRUw6ScGqFo&|nWsVbkq)x55qkW!tJ@UpGS;!-bYjrV; znbKlXm8(+@erPHwYf8$Re6%uCs!u-a3kNmNKl3W@z{jBTX#S3SD;jr-9FJgg4)jOO z+s~+EH&4752*7bQ;mup6w5ic6e8)St&D= zQ!so3vQRoo-*8VUMDmovo`}(EoWWBHXu(vNflRvE*O_MRXqBha4U@mbVAX||e~EW4 z)ErL3$?j6mmtY;ZL+$D+HDJfm?K#2r(| zoXv{w0)(}+mr01;aV+UR0>*Wlo2VHzPZq-F`BhE)Af@9fxRo}s(Wgg>bpGwlIqCDU z;P^q568EC60m61`iZm4T0A^|gCD1u{U>`6Ae0U4T_4>|x`5ve<%<+7kNOJ-9D_w&e-5puY-ciT{+wP$opie@% z;>8yZhVt?lR(qkzvFfp4&ye(H7n~rMUAF{ruoD!SIWb;BHT9?B6|*2w^WhGI>(B1Q3_VJ}064`^)6z3yB|FTZ@G+oi zQc$f;)w-)QUzRxo$+OmE8{J3AcywBd3-m?Yw}t5>;kp<+*w~UTK^g~;nVZ_ z5KdTtNqiFPfvsYg5~uH(ceV^sd^HD~@$`YGsC^$IVMTW2$Z&tG$V76+gacApCqhlbtn!o;Cr54bRKXxM`;OdJ~a zbr&WMgtcSu!_V=HeQ#6OC9P<)1PagE%+hj$_$;u;-fzDUXncbX7JX;uN;SeSgb$p& zh(EYuAIA@DVvW8)!{aIv4PU3>W7Tl3Mq{Nl(unKFMHF1bhpG{QkP{OCF6xMG$n9_7 z#&$fEbuD64GEPN|UfA}G19zRN zW?*YO6Jd7|Mwo1r+2|m+Q_+v+R)&_(Hx4Z|{~-D%QmG`SMrH##-fkC5=TJy*;=JSX zl_4bM6NU5f!oZ?;x$)^d5BkSz+fp7}QpW?~%?ub3@TsL$P>-b}@QIGZr?0W7@uO3g zN^LpAdm%im5>BHoS=aHRT`lJfZ5mmxi4S#Q_MHUtx_YU&cEb357dVyo(D?Wg;3t%w zH&ys{8iYo3-&_yPd5ZNDBpVzWCz>Qu<*W1@Q@0xseKb--<5%is zWSz93hfyXCRfQs3l5Mg{tA`A}lynr(0!_6ZCS-6n`X2HS1|xsgE2udJ)MRVe4R?jz za97xknXKqoq@94>cTUM}mF>Xe+-|4vnpG=$O0yDY7@VdO^jC+>&5Ed=>-K1J&lmVg zU5E|}hpt9UAUeoSMP;JLP*8cfsb^m-M&g9qe%C@%HANpm%1nd}*zS#Y_J}=))kZ!# zE^<{hQq@*Z@A!~R#LBZnon4@gN6zDBT`@If8&Y7m>Z8^!*|IEX*q3x?` zWlWVZOma6)+iBP~8=VtVatiV5D#4foh77Sx@>)Yr@4^x+<*=pDI`mO8DJ#O)mhD{K zp6=<*_T+YFpVB2K%sVBid&@1p1xOdjj6|`JPrH{Lcn4lrPUL7qaehwuEL!|~jtJG_ zFFCK;9!gZabcA>Np}@FFD?_V87^g`h@;zr`hy!#X?E5ZE90=CMzE%^uhM^DE1gvJj5AYef zy^;woZF&}UE~j7>ogHRx#XcT5y%~S)nFU> zC?f4O=m|zN=^BL51Bk2IKMJ5XVOLpIS`GP%HX)@&_#~XA4-sn#L#MEqVB#SiVVn|1 zHzPE{{0DY8ld$9)jQMs2H2Eg|->Uk*MgMoJ{)g!QdBq=p1_d@J0$+Q2ZkhvxP@0uF znVJ2hk}ml+;eG^vw)&tI_bclVX*;RlH$$pM7K>Ai`Ui-6HJIhPJhW76F_lhXmVAg7 z^^0=g_nbm>Dgyg3n{XzU8!=yi9nI!)O6qC#;DMds~5h)@frO4neMI=9rh=`aXA|ghLNGVc8L_`{qA|fIpA|hf$ zz=(*5h!GL_Ajao?pV`e1xZi$!zSs3Ue>~Td3wF-D&OPt@p7U$YoSAIEPfL%EcsJNs zUU&h`?^L1(Ut)evOM@yxkPaGkdqMIU|4O@Lzb$h3dC7j^x*e9@Kie1U^GI?5pj-y% zT=@f1lQD2bN7=E#$TJHFcgdU<_o~TzitLhr^=_ku#yb;M4N@nueUg&eh!qS)O6nmt zOHxt;u?9&=na0{AC9NjD1*JP6mj5VP;HxGnUsvOP1<3}f|0sOObqD?YuBr^$*9Zxco082jSi(m zr0=Zz0=9t~+4Hn9fQq(&ZrZ)@tRWxT#d3}F`JMG>W#Q9u_fvElA9za@>q(f?%TGoI z=5-h(Wi95z*vH!exGtI-H5s(bt3+LgD%`orDqV6w7>jgT&@7a6xhV@cO>h|vdTUN* zp!XhicpUSr#&FV5V)BKoZZ3yt_HG<^+pgC3je#fgP4(x?aEQSECS; zzeKYV>Gr?|tg4tv+JFYhG`CycZCLyTiQ0A+Bgn*KyBtU+9@_=+_g!0M4EzAB_+PFL zn(L;S@!%KaT-XLp{3ur&-``&}Cpq5;TYVvpw;ns|!Vb8&e+oEXLICD3n!PN=m6#)Y z?E=d`rd_;((B*HmzG}Aqx(#OQwTty8eP`X5u?^J7p4Tp>dF?_#w{~&+vxb26Bx1vS z4Q06mF(jX54FtV?>8)H!$y>8>a1V^ogU&jM9B-9;*_?q_fAXyB%`koBHeFd;@}Aq6 z>yNK8_D(VHC6;g+}6tvF2cD2$?;6-b>?;0(sYW=NXKuKIiTD#DrM}Xm3@x z0s~IBQ5r9Kp}mLQxAud5G!{$ddz0UeI&h(k2cPhb(JL(93?0aK-iLxU3$|GC^wws! zBo9ws1d?krW=Yg6-?TClyXF@dVG=8&{y5fc6K!CgZT|XtoeYGDq>P1$zvg6F72Y3& z$B1}BhA4c6s*Kn2eI(vEX%dJZtR=}z0!(aWOdpN3{FqYmrfHH-{+Nqsx|NAyap6w0QBcnxNDayL0^_F>kXcx)V7m&}Y8L2+E2;IOuf%@fLJG2(9!KZ^jpfi5to%nPu;DUdQVCg--F*2Xhs1D%QLL*b=d`I4>U{JVbvh) z%s|=6Q#%ysw*)>f@OeNN3kmoN{xZxCEqqVK3$hnV6u>q_kFRyWI&0WHgYc5+Rw z(gghgEGq8ote2z7;wi&~3NK___JqXD{W}h>--Qs9*Wqs?-5&UkL^T@*0~#b#o+}S@ zzKw=r$FizS80P4|%F*As?daW|M@wecqla`k`X6%i?%R%jqw{FV?0R%{m!tn8r!66& zoXldv;dU%0+<`NU1kDUZ$`2KEDmR+^egE$v^8x&C!~dT6FF!J?u0v^8;{SKBBLec% z3v;W9*kaKN@BNx4+yL)gI-=jSvv8R=_jA|g{lu4+ zJ*6%vC45ZBA*O`9(agm|2>dd1Sus4|_X_a90G&Bux(KGYrIX1CK6G;G~2T;?YCz!s|#k^0|Z9^mZ3SQoBuMKTaujWdsJ zkaBwiG&u)J9s@s-`g5Jf{8o;sKZ{TE(d`(yH~Sp?ycfrq8SDU`yA0E}0k(Nx!k{qT zfRNw!?0f^lbmX)$xyU3QU}Qu%jhC z@^YSABo5`gM9^EaNX`L$Wm^dUu?k5^WyPjTN~$1PHzVpVV9$H)!~B93GJ2KVW39wVJPuEd^vpN!31Ps(IzZSw zQHX>w4w|>5w$1(oN&!irfg;}pP z16wIWbfzBCSKo^L7qQ)oZP)P(_eGWs16;AX@n^yNfMJO4HjX|Gj-Fi-5&U%T>qEi z{0B5hrZWqdX52gM7yKz;xxNofGjXQ>hd8~K-Zjo($C~1#NnV`OodWzizqwH2PrJ*- z1uM?`Wh>)VwzUuEfNmJ+)+No@<#o##mJQ~(^%85I+lUQDGwGIT!NSZp;SwjEvdHUB z=Fx4?eF?<$ro6;osdiqM%F1(>A)_8|lHO7n2j#3cOA~02OlLOEJ(l=l2;X|$bSmOH(avgMZxkb)~jAR_XHA7}JiK7!QBH~NMyrIc!$XK29 zp6iCJ@vy}h6p62ZG9I;jRtjhTZH4nA@qud!3P&=X4_9AmuczcTg?jK+V0(@G24bq8=xHY$5HW<(BIOUZ2aa?rf6O=f%SmBXCmd@@M$+f2{{`bGy-XJp+bn}k&v0e3l z1gYo)6bp^QuZBL+?Y!b2LD4mciLr}X1@#w=LLa-qBqlgNMO%rDz@a9`{SXd-g9MKe zzM1e=!ZY8h>sJy!k??xL*Asq#@QZ|JjMn2UC42(m3kY9J_&&nV6CQqAk8=>=a|qu> zxPOeUKZfwtgr6n6_!(V)9^rcl50BM##uL7l@C$^OzD?JkOZYm%_Yi)L@bEa@ZwcWO z2(Kl4J>drlzf5?}+x0jr2%kduV#2o&evR2=~8J*RLdeKH=L5zeIRZweEKc;Z1}eCp_a>U4JCu3kly%_$9*o zPt^TRB77y`hY9z;OV=Mt_*}xb5PpvE-jj5{;|Xshd_UnA2+w)9?zf8YS%j}9d_UoB zg!i7T$1{@fxrDDH{4n9y3Ge@$9?w|97ZKh}_$9&%r|5pi6TXD--GsLh-v2$i-)h1e z3ExZjRl@sB)%}hod?DdG2tQAF{(E)5qX@4hd@JFtglA3D{SGI59^sn^KSsF!eY)Qv zgwG(niSWaOw-a76U5{rf;VTJ0K=^gSqwm-KP9l66;Rgw~XXyGv37<#!Ho`9w-v4>s z?_|PP6Ml^F^qIQ;2*Mi(-%j`?!i!$e{Z1jgiSXluXUx*|M-sk}@ZE%8BfR7Ty5E_E zZy@|U;U%+m{RM>YCp^Q|b*c$pPxvLmhs@FS8wfu{c+LlPoyml6BK$nz#W7t!MtC#f z?Sv1H>-tLxKT3G+TwP}p;p+*%K=_~+b^W=7ZzKFF;brr5{aV8J67K(yt}~MGM#7I0 zo-<$9uO@sA;jM)C|FEtfMMcs1emgl{1H5aDfv_gSdNIiB#PgzqK%8sWts)BR2*d^O=m2=_12 z^(zRUL-i2x2rvA!?zfuo<%Az3+*+>dmk~aP@J)ob z5}yAV-R}s(>j~dRcq`#KD|EkO32!9)AmRSc>iSiL*Am`L_*KG7R_cCd5x$A=bA%Uu zPS>AC_$Ivf$OgzqHW|B9|Nj_`GaUnYF$23>zP z;hP9QOL*^Bb^Qs1FDLvE;r@-fekI}a3EximCBlooqWhgfcoX5L2=B9r=o7x4@NN=wdUrG2W!ux++*PliB4#IB|K75<5-$?jz!h3&1*O^B67Q(L*K6JaTzliXCgonPV z>x?0MCE+ItFWjN)PbYi};a3PR`PxyYq!#j1Iv4k%n{2<|>*LD4ogfAidAmO2A zqEGk|!VeN2`Zm!gdYaKzef1r@96q5!nYBAnegJ>y8cYUHxYiG z@cwV;`qK&DM)(cFhwst#ml57Vc)#!JIQ@vU0w?=>7IJb%A#KaKEhgx@55I^j)(A0ga6r0WkMd?w** z2|q@7;K#b(3c}|SzLW6lgjXEa{niq`hj8mBy3R1d7ZHAd@X!%me-z=3gdZV1@KarX z1mTMbKR|fkDA6Z;G2sUY5B!Yi6TX=61B3^T5q-kv6TY4BON1BwT=zSL@Fv2K6P|Hg z*B?pvLc(_wevR;wU+8{k65d4kF~Y+qbp2t3FCct7;TH+-_eBfS5gb^R%XuOYmJ@SMxK z{#e2r2|q}<|1Y|J72&mnHxqu9@RBy&Z;bHWga`hr>x?D5iSToT54xi3&nJ8z;puu~eZrdwZzp_o zs;=Ke_yxj;gms-ogdZckFiqE)P55rY!|A$CHQ^fxze@Pfp1OV`;im{M&d_yg2|rAD z?>lszS%mKH2dC-$QulO}frF!q*Ufp70V!*PlxG8p2Ny zo_U|HKZ@{0gzq8zI^m^J-R~^IHxk}Tc)>tje>~v}32!F+GU5G;b-xn{UrzV|!fz5@ zdcW>>2H|T7KTddfkgi`v_%gx|5*~g)*B?#zGQy7%o>ijjk0*Q;;Vpz0yjj(3^9JK@&|uNbWB*Au>v@W4a5&M3l{5q^yD@DQR;_)@|T z5gvY+=o7w_@I!=$%ZNVVO9?+jc(|PC6JAUBPQu#=k5=e@rxCuE@D{?e9?|tj6TX=6 zy@cN&eDF}+?`*=?5`Kd4j7N3-5ro$hzLW6FgcnunekT*Yitr9;WM8625@&orGsRq3cg4d=KHd!*!k6gdZTh z&y%{&Ji?CN3Fy3QEFR}p@O z@ZQhr`cnztMEGUG2T#=X7ZARe@W8utozaA^AiRa}K9h9)X@qYkyp`}i@7DDv5#B_2 z3*otwb^Y;#uOR#=;Tg~A`lAV7O87y-15v{nit{hwyg7E2k2D z!uJr~PI%>ei9X@`2+x?N>r5nkBjHyFuY8}bzm)J3g!h}S>&zy67vX{T>pJ5IUrTr^ z;n5ko{#?TM5FUD7*BM9n8p6*LUNTeHUqJYN!ZTjbb*c$pPxu+a`_0nzrxU)J@XLgk zen8isNBAzn+X){wTi0Jq_#whGTwP}z;f;hJAv|*q(ICh5UNleFpHBEz z!mklt`5|3@G2urD&z-O9OeTCI;g<;?@?l-Sp6~;NXDrZlMiIV@@MDDM*68{Z313V2 zS;C8Ib^V!yZzcQ+;X~?l{RM>YA>6Llb;c0hMEH5aOFyFP*Asq-@Z1JnXDZ=a3BN)3 zh>z;}D+oVBc%Oy3&UC`J5`K;F%8%*#iwQqMch?sQ7x4)?C4d@bQ82+w#$*B?Q6J>feEzf5@H2Ho#O z!dDW0gz(U-y8bZ2YYE>;cpKr-jk@1ygs&yMh48Ge==$RbZzB9G;n7XHevI&4gxjy_ zI->|*LHJ3+`)$_sXA-`h@Ee4ed{x(d@bQ82+!E2>yIG3p75Q7Unach8@k`ggl{3--mdFZ z6TX#j|2K7=iG*(>Jg`I8nMC+@!b9KEbtV(OgYfW9U1vDqiwQqSc=&Z)e>CCC2tP`A zROHrUc6V=j}hKXcst>Pzen^5-$wXl z!i)Fm`ZEdNMEH5a`+r~8pGx>T!p{)id%vzfk?7&N0bOSl;VTF~ zNqD~>>iRPY-%j|ATX`Sb@mW?lx~u+AmgTSLV_8=0pFV5O(czY5JN=O5*5f1o5qva= ziLr}X1@)J(6Sex-4JI+cIT*46v0(=hrvUduqH0+QzL@X>gj+w-b($W)_W~*U6~ulT z;mZhbCj2bn>4)?w-A1UaO)>}JW;~O6aHROp7q3jBjHB~zeaeUBYONJ2%k;(D#G^=exC4*pX%`p zA$&67+l%z}xtQ1=BfQU1J)W6_?({#eV8UM{No*9I1BK!j3&S|1g_$IFJ#Nsp(R@RfugB|QC-u0N9SMTGAq{3hXLf7boZCA^odUyrsC`&Pm;FYA7* z2%kgvI>L_IiBz(gzqN2jqv_|)%{iz-bnaf z!mkqUT+#hbB78aFWu!d!6Z>m~JAc#TnMime;d=;gBfQ^L-S2q97Zcu0_(j5d|6TXH zhLq=BZOyM)BTPid>P?K2+#Nj(IY~c-H^ue#aBO zitrY~3vTH8lL%i+cq`%k{;BIvBYY#_EpO4s&u@;<`KpmRFC_c|@jLjY9{&=;PZ3`7 zFI{I5;Vpz0x9d6$gdZo|`M0i9OZZX3`&+hp-+C}hFaP<({s7@QJ#_u4gl{9fo$%4N zuHQuX1;U5;be%kpUC)AFj%jz!$jX7(&HRT_*}xb5PpvE-l@9Z@q{-LzMt@$ zgbxnuerFNxkoLcU*xPBk{uILZ5Z*go*I7V#3*ke0>N+b4ze4!f3|(g{;puni_OpBG z?Q>JH&Sw&xO@yB(ynm)1&s4(K5q^g7-Vt4YBH^nEKS6j-maadJ@Tp{7VmYzjNBC93 zi?a22stI38_-?{46JD63`yEI4BEokPeu41IWd63DjJE}M>Ty;RzKZbUglFaI`eO-S zM)+aE!+E;?NWvErzMpVAU)SHBsgDCg@6&k|(TNehf$$TAhwjqjtRQ?A;cE#$O1NF1 z`yEX9bi!8?eu(gEgpcZ_$1|Vst%RQ=yr8$PKbG*tgzqN&3gOP(y5Gr!uO$2s;dq}+ zy-(Rq-uoIt>}L|bmhfYQ2m0#qR1iL!@b!eBAUs^C`>iBAM)*d;PZEBW@Z5X!c*+Q$ zNO&#bYYE>=_*ugJ{q#7C2p>uKOu`!p-%9u)!Y>n^b*~=(5W*)CUQhUX!VeIBk?@TE zdYq+%Pau2&;my7E>(^Rhf1L2}06oqs!sijbh48b4=NIXI#}K}V@Lhzr5nl8r-R~sA z*AxD3@?5Ef*cUsx-v+{u6Ykun>(ml{l<@vhU1vVwhY2qnsO!un{2<}6zIuD^U99U* zC43X%mkA$yzplT4@V$fw2I)GZ312~Y3*mhp(DkPgzM1eg!YfO3{YJu167IZN*O^E7 ze!{a#b)6}MZzcRD;iDeZ^;Z-A8tL!niT%jIy8dRu(;w39XA^#u@X{f=&Pu|s5nlbU zuCt5q-etOdJ>eOpdVg;v_EqJ&{yM^~3f+DR;d==$d_>o2AiS0Es-e2hI>N0-b^9rV z?Pr7 z-b%RjxE^OA;Z=lBA-sX`b%gIFyp`}jSo%0%4b#u7jPN;xZz8;v@cbuqzhensLik?7 zuM=J}T=zSJ@O6a$j{JU23$edRc;S_+B77R*O9VmC44X8*9b3ui|%(S;j0NhMtD2nrK5De(+O`P z{0QOpTXp>*gwG^=E#b!q4~*9RRuDd$@PCtWU_G(lP524I+XxRot;gS=@Jhm~36Bxp zNccv=_Y!`R@T-JJ$LQxfgYeCShn~@O#u2`b@QO$E>**z8Up!X#JB#owgkK`O_-#a= z@GXR2BD{DU(I-v)jUrqRN z!h4hVJTsrw{SGF)n($h}*Ac#-@C$^ePt@ZqA$&aH^9f%=_+G-#5$=DN9%nJ(;|Z@N zd;{T!3BO8s?@4-`!wH{7_)5Ze6Ml~H^mps=R1iLe@RfugB|Lqy?sp{NiwNIK_)Wsg zp40u#C43v(qb^V=$7r458J>h2wA2CPQ*-UuG z2X*@x;U@^Mi0L|O2_He;ce3NU&Sb)O5uQ6&*NG8+gz)H#y3S(4&k|laPuFQ8{2Jlo zKBVhh8l<<+t;9ZazOEA^{5au5KCJ7kCj18BlNRVYdk8PA(d`!!eva@FwYpA8p+G_PYqbL3qW-b-xP;-$nQh!YdXN zeZqGUeuMCePY`{=XOr^WMeMH2|q=6?k9Eqv4k%rd_UpsgqJPV{l*Ay zBlGz!#Qp~1BR{44T}Ajg!b=-5Z?PGU1uiY&4dS*={n;HA42Az>xun!!pD4C z_q&1c8-$NtuIp?h{3hY!KBMbwBD|gO@hfzl&4fouf44rX>x?FRHR0z7FIlPU*Ajk^ z@SM--I#USWLilyUhp*E0mlK}bU%$SeBKF0f*Y#@&KTLS<)w<3s!gmv%{smoU65(42 zze)J$CS89G;k9J`d5PE;eo@ySPxunTcN5-5c>guJ-)h1e3ExZjRl=Q@b-$AcUru;4 z;TH(cU#t5aN%(xiHxb@Kc<4*I-!j5y5Wbr5gM?ove98d5zdP&nIA;>Rh49OSmwZ{* zj}g9u@N0yZt=IJz5Wbu6cEYP((e)P+zJ~B)gr{%N^(zUVPxyAiFA-k!s_u6R;Z1}e zCp=@Lu0N9Sg@o@W{2Jk-->kRulCS9T%p`mR;b#cX-=yo0BfOFD1B6?z>G~Cf&n0{- z;TH(cC*|31vmVc6!kY*`L3q|zb^S4fFD3i{;r13?zmo6;gzqH$3gLYo*4yWxuj%nj zBfN?5ql5>x>iRpO{b_`+C%l#LK5yvylL&7jyoK=GJ-YsQ!dDP}l<iV+?KSp@j zUR`G`;r{RG_A?1TO8Ag{y3QKH?eFXMGYCII_~8AzP62to-$d-M5kBq*y8c$e!v}Qx z>4fhiyw4AHodtxSAiVUTuCt8ri-eE(k*>3l@B@U059vB%2wy??3Bn70tm{uEd_Cdk z36CDu^=A{lo$%@8_d~A{`|&@~{ca~b^N4OgoAASgM}Mm8EFt_n;lq#WI_n9yex}<` zCVV$3&)vkn-LR=TgP?#xrARJe9|v;ouh;gKcU+<6JGpF-F_Y6*9os~ z(RG>$&;ONfKcDax!plzTI;#o4PI&dNb)9Cy^H1sa^9gSu+&Zo6ln_3J@a2T>CA^LB z!ZUh2V+n5{d>i4dglGOn_gh7H$wT^m=p16djqoa2&T*7w~?!Tz(j3#^~;caF5_;8BYJAcys z&Lw;=;pvxjood225Z*@k&_C3(MrzLxOggoppC>sJweos{Q1V!xU2GlXYd(c>9G_yWSW5`LEO+`s95M-g66 z_;$k26Mlegr6k5;2*mF7Bat@NbFY= zeuD6v>$=}@gfA!j2;u4fqw9|%d0L6^@kCDmXv1$u|Gz5|9|R!=MjF8@PeDV z&MdpInh4<_U1W@3Mq@PdEqe#a5Ml<<9o-ypoy@~Pi*JCpGB zgr6iltB0;XituTqJQouCLxgA9y5EU}uP6K>;iW!Ze*xk92oL*popFRW5q_5N>16&H zP0{_<6Ml^FqJXZmfbb)P_Y3Me^9Vmgc%P826C?Zp;RUI>PVo?Z{yCf2A0)hASl6#5 z`~=}8X}Zo*!p{+2nXc=sCj1KFqkHN)8wsx`La&(;~gtro2cBihhobU^TSLNzD zs|jx;^Z7PnUz(@u&n0{(;nxYT$k+923ExAwb(gL)jPON-A0RwbpzF7j@*G9%7ZJXP z@au$^_R`~-MfgU-TL~}dt?Q2`d>P>f3AgXo^-IY0eJHVCKzK9Z*9afnM~^2)_%^~X z6JFd`*PluFCc@7X-oH@S-%iSNDzV>0_+`Qe-=q6oK=@w51O0TJ(S)xcyoK;S_v-r7 z2;WTjr3!t%)JE*1{fS?~*Am`Bc-8=2e>CBX3ExZj4Z;T(>3(MuzKQU?q&&|O``kC_ zen$~rPxyAi&l6tY=zhl#zL4;pgkL1Q&waYzafB}>{9ojK$W_GtDBj`fr z{0ia419iXC313I}Ny2lAb^S4fH<8~%SwifO5}tp*?sp2|n+R_syljxJ-$3|5!ZRPx zb*c$pNB9N8uNCRzYDtOicLw3>2yY=g^Ub>cNWvQkZzjBraHmxFJB9GogdZh*33*>P z^q}syl<-M}FD85&;U@|A57y%uM0hpf3klys_zA+ThxB-&gpVhDG2zXGUnIQu5IvqT zgf|ero$zyn=RU0a9ZC2C!nY89hVVd{?so{`(+OWi_yNMN5nfcT$1{QO#f0x9{5;{g z6}sOMgwG><9pT3a_dlZh9YXjF!kY*`On5utB}4UirV_rA@B@TjCp<>JCpP-19?vYo zw-Vk)cxk1sKbP>GgkLAT;xS#nmhe4ct#RFkMIqIA0ym)QujNE@JWO( zCA^vNM@e~}C-ylb^f-qRK8NtNgdZmS2I0`#o^`{fQf$+107rsr`pG^1~!cP*OKTg-5 zK=?|+j}e~vc3poA;mZj>NqGP9y8dj!n+dnyq3et$d==rXghwan`f~~2LwM+&x=uRz z`{Uz?{d&T$5I(G0_q&4dvxJvEtLrQz{21Z=Ch9sd!uJuL^)6j!GAYlg#C{{;7YQFU zN%tEgd?(>I2(Ns%uD_7*1B8bs>pEiyUqSc@GJc*Q_Bqe#e#a5MobV%rr%%!KM-je+ z@B@VV-=pgfBfNp|J%ryRy!TYy?{LCr5x$b}-GrYbJpH|TJc9|JMED}Yw-A1u@SBX^ zug{nIPt)U{NceKX4-kHn@Y46`erFKAmhj_*ho|fMRfNwYd<)^DNqL?n_9gGv8cpKq^=j!_N3ExflO7cCr){DCS zFv1rRet_`MJY9bj;f;hJAw2U#y8bxAR}y}L@cj9@{uJ_e2PP8xm4qK5JoI7R?=Zq^ z3ExS08{yFfy5DJpuO+;N@T?kLzoeIbJsM5yR}kJpc%NF`?=-?U6W&JnkUCwzmhgRq zhw62mF@&!q{QO;dd7dQp`5)2!P9S_G;l~KiY|!<`5Z*}mA;Lo+)%8aZzKHOBgj)-B z{Sv}w5WbG^7Q!<>ru!X9cmv_hgtrmyEYkf>A$&FAM+pyoT-P5-_;SKq2rpc$>(3y3 z8{yXpulj_pzl89kgy%2Ob*2!$iSRbUqo36EXA!=Y@HWCrm+Ja+3ExThb;2t?rR&!c zzK3wDQP&wp`0)~b{9Hurj}qSdCEf1~!gmmEEz@;I6TX`8bA*?CTGy{7{2<{u%XOWN zWWF?o*l#BMCgEc~qx)S)_!Yv3uh4Z?5q^R2iqGmgjf9^eykw=WvykxPgb(_huCtu* zD};|BKB_$({zb0*=l zJQK|Mjwy#bCvi)@ukDXE{;n*4e zItjr6OS55Hw)m)vQ6A8N~OD`I=PV>)yb;TdnUJ8540e#AP! zb{qR!0o#2EpY8)7;qK_oKxy5KNCFo2?31tWTk(5ZFzv76q=M_^F0e1to&a3!HKV1N;V0l13-4{?@rvhdt;O&GU z*aMBiwlb}(ewMTuq{G&L2fQ@;=HGF0(SGO~CV_mgYe{Aj9{Wd5$Eo^&@MN^b=X(`3!LqMiaeMU)gMQ?J@89uH=A+v zfCkBQUX<1&&D>Xi;x^-!PGiY*o`SK1IvSYS!}*F7%r_B$Qvin*>5%AKrui=;h4U*Y2p+~?s6cnE6d{?^lX7$dLKrg$}!FpZR16i7p!*1ri+&Tx4h3WW%3JzDB(&abkb^vxNXTvMVFk*bz_Ac~ z@jhwoyPy_yQPzR{s(X=9-*Q_~oa`(L$?OTgkHY@+9++pRMpB)=DCX>NBpgYta=@I| zaiWn_cQZ;a)tM(XvjHXId`MCwk(ZrT_7>Ph!Y{rbEwdcwYo$iQ?weucZoxswM{JUh z)3nR8JJashZMaH5{bb@0&pH@Ma~C3_Jmd^SPIk{=YNV$L%jk7vW+2mfC09mPX&>?{FgSHhQUoLDf#mT5_pl+I*$LJL;8ydTJnGU9B7x!oT4 z7DA4r0K)DzeB{0KCD;wfwH=IWVYeP1@o#{yk8j6k*!j9N6S*=3{7y5{Rv`DK^*AE_ zO=PD9{my(;N6;Ui4GZVPlJ+?ZWRo1+?e)&LV0v1{i*AF-bpEZE%uvN29T=@zw($^Twkd)>GD)?^`{k ztZnNd>x)M{e#q}Oi^#X};eHT}rT!|$o?cE9PTkB4j$#zBoqoyUh~`95?jbXVqGTes zWV?lsh>gb^FHS$C!gj#T$6#POCepb`YjxDu%754jpn7{`m-MvIr!5p{#5P?qY`bW& z0e3p|0`34LACn=W8+{XKyPezKBZ^CK;u@S{NgqIIN8;Z_19!iJ55(hhzKx1A*Oy); zeXUQzDGD&+b05MfhRdGAe!zVg>9m~mV0;&fB|Rj^hKqtu210OmOWJndz$WDG!RP6L zIHqUFTpdC#e1-j~?o2WLDzr}bL@s6+U9w|`3KD}#(0L!svr{mWFvb`JyBzs*#Gf6A zT}xVL2kXZ|Haipvl&?izB;YlO^3Px={t3h^BZskZ_d>S_!=$v3`d{5P{QSCe_>oL+ zK=~eQ&46OcB0F5>4HBj_veP1|7!f?#us7_U^M>89H|&NJ!)~gJwkkmegOQN)0ZFI( zBk5jYAW#&q4B8c|+W-A;(+_TKy4K^hVrE%);=c?%Rrucr|2Ls(vFYHGk;eFKy#|h9 z!OB4{#tW+g+pc3xQfD>tq)erkiM@2>xv;Ile{%uHes)Qkg-&dJA8jJG2eTPxK1wAV zJD*IZ*#U26j4ojXy`;29Z>HmO-zHZBQO+%ctd-|tL4(u~kF;vbYD!G(z3JEpxb2vt z{}1djMZaO@7IL0r;P?Q}Gs9mYV}D9sRiz09)2F>qD=(3~8nJgUe1>E41*qL-YXNs3 z3TM5OhFo_vq6oIlCruS2`1CD%Inv0WF=^Ik$BV%+Zgz{_&w4mgDW*vJ4#1^5&drrcD{`SPbRY%k2%ta;a`R*LJ^!oxZ8hx)@(? zbDL?|W>TGqv%;$j%mDvs%6y1jBMF~dk!|X#BC+pxaXCiiUF_H&jQ#pkU3%@Wk!}yP zN@@K70S{=9Os58A=Ag3-j9Qh+V^iEx5$n`?P_$0pruAFVLhVCKGMzeA3qwF4+C}>z z*r`+#zCw;`-n09!}WxD!Bt!D$DvY+KTOd`A)g1`w~8L zbK?y#!3E$e*mKd8!f9qq3c5c+Iz8YnLw3kLgq@%_B>n#OD=YdF<^i@*fXZ zH%)zHm-su{(cLfYhtYuCI3}in^#k(aC}3>!_USNwNoTM+-f+4hPbGuz(r3$l$P z^l*cx>b0ZFzU}d|DB=OWy0a)=+~fb_DbaYV>{8ENAq z*dkuO3i%*ld2x|pH9I%z}(!H%M>q|nrFC+ki(dIn2GmS zO>rl$Z7)FQR1m!y-&EnVzb($lTDR?zvH)hrDx; z_PEhO@gxfVt}X@dOO!cEu%pbAKN ziY=~J9k%`8=Q{jIoLzlekC--e)$@(J=0yAh6uqJ@dK;Z+hpnU7-q*#ptG`sw-#xjRrMwX}1BZBhk$_qRm5Zo4(?b;uTyZDlEI;nf5_e;`R z2js>UW2{EUjcqd9{MbITy(`vgwgs_vv+Whj*#NtS9z76*DeIaPNy>e?Nq7u%QIDAf zSawOS^$l!~oA&vH1dI#K!17^Wwj=ww?)%U%ou8nUR}>qH1`{yXVcWTcWO;4}EyvXZ zhZzbPB%gwU?YtYG=GN2PROUMQ(p$R8{~bbD3J_^;;t+8DigcOW2PFh$@_|XpUw{(| z0N%AN$NCA<^5e^U_DK|@CD&VA->k>*e**rOt;2^M8-zl#op;Js#-BO{QCk{B*oF;q#jbtNW_(gl12fFIp#1?|I>_r6!Z( zd+`4O{4YZoQh(^Cf#Epgc9q*$^zg6rLl2rUqFu9--^d1!V?hV^df{MzWS zx}SuRze3z4#Ant`h}l*3vk;pu9v&?}GAyq$zemcXixr%C&1Sq*@WPx71l7 z%9yU&&OcC=cAkUFbvQ4Ki59MC*oI`Ao4Be)WgXG7GOV0_R%kP-&!nSP2nnoN++iI; z?r)7YMyPP&M)l2ri5t~m{HKt2kK&_o3yvwY(6dd-`I(GHvVssak$AUW_y6$r`!3tT zl{cv^gPNzEZik#7p>iERJoij>ehwp9sx#_&oj%ItekZZD0o9c#M*Tq9D<{Oml=UDkhp0a021MPJ0$U-wJ1 zbo>zZyorf7(uZPEWkO154bjMq8H|4F{J+h?OZ#K=7yX9#{sNB z;RPSYv@;;(1F-LNe}iPvX<1FctO}JJJ}pCRz{S-)eCpI`nbvh#)VRa%pt8cnJ5S4f zXSbW%6i@1uoPU*^|3E8kh`9|#x{rlrGvh?+zha~n_&UsND`btIlq@65dj5F;{8ZRx z^49k`cMP0GtucvvjlvXoomrPE*RN8$R<_PrV*za2H3E7~^|sZ%neQ={cGQaEKC&Hc zwFv29_8mQ(-{GJRf@_1%JQu-z>bY(iQb%&NyMS_x--JNePRmU%lZGA)HT4Xnx|jw8 zib8qS>7n4V=SwdJ+<(C;vHlXa-U-7$O51jS4_y~kje3wi9&k}L@^}KuVP_qRI<^!Y z&>4bVv)~X+KP~+x(aMhA-pX>KSfuynndw%=2(Jvs**@I0q#!1)n0hUh53f{r(4hSn2A4eo+t$@ zHN{@CtT_elUFdV=QqiG2w-?gsp}r583OCj5Aj)vMFO=w&zFwaF$6)Udxo{IM{}9rt z<~+=U@l6(%;w%JK55i%>(xg0iM+Y=14`y~ilk(sLnDo}0kB5;;KBO6fbbFv2^Wykl z5#)dd$;ACqnzYX=Ao0sM3s)rUK>Tmm)JaL$c07t>>ZEj#en`@$WW2FW?rR@K{h$^j zc8wH_sa{NOu0kQ|dr@Z0VZYg=1O8;d9q}L`L*Bbhb@{L z>U8lva%1b(VPiBgNyB0Qp4o-tv%zqHH&+OlbpzCT#C|c?w(PLaY;aOC=?a$1lqBGO z1c#W>E9fO9q`aud&HTIzNB0gotHnod;u&PfnhSeW!7V=g##MT-T!yev`P;-*`CIWB z47m#>aG6raMs&YK|LI7_Zy?!GMj;E=Df3f52o)9oCo%`b&S0#n&(B4h zzKMMdi5b%5q!A*0N3!`Lohj*mfydj>6dR;#)t5pCSv`}7#4k#gbe8%OWYv4k`jKR_ z_Ohkd)xWtjduTE{KY0gtrr0ufa5rTezapB_E9)P`K^;bIPk2V>aRTe(e-$I?koALM zl$TVx+Lk_^};SQ@}i6h}+^4an@qlqjNqW_q+n+ z9C~3rSQ;`~K*VQ;3p>}r6MOW7u+Ke>{+ed)F@x?Iq-9$82r>hC)yb8&^Jan+eDQvi zXU|mgv?JBKJm6l`2qmt?c~<{Nym?N)J1hq^W3Io`F*lJ|WNso`GdD>DCvyy31T74R zh|PN*CZFD11S4ZoAN82D#aQ`Y+1>*kjEWIoBksU^CB)_8hGkkGO084fYbT}N1S^gv zZsJC{W7)`Do3Oa#$6BecP5>6#&3@N)4$P`5ahPpB6L%6a;RAonaQXB&dcNlm>-(?1 z2i@Lz+;f;+61HUO|98afJPL-HuqS910G&lmLB~bmsPC$_-$W&Hq7g=Y-!rcbi2lw*9h>rbCBl-AR^;F^33sC-h$+D zV&SuEL_0oNj(*NWBhM9|!MR~I3uuqSJ_ z=n{TAP$L_2`<5I3hLpre`FI*1SVpas5i*E^bv}+-HE&{=Yf{H};EaKxj59S@iu2a1 zOai`SKKpKL<;Q+fdP@ra<3WvisxE_F1po8!zpOt#%*zB(Cj@6v=X)})nZ^@!QVj{q zXKbI0Dve{&FuhR);{`?)uboOe$Nh@=vEym5ufuc^P0A$SBuQ_kmQsgBMeuYn=`TsV zCx&YpT3J1Yl#Z!U1=8(-$E65*!gN4`WIBtbAU=VQIy_!RC#xTN+abd`50T6+hurIV zbDlw|nU(Uo0U+Kw51v&>Fm48XVJMOqbDSwK^mu%jx@_Pc8#31vjoASlF^WT?$==FX2Py)Jb<_Fd=dt37GRpGiJ+T}bh=$5 zv4z|>k;KK{B1C2t7NP6?A66 zNBJB%&Xl4bcLox;^Im))`+02QRrqiVaB$gEFoZ)i9UG5{L*)+}hoO25j<+}*E)IJc zhmz@hN(xhMi&F94&E4QQfj-z&JSaCC@|Ysa-<~@KBe{3!Np<@oH#@aVrj}W$PND3D z{dg~?BfRW18!y?UnYxC>J+Qd{7oJpVd+vKXq-q2G9Ext_is3{x@8!KEd*{UB}ENU!jcxph)kc5ad^^uX4)kF`K{@q2a~57-nrU}FhVeyXIcSCG zDj&dT5yiL^u3;l?z5fk;m^0Xhc0FFf8(gmxYDh=?@Put z%)0xzWL!Nh7a?Hoi?}*UKU^lK@5SYFt2+a`qy^UHbpHFp(6$n5hJB*RxSp{3yvIx9 z8i+?kW*&y8N!~n60Onz4zh9mmpNX*K{D$P_m~?}*A%Nudv{zk;0m*$|VjtQjBfF%J zHN*!2ANrH`f<=F{ZSMsOU;Q8)?CwA-&+L)d!NetOmS244bEsTyyJW=%<7o4qRA!HO zF`8>Q4=)|%^vuad95UFKykKN&PP?dD9gy8FC{%von1451>vXJ@FosDe*fZ8IfQWR<*6j9g$GNPe$YpCx$3($Hiy7 z$pl>XB#eA8_ww*Am5jUQD47d%$w@cw`H3YaI50`;%yaQhOgM5!UUha)iQ%#5agjsp z-dkCbv`Biw<;FxAnGxEom*nDYtruU!uw3z8(M)}Dz6{hdoeouCX%S%#LM^15Mwji6 zKOjS8S&5kXUHp$E6}1$30c;<{Hi89SnLI>N9(&ur z{{8Qe_mX7%DO|s!fl$Ps8h@)KlXJy@nR(*w6>}(mivL-6Ff_t}J0C$)hZ#mk8Se)n z)91Zu6K%@xe8p!#Uf)SCH%NC&zR1uw`f`I*Rn+(xg$dk45OmR5!*vhiBP#bLg6taE zb;~5_OJvErGse6eR9*!dWydR!tTP9gS!-0rh)2AG9yEUB+WHOzD?hd~6j|m?_t+L` z;_pPgEwF1J1+Br2mcK$eh3zz;p2}tY6szcF{_#-(Jq>UcBJI3@kEnO)0hKby#`B+7 zjD?K1qKK!z;;!P8Lc93DwYZybg$QR^d36$jS@X4>k3ioYi;u*CxT*2Gl~BVwBeG&s>80v*2#f)^H$b$fpp4qEdTX=eRRNxvk` zOok)W#iu2m=nBh`?%EZ+wsDWO7e#|L8T12DLO(EW`a&Sfy0dPSX{WaHDID#-3mQ>+j6jVi-VuA1EYj)Ds;1%Eg+byeXq$eCF~T&Q%0vN3gm+>bz_4lR zN{d+D(vEZu~K7@HBV%NQZ!)cX;-U)omZ5vD%E2_RLFR~;B? z!w#>O$urJUB)gagLeJ(sYosv&lR}m;$h#UxgYI{+lV+ZR1|B?wHRQzDBq!j!qoW=> z$EGE)_r|773rh&*r)$6JIyRY7kXF|*Hob(Sy?eYw&yuk5T7y^DQj_N7y!OZoJnz{m zxv@>QSWm=zE+XSwXN+NMp%)^WQ)l1rI=*$r=#6iV>48s(y60c3#i92i-`Ay#yV#nN z&hA5}2WEc*(ufbKSy9LkCaFZ4B z2SdSU6JpH}lZCK5tGxQgBX7TnuR1L?uexWdcdYwW9QxqvI9sos%{KQ9<{rYNdc|cn z-XQG}=kM&rPIQ9pY{M4U%141whLw_QS@Le_1oZs@cHP_2drcdVSsa#pBR*3nUR7b$ zM()5c{gcvo3#!v+p8T728d8X$Eb6@!?;!M~Cmzl!KiN;Q1 z=Fv^=12}na+L}18Shs9>`zJmOtB~<;%L&0|o?RnnVcsi9n7&oonF$*PcqY~nt=NxB z?2m?#x72Ogm?c~jGGlZuKk@ycGaN9dW zhefsPJ3|Kn%=p_2&%bbcW#O^H|I6TpQMzVrKiDPb0&ffL>l_ z>~Y-i#PN8?)aZ;zY@bSON6L14hmM%zf+)Ed+9gx2i*m4h)>hc!85G*n2_TI8W`Q*C5t-YUeO6A^X_51pguyQH7Wql+ zdtZg%n529kg6;eY)OLO;wjaiCP+{)(zu6^}YyOk9=q2o)!&@s(ofvoi&et7QJwlWp zUpbyPAXqtzMm)a6gsLNHUPCIMVDd%K=bA9(<)rc|L**2Gu6%k|z;ZJaGUw!T<;)UT zZcw}v^SN?*-V092XXmkwIvVX&&eO6n@s8b}4%$GlM6YHKIBi87cdx-@U!d4pCzY2Q*^{=$qM;h2S8njvlh&cSc zfnCqA2M}BB$POJkTsrgxcn(d-)9%1fS5P0r4OV5kyXkg#qc0nEB85SNKbZ@6$Eyryy$(8lJ6lT*PV-RcYkjb_*Cy*miK`Q zjLBiXHsIQtDs|;42-rE*4>P|VGs0ym2N8x5zFM*LxFj-_3D;+rCgN1Y@lZub|1e+e zN;J&RjaA`AL$EG{Ze8M(iN5kAO$kTI&ml+Vth>pmNHU=VS!0o-t^OS$-iN_^XhNRu zd}7db6Z3nQuG$C~VWcx{TZ1!ZV(2e)rN@<_J`Ld_X zoSmKvYrvzXPH9%!ev61)e3A`60lJW{98Kc7*^@k>&uCHo>%L*m_+BKspNF{B#f*Ji zdqI-a=Z<~ppM(V`3XX+iBk@I6+`6atgeOS~4GXxr1%g7)-X7Ql!vG6*EVudZeSDFt z!2|1Yp$a=GIH z#10q7>*qg7?6QWhS3%;o#JTT|;U7*pVkEHoR$SO)XQzs48&4o#w0G^}s>)VAVLi1p zMB{i@P9r{dkt$%u#7ApS2W6`PT=1iWl9C>~KZ!ZD_A`EvB}FQ? zHp(WS4`pJXQd^k)>GmxQO}k$+NZa`#Ha{_kvN4)?=hNi|k0E%Z%k_|Uc~W!iIsC2F zD8Y2*@Sqe#yxHfO>gr4Nb@jVHqOik*3#*AAvc+zO^65n7Q)L|VCfc@iV*doH#*RPL~zYpD&C zqZ`_yJ;tqE7QvI-nH zFF*zjYOFJ8Yu0OFIG^GwGEOhdJoDR>>QE`7$w3n?#FO(1&8T&S3V%hx6{i=b+dX2L z!u0UBAZoP^W%!ho;WK2z(1bkQWn`ASTzU8^A`|PtB(XL{Q7jarD2hG`)_dF3`jkc# z@@$IYmE}jVsF8~PLjS1N7&3)^i-I!(e!r#8|d&!(tfS2~)@U;{|QU#bWOGTFj_`yho{oC%mI%yiqRgx@4c zx_k?o<*Qa%=PKMTC`R>om=`o=tSUl{iET9Or(X^m!~Ei`!mPbV*OrF59`x4s=lB_8 z_*u%*gXwW`sys+c;hA95<7%cxwJ?|Q%!s3=I5eHKS(`6;6$=y^{6q1HNhqWneO&{4 zM-gjY=>9^PctsD-G8t^>FLC<1X6_vw;So=x?CV-3#=X|S&6&3Mmxru1DE!+Qm5o#y+@9Rq(f-%8tE zL9W`eIepz!+q+M!G@(yYhL(dv;X_DNeux4K!l%I+7@my;c9l|i4p7|h3@)6Nc!TgI z^=Up8e-^tMdr8`q>NMr<=LkDAAy0QDg4Eb%(nfZ=$c|ugFf<`gYrWi6(7LPnVRgo) z`wyW$-5xG^$7a+S`}Nc6+D#dPvn7y&Nh%vl9GA2xb#{46?}!F@IlH`t8?nrT4ZI&C z1kOisEUD3W^T|oZn^`Lt%L^Mje>JiGul-o&`$4o26x2@cNaCksJsX;kr@KZ)qV=!w z?PUtW-63*!jNF|fcjw6ckla@zds3;YU@Ye-6gEEv@)o_S!Uc{dWqwsbBhW(Y&K8#> z8`N%$@w7So{x#B^w(G@t$#xi(k8!;3hHt)Bf z@t20BdKs(>lDTFML}1?H!0yX1e_Qm_hm4o+zL@k8(GP z%0-H&a&gn|CBWUunX~+%-X12umx8fs)^deUqkcV}=y~4Pufc`W69p19o4lx;L49Hr zUC)y0r>Ipc%$9MZuwi#gikFi&p8SnCef6w7USogD${Am1%1TeZ4JgY`F4d5#y}?g& zE)2~~d%`d#Owk8@Ms34oV@ibz)c0%f^e5I|~ zMIi33au2E7sD)-d;ySe*<|W$QBHG>MvW{%+N3tq34Ub{{9BL&+%3t8P{Wfj=M&Q`I z<3V>Zkkz5*Xnpon=*s1!x%v@-?tI3al`HhUmwiXEeAvgb2M+6k?p$iION$ZlXbo>m z+(Gm~>#VGL+ugi3n(M9`Lqa&y^yc zU$OAX>Q~K8Rc|%7t9qNc?i$7MWrJr_Z^2EE>&wS+gO5W9cU@Z?noO-6#c`K~PgcKe zZmRk%bGxednM-SYzX!UicY7dR{f-AR)q6aUt+I-(Et1zupgRqoQT--vdR$*#pwD}O zgm9nt0{J#(^#rG%600B&_sfJg;?+I!ZzRlwHvx0`tZubYB-EKCVBN1+v z2>Y4{9us~^5p<2HLt^TAi@rE7WznV0xWhDWU1SRnSz7|ya>!Y6e37|k!2^D>(t3x0 zxATm>9^Vn!a>&VS*%%ElmD&9MUAUj&-zpxi@OSY49{$yLnjr&Mc+Kahli!2<$Mk~> z7bU)qCufBUmD{XsONMi>3)ar2wBj|AQ-GJHFH&>yWl}mcAy4-O<>43kss519^tgV* zui!thSvOIo+?VhhqjzHZo`hvGq*|scuaf`6YJR>Zez!vJZh^2n&GmhC<7o9qFyjW< z-$2}BTTFWWW_9jH)QXg2v2cFv9Ee(FyjVQHW-`jteFZWz2U1oSknYOYA&`kKUHvis z+O=&9T2+?aQv*fj65ON>*szgJ=SVyJ%r;%fes&S3*=O6YT`;4Ylt(v(aYwioM15(a znCnZ0H(((v2ckY}C49g}c~te1OB<;_gdS|gg($190;)xRb^+LFd! zy8S%=U!)k$;3L-g!G#AUE=ea6bEVtoFcQy`_YD>6_UEblM-~t^>9j^sJHI0tmrL9` zEpO%NzD}|k*ndjY3}y2vGrQL==m>a)0)EQ^%F{9OnqRxHgX~I?9cEg2DF8mHKHhdG5MsGwM^9=rgW%jRK+`;nd zhQRXl0$`N6g;{qCMNrlX^^qpegSWMFK zOqtTT%Gd0aIA)?;4-1=r1tHg8%xBF~hY6y=Fosp>-JPUodft5xxv1&X%6MTm{5dMb zW#{+e34beO~y zX?J)Zk>dQsfBh847G8@zeOWQKV?>E7t3VPXcDyZjMyP`v!8zhdeJ@T~LQ|yhj z`pORS&x`y4VjP-~r~4L}SL~~NA53v-SM92f05>YYgBC!Z?k)n*u=RhFl_TY_KPLG}faJ!I*Vr~8fs|Di-J zjZ}!F@+}C81BHP?Df|)W>LXC0-UH(Tn$&w>S^6&VYN+?j!pzZysx-xB>gltrw=?_v z+`qCaiBYV#nIMMi${jvTyoH$sDqB;mg;}qtPJN&WeW{i^eIt&)k{siP0 zqbu^Qau_zZ;^2QTy20W~g;|A_Y(b*9a$$C17C|@ zFVl_*>)EDx;%O1F#{co&gg*eE#s9}C6}6rEQ{VPWzC-@EV{Q`nZNmSQdBdl{??E5e zjGqNQgy8fh{NTc(?M+x!ec@6B%%{6rS79Cj$q>z&xW@(CI#l?Wz*P7oPSYYxccyem zDcpyN{k)7V#`G}8we^?lI&}Dp(mTHgL7x6;4XvYFlVrU_#}GGK`+j#~+jD(ZXsxWI z4B?OEr~caCatXf()t7dC6crii*S)%IAJ%H5Q**PQ5u^6N{=(c;^{3``RUbE(InL7_ z=&C;Dfpm4L2Qt-XJ&>(FVSsy#0I;O*jO#ai1MRbk!{{xLwIjoiF`F1;uLDDBwJh{n z_b7XRMvU&eh`^4FWAM%T@v9WPgT*Ic;TH2_H#T|2Zzj^pbn|!9EXLLmRfC%NyDQ_0 z5?y|_YTWm?-2bQiFuP?Y@%z8|GS%LbqY-uu>EsinAm3%{Jl!K(g3Z_}50^oxV)_-t zth0@Grz*k^AO+jXB9A^675lpSvVA#IhVbWbi`L8Um_)q(qO z%tMmryJV~0F8Vcv!d{qP;RNF{8Tg%O=@Va6X+1?eR-x15`evhwq;;RJOK5spm0!{} z3^0WLo(k+~71+H<(ZbZ2gwNm?@r!giXLG%IlI#9RF18A!SdM1r2WqHa8>2*^DzSCw z?B0=CLl;v&plF|kb-0utiX*b~btM)9uLYW!xF(_qG9O zS(QSrluEl2KeC7I4My%hk;{UBeX~Ab?!J+`U*zr|xoj6R{{tiUpvXNqau1QKyRHmC zUg9`3#u)%k`y4*5#PAoJ+1wgPhM7$awWn7CYEQ2OVjHRC)Z=E7D+rv1N`bSznW~{x zMGti)&p4^7wCLe8$sY7&tCBtF%e#3B)R(JT8dP>$2Uc5bb3wmbOIgD{)v5NL*syf} zG1L97YKFo~SDr(St62k|7l?Td>@Nj&8Tf)gN;Xyb6;OA|Hsth}kv?nNaohuxFmL;W zzs5h>r0H+bZ?Or>R`Ju8N}C=R+Zv}U>ND{i@Urw1BKr;8h9>0czONci!<0^i@fp@X>seRq$!Jb32JXlhXMo2Y72^!>xN?j$ zz~hu2(`^GhPQoZoi7C6SDp`03VygbFHfP#|azZdP$40crMJ~fG&(8o)bA04?LgbD| z?un6GmHSFuX{usLrBNsP6mb zMgEM6T*k7Y33<97kl(eb9c0gn>~}^cPu+q#-~CXu(>iFEiuU(LD^K?$$SQx}n+#GJ z{wflN#=A|J=M?gf7E+$>Va4)e1^<%|o|qRTOYZ$71zyF41v_IpUv>Ba29hj@ZKZ-a z3D`DAaiE%S+bNJ5Th+4R-9l)@7dU}Yh%*Uc7DW)7H_%st4%}uSlHuzz3q}2A%KEmo z74P$itp0qu2ZNg_e92M&g*bL3(46l0 z=EX4{`_(P{&zd{4JZ$c)@;zDw8Jb;w!Q8=e?-%vGQhC7KmCI|HyGnU0bLZsByL%vC zzEObPNme<7jGa)V7PHBt{h+TP!2+f4&-h2%_x}P&Yxh^2o{{%LkPZI^+?xwu!n9}? zLfQ)Z(U@kZ6jPZ(YI;}rG8C4x1C>_*bvvhCX8JpDp(_{u12<|RziI=jmKKs-4GNRC z70Kyo_o}{hIo4|c$y$Gt0u_OmrC(I;dW)qzy~R=n7wwc{C#1y(qt^+);LCmoX?j`d z&88is$Zod3nTg$x^6h3oE!y)}@qW^M6FZ{A>yS4Ls$o-klb?L~39?kCEmi}=d$eQe zClqgw-?#J@6ulm#v%-AF4WXbg9e*0Jxa{cPd=0hbqFp6h|DM-14A7X#jY;wJFAYv7A z{goXg-ZTW5*0}f2JwjPn>^Yd^;EoJ=9OCN6S@0R3+}>rJD2nenBT+s0jm@d&Mt)g| zyTj|(pfwA=TF?-@Q2QO5Hj2|r#bOEbO`&!(pR@goM?EB^tomG>K5`8(JGM-oI5&?{ z21L0zqc9^pN}9AM=^M)_6FdSt(u}Z-Pq8$;27P~Jl3DF83@BPl9*-T zayNmma1USlgqTP7m*6qehl|**4r+SQ^@-^@s5hkABU9cCeDqq>ETz$-?WBz53x^Iy zrr=S+o>Uy&38)|2P`^K<5)so^<%_dNEC&m2JBc~FFw2w7E@44ZwT;iQ%#MY8kA$4< zg_&htNECS~a$AB8V%agygK_vh6n@acr@>7nWs$m#{Zv*Pt6(h}r#@}V^XZvLg%n|X z{=dh6vkm55e6x`#@dE$ipg+;GZ6@&v+(&Vn@hQIl2>!2a_#FxKDeynXZKlWOm>A*z zU9@pAUVE&zhE{*&V@Ou>7AuvdX|$y@+IOYWtWAr{GD1po?2crkjK%`GdtzPqu1k9w z)UO`m$+6QZlROuV&Z0Xe+B3PrJw3~zTK;KHU5Kr*gdYd=TAoNge=Iy2h~6k!Z6M0H z^AwGaQq@!CbX8B2Gp-N2`zhLLgw-p>V*cqk!(Db~oj=~t<#t4Cd_`PSu>|8{5DIIe zc~;>7t)1T$C{DwWDF#DV4HJ)H?c=3jTrt^RJI~O}qr8Ktp+*$NcYu8q{!$ehLye<$ z@vMi&7rG~ky$uhuxInn{wz}iZ}Z0r4E?1xFz z@Tr(1pouOuRM2EZk82bfe@(>(>i_(4^C;iHSI_ro0`Pbp!I?#6Qk9lRrNJ&8=6QCL zhnWLB7*3XGdltu*#;P=V8f-`N0sA7|VyQ8@cn;e*QC*egmCa7j0hSdN>)Aehbiaaq zt>X%)tDDZxa9`<=Va_@3Pv~}ybdPG#Mv{p~%!X%III%^6Xzs2x6#d1+_S#_6_+++? zPyVX$$!}av=F!DKZ;S(hB0 z+mvNDGvI3oW-pf=R`X=?A@oA}zBzIj?DX%P<3cB`BJ zI^`G8wFwPXhL@E82wbvZw7c2s!iDbLRG@Z`c&iyt$+E*h^=nCa&Moa>zv08SdBi)- z0*2^GUbjm%@%U&5k0|~&kICY{YIfgn-R3b_ z+^c`NJ>S0X<8JeqO+D3KzDB+c&FX5(yFEJi{KE5T^BA0z&(Q3?dO<8HU(>-WD$6#H z6_w@l9Xz5uY4eyYPl{h@&yy%@n@4BZsNCMu%3yirc1bH4dK|^m=Fu6?lJbMg3)|)~ zS=hfXFKnB~WMS94wLNc^lqbU-I0@ZkxQjaIqOxxDSW#I&)WIXl$2O12(v$mYdwQa< zZ61?_U8^JPlJaD@y*ub4J!$h;o}PSqdEwhUmKXlPj_^?)w|T56k5|5}J)f48C&RtJ zgDz@M+C2VKdvaU{pGf95j}^&$O9zi7<;if5b8Wxh_4@S z`FG3Khxh-3@0MMtEaVO%xh;1P386cP^cM#P*;yZ{o z(75%>FzC30=xgHId;2ixCWKlPv;Glj!<@m zW5%x3vHGrihGo7Ug-7KzW@NfAe?6vSo*@$_W0)QnE*ygCJdetF6w7w6YaTZbpKwii z`?hTJU{3F>(1GwTmUHLvT6|Q+&CdyWuc&f2GEZ1yiVLSCm=D=s`81lriA$g?KO*Q- zLET>mx=hd(f-VML2KR)bd{hz1YIrYC_&c<`h=isf#UX#x$BMk)cUOf zNC57p7-xXT-5lc#@HiGPd{_fK?u#+b0FV1pj5EOFZi#UQc-)s`oB1|aOR_rf0@dmujKR%mRJp_mPX`zpVRczZrc+w~AVG#JoDDz*($U}V zUKWYn*UrZ)`q16&+>Kzc>`hW${RvGG&DUDc+Wfe`ThOSj>uIvlH7(LV)F|_$`wIaA z_h+tK2772gXxk#7} z*CBXqgvL5PzOXUyvUFxs60$CSJf{eP=Pgp8-7mF=}B zVN;rfjbAlfpFlm~2K@Hg8elHm5Sa76tU;bk)Zs>a+DVcagU80;{Nr8`70w8_=upyK zmXj^}=zU}=40|Ob6UDeAWf#TB)_04rm>pmZu#n}f$*7{1Dssf+GspskoGoOSE){bD z`*(BhRno{FbzVH>Ss;}s_f`0N6+Yi72Bt$R(M>vXFyAOqdHNFFw1cd>QKIs+5_Nl% z+eNnhNlksL!SxgWLX-ga-?)XIa7;<>9gzW)wVF-z#WG}2=yPvCU^O26rr;MmUthrC z9m;4;u+S5|WmHXU_i(&+{MW>OJNfgA0XuFfa9dU>@_y~%M6|S@_p}N5)J~gqx{6wdBO`$z4qA9u1#nMtc?dZO_GGg-cn}O_o-aAYkp4+DLxF-+O-rfT{v3qRnuu2Xj-7ZJ*49YN{FfsZT8~>`kOGI=)M? zC*524(1B2?p@^#CbMQ)r8;~6^cov_GTL`yNO!SFNjg25}ZAXtHT}+~Qy-S+*6vRE4 zvUTvDr@d|EmbooqS;lG$+uH~$&z7+Eh_HoLN$B%^J^Vz-Q(BOb1abdRvU67NCjL^sawt*gF8Fao zstl5@-efl12}RVoOVwUhEKX#nO)6Xh`%$fuCUeWuD=7!8{6DG^WATDZpMAjaa9EBE zi7=ZRx1fKb@Wb~KJ|dxQRA(P*yfcuuDQYs@l}NWZo&|}FZyCDiMrawje9MqdvUKr2 zSj+=sZNhJSo6xna)Myj@v(Bhnf&z@!FRn}s-RIXYv`6xMn7&7Pt&}sJQP(-jItQCT z1-gAm&zPi#%iGAOt)A8okE`o-Pvh;DfzOYqX_2o5GgPw1zOOc2nW~)Hp0o{3$TMUu zn1Y4OX@Q6(yj_=;7flkBi#!>0IRTAwEV}DnzmWbayOK4wueB9kp%Fr! zjS%rphygT6+7T6znpIymLy>k{K17??{jSuO9oKC&pCMeX=DB!rhQ_^oZ#k>Kf#1k2MB+%fj*&a{lZ*xA>XZAEeU z02)0sAy4;=G8zlxe6F$2h9AVEw7L4FZ0$WAVfz)@KlItGiTX!wNNtahs}4xT6xHF(xCRW627x-m+0i>*vE-uWO4c(ECj60f}An)1Uzf?%No7 zS_O)gL*vO$iu2b!Cl7UH@)%d}maM#TvaD=s5tx8%j5;(`FZMt-VKl}IF%zce zMOnsn;ANpVL zujyDb{YiXp3_WLPTkxDkGg}C=fEN7id^3Ye^wW07e0Z#<|0k-_7#^P~>Cdolpi8cPUA>4Jv_s=Y9Ug^MG7p0ZjB4 z?KWzdvzm(BTa`?a!wr2FM)r_gVjUm+9fU81iwJ8YVAA8~5SfHpm#vj1-+=#$MEI$@ zdmhcr`v;0NSk}}$3a9fXqfxv~;k+I;A-vq)_+^4GHIo8826iF-wf{wbix#23d=}Xx zq<-rIlE;c8&(tO9cBcrAz7K+);6xQtHsgM2!e!Qf-uO_Sao7*Gh27&FgynvH)66C1 zvl-Y&du(R=^iGa@Y!bT3aBp|eMeCkz9+Rzmu6jqiEK%4tkIBOB(Ghk@c{1E-lh93u z`*8q_- zZi_rgKcieKlkL3zyy>*nk4UF`dJ@@(QCW10RwzGwQc&3wRjhtn$%wb`eMcXuDx2Aj z|2nn1fx?fd#gR=^JrL)ashew{j7;wti_$oWMLOIID%OPd#)*s?>EWbX6T;|r@1&c@ z2Sy^%XFYwgL7(F=BJ6xSFg4LbySlyA9SK!Fg$${^2;^IhXy!cjVM3%U`w%A!OAW$b z*9nQPfo5-Ds^q?e6untLXSdyW9<;efHdnb%bEuEPF~crV<%C5Wu3{1Xr@M8d;ehZ^8M18N}nBRq~TW#1OxVdst7QE7R40Way(gWr; zgy8|^*v^tptP1fCD)VE03^CT zA9nya*lfdh+LLu>`rSp0YW+o^;eiUdB{{?OPJ#pbb=!ck!Y&OH?jSs(udGFrPjjsT zaj8r%bO+--Awg<8((NxxudQ*wA!2-}e57j7mglVQ`pMSv{qJJOLkbaUOYx};lmAN3 zAhxPaaP=3sEx=a4tHhZKC;b^%e;c0)6zhFurDBJt6y{hUy?$i>K^zhIpC zN{SN_0`C>Ly1;>|VD?j6x}E{9Jc^aCKXH}UP^#$uxwpQ6$=CNk>kTOy0*9M>=;C>k64Dh%g#W(}NjRnctgCI+8 zXZYD(mpUx_@Pp9oqH?Y6-Xz{`Cf-I3@#IIc)N}3dESYLf7Bwh1qX6FdT;64u|{8cOjMl`@{MYXd3O0J3;>G zae26H1b4X|aN;quA0zH+`YNeAbzRsM>H2PMVViY*d0{D&M__B^WB_T~D{#9?KDRBu z)^@s`Nx-mQ&)&miE^?>H9QxMXiL){m#XYY?^$Xf6M6rW76xHO~+5Tm3QlG0-z2;~vX3=8@%vQvub7@oPtp zTY%jyoZmNPd=}lCalauRU%rD2ONkxHFYc%+B<%=^H7?Vp^ygD!Og$5GW?O&7p@BW= zw#HV1He;QaRRy=Pb(+>AjeQgHuF>20O=e5(X!0O$EmLooWk`4&l5%`tUkDgKd|Y3$ zQ>kAW2=|8En*!3d?;rcPx|Cvu>!)loWb?5?SBquA-|i7x7QDHffQKUKvqWKYi zz{n@y#n_GS@l)R*aX{kOXFaU58eE=~*hBTh*KSS_B&_0BI6#{}!L&7B{vwnUk*0?2av;n=k`aPem=-jmp9+^0?b^1)E=DZOfMxo&A{ zxujLr-uXuD?z&e$kF5kfmZU5<6@&+q&faux6J=2@pXFx8!@+cC$EEu{*#*C7S)Y6t zR3BM!+@_msGaOO7nMtx{7{V}P{JJv>{+tf2NA=@7&5dL`*=xl-I~wT+>gj2Vjuai) z8eMIVjs}BgzS5Nw$^M}UdAgUVx9+!UHLQb29zUPxwKcfCO^>#R>!{2*fu+Pwh`An+ zzQgxec722&1;-SotpFNj6SxmT5iX>LC*7fdyy~MpBo)BG9k0+nezhUrBEo$d@vre8 z;}1V31}lg@+F$gHGH`#CJNd2 zH<~i_)PdoU?yuP;S6lj14`x2$H)f2*`v=uGr3#fQ((eV_$j|k za{Y!d>uR|iP{bJp%vr!lKW^yMk92L%j*2;|ig_9=h9>0cey=i6&zufV2TM~dnV3R< zny>H-et$`D=lPD+=(GSD+Jmza26fOe!e;03OaY0#-l!+}2vY$2j8 zTE2R=+~dGF#rn{m#G%KBlB@`)?7#J*K813tAhRRP9jT2_(1shhPi7y^-SG$G*0VF9CU1~V;Q@b`w*ou zwq#m$_RRAs-(LD*f}+rVCqE6_oyc|P57x>f1j?FaainB_%OsRY?)D__E+U~A;I>q7 z8(t19w#Kp)-c4{DWp1LCpk#!&82ZJ^+rWY*2mJF876FA6MdWoZlUNPH!-!`RRj~&} zHEeN5Az@ulGl@lnIehXkzUN7&oKyydw~i>tbd{QU$c}abJdRNM8YP<_*%oBlN|rXc zUa~#e<`PuOQgC!-VhArGu_Ib^%{G_5mTpqvrT9e+@fSK9Vx`C0jGn|khsEvT+{8{u z97?W6I~`u85=b`MX+w1T+lLcr@){aGyURV3WqMy{<^*ev_PHE_)ZHfyb%1YG3eq|?T>w)m-Miu~rtkN#3JGzABi2+@+hpEO?NXGX1e+!RnC zpWi=8RJQc*4CzeC5%4{d{BCbqE&ILk#`h1X-7)wKg;$WAe0U|l)7amhs>oc`9W9-7FNHec=St{~ z{#IW-kv#@gl3kP8K%xwX|!|?QR?}T^&v_+vpKPj$U|kOHuKDK z;A`hl6e0?sb|Z<6t8x`GnVnU4Ol-y=iaRFuWdOzcOORl?o~RIa?FW>Z-jb05rK7iG zf@t2G^VV;1%njR-Ko%GlJss~y6yGJD@4@1`ZNLch6QsXk>*8&|Tw)KxAFVtyoz9oa z|7L)gc9%nG8yG7~Njy6VGwMwE``Z?-sIdxr+4KPQbeyHu5J%g&W`KCMWiM1bZkd~y zyV%#wAhAkf-EBPlTrj4kEZ^h~3AX1-e|YYvSuSLSJaq+O-`x{VvwH!8cXmHDqbv)M^>H_z=AOckR%oiOC_r%hKCx zVsb4Zh9>0cw|M=5*@@q$!Nd7n!gJ^1i>yBzpVf@qrJ2Tub;HP?&cXo;vL=B-WJsv$TUeNhRKeJo*d9C2vzw z?P!NPA9Cv;DxW8s;mVErZNlDU*qikm>yCfR=;O%v=+D8~E&*0s9j$hL6vHE{AM27& zb7qDofze_vWt+DPhcf;BAv3`I4Rmf({5yZjzp}fLJPN`u5KZk*h*@%91avom^<|r) zbxtIXw|x0hgX$K*yai5&Uk0wrm`kh;{Rz-VtcUS6{&~xSiqwXYAioxi9d5HWY8MM& zMs%Z}kUa3!+OPWZag#vhu7@vHMVAK8vdKI6f6ezLpGOp=Q=&IpEssZ*AfsO3}axe^;75P|e+o!Vb0 zyzo|O#yYh>*WsVnjvyPCrFT(2d==lyZTw7#AoAI@)kkdLss3Ga&Z>048pQH*3lc{T z*k-bLTZoMqYnmi^1O2vWN#4&nH6GoE@HN7($hg{W_H8l($TqC4YmLolo>(&yzw(^6 z6D6k0lJ_V)KJnj3zi^4}VsfgP~(RVoNnJaB4leP(!h1Z$J$;a|hs87o= z7pb`CP(B;K)}1_>^6|h;dy&m?&8urR)h_FSI%C|Osr?2Yx;I=hahuSYHTPe z-zlNACMW$@+pPBFlgMvpy3143@urh=)S^sJv}^T*B2-xA>mXxt&FI+gi7u^4h*1rB zlkOYRj-@4Fu1a&a+m}YO(Z{f4wYf!iqGuq{x1ZJJl7~3ZZfEhpDOz-!ddL)5UygUYf4=9J#eLf@lz%11nn~`SR-4H~x8yT>@dE2J=k>47K z$!t^7@dm9NYdie{qQ7Z1{4Urye|28zIKq6|2SOrE)i_#P+oiU z#F3m4QzVu%;k}CPK7Lr__#0g2L?pMSQ@WU8Lq&$Fwl#zM&=}xno=VV#z zpCL|q7Am%QeAb^>?>)ZX))-T|@fph_Eql0^ec>R|_xbcX;&UZq_D9-7KV>z^jBTbT zo3%80pQsd+cE$nC(W8r9_Kw46iBEUqJV+F}8|Me+rm7E_>wbt+{gJ^lst@C)$Mxm! z#(4z+xf@3a_Y;2N^42`NOj^!__y2=;P^)xHjL7^8g6zp9dL3?Mm3QO`m>)#)mKQlOM5B zbbM#b??Ab$QRea)*VBP)#HT+3+p|>Tv&aJZXy?#VPi#bE&z{6sbl!bO?jTr}{xKr> zyK#OZVPKKQ9>;5d zm*oxNi1$gw&%HQrp`BGB{Ty6#P``!&IYW@zXOJh}cXfsh!VlL_`%z>WnvkdaI}H|Q z!RMr*kEzxA2MG61eyVROGWe*iJd5$n6VR-PRQXU=J|wH>D<7C22jgPmUX-|r595D= z&!z`J=b~UpV>a&%?Gy6ZRv^{-elO_ zPmTO3aDIEQ<1+@$FL0JlE9C>FiPIfbrhgK~m5$+inM0^SbPU*dk=)^j8 zv5~dRwY0fxMFm8rphoh7r*ah#@5%EtLDpZP|9&0P>jO7E+kAyS zd$=rYW?q4J{+6z*uzri%*jx3N+*)_J#pdxXz6L@6aG^L{f7k5*f`3sg&=F;^{xopn zY_{G1!#>y+{Cn|Z^K&8#kz~`K=;!l46+laeF(2vt$-YipEuBwQuQi>I+Yao;Bsm|| z`;-?5l>+n5Z5n*W2({a{najsi>-_t^TS1;NLHT6@>2>!3zA@ z0<~iQeh5|&zF!PF{Nuc%Szw{3K@g|Urc=su^Y815ImG_0`Ga+9x%s2yv6i`ff0BnC zr_H}1pM}RH?+JYTX}doj@gln@rptd*f~hfStTouvf)OqD$l9Jm#Of( zs#5}-K3eTwXy!3^_y=u#h4YB{YG7VnRUTJ>q<&4#>T0pyrxyEdvEV5u)RA^o@}M`0 zUHT*baz!N9h;S7l>p(LSFA(ARw7JPKRpC_s4kebiUqiRNHON37bW;mwXFph~aj(l; zh5-*c>b-vpJaBK|W#^TXGaI*V4-L%O^NR3!Sj<@b!FsUpmmu;Znp@CQzQ6}JCq&N` zs9{JYcNpkdx|R3-72XS;@~r}s_9gYLLxFo!(rEdZ{!nl-d=cUuQrk!JTAKXXBa|rM zRjox|@YRWYQ0^*Ul)Lm@?q6b%3V#g;^{aUsuU()%9ixyM>U_|}Yvll}9jie7evlc% z8Nb2Qb`U6!{tb!U1mi*3lzt{EyxbTx(RdS~If6b>6Fom3-%hfuP0i+dNCi0^hObyGX z`UYaStmmWr+7~+gMQKV_6(UI0Zc;-yrec~`yAgO<`fLqKeoLB$CgfS;lJPc*b42kw zqmZY2lem1fvFIaRuVfVa)^VHq2k2do352}4I1L66d!0_BC^t2x`@O;2Wst4Nbv9AtxvZsINfNS55aWywuh76-0hgc|H5 z`@=sGzg^vtPH}+mEh(nTp_wS-iHzBdyJKcd+3LEwF(EE_XEHQ1P8nkuDcy?#X9*}G z7p&{w$}4@VACs%Upz>$LuF|#Evpq~hSH<{_>V{pwZY3X3ytS74L&C8L%RM+F-vCV7 zUAkr(m@}RZ{{p}6q`y>Gc8fXHjNy9HnN2jwOQthvZ?x$R#uaa_avlm8{*`c<>?Zpd z$KA;sgyONtyspl!O$RYdJ1}9uE^ZZ~umjuX6CMWx z$|u5q1ihFHfA(_l4=o3u{LbWjwp$MVpy4;3x7(%U!8|gT0VZSn5{fz;{ z32sJ=Gr;4xAIj4i;Bf;n&H%%?h2lQDHd9`-4@tXw?Fw{ioz&jI#Slwy{>}Jxd9rtccWl#9*|!yK-?hw81Y=2wznqSns`;#1`*i~taD;a zH#PAH@m&p{%GDNIvieO$6IAa|Cpw$@QyJukLtw&(A1cwvT@IpWWKRNS!z+N(l4*0mPS6r*rR8q4{4FXwHMoImn%KG-4Wjf!i%dR*&H8W-j3`acjgl13Ydh#u?yo^J1IbI0Fplbq~Ir2JwCdc>48YoB^%$8^nGFc=`=voB^%$ zthRan26%e5aCn>n9>>DA#~I*p*myk7fL6Yn#(oBP`psgT0Uoz`j57dStgE+sU40?a zRWACbvB$r;{k_*Ex_AK78@nF;0pkug1%&%IZH`;U&jco+l)F-+!c7#Bk8`m=jY+j; z^bO+CeshLj`7sR?nBBVzD1E=bEK8lM*l`2ul>$=t?nH5-x;OqV@lu^L!1LcK#u?yo z?~ZW>c-(tpoBlAXMo4OKgJp0 zaa+eY13c~nG0p&w`(TVSz~i=waRzwYwlU5CkJ~QB8Q^i-$2bE#Zig6W065*he?G4M z0{1Mbw*%WA43iXhba2RHY9E3@TYv_>)-t0h`}yR z3|eymnuMwC z27@?FuS=w?L=x7#T!2VXnnd3uUEqwt?oABd5QCf;2wT&SORg|YJ40e=G64C%6}Xq+ z5*38NFyAb+Fik?#^N063w}e-8Vx!Vc7~?CX^!NZa1`)Jgp!%qAI!OwT-w&Go^x{V$BYhKy~ z%QfOPR&?uRZ;5QG$b>a7mr^@Co?6*r-21F)oO+T(%iS6-;{b&>I6w%HUt*|xygtPc; zO6+VtEwO_Dme`d9pp&ZmuLkZpB~TkwT`v)kJ|SxRHpP-uEGrXgLRj;1eWGpjcXyFj zjLm)@^>@6L(dh3qu8|G++m@f|scdVUn`+TbqFrc>X5^Jsh|*27h$O4_D(nECyTvEG z6e)cbHqhqqW-{%^gnqe_uwPRWQcA)cB|%v8a;)FZ?@nhbOYl?uZSI?2@)3-!4L)MG zYZJTI;9r?5cEZ;5<2ctee^}>vSMdRc4++9AKxYecL3k5j|FS7M`~%TOLAVytMhFWt zUt$pUy>fpTgsZ|nsC}d<)_*J3OX%Dugf%a>IUPWh0(dHHzw6P+*Lc3q^Q?Rz;=N78 zdo|Pr3BhS2_tvw8l<4~Ed z{v5*Jo4pEPz1gcfQ!>J9GiLSj0h&hqa34Ohf!)(lentc5I#1Up|BuPP zAxBT*F52<6=a>F+8J8ittZg#oK9(11`;-60RH@iCvK7=a^c}e2j3+v$&itFeoV^^!@R;!KX~g6Z{F91 zq=lz4>YhX0ql|+S%Zjy!7`Tqn+$HApSJotfL*?9eb-9i+_*1K~13!YNf}a_|bAV?> z@B-l35xf=fUh9SC-eUq{x9bL2L5m3 ze;9+pT_~8`yCe5|k$Yd{J`lMNM(#u2bzBFZ4}aAB@#Bc%k;r{4avzV}CnERB$h{|W zpEft?dQ@dp88~w3y7lpV^pVqt>V|x>`uMFre48sff+J_XXZ3qNV)_2IvNj+G4eAxM zc0f~uH5D$E1yD=~YhG>!jX~|eCZcH~T1P~}nwKky=%6N|f{4}?k+A0F21Iml6VY@L z(UIjRgf%ZWQ$&X}5fw$Wo`{4sFE>j>hc*%Qi)fLEgf%Z&*5}s_Ya*Hoj&b;N{`c6s9F z0RDz>DQzwdt*iq^7ger}o9(rh&K@uiH-ZL3SW{efE!p8sDJdx>8!IKk*7W06R!Uak zCrU@k?&`Qt>1YU8JEDopfVi-iAwMCkdAT_-sD({LGeyLHviyXw=H=#!=*T9bSt4S` zN`69E^Kz?79u{`z^Ui9C1an3P0zZYGR?nPfeLWW{{RLr@zHUMw^5Sc87T1nyig&i+ z-Bj@kYhG@330H0+8WhoHA`;fT+!`XPG!d;NqRmAlta<5_+k7{VpL(6jCccV%_cwGy zLp{3c7ApzDnwJjA%y+Z{N_O#tWBWic|d=Jq;>mAD8p(2Szd-=d$Iu zA@#!t>vyYvXE+VI_uf|YKQzjY!Z$6o&DlijY&zc&A-Th@BqSFsG5F@qo9I9A1ti>d3fC5RL2I(Mx4=H^hKW}R_kGI0atSKWYHYZJIJB`*4)|ni)D)fr zX(#255RGcp9}^(jBWW^~zA$h3KR^yGjBL zlssq>Sj~uaM{__mJwH&~Yx=k?lqa?PUR_Z~vMR2Rv=-=YQCzz>;u1JnT)k%7e@Jm% zM+T_88>AN3)jsDw41q|Cd1K=Io-G59R z*dhKN*&$wUwnH3|KQg#x{;T^l0ofNyk5GF+3P1huDFqb z>64ei02qTCk8uW=To#>Kn)vIL-L|u*^VjDab5K|5MHLUK9rl zmFuYYaqGr?P%Mk={~D=00^d^YB%%%6LWu0d9!ETPtLJ@Jf~~%ZN1+Q!o2z9HjQp&F zH&^@V=gb?@Of|NO*bDN}UIBmcrH^1>cbkJ+UwB*XWW`zg6u+@CZ+((e*$1&Fgf*}5 zqkJMtVo4;Uwvf2>lp6J?eYTJOF=Tu6lqo70x+i;tKA$chhqi^6(p^^eg$Lu&Q-FKy z8KJC~wKrD^uFcupo~7B2POFfr>_^CAS7m=WX*;26Gh{oRTFCgrs)YT zfG|9eADt7(O|}cIkfTmAfe)Cv4Mk_R0&f1r@Su(*&T;ivssj;Sh3u%dUebxJ7 zcxL&6Iy|eKyFbRyE?4XDVEN@bJfULtn{W<7#tD^x@>XpG>$YrhW8KzmOexqpANl3= z(*WqU4%`@?fuk!(o1$oMQ*Yu{{2rHngtBaoF67gLwa>yLF5N9ux>?05ta+K`-a4rg zE2vll5`)7*C_`|>L}2aACMJu;#FjLKH7{Gz@Jx97QA}pTC^Rd;^$?#a4Dj9kEmzNgwFx@q_b9- zzP?8%Xn)Pz8-imNcsVrS&-r6NYKo)13c19*brYha?0p;Zq{`l{PZmVi7LZ}#Mo3H` zpU26>8qhzbJbpdOV_xx0)jmTZl8XuPh|4T)8)w(fGHjlUt=6f$i-b%V;$FYE zA-Wt_)}2bUXkI;=0PHc`5b-OAQ*hODBEGcg@>6?nsJNf`1#;8ROxetO@+!|mHtgN4 z@yJ$GkLPnf9$Mu2l_M0-xlueC&mOHp;V;@R>2FQg|A9Do(k#Zl3dnxM<_(#U&G20{ z#>r4UO6@#&#_H_VOKB7eQr48ciHrv8(U9c*dtS7o{~>Y)UKk zYIT;{TX6v8t3KHsC;$NkYnOuHGXi%wpqE}7?V|68(3)X?Gluoyvg1Ch_}ZWPz}C9y zOm&`it5IbaMGCFt*1bL(0qZYthu~Aa0QsYAOocNEH)=f}PktO1dpBLE0wce_uaH<} z-T2Lq3zY@dM?DSSrN|VFUkq;SK}AzJN?E7xU|f-v@^(`b7GwCcwc2n!c4t%8aO{dK z6Qr2xr$fqS*W(L%0 zjVnla4Kc>>Rf02xY~>OR*Wob)gFAVXUl85O*Luj!M`!s+Qxsr+tlsDQu~&leOO#mo z1>+Y9w7JSaRWO@+lt8#5S=M+su_Qhw{W z5Aii&8LoTJ+zs0Ew3ku5*-{zKu2+Vr5-(x%S-o;GSkT#r%j9%bFUL{;)@^G>&m%`) zYD_lPu7Smilq&6%*oR0)*U;Cv=u2+6J`!T}ARXSznB&?^cs&APx*S&wc8Dz8vq^rf z!)^_aUlK>9$7)Hk+GV9FS;DL7xhTnAmE^G$iKDk;g|l&LD#gu=lvgG^hhKZxXNUM+ z*x9u!EFJN?CF@j<6NiuU!+RwSSoy8G^8zyXG2Ne5ZW`11w@du)Uq7USR&^&1_p9ZE zv-eC^5bnk0gtIqJRuJyj%L!-io~$6;Zz zRg^iJd^HZwj-;hZD9}_X5X+%?cQNtv?1((7Y!8yUUuSA!WlH;PUq1=P#lh~Pw1aiQ zxEO~8+QZ1p_KEEbOO#u*wE4vZhS0?CNC)$kX++tb394CQsvM8f^<>5ck8Vd=vmSQm zBTaqoQjm}*K*`)?6g{t958Jpmx&+F~IGz*2nwMkUX?}PjxQJcSod{KGR7)b+RJaOT z%xgC^@wikxs^TH6dAUvMJlv*$etB6P!Em+|enPy%34W{B5@MitWJ9sed5;_?a70nP z2ETUXxCPkV!sP~blWkLc7Tue5n-LEUn6E?m1f!qC?=8<#WA6fPd-~%DP|?#L(jfoz zM{>xz_<3$83cz}|th*4Q^CMe8&QU^jTw}5t_!|Av%5jZm=7aYPyzBEHW;?sm&YwW@ zX*}wWX?zlay&XYsX50w3KOmke?atUgl7@~GC5`tNny-_!>eaZTD|#ElkrDPb#wSS#Z)4aoAuA96K*j`U z9>|bZups+{E`9Z7?eAv(lf{1#Hdban8p!@1zneL2cT4|S@z~s;e>iEEEqV*gq<2eO z^$y$#h#uW7{Ru$Rlen+dTHES~`xp2I<7zviM=CxCWi^H==VLmt8a)3txg3qVr_VAm>V4I2gn4-D7D=8u0D4|hD2 zqw1am%MHJ<^c?le*IAF%Ip0&2+7;+^OOc%maX#qp=6>Uh`wSm}J6quuzs_fWiwOVG zh~E!$q|nQYKRoR}MBn+YNV5u=JSiLIc8|;@@{A2^?OhQKOtUsr&4xDuo4nDqb<%f5 zEG6iQjZ2%~6`7UTlN|pi>0&1CbM_si?DYSwl=+hO7kas87$W)-tG_#P8Qg7O}!(V;hVE;DyG`*t@e91LL1UYqx_W5yHCS`If8o< zNmlf(i1IL!RJ};7X3>tMW$DXfvFWQNxI2+~X=qvH^S$|f5&w?HtJ0^&)#A&0N5d|N z^~TjPZT)I`E5jPG$V)q6{+sV;SPW(nkKWNRzJ~a}|Bgm6aX%?}tx?zBNnJmK++R^$ z?|et2U5j*$nrTz~TF9zM5x*9~fnCn=`o}c7ML7Nf);tR_CgT^>2;u zRrB|>zfSr(8rMe0+Ho1B?rB#qLJui>g};Vfx*NsQrthRi_q2Eq@}txb&UQk4<#wG{gs9@zB#alH=eU;jp``meX}92x?ErVmeclz zXZ{CqS0GcH2-a8XjRk6R;w@zGZ!EBKe*wdlZhK{6()Tm;tWk6TQ|lzDAlv26L9Fm3 zdQE#}q2-MYnHPEX2*0Qu_pdCpEF4Gc#(jx>j_|r{`yUM1`FtEkOwiB1n`VIT$W>?~54<^TPib8q*Z4L;BFzW=vBpT4*5sZ*y;oyt|GPW^XxwftN1 zU&VDU3=35rR=BH06*L=b_+2f_3IG51T`eXqAM*ZR-qqq~$licQ)@`RTOJxVP*~eT~ z%}hGJbeyPYIB!aErsQ$v#D$@txetM6u!cR=!*YK_v948t>I%1PD-ZOWIMMHkkX^?Q z@EsF}moJ}qTj^?Fr7(3GBP6Eb)&I#=3R>Cp1JUIK1-R<-D{qBmdscI!S?~0E7^8Oh z)&t#*op#qth7hI~ZSlcY1AHC9(j^&j$HC!&}U<9$fxVxEE<1Ru@u7+y}H6>deJdlp|`JFA5JpEReal6m-UV-pl$oX=71Kk zD>Ilm9ClR(Gl#>zp25uFu&XneIe-md5#TZ21@f)1_>VA4uXY!Jk`2(}pkZ2iX7K9< z*0L-o%RAun4g56#r9{t#ry4*tJh_yXISy^-!XxqW@76W2lC7Uy1FqdrFea#ZnLxrT z4BSdKIBZ>;!@stTFQ|ES@c+Xd1xk$b9tW|y@*M?lS|hTdg~~ z^V$QEl8Sz8ZX8V}qi{_B!o+C&dTUp72smA;L+RX@8x=sb3oheu8qS5BKf3sh^HlPwN{ZO|FKIeUJlUd85FdS&Z1mFT_1 zSpmO(wy@*m99})#WGkg%?{>M%u!|47QH3Ss&w!Ae%Ol<2D2Twkr&ewgs5=^dvlY1R z<`HLZq6sn0!Ti*g?k@3Y70)=7DOsw_3~siL%^*x{hTO5nBHOD-><+M5>q$P(r_IN4e*w3Y@rIHw;$nciJ;BYUBA#CYG$$S2 z+`bAKwr0TSmCzlP!fvc9*sPP0{t`UFQOe50`}LSn z!#MdGpPSr6E5v(f>-|J$sMNYS7y0)U`DJ*I32I*99i$?;99Udx-IBxoK^s?4^K#rP zgxk6`hkCbAuM}B9%`5CE;q1gCU3=-Xbs=~{2_Ysuv85_Gk=?`8d6G5~cUFk3UiF$j zS|^On)KddW|9$v372^8(h)-=9_N^t!a66ppoBhqJ;8**b%Eb}2bzc_%zXfqJ58Q%1 z_f!4wToBj8RGIv@st~k9Tm4l1>Xe4o);5GzkMe)G+PSsBx5%=qqh+G7Jaa=cqLS>! zQdW=dC$V;^D|$bky@dY{>qh@+vZHmULr8AgNDhwVjsa$O77Q~WN%P0=Ea>|`j&G%D z;;QZ}I9%fI3PVJTP7BSl0Z6CPyyBe&VjgYdPu^BIuFw_kvz%M;&Vu`MIK`A&`_6)+ zEeL(Qr)?r>WAEb{vPimG*YYmM=N!}gh8*?lcs8%+5vvE;0G=w{Ut?c(h8mIfHpn+Y zsNcY&TABq$l-!7WPP=1yxZDtl|Cq?|MhQyqu%8<-t;cF>($VQO+afM`lW{a9J+2hR<@h&09^kzkBqlx zytBnbVe9rBOHYWUJHZ3p=kwe zsC&rz_az*I>UM)dIH#6*xaJrJ*NXk6u#{AI_+1G<-NWlRRXcpS6TUpPdumFxJPlHQ z+-jgAQk5L34?t>$lj`p8?vU#4km~M`>Ymm;Ev4E$9jd8nTUAu6Mm4oLLOE#_<8-Rt zO~Tm>`W|wbGlJtTbI{hPnH;HNKaa8S9psFSkIg{{VBgMQ<^ZPh|4!cerQ7Z+?oyto z0%A+)E43&$wY?a@KZP_I!9T+*Yp49qAE*5!@Is=$O-bU-KG1@$4goPl2XnGjIQbVw0Hbmz*sO%u>(Po6I&%q~o zv%Fm%TgNl|rX>M@pXSCk_gnaAikiz_x=TMLiZM&fJMuH1mjT1zk&eiI@jVJv|2{e2 zyw{RW-_#IL1%vA3dJr3tjsexdhLGypSZWFhYtSVwaNkm|iN$1r-d)ModL=)Aq~*bk zjW&qhpiT`EzV>6XIvhZ)lb!OrLE$cgTL1k3kEg1Jdw|&NwYN~40<>Zu$-RIJnB)E( z+$ZilzV>@c6h(Oy1YW}35~Qu>m);E36{YociHp<=Tw}BfQ{2D zblI+m;dxxldDa zN**NKKz07bVyqf|sIMMp>_HeyTZ-QPUNP1?jLqyV5FO5`9p^NhqYiZ*`<%x4Ih2vat7JJ?O;l2U5y5=IyreRH{md9qe~e zS&8HT{vYCx4p*c|^%MMc{@3yU8s#Mqm(IWvV1MGTMGO6AU@wV@UNnVrHFPZXvt1T? z<_mxF1S<-z_gm|f1nqz?=^jQ!^ibtJt9Y@Of=nOS(^T{{b#Za(ImaBkZxwQu|5v$` zxS8tI)#g779i99y&##G_vgdzgrTkZR6lk)CS*-K?@1ELmPQ&T>pS9`Ep5J*k&{OK~ zG4{07w-tGhO`v|R<`lza%h`FKbcW0SFM%#NZue9yes{P+V%yzxQ-}vZt{EFijI{4kX zMI&pgdnqs2Otm&nOxZ1lse&4NTol;q0<j{rC<0Bj@Zp8;UTvyQDU+r+l z<-6G(uj=F1A=p%8R9O57f+Ihy_s!);DLIU&>8Ucg79yccBTVauq%ckn#~+Q%BY0)~ zyW4M`4o*1Id`(A)Ih$~G&EV&#sH0mzr<@!G$of4du5!or47<{$SRr7eB~FgU18r)x zC_^I^i;H^<)0Il~&Ci5mKp7K9t;cv|t7QK~^!3LmePe=}SAD5IRV+!AbdRS&bq2gj z8)OhOzLn5WsO$B3jYlW#6HI>)^r&_gE$G-%h}5o?>v6fBlj{k&zWlc6xUnbY8hQ}e zQ*zCb>uI?*lj|9|c982?Tv;4Xv@6n&fKriutXEg_IlU$pn?JF4SMzy$mzuxit*|pT z+B({pTDm6bhzFa?jGOddx( zi~d4(>%i7>(jPYz%jm5{Qyxm5z&mb;vZ-acGx-I0qbf|fZ(9oZeHT${d z`blV%ZBfr~lBf74du@ShbT_DUo3>?bU&Pa$JdJPITVFYC8587(YPTgmXjX?DksnJ)P{~k%GKh0CBK4u=W2k|O2*C|rzD>< z0SH7b{0Yb@tiNlZyzDMon1Ko>Y^tT1)ooNdmrtkJejc>I(kJIe`nwmP}v2 zi__t$FuTJ|T>l&OV_>88?0YTh9Jkd-%Dz&a{Ft*L7ZT=V9u%dPqMDiVib`m%r6w1o{Lh@VZq5b`;f9w9tJ;0lVY?iV+;b#L` z_HO+O@y+gKAkQ`%W4hmgzeosu-DYU1-UD6fbN(KW?s4Y=E8!Y~xZze`hwqEtwq3Rk zUyL-oTSxVJ(H_ua@oYI}@@Y@dJ*g(MwE~)zLC1a5>Tu_DaM>>|hCg_k7*qdIt_|uM zT8}9qjE^hP+lY5vl>zG=!vJws!=^fNz`z*Ah`DByBKAJ-4#ZgwgWyUJdJ`kx`QE}{5sy-+r!(7xW4RLtq<#|%ev8Nabw(jR6h zwWS5?fbCk&D1&tDH^rIlCev*muD=fLUNl+>G}YGCmk&1uz^;+OaRsehsS+}U*Z-1N=##-Wds|4sF$$;B&LM$qHcr{bNacy}KkZz&lDnyx5l{#(?N zrR74k#hjwJKx2+s5v@|~=n;;Ucd}x-XGKqc&(O?u^1|;K9w(rlsnf>!P8*j~J%Q3+ z4gaN_QhXL^<6p`teRiVjFVzl$_x@_~Z+Wup=O=-NYBj()zJ{GI&7;Th(d#iirkqh| zBhgr@oY5zP)5mcS^tHAS>7A_bDVK7j)6zGQm7Z~=Cyr0?M33ni#Ux@zvGJ^8(r14k zL(v~8t~FX)DlSa{hnCW``?<+Zn!^vl3J-~n5DmNWu;|$5Rth}d7(E9@JK<6hOzNLB zp3h0)Q4ur|C~!*;7lD0l-68nZRT0#Z)3}89=LjlrOAjX~7t36dsXv&fw&$5{zk~Hu z+Dk@gOhdWVj|#{M@#W-hZzXP@4lge0PEG@bnXI>wU8Y~aGA#N!$s1q~q7@gFxbgmX z%#^aWbpO~J#T!Y7HHv10WhC08_B@dG!mUj?6y_bam=kv% zY7K_>!H{*ArIGq>tMM4L@xdO2nd_g$fSmJckyI+aY;9)ixE4Reo)m&&mgU|BlrmnEv#n!{+3&^rTuh=t{2)q9Ow$~rnSLz=U?cuvRO74%arO9 zklmP|<`s5VXQdt^%%v5t8HG!j)Sp~RVlaJ^$)E*3PiBW;U8r!uQIXH^X1OO8N2fvn zeV_M0%tjm&i{@`v{+ZE8M}LdZ3t=`d&tLX5{-{1xb|K7RvTFP(gPFr&uVpZEIPA|E z%pAaM--@?>bRoop(FmUD#)}4yahPLZJ(DgH;p*NY7*tP#=Iw>AVS5rIDixZ3`<+m3N4Ikz+SSvD;f8tM4~kz4c2EFCL73?5qw6%%8=L3 z!I3yDp%~Mis1kA>bmrVk%5Fb*B@3n8GwPI5xuH{+nc-A@{W^50pMFMj1IcIaR6g4v znYIk}87G4*zc=x{pHN2Dg01bv5PBuMe|p1J$>Qd=EW&0aFit8eomxIfzq>_ku-f{& zvYacys(jCBm$6ohUDcwULJrJHN?~(7=JPO*k>AH-La>k4KZTl>uWdo8_dsh*Q1c3V zk)dOX#|WS|G(BP!KH?}+zY!SSm#=!S0{tT+n)LBmoxct~+(w3*_TB2k8n}B0`|A56 zEB1>R9Krn?Q{h*9)2B4)_^3Y^5UJGQmVI{Bn0A9%; zkCnWVDL}QyJbI8~>FQpf$yh&1j_*@G4&mF^9rjk`+J}cu%h@$!j{VvXxlB*1?tb7fjB~bB((J$M2Y4@RTk;)y9fnJ zH;9#53-C~Q6Bub~HP`Q?w)P1H)3W6N+f%GG23GD$fvPY!P34m-r_$>uEndvc5v}s$DzHcov?Fk_;_p64jU@&VVb>`waXuVDO zcM!?aKK%|zpo^~MU?p>HhI?jAy7jMIBDYr}Z4@J@c?Hgw$u4y3-#NS;+IWJRm*LsS zsJT56l^S~bsAU*VG#`GyBDOwFG*#~?KyjhsxOE$~Aqe`}t7EHEwHHX8_d&j1zPHwNGpu5ixbOI(nQ)l(1-=(Dqb0sZGgJLs_aVB+7Ig zrarB90N+^D*aml{c5=sa1EWwozXO3VZT0k_`j<#?I9FRvQlXjVfPpUVU+hO;gL2=u zjIltpOzUPVm-fLCEI~!K7tYIm(uLK(#Mfdg>mB&K6z=t*1IOx);j3<-v$MX6bY34{ z}UY(Z@t^2V1QacWa%L8K@IV3fiFGC zc`agbKsx4M+6FL&rUBJ%R6(zkr6*Fye zYfK2}@>MhCL5-Kx-Yi%t?u{O0m~2XrS==g;o(iH!qxG1)zK)Aa!B>i_7;OZNEfg0E z@^7X**&=tzh8gk9#8e3AwSs)QKrKsWbSNF?V$Vw%7Y~PzTAnhuDU&vv+n9p@z$zKc z91iQwVCHaGHG`SMVLchl91iQvVCHaGUj{RW!zN}ha{!Z`Ky`}gnyr!fnZxlXWiWF% ztUrU9!(o#%m^mCakipF1u)z#w4u?(2VCHbxPzEyxuqp+S@%X#eqD&&c;mqG09%gC= zGl#>bWiWF%jO`-N4|6zdMg}tnFwVe~fLWi4z0q^Y%y1xmK~qro6CZ14;mkp}`#8k_ zZfmV9Ff)z|0o3234p~t13I{~7tl7*25aX>yIKEmPV-`*M2h zBbSn2ytSDcE_t9OTl)*w;rZ>Twyo3RGy!wHuWIZvU5|~GZ?5A=nLNSZOV12U;DU?G|J^xw=4eU0*}*SPJ2kN_NF$Eg#?ksselcHl}L6NoCPT zV9oX9Zq4M`TvyKURpQRt{i5y35Djgk@#HHy|G})y^d%XSbSM^2adlCovM)vlD*}G2 zi6iZ*4p;KMGxMDZMmY?~$@ki7Bkfu#O}o%{c7@NWprC0nhZK)sC$V9iHY5u(!eZ^3 zVB8g+_tVfzg;uWH}u_y{^UQ+X8K`WezmoMD3MsgvpR0tc!3u<0I zJXg~wofa)%);ED54spZkUPFLn8YKctO4{VEZ>kh11d2YE zkgz{Yu?MU4|D6ZB+6rnF*iXYXRH#Q)r^cmi9jNxS*2WJzo5@?DYlrkJ$=h(2!)5|# z_!}onAX}E&tLTseeR&+^itnj>w&N8nWFTuuLzE%{E#5M|wa)U&Im#XVPFZ#6$f%o^?%aoJ`s&4DG*HuM&edWYq zJr3(}SbxI^sp0CdYTx_!ICGFiZ#SwpL_SYcU=Y) zrSRLPDFaW5?&<7b17#vz(%HYpz$C9V-2Xl)*;eUDSAU++>W`6i(@(%{{m07Z3L3nW z^=rv6c&H;|?Rzt!ZtK1XPF_T^O>*f9@W=Spg2}QRoKMq_*_ijAfLk)@N=4@`zPIH4 zuN=PMGx*kgcuzjWw0?rW!2i?0xvs-23*XbjcBIp7F<#C0_SBo9s+GmrJ+zEc1hB7U zd+>&~)@q!8@4$ERb{@U+X927v@4(&HZ3TCrI6Tm0^~4rmuA%o$En~PnnsM!~liQKd z^HnKWj~=@zw_%m!N8d6Y&eN=M(qr`K&t`PjgP6*77gZu1}KKBjjGmJC<@UI z)&}SL?Tc35h2GU3T*TP=mB})#R5jNp3Z{hf^x~pcUd3YT?9AJE;do%U$>Q~~RBvpi>cBya!?xxI910>MPWE4Yj}JNr8BcfLiZh_ zYs2+$1kGNuGdWu|!*r!&7u-E)Beq8cXisXu&{x1dU3+{mu1b3wFz@bM`D-u#rsZ$r zsBi16{PjmW?(1&NiO+#K><#1|`#U%Cs(-M6;4WmZiPfyb)l$C`=E9M% z+}Z$fWCMkph5Ig*PC?Bp93`X;b4a%cX;&c$YF+^)FZyTe*2}gZlTKz-b`EW`a;rk_ zrkIZbUu9f;e~9-^mOsjL8>r{SKHO8P9egL+GRXk#C<*$OsJvTLjumUHlC=51Oe}Z*McO=gMTL6x+$*{d$vL_G*1De7xWki{4OYhYgSTCg z1LskXp!(@N>Q0QF;&3lGEb{NDk8(q>=9a`Ax7YTMRBffmN>6`Z;%ROn@3FSA1) z*Dn|U9+-Z9kT2VOVWaSRXrQQLn@wGq`!`A*DyH@+@IoT!fci z>3T3IH0qU@!C61`ubpVAvyy*FJnwKI9QDD&*6l~iuzfwHKl^DCjAELlv4v)N9=Ixs#oZZ*(2NsY(~+FWc9t9 zDcI0zioviy8E?8a&7CRrl@@j;is5e*^a1*4(cu{O^3u`pRsX71e`ROJ;EFlgX^Q6|L*SW zUd-K9#>a{67YJf>9g4&_sDxSN8XZd*(=ZJ(l@Hzr6>RVJJEP2&ky z!5Q7I}Nk_cz z-9DqU4N|49EaXKRSi2QKYq$of`M1U7AUnQpi;R-YTER(;jB5MlWoJSJe|=-RG%>0@aD7; zy`NCo)DUQ&4qfXqSejvnc&@kq#xk~}p#nV7P)+%!aiSCl_9g7pv(Y!;yc+{2rArHc z9|8R`K}*9~q_*#JqD-YdbX7T|af&LeerZ!$488bJ-X`j`ihdT^ZZ8>2 zN6j3B1-3&5GY2sG+8#)ZYj?G7_d!L*&%JHa)HX~zb2RI_T5pG7HaH)GQ2l*W$uU9A zD;$S_sI9~DIzYAcBMz7*o`9LkhWhq6zA~SN8^S1 zc=<9py2Bh=s=#nIOK;iqH{X{_Z`x>RBFvOU*;DrEpmx;DH8#^;r=rB!}~DgB`6u=U^^SjZd{7NSP}}3>YE~;r6%QL3R$B;p)*@ zz-nKnW-kqyRP7?A`bP;>EsY7)@QG99d3tL{AX?WRGsoUxI&9STCnL-!IlLRJaqJjN>F zd#nb2#%ka+wX3A_>T2Lrzg6Pzz8d&xtAXFT8u)9gfrqK9j(6YHz|U9>{MHrWd(d{i zost-~=0O|zPAjFXmuQ~`MPQT)t6>ZLD8~k?A3?=ITX;){F~+cAN%lQLxWTZMdCJyc zlX{|GsuwZn3Lrf|?CLx3DB)ojLWG4p;%tuRWVaK@Ef%qWjSV`p#8$9QK0P5L@Zfy4 z2{Y%}o?+284SfMEOON+WeVw}~t$H&+Qd?oE#w}Ah&P2iO2Qc*+`|v)H_9AX5cHatB8{*$H=OsHL)M{x82MjVGSD!GTMWL_U2B8_TgQAav z*z!@00n)K($=0m!e&=XU`J7{>FVq5WdBm>(r1`G>oc7Ah=T(Mt z?x{KVw4A$7ws@cujwHvWeB(0gifH2_><6$rw*n|7x~SccS$9= znI!w3whaan7SF47m3O;BCY4bfse~UQ8Kr`drf*gT5vBd&giCQbi~m=OLu^)+hU|K= z*o-Z?+bUpN_65_Y!A?PcA?=66J~yH*ev6%;OP6n1Ph$U)nP=^<8hg5ib}78eMcU>A zov8@J11r$-^5&HxIod>N8|*5HZ6i`WX$4UM=q;PdXvMIw(420^`}dR)+j{q)9w<2m zqLP8+QDeRR&&sF@fHYCGAwDDrv;l2{mZY_CbOyMc<>}>0TDm-)C}~5oj=Fz}Zw3W% zzguZ$ZKbuEu&h%V%8KFMlZK;?TN5&{(QIaz?9(Vu8}Fh>F1Uiv`soOOiJR9^WoL3M zshhb$@_A*dgO$H|@K6dzp}T4sZk}^e=s$oCZLM98(s(lR$S~U(v0%^;=cVxpo}39! zbGS6G%DX96o#AwR-V?ECV!y$HU&8SgzC7|Y*FQiKd?Chi+_TLmPg=e6a$JbkBHR%w zKVJFFhGPeC6ge}@SJ5h6S=-$MT%_=^Coa|`qn4sp>6bEU~x?)?rNnR0TPvI4t@70T0 z$T1@IVUk%-cr^C_obgV17c%LuM%%-~v6f#4E5NqOuTruTFE@9Y948W5K`n+u!BF2n zdwE$aOtwJ4_+cWpqU4j7fr_==AAlz7tH(1#(fTT5;9|Mhe4k!j%>(p8HRM3OH3BH*kdXREEpZc zt9CZV{HEGPzjUod>*348UH%SO=fRp^rM8WPw`)guEZ>}ziEGuunnQv-{w}NQNnR$! zI*R$66p>`GcsgXOUKxHR+Kq%AC;Wy=S5ia7a2<{!Oi#JKD|ypf=}PwI&7D*4)r&<* zl}{fo(GWz~12e!Z)&!DwgVGs;l^i^b#X%b+G1fRI_V*9u~FxH1AWixd~c|4jSo`xqz}DtPrmCXQy66E@kCgv zor=ipDCR&{A=w=nprl+lc9U^aIY=X`0C&gwZeUNqp7v0!lzOylNgy#cWT^!eTnS=KBTeY96B3#B9#yUWWp+ zv|D>RGx{qsK0!P+LpWFj`yXV-vs+m)Z$=HLnVW5!4-pY^7SA7$4s11-(pmUOb$P$#Rdj^!J4u5QkKjk_*u-p1M_^ z&?^`pTO-^gAFPo1?V}etXI0-csixaomE_|@(mFgR-&-W#PXHYg)V$P0&TSo$Lt?d} zRR5%q1U0X45=h}>Ng4$yl>!^V$NiJS)nMy=4e$O*6a?4D`FQl+XT7S$(Z8cbAMrgh ztr5hOj}zPFqxJ@+qmUd%+F4j`5W|9(NM@;ZWR9b6i6h<8Iwq)jg;PMa8?Vw63k$Rs zT527Y3wB#On4som!8l;!s|b4fwOO1b)a1ra1r1>Vt2@XhGxp~`Mte6>Y8{;;dwZL# zpystYvbH5=gtbDCUXu!8$%$rT&>0&IN58}OBxEvFwVQ8yhI;3J8W86&KV|K7p^}_N zhRDX2gb$J8DM!*gC#M4)-5=CK=Xm6&)kGhUv`ADFDOvATPD$9Uwe#mF1m^V`M&!$s zuH;itN^#hHJxidoc??%=_*6(fjsG?uV5_v8oFP_9^R=-;+kU3LuvIo^JVpOq1pQl^tfvvSH7 zn(rW>jHpCyD_CvFVsa}zgS!1H&!84s$B^c%nY=?KP>C25)Vw@4I?*W$ZEkJ(HBc$^ zSIWuxVA7}1w#CfKo@8Afevoyq^_2}|?b$oZOeZR|j?KmNZN;RrG$yEdg^!XSVT?z+ zM`t%wSz=kyGk*$HxG8~1dn;auDlV_o(*H}QMm0{$w^J706}`FcW9b2XZXl*=A8t^D-8jM}wPoLOs?Al~?LFS|7|2`i=-$DWm;8f(o*w%V0?worcts6z*P@1=K{S{l~tqSVU zt4y%ZLLYi8fmY{T=^fK}Mcw}11@9yD(7>dWrIZRbQT(!}{xp)-)y1f|h1#nAe!G38 z_AItUQ_q3PlPB9DufV2qHDOnj@g{f{z1Zv|cA$Ttzh`;rJk?I+ujQ&If6!X7{y|Uv z6nfVwPGQg!@Jmm?p!ckUY0p}<_HjWFXY~3*smun3(`aj#GQ{g2>L0fBI6*&kykL*E z9&xwRObzFCGeJ8?3|@rz!pA5@tt3}I?o#>q9A0CBnpa?BdhWnf5&% z^Z;!5&^)W~d&#flA?oRqW5AeGXniEd>JQqi3Tj@)>cE=)YdX7Y%~#{wzm~JhqJ_mE zdi`q~(^JoW7Y*9L%>J1}pOLG!u?ouCcJFunbxPu?g7(iGHsAiW!*#@&!jhw43EEa* zzvyXP%hR}4s(un}dy3l5DB=uuL}w6vmv=Ug5PW|gvw44%cOEW1?A!Qbw{#r*Jq+^} zfPW_MJbpxb$1EXY?%jrKpI7sgruxL>e5#vi*wwZtiDt;Zwihmzl+8;6SPsI0W!F1! zh9LXq%(aOk8>`=%YB1Q+k*}2ov|XVQHsuTrsoF%e3!>1%u@XY#>W?o#+V8HF9w^$3Il(<#)D z?OitrnF3cX@chZF96LKeC0Cm1rPPq$L zJgV(1+H*_o{oq!ZLY61!eyY`#e)`9O>#bm%i!xzZu})WJ*~fO6%E5{-l?Xpwu081F z3}PJ_@wb-NIqPDu%q@|d8(d|I;~{lX$^_=Gw%avIkqLD$F4D#U5AQ+7K> z6g|p<`+ej`tCp+p_XDVZQEi!^<`q6cTUM-}s%0gur%G?>W5~RIKB`84ejvIb)R8i#rqSmPpMfIF90p`G|Ay2jpzUR`7#)QBJ{1 za6X>Tj*F*N&!ypkb{YgVFH3`zAz)^<@iM2>5WTeQ-xw!fl_(bF$UG=A)=CR%UX~{D zNFJzfRbFIojmmXC-OMzFhX@R!Y#iK%(z#PA5jF(CDr$02#q>@J2$+Y>d1@z^*%gP8-E+N(8r>*xGH?g=ON zlwMuo8BtAXo{)t%2Vsck#0+K*hn5bhXdB40l9=^ zaf3bJQu1ZonAeVzpW@xev^5St!^JGoA}Vt^gAAXXPPo~&LpFz{+usR8wsMBylkZpg zj*}O7E_fNpGId#4Xw$bQcrizBey<=*WC}?i)hSH{v!x~CQ`4rGK^VP8*cLI6FX81e zWDqGHC0|g=wfG(<%M|8>c9`TMyaK)ST&)B`;VUH0OYej5@1{+Q;ndl+m&#kcC>uDnkt&s&%1JaS@3r7wlGQB5*EMQgDv>{o6`UCxds zFF{4laF>*(TF9)1-bs^nvf2Z0vj(HD;Qo}#yl0Y@2jk>9NfTyh*$b9mtYG$%S)+^O z?QVl}P`v`&?Lp5@s<_!YTEh?GWDgs{W{r%KkblrPc9Ii~ojdXMz573DQ}hEzm;vgEF!VBTOmHn`_kYRd}Vp z7Kir{h4s@M0S|vvvXvP_BU2?K>0@Yop&!Q{5M665S4>_L^>tV%923;M!oC!_1=<6m zo1=)fPR-%}S@@q9zM$q6SnQu0PN!_q1sYH6A==q;`r|_(Q2P$W(~q!Q-@B9dr{PD? zQrnp|Q|&fIGLl}7N>|+YI1v?+%Sf}Qrx$t6~nn<9WBKM^z)ms7Mu2gzjeu{vKXEgZ1Ht-~#ysxt4Dm5)C; zzwlve3)@7q4)(cwTc0;fATQ}h3cTQxw)S))wLZig#0BhA8O$8Ov>&PZbr$LID`2dm z=;}8chtz&X>U{9~Yh0>40R?NeGsppIkeMD>Qks@RWrl(JbcIRP>(PLX>&}+E7E^I_ z-{@|ZaJv*Q=!scqNuo_R7e%UCtZptvP!ze?G9_aWviKI_K8N_)b_v^rGvkB?5TOhp zF3w`pBzAzCDHOeqe7ixR@Tl&(e9y^bX%6B$ zyCQW5=c+thw3Ux>6UK_AhMqpV+8J?XdoqlAKL?r}xd=Omo|UU(Q`CKOsKwNO4tqf1 za%(1NA1ZcE_&nmHv^;tq(ga|E))z3SM4+kR5twN2g1Y)YyP%~d<>WF6E<<}5H1FrpzDm(5j-oO@ zgM04If$9a8hGch0(+7Evw>KYYS|&{>1eA0c1S^#pJ9BgFEd7t{%x47O=KQhMvb0PS zYd>vHhWox>Uv%>6QR#3#P4-t37{6=}??Uk{gE7g@5~bze40PO&g3xC@P4CI2$ufq- z6a%;3REMhb)g{k7JY1>nkn1s0+j9s8lc}5hDih-4ZI0P-E~FwJ$85&yp6`!JSHmkK zhQVU;PUA`CM0#QuIX@~J;oS^YCQV4SFIAxJ2<9Y;gc*>tk%DS#b(z{r_8o0=CA}Ur zl*kHnP~Hor&S}?bYW1rlL$B`=m+c=#(X43OL)?y?xsP&QWt&ZN!_Te6-^$!DQ}y_k9$Xt|HfP)WBbyLXcfX$2kR4yf>i#xKUwy4suqh?vF%r1vl!KXZ11K{n1mtCFD zP%ZyF;hCbSb+aS4cHp+HqG7guQY{S+_l_LTMjK|-9%>Bsg$^&O$1IysgU`B_LNRPl zA8J;?ER<$0KR9p;kfp`jhqB#;^+oZs;`&tDPS$hnq_=!5;i#0eIF{a(XiW+OEL1G3 zZiKO9?a4AC#iAvwsEddeM!oNfdUxPca@1HwzpN|y6yrl%Au6;kqD#o8DF><+Tt^0u z32I&ejncV(0{_e$bIs3MPoi`^S9^69CY2h3v_6-kc95uDFKU9CS2!b^^vDiP(e!4% zggojOZ>3hg&^%7-8%ByAc@?Hfc}Q1c3BfrJ3W(~$18$IaRV zI_cwW>Pg37I~PYP50t2HgcK@iH|fP$U|!9ev8jBL=~i^CoI_%@H8QgSD+a&itn$#-#j zIc3c9J$-DjbU!vQ?Uakw3KXN=`*~2jlnqMvD1^HJFIp-y=PJw0W1}y3%Hd7zoLx%i z=qF|h$@d8o_NR5_-YvC%u3K%Rpqhn9HF=$Qx*l1Kj)nGDl&3!+yz=yJ-fWHC!z*q` zK4k5^yz2My2%jNU0ktG-ZZ?EjyRDbgK>HA_sUKi>M+gt#a~4`W6D~iDG>ydEuPNkk zKAveFXzp@>e`RZsxIq2GYbODd>QGb*Nt;~hci5n^n zQp=u8eBm)Z(lq*6$xETlS;?gqB5pp;o5Vh$m*LG|j<6rHSRz?GX;_8iDS0zZQlT0R z_?8RU-+7v^e&kqO7%z>hX9e{rw0GyT{1u`}AmFUNnXIFZI1( zZPnKl?~lO}ThH+(4}QX{od?hJQK##zhKop}E@*3?)zmt{<*;%YG?s450N;w&@Y!oX zpHX+=GC4}g&uD{s$}`tXUJ#XwA%G%`gxXiEJxH0dY_z7X81_|;R-nmjOVy{Z;)8f? zMRO!i6gpVP9YMt6=quTfNq<|BO$sW4pOuikdLh zo{Rlz*L%N0G(02MBYFlxU%w`POB3 z&0Q(FGfaO{6CBCWbSF#0wWr(eskL9W-P3B_Pi8pNYr}1K{aj?geLa>MmyhcHJQ%r3 zak!4A;uvj*8Ln;LcCRA*9-d&+F)J{b_+naSu;HMFss5`pF176%(te$I>c0l4GWZ+b zl);yIg;(U}xG=B!t2~k~871Z6^xCelU~{m`Y1?hyVh-rhzFm>Q%;B)F3C4NU%XlZ> zw3(LL)=Jb(Z+W%STK_$fG?(D-M>Xr$TZa=jPp894d*eFMX7ibFCf!C;bTI(m)4CEz z)=8eLuICSs8xz#L%Ha~&Z=R;ki&TA6{nibzQNNK#Q(RGkz6?t1svM#7MCeZ>EwS}?$PNZnL}fC^X-t>$7c2g)ko1_K<`u31sU26z?wh(!aov{2^%;-r z+%&G+6_E}tXqKJpcM?hkiqoaVO2=}^w-vwAs$qvx+x(mbREo)=@5uWfc!zJ`7p~*c`esf7 zpO*ywiT{|O<`u3N>)1&#{u;(!!?Zri^?^ude1L5|Wn-3e5K3q=a&EXrWcn&VaGy>8lq(Qa$)`+`1tr>n}*wUHFX&YF^<6$y)2Z=)Fg@e~bfD ze!naZ8`h>SFWoH$ON#qO0)(4*Fs&;CSf&N#IUaGU%xrTTTNCarYaeO;o}jRK^feZ{ zW|+;u3IXk&4_RjE=3~)RMlHCjisE$mG|O!OdW6|Wc#O2zN74&~k;lGfsqma*Ho2l= z>qweS^}H<__#$1W(!)Aubd%C^Pnw>uxctBB^1oCsO8XLfcQwDpyPev5|JSLtJgE1< z+W&(jhno@ixFnYv;(zo#l1uBxTo!*(S!_F3f|{2re%%6z)=fFgFA4J&sp1K0Ug1`d zMk?XpwJ2FWPTeW$+0$jJvB-SlyIC^5FO?~GvZ+j8u2)y{3dzu#I*RoDlHo*U=eM95 zCe!1z>(wuza|?8+s}F#t`wy-nEXHiWw?Z^H;vd7zrWtiN%zG%AguknZsRtV=yT`Z= z?Met0twSrftN4TBCGF7UUnnmx{ZO!e@pqdX_e=G8h7jNf#5xoG=Qzu^QZbydCR(;b^+RNm~&aV)Mc03f9 z_6^VtNT#g7i@ry)weDWtVDs(NR8S8yrude3p1eUB77x{P%(6$W_ z#=dvRn|W^29N=kh4*0h-xH*6y8ON02I|yE%0aM{yxH4lrI@IjqVp|<8`cuM&Fs`1v+Fps--d3l2dxzH=l;Ss z35!rY|AwL~!2h<=zH$Q7nBA<0%0LPT*DCr#qBs~2DO<`0<1C8JCo&WUUxw1d*^R2nyuZg@BmG_8 zUTVyL8^Zh!`CNaJa2kVtlRRWjf4yGCF0(=1yiPgYP*Y|qC9DYHEHwn?M%$T)X;f<@ zX+84FrcM30)DXFHxD5_RWZv~A9Q6E8iOE@n3*VuQ0PwT`>j>~&H80=GH7`FPNc~NC zjR|UA;d^Rch%&S7Gtu^FzDqhfqbyb?3LGlSSyPfwy#!*Wq+~;;JWe|=R>aBLZ=LmK zT_^e;@vu(F?h_J=n>R~Th32h#6`Qx|)z!R1uXY<%GCTWsNzN~(a{itW;^udGVLCur zh!}nUQXl8=Bux}RDTFBRy8fpZ7b8raI|9%2wniXtvl(qae$SR zV)AA@=dd74;C9-5ZS@B(v)|w&ncc0_7n=8)l++$-uk{9)xVz1NYAaQ`HVpObmIX74 zmF}8Icfu1|s9!|CJic?GqQlRm`-mZEG?>~Hh{T}31G-lAhx`hHB+jDE}DWhd4$go?a&Fm3q*%Cto z>Q+!Fa$2QG`1hLZjaQGG8$#Q*pxLj=^UL_}aEXJwm`SLCs5svghiU>fB^~1?benu1E)*?pK^| zPUGC2ce1XbDNXP<7h;U9+QVeVdR%v=t z|Df=bd4ST*eOEo34aaU!r({M7dVKRP7~Cef<@!C~r1K>1aeYhF`!Lz9dtEPp?hnQP zt5zcl%}2dGc%;)FNR^N&bi!&+b=CvmZ?hSXvX@B4L+eUn8^Bfg0U}EAz6#2I0p)tr zL}c~85*`MRJ6Riw!3I3dhZPCU&F_fY*2YQ=fx_cp&hfrslel&z!(2NgEV*l){jIzo z63@R+Yw=P7sRd2$Bw+Kglprke5p+HO}pq7OrqNquPO(^`hPOa(xx)PHT{9CMXdkw%m(B z;z|K0vubl9gAP+wz)iWX);Cn9E(J;RrIOiudKCWS+6`n$!i*&=h&BvN2G) ze5u0Nt)Ox3u?#r_dsAAj-LqYETej0tL9^|$I%6@FwFWdE2jblZKn&tyNnb+5c=OF{v$w&%3E8*795)8LF5 z!oWsrSlv+E*|u@`3Es>Gm+93NUepV#WX7fZdXhccKsfN5`0V}hlsAB%US>Yc^JqRw#-!^H_WhWBtJtNB4xKfIR540DtLqIOg;D&r-r&OoOzqieOx_ii6E!0? z!QFVUi@MZ&L{T*Kw6h~9OUO+EoX>)d37#@O+bLyj`!#s#DYZVwigLNGboI&}hQfRy z_66J8&6~>J1p3v!E*saDyfrgGq4JcSqj*}hhv`%Q=z{ZjeZ2S#evGmI%X*2p`C}Si z#*07Et377XmejMNF%ev^@GbxT zB5LkevPS1Q`6+L^O5t^nDwSKe)u*4xUuhF(Y#y7n!|->*bUHnDe((7_Po^KC4&qPX zVPUIK9Kyy?_(zWZE}oN~Z`L?Vo)sI{EX(*c!$_rZ;Rd+Vis^9l0ywhNp)^y|)fkr& zl)bC9*VQ3xOqjwXUa9^zJ;Osz7ma(Gi{Q7c+)9StX8)&oFTK^70!LCfLIG2U+UoLddt8(-!;&>6+)&FfJ zve0}*MX}iYtzHd%c-QNFY;3eTB26|Us@76fH4Q-NYuM%^{V9w6%}~HLvhPA^j+aR2I@ULK4)x!b2d1hk2kN!i2t>EX3cPrL>5u zt@IjJSYG-9<*Z|PzSEEO+C3{j8(*JJCU;9#p8Y!9bm(P^GilK;Cv4thlt%^Ck+^1B z!?qO3iaj<$gk&|7o<@Z+<#sOPlLcB^9M=%YJl1g5S4&Unt6=;b-o{}~1#8r2^PMDS z_YLdb;GSj2DgkM;@Bx^5zA!o)P+Lp7wnhnME;SSNCe?XKrOpl-R*5zNX|QLRi1+y% z{O4`AH_(ciC?I^n7;U~;&{VseT{oQG!S8A`l46>Keqn#mx}j|w1<9G4I%sJTO;pD zl->FyBFN^F;Sp6jGrmqd==F$DG8r_b_qx_k`OI3zDTFf$V}hEO(HeU}kt8+Q{F}?M3dux7* z7G(4?@yw$07@NiPF$%kp0kjeCp|48bjk~98V>Aq(X#!oYnFZP1@#yPbOz;V&uh4zD zoU^9f*A*=P=qu zMB4j*Mfu{Se%&Uuba!oFk=0eReV(wPR83~`sG1#)+UsEYvb^>w{e;KVfQ=l6D%Q+o z>)buj(ZuoFRmG7Gult|Q`2X)BodKrrJggk)G|oSG#Mv0{1mb?V2$_d$b?$kvTCIV&_>iq4Q9n#;c3^j~KI2cMv1NktT z&OuHFVwSh!hG>D8XU=>6$`Oz%n2v;Hun*Ye_-mW%FaU+BFCy`_6)P1gTJx4Po37q?b;o-OG{U0PYX zqYS4Ms~uE6I^q!jB%L#ufV53=!Cy^75b@EYMRzJ`Gt25ksf z|DgHUc;Q2G(of6R>^w_$I6kptS_i&ywQeueK7{5zv}qJMVio#cQU!={`ZjKkqD&(VTom4=h?T9>%_ZQzTa zL&;NVIn#dDK6w1a%9vO!Bv0d4Eha3fU>sHx+H%4YNVS&>djsnj91jRAdsLHCpv&nH zR{N{-o?pe$$Wpy&O!->#V6?$@K6YljYC`dt>MbE@e@50~Ux$y@Yp}6WvHU1#s8?CY z_AtMgi~(MP5kQz&gjy`a#I&q;nN6O*w$n9yHd97FLm)>fIhBy%8Pdu$7d3*p^^Xhi zBNvRyaXW85fd_P3SlLIO-gcQYnaD7*kT5E#GA>_*|D?SC{0Md!vhQQ-`!k}o z=DW;iY&5~vasIA2QoXb|XfEXk1m-X)(vYVVj)LY$?tDij>K(Le*Vqs0i#|CaivA%Q z$tMv?>vfWn4TwLevUVEKF+t5M{8&Y))cR`Qt^?n?Df3rSG(3eOAaA33Dsgmi|G1U0X)45aV^4~DBQ=yGxXXS6 zHS`L{K*0cMuKhd5%Az*Eg0}QERra);7|KLNW;o+S0=$I1*^- z=s{gBC9_@sUn;NMA`vD)tSnjqtY2WkjZfAJF67JGBy-kwgsar-)sVHTYQpu4lh1;h zT*M=FD$4rjc-Z)5T-x^Qq;3CrRb1$fiJUA>$m8eWR+n5x2eB41J~{P^6*qg}pVxaF zy)*OlRtRQNko-!~rljj%;MaKYtu=x-lkVlJ@0S5neZQPH3M*Ie z(w6y^yz5u-2)|UZP3wb)!y-g~{c8La?i${NyOx*2eS>%XIv(Lyxp3WPlOaMaA?1&= zYaN~o$*;j(w5Gb(xFLy@IwGxK&$q`162#cN3nrO`tGlx&G% zRC8E&E@ow5LQiRQ2OwoTB*<85jFgOOU9#fqyq)%i-JG;0Tm5$b+BYcQgW(~i-|xF) zPI@csQVh#9gN&d{ysVt~{R2h#s;^5st^Dp9)DTyQg$Wcegpzy< zibKh55`&%NOX1;mAkbF1y<@3PKw72qGrP$hc>1n>Lp&tk7BWTVP78EoT>lP^=689d zEEk&JGcV1n?-IE2eV)k=cnmG~b(d+;M`5c=`RPYFKPWDTn|BMnV0;dD_*}%Y3*t}i z!FLfo{tT4EM6!M_4|GG5`*h@lB1-}<9`gx^qM!pl6QuJnpNe#=9m zdR1?iuiBAqAztppwSnSlNPsdAwUoD;hw>xSkMoTP&AXI5!Ivzkg(q>SzKQ=C8}-}y zS`OMUH+o70)CGq7DgJKJYADNur}6BWuZa{YS$ibSjXR_2&uRR2DOn4|P+PQhf@e(};6y16yFx%2}$ z7;Q#1VFX;gTzKAIJ!h)Yn1BP^>ZLqqBa}POVydtIV~C`Sm0g)`i-kl* z!#1|-+RATEOlh&+WKQYkvmO#|6;a}l`&+47YijEQ>n8u}>!)o(Hx-^e!m65va5I=R z4fE7A=rCTe<9A;6yP}f_TP3XNTWuw(l;K?OK)P(o>1Rl-so3N6y6fK{C(aA|aq{BXhW|LemAX|k;XyI^yvNKC5$87r+HPEl3y zQ>he_*OUhu+m<3pZldI1iMAsvW|xPqF1&YbWqWVAQlCfb=5<hdg`-TVec)4 z+wijed;@TNgXHMeY_Lg&W#Km9eEBa+FooQVRdSeAzpQX z+Ho5AGZ@hh_dxL_D9*dw+wa2ip}uze?U%}tKC*;3^sXO zJZ<3_ag5!K&_s-Wf-UQ^TqIi!1q^s<$CiEJr}yh@1VcRX_0=*X*3o=|>DKj9|iFh%7i zm-SX9tX0SXXHgy~xvrg{5v!X(TiG(?ii!#{{;&!~g)NleNLY(jSpE>8=b7dLwe&46((LKAfv$L~(cXoDG$*e_DA(!~NB)*2q0*g>0a}%U{ zaa3MGSJ17Hft_3W3zu9HZRh(J-$(b8&-7ZB=24m1*azXpFbZ<%9MV3%9y*sUfc-(A zlRBGoTcKr&6eYJp_%!vEDoV3X&fV>MtQEkLC8g69JwSQ`YI{4Y?G@bmXn(E&d_@i5 z9&O|WZRp3WkFtLF8|@%d%66d{W_zpknbvys%NCx4*C8Us0+Ulq;Yt5FGRL4j*w z3j;;5P;F?5+Rz_B2>$@w>MMRHVW!$henG(;vbH-3I-gid9`)z*R-ur4N4*HcHtde* z1ha|Iq-NI}3}JA<khtr&&!OY>X4KkQH9JXNwGY2r; zW90HgG>bMgdN?VEpOLVuH_AxPMH#4hoIm>E52u4h9KHdr&3{sRyicgodWyr!7JTOD z$6N4kwcxWxzuJO71w1WU+xMh2O>a_)%P(eJIAeN8dEM_dQ~Pd{DsL(;Y{6B8PN^fM zWFPLEK2L~iAE`_`N0%v*GCum+R&*gvoZQ0?nlYDK%-3ZxoikJ88ojhdMEK4FmIqpz zp{QWz0*ozNJ#;oUqK2{=`&YtwkuESUs0D@ZGVpO5UgIA7fFFa=lt1-twPA!dNHkmH zfy)b3qrQu)eGODzO>S0bvY4t$CE?{tt5#dG-bCGqAXT6*))Ms*AgbyVqV5Gmm6<}G z1`@Zb%+g^UrQJulqg8LYbef~>QSHcQ!vu}3pvovnh-#rUC!b+(E+7qrSa zYgV=qQ;nIVfOo}OwV#XhBhj;Qf%`t!s%9T&d8T%wJ4#yH>CgK@AyJPAzu<>;l%VPf zg+#v&)wCD~^@Bp9Ux!XNsCogX@EKI9idN6J#jbCXTBlDID*f1O#~17j$+Q~9Pto28 zokRT>R-D{+PvPfK)qH4iNzLcYK0D)I5B#S6V`U(-bS$~ER+`3~t!6~q(#F?U9=(nKK~YSt zsu2Fk^f=;+>hLGHOqbE4z28qqi?r2`NH)}hnw};m2c_$Z4Kun}IsAd>ykJ&H{zeDH z`pUh;VC(UB`AXW5`~%nUSwQ9ar@)+xh2Jw}4@)}0J?roi>?C(kCVdru#ITawDIa&6 z!*8L_<2Y`uz12?{D0eCjR=OFek;`3I(pFy>A8JBcb!tVg|bds$4zwrxaqBL@h z9x7YMSRHn$So$ImoPnF_vArkSXr(`86Z6vX``7n(0OxQ==VL^j``?zWl@SY{mz$;T zrPXbwYC5c}dMce>QcIzXTLtAsQuHDzdXaFV=|$oh$%>@dmJ5H4jSZh|3QYyKW3v36 z5^Z#KmcJ#@sgL-&Q}QS6FXxfJIC%+1n5urL%1&&XRVJ)#fNWh^FuQT{h2PkiR%n|l z+pjd`JqEY-!x@G*ovf`guUiWqQv;qvOIkWMcai1>#*f-wt3_Hnt%iS7vdHXJlUxCz z0(qJFLE+2s0D@9#NlDI&2nge723-}6V!qlgSqe*75;C93u-~(KalZq zI3}0*#wH*Hlnw|R9o-=7R{5NUIz{UJe;r$&ZK(WBm=I9hY|h{|*cK8^;|b?e1T`n| zG)ObK1=%>feH?xYAg)aTnS@v$#&Yp3=-U|GS$t_eA6Kol)-~heUbbT1OJRq9fFM3U zolcf^N5}^fA6brvjE^jgoG*hNUQ(0{|LkUPIufSok9 zus1?a0Y#915u;Wl2O$R3RV(4_E+=I^JwrFZC<2cP9!*(ELF?HL`AXK?7z{e)(-twCMO}@h5lynhm0VHj7dejG$l6S?D zcQ|&e>ROs>O1FHTOAe1dC^P}IJ+L(Gk zPP*q3%@1*XeeKT*^?CZF>;Kxu+x8X-v#-8`9l)G(tBsQE%871rR6O`Sq#^&HxrpL)N6?GqR3ZWNgw+D12)A4ke z&Tky1QmqR*l0HCYE^Hy_G8c9NvwdHwHjUsuguY@y@0}WcG6U?qO{{OxA+oi>fe=_A z9^>To+836ffLqGNNyXgZA<8M~#Epp~DA`g}28XOM*?8*jL1@2}bSX}gzS~#Y)XG5J z(O$%+fs=1)CFudVJZM~_d1czoqGP z6CPIas-({3Iy?hQrFPPpT!WiKli7UwiadpzTu+1r3%|+BatcblpJrGCZsiBhy0^!n zX0!$A(LQey(~SjWY-BM+`{y0H@~liPasU&P(G--@`)9~9NEOR#(UeMf3TJqlpK(RA zxMSbJYp%woBDK^=^|VOMG*WCu^Q1ZkX66WYgl9zfyCN(iMrrI>5tg?+Bl#Zgo<>jt zDvbVlhqV%LUTsI2PXev17Q2dR(Vbm+JCpB2bmR=kH8vCB-EhsF*`n)=OXS|hdT(i9 zAjdn)F=Ku{4Ru^}jM&%)c+G`jwheLH{RvNUcw-U@yOVg>oH|b*hhoCv+5y82N4-@) zmTF=yV4VueK2-7CIR=9LbiANYUrRVQpiD zRSDyC+x8)y;af0fKfGC|1d7Q#*z%4cRwrBN!?cfGS4KUz`JAeGPsco4t3MXPOe>Fp zuz&=u97nJL)GCSAU4EUB>`FZS6_Q@gV~h5iT9={!03I-~e#0%4>99>w$)?c8)D6Fm z+}z8~#WXW$gIm-FVPkw7RoGK;Er40y9#1OAqfmBGp=<_xMq@hy?58#;yd4yY#J6Z{ ziz`_Oj5)Pp_tY1Y$0B!oYX_>H;xW8g~HgMn6(gZOS!?taUzXkCZq+@D#bUO66YlbIV5~w!G zRN6JPEn$@e?N+7^OTL4vzm~iYipycwUc_vL8u4^~`NEp>3+r~%Tj-1SJleRG`9%Mq%PH0!biZ!P2#q7{ZNvmr-`m&`K*q-s@v*HE7Sw`jI|3UY z7ID^vva9Gu`jY)+q=!CVj&xSAJ!KreLocZoyGq?ti#;*#a`EIO^GmZo>nxmsH`)PQ zHv=%N?%{?4T6X1TRHtT#`I_7Zx(aq@yb|8PWXZuNlY4|IJb=ZirH*isL5JrHwTC9B zvxc%UIvhc3$Wzvpqj`w0Q%{Bh!EpFvY<9YtgGPsAGtJHV$u);cgf3MXj_lX%a{Ym4xpI+VC&94naK@J@<5whJI$PT(;5 zXmW8rMp@=`$Cn7&!5unVepa^mQAQ_=yYqy&$NnGUF0r^v+tb~Kbs^~rO1kGG7^s#f zNq3hCaV_2dBJS%|0sO^{y-6V(15Tk~)P^($2x>ufRCC$O(0@5Bj&A!%BmF?>CY055gU@50!DO5hj*=qO;k-~HO zITjdq2Nm)%ewHKu7D4sPW0?G3qu@d~(LW-fv9rf?nPG+frKrTo!Gt8Ma3;S%rK4a8 zq|m<#`cs4UU=%Ksm8}zv6Mq?e7P4EKBLHCLKxl1Za*qXe**DDBuJKUBO&CLf`(!76 z;&3ErF6o+;>}-(3f%sNZT0%T$BtY^-l8(cn6T<{ZmJlzUbJvO9O{85_Zprb4G2QM$ z=$VLlm-6kd^zSqS1k^GY(92^U@j3~tp(B9x_srLV>Bdb_rbP0)i_mzlqtbb_!NW&1 zJ}rZY7SXosEf9>jN4lQ)<1S%OeEmr`<5`z2X&0pE$@bu`o^AVn8>cJL7TZPZ zus@x0%;=OK=suGY%-?6y7^ro?9!lFn{TdT_PL#0nmE~JH7Lsx732q^6BO}`U`V_mk zImPM{v-ODd=CW^N%E=F@?pN6p(|9DSrYB>Q@TP5*uq{QFPvA27jx-~|6c6Z{8H@Gqa> zKV*XcQ1@qiX5S`%hj}=*w~hZ|a<~D|>6bq_!h=yW(;C^**5$yvVlk!xD-i&t*w)Ak) z(!~mCW2~H93(q4O=KDuqtJZddI2`c9ZTD2d&A^6@ol0^Ky<yxGDe0!?s_{U$i?ZQ!pFV|fhkx$j!a{%kxYHrkz%xynwH*X@HRQa0q9!%W{VA#*P@3t_r(5=gFakv+N)pQ&b z&qaCePH7x!cplL-x+R5hj5rAF2ER9NC8hm|Q#Sixqo>k@Ji_P~rLOV@ruac`mn=xc zooyQCg&}pHdB=KfmEB~YUz9OR zcQ1EyfX~=^42z%i(5PkZf_i%p&YJp73uJ`s5kb&EEfleG=AJoQ4Mbcai1w%KxiW1k zfn4s<8)GKh>F4=*HodhUFG9*%dzN4ACI^yZVH|vE3$k$G5Fj}Y$Yh5*xH28uJ(>I5XqWe7?hxJcMCRTg`p`2zhcnJbPyaI7P3w=@jbl`;RyUd> zvc9=R?HyFuxCLtMuKlY1FqA>DQN!;g7-N_3)`zPDs@=4muwC+YVh-Zac8<$n=5W~Y z8O$8OvVGqH>WgEi5S-gH?&y0)LD{?YtZmPD;Dorgcl$5n9%OM(oitrRUn$*#C&bOC z`)YBQTinwoO;^xYO81Znar5cETHHe|?&*`JE9fhwd)S1y`E=J7mp40#_Gm}ZY$%7v z)o7^qJ%N|7Kd);$;S&zjeZUI|(_h;XZmhY4OP7AF7dlFQCf(A?$?gC>(2PUF{fxKR z&+AhPpVEgB=?Q)N!@&0yvLCOMc?>PV z2hI_~DIi?z@9yuBWHH6^wG{8mfpesA!lzXv;j{eO(7g)|c3wyelW(`ttwfTE9p!0D zXsNXO!;_BWbSt)xJGzB~VAJKADO$QV88F);$5{Gbfxs~9%xGX*$@y@e5RH6+AQ*|m zmvGdc;tCQc8l~hJ9I*UbfXTD&{+irBWcR_92o3?C!t3>`yC7o_KbEwZ0sajN8t79Q zUWO&kE+==fH|jFmOqJwr?US&w{WQ^2q4jT8Ed{O3;#OK%VH63Ytv#L5{_xMH$WixP z!tr>q`(m$@r*iJu(fpBYpEW!BGL(GF|JTOwlu$^;wleI3=)Sm2>ho>K-qEvX|_@V$@9(f z*84T;*T<7DF9KvB&ikL6bl^REznu>I0+DqV{bRlz$%#xq!z>aaZnh;q0hAVZ@_DwK z8L5|=q+ls4Wbl95`5y*b~vj7(Pch)#KOUM3)Y@9+gE#zKgF-RPtJ4JV!f3CJC%snG@j+v$LMTGPgWeupAgx&n$!^$ssq)lv>47LmODB(UFx}x+n7S;5Eu)Zanw_ zcp7WGPdd(Pg;Q*e8I$3h;Jm`KG(}3t8gn^ZNDiWb#%zHu7hnMpTA5F6I^!9zam4muovwi;+kDoY9-oAgP z>T7S`KL?Z+Sn`Ej`(E87)!x2;VI}1G@3ptC&QShxjS`FaX@f!?#~YLe18-1dT@9+k z8kF*{7Ns@xfEuv*ynmDplC`1Je6g0^@ze^9et!~e8w6x>$$Ov@o-x*V+iFb9p%hon z7A|30vZP^hw!)fpe$=F+Wk!lCXA4*BRmsluM`o3YtO!uk;+m|JXlwsxs+?xnVVfqT z@aqXUTD+eHPVJB-njs4Ht#xc(tS{DwQ}k{0jq7Oj^4h|f1+Fe13U2LW3ZhgV6GHfn zQO)|DXr3*ahov;P6Om$ldwrm}gT8TnTRzaVz}4l$b2Np}Msr&9322@J%~$AyX@d$E zsBz|x#9AFtlSiA3(7VUX@U3RU^FC_xL@_yqJfa7qzU)VZ{!)xzW7bJr+(`!x|Euh0 zWAxvfr0k549ZxZv3r(KW7fD|II@L?7e-^t-Y5(*^z{Fl^N2bs_+nh2Wg4^kMz4z_C||u!hACcw6$gS=(67pW#YDa zP0hV_Duo_q!be;?P0oIEo-XHXbDkmRdgeS+&bj8?ghfnvSv=S+*RZoF6DK8 zR$k^HePAmxm^mDFK?XC2!!FEV=5W{>GMG6Wc2Nd1hr=$;VCHbxSOznP!!F5S=5Sa& zgPFr&jSOZEhh3V%%;B){3}z08U6#Sj;jqgym^mDFMFum6!`_&|%;B&rGnhFXc2x#5 zhr_PUVCHbxH5tqt1`GdEOJUFcZ+-Vn-%jYI8dEb0)LB?pwaRyvf5)!P=$HdKbGF(& zLa-E_r}h_KgjCp7jUo()5Tn$>k%K{VN{#D?o-KxU0>Lj43Ti=ii7;Hv+3JWSoStl$ z#tO-HXW=V!`*czde^*k-Wy>D4+1&OZPcSS3!Fh?p`r>E{ehM?gS+r?7V-}=rhM=Ft z{BTaP4WDvyHdv#dGBKJ8%gQA=2cQSVp%b*^bvb|vAUQV&5Su0oOOhOP9mPAZ1xT)9 zEJP0_0&miCSyx=yEL%{wIIVD1n;IC-csRRK(@yP zwV=>T+Z5g{IlNt)^aQmarzcyFKO%oMP9^ka8 zI;5R)Ie8E_=i0Z@?5)G4n!GQp**xN885>hOLLNSaxP``Txx{vFCMKu_Sz@T-(+ATF zx6{cbx7Q@(_vLmc$@+4XHKZ$|rluEa>?^AmXZw=jXyfC3F4Ma~Gs*1vR=2n3IM}0E zT!J?A6A*qcY`iIlw5O14=Om~F+0LnDm#wj0mm+Z4pgJz71%*Ba7JJ&MYv=;9 zQn9C;x>>TagQ||4ta9xbeSUKk={bz7I`jaC{;D0igF|0#hiVDq^MLc$v%Y(_WPSg_L^3)hvws_z;R2kl)Q(8D#`oo_XA2_HJJA6@2%Odvp!ad77u5AtlMN?Z%`kzxwv%& zKHN`}8q z-Qj4)0a?1!qkof^i!5DD{IyG<80!2~hn5k7x>v)~kT!icnbqRCBMd18ZN(QjBrK=n zt)9JRq7b+g0*gN4*KDHI{Rbd%@xzfqg8h|h?0n=i7+mx1%-Ypqj7f*XEDDd{v!sK#bJwrO{?M$w~tvyEaMjYWvemea|!_SS$wo@AGUy}Sqn?%!hh^ErT zxYx8vw8_3+PO`3d*r}27%ZT&UXu%&GF1-lUx1x*HAB&}UOl$OT2<(NK@Pp!r0M^sX zjeBxA*iSjQ3ZBLVwV>o`ybH<&wjDbVS`0_=JEHNb7><@x2ZrS^3%WV+$*ksh#qO<` z?cQQnepH2G0F@YNTb54EVUQV9eGhY>6vZ=d>?X5lL(V(yf%3q-E%`~9E@)LZojI^% zGf-+rETQH(7T`pEVV%+~hV3EDOSDH4&@zIDN}!KXv;?AELK@stIuV?v-iPGSmlIYe zEH&0nQAdN=EY7&tvBdx~>LJ}z@92DlsS{l$^pwKEB;8kv8~5f)bAMp9YgC$oTF}6a z7Df8|y`@LxMu~q8CDA!>6kX(|GZ#PB?BCT$b45dS7~9G*xfWXC^%Skk91GqDqm zF+DZZ`fWmQBT6*m2XeGD9ENiNx0hE(182Hn}Xx52noGR3yxfO*qr(~-Zs)Q#gs-P`Yf7C?Rv{kISuuZ~{}lKRssMz<2YFTh@jI6Ir|Luscv|q%TeAl*-L(qcW@$mN+>X zeny}Ej5K%QqNM}-xW_k9NJ{GVwUJV+54uf|#?86vUZ(1nm6UNoEvRWPxIM@8)d@u%O`6bV8D@2veQ)yw zUCU9+TlbI7Uz9x$=Vip*dXdbY$dn9bf21SqPiy=6H(A0=Fvvb*J^JW?3|Rg-PR=7v zs!67Sh|ZZ2X;p$>E%1=-C_-d-P^*e5R%>}=9D<~G>HbuBy5#|A3koMI( z3!{y#vm&vLPhl`#XG%DdR56`g$ll%6U9eBX`xT-c?hsLH`SZ41DzRaC^hWAr^d5ea zYv~Z9Z*KQKChz;2p`VxcM^hq4t`6CXc=SfL{G(rOB7Iv(uS{`O6L|u~c_&zxEYI86 zyC&jVn$EaeoBaFXMWq#@s4N-;qG6^_~^<7=SDPO64$x=-#hfy57w}YZEsI@y) zit{N&)-AU7E!i8KS3(O*n*|+>C<2$o@6UCkV^xuN5p`Tp3kn;Eh|}nd-p-73mH0Vb z{1mJx((!~HcU16Unc37z{((yJA!fsAQ#e(%Y1nQfyEz$lP}r>-u&U)bht?SNaOW(0 zl$`Cu+i2F)reGGZS=%M5`*4_CuEQZ&EDCCS_1!3d0j9XLp|ClS-aoCmujFFNd4pj? z@_|xIX`~9Hz2%VtpZ>mL>EO{5u}H_{cn|re_|8!Ay;G!FxGrowkSm_!R6O^pcm%be zu#w1Cibk%tGT0(_pOZVYo!o;ta>qBx3EI$)lk4ah9)i2l!QmKChBevrcJPouIg0x_ zdprAYmaD(7S~|G5T04mZE)#&K?l%@Qrj29HtnSN^)-6|4Z-se-$zGDkme-}x=n&&8 zTCT+Ycy;&C7J^w_l#~0(Ku_noODn+Q?jaq47y3IBRJ+`gpOrr^NO{{>CweCc*C-9E zY81z{21B=XKoQrdnIWxR`nx;Kh+x_7gBIiTRZNmVT5Gdmf<&z9t%?@ot*X;n724U< zb5t48)awtRm+Tqz)bgRUyGnya8#bxtyp16$TWzP=&pLB&<20`?$J~uUDDxuycUokd zmU#4Ecr5C)s8BfAye%%5rx4G?q9^?hiPyoBI4yW@mZsakJLL5j5AUR3BQ&sNE4fq8 z(WXvlnclH~O*rfKsx1_Jj$RUn2dJ{JKFwAG`G)I6;Wac4vdKJ0rSrX(`WaxXwN}&2 zzlU8%7-K_Q*uJR%z4lj49})JLgfNyj*zhUiio=DF=9tlh1VcJL_=h$0 z!0|cPj~}FHx;sXHyMACexPVG7fZIgRasUYIrK41XE@PLS>7+_?Moa{tKPuao;{ z9?8T#R)8NBAW>h;>S535dPdXRsE4>}HPKbEn&{@;_V$_p&|VV&+G_$ptC&?204CN% z9z`_)N_$PDe&sP&6QH%%1c3IM0MK3&0Gc&{yIB*s+iLXc$h&oJ2|?9WNL4xKaLA(L17an{D1K4mU#1HI8r@Oy{aK)3*0WDVm0%AoV*|AbMwLn@Y=LQ##1Y5rr}*lwt@Go&FU`UB6vdmuXprz_W6_Z{y3RSXB{U7 z8_jZJH5#EZ*jxJ`NrI)xoY|FMhJQ)>n;wNE&r#jOlJYsG`5W)Z)y(B!)k>043u-}O z3N_zO=BJQJA?2{S+LM;w;iD8%x$#(z+!Z4CKd?3~s0D>ZYE5b=47wj8=wjz3ya8OB zC+DyLc>;R(sQ#_TBp+7phHe8`PCkOWt7S756DhKIYNuX3LsG!+v{NrP{h)&{H;28g zIAjS~4bL@e-wb>B(jOU1d5tSQcQ(fi2BGVUa~T>B+O0B*Nw z%jonwGx=_J^!ESBWV*AWpM!I+O6)Q*9uZ19cO$+7wO;s7)Rrhkp8zM=gPNZ^>1agy6VN07*@fS?}JU*@8j)=R( z(S6GEunFW=97r+I%QYM`v#W8iB30LZ9(Q*~M;N0Hcpibe=M2DBc|T(T0LBWs&=eGd zG!mrOAb7l?h3;}eU)Rl!HeD7e7W&}ftR=L~k3q2Zaeiz*@cYB}t3Pd_VT%GgfUk=V zZE~0~WU5964)0Lo8U%rZuXEuq*<9{)tyi#w9uTcfot7_yHp<~tqh;{&pl}|fODVm* z2%aQ8fjzzZ)c0JX7tT|n4+xMS6I6(A7R`63H0|`))=zKs$ZBW7)<$o4faHD2WA2u~ zFL{^Tx$#bNm4`(05dy^LH>mjJAz_XFc7DXr^(_F1wp1pyGIEG;D8q)ULOkrmG?$%J zNFJxOZGl=yKB3ajhE~bY?gvvcv`?x=*dx80QN#94=70xa@5x~1aM*h@m^mEwz6@p# zhrK_8nZscp$YADh*atJ1IUM#s8O$6G`%nfm2QbZj+Jn7?veF(5`(AfbNokw#u!qwy z_Gh`UvJD82D2z9=ky3?w6cJj!E}9)RaOV7d?2?+#0SL;&> zH|oQQ&$aqC-U;vF4msoSMm}a(%`DE$Uq%*=iNjTG(4*?_Qf@PTx+0CJ`g4ONm=HHI zg+#;#63)rpCXCZ5B%;=Q@67Y$Hdr4e&xI9NvAbjh=zt*m!+SxVXoGds6BzvrIdr0a zVeJ%BQaRB!jKjXI);AgTTUC~p36B_u8=xA8Yxu3HaB0WkCceqd{NTPt?pxh`o7}g% z`#QO=clVp*R;hWN&Yd}~a#UOWc-9uo;ruXnd;2wq!#{A)c91i<* z1~Z4lK9j-B;jqtUFmpKUi40~AhkY)CnZscp6-;j$Ny_pzm0_VS812Z`-RlER<(4|g z;|MLeh8hS6Tow*#6z;dvu<%g|$=W?-^Z6_tb9g#m$YACGCR>%niIe5BC}{Qh#SF(B z9`8#T%p4B;at1Sp!@iQi%;B)FW-xO&>}wg!91i<>1~Z4lzLCMq;jnLJFmpKUTN%t8 z4*PZnGl#=gW-xO&?8yvf4u?IJ!OY>Xr!$y29QK_IW)6ovlflg4uy)_(+)?sMd zi`L@U{o0G={YOj)*R7F!_>rl9#N%Tj>L`Pthp9^e*p^s7x(GSPW0VWG4|ris^*DS2 zNxE|dnojYs)>-a9U;gAChzt)47=8rXad?{F)Q;JPhWinbVbd$k_lF3qxQyg{5*_IR zJcF}zP6`TA|9^?_VJ*41)AV<_HNbQ9FmxSX6g(tu@%ZV1>2+6&NC^S815v>?rnR7OzgH_Zw=AjMj^seDMtS{X1nR&w9U;&B1+ znM-s6UYTj|)?hGWNK2~>{1%YeD22_*EQ6<-1wQbndPfG30P2^ zv79{y7zd{(+g3+{%$gOUk`+y%4{_clSw^RC7zk@?V+Cts>HL;_o-zWrVsCVdPMmxJ zP~3PfSHk~M34c)~ET{zq%rH1;0qnYF{Nl1ZpwC+ zTr_J0P5F7j?5)1{m2q27w2*Iavu-EseaidTk4a(8JKuu7(p}{DPl$UgLYec^JKwJs z_X8I9CzGZt=qsiB!3lBm>AqTA^jpa9PbW=R&{s1ZPUn$*> zOo*FLckOX|qo2@*KB~C2uhI!Hi+&qQA@);yR$J$NXl%9hq-gXt!poyOzZ*pa{aA2q zPAf#}DW;9$ArCb}>c52dw!PP@-xGiHJG0H$r1!+vhb#7F8|YIEv-DwmHb>t$%;sa} zj_NNc;r_4*0Gm(fv#iB_1=RM&<{>AUuy`usbf5}*;lOxy>HV0z!hTiA6 z7G6FHFaPzu@I}OK-U~-+Ht}A#vQ+SU;dU|}HU!Wg{?%NxAn{JQH_IQL0~2nEXX};x zJ@F7>$UOQ~v&_;v+xdIq_rOY~|2#2C$pXE=EXm418o&M4xJqq!56E!HY&`$1$#d@3 zIIAoxdZXlb$f-fQLcTY#uqGFF<%{gVfm_H^9zMzFS`z!^lHmRC^dP`52>Q)(48Y`5 zK`gAR>KR2PgH9-ya(B-sw1Yh9d^2EgSALrEYTiHhEd8mOCCY^R=WXfu{du<8No^tXH#@LZ3Dd$S^O*y}W6B`k7 zegY?kAmn^M&NL~zyQTJ;a>Sx?;mCaXJxz|V7LH6aza=LB@Ok*tdQwMJ4TewR7@0>v zFZO7kU`3irZKaGuJyu!M4e4MW)W;NuO4OQui&i_(nm+9ktm%8P7TYEUr_6NF7`9eL z6u1i?wz4WwNp!?xnj^x_P%9_jCXc*jBdOi=N?0kM-m*D}!ZNE0ahPdU!0|vCYd|N7 zsw+nieUTTk48O^|N6!os~9bzo{qO06@t?s|L zNxCz6M#OrCG*C_N3E!1(YFoyq<}$uc%KJLK4jp~r(Wa`X1WN<11C?B-WP8H1O7<~N zwr6$!STosGHj0dC+BEYDu{rY#(t@3gr{%21ll+B_VA~5H?F(k>;km(Or_jbo`b@^Z zH}U0>nP@6s{Rz%x5W9PG6yH4jT>P&k{M!@Ydl3Ht{(qXr6P>=THji!t_F2sX)_3}M zmX21*x=H`eI#gm7Q=jQyat??&zFlE;#P;w$Fxs4?wr%QI_Cy?wN5jv|@IBhztQ(;q zv;Ju#pD+f^%&cOhoGjUg)U)_cHRCfPho|v9+%Zt>Pre6hUXNd)H$B`jGlQL?M*S|B zdDw^QG)rqC$}kq55z)?pQh)OOcA}j#GgynL4|2`2Ie1c5ZDbGM5nVG8y$0pp;>@Wq zZ0WUVr=vcL8(%k6?9Sm6s-t1u6DTG>unJLIn^CQeE-^(OtAk=-$Gb4>$WMJwG%YJ* z`W;3yFDkf{1N-?kBGi5e38Wm)@mXMN0%V}A8Jx6ro}hO1IgQzw4T|lk%qCwR{&|IK ztt1;1ZQ&KO(eMSrU-7=ar}}@oug@LzWP4{NEu&sL6ZoQd@!n>uD%5AQC6rR}RhF-t zN=37GkzW%nj<#fu`Vus1=Tk(|;oY0k!$`qi`i#kA@-1d1pH%-s)%s~Zt+GOkO#4TE ziIB$2mI!;mM`zv+hLw8qIR=51y_uTZ=+r*$_-(HtnW<%^DF*F;?|crsrv%0#bPi77 zq-&+IbfV6@UL)@$i2W-+$JL6^ioJ>&AGq-h2-z8QZ}CyNSyL=vW((+PO7&KDi}!`o z+VfzCooG&t-!rCVlAZk&^do}C1+}2YA9CUQEBwa_7u15n&Je*iohTomU?$#b`CC8^{xGjXhL* z%M{X?hM0&ZMY8q9u7vh>#U_sYBb*5t*7qs*kx!(|5|5 z&Ef0hrm|^iBGZ!VMSrT(|D4mG>hz~NeeWA7A-BNd?fT!%cHP(8+e^#t?QLt?y}iCJ z#oiyBu=Yfd5=VQ)+q@w*-NiV%CEojc?$$WMkP&@Z{c1(pulAubyv&kcQg`TbUqDFh zSE}OODBI>3Gc_6|?pKJ*NOvJP?21y+nk^uA2iX>o-5tL6V|I%=1}jZ0TQcn-EE^Q} zCE?1Ler-_fXby^RQ2O~nk>|+MvBhl&eN|)240K~tyJI_B&f9UmCY<8ha4L~T@2{&I zE=tQ`e;DD8zybPT6XigCwBrv{+xR4{02tZ(Ki!4`~SMSExwCFjto^$)zFeiD`uBF(&eFlE!~Ou5U@seZjlQ z+-%HTb90v6>$8LTZ0dhyt1OQ|*fk~dR#|QYirixxeM;$#!u@H~c9p6#$Z3~u+hUqV z2^YJY+rTNX>Q^9aChxR{r>Wed;hO1*;+mBo`m=qT*@aoA3i8c+Avv0rwZ`4l+?aQ_ zKfsPJjx_YjJf@ca;q4@kbEd~ljv^{v?|JD2^p93Y)rOgA0D zZ>gQ8Bw|wW#5q&-zQtp{F1dbKiEGGmTb*gzvhHG;N@@B!;M<}(;Ol@i*us$qn~Wlp zg>XhEv1Mx8NKX3dNwjE~But{kG)&I6Fp1&PFge@8BpOV^NA`mQ_1dcJxMyX-%u{d4CiIahmAjzw`>+(4w>5jf-x?r1tq`5>oT4Z z-un)k`)a?l!aXofevc!Qz3naDsyy`8l#Tm-S2LSraB!9&1Q_K(qCHa@E z&cMP={*>ZoHcp>X8I8RRS2=k%ol);o2#Oqbt?yGjJt3~iVP7S#&KzVjJ{%5v@FxEo zafTz@FS*{B7eAf*i&S}fw(!gEWKz;phh=9jSaNH(EdX}*UzO4P)u=WrG{&Y>xe`uR@qq`!FVC6XM`uopYY zWFuw!MM}{t?gDDawy8EL)rIbn(sMQAd2r8sI2W#!-wkIpn z3RRrbyknXjV3ReV1PJlEY+k{%_F#uG+g7-D4`cy~)ss&e!AQ>*|n! zCxI50!fTk(0tey?2aAn=Lp&SoMpY_vr5-G(1%+t{4mpXI$f2e9R~`K*12BBkgXYSV+urg_Q4_b%tXt$#~N1udPDVzr#i=E3< zXR7s$bKls%QrEn5 znE!zT_MOr*$w3vr)AyZ9_f_JDsBFaz zbdY`+jdYz7g9igkJ7`n`eVwb+%2!Exx4@3v{aNafCswE0(rs1@`UiVE2cu=FV&MTq zl9oxrzX+_4Nh!_oTE!j#jQeP=M2%ndio$8cINDpgG_BVoD4+kLUdPjVJreYxKSC_4 z*P{UZzo}QH`zrPFiuI~=UnTy3QLo`(szgiKo6fXr>#S)XQ5)^6tffv$nFf1Xoy-{I zmTp^}Xx@}f{fTul9oVwAI$09lTMU9}8aeMR5p{G_!oXSLs-P6Qh>tfuPzJa$^m)csXd3>Ft7 z!nxST=4p`P@7!~vWr$^_^lddK`Ud&?K`TE4tFkdvLONMooXP`t;d;^?v=Ok-Se+X_ zYw%f%>5=1tT2NT7j5 zWnq;GgFRsyz>BQ`9LV8d=Z173V_E!;$z}u)9>@?nCr99*&fAM>3cWC!8PW;4mv`JX zGiYAe*V~5A&NW}KN@r%6qWz)9l*?>PiR;JEH<`q>P^%w}+pKIJMgi3YLWFWTh&ATK zYHb>GYc|Kr7WCb;o#&v1_K}qyTZ+!lzS4|{n5EU&E5r0A=5#Ts zpz&44|CL4Bz{;CBQwb$p=d&80GV{hW)eU^~pKN+~RN-uXnLH+$wbIa;H%fl0X`+8+ zxjhjDJgOgV@2{+^H7s-xlx9lT`?IO2GaRm#dW3$Cmq~dnXH|p40iQ)_4ihtQkO3> zS`3y_&Aq!i+%5;wR#-7Xcsm(jeedX z!Y!SARijGNJBWRl?Xe9oRR^kd-+$a&SXs{2d(u&^x@DMR>HJFs*8WqbfY_hcKFC<0 zJ1sgE7{oS>?h|Lv-mvdCS#azC8=}FvWC~+%;Ed4jHJrxoNq{*g`S+;8S+A`NKt3hc z)w$C1w9A5>b@!VNzCRs|MDgil0u1Yw5m9Ty&eb-ROE#=Ai7Pw<$YW zKZ9Oj@>eijutA@Hl9u6bG9JV#LPi!5!(C=YYBp z?~;x5C6Ute8GsiDX-DCQ%{2>>Sxf-ZTF?_ITC+(dv-M*&@pxFcl*E~K-l%D3h^e8w z(2;D!%u`?!dj(-G2GLf&P)as~=~WxRA4nUofn&g?>_#~J= zJPwK3ra;ho*DrhDuZk_OFU4ciU^$sasWhhNa`+DAuvcXzs0D>%ms80;L?tsW8|g4R`!7s}U+7QzgbKYp?k^|B9hiVyws-G;CEP;4F~IFJ ziI&UB3}vV>rZK`kg8s|+>YC04#RBl53}p5>}Zv`<6})2Af;P#7-Zs|+B# zT_f&q{=2vm{5IpBkk-Kfq~oz(xJzc@9K3*++hCe8;6CxbGjmXYKWraJs6)M`?=)s# z^$X1-|0^DhPJwsbXNh5Lxw-rBHra<2M8s@DJOG9$@y3!gJ^Fhd#Mt?XiE40 z_t30eX=87({u*1Ohqr;oD0!7e$yQ--1kub>CEB03e;_VroL7T~S(db6)L#pc%9wtK zwPGEc0Sl|0lruE{8)6rh4m3ry|uK~8wJAD9n*UD=2|V;jh?Dof{L)(9dw*l*?x z)mL0+|Boso?u3@Zd&q_7{UzQlZVAxmH7Ai&fWA)?z|)umN}^Dotxqw0#AxWA#0_NS zPoCdvEx(2O$to?QT#4&wq>*cZ{L!m@p30`GjHri(Q|BU76?sJ8`XmSktDAHiwT_;+ zSw`2XjM(|Ics4fHyi1?jHa;<$*KpB}-bnZmeE!+_ygudg)I6W)?7*i$wyw)PP`^UO z@Bjne#mo>^3{75cXz^mK&*-k*2&kvCQa=q!ow=OUPgiOkR@0qW>C0kvcX%!a;IDH` zNM;wqoqo2T=BFObyFU^da;i$Sg705cr}-+px>aK-t6pO?#+xnEd4|pqL(Qz*k};GO zt5T|r3CS38XUY&knT?})$2(8F&DyLrjiqyt6@P^9U&Ui9s9L+#7%2yC=2h!wLcTJl zU$d)A7r0G)@Y-oLoWfXD+vy0)rxzg2?vZiS}mO9O#a9_F5TjE@G zHs`CZCE*WT13H^!(Q__0T=XGpGi?GYgG@BKFeR`CiO!DJxj0I7A(lo*k%&loj)Mqw!gFlbR3bE zz{ep5haVEnjp3#-6Po?WiJJc6AaHB`eI+_7N$7l7bT(exVj3{itfI2Ry1-T)3&Lx^P^I0J+P|XP1&`)?RNtu=k329u`7=R0MQza{?1%;E8?2$|fYkB@Ut&i^LgtM|XS+WK9 z-{Fhr;xt~ekGqv}n6#;<@heexUsj(Ld#n2&%9mw=jfXQnC{ zgZ;6PO2JGoXNxLdM|MVAK=);p--=t=&$BX|55RgvIZ=R5Dc0Gh@O>NM@*^ksmazDKUSI8{BzycfJg77Bx5d)1nyGAD z{comSu}4*8^gk4oS)48pjK27E<{npuMOXQ`fE`=2Tnbi`Hf4t|I$tLdE@lb|b7;9O zh&4!u>5Z*cS!7Rff0=kpsPjo9X4w|rO)IKzARk6|ou<-duf3tz&>5*Y;0M@78O$6G zQ)Kci%jZ$_AJW2>_d}{tbfmD$TWpRE%vDO(dWDx;_>xj2jqn9eTKB01Yuf+S+2>OY!uR{?%s|VQlwt-XVKs4uXzD)mk5+Yxj(ibqVJ1tUAFA0)`?+8iWBT`$aF<^XmG z87GbzG>gM8v};Z6c8_hI;hMwaFUnx%aG02ry$!LV?-m)3IUHxp3}y~sv>Rn1d6>+o zJ~W0c;u~9C{0u&PE1JGoW;VvDeFgY$ZKZhC_5O4Z)E{k!OtGLg^_aEPLj8QT)VN;b zgHoS-$aFYx$z2)CUV(*y3SpvTaSzFUcX%X6Zx z>v-jgsg>(4o?4qdqS(=&%to}<(bHK-HpXGEu40Ekqb%wgccau`>oUE1YGZ=4!%9t; z%aW~O$}OT>LjwFLd=PPa#)d_o_9bik``ngCTWhU|_D|o))|~JYv3a|W2(<>;KDvt? zc1i8%-B8qscY)ebp|N$YrvF4XY7c2iC#VJ4rZSvCJ=a$dp|%(fy9x=9@UZOGqPHXA zc1pFU(m5m9hOl%6{p&SX&=`7vJdE*M9uu)-TOx3DrV@>lAB*A3V7Re3$I_phED35s z;Y_%p$-ak-)V6~}I12!)zP|`}djZY{pku>i2Yh{{q4ib#rDRCHGK%TRFfKkLe2i@Z zt%!f%Mci(?VQR6`*e1u*UzN^|L>(8@g2FkZ*w{9Q^rDb<5|W@66kZ3?@~Opxz28XW zA$vwDkiJUoVH$wWt4b!N@%GD38kD+d0tNk-BQffak-h zHS1Dxk9c@1_1RagBs;?k_pdkv*8Qs`@^#14yTdNHiq>gp=gI7&{+o3qW3j#Wqqo7J!&e)Va>eKd-{4-txM8zZ>5dJyJ7LU-X8V~O9_nj zi#9mN*Ozhh*J!Ja-IfI!81cfPc!q|7IQq|&V~>e-5)S^|Q+|1AEV_)fQ==>SVik;e z?}w1}3#ud9r>5PyzxE%pV|{AKUXid~MsI&BO(`1~OnelNZAPuR5kqtOz>V~1S2FCn zOgXp}@+Q?}Hv$>sAEkh@v8QjVzGxg4D#q9M;j2IVkyh@5n)GlVPIYa4Xq0eJis#;g zQ9H1#c$G72hpUOJrfn}t_Z9~Sboi{!-bde34^!Xg;~h%7U5~x>4@-wktMDc6&r72~95}%LwolMo-C>{v5$+y)mN3-C>&RbR1N% zXc4|9>hS*9p@^LZdM>@D{h$rFnW@sV;r}^r!;S4lQL9F@HvUdlYkQK7aX~F8aEWkX zK>LXSlV-)Z`T=;$i7ydYE?n-klD$-JGrSD)<;IzI9Gw*{zCRLcxc7+8`9QW$?6S3e zm+II0+d%S&inU;4PQlkGtEq{yEnPwaKXjgKP5LhAbrTmQ4gv<2?u_4C*w>mZQ@zMv zA=ie`E_|0~7Q^d_U=8Tu+~wNTzRuU1k=rjRTI9-1GdEal?2s$Ff2iziaun2p0_Nmg zttNk)!DXlH&-SLYSUVaE&2QgUypK&Ddepw&o3^hDX)Wb3{U-aUh*S5zxT%o$wN*%C zyBt%06H}PNsE!M2L19!C`b!1uCk9AMWw`}s%No%UW19_n4f_g%KdrkAwtowzH5PlN zYNUmn{#@;7#?;c(^3+Or3G$v#z11Rdwf?}7W|A;yxKnj|6TG-oAA-4fR(RQBIX|qa zIi>Kmyg7)kec+CKr>d$dz}gujx>Y7na|TqPtA1vl;-~G=W#!XElLyVqK@Vzs zIb6=pMth`mOZ4?8a~q(dVbLc!QPG(ec^}F0ZVvbawqph}2QcZfE0?{br|TB%jiDri z{Z}^A&1}a{w|tg>>zw2OYI2Qpl3=0b40gDANg{DU-tq(Wj(zf@&>=(kW@Z zW}N(#lybROj!R6Ur(6o!&`*xboF(K|U36lD1iNFoGTD;U)>wn4d7HD<7SX;eJ7ycc zsv$X)^3SiM(#4ZChvYBXLq8>!i)16%S^6oR3BqZ|(1^V$X37sD(sJ zAvUuMm2mSAS#P3MqNU_%j@60Fk|egU0hBj~bFs6&Ycd!}EohReX>H{?51IYOwSBi> zAW%dNP)hqy($=5LXVX#i!(YsX)l}}+5)H5WB{9SD{T3u-}Og;vHF@WZOI1VwbD`v;kLo`df4bly>0zmTwbExOg>h$QOe#=$xI`-(mf zuh=gN*dlUA=*7L57QY1x{18xXJd!6hp3LY)U_Bxh!Gz<$>{ zuG%--k^cd~a&Gy}&oS9PfGe|P$1h8Ii%Nb#+=3Ofx2>j(yAfNM^>r708kS#FXRP8p z%ifGrI(awy7F8Sf_Uzkw+7rZFnD#bpVX9w5ebI(0qvQ}y#zrJph?7HcRvY(GOI@5c z9Yf2pPSHPz?^t}5urcQ$c97uxuRnT(h#MK5D9F}War>kw2WkXXovUZ|1 z&c&7)hK-Mk4V|Lf*}08di+RT$Zo_hzSDoU&CGS`L(2t@` zl*Y$$g*5ud-O|U<>%2xp)3h=(>rEzRs`H8wyMWs=VkH0Z_T;UPklxK1iqd~Rw#(3Q zI2?w;g$xdj!wJtu>@!rxrUxLX1%;z1W9GynQVx{D#pmPBXPtMG*vISFD_t$ZElj@w z!h;@UDZ$+*CUBR{0fk5_sZB-qlPTSCqpRO^piV35^kzjB8b{=~K2uyDr@>E93kny( z0jYjUsdDI34W}s^RwlYbef(UqFDtlgn!RpvHLH#AR$}_ahBjpw zWQ(?Ut3=ahWpbaQ=?6fD&UKCY$22$?*~$E7(1WGRLNnOlRS?*&FC3wVu*R^;Fn_oC zoA%gp{m*R=bN7LS*BlbPxMyDbSb15f`kpvNRroNnb`imP!C{f9oOK>{3g7a|?~+wZG(4%(?^6L5=ryPDtqoA; zxKEe+41U6u5GI#r3UHPHR{`j%I0Ni>%43RemrFW~3o5|#*&WdgqeUvS(R(QGoW`|j z1{Cbqt}RcSvT{1nyd)k0ci={L&3fLv1%FhKa^OBuwW|dk{V>>#MH+q;(p?;#y+AMa zGQ3pXFviMfn%O-EPJ23w;dOjDu(UmW=IbqXgmVQi$>5=^QH2C=Z;7m)Ny=`@BsmY5 zg+3}E2M;F+Q+I>Yd^0cW6{W%Lv&XX4YYCe$uNw}yCWHK7+&CuJx?iW(Z30h0Eht>A z`n`r9wQu5?Jd=IR{@}K)AJkT*Q?v!;KC7wRqC&}(Td?Mpx@TIwIDA|^rdf9-gnrx) zRvTThk?ZYL0hGCynY>7I9Be#aFm$Wyrp*mwE1WN$#D^Asi1%bOpN?SQv~3h4jgea$ zeN=igy`c1A3>|i*W_(QWLbA!Xl`8$ymR9L1j~KmIes|$BV?baQ4iAEJhvb@+0nuM%xD%rdq&_gMG_(U>bV;`2Q}Q*kF|yRmxvW^9Qt9rn`w1O|sm1AqP^qwIFM4eI=Mv zP4t%N{|5-GxmE8gwI!)Fd~d0#M*BHUzrtlO)S`;RX>HR>W@7;!$WFK|M(Qa`td3h}E=w%2`YZ=i}X(7Pv0Z)=s78W9y~ ztq9q6>Haj!_9rPQD;$Zn|~ zK_;n@rr`|rx57+l)(VQ(Y9p_^V=}{cD{bUy+P&+yLCHp+)OMcIf0euLK4_z4;@1j0 zTQ>6kFSh#9TZNJ?wXE%JOg#tcZlRZ9R-bXC*33mZ>7kuZv1k@r!Iwh3K%Zj$LVdFR zV9D(LvYhOF^-e`SsZ}?Q&o$;dROL2w3Ti>tn5#&@O;of-Q?3^6%%ofl2NSpIV?m*0 z4K(9REK5dE=^JZ|$3DySSY?D3|JQ(g)jQci6X7zmqRQ;W45!w|*<@ z9@aSkd|QAwPz>QZ+9`mQ0$e1(^$vJafQtpV0YKw~T#oNlj>iZZ7u15njo#eTK2@;0 z9H`m$)}DfnivBKV=s0KSX;HV0)J;STH(PA)kHv_2IYI%w*WQoesbofSRvScY_K$M3 z6dV-Odoz($s~fJ^*a!FKL&M}CKBDdF*oZJY%=ze(*1B+u$N$Rnb(ca3K!Ew7HKL4KAg?pg-+XP;<| zGp1Nz4bfVD6@4QEWi7~{C?^hY1kuVG&96Z6*OEL#y_S@i`pY2A@~xQ7KmxJpeEVGH z04+t)G?m*LZR5mTd$viJyI(MZ^ z3gH&ohi~}oCR3c&v7P8Qi}ZRGsg?^mEKUBdTF=IW-e>{i>2A=feaG4(J>_m1WFg!N zWuC3RjgQ^H^{Y}$Lps{8B$v?2Z#gkLI8i?9=V zF}F&?P57)98n4ae`yS!gPDM})@}0_?pxNUZMa6!mu9Kixdj>|e0xZ|>fzw{}t4c|O z^y>GTw*&8`^75u&v9q^4Ca}vp#sT-zr@sq@+yq)dHMNp-v;Iahf0Sls&&J|6l}3~~ z_8BLt2+@AY%B^5}mb|^FHAs$3I%1Y^LLP2KE%5X3?8fP?wR5a0eyRloOtmE6aO@V%sr68~U-at*Unn z+gA=6Qmvn{<~=z_;y#fugC2rfklW|bBu*682F2)DzI!SE-?#kdR`#}$;r&L`MOT-9 zpdz?j9N!7Yu<#0-7sW|8FAJExvhky2I^%n*3~WPTTL!jHtzAm{zQeW-U8um@#^DOm z7SGujdIau$L@Tparv;}vq$?!(=^`s+%|O$plt#4SEi_Ka70><65*E~gtc0gc!Q@>t zozv)7`zjqm4=b#3YA(SCl;9i5$GD&t6z&GQ zaas=PK_Oi!Btb1G+#{sZb4YJ)A_;0i;a-qf!`&y`Gjg~O3D>4?K`kgZ7!_tNtsA3f z=AyhsQLYjXf;RLM?iby&a!3yg>1rVfYC(ZR77aEJ3is?B?jube1ht?X52Ig{cw8}t-YA<$+(Yj4GAUJ@}o8|F+AJzWqY@Ye(Ctp674U&XuJ!PRl*vSTNx(mHUHn( zR@ScbMAXhm_j;v!Lz-^pzi|Q|$K;8KXzeD$0RLvizhwfx*5r~;?WcC7_cYOgkW4yj z+X~yCumR1(CQu*A$N4k7Y?}EI8K5?LUXq=O)~%S`j|%NpN@QG63u>I33;&qHZ&SFS78D**gGzEp9~aW?LK4)1!drxN zUJmJTA-zdRf?7~`7^E(YkW)C_Ltmoo+)5hnjU{)0>6ZT_bTyqopmzdA!>u#D52)wc zW>Hte*AW**;rq#NUwLQ?`MetXDw>5_4<>ZPy&b*nrT$(R1ABXzSoGD&?i1?$j>kZ9 zxtEsvg1n;%(f+C*Bh{#Bc7}HWP7RlBIjNDXK|eq4oU&|R*Ncs#&qP1G*Uyh-J7ycm z9i+BcNM?|?>MC{~QCFO-gJ+-N!!I=oiDIfd4NEWb~&_b^4mKq-DAsdbJksL(y8N7`EZI6Lk15=86FwxavVNwst3yO*RZ8bAPUm4K@O+Da0&)b1CmM4Q#E6$e zq2afF=&;FrN=+BM&YY_^{iHA4re4`5|L#cZW}S#f$W*K7Kvtp+H_K$<)o2%BhgsPr zGu7@ShhkI+?;#_ZX4<=zskFMnFv(7$ppoVIaN-|s^n#)l>>gUxE*ivTuQ^qbw>(p! z!{h)78^CWipioBk)a=S0+mEm||BQ_nRxUkuU;T(2-_j$=SR9&^MK3`%LlwVgtKw)Y zx%8}H>!@c*Rz6+Uc8~l&r9nJs9@>Qi{5!MSTp@Q<#HnEcyx@ zC_nfYGR=h#!k7HqO{?9-7?+0KjnfVhHJqXO#woPfgD z861Z%(Xr$|6(9XtQ@e?e3bkdV%X<=-74{>Sa&jJg*PgPaa`>d$Q*saKbyaGIOV`r+ z7;}0-tbeZd84$+BNaK8dvV*oKfY$CM*0`V+G;WL;|FzRmvq2ZbX=v@hV8w_p+$Z@ zNDz*~LI48l(~EWJch;eQScg9T?cwEbQ-^+f9s1Af&|j}ZZ+vI?aHrRy?_Y<0Rvr4| zb?D>Y9X{Os>(KA4L(jZ7yqpDf=s&MRf42^O>ifgX-?0w;ygKw3?iyasgLT}0Rfj(1 zgW=`OtwS%=pi@w-?$F_*gEtZ>d=?gp?_V6KJo71^_=?A@bt~=(2uA? zzo8EO`#SX1J{~^Yee2M#t3!XS4*kbE^fmuFe7FbJq5r%N{oOkB?oWo7e{dc8y>;lR zPluPYWgYrab?Eojp}$*)KK--d!(C8^es>-ES9RzceLlSWW9!f#uS0MCVt6_0)S;K^ z&>yTr|F{ml`OD$M-L4M(^g8sX>(HD3HoW|Wb?CpXLm&J1;pJ>zhkisI`W8hyFty`U?LTKHP|y&?OY68F`OWa*POn4Xw+?-A9r|;1=wH>LPx;sI`fOf@zMu~MhC1|T?jBzL zk9FuT)R7bac6d3{>(EPe=&ui@^Xw)ZAY|=|{x^<}`V!w!obSIKA5e~eY3D+mDAUoL zl7+j;l)4NZdwby=&}3qsgLu(>On-xa8F0d|=SU3MaG41vP}Lqd%Q2}hcXa!H123ap zeYqp{vg#WyZv)Xz6d7>&2z2FxkBJQ?K;q^6m>^YH7|X#SWA13&RSG7@TvF;}nEDq$ zMoUtbBXfYKC1tBtd~Eb>1G+EzNJI37p=eUed<3G?-ue`cBV`A&RIDX6WV~oL*oXtK zlpL55-jnH8-72Y&lCe%w%Y4XKr<`WM(N4^|VIwS0Gr$@d3|V4EZRm(6=g3Hw zA*V2STusMibx{rZ275UO-bwjXq$jKr>FPDsHZ^~#(fhAQ~ zzGo@5$zy&^IZ|?){RlPd;`;@ZPZr7UXB81k$Rct?!8$1-fCLren+oYzzNH;cP*IZMTUgUDd9>=AXQjg7dtgGLM!5H-qPFx0>M{f zP@yc{0P1B%`V<+GZ5dfJkklp7krZq8i6e!MG}G?meZ>#6DW7 z(6NjOI$-wEj^>+Ps|zHoZ)_QX?JaTNCC|I?-8yz$odQk#`JRlNgSofp@FD7SbrrHt zx^G9yRae8@h|$s|csIq8{w{&Fz>CLlIP;yrJ*hVY$aVm% z*FZ)lwvG3TJu*3QXtV>C*#$6&FmFm9S2WjS_-!ayt} zGtIbv0QHSGmtaG7kKH*vuq^Wf**}sgIQDaqqiu^Bdn_J=FlP=kBUd@grVZK40DT)Q zj{EOReS;x#EV4+;QgYY(6tzna0@ZoPv6y80MRDsG8n-DS!PbMQdMp)_4C;E|BS*?H z4nbbzI?(+ic{NzAGDM!!R=5Fj3OC|`0a}jA`g0^&w*w>|8=x{0@NI8H81<@oZ%g3k zp##BPy&I9t4u-F$tM~nbZfM>g84woQ#T>Bak@irn2VF|5%QB*yP<9dy`M7= zzWwL0Kffy^==Ier0Cfr5Xa53hZ0-uMoDPrkA;0j$Y`re)0k#>(qQb?L&@#{px4?sU zJqoYwZBONIFv_uGO@{vk^#7yyw@VMw|Dg7d*%;%9J_&PmyYM|+;z)a<#xd}ubunZd z1Q~q?!{Dg%sWI1*IO+lzZG9v^^NoX9n_C%OrkJBH1Q*-&`?yxYOXwz|0^E{jcdFFw$UUbxL5QBLE-_;n(dmdG!4;sA=le?O#;&F4b;AYqA;rn61`5?TxrY{7R65wQa{+s)qLq|2pAw!N>{Mw1@d7XS5<9zp}Yi*L8t^6cWTE z@P8fh`LNqtYWx#-PMQ9U{vB@*Q6T1h#)UFL`CS)${_G-SU_@W;3-NY?A6d&)xSqwU za08zP^+uuI#HWrs*Bh(@d3l7%oeDZrU?q{xQj*>B(}5gP@Hpg@#zd?49*VS-f(`YZJ&m46+LiD069%hBG3xtb_lE4H!nqHQuJS?Lev$uoj5W7Z_l7BW5sESO?Vh>aR`k~K`%;9OJe^F>9H z_70F-hV{_cM07KPE!<8tba`Wk`Eba0y!lLaCp#Y>tMJt0%K9{9hXwSF_rW4X=ZBQF zKKva4f1MM~n8J$EcC(!m)H>)7G`iVD`9x%r;0yK;cr4t(Qb?+>yci4aF$rKnA!!@Cr$(2qXLqGb5VzlqIYF|{q$ zA8GIVzP@`F}?QPMX{Kk3xbhR?N(3u`mZ~ zm7xcA3ftZm`10=Gf=*>YWu1Mbxp{gYDe_y)I}TpZqvcFCmQ`|{Y*Vf|m%*7HJQCC! z1UuR+0!KPu#N`a*MU21hw;3BcboI}=(3^-6mb`53(A)G|z0HA-thmdcFv$u!cK)Um z?7~KcMPDoGsc6G7FcVGwEo|D?l9-!S0(4ys7ZV|tj8oi+THPRhei8-c*DEP zLEZ_&$aB0qrDD|b60)!0M7S&51u~ikbvNE_R^7vwt?uQk5%=xUeFw@8*A1P-@NusL z*QT&6A&nMMnWbDX(ZiK0WwEk&1h!t(9D1EXlhr)d8i^u+`|ILzck;=Q7dGp5p@cA( zphm;1(TU+4_e-$^xo{P%vW7#SO-EfOL;fl7>o34bWbhnvi}b<0$oZolh3Pz+PA2Vq znl7X10-BodgXuz=t|9FrnjWX=Vw&Ek=@Od8eh<^7Fm)Y-CNG!EX0z=5;Mettw;^I# zxR;H^WpEMgY-0rz>}+FIqRnkm&uDW2YxB~Bm%~@I%SDzDZSeIPD5_l5Z;UDq-cuL!`Mh)C6RYyi=PT}A z$QO2*TpY^7xg1weF|Jz?1LT5sWk3^yrd<`##Gq+c2Q)E&#JFh`G>MU(=W$7Q{h^;DQHNfpUiS~2Juje?Tnj0!?F%-mycJyu_mWFgwZ)& zK4KLvIZbyq;aO3+lbUJ9E39E;VWfoqlA=@ zYZ;r8`m4~p4^9HPY1w0V7Ukyi*RWU4W~iTq&qgb9CoG*Q-D-qi;SAUR1lQk%em}Qa z&TTn6jAyL}Z!v(uhr7U_*{I|pFCp?YyTNuk$B*sseuL=CsaU#xoFA<#ACfV9t#$Jo zqgZ%X688Hgc1*`E>vNRlbEuDQtM-MX0@}^=(XHv$Mt@iVeUi>;i<7dMxjA*_fo-!T zBYuMRFE1XX1p_0C-8&ej>f`rKDtirAxhwWNaL)p6pf#B}gNZ2&qg~7~^F&gy>GxPF z{s465&Iz?H>cM{IzLps78B`B~E<-&M5U%G9Xv{4_Ym{9c7)GZi7^mF@41L}kR*1*2 z<6S)hhJ0Lm2^g#9K4T#OM@PvZwoJfR>PK(2kR0 zVa~RTLXC;G&Kc?<=+`J6poDr1s(Ux1o7tGa+{y(El}jCcl~`N&SD6z4fgjzI(^Cj>ZwXL!F*Y49;1CA+EwS<^VR>j~{II&J#U;uQ8D1X>y^<;{@j9?Qfh<34IDI&DN~*B5Qx3T#%8wXM z9|@h3Dl9{xiPZ{){gM&5*+l>F`F}QZ1yj@P$Ej~X9bh|Tt8Zy!U%~d5Z2sP0;z7O{hFqU>o3 z)&!5S29XEOkLrLCok8!ja4tr-uw8&92O;7ZvJKfsrCyHknvw~10o){W>LR{yEDt&p zx>6kb6aCR+dp}3!X-;)|YjP|x)w%N=#@*Fk^m&L`@!l7B_ys)hlcsaUHTl5)m! z%MeW9N6fw-%*3%KZqpSpl+{^J=Eyo%T8uGy=04UStiQCU7VaxzQP<}#+`>E_aCGg3 zt5xZKO@3nVx@OjBx;k-n4Te*w6W%jSPu3PK2|#o|Q$UNsU?tIMNg7U)HBK&p6Ne`n z>GW)oF@_6}9vXfhD0D_C3om0IN4SL}H&1GV!kXOUL4o{G)$%4=e? z-wOKLYB~u08;B7Hzk??qA*%{uCI|y7!l>^Qc?A_hIQNfx*{UY70~xz86V4x1fr!RSr)Xorie}VymloW=-s=%%6h}mQP2G8MFxSsHk}55uj*ql)qpb4X z&{KOEZR}4_Gq<@H$ z0<23|7qP72Kx^+pv<3b6;;{-(BHoP&-9YJ{pT6o=Q`B$42A6TK=8_U{8S82;DFK(Q zU^SN%%`HEQs0H1KM}bt~cL;EhRAG6yqB?Jqu2Moh1y)Z&{T{FE?0JY})0qF7n}^mHGoc_A!@f-?=#~g>L@Eje}B%(MS=mo-x9haZ7L+4a?>d zzaZ(QF6CcAMLC2?_c^x$puOH7(NLqx#u!7&Vg|bun1^!|atxUNbt*@4`Cq4U9GEtb zmD9Ym86%2)M^fdaG+6Te6HV1M>y|Pl?d9yv;LgUxC}#=#*&DSrL%y~$u|R~J1GYNA z*9(pu?^Yn5ahKv#2-`DSFi8pvCU2}{ZXP-Xn4dY$u{m=p?GQf~tmCc8H(1RVqFLg& zB4NA?am0Q<+~+3Z{Pr(t?FHWDtbb%4G3-P7-*M8AduUyzHpc9^y2mWdc583KyBcaW zIkG1(DLrVp;7N`@iD4+6U4+~`iQC+yTppwA&PEG^%+_Lr$S_!S8+fdKREG`~XT9WY^13wO7X^r~jx zN%L!D-vyI*Hy(1jJeFm=4r<{IvhD#Dgry|>g@k+Q_C7r3Vj7)T;-(C$+lOdinF3Y@ z4KQVSO1&)dK%n=-wMfG^5asFBA7DH{#@mpJ(Y6QwqezD$Tj#dKgT808jQ@d(DutUs zb#d4I)U5X}-Y1E57%E?B z^>M~e+MCIEhUaBAS%<>G62wz`i+TpxUQN;MAcmcFPuA7|=r*m6W;!_S5mzi}kLUtV z<7OxH`Bvszldx6z_&J*1SL)-kFd$aR7K+A>_ z#Ct&W?#5%DkC|4+Z{Fh&;pXO($Ar*H5T74Yd6%%JY60f`FabPpni+u;K*}F=q5UJLAJYNnD>*ij`2F^fVHDz z{e1nL08^XDnURZR4^DM8T zRg0_Fj-ecm3-sb=nMcidsgJK4;lPS2YSoe`(!ZE>Z;RtFsocC~f2q~93-vmz>UCDG z@_>TYEY+Gx7sgYw#y&JbR!bw+w2EdgK(dZQOImBzxXhgpYL;$EYt68DPj`n0#?yb3 z)~vBe|AuDlE9)6Ky+InD1Zs)SFrK8yhtbieV-M`c1+Q#PTlA`6=(+&;^9}5#WWuTs zP{il?(Gzo~87t^wJEi7jMzoCRoVAmmD4GY-zW%z;m96qGf_0z2v+gSEz0tgv;!1>u zEtM^WPDGuvoi8F@L()4bLr{zfe}lb#He2R)1#k&eVfJEw*DX>|%DW3?Q)Vfn7_{v) ze@BvfliHDoseV@mnGE&YcG`D-Zxp2eP3u?#kbNWckrzNg&pkGH_M-?d^7FY8e_bj3YV%qKF zmq?YH!iPwIzmC9qv5#oOIe{PJjkCQq5A;uH!uwO7{~6vo3&U?(^m@+9;(Op`=#}3U zF_G^X86F;FCpEvYnsz&B$5+!hVk+JSIWnp5)y8^vj^JMgmog%$9tHuUl0)pb46$>7 z+I0V0@?XWn_fMl~|9FV~Yufqn-FN&@ZJ$E>(a(f@8cjRXPI7?npJ{8_`Mqe`r%~Ry zkvtkr`zqw~;mg}*h<#_;`SAG*hS&?V9~<${q5X!){_qg~b3^za(*8x{{u|mC-x!9M zSO&WcFYEN7(X@{te>@((e%-Y5;oDcCoe$r>DeZjt_T6dc!?!Ei`S9&053w(%oe!UX z=MekTwEqzCr~FuL-(iS-A??@U;mdn&i2a8l_OVv%&^#Z$`;CX#j~HSvK}oW6((Tw@}CKOOKP9uoPdXb&@JBL5ui zy960Fk$;W$HzW5AcI;3+roar5806eX6aYp{q=YuYl?0HK!j@+-^X<%Rd1gD`&dio) zw)5?h!fh8UP>s7 zt#4=H%(GbfcFCdJMDip@9vIn~`SOb*J2O{)ab%YqbZ=yr9P&zJXJ*KM7TKBjdCdL> z;Y*6I5!weifE6V`b4n63A4VW0iJ9Ln@Q{+k%UmpN*}gp(cGn6227k zpW-6joUDgrM=UE@NJbJcm-Zzb!3lGf?*u!Fvf@QMN%&6G-{>+X6{;a09Xiq4_slyP zMQiOjr9CHw;1>Qt4A3=|dR-cavd}rjtG*@%P0|ENJ5tM%0?1Nb!y4pwtKY}q zT6FfeevW>EKUK@#68c>;(bZCyVRBO6YsJMb_raz~!A%*ix*W7nR$OHLqDIyq_z8zC z4pWE7nuRd@@6gs>SFHl8A&cL>w?I~5qV!vx(o5)W+Uk6Sh?S6&*fBi`E3CcO`27pF z`uo$d=i<2i`*= zUo&v5FXS0vkKv`hL83It3>NPH{TD3FDRmA!!1gU{(>~S%0L_(+M?wlek~o~#W*NPm z@>cZay-InKH1OR^-zP&w?_&&nM*b2OX11(5m_KkIiu)Jjn}P%R-peqhW3@D_0G_iW zyf}9GF;sfNoWfgy$3aqsB_f(|bH?L_ySGDkqzX&iHIH_ZUJL>Ej>dWOVhH1wkn@Ru z&A3hVCQIFq~)zGPWJDk+VH_ZXIE$#5%{+sY(^e|PH>wF};} za=59UyP9WhusB##nzS}RPE{0S_l6U$FQP@mxu zHP^dod&#L_sK9^y*VNwhf}i^W?+V# zM7N?Inywy!F^EscjArX+kbf`a`~Lj8LtOx8jZ&W`)P*oNC0#9&^;Z(>qZvp{V&tce zu1~ABBlz{u=g?X2o~n+Xzo#IoQ!+Sf5mSxUeG=agSm^W+Le(H^+%fV0Fi0Ln0}f1U zv8hSO?(~HB1`w4sQ3)ZZ`d5Qcw|_dHnkl1GuHcf@FPR=Pw-5SAvCn}0eMC?eau7S- znTqil>weMmQL?^(B2}3|-zugruF@LGj9-4G+18=G2`!H~MHYss$04IB>3s<)SS*uT zlY_IJU40xz@5Jt>oL0=;S*BIc4q;hZVSDKe={`-;;%G2`wrs7?ts}0x6Bx9O^9n3- zjy%0)7CY(6NvXs6nv4gh`DEaWau1QU4cOQ*0&dkvDJ7%u%+C0vcas`nz1DCv?r&^? zAL54bsL?dyO-1--puOAcg|1kknqe5RQmgiWb*d!5T~R0**zS^ z)f>3omaZ$Sv+Fb!O=ORo|JvkIMr93yJ24UZ4VF`c?aw+0=RuZ>g?;dWeG;=k@Ww!d z4#t(hR2Bpo$n$c-Vi>MytJ+}HV~9G9bU*qb$n0ucvf0V$t`)c2?mBlTL#7%FFY`i1 zBvG{sL*`SFE)iZGpaZXQ3`*AZl0dwK65#c)f!CBM&UTTmEByu{2bx^Us0B>+ z;I*cK*LaA~!MGBbngD{vt5aAE!xe2+7mT%dJxaXhW!%+5SR$EfBD_R+MH1B{VbtQa z0_ebNGJ_JlNFZK93GjN%!0Q4N5xTDY#6aX#lS>(uwG8g^@OoVEnr-0K4H0&c!MO5N zJuqs#rU;8+xT3A{V64UKH^ghp%tnWYcttYRitrNQ6-iXR!l=b-D(Jv#B?cvUkwCnJ z65#cOfmdTPEK_!ot}AOBh-_|hDWfvS;4TlZCk3x{47{d6gbv1)z|_hhXuPHii($B; zt-`^t!{GH>;&sUrpRO3<70FaH;U&T=lBi}0qZY4KKnGr{GAO}|1mY!>0I%N}cpYyd zLf4gb4Md(Wxs*{^&)_Z(ucrjB^$omMg9y9GU|e~s)nU|ltsyLi;fl7Z560U3^?Tx# zxc$?7h*u<2^}|bqS0quPX9PwqUTcC5yne!<1TPYZmrw${o;L8Rs_*H#vVnof-%PwH zqq3pFT^?S45WF@r@LCHZaN#(ft~}Lj7&TsN3yWd6qOF<(V=Z3K5U=KrC0B=dMKaYo z@Dkw_NmT0!qZY6AKnGsyGbq7}1mY!>0Iz53;YHUKTp1j;kGYglS}CKlvB6y)Ue5_$ zxbre>A2)yqyU1W%d8!Rz)Oc+qEQaBVw(6%a*5dU%@%m=E{cwm^BvWk+FA-jmM74=9 zYVq0>bl|lagA%+*AYMWV@Oq&hUUXgA)Iel&6EDiBY-Vtmhu4dO*X9OZn?nRH(8bf0 zr`iHWjn|gKVi>MytG0r%7O$6x*O8y?|7D0*BvZ|Wmk6&&qS{&*wRmjlu_Bz;4TlZR|K!E47|332)oE&TzRVPVbpl-AS{OA zineMVjJ0_Ek$By6+YU#DcttYRj_?xU6-iV(38NOTok0g)yD%uhiv;2&lmM?+4ZLnL z5uxkKTmzB2O)h0rwl=uS!|P9i*ER-TyF!FrWH7Eg)ow6qyml8B!*E4gwFiu~c)dov zVu$|ez!0xUrrHx;BD^ArYA<2b;v{eVdSc}&i#Osx&IR}S$MKaZa z@Dkw_NmTQNQH$3C(1F)M3`+1Kfp`fez-y_2*S97jbY0oOK%^yY)c2H8nP+g9hu2>O zuN@7%4u%N3$Y5M~szYGZcqw5q3|F*Ohr(Ek*PF!aV&{&@AzqP8^)q;h@QNg=yfA9< zDu52W4r5S)7YW2mC;?t?8F}+tChu7PJ*DeNL3n2oBisR|Z zQymVY#_I@SF$`CQ5`LeTD*#&1FvHkl;A}I z@e)da*SiK@yPJs6b!Arrk%LVxWmI-ExXZ%}N6O%Pdv^n`5=7WV2II<8m0{F)EfN;P za79}+2xBc??-Q>TW(>X^;uXnM$HGg5S0qs#CyZLWjt3ohoxq?3FA|8CPy)O@Fz`Cr zM1-y@dl-m3ZE`82vZuja9$p^`UV9mMod^+jk-@m~R42ix@j6*p33B*e%0bU;)cva;ux~}YPAo7KY z7iCoTF}Taa>#u^>z6M@rK!janFs?k+nJ{X+&Jq^Ga79~nHjK4+eL}ppe&^qX5U)t4 zItN}NydsI}Tw&DWbsp%z>wE?!c#%N7gc9KOse#vzCL(lQ+0Q^^y+)(Hr;G|NPzrnh z%fst4!3)rAi^#(7+0R^LKrn(7YU1DxT3AP7{*$>J||vx{Au5){)%L(OW-BK zE0U-#6-F&ymw^tvE@x1J7YW2mC;?ty7IxV&URMf>VYs5Lx(dcxy#7YKw*1BMoniipWU8y-CBiF`sFnz$ z7O!hS2VU1QD8Y*a;w6*-ufH33RgLG+b>$!fk)nwgWmIs<(SI4QuLLg~tq|gM9Yokg z2II<8T@Rzi>jq&l3|F*OH^Nwp*FT8Y#Wz27ZirVTQ{4nF5nho*b+a&P@%lOF!0Q(b zO7J3qcnKxI>uUqAvrI(jx`G>ULq&;&lh;!0XoxO7J3qcnKxI z>t6<5RppVcE4a-h#OrAjFUqJC4DRyq`d08d%)skTh_H(c#+9eK3r3CC-NIrRu4t?7 zfw2~^?}*o$srz3E@rq=sd*LO*E0U=06Gkmw_k#|+9$-*{7YW2mC;?vI*TajhD+>)o zJ~r{9jLP8#cX@dITktx3B*e%0ba}M;YHV#BMn3nO-B1j8I_|9?(*>Z zQSdt2!0QQ!u!{`Fm8W_VMvd2Rg~c#j(N_Hq##+2^Qd>*cqc1lt2=R(!s;A&3!Yh)f zelLt#yq*Rfc>RGv30@=+FQEi@H6YAjKCQz4UujhotFkI1AJr83oUJmgZ*K^gR5U)t4dI4S{ydsI}MPbz9^%Cg7 z>tzNdc#%N7gc9HtGw`Y!&!Ou|*+67V6EDiBEHb#u!z(U$4H|g80ugqR!MO5Ne}qxv z^{TKKhAY~tKfzdwmrJ~k?fb)eAzqP8^%}fHctsM`pM_D2*Xy7IuQwQ!;6(!Q5=wwq zq8?s!T{+f3WRZy%WmJwcxXZ&UDR>=k;I$MY>>`74<*EJxqsHq^VKEF>v{i4xSc_MR zcpd$1{Iw9TNTzxlULw3AiRv9;)Z+Cn=)mhe1|@irK)i$!;FUJ;I?qIet}7=Ph+JcG zDWh_t!Cf9+je^%n243$&gk5AXt~}KTFlxL$6c)p9MO*a|jJ0^-I^veDwaa6YAzqP8 z^)b9ectsM`UxiVN*C(I@uTL42;6(!Q5=wwqvw_!xCL(lQIoUwuW0Ol6l~WAv^6(lV zc%5qC^%+FiMF!)_Q+*Dj#_J1VF$`Cz;Ax6GFTqnd)13iSUXfs_%qRi`Vy{1FwHG zD8Y*a;w6*-uZ)4$8YUuiUBStBVSjZ8lS>&DoQ4;2mxouY;Dzn>AznW~gk5AXt~}K; z7&Tr$3X5U5qOHP_bHm^@hIqv%^=3o7BAKcIULw3AiOLp6EnW`jz$?a}1TPYZmrw${ zvIbsN?IT@Ra28;QNL6{HjLJC%cX@c_1TUN(7~&O&2)oE&TzM)NMvYfOSPa7zZB-J+ z+Wgf-B1WP1S zwZKcnh$O1f!l=b713K_(Wl(|_3B*e%0bb(_yxuhtq3g<*LcC} zVgs)+5P|hycw+q*o+^un#w#Z*hJp28WVPW@i`N9=bBD^Ars$CcX zUIXEJxekWG^Bl#%^`blrp|c)7bXB?JKO&&ls>Q4x$mx>!U#jDuY_wRdlH!TLJ87-k`cF& zBaF6-t}B-rahqy#DWh_^!ChY3uOM+>tm7_g|0Y6&U1Tt>Jk=x^b=t2WEQaBVwrVnr zwP`<@xEwfjy<0&G2yhtEkLJ9EdHt?#di|M*@ zg@MS%CSH_LxzgY+53e4<>na1U6(PbdG8k8$suxC$*HmFK3|F*OE5TTc*A(J)^RXvB z7vdGkRMX%k!Yh)fRu)DrUeiGbUfA#M<3$4T5=wvZh3FxKMLOS~EyPklJVE0U>JgO>=e zNTOO@7`1q<0Xp#NV^C5aNg!TA3GkX~;B}da2whjMH4wSYn z;5COq30@=+FQEi@t!&`+nu!QqS8gy6`Pk%AM&(9>yF9$63tl%Fc&!5wc9Frj@>J`> zsPS4)SPa7zZPofP*5ZXD#ap^YJkfJ}2umbWZ2&J3UXet#p)dlxg1f1E>{iEnp;PvC zec&H-EN7C$a%*yHnIl_qVn|aoI}^IF9b*(8M`MjRP6dep=Qg}F&Lj|Lp#<{FT`OUy z*x)$u^4|ikhrm5D8jhS;!3j>=9O-(8 zf{gYBzHw8MY!=Ar6P-rH)GoMY2>T%EDOY$NsL9!8INO2Ii;oYj+Ne)cf9nLyhp@JZ;HX&m}I)b(3HARU*TA9j)P!jWQXGkEI3h6ha; z5m%d23T5o1X@FRK0^2PlfW0J@W9nUqb1K+|hr^wioWzxTU_0?%1L4}<+YGSAwd=cP z7_;rp=CR7d)&{x0sCV^TuCOIS8JsNeS>>t>_f!PEQ<_2-JiDJ;R!|=5<(If@0xHru z4iNXwMdGM8pqSc9ViVw{@1VhU65R2Doi*vwRCw@>E72%Qnv%*!MbOWKc#`Vhpd{5YJPX($o7UwaErr7mVrdH;_AF~}w!Kf_ zEafFxjRXM$C!S(wjj{GvXgTj7YGOXp8iD?A1IjO9VBJC-dOK#UVl9M=brFxkthJd9 zUPIzJ>T5{$_JsmC(Fw)@#KV%q6tH&$#rzX-^vy7wAHk6W7#j;kc<s>7K|tzZ*7j_jS<&-~aD%fzvJfYD~olar{P1v8V-xkl^J631rh5!9k3 zz5!3cW13FJpPyQN+-Hbwx6G4r@?edhL~l!?RsDcy@%^K`aZWxnBlqsYpVv&`J}G7> zX4YD?Dy&1C4p2iZ*~9hK2DNX#ID@fae=IvL}*K zt7?;pqk?wSZ(^RhGdNy8u3OsmLKkRhrz0TLH`DlvmsZA0w=?{v-5;_yVVPTXZ8n3p z_YVYJ`iNPyNPp@E=!5OPzXMSEaR29!isiq;LARXE+*AG-=4Eal{1^5_1iJ^x^qz+^ z!1rUO8U5ne`H)Gvdq+0nC@4;CK>^x-EECgs5sb!h{3N-=tG>)?5@l$eu z6VJ7jv#7X*FVS0OKSbIe)Fo(5^nDCs03WoO0Zj~=HY=csL1-9DSH`Z54r8J`V>2_6Ug;apCB9_wVCGK5#H`Jz`tB^vWK>ac~5OV z+#8D=ie0UHGyh1x=wNW1f(tS{?&ggbeg%htP>&+m+a@H{Rcv*pG=xxS&W z2nY?*iMZ>v+RJM)DG}D77`FFXp-=uicomL1LZ^dIf2Ix{cSjBDe&agyOX|><)}eQg z9$x<5b?EmGrL#Y|F+iD%{J{R?KFCh&Pwp%4SZP0bd;8;6IzY^0N(bWY7HQMn#}`qG z(S0PrTYv}iE&F9WUpEi)){vdG3rkU0(|zlJ;I~HVFQD{y!|tdzSp%XIi(gE=1&iFg z=BhEsX>Yu-6y1Hxs82`6ytm*)kDqN# zu$p=;34}LQ5B$_}u?N4wwvyJiy9DPf;Qq)1LBMZ7-{IN0yIg?MYi*&+sofPvsPju} zF@wyqkKx;U2kJ21^KH9GLdRbEJc~mh zDAey&F@n2`wgHZX6(AsO^Vnf@nyp0g(q=cMJW36Z1OBV4CW9dLU&oBJwF4Y(3%|B{ zA9B?Pc<2KxT=gN$jS2M;!@CMl%jH6{D_K4c6HRg;fPaL?^R-8KwDu--+s3=@1~$|f zZjCcUmboiI1%256G%5ofc=yyMcyC8tbSKx9yItJ;rMS~b2g?dPizCyoA41W0mF1ru zLT3G`^V%4z0j=-$L*w}(RuNl&rb$28RiFF~HKCa{ObP zkB2y%VfhIJ^`i=~QW6i@%`V-&l)innk9BNH&Q#_}P@de*%1i~bT+fo@#5$ z7CxuZWyeP@AjC-ra9DkrI6Cso!#IRf_r~L6H(4KkrPC@H-;9-JBiEv1ur_nGw2>sR?Gp;lN?7<2tISn&V)7hImR$ZMPogh9 z11y~tVVNFUbY_G*rc(y_aZT|B{hT>WZ5;U45`r*sp2>bM?4B;f;IO-ZV=>)s+<8amD{J#nG|zxpeFx3EUA2s_ ztg=9obOI*8_+VC>cpu`w72iwz`lfIwY$ZCe3qPZguIxgdMsbL^@C;pktMg}j1+W~& zr#g&oy@f*HQyngZBZR=GIuehduXGg6yt_&akOiHN4rpQ!n(nXUef^wL5l+yXJch4$ zsYDOjFByy%IeZH%oKNw};u7>lG%#E-XupF2O$?wh4?cnsHt$&RX3cl}{Ba!Yj^a~I zB(BIGvusc7tVyX0`?Xzo^B1V?9SW}V$ifx z1DY5#?X-X<22DFXposxA>a-!=^Q1nkfZZ(zC-t<-cdT~?DE=sv?VSlrAHOJEuLp7T z@BBIo)XFC;mq((SLPT}B(C0Sn2)Tu`DFnBqo`bim&c)Mv35_Bs=hOT$%srZ0z7T|< z1Ah_B%iN3cEL=kJAerh?JbJ=>%W)HQ#H^hd&ShYwaj4Gac;g~_JWE&L!LQOQ@h)72 zhxZCXbKD{sGWS|M3)hi6NT&BkxK`K06viuV@%wLQgeRxsp&is`+<33T zseiW9bS+;088N}IKwe4 z2|3rlbTe$W`Z=CBRO%Oa6>h=9`xC-#PD%CE+M5~`U77p{+IXE7qvRe#NW^F1t?;9! zg~_Mw(_ybp`1va#mA97;rk3Ga|A7BpiSum`fh&bezr@?shyVQw#?tM0$TxnYn=9P` zOW*m7#jjyPEJ}Ccoh;miXX$P{>>Q$T4-AES@$ge>(7#!le)bU=2IQ2MeeS3iCs^7ra7)z)p@J^^F@l?OXqe)ZL z??`wGkLJEC+^5vgBVXHrZDmRvEqk0YYR<9eSq#vU$sQM;S zgg6tP3?|7(rk0>_&(DM_O>p!DA?nW%6ktVMWn&uKEj& z(!uh1Z-USRANU&oJN9;NEju2RH&Oq4v5XW~xV%olk zH_mV4OM9j+Nb2|TDttgHK9Tet-l2RtfqeGGn8y1uF2xT)bks+9s&-(8iwi!6S;qVd ze}xH?9z&eC>J!kT`vQnEf4hn1$V40ZWk3^y&~$$y>=%@FmQE{7!H-z98{*Gs<4eq)D;~pHg_zD#7Eh!kfUQJmTsI>Nnd`C3^EH)_Yd?(aD z;8fStx+!68j4I`8kkNL$8MYlAGji5r@NocTU?xWW6E5WX2)7rPIu;od^$loEeJjCP zQvD0&=2T40L~!cxE@WzckEUXAbp$N90yz%r(spsXIs%>c2dOTSQV}K90+8O&C!aa7 zR`o5Uwe~s*^;dK&rDIU7f@T!HgEI_pe~%Xmyer;JPnyC=>3V2_HQWClj?!coNfV^s zt~4-B#Q;V5eL4m2110~_9d7JpY|we(M@uU|)~EKmT1hcW`8gc>_UTyk);`pyj0ZlZ zS$DM;cEF7UN2B~m{y>Pki4M#c3~xU3#h#KcM#M{9NNEg~#z(}E+{rWWDsz0xe0m$~}|Dr1apCF@vx z%N|5L)ltaS(!s!YQe@%jVtbL(hzL1i>|YyxG*vFjwAJ1$5ivYE=I9SC+dGBH;&U9b zr{U4q$MZ6A+9S+h@}=p%U{+QbX(Tz4hTBU-T9eNSr8SE*9P0`9V209~d3E8MAo7b? zvNJAcLxq`;$=BAt7KD<}HxPC65>$_;v^Ay-ZfYpE*|?G@*PAl0R?!y_=?j*;yHIK} zap^53viOF^S7SOA7}SBtW&ZW`I`Ud+Zyo50Z0PsnJnILT`Ktn!15iWH3?503hO72D zUE)okSP{&j9x_8bjGeA@_6`%4+LOKTt_qi$Y}FBG5E@kYs@wXiZPH-{&Y9>9E#(W10!z$3yp zZq0@4L;SKi08cENxRera99bmqcxf$pdp5k5aPb6qV@iE^yG7b`0mL^S3m^$ztSXFF zi+6P?>Wr~pPJyyBt~zMWmy+nEbZT;KpImSn4=!4kID~c=u0)i&3zzbVk14)d)rIH4F7H@rD|yFD zbLFkW*i6i0N}J-1!+7x2VPLS5VUSQ0#@0yJf`ox~N&Lr3yU9CV+C$#Rkh_aP2ZALY zl6iK<8z-{hsRO}KC<7rO2qehw949}_kH`$Y2 zKE}ifO|%~XyKbAI1ATLhh+g@oKfdXSZ*ja~eg_nftel|l-KgVyy|+H<^PvoVe=5cS zF$C!NqkrtHBxF2%A=0soiXUejx1*U!JN=9iK8?`l!Y9UdcQ}VS`qMwZ3&#$&X9%Pw zWJXOBIp!jFLZ;%L(A<#0b=H3Jsb zdn4o>D~*)5H;QPrhYR2=M>@AM$K>Q^4WLTeoI~53|LU00BjYm15PRLF!E6b74&FmZ zd7Pzt1p;kt#GC{qdeh;pDOtE1m2hM2r)A+A&QCb%W4?4J$yL4Zr#nfwCYfgTgStfv z>8Pkr=vvEHf1}yPiTV#9aP=8&>hE~wzkbO%)K#CN9`p(4J&fv92y#8B|Lr-&YFZ^2 z153+VloI0QsQaOCtb7t0&tTN}M3|SkC$m2}2Gw5oAekPf=6DSHgW~+;8t13bc~+d0 z$=NtuZtCJXPAMg9>pL))aw#AyBiup`PSHAyhaK(dd`QLI=4xzp3om6COg2*<*aWynvCS_R1!E1yyW!>NR!U0@*7`yBBI+6~T2 ztVkjF>5F2}ii$in3*z!`qh-r~!H3g|^>pJPWl7*SniD#hm2Rwb2w(A%lH6@s8)B{t zM)ib;c)m4SDyE9TMf z!f@2ZD>7A2hohh@oC@Al#`&31Ss*hi3s2URh2s(K|6OGvZuKMG zPw>;^2E-35odx^r#XP2T9o}w{HjVw?HTEP7!CtSC!HoryKUYB7Gk;E&H`Z^<+v~xr zG)2r~N*>FdVbCWl6_`n#LJBQ>=`flLQ&E;nhr@`( zLP*1K{SAnctT4)nAPhARlETsDm>A`9c3yY#8ni(5Ct?Stf$ylJ z+2hepX_PGoboysH?MuN8ZEw&f{TB4Gh}EuOoB>@h+!_g>v09N*K*?&=VyYZad}U*5 zsGA^qQl@m=M_8vJyfY;{(Q-7bF|9jiDSYX?lwQZEpOY{+J(K{c0)ot9Zsl>jd-@pH z+!5@r+KE z=A|nja5!HT&Zj-9_Y^cN%eK2XkYE9F_ZvRsDdHgW>9ehkPsYMb{MZNOPz-ReX192A!cA~6$dZJ6 zS{&~?gyQ{`kM|@z?q|XXmHhmwBwjj_af+3Wkf_;3c^66aK7yyxQKXyX!bS+AbTr6P zmRGlnbmAz?cC$0VFlHl!bC}k*K}ps^+vj}K6N7h23M-wjU%>>fST(u4y_rSrrcu)JI&Xe(F+0HOeA{gPF9o`KX z@e&xT9LIJ-S*u>7^Qny$Nk>1d&9iKs^na98$5?E+2!v#JQsHCJ25A)<=f;Dv)VPHW zJMt?ZL+2K3osDN~hRV4+n-4E;E_{s=bFENw(e=&-wJjfB;%rdI%C*^Ym9jx?&&!3z ztFWDk~Ag3hm3 zop_y1avyYl=ON@~xfVLFhLA_d?a+B%z-!7LDVIX$c@M8i9wm1{%XPdaxkavgmRosE z@@To)InT>^O>#yqXqG#9O>(Q;>zwD+y(W2#T-Pi&_L}6Z+|r!q#l0pur*B^6eaI%c zP2bhZYmrUzSh?Cfzi0?1?RmN8{H!754!M{+&nvnkA%o0|k|Be&1+I0b&Zbtm%zRpg zt>cVV=_BY28QvLP*aLMErX@5vyc*gkw`p>CL$pu!b82|ev`=o=892OeT9XH#3j|Euwz+vK+OZfgRJVXT~FT(kd1Xfo|o_EUNbPP)A-X{G8-wgCDErx0Oi{ zRNFhUS-CV<1Q{|k=+$fiyqaYAXcvJ|sQ+1hhX^xVGcoJR9#@V>8s~=Bc)XPNNMbov z9qS1~5d6nx{aA~af&zv{L{Pwa9rpN~361z`5B>43@EU*VawE0m-P{vGmlRdwva#G0 zx(tFDUY91RuZ&nVSI4TexjY(_a%Kp5L^(@xZU}i~xsBwpL&&4bBS;=KgxpddNpi~& z@@NUI#&t$Q8{&G9xwp(m(BEL+=ZK)}4Ki=DztCP&_GF8&Uu^ucH?)wo>C(i+(CF!s zI#w+D3UGm6$b$^4%tufM#I212J&vUwYrxhPG*xn=JFjhzY7tZc(tz>u_J}%2zhyoG zxoK;4M++_=N4Y()b&fxyO;;|}WmgyFv*Apaz<%V#A;nj$6M}3KIV)V^*GvBeiM-D} z%0!Z<>Pu`JQojtV9@?=#*EW8%>!Y<+VI9qI9Op|3)9TJjo!X%Ri80 z`0H#e|45P{ytAonQM%})rK4mvkYvglQMO4kWsQ{nffc-}7jP3b&~=Wo zJ4Xa;Q6W*KLW|uwI$(?MY7Ix*otY|jweO7GnG4u{49xho+MR7x>}ua*?9RzS{C#wS z_*bW1*6!>MQqPZrI5fjTPG2!_<42^%4YGT0l^ZxD;HDg8`jrDWW}=vG+U?HiRc?ln z(_wecs}s3YReVM6V) zI}ZqinNT3qYGD)Yu2WFP1Gi=p!EJR~PO`hsGTaV{O|{zutmBkhoPR(-gbwOT(?iEs|U9*0Z~QG~9~5_1vy#cl{JK zQ-@zO)#%XOJ_O`myK5`MLyaOe9;Vt|^9&C)+6?hfV*93BIW({G{X7ZBu&j^oVcI#@ z_$=NRNLzRs+rkH6ZB0wZ3*UH`V_;c&)s520GAT{cdon4_(v>kOnV58Csz~tw9Yz-V zx1l{6%hskH1w7*xHh^yF@~O}zlgMV0eHf<1IXNxK^D`;81;e1CyxI`1S}+HiNwy?g z5?HSIhV7OZ0lUa2BFC|U`Q_6Yr!+(qzGr`cR-yG;dv)f{;E^KT&p!g9*ATbTgAA3p zV2x&l#wRfbeh@kq{yA5daXdw4v;66;+d={cz{Q7N$C^gZ#EY{>LX4Ybe-^}AdPrWz zeQmW7qM-JJqi#*`8eop7!B~AT=CLLP;1_N&5B8jE-~OaR4lWFF*bGFWoNtKsn#ZjD zL=vW0f=}^5P9w-#{*c125R8E60fj++zI3KT>$$MX2Vd0B)Yj^6m%;Pk&QA;MvkA|F z3C5Q>{Ybo{wPWXt2hLC2rROK6qHl%yiC(;VW!~apO=i51!lo$|Hd#cb2q`WuqnxdWP1O? zXn(I&)*JR;LRQF~fuf0iwJj@a{gt{*|FwPHw9}8_v^{W&Lg1hf#Pp)LG#uv7!J!Va z*;hXEQ997@VV({pR_BG0*5Pn=p`OoZ^)AG$Xg^cbR=qHGrq-Gw7EEH%B6EKVGZVCM z1E8(G6$|DdXhD$J;n@?K^KW90qijl+1;OD)l^Kf_mX2Y{%}-Cxdmap57im58juohB zNtQ_WZ9|EjE31tV*qGUz3bQfSdI2=->EmdEEk{kX{X|sCzw;c9&6ot{C`%Nu)niy* z*X}{psou?a1b!vIXdDvO2av;`U1)=9rK^y6{Anq@pLib#EL|Yfb{Gp{zi^2Cq9OK+ zhuANny|5WlymV<~yo^REX$4O3lrE2aZBF~*$i4;bS4Q?NX}==!zZLCQ53w(y9jB}y z*J2j4M;DZ!E;tHtz8JU{o<(8c{Mb)W46q%Yuee$Z$jQb%OlE1CI-8_*;VaHPWzTWi zY7R)=cbu@A&7$PbYpn(IGWSI~SON##gJgQ&GZp@g2j<6cd}261wzXpy1>Pb-jd>Zr zJa3I^SYRs>+;~KXdx5`5kgMHGGKjCpJ@eRnCNO@Om(wdpWl}!ow<&Y`Fp*?AVLs!` zDQ4)I%`o$SCvt_(VUCf*8YG7~Lvxt#E0}N1;H-4%+&lla*_d0}m7GDFoh=P`}43Ih(5-66$G~voqgw zq+0Lr&}B=@8i_=C?V9ZJ60-}}Z*&im>D`K)($965T4dW#5;SK;6Tv>={lFZx43D(z zmJ@(YYOtQkvwjOrFGU*oZE(}m7+} z9CQzo>HP@&)y}YIQhh5h@RZsGwv^fxPdOMh<|DCfE|Xr$S$R0YVutjzm$kMjt*w8o z08rlzJ_pLn0`;&+VpcdIo$YNw8@A3qsIMVu5&j(A{s4c*oIlcc!vB8!abA|5jP~if z!OnFQ=i_aWo4_KC@%d3M`MIwRSfrP(6 zf=P=^CkrHy3X<#ng$y4JvydUyzZE>RX3*ehrD9s-0H{bZz38GPl9`DUBU9=J!$^(0 zbFth4YvH-87oPQ6iAmO^^)*g5dSH_;)n@MD=K8NI5kJ3fMT2~OC3nz}frdQfsS z1U&VO`7Du?Ls@Y0neCknxJ0vXY3JLqp?aWi%Dyh+d=BB3qYMN`Z~kt9P)E@_6=+;-yLL?#yd7acP?t(hoGS3|y0c9>|)l1wyN zI>S0INHj_}5=}2n@l)-?VeoYe`ynIvi@0QA7P57PLSnKcD-&-;EnH+D3aQ1O`)F6~ z&&qyGPQ9?MskXP$Aja)xW|fL0-Ar>iZ%v zA7m{Vq0e9Kn31(s2F^=ZF5W_+c&gkAwv+??ffAd3k1 zxZTU#w^_w=9bI=*iL9ioNs`L0Sz6kZZo#BNlXUVc^bcicM%5`XQIMIqPU(y*&ERNP zx0Q+3Oww*i0O=I~Y=1w~AnAw2&nrJHv|ea7%)maV4Gc16wbC^@C0w&zLnfGu)QdpY zXTt4gt#GQYXKm|6Yw|w>^Uc=&Edjh*rOb z`rcGLV7`Oqm9+VnG*8p!U(vj>Hs4P3bZx$i<`uR1PMUkQ`EHtLY4bfaPtoRkY4-5Y zXAuq@UgzXHT{kyd=U*MPB_k~Mb+47UY#?z_5|>Vi%b|W;o~8U5I;`hto*9OP_JCho z)ko|F;mn*Jg@Y#Ax=zAj&4wk15)P|rSLG#~BEMJA-WOm~hv6a3rfrhJT}bZXc=+co zKKdWR-+24#@UQ>R;q&`wnD7nq|8n@P)`^Je4H7=rzBuX#L?PWbPvUVZ#s#|vIH`(YCKKuyyl`-tbgQl!1|SFv(rEq>0Y)RO zBIq}Yj)%eIsNbP)pYGcNW>;Z-OuDfZ0rRU9IP8hfq0zR~lyY#a{yOdewc1Tmm8cVZ z>;;}0hex2<&BJLH=(WeefnM#_m(buQ(d%Q;s|<C z{c^-KVyo)sWTX+>R!O6%_N{i4lx3n!BPm@{t%gEKTAmQPiG)Z279oCpwAb*_3-jQO zcLwnrVX>b0xx`P`6FLv-dP4G`9v%qt(-NeuUr%tcNT(~E{H79m!J!2qic z>o{n2i|ERd>nL3=wi8`hE>Nd%2qaNe5+WN*iLV7mR;n41Z77o0{73!vKP=F1q_r5D z+$#EADEb`>ozi`WihjpYKju|_W&_LPVMjJ&=e;(s8g7#61iEbSPQ^2^zlfp>;TYe@uWmwfiY>zvuTKC(Qr#rt7mZ!Vn=D$OCtbOO0 zrK8S7>f%F#dj;}9=$D8~;T^wExCOd#x(RWMH0!3OL7Eyl>p}L=yvvT?Nr2gFz=v3Q z9qAV4AgiaW$MjyIgOlN)dyq`ehO@b`tvrX{ZT_NnJ-(>#0{9hl;I|%|5Ps`PH#-i2 z=MaZ^ru)_f0beF>!_sK@!AJ=7lOcsM zO-t8=BVlS$1~b!}w{`7@iX> zKIb^N4V6PS4G33arEPRx}`Ke6?ei#`b;!88TfGOvi{G zs~4^X9h-Wt!%NDrBYEsjW3+g$XTfkvy+x6C?6AUmj>{;5Mx?X$3esW{G4Y$ZZ z)~(@wy&His()T95WRp(mW-wA*Uj77N2}0$R;>f z_NeKdZ3&qk^xcMee~L8)`rQpVh4-WmvP)Z`#=z(4mUy)`#>!h8waZ+Xm${#^c9HMS zK{7pzT2Jj~Hj0(Esd4;S*;wX5#&TBQ!6Dx~VZSa4CjL$^D>;+hiv_?(=C* z$yTzQ9N?LPvkyaOqD2N;ko-|d#-KUQy7hf=DN(AtZHvJ;N>o&SJQh5U`i4Kq|kfl5JHLR#dJam34w%ABYw|w&fG0p zDdqir^Zt>~tB<{N=FFLyGv&^lIdf*FhWhg|H3Q{*T$hOX1vZBq`|DyEapxuxDYFeL zrIYI65^C$pdZIckI`anw=XMBNTB?rYg^gWm*!ZH%1_QN(I|=dZ8sfi{i5aNG+z?0= z=hP7YwM@)Ft&XU5K9fkh)d8{Y zJ!=yChKZdj6FdXm0>_N}QdERVAd%u;H8H*|$6#RoCekKJyLS!kcceXCQfHt^fy|_Z zIUUcaJFc59y5oh6?S%{AP~H#lMY%xe-_#6VW7;s zrU9id9#}&=s7%X1Gnma)n%7SPzjtx|X#yGU<8LwBqCjoI*+{&2P)%Yk6FWyTW}q2@ z#Og35C(LGu7A^)3qd+sM&IOejN}lG{B;%3bJV}OurV(VAme3d3zSN7~g!a8#=GPW8 z3rXXiV>44+%OYMN5gzB&BpxgC$Uxz-qLH z`>ihk9rh#-0Ku??xsbjj)UX!;XoTWiI^Qs`-?b4aQV6*iA;Bg1>6YoxVp@Vrf$F4i z5D_({+Mukx4Ctmb%&pQby9AfRgIunFGxi*nwG+MB?Mj+(^tXwSk-BG5bHFbLm!fj; z0$w&TQ^kX8sw2+o_z_ZU>tUd2Vv`(FL*|q0N+DyQX$G0ekoM3T+5~B@5?ThDEXcI^ z?EcNk&QXr)gJ zsNK1JTNbK)FEvtq&@iWCvaVBU%djdEyBGOzUB%H^B~o1HBB$%I^#FO5`)JWRq!oKh zn*e#A#EDpKUzNzcZRx-b3gLPXHbXu z-m=oW`3Wf$7EqxHdw8F)fRhmmZ=U#t5=Kb`pY2E#536aTB-==b2nL!K6c(RmmgpNW zCdngQ+4^jQ+%yG!!Li69KODhLaVqEJ(y1^cH;wULe+1)E>NG1Lp(bBhVMuFr2sVsl z^n-GbL!;pmr7MNBQ!TqRSQA4fP&y^RSMP8$F6!VM82jzuNm~`kRH^JiP1#csOKm+2 zG{ebqQdus}uOUyD$r-5Rsm5g2ByiQ3>RMMEW!jn*NU5|@tfc`y<#Kr$lI@UT*-8h& zB2)$@EA~Z!^#);E8my79vFAGHI2RfHR=V8+S0L!OKS#t4*zJiQw{EB(YsniC&Nbyt z*1ehT-KBL5gI#P`v8%U>)kjE5E?D+NlA(}`%&;~n_~(fwiEDNus{w!6`O+%#nwR(H3tg;9!d+H>x$N*iKC@j;&tTYSpiS;nu>af z%W*ohH<^syIP$`uOFf3aVC~AG{7Vm*-u)IX`&4y5du ziU*7kO>86i{s-_v4qeN)qk&&w`EMHEEH*C>qK-T_cnavWd>ptpq6eNX4uiw<*P>71 zaza)^fc+3$eyB=|d%$jFduqq8BSE8T3Ze96vs`UVS3_Dh;)_)g$!bNM+mr;hd{r~_Lz8BSO)P2<~~4vVYmT$X(MQJ#*3<%YUVTwK-=yul} z%}66z=*rY|A_yKpU_`hWaM$A`6cb!U!?Yx!tI4GZiBe!yWrxLN+U`0P0eB5f7H1;J z$5f8sg(Ce$Xvd7V5=VDVgfayddr->A1oIfcz5Zwt90Jv0TMq+Om>z*CgAFnUs`K2s zF#TwZOZzCRoeRN;c>%0x6-X6QT9n0bdj;sBB|aRz(t% zsMKjEcaf8>k&Y;sr0B&0l%8sAE5{FWZUp==+Fg6jkZgr+P3$MtP8zy3v3snrn$9og zZl+sdOsQ7O*{M6R7@FQFq!)F2CDjyyIY~CWwZ3c{C<2WmDX2)h1s1 zm+elp+XuZAUSPT8p=8${jm_g z@w@~QOLvME*fXcmBWZKIY=V6p?H8XYr@udr`IAbtsO>0nAJho=+Sh+lQ zFwmTj5yNEpye;m|&0d2pH3%DFXM>IIX5`#l??qTQxSLoqYEkvp(7FKwp5{WD(a2fP--5Un^NwulsTQLcuXY~t#x@{)=zW&F zcg6-=g47?q@6!6UH{kf|kA8UYNHb{~$Q3*3DPTJT@xS=9`t>Ib5%8y{ym#uPlOzI@ znZ&Nuxw!-#bIBJ=Y+5_c{_`1=t`sU_C*4n~RfVek&!exNG+u(@Uyr_i(l!FFdfkls zCmm0!zvIWv&BEs|Z@zXvMC3<;+_{9jiOA;#xn~J^Es@O0&Fx=8o<$@Z&&?fLLUO-N zp1^Z+hnJ9t6M2kKE-E3>!=27~f;^^#+@44Zzi#ft5^^e$(*=2I3AqN5WANk20r*)W z^m%eHewMz3Q~UXo*;ldG zKe-Nmd~@fSC1~uiAK)3CsWLxhvE(+KcRO8BGsaNv-C9n8-qsC6BC70+uF+w1v>6!^l8TC+7V?xbm>k_7y!d5a1 z1Nj!lNj9d=GiMu9VpeIYhaN!-xte;Heug7N;=`&r2W5;hfW~BX5Gp2Dg z@JG#=iV+#^-qyc(D$D1O8fV{9*SW!UIAT3*YM`D5?s=UfWpKq(Y9EE z<8kkVroa`jC&QoZQdWknFTGV%&NqP@o+|U@jXksE1GCBU@+=_`!Neke)`yv9iFHMp zTi&guvDjQT)?HDo%A}r-kg^i? zC8`aTd9eO(#S)-pItg4kktG+-H;o_UYycGh^a@8g^uW#Go;y+LIaYN3Pq<%6QS9F^dkuUa`eP=21couyu{}XiaG+#&hDF7=7)trzW z)DnqGah09gN(i@$!*Tuw#I8$V6B{m+9o+e@Pb57zQ6Q$k#LY^`JP=*}jqoN4{8a@| zqSwC(p8U-u8%Z9AdA*rEpqrMvI8lz7mE|y_NCKIw&fx(39Ln)O;(Tv%{tM(8v5e=F zJ-7HvV4`K*uK?qQNc`q+CAx=!6(zY1UcbO!yL;Q~-wsdy4w7j}+}_MSC`rW}DkTq^65?nR@+w%|T(d*~>LpsqqN zBl1@xmkwv5ShOP3E5(aC>}xwQ3r$;AvRw)?wU(gm#APL)J<4jo?>c95@Vkud5R+jT zZ^LzQ0Mb_ovK?Y20hNK6+Q!u2mX;P$X+SgKnEa{%Mrke6G=7M@>-D^}F-LeLM*Wkf z*k+Ry`-|W};E547uZKr4(GhInHM-}rd{+5>sW9k32|x$>B;r-xGc!!?=|#pkk=Sq9 zWQ_5GX^0n-UmewULJV0Pd16`|Qv>7m*i$BzgJ_Ks3;3&N&_*+#V2WV*JDn4$7fcld zf9*m~=am+Dj}jE6^W=IqUAYP7fgZ;*Cc%mBkCmLLssow?zKVGyy&IGQd#A-E8Ba0W{AJ&jC@okQB>G6$&%Za zgNaF5D|nCE`R)N2@1MmE=Uh)zP^zUA@c{1%ikhmd6y=8+r60LXI0r)E@P+a>fQXVn zrbE91zL&_wwQTm_sYQS`++H}%Ri@&**wIPP6}Y7*DD)9t_IB-6)1=Snrhsy5>wPYE zNJ{$a%Ek%~stl=Zm8yu=)@hU6ffyU?TURfE9aKdBxYPTg>ks!}KXkP??z!!Z0=|g4 zEk1y+^gs4S)|cStxi)S$tOAL%?;Bannr%;AIJ@~v;Kvp7sL_vJvEs3O$haA3oIbe^ zvHiVApEt-EG)Ld!Qjv7Rd#p44cJ&R1myrhF7`YSU0^e}BOWas^x47mWIN`klXTtm7 z`UU#*4TsT~1@XoR5#|B>kT<3sz2Wc*(*7@e!{H$|1NK4ami9sBVIPDD?t{>keGmfn z4Tm?;U8~=4h%hy8IFtgSHymC?J?7s)0yS?qyu(yW`od5AU^%}EZ3BJ7;WhS=0FN%F z13XEHl@OLP7_IPhAjG8rkNc&~RZzR+PP-O2CrpG__S_To%PCP>6YA$`O{kk`7_0kw z^-lLDx(B?S>)|b+55R)%!v3DjAerb5hu6u=f9MT|H~N-yS!FptM#1Wnxh1#~V?=%{4xcqa?Cy3H)R>Qkdc<_{nkAP_Frkbd| zxkF^hj?%p;LXAz_94u^kccD__vXop45eBx+`c}jNZc9l1-8^owNQY!mw*bM{xcqw4 zu_k(){G(o;iOL}WvIXwh2q%Ezo{Mk-DDHO=P5|JbNB#!<%X_H$Ej5*7F4lT+*By+VSGl|JOD#P!H3|O&JayVgt(D^Af$YOWv314NBfu=smIIeU;vuO5WG#eYWI%o!*a2-Z$uN z91&%-99~@ug0~Oof%|*9oWBl)F7HjY-xK8VO`y%{sE>4R8WL!g&d`=El39F(MRJL+ zut@gs5f;e^uJkH0kEOoJuwd+Cxor@8#6Yn%*6^xW?=se&h}9CsVyU7u-(zUuTMr9Q zc297moU{~K*of+FQXN>C2J0;feTSi}e<_V`n!v0yfTU&pYyl~q^|J|zOvU=y22yJ4 zXCoBJsr9oJgeU7~Ge|krukCO@ws*7`-qM&~XHDeS)dOoJ!caaHDw zIowBm8|er!b}fS6AXJtcen;+P@aUTTF~H{c#JIE=v>GoZwjc0fCvGh2RUdWK`(#8v z;Rb69n!oxGq+K&m*R&eqy@Nbmd3TX#a9+g@pvyH;IGtF7bQYX#0!{| z8b%EhEHn24{tC9dPJS&~9G4RIf^E@euHmnN7^JPrYaxzUn=6`?kqC8Wjn2Mg41dZ> zH}y1Gc|u4LV)!$f<)5Q$HJd4TZoP_*djlDR3;_Q^b+*YQ& z%ywi1fB9}i!ZSCl7JYxxm0|~cfD(9S*lZ?~4@$<0$f}cffX?rUA2Eh*4#tBRnQ7l0 zDsN}L$G#+OsnywPXunlj8dtVT6x6*RGm_TToW(jy+sLxAL0<}LbTjErmb8*k`g%*c zQyZ0K(a>OhFkRZSj&uoJzg>vxf1f<7zBSVtDPXhM^j;6GTi3Y@Nc8r5HF`|fuQ!riwAAPq zPdjDWB<@Hlb`r93I{zg8YreSbVc9xMjdnKu@FU$iqs}9lJ1$zibaPIW4Y6dd@m0H| z=`Ik-4Y6cyWfVj=*#aW5rwt@Wenqlt%7$1nw|0q=Yk%1gOUm0LO3A&%PHu=Lb0?Rg zPbZQ;zKBYDr90Q5rv(6;#9slx$^=FL;P$6KYA7JtG8qXVE~wFaS&60l3SNOkIlr%2 zurmX_kV=;k_V^!7ZVb-=+(KHP#{b-KC$KP*ONx z=QSPt7K2%xlp+zl3B+{_uTRRM0QU@flJaYQhi^(Yas6Q~ZfHV4*?vdt#jM_C;nf!qs7^Vg{Gdx}<~ux8|C4*_qcv20GX5 z4nFy(4Nx^rNQ=CWJ{-+8WUGooDwPzNWyoDsAQ90lqjfRRJQMZfNN@KM``!Ofz1_!1 zgL=EC@v%~G_l&q$r-^HxgA@Kv;7qs-u3w-}^>+BGsJA1+ynr7LO>E0ZZ}$n({x8(q zISC9L(A&|i(%TV1y&YZA+YzvOyBTQZYQ0^AsnOe&0wTTLANc)GLjpB=yN#G?rQU8j z5LJ4+PuWNQSM_$Afd$puZBAy;CnCMwAIZyqNN@M2zU5qoj7$2-|I^!{HZUjFJ0Jc< zr}ufqLFk-%7xj*4ryhC**CCC@hO7KvIream^fS~q$Bh^9-E-V{N!(cYvbg3IIN_@T zXTsOu`UU!Q+*m`$4I<1N_~|=t{26Kg7mgbqYMA2&-Kuee2#yW4iHu2#ut6Rr~kOVe;=@*gM9s^{tz*Zjvr_`~n~?(551s0KoC?k$Bb| z%BE(2rST2_R8+TCF#AJ%%)?MFz1ZG8^5kuiDYCWSxu`^e{Ky!zPUOdp5007nwjWU@ z!Fik*a9I;5lIN?A(=7kpJnt*zIoPtbyoBk?MaW8Wp^HMUt~mg|=JQn@e{fuw>aA1U4n6!}B2-;>{A4GQ_L z*$-5S-~fXN2Lp`8RjyNLhr>UuhWy5e);2gE%!E7GADl3`D*Cvy0JMJt9~|RfL53XT zUl2DIJ}+)Od{JDK;Z+6V;Y$km;cE&c!j}aw8z7%>nZTLwcX0gzeL5d>=zKtg*$9OH z4&O)g!}nK~@3$mBFMM0vSon^(@$g-7!S{O##KZR$@WT%jNQA!^K>2=C;7qt2u3w-} z`5vQu6VZq7xag+7wtW0S;(Otz;>N;1iW?9ABrf>)Oo4d#X8|&cBTy`S1qE2m7X=jTNo;T9gcZQt0@7k_^33 z36-wi85z-Oda(F;2g%lum)4O@CHhjnh!%{ku-wSXeJ^JdBHry7Co> zhY1DzFsVQyOev5I8wAiwiwT?wJ-B{>KCQHIT4_W?l~&ny-&uZEl;~dAByKFsiW?7` z#RWerC=d@lf(Lq}SG@i7@Y1^wZYyD>$1&@zsm8^Cxhu z#a_fbM)tyk;p9I6aUEu;=g?=fqC^kwXu}{}U}(KxAZ^3oSl1jdh~XUL>lnEQCw~kQ z{Wu~h-cK#cgK3{FC3`Qw-Y&Y$mn`fxzKKnff=KVvm4j8?=r+m67Am|e%drpL&uEe23jmXXKT zkFR1%t4WH2S?I*7Fk2GfPpZNGhgVBhkclu)~6~#Y- z^>8xlf!6L?#PASs8*5DU`lm4KPguF@B2Tj(esFt4y1Nar%pZt<0@+1p^%_$J#?)h@ zdFW`tm=5meWO`j+?vC$|JDfPhJPtY8bzXMHC-jWE>l{94jY}i=mxE63bVa^u z#W=YU=zl=}6RWj+D_W$a6K_P2>cp`R?Lllg7A#mbsNRj-N0S@f@3886y1r|LJ?yLoK|Wayni|-JdF4Pe^pCA#CPWBF~X-8$3c90sXEsOahsCV ztq9RfNN}qY)72gooXF1gN7Qj0{3~)g}3i#nk z3M9f)1W-PD1kQxV!1W9CDIc&qAs(I1~OBu3w-}Q=XN?*#6@}D5J1Jvmj%v*FTwQ-^l4_(H8Ub2AvbC-=9RK}{aK=W;h)5Xj4N(D{7hWr z^|=7%OBU=?fivMB;Q9snG_M(&7ZK(wEm&n{R7dIaMATIK9R^XtZ z<@!#Lnebb&TjA-t5TLi<6>Lc8Eex{lVpo&D zY@z`=;|Q&}5UWM(pweEjYZ~Gui<>2p8I2I@I>!Ownu9QvD0MIm)Hpi6I;lD3q|6hT z|0<#+G>qG5Lp<{iwlMTGE-t1=mK|BM5lU1!Zm>@@*t#1jwcv%L#Epfc#f^t6i;KEj zNdPkw$%ZQmoC#au`UU#5$~M+2Bf@M6LS)81F;&X}0Y8|ELUh31jOD^%0Q#^~3G=Tj zfQWm+*XT*@Sod;u5j;Y+!6WApw)0@i>ln%23s)C678-Hm;hN%t*EJM~haCcFJGTp* z3ESZM1^SffO_XUOs@hrg97AlL>qu-boFHy2Tvyz9I8j`!mbC@Wgb-Je1AUsqrkVp0 zQMHujCF)X!+B~L8d@r0VZY;#JQ1~?B;WTkIk4XY&!fv>Jfj-S+GtGmDsyz0fT0%4k zR)G*R7o)17$4NSCA@4@y?d3*6LV$_P=14^LyW~I~t|;p_YKeFDpJA5wjf5|(Kg7jy zLtLyj#6_EIDuDTxW6A~sXTlk9{Q`Yjh?!alBFy)-V@i|FYnDX!!tKP3h1-i84|fz7 zdF>#8=C!TBnQ$Apet|yCYYWYbi2m|wwt4L)(Ys&AYca#!FoAb~lqTgwY1-(G!zl7o`|ASV6^#8R{*BS7ndx&1w zYVdn9mUO|k*@6r3b@J{5*;;mkI1;J+-f7>Il{6UJEyq@{Dt5Dttz-I%&X?bArVdh;BK!{mTtW? z(v8A2=}K^fTY|2p6F1kuL5A&a*2`ZT!7a@Z9O++Iu>JF3>2h8;SKL@QPuzHTh`44D zYCk+k;7oWRT)#k{cFV1_TM}VB5Ju&U@)&OOI6~s%R!(ta;X-jCw~MQJz^nvgRVK{A z^$YZA9$RZ3L{#N**r=gBLs3bqqHgdvZn|m0#MaZudfTaFn>Y+!Xo;JMmAWQ^`fR~O z`&@Syn}L>#dUDe+l0COE?EzLnKMJ5aO6Or(lm11lD|B?Nd`=Y!`cF`&_sfVl*HfBapqK1v(&g8PP(?)%-Hmb^4 zVw<_S(;leq%f(5J)o+OOU|z*pB@dH}t@O`I^=FlNO(v>zTfP&u>NBC80Yj> z!troLRwe5ZZO>rNjSQkIVQh2C>8*AyKMfNxb#SMPi>JrMjfYFbg*lf(LNqrlg)QK=x={YTx6Lp=oqRs1EiSC8xi5m;g7dIYWATIK{P=R=OkpP%S zpqXDPa3;J2u3w-}GoPiI6QP-F-YMs98o76b0}U#3PjjwWmC zVW8O#DHV^YA$x^nzK}7{Y!5P5)9k4sezlw?12xTKYsg+Jr^!G`Gwqx6ArPA#kiOXw zKll(?mQ_4gz94>=>@yUYN7*|4F(N}nlVHEQUf@i49bCUapH|RLND4YnB1{T|FTOo z&hqI+hYU2gV_zqw#3$AezgZ?`pb(p#!F4Ie4J&f|BXUdy{H>-LC9HEJrn|e}^O$(4 zR>wB6Yfd=Ny{uzE>-g22y9YVW%BY8YTO8GpAHoW7gP|;c=UgO=<7NYRdE zXVs2n5j&rk*l9}OrX%4fXhzhgr1hDLpuFLhj%b~1CHl)>M#TK1U={ZVUrdg%nS&dJ zPXkz@xdk-Xt~m*~;Bcskn(8|DBdRXQ(O2&^)(6ipiTYp}Y1W1wsHwqkY><5m(Wo^x zsIqG{#%nMKFy3I$zr<*R%|ob$F0=q&NnXB@bth{cY`n4O>84PfER~V*!9c#D)zTe{ z8n$YJK*MsNpMf&~*ot(xZ_OhHXX1YY{_~IcVW?;_Iqk^=Kr(2D(GgAn#jPCS1W?>65l#Tbts3D3 z0Pb$fR7|Eg(0N3ZWLF5%Dl}ap+Q-c7qgK@-9*sjX}u_}0Lsh62q!>Q zdizItt{>3|pz%71Lz)!tWN=u7T-Tx2$z4_ytW#`(&t^d zIW9(tgA>^)oDj@!F{kIQBjFX8H244-`GS&(Y(b(XSG4sbS6sZ1D|fITk}G#`A{4Gv zW};mpH_7=&TfOGy<|1`kCeZp5xyo%ZhpCtKIUT{QgBjM{fbO?dg?PDdA-*Xgz$_C0 zvy2aBB|6jHkm<0F1OPw4Z4}`IP~655P5|Jz4?wjm|EjuF(;CrI#Mb5WFGNc_yEduh z%Pc|}@f93JCvFN-VwN9#Y|cF4&b00pblHZ~6B~?YZedHH(zv(OGqZ6*@`#&o*0$a~ zn%HE*?1AAc?I+fGt31bP+%@{d-Syvy+aYncs?HZr2ryq_k?)=Z!ejJu}9 z-MTv8pKHFvBHz6R%6Dv^xRUR`5VzdE6>HCbZm(OmokhQ5Bck82?a=R}DeYXBkbBt1 zkvCIBy9c}Cr<<}6&H*cCXJD}K*bPFK9Q)38_{B|;lDQr-WLG^%{o-bkzkJ@9<0)Jg2BJsWOuj0nSKZ_d=zZ4ha_vZp=W}gY13I7DwFVLr%?XQ^; z5oN|P>&%+j!;M;#rt0UiK{@u120!b8A1s}Z0nU7ZABe{x9K~RDiWU^v=rrzWy9Ev{ zZh;@VP8E4h6>)POetC9L*8>x68NU^_z3@A6wJ6^RoC&{%>lf(Lq8y+_AtEY@{XSD- zKf6BC%%^AYJM=<#I3mYFkB*x+Y>z>J^J@U&MfKclOu!fxxVG*rJnep4uV07Q`3{h@ zHG~XGnFEn&uqH5aJjE|C-QW-wKNt%v*VyR^w5y(kCymeI8xkLI7(a{7grKE6Rrr?FVLrHAFOE;Q8g}JpF139 zH*&Ke0f;e5565c7?O(!iyhb@OuWv&L@+>D8%oO4!ep}+P{-SJY1+-&JLInsVylH$) z-f5YPa>TrNzJ<-^7G@zXE{F}*L2b5|#~G!aVrfSz?RJ)S-D=u8=UnuKsi4gp=?gFv zkqY3i%?X`d^TKWK!Fq^apX}!7=z4yEWU})dH&>%e(@Z$H7C_f%5VY`Rr|aN@&E*>G zD`gW_D5S?0(rxTU* z3*9^}!%By&95;`v7}Fukt~HM|Da-8(=J;1?j_pZ-u1#Hcdwvol?I4lJeX#?DjFf6? z0PgkIj7rni!$5N=iX*C&+&yT#oS2)6$ayzKC!PYB4_^nEIrLJBP=y ze$U5Vw>bvU z>dp*)TNA(!?eWJVL!NY6r>cB)v|wJh#BvTS*C)Doa4IP#ZwVE2Xw{Jv+YU3Gh9Ikz zO7#Fr6`5=J1!hvoy7obyW4Q@2HXuLi3qM|QZIDJidpzJ?e-hcC9e-O71I3!(T!)jSC$v zYNE3m1)gkU&-*fgU1e=HWynhvA5h`8E0-UOQILgY+QL8GRFFntYpZ zAEdt#`(|++M6NEw6h_j@V4zfnY=Na^^Gwb3>+m>4`2>PJfS{XaeLIQDnd6-H9kh?| zK9bjw|HdrS22v)kxNZ#_Q_E~Huy32J51dhh|) zOwj-2+ql+Q`D%f<-OfPKffSMn1|vX`Vpa zM%jEURZ^7=r)k^1DQD#lO_zEL+R<&!vTi12g~29D;ulkC+>ST}Ao<(8FMlHYda`Di z$+$CZ+^IIg7S$1=ae;YlLHaE%{j_pk({0qPs-xO5B_{U;Z^^h@+qg3rx4>VS5lXkm zZ&RHBjQrB10>_gkWtskQ-8Qw7Cjj4%7CPd8#<&1o0MDg zwc2WCZOy7?0IBJBwURS_tEfHeo$G+#n!Idh%d;WN(;RLD$Cb~xu5%0Fgr9M}^57Rp zWv`7Ji%`En`mWXzDD#e;eZ&k=%qNqQtnGw1)v~S0$m-mcv3>gi%FycUeq>aJMp>V1 z!!qn3Wr&5FunZN|x-tAwcdhzd7%;%+vT3=32l!le?8}_i?`lr>9#Ov@=5UXSf3Y*R zh5=oR{OW~IjljCW8km|r`JH}LiEM=$vJN5R@AU0TWFu%BqHGpuN#sg-&BuKvx-=SEv;Y(Chp>`7&X|zHTReH9Op=!Ug?YqN4i^APMEV98 z&dU09JM=KFPq!D>Y{|@L37iSHh3gmS)3xIQ41?J3C&FwELK!RV`kpJOSvJkN65k6C z5?9kaP+-&(T)#k{rnyklB%7h^uSd!vxNRhr-42IQ(jwi!@Cls@AwH z`z-Ley-jnG#D|TmxUg{*Hy$1-uI6!sz?m=)*Duhgc^s*E5YZ=(dgoFI06QR$e9?aI zN0X`~-L-M_JErR6Ebak{NLbq$aIZg~1lypN+jBP&yhfdDh7&BCDDDixOWY8zD&))vIv$JAvk0NueeW5yd%o-7%1_;-ElRm*Z=5DUBs+^RlDu562=_bS$Yy zV4U-Vi*tVX)pjpvyA#o;-BZqy=vzCn-A_T5Tpyjn$X<9doX&0p=1)RE8%`Di(dHI7 zbOhU>t-=$5==Dz~r`yACjz%tZZh@mfBG>^Kg@YXlnrHF(%kyEfE55hXlL;7oWbT)#k{mNC>a5@BY8u<|>nu3;CO_C*rk3oj5C zrd{I3!;8g*KK4=t;^FxMm^sY#Jb^Rexp4ggeVS`gb0xy;Cb>rAJtu|P$TQZQKOI6N z6iz-4elJHY==j%)HxX$MHitC9nII7brd#01tNI+ZBAE#yFW4Q4r#rda^n*PByXGw< zRTqmV2FLQV(FV{Dv1yXQo(Q!opch0Ms9pi-d}^GDrTJ8Kxx3o>xlT%oyK}|W@#GqT zGvQLWxI-7eTKZ$O^hEUOSDx%Q?uIlmA#j>$*(L4Ed=u%ETF19IBQfUe4jQra%J0P@ z;w48^g}}4iU~i!6I^RI46Tv=!t*E3jkko5KvV1xiZ>gUH()@*}4*Qn6tW|ym{yZKz zzleRcbU@zpfPFru*0n3ERi6Ia7n#U|R`4n(`vKF|lnC~Ri~N<#$J1%9zBi(Z?j*x(AB>Opx*Tp@uYbdAm2og_4W|w4$$uj`uxSH5P9F~ z7F1Epg)Wa}>Y9S^L>H7o4ve@EwVQ?(2@Fe@R97I)^3Wu65hn}%C4`Qoc^~wP3 zP93Und#n$kTx{wUZ$o8A)Ay}_d;QDVys9r^pz4b@Ltd3>f)^d*2FaZ)d!x?X1$Vnn zYx%z5{1LW1=x>nY%$^j75w8;do4vfZyjzcJvN5ej3zY>BWCzK$0PcbV0m>KS2GAp? zJGk!S9rG8lV(>S5zx{Cc>cJRhM(=Lp~K$gf&L*S?t zf;ACbj~i4^ECsKQVE4HoI$@N|nuSR02qMA)*u%B;5YCt5N8WB^-$S;}8Ry~_H`F(- zjw6+9dMoG!U*V&+?U=s;eTDG2{3pQnEM|dED!nJ=7LEqO6QyZPRj1cuTt|eNl|jLe z1vwLzPyj;4i8cwA+5Sht&tR?zy&E^E)%3u(F4Ap1|upWntz zFL)HTuQB-zKEhFe4rhYmQdi&x2ZC+02#wudWV006eS<&Pw$pFdb5;ZCe&sr{W)Lly zK%kAa_s>hBSY2wIda2j_87II+3%)rP!#|$p)2M!MMk_dw)8GnRMPig!??Os`fxj}h zC@9fN4~3Ci%wE?-*&AGiJ_e5u)1V_E*=sg64`I1<%ZJPJR0v38?Wupk#l zNWN6geiw7NWz>J^MP0oS|opQ9GdZs__o$C!Vw~XL(o8-dDz>&g*mp z%|$#`I7%_$iDRmAT?{pp%>5>LJ+-sUgK5Zqij&0+(UFRaOAD(BI(3WTArZ3O( z*t0DI`m`P?2JaLzEbqTrz7{=lh$dkTPRhJX0@??SBv4b9$P(8i~L zF2Hrl(c;F!P+U`l6CNXQChURh7wA)&`8buCi7?0ECmJ)N`;8Al+W&?3lpcdIi1(Dz zt-7a_2;NglSMDh#VDBkSqCuMKl%CF6~ zeF$ePJatrW{%4q6+VFN1<{{i0;+f<5fm;IDmT<1OGRLVDLiUHBHoeE9w?hVKaHwiI zT-tg?q?$|p+QVxz1cMWhQgA(`!MicB2NNLyn`TU4(ftX*IuHZojbxoq8srV#Tsf^1 zR&oA?v^W|1l9p+O5}OHXdcMeq`Eq(6K7bb~P9#^Cfg!M=Q7@<15k<9eRmX8eIqo?q zeE;Rb6Aes@_2B2oaybi3)s*29fn;$Kau&g>*n`TeSDuskb=VkkiGrP1wH_9f^SN zlQk<#5N-X}24wsB=F1{GY>>p{evR-ni8R3t+CdjIX*9mA#sJSuQN#rGn@Ki&q|$es z=@w20UAIVKuHMtp2%3;s4Z|E0j0GwfY2!wI-sHh?HS+UL4;^PyvUj+U{Uk8J7GJHX z)mH%b`uDI_sq}5@VW6mf4Hm}u27{k*-ByQ`%@&BPm8sa4se<0BgvQ$8dlyRM)otEv zYw#oYjj$Z#hdWaW7Hv43sc<3mqHz2b7 zaaB_yao?(myGgD;+;{!Z^@m$^%mBRf38>{IdL#Hq)OYc0wrVhfBe&PJAu0eb^FsfK zKC$C1-h3}{4fYrZ<#t;M1Mp5PDY1z&uuWi*N20$6r{YK7?)A=`JK+&j4Ex8qxt+n| zb77=&==(-6vqsgR{Z)=W3j9!xJ_8L!IeLk>INB|)ISWpBw!oS29JqdgK9!?SQaPFk za~^(}E_sOL=*39;zfg`omsJQknr@XGO$6m=x*|stuyXV+=(^Q%bcCsqqe}si99`fy zx)Tzpk)wBIs+Dr|&iq2O4OEUk8gc)3<>)=Zg38f*ks0Z0t}_#ENM8O!a&)n8IsZ?N zrYd1TIhyvr=a2w@Rig2fha!=|o@^NVT7-bCd>(srtoWCT(f$h=?SE6Ao*8HsU}g?4 zQ0l+dP(M|sW}r^y(5;OL&qtJK9Kqbi{5Z!68ZJ}pIL?h8D=a-SC^|h)elaEt08-uWETh-1I;NQ3oeAeu9Gd62rdH5S88V?n|7-} z>CfaWkdGZvRNvF%tbDcVNZ$O%4Ju~Y(c4abE%M^`B$KT`U#HKyxbV_nR8B-<9i^f&b6y z_ef{uOClXqo!HBvIF4D!3Hlt&xuty|!(#D8&QI}p9q#Lc&%n-MOi3=`_>4Nf*w*zW z*1goams$66x__%`%auwWC%#3-hiu5`IA+J#Jd4WMJc}x^<$a9eFc=$}g}#EPw4y&|Y|@ z!KE4v<3YVMR!SPRnbYc2wAqoMLz}tgC;-6$$iLKF!uz;9^vLNR7OA6yb!bkIlxg42 zTU7Z6E@_;q7Z1jifaSiFayOT5Zd^qCxH%o&p_7%AUBV)SOPMVDgaFiIw;}KZj!A+_ zLqO!h!B1R6`rv3JmT1`proa&WK8eQ5iRMSl#0##317uWJCrVwNSXEailO(DujTc;{ z(GV}=U=vIJw15A!s()Vqx^n-fxpMKliqG&{z`gzp{0z61ua$vfRa5-FhU`U>>Afrr z6l*6l0@cH{o!#_|%7?XWg${@6nbJDx8g`Occx_aV^s`?H0&82k`nDkwn~uhqn#==C0|owTTf7o-BrVSO->DPJ=nMZ4aruH z8SFUH|HP(w?VA4gOl~V2#pt;n<;b0ew>f)$Oz3$i5PE(>XbE2bEfSJ9oO^x>2r{ZU z8wr_h%=XYqgA_RT*?(DX0^n)?OEfDg|Y*4NgKkcFRsyWhDofq8e3Bu(jyc@c2fVM+TO8 zw6FAX@G8AXAP@B_BUbRx6CBk$HzNaCqIg;@UQL$E%ULq;A7qIe*Z#FE%d!qWMAtdn zX}?|PV%PBowXdOeIOFmcp=EnGVRUTb%7-VjfVl!_v_-XC^kJ$0TR}IqX2l0_BND-Y zaud@Uk-uCL;M>$Z%XI3%--laZL@yRxrX75^v?GT|a|Q;rm{>{)*gFXQaUBG^1!j`J zoI|CjmQ+^|4t|8+I$ZM0*a1<3Nid?W^=ZFGyN1(h`;`>llTj#YEGFaj`d7mdDN5z1 zctz{Q0QdTDv-MOyW#Ioa`Ds6A+-Z(zv;h;)?^|-ZG zWi#EZ?L*TAjdO9kntI)z)~KaOpfB>4?DVVy8V zQbyX9-!R&YV|T?T3=7S2Cc#x~I1%N`eOS_~bGAi#rvjl1X7wUI@!9E534&5sK4iVJv&=vg-0juA+8GWEyzY}3<^gE@1 zNWXI?>M?&K5~$Jd{F13w>UVAeqDsGW7UKTz>UVAf3##9_oy?$5MEj&?lb8RHe&?LN z<@`VW&Og-eP>=rYXpE_MX(N^VcdLIY!nu!%Iqnhk;tu*Vm457}euS9-`>7)_3v_UQ zwO9RX)89INtaCCX#B2Uw6hz`=xdHpRSDV@-qy}+^(t}WDo4YCT za33{yOUZ9AvyUmRj^v}=yj1}A`d@KI!fpl>D-1MeVq6MtM3N1i(;-%+f|~$0#qw)m zxQ5YjEVvnd-EHAERbyP9CGzF=Su2!0Iw5qg0Y$BbH%!ge%d=mDoctJ)J-%Qk~Qk4NIAI=u0;@)g>F# z!|H;cgE6rolaXD{>`D-B75oK)8tWQkMN?D$ugm3Upm~eCnQPRLeM2(cA!DE@)#Pvl z_*fTwbRRE&<2E7omx!>zXW5&j+)%QWp1Y;S)BbxVE!i5 zh)J+zc43+8JGW-F)d#cbYiMjp;!4I}F{v>%NqxtpbPdSBvb>nz8$GINFm7oKZejJ* z>*3m;ss(qw*rNh@Fk0{pj6|jT7SSnwgxr4#m&N5D7c(@?+7Y;C@t+0dAMqLd>{c$(Y8y=3E>dwf}wde_{{7Zzr*Vd`q1uAJ$oeoe+7PkFx%!P!k5PP-gNR%4NfpoiUGs__e$c9?5q3Dg@_WBf z>e&q^BMr(xQ^du)hvLS=sp3L+HcbF?EBabENnkvl0vG3x@vB17St=9}VQvQ@CP1wh zz0dd}o7XlH-3zx8Hx_O!ZamyYT;#Q-0`YKL0W{Ms1kQvr;ra#oG}E&+QzC4pQJ%9< zzKd<1dr53B+*{mOxR1E;a9?pXhdl+(gnPjC3-oCY=V%T@M8%SF%|wTgdE^sLCQqW@ zbijVN689UyVgATJi%r~E+z4U=7ts3%f}-*<_6_jK_ShKiCG2MfVsq1<_2y@TJ5Y~l z|4iM&Uxc1(xA4!LYxnO@EaS4*K-DoQxKpd%)_uL$+aPI3#Y~s4)1*By2+nT+uG$1q z5!QF&B;oXf1bxiD!j9ss!4 zUlBay??IYvJq$GGqRpbKM!aAPWV6)Fz&BMd+MuLp&{*#*(@RwfULN`|$I={o8?2_x z{-~mos`m-hAEbiEwb7tMBLZVqLUi7jp{%;%!Bj|^u8~N~&tXoQFRCZl5$IxsV~)j? zzLBJ}9;h#`NrR=-G%6!=?>p@msq>PAqOxqQJV9T#3>{3(zNzb^j_wNfEiZTp0g)lO zjA7;pBxc7j-e0{h3eWVmrtM6*gTKbk+)mu9gka}fGMuTPdPBqT9ay6pUiGEO>Tg4F zCq>_awaPiTas~UO)-&vF2$k$@_^nU}{3G_Qwb1aqi)$fTT@7SlnlYZefz!QA^ikbV zS4pkHm5A4z_QZ5vjOYWL(@vYZl#?Dh$Wy_FbD(CcWE9C8eFn(q>80!$5NZ3L5OCQ9fjpLQRzQ%TX9u73C8~Il3lFXE_Q3 ztD=0&C}B;Mu5uIxRz>+eqZDhRbeE$rupFg$ObzWM(vFjIGthiRF}Vb?5sWqH^F`QA+B|N*7*$X)$HRNA~wzv1Z$9j8kO*5Cc>pfom;$|`F{r>YnX5=T~p5 zD9UecXQZ?gb>Zn6S|$r$H(;(qr!I+eD#Xdup>N+(DQ^ky8-S1}BsdRDaEn)R_E9N};(1FnF13ztcV5T$dM(E#W%FLJnYNuoKHK0v=^qp` zZ2!Q4(Q-={k40gkSyjL4DW$gVVPLtPE821FEwVDIYDCEucWjyqF${D~248;hxSG_b zGW7?*Q(F%M%|#p`FUAkfG6uf}9`8B717?T$=0W-rSbqw?Zb62s0!J!y2_s-Z+Km>( zT2w&F7`UY$FE%2cd=Mh~;+p-0^iI+5H>EpS6}UlveawGNb@@%ePg8wkePf+;vhXx8 zg{3XKb7MWO%84pNKa>>Xrm#94f!Ii7BAl_m(&d*PPy$kxU%1oMX;@)RyVVTV1h#rL+xr)xB1N+!5=4+|#34r6- ztog>)J>-8r{5&|`Y`!IGnaZ1x{-0*0<5KKr=*Gfl#TyHsqZopq+#d(|iljzPqqf(N|C;Ne7^!&VUZpP4&GBo6)@*(Vw!PA#c+`^>XrdLl)w>$P#md>t1Iy9OuQXPNvoQk7 zI-FJ9tQoAug2ovoF>+HzcKThk4pt>cC1$ zH9f5*t`0+1`bvkseJRX93Q88)5peWgIvN+Xco&NwN>{l=hahfbES18i*ce^YXcK`3 zcUZh{HT<(kesfbIS!D0RL?fAVB;bV-CaA8^gZgG~Eq(HmeGyk;$C{GKBD-;v6qSOF zzFT0=64fsW*r&55j?|h`$s&8R^`(t8qwUqZ|*1mX!uET{DPmfDgk@S}zss97~*% ziExfk%IJ2SlKNo`;xvXO#zQ+pRcbg+rG}xZv>j@thKArtaGagW&tLod0jSWZzl#MO zp6tQL8r^>&jf5F#2CjwRkOl3%!?#~=!GF$d{3AYrpHtwT1vk>^V%-?iRs2w7!h6)EPiG~RZ%~=}Ryxurb*+JW|!XCh-R@G==6Y~Qmm_8p0`bu!vgKC8IN zuu?Q#&lw6vZbrEf`V~538s@&)a`;fWo9*WeS7pHuY-!AMXz9W`C|gAp9N(u3Hidt& zExTXj%%^uNNTAcBr^&bVH(1szR>lWC>`$WK9JY{C3 zsuNn(n9ikl{73rb2sUPAzx-8ozicgsH_AN%x0LJbf7mbo-!yF^I88oQ<$Xmbjj{Ds z@KzRM^C1YJn&np@?NZTYFjF?}3&1tCI8wl8OK?ledtH1YAip2(4m?IH&hV#060_ zj_dBVfXxwxCPzGMmYP^Kp;e0#d_1j-@qeod>3c*k`khld-LzSOl znU^}z%iMu9V>P3bejx3B*G#ENkWKDiZlX0L-jawp4!*R8-X4rQK!E>gUxLQJ_(#FSkqrr`Qph$##-mqSRwh60H% zt|6XXCT5@zqf=agIQ5C(X;gVb=Z;_{6+8pDDc0N+$3v{aiAW71B*nmXXzoh#Cu*kD zrok8xN$EUX5Eq;aUuPOg!G~RZdhJ!t*T|IKXH#6Wrto32#${#rC#SJxbtqk`Dd9mG z!vV*pwX8NRtZQ}dKioO+l}O+5snfZd+B7!7#_wEYa~JBi+`CF6b$QMWxJoTvQd5O< zScT6btgVNEe7bZDgl@0=F^d^S@zR=@yE3MlT`4Ec)h96f0s;_HXr=vy%{vTwK*v4-LQWB4D*wg4T<_=n>EyZFzXQN{SDe=Z>Y zXO8H$gI-gSp}PZqJc&oyM+X-jaVbjUGzLc-vnm*a8fFzb&h@!BX?^|y0&)+a%6fiJ z=y!xZB=p8OC<8tMgoL4&`Ir#gPpta~>waq8KU()sbg9ESLD`MYqo|Zdt%FKwb}il z%mE^P#vnW%1P5hX2#I<<NovdW?XDO^58K7gC3Dqu9(l95;IYF3>~e*Ijn@wP3sf6W2aJ>Cua|$ z&DfpX0&7F|Jv_1F#?~V0hG))cVZy!zJxt7CLZN3MJoh>`2kku=4`{1;Ge#TQY5ZK= zSojNZ^&ZTd1jZYuaPh_|e${^ADhy7rRVAY89?a;Drh7Rz={Dvqpow&~zXIIr@5_-+ zw=o$gXWcOev;Fkjq)kH9%RJk|Q&Q|?Du{X62yY%IfUnaj1N#+y}?b%$mW^Lkh{J+Tpk6h@6=4m zD2;a4y)HZkaH9@a+^atTMYz9IJ}6cx@c6k)F}TPzUm{`P?YG?ZeK4+UIpv<|i}q9( z(JdoabcZ{|l&oA1#=hS=zFEe=2TFY*_&rLI?tGqk2Ok1PO@0gq6|)4I(Gg-LBKVxg^YAwnVS#S_Dr@8Zo$yZAYD0N++GpT?Kvu zXqjDPQc41cnMP)%glvrCWuT~g;i}X)<_76uw7bB?soXsSN;hGury=`J!z$4pWR=dC z?PAc4oI9Ptk7>KO&P|SaF@o!zkN&Ft5##q49QE-1h5{f<;QkWf1OP4?E3;-BlpG4l zS#XfgOl`9wk1W}X*`a5TIViaEYqUjve{@jZBX=8mr(fW&&O#XwSpSo#Bo*YeO}#U& z!8xoJ`PHeOYuV!0$O5(z2e8MBZ3O1TG2Q$ai{EI_fmK0SoEAne(>%8ayWQ(mBy&&| zZB;UJtAaEc?PKlEEX=bHN*~K&;7h|~<9@ian(JcQYPl%>QD9iW-`_&2v?gBS2U)^|PwCX>O7fP;C&{t=t=4V{+(o07LdN95fWJm z_8qI=n{OdW(2_h(cfjwWJ!1%mNZ*HaIuDGmu*j)qyi z=PbUfJq`5M&U8-H9s7vX+*|BkJqoNEJ3a1i$dlSuRt}tBj8gg7b!I#7O;)%S=N7pS z`w;uoJTy?+&A%kWWBzp%9J^X;!pU-cpfmv)0U;OGS=2^mCD(HunOI+=!4%tf~ zyTy%%_lXNB^L_!$d*C6wOW;g+CtO^ZiC-0DmZ~5_g!ur39H%jNMR`4D^LkjK29`CM>YzoO5pPG~NXdJ&3sE47wFNjVd=`r-0X%vJ9vQIZm@skcf8e`HyGCqb??YiF;ND{F6KEd4!`9zFxLhC16^$& zII@emNgG#TJ+e$s0TVb7*4mZ|V4#z&`@k#nwdVLpAi&X3kZBXOc_I zj^mkslPAY{!N0QRMcvllfH^@A;tkX%^dMe?qxY59L7IP(1`%;%zx^pEqLj=_I!Vo1 z4pHzP)%6Hy-%3_Uu?&gpu(YeHpcEOE?$M2Qo7re;>ZlGYaq4L_lWl2U65Sn zxoj7EzCLx>kP^LKyYS&aNtJnVs&O&9tW|h;RCsaK;~?4e-a5Dq)uFa!@J`bpJdljl`T&t5$9rCu zZ*KlEbT@00>{!jr+9c}}5bqf)ZIb;^llB7HWaj$>#4+(b z@(ya!+PwP&^q2SfHR%kto9BTb)v(46z&8JU5fB8IDC!dDNeamfe_6g_@=V~?S z=jQ9dD(u5q+N*5Fm0$t)nO?sPmpMZLK|5%fDZoVF@ z!lYewAMX=TFOL~h`nJ{Fd_7o&jlEL6)`M+dgU{AipMd)HMY-aZ80U|I9~Hj^C;Tt7 zy>|rYTy!BerUt7`SYn0bKPbW%9*UnHW=+0CxhPj#l#9}h_stMa;*-KjU5jzehbhQ; z40L<*mxHb(@ z{B0`G1Ro*RRu)`F5qwOr^3p-h*}$;~w6x~0MLA1#EfnB#`H%s}d`)m={XQY}`(su8l4@JO21KS#;IGyVeNw*ys;V18%JoZvZT*f% zK;{JgDh~Rjeg#y8gOJ+#Wxu4n_DRsnea|<*&3(_e;wGZ+#5Lc;iGC1&Tht5JFYrs( z@E7PBo&bYOnx%b0Y&-HP;Qk+ITfj+!1;Dld-74Dx1kknsU9l}dkF_oECoD0lZ41PZ z8ruS;0Jae~CQqXt!?S^)#f2za{C*9@=UEdV z;8%So@M?yWXEOp_31lb84j0|;1mToHiwAjUVIQ6Uh?|VV#Dg%V8>z$*mmi0V2jOwp zR5yfXe%9P&`&+T9Ks3;8w+mi0#L{J5b2pQW%o%7%Oenc0*$wG!HuEIJc82ZpGHy%34ViiLR(n)kNv>Ar`3-i_5(ksANULX zz(=iEAOFcWcy;OYZm$pDu^&9gzgj>3rTxGgUaKE}Qa|uL`+=X_5B#2f;7h+=Ki@t3 zfnVPbyycDhc=qiFep^5FHejXt?XpTg@Bwev&v*ZR;$PSg{Ox|=V^*$D&%XV@FYE{Y zazF54tJKHO4OqSLvTHx_&+G^OOh52pUG?#A&=367e&BK zoBHq<`ocTiR+upzFpi8q@0x8OEW_L~9J~lx9V6&?(Ne;hWWU7#&I1ggD?yyc#)Hwl zK)zX68bMj89C~JJY}*dRo^eE@dkCTFl(|@#Wop{XGEa&;ThqSSC+)WXLE6QVc4Xar z30+dYFZD@VneR`feOc0us+%vNOUn0^K4~lS{i(FCO4`wN^Cfgi`M%aCZDqbcmG*T> zJEm^Fgf1!HH~OTl%=f3#zA0&!shcmMOUn1HK4~lS?JsRShwq`Cxm#2rq+i1#LP9rL z2xIrKVf0pou?cM$y;WhXW*bItRT!(nhS6IUMsjT!z2&gsW|)lMeTvHhE?4QoWH)j}pf3%cdOwz6`o2crpleG(U=zd(-XUo1 zdMYD(C&fJi6nO!E?QNG9$#N+H^H;&8^NlQSuIis_m`aS2kDdcb@-|SfjRD;Ba}Pp2 zh>3{)HrhKpLC!T}Tg|fnMaR~F zhX*ss;CLh&H{n5?(MXv6z9}Q(3G5-z?yi$^8e8JC*=FZf?CstIU7j0k20Ynf0)>}{ zbaSINU36=_ux&pPEsDdMT&uxs0HsT8|FQ-;LD?QAkW_`I@F~9H03yLDyptQ%R7Nti z50Z}dp)tCriSA!S$E1?J@C?!M({Bx)g}zN?E51}Bz|hUg;ihKNT~?0!1`GZ^LSTIt zw3s9f>|MDr_aO($9soxjsd zz~+j6@a^GOk<0sN>qM|NdycsPzuk`k2!-^qYqhE+9 zW)iw>Q#uoDhXCpORT?VL?0W|(<-{oAr8|04+aq3hE=T0Qkz7(#sjUd4N}pjdw|y

      FHw2-X5#s|1_~A<*NiJE%yx`!>gEw0Ff^$2eOa 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%0Ak+vHhSMj!fup? z!g1q|uvrSN=9@O(W6ZZjzti=@H7Yxtm-=CF6Vk~-vd}m0&ydRz-h>IDu>Hogk27ks zf{g&cA_N*=Xwrh4=}Xo~8N|Sw5MopkqBzr6ff4v_PM`*xFq6WJjZgsB5qgTyQ-rA+ z%Z8I@H(_-WN9d_04mWZM!d@Y-f9!TZ%RL$~jA_M~R*ab%t0$WQMt$La_U}};msX6p zl8YF*hJ&8fwyv}KzpQ#X+xorL-_peLAbhZ?|2TDrXA`h5fct7G6~MZk_xo=LCmuI= z2>7t%*>I-3T;rs!l8o}LlC9kB?*{h)X5No-`ZfdjK*!v?bt6z=Um>eXM_g3;MX0!( z!3z+aBl;{HPKdq@uOBQhb~INF{uNy&)tW9GBRB1&r!U)ww&W+`AGM%d`ftQPD*6t< zKfuk0O3@O9VY=^PIOh{K-RJjNmL8p52EV|Z1xM+1bXYX~kLYgNQQVKy?Wz0AbhoPe zvvhZ;`&PQY{glJB*V8>k!>^!wdv#M$r{%hD7={Lg{^m!7{WL7HGLV|8*;9Q-_7*@T4q z2Z0TDBt3W01qk%qW!a>>A)J%*lvDZ8LqkA^2eiVr@!fD{)?Ls?WUl0i6s=!+a9=&QYR zvvQUYYF5ngpGAFUxIV$5TDknWFjLYFI5TJzS6!!BXWH{C75G~va zf9o1b^{+;k7L%>xDFadRgGy&72s|RT79plRK~aQzU7?I_TO1096aPmMOqEEvy@fde`7H=3--;jRbX(*BewCdZ$?FK_bvt62*C+6GEBvi%zSLir zpn>cTBD)hmMLd2@=)51GN~@oQ6VZ1?(NSKu+*gIgaJKv@#4@kD30&cCDbiRW@u!*i zGx#y>&pL9KLRazokfHgtVVWK=~g0j7vMhwD%&MX}^H4Tj6g*+WQbt zz8^p1(k^4#2N2G*U&Pm~@V9~HFCn1(Abw2Rx(?uARLiJz9+qP+7$^ViZLH^-4<|3* zgFAS*wqwN}^x>#n;S_at7j1c;SADo^S1-j8upan6hHE%A4#%zfhWDIgd{g0*!}$U^ z4L<8Pe@`mpbo!pSasG-u$chSST)tZbDKDJ2f1adBU^7D|-~QtlqL3Dbe5`aZZZ9=3 ztqd7nGx={2T{Tr3Lq;FFt+w7VA(I$lJrex&l5I`MWC^+a*z@-}xk*!HCFGPl?!Et+ zRt;&FkQXjXZ2S1-8q!fL=o|LO*|^z_^Nh{A0Z>tyWrY*r_$kf`2{&K`Iz=2$jC^tv z(_LT-2;|4VA0xiJ4K{7iPH!jOKf$Bp>HbLW6Xh5AB)^w5KYsi#vtP7;2_rwYKaHud zIK|xs!=}0YeZlq|`5oC7vH06=ICOn(!E)GMENga8_4Y_2#`QMaF}XQqZ9*WF2#^a> za5+K}`jA+Mst>Y)#)aqNWZ%=gc`S=MtRJBZC}D9m2r4Z{ouZ-FEz5^c60lsS?(@IG zuC8x5$X2Vq@}Q=(t9ci#9QStQkp}^A#>GQ>rvAYgu>%mrme*2cR}DE)>r{X_EH1RsPg|T^p%~2C zg`r?S^u>(ZHJ>ty3*!q^qs+rVm0sP)ug+Iv2EqucG|4tdj*lCp$Nw#zQIu zoif;r6V6+YXEm96@}#^_biN6GmedWtCjGDxb1bH_jx#Oy-5?Qai-a07xw_B*wbd}A zQZP1vkoY)=uBR787st!65?kn#ff7ntNO|+%;!8DnZ}4Gc>A9ljF1^%et#n2IB0@>& zrD=G6kLs8fk!0+k1GU!Tw5InVH5~WsHUr?kR?0t%VP~sztU`9gpmIau$M6{Rka^RFPkaGpN%0q0>+bT z=x_&A1jl`ge2ctemJ%U2ijqxv?VyVTY|6*pcZY0uqg|R+4j%_q3B$C2BLaoWGez7# zmlHqRlVfu}zEEsu3!PZ82xlzxoq&-qj|kQ-K{pL`Q&*$D%BQ13M;R(n{{2{9s=QU( zGJkd-eK!b~8a~(%FS<7tRh4e_2ZSPp#$lRL_%N;#lov#l=7dFV0p+{VQwa!ooTx@1 zStyE-PhXh6AQ>xR*yrlG+77;Q+o4+=NT`-2vsLZpBI!D|XfR^dTrMWx?a5V9&sr zk%dSiy)@sEl(nd^L=P!Oe1PJ6t(XNKi{PrSU2yc-DYxH&C)r_w1k&yLFbb%0A& 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⪼0 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

      {(!)DmKF;tpHeRSfK9{myD?fWZwhWDr?^Vatue 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

      =hkZO)DL@t6zmH76i?wbMqH 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 z zOvlS@B265}r4F>9;!BE14h$Iwnlx()aU z5~Y4+bp(y31w8Y}ERNIJLAfJE_9 zS*?Vm-CYBT+)Y=TjZ|6fG*@l42a=A-Pau7Tqow)_-)VzLYKLzv^)`~NhC-scDP7$P z=^h-m%EvePAYGLRTMkLr{Er(cU9E$(9Y?zQM5JGg`T zsGjDkqplWdG$e{~N8JS}4~L_k5Vk?2ts=cA(q|(5Dv~u=+t*g5L8^tLt!iPUj;cGP zK{z_9vG~3hhpp!0Tj#Z9khGs)f<$GZty+NAemBnAszdnJ(r-peDE|<*g{WjCTQ!2D zZE0&H)Ul9s?i@gRsJRkq3?#~(33abXvqYLtdfaL}0ZGT-zaUXd(pLTOi*B*2segm% zGP4)bK^zyWZ}EMGrD{W6sg+0rMEZwFxgyOMX_ZKuMcOOU*G5Vx>pF=8BYh<$xw5(_ zRp)10)x%XCFC8H1lGnvZj=BO8*(m~5*SL86qg z)juIoTh>->Gwe2Beb`EW>Bjnm zESiM) z)H{%Lj{VF?wz|`#RyXylmMTJtBQ1(lL?L2v;v|q}ozG(p9Eh ztuNB63q!`{Ho`6wX`qoDH4+llD(UJjxjI#@7D8HyBVD~JYzHJAj*lSe9C1|GuaNZE zWsLLy{3Bfx>5#OE`XY@qdi_+DmzC-SZmT6yet+NS_Tgf}vP2pt(oB*18rQB;Lm-X9 zah19c-#IK5h_phamqpqx(gz}aD$*}TvQ-=Sl;R+v&Va>lBtJjBG{iN{AeDi08hxVg z4N0eOSCK9k>1vTii8R?r=-Wcly`WN&UNTa;+G_M{^$Db3ao8$zly=uqEgYet3;T|+uSHU$-K%vVX|wG_>MK{X zh2@B}RHWxb+Ah*Tk$w>=d6Vl#Q;~X#G(w~aB270^LM?-&!@FLje~a{iNXJAvB~r@G zuGwlLH4y0{k@|=<)JTrH9TLTht#Tmgx;Xcrx?k+5hvn)DNIKn~g+zUeL2473K)$lo zJCLX!Hb{LZ%y*012Z@VR4U#s|QlwrYjTC93ksOr=NvGRlBiU*VB<+`f8EKH(35jfW z)aOReQ70kk5mk7MD^(TgjR%6}YIDPEbulE}PwWFp`*gTSe$b6rOa5NW7LqeS|LNcR~DqdQ3C8s-!r>D=@< zB;AU?C~U8=FGc#zNVW=(#kc^6t(xLn_aa*h>nc)Dk@|_=IAIeZ>5xAxS4)IF4T

      _3G`1@3X(`KXFW|kl#MRTMzP&^ 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 z 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

  • xfT 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

  • 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 X`R_;=YmZTf?w!_LChV@~hyS9ig7fQQN4@E^He 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%0DvKD-UIEP#(yPR#s+iQf6kxDEDW^ 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�Q1BQ#E`F|+A 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 bL(_|zdXn(Yv8T>o|64M|0E5K@@rCrAyF zOmTiG=g*_X#p8Q(i$?Bq$6ZDNf*cplCF>~Bnu%YNH#)#BiRFaPI3_PndC4e zQKzE{kc4*CN6UJW-AvXPX4lp`q(X-ZNa(ubr1WE4q7$OMwgkhvuFAuCB5 zK-QDAfb1q|136AI5OR~`8^|k?sgRiQ{8wWdBr(Z!NCuJ_km4lUAk9dQLWYnWgN!G+ z2w6mO8M2<_9^@d&Bgk2jXOMd&FCZ^S{)Pm__n+x&NJ5fNkgO!RyXj-K6iFUPb&?8@ z)+E&-K9U-cQ6$YE^GVu3){yjq>?7#|IYklyxkWM-@+Zke$iF0$Az=ypS7Qp~E0Q^o zJR}PsMM?HTs*oIkG$A<(X-9Gq;v=~N8A0+8GM(fxWC_W8$PSW!A^#(Z-d*p(-$-IW zo{+?Z{6`WCk~pFN`Xq$pCrJ&dNRkH9mLxr71W6{yf&f_+AUjDiW9sJsc@`iaNOEB+ zB$59t@{6h~YN9Krgp?ym3u#7@0WyRnBV-y$X2^PyERaJa*&sJbvP1qLDG2#YQV0?+ zng42h4M|T@98!j)1f&&7Nyspg3Xp{)l_C2`szT0?REInzsSAmd+`q%7kaQ%?Az4Yf zLkg4hg_I`oL28rqhcqMk2GWaU4CEVzqQWNd)UCi#G79mz+?0g_LUGbEm# z`kHW;Br4=DlDLo>x>k=6?b5kR&OZsHyz>aU=stGBjmKl0!O?q=1YH zkkuq#p*bBO??_UjNs!vVA4dw1q(W0WK>CrSMl&TqHj<=4b232wBuR@VW*Yx~9LYwK z4o$598A_5K&HMn_N0I@}ZvpawBqN$6Y5n_gq&P_?Gz|izKS^dZQvzfINftDR0^|ls zRy6MdBzZdj4zr=j6CgE6vZLt{Aah7^pxF^1H%M}#`4}K+();(53r(p2=|GYjO+&h+AJRxZX@n-fn?R)Ci zkOf8b`?)@u>Hw)E;`~fbRg+e()HM0VmAWS1y3){OyDLpiPP)?4i5w~nCP(vplMFcAV>r?Lwf30AS*PJXElEav4VWLw<(2S?% z7@GCe97l7SniFWAQ}aJGVLALqKZ_=(i5}}`G*ziNho&<%=h2L%<^r14)clI(2sKyH z+@PsnlxxyQj-qN z2x`)!Swc+)G>53k>g8n&xQ!qoy^Q(EQF0 zbwBOVlr+)jS0^+*sObt>NYWisr)a7Nnm5$+hNLLqKUQBzd6IsR&LjgMvq=U*7Lg2v zY#jVWCEJ1BoiTxNv=V9 zkbHy;BZ=NyUlV4L#Dc6K34v@NNdehMk{WW1qypqJNfpQ)lIoC`BsCx(Ng6}q7V=-Q zrjV~lnnALWw1Si(X$`3zAe~9tpot)93zw@CMgLiKvD`)g`^y$14#wQHzXAyQ%TxFmXq{?Y$xdrIY2T5a*kvq^W{2ILjVElBL5{;P2t@>PHo4v;b=cQI9$xdf6p)=Hc_1fAibAfD6oWh@DGqs0QUVgUnEz^&gd`!U3du%N3sQol zHlzYcV@N}irjQOK%^^OL7Leg2tsqlLT0`cMbbzcQ=>*wBG8}TAWE|u!$t1{olF5+7 zU;D3*BSlH3ps7r<3DS~eFT_W(4>C4DmXQ32W;MwL$TpJSAcsk=Ku(cdhg>1K3AsaZ z3-W^GAtYvT|GEDGNlEf2Bwv8kBzc0SU4V=vd5UHh$zPC-BrhP_NZvwzBKZJ0NAfS^ z2FYj0pCm>5>2vTuk^zvA68>|KfTSlG4ar9`9#TC(dXP*&Gl66xWC6)E$YzomkP{>` zA-|B!hCC#h3wcj64-%uK|Gd71BqLb}$r&J(Nfx1LNU|8xjbsUAWPmIrS&C*I$uh_R zlI4&~Br72=NmfBZO8L)gH6#hi7DyJ7U64W~`ykaw4nSIy9EA8tjzFf99EWTmIRV)b zAje5gqB$QRcSW4<=N3+M3e9_x^N{e;{^m9$AIU>V4U(sj<^j@=B#BR-7c)t6LN=4+ zf}9{}3VA@%8xpOIe}{b_$w`Joii$Yj$ts*^G^AF5bSD{uW>SD`CK-$7e*yA@WE`3} zW&KBYBsa-;G}Qv6C&>gf-vr1al8I<`2FPzDlhFJdAX&@#cQ_eMg#hVHG6l_;0Qrt& zDw^W~@`Pj>nwaJNM|UJE$#gVj1Eej<3^c<6WC_VkG(QE%Gm=?oLM!<9<49qW*=QOC z$Ow`-XqE@a|48Pd`7=P`RrDWy9-90C(t>0@n!y3Gm}CK(g8}lG`hOw%KK~q%)pFDK92Waj_L3~Y)F~0?y9|XBt$~ZJlVYyaFsbB99g_yG)HiAEN)wYFuCy^3 z?Mio(`L6UcS?$U|lfAACH976dNRunBj5B%Q$|RHbu1q%xsSU`RK|uljv0=_jA)EsVjF)a=P-sq=+kjnv{3txk(FGUYYcF<&DX3S3a0bbLBsi zB_iwO=JP~N>^$aAxe~+Vk}Gjc?z-YNc`f3trt8ErNhkm3NK%tRu9P#W;YuZwRwDi6 z=JV7yndwR+lNBP)_qLjv>~N)($vIcrnmlx+lgS5>*wyt|JxtQe|2Z<)q_is|Olr6? z)})OqlT7-$GR3W$E4xh+ z)QD{EnWT5c6Ye|`in(FeOnSHyVlvs4L?(+xcFIj&S4}RvQq1JGh`y@(JY`Lu zxKh#Nvny3i;@5P(pX>9~6wyy_NG_tU;X$6dCK*Na6+6gNPei|B%xB{9G%~69h3KCJ zZA`qBzzy%Ip|I`Gr91E=sJJ8 z>og1h3F~}x*J&1h3hM;biu`VAE0e@uh^~{<#OrAlej4kP5YgAnAd#~^y*}klJf03F zb-xf@r;~|SnhVbL5z$wYAdz2vy3Q~Y`JD|WlfMvMXN8GZn#)*cvq_N1Z$4e;pgYyY zhipiFIPuc3vfdMDAmqq$VCuH9ze#5 z=wmg=)5GLjk(F`_^7ItZJs&plct)69_(Jqpk4?PNJi*FuMUvFfbw-50gyfR{bL1P7 zk|O$Z4ndyLBDzi`5q*T84H|3G&Xw`uuh0y3Wn%c>ka;HEgC>W+hU_u%dM1be1G!6$ zBcDj#`Sd&cDeF2%*QpPXTq63t_0=sWhezwLO)-;oA{ij1N%Ho`S(t2*CLg2;NkK?E zla108g7l!~YpmRdqzsw?CdXu|JY*f7bFcyf1E`Tl7VQ-kxYOzCz%2nOfnVg%oEX{?a>`hL$g{$?;X7w ziy@mtBF}UU9qc=RY9#sd)m4(ZHF~<~bysHxHQ%OESR+4xI=<{MHNz?)QEI3aRgyw;WUPE2kkxwMC(S$biH*v8} zdXi8`S(12=x+3~W(3KNHx{Byk)$8Mke(F@DBt|oenk0}FCVDlJK@L!p5^|H8)R6bo zWP&7W?&G{dPG2$@DQ7<*nz zQ$x}0qGlxI6v22hjXP>l}q#A~_CuM)E&MjOPCP>kL*- zV4_#!44PD5H2T=cO>!1ZC6b@9P77M+9Gbq=+=7fFxreD0G<6@cgX9m$S(3L{=Qgbq zeW32}6G<#c(iZ+R4S}Q~NjXp-nYm5$+*6?`L`@z@DU!UHYD81{(DbAx|3LloVy4OJ zmQ%tDpxH=GdB~3>Rj~3Ilj^Oegx5lIjhd!tUQ*Kq@(+^Gb zR{rzq4@pWg0LRK6{~?JoSHu%SxKHk3X%MUvnWsNyhKx*nzv}$Qu800e$>Potmi&H zKvt8)M)MO%@L)ZQn$jylBtl= zB-0>GNv7j0dYDAW4rgM|BSiFT_4gvT(Nwu3?*Pbal*&J7#z+$>o*{aslSvW{(fey5 zNeVRIlXQV>B^d%aOtJv-8_5R91CnS%_2_?*)E}xxe`^w@?Ue8qkk2HYAko@8XQ9m~ zNIa55SUCmBbu@WNUZW`|5_!cwqN!$5Tvq-M(u5@4Fx_)MTc@%#6(EyD^zSlyo$C+N zvzTd(NmHT2On)}p@hrA@2h^ZJI zo&D&m#3VEcL~_VYzoMQ7sTd$#NT!d_`)iVk{s}S@Q>&<%3(?<(=KPzHDdF=V$E5L# zUJdt7&^o2jETN_% zWK)3bC#gD8A1xPYo$8pnO-((>(=SA?n5T>XYB)_?6TKRaBq3>rV`ZbMR#>?pHQga) zzYslELz;4$wgFAgfMzf?J+Sf=lAhSlIurexwkMjS)bxT}BI%E*Cnowx7=-2nHKWiZ z?dn_~U3mEKO}jGn<;dXqKB~kd^nM z*+|Vk$N`eWn7V9IUZ#$sc}UIAkT)b3F%{g+Id`49geIwpp8Iu3W|I4m5+slC2(M@I zm8|m^O&e<7Kzfn9$I-`_=+Qr-nMqC52z`}UN)kOnp9R}Y^vVaJIY>=x$S)+pn0js! zAyaYDMCtCFyPjznB$Ol}rqY|}4ilrvL(Nx^G9(2t)x<=PRTfPbYPvv%k#xhy z?r7Fg(;Kpvq%Wo}(o{b*_ox{N`9H?a1l-2*3;XYJ2BAZSbR0wG%sPZ3Lm5J%GE+%1 zlquzy$vjl%IrEq?B!r?2$&^ePip(TrPR8%K?`Q3`m(&0IuCMDl*Y)f7+-p70JM6vR z{hocc`^I!*RgQLk+c8&nW}X*=z40+k9b@{j>LXJ%fSFHB<}+rdh`}Bk#>^6v8AY?z zn9($cjTuXG)tGVYoU*-NGtRN`%*2bqnkUobF=i%BDP!jJ!E;nK(`PO_*LDWi&wZK? zePSuA-ZoV$S=Cxh2{-#nW)dID;9MQ_A2Z3ApE%b_F+<&4yV+-}$y}t_Z_G7TofCr< zUT5Z-$=s!RDB9fUpCXL~_mPR-0vlSxN2 z)tER|tu$4cnfcLV^3eQhOkq}CG*t=A+%=hUG^sj-x3mhYa)`kSt20y7Wa`tDH>MG* z>Y1v>%rrNdw`sZ>^De8#n5q^uUpN!G!_byyy)oTs4jMCr=87@nX;OR`?lXt8XAy%l zd^t@)V^-0;V9e^id=(ahSG_gNG&h+aXcCRtO!JvBTi9oo>GKmaUzyA63|>7AEsF&4&*eR1GjyJ~QIsjC)R4AZB8Vp-=eCMw3Zk=bgqB?}ulSqhiXss%Mxv zYckK$+%l##s~$`A`{xz+{;Lc#*~Q>YC{I(!n2M|_F9vf}W~REy)L^Eb$<$z`smZ)T z)4`bftQst4sO$U&GviIB4b2K;+Oz7gsrrDKe@rHkCQYaCnb4J0MZ{n~cW0)u$@FFB zRWaDozRWZ-nSRW45R=Dc`Y|)eWco8RO-u=w>CenclNrFw&tlrT%m8Lio6JCF?uzN@ zG6R`O*EzghgJ^OYGm=$h#9*(EW9DU(nM?D&G4ok9!c;9_=1Y@VLi3|B%UE^VRDH$F zU6WZ!lc7s^&EK-BxEQQ(Ju}r!W-CooV|KIZV^g)CnXx8wf@ZNX=UKJGR9#}`q{-Z& ziRc<$;XPL66@wMtXQrabB3 zCi580X=Bo{Dx#ZTGtQ0l%segzkL4$53K^4$Rn^7dQ4r6}+a{BZrmZnKS=C1j9v8Wp z8EP^GY33S}z^Wg`V6JDFIchTHX#O^)0;`gD_uGZJUSQ@4G1#ukG=+_M$#0h!9IvX( zG%=YPG@Xp8$*M7?sunW~Or|z7>&4)h)@Ej}$<$%yPcb-xb(pztGIg0r-y?jy>N4|` z7;INPnkvRLWK|n6*sey*d}1<9Xr>v{lvQiRV9&q9%r28@LGy<(AF%4C7|fN(Omxri z<6;0!E@K9>s;U@N4PmCa$qb|EZOjN(%`{abnfcaa#?tIJW<0BIn5qfP#P$lWa57C! zV`j3doEWTd4l}Qt%o3Vb#w=si08{l9GoPExN}8p{tYOtoG1&9pGIPRYHqu-)W;3fE zh`~AkBQq&J4sX{sX5z#kvyGX&CbONH;wH15neryHgP9s8vxAuiCbN^755!}8OV$2upbI1<3E_W4W<)|{1@X(p4Cnaw6sfSL0qQ=FMc2l%Z(pR&vp z7K39^m6?VnQ`diCg;UAYX;wgl=Xgofz~v z=eJAD*7sm=w&XIIKWXwCbA?qUP1Ox%%9u>DLFn^>F;O%%jfozFW6{|3iDBk#lSxVQ zo-wHh;SBF;svcvekI6hi^QkeJSvA>IWo2fL$>gS4YD_*>Z7@{@nAzbB?n7c9CNOhE z3_g!koSBOzQS58657@g(lvZ?lc9A8BSB$m=QFUj2T5!*O<}V&rQVOOc={G zw-i(M{h?3XVy2@pv4e4R`iZIRGTCT8cLu*-4x2AbRZeEUHm2@i9Ix%h452w-%nDYW zGG-0UWn=EJ>XtFphhT-#L;OC(ReCc6=3Sb~|1ouqX~j${V`kBOWXw*Q&c0``epJ6?p8dH>JoERLh7e2%OnIZ;zz5z3fjOj`9ld0-O^Q$q7XwDe3nC60*L$32L zGcuHR|WeCqcqGDoaFwT}(A+2GBGY zgGb6hnh#B8FwFpy8A3BkOxo7&6CE^Ph?(O045#^849=g4G+V?hc4ijMFUHIsidUIK zV(@G{hvvL9_#`~ce46Ob!e${&&i|OI#w_AoZN%W(Z!xO|o6HiLamFmCS!m1(_W52+ zQ~XYfnVlx{9nEoLHVnlXb=OpFVkXVd@K)@g$@P%I@hT? zgc!^o#Y|;q@E5x{%E@V(J!DWdSPYKfqwF*3A%nTTF;!{V=hy$3JI3T=Cdcsb?D^UG zB{7(*Ff;F(Of{Nr|1sl@Y01nAW7@FuUNPw0nVEAYGl%Bxe@uoE;T6tdpWuC%5Br#^h0IJanI$wUA2O)=%~UO8=9bAUr->gKUg2`Cu%Z~O@M~t?HJKGO zy&p1|YnG{6!^}F9Sx@upLk3khOw|v}JUS}8o{cnx9x|w^Ee0#x%*=--vxR2FLk3kV zOw~?i_L$6GnhOsZRK%m-ynaL{#=lpS+mmV^xYHzAeGBey{PSY%U$e`*MQ+1A+ z3nudyO`0*`{qq-(*K=a9!VAnaHkpewi4PgfHO^FBXJ(1X+@aa=kU`aDQ+1D-N5_WO z^MEGLLk3lq#bAZWhU4-6rpZLpbbiR7YJ#bXVP=`hB&XT+kU`aTQrEyT&7p@3s&1RACz(k_&X`D=2F66ud}K^C%}`@vXyzM}oMxvnkIo)d-xug^YQW znQF$w(!66#YMS20q@kH)%wsf*jY&(h$Cz|97mZ0z^T_1znlsR3H|BAg=fuo#`#B>` zBV(QzF~c35?#>K%KX~SkqgifDR+=A-d6H(AF}Y|?8k2|SjxqUYVyA@XDom5vn5VhI zg3jRaUd^pJfu@2n#cAF$rUXq_F*u`2(To#w#F^(f*D_~9TUwf#pG;L5nv-H~xT^B3 zik=#-s^HgbOeLD9jj7B&m7Kv=U_CWx-Vl?bo%;5zX^r65N_Q)6_Pm3(b4RbfxJp zrmU;#K{Lsio}B$FXF}W6i)OnqeQ1su)0gJ5F+*rlO%M0^lqQ=oLum>dGlHgqF{5Z| z8#9}xsWA&^J}_nxO@Ct+b4$lK6FTloXqFiB70os=IKx-aoEFo^?XhoY?i#b2CgY57 z=k+uNjoD07Qw;k2#1*!8CbXZo()2ZE7tJ_h_Os6%>4W2bkeP2y<_~7}O9rng$7s%p zS?sD#(L~PlYhLEed77NYT%dWum`gNGjJZtH%b2TN&lG1u+jV^euD%uV@G56fLk-*GhlX-^b`hQHyIpL#IW+b-sDKVJ6 zJgc5JnU`s581o8eZ)U1$GV`IyyhhXAn5HzJ8uO0db}>2HyT4y%W{NZT-X84dkC|B@ z1}prSnUyBfo9D(hXYeftsOm#=)R?|B*No{$^T3!-X;RD$_nE@Eo-}4UO~OM4`>?tg zoGmk$X>2kxX<9yHP}R*;&E~Nf;0*rSE7A3tOEc3M|Ltch#jI4bM$9fX8^xSfvt7(R zH9w1a{EJZMJz|QeIUuHrnj>NwsJSSnn=@E*+vtcmzveMwVuOgddEEAeVghI8(`+f7`7=}XFEbNN<~GgjhYYG#nW{%d;W=u9$z-JY`5}X< z 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 z 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�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

  • xfT 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