From 52ad6ce20d78dd61261d1b5609febee895dbb82a Mon Sep 17 00:00:00 2001 From: LP Date: Mon, 16 Dec 2019 09:09:00 +0000 Subject: [PATCH 1/3] Removed jetbrains dll as it isnt needed in plugins --- .gitignore | 3 +- src/Assembly-CSharp-Editor.csproj | 495 +++++++++--------- src/Assembly-CSharp-firstpass.csproj | 452 ++++++++-------- src/Assembly-CSharp.csproj | 452 ++++++++-------- src/Assets/Plugins/Editor.meta | 8 - src/Assets/Plugins/Editor/JetBrains.meta | 8 - ...ins.Rider.Unity.Editor.Plugin.Repacked.dll | Bin 815104 -> 0 bytes ...ider.Unity.Editor.Plugin.Repacked.dll.meta | 32 -- src/Logs/Packages-Update.log | 10 - src/Packages/manifest.json | 15 +- src/ProjectSettings/ProjectVersion.txt | 3 +- src/ProjectSettings/XRSettings.asset | 10 + src/Zenject-Editor.csproj | 458 ++++++++-------- src/Zenject.csproj | 446 ++++++++-------- src/src.sln | 3 - 15 files changed, 1165 insertions(+), 1230 deletions(-) delete mode 100644 src/Assets/Plugins/Editor.meta delete mode 100644 src/Assets/Plugins/Editor/JetBrains.meta delete mode 100644 src/Assets/Plugins/Editor/JetBrains/JetBrains.Rider.Unity.Editor.Plugin.Repacked.dll delete mode 100644 src/Assets/Plugins/Editor/JetBrains/JetBrains.Rider.Unity.Editor.Plugin.Repacked.dll.meta delete mode 100644 src/Logs/Packages-Update.log create mode 100644 src/ProjectSettings/XRSettings.asset diff --git a/.gitignore b/.gitignore index 14552fc6..8a4c8488 100644 --- a/.gitignore +++ b/.gitignore @@ -14,4 +14,5 @@ src/\.idea/\.idea\.src/ /src/Assets/Plugins/Zenject/OptionalExtras /src/.vs /src/Assets/EcsRx/*.pdb -/src/Assets/EcsRx/*.pdb.meta \ No newline at end of file +/src/Assets/EcsRx/*.pdb.meta +src/Logs/ diff --git a/src/Assembly-CSharp-Editor.csproj b/src/Assembly-CSharp-Editor.csproj index 0ab1f95f..aeaa6c8d 100644 --- a/src/Assembly-CSharp-Editor.csproj +++ b/src/Assembly-CSharp-Editor.csproj @@ -2,10 +2,10 @@ latest - {E097FAD1-6243-4DAD-9C02-E9B9EFC3FFC1};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + <_TargetFrameworkDirectories>non_empty_path_generated_by_unity.rider.package + <_FullFrameworkReferenceAssemblyPaths>non_empty_path_generated_by_unity.rider.package true - <_TargetFrameworkDirectories>non_empty_path_generated_by_rider_editor_plugin - <_FullFrameworkReferenceAssemblyPaths>non_empty_path_generated_by_rider_editor_plugin + {E097FAD1-6243-4DAD-9C02-E9B9EFC3FFC1};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} Debug @@ -26,7 +26,7 @@ full false Temp\bin\Debug\ - DEBUG;TRACE;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_6_OR_NEWER;UNITY_2017_1_OR_NEWER;UNITY_2017_2_OR_NEWER;UNITY_2017_3_OR_NEWER;UNITY_2017_4_OR_NEWER;UNITY_2018_1_OR_NEWER;UNITY_2018_2_OR_NEWER;UNITY_2018_3_OR_NEWER;UNITY_2018_3_3;UNITY_2018_3;UNITY_2018;PLATFORM_ARCH_64;UNITY_64;UNITY_INCLUDE_TESTS;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_DUCK_TYPING;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_SPRITES;ENABLE_GRID;ENABLE_TILEMAP;ENABLE_TERRAIN;ENABLE_TEXTURE_STREAMING;ENABLE_DIRECTOR;ENABLE_UNET;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_CLOUD_SERVICES_COLLAB;ENABLE_CLOUD_SERVICES_COLLAB_SOFTLOCKS;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_HUB;ENABLE_CLOUD_PROJECT_ID;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_HUB;ENABLE_EDITOR_HUB_LICENSE;ENABLE_WEBSOCKET_CLIENT;ENABLE_DIRECTOR_AUDIO;ENABLE_DIRECTOR_TEXTURE;ENABLE_TIMELINE;ENABLE_EDITOR_METRICS;ENABLE_EDITOR_METRICS_CACHING;ENABLE_MANAGED_JOBS;ENABLE_MANAGED_TRANSFORM_JOBS;ENABLE_MANAGED_ANIMATION_JOBS;INCLUDE_DYNAMIC_GI;INCLUDE_GI;ENABLE_MONO_BDWGC;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;INCLUDE_PUBNUB;ENABLE_VIDEO;ENABLE_CUSTOM_RENDER_TEXTURE;ENABLE_LOCALIZATION;PLATFORM_STANDALONE_WIN;PLATFORM_STANDALONE;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_SUBSTANCE;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_UNITYWEBREQUEST;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_OUT_OF_PROCESS_CRASH_HANDLER;ENABLE_EVENT_QUEUE;ENABLE_CLUSTER_SYNC;ENABLE_CLUSTERINPUT;ENABLE_VR;ENABLE_AR;ENABLE_WEBSOCKET_HOST;ENABLE_MONO;NET_4_6;ENABLE_PROFILER;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_UNITY_COLLECTIONS_CHECKS;ENABLE_BURST_AOT;UNITY_TEAM_LICENSE;CSHARP_7_OR_LATER;CSHARP_7_3_OR_NEWER + DEBUG;TRACE;UNITY_2019_2_9;UNITY_2019_2;UNITY_2019;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_6_OR_NEWER;UNITY_2017_1_OR_NEWER;UNITY_2017_2_OR_NEWER;UNITY_2017_3_OR_NEWER;UNITY_2017_4_OR_NEWER;UNITY_2018_1_OR_NEWER;UNITY_2018_2_OR_NEWER;UNITY_2018_3_OR_NEWER;UNITY_2018_4_OR_NEWER;UNITY_2019_1_OR_NEWER;UNITY_2019_2_OR_NEWER;PLATFORM_ARCH_64;UNITY_64;UNITY_INCLUDE_TESTS;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_TEXTURE_STREAMING;ENABLE_UNET;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_CLOUD_SERVICES_COLLAB;ENABLE_CLOUD_SERVICES_COLLAB_SOFTLOCKS;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_HUB_LICENSE;ENABLE_WEBSOCKET_CLIENT;ENABLE_DIRECTOR_AUDIO;ENABLE_DIRECTOR_TEXTURE;ENABLE_MANAGED_JOBS;ENABLE_MANAGED_TRANSFORM_JOBS;ENABLE_MANAGED_ANIMATION_JOBS;ENABLE_MANAGED_AUDIO_JOBS;INCLUDE_DYNAMIC_GI;ENABLE_MONO_BDWGC;ENABLE_SCRIPTING_GC_WBARRIERS;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;ENABLE_VIDEO;PLATFORM_STANDALONE_WIN;PLATFORM_STANDALONE;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_UNITYWEBREQUEST;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_OUT_OF_PROCESS_CRASH_HANDLER;ENABLE_EVENT_QUEUE;ENABLE_CLUSTER_SYNC;ENABLE_CLUSTERINPUT;ENABLE_VR;ENABLE_AR;ENABLE_WEBSOCKET_HOST;ENABLE_MONO;NET_4_6;ENABLE_PROFILER;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_UNITY_COLLECTIONS_CHECKS;ENABLE_BURST_AOT;UNITY_TEAM_LICENSE;ENABLE_CUSTOM_RENDER_TEXTURE;ENABLE_DIRECTOR;ENABLE_LOCALIZATION;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_TILEMAP;ENABLE_TIMELINE;ENABLE_LEGACY_INPUT_MANAGER;CSHARP_7_OR_LATER;CSHARP_7_3_OR_NEWER prompt 4 0169 @@ -50,13 +50,13 @@ - C:\Program Files\Unity\Hub\Editor\2018.3.3f1\Editor\Data\Managed/UnityEngine/UnityEngine.dll + C:\Program Files\Unity\Hub\Editor\2019.2.9f1\Editor\Data\Managed/UnityEngine/UnityEngine.dll - C:\Program Files\Unity\Hub\Editor\2018.3.3f1\Editor\Data\Managed/UnityEditor.dll + C:\Program Files\Unity\Hub\Editor\2019.2.9f1\Editor\Data\Managed/UnityEditor.dll - C:\Program Files\Unity\Hub\Editor\2018.3.3f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Microsoft.CSharp.dll + C:\Program Files\Unity\Hub\Editor\2019.2.9f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Microsoft.CSharp.dll @@ -91,245 +91,248 @@ - - E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/Unity.PackageManagerUI.Editor.dll + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/UnityEditor.TestRunner.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/UnityEngine.TestRunner.dll E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/Unity.CollabProxy.Editor.dll + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/Unity.Timeline.Editor.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/com.unity.multiplayer-hlapi.Editor.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/Unity.VSCode.Editor.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/UnityEngine.UI.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/Unity.Timeline.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/com.unity.multiplayer-weaver.Editor.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/UnityEngine.XR.LegacyInputHelpers.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/Unity.Rider.Editor.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/Unity.2D.Sprite.Editor.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/Unity.2D.Tilemap.Editor.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/UnityEditor.SpatialTracking.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/UnityEngine.SpatialTracking.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/UnityEditor.XR.LegacyInputHelpers.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/UnityEditor.UI.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/com.unity.multiplayer-hlapi.Runtime.dll + - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.AIModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.AIModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.ARModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ARModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.AccessibilityModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.AccessibilityModule.dll + + + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.AndroidJNIModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.AnimationModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.AnimationModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.AssetBundleModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.AssetBundleModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.AudioModule.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.BaselibModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.AudioModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClothModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClothModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClusterInputModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClusterInputModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClusterRendererModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClusterRendererModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.CoreModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.CoreModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.CrashReportingModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.CrashReportingModule.dll + + + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.DSPGraphModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.DirectorModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.DirectorModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.FileSystemHttpModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.FileSystemHttpModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.GameCenterModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.GameCenterModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.GridModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.GridModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.HotReloadModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.HotReloadModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.IMGUIModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.IMGUIModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.ImageConversionModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ImageConversionModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.InputModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.InputModule.dll + + + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.InputLegacyModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.JSONSerializeModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.JSONSerializeModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.LocalizationModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.LocalizationModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.ParticleSystemModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ParticleSystemModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.PerformanceReportingModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.PerformanceReportingModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.PhysicsModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.PhysicsModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.Physics2DModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.Physics2DModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.ProfilerModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ProfilerModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.ScreenCaptureModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ScreenCaptureModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.SharedInternalsModule.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.SpatialTrackingModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.SharedInternalsModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.SpriteMaskModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.SpriteMaskModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.SpriteShapeModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.SpriteShapeModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.StreamingModule.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.StyleSheetsModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.StreamingModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.SubstanceModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.SubstanceModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.TLSModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.TLSModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.TerrainModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.TerrainModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.TerrainPhysicsModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.TerrainPhysicsModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.TextCoreModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.TextCoreModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.TextRenderingModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.TextRenderingModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.TilemapModule.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.TimelineModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.TilemapModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.UIModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UIModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.UIElementsModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UIElementsModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.UNETModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UNETModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.UmbraModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UmbraModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityAnalyticsModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityAnalyticsModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityConnectModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityConnectModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityTestProtocolModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityTestProtocolModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestAssetBundleModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestAssetBundleModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestAudioModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestAudioModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestTextureModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestTextureModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestWWWModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestWWWModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.VFXModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.VFXModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.VRModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.VRModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.VehiclesModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.VehiclesModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.VideoModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.VideoModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.WindModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.WindModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.XRModule.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/Unity.Locator.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/UnityExtensions/Unity/GUISystem/UnityEngine.UI.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/UnityExtensions/Unity/GUISystem/Editor/UnityEditor.UI.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/UnityExtensions/Unity/TestRunner/Editor/UnityEditor.TestRunner.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/UnityExtensions/Unity/TestRunner/UnityEngine.TestRunner.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/UnityExtensions/Unity/TestRunner/net35/unity-custom/nunit.framework.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/UnityExtensions/Unity/Timeline/RuntimeEditor/UnityEngine.Timeline.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/UnityExtensions/Unity/Timeline/Editor/UnityEditor.Timeline.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/UnityExtensions/Unity/Networking/UnityEngine.Networking.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/UnityExtensions/Unity/Networking/Editor/UnityEditor.Networking.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/UnityExtensions/Unity/UnityGoogleAudioSpatializer/Editor/UnityEditor.GoogleAudioSpatializer.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/UnityExtensions/Unity/UnityGoogleAudioSpatializer/RuntimeEditor/UnityEngine.GoogleAudioSpatializer.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/UnityExtensions/Unity/UnitySpatialTracking/Editor/UnityEditor.SpatialTracking.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/UnityExtensions/Unity/UnitySpatialTracking/RuntimeEditor/UnityEngine.SpatialTracking.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.XRModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/UnityExtensions/Unity/UnityVR/Editor/UnityEditor.VR.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/UnityExtensions/Unity/UnityVR/Editor/UnityEditor.VR.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEditor.Graphs.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/PlaybackEngines/AndroidPlayer/UnityEditor.Android.Extensions.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEditor.Graphs.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/PlaybackEngines/windowsstandalonesupport/UnityEditor.WindowsStandalone.Extensions.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/PlaybackEngines/WindowsStandaloneSupport/UnityEditor.WindowsStandalone.Extensions.dll + + + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/PlaybackEngines/AndroidPlayer/UnityEditor.Android.Extensions.dll E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/EcsRx/EcsRx.dll @@ -352,365 +355,365 @@ E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/EcsRx/EcsRx.Plugins.Views.dll - - E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/Plugins/Editor/JetBrains/JetBrains.Rider.Unity.Editor.Plugin.Repacked.dll - E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/Plugins/Zenject/Source/Usage/Zenject-usage.dll + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/PackageCache/com.unity.ext.nunit@1.0.0/net35/unity-custom/nunit.framework.dll + - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/mscorlib.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/mscorlib.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Core.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Core.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Runtime.Serialization.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Runtime.Serialization.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Xml.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Xml.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Xml.Linq.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Xml.Linq.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Numerics.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Numerics.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Numerics.Vectors.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Numerics.Vectors.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Net.Http.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Net.Http.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Microsoft.CSharp.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Microsoft.CSharp.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Data.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Data.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/Microsoft.Win32.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/Microsoft.Win32.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/netstandard.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/netstandard.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.AppContext.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.AppContext.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.Concurrent.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.Concurrent.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.NonGeneric.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.NonGeneric.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.Specialized.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.Specialized.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.Annotations.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.Annotations.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.EventBasedAsync.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.EventBasedAsync.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.TypeConverter.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.TypeConverter.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Console.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Console.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Data.Common.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Data.Common.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Contracts.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Contracts.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Debug.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Debug.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.FileVersionInfo.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.FileVersionInfo.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Process.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Process.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.StackTrace.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.StackTrace.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.TextWriterTraceListener.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.TextWriterTraceListener.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Tools.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Tools.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.TraceSource.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.TraceSource.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Drawing.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Drawing.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Dynamic.Runtime.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Dynamic.Runtime.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.Calendars.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.Calendars.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.Extensions.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.Extensions.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.Compression.ZipFile.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.Compression.ZipFile.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.DriveInfo.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.DriveInfo.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.Watcher.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.Watcher.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.IsolatedStorage.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.IsolatedStorage.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.MemoryMappedFiles.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.MemoryMappedFiles.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.Pipes.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.Pipes.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.UnmanagedMemoryStream.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.UnmanagedMemoryStream.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Expressions.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Expressions.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Parallel.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Parallel.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Queryable.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Queryable.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Http.Rtc.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Http.Rtc.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.NameResolution.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.NameResolution.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.NetworkInformation.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.NetworkInformation.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Ping.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Ping.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Requests.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Requests.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Security.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Security.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Sockets.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Sockets.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebHeaderCollection.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebHeaderCollection.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebSockets.Client.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebSockets.Client.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebSockets.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebSockets.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ObjectModel.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ObjectModel.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.ILGeneration.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.ILGeneration.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.Lightweight.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.Lightweight.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Extensions.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Extensions.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.Reader.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.Reader.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.ResourceManager.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.ResourceManager.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.Writer.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.Writer.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.CompilerServices.VisualC.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.CompilerServices.VisualC.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Extensions.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Extensions.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Handles.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Handles.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.RuntimeInformation.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.RuntimeInformation.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.WindowsRuntime.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.WindowsRuntime.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Numerics.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Numerics.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Formatters.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Formatters.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Json.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Json.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Xml.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Xml.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Claims.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Claims.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Algorithms.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Algorithms.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Csp.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Csp.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Encoding.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Encoding.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.X509Certificates.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.X509Certificates.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Principal.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Principal.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.SecureString.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.SecureString.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Duplex.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Duplex.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Http.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Http.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.NetTcp.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.NetTcp.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Security.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Security.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.Encoding.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.Encoding.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.Encoding.Extensions.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.Encoding.Extensions.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.RegularExpressions.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.RegularExpressions.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Overlapped.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Overlapped.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Tasks.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Tasks.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Tasks.Parallel.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Tasks.Parallel.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Thread.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Thread.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.ThreadPool.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.ThreadPool.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Timer.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Timer.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ValueTuple.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ValueTuple.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.ReaderWriter.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.ReaderWriter.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XDocument.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XDocument.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XmlDocument.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XmlDocument.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XmlSerializer.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XmlSerializer.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XPath.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XPath.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XPath.XDocument.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XPath.XDocument.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/UnityScript.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/UnityScript.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/UnityScript.Lang.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/UnityScript.Lang.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/Boo.Lang.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/Boo.Lang.dll diff --git a/src/Assembly-CSharp-firstpass.csproj b/src/Assembly-CSharp-firstpass.csproj index 64f7e344..d99005b5 100644 --- a/src/Assembly-CSharp-firstpass.csproj +++ b/src/Assembly-CSharp-firstpass.csproj @@ -2,10 +2,10 @@ latest - {E097FAD1-6243-4DAD-9C02-E9B9EFC3FFC1};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + <_TargetFrameworkDirectories>non_empty_path_generated_by_unity.rider.package + <_FullFrameworkReferenceAssemblyPaths>non_empty_path_generated_by_unity.rider.package true - <_TargetFrameworkDirectories>non_empty_path_generated_by_rider_editor_plugin - <_FullFrameworkReferenceAssemblyPaths>non_empty_path_generated_by_rider_editor_plugin + {E097FAD1-6243-4DAD-9C02-E9B9EFC3FFC1};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} Debug @@ -26,7 +26,7 @@ full false Temp\bin\Debug\ - DEBUG;TRACE;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_6_OR_NEWER;UNITY_2017_1_OR_NEWER;UNITY_2017_2_OR_NEWER;UNITY_2017_3_OR_NEWER;UNITY_2017_4_OR_NEWER;UNITY_2018_1_OR_NEWER;UNITY_2018_2_OR_NEWER;UNITY_2018_3_OR_NEWER;UNITY_2018_3_3;UNITY_2018_3;UNITY_2018;PLATFORM_ARCH_64;UNITY_64;UNITY_INCLUDE_TESTS;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_DUCK_TYPING;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_SPRITES;ENABLE_GRID;ENABLE_TILEMAP;ENABLE_TERRAIN;ENABLE_TEXTURE_STREAMING;ENABLE_DIRECTOR;ENABLE_UNET;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_CLOUD_SERVICES_COLLAB;ENABLE_CLOUD_SERVICES_COLLAB_SOFTLOCKS;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_HUB;ENABLE_CLOUD_PROJECT_ID;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_HUB;ENABLE_EDITOR_HUB_LICENSE;ENABLE_WEBSOCKET_CLIENT;ENABLE_DIRECTOR_AUDIO;ENABLE_DIRECTOR_TEXTURE;ENABLE_TIMELINE;ENABLE_EDITOR_METRICS;ENABLE_EDITOR_METRICS_CACHING;ENABLE_MANAGED_JOBS;ENABLE_MANAGED_TRANSFORM_JOBS;ENABLE_MANAGED_ANIMATION_JOBS;INCLUDE_DYNAMIC_GI;INCLUDE_GI;ENABLE_MONO_BDWGC;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;INCLUDE_PUBNUB;ENABLE_VIDEO;ENABLE_CUSTOM_RENDER_TEXTURE;ENABLE_LOCALIZATION;PLATFORM_STANDALONE_WIN;PLATFORM_STANDALONE;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_SUBSTANCE;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_UNITYWEBREQUEST;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_OUT_OF_PROCESS_CRASH_HANDLER;ENABLE_EVENT_QUEUE;ENABLE_CLUSTER_SYNC;ENABLE_CLUSTERINPUT;ENABLE_VR;ENABLE_AR;ENABLE_WEBSOCKET_HOST;ENABLE_MONO;NET_4_6;ENABLE_PROFILER;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_UNITY_COLLECTIONS_CHECKS;ENABLE_BURST_AOT;UNITY_TEAM_LICENSE;CSHARP_7_OR_LATER;CSHARP_7_3_OR_NEWER + DEBUG;TRACE;UNITY_2019_2_9;UNITY_2019_2;UNITY_2019;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_6_OR_NEWER;UNITY_2017_1_OR_NEWER;UNITY_2017_2_OR_NEWER;UNITY_2017_3_OR_NEWER;UNITY_2017_4_OR_NEWER;UNITY_2018_1_OR_NEWER;UNITY_2018_2_OR_NEWER;UNITY_2018_3_OR_NEWER;UNITY_2018_4_OR_NEWER;UNITY_2019_1_OR_NEWER;UNITY_2019_2_OR_NEWER;PLATFORM_ARCH_64;UNITY_64;UNITY_INCLUDE_TESTS;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_TEXTURE_STREAMING;ENABLE_UNET;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_CLOUD_SERVICES_COLLAB;ENABLE_CLOUD_SERVICES_COLLAB_SOFTLOCKS;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_HUB_LICENSE;ENABLE_WEBSOCKET_CLIENT;ENABLE_DIRECTOR_AUDIO;ENABLE_DIRECTOR_TEXTURE;ENABLE_MANAGED_JOBS;ENABLE_MANAGED_TRANSFORM_JOBS;ENABLE_MANAGED_ANIMATION_JOBS;ENABLE_MANAGED_AUDIO_JOBS;INCLUDE_DYNAMIC_GI;ENABLE_MONO_BDWGC;ENABLE_SCRIPTING_GC_WBARRIERS;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;ENABLE_VIDEO;PLATFORM_STANDALONE_WIN;PLATFORM_STANDALONE;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_UNITYWEBREQUEST;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_OUT_OF_PROCESS_CRASH_HANDLER;ENABLE_EVENT_QUEUE;ENABLE_CLUSTER_SYNC;ENABLE_CLUSTERINPUT;ENABLE_VR;ENABLE_AR;ENABLE_WEBSOCKET_HOST;ENABLE_MONO;NET_4_6;ENABLE_PROFILER;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_UNITY_COLLECTIONS_CHECKS;ENABLE_BURST_AOT;UNITY_TEAM_LICENSE;ENABLE_CUSTOM_RENDER_TEXTURE;ENABLE_DIRECTOR;ENABLE_LOCALIZATION;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_TILEMAP;ENABLE_TIMELINE;ENABLE_LEGACY_INPUT_MANAGER;CSHARP_7_OR_LATER;CSHARP_7_3_OR_NEWER prompt 4 0169 @@ -50,13 +50,13 @@ - C:\Program Files\Unity\Hub\Editor\2018.3.3f1\Editor\Data\Managed/UnityEngine/UnityEngine.dll + C:\Program Files\Unity\Hub\Editor\2019.2.9f1\Editor\Data\Managed/UnityEngine/UnityEngine.dll - C:\Program Files\Unity\Hub\Editor\2018.3.3f1\Editor\Data\Managed/UnityEditor.dll + C:\Program Files\Unity\Hub\Editor\2019.2.9f1\Editor\Data\Managed/UnityEditor.dll - C:\Program Files\Unity\Hub\Editor\2018.3.3f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Microsoft.CSharp.dll + C:\Program Files\Unity\Hub\Editor\2019.2.9f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Microsoft.CSharp.dll @@ -291,212 +291,230 @@ - - E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/Unity.PackageManagerUI.Editor.dll - E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/Unity.CollabProxy.Editor.dll + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/Unity.Timeline.Editor.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/com.unity.multiplayer-hlapi.Editor.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/Unity.VSCode.Editor.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/UnityEngine.UI.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/Unity.Timeline.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/com.unity.multiplayer-weaver.Editor.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/UnityEngine.XR.LegacyInputHelpers.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/Unity.Rider.Editor.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/Unity.2D.Sprite.Editor.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/Unity.2D.Tilemap.Editor.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/UnityEditor.SpatialTracking.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/UnityEngine.SpatialTracking.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/UnityEditor.XR.LegacyInputHelpers.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/UnityEditor.UI.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/com.unity.multiplayer-hlapi.Runtime.dll + - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.AIModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.AIModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.ARModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ARModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.AccessibilityModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.AccessibilityModule.dll + + + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.AndroidJNIModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.AnimationModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.AnimationModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.AssetBundleModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.AssetBundleModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.AudioModule.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.BaselibModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.AudioModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClothModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClothModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClusterInputModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClusterInputModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClusterRendererModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClusterRendererModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.CoreModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.CoreModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.CrashReportingModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.CrashReportingModule.dll + + + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.DSPGraphModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.DirectorModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.DirectorModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.FileSystemHttpModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.FileSystemHttpModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.GameCenterModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.GameCenterModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.GridModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.GridModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.HotReloadModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.HotReloadModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.IMGUIModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.IMGUIModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.ImageConversionModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ImageConversionModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.InputModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.InputModule.dll + + + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.InputLegacyModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.JSONSerializeModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.JSONSerializeModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.LocalizationModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.LocalizationModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.ParticleSystemModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ParticleSystemModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.PerformanceReportingModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.PerformanceReportingModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.PhysicsModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.PhysicsModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.Physics2DModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.Physics2DModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.ProfilerModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ProfilerModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.ScreenCaptureModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ScreenCaptureModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.SharedInternalsModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.SharedInternalsModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.SpriteMaskModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.SpriteMaskModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.SpriteShapeModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.SpriteShapeModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.StreamingModule.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.StyleSheetsModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.StreamingModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.SubstanceModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.SubstanceModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.TLSModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.TLSModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.TerrainModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.TerrainModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.TerrainPhysicsModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.TerrainPhysicsModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.TextCoreModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.TextCoreModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.TextRenderingModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.TextRenderingModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.TilemapModule.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.TimelineModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.TilemapModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.UIModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UIModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.UIElementsModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UIElementsModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.UNETModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UNETModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.UmbraModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UmbraModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityAnalyticsModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityAnalyticsModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityConnectModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityConnectModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityTestProtocolModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityTestProtocolModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestAssetBundleModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestAssetBundleModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestAudioModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestAudioModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestTextureModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestTextureModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestWWWModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestWWWModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.VFXModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.VFXModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.VRModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.VRModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.VehiclesModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.VehiclesModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.VideoModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.VideoModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.WindModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.WindModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.XRModule.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/Unity.Locator.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/UnityExtensions/Unity/GUISystem/UnityEngine.UI.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/UnityExtensions/Unity/TestRunner/UnityEngine.TestRunner.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/UnityExtensions/Unity/TestRunner/net35/unity-custom/nunit.framework.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/UnityExtensions/Unity/Timeline/RuntimeEditor/UnityEngine.Timeline.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/UnityExtensions/Unity/Networking/UnityEngine.Networking.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/UnityExtensions/Unity/UnityGoogleAudioSpatializer/RuntimeEditor/UnityEngine.GoogleAudioSpatializer.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/UnityExtensions/Unity/UnitySpatialTracking/RuntimeEditor/UnityEngine.SpatialTracking.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.XRModule.dll E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/EcsRx/EcsRx.dll @@ -523,358 +541,358 @@ E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/Plugins/Zenject/Source/Usage/Zenject-usage.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/mscorlib.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/mscorlib.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Core.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Core.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Runtime.Serialization.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Runtime.Serialization.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Xml.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Xml.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Xml.Linq.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Xml.Linq.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Numerics.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Numerics.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Numerics.Vectors.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Numerics.Vectors.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Net.Http.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Net.Http.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Microsoft.CSharp.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Microsoft.CSharp.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Data.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Data.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/Microsoft.Win32.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/Microsoft.Win32.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/netstandard.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/netstandard.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.AppContext.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.AppContext.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.Concurrent.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.Concurrent.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.NonGeneric.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.NonGeneric.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.Specialized.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.Specialized.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.Annotations.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.Annotations.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.EventBasedAsync.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.EventBasedAsync.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.TypeConverter.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.TypeConverter.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Console.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Console.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Data.Common.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Data.Common.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Contracts.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Contracts.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Debug.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Debug.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.FileVersionInfo.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.FileVersionInfo.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Process.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Process.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.StackTrace.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.StackTrace.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.TextWriterTraceListener.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.TextWriterTraceListener.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Tools.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Tools.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.TraceSource.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.TraceSource.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Drawing.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Drawing.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Dynamic.Runtime.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Dynamic.Runtime.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.Calendars.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.Calendars.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.Extensions.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.Extensions.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.Compression.ZipFile.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.Compression.ZipFile.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.DriveInfo.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.DriveInfo.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.Watcher.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.Watcher.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.IsolatedStorage.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.IsolatedStorage.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.MemoryMappedFiles.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.MemoryMappedFiles.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.Pipes.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.Pipes.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.UnmanagedMemoryStream.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.UnmanagedMemoryStream.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Expressions.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Expressions.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Parallel.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Parallel.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Queryable.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Queryable.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Http.Rtc.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Http.Rtc.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.NameResolution.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.NameResolution.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.NetworkInformation.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.NetworkInformation.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Ping.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Ping.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Requests.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Requests.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Security.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Security.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Sockets.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Sockets.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebHeaderCollection.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebHeaderCollection.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebSockets.Client.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebSockets.Client.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebSockets.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebSockets.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ObjectModel.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ObjectModel.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.ILGeneration.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.ILGeneration.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.Lightweight.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.Lightweight.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Extensions.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Extensions.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.Reader.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.Reader.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.ResourceManager.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.ResourceManager.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.Writer.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.Writer.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.CompilerServices.VisualC.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.CompilerServices.VisualC.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Extensions.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Extensions.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Handles.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Handles.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.RuntimeInformation.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.RuntimeInformation.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.WindowsRuntime.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.WindowsRuntime.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Numerics.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Numerics.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Formatters.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Formatters.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Json.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Json.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Xml.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Xml.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Claims.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Claims.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Algorithms.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Algorithms.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Csp.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Csp.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Encoding.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Encoding.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.X509Certificates.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.X509Certificates.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Principal.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Principal.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.SecureString.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.SecureString.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Duplex.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Duplex.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Http.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Http.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.NetTcp.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.NetTcp.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Security.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Security.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.Encoding.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.Encoding.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.Encoding.Extensions.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.Encoding.Extensions.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.RegularExpressions.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.RegularExpressions.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Overlapped.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Overlapped.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Tasks.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Tasks.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Tasks.Parallel.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Tasks.Parallel.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Thread.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Thread.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.ThreadPool.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.ThreadPool.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Timer.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Timer.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ValueTuple.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ValueTuple.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.ReaderWriter.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.ReaderWriter.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XDocument.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XDocument.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XmlDocument.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XmlDocument.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XmlSerializer.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XmlSerializer.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XPath.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XPath.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XPath.XDocument.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XPath.XDocument.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/UnityScript.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/UnityScript.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/UnityScript.Lang.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/UnityScript.Lang.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/Boo.Lang.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/Boo.Lang.dll diff --git a/src/Assembly-CSharp.csproj b/src/Assembly-CSharp.csproj index f1de4574..ece1cd9e 100644 --- a/src/Assembly-CSharp.csproj +++ b/src/Assembly-CSharp.csproj @@ -2,10 +2,10 @@ latest - {E097FAD1-6243-4DAD-9C02-E9B9EFC3FFC1};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + <_TargetFrameworkDirectories>non_empty_path_generated_by_unity.rider.package + <_FullFrameworkReferenceAssemblyPaths>non_empty_path_generated_by_unity.rider.package true - <_TargetFrameworkDirectories>non_empty_path_generated_by_rider_editor_plugin - <_FullFrameworkReferenceAssemblyPaths>non_empty_path_generated_by_rider_editor_plugin + {E097FAD1-6243-4DAD-9C02-E9B9EFC3FFC1};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} Debug @@ -26,7 +26,7 @@ full false Temp\bin\Debug\ - DEBUG;TRACE;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_6_OR_NEWER;UNITY_2017_1_OR_NEWER;UNITY_2017_2_OR_NEWER;UNITY_2017_3_OR_NEWER;UNITY_2017_4_OR_NEWER;UNITY_2018_1_OR_NEWER;UNITY_2018_2_OR_NEWER;UNITY_2018_3_OR_NEWER;UNITY_2018_3_3;UNITY_2018_3;UNITY_2018;PLATFORM_ARCH_64;UNITY_64;UNITY_INCLUDE_TESTS;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_DUCK_TYPING;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_SPRITES;ENABLE_GRID;ENABLE_TILEMAP;ENABLE_TERRAIN;ENABLE_TEXTURE_STREAMING;ENABLE_DIRECTOR;ENABLE_UNET;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_CLOUD_SERVICES_COLLAB;ENABLE_CLOUD_SERVICES_COLLAB_SOFTLOCKS;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_HUB;ENABLE_CLOUD_PROJECT_ID;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_HUB;ENABLE_EDITOR_HUB_LICENSE;ENABLE_WEBSOCKET_CLIENT;ENABLE_DIRECTOR_AUDIO;ENABLE_DIRECTOR_TEXTURE;ENABLE_TIMELINE;ENABLE_EDITOR_METRICS;ENABLE_EDITOR_METRICS_CACHING;ENABLE_MANAGED_JOBS;ENABLE_MANAGED_TRANSFORM_JOBS;ENABLE_MANAGED_ANIMATION_JOBS;INCLUDE_DYNAMIC_GI;INCLUDE_GI;ENABLE_MONO_BDWGC;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;INCLUDE_PUBNUB;ENABLE_VIDEO;ENABLE_CUSTOM_RENDER_TEXTURE;ENABLE_LOCALIZATION;PLATFORM_STANDALONE_WIN;PLATFORM_STANDALONE;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_SUBSTANCE;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_UNITYWEBREQUEST;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_OUT_OF_PROCESS_CRASH_HANDLER;ENABLE_EVENT_QUEUE;ENABLE_CLUSTER_SYNC;ENABLE_CLUSTERINPUT;ENABLE_VR;ENABLE_AR;ENABLE_WEBSOCKET_HOST;ENABLE_MONO;NET_4_6;ENABLE_PROFILER;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_UNITY_COLLECTIONS_CHECKS;ENABLE_BURST_AOT;UNITY_TEAM_LICENSE;CSHARP_7_OR_LATER;CSHARP_7_3_OR_NEWER + DEBUG;TRACE;UNITY_2019_2_9;UNITY_2019_2;UNITY_2019;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_6_OR_NEWER;UNITY_2017_1_OR_NEWER;UNITY_2017_2_OR_NEWER;UNITY_2017_3_OR_NEWER;UNITY_2017_4_OR_NEWER;UNITY_2018_1_OR_NEWER;UNITY_2018_2_OR_NEWER;UNITY_2018_3_OR_NEWER;UNITY_2018_4_OR_NEWER;UNITY_2019_1_OR_NEWER;UNITY_2019_2_OR_NEWER;PLATFORM_ARCH_64;UNITY_64;UNITY_INCLUDE_TESTS;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_TEXTURE_STREAMING;ENABLE_UNET;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_CLOUD_SERVICES_COLLAB;ENABLE_CLOUD_SERVICES_COLLAB_SOFTLOCKS;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_HUB_LICENSE;ENABLE_WEBSOCKET_CLIENT;ENABLE_DIRECTOR_AUDIO;ENABLE_DIRECTOR_TEXTURE;ENABLE_MANAGED_JOBS;ENABLE_MANAGED_TRANSFORM_JOBS;ENABLE_MANAGED_ANIMATION_JOBS;ENABLE_MANAGED_AUDIO_JOBS;INCLUDE_DYNAMIC_GI;ENABLE_MONO_BDWGC;ENABLE_SCRIPTING_GC_WBARRIERS;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;ENABLE_VIDEO;PLATFORM_STANDALONE_WIN;PLATFORM_STANDALONE;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_UNITYWEBREQUEST;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_OUT_OF_PROCESS_CRASH_HANDLER;ENABLE_EVENT_QUEUE;ENABLE_CLUSTER_SYNC;ENABLE_CLUSTERINPUT;ENABLE_VR;ENABLE_AR;ENABLE_WEBSOCKET_HOST;ENABLE_MONO;NET_4_6;ENABLE_PROFILER;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_UNITY_COLLECTIONS_CHECKS;ENABLE_BURST_AOT;UNITY_TEAM_LICENSE;ENABLE_CUSTOM_RENDER_TEXTURE;ENABLE_DIRECTOR;ENABLE_LOCALIZATION;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_TILEMAP;ENABLE_TIMELINE;ENABLE_LEGACY_INPUT_MANAGER;CSHARP_7_OR_LATER;CSHARP_7_3_OR_NEWER prompt 4 0169 @@ -50,13 +50,13 @@ - C:\Program Files\Unity\Hub\Editor\2018.3.3f1\Editor\Data\Managed/UnityEngine/UnityEngine.dll + C:\Program Files\Unity\Hub\Editor\2019.2.9f1\Editor\Data\Managed/UnityEngine/UnityEngine.dll - C:\Program Files\Unity\Hub\Editor\2018.3.3f1\Editor\Data\Managed/UnityEditor.dll + C:\Program Files\Unity\Hub\Editor\2019.2.9f1\Editor\Data\Managed/UnityEditor.dll - C:\Program Files\Unity\Hub\Editor\2018.3.3f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Microsoft.CSharp.dll + C:\Program Files\Unity\Hub\Editor\2019.2.9f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Microsoft.CSharp.dll @@ -135,212 +135,230 @@ - - E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/Unity.PackageManagerUI.Editor.dll - E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/Unity.CollabProxy.Editor.dll + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/Unity.Timeline.Editor.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/com.unity.multiplayer-hlapi.Editor.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/Unity.VSCode.Editor.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/UnityEngine.UI.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/Unity.Timeline.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/com.unity.multiplayer-weaver.Editor.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/UnityEngine.XR.LegacyInputHelpers.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/Unity.Rider.Editor.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/Unity.2D.Sprite.Editor.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/Unity.2D.Tilemap.Editor.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/UnityEditor.SpatialTracking.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/UnityEngine.SpatialTracking.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/UnityEditor.XR.LegacyInputHelpers.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/UnityEditor.UI.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/com.unity.multiplayer-hlapi.Runtime.dll + - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.AIModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.AIModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.ARModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ARModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.AccessibilityModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.AccessibilityModule.dll + + + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.AndroidJNIModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.AnimationModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.AnimationModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.AssetBundleModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.AssetBundleModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.AudioModule.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.BaselibModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.AudioModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClothModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClothModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClusterInputModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClusterInputModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClusterRendererModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClusterRendererModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.CoreModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.CoreModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.CrashReportingModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.CrashReportingModule.dll + + + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.DSPGraphModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.DirectorModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.DirectorModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.FileSystemHttpModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.FileSystemHttpModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.GameCenterModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.GameCenterModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.GridModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.GridModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.HotReloadModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.HotReloadModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.IMGUIModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.IMGUIModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.ImageConversionModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ImageConversionModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.InputModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.InputModule.dll + + + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.InputLegacyModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.JSONSerializeModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.JSONSerializeModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.LocalizationModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.LocalizationModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.ParticleSystemModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ParticleSystemModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.PerformanceReportingModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.PerformanceReportingModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.PhysicsModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.PhysicsModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.Physics2DModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.Physics2DModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.ProfilerModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ProfilerModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.ScreenCaptureModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ScreenCaptureModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.SharedInternalsModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.SharedInternalsModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.SpriteMaskModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.SpriteMaskModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.SpriteShapeModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.SpriteShapeModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.StreamingModule.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.StyleSheetsModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.StreamingModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.SubstanceModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.SubstanceModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.TLSModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.TLSModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.TerrainModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.TerrainModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.TerrainPhysicsModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.TerrainPhysicsModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.TextCoreModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.TextCoreModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.TextRenderingModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.TextRenderingModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.TilemapModule.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.TimelineModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.TilemapModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.UIModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UIModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.UIElementsModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UIElementsModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.UNETModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UNETModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.UmbraModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UmbraModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityAnalyticsModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityAnalyticsModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityConnectModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityConnectModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityTestProtocolModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityTestProtocolModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestAssetBundleModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestAssetBundleModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestAudioModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestAudioModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestTextureModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestTextureModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestWWWModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestWWWModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.VFXModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.VFXModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.VRModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.VRModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.VehiclesModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.VehiclesModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.VideoModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.VideoModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.WindModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.WindModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.XRModule.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/Unity.Locator.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/UnityExtensions/Unity/GUISystem/UnityEngine.UI.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/UnityExtensions/Unity/TestRunner/UnityEngine.TestRunner.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/UnityExtensions/Unity/TestRunner/net35/unity-custom/nunit.framework.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/UnityExtensions/Unity/Timeline/RuntimeEditor/UnityEngine.Timeline.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/UnityExtensions/Unity/Networking/UnityEngine.Networking.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/UnityExtensions/Unity/UnityGoogleAudioSpatializer/RuntimeEditor/UnityEngine.GoogleAudioSpatializer.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/UnityExtensions/Unity/UnitySpatialTracking/RuntimeEditor/UnityEngine.SpatialTracking.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.XRModule.dll E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/EcsRx/EcsRx.dll @@ -367,358 +385,358 @@ E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/Plugins/Zenject/Source/Usage/Zenject-usage.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/mscorlib.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/mscorlib.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Core.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Core.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Runtime.Serialization.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Runtime.Serialization.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Xml.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Xml.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Xml.Linq.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Xml.Linq.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Numerics.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Numerics.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Numerics.Vectors.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Numerics.Vectors.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Net.Http.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Net.Http.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Microsoft.CSharp.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Microsoft.CSharp.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Data.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Data.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/Microsoft.Win32.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/Microsoft.Win32.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/netstandard.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/netstandard.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.AppContext.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.AppContext.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.Concurrent.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.Concurrent.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.NonGeneric.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.NonGeneric.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.Specialized.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.Specialized.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.Annotations.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.Annotations.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.EventBasedAsync.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.EventBasedAsync.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.TypeConverter.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.TypeConverter.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Console.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Console.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Data.Common.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Data.Common.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Contracts.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Contracts.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Debug.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Debug.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.FileVersionInfo.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.FileVersionInfo.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Process.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Process.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.StackTrace.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.StackTrace.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.TextWriterTraceListener.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.TextWriterTraceListener.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Tools.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Tools.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.TraceSource.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.TraceSource.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Drawing.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Drawing.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Dynamic.Runtime.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Dynamic.Runtime.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.Calendars.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.Calendars.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.Extensions.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.Extensions.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.Compression.ZipFile.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.Compression.ZipFile.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.DriveInfo.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.DriveInfo.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.Watcher.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.Watcher.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.IsolatedStorage.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.IsolatedStorage.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.MemoryMappedFiles.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.MemoryMappedFiles.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.Pipes.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.Pipes.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.UnmanagedMemoryStream.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.UnmanagedMemoryStream.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Expressions.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Expressions.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Parallel.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Parallel.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Queryable.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Queryable.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Http.Rtc.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Http.Rtc.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.NameResolution.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.NameResolution.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.NetworkInformation.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.NetworkInformation.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Ping.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Ping.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Requests.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Requests.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Security.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Security.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Sockets.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Sockets.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebHeaderCollection.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebHeaderCollection.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebSockets.Client.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebSockets.Client.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebSockets.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebSockets.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ObjectModel.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ObjectModel.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.ILGeneration.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.ILGeneration.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.Lightweight.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.Lightweight.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Extensions.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Extensions.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.Reader.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.Reader.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.ResourceManager.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.ResourceManager.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.Writer.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.Writer.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.CompilerServices.VisualC.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.CompilerServices.VisualC.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Extensions.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Extensions.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Handles.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Handles.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.RuntimeInformation.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.RuntimeInformation.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.WindowsRuntime.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.WindowsRuntime.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Numerics.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Numerics.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Formatters.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Formatters.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Json.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Json.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Xml.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Xml.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Claims.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Claims.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Algorithms.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Algorithms.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Csp.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Csp.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Encoding.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Encoding.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.X509Certificates.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.X509Certificates.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Principal.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Principal.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.SecureString.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.SecureString.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Duplex.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Duplex.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Http.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Http.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.NetTcp.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.NetTcp.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Security.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Security.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.Encoding.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.Encoding.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.Encoding.Extensions.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.Encoding.Extensions.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.RegularExpressions.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.RegularExpressions.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Overlapped.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Overlapped.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Tasks.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Tasks.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Tasks.Parallel.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Tasks.Parallel.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Thread.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Thread.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.ThreadPool.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.ThreadPool.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Timer.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Timer.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ValueTuple.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ValueTuple.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.ReaderWriter.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.ReaderWriter.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XDocument.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XDocument.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XmlDocument.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XmlDocument.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XmlSerializer.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XmlSerializer.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XPath.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XPath.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XPath.XDocument.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XPath.XDocument.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/UnityScript.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/UnityScript.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/UnityScript.Lang.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/UnityScript.Lang.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/Boo.Lang.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/Boo.Lang.dll diff --git a/src/Assets/Plugins/Editor.meta b/src/Assets/Plugins/Editor.meta deleted file mode 100644 index a0416d4e..00000000 --- a/src/Assets/Plugins/Editor.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 5aeafbc32d2a04944891ae87a232da23 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/src/Assets/Plugins/Editor/JetBrains.meta b/src/Assets/Plugins/Editor/JetBrains.meta deleted file mode 100644 index ec10b3cc..00000000 --- a/src/Assets/Plugins/Editor/JetBrains.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: aab4a93242b474841a654cfa47f1db85 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/src/Assets/Plugins/Editor/JetBrains/JetBrains.Rider.Unity.Editor.Plugin.Repacked.dll b/src/Assets/Plugins/Editor/JetBrains/JetBrains.Rider.Unity.Editor.Plugin.Repacked.dll deleted file mode 100644 index f33966c37a3848dbccc9dff477666094b848ba9f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 815104 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ðV4OS}XzDw~*P^Xx+ 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

b7;WXTyEVB`Qsy?xPjt&1HUX4wi*?iI$d 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 z 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 }$ZBfq&b^BDtTW0JN>bOwLjr~G3pT@8iMvYJx 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

(Y*=w0J*aenp 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 diff --git a/src/Assets/Plugins/Editor/JetBrains/JetBrains.Rider.Unity.Editor.Plugin.Repacked.dll.meta b/src/Assets/Plugins/Editor/JetBrains/JetBrains.Rider.Unity.Editor.Plugin.Repacked.dll.meta deleted file mode 100644 index 02079a73..00000000 --- a/src/Assets/Plugins/Editor/JetBrains/JetBrains.Rider.Unity.Editor.Plugin.Repacked.dll.meta +++ /dev/null @@ -1,32 +0,0 @@ -fileFormatVersion: 2 -guid: b3c066895636160448765031ac611fbc -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - platformData: - - first: - Any: - second: - enabled: 0 - settings: {} - - first: - Editor: Editor - second: - enabled: 1 - settings: - DefaultValueInitialized: true - - first: - Windows Store Apps: WindowsStoreApps - second: - enabled: 0 - settings: - CPU: AnyCPU - userData: - assetBundleName: - assetBundleVariant: diff --git a/src/Logs/Packages-Update.log b/src/Logs/Packages-Update.log deleted file mode 100644 index d29e40c5..00000000 --- a/src/Logs/Packages-Update.log +++ /dev/null @@ -1,10 +0,0 @@ - -=== Sat Jan 26 21:38:41 2019 - -Packages were changed. -Update Mode: updateDependencies - -The following packages were added: - com.unity.collab-proxy@1.2.15 -The following packages were updated: - com.unity.package-manager-ui from version 1.9.11 to 2.0.3 diff --git a/src/Packages/manifest.json b/src/Packages/manifest.json index 44357f31..56f17c64 100644 --- a/src/Packages/manifest.json +++ b/src/Packages/manifest.json @@ -1,8 +1,19 @@ { "dependencies": { - "com.unity.collab-proxy": "1.2.15", - "com.unity.package-manager-ui": "2.0.3", + "com.unity.2d.sprite": "1.0.0", + "com.unity.2d.tilemap": "1.0.0", + "com.unity.collab-proxy": "1.2.16", + "com.unity.ext.nunit": "1.0.0", + "com.unity.ide.rider": "1.1.0", + "com.unity.ide.vscode": "1.1.2", + "com.unity.multiplayer-hlapi": "1.0.2", + "com.unity.package-manager-ui": "2.2.0", + "com.unity.test-framework": "1.0.13", + "com.unity.timeline": "1.1.0", + "com.unity.ugui": "1.0.0", + "com.unity.xr.legacyinputhelpers": "2.0.2", "com.unity.modules.ai": "1.0.0", + "com.unity.modules.androidjni": "1.0.0", "com.unity.modules.animation": "1.0.0", "com.unity.modules.assetbundle": "1.0.0", "com.unity.modules.audio": "1.0.0", diff --git a/src/ProjectSettings/ProjectVersion.txt b/src/ProjectSettings/ProjectVersion.txt index acd2ceba..89d0ada0 100644 --- a/src/ProjectSettings/ProjectVersion.txt +++ b/src/ProjectSettings/ProjectVersion.txt @@ -1 +1,2 @@ -m_EditorVersion: 2018.3.3f1 +m_EditorVersion: 2019.2.9f1 +m_EditorVersionWithRevision: 2019.2.9f1 (ebce4d76e6e8) diff --git a/src/ProjectSettings/XRSettings.asset b/src/ProjectSettings/XRSettings.asset new file mode 100644 index 00000000..482590c1 --- /dev/null +++ b/src/ProjectSettings/XRSettings.asset @@ -0,0 +1,10 @@ +{ + "m_SettingKeys": [ + "VR Device Disabled", + "VR Device User Alert" + ], + "m_SettingValues": [ + "False", + "False" + ] +} \ No newline at end of file diff --git a/src/Zenject-Editor.csproj b/src/Zenject-Editor.csproj index b0a7f772..8f171b97 100644 --- a/src/Zenject-Editor.csproj +++ b/src/Zenject-Editor.csproj @@ -2,10 +2,10 @@ latest - {E097FAD1-6243-4DAD-9C02-E9B9EFC3FFC1};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + <_TargetFrameworkDirectories>non_empty_path_generated_by_unity.rider.package + <_FullFrameworkReferenceAssemblyPaths>non_empty_path_generated_by_unity.rider.package true - <_TargetFrameworkDirectories>non_empty_path_generated_by_rider_editor_plugin - <_FullFrameworkReferenceAssemblyPaths>non_empty_path_generated_by_rider_editor_plugin + {E097FAD1-6243-4DAD-9C02-E9B9EFC3FFC1};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} Debug @@ -26,7 +26,7 @@ full false Temp\bin\Debug\ - DEBUG;TRACE;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_6_OR_NEWER;UNITY_2017_1_OR_NEWER;UNITY_2017_2_OR_NEWER;UNITY_2017_3_OR_NEWER;UNITY_2017_4_OR_NEWER;UNITY_2018_1_OR_NEWER;UNITY_2018_2_OR_NEWER;UNITY_2018_3_OR_NEWER;UNITY_2018_3_3;UNITY_2018_3;UNITY_2018;PLATFORM_ARCH_64;UNITY_64;UNITY_INCLUDE_TESTS;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_DUCK_TYPING;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_SPRITES;ENABLE_GRID;ENABLE_TILEMAP;ENABLE_TERRAIN;ENABLE_TEXTURE_STREAMING;ENABLE_DIRECTOR;ENABLE_UNET;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_CLOUD_SERVICES_COLLAB;ENABLE_CLOUD_SERVICES_COLLAB_SOFTLOCKS;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_HUB;ENABLE_CLOUD_PROJECT_ID;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_HUB;ENABLE_EDITOR_HUB_LICENSE;ENABLE_WEBSOCKET_CLIENT;ENABLE_DIRECTOR_AUDIO;ENABLE_DIRECTOR_TEXTURE;ENABLE_TIMELINE;ENABLE_EDITOR_METRICS;ENABLE_EDITOR_METRICS_CACHING;ENABLE_MANAGED_JOBS;ENABLE_MANAGED_TRANSFORM_JOBS;ENABLE_MANAGED_ANIMATION_JOBS;INCLUDE_DYNAMIC_GI;INCLUDE_GI;ENABLE_MONO_BDWGC;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;INCLUDE_PUBNUB;ENABLE_VIDEO;ENABLE_CUSTOM_RENDER_TEXTURE;ENABLE_LOCALIZATION;PLATFORM_STANDALONE_WIN;PLATFORM_STANDALONE;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_SUBSTANCE;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_UNITYWEBREQUEST;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_OUT_OF_PROCESS_CRASH_HANDLER;ENABLE_EVENT_QUEUE;ENABLE_CLUSTER_SYNC;ENABLE_CLUSTERINPUT;ENABLE_VR;ENABLE_AR;ENABLE_WEBSOCKET_HOST;ENABLE_MONO;NET_4_6;ENABLE_PROFILER;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_UNITY_COLLECTIONS_CHECKS;ENABLE_BURST_AOT;UNITY_TEAM_LICENSE;CSHARP_7_OR_LATER;CSHARP_7_3_OR_NEWER + DEBUG;TRACE;UNITY_2019_2_9;UNITY_2019_2;UNITY_2019;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_6_OR_NEWER;UNITY_2017_1_OR_NEWER;UNITY_2017_2_OR_NEWER;UNITY_2017_3_OR_NEWER;UNITY_2017_4_OR_NEWER;UNITY_2018_1_OR_NEWER;UNITY_2018_2_OR_NEWER;UNITY_2018_3_OR_NEWER;UNITY_2018_4_OR_NEWER;UNITY_2019_1_OR_NEWER;UNITY_2019_2_OR_NEWER;PLATFORM_ARCH_64;UNITY_64;UNITY_INCLUDE_TESTS;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_TEXTURE_STREAMING;ENABLE_UNET;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_CLOUD_SERVICES_COLLAB;ENABLE_CLOUD_SERVICES_COLLAB_SOFTLOCKS;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_HUB_LICENSE;ENABLE_WEBSOCKET_CLIENT;ENABLE_DIRECTOR_AUDIO;ENABLE_DIRECTOR_TEXTURE;ENABLE_MANAGED_JOBS;ENABLE_MANAGED_TRANSFORM_JOBS;ENABLE_MANAGED_ANIMATION_JOBS;ENABLE_MANAGED_AUDIO_JOBS;INCLUDE_DYNAMIC_GI;ENABLE_MONO_BDWGC;ENABLE_SCRIPTING_GC_WBARRIERS;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;ENABLE_VIDEO;PLATFORM_STANDALONE_WIN;PLATFORM_STANDALONE;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_UNITYWEBREQUEST;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_OUT_OF_PROCESS_CRASH_HANDLER;ENABLE_EVENT_QUEUE;ENABLE_CLUSTER_SYNC;ENABLE_CLUSTERINPUT;ENABLE_VR;ENABLE_AR;ENABLE_WEBSOCKET_HOST;ENABLE_MONO;NET_4_6;ENABLE_PROFILER;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_UNITY_COLLECTIONS_CHECKS;ENABLE_BURST_AOT;UNITY_TEAM_LICENSE;ENABLE_CUSTOM_RENDER_TEXTURE;ENABLE_DIRECTOR;ENABLE_LOCALIZATION;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_TILEMAP;ENABLE_TIMELINE;ENABLE_LEGACY_INPUT_MANAGER;CSHARP_7_OR_LATER;CSHARP_7_3_OR_NEWER prompt 4 0169 @@ -50,13 +50,13 @@ - C:\Program Files\Unity\Hub\Editor\2018.3.3f1\Editor\Data\Managed/UnityEngine/UnityEngine.dll + C:\Program Files\Unity\Hub\Editor\2019.2.9f1\Editor\Data\Managed/UnityEngine/UnityEngine.dll - C:\Program Files\Unity\Hub\Editor\2018.3.3f1\Editor\Data\Managed/UnityEditor.dll + C:\Program Files\Unity\Hub\Editor\2019.2.9f1\Editor\Data\Managed/UnityEditor.dll - C:\Program Files\Unity\Hub\Editor\2018.3.3f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Microsoft.CSharp.dll + C:\Program Files\Unity\Hub\Editor\2019.2.9f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Microsoft.CSharp.dll @@ -75,239 +75,209 @@ + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/UnityEditor.UI.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/Unity.2D.Tilemap.Editor.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/UnityEngine.UI.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/UnityEditor.TestRunner.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/UnityEngine.TestRunner.dll + - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.AIModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.AIModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.ARModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ARModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.AccessibilityModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.AccessibilityModule.dll + + + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.AndroidJNIModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.AnimationModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.AnimationModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.AssetBundleModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.AssetBundleModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.AudioModule.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.BaselibModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.AudioModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClothModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClothModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClusterInputModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClusterInputModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClusterRendererModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClusterRendererModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.CoreModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.CoreModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.CrashReportingModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.CrashReportingModule.dll + + + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.DSPGraphModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.DirectorModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.DirectorModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.FileSystemHttpModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.FileSystemHttpModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.GameCenterModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.GameCenterModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.GridModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.GridModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.HotReloadModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.HotReloadModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.IMGUIModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.IMGUIModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.ImageConversionModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ImageConversionModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.InputModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.InputModule.dll + + + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.InputLegacyModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.JSONSerializeModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.JSONSerializeModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.LocalizationModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.LocalizationModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.ParticleSystemModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ParticleSystemModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.PerformanceReportingModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.PerformanceReportingModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.PhysicsModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.PhysicsModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.Physics2DModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.Physics2DModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.ProfilerModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ProfilerModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.ScreenCaptureModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ScreenCaptureModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.SharedInternalsModule.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.SpatialTrackingModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.SharedInternalsModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.SpriteMaskModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.SpriteMaskModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.SpriteShapeModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.SpriteShapeModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.StreamingModule.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.StyleSheetsModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.StreamingModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.SubstanceModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.SubstanceModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.TLSModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.TLSModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.TerrainModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.TerrainModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.TerrainPhysicsModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.TerrainPhysicsModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.TextCoreModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.TextCoreModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.TextRenderingModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.TextRenderingModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.TilemapModule.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.TimelineModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.TilemapModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.UIModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UIModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.UIElementsModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UIElementsModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.UNETModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UNETModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.UmbraModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UmbraModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityAnalyticsModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityAnalyticsModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityConnectModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityConnectModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityTestProtocolModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityTestProtocolModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestAssetBundleModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestAssetBundleModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestAudioModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestAudioModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestTextureModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestTextureModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestWWWModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestWWWModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.VFXModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.VFXModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.VRModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.VRModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.VehiclesModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.VehiclesModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.VideoModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.VideoModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.WindModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.WindModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.XRModule.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/Unity.Locator.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/UnityExtensions/Unity/GUISystem/UnityEngine.UI.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/UnityExtensions/Unity/GUISystem/Editor/UnityEditor.UI.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/UnityExtensions/Unity/TestRunner/Editor/UnityEditor.TestRunner.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/UnityExtensions/Unity/TestRunner/UnityEngine.TestRunner.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/UnityExtensions/Unity/TestRunner/net35/unity-custom/nunit.framework.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/UnityExtensions/Unity/Timeline/RuntimeEditor/UnityEngine.Timeline.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/UnityExtensions/Unity/Timeline/Editor/UnityEditor.Timeline.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/UnityExtensions/Unity/Networking/UnityEngine.Networking.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/UnityExtensions/Unity/Networking/Editor/UnityEditor.Networking.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/UnityExtensions/Unity/UnityGoogleAudioSpatializer/Editor/UnityEditor.GoogleAudioSpatializer.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/UnityExtensions/Unity/UnityGoogleAudioSpatializer/RuntimeEditor/UnityEngine.GoogleAudioSpatializer.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/UnityExtensions/Unity/UnitySpatialTracking/Editor/UnityEditor.SpatialTracking.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/UnityExtensions/Unity/UnitySpatialTracking/RuntimeEditor/UnityEngine.SpatialTracking.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.XRModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/UnityExtensions/Unity/UnityVR/Editor/UnityEditor.VR.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/UnityExtensions/Unity/UnityVR/Editor/UnityEditor.VR.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEditor.Graphs.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/PlaybackEngines/AndroidPlayer/UnityEditor.Android.Extensions.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEditor.Graphs.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/PlaybackEngines/windowsstandalonesupport/UnityEditor.WindowsStandalone.Extensions.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/PlaybackEngines/WindowsStandaloneSupport/UnityEditor.WindowsStandalone.Extensions.dll + + + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/PlaybackEngines/AndroidPlayer/UnityEditor.Android.Extensions.dll E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/EcsRx/EcsRx.dll @@ -330,365 +300,365 @@ E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/EcsRx/EcsRx.Plugins.Views.dll - - E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/Plugins/Editor/JetBrains/JetBrains.Rider.Unity.Editor.Plugin.Repacked.dll - E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/Plugins/Zenject/Source/Usage/Zenject-usage.dll + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/PackageCache/com.unity.ext.nunit@1.0.0/net35/unity-custom/nunit.framework.dll + - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/mscorlib.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/mscorlib.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Core.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Core.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Runtime.Serialization.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Runtime.Serialization.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Xml.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Xml.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Xml.Linq.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Xml.Linq.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Numerics.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Numerics.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Numerics.Vectors.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Numerics.Vectors.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Net.Http.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Net.Http.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Microsoft.CSharp.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Microsoft.CSharp.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Data.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Data.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/Microsoft.Win32.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/Microsoft.Win32.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/netstandard.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/netstandard.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.AppContext.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.AppContext.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.Concurrent.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.Concurrent.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.NonGeneric.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.NonGeneric.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.Specialized.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.Specialized.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.Annotations.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.Annotations.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.EventBasedAsync.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.EventBasedAsync.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.TypeConverter.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.TypeConverter.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Console.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Console.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Data.Common.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Data.Common.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Contracts.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Contracts.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Debug.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Debug.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.FileVersionInfo.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.FileVersionInfo.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Process.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Process.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.StackTrace.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.StackTrace.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.TextWriterTraceListener.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.TextWriterTraceListener.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Tools.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Tools.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.TraceSource.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.TraceSource.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Drawing.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Drawing.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Dynamic.Runtime.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Dynamic.Runtime.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.Calendars.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.Calendars.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.Extensions.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.Extensions.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.Compression.ZipFile.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.Compression.ZipFile.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.DriveInfo.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.DriveInfo.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.Watcher.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.Watcher.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.IsolatedStorage.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.IsolatedStorage.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.MemoryMappedFiles.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.MemoryMappedFiles.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.Pipes.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.Pipes.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.UnmanagedMemoryStream.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.UnmanagedMemoryStream.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Expressions.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Expressions.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Parallel.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Parallel.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Queryable.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Queryable.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Http.Rtc.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Http.Rtc.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.NameResolution.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.NameResolution.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.NetworkInformation.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.NetworkInformation.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Ping.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Ping.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Requests.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Requests.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Security.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Security.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Sockets.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Sockets.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebHeaderCollection.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebHeaderCollection.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebSockets.Client.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebSockets.Client.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebSockets.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebSockets.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ObjectModel.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ObjectModel.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.ILGeneration.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.ILGeneration.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.Lightweight.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.Lightweight.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Extensions.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Extensions.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.Reader.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.Reader.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.ResourceManager.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.ResourceManager.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.Writer.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.Writer.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.CompilerServices.VisualC.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.CompilerServices.VisualC.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Extensions.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Extensions.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Handles.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Handles.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.RuntimeInformation.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.RuntimeInformation.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.WindowsRuntime.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.WindowsRuntime.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Numerics.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Numerics.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Formatters.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Formatters.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Json.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Json.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Xml.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Xml.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Claims.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Claims.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Algorithms.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Algorithms.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Csp.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Csp.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Encoding.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Encoding.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.X509Certificates.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.X509Certificates.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Principal.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Principal.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.SecureString.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.SecureString.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Duplex.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Duplex.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Http.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Http.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.NetTcp.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.NetTcp.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Security.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Security.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.Encoding.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.Encoding.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.Encoding.Extensions.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.Encoding.Extensions.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.RegularExpressions.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.RegularExpressions.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Overlapped.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Overlapped.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Tasks.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Tasks.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Tasks.Parallel.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Tasks.Parallel.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Thread.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Thread.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.ThreadPool.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.ThreadPool.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Timer.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Timer.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ValueTuple.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ValueTuple.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.ReaderWriter.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.ReaderWriter.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XDocument.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XDocument.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XmlDocument.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XmlDocument.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XmlSerializer.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XmlSerializer.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XPath.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XPath.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XPath.XDocument.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XPath.XDocument.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/UnityScript.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/UnityScript.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/UnityScript.Lang.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/UnityScript.Lang.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/Boo.Lang.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/Boo.Lang.dll diff --git a/src/Zenject.csproj b/src/Zenject.csproj index 7d21db43..804a0fe5 100644 --- a/src/Zenject.csproj +++ b/src/Zenject.csproj @@ -2,10 +2,10 @@ latest - {E097FAD1-6243-4DAD-9C02-E9B9EFC3FFC1};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + <_TargetFrameworkDirectories>non_empty_path_generated_by_unity.rider.package + <_FullFrameworkReferenceAssemblyPaths>non_empty_path_generated_by_unity.rider.package true - <_TargetFrameworkDirectories>non_empty_path_generated_by_rider_editor_plugin - <_FullFrameworkReferenceAssemblyPaths>non_empty_path_generated_by_rider_editor_plugin + {E097FAD1-6243-4DAD-9C02-E9B9EFC3FFC1};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} Debug @@ -26,7 +26,7 @@ full false Temp\bin\Debug\ - DEBUG;TRACE;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_6_OR_NEWER;UNITY_2017_1_OR_NEWER;UNITY_2017_2_OR_NEWER;UNITY_2017_3_OR_NEWER;UNITY_2017_4_OR_NEWER;UNITY_2018_1_OR_NEWER;UNITY_2018_2_OR_NEWER;UNITY_2018_3_OR_NEWER;UNITY_2018_3_3;UNITY_2018_3;UNITY_2018;PLATFORM_ARCH_64;UNITY_64;UNITY_INCLUDE_TESTS;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_DUCK_TYPING;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_SPRITES;ENABLE_GRID;ENABLE_TILEMAP;ENABLE_TERRAIN;ENABLE_TEXTURE_STREAMING;ENABLE_DIRECTOR;ENABLE_UNET;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_CLOUD_SERVICES_COLLAB;ENABLE_CLOUD_SERVICES_COLLAB_SOFTLOCKS;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_HUB;ENABLE_CLOUD_PROJECT_ID;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_HUB;ENABLE_EDITOR_HUB_LICENSE;ENABLE_WEBSOCKET_CLIENT;ENABLE_DIRECTOR_AUDIO;ENABLE_DIRECTOR_TEXTURE;ENABLE_TIMELINE;ENABLE_EDITOR_METRICS;ENABLE_EDITOR_METRICS_CACHING;ENABLE_MANAGED_JOBS;ENABLE_MANAGED_TRANSFORM_JOBS;ENABLE_MANAGED_ANIMATION_JOBS;INCLUDE_DYNAMIC_GI;INCLUDE_GI;ENABLE_MONO_BDWGC;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;INCLUDE_PUBNUB;ENABLE_VIDEO;ENABLE_CUSTOM_RENDER_TEXTURE;ENABLE_LOCALIZATION;PLATFORM_STANDALONE_WIN;PLATFORM_STANDALONE;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_SUBSTANCE;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_UNITYWEBREQUEST;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_OUT_OF_PROCESS_CRASH_HANDLER;ENABLE_EVENT_QUEUE;ENABLE_CLUSTER_SYNC;ENABLE_CLUSTERINPUT;ENABLE_VR;ENABLE_AR;ENABLE_WEBSOCKET_HOST;ENABLE_MONO;NET_4_6;ENABLE_PROFILER;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_UNITY_COLLECTIONS_CHECKS;ENABLE_BURST_AOT;UNITY_TEAM_LICENSE;CSHARP_7_OR_LATER;CSHARP_7_3_OR_NEWER + DEBUG;TRACE;UNITY_2019_2_9;UNITY_2019_2;UNITY_2019;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_6_OR_NEWER;UNITY_2017_1_OR_NEWER;UNITY_2017_2_OR_NEWER;UNITY_2017_3_OR_NEWER;UNITY_2017_4_OR_NEWER;UNITY_2018_1_OR_NEWER;UNITY_2018_2_OR_NEWER;UNITY_2018_3_OR_NEWER;UNITY_2018_4_OR_NEWER;UNITY_2019_1_OR_NEWER;UNITY_2019_2_OR_NEWER;PLATFORM_ARCH_64;UNITY_64;UNITY_INCLUDE_TESTS;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_TEXTURE_STREAMING;ENABLE_UNET;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_CLOUD_SERVICES_COLLAB;ENABLE_CLOUD_SERVICES_COLLAB_SOFTLOCKS;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_HUB_LICENSE;ENABLE_WEBSOCKET_CLIENT;ENABLE_DIRECTOR_AUDIO;ENABLE_DIRECTOR_TEXTURE;ENABLE_MANAGED_JOBS;ENABLE_MANAGED_TRANSFORM_JOBS;ENABLE_MANAGED_ANIMATION_JOBS;ENABLE_MANAGED_AUDIO_JOBS;INCLUDE_DYNAMIC_GI;ENABLE_MONO_BDWGC;ENABLE_SCRIPTING_GC_WBARRIERS;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;ENABLE_VIDEO;PLATFORM_STANDALONE_WIN;PLATFORM_STANDALONE;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_UNITYWEBREQUEST;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_OUT_OF_PROCESS_CRASH_HANDLER;ENABLE_EVENT_QUEUE;ENABLE_CLUSTER_SYNC;ENABLE_CLUSTERINPUT;ENABLE_VR;ENABLE_AR;ENABLE_WEBSOCKET_HOST;ENABLE_MONO;NET_4_6;ENABLE_PROFILER;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_UNITY_COLLECTIONS_CHECKS;ENABLE_BURST_AOT;UNITY_TEAM_LICENSE;ENABLE_CUSTOM_RENDER_TEXTURE;ENABLE_DIRECTOR;ENABLE_LOCALIZATION;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_TILEMAP;ENABLE_TIMELINE;ENABLE_LEGACY_INPUT_MANAGER;CSHARP_7_OR_LATER;CSHARP_7_3_OR_NEWER prompt 4 0169 @@ -50,13 +50,13 @@ - C:\Program Files\Unity\Hub\Editor\2018.3.3f1\Editor\Data\Managed/UnityEngine/UnityEngine.dll + C:\Program Files\Unity\Hub\Editor\2019.2.9f1\Editor\Data\Managed/UnityEngine/UnityEngine.dll - C:\Program Files\Unity\Hub\Editor\2018.3.3f1\Editor\Data\Managed/UnityEditor.dll + C:\Program Files\Unity\Hub\Editor\2019.2.9f1\Editor\Data\Managed/UnityEditor.dll - C:\Program Files\Unity\Hub\Editor\2018.3.3f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Microsoft.CSharp.dll + C:\Program Files\Unity\Hub\Editor\2019.2.9f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Microsoft.CSharp.dll @@ -293,236 +293,203 @@ + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/UnityEditor.UI.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/Unity.2D.Tilemap.Editor.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/UnityEngine.UI.dll + - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.AIModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.AIModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.ARModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ARModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.AccessibilityModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.AccessibilityModule.dll + + + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.AndroidJNIModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.AnimationModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.AnimationModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.AssetBundleModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.AssetBundleModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.AudioModule.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.BaselibModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.AudioModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClothModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClothModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClusterInputModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClusterInputModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClusterRendererModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClusterRendererModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.CoreModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.CoreModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.CrashReportingModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.CrashReportingModule.dll + + + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.DSPGraphModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.DirectorModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.DirectorModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.FileSystemHttpModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.FileSystemHttpModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.GameCenterModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.GameCenterModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.GridModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.GridModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.HotReloadModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.HotReloadModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.IMGUIModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.IMGUIModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.ImageConversionModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ImageConversionModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.InputModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.InputModule.dll + + + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.InputLegacyModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.JSONSerializeModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.JSONSerializeModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.LocalizationModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.LocalizationModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.ParticleSystemModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ParticleSystemModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.PerformanceReportingModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.PerformanceReportingModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.PhysicsModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.PhysicsModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.Physics2DModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.Physics2DModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.ProfilerModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ProfilerModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.ScreenCaptureModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ScreenCaptureModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.SharedInternalsModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.SharedInternalsModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.SpriteMaskModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.SpriteMaskModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.SpriteShapeModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.SpriteShapeModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.StreamingModule.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.StyleSheetsModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.StreamingModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.SubstanceModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.SubstanceModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.TLSModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.TLSModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.TerrainModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.TerrainModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.TerrainPhysicsModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.TerrainPhysicsModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.TextCoreModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.TextCoreModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.TextRenderingModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.TextRenderingModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.TilemapModule.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.TimelineModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.TilemapModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.UIModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UIModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.UIElementsModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UIElementsModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.UNETModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UNETModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.UmbraModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UmbraModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityAnalyticsModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityAnalyticsModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityConnectModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityConnectModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityTestProtocolModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityTestProtocolModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestAssetBundleModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestAssetBundleModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestAudioModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestAudioModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestTextureModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestTextureModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestWWWModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestWWWModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.VFXModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.VFXModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.VRModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.VRModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.VehiclesModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.VehiclesModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.VideoModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.VideoModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.WindModule.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.WindModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEngine/UnityEngine.XRModule.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/Unity.Locator.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/UnityExtensions/Unity/GUISystem/UnityEngine.UI.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/UnityExtensions/Unity/GUISystem/Editor/UnityEditor.UI.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/UnityExtensions/Unity/TestRunner/Editor/UnityEditor.TestRunner.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/UnityExtensions/Unity/TestRunner/UnityEngine.TestRunner.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/UnityExtensions/Unity/TestRunner/net35/unity-custom/nunit.framework.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/UnityExtensions/Unity/Timeline/RuntimeEditor/UnityEngine.Timeline.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/UnityExtensions/Unity/Timeline/Editor/UnityEditor.Timeline.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/UnityExtensions/Unity/Networking/UnityEngine.Networking.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/UnityExtensions/Unity/Networking/Editor/UnityEditor.Networking.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/UnityExtensions/Unity/UnityGoogleAudioSpatializer/Editor/UnityEditor.GoogleAudioSpatializer.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/UnityExtensions/Unity/UnityGoogleAudioSpatializer/RuntimeEditor/UnityEngine.GoogleAudioSpatializer.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/UnityExtensions/Unity/UnitySpatialTracking/Editor/UnityEditor.SpatialTracking.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/UnityExtensions/Unity/UnitySpatialTracking/RuntimeEditor/UnityEngine.SpatialTracking.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.XRModule.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/UnityExtensions/Unity/UnityVR/Editor/UnityEditor.VR.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/UnityExtensions/Unity/UnityVR/Editor/UnityEditor.VR.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/Managed/UnityEditor.Graphs.dll - - - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/PlaybackEngines/AndroidPlayer/UnityEditor.Android.Extensions.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEditor.Graphs.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/PlaybackEngines/windowsstandalonesupport/UnityEditor.WindowsStandalone.Extensions.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/PlaybackEngines/WindowsStandaloneSupport/UnityEditor.WindowsStandalone.Extensions.dll + + + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/PlaybackEngines/AndroidPlayer/UnityEditor.Android.Extensions.dll E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/EcsRx/EcsRx.dll @@ -545,365 +512,362 @@ E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/EcsRx/EcsRx.Plugins.Views.dll - - E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/Plugins/Editor/JetBrains/JetBrains.Rider.Unity.Editor.Plugin.Repacked.dll - E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/Plugins/Zenject/Source/Usage/Zenject-usage.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/mscorlib.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/mscorlib.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Core.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Core.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Runtime.Serialization.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Runtime.Serialization.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Xml.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Xml.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Xml.Linq.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Xml.Linq.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Numerics.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Numerics.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Numerics.Vectors.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Numerics.Vectors.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Net.Http.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Net.Http.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Microsoft.CSharp.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Microsoft.CSharp.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Data.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Data.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/Microsoft.Win32.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/Microsoft.Win32.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/netstandard.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/netstandard.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.AppContext.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.AppContext.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.Concurrent.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.Concurrent.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.NonGeneric.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.NonGeneric.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.Specialized.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.Specialized.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.Annotations.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.Annotations.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.EventBasedAsync.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.EventBasedAsync.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.TypeConverter.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.TypeConverter.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Console.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Console.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Data.Common.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Data.Common.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Contracts.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Contracts.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Debug.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Debug.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.FileVersionInfo.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.FileVersionInfo.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Process.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Process.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.StackTrace.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.StackTrace.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.TextWriterTraceListener.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.TextWriterTraceListener.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Tools.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Tools.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.TraceSource.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.TraceSource.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Drawing.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Drawing.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Dynamic.Runtime.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Dynamic.Runtime.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.Calendars.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.Calendars.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.Extensions.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.Extensions.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.Compression.ZipFile.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.Compression.ZipFile.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.DriveInfo.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.DriveInfo.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.Watcher.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.Watcher.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.IsolatedStorage.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.IsolatedStorage.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.MemoryMappedFiles.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.MemoryMappedFiles.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.Pipes.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.Pipes.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.UnmanagedMemoryStream.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.UnmanagedMemoryStream.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Expressions.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Expressions.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Parallel.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Parallel.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Queryable.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Queryable.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Http.Rtc.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Http.Rtc.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.NameResolution.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.NameResolution.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.NetworkInformation.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.NetworkInformation.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Ping.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Ping.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Requests.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Requests.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Security.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Security.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Sockets.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Sockets.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebHeaderCollection.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebHeaderCollection.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebSockets.Client.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebSockets.Client.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebSockets.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebSockets.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ObjectModel.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ObjectModel.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.ILGeneration.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.ILGeneration.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.Lightweight.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.Lightweight.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Extensions.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Extensions.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.Reader.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.Reader.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.ResourceManager.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.ResourceManager.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.Writer.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.Writer.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.CompilerServices.VisualC.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.CompilerServices.VisualC.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Extensions.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Extensions.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Handles.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Handles.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.RuntimeInformation.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.RuntimeInformation.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.WindowsRuntime.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.WindowsRuntime.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Numerics.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Numerics.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Formatters.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Formatters.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Json.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Json.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Xml.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Xml.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Claims.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Claims.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Algorithms.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Algorithms.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Csp.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Csp.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Encoding.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Encoding.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.X509Certificates.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.X509Certificates.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Principal.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Principal.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.SecureString.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.SecureString.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Duplex.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Duplex.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Http.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Http.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.NetTcp.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.NetTcp.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Security.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Security.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.Encoding.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.Encoding.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.Encoding.Extensions.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.Encoding.Extensions.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.RegularExpressions.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.RegularExpressions.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Overlapped.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Overlapped.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Tasks.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Tasks.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Tasks.Parallel.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Tasks.Parallel.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Thread.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Thread.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.ThreadPool.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.ThreadPool.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Timer.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Timer.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ValueTuple.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ValueTuple.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.ReaderWriter.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.ReaderWriter.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XDocument.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XDocument.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XmlDocument.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XmlDocument.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XmlSerializer.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XmlSerializer.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XPath.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XPath.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XPath.XDocument.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XPath.XDocument.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/UnityScript.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/UnityScript.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/UnityScript.Lang.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/UnityScript.Lang.dll - C:/Program Files/Unity/Hub/Editor/2018.3.3f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/Boo.Lang.dll + C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/Boo.Lang.dll diff --git a/src/src.sln b/src/src.sln index 1d1229dd..909b67c9 100644 --- a/src/src.sln +++ b/src/src.sln @@ -40,7 +40,4 @@ Global GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection - GlobalSection(MonoDevelopProperties) = preSolution - StartupItem = Assembly-CSharp.csproj - EndGlobalSection EndGlobal From 472abb87ae6152a29955f36c86a701d29ba5ffa9 Mon Sep 17 00:00:00 2001 From: LP Date: Wed, 11 Mar 2020 21:10:44 +0000 Subject: [PATCH 2/3] Moved to Extenject and added UnityUpdateScheduler Boo Hiss at the ModestTree people, out with Zenject in with Extenject. --- src/Assembly-CSharp-Editor.csproj | 512 +++--- src/Assembly-CSharp-Editor.csproj.meta | 3 + src/Assembly-CSharp-firstpass.csproj | 472 +++-- src/Assembly-CSharp-firstpass.csproj.meta | 3 + src/Assembly-CSharp.csproj | 474 +++-- src/Assembly-CSharp.csproj.meta | 3 + src/Assets.meta | 3 + .../Systems/CameraFollowSystem.cs | 6 +- .../Systems/CustomViewSetupSystem.cs | 2 +- .../Systems/PlayerControlSystem.cs | 6 +- .../Systems/CameraFollowSystem.cs | 2 +- .../Systems/ConstantOutputSystem.cs | 2 +- .../ManuallyRegisterSystems/Application.cs | 1 + .../Systems/DefaultViewResolver.cs | 2 +- .../Components/RandomColorComponent.cs | 2 +- .../Systems/ColorChangingSystem.cs | 7 +- .../ViewResolvers/CubeViewResolver.cs | 1 - .../Systems/CameraFollowSystem.cs | 6 +- .../Systems/PlayerControlSystem.cs | 6 +- .../ViewResolvers/DefaultViewResolver.cs | 2 +- .../Blueprints/PlayerBlueprint.cs | 4 +- .../UsingBlueprints/Groups/PlayerGroup.cs | 3 +- .../Systems/PlayerReportingSystem.cs | 7 +- src/Assets/EcsRx/EcsRx.Infrastructure.dll | Bin 17408 -> 18432 bytes src/Assets/EcsRx/EcsRx.MicroRx.dll | Bin 14336 -> 14336 bytes src/Assets/EcsRx/EcsRx.Plugins.Batching.dll | Bin 51200 -> 53760 bytes src/Assets/EcsRx/EcsRx.Plugins.Computeds.dll | Bin 16896 -> 16896 bytes .../EcsRx/EcsRx.Plugins.ReactiveSystems.dll | Bin 18432 -> 17920 bytes src/Assets/EcsRx/EcsRx.Plugins.Views.dll | Bin 11776 -> 11776 bytes src/Assets/EcsRx/EcsRx.dll | Bin 56832 -> 62464 bytes src/Assets/EcsRx/Unity/Modules.meta | 3 + .../Unity/Modules/UnityOverrideModule.cs | 16 + .../Unity/Modules/UnityOverrideModule.cs.meta | 3 + src/Assets/EcsRx/Unity/Scheduling.meta | 3 + .../Unity/Scheduling/UnityUpdateScheduler.cs | 43 + .../Scheduling/UnityUpdateScheduler.cs.meta | 3 + .../Zenject/EcsRxApplicationBehaviour.cs | 2 + ...Zenject-usage.dll.mdb.meta => Editor.meta} | 3 +- .../JetBrains.meta} | 3 +- ...ins.Rider.Unity.Editor.Plugin.Repacked.dll | Bin 0 -> 1392736 bytes ...ider.Unity.Editor.Plugin.Repacked.dll.meta | 33 + src/Assets/Plugins/Zenject.meta | 2 +- .../Zenject/Important_Note_For_Unity_2018.txt | 11 + .../Important_Note_For_Unity_2018.txt.meta | 7 + .../Plugins/Zenject/OptionalExtras.meta | 5 + src/Assets/Plugins/Zenject/ReadMe.url | 2 +- .../Source/Binding/BindInfo/BindInfo.cs | 105 +- .../Source/Binding/BindInfo/BindStatement.cs | 83 + .../BindInfo/BindStatement.cs.meta} | 5 +- .../Binding/BindInfo/FactoryBindInfo.cs | 1 + .../BindInfo/GameObjectCreationParameters.cs | 23 +- .../Binding/BindInfo/MemoryPoolBindInfo.cs | 5 +- .../Binders/ArgConditionCopyNonLazyBinder.cs | 56 +- .../ConcreteBinders/ConcreteBinderGeneric.cs | 20 +- .../ConcreteBinderNonGeneric.cs | 12 +- .../ConcreteIdBinderGeneric.cs | 5 +- .../ConcreteIdBinderNonGeneric.cs | 5 +- ...ConcreteIdArgConditionCopyNonLazyBinder.cs | 4 +- .../Binders/ConditionCopyNonLazyBinder.cs | 1 + .../ConventionAssemblySelectionBinder.cs | 1 + .../Binders/Conventions/ConventionBindInfo.cs | 17 +- .../ConventionFilterTypesBinder.cs | 5 +- .../ConventionSelectTypesBinder.cs | 1 + .../Binding/Binders/CopyNonLazyBinder.cs | 3 +- ...ConcreteIdArgConditionCopyNonLazyBinder.cs | 4 +- .../FactoryArgumentsToChoiceBinder0.cs | 3 +- .../FactoryArgumentsToChoiceBinder1.cs | 3 +- .../FactoryArgumentsToChoiceBinder10.cs | 3 +- .../FactoryArgumentsToChoiceBinder2.cs | 3 +- .../FactoryArgumentsToChoiceBinder3.cs | 3 +- .../FactoryArgumentsToChoiceBinder4.cs | 3 +- .../FactoryArgumentsToChoiceBinder5.cs | 3 +- .../FactoryArgumentsToChoiceBinder6.cs | 3 +- .../FactoryFromBinder/FactoryFromBinder0.cs | 1 + .../FactoryFromBinder/FactoryFromBinder1.cs | 1 + .../FactoryFromBinder/FactoryFromBinder10.cs | 9 +- .../FactoryFromBinder/FactoryFromBinder2.cs | 1 + .../FactoryFromBinder/FactoryFromBinder3.cs | 1 + .../FactoryFromBinder/FactoryFromBinder4.cs | 1 + .../FactoryFromBinder/FactoryFromBinder5.cs | 1 + .../FactoryFromBinder/FactoryFromBinder6.cs | 1 + .../FactorySubContainerBinder0.cs | 32 +- .../FactorySubContainerBinder1.cs | 28 +- .../FactorySubContainerBinder10.cs | 31 +- .../FactorySubContainerBinder2.cs | 27 +- .../FactorySubContainerBinder3.cs | 27 +- .../FactorySubContainerBinder4.cs | 30 +- .../FactorySubContainerBinder5.cs | 30 +- .../FactorySubContainerBinder6.cs | 30 +- .../FactorySubContainerBinderBase.cs | 43 +- .../FactorySubContainerBinderWithParams.cs | 16 +- .../Untyped/FactoryFromBinderUntyped.cs | 1 + .../Binders/Factory/FactoryFromBinderBase.cs | 9 +- .../DecoratorToChoiceFromBinder.cs | 11 +- .../FactoryToChoiceBinder0.cs | 14 +- .../FactoryToChoiceBinder1.cs | 9 +- .../FactoryToChoiceBinder10.cs | 9 +- .../FactoryToChoiceBinder2.cs | 9 +- .../FactoryToChoiceBinder3.cs | 9 +- .../FactoryToChoiceBinder4.cs | 9 +- .../FactoryToChoiceBinder5.cs | 9 +- .../FactoryToChoiceBinder6.cs | 9 +- .../FactoryToChoiceIdBinder0.cs | 5 +- .../FactoryToChoiceIdBinder1.cs | 5 +- .../FactoryToChoiceIdBinder10.cs | 5 +- .../FactoryToChoiceIdBinder2.cs | 5 +- .../FactoryToChoiceIdBinder3.cs | 5 +- .../FactoryToChoiceIdBinder4.cs | 5 +- .../FactoryToChoiceIdBinder5.cs | 5 +- .../FactoryToChoiceIdBinder6.cs | 5 +- .../PlaceholderFactoryBindingFinalizer.cs | 4 +- .../Pooling/MemoryPoolBindingFinalizer.cs | 4 +- .../Factory/Pooling/MemoryPoolExpandBinder.cs | 5 +- .../Pooling/MemoryPoolInitialSizeBinder.cs | 7 +- .../Binding/Binders/FromBinders/FromBinder.cs | 330 +++- .../Binders/FromBinders/FromBinderGeneric.cs | 195 +- .../FromBinders/FromBinderNonGeneric.cs | 31 +- ...ConcreteIdArgConditionCopyNonLazyBinder.cs | 1 + ...ConcreteIdArgConditionCopyNonLazyBinder.cs | 2 + .../Source/Binding/Binders/IdBinder.cs | 3 +- ...ConcreteIdArgConditionCopyNonLazyBinder.cs | 1 + .../Binding/Binders/IfNotBoundBinder.cs | 1 + ...tiateCallbackConditionCopyNonLazyBinder.cs | 2 +- .../Source/Binding/Binders/NonLazyBinder.cs | 1 + ...ConcreteIdArgConditionCopyNonLazyBinder.cs | 4 +- .../Binding/Binders/SubContainerBinder.cs | 61 +- ...ConcreteIdArgConditionCopyNonLazyBinder.cs | 4 +- ...ConcreteIdArgConditionCopyNonLazyBinder.cs | 4 +- .../Zenject/Source/Binding/BindingUtil.cs | 8 +- .../Finalizers/BindFinalizerWrapper.cs | 44 - .../Finalizers/NullBindingFinalizer.cs | 1 + .../Finalizers/PrefabBindingFinalizer.cs | 5 + .../PrefabResourceBindingFinalizer.cs | 6 +- .../Finalizers/ProviderBindingFinalizer.cs | 12 +- .../Finalizers/ScopableBindingFinalizer.cs | 1 + .../SingleProviderBindingFinalizer.cs | 1 + .../SubContainerBindingFinalizer.cs | 1 + .../SubContainerPrefabBindingFinalizer.cs | 1 + .../EditorWindow/ZenjectEditorWindow.cs | 6 +- .../Source/Editor/Editors/ContextEditor.cs | 11 +- .../Editor/Editors/GameObjectContextEditor.cs | 1 + .../Editor/Editors/ProjectContextEditor.cs | 10 + .../Editor/Editors/RunnableContextEditor.cs | 1 + .../Editor/Editors/SceneContextEditor.cs | 7 +- .../Editors/SceneDecoratorContextEditor.cs | 1 + .../Source/Editor/ObjectGraphVisualizer.cs | 7 +- .../SceneParentAutomaticLoader.cs | 6 +- .../Source/Editor/UnityInspectorListEditor.cs | 4 +- .../Zenject/Source/Editor/ZenMenuItems.cs | 101 +- .../Source/Editor/ZenUnityEditorUtil.cs | 14 +- .../Source/Editor/Zenject-Editor.asmdef.meta | 4 +- .../Factories/FactoryProviderWrapper.cs | 1 - .../Zenject/Source/Factories/KeyedFactory.cs | 35 +- .../Source/Factories/PlaceholderFactory.cs | 45 +- .../Factories/PlaceholderFactoryBase.cs | 2 +- .../Source/Factories/Pooling/MemoryPool.cs | 49 +- .../Factories/Pooling/MemoryPoolBase.cs | 23 +- .../Factories/Pooling/MonoMemoryPool.cs | 3 - .../Pooling/MonoPoolableMemoryPool.cs | 3 - .../Factories/Pooling/PoolableMemoryPool.cs | 4 - .../Static/PoolableStaticMemoryPool.cs | 4 - .../Pooling/Static/StaticMemoryPool.cs | 246 ++- .../Factories/Pooling/Util/ArrayPool.cs | 54 + .../Pooling/Util/ArrayPool.cs.meta} | 5 +- .../Factories/Pooling/Util/DictionaryPool.cs | 2 - .../Factories/Pooling/Util/HashSetPool.cs | 2 - .../Source/Factories/Pooling/Util/ListPool.cs | 2 - .../Pooling/Util/PoolCleanupChecker.cs | 2 +- .../Pooling/Util/StaticMemoryPoolRegistry.cs | 2 + .../Zenject/Source/Factories/PrefabFactory.cs | 10 +- .../Source/Factories/PrefabResourceFactory.cs | 10 +- .../Zenject/Source/Injection/InjectContext.cs | 64 +- .../Zenject/Source/Injection/InjectUtil.cs | 49 +- .../Source/Injection/InjectableInfo.cs | 58 - .../Zenject/Source/Injection/LazyInject.cs | 4 +- .../Source/Install/Contexts/Context.cs | 70 +- .../Install/Contexts/GameObjectContext.cs | 55 +- .../Source/Install/Contexts/ProjectContext.cs | 154 +- .../Source/Install/Contexts/SceneContext.cs | 79 +- .../Install/Contexts/SceneDecoratorContext.cs | 4 +- .../Source/Install/Contexts/StaticContext.cs | 2 +- .../Zenject/Source/Install/InstallerBase.cs | 5 - .../Zenject/Source/Install/MonoInstaller.cs | 11 +- .../Source/Install/MonoInstallerBase.cs | 12 +- .../Install/ScriptableObjectInstaller.cs | 1 - .../Install/ScriptableObjectInstallerBase.cs | 3 - .../Zenject/Source/Install/ZenjectBinding.cs | 4 +- .../Plugins/Zenject/Source/Internal/Assert.cs | 58 +- .../Zenject/Source/Internal/LinqExtensions.cs | 195 +- .../Plugins/Zenject/Source/Internal/Log.cs | 20 +- .../Zenject/Source/Internal/MiscExtensions.cs | 41 +- .../Zenject/Source/Internal/TypeExtensions.cs | 204 +-- .../Source/Internal/TypeStringFormatter.cs | 112 ++ .../TypeStringFormatter.cs.meta} | 5 +- .../Plugins/Zenject/Source/Main/BindingId.cs | 28 +- .../Zenject/Source/Main/DiContainer.cs | 1601 +++++++++-------- .../Source/Main/LazyInstanceInjector.cs | 12 +- .../Plugins/Zenject/Source/Main/LookupId.cs | 32 + .../Zenject/Source/Main/LookupId.cs.meta | 13 + .../Source/Main/SingletonMarkRegistry.cs | 3 +- .../Zenject/Source/Main/ZenjectSettings.cs | 9 +- .../Providers/CachedOpenTypeProvider.cs | 45 +- .../Source/Providers/CachedProvider.cs | 72 +- ...AddToCurrentGameObjectComponentProvider.cs | 41 +- ...ddToExistingGameObjectComponentProvider.cs | 4 +- .../AddToGameObjectComponentProviderBase.cs | 37 +- .../AddToNewGameObjectComponentProvider.cs | 4 +- .../GetFromGameObjectComponentProvider.cs | 17 +- ...etFromGameObjectGetterComponentProvider.cs | 19 +- .../GetFromPrefabComponentProvider.cs | 15 +- .../InstantiateOnPrefabComponentProvider.cs | 10 +- .../Providers/Decorator/DecoratorProvider.cs | 58 +- .../EmptyGameObjectProvider.cs | 12 +- .../PrefabGameObjectProvider.cs | 9 +- .../Source/Providers/GetterProvider.cs | 22 +- .../Source/Providers/IFactoryProvider.cs | 104 +- .../Zenject/Source/Providers/IProvider.cs | 4 +- .../Source/Providers/IProviderExtensions.cs | 76 +- .../Source/Providers/InstanceProvider.cs | 10 +- .../MethodMultipleProviderUntyped.cs | 14 +- .../Source/Providers/MethodProvider.cs | 9 +- .../Providers/MethodProviderMultiple.cs | 14 +- .../Source/Providers/MethodProviderSimple.cs | 7 +- .../Source/Providers/MethodProviderUntyped.cs | 9 +- .../Providers/MethodProviderWithContainer.cs | 100 +- .../Providers/PoolableMemoryPoolProvider.cs | 63 +- .../PrefabCreators/IPrefabInstantiator.cs | 2 +- .../PrefabCreators/PrefabInstantiator.cs | 62 +- .../PrefabInstantiatorCached.cs | 5 +- .../PrefabProviders/PrefabProvider.cs | 1 + .../PrefabProviders/PrefabProviderResource.cs | 1 + .../Source/Providers/ResolveProvider.cs | 13 +- .../Source/Providers/ResourceProvider.cs | 20 +- .../ScriptableObjectInstanceProvider.cs | 96 + .../ScriptableObjectInstanceProvider.cs.meta | 11 + .../ScriptableObjectResourceProvider.cs | 50 +- .../ISubContainerCreator.cs | 3 +- .../SubContainerCreatorBindInfo.cs | 1 + .../SubContainerCreatorByInstaller.cs | 23 +- .../SubContainerCreatorByInstance.cs | 9 +- .../SubContainerCreatorByInstanceGetter.cs | 31 + ...ubContainerCreatorByInstanceGetter.cs.meta | 11 + .../SubContainerCreatorByMethod.cs | 67 +- ...nerCreatorByNewGameObjectDynamicContext.cs | 366 ++++ ...eatorByNewGameObjectDynamicContext.cs.meta | 13 + .../SubContainerCreatorByNewPrefab.cs | 30 +- ...ntainerCreatorByNewPrefabDynamicContext.cs | 78 +- ...ubContainerCreatorByNewPrefabWithParams.cs | 49 +- .../SubContainerCreatorCached.cs | 44 +- .../SubContainerCreatorDynamicContext.cs | 62 + .../SubContainerCreatorDynamicContext.cs.meta | 13 + .../SubContainerCreatorUtil.cs | 43 +- .../SubContainerDependencyProvider.cs | 18 +- .../Source/Providers/TransientProvider.cs | 46 +- .../AnimatorInterfaces/AnimatorInstaller.cs | 1 - .../AnimatorInterfaces/IAnimatorIkHandler.cs | 3 - .../IAnimatorMoveHandler.cs | 3 - .../Source/Runtime/DisposableManager.cs | 7 +- .../Source/Runtime/GuiRenderableManager.cs | 5 +- .../Zenject/Source/Runtime/GuiRenderer.cs | 5 - .../Source/Runtime/InitializableManager.cs | 5 +- .../Zenject/Source/Runtime/Kernels/Kernel.cs | 4 +- .../Source/Runtime/Kernels/MonoKernel.cs | 3 - .../Source/Runtime/Kernels/ProjectKernel.cs | 23 +- .../Source/Runtime/Kernels/SceneKernel.cs | 9 +- .../Zenject/Source/Runtime/PoolableManager.cs | 415 ++++- .../Source/Runtime/SceneContextRegistry.cs | 11 +- .../SceneContextRegistryAdderAndRemover.cs | 4 - .../Zenject/Source/Runtime/TaskUpdater.cs | 13 +- .../Zenject/Source/Runtime/TickableManager.cs | 7 +- .../Zenject/Source/Usage/Zenject-usage.dll | Bin 20480 -> 23040 bytes .../Source/Usage/Zenject-usage.dll.mdb | Bin 2784 -> 0 bytes .../Zenject/Source/Usage/Zenject-usage.pdb | Bin 44544 -> 0 bytes .../Plugins/Zenject/Source/Util/CheatSheet.cs | 10 +- .../Util/DefaultGameObjectParentInstaller.cs | 53 + .../DefaultGameObjectParentInstaller.cs.meta | 13 + .../Zenject/Source/Util/DisposeBlock.cs | 7 +- .../Zenject/Source/Util/ProfileBlock.cs | 36 +- .../Zenject/Source/Util/ProfileTimers.cs | 168 ++ .../Zenject/Source/Util/ProfileTimers.cs.meta | 13 + .../Util/ReflectionInfoTypeInfoConverter.cs | 272 +++ .../ReflectionInfoTypeInfoConverter.cs.meta | 13 + .../Zenject/Source/Util/ReflectionTypeInfo.cs | 109 ++ .../Source/Util/ReflectionTypeInfo.cs.meta | 13 + .../Zenject/Source/Util/ReflectionUtil.cs | 7 - .../Zenject/Source/Util/TypeAnalyzer.cs | 390 ++-- .../Plugins/Zenject/Source/Util/UnityUtil.cs | 2 +- .../Zenject/Source/Util/ZenAutoInjecter.cs | 8 +- .../Plugins/Zenject/Source/Util/ZenPools.cs | 199 ++ .../Zenject/Source/Util/ZenPools.cs.meta | 13 + .../Source/Util/ZenReflectionTypeAnalyzer.cs | 261 +++ .../Util/ZenReflectionTypeAnalyzer.cs.meta | 13 + .../Zenject/Source/Util/ZenUtilInternal.cs | 109 +- .../Zenject/Source/Util/ZenjectException.cs | 5 +- .../Zenject/Source/Util/ZenjectSceneLoader.cs | 145 +- ...enjectStateMachineBehaviourAutoInjecter.cs | 18 +- .../Zenject/Source/Util/ZenjectTypeInfo.cs | 96 - .../Source/Validation/ValidationMarker.cs | 1 + src/Assets/Plugins/Zenject/Version.txt | 2 +- src/Assets/Plugins/Zenject/Version.txt.meta | 3 +- src/Packages/manifest.json | 18 +- src/ProjectSettings/ProjectVersion.txt | 3 +- src/Zenject-Editor.csproj | 465 ++--- src/Zenject-Editor.csproj.meta | 3 + src/Zenject-PoolMonitor-Editor.csproj | 476 ++--- src/Zenject-PoolMonitor-Editor.csproj.meta | 3 + src/Zenject-ReflectionBaking-Editor.csproj | 716 ++++++++ ...enject-ReflectionBaking-Editor.csproj.meta | 3 + src/Zenject-TestFramework.csproj | 474 ++--- src/Zenject-TestFramework.csproj.meta | 3 + src/Zenject.csproj | 553 +++--- src/Zenject.csproj.meta | 3 + src/src.sln | 21 + 313 files changed, 8909 insertions(+), 5093 deletions(-) create mode 100644 src/Assembly-CSharp-Editor.csproj.meta create mode 100644 src/Assembly-CSharp-firstpass.csproj.meta create mode 100644 src/Assembly-CSharp.csproj.meta create mode 100644 src/Assets.meta create mode 100644 src/Assets/EcsRx/Unity/Modules.meta create mode 100644 src/Assets/EcsRx/Unity/Modules/UnityOverrideModule.cs create mode 100644 src/Assets/EcsRx/Unity/Modules/UnityOverrideModule.cs.meta create mode 100644 src/Assets/EcsRx/Unity/Scheduling.meta create mode 100644 src/Assets/EcsRx/Unity/Scheduling/UnityUpdateScheduler.cs create mode 100644 src/Assets/EcsRx/Unity/Scheduling/UnityUpdateScheduler.cs.meta rename src/Assets/Plugins/{Zenject/Source/Usage/Zenject-usage.dll.mdb.meta => Editor.meta} (67%) rename src/Assets/Plugins/{Zenject/Source/Usage/Zenject-usage.pdb.meta => Editor/JetBrains.meta} (67%) create mode 100644 src/Assets/Plugins/Editor/JetBrains/JetBrains.Rider.Unity.Editor.Plugin.Repacked.dll create mode 100644 src/Assets/Plugins/Editor/JetBrains/JetBrains.Rider.Unity.Editor.Plugin.Repacked.dll.meta create mode 100644 src/Assets/Plugins/Zenject/Important_Note_For_Unity_2018.txt create mode 100644 src/Assets/Plugins/Zenject/Important_Note_For_Unity_2018.txt.meta create mode 100644 src/Assets/Plugins/Zenject/OptionalExtras.meta create mode 100644 src/Assets/Plugins/Zenject/Source/Binding/BindInfo/BindStatement.cs rename src/Assets/Plugins/Zenject/Source/{Util/ZenjectTypeInfo.cs.meta => Binding/BindInfo/BindStatement.cs.meta} (70%) delete mode 100644 src/Assets/Plugins/Zenject/Source/Binding/Finalizers/BindFinalizerWrapper.cs create mode 100644 src/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/ArrayPool.cs rename src/Assets/Plugins/Zenject/Source/{Binding/Finalizers/BindFinalizerWrapper.cs.meta => Factories/Pooling/Util/ArrayPool.cs.meta} (70%) delete mode 100644 src/Assets/Plugins/Zenject/Source/Injection/InjectableInfo.cs create mode 100644 src/Assets/Plugins/Zenject/Source/Internal/TypeStringFormatter.cs rename src/Assets/Plugins/Zenject/Source/{Injection/InjectableInfo.cs.meta => Internal/TypeStringFormatter.cs.meta} (70%) create mode 100644 src/Assets/Plugins/Zenject/Source/Main/LookupId.cs create mode 100644 src/Assets/Plugins/Zenject/Source/Main/LookupId.cs.meta create mode 100644 src/Assets/Plugins/Zenject/Source/Providers/ScriptableObjectInstanceProvider.cs create mode 100644 src/Assets/Plugins/Zenject/Source/Providers/ScriptableObjectInstanceProvider.cs.meta create mode 100644 src/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByInstanceGetter.cs create mode 100644 src/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByInstanceGetter.cs.meta create mode 100644 src/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByNewGameObjectDynamicContext.cs create mode 100644 src/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByNewGameObjectDynamicContext.cs.meta create mode 100644 src/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorDynamicContext.cs create mode 100644 src/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorDynamicContext.cs.meta delete mode 100644 src/Assets/Plugins/Zenject/Source/Usage/Zenject-usage.dll.mdb delete mode 100644 src/Assets/Plugins/Zenject/Source/Usage/Zenject-usage.pdb create mode 100644 src/Assets/Plugins/Zenject/Source/Util/DefaultGameObjectParentInstaller.cs create mode 100644 src/Assets/Plugins/Zenject/Source/Util/DefaultGameObjectParentInstaller.cs.meta create mode 100644 src/Assets/Plugins/Zenject/Source/Util/ProfileTimers.cs create mode 100644 src/Assets/Plugins/Zenject/Source/Util/ProfileTimers.cs.meta create mode 100644 src/Assets/Plugins/Zenject/Source/Util/ReflectionInfoTypeInfoConverter.cs create mode 100644 src/Assets/Plugins/Zenject/Source/Util/ReflectionInfoTypeInfoConverter.cs.meta create mode 100644 src/Assets/Plugins/Zenject/Source/Util/ReflectionTypeInfo.cs create mode 100644 src/Assets/Plugins/Zenject/Source/Util/ReflectionTypeInfo.cs.meta create mode 100644 src/Assets/Plugins/Zenject/Source/Util/ZenPools.cs create mode 100644 src/Assets/Plugins/Zenject/Source/Util/ZenPools.cs.meta create mode 100644 src/Assets/Plugins/Zenject/Source/Util/ZenReflectionTypeAnalyzer.cs create mode 100644 src/Assets/Plugins/Zenject/Source/Util/ZenReflectionTypeAnalyzer.cs.meta delete mode 100644 src/Assets/Plugins/Zenject/Source/Util/ZenjectTypeInfo.cs create mode 100644 src/Zenject-Editor.csproj.meta create mode 100644 src/Zenject-PoolMonitor-Editor.csproj.meta create mode 100644 src/Zenject-ReflectionBaking-Editor.csproj create mode 100644 src/Zenject-ReflectionBaking-Editor.csproj.meta create mode 100644 src/Zenject-TestFramework.csproj.meta create mode 100644 src/Zenject.csproj.meta diff --git a/src/Assembly-CSharp-Editor.csproj b/src/Assembly-CSharp-Editor.csproj index aeaa6c8d..3d30502a 100644 --- a/src/Assembly-CSharp-Editor.csproj +++ b/src/Assembly-CSharp-Editor.csproj @@ -2,10 +2,10 @@ latest - <_TargetFrameworkDirectories>non_empty_path_generated_by_unity.rider.package - <_FullFrameworkReferenceAssemblyPaths>non_empty_path_generated_by_unity.rider.package - true {E097FAD1-6243-4DAD-9C02-E9B9EFC3FFC1};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + <_TargetFrameworkDirectories>non_empty_path_generated_by_rider_editor_plugin + <_FullFrameworkReferenceAssemblyPaths>non_empty_path_generated_by_rider_editor_plugin + true Debug @@ -26,7 +26,7 @@ full false Temp\bin\Debug\ - DEBUG;TRACE;UNITY_2019_2_9;UNITY_2019_2;UNITY_2019;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_6_OR_NEWER;UNITY_2017_1_OR_NEWER;UNITY_2017_2_OR_NEWER;UNITY_2017_3_OR_NEWER;UNITY_2017_4_OR_NEWER;UNITY_2018_1_OR_NEWER;UNITY_2018_2_OR_NEWER;UNITY_2018_3_OR_NEWER;UNITY_2018_4_OR_NEWER;UNITY_2019_1_OR_NEWER;UNITY_2019_2_OR_NEWER;PLATFORM_ARCH_64;UNITY_64;UNITY_INCLUDE_TESTS;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_TEXTURE_STREAMING;ENABLE_UNET;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_CLOUD_SERVICES_COLLAB;ENABLE_CLOUD_SERVICES_COLLAB_SOFTLOCKS;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_HUB_LICENSE;ENABLE_WEBSOCKET_CLIENT;ENABLE_DIRECTOR_AUDIO;ENABLE_DIRECTOR_TEXTURE;ENABLE_MANAGED_JOBS;ENABLE_MANAGED_TRANSFORM_JOBS;ENABLE_MANAGED_ANIMATION_JOBS;ENABLE_MANAGED_AUDIO_JOBS;INCLUDE_DYNAMIC_GI;ENABLE_MONO_BDWGC;ENABLE_SCRIPTING_GC_WBARRIERS;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;ENABLE_VIDEO;PLATFORM_STANDALONE_WIN;PLATFORM_STANDALONE;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_UNITYWEBREQUEST;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_OUT_OF_PROCESS_CRASH_HANDLER;ENABLE_EVENT_QUEUE;ENABLE_CLUSTER_SYNC;ENABLE_CLUSTERINPUT;ENABLE_VR;ENABLE_AR;ENABLE_WEBSOCKET_HOST;ENABLE_MONO;NET_4_6;ENABLE_PROFILER;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_UNITY_COLLECTIONS_CHECKS;ENABLE_BURST_AOT;UNITY_TEAM_LICENSE;ENABLE_CUSTOM_RENDER_TEXTURE;ENABLE_DIRECTOR;ENABLE_LOCALIZATION;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_TILEMAP;ENABLE_TIMELINE;ENABLE_LEGACY_INPUT_MANAGER;CSHARP_7_OR_LATER;CSHARP_7_3_OR_NEWER + DEBUG;TRACE;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_6_OR_NEWER;UNITY_2017_1_OR_NEWER;UNITY_2017_2_OR_NEWER;UNITY_2017_3_OR_NEWER;UNITY_2017_4_OR_NEWER;UNITY_2018_1_OR_NEWER;UNITY_2018_2_OR_NEWER;UNITY_2018_3_OR_NEWER;UNITY_2018_4_OR_NEWER;UNITY_2018_4_15;UNITY_2018_4;UNITY_2018;PLATFORM_ARCH_64;UNITY_64;UNITY_INCLUDE_TESTS;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_DUCK_TYPING;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_SPRITES;ENABLE_GRID;ENABLE_TILEMAP;ENABLE_TERRAIN;ENABLE_TEXTURE_STREAMING;ENABLE_DIRECTOR;ENABLE_UNET;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_CLOUD_SERVICES_COLLAB;ENABLE_CLOUD_SERVICES_COLLAB_SOFTLOCKS;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_HUB;ENABLE_CLOUD_PROJECT_ID;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_HUB;ENABLE_EDITOR_HUB_LICENSE;ENABLE_WEBSOCKET_CLIENT;ENABLE_DIRECTOR_AUDIO;ENABLE_DIRECTOR_TEXTURE;ENABLE_TIMELINE;ENABLE_EDITOR_METRICS;ENABLE_EDITOR_METRICS_CACHING;ENABLE_MANAGED_JOBS;ENABLE_MANAGED_TRANSFORM_JOBS;ENABLE_MANAGED_ANIMATION_JOBS;INCLUDE_DYNAMIC_GI;INCLUDE_GI;ENABLE_MONO_BDWGC;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;INCLUDE_PUBNUB;ENABLE_VIDEO;ENABLE_CUSTOM_RENDER_TEXTURE;ENABLE_LOCALIZATION;PLATFORM_STANDALONE_WIN;PLATFORM_STANDALONE;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_SUBSTANCE;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_UNITYWEBREQUEST;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_OUT_OF_PROCESS_CRASH_HANDLER;ENABLE_EVENT_QUEUE;ENABLE_CLUSTER_SYNC;ENABLE_CLUSTERINPUT;ENABLE_VR;ENABLE_AR;ENABLE_WEBSOCKET_HOST;ENABLE_MONO;NET_4_6;ENABLE_PROFILER;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_UNITY_COLLECTIONS_CHECKS;ENABLE_BURST_AOT;UNITY_TEAM_LICENSE;CSHARP_7_OR_LATER;CSHARP_7_3_OR_NEWER prompt 4 0169 @@ -50,13 +50,13 @@ - C:\Program Files\Unity\Hub\Editor\2019.2.9f1\Editor\Data\Managed/UnityEngine/UnityEngine.dll + C:\Program Files\Unity\Hub\Editor\2018.4.15f1\Editor\Data\Managed/UnityEngine/UnityEngine.dll - C:\Program Files\Unity\Hub\Editor\2019.2.9f1\Editor\Data\Managed/UnityEditor.dll + C:\Program Files\Unity\Hub\Editor\2018.4.15f1\Editor\Data\Managed/UnityEditor.dll - C:\Program Files\Unity\Hub\Editor\2019.2.9f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Microsoft.CSharp.dll + C:\Program Files\Unity\Hub\Editor\2018.4.15f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Microsoft.CSharp.dll @@ -91,248 +91,236 @@ - - E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/UnityEditor.TestRunner.dll - - - E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/UnityEngine.TestRunner.dll - - - E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/Unity.CollabProxy.Editor.dll - - - E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/Unity.Timeline.Editor.dll - - - E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/com.unity.multiplayer-hlapi.Editor.dll - - - E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/Unity.VSCode.Editor.dll - - - E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/UnityEngine.UI.dll - - - E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/Unity.Timeline.dll - - - E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/com.unity.multiplayer-weaver.Editor.dll - - - E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/UnityEngine.XR.LegacyInputHelpers.dll - - - E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/Unity.Rider.Editor.dll - - - E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/Unity.2D.Sprite.Editor.dll - - - E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/Unity.2D.Tilemap.Editor.dll - - - E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/UnityEditor.SpatialTracking.dll - - - E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/UnityEngine.SpatialTracking.dll - - - E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/UnityEditor.XR.LegacyInputHelpers.dll - - - E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/UnityEditor.UI.dll - - - E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/com.unity.multiplayer-hlapi.Runtime.dll - - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.AIModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.AIModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ARModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.ARModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.AccessibilityModule.dll - - - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.AndroidJNIModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.AccessibilityModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.AnimationModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.AnimationModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.AssetBundleModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.AssetBundleModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.AudioModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.AudioModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.BaselibModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClothModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClothModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClusterInputModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClusterInputModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClusterRendererModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClusterRendererModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.CoreModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.CoreModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.CrashReportingModule.dll - - - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.DSPGraphModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.CrashReportingModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.DirectorModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.DirectorModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.FileSystemHttpModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.FileSystemHttpModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.GameCenterModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.GameCenterModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.GridModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.GridModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.HotReloadModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.HotReloadModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.IMGUIModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.IMGUIModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ImageConversionModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.ImageConversionModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.InputModule.dll - - - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.InputLegacyModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.InputModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.JSONSerializeModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.JSONSerializeModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.LocalizationModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.LocalizationModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ParticleSystemModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.ParticleSystemModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.PerformanceReportingModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.PerformanceReportingModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.PhysicsModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.PhysicsModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.Physics2DModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.Physics2DModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ProfilerModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.ProfilerModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ScreenCaptureModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.ScreenCaptureModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.SharedInternalsModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.SharedInternalsModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.SpatialTrackingModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.SpriteMaskModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.SpriteMaskModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.SpriteShapeModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.SpriteShapeModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.StreamingModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.StreamingModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.StyleSheetsModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.SubstanceModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.SubstanceModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.TLSModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.TLSModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.TerrainModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.TerrainModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.TerrainPhysicsModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.TerrainPhysicsModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.TextCoreModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.TextCoreModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.TextRenderingModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.TextRenderingModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.TilemapModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.TilemapModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.TimelineModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UIModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UIModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UIElementsModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UIElementsModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UNETModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UNETModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UmbraModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UmbraModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityAnalyticsModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityAnalyticsModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityConnectModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityConnectModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityTestProtocolModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityTestProtocolModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestAssetBundleModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestAssetBundleModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestAudioModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestAudioModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestTextureModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestTextureModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestWWWModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestWWWModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.VFXModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.VFXModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.VRModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.VRModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.VehiclesModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.VehiclesModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.VideoModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.VideoModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.WindModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.WindModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.XRModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.XRModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/Unity.Locator.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/GUISystem/UnityEngine.UI.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/GUISystem/Editor/UnityEditor.UI.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/TestRunner/Editor/UnityEditor.TestRunner.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/TestRunner/UnityEngine.TestRunner.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/TestRunner/net35/unity-custom/nunit.framework.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/Timeline/RuntimeEditor/UnityEngine.Timeline.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/Timeline/Editor/UnityEditor.Timeline.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/Networking/UnityEngine.Networking.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/Networking/Editor/UnityEditor.Networking.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/UnityGoogleAudioSpatializer/Editor/UnityEditor.GoogleAudioSpatializer.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/UnityGoogleAudioSpatializer/RuntimeEditor/UnityEngine.GoogleAudioSpatializer.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/UnitySpatialTracking/Editor/UnityEditor.SpatialTracking.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/UnitySpatialTracking/RuntimeEditor/UnityEngine.SpatialTracking.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/UnityExtensions/Unity/UnityVR/Editor/UnityEditor.VR.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/UnityVR/Editor/UnityEditor.VR.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEditor.Graphs.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEditor.Graphs.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/PlaybackEngines/WindowsStandaloneSupport/UnityEditor.WindowsStandalone.Extensions.dll - - - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/PlaybackEngines/AndroidPlayer/UnityEditor.Android.Extensions.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/PlaybackEngines/windowsstandalonesupport/UnityEditor.WindowsStandalone.Extensions.dll E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/EcsRx/EcsRx.dll @@ -358,362 +346,374 @@ E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/Plugins/Zenject/Source/Usage/Zenject-usage.dll - - E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/PackageCache/com.unity.ext.nunit@1.0.0/net35/unity-custom/nunit.framework.dll + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/Plugins/Editor/JetBrains/JetBrains.Rider.Unity.Editor.Plugin.Repacked.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Lib/Zenject.ReflectionBaking.Mono.Cecil.Mdb.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Lib/Zenject.ReflectionBaking.Mono.Cecil.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Lib/Zenject.ReflectionBaking.Mono.Cecil.Pdb.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Lib/Zenject.ReflectionBaking.Mono.Cecil.Rocks.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/mscorlib.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/mscorlib.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Core.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Core.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Runtime.Serialization.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Runtime.Serialization.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Xml.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Xml.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Xml.Linq.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Xml.Linq.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Numerics.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Numerics.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Numerics.Vectors.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Numerics.Vectors.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Net.Http.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Net.Http.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Microsoft.CSharp.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Microsoft.CSharp.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Data.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Data.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/Microsoft.Win32.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/Microsoft.Win32.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/netstandard.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/netstandard.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.AppContext.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.AppContext.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.Concurrent.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.Concurrent.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.NonGeneric.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.NonGeneric.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.Specialized.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.Specialized.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.Annotations.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.Annotations.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.EventBasedAsync.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.EventBasedAsync.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.TypeConverter.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.TypeConverter.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Console.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Console.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Data.Common.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Data.Common.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Contracts.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Contracts.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Debug.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Debug.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.FileVersionInfo.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.FileVersionInfo.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Process.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Process.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.StackTrace.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.StackTrace.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.TextWriterTraceListener.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.TextWriterTraceListener.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Tools.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Tools.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.TraceSource.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.TraceSource.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Drawing.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Drawing.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Dynamic.Runtime.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Dynamic.Runtime.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.Calendars.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.Calendars.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.Extensions.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.Extensions.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.Compression.ZipFile.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.Compression.ZipFile.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.DriveInfo.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.DriveInfo.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.Watcher.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.Watcher.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.IsolatedStorage.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.IsolatedStorage.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.MemoryMappedFiles.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.MemoryMappedFiles.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.Pipes.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.Pipes.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.UnmanagedMemoryStream.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.UnmanagedMemoryStream.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Expressions.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Expressions.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Parallel.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Parallel.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Queryable.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Queryable.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Http.Rtc.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Http.Rtc.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.NameResolution.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.NameResolution.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.NetworkInformation.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.NetworkInformation.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Ping.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Ping.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Requests.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Requests.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Security.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Security.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Sockets.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Sockets.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebHeaderCollection.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebHeaderCollection.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebSockets.Client.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebSockets.Client.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebSockets.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebSockets.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ObjectModel.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ObjectModel.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.ILGeneration.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.ILGeneration.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.Lightweight.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.Lightweight.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Extensions.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Extensions.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.Reader.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.Reader.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.ResourceManager.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.ResourceManager.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.Writer.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.Writer.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.CompilerServices.VisualC.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.CompilerServices.VisualC.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Extensions.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Extensions.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Handles.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Handles.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.RuntimeInformation.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.RuntimeInformation.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.WindowsRuntime.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.WindowsRuntime.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Numerics.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Numerics.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Formatters.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Formatters.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Json.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Json.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Xml.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Xml.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Claims.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Claims.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Algorithms.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Algorithms.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Csp.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Csp.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Encoding.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Encoding.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.X509Certificates.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.X509Certificates.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Principal.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Principal.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.SecureString.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.SecureString.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Duplex.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Duplex.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Http.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Http.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.NetTcp.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.NetTcp.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Security.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Security.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.Encoding.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.Encoding.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.Encoding.Extensions.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.Encoding.Extensions.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.RegularExpressions.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.RegularExpressions.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Overlapped.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Overlapped.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Tasks.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Tasks.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Tasks.Parallel.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Tasks.Parallel.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Thread.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Thread.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.ThreadPool.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.ThreadPool.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Timer.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Timer.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ValueTuple.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ValueTuple.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.ReaderWriter.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.ReaderWriter.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XDocument.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XDocument.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XmlDocument.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XmlDocument.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XmlSerializer.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XmlSerializer.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XPath.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XPath.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XPath.XDocument.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XPath.XDocument.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/UnityScript.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/UnityScript.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/UnityScript.Lang.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/UnityScript.Lang.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/Boo.Lang.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/Boo.Lang.dll @@ -729,6 +729,14 @@ {D5B8C223-FD60-94E4-8328-3D060E400720} Zenject-Editor + + {A2779ADF-4873-DD06-56B6-BF21C8C3616D} + Zenject-ReflectionBaking-Editor + + + {D1981D52-7C26-4A2F-54B1-3F2018FF6872} + Zenject-PoolMonitor-Editor + {3D4F1E55-9B37-CE1A-5045-137ED0A1D4C9} Zenject diff --git a/src/Assembly-CSharp-Editor.csproj.meta b/src/Assembly-CSharp-Editor.csproj.meta new file mode 100644 index 00000000..1e30e83d --- /dev/null +++ b/src/Assembly-CSharp-Editor.csproj.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 4e0ca5221144443aa7953316416d34d0 +timeCreated: 1583959714 \ No newline at end of file diff --git a/src/Assembly-CSharp-firstpass.csproj b/src/Assembly-CSharp-firstpass.csproj index d99005b5..17e25709 100644 --- a/src/Assembly-CSharp-firstpass.csproj +++ b/src/Assembly-CSharp-firstpass.csproj @@ -2,10 +2,10 @@ latest - <_TargetFrameworkDirectories>non_empty_path_generated_by_unity.rider.package - <_FullFrameworkReferenceAssemblyPaths>non_empty_path_generated_by_unity.rider.package - true {E097FAD1-6243-4DAD-9C02-E9B9EFC3FFC1};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + <_TargetFrameworkDirectories>non_empty_path_generated_by_rider_editor_plugin + <_FullFrameworkReferenceAssemblyPaths>non_empty_path_generated_by_rider_editor_plugin + true Debug @@ -26,7 +26,7 @@ full false Temp\bin\Debug\ - DEBUG;TRACE;UNITY_2019_2_9;UNITY_2019_2;UNITY_2019;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_6_OR_NEWER;UNITY_2017_1_OR_NEWER;UNITY_2017_2_OR_NEWER;UNITY_2017_3_OR_NEWER;UNITY_2017_4_OR_NEWER;UNITY_2018_1_OR_NEWER;UNITY_2018_2_OR_NEWER;UNITY_2018_3_OR_NEWER;UNITY_2018_4_OR_NEWER;UNITY_2019_1_OR_NEWER;UNITY_2019_2_OR_NEWER;PLATFORM_ARCH_64;UNITY_64;UNITY_INCLUDE_TESTS;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_TEXTURE_STREAMING;ENABLE_UNET;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_CLOUD_SERVICES_COLLAB;ENABLE_CLOUD_SERVICES_COLLAB_SOFTLOCKS;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_HUB_LICENSE;ENABLE_WEBSOCKET_CLIENT;ENABLE_DIRECTOR_AUDIO;ENABLE_DIRECTOR_TEXTURE;ENABLE_MANAGED_JOBS;ENABLE_MANAGED_TRANSFORM_JOBS;ENABLE_MANAGED_ANIMATION_JOBS;ENABLE_MANAGED_AUDIO_JOBS;INCLUDE_DYNAMIC_GI;ENABLE_MONO_BDWGC;ENABLE_SCRIPTING_GC_WBARRIERS;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;ENABLE_VIDEO;PLATFORM_STANDALONE_WIN;PLATFORM_STANDALONE;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_UNITYWEBREQUEST;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_OUT_OF_PROCESS_CRASH_HANDLER;ENABLE_EVENT_QUEUE;ENABLE_CLUSTER_SYNC;ENABLE_CLUSTERINPUT;ENABLE_VR;ENABLE_AR;ENABLE_WEBSOCKET_HOST;ENABLE_MONO;NET_4_6;ENABLE_PROFILER;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_UNITY_COLLECTIONS_CHECKS;ENABLE_BURST_AOT;UNITY_TEAM_LICENSE;ENABLE_CUSTOM_RENDER_TEXTURE;ENABLE_DIRECTOR;ENABLE_LOCALIZATION;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_TILEMAP;ENABLE_TIMELINE;ENABLE_LEGACY_INPUT_MANAGER;CSHARP_7_OR_LATER;CSHARP_7_3_OR_NEWER + DEBUG;TRACE;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_6_OR_NEWER;UNITY_2017_1_OR_NEWER;UNITY_2017_2_OR_NEWER;UNITY_2017_3_OR_NEWER;UNITY_2017_4_OR_NEWER;UNITY_2018_1_OR_NEWER;UNITY_2018_2_OR_NEWER;UNITY_2018_3_OR_NEWER;UNITY_2018_4_OR_NEWER;UNITY_2018_4_15;UNITY_2018_4;UNITY_2018;PLATFORM_ARCH_64;UNITY_64;UNITY_INCLUDE_TESTS;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_DUCK_TYPING;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_SPRITES;ENABLE_GRID;ENABLE_TILEMAP;ENABLE_TERRAIN;ENABLE_TEXTURE_STREAMING;ENABLE_DIRECTOR;ENABLE_UNET;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_CLOUD_SERVICES_COLLAB;ENABLE_CLOUD_SERVICES_COLLAB_SOFTLOCKS;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_HUB;ENABLE_CLOUD_PROJECT_ID;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_HUB;ENABLE_EDITOR_HUB_LICENSE;ENABLE_WEBSOCKET_CLIENT;ENABLE_DIRECTOR_AUDIO;ENABLE_DIRECTOR_TEXTURE;ENABLE_TIMELINE;ENABLE_EDITOR_METRICS;ENABLE_EDITOR_METRICS_CACHING;ENABLE_MANAGED_JOBS;ENABLE_MANAGED_TRANSFORM_JOBS;ENABLE_MANAGED_ANIMATION_JOBS;INCLUDE_DYNAMIC_GI;INCLUDE_GI;ENABLE_MONO_BDWGC;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;INCLUDE_PUBNUB;ENABLE_VIDEO;ENABLE_CUSTOM_RENDER_TEXTURE;ENABLE_LOCALIZATION;PLATFORM_STANDALONE_WIN;PLATFORM_STANDALONE;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_SUBSTANCE;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_UNITYWEBREQUEST;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_OUT_OF_PROCESS_CRASH_HANDLER;ENABLE_EVENT_QUEUE;ENABLE_CLUSTER_SYNC;ENABLE_CLUSTERINPUT;ENABLE_VR;ENABLE_AR;ENABLE_WEBSOCKET_HOST;ENABLE_MONO;NET_4_6;ENABLE_PROFILER;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_UNITY_COLLECTIONS_CHECKS;ENABLE_BURST_AOT;UNITY_TEAM_LICENSE;CSHARP_7_OR_LATER;CSHARP_7_3_OR_NEWER prompt 4 0169 @@ -50,13 +50,13 @@ - C:\Program Files\Unity\Hub\Editor\2019.2.9f1\Editor\Data\Managed/UnityEngine/UnityEngine.dll + C:\Program Files\Unity\Hub\Editor\2018.4.15f1\Editor\Data\Managed/UnityEngine/UnityEngine.dll - C:\Program Files\Unity\Hub\Editor\2019.2.9f1\Editor\Data\Managed/UnityEditor.dll + C:\Program Files\Unity\Hub\Editor\2018.4.15f1\Editor\Data\Managed/UnityEditor.dll - C:\Program Files\Unity\Hub\Editor\2019.2.9f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Microsoft.CSharp.dll + C:\Program Files\Unity\Hub\Editor\2018.4.15f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Microsoft.CSharp.dll @@ -291,230 +291,200 @@ - - E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/Unity.CollabProxy.Editor.dll - - - E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/Unity.Timeline.Editor.dll - - - E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/com.unity.multiplayer-hlapi.Editor.dll - - - E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/Unity.VSCode.Editor.dll - - - E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/UnityEngine.UI.dll - - - E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/Unity.Timeline.dll - - - E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/com.unity.multiplayer-weaver.Editor.dll - - - E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/UnityEngine.XR.LegacyInputHelpers.dll - - - E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/Unity.Rider.Editor.dll - - - E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/Unity.2D.Sprite.Editor.dll - - - E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/Unity.2D.Tilemap.Editor.dll - - - E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/UnityEditor.SpatialTracking.dll - - - E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/UnityEngine.SpatialTracking.dll - - - E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/UnityEditor.XR.LegacyInputHelpers.dll - - - E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/UnityEditor.UI.dll - - - E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/com.unity.multiplayer-hlapi.Runtime.dll - - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.AIModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.AIModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ARModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.ARModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.AccessibilityModule.dll - - - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.AndroidJNIModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.AccessibilityModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.AnimationModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.AnimationModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.AssetBundleModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.AssetBundleModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.AudioModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.AudioModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.BaselibModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClothModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClothModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClusterInputModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClusterInputModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClusterRendererModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClusterRendererModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.CoreModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.CoreModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.CrashReportingModule.dll - - - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.DSPGraphModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.CrashReportingModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.DirectorModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.DirectorModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.FileSystemHttpModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.FileSystemHttpModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.GameCenterModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.GameCenterModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.GridModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.GridModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.HotReloadModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.HotReloadModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.IMGUIModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.IMGUIModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ImageConversionModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.ImageConversionModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.InputModule.dll - - - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.InputLegacyModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.InputModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.JSONSerializeModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.JSONSerializeModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.LocalizationModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.LocalizationModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ParticleSystemModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.ParticleSystemModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.PerformanceReportingModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.PerformanceReportingModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.PhysicsModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.PhysicsModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.Physics2DModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.Physics2DModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ProfilerModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.ProfilerModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ScreenCaptureModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.ScreenCaptureModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.SharedInternalsModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.SharedInternalsModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.SpriteMaskModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.SpriteMaskModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.SpriteShapeModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.SpriteShapeModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.StreamingModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.StreamingModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.StyleSheetsModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.SubstanceModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.SubstanceModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.TLSModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.TLSModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.TerrainModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.TerrainModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.TerrainPhysicsModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.TerrainPhysicsModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.TextCoreModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.TextCoreModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.TextRenderingModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.TextRenderingModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.TilemapModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.TilemapModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.TimelineModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UIModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UIModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UIElementsModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UIElementsModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UNETModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UNETModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UmbraModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UmbraModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityAnalyticsModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityAnalyticsModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityConnectModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityConnectModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityTestProtocolModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityTestProtocolModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestAssetBundleModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestAssetBundleModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestAudioModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestAudioModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestTextureModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestTextureModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestWWWModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestWWWModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.VFXModule.dll - - - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.VRModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.VFXModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.VehiclesModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.VehiclesModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.VideoModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.VideoModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.WindModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.WindModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/Unity.Locator.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/GUISystem/UnityEngine.UI.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/TestRunner/UnityEngine.TestRunner.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/TestRunner/net35/unity-custom/nunit.framework.dll - - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.XRModule.dll + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/Timeline/RuntimeEditor/UnityEngine.Timeline.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/Networking/UnityEngine.Networking.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/UnityGoogleAudioSpatializer/RuntimeEditor/UnityEngine.GoogleAudioSpatializer.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/UnitySpatialTracking/RuntimeEditor/UnityEngine.SpatialTracking.dll E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/EcsRx/EcsRx.dll @@ -540,359 +510,371 @@ E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/Plugins/Zenject/Source/Usage/Zenject-usage.dll + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Lib/Zenject.ReflectionBaking.Mono.Cecil.Mdb.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Lib/Zenject.ReflectionBaking.Mono.Cecil.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Lib/Zenject.ReflectionBaking.Mono.Cecil.Pdb.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Lib/Zenject.ReflectionBaking.Mono.Cecil.Rocks.dll + - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/mscorlib.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/mscorlib.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Core.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Core.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Runtime.Serialization.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Runtime.Serialization.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Xml.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Xml.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Xml.Linq.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Xml.Linq.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Numerics.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Numerics.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Numerics.Vectors.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Numerics.Vectors.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Net.Http.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Net.Http.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Microsoft.CSharp.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Microsoft.CSharp.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Data.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Data.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/Microsoft.Win32.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/Microsoft.Win32.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/netstandard.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/netstandard.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.AppContext.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.AppContext.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.Concurrent.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.Concurrent.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.NonGeneric.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.NonGeneric.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.Specialized.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.Specialized.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.Annotations.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.Annotations.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.EventBasedAsync.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.EventBasedAsync.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.TypeConverter.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.TypeConverter.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Console.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Console.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Data.Common.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Data.Common.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Contracts.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Contracts.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Debug.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Debug.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.FileVersionInfo.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.FileVersionInfo.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Process.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Process.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.StackTrace.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.StackTrace.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.TextWriterTraceListener.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.TextWriterTraceListener.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Tools.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Tools.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.TraceSource.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.TraceSource.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Drawing.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Drawing.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Dynamic.Runtime.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Dynamic.Runtime.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.Calendars.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.Calendars.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.Extensions.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.Extensions.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.Compression.ZipFile.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.Compression.ZipFile.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.DriveInfo.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.DriveInfo.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.Watcher.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.Watcher.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.IsolatedStorage.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.IsolatedStorage.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.MemoryMappedFiles.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.MemoryMappedFiles.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.Pipes.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.Pipes.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.UnmanagedMemoryStream.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.UnmanagedMemoryStream.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Expressions.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Expressions.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Parallel.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Parallel.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Queryable.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Queryable.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Http.Rtc.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Http.Rtc.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.NameResolution.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.NameResolution.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.NetworkInformation.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.NetworkInformation.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Ping.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Ping.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Requests.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Requests.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Security.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Security.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Sockets.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Sockets.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebHeaderCollection.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebHeaderCollection.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebSockets.Client.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebSockets.Client.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebSockets.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebSockets.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ObjectModel.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ObjectModel.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.ILGeneration.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.ILGeneration.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.Lightweight.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.Lightweight.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Extensions.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Extensions.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.Reader.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.Reader.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.ResourceManager.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.ResourceManager.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.Writer.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.Writer.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.CompilerServices.VisualC.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.CompilerServices.VisualC.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Extensions.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Extensions.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Handles.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Handles.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.RuntimeInformation.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.RuntimeInformation.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.WindowsRuntime.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.WindowsRuntime.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Numerics.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Numerics.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Formatters.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Formatters.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Json.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Json.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Xml.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Xml.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Claims.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Claims.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Algorithms.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Algorithms.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Csp.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Csp.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Encoding.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Encoding.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.X509Certificates.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.X509Certificates.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Principal.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Principal.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.SecureString.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.SecureString.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Duplex.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Duplex.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Http.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Http.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.NetTcp.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.NetTcp.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Security.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Security.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.Encoding.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.Encoding.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.Encoding.Extensions.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.Encoding.Extensions.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.RegularExpressions.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.RegularExpressions.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Overlapped.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Overlapped.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Tasks.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Tasks.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Tasks.Parallel.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Tasks.Parallel.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Thread.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Thread.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.ThreadPool.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.ThreadPool.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Timer.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Timer.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ValueTuple.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ValueTuple.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.ReaderWriter.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.ReaderWriter.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XDocument.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XDocument.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XmlDocument.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XmlDocument.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XmlSerializer.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XmlSerializer.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XPath.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XPath.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XPath.XDocument.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XPath.XDocument.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/UnityScript.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/UnityScript.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/UnityScript.Lang.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/UnityScript.Lang.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/Boo.Lang.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/Boo.Lang.dll @@ -900,6 +882,14 @@ {D5B8C223-FD60-94E4-8328-3D060E400720} Zenject-Editor + + {A2779ADF-4873-DD06-56B6-BF21C8C3616D} + Zenject-ReflectionBaking-Editor + + + {D1981D52-7C26-4A2F-54B1-3F2018FF6872} + Zenject-PoolMonitor-Editor + {3D4F1E55-9B37-CE1A-5045-137ED0A1D4C9} Zenject diff --git a/src/Assembly-CSharp-firstpass.csproj.meta b/src/Assembly-CSharp-firstpass.csproj.meta new file mode 100644 index 00000000..093f1c63 --- /dev/null +++ b/src/Assembly-CSharp-firstpass.csproj.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: fb6713c08339469e8e19e10ef0a9c425 +timeCreated: 1583959714 \ No newline at end of file diff --git a/src/Assembly-CSharp.csproj b/src/Assembly-CSharp.csproj index ece1cd9e..5db76c03 100644 --- a/src/Assembly-CSharp.csproj +++ b/src/Assembly-CSharp.csproj @@ -2,10 +2,10 @@ latest - <_TargetFrameworkDirectories>non_empty_path_generated_by_unity.rider.package - <_FullFrameworkReferenceAssemblyPaths>non_empty_path_generated_by_unity.rider.package - true {E097FAD1-6243-4DAD-9C02-E9B9EFC3FFC1};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + <_TargetFrameworkDirectories>non_empty_path_generated_by_rider_editor_plugin + <_FullFrameworkReferenceAssemblyPaths>non_empty_path_generated_by_rider_editor_plugin + true Debug @@ -26,7 +26,7 @@ full false Temp\bin\Debug\ - DEBUG;TRACE;UNITY_2019_2_9;UNITY_2019_2;UNITY_2019;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_6_OR_NEWER;UNITY_2017_1_OR_NEWER;UNITY_2017_2_OR_NEWER;UNITY_2017_3_OR_NEWER;UNITY_2017_4_OR_NEWER;UNITY_2018_1_OR_NEWER;UNITY_2018_2_OR_NEWER;UNITY_2018_3_OR_NEWER;UNITY_2018_4_OR_NEWER;UNITY_2019_1_OR_NEWER;UNITY_2019_2_OR_NEWER;PLATFORM_ARCH_64;UNITY_64;UNITY_INCLUDE_TESTS;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_TEXTURE_STREAMING;ENABLE_UNET;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_CLOUD_SERVICES_COLLAB;ENABLE_CLOUD_SERVICES_COLLAB_SOFTLOCKS;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_HUB_LICENSE;ENABLE_WEBSOCKET_CLIENT;ENABLE_DIRECTOR_AUDIO;ENABLE_DIRECTOR_TEXTURE;ENABLE_MANAGED_JOBS;ENABLE_MANAGED_TRANSFORM_JOBS;ENABLE_MANAGED_ANIMATION_JOBS;ENABLE_MANAGED_AUDIO_JOBS;INCLUDE_DYNAMIC_GI;ENABLE_MONO_BDWGC;ENABLE_SCRIPTING_GC_WBARRIERS;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;ENABLE_VIDEO;PLATFORM_STANDALONE_WIN;PLATFORM_STANDALONE;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_UNITYWEBREQUEST;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_OUT_OF_PROCESS_CRASH_HANDLER;ENABLE_EVENT_QUEUE;ENABLE_CLUSTER_SYNC;ENABLE_CLUSTERINPUT;ENABLE_VR;ENABLE_AR;ENABLE_WEBSOCKET_HOST;ENABLE_MONO;NET_4_6;ENABLE_PROFILER;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_UNITY_COLLECTIONS_CHECKS;ENABLE_BURST_AOT;UNITY_TEAM_LICENSE;ENABLE_CUSTOM_RENDER_TEXTURE;ENABLE_DIRECTOR;ENABLE_LOCALIZATION;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_TILEMAP;ENABLE_TIMELINE;ENABLE_LEGACY_INPUT_MANAGER;CSHARP_7_OR_LATER;CSHARP_7_3_OR_NEWER + DEBUG;TRACE;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_6_OR_NEWER;UNITY_2017_1_OR_NEWER;UNITY_2017_2_OR_NEWER;UNITY_2017_3_OR_NEWER;UNITY_2017_4_OR_NEWER;UNITY_2018_1_OR_NEWER;UNITY_2018_2_OR_NEWER;UNITY_2018_3_OR_NEWER;UNITY_2018_4_OR_NEWER;UNITY_2018_4_15;UNITY_2018_4;UNITY_2018;PLATFORM_ARCH_64;UNITY_64;UNITY_INCLUDE_TESTS;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_DUCK_TYPING;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_SPRITES;ENABLE_GRID;ENABLE_TILEMAP;ENABLE_TERRAIN;ENABLE_TEXTURE_STREAMING;ENABLE_DIRECTOR;ENABLE_UNET;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_CLOUD_SERVICES_COLLAB;ENABLE_CLOUD_SERVICES_COLLAB_SOFTLOCKS;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_HUB;ENABLE_CLOUD_PROJECT_ID;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_HUB;ENABLE_EDITOR_HUB_LICENSE;ENABLE_WEBSOCKET_CLIENT;ENABLE_DIRECTOR_AUDIO;ENABLE_DIRECTOR_TEXTURE;ENABLE_TIMELINE;ENABLE_EDITOR_METRICS;ENABLE_EDITOR_METRICS_CACHING;ENABLE_MANAGED_JOBS;ENABLE_MANAGED_TRANSFORM_JOBS;ENABLE_MANAGED_ANIMATION_JOBS;INCLUDE_DYNAMIC_GI;INCLUDE_GI;ENABLE_MONO_BDWGC;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;INCLUDE_PUBNUB;ENABLE_VIDEO;ENABLE_CUSTOM_RENDER_TEXTURE;ENABLE_LOCALIZATION;PLATFORM_STANDALONE_WIN;PLATFORM_STANDALONE;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_SUBSTANCE;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_UNITYWEBREQUEST;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_OUT_OF_PROCESS_CRASH_HANDLER;ENABLE_EVENT_QUEUE;ENABLE_CLUSTER_SYNC;ENABLE_CLUSTERINPUT;ENABLE_VR;ENABLE_AR;ENABLE_WEBSOCKET_HOST;ENABLE_MONO;NET_4_6;ENABLE_PROFILER;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_UNITY_COLLECTIONS_CHECKS;ENABLE_BURST_AOT;UNITY_TEAM_LICENSE;CSHARP_7_OR_LATER;CSHARP_7_3_OR_NEWER prompt 4 0169 @@ -50,13 +50,13 @@ - C:\Program Files\Unity\Hub\Editor\2019.2.9f1\Editor\Data\Managed/UnityEngine/UnityEngine.dll + C:\Program Files\Unity\Hub\Editor\2018.4.15f1\Editor\Data\Managed/UnityEngine/UnityEngine.dll - C:\Program Files\Unity\Hub\Editor\2019.2.9f1\Editor\Data\Managed/UnityEditor.dll + C:\Program Files\Unity\Hub\Editor\2018.4.15f1\Editor\Data\Managed/UnityEditor.dll - C:\Program Files\Unity\Hub\Editor\2019.2.9f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Microsoft.CSharp.dll + C:\Program Files\Unity\Hub\Editor\2018.4.15f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Microsoft.CSharp.dll @@ -120,7 +120,9 @@ + + @@ -135,230 +137,200 @@ - - E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/Unity.CollabProxy.Editor.dll - - - E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/Unity.Timeline.Editor.dll - - - E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/com.unity.multiplayer-hlapi.Editor.dll - - - E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/Unity.VSCode.Editor.dll - - - E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/UnityEngine.UI.dll - - - E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/Unity.Timeline.dll - - - E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/com.unity.multiplayer-weaver.Editor.dll - - - E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/UnityEngine.XR.LegacyInputHelpers.dll - - - E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/Unity.Rider.Editor.dll - - - E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/Unity.2D.Sprite.Editor.dll - - - E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/Unity.2D.Tilemap.Editor.dll - - - E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/UnityEditor.SpatialTracking.dll - - - E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/UnityEngine.SpatialTracking.dll - - - E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/UnityEditor.XR.LegacyInputHelpers.dll - - - E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/UnityEditor.UI.dll - - - E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/com.unity.multiplayer-hlapi.Runtime.dll - - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.AIModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.AIModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ARModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.ARModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.AccessibilityModule.dll - - - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.AndroidJNIModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.AccessibilityModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.AnimationModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.AnimationModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.AssetBundleModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.AssetBundleModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.AudioModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.AudioModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.BaselibModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClothModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClothModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClusterInputModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClusterInputModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClusterRendererModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClusterRendererModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.CoreModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.CoreModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.CrashReportingModule.dll - - - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.DSPGraphModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.CrashReportingModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.DirectorModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.DirectorModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.FileSystemHttpModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.FileSystemHttpModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.GameCenterModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.GameCenterModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.GridModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.GridModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.HotReloadModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.HotReloadModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.IMGUIModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.IMGUIModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ImageConversionModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.ImageConversionModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.InputModule.dll - - - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.InputLegacyModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.InputModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.JSONSerializeModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.JSONSerializeModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.LocalizationModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.LocalizationModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ParticleSystemModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.ParticleSystemModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.PerformanceReportingModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.PerformanceReportingModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.PhysicsModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.PhysicsModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.Physics2DModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.Physics2DModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ProfilerModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.ProfilerModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ScreenCaptureModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.ScreenCaptureModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.SharedInternalsModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.SharedInternalsModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.SpriteMaskModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.SpriteMaskModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.SpriteShapeModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.SpriteShapeModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.StreamingModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.StreamingModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.StyleSheetsModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.SubstanceModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.SubstanceModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.TLSModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.TLSModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.TerrainModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.TerrainModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.TerrainPhysicsModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.TerrainPhysicsModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.TextCoreModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.TextCoreModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.TextRenderingModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.TextRenderingModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.TilemapModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.TilemapModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.TimelineModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UIModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UIModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UIElementsModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UIElementsModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UNETModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UNETModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UmbraModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UmbraModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityAnalyticsModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityAnalyticsModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityConnectModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityConnectModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityTestProtocolModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityTestProtocolModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestAssetBundleModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestAssetBundleModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestAudioModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestAudioModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestTextureModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestTextureModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestWWWModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestWWWModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.VFXModule.dll - - - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.VRModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.VFXModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.VehiclesModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.VehiclesModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.VideoModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.VideoModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.WindModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.WindModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/Unity.Locator.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/GUISystem/UnityEngine.UI.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/TestRunner/UnityEngine.TestRunner.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/TestRunner/net35/unity-custom/nunit.framework.dll - - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.XRModule.dll + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/Timeline/RuntimeEditor/UnityEngine.Timeline.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/Networking/UnityEngine.Networking.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/UnityGoogleAudioSpatializer/RuntimeEditor/UnityEngine.GoogleAudioSpatializer.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/UnitySpatialTracking/RuntimeEditor/UnityEngine.SpatialTracking.dll E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/EcsRx/EcsRx.dll @@ -384,359 +356,371 @@ E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/Plugins/Zenject/Source/Usage/Zenject-usage.dll + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Lib/Zenject.ReflectionBaking.Mono.Cecil.Mdb.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Lib/Zenject.ReflectionBaking.Mono.Cecil.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Lib/Zenject.ReflectionBaking.Mono.Cecil.Pdb.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Lib/Zenject.ReflectionBaking.Mono.Cecil.Rocks.dll + - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/mscorlib.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/mscorlib.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Core.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Core.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Runtime.Serialization.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Runtime.Serialization.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Xml.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Xml.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Xml.Linq.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Xml.Linq.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Numerics.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Numerics.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Numerics.Vectors.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Numerics.Vectors.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Net.Http.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Net.Http.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Microsoft.CSharp.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Microsoft.CSharp.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Data.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Data.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/Microsoft.Win32.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/Microsoft.Win32.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/netstandard.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/netstandard.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.AppContext.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.AppContext.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.Concurrent.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.Concurrent.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.NonGeneric.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.NonGeneric.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.Specialized.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.Specialized.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.Annotations.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.Annotations.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.EventBasedAsync.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.EventBasedAsync.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.TypeConverter.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.TypeConverter.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Console.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Console.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Data.Common.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Data.Common.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Contracts.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Contracts.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Debug.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Debug.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.FileVersionInfo.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.FileVersionInfo.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Process.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Process.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.StackTrace.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.StackTrace.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.TextWriterTraceListener.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.TextWriterTraceListener.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Tools.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Tools.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.TraceSource.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.TraceSource.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Drawing.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Drawing.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Dynamic.Runtime.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Dynamic.Runtime.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.Calendars.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.Calendars.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.Extensions.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.Extensions.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.Compression.ZipFile.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.Compression.ZipFile.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.DriveInfo.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.DriveInfo.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.Watcher.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.Watcher.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.IsolatedStorage.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.IsolatedStorage.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.MemoryMappedFiles.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.MemoryMappedFiles.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.Pipes.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.Pipes.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.UnmanagedMemoryStream.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.UnmanagedMemoryStream.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Expressions.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Expressions.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Parallel.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Parallel.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Queryable.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Queryable.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Http.Rtc.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Http.Rtc.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.NameResolution.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.NameResolution.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.NetworkInformation.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.NetworkInformation.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Ping.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Ping.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Requests.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Requests.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Security.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Security.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Sockets.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Sockets.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebHeaderCollection.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebHeaderCollection.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebSockets.Client.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebSockets.Client.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebSockets.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebSockets.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ObjectModel.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ObjectModel.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.ILGeneration.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.ILGeneration.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.Lightweight.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.Lightweight.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Extensions.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Extensions.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.Reader.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.Reader.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.ResourceManager.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.ResourceManager.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.Writer.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.Writer.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.CompilerServices.VisualC.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.CompilerServices.VisualC.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Extensions.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Extensions.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Handles.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Handles.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.RuntimeInformation.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.RuntimeInformation.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.WindowsRuntime.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.WindowsRuntime.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Numerics.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Numerics.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Formatters.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Formatters.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Json.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Json.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Xml.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Xml.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Claims.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Claims.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Algorithms.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Algorithms.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Csp.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Csp.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Encoding.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Encoding.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.X509Certificates.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.X509Certificates.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Principal.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Principal.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.SecureString.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.SecureString.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Duplex.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Duplex.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Http.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Http.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.NetTcp.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.NetTcp.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Security.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Security.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.Encoding.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.Encoding.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.Encoding.Extensions.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.Encoding.Extensions.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.RegularExpressions.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.RegularExpressions.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Overlapped.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Overlapped.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Tasks.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Tasks.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Tasks.Parallel.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Tasks.Parallel.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Thread.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Thread.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.ThreadPool.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.ThreadPool.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Timer.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Timer.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ValueTuple.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ValueTuple.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.ReaderWriter.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.ReaderWriter.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XDocument.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XDocument.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XmlDocument.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XmlDocument.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XmlSerializer.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XmlSerializer.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XPath.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XPath.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XPath.XDocument.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XPath.XDocument.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/UnityScript.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/UnityScript.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/UnityScript.Lang.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/UnityScript.Lang.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/Boo.Lang.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/Boo.Lang.dll @@ -748,6 +732,14 @@ {D5B8C223-FD60-94E4-8328-3D060E400720} Zenject-Editor + + {A2779ADF-4873-DD06-56B6-BF21C8C3616D} + Zenject-ReflectionBaking-Editor + + + {D1981D52-7C26-4A2F-54B1-3F2018FF6872} + Zenject-PoolMonitor-Editor + {3D4F1E55-9B37-CE1A-5045-137ED0A1D4C9} Zenject diff --git a/src/Assembly-CSharp.csproj.meta b/src/Assembly-CSharp.csproj.meta new file mode 100644 index 00000000..fcebb838 --- /dev/null +++ b/src/Assembly-CSharp.csproj.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 6d784e9089504c77b6c6a56d348c29a3 +timeCreated: 1583959714 \ No newline at end of file diff --git a/src/Assets.meta b/src/Assets.meta new file mode 100644 index 00000000..0f3803cd --- /dev/null +++ b/src/Assets.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 957209bfce3a4c6fa3086e33eea003cd +timeCreated: 1583959714 \ No newline at end of file diff --git a/src/Assets/EcsRx.Examples/CustomGameObjectHandling/Systems/CameraFollowSystem.cs b/src/Assets/EcsRx.Examples/CustomGameObjectHandling/Systems/CameraFollowSystem.cs index c6a01bb3..133aeed4 100644 --- a/src/Assets/EcsRx.Examples/CustomGameObjectHandling/Systems/CameraFollowSystem.cs +++ b/src/Assets/EcsRx.Examples/CustomGameObjectHandling/Systems/CameraFollowSystem.cs @@ -5,12 +5,13 @@ using EcsRx.Groups; using EcsRx.Groups.Observable; using EcsRx.Plugins.ReactiveSystems.Systems; +using EcsRx.Systems; using UniRx; using UnityEngine; namespace EcsRx.Examples.CustomGameObjectHandling.Systems { - public class CameraFollowSystem : ISetupSystem, IReactToGroupSystem + public class CameraFollowSystem : ISetupSystem, IBasicSystem { public IGroup Group => new GroupBuilder() .WithComponent() @@ -23,9 +24,6 @@ public void Setup(IEntity entity) cameraFollows.Camera = Camera.main; } - public IObservable ReactToGroup(IObservableGroup group) - { return Observable.EveryUpdate().Select(x => group); } - public void Process(IEntity entity) { var entityPosition = entity.GetComponent().CustomView.transform.position; diff --git a/src/Assets/EcsRx.Examples/CustomGameObjectHandling/Systems/CustomViewSetupSystem.cs b/src/Assets/EcsRx.Examples/CustomGameObjectHandling/Systems/CustomViewSetupSystem.cs index f8247169..44bf96f5 100644 --- a/src/Assets/EcsRx.Examples/CustomGameObjectHandling/Systems/CustomViewSetupSystem.cs +++ b/src/Assets/EcsRx.Examples/CustomGameObjectHandling/Systems/CustomViewSetupSystem.cs @@ -15,7 +15,7 @@ public void Setup(IEntity entity) { var viewComponent = entity.GetComponent(); viewComponent.CustomView = GameObject.CreatePrimitive(PrimitiveType.Cube); - viewComponent.CustomView.name = "entity-" + entity.Id; + viewComponent.CustomView.name = $"entity-{entity.Id}"; var rigidBody = viewComponent.CustomView.AddComponent(); rigidBody.freezeRotation = true; } diff --git a/src/Assets/EcsRx.Examples/CustomGameObjectHandling/Systems/PlayerControlSystem.cs b/src/Assets/EcsRx.Examples/CustomGameObjectHandling/Systems/PlayerControlSystem.cs index 972488c6..fbd80689 100644 --- a/src/Assets/EcsRx.Examples/CustomGameObjectHandling/Systems/PlayerControlSystem.cs +++ b/src/Assets/EcsRx.Examples/CustomGameObjectHandling/Systems/PlayerControlSystem.cs @@ -5,12 +5,13 @@ using EcsRx.Groups; using EcsRx.Groups.Observable; using EcsRx.Plugins.ReactiveSystems.Systems; +using EcsRx.Systems; using UniRx; using UnityEngine; namespace EcsRx.Examples.CustomGameObjectHandling.Systems { - public class PlayerControlSystem : IReactToGroupSystem + public class PlayerControlSystem : IBasicSystem { public readonly float MovementSpeed = 2.0f; @@ -19,9 +20,6 @@ public class PlayerControlSystem : IReactToGroupSystem .WithComponent() .Build(); - public IObservable ReactToGroup(IObservableGroup group) - { return Observable.EveryUpdate().Select(x => group); } - public void Process(IEntity entity) { var strafeMovement = 0f; diff --git a/src/Assets/EcsRx.Examples/GameObjectLinking/Systems/CameraFollowSystem.cs b/src/Assets/EcsRx.Examples/GameObjectLinking/Systems/CameraFollowSystem.cs index a8ee40d0..44adfddc 100644 --- a/src/Assets/EcsRx.Examples/GameObjectLinking/Systems/CameraFollowSystem.cs +++ b/src/Assets/EcsRx.Examples/GameObjectLinking/Systems/CameraFollowSystem.cs @@ -9,7 +9,7 @@ namespace EcsRx.Examples.GameObjectLinking.Systems { public class ChangeScaleOnLinkingSystem : ISetupSystem { - public IGroup Group { get; } = new Group(x => { + public IGroup Group { get; } = new GroupWithPredicate(x => { var viewComponent = x.GetComponent(); return viewComponent.View != null; }, typeof(ViewComponent)); diff --git a/src/Assets/EcsRx.Examples/ManualSystems/Systems/ConstantOutputSystem.cs b/src/Assets/EcsRx.Examples/ManualSystems/Systems/ConstantOutputSystem.cs index 9c19b50e..28945876 100644 --- a/src/Assets/EcsRx.Examples/ManualSystems/Systems/ConstantOutputSystem.cs +++ b/src/Assets/EcsRx.Examples/ManualSystems/Systems/ConstantOutputSystem.cs @@ -19,7 +19,7 @@ public void StartSystem(IObservableGroup group) { _updateLoop = Observable.Interval(TimeSpan.FromSeconds(2)).Subscribe(x => { - Debug.Log("Outputting: " + _timesOutputted++); + Debug.Log($"Outputting: {_timesOutputted++}"); }); } diff --git a/src/Assets/EcsRx.Examples/ManuallyRegisterSystems/Application.cs b/src/Assets/EcsRx.Examples/ManuallyRegisterSystems/Application.cs index c136ee31..019c178c 100644 --- a/src/Assets/EcsRx.Examples/ManuallyRegisterSystems/Application.cs +++ b/src/Assets/EcsRx.Examples/ManuallyRegisterSystems/Application.cs @@ -15,6 +15,7 @@ protected override void BindSystems() Container.Bind(); } + // We override this to manually control how systems start protected override void StartSystems() { // This one we are manually binding and starting at the same time diff --git a/src/Assets/EcsRx.Examples/ManuallyRegisterSystems/Systems/DefaultViewResolver.cs b/src/Assets/EcsRx.Examples/ManuallyRegisterSystems/Systems/DefaultViewResolver.cs index 53c1062f..cc5053f9 100644 --- a/src/Assets/EcsRx.Examples/ManuallyRegisterSystems/Systems/DefaultViewResolver.cs +++ b/src/Assets/EcsRx.Examples/ManuallyRegisterSystems/Systems/DefaultViewResolver.cs @@ -18,7 +18,7 @@ public DefaultViewResolver(IEntityCollectionManager collectionManager, IEventSys protected override void OnViewCreated(IEntity entity, GameObject view) { - view.name = "entity-" + entity.Id; + view.name = $"entity-{entity.Id}"; } } } \ No newline at end of file diff --git a/src/Assets/EcsRx.Examples/RandomReactions/Components/RandomColorComponent.cs b/src/Assets/EcsRx.Examples/RandomReactions/Components/RandomColorComponent.cs index 5422f143..1621e91d 100644 --- a/src/Assets/EcsRx.Examples/RandomReactions/Components/RandomColorComponent.cs +++ b/src/Assets/EcsRx.Examples/RandomReactions/Components/RandomColorComponent.cs @@ -6,7 +6,7 @@ namespace EcsRx.Examples.RandomReactions.Components { public class RandomColorComponent : IComponent { - public ReactiveProperty Color { get; set; } + public ReactiveProperty Color { get; } public float Elapsed { get; set; } public float NextChangeIn { get; set; } diff --git a/src/Assets/EcsRx.Examples/RandomReactions/Systems/ColorChangingSystem.cs b/src/Assets/EcsRx.Examples/RandomReactions/Systems/ColorChangingSystem.cs index 8417c4ae..c66fef09 100644 --- a/src/Assets/EcsRx.Examples/RandomReactions/Systems/ColorChangingSystem.cs +++ b/src/Assets/EcsRx.Examples/RandomReactions/Systems/ColorChangingSystem.cs @@ -5,23 +5,20 @@ using EcsRx.Groups; using EcsRx.Groups.Observable; using EcsRx.Plugins.ReactiveSystems.Systems; +using EcsRx.Systems; using UniRx; using UnityEngine; using Random = UnityEngine.Random; namespace EcsRx.Examples.RandomReactions.Systems { - public class ColorChangingSystem : IReactToGroupSystem, ISetupSystem + public class ColorChangingSystem : IBasicSystem, ISetupSystem { private readonly float MaxDelay = 5.0f; private readonly float MinDelay = 1.0f; public IGroup Group => new Group(typeof(RandomColorComponent)); - public IObservable ReactToGroup(IObservableGroup group) - { return Observable.EveryUpdate().Select(x => group); } - - public void Setup(IEntity entity) { var randomColorComponent = entity.GetComponent(); diff --git a/src/Assets/EcsRx.Examples/RandomReactions/ViewResolvers/CubeViewResolver.cs b/src/Assets/EcsRx.Examples/RandomReactions/ViewResolvers/CubeViewResolver.cs index 438bc29c..b4264efd 100644 --- a/src/Assets/EcsRx.Examples/RandomReactions/ViewResolvers/CubeViewResolver.cs +++ b/src/Assets/EcsRx.Examples/RandomReactions/ViewResolvers/CubeViewResolver.cs @@ -37,7 +37,6 @@ private void IncrementRow() _nextPosition.z += _spacing; } - protected override void OnViewCreated(IEntity entity, GameObject view) { view.transform.position = _nextPosition; diff --git a/src/Assets/EcsRx.Examples/SimpleMovement/Systems/CameraFollowSystem.cs b/src/Assets/EcsRx.Examples/SimpleMovement/Systems/CameraFollowSystem.cs index 41d4a609..8593c1c9 100644 --- a/src/Assets/EcsRx.Examples/SimpleMovement/Systems/CameraFollowSystem.cs +++ b/src/Assets/EcsRx.Examples/SimpleMovement/Systems/CameraFollowSystem.cs @@ -6,12 +6,13 @@ using EcsRx.Groups.Observable; using EcsRx.Plugins.ReactiveSystems.Systems; using EcsRx.Plugins.Views.Components; +using EcsRx.Systems; using UniRx; using UnityEngine; namespace EcsRx.Examples.SimpleMovement.Systems { - public class CameraFollowSystem : ISetupSystem, IReactToGroupSystem + public class CameraFollowSystem : ISetupSystem, IBasicSystem { public IGroup Group => new GroupBuilder() .WithComponent() @@ -24,9 +25,6 @@ public void Setup(IEntity entity) cameraFollows.Camera = Camera.main; } - public IObservable ReactToGroup(IObservableGroup group) - { return Observable.EveryUpdate().Select(x => group); } - public void Process(IEntity entity) { var viewComponent = entity.GetComponent(); diff --git a/src/Assets/EcsRx.Examples/SimpleMovement/Systems/PlayerControlSystem.cs b/src/Assets/EcsRx.Examples/SimpleMovement/Systems/PlayerControlSystem.cs index 891be869..42ec5a45 100644 --- a/src/Assets/EcsRx.Examples/SimpleMovement/Systems/PlayerControlSystem.cs +++ b/src/Assets/EcsRx.Examples/SimpleMovement/Systems/PlayerControlSystem.cs @@ -6,12 +6,13 @@ using EcsRx.Groups.Observable; using EcsRx.Plugins.ReactiveSystems.Systems; using EcsRx.Plugins.Views.Components; +using EcsRx.Systems; using UniRx; using UnityEngine; namespace EcsRx.Examples.SimpleMovement.Systems { - public class PlayerControlSystem : IReactToGroupSystem + public class PlayerControlSystem : IBasicSystem { public readonly float MovementSpeed = 2.0f; @@ -20,9 +21,6 @@ public class PlayerControlSystem : IReactToGroupSystem .WithComponent() .Build(); - public IObservable ReactToGroup(IObservableGroup group) - { return Observable.EveryUpdate().Select(x => group); } - public void Process(IEntity entity) { var strafeMovement = 0f; diff --git a/src/Assets/EcsRx.Examples/SimpleMovement/ViewResolvers/DefaultViewResolver.cs b/src/Assets/EcsRx.Examples/SimpleMovement/ViewResolvers/DefaultViewResolver.cs index 0fd6bf2e..ca48bcca 100644 --- a/src/Assets/EcsRx.Examples/SimpleMovement/ViewResolvers/DefaultViewResolver.cs +++ b/src/Assets/EcsRx.Examples/SimpleMovement/ViewResolvers/DefaultViewResolver.cs @@ -19,7 +19,7 @@ public DefaultViewResolver(IEntityCollectionManager collectionManager, IEventSys protected override void OnViewCreated(IEntity entity, GameObject view) { - view.name = "entity-" + entity.Id; + view.name = $"entity-{entity.Id}"; var rigidBody = view.AddComponent(); rigidBody.freezeRotation = true; } diff --git a/src/Assets/EcsRx.Examples/UsingBlueprints/Blueprints/PlayerBlueprint.cs b/src/Assets/EcsRx.Examples/UsingBlueprints/Blueprints/PlayerBlueprint.cs index 336ff1c5..5f263d2c 100644 --- a/src/Assets/EcsRx.Examples/UsingBlueprints/Blueprints/PlayerBlueprint.cs +++ b/src/Assets/EcsRx.Examples/UsingBlueprints/Blueprints/PlayerBlueprint.cs @@ -7,8 +7,8 @@ namespace EcsRx.Examples.UsingBlueprints.Blueprints { public class PlayerBlueprint : IBlueprint { - public float DefaultHealth { get; set; } - public string Name { get; set; } + public float DefaultHealth { get; } + public string Name { get; } public PlayerBlueprint(string name, float defaultHealth = 100.0f) { diff --git a/src/Assets/EcsRx.Examples/UsingBlueprints/Groups/PlayerGroup.cs b/src/Assets/EcsRx.Examples/UsingBlueprints/Groups/PlayerGroup.cs index b7fe2835..b70b9fba 100644 --- a/src/Assets/EcsRx.Examples/UsingBlueprints/Groups/PlayerGroup.cs +++ b/src/Assets/EcsRx.Examples/UsingBlueprints/Groups/PlayerGroup.cs @@ -6,8 +6,7 @@ namespace EcsRx.Examples.UsingBlueprints.Groups { public class PlayerGroup : IGroup { - public Type[] RequiredComponents { get; } = new[] - { + public Type[] RequiredComponents { get; } = { typeof(HasName), typeof(WithHealthComponent) }; diff --git a/src/Assets/EcsRx.Examples/UsingBlueprints/Systems/PlayerReportingSystem.cs b/src/Assets/EcsRx.Examples/UsingBlueprints/Systems/PlayerReportingSystem.cs index 189550d1..4e619345 100644 --- a/src/Assets/EcsRx.Examples/UsingBlueprints/Systems/PlayerReportingSystem.cs +++ b/src/Assets/EcsRx.Examples/UsingBlueprints/Systems/PlayerReportingSystem.cs @@ -10,16 +10,13 @@ namespace EcsRx.Examples.UsingBlueprints.Systems { public class PlayerReportingSystem : ISetupSystem { - public IGroup Group { get { return new PlayerGroup();} } + public IGroup Group => new PlayerGroup(); public void Setup(IEntity entity) { var nameComponent = entity.GetComponent(); var healthComponent = entity.GetComponent(); - - var message = string.Format("{0} created with {1}/{2}", - nameComponent.Name, - healthComponent.CurrentHealth, healthComponent.MaxHealth); + var message = $"{nameComponent.Name} created with {healthComponent.CurrentHealth}/{healthComponent.MaxHealth}"; Debug.Log(message); } diff --git a/src/Assets/EcsRx/EcsRx.Infrastructure.dll b/src/Assets/EcsRx/EcsRx.Infrastructure.dll index 22fb1c1500a67f4212c14b324e3123d6d53f9ace..37e158cd58a70b91cd9b39a8f67478b46e21ca6e 100644 GIT binary patch literal 18432 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 literal 17408 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 diff --git a/src/Assets/EcsRx/EcsRx.MicroRx.dll b/src/Assets/EcsRx/EcsRx.MicroRx.dll index 7f334cd04f18bc4335a522532b54c04440ee8b5f..fde4bb3495ecb0c7c8e00f31feb4cda24c855f04 100644 GIT binary patch delta 665 zcmZoDXegM_!SeCq-aQk0WEit1t_)|Cn9Rti&Z^}*VnWl3x`c2-zZ9n+~_aDac$!~e2Cm$9No-E57$i*lCQYOpb5WBgG zcLPuT9!-$$i4qrB8Cet=PJnrB5~o-h859{_zv{z=V4Z1cmUxs7BdF2s4$dhgY-RPF*2wzbkyrYxNJZR)fgo7 zAiPkva27R&3MlV4ODu~zLySIHj&l`zD6=L*0))r7hc%T&lYz$oB=?YUE~^!TCW8u? z*TylI5u{QF%!7DPlfeSaYXo~xlflWL9%3QLHJS{rC`toSc(Gs}BxE!h(!jiC1_1_; zzDy`jp23n)lOYF5pB6&}l0GelMyN_gh6@Z@3@ru>JV5(FhW0aRGpyLWSvrtUz|2xNVnoT;xY zFekHX|Lt0Rr_PYQjE!?R11HbX&(MVmJ~{~%1R5kF#SuTX=Jd9f!g@_p2Wa{M1w_pUu7o2N@?C@NDKY`o+wYW4Bq*>^+dr4gew|mOKCe delta 677 zcmY+C&1(}u7{;G>GutF2sR?3?R%l~m;%=i^f{1#kEr?3BB>~g4htQK!MIMbD6pP-iz1*r#5)`~l`v9tp-%x~W3nU8ngajR+!d& z{KkB8gzlSbd5UqOgnDWaxW=POl8;h?ruYn%LL)8P_bl%l;>X0EhRi11{h!S zohR_7?~nSxR_y1~fiyo9xZ(#WC>)*W8?){NUi(X*G_jExsjI}I*pRdksi}l0e(sQJ zlc5Wxi1o3fDDTiE){VNPhBxQ-yJBcMME5AmVkq|rUxR!s&yL|s(xF*}5XVyKgoADN zfpNr6I+Sb6vpD8kw8aW6f$@}#d0)D7E)BOGqW9``rXga8*jHLn&q0GBX~DBXLU~4# z^FR$3B+bYNY8Wy~&Vk}K8nSz&g*|jrl9L$?cO}gs2;rM(Q76ulhRIz%9rL? zLLEA)2J9b^DSb*kcx$b8WZQ$IW5163*Lw$E)H2_O*`s}yM~|rorXq8zpuvn{8z$^t zv8$rO`%?$iZF{!O3#sm4=CkK-akgV%InuTDvDS$5YHB>)TKxWhQEc?^+2O@^p7mGB nAIlf7wn|AP;)a-anb9zfSpCKavf9(XUCLyy6*|31rs4hvi*%K` diff --git a/src/Assets/EcsRx/EcsRx.Plugins.Batching.dll b/src/Assets/EcsRx/EcsRx.Plugins.Batching.dll index e9be4a5b14b412a8d9d949b91f04ecb8c114ca0e..19f669fa669e82ec44f5434c55c6002e8df2c4e2 100644 GIT binary patch literal 53760 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 srkp@rz-) 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 literal 51200 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 OT-KRX^Ly4lSpP47Hf-Gh delta 6840 zcmb_gX>=6VmAp{ga88$J||$vV2lTb;Dk6~4&xBVA@jXgCDeHPlPT!0 z-gmcm-+fC}sdWcyeVjeMB`Y`U*fnymOO%!AWkp1zAut@_bM@^%ndzTWPjs&k%qMzS zYmbC|twcWX^0`FQ?TAun&tZM77fT_^#Ba2{jTNwR`&HJLjk7PZth7ytAg&4cDWuc% zK}6U45i$Ef*>HP`Qq98l9;K4?v45-dVx{&cN*OD&hpMMog{^4g;=_ozPifYOG&Pn^ zWEru(z$7yk#f{(QV`0#UfL7E)RN#r`qnT&M3LI_amubn26+#`>3I>L>Sbx#fi8rUA zkB}Z4AUNmEJq69uV*|lMJcjaEM6kyItp3L?CWW*@19Y(ckya8J3Zcbg$kvJ$3rijw zE^bP*Dl;EpSL%7yBO!{70$2sdjua8cZ*bgR~byFNJeLo#(kNVjLsqzbrnhB z&6opJDTA` z*FAZBg3Qyt;u-YMR#J2)E17CPXiTZ?!H7)JTMc>;WzB@XtE^CUl@%%aoRzpX2g^7& ztaZDsCaG(6tZ%f!y6rX7;+(5d>?W%v3%+LRZ5B2{M&U#X>0v8m6{b;$W9?290~!Of zD3(@1*rbB)j^durE0ktfXllrep;LcH?CGqS<#uIT$j-rss_nXveU>&|e8}&P69Nq3%A%SI`^#1(|4$*oaly zW!B_mtV(zJJNd?{?We8TY>NGfHL1bf$v8c}Vkb`(eSYOmp7v$huAN*a7ODLMZ$ad) z{d#A^zL~ILZ+M5YIy=ud8)sD97fHwZw;IQb+_A#M=%EgF>F#OBxs{h4tY z0Vh^sg!(QAp>Z9&1?0&mvE{HiDJ1?Yu@rg((tN+TSBzDn$!K6ps4Y^mhZH3`AEFrK1qz1y07zp4AR30GWg%Mm zBXM4e1`gG^fr0TwXg1-zVfk5Zy!>fO^I}Mq<|RNiwiHNC`lv7AtVR0G%kEgj#MD~6 zFa^>t_)%9__=*x>vl8+XG4L>`#5xrZ1N7Dt1ykiA=ROGXr@^L68tsNLB*YWJq9T}G z8|;%VR%D`|I5VAS(QfvZU@n&7{@{wBT!!C-Z4~t{h^E^4p~5c;7l#J2N_$VJHy)fn z4@Jupf};``hJsA)lmbb(UBy;9rRavlyQD}UBRRW39L#EL6;KW`7DFpfX+}JFOR*oT zhw=wt2`*3W6Q2XtDi&r}2{)^;2jNxNU5%~A{WRu6k;^B#2DE^s=Kp_K(Ac_(W0`G+ z`;--8L1wQf`VQ{%vHG*?n$|2^wWJY)r&|%CQrxp=)X`APD%6xcent%rD5?T~(Owkp zn=2TeV}$KM*d2uJN|;DO!gyB^Gm3iJ2g2F$RJ4c|d+?mV#c7p()63BiI894+}yvcxut`y^&c?P%HF6WC-}bjo-riPKF@#C%^n1k6TEP8W?$ zaj2`k**;F~?6~5mc25|ludq#qpNfLt^!e#S^OowT9sDV@-?jz>IGs~B8JrpwVL!uq z*U#xqQ>5|@MaVa4n~Y?-qHaLU{?g{xS_EEAvi)uAZ46)(+MLFC&idk<-eG5b7F{)V zYJNI~?){W(Yz_G7v>6Fl^pJmdl105uks_gkWE$dsA2u2OPmri711P|Unx&$6m%0G9Z5s>HT>mRbG(-a>t8v*N zYNKGBe$RFpLRm~IOrJsSB^1UI7wlVDl_ivlw|Bulkh(OgNU-chRg#^My52NCL6=E2 zlKouja%ggbE{~>27Iz%`Q5~s~ApH^rF2U}Yk-+-XY>H5w`g<*p{^I`_=nLEe&a^yw zgubVG^-hVS74kez1da>w_MWgLpj2pXYcb*jc_m)WRs+K8Z>PWrk5w;Meq z9zfw|1>XSvLi-!A!AyrdDbQD14g!uhhTV}kHru7-q_0G3%Yap$3ZSDMZ@Ir($O3$aVwT{b>oXPU1trDVeA;T{TB(Yjj4lT=rXI z9oYR2W7WQ9ux&2W%r;%IXqTj$du*_4di08~4D8S}a;~HLh~N&S(8*Q?_UiZ&lGjoF zQ_ecS=;)~K#Q|pA(WO{V>s?Iv;YHW=E3@|M)*bd!bFc2DpJoaHa+u(KQTNd`hf=k< zUr(Z{h*VNd@SyIe3zA)BuX|4DLAvQOZoI0BLt9v0WlN1$?SizlQ5z5~OxInh@aRTH zj$$|8N`?U=!yLNMsY4IBbjxKtjxO@3N4^N^gy~D- z`wEppinsMBopW^}Xg>YU(aE6sq={z?{6yLXl<6{&b|GzW849KLr(K;0J`qd`;x+ZAf=0UA=*Pfo(ho)%>g?QmI@){_sWb1qv3HiXjgL>GRu zd|7-b)k}8Ne9!zh8b%G0Z8rKCGqqu~T(V6VM87y6MvpqCY?M*Ni|IL+UG)@kd<4tu zs2*0&&v^&9aG#yK@97FFXSeDZ@S67ZG<&=WAEV=a2VFmS; zY$M&H6!D5Ujdp1p=vbQLvYS-IE9nWBO=m^CicU)Arz8sxH8ut|hxBcuDgcu9A0R#3DBD)by46i&Mn#i7#K z?y_VQlk)9`&;ksP1$VMhflyTu_EnT*${8!JvvmUUc?FiIc?VyZNeK zSX}0tsAhCaj>EyOG2LzB$OlSGrz#GzaGA{Elh$_Yrs@i0_cZe<76 z%aDl2c8)wKLQMFU(%+RFRwd(1lIR?!&Zcm*M6n=;yU`No!}9919EK9f`V znVd?Ei8qpg$|KZBZJq(-MSB2Vl2-zI(K=u@JpnABeZV1f1~`hY0xRhT@E#fm zuXr8R;Wn4%0ULnjGH5nyrfr@|i48#8vk~}|=Xr^Tndt1Y#E2r3P(%{hvRx^$LE=V< z&r3Wk@v=l!6<*ou@;Gjlk~B!Xgcq-+9Dm&fW=brVIA3C`#AhU4;v&RK+KXdNWBb^3 zR;tt~4=9f-rLosn@QF@iv^u;yUNmL_hg=k@>LXyy_Bf3QTdMYjMAYT zQf@10YM#16J*d8~PSlob>$S(Ur!}orJWLX=NRl{|-AlaIeqgs`_e=Rlpi|a$zhS?X zy}WE5TSBj~M*J#hyYfBUzfU{WXL0{AelOFf>H+-TpbG6UE!HaVTS8B2@6kMVp5}Gj zpR<++Dq|~FENW<47F$)Zc=57T9ly#Sr}ElGD<4?2ro$LuD#0a-n(ps1s#$0UijJG( z7d2I`ZET9I>^N2QHzjG@vNerO_pYg0w0ObV7532~&j&+eX#q81-7KYLw2GG4TZa|| z*DZ+De6TJydE3Zs1OD=dlcze446S6gzc`ZFw9)>AAc z)Oz0jS@A^fHve8+l+@GXOP-x!Brj5uTifm8;WJ%j$FAYiSbyE4q-PigvEJ z6=n={g(B3a(;hidapP=D$^VXC{jm6Ri+k-7?acN_skjMZ6FP92}K`GouhW)|+F7gtZ7qZ}Y$ zI)~luTG3CBg|qewP1Wo$ocu?*L;)%|LlG(nRIPn7C&h2p`s>d=PpW#bd4fs-Cjf~P BFcts+ delta 105 zcmZpOX^5H7!Lqz%`niogI`RT0R?ObZwFTW)tl=n|cu)7!<`eQ4m|2=y8?R5EqZ}Ym zyWQ3~r|6r{q7Uz?H?Yi)ocu?*L;)(OqXZQMst&jMasOMj>#BKwzpVScd4fs-Cjidl BGROb` diff --git a/src/Assets/EcsRx/EcsRx.dll b/src/Assets/EcsRx/EcsRx.dll index df8c283eedfc43462d88be2b6369ca48e102c977..a8ca0463cf90e09647c4cc151d771ae073bc3d51 100644 GIT binary patch literal 62464 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 Lzi9X8DS`h11Fv^d literal 56832 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 diff --git a/src/Assets/EcsRx/Unity/Modules.meta b/src/Assets/EcsRx/Unity/Modules.meta new file mode 100644 index 00000000..fc87721a --- /dev/null +++ b/src/Assets/EcsRx/Unity/Modules.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 6b54d0d69deb4f1e981af712655419bc +timeCreated: 1583958306 \ No newline at end of file diff --git a/src/Assets/EcsRx/Unity/Modules/UnityOverrideModule.cs b/src/Assets/EcsRx/Unity/Modules/UnityOverrideModule.cs new file mode 100644 index 00000000..357b0445 --- /dev/null +++ b/src/Assets/EcsRx/Unity/Modules/UnityOverrideModule.cs @@ -0,0 +1,16 @@ +using EcsRx.Infrastructure.Dependencies; +using EcsRx.Infrastructure.Extensions; +using EcsRx.Scheduling; +using EcsRx.Unity.Scheduling; + +namespace EcsRx.Unity.Modules +{ + public class UnityOverrideModule : IDependencyModule + { + public void Setup(IDependencyContainer container) + { + container.Unbind(); + container.Bind(x => x.AsSingleton()); + } + } +} \ No newline at end of file diff --git a/src/Assets/EcsRx/Unity/Modules/UnityOverrideModule.cs.meta b/src/Assets/EcsRx/Unity/Modules/UnityOverrideModule.cs.meta new file mode 100644 index 00000000..23772941 --- /dev/null +++ b/src/Assets/EcsRx/Unity/Modules/UnityOverrideModule.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 68b452cf96224293842080bad7d01bb9 +timeCreated: 1583958387 \ No newline at end of file diff --git a/src/Assets/EcsRx/Unity/Scheduling.meta b/src/Assets/EcsRx/Unity/Scheduling.meta new file mode 100644 index 00000000..8ebbc3d9 --- /dev/null +++ b/src/Assets/EcsRx/Unity/Scheduling.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: ad86c318dcb84805af85c54d71656896 +timeCreated: 1583958480 \ No newline at end of file diff --git a/src/Assets/EcsRx/Unity/Scheduling/UnityUpdateScheduler.cs b/src/Assets/EcsRx/Unity/Scheduling/UnityUpdateScheduler.cs new file mode 100644 index 00000000..e48d450c --- /dev/null +++ b/src/Assets/EcsRx/Unity/Scheduling/UnityUpdateScheduler.cs @@ -0,0 +1,43 @@ +using System; +using EcsRx.Scheduling; +using UniRx; +using UnityEngine; + +namespace EcsRx.Unity.Scheduling +{ + public class UnityUpdateScheduler : IUpdateScheduler + { + public ElapsedTime ElapsedTime { get; private set; } + + private readonly Subject _onPreUpdate = new Subject(); + private readonly Subject _onUpdate = new Subject(); + private readonly Subject _onPostUpdate = new Subject(); + private readonly IDisposable _everyUpdateSub; + + public IObservable OnPreUpdate => _onPreUpdate; + public IObservable OnUpdate => _onUpdate; + public IObservable OnPostUpdate => _onPostUpdate; + + public UnityUpdateScheduler() + { + _everyUpdateSub = Observable.EveryUpdate().Subscribe(x => + { + var deltaTime = TimeSpan.FromSeconds(Time.deltaTime); + var totalTime = ElapsedTime.TotalTime + deltaTime; + ElapsedTime = new ElapsedTime(deltaTime, totalTime); + + _onPreUpdate?.OnNext(ElapsedTime); + _onUpdate?.OnNext(ElapsedTime); + _onPostUpdate.OnNext(ElapsedTime); + }); + } + + public void Dispose() + { + _everyUpdateSub.Dispose(); + _onPreUpdate?.Dispose(); + _onPostUpdate?.Dispose(); + _onUpdate?.Dispose(); + } + } +} \ No newline at end of file diff --git a/src/Assets/EcsRx/Unity/Scheduling/UnityUpdateScheduler.cs.meta b/src/Assets/EcsRx/Unity/Scheduling/UnityUpdateScheduler.cs.meta new file mode 100644 index 00000000..09968429 --- /dev/null +++ b/src/Assets/EcsRx/Unity/Scheduling/UnityUpdateScheduler.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: a523c06d928e4761a24053a5affb5944 +timeCreated: 1583958500 \ No newline at end of file diff --git a/src/Assets/EcsRx/Zenject/EcsRxApplicationBehaviour.cs b/src/Assets/EcsRx/Zenject/EcsRxApplicationBehaviour.cs index bf1c23f4..297123e1 100644 --- a/src/Assets/EcsRx/Zenject/EcsRxApplicationBehaviour.cs +++ b/src/Assets/EcsRx/Zenject/EcsRxApplicationBehaviour.cs @@ -15,6 +15,7 @@ using EcsRx.Plugins.ReactiveSystems; using EcsRx.Plugins.Views; using EcsRx.Systems; +using EcsRx.Unity.Modules; using EcsRx.Zenject.Dependencies; using UnityEngine; using Zenject; @@ -91,6 +92,7 @@ protected virtual void LoadPlugins() protected virtual void LoadModules() { Container.LoadModule(); + Container.LoadModule(); } ///

diff --git a/src/Assets/Plugins/Zenject/Source/Usage/Zenject-usage.dll.mdb.meta b/src/Assets/Plugins/Editor.meta similarity index 67% rename from src/Assets/Plugins/Zenject/Source/Usage/Zenject-usage.dll.mdb.meta rename to src/Assets/Plugins/Editor.meta index 512a1093..f7ed503e 100644 --- a/src/Assets/Plugins/Zenject/Source/Usage/Zenject-usage.dll.mdb.meta +++ b/src/Assets/Plugins/Editor.meta @@ -1,5 +1,6 @@ fileFormatVersion: 2 -guid: 0aaa8d836bb4b8c409007236ee76af8f +guid: 04bd49a914f926d4bb57517cdb4e8fc4 +folderAsset: yes DefaultImporter: externalObjects: {} userData: diff --git a/src/Assets/Plugins/Zenject/Source/Usage/Zenject-usage.pdb.meta b/src/Assets/Plugins/Editor/JetBrains.meta similarity index 67% rename from src/Assets/Plugins/Zenject/Source/Usage/Zenject-usage.pdb.meta rename to src/Assets/Plugins/Editor/JetBrains.meta index 1288dcd1..e9ad3dce 100644 --- a/src/Assets/Plugins/Zenject/Source/Usage/Zenject-usage.pdb.meta +++ b/src/Assets/Plugins/Editor/JetBrains.meta @@ -1,5 +1,6 @@ fileFormatVersion: 2 -guid: 0615051e17e11654785bc0f979ac82e5 +guid: 41e2790e2083e124997074fd3d3e8c77 +folderAsset: yes DefaultImporter: externalObjects: {} userData: diff --git a/src/Assets/Plugins/Editor/JetBrains/JetBrains.Rider.Unity.Editor.Plugin.Repacked.dll b/src/Assets/Plugins/Editor/JetBrains/JetBrains.Rider.Unity.Editor.Plugin.Repacked.dll new file mode 100644 index 0000000000000000000000000000000000000000..2f04944236320b7c989e1aef9fa8ae25a2da5fcf GIT binary patch literal 1392736 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 z z$I%IGn=HB)J}T~sZCw0TchRHbhMP}LHq(2+_43EXv)@PdbkExz@K$X+h;Cc!`mtY5 zz!g575LXoc1Id-fFWN|w5p{4^dK{}a4mfYTO?MCDFrM6w!1vBRL@q!F2hr;D;v1n> zE>?a(pieW`N`0)1t?-8OtswgMNsE=J@sB+95ezWzT;*-2ysbMa?`b=hcluvZUN~4> z7`cT(XRsJ)*e(nfiyF5J1I6SXIPT!1U~{ZzEa5|wrQ!bC(Z+@xub$ao!he5l-{`iG zp{rbB$}&HwS(|z&{9hZw~yRfd4As z`*Pri1pK3b@6UlB7Vu#KKac}IA|S43Y3_qL@S_6$Nx%=~z>l?oAI^av7x2%*{74S` zL>tK5Evx1y1^jnmek=zP$4`OG#WKuK3-}+x{6r4?jDY_~KqhJ#=4S=`PXU>fWx&q~ z_+J8kItPAU!2cGI=}U(B1p)s@z|ZEuFADe<0h!xmm|qfbLBP-Fz%L84~i^tM9Ew2fQEKl(}PDx2&JpUenk0jrWjmPFk{P9q@z<@rQ4m?4F22{ zesg+#UV43gdc7sR%CAuV?5eRu&)HRDr=GK``hcFL^SVmMb$w-eeN}qZxFz_Vx^4(( zrNqfJp4=352L9RF~Y z|F6lGk8NI6u#qxbXRpNH5H1x`oNZrtFnhz?DWmA;>1@-F{s?Br68C&h5EtNpsDO`q z@!s-Y*_uM+E`rw4Wd^tV?;JKN6IpD)yWOcH4DN)gkLBEKNml;-uaO1I0#(%eJYm zU2vS-P40&O@cN?&`)7i#{rYhL*e~*Rh&9T>M6$9udvf*dT8+OgJ%L4QNX_YV6NNKj zg~-bH&#+kNu8)m>hT8G7E||q3@)J3nEGBXR(auI6Wlzj0g;;4n5Ak|>yL8X*p?{9) z%<7aE&kDX{#><(aE!;i0QU~;rIhusJx(uZ3l@yU}Rxw0>uI z@;vuf@O;zb;@P*~a~}r}ck4x}6}0_ozvA*b zI!3qK;y_9vGG+}CPV`N8_xJ_ga;>)~oe=RhQW2cB=fx?veHI^;>`#X7^OvQ|ICuM% z<)D~0aWUl-uSu-hs%tSGp>ml?V_{V(vNZ+uEoX92n_Bex$Fy66k*Bl`x?1xvs}gq7 zix$y~I_rM~^g4C1T+itR-6<``>NaoPi)eLcv@SnkW4}0*iPKO6o3H8sZ@6P(sF4SnZC#iGa%YlV# z2%P(V4(t|iLYP0ufsufd0{$=u76sf(z#rwn9szmjwKVs4Ij~p2y#@Sn4lD^cCE!nT zU|GPLfIrQFeF9Dk`1d)mU%(jwf0hH;uopGf3wVDHTq)o_0zQxfR|&{WyfinT0|x}$ zPr#q&Kwcq>8XE+BFb56^xW9n^kOPMW#9b`S{UQgB2za1?4*|4(BMolv?UIL=?c-eJ zoTK`FUBx?h+Iq-pM0*o(d++I<`+MK&7GAi0vD_`3w||5v9afj*o9JBYm%eP)mIa$S zHBI{#X+cwoo7*tqd)OAUP1ErDLiMk}cD7hthXv_Bfo5hcVwdlq_3#e5Y^vPHfh+`{ zvUZCc3E8;`XuZg2F@Eq?v^JxaID*Rv)QSK$0f-4f_%$icLkla6H2;+Xut!F>;P)!e&w3foZ-+^O; zQ;PG$4)~8c?*Fdi{>L5nHteK%Gp9mj{j3A${*LkXRRjKHSW&tfwQ{+@jdRba{Ult4RX z&(BYv5AR54$~VQiFxpX|TeD%ZbuadMBsyX827X;|?Mu;Fo2ZeV*~I@Xyp5hGX8NAV z$9m4{^hS^F*4x&E#wYd2yCBAQC3%abX3qtk{zc>+L)hY>3S@vZJ^8Rv^Kk-l zx|diR`C+tNf2i$;G+qcI9*${4a2fyHtxLEMlvmJrw`;O?`E;>&@M51#j*C=KOZ>e>-Zbw>2 z=+e}Kr$cq1qv!Z2emoug5l4R;Xk3=^^WQ2xZ2gZeo-Lw~V(UM3Y3jj~+hpYQoU&zo zRrKxz9TddKSG*?XdHM_R|}($s^ecd*gZbIP94J05y36TRa}fSwtL){~Ss zY@MKsCwii8M_MQ8($s?|dWaF#b4Q&;^W~y>wXd_M$s|q{XL^@aoGG9xP85KO>%r4R z^vF@qX~j2qt{N|boOFJpe-0Zj_5jUm4g>xQm3gg|8McPV@1mwInTP+!cF)qLlsbq$ z1~Q{-u&`}Qk0eBWMl>S1H;hBtP~FFwIDC*I^Ay-K`cvvvWj zgZkpLxzVPYXu80%{yN-hC28p^;0P-aPU6w5Q+xe&06JcF@yS_Y=UDSJ(qEmHW5U{J zC1i84Q5+_&$40@v+7nVHSjjBGn9NLHZPM(bo@HDkUt@@LJZ0y62HMN!UX#fj%H{g` zlBUh`JRKMGRr+hAJ-u(Cp9Z!`rh`&%b#s3&Gu911k66QFRSN-TW7h2yFL`F;Lh@1o zj5C>?f0=)5BjeQWySXAH9ueui#GT4(Cg)Ptvq>4c`9Qybp7J}Et7 z403ltKWJ*`#2N&(ptdK@zsAw)l{bqmQIvB9S>~NTL^EU)drSt{cby*l$OFP&`G-ZPj)+KWDYof|N z!@jU-rX^PBdo@+MpSLmf#NM-l_Lx~=Rt7s!_qM#li{aWhXA`5YT_}p3r8m6OLI_Bt z=)U}|d>`6UnX%%hz1GO=Y--vevvYVvX0}gn2brBqVk$E>g$Xri3g%_DnLFFGtPOly zc$hiLWTq0>z;~W5RBZeC+^~VK5EGO_XxoCOl8~k@3nO$hzkAQ}LF%c1TNm&XH1%7a z-`@*RB};(DffpeA1Cg6$v|@PC;X<&|J$pI4eWq(Bx0^qj%kAsm-MQQtuiYC>Zt{mZ z#6AmKV`R9kRTb$DQinC2CLKZ+V$u`=valvQ$bYOOXhg1~FOgOgB|By7@F+q??y< zW4g)UDFB%xh_FM)M zG{8$wNk~tZ4(VCGOnT2$?xud*(o@Njo^jAAJr~mpXLP1^lgqs*FYz)uf^(5*25W1lp$ye_UNOD%AqF@>VlLsr?An4 z=)WILltNF|rK2Y+Th^1a(L{wwWL9XqBkL*a$X1w@vA84W@U$ama=YPux!k__z2)V$ zF|a92d^IhmMUka_{QHbEZ!ww5RY+x8a5eT!_&$6D`YFG{PU*7|mr=iS#8tka*jlX% zq8Q=IKKLL$)@1bTpsAE{uw9o987Uit{D^z_Bn#IJklQgi1q(v;_a3s1_mG07AdPJ_ z;Wj_!T5(p&VkzbD%-orN;gPwkZgkyiP&bXauYb$(a+06&Yh>|OlSP8GQdtz;rkjCh z;y4;{TtjMdEk8Dx$^o&#^cWjVl@*n#>w?NKQz)6rJW=9!-~|xk1QURWN|%mKXE`Be z!|8R(-_&n;{>V%^*Yjx7(d_P!D@{IvrSh?{)u>ppi+f-WZ}&jy5icyd=F4*Vy#Hgl ze26`>hN3f-LyHN??+)S{DA10wRICsojn)%pMD>UG32&8SYcF=UKP6%m6zk=HgJ+S| zd|&p{JX`lgTnRgm>Nz~=Jdtg>GVg8K4cr~4IHyusN^EkG4rf00J@7+uqAHzCW0$bR z+3`)#XoTZ`bB_mtrYGHc_vxa@Y8Y$eiMQ>EBE((rr*{f+n-% zY)9Mktg*Fz)SwKOnbc3U?0|;V!+~tOM(u2jp){dnniQE5`PX1}J zb0vsZlL7;`aG5F1vSO>3&Mjy*)5obq&joIP3KAKuKZ7hm{m4NK?kqoXFQQ0IZTvT) zw6u9D`;D?+kkfgh#x3B^%6`Q!=(Cm}z(HW_0OxD-Rp6MiZ04sr&%EfKNh`kF^P~1HpJq%Hpu}-l%+I;s=eb8 zGXN`h$ES!%VrcVw4VAp!43z47SEy63X$?rGll~<|`E;GKzMlFkRDf3t^<^JRJkP!E&u*`N9(88J8rp&#DD>qpev?-! z*&F(Fv0C25eAx{KDD9_})YIGq`Lr>oi6Xnv_nD<>zwA7PB8bCx*ZO-0q6vl7mG5q(&OPnqo1C{s zkj~7zgMr9|GQj&aDmNICNLB^gr7Hr)SS=dBbIXnaNpPrtpr7rQx*g~b@2-{^$=Jnn z7ij57X5aDh>s@=eU-op__$6C)85LqSGSK*vq(xVh)Mk1@JH*`w(+go=?U*R2RBiaw zvQ;74u3sBQ5u;u*2WN~uv(cBy-gqIFW?XOmCMUtH9gCf>kN7h0RhcgW?{Ss+Vi2S4 z`dzNfmjG|v%8xJeWRAyi2J4Fp*3XHI=xwx z5j0DS(o`7p!H0I*W6LP-Q=)tBeX0Hl3&rcUGp~6mTm4iW*LpBJ<5qL4F3bL6-KxX# z`uFPEUcC93_SSvz$kGlv!LenF`sZ-{%VIP1BaQzLx+|M*O#SG%rGrOmciVCGw(Ro2qxz%b`Jtl?-3Pr)3ysf8s6OB>UyB*I z`%o%x-`^{X-8)FfA0$uwQs~!;ti(MT+UgmLeLQ-G?-zq^e1rF~GWs8WT=ehA=)alL z9yk3%;r}C#N*|;A0Vr;>mnB$bU&?q-x}Rv!tx0`D@qHw8&EIX?!6kA*mwUrh%d#SN zbVS><*X`?Na!3Hd(~w~NI+)Vl37+XxwfGEv{8}}!?nV1t%k^KZ$@*A3KJ#!J#92Fj zKjKHzHjdu~Y0jQm+>pM%tw>u_((a$%7#afZ=M@sD9L1g%Z zzO9GcG3VrMeFJ=d?62TK8r47lM0hZjf`^wc+o#a^p3?`g%AzO-RMeMw&~!vZEUebJ-L(=4O5ZCM_0d|u}Hl!-j$8x$5xE}ILcbQkrwa$Y6_ zTrn+^*8+D?tNbjlA-C~_yjVtvB)$&~k6$>Ng;y!;-c48r&O^XsV2!rjQe?Z;9d99(K}LSzBH8GSB}8Kjc_s zNj9GOldMrC{v3uq9TyG*{%Mn|`Py2~lq6dk|C0Mu@AY!i^A(N&c8zaQs=_Ut>%u{>g7g!kOTETPyX0; z%c*|i{j*&8KhU_Fw$QrjTe!0Q=B;X)sHvxH1>kbnB5cTZ4G;Gp1jxb{Z0}gqzgMJ4 z_dsE?c2dzCH=A%V3Y&|VwXm0~E-?%ba1oU=+K2MS3=Cyr+yUDEn9q|w< z=X4n5LSI;6wk(|5>|{1rE_XL+)>gND@kEQD@*YS0${QYt%E46 z_7uv|%?@!1-aMm3`fsJB=|k-Zt68L1C+WB7{qCWKBs{p9yaRYUIzcxMEHY83y^#Ye zMZm}Mo=*9n^ExdchKRZbwR38xb@EX*qD3pKexcP?Jf<^c<2Nt6Sh2E;78zlCk1^NH z3BI-WsLW97qwe!*oezc#hlw1bOLvRSYK7YIlq~QL67VNjngkR;(;QoPRx$ftYLO@KQ}wexx(YuW)woFYAICY@q;ywREUxh{9WfqvikB>nlFXqOo1 zT+fjoK16BkkwIQIMTyf1oP7jujUC}SVNaq-kL zetkJswta*|r&DxqA{fM3V->#8C2FhBvkZMYrQ+O_kAd!&iioY13>629eiccFcC77D zP$I3*K=)gOW7g?vGpZ#b1&{&U)KFd>nmJDOC3!15-;CwK24Gq{R!&!4U=R12URU-D#^AJYp>uRfmtomBLqy> z_ao1p%9HLhEZ6VB`g^x7=p++1UPAtij!fQPn_s(_7v<+%baQBpGbkP&G*vYVXc1+% zdH2DT^G&PMcBQdbm$t?{Rg)K}imBY){9xJH;d6XMJPRZd>T}xWZ@!=-N;9;Z8|+Wp zLgSCuN$<+^q6ikEO8e6KEZv+mRv|swuCD$$$Z0u+eEW*p_AWT7UQlc*eilLrbJ!tO3;tO9o%IET~sEq3Rn zImJ8!#8+aZQUEx|3D)i7?@lasUxqK+J4tR`0>@B_3^iA+gY}WX%A94(tCZ9O}d>w zJ_qa6$8H3@``7V}K`&41zm_-EoyPaUniDaDhI&1n!cO%C_@%w%hrlMM&X~PYrtwES z*qZlMJkf33MuP{*-&s!SNND~bNiIGYZswHFj)#ob(MRW=!DIYmutytj(X$9SBQmSo zCzw+lmaTY>nrI(G}v3^{B{p8T|3UZC%;yKkG$r+usbG8#P{LmGRMC)0I5)_=!v z8vV%&N!LB4?cuchaT8;@lKNHZD?wBHr&#^1x8UYz(DSBCbz z*`x2``*~m!RQ=5`7eBy5GSAOsRR0tJf3Lm#3l-viL2`-^e$G$DpB(U@$NfSZSMz=R z-d$Z(7+aV8gV0lYUu)yIZjfv)xx0(HwU;Q`IqnKkwD~2-D+-?43ZozgxG$=IHz(}j zI(eEH&x-Ek7h(^oJ(TldRT%2Qd0-UO+9PWj?mo!}VeHC4QU59Q{Hk=QBNv!o(16IR z>gwI=uvhi7`Hcw=5{Drf`yT0_1`3*A)9312NR4uwp2n{{Qpjh=SJ%3BS-qz5YapC5 z^BXRW-|{n5SgF&H$0>bspwMk9NThF+HKF<|78f}Xd3qM2P4~zh;>u5SYcz)I#Kr?& z;YM}eIe)8n%yX~Kv^PwCN7)*lIcLLnn5Gh|$v*)%U*_nJdmO^n5v?oty2)cWv7%EDX)6@1;?eefa2z zJ@b(=mA;0Y^`EJ2Hq*mf;wZytDK|vdH>N?FQ@3RfnxDU0_w`TynTod!N!rshUbODz z`=ZseULMofB{j%9rRt6BQ=ed$MRi@AHo7FOs8zr;Un-+$dL8CAJ9DbrM$WtA^QgdZ zCZ!?b6bJ5@FD75M_@CyRsN%{L%z;@%LG4-W@QK=GZ-7SjNvIuY;28PSAC}>V{U1x~ zaVWGhAL~(Q;bcXrleGhn1@i~IF0^@E1>Nq&5@CMhf?fEuXO%81=rcb*YhUUxlr*4;nvwCBL{V1b@vE{54DP*DS$by##;t5`3N)@w2)!zwATXm(w9`xKhl9 z3-QU)8l77c*|}HN2h#L4q%SoPr+9Q5``i9~iqBCyw0?$x=HO$DqJ{X+18jBh3(IbP z1?6T(m9zICJA0dN3-q}a8e5c4zA!N_%cqsC(mWs8<-6a0rl~Ewa;AGq^F$rA?x5kR zR3?yZ`TaMFmz3Mb6gJ*s{Hs(D(|nZMm*v}ihjK?ah2LjeTxy=5az`@0cV6F<+9h|C z``GohY>P|I@@MtUd}Vk@$4x(<%i}$P1ew~+>iQ^PGn%#$`YjW*rH{X{-{1U{-y_QD zJ{*>R;U=^LXwVkDrYrwWz|6M{-I36JI{Df|dHe^`br{IMa&0v=OopxPx)fS1UHGg< z-(-CyvY+Wr~`uPmX`hj??kCB_NXdqFGB=I?-{c^}X44Ube zmg)xrwo$Yc&Jc-P7-28YXi?ufxj>m&P2#hU7jf$shJyHF?m3c&UmwZX9WUTUF+$mz z-=D?xhvFfH6O+sqoOm08L0!nh*>F^U0_8K~k8b@0{w*{9`ZEl$Ch&mxj|gcremcd` z2X(fi=CZUE^PM>eu}E|WwPBHfl_ZX)eHe7s-tuE((lxggZq+&;|9@;6{{{`5$w#FT zI%1^mN5;oG#`0>9w5GN z+IT9!QsX~BD_f=HZl~2MTD_A0BNF;XTX*)2Hdmcfx$JrRPtw?4K0Fxd+!#K4#OAmt z`ESbs?0>kKd5G26Xrb}}+BV(O1~FIhBslky%_jjXhpV3HKh+j+!qjf*zJq|1x{mpz zhyQLgZNCOqur#LzFt+C;{Kj7>X^t>S!SNmQE2&ds0Z4qA+D^W{{|?LH%e0*`1<4~| zPu9w_dP?A@XatZd=PgU9qfKMQ zE}n+wY>H9+STx#S*SLq~^k>KU(CkcqSl5ioTDbkyvTsp?(r~oe>#L7{Q^XQlpAsz` zn9{buW-vA->dav;=9-x-9c?2r?5*}s`4NFc=K1X80A|L7i?ri$e*>-}Na-+TU$Vbp?&lINa~Yv(9|!c0D(*eEIhtcam=p%KM&V$h6*%-xbEu zG~43gtUV4ho>f$?;)0iw|EH#-afnuDJG0lh+2_-L>c2)=g8ImKYTdmTQ#&AHzf}Qr z{2Rgq8S>4b1@(uPAQy}AvwYuGc_&le-&0;=J1}j&V4o@xk%g$mbH{fT(@!Z*)c4XBdZj$CaAjLQdrr8a%+JuiwEIPOwp-$H<67C}1&xQ9<(DD@#+>t}-3O~(%;9c? z1jf!?U+iu4aKBAo&N@ia`Zw@rqDHTP#qp4StA+UaQJ2yvkznx=-lq7IA_(aRi{*m^ zyfb(DW^?h}(e*PCh!1zEg(-3x;kFaQH?v_YbybesJu_&nmk7#&JPyoRIrP@FzGnopFXA@zk-u4SWqzjgi+v>8 z@!nxmasuJ?2T{6@Z4RPFXob#~&`~J;wP9wV?HvFO5w(v=$vzwp&7X@VpXjArZ)o|3 zHuuDolpox^JirpsOwpfSsSi?v6`5;P>+&SsdBeuJ{a8tJs?HSqZE)e3L&}AtFI(H< zmkA>O%s}F2Z}@o-euCypNh z`6%~}wEUOps`moz2AXfk+tHfpioB_mhe^+i)i$<%HweC;_s1^+h_|aQ>K$YG#hOR| z19fV=lvLS;mqURqTCdQh(0ZjV-K|$~VN#=QkGypTraHFvyWy5Zckt}@RM|JD?cF0e z7;W7+hB6p4)Q+Ma7@43c+CfvKliO6dPc_+En0nA7Mva?EO*j|P&jUK!;nif`u^j|` z^mfSeb+*Iu`TTc?eqsD`IJ-DyonE-fEj*-w=+1c9WY#_?z*^Hb`4U}Nle8_^1E9rZ z)n|R<)exC`4dkXe(C7aipd~I&hScRl`gX@LRwKYZN ztn&ALnZME$_9fyQr8n)_*4CbQfSlSJt4|O|Zvv^oagwFjstGf<5O2H-D2K~DpGz{N zCh?$z(3mQJRBy zE*C~V#=XpeGP8jzEw9VsXC38X%-CYco1m1y>kxc0k>N${b&D@xrZ~G67#@_zN;svd z)Yyd|kks$wA093K!|PQfQF`@DW}$qklGCB?5l{j3bSi4{*_h>_0rE=s`4ZJ5Yir_l zWbt(iO#sPQCyjvJ1L>K-G+a)jFjB4!b>vOPvs~hJ1$oSdu;^?&c~!D{-~cU7%gqb# z!>0Sgtj_-1ii`vU^?mlpS_v8*@b~8M_4U*C%#hHfH%gZ}`-cH2dtK1@2>LO_dU5<= zZngmv&x#c=U(y_)u^W|1S++FAivQ84nas=ePq=Id9OlS&b}I()N2PkZXJR0q|Bl%& zcb1R!iFUrQu}79syeMY!E6ZmC-9xI_uOMHEKf$l(O!O5a|MfC>e1!2rjVUr3S=|h8 zn7MtHKwhP(J*=$84H{`}%W`MkB^S?2*ikylM&3P0`;E#^eOh}nr8GZ)4^lN`d!NKY zQf;4YC10ZSKAT^U{B4^5cntvd>dPVmj8BBRI$~O@2J-w9l%MA3Bhz3$8Ub*#IMKjh zPD6I#cbZU0J6*?*kT1ngr?N6)?;6^}0kagM5|wm-0M=lwJM z1kFjQRPlNVyA;jv&anX3f0M?Vm?=yS*SbyradtQxH{Of16r9A|+n$Nmy~q?FM;Ymo zZpzcZmzr|t1o7U0^}g;DSL%(61`_+QM9aR(s65g!&9#0n8MTdP(5!*fnC8b<$M9yr z^L^0M9`dw01<}Xp=;BIeVR!{k%h>C&^G2apP#a5SN6sbBzgXK@d1j-HdbxI#uc|zK zMQ==syn@!xtt7}RXi;s1tv%a#;Vk(Wz0$>(!BM%^lU|+etMK1=`a@pE3^q>knyJ>A zIuNs);h{drt#>`U>lN;6YwLU(lgWUpdTWv1=26yzT&f>JQe=^cw(R_OSk309R#`bi zzui<8eVVSXc3~v2=HaA8wzs5yh1y6q?q9`cI>%4XdV4cv>#R3jwQmYc<@2#X0~iu2q)ve6jkh1)8Fw?KHTH+qP-ZSRv}E@yTqH)k))s(mKWprB73~*Y*8K zT%_v)>`d1;khVzIFVFzKKTvdC8QI)@02lURH1(M2`+?j`-#2n?>-*tBEPD23X9i{L zZRp0~>yMI2hrS;KQqbJQZ{uKotmRaPD!31uel(2(E73ZJ7eq$y-#m`>NbAX>{bgDu z>ZG?wr^T<=X;C(vR(1a0b^0QBPIcO3GVNtDvupiCX>EK6rEuH=zqg7*+j&LMY>{S* zrN`22)%_&O>eOrH3r$q!sZ3M0M_ zrSGgiD6OMEbnYAK^rO}{evNgS(_k^Rp>msS$=nfS_2qeA>fco#`)psPa|PSS`yar^ ziGMl!%HG_&py6iqTdBMO(=p|$(b(99my~OL1}#Q!(5~lVm95EwD=0YgOSVa}QJG`= zv6riduUz&f@xCtL*>%}76ZlnQtF5SDZ1ttD z+}vL~WNcOXyvm-Zgb%}pZ(;Wp>pa3bOE39{SNiWyOTUhV{C|30w(h_TzV(`FQFYlG zWGoc;X5g^ZbL?<-bTc^2+&^|iI|lIt=y`j{EA*F+pUvNeTUNo={`_4StiIIWYz7pp zy>#>VO8zb!@8a(~>g45r-t2o2@lMczzpC650tuqns1yP@)izM*k9x0v7HZP^5Tc3n5=3F90*s(wSL?$D)9=jXwHthDat3rc zV`dfMh?S6Ol=$HlfTz@dsIrqYNv{8dTN{<}zRm&=U(N_0pAKemY|rFuAbmaBEv1c7 zrJlIglUP$5#KBmIR&|i&%b?kLwyN`1>hKrUp)mkbiEn3>qoS|CM~qqhQh}ncz()?nZo2#Lt0){uIC$-7~G9(yZoD>`H0a>j-kO!JmJ^@34MSlY!p8onN@Eis-*oJcPCq* zr!XQX=A6fELKu)0n$>;0!B08d0M-V zEi^6wM|M>_zL#qtx&=ZW#$~yf3g^&7w52-=$|C`vkX#6KsGv7dY6FFV?mO9!#%H>v zZ{b*;C$v+i_%}h z5rOq_;b@2(EeA8RX*>Y$>=FsdCp3YA&_7}sc9m)$W0wiC<18-fS zBo3|Qa*wjMt`wkZsMXT^#w;7hxEQL>`W}>e=3}0B0uok0rKI=Vwvyf5Pw+`~DZtu2 z_hjpsf!4DeD;5JOyPgj_J%d4(MPhU^i@Ax7skM!(xNKw2*3`4PW6}Y&`Mz8WqGfU& zTiAcspedo}ZLoitw>zy}I5MK5^XCyialH5%?(l=V-Gk6zAz{G9*8)oF{H$Id=MU4n zS${qWNb?iRwp_G!~mpvTkQ4JE$GkGdye-$QA?od#ktMnP8{J#_vj=4WY`N8eI6) z;5z!Cb-P|V-Q1_4iB;=iL0#niJ_XH1EIt?54h#g|gKK#@9t0kK7&M*(z0)~trgzeV zwUXug+OX^2&Go9gYJB?+bRx4GW2?;NfYOnoaN=3v+Ree*&0N=Q4%X>9*0(v}zwTCT zUe(3d`EV;Za&Og^iB&vUcFg)0wamsKGyQB=Sa%^WrebwgFQrKKb(VXrFwAvYmEn-K z*3wp68gt@lr9J7)aJ7o%hf=GSrm;|I$Da{amBtShLaEp;u?-QJO;}_zD`7FwO2XbkSbNuD=?15EbJql`_S-+yq>;7E)gk z^A@!}I2OiRl}1EDtoU4~W{Doi%KbBZezomt_%z>;EUFh3xzyubnEFE4+nAS( zTzny7O7mTEQR);O9%!b4Wf1Gt%@*&|8cvVo5ymmlps|796kmN?=_nljx20Db2X>|_ z0Yj0eH=62H7*(~+E%kR$MbC#V^!k$XW6(gd_ZIemCM_?2e=qWtMXxsI!V_6*2u~~| z+acP13!2^`l|C=$KZsud+=d~&FKOmphen$G7U8{UN4yuOc+wx~ zht@{i>`QuW#t5>+naHP4aq)CguOp1eMieY<)(%Tl-PmfaFvm7$pfX1-L^>loCu? z?JG=A^i(#mY9*W=xDXur0d5_gF36$5u%XE5rtjen~^uOafft~bMvurI~c4oXW| zhM*1agY9&yBfDP*d#YQQiKT}(GR)6>8Z|Dadk~}S>&m8R_(Mz?ybmLb@ZQg6^$zWv zJoZ&!A9y9ZW6!3Z@*$cNcJHFT45?IW+%?`H0a=b5hn+(}>C3&Y=el2@Oe`(28>ij1 z?3LtHhgP_g&+|O2Z@h_Ib1Kek#vZi85d1XG)Hug3g|Cyso`r94!P{bXcNPgg3a3~F zT1yX7-}Y8bwqW)&uBe`2_M)$p-4Sjb9wC#!1Kh^=AYvX>d z1Ny=?^cx+}7qy{3>VUqu4SlEs`jR&E_Z`q%+tB~)fZo=I5}#<-;>0#|r~^9OhVIb; zmB(xzSAC`fdV3psP!64AMr7+$o&KN3i$5aU5$TI!v9`IYXLu;u^fSP0^(jt<`X*h8 z*H4nSay3Vs_hpiMco>e=boHYsWo$Z3-Ug_;rSWzy{++OQC_}V~WkmMdzmtdQ;V^j@ z*Za=SShSTZ`=-+#5LHR>wP;*Q`H4`rwHBzHXjI-KlFX^6$7fZcaIloT7m&_@JdR8?A{6BPs-DO4D#Y;GgXsE{~d@kBxukB|YWGy^E=TMY@pg#nn308RH9;ct&xQDir%` zd-vKWbrtg(8#`~n@AaHsIapZWl{mIMe+U~(_4zh)um95ScjwDQm3sXI`2Os8gw$?~ zx&u#hcmaOiJHyq_`&an&S~EplN>Aq8sE^?x>Dk8g zH}brz=UdqsI8a!QC*H&W%F;?x#5gg?Xf}nB){HO+TYoIsdmd;Rb8rw^qK&9e^sZB$ z(=^I2^-S*~Y~$BRm}X@eq13^BY8lY;WoqVU67utpRJ~LWt>^xhhDxnmIsb6@pzDdh z3U35CmiutH->mBW&jGiN@6$ojY=Uk^=+pHts1`UE+dYc>DZ1$1YtL>xWH{o2R=M4FC>a-s&o9Cch ztp3>!wy_d{BEm(DZ$WcHFC|G~i>WR7TY#4OZKYPWCg0)eTHh7eHUh`@aohSHKhhD| z!f~$SUN@9G`942-1M3G|C!<^c73$WbvURD{F8)wx3UjER9R-cuI%wRfM806nCADHf z(|8D)KLWoEoXp7!CUwtdMHR5j}rTTJkfMFtyG#?&oG3ad+cEbyCDlI-ok=4BeBA z$1r|?G~fR<0$;r-M=A%xaUv60CrIYGO)Er#L=z=H=QnxKCwNqwYGld(pcEbT&jg@{ z1IK@%XF@>UHib^_3iz?OgWpVTYzUU3(9tRc%S69wtlT7Mr_IEjbGzql8J=ipS!55;QZI^&y_Y$bM(TvV=|?ut=$i_PH* z#lG68175v|&kq$jV&NaDL}ddptXfyG4};(1A=ZTE=LfaXU}aa2PQk)kGK$c{))Gga zxhLcG9C)=oAmLxZYi)&tbXdLA6NmbK?32~AaizC7E36g%J%v0R*b8p0U#UUzBMN`5 zN6v@%4cFFh`B~Y85B)oC{OZIkafzMz=PYRok;K2}2`Z!5 ztx0G=M>ayNWG_1gO%k>{f8mq=0Hy?j|Y(BayZam@p?K1L^VOvy{W#r*$>{K4f!;gc;W6Jd3 zmJ-S2k<0WkX~^6zs?2gUm>=zr0C7<8Z>sBFt z4ekI(^yN7h2j;T!Pu!BX>0^~|mH59ZUpXJU{O3{sy_T#0(z;?}Biql6bE*mscA0Dt zLASz3M|v5=uQd@Y&1{BgQTCWk;#4_0m|vt?%l4CfmbX1j!T#)-QxA;)Mhq=7 zLYW+@lb#>hwB&a}^YaVsQJ*s223_*+&`?02S596iC(j0Z`IftbSL?+4|9E>3IJv6w zkNf7{X*;`{WU`yxO%El@WoLIOp(OO)i&8_8CLjdi!b~E{WR?{W6ay*>YQPr6il~U7 z*vlWguDtopbJUp7WgNJf}V9In5~_-0<@NLy=Qn zlZpEl_-YZ_Qj*8z#EbP5!DF=+y@WAuz)+nwGR)2c7t`i4BE=j>*Pf;NICGq7!F7JiJkSRA zL;^F9gLy%WXC4QemB7pc>>coqu}QphPmQWsE)2}ghdFb(jwCOS(*b3t7*#n8_$^&D zs24y;?4vo^M!hlN46@i{VQ!?84%v!7Ns1&}in+*ko;;~+$5Yud z?O0R@>U|)z%XX)hY!%inTZixb(>7!xUGWQ#S;?ci;bEjLQV z(5!5AkLFu3{^`b*B)@wgBblb^+!cj3<2M)LVt!vFlsU85B)1r!DO32DBz|q;wM(f~ zpSFX>E~0@3Xtw*mkO-BT2(y6Hml7-D61F5w;qNN^<-nBKHVQNRZSmE&<0s-exGerk z;jaKD{9%O|{to!+AwSWMg1Itee&p>Y{1ITnuPTh~$4g+^^+DX~UkG^i@R>lGtZTE6 zxFN^xJ%#Tv{4?^gyXcM+D!M!2IzF(7mFv6k6K;?a?)Z2XeC#3oU1R)}!cX~N2=uG_ z1@@GBcru)f%}IDNKB}_B3tplkMNI(@sDibA0_;w`H7AZEG>(Dg?}tCmECa))3L|> zC0@?1s|pC1FEsS!?(uzwe9zaTKihF~r)nsXl@{4;^+?S*IIlFV5`Db%@QrrbP-A2MVi(}i>S zs-MSCIO#-a^GnfT&8$*?HX)*OJ}z`Fz=6(%IL+tq104&QE?mS{{bGK?7iQ?FEDjQ# zwSNT8ZogdP*km6{N@A>&s)e*abAs^X^e%2uoW<=fEV%;UBgeD@AIL3xM*JsOti1Vh4zc& z_|5BuS*YKD(|oZ&4M9ZhCAe+LD53&xR6v>xcRK)x^PjUd`XiLyXxuLk`RbRk!(uY- zu3f>%QlEty$h#a00Zxz9UAwjgx9($1UHD6(8(!Ozy`z1kXphIV7i^WbLbgJCrx|EF z8z$>`lxtAmNW#e+{jAKy|0du%+K*$lKsX zN(HprQkjV;mfujMhDZm|w~>zyhzs|@O!~J9kyni5U~H7r&`13>{4`(7kM5}sH{oG6 zemf4fJlUAJdTv5Pq!TLeUP+G<(=xr*9koUGDqp4fT$V@Gy9Pdfc|L_Vc8DH-TNO`^XlptC3=XU1V8!=AH(r|`qhEjM=0B1JI(Q3t+>gPgyG6W4)!^liZ;Tf>RI!zY!%eSBA8X(f0%vUPX7*!bW#zDNA< zdewu%C|d)+&nHV6f<_PP=MjF?H8BRZ#d{QZctcw}zae1s1Ac-uUZ*^EgI1jOW1*r;wF}~w#xImXam7pV^qUm`qZ_&HhZ{vo7{q32H+LCea^5oKDY&C=Fixk}K7>pI| zDjPNd+y|a}cOZVT$@C9D9S?bV7uqn~dTq0W;&V5!wsLwVZM?pl>4ZUZA)KO$EyCfZ zA?B`9_gL{Rhr8fw#XFZgo}hSp#PJqe1WS0!a8!YU2u+KqCP zseMk52(C(!aIBRY3W$CV%CM!^Sr#i2`T85gZN?Z+Rym*KH^hCSCAE)LSz5{35ajst z8)7cQHgE3%G+usTygZD2on4kY>jzBDlb!3A1e)#3JWvAms|02qU>9Q3Le6F{{565H zY5hiSTxPxCoT$Ebz_0%nc%naRY;A=Nc829;AB}B(U!yj(?gMSv{50}dPp?Zs{|*X| zfbd+Apl036+M0$Zwm||cc*9dxPU2w^>6|3~42QS!gepTMMrc3YeIkaPAK{qow`bi2-( zYh9VD|B_t!H+?4N!7A6z;epgvYB_f+|fjrP)01d<_?HAzN0C9=(rgIHMuHSa}xuod{z?w6v@;N z-0lzN$J=Y)Cz8uyCLi*{V_+PS29Z4B-{Iu~H;0DKNKCI9yQ6YtD>o0cC6g0y^_Q|~ z7gyzWO6H`^F`~s>&rP8s&fO29&2?A|1b%qDSQzIxMsr7{wlWb963`vx@!wtnU1eN=&q%5V5pLOaxPbX z^h~&MX~skka|qLY4J@@9JCKXo3ws2-(=DA)aYB}Rc-v}>d)Y*lXS^Cwz3(>K}WuLd}7rjTh;?ZwN`dw+8d9)vxh;9%E?nOgS-Co>Y4)MB=cXvbj zobX?MzL|62G3Px4oHN8D6Jkw33L5WOmkHO9DqA$WtB((}!nK5@8%wlQ+Yebe{j>F| zQ~a3jd#PecOPv)$m_n*7^770tWcttR<>y~%!=p%7-G4%RS@i9 zdWS_OzhqsyfzJ1NW3DDUB}bjITN`hFtICGboO#u z_o~nF9QZT?Q$3O~ad0Rpi_BeRhMR7pl6{1M$LUA$Jvrm`^WbZ87ZMp6uU{m;a?@t3 zU~I|of=t_(us(4b8IJ7b_Roe-Nc715GQW<-QEn>NbwCXSBtW(oMd(;K9~+H9p9m$3mj^$XJq5w`e9GJxbmQA}EBtd?lHu zj;Ht#R~8up&=&P87jb7rD}TARO2xR2VpQfFX1yP`Kb$XA zy-nKw{VTsdKuA-_X&bSz{ada2+#FP>+ZnnyR-on(-&z}RZRjjHTzCjDTEI`Lzq)%f zSyLrET$lv0my(IG%mO$v3xtaZ(wXlZ_gnG;kkJbl1FSDmB*ZM@6Py`G{iDNMhG)94 zoZtF3f=wzUypeGy;>@l@V$5(}mOK}t?QuCYjsm#?pN1i2w-j-pm2kkE>nx8whOWpf zQR~`uMas`d``P|^Y5$gKb4n(NI1!v=T5ZmNxoAgGA0a<#rz>zxr)1B-2mx-=r)}?shwX4 z{<+z-XIa{exa@gX730zS-EediK})auwCI}klHBW^cQ+&Q*oPkNW-EPsUBtr)d(mEsI^yOdJYu;rnU8dNN1ovJoR8P{24_+gzHLlA zp`!(tf^G+3lyJ%N==r zV_9)?(|89Fny4-J(W^hYg4LzNmBJouC6ZGUW(DaaJT)w+_+ntn@ z@3!8NmpI;%zTv`D&U(#PNzo46U>ui9yo+0JfE`2flPZF?Ix$}RnYwHpN>KS9t8jFp z<8Z^{`H@ca4!`~kyiElrbs(O#W%_$A$e}i=JsgMJo+I9nxS-Jq{FJNnnP8uYuRB-N zk+pKfF}Sj3-KXG={m9L_uTFbX#|<()Re01dS4OkFZFhG4>R}o38x;{8?mbxp`UvOQ z!qf0*K21L&HiGDMg;<+5w$5;$reE(DVSbDVH)S$46d%@F?0+u^7*`s!7b=>Y^@-$%b=dnoZ|v%JJ#H zN7_#RsXVc%=*;qpJzT$~Tg`W+6uXdjP~X8uCC`@qI}jPz~u09oK{yvs``$uP?YSs@u&u5p@^8;F(W4#1!5WGm`PzwFWqqIF6v-5;CYv5@Y)cKhnL zN+UAGD@&r)CwK0vzjW(-NULhwWSjKsDIacM{Z{#)zcD2&!%0G;b6@?F@Ui}>`EdJ% zFWXvPB584LS(!l|j>cB`h{m1<4L5(^DvcnLhSq;1C0xMHg` zq{%)xjpN+>uc?L~kN-9g*cI7HcW>zgxq+Q?%TT^@c7(9`Jn%7x#k)%EE4mVxIx?-L zX#A@=z7&}BV17ei(Z{9Eq#9AdhA8W~5?LpC?C7_iPwcjSE508_RMURTv18|?Geyvn zUs{f?-`XmT$W9PuNwjDr{Hgzx{RBgg^xB#Dc!Bbt5=rj!nB%2h{?B=N^eOU!9T=6#=?VX>pZT1{Wj+`F7>lafDD#0son19( zng=;$@qU)#9hTsk2fS?h*oz%)XlCR8I*osL65l+;=U%XZ@V7$nMlMX^!`tr#VlDKK zY1|`{xaJ`)d>@&>%mZwMrG-B^a&0{PC8cvz6309pdC2npk2KEFNgVSS-%AF=|G0$6 zL&m=(NZ{H0JRwx_Gm8glVwoS4&@_+B&#?*2JV`ovMe;^0otB?;Vt+QBqEJbvD^2IP zgr<31I>#q4^8g!8WZzMCy(yhDk~roePPXi`{;kpCg4HDNXC}1F(?M%%@rTm*&r0H( zhxmsj{8M)prFds0c;@LyC(HAH>mQ~8HP07yH>c1#xUDhO3Onn*J_V)k3^+U2QolY1 zYc{XD0Q~2vADOrSOzljHum9M#dPq17mP{TS=%sn7=0Y&4MZTMS_f~gm4`+3e6zda& zUDd+ruI(eB?LLdoAiKNAuO!Xdg$lb`5zPMB+Lz+k4vhJ5l5oej<}TV^$Fdl6$@MI4 z`g)^4F8jK}9pE;z?^;ML8@9w?_ro|!l2v96Nbd|Nb{wcM#Wg!&5~iuEGk;s$0|?jO zz@+3>dzEssEhHu-q=`%UnJ(V%`YuXA#M^8tyXK+~ z)vnUO%UB$IK}Q= zrDDV$b}lFsLG51Hb&D+d+C%csQjCy0zgShrw(}=E1JQSs@j0{N@9;T9_VR28vEb-h zq%YjR3Ck};Cn-2y+r1GJL2GT-Y;>V_z(vmfBfGhzg6gv^5;8t%uZY!+ffIyFG=}6i zlu6&D6K!MYlBL#-8p@NEy7nBZan*jJtZ?EIegItuh_kCN!qN5!Zk`{h6?UOHN84gk zh!I@tm{uHaKw?j;w}>0jb<|(w%>uKxLFxEPgHt@^u?17Yad+yT$k4v5Z*6!ES+ADB zSOvz~`k8z>+o));pT*G#S~NK3@RU(G&rVgklH6OL#&&KPew60ey(;(`S+j&ZDT z%?ZuU7B@1jpezj5V_Nb@XY*#4JmIq?`Q(&{`lDGUgCn&LMLiPXi(4{q`S^vKP!AQ)z2aBmk2oeo@zGrK*C7ms^>=wS&>n`+682d!|II6pw;JzzfAgV{h`7# z{o&06uI5ZiU=#Y8T*uE~3|)_3@@vS|o*na$*7fW;!>;5@2fPfD=nLAgT)&=r-`pT< z5CvRR9XGYu_sL-_Ijv{l(CVHnOJDm*;8=L#X7VmjLB5UDYAF zy8B0VbT+`NB<1Q0|o1=droaERb#l+xh2 zvfEeFy*xQ@U+BCrrIT-?)9203#guZn$?YndzAM4B3 z2J3xvSKRQ`l1{XoZihagw$|!iOGx3fM7t;H3sv`rp>d7zxqdbUYa4vXX?N{9qPnL( zSZ?Y{o)xFw=e_NTgPE{We*xrl&Sp}@!v%2+4OaoG-$a(8o3*ahHtunsjWBc3&C0SH zt2FPu&eC^%KzHpIN;n?iklM?@9SgVx#I<(SrQ?b7qOHVfoicg_&p>C$yc{wVBFlT+ zPne5d!RLx{bc-0FwsA!!l~-ffOQ3zd^7cxCl($#mGKAhLC*QoyA~Xa{%n>XGH!QTF zz}Y!R)O&PTk0rbsP;HtV6*ed|zWDA~`n2dZe0$Ri?R@QP@w)+a8RLUqIZtl$R2^_@ zc~x)dU~ky%Q{rB>Nw?OMtrOz^VDM@CntN}8XkyRc^L9S{#vT0HnT%R_SM^K!wha&N z0_5yexHT`wj9-E*W$*4=yTN2{>vzez(&%<>NlV`|Ew~|iI!~0R^z8tu;zkKk|o~FQSt9b^6qD^Llv) zn>WZAXueoZvL`ZVUZ>9m;dNA5>!;}RUINJaJo8wdeG7}%VHAZuEw+rteMWvm2}G}h z5x=1@oq&2z{0JisD@l1Q50{p46QSLVQH- zQNtgD8Q$P>eV96P^RtyQ7KHi*waeeTdSqEtmBqLx{>Hc&qPtN0C?#ZFujTlD#s+LP z8XKB7!WOUh^1H(Lb^eBmWsQ{q@{#T}BgSbCLp&S`4>y|pT;I^;)gB_zp6V|1>({`D zwt7fYLSVCXiuVnOC9={)N#s2bQ0&Ekq+j04cW)^xu0|%6h0aj9e1|9gq`Lpv)5msN8 z^F9x6R{w(9ZY#Mq_9e=95M8f)dO__3V0M>rZX+75+d3KJ)Go3xrI21Dn1oGQn34_e zfK=@@e1~_!Y=UryA&8%?AlzpNVziTbtktU~#aew}vtdUXVLO{;zqje0WbaJg>dD4b z_TlZyU@ZP|wtXleC-~EeIK^Dts3g7?pAx047#GLE#58hg0YbQf!cEc`Kip^Y@2%* zukmYdCaCr{eysAyLrRjR#w7b=o~yd+v>QHD46P4qQ#J!8#M)Z&q4G;KBHi(V9%=o|9l&V^ufvhP zs!zH0t#oC#HT{^nO$O;9p;x6|o#|=zoDNvj?o%$_=Z%wCGSVpH-+^x(b#IDUF zzj0b)S1C-b9kqh5Jdpey6JT8~Bca z4+!{X0pBRT#_R7FkBZPy-(B0fWy|``R6$a5J;YUBZcbp?h$}B&%1cs5se_vx?VxEM zWB}~W1ZExwdvgLa4>09@w^(M0s*+E31DAJCb=vTQq$rE+hs@1~ACYS^S9|+}$}cmY z-A(5>;T;H>|-#suL!HW+DX1m5bJl zUJt!^%$#U36WUJ#?tai1= zvCFPW#xd6qyh^gD-%P49k$w`lty}l*nRqKzX1eeh;PtntO5eqI4E(HsZx!$@s#oLn zhX70}LPtG!duMLlvYyBNIvsiaqr`PLQND!(yH>VIUmZy*tq&^*>#G@{u1YE`n#ns! z73YX z2fEkS`XHWtRohCsqVAf%N79FBs&1x+c`cB7Iy$ND+7T_#Y@wkbch@d!!KhSXno1=e zscB+KIFCto4SMt* zev&Y8>*#J7Cbl5~y)DDUK9B6RhtXdbOn;@AxtZ&JLMJ{Tl=qV2gbiUDvg-Hh(^|S( zb{!@=Kf`ZOE1bPe{osAji`&>OB;45#J}8*$2d(@&yTGYTxJ1|)-m_;KU)k*pUzG`0 zmfORhqIXPm{OexxBz;z zKL}B7G0t1{4_#_g2wAy z-=pMeo5YW;BRL-Zh7t~jkq790$ z{NXuxc`xIcR^B7R{kmdmj4tRMQSS{Zw{HNG0rZ;+D+F#m@LNXU+xl&YSP*@O-|h)= zz#%|Z_~@|5?5p-s3X8Yri0g;T`7JaQx#(<;g8;%?sNIBa5Qpw2w(sIAG~BNx<(RFn zDq)WN@3j!^VvwSh67Px5=G;UjAAX-;zDyI~(UJEOCAKP*te&_uEGm`n zVX*6u@Dn}C4{~sJ*W10t4|ubk-F1^U{@J8YD(HPP?~PWc!n0rrepsi{q|mH(ylHy6 zgD#)~1rxidx%~jj<@#g%b{C@`Dw&B#fsYOH8cS~C5uvOklhwTWt7ThYnRpm@PodO! zOyRFYTuMXFJ665g@>Pj^U3gz%ULiaQ#eO4860_`0_xg`W=&EA$W2IM&euC56_1se9 z2as!_Py6;@&xkv3QoA0qL$RsW6(6?Ru8ot>j4y{k2l*+K(ze#eMJ^T07}QI<&M<)a zo?$;4Mhejp)H2IG;TK|o=WXE`!;-b4H>vLZ4Em~jKgY!s{|g+1+%9WsT1(P}hESAe zRVbJ6;UsKpT+u%Gn!f~rWlgJV?8)KeJvYn=n6Lke-yT=f;;K4b_%*QlZ}#to8%fd|H`fFs7?LQWAkH^=c zd8hLJTZk#|zr*#^&RxSoVcOfiYLBbn8)}xWbvf^Hgv}i;;$$ACk`1gNm%^JQd~0TU zwCMK)Qh^X0C%zRwi2fidx0%?2<{$a+9^Hl(W(l?KKq#b;R`ylvE;vU&d~#4G8{#bd3qS4aO46aosIxPq zqQc_3j}z4?t0gMcqF7Ysb)r()`&Mr{yCi>uRTfuNarD0$wxTCIsm4WrOe`1E$;Twr?qtk-v+8qT`%|bF+NRR&oF3+c z{q-{G*`)9-(iZ~0+@=*iirJ5R>jUPH!9U51?xT|%g#S{`{>_g!!k8&o_@5NyweY4> zpmaOkmv@)=t3N>iBZOl5j!mpB!)SY2ppF@FepU(0z;Ad!D4!-V5TyMhu!$k&imdk>&7g zNzgiA&M?BFIp)WObdP9cg94#$wk}XgluW3 zw#^5q%i9vrrvGL8IMv}Hcz!4Hpu5{nwA_I|yOP<)3);%|z@;y)h}~hisa+*#3IUx^ z;pl`G>Bb#BY z?lY9!t|HpIl?KaxN`rxadO(t}RmphzZ6Wj>bTd@cV_BE`3Og6FfrMZa89;za+(xN* zI_*^#JIeGa4Ch=gWkOFvU7Phi4ZAO)nAoc3G=hR@1U8pEmaz9&*_t{S*l##WLOhgc zA64`TX^Ot7pMg_C69j3bLXcbE4I#u+BrkhUtHsVWg=6;V6G>Bl+d1dr1Hv)Vb6=Og z)qNSUNh!V#e#|3TtmMmKNo^jSlpbyKEuQ4Db)cWf{aMQ%88m+gfClp;Ik~3L{Cvbx zXrU?8+1L%QMI%gRM5>qWj$2#5Nar^6GgUXYnYWkp3ek%KX+hy0NMNIF7gK!;_t0L) zAZ(%$4s*$z@L2M)0h{*Ct-03Dxd7K(dUo9*5_s1km-kX8zRek$g4cK9M;lOf#r4CL z{E}XiOV;RogC>`%sYl@MG+mf1oTjL2swnDyE;>iqOQcq)9Z70TD%iw zTR0ttpQ85x__-H;>Z=LV7_}F!)J&xp?ahz#I+ZBg2S9UQeo~Q9v(I%RI}VX0w~ECC zG&j^n5Jzq~UnW9!f%xHmkcqz*6dEGhuGMa~`^KE0*#$y4c{l*acGJXH)3x`(dGC$n z$I8@iNPvw4`3Vo=Cpws)a$)r~AUNf>_MjE9p;>NiBI}~rcZ*#|D`hzB(y(ncAWlZo z_pNXy4#8_j-VenyT{w(i)0$UID#Xn-*tcIloUcjYw2d=+d4UZW;RF?{V~o<=eG2a1 z=i0PN%E?ueX6j1AAj&a^`T4ahQ#|=cxVtJbnP(=-X&KT7J=c}t!o9O)m?qIG$Q0BP zk4n?hP9>z9;~c1EvuP_%$EvD!+-jU%aGtl_?#UcHuXlF5`^f9kn;0Y5Ry2hI>)W1L zs?-$PV)8LGg_@OoESN%nNAM+OoGaxfbe6 z2!!Nn-!*rr_EU2g)c$Dh!rFh#T~zDZM|g{C^UYmS+eU7ALd0&q_@?i2@^*v+%sLl)m;(*7xQU6_rsxRdvYBmbgKK1MD6uD2k7Is!LIjFko87jb zm~{M5*E<<(x%1=CU_?g}U1Klbf6@0*@%KM7{pBAC@Oet>M0zz{Kvk}D(_6VIe1T6A z_*j9D6If)mrzYq92fFW9{hJDs4a~YQOPaL3P2F9ql5w}WFq3>aMYm1MgV8gH)Lpw6 zcKS=Jw&0>tb{eZ>K68w)DMN@-JHm*?}SaCkc!0YfTpdFx5yN|8;aKj?~1RTPH6 zipf@e=ia{Okv1w)uAA*4yB15EdcCfQTg)Vm+Lh$ZnO3`W`JBPt)q-&^E|oyEKbyN* z(xaqDdk1d1i(1i_U&Wf6RUCbm2Y8g2OarMDHp!F|9#8qeTyY?LhJ0Osj*(|}W%lTD zZ;F*hC&R(G=~TKlN2gl`&}6(yS06W{6|E#HcSa{ z%=5|7ney;n^2D?7L|nZGCGe)cl0+mcb1HL2d%OXw;anY8UE*2QwHhnr=pCBu-hr4m z5j@a0x4MG|#dA`MJrn2hQR%JB-4vatG`z}OieqkNE^I#=z|9v^@hg?e*h54-U%18S z0wLmFh&#m=Rre_N%0xKK^!nyi=8bNrw4NiJ7SFZ6s9e~wI%pM`qipSmWvAEv1j69(J-m-d|suSR?NLmY8mtbaNJ+%-)oQQC!T1n1WK12 zqhuejKHXU7hTgX$pV7gB$!QA9zAKV=yP3NPf;iGAm_B(QP~2R!mZa_R+tUukfNI^S z^y-WGU%@{&F)tk-;dj~G@nfo|*Ulva?!Zs&W2v`mzXY0Fj}6Rjk}5=(K$Ui*GH_@LwSR5GWD)`_^wrN9;@ zo-3(c$`30l1}`j*F5{C;ND&U_h*5!ghw6i(+|A&7RW7>R1sFrmlEp#*i@faInBo;c z)OAKRc_@Tzr7c($E4czEC@s05l8>p?iRaec)ZVWp4>UvOcUA?<1+`no*MX#!r4?#3 zFC-UkzIcf}vshcRf6@~qnAQ|P7(8uLVPa7b-^;fU&vfBzwYPPoykb%z;TsXFJ@#!a z7|O}J!RNuxhthhJR(ZSGqc`QIySh&>+Rd$=Pwg9|m2-pE|8!5WWzE&mp|~@V)>m|W4r^joEVb(;20FBI z$(3&J)B#B&%{f-q!;kfaIg@Z-K90KV++6fL!W>#Ix>9^U-vH))0p3b};wl_dy&8C? z3mf>21*wo!kf1i(Q743YwP2G93Ew1{Z{`Qo$#&Eirl<-@QKM`4R4sGWjcz(y-HKM- zy5j1Vr|Jaug8c|RRwa-0*MuifJbX=D3!Orwu}oVptI>7%aOt;-Pt|Xgq8EWYaXmj7 zLEOM+{l$V!DkOX})EGT-edS7d^?(MJgfgd8Tse03h#=fZ)Jm!LDwSf|@x=jK4mok@ z*S-gS^ity1ei4^{bs*ZvchX-Q;i>6l{79O}6ics;mjn`1bhXMZD0Xyv4si9Vldk&g zty0PGwew8zz3O?A%1vU_jdD*S0ZR#!LoB;=9OVqGR8+Z`Pvc`xCc-Sjk@$y;2b>d4@2$(ID0}AA`Tc{P1w9 zYwhJ^FnSeOz)sI7e9^7I)-fW?8gXaPZgV&XX-fNQ{7h+I<3Qe7g1y$kHp$61Z&wie z$b;q`4*og^f4v-LzHdlOY+7yc#}zBvxR)7*UX&A211KLpLY1j#kuA}8N`tA*#9 zZ!D#5e8Ajd^8@CVnjgevPIwj~ozy7MHYZ#fL=U>~58+IHSpMw1 zHwnj8pE!c64sqoA!1cTLs1iYM&Z2IWtNBM}2 z=Q3F{_x>1=`p5Z+KEV%1V}uf2pn={FMr3)CULzZ>+2L5-0JF{XHbB_+{8zbL>yrcq z&ieK#5w3;~7Jb^j7A6=Yd`ACgu$DCrTg$NIr9JTvL+@iY9yV40)693(7l3hELf;eH z@zYb%{tvoS`*PbPIf?WTRCP3`r2QCW@8N=NOj`XSV%KXF3JYcqmv)e2_4%8?!dL6( zE##pYLK%3jAy5Bw!RIV){WH)E-%4=!HsS1GIManXvFe{CtZXc3z{s*x$rqx}DUaTx zU4%GxWV!mhfOa>WkK_jTcIS3{?*VV#=RCA6&g;YDTByr5$es=7XX*ba%1W@KQdllz zfEQ5Zw1~J2;F&$=TW-LSd^Pv`xbP;nCoiotQWM+q)so~FU^9EjNs{a-t^N>k>+4{S zo1|@Ts!h^d{d`dMQ+h#jN0U)1-M)NRg?(c)%CibCp%Y`cHr9>enJzqE;{75_te8|t z_;wY*Iu*c(B1{+73*k#3lr0-s`70wFPK>@RQFq8ch`u5yVvO%Do9zv*NXp>b-n?JB zGWZ%tcU0N@32rRU^7R5GJ7s(+L~k4-v;*U!@h0kDC2Ue0)W0U5Dl3BlJ_)<6y=!bZ z5@S(btLF9oSAcZhSYO3Avcrw3b{&t6MfweSriPW9tkZWePF zBsgj&Yvu<&M*1V38aDrb`^0VtOibVe{TzYehYW9y~k;$hd6F++I2oK>O21I|#3VDLO^Xk-7`(c47+HQ_81Qxn43$wUo=p z1e0A1NxSBZ2fR*+DYKjz;k)$dtog#*k909&(5`nSyLRmN8>)i(GEnqQKB;7qM)I7( z!P+xH=W?wWWlIL~?%TP`qc(W|r#x81Ao>k#7bwhKZ&bCC_uR_9l(tbnc!R7F6`oT(7ND}zASPQJn;DFapRF;MCS2*2MBgw?s zLW_}R7g#9BzGf>wi8BNOJPn86&`uLKy zH`zt#{#2v&oV4uhgs+zLPxn z@pEuCgw~G4)V5?H;+a&vh>yuk^wZ8ckuBQbTyV^jd z-%a@XFcc-)ZZhMm3^3)Z490e*A-^)eGUR&lmnfwLkTDb0!pg$c%&f5V-AY$#l`^qF zWvx$xqBpeVv?56%PG?bN9(-38m7<50zr|A+jAJeQ(~^m_@bEbZW(zi@hW9P0Ea^|S zLRA(h1B*9DM^Gh(Ir8n*z6S|sBf;=Azp^0PiB|e3N9;qDidlA+R+jGd0G1tBFQZ3D zceu1(#!MOPD80UAm1XQ}#XfZj@?hz{Z#l-q<+Pg-+EMf<5%8&RXRm_yklIiX2Gkj< zwbTv9TUBcm7=4+ENJ{xAk0`i)q8LihnA>Qo1#6d7;`L)R0#z?@KwaRVq8ChIiE%<2 zh<+fknGtj#HiBYzjuxtOYO{d;$irypte@&LhT)OXN&872gTm-w5d9E$NiMs6u9Dyvs&B!AgcC|RqgOy6dsHHlvcMBL~VS=P!3$y-z5R) z+6~id4kW$LT7NoY&t*E?^~7LmC5u*g1Agw;rlV8uA4IRTZ?8xZK`-we?|a_oL@#G0 z!5m$7%$O@Pqx4|h?Df0C7Za0hzEi(Q@;Sb^IQ9G1$DHESZ;}sL)dsB~Lv9&1qxFh` zN-laQBvc=B(cSWeKT5vVPrt{56z8*lE5iQHgBewZPG zoqP0XOw!oEeJtR{f4Pt>=FLR2QjS?%fUk|k9gRANdtF6P)?1y$I9YFfxUAE8jxM&O zd;Cg|B|TiQu9)mTg6NA=Eavugt;7+*hFkbT%hU#5Z5OVCDSEJPg%80k5_f^({Hxq!vHA zV=8VL&0FFb>L{)1HmTWq4!!-WyxIZK;_M4OjI(1_7&yo4FQtelHU72fG|b~DZky|E z=d>Bq(Vo(;GXgu3TgG+mMOg)18kU>(_>DcSZvT{wwOvXFzFUKv<0W?n{?4!e478?V z_@;|CMa!>CJ7}(!mw6rC7KsR_{$a8aF13YA@vt*AKkwRK2M>xHD-}WbDq^*>_V9xe)xNrv8Ghsj^gUGZ2zjh;14*K=Lffna2HS3V$+^3PTmMryZ z4+?#dp$+`nZ&ccMs(^k$0#^aq{@_gT8a|xTV7t^41y1(i-@qdU#(5scR#)JZg=#Sf ze@P}|G3nlsn0J!jpPnaY)iS&t99_~8Z0x5nYIl%QF6PRnN6Ef;34mG3FJX@=Z8O!; z$gBM#gP$r{F8dQl631pqN8p(*e3GPMElVLYYFYo5mQ@=$q=Sq4Ty{QOm0YZ$@oHc4 z{Uzlald-fJU3{=@p}481G{v$;GSK`AcCq5;rJ>Go7Z=bZzQcQ5j4E~(Lv`jI(E75K zbNHBvEMBZD*MCiX?dtjsZcp_&rRcXJ$a>pJBssdwxhBZW5~5T-3L{y#*ctS-fR@c& zS?UUBQQTwQ4ze)qhuKHn75xq@SmBxvw5syhD<17GjTTGs4)bF4dxBec%eeZw%&Xs$ z++Us79bMj6$VdGTU`lsZp-lye8r~oMQ3<2~W1J!Whsty@{5eh!6NlI0_I7FPMu`~J zWfARkx?C+-)vG?&DXck`keM<|^Q=EkBH=v@py9juY5s{%7dn%H;?FLW)#@kE9Gib> zeKG-C)ch--S}Hx6!m_neh6!mWePsrWO1Tu?3afp*kEM8(5?U}SuLiO3PJT8Q8X}Ou zHC}{o7Ccol+yWUo^w{e-OZP1Tn|~7v(}lm|)c?T`I`MSjpZfZjzSyNAX%rg5tK=&M z8~>d|MkqVkwwkz8s!u`qYe>3=nd|SVUL4qn%_5E#KB$Zii@^20tjTl$I1BnaOsyi$yhVvlIvV|YqPt2Iu4C{svZRh{@Z{BE`IxiLg5 zGR^;hgnt?*v4A{*KYWjh(=1BVlrm>7gqRfCtTvDpoDWF5435QMCsZ~V^yPhQSjtZy z@fD|%1Hw!pTVRTqz_SGwZ%arL#wbkP9D7qzXn|OmF63~m(0cgD>qBMMTk5hxYMm$0 z{_gXU%hyy!iC*OzgDc&fRfT!Jb(yx<*M;hwU&TrVHU3AI2h`eSo?m;px++6=UH>{3 zt9(%NpysSejg@lYkBNfH#l;4;%F1e&>mSs>q)T(tLHGud&9C|*1(%BoFt3dOquY_j zLmg>oCYPl1Iz#8QH~R!CWlaTZe-L`ai7;N&(P*TpVvJtBqRVEC4AG8hS0MT7X^WG+ zCyNiYy(fWnac*mCF&+?fk4`spXg1n7?O*rkoMQNkl0m~gQx;l3&TAudvpQo|@U}r7 zUspXWlCv%QCT_da@MN{SRO~CQdR%RYeUeTGtF0xK@FucE|K94*!Vy3=P28k`AJc0S8W>;uxW3Lu#upNv)m99spK|?_liolsPwc^nHo>4A)8_BPZO#LT|NZiFORCyb zKTdr1@lhVrmR)w!#63R>QRL@jb4-3VQx*cZVxL% z!LQwq95H!VlX1<3*2$f0weJv+Ri9gXjQ4^0Z!5oke_AYAwaSFrT`+lKKx<882D%T(M}&cu81~Tad76b1529o#+Z>^yuR?Zky)XNS0^U#(*2A3w}@> zbY5=KQ`gT9qI)Twq~>evJP28^ajjDpj%2|`$?gpO9>{YTMS4IlCtPi)Y$|%NSoUKELniYQ!_T zEdJy)P*1Q+vy*Hm(RGRy57e@4EQ8O7p;upkB(*1YA+9aTKaZJv#Y=2aTdO~1--@zeMTrn>llW?{w(VhbFWW$KBh}a4HW_ZK z^lJMN;wQb(I-zL>j>;g>=kRH0sS8Cc3@IxkY}9c2?eG-m)>awb_?s z+N^J#)Mhdu15=?t+D@exOaIApa79}Vj&9Gvr_&rLFa1ri(Z}^J)}U)& zC&gu9M3X8{s^xTs|0ff!CLkS@wUE8!#ob%3#t8;1wV&2I4)L`z-8RbCQ54u}Mg5~W zb=$b@K<<(mw>_=Z(_!V`@d#P@4<=UIyw&XWIfJ`6tsam#FC&f%+cFO8>Ef6b7-JY- zlY3NupmyZ)vkrq&yqb}Qvwu?Iini|MZQ;JnR~e-$_4iRSI_I1A8)B^0guV_N$;TKmh%H4kW!{6LoE12d8oy-T6@W6}FyOz%KP z?;sIke~1+H=D|kXtZvOi?oUjL z!A7+i8f}i&nvd<{RH$p%W-h$MYMH?^8@lRT2VF_$Dd|4$HzdCP#Qd0{tDWYOspZ!; zncJ7yA7@N+6O}+Be5yo~@yXV~{D#Eczc?OyI?|W)Eoq6K4v3c$%(KXENa#*JvDuqD za}yI;&^(+_$z%ea+s$LpVX|oFsC$=hxZOxyRyZVtA zlkQJkn^-|2W?wBA)@zBZTgNUgri8Uh!FbHuh&t!oqe-(7JK$sP*a#g2 zO+8-JO17#yWLpnmtzqnwMLogIyN8@IsSX$JDq{ZVE23KK9kZNw0X+RwJmohk#F$A2 z?>W@!sKlrnZje3EV}ErOUUnqq(k6#*Yj3?QKpQN`bwyQtm~6DMI>QM{=-8(_>!M_` zhV*~tWHL%j=Fs$a?6&4EKav`Y$y%;^3nlj5$CMp1^IlQ@CWn2%ESQ15yXf+m%(Zgf z0i^K>rNKJAGO&|yvl-yJNK_bLS`&5|h+m3Ll3{uNp|M%y-;d&h0R__hgGT>eW!~Sfi$0y7i`sGieTfv==Bz z8%x%ser{#izGgNUexEip#+|#5;xg}V>3M;7BQ#l|fyeeZ6K9cxsUXk7GhO(jI?cUF zaK)rT!iV|Ba+@3MtsYa<)dRME%j1i^oPF>IqJ0I)vuVG&jWlc9vA=#V8kp>OG9)PG zykujzHh=E=ZQ{l{THrB*_I?RpSRDZxhuS^dCGsGA;%JBD-jEVJi;3|psmC; zpG|OAL%+rmdyCwMc+rln%&hiOzS3p6v-v_jj903j$yaM(Zv0@rT9euF-T9)uIn0#< zmHfb_@CQh4v>SVc^Nv*fSH$a&{O<1i~LLt|-E)!UiU-R_9$;Vv#J zT_)&f(By=?Zx%Hwx6Bd0FxXJ-HAkkC3$t#x>rd&!GwZ-{of!1pwFVz1v$feru{m`A zwu+!QI(GYO*X|^fxXX7HKsxC+2&Wjtow8ak)OLeVGGnM6!H1jPm|p2BB_e9adUHEg zx+Y-yv(xq6j*vFu-)oNs3)k{JBNiY7-}G58&Kv`v)UyAPWBTyB6xwRO0z z6SJj7okP1rL2g!LVxn`GY*`HOe(PkbHHJ>v9)HZ!k?p%Xu*|eheeziya01hH{|9rs zKl>&tIVZ9nJQceh`oLd*FD^sfyD#duT;P{v|FUodNQZ$zy>xw3xq-frHmw^^^ zwLlAN9}y@c^|a`3Rr_o!`|ti&Wqb5kpDD5$wXl<3fXVuRrrNR`u$X%}(pC4J2_O@-76-s$ z+Z(ntU-o?VryM}nHgOK4PG&Uy6T*zoS|}v^nAKE<{O+m_e|qdDQ6I<&J&z0TEA@k* zfxw|V%Z!H+8|%2rW9o)ZK+8^^U`%#mZ0rQw)Cst{6QG6Wwq#pJ;*wNQ&e}0BIkW>X zkGBJk=>%wU(UuCme>-3RO|T7PuoE!U31Cxtdz6KpfJL2v#hrj99e_zGmo}~)OF2Jo zZN=$YTGeq4MsIBI<~t}CHkRG}4$PYrz#Pz2Gp+bouTsY1Dh)JNZ>;Q(g7%-<`zc36 zN+liVPHFQCoaUqM%-S3)#Ion+oO+|x?O1Odum1t~q!iXR9lbm_;++*Z#jw|Hle7gb zy0#Iv>1uze*&1zs%h{3_5Gsb7=?uz>0EH;f1Ec z>1%FgKFJzBQ_BGZ;aL3OCe`xh`NF!5xsW`LD0gjyEY_iPxbOU$gw}a1$T`fLFLrF4 z7XE{rk_>$0z3pg6>?VT`<1x>L!3nxMdw1&biGsB1OT_U4!wW1g_NIHS(ZUGAKSO%J z4%Y0YOAy5NX%4E5{#@^vaIKJ1_&3nSvwf|xTzb`uT4^YQOorXr-hM9#23GXtEoYUy zL*~IEAtg+?2=42&=wDFp)$*im+(TC^R#ycZl-7!)y4IXTcWnt5n2FMh?X}GlPdt%8 zX4T%_%GF>z<@RpN*dm?-6+aj)EymuXxI7IVcz)uGvjVAYd52>%Oo>ixV-BU}0vU}18r;lRJ*@GO~r zH`MvH*k}@6g@!(Rs^`KpF{2|%*AKh#V$zzA({>YChK$A2Gev5yw8}w>F%8xZ>T*-0 zlLT0vSAX1-EIJEB<_K}I@YzQM5LM&Qxjc`Z&J zcvW5)pIq578#|U(<#y8twNsvfI(~!pZF6ajL}{1SsB>;ZlRdq)0bh2py`aao(TbNC zfaeYJKvl+lR%un1LbW3{_?k_N&6mrT;(_40&Q^BAu=uYvnl)sF%3L;Y9> z7KYRHa`MgR;UFN1!=_H!t#uxWaTAI#>}nRf2QfDN+lxDckg_{Ms47E=KV)YrZ8fb; zt?MzZKRYy$SxYkZ%w6q1C1%31t4jQEw(fo5ru%b|qssN4hR`c0>-eqrm(=f$*Pijr zWdHEOi7Vk(eP>|rF04@7nmC3M_rn4_24-er$G>bk-9@W}wT(n~5A6BH!E*~?4n!)* z&;0taL~N?w`Ss)ERh9JX$IGkA?$^F&DZ`c3jJV-bL9%v1o$1j%Mt?J2o*`ZuYMzcE zp3B4UOi~VR6+PWam;vgd(elvg*03_*n8XPLvhr0*PBYPoT3ctG)y^fk{ZqSmE6;c5 zX|g>2iqcn=@U6U?)-EytcQ;Q%)x@?#M3ZDWEIB!;|53TxUqVL2teV#Tiim2nPoT1= zksMZkCLOz9GA&oVT^+V)Zg{?^J;2B?%tq+LamgoFH90s-_rM<>arx`@x`*5umJz?9 zc#JdHd8sG+F+d8Cl+t*8F&UV&3ZwRXV3LJeKiq~(RjMx#zT1=8Fz<;f`wiwjN#15k zkZ!1X6`!tu2s}m(@9%1J+mnpi9QjwD{6aao<~2B8o=%vD`Wgmn2ox@tRI5uI%Yb@{kX87OR!(`u&aTa`S1 zM*xacvLRMND>Q`NAAXXgdP;6f<%aqW(ABiC(7c{d=BR!{V&$BlzAehci}9KIe*>Or z9&kh+CsP0`CKVEX3WCiS;Ukiq#sojP=oB>xzoAm85G!n#qF23wjfY(6!`LO1@m}{8 zalg44l{9ghjYx6>;WDC<2HQxDw0LMC{!6kSC4JSQmq44!b0ZGbMvfJ!UUo>j%2Oy)7vvr!LDR0+-*I6$NW-ZEEfn_IJLjrnKJbA-ShTwkR5d3U2Ssc?;JFTr#Wj37fA!Q0) zU7yhJE#Ga+J}=wMBfr|xo=f=c7~m4)SX5<0{s-%a{8dT!Yqctr4(APnIcc?;FC|XvWvAcjTa+S?=qX|c zl8JQKD_Y-XlIyK5#{_PIllrDeJPF4y_cFyrOSnno+ejp6lSoYGJko`xm4>U+vucN& zsD>m$PS{zk!rkfZd(Za9Uhc+Oy$<`}mz@lg{rT)3s&F3sHR7nXGHVy#&qZZ*yBnG> zS7=Zt=|c0h^3%ij4A;I&>M_PGg4#XTwO^*tR|-1YA*XLSH(zC7hy6r~{R#t@R*cOZ zo_G!?MJF!er~YiR-F&qL717Vb^HpuO@$Dhj6}7ID5Wwt0xDy2&T_6e7FK7JZC2%ji zP%&>+%=&ZWy$vsOo4~{Bql#0h?@cW2ci2P-UG^O~j8=MKw0XNg4gH$JL$_U9L|U0w zMg4G35L=-KwnDeju+{55N9oERh)>mvnc~fUig=X46_B$zr+J_Std_vc zWAt<0Ag&Kz=%2c)+dXCw*2QCNA8>aL2f_&=w&`%>+4dfE=kkTRWLFHo0N1UxLEqks zFuO$SzV()R@gfzzt#t&shNS79UdAM`oEqx(5vUHWOL#R8JgRTJ1~;cRvR>@bIG%^A z`TLHl-333|0k?T2KtH?yZ#QAoc5aR@>#5vwc$M&Vo_*Hzz-mliarfT-6oVf&K%>5) zHE`*xC~OdgrYNx6oUxL^ak{~d-q3-rA6vw^>Pyf8@)7Yera$7}Qap@HfS|6}~?e0ue03}HFjFpmXBO^3}VSL1k9UV+p%cR@sx z23VN_UTA=AV?b1(7NQsPM*F~jpl@amcXO~xuB+`C3C5GT;^ATM>NDKfo9sP9x0cSR zL?aH;Bqk2plm=JN8**dp4B_s*fP5N1h^~Q(YYy0L98qfQwc=atlsg=a&UFB?-!F>4 zH9t&kv4$Jyf`)`<5+AdV#n-(Ks29{|<-w{lI-!yvRTCeA;40%x6^`exC2wv#f7Lmy z9cHHCB)lbwSe7Mk&Y-K)T>D~)>TU=z_N07SDQ-#Bl}|fg>eGsuyd@&lBS{>1?93ah zF-d#dl1^4eEjm``;(IHyLdwvoEJ)g|vlYxhC%O@Kth;zhS-brgC6}k|>3SHeTCZYQ z%V7&qT!1eXRWeB*#OaHq4@&d6z?-{c!kh20UgUKd-5_Kw7PDaO-?Uw4`}4z%5Mv^t zS>%p$E=~f4jV;(m4#7AcmH}Gk9d`OK z$;{vOPL4fS5>_PgB$0FYh|^ncUJW%&jg7G{)BjDp9Do@bUV&%2a0|cnR|+<%kcfpl z=>zYGH`B#YYX?@@U2D(knUuqEiYx3<%GzJ}Dq>EGUfcXZ_jvq>{FhZXg2t_cmxIP_ zINU7rYMh>2X@&LRy^%}NtEK@0Zg6jR^D2A zE!@Srn{V&ZBNETAZvx!Bogb`rcgU%~PLS8jo4oCms&Q`sEH&mdEa= zxf7r1Q|2KJbd)zIF!MOrT?x!Q4)&G=W*%U&*KdQ{?b>y!cV!-tdMlCQA;Wri|ewO1WZze)pXPx^qI30WjnrASy#$a)E)==$ql3NsSpKd)du^-Mk`Q(jt;cR_CtV>sWf%&-cg{s7MEUSZuDV3ysBfgb{ zA?bLi>mvxEZMj!+>>H{KjV?18)V@WQlY?S$Z3~Zem4v44CARFls0Q3!?wwA%He(uL ziOwGD^vX)Ka0Z>86D!jBX9#c8=@lMCBPjvt^ajjDA0&3)`84^|d}z;> z{Ll%%ggP^$6r;~Tbw(jN-UhtN4v7qBoI6M!(Py_p#L>vkV*=Z+_M~%%w17XCknNm3 zIJyhGdDVnB-(z~gD!AIjjB|(2Lu;#Zhc6J=Q$45@t)edUYP0kg5m?&{qSkX-G7%wI z^0Xdx<_X6A|IGvgzLPn|aW|xMj0Cu&IX-+|(mZC7zB?5#<+5`^h9Mw+b8#*C zjH7Bw7JFUgQp_}`F0t@iR)a2U&5wfSca@~xUM@Gk&(FvnUhNxDb=!Ez%;wfSAb#uf zD9i%^7Vw9`u0O(0h-zomlKDmWsAw?GiB|LjeISqVT6j7Zf-ZF2tFnH^72yTZV-9h@ z_&XQ<5CCuUWa7DfJTuctKa0OxeEr-3THn8L-&wxc zlWBR#MZdJb&NrT=Lue0Q#oC!|vMA^3zXF%L)eu}fr9;;!c(;N#PxG8#6RdgIZ-ka> z{uYOx%8IJ-J3gY{^W(I5t~D)e5JKa8R;_HADEzMIy4QaL-+G4(it8foq%7QGiQ~V} z5RGE=2Y%@|v4{T=pIbj#7BB0!)$8;8hPboL`xZHRoNq1v3-2PTqv=@f>l=RpWy^ID zL7#kGB#oC{7nv#EahY|W@XrutR;e|gqu@(_7z_Ra6z8vU>iaYFHUB1Wc(+!URNeos zXxIw=VQ#YI^H09&2g_{pFTu&^ak??grQzqpe;bt9#eeXa9l<=L32ZunnFpA7(z;Ba z8@p5cK==fx$+}F=_I>obx)a+3>PoQ?eouuQM6YL-Yl|4ghH}AjsXg5nc|~R2-8i7M z&L*w-qVu%v1-bABt4E{Dx%WPr(jKu~Gz+riI`VN{zocs}g8>(gP?VPT=5w{7bdvaf zYri3BGrywm;`W{}Ai8#>@aSr+Z$NV&dY0H2=jgC8$YVn~?{h9C`PH5LLQ_e^bMQQ!g(^cat_2vP^KJ7x>aNozZ}lo~arzd0q@qNxMot8) z&$MsWTHC(okc`5mYwv>V<|^tPOLEcuD& zq-qhS3ri^oj4Qt(U{)!e>AO=&RhcIH$qsUQc8j)aw|;ef~vGwb2IavC?k`aL{iDaj>0R`Nz7f^=t)>e%mwCscK0p-POKo zCz5JbsdUjx))g9iP8a-vV|tjrrulg`D!{*N8{P1-T5_$u8#+nRL9-S8T3aF;yc7a6^@9AYP%T$&ZqJkph=s7CK&(2q?Q z@Z@{53AeQ8U~yLbI8b4V+ZLuuU>s@O%M4cwV3j`c%YJSUSs_vJla@p}EJFN(36IF zktY5e0XUqz#VhXV05L@*ONj};M|rESb$wiieNRNAHPB4zR1zMq+0PK(X5UkI5LNk& z3CO-@z+5y6RNaQPyG$D}nqz5{R(Rb0EPQ;1@TFGojC{0HCR}4+NIKbd?wE^60-DKe z<@)|~{e76KvNO0+oJDWv7QOZ{HKD6=*gD<0-kfF0cskSG04KIfp)r$Tu9G+Mv*rE* zM`IUw{$FYA`u_oq%bs>#W_iQNHoFJF$uwHI6*l5=y5!9sa57~c=rX?>F(|Lr_wF6v zdvtv7+3~%q<9oIHmR*%Gg3UbY=fbV+F)$u-(OyJ~`;E4im*`gi)gFVrA+}XJ;XVZZ z|Gmec-G-9$PCzb9L@V`uVMhJzezyF>;HiCV+(tO9wdMN3AaGqyIyR=Z3%lz_ z_0{ zu6d+LaKCsmcKUv(y?)_QirhX)BTenck4R@*%Xh>JTV@{Hp5e_oJLzll-rexBo$(T`forrSs$pw;P|}w--jmZQmE3TD zwQL6p?L1|fdvSb==8VpM^?cT>e*#C&#^bw;`Qc9iO&kMnrZgXm=l>z@O~B+Vs{Q{r z@7w+Mbk9tZ*}6jlnXn|h^z!t1}KWCQCx!P z6~zVhx?gwPPy=4Udxa6NUiSreulE}NpYN%9dzlQl-1~d}^CbONojO%@>QvRKs#B+` zcEzXgTjyO6Cd~?|{-9kD?qpIyqE8PTt=X%y~mPMn`6|;Ksw<p8m)TUWBOm>R^|J_QPBG67i}kbR{*K&RALVz~$Y~h*x9rR_&4(3~ zZ9bw;)cm#~+V8G-E|wS5^j@0h9gpI6vC6Y@3|BBr&sSa@$Cu=-oI_nfwh6LG5=Wi52Py<4ni<32BB;THjR|<<=rkcQmj1G;g!ec--DkDcI*QcP>D$ zqV02eFxpR$biIXQnLZww-foHOK$WWU4YtUb^olAo(?=iF~&J^pK-#mWsk_Y39DA=F^{2D!Dn!+il-LkbV+C=^<( zLhYRNC~0%vYM_1*5RHdVCwqxn zs$WimRkj9M+)Vyl;6A|f9QY>={0o8m0q^0!KXu?=3OpO|d!Ha_TIrwiK{Evc{1n+n7-#Pey2|iEo*$)1D2mh1cdk8+q!T;dk z|1CIn8JW>h2mhmk|Bv8UCS*nzIrx7$_@4#Gz9KWaw}b!5!FLJ1m*D$2_&E)smPgYR;1%)v90dkenA!T;jm-2Kk`lY*BW zoSjXjlNEeF!N(kYmV;xco|#-Mc*VilhZcU1;QI@{)WO-<6Fe_?BKR@~=K>$W3xXdY z_<;_d6`TevIdK%N7rTYdd(HorTh*QBIk|#%?gWeGZ^^UO?A?iO=}pu}USc{R9xsT= z)GlGios(Oauw!LDvK4v5;nx;Tac~8r9GBe<)T>IKiT0Iz*^9c04|kO(d2pLGJYhp! zc_*ek?iLtMs?`BA0-hY?xKaXlvI#*_dkumzy~(tVZnuJ1kv0q5`u-Kx+<3T-OX z>PkA;b?}~N><8+TfZ=w=whf!t;ET8F*N)nl?tegMO~iY4-s6>f6Vcs9$>xLOme6^$ zVH+Rjq;@j%1L7vHdAbq(`Oqw3YRcz+&L)EyR*#mZ`f<|GDb3ZM3zUL^%QK$y$zwx> z+Q+)tcb^RL3ODj_*aEvD!awITwhU6YvUM`ltJlR}#sDEpHW4HXd zaf2QEfE&(q@2N}B9j7hw2q=50YC@UhGBIN1JHed8>{)1*GW=D$^sigRI?&(`FZ*J%dc?Ebl?orCfj%XNu_x)Y?$>1r)kJ z&xJikySpA@Fif~Z!Zu!0+cch?8{l9Hf}zaN$$NB5G=jSGYRog!eFTlRjMfQ(cHxw? zy*i3lc0Jww1yc&mUm=sMuB0=`;68*v@*I00`H(1u$Fe6oPA5zxk3 z2RvTD*9vF@tph$qz}E?AqpSm-AmDZZZHRTi69s&|fHuB5;2Hs~ig|`8t&Wofe1kA; z#C4cY74UWeZMb#7lLdUEfHu}T;3)!H*>mkQPZjV@!nD!XVV)-7n+3F?*8xu#@GSz` zxa)vt2)IK)%@2LEIa9zp1k~)%1J4rhtpaLp=z(Voc&C7x8G7J30=`W^%?my7Tmj!M zpk{?0xK_Y_5^$gmTqoc=1k{YsW1c7AT>@%8=z-@8_)Y;e8T7yl1bml(nhAQ~dI9ei zP}4vUyimY*3#d7u2W}AXJpyV1=z$jr_+9}u`}4r33HUw%HTCnriv_$#K+XF+@aY1+ zUqDUzJn#|$KOmrHd>;4=0Y509rh6WEseu11pyqlWc$t775>OL84}7M89~MxvJP+I` zpjGicZQv#WKO#)c`#k2e1pKIgn)G?#`U6fXAAgoVQLQOF{=W8 zLO@LbJ@85a|3yH}{_LE|m>lTLD*Cc-5j6#2jb{L4XQw{$6ol+2i5@mS#jnkz%G?M2 zX*>*v-(u7>eM$Ko9%nb$v^$_X(|V3i%jP{{vjImfOwb9h^5?T5#SJYPrAJ;r>R4duQ97Ov2bS{YTsID(`)@;8PuL-gQXf{={|= ztjc6h1qsUdB}MTsNc|F^`1efxlAZYXO8pX>_!p*rNlg5ssb9hp z|Dx0{IfL+UBDZxwVpvET8;D$QdbpVp-zH>gi1^bVUccM|H~ zoPX5KLH8!T<&MVN;pcd-mZOTp4NfUhZJUP3_V89r$KPo9{V9I3nCfcn_q+WOr_;_> zmk`9v7U2nJjVxztwik4yIQu)Cx!}x+k}tM6?fB}>mQOeuB+pDvdDR|gQ^P?s`$4&4kNeV(%qd8cqD-#&|HV$ISbol{HKcM$p2zXU1L^?jLd zz|!k0eC-`FS6JC?2=`#&-sf?@>T$m&+^_S~jeCf2cY56WJ?;a-)kBZnxQ7b&8y@#x zJ?=M!`yfAUT26z)TY8#TYh7qb72kI4Raz8%TaRvq0O9UQ2C+v0@HhduHmLN2lF zYp1U=t`hE)$Ni4SeN?#L<)<6>Ny7aPkNZ83`+ea`|Iv+mxN!f|-~qH6P~{R&^bmc>=zc6&m4 zHje`*tp5q;;-ccuJ@r3}%#$3- zP>KS^+l6teM9NBjn#T*Hq2JoRU{#L;xWoafN8?7Zpt4H)^E^(Oipg>hM7P6K_Y1IB|1^AG zP5ME&C|Df?b?P^6o(L6j(@cv?F` zd^$p;t$ebO5T7O;3|hzQAYwVy|Hn|kmFT4AJc&*o3C`Qx7PmEmle zSBSYwRxeXz7d>@<26o<%STup7b!AH>`^aaNnTtB!+q3zTB!TKl2Sw51q}Op-=D#HK zp6Y)wD4XKR(a}?73#gE+5H-$SjmWch;?pRPTvcupb?=%UpO)fvgr#@9b|k1539M{f z@#>P|tZs4@$yd3Xx3D8UYdJR8C)6{XoN5}>sS)A!}1| zN3up`CbO~QLL)rh722`x!LVVS&VW^Jdo3&pdmI^Onw~CfoJcuy^Vf1Aj$9@GSSvJZ z?pK2!#~44hs+FggR5P78fIETOu;guYqh1H#H6eF9b*^vaL28RDnSqD}YVHXVlU{7@ zaI5u%86Vt%{STQWvT>bm^vA!GS$Y4>!3Eq66`30^Ve9Dx`x0Y=PH4LKV4d z2zKMmP(Ec2FEk_aQSs*c#;_+=^+2sv4fgdzg_RG`O!c^^>^<&-dJbR=u&a76Gx>)+R2y9gm;qbmfW*)5QHFKSFUz8 z7-6tJ80OYd)fA06XlxDkm&h^q9RUfeZ)O8py0`5$deH+Ht6aC6ZZR9bSiT0w8NX&{ zo?4{NXsIK!8Lt{=Qee*Q_2!y#<<2&K_Hp>g_?dN+c<&>w=O__1N*1{%&^VfJa}*Pq z-8iaFpI#E_nQGBT`-;`Pb-p&~=GXm;ndBDu7(7f~Ysf20Pt+IA4`q2b*(CUQAC3+= zEXlAZ44*zyI_VaSF+kbqFpy2{} zYa3KRC!ZOJ|5^Rt2HW)D6}lo!W!=2T9HgT)LyoVlSxRob&^e!z&B}WTKi=e3L-Q3Y zL-i;XA#4NO)Z%!cOf77x(>NdG#p7I#$&}=MDK$JUAb4DT7gGrMW+_C;4#MeECjoGg zFX)JTPe)|IedOJ8w~0-Zyv5Q=?`b|W7`Vh;)ptfpucmRODmSK!^8q%2J|)46ZFnai zIG?BK&b(@$i`5w>9?hkXJjL-ywc+aW&sLY_Z%-vK(-49h*`gN@ag6gR@Qlf7JKC|& zP*-n7ixULCwhIlSd1r^UP&?Kw-Lc%f#YM9I;n>oVO7dFukPed~A7;()yECVzCbnoT zb`sTB5t*89=fCfzT~xdL{as^M1W);ZlSO*}VUqh73)%W?ez`d3!&Y0W2aS!}_@1D) z{Sm;LH9w6UY1Kpa#%~ju|FB6D&DxEI9rRtY+Kf#HrU+O_QxC(xqmD&953SN1( zM&@8%Y0vr`iil0oJCtN+ybsP4kHJEPtGWK1nd)v@Il7yM1=^Cx@T^Hy2SjQxb*V-(LlC{ZRs9O_5>eDiug%@U zsZ%>J7yTBhlGlK|WE!rfD&f?=G|s#iNO1N!6Vx!*-$Q}z*w=hyF3Fq zH+eo-{V13^gBwyk6^8xAY1n?M?XmY8%6DQ9!rFe%+`Uh+&1>B$K)E$Y9be7jWmXlo6_UHH?U3xh z$YEz<&nKNV>a(8&BpZ*X(+UE&#fVbGyiFm=p+re_C7IxrUw1R;6^0-r6h3y$(kT zTm0yH7XT*-IHyZ02@7O&WV_?Q_6yZW2DcNKDape|cbko|b*Wo<*G}7*E_eO7h@hQ5 zcA?`AP8O{zwGyXIG{jgZ;kFXr`z7I=vx9Y^@w>_s9lDF$;!TrTs+MUotDU@)S>|sG z(Adi?2F7k;?&&5b9pV(7+vMQ`D-Eo9vX5Xj=1b8McI`Z!u$z`=x3IH73A@;fxJTYb zitMAZsQ7Cu{cvisi-9IwTDg&ct>aswNP??Pn-fKC>~6uep9!uO_5ioFwoua*ItAa_ zV!5r*$7Csc^d$sPhBNtpH~%GII^~e&fYNa+;{RE=Q+boZuLdqTl**eF&c;qscTk@hPv7y{Z7G(~bl=-RaCFuTD|F{xVf4iG*qWhqF7PcDQ~ofz!e|``L9=vvS<39GMS)9dw(W zx1T#;{*w*3wm!hf99=pHn%iHkyj|ReN>!atnfnK$L9Pc*z95PQGN_yS5FV`(<+#)t z)SkLzezT5~*OB;bXoA~;2Z!$$9ScY@`IYA5T{7e|U z?1b7*x_%$ueKzU4y0*!_D{F7I?}4>P?VHs0d6vQ#)h@U1yxPCpcW$kGx!^sM--CkA zx7$R5+ppPcc`h8CYp3h|CXC9$IO@X}+UsII$jZrN(1(?l#v%92pv?Pw!WX3RcXIl~ zy`LA}_$0b!!h10tXKq?FvK6=&A#^j=;O-Eu+6;Dw!5L~ZKTw;YJ{N-2d^vR#7n`r( z6R_d;JoFU2Em9cmr`CU{T3>`O`4+Cq={~5id(a_|A8Wzm#&X9`vH@=-4lp8%glHG@ z!d1`XNwZw4$Lp=#K&8}w0R>x$!S(A9@5?$wkuXTOIpR%Z4tj_r5xxDD(nHhEu0Mddk|Lj9>Uh~dmg{bauO zayqSb!Eirh3wu$ph#Bg?LE=!BIcf53TtUQP23~k6^r2`NqW{JHOirhUg51bR^<0u! zlB=H1CkP&n8_H_DKR+G~k7a9fp_I?7`DiwrzU6|pB47Wd*w8b?f!P7+sdTP^-MS#T zAjoSj7vi3{%&v)}?M1=Sgq~%6%nrk#kvW*T+|aWb?d=dj5a~VC`FamE%-6&sTP(T2 z*88=Ow&sKChG$!P*z`UME%gJSoO$3XdU>m@ML`j~!|eR|QREfYGF4K(gVMHeI?t%j zCe#Ip<_n2yeQi#Ve3vY0&sOAZRBh!rK>q<~@>R5egl8}cmF07S+H-{PpF+I>*Mcgq z@f0fa2-w~V5Q?e3X>=_bvcX%(>l`ajaeL{eYvADG;^?B=_o!A#LNCd3X(tVlS>jOb zy(AIx{IfP#oc(Tn9IRem^*$&F^X>SnZm&KME%^{Or5T>YUJ4RQOy{WbgacJ>kKBgZ zo3{P=PsPRUacO%zZ~KDkX>1bKpHKW;{reQDZ9|G)=4BLHwmj@4+xI4YHJ&yV!hsD1 zFpdh&ixkb96)v7if2aBg8v;exk#eaB=W&L|W|_@P=NKgX3GlC1{Y5BuX*IpIDN0{o zP9)~Y>VMG#)fFlVk2~P&<)yN_tj@(_ey71y~QScXTTwQp{MfbPrFAA1{SL?tVo!3IV_#&bZM^WSo z{<2|o-X#~c+nLVu)!T75Z5UnYBjZfc=(y)Ockq{IZ&-+PZ{mp-m$LbcG^OqWE!)wg z?N#0@)4Y!f7hyjXM8nBr)UO-TQdp(~c8=a3$t{VJ2SCdve>Ce0_(T2g5T~>+X%0vM zc4rDR2e6mw(Tc*hyMYHq+jZP_7w$y}*K0Oydza8{d^#0e{k0CPMa?@1q#3MKb+`LzWVn{OAe*!(B=c?X|zPzxKv9i3b;H+3zI7IIB2U65i} z-Wt-+rT?V}peDZ}O+A5f7#WN)M^PfrCPJC}k#X|Cf!VdaQ<;bd=J4sM-MmMD|ATIVjSQ2S!HH$Xqd+~ekr{^mFBF7(!pyfPhY!s0E9wvpTh`(4V#bPU@7 zM^|qcUG2QR@-Esiy2yF^r)Ug zt`(US-is$J)jpWnTKnjX$0a4*fyvL6rkP_&=7{#?(0-oLK03K+mtMQe1>pnSwY!Hz z#H;`qvOX7#P6EpYqu0PN|I}`i2Hyv^M&uz2aN_~k|9X!SG9ZTiNJ?x}tO2d55{Xp~7eX0v*5Q`fq) z8yhb!t#vmE>CsKy_2VAhOrE5LsKI?n~x)Rw;M{$vY=zD!|Pf{f|D<{VFA8m z0t)ZvsQzq1gwP-0qLvI-IU%eTxB`_|h@`YI#F_3_-%{V6fiJ!ArP^z3nVqsF88ohF z9v0jCf!%yLxq~nJc)kRlF>^xWg1tVj!x$i*8$ek@kdFvRa}&aXd@A{#J8)MzxO;9@=lmrBN$66alK*m*x;cM?4(% zQ%cDNP--bI$;fV!Li5RVR84G%jq!Y>r$%CW_2HO5h*Y~TJp0H;i9C=W&;{as1AUbe zp)VF)1CIOY6;uPvUxs+N#Wgiu1wQ^Eixv*e9++J@AdME){sqz%vd&$6wG(eg8OV#h zTixJYfh5amtS_oP+~S9}Pjg+DU3K1V6^!+Fy>*-31M~Xe!)K;%w{Q-KGTkg&w~_jF zl%>F_6xtOodj}@f8%DwY-FS;_psc=7#h)=wnf6fSZ7oe`I^B{pk_~poE^-fvK8sXp zKU3lRv=vL^@@*?GN;B}cTU-1K2LXS&eZ zpykOB8o3J^h3LmV<_YgcD?n6T=NgXCC#`!K0e9P}VglnPWT9A9QgjiODPg4Xgi|#CfZ3@r)h*E!rX|}|+^EXnis06>)q_h?G#hXKuJ@?-q0BSBN3ApdjETX;#@EIN zsK)d#KP-|r;za4u;!O{4Z_cZv>ZmoOoI6f z29LN)saxY4)-u7Gdr+p>wEy1P<@ED(D?;R?b|Nk6BBM?czj9fSuWbQ8 zy#qhmk+9u9wprt~JAa7wARW_c9|bc#5F0U>*eSH6L>>D>vGe>XMxCJCk)DP9GRz9H zRpe)(c0?T+w3-~4(K=rFK%4rP5IzpSfsC)RCsYnB9^0a0j_=pfhP> zW5!b`fBBen&dfT^0MK!Kn4Cb^jqD99@Xy?L!`v{^4T~Uz!h8l{k{qixt8<~XYt$ko zrrcDgBVj+$Qu)v61gBGT0?z1yyEY^IF8X?0zNd8JR&CHOA0IY829Mm`L~4~pzAdbu zfvfpZ0$O(tg$;QdU*My9$4dYMHK}{F|QN!@OUb?9+Jn4#W)CmjbXCQkvCN4R|=r?w)RaS>PwaF-SOQrt}` z*yzxkDfJU+7Rj-l?Y5Wxc&W)ufA6ikTIoAPiWBU3D0_dtuc!5Hp!Ug+;Q!dESaccJ zRj869tD_!D30A#h!Pt>Az?l2A>Z|DSinTu|%Nsd|5hhJ-LpTvNTp+;-#v$j z%&nXUmdPobhU|(@O8MZ-nOvY2>YLeA4NaKyj$uR3(;^D(YCx)X(tBN|_Hi01t9^W4wU%k#%ST;Al95V0UHSeDshT`bwWPSQ?TbCrcxpOfr``<5 zp5cymZ@!P2Nv|{rtW8R6XRV=9+#OO`8=qMiFYrg$r9bR%9aPug&E?Fs@3-i7bYx;j z|Mzq!25tWs=FPP=%Xy$I!4AyHD9st!Ru49cE?Q;B{OZc-^DC{2HvbU5>BV+Yxr~+H zGbkx0dp*;qT})M2!E)3io#_Q*3!iwR)|#okXoi`ZyGQ6r!SJbWo}*h$n=f;2?8988 z9|y0)>PhfziR4MQZZ#il0%m`ltE9R(Ny%^Z$%@p`Rh`quIp?&dWHGFHa-h;8D+#-T zv;I^v^eO1p{5pE)xG4z*5v$;-Fo!(=y{yk%J%66-AK-P;`XAt^S=sGbVM9$TVXu9R z_GKPtwuwhb)&ZR1rpo+#ZpAtodYTe?Vf_?2za(e+__9gE^se)>)l55f7o`tyb{w13 z9>RvAcFfb{t)5Dn#RE|-DvRoA^4ZoJ)2QQ|#cp4a&3LQQ>IYaLdC=Z`osJ~EZw~zs7k#vaoLg(D ztfcX^G!1k3G}wP|X|!ja374=J#)rb>d`dOm8>N#~saka(L|<)ivxMNE^?t0|5KheF&egf>10nDqli! z<2=av266ovc-*e2*FWDqRp_bkZl|=)537AR9YHQQ_d;WfwPo2$oyZE&H;vM=Vr>_x zg|$V`P18J^_**hXLS76ktZnZO=`Lg@S{6lf!!WvuiQ}y1r4Yq-FU?7=xUP1%BSv}7 zP%FsI8&`aviK27f#3t#iT|>>w2naJb-OoG--!tXQHaGI25Sl+Ng67-NYqvoe{j zEKWGyiaj;~RRXFUV6_8n<9#SdL>{x(smc8KNGrjC476Pd?v61O!Knw%3YMmGt)eQ5 znBVhq)x_ef^jlhYt$j!}LHE*%uSwvlwQOZh^$g_9_V?kGfbu}>$GsK7m;c9&d*bhN zDOFu<-d3L7_2${v*UdgAianlvJ@NMbWDA8I8*`k=cQR&nCU5MpVwB2xUt$b89%xa; z93UI~1RAb>92z<*u3%j5O?imEg~Mut(LkoFGV@fXGot3SlrI6b`6b>K9mw=-$8zA= zz82$7V%OvbVxu-&JxJpIV7#j24BH2u@cLEwS)XLbIerC$cZ^{>Hjwj`RvPM=T3qC3 z5s%DgTamPE8NXTZ9?n_aqHgbOR5g`=ZgT@Fgr z7K&-3pyYM@Q~9tMCs*U@kSXlzO$2$8gvXKW7J^r)e^SMNL|8asXc8pzJV}tb{5pAc zwq#42hN6sNP#gKYdv0CZYc?>cgjn(Y=;n>Nb(s~JTyYtK@4Qw*Sw#I7$??sPM`JlS zz0sx-bE04~?cfRWevrH$?33*#NlH-VY$U`^r)at4hcX?^7|8fG9|lLRcKK*LRX)$@ zlnh_E_EbSc9lPhpes@l=~y*hCRMDFsXb1^A4;cA>%V9*Up(C z-D51>gGu+RbX=FNbv2jxjq2j{=PCz(SswdGyr!Wh+d=k? zB74X5R3B`mdM|W`fsUO%SA4HOkLX%BKc8>RzHBZ)Ya3vtpoO$w_0t29rg`51 zxpadQpR+TSIjLO5%(Bk#pHCyu5kEUT#FIeVhjL@j@%=E@*$>aiRt_6*5V{_n%cP|1 zdOdmtH=i5mQO}D9s0kC7v$Gi!F=Ml5(;eF)haJ5~wo$Z!9Gx&tN&1EH8}eKYA}TE1 z9j&I_DPkWq5!(v7l|rVi?)>FZiFP)Kwi$h`T4K+3-?cN$Z}Z6(Kq*zF@<5)tbK`tD z_{s1rnIzgcKg3sKTZrkA4SM5oy+PD1Oo%k5?(M^8lFbnYLd4Q+V+qMyAIJRB`gpNW z?A1n#B#8R1jcPWA+`6{l`mXQHG~NGDf5|!FLB5Vo_VEu)`%4_4AA7v9U305<(c#m1 zt1n1}IUOB8sy>7)X$}5Me7R)b@&sdgt6ZQPAD#(5wqG-iQOf_`R{omy{GjE7t)a2C zQp`p@)va)YceCQ2q=~EY-MH-O6A&6_88a(i%F!ocyX*dO^87nSp_ z6C-DrtmB?zUoW{^b>Meup>@<0NM(JeL%5a7X6tCr#T7Az6xu{CBUOt-JR+ljt=@e!H{;NV(IOLJ!-&yJw&WA?lRId;PPB=Cr}?xrp0y|B(Prt- zRrEKv(zK#y?v$V{ObspxYmapY@pz9S#jb>E{{g$+`2&N&uhDI9n<)djy^EB*K=jCP zYhhTwUT&3D|5JW;@@vMV=J=#wqN+ljIjsZ5l}^+8$_(YKl-hAMXRhR88&Ar^_d7v5YNG9l9)Oq+We5f+8hMTeWJGrJQ~)H+v2;2qyCkEw{%XVQklKu zKG(NYugBDGRV*#1>(|gFw!j08lYi#B)%9nScejxkPjtEk$kOa1j}p#2Y2LR=5B82_ za`PVS&F!(i@`v1l^_5@e_F7;0`Bc2*5th$E&L(`^T;H+&>JPbe!ue??N?P|@UCz{Z zJ67B04P^Z=ITTaA#%l;4%nkOmX6XaWS#6BvqxFf$VG8R9!2Ceh>cS0uHjT}W??`W= zg8CIVY5L<!dNW2}vtvSY2Ayt`=w3=s=PPzzoMqXqpcnkX9`=;#@T5 z);-nN5ZbZK`B7`E)hZPBeK}WuEw0C#qn>e=lns*4Ox$q&Rx6R5RkiE(+8sD+sO z4ot~x%J!9a;R#2Y3ZjNI)Av=`e49X+E%V`>!LVWehP>OG|HQ9b>K{jld?r!6Q%tsX zQu7_Sux?lCrE)tPMest(l5+9JKM*dq^f8lHHdxHsuQI-Q<5AB?li|kJhLSDw6ab~% zVmeyh#uUsJIN}5PKk2ckcV+GN12uoXPW9k|!s4d-T?8(MlIA;cu&{5w%djP1GWM3u z3xwao?DLqCdcrKCLqZc<=pQ>cUuD~Z8)hh#(#louR*KT1jV@YI;@SoWuf7|wPo>C} z*s8bj&rTKcl{lYj0iBH6H#qtdC!;!a!fm}J`p@@}l*)Pt{qnuIo9}agGpG?c4S{~) z!9lHiU=EXeK*HYiRW6#%Q)U{^7KT>HGP>R5{ot0!R664i`gm%)Cqc&x#Vg7w&hS*v zhxm*$2aKy9Hdm>vYhP|*1Q?s&2}@qU8+X&=O;ORbbx~OTRI4p#?OgZu%4ZP0lhi%Q zM?i^l6ZyC&U;QZVa@;dIYOean@D5?wuKXDo=MV67O3?>apUY^CwWkXk$mS-#JAlT* zrQrhIUP2hWiL%{5o;H4~aGbgH)p>e0I<5L~KxfU)WKOGoLN4hbt&~d<6e`=_7%w_4 zWx~Y08FQ;4O?))F#^*8dp4pi-K9`9*qSG4xLU_h~4t$lHQy&AZFPe!zalU6=X>ECQ zQO`Qfh(;IXEP8Ce>q?u}Z9LCz!^CLSzSQyKwU;e!>Mt7*tDgs`pBo>e&k#rQMs4!N z(2z1BWma#F%`}y%`bmB&v&x=7V_Zj|c;m!V{~Vj2GJ*r};Z||H`YFW-5h2N^<(lHU z8_m)s4v6dC#Iv}zW^yess(z+B*7w`79`r(BbkR*phaUM^a6`P(q~iUYydyY1FGtiA zugPqQNW0g$j|>x4eVC})cZKC&go_CjeratQ5r8G^10t@lb~;>3KSh6|jWs%#Ve-l9 zgu8%DJYiN#V#?C3f5U){lPAQp_NEA&3D(>}XOK<)`|L(XSI{j-7Zs*fhFe8$@*$)U zf@<_Yk|)2T!dlUV!y+)5;}a@-3ZEVx!bL`JeMo-v*Z zU-_l=QsV=n$8|+lV<{=Qo+ImwDeYF_=$Ah5rO@x;E)HriqklQ9Yss-3Lw+Z%aVM>D zo7R%ehn`HjFC$%>H5Pcs=wJ+N(?W+`38~N~6WfKh*`&>VGRwc9rog>tRH*nky2!3K zYr#~f?3}T0Wa9(tM~#J@dy8G;$d^D@T)i#1n(vL!INTc9N`7R^=}uKFKI7(B`1Yh@ z*LOR|E^DgyDLFTW<%4}IZVb~H^;H6zUsI^-vunufCd+GB^VlV9i7RDen`PF|DW81r zST4?6o_VjVGBl>oUk{~hS9T0?KHU}Ki9pzjs!Wm%+F!bve9$BNz}~T54b8cRiqe}K z|F!Y+@z!%?4k5UFIIlH*4E;JObc~^o7oN&Y$vN%uzZ`lZDE0CaR#V~R0l?YuS>-6x=I!F% z0(xMMwMLx`&%4_7oX%v|u6Wcm{i3OpJjXdB&pC~}oFh+VlrYeknT`Rz|5=xumROW& zm(@8Z?l*b3fi!Gg)>YJOaoI@i_mrHYbLq<4wkTi#+cV2DY+{VmE+DK{>qdyP>oUvc z*6wRTy%tRKnr~1*&1=+NBwtlOX}$0kV7?_IqPX#|;F<^`g37x3iST`WS`m3TQS~`7 zyE_rG|0YS6XRgx+6+}MSAR(Vubk`}uD9pm!hd}DhaU3G#08uXa7GCKsqjp)OMHN9d^&BzY7POtwP39!$W_M+T)HZy#Bv7GDEt&IIWR!A;_L;=9zV=BwWZLw$#NrFw10 zywbhr{Yuhvvbj~lv7tC;DLd(F1w>x_#N@@1Hmg@_P99d$YC9#;e--Hz>yH4UZ#Sp- zVwCzFeWV9;b7|~t{rW_7Bfr$$efyJs+pX6g1?bmnA;9JQ$7pk;DL9jSrP=&0KVvKK z$zilM|3kqg!?Hz}M>hoJV{u%B@q3H16H$!m>nXuZCo7({*HcPN=T?n=NukcMr1?Dy z6^|QoR=@B4PPQ)En)cXKSJp8${U@l@(hu~>BtO(AoBYVfKc+TQ+{TX;Ox-rk0iBfP zCn?Mv4))U&W)5JIk*oRMN?oz&{~6&dS$@tZTH0H?8anHF+WnU3rf)DXYIqvT^M9dO{mZxyI? zbSFThJs?A~qlp+v#j&joyVCoer3atouyv&BNofr8MKMJh7W8|G)&DFMlRFm>t~S3jg57rD!pz<(N3;ReU0_%L!q2>kg{4I(5`%VNf~u@=elm;S z!r1VlZ6sG1>ocSzR1lr7%wRZ@MEJ_VJ+1zi!H-@j%O^WB(HBm}xSBa(p&ha>iKV&* zZ0LFjy74EdkR89H;PamLu#qQdd^8-X7nFv4n0T7ISMEKUefk($qu-o@o3pfT885jj z%3|kV+Y|=hR4wFKmc#n*p}6U2O46>l_hrbv76k z5>cK-pP8+vmL{C?7~3X3lrIiT#gbk^)f#B7KAGl#0w}Y_m*e=N<{XHM2lm#&Chg>O zR)ch#AHyJuswgJ$!iJ*N2l-KN>W_PJ)(O&n^vk$>;mqh|4a^a;Rr6>4wW^NOm8{V= z)ra{uN8~Bii*lFbHf>>Zo&#GY>>+oiIiHW{kI>T}YblauV*$|0+}a|_;MDnh0^lA8 z%cNncH!R(TCE2jV!iEy7?`0{{j~B{;L5UI@A4CSr;nHwD_!qRn*|}s?;B0e|K3qYu zw|(R0KK9Kv_tm$d->qr{wmw^8`&>w);I$@a_9LL8@xP(ii~G!ADXbbeSL}V{onT_t zMF|!YZUUlmQP^05hdrIJu|JNR)Qp<~g$>>r^S_M)aF#Yb*woj>h+i&Dhh)J%Rq4Fy zWzeow_*kAxSjX^<^_b=>T5(-mT#of|1z7BwSnt$Gv3F`X1rK-jgF{?4okLr%QqU0|%J>UVC$@tvbJ6aWJ0^HFbHkK;3m}w=s zD(%0pr_JUMA~eR?NKiFYm+@0Z$I;RLIhU@?)$UofK2f_58^WzF=jZWSyXo!PXr!xl zZuXNa+WByANANo8d+gG%ArWQF=XA;hZma$3LAXlmHpS7VwaLM_pS%zsoc5_p?Wf!Y?)k z!{mH+tAnn>+v=cCQrMcXVZerb^}_|y_;-XHR`w$er20MzS2gmwrik(S6!Oqt*jP=_ zOjUg}aBe5$*Q$CgB~U8dQaCN3+Dp3Da3Ne}I2Ht7hU4UHm*L5ZnhKfY6$ZUe(U-DV zU_;P4ud|VYmElBl;%= zM!R)_?grYvyG#zNr-0AV&E!>s8_ z(NlUlT19)_d7-8M(y*4D^dnosfiZ^4oBENl^$i3!_s`03{!;qE;{+k|GInR->oxXZ zQu0UokBn{3BvG$|C|QD-pJ#T&oyl^aX*=&Ic~!3(MK|nLgXxadN>8SK5hRVx8ctqq zP|cyE%+>u7^Fjv^Emu)*Z*a6!@|o(>h*H#@FF7pvFUHd%@TwMp4$BdVh2Oq$E|W9d z9oWm!8*fSZ<1Dmo{U~F;hr;gSnEXGT{8L_h9d>FV^utzGQSDc_cg_*btOyI$r$f?a zdC?`ztqok0&M__lzGe6HGq#_i^t;m)=bu3oMsI4Y3KI&hJPv^6|D}Yw+~bbyF9Rys z;Pm9Ti*JRncWicCr4O+1+05}lE*PxL&Q)Ir(=FlBQcR+>p0dWFG4E2!{6pAePo#e1Ki+PD72;MB-CC>&!#Xc{o;&P`#WCF6M zS=9IS6l12f$@gd%J9_5%Cop>U=;DG70`BOUUwb}`+|jeZBPUlXWovq!+w6hZDF)xGn6^ummt$s@V2Dv#Mey@jba(Lrtv_A;Q$NGXoH5N9Ni1ND- z?X>cUNI6QrPPhw7*Sp7y7n^&LA}pPs0xOC195vV%v>Hb^c>sw;EFtc;2y{ z(rNK!ESHAazP|U#T`al~>Bi25-W||0EqZbX*^cwt@~#n1O@=+?VYX{_2$s)Q;^c6( z&SAC#41~o#FgUC^l$d}~Xs)``2-o@}wV(3r>zy;pu*S75<;sA$|m1D&E^0jmUC zaOd@*(o|mZO#xj>B?3q zwvYXUS1E(~b+p$lenDEOg_vn@h#-ZK13a(veJ7#jc0r;9%pJS zr0VDJC$~|W>cjjj^{ILa9we}AeEx)7p3ic7K2v{cU{-%}B!*WsouKsCZ?&>3BPv~= ziBnwCcvY;4qg=_Qs1auXcQR^%<-Po3lNjTJQ$A7G^moa3?e*Q+;&Yl>Wz0oS`EE_8 zJ4GdRCxiOae1!~U1~ZnGJ=?C3mY(ZvN`LbvN=d)}isQ$Tnu8nyh4b73!S-R~=Wa-~ zL)zC$d}VYn%)t(o)9s}?C+oSy>aBj~wDjPwSgbarvb|k-J5(|}h;%AuO)gitSpNa` zH@t}?Up$;3W5-h68Mp6{GWrf5t;+k~T$S&AtUYi&$;e_Jq!sSCV zVb$U7;T8vb9&IX2t@(^FM8HGSL;&ai#^cEq#4b-R*RSO6LzL$o?K&|gulfMMc2}C5 z0C_#rUzG7-{og2tS;>gZ@jWc?rV<6|3%3fy`&g$?ZB`%h$J@vEnqPlD#M|*J1HD}M zc^;1GMwDGcuDS(O+H4%Mgh@U`Zm#CXBThUG#wHic=wA<9sap^BxUqp_IPBv!h&`D1 z5DfJ-FGnwFf4&J(XIrhMmu&C4G_fpf7dH8~#v~%B zWNaLgOLsJ~{a?8XwK&khU`#^jn`kk)C9F@Si>g|WzH5iRZGkrR7>T1TDpZJ9rP%DvQ0HvX-rjD;p}Wvb*28a104^}3X^Po z$>7_{V1O1FCWHKz!$c6_s!X!Uyj%R-j13{*IZ_(B|U^Ll*+0#Q4j!|zVg+6tLoTF* z4rJ>uCEaqm#OhgbvtqmqSZ{7si4GrI#y4+Vq(f&*`%*7^zF7ms^&3GR%Eep7Fz#qg zPAB(O@76y}RhfM41hVhq;XLun-#; zxgnxe#WEWc1#x+oqc18h>#e;^{oS@zDBwx7P^0vza@2G5uja`(S@@tiRP*fz!dL6KXoSXoXPXFXH*><| z{gfw6e$Fr2Gd3*60j6pr@IWRNtUGDfYLr|J_*F%>ojbEpn5Q<|IG?a_E*j~>M+cUd zXu+j6IlchjB7EDDJqdQJ4W;QO_NCF$i(Tk^Ld)EfMqWP3ACDRxN){Lxdx%y5&oX>! zLo_;c@kP|6P?gsioxwpdjTSthBQUvO#c1uPX}dCj-2`h_Lb2SFj?m#HjtcEr6q6p8 zHFkh*aEe9?3D;GMB{pwe!&iSU7_+F}+7Z{KRm>IV$fD)@8K`zTaGOFHv?Ft~tdiQ% zCoCOtNFHJG5`M=cuHq^s8JDT*QsX7{jodqrlC!?CU09Z6^0Fj*InqsSQ}bWxQ|^(B zOlFY)H&1Bw#v84wA0)l4-q@_xVaF8ShQ2`nz(+tIza*JmKA?QOrQoWDT9H6K=LNi@DV zPPbi+5-H$BdrFPp*(|$zkoF4t%Z`?i*UO3*IQL7#q}@ha3A{pFf?{#n$*h_BxjKM& zY5m-L{uljRDf}b-ycKVzer|#ATIVTVz+C79R^KYJ@7TL_dbNdBoKxqRBC4L^CiJXP zUo^6GAh`vu4D}55By$*=3Z>rBLO-YbM!CsBMr7>RDXNUbu^?Nv4?pwHpJ3vNo@?w- zyNYH$H^Yx^xcIz;1!`ezU(SqY*N>y9y+__*ycxVj=gnF~B3!a!Hot}S<2g@pYNZw? z5&5lnahUX4aVFPO_dMT>oZ>NEYyXRf3f7Rup6TP}Dg$wp>;*nb;sc>OH+2=3v1)v! zwMop!mtrVf?4aum%EQ)EC%80w?2*55i+k|YoHVw>d)P;R1=mXy+{QYpf;>0JY9S{h zpNCn3(0BHSZ(X{z0H=kF}P4lw4=Nk2a?c_sZoX_Mc)?1I|kFu+k9Rh4d+d`tAW^Uo`@%3BY0RDsr{JhsQso@ zCpKPi-guudc`YasPw-$?Ky%Y&^2qwv0Vc=M7x)ne$u3Nm>AQ-W9ozkh$e~%m;_f)Y zu=z803DC~A6Y1(bQ3N$!k4yPrccXGTrLtT`0W0QQzJxt)*M?%YLMA9ZQz z$xj)ckA!+a6qTjcOiF#_bs*(R6HC&7t%CZ2v+~R|3oCeGY^^JCIv)DsV0bhwRi{pC z6_9C^T|Hy~5!=_}h;5CazC>vsSsNVp2G>WV!$dO`e5|t^VMEQNvVj*l_Hl0GyxzT( zN!9sjRr{%oVfTUD8ycQ9vYzT&z^?D$r!cjypU~N1zJ3Q@&zW8GcdB_f+rV$}{*N8g z_YsmMwcA^{yp>42D^yxK2Ypy)5(61srQ!8Q1Hqc}gAwVEg5b(v&l`i}+qiF@yp!1D z19ZK&;i$izpKSsee490UwTl8gP0`N4WX~lU#S!fsNG0bzYDrtgSp#k=#a^G z^PPX*wku3@lUEd+L!3`gCf^j2_kdA3ob#J}3#Iz|`0#%6J$%BQoZoOS*~L{xGv1fu z=j#3FuFdxoJ~fbhfX~CBo-XG;ZGI?7TE=~j;|4?iYGLxvglJo|L&itV4>|Opm;S7I zoBqOL^}~RtSSe-TWXIi6sGakUXVMP{Db)|Cy(}f}i8kl|2qCO0moEsn$~ofK#1p-f zAH^G2Kc<+&DXoh8EFX8IU?{w~^>J|6(}|l(p;Vsy1fR)&k$c^;C(+0+hnbV&=(6!^ zViCz9V&>?{2=bG*)~|&B?|L+L9mZK25x71DoN5W_QYUajcV6adfWb zFHAKRwt98&>SvSyyH?x@jmrU-Qa_(Fc;oYY-1^|@r2DDAIlW?MdJ{byPq36+`g(qo zM(AL=i5_oL+2^WX@cD(o^U3ei%KcmWL;LqsXR^v+Oxi)%nx#G?P+Mank%WcmdJIC6d`8z9Z&w`!fZO@)N zm$p57?OfLOEZj-%X+ER*oy$9Xg`F!pe7!p-I(&UQ59;vs?>xA}H+v`VAhyz+v-8ll zZ=1Tt$Ts!6`WN}xrjFj0Tvhh`QI>8~FZ2E9a_cUob(iZI+QPe^-liVDbVEB}A} z9v?Qo3_;0P__=z2%1Nh22P{~W+-Ia>yOw+vS5rW?cnvsz^6U0p7;Q5LHlh~5*UHl# z`*#{1W4#>J`^{%#zxf~Ve$y>)ZI2t$m6%>7nbc~mv5g?kV%Qg@;5B#`yS1i+jqhO! zDW%|c&`r70RJ19qf^X4E(8q3#8T&rj$$0KowIxY%C0S8^?SV>PqCdZ6D6T*Qw|s%A zrX%-i(L2>!uhDYl8vqt7Svt>y`I0*NcRc_^dsm-hN9x~IZi*4<&Hhmj}&|7gp=2b zv8IyfoAIEu_&uJ-^h1a3DnFRo*EJ=y?z%%K=l3Qi!7_tfIUd#;#Ny41q=m>#UCxDR zndG^o;QSYu9zZB&3M_|ju%>XexTwn17OStItt^>Ja+SR-lI5h0E;$@6)>c{3$o@gf z3+`~-Q#y(*93r>ljkwPVZvTxfF{!uE&ev)_GEx{jU=CMS5D^~D&P2&pXk?r}(9Dk1 z=whc#k>8i9@>QwrZExfGt|{2O?JK}O*RGoqb#r&SZoV+BS-Jk0DiN)r`{dU}%i{XK zs)Mwc6lvGTnB;M^Fv4lP(58n7ODw`)-5bZ&QBR6!qVl4j5+_dF{k(X)`4vugqjX!kn^q}Xq^o`$?QPx7CdUpIZngXksibkHYwUly z`-?P3Z&E&|Pf^z}`_}8_Si}A;-_gQ>v1zuQjag*#9Gly^9&&VwwyejwIP&5nuHyoQ z;q{|K6RARRalByt{E1YbSaOQUx$`|fdPq}4vOlDZP2eu2CgmxuWv9H*G{Pt=y6cvE z3FqlvL>VLpC8Lfe{BM*|hl($DQJD#7U8|>UppBNEc&hYhPQks@g-IXn#dzs6J@WWS z?YX2^ds!<{&Wv$QEaIp#sNUA4>?)+Ye`5!mR@d+9fwvf^$(}u@n0Ug{xaQz0=azz`)D{T65#^V%yrJcPt;5HjHyy{Y84}O>c^`d7|iy z+PW$up2+B;dA*~}v6Luzg%eWj7DUO*o%`<`yY_w2%rv)D_t}efQ(mD$xXD$Pd6>{Gk{ zUv_S^NNZtTN=jQHf4|8y_02D}F-h@M^Ud@Wq48eBJnC z&3ImzyoONp1)pru{jlhcShl*BKF9H-=nM$Q4tCz;gEWXGWBYp~9%c3t%v~~T@+pjM zz9zSc7tz2Tfn_`=<%C;J*mOyVB}p;<3HNIb7ve@{KLgO}k}!HgmGM_@u>s(*Y-Aj^DwE8mdwcsW(SJjYs8?QSb7LZ!39Bj4uh=9Q@e??TGtFjetxTC}5Mdewfuvnu}G| zllo<6+T{0<7t%`l2jZ>DVDfeR*oMSTr7=ZA-zJd3le49G&$|Oom_JvJ#J*Msp{jS0 z*U+4?(!iYRJLSysfPs?3KKMH%0r*{j#~+>AgLj2IQMbuo$+XltKTs=JPVfiWCnV+ zcP3CQrat4~B`|e|8$<@U&6Ya38E)nnH{GUGt~7 zm8LMZCz%(vSJ!}E!Sqn>3q%QLQ-=xzKuG^#DamJHSQQ4JoweT&F+i}t#k1B;&U&HS zTl!qM$0OmMmukYn3i8nZ){8+waGiS24_iGajI1AKhWSg*@q0E;goA;E?d#m7+sE7K zboWR0d$S!W{%yD}<(cyy7J+|-K8N$S(l;yueTsjLK8Nd4{?qQ|{#A>cv&Dw&OHxtg znL9k3&CJduYmIaNc>Hx1KSEBfag`ldcI`S4WgWE0+ool=3K|}s&A|xHC%X#$KTp?@ z%ea}}3z-hKG9U-=!m~7i60MA%T$3Hos?ItgFB89NFf7I!E06fpg@VKg6Md z5d-)z3J=6xYJLZ~67#M>eUSdq{1F(%UK4YD1Nnv$ccNc&aviio%6EXhl=qOgAwO6> zrU>$mWo=E@KadYMMVm^S^7Vzv=Ep|SaPuc3hzDe3;gUu(;nF+U>jt3lE->Q~Pd>~U z$nT1ON>oz@=s?J@ndx(eBtP8znWgQc4fHtdp9@A1I-XW#~CZ>wFp%)D!d6}jxAH?Bd|M|G^7!-J4)6`uMQ*=zPsix>54dKa87qb z#M?8#P%Tws7&#OVBFQHoq7HY>vZ}=QZ}>J;_8`P#&IWT+{TD=PKB`f~6|FMgJDikM zbz6xgCm*&stn7@iRGD?nowHU+2Acajv-bXu$-^bH9uC822t)0Y@Zjt1_W4UPbM5mn zTxy@cvM=rP*Uph`{>C}t=5L)N*Zduh$8Db_HJsmr(a}DY_zdl{1#Y!ZgS6Xc%iGaD zqgLzugV8hG{G-Tex6W3oLtU-24en^2|3%apTj!rFZFsF{Y3uxNVNY+J4zuAumP=>r z6g+L6Z4zc`ohpX4PC3%n*^crAt+R#H(K=hOp_y9eC6r8c^w(PFJZqhXIYhm7HBObx z8mAS}hHy1b^R*hMYn%Jcy5^3wZQ_0;ZJYbedN>Ge+ao$KZ~9HO)9x#*G$n2e{?Nwo zNFy#|+IfDQ$eTWT_qg2?0HxHPNHcJErJ_BUzlVllN5ub<1{=v+CHcE)a76rXX>dgN zR2&T_iJAO$*TwGqY!AZSW3a0y7@Qf7vdQ_adOFu7J1yP6W1=y=63HSvtT{(JkN-2; zhco}rX?OD_NBa=%?<)AS6ZssOxRfEIjplvM@8o2-c{QtVOcsW@h>`=Jv$M0~*}2(0 z$pvC_xcO*8QEU$L;8JJkdJ9c1gkke*;UYmWOhKJ*Ru4-aLq`{nJZ`v1_? zHGYT9KjRw6WtzL}n{EEZz6=*wYZ1U{v02U$H$!tY6r-re;|qj)Uj`pnN8(pHmC-mC z^^DKvuu+^Pq`rvz=Xg_@KR0UyPx%<$aNZ%tLd@~gpYOyI8I^rVZ+IZXl!6p{QbZkH z?L-x!mHmV|%=>bN%X{jDdVwFEr8JgaB;Gij*x~fHa9D)3ai}-(k7v*W?&`*tak$s> zu-@kr44bG&I02Sv&bDv1Imfn*+`fHwVqp5N4%ZB~B#mM<;wvQE5TTVyH(|q8 zIm9U{j`-N0Z*yomu2m4or4(5e)JFe%Wnnrda2k+R+dn4D+i{;Vqnw&H7FFj#Iy#Y2 zmO*aU$Eo6Mj2iZ`xt-?!nOriN>Uyop$=;Ox{ll{QuapBJjvQ>~r@NK)_t)~9X{>eJ zaCQ5Sq?3-9o#~wJ$oYHddAt(Sh@5_)GyVT}V^*7|)fvn1kB^H_P(Z&%cX?|~@N?D# z->@}7T;GEhElD3W=i`#3Utr&Cb5HvstM+n^Y;&P=#LZFX$Tb%^M^AHabA+3ZXDDj! zgD0%+%P)Q9CEa}m(XNc#;y~w4{Nl9(>=y^Qx~(jDbi1|oU_sejEI$fqTbg#n8p;pm z-J-10l?MxCo-{ORzl5l6@-I!JElnAchMW5X*OzN*G-QeV3W<1U^#J^7m{7(KsXa8k zP+_$!ESFM4ABw&k)^Kx-5DiilzP7Sp-R#Nj>Cj?&yoN(}9BVH!at3#cj7|=;mOr{e z-t}uSj8KIz`w7_;|0{i@sQU%1jjjo+ETZ_S9+0o2k z_?ur}O5*I()Zd7DW}7w;Y#$u69NViJy(BV?&HB+5=dEQc;?3wx;*R}$rLTXKMi_=5=WVeGbZ1P$}-MsP0b?jkUJ=*@$ zKv3L2I7a&5ly_;lZw?#F)CzlPE=#ZlIZz(uZ8eYVbJE+*WdL;q<`OWfF^7%XU?Hj`kXhJED5=dzVGgyc1g}cIqRLYm#g1Pd};%XFU zpv#dol!Ia8AVO2D`kx>Ob^LhPI9OmTWEI(i!^R;3a?Pv0X74)`b6{-{(-=|t|55iQ zaB>yp-v60%x=$~&WF|Ay9TFg6$#|IQNl1nzge`!8ARr)U0)|93Ndyi|6Toyj1b0+G zagPfUm+J=ZyI#Fl(d)ilS76-r;=V6e4gc@&sdIXpo)EqF^Zws=KA-7R%TrH1_0&__ zQ&msJ>&PMc3Ml;Ak%ByBD1&-^*!hNv@qSFH8(Q`3G5=vTY+R9k%39^JuOxgL61DfP zdY!=-jc0I_hJD%nXbrkOgp{$m1~4YKW=~4dry+T5jmPmG-86i4)kD z(4UkTuVC)~5dXT=#|N7!F8nQc=HXe0Uwa(RqAO}RW4ugT>kX}{4bm&Xya zS8{p0Ft*C&zN%W}Qu!j6T+QhwmurYkp{gD*PA*SSFmkEHNic?B6^LBw+b)-)vQ;im z66C2SmzX<{54n7#eK3w|+dbK1J_CPT4mM~w!TfR(QWCkJSjEn&?9&R}Stgi^O)!08 zU9bt}$->+#%uX_^v(SFpg&@<$hYwDiZIXGANv6Z5A}5l03Qm(uFg8Tf>aQv5_a+$o z9LD!PtY}(&Ae!xXj{c&FW=ka<^^sIG4YDbkr-}=SXv*Cpnr*WAYGjbjv01Wt58?B> z$mYdWs_AkFkXG z8)tXM1)H<+ITqV&GthOe!9AAWz>LGT(sf=(Tq|AYcgD5Q^|;Qs7P=na8P|<2#+bFh zHQMqzd75qc0=%^4tls_czS(HYnz(*~2}TKR3-@;cnq*jb0$&-87eZ@i{k%OuBi!ACmAS0*w6?~Ji9BkM+IOScmItvxq#gIwKeN_# zi7@E_1q=HIVbg~^r)`ysr0LZI#-LnuDbU;+&)NG2!-Ya6&-13SYeJV1r_MxQwu9Ai zPF&;)tA0a;9x4<}ekM*y3P0a{2?vd2XQJX5P$5Q)ASP#$(~GU2npk46Ig=MADPkQ- z)vj0n7UI!0lo*z6km#qBHbAWUreZ?dq+dPBWMb8)2uS$xRjNgO(j)`Waob@ zB^~{Q!WCBKe*td&HO~xvh1uRXZ}e_zh)46?k@#1P%Dit-6OilBzm2QqJX2d7m+xBR z=D_(o;iN$r<CeK4}ivKMGc780*03jG7H7#lRLG+eOQEWx8?uefs5QTpoOr3qyDfj*;;FRfWlv}4RTmPr z$;;!98?&cdEoD#FRrbX6+Qb*c0}~JvnZ0klGK4nml+`_%?;}!tZ8C8;LGP@jf;S z#?o$kG7x@EG)7l8oa_3?^#_FU`97a@`4w05bb`6_YtPRFXSgId&qyE-?KP*Mmlu>y z$y70c z;N^PLvF~O=9+WnpPx;SBq9sqGw1Ef2YrUHrX=>lcMV#|8xlQNg)B5-{Ff)QNl?<0o zeohwD;xG6NWXe;)g29aL5QPJo%}?mf<+2yaR>|fmKieDTp0KGe%w1I4yeuP&p1FQM zf2%65{xcE>Tp2*;wb`%9Hj>QW<`+U zA-dMI;1k2s*XQypUyznd-_w{)`P)<=(<7DFxwKs8rtU=*UAf9xUE~_O?6h4@I{j52 z$GO5Cel(~YeYF0aH;~XLVR}Q3E1AtkEx&jMd4Q~TtODTqu`P}MN!-d zEbb^00FkPv3Gy>qtqwBWrWy2?c;4Aws4FLd0Oj|3ntt|^a^70P^ylg>yZEmgFoyOi zI(~P4c!19MuMa)60fQ|+A#ghPymUx79|E>!7Xt2^ZmHfw9{z~!!rJ-dXc9W<-}2tU z;J-%lff+@qq3on{sWcK*ISL6Jb_|=F^&SJnDWIF+C> zG>|b7t;rW3frN3f)6T=i{CDzR|{ZLT0KFlw0I&Q9fkb@1A2h0n$tIhhh zr&82hMZjS-rjgc1aL(+@NYN$NBgu95LfWajQ}BRy*ig^Du&_rqG#&}j`b+Uuj!IoM z;jGx)M;V!S+cjin+a5E)*i0kQh~;l@=XzME-Djm2d=&heTWOuc|B!#3j#1Oe$IpPA zG1_I1Cz<-L>d|<5-8Ce^JW4qI5%@pOV;}EgyDELl+*RH^&0SAXFV^GnbAlI5Ipn%$z7E{_o3mCS zbso6OQ&^aKJn1GEri_;HF^kfDS~(g#-zJ~+`^=CNTa2m;7j8FW6u#1T9o|t%Sw+t+ zB8ERdI+IX8vQ3`B>CbkEwsD@R_TSsX)jVH)XxcpeXeBt7IC*EKerwtXyXLV?t&Xns zQiPb*-4i>a%h5#%T`8T%B>oFJvI!y=qc;9)X#bv#>5l$33SQiiMOwQ1I>OV^9dz3s zDc;Z#9UTsVl}k&^%S-Y18AEwS*N^YVQD#?2oRl1%&o>@q0X1`aZ#a2aZp$hJW3rN~ z9yE_hil2`*0DvvT%k)WFE1yA_Rf^9AS$^y8h0`4*CvB+iMX&c(Bg?d*oY@&w8?y7- z&1wmlu5=rC6flO7y8Izn`tge=pCcaDfg#+TO9cuTx4TTMc>fs!kY>I`mMo`+o zqV_Wh4jbcZf2R+e+`m-3>905vyET>H`r8y9mTc8WUnHMvdp+J_(te-%O!k2)ePMh& zWW?^NCRU> zQ!WNbvt6?^tbaw1QUREfXj4=-y0v%tM#9FqubU<|8~xTZYq%JGDu_ zw-N@3uAXMN=#u_P^=eTzvIs#a;=LY-Z%vzN!MWLw&JfGFyZ)v|6H4x`^Dc%p*@rv^ zUJ8It!!=}UHqK@<>oE=7tjprFRXEu=B23-M_`>a)x4Ja|w0S>H>M%>>B*@hYvAil% zvRGbKC7srosc?@ys;gcT7D z`(#+4r-&bISw|PhTTXLHOB=?IC3>9uChloE7OUZ|T=foh1|#qw?f0-*%p5rB?dbTT zi$TXj6CZSP$;9&@>u%kwaH?&lns3xsyS(LF>HZLJyXI>0a2w_NndE`ZmFRNv zoj5ry26DC}q%0=#Q$%aJQ|S+zvzA7hAzz$*=%YoMKZ~ocy@O;;r9@=!};6& za*5@<+;*)-<1I`I#~LQ{Bp(cvzIUTH@XTf%tcO+`x1vo@!h?sRCr_qJ*aTtY_!RkR z;-{tIYY1mp1sgUDB;caT`oxWi8Y6m~VOnOtPvV!XIiu>P-}|TFsN?7_s0Z|BwxEfx zumrd0cf=MiN+-G9!T0ClXKbU``XIgppvm)7en5a&fO#Zb;>k97tJhQhk?2XS%ZCJ# zT3FC9S{uYS0N9Y!1`eBFY96UK)l`c%|M0!@y~0I~e>%hQ3TWdzn~kB$x?A0l-PSO% z=ZTG6a^szbBe*8?6r5NFv{H@bT&ecgYYHt5iP=(V#Dw1Z3Q}z))#Sfn0ywj~v>pv) zd^bei-!Su;7GQ)Kv-p5b82SZStUak}+p)MK5Br_g4!;mo%xq{&j!E-gLdhfu8w)0V zx|q*Hh2n$i=(0Cc2h8Ba@qK?;ISE)q6w4g?<~*reyuij zHZ%Ei{F)}T*si5Vda@8l$wCaj>XAm8i)+Z8O?-3PrQC8)uwdFiGBJ}0!gKBix9ej9 z@08QL3|YW~9uqpv(fuuMof|6)VAWU4#?WshN46eG9v)VMp-g1CVBls%$xAMD zO_DU5#~uxi->NKj9FEp@NYZZ|khX=Irh%cIk&E7;BXY>=vz44$(^5osTt`jRqMPwj zv67=h!FvgGCq{KP@9}MgW@_F;!-h+O2fJ%6G3p0xu4kqIUf=R8!lTJnX3o*;L|ih) z5-Rdgj-H6q=D4ae(epdwm8OBtB(hvgeY6tmn;GHNPc@{;LTD?k-Wo+ zwz@PI$ap8u!o_Q!LN?VG_~lIeJwu2Jes3}Wm+GCy;w@e7@(}-2FIm-lG9#T_9*j=y z$4DS;IL#9pnv8IXlHW=bVh$ zf`>j_i=T1cXl)y8EuW47*M{1QT04=!Mkiu@_TN4FBJnX9VVsHVr01VcHayT<43GL2 zU@6Gb;hY(}$Mk&qRzkDLUVcMr=7`g$#U(pPX!9U=-#f}GwoWMTO;4;03-NZ`dVjE1 zBBRPe9Az9!7-Q(1dgp7~`Yo_}!Y}j{NW&9HpUID|Sd(XuVTGP`we;cq(50V;qnW-^ z(9>|1KHVyCnXkMzEr>=#6_IWy>7%AR|8O$r?~}>$xHo_tH<@D~v+1Y>xpm#RVp-g} zd7j>mT}0Yz;Af&H51gh+rb0?|@6V?+>PJFbtIvYV>=`Cwy+%9C-1%uIx|yHW{jK>8 zWHQ+lKsx_xi2oyWSMPzu{z6dSAI7-GRjA309wc{rs^OBasTCO@D>j>6O3H#?-w$B! zT)z#Ujg@W>AsgmK2C~%&LYckjuH4IT=IN^+j%QaeS$jC1%?;D!SrcZ@JZr+u!7~Gp zj!5?<{v@8=gdB@!JNTwNlN&Bg?iJ5&1{j__l~46){Ma%iVcFC1x3SE|q0Qv|XYyWx z6?w0?U+)qhxdm)Perk03@nkxE6F=@kkZt|=xo{)EtYa>hwqGFW8$cVvG|ju((*%BQ z!+Eqv-}BC+k!Xx~Df#||d;@nAob$wN6M2rNhnIN=BG;CLI)d!q85D?q{B<~`M!67cRlj{VwXUh!)4 zI{T?|gH-d*>w7%!zo|Rjnc}=@Or^f2EY0 zEP$^1Y#7uF8e4)*tl%z+Y}q`GG!@LdSYpN!OV5qM*-3`-bp71ri0)Eu?3C;DVCk5P zIHHlOT%C(=0spOtanEo;)?fA;Dh%;jcrj*QvlutDZMzx=)eE<6T6y14fjQWnAmn1j z!6nY2^9&azZY+_@sMj4oclcL+kGI2R+_3SQr8eL7j_RwZgTGP-&N$X{$+OazaNwv9 z!Nieb%8#K1MrAQ96Y@F+kX@zTRT5=cR5SBp!>RE*RH>U&EL=P-`MI6D!k`pA5A^+o zB|dphF?R&dyTHSYDz`Hz#kUfx2_yJcI()jUBb$u*)Fz{9+Rn&qK9omug3T)gK9t$C zZm=hPJ@WXgVC*V8%YWOZ#cK{_(Nl_U1GT*l%Y;>-Ys>2vuff#C;x&%*veTNBLDzkh zr^+y#lQE#DaQ2y}M5jhA>3R;l3&r{*r9YHkyygOGbSS)SQ}kg{^3smWF)7THD~#>~ z3Gq;_Q5uY(G)hxQOH)v38pedOD{r>BwdSfE^i__mdsOrU_dPC7xOg5PA68{`=F=7?<5ARx#DkWdF!L6TK^nQzS7YL<=AQF zD~ANJbXES@9I^|Y-6t+-7pu3!=X3nClc4A0L(HuIDDpKO&S>;{Qri1z!u^l+D@v;O zn_0WO!JN%LCh@CZIfU`y@8Z+&yy`mv8y@V^!!#E*i5QNil5S7clv^5v9$MyR_Tn|U zb$z9NEDyuX{EGfOT*p;_YZD40COdJAKa}067Cu+66S`g}bmLVn9Gwb=vRr_sxpKc6 zG%G)XAsRm%FQkU62C0)nQK!-ISWx`{#vBReT4ZmhES1caSH7^EE(-B2?Be3rU`+{! z@`ZKyIdyEkU!j$bJm-U3z*#b~5GvMu!Hht68={*$oa26sCHG=?>7Z z9Ud4OU~XicqGXgk3@Pl!PqddNrB`d7Mb!K9qYBB?wJ_jxgQoTF-FXWiap9#TTx0x) z!MPh5^lO4hlnO_^gizM7N*+Il>?${L{6{$L~mi~a$rUi+@vh6I+EFPQLm%wKbH%1OdCtE6u zm^r#xfzy4R;_Y{dcc|9np7%np@JcU`4W0D9&LZZWn0oRaqO8f@U_1>*^fcG|PMdXQ zS_Wya^jen%n>L4%Na5w1<|+xdvmi;ZX~U#b^J`Lu`8Dam;;RgQzLL+IzK0c|Q~9_Z zQ->yuYe3B`<_dw3@Om}gf-SQv`LI-uH!GSQ;H&wn+pFC0Pt(G*qgf={J|^#&8bASp zmJ&CV&Bax+l6BSiT5~vZ(V&=GFIRRoF*AfYRYS+*LPVp4L~2}JJkuL^k+;~@#j!ob zQ+tNwPV3@y-&RI`O-r6+V%HM)Lde19Bfs&B`DxyP)YyWO(fVi191bC&>M6pVQ*=XS z%+LkUC;TvViKeUl5uFn%M+ZVC`tX-1gP{IWA?FNHHadXtfL**y{bh9zi2ig*H0ZY9Z4s+~Y|9O+{G$l3mL3%nianhUlYZk=|T3toHMt+;iJsyl4!S+tgO zS30NlirIu~9lNA~yX8#R9Iyv>z#3CT%pC9sbih*=-GPC-xOt|_%H|K`k`rCBJCOGt z1C0LkoZHAm9~R4BNrBvgIXw(!N5LBBtVZpa-}FJxZ(r779+ZT>Z)dv3JI<1+AkDL6 z%J=au+phUG47Iq7(L&p1?%rgK$e9?L>|975tex5G>YZK(xz3R2K>JY&PAcvRec+1= zOH`j5b!emdDvF}xP{|<;)wTAiy5z%YlUC(KcF+0fP)Or6hiuqXU)`RQ=iTAg)Q~{? z5`fZ)Z&zgQ# zq_I6QYhSpN+CeaCyi3WnsV3)AUPCT+KEVV-WAwS;_5%8#>*h1;@fN!%+_FF0Rp>+q zICO9qcLc2D6Z^6?V+_1h$LVWA5#Pm+#fGk9o5`~^BcSFU!?1V6X_6|{#lz{9c9HVo z^h$HXH1$eNm_6&2ns9UIl?))&#r43a>T4lUdZpL#P4!B0BZ+&bi+er5=#}2U=YK^P z_vF3M#mx=Vd;o08l;@%7}JbMeDz0k!i ztG*S$9VYB8W53l{P3({F=BGLKGiSJm0KfJ&#l79)n)le=VScUCG&YT@9o7^UKavKv zsQoc23qO%2t$S$ZIR_xM{nW2*%~tj(8HFbiciS_ciz_fUFqpskPlcvlx__CUD7f0?kI>$VtLJx#uX&nQjnH3?d{+A zY=_}X1KOT&fO;K9(AJjjpPqzLseQF9*&-a3K7M8Cmo}iOkf&@!Yb4Mpr zif*B)K3n^~H`R|(5a_LIjaaaBLX57yyE%h7+}8gpr^#?;@q{nA%?!*BNnRS(A@F^<>K zrvV>dW)kGwns+>nG@;2(^)rSzsDGBPlvL{)T*%cF*2b7@*|?C)WUHSeuKsx?;} zlD>em`bB<DX!k-FoKWv*f26l)gSP-->N&+|O{l-phF9+h z3&U1);@7^*GbuyPmEkL7qGubw%D1x&3TrEamW!&&90KG@@t;bTamDx=?xYym`0IFF zF$B`37z$1+!Ik3_Z{LeuInGLGPD*l>N}_sk7g8eg%l5!6lq2uT@lDXF9N*&GSq_D@ zmm{qVA#?@#w$f#?t|a&2NlG%1iSNhfiXxycMNx2Clti9R_4dEamE~~_x|7nNwPFj> zb9Ln`T}qRsutm%>pG%nvu1quFRhhoSx3f$NYcErn)Qv50OvJvcbmE#T)%WnGrOL+N z$LC5Vur8%iaGRW+>MePaE0c5%>T8S8>Fx$|geVmBW?5V+R9#|?|g*q8QZ zKQwUqs?gi7D}1w8OF+BA(r|4g>OgC-%zxVGFazrJg01+}E_x|b^+(XtNB8$*z8taF zm=Cj?+g$mYVhC!^0z2*paIWb+B&+`fIBpY}fvsF7`Y*iW`I7^dTSN$nJ z(1bw7G1AbRvpGP>Y1?+XyYlZECqH|`zXWuz_}20 z7Y~06Jz9JGj&C;}7HW#w6AzsT&SGB}y#~qa&9N@|Js7Hg;3tv1X;|Lp&Qa_Y&rrsw z-`X3wOF+BAcDCDA*tvMt3Uf0&8xYU_Oi{$MzwqtOGsWzgXA-;FJaf|4VBCL$rVHbs zBVD&$?AzqUw<(fu^OWeXq=H@a^KMOMXUJ_@3EG(`mh^^~XHw&jDQa@K z=dc1GsBxXKPUZ0wfBIVH$99M)x_~nrj^5PCzA%R(E_C4+cfvyNl|l$@2KNL9M;R@6 zbFzLf+a7lPDnLmQTMD(cpOS76`SNR56Sn$mc%uSxwfeJi6(y9t@@n7DuPJ%lhoATL zE}S1m{Wv-IDubG+7LU)xui)H6U%utVq};@O_IuvKga})TIvp5CZ6EH^6@;% z7yl*0O4eZpKi9+Y=RLM}R=Lbzl)J9;c# zrsnx`>3BwT?6zByJ*8>O%Z{2;IeejZFEn7uZwP~ zjfTB1FS>(&xV%(h3vc(P9IWXmMzg?s(lHupt7hrUR239|h?auv?or1m$(WsF4{2O6 z=1Q|C9b-a{)!Uxyqq89MtsryDpL97L1#w9%uQ_#$Vw&j~6MnU%=_XfNV>=zA1Jsyv z334?|{~{eDy2W7#oncMXJCp4%G!=^@1UD3mqj>BzLyKauMA#gP#gX_rIw&a?drYsG z@e2K^UJ>_vFRR|%=bFsuKB-=@bA8RA>loxm=Q+{XqE1S*9~#=-G9k@oshu-S@L9JEc^>8(@#X+=+f=DDs+C+I1Y7rJ&XPn|K zdZITded6h&cOV^NuCv9S^oKj3x8&$uKtVy6;oCc&C>a?r5oSCVF{ur+ROTy}?y_L+_pVn>uBK zx=~QgbyZ~kR$Z+@J;mW_)72(nvh`(~HPlZ~In2k5QF6BB8R?|BdOrQnR=?bc`A|p9 z>=~N+-N4%b&V8u!>c?rrefcW3`iu3ODY}k!)}JcJ?(h?8-zO8pb+w5DIfd;GgZ6S! zX{VhZn<(JoG%r)M^nCToZ{};l6LW)={;9ie%*`q_1U72%cJi|MLg)CQ;Y0Avfgu4k z+?{$f+GRJi20NFYrxl;{vkS$SdyOwa{pn=gP0y3BDTemYJlQaZe)eg=wdfb`R6+AK zg*H`-pA@GLLFf`K**MNU=x4j|Z>y7|?s~Fz{w1J$#lKeAx%k%#^IZ71Nc@|i1R9Ae ze7o~cF%QE()6Y%C0)`#t+fUOsK@t$Mlop=Z%H=zczIh^{(+R#mVPrC!%JK9@d=cGM>X`y|GYeRe6cip`A zv^&tfqrC-oPTCtVq0NC8OI{C$^ODyi_;#09#q3#L-9AaDymsu990{84LaVzzbQj(d z^*?Qmg*gs)V*ZrQm0E875o4EVG~=m+IeL>_VQweDr@b)MLt2|NJtQ%9OQtdR`GUGN z`0DaK;2+Gl!qE9Y%h%b9I*@#q*gadjWs9|v4Y~BjZ09Z8{pP-9%Vg6o=Dr{;xtnY@ z_3i9GX}Rj#D%!7URT^Duy=LeBlNP>yt-0{k{!{D1chCDzT9o>>jCANzeZTgmR#E$Y z?I?a{$E~)wqr1i(V{ymMio4q1rpa&g9)=n0l-N|Z96tr$7&=V%Ce-P^&Ha3v!^Ove zqsbHEjyKe6_>E6!i(Bp65EjHwGIWi73(~0XPWG;z)phR*9Z0%&WrvY@JOYkCIJ_I21o%3wqIB+%3!nb27?hjiDEMvf0cjx@-8fGG=m zp;~AdKoFk{JO=wFoZk({`|Dwj7qEjdp@-0(#)ec&Y~|;)4C$=i3*Lhhyx&2v9Ny|R zU}y7gk^*pB?h)L9c?%(25*nTULn?mL2A?!M)0_il`yXGL>EnV9_urEJk61c=lCFPI z+Gd+c9Z{hbp)cQAgrHG`V0IBS5NciRb8_ymv)!J@t_}tT(GkkK%V~A9n;WtB-ZfS{ zKO^CJE8k>7C1LuVFy|j;`VndBQ>=>Fvxs!kuq%O@uWd|d;3U0ey97Uy;%&^vQ_R{b z3lrjGQY3Lc3nz9@{xM-#Xct?@(E>R8bJ9;Om0Z|?TMQm8>*JDCh!quGX&VnK2M1Z#^=x; z+2gc7Kl%fK&7CtRL!2wiyZy0++n-BP%{6;Gjj^Ol@5;%FknXo7Cy-?)^1m$u)zu`h z=m*$yyp{B3uk(30TI_WyylJmfK9%vAj>-PA!RfJxOo3VY*2er3`27l3tX z(d@PO(Jzc`Ve|sHEFHA9J+rmNaauRV=nSjUwkP~$TSAwv&&!WEeoG&!vOPj&vkZGJ z!=#+t|6@n}QB-Ne4nmrDpEtZX-P3fol_PNY@eKLVH2snBaEs0i(Q);K)zd%`oz72h zPPc+5=5s@KC%d{jA22qAk$h?5bzT1_Io2f^tg?CDA)@Jam=HgjgtzkSkzaKFGlYnp z&kA-4aLNu%bQX^IG5l;1Acha-h54myU>0^2;-5hi2HC8G{G6)P+j^4_M^B^1#tf%l zlgy69XM%{+Y@h$VAJ$)JI2j}5*#07Z0$!@qKzETPa}n4f45FVa zgVMPA6tz#~qc*7al-j3u0zNi=IycxJ0=(L%f(WbZXGP~yQ1yJh<)gR!RghfsEZYU_{I#}RNqITP-9Lj8IbXj;6x zTBbr}UGA0S+^8GjopkYwlla#vKB(ViU;-3>Z-a*+0M+xMeus)hKwbeH0VwWJX^cNq zuI1;h%->I(UwZ|SSWKwxJ&_&o?_!>2PbuHRFVVtBGo zfc~`sh{4BEhiat$a$zi+kJB$M7#>iEiWy&6y%OeZHK9zy8gnFvqe*gI6g&PsifqK6 zW~5)clUSAK)qIok$mz4 z2L9LcKe2^^7-}90C3(CS=GR|`i;^mQ;sh?)$sey%%r3>$^lQ>tIfz*K%wBu_Rf=6; z>B_~Kr3s28y>%V$^rIyZhaob$|NU?wSdgJUmFc7Rq8GXT5dH~QgQqIXfyBFd5?x69 zI;$yWlDe1RjSHi2+gTFuNuvFQ?f9DYVP$Tzye^K9bH_O0h83B|B3#k$M#y+iXgYXF zGQLH<9M6Do&LyQzY!)};gXqtkA(8C}&ImcDbAK^SHxkh@t?V|xKE!!|ABht8S$^6R)ilmNJB zou7EK3T*i;cX`VW{8ix7pPPyVrIq=>QmiOV-wGAM^HAFMOur3h^{bpY;W{No#FQ~d zJl>{H*=#J=-zs;>x$nlEsmyP;$bXLk)Zf8J^}jRg^1 z0NU#MHImbTdVNbNp7wPPL!y?^CjDp)NrLk7w(>vzrD^#S?hG1t99D*1t!z}X%6?4& zb0Jf`)AuT|Wt~2XRodK}Ru3kuc)T{?VYx$F8Yt15#Lw}7>nTxgXsS)j%xa}&2DqR);z=j>CAkI6o7P@nZ9ghw-h8K=5<|JE<-h)tJUHDyOpHP+^&@Ysh@j#37<#T|z^JBb1fC z>GeD5ovTmfS)i?@@sz4J`L(x0f-E`fTYUs2*vcG7aKIheCt7X$^l+`(cK;C8BP`c8hT$@2r)b!y=musj)Xp}1Fj0>Ah#Nc@bV>j_yx zad$AhaF)`+MHdl@#rE0;zVTI%Ae)$_@zYa0jqq{i43>tOBV)|;i?%|BJ=eL?uWlrD z^hACXcZBl?(Zw!6YdYB|K22kpdpAqt(nlqKZe0G3iu6^D%Tgm7j*AzN!%a9bzLv?ZtHvjgS6Fx(#=^c=j_Mz&}BJU*pDyco5t(Ju=Q1tfy7_d$SxU2 zGq&_gVS}hU+-jNnyG!+>_;GK#Q^+iGB)ZySIgj0tpZ17T8sXUnu;ePB5K|4gLY16D z-n!PeAI0RM*HlYPhmjOD9K4e~x&OE2RNCJ3zQs0WqMlMk2{T@SoAEx@wMpaN2 zGrgF#%#1FZ=L|X)<`>MMV_$aikW&A|;;^vO*f}|bE4Ws|5no5TvBEeFv%i3S$d&hn z?7Wwllx!hlIJ@crHG$!91UscNmVg=J>lK0hKxZX$UpmUKA<>H0{SWm%4WOAb$I{Jy zfA_*{d1?~k4p9!}Mh^K*bORWBFEKn2y65oYZe6g+;x3t3 z-;_|WY&<(T0y(V(sw@}^$H{KU!sDk1FYB7|(Q)kT4Wv2dN{9M{j2^wO79pi$M){16 z53$MO<}a6dhwt>xbh2}q_w)zdev5R>Z-yy{i|<%p-3sy|j`G@SP36dC;%$6`$u+1- z5A*Ym<(088b;eiIi^X+datdnn*_KRCgqm%`Pfnabl^vO_6lFD2jdc zN)NqsDPdyaiob(N&(GG}cw8fjvLwG3-S36os9!F9(*QKfnNxtd1)Anaqx3%cX zTMOz9!kY!*?jUEqiAH)2*)8djRmQ)r36<|bq+4bA&PwN+YD-3vojZa5wAO&F(?Bg0 z+sD}6+!6p8W0$Zh(yD_o)~zMeQP|?Aemd@kI|sfoeYX6the^e=0hCg=hSX&;c#Ee= z2CHtQAxLL#a`jp28P>~hqMG{kR@Boit?nI-V?T?rUo*PNMeMb8lT!K${RIptBv6T0zd z5-i>Lv-qO>ezrc%^?~s$Mt>}Qa%>K@@&6$GYSQbxiFKXE5p_@~I$o~QH9J(dVtg*! zx@E4PVKn&oLx-DTlVt@Rw_?yzOb2(uHfHlI1302`m+r69bF6J1Q5l?$0ck6An! zSV1Y*>HCDkR#3s@LLFYQMbKbpM{j+QMx$NQx92?g=^ag(=6N<3-%QnSURg+cjMd@j z=4FSQ(!)2UM-;Q5nLhP3-ZkZ0DSZ!piFGcvO)uBc7F(ALWmN zOR5duz&mk~bqlVr9oN-q8=$<;CHv`j@RO_+bND8DdpVun zK9PW$B*2LQCpF}LE$GJFv+igHVtOFN{Saa3N{^;}-Rll7d)cL}isPioY!)&8i zvA5=SQ>hz7eW_8q6 z8&0S1=vEP>)3>62UR~jI_jPam4om6w8ga%iO#G`Iygw4X$U>f(rXRHB_Vj}iku%)t zIsvgY;#tsntYotKV$#)L!jEs8p7odF)M@;3^fFv5m(=$ACg$biC*$b#!(8-oBJytM z^}(59zJi5aZAdhE6M2hHa_b+BNzwrxr@RuBKKgK>5U;eZknK%GN&9@;b`qYvwI1k} zaB%?_sB5ppQ5g!fsuuuy%ZNKfsL{gsRrqIy8&N!g7_{%F``%GU+Y(;;9nq@+N9`qd zIl2>%bC*)L==m4uIbQUZ91D1CEi_uNZqM$?Ym}rA^A~!*@Pp;BCQz-Q&`~D(CDEnp(W22PiTXA9p2NNKcf|`Z6$np&8!vrBK=p=D@ zJeg1Wyrk%__gKl(3OU_9{d`wu?Kj*`*cz3mrfQB~%MTZnv27d3=&$NKecyrpl$ls@ zaCsB5XN%|8g zYpGa$3o*8jA>#Wc#&daaz7=J^Zq(kf%!DCMOmI@`jFMQ(skAYw2?F+lj=o z`C;sVyaQ){A;q(7VL3%J*hG^pvoc+tU?R;sNi+FzE~saBm)_jCpdPNifN4;&hA!EX zGCBWoj(5TxZXGFETtRtGq&z`dMW)K&kpiwe#qS0+{UDFb*=$suUcz6SQ%Se0XGoSr zP5vGYzGrH#>>AghOW7~0sZCWDrE|o_R4|R2{FQ?)t$;;n2}Rd=;8B|mIMbjB&h*iD zr5z0x^apJgH2ngFxiLLqC$_vfc}4Sm4_W%rd--KPww0~PnLK*+_u;=kdBg88ul#6d zJ5>1{K6idy5Nd+gf{?V17o%RelHzo-c9PmfN?fjVtLE&pNQ^(Gp0A0JNxj22?3E62 z_;j{OdO|msd_UzVhSz-sWNzxDvydMkaQq10j}%+~pnRH>1-9+|NYT-?FK+ajH6=lh zF)@-ayjFBJ`eIv?<(bg@cy?n&&zWRJz4>P6+Q#v;%%-Dh*2ss*qrIdl?*^DOHhFh4 zWo7Ta$vcTgvt|?Qy%WPZ*UmDfzL`?aniq$Mep>Epa?{S=JAMv$lSjKeipW{3F8Zmi zqYA7eWn!Tb!H+&{zaQaOV+mvDzbc?)v4I9wb#68sC|>1X&R6XTS{pR(ueFal=$U@b zieYAp<#~VF6aH8e04R|5v7}GJ3BWF!Taygn`-*gVxy5&L*eTtN72h3OHOjg9Q%fVvq_uJ^J-D0l#9}aL<_@`aC zWMAbuU3J`^bj#h0aFd7nTi&K`KBFH7ym?`&S;%E3tqci-w|QP$mkdI*%Q%YR^P?p${1F^)F|VL-EovxW`o7Y zvorQrVLFGVxV3@F-kXoUKMS3W$ybB#ENJ58#kN|}z`hB-&Fjfe_H%^o=^T(mp{vFn zF@0j&W@v2spw}{pzmT6q8Jee0WW);Zx4e7j_XO3y53{u})5trQ6eZDTF7Osjc|#v% zxR91%*(vF`=zD9rm$Nc2D6`xCKILiqf6Y>U86HJHY~++MO?=lHw+r7ZbOrA{4Ik^F>U~PKZ2GGTw0&dVJ=0zMk?0wAWs7mV85eNo zgBhXyDVxdHr-Uk-qZ&T5($MhfqTiDmKD&q9MgzHFmg4?|{?_~&v^?|wEG-Xop=Ian zdT*_#k&)_*rP?#xNRYyPr3=0WlRE2ZBvbuPLeoEzZiEU>)7>*Wzqd8=H#(X*XgcafR4y2(_3XtmFNBMtKwOVmXUnrS3IpK7UHj4uDkFu3{5QMBO4FxFIm zOdtn2>ObKd*7Qrl*2WnTt~9ai#QkQoh>{+B}RCD#y70#w*ybs ziVC8i6W4}F^DE&wM|gf=c(V0h8Xo<2;K@YKa|HcLcz(@Kgc{e`;LO+@`CQ@o4H3mK zTmLQJu%_QmJnTb?k5KeGVp}i`W3xy5Hjf1lb`7&Zz@U2@pw-_4XkFDGaB#crk9^#E z`YFJlC;0eJipo?nLGQ#lp;NN;PX9zTVY8+%#!hwdc>&9r*Q3;2)H^ZZg8H(&dG}`$ z_s;CYDTe;?tvVZJ2Mc-bEL**U!F+3i@begFpJ7^qO3D;>+R+9$;)m5q?K7+H-JO zc6S~Jt>=r+ZM3$d&}h>t!AbgJHjMuQe_6=F-(JUG9zo9SDmdoa{keU`!^6DdaVZaR zpWqFPhXHaSy{rCa=U*0UY{*vrCpCPtM!S)+M%U6l)&GW==&$@xd6KzH!TY#bWm7#= z8`xCRz0FB=BN5}c@vIy*XI7hg{H*+ZTLU0mB{yf@!jw&h4|BP=q^&%^`Zv-2cSrXJ z+ZiEZTjxU2i>SEP1nK&D5BZkc^Ub?_HR^TPFIv> ztxZR(|Dw3w?s11J&MIy;&KE1rDsFb%L5j1An;rKw#aYF5u7#sMt4^ywtIs=OVrzZA zrs=o(ysPQA`rOs@TYbK^>9_iPUDI#%`TC~c>hldvzt!izH2qeeZ*2PCgfn`x^LLi9 zyodTNSLd$Za&_+dEm!BR-*R>C`YrFFe#_Ol>$hB;yMD{nx$C!F-9!CyqFLiaqrJYR z$xmyqZ*BUme(!Gjt$y!m`mKK7*7RHbzP;(U`h7>!Z}t1mrr+xKT}{8$@4K6RtKauH z|E#|Cu@d0{E6l98cPWm;-QD`#%M{0%`EGIdDsHHI+zE=C-#zXw#SM3lTduf~?s2y( zjtc9*=bXH@AE(6oWo?(agw|zD9_HotsY-zp zFC;|~t*DzOhy89sTgkAYFfdarRKkLr(U#a4b$bejdIQI~dF!5ODz(vMYpeG<8Jun} zi*z1~ME$--z4p_XwX{rpODotXE?4(cbo4%lqs#iNb)Lf-cYnjSXSfm2I=JgQ^E}k| znIo56uH0Yii0_zJu~y%^{8G3(gl{gL5K6Me2`^f8FE811nvv-JjyJ7owAc4*WMN$* z3v*?eSvnbxMN7zakR3H?kBfnQdc*kbh~RK;J`+y4q6cX;!}qGxLTrX~+jC^!+mfI-qV4<}Z(PezZpi8ND05W8agm9dN(joA1_N zH+tuN&YLF)-@C@U>Vb5R*f*OB_6~xH{!Bk4aG)#6nm*s1H#K_<$+`|V924GF-XF** zk`KBn;eJV*OjE-LSq)pe_|WWndziY;R1db~ZMs0i_2GX4*U~v~edM3OH8vX;d$s>6 zOj>JbkMDvx`X#q7@CYIBqmKd`vG_BaqrP`N=`Ng=t{MSc^tY&2>&sUr^6?=AOpfH^ zalRZok3I&P>V#0{TY9|Sw8z8J!bBfid?teV^vxuJ1e7Td>*neHtGs zppE`bC1XWKJ9{ZKK4BJ(>Z)7RK-Ec7B_y|W#N~Jy;oNMqHq)2K(EpKnBWpN=9sT%V zwk`TY3_`@qfty)m%_31raFDw+l-)IyOP0;92>-_UYc^WA*><W`Jk2u>KxioDL zxOqRxwTDx@lWuWmrn&dP`wc4Gzgyw7&VK`CTmNunqohq0SGIcS-jy^vvC5USpZl;@ zPWcLikeA^$_eq(P-fRq*jCh!QPeC&%{Gdfly$vVs-|VdeSKQi^SnpC%$2oK zj~{Q=qmJKQ^e|-=i=-+nW~x(A*&A;0GA4rqshk}~@B|8>!}<0X=mq<7h4=_O@sa!_ z-QCaIEfM9CG4?EP!R4KG@rg!VJPrCbJPdua)s3cHD`u;!$Q^Ps9poNGu*hA_w?XdF zc;aLDnTy<{U99&OY;p886My3_{~|^Ps*h^%M&QqMwP3jrJ~e(E8<%@ zz$xW=18sd;NbmG>rG+siUaoKE;8y)xrc#{Gj>M{Xhd?mNQ9f2q{nX;W_~qHv=bn%9Z27_(Xib zXO_zMmEOpKB-I=>NZt$DemZmj55+@fX_3Z}9lyZgPAoQuqId9DlK05Y*Nr z$FpgiCC7WB`2Uz3f2p1P|2uj7<#s{%e~rgqX(!*izGI#|QauCVEvH?fcTao#EWv4o zofuY@ttw2{UxlgJZ4L41#0#Lu-R;Xj+D$~ zF8WW{$htG&j@vh&xV{cpyK{blIqDbcQ$;}=)}PRHu9q`YzsNpz(zL!o?oxfDKH2&c z`A}~0PV0_8sO~ryC!`#56VhJn(63uIoSW1$2g;R;H|y+TKZn{+Nr4@#%mHxD9RwFU zyzuf8xioiK2L8)bH@YsRct5pDR}+~!JE?Ds+7Qcr4HI?A{AtJ=9ZSy?2i}?BI!(0J zR1PRrslwoOI-?4iDlZRE?Z<&PMMRhKgImEZObE+sUD$f#2BaGwHm10v%YeuDS9H0O zH@PAvguyO;}RwQVW)kM%tD4am`BPzNN+N8nRjK!j= zYm1F0X!3^=IHX#v198PnLR6C3ZIbuHmbo^W_LLPk#25us0OvsE zkFQJO)#q}S)L=5Q{Qyu3bA1A%eP*@yC&8m2x`9yiZkS0Z_C`Mr}86QX_`$+^E3jL=IH`-X`UhH?(ms>s?Xv_X|`^EHm=Db zPHWtv@aOQeLqQgfofIwzJ{PZGQyxoZ9*uvL{!jbm*5_FvC-WKmR#spc>3JlpEb(h1 zHG^Mh;#>KN-iLzFucNQGZ-DHay3s2*>=I%0amBbwR5FPYsk4 z0ILs>H_veY-3-xSd(9lFy}-^dYu?<^lKeI4#sZzqrF8=6<#p|Ec% z>;($@7A^w5-3~-K()*-oJ}Z4=)ay0)i?_!){}%a2b_e5~@hh>MD&6V}$wlxNZGRE2 z$zt`ze0Iof0pk~Ke~Al!slw&90NDeJUxrU<%0L2113YRnI!w!JdcJ z^CzGU>yE_v+g`yhMnqrf(%0mLX8T&fln-+h0mrZ6hemBkfw8bxD*-UN^B|pL5qFzB z5otC*iFdR{cPdGfMn5NmLh$u93O~iKDIi80R;+%_Rag@?Fj(@IBW5*kd3X9nhivs? z^Mk%npj#e^RS>qC9Mm()7#MwxHo-uv{MD~WQ~#fi z)-;{!mvpaHnUGQYl3w5BR*h^;E^1uwI9PJOfW=L!ohq(?W$dQ8m* zw@#u|GSjt{p-gUN5KaVi?88~qmVQmB@))$sSAPUqyYfTXwOHYHMs0(YUo4D!7ds$_ zv1DM;>qRW(n)ahNIFkAuNdx+1>+|?1Uh<@Sk8a*HNa$pr&w&8a)aCPQ`mMbYe|ar^ zS54`cALxR)VMlmCsF1HcFM~^n*Pdthv(V!k4&{^bC*kFrL{p~zW+k1 zXI$wZpuBGR;Vy7#!b!(CtZ@-*vmzL+q)8&>~fgWq_(CU!skyO;zGln{x)HWKgLgG#J8E4 z17B~c%WTH{8*!RjWz2}eRpKw4R8GCC7@&|IrO5BZrlhdvpD#<*lLr>sQ6sr2B`Ip4 zPAtUNkfyS_5MRM}a$akyF>-e(%dg~Cj^Jo4`sPP=aWS+Ie;hX!rVfVgrO=cVbhN?M zrF~Y4Ri}u|Rtl1cd~Qw2N+6_@!;N&eUds)Sx&lkZ5|(wIYmG#u8_GU^a>C^_lufwj zXd24iu2k_SfU4v%MEJmrr4klECm-p`A_NOkr^+RwiMO(}mt%f|o`l?q(V?umRM{_d zWj+3KF22%jBqjG}HjqX+M)&fQma>=2tSi`PomiZZ8t&B1D9btA8Glj~sIO*&#R1&5 zY30}McXhlJId<6B4DWvEAt%%&6KZbSrh67&@_zK59;qm3hZ*nle6L1MG>3ZuJi+$F zI2LwBv7y7ZTz+TV!)(0b=f@i+bbiDInWt$+U&fp%?|gr`WFyHS#yWRSW^^Sp9W5|u zvGPHF3hT@w&ak$Mu>?7>#K*2sWn?Hjl#?s=z{ai^rD7K>DH}<@g;CW{QQqNvX}B;t zT*LzOP+=#=9vK;ii$les{1i4Jhw~HtL*zPK7%C{k`($ZI>&A@tAr+E8r@!#^Mq+gz zT6q0Gz)ElXX?=J_^fUTq>YwG4S$zu$vimGsAH<)-UtX~SoAGk-npgZcT?G0(p86N~ zq52F_O`hr(75pWB#yO1;e_8Ps9WNrs=zcma8@p2w!x?==iM}e>6qh{J|5UKyvT|H$ zrBLftPFRIV@-_M`%&(~o(F5ul{hDxeLRlsbYQ{mSxUvlC%HVJrmhUK@OpE~Sm)=AE zv5l36`3f3ZFL(7_Mpzs92AI|sorNRIoND-<8xI&sWg#EiHA;$v0WNh@ zW>N&7&yU-EP2MbzzfKC8!~hZ#T32otHF0YOHu+%t1}eLYy0(lExV_+;yhS^aF#ggx zu56#Eny;Zu)o+2Dv+0#fgUKgm_E~niAAg&W1<{2X7>>y-*xl3X$M+FbUa?Q;Uw0f6 z1VkZ+DBVwB{Q-U^jt>12Cxs>!uY$yYe>>OQt0BZ@gsk_ zUP!~mhE}-mC4RNzLx8_lb#!Y93aOx=Jmr`5uE0Q;&tdWVHtqYt1WIEmR-ha zOSizK(>8nc2ZC;xi}@wc|C%%+PGGw>^g}>sLqF1Ir21n%^`FR{ss9(BaSSgTM9lzd z7FAPB^q`_SXJKKrpWM3XL{qx;Y38bR_%?KuGwxKAHM2^r1EXQs0^a z<6rTknaRl%t^R9;hi>rxO^f@tE$-hrH{(oC{r9+~2QAp$2uPs)S&oL=uUWd9rKlOc zn&nVaI=^Pr)I>}42O(me^+$adR`1uvMsHd5Pk49ySz)|IQvVAM3i03apNRQV`RDc6 zXPuJ;rw`T~0$wlx|X zM9?u8zKb;xL~#TbnobR1(XboXs`Uxjbu3OknXBn?l!_CN);)$Z;J7dQA3lMVWh}Ho zfH%M!Rx|v@JTYAyOE41?;O@VQi63XQIcfX+jJ`L(r#Ufl}iD$5r(lp2jcJ}5{65@W4 zPChD$l|Tp2uMD8m5-Ur654;6rNu(q{D8CYWIM6&6x|A)TJDQ+s9^e_tS^1Lm7Fc?v zOK7iEEg!_9%>V@4tlT)$xW=zZN?AU%kiM(cw?w&A=aFVtgKawOp$caRIVxv-;XDIGdkVPo;+AR2Q;qcJzA0Y8jK@YjV<^L&Li z^87H$a@qh&68rO`QN;#zZcnL0E9;Z3b9Tu(=Y8y(tuM51SYKq{Tzy~r=Ii_MWu27q zIJ4tD#b_3W^3>UypgsoSQ17Ci%daU1SvQaO$5ELKa(+$dHC@&>7qdlGoG7R}kk+bD zT}6G8`>_xa&s|Yng6I$ejEpo? zpvPxfwv?!othbap*=ltnMnR$CZ+$Gq>eU{mYDLUeEivg^^*qWll;PQ;;mqRWH_!=N z8KT`xqUVRMPLdj97*LJnt;U!n)g&HF@5cGKT-IZV2m@&f&&Lz3!JH=B$+{soIfTn~ z3Kim)4(C`>U~=ASJ)X2ACNci}z$9k%Miq?Z16FWN{EXp4`P@)`XS59XA*M?ht%p-8 z=gM!nnuxg|88WvsXyZMm`pmP_co({wP<#HPOQFp#F-(G~uamARw$oIz4j)<rPnuzkK|YB)plKaxw@rS z|8oX-^yf#bNJsy3ls=jIYJIZxqxGRw$JjSpKi0ls{W$yP>O9>=e7?TMzJ>Y;e61hi zWS3VnnHQ$=6t`Z|{zo~?N2Qx|KZt~|s{s1anY!+WmLbCPo!!rg0AUhno?kr)*V6vF z0t&sk+9Uant~rs6{pe)etB%B(tDS=Ls9PywZfWgQ-0FWab-B>tTCD4Tjt`vA`k$PE zcJx1hKZ<0v)A(@!uT`79SwH3R+^8YVB{;2bQr-k8l^%sG*5z6yo2!moza|E&voeO( z#6Ih+K&IkAvOaWH=1X$0uq5d~2S^eprY~Pj15*XH=H)soqsyN| z??)-3v0Q!G_3(6?)vMS}FCz%omnH5C;fBp6tzTmzS(p-KXKhf?=o_6>sTi~SMoE-(`n_iFudX`fvO!xj~RGQ>7cA%p%TQ+HWm zOXbMaFViPmzg!a0I?a4UkZTsqSjUzO$wdb*95qX)@ZMAHBEt+ns z9N(t$Zf?nIX^jUDtsl?TN{M-pkdb$xkfr<dUa>#_#&xY=hd#3Q84Y!Ct`L z4gb$~?S0DJdxQRd&-?zL=e~d$hA4`9qDOv z=Mv?rP|eQja>kZ-9(cVi?^PlyU6HrDR}*CIPS~#9DTw#O`JJiViALJ)#7Wp&Q>D_) zS?4%kgsRB}0<^5x7_26*6|5w$1JI1@9MjXVVP0)@`+7oYM+{}(fJ@_2g*28pS;( zkIuFN-b4Y%O26`Bv{9oS*az9IjH@D;cu{GY$x$WXvm&;PVYS=7QcTY0t4^KyV0ME{ zm^TUEgJ# zB4}v)V7t7@Y3;WtMEyYbT3;X@H5R&sBYj~jdaFa%{nD9-@uj69tkQj(Ly(>GOVYoF z^gLo>Cv$XUXCu)QI|tE~!0}}PQTbtwY{v($KY%knZdP`#53*xF-E+AN_3SQV18(DQzg?_^dX5l#ZJpLrVVUgO zG_lTb{rhi$EB4z;fb2!Q0WiMO7rNuPYINUCsH}(RJvac`a)CHY?ML9XS>-*MBU=mb zN+K?;&k2x;WtiiTp$P_HLb*|7#ix;}L1xe=XwRp(53z*n=0ca29cb~X&E$LFL|GJlG)Z13xl&x!^P3g24_jZ z)9L!|O>$^)Oy>iBhaDRIrOZ3lcK+Ieo)auc zZYGY`*4iHtEGHioDt#k`iq;-O!&6&%W6=JXL%l_ylH4j#O+GHbC*c!7;b|QEY2X`F zuJwwwW-`bchIOYSf>W**6jtF99)c%PiTCPPu z1&#&LXGCl#_C8yFmOv-#rX(0Z*|-F;%7C?HWiX0Ctfbw~@?))n{gZxPEBPE@l=t%j z)#M8Tl=q83m3KoBD+XeQ7h8O+*yv|sPWuScy_Nq7BJb!nPxn9Jrtz%Denm;NTRaU* z&zo>DS+mvsD$xit`5I8~NH{%}uRE7Zr&A8IE#t2nZuZ9YBoUppd>ItZm*I9mXE#h+ z(PDj{U)w~Ld_(?GL*om?i8R_zGbkQeA{4{+-0zq+-5Z8Uxa-0xzJQt ztKXj-9gV&V(m-cTO-qC#z>5m^0HS;O>D#p3viv?bohW9GBRfzmw7$`P{~W_-YZJ@a zQa~7&t>u@-v139(*dT(@^SDZ1Ll%{UH`Vh89D-O}GiAr`aMhjKPLDF%scnuj`%~M^ z>e#IPC{StZ(#T|bW*PTx>3wnYOE16Fomu5Jiqf3-rZ~87a_5?5m+L*6i`8%2_md}g z!Ry;V)8R|`04~0>q1s955^&14|A38gnnW1wK1jS4_Su$5FZ&+8ApIKI_pbX8LDBd5 zaqIn)_witrbw=o=?N)t-ez!@f%gGM}D#;H8s>zQ8sNo+2ot`O|9wqIi;x~SnP#uw= z4a(VK4JMuRQu z&PMHAQD=ZG3AjC_^ba9MKjTNTID*G9Y!kNZBP928AHEO!7I2>RaNzcCbLK$)a`zVw zL3%=V(`CqzH;8^os1(JofVLNde1zZrwL`aW)^^~(Q8G8G*!RJLu`v1#7~=zB^jkr0 zpPxUr0LE0G&kEX)5C~U~3RIHc0f>{$wg7wMO`^44fo;>2Cp(71=#NC$;!aOywdhZTPtB}OW~|*re^wec zgH6e--fVRLLX^wQFYS;S(|AAE#{*fT`}~0aZy?HUaBr+}Z9MH>VQ#~b8o%@Yg@W0u zEPut}_SIs@ybv{WE6s;GwM1@YP^ABNqkje4Jc>m5u$f=)%{XE$sF;qn@RW}D+RL}4 z{E?j?{s+YL=FvZa{>>vf-J3_g#l>oIzS;3z`WHUV#g$9iHhI3ysVIqm=ZFJ=rQ`Xp zgC3n1@U1a&fzhz$I%+l4GMOj;R$ilq)7hR6m;5#+Og1ZKzQy?Gi;R%Nuz}&XgZ5(} zx#x>YL;fBN*6%B1ecpNL`JPymvhSDnUZ{__@2N=6{C<%r=Wq1PF9i!7J?cmFvTq+Y zf0dp@|1tJ*(I%3td%q}Wd>kEOMYL*BACrxFx%yZ^MNFT|h5RfENWJnsHkZ<_B<-7( z)`D!Jm3Kh8|n_u9A5mg3o5A;9Je0m{4pn3h#%>)vYh zXt=RZtxzZ#!;gjCUC0kPS*#=&MvM4`2=euLZAAciZ7o11+Xz;Z#pbOhOMuD~U1k`u zBFMv1#fBUUC;GKhve#kZw6{~@YO=jR(B47OZ>NVPZ{a6c&|XSFT8|b!cC=KwXFWf+EUM$nxh{HM5G%LYRU0k4jl92sqe`_W=(kpHGowE; z9sN;PCXG$s1fLt>vmEV2K7ExmN2Vx#2Ub5XTa6L1pxfbB%SgxivG!P9D@o&oGJ7xq zaGW}HHe2pYP_&$%&W$WY_kJ> zUYLa-Nz~-k{(}g3ThV_TC&gnWSt(FWb`_vm>;`moRxUk6URPP$+nvyf7Y1(aC)q=| zEbjxltN2M2twF)nGT~&>w(FR11KxrYNweVCDqx81)qrRXKTIMj|GA~Pv!Xq5Ong-v zPeewRp^UiBAwjJC+{_^}qKu6+XV*;EY^PE$=hS(ifg!Xq^Hb^UlTdD2LETHay|Xp; z92XYtjo&d7?SpfSezUKF%E^8Lm1KW`YI1-8a(aTnYVt&&lUJqm3~aNjO&+V)~LV<=MGQpNrYbb4usTwGA_pXSkERi zzZ<7>>K2Gs9r34-YT}@|oN6_H`yl+-clEio=wO`MOs?WJ!@0HgAvmI^^3z&AYB(-U zx*z9h#IVlH@7(I#&`I??76GF}3A&IAz858uMG))Ptgdmsa^^XV5Su1@x*Ux%GiQh6 z^43?wayC0&%Wfs=NxArXl3ZLp=}gsrv{U^_B^^Nw)$|Mjs_96B)#RB5!{k|lLHj6x zQ&npfu%NvT!1u0NlAgN8`j>EWJ$1D69Ru)s>e))d_b4oFAdPGnKfWuFAKxuNhZ-}n zvYywYrT$2#tW?9Eus^AzK3<|f&yeUZN~CXNy`=MSZ-;*dKUQ{^?NGJN4xkQ8Tjl6E z@DW7M<+uAhe$-tjYy|pze2m+V1E6M2VwRfOw+LRP4zH zS@$#;CZ__^Z_TaPyYH}mcp9O7;hH}6#BPLV>F`jZz~&I&|5%B;FX1OSoga;VKPC-E z|6KJY%2ez{qVKkb%xa&3n_f4o-Iar*K^JQ5y82R*XhYmBc*0l|xkfRJ&creC#JOR! zGOv3U?sFB--2*szvo4(9JrvorUy65b*nSy+-g6j1DG4T9Ury+<&PpFYu~kp10^Td8 z5#g<2g-L~+jbqJD>=_B;7^j9~<72Em;$|yL0$8~y#C0%vFCCtp2&p-HxW-zwa9pZ2 zI=eNuzIo*16k=|}>F8CzrsOQ#YyfTP@EkO>T+KONyXB(mbHd>&%U6Oh+>hfNIR=^o zCc^QPd|?LWa;l%0@pVD08XrGAWQ;4}7+antx|SlF{luM%BRY?tb3X}Zm1e_Khfg#< zCv5g7uOgO%M#-yzS`@PySm{xQ2b+UjjPg%f;P4=X71``>4o2rsrKzN9ljzSzbODYv zvutOj=O&CTACs}|%yJ^OommA2!&qz>lSobiMr;O5*C~VOHT<{=j9!ZqJKAiyv7+tu zI^q2PW_u~O9(6T??e#BpVrQyNL!ZI+`nT)zTe7`G;(ud%DP3lJy#db_Z7-KY_d;+U z$M%v=`rp}KqTk-EQeyXe+v{S&&}o+lRFg{u&}o+eQ`<}Pbk6pABcZwN^(Ns4v6493 zOVL}ly+qR6UJkLxyiop+XM6F{ReoEvy{1z4w%1cgGrnCATaG^La>ABPGsh%{+#I{i zediVEzw=_yediy{?6Ef!hU~5osCF}3D0zzlkm6enR+F~@RcDpb1UlID%Y`TXv>XD~Of9j-MO? z^p?}Y49z8Vdq^W^JgGdUp!dQt@rKlx(^TjQGjq^mxOvi<@wRIjtL<<|c|*#XaHeP+ zs*mo9{pd=5?98vkX(rsBI3`|0O>i$o5Q{lq7s7a4o9ikNQ~_5TtR~kO43oDD7L1~# zXme?tcNTf+uYkjTLiDLojFo;S!>LCRJ?6B|meV-9sV5DGN^HJRcGIcke?4u47mUeH z_w86QT;?bsnNJ%0O|hP2%1_vMPSz76KUq&ftfFH>iF1Z^nf2sHbl+k`XT}qG{%>v0 z|GCZOgy~9URb%Y6*%cunNWXohFs8p=4I4!~_l5xPh;#bj4_!5D3aO7ab}Zc{ECQL-z)wn-!`@eB&p%FH}Wb1Jm!}PU!G=OQ!Kh2%XSnY(jJ2Kn10f6Cag37UA(I zU8qb|JEC1xoS9Gt{_7|b#lg4c4xF;i<_<*D&MBFqzSU*ol;ga_N)oFetIwhO)AKW$ z#?VJa(-`7xi=Wb|tW@$3wODc9j1}cGS09~^;h1=5U>QfZ;Nbv@B29l^~J|h_GmvcewZCLPd zK|{6Vvjn>DFHdQd-eYz5Il|T)kJqKizup`s{XB7Y{>VPU{;-!C?Ag7Ck3`p3nz)%5 zm^(hPMNh<%Y5&26YC8kx1fgd@6*pVso0P+ST&N`F}q zU*U%>4*c2zrYe2S8Cd!n{pbimC*C4ok`8ed9-oDO3_E&3XP7v2SPi6qVb3VyR$7xR3bkm1>LXSZ*cW1u{D zp#2S8-dGs0tk1m@3O4IvHh@In+m14IZH9d_wy&nrt`b&l-@$L%S6@jxvNeMl*9yJ~ zChhA^0d^kXE2vzv>5$#-3_q27}R--}aiFD!i* zUT(CuC)(-yyd#e97y`BJtY`lV$8$w@{D9U1qHIr8&KV(ENC0FTqqryDX7>G7u^Smc z*WCgSRUlTz4=hm1iZzAOeIO23w6MJh7vO$C^Z-8)dk|nVClVC??*aIR>809I>AjSX zwdjWk(^~ZRfnhn>Bw+fM^&^#Mg2`YLjMgGGZ}v3O>MvV@`2kqe$qxnCJ|KWP{;|Po z@~|Mw=m6V|!g9QvKjEi+0~SQ`Q(S5T+XS&WwZG<#EW#7)lDVxqE?qhLnNmMo&fCo* z(!Ni16~vZjtQ>7EM$1&Tv_hQ*cAuQeoGC#HB&E{Sdww#31W#S z`6WNv-_!mz4trnkNAPgIt)D7+f33CiKyAUEZzgorXZT_5)W~wf1JTwhf>=~+(#uxv zlHcHE{j`W@t=!>hCM^0bD9Izjn{RlXeJHb0w2lyqge|!Sv9R1;8i^`-REZW?B9>rR z`SjeAAT%w(YLkqmvGv&Z1nu7`Mf>;sx>eaf;L_^^?wqpLW$(W~TbC92o^@I6zjk}{ zRUTWHWH={{V_F?BpP}B(bH44KcPy=6NaA*5 z2eBweJSxK+r_je4mRd3uKUhDDAltI(ol<1BVUxm5y<mO<;MNL$5somU zDnE(DG$WUrSgaaN#LVV}$VvNJ8U2)A{)UofmuIE>vDlAj`|Q+Cv>!v?!kZ|^y#9bS zu8`z?n@(ms+(7-T7jaF~#Ig0W_5}_$#`obOQMN7njl|l#nTzSeROR^AK1xf^iYn}W z4mK|=JlIjsw%2W5SmSEzvyrL#oqAsXV7iYD_nguRgYf>}?PIIkcs^V$+^)WGyF?qs_s+sT&7O%|(US4Tpr?6jBS18M{AeTvbjA@OlfLxcTGeYo%C zaR^g$kMbZzezoI6TpHo_9S@Zj?CAFJjaAExllqPN0ouenfDwGUPUJ!Ut!lF_1b?!;Fw+77`=Be$DMef+;Cgav`15f><&$pk$ql% z95kC?I{zF15zk^zYZK?VrXdvN(@Q>c9g4NBYoYO>qI`ylWa-~TGE&a>PafXt&Le7I zQ#Xu8aP)Wfo;z!4yM@yQXsfY&?NR;A=ST4ivUuA|EbqPTg%)U8e2R{yQ~<@b7wKm! zex_7LS{D~wUaX6)K^!YtU2KDsx>#%>ZcagO!hD#rwfGzDE+M9`brM=!I0LRYgX!); zX4_cN-If?kHm%1nZ)fAtvzK~OHqj3J zsGish-d>8E8e*oXV*9KvApGW{?3aO%%Dy#S_8f{iDvWjni9(3V$jV(h3`!I-P_MPy zK(1#?8}!dQ3tik`qt@QZ;u=}pOphO@GCuhgPR0jR`9>)pTKyR5RgU9=3ey1{dbgP5NZ6!nD_kwCVK2O?=HpDb$x3&gx73MD?XI zFJeu1Kj25F)m7fI`a6Rt6xD>akW|jUo~l$*8872WWJs2rPFZd_Sv&Tk-Nomvxv>|4 z_c66&>w%d}sT+{IO7Sf>Yw5abtyj0?LgoEL5_xo|9kr3;wkX#_jC+%-*AGwi z<&j(?nEXtST+Nga%7B$%if(us5##$lo^Cj$M>z<8;ycro1MN(CM2GT|>W0H`qZ`(w zxbu<$B>reCUN|3RIJ4`8dh^os{cyDp#z?UcDfBt!9$N^nwzNtlZPpL$6LaiYTuW z4wX(Y*3k*iayr4p{;kg5UNF7-AWMrrI23(ws7ozk?HTO1J0-qw$yI7+ojlU*I6z_eQ>nTS2EOlDPJI8D_|zVAQq0-1uDe&nv9jl z)di<;hq);OEBXCi8IT9Yz3t~)U}iHY#VHsKikxONq&i{4g+m+9^D2~P4-XX>D1kRucUPQ1r5>C3eXe9{WDS{W{I(MMzrqPkF$VVse zlj?yJaia(JP4&Rb;ODlYj2j@NGHw=iuFls#&5eK20U|K6a#@Fmq%|T&2Q1G=5xp9|M~faQ;oXyXD_DHe14M8(~-|t)aEkL1hL|MUp5gv{>(y{&Ma6V z)0qX@m&o*#GxGWVzuSLbVkIzH`u=;mFOy`c{`=KJ|5e;T>!c|i_zXg4u<{EXxTpUL z-C6ll`>)7HU4GPd)Q-;dZpl}B^1oK>yJrz8wPF)hFU7OviKKc*UOB$mHp*7 z>29yE5U0D=lHb?KZ~8oyuzYK>d8(C2WZGczY>?b%mGMn+rixF(Gkw1ip=_Q?W15%% z^woi>zS91U+ozS;&pplU(N`xqg(W$lutdQtEQQRVuoV0s6;>*@V^1#FD58zNS`UF- zUwHv01fs7t_&Bwp*HeaXs0^_pvrcLH%3988(pO5sWDSz+Ram(g%TJZUdZtrY)`sru ztY}f}UX7I{Kw~}CG!{vuu`G#cEc+IVnVz;L*{3?||9o3}rBN@owR3!al9BGpxdR#T zoy-R#Lh#MZm6Y_3xUQ=`F3qa_Z*Zd@ghEf3(m(Oc<&%--qKmw0xTYS}J#XkHh zaC_%BUu_|7esewP?vz}!Ss!PI2q!CAYK`aw?#eApYhq5FPa2+S#&rR%Y?gDapXGcF zffHZondPjtPU6;Uz8lIedM!U{U+U+t!%aUwIPK>@Cj48)I(R(@nO&mIimC&y5UG6s z3EYsBh@I7%1oeJXE1@Xdi?4=1)ZXTpi?e{X0B5% z!iQ46SfH9*;^Wj`23QRGw&WEnGV3#@Q&bVFe~U<@R+MOD5l`>8WVr zPspb!WUQ0JN$BDG?tPWxWpVV+ods%uOkpD9O2 zzTwF4F3o7<8%6T7isUmrdHv(*$w&WP(32`Kdh!}r$@S#h@lom53RIJK_&Djw)yVZ; z$u(AFubxzmtzHO%^rRAv?DrZ3DOD+9cTOp)uIq?5RhgFmP%nplO=l{B=}aesFcWdr z$-qh4i`cauCt|5jC3fo58qsT4y-IALL5+=5XJ(_~s^PGd4W~+t52;eeM?I?xSI53e zjE})08>UnpA5yBu$7`IrQ2Ukevi2*zs`l&js(W|yzG-bY>uvp=CTcZpJK`&w&;EIB zrf#0vIXmxF?Bmy4j@HM0b-&Z|pn5(PiQNwm(x)m$u1|&K^{GlV{*;Wd>FPAAWT{i* z)T>gH$9GVr(n?lexong{k8IvWKq{Lz!q)>u*-X==tKb%0dfNX*U3zl&23VS=Oj9|( z{DPvK-)-C%b?JM2c_e3z#~!3SnGl^W6^iLnm8PgmciDmpr5D{u8cxjNdM_?F)txHS z_YpF2+YHK-wy3!yVB=`z!$A}?J!g?y$<9r=bMZ@SdTH;UwES*$1j zztE*BFuL?Zu#)T25933Z-Yif}KH}q2UHXvZ8Y{9_m#V@tU8+R6E|su*b?HZmPj#u4 zA6;tD=~5*yUFu{IW+JW{7GEtPXSy^Ov2>{tJ6&pRDA%RNMvpGd*{Hbe(WQJ*x{>$LP|G4|HkHhUrqrhjgj&QP8ClUe_>d z-9k6d#v9A`F81?VEZ3qwz18!fx;_a$Ho=GVsfv>8Q(<|1s*;T#=$2HbP5<=hQVAzr z7BG3BOHY}qOzGPq-Xoij6OhVAy7UJ{**u%bv|neIoYSSp64l=^yHs=fZcV`KQh8@w z6p&r|Jc}$W3dk;1ihNOErY}}LHt*G?pCD!L+Q26*#Mz~~+wX^zCtVv*oE3vX`{OCm z7lD^{AKrTKN>tbVoYZ5HehNINL|=@{mI=H?YGVLp7k!!^$ya0Y&)`Onu1odk{e=Ih zDDTgLkjmR^QZZ_JR8Rhe(dURqkBY#^ey=8|vzH6hnA|uW%S=(ROV<)uE<;q&_yyFn z3&ZhGcb@2|XgKbuWLnawG>pm$*_%eCQJ|7(#ZOPSFw^hfXTDLeFU34M@$+6T$Jt({ zFGw=wPL2= zap>(rE57VPv1xUX+l3>8- zx@;frdoCJ;%X-tW8WqoJthLV9#f$7m~olwF|kUw5imWbX#4^*=`m4}9&=POJ!VuI zM#c1)QE3#Y{EzjRm`9J@MShZt(_?qzqvF0JP))w;<5E5LbIB-HWUn5R@H0K8L|%_c zYQ1{w9wNOSvjRFjCOp$)R?0AyRn>}z>d#~)JtkzQ$E?o19q{l3; zdMZ&@A?UFzFVkZ#GwCtQEZ1WaLe{3F$JC}$J+?pc{Kd5Pq;)tcGFQW{4Hp&JBb;8C zqR60=>arboE81rFT5i_Ye3jkj^H*JIujenxU%E^s$aR^pye?CL#`m9T!6cKMl$peo zF3y<@q|C&sRYa!OML3hk8QHy|_Y+J{dqAL?JP44CbarYs@K=&i`+J0D*Z=886wN0n zp}naf{N0_uY;PP8aGdi8vC)l1)-DkgE@x_ZD6C?4`!}b?3ZFG|})S;sRxh;oNR-Atr`=A?z-F&fMn*Q3e9X?f}O|#jX)k z0YprYTLO&3!MTI!RsORqL3Sy5p9bYokry-C;Rg#fcJP1D=7Lh6_f@Xpoas#OF;639J`V{5s%&~3QF%L z|KF&soPH6;B)6m(7aZy>wK;MYwtwhylxTI{$RrE1?ZuoiGNYsYV}~KBXu870#r62D z?p^)#o1eH?iA2_wYIDM3?^f*3@>m-iU90E@M}mYWD;(7M-3%2$s(p9h`M2;qFEysP zPHywa2^=rtY%_OTp^`ZF;GTMD_zK``sQOJTF+|@)Ak@h%L3;JQza04?dO8QE1R@>2 zO}?*yO0o$6{u&qM57&y9GOx9kN{>i>mg=mC4bvRZ83>~vh=`t>8q;kPZ>2nA=oyhN z+Zjsep@%H1D-{VHbc-@nzqiA|vw`{Dqn^hff&q^Lj>jJG+3pqp1p&0tdgg>x%mqc-^sE}rPqeGSF)S$7BR--3en zeMF#=JStF4ekXw9{k_3z@&|)q@<*WRPwnA7z~5VYP^>#c$oJDk1c#xN!;vi>=FM-HR3>KH@RB#qjB*f*tuW&7Hw71sl^paFiaR9f2_Mm+iT30< z@eX}mX%7m`_Q2@8^tqHlf7vxDg=;x_F8E0AM@cVGQJ--y(I2 zOUh{J?9LLq^rW9gFxZG>EcAD3rt=->P_c}`o`)`gSzapib4 zsP@SjVKMAtOOXxQhO=sT)$8`3cb9erdi^m9}9hc@%v14^!?{ z5J78S4&A+ocwOM0aG6(jaDc|f{W9G^EPD5jY76jri}Q0ejY8;%WsuN~dfXzZ$X#*n zsuFW_mcpYCEhbjj+A;19Z~=PXDJ00hrom0k^0>Hl{)G*6Vp1mI5c_U28H2-xx(UNP~bM?ZukmJHSUy-+}SUX#b{`SN^{#D*qNrKOJApU-m!O`G2zh zYxgE$h;X~lXjjUfrx~}UPn*uK=`v!c^HmIPqUN{J`@BSxpj_vN==|E_>HN8(Q%Qye zs>wV7bpD9JYSJ38=TYt|ijB&Ofo-lCBr!DY{<7y{_+} z7{p?S!|q}(`W$sUj#d|n*Y%^O=6kZ4xWNWd=y?TadVVAIKc4_fx&%E{h~t{c+l2Eq-C|w(`^mAlT3xG4-Bb5M%Bw$r_o%hPM5;fm1}l{iRt0{_5|# zzmic@y*5xjjKWq^R=ZbxhTFTuR(^Ze4Sv6sLhWuNwdp&vKCyye_?{G~$POu9MsY z$M_s>CkJw`;8Q7DYq=g(H-uWW3dsBK{F>(6i};DF82~9hTFuXeXR|z*h$F|ByB&u2 znG_VQ;fFniEUoQ{E8dGAe+N{xy|+Bl%x;=V?{z63e+QJ3>pm4Da}(Wf?1sEw?L%ab z$~*>@IbK5->`RQbfoXa(?`sv;*VOj4;pZRL_TBw}vC@xkEd$jQvR(wxdy2A8r&y={ zGnjrF*MVtDb!U{Su2+(A$-C6h>s6@x5z=$>T{!to6smhwCLIScUbK?v`>z{t{;7Jm z*A7=}t<7K2q3Il5L1J?^ngOtj&Nsrz=$N7I~)<}CUuH!!Y zP2R4jn$owB3hmYkcym@aPa`FDbErTyIZS}MdAh-BayU?OQ#*eI_;1s1M-Zwv!%`D& zgwGID46i8Ol&+M%=0saB!V9{Q`1oWUAt^Ka)XQuc*||!uT#l|+uzl6>x7X0hnw6Dz zcXlb@kL*0eJM>xdUASXa#XtiFR`qMT+=I7?p^S>*?0|>RJz~2yvUA6U2eDZ621rJ$ zwsN5CT6;yWHR=1{Z1j1hH{VzqL1>R<4<>zGVq9;$+Q~BF^sZ)#q8By)Tf5Wksea7bXU{l6 z%21}mPG%4|^HRL`w5cOiNL>Ny&4TY>7Ub>eAymWJW*?l9wWVj0g0}Q5fogITAno6} zKTKnQw8f-GKRj$({2(fgZ#AM4Mtnul(juIV3?}Zhc^QReHl4<6YY8CtbpqAoXaQRC zF@g))&j!GZ?6p<`M?F;sj9L70ZoDia~e2?=x;#28nzaCxfJaI)l2&3 zhS}Z`0q|ZaJr&-a9cnoCg-qYQaZ;O)J(^c!dlBT%d?O5wW#KtX?X8r##zC~0!w27 zd-`1tUg=hB6!WuuVcGdY!->`t)=l_1-02QWJER-B#XyH9_+zvDp+GUB%Dx70weHN^~_r_Qkjc2d|RFZwDS;sm0d<&y}dWold(E z)6?3`Y1y2bQgHcM_Z`4QWX9HHbBNc;Ywi8-lqaSJPWgVe}DvllN!|ti)Ua zZFs0U6t+J~C@tV)04JXcc7M&}qgGLn&n;ddd~-UV>-+}?>*Z*Fo}Y5`1;crg5BnlM8;Mc@ zX_)Y$+YAjoXcwoBeITRxWg>#^SNKi7YR<38`E@xf$?X8WJt!o;Awfx3HrA=PR`(8q z=#|Mgf%d-huTW=WFA8E&DMxqm%l;*PE77<3g`ZD4fAnpO5?XW@KP)Mk`)&(Xj_s}e zcg@|Kp|K6u?-J1$X1Ak02Sz%tWN(7P8MBLxoKAAj)KKM=+^f)5av#9nlQw@Wue~jk z+^_giBgufs(_U%_Oq>WWFi#MR{^Vy`l8q8&YkX?>=n#cvcd+L5Ctmfv%-)fHfB-Ul zP@w%ii`DlsDD9%=uKr{XD8o3N%Rj5UF_AH*9}j$$Q6M!Y|ILwl_JP zYUym~_d&nx-cx3^m>33K%nev3#km1L=*riw+_XRt>9%Nlg4yNMsa>lpK_#;6%2?2I8y>jipJLF-JLCxE{hX zG?8;zgntTfyoHG=?67ih^e`}+j-h^pn2kZs@ask7f?od#QD!B$$EV@pjZVL}9}pvz z|p-aVFXd<)Yo{P}x{=ZDGC$R+66!xJMy^_Aflm z*Uvl?^h@E+-}2mR@eS>*L`vf-ePa5HbuKEd&KKe`V?Lb^+G3q+7Qgo)gnT|oCFmIi z{Yqqu4sUN#{f5>+H=!Hqg(9>c(6>g_ypSEi(3131Sg0pRNfS+RyLs=z(djM^><(B>AX~ zr4*92rNSJ^?+Kq_j^qyn>l;|K*(Lsh&7RHSxwkY2vN~hjujI_(%``bObR3>-g-xv?`>7G}TW|E#-yaEb^;czPgxM|aYGC?r+I*fB3cJtGS^bH0 z)Xkp-s>xpju>1aMkUOD)sw>Tl`~Wy8Js1C-(B65G^eJ@PwA`6&R{W&3()&tM4w@Yi z`b5YqKAb^mUg?63**u7N%i0Y(#?6D|Yh|`)VG&5$ zvtZELcg4ORVVI zv=BbF)MwjEoZ{BF5Z%2mIib5Zla%)Gm?*eD`cr5OS-rEY-8b>lw2#ih7jy%D6GhB0 z<*}wX zx^D|Q(R@d{c;_px8%_5bXuW@bXz7pURVO8t&=6qTfdHMdUodD70Nkq)jp{sm7b1Hx zqCH5Q`m5+^E=qsw8z6LiL7LPp?#d`hhKT4a4%)MYFj_?Lv&2H6NzVb;cS&d1XJ(aG|G>krn#S8VB5Psp?tJArfK=u zJ|68n=*|Zli}_J~hkPyz2vRTJ!FsW+w)Et(P`NDP$GWjgJE=Lw9b8sZ`m$=bXa{z; zB7nQ^%cUFOM}O?#AZVQFGc}0u9bAiWOW$se$YHqn_EM9fwVLTT?PbKC`5=R8>SN2~ ztOZ(pd&e!26HdFGk+Xe_Y8A2rwgsYFwi95nU4XTAMN%GpUyoyqIoEW|QbO0fTgB`y z!sPP2~+v3w&S&C>!RZvGd9c) z@!06@(F$?nlSn!fdaOfXXMPWnCF2$=zbz%L)@pCc>ja^2Do`LWzBB5|I1srW4vfq_ zQi*!`;#|!&bedo*ljx7qQ3_(Gh-6``dZ)7J?#$1*cQYF%!^cQz-HPXtTMnxCxF z!~$!$!pka6VXo5FSgicTN^=bENhs_I6bM+QW#kIk@`AR=%us2{q^HtEKUPV6a%Iuo zi=T7v^Oa_#e5J`vrHRU_8&zr4nS>Ml3^BM|RcBcet25);*V%dbxOH#QDvU?n;M4cJ zg9S5Pn(ofA!Qwuo)9V9UhqZFeZ>|!p?!IDVKYrMs*k3E#sC4qdN*L`V)!_Q`eCS@R zH8eL|ER1p5`;&6&I8t=mV=lR^wP24NKp1WA2?A_YS1M-^e_=*N<=cubzePtSnz$x4=eii>k&*rFmIB^|?{K8z8U`?%jNj^r73Pun$h;>)nI+ zwNZip#BJicldo-^GQ--|!D79V93oIno(d4(8mnCk95EgJG(vfwBR*7cm{}S*{1Ule zPRuWT)X+fI75jH$QPmhgu;#`9J8^3;zQXpVa?P1+ts}#6&6|<;>%bIWq4qK>Dzo48?R)~f>n|vewhtqc5P91UmU$dh~?4r0RYdw6`>laO^r#?VVjG)|et)$GJF& zp9gI#RM~n$5I>)Qa-^k+?r}KvR`4TIZRO+zc&VKi3RIKh1u%VIBqVqcUFKiyTXzaR_&8OdlAI<` zO(KBOQYYq=Omv^B_5f?(qXr(tN|WxH*2jvEwbHw(2`jCA!`<04A!lv$_34JjR|fO-&XCqb-v`h0tq%)n ze221A-!p9A=tt-GY~OI0Y&sN!-81F|S#D<>jlwh_BwyRXC(ox@KME6b(BVf#|q zc;>4|=Mpv%Y}#p4y&1Myg5lM(=sd$#e#=pqV&4>|&9J;Bh{ds+EphH3R)%hdBuvC{ z;5O|fuaY}fiC631LstfEI#-0LWNsD3X*rIrn>0&JaXo{2x||WsQ$?=^#}=v1$B_=z zXGGE_vkO2v(iJ#*jZ)f%njN=5RwoISqFLD-=jc66+?oIUdxXQUT%C_ zppgfA<^t|zyWcFbr-U60wHdkB8Aju!y5cEY5`*@~{YNqAETV})hW<1O&&=<>FJ`gJ z)xVz))dVT3)bIH@rZo4|QXPS4UR<~}OP>m|wJ6v!Kt z0=k?-le4wCqKaUjZx9RD^-L!86zPMkV=~s&48fG(b*=U+&IFVG&SH9<<{l>Y_Yuj{5C!5}P+IDYg+gi4J&WdP! zJC3I6+{<8~N9TrQKssq2n>1pTB>fIZ0_k_)?Q+MG;Od*L01EK>UwA$G zUvWL!5yfZ3;w+WZ|5EKm#Wy2Ts?E{=nLI~!o+$XXKs{BxTmdYdnI~Rp+CJmOCHE!R z>yugWdWx{>H5NW2htl6t&4oNBrR--!mLC6)W!Aa!OxaHpXOPRW!27<>F=el+?p5|~ zU87mL`{8U|Lr9sf&(^~VO3o=UQ;Kw?YeAPCS+%zVx6brgI&WYaNvC==*4U{q)=#Np3l%wY2s<`8oIvxM5%^0-9Vws$wZz{d{T-mh_7PdLSSr$9A% z7eM`9HvMrxw;p)|p%VwCYaQ}+_6%Y{*B+KmU5^wQKaVBC-srb=E?bRMrc{UxR&UX_ zmv61YvN6DE%ujGEUFUl2c)AYokF~lt2%MDd0XYB^xYE%#JHOAF&)KE+bs%x>pnEP) zYMu>k*}s~DS?wb3~17rt!8+BLLRw#KR)Wd@4BGNN-1d z1a3N}FSPeY`)lKS)ZBZcu}T>&BGwiG+V<8chHP)Jb}CDz6WAtMjJsDs@62vqxT(Y= zzfnJA9ui-(RCxaC_0lnec=>#kjz8YL^DEvo2cf;v`s021O1n-bX?=u)C?>AUWZZcR;K47qse9&ND@*$w!ku8^Y;zPBV@~4Y&EoKQ7J5e6( z1dHbk)GvA}lgJoM%6ORZsdCPx;Vg-Tjb?a>@M>ZA!^EE}ce)p4Vl6o4{MiJj_ zh7+^Us$yyBaNR~Etf^UhtbSit+UunA(jYe8W0hoMqggZZr;BcMGePN5=Vmy0PY_%2 z4fRr1t&DV=i>lD8c}(l79+J@@Zcv66&K&LO+*Y>IGQJyznds~L>z7!CJ@^;p=G z-(||^vpBl_#B{f(i}lxIaaD`9rY+U#v2u%66JdR!T++5H&LLx)S>^Qk(W14nOgOnj zA5YesuyRdqyq&IwYt1M9aJcWvU}@EXuDz%8KEu28+5V1gkt2nD7CZCcFg@KN)|n!; zU&%3uB}GU}B7u{_#=r^{#1dflbNtBKvvQVUW0}b(aPoNvbIRxf>sQs}^CCjcd;zFB zR-Njuv+Y!;UnEd<`XwNhd7D5r`LaOS=DtSPC0{XLJr+*;tNbKiQ^@A<>wvrt`W!}R zbwE{#h$%%~Cs&V^rnWJm9!B;V+2Ab@UB>5JaYZ zOkL^n71K-eI2j~`$;U!v4U=E-LCELa^o>3RdOJATk0V!=B#2em!1xL`cJII=i5k~M ziK_II-w0yC=_y^fOO6~}@<0_brn2aN{%tt{F41r&It4x!#4pA*szD%gX^PZ5r^RwE zK6#NtGhMEI2TLW7^_HYfpX^)n9Rh<`Xi-8_-*hSs>Pj?n|ENu#)S|cHX+#k2GtI9V zg7FUfVD#AZu$KExH7)QVjs-h~*1nmP;}uqN=ek=#j8t?wxlX>PKEb=v=zPR&c|V)H zA99JUUbt5*bd-1VBz3orJH~~1uX4If^a6N!V%l@!YNPHO(ku;bQ#w_TW%DU5t-r{f zFmC%@DBtEt-lFy>{I&NA8Aj}#2Sl6ew4lfMnZI(I(IsqW(JKupb_wAe zV_jdV9`XA?*hr^9)U`7uRt}q zPhfL+KcFWcA!qprDOHO``v_>aMf(9_MEgM?w7(}%Ngfi|9DX0rLsVE9Q6YKe6`nDl z>%MA9dnI;K`;9jVTa)Ue>tq>E(&c_Ykc+5AcM-#VJcQIXc7Fs=r~0wdSf6y0@{_mI zhx1fnAr(DYsRp@&$5Oejn9aXS7aRyLUJp+~=V8#f7>D1K&QImu*!>wm8sX9<5 zMvoFyc-{PAGPxrC2#SuDVFjb#@#Atx4f-OVzgH}L{sEZs`Aqoi%*dy(;Zw*n@Y$K; zIh+`V!9RjjVDKl6=ubY6j8D-KpMue!`Qc_EIj^=)25*w*-_5@ep7OUH{Eg4ZpRn?+ zS&x$7;8Z4x@`Ted$OJSNZ|?q;7{2ex-+)|O_ICm1#sb@?v@wT-GAYdrSNZHvY8*;kIBtBbZF8xXW_7S%lT%MmP6Z7>aQJ$ z7StsUC1%b`FXjKLH}J!T2czCf7_n#qQ$+37u7u?r?etZ2=jp`AAL+Pof)U&oERB_7 zsm|)lk)G8TBW^6nl`^=KDnG$|BQx5!X{o2^$=S1y*9UE`Yr`sJT+y!KdPv_<*;W-e zyy>RYwu(h6+rzFgkLt;dS;b`^mu=Y2dqx5}v0WMyL6O!##o21}OTj`%k1?p|U8v;; z)q8fn!3iX!~m1cFRF(=ETs&5*l)i>8Ws=jG3zP^RC!r}CL z9PXJD4%fUHPPw!rI9KukWXkpc42$uBa{l=o8@)(FtiG@nTo-oV$XEMp)9c%kW)iyH zAy0L-qdG@mbBI3Z>(1pzkH z6v2nM1&$hQ^HVyY)IOwbycwDRsMql&afp zfnJBn>FRbnT$11Rz+?x0a4(g6ncS+|9dVcrW9aJZR>@VjVST~QXLe$0)d;R{6Ygto z{Z8h-jsA?_EjkwYz>orqc5_fv?idl9cFpQiS?6^rqDek{{|d0k$5X;zmaxrMqE?Jd{kxN@7hE=6;Oy0qdK>QXf_Rys75n+e8!tWtYM zeW`=IS5cSwx<1#UvAU$~M6Th>LfV-yFDw+bv)${Z*`sOsaW8b`mrb%Bnyb}b&-x(O zQZgO&Vm3}Khr~dAqW_H5?@ez^tzUd%dFTE!;w+%-Z@k(CTsyk6l*NOMwkFVj#$6d2 zt2-PHSOHRce5X8lZ=Cbavl=0{9O3Ub?Ti2)G zobC9yTSD?J^YJ(ds6Ur9CAPfnTrRZyPNnAatAu=f1%mc!dB%cR{4nn>E?hQt5n5|G zozcR4>h>DL*IeuoGsF;FdL+$aoy)@VYpvMcqdVYOvhp~#j4pUuRb+>`|mp%&Uh&Gp7*N_I;Y0 zXp=moC;x2nu!>vP*IA{)95cEOm723wBwQ=7wqhsggl5zIa)hq&&^XkuHSK#M zdw|N8weB?owSNEdyA+#|^oT>|zWj<#k8?E~>@C7w&YTCIwC zX|L6i?#tGmrV3l2TBF?6B*bN7rF)l9hp!A`<)RIIg5`*-bo)B<%cgn9XV0Fsxusqi zeFR0xt-a5MLCt$J#czL8QdjKex-pk}qF!-Sw(-=st=ffnnx9}#G&>ep-bL<}(gMEp z>KCY|C&7xoo+|XkCm!2B!pKSP+U29`23P%>tXWUN-?(H1dBjh~8SeLa1^0wMh46Cw zAbwY0Ph`EdoDGgfrw8p|5JuNt)7j32){W>ij6`U~(2+#>7DLu6!_?%;`CEU81>5(# zz&2Z233p^0R+*z?4GNkkjFshJqqWx%H6@j1a?-x~qMTfja%mx>{?5xBomxRaD-ZY5 z@qxK?#`mad-;XkOaYL2U#cd+SN5_U(Q^@0D1^O+xJ>g=uzt&oQer5F+R25dd*5nfB z81R`p=~~IG%$*K54eT zA{E1(^co1wSFqYg11)@w1g`$0A?2QGm&VEb`$zBX3$0J~189D}%35{$xtO#L&aSVC zda-#PJ6!R84s52m;bdO&8k?JRi6?IlYOb%>t((IGdQN1=u5)acU6tnL^8u=s?n~*t zY9|+@I>hPELy1Fw9wrbZPZu@Umezv1mz7O{ePJw=Fcv;lv3=kI<{xcWXjnq3K&V_C zayS5$ZOGgOp_DdgmZR=9D!dC#x>~_Do@Dr2+FReh?hyo0r^z#bwvK3*YD))S3y#z0 zM;eZeel^C|$7a>5`9c3FidLo6$us%syqGdROO7=JE5vvUVujfkCpiiiHndV=RCp3g z4S^;mJcsR*i|5IYq{LJb%gDt}TxRFbMKZH}HNNMAtgy^>&Cj1J+cEb2r}qi0#Sd|T z?mB*wqlKVxrOx=d@+&Ahh95Y4HekGBvv*d1<y`TF4IQRO#_4pT;|{2eamSA6M9<|{ zZBFU;=uIDei5;!!oSi39XGy@gNz)65`-F^&%C7dYueFco6Q=fY9MIaw3xp(l{tj>$ z1XJ!862u%(g#fjW>-eumt&3V#X{nM*77Ah(6=OL%9#iJsHX)bl-kkv-mzu?=p;&`Y*CpxiT>^>gdZp^d|jgnp2 zE?Q?fi55t&I4<1D@e(7v51V^&uopuFj)%W_?NuaDyWHgZTX~{p*C5ZC1)ryboLW|A zIQMq4th#cKBxeFNwi<1ph0ASkEU_=4Wq#{>6_(5WcQ_U`XE~Wk^;~_YL^U;C?U$U%AeKB_`i9BI87etOEZQm6@rL*&6$qK3877wuagZwubUFTSFK{ zTO)5z&eo9M+ZxKQ*Va&Cvo*v+P`8FpyUuk(Ot{8c?(iA22qm45(O=MBuQcT(5vU{^ z1ggm^1y~L_$6z%%*I<~OXRwyM%3wWtwZTSmzQMla0wCYKfzr32y}!zCYf{))|Kt>% zTLZ4kLaL7*H&72J{}f)teRPY4E8#^S1A+U3E@BpkSD+eU_chQOu7#s34jUb=w}u;? zJzK+loo$+Z&HAwu&1S9HX!gzT?mU}2uwM&mlS&=tm#r$%>+nzB+pNz&dbr*syWs}N zwU!J2L~FRev%J>q51Re9NEbHyxs;R}nn)EyZxAi^Yc^}$3vpi8AXWJ+W}Uu64S(i?46io)sXWgDn8@iivR=l@vt8419!GO=;Bh&{FESKkQh`4v1H%AM7~(HG`a%g`cm_n^kXrzQ94rljI?Uw?&ty7|iZa@0Zw*DRi^%**(I}XnGds5L+lpp$yF- zO;imxTf=i(!^5rNd8@9WaW&`a7`kt=&Ee+2^0m!*&B5i%IEf+txk0!&eEIbnA)`AQ z&3Vr4F1X%hyfHr7oYS1!GU;c6Rf~%n!{*_;m$;g+waKaxPyi}V8Lsz zY0d+EUUM$Lb0N{(cOBo^#>Cv_Kx@Tdv)*dXX*CDj#L^Z@y6SAJB@+X6DRq-pV=l*y z!;Bd6M(b;kVQsNpuzS+g;>KYn*L+Ti+N}~ea&2o*29aN^)imjUq zXahK-%henZ|3Zq1zgPo3LLRewB5M0S>tAe7)LhpR3a#&)Htw|32()CIybrqi`!?Fn z?VtL#)P(J%TG_whUN%~txfFY7tblM%0pY%x5U{y33ir>1a8Uu_fte5vDIh$UA+)cc zAY-LFyPu-O=ZLrNXXFwS-OtIT+`3y?`-5=e z%e_0I$ji-+cVF%gf%5p}77=#u^V?pna(@^X<+g-3<5sza6ETrS7KIpB?vD`H{U|?a zxj%;6mHQS&sqM^A?rFTM+&M3ivMw-W{qpCk68h&aJp84Hzw+?c9{$F|-+IUkua@pn z4}a(3?>+p3hkx|&PlCI1ha9jReH>1#y~Tg=@qhL3Zyx^L!+&`APY?g);lDlH?BQb` zvWdj_nk7hn0k9l>!sVwn%v`?x@z5pvip%upo%jqnogxjhGV@jO?VI_A6nRkYRqTnm zH^lqq+*`wYYwp!nf%|fA1Mk0cuawH7_oqw@_2XTgdk65Y%e{kmUzdA_@P07&&c=IJ z?wy18f!y1~`&jOsi+9JHvV4c}J~{W!!+Ub>9l;yt-WJ|><=#=eU&_7n@%}vbF2Gy; zK$g)$yxZp9MR@nly<6cuEA#RdQ4?hXLM@aD2sKbmK&XN0;Eft6=W-G?&|s*RsDTDU z^+XLc7-}SHputdIq6Qia^(She!O%dW1{w?vCTgI;&`_cV8Vt=&)IfuwIf)u(Fw{)c zFoU7Fi5g}wG@Phm21D}_HOyd$?S}?ii5g}wG@7Vk21D}`HOydWL868k3@uF5FoU5* zi5g}wv{j;p$!=X@N0U#|JY5$|-Qs>U`ILpL1f$8P&8l}{F?guMqtPk-M#1^HV;<%m`rEbHXU^1B&r7jf2s=aAZ z>P~DJo+(OQi#@tCMX8&ylXs>lbvd5LoGD7(k4s8tic(kPQO=p7)GgV9J5!XpC>wQW zic)tCVpYquBCG3if#yt6>c&oAPD`aO%~hH+rBe6iGR>Ky)YXGn?RXkNb$c!coheEx zfL*;aMM)j7J$I%ksfHj{pO}`H)C4<#XNr=_U<>a|QBoi56`mE7Oh zH&xF6^WyUiW@Q6+qE@=!fO7lKn2}?pv2CxNc-h{q*Ix6B|Btt{n^HXAjuAUCw&ldhzJVu5MK!O35sv< z{Qw^*Uet?-h>D^TW z&1|eYagOz`R4yMa6dh%s`6#YpH)V|(O|sV~Wqr$a{$6m)dgzCy`U`U6W2S46mK!vU zf;2x1z7p!1y#;nfwG;6+8j#oDMB^2rayNoB)sleE^l=h)ZX%0vvll*yb6`A1W;GQq zeX=)t0d)84=)dGV2r&D4Bqr?F;WwRdUSQ1Y5!RABp}>Vmy^b)>-@`;ssqw^V9}jX; zddCyzhKZEl@x-<;krF(fxIav!438(iCrqRik0(ADCQ^>a6JHDyDaqrBGd~ejg|a-J zxHwFtG><1<941np#}nTcCQ_ou6TcQFQl`ffpAQp73y$^5OJO4AdOYU|pA4!($sSKU zH%z2#k0aF|G0A5VN&m`G_KPyA_^D9eFJ!;ejc-$K>k6vOns7U#^U_o&BY&2A0S@=IyW(Lj^ylEQiO^kc@W{x}DJPNUxOxo+QBFB2!l(Sm|hum0#b)fq&M9wJ1 zDI(5b#CI4$@ra0}jCh0*l(mRh#)$7Sg0hoy6V_=d25GyIfQ~Ej<0OE%Z}@xRCC*<_ z_i%BO`n3NB_q%_HtWr~EiX2;=Fx6qioD0DO=aA&NDDcjNT-=#hg!2p|zlj_7dVQZKu4e~#?lRjbbr3S zS1Hsi()Xy7{N>8fJBO2{NOix*&J;a>x`8?il^RVWJ?B)$(+Fyy)>GL;qqL9U=s`o#VPz;eV2 zzjEmk`v-uf9bhVPlfNVYyoj6T$4NlPP50v@pySH@I0@*u8Gf7ubXcA&K8^&$#v_Z5MM&YRP?C>EiiR(rj98A>=TNpDuU|(u z#mDPk8KcK5NxBg-bxM5DmVYLIAc1)x7KacdH=h06Fp;Fk6MMo$RwJHxeV8b1dX&-v z6@YV_iCN>mhbNI2b5UMCc~OJWaX5J*Qr*WX3uGBV-CC_ila9_ra!$k45#~pP;VMH` z9%>C?syV>W=FRR202w88L|!C~vyrw*(xBKCp( z6O@s|6GMIbhMra-ZcYM?5I6JqC{&GnK-@IRvrx6*3F7a8oT*1}E5wSz zvjbA4fltbr3 zk8kr0GK8fkZ2kt5HR(v${FNwAhVcCT@mO>Cb2X7uUi=LG;}3oo;fGm(A13;k*dTI0 z0u`a0cm(*hocJ<_UTjVCqi`^?*c(SD$cbNt5G3Np>1d|-fPN{2AZa&Fn*fpeY#?i- zRU$(^;T#(#O8Z0-C)Xo=d2r`vCXolHfFe&G+>^7wmQWfIzg;vA0lgEWn0p#9I0`IY&7_7**sxj9(wfwaXfPz zyb(`54px%oV&fniG9inIGx$)L$l`9~?sy#H+7N<;Pk@+|k$pby8k&TU*8pw6$4%(o z!^w4sa(_;i72}bPT+hf~Fp|b3@bNi_7-d?7j}wN4w%8o%wgq;SkHNU^3S=uQZnzaZ zD{b!aBkS+;DQhZW&6^8-o|6FZ2mX+1BOn`$dhpc-gf_oCAHm#bsx6WW_fyCCh!_$! ze|cvP<#Y|oit1oYi|AWo*VzOZ-S=;q(Dxq=JC9i>XhM^9p5J#To;pe2Z3Wh#?@p1v zy8uz{Q|zWic+cs`9gKXMktee)o89e*7-d?d@1}^4|CUhCNV=N^{MPIQ3q7>*p zS;oAa*Cl{9fV^1l$4LNjk#+6;Xo_%M`$X^tiN6z=At^4#1Gu@ay%0glh>Q4q`98%} z?566{*~hJGi78?8H<&7kG-2~sH1H#>Yndk|4)L%xV!oG|H*u}9sfGbeSk^D^x|Rjws04oXFzL`VBy3Wmqo9+L zoP^C^9o4J}OV}iDk)^3i*rah0*0m%tVe?nOJ)M-cpy<5ILSy5MMaCjnU@U^gMP^}{ zty!o)OS4EngUIM`J^OleP<(#AgE4wNE3FV2iV5elVIs+jPtD&C6QyNhIe!%z~6xPoQ`}g zBY(}vjT|q{?rRV+%CyMXPs&;Et>M_$s%p4Kr4~@8m4S)^Pmc}Pr3ZjASeKf#FUlW; zg0P3DA_!-AVPOg{%m(&V2R5Z27Cs;hc^@+6T+&RLA^{z@*^iTej@#nLNkGSS_;C_I z9DG%_A}(P+Pl+Y(=gIqT^gGJi#yqt5JqvjLnF<<=_^>phYeSi`GI*m**&e*f(sh6M zN)dBY_)4dhJAzj*&$XyLB+l#kC{)+;0f}>iJPSuiEB-tU?(K8Y+cJR3H2=r&)~~77&&1kGLQQoXq%kqCDcRQ-|{usV~lJ=a#K;g5p?se zRns_(w$nP+-6%3Xe!t5YJ$|o2hWHSDAxwPTgv8=61Uavpkk}L^z5$6h;?ol2MrT_9 zp&21EIulN3m?&HkOB@ap*#}XQk8WH)_N;M4yY~1!jXlD7hLO7nMIBDwipsbzpm|4S z&z4GnI-7I*c7!78zy*BOS>Dbpzhf5e@aCu!sB@U*LcWID!A`t3KsR_B;76G?A|F!5 zTS3Qpln-hzH(zor54yqcfwv^b(mX|>H2M-qj6^}mMd}a8Q&EVhfRogVj7lOZ4>zg* zWMay*fysFwvQ|>9LnUyms0ch;U>pQ}Be0be+E|(=u@79J_JGhFD@pBy%w_)(m~yNq zW5`jWuLLn9+K zlm_(>Ff~ojWdZ5j1lCc@u;<*M-;cW&@0V0zihVzJdn83(=N#jnibLn>C176M4V0$) zUkKuK!C&!cnxk`{kKCrSmpI<%XZH|ahsfM+5_gxMqF?_;j65)@U;i7gCAi=j55;h) zU_SOHcuG#Gt4i5_N8Fut)y}{<#=xC*HAP;;EH7eq%04U*bG(RSigbkfZ@5!SeKZc8 zQT+qJO%*zmhLotxIl4mc1=UGS82C-+*RMtedXDvR9%6N+QjF8k)%FyG>y?RL-2ijE z8aQktR6z2g0?y;|KFhqbZnjebBjcSRrQo9}vi?0E{ihPZWf$OwcMRi!&-^6uP)~s{ zXu+2{#(f~pfOiKa0VWEUgRm2xGd$V&P(~5N(!=_4mX$zfw zc&}0=v3Gp6(tCf%bURW!_KZ@rew!;p5d2&+=~Jq%8nVoVujl9s>lti?H7 z?>@EM9^_txOO@83BJhPJGJGcO7QE?~guMfW1Q!{DXuX!TjH%7~3^mWStpm<#*k9z* zs8Qn7x$X0i85dpS@DefWS91*a0Lkk%q=JiC_Snx#)OrlzRHfR8Rvi0|oYlrxfQ%EC z>ieKxC$wg!%0mh|JOy8Hb?#vcmU0vs#swOtEDFQRPtsMCWp}Vs_JWRv@a*)Zq_tq= zGR7LlyJ30&5hJ~f^{)`<(;)qP;FDH_q>T9>>bxDifgLZjEgEe)9wjL~(y>RIQssy! zP0H4-Y)dh-MIU-`H2MuebZtt_KoOZ5^-QfUJzko)c~0L{nv1L9F2RqU(Iu~e?nW++kwHWo^9sZ;(HW5BuZa_V*D+9HMTvEXLZVs$rggNF+ZI5Zg-qFwR9H2~Ou zM7)}Z=0W3<>(x6Dfn^0^e8!&P)vgh^MWRwE)A>_U9 z_bEyxgc$pHqFir`B`^M4Sy^XHc~Pz!-Xr&rr2 zN&$8Ftv8G8dOX8!fVhC3nvi=gcgEYMrWv9Pw<(;)$$TmT@4;ABCn0-dq53%53g-mO zvH3~CShWCSpQzQl(0=t}vv4L%IQHuxG^M@`9IBn7&d_IY`K5@(?Z&J!h*+*OaA?H1 z2<0mU961Nw5#i5IqcC?K66!{oqRt0nVYoEApG3kac{rl4O_BSl-T?WW7^a|uKBSH{ zDHEuVH=>*$G0koOzVujOJ#Hz)hbJ2G)`Wwr38)@U#r^2W0^WQB!RFJ8ulN)jg+9H1 z10I}{E_XA?ILblg%tbCeDURSZ_j>%`Xb?&NHp#pS?^UCt_*G5F>c0|@2#{z@(Sg+B9i654KDo~e`NnFCqA5qWT6sNAHS$3=JcuOTXO zADm(ooPZSk^_-=eFc-w%+>=vKWn0jUypu77GKYr{YKb39oY&?iDq!B2}KUPeW`)k@Ex! znSB!ogZhhDIF+XDA^c!I!zVF>XQnz|_^L60H`3yXUZ|FW^2U3itKV5SD@TsKQ(eO$ ze>yO`i;2Df+xTh;U(djgy%ay{s~{wdd@5;0;7_03)KsgbijHpls zJ@9m!A?h`CC7DxF&L>!^=vXR+I}gqmb*eN~gco%wj$bk$KzAl9iz@9-uuMb0YDIN3 zW=(^yo2-y`eo>J1+9|a{y;dSRcRgB6S}kNM3~H_DWVVozx4fZQA6S$@DQWbwLD zrU;|659Z7-Ha>)B7suL@07~bm6GKk9gJ`$XMA7iGg#TDE{6yS+h_Y7!i+c>-%c|YO zkRKHV>ix)=biRUi(2Gj&o1oE|%^8Jcfb5xFk}38k_mF1o*=bM!c~LFaQ=;%c75F#C;h!Kpo2G7*DbheB_Ibv0?2Q~k^t366`VFH< zKf?dvhq={;kCvd$)FGQ89(SYexn}^DmfsRJgPc_4T`%1UNX%5moALkj-{5ENG3sm- zQ&#L0J%EA4Nj>eH&R_x~g*vs!)+Jv7YOS8Tb^`geBCFlJQ*xz)*=$ZUkITA;Zk{@CFIbE z(9d^mL}0B-O#4Oj0KRnzt}^ZaL^vg3G#>e81O)FP-~0h>n-*h_^;8OL>CoVVIZzLa z*O4Adx}@_6gCdaMjgCqV^VdoK8zSR6Q|@sjC^4Qy<@Af}$YAo*{g^Papk*&;!M!-KmC?NOuKV*?1tgc%BS2GC9U$@~0%4}Ov9Gp#K)oW@I1$yxSB1W?gt z_fZrvN|_qy$4SILr2ZT6)r;nd49i`I^vHPpKHH0fpl*~Y_MIeC^q|!!vj=UaIM=0f zoa~a#rvXuw?z21DC#yL-oeKgQtCLNYI^p3UVKWl+GzmH`5ISlWmB|#5Nmi*XLin4# zxnq`|J7f~+KnfPPTk*)4vuWkf?XU{ZOUYBuk|xN-TS=9B9^gjaj-V#sZzO=+BsIq9 z{-s|@sa|rJpfWF=2z-|j-){w9V&t7f!YKo}UWnxi;Cl)GI}iR{5%}N7;V%+AnD)1U zI%#6vxW0dNzb5w72R&l(0azg8y++9fFKr-9qh6wD2Mqd_V~nYAo7}%)Y?feI`fq?rsR!^Y3Oue``cH)Ihb8*!^7|lv?Wd6;9B;IQG^Xr7 zAToja+y)T$e2}7G6+!$n1m4bfN`jRAEZ;8(-+zgBJz918b4>4q5EZ<7AUquo1X_Y& zbg}#M z?_w884l~)_0ZMbS&e{%|>Vx(@TYyXrbRmE+EBJlKwr>LOz;U)bkY57joH)&6zGJmIyWlp-jaou?A z^8w;vr-E3Pa(WRnS1A@yhC7420&YXBE}*y=I;3D5!>wvw^0P?BOqWm3dGt|yZ4j%D zuq{mk_eaQ|uRV%o3s*sLc-J(y>VPj_ioWG_v$}{~C(FDQK^!e$IxgqOHBQqJU-2XG zaa|ym^`w0 zIif1j2NTM;#NrsU#SmuhX!V z4-u9!+Jlu~C#f<5SWnjW16C#tQ&bKuYk7a^dypMg^!MU{J&rE`EZnzPE$@2YLaa8x z`-m)$s}{_W#kwqyt0hX+adJ!x-GV zQ2pFTP#e(#K8(QOWEF~ZyO2;f$`pk~U1RQJahPhtbPEhq)Gor@9fz3}!Z1Z()F7^t zfgdI9aX9v-?KNF(ye&~D%C3ITFK~bI4zXdaKCAxb3c-+#rUrA@;$`6!uccKb01)x zc7tNVyxYv(6R-Vj)}9k%-6&Jke?eT-gJ+t)6Q`N)QQX(!J@>(JxIZ4pJtxG?lmPd4 z#^L6B6!(-zpzPM+C!l+w!?;jaUFgiid$djY9^zQ&Y{7f9ZTKFh^IP^<XS={Qi=oOxN`E3=#ba2-9%(+NsBS>Y&Phc|%x)D$ z$=oO7S&j{}FeQ=&mv5FA*_Q$vuDN6IG6Z2+@&b(MMGUU*OgV2seah1_n+wYMje>H$ zLE}}R4?uQ5Az_fx)>5&c)(c6xW*b07(@f`XpwY3MVQZ9)T+WK`Vh|4?Bo>E(Ps z4DRsW9YT%0C@@I@BQx`zK_ILsb58pn@Rn)3i4a`y7T~?SOykw! z?5rC>QaCuhHK43{hGbb?F;%?;>Tp}*G?hiiXV#TZ%Y7=|+s6T|I|Rb(Mwy~^Qv!WD z4l|c9`vrz6Y7by4raCsMohqu2N7g~WI3Gl`?w!K03euQKyemd#);Qk>RK;{>%VT(y zJ5Td5!`bkCV4R`rp9(We{fqEkUS2+3O=Vz)E>SkFyl%Y$g?qta1nZr>z^1N5P>tXR znw_@WRvk`&BUKJ@&XoWWTD^={Are=<&X5(ROfywg_Q%kM^(o1qMw#no#u-I-rG_L{FU9{z@KO?2sYaM!OSP`XMda6fVO_a|AnXKh*#OK9K56x?dhVSZs zfJR+|*UVyX<$0`L@m1ySLXSA(){T`qHojhChdHpLM4D2Bg?G@aIOt z%*LO46JKw}k5|+i5tNoyw;;rMfO9wZD;&<cuEvY|b0lsSOtnU{dMC;qB@*nn%|tVgQb7px<5O{b z1ps;@9+f|o$bA&)5lx~7dAvE0DKbwr(4=5okdR4VsFjfT{4`(==iHhI{6;W0V-5@7 zk4p@HS!hTMe^Earcf+Z;aRT%g2x9>M)q3+g@wm4!toOymK=cKU3cs)TjRF^arT4}^ z>y!T(1P&+bN&YNUv2K(pst3)@jZYe~k#Dw?0iO$4B%0kiwh!|K?L)tsX@GkJ^w@m+ zkys`fgXEKUqX@ZvKY^Gu{+swe1OFRqR1?sajMb_}dCpc1@|-bNTw0{wgM3hvZo);^ zCN?X5+wrNV8pT{wQO8;VEJG;6^emKlu%|uj=`oER+ht?Luztm`v(J3|^XF^)58%8X zsL9>$x7t^v)s`X7o4J{yr(vpnK!Nd*G_ug*_JO9*9_eeZP)?;TNv9ee=c%vGW$Z*3 zKUHcz%lm4)yyYzKz0yleQJ12Z6h1`QSekUM_0fnQSy{2@z>8^ZE!O)1YHsbj>;uqSb6<;-b0*2T zQ^;Y8>LodS_!;?kyp|Ua^P!Ee3YUW)POfE!_alSq2UHVp3>TOxcQI1zyO4rA#n0z% zT{$j_K9kqSIxm4JnvbPkQmf2VeE2Prr^x;Qa_TlOFg}Bt?Pr@W{t+e)Zo~Obbzz%t zMUq|+JP@zaS)}lT$Wu4U6lJqYY~hly3&Ds0=JD9!czTx~F5!Jfyz8=Ti zO3b?Nm?C{w!5d=j523h}t^)UA$;SuC$Eq1w1bfUiFe!RNgXhxsVPuBm8a}F!p0%JT zHA`HD8Z-!bu)z2f@Ers`&p?j_)1Q5+OH!KST7K+voamjUMY(^A6Tc!Po+%;YmAM}Q z0hqDY00m~K763XQ55w3&dN7V^Wr&I?Au94_u`~vDJ-rTPdvG893eYc80%S*XX|iT} z^(m!J%M->xgR@b7ug9-jf=0MP{5-yfJj2M7`zWY0?T_IX(yZ{wk0Cy3-;LMYH{xWi zB3XKs#}rw?+4lgjr18R({c!|JamhRp!59PsQAx4$9+as*ff#Zpd_+!0U-G6B+2OsP ziOo#p285W`ixTj>pgKO5F3#Y?>~})~{w$?GFZ#~0N=$z#9Y+TR9U@Qj+n}bg)mV9( z2uy@m8GAqGhf9r*d`^csAKQSx67_c5Q5}9p_94^-=HhSjQ8@B29;W&vNNDmG$ENxe zUSUr^oIION@M*lM0Wf^-n*f#xPRqKsuz{EoE^&EahV!4hS(f;B< zRF|V_!=Ga=2cf#Ag8ItF^zi2qG5iJmq{pi2ou8xc^fk(rY6;33Gb*`07at14IPpZI zGHS>3Z8`pv<+Y-`9NNNEFkNCI9lnIjI{anOQ;M89{CbVG80;2(wSg{nuOE%6Vz*%X|ftft^c7wDo-KO8n&R4&$jr%?n5b0e(89z0n57_Llw1?&2fi*-o2V91&w5oARPz|8 z0o{ruYI%#YfEWuCVk*|&OTg8T5RoijoHrtkjjp(Tv>Xr1lsm2_A z75XaSbg?POyO^Y9#I8vy%2x>dg{V>)KF^RS)`J@MUJfmDm?O&^=D>pVTL37Iey@Ky z*FK3QhLLct@=^PHZRe*1wR1NTobThuelIBF%%@Hz7I?j9PENoDMPvv}!V`)s*2UpF z9J;tx?e;5)~}(gx}O8ik?(?7?L+LI2Wr!bCJXpNCm${H zH!GY|ekvOipC|nH0G}M@Z__bRn9K6QWY)XefDgiWOR0}Io*YNU5$Dbw!!Kw`ga=7B>wYBeY~*<`^CxX zbfa05t}c-sP&8kO*zqe0W)z4aAK#Qo;e)#KvBbdT%WRlp`->>VbT`8tOKk-$EH7cq z1IE{~9fuzU5S`}|+EfnD)hVUsm5hb=+&&SMsYO2r8yzv9n9(Q6hwoR75Fc^i-f9Nx znoL{>ov^>e2JmIH|Ab#}*rKLx(JxC&VU6cIi>nJzmxSHHU$p6kK`U?e>S)5F-7u~} z9UD_7`~nClEnok^Q7%eqSAtPUeVS$DN_4guv12=l40qb8$|BQ#TxvR|9sZqPr2S*;!fCc=M1KZk$HbdHy^fs=oxLd&P&K~V{va&F6_;)FIoOrKJK-AMIK zLENN8kKm?RNwYrJ*bBXH9hwo zJeK|)B@Ac>(^$6m;C2mtHslJQX`Uz#vRai|nN;yN< zg852PbC=oQ11P>H^_U=~{M`YZZ(yH~C*33Ju7D`7)J#iK>$dRdeHLw|euBnvi5lX2h%-YcMeSVleh{ihX-!&#RgZD=_uK4U&yCO< zvq@v^2BU^!wpm??78_-`kuyQh;T5}?zhbOj7x#nCo6zP?Ya__{v9!CHdmaF?>iIPS zhm%)OG(CZ|x>2U65uncfCJr+kiZ7;!__D{ydr4>OanS5^Sl?nvd2x{Pg7^b@agVbV z6?3-ZCoxP?rT&Rwk}G~%&h1Fj7C*?Aci|e0?x@g;R8a^Gxts!q>#lec)2O zss~Wv(K3Wc%hb92?rOrg9N}BgZaG1J0&M4{0W4XE;*)sEWdRLI{{yW=~ zj!6L1Jybe2FSHbB_%8vSRfNpb<3m`Vsrerg5q{5wC5>{yLLm&d($;wXo1u82Jiz-o#0X&^mUV`FaN@`=;vj~G3zKty7*5ai_ zW%#&VBMgoBrWqGW9|KHz0nB|^I?;Rmxv>&4mXLZJpwV;jEaS3kLRv2Zt#1z6aT^NM z?P#iBB2#*-qF$4ERgf~az;E0dope`_lr-(0LdKk7I5K`*KMQ6uWb>Wc_mBB9R&p|1v^uj>##HK;xtM1DL7-4ld9 z6@)&iL(cP{9@*~mUKc$TeMQ2jgB+jGA?jpF1LvfSw}SR6?T>2LVmOLZ>RInZtxT*> zfhbpj&J@`<0|9*52N>M{K-KC-nW7%VJ3i*>yos=taoF#LuuKVH-$&S)aoEQ~Sf*%L z=Z}Ddhbh8Yc|yt;6B}=3vul zvXSJwiujD$!q27D)j*rUYU;IkdV4oN@wU*pKu$PM0Aa2sUiTl8G~Llmk-C#_3gjHw z?=cTJbDn{#jUW=|Udp#wytFte9ae%?P3aC}zCwd@EB{2MgxuDmX=nqo+^jeakB2lc zMQF%mK=25GXUBnm6aq6v6U>dOPa(rMnPE;m!;ixZOz~={*O}B;ZbjcBYrH2DPP`Ly z$Hb97L8R=_x>2U6YtZKKdOIdLt|y(6XQ2fA34qcg)bX**^6ZhH0}?P)f%-fG(Em+i ziJ$D;^+=T9=nS*aoEY>Y&4W@@O^vS0~h!P{A1 zy^B#~3P!Pyh)GHhx$!RR_+Vzzxq%hoiNQ=+stF&fFHrY_>PwLF4nJk_gCIY(xf?K|AlYJ2OXE;gu#c6|h0Af|ayYefx+yQjM$-Xo zG!<$87gXvCUZp=)a2~ z$Q_HGh{)KV0Hw!6Oc5S}iMSfd*pL$6c$T02$qXvZ}oIm^ct8c8tOy&L; zz~smNtIj}LZvd^gQ+_>#^7#F=6Ij><01!2&M7pXjCA$-);?pd)WA!&c!0cIywxNwy z(u*L>o+jCp80uOu{Y2|M?R4y7VKKU)A-Eji3C4+F*YagGc<~VE3Uv?fRDkFn$fy0Q zxtjA0t{qDhpTP~3}kF$z2^Oh@y^v# zrh;zB0@HX0p6^7PSEeI_D&;)mcYDk)6>U}hT$E)>ovnB;)6;9Evy(45PO&wMl1`Ry zo<}RJ5EzNv5>v1DMp&i}>_(38cHMZ144F*on!)#4B@xHSWnR7wbiNC8YL)kLpf;Ut zSpF8O4{@=^@dObTA5Ag>uzNaPXSyAk1hAnXoF82iErumPpu*sWS5WCD*ewP4@eXZO zr*K0K8-?SmP>U%hV}-*<1LyA-Q9#a$kJz92@}_Q-DZ%_r__@CV{PA)4u@Igq0X+MP zYi0g9ry-+=Kd~BRlFl|nG&tGu(bqCs`eW8Y_*n=LJxjgu1|x;>ZnSAt`q8q$5_vt5 z?1d$=U7ct{0F8GE*!bVz0!OJ zMg4FmLb>}4qSDw!J`pX7&+T9uc-C)bzk%mK_xl#$G4)cP3Z^O1j4`u{SfxU&uEP&R zI`!4X*CIz1?kFk*3zRlq4C7`Jp)z;_a1OLnc%f9)ulhQnT3xx*egi{@jz=S5m4hK& zATkyE7E=9(CO`mv5imC0hQVzfuEIxvJnMG~`f)*_xK2o!>KmwDwX8!;<20l9eZEb+ zz<^(jaR=Mvm(nJQkvg=AE^z68fTTjX-U4bmGnS;9jvWuF2b77e zDYQUJr|Ra5j2hX;EJj@#W~*Ogij?;>-~GJ;>Y8<+^-j|Iut#e-`)`;lcaZWOl0v@+ zbv;M{O9%T5uS-1EH(s0F?;`&w*NZ`!vz;5!1n}Vtp0|4M`JXGi zjX^Wf;M^&YhLJDM$M;ww6f?3?%2?xL^xDb%E%+EaguLGZ^;(_~b_zC%j~b86?;#%U z89SI`--kB!mR8l`ew;bUsbP`yHkLJ8gLWOBuA>uZDIKjVoSCT^<{0MT0M$-A@|*T- z{b|pO_-W7|>PQhU;>8?o;z5kHGdD~Ze;yI3++6fXM9qAXy*z|ot{Y{Fco3Ir;^!9? zi5o&AE*p9S5R?_qC{!N+JZ>?ckRL;sq$R&UXB2=T@jNa)rWJRYkD?&T{TXA`}50<{LAl z{k*pGZ8O`Amo`n2{pjPgf2FLQXlHvr`=t;S$RrgVlpEC7@Qb|?I&EdlByQSykwvpd z`KslYCj(`v;)|gYL*Q&ciwef*xOrqeH)iJIJfc_% zf~imBp}GOhT`4!7`{VVZgfr!LG=z(OPMuN|%V2C_ABoa8c+UZ|h?vumORqXgF#gqz zz)WWd&UbUrCWW-+I_Ch$E=4+4sU>n-5-vSK8I<#;+)XnMj<(mGekR<@H7=k24hqbR z9{vDy0vzgBM!DqMLqCl?cTpz&iCu&BNCRq>9G2h1$v-1a^+)1Foc@5xTRiSA% zP*ZP!S&|&;nI%2jV3~2~gW4|X?{R;C_4zBxV|_9lWmux8?dd=dIr}#xxaA0|o6tAp z7wYO`czzK1atiR7q&yl7@#Zeo6ukh7im=Q@&RjEqWKcIDa5(vQqTDZonklmHpl$~C zB4^g`(bE;kQ|4CU7uS;D5TVrYGNj1XNo7UhSQlnX^?No^fjyJ7RpBQ+R$5+=p=09R zkn}%`I;+7?Nn@$`1F%qLRl-sWH(~6KIcpK;pP)oUs&15(YQWbIFlNPvt6Wg)X%rjB!?hZyJSQr1d$W2Y`gD}k2IHPQM?29+L5uqr)R{KPMnEKo z`76twIrcH2DYL-zht*5umtd;r=}d3D{a2813waZ>WhjqKjW8HqdP2Pjaz_dZ29~I0 z0e$pQ@Z}D_w|*M9)Et&UL9v^bLvPS8wVfT`eXBAOtaG#bKcHol{2k!JeixT0!G4!7 zL%6s3G1NcT!Wu{SRHk5O0u7=y#Y&wX?y11Xe6Eg*?3{h?jb)q=b;e2UpB*Z?!$}3sN=u_(+$(- zZS@T1z&oq$6EJC~U3`oL+ZM1vpH6d~Z-(CSpTI;X@WrP*q-7tuxdz!}(&SgZZE!79YG2tKd1mdb_^!kjf@*hQ&Qi zvWePQOt~b%l+;CseOZ0x=~%P-8<`vvvYZ#>_1M6N+q}kHFz%5gI_oTHPp9LZ4Q-UZ3O38{2Q< z*d_<#+(`HH~YR_BMZ^o@C#VPN8!lHeBfK?r?3;ycDqgY zROA>rjq&O<1mVMRs!r@ThZ&t1=6k|ET@uw|JQCu^Q;z(fW-HllO8zo;*I|6e8X2Y_zM~fj71)e9=>Xg&p9DP1P@J;F?=R|?3Ktk zOVt3G*aix)D%N$Z*7VeP`4>#ge-`tvLVnA5=+GHH4(dRkfeiaB>g2W|6+BvCuSTHs z^y?5`WUoQEECB^(m_0=a6c_?qv^8H=Efq=HB-aACX+wEIs;>I{5=~Meg3}Y4F1X*b zb?S=kGE_meBW$0IpTQ0cB>Nn`mLmZRAD*_e*C7Hn3gBIj5J@0=+}tDP+0%c4s_PhS zr3K@arxs;(c@>!L*q7z$;$iYqIr!L}1Kf4xX^)m-pO$GyqGbb0Eyqe-BeFM=K6YT^ zt^g@)pS%*T0w|hV8O&4ZprENoDo9tlQRA8cD2(L5w0veY_eSKD!jitjFo~v%GT ztQJCWN(ydl3!gI8HkLtMfOo6hi@cokNCD~1EOmCGDkUj>*!O(ER?7kPx+;KKE7W$x z+^H_WZ)p-`>_Fgr+;oRafDtl>*+iL(oZkS4esOMF1hLOqxvW^@+zCK+5q>HPVK^Xy z+C#VBe&z)g1wsf;4P5LeUV;G5adqNRtajlSiop3^TZx-)-W(AG#Gc$P2<$F|IZt-; zxzBX7c#cp?neJ`|DR4}+hpBpQ=N{O7_#nw+=mO??oYv$`l!SM96uB>;a_iI?PbF;S4A(j`#vZDH1^@Y-Z-4wC!wm z>^Tu`Ni6+1)8^=I_zSk;79b#Zv8vC4LPYe$BJ{n2t*F%DwUqt)5i-01XTLB!-1)x&aiI_%spUB8c#G1qJMX)3}%oqCw zI3(xV5EAWa6#|Eor;)Bp(N=Y%Oi^#asPw>p$Lm;ftK;ye6aF%RXNuj6pa=hZ!ejk? zGC|Y`CvtKVJvmBhsAx%UU&~yPl1cXf=x%<@Fg)E|f zaXp}6PvSdD+#a&1A;tia1zQKI@QYN$uJp0cAC=LdwGx5~8-VI#$ zlP}f@mc+<8K!P)A>-b0x^UXQ&FF<3XiAL5lc9_4J3*8OK!P5{M@tR5v^Km%29+ASd zBO4ekv63M*%m{k`XuROPU~T_!#6~}x=JlLZfWVDb!r-2e9D6 z+1uTiC9$IUCf{ILvR8sFokM^J_S40{2~!G0`yR=pN+w z8poCGu%2r`GmfV+Y`gp!lplXomY8ZaAWBVph|p}6vSg~rwD<85wQN|hW(dJK@H9W&5?D3 zX}k^izRodC69Q^*CBQPXlFn2%mF6%7r^wkb?G0uq2F*|m zdO>}nDLk9EN$^rXrwvVP{%SKS2D3fqHYUs0ajJ1OKD1nUzXlwg>p+T3(_0WYoV*Bm z+-p$Bx>2U6TQMuCK@4-X1u3jE*LQ!$^BZVOe-_fwD)b)!sCF1j^$K^&%=FnR-m zDY5~9SEl^f;_*s;q}mU?u0@2aq|Ei&TvnBR8aL$q$YdsrnZ zMWS4#P55$c12e$WtM2a*>xYxu$r^6}9cn8=xRv25q@APFE@0XXOgm4fbs^2wX*+_n z4xP3J1%wa`#-7rf{RV>2tNv>2#zUL=GT0}ZVwvmbCL zJ@|+73U+;sOYx*EU_AdG!O-M?>J*Hxn4dC65&o9ULFCVb*DRRFJSx^7_Nagtwkhp_ zNs*wr%@`9N+3;Mnv>f25loaRV%=kV4N*&qk+&y3)o-mXi8Mz2uft3p%8vG!^HA{``M65U4+>GfJC%E^L3vWSk7-RC z?8Ts}!MGZqkwsp=B%PR0tB@#4IOluZkIKnYlySZ{yE~CQN_8PvcjA7Ai>Mysd7<}| z_t<*$LDaxokH+Hv7{(+27RX25hqW!bKX}A=y_l8rSnELBx6y98xsIRWv4HzlR1nqH z9m7uZ#x^cBdmEC*X4UH)J${a4l}cuZZOoPC_%jwC78n(lR`1Pp~>Whb~kO@ zjYN1sTI0MRO>$n4b~&*T$I3GePI6-7Jp|(IccDD>Zv2eD2>K3mttct#JxDz=+%rdj zGlwr>B@WYEbPQ?+Zx9^=;hwaQLrjFO)n2_j*|Nntt=V-D7$r{xV}|{e0sW7lzue0N zYhr}$layA1_HKi_wmug}Xz`jSFZn6E#7zDJqQ_VSU)83d;{@( z8xra^bb5G&I((4kJYX0t4c7Yh4r^UcSGM2HmZi(mEA4@UPS2jbgO=)=XDyt+;8g4E z?BEKgv!~y+_6`mXENN-kzkh%8rP;w<64~5k_c7z9tkc)yx;=Kk)dR?^lihXD+T(Qg z4`#bF)@~=8wd~zi*WONNPc~x>+E!=(L2DrExX57d8U+5H{ykQw)dd2|@TD4Sa4+z< z_U^&`olX|e-BzdT+Fd=JKxlQ_T|<4@{=v>c7Pz~oH|ttzaBtSC-Qwk_ohPMqXFGe# z(mnk^m$m#fYk$w+UVCWJa_;+CaB{E&-E zkkpLTXLtAP<})ib8yMQv+vD!dSlvCuy=!O?kS-&ojWeuCi|tr$wiko}MGr`q>W1_Q z5Zegt0}8xmav8IKuiY1~OAjd8J>>MGP&5ocx@|O@lzC~kYmhM{ez)D*Ywu_6y6pb$ z9#+|1!j9`eV&^V%B&=<-wrpJ8v8{D;o7KL>+O&D&dF`v(R#~;JTku|+v9`5$ ztlhY^!ve(S)(suot&OX#)(zXObJ{no%2;jZZ`$0pWs9|Ob6L85{ib#8ZHR2&uyWnj zRqY$rSSyfm!$z=qJD43))npR+B>#q%F?UbJ2nvO z>W!PNR%=u1=8pE2Ti3O2wl;0uylLZ>HW081csI0fSiKp=w5@O3(9w)y5ofiXhZk$h z+SYaJSXNoObt@{cnIu{(H*VU#xqZ#r4r}ekb*tJCxuOlUwXRs#rprRTR<3JpU!Sp7 zwXSbnL;5yb8-WJZBb+AC+P1chaV)VF|5kRiZ`{C|tlYSvV>4besOaX7An&&JEo~XA zb#wa`w#n+v8`q(`)ad zWXM~thFRI!zaqQI>DdQ~GdaA*+&VO9Z*pu@VDMmTS63F&>SfAl?;mvR?xC*i#sLnF z&fZO(PG?_s5K?jS0%HW)gBa%7?#Xks_hZ<*5J?c48#?>YE$p9ul;#d}VyFi~zPYs@ zLtNx41j}$)+Ok^ENK4(JzP?W9;Br5r9YUlFEd!~vw-ZtZQe|up=~2>5iZ*9=WB%;#%C;To$_i_o-}`ydMABjy#b z`38G1#^kGQ8$2FiUMD*U?Lo8r5m=MM;UubGJ$w2&n*D12A2WIb>i>0S^m_G`up;=F zT-7-+(Axv%hI;58?AvAcYAy8O03x-052Tp|^q+#^vki zbT9L{f~xwu&MOY;al;A1hH|K9i#(GBRsP;yOkvdId!Q&}d>xTUn>T0Op>BldV(Ks(Q8ru#GV720}uR448 zcOFE`Iz!Ngw9KKTx2PxCz1ik%P@A&rdit}15wp+M0q7-a-n_`<6pY>=@c+v><<*ew zk-q)EA(fTUn{P-#Y`lttDVR`qzDmO>90`%($HDQ+)vf;eOQkSbPhs4gh>LEk+Qwz)jSLHwb+f^U_zkz zW58c_Wnf?Ffvm<_i54lYZD=_WjJg=uRbV;NOPM{GBr#?66C9~SU4vNgSwtAi;8ZcrC7^6D=pt1kT0vhT6#4mu!+5zcf^rOk&WImMHt_r6<}GdZo**6 z1S3JVR#wXzcFRDvt7kWjm3oK-V}^Pd)U8f!Hh|XXjn0tW2cZDbXiKdz-{A0wX%UoO zk)HZBNxjq#UmNo!K%N?iLKf87vNYevDv9NJo{XX=S^k<1E9;;ze{HCxPCkUg7FOA3 zXwC-@`U7Bs2?e$UGziQZUfWRtraCSyeGs@Zf+Wz0x3e#rAwEU0ZZTCqs_cDorxmf2P|SMrcFh3 zc6Vsc9#~FjP!2F1wLA(fP&A&9>BJu8S12-(d+qKm#yKisS`KRN^)Y1^|AJ1E*6M+Q zp?yQg#V~Mg=|F!kklq~!tJ~9)bXz)T(hV}yE~t%U@#Tt7WKf((8_fkULh3FVN7xQo zsrb@e)y8VwEW(D>f++UuK;rujiuoi$Lr`Y8KskEMUM2CM(4JVGIC5>(3hOhjMjTYO zYH1jBu;Q}=uHX((L(9A~T3`tFTY^2~RRz6pge*~TpETqPf5%!7;lW%>fc? zE%WRF(UCE@*Rl7*M!4U~OOvWa*74dCwDEphHa+cLh;VK8@sa*>!z$oP-=w_BSD{~x z0npyR&%P|{1USiUL5csG)zwo@FzI?zDyB8)kI}idhcb+2&VVzp3*j-qN(eYGVgKNI z7~gxF+o2U;^Vb&`EBAKx@5y#UFf9jC-#$(Dm1$m=?Ke0`@F!LD3b5#zo_ivJwaeR5 z!LB*+PR32vm5s)Bz{tUwA{z49GoTJV;+%cj;!`Sd@ zNEJkl{4)qLTl1hmQL0eyacqw+pcANmmOiFDyH{fss;b& zXS=91(aVG_1ZWRFrC$HYhRa$o0LA3Ev_Qk~drWJ-6M39N6x)BcvonMoaJ;QZYhRBu zI0VTpQZ65J1RTzxO(mqcxjC5PLyVqqyf~PesI!I1ftE)rtfl9qFx8?O4%FTThei?< zLR|zKJOq#wOo01nL_Wic(_6c)Q|qN7O&feuQfz5EiFV?X)225eWtQ5*-6>fS$-w6} zDwXGdZjjabJy)BT+42uG?rw^;+RyyYSmp!ujUM23ls5l{Kc=%&tCFH?!} zBWAL#&R~AN*^T>?#*c){ikz=OVp@N z!3CZSGEI#~lx4*xS1`ZGU>|sb8W5m#d!*zS_n=y`?&{UuR9RVO9RU}70BvzRdzRA%Ouz#dsrHF$(Uk1Shhb-fH4GQ7!7JTCd*DjS=_?_OXtcXh zN*KvYm@eESjLRL=X?JHY>=;+d&Hx|wAomCm>gw#@m1TH5s`#*Or>kF}tn7u62nztv zfhARsv|+%RaM6Rm2j>E)E}jk6hJPHLUzYB2T7v%EDsD&6OISnE#uU~7cxOHN-h!}K zUB3EeU#Mgx#g#e9x1V_IsF~0g=Y82uu?~BlFCI*{opt+9qK2)v)M?S}?LA1(L}=@f z{jkW;qYqjYw?(<$aBMmX&5P5on;A4lnvg0bF!TeRY~6MVGm}V7SvY{*II`{bknD#- z*|hrn#VT;`fU#lF>FgS84IF-UN?Q@9>{xOLfNt!^I#gBtUg`9GO#H?WtCLjF&9bwo zJHi_8X8U@uwQKi_O`P63=scSYLPHnUSGEHKH%oBg@CcR>6m<3!7ocpnkDmnjb?(8U z5G??y;BR2lVNA$HTf*P84=NZaz+$|!iw;QMwm>Jms}92d$;$Tc!M13;iD0c7CqTTJ z#$CQNk7yY0NHn1xRjnTPWWR_}-BVXYDeCa}08ODMDi!PK4 z!pO*3!U)=vpgKA9DM3#{^Vg0rSOijX`Yjz-sMch~Am>~EUAT#GWca}UBAu=f=IJAp zB@8E%N-`|OWvKcq zT;XFR1Ws$nPKE?yPm;k)^cyeF=u@>)oMs&c&j^I67pFz*#CG!i*WhjKVzBfnFQU71 zu=5o(M_$@A3GAl~*oZzEOMLRq@H$auf=DW=Fp*a2(+=k#CM7o;bSGpCCi_j=9bBV- zIl}cU68OLArSEtLxIj6JYlZNG{a>=(O%$pD36txGlVqG|#l!d&(JgHxN(xxC$5nnj z9PT+Qd%7ffF3=`lQ8^hptn_kAp)0!@-MWP$R(rbydagL12vyJ~eL_4%QZ`UJ(|Kj-x7l-R4Om5mrexBo_Z7JI7xi6lTzCpN9%#(kKFqgb zdZ>;2m-@xf#Z&|M66jwv_+bFO8fz<`KI#M$nql%0Gig?=qn79~Ax)_lRWU}HJiD-w z?{4f3GiiJdC7)0J|s>R~72X5NujZ5JhZSaNL z4mW0?S#?8?qp9SiWy?;YR(I0zd_sewC5QWv-PDrXE{E;LRbm_Pxg}(JF(H5zHLym~P38l<)X9FRgI`0D?^*$oqxiJB^!mIJ1 z&<{0nqgS!OM5V{k2HOYFT%j$Seu)}ptDAMBaDFOWy6FY3x5T2OQTuv#buIu;&?+Bh zhR1i9+Xq|ta$vOn6Im-hzSIHTY`CkV(2ekf>2n5(fS*K4rhJr#V@2wV?zS5zJfjW z9V8&>kkIV(76%#a7Wt;mMH!tOcXE6&%&~ks)$Ew(4bcHUJbq;UrK;I z%FL{hH!*p0&JnXk^hk1pwaa6R@za}+05Zx489%*+wnnc|K^SEG7bZGS+0vVnTx#k0 z277WnT|I*|revG18=wIHxA2CKlXTGT){Hm>g~bNROjHlV1b5HMX~|sAr+q% zuGTOyI$3YC3wEa=IUr^!1br`eSPx(ogB~cSj8F;(K6MqCY-}9X6q-ML>JTwdY?Gt*J$@HOD zjUAkR`ebjFt7uOlkLC&{Ht6U!_gcs4@a|C8-U!0+)jR55L(86=uLX|2-V?ekTJ{F} zi2Q<*PnVKmsqyFB35IHa2<~TtVPr+v1-*+lfmDZMV>lvV&xU7(+{xf0m41l~s{e1t zUqle)9f9qGxG`t9*CqPpNZhY)#}HSmNynIMHNVU_^Kl(vK(tLZhGmzU8;CH^>fsja zD0a~VCZQ+^%k=7brR7DjWhP^b4mnNYYocTfx}n0qM$T@q`@K^I^di^?!7W;E>!$XA zC*=5>XY37@$bC5Rfem+9hq00d(#U}xsf3?9KH7GSXDAgBw~_8{j@0?pQ06wtWlN}3 zFfUB5#Z83wov>K1VC9krEVP2?trc3kX$JJvnm|>6p-QZS+!vG3_*GT(G7@io@-X^Y zk9KbE!0~)?SvPNQin%=G-Nyz!JjRm+KfuQr9--Yh-UUg)sl7+Mu!Hkl=y$knK*V=l z7AX9l?@l0;$sC9*+A-fu0vlBysYBVDbsBCYVr` z);K(Xqb_G02L~LauTu$LHTS;Cix6*q(4M(LQBmFvmEM>(;SaxXZjxmj=Xg0MOSdHP zPU!2zxlvB6_AWQ;?9=XW;w_^+%tPC92l_u)q6XgYkt>^cR7o~_(FpJm56I6MS8i}in#}F!L@$9 zoepFkij62hF-FE(f|eW#G@oRjBgB5ZH`_aa8uIQf?pKI?SX7QkTLz*uN(?wU;IUw& zw08R!6ZPUM!GoU5o_}r~l+y0ZGa|Sx1-$|*Rd5ztAIFWI)0A>CiOY3=-VJFmiP3QG z*FlfJ9qWN?tBZ{x4heBPRJC{)aU3Ih(1wRTym`Dq5aNj)V|ZEP_p3J=CQ=^Apy=3O zeZ6_un^-5wn0MZv41R(Fa4Fgor=+z<|9Cav>}VpC*BJ28s|0a0N2?e_CkON|O@dk{ z<Snn|JJ`4P@&xF?GfHa!HdLBOOfr!bB;B^8yqJ(hbgcKsT3=9F=+=j8Vxk zugOEfn!Y~t3)f6sMA^MP@S3Aq!lTr|T?05D6=C_Kykbu8nT~VY*@1HeyxGC!1d5vN zwAxp6I$JOu^Ty4KcZK0)JQOowzVkc~fQ6338=&YZ90!8B*N>mrENEG)>@8>$2r=9{ z$K;FvHLuAI>gx}^QsL^+3>xBo3J|ohzl;2nFH6{6Vb7ivA^9YI9Nq7mSL|Ux1bHq~ zkh8aWZNb6Cbd%VL^JUcH=vBUaZi`re@)bAUuKlWL1#x!DD+K>py)hIA9IB8G7z!9R z{||fL0UuX!t$%gz-Mdw?t|afuvhgm)<)W3=woDN=V44Y-X21~H4!9d^Kx?!%#p^XD zJ;XMckmiu)g!J~(dq^QKAt3=mdO}F=_2rekyl4L3cV_P0*_Gr%OkVjv{dD)voH;Xd z=FFKhXX;%o7wuACz*WAUo446Y(_8IJMU498p;yJ!xnZmM{~VwPLkMb(9G1m zxLa1^T39qxxoM1PjFe%11v{Sd>gtlCxh%i}M0YWc$yrKjWA`$4oH2WraZtlfr4MIx zjQp?C`}br`o*~WM3s>I>N6*4#dpZxlQ;8xUZhvy7T5!iKB`rlY&@iVm8%-x_d58y9 z7IZ6C)n$aLN1sR`R2g#mW7g&6t=MRaT~-*JLK)906`mOmO1a42kS7uj2eCLQ#48h} z|5_himxdt(=3go*NoE`7McKxctvFeZ{+h=$5C`1}=#%?(Fng)sF1JEoy<#EXUzHh33q9zj+}0Oj9ubGd-B$XsxJ@EIDQhG~A$>a`=~ zs0DICV0CDfQ!|Cu@eM>%SD(~Lh&Xj>gRR;y91UgSd`^9U8G4wi)^cZISJxt3;WsNR z9=R1VG-6?WK24;M@*?I%#5|Z*_4x`hhG3JUQQ!h#sz98E!NDM0qH*?d1?I>zE#M4? z=Q4RjO9#zCaMxn$GOF}7*O%8`S3f)|heyKltWZrUtWsG3VZozGCJMjW)2Iu{lOs!c zMihsZP|ougMN=$MNZ}S<_7rAO;7)EifFm~?-okoqLO^Fed-n9g^hFn+Grb-y8dygT zJ-7%_j&K{|(HmPdGA$B2b6jzVE)|=6c;HLRC94;+F%(WR3+_ld)jkA6(#Oer+UdFh zhw=vXvwrY zDO+9XhE)g&TE_#Jy14_>C~9M)F4Yh6vwfpsVEgWtTea>F_hXVGO`vL=(2FqV!~8<- z7z{oV64bn2WA;m7_(U92<*Z=Fau|Ej!dzLWWM9M;Y!KBWpo0__BYw`nnYn4R`m{p- z+#}IiXOcb&8Hs49)X{26Rqo-bi@t(XQJ~lYyJ8xTq~SXLdQ}mqFMzso^~gpRh^LK% z<42$Tp(=X{%BFrh?D$HDWKr*ogZtFf&%wAF$(e2|QOzG7V-Kc>X}-{?zD6lvy~2c< z&=smO8hL-s){X1HY*dLBCsauPTx{pn>j&72PLu}L&F-BJK^rMdzh(OQ>sW!)HP-ZL zg<|0r^RDtx!V3VKqe+R1X;ohHua<6)k`iAM+V5kHpDq$J^PoF(F{%z{(vJL!??#1W zs(Y4F+xcQQm@@#X{NrnUnS==E=b~i~)ejiz;m8y}2~rtHqE}zJiKG*{4?0rgaULVuccP`okTpFnfL@cE?dthAtWA%{3pGhuUb}WHww2*xd)bx- zWu>%tU2$Tl2$L7f73)KB9@AD`w|?{WDh;VIBwkr!CK{Y`*BGwP(Wi zzX(e>>qmH?j$41um5Xf0w3-bys)gn-6ETi1Xw?M$iIIEr9Ei#reVPg$HUDw(*oR7W zv@zyB{^wT?dQ^Ua>B^1kZ~hx==+G(sUo{=!M@8!5e-!HHAW8gR#XO~o`I{BnK@<4D zN_k3^a%eR)j^*CaFbmtkRTohNBZyGY)FeAc zwOg;pq;a%FZtMb5W5d^l#}qua=8jP-840b|T1 zdPcR`W`7v^uJuX|DG}o zwjP-Tn-LBszYTcd+IKX6IZ6=!$4T!~>klB&p{CXS0af-0zm$e=%rtj0&3!^0S6!F* zKeS)?|D=DwoVBjmBWht|L_0`38w>k?VQV|0zCw-8#xjD!ws&w_h?gZb89{Y6muSfb z%D{R01^MsT6)3KaDXNEB6(7fBKB7v)_tw{AeqQ#Hj_%)&dc|EL-?%zD7V6P6DdqD6 zOTmMqSq)FQr_w`~koPdlH`4LyjKD zy@NuH9FJa$y&Rv_z>OLeGEY9LcN95j?(N53MRR*meLeyF#r835{Lzb<5ywU=QQ^8i zXL96I0OzQTjAo-DSY;8t^>=MJf5(nd7jvm*@Y7ephZq8LVV66Sp6-g~VlQ?^)~9(C z;D38Ht5W`#*YeX*y=RA)^{LMrorC+M>$k&KN>`kJ9v1l{xem1L`*cs@{T-X|(^0EW z&8!NIow@>N7sw6a>H}1VHmn4H^tABb+n{P55gko~daQ}v{}xle?B%0&VlI0;#Szle zBST_tM|QvwT23$q$DeoqJ2qLeI?`MJ19;A6d6ZtY=BiA?V^CjobT73;x-*~zkp;*|#Z%MDisZ8Xa zX!BlaeeC-(Sdk+*&9}51qT`6D{-UIeU*;FE1jNe{FshO7Nv@XChdgWE4}64&IS#5_ zqLnP!N6pVwz!C-LpUP+I%~iC^ad8Ph;(iD%a>zmDVG%!8-z94EXpA|z#=1z|C><51 z61mI{iS?y-HtYQn2ah}E6!RgXjGAX=3u#`+q2NP68FcuIjS^{$^~JxfivBLW7kL)d z$d$Z|B=Q})ej?Pyh@)43kCfBnY>*s}&ttCRUbcE0XJ*0!dg$z$_2(EXxQL-*X{rJ{7M85WH_J=f!Nae5kHY0DM?G(Ubf$gBYUxLBdPz8?$&SRr zl%PYHob}4Vg(1<=saiYv`&Ef zN?g-9W!d1*4fELZB6rJdgz1f=oJPTvn5wP( zfGWKZAK&FE%!=%q;UUeixT3*XD4ynM;#$xQAR8g>tJkTXMn%)PtE3CKBI4YQBb6D+X!yTG4w*Vipc!@>>hoY)@%C}xb zjaQu)sFcRH#Zh9ABlnDsrCg4tebg*G5tXKjAzMWRqucVvjW(t<8qKTT(why0<|HY` zsxn3?38{?efW^2(NeW{oJBCR?nQu7jL;yG~m$_ihT@HK8%sF+^L9|%JL9NQv0ohP8 zse~J~W7IE3YPfKOYPC@rt{D3++_Csz)N4cWwPZ#Y%WcIjLU!Qgb-bfWEBZ0?d?O)+ z!o@sFg=0#_0j7w>IuB9E*dw$~?#^TfGCEzk5-cJ{Q?YT&sLM5}^N`)#gJj1W4)m>K z;})YaJDiFZ1%k1IT-7itSInh?D~oP{@`k$7$_iwRdBd(QHOXjBnB88ZWQ@w{3Z>=h zd5oR+_QDCQS!m=?>LRX(fVx#6#}}Ee?(1$)cYScwi*rd>A;pMS!LY-%gbSW<^CCZd zS?~0*YpJjS=izY@D@@+_-aOc>MsK(!0-Y|75LGs8#L+%E52sI2M>x3JiIMzS8JAq()c#hv)}kEA z1PPAtDGLG!EAL?D-65+e8jv5=S{f}+W<`-_jeTNNy`v)rqr;?giUgm&(H)|$-KZxt z{Nr?i7%B7cGv1r^*?=aJr&wGxQ__=3ZcsWxa zyN^4})a5(0V$Y0~#l=@#c;UF+*Wu=XdBa2Ga>>$_I;VLe6@OE2g|ESf${(XSZi0wD z!%eY@dZv+K73p=(oL9v_t+KkyB_wd*%GOjtA;JS#5Y&1bkXR9&(;)^~Pi zop!p&?JQj3fPFCh$fBMIKBSUU>i1}9xTO(yVBhka+J9?LgiR@7&w`nA-nV<<`4?Xr znGJHM)#h?#3zs%=vy{4WNGyv$?&7LnLR3<7w2_`DVLpFk{qgL**#7I+N}`&11JB0c z4G7ma4y7!S57j7KBap~6K;q~>oMYB^n0_y>FW?cRR=0HixO=3;ki?{?3)|jDf>r-|0I^n#H z-UcPz!>lD`d~SlDrj0&KAErcw5AGWj%rf?cjl*YA(_^o$n3vBiWn(>m124RY?zG~} zsg^Rz-BpF9g`04Tk4&@_hL7jn8j#wh;H6AogaRTRJhSELt?<;8e7;^rf}-MhUooyK zHcA%8j;2IHKs4=Pl)G`lM-4O8r0f;4QF)Iy=Vdti!MO|- zggak2xr8YXmgC}bA-pxXuzC%@%sp29ghWTBcxo49A646|p%SB3_taYejTmk8M%qD5 zP>-y?2FL8!H^{a=%IjuWulNGtIKp{I{e4s!aoPH7*586FAW6_u;lq*_lXhRwvAYk&eg#x=8NkN3se^D%!tvSBrDuNmVa4$PEd zK5ncKs+FVBD_>mJ74TH*bLh;AF07BP8kb~n0+fB54D_$%H|f@%em-`WRn$EzXw~)G z*wFjozRGLMTd&70o``~p8RMj>5f=jrT2+kPFQ2BSRgPS6Zk4J~K0UAz-4s7wjjWg_ zcbhTV`dhY0oxC)0U{Ov-pj!@J2hp+$x;?qV z6f8MwBSv(?*KmDmEKcHf?obKC_`xKc8u=iSNlyZ$CTwTSGY@OR}d;8@GxZCo;m68rO9WDT!f8j;1hb@wjAzS?WVb<{=4{ zCiAr38YE}LwJa`$P8gG7vblNsWb?Q&M=yMDS$z!`t#NH$w4}|vWEKI6iSFk4l%*;P zj3OOb&!H4#g-J(3=vt-Qn1sgAV^b`?MVU3Or-ez^XI5CgG4O>(gEuhPalNHnxfV^> z9mdz4lR$+ax@!yc*v3J8f1(J_OgXShAnRyLs?r-Ji)8B~0 zZ^=iLMh>$_9J3XVA9ZvyULDTPH#gRLcDSt|L^|B&SdaX-G_Rvn^K9}5t@qJPTvNu9 z%GqLkL05!J!O>Oq6+>$%J)^Y|Ow(!EY0*N z;^A^$60CFn;MG*msUG9Mo!p-z`+PUvbVL$AI@0L6QX7boaC4J@S8J zo^pF3M{SgrLp6bDdy1%%F=LMAEiZ;;;+nOQtxTgb%oyAa(KK^K_K5N~##bVoqeQRdh)M=+mpAs*b%tdbtHW&IZucyuT`x^uzY zk1gC^i8gnu>bjWO$@<#$<*WmztsC!e&e597_hGvxQ+KRXfJmj7s*_5S2T$9}lw z!iSEP6}ru8L6Kj<;ldH-5J$G+^YFukb1u1@`^Ru_rZqKPC%t5mWnI|fSg*J%c}1Ap z6PDeQZb?|yzL;g<#lPQu818~N@pFc9+lp>NNx%B@EDLb{Io27^v#fUcufMfdp;-4I z-DlE$f6V$yJrNy>*Ap=-gV!A3O{qfCGNOs|Ve%D!q|LTs*5(^* z>;A=#)dK%gl^cT(`)`vSAZp5XcB3#YHMm_nTZ7x}wWiut`g^z8ZV*S>j`C;SGQv|c zO+1M(&31H5%R0S|3~^2M?oe^}Y;#BC*k;eDGMU_vBw~xlxvKvcz0MrhTBb{+ zlF@;W-fMbuL(bH-jiBx!C*R%#n*>-lVJf>Gm0d5=@0{aU-FTzWel}HXwH@!CAc=x| zxuKNj?AbW*+ulylLR?TvoV+GLr8Oh1iH|$p-g~21-$jJSH9r*Pdkbi~*2+fe_fB22 z>e|aSS>2i}XHLv|7I67@cuAOvb`R~%x35`cf+hjfy=K+Yrs6Z7`&2eZH6JtUo}s-B zq)Z-Skxh&#qv<_H(YxsiP4LuueH|uGA8F?4%f@2lqnGInbQPk`{*U+L^PX*m`c=0T zA8qAMsNu#tEpWv{b_6)Xpg2O1t2DsY7}x0 zbsFL$xDg*jMfh6A6uxauMEVH!dv>#gDccJ=NqhyWJw;v6iMBHbZ}@$?!wM$A=}=>) zOp3fRy2jL{nj}w)G2^l$)qHfRG?b3;hE(i58)r9A>J9Df|Mnr1&kfbv33b-OBhMqG zG)&6ry0jN%%~&@fEtF2m%4)PbTBOW&hppdEfL-24oy&W>; zmMPD+U8Q?B1-AwnaG^l>Dt95U*SZY-9>dYEMHosh9BY>5yOS@hNI|BFH(+ObRRZ2i zZ6`PmiLA^XXu&`E>sqtNiqjHCxs!R!xRJj)@~YeEQE@4Ul%`hZtAo z^DEad9mkrAbii)#H=8c{UT%$(Te&Lb3In;lp--D)ah$6*oVDfki+N`AThH zWov6)NJv+09bQQ1ZK2&I@K|bokgm!0#OUTeU1TzAjL;AAN&^{s2Y5oJxY ztbI?HIW>0l0&aa z=7w66?!d2mFIH%MN%h{d5%LI|o}~58R50fr$f7gHww?$2_y@JO9^qx_!|d%F4EHsL z`&z@j(Qt1v+}9cI>kan}hI`m>mqRy55}N)f6bVh68AeqM`ffDbBZj*|H#kC^Ep+QL zY&GCF8StA8_$>zfR=Raw+YC1}S_I#2xX~j-@EwNxHp9KsaNkb1rtR5=`#B*_SpKi+ z@+(z=Qav}su$>Azbg%Y2004i!k;)6`)?9dDh!30>8SXm__lpgDD1<03q|Gg}cSqbk z20pAjRa&>N2SIny+oRC-hVEi_7&6%i5qA%*Am}v8+zs{my_-=r)h{vJ_t35D;-!ZB zWpr!mUT)yO!f?ORz}XkN$=k{3-!8`+=|W|{#<9GVSKfnH`D6GQxfvQWXhX|Ni#d}L zV8#w&q&7^Qew3YlB^Z zB2U%s1rd?je-%6+W-|D24sej4?^e!4S}BKSMJiKlOO#=GrqW)#d^X^Tau&Y+UzvHi zcKIICeQgpy7lE2ym3N!f6R5nYE3ZNNkT>6{ei@lUTUJnduQlmZA0S(nzytSZ>AsBa z6nbxx=LF}$3%yEDynGQnS+9ILvcV8Oo(MoUx}#tbUxHI!ND@#c&w45H1RG#Ks9blv z8foC_4!fIHw?rdmqed0+ENxi-4=;WRi926=C@u>qRUVXmUkPcDx4IQe%r*W5zJdCKHv5kp#*rnDO#) zKomP1{na-Sx%VWy`VG9hw3!T>K>XF8GZ1tG@AY)z{W`uwyUVH3Yr8cG6}=EZthSDg1llk{y^4W(FcB`CGC`%)fl+f=^-c%nzr@v-zs#^bOkC4(I( z5HngrluBzn=_zG`p&*orA*xDFms=Ays(KdD`E|iMkVm`UiQLprFG2dy0MNzw zO(B=|k;{?G$a-dVJhO81sezcAUpM!-kvB8s0sQ1sV!!6s$%_MmltQ-M{CUgs>sHj> z%9@9<$@hw2HS$JV-u-11rgk5LREQ_IZy}({UvD63d%0ybx;Yk7^T^P>zEgPe$tQ1H znTmN!+uU62g30T0LvC)_)k90YUX;nr1!XB8d4}9nnW}F>I?%b`)_l9le7!qKLbmn} zxJ}5!+S{8TUA1=-pR%^Xo9Tvvv z>p@{_w$t?hxVqCz_==hvNm6I5BUWXO{TQIaNdi@oHzkMXWdI?8&OAHU>&1ss8Y4S9 z<73ixMyHD;2i}bF66v8XIg0djji#r=(FDy)z(KOdr|R`xF}AsMVF3^@eSiT>>6h>y8pU$fm2G2+eXl4l6;F2_i2A*NiMB>7n z>+If?7@oIUlOBe$YUW)S>zg%l8(7j9lVQ8ieYFJr)GVU$8Zb2Bjk%+Y^Rz^SnUI9+ zKwm>#Rh$B3YG+g=@*G9ti>(WzxEZY~(w>bAUw7ciC&|C7bTY0mwt;sF)WAChI(*)Z ze1MVxvnI8TdigHUhrYvab5l8w$_`5)RCj5vgzfNr zBB?ZoQ@U#JWhAfmKE857Mh@c3RI_tlsR`qx*(SS68vD~D3!Sij>?&jTjuXZtd#xXh zE=bxe$XKbWm}>kDb5{Nik&NP?S<*cl6>lc0B6dj;*)PPc&ml#awYsm5xz$gARGHXv zwEGRvF)4UHg#a}{6mzQIhR5q!UWQTWDZH3hnFmkWOd{^Y$|nFA>#$|em=N)3jU{Cw z%}(t8B>VpNGvQ9RI3IJ&_hjcl!4ZPd*8rmKFCG*6860!?TP97C-F|j;oXJWId|GUy zXTxNHX&l-v_Vy1VEj2Rju*xvPJO_3!-|>Fm_I5!vx70oaoWX^N887SvKh8J-POmfR zCv(dd0o7{5Gm8OumgBh*&vWtoLO<+`-evehINuN8@ss&U3%&x!;CJxjfEyWPU?+CL z{L{IAS^^xIhp>~oU13115(yqbBIUNZO2?0(>{+Q)*%IJc< zUGWeJvkV^~yP>4mZ_h{n9?XRn2vCzSVw?S;O}pH7IkfWZn0h(#qI_bV1XY2#Z@&UL z!g>(uu9cWtpzIDu`&A0@!ab$AEv5X(bI>qzYL>Ob@5sib=h*LeRH}%*%?8&bnKINB z<_>Ln`>~CO zQhsYt08Zc8c1N2|Y=W7u&l$?LA)Q~lu+8>;@q2!|KcRdg3hieg;TgXbzpZ|&pB#9T zpYao=;>dAsG?U!vcV_*JE@WrUPlQfI5-Nkdd;|i6L7`t+1FD3V7+sIzWxR0U_XmDI z&rRe?$B$f9&m--p!AA<&em|WHb4Y8BDo$elgB(o`!KlE@tYV~RmN}N~j29P%-1QTE z{VGal3c~FtLT1RM14J#QnSn*8@&=^r!$9kdV-?DS;jMF^sG)ogW_Umx%D3ag5JIQ+ z1^kNBt$h(rTiiQ74QFr?g~`hfK;7@_6nobFFA{29b7_!fQ!e}x|vifQ!DxZB}vKOaO$yQOC_J=93_To8KD zIIDuT5g}VJ4bak=*f9u_I#WAN;VZpkK3|zOcjQZ`B|jl^WF5)!0)YF91+t=o$Lnm3 zDUF)k*B0|zMI-yI9jT6VM<&=IOvR#J%1`^5%A1Mb#$~=X;kP?OiUnForK%lQ%^B(< z#TIf%0s~KKs+b5}DtJ?yH@xtRFqSZ1MQIqk4hq-pP|d*YXjiP1JpA^dPT!x?nD$(#_)ZliO2`%K5pR@WTugt+cAal&E?02%omY$*IojJ`PKc`sZPlR|*)SU4L zUh8-I6L&)h?An(RG27Yg`dx|-7n7EbNoMww%k%aGYVA$jL07#-L zuVv{b`<*gJcIF2^1V(opdtf5ow(B1= z)z2^2mE2L-eiqW#Qd-!4cIfFSROx1|TPr)Kg^LKs|Bp@+n>QC!9wn|ignt$97+{CQB1|_|nSbiRb%=`IGx-i2F zPoW4ZDe@QIM{(0?Q~^Z_pZ}jvK1n^8u#gbv7X7Z2ot4@MyOnrPY0Ait(U?@%(V7f9 zj-=LdJ%a93?*curVPA+>n;YB-!eCrpq#;iAMSv?ddam6TYxCOT3Rwp^)jNn0JR1=) ztJxOw68p-hqS?-rNlg#q_TNCMQD@%@Ihh7pJ1jdm4e0KHiJu~)tmziSTsOj1 zxH*ZA@5GT~umw#oFTyIyYCPQ?xH*j-`qfHf1qowbQ?+!fdMjzm6x;1s<#gnT$uLEm zLP!k!Tsumok=yFIaWPW`=)_}D9}!dBi+aqS9f!MmLtwi8mu%K3boL!iA2@qZiOS$)tV4h zoZA<7L=QW`ZGdwnc;pfA5(XKyH>`>uz^AQ>?ZDWk;`v@Z;!Z}4EBK@cj9D1h4W5fI zsnyOzvhTcXXR>%Itl53l7f3mKRip?KMJ9whJlupIiwDm^A~1o6Xb2}ElArJs4?ose zZ!n@Jccwbr>UBu?6hyGJ8`{CLN?TP%8Wv{L2rQ!)^LkduPL0mABKx+vnVAsj?SwchV~8 z#r^}-RLag5WP|05hyM(y3{`6%feW+HtTqhxK1pnjyBwLzL++4RMs@RpYJ8O4lr5hL zz)aTx2(|;ZEvQr_DU3gvBG-(d1-3I;)!W(IKW4Z;Zn!^TxS4;5&!LyNd##f&u4A&n zE+nhz+f3r{7g84HjP-crEOJ;*D!1gU-IB9*OU~LYIcvA%Ot;fmT93J7A3zo}55aDF zkU#Ym1}E#s+>P+prurCY!GiiFO-C6%xnJm&#{>pj?)wy$u&a2m(-Jj?J@#Y0O*wo-I({{el)MCela zZgPhgZbGLN@3*_Sx*{=lv-Nbwvz>{-9u&oatyZU47srR~oOU`=5`tC$sWzxYG8Uh~ zM_FPi;Y_C^W73;3>CJ4vs!n`n`_-mrrRiB^dRCjBHKu1RJwh`wT}Kb?R#LD&42ktk zpnn7X90wL#BQNH1uuUT^%%GZ~t&*_)j8nNAA^XWg6Zzng(u3%zoO8PFJE;t zDQsbC!xO^`&)`2Il;c8@r!YG8aD+mD(S_v85u*|U&-V%i)bX4yI2<@ic?~HoDsF{y zI$;;U(ND+a#nmtqw(n-S;K#73WjofWl_xf1ac*cSKve;WM9gn<6*Lr)U_8II`@jTkyw2a_RU z=vT?a0A-Wq)OZK#KDdij7vKFI$Vv^vCQdvJehrNgOD!T7F=2gYT)jCZkcjCiff#yc zijFU%iGqvq-khx8Ic34^i0^j_pfqied-ma@L@oF{WD;&l(t=9?A6z9_CAWVKG|4PS ztRuPoF?uLd9my&KcH9rbf^(qz`Yw-^F`MOeru@{%n^Ar)?x*_Z#5&T_^89qqyyIdW z8S%u_xU3krV*!@%JU=rdx9m~OM$GwL%vaXTAZMgT-d$&8m*17ux$c6R$I!kj2R|v& zjO}WkO@g6WO*3nvT1N79}06cewC1J>2re`lbIRajMpo3sQBFPsEj(gZ8{BfkVQ%;}pL z=4uq36I5+am;x*(-iU=Z=*l<((`mj^SE*=Xu?G`Sc|_0?P_)D2GSP_HO2tifR-!po zl{rvKtp5ZJ!9`T??2gcVbD5jdnbNHmi`d-p3ZNCSSRTBbj!AI5jE;6VUP?zC4%8Di zt|gW64BdGWCh90fwXcGWqDx&1J*#y*X~(Q6v$nm;xe%?|!$2ucXHf_xof29lJf4Uz zt9$_9@-u+yLAp}e6Cdl9&YuPVb@T~H7fwl+Y{UXDRCY`4A;ib(Tn;NfbjI%_R2Yno z^buId13$&NlC*U`;`6WY#f886eBph|;Q9t&g^vT4pOH^?7e2<&xAW)ygsqaT$UE6& zDz8F@J2}Bqc{N?1feW;NF56mycad~$c?{f5x$;VTRZbGc<@W@8Vz22xiOZ@Yf^qp( z;S@>bXE^uog*w@`=8TgEP1LxUttySWzcGz{(A?ZpgWVC_YGcQ0+(KiwxwWs!J68KT z-n|y~w?d8Jj8KhRFl_gU-5eFyWM4+O&%&*Ji(yXf+Y$wPo@CA*>?eG=I}{qPV9;4Q z3|1NBE;W-pTdXm$*-}MWA?J@6S^A%60<#bN)TE%1v4z(jXQuG5F+0m@KhR$4h1wJF zNQaGZYK=yn?Ct(43-KMs(E9m%bSHLym+o!rfNu-f$e85us~UlTLO{@F$3dh60~3Wx+qAz#3304Njl}pCGouf>){#QQ+@X zZdwBi9)f%DXZY#JgnBV!>cxzy7c-__%$RyHv)#~(8B;GRL&%oROMZ-&671Lvw)84B zICuy0wq=)-kA^tZ=`rX{kox^GZA29}Vbzzc^5aB^-$~wyNfu$87r9QitK_`z64i}W zwl$=~+Mzg@JKSH9e=%L$j1KC`_&PLkbo= z45|G{dl;vNi69AKYPFwe5A&)06ds6gl@u)PwcZ=G$Da|)t^J&@SnU^lq4oY!-m%)R z@Mhb3m&SK%zh;O#X?g9pbU3x&;Dv@q-=;FuUJ7k3W?h9iCGtVGQdcnA!Tf^bZRg<3 z+s>hz8@!EW3ZND}ue-)k9#;P)QHisn#=)LlW%|)T4jA;i0+Pu2fSw^FIjxU z*b38AJq~84<^v}?7yF9fJ_YWfv`kg;5Z)6#IlPAAL(5ya<2;VgHWv^Xb8=xX3$O30 zGz1tf+A;Qz(Tt1JFnS8}XeV}TpX|#nr;r%-#zXr37_qDkzHTmWbaujd`1UK9j^H-^8*-)7XA(3dvobx#*51_!F%;45mw&7 zukBnmfM!5PhXViv1@EHIWPT&JN71Lq*S z$4W4)A9RQo^^?kg2dY@hkQrvZd`JnB)T=2*COH~)>hihik^7<+2a1^jv^@96N&;b` z4SfX^g$OD73XDKf+~3D|#{RzF!HYKVdqTNytx5p#1TsHrD}N9Kz{L^vTTbndD*m6M z_yjP%Kycne`o0~Dk$VkuX2|5?Fimx4R)8-HVKe%@nRR5$o-h~-;*UyHYlrO|6ytPo z_-jCQhH89?-8U(!1E!@BW~8uLgecx#@^G3Rd;)TC4c%I>%;2*lWhl$)U|h!q_;cDnw`+?nmrv6%DR+CDO`@?9?+KBP}!a z=)h_{hCZ+wW{C5;VTQ1UK7;(gBb$58EUfy%J|GB-r+lU3!}-D*Z+MlAWk08I9qVG? z&J$d+Eaeq;02Hz;FVL?D4wqB^$H6Kz`0okku$ZzZ=PQj2eObp zja<^q!h{BG<%OW_L?f-KO=)2u(3BP-VOls8 z$s{E$*Mb0Py+EKMV9!Pze98si27#I)MMYgy9URzJ_-qbyGiV<4>c%nCb{-8LL~JR$ zYi&XvHtR`{x^bq7Qn6>_+_>F+&|G*3Tm(qx&tus_yFMU3J_$JMEw1d7RJYfc41VxJJAiR;FyySMh9cQRt0-be$MD%bebwSj@j}<^X*~HH{LaH zE9#tojwpr`u+377rBkrZu&fjEwgfm+*R4_kHg*OBf2Bsl_U7(&h5G@C!cng#ijBC9 ze$xl>mvsQPG5$H(0oY%;H34Q}yjl1q0`T^~94;4x~k=2nf5B5#@=2 zBwq!B7&W&_MTT6&WJ?is6bu}646Fg3HICYrC$izdypY;b2xgCgv&%{b)$dqMS?E6t z6!1^w;h1?iO8y%9I)!Fe$4M_{l~rugaxJto98!DN`)R zGw_x^IXHk+Qcm!Fy!tww>Q9nt-#2u~;{X-2PI+zu$D6*#a2{B8f+yfa2L!zj)4v73 zP}IYAwcCRcik_m_m$9oo^my=Ku42S4W2MsT!=%naP}v7z`#EyK84d&rJ+5^d-lqs3 zNO1K{D3i0}+i=Rs6C0USE<+i15+rci`$gQw!8P=$2*%OK;2R(;UR@tY)(O(l(u?(P ztoXRKHGp9nDfj^}YHQ)KtCG)K5ZIdRiznmdnKnC|eNJ^9>PxhjJ3mLgy=oU~=i1;QX602UvZ}rcx962#g*5u(QtV;|3jp`RAN&S1dCb^d4g+1ZLsqy4KEQ;VjQ7fbWnECo{@Dse{kZNM! zamvA0CbR@UK?1pXZ8n@gW8M!kEBbyK`Wk~+4>;yvody~lNj`;}7k&-obbK<-Fgw*Y zWSL3ydzC9d&9-=F!cQ#fLT=mfaL&9B&nbB5eyM&g$NNtRUxhcPMH$BDOK_uA$f>~? z{O97KW$+<9gLlD`;Et)utv1%Jg{4mU29N@ZSgxTSfOA9G1H(BaOrqLJ3^;?IqKMd` zCHUc(lk473^d`3a5n2=b1hHXH&>EA=4K2GS07+hm7zbi}48)!xm3pt8*n%TIcJOmV z3OgylK1kRv448qY#H80Y(G1uvjQSsls)WMZv6nTB6;rRT)lS@pCf%Y)ga_5sqAN6U zpGyy=4n*B|JUx$S&n$YrsXYNb*vSO60+_rRWN&{M9& zLb$4QL}Z&md$F(;#CQ7VszxU&%W#Uo=9ZPOgrq=JjDkV>N0RMVD=@1$}2mWh?Ik-8?aKJ`S`#lNusXJ{zFcWV9gOjtIq>iSlUx zJHc;|U9me+UJ&`r5SbM5%0ozK;9b3#L%Ty%w&=a~=(VZQ?mL4UwYmCcbm$j(A~JlbV% z7xhNvlSyPt=|nzNnv}>-D1jnd^pLb?H~2jh&=Beia-$8mo$OOVsz}fP*o;M*i=Y{8 z$G1@|TNTSq*-N-sBE%=WxR6blrwhwIem3Hr&3KBgUxKcbCrtJc!pA#C?Lq)Y$Q7&C z$zooSdA<|Aa~k8OK3%8+`I`U%E-LqncmRSkh{MTDS&eJG}>Q9gd(aMhRw%|CR2us`TYi_xSY}R}^2yFDrLB0M))^=#|1eMRAgF-} z#TJ~;Ebkf8#!+|hbqTN!cn;F6T!nDB-OwHUg+=B#hWZ7J_3iwbl9*1b8);!Xk2#{U zy{T&({kRsc0pK8uuOi_vyU4AwleV!3`Dy;v(BOo>*k??(m9GYsaFf}>1Odcs&3Jb8 zM&Pm#or47(E`vvv7dFy8_-_C+~7Z12^wcA-pD_~xyHar zJMl6`B%az+dPI_r{`PL@9Gvzhx>sHWY-Wu4 zSq^l1=hG})PkTVkd~Cy!NDO(yA*Ztem+Wzvx=f@B{WyX+Ov1Q@;7vm}$bhMLs#AS6 zv=Ht^sn7qwt&Js~EfIVyfiW?Tdz|VJA_N}=BQV_h9>AD|{tjNf?}h*S^gET;gSoZG z>8>)!soje>c8~(tt`bfja?c<1hx}ofl|*2F06H0?`btD_%HKf=RUTNPBUtkOnB=V? zOM$pd1}seTlLmCy*)-=EXOjWZ&MOgRX!wAO;TY|R_aNQ{tOBg#A&>HGj{g!QRi-#o z-lUbS$?p38wduew4ytl^-D|ZWz*0>u-!0Kv@mrjtCnIrUjx4tWn4(_MtE@&b69>HG5nh=HmXv$&BRcpV(1NiW=6~;p z1BQ?=T|8owgn-W=)F4#N6U*36jdUcQmv7e>a@De8+%U22G6cFB8TL)lsi~J58)ZOK zjiX;XV5z;SD>R}9y;(WaSPn&9(zO@M`JuSPQf+jYxpP31dnB9e>hL- z;uEY3uW*2X?2a3SJA~bdk%N6Be|mRp2Gj&F4cFoxr;Cw>Q@5>n>`q2-i;)~hVK2b@ z?b;1STYO#%KP*}c{i2NEh{xx1@IQ{{WIX6m!P5^AL$6Jn5 zuDdx_;W&0eB8eNl7_M(u@&hIvQks*#Jv?h&;#{sNtDdWdsSLg9NVcxTnc2W#dHJqFXnnf^+XDjfQ zZf+EZyzJSy8wNdYHo(q}VwN`wVgka)wXTe^ANSf}Cj$<}0dL?(7?dmNmWy6==ek&x zO|*~`WXUO!&s883Gj-^$NH|);<)j}owXIGZ*5^JMHqOOn+-wHk*5cemGO?_C1*QPv zSeoYYvS7$PV)L;6+>86fW+RBWF|OEV63Mw=>Jr^CfV`wV^#oHuK&XwmR)v`+bdS)c zb}$KVy_6Mc9>wdqhz|*eZlqM?Gb>V9KlwPEwg;gqrxLYy8M&YQR4Op)j8&^ChAxW6^kd1M*Y$)WWhdrBGhSf?SSm zOXU$zoP#kP#o1^oTTbHa!&yik13sk#6rraQ1e2c3?zP6ZO;q@R(Hn)l{~@xx6m?hm zFp@~coH90%c$H2xtV=^HL-iucvT&L^?R0$7N;U+e+h)?mb6}4?h$LmoFB4l5NB_Nw z^P^sDNtF&aI2Obgr!{rn2*!!TAkQ#QX$Y+yqAncss&ia5&H6BuMc;9VqO8ZDfM_x& z8(Wf)>DXj!NqI5~qh-yt-Ui|>6Is2V1%}1S~VehJOiDYMnKCZ!iGbxMDktaqT?FC!S8u5_@zYlNYu*n{&# zjr5$HQNR#dW)^6P(>)t`@Sz_{$f@(3!!R*GQ;TCC3*YkL_w&ZqR%1-gfjOEM*G1f+`*=hF))3S;oSmw{hnx zHz!~`#dgc1?#BVMn4oJqTY#-9ULfR9hi0w&YEBy}ThrTcuHF3b7?!~H_T{UXDChv9y);g(XMtV~B} zhI_t^8H4kH6l@Yq++Bsx^CN)rU(n=V+~mKo$$wFk|B@y@PLt~lRr*Vs{5X5k5Pn&c zAM0!l;Y*wRS2X#rZ1O)d^0V*7ys6l?PCxeaCa|aXTGaVA-k0M?KD$a8bjlkMl=3Fd z)0mrxslq(Bd>wocN~Vdqw4;$GE{Id94wJai#8tsLqWjE~@!@yx3;;kDb=_ zNGr@l%0*nXOIg68j!`RF0^@>(=n-)!JdW%ICJqIg5W>WvVC^AH917-#FmV7@-(SgG zF*Bw!s>2BYTxUj}zYOs(sT!_Z`~<~K>B)Y!?Q~phm>yt-4`wFCJri#}p`YRCy&}A+ zaPyg_ABKnS;&cx;!I2DE!^O^G*c`pyR6IR+y76GmF0}K0iI_v6v2p{rjcfUW8YuJf z^UK5V&-C&I?a*}p7@_4dgH#s%aj(1?UhFi~m_`9{{=bw>=96lMZ8379-Ic_6cLT;P zLLtm1m1S|2L9^_dPGsjMy?md}9~YMjY0<5vPZUdDep*PKq*lIB(X64xR-KE6D?&lR z-S)`wXh^yo&UV)52zEYf4n~lG0#nv*nxIzTCu48@$!vL;vOw$Vs%!%nfbclwc2U$M zHFiEz%7)H#V@yZIl=g9n8SfWJFdqPUSv?z#3_8BUeAb%y6rY|$WuxNV*c>l+$aq3u ztvOykIc8x%-)F+&wwJnXH8b>2Ah552YmQ71g{(8;%xl$g{xn7$2z^Tw=MJ4ucM~Bp z#iX%9oJq|%oMO^AdqR5sW+cu}DWou+W13MoZKc!sMx&n7srE&+KcOkEj%EpeUo?up zsd3PioMGNvcLX8z9rcQA9W$!P=i5ic>#WCX8#5ksESLRZOUect(V^iwIAENsWf-TD zB}^QU1Hd?^EHH5ZMm;zQ?`713vQJ?~|Ad)#<@>1Y87Y~&l|JBfyE+MR`FWxuzm5>b zLtlt^3{vqbXo84GKo~FDqGiTgF7X(o;(b%)M}Wiwt&`yvTEzhxX@7B~$UnsbjE#jA z<>zAQ01Jd`MFA)fH%0Jtx-AE5X>J{zJxd9)ooL$7Vx?945ZIG*b0JrM_~TZG2m5h zQUu|w~=$IxIW@E*_1eB7D&xTQ9>;EwSr#Ee@L zvX*l;nwYpJS+*kS8bN<;8~DUqx#1ZFU*uW<+~*1iAKtb&|I*WA&rGY zx@_BL;EhVgo8aGb!%HpK`%$}$;khnQ$RNo!D|OYJ`<1HbSqCjunE4XK z1~WNFKnv|%ZsXFoGTRun%N5y8x92d*CVf(>Vj1(g+ zT8@j&zD(3v#`ET66n*ZH5RS;53SA+&>xG-lgZVc<)Ga3YflRzsCx)Q~jM{5VH3Y)*2||BNs{N44vFSP01*Cz~4^xacv} z#<8xI3)?u{Jy9Enxt!`Pafl7aL~OC(w*=UCC^=DiuwA4cPblSq1IOe?nC^rL^>in6 zsB{mehxQ?@Mluhshti;j7CHZHUFLg{#>~e(MGuHM7%dpH1g`-;X&z4wq1#_ilmYeL zb*$Fm&3@?qHxTdncJM~Lag8p1vvZ7AQvOSQg;`(I#O1;iL9-2^mlq(1G01rs1A@*+SvOaUPQt8eiktIP1fci# zXg4Bbv%QKOSCPFc)4)fA+7db-ApyvP0mwrScBwb!XnLZg9Ti=pR*5S3UYAOwOT}i~ z1&F(nyp;@Pm$y@opq$tPk--LbW~`D_$v8S0>!clJ1YzecjGBF5{<(Jb8USQJQ_1d@ zjiHct!f5kc%lFGn99W19!~r)6Ty-tDBv@jTZq)HM>GyT|eZ79)px?uMvrl~hW#V6S z45r4^amFRwVpU_}I29A^xvDV_9+QbMn3=7Lu=3Fwv$WlMd}fVn{p;~b0|52-B*rM> zyeT_23xqk#f{5B~a69JovFAW`B1n-(g`pgf!=KY$WPJ_5zl!y>l`**o*tw4`G&L3y zhqC#ahf9Q+6TE!s0}jtuI1^eLaNsp?Ft(D=5Xpz1!6w$eCY-Kj92)Z24Gg+D-vGKj zxiWY)=q?=aEK81)%y@Wi8Uu#eXcno$cTp_4++Zg~Nse7F@OVK|X76qcAzI}4Fh0D8 z?*s_&)zKm1JsSspA@UbbR^E%W_RFqSfgtE()CK&u&!7(n{t7?D&u(&TCo3eMS8i4S z5rMU|v=}gaV-a|^9V@iNtS*JOMPQC&!nO*`bxqh!0*l2=*v$g- zJQH?{z~XTecB{Y=2@|$WV9BHjs|qZYBCJK1W4pl8X%kixSSDk_b_lGs)r8$9u(me9 zI>Ykr6xf6b0?R5M+%B;8cEZAZpDi%o2dpEE`y7FFbO=nxeXhVdI|&QpK2Km>T~Z%C zDv#$2Y~n=V#Vj571p>=vP1p+smdly27YVGp+l1XAut}3l*oy_$(__MR32gFY6SiAm zQ>K`(Jpw!C7!!7^ z6czWC0y{ncED^%?39R?{IP#dR(|eV`FuEzUObFAvS73cb2QWwDy;@-XeJ1QR0xR_s zW^26H3T$@CguPB+b7q^c*9&a!922%*U;}ea*c${kZ@`4TQD7&`Ghz1$?8FmH*qa1) z(upSQ%>q05Bop=)feoH)6=JYo6#w2Tuu}#dz(O9pOpTN#O%YGZvrX6s1h(iLlr0sO_k#jEcM;{!(K7xafj#3~6ZT<&o%akA_7Q=df1U~ZsK6GV zZ^Aw%unQKOu#XGu!V3hZ+tDWkcF~0<-X{fi@kIjDZR=A4yX0bl>9%#hz?NJhFs++D zEwD?M5Ej#Q{uzN?cBu*btiUe6%!GYTU`sDIVGjuGilu~kI=#;e?8++$OK8|X3hbFz z5|-4kF9>YtnS^1oTl%su3T)Ys342gr%a@t3F9~eLaufDtfjw)5342IjS3S#weMMkb zUuD9+DzKGTo3MukwrZsbdqiNXSDCO!1-53j3HzGB)~+#Oj|ptuS`+qlfvsOhSc~St zHw3m}y$SoKz^>UKFfEhc64^lP6v{7JMuD&a<>oy5Y%h2}(cKvk% z(=zmZf!%Puncm|98@|Cz?*{@a58DMN(#1~*Y;!qQa5AB+{ZL>xZYIpp<^7SsMs5Tw zX=yqAvA`-LlAebBL||JgjGNN1p9*a27J+HL{7hgsZ8gjBbAjD@6JVK?#`}f9w%wd4 zII)zL$zKYrdJEEPNoo3iC9v(c3QWiSwZLlI2utg@zY*AuDq*1=@mqo2wq0O4?(YP) zvqo5GNBmx3x9-^6Gd;W7w zynhzh3!ZDj{zYIfe4YvWSAo6g`DS|mCa^nRVB-BnU@v~53Hx_}?RpVlnHF7de-+s7 zJ6K*v!~R2HdtM9}K1-|g!G8+u&RxXIXxIUP-L;!|A?!(k?cHO-Fv|;lfA^gxtVLii zxyyvv0=s9g3Bwgvi2KsJO_(dNm%T(_ny0X2fcNryOgv9uuXw4zblZvx?3FJQm~LAM zf$e*_z%&n%0(;df2y4}HkP_IvuQXw4fxUX43CjrVHLo&Ztpa=Py@a*t^x6dWx>pl6 zLBl2p?Del9tX;#}1-AdSg!vlg3+xTA11yu#?W03rZ+tyrAzr7z?%PjT*p9jc_P#fm zvN2I$?|-8S%L?oR_nEMqz&`jU6V@%T553uhO%m9L-(tdg1on})3QX7AWPyG3Z6<7r zz&`VKz%ngb){YU_XWt=sy56P=?DOv=UZ}%xjU?pY;dcR+4(;NCz#e(G#MS8?E3il3 zW5T8h>}&sE!j2QzWA8O#(*^eR_nEL60{h1M2@CtsnF9Of2Ta&3fqmg!KySyB{%OMS*?qqqM0*+p$kz-~Slx$qp?q{Q`UZ?%_yp4n z`-Ry8d*YLXg}ldCk6dit{1jm!Pv;7(<$j?>^K?L9_NPtQJb^i%F<~bN%>AqhJ5gY< z&zZ231m-;em>cGMvcTe>CoI%Wg91zbBVcWzzCT4^sV@jj(>GsW=`Ru%>iY!(%RC5J zYZ&)bfwg`~U^?z;0&Dv+VPV|U1vcR!z#{u}p}_pFus%XN_6&h_eAO+u?O`3ADX`9m z0gLMGEP-`BV#3ZA*u+QKe#7+65m@$Xv4Wck)5D=n)KTs+(h}Eoey+f}ziz^wA+Sl` zK-`Fy^90uOP4>TGdglvl%C`_V6Y_qsz>fJg(+g$e0)b8a4$_O_UI-ZH?Jnk<`*y^E zX%xUN31Q+;uq7c(913=62or~bT@=E^0a$&VR6&sb@(@QHD&C3^CJw+(#~sIj1+9AR zd6V+@r|ru7Fe6lBpaS(0_bTFI7E0EsflEJeIS*ZncSCvwUk1~lQ7KSI2Z z(v9n9%O9ifyI@#)t>^ z!;NX{RKhNQ8qU_oQ{m!DS8o!NacX^~WM$8>9GoQsf8l_`%dU*6lrRsZDM1Q0^H!1&#CVoF83}_>*Ne5l7Ob@cX@-lz+e1 zJrYk^oA-N@w7N8aFYMEDu2FuN79HhPX0;BU(mLV98Wy5qdz`!Hr&P7 z$OU-qB=4oZH`2j2Bo5GuI=?Q2i9^9;`Qs#e$LEli6U;`T!MhQx$uJ-i3nl`g4CDRG zt`ZVp{u=}+Pp@5Nl)$T0Yyi7BepSc&XnshC6z7jAj3SZ z@}#hSKN1megCbyJ$28>l zDA!e)5>C3|!?3p_dL|(=#jRdEnN7&WLlhyj1Gy+EJjpGzLYRea?q}c{z}dj#pPldD zjoqhqZ3HRX`PSVmdTpzCx`PGC1eLLwUbl85UpP2)I-r%$gNe1908#g1Ohj7Ousu|n zki+F0%)NW%PpBhg(iTg=xz@nBZzfj9Qr<4Ur2Vu(>7;ZD3cR00U+MPD!!CJsV%RwE zdzs74^P|8hKRAUOY2DyV;j#F))ctG+$28FE;;Z2f?g8@3p9H%mk6-X8)D4?JC+-uNuDIx7;jFJK zF13K$o|Hof&&B5NmDYTzAyjGs5+Ptft>al8B}u%|KVH`MvMQxW$%#@)nA zG6EGnz7MJnH-bLpGr#&*bX6ZiUFXvrw>U2OI zV!#DT4QE_%fYBLJm9F4%bwWmNR8qMNJYXjzm0q+}bzc~&RO*!b15o8CgF0`5JK*HJ zKji)~2!*ui<~Sg?F^)z(N$G{$0h_(Dg}Y6IFQSZ<2icTw28(dXgS2=hkir+rgvy@? zJpcbCV6(MG6qT=_AXX(@j(_pMKh8zOf#{SU!ms47#T@yLrlayzBvC=bNY!pR6dgn$ z9bavxBUmPMNVr!b8v76 zaZbHNVS2W^Z#Ja2jYSgBGVh)zNZbViH<7-kWb1{hm^HB-DEX)eksBUKR&$ zE?_|`U&AlU1>U|33{u}eQoI&Ff}UInKl@e!h>LzJ8>}TYs!v*_Lr7cbM*l15&2Q?P zW0A&U(!7=D_4;zoeSG6yFNvZe>ZMidT&#gIA*_?~CGvM!Gfau4=v?k;pxlitW3L>n z1eLpRY6^Oj=LC_5+R%(PkP1M)lzkv8C(U-gTbGY^>DLj4uIn2_Sq}dWy<0E5qqHHo-|K&j`}x-3^h2M)PeLspBv>zKXZE zPYx?n&lmqF+At0SBf%WdZtSX!zQef_C;#jl`NO+TV2sgOV^F;$%k3&|JaTiJ9Cn;5 zvzzq3Nu@(>l?Kc`1khzx1vD8HjkXzw^9MGqydjgwouC<#=zi7{yCH@xt#NhV-7z>= zk4*%)c-(jQ;?XxqV@pA|d`fv!9N%Ui8u+%_Pk^$JA2%WIEc132?=9?vXJtRm-7emn za^zO1;tG0rAabf;+=kPAxUd-qG8|kQwRaWKaJf?P1PNWpP~6@e2J`-AapSt_soIHa zrX^O-&{FCz>Z40xyKW&3nZ%-2kPyQ|+xi7~9)P6$8=m>-`uE{^h$esoTLaHlJg>*| z13ZH%B;s_hOF6teWf35f47=3Hcm{tBNC6HzJ@_r{Y)KD3q@9z~gP(y@$CnE*;B8Fd zts2)&557!06Y0ShYiBM!xD!riGAO`(@AAQyuBIelFU!5(w7H&v=Q2FY@T|jwK1A-E zd>-C+;dvFFH{tmQJRisNk9Z!%GdN9W=%oiIXeTIgwG(Cf3pi8&CQAA{?F5}a*3Kl# zubnBBA5MH{?eiMamLB|=cA`A*(ax^);CQc&B!Pd$6GeT1XE}fXQl_yT?uqndT>ZPgY@7<+S!{PJPS?-_jo(GmAooK%smPMYjCh%-v=eN(0nV^cJR1&zqx1)dG#>bin;9&o39jSLg(wQX4%HY1 z$A$$Dx$rI(MnNrNiX@7HuQ@kHL2n{>U>!O^aU%9(aE7eIM;J%5?qeEvW_s`~+KCE% zwRWNw?`8^`b@=X{aqmG2A;ld9{Cer)FyEJ5AQZSP(W7kLKtsn z6yWMf7YF%1E?u0%cMHZPArtX^7bzYYDfwiHVW*28-#DG1?y}OC0RTk(@&NMNDmq_Z zsKSflZ5(q8l?^sMS~uhAMY7BByd2Me;ORrF!dJ$uU3k8T=dXCqM`D9F;zy?iZ3h?a zoJ^vCG+IhIdE2E{dE=1Q;8{S&rT019aNoU(=VNIL)g$800Yr356Xl&KO^|mE5tCy@ zoE+syMa8K8S#RL4xV;lEP>z-pC*i9U3vlh24ry6{i#e>p51h8Wu2wtxytMe-MX5$-{Jh(!YmCtjjL za$&k%3tk_g=N3@^4Yoz-Jqz|kfs+@!AaWNL>?Gn(QBf+nnJ4Cy%FpmddT^p=*1ZmU<0Hwl&0gJ&|HDR_>-GZjxh$)6N|()`KrrEKUiRM)wBmEn+m0c5+SHswf^;)Bybq9S3GY)}^x-!A2p!z;BbM*;HjOVnSTb{%g9;@6aivMhF%uC5G7B90 zP!!QdI_HQ-#?cd7hqIb*k#rsZ&*_PHm?G&7tZ(KjlOmq$btgYH*|+|G(7H>48uR8*WEbf;`6ZAvWZt*GF=J!@Z?4Wx01%05xj*Hgc= z&1+i1kjgr*qJqyGR)OdB)Hf_n%g0zKwDS$^{GR&3!{rf2J5PC4MDc=QC0(!>nillb zt8H@iS|?@eSDyWhovvjK$pqWNkO@$-orYhui#WZu+*M$q?`OqIbwRX2j~Pt{BP_q= z9t`6*GLVg}2!kzECOT$H{sTZ7|0Mn80vTK{d&y3{*39>%>EiNBK(jLb_=0ETl7z_VrO~t;u*YQ6R5+R zT~ah378;bk^5p_;(LcRLZM>1bBOYBM*^qF2%1l8oWEG%Dg5)r^LCi93WlEc4Z1Qlg zgslbiq)_&8EL}K#Go19-(Azk6EAWzfIDKn72!qNFDQ~Cw%lF<`w4r?@oW8vsx0dC{ zu4zFYP(jKnh(KHPFF_Yf`LQ4LT-xCW)@B-9RPlQiU!X1emkhgnKj|AL8*yrnyQN7!rX+nzB9Ot8#h&LEt3BSO#`iomzL~f0 z;q8e*@_>v~m4oD?e6?C8mYZ(6nQxOahSMKxGb?bWou9#0Bhj^}c{Hp>S1b3l9JKL%yuDhtnTvQvUgOrh@Oj(nqBPb`BkGRSper` zu~K*JoDI>-6t7~d=H;lmYD0T|hTP5}@a$Lb4;EXL>Yfwqz6>z{EQV<1HA$2g2nV|~ zOjvAcSLCay9pWulADI3<aMdTv@4GyG1~&Ue<@%fR*P^}p1gg{5KortoY$ zxufc#6TG!{B)cX)&n{~!S6Mw=Kyhey*bCqcO>`-Xeb&B@Y+r4+eX4!HbG72@)!6u6 zst408@r%n;b^{A{<-SrS8RlCmv@pC`E)BOv^yw`&n9Q;ut2NA1!SNDsJTe8h?5s!w z<8I{!8Xp!z*>vB&2(i#r&^tC*W}7~eruPVZTjI`@U}Ld-p}gz!(KNP^&rg_*l-K7^ z-~kk7Kc*5#1-M7H*fl4w?BTymK2y8sp zzLf&l3=+I{NBdmH{(`zgPn^T}IvjWBFb+_(9CyoO!G^e7&i=xF0K;T6faX7JM{J!B zAEgmLmyH@=zjK4z;8W_BBjxdT@8CF3L!xZPK zq@2n(&DgoxjO0n3@5_|7iN$h`HTKkpc~hge*gOgEY^iz^mVOsHKJUFlx?PkmEE@WK z2E3!#G&|{gwFNUMz6A>M?#`jF=dM%UL31^^Sq1nK*dd$71IQzclXOCP9*Ky~Ugbcz zeG$A12G|__6cJk|!q~RwB=7lzLY|)WoScnzO4f5~)-#p$Y`|0M9SE9=GFHMN$apEV zgF)*Vbv$TeWL(~~;XFG-z?&0gaN>&kX z^m1SuF}pB{=h7fqE!b0$s9b$_pz40{L!!q?l=v~ZO~j0zfLv`yGa7^VanU#?q779! zsLpfA&D#?UP)+fVgo8(!^of6N|9_$XhNDo7e~715YnQy#8h3?OJ3SnFDL-Wpsb!kQ zsMaXf3=~F><2$j``6ou|Bdm(S?umJY(Ptx3SZgT`A>*amG|qwBm*&n6MsuU=is@;# zaCm|z5=*Q7)o<$)tSjekXy-NB1Gep56zMQ45(9upILR0Fq#zp4SC7H&=9DY3=g22i z7&Ysly4G_tHrPReZPx$z5#o%c3}0@sRL7D7`|-UI8jxeQA=p#rCAhuFms32w1wA8P zF5VS|lTQSTFtt|w`Xz`4ZBoUJ z3dOrQ%JDOtrZI<;Z*h$vYDo$?9(3E>b*t5bhCA7_X6O&CgIRkFO}O+FtaoXlqnk_D zQ#_$nDwHVc zQCGal*#K<0r7>KRy=DW}05HAiwdD13l_zKlZ*2LwK6Thh>ke!8DNlmSHqi4kWykKi zP!Br-eLr)N44)f{H3IY$7y(>2w(vr0Pf{`x>RG#A62Zp7X!7^2Xf`^@?)ei0`F8VD zXuVmqc2Hwy9xNMNJ@ZP8QQo6EWh0VCv7&F^`$$!qehK=P>9FI6m8P$6d)AbuZ*F@I zC{4ey?K!+O{hqdGU1|CwZO{6eBawB9MvGip8b~uRZMe7go(bDWFl^{$LuDyl12ciBIR%Qua;|fR5>_mZDZx3h8bfTaz<)qi z&fc@bj6))@Dde2OGk~bkxjaldwEY%=*DVd8>gy|6@$G=a+HUge?|yVJDq(Y4 z+}ZaxA&|(nZpW#RZhkxSTf=VyzvuF6@VkQFt^D4|?_K;p#qS&Ze$EfIAjgzA$N7yM z-5_@uzjgec#qWH6SMt-A?_2q4>HJIlp5XTfet+e+2#LRfpSGyi@H>JZM?`Zc^E;Q{ zi}+o`Pn+d$;Kvjv_i278e7PU;Tl+iy4Hq!EWQA6(85b7wjA3Ezw+RfYJ@IcSEsvH8 zq|N#fxjC38@DxJz*Y;iNzQnm($s8EpEiQ+mQeUeO7ZKm3_?8!@ic^R(!vRc0doMn1 z){hjF@_50AEn1p0(6xdtarA))$Vwo?G;yQNAPZee0Rj%lb^`te|ANH^u!xwCB$6-m+oqdk%81NqKZ|z z`U{p@%c_>ra@9|xeFPc*y0nn4DJaoCVDC+ff`2z(aKlJgZC0a6A2i^FkZzM}{e{+c zBtzRDwf>HmHxSzpn+csZRZidUtd1Z2hrh|VyKHf-q&&As4mG|<6J!1G2Ye#yPrZ-L z>j_LNE;QH)FJCJCS!?zB8yd>Zdlp{JFOXvr5&c1T{7JRbuyqtYk(u1l`h>}|SW99@ z-Z_T1ch$Qpt>ZdD%mG_Zl{fyqQpbPLf8Gp118N;3c+gbvcvz`-4R33mXi*PAq0xD;O*MjoO{!YQ3eRmp zQw*`yNM~JA-sUrTN^1I348aMK%IO24y?pp8H z4W3)=mqU`()rvibriS;&9k;Kv|F2a27O~}UdFR{b%}D1x;TyiSNC1H z!@vlwv|~%EZuMlV#=|yStBq=ARx>u$Y#x_R&2qF!RT_)r_C?iG1 z$=#uR+eOq=jiRt^|0|VJ z$`mXMugr$i2M$VGlH(NPLKim_?VM@a7uAh3eUa{A`xyGx^NU#&aSMeU`(wU;1W^4^ z7WJ~xQ965^qd1<$>S*HV=pnRRA7GtT0dgqdFbjZ|yw>k?chWzXo0MZgRx(!$vh$-N zyFZVz81v|z&d9oL_fP(U)uGR;N<(X{j*D*EnYtxUQ}+(7*0-3MUBpF~tV-9OHw|^x z%~|`h^=Omg`6)lg?Zi0OGsD$R=xR5BCm=l6cLZI0Q-w3<+GIW0%P02WY%Mxnv*;q3 zTeGmj!<-8msY?BdjgW9hokUlTp=qK8{N{l#x5E41CEI(Qta1W+>Q`Ft)XO!yt9x z1{|*+PXAIXkG&bN6m9YU;fyLgwm9R_;}2auJ{1Qc+D@mVY8`(E-FRsAuEFR(X@0IN zj!F^Cmc$jVtrKeu(zxq{wx9h-xEt>2=>u+}`34=2=H&wKtk7Y_Q-qS-IZ^@qdfe@n7u!-|hcD?SG_J z?i4e^7n#pg1$;yJOulKIi8heVf8RzC%TX#bB*INJwZlk z93#aBZ;N#oe>QYz6_3`mJ8v{%JW8Gl;n9*HUP2B&pQS-Of-l)cnPxk@W$GhkyL}cu zqw_oI$8MlyD|u*989+T2PRlNE`OJ_FGt)_2&P+FiAhBM>naKM1&aN+WnmySalB-Ln zTI!N6%1!6t@8OVpA?1n|Tz(7l#@x4t69fRN(5oncn#`yqtx1>H135J?$=9 zb^cWKclKarX+w1hchoS^s<1v?Hy*hyB9)(qU9qs9kcg7!Hr*FWTS zhqb;4UF9fN6=+M5!I$?2M^|<8Z$r(d`8BP*t3x_fhJJh4sIC;b8GJS7(Im>jS&X;} zF1eMzzI2iP5Ke!T9vCJMwf|3PxZ?T1c$5V0*xBUoNg#P}IO$4CH{z3hl4Pjgy0zXD zM!JuD*_pOKjReT$EWsO^=`Hk$*4|7d8^PX1gRb0&HM8qD@@%}-RGVetJl?z&!)+{ zcPj{nO)lx40vMzX#Ue5<$c3#ZkU@u5v<^Z-S*sS3AFm#OZ-e9xf z=3#4HXJiz}%Bn?wFo?Oz8IA4aaNlqY=dh+Rpv|(M!p-lFzPW3_(C|XwMuRyV4VzM! zIUFoWVdem)Ij?y8Ce?d#2-%`3suQ|1mR$X6D!E(Ul*{6{w`6=6hgdC+9i-N&pY%-7 z8L91<730xLBeiAZz1!ntQOf*2xsK&d?`y>r*z65qCn*t}Z>-mc#jAK<96T#}BM;d5w9Kg6DO& z+kxs;^r%i|w0r+(6dTX4WN=d3dXea%Ec&L$OtG)}EIS92!qG0hgM|xS8N-$c(Mn)$N#j`=Hnee_@6)P$Yl!w{a2jgOzlJ#d z6g=*J1|$0#T?&XY7c)?!REC0)!%4L5Ln^U7Gw2ez>1wB-lOKzwpV~(0UryA-xCURs zxCI4a{2r=+z0{Uflkw$fXnd<^4C8CtQSud@>Iw3C3C!^wt3>GOB1i{uMM=SUZ{~>d zlRxR;qzzm`G?QcI0RKh@OOLNRU$TwtxT`Qqgwcxi5w%G*Ozkgi#QipF3r*0eE$B-n zUCPH~J-bHc2{tPv*s_KHc6;fqAZ{E3>6Z&+@MIZcuohGrPf_Kr=|1- z@`ZN6)qgDfGIc8GK$nw0OfGkTR|L(?_}T2TZ*nYnbncV+nBv7R^D^XO7rtVAa3xc6 zCGioia}mJP@_6)3IM_A=&r3RZ6z=iJ>G53SBBbM&);NZs_w81nji*6vnU`9R;v2uEBL=Se*1%FFZHzI@F20}>xe;>ElGdxb(`i0l+hqgK!ub6e0O9Y;crE8f1OpnQ7rz9G%q9OPXdw);2v_&!(0!!< z&DfE~A>EBiCw)Q=#?#y62Yyoumm>q;n!@GCz+W!7^bd28KkZ)5O3dLC)d6d54iLt- zs_3)g4b6@>G%MawF1hVIrg6{qI1Tt@@dH*)JPn=r0B6NNENI>gy*3E1gME-}c7X&W z8+~ljhE$I~EjGG6_E#v_v(01=jV||2lRXM@^Srg0^yBp){wnFqZlj|oVg|T;Lt$vS zJ+-FqQ|ZY;p=Fqx`agpv)m1iAoqy1}5yzUCd%lwBm>~!+$3RLkJ|0ZvdK5oR-$<{{ zsu;-$czYfzm&T%!u2h!4C;8>>FIIE&C+xb1jawRr@=R#nZMfAmBulM{q|fqN1M)Wo zn`#pa`8 zhQU1rWB&LAcUOm2#q1<;4XCJ7SY6XUAZ~mjbUOOnwi2h!AFDHt{oM0Z|B0&#~lf;cyoHSv@iNX zuD>*WETQg5<#K$_X!~};_x!f6T5rlm&>f9a#D|B-y1vl>$%AsAp)lPDH-0#D>!SW{ zTjL&nhTDbu3NeQUBaSO3VtGH|Tnj&KI5`!ZqoKMUMozf&%vdi&1}++m{%Xqdga5Mq zpZ}D6K<23NnhY@qWdU|e3Nwd;-I~J8VKBQ|QG3G8!890UZU=kWmT#HJ8fpo>q)?mJcmT12m6w9@=GN|t_S?$A5Zd0^{R$|r1G$q>?dwcJhp$J8!c zFSXn$+|H0cDKMgNQ8NA!_~3)|%>yaZd#TDWi3ntliX|(>UEF$}(l%a0RNday=;=ZV ztxbf`ITfv?!AtT>xHK=iSM4=S_R$ddQ_^ryRq;5?v@amNfo6`@+29D1{Zp76t#g1y z$>XFdgz-=Gkxm@uo(A6gjK+hB295K=%)H=&B9teDVK067?b8#h0 z3D+CgVWNO!8D5r^lY8+veH&FF_demq4wrkQo0gtbgzvbda!O62*TcYLL9hgI?SLUF1O* zcR)=K+APp7En&-pwsc}$;z5^oKw1g3{i!H<70JfXu71NeN^X~r_jd2#Yos_{K((zY zp+zrX(z1|}#7`&zhx(z`t}gzZa)*@bWyIBA5dVr8LGqZ-p1YxG=^po>9}48?{qp-AALjdo_x;{{Kl8pn$QS?G{;N=F8$2AE-mf;891T=^ zbICd!T9sVE)y&f<6Bj*s9s&jw6P|={)E131ZoM*j29YKobv)5r?*oSKh7{k89$y7~ zr#pNvO7VCM(vT+~PiYd4`whqSDURzhI53zYny#OPL)v-=$0gvn+;F7#R-fIuxB5HQ z##Nj@@U{9ZCO;PlbE?1K+u?LE`4#@5RmA;uC+>eKE}%cRL0N7LijG&NWqCbxa10dw z{+OD8t!rNb1X9khQdny!CJ%_eQ8E4<#VjU!bFEhR_u=cwJI#akYJ;pUT{RRFp7@FS zO39rTtCYMpja5qS_MkVmL0MYQgouL^){$-9=c!Pp`|g3==2jC}3!(Fj(B%DwsF>WJ zB7$lU`bZm;#eF*J%jCyXJ{$>d_QApZOUH-$p5Q*q;qC_H3p!8jm9j5rgR(d|_+6g- zY>HEJ{|_6^pL?9kz$Sg0j=8z0R9UD_8FKlR5c4xPnp?ulTxL!9vg5a6M$+kv7u-eI5S8ANQoM(&`g z5K9y^Fg6jj?!vFKqrWRCO#FHOb>RpPNXMU4seYX$M&!ClL} z))PYeZWmAPPMm~8?@{fHwCpnj*+WPR{tcozq$h>}1N7g(Z~pj7A@Fpm{2%F*e?Q~d zW+G@GK^HZ+n~h87nd85J!9z`#JczXH)ug=JF)c=*^ZCNwT43@x_~@iGhQ?2uGJLv_ zEdFQ?@G;@4j>dVk1}$PYzE6gX5>{);*YU8KFi0Svf8a~Lnb7zw2&BH^Gx)|>it}wHG@Fhe2Tx}yNhuR8B?Z-$#)zIuZ@u9vtk3Zq zv((mYR+h$3X<&Olk|OQ%lq#951=fa0;Ytq4K$7$EB>Ncz%b*ywj(Z`gzuQ(=EN{n# z!p2oEg;KSpG0J;EyS%2fv7B-avi4G!v4Lc6n`vbzE8F5zKF3ON?x9W{qb|8R9+_Fk z4_O`OTMF;DGk&ovYGVvCT}_X)Yx*gaXl8Ap1z=Aki2FMAB~*>)r1iB2;hzv4o~Z~V zx=^L3zKGKc{iJH1OVoBvx>PkKdGgQuV z0hlP$ggbR>)@!r}c3tc4T8hjY%@VvOP*nCpDhe)NXD%KyRt3GVJ zG}&pCpg1kJ%lCQXZRv(|8i9_-?UZN7ld)xn$^?!I~XMIGS zwXdZ-OA^Nw`r;kqef$rorFc0>I&zd3$|XOP=jW8yvNJiOv*E}HfAAzfXZ=LwbbE}S zH@+KHHd4so^NsW&+ozQc4%^QP&F04!o-A%5Y@Dyw5mH}`3vh|@;UFsB8n1+4ZZa1N zC94nD1z^;VT)l?LRx+azi=MNg`HLN%smg84+Ium7~;R0zp*t3kl441^<$7 z(S&uZWE4;9O9*^nkyiR~0=bdp($|1!fLX3Dh*|;ry^_DPs zg|dyT;z`5y^6*H!GiYk&Uh3Ui+q)fH+_LM}9-)puFt&GF#kF)!!mB*{fi!Q{IeKNW zK`P$rC7H19j^z$)tkrqz=)aLHeZdO*l0y0$r+L-iyX|)E#tkoYx}49ghjKbqF})qK zp`{}o?RsZy&V5y7j(4RT;bt-4Mjb?vNeDKd@}x~JQky6)TGY50M-ApQUxed%$#>zm zd>kt(C*Q}DO_y*dvb-{l>ti_#=&1UXT@ODQaE-Z>4IZU zN~78M;nVet!R|u8uH!eFqGvPztXoPm`-sr08!?x8(sUy}w7dCWAKx@0BAn3~UU{@>_d9NWq z?ysflO4sV8m|##>MU`SHUfo=e45&yw^&(+XUV8ew3)cDjyQ4(sGf*-w15tmsud@c( zeGPiCp(@OJ%1M}HQ&oOvKY3(gX;F0TvKp;$mP%f(kL;lKvBBX~Q*W8IvZ1Fiv`?|H z2?@7R7UH79<99gSPG{4;p5d*!psVb%t8QuE{e@y>1B07YXM1Q{^-Dh{914za2uF2E zhv}R$(abj9!#I@OEoKxt-E!R9)Xi{OYLe_jHEt)atNSpw2-r7`zDc02G9=Mn2@_qM zeC{mbeCtW#prdV}*-7FzF2li*Ka;lfyrl(3zpcYG=?nDFiQUW7o<@Sn$9#Utt>jjq zeYv%T|EIiMS7Bk(_4CrqetrdLS_(ub=?ryFzRSQyyqeOuq0X(Hu|{j6IfIw6Zd7C4 zEh_5Zo(0+Z$$gu=!=}cA^ibY7Bm0#qqNJB(V&kezIfKPOC92&Bws$Zx!;j59II&Pu zX+`1&b-V`3OxAdG`~0Xr6f7R$WdHU^VU4RnAMXTZsxbAr6QS!n#{Y*L2qc zw3~gDZUi;ljga|Ft-Au3l4~htDSkQ;k(*3hU!o#)WD?89vt`nVlS%KCOj5APB&`j9 zSG4ew8o0P-%L+iW6x$#+SBtD6db*{Lj~Lzi6E!nt_^EgE3b0}-Ex86-q-=#|aWCGF z*qD(C3xfFyv#7~SiMTQhiiLPz;v~PZW&@A9?JUl1%F711ys7#K4!^Jyx;skls&U?* z1TC=N%T@)C^g*ZOJ8~lTJ#grqjtl9hy+ssB)FD$OvkIl$`j!1}9$)?B*SF4Zz<=fb zcYd?u!#F#zR^Po+t{*g9uJ1QeuJ66PT%U}ug$relhg^6URg*j$CK$_D;=Vw_u`tFf zT(-hqDA)?Sdxyl?TK&H9$c7=Y)W*_Drc7_AHDrd8qpD_VDf);Aih zheE3(L~`#AxT$96JLk~$P;$JWy_?))PZl2uaUIO)NQmq4dBrG9UIR*xZd@?IJuB+PHz7WXj=DN>&bk_^vRg!5DYS7jxy2Mtf?nmklDhiQj&)_@yq*@5 zz-2c?0#|eW-n}F>v>VNGNYbf-IdGz*vfw#Nqy^j z8Hh7Ohg1_Nbfd-9jCiW9TYwlx*6hL&0%uE>4WHaO{1$`sm3-mX#L(LL_~6!piT%a1 ziDm9c1SoD*UGUBZmKW|I$F;vEiKaps_-h15mzxd0Q*c(RJMeXeXMdE4wVZ#Q4L?Be z8-NewHXC{=qN!@U5F`AiBUdI?)z6qg0Y(q+BCGM9V&gWbZOP+6Ve%>f_5It?MF3`u z4kV}Xo|20$j|2JWy$$$NzSRAno7)LhV)HU_xORiBVqs_4}Ug6?stlb+NKcOzzW8Q^5=G(!K36kwYD_KEE_GTChxN4@fs3pPN;A0 zNs=(Sb|!^irfmChd|;S@#3!hJb!IP2zD2W6{m0{1lXQNw>ulrVq0sp==nT`n()w6? zqjdXV^Kn(`kY+T;fVcHSRcmGYU`ueP!Y10!octmrX#HU6^7i^cA$Jw9p9^VP{e5YTQ z9wMp@)zW!1M;vDBtV^BF`d;a*3O4?0&iV^zYFta@q&Kh6>Eq(}Lne0YD>c*10 z+*)`__N5_4qa=?q^0Ff?IZpxUZX%|;PU}g-OP@9Y3NR^r8h+O}qvSeD!AgwEr_%_w zv)ac5DLz$^O8z>NjRV?Wwe_WCoY?J*I(r4nXZX9gfX~#z!=kA$-T*4cNSDz*Kcczh z<0-&uJDN+RIvPnQf)szdewO?CS?=p6-~i4JNI&OrIX&Q)@YOL9K0E}Y(lxun*aFV7 zvVUKwY_PrddQaZ=^Aiq3c~zt6xw=rIshGTlfKrs)%g5##Z1T*UYvhwRsVLI-Urg8& zmiOs^G6O`q9(5gz)_N3+YK#^vEIJ`!;N*<}wcPY3RiDimn%a{Eat{#Ot##`JiO$~u zeluXo@fJRfKRWulZM^=KXy~9e`LlH9`1n>5tr#q{lr;~AFyB8ml|Rd!*wK9_N})ZS zl};i>1Nrt!NVK|Az^ko2?Y~5gw~5BL^Ur!_wCY|eMEV12UygB$`Zx=0jw9(+QMnX|IL%dM^9Qxy0)Hl7aq*@3PWQV?sR#(bGa)l#Ag!fh|=2lf{8jUjS#s%e@$@;kD&0?b>Jv@+D5cfb+X z`n#MMxd*;H;49~Pn6JvQs)7*Y*R3iFv)gj~EL<(caC+Fwq4z&TZ|EvAYP^eBJadVF z+@c3Vdk4bGP~3v9%3!{JYCd^4;f&ziLs;0~P3Q_EpfY7^sP#SjyNmI88qL_rD8*-! z+dxQU!$AD{{8=dovm2{grn@^$qVRyvYy48^Jehoo;i45p^7jT-k^t*~zP zJ{*~Kvz=zGo7plnlWjI>iP-L5-}cldZ}Ds~8IX|YA3A)wI_1maIrySL_;Qe+o2|rz zp1K~lcRI2sUD)wq94v9K>Xzb-9p*h)o6S3+PI>oc@s6`SI_4851wF3e4&1i(BQ!w|UqCyQT#jN;xz7E&S~@0;%`^`6TIQu8wNTv@9)3WD_K8(2`G~ z@&BMlJE)6zZ`I~YtLdo82jH~rn{F&@n*1rdqUrk3pUBVmJ#F!8T+tRZSGd%k`@Dv% z$;c?w<bVE`y2lyerEQd z!{nt@UweP!d=StN+Yu_hD4p+;k1Pch1I#s|l(@&Pi+cJ6R z)S+!Vr+Em4Z&!!I`TtfP)p~Zl+_i4EtE2AJR@~6kE+kL47f{b=dRFhDE#Lh`_-3qm za)-X0HmQ8$m&mo=C|^uo2PWTM_JxkWT3Igzm=bz@wyYNu0CN{ccDa{}%O-)MYDJcDFzb@>$SACE%HrlHT%@qH-8bt z^wkHOAN9%k18x=nwf9wI#pWbBny+#|V>qgeBD%U*Z{O{K9?~`r>VbXY@tI zaQb3L@4lQUuKd!wUrQt1QSWx=NCM;69PuNaiA7s;n)b)U611d>w$hl&1ZGB|5MM<` zZB5|EKFj2F)+?+|)W<^QQSIGP=iZAE-znK?oO$rnji%#c=ZwSi{W~ z{wHrGn#(uLJ(GO9m9Og`+>~)^Mtw8;$HytO_COTw_7zsjR2zuc+ZKNYdCJ44WMdff z=b#k_4Aae!Zz`{ggZQPy&Sc{o`zMG<1ofL^h(~49Z|00j3;HCHP04Wkyy@IlRC#ot zBF4%>@_rRDZM)a_Lix5kkGA_N!ZU4GF=n^j>)Pb1?Y{nBv|UsbxD>u9s6iGKU8u=83Mk7W^53#wBXBpCRvAjrOxT z$DV0}Vea|lQzDS zR2rWHZ>t+b#issGclF6=Njq6GMP!q8(GaserpGK-TuIu-OT?7VlN!60A}(KO)059V z0Uvsd-@Cb9pp%zhAXY7Ee36e1qJDxn=`LV;k|x#+oka`x<)XenkXl$cSX?+*8elyD zU3$U-tx;>qvn2ec2hfY?>I z+_g*b86qiEO6J0pJ1|0?M*Y_ zz9P331bVHtts-OhZ_+q<;@E>2^?upM58}@%UTPU%cZ3<|lgq@SM`(du&|P~6B^W4d zU&JW4WT5E2^k<^((K~=n*&p2!ZzFDhL{590++P?h(cfImlKK=qe4#3Ay8+B|kj#9c^fj#~I@Y{#9C-Pg!Pxbv_ei!rO zj8|??kM97!$9T8qv%|PI@`dmAtVoM*e|PoJ{omvqM@~F#?IFa0^w&Uj{09Cp0wzzV z*eJ{yXw5a3#$U9I-MAOQDFcg|Iu+8O6-b)Yy;-f;CsFIc{d%z_i_!=4_{^N}7iUm> z%}}SE_fEr9ajh(NK4X2ge|uMNHjBPe;}4L^^#`=A*e2OyteUt2mXh(E5&A18-T5o;lVRR+5jf2o+U-aOR_c z4soE58R+AHSV;Xip70_qF>n@Vals5qxv4Spd$qKJ&E}%&f-}c3=%_B&TNvYl#G#a8 zyrjc`*2i5?UzmIvguatwhaoDV;yV0ljANDl?y%H&7fjYJ!*cWj`Vy~-h4z%MdTmr6 z?q@n@65vZ9NWPZs2c=DuKQ!Iw-72`s%slc?zFJ?+C#N%-vD8JDQRC~RYb_!N6#kvU zrd;gh+4hb-G#kG~jQ<9)+_LKAcZKib&`Qs(wD7{Ua3y|+GGYXHr^`^h);UC)ul5al zgM4@VHiArn3nzb<(xkQTg`N5c;`b5>G4??|y>=v`dQ#`^wv+E+{B}b7>hts7kuGTz zY4oDDqZ(PA50J+q<#EDT7@WYJ?{88Vd;QtTQ|*}y84aJbHnC`RF?!WJF;9I4rny?vCXlEGg_)6#gl;C;iR@K~~ zVU4t(k$ZRN{Itr+!Tel7zv{_6ZMbHp{|#FuWD0 z^#rO{@@syOk<}O`- zp<3C08z^xsb0u%!+v*^-4M&E!)F`SXrDf&Tj^JplK_(-gv_OHy3x}?CpoC@zCh6Zg zXb#xHbHEM(#7% zIy@V4gn5`(j)7Nl9UCa>_OH*t)Qr72G_^Dr*j7&oidrtPUEvcG8#L zU9QEnM&?l4SU7eGv+iiBvf<{jFse(9w%Kuy$Hz-L?k3^6F4e}MscFcj4M9^=lTF*T z;H!4UzCw<=MVCJZO{Q|@c+d1sh|R`#B`n;->9Vt?Te8Ee8MJ?a><{erdvYa3#uO(Z zpPVZ2&e2#ETW4}7 z-y>spsd|NxwEV2(*}zFsYAmJqP`4;d50E-&K8p-7Jz`%o!$eRR|0h{Ukw_}g>T{SE z_IEpHd?_8RZMUiRO;<(^#V0$fZwBF(H^3k>WcN`rX?!1gE*Hq)2~rgcD4dS8F&&m3)k(*!^YA9tdrL-czp07N8ml{!b828)-fUcI1J3f0RhHkskok z6-fn&^Jk!%e5YuJ#-FG8-P6u*?aesB%xs7(8QqpNe~HuVD9;2xA+Qx_M(khB4gNJ? zELl3TGsu4fd?Yzy2l#J+FEzL){67F3e2xr$INE=Q-*}~UaL=o!K;iF!M_Vrw;eWuH zvOfd&BY`1eu!qUUDE8r znNpVl2XlilzU8R%Jj&zuJnF`2c^%f~QGG9{jetj6_flSeqAd=mb)A8;BkkLUN6YwH zp8S;S6NMD7<_5l=*MWCdpIDN%tqlBMb%{(xTbFp3#;10Fn3Y%2%5aU!P{Nt=D+4YA zuB0Sn;5-L5qfzzZpL|#C6g^e1Gz=vA#C`m8<((&&WPs)&zP!inSl;0@vsvY3XL3i` zU_xMaiQhqfMu$WSbm$Y$Z_}|LrQ^^J9jkY&&&6qWv+6V3ldL*Ft$u6ysTq);K5>6L zzkxKrS-c+v9&No|ykCej<$VUc2=GWsMg~5l=$TSi@Ta_28fefb9_F9p{bISq`&l%M z0FSobBpR0BOlin~u|C%B`x!7+$b5_UEqghDlm-PtgFbPUe~yMxxkSUi=6fn=X0hFg z(rh>C@Lk=E{PdZN@1vc19-y9gf{y6cEdO=}GWk>WlU-685AUQ|vt!$Mvc6tjm=#&p zIzDM~_R0GCuA*ftBh!-R3Y;nbGvJj1d$E}TqlwIvEHME1PZ@T{WqkfWmZ9=Lm0{Mn zR3pD=EB6$ZH0wCiGGxGG0{b##z~cgEn(+jFFLU?6X=RwDFEFDeuiKQ@Dy8(kEWSKi6jWmh0bQh?*tQ}7zEeh#g!F4um|$ZoD9DB60Ls`FSS^4%o^K5lOCQ|AUBKR5Vk z0(<>1gZl)5)%<8!8Sr|6eM`xJPn;WkQi{a4`={eSc&AhkJQ<&reU?l*1$eaebt?F& zLg0zZfTslZRAjkQAs)9`zl^bDMq*L7_^*Ds-Hrvs0+zCn3CQ>lGk88G|8bAj1m zZj+FSeb(IIX92F3vJ&iUAO|#BK6h^L za|QM+%EW#i;F*MQKD<16tHz#UHRY9t!9<^`OpzH%Md2wziHw z2`}3^!@nNKtF?c7;xS7XVP2S9qV=Fk>%)juJ`cFhN8IP5?(;GCc~Bo)+~5}Qo8{rb zW|mP}dRq+R>TlPlyTwHqduZdW?&}^SX+0ue(D;rP47nqd4;l!EsCAz?kt$K^edeUM zM=i`+5`pd(wLV}@x^UFGUrsDQFi1qL56Z)7KO|ti^>OnI$8~ugGS5gnCeJ6#vos!; z=ac4H9#6>gDf4jZV-NX0?R@2UPx(IMd_D0h`5tz@-gr{J&pO|{c(r_=bH4tVSzx{O zdFLC5S00@|?0ie&edYU#^VQ@1L7w4ByE6y8`*%W1t+P7i*Ub2k*_-4^9SIo~5^Q|xE)tZ|V*@5MuV&D;Jhd+hy< z2^P$o1$Q>y1rP1L^mtTjaqG~%`8wyLCXAOEgg20lmnBcJF{%9yBIUJi-6M z*z$t2LtJ1B?iqqOL&Wl)-bsnc30BQLsTR)@h;1Kk(gbNCy!%BNHw~u^zr?veL42%7f00kT zlPKmqqTFI7?vJJJ#-+q>N$-i0R{~6$I4i4Q#0p~4e!6q0;o3CF(rHo6I^#i5sUsen zINQ9Lq+I?!jna;vW=~6KTOw#mRwPdcs!iXZWT%AUm7urx?byG4Kw((LVHtNYDh#Dj zj8<0jMSr6O@?;DDR=Q(SM(E_rV5auJwD*FJ%ihap=rLpI0jH*<)l7?wj`v?A{%EI6 zoEfF(VRiFhSDdwX6HbXPb0sn^E+J?fYXI`pxw-yjzA~?=nlV#Nu6kIcwyNQ4)xy`R zq?A~du+VMQQOZ;Y_vOLis-~2DLvAbbI;-U_tBn-0tWK^1m&<^&2wd=;>g9Bbo!rG(vZI!?mHJA>DqVQ6 z_DA1G2FbUSZ719}3r_YV*APE#NiW5H@KJ3Zu7iqQR7P$(s(Ev=X*nkn+`9=JS&*mB zo_SS3wb`Di!lr?FUH6*RVqxC8psA5BOg_jCOM)V8a<7oPoV+-rllCpl1&N=##pqSm zt)2-pb8EIqusD2X6;9Z z4t@1rNATnwrq|p|loiktCUp>w^}25|jt8?hH9p7)otE$8Tro?gQ2xVXjU(s=xs@G$Vt&xvH2!qkPWX`I zhlmN-m64`oyE1aPhGy@Lg_~t~DQHTCGW&Po<}VvS%9H~nKOtAnCxr1NnT5%ZQtxW> za%bL!u5x4>-P)uU-C@Gr`u~|^qgj1@H%s$VrE!!+3CDrTcBzvCFm;N}k+8B#m8Vpq zdPOgLO>z`FHVWNQ7)v_&rL?bKO(GP*)Fyx{Xk-`tQ~YOu{|xYRpHx{yWFbDR802*mr^N-iL|UhSl0jP@j*3HHg`Yx}u)VLrKmD6((L zT@BrHrDf_!(pVuh)HTkUkRR_uhVkCwFW2C^w&$e1&JV1v!%rfUnc%HI_Xq5lugr?>H zAN%FOosTN zW(Z4O!M~MZvcVb;Y(7Ns-P;iAx`&(BnW(~hgn8Q?`zZ6aJN7#B+UpNWd!l)NmiF_L z&HL-rD|IqVo=Ck?C&Q#I6pq9T(^FZdGr3{=SqM~jDf)D})8J9(P_94p`$NgHNOsqA zb+t8%+RWiA0>8B{h)0f{UJt z<|m${mk|n+S2~#tHMub>zuvw;z6nvxB8y$@-<5Y=7#xc*B2(jySBZ>Q^DiCTOKMGD zbM3fW=gd9MA5a0aaqb>8HAVbiAeJG{w7-sv=hgY~QE-us{Ny|2uq`z6W*OQWw~N9% zM4_+elb~tB%4xDcsO}yg4GImNYbYVd3Cozqjje~2I!wso+@aLghgb(tJJQ&)hvBzz zf?>giLyZgZ(J($M{ONY|yD0Zk(&#T}YHl4SztzEztn8tgpGR7gpN-e3NO!78p?j>u zbY*pgV~7*F7e3^Dih2JNWHvs!uJAi~ky75Y-jv0$hdz{KJziH1CgwVO43C$^#~6=; zrdAeQp2>O|#@sydeBO=pt1SJ3m@&ZWNNlj>5y-wC(M#M!vp2)uaJ`ajlTRHWfN%J3^f#S~Z z5Rar0XKWt#5`(7JQsNUV13j9ek_ zF9uN@lY!d*Tw}Pomm!sUvFs>XpW2UeL01FJ^rU4zmtyh;kl0LpnNy)PtlBV_ij%tm zOn!`eYzd1F{-9YkNKj&;@k(ItvW(Bi41)ZHAYr~AaiRvAy6w!EbWBbyDS8;>9S+SI z8gEoaZ{pv|{3x^+(WF%Orh>}hRZy9s$s1OxJ8yC`@7{;$3kYD1E{fHGm{a4lIM#ub zzj(7ZJPE3O@o}#GFLni|9bG^o*O@!A#M*|t1Gtaz@|WrZK~u|GnNAZlwRD(~ylF2v zOTFYI5c^)jp+ybs8l&!o7S35SMrlEgM*`mqXZzx^|?6mJ@b_3U;$ zrPZ%gJ#^xdwXeVx*wJEc8Sl)p!&qOz&J<(+ilWu@e)c>>^4lOfKFvdd3vXmGgqwLf z;O|Z~U)DZCKgb(f2=XCQqCA%1Lf8>l^e2U6^RTfwuv6p*!oxt*FYaP2-f-js(aW#M zFXETyCvNugo5xS#gZvPQb_H-L-<>nRD(?E|aBWF#q_()Ww6?6ayjCsMs^wa>r&jH) zRr^%lAbC4z-Pu+WNVe!K0eu6#`8o=%G5ZKK=4aAz7=g90&r?(T!=IpNceYL3bCpmN zhJbqy318PvI>O&~zGKz--bd55e2}5`-ddQX&#di3KBv2Uv}I6CE`+_|h!?WO`205N zcdH4$M@`V9K2E3~vUM0W9Y0q*g9Hc*E&9)%E1pS^pYsy`VT9-Yl-4@?5?7X4>e}<$ znftlogC61+tH>?2+{Ul3X{%bpEZLvmrp%tGNO}@ zl=IG{F=z@wn$Nw2)o!CKUxsm+aahy!XSeCs2t_3<4;mK(gRa1CcChS6oj)wq#4q%P z7v4Z)=1~1P#FH_Ui;v7rR9FhG;n9dKjt5aq*UT4V z2QJ^abY+3*1W&ikANS?ov0UPmE7x`a%d@mBnu&{e z+#HCKThcg3P2Y+r=MiukR3oNhXb399Hqsrb_CPmyKVg@K7opm#Va$t?Ll6=!{|Uy# zX>eh>LQ6lGHnl}vcelK}X0PHXc!D(p_U)QD&G{!zs85?KKXH_Oqlts;Tb?+vK4q?o zPqT1hSLdHtT6b}lOe{1=ZNeKen&_|ZT41rwp0F_4CC_zG8=nPfx_9$TebZ)Z5&)yCDg(lxbJ8dI=;WY;`gs9ohiT7iN^Z61+Phk$6c6O)%(i#gh8eUNgL!{h-z zyl$!_si78>C zEljs8DEWbAq5Hp?c4k-pxQxWpUDZWvR`X2r{wQ}jeDht$O|=}RA)1Pqrt=e6#IkE{ zEpu~4UE*FwdIca>zwFnK`yKvAj6)|9{vSDUo|#4tFT6>7qwp_+yn?Ir;-b}l4Dg(& zg{BGh1=U3sk1dpw;Ouz5I=~uOzk>mko)llIa(e!0s35VlA~r8wCa}y!6t4)pR)JW? zT;kBMpe5-{z+DQUL9mIr#X*?#1lko%u2AkQhZW+@3elp5=m(HN%}6*0m0^cKt#4mO zvUJ3A?X_ELT)C%EH&|?UXx$Z0YXPC%IA<>hA%Ri9f|YcL+n*BLhp`Tq(7Uh|InW)i zg2?tg_AxV1q1&MKA;R`hSl>XO-Ekkw3!X~&!sLgGm{8$9epGVb!q8x`{&b#ibGS>o z@6LUB!!d7Qo?VH5Eda}K{=j^PbQzcN70sXv1{TC0K%6P*EgLFRukB|^K~1eR`4(Tv zLxW}3wn$XI#R}EWwHg`RC{8}X0-7pxXi%$Ppy;_J{u=&%rjTZ^18W3o(;O4Yt+W36 zL*z9)((+-4M_M`aYmTaVx27@qt6J_3>cOgyN&PuU=}rv+u;&k~shBL0T)$GX#CI1v zJmDIao~>lB(Cni)vEoDtcag&QrD`XHYrXLqe9=aw<4WJrQj8wuMWo0Kkz1BQ7ey{b z$^9@bHB-b=&9cC+)mV3@I3FZDzA7z_i?4@TxA=>_^ZcFYe0;Sikh$KM$RRpTfDTmG z{`o%7oocwW3 zZ@8WUZvD+oMtZ+^^=>}zdxU2Jwua-&p=3c99D5mLw#miRvm-LTM%0UsVeTyOKUIA6 zb%Btb*rmw5IZV-E=f|cpD=E%Eh(-=~qPil_T8JFE$ ztvzGX%&1!g@zbL1Vt%Xn9l}o)u0=W;j@{|Jh_9rnS#J-*dtN|q(}2)bdDIO}z|elW z+8z!ab;Vz_ItlMtArGULD7}ZQx?(9b@*IWddF>$e;aJtDAV}--wHn^TVrp0XEg!PG zJg6NO4bFDOk9ZGiNmu;;}*Z^*S^?Q>I?tk&TQUSnBq?p|9ETnvg0?l)ZNx+ zJ;F=R$O%tXe9hHqPeFA$uZX3#y@Kj`>!mwZUn!`b;DUnc$zEc{t||)-?(~2q?F@k9S&<^JtE!UP1DFb=$k1}s)CKVBxf9r9HK(DCnz{nMXqA9+8ULfE?tnX>Tpp-P;0`F40YUyM zkYl<`x4=0y=N$2EP)yjX3FGyMqkTf>vV_H^u7Mjh&S}(;xb}(4XI|knI@ZV>Wm`FxTGu^G)3iZ+mn%+?qH_U-O7G zMD?*U2)(SG>1KZSsOAv7ariNEWJ+OP)+?H9UF2)$2Gh&u<<1Xn;ub&XqF9LG$;TfD zL?+}0Xo^Ini_<9QVpu4@TU0Bfd2^8rI~ptk7+il&ySA;4U&jr-P@)`z7J%44v*|QgQ-8C zMdhk)Y|woX+^=q@3mdP+tut0jsI!~+o(fNfjV8&Eq3Mk<`)+20(-%4iQ|-@F7EJaW z%VRuWz}bWS2`TuirJLW;i+~s9#dw~2)dK#pEx4;nKrii%-${Oh`Nwuk_4ob)D&J>7 z#Y%8_{GE^W_OnfZcL4AA7GepQ3hV+)kXw>ewaj6mNye@$?q>Y3%7;i;6^R)%o7x)pZVC;#i_6 z*L0#lWUe@UQwQ*-cA61Iy{!{+9U;@N#UJTNyk8x6=+!*@^FyeIc3$pizG#QJ`jIZ< z(Vw7*uAWz%{=HhBs;{@ce{uRNZTuXAonBmShgFNydvtvLJ7ip({#lwdZ3nzr>)FQ( zpPEOUNd6nB8^@$5ejjb5=6n8hZa#T^6_&^#I?Hc`>3M>PGA9HI)1v@7&`c0*NBG|k ze$LGB#=HrW`2FB#sinYrfh5ZG0cjS!#rQMeRbMYwZj?4GLu^A^9wF9UG)e|rTC;2J zCt7nCM=i}bX49unPbr&zcH6Znb*Vqa+rTu|PsWep7%%D|j7XT#8{RCT^}w7>Yd+L< zTGezLx6Vt2xkD(Y{+K+{1IL&T>dV~A^p`oTav!B{$>Z3Kg{FLbzc?<(2j!6b zmLB#Dc*Y**9zj#l*?Wi5p3sKSLi{0O!Y}LDrJ(3*)L)!Yd>N$X9=z3Yn0pKO*d6H~ zak52hoxT{>+>N=r>1&;1c=|TySUmkE=O}wo#G1*F<$HI3p)&nW3oK|RxgN7shdcU; zMj!8tTLT!(hlS!DRF3F`^?AqoLF&LrE_3q8(`+WLH1qtR%|VAJ-{EQ2_8U7#{f!sG z_ApNPAGovlXq4sY4?#xq|FQNaaB>~h{qNPiz0CB?NE(gQqs^M}B5^&7Y>kX9Ht!hY z0Nz+68)M76jM25HWgFD)K{#MGTVQY;5a9gd5Rw=|z=VA#fe>~KVYdLA)tDuage5_| z@9&(t-M4#2Cja-IKANs`Pn|k->eOC!s!B-hG9AhgU)ru>78fm={WiU7$~dxS1isJX z1jO@Y`YE-MCTPWnA1cp|wU)NidQuk7n>|vM@q>`~QJXz#O(vq5xcN0H`X3o6LZ&f; zzLV^oj>!Gr)$9N6ZvXf6`oFi^Uj`rIpYzkJIr=^=#4oFn>^8OmK%P;+CE2SCnTHdd z!mYNfoQPI8wv(jY^S)=|^t0reEms%g`KaPKAH{(TJl*cIkoK1B#PHW#Mbl_@<~{%P zu99)pTg09#Ea+h$#|_QbAO>OX3WE;2w!I})dSb@mGhFX%TS=yy2U+{MX zr~3h?ma(GP{4U?=kLB}#Q~gNr{lLl8Ab}p#=lA3#S*44UaWToDK642S9?bc^3sKw@ z>w#)|CSAbvN@~<%s!j0p6)psS9qW8ktR_VlR2YI^x?NVGPz{*21jr$V5ySrb{?^{&RF5>3-v^P7mE zNn~y8nVT15y`XQ5K;)1Rqj98}Gzd*Q3wgGapAE6m$4%+|sFm}0rVk*=)a`j;IAiw9 zWNVy#1-VxoSfrsuw12WE)<4Gbs|23@jLn-5Ax#>qFRx7w@rJr(ae5X?=MjkX2U5b1 zEwAqF;(5e8F%!FDs*rNKvB&$lM-s<&@;E+gdL$mbmEzBGTs?WCfXdn2hXd5q1R*7@sHry7<-#ehOMUEUoMNP z<`<7$V3-Y)^zubzpRkleAfdh_(escGa~t$fq}jM)o|Gs-jKO#9{#>NJoAaRe~_aTv9uRmsyxjTQt`&q!?|pFYqz(GuwQ!q z#zU)P7i?VHt)pUcW6(v+k>1G_XznrgZjc|R33 zO~vs9TD+lByJ$qT6-- z!r!6ERsOlGd|(BeO?3Zu+pc&1)!S#j+qX3G^&=X*KaIUUlx!Syh4j!=ON)p!)+S3z=X!`uZdA{`aMkm6;zB z_^nA({g98V2eB>E#QX^uFfrV8AFVm0zanC5CyyhIJCw%Ej^)|Ns%l5^$j&c9O7E!v zHYX-kVae|%jWxfLNXJR^BzRl}kJ9q9DPsQ#YujZ>Ol{fAk$`nTda7i8=f_3b`%+BJ zDz@F#r^)F5sy;gc4Cb=HCDJK&&BgZxp;-PS!>4{i^Lj?+kjFvX*B%} z(&c@Q`f0V{&lX*7SgQ_7AwBSZsOiKK3Z2AFmm7GqEK79UwRiaDL>sAbpgjJXvJ6_s=nzG=O8}^gTEORXYKwD$StWpC&)7vI`rE z*pxX@+4Tv*TF9}pv5qaiv3eYpX{YhE&0Drp>`hL6*tTtu(sp?4p3JZrT_wI@{vIs+ zDUU7{UU!JDm`FHvZ^{7L5TMvD2u6JE;BwjW>?sWNLpqbO^PP&$XDAt)@{dqJ_dq}M zU@~?=n^CaMQ}Y3J2&zi@4AyWqk=22LY-##v5Hx?Z(Jzh+Ic!j(`RNq2AvmU#Jp89J z<>(MwyGq-R=FDGo#Nhow( zf#)@Co`Imo17j8kS4~2iUu(Sv3oJXI(n599L(KHibIFd*V8XMFanVtq4AT$e{U`8d zJw3?V=Dn%NJ5At0i?10(Vk`DythTS4@uvf0m3x+8B9=;rR=4HWvxoGhYBrT0cg!6M9#d2N^2}p!!sfUISnCxkOfL+;putt%tyTinB@} z*H2eA829WPX(IbBIHnyOb_7W4&~pbs?C7C5dqCb4Ok0fu|2=(!|9%m_F3x_yx9$DD zkhJL^XGcUbf-FA*D5YgsTX)Y=?2i}l`mLs$9Iukss;*E;_7jkemrCy! z5L|(o4*2)o=*i7WwXX6E7YA#U^!IA(!mB@V_EU>!$s&hb)!ENLri;WUHWf~-5`mPN z4uXxHAQnN$?YG9R^|b}E*%N43Vq=+p7-?W8p(fVQzF&wu4V9@R`#Ee&b<3k##YZHb z4U{TtS(Y%#Ri#wJGRis)UBBzmh9`N$ptlt6ua1=W_p$wl!EWVS!{v#v?m87QEbEgB zE|0Tc5Fguo=@Mvk#6gNvvk;vV@|#5r<+m@r5=Q+oE8J%DF!!KJA&>X`ySUJvSXoZ2 z&D}+M5?_Xmc@{TaMg&@it7gB1*jHw4pa zy^SO)*?)oeF~-TrV`B`f7VUw?5iH9+A0n3MKLkG?Zg@2>m--k36vrB0VsOD#sjQoq zG_Q-U^Zc+nW978w705J2(Mp$-prwoQ>dG++y=e&|(BA@*lAwnkEJ92}aY_ai} zuZK@YN1yNcaz>o}h9GhFTYj_O@iT#3W$g_{*GsSIsIp6KM4!}ZC4VIljf&Uu`4W#L z#xrrA{|(Qji)>v)Jx)PvKDe%870hhaNuMYBrxuxp+wF*#Q6Fhm1~9@_kf|lr^_fx0O zVVJSJ=fNkUn@(S3bwlNx;vkE){2dj>t}8JF-skOtJrmqHwV9~KdA+grkla&y*seD! zSFAEdHz@xs<+gXdor0-7@F=l*zk(DERQ+*BSJ_Zs_JAcbS6h9gY_BUQxy71aNaT0> zMkOEmL#*o${5SJA$uuZ4V@`IKcq`1wGN!grm?`&iTk8S!G-A@XyJ1!aYPYCk~h1n;e?4vo*@~~fw<9me+62k)ht&D&d4KUfLZz4gWt5@rM z>eyP1R_SwKT>k$TZJDM^|GTzKWmq;MyG^gMJ*8C2(OhILCR={;*mAW~oZWECUmp4< z<)RerCOJ*<@KN`Q;T2=!k9<78VeEYdacG=PHrn4$Xr~zAMlazHD$Es1_-excD=`0z zyN|yu!;s^B(#8hAkKcIi77A#T+W@)kj~5)j(?8kuUfKoB_sl9N`1lB6*9Y+#q@~a_ zA^2z&0lR{~#D@d7MIU=%CfW5_e9Wkz==UWLb*KEwT2r`;3Al6ASAoAhK9lVF3sGX| z$>gX&*(JR_N8{-lspcl3g_L3T=oX|?$#CBUuvR%n`Z2FG0F%e?#t~OQ4EGOn-L_^A zgTpmmACk=_&L*6~i$lQJO!NDr)Y=|0BtGFEsM^7sf#T{?p-LIi=WT2X!W5j9PdE+ z(0)y3-6!wBs`n9vx=HIJdG3)-Y`&(d%-Yo`=1slE4%#CLf_vX*r*+F!TKF@)2V{7o zj?fH#*Z1kUqK^Hyhb(l3;h}dw`!VxHvFQvE)fl@jZj7#Yz;&Vee>u8f+7)z>TW;m& zaj>~E84u+*@4G72X|?+<^;v7Zi=J1I@_x(9(Kj?8QoDscY&1ulW6K%|?Rc%y86u2k zB`}pQu$1a!hLr(vT8>y15Nw1y#p-~dfpNr|fLNa+)&>M?>rQb+y4XObKvMcQzN%kdrah&E<0V9c7*LJb9sEJr-l;(&R68&eOMXSXqVs`s=p zd9qPm;1g1{M+0@u^_xEt!2V6k0P+>wLpja>$Nez zh3QuH(ydyUZgnr+>V@gn^wO^d5$eD66ZX}d*dGOjyvZ$&dkDdxxf=-k>_b1|M(utM#>E* zYLhMw@f$Kpxtye3EVO5>5;Cqu_<8g~9*mxPJ)a)r!RQ%3&!-1@F#7R@=t1_-pOMSY z3?Q!qm*?q)I_g$sbY6iTZi}Lz(d&z0%%iAPY!14^#Rm%)BVe)Kwe`yp-}&hW*^{0& zJ+r9!^dJvL&ynK!^dJvPKfVzCcrU&B5_U|?X4soQUm;)ZA7dMDQLo{RU|MIaFeIq4;WzRiU{rvnf=Z zUcp!PY7I5%>q>U^UGpv%$)gXX*1+1%4t4}4P4m&bc7 zk2@ru$95<^_D3F|4!L6kI~$t6Rr?|;L8avz6oXT$+-F#H-%N% zGv7FUrAkVEkRrWJI=@j~@!U#&t>FE+%1*xuo=}F*&L>C2`>mc|9Pn~ZlsRWYnR|`G z)l}vTj%zVVt2EOohNGlDH}ZJ_41c;GaGLSm|3S@Oc1U4u(9>`FhZz~cO_ebujQrs4DDO9UT6Gdpy~!;NoUtG1g>OD#Z=W* zyjTnq8!I1&C{+bpK7AK$`OIH)L*)gwe(tY%A_&Tt`D>ck<=?U8Gyj4upM4i>`Rx0j z2w$+}YvT&Gd~KZK$>Y@|THg<2)AvTP&ddL4L0-*QbDO?AY>f?tobSnjuh#rjev0;d zo?@H6XSCBBDzo?JCYc*(O-xSX-!b{C%>JNF(rf-l`Cgv3h%a^nK!tZMvzKUV`%&^5 zTVwlV6E$o^Ym_?LuyN?DoihL#!5y083~=0GInDrZ$H&ce;L;01i^rTv-yAxO8*gC& z!rsbt9A$P`PqQPBEFJKX@N5-fIJIl~MJVERE17$xH2m zTx6H4Yi(u44UkG2=8l@S5fR zVJk;xWM}qkA7^izo}&DX8@xVJF|p%u;;1#YYx-bTrN5&cI29tysEbCQ#UPgOlG(k^ z3(mSIJB-asqdP`Jll2ze? zO>NRrAk*e#Av4fX9{$roKFU0+xZDz1DD$hJ<7_ZxUS8f~vreSZp%5m&>I-9TElZ(O zbK7H-)8h2y6ae-*)BEJFy-wv3+XT@I;TueOED#q@*!r6-WSUV(r$~oQ{&q_=`>5P- z#O)N^hJ+^R7LBI54U?%y>Hba{Hyk{T^6E;X5SB*LrN!uWx>h$x0Sl!{%b}#Dt6uIF zr8TKRpxi=cFFH9rw)j`)EzUUA0Bef+u0j{jP2*|fnANmsjbXahJwh2? z_xnz2ET-|f_K&<=7+=~#xjDb11HT)EjORAyT-S)}GI15k@YzM;8aG0rQUEFZRdI6) zPy)-%Sf6Bb4}qO?`ckr4b?18bUq3yvA&zepX&~TkZV?=ao6?0J;SiMl2?-tDNP*Uu z9Xt2_Gaz0{pJ2J{*g{iVC!P735RGx-^h|I* zFQ#7TgLGNmjc%;YVn}(-WO;TFCvGZZ?b&NPjI_R%o&`1hdd~o0|6xN2l`s8K7G#g2 zyPs7|R@KverVy?7IU-442c{JYQBF77OUHWOLUb#8=~(Y8(lNdg=hf+JJRi;p@v@Bf z+CsD%hly@oFCD97U35V{R>_=Uo(`>$6$y`x-EJqXQ`E>1*`J(EzUW`>^&C`KVjOSx z`@}0+(lJv2njlWK@ZN61i^V=wF!<5{ zvqrFseQ`z-N0B6rYf9+|6);C^P@j6J>q=!*Wtd4jd$x`))h3t6b`5f6ANI7Cj&Mkc z)xsLLO@wo|fyW)pTNIONGbtH;Ky@@r7{$eQfyI?9cWTdxq;A@0=cFs@Z3{-Na;~%6 z)*c!F&(6AtW1x9lPGbNx;B*e#!WrN=9m6)90glrtY{MAaE zdqqpZC{a#H96BX!VGVG8Iw5U10~~isjx)eT zs$jHtJ{5vVo3Pfr`ncP$4ev^$d*az;Go{w{$NIo*4oLP0 zkK!Vm&(NuIFWm;lM&Z6gv-VuwpB-T+S)sTA7cXdBt`StQm!@;A&3uSvr(KW#ls3c7 zP&hkNv|q_?Awn!#G}z6q3va;o-VGp_L=U#@NEOTN2(t|iCkQQymx zgOZ;iC0p8AFO2>RIVOqj`%sk9t!)+f_4cL$2Q%>_x2M0PWLWr9aOuZ&X7dDuyVfFzC4>Ox7op68J)r@Cg5!#&$>F)2PX}(0vCzeP*}rIKo#u z;X)1(<>g9qRQf#Tahhk!^jYpk89q)kM`d!l9_y6$ z@%v{Ba62`jNVWsce3m$|LzD4`U+;$AH@(1o=2fAQI2gFK8yH!~`>;D)#p>Fy{_9WFu4^sC z0OUL)P8&!Or#oP8{e*OxYSz_-J8$+%8$&DH?8kKkSQ}1^kD0^d<9Cgf8MBMT7B@6e z%_n8M87pZn#!%=s+NvM{*EfgR7=6x@a@hy1&q zvX%T)X72#Aaq5g}E2ZAzhg7fLYgtc?ir{e;4X^ zLe;uZm0?f=U8vej(kLUk))w@_<~0r%XB z(rFkp9?^NLThwP;t+0!x{XU~b447t_9?;bDn3#qlTKMMJ+6yRL+Ok@_pycYM zM-udsfRY~Qr0JV3=Rht-2 z`bRRl?K}H87h*nz+wVaqcXh(?s$3_WKHA~zqjNEQPq^n5!|9_P&OQzrZg(-9KHA~z zf22|j9-|7*DnNORgcx(_YekzGwe3-A~ ze9W(uF$x4TpEhIK(B`A!+r{U|jy&d9$|iDodT6uBTpnasK|=PaoYuZO=`Ur|fiLp( z_+`9G>hi!xWwgl0z7N8u$FIZZDREQf)2}ryW&a>Wbm6k2EJ|>yIlXipT!&88sh6&U z3v{GSmEd6dG{1sAduTiQgpVru!T6Y8flm)@hY$Kx4NOMUyJ`4zm$`q}!?)%uSO-K5 zgBVxGTnn&mVDgDvkG^f?`CBoK-Zxa@z00Pax8uFbrry2dN|j|LdqnFPEDlxSo0qUIOzT?HeQ3m}Wt+WF`Z~_00^%GNS>)5I6BFw$%WzcQ zCFdh?HJ)66#FuwwVC2g?3Ko`kIEmrQJJG}O)_mW1FZY;NSj_q2P0o0mVS5>C>~*ph zn(m=*!fxa?OPSU&Iyg3LEFIT(aE;A~+j=D)vi*656KEXU*|%3H?ax{0xGBc6D3B|& zZBB#TsPO3{fv2!I5|e=9I`3MxOsi*&?I@o8KASh3gR6heQ_RFWeUA!9h=BMk1x4O# z7v`NECn53(w4RQgY4i#k12EsLO&u9$9I~(N7^vFW2Az*D^;foXI;X$dzb#`{#12gT z=!g0y#-s5lGNO@EgDqChxlRrYb72qX;1kHWd9OZ9OWO|f0Cx2jz1B?roJ82z+5lvj zb(}51*zSw(CAtk3{^Ub@5AP+6YQmySsTCN&^EEk71DxkRaLN$5Y!ZAEwS^D-HMTbo zr+r;@lM(Yu; zRGxTH#1~aN8spbSHtrz5*cB6&_JaM3*8(X%xevF0A^)&{A+US@f_;9eaa*B6+ssl6aCQdzhOR{gvw=G5B9owUNXc&my+F|AwWB^#f^)W<0m2m&Q%y9usNLx_JMVO8Qp} zJE!CQ8`*!lQ=Y@i4^-|W$_BfAwLL-^KD(Ig*|5J_O-nHRR(^(TW%MVPaJGSevM10w z_*25#H)Zi20$ceu02<1Sz=M|W^Mb$jR5cg0y;bypEsX7Nk1L)+^50dc53euQ2gPE_ zDpF%Vpmyv55_gb2Y>nF=X8)Q7hQ&16i}s#F^PNOAc3|To%BA-5Q06V|XtYii?o z;`M{b)`AKd0$Za7v<&|I>G9l)W zx#Va2j%Q&xw(pjFCfM)QGkvzOXS7r<@ib3((pLN~1Tb6*u22 zKFYq}^9tmfV2@Pz5Kdt5eWiR|7GYKA8RsaeoDb;i7dj&B?*&EVbjAHbqs#XTd+3V$ zg+`a}7xvJt>W!E40k*H$L$|t@j*Z2I=+^YoaXw%ny0yJ@oDW!lu515MBDMD)yXC|3 zzOzqhbmO6+?x8!em+r)FI@)uE7~ezQ6x;JQvYTA?`R3KzU$l`2qaR;@zlIhEqwnco zoPVc((YMM|Tb?}&@dw$%UwzKQ^+|7y#|~J-B3Jc2p5saJlGP=3Rcc!4sx11vKX`0m zUvx{SZ}@;jq>g`3uIi%!$gH(9+gsAOlti4|8GE*A2)92EX8_^AeLKe)0Pery10&7v zfK?0hUHJx+iy>ZNrc3o#DSdivk5GosE>%~m{Gsh(OTpS6xf$;fblF+F$eRe+S;#-MAp%1i za6tY>Mgtv#|=*|_e9L>0Ek(xXw6HPLPov&99OYMZi% zHlF)2zoyk&q}9hst3nw*y9}+;^fovI%ebed5FB;qEM*)WO`KihBOci{f}UZLBRhi} zKOZ<2^`}0@p+0>dw${d{=OF|9)xWlF9Ne42CbGP+ZHbMxlNfo%a}V-siMdsYIbMko z%J3Olnw+pX=@r%*+W=!w`7BBL#j?RG@y&=2v@w|f9xctL-LFd5Q zVa%gDTrO8{f9zqH)b+^Krl+x+mkzan2cy^duflxK`P=y~oA2pc<+{y(d?9*}J^YXL zZV&=tVi-%o!6rty1XpOKF#PjPiW)FZo01eA+L7*2z2O2(7f{8Mh5)^a^%jbB~Bqx3d@T>(#N40vp$mgXMZDvEWWdw?G=;7O(9A8xFjkpKwiN*GyCRWpGWa14Qf0%= zAXRlIj?>fO&EUkYFPKN4k73U&jA5T$fX^?$R}|nY1I&2pe~3oo+yino&NU$7o!8jj zDxY2#-}rlpViZo__%uQ-*BdXKe={l?4|Mfv(Ak^$QCo7Xe<#^n9FhCKt=IqUjyTUb zY4KF?`TO4V`+2zchH$-fJUeS=z}oSBa$$b|*h}|Lr_1@j%Rf7Ezk6XmJZjnEXMp?Z>2jkt0Nm$T zVpAZetAd3aRxZ<=p1JNIPye6y7JBtLH3*Rz_s|u`5k{AfBYNnH<7}hL$JyOS%Stjd+Z&zc6)TE zt2>-FAACJf;rEKwn~vP07|Qw zXD>A`@3ghDm7D#6MktF}+oAyjCtJBLoYuU$ZQ{D^#g=qz-i{*%t9u4er;2-m4|aN? zQY#S9-#jW0V*p`fH*^ZF{>3+L!8<*P`8#6+|6t#RUD~wFa+bymkAc9?_Qq*7;2zt? zA^WjQ)TScbMb-H6$>OnsAW+W6+VpMJOO{Ss?Ab|ZY>%uh&@_F|4F zmXKq<7b8Sr_)!>p$VX$3#mMJl55ssK22g#Ris*Rne7%hf{X|}l+w^L(3iEHLx8}{#<43$PkA`JdyY5(yRLP z-+P~~WLlp-T9^}Q|M(Kp(6v4~Z~s`eO#8-Gu6p;4PmrhfjmJnz<5Y^-9--#+lkLzf zrn96P?p#|LopOHnzVVa8oQX1GZ6=Sr%xg1?xIflrF733Lrz3~8nFf$n%@JuApP1tf z0MERU#ig3*i1t|XM)Sh{XOg7R+BgTo8UUUwm0i$jR=0G%>j?z}?NfTX`B*t$5N7T6HyA zb67-Aqc%Qn@B1!+n)CB(vX9$Nt%TjYXrc={H89(U#v3W=-_4!RO%a7qpCHu4@k^rR z#cy=*lw5xX5GS}ZbDRN=J1fT-;JCAMoB@tIC&wA!xN~!y0pPS&aVnXiG^2mZucYM? z5dTwidIOxt({h{vj(d8JGr)1r$Z-ZZZflM+0NhO>&U#BR#OYbclAf;8QE%nEuEL-r z+)8J+mS;~!ndzHsu>~2on;dcmkIVDyA!$~>m->9TtAs@>_gG3_$8aXDt1#+6JM6LeU0O$Se9A|*zuFi1= zIPP-ckncIUp8@!hh6}*?J7L7b_x9p9Ve~ywTWR%or(ouf*WhyS=|;J6qeK_BJiW>n zPlTG_y{qQMqFEN-D7W!iBf)A$>np+#*PU_m649)TZjxy_0qb^)9cHId-@nebZux_QkY^^yjws zVnG>S$Yp$CK_=;K^&QVWmtSja*+H!|o~r}(qchLtS=}oSPupUDWkHcgZc!e6$8*o)*W~%20n2M?jC4$~ks+wLO$8)GJJZCBD9xFa-H(lE@`kh zNQ2yB8uT5{HFK697Rz(RQYgcx*LoT->{l8Tz|t@mH?IYj;BpINTt6OvvE$cIFV@_ZAT@o(%!4Kg9;l{_(su zk-&yiu@PM7FMf$HcI888CU$ zK1+|4v;?0kr5MUGh*W!Er^B#idogfmEyKDF$eS&I>=hn?w115byMmU>y8OQ^vkC=Y zUpqTz!CDZHF>OVKbI(Tz)9OD#(%2@g3T628I%)NDL6XYcdHAyNKDQ?i^Un%%zQPD) z_>|M~#W2qdVP24j`MAPdpfEzs=_kEGVV z9rXrI9iL0-=RKwRK1-w@VjdlwT)~~?{+!cLzh+GR1AbZg-W@aF$FPC*_-m0P$^Jy6 zGnJR{{iL4nGyMB_$=Eq?Jz?LSgTDUVIVd}EPOLLdnJ&;sHg=LiS{6miNz0w8`_r{$ zkw0O8wi^eOHyh$)d5S@?WV$m+ZwI1o{W(sYW)irRzDBs|q&~T5G}8ku9_IC633C&7 zV9I}iFxiNRiCg+SB*>7YcR(I^x236PdR;)Y$RL7+_~kMfspfL3FG`n-?Z?GqyLI11 zZ?n%<8~3-)BU~sNC+_C2Bt9Jf@tl7T;ez~)*!2EJ*pg`EQkn}9EEw)kMWVHvi>MIk zn>_3taWZ#PUMoKVuJJ6@N}&v&K3BEU#))b+nYSbnw;o2^4NqGw)cTQ9usT*#*8EZ# zGoQF=@at*p21*=-&{uXLj9Fe1Txp5S;c81{eM9>>lJC~W{lw?nC-&Cn z|CtwWaxG^=*4&~WUYD|uq5V$_63mmP9AbTVX_CJ6Bjp!}<#4%Muw1T7u64O~d*`i{ z8}$x1ZYC}17f`U9KykNpdN*37b=a=f!Ko6x6ym`Jdq0Yf1uI z8d@jWlXIMamIl!t)2fZ@8?U2z;pVB9hVm7Al`c;I0kZ5BcvLH`-Dt0psWG-)i`gyA zQR|H(X{ED_W|P$YEVeg?v+W2rJrvuU@Afe@9M^e?4JEJkry-X{ap&3l{qRS3CA(7M zudEEI6ZWV6Lf)j~=*Vs`^Q@{c7ZOpn7JT}4ghIKqy2#=TO`Wf_{7hQPr8s?yd($qj zY@7<5VlpiH_BZyE`qui(IC=9%$*_t?^)P@|7N+ta*pGo6PwXv&^|z`MUe;>dITO_g z!g+Gy-rA0P;zMzY**7<>U5qlgr&asowY(qlERWNlTlPPo^zT#n%iG~yTRA;rfpX&# z82I|`HW;T^u6r7ihJ9loo~J?g^ZhkxNLFGdVrhuE140DFH00+7I%%M-lFUhVsmW}Y zJ+x&mSuxd6<-J-ST9;(~!Cf5OCBa=9+!evSEx0wgPfwOa&0nHJoL}K&M+!?DmSod` zt|?dN7k0WAbtbkmyz28)&fV8^Jpt|5i^$#0yrlX<+_3|j2blH?jBAtCdOk8}z8FmF zW`16}NrN8x3eaB5Xtv?k!YN1AJ_lZ%?!~8Q0TPssCvJ!QMRjUtgbfrSA^>PJX zX@Pk$ol}US*&&~o$tP~g@hDb>DE2=w1PIi1^g8{|ar${U^JuGt|Y;x(qA=vuZx>X-b8-yn`}A{!w(Yr94V?+S-H)w zX#yp5G$HPi#9RPHhoW&FF8ee0&aXN*Cqr^9FTJm@Gji`Qpec7$C=UU*p3@ z>{B$3jc1d0dxSE4_B{IR8XZaVYUQZ~=YwmqYR-gsKNUBHuOHR#afX8^UsHAlALgZs zGMq>mwKFLeW`^0B07l$JdNX4%Jp7gZ9KI`$f^eRQ5YE{9Sr)^Ga5>y<`}zf9)Ra~3 zLGRT2I-aJMX{lwW)FRZJelpG%cG$>fqEo$Kk??g|;teS=@)x=~y?>Q~z% zl;N|cxVG=qQven4ZrQ&GR8DF}t)={}l^f%W>~iPH zE@V9SEq;yb(c*fIWEaZt*^MT9+_=VPm@?!5jo zNQo#ny9C05i0!=oHl7yC=5}5SHK(6>d40FZZhVnl?mXFrjOV_?uW>y_T-jHt?GeiG z+4F|%D#Q+y@xky}{Xo40>0 z|G-CJ_x?5VT+aYj^2mKSdw2N{;mjM3%q#`Mq?-;FUk>}wX{S9~|d=<;`CdiWLJjWN3X-IyM_;=3_M zm%kem=#F>2biErRug<$MPS~a^yc^?m?9vqya&pcO`<3DwFHS4_l@4*vv-oa|(Y4== z@wjuIz3;|2ZTsCABR{y$d2wLxy)moU_@To0mpL#dk;A$b-={Ae&DQ@?iAZ zS1-I{AzcV8wonxMV-1fhKzCiY*r%lh1g8BLdc`$lL)br^<_R!zt~onHrf*@g=>56way={Ze@^CClxh6h6JUC}$mgb<&(!j`htQWqMr}Q}AJ#W%JkN5+ z9$&JwIoL=K-kvl_8OPGzYagGrS{A6f&(L3Jz7gXV&M9ipDOZC?%_Ma>EH+xo3ft(9 z3&s${b%y4>sa6=c;3EAh!(ZZw{cQW;VQ#2-BExlj7}o-CD!{7>@ah75P60lq03Tm~ zPbk2r6yQ?>%zWiK`awq04@mmPbIF~?^>XN>U>&Tso0UT0?3&&j)}34&4+LGj>C(0>lI%vrn27G- zQd`~Zi}NtlSqtI~K34U2p4mMd<^nE~^K+K6<4QF>$+Vy~w$TDvG+LGXuH$9VhAlq775~%!DF4ZY_*X{l3bXmq z(}pf{6{+e0%!d$zK;L$j=#WJzjCkRzoO$WaMthN z>-g6@{sL$HV!x2Vq;It2FL2gx`3vD$Ge}SNtfntWqH)Tb_A}LtKNI}=>3+67c!LDk zPZBpUWvlJhTFO(Q{fBn_YCenhqE@kMq;wC8)j8Ya!-EA5edl|hD}im|aUouf=TpD; z2sNjl>;;;5Xl;>x5VI`5nLhg@vEq zHp^dV*XH}oC)J!-BdvM#`M{r0+thp=t(ql5%ulIQ_e~F0stNb3W*g`u?gBwfIu#XG zIz5JZpWQ$h7C{{s_k{@e?wENuu@!Y~O1+fSBZT7rOX7dKrF9iL&|bXUiJ-<^A+3|7 z_4x>o1n)9<>0Qd8N98qT<5xmYW zS6cst%>+%4B5&3(BHwuxi*UoZ+1A*b?QZ67u}tPNT|UmyW1w%8iuqrXA^Sh0*I z*Nw6#(0C46G_kS`t!_hJp3X_=al|T4)vnnSb;_To&+Vaf=(&N$3k2-ZCmtG?*Zu1Igjdwln=HV~=J_?*`>rKTcG_!!W^Y`&RW^Jr^I@bWw_ZwLjf3U6 zC|Mufj3@HfC9Zf7ovYjPA{N9ug`_(Uz*bkDA4P3 zA^Ml)^a2X>`s|_)T6#HnDI(cQJ|BIEDNMM6!t`lD_b(Z#%sxmq4ObesfZV-&q?+Ce zFj5_68*?wv{$n=ONBSD0)IS~p?;p)p0uA>!)(Fv|s%#h?>DwO-_f5qIR^u}2Iq69h zJpT3ZhlNMoWpP{xF8Mx6Ml#J{vX_9a9;{uWwFfnKdOyOZd?1m zDubI2QU+_-=2~f9wrG`?5tTUZhm}*OWG>r!+v~$8g?ntc^SRQ>?QO4D@f@tIx@2hC zqW(hR>?4#F&VDat{$;9O&YrtzmIk)!nmv4jtCjbERCKs>q_1E7Dq14_9v0VAjQng4p?>*F{5Gq-WjnDll5d43l#rQ$*`-3HYL`$g z_Bk7uRo41mjT&G*voU!D=^osQ-q#qA-XPxe{keO+zGsgWBdhRg<5v+-?GAG~W{fQ; zQtaH=C1=#$6g~du#mQCm>?Gpe5SQw@hc5x1uscDH!~dPi@APd9(QB0kJI-9oK6??d zWUmCSCfRK`gWh~#j!@W&?a%iytI-jYz8AaZ=t{(9bM!8FCe1VHr`Zlagg$Jb(tHMA zyj;FkJ>9aTc_g271KXvOQr}fzQZSX~Q~BMtbL)<$1{&@Zd=(Oml*gm-{F=ea+^a#6 zrH$L=RgLTI6b@H8tdY)<_PDPLSvsR{o8yN|SB(aJh}!QtES*7pzG~YJBiTPV%$sb( zRiD3cTj8G(jg<$Mabj+oJLiMedD^%@_A(TV;mL7VZ#g}YdTW;*){^`V#BycZ(xhBJ z`diX_DY}#}?>4<3LHegFb7v?^ETJ{+f7_PxKqtk6mf(t~cc|LmSM|#oUD{gz6c07n z_W1r@%*Q@8GP&&^gMn7btmB>xHJHC||?XLTbc z<-6IdbNlMt?mKB6qk%xF^+-95J0NNu3n(3N21(fL)5?RU=&~yrd!(m^I8;|22i<#A zMzU9OQBC$Z$^@eq1)~^WN>R+%+|W}Nizcc_^fEpM<7z2oCzX+2U;1KP#icRm9k}n6 zF0+XNmEn{|T{sI7s0edd_~N-{RJE7?7an~pl&KZ1{LgQ3K$ zossYphy#2x@KAq!W^F%J=%{+Bf1j+^rsxZ^ekl4f>QQZ&3r6);$8dS?juUpX!HbYe zFMDj!`;c)t)!|5_3xNC6*rY>q%Qk&a?l=;XdFve z_IS;sn!N@*Euqq|m#`l&Jx?lZW$%t#7fG`SQ|HFdtA|U&Wd`2O8(}%R`5BFxr2{cr z5>u(l5`Ox@%(XFPFx9^1ZV>%paq%#)cn~Y*xOLY#4SF z$4)V~t14rJycHpF_TpH6l_GZ5q7PessnpaeR%!-H)xA3!Z$OCkBUs8-nNL)7O6}~b z$|Uw;R*vSC9WOYhx(94Lc@4Nj4;AR>Q{qBluVi8>nhrsgj@?=7;Kt?#)EUdZxD_Y~EWvKQ^&8q||t| zBYNAVJK8o3$H6e>id{r(Z4un~3lh_M6ksST7@kHSB^`~oQO#>{_8Lk;_J1H6oE#-{ z{}PDmc>`Ep#H{Md&l>2vKu>?i^Za}5JeP3!n$Qu)cJllT;`o^5+XQ^5XNq6-?5|*> zdKNb&9FM6=mHyF}oy^Bje_!J-NF-Iz!c?<25=7-(W$9e_{u6wcYvy|b&y74?O;w4> zv&!?GeJ1u$1rxCT>DBk0!bA))L7ca)%OUpCjeC%9wb#ysVPmK>$zGFolT^ZUR1@ z#En!L=T4@>5cb_3ysU8}9EdVM_3TUthq3Y<=^O6roB0wo4^cQI>TPuT+BWa(1Slt> zlam80=z!zW+@nz`R^6mQx|+iMIB8){wl1k;Zz8EE)zn_ij#SB{tW@kq=p_3aDdOv_ zX;h*Q6YdkzLE|o>Vx2i#3~@dCTS%Hbv{LG5Ht?$!)5s7<^x5A*ZjUOR?FgD>abVh1 zHZCKTJ|LcFDaB}_oms}pbyBfR!}GsUK+p^3L~8r{XYNk2L839esG7~!%Nd^7xTz|U zJ=t_cf6q){(H?0^dcp?hu>x@)Blqd;dZbVKck?y6#|1j_QSWTUW+zNJXY9!6M`~J% z7%hdX!{pQUg3h?0pPuRBzExFYm{|osWXGdt9b{s#n0)msPvZHb0?C+r+a9qVu zs((65cs616FK)aQk`}d>2Ie0Go@C(L1X7K`zFpuc0%xycG~Iflz_FRu8FD>k4a{XK zt;d6qychFU8(@-g=OZnK;OrfM!B1S1>>tffaQ4pNr?SqxLsLEa7{$n3AbS_SwoA0W zc^atEt=tAEpbBfFsbuelg!*%A+*CRez3!pNMlgxdxq?qhM@`C2X(~6oaR zWpQB2eEo)jl9C=$N03}tic2IhuU3U+_cj7PYO0fu%Yyy0f+jrN>#9- z^y7K3p#$}w7J{jeWuH*6#gogHEl&SMAZ;0~MXHdC(@!eo_vvF7AE^JV5VBW%Pf$~d z*w%WMC8d|7bvbAaOAm2XFo%Jp2ps;E?H znKu5bqN4jsGPV;c!(@q;aSC;M=HO9@+qTxF3rBU4Mb)pUlncZC*{2j$ZJ5$iQ&bG2 zw1gBgNlnDVL?v$9THD)EdEL~R6goCl*6h zhnFo$KPPZtcp%9ZDTkM&p9eAh19EuDf%-50cn&LyZLMdwtnw- z`cbsDv}iHS4EV7{W5?$(E4Sl`;h7(IHL9h?o2l7J`ay5jtR3NQ*yz)03;%!VXA*xof!8 zxEpS}`^IKA9yNPE-mBc3nMNJ&@@SvE9t^Z{Y$gXiO#jp=vu7;lEiMm1?l(h)OXBjN3wE3{Pd5zw4T;>kaKX+6gJyV%a0 zT}%I!%sy*HxEX>oc#V&WVqM%2JH08d*08BEF1hk=)r8`=>PzukwW|27YOim`hU(%p zMpWA5ia)meWlDY&eOBonomouUEnda5DV&w_yvUdN;`Kw}Oq8^$QOcLm>r|;Sxc@n! zz_o{Dd1(|PFjmW$vOiqmou>1)hOwH5Yp^Y=X_oP=Wd8=+0>i3};fST$@Ad+HN|(>u zHb%SuHs8xHM~?!}x$rRVY0I5{0>$3?J0=}kxo_nz?{1A?=7-8A>aXkN z^F4Y|e*7`LsEA1~U-`e$i<;33wq8Wg z)=Me62mP>5!T2jL31=hxRQbNw;}JK$hI}nyLc4dCKyQiK1*4d;pS@Zvv9I|a{bp>m!an0&CrHuMv zqa6;HgqKQGF!S<0`uI*JZ4gEwTnhTxN4@=%1ZV~h-|)IXlZ7ca)>5b#^as% zPnT8hFPS#7842?ha_?J~dxQJ0?V8P4H(6+;G-PR) z#lu4D^gk#N-HBtR`6~U|%*V@~x0-5gXTA_(v)N9uxysAQi(coteY!JlH&9kb$Ybud z%{bJd?2dLPQ>&ef=VZMS-KWC8+&X?=(^dZ4d}u}MIS3H1YweUX*5AtH+B7xYPpItM z{M0I|H`XiTdkC~~F;l3kp;>uROAZlgemn#-{o`EDLHRM>*ASzn!B!62d?es)Kp$Wm zrv+HeTuyIe)_}JWUVzm_4=NzY*=J%^R_99GhESV_-e zB|V3g^c+^wb682wVI@6>mGm4|(sNiz&tWCqV3kFUk^T}_W2D(D8M=(s@==j%!$))# z9zv5o!WZ*fX(W8D;+C4u7e!ks4t{I6bf)vglV?hG@MEr|bcZiSFG_j%8e^uU#D`B? zR+79MW&c`FzpbkDs`fh6E+|%11n0scwN5Z&Wg>U1>WicI4)P_yJ zLroI>%Vb}(pBVPsfL{X>&&rL@BtF*PHd^t`*O4(bHlBvYl2^V@O$2g+^ ziwh%LQMTrQD`O{KIJJgzmuO&sXG&=W*4uhV^{TBlM6>gOqEy_UprS~g>@9=`mWVkl z&N(c4g9)T^CYv-XXSI4hvtaNY+a6QMXNsA)g)fSk;<@FQ^l*1oC}!dw{3vGPAHLe< zgFW@u3&Eqg7s)BNZpN92?#Pqtp0<$a6hRG67Tv+HMkFRTu$W}`qZVM1=`7& z{XK+9;zXm{>?1EwlIg{SMW&a?DYssVBbgGH!#o3Q6iIfB8e%7l?m)*PF*$%mlEWg& z9sw~re%b6zCX=xblwXNSzdvoySBU-7&6FUK2dZzaS5I0r_dHJ zam~(t#Nv{FNV&XIysQo>o>zh(p4)Ib@fb41X+9p0(0M#U=X$<*_7@h9{6jqQcKwFP zUKKYUActD7#v^WgPvGqW^J<}f9a73*Y-d=H)jH$D262@roJ*?71&68?LDKjIr9S&U zvDheqLA29o-whhYoHYJJG(UhQTuJ#u#eYuVz`^yO=R91lBpS#6t2X9QBpJ(!Luzu;A7uEgL())N&0gj zc3G43KgB0Wf06S^4%C0s<|DnheZ-N`A*bbQIM+sp>~;9O+3``;KPA8m!#l7Sz^-wf zpNF`&o%??d1*PycaySg}4q|QnnLb8auandGcLZqd15}*v;}Jr@&iL)M`eL2j_7e2L zqmBIfX267ODnu`%Q^mkx!9hmE;RAlMLDU|=H!N?uSxd6)1IUB92{|Pv_jLDwTm!vZ!3haM@ zo&GNDN(bt{>twU%@zbJ1ug~-NuITWOJFNCcIh7Awl;V8gvact9edKES>I-EpQM>+P zdf{)i_21qzG5OYG^M^lk040O@?$=PZi=KT|SySn3M(r5zkGLt`K9{IiQ!yA)+m~tS z!OEI@V3)G#xI*Enqa)@XUXG+6C$nI-y@Ua0*hl=jd$D`lDWS5TVbmm1UB*gd6Y90X z(lINUxzFXSx`1y4UVkScQ(jJ+w%{T%UzX>d?p1!G_hj%JLrPg1_p^n}oC8|tQNAJQR zPHccn=~C5?a_j%dhq2IKx|h`v%^ANvua3L{3JQ_Av zB{qEuWnv)44D`21Y%vuL?Dj9!TOw}zC@J=9?jY8_Ulccm%;CRMly;rez1~xMnSVmG z;+byi6|uT?)Roavis>Sid8^G~M@lKk%e?fCt)tHi^Ulpx=f&St7K*(Du zx1pmJEN)8Fj3e(ApP-KB6I8Wv=fLMXR!7BZmF}9W)jStMCa8a{_x0cA%I&{xBi3Z4 z{p+lQ9a}o{{ZYP_cCMqraF=YsoRlk4-aAybB{=WX>|+IsIuA7(H; zQa6Zju#*U>d8oa2X)3|e@R9?6_(Mj=eW3=!fE5cB!W?zM)~!Pe$@xqoi7VLw)O+jC z=wGd_!$wuUp8Wx|+SCUfv3JMlrZKt%^W1kf(h6$(ZQFPD=tMGi1GuwG?%29R^CMu? z9)DCWwl^&U;Hy65Uva;uvX%ECpA^rs(a_f08sK|`3h?_1@CSekMXBAZh^F1E*t){I zJ(R)kFTn3Dz#lBYA1c5fF2G7k=yI&^FhFREcc$Hp*2jRPFQw}-6xQ$0OV{GQ*1w3| z;&SVs%&oTm+1yg=T(h+L#q}#}|<%zIZ;>ER=$-cOfZcrIeT~1xMct6Gnqo3wzypF*k#(}&%LRi?^XLnw z?-uuuUbM7-!n(Q2%vZyl^Ia1S&dD?4UR)kg3pn{WOq&b5F~lul#Ad4(iy)k;20m>x zb{8=oxe3HDg3r8PYtOO0f%*gVxT3aVAYl)bTmR2Z`t}X=TM4sXfqV3gv{^%-@iCzw~mdt5KUONBO{kj8F)BD>hZT~CrtrMmnIUhsznY<6FIEpr>hF&%@6-^r zHy|a=6pgCf!Tp!UO$j+&T0Xd+ep!_BCTQ*XnJ7bRt(u+15fuUS$|AWY0(AECz5@)>Qsa^ zRSb9!b?)9cgrqbcA_ra|s!)i&*_|X8hgo0Q_tbq1Z0BPZM}PSb`9538uJe0vfpn>y zDqV6(2iFRa4(01~nRM;H{*NU}q`isycO^;;NfcXmRuwoh@k5ewS4hT>yOZIu_ar0C zUl&KOyfaUStbC$~b92;vD?jc0Q7utAZcK4@l!3UkK3Ian8&5$!B^QSDSw%aek6GlU=r*T(Oqd+ux(u%_x3vVz(pM za+f06?Ax0Dx|Pv2t2Pu}Bg=vkm315uu)r^EM+A{UvcUAHQ{5LUH`7{{jK%bGr zH2<@5%hP@JTSpjMPA)39J_m+=Lw&yHjkX68=CU5v*KdtMSl$;C2iY1iM#hCsnTA>X z7$9ph>}DgCnFo!3Y{C&iGj^7ymAEO62Ku7C=ACDfPW_7;3B7jf-=GM?w?;{b&kNy;lwUCL zZA8}kqJeK$QMgxN!8)n+B@o)9YRYFq6N_hYSsSpdo(#a~iJq=9akA5B<1Kp+yddS> zdkY6{w2eC_;AUS)vY2J%w8yt;v-c|a0`WXU@yyPPzbvC>J9nTsmEV{nM2wn;iMa6; z0GWya1)-j3e>Il!b6qryj~q;XDi6Oyj$r(CJsjbXy?P-HsWly=28fE*4U@s?A7<`gZX2d zZpzBu?FB+>I1SQFJ5ReM)$1-?whorF$i^+Vm?(IN?3qLWZUEf0mX|rI#eztAoKovPIb-8KBiqjhy4IPKourBFN7D3dQ8eYXcgN<94%H}8 zj#+tLCnzZu(u1UftP|OAuHx(Tq{4jH8^`s7Tth3?ebsWZxNKAJyDaXK?udx!=8603 z5NH!(2)(rQ!3}}|#ZAMtmOkS2Tr@kKtiVRtK-*WP9LqD~BI4TUR<5^i`~ck{gSb?) zrJ$XnnhgWnIgI7R%idFnH(Lf?mv;Y1IjuUVvx;mf;%`E*>Z{(Jvf7Tx5P>nPz9Vp; zjJ?WZmGO&W&z6I(Z^8`BzPK8>X4e#1Jy#s;UlGSwAl1sU20X-}&#VruA&5f=;u!Tf zR8Nm5tkx|;SoF3M&z1;tCCQMwOG)xfN|nY>NMyz(S(=2a9&dyfeLB3p28HBM504!B z%(y|TW(edEqLQs~F`|7T0Fkd%sXK@qts})cjqg6P?#0 zE{=(QV{)jlSXm=Z6(mZVP*%>EF)3vBHX`uA+20CGpH9(;)2H%_bB=v%<(JKO6?{7` z!v0UD<08tZ#yZLTJ-p(^n7|(h%$Ey($Or1-F0$r#gl`HF&N00#ZhoIH?%Alf1mJwv zXha##gn%eN^qd-e6y&0S+x$s7iJi!7L8_=uc%u2mHOPC?uv+l6E~+#l)u6ALnv7eZ}$t zb5q7iL4aiWB-4%?pt7@J>hDkBiM;Vr-|bvNzwP$T^>W|sWrGG6gX9nFMg~QS5JVM! zdDOGV!NkS~v@n{BADbVS6eaRLI$p9UJzUvwzadmU4@G`Xp$#`~R9Y)5T0h0BlC&Pe zaWyjvB}kWUPxUk@{aRmR#K+!ZIx7y`Xl5Z5L#6RtP(i85E~W~xl`PI)9*+l4v|AQW zNH=q(*}e4ozG%V95_elGfuCQ7d19|3+B z=Y7fMrc$+H<0gbjFA_zysRSN`y4w61o-O@U3`{bTnct;WiQYw;+1a8z{olpEx#jG> zpmAt=0xYu=`Po%k6s;lO3+zTWQ7(;nDC6A;vg8DM&mPjOOs-h63aaM(=qaSvbJc=b zImm0`j|ekiWm&qNiJL-LIaGerei*@QyXO8FZ#ugN<&;}LvCu{*54AUj!W9MMr3Tjl z)J&1ig1dv^t9#D}_|qEoD1RCkt>;f|HkO|DmW*tDp3R>okAKDA$NBp?f9t7i+xgRa z4X5*?8~FPze;jjKbGH~m~QS`Ly$)CN%e|HqU^fSotpWIu{LB!V)@iYE*QS=xJ z--=7(=!*Lor(Kgohm%R$e^rWp`ipY3{?KZ)X>VWj7;d%u$=QR^M?bkZ`tS#bqZ7_p z5uJI+3N|L-|=cOBWNOc0P%Yhxzp&;70f18owk6qq>7_~Ix{H(NTz7SH>5l6w{E-e6 z{+tSb0=MtHG|py|=knLM@@oEOEBwi4=Vez=rgv2@$#z~(DuX){++%{f#ogKPJsZBS z3*Xmm=~EtGzhib+`I2k0i?1qQeX0L8cFk6HUUmZ?{g-TS?7HOY?TtodM`Op%#;$&g zQbLrk+j(*J-14p~XR{j!dHL0sQlj|XUT*C2j|L8^l(U`Ny5;^qjJ*d~6j%Gde`c1l z3#g!gfJhOfC{;nQBcdRJqS!?R0Rcrs#ooYzn%KqOV~I)Zy~S9t#Au?i#29;Tv1^R6 z{GaDDXE)@V-~0YwuPb-XeV)_iOrKq5DMqc9MKkE+Sy5;`v_a8QhOh*gD3!OG#04+^!W*&_^GdHtu8m)5vKMmEG8e~f4)H3Cn zQaNF!JX0!%cS5ZdV{m{eI3UtW25GaR?L(F`CPHaT)3R!rQemc4q%lS9$#T@5F_qcN z*mPRnFk>zy4On+Ul(PPNN<#lm4=R(U_cfWy3@Ve(2`iIdCY=*mCO^_Z%S7D_PRrG& z_vw|Bms60b@7qVqq!}*g*N0{r?GKWh@1Rf%c#f5++cL>PmbBjl(WYZ1|4*yVl6E0v z$^UZ}?ODi@|EDag%)AU50B!NZ%yTo-24`A=I7DM_*Se(+24v;t(97l1=?IjbRbWB? z@%E8U2O#>7lDxGST!kbXPbjsp`J!R4V^qkBk7%-6Bg3JL{ zgJ?K8S$UZmL59Koa?=WO=vZc6kd~7hWXV%SyNV4>0_~1zIb4W#)1J9~5TgIn5g^Et zj?cUUS`5q?p4qRLl{T>j!}2p};?pwv<>d|wO6)QNR}gff7oX^^e;56q|3!iS9fcGw z@4lzJ*k(B8xl2hn<=HMfXP`&^fPPs6()xO&r{&RM$fIYb$ACe39yxg)F|Ct5`u5An z3@TU7%3C(Qb9hPz=dkPaC7S5u_-KW%{OKRvp^L$_fkBS9dEOWFiXs6?Jb|vPA8ce6a>VZ}wE0EK9l(rBf1LqOVgSche zAkKF~x&auEoPI%Ea$eBNAiCBHdJ{xf<{@0N6uba_2wh3}(X}`~6SSz!X;-jcZSG|n z(pzhvs7<|xakKy&0geSHgVVvaVLYn6NY@JI_S=PLgj8<;_sCW-r<08VSe zC0Bw=+jIJ5XXc0$=5la7IJz4z<9u*?H;&qN=TZ59ZMt*L$Ta4>G+ra#**rhXv$^-i zeG>c7%z(?m!{D(#+~&D8ap{lGJWIK3^N zd%5Y)ENsDCQMjSdLL3`6f#xKtn9HmMZ}#N$kJFh6GkIqA%;)sFrOYYInA0z~%_g(|s_r{GLQ|7+qF>LA1+uq{8czf6g9{!7Sl=sZJ2YKY>koG#o>GL0tT^Xl7 z_{eR({mA2Y`ZO<)_v-2lxsTh@ldDKN8t@*krw@Eus*!Yz(9!j(_Pw+e*ePj!U_X-aEESRk(qHpxGjRg3U!?sC zyCm%~?20tCGLPlDG;7#RX;omir3J(8N^1ch;XHHTS9YXh^C)(vKmHUefXZ6d6kwAru<(vHI_NxJ}ZkaitbS=u9*i!?K5UOqQz z6=5FIJYZhZYQlV_MZ#)GYX%FD))p2ltsAVCv_7yp(uTq6N-KsnkTwU_SlSv`G#PKZ z8^{7hQ)$QC*fvP}6ShTKO?Qs%kk$#dhm80Bhh(%@$=D~vj>uSN500IZu}Nfs;q-}sjlkqa_CZltejQx&Sg0wfVBxxSrJnF8}B4Jt5a$!Tr zxXp27fuc~x)*&`d+AG*(X`f(IrCC+y9%f6khb@ri4_hLw7HoyIhOo8LTENyx>k8W_ zEerOYw1Kc6q?N#alC~IjR@!Ql@$zjY3ltY*tRDSbh`+ccZ3OJ0w8^kX(l)|gO8Xx6 zUfM0#Cuz@MIx~43^yMC`$hh|~GP(+qv0;cgO8Xq1|j4ePcTG|R&j4XK!C7a9GUBp_* z*c-$WWUO)x?k`DN9;~x0IfE=vbYr9Y+MmhHMY=56q$bzPG;4t4QYkFoj6NoylBoe) za=ck1#C{|57qiS7)8x``8wc71nu|qdQFIMzD{j+MdvmeeECE(KgzXEn)@WsE2$x)C z)((G{{yIbnrC%R5>kRV@)vPNlSy~EgmbC6@`Hmb3}5d(uwBUc+p~Ju-9gR>rQyb1NUs zBd8TyQK2QrbQYRTNMN(FXpY!Zn2kkWWjQUa(rOkhQ$-8<`x&a2OlD3tgGOR2nkFSB znG08om5LR``2NjbxLce?>`MDt^?D00i(g>x$l}T9@8{S%@L0So=r1$K8p8smje> z(r3{W3r^x#7cy@1JYwA~>Ak^ZugT0sswKUelzPZXnN_c<(#z68<(W87Mt_BE=?t^% zrkShCy*DK@rB$I=`2lQdtokml?)nK{Mi1+G*tzsIb4erCCrwGdm=ud!cyElf8T zRrE#Z;q$)Bn+#L@^xwfwl8quegnFOI%!Qx+6#8??Ti(Q<>@;F6$jn6z{m-!Qe#@II zHfyNA3|o}HyvcI2DE%|o_dU2|vc8&*=lW#9@+N_zv)+r$R&*T1vEF1nyE_K)?Do+I z>v*f{KX_rf5PkJ^biDPfBQqz9L@av<$MW^DFpHs@CD21nTj5A{(kx%!8ufxlEKI*> zHbg%F{dFh1Y&KLs2K5e;2{BCn87yd|W>ZjdJ()Sh=vO{y)Sr*y`5dFCR|Auk8_iZs z#v=!-3U)z3F8B>Q>>x3WUN z+l)tMF_Y~J{kJfCGH>%Q^oL;8U@P@UV2#LbDy#J;%(%@?WDm)Hgk_LDAv+E0PxgZB zXV_@6cVy>algU(dwf+KZ4w)6%Mc8t(rDC=I5^O6Ow|N(`%7Egt?G$$=_i$$r_P8gEb=K-e15H$f7Cs3f57^-oUcS;wknP zHkhm}**n~bpH^6R?4Is0I zy&xM-Ru1-_Y%Ey?Sozrt(?27#gL#uxBdY`pC!0m)2#Y0KD%R+oU>&8ozy^|;Q_R(z z&$rJP;>tr`fLQrOye*y44<@6%Yw5!Ds>;v$d5Fy>J4m+3TzJ@ut7PHIS^X08<$^w@ zAfvaD>6e@HR%f$}dpM_Gh1l=QId)OM2d&tD!Lf__BlIx@{dOqqSN&ykzUFhN!(+Lu ze~;c1R`EV|NB_Z`j|_Qa{^C9v*V{{GE*|L3EZFRDJbR?~rbnW5KfRvoz0_x0@W}Ev zaPK-pHpOhkA7pgyH}r)?Ze+7C6j*Q%)|wi}WRu8FnzM6IsJ`)LTI2 zXHng76Sk4;vYC(JA?z^OMKfQ+OIXY83)AZ;!3I}LUfNM)fg;49#2S$C$c~bkiw1@oRMJ-bMV4gI&=3f_vy-ifp$_cJU2M$^jbZy>%?;78 zpJ8!^SoH9ijQ(!g5O2v_$VajqvPAUfy_@@sH?%>?ugK`Rw;>&^oF}_%*3v*fhd^U7 z>|skV^dqBhNYlsyMWSICV&@PWNXBdI8kxTsXc&dq9Wrw<$S@i<{kw(fUBooQI@o%$ zw`S7~Tgd3!nq+}uwqds=uNBV&ypHCP@eKAM6Jow$KkAJlTWm4ka18b49^`t<3|Fy4 zjSq3XEo?NF5oGHuwi@ojVvcZs`wVV+?k|%pQ0zB&!_=c}7hv?%oy^GI=Gw z_WT5w43buSmghRu>J>`PA`29uR`1Z}YO<4N5oFw^a&BSzV~a?uPq1-hm(8NAJPf>i z<;HNmC@UY>Hi`v`7&aQ&Y%+5ZC+#ZPa1n16gpyUxbIF!g5oETa9+|mlC2h$Cwsuy{ z5DWcoz(&KIty59&$Gcq5#X6IWj;8mLl7@?5vO==Z zdyVgzixBI9F#Ua=mk{gWu$m8QKVU1QPlknve8BS(YF%W-_iDSz{6(0wizefB^yY#7 zp*dn~l^<$Gzam6778YSW16Cq!w$5MhHZznr}f{<_q}z9HIJ;yTOQdDWZX&w znYsAMIt*s_j_raq{Ur>=QvPDQZru&G`~%y4Yx)v2#oB&kdtgo9=p`Eidu%<@TA^P~ z;LWlVeIBWZ6qT8#zM|(O`&CaxCysz8!L#5c@CJAvd8k zKv55{CKv%W1zUk#z)Y||I1-!$mJr(%ZZ#i4+y@>3e>5*I+7w;{Z-S30-#DtTExx3F zw}QLD!{7<<9C!nK0=@x1fqF}>TM={xeZg8_Bp4000F%LPU?!LkjsVAj)4&Db3UD2` z6Wk9T2Y&`Hfp@@X;9F3q=dqOsD}!EOFjxnS0^`B9U^g%u><113i@+)1TyO=r7Tf~v z153f5z)Ro_@DcbL`~d0=JikGOLg{fd~a3DAWECx%!)!=$?CwL4z3tj^sf^R_8 zhFh)(x`F;+9k3~w2zCT}f&IZTU@YyfjZj&HNXfk3XB8Wfjz)%Z~!<4 zoD9wZmx14ayTGI11@H#=4Ezh!Rp2q$fR3OW=nIB|^}%Lf5|{$!fP=wt;0$mn_zk!N zJOrKs&x5zXN8n5FFHmR8{t{3Gb-y23t|#_$!m8QcRN0Z)Oy z5_Lj2a4%Dkwnf?*^mMSIQTaGzQkjc_M;q?IY=meGnD9T8EZdIOm)7RLTh^jl`&x7Y z+MnXU*MW1ur5M9nYdq`QUPJJ5eXjIu0TJU7prETDxDS z{r4zSHmB@TXmu-B<`HUXU!=7%^(yn)G%oK5>T3$Ny&jc$dFk)oY3VXhek4k2wWe3* znV$=qTX31LQGO%Jd|jDywET^z`#th6R31ZZUZ^}4SfCIs? z;7o8ixDMO{9tVE`?}D#Evnt$|9q0}Qf_1@WU>mR-*asX2eg-ZA*MhsiW8g*bHuwts z09v}DN3aU$4F-XA!5Aw1o$oEAi#=;_Jr=YT^z zxyR8+YkRtuGZpzI$p6!w%m2H~MZrrt+Vk(TyjE8`OOEy|q`v-poByeWfA{{M+B|^k zin6_wO~1iXe4?c=&P>H><7pn8z-nMkur^qqs1q%#@p2`D+Onrq%R~!2ll`mBrxr$l zW5CbA8Q>CdJ@_qn4E%}6+Xl~e%W6EIcfsf2d(hI0^KC(Au$mWNJNbF7qq^GJTwA(7 z-3L=nYcC#WPp~bn?zH*W%9PFd_k3z)wBvc%T4i(oQ!VX!l4n&XR%4uBVT4*cWux4S zaSJ@|wTb5KNAMhY6}(3@&dmRDw&njcSC(b&9kg}*?{WUSOufpy#kyDLwdM_$?Mq8*>#OYX z+9dW{4eWEn~ndzWolbg**PDMk&gu@Rp;$( zD){ewZArE3d~Jjqt83c;AD50+-$UEL8SpZAAAAYE19d)J#u{8-jnfs8t^x)Tbt2Y> z*IjF{J(vP!f&G1WgxYcJ-`m4pXI<_ESsa99j^G4QvP4)MfmdmWdYjy@)FsDl|ik|vN>h9QjQwW7cssk zXqH-m?Z9qeCYVRmiE+N#ocw*P(2l+Hk*{5u^YR+^)~|hkqBg$;e+KUn`9A&ct=Hhk zY2HqZ$4^hcb5yGim_*cxVc=LlUb@L3-<=uDf93ZpmEQ#(2QPpR!4E{^GWz-7Lhsy; zwx+c8lIYJl+8IH+AM8On#`X*R?^F9l;4~t?^N-7G+r~HkJR5t6T%NC^uK52!3%^cCd#`8-iCEPAF0gC>P(9oAE~5g4K5h~hJg*i=3r~Ea}DmRC#dy44CyhT zw)TsuB$k&x(^*+VXXsG)4Y(Qn7CcVWi7PdD<{#A1Q@UkMZn+KE4a@}lgJZxc;6m^V z@M~}@_+w3OEu|Xsz9aMJntWG#713KrKSlZt(z*cd(K>)jI)a{H02l!_0pr2;ptioW z>xwyeQjv%JK>@k66k2qd;C@FTe>^xHoEO0Pr9R9h0X*BQk-q`l9l*!)QgBe2lG;5c zf7WJP<985!3_eFYe-ag8A2`&Yhc!}9{tb~_XP>0+60^9)Z zB6^9VNdG{rEu15USkx9i5lhO~79m8P&{~U(;F;9gzk}J+)KIvyr@=Tn4>@CsyDVrc}_z>?NMoSV%ed zB9;=#l>UY%j_z(-NM@77$9u?8GZh3l} z)8@L~ww_`q_&lPvEq^l0TLLd{C8b8aMB7SAqk3&^jr-$@dL3;$6s`up0k?vC!NcGW z;92lD@D}(8dgscA)?g*j74!xJz;Li37z4HfJA$cT4mbcD0geZ!f^)%T;977a zxC8taECr8)C&AO;dGI&z8h9Ig0{#Jh0Cf#`SqxwW&;fJ9q0mjfdOD~ zFh|3Yt_wBp5piDX7+rJ<72F@X={5sp>NvGp3eeD9ToblfzNtRoBu%R=1or% zxr~L_9-HfAJOXF580^%ca9sFcQ_dCt5tMTiENn5tl%LU}kn-n(^EHNZ&SIp$0KWv+ zgWJGe-~q4{{GRxC?-Qtn&EXTA6!EMDUjy(pp(0+jVDfVq8go3eQvBcdyszRfP_1{M z(vs5#q9Qz6{zj|;)&kGQa86^STeiGT=?+xV6Z7DSdEhfFpX(nso$Nw)5D9#RpiBJC ziLS)Fxvov(G#4+-o=$Xcb)bq)^lioE7sWA0wpvN$>%|_Se4bUEnAGY7r6Zc3qu+3E z6?~P_N1M*8MAw1%ZjyFQ64ySYDzCM=L~Czer<`w`6W0!XtMWOKdAdH+3pv5ylSIx5 zLpl0od9=Hr#L-Z6II(aIdVhgwf+zTED&w)3w?i>GcXZs2X+Eez*H~;%m({`gTYbYc<^&@7Ptsp1+E8o zfZu_~!872m;7#xm_!|5K>KpPB*?}&g7Z?B*2XizW>AGM;un8CkCVfcL={;9Kw`Xx0eZA!r9WfgYeQ z7zj21TY_D{9B?Q&5u6LI2DgF-!6V>F@MrK6cpH2Iz6I6BJRTd+5%d84!P;O$Fb-@3 zb_FxRe&8^095@x653U3^fV;p_@HBWCybrztMHI#ZI)T-|nqU~%0E__>z+|vHm;?3) zM}p(Q>EJx@3vfNS72FFR22X%LgBQR{;0^E&_!xWvz6aGNJaPkA0dxRe!D?VlFdS?Q z#({}odoT^m0{ejjz~NvKIEAQ)s$E{t+0ds8U$KOOjlftUy(6eA(+{lEb*zPjXbL*e zow$WaLVi~;m&jK>eD1cy8N6+Tm79VyvX5{HElI`5~Br!oa;p&p*%`?QW8#`B{^ z&ygPV-Am9NtOZ7cZNZ*kKX5cS4O{|l1`iUsP3j3RV0ADQYz)SMZNQFTI@k{!3QhuNgG<0Q;0ACfxF4L~jr%%+ z^e^B|@Cm5v#nA>qOgp6Az+kXG7zZX3EwE2nh)c|0dE6 zf;er5@@`;#Fb=du^csz`L*a8`CGoM>BAZIWB8#6i>YK)U*@=o-orpUF`x5JBjUc9G zO(ssvT1woIwT^f`>mc!c)=yqO!Y|KwY_Sln^IrJTd;jw2(+ZKE_Xnk&y1pmoBWGBi z;%_0w=KbJEZ~UWL7UGLMOUhZFXG7cyehc=`u%nzaJsgQAdQ~BgOZQ;*s_y^KV^ouV zIsS@>?Po*09c|;^rtr&r{wDtp@C5iP_$YspMRMUAN|!wbdWui^j`XSoeg7&%r~dp` z8(#fAYIus;{rPwp2}bwlr;&;Me{iJdmS9JsBD(dbPZPv!dP+=Z0W8t_0$#4&U~X4V zA1nC#4)J1vP0bF4kHD$*I894UJcgXtpkWZ_jO)ehpTRtV^tg0RpXtGLLK$B$0&Ge2 z6g>vn)l|fhL7j+~K|U`iV&CBFbPrh5`v~3r>HBbw_fWn=Y!!UACLMF=j6lCXF|^1- z5pmr!>1SQShhC)CnvCE()9eue0epU09-tEkMh>I%MY}qyDd*(Kjl`=XcL(rO^uqys zl;G`r>8Ndi9SYZi--0K=U%^*IW63N2yQ!qtXl7xH-GSO!Oc952__@KE(RWNa;bVBr z^=jD%8KVuy@S2JPU!gAFi5r)(GnMxiylr@6>AaBklIh#gPl9!#XzWYkj!tibJ@H(^ z6W@XK6yHuAq42&ix4ur?7|X}%S~K}h`R`{P#&&+2vBk|xjGNuQu@|-?FL8E8riG`N zIlD_^PqB1%GkOxT4(YwK`%sQHt3S*hLFIRJnn?6?m_lq(@437ZmLYfdFRC&|Uks*{+@z?6xcu0Zq@o+V#XFCirxiH%FP5nGn*CUz>>Ps}Je zOdM2loLF3Pia4j_XX3h&Ux<53E)#z$xk0>Ea+mn1$unZPIj@PXbKcRYg68mk zaU0KhcpZ6SO@#{2Wt{K7?Azvw2nQQ4JJQ^fz9sTF))U*6C+1M0?_TopN1x8L0UHu6 zg!3xik9=3H(_4rZUvN&?D!qY@v8#r+pzE0+ipp;nbYE52qC;U0Q4!--O=zL*(V^nx zsvjsv+rqUiU)z>=J6Evw6)|%yUy1D-+&V$qTF@qaC+gev!xQN20GXp zy&U~=1(jj)cWC)p(?t6tlx{Nl1mz#fDNp<9xh-6Vj}P4YPp$Zza)tWhGRE1SzkO0` zdYS}o0{4K&!K>gK&|$}<*2eYjQ0EAZ{77r=vD4B8t*PG;Oq-oN6791;Po&*d{ygZ9 zoqQE-v5V)w(k@On8L`b&ODoUx6ip{xYE66S?!Q_q;^A&S?lF!1Uh!W*qrKUa`4Ida zdVT1xV3j_8&7)9xvQ;ql;%(FPPJ9&$jQh5Wny6k;}&(r z-!{2Jq2&Q)C88oi4)A)^wn^R^>3b{(PSY8DKDY+lcEC58x6;sLV>@dOenTzn0KW&% zfb+X?{uQKegHORX;0Ms+5SJ+rS{~rEE7FyauGN!s{E$S@i{2n|5&hN%KSCGC9 zJ_X-^6H#j_I0sw?ZUXm!hro-VIZJ;5RtZj z+9q|PSIhxAJI~)Nj}_F{760lq56UT~9?WRL=?X|YfNn(N_IAbp3AGt9d)44w> z=jlP__eA4NYS+epo%?8N!S{UCjvWd^iHc|mYG;Q|=c`dp@ALfaf}!WvyV17@&hr_w z#i$qb0=7N9Gby^^!XK3WcX_^IRB#2Qh+q4x>_~Unc{%=cblt;Oq*bUF`lRN!W2>2_dSiF{6#(weiw9+MrBjN zpS4xGc!kp1R^fW_CZ*fedCV+$L-f5UIw@jzkyR&8QRkv|S6HDF?_b`;oq=_Ub+clL zsaYw+iCMYC4OvCR^I0>A@3U4Dqc83z_P%(ETKnPhN1Er0m-(1>i%9oJMQgj!d$un# zbyqmY<_gWcZ~}dDx%Z20wu|H#pxBtaO0WbJsI{D2Mk`zME)#gO4XIZoKTK6CH?($ha|<_T2tA zcnyxc!B=+^Z>**KtVz80bt`^LY3GS*cZIHRZHU^|rQI9qn>u#q?WYEDXJ90;F4C!4 ziIkq0)swg(YY6c?^517op>*^`E?;tEMR!l}*ExP-x$oBDRGwQrGwi9P@%0$=Yo@wGaVcOjsH8}knqL09}#hf#F zE%QBc;?a9El()If`BlNb$Qex3uJ-8&aGQ^8^}rag71#+(2m69U!SUd9a1po$+yd?g zPkW4I z-8E~^r9B_6@98N5A8sM?vCEUb$2HVIche7#q=$-c9`YU2gNMVdJ@E}a<2_MLd|Iu2 zmmq7>vJ6FBd-N6Y-lMI=7mvOrzJGL#Snlx|qU~eel0Cp$L?1k%@)33DDZLLp!{;MX zETT_qT%htD9{)zndVGgC>@l}L;qg=AyvKhMwR?@VRGz*A3?2r51g{Y3Te8$9{bep_ z88LzGbI(8JUT%S}!S0~>GtPGf`ynS3>89Wav+9Uh&zBHa5G_P+`b>d- zIfBa5(fj!c%28i%x;#_19P;7>wHyh?gB^)JsOy7gWj{rLFUH*~Yzl z>kC~rZGk75yD9BM@8IO}T1hRVWs2xQ-f8my`h)*y4s3hmp*8Y;|6}-NuB0fIm zZ*net$=k!)mkX%m)|V@7{$C|MpYrvIyUN$q+SN6eq-O=MR@!tZ40+A-)&xv`%}1eL zuQ`7h(i6aW;5Xo2@F(yVF}YB@VY(5`M7=kuIX)up4KGC-uq);Jh+dSYzX9*e`Nxqz zKZMi2Qrfs&caZ)F+W*1%{$Motr~8>4g}x(=mjB@IvPS%VfpQxCewi5X`%PlEKkgIb zf9IJ``(u4i&h7sf z=NE$Y>9a6JO#Q2Mt|Gqpi`Pit!*-PB{f@pzgzxKWPkZ<{posL3yiICPWqID{_d(t^ z@0;X7FI5uboO%ccDwC_3exPs>swmJ*l+dqdsG>y1*3hqTn2E*Gwo*Mau~wEmNhQt2 zE@@XOW+^U8dq}1iucW;rGl&#VLI1{yccKw}bE;69jnaaC^KqB7s!D76)ud^}qEMQn`kQbTX1-c1M7>9IpRF0KmA7OiCUc}}4iLt6qaTgiVCadKX4>3b4sh^`(R6NCES#O2vNOk}=TYNB|s(6W$ z(hL?Qinq8Z&CX(xQe9k^=4`Qo_R`1FYLNMg_tGNC{6vU9k8C!*g?NSHFH)tYkkt?c z()y6q6ot}8kOhbmX;aAp#U>bUt#-5(9yghdAxON^OiUN{hEU;DLz{`|!q-q+ypncQ z)HXy4vzl7$sAz7eC$_&XY6BdMU03EW}7Rz2Yqj7M&AZE#(pt07pGyfDQ068D?;d9 z<@}3UKL-U^#fw$a$^}ocYAHH}YO#>u0IODFlC&nltE^g!Qfcjizqd*fo%q%2)XHbU z$<}SfGuTWqKe&f=JMmW9p5R>T_JY3#MZXh6qZnx2K{&zg8a@S&x9%uBV8wbv$Y*4J zn$hyjAd8YE`-a@3Uq6qNB?pJBvFl6_w?OwmH(=wBJK+k!8b*(Ml>;qJKxrRS11xor*M@XU(z}8v49U ztY@gX&EF++|6%h(gT&vlHUF>!q4y}3kKT(!yINU>RIv-DZJ%kP)MO4KO`JAanxUu2 z59h%ZiAlBmY%;`r*f>!fT+1d~tdcfTrF%tTPw$T7W8~UeAIVl}rr%sE)~1hWfM1Xs zr{7bnmQAjRgB6Lxwdnf~B175QV!60(vgzeli2QgiIZpqe&OQ27zCz8!Q8B&zO7ULW%R2MQuNF2fQBu6D zvq`KGQLvd}W5j;LS0WoWTkMaxU;b;6oya9;i?b1Gg$*LN73yJLwuu6hHL0*oylum= zB4HQ#R_qk3+G^%awo7c27D={Sm?dkmmSlT`URoyEUST6`5ZOMF0MoXRZ^bIuU1dS! z&)zBf&o7Rf2 z5+q&Vwq8-G05!F*G$ydK0#9EU%h>zm!-)8?w6r^h!Snh6{QqbBo0xV^nT9_l%#E`uf0xbpqZ%Cw7}j>nE{(A5}Qu6H&@n4>(O+Y zy@hfTRwQzp9*eWNb z<;PT1>=fJHS}S8??1Y`NR@#i1nGSY}Qy-4a6yL^t=}=J#lXfF!r-QvRUYcdI3l2`o zeUsgDsG@k}YV~f!d~|SAQlwRD_R+yZaq6qZ!kW1|R#Rq3YeVL(oP!mK{>|)!kK&Z4 zm7LV9o}-U4N!qGr%^iJ}eXt_2t64`!e?{MqOBRU}WHpqb()u?`cdV({=WDTd&59g@ zlw4S`@Mu2CF<6;lvL%io%05}LW%G58p^Co0Rxhjh1M6Cft+av7w>s8RJf!jcSZyUr zT5)qb5vFv4%@i}5?{N%MQe|vQa|cmJ$(44JEJ7KonZ5#D6GbYMV0;WY?-;49(oDQ> ze$BC-a!#6ctONbJqTc{*WEEpSiUvw2Y454`hKl__E#?->whdM+0%G4eHdOA*SUklV zDa#AAlF6~|l^ZFyr4_`6kQEH(Sh2XJL{x69lt?R#ZB#i*StV_1Y_rNulx@-$#3odZ zR!U(-Vs&g@<)%vh5UqzpvBN9JDC1!>#i7_4m76KgWb6!$B~}R;s+GJA%a`^Vwo95> z+?vXh+0xQMt8JGJ+Bkio~?IV5j!V$x&L#)p3oTIw=98HQP?sMahtMf-FT@F6~NOs#A9*YK&G= zX%QrPDsj@BU`a6T{LoYBq?w3rF}!k5C0jGSQ~W)VuH;Meh+ku!u8frC7yp@4hB97S zX#5Pa8Pe*-&vVLD=1WV6UqZG@TKD)>PQ8?M()z@IO}0zg(D=Vtsx~Z-?HBt+Y`T>!UbHn?$ib zinp}c6w6ftq^+b_t`aG2E5-UMQPN5&)>lc8cAjE+N;_${DVC?CN_*MzkyAe+)l5~geOgQ`Oz?IdsFa#4 z(78Z4ZL+$~gO$rBYvw#uxo@&I&cl^gChO)rQlY~Y{VS$6vz$jOHYOYHT&QH2Y`pVW zWuM8WIgeM4n{2*wv2xC2UpP-vuA6L~^JmIqlkIYzqP#WP5$9=&*;r%mXPjp!w$e5v ze6pXVc$n;p^K2!=WcQrsC{ZSR?mSOPGTC3w3zSronY%1f@=aFGWru;@CP^DYv2T?UX@!aNUG^)BrOirQO12ip+wN+Y@00^3TkmpExu}&C-y{anufC3) zz{_`398A1NR#40~Q=CY=?Q&RI44X^a=M$GB%083*;c`@YWinlrbACWy{AOM?izU1_mm`QJnDPOP+78d zYY!?}D6MmAAF?UZX0(oSy{|lm%@kj>ZcXO>Ir^jR<&gaYB}_B1qje|Ohe`w3T?0S6 zc&Nlk+gvNu;h~ZtZBMOSmq$v8R!{#$QjqvvSuSlyk^|X3*bT$sq>9QD<$yHnHf*KR zVqnLm<+h2nd7@mDwx>-ko2QER6dvad!{s(X;<*wa&Ae?z<+&0fExzq$o99XxOgrB` zSK>@YcUeld$&R?bPO(zYh_a(S&ZkXEO5uFD&x zMB4hcbibm!l6EU$l*^w=)HJOXe)jZE$(J^+?YFM)lu58+(WuTV*Z0aUSdo}Xv-Dm$ zEp2JrG{XlaY&y46s(jXVgX7&+6hZF4t7|_ z_cE61B-nVdk^0lCyI?nzt8K5BGpPC*+}{o5FREvy+Ddate&=eXx=L%1e7&5tnkubZ zaxEJhb)B?P$+KO`tB<8ENp=tw)VI>UOaA0)tJ==w9*V`NAm^$TRVSGC{H&ttC+$x1 z8$(4k62{NEEUhZ4QCiHOy)q=4pu5YYa3V9UQLxYhs;r(FKuyBTvaD^m9$k9b5SqDv^HJU z+a_}muIe*c^0T%{RjaD5vw19~Vh)+RS}1LCQc_hSM8pYcgsI(THXOk65 z>)d$(*(7QGU^8I6v}uOwYQ`KM=TT8iBlA^rrOoR6&ed042P+n{IEkdN;}l$kE)?+l(e6^d>~8E zjAr6P)mmzbjE(Ag$EmiOA#Gw;Z-?4yzOFw6QWTh#C+#17ZTQa|uGTJT5WYfh&x9Bo9(=EniRlCi1YgWd-aEnz( zVk|So@7*rDwNTGVi|qcKEa7V&+g#DRyQ_P=It4b9o@DJe#H%M|Y<~AZ_m-;7H(XNN z23wkXIMBT|#W=#_JWBTniDhi28~y&JjNR$p$h~zLi*s+I2B1xCpH5c8r157x$!e4| zhaQid+Np8Ue0n@5YbPzDN04Z*roedSpF6czb4`})PQR%sdynnW)xDEC1u^X^uakOQ zwlc0qMWvH^Q8TpCNxf~dWcSYMGg*&Y>8iehji-`nWcKU03qHf9xp!ARG^5WA2fC-J z1)AyaP!BzgV=2dU*in3fny!{;^(Z#aJzc#GD-zMEU%F?i`t|5f zbWAlKN&sf)>mN;6Mm zTLmi?&S}DafEuz1JB8SQ*w~H zPnP^9t&zhZ^)0Ma8IZchda!E0nfue`dWh-`)2@()s4<#}pVE4J3{eYVMPhWSgZ)r- zKCD!5E5lUVEq{-CxawrGH22}Ew`Q~zeD5(z&DTu-b@~JA(Q2WzE$Kgbj8IwVN z>SB|f_ZXwDHQ8m4LUo(TZhMSX4`?P1qz8%d>TzkusfY3EX_$5f8n0fI#%G}Ms(vev zn$J0pJtnBG(!T8c*khs^2GjPA$!ac4+utXvBVjyCEv+Z3Q%vUK`MJ8vWOY2Jsih|C z;5kcuY_j2=^HkSu#yQ*IxkSx}-Bo6Fe&xAFT`aA*vvsw#>N!))t=d=WTT?8g+Bd4r zc5a31#Z+6TMoBB~+^O0IH3g=v&5de?$1X$M9| zpM-u@ZJQdP87*y^`*t-(GqJAMmTJ4ylrpj1YBsD?a4Y-N+pxLfY?EtV->TU=xy`vE zBKxD)ck1!Ink8n}@jj?7KA_n*iIcn!tKNq-OV9qs`-s|3+UV>@-pAC%(&lD=Z#bbI zkhUS)x%v-kRH;_)Sa#j&KdSlCu4WIbep=ln?M3$5>Sxtw(yVhfRzIgE9ntD}<(#U1 zK`oS4KgZ1HqIz6fQcf+O-_*C#dgiqAxuOOf)#~-n$?&VIn#XZsBfj6$|>==r|OSst^Ag=$mgMIEA3Uz7e2qMe$uw(eC_jG4U={%XOquM zHO5qLr_UQT$y9H@&!1|xw8GePJ|EOg(x%2<_4%Y;mZtB0-$&6sljh$0g^y0>bX*%t zK<_*s3tfP;@ZR)ul)3_GEqY(I*6YSg%jj+EYtWTQ>q};(+b3;oZ&zPy-EC>}d;9p> z=={FddRW~%(6^i}TiT)C3BKiZ>!e-m-PgB*?v=E=y+`@l>GDr#^x#qWx-e5L*0!lG#$k#{hInG z=;EZg^o#dT)J>6gpnIx+E8XJL#!+wf`~R4`_qZymwqg8hGl#VXvD7e0sl1B{6%`E? zmC6Gu8Y&^4u~1P_DJjt?Q9)^kiV8`HiG@lYiWHL!ikz7m??7p6(VPWRUP_59W6tXx!nAFqeRE3g8l%;cj!KQye7?t0 zs^?t0XPlNx`h8Abhw++Q8OF?*mTZC+PjXlCK8~?}#N>6Dpn3j)@{_TN+9jnlHX!EP z4ihzY0%OpF&uT45(1Xuu?Mctcd=c8V(~vTQt&CwEBeWVNc#@3Q*D+G_SIS^tycj7pj$&mpseGOnFg97m zqDk{!+9FF~l^AO_gt@<-td8xWttd>hERk4_h7^{#ii`8;S*IxRxW2{!Gl*Vjx4|RN5Yarbx6{opff_!Q6 zzk0_yzM}P0N@N}8wqy&mY*Mee^c9Avs{DQGRmEx7` ztW|8G_d+d&)IApRWmC$2v8~+~YPqCmr50(Gq*tXDYkt?T%nYdnElvrqr4qFS6q`D) zO{YXH+o1)t6@J42c~uYadynrAK4U}s75hILx5`I1&ht~&q(zGZgyfR*+LHY9YL-XYMAGc}JTl06{ zyGF~zlos5jO4qVU@QF6vkuPoZMfRqaOR=x!U-5WT%O{L_2s{B@nyYHq)(mRbB|h_xVjD0wU4J-M}-uR~j!t<{21tjEh2S*8|? z`PBbHG99g6B1>r!)X*fTy-Dj|e%DF6Ue0sUzvlBE_Jvby%?MCD)~@dJWok(z=)p`a z9c2Z@U1aODEYg^`EzQf&@p$`&tYM*6)2SP6_WQy{~0qjKMnOYPm{wF?YcrpIoh$v}8dS zmaB>1q1AS=VnHigt`?+JB4Cfq)q+W|N9Jl_Bp4??(4t7tvJbR)r9_dr0Hoi*o`5a= zfhLroudjQ2ptW~svd<33k$Pr9tWTap*JWFp^mM$lX2dU-DPyq|+4JR6@uc~_KT0K& zpk=$X93>o=c4_$}7?*Zw1(dQb{^8CaYQFW@6KvtSP9JLWVNTUAcQ3rq?n5nz^uWRc z?jLI7l&UOf=WZ>51naO{%O*jqcWZ}9(CXdVB_$lsc5Agt8Laa{zs|cg`KX-y0}biC zM~fznSQyrMuNLpn#Lk~+DGp8RT&QI^^nB;fv|Ob$Hez91=lxo#l3m`}-_oo|JLAwU z@6WXwhY~v<&>9?C*11@7`vcm7=Z+H1T`7%CT=+)k63tTy?|&ZFyhyOmAJ%+HJr?cj z{H5kk3S3ky1tr26Xw;&wIv>#jDHge?mF4G-;8HeWk^dQe^BaEnNwE z@L1>9rCjqP1ul9}svl{=;#RhkS_mm+ado?sS`=x6jGfZrNCh%>N=qeuFJq^* z98#5xoz{v-H)ZUMRz|ujp}O4}t(Np~LR)rL(;KkW-4cdM`H`NIu^+WeQmBmmsBKe{ zPyWf+Px8kDAzz6F{rQuoE7=7cjX!Dbe?lyStxs4kV=;e$?4r-Gv@R7|94UC%TB#(Z z5(}PYI;W+O;Ay6FTBZ^n)91Bp5**X#wOl1U#x7|2N-*}k-Q|K-tAzXY&ssf7Kn*|3 z?GBF-V7{LiaY~8u_&d<$vR15= z!Dc3&?s7%*v_TDN?A65DE?2cUl0A`iy{6?VL49sruWJQL#SCirRV!D@km}U+S1n0C z)C#5SOzhtEH!Y8}Kk><~by|>yvBQazy8ctkB>k8;x9jiP8Pbi!WnFJ*?R8A)w&cmK z_1ZR48>yRGn1Qi}m%QKg4=s<>UB+%{x_q+^YVR-Apaqgvvmcw?)`FB0S@4qcUH{a^ zDd8G1JyHqRNIsb3l+vcBqQn+f-AvOnNxKRzOEOWHE7M>sV1L9VBeHZ7@cCiDUlylE!%3R0em)su>rxcUm+O}^a-^?kdfrLU!X zk(v$J`k<>G;m~8g&2)GVQtrv@=OyJn&GkAGTiV07xgIRvTZB@qr7hWAdaaV3J-T$f z?_IiZ#e7dJz0mG1J%kjz^x@8T>Gev9Y~0eH+TNx6Hp5b8$x`mtvz6@ZwWaC4ck2bD zx0bfD-L2P=-dkEBV|DVqNT|JF=}oDC=2&0Z(pKGC=-ZSM+0~`Bom=W>NJdg^=T>?> zrQDh5-|Zef`7SKQGfDo(T`whdRPvYKcmexF+Ne)(ZY<<#q-8}RfitSIl-mRUU(-QOLCe?TI)XPabiH) zSsTpP+}@IP)x${-**zccs>dtYncI?Q9`B~R%Wo2Z8iv|uJ>Ff9B}K}7etI@(o_$q! zKfP4R&X(F2KHfw3zYp`J+LIpdsmCkH(Z;^+aeqBre)BDqStLv8trsfUS((h&TNm>C zZXi}EV}0}}B|E!ikLuP(&m{F0Y*T450s{8x{%Pf~=KCNdf*;$(z%y5 z#~9sPDUl6JZpp^#VWjZn4|$0XhD5lp!~ z`9zQBbZ;d)`z%@XoUG?k>}y%W6g}WkNNHzBULM$UiXKfmoH)AYRJ}|okyRwW&@)mG zdko9GCG*YDlSplrZSOflZ|@DUG}dj|_dRFoNlJD$WZ9*j(Rvb zndK*YCFwz3G38Aev+D_@dseh$%k(@YJL|IIR}<@6iT*Oy4Pt3* z>WV4;%k?OwL^gj#l>Z7niIgJqt<>|C?5u5kjQ>i#l5`{Sb^ld*PxvEjtMy!^ zG*+}C*FQ}^qhx1at(g1Z8~P>Eg%$h!*XR+CV?Ngu`CTn~sgj*_PPyoxuGf$PQvT`x zrrysFQwGbF8G4M8oh8Ko>7SuzlYUHW-FvOB_rR31Q#$p|)FYJaEIDQFgKz24q@0wn z-s|;BN_i|Lws)2u+Y|EHSxw4&z2DZOdtoVmrtIqewq8!UXXUrO-_e8pA(qCvto*TA zwjQFC$Of(axXngAjx<9lo0P0nj1q@emiOMMmn*>)%a2lSy|KO%E1COd-G_8u=F8Co zNH1u zuAZ!9XRB9T@%TW`q}b|Ji~4+^r#ykBY)^it&kjBQNz}$wTl(zOlSv=1+S4abFIP%r zKdm~{=R>`oVr=y{eRk`fPhouzt^U2w9z8)RjSXDgrf-3sO|j=!_v^b?7yU5hn$?H; ze4>YucB~HV`>CEos#?9JPobXPA5-33y{OM;dg=g_Yw8t`eL5Qmva>a>fjpEFS?AQy zzWekbij7QtuJ3+5i4>5sNUAOnOPQ9MB-KEQOP05=DajgATiN#O*-9Dg z-@U}e63${%J;2at5hQI5wL)7 zbx8=Dc^T`h!W=ePS1CWeXkcf#lF|0hc)FZ z(_@t|UzuL+6g#e0IK__ZzE3yh`$6|t!hApISx&JNdX7`JCf}Z1)@`5f#G?uyhiAue_5|&w|ds7U`tkUBgDSJP0QBQSBS*>R}rL5MAonn{u zQm5Eu-E(A9e_qkOl(0Xq=*dp88a>r1R-;!q#jfg?oMKn?;E<*=f6>E~u*_fdLee__ zu1{Xm%bZeP*Uvbmysig6(^Sf@dax3f@~a-_6#Gq2aEkq==Q_pe^n9mSo$eRf*t_$d z{HGqQguQ!152G0L?hQT9k+Sy__4;9_lz-?)ol^dx$Bk-g=Pf-!3EO!~j}2>zHR$n5 z7;DfgoMN~2OHQ%ddcx?Ye1Gc6N|^6YT_4jF`%8CI!q{JWIBA`K?y*;Ph<8fq zV$?guG=q(WGO-lR2vNd*(T#CVG2Pha6f=xGhgSEK8V{u;vVb@L>S!64Nbtm`4 z$v9V|#RN7qu8)FK|vESU!qbiX|+;%IL6?!c5|bc zlqF+#8CjDs_MuV(sYI#bS&V)E=Ft9k8UD|qett8g|J_C~>84EC!YC*GnUc`Ig%KBl zDLpded%H#!>0zZZl5fVcZY_V9TZ*3$i zC9;n)iu$)P3P}f~Jd8Th_ZeUIzt8ZSiZxu4v35ozsXpUee@`QuWUVdgf4@<#l*Zbu z{b&CNj7tvv)xW(_M=8D5S_2+3{35Z;9&1}NFC&`Nf9wnOsM zwGlNPW6!P~KHyQKko3IF=WV#pz}Nz*4n_!RnN&w3kCZ9Z$*3f4TKoC{A0sXb^Sv+C z*(e}=EY-!RA(hB{U5)lLG3Bwf2i$#)GSX?OZbr~7j8#i@H*!ezQjZ&AHpJ4Hk@@og zKf_-sk+sdN8PLNhAo*r$1O1I!(o>nsy7e{!qp{54nfDLuW9ZML#%FpB>}&XuUX&@H zFp^0NGM^gwq!IiArcBBV9r%=yOiIn1K5&3>R4I*RWiB2VXt>8<%d#>v2M#u}mE`@b z%#8zw7~(}NfkTZxkRD%me&BG!?fso zoM1$eX1|pcIMFymN_cBa;3UIy9;VECYiHoIMii;=t%AVkj1;9bR`%8xfe}WwlAS%Y z{B+=CBVj(|gYWaG3!GvcRl;#F(kOT6dG|=;5{f;r{?EW^Mjff^`Yp|-8$K^XDR%bM z`gi)wFzS@#x9hBLGbqXsaTt4k{dJF-M$RkP&V==`gJv0LUd34E`s6{g4UYvF+p~W4 zplG8X>Ff3D2EAZJD%sgNS>GHZj`YvRHI%PMR{o%u47YeJGa~Do zL9s>@>2(>KZ}Mud{QpS%U=6!AJUaL_BSOi} z4sQtSZ8!2r=cHaYDwNXL?G1wlCmZpJn6J&-*FBaQDN1(M@$Jcjmm6+NF&6Z8)Zi6{ z2kE)D=L}9UWFsB#Myw>kyAksTuXZRsJYjH}L&f2%2ES=|sZ#7>&)b(fXBa*xdDUDi z72p(GYXmyQ)*2B?aLxY9W0|TDMAT(tWWSNB+F4~m%k~@DBxu=wBaZ|v zD>8~m(6S=qC<$8jxluuamVIv2lAvV=43+{tQDs5P4j3&+(6R%D7YSN+!0;zQ%MKbr zO86h*gGLAm{!4n$7)OGqB8rU&5q)&WN0>mDVBuM+nC zd^U7bOLolgCvD$!Z16E7k~DJDBSFWEEG7AUGhKayzB4K)_Q|FpL1o6JR4nDtrioH9 zX{gh(zT?Ivr3|?aF9aPoq*YDwDWH-b(Z{nkLr4Ay@0 zuAs9Sg;7s>a`UdoE*O64Smv0`CxR-C2-1wrzXnwqIiy9K`Or&718Mc< z)Lp*_&59cGZYbN@Ka39~t_KkwYrl>^HR5@Xx>+j?0vFMk=Xl^VFgLG|JXu z?9a{554~aNnIJsF-Zb1$>dl&)hKD28cEC-;8^xC8v>ot=5kWfKwbBv#4(rR!IWY7uBU%aSyWN$U@hJ9F&WWKmGuffbLp9UqEzCFY-J3&AGmw<= zt~N}V;iMh!HXr6{Mk*z;vUg7mZD!U{?EWonhc!3Ht;bUQwmdrQZZkur zvM|HFGJpaqID6?M%;iu)ZBzD~CN`hLMhLy*8}98LgDaY}-7Z{)gE> zu`b&>KK-!imW?(1l;ijGBWAJ^v}N$qkC`>3k=rIb?QN!Rgp`Tw!j`E|cQ7lI(%6oz zOP=mzdTqj3*}HyEcQ$i#u*{BI&pqAM^mrGwaclG7Zl>23OljNJGx%{cQwiS(>S5My zRVf9GJw42N5{x}POnn>1;Hi(ErW*;yte&O^smG$Q;9h2XQsANqQa&UYrTonx(pU2* z2m6~Lq_gv9NQEom2-e$-B*6&Q+l--K4u*0{cZB;eKU#l$+lLuzGgb<$hPWs zea&1FJVg^=7Lwp8ngFwmbV}xX!mK1+mHD198%S(>E8CN%+jd-c_wCi~o;1Bk-ZJ)- z=|}1-V^5jEq!BXK&kQF`m9c(iEGbUL`kP6l3>oWhW|8t`Y=D_dIwoTS%wp0nGB(gG zBmE^~1I-#zi}zaD0?h`}WA9bB3pCx|!&W~jV}nd@(kK}lWcDLP$=F~sgcK`dgUu*X zf{YC@<4LJ9HpEOPWy@HQxs9|_#)8aZ(moj*YL=6}lChy?9jRQ#hMD4hY}sWQ8)kZu z8f5Hg)1PF$U)}C$GmLca`>kxjW)!J|j0KxXqyQNkZf25#Wo)>aPYRc@5oRfAj*N{k zYe-9EY^15@Vq4yjv5}@1X_JhFnEs>!84EGPNZ-iVGiDU&qKrLbCXrZfD_f|UNotW> z-7eJ3C$*QcQRZQiuZ)c{D@kx>4m10GpxPqGPn%De8Ks2h;&EmS#uz+hInGQ{S}M;# zS3JgSDYZff6x0&je2}qeu&Oo|lRx*>|?GO*B(T z**pITo@f>*;nUF*&7&yUOUCetW-X?aIv@P3DRwsYV2k0;ncgV&@y@nvvYDckD0{G_ zRFP5|+rM+j@X6*;ihaE^bof;B4CWKw!>)KtGb>5(U8K{@8WhwwNdDqqo~lnh-#Wu| zBlXLR9X`W!N6D10O8HQ1O5VodGfh9zOL<$R`YB=0&oV#W5?oczGJ{dF)kkCv(MquW zwhoUrlN|bP`158CO7-p>lYIzfV(-o|eUzYgtr2s~0E&IR(|yE?W}XsWmCQ8{E0xHt zvUc!X(_=T3lEi#>jT{kchAZI}{5&(71Xu9$%y<%9!Ou5SNN@!|-^?Px75vL)E(xyS zUp5O#a0MS{mXhEKKF&Ntf-Cqqvz7!`@NuS|4=t;*;0pc~(_N`VZTDA9FA|&$Uom}1 za29>l^drGp^i?x}1bw~03?{+3ae)~@f~TApm{BBnZadzLCc$&f@n$>;MvZv0LJ9jb z-gNs2+6n#H)+gRE@)w&qBzPu&vAK-|&*U#Qb15G@lfT$3B*8QJi_J?)RTgZO z#irPU+X1%9V$)lxL~WG>)0gzku2)7Rm;osDTxFt}L@{`NKG96381!eNc}5985ha@J zW2gc8bJT;0Wwi}S7C+Oo&Bf-{8F+)huXDMcc67<>D;VEXSQWb-KS?M_E z4EeB?tx3;)xMIXgGaFM{7|SDJtX!!?z&2WGo>4ky!Tz$+tR%tv9V^W`N(pUQX^OqL zws1VGG~<+T%vxzCDOIWZR+;G}sBe{7Nco^&R+*(F=$BPy841c zt4&WO+{;&+UP@5=b&u6%AWHOD^y`RJGnf>(s9tIu34Sdh&5R&<56kP6W=4@JKKw!| zhICo>XPSAKbX%@Nn(6Z?v<#oLPcy?v@T7g38LLzxV0=k4^GPtiq?v^zSob%~QWC8D z8)li3UDUk0arhdul47ujtT7u%@Ht?O8C;0{0%P48GmHdd-5N8T1U;B;Mv~xdmUJ_U z1U;B;Mw8$@jdU|s$u64jhFB8mf!)>Z(#(a~VV04m%2jN%x_<`iU>6_BSf=SkIxSP5=L$_vq^7Cy=Rt_vO*F@=9-mCiER2u2_tuyZu_Av#qztn z6GrAaj?}~h=fh`qRHP1`1|k@@l+u`PQR^=;CgJ(CCLn_;Rx zyZCNTQs0lvaMHOwQG-7+qfm1Fq6Y6V<0v*_K~mq3%>+{4kD~^EY^IQ&{ zK5i|QO@eQY+G}njy&_|K&3w`lneP*`ko2~UePSL)$=X}8Pt972wJpdQ`Keh?dbnV_ zlwO2;h)=;qR%p7Bo-EkXtkCozg%n)z_{?liiYT})T6)xO^h zrr3xD^648hjMVqzIfM6`5l$(K%veXtq`pOFyd!1Q;36}b1U>P&nM#75_}t7wsrn9> zc}^)0m<3KL517SHDGxSoTX`>i|43&Y9$D-ZJ2vu=Sx%+2+WXVU60?E?V^4|M{&UrX zvi4tOEJO+K)_-A!V@wR$%R;_1BONJCsU#)1C%%8=5i{Zd9!JYY_X+vREF%TJ)+gj^ z)AJz2Am!na-Q_F3@5=zd&!JZ!Z*z>naLD` z_th?$DI|Db?UI>Jg7*fi%}f%E$<=0_5}d~_hg6$Km9Q;W%yNvWwp=kQDIc5>YRq~P zw57&$JFI$Fz4caOdMV+%b2X+n3EEO)`jX&{#;c|u3EFbi3|7LnTs5O925WT9j3GfO z*UUH)y!%*d#yj#|_oy|~9U9W&x|ySt#%_Lks@ZR*`w?ho2D__p*JHn#(WI`0e?3!Y z<}0PKVTG=tznf)Bb_U;mSZ{ijLO%H{zkCk9-V7u?U%0H>O*5PXPrmhjsLZq0ZpY4~S7Lf!Z!Qsig- zL+|4Cq&S(f1$X}jTekYMVWBO#7irUHp`rKiexw4KvNaDUeIrxe%cDtWWl9g8Ou8mh zw&gh_+rCMm?RWv{fqiWU+|Nr%efG@^eSlYx#_ZcTusyFMy|`~)=s&pl7F(9KZ`;6! zxhE-aUt*{i_a}Y3uYc&HJc#t`zLlZgJd)IMe|l&KoTJeL%* z|9ZDBypS|qsw*#5lHbL>KR48u`yEwnQKRtVJU|J~@9*?^oCiDfS*RZmSAz5Vq0pW@ zmh`5SKQAC>c z*uMQAdk66X($W2GSrGU54$4epHT$hmK|EE-F8UT-@fgZ8NkfaSOXVn)sLx!(c(D?U z^P?Ud#$^%m5B@9LZd7oin!~8kB=~&PBp5@6J5s{E!zRJK!zRH!xe<<(a8IsDU(Ijp zGtv<|JAYZXk-U;x-D6SzQ6apB6u4-JR6XfH(S>%;aF6fR786H{4!A$Vy+}XGSSSx9 zU6Zj;9ztTDUuZXq$BoxrVGe4vX|EUENBTd5q<*#kqR@<=@vRgH?|1*E`5 zHB!Y&RTf+|Pve(JaMe7G*OTC?c{+D1$E^uh&C|ID3EqmH!TXV5OV8jDB)FoU!Q)79 zMLmOOlHiJZ2G3Eli(llrNAY|TKUm!^ikFh$&ET2*3<=&0p2_P-?GMU3f?Pj|J>f6& z&ElS<5E+}zeMryA*lZq1dO^mbc^GMdj79TkQnHLa&*Mq&$k_8dodo}Td4cDU;D0YK z@IulanQsm+B^{Lc=I~0=Q5lQjb)=tUEQY(C!dCwxV=r<~QiF`W$o)vJ#jR{F@gULz z#ntUz;*m;K792-&c^nCjqq#htQg)a5V)-^wpv)J`izy`>WAk`9368OOypB?ik@@Cx zaT;4TP3D`=y_E16dzpJHRatN}zRdkea5TQm12Lc6=YJa&$73*`JmU6_TEJtK(pYTq zpHc~=WT}Nb1@ozQa~Jb;(x^ih*Zi1n-7IOz zl6ksPl?CtqC-XuQy!)Tb&ye8gNap%kC^IWMJ@a5OIGXGm}~F6VV5I2u=Qy#mXGqj3fIB*D>`!hJ|^G^X%C5*&>yc^C?HJos7N7 z3rXi?EQ6PkYGo{g*OC5|v9(;B$CkA{EbroQFB1G`GL!q0;6Ia@JWL6X{&hTx1V{fm zo zJ8wbSBV*gSC+VP!y~n*tM`i3i?ngQ+WAF2Rq-q&^p9hovDPy^O9LaV>evb=}BsD)G zznz80kUVAV10GN6Bx5^xGO4GG?cnK3IL`0nIV2e8ck(<+*=ad=pYbFT{D0*$o~pD|Y%T5QxsMkq;S(DB_)!u( zp|OuwP`)0Ej*s5YYe|8NPD`#Sm4kNMjwhJk0x%pa&20U?tcKMm_i?Pf)`D{(sf@=|z5a>gV|tPgXIz{IA0C(O>aY67=;~ zJc|U|wv^|P_I=%jmGV+0ylyS!^(5%eQZA}-8$o}5%{@ubpI>ut5}cX8;bA1$e&6so z67=UcJd*_d`3)~5L4SV34=dTlS6{cXeap*9WnWjf`?-FG~S)Jev^=W(PyGWI=BCBa@-#&bxp*Ol=i z66`(4c^L`zp5we$3AWMiqkrJyifX6Sb&qoH;Sd{hk_Rfmaof-H3=hJX++zP2bB2eI z0vA0d6;8T);YD_qN0J^`xTV=y9z$xF-(}2?JdSkuTR*8J()ZuCvi-!@k&x>89T=tNKeVwdG1z&+aXNG&T}u)Oc}et{YVRB z>;exat(37!9!}aUW0gFXv{%M{<|(9aWb9|2OS&LqRlJyVL&mCjC8^ml`CBl&f%K1K z)$J~F&#Tz7UNUxx`;kV-*d-oDnkHk_Jem|QW7Rx`v_{4*^K8;K8N192NT12r6<$jE zUdFEQN>a6q)$j(A+jsKLCHMRV+tT$rd9RZDkw(ebRUU?tdr03gzwlTkylZ=%CzIeV z$90}Xg1eg6c{T~|YF_8tNS)-p(O-G45`1F6?(r)xMu|h;U-9^jmy&+?{<@Srh~!^M zbNK&l9WPfg9AD}hV{$~9Fy?n&Px*Q*ij!j3aE$^NEs~NyO(RRO3;2)p4IWN{|4859 z(MmY7*Yk7|j12WWpHg-#yU?zlmy!I-4!GCz3esR1yUAHC)(|FRH@O=L?v?z(14wYM z?LzHl=Yv8dY80#8%5(&n-+dPv5W8H0@ zLxN9=fARtnTr2*`%Sdp|_ZPoJf@{9Nxc)1y1B@t4c#vR3VZu)duM2DOh8Exmt?i}3gjYQTFlhR9Tc@nymoLu4tzy_xe;+c2h{J>a5{1Z8q@ zlmz=37iA>a&$u{4f^RAmqCyGxGa>4g@SD9X!Rnwb^2v93{Zil=9ObW{qtx zYDmRD#7NbXzW(9mvHuY4cieYR{;*KWjr8*m^Ex~v+)2OxkTmuo(VhhB{;=>S!MZ;z z{7A6wULt@5>+U6jP^z7eh-jrW_TY&XV;>R8loI;o5s^xQetAS>kp`UDHuh1GLz;ME zhg2RZ_Czb&W1@ic+KK9RkBMSZ#)*%{dW%w0?uk#O%2BE<9Yh7i-Y9Qn>mX`L&}SV) zJqh}(gV1kaFF~Jm6mBHwvyQ@>w4wYW>m+d1IWfC{-#E@U3*d;wZ&dOu8*&_Vw5=u-$z{ z5DC8P!&gL;x}SvlvPi)v$NS1sNK;kJ=O&i2;AFatrI1optd_L#WQB}{`~fNPoZ~BE zNN~=P`IPKpr^;7IDm-~gw%YR+)=;8i!KBkC-;?dkCBb)D`U=s2DdD>;eTBOcj#=GA zKZo49b`yD+l3hL7aYA=dkr-Tpbfm6pO^cMk2Y3zYh=cK|( zkDdC`8X)485?T4I0}}>{qe@HVndI=uKvCh)v5|vBtwZ}q4i@Y$s4tE6nEhk3A)-a2 zPW{*{NVF&QlNu^~Nx`RV6NiZ)()d#?CkBfsB|Dpas_n$#BG#dYCyo$V4t1RvBDOi? zKk*q+>QLasQKH_V;S<9|dj>zm17(h%I7a?#e50mJ94itWdST*tk?+vU6DNoYhn7wZ z7c~y0Oq?VN5#^#v z5igx;Wt%RNQ4GFcf4ay~l5cc`%kPO2Nh!kJ z#8wxdZZm0>@Fbl*{n(^b;YF%H-D}bt!dK~>?YXm`Pf8bYq?6spx}}Q*(w;8z&ZQ{i zQ06)7)Y-N^>7p2A^ZrqOZ<8n`4Oem#m=b=+FI~7R!L?0mnbJ=wkwwXrZ;BA567?Oz zZ;CJyT!XzS!b$Lr&>12^39rF2L>x+fiVO>0D-uZXp3Pd3LMl9W#UoRslfFE6T`F4% z|97@dw6~z0cJ;rrbs~)P!?}I;tP=^Os&jQxDWu=ebzyIb0+N2dwNx>w)p>buRLCDu zRAqXdUom36NFY6~V&$a4=TD7aF9Moj$}uVyLz;Ge{HXP!j0DfKuNT4%Q|{jJ#&hdM zH0ec^ub8y>{1F-RZjLG8S$A1GY2OZ)i1ngU3IF4;Ubx)_DXT2_kHdQ5LxTGn>qQs| z&LrzatPRZA^p^{y|8%OI!DGA;^sa~? z!5c^KiZ~LyakNDwli-b`Eh3u)ZyaqE`6PJbXsakC!F~O0qJjkX^|y%z61;J=U9@P4 z?SwauwhJF6yyyR(=tqLjaqo$6N(pZqy)R-&@W#>mB83ER9Oa5^61;JgD+)>Q&A=as zqa^rd;15I%3EoE9Ay_MH3%rfALwJ(lZKR#Tj|6Wc?G#}ocpE8CM3dlcq&$&Ag13=& ziEI+QjkHS?D&hYhJ`_hu@LBXjQ9~)={|~!`{K-#sY{LH^b_-9^a(Nu(i+)Nt66K35 z5_~&+zQ`xRQ@Qz~j08^&#5mHP^8pb>B9io#j2#d$q{{QdBZ@^l>5uczMwEzT zlG}wj5r;)O>HZ7dBaVn{Qnw2U5v3xRG*HIA5e2013uzHYMX?fG^WEt}oSN|Ayo*?m8I zPOcI)q>fV6BBTxO6G1=!(y2zol1BY}#iK@~lb%(|C(TeQBh6K+BgHGZdtjM%B|p+? zr7+SurC3sqQaWjeQa)*~QW@!>QXT0VCHMQVzLQFRq)MeQ(lw=6(k-QQl34|7n~zfc zStE*+4!S@OUKKS;^6RIo?A@=4;I>d-A`6tdF7lPq*tn`6oBbvVNK>m`nOrB@w^J=s zW&SRFl(5Vj!XINSqv~?!o8ppEBHLc|?E^POfG5`QiLBwK2vf=sk6qk3`Id-Q!rz#_ zC1ObM8`HN$ED3&N`j&`Of;~jOy)6=y;Aq?{OUZKRuKOEA5vG*u@R{drQK@v$1%6BU zFHxg}_gI)!M}mFV#cCkIJr);BzaLr+Pn7TQ)Gap>+>J3UccnBo;o_0W!tx_UUOYD0 z)e0lMmhj_bH!GF&)kQv~x#ig&%1mSDrS7(Z{{hNi^%uRSw6w-K#HX~fN=cu+;4{VD zs#8j1_g?a!(#CRo2us<0Y4nt~Rs>0}UOdIq3V9e~cUP~N@}QNZl)hc1ZOOc?ehwX);%!AzO8A}Ej#d&0e&^N4I;xb$ zp1S<&lrC26BT!!=3%%TCYB#HaH084Q)W#Ev1Sby6hHal{vJ_dyG|qV#}|zW@D`yr`R~Fo?-=8y0Gz<{Mlz&yIuZLbIDy& z>JQqoyx9aRK*jL>!~`n~#p-GvnKr>HAQ@MErcJcUNbXl3pB8SpcY!jOvSVxeOq*nR zDcRYBSBFe{){3CmV}7`XVb5#mavAN%{$hMMEGT+S^o2)z~%$H-GapV(GIaZw`U(2Yimgj)RUOG2pn-!>p`Lvh{&g;goNu)!>vb&+-`9v{iOl0ZLF` zYqraZR8reE>O-p%#qR!1MD4a3Fr|3-x2L1_Sl)rS4!wW#kP1+;i($Wwk1DXDCHH}`w&zKyB1Ys`J!Z**JgZfjZ;cwJ?dJrgH~J+q_m4C z>)d7@v~o$q>vl~)Xw@oVI}ciQ7?Y(uB2%^>s`5#7o_WX$P+H2M_Af0ltf}@RmKRFZ z{*_gzWEW+17unZVG3i`gE8EvrDT@6jTlTfpK+^vSvACz9Ox#1hwz8D$;?>`$&-~iT zQBq@_lpd^Vm-WTY{Kj%esr~b)3HFy8Gf!Imo@uQ8p;>3Fw1^d=i0DgUvk?{9n{CB~tC zzHyOVw&InlY}ap8G{0=+D`B5qvBY?lQnvH+SywDSB|M6+S?MU%OV_PBCCvAm-S#c;4Ti-CN&PqVBrS&aYos~p-quwK`&dMTfsdt(EyOl@!MCzthO!`iyY_QId z;N1A9RYUr@ezIkA)hFWm-K@7}Yp!0THaFYO7Os&b@0%@IGuJqh-_6dmo4IB?}ziIP7S%UBSK9s9#0 zs)K7f#ZLY4!K_ZMM=5sokI7ai*LsTm`Nu`p*_B0L?JaL@Y1Y}*4JAjSR?%Ht-AQXk zcu09t$_KALKeLN#3QF#E^8aeC`ASu`5!YHWU)RGV*nYmQH6+-Vd|kz4sISTf+rih> zgXDKJCc2wzH0htW7Do4QjUn}FNR58NHJ0>7eRg!9Yc^?I!-vtsU2{lL4PQlvxw=om z8pc(fiJsujB0YNB zcz&j91*zxlyPuDCtt3sneIfdJ*Gr^VZf|M!f@{=NXiFkXzTM&ZIj%mDs;_0A`92@x z8lY5V+k3m$^DnygBb~ZEl+ASwR61u>-cD*3>l%hJd9A-(DqIQ9Bu_mb>l#lnxb}Y8 zH3?&4&YxYRQYZ#j;xD_VJMy)Zg5R&2CEI3W@5reO%@;W>DOdBD27Z3j#xQEge|y>F z56ifyCI6Etq{m$UIq!qAdu(imn!@2@V=w*96kGC=i;Haec9q7E?~BS>{tu>SJ3>D| z?Ha>%zvftCV>qAD2BK|b59n;1>=T3iqczm~yGjYmo#!=*w(JBYW0|-{xQyo$oqg+1IAmV3*ojp6bUY96L8Y_gh%a$G2yuaNzQB3d)SBha)}GW zwQ!!Fq4t@Ze$c{E4?zoUJ)oSXZDC_Wa5Ss$5*<5-Jy@hkZCqep=F4xJ;?jp75facVYA8)W&cg zTBy;Ib!xfu{)u}at_ALgFm+LTsm4~z{no~QR{I!C8~1Z)b7PH=*F~-cwB(}vgr>7l zIW^>7H*w3IDJNygHz|_MQZu~-W2x-=klG)`CrKl&>k1I)@k`=HLnLk zdYnG4=ATy6>1w)5O~02@c_gZNNQv_r`&G{C?DoH1Zd2)9Si3>6bs#0y;_`3i17(`V zGYom1ssRVh6NLz-S{+FwmWWnLTWr1G-IU_MVSccCNq zh)RRgdFq&gz0}6A$6BcLIPEh8mSZnrX|V4#p51WCM=A~M4>kt#je9ukS1zn=5cI<% za%yAPPHYd<`q=dtH;{z-XU+ZfJcng9RJ z!=Bk#{uZY;;Qo(w;ZXqdjVYa5?%Z1EwfKLh<*<%&>{Lge^Zef}ao%=+H;*G;&hVx_ zxutp!u3;MM`nw);?j`5m`+uj${%)S@%pMn?LVoZ&|}V1Nbf>R zFfT^;$&@avSf$71I0k;}D8YrUt0Db=H;-qB<0|i+Ylm%cUXC?l8*n~oG_)Mo<$qG6 zbDICXT+Y`R>&7?kX*RY&&dcjMwZwVex&3#}-#-CLa9)o4@WqL+yl*&62dn8yIc*$c zaa6>VpUUMLgQ$&tqo%*BlyJR=Pcp zp78l*ZaL49 zG=^Zk*VGc{G)+tNe@W?_=KrJ|8jV%|JI}Y4gKT3vVcxl&xZK9ZJJK|MifmeI8~em5 zife}>m2({-dgl~BdBJFp*Vv6EI3I~{y=`OgNuhC^#G}c1iX&muX9^bv#~_>w zFfW`D@N9zZ#2WF4Yokg|nFDEH>cZZe1G$_(U6!jhV3{}_83XMJlT(dNkkiKT9QPco zrD@F9)Llf}H(bG6Y3iyEdP$xRWUFjyEnFD1(8iX$)U*WGbbz|&fb-ZY zJfA|_8uudSa{T}+VP0PT5ukwa^Fy+ zv~%q^AFvRjd*xoIv7vI_#+;Yn_<&a|Fm<631NRe{HZH+Y9aCcTzou_Y>HJyy&i3FE z+`DjubY61vL1-aHVP0d$7XABv_`8z-Zu!B4e_syP)u($?y*S@r9&0YlU0yZey~@TZ zF2{bu;|S-S)5Cn@c)K?d=5b5GSSRmAI8B?jVB`G<=OuUrjaZFbw70Q*Gsj(h$&=S~NT$uMVnC~N}F08+tVtZ_Cl3Lz0bz%F}5-b^~ z*h07EPy#N&9>DurIPbiD@0@pTvvU;t8TL;<;ro3~C81TMi(jyV6lOsTQcDm~s8f^$LR6%>v+&R0;*^LWPp|2n<1g#UX>{&U;z ztoP3Jcc!^>$(^~Jm;C4S|8*_^K&+^0{?0uCmu$*_tI*tk zo2K!ca%W!LZ*hOdV-x2g<-g{_;|oTW#=8o4mWE4k#CD$Ia_8~Kc^>cRK9&h3!@Nd! zEwDz+iz720akFH~#(u!D8a`n)j*wU~ro_Cts$}?7+n5VW#wm{2P1DA;9=s0H!}QK2 zjpL8=|21$P*BaY^Wn#;*B`|HgKgrZsgrksiOK{|OT@NYUNc|VUJnko0ep8t? z2KNT#$gjp9NZI%~8q*ZXk)iQw8SBNCjLm}O|9RdyFN`*g?Z=X_H0LQ?$GWhX4Nx-9 zZ&LHl>x*lRQ!Jonl4c1W#{{TDRQ|BU2QhaYYgrI>i=>N5U)sa3jZ&5VTtN$ z3Xdk3Hjcmt6QD+zHZH->cR0N>>f8?xcWugbXUSMg2RR)7FXr9^uBxi-`(JDCGwcm0 zkmoQMGAIZFqA1Q(pg3b z4bPUlJXI3POBYmkyfe<}D9>w0TdoLo)O{sJ*Imn=oAOt?0jiHtd0OHsi}E3jb@hwa zjw-EEyJr8ZxGm@CT59f=7EPaNQTy1M_+t}k8jD)`|Fv;RSz5}Y#{c&>lfN2ORH;I|x$ z^Y3a;RW>!wT+_NZwe4Cv{C!^6`e94EQQceg-^cx{qiTj#JK~ldOXV{T7K>}IMjfqk^BIdj{%7Nidul32l_uS% zw2bQRK6ku(t%Riim2py~^M8)+Evd?>RupP%bl2`R`tvR^t(N~Ct@?kirvGvD|B|Ql@=?mUFE<-OF&TBvM@ET!{a>D~&cs zsGN%KrTQy9_p^VtUVoLsKW|s>lBoM@^=^XF@8#1xqS~aze(laqS=8Mn`D^03FR08a z?zI)T6zV-4Wmo?0>z|exmg2hG=^jMgdrH@i!8Om8I~V1z#=UFzM`{*p@%i72<-QB8 zW9iLaf_I|YLUFsb}rPcdfq+8w#`@44oTfU!i?Hxw-ZW=ya--hPL zU%74nE`^qT4EOgF|6Te7p9?k1{8gHsb<{G-=P2}lcU}MUee(YW&ue{H7c^@9=Xa&a zVi9XjlAZckOWptf(*N@@>e`jkvLAJ=1zO&pRU@{$UG1AuKi7rY5luQxt>JF@b1e51 z+_m~-ntOly`?zYCRlP6sKF{6i{oD`w(|P$<*RI#TXW{;xiix2o zqqL5t&#P0Ls89PSOUJWh=?l{5f5@lJFw!mlyz|CKl_lgH`O`ZZ7T4!J)XI(8L=$Q> zP+EO*Qt4jbQkt}D>i)?|&Gp$!`VJKGL0jS7K>p;3vZzmHs`TA`lwIvg(U{-z=}qOM zK8@+F|Eg@Qk5ayBXG49~U47zIeG6bcYNU&OC^^1!^eufKN0mg!z08096sX$OSNXbs zt4mqbnriZS%1eDKidwQ|EK-{8IHdT!kw_(Pxz|=&rAgzzE@CfGd3u3XLEkB}i5sEq zVi;%$T34GQ9a@SV9f^-ZxAgp{pe?S?kSII(=z{E0wEB)b)i(i&_^co-QmF65(Pww@ z&I|Srbytg#ZkY|Kg zPnEm!Bp=+jq9t2CrK5b*QMEEr?fhrEY7=+6Y8hqubIR_isq|GzRR1B}azERyiONIu zRqfeA<*(9LTAh(=TIZgC-EXAO63acWYjIoJM18|irQq)Q@K4v;?cty3+DY}JRh;@} zP!;$5Yvs{hpOAN1P#2v)gJI#GZ{?nE|-R4r70Ry~B`{`s2vYl}MLf4g=o9jc0%N+Npl7`u0DgRS#67ff|3@%kcMQR_hJ-T-;mF zz3!?#sgBY$^6b1yTGeiJd#d#@SS;c!+o>nFjAm-JLwnj*5!6g0VFYLwF`yyh!IrCl zJk{q+EbM7zPaAvM|3yzjq#|WgsB)^-R_W7w(|?^l%`BQwa|&H47O@oRSj7XNO+3b> zT?e*|u^ZT;<_^_Ll&=&=+2;hPi}N793kF)n@1RZCej}e?P~&pyu5!A!o7w>z#-6j8 z>OQELHJxiI_Hqh`+2Y=>)EqSB_i9mO-z(PI4~PZgpvV$O#CGu+USErF{kRC#>qU_M zgV?7xi8-Q4+=bUdysWZGn0PG^KZ=L(%ED{BkaC}HmE(nhSBQKUulMo#P;`>Pvb)@8 zNx-Y8JcJj8wU#~z`{LD4HsEy@uYHyzypr)H^kjso@*6o%ZqgRYTI(YGy;#;+7bCnE zuVqr$9>8k_Y%B2hN`xzs_Da^ZmPZg4%2-<=hqabRp&x~Q6!|`e{2qf|jn|WS70c?%_@B?|X{()Q|K9IK{%tAO`973E! zIDQEE9D>j1@-FeYT!@!delAVC7KpE9faSP!;5A;<%W%sH8H(3X z3DE~fZxqSm3;7awN|uYEu+%_@YcHV}P}~_pj~QpKWW7%K$L%mThz@aYg9*@EMRMGG z<~BjkWAkDkhgcf-lNlr)iL-m`5%i4YaM(wA>=#;>u^zE}G=YyMvQA;0>higx%LR{g zm!93Fjpu%m+ohYQm$;`(fAGOB!#%f(7rXBCJSJ+o?l(_}lU+O`g8;-tNo2!dR2%DX;OYvp`>wffR_8*9;NS?2;IkkJ7SS{Q3ysq_1d1KG(TL+3` zJs)blPOR&-2Yj*D`>ioO^zQDx4(#Whi@cm77kOoSALjB0im83hdFP4WqMvTFP3}+L z+9qB!C%@n|LwNQ-2EDd_kb@ZM*eT!c-`7#Vr7Z+Uc@&BF2Rz-T2;VGfEvPl{1ZuIZ zTfDQ>MJihv+snkRZo@sxxcn7@?3J8CrTAiCws!&B3%CWS#V8#r;W5@V>{$a(yGJS8 zYdL*t=S`kP;`P*NZRsqK?%6%3ZIL*Yy0q;%j(bklrhW)rn|ipdDfWywBS;@@8wP#6 zZ7G-SvdkaZIjD(iLFwRWJ6x|Ou{zBOP0x*N60brxh~~8Gq^Tv~sg|Zjx`|6-YTLRE z_G&^MbK08Pu5R6+sgAyyBK`85uSQR1w@7N|20q##mf!LgQl_U{Ht{cqG>N|5T0>Kf zW`Kuql%8nWB%Zq^%WUH3S#6mv zOl?cIU*S(JV`@FSQ`x9}Ozl+alWm*C%eOe;N%Ym0-||P07uv0LyGFiJykzTyKJC2Z z=rOp~q-S_*u?N@AHZLzZWK37sskA1Z3424k)slY8rISWyp_bc_=oGcwlC|8nMQkTJ z#X9htc0qiO!kMe(BNN{X9KXSnnqQ#``5*^62vWH~%56k7FxqLL2 zkLL2xT&a$B$<7YTW1l?s$zz{9_Q_+PJgIzc%6=H0DcO&KL$jX0nmy^;NueAUXTEI);fjlQ2J!V3&N`em zo$-Rm4P3Sj+RRzi&=1U-YTKYaHLJDQ2K#}?V|;W!*bsS68=Lc8zuJ@Rz%kbF-zBKzyFioEG{Dm#QXzz>DZHO0{O-$h+i&GGNSPy004WtwT#p~jn zcOd%Dfi_a79)4NtCwH~Eti6$3+=i}*r#fBM=F5sUfnt+506Wd0m$gV42gXYk>z7Wx z`rHQ#OS$~Tu(u5xik9idB?*i#;}pXAXa$bqY2e^0*eQid zX0=9FeJ!&Nmf@ZaoJ#|zUyE^aY1>-%Y~Z7{NNqUkxOsd(?Ikg0ExM!?RGjbyI%6Q_c_!MxIN2>nC zz~P?hoN~HODP(Z^8JvEGPOV+UX{N*9DKfyeVd*-xNe<_m&FSRu(QKq<_sHSYa+D9} zn~S3;C;Q~Wp6y-BvsfNm3c%r>dF-FZar3w&1zeH>E(wh!n31{73prLH`xokAg-hEO za;!p*MdOlFRI_Ihdlqqy#jJ~2mqPmrq7&pb4BLyi-HNzgsXVKupoO!&Q?zN1**z+_ z%w-&_>_5`<6%{(o@-txHpY-!{+Y2-F(u#ba%5+$Xah<5N5vFx9~{t4`#!2Yr9A8uLKJ1Q|;#bTYv zI)!x#>vT>bgHy=h6f!u4bWS0aJyY2;hdp!IGnYMc*)xYdv)MD7J@eQzkL`JEDPT(> z$1UWzg&enleG1s8h<%FLr{-K} zHSAf#?O)CQmF!>1{RlEq_bV&+EA|g!{~-1cV*eoacd(~}J;T{EmOW$HGnPGL*)yCy z!`U+d92AC*j3?2)aVx>_u#mb{PvkX^C+ps#Fd=mI* zBd*YUa7B|PN2B|%9A2@+a{A#aHN?W$F3BgC%bCL^X+~U>nd5rFeh;o+@~MID8CK0Y zmq))`E>950b+EmdbrI`A)&;C9SeLO*U>(bPwR~^w;{!6-lFpVyu2CY_qL%M~=w5hF z3f;%~V#QJwZ}%wUe9O2D#jJ~27qKp4JrpxYMp+oF561G2RT;SJ;>5T?{RVK^sCQL z9K2PhJBuu>eaYKxPKX;zX#XLrfT@wy@FaM!k{ zb-cE6W9X1v&MTKomCHW4R=Us1|D46L~J& zbe+uOvoK1d+(&88Zkjl350_+=)_2&HVTC-?9oB<3-_UNGPOY>}U$GD==sh>D8Ma!V zzxjh@@IR)1v-!H=JN4ch!iUq`=PUBK1@ice)6DBD z3Sb%KQOKlu6L9ALF$>cC}*}etyhPNS}U#CYprw@4ApP! z*%rHJ_3vCK>8P)$e*eD%`jnZ+zlIpa#4tP7b%wl4-AnlMy6@kQ5+b>f*XqHhZn@8Z|#R->HvWdsWG z<#jUN(&ww)6XPwzzlsxmFsh)R*yzeFwW)o-o(aC9j8m)Q)q5SU-YeKr$*gA9Fl(80 z%m!vS*P;=65Pn{R+K2QHXrr^=Xrpna(MDr+GpAs&hn;yY%Yujb z_zH`ie!*lY%DKri*-~`ILnK?)GhbwGW^QGcF<)iw04dflopx%^r2d+b$+&&7H zn{UsuJaKlDXO`uKvxDPia0>*Aug*T>eJAw%+dJvc4QngBICn2QmCDOb{V+&U`5ks@ zr667dJM6qiinD`0z?LA6Rm6QDoIS(YCy3Jt;&h65#E!Moh?iie5igwY;KKQCk*+~s z+~+RD??znKUOZ2CtX;J;B9T*0VWu+ET^1UvQ#hSeq>uYk*6EyMI_H?k_6+vVU`qya zUlvaH*XO(w?IU~mB7G`PBF9a!FO937n$6|U=JKbqC5J6JY)NEGE?aWhlENvZGBY@x z47>K-xv6>Z{9|eXJe|`D*z*_dSkJc8s80@-9)Vit0l3%P_vtczF|^U-3LrZbXg zryaix_PMOlbDB?xKQ7&K#|BHg%lUWEZ20OOm$i2CZQf7VmM+KYJKYr zQ#>*LSNwK7o$ESIp^j6iW6uV*H`r;EZopAoBW!76HriK~W_vertVa93es+&AzT%oV z_h!z$nRDMNe*I;?X)!1lFBhr5Sqw_S%b<3!7?gsSLFKd<>S+0|81Yy;*zVxC4)zaX zdl2k9vx3+j#Phb_Ch&CEGrDQk`s`zT8iyUqe#Ky(HDz zM^ddFl4=?tsir}a$`C3SN)zM9yt)!;n2AI#;H7jsGS42aeNDfEn61V5W8+%+@Y})3qPL9PL+dp7sZr zt66kIEY?ggPiqb4Yi+;+EdX4hwF3*a_TVZl5-ieU!L?dESgiE~OSFDqsg?w8(FTHL z+Ay$O8wplu>EI3xJ8Rh6n*>&AQ^0C%I=D}p4c2IPfrqq3Al7~0QEeGmr#%SPYma~p z+A8p@wgzm}o&hgu&x1``DR@QO3N~x6fI@#AwCFoPLw^hO(%%Jr^bbIXUIPZ`hrv+& z3lQ&#gHd_|7^`!i*QxI%=+t_>^>eT%>ePFa^zWckbn3lBbh-*s^&enK)31Q(`fuPk zU9+I&bvu};dx6=yFF0NI19SB2!FhTpn5##Ci}h$QPwxWe>j_|i-UnQv-v}1!1He`K z5U@xe0j||=0gLsqV2Pdqmg-sH7JV96rq2S)^?6{0z5v{z-vd_a_kmS<0a&fC1o!EW zfi?P*;30i2SgWrGkLnx2I(;)(ua|)h`Zn;a{s!2n?*=dFRbZ387rdf>2sY~72sOSqhPV+39!WSG+1gW2Dex? zfMu5D=oRIbP0$sVm%tsCa*y+ z>n$h22Fn@ntfdjWWTBB9I~?E@3ytK>78=Qgl}2)ll}2*Ix)AiTQs4HmQr~u1e?;6M zYZUCER+<;ED+5MZDYaNDrIx@)d-KsmKAOZwQ~2l*E9I4HrM%KOuXN5UgJWfKtZa@o zonz&2ta%(Omt*CzXFhutu;&W)EM(7B>{-N~YdQTA_AkXzyC}0dZFW&^4FD^w*MpU8 zsbWhtTlQJo!(L;J01sKCz*=hzc+?sP)>-3iXi3iTthG0Eqm^cpOI8}$nyfd#a>d%; zhS|-Q3MSb`fhjh!46)q`rrIWeX|_x-9iLD^YuINaR+^p0igf#3(BtgX!agRolEZuk zmH?B+hai*2hftHohj5d|hbWWAhgg%whpr}#4+$oX54}wq9}-O(ACgQOA5u&jABLDT zKBSs7KBSp6KBSv8K8!PIe8@1LM_!q@??P`kw}R8nSHK+eb#R`!1I#tw0vDU_f_df# zV7^%c7MO>@73ODPq4_1a%B%;A%+ugn^INdkya<+~*^00TT827^2v2SYuIz;KUs zU=%af<2mTA9xs3i9$UcP9xsE599Tmct*{08P>d4l%$u!99yF{AxGe8EBwKX8@D z^YE9>WlKEt1s4*uD-6GG3X&Fo>ZP8o>ZPxPbyEECyhDjo;2o+!+t1Q&vPKI z@oY|WI?^=7JouX;7yd}!i}DKhT8Vt4yb8fsugAfzUQd7tUTX|on_i7pT$^5WwWfQ~ z)jH0LuGS1Mx>_^6Rv@)(ul4Yp?zIuj@wx&2^Sm}g2eqO#ZD=dXF}zhbFsfBAFt!zq zrIyxIexo%V&G05>dXrDKH~CEW&H{71kAm~O&w#n!?R8Tu_Pzo6=6O?j^1Z1%1>RJi z72cVsOOg-OD8+|bZ-@`IUaAkZUYZZJUb;^d+HJ89<(ub2?UwID?N;D38tE6qZi*7v zO;HNFDJp%wMlGs*HlaqNExuplYzFx@ zgQ30|uq60Wn!SA~%|u^1JBxj37R&RcSuEd|X0ZZan#ET5(kyng4VAF24VAFI4VAE= z4V~GuZ76Od-cQ1n+lEHMrZzM;U1>w@+1!TaCgGsD$>PZHLEAcLhVpXI4CUjXHJHOe zYp?(ZjjKTpTA7DBXk8udpjB~{gH~m+jx5CO>Y%k*f@2zVZ^tY!(J>E9ax4H-9QS}j z95mXeI_`r`a}{toUd5*`xT*s5(V#iuA z&#@lNcWeX;9Gk%vjxw;&u?<}1cmphQ>;~65XpLIz*b0_7Xf0amp!Me#M-`5iIrf6( zjt{{K$H(9fM=e+pI9t-Tu@ zwBA1JXvWb-hxA4JJ8WQ+!xOyX@By10PEa`8f)-~8XgI?`FJ~vv#~BAYoZZ0yC#}_k zoU}d0^9fiA zoKJ%*oW)?Fa|5`_xd|+Cz67py(!F7^lkNvgoOJJ2>ZJR%El#@sDs$33SGjW^SmC7m zrX5bY52|$1y-$_194S;gw}bnfyTBUfJK!N_HCXH14<2>WnxW455p=!tQ?S8#6g=zv z3T$+q1TQ(yfKARu@QU*?*zEiX6n`1BdvH0aN{M1JnE_gXw-<`S^?q%@2EPFCtY15@(XTyt$uAOY z@{0wp_{D?Gemz0q-w(9-CxM3lK+wy780h0a5_I^dg8}~I!65%hV5t8TFx-DS809}3 zjP<_@?CQS=Oz_VGd;2c~6a60qll&h63;d(d16TOd2)T-N5$m=7G+LIhrIamO*izzr}4AWpT^HBe;Pll{b~H%=TGBjjX#Z_hx}>$Jj$unaca%1MF8b% z381`;07`RJ0F|eR?Q7Xy96&ji@X^u$%5h5ol z4WxY20x92g&UYN=o5A^Ja=zJ|?{v;Lhx47s`Q~!Iivwv6$_u19C_j+qpn^b}gH{C6 z98?%cbI__lnuCf0X%1Q&NOREHc2wHNc2wF+?WnX(?WnX@+EHnn+fivnFqPI4Or$im970|td9|jYH z3&EsdTG6EhKL$M{como$`~;X5Tm+^EKLw5pUJGUfKLch4)7mdPxEOkR@N-~Ja0xgs zcq5n_Tna7@-UQ|aZvpdz{{a>Rmw_vSUjYk)%fVH_uYpCu72w)nT1gfMzX4qmOzX+g z;2qFgf_H&s!IfZn@Y`TTa21#sLUl|Ep*p67P#uSaP#sf4sE%nNRLArXs^hp2s$)h7 z)iE=K>X;oub(|hTb<7E&I?fBBI_8E@9T$gC9rHq{j`<-}$AS>5Edz3tcYFZLPH7yN!1ePr!RNt}?s&9D+)wd#q>boO^>RTB?^{on_`c{WL z3jci}kApQKtHDDdPlB}}Yrvx+PlI(K>%jVuXTgS$_2Ai%=fTF14eilGLbmys!Y7ng zfR4})+M6OEv<3_cJq(71eg=kzehEf})`PL3r@^kF-+~FD7s1}4O<-c^FJMyW?_f%( z-T`;Gp$3>5+6qhyy$(zd^#{j=27wu&VPIxxM=(1y2Am$+wFBme&?InP=s;LRm=TRt zW!PGj&4M*TlOjQW2; z81?@ZVbuQ%!>IqS3ZwpC6h{4jZ5WLb#bGo`l;Berm|4Qcp-n`4TESY{Q~Mb0Y3=RR zo=W1=p4R-1_O#{?;-jJMQ=!A#(~i)*4g*n(+zwQi#T^z5Mfx46oW&hF-B)FLhV}-PGX`@Jffrz~&CCK@naA zTEd?Ojqqnuan}$|<(wBzxm1T!%KO3}9f=)`aLVyeIOSLyz6zG3;gn-tIHg}79zi1s z;$kF0T#R)Qv_?vdp!Q6Pp!Q6Op!OURLG76uLG76qLG76yLG3v%g4#19g4#1Pg4#1X zg4%O>1dVAq5wtd*7eQ;|+z49zE{>qJZe9e9!}$?3>J~)MxVIvL#=XJ_8uwO3(1=$Q zK_lMU2paKW=a7Y395{B$dGu zNqHHOl$Tc|<>eDec{w5}uYgF(D=3ok3XP<^!XqiKs7T5yHj+~7%IPGq?j1=rN{pl$ zB}J}5+>}Tv$&g4o%c+r6lC;R6bksfajnNp{B55SdjHHn;JCa7i>5()N=0ws+I4_b$ z!raJgq_cy|R>^r)aha>R%=_40!(~3itYx30T;@71XFccJz~w*7C~ko$ zZhE--wMumALmlTDIDUswS4qw)Yw}w|8}D5%jiVcmscmcBX)Ee1_r=_F$5N@H~44* z>x5|X?;TD4iP3x|M$?rzgzc$pPh)#J+cVgb$(HPBx+KZY}Ct@6qp)&Zy(0+>}<`66aF%4i)4DHW^#+-u=kNIvQ=GhqP z;l(l3!%JeQhnL1s58o0)J-jT2=KAs&n(HfKXs+K8Lvwv)49)dbF*Mg#$Ix8AFNWs& zni!hv55>@2UmHVn{m~ej>+51@uCI@wxxOKW=K8ZSG}kxA&|H5hhGzMu7@Fm;#L)cS z97FTFh^3j`5=%3?5lb_>S1hewd}4QnV&sgaJ}@tq=e1a#*J62Ii{*JOmglutp4Vb| zUW?^VbA z=P2nRaysYSf$_65^}~IgsU#wfv?Y$T5l5x+itB|Pzt}h$PrAlYYbV4_!tA^%j^@Fl zxGWr98~0eKCW`rJ39}SFI16!fM#|#ojFiVw`&aPM9dWdlt7KNiO`3uGkvOVLRF}^9 zo`ets!fu&O;qb5t9F7jlp8X!a;XMKGRG)H%I=%=`f9v?dH-(|-NV5HX;S_uXYPnqP)gefgLvN?T<-y9H6srEtbcOk@a0($WbfafP*<4b z3Nu|{zAG$oh4?x*r<0E-S5tcRuCU|@SNg87-W6_mQrY*o!V|7Axk%ZwTw(sx>hG}K zu5>0l_y`99G1Ak6RuENls(K9CcDBcSGdd-Zg7Qr zT;Yk9zr9ubOkWk|yTTGzSmg@qU169*`7H}mq3oc-dRMq1LjAqR6_!ThcXKh0?CGxT z$-PvVm0yV~ta63*u22kemDd#}xx!3WnC}WpTw#?fJTX|s zs~@gHIZ}mTt}xjZX1T&;u5g1Z+~W#QxI&rcith@OU7?)dvb(}$SD57rm$||Xu5gbl zJmCsuhAX}+Om>BGin7yl7lgp1!eN*zyx$c*4{InKPErWlDTKe<1U^9|MLz!iO7_Jk z(C!nDiS=T$cpH9(Y-c8#Y357j*JeA9?jGwrUh??d<5kaU&v38aUa4LgUUzxD?DdY< zXI|D;y<1Ihb)=PS-MjVR)(2WQwf6NM?mfnPruSU$e|UfF{hjyk-fewK+q~Q6<2IkR zIo{@%HdaSB#~Q~G$Cr+i4x2N^Im$WKxzKsQdBth>3-pWf>+ZM2?~_z$t84dW@X28BkoF-n zLpFrG67qG(4LaPDeXk=oAs1 z7CkBYuIPuOS4FRjem;78^nvJ;(PyGBMq6Y0#XK2vGNxy2TI_AHr(@$fCwJ}`*E#Oy zxZC6Q$9)oaChpg`fnBn@+|y-Mm)E*{*u~PdZP(DQUAo@bHM{GQuFrRUwd?t=_V}>) z8{>z@-x@z9es27x_?_|J#2ej0yN&5~Z?`qwHg((8?O?aBx;1pux`%h4+#*B%>tRQEXE!?$N*&tW~M^epK4Zcj_Em|i`5-Oy`D zugSe~dfnaY;a<=6da2jWUI%-f>eblG+B>!PqTXwISM=W7`@7!OJ{|h>?K7cIUZ3rK z-s$sAAA8^H`*!O)tM5a7Pxtle7t?QOzw!O1_S@9&kDJyfy^!=;QgzblBt7~1m1APaD4C*|n&!E&n zpAEV?$TB!!@TkGrgBJ~cV({9*n+IPW{PSSTkmw=(hNKReGGzLYf+5ch*)`H*Tgz|t9UC_O=JAh@ zuN;4R{Fk@=aGU3ZHz!<}a9u`t#-NPbGm0|~OnhUK-{h&2*H1n&`P)qItmv$iteIIW zvyNt+&hoiE`S!`TKXv=Zx7Xb+ri4w2pE7pJ-Ba$L^7549Q@pa5Wne61L zbEiHywfnTpX=|o!owj3I&9pD4U7V)f;dw{s9r1UhOuuD%=JdCw*G&Iux^+gI8GU99 zn{nTaM`o;_@xu&lX8)O^XJ*WtJM+Pr>t|NX{BWjYR^+UkW{sb-$++ zPH@inoIN?;=3L5g%x*V(Aw~fqZhC&7m7cGJ-}}P|U=h`LBFtWVKJ^1EW%uE^8T&E1 zd?>ud0dXCk+Ty^(=`W6n0Pz*Rb?~)lD~^jGQ7_twGa^J>z$kN3bQG6FXFTO0PJAyC z#1En;o>R~tPi;vR&EjV9hoGmoOcJ`x79Mhz@RV~zYdKeV%R9w&@-ERv&c`P}b43Ta zP(;f`B3>@WCrX!y?lMm#$O6$rt`t3Gq39)F6usrkqL17z`pP#&Ke`_Y-_z3E>DR0@+3atc}gsj4Pvo8FY@FSaj*OZpYd!f zm&p)$zYND`O`~LijFu0`SbVaymt2X@rammwQ7v;-xvwTHv!KYET;biD4?tl7ecnqEBuU!IP!Dr5eNQfcbm)WlC zGoC_p=vo3k+4UuGZC5(lHvR&1-xy*_{8jMYcswRW6fi%GC!bp8xA7EfOZP$?eYrc? z6BCF@3EN@$HlAqjMLvFg$gb#~no8e2$F`hu`7ny*?D=+p5Ea9!!FPv!2p$-A2>fE$ zd8F1a)f$KrGKVwAGP9X;Q$2C??o?m!+tlT4sa{lu&qh3VJ?765RJPM2D24BsKa41a zJ@IC0rJ*-(hu%AK67I!nMpCR}%#$PO=!KEluwNZH6ExDu(k^WQw0qnxY5B19NP7@e zEwiP22i(!MOQ+O2rckZcG9Bm&@DeM~m2JCM$ zzm4Ao{b=8}L7!Wz!JBUV5L|leA@JStpMkZ^y4xu3H_Y#uzcSAZwcsvu*92;fDrWTr zD&a>H;$U~Lm%F|?ax#vpmboQ^&ey~YY8ll&sRK4-fJUoSZ z-H|Cjg;KxT*&e-j4#gV1@ZlICCNXC$Bun8G%1h;vvWRjYv54|g_UxJD^LY02h&5pm z>F=i#KV+>e>ge%BZ@}mBqCNlN>FjwBdhbZ0O8<|$DSh*vYiT;~p`$&RWACB3DrJ>g zm$cAWAy%`$DwQhXGi=$ye2w`Qb1(BK^IPU`Ox0pOODNxOxJK=lbVSOBZ>O5NmrdoU zYNYZ~^;P~aESZ5=uPmXn@H(fa>f+vdl}o6Osyt@ieeiFaNBQP6*XFH(<;kuubjB6O zt*zR5_R_7eELckIoWGQ=7ZppT@So#S`WxpQga0%49tStyOX-(0*G|;1p`+}r?rROL z%BEP8PjRFZOvMKJ^K)F;g4{kUzScv1SFKqY{`pO16FZ#xBp#OPK_w%UE zpgNnXoT~ilN>Tk#`EQ&vCshdLIbu;RwDM0Xqq97`jLNB6cr5E_%!SMcm`^dwnfsZa zG0!o7Woj=|I<1+3%=XN#%s$K^%yi}y=3M47=2Og#OjVbIuTU#}`3j|+{1EZZ@8n^-uS_RL@i+ zl56yH>%A(4+}Eg;R=oBU(s9=+7d7Ik61vyO-P3)6^E;-wo$`udwz-}3 zH`z4Xb}l6S{u@uCgqPlU4m^B2ao3x4O{tmpAZuUkRoEZgLE}=<4k}v->%+J2{Et}5 zU$NcJA7NK@S-Z0#O^AIvDV7?^l~y%Uby1_S8l}}-pz8Jao@(w;o+_@ILDaaKRYf_f z^xgAPSG2lXM=S~(O=Ijc;NhofJfFOWn8Un#54F$AJ+$ZPevbZ}f|_CPeD_+8s#NQ$ zDFw9>+gwep`cn0IaN`^U`=9RT!aaTW^Rk0eP_xEC)+d;a%paL*+%xu4UcSsAW=Ezf zZBN#!)=}@0rz*2*0W~`$#?kpzt+#Q`X6&@S`Qgjp`yajzy3cOzrB(I%;zLSPtvpY% zzWm`%#QJb0*~@mnLz-73YR&Mk*6TM;(|UkX^JZSpjAX_$)wu0m-=S=GADJhxC6hUW zIiGnSb0zaBW-0S^=DW;;%sS?2=6B4Wn7=d48Y-b`RUg)>o%fDBi55_!*;h5RPFC~R z#yMwUcW+O1cHH|$H@;@wdxh%HYMohpkb0eaYAUaxA5njEPscqM_tb9rh{`;cIgy#o zyo;&Iqsp*x&LHfg=P#vx@_2SC^!=Yu+(((uG0T{5F~8sx4zR9cHZp%_`hH4r!&(;EK;CgZC_>T92Hw8al1!X>iJ% z_28fV-~Ieu*gyZA{6Cnr54u&|e~p_yht7pcVdIpw@VIouc!rM$RRt=w9!kQ`D0$JwSDzx|?Rq zlmgO&IIq>GNO#^%qjbv(XJaPrSRW+&8@peIZdp_9fc~p-%zbqFzqy`NEBSwBRawk6 zRW0Uzf8;)r2Yy5MV#5Tr;a7a$bdveQc(Pm`K%B})=OmEMWloc%bC@gH@;Gw|^M2-* z2gzsU7NSoa@gCO6ldH1+yLaxtjSRQ>{rV zE)Kr~cPJM}f%`6w13T}Y3_dq|8aVNXN2Vj4AD#fWkH-T@#iS-mzo8551r;>~!}5F+ z#Z^b=@zr$QkJNKYfBFzdul~GyX3HIY*3Wm%!Vc2as2m}puXX`@UF`whcr_6mah0yP zhAso3_l_J2w)>rOY3H`%bnGXp7uDTI`~$n0hS&WQ6b3jeZ#gjuMzEMxSOJ>1xCv(1>0!uD)p_~f)0_Gxl2keVMO*|%NfRAH`7{5~_ zXT$ykc8N7Sp@{e-c8jH0gS}!6-@PY3B^SW*G^pWw_=~`G@^0`M>>X=(Pjo3*Ebjx? z%VqF<4%Ec+c;2)oUXTxfrSc)zUj#L=3A@ZvYz8%ad;bw|t9%svhkP9NGCXfa6E87e zmQO;zBG-Vg%BR6YavgYBJ`0|b>%j*3Ja}4e0KbthfM>9Kt>Jt7o56E(EBGy*bFGQ< z*wNPTP5xKG3vwIyvwR&nUI8`n3--FD_!ZQ|RqT07e7B$YJNCXc@f-6Gxf>Rt?S@6u z-h$Ra^ndLgXe+1*o3;nEYwv-Ewih(D4?r(%KiEn;0Jhc+g5KK4ppSMK^wmBEuhWho zooMZI=uV)-a{-P)$1poT~a25;5QfRnUy;AHGAYxsu$ z1@Mq|5vg_6FGF_$rRb*r03FZluKx(#Q~w$EULYR8rT+rm2ShIVRj{A_8!U++dawQm z^o<~TuP&vA@5$?6GM*c+iT=7B9ITt*5Zx0Ts<#4%>E7UQ-4{&N+khi=0R9{Lt$y50_!(abS=2=uLb7&un%0FKim!0~z{c$?k{oS?@bZU%@kMDGkv z(!0Pi8N?W($AejVckp(-2RKFV1!n7gz^QsaaGHJtc!z!yI9*Q$XXpdKnfgF*mOdEF z(T9R}>BEt7u08^KK68OS5|)L`#ri1N7cuYFM?>GEj{%qHW5GOqJb0fz0nFDYf_Ro1 z;x5;-pzmiE=u@B{(5HeA>UV$-=`+BG^;zH}`fRXJp9?;!-w8gZ&qoT6gSf8s1>kCZ z5iC!DxUTiP!6JPLxJF+J`%|DMp4RUJ*Xql_b^3Df8T|optNsvt{=qEMSHkiV^JV=J z=vVYdar9N@HvMr}%0Y=|5UhrNow;3q5_*Te2KHV0)6hGayY+RjRDzm#OMe#nZDy6e z9+r2Qd-UgFe;3rmd-?|GYUca;3$W~EexSby`#w+;`}NJxAA*`Vpl^k)0X1<@e+l{{ z5LbczGI&^j75r4+274{2i6i>!(4R4n>f2%YoLQ&83HvYlPFSum*IIT%zh!v~eB1I4 z_^xFSxYzO?_^fp=xZe5!V(qr>hu#HB@s{-fbR{UoJJy5HZ!@c`A4Bi49)|rr>!;A~ zGOMjeV0qvAIV^iY)X{nj`U4Pkw0;S_pLxLg6?BdDIP4!;Pe31Jer!Dj%VFzjSPp?w ze2Qt)y@Y(GGUgHlA=euVA_O3}&oGjtR) z+V%@9v9_zQ#DG%7*?xoW3}Upg{Q=zt#Asua8b%vXiUb?p02AFoDSFzh&^*-dDCV>_W?2H*gT>8ff#dat)OoJCBCum4Sf?RMSq(wbTWu})7A!h0El1tvpJy$ zg802Mn?LkmP>Nx;K&|^UkK^+lp@pC1$r_l#qG9u=q%l!)JkQD0D7! zp=~(yBHIXXv27%nZyN)%FlrZd-|?+ij0P zSAbHyX?qm<4G_OGX?q-c2XmKgHS})VlVGK74fvMrY4B~^I`AFavtX5NJz~9UdmefZ zh*8M40s1}WUfT=M@7rDkKd@~E58AfE=VRMT&>w-g25m1x9|Ca=+FphJ1eD^4Z5wng zh-=XHI`n5Ce)G+?9r`Hq3)`E}U)pwpb++B$SGKpndfPkT3ELjqM8=2qPK8L<&I|g2|eFuVr1^#S14PLRG0e`Wb1An!h2d~;LAl7fTi_p!W6o1$*L;ubc_8*|7{YOx< z|BRy+`!CQs(`vs8ZL|Ld+U;Z8#+3$dU55#rW#C&I;1^oet`OZEYdOwIc-98uk0Eqd{ekb%n=EwH=(1+{` zz{B=M;3xLG;Ztj00{tn7`Q5%0`Ur?$ZL;47{WL6- zXL0n3eLeKgAnrTt&qMzL;=aSa0s1P4yAS&d(7%DW?=W73{=@zvv}SCEmLRSpV=J@{ z;)j%sm!Pd6eu>n08QKowIx=2`HbGoR#x`hA5Z96MI&>=#*O9Ru+8e}mWV{LO3*tI5 zc0#uSrSLO$Lpz!N##^ui8t=dozzjC_z!GY_2TKSu%-9P{gz*6^;ULx$#(wCIAg(*( z0CW^H#yAKaYkUlLHV%Vv#;0Hx;|SQ*_#FP-jAPL8%M;@%Qyk{ zHco+kjMMPxXPklV3*zcC&Os-FQru*mhrSV%BH6eAodn`aG%iB-2XQ4Dm!VTYDFz!q zKo0_?7;5|oJp{z>{Te?*4+EtbVf+G}3Q953xC(tUD8(q_H|R7_iqXa&(6@k6j4`A| z6X~E7V+|epR#1xZh821oD8&TB4t*Oa#YDq|#?w2XCmWv7lRzo5j8@Q@pcGRKZ|K`W zDW)2}(Al6AcNlG;r-4$;Fr3iSL5vKBKlDscirGdWbPg!RT;qD^IiM7G8ttIxfl|yj zLZI&gF+Lb!(7B)#i;ND?3qdLFHX@)GgHkLpBBAdArC4fog3be_xX*}zz892Ynb8?K zAH*Gy(FOW`P>KhPc<2J=gGP7ghm0QJDx(*UK4J8MUd?>c=m*Oh;|5rYK|hvUpa|VAVySUF7zG{BdT#H^m`yiRAWB$UJxUy zu>kr55F@Iw2zoy##UbNv=#N1uJ~5U+9|kdU8cU%+1u=3O_dy>4F>)Hqpg#wt_`+BY zeGHVM&UgU&OHhihjfbGW0;Q-oRze>Kr8sFk0(}CMqQQ6+`V=U|H^$@8r$H&s8mpnt zfKq&GJPCacl%mmC1AQKp;ydGM=nEiznb24VeG!!6d*fN?%giQYJ@k*p^RWMHY=HiW zdBu1EmaE2#u>8twHa5c|%&oBeVQhug%$J}gQ#W6RwwSNNZZo$*TS1Jj=IhXQrfF`6 z_AuWBJWtLxd-|>PztB{9<&3*?+KfGq5VLNtL6vL z0nE1Me(3AX17N6m5DYUvhEE6cFm!unxcMn8k>(LtIx?fo&tZu+kHOLj#2uFTC3G(k zcUb0E(0xGMVVTFF`+>N_GEYF?0AhV&o`Sv!l%l_R8af%oU6pwTdLW4PiFposFo?S< z^E~uW5O-DP1?b@*?yAg-&?7+HNtu_SM}fGLGJk*`4dPD9{1JK#h&w6sXXvra+st2J z$uO_NG6BRrl=&O znGxV(GZMVp>;&Fp#(+!A&S0L|1zc*zgZG-D9MH(}lf{W~ay^jHQhKR#sMZYAP#JnOWV_qeZE#%s;DAot2r& zKdZZI1lYR=pY;o{SzE9&Ps1YCJnTJ~^;oE;eIu~ z=&ehC8}2W`7rk}qe}wx>@kMW4`nzyHfG>LM(zn9>I(*Svm;NWXzYO0~$yY4>J-ELd z-&4sOm%an;2l2&ws!QJm_nYuNl{~!kJ#arH-?uD%FWg_b^grYK$kNB~eRS!6!S}68 zKM2gPTKZwQ-zML!rGE(b)usOx-|Etj;`^SZAH(q|d}?=wrkfbWf^U&J?E z`Xzh^OTUco{?f1Dd$9DY_Hop^2bTT--+#39@A3Vqr9Z;=r1xp=|AK9GfRJh@28gj6yHxT z{TaSLyYv_MerD;^%fSCjFU9w>OZVgZ%S$iE_s^GJiEncHG`=rA{VII#JN?D@zWnrS z@O{(Dx<--z$Sr{DZCjH0I>hWjn@y>R*~;cntq zJ5cHL+wg6l{%U-$;ch!n=JaFuK70CceBXC^1>akz&*6Lf^aXs6Pd|b0bEhxk`{C2? zeA%ayUrVmTKEDBt`t#6c{|UZr=+d8u2Kz7YeFlr#=b^QJIllibwB^r3Q+*oWzYg8? z^U&))j_)@?Q~f-2xhwd73pCZwLx1~Dd_My1^z+c!mhi>Rut@DYUs^f!h2-x;3w`m_ z554T8FS~f^M_%^r`2M4pedJ|-?bMxDeH7p4UiIzxe(kG1g7;KE1^3@P^|OF~1Q7J z6MTREfj`CG$tzy>f!Ds|CBOf=?bm+hm4Eokzj)>P($_A1!_tp0{lwDmEG?aW>#M%< z)wf>#zAye;%l!ww?}7jHz?)zDS6};`uls#N)s6c;oEfIQxBPfBEd$mA}05!z(|v@^dS1U%j;Y z?$y)h&YfF3_mk&7eeN~qzxw>@`ENe|-RIwR;p&B(7yjVFpI!Ly#qYTIz!NK%)-V0W zrKd07y!<_vfB4BK-uYASeEHfJuU%YwYVGN@_pgoCzIN?@So`+1A6onP+9%h3dF|h> zEj{&)r=EW5eNWwd>YJYW_NV^AQ=fe5Gf(}-Q=fn8PoBE($^%y(xw3WTnJdF9-+bj` zSN``aKY!(OSN`bAf4TDNcYVdX-tn$W@2b8lefQD3zv11#v+*;PPi;Q7b#CjU)y?<3 zq4s#~S8IP%TidDZ{Kd|4{hz=0U%&VB&0DSitM#Mp&$fTR{hHmgyMN`{r>?#9`a5pi zxbfi|AHDIDH~zzoFMamvvj@+9=-I#h>_?yduJ?W7ec$#q-~BcJ;{Ct%{^#HSaHrgv zc7CAqTb*D0z#o6$J>8FWKfX8U{ao)0y@URT`lr&RbUA%69i*R0e>wfF^b6_f!Or0N z;CBcAWPkPGod?GU|NX)D9{ldXj}71O!GHI`|MHGdNHkEV#Ac0{wDg48jEuNQRZ`u9Bx>THbJeauS z-&>N0alYmgIA8M#ykz@noTvFTUP1mWUP1mW&fa|v=kq?7{2oryd;xuBdTMg&xl_ld zK6&b=Pkr{(FP{1({QcUgUp@8f`1|cspTh}}&z<@m{QUuL9{=~J{_xa)z~BFi`^Ud< z>iJWDcIv;dsMufp#y{upzq8-fmwfY|Ghp>4-y-ny=06WV%X|JMe^=la4Svz!7XimX zkmTY^zD>d}S@2_oU%HX?RZ>-jl#1<(_=WcMATR;jbC~ zn&Gb*{+i*h0UyU0v8(t!fBtg${k}iPtpf0W4C#CsZUg@Z^7|3{{Wkf9Rn<$C9@rO> z{Qj~0eo69|?)!)0Pw!XwzWomE_noi!--K@Oe8oQ%yl;KQPs;Ddbog!Tle8U~vC`_dsL$NAde{{N4B9 z=aVNN{EAb*_Ta(&zxLqZ{s-Rl&8I&8=C8l+OCS3B`yPF$vHX3HG?#z1rM_uk%I{-Vbk%Wrx7$yfa2l_y{E z+H>Fkil_1Suklwp{}KFt1i#<^it85+?*CU88_S=4=O+k#co7a|p2=4y_f4_;p zKf~W^ONfKN50*ah(%*ag+S2*;wWTNV_ci!C!rzxZw6^q7{C*05zlpy;!{2uK^T{7> z_V2%P`ZK4moIbe!<8S`V>GIXjoZh|KzrT#X-K&H9|JnB7{?BhWmfu!uEMKV&?*EZm zbNTadCp&}tp9BqmaHp~SMfK+L+v^7Ev<=W?ym)`h%^2PXjE&jgZMsxYy_&dDOSpKW{{So~A0{-rMwz>T9vyJ8V;qM#p z_rv)6k@q#0fARf|!sPBC+?ahg*-z)4b;WAUXKDA)Wm&B!&9vK3Hix5;A!LfcD2+)roDV1C1nCCPt?uY3O|H*| z$U(jqu{Svy&r!;8*=1WA4fn@Mm*2w_VS-&9&(EzUl1OIpQPwQklP^mHjFpR0F2yz2 z#q$E&4Z(C?@<60YOag(bQRy)_DUy+#<;nO~I-7%H?MZ7m-XEnBZ*w&1&H>t(9PJs% zoEvFxc-S2YmUCCey-6RD9UfBpL!@eMj zW1l`!e|J1Y9$GkyWt8^qg4(pu!7T{BjwB=qJvj;E+*wClJd$5{>~-MN~_Ym zR%vc9#&mW_dcf7LbvCNaO1W*GokqKfX4VjTzyQIsvU-WWISGW{R-;m`mbS%-GE^k( z-5r)k-Rt%GcBQmKgl0t%%k^4gyYfsFU2?1LND0cY!;Vkbqo0XmN4HtdA)T)+S?WXxR3w|WuZkBdjvR6@%-EAq9 z6+_C|TJ5Y?1qxTA)GA*sNrJ=iJl&sZS*tspmGv8KDJtBnk^6k)z7)AvE;`RF)kKHu1DbA2o9&z4k!dWH=O4!Cc(}P zr?7!xJ2$`>Y&0WDTs)0twN`CcuT?s(^=h?J>uKV(oulO(wbs?@rck%-T`lk0tTtP1 zu)z+~WCFGNMkN6=N@9*TcGoq58;wr26*IR2z|w}!;J~UV9RV@-8pv@jLVabTBqD|e z28d8;?v%DW%!f7ZRCac235zZDZ+FPK?T+KxwsLH{JH!km+tT4?KPz1h~7&WTXx+;t9?*tr?oxsl4M&zCOEmoDaD zVa{p!61rXA*&>qtBK_cUK%g6t5zUEI&m*GNlrGJYE@oq4&S^Ok`rh5rhDJ0O!pyZB z!km*44T@ARX+(2rj)XBA3v*7(kh}#gvO#}{(9z#8bqMmYN`x#dZ?*@i< z)8UHY-G(4=0$nk@+Ykg!pf5)77>b5)vOH@g^=@EzHyw_i-faj1C(u>IyA46$1iFfN zw;=$Ixq36%-t1h%=v%^63un2$j!fy=F0EI#>Dbxb)?b}4399UDpwT!I(#L^Lg^f zg6OVQ+E?oVsah-7cXk zTdy>&n5}lL5_z>m7PeDqwPlXembfNVEv+*RO}xC_qNl!7$;A`I`lj%jOQZ6PC92s8 z6S(HCm3B&7l?`7a$0>o)m}CcJr&}BnBrPzNkA)1XQ-oamDI6XW{Awc_|?e`4x8rSlF5e<=dckK zARAK6g~7>O9E0HGByzouRRY{Hqd1R=IT%I|Vjd0|-lIubh@}R;1lg;YJAsEO!zIS) z!?`!GhNxj}0E`U`2>j*BFT`tBQ}1e9QeIp{)_heg#Aj@5PsSG zSbb?kERM|KlEhNUATH6B3zYVz^O;-rK(xb9(ZYaJ*v>kbv8Zp1gXg=u#3gW(vxnj_zR(UTv6~1LE!pJOXfn-`VKz>ofdkNfC(~}0QFk?&_PWSraJxSP zlR#fL)gli@{Vq~Yx~iHx)ReRIs6R=@li~Ovg?bDwDdg-3O1j?UaJrw4?{Ik~J!O=R z6KG?U^)_ng9i5$P*D$dqhy7tDZQM}sHFjHQ4GF#F!)luvrB$NlkJW29P_2{{&@_o{ zWCy*X(onjARD$3J3XL`-xe_;Mxb8U21|Tq6ZkTye4?zpkf0zY=53?D_I2)q2QIfHH zebPTpjwEMdlxDN;agvTw?UTd)9SH(yyUDnFm`c?02yKy&z);#9CusjsKk0+Mx6l-~ zvV$(PI!p}eGH5C#+0n3@iL2HfclUutsA!q!Xv`+PWOhrk>UBpWaiHYsj44jLvqRNn zc4zyeA*#qYwaue(FX^!;f)3^nj&A>hM}`NUmjX%uVZ`!eZ!*HT?VK37;au06)4AQ< zOGk+ed-QG$4>hbmJRFV(6G5jS*PS0Ed)*8wOrkYrX&DTapr@k`lU2KO^k@mIjQcK_ zs1){kxA>i>7iuahLWvCN}_M9dIujg;z{+is8^m`ws>%3>2JD|rZjn^%7DUnj#qu$s^;A|uKimgxr%u<+ z7-$7(iIZ7(d=ouMYX;agjD8Gmri0cob?6#WJ^=g{CIW`F4kl<3x^{zedjeIkz`X0d zM^L*9$h+$3I7kMi?~asDb_pU9)W{>#QchvW3Jz5mQaG5LMAL)3vU>mQKj-(t~g9VLU;@OkJ~V z%FI-@CRX2OPrGm}J=_BeF+N1p;JL}l+-JNP!2fzGoPdoVJT*0(EYY$;cqa2x74$eNbV zR^BTq)~XFz{G$;(4u$q!PT_^>S&uwOu!g zG)hP{cuPCbEtX_8i~Nx;(=wXmd`@^0ftnf)^S^t5F*5AV*ptP^pV>w2|)RX`&6xONqOLk!1kOn-y?=GY8QD+*l3U~n0C!DXxkm+%$Cl#dwZU7&@q z5Q81V5Fv7V&T$dRHgG#WfzuHMPQfNiIBau!-T<8R#*gO@Mne*8L&geDxLoTY06y1r z>a%nJ$Ny|JkAym@+XBcwp?%;X0kqketGcA<>I}T9{&xN83NmLiJI;lZg=Ruf6;FHZ#CcyOpqCgVi`VKuab5s3OiEg@)?1DvdIC50Du<7k;6f!R)<7kaMzjE$od^ zQN(uH+}vu`cN=h5o@r1K4Pa?|yH#yhsymx?c%?Yydj09Dq*HB`OU(`Fb=b+uvPhzm zEBK(tlHH2(<~CQqB?_P7c2c`|OlTMP)m;?Pu%rgg9mgm~G0Jg_&BoKRWMxv&*|~%& zwO!{d>7EzKzqwu7lI^etUD(0cY}ARSUMS{*$MQ483icU87)B?IpXIB%C8#LnUG!qo zE=H^FNIUx+>W%is`j$`@Fp%7r2~zZa#;DuSFlaFc)vVE-VLyIQ>i1{u?oBKTATu6L zvF^K*Ahfi zN*K_$Dm#^CmBa3hZD}6|kjd@hrRk`4{16o~2BgHKg|&0< zfMFu3XLO(d%A_}H9j(|@_W1`iK$xP?iMnp?C*8w6Sq$M~BO$IJGLm%A zN_$6G%N~~x(%#K18C;#ru@>nafK9Kp%hl~@J$8D_2 z2;%B2!|yuUU<3e2wuw%bsxN7cCTu4_$q434O5^c_dXveRN%XSk5@i0I7%VVRk{yG{ z?mFmd?6@-l>B&C$QZ5x!8Am{+OVT*n)5u(PstYSjQkGhoF|9`Wd;8ik;Xnn+god2V zCmaxF=^RWM!D~Y(Ex^dF?k!|Jl^-nMDGCp!^3~ezC+&ly@lDN^79AKJhF#<>^HVYh z*0ehA%~D$DVErP1b&MRngK7qz>L+cYOh(`_B%>D8MwJFxO>YPm`b1dSpBtxaqV%ALRL4~lQ=__Un<+_RB0c$Ik zFGe?^kGZQ|2p_g!%Z?7oNy(6Hk_^$ClB0~KPlf=7psf-Ev7W^b*6!efQ6dv02lCLV z23NZnc2Sou`b3vzHt)fDoK7zBoVz+6l`@R(09USJq#lo2uny4}1ngkM#|U1^j>kRv zw^}5zN>Ncv#PJ~51{x={N*)aY|2Qrf|a5|g7 zkmQg{W(-472&54(g!L-ULTV3|>@}UnWp=BJawk2kqPsolpr8yG_ApPP0$a1m(Ui%n zmwCcAiVGPyZSFRPk|~7C9c&yX8_?6S^3uxA4ISDjMQf6& zXnM6#S>MIlw9~@irgEbyV;vlZQFW+*oENQt-PM-&Q~U`&-2stRsmIvF0~bU>Fz^j<~;HtU5AtxEan7Ith! z^pH8BhAkZiqc}2cwm@WGVVjg8wYfP%6Bo`9W*e+mqoE{X@E8CcPc~jE>g) zW~~b$k%NM&C-*Qmj3)aG!zj>~Vc?m~;hm$YqR9RvSpBd&g@NY`W0|-& zXOlzq8SiKUZBDVxVZYXeHg)_=pQA}OZrJZmdRub{aq6?-eu5%g)p|jrne0>AFakho zfwnpVz}gqE1Q-zQ3`t?D$^H~`&`^klkrA|WPLy4o=&8^Gi*uei;NhUBnl=aw2mP6Z z!sHMVoj6f86~|;$gP_c*1IY`0z#7NGJ$33$vE4z|l3xxAGHYZh>_Nvv?NV@vLis_OLAb=!f2Usz$)@TZizYT00 zV4mpCjz54&!IqU?;y>>=#0?=4&O`+F(f zMH*bE#tiu3L=U3$V1O)&ez5({y75((Iv?BwA8OlQzM9NfpC8^wwS4E31o4Z$*dpYEuel~%UTGJj;r zS}p=Z&LyJ-(DO-@Y!8ftT}f;QVqBc5Eq=wjl+9$>feoxVC`OzjRFgBM_8K|j%FRw^ z9daT#NA^IHH5tfGfZ4*rLFm=$AVhF6CODU1C~$)tYm}8BhT+UX7n{78CNcor5R1W! z^v)(|BeCe`_<@3BJ9(mZ{)jwJb~6s#mDvn@1};=FQr7LcgABrhbv?RZKUEe-rBuOZ ziFcvt@Zb!I=e*UNUy@Xnh^xM&Cbd+!PfB2tp~ONPfDxZgwVAxHx{viKNL}t`so*IO z`S8TMa+r!$9nT^DA7Ix41arNN?&%Bz4Gi^lXD9}ibWp-r|hPcpRxn}#w8IF$MkmW3jv2V_XZhZt$9;5Qa5xryo? zz#&;?DQ1fy7KLo%IhxSFwkhaOkJouknx z6shIKxutD=YnODDRDN}*lO^u#zoYN}~qJ=2B7hHem@oHEjZO;XmDLQO0ru&|69 zKN@&h&bcrIv@0_F+AmqpoXS0{2!UKK%@exZfL+V5Pid0`v>+6}vgCmC0%lcq&^gyf zC;+T1?a+)_qS(0>1YvD#=VcIQBi%dNk0@Rb?t!ulR)1aHpAJMo#DE76XErFNs3O`1 z`|?bSO?3SU^>I{Ejr$lB7|QNvyN2d7+;yzaX2+^NOR5|XyE6<+n^589rkM;wE!YA= z&BmlBokE0MW5tbO7d=S9HQCjA;0FP5SaKt+U%n3buZfa zM1+8e0p>c$M%ys;ktVD|aeK6vsa(dgPsyh;hr}%43QmaxnQCICabKm7p7lVMD>qq9 zrk%=%U^m8tc~G15(6zh$GAu|YhpfGF`e0h?fTvbn1A=EC*`@q!8~*b{kNDteHZp3R?_SuX1g(fnp3t z*_97(oyohc7T z$qpX0qLf?1$5S`imYSe%PVN?>YRUT_l{p4CgPy`HP+TxrXa6cJRfI)t&q@ zKGSdMZx;?~Jrux*48X4jIKUVJ1K_<*^?awsEXBn#io-)#3V|>ialmLs9T%Jf7Pkt4 z$*nqIbE^*K%~<-Q;HLVTIL3H1O&TB*^}JLf%4di!ItS%Y?)BNAJIYdV&1XmANIyjH zzPR`2bdSV65;s&;yJJHz2c%ws0L>f@g7dwa0e+c$vYvj3N#hR%!2G*D!mlJLIqr@b zf>b0=`4M01_E6?&XhZv*DoIDju5(mLLxDJl&_f_3g~TFh#9_ZeBmzJt4Uvtoxq!GO zCN5-V4swIU$Erykm&}2b6oQm69w#uG#WMF6|5%kK1X29ai9t81&yr^#RkRL9_~Y-4 zAv@SO*};$jdFU2vsK4ZU`p?@h4g=DU4E5LiyXN18AC0W`vQy|jP%-^tjzAW->A~7y zE(U@)G7G8MvTU*tyW_nH3_lNMliP?1+fn^?Q9bp*z>+Zj5GY`W;PaDpz{VF37qMRfy zVI_r;mlQ@GQkZvD$ut`39Kuin5{^=rFp}Z5=IS6zsf#?NF0zoi$W`JJwo+GsAwA2t z1g(T&(kX4%p)1hd*oe)7z7pWZRsxUQj?DyaEG129Y$kA?V;?{xg7r;OzBw3T6vx1P zb0$EPZ7y4ZlGm=K?eeZhMF`GaDp<)n?w3u6E+ioPB?vuBK=w-zrf?Jh94}^Y*kgp{ z+%1k()b^fCq?{Lu++pYzMEqb`i^@Z(EHR}V&ZfH=?tBpz-# z(IEvHQBjDUD{jp}487*8z1x^dWjSa41bwj!c?6pI>E7t3gz$G~!eLqZ9;d{~zz99( zQiQ_EWQ=-JYOvGw(QJqV4W&Np?0bqyB#F`zm#F4NmCa-*Jy9A>0>8o_65(q$yodJ?=TJ6T~yNOTmIaLPKr0$!1V1 z+M+_%hgSQhB@jiBq&B;ATQZ@0V!18ADn@(S_(Q-mNSzz2u)a~lj;IYqv4P2o6NE)c zP!ipVG4&VxSZ|qKZB7o$RFxO5zWzty_;yh=fE2nQ#@k8I1t6jtOHCe#x21R91?(H;101M z%(LUDtwBKKfB+FHPGEzZbq)fNOZ`(UqV}MDx;4a)B3o_+j%@}U!lNyW> z$O6}-Sc^IdHQZp&NI>Mr((P4cK!d~lW%8mXsaH=6-A&tHl_Z50v`gE7s zx}>ZP0Lq}?`>4ZaM2z~pB<_k&od9@+1&Zk<094DNF}%nKs;Du(nE}DE%_3yaH4M}i z6|<~n_jW{I2MPp5(N#Os9pz)mfTeB4wYiJw3hezc|2tq*F$X$Xxj}bsbz5VZW9sNm z%0lq@WbI0?)8X#csCz8ho0UW`Lp7C6bNavf9J@b>16_r-wKUp?3V(ipV;fgXuw5~2 zp;PrGWrz(}_I5M$#P@Vzk|HN}KnEC5Kq7;v@t#%>njomT4tq(B$eXG#EGA`ILkCWd zW+PPycYP6HTP5~-9aDu;9jyBgz~#2gE`Im%%Z0q|)6hXkzAnVgLx|%m#bED=L#&K( zxPe?Ak}H!=SeASqK1t`WxPo46d8tBK^uf?LazcU<7v1bQ*`!WAY%JNp3@fu^n@H$N z(POb4hR{}XsYRz^?E6ufEg}W9q8RnC3A3JJI{;f*;wcT-q@^kLqzq_Y9dsZdQs!RjU)CaW&d$iooX zwyGw9D38?U=A-ds~p1hr$mU}9SE%-&TPw9 zSq9oVEYPqAuOrN&GLa9@Fsr);YT9=XcBTk-#c(s!3m}O7z+Jbw(L(P7YIh;Eh-milDf7 z^fvUmxSC^x?HnGyz!Zi36LVvx=_ZW>*<8YDCs_Y+o{@rwBP&qL;d0ny2h$#n-cboy z1mIo)h#`aF9sJNH0ft?)9i#*%(e+rt`mC*57xk(&nYybeF}HZ3lvjt%dg>8VXLYi8 z>T23A^cK#gvXTbdhLd`*05zPbI3S<_OVAX{5qib;<&0p}7@-+^m`sEyX;GwESEUiO zLeM3hg3<>fOj5Zq@`pOqW0ALkgfA@{=C~K!>@4zg5xg@?hF+ zUc4f_s@hFmeVJgdo=o(GPCdus@$?&1hylcuWkzz7dmY&jP)An$C69|E?j4HY*6(c002;>X7|Rni)DS6zg=7IwW>SDK z1MR0`Cjbcx?5F^oXM^p45t5m<`5BI-q>t&`29IJPB#PtJ8%)r9KnKfLT!!z`3@KD$ag>U^ zS+K_-k>UeDZP+uy6bNS0ID>`(4o3;EnE|An7jzyrO?gZ04sG%NHg7&SCQYLQ8Eq9dmUW!xUY zK1OFuOA>RdMw3}9s!T?~tI9gXl^}I0IEtZ81xICqi3<3`ZW9sW_DWlMsX4KAzn_AI5^efRkivu(;Y|xu{RjnEY2;^hB1!-X0W$>nA*aDEU zX^*^lG~jdcsSlU8unn7sT6OWfDi|lC((XV>*aEh9B8LUB~A*h^(Jh{ zB6)*Q28Y#0l$6Yu1BfhRau9bYaQKZoA*el1vt`&nfEp%>q2%-wV~A0RX-Q!sY}pZ* zISkjh3T3Ks!&*BQq5w(jYmuB>)O4#VJ&TIHE1fg;NmsM*m)Z%TV*oL9#i19HgF(5+ zhs^`7*6K5b=F(7f2MQvY^l+TKAC9?Qd@IhyL&3Hfbb?_NI+pHeN}@6yINdn*f%gQR zAKOHh(q`L~tWZMz6$|hPM+|_mt3f0vH)V@YJ$pz|X54-UJe^|83}YNNerRTh?gipX zT4v#SnqCS-DOWE~d~3^<)Yji)^lRynAC_}hQTX#w>QL5pNg@&E`SiAx7@Wr4+uq& zh_$oBb_tcHQ92ul#EJGqLw8S}rFk|&t;bt{bTo;7e+VqQ> z)H@*fU_=@~=}$%qoQT31KNmPk({r4hV`E{1?d~ydlT<8oL+lE>;YkI1W;i=GRR;?q z5Xu}7apuPia&9T6yE#y+&?#cu8^eY0w1lz- zrolJQ`=I-hJ7ie*L$C6H4%#|O^Ed^1h+v40TDhc=&JJ;@1``P;3Hi|uPruxOO*lju z88BdegI2zY=?WK)V2Jh}C@DqD$fnfvBvF zC~~|3(POVv&CdvjHZ@3ZLqvA;Azn%14vXtk&gdpCkZ*}B>AFM15Gc}l6d)OA*ma6v zhu!QZ(Q5e31pqk=Mp$~-d=1n9u5u@k$}2(Esm#CrBlVK8fW*Y9bGLyd{Z^LPkUjCL z6yKOa0;~<}Geq}6_c3ms9C4bIV^|#6v(ye8CH8BgnNAtW46+>$86qvJRC#mqY;=r0 zHK8S-I#!7fg0xpU65vT$&FIBuGS@D8rba=|q(z4+sT}VxP$^%$l5jbjMs+rIuVd*m z<=OFc&Z|hK2gkCY*ZUtB$<{jxz>>|lGMx$61F&->mrgcYB~7KJN55S}TU{YI;U8#% zi(VKPQ5#(x0lS$VW9JnPM3f_jQWN1wE2dHPOb&r5VNnY*vP3*$4e1O6Hrf<`TY6Bw zx(MczF%v-3U1P9i6X`e$O98m!>Pk6#+9feM^HB3$1`9Q;nYyL49Dg>MGagga7z{=^ z(o`t32(pC2dPh?)4hamrD1nPYF1ctYIy>WaC3Im>&qa*7Kcl1qF930!x}7o<`s)hW zK<3$p;0Kc+cT%5FPGv!76(?XTT?Ls(ehN{%rSS!rqi-DtH`C*On<0E zOP^sEY!FZo+Au`~q91S_lgXlbfV*x)B7kwPHI0}3V97J? z*Kym;3}ej#O7T=47K5OyvFb6KtNd7Us#DD&r1TEhB{Ixm!bNQ!W3(5?wF_^KydtWUVJiSg&|sC5c06D2|#3J zbFtiTAvjoOV!)lY<~V95fF{{WUBY&j5(ghK1tU$k7G$|YT%$}xE3I~bqk1-mE`s^x zRj#y}hAiI1#J0esp{u9?u5qtV!WMBfmvnsW!({X~gI^a9t*Kxeh9zTu!q$q6VkAK; z)zjEYW1Frt!!W>wI{W%j*p@Ymu|=WXicO~et60}k=F;>dvL~)JIJBS;)-X*m@j_#q z=r81Uz-gan&bT$e3T`BoO!PcI?ts^28BEb{V`SW;&R(pAx)8x&iv`Pb58lVvvQ4yg z!OHSphVBwOghpP5LMT%ajvkmxfcm(zEhH#;Y3wMQC=nN@>If~fyBBAfY%WCPXwP=$t`ouacl!1hAHQh*d?WW64t$PFkyiQXazN;+3MQEwO45Y2B|T@_ALE z7j-6;Nwp{<=4uY=7Q=O~@7|!Y6j_+Y$@oQx#C4@(jXAaw2z8Lr`4)8~N@Kl>a9Qu50)M{r4V zAr-Wox@mgs3 zu*79#-*u?RlNJ;@Zeg_?X~;t(-D88iSY!OxG(?d?k~VhGM8^naK}>wC;Pp`$z&+7% z*R&V_R!{UEU=;~X%QQKA7KmKUP7pX;gy{0i5t2pBs|I*>HyzKz5EPSFiYL{=!yP(U zYgh4Ow|X%#+%*2U20_it;9Gbk8}?EWuHd1i6vx7=g;lF#bV;xfrrBYrH~~KaScFuC z&?dV)I?{aNSSiXqHniGP4Y$ z)Lq1A!RvSQq37bzigm7sFE=&@13qKhU^F4uMBg0T=(nGPE}v2NOuVmUJkFLvmzAv1OzTOg9lNr=mY zO&lh~9*j(=%$Q1*I#9JmPCE`bfOMcXHO#AQF<2(&CLELwZOp(NK*_VP>6KOsgEUr- zHxxSuQmg{gC|&_b%zPn(FBhiz8m8e96hsc>5nr$sw}TISaMFUh8{!6(vsg%p;7AjA zy%$_mz>sID2W{~#ekgqOBF-&rabsQooGNEYY3YKFusIr1?p)AyI2%NrrN&=Ta0UQnB%tos!iW+r#g=fgXk;4WmqqfWqQR3iY#`OamQ+FPX zqQO1fACA@QA#P^{VQ7%HMHP-boZ#>+z*W{ZQcAeKPA;T&aP}eqT|Z*C9bq>|87`Ec z{y;+6-wAsyTC~_7BF0dxiq(s?G2X)1534yG-{2;*t(zsR$J=#vfy^K+fGz&$krr0g z)iw4UK(iE*R*~gFreOr|5QzF9Aka)DLS}-t*&m7?fYP?~f&^+X1A3c(NG9UeHnJ#y z@<~PQY_UDWM-Gr8iq2t0s4rMvKxJ8ingd+rjU=?GB5x>T1Vlr5pKGfj`mESlxC;sN zf)Qx}9FT>vMu#R`;-WdK>ss1Gp|wb(;4{sKAcZ)xPDC1W+E1X)63mFA1`2orM-r}Y z@GU+y-zeZHRFAyTd_yCs-9}1)lwDkL*=>*`In}BB!^tK;8k$$`)8i<4Ea^=HQYg>j zm>5l$)2R}Il-+u2^jElx{S+ROh76oM2BsDNSF0$_)%W-KUB+LHl+mX z3Je->v;?&q931+VWz@==qmotKW>;*x!uA|cE=OB!X(V3`-9;Aq5!z+07qxZ)`vgK%8NtuMybXUfeIy)yMMq}`$av8 zlz0K+iK4`*AjcC?Tt~$0X}Pfob?ncgv20cjzL0!?AywybiA^lJl+s^5v5kizj&ONB zAAfP(FO2@Uf|9|~`53HCbRyi?z$2U-qO5Ik|410DJX?pMP}#sN3{5dZ7zYIH0xyUg z(hmGoj25U>2+>*HnKx?YaZi&*gW-g7o%1O*Z66vFG3PpF?!trGCS<%&G%Em=3za=( zD3nC=7L&9E)y(qnKnA~9j#xh0nucgFUtlf|MiNjUb0^50eFTo7RO07VuA`U)%v z3zdjg_fn{54!t>Qq^OXf*t|{JGY0s1wIHEUUZ=1X(Fo>_?waLEvKDG?J=Kq3871L! zF-D;o1p%fBA&CW56{HKn*o{q%Q70SjyK7nYvFegZQFq;RGtEM#~{4obm%+3W5}5{$_Bw2Z5?SO^=nttQ0)x1nN;)R@8So|0!5T4|RIco9(I~KP#!%%_HW^vzG!T z8yl$=!eP<1lSQQ2yNbq9q!@s$$6)!aI3kHce29GNbdsqLa{vw2%6j2521fOCD`E{M z6)85Tk7zz|sUJjt4RQSE30afMOc4K6u86}=8DO9q`oY#q;0=T3%7i|jt=lJ>-7jhxDMh|GD za0Csm9qLiQ9s~n*&B=Z0#E6MIj;56Itr!ser3fsKAgY&HsCOW1J#|}o)HCH$!jOiv z$j39?(~$w9iYRu^26zka2@?lJzJWQ-XP||~$;giWGDic-;)cY^`K?I00y~a^rw*hT ztgDbyy)l6mB4bHM8_a3#+*ZF1E5fs)AlLUK_c1Ta0a1Yoj<|5y=1>gS1>{)PMl#zb zfQaq_z`ai11hgQY=y2q1gn&@ci33uB$lS+yAII5xccR`*$DYL-c+{r@xfDwSFpfk0 zBH{ybQV(Kq5R*lLf+F2cAw+s7_rhaz9RUJVEkoUHa2l%kyv$=R8R5z_91O*gBg|ba znueQ4`kt1juOft9WvEJG!{R6)NOr3ZQUQoVIS_OsK!R&{3ele~1NoSpZv)bf08~jx zPd8z4r&l9r07LH=TtA+RPls1oy8<;LA(K9BKp0MI(h! z$j=76OH&z88BSY?5t+D|<~ga>WSd<2K{O_n;u+X(;smz4)=6HZqRg+laD=!;d=4n0 z7Y2Q7j5r}1sKRYIh?O-)@}$Tix;D=N**vUg4(OUT56m}ME^I-=<-()oXMihNVTPNc z>{{etV_NK_vYpD;T)N3#SYX9sX1t*<@JLn_f00leJXn2<527IU1BqY@VLVXNh8J^+sRtOYTaHd{RusDXzIF<9_+J{sXQgR#q zF9bnSa%eaV1l52p`QZF74p*E2PH0{-4zCMwp4;#CVEZ;d;LIs;H*xzr4FY5)>*BnF zw`TyYdSu&m@^56v?;(i&RNV#KJ+Ud^X3h3vsV>Au=X> zkTk$#PUiwi*WBVItwomgA}b<>b6n9=dv0RkjJ(ywlg*?Mzj)gj%K@4-Aq1nMJYNQ) zdL*W(`*5`L1DJ@eX4UZtz(TAY$u*8CIy+u^1S_h2BuXO?&f9+U-ACP^)Rfb9v|Dg) z!m&CGNAVb#0}z9=E0$OoBFUKC_aoX#sO93NE8R^fcwvr!3$@tgB$dd^=vwdy=t`O^ z)XA)Y7UdH;qohux?W6|S()cp5V2F-&q#n(af~wG7f`WyY@bL?XU?~!WT|5Q=82W`` zNgzHr9nbwEUIc~|ajzi!*Lg|^ha;dbbjd^@iK!AY$44?2N<#_5oHkivd@#kGAUGys z99_K1aAlI0#71W7EljskMKMtE2EK|H#>7(pgO~-2B8BY}s5(k@%6P4S#_n#U!r*~= zk6F(x=@CQQIA&Q~N6?e-6RC!%i1db6)&wv zz(Btd6*3m`d`^qkR4FT>cF2>A!FmOsrA#1%J0go7MH2HS*y4R_CiToEN2`mW!5t3 zofIg)2$9%K!8LYLaN^`!n-Nqrz^E0K!;0+*?a%aTLd9U5mdA-uK3a)q{mk?V`A3yM zQ4pGhG1Z!!EpabkCUIVzRsysQ`5euoh%**LPzYH ztq+xIw!9N@(6fp7gxs2>`2Dm`?N`nd)m#ZI33b6ET@M0i^|(&3}&WF|9>@jmSHcD)3SV@F&z!j_ka? zgccsyzQ$ZS7@|Lu0jj~v$u;syXoejRHPw?@6aB;cEnEh!JW348Vdd;lb*{ncLaa?= zyiJ^s#`VEc9kh>ki+x97*iv|@XCjtOgaud8Mi)rfv8cS#w;DpC#E>kj3R(y z=oR67nl^`b0<73h2Fc+TfQl(PbR&qm74EfS78d*(UgG_?dkS=5OxODC0Jk6_J>Jdn>O1K&$u2=ADI9_A!K}{8-oiGdjs6)n` z&rMX;@x0f1lk;1*abC~F4sfz(1ir-N9AWTF~}0Z!gOOOjf5A#ag|yVcay>dIn1}zF+>f6q~**g1S)+x z+5vVZ9#lBKC;X%WSP+MF>8-qYfV&3fybvh05lnqORX^|wHGN(jra($@ zVMqfY7N9OBnsj-F2!Uvy95N=D$=EcOHp@l;Cc;~cZmIc-Aq2k*$4)w)Z4wg~j}ybJ zFuuK6kx&vh3*Rl+Vnf#DZKKo;h<1B%A}@kvX&Lux8KmQ$EY1t!0G+o3Sp)gTkQS1Y zaCzF>fW_QHMq=i+nrM6F@o9(X+o`yS&9zzFJaoroN1At|DS}>vQowjY3KXjz8Gh|f zaV14sM1Yhm3h#}-iEKiwoQC~qrT+jQu4NJ5a088C+;c_o_$l`8cIk;w(14YT`%pO;vi*rT}0{FtXm#JoSG)>F=D^+f@HwRWz8#}MvQL= zt?oeYScxkU_7P7&p&x3=US}NQ&w%>5T^xmdA*q4r3Qc9m8B!FDK3X?ujcn_Pkxobs z4$a5gvTb%MXl+6(;c6QQRFEr75mMnL|1etchtMpCDvW+aEh1!#KgFGhAdF7zZRM zL*ZfwzU~ez%q~oFGx3e8@uWZE5?;(@Osllhs!A4Z`P!7s+kBH!i%(!n;h0#Cz0ooC zc3q(p^r5&Q$2Fj84I|nb&2b{z*&3=6Fca;RetpZh3mN&FJAjbk0djXNEkjFU9?a4h zgxczHDcFn!Gs{e`bJgXjdF1?(ELV(i#Q zz?mC&^&uWBbr*TW#}@nsI_it<8@)r;14%|t0^6|gf${LCYE~a4H}Xt<)|mgg+#Y3e zm|onj03cG^JV^US1kV2o?Z^gGgxo;2MRaA2IBE>hXfZ^SFG?a3pS;Y?>xF^F3WY^u zF5aRri{_S}(egPL^={!7{REdsq`qs|{?rbVMRf}O#HFD0a9zzo!4yT1(xwP?L%bJJ zWf=0~eIBg0GfKsEo1UARm<=#m1m=&#$P-4KNSBif?}o#WX=i^OM0y}63K-P4()1=; z6UO<9CL9ono3Zk#*^YgJ83urqOHG|Zn6!jS6*-#+pP&gmz%c!C*bFsOgO14Gh1~;c z&zpRP@_M!N&D8qA!sJOD3o?yL-@PBrVxSl32qLnTj*JFia1OvqXiG*IIRG&r`in86 z;@GN^5A!%cbbQA^y1>chl}ommWG;Of6Qkx)e~*`Yi(GG4dd$GSeEo>pZw$P$Q2~`{ zX=g*k2fS%38x{DeHx**~SQrvw+Q2OARfJ$U7}jE4;Ix`dQcDkor`__eM|V(iDG%*X z)!}3pJNi4PNJ&adsBpo6J7wYuFmXk#FLQ!Csm&|7O=vP@tu=!B;$1WrLfX)NStV%v z)!Iv2I|2}sYeKmYC8nNWE(*{XO2~K*MkAbrE54K7gbL9AnlPvQh}Ybs{Uh_l`9xan zIGYHp*w%`QV;&9h4Xa_^tD)O8x1o&yvk4^zCDHxw&|5GO2`C8Nme)Rfwq zdDSJ_Q?-}Ck6Rnfn`_#Itq4`QkT!0pi25!VDniAJC<=AH^$BbTSg*iSDMl$O7~-CR zTWF%bQLwgW<;C)dbP>gRcwOtvY-9rnw&dOLfDEP%J|l3 zGKb80TYlwKo+ecvyXh$L`xt&{h3ya6UZ7uztv4oEy`Y)GF$Ua|+q&qPa#F7~m%xNZ zQpCcjl8Iq4UuA=)&uK9%p}0fy#7Ebu&3PNsp?G<7YL|~OXV)gUdxHlneNY0q?iP%( zlZh90h2fA?L_guUJcw9c9xk9Rg6l~&CqEm*${W#4TpR{;O-(aLf?_{$W4}dl&0sS{ zzA6|!d5A&kU~WbOHS~^U3voUT3oN1Wf?va%spAU`4}J}I+@hh*r(ugZNHG_OX}lt9 zX^bLNajV-_EjX-1Y9VR`Qjdn%hL}ZgzCxZB>T|PHO?P0S&Zlv0*Al{v1xEnIz$O>A z&|t2KuBQcyA&Mh1I~q{>f+8&d@r}^jYq>jks0G%7P{T{gk(bHtOze6t(825o3n0zB zmC|s`%4Qx7*@{EVqah+$SQK?D9AZ*kO%^dmid*3-ruZQ5)zD4Yk6L2lRH(|)y5S?& z0QoK#DSFwdbZ{4iaMW)I#TjU(g>m2a9)fW(JHa^^UI5K^exF;^@sW`9V*Exqd7*~A z8S{X2#nAPtS?E~YNOGNu+s-=NV&XYSdpA!ExZL!`XhNNujkMS*-bNOxafHJ$a)b$} zV^NevH`&RayyYx#qU}&Sp2JiXGgrh(1(x9!wXh3~&&;6=;2NA&UD zu1%?PLxI>l&OlL4<|9f%v8X?Fm@bTt%rTan;OKk}TlY zM$*;MtRg^~oNMr=ke&C5BB=M<4%vHtHw|E$6yC+wp%%NDpi<<1Z zaO{r3HISa&QZ6i>rVbQza2`v9V~-%de3?x`3(?RpNo-Ojo9-PPaJd?-vV8t#l zk>VDBIm{d@;PTu8*D3BoCUP96dAuOX3#3xWe_=8n2TCM+3FKQfv zE)`dF^wd-b;xrQIVsB~#`+WFG_5Ku5m(oz4XN>)AoIpYw;7&^kPUCuUQ44(DMl260 z%bp>Yy0(F5*E~SBqMp`#jDxEg&^)@8PQSljfK+X2qEZObyy$nTB~zEF(KMu;{DviC zo&ZXt#Sa-1s}%zR2D3$FT`>b@A;1+`li`wIi|qWfs5-f<)Kf@JIU!;l9<75)MxPR5 zUixm1b4c#?ESThMZo*4(R0ie%#L$OTG|Dw>;c+3h^~@Fg#zL4RL(=xbr#xzsXgQ&GBr+2K=j%lc8GZ&%#y8h07uEWVmdXcJTbo&3k-B@Z3G(sR1CDMR@y#WH7qB28o*0fr!O< z16G$XZp~yrlxRg5@oKCf1I0lI)(oy0=vBA!q2%wn4HiL=CP6=o6gr;YL}ticz{o|J z*$?5W8d?YhGP|?B_`^i=J_K`|)C7VHU|o3X{iqt8hgeKs2HQreZrPY%C`6ExzUjkqCT%c-ug4M#5)e0C>dQGu5!3$Bi zlo<~MYN#WuluL55tt=AAu8hKV#EADL>oa4zL>E{K>>(FL5W(W%@nXO%w)7X(G`NgB zMZ_xYtOgd_D^h2~trqDseA`9J3~4m_@wOZbkZUEv@v5A_y_7_tz9*M!EQ0kpxg1zZ zj2Go-9bB|kV3d{BWG%YZQ9yXe3Zj^Fy9K8KrMsYpuB+s_3E(G*CYJ>kttw&~5kUw+ zM~(uyH)wh3_ZYWjK;sR(m}^)&rDPvfg8JynDu|?~C*fJ?@Kr9{?7Vhm)PXUVYy&|I z!wgjI19+|@t8iRfJ-l)O30z3l=I99GhSF&a`8n;2?+IW((dpdAJB}-txO_tr$~c-? z1Th7N&qggy&IGw5J7XQ=OqI71U>^nxz_sXg6V@omI#+-$&szeK=clFq`{@i?DjbaR zf{(ixePh_&A5U}$yoaoj;tOR>7PQl-E`zutt^!Eq47fal)Nn0NaqhV~+&`#r zuXcKjove*x9I74m^vj)kjQynj-Z(RFx9m65kK722A%Y*1eIBu=w?&m zOaZ(xlfm8FC}bn6x|3W$lFkZlW!K*o`CT>tdHga;RC}z!Y`0iVX!0K0ZPp;$!&HwO z3Xnc~5W@U^w1>Fu=xAe$OE~pnX;3)3gV8~b;#;`bP&r+m$obxm265%kj@!kSbJJ)t z$mN)V@Q$gVb2X{wacm{29u`4e#X~x#uVjNZgimEuEk6W|VZEu~`4Ezt9*gO)VPKO+Et7YvE6Hwk6@TXwuKGCRhb{&!QF=JVy(XkvMO^wC zH@6XZ)=~sFXRMfi@4Jl+U$ohF1uxsMA;pQex+8T)^gj5o7j7n^Fg(VXs1nH$?l(!^ zn`|_ajrW4A$TmyiwdGWl8gHpCV=u!j!JsveBZ3|*j};Z6&Yyc^9D7%=)ee$Qg5CqI zgIxci_k&_4j9>|?^>n$l;&0Z`$(GCIQg)1&Y|#69rO`faaGW0;Mz94DTJi#T^!}7K zw8wO}=6OX((z;q&aXX7v4^^`9bW~DRP#ZIIHh>I(_Cbs_D#N7xYcP^eidv@jA6OXMFV5_VB z6R^t{27q;-3PPSev6^RZBhzyNe`@84%V%FGc=b|J>+g}-BaL3P0zqIvaEi(St#ta6 z9+oVetkI}q*~CjZR0+~y z=Fma0|M8|;oVOmqVg%IMOSSdksLlbO;_8kk zD%#9O&D=aq824%gUGz}V#1hBor> zTmqM0j)pQzsQ{`@Ws*dwghLc~UIm&@p3-6Cb@r$R&7duX?J5f_a+wjQj}`j>xtAQN zh5HSN!5Z7*Y2PuaWdL!ZXCa!NCgHF(1@J!~3udSHw|x?zMa_YBTw5trWS20-$k)i;Y6ZBj zNdVOc1FU@7vd#+`$*2<*L@F8irL~-`xx20l1M&K?-VO{!g=3Kc>ZZ*AlIII1shSPH zj!NYbbsc@td4MM=-#D()BFA)yX%On4&q8Ar>K)fv6GR(@oN$b1f=A@pD8lYM2LKU; zlI@}5W&dTF~(dFA~9GQeXA_=Wr^3JpX**K zMy!*E06AK5BBVZLzm-U2nR?5Kl(@r-S4m+o(d`k2HZW(1*x(%14IG#J;A9pyO@`yh zr=_IT@$`;T#_6P32WiQuKox3u6W#?ZmS@oEB}#nKzRPQA5$4^)taBiWzXFmfEk-NJ z2p1Ftd3; z^4mMDPl!c@M#36)Us|94w zv=$hSd!r*vFC2jM-dLGaP-e_DWKvyxxQ19LqMV6k19|vbvq3e5aNDXtS$oSwNWq#KAgybW`DIv6&u^RgNc6e(Q0IdnlonE=sW)rxr@8cwOl0 zI{Q3BFAUh@9#sZ~2}{NNg>~qmVlOZ%78rSe?pwLo`LM#M!kL>^@nP7B0Xp0`NHomQ zd}#(zaN~%IOq3RvyQl!JRIS zPPurM4m)fnT2$Bt3SOmCtMAl1<8&Xncfvpt2X-Jo*dx{4I^k79ESN=&Ly>;cVWB!u zP|169q>~?pl@3w;Yu!6wIZ^-(I+OL1v{Ilhgb(a)Oeoe;w$~YBozDc8?=!vJBkbeyIBW4Vg9_t2|H~>YK3&yP5Mg>Vm7-%D5oUEu7 z(@BCYX`>&RuTYp|6w?n`3xG0j4kgRmLhZ_~K zD1cqB$@og`T@D7AQe-S($Ih*VY~Rfp3+27!CRhq!rs>_p0-AJ)$Ra|M&&*`wT$2^# zWeF?5ydIIr{=;#oWFmCfy`XuA51BqM;X%HPI{i0UA z+U~Nxl!chAF`0~HtMS!Ipc@nYs3cRNV%;SS)SJ!Syeg9{X6u|khY`)Z5ncq<=Nom| z8MTHEvRYGl1O!tz4L!KraZ4RtFX~E2Vb;R5F|kFE;{=Rwhf`f~ca)TeqVtg91C}I_ z2dX9P_OhBv4U}6QWEgQl6~=?C^xOVlKoG8wd0F{GxQw&9>$E}V;2@F^dxln*JeXj1 zC_pUdT!xlej-^EPkxNPzNvbTMo+vrYZsR81JKAlv=UYe7Wyjd{IO!?cUyMRz8VFfb zRn29DaXoAhmB8~KN7NGS_Cc3DKqa_ zN$6db?>XyH`VP0JW)?}3nnkf!<~kgg&+Kf_?2KiJE)J|r6^85Us6QOg8bRO9*}_6k z-svDQ!hnGm)Am!=)yYT70+Og=h(o8kGi(y7zjLF zr&+B+b-<~l1t7~TDz1By!h&oSiHY|jzC{sro=||+Qn=o8H3-R0=_?3-aPvG)J87>Z zZQK}sE@_`n+82`c#iad2(uUE+<)qD3Qd?%;qz$!o($-@MZMASo+87J5S%#wq;Lg3H z{e5HH+o4_U|m^RayN$O7~$zvtB_mfU? z6-`?P#uR@&)M<`*b<1^tc$4IIlDvkri!qXt#y>({q}&{Fj^sN?n!tsDAmE*32VZDi z@XNZ;w~sGlC2wTfU4*fWG;w0R8^FM&^GVXWxAd!$_f@2jB?qVpUy2zajqL?#Co9D? zJIT|)#dS6Kl5%aN!LmOqrI;kit4M!R?+B3O(PDhoWQ6}Z$+duWp@`Kjz#%1wF%;UdrL>mBWGj;^NV_3YBaM^Fi>FaRTv9)d zcTLhFKeLVQr6evDmXf@~_Gjs)Qfj18*_AS~rtCM$zwBMuDNEMzo9~&*=Gu%(3L5JpxO+nxiWH`BLx{ZjQ5O{qOBCh_DP;9#$@fbtTap`AD=1q{fv>kyasBl zqAlx5C8SD-oXCEaha)h0b!qF?{O{7R5?mPhO&h*gr(z%ODb>-WqJc?E4tW&r-+UI{VJB6 z^Be1uyq={{4mpY_oV>h>kso94{dbb{h{F=HoE%k>S8}9aiIZ2dzNA3%N+0?vrP6_5 zC#TsrITB$EJ{`>$UmTYLockJvvA%AWN|u$^bmU+jGo;|?jTo>0|JZx`IIF69e|+tI z_IaF{!#R6~0dxiqFeoVE@T8+*4u~d-h=Pg&3c@HTPclH5PczJUz|_PvB{M~%q9mQv z5)^M!VquPjMm4vni}zBEg*6!#8s_i){;a*$IWyX;?(6&K@1B|S*`M{^pY^=fXMNVg z-p5!HW1wf*I;aDXzcBlZs=XK(Yl{A6;=2-kk?lpo2|=#5w0u7#F{l{&#VA*{_oY(* zDynOTZB#6p@TDxL0ds@;J{>mD`any~N4Ze%utZe)M>at@6|NMn$@F|e*w2o_cU50?&05l`qyJ*`GrEJYhqmFu7{#~@8()Od9& zt`jXrd;-vM>}mbifoi#lkUABvQw5!1eb+;FtU3)n=qmIP+6FU`i={~CWPCXu!>StI z_Z~+RmL4UkB~Xju;p$eQCn3edgYi!HM&zMvI5Y+AAEX}qC)6d-z38{m;oxQg8-p;k z<|ogVLCvEoh_j`wLYeWsW3ay2s?%D8#4elUaMSQBrSv;ysU4>6a zpH?A^FX6cg^%|OsFRp|7+LdOkQ~h;qvQIWa^91!Bzh24#y&>J(wm1XGSwRohqZE*S zEHT=SEM262$V|9s#nD32_StOYhPAN*x{tjTb%{2oZ7-F+Cg5!RCmPP!{6&3oH9{%1 z1yn6dVHsK@%ZqK8cEk#klYYG|6V;EplKMxdUe)6Fdu>{Ed!ZiHX;tZ~P^YC9iaK=` z+7C4m_30SYH2XBeVxOmFqU~R8kr+LT_Hxok;q;AD$@sGD*b`Wa=!MZasPpM)Ev2!k zxb124jaJa@QCmQ4DT~!fNSD@t992qZ6V!0j%)PCu-uhXr(Ei3MHd<~0dX#D@Tz~*L z(P8(c@}4i4TrNUE(xC|s&YT@6eglc7yGJpCs=OPid&tE)^;G?+wI0gXXcH5FQ^ z398O2HGPdNW5gK?#Lf!uoAn!Is4J#eMQLcR5Ou|l$)Uk^zNl73DoRy@jLWqiSFL2! z$-TQov1xv|C^^8Y0Y&9TrNuw0Fe=jCYS5;j;xZ@`ngP==6;tWn)d=+^#=#<#B`36; z{;olYGoUPHqw`&WsmBa_uYyvV3^j5Un&ic}cMd|EgIokEH_lpMy{PE5s39n$w2{96 z&6)$NsxS!EZ_#xM2ivH=$Kg_!3x{Eu2=!-O=njS-;X0$h15_O@M^@rQ|C$sb<;xC(7xq%aj!N46`y9uVP~P?um(#6MTB{{ zfk^yP+~tt0`b`1H7RDi)ZRaeRY$BYpSr`m%L`gyD>)rGBJ_)RSJC43Hny*Mu+nGJ_*01Ppl=Ci|1A+bSnXS?b}E!!^om5eJ>( zf|e;IPT2Zte68169-LaRRM=B8QVYDt6n<1#>e_!N4ldYVs9l*9+;kzd1K!t#GGh-n!+i#NTGw<2=7cHl(}Qv_81qYv z`Q>#YuIAn;0d{I|=qQ|kV60)0m<$MJ$XbY!2h$E59&zIsGY zT{wcU9@xK2C)&Ccxd_HOW{qZ0<}=Wqbm+lC*tEW(QWtX^s{0iQT z0dfe1qE0Lf!P=M?bz_mq3yg(Xx0n8V)|mOqo;Sj4&rSiqnbk{~z`-bnFAhRzI~89G=Mp-X z(7A-prF1T(b19u^I@5Hf=^RSuP&$Xw30nn(&ee3H5rWX!Os7xhFcP2GFcP0PhLON- z10lAC&b4%|rE@Kvm2_6pSxM(`I)~FaoX&N0uA_4uo!B=5q4Se;R?*2y^s4BrqqC0A zIy%?Wxt`ATbYhwULg$TiHqzNhXCs}H>6}dGWICtNIfc$Cbe=`$S#+L7=S(_h(m9jP zi|D+F&Wq^0n9hsoyqL~ebk3r47M=BU*3(%}Crlm?I>*vEj?Qs(j-zuto#W{o4=0+- zBridzoFqw7El#!>2W`W1NkSxSDqff*LJ}p3k;F+7BxNM!Bo!n{l71v9k~E1z)p`zz zOA;bsb$elw2uYMAMiM7UkSNrQ=a9H0ArjV>7bc02L`h;Kagqc{8A&-w1xb>mABpM@ z;*hu`Arg-yOcEi9lEg^jBngr-l5&y?k|aq#k`zgr#3!jFsUqo5qFO*45|<=I;*o?& zA|z3g7)hKYK~hdqL6RitN0K5LKr)bI5Xmtl$CCV6fxJ!f7m~vy?~weJ%C?YfCD}%@ z-Ekb(@tl~GaxzY%(?akWl3gSnB)icFqGS%c821M%_W&AL)KxKJM?IB6$f}V9tqihk zM;k_yOeM)uY)3d!3raWR-M}a|Fp3Sk;Y~5x4SPuTc^`c60fSPv(Rsj8ymXTsM%ZH6 z#Qaz+Mq{UKu^)>^BXGrHwKZj#Fd?yp^zAjZVb~gSI~I$>Ci2?=#iCI!R!dX?ndnc1 zq2f9*S{5LYbep!MVlFgd;b=V4-#^Vw`faIx;LdRUwgvtD$xga$9`A_TwOq11>iOA2 zNq<_c-!?O>++;F|zL!kGPVlFZb&@d?9&H~)&@USD+sYx{-=B{J&Wtj6Tw@tUq*4Kp z8?X;5VSymc*+YR0yeAQ3TNRS$Z&Y9;(6*UCV@RS)uec_Ar=0n%8F*~U#r?_7U`Hro zJHs6eN+gzGM&VOZqpuQDxs>8e9bbY;UxKVIL6IRdZA&Vmp_t#cOs9BRkQH8;gJl&` zX-jnCm!Yg!tbU=}FC0Xv=(4O%IXYE3B|)m(Z~_4=FjC0@ADQ;S4wMwcl4U8!39_O> z36wc(MU-8o6GaLtRi#swfgGYfih?dzQUJ&#yuz+y2)H0^3)lhU`)$+xSa~!N4o9M~ zc%m#BhGI!3YY{!NR4YNwOhUK&F-#8heD;9nndS^Uwu2l+C+zi zl1N92ZrC;&N<*QUPOR};zJ)456JT$R#-~M(!(9gLAx5Ra?5TIxxD4=@H~g@0XK2!4>l^a#ErR==$wNLt(Ccp~cY1{D`7 zCRTH-iXppx8+!9-zvU$~!lH003azAo@;>t#Lq1wwPPe=o%}|52yv(pLoskkFn@Vpu z>axuttF9!V!W|Rs$AX8_Y-^wlM1m64QN}1&8z*7HBzY(v?c0yJ=sSr-y5%+YAv9rV zP1IEw)!*_hR&?7Ep$lTD2)5k}wPMRp!AS-~$YnBC6YUp+{$=?w4KvAug(-pmGK`?W zl1Q{$Avb1Y%|tJX)zri=ti$1|1Jao%Du`1OXREt$0$mG!&7Oz-?3$ zbqqU?A45s7_wa*j1^XnfEC|UCC))ThaU(@BwT%R4DxofcAOl@Or4WyEfZIrNC&?zS z3_~rAZ`d{@14#yv97A#}NiE4>k`W}wksMDll4KMK*4kmXkc=k5o;C~@66_VjNFkX> zataCd)M2EMoJN8zWf&`6Sp+Qr-n5 zGe|BZff1{`OGqvyxr}5E$>k(hkYEQ}dGko-lUzx170J~ki%1reG?83GaxKYqB-fKH zBUw(ef&?30%KH?_O(Zvy+(L3I$!#R9BpXQDNU|h3k~~R)WFyJ#B%da^gXB(wlKhP1=OkSu|4H%-5a_kS5(k>Ewo-*MDvYnkWw3BU!2+F#kww2OrQ4xn0_hji<9TYT7z!%(lD{^79>jZlK@x5ES8QF7HaXxm~!# zaZ}8$-K5#k+BE8vOTI(w&WHRghS>Z3Yz7u)ui#*ZA?UV;;5D7q)?vP*Ou2|bJd{(- zWit`#+RkugG~C~B+Y80F8zaDOXgUysFh%LMo`KOgXu7St#)?1+ZVno|b#d$#<+&Tm zyizezhJ&(+!%6~=ED*|fiB#v{DAj*ytWpS!n*P#JFSxr4&RyxY9Y%UrIZ~8jfr+eP z`YBFHcH0{mPI|eivT1(N6Ot{Ke2F-gb3(;XDTHLE+YX2=0XYmQuAkdaM5jygk#0Lg z0bCe3RK4V97s{21E`tGTAQ%EnFaBBeZ#po>I5cSa0T>|-ukUIqN!XzacUMIQb-6%` zp)Ap+;fx9B=MGR*nh$84K5#{aqYdar##V?`SU-zdAP^a=vO9nw1hfG_Fp0u`7IT>` zF`fP{xz&Y$j^%I~B#@=ogKQXQ7>mzsJ+v}uVxnXbc@47(gF~kXRnFFc27q~^gR}zf zAEmvctGZUR@aoo<77K%*3=HW&m<=PAWUg%V9BNzs?8H(iLL`x_rc76MK}9r-1|J58 zti}3eU~b+gU1M_!ou@jAr7o$1>}Yd^XbPje?k0ZQ<`jUS=j3+5>yT&#`ZEh59F8TC z8$Y`TNr#mFPaq-ijHGVnx_Ve!1^2-ZoMBkSFuB@x#G~SE2LlgcL!dI1)m?(-0T&9| zwvlWnX_unjic&#?+bWK2+ObU>+qGl6ING(N9a9zxlWr5bU1&Q4WK%#7MWg6~AF!m^ zF8b6EM07Aa;EDG^AuQ@ZR?bl0&UPEGdnVnEAqJmMLu6w!f!|EAY919N(?wG zJO))_Ar_(*i&-vVxpK=@6oYQtU2goap%rgrM;G~g7rautA+?6f*BLH%z;OBPv=^Dm z;EG)zaeKiP3nSuA1lRK5T46$H+nvx7OpF1uqYVdT0^L}tI0M6lFy!zL7*l7Kds`=~ ztcO*0lmkwURKQVP0Y@1h+hh=L4SO(JWd)WeTHY}_53+ED^d+e;oE^YKSBS9X9Yn~v zjZ}yz4^xvWD1J2eB95B0cz!#A&>k6>=CFqoaAC`FMx^g1ELU#1ieiYUKqDy?XdF-@ zMIn?M8)J_Y(9r}Z?(9C<(FxAnHA{Whg|eew)L5Gg$M$a4V^QWiSgLMOi=)PZFi;I# z|JYRoc3H9PXz4Vb)I%0K08VJIN)1;0qc7Gh0`KDRQD{UvV*%&85S`Rt2U89nxyUZC ziAHNN>2KRb2_%tnUC>r7?_+euwUsj_WN5N>A~%%^O@%E8qb~$tBtZ~P*hyGS;AkU$ zusVYUIHnJ_Ndhu3o*;)v8s-eHHpJ<)QyY@`rS!39 z5W3&?j8tpeGmwVEv>((4O){&fJlim`o~^j7=mrb}vWAHQNoRvG6pZmeHmGSqLw@Vf znBO`A(_T>kaAlCAEVgB}PU!TrDc#gW>tVPq3`{06E(h+yK)-^@T!#5N7H{h){m;C# zo+NaX(6JIm>)5cujZrivTV58?lfb}Q1Jz4g$t2rr>q)o?FN9IvS_bPkFVjEbL!043 zTapw&9TMbX+*Bz^HVjRhN^*V$n*bK+q-&r>aKy~+z>*ghWmp^B1&2@Mr7(~)`&=DM z{tT3Z6rpCMJP=rJ7gLn0L-Jw}Kw1VXETo204q7U%ZN<;s2jMttKX+ewe?K?c>7ULn#_U3%Mx;BA z69GspmcZgtxRV1%&;idz2a((*^^5?P0?lCBviH$!!}`yCND}t?(fLA{J0MjgbDWS9 zb|Mbe8J&bv=9D`XPSWY;q#fU>bgG>GPPH@88RQ)6)HtHUOBT6o3zu64*OCxjl`a={ zG>1E(3fx(SEok1U4AH7FJnmwvFr8f$Hb|vcfrXc%3liZpB-TJ>X#bU7Ww>7^QX*4{ zQwEh0e6ayn85;oU_3={aO5CZ8_0Pn6`Ozrqs`YGLSIK0FBOb3Xca~tyH4ZI@>P#ln zXuts*TwuH<(a~UCY6&fg6-Of(*X0zCTOl-P2urw?T1t3>VFF<9>n4MV5}QIii8*Q# z^^dh|?v5f*MCD3f85y|g zdy|K$GgiB?)kxxzL`Y&Jagqc{ISIB(l;ZgXC8s(DkUNItSdt70j}@rnNRB5NNpb?o zi6pBMQJj^D#i3YZ-aoLX#C@d?Dv&)+Q?uQecequhEfNP`i{Pp62Tdei0SXJV}qeKr-Vj;5dwHle?v9h7`z(oFQEXg>(d78!{B zi+}VaExn*I>c>z$P+jm%=70M|b)ruw%zGGuQG{s4#j@naOSao(_hso823q?hZzgW} zSY?S1Ti)W)xCW_^VG#_b(ipb$W8YGhIgl1Vghfa=DAP#(h2T`I-H& z?~$JgKE+F6pd>omg&|RLk=vh)nwse1l8M~U?MJ4#q#loB+X+n+8^R$t;!*6c)5&|$ zD8OhmD)+Dhg?n&uMW0JTL4Ft>jZjS7$YnK=$!H3*1enjTu+cjPD{gk`);L(j zv3u&Ia5I(whbviR35lf2!x@pF0HMtWx)V<{VVwmu%N!uBkd8nbuG*hvMAFRkWmyWg5)QeYe< z{iRX1+3hIM^$tc$r5Z85VE{#9J6Ig#u-p@M)2+9sTknF=2Szq>kvNRVt#`pKJFjA_ z!uUm_%kH3&3sZTAl-V;C&sC1B$I9 zMuif`=Dkj42a<#sxqXGOVQu6$YLjsn@)%+;JmDeX;TE%Fi!qSx%YR90b^IyJWUb-?+z8#Dzf>&ZQ}vOd=8>P|s0V!;1;?DS%Oj^T-;AgQd*6(TrG6?nDjqT+7_D6_eT2%Y zNtLrb!($ACK}L%AP!Ym?sA!(ikiiG%bqeKC0sM*thoeJ0qERkm#UT_s%Lg)5F_shV z;Fw#WM^Pn=McP2FSSA>p&`vRpPiGIa3iGl`hKtl^y@W>>+lA0VJquBmfpU5!Cx&Pjx7LsXTuNvOFDj#9*+2E)m8>!U2SoR^e%59@dj z>%u`|kVc_M3)7fAEF)QVd%6(R@j#AtsOjt>Vaidm95q;m+gaS~;oz%~F7_@!Y{P{Z zg>vN(G9hKR2WAa>1mp(Ntf7a2GV(H5v$auZ)KGD}&o{szXb4(PzCmth_gZrR<|6;K>YMpMlmv^zuj4xk-=evb*QLnOF4W{jsENc5Q7SiLp)R^VF=zLg8Yl73_d zHJiuYyr10%()JKb8TX_KPk;mZD=P!m0+`|~pX^4|JSeBooODr1qm&_|gG}Sd16D9_ zo)%QKrDNNVIAczjGsN?XO9+z{QNUk$cB|Y0wYmRNhKs~I2CbnYF9owLj@3(S!Dw$tsCMYOXk?4$EhbMio!E=ASqsBhB9D6sjF%Y8YX>{}A0eKG zRUtUs!A@n$&@X0xdA1XL&21Yk~J z#(}H{F1B3=vK3>U zHWr!^7SJWhl*CMj0PBKR^ehyJuBd!FSF~7V`F1FZ)~}&N^oZ0hLu|VZJl~FzkYe2i zD<|KM9UH7R8CmwD8YB~4wH>Ay?Ntn&EIdpILNLY9c%aR?eDp9$R~!PG>6M(VHaS~+ zCugf9XKOJzTM;%IX*$1|B?=8unxL&L1z1QhZzK{hy`t%{(e(6=rbnXbDMr(SX!_w~ zQob9x&eeorx%ZUD)Kf##2yF&aF_bN&krc>?a}y??rj6^<(3A-b&=Y&LMjb42+R3Wz8y#C$zK3d+4AQl=s8&TG_bQbRTPhvB zOGVB$@#cQ5-W665D56+2kIL2lrHe7+IMYv2iA%3yv6F)Sba8AY&QV9>_FG6Y;e zSvzG+Z-5TWz$~&Zl$!Ak4Mku4qAh|}DV{ed5oK_a$b5sX5%z!v4R-X>5BWN?=#sCq z()l`+42qenTnq4zQ4x*%0ILRS#&3g8kpW~6y6nC{NoDsykmDsgIH?St`3`Y(u($iz zjrH>*1sEv+`iq~hN6iApEw0V`S#Cpv#t{WVrM8bWIaKrrn`4)VkN0TeReZ7>D4d$^QhM1V_0SskmjecIndOtq_ z&4J0KAuwk^G=`R6M-?N}JBZbx32c(0#Ht*c62;|iI$zF)fqFN>2nHZRs)l}v>IF=c zbCJO#qPVL|3OB<2;lFq{2sLGvl_627wE0yU3YOe(;$7llU1J9t4iohO^fIIn|4b_) zlb$b=uDmx8r(*Igetx!}pXcWn`1!?teh#KzEi9Nk&H`iZMLu1a!?4@dI{zr zpeQ;_H~nm#pUu#neFm#`sA_CCV#_cG}v^hN8#LTk~t&{G`Eao70DWs^&~fwa2X)?j2IX<(}vGA2%RK!s?c+VP8T{;=xm{L zgf0-eOz0}1YlN;Bs>8ff_-9ZDl5tZK&{w4ekqAaH8w_pjm>!#;^okIqu?a5+8E^>2 z9FfH|I73Sr0}t#(ZS$ks0HF;Vw83Ch!aN!a?mVH1eP7wgMGKsrGX9OU9vSxfc=pBT zx>l~;&tbmwgDCX(7rx#=D;Sph&%(C5pxu94Z**!tT9Yw*dLAtj}a4iyCi=N})DAOJUfq-bZ zi1mc6FxViNfoJES416(wQ2umgyJ`?by7dJt3xi@)jtp+#yb?{^>_L6$4w_50vsblt z>J)aGsw)o+acKa7m;6Y1LNY%RLL9Bkf(>+QekARXoSak3*OP%+mfH;+r#OrWI2tM7 zoQFjN3B->}&_6~?{;jv|f&bionR;+G5+K=5Sk3SkwsxLatc*)$++g&4CAV9b8f3wU z!A>EplIxUNZ_}}Pgl80^3XeEqQX|TNlOa6`lOC~0+c0RkvRfv5Ic&!SP`C&m%b2ha z@#LLtTawvq*Rgmm0JXs8pN9t8598I(uYoNK^t33(52y$1ad4dw7aaALE5ebDoPS0c zE5a!0I&ww}7Og%q%NW-{h-+dv52Rzs!}`#sabSyg!TQv5Zd$&0qz-Ovr5_-NHLEOa z%aAZv^GB?c+LnqC(pk?JzGVe8X^|w$bx4ZM7fg*;&$EiSa=3pT9JX&!u5NU>z_qcj3 z3>J(L26#D3%|~Fduc8$+9t!t!dkl}mok`|3w@3fe+HHMF|4R?uBT35bi3N`|;4Lz! zeMW{I3LNr7Uub<9`={8h;Ns(7#%U9>LFD)M_!OnONH2Q8>#yIG*QZoc#ZkukOC z+T9WC+$2+QVP7hR^HYw?(|Rs8r8yzs*1sGAz!?FoW#ctKA?%~#F(L&X6J7)mlLxAE z-BIlF(8)D?`u1}Nq3+NWeN01GE5bpd0>`PaGmuPc+s`Zuls{_$QQ=uq_9y^&OAyr|O8dy5sN|qDsgR*|M`#e|@fL)`09@~VoEMX` zpWWET%N;U%nOsB*mi?iPf-LWqK8VGRj6|*i2MYGXKMtISa1vt zF|+HTGmiq5fZkwRZT*dCZr~>+GTa#)m10#umf>N9*v=G#X?;^tjDGVbs+t%44~=pi z3wiZh->UUn|7Jx{S_YhK~UnmzIR^G zL74luBsoD4l7V-nzz}5XyFuY%;Ud=~>hg$W4nwGdLPow|U81eAbHU!kP8c$r^O#|y z%`u_`d1#2~=CKzQI6GR+Ws>|sKY!TIXZ^wiKfm73-%K!jKs;cSF;|W_GAgk`bZFVY zI6~_{4EPUPf)p?ki+vegjzQ$5wiF98$h4Fwmg%t+sf*}Cp^M;1+(e+|Y_d4wE45Ee ze1zpym?X-nFp0&PJEB#t>@Nf2j`I<={G)CNyT8gs$3QV8l#51(2O}ylrYpCf-3Y`e zW0V=#ptpd7Ixo7h!p0M(TnNFTzT7}LgMug|9l4`a{dv#!FR*5pkt~*_G5>~Ah-I+k zm^+HS?p{GfdA1D)aDtT){KW%|w;S1j<>;4{ehf#;9)=r^-zxfO4GYnlW>LOECvJ9LYgdF$Y9xP%&dw z_z!YGSaLv2=Kz73958YubVC>~Ex}GZ>zxe7vH+5FW)Cr&H5_g>kznA#a70Zh%7a5e zUJt_gJuG?z0sRH@Tn~<9%>yFP#kybsvIcR>YDihwZg~gEWB8l~XZPCEunkDNJ%o$C zU`~c07?wV_K~a>AFsh`%h`1bZY;c34A-z2DXo%^vvR%nU?`7h#vUe`pjp%`Mwbjn0 zRccoW!5-&e-WiS5x8CQ4l4q>}k1-34F3vC4@UV@a$6TIkf@~Wt7+mFiJI*oTSrZVf zug&4D!W=3Y%q7s_!C=QRFSd8SLkb1ek#8g@P&7=K$aIKI zotEhknT|k)X~si7W*yq<+z{G-0O>dLQ?zp%B$J2(B zi5AEIa)Zd`h4zMR3@xZv5B093UNSPvYWuMgC&Eb+lAF@Hwg|{dO3{fj<`beg2#Lq+ ztS{`#_&FRd<3?(B4oNX|AS2Ym!16(uFMZ9MMC(&1~i@;h9Gjxl5d3mff|Q5~@5P-n}b z1HN&)mm4Rpd%N=oY$7RN)Xa1RMN7*IvFcRr5Qj`Wu^%7~?t?;ScbdWrB9_AI08TB3 zXT95c3BaiZ`r`Qm0iHjA(2+HUj*BTiNv0HENAa;qXsBSoC{4Ev4n~dD6)PUB6z2|< zG-?(}gknK{S<6VM<*|Y#yl5=p?4UvWmR_WKb_m@qRCIX$K(TqqAjpD3zmVeEtBXqx zg#u!0+RKXE>mK;A(S^DFK@wqpcJbzZ7ZV{BcI%a^>QUoRkgSybIxGeZNJ@&ww78kS z9}{s7S>QmyGnj7ogEuLg?+LnO@xhcH)pb@j?5*_}PKu zSUg{9kXVrXZY19{iy#82-5$gweTs}JM$WnNG(Yo4nL{4w!g(G%xu*EgDb_eDp)2Ka zP{PTGiIjre!O22#WTl#LALWo=f}t8m)Is>jV!F^EL1ZMyI5o=f z8nh$0)Zrv0#W=2KglZlYi^KekGpo(OEISGyi4%7iMICADLWpLon5pUHV21g*!=}sP zlwP333ifnx_K3k~kNbtG<}58nb<;0%cx9??^d(?Hnf@%G?aw75*&{{;2>4F|?<17& zsML|kD1`Yv8VeS|dM98q?ZA(~jLyMGBL4PBDUZ~pJW?E7#l*4C(NdgMLiM%+kJ6&B zXk)@C;#@%%pbOKjO2_Q&L&bpgD;S36R57M{#yBmg4-2ErN`wn4&@{RLsc8xWi<%~T zlJG5NU!kF<8*i!ey|9H zbtk^_iiSW^7D_T9ILTr27lw4NS}RZJ%`RD`fmMPHb1TRsvVloeLQu+397eEHhgd4u zSt{6xK_9^-`EEFLV!pe87px9q7J-oD5T;+iyEBn@aciZ4b67ah$&-+@Dr!Sex=7Yu z#6uH4*FzIN*8_wWHS&e$V56vPRH5!bEVQX|d8jR*U5HDBExOhO7kD1oHI1I{jaHyBy zCYH>sufa}ry&D?rr1}bBLyIT8xk-dV;SqN()1bbxJg)9RNsS0@1xMX+Fo7-6C_$cN zrpKsU^b;XCq%hEWDo;qratxmPeRz9XMS4Rzy`eu|%jZ`VoqPxj?;8&Ef3Rj(d`_r< z(T1%E0ZWrFd4vc%c5;ilzc5wv#ehm~<~#Jweh|d!2~A&7I&cS#)85za&SJoFzzgw< zt{y3Lv?${$p@&FwhwTUr?Or6B zgQUHS8|$oinK`DA9D;f1AB!+>h7?GO#3RYb0KL)ZeH=?ecw*XawOo%?u8r)aER~3T zcombp5(7?LI)H4K9Vo<`gj#6)2r%FAQDFN=fm=Tc?1=|c7&PZVCzm8tv_xZ&YNKQ& z(V}D<%>=(!(nYg2nv7V5S!gtBxHL0)6u12V9wJ=f`@t`VLJuN!}O2*)*{l%D3WW}7L8~4#RG3dTdzjZzq;4h;3Xr0escn_&*oezOZd4J|m$hG1b z(u+iznw&Sw6pox#@KHWITq-<*WQjp^!zf0?(EJT2K_hccy|5N9U&Da2gZnz$@P^5W zKsTHwj|*1#8_q~?n2aDf>qeM(#Td6$Dt!L<0|VVK5pO!CJZoqb2~V&Two^;VOOyGK zhh}6t1BGAMjy+WlkcA$s=Xm{bbRk{n#J`XCZ~&l-TRo_3yyUBsGI%z{Z^N^R7~AmB zCSKBV6zdB+Vmd^a0o(z_+j^g&H9)!U{@ASY3%ltT7Y2$;439i(gyF&$rzu&yf?gU~ z7Dqn=M#d`m1jOdpgT&$qP(;sIMf;?)T<$@?mm1LW2ch|;JxQT6Yzp%;R*ahbwL)wVv7`TIs;)kAoA4UQhyr>6^enp%HD_I72 z20qYO_+l9hX9;J>j(_fZJ2{#WM3nOW(_ah`f^Y%!NH6IH-He@;0#It3hN*aC>Qp#dRU=s8c?T) z8HrAvNFTtPuo*2+Uk?V?9$YVw zEYk$wJ-nSLxQ9Fh!iK@S%b+MWOcUFX>-E#bD^UhRixCTkL4a6rme*M)Vt6HQjEif9 zE$IB8Qi)1?bth#DORkYTW>iN~x8n6fCjh^tGx zx&~5Z?S(gKkYIx=f?*4lU^LUkvSKiDk$oSD=ZJ~th)ptkA{zyDOS*6b&5IA0#s=xS z0wQ5UAczA&=s1pu$JSeLx`Oo~A6BCz88?}LBXq%UCIXFdqCMfZg&n%l;=*KaPw3!yqYUo}b#*%M-d5Z^BvY0{ zkU|0nL}|WK{q2Bhj~Bm&6L`BcUeRq(%oyDi?((afnlyvMh!rYG;@&O%ezvDWY;1+Y zc;7&ReOAX2tLDpJgI^ASC#o)dwaS8u>Ku~6Y6z3_&vaW9k3O&sMv*(_3Cr+0N76^P zqK`5=h#O2l>?#+wQh6X`pt{IAi!jGj4TCGfP^wmXzYNI;kt=0~W1K)gGtx3kQ)7JpDoM({xj0^rDdwD|LZbG19y{O@a%%Z6Dij zQeD{1dfQAQ%l1KP(;#-BSxl`tT?|D@GQF3*uk}2i>?+H~#&` zt=D+BN!e`1$tBh(^q_8CyCw0vb+_o$7rpGeP3|zI8=6R#Qqyik(RHIZpg3!4s8MQa z$}_O+mIv=7_cJjVpEsbVti_VU2I{|l8N3~;#GS?)uS(r$s#@X}yxW}~_%M*fgO{Y@ zMeZAxYwLrQH9Jrih!~61sy@)RvAjadqTOy-&I5rMpO6l`r2}nvAV-9a_|1zHj|Xi` zp)y^Zz@iPXVY%+Y2lZG;gBLR<(bg?5@m6|6E`}e^k(X$I!Fexy20O}8v)$^;RxeyN zW95po*Dq>XwPxwc6|C74KYi*2>jquW!0w;nEdqdGn%`tDBm}EMCUflPmSX z2$g9R?*GU~l>oNu0B4kH8Hj5GuDFzZ*f^A$`A_gAAA!?z3rVjJLs4oIzFRuNYN~F7 zf*t%`Sp8n#7WY(l0;S@?0lOV!!F?@OO9me$EU4 z57)kTrwXQj2-5s$BY!BCKjX?zouaSV_}N7MfMPR#+LAy0xm11-QUp}Hw-tdpNK^5L zfj=Bli^%Aoq$Zt!A5^VJ0He`^9OOX%JnmHdP$GY*nm?V%AH*!ilYwkK`e#x0Qpoam z?~5|}$FBK<*Ycy+sJn8=GdKLH*46UEipx-5!7tAv2L3eZxZo#B$3RAYo*O?@$uv!e zn?F~*Onw%06@J2!sk#lONaoSN{I={C6guxqkVw%(|x4&Cq3M3>!P9epsey#iEsq zm#(<>jA56|KIf!{VVUMN3s)>&xNPN$rZa}!*wj4i%#T+jCM|4kZd!izvKuo9U`6v8 z!`7}|aeDKjB~8m0HlMV7>7vyun^#`5=A=a{m!H0{dHI-iV~1syFI=(onx^J8mzKtc zpfVX7*tEq>E7mMsb7QX*jj3m9VG4o0|X4P{*54Gx!w4 zf!bZPmMNazw61AcW*O-j!xlDATd{8C^-ZgXW!5g8ya>Ypit(C-%bJ^lOi3Uoe?)3b z(ogP{_DLt(LV&=elT8i5frj~ipZ{G6w1?4?mFj`A|G&@w|4Lvk$6gMMd@U%i{G`c5 z_~qT%lbdf`v1rQbrHij^8Z)D5&G?CH+7S%64Wnsgq5j;Mi=APHIX3A<9YRzLNuUN5i zjcB{(V(8=Q$DTH3EdKtD2*%crtzTHbxMA@r;~VP7kDDm3RGm|dU^;a2nx)H|N`gQ2 z)KmZ6V!pO7b4}SG>jiVp*}(j^@?KX7cV|%H5B(JSFXOknEd~j@LBqcO2S{d zxM}s6OIARCk2!ns(lskrkD0k_?X^o+j5%lRGL*Kd4=J(n$kq7M{&k(KfY(SA5zU!( zBZh(HV_@VrE##0`3=m~MW?aL>Q^t&~ANQ|A96$EzYsN!*;o|Y9OlTTEu?&IZGiBC! zQ?%)b*V@9pZX80LSbyrcQ+YQmM#cJUSPjRI10BM(uG3M&XRTR{lr&Q!bx~B+xWF!% zrAE(+iIF<|6PHY*0XGTm{mXD~%CePLQ@G@V(?N;LKKS;K_z-~aIpbBeZtE-1zVC)@ zcMa0FZh%r}*C_QxV2@W}@`3A5f&1`Mi!Y}|dm)S648`$fF77Wt6HGrdqRs`?cYgy;V}mLT_w%IjflUnY zn@~@KqmP7oBj6&6zX+^D;V-3X?mTcfH;On~11zCF2X2dC-voUD--O~%o@yWb?NaT7 zKT*nG4~?id&@6O`zlj-=mb-G0;rb6V+?0_Q zJ~(~%50*=xXzs4JT;6hbTkbJ%U&lA1wvRSGx-IvPYU$SZ*qD0ScBbUxs%74P^Jc4M0JffSQzs<9m-AMbUAOe++=75 zefI;)b-_f@rS{3wjE`O5wA`z<&#akburD+k?xo4b2bBhWB-MAPn;g9f?(g_U)W8c2 zcMUjQ8h6Yvp?m?{SMZIfpMf3}?u-i!cCO_vvE22R%USMT%ROSbZI*l5axZ|>ar`*I zlIr|fIv-D}x0ngZM^}JF)Ge2qls3#U`MvN8Q%BpuvHTKhGJfq%m)ecsbT2Dd?jFk} z=9#+>Txonfa+TqBS#BRV9m;Pk_qM$oT3~#9$8zT{G(LU~j%i7#>Z|eMa(okNisc@M zX4crE0E?)L7Mbuav)p{kEwI9)=Yy2fDlTJF6i z8cV2&%ZyzAm8P#AXSwB;8^21+{n*x9L~U7b{5Ip4@z~aqDznklRs%Slf>n262?byH zu-vaL_j_=M7cKV-E7xN&b+_>`5}XdN#d3S?-2;|;%W{cL#>Xhj zEwJ1>mg~lk@#!3;?>9dF`vFtB&O_$zcyLTXQoZ|S-9u3>UoqUvUp2ip@whJWq@r$l8h)kkDtsgAM=u!-{NVSEF8RtH!>xYB`27H!)-;hH8SEx-S|dGbxhwXX zwz2ysM()&~n>a48+>d@~{EphM)I@wE>MBrO_K|MG)mrYt-=la!lxqcd555sK?hjfn zshSSya!#nX|7hCyWq(p?4Zabz*>YPgw+$S}t%Mr>whkqs-U>L3AOA2Z_-jZ&}p%;nhyM>Ky@%>bt@fHeUYQJ)F8YV{g8s86(}--BZ))#{3k z8mm_K-mbZjw;dcmzF2}6irnl^8@cBL&R28S=@cYY><%4owOVkOqt@Z;t0zI}H=HHY31%wZL+ZS-D?Xx&9C8@O(Aca-%JGe!x|$b>MVtpRsqpVY#1J zxxZMs%O5f+z2ITvcP}_yR_%{CY8So{)fsTU`uY}=mM_>k|HqdwXMr9X?!~yuEBT!R zj-mK!z*h`+%vTM!GTAtY1(+>bB>yc zFZ8M9Zn50O&=kDutABv%wmax~Q_dHFn}x5hRt8+PdJf#H_*SdG1e~vGFwxQ_c~!tw zs|_zW>TZ0i)e+03|3hQGY6qu%>jii)s|}kr$^n-TkaXl{ls!TmWyMKOdtF}Jq90Os?|xUng9vIO*W;F zVEGUU<2SZb>Zd@Mjx?71@lzE*Jj~|!3FA)(-3){>@S$*S3^EmAEpq~9#C&@twuu5{ zj4DITIhmBY9|(P2juv!`a)zeVtcXVH5K67uf*@7|hysG&Yk>3v0g?tXM362_rgaL_ z>O?`>Vg{*Frz`yWsQO3T#5D*SkVti+h)fftz63cB;iS}g0g_gO)cGm_Wwh3}lWl`p9f-EUPzAng@OOVF}nO
in0iu>zm_2Fg51;J_?o1i7Gza49Q8kf+;5S~)o%p(jzz9ezZ2vQi_BGT3Nm}JiEExZB*+qr z%vXOBWP?SnRBsEixdi!(Am1!O4hzy*g1jThTP4U}1t}k5V!u-TO^_2xkRyUjDM8*9 zviB_#+9Zut6-0NDxKBPPDyvogy9#@7w%SV8W!NV6P>NvUp&tWg<}nRJ}-wNBLua#;y7LXc%82&NoJ z;aw%j@q&D{1i@qkGCu_39#5UQPK^>|5L|jZU8hb!{b4)>G8f-4WKMKKLsO~;E`Gw$ z@+aXp3RCK^MQ&2{;wwJV__{@n!@H4`nm1be+KB~#3k7*BK;BoM0}?`9)hB70FpybJ z3qoE5M92Plb(w_xYzZ<)WZtpJgK9ooNbD~ACyvW0Qn=n zVYN-&=sboX#!uAYC}{96OL{I0kTj65NcmhBAn&V})K~kY=Oy*H)Yl28nvj2>zAxd7 zJY9#JRtMGF5>9)7ysv(%j`j)Xw`c%c;GudFR=@C7s#{g_T!xw+AUlB!aA^ZvA0TP$ zMhtLS@9&>UAI#Su)m4HFY7_v-U)0rtoMe%ARg)lRTI2(@M37k)i8$8_vfLsS&I&iz%;t6@&7%eIj` zhdA5DDb90l8IX%Ca;mdSWO5cc&G`?!uqUPBpU}R->I|nt(lgN_XF4wma=t|xotFez zWRc0v4+Oc%B2%0_g4}D7sm>1tdE6prJFf`xqD4O8yec{UB@otWT1|8IN}A2eLt0ID zekn5Zrx}?Goj0V!9uAPOn(6$(Wgi@W9`?TQ#j!i*ZD|`n2#}rVrSAw*JzdM}R82tW zYa9`L!|GZfZYHIE1{XgQfuuq$Xk%k8D9ZSFVOmOk4hTPK^wO%(7H}^FG73nwAl)U% zpb(|Mh8omyEp?8;>*7+Xawc)czQU;!jdJi%>oMvZCh`r$3 z7inZCdiz|F`9pw&p(p1e_LLfMvGH}2Ghg!6ZIRoYMdIs{*+wSktPAzlnH!y(C7f$7 zF*3J1w}#l`wg7n&-?X~RX$!R=t{InVB&_as@)FK3fasil*120`-m^0IJNHP)RhJoG z4>y#LN3Tbvyd&ZU=|a2|8MFG%VNgKTwvCgBVZkcrTJzZK*I8_rjq-$}^hA=8L2 z^s4iwAWJOrHRtz&+*X480SIgoi+tT7l2S)4^0@P-K5b*W(<3qi=9;*^;rykK%oEOG zkr`oSo^<}!N2c95A~NHx%r~9C_mO$ZIVv*eS(&Gu4+L3If+&yU>BaMPy}z%Xb`l<2 z)Up5x14#<x-~$C zd2ELtTd0vup%UBZjlLRk26bTvWu|>jc-`} z(7DuOkNZb}q=8&6NK2EJNvl_##p3Iw012ztoa^u=$dvj`339#2{LLb-JI&q}L|l1| z4o9iiowXjz`P2Xj16eOf^jedipF0~RobxR53+F+JYkdjwu%z(O07Q~ z@!hF@<$O($*b;*r0K)VP2@vf31;~sNWV^^bT7o<&$ZI9YQ-b`y1bJEzcd3qxA#3D} z66AT2xu^trL2|JmKw!5x{~^f5*XeN5s@r)*O5@f53FF*Cmq$H6XBo1B50S%C%f&YT zN9V61bDNdvagK;g(Te+v^S&U(zVi+it=OBsX?^|GaRvFIMgHb^g1ljoBTht+BNlnj zi3!qgxk=&QorECAS>%1ET#!bK`~xpiW$c$(sAZ$ ztVKfZKtXJAoUutgGXMvzl1QsE90WQIkOZk-_4SS0Np zC&;Z9sd7gNa=%3ex}ybo-XeqCF=1+nH-NA`ht)A|y~q^n>lk-}AjNvGaZeFs&PtPu zTKCj2d-rF7Fr2g+;+_^}AN*o~gw;@YGG1_!Qu_m6X*J9}OJx3RWrn$D3o>+-Nl%@7 zz92ug$SC*1Fk9x)8%*qD+$$wLLslE4-n~kET?j4Q{7j? z)OBXp;&OGiyI&BqcSYn^f_w+Q^h(az?ym*eSAzVPAb%)94hZ6{E&6&xkOqsK;~o^` zLW_LD{hc7oOOS3szG{(k-9v&Lw8(kx+k*64XW}~F{i`4oN|3(^Vs^wXSJU111i8=3 z%y8WZHSH4tvJRFs(^$mu1>%m^)_=>dWnhkJ2^I=rZnR=Jl&T7Z1U$~3!|OZhw%AZgX? zULpB_oCq<@c|FpO_ zip=m^l&Z%!tXkchMCNO7>5yC9TO-tv9f8bm!&$dQkbTxy*4-dA_}yEzueAEKdxwPl z77!is9qwJ?Ys76D=?vfDen!ghY#d(eGE%6W1ilU84Fza*t`(FP?S%x>Iv z3FjstjEl(AeZqOveMVw`05V^~H>@6Wcl43@s{4|p`SCU_vr}zz@%m+y^K$_bR*wVe z-3!{?PLWYr?Q2);o9^B|GCSS>6q);SN^QY+SL`|WSCWhVd6SD>?r)@2Cjp@hX4mfT z1UaV!=@w*m3G!xyDZDa34#Zw?4@t;xY&0S7cHbAI=5~Yp!2Ljw;%NS|>qHsOILI*e ziK^2L2{Pl;8VO?uvm(m+y2T=UUA(OUNYNhK>(&ZVw8vg^hX~@{VPb#X9V*Bmi~PhL zE=bWH+vkpmDui4Q8Kx(!e(D|%M5%m$>{MOucuC>CR%U;IRNZNOz2TlBGM@>M=OVvx zPnWp5fbbJme{j!?_O8>n+{q$SoWK9cor-X9uJQOU)@Ut z*=&)&xt9vkZjpE0%LLhDk)!S$K@M0%g)SH5h(*GoD+Ed1YvL*k%@t&%Mf}jbKDjt1 zG+&S#0-3O?2`!Ksya|ZT#n8|-lGDem%+S!aQer;{WcI{{g_ep;QL`N%THU7%M}^k( ziG6fvorE*wb0)5nL!as+Gd}cbk?|kUGMB4~p}PbbT7rB=kopqjZb2rOAe*9FP&5|@ z2-;^bQy+mGWv1J#Sx243Oy~z+%FoLkB7c3$PE^m9NHPB4f&rI z`9x?}pM0Gg>JVQW9yZ}j54|MFGZwihv`3Jlg@0-26+t?!%$(4V1UYDtD?+aca?~Po zLqCx^t$M_i^Ssbc1v#$->FSfh`Jq2aIA(Vstrmt33u0e|qIQu4Q8q^1nk7(@RMWF%xXa(zg}s5eaPVRb{ON|63v(&6A~ zfKYXe8fh{R?dy}FL4sU@QCK54h6cx27oV}dZVe5Wa7->R!iMSuDb{jZ=r}=sY<=ZI z$H#hWfI?`L$P`<`?V-^UyT8@Men)7G$UOUHlja9Q9}}4#AWY$b*cU@*h)gkGTSHg& ziR&vNyqgHQXxwIeZ3`_HU&FsM8zlpDVt*?Edcl*TkpZK{rme213nXvk0C=usK zG~;m{dsw{@O2?U=1p$%<;)~1*D|0YZ6=$m}&QE_Es*d-r_uqx^h8M(jgKfRtp_({% z8RAds(!d!MZ={4XI6%VcB=1B)iu(oi-pPGJ9_x*j^h|%+qOg3Nu! zl>B(_4nc}qVuE*Lu69S!gM67u>039IY9J$*u6?)|V&I4itPL5iyxH+ZiK@@*SVv$r=+yXBWa zeuM8$wbpxGko0o~Sr3Hm`Go)pt9&5CgC^Qn-uq9H=@%ejbvqE|;<#NV7k7AXNbJQD zyW9J%Aa4dTVRet!E#dIM3PXk+?)_fU^XLK-*XO)H2y%QNvr}yb!W2%mz8(o=F0wL@ zcz=|>b4h?qRF4Uw)F-X4$Gktsw;;K{{tnha@Wm|Ma}q@UUV?anL^_HxVL|*7B$i-$ z1_wwO;gk!)*$qP`QZ2q7F7Y);WWHYF>(~VK;l2_ilc1J(?z>7pVf8IAPlET{lvRjLjG^-YoC{saQO5Y zWiD6yyxSAh#$&&)Lrw$vG{UJ;O+aqOHw@&C1jp{Rdzls@zw%xY0U3+Ux`(Oykf|-l)n-$PvLq!x6jL+LODX-vBU{AN{KrebOc1p zQz+CtWg@)Be&Ts0gj$Q&@=ujKoRSjiBxI){Av}fIRY;Z3)aGzXMyR{QSzyS+DWyWa zg`76zt(4NCo5ZWbe)ak`rA+ANe38q9hFuW(*OW^_w+I<(yv~E%me1>w&>a_eB^NFi zx=V7OV!R$sDHpm&$lHd5s9fki@%qJ((uFI8CJL!=KuefexMFCskgE;JDqJZvRmgB_ zQ#mwU$V@{*lofg?g-7oK5FVNJsY>W!^eNH(2bKIqRYQwY!sv^QW;{nho)WU{kT-g( zgyCOhO+xr$K63Ovd9TA%z zhJ@&v(3cKtBIOavZjvvg$(RAt8T8j|%4wWmMfSL|Jp)D4on?l)zc^uwu z$$(HDd<_JvWe{$S5Dg5~i##mU3^s@Z z!d@X79%@mT%Y4+5TS8Y!?nl1$yzUBh67pq$w)`p{ZiC$B-yJ7@A%}0IJ8&DbW5HLeJo^^B}+p4gp~c&%Y9ksGa=cQtO*?y za*ZYHL!S$|$&yW><3jGSWLxN@w9g|TT8j@u-%Gvdtde;0N1<~<=2`MFCR?uivxbD| zlaMRquHV&bM)ILhQ6UNEJaRacUW8|fvW7(I^H52#;W16HjS;#7ojpj=2-F- z28{{8t3~^`67IrrYGZo#vi5#cO@Rv$MXP|6b0el*>6acio2_d z@Tg0}gPZDA(p@dY@10BBH9{6!n{w`2Aun1Ib6-SxFmHfxc~&P^aMy{=2|NI*k*m1- zh5TvBW$r<#S1~*isJuGnsT2kHpO1%6M)^^JkLq3y48dT}Wq3TDUcZ46@`Zw{}sUMaP10EjCa~w+{ZB zMqe3%52G0p!ACW;eLA=e#ip?(9o;5HDMqx@kPVdUwh|J?!><}S&yX>e^k#y*lGD95 z9Ll6Tb|wuONW6lci!?@pAWaA%9%znDya{?p274?+;Ya$Qx**d#~hmtsx=W48kRR3`AFzJKRagD}#<( zveTWM8bW#eRrhXpMJmq{#qs#E*5U*AnN&PQPPv9`p#ARi61fkEMm`L}Yk(ynOVW6@ z`P}`7lxH;_R@OL2+=*%2KJQp^)O|q6=azioP7!j(k}ur{)A(qLRMW^C=$JblB#l~w z+=zc6`o@sT)jjf?yEu)@a}|h|=d8O-BInfb%JaMXoDly^^oRRA%8uu#VWVDux&IKd z+mKIF&bu!QiPqG-Ca0Zu-$;wYtEC|!+!ol9#%rzVAX;}y+Ad!F^bwbNVOpW2T|y38 zuR=*5idXqso>xNB$7xFtpm1%?3p0Gu0r9GA$cnVYq=Q158N$DR{JFH)2tziIoAia) ztTSXyS_%l4a1RLoy^>ZW>A2YZY2!qbPKZsZY_(aKmY#G{%F_jeYe7^Z>3i`SWk?9* zw6w;%mXuEVRr>2MLk_2vN%~W~#?|rq3tz;Ha?9_o>yau+AtAq7QZ=cFkc#y@o9ao? zDDTA$;t!|bFG>xQGNW9t1%`yEaZ(8(&l++#t#MK*{G>`6jmyzEhtrxTm6ym%4ateN zOsXhepIxDmL)0Ouir9PsqNA=;Qq?H;`@jZDZiseCsu^8^a{O)x-l0m$7O%@1s!jiB zx1>7xBKJ?q5t|2$P4DQSq$`AMG2~p@pri&-o}^~#IRN@^#q@wXw9(`F^L z7gG01wRtN#JL$$K&n?qI`0t(Q+@t{#`IsTN=bJQ0yvjCJuMjOt8WQDsqf~Q;s^cG% zd!+|&!vEsF*dASyG+yEqX`zwNMW0EUA|)II!Zy!FS0_yqo7arZhiT6z%@VTTkcDag zNSY($lB>LSUYj&ea<6Mhh+arqAi0-o=|z4eX{mVC1>wIB(_T$lCAG*iHZ_ZFNP14{ z9%-dEImI?6y(nH23<=SjN$Z3xv*hihS0t~`K)4nii@lSyUTm^kdnJ4~X_JtphRja; zAn8r4_Y_xHHPdXxA_1k!H&Lw>bJUSdDAF7AqS5IbUC7gwIO7#5aB1;+&yZJAYlSZnuV@GLTAE%fTwZLN zfp9G*q}C2s6q`GY&1>n|;ViLPVr}Y%FB6+h)~0T_y4ajBHfvJrg=>jTq@(7wKfPYK zj@aaYa9(3l>xb)$O;2OKfOzMnb>4>)w~`~ z?HYbYY#M{`-}#K|!_SJ%Eym`q)NbMD#b&m#`7onfc&*sHWo#Cvb`QTKHYbctqm1t1 zSH!0D^_th9)E?mtV$%$S|FVkT5Z)*@Bdtx(@Mg`++Vl*+B{o}(&C=9f;kU)+Yh%+W zqgQyR=9Q;;-ICfn{I1wE2jRbt#ruSJi_PuUreF92v3b-&ZEsMoykZl=Dd}9EMIc(92f}G$ z^SiML(bRB;M6PzD+6*c_Eu1Mfy+Abg8R4>G6E`-Siq8(06PxFa&Fr)}Vf?Z(@@m>s z<7_Jac({t#^aJ6)g=vezHH1twWOmw;aBcD0YQ2_+>x#{J>-9{yq1cqe>xf*7O~s!J zHxZk5AR77ka0{{7W^G;yw-TG5tUT>$NcR z-SAC9o;G9x$iQ?ySME0?M7zR+h4k;MULkrfJR;p&eZ3BfHz~q*NSqS=)Mk71lkh!K zp6fyQ?_Bh=@clx@7_vKhAUr|5))}u&#Sew2h|L~jvoP)R@IzvA#@c)to+&or{$5`k z4?ik4oj|m|PKM`;&0u3QJMCn6v5ABR4H^Cj7h* zzjw}s*9vJrKy5mfI3Io?pG{(9okSi98!pfGXgKn+*i1HFx0i@SUK6sykloRg$Q$DI zrt#WTyh!9NvH8T~7l{o&2 zx=iE~vB@(wS4A(4d?t}c8M3K(EOJP^o;Q&frd5i3DdamtwimA+`AWR14))4ZGjdXF z#)I(R!n8V((_-_nwP_qVBR1a}o7rhiBEL&{W|&zkM9m|A$_PI>L?ef&H9jN4$Ih&q zm9$B18wqFdSlw($dyv8zJTm_*sl2>Ge zSHgQEmkViZ$$gQULONS=eO?(s-{v3cFvOp7!Xn`>|JY^Ft8 z3K?d}oJe~iYb{w6xnAPD4Z(NO4!a2wox+0lBXg=#O8!0 z%ObaA@NRRHky@T8t%{5hn-(CN*YhCUr~X~n7b0=7`NP`05}BOOW<%s5DdCCRyb^AT z%oVSs+r7wJA`66EWyxES$AxsYWNTz`z7p+P3c{PL2u-A^#)>v5bK;$(cJq&pQWTTLwhAaiyBxI~1D?qjg zdBl)sLEe(qSO&sn#=B;bZ9>*qaxn6?lzAt}670oHPCFFYnZfIgqIY`xY=n_7kM;DA&?a_@&EAm7fnolSIAaFHh{dJFY**7sD=OJ%*^EdLW(~vVNkEx$%lme zHCrR&xu)dLg=Ek1$lT;y<7H zMDmZtdCn~UsMa(}PbU9Vd%?Y9fOL{L{!?%tBunG{F7_t(5F7tV!oA78B(EyVJ)4h{`{b*|r^z>I9M~Mjzt>9bPacHNpQX{QE0px0 z1IagM@|gd9sgAl0bTE0Ccolj^ZQe-y+>oUpZ{Q!EXidINZB}~ZSn?<#H7)rn`L2BB zIgvbC$~@KDoJ<~zdf`sODy{nl`Yw4~W{OjcnivwL(;#ef*xLL7@-)s9*FCFV@J|_+ zxfJBm)jpXiq;Y`E$}E(YM)M5`!Rs+8&r%SrS7OS1X^q>S*EoN{W{I@C-(QI-%f#y$ z*r-=1WrdIpAlvW{-=<4>2CYHltZ}F`{(X=bN?Do7XV|M=(#XFgrlstZ$RiBFUUbSk zLe^OlP1%*N4U47h790O*)e0$}3t97uM#eYlQ;rJppI@z%@}&@Z)w8Lba$NeWE(n+K z_r$D}uZ1M6_sU!)<)nD|qpn)Y86nd*cyTUI`BjL2q*PD&Jztq?r2HX~(_ix<*Gf5` z&!%>YTY~3}_h7RR|8Pc2iIj+APS~;0p@aCxq;Ls7;zqooqy?T`OA~V3kk+9FDH%fk z-lR4Mqm5EZ3+c02$@QVeDP>FWea~yRD7iM&ETy852Mzf&+9IX0kjDb#GL#TcQG#s1 zzYw)ZsZrv>*{?-PO{v9CNO#_3o2yc?OYltMkDrz)b@O?(N~teiN8zDf*Q7MeXVWI7 zvDD(yw>+D+DNQA^-#hJ6+6(b}r(;S-ZJ({4SErOt`672o=_y|R+XTH*2HRSk+s?J< zlXA1zwB6zLd!LkHLRMJPH)Vv7zb)yPa%;Z4`lsAhqD%Ze1X+lqBY}Q}S_u`U5bidw z7BviNEmVxKi6Fo85wznkO%#V$U77|}6DmfR;U?$HqG}tJ8}AIY4=gu6$f#@@1N9}C zL$5$pLO$8F#w8jG<)NvI{lPU8udQ=nu*JnXV5 z9Zv!kLR~a6`$j1S=7PC29Z#!pNnLsec{~OdrN_Xuoi{IPwBp!!1v`*Kiq_05alZq)>XCQvmfu4RmNK=G{SP=lJ@D89z1D0Q}~zfs!at8x5i zQvKR^0vO7r1GR|wzOhTyz&JOTE`j3jySj7}{x|30QU+KPFo(uLanCq3)v8CJcrM2G zle3AcVrFruuvMj?IC2hEfU1tv9I9niGpKsP+Cw!F)f?(+QNy4*ikb+8opkulhUzP7 z2^4=bHiy<&wGnEhuy?H52Q^yQF{@5P#f9P55NWEYRH&JvE`^#essYqeQEi}Bi|Pi2 zJz?Z~GZglDq3(s+E@}qU`%o_RsPDBY_v$y8KeZPM;b_UEI8wRh{uqza6<6SFfYjW0 zHz;nk-1rcqf}{OTFm30!Ne#CB9K*8daVS2LwZ-2p!HQe_BT?Mq2Sjm;9~Z?f{+%dp z@!v#oi~lW(TRaK#b`Ehnr;6g%Eg_2Aw45kz(<-94O>2qbHoZa=w`mJe+@|eBahrA# z#Vy%W6u0C+s2J61r0o);22eVhcm^4WSv`}sfN_n2N8XK1aK{>Rd0xDqReZcDAXT1uL*cB^T!0>JpC^R#AE$c8}t`7o`uO z^a$l2`eKzyHI2%q>!FszE}I5JJum7ms8>Zzvg%2zwi}fjKLW+^a0O{qVoP0>I+O;b zM?gs^KI`IH8l1uOJXjrUGxBh#?$vreicxeOv2wfc7+()S;8e zP1_)$ji-{Kj^ivFBVYNcXN_HqhF$CR?~6t`v=xdY=f*p>HT4LrxekDJxSVH;FRc2( zsz0m>we#$vR#mmCsa3gF4YTSYtCm~!s#UwKI%3r?R)yMYzQGwT3vABiJQ6#0z!ze1 zhRKT$hvE^DO^F>b{=o26eW-sxAwBOcT%nQge6TE zEoD8>mmC>K4|3X%R6j}%HAh*#mw4WaHb&FB;hIU97ujby^mTds{CZt3!S}G!BRD7E92zK)?rmhn}BvTH2sE{f0bBP^R?*>WiSYEdsdP2Z5!OsGbp3Npv8 zZ5=Ap+dCUnh0^(j&k)_<>(G^8+|!xVrVrlk0L!5pp>zc`%&PH5xiq`4M#1kPS@o1r zb*WH)qBD)S7aoEd)0p#^3&m}aP2WI$0G3UmoAAprO}HMHLvd~{l{Km^6&~pMmV(l? zcNN28(Xh2_>_9V2&6N#d!gCdGW58wO9pb5Kf&UsU?Sa zitU&=H2h{yO@Pw6Er8P2c*!c?uGdg6mF;+(I>dIYVl;3#zTJfLMT|y5@s*8BUm)Kj zV0wg}kkpw-O}#c~7o!DWCBaIXVd@oGRLL@D-YgJs-g?2yN)I*~FKv^bT!@h;ketdMhlmhjTFh7;o2j{HaaZ$b< zw}D?@Rerv_?$oyT)t?dE*KfzU@oJV3H4%zS;O{-e$lpUbZtSr8dz-G!9O5JDvi7_-3*U~F8x-znK>ZU+ zug`hsBvas-fe6}v;vDQd^RaG6P0f%S({yMKt{Joq;(V>Eh{mzzKT zdHarzZ5M~UeMg79eMg79eMg79eMg79eMd+39f#&}sd(S;ua8sn z;-@X+y*_4oPF_gd;+;nm?FP%C!BD)i%As4Kcx9DCW1+r)3YPwBjMi(gxSZ(f|g?ZOJj0@O~ZENTMv9u&^;Q1h{}aw!?(irYYs6}R2Dr4#ih!k`Z!y0lq`A;jBA-io2+`v z*kwvjcYs}{^mI2U?ZG>Qbs3L)6Hqbg1Ep<$w^7;jFx1mx$K&O1Q9NEE+&eN3DnmK+ z_5`mDj#*V`qPI>wRUYRG*kw|S23X}<-$$W>Ep!=tH-hEGD;SkUEz^kJ1k1wLyS1cH zh|G3cx9y_1RC}PbRKG*TsMsW|OM0*>1JzX26;N$NwKFP{xO|<#GO0J1#^aLq6m}n& zANiUacr?BA0LB`WLvKLwzJQ+JcvTRi!IO!O-pFbO)VHEug!)<3r%-=FCD7kcp`IKi zV@knzytBO=sV*HtsvbwjpmYWB+f?jE_2yJQM@2+k%;P7NPggvR9@PGDsE1W|8dZ_H zO~d+1qVSH$6@54|pI1kU;&bThR{3imUZKRO*>tp8Usm0q^ys-2>Rqs4|ME@(+vUY; zqGeT`L5*1D5YM*t`>}cwzN|9o87Mx=Fvg)S!&u0ookscla51VdgJ>{3Vstqaw^fW< zK=F)(YZoYPwHQ4M#cdk2^Um15heI#GZYtvGY_>wwyO>dRNlz<323O!e7Dq;?+o zpHuh3uK#~!cM2Z-?fn0guOHd>NSuS2_5bW!7EyNoe~eNO@qR))og>N*;t|#qtjPe6 zwSmI(yJXg;y4wZ+}Yn&^fUO=i# zE1@1A%xW#va#4q%cpk@^8fv{T&rZv{8!VH4L+VGO_a zfQr&BP-mbt%Ho?j%9(j6A5=Eo^O$!Z`yrz=UU{5h{5uFST8dPTf-Am7S~uNg=W9Bb z)`9WeaFxg84+HhH(k*gDNa)I+XUu^H7%wtFb_j+MtIYfzI{s#&2l+lM_A;#c z1bHyavUdetdKVsiX2&nM8ioEv-|7k~vQ$%Z<3+71V^oalLajl*F=`Fh&0WD~KJRYpX!%sOtiyqprK8a*ZyGoI_=ndHbhTjLMBSf#TylH{Qjnn~Vxx``r)5 zXQ7x~<;LhyuzkoaM*ey01u$Mm#OM>K1Cn|c>bR7u_;PRd@%qRm|N3_qQneSj^d0Zu zD17DB1q$~KR$vt*stFX2V(dyn@rcchPlV#WbZ8zFuhtz}2E}uowq%7-te$vA%crfz zzb%kSNh>iTpmaB-*`4g$22As~8H)38i1X!jljh6oCO_ZY_;lFmXj*l@=IfUwMvox1 ztwg@CRMEQ%mTDhZCN*4zJzq(!#A_1NNb8{<{ z^1>br=6hiaCEgp%!=-X)$vk0v1ayFk(G!Tw@vy3b;@*nUt5AC7?~O^^W5$uq$Ex=J zrDM6IJcqeZ!TT=$(akfGmi`=Kr`&6qT?VwHe1{8G+O^Q5j&RMD+!$AgUtR<)X5o>WOL&b)~3IP*;oU4RxKULiN2` z7KZ9BtOQhFQRShAh#C$L&G%lYk;0}!-6LuN)C5s0p{9#^5o(U8H=rIDwH@kdQG1}C z6LkRUB~f2Py)NoB)K*b{K)ov}^gPkWqM}fTM3sU1TGVAwr$yC)`a@I`s1T0Q9O?*_ zDykP$Nl_!9VxsPaswQe0R9#UEp_+(#4vK&IActOq>L}`;P+H5qP~C(bf$AgbTd2XJ zeu2__Lu;^p5ta!xT2y7I@lZHBL-AT5M*IwwK5NDMgt~To7^!+acn|u6$FobktD$4u zOVu&HcLJxLd(gA{_i71_D?ak_duU|#{nzS3U$)Dp?d$aH*ERkr6whn9@h^+L5^8e;$@=dP?abK)kaixC|-9ulnvDZ%%y9gbk6Q>RE&l~bw+A# z{0=Ctn?uu~?f`RWu~ko7^$)AwG%7}WpftCmPfBM<1DMd{T}xt7d zb%#|Gt(s=lVyjjerDYi|B}jZ7$FHb}QMvIlP&&q|LoJl^Z;g$fY7NEr2eFQ|><*~D z4{^`@18TOYbx=B9E~)9Qr523EtcToksPG%!UB*nKf~6`CwiHqF;+2dFrq%>|Mp9Qy z^i*BT@-XT&wUK4bj0#5KJhs|ASUEHU>_bs&ptxNeS_j2tap-j@j*Pu}C~iN8zJyZW zZ>>6QR9!j?#rwq$C2aC`j>|#qN0e-;4RuK3dAmIhd28E5x%aNuB;MX!jK19B%^-5a_9=966kX%Zs!C# z4#lgv1o{q&_i7U8kM}%}NA{o|^VpZ~(Z4Oqf5waF&eC(aHMYQR4^nac3#G@_KB$9W zx$$p5P&S@^gGzdg%Y5D_hq$EtbV33}KEjh?^EtODl-7t##U2&uvk$%VLMf#3ojBZ^ zFe*3R7K-!LJRX)Peq^qt)|caLlT`ny1HVQ`kq4)`bQJMaaV?);z`14b#r3(U_n@?Y zf43^@V`VXVb04m8FgdCE5Gpr*3XIE_8(;c~s!H?<6t{f_y=_<`9e{f9aqL^t_eMGN zr%A0uX`gz&<)CK4&XL?c6Xm7GB=RMTq=l^AF{mtIXQA|58~V(vM;a988?$*h)RGxI zV&wV8$n%Ar@o?xmsJRk(8x+?lkt*%il4@D_jwgD{ltmf$xz8$Dk4kjZ_$JaRDDCMo z2e7`9D6H^<V~S@9B`T82t!UZV9u$ zp(;V;#>XA@dTW+dPgu3msBC%-iX&&!E~`$MRJ=6Mx{UZl-~JP94+J6+g*h^V`55=RYA~pO%?JCk$P~58(sS6ap4O5W@LPf=n zznRS?jma_CWGP4HW03cpbPOruqf8?g{n9%w3qf(2b&g<<1S$olzE4B3heIzKJH&%} zTOxDa-hs-E_dn*f>Fricuxf!-FIlzKs{K}-v8wQKFJ2|9ni+*>2%vO~_krSP4bYNM zT#qP?f#TMUQsuAlYsXJ>Y6qwtP~+)(!=9o6P#i_yabi22F?B9Eg4F$WxJ{Rzz%|Zt z#0;#ozAlgJL9o2|cBHD>XH=BVLve2D6#hm_kWSA)arx5eRVZ##JXHt9_cfyQr)7n| z#S`&}jNj;lV!L$OWl|lg1vVe4*w-`lz}pDM4ts|uv48Lk``!iB9?Cyv5@?(8MU9Yp z6H;^ITcIxOUp!xD*=JBXo{vLmi~j({EsionaXWX3?>VJWy2OuI^_Nk2SMobe#V9c< zN|UX642qvX%#D9$?Y^<!8v_RfFO&?ovG{eKv~ocu!LQn><$AJYKSSZ2FgZY#O99jZ0iU&6msPuHmv2`WesR zi7E+IPE<{(TB6Rk(euLp#<$TKJR!N3^YClwx8D$?@_E&zF;ILy$2AyAmA_4EA@#p2 zGq>|0$(P%ipKf#LsbBF#*^8_)&T6mXNQTl;$BcVH8DAZz)0-wWo!+r(zg5SrI&Bo@ zdng|53G~SCLB;VBsMa}M3utPOmoA(cu12cbb+c*^)Xicy0g6jnk)DLQP1y5>CD2idpS73rW=zQ@ErG>Y$my$r*;#J{)7`BUw>#4oWb+p0XP##r@`RZm&9#i~PA{bg0z zzci0@YGhQD+Cu$;x;fOr)#i{sJFev`DCYK(C()Z*zk8K+-WSqxCZ*XMqO=XAfD1td3C3Waw zD4qGAg5tX2n-Wl3Uw*@P31)hfKI+w|by0`vY++Ur>IzZ3i^Ea;``E!$KZ@`1KV?l* zwOw4|dK}rxc`!?Qn-#NPw|PoilG$Ng9R^n@Q_}GC-VR=&JYv-{t6s2bgH`*i;^#}$ zm!B_Tr7g+*>rf>ObspIX)EP=g&Je36LdiJDw_4(M&Wj&Js;ZM#{bp3K^t`^}v6dGv zTTDk?Uc9zdS6bE4svE2tYE=Gs+`n1^Ra^p9Tmn_I;j8KytJYcdmQ|lx^_5k>7?m3@ zo~|u~t4gEB(>y3`zYS2&NSkhl(lO5CR8#+(aoXY?9tZzwoHmfu3&*K?@R-z89+UqU zrtiWZ$7IDLLdPi|(|YVz|Hxz4?ebGMHIY&Qo^CQs5(&my@DvUgW}PNXD~3^>JjgK^#JdEmc~^iaXen>H~5&x^Efc> zk0@=0Y6TXhGf+64!;be9w2!9D1*I+N?L4`%zsB)g*9sg9F@F+-j=0)mZs` zlpB8u@fKnfyL7U$L!W(BP(6>MKvP8pW^aD7a57e~dGSlDVMQUTnpIaA<#*Ngy@FIO)y0@Y{c7N7#A-T96>H+_pQ36)9e~2w0qU~fS#5^m-jC5a zs1CxK)^g;{rkL#9G1FAJ)(EsI_uD+A=EWbVjb|=I&9Z8-QCQhPY5RHOC1zR7URlTJ zh_&N=ntf81)NF6G`@S9v`c{LT=Fxza_)dYUc#dm14@!G$85FlmA{~P2C#e8(yPW>){SlZRgNN%nbT_UU zE*>wv9%c-z_Hh)OnZHZCEf|-jOT4#LBaMpLQpJc%)eFAVbz9uI9x`07c5!Sekg8n>|R1~ZYXw+ zS95N0ZJ~m#i*Iefj%yjCeO7&K)mbQg#@fBYk!ux<1E}XDU*1W56Uw35V7r6`jwrAX zz!GQz6z7pZ>!EJOwMqiX$N@`~_N(|em*7{V))JN20P78?-1vP^?5nBzHq2ZwzONCZ z6(;q+tH&pjhhLBO4IMfr>_6A&XV_i5MzOaz8*@vbkkFY-B$-f4}`{8_zpdwN(1n(f_Vg1ODq$X>R|nRJrlO zjlCA)Uf?4c&*6dTip(#4ZMMUl6QgUP=A$gyR!g8N(t}`pEF{oIwv$oEcTrS5X4!LA zy>C<^r8e=7+BR3>9G}RMy^)wm%fWPp+W@s)QoR`tUn~dHndTf+?-2X?c7Cewaj`p2 zyqe=YT17~)1h=$S!@(mq)_)rZf`V98pK0cyCG1F4y787hmUS z;m{4DzRvOT@Q>PSk*f6=548ez4*AM2{qIQSds+DY0hG?W1#6Ulz56-hxzz3|_0W;X zXF5lY6jfdxF&f@ddjW5$LA{4-)?j~BYNh>=NKK$xg}oN6H~6!z#1g-<#{`KiOfstWU4{2nkphyHutf5MJu zN31KL9=ae(j7nUM6%+P2@Krb{?)@0?I9Mx;XV$kwaUKs8(&CFL1u4_E?KyawY6XXgaUhSEF6AH#Plb{!JvCn%i>!${R5PiiUixZfK8zP|sv zwyK-PE$+7!M`^NhCDzbfg^#n{d}dho6)^7vQ1`me_ZN5Rev+O#vS z>a|z^PUdQIe6T5k;uvI0D@~=9u69YEwGS1f<<2X*iW()JibMRRBuDds~{Z-3v zV4N?W@yEIB!j%l(yX%3o(^cHl9iVhY!8Ov}zgVhw1mF!zc<7Ph&qD=g8q5PXcvrm{ zP3xr{V5jHv-=X-b2s`mTbtVj+ z4Ypw(3EX?l@@2L%Zq$c>pKfd>+6^0V=%rS8te~`1@rZgVRrDX>&rpJHFMuZ~XGK=l^(2-ILvoUg9y3Z7wg zmzb||v114iu8~XUp>_*P?WYV!1k^_o&+Bt-aqjb2AaxP!#x&$oJ!5^jSDzMkF<(E` zZ*f`8$+^NC5y-=i2!E`3sloA*)&Jj(7k?h|bK`x&&5gLsQ?0MRR@ntsu`$>3C{$fh z-pa^70%F9gO>K=QZ^9QtujF{^pma6zPpF2%c$Iqgn|1gbMY+c|*}p?IdjGf$TN z4qxsW%|oxU{&OCS{|9;S>RLybmxuPW?#Xal@yx3I%gj&p``4fEgR|MidgeFONN0=0 zf!as@k)ksfk5e6!S2W`>c`fYtsw4l^F{k3)G_(Jg{~D}yb57-};|uMAa|9oudOgFl zKu354cOV}gzq%8h(1J_lkFdgnvBxOv!Xt&xoDN-s zR6b^6itc6nPfO+XTd=J>=Fg|t6ToQa$X()*Av!t}s00+R zZ4>AUC|;Q-P_AXSLh+eBk$!>V@tjD`&AM+JrJ_*!j9d+?_TR#i+9f8!TYRu zZpo@vR^>wR4yj86pm@jCrF}JU49T7O?{MzWBf#GgUI@DyEqS!R2*u^YSK*+h3G+*^ zsFm&^`|Tae26c8Py%?7G-zguBFlv8?EDjgn5~jmqB! zyg!Z>GJC#$S^l*h@1y@GJFkU;Ge~R%&T*)7ewK=n7i9l_S7=W^@42e`5Ko`5y4V%u zJfv#dFNNY67;o}J{ZDqDE|y1Aj2FIwbm@IWQRVGRxzzU-?~MJQOV6uAykU+gsxB6J ziiwA>(LwQw)}QZ@Q z=Ta@GEno@s1C-X|Hz=+L_TX;ESrP4rx96dBrNy}^yRg;DUHjj(8n>0^=C{?%7RrK0 zfPa#olk%DAEjM);4IXZe_iY_)JjpO zp`I5N8il8@MU{qn70Q3QH`wBzBbBcagZGK~9&VR*_`+qp(w&Yd{c0@FQu+jwK8=B; z4}Al>{Hgjx6sL|uD%KH*Qm;L$^HzoK!YW)?3e?r2%0hJ%RTrwesMgjl530Ygp-@9b zjj?K)O?}*|byn@PcKe}j7vImJ#)|qGYKo}v-PoHFRSN1!QPrVVimDH#9_^rB7Iq_) z*5ei^E#Ek+9*Rk&@ z+!Ov%)Ml{nMDcf&&Wbt;R;Ux6>yYn8-3*0$Z{xi4+eE9DLt!Hyshh3(42r*pf>8p+ zvx?^S4@AkNjQg>A6UDi`C8`qGE-1|{mdm;Ew_^3F5`L?8kg#QOT+@m2z7>mS>A<)I zn#V|_>X)m=Kxw=$pn{__Z@fmyi~n}7s$lAvT+J;nJ`{GGZ(jTe%AzG052p2f3~C=n zD2^ASv;-wPdnKpq@AiaE!%Asf73}*_ZjBUH&9xmq=~qbDY^03I3=nA*sr3vw-UN=-Lk=oKxy3u zLj~)$3aQV6<;A(3RdGABLeC>rbNj%m@2zqtd2PyHsp674R33~yv^Dq_s)D4K-~hnOnL?C4yd~HPm`KXA3%);3zqMLnQE68|IDhRMrkcibmw>{ z!1OzsKS5=peE22|6z_xT?+pATioYuLw zw&}zhxm_Lxn=0xts5zpRu$`z?R=sFbxpmcUBiPeox815eP-}$khuQ$8x!v27bDQ^s zj#HPGF2UP0y|`WY>%7NBeGjI+ko1&8-wLY^#q$B)4u;aywpLw#oxby}c|>}19;0u^ zmoB6P{M$7}g$;p6DN(mURTS0rDKB*lnA%OWY6g_H!J}63vBhnLXWvY|F5PI$e3MnT zLFsCVzckPRx#2BIbNpt}fv2&e0K+vD6pvkuzhx*vA6ESRzjRUjCVxp$e<8Itl;6K~ zsm^k34ZMv2wGZbqZG#c8%OtKPw>|!Eg_Z^1@Pm@}3p`u)1=tvP;OnDC`FTX?re3K zY>k#6H-4K{lZ?uyg;s60>abM_|4`p-stUy|nHz6mRez)KRPjr?*2C9{pt!!;M^y)K zAAJi}L)00o&RZ2;=cN|2isuORC~H}kRXk^FYHhF_iQLGlR#tU{(ix;XlzQ|x3QxzZ z#a(y!`d=`^4v;CmpPCmR@~YPc-Z?o+rPgC*T8LYt8WfKg%&}1V{l7PH4wd7BwuAYt zv1lN-2G0>ZPW>^iZFR_|@@(N!$G8`zn^inZX&xiMcugInXW#ISsC7`o2FbCy3D0pu zVYX5pqRPTX0W-uEQYeSw0n!en5Un-jaoF4gl0ZiS1gBfVFQvxtADYY; zD45&uEd(klWFkF@5&gQ5u4+ToP>-!3VVZAjZU8w75}}L=_z%sY4IqgQzVbq=h0LOZ zAcaAS&_+XkHl!%+5;9S8F9n-aI--R7qK&vbY1FeKN1jCkKsXM5r(8+NB_LOWL}{#$ zIkXN0Lx5L{#%nIfl_16V)*Sw}Ch!g|PLLoah4^((r}Ao3h;7huc+;&_KAQ|0B4n1$ zJ%dIop$Fh~3SJqsHV~(DAtopC#VJldDhYoIuNtr^PT|U2!tvqnK?Tkx+`(3pwhzNt%0U+GA|419=T`O4Bhzh8R+o&Kh#R@w$`>XK^hi(}N(N!0S>f zD`X7Wp;X|}{Ut8r{i z%Tu_DmdC4Uj7kdeYg&P78yl~t6=UQH{>x1P9OT+?pID~r;qa^#6ZcA?BwsErW6 z?p0}#vGMAD87&bqo=Syv^j4$2N^GBEn!Jo7`!&6sY6}@J$Ja~9{c;*2WDX6F=&@6s z)(X+q_y{)DX_t`6wl%8LK|{ROs6nTM_^nZsel#{-Yt*DB)wn#9$!m?;G}REV-|Ns? zL%e>kLuFABKJz>m(GgXbx(k^_dqIw&gmr0v5dX-nPa_MEu?5IfAv)WPKpypJzS_tv zdRHR8noVn!gx4e!-HE)epgsA#uApN=zH&CfW;(nY(w~NWVn`!OtIoBUOlLqAz@{<( zPyB5Ud0sy8yqZuG@zN5mfY+7O-o)W~{w0uRG(d?hVKbVP&#M{D7vh(&1+6v2%j+uI zrg5Z%Jp5Zq`M8ArQnclL;`Mt=+N)kNqIgDXMMsp_^0dZu#-V0~dlbgZ7s7WusErak zXSSvRLbRqO#b%@szsy(DBtyJ1UqkbSXsdFW+t5lOb7(a3Du+02XpfLtG|7-_sZvcT z53Mw$EsYd1hh7Ki1+R8=td`pB0~rj`k;>L)GKYQy;om#Hj)n-CMOj6N9tP<|D-CH0 z!sn(=v|flmGIME*5;_hWu4yh+%I3(E>2E_iQ$0h<;0l9ny3isav#34@NA60i4Y|&c z>*d!N5y!TC9vu`LZPn(;Baco9@msYU{b`8Ts@*BAj+Vz8t39ZRAw23RGRaeSm&tJW0fROQYRjQ86 zUbNGYb|9zV)rNu(#in&8RRzF86ahF&bXbYGV666$Q@K&$SgXKI0r#S(OzSd9K{y_ zFx%cmX9A=-$lcTzd%m1I+w=z+P4NKP0&)+XGKAMr-+_#wk`2|X6ucbFiT6@HA+u-* zNKD8~LmmZb400c>H)JVD8zI{a*$(n3$o+K6ki8%;fsCibMx2*_3{IfJO2{duqh$is zGo%Oz&mAdZ81^8soiWF9p_FV_~* zJmAH7O{O*lNT&j%djZlnKsfiwG*U^pe1_&eg+}MInL<;I%`#&%m1YKPxI9y7egU#1 zKsc|dwARGAt+?j(Ag#}5^B`>tkol|*m=x6^n%L}^N7-e9kXsAPcfx#=OQYP@EY&^7kMR6Ah9UJp}~07=AL|1h-) zkQ9(dsB3@}1DQ#~m4xe+Bq|Fsn?@PZ8l-}du>mj6Yc@>{5YB5h%?%LFYYr_55YB5Z ztyg06nnzm<@$#BSI|E*v*F4%2Al!rV=!o$uS6chxF**^jVXw#N#{%SR0fJ=-{`{lh zF-lVsPA{X8=Tpgm4M(0&H=h40kW|G*;at;DnRxY zAO{14>%N>$DG7Ts_6j|Yg~D}p8&Fw zst0ViRaa8I04anO>Pl*5yq<{Rx*KE_wGY^^*DC5-fb=Xt1{5H}3y@I-$k+m8Qh@Z6 z@+?vkezc;F%;#vCAy0wu?#gqtI^e}+evZ}^AR7yiZ2`i)^BnC}67Ez<^IA;@4Os@l zXSCIHEa1iGuhn!WKse6xl-L~q3H0C^Dy&3$a1K^+Yp9a3xxKRHwU(+Ia<3)z0$v<> zEwwT>yc5G~k{76bKARV)XMk{CFVZOE#pg=)T1R6I$wG4}nH2B>gw2csWNrbnr~p}3 zfUGV+))ye#0^|ks`#P%Hg77z)zN&(KNRU@)xDfv;U_Fgi8+%-=r%6I4(lU5)E!NZ2 z0ycAv%|2_hR&BxyF4NXnPwNd?0y4NL$JrueeE4OMVM2Bpn|DBXY;2%YhI|e(5;hy? zjPd#ge*RpN-37i z5Heo8c(k0PT}+%=)W4SQd7h%aUD#_DRYqjKgK&!G3z!#*iIr2Pd=LoI|f1n|TaPO1?IZZPS*$j{VAV1L& zA%1I|p;JP1Y;f*p=&X>5)D(H~9?=V2s!HX zOVN7$N~7~Q&QZtP<@=S!3YkamBCl9F(QmYoi8D`jbdG|Yr6Y#CPzN;tIY%YCvCU)| znV}5)(g`(Zf^*y}u;F$1dFrZ!wu11OKTjitjHlg({7vgjoFgE$5r>>(hMWN5k>EHP z-8C=%O_!@+<2cO?`3t0nkhmfI+bsiytTrSS#_afh0J!4VenE z7bN8LWP(;*1j1(-*O_X_3J}iAb(R>i#@ehm*6XT5^ zwc+2tc}vJnLmmVQuPkUv3cf|PZ(7*aR~_gg?NadsL~7NiNtrOqBhsvAP+of%@Ick%dKP}51fiEFWq_Q6I;PbSWInR|I&t?BGk621Xv8J;C- zIY$in99}aKxt4QQ$mH+|OVS2toF73rPA#WB6RaW2H&9aBSvgQiHVEgQ?W|{lIf|bL z=Ifno=R|7x;Y=ESI zG;k^n_VeOeG;}%%nMYk3U_8U7krNNt@VfU(XLW#7flX8A(*Vf^Y33vj@gp||Y3|ex zkgGvjI6VWT1ISg*r~m<=md-juR-imgS~&*;q$^Nsr}@pC*DTrqn;SveIHQP|Zq=U75JR}%x51{Db1FcxOXG-gCJom(d*Rg)q`$K=K!$?6*kpnXbSfF*jqrg^14F!{V4%~U3D(%1;l<~j zfzBjDdYZfjI`a*g22xid?+OrZjUmp#0BH`JVa{15j=y5O)#03iGrvc4=6@Y=ZZkGI z^IwNJcUZzRe{Ybxos5wj$)EX0JLQG=GyiC(x{!(V4$3?fUZb4`h8zI79b}Bt%8>7j z%~+?CA%B64fz3Flry)fe4Kqz1@SPCX@Z{Z&^;b0PD>D`C?JWU15Mkad=H7cx1#6{NY? z3^8Ok2(N9HI-?CaXvtJVcrRaV<|-jBVf(V|wJ|`tf;{aU3lQE(U*;6Pohvq(ievwH z5Xf?;Y=H3I`UQ6ec$)Ib7z|5dG>j_AMg1yXU?3NIdf)ibEH7z6i7MCLXjnq>md(EXmvG}PSOB* zBvK=?9I_m;GEyHBT6ghiq*>$%#H>QhW0AIyyast9(iM_E$WxKEB5xtp&ycprKuG?C zJR2DfNn$(9w?x#%x`yu~)g;IZkyMsC^)+N?mQ0EH88R8+FGgnQ7{i{4GYn#0j4Tex zd`L&6Us8F9DTcfhnO>^PBDoaua-@c(&e#TW8|0NpPe{_X$M_pby@XQfn9CurMiz$T zYshPnHkN8*3i3H)5@tmriT~)bNM3`y5h)Zo07Cuw%}7Z|wn!%_7s*G=6i9cZTjW$o z7UZqSkjNDf>WA+{MntZKP(SR6s7twYwFE-FcTFT!i*YZ6a$Xb3V5u{jA+3;iBP|ls z0U3h47wM1~lE@CYcZ#S*lrx@{LB>Hoh-8X<57`m&VWd7JIgpPcLoC%i%SS8aKE@JE z%BNaI{-vKCe;gUF#ZVC1%b!HjSymf6Kv9&gC!`j#K9VW&#r|40L}syUh~y%M=I93^3t3hhBr73bM;b-0 z-(4T4-$XieKF0Bgc>*!tM7l)^Asvu!@u3kaz1p}4@;c!O;i0GnavWU`Xw@-rP8=NNB6p4BE@537D+yS&c8%Tt2WK~m&hWP zAm?8rRTAT;`ZZE}?WU=IjnuPLtA8DYYr35={}XA{!h4y{gTs;aT8s-2b1`Cm!{=!z zpCHvA5hZdndN0jG{t+3^QlZYw(kmqYh@|Nl&iN|jGZM+tVqAfoCnLwdB1J60713Xj zY1dI%6~@d%kSkLC6=`7!O8-03CgPuA|BiHv_-EL^BWpz#ARii${*DZa+zFw(o4>Jy zoyrQ@(1@mngj&OhW`$&XR5}u!6%ty@YDNoKDvTG9^Fa_h+8Gi$7sR47uII9nBa#!% z5%EVPCz{7np+1y4t7xH)Nsdt}TFMfPQ7XDtr!xLPs&i1fiWb~JWd&ET@n{iCb#i=; zM@v~MjI>$$&Ltl0)-eXn#v>cUjb<#Sd@77g#As<1$w^Ai%@k8Dxz#CC0znNspG*>YPdFYGDh;}78sSvk5<};diHOdM_KVz$e0H9K*@I~Ne<_~|<8cTb zgL_5$L^_kQkwvd{JPWDziYD%$R6+0EJGzKPAE)OdX7A|msF;1C#dlIFolgy7_KBu8 zY?{xEXgiCJsYlF=XfI1J19Lz$>#j{x9T3fC2}X$nqPZ-U#(CK9)WZ*mE*uqeV6-$8 zV`0A^7_A)@lO1gwBP%3TMD|5?w0lg<+A*?TQf-k;MZbI)9@(;^36@IZl4MMp$c>O3 zL}y2*=~QZqTzz%%&**fP3bh@C<_i89&CxMN(FELO?u=Q6=xmWp#E|4f3qvu#qMZ+p z)`nt84vAX#Pz@`L8AwIFZdPy2!r~lgE-L@(kp3 zmSPsYzxHFPX9;@Lq0t5rI#*K9JTy8i;y;f&G-};z;BP~GaU9!)d=8DKvaE}nN9gx2 z4vl8A=s7()UmO~p&Jv8Yheh*Q^!-IW@;NM89Flt>hesFdRK|ahGqpx;bcu+6g`XR3 z3<+J~9}#U~sZ>=+MOXMoMmt#amFKI-`N$~!UL#$L($(^}kfWpJEV_ND&c{R>v=}?1 zo$0FJ*l15kink*fe?R3@ZS*h9&KCJZ>O3b}s6`Dzs8#1gOIWa$^GJ-lIIql! zQZD62UHXZTeIdss5vy7^P(9|l(&v~ z6>@SkFC?EpPK_=K$p*;3qbox43*@Zma7gTF_)dG2ezTEsz7=JSgOo%wLb5&N!szsn zWI!&C=7wY{M#2&jz?gk%76TQv2dAm?=SnA@ZC zMV`sid#65H7Lwf%b4RoxB-0^xMLR-5?R;;vpG2<5CgNXB(Lt6fzJ@#)sUC<9vjkU+ z4@F0`7*`&R*(t<46rIr=wje8lXA|B>9e6inw+=P4rdH5i- z1mxjl%tplA4OtN_+rYke2A8kfcE#k2Z*GcPx%vmiFa3=MNw&AgiMFj|8nT8UK7P+Qg#I zgRdgyxo9WLy2!D!_4v~s?F*%%ebF8rV%ZS)TkQF0$_mPPUE~_1q858Tnl17Wgj(!{ zXaNbXe^yJ*FGW{yOwbxHMcY_{Gwe&zPL@jJ+hnTsEV#g#gLX!pUy3GHQt5TZc8~$c zE744mJw-aBvqTPo{0}j&M$1C-C*<{LM@Yu)fw{gCnS}S@1pBNay#Uw==8^QeW=$sC3I*5fUohG225zrF&*~NT~GjW`9Vi^sUXT7F{}(MWt_N)`a9`$j)YcNV*}J zX0u3%)NrcV77|Leo7oi-N|j}<6}d!G?QIT(gi`He4u^zN%`nyDx`y<9AKDiOnyDe7 zRR1(HL-GM6$D9!o%I6R>SA@2}Y9h%w{dd&xkn}G3S|yRXU#u`8bzC&NpXkF{roP z%+e4NKEIp2BGeD*OnsrL+BhGB`ZLMJX0`|&7xyBcOUx1xI!;LznJpoC4044z9FjK3 zRpzW`bk5X&UV&U=mW71gVyiM+L-GbKJgdeP7+q^E zO}9?K71QQ8JDTkrv(y*|q4&jZFjJnRsHMhUA~%}NT9R-1EjHU(g7JB=*~L<69F0_T zPFZXgw^KekW;$|SY_13iorP~P>DM(8V>BSuEW|7^Q=caZW;1Rzi&=twdaGH*qH{hG zsctpvwW!n+bw8{%8%1`6P(Q3Sn?-JhEJvzZvtQ&+k=xAF7pU~$j8v?oxqO?B0(w{O4zo;R{A-E3%wC;ya(=bZ z>}RPohENu@YNMI;BGs^3`CHLwE)?;%;$E|nWkbZjCZX>X&|jw=Kglq@Lh1LLT^yt9 zOgT51y)40MgeJ3}WnDZCsi+N`%mFRQ^LvvyBI2LlA25v$Dl6Du&1Ql{@2{Uwdb63% z64dZvbB2!LXTELLR!oo$;aPckDF^n z=xH+L{J7a4%7<2iJ#MO(4E%K(e)~LWPGhN7ukEkzTw2ZPBK{0#t63y6zCh1;wwjBz z@E)YM!duNIEyhlWnUAubGJ8Z`oPg_n$kXOVmS9$Ym6`c6)kn|#-;9_xvzTSI;m`9w zV>YtX@e_n+5c7=LE<#TbNS-tMSb}}}yg9&9ZCr}_yos3SP5$%)u9_}~tYJxgg-X}* zAxj2JwR#>g({SWIZ%$*;In#Un&zm`t>NpegNJ#a9nX6M7YmjO(a(vOuml*msUFLL> z5)rzSIug=hHizVL$jfGbNa`W4nyORRkWxJkS#4&Cq|ZePNSB!>LccisF64EyI3%C4 z)QIedm|r1pnq48;dLKOhGS#cPEQ;9)@|Kwwl6jDK%*7(J5K{qJW2)7ZDmV(>HPcwC zRXJj)4c|5MMQ(=B@%65`kVRjI?|}NeYnDmOx>>p(_L?;!&mk4vQ}>#UB9A7eg+Xb}bWtkZGk-)r zADa0rLGN8_E*A0o>PKcbi|(uOeepcb91x+tO7e-RUg!EG+vig=N5pTRPtAN5-98th zeLgjdCB|=`eshtC-#-235)r?B`prfb-9B?rdcWBnk_#d0%%PCn2KmBFdxL9e`0ewh zSi^7P5o#ZjuguhLE}h4g ziTLN&W(G@ebbn)Ju>`&D8#8;1&+p6>mP$jNtVfCOO#0Gp_}KZ*%o-!vWAe!j zDBZQvArdfR=e?g)LAa{#?os#MtKOOrV zGRaD3sWY~RYz0ZTazwHqJ41G~3Prw7#a%dLC##$#7*{i_CKi3YN_EcQ9!2wYryPQD z3`5CeU+kYCXFztbS~wNHzysMDGR0ayD(9(I>PJ*(-C~sUR4aodvRYBjw57XQSsb(4 zpqyz-cek=frOL8$L#gQfl)bF{P^t@&YHzEEWvOvHww>OE*~c5DCg=AahBJqEt z4G+Yuh}Fol)K~;5g3Pprv?TBTW?CaG6{-O-^xSi%HT@IXiVD>%@-M4ci?IrVDjPXg z6-%}8%rQDuj@8Yg&*l_!khNZ7cAu@+3>;)-^-<2%MhjBWsD7|jE^-Wnj=@8$evvPb zN=x3SI@P(7>JY10WM9N|?~c1otMN06sWbjS4V`QpKUT))B*8Iwn3cs+$LoJ~;+R5_ zoHOv81agE`Ix5wXR%buu6C8s_T0JbdJ1)Wo)ykruh#dks&RR=?_k?|s>LhEBC3vzn*BW8bPv2-S&$Xwfy_rO z>2LKoe=ncri=BZ~sWUPApOigB3a!>q>9n5jbSwR9%4b7_o~Tj{&#>}X)pv&fqEKh7uax6dN0L`%ePpG8)yh~GY!S;H*V2F2i0W5(sy zq9Mu$Z={NpS;Ha+o~1|8tE~DTbj+7U_yP~^=&!QI|ER@3y05nKSt^q6TwiT9veX%r ziq=hDZLJWQhn#aD6;`jvxgytC)=!i(?n*=|t?4Ym-A$F1!=mr49zlJotl1)TCq*@^ zwhCG5)KLYPdq!E;SqoW$d23RW8Td2>oEE^@}0|;Fk-)4kbi_PiHH$ok(w9M=v<5|}KR*X~+DiMC^1+vr5VHaD zjFlIXJrBmwVwH&uA!Z@uMXOh2+_^f{%a%2)^VtRR5@KGpN3m3Tg{-l%L@4L)A-z_i$Yqd|XJMYrS|ZX2X@q=ijfkv)?06{V6s&2# z>zrxZDBxWw=F03k%Y)CfbcdK9I7?D4%>_2rXnjtSojA0kB z=n?yANYpN2*$|;E{Rv{(D?%}oktk-ju~ZuCP(wNfWA@rmOfgb9w)%_83i65DsaoPR zl1x1U&&2I?5gM^)vE+)-h(t$$XBV*q*ZiJc!cu8mj~+$!@$4#*hNRSwN!27VRA>6~ zhG(~qib>cV64Q=+XuA^jz^IsU_Qp`mIP}$VcKYA6r9llhv!}6C8lOo%o7n}UVm7yn zBxVFLG=^_(SB;7pZ!eLUG->DY_KHz46YMsLnT8lz6F9+MKPqNRdngnW$5F7Qoo=AW zP@T8JvLKR5<4DP8D?5Kw%r^nCB#Bdpj4O2ncW2Bs-r)_tjHyoKCV!M#ZGt zWfDVmeg!e1Ld?!~skLc7lkIXAozI_$ znQSY2)0ioC3QMIi0Y@(N!zp&2$Rr4z3wE`uMx~l+FBz3;s@*dx)iis2Y}2xKv(s2A zjTPskE=OTb#?BrUvxl84F>54d54)J9&iD?pJ5udwcZpaRU}gofx4khWheGzTr#V!5 zow2{f%&;3+f@9|ZyP2iZn1z_hh(5sX8xu1yMm9>Sie#!8ino-nQjR~8^2uS*=k7C6 zp9AbXiSe(04z%+n#=rhK&@R-%=UnO=*>)L=KIi@i`OLKIMd%Dm@-MrUB{;+8*jAkC zvrIjW8qzm@bL{af!M5kvX)OB7(o2y~jy;PdxPH#D^R>kNYtbBgzKDM0>#5hQ`_?N-r4R#olmZv5Xpk!9G3FPVk2*Hbnfpi4*PlTH^lQ#7TCsh<`V6l3l{0+nH7cpJXo% z3HA8`yPl=e*ykdB6cpIaI>tC3La7Su5tiUSZmz91*L&Ho&s;lCOR_%m?1dtJedgI^ zEWv%;JiBI$)UpJ9W1ii}g70QX4d>Y{A`MCD(5V!i@r|P~-(q)-$!BdyHs_d)EWymc z$#x2V?jx8PIN6@YvLWKn44iD2i}*7G^X)bfe`a95y;j7Z892or6!B*UPP5Y|a2qCP z1`6#g5r1Z&(9Y2kq1idQmnpQ%B!=$4XfEz_d$9=Je?4*_)<4@DB^6y+m)Uci9W<#UigDXG(RJ-K&MKnlf|nYYlcEORz7_wg*G90y&>;kA$Qia*jP?OI;St zM|}t>whLH-RxP$mB!*gbfMaSz{8l~Bo|dBXp;mq57_9rU^F*js+aTxLg(B3d6jNf? zYDu>0g?5vO->Mhdt&+;WtG&?f6`}gjJ?usHu!z6EO6^%&>H7G0wU^jMTH^k_@TGRC zh<`7<$Q}^!@3JqqheiCm?8|Mnwa%IL*Ve~kZpUt5367L9yO|}}7iD%UOQkV_qhKDk zz0B^``S2d3nTjjzUJ-w$;!3-Zr9#o$&xfF_EA0W6Am^)WV;icE7P>09%1&Wf9rw>) zSKIj_{`u=_yPqW(`OEFHRL;jZ4P~8ye_ms^umsyxX}9Yb9%*Srs*2z zYI}vG@{jK8>~<~5K2~FQi}-!4#_o|+{s>TG_p?+R4QXPf*+-etY zt6R)J25aplEY*fxirJn$F(+g9h>RDx%^sho>%6^4ot-O^DRR5Lh((XIG$z#By(~e? z*V}^<=6-vOlYukw+`|B>dO2pq^ciCN9 zBL0|gmz|iTOZUfwyY1N`ej7I0wIcqQaIf8`B{?SCZ>Oj0()}@^$u1J{$Aky%W)Xi( zc+ehX369DKZDR+@N6WTzFiT_SumtC?W_vM9(5lULlf=+gP=9W=2Soh6{IET3N4=$f z4}aJ$5%GKPa=TT;-}V*uu$E-2uC%jv(p&1c>PkCDOT<6#thB2{{PWJEc9)2Mj%%?K z89E>T9QU|ATf{%dJz>|f1ntvmH;$1NW29}2bdHgpkW562x7zEqB){eUls(8&q0%qG zeJ5g`vWG{ddfHCx%=;_(9pF`V3JYc(ch#v@+37kaIr_EP)5ge*kWg7|cAggHfA9Sn zJD;UO-6r*U#x5L{>RG!uB=iON=jiHzU3=+R!FXZblTY=xd!s8U7&@(?oQvpe9bOo zsZbZAEXwCKyI5lAd+)bGy6jSksX`3p++~;Rm}Grkw-<+m@_F5^4+*7u!)^)*)#pvS zLrbzgZ`oZeL4Dq`dnLxN&)asN#Q61j+aAy{$@;uwZwv|bv3G2>i*9HCi}XGAcozHy z7PgCGdh9eElgww0ojFFPkCB{^P(Ewyd@adu)W2)bXQ@yJT&l}@*IpP(MSbHvyL60{ zhlFx|&#u*?-rZK;5BAy(EETFua_+U8L#duXJHKzYORB5VG1CnB!0wb(_aha>d|>y4 zQc-wRXN1 zMen-)<2XEfu)9Q7A!aH|KZ|}Im(5~Lq51@C9Y40SMEtdmpV+fm^jgOwk?Iq>ScKL( zl6-0}W(ltJKDXDh=q;^4%;)xyjxlz+46|5}etRQJFblEHwsxiZ1o^D9$Fl@2w$4st zsWkRLK6fLZb@nuoLmGAt9`TQ># zLthwv7pZiiqzkEGBSEb+rb#-B;K2QfC} zucS0X5|F=>@(E-MNF+wvPGym#LCmC>m+LXp_GR2wkev||ON##;`#`23CTo+J{UQ5q zBL1vVkSZ53*_*`7fgBtb`!UERo5*VrTF(~u>tpvqZbnQXgX#D}Bg9L_&{yvsg>06T zoGWm~gG@*Y-EF-CNr`21Z_z8$=o#zQu|-;pGmwhDxwnm^>a@>=&^N17V?!LXA>!ve zF;+E|`l{RkA?LJMJxkD6w~sZkR2t>TXELI1fZzS#*Ytv$^K|U8FW~W$RNG^wD#D+ss0ogg0z8fE3#>YrSUq7B4D`u%y zUqfilDl=9tLU(`ko!iV<4T~N(?m?=|STjp7ZcK^wi}>TluCWmjT2nx?bGybecBj(y z_YdjIfxE`0v(y>1Paj0iQ)Brev`-&{Op6t2(eF(_c8`^b@Ou-GtXKm}FmCJ>>tLx? ze(&8Y*2Pkxa?3DYBGq28ULC_{w67t1$A&}l8)TnYVh>&C^N=d%1gzzYwTdi;EP(7E z8xdI!sfJ|7aJ0NrJWXX;D?+{QHON6RwdbZe z&x)n6R2o|&)z^rb70X~*W*iJLPsB>OSb@mDA(@aPVy!HAyBu;FBrmpbuT68F6DwuG zFC-#{dheWAFU#uWH-hHGiuc|$)p4;!A)#5U<6^B^6n!I#W_OQ|wTt9KDCYQBmq;;$ z`eA+ypCRSmay8^O)G$AmDzX?d5&tbeRxeTqp&FhLYYqv;oDgeg3C^A;#)eq*>b1v_ z^NF$aeW}Sb}Xo zD^{*!lIu>-imezUZ7e|>o)zn4sWf&%&ex)>vtnw0Dy!1i3$he)cC3I!r=k_V#jz4C zstYmHqt1^l5_vBvEmU#fxCwP;q zG&Y;1PJN29UPr3Z*g}?S!@NfC_tMxBku8(bCi(c|VQFlTB^b3zW7dIGmL6%p=bW=e zXj~nJ{3lk#613r^u@aUbpG#v6W2AXZs#X@=@_QBF`-ZVT5o-CFkjr8tI+aST)a_gr zv$Cm%6>3)q9l2$(@hsIUTVk$^rAo}v5_4rNLt;*a(7E8M*ffbb3qpPVs@M!2!(-+` zlzw$=5lgTyu8DQA==Qk)F_p25e^Pydy;Bt{WeIwCRV-_!j`3Um+E@Wg&|=rds>a9? zmY|)ljWw|7E6@8;`n9ockwY%S*$Q%9Y&ewaW5^A$)PGUwL49tDwXy`I-yG{7BZDkK z={LuQS#Z8Ui)}s^S4FW|Ih1py@dIQR$dXtCOSQVI3Vj)}EY>RWFyuOxZjmm?T`cQG zK2ORBi+%>QmSZvxrm}+i+#V}qS#9_u$?dVcLpE*a`dBGTu%-2}?lH2KCCIrxww^_| z^MB`I{xDWBOK&N)^V5(!Vl6Cn{H5!D$X&4xmTIH>T3kCr8e>B&oyLa{dbV|M%sP~} zf@6+28Ry+tF3X0qhUosb7&Eg@MBc_`MW^GTlHm&XRi$VQe*qYpV} zBGqz#3?KJ3MyxX+D}1r9yg=7E5WhYvlQDjM9@|8yK99%LVZ2>xx9f0)J0D|NY`n;! zknLGgMNWlevZRY#3fYS#Q)DS5nlohl*@$^6Ruq!S=q1m@s#t=S zeiPLurJzUBe`1qZGRz_c0?ew?H#chEEUGC z$cN;WSU-!ts=WFXj1Dn%B&7;^OLr`jCFphU#HO?02@AG#4eIkwEaNCj6~y$!vREn& z=XxB2+hSHERyZnVO{`dAPDgzxW=(9Pj#0HpMWf%lu@ROE^&n&-%6K=X^0+M3CNb~D z#SenFqAThnM42c<#nBG{Hj^VvS@A2;{CO->q~r#DmC_%}4#iOE{ju3BOR)kBtK^XL zy4WHX-0xIl9Uu1B7qJ?Vjc9p#x9!VVz0N0je65eIkeF(eHSsj8i;MM&ED`y?*oerT zA{$~E$LRh3?5?=JMyju31tKpZW*Ow`Sd$2C*Ef)FV!a`mREQatn02hq=WC=o1M+=r zI!n+uhGID^mBs^zp)0+iSpJxpLWyZXOpZY@U87=ti1kWL7h-7K_#rkhD(0uy#!)dp z#nf!>KgkyRIhMjwX?%iwa#81>V>5INf7dz%`{I{ajtK2#S}XfYELY@d+|l+R)i1Hx zEc#sV0ZR$XGK1aG@PvkWa$NWWhHmFy}z|B%CaX z@pDc%Gjt5^uQ?c_5>A(nN#;D>S$qQJ9Q3gXPCZMdLBF<4Bkcrd)`=7oY}W*5HcL3w ze3nXM7~4f7(gde?RLmC6B8j2Vk8<9^DLQG>oVRf53%EY&(VOsg+P^8LS>$ENkt}Um zc)RFXz!uK17NhEBoVyXTrDM(Ge2f!r!D^{9Nb=^B)ET9aJjhl~4NHZw60!iYwUc!U z#Z(y8OEAVmQk{(~b;bjbLC8Oxs#A47PeT5NZ0l@fslaqS#@;h=73&oJn_`w4yF+${ zOmeI5Y!p)K9P$zsv1N~7NnPIgFW6~T_q?2ynK#2L=Qkd&gVU7VVb z)Iz2@Eg_-b@5plcL(&h~*GVm+8tT#$3vgHF6tD#Q{ZOYU6hnLPP^W~Y(wMgl_wGd` zi$M&=Cq?*4}r#j537r7d;0Qns5G>Y6OlIt{!d&gGI@O$7toeuJIkhZR#;FiWmFLtipnO(GE=fug zOQ%r*p)0*Sr%lHgwUB+z!ZIPJTg1N$IM&%H;$OiY>!dB*w1%^te3qb{XFH{1V#--6 zjSiIcILeystQ{3I$5}5i-y)_HF>{=QIPpglgP)2d2?^fFgV>IIUO;lIjQGTstV&@br|L$h0g5rN$U7I{Cmjh z&U}^%<5a{()bIh=u}wYp=Q+4aa}t-3)EV<2^k!>`Q^2y!I0y11VlH&j z|D#j=0ik*Ii=5_5wQTucUDid;^hH{(gVdjk*<>g0GA%11PqDOLu4T77bj&5r;1ya9 zPRgt@Ee|K9QRGFEVq6tDORm&0e@e_{&RUVp?!?t1VlH#mU!`OAg^WPToat9vxLhmboV*E-WhHfzB5Zy?o9TSz(~*E!7< zI@O^PbG@_h8kXd|)(uV@OSM{r82W938=MZ2!w>MKOA8-g^lgM2oU%&Fr`o7Qs`V&q zvC|-O6XZ9Rb{5RaLMEP1F{+AEX_*1J*(nIgJjha~mnG=Ww>kYRmBzTcFe`wZZ*$bO zluxBG9dZh!-kHV{q`JeIAu)ccJDkE%sqS(bN2R*QSurZrJx=eaRQEa4s(IVFHLgIN zo17e$4H5qt&;w4Pi2n?z*(nn7p8+*H3t56=dAU={5^TkCr<|qIn0U87mX|w=MgA%B zh*K|es>lkbX;eNdofe6C5yuWaF<&^@Nw4kx?Jw=*d64&+?O+s^bG zDW=X?C#iaz`7BF~pCMG%8Yh3T&L`Ta74&1sor<8 zMe;;GaOR7gDycqnvTxR@E`Y2=&TE}Ek?SPpBd7Eh9dn1|^RZLQvebA~Vm@(ZEYUG9 zNu18s|TChL`G?pCq5poSa)pg5%YfwZ#>%SH; z-zSBh(cc95Au05X{!Yj*PFo$0zlbuDefvV`0P@kQo0t{+~`}z0Svfj{lcas3l&DRDYm!LzRl$4T)SxQX{eo;;<}X zsZgDeaV!lwCi#3Pq6S%l`{k&b{$DOVdFLBd*&=I@PYUvhs$4CRk0CokOw}XeUs1m8~UtpBq=@EJ3exRr?s}V!>CZ?$`IQt}48f zN)J+bs+a}8$cz}eQ}9%?$i7J#VF})?@KjEN-U|QSiiFA&@!w@gsM#z*SqW9h5*#}T zRUC?;bp;94&Qf8}T9I4PhT~M)T~yXmgMNYHX~=k0#ZqltiyHn6*+Loj@OBx=6$`3f z3-?UguB}zu80loGG+vf1-CE^0ZrVOutHLo-%u;Fmm`qi3AJ;H>wX?OVWeK)@Yt_ht zyOJgxl^0Qcn#aVnN({Xhsq5T&e^8&TE~Zo~nn)^){0A^1LAF;j9w6Be_gA4zQaK|2 zdXh;hSHyp^KS|9N@zSYlhi^He+|qeRU+cARGFj}iTFp{BvsC` zE`A>BOvmXYRmBqYgh^@zOVDDIR2xgBu?DHAH72RF2ZPqoGCd?`qctX}#Vi}*=?~$G z39_T=6qzovlN!;f)KL(c`Oi?+L)@x}#kDh1WvKBi)#`M_(6fM@RjR~%jF{^Xv$M)z z(R0G@K_;u*kURy+REtDtcJ2?zG}X?6D`DhJBfuW2Q{+YnjR1S79+u!)K$a?LrWyt_ z|9h(8he?8!%zLTSK7@Rpl8wlsWMmSoc$HrGgYyO|3=SD)yWb(Ys*oKR#K`8;|J_Pdf)RP)y5L^x>>4| zrP6p3`-0vZouwKcrBs#13y`U$IOAvCx|&x z4TXfB3LUBPS~y01gjCcsk5Tz773v-c^~_^bp~QR#p`LlHS|~A3La1jRt4bw?dN@6| znytzthI;r}mypy*4E1n&k~K#ykr?XX7a?YjYGBbld==z4)g6-SA^B=pgnIaT$UK$x zxZVoCho7Qmi1IV2qrW*r?>7~y zX(H6a=^d!kRgRWq4?jcA7V&%d8LCiH`ENIzp~^-4Hy4UjqonfRN?4#;MEtiB7N`yp zde1I12XlX_NAjWGOLLwJRQf7iXTOIpR138v--$R|EfVqHi8x1fg;LR$7OU}XIv>iJ z-Vr-b6^Z!A#rdjP#D8<@d}TaCsexsZzD@n_QPb zu2q>L{vRWn4WA6~~XxgyjL_s^kJ1zPxR9V+WuwNPT{osnCS3TGe@>SHHCu2WT# ziu(Kxm?^zp)w1ZPz;__#M%5%j_ZKfiZdTna6~=wo%YR~jEmb8i277Qaws4s$W6?cI zOFc{Qb?#-Vi6uC9FH?OY{<*tWrF3kX^KB|KBqMV%Z==dXl64urOQUMFB+vMFs0J3? z1z@bBarF+>EHVBW|4!8+G5#6{wvL^aec_5kEQRm-wE zIj{bJ>SGCd??Yliqf?jV&*867T`V{=Vh_@jnw4sRB{)tWRU29K2tYB9s@bnnK6;;$Jf;Rj z{zg9Z1&kJDt)`e@lz2joX9;qCLZz`(8oMq>|3Rxhp&CLl6Oq1EHM0bFWKXFM7QL?N zyvs4`s@6-4|I49ItF+hjmijAfSE+0ky`HTUsaB~15n9hi@{C%<64dZHwKycy$DUIi zT9Q5LdDX=d^r+`muf+I0>IKy&F@BGFK@G6T85X6#s1jXNXD$DQyria!&>8kK$g8TD zCAfy{Ql%pP8MaH6vjlzYbv42g^szV8ir1;EV9b0|b+ZK5kZ-C%5&s(UO_g|qQf-L% z*O1*RT}$!|`?ksv@z1btt3na~>s4>7a>>U(55BEBS=L4TcT3+D}8;ROVY$pWwXwsp?}1`r&74 zfJGmJ^aYjARPNi{8p-?I&s9E)J}T*a`nj^+p%~qxZn*;UQ7SVe7ec;Jvqh+nJq_8Q z3R$X^fA{ybTF6qNI&hr6hM2EaDa&f*&s2P)YFIWTzlrgUS|aicu88O!{~Oi75^UGE zswE_Je0{5WS%TjCof=^YdhhqDrbq8V|Jxe>Q?u7-;dua*HKfW}g7N1^wU{L+{YO>L zQfYjI?b@XbYlRhlrkVPfp4WnGR0~;FM+z-{H~Onu`yR!tPJYkfSJfxt&w>1^`dNaR zlV4SCFQuw5_IL!V#dgQ~R8=OD1EDkHZ>oU>^NH)i6t)aSQU9iI`|S<9#YC*mg5Mn=R5KpKdvDjE=fz7zav@(rGUJOx3LxJ>c8!;dEQI_DnHH}R zSpRN74H{04U!2tCq5`r0@)jKUVK=j z0x}a)61V@eYx4$WM^F;yofuA%8;}Zd;?RqMnBQg;( z3o&i+*&@3_W<#Ef7m6GRnGbm(UP6Lz_|Jn}3wbHtDRMsKen@9L?JFH~1nxawhjhhD zL@E*UDdf#~hse#4-yrYAheR47+g0OC6VDjX`8)~P2l9SAS7bHh2*^kAQW0|n-oJo+ z8m|?hbHRm>&*DuaI1~Mj^B28U*B@^ep%{9rZe6@fqo`>5+9P7KM_M$7r(@fZ>fesS;O%JOQkUh^*IsSH5^YH z74v&MQ(_K54CV8CJZDtQNIXwssLu2pei_Ndv;Qg`7-l1}4X+yT&gzG?0vmRjQ= z#87>4a5xu>;f~Cqh1#;FDk^z=#bq$1`cTaMMbd0(YLQl6Rxg#u{ky^+x zH{goM9se_x9`v6b+%y)wzL#2T2X{c^Eu^B-cXW+kC>5^olak63aP7gh@n)wx4?d7+gX+xv!28ISdgRKUX#jNYWxTCG302s#nN&wgx0LjaSfZK&R79Sy$S1J z-As{H5PBo^L^n@lJ>=xwamDNwiHtyYL#mV99+ss>N;|GGAq8%EjB>74S3>CBoVjj| zNDbs{#LRVb3A4>jfOsCNVT4P4~j5xP74*>QSe<11y!sTgZpTgj3y2hf7b+ zc%0@=XQ?y_QRhJ$*NAQ&OVGm$-Gwar_a<6VdZD`{B+o!jce_LK0_5LruA;K^F*p(b zI>VhGl4nzKCG3`jqzkDQxHT-*ihlj_3&`2-5|O2lZ&?~d9)$c1Imc~csZftY{$Ocg z3AW-~w^yg)ZQuN6jM{EioNK7wLn<0YFK}mz{0R9gg`}LNTB#THx!?kKvB*}Cm(de0 zaBD>}ATu$lU*I;fEH$zrlTlWQ+r?6691S^?#qzjxV=jc|nl5xZSe6>}i=BmtxyUsV z6ccWsr7%ORDnHI7`mHzg!*LT+?3Se6;bAl1i^Tip39ON|AP|AXA>_DZS}$d8cQTw^nxGs)kOdN&c0 z3AbP##7z~s0x<_b?si)@*Qw~8{h3GNj>GK}sX+|Mz5ce3^Vclhmz1yX(<>J4bH|U@ z`J|qL`(WgJzndmP?}(8+;AV=fLe2${hulJu7a(Uq9(EfqBf++mU3AvdD*$6R9qZN=*3in7Pt6cN8? zKIUe!Y)G#1ddwYS>5TaA%s%0ci1_bTJn0s1!8u3#{?qDC+fs|)pPzQiwD2#A(73wF z?PRGo4n_@sL=9KD87Y*i+Bg>S8>G$6VyQIF6?xXpW~tzq9hP8?t2?w6r3#+4z3Ap_ z&G{rp(HGr3mS82=i*B2UzY^?4ciJ|bO8tSd=-sy$-RW95A9@D#qMOUIA=!o z`sg(`gC%H<*Q7spj`QE3dCkq^n9lg#FXMW3Gt76pvn3yYY8HUA*N@9QC-dhCnW-A<8HAx}ZxbaS`WF(j`;-gf7+1n=hbxany+rV251W?bXW zU>&N6XBr)HiEE?6<(I-j^d+I-{=iuj|=NA567 zm2t}}dMiG5GbeEk)jbfp-}%_h5_tmhDgNWfZZ=Dm@har3rI?p-t3*D8P;2zL4O)`l z!0B^WuvDtt%W;)*JjJw2%$G<-?<)4W-7M8=7(%7@xxEtOcIwjm+r*$6V}joMnOndTTqk_yRomb;MiXKo8i@U@oD z-ENj;#&LOADTkQP-JX!#H5GFpZm-A+)R1DnaMy~oLJo^y4#e#fc^5)gm0u?7JPe^$ zU7r;Co#9sGv)Q5c7?j9+H<4 zGw4nW$s3UG-5D%FulvExVbSfAaRO#S-9jzuDAe$4r25fatW&8QAd|Kusb#59jS%xz zl13eq97TU}TSG!uj6b;@A)zbAjc#{HD4$>4zL2<(U){lwYytVrHFl)-(fj@2-7vqw zty*p@P5&14pY&xQ z??mZ;xw&Iv3PM6(nEA_H7?L}X%J3G2WCbMR)r6!167}jsvI=5(T`Uzw*=v|3g*e{q zooL&24ND=)voctW6KA1!m!K#wiv=ss&&IU`dgeH9zQnwYe7@TmPma7LEEPrz#9D^6 z#9sT(l+T8Uzsf7c%bBcm{u?pN5wo?IyNizTpA=8@npoCF4(`%x%qDudnL5?_@w)$P z>$R{{82d`hww{_oF%`zskd4TBJFi%z6Y?iylGni!tZ>`G>ywzU-_Tz#-_Og~ol0L9zYjvC&+sy}L^gX<$IS4GMV`sUmSTL_-zycl4l(p* z+5TR?$a2Wa9WV>wsXaL7$h(mLVN0{U@mk_rb?dUSy%drBq@;>m1NoU#rAt1`A#^vI z?d3~MkHq}bn=kS^gnrNWpI*Jlj&JE2&h&;QpCcg|w;4u`H<+cjy#zwrey}$r@)V>2 z|M6hY+LK}`jCawajz@hC_NMKnr5pWcI{MflUM|a0bu5I&jl;csiJ6F0t%y0?TPX59 zay|~F=Xxz7QxHSP`%&Ink=58=oha*QFMn@c)=8)0Du$&;gw8T_7CzeR6=_20bk~23 z*C%q`+c@G-*0G+NuJgH7WVTnuqDO3cyLFDYBqa5ybH3LWk}pttf!EElA>Pn~y^K_I zz47}{&Ku(N8)4L9bG;cNw1!Gcp$L5!R7;7LQBIa%6e355l>r`}R z?1Pkg9U^`W|Kp|pQ^!z?-HDh>y<#n@3qo^EmwDwPJxQr$39cnB^BO`z{pT{Toh9gF zmwTx*sjQ$!UEyVl_&uu3D`yGz@|E5amJP}Mb*0zNvM$-juJk%Y{62Q2*Q@g}{ImI$ zUcZh>_SGvr<6l&tV1?V&UOG#)vHWP=@)h1fkp*by^#9`dvR4(7Z6KANm7}-o6vWt& zYA;u$1VS-2UMtJGh~L9+^g3Ad@0L>kS?mpoG$IwrO_)$@JYlR3%Sj!XIU5VkFWoFO)MLdN7Ef%tEBReraQbr ziSdt%JG>EzA-MrL-{GYnLS+T34e#_aS@cmr{rOHWM`BLLXhr9^2Cr31^7rT)ympCM zd8!^W8@x^te-v%-x+Il9iZ*y_S%Oit!5aw4YpCH}o|?t2%69=YLf)MmGxK_JZ;F_^ zy;P3DJsN~+c#oH+C2}2P05SJ?SuDXl+CAQkkVNmG7&Ha`R@M+E7ipt*al}pTC64T_>NX(fM)8y4k%yAO)fY%@~*GkL- zUNg&T!{5>ey^SLNc0J^cKa|^t?{}I|!-u?dmSDYTvp1b3*vrjcw#4|q8Qts^hVr=r z`80ba665dphrMzw$zPs**lT17etGs`uSHV%IX~=mi1_E_hrJ#a{Yze3-ibLzZzv@6 z#e_$^@rTiN>6k+yE4?(9Wyaqzobe!!ded1jv;85?o{$!=fkp4-7MA9a+z)v|_Hw6v z*joK&>r=jrI}1Yn=jo(e388)J%j$7-1=5auRwa9jzoo0ZwOrPQh`*()yndFTeO7rx z663e(DzEc!+R|XIV3pUyqL0CC=TKRLEUOK_XFlU)=TfTGhTk)v_42hS|0sCYD`3(2 zOlZJLIBx}u?i=So+Px8$pl`H$))AC*FfY;WrL*XKW^t3)BwM4)%V7!nMwg%SxII7CXU{jhJdO#r>kY44OLDv3^ae!y?RwK2WLcfu zif(U+MYq`II6rlJBRZ8qTk#XN;w{h0qdEsMZ+q!1!QOeto6ZvKop-$KP^vBN!U`NO zm!(trTd~F~UmP@fOHQkGye{$R|$NQ(Uc_Rg)y`2(+9=aW1N)_Q}XeCQ77BmbyO z9;cspl2L1UHFGa*ZPCxO|MEs-j6EB}7IC4MnidcgE^@&%?5^QOoSEa@9>)hwn zhEn~6t@zAqW(itjoi`kcp}n)tQ^!)BgPgzcQnVy<{=&;((eRE!T!2z#5Bok5UfVVazG(YyWmol5`qf^bi8&6EV%#a)b8T7J4G8^)pmmiWM z$p5?|7X9S$3dj%MdKTRiXb$ZsZ`K?tYqjxzpWt2@^0U_<^1}`K*R_82dRVH}2x9I; zKEHZvwHV|3@V*F3-f>)KV+Y9hkYR5vOYp|ZF!z@5R~LNIUtKuh9;|DUnAH*b>cSC_ zzmq~=T{s02OUyr>%BoWjpsaHtPNI~hT0IJ(bBdE#Eb>NDnnd~_7jmi&7QIg|W$D&2 ze14}hkxHy*S!!%Vss!#U;|U{QZz-*{z6z<_M0!Z7AzmUUB)34uCFY0ZPRQnog)EiE z&Y$916|zO5l%>L;oS%TCB-TnQdZVWUlA4%t0+k+o-*{qTwut|Z&p#5SEczXv*O2NT ziEv4o}CI3A_bo$vOE7M4n*Bq?iI@b$c;46p=e&+QW^Td=5#}ihOXk?i+_B8bYb4^g|NOA-Nm*%u4h~Dq8YR^E)QWtSlm?Mu2ptzk zCRT{}z4ypO2TRb$j!g8hbVlf^@>5jg$i$#dW!!av&gZDaa7Z4-Y|l}N;(t?}|DUY; zfvao&{{ViP#@%-ApL5T-_nvbNjS#;ugb;=yz9Gco8$u?;LMCjK+B6!aOruSvO(TRM zgjk#L9YPpFBeU;!VF)4oUhntkbME=H^>}zZczS={pMU57zdK*E2gMBL=;czTK&bW{ zy;_N(G0f3hlo-l$svf#Tv_NQUGeaMdF;76KUo&+3Qfg17uS>?{>rvF^hKua;{#c2+h~IdW|9{ zKaBS#^Z}7a+k!kK1^TFzUm>*pxj;{w$+c^NO=7+-(3@Dq*Pca8tBj#%V5qJO^r@Fo zsri~aUl;0mQry|OP%l%2X6Hh^LJ^vsLcLoNnw^XE5k+WrF465`Q5R*V*(uU{FDLPq z-kJIUi?{U7)N`+(7;gqI)5}=uwQ1-nZCftWyJXCH5IPbr)<QnXPYNsn;sM#hqkGIX*}v`tDxYzEQVWyra0A^lX+Y-(x66&%oTI&ymst z8Q)6MB;{=gt;;v*?JV`> zvBkcMV@6rT{(_FfZ_@QyR7%Ll_}82D$t+@=_gRiNX!LX;i5AY)v!u8!oU7+ZaeF#f zFOcH)bgo{)vPj$Gzt~qG^IW}2ky9YI=-n)Mwh%ES6?$?hwNR8g4|1EHrpRTGd3rXB zC`GbBZx@nSeirH-GUj?@rqNiak8BsCUo&yUq zFOzcVRB`?JZherYQln+#D~v{+UQ$MRyk)FT?_lwk)jB=-dW!LupE^BrHkV2qebwpH zwv+7bBzHT>-%bj*lj7~9bUP{EPAayOn(d@+J89ZZTDFt6?WAKn!EoVkb?`;Zml$VP z-iM4|K_lPErMxQ)^?EnU>WOZtdc9AITdH0k+@`L3^pR~!-J@$a(Cn<9=$5)i_px}( zYJ(oyPHaWW9>H~fJxxer?QYaFrMSyjqn<6rJw|HO^Q5E>iF3wAy+;TyEwmSI)cX{n zeZjr@^m1OJGn_Yu8BkxwxiZF-j?!;nYy!dobh_l!`x z-Y&&`MyOryWbw8V?fQBavDAHz1nv4(AsRiwmC}Z*rF!|TqJ{JX7s(TPwIX{#p49sk zIRNsMUQ$7&Dz)D4@#QnfGkW%ILN-FE@6YPBQYQR>tsi2Z)vYRusn-sJ%!G96(^%$f zlh7V2^`f4m2(|e|y;q3uBb1{3@=N-tl#L0QT1}bf`~FPGbQW(kUea?#46g+PsQo3q zP?n-Re?hwR7Adt`am{8W$p$HI?Opn2B@eZ^OApNxwQoeJy||PuW zQ2VQTw<60S-Fn&rYV#uP&x75N0RUSFrke<8j4kRpFT zKF~vVcy&#B6xV6>EJb#Me5w~Kaxmlzy-ksGAYbd76}b_zS)X>Nm-#`+_j(gcy|(fv zTq}4C&urVc6*(O;$=|QY z6_9}6zQ@Z`1qt~J6?qV1`a2a_2Z{M7H+ZFnA(Q=OitPG0)=d8f7F^Rqn=gax>CbPZ zQbMkL0$US*)4iS~KZ&al{>_WL%;!O-`BU%nJp+=Ux(^dXFDT^VrCAr$) z{Sdb>(VnaQ>x5{}$WmAPhor2PrDpjHTE~`}`6GR|$`LVt_M!y})Lx)%C7gm7K-ZpB^xPAOCuJq>l2 zzenUr)OELigA})}yZxJmBD&otTmDo<4n}+G{UuWJ z5ksTe=&z9Cj(nrPRmz?NVg?)ioh;s3+34?O@s1N3{X?RZkLHy2%Z>gKDJxJH&3mJN zdb?=h8xT6mZS>bELd)2_{vH;uu6zCcB8D^57~bn2k>X~)*FXJnFLNGxdau7u5z4&C z-^1c%UgYl=;(G$^6)}TS+$D37e@NuvIi)KMi~OUC+}V{zmCNl)n)#yr#Oa7Ot|j$TR*SMdm=B^G|-pt7`$| z1%D32-I6SZyzDPl4KJ|yyd;9n)gmkH6H#eH*skBpfPq4lEAKcEP$7a#f4o)fiS zi5OZEKJjNsxdB4$`NZEUr79s^Eb}$mA&HpviqH}4C;p=6Df4{o9$D&Bf0-f_^Qpg< zrAm7kF(jY)n>wjfgVqI!pcnoAenqB22K^~7aAx1)eZ(5K#b3a($oCaWor#z&{u-7B z-&V+xSjxBf>!c)WN!mpmvr6WvI9J@y-Qw?)vN{WUGmgoAQPdSjDH@+G{z8_j#C_N; z{uY*cZ6Czk#HHF~jC&lu#lKF<@rgVGESn~{>);muh>W>75i|KEs=dnR-m}}{&k&Nh z_P)iR%YrwNQHtgrEo9j^p$ep7k^(xopYfVVH5Uoe%+3MdQ zWuwgVqknq0sC{cf=CI&P@;fAHHjZ0<^xLm-W^H!})&7&eUrH9_i04Q`uZukN6@7{s z_Ls4&-r;7%Pz#6sutQ*wWq#tiR&roik&l<*>@P5N4b>%L=t|f4K$ar3f8Q~XqsV5I+9^=Yg10tM z7tO_lK(8W;(TfRzjJ4ymY4oJ`j!AqsXHsAe1X}=YGKBi>4-~v1(nU99V1KDqRb>%~L3zRBy6(l9lsK`9X?txB4mOxSi1ByHg*(;#^ z$E#~{C!QGy%wcKJj@T(lI|Xt;V3?%}zps|0T?IKP(6(NTMit~H$RUB;w`nf$3saDJ zkV69niY$a27HCwY337O#Rgs4vM+Q0+c@J__Amd%Cs~*1tl%!350q0kNfnJgZ{A!D+ z>-a$adqRGJWFlsIpcz8#>4uyHIWe$Gk<%e31%?zk4{~x~M3GA&{|flt_wuwuP7O@! z6YZh9OHLT~g#+0v-Vx&&fdUqBmP8|VMxaa)8nL`Utq_gApSc46oE<3rkTQFDW(3NG z;C%_PZJ7}m{b<{mWLg!me%+CXv4!x_AT9IxffO0DH%5c*(B%g*wu{M-f&w<7dam#YF>6?qC$8c6wsMnkmuZ!Fn$C(cXtk0;FcjWnCU^+{c_6SD(5*%_o z7$|3%?{j}GwQV$2#DN+e(4GbxAFJwg^gk88>>I*F8ZGlWhZoCj@ z3W0pu&0|YT+o&^9>WM&~67w76nZT$bp_lOQFiRlSs%9v*mlN!eppMe}D zW*X|~2^0uP%-5PgtrYiYa800DihESKCeSX0j+WC=`v!1SguL-0I(LP402VNnW&f@ibZ6Hq(+UKqf6e>dJ4sQfX6jD*uv_jqrbO}kk@%>JqM+*HW4z=f)BXjLQy@^PSFk%J+h1VUeVnNNoF2c|1>A>_+I35513 zdLT(_gbW5kUyD*lLf(da8^}~-5c1zZfg*oHh5~aSw3XNorP?7|1GR%B^RXvO(yF@g z^lYG6kygk^pp8Y8x)3rN$o|GFwaaTr5G+vSct~=vghiAZMyUzG&?c|cYQzMBsfv6D zF@qT_qSPXY6YN)FZhjrd62W0bRzmg+`o5*iqSPsn^k4@|y|!~ON!uCA;=#cU5Sr8d zA*Vqyg1*h3Tn0Hbn4w4&Y_YpkYj`Pf4w|eJ=jwRvlY1ja&oXt zkt#?|utkwJ$mzizh@06D$qN?zPh_5rx(;1~=bD1Gikt>12zDxRIpo6Npd!_fi-W!` zA~WSNAeRN}AT$~zyROB)DcG&ZF_2loAw@2MTpP59yi&JAt`BBGsLhmTD>B~{T+iaI z-4($;A=qn*En7u!tCSldr*z}#k>J$tD34kyQwY}TB<+HoDJEx|n95+DjQK*wR0fN; ziMcIUDr0_}pD%i43Om(nL#$+SrJIs4^uxp!`dBGkTbD@lx z7u>K-%>3YhjG2#^w=iP!gTvdz+#Vd2F-v63?ZMRVz44*5o0?#T5TCnMUl5!w#oe+k z2AlNF!-KsALu7ddFQOebC;CLfA!ZEAIx#yk>gDF2y z3s;YG&pj6gr?QA+o4F{}5X=^$H5+0{SRBj~r6#)Pr}qa7q`2p&_XmrmxaX%21WTp3 z=cf+@=SXqSPn(0)Qrz>?=3pI5m3FKt_Fqeaol<5%_Co8I1UIl$YQ>3|eim=ZToN4I zPDT`QI8X9cZ@%cAh^4`hA~b_7!E_eyU51B(nIgvb){c0G1qmJwPGb>cNTnVQ7O;3v zF|`Kg{77|G@e{vv}GuE_n6cY^JTJPGLy4k$w3A9+9M`_;?*CFG;vG(~=fYzUSqGVx7Zl?}EjG6nKQ zuovPUZ=4DFI#~Rh$V|rxGa;LTjf%{MYz}rRvH-FrxB)`TA(eU*@C@HUPv zLgf(m_-AKGZm3O>{UB$C`V=`1a&}1j+bcB#k{?Qi(6T|tKedqaL!C;@V~|Tin-y6L zxin<`%DBL@$;@%0u~zybifJRISLD zkXu4+5LynY&Eww1wldVI#OwoE5ZbKBzaV#ptR%0lQpjDQX^PwnsSg!F+|1pOMWHel zapXAyX%02AG-%nFi-{AkmkIgCiOh7=6zs*`A(W{|3Zw;(>U%L6kcUHciey7pgjPYQ zcFI!?c`P(-2d~sJ$Wx(GMP7nD6KYoEW5{!%b&C89c_B0eaWhBW!#QkdREaqf(i2Kg z_UbBttPSNWQUQ50RINxWWPPX&;%0sa@?NM@i5Z1_9NMf%^nIKqg{<*jT?a$@L(>$= zg?t$*g1DJmA%me|mIkd9BmV*9f1#2cDMrZuAX`F%QW_Am(+4<93gzrXG2TAzyHK7G z?ODXo9`?IXsgyO4Q@Tkywky>sV?IO-9aVl8TE9)q_n|%+^A^@ziupdYd7GFYLR)3b zr!wY;P_l1q3%7=JA=>|B%+^rKHZebj(qzmJXb&Ar{1}?PP0UZB92rALu;*gk`6*Pm zP0Y`sVi|KF@=(mrp*h>c42P;^%n4CZ*KnwDo0wlh%`)a1#57?pehGDK6Z31RQ^uT& zx+vz?(7-k^zlDYrIUaNITWCZPny-;i@&s?hzC_ILp;RG!tW|>z&!3@mAsSu9nuYK` zL)D6GoQN~uQ2s>Dqb=A8%PC6z6{=Q*-gW&u)FQ>bhW1ZrM9QrwMOVx;!#7Ffd7(kv z%}Fv+rCfsA=?+4YfjIoF8Gm(5jG-$%XR_q0BoO*(__4=o>gsKqeSDEUS0;2c_s}d7_ak zWKz@?N7NIIJQnXc>WM}vi+8*_(P(B_x5{T$SkCnWq#tm z@I*uRQ=6-`^AJNVoM=pCsrOwD`5ZFID3UT?if%NqEb^_8;y3!Fye=hR=mE;yplyT< z;$MSCE=!fBJ2->x!vq>FGG-sh`7FsnQR+lUDNCx93#EjO=`7xrK+`B-5nCHNS~iUm zA&H(^#vCa>A`i{7Wz@2W^8%U+%jjlVqq$3qW%RN1XztPyF@~hLOH0hy%CgqyE-f)* zn5AAjF)psk#*9#i`sKCRHd0wcn~(YsZ}l1(LbL@aMeT8nX+nJWLTGt*jBF|H9eKyd zW$}9982K#qT3}~UyJM8Gc>RhSt7J^7jM>@fW$}7C*+@31&1*Dw>D|@vvGize-*+?8 zSSqzFF zwr7gbEX8fl6r)v&+ny;#p*glaQ;cFEiS|q}N~O5%nPPOvQf_;u7@aI$d!`s0SSqzg zCW~cbcVk$Ip`~Sa!)H28=<~eYCogY2FQU%xs=phleDiPhZt=v^R)~JWj@^KmvTJhH^dxnOpfsw zYG*;H??)JEQZ9v1?ME1zEn>=L%#p@qMd)T#sr`G<=h}?}_K)PBhY3yzh^lXk@W?-yb{C$d=-M zf9ymfPvlA5uRPHxQiR6&M59cRg&*OXu+ggseXHtZW0<8<+wu+Gl|jrYM*c3`LcWqi z#|ftz<%)D5<}{;Piu;|wT%%QyZp55n^eXZuLd^L_h9cTAxFT)jDAJFZi;O~+O05XB z{{Sg6nx;_ZMcVU_JwC=6qS2|yfsiYV9x0E>n5&FIMG6oz%dmDAc_`*8$hAh6A_nAo zBbTLKTaTFIAU7K8_MlSr+RuC4%6EVFk-uiXFF~H)jU-ui<-XgR6t;Gk7G%4=aDIYL0SiG-6E-|b$QECh7;%}xI zsftvg%?}#cEE|*FzW{IE1#wnu6i9LRL@h=UOTG3fda)Ga++t+zLz(NfOvnpZHkKJp zQnDdMA)E^vgDjQW8m!&a_f|vOmr8kcwHkR++`3wg0x9lZuhmHZKQ5K{HeIWcAtbTa zYc;Z@xO=@;V~#B4?)6%YS{84w*J`x0RB8)$7cE?FtW#qC{RytY8k>bAzE-!w7*S%V zUn>k>I*&7NZRqQZD~xm&vE3kf#Ap&RiS0(4(J5n&*&|7N26e48Quh<%GX-Z+bZ7rD zV=Bw0BzIkIH?ml~?-o98WV2LiGmz&K z23RV!ZuE=Zp?ld#K3MehEeP!gUoldp(3NJI|qu+7<4zk)Pk#gN- z;(L`nMza)})5|blYm8ALiMJr%F!VzykEosYac>yuLJ~{(IwOl^k@j9{l6K|ixcY76 zDN+Y{(~1E7}d2%OWsq&tT$4nQ05R~-ZrwN?1h*;AnzC@ zEDhShkTW3f8XYp`1jtOtdxn-NGG7C!hJ0W&Nx2QO4Dz8dC}kO>8}hM{dAKOm4fzoA ziBTwJE#wEtXGXb{NCwU+zr+_Mj0!2ABIaP0b}1Vng^(|eK1CKmHX5T+Ud8$UyO6Jq z)FVXgBohYkHGU&U%D2dK8suA}LXm4B|1)Z(9I`L&(rm=s8_kLgKz=gX6glrJTwO8r zBSl?Q>ORO{hAn0Hy^^#($PVE&MS@@BJ5=EeMH(RfaFZe*LdC$&?V(cdKvKd*Qci&!jH9bP!gY$A2H7**CFKGclNR2r2*vChwvG~+ zpFzx0$bR7*MP7g$5U!T;qKr8x+@%P`WQ2#M{0A|gK@JORM~loP`)$I}dpJ#zb0Asa z3`G_~jtQ42VtGxMZ3rwKwD_$ob)NmIjTa0CHh?K#92la&dS_iK&NN8csdd%hLn7Jlv|t z&ycIa+HqdYUjM@}Tewup?nmIu7LXglor=^z%EOzb^q@UYKyC_8JznG?c@c7RxKPSF zkdGmA!*dk*9db*!Ns;IlynPm4rAQ{EBHXLU*^tWckRmrgZVUUSi`uEKMo3jSRgvc) z)!}K1d;*ylE>L9r5VoG-az*xl+#aq`cblp8G!mp>b{w=PE+u zyd+$r2#xd7aE&4~&JTuL6`^r%33n?(h~xJeNj`Hpa#A~f<(hdULa zkzW;FrwEPwbKwn&(8za&H!Jc3?u*;@xn$A~YB8g=-X{x%eR5qzKK$hv7CwXf8eu zcPc`2@kw}{A~YADg*Qmqgl&TLJ@)wFVMPvud=UaH zWJ@?jk$*$J3r|&qM*fHJG(~9Se+=g;LL>ikxKI%q`Cr1NiqOda7Oqf)M*jD3os=J1 zu*E{{e}=mh>4W?gPW_kY#rGIziupU7E9Kdl7-NWL7AP`tEAFtEbEME!5js8`Z?;JJ z33=!UZ6|Y`B6Nf{!Q3ik^+BT4Br}vFY9E!Q{AQ*iR4Ql|O8NKy;mvW>ZkRQS(03?I zvr)>9X}EU-iI`oAbV6e0Iz>W1;yB72IhAV1Z-AoIzL3dg=4qlml;?2BuI6+p2SMnl zdy1K>$W@5h-7J=JBx0zAsb-lX)WW^Y3Pm14sWh`qkvAa!XReaceYEK5{${r#lxM2B zUJ=T3kU6XfOZ#>|nDjXZRwaGaSZg|3Pu z{e)vJvsMb7ZDl~Fn<=@X_Qfc58sr3Xsv=KAPBKRo`3Q1~sh{DM%KRBu`OM8yRv^!% zkTc8?MJ5j82+gcHQZ#2IcE#mf1f0dnQ3lSgkml; zJI)a?N6DDW&Ab_&P|Ovkl`rHt8B=0*Dnc<=ndRq-m}@T)?U`jZDMB%&W{;Es+2(7_ zK}9I$Ix}>h$dik@Xnd|W(-rvuF|*C-QZ7WypOA91PRiv{ZZdmW>a{tL*snN3HT$GA zKnBuDHn50u;k~f#%{2#vXg}bXe+!Q1=bFRY#N1+z%9y`o%q?c<-_&L=&#k5{M4N;y z$*VZRztv3NCZ@v7kTH&osW7uy#C3pWXmh2RugGFZmAPJs@09-&*Uaae$put2flyE9o9R;SO-Q+vudx-SMPR+K@5Gx`gU{L`BYb>_NXjXV>U{; zAt3`SReWEMen+Fm%(+06dJQqJq8AIyA{G(z0pt#|PlxONiM4F->OgHZk{` z8)VD?Vva-1{bu^b-WV={G@DsMe7EnHq_skpnA2HS??BtAM_F>D&~{8no|I)MMZXcY z#4KR(uKO)9i&(^bQC&;SQkJhZH}g`nT8f)_soBo5dYqeiskw?}ZIXM9ajDtGQm=iB z+E*jJEC%S6=H!?qDrgMz9WIk+WvUpeZA2zdCR`1|`r?l0a#!{u-uzwO?jc+xxS-ht; zTFqP$!&jRp|BkaHvyf#|;#aYjn>9ibzw5EwtYh)Me!tvok)_;UYFKWrlH#^!x!J?A zdK~rZDAcvwTqj}@nIAC+SiH=Sn1eEpdky~)bF+v^T(N(|9Afd7)kn->7O^CpiMk#! zlZ$Aay``ni)LF!@6`YHhHZz4ql)9W{swg$Vz4E`(oF=8{0P%FqN;6kTl6${krCBCr z1!As8wJXhPDef=etdz67c0B!hODXDFX*P0<*XBpfHWqKme9Y`*5laiT`7v|7Qi|>l zJZ26E@rAIA(Vd!hbF)&4?#r~BBT6ay24K5sT}tD#DT&(i8Ztj&ma&Ms-iADB*0G2d ze!CsH@9tVyV=+5JPu(Uols) zY)W!7ziN(1aWlVa>cwIV-OR6=7K>Qpu14lp-4^mMP|)6?+m-R|65eg5aw%^u=r%K0 z)+T;CrrXSv;;wPsW*&vgkTi00Pyx@lcbZLZX29we64*UhXe zNpO6)QkB;N%;qhV}Li!{HrKtV^ST2ma#X@LY7TQ?r6Me zreDovF1`;z2-1WmFCvfYbMX4 zx*D`!(68~x+-qh@3800kkPpma7SXSFAbn;Ni`TCWW~UUlUmMI`7O!6$%mF3O3gp>f z7M6<9_#;D%&*x^Fl>H77|qftr1kW3vrm@VIumEuqqurt zZf5beejClLN~t#xv(e1HhT0>3`-7H*ugo$bi6!AHv*KEw9qsT#MVr4e?dyc>4LSZV zDwSR)g}<7UrO@xO<{;)bGmT}w?<*`nbocFdGegFtW#YOGVtzNXq+CPiXgJsV-JC9j zm+++=Q!PZJU%PnbU|g3ldlZ>~n7N)ZEdSWOdFZ@kV2kHNxVJhHm+8@iONo;i)^TRgt}M25ngDSSqy*hbL(ymQ{Bv zm8#c%hkS%mF>8QDWL^PrtgH%(@wU&qSZyrcwq-Y~uF|WWW@k66MG^X)n%%6eEMA`7 zt=!wZQr)O4)#_mJV$!V1RTSgZwXc<2?Ukas_O&cU=+}1kwTfB1Jo{Pel$bES;c|dA zvQ12eRXU$Cd*ghlRmb9u^I_I{MQEH4v+{2D+CxXDSyrJU!5whl#X?&At=?(3EQ~Sa z7^{?HyglQwRvpWHK4N?wSFw(@nnfPp?N|@JkD074M zE;8?tj3?%;)H{UyFEvT)`W)}4Soths#OSys*D6-zMwB|kDrXVL&uO@ic9vDA#C(W6 zc~*-OGY_TCu{uSJFN`){jx+jmt!|dDeQpcSwbrpzYq>|^-VI8f>-J)&OCb+H&a?VN z9$p7OgIr*ZvaB9=KKk{q@py{V>baBpC32Tw$e2DT6$AB;Kj9rb>Ab zLdPvvS(z-G__wDi^VQaLDYUJlQnRcaS*rXxakhSql_zCA^3b|-tyLgp6mkhRNY`3L zQVuue>Y{w_8QB6!mlo&0DGjSyddsu=mZttOV$ z+(O#6+-H%wTn^H@xVU~?a z1;>eFt)*601J&*wLoT(ZOL3QGj**sH!!pJ_Yg=lKN^zGTWNzfli8I8d zRt}4|{4BLfSSqy#keSw|2dx?wF&eb>d(i3r=hGQS>2V1Nj7H_^V!4O;%$4|ts$0b?Rmt|wzpkwA=i$lH6?^nk6R-m4{v*C zLY}tL7Ky%73pYcaw}x0mFW!N4TGo9O<86Dptb7&`v-gA~?PaS*iMayuy49h?+=aUX ztF3+(Z{*inp(e__R-+bvg;MLRYL-gvhw0cFL*BMh7mF6UbMc;4BqXt>yl)k=i1sX= zn54aL)yYz{9MV;hkF4_hDUY`nY_RHBM5%L8>JzJ*MXWn?jpz$2rFm?r0V|V5l*<1a zOTSgkBKq~Wo}_(ib+U+l9qmuj{%cKNLU}~LB9QN`PL|c0J_$`&zvwP%M=lJo ztDVO1*vMufiQ12g46%sXUk~FdaAfkMqLjOYpA^Y^jKo{QPmauC5v8s`sZ$~wSj4E( zd(LM>njRlp>a0iyizs#A0FDMD>sZ7Qqm6e6XGHRz5Vcd^mqN~qWIQQ^#_$73K_p*D zVw-t>q(F+h%{)I+$|CBz6{XIPtd}wF5!%I(J}K^T-Nlg&LdMZ?-2h5m9ML*N?e2E$ zl1LiM#-tZd#{0r}H?k-)M~Zv=QxvI|;_j^=Pf?zY6LvfW&mZClq$pA=ByqG;6ls*= z?yZU<$xn+??$J(B#A5OGRz;Bv7Vk;sOCz~bM$kgqe_a|WVX5+6hf!_8{{7NOnGoJ$ z&tqw4@wUcSMh29aOvIE#tY@e_n-W)mXGJoE@GtUEU9%!JEZ)_yS&=3g^E`h+Bo;z}b(g1?^e;T*h8fVn7*%z2hFi*=BW z>#m8kNO6zru1l0U3Zr)&)i6erAMRM+mYv% zNTC$U{0`*SNQqMFWk_|TLdGmc%p|<4d3$6~iu((9HIZSZ6x|J65YeBf_I%A(U}(Q{ zXQCIBhkvs^lFBing$^>`6`9H+T6j0)?#Pf7YT?t6y2yx9ss(ayMDL`!dNj(s2i~!4 ziquMRTevvV%p&SK5Ha^h+GPxl2G!LZ$$dfOp}J}jvm{c)B1+u|Sr(~~F;rJCWJM(F zMN!JF>ybzfi`TEVNWP45>slFECB?1l(MY#aiu(0rq)*1Ubv+%)erar7&qVTBL|s9= z&$%j6Bx9(qLddfbyUXj>t&ry;sVt(@EXYfdOc_IUeGGXe(kaF5*Q=3rN~y0A(;e9$ zW8Au4k5s?x)wMU?)m$BEVi9#kA?qTmWDM1HA!L1|UtIOStPUD>(>{M z{>XF|QR*GY#z?-5amR2l(kI2O>zl}+QfeQ(tGOvMEMwfdHbc#bzZ*;5tA0RSwyK^$bQju8RL%O)M&F5cMK1VwkxG*Z*@?#Q^rtT?;y{?QQwU~Z?T(nEqwO-rt!r9z+FM>-^v3D2 z(L5GW*Kv>&qop#&t?QJi?>}S5@Ly4z#T&z%XsV2H>pC@BCWYpU>N+i2p_HOAJS*BL zW8AvVi4IF~`!yq)yq;NgUB$^^)sIJQ(w?=!V&=}IYkrmN?rPR%kdC{#hhU%jIS536+{jqf|h*qz3W|L`$@nMU*Or+!Gy=F;v$OWKlHZ!?AVU7oE=H^{XkGD`VWc z7Drb}p?*pqkS^Qt!r5{_oK0OJsd4$5p`wlfu~-gB{GKUx(%{CI{9O- zUyngnMAKMAsYQ^-qFFM=9m6N0-BR3T{>f;sQYx5=ZFF=%#<+Do9rbQ1XnkHkYt`(3C(aB$Ub@f6%iB4q^rReRTFQPdzhUz+cZ(KQw z7JNCjuCJpdETRag*Z0xlfw6V{5G`jB zb=`&bY>igS74Weu_?G5v7(xev9VG7d$dU3WnKjt+k1)wK%pPjrMu)U_0n9J9U_F;v&?IGggtQU}NOYeFo8#p~C^*fbgA z)-@^CB8A3~>e6HFN-64>5$l#QZe3O^^QCAL*c6J#aw>=GN5(gAq}vTH1P6ZO5y_d4VimXMS_ z$Xk%zVz!iTARn@%O8FH+_pMT5=|cF*z(&NR#0rIII!nM;K!?aizi+4qF z-`IL7?sfI_*r*gbf2S*5`^WVEQC;2@#RFoKrMUM>4v3|)h-Kq=Jn3{mEMLSV?ztQo zE0*GBJ~&psO`eQcg%tPdQ%0QI2n-IQsaXp%LSWMr-E#$iP$5X9`#imN3 zD;4u0hsTK&-VE76zLVQ8YSje%zH_!Lr7xYXT`K1y>X^_pA}1$;?Dauv05qayk8${6p|R{ z*|8=T(Vmk~`|Mb+EalGooLKo!RF^l-x5R2#M5(p7+kR`TgT-6FDr0?8s6GEd=Bilk z&!Wxlyx$%x5t3+6O{|nfWPSprYGNI-6t#!$dfXk$8y?%9`dAT*DD`jLLAWP2hsA48 zW2{Ar+nztYe5c0L1l?qi!-yna0%(?_V(>Tzzr zo{Y6famV?YSeuZt&;ThKFV#6$=h19PXW4V8fZDCie zkVTX_^-H{U7^`9NTKHxzOS$9x zpIGbY*!H{~Tg4(u?T+@m6YCL@_!YC>SlVBrcK6OmZ!AZO+rsx_ZBpD8eiZ8vl4#+_ zu~jUhu7zmf$FV+H%5CANv9!O(wy-~z$s$Tk*o3G1VudVX26w}=ryFAfEMm$09htw0 z75+ncDzyVH!2Juz=GX{}80Y`td9^LE$r^58V@aSkUyJ7*zl)U#NwoRNHayG_rN4rMmp*GJw3|FA+x@51^GQ>=>+gN%uilN#K zyK}r3GXoQ4*c%j?i8hDr%|iH#9KmDpmY+S!vT?$=Lhzhhz-(l%BUqwbLe0UEVUkmz~KXjxK)3?CfplvxuXMdC2pBb_L7oiSDt)0d}1f z_q^Z$yHN-qT`WPV1MF2SqCK~v?^EqQ7O(FI*(0))yVW|#o;*>EhP&0uusfu$PYa0J z-4>p07fEs3GsCVGl4wu9UB@Ca-*^PBAKGoQ6t#zrK+dz9gJauMV7Ie~WuqRY&bQaI zh-G7kBXPuN53zVho|oENrMOGWrS^!B#F6Kvb|^%3iT3Obkn<5X5&n;LFZ?flDB;N8f$8Kivw#IYqb{3K67qn-ty`DvE=Le9d z!k!u(o98w=m&MCdWf!uDJTGC%tg@?F#AwhqVV>PDg_Z=`ZY;31m}oQgl(q?X+LMJO zdRl9zu!zjN98Gs0Gi532={1nM>@pUwr*(EUi&zqlLQK8g$|9D8n<4kwy&_NI9AvTG zC&gV77Tf(o5?hJI_6Un;53Pgu+dfrd3DM3$?K!CZc{{W- zw}-C`+ym*fGg-W~vdhjAl6a1>%Pvq#?LQ4ql-YAwyyqOc?ItB=H8Q_uce2d)QBN;H zsUEwVMJ(Z0v1pUWj_O)F#3DwOp2L5`&S0t3?wu*#IC#r0WAV0iZ`tX)P#$j#-?4Lr zB*v%LE|f9u81~xjETXQL(VqA0K^f!D`^R=u%GefuVz;q~CHza2`qW;>B9`!5j>T0_ zdn=1Ks$bdK6mDT+&-j%+O-N!}_my47BHELMzJG1EuvBX2T_*betvw`5xy#14cFXQ# z`@Y5Qk>d9BJ3D_5QM-F}<$Jq;Mbz~^+WfuUEMgK*g8gDw?=`mXzuAo}q7y zHy3}{DSMA?&)@cRDQDTG-O0&eY0z2_vjUlYPN9?zDHEJ(7ID=5IASI`%`ElW*_Y$G zDGs`Ir=6vW&!nD3jNj>%as^^Y0?r6ar8WmbUu_LKSS<0^Grkr=SLZ^Gwh#5fd*dnO zWD3#f_baKckdw{gwa0MsSb8)!kD184OlCHnArX`GWJ0#Gh*5nLEi|3HeZ?5MrFL-(gF>{@D@4Eca`N`0QerJQ^mwRK%F@7@ zk3;5tozVVcYv13=XYn%c?-UBrzLA;tcQ&vz;9-AUXA0rUq|+~D4=D#Y11zGaPoegy z&WI4-6^Nmu_k*0|1E}_@#I@yv99@cg<@O-Q5~9sTDf$J0gPas8H4u8=>R@N;RLaw! z9a)0+?C>sLhLb6!_+y;AJwVdJ;>~h~vr5L?j8dD>!VG8ffg;aR$j;O8JE=~&lvg0R zkSu2di#I;UI0HhonTVk!>KLc!Aj+f0lnBx8NW^q+7qd>rv?pS+4(9RUb*BooALHb+ z^l0wVa=g0@coHeH2#Kxp%+&WMy> zAkRWhcP1Z3?P<^^T#Y+;kTaZIDThF|K+bY1Sn9Q-A^sDSw6mS9EMDJdIMXx5Xt;f! z;p9kh`#!@-KYVQ8XE+%`5`CZHWJz)RKEtVyrQE*HaOzmRzRz$vSiGkw^PTlFkNZ|a zzLRpq*cRqHX;R!4<~t)o60?)MSfw5Kf8zVAS39JJtyz&!g|-J28LbA7`=@cT{VfR2J{e@fv3u%f=*kD^cTQOL5o18fRF@ zgt_PiEm1YjsEl#f!5Sy|M5=vb;wum}j!#Hp9jtL|7H=J_ane}CGEcL!z{zIu-l4n0 zDV0K_aT)F&-Qjc#NuuwV(Kz4fXeV*sc{Kj|8DG3{rn88iHlox*r;x?#=|ZPiirdqL zPHr~$V!{#E;7J26l`kZ*JwzTU?$&0Z(;`c`+rx!U8;jS|g-$1nw>`Ye=~H588N16F z6yiG>cYA1@>zpAef98m_vd$TivKwOPH<9Zd?PO~6eBZa&(gcqs(S`8RLU-2gaZ*{t zowcNs@!pYB!Xie#2v=zqIdhbl=dm{3=hP}OwB{~$niQe=TI}=+;gP4gxZfF&;?B+k z&X5#$y=Zpye~I~`^LzZTc# zk*D1$I$gAI6J*jU_;QewlPlzJ2-W_Sla?ps!0T|e9$S*9oIEKJ$e}3pw3Bu=#WZMz z5KNi&ypt~FO31dP7%vmjqc2jI|5%waY|Xl5>9Tjo077R!LuUB^S0xgL4DtpMBgho8uG3)nMLHGx3GJi3?aU8xH3m?Sik3F zNh#e6Pb?zlJtv37dvELf&_Z@_FR73$Dkt1jq+YKZ`fc zA3B3Vw5t$9XC)sxBT{aH(65GlmY* z*(zl^q!#V@#A!NDWPU=%eB!iAc?dEMwSMZX7vc+-<7(pF_%5i^CuQe^^h?n>kB}wh~+7W4Nvy8M7;5PK5M3c~TC6oXJuktx5JFpt-<`foNP2t+zmB~*O8xE(NI9bs z_tmj|`Q6#dvPk>rX58;REeR4T;yLAIbp-Nmt)b&ju?V%BO?ur4Rz z?Cviojm6uJ{pHMIneV%IvKv#)Qt4}f&<^G=r%uKs--2_iTs)`eG|3nPVzIP}7;evG z$Un{oA=)g=`<{@b_z=rljkYb1Pr+B>b%c z$CIxZ+pittsVrWO3bj4#*e5;H(UB>9~5gAh?WAu3Pl{{a*8zD3o{6;IsarVb;8PgzR z0`U|X(;{O6@pKvUIOIdLFc{B}F|R;AWtk>p-i17Zx41&_Y#H+<v2@Cq7f~0@ zX$n%b*C8}MS@Cq1O5cAVG(K7JOc~P$q2=eO_%s>w zIfTyaj*92Vm`yU~=y;xt`Ci5x9WN9yJcfBleN4Po2#;Yp+H+jIjl~o}N@y0Map1++Gv3O&c9WP<2(tNk!8VPF8 zjyFlMA(ul=iFb=qzUv`$b?(&oI+jXb1%$Rgr^fq44ELSnwD_P9?mPVk&FS&2EMDJp zKP#Tb zQl%|MFJ4CNXT_&WSqXU)a&|mVl=2;0C6=H3cmYeL?@S0SKl$-u8FL9Feiq)}iI>Wl zYan~D%n>m>KKnt=i+2d&@yUb~#Cur0@wp(rl|_ut35dBco?1S3*(i+Xvv|u!VZ2|) zxZ`tCe3Zo-jf>)WH;x^ji{gbW-uPS;FJ=+@rg^CSqIjbe+BYqMToPX;O8Jhc7UMHB z-o;YsI{`xDGc&$U#^lPF%i_Hffim7*I95ZftdGMY#H+ygtiG+##3ZWCxqI3WjtNP@O*uO zQYG;=Av|B-K(37suz2%T9@lTC+QoeRhL{`UwJhH9d{bPTBVyd;`KEaCToUgX>E?JU zi#K04$8)!n0v2z+ZjKkRRB5}+OVakq!#8u|9a8p#90Hje_uV4K=NHI5kcxPSrP4Qk zKIW8VvW$s9XnC%Tr^=XA2rbW*@u@QAU>S2;JX6M;C}VDmPnR+0LRKPkRXj(=%!EA2 zk}qPkC$Ofx3aO44OF0Yc;Jc7{@p75xI+UU#>iO{sk%wpJBgD*)m)^?#Vwre0t}Mm7 zS-fM>`gniE*m1rmKFZ>a^F8s>N{Ufs4vRO=_r$AN#5lL0u6yFCw^6AojmG&!NMpR6 zWs&yf?Kob=S^s_Ul4{QEi`C#MZyc#K#hZlKE%+ZN;+jKKd=<+g-^@fzx0D4C%F`6@ zmGUUW!kOmcc)yg_A+7Z!LsCA0(EYFb7=5x#sEIA7(X1;dvomiLA z_ebKzcaT(S7ena1lD7C}mU`_T$V0eaxiX$Y9aiRjWjvk5oA;IR43;YGF_g-|nP^0EzBioiF=q!wqc#Ibmo#xLsm>&7nhQulc5AfU6)x|W-e(d zY3GumWE9!pM4Jd0(eCp_x^<0qZ_Fnu`-W)J;>)}Adfnv2;VI{ zBEm>rwhL>H+w&7;)r`cg<%zNyMjFj)jiUL9vV$!$u~~Z4lVwd7InyDpT4XMeO%K6$ z56V_ryKsES!9|;o+(>okvbqV_rh<` zl)b@7Z1bYB_pHo=H{&h2Qq&^$JYUw{Dka^>A)OZ4$ssRTTn zN1V*5LuAghGVeo%>f-sbmccR@>t5iNiS}6h&0nE6LFT2hHkO%_UUv@W(@8k@E9={msK*- zoL&Hg=AFf5Q?1PFK$aoZlCpY>{0qq2jLfvi*vm!FD`ia<*&Yb#d8Mq?A_oGYx$@Pr zI~i$Cp9+LVfLF_2ure20Jxj~purj~5dX|>0v@)+)J+GA&(PV3y)7}-L=e4p*M&_h9 z1VZI{y=B0D{}x4vZuG~cq?->5VEJY>`W_j1`yJ-tn31dG+8~%%C4}; zjaFuP*)3MjqgG~l*}a088NZg=`CHk&H%eXPUxiaQtS{861T%Q z%gPyv$EY{UrZO@oy>lyW#U6$)gp|!1A~Smk(#ptS&25Y{nqKI6l=XC2B=2gObKffK zvB(5MVC&muuUcepE7MoD(jxU%=I>?co2gulX0}D%DH~&v`++=-yxuJvXOR~z@?O~l zi+lv+S;(v?n`Du7ufbO-a1Qx?*)ELCF*^dGHs4=XXOV+|P<{26wK39cPH{5r7CFbs z+$o4#v-OvCG7|fzzic5RjpkaUqIE)l*{h7qF&_ZAwAM5KD4TihEK zcV*eW78wBY%fme&(|#*5TU>`bus}X3TWFCV0(l6?zsjcHPBL@MLqI4mKf0HZxa>i+ zUqV8nqg0of zvw&O&WNg&L$Q&~t2=%5YYGEX{FpBE$qEzRZ$!)l4iBwV4!^rvR=|C2vUu+PSc96{Z z>60z;wWwMU^J5@XU*n>K89C2f03`oN4@kYp@LrE(#zzf9keQ4$ns33!G<%MZt{5b< zKJ;uDEnwt4^ExyWQXaiwk@tYmbE1u+F~65m!hSv-Hg6WyF*1jL zDdyxh{1$CAi;?(Q|K`yGMw-oLH%r+!k4o<)&9lr-Huue=nT#}>9Uwy^(iYL3g1B*Y zi)bMuQc^nG*&;IY*+TPl9rn0jw~P+9$m>ApHo}%smmq9&4{V+k?Ry`kioLpZRLh8H z?t{$MQ3E4$O!Y13{nK&tGkPzPYTIaFP%5hBZKLph(%fi{M5>LDYTIa%Ma}|3b+H|G z3&xylE*sYlq!Kcdqg_}Aa{&+U$2Mo$r-EPICzDe6PZ-yzfWvaVg@G z{vcY(NTay`d6AwUMCnfI7jw+K8r*H!0l!`s)m!8($n1gf@a$+NBXO@hJL+KscQfvg z+BrLV)uw6#G6^FjQavD==K~=pFN|hdWTHhbj^4A# zc0e9R?!SnN9+gyw0HG0Jc2sYXD&Tj0ULyxOC#LCCv6?u_p2 zl2qG4W<(uElc?&Cgv71x-e@W#kEf?Y=BtpoH>w^YQ!@mqWdzS^k&0Gd_eQf5GV`M= ztjyC^W`5MkNZeNMi=IrRx-VK}Q`L9ixiGwOU-W`SS}byZ^r}VfvPft2hDDyU$OF-P z7Fl7D2cwl1DfzuFhoV&Bs0g11M*!)c3}joCLmlBnCtEQZXl zP>Ll{(eqq(w~Biu8pBBJ!&jnlj5L~$k&4zxuSAm=iM_fss$^u2nRuU!{7a)-ETSX- z>(S)DiVqthL*v-%(ZMfp?q(cLtqJLkE@0#`b2Vh>Tx(g>&q!>~vS>h3Ih&V7=@+w0 zu`DWOWN@ksBaLPrG?Q1CMHP(9F+1NcHMl%F*dkshX0&5*ZWF!0NVB;H$bmrKjv8K~ zykz}61IW8P=hB&8;RCV`|G*&|3_&U!(#m?oLRxEm5Zx{TEHo!Ph!aO3E2A?RInSKokb5n1zC#8q@&_Qh z9!IHOSWKE1n!f`f3qOsjmvCO`%7?H%g3LfvBM7hFPhg~ukvZlH$ov$@zoK&oA#;HI zJ8F|u=6=Y~O|XAQuQGC;`2!GItD8*v70%1N>X507oM(1hpfXjj#$}gOQ->gRgAmHg zWCjKyRD)ioXesG=JgqgD%9L6}YcQ3`SVU_ul__ULJWqO3naYHof=pFHPeEpCLQg@a znvr-+D9AJoL9SpVZqEgo>lkS?ufrR(UoOZjWMq!HX*S-KIUcM0%$cuIxnj*lnI=YJ zJw=%oMjFkuhsCQ!nMFfV^$bbXYg5fes%GR>lzGo0zXx&!kmAe$BXi6@fV_JkZklHH zeLdTrk(s(7$f=CP7LLrE$w;H|9+6RNWM;M?-0CQ=QJEgmW446Mvp`BR7xZ#od{$6$ z0zKzgu$+)NrU5czfvlTZWRY`$j05u3OpisHEHWnZ1|xXa49GOdlx3#>O*9VxsRe># zB#W&7DDE8q$z*EYAeqa|K0wX_vVLYZBhBVGi)@g2(ju1wxg0WI%e-Nc8-ZK{WLzeE zlk;+8-T2HnMq>Yr&rD#X(cFbpd~%YhO2}-OnQCRatjva);|Ix*4>!u3DTo=fP+G#q znI1;YGn)aSC&e3Q-g}Ge!B-%F(7nNpGo|l}H(G$~eWGjg7J9tgeFJ1LV{kzLZQGLsoO&%6tno1kZ_%q-MrL1&{Lso&We&DTtCiU?b37xl%{ymKwK9K$ z%tx?r=gbR?#Ql9rrr`te^OjG@Zfn;}A0x4zT{HcRG@3@p(3rVvrna9_4VI~6q|x*^ znf@U%16HQ=N!3&GkL()UHIrdvu;y|`8qHov)qE0WnoO-lP62WaklivZ7P$-v?cb+n zx-4=pklP@$JDyo$2Et%Il=|k@EIbb1h;uZOS9%IsG|r)2c%cnH!xX!?1U;CFHz+-C z_z=!T{XCIRC#dGHbb3C?#dajaVi%sgvs`Td8mG5*Z<-c+lKRyC9SS5~^(sx;lMJiA zPdL4A2CN>bpV?rnNIChe~bK3{fe)e`qrMnwIj`^uvqNXcA4L&F-cRP#|ix#(B1Dy4QXfhpR))%%tW3-yi2;i;L$g?@J2;64r6pG{+Zg2&+> zS^3pd-z-`qx!7+Pjh6Cjd%DwxU$uIY;nz4m_LIcp3~n7MkM`Fh{$(&cZ@2Vl>@=vn zBfmPB`er>Fe#p{B{%#%Scm6sYo&Z=XVboJrICuPd{L~-oL*5tQo~orfJ|t-#zPds7 zttl-5>K~!LS)Z5S zxL34^$p4;cU>;UINc2H7+ zdtQiFN`5^L=c|M1GaU9!x5W*1^A!IeQ{Oyh!;;Q7T^tU~pP7c{uWJ;aG6BwHjmfim zajL-Sd^c{W{oi0Y^b0%xh#!6P4DgbYz&vl`1;@%3r#xh@$|b|=b9^vFPW&0;3$32J zwiJCjZe>&7=98R%eN#F~(rLd`s^juYHvYFb1E+cv|7m^ru0E6TPqI92v{Hc?wsozNdz=;6fbES4RVY1LtK7`+cil^9#SQ zcx}JhURQ5F`ZbR`fvLrl7xJ&t6F97PVpna$bD0J?{j>mTy3+N1M& zGA!#Pk)wK*Fm5~HO<5}Uu1tr9)y{ovy!w~I=*>L8lRjOyX3zga_n$hyuPLSceAK(p zc>Eab2et&`KiP4>Zd9IlK9G9Edz;qJ>X&3#aiyw%-KnDQIlCU!`b?Iy(aLFjHucR7 zS@9Cq{zdh8^Pu>(>1Qw6bV^s(KmMosA(d;t-K9RXT}(%q>Seb*gr3UOHw}sKTO1CY zKU7Zj=sHoU?t8VqwEgD_?>SBKSNbm-)^?qw+4U&xa8>m$ecBGWbfu{%NsJ*#$ zn$wvE<~*jjc?U}UX|4?~03}ITpZn&JY65}2Vi2rioalL2T6X&n?P5d^sFW=}n$Q>NU*GICb*g@ln?l(WR@!H>L-%0IO zaXAmb?ZSOT|0Je?jSr2q=M=Z^l9D{9SNrkXkf;3KV;Y)|I6d|miF{UNC#_f2&SKmm zrt*zu>Y0jFQs0(0u>CDG-_DZD6`#Vl0Z6~<9ZoLK9PpXs^UXoSq|iE=WAW|q<@m(|GxBEzxupkxN^z7GPJze_|Wko8L$0O#~)o!e9>Vomp)hNuyiCFyT3pVjeK+qV!>U*Cxc#gt zuIrzq{8>C7$Mc}r74P%3K9nxC_L>95exbf8$O_~6hYjmK;sOo_=2DAG7{4HeFs&CA zm-_HcKA!IKN-%HLl*&QrbiPa0qqb+A-&8N*gXiZ}*Izt852sh!X;NP2m3V&Da~ZKa zaCYmyiQ)&BN9sw}E%^S-!QzKXOLf1g`_JL_spmg@7(x;l~9 zc6^TwF9xN3{L5QPJcSAAxAA)JAQbzpV?=I7g5Jtu-`s6+E%%6HMW2>qB*K&*;dr{l z=lpbDM)@nHdcOwoR8Gw=+YX##TD=RI;(PEo7t!=eslD`Bxp%Bwa$H(zaiz46qkJWQ z^j}+^&ys&^hi@hw7u!c1g~>kEtA5x1C}F%GH>jRSUdA!(+iiLsZ(p+ET`9^ z`AWUujRsr(WIaj!#Qjt2Z#cTaiBjLvJ_55LheK1r6kkrU?Ial%xnPK#;6wXK(hkj6 z$}u!wEuZGA;bgwqIPP28`Aw)kAI7<~J%>x;>fitC_)#ZGJ4^cEr;LZ@?i}&|9sY~! zy|7-|v-BUF16lih#&HjMnE2fj@mjuIxQv^=(RJDnY8RFCfa{>1um%ii9nQ>y(~`?rR*Un`!J*YQTwHiAq2sHDwOu4}4Xb{oS{@A#N0ap}VR zr-_{Eqjbr(RQ(>RP`v;_WCbt_i%bNozkQ|is$mzV0<|L(mIjsqWZnGLHw%vmFCJ{EpyYm7<@7#Ub~yKbIG3JeeyT4U z5AA)R)R6l?`aGZfNbOngO3w~3TnXgqFc_+9IlPpv;ReDp?=PVec-c~xNUJzMZM znfm5K8&xc!_h#~Bt^`{nuE(DXmF zai+}M3k?k+Z zc76YO2LF8X2-A4ol&tq;SjVwk`)|!}xct?RNqTCd*mVxm!1+(})po7r*Zh*>T(Z37 z(?xH$)%!A2ynAfxP4x_Ccla~WQ^Yhdn=lQ{H<%99H=JFXZ_-{}*J*pv@cYPz`r9Wq zKMe=xlU?z+Bsj)-i*L)+HG>(m}c1IbUHORSpWJq>%$U*n&%_Gvu~7uNI9WV_LESKE+v_={;!ii;nZ58;7-@CdZxS7gKti(=x@kva2Ng zqb8z(y+0Vb`9$-(m*Zitl@s~UwI`LM`l0c^`xm4S^YSG`eN)dAU-P!~0gFGC2wyQ< z(&_spM5+HiYH>}c@l}_K{#}{k3xin{@7b*~jDELT9QSqBC_ZK0Un{vhGvYESpV+DP zsXdyn>Q(uC^Yzb_E^T(O>GgT}PKSscNhSPqd<72@xUBz3F4<2t|Jidy&%w2W_2CN= z9QMs~HeUO&u9K5g^!a9+D@adZc4dmMe%bU%D(%~M@!8?P{PowQCp2#`#r?6XDD3lk zmh?+}Ehdg@{c(l-;uI3+fLtX+)DYz6{ zeyx}9Trc*>JR6S#w_04^8`Af9^gTs=4{15e;r&S~pB)a|`*q2Ee)7FX)wgOq_dZ|u zBg5_Y^*N)CyF%mrsIG%_+|{t2PmBJ*z3-bG$5me2p^h7R9;@p{*?(ia+=S-kz?}OV z@&90)#u2rTIz=%D%o=DmCN1lD}BHwIvBjuMiyMo60@RgjKD2#hc zH;X-`pcJp=$wjq)YI(E6fz=zbUec%W$?-__>-?zuAw4I|b&fdW7_nQ^OE`Is9oMhw zQ>y;d^{Ljo?uVtl#LrK@c8mB$+k@m6k5`o(@7r?*yeDeIibMiS>($B}um3sM=rRpzjPnw_7T)RGuN2pM)^T*-Tcw`$JVw{c$@8LQINLu%$F(oY zFWKeR^Tzm|Nv?LM?NX_h?~9_j>OuRNj<;X5AJiX7|F3C#(fU{Wv>X#|lX*(!$M`)} zy?1yG&tJF~2RT~*(>(~f4@5ZiOTy{?lRmFsl|1#U~r};r#Mt{Qq12 zO13j?2Vde;&${1_*M(pDC%gUsx3?1=e~-S4><;X{MbG7Zb7mGEpBI18={~DI@$YbU z#^rg5%QN&jtZxy^v*LN7eQvRO8p~_H(fq&I@X-D#`F!!X`b+oo zvW|(LBOQOY^be)q*qp-g_hs~4M85}>D?WK{lKhU;u~Q``n!i$AZ^^j@ z&MEGtbysM921@IrWcf))NEzXgi(hbg!~=6#aS%WFu*kG_%hQT!b-S-<+`p!-FihR^3P-d|%H8hw9C zsD8Id_Yrs>&dRIYBCBsPKTp6HWIIK_JlF9}D~GX8oKARXuCwvFZ>sO-j8WHWSqfo!#^bX=)O_M0oAYj z#Wg#Zi|>z%eCW>crYsQqv|lFUCBM&}eogfs#dZX)-DwFv?+N0&X1ove&9RIJ=0uyH;%C~hmRH-q&KJ4vap^rU zJx|ee>epOU?fiJUlw00IPJRzV!+MT~FRDK#@^bEidr(ngCBrfv1xE4YcPmbMg31%$U)A@r^t~eq$L~R@yx{TsNt#aM~iBh;HRa$NxJI%RDY7j zb|?Kd<{8mH4wU>pk!fJIW;`@I*!bNoJ%FiiW-txRs_~)yO24C`G~52bQ2sQYts2LD zhvOt(?ib>_==OclWO?X(k=93g&ZzBHsphYAb?HgZ(&xl4bT5?7)0T5MH1B|ty}8oU z{TxcK_jI&fYW?axQwjS<^sBsY^VP6^N76T&{aNzW@+j5vC{5ax46A=+-o!7*EFitU zxrp`0-!-K26R!5=l2gAY%e^}NgZ)F_QKa_w2U|YPSIQSyyF&9k;s@8S$i?%xwhQ&k zq1|LZzW?|aDaTz*1M?@Qp3!)%mn7AAecx26ymx~4=>IDE)xR26Iel-c#L8{{g4pp5 zrucR7tZ-mduExfzJxM)km!{Wr8W#QdF6N7rUuaHYnlfiG%`?Abnx8X2*=OnZWn({O z>&GwHt(_b| zJaGAHJ>;6FAADKtQ>ydznue3}b~3zPkJXQRZqx(xUfWsK5|;0o1@^mOq5Te7%KY4> zTQj*l`<_AmkoOF=Zm+A7+Q~{BEt}LbJ1#Pd+b7J_k#N z*I6R|*?=kLVWvaB>zGWZ<{eQRNaj#2y9Zz&#((@OgzB${pdzmKcm-Pd)o(D=LfvOdP|1@eAB#?{|R+PzHj6^i*XNBHZ@MeZ}_ zZ_A~AJeBp~+|lZl@2UH4-+#+0alB`5)AiYST{kxTP3*hOQo->Z$V6DseB9Sf|4~OW<6|ebe`%pV`(c9k^`?OsN#e2$qf`8Wf z)Al6($9G^xiN2XuuiBTaAFXeF4<)&O)OIX*y#G7@9nt@If@*tLTGlFrd&R? zH)Sewly^<#G(V9~SwH0E)caZG#UCj%h3(BV`!LNnl5cw0{MIzR&I{^)4U64@t7pZ( zXgMj5<`cSdX?|))uKH2AFG`Q*C*=&S|M4E%2h^YP%owKmW(%fiTOS3^Ze34)UOl?s z_`G`5KgoIY!wHI>`4pX^!t`hAPj`DP_k z{8sosNDsa{QJYQmIfQ;MNPpjG_2IxA{-Nl}mP_LCcZj|yy=wn&ZT`o7M0WV*G^UL2WB6OKcAqgZ^b8)ekIeue~G-V=T7D@{LB>JOJtfdzqE3C-&tt9Ue&Pb)3B^N zRG;4GiuXq}5Bj&%M|LmB=S73kdD75Rol$Faf zFR@&{wI?ojuJocmWz)rebL()sPx!?1xZSPi3*9zB|6s#o0*S9->YMM`@YOavk7-~Y zV2X1ueqNq3PjWcVyv8&>_tJi%wChIkpFYpnBPIErYpJep)sBZOuIpM|C(Al@=)P<@ z%j0{THl40#HQi=;lArh)@2T3b(73;7SnE&2|5&AbUipDh-516AtKOq28|0&Y zOO{)HZ_zjZ7$Nnh?e+CS3F|nm^&;tYoW^(T_?#+!Z&t_6)&K5aJP&05E?_)vD=zu# z?+C`@r1~RUE?0W>i;j=@?bIUizdr95eHxz}Kl5GtUb}R0K01G_?fjtmtzG)~cSpoO z$@1qepV;Ty-)$T^u1o#Kogd_UCEjPrI3BOR)^;DWw(=dL#ZH~ilk^aNE*gKoUhi$H z{mJL6itD=I#8S~O)Hf|Q{6)=+I`8Q^U-#?Uk2IVumwSFxc}cJHk=BRy=j8r88P@S) zD4w)K*L{+o&M$F3U(WlqztMSpxOKr7KksMH$N&BFb@sfN+g_dDv*qLYH+y}R%kR1H zxW1C>i_g0L`oCHaGG5^K#nzQ^bf-~5b-t5*Q@k#aa6JBG%MD#eWXtDXN2r|c%VfOL zacb!L=D*dhFV}uFtQ zE7kK+jaRDcFP(>k>bVQghPqfb1+@+3dK3?dNMv|hXb=>m3aK!H`S9| ze<#CcEa}JZd@;rEv?r*ZFR8w4JM_JZxLnEes_byGJf1l)lJe>OV5PcG(EWjg#$n$^_rhys56!%gFMgNH z-fPnHdA)C>xIQNks{06h2hrxIRPRIS^Xh+oP3)2T)V|3MdnOwXOz}98*Zbu{b@gc1CBq>?6x0P2v$h{rCr?a-yx6iRP9p?pcwIdh)3CH94=7nS@Cg+W* zoamoSQ!f1%E0^bfPi)QfuB|-oS$v`8THE|%`DFd%3UAN;j_XV1a^d^4eB3@I9KYwN z>Hl}g1?H6;?L1m;^z@%z$DQ)W6- zy|)wBkH`g9E_C0Q(|q-JRI|hQ{=dCPq`2xy%4g$v4{^2W@cyVB7m|7}vgNtXmM1B9 zFXMR6ZMAZ7xwFTy;c$)rywo>39%}jiyTYHhe7Vy9x0gFGthKJ5`y1vr>p45{Juc>_Yx+(shLs?&~Z8)}De%}G# zDW4$g%Ith%IVn$Ee*GRow)}8*#QL(+<--5_^kw@&{h`!1Yq!q%tm}NLfyTJWMrnpCD+ex+`*0dj~-v7M3{!X|0L-)DKu%3fGJW<+zF8aYl>i_Y% zjC{|-H-g9ecirFKznSP;b=Wt{ZM?|EVU^eYs{Wp`+I@G0=*{*&ey7{wN;lnH#_{{WTZui%^ipoT?_lG#oxEeiLb31OTGIc}(v7zfySHMh>*M&| z`A&@InSGghW;ppiD=+EtT{vXE6M(plbf}z zl;>imLx0zLZ%$#FcIUIn z`dY;C`h5jFFP%*Ka6ZU1_jlg!<#^vbY2{yJ8k#q4I_)3wJr&Qaw}X`Tv)VtM(--6{ zhxVT~mh;V>Oaqf`SIVVN+VS@s_N^M%?^579$NYVdxE}O77)d|tcLTHKhxWf!%Z2Vc z8J|_JmbdnsQokoN4b4oZxL0ZSjY<7Uzv?_F?L_N4_N$J2(*Jy;VI3FBtE3(1Ihs)X zPE8h$@B4E&FgG&|%{&{gRKGX%2IFx(^jmqUx0K6Y%8&1^O{M;$6u&QJ^{yUQxxneu z{-N#dM>~pNrF{5ZKRf>aiE(@%z{U$68uf#u^GwlBls=YA>XCf#oR9Uy{Zi*Q{XRl= zIF{3RU3aUT(&YT8xSmIge|&o`g5RUD=LC8_^3E<~f1dHC5Y4ye5NUgEQsB-llI>tP z|7ksI`~5EKkNcaR*XC-sm$1BN>%(_`SG^i9G;Xiz=b~MyJVX1b_KV@-)qnaun`HTu z?O*NEaX{OV+VivBq@7&C)HBJjw#z51++wDIZC~2%;(l@9RMB@5)4;Y=~NB*q8hsO1%C~`m1nvvG=P?bC>JuRxVk7Z7=HQi>=%ot55b} z@pGp5y+R zlv6vC{YcldVsG3&bG5T%`pY@r(ENs}p6_cv${)7fdV9(EGMZ`p93tsYJwMOo|9Y$E z$60zpyIzdPRox%y_^R{8J9~>AGCu_Nxn*eAD=E7#iT6XgzFz#T>~y-W()CSwHN_7d zPllU^b^RdcYk~cKLTJ9j`r>-hdQIlHrs;K_mv#{E&!qnGtk}NiEb;OAL9%_Q{D0aG zT^H#&f%^BemRIy7=byOT|1;&m@3Po-@>$EF-XJx>gO%Tm*XS#hurgTa$Nb+Utju*#*Z)OUt0IZ>(pdF`EtFocKzi4iodj- z=()W<577OZtdG&Z?0tses602)d#CYzXt`&aGI}naK3Mi?n=!??s}1XVu<(#o@8fcv zCu%ulzdCgPm%VR;eXKul_c@aL+~M|%s!#LH))(66Rw;80=QI3y(n6N=&7X3Vdri+V z)UK@#CI9(mN2a;Ych~fMG%0r(>m7QIs_o@*oBuOR1M^pFhv4|$z6~$2a&PAdzx@sB zx4yadIHK`$jr|Uz^5s59UEBK0*0=Wc=i2SzV&~^=PjVk2eh#4LOY7EBx%14%O!Ljw zOmo+-w$EJWW5fCBAlC2O=Q8nmg|@S7{c(Kqyh7*aq`W?7%N}os-WyQ=YWw;u{?+^U z)Smus{igPa-oW&vVsuvKROFEH3l8Z^XX% zcVD!A_5N|v|HIX9vVK%gu68`!bL8RTbzD%pzvzCc?I4%^|EYYdj>;Ynh8yq2j^X=X zvObgbHC%aztB>L0wZ8QEZqdq+gGaXNQ-)zA9;N#AE2&i-V1wLF@C zw!YB3!uF-?`XZh$K5sjUj+6c?_UJu`_?!~DGET(#bmna}y;+42s* zUe302=s2>r{Z#E5ZamTViM9STyvqsXSG*_6H2&_n?6W=hzUR*p@yT>$CyE}qZ;9V? zi5k~HTde$DSBes!x&!tcF}P_gQ^+Pj$Ba{fTBPCw`3WmV3H-4|iyO!^Nu|$#O{l z!~1e4i+!IhK3*ScyU^$7+P|f|v7CnG_iFI|G1rf0st$ph(2g{mj90x%^*b4wPx5?7 z@$B(!=zYmGl^gRtX`f$Xito-R!iQR1X#9Jc@;-`Za{?E2c^?63$ zH&D6k_hN>g(`|9O*f*K!(0kgNPx72a@ztOAY5C%OwZ65z=zSOIcPTsn0Kjm+&#Gv;Zgo_Y5y@rV4LGJgM=+ns0h_np-bO6B*!e6zth z=nL>Wh3R_}6sC5e?+xki-Kn0PIUnEX?w0 z4%3v0nC6)Ypkyz}lf5KQ-_Iv`{Q4%#(|1fr9=~eE^8b_NDLPNear8!1AAynIXA6z= zzmyq`c(R}5$bOO|`$>-MCpog8Sxvo62?kZ0aNnCvBa zvX|t^|0GZCg5;@PkUX_(lK=msJU>2P%5x#pz_c*M{Z6JS)6O){+`}~AJj~QHt4|k? zQ#zguH@?WY2%qG5&ZpmbdHq7MSH?xpY<7`^cVrrvYNnoV zOG@zm$Hh_)4_n${e|Irym)L>t3fcKu$7%VV4}MSQ649gf?#^L+Kg;SnF)Q9P*>axw zz{c-7Tl8d?CwKWCtUxnDi_+hZ)peb|H!Z(k8VvdU*Yak`N5A8y<;uHM@N%Zux7e`E zzxdr>o)2}s;Tf67eba8`lKR9C@*O2=@5y-egVwM5eS_&zE^P;je^GRutEim5DPxLt zuC4zk>nUG+7pFj|hVQb^*_5h$QciH+yvWZHW4&j#ieHt=`0bf>uM<1QGxf|KHhdV< zz#PpqG^g2k!7=aHc)>$+k&S;oL3N(^?)8#C%}*sIzR`A~vWIKGZP4ZRx zPaBr`(6{YY?TqV7+t;HvNxdv$>Y2-L7JZ*sD(%xVWw(f&w%>E_B|rFXJUD>kJ#&hs z;>S3@PMiL5rh$2eX=wh!G-Vbu^~|TB{y40!ZRSpA{d_%6veSNs;k#B2JwR!-I} zXulnz_w!O6umACT(WhaZuTH!>J0FdI#o{{e>G-Pi)l>ISI(^?C>lPaxVCtEZ?v?nn znFi(prlDzJ>Y2wa?QWF%mVIoD(>O=%UF~^bzJ!zWsl>!tTeI<;H%$-dOH z`%~Yn(@Ao8FNyb4q1$iHW8AlRz&N#|dl(;-{@hikf9L_pU*G%Huu}c*uYLzY-cQB* z^$$wA-|_j7XN3A@_lE>mf9dpm<&+Q);y?Rdbk`1r>h~RS0 zf%OZAeWUg(uJ7AwSknu|deQDHl3~U39+iAFe3T96qPnis_L?k@=CAw6TNjdk%pZ22 zFY9E_d^X%OYL|YGS*fC03E&{#8eCW*v-;BRY@pl>iTJZNP z{9TT}EAV#}Rsee+*!#fV2i6b1AACRf56$ht zhmiRYG9Q`W1s@^&5yBrKyb|G+2(LtVCBmPW8-h=f_EV(&6lwouUJ8u&Qs8?_@OL}@ z_Qv0h#`j(e0&h9~-ooEI_`A^r-upr5eTcu8f|U0O{%*(L-uS!G6nHO%h2C5Ednw%1 z8|`i8ouAqaa+`UTeuekz)aKqmFbRKKdpD)FMqXPZ?bb-UHPUX4yteV~PHltywn2W| zAir&ZZ-e}{^<|VLs3H-6dTk0=`PnM#5OHsb1 zDBn`VErm~(d9S6HdCT$l7XIGB-;HLO_kQ{f`05S#>J9kn4WxhD+n}HiKI?6PzjyF=n!lUB73hs-cYnuVcfZ)%!+$BY z2h-8sp8np!o`~NQ@zeZM3a24F4dH1B?~U-@2=9&X-UwIw-wCRbt{Qpl3w&Q-`-0yO z_K_sli;P%6M`kdgy44k?Tx=1%|xV|h%^(Cb`r2jz$O8k1Z)zpZINcX;JMLz1SfuF z55(;eoC1paMBJW;n+Dlw;HLqb6WqS;?ZJIty*)VnE4M@Tj^OF9-hp&?fWH&z?u5*p zkbNvTf4#?$*JHq+gpSw2zYhL&=z1M8uR~@Tuw}rO0b2%a8L;KRmIGT3Y&o#yz}^A& z4zPEDy$kGJVDAM-jCn6O3V-l#aQ2uLz*hkOAUJ1CfADzlF?c_`eM~`kUAiD#XKW#8 zVYu13jQKOTLl}Dj+(gHnW-do8 z{n+^q4m-=-4D6r4E@X^sInTw;Fw;Y0HiESkrUl%N%v}VIJ|R}=QdF9ofgKI3*(?G# z3*1x}TkW_C(}7sJCNb4aN*O~7@u_B_GFY0oTRYh2Z|m+#GO= z!8MqFf+KwmCQPHIpsCX3)-Z_Ed>hOPr0C-mW0B%FC`W^#Jig0m4*>Q(=8gvUeQ*`V zM|nx^G&2DwZ&Wicnp$x45j&GhN%ec0X#(~Pu+z*HR&Ex@QX6VAbt8}m)d}1D6Xq@j zb^*8+^Cq|}!4;VOij3JD_MKpU1+D^lx4Jyq9CwKM6Jp7h70jIhxn?t}*qHOdwYxkz zI0eZSc+}d-QjfVskn3ToTm!)VDp?;E2ek4~3wC+9|%j`v36_o6R>=O(hg%fKyk zxq04hh`pCFt^FNXj%?|1`lfj8kedi!_d2Z4Y3VbI5c@O4_7B47cT%a&r+B^K+7KIh zWsS?Vk(^|YsCoLs4=mXpk^GrJ=UF6lv={ z^;(1T%L$wZjZJ4c`_6ONOz(S}7;`aN&rI(};4T9<%ex%hca|FxCc+YH+6a zb8z>f9W*(8P2Q8hx*^x((VcY%yM!qY!!LqLdM49d3&pio#&-CrP?!Qo>%C& zEiE_K+ZNpINHO0Vv%WERft%}{4r~vknCsmFt_RpW?>=y^G4~KS(MQRk-(U~q4GbHE(|ZiV+0xH@oiy;OzdG1dF==CB@En@6Jx^|!J9j6xZa#{1eY z+r1|sM`KC5*9&e8+WvUYY=IsHu7mwdY3F(y0jmR6U@inlZE~)6jm2IxH-q~bVqY}# zz+KGTeHNSO_kg<|*hK#wa5sZ{(+jsW=D3mMjUsU5jZRmC3mw<#y^Pp}Xw#kEE8up4 z|GJ#V>%0$vEkSIzOVRC-7pX+u9^LD$S_k#%{X5T?tvy>gcsd`=GX0Pv zpZ0qfK#tmYzjuz~)aKBq5vlAe#te8mZw+`l&rI=YET+~p*K5P+qKBHD>)it_R5L}K zmTWF%IclAIF}D-^dM8U5*T9{Q*m?eY;K;st z{wJ2JapkRbT%F_U9oOKvnU0&~xF*N7IIh)kZH{YqT!-U29kC9iS% zYMhoDr=`YedDyQ(ZPD7I*6FKtUaRAhQ_HD!T56q^+Ay3V^GB`A_bIo^tq*rb?2#Lx zhlkV$NlSgW5iqLh`tV?zwm#JPt-;k`L%8*B#{3;=8$w-|G=w^4&kPSoYyk$gS%bI> zfqfNNlfz^*I{?_s@B_pi4X(q@-Ou{_OvPReSPSR-0!Fx2XF+RtEMotS*w*l5a3NY~ zo0F4ye)0-b zb%iS+cNXNj!iAwRKV{C_UB>oqC)e%L_BgDE(>{R|Jt3`RXtwVO*Rg4P*?Q_deJ({` zI32OHJL%(Er5@1l*8F|p_ifs~@M3W2BB%xR?!$ihp3<87o&N@$^9P}3DcCD3=UNZYy`Mv z92fwIdp|j`^!egbbMan-}-ITZHnaPgCh%SQ{VZH^w8SWN#LkO zeC%HaZUxfTrtY*@ZE8Nai_r!Pc*Y^W)TMMbtxIV?Kg6f;xoQiNdk-n5fSd1q1ddh( zf=y#Ay^k^bfD^0++_T4@~Kck=;a>Bs)v;K)~AumIdx>J{8x$V0PIPXjC4ia2U78-Z)$c0jhYaGjIprj+iF zT3y-}=6G!45*>uJt*JMmk2JTXbQRRba+Jrj-mh!KYje#!a32GE(~Ax?X57}qZH1cI z5ZnrH957mkZN+VfTDx$h`Av^jMkF`Up9VR?&I`^z2s;~Ka(Z+bxbp(?24U^49Cd69 zmBDXSBI`R;MCt4WgQs;uB)2$QCefvwxE=uVrUzEBXu{84c4oX2jpgf9FzeFtc z1?k<(wnYyxWM3b+BDVg0aHV;gTWOx=R+={(BNC0{rFmlyHD=T8h|_#a^EBU#OPd)a zM;1`oO7ql$iahmDMV@-7l({>hxgt+}Rhg%Iux9RMV^MEad33I_Cw3WCdFjKXzqPm- zb}FZ!xvVOW@}-)t<`gF*MK!0OJy;FLQroEI6bEyxrl{i-Hv+5U6u$#k?@}~yiYAWL z6xD1WwZDmM3t2ipxCZu7easEqel@ra7@br$n+L#s1?_UC(>y;|Y-8sI?^tfBDX&HD zkelVaF)yeG)CTo3LVaPt|X6U`>pM}4c=yolJ69k9a)#vG0nI6OC>xt)Qv<>~6W zEpNgRGBdU1?FEj!cAEEHaCMM-)~6AK=9#uUT77+&)9#2^YLjhw5jbiaZF&1(tfRE8 zdAfUgiv2>^SbsD0TH@NAeJy!9m$l_R2Q74V^Q_l=q%pH8-{1~#bHFv5C&0CWTN*3| zcLTULoloa`)P`P1X}Vl(P4O-Rb{nwnyvxDSxYoh3ly+g>Twn_jyD)DaxW~br<~;$f z3*6}N6>xuc*b9uk2W%O*o;?33j0NC&^YlbyVz@uB4Zn#N7XB4-70lHF+a6qB-l^bd zlmzey3$1uLT&LN)F`x0^He%9ms11NAqf!udO)DuNy5rY9Q|(#8PdA`HzCT z4JpEW9r?q2T@8o%Pa~GvT2a2PpG%#-qI_LH7db35h@;%7H#VDJA1&>)+1w6}`b@LA z51jOrr@+x_Nls_Zt0InO$)AI3HqW~hZ`c%5ywkx^%`_XYPV{A*ea&XH#pZhxz+J-n zCV^`KH^qAtGs~~Rm9wQUzz6gB{Iru}zX3UlZ8kfDqw%!D`K2QNX<$?f75T4&qw%0J zf9x^RKPvM#0Y|>CV$IuO)m@oiWUI=IurhcB9ucKp_Pphg~h`rFY(<-OAYLMnD zppVv=Rr%N1e5+lp*5qrytZ}talTTypGtgYceU<7%S_H2}^A9~%Y;NEbgf%#Q_4##( zt=I`;SU!#Dw6Ckr{~oYPa3PmyBdi5x+_e`e4Fy$ z19uNwPn-|!_4$7TcO9^n{7sINv92ZmB&?cwFUj6Gf@8mi*ly5!;Ffbak+w<=MN2{QA*ER<7>rX)6LW+U>pMs;-G?0HKI7%^)f0yI_ z2=2aJ2zwPA)!;z>N8qU459E(NQ8^l49%eZ@x$9u=dB{{+S9QB!j{17RK3)5;r zm_8gB5X|g~#wIEENZgUIMWWlH@Bu5qqM;5Hhm|75~^}H@jlLd5M7pBPq z;)>FLK0vH5P3!1bnx=OkFM^iRG~EIut4h-sBE`mNf2HYG%VjtPjT`0Zmyb8*Pw-@g z(^8Rs4H&IZD$<=uLB8tcK20eqU5YA~qROSH;uOWZ;(W;EQSDOHxD+*<;t0sqq_4(U zMLXA;^b(s}t&^*DnrqVoh^3ZT=QP(lxq6nn6Z-1YV@|?~nYj!&vcAE|H8{D3bOmB* zcRbVSo8{zYIk{OZSFjsqT_@M#+k{9Q!C^Wa;zZ z+Fc$UPOc+;6k<1?iguYk5!_bbI-T4?=iM%sqAUGV$WiTgrBB^MyxX1DdAcX9b6!t+ z8`Sg!wDzv_EUUTKY3XJAN_R)?r|-A1eJ-|-WA{UBUwSEG4+q!ptQv4ug$3F=!veZN zNMlo2KrM`Ft7uScFGi1hpd~CIZ#)XFlw+yYWt?2bY00pbJe03|P%LTL7+8k2>;SI9 zX{mH_m7Mlm#8wti*?s}8%E?VF&|XpPQdGNqt2ymrq^KDbOZk2PteW%vC%9UtudZMx zl=m9+vM#rit9MvKfu0pK6zEyOOs9Ef0sWrktUb|A3;cRKWyGp}W%^tBF>qf@3&I9Bs$ae1`4JldJ7pN2MBa11Q? z4Rfc0qi1{zoxX+awO0|luz=30-e8Ve4q4xkuO9Cz(6j5Fg4tA}y|CIWP9jL`^JIzoG1(Fh&uGA>0qbJQ2gN9f2^!6|5+Q|V%> z95E`hL?0nyn51)-*!fZi};^b%gf#))Csf+eYZ<)5=pKF@n|>-$D%|Lx0Hul2jM{UfyJ z^|Kc0p#z-ny5GX+Sg211`kj_}JUi2Q=lpQ1@5zen;qb?nYZ^gom7k)|G>y>b3r!f31d%#r4rLfR25I$l+P;0Q( zt#@nPdbiW9?`z$9x6`fLJKg?rfcq9{?sRMUf&4MY8}lBpI#7EDj{XX)fxSj;t)Wo&YE7(#*1#==?<4JY z-yx39s`g=S0NA16T3L=}-KIi4qwRKU`6kYT_DpTu4rnzz%XzZR)qc10WViEVLm}-Z zZbKdoh1$=%UCnem?{?*Hgw{!Gy)LdTDo2>6HZ*ApVY-hG)1*Z(9YNX)-HtR(zOUvK zqoHpH)IwK&8MxiRbvWxgUCqpLHPhle-o-Vu^*%^jIQ|SdT`e6HOKp-`U6<>ZU4=U1 zbQkW56h|R#H~aY{=Bk0w3F$(2`rDb>@L;sZZP0SuX>C{GWXcUGN}YF0oqb)dzjZrX zdfC!DkfLu8M)o}qtbY(jZRi1(qyF&;xB=&lCLUvdfF2(fX}=tBwc772=;d}m`{Z73 zYgAi(T))C;tLrPIoiObi`wDMDi8kGrxO*J;wB!EbxYr!_w&SSwNprvRMxSd#O+2=f z&3%QsbL}ns2hx6vb0Z(nQ-Hq0RD*IQj@!U;y)L%5P_d#St>4n3Ga*Mkuc%0SMNtv? zkNQF>bJX*?-I}4>&9&u4dZvZbr~|};a!x`13tdlo<=+age>FThuNN+5>=uTMV z^peg5=kqg+?e@ob$~IH~o$9!1u1o4il|?#I*A!7d8efC4$(2&Lay;9pcWLX2bjEJr z6!ZjoChNNgxy@qkIdDxbMT=`Wtu95Kuf4X7V`BIvxhz33+-hw^r~v>h&Ohf7-!=xrN$uGR)Ey?hgf zY?<%v_!FEm0qb(*=yqJM(0rT92-OPOl|_ZD-%1NQ-QFMu0huJq?(RV$Z+Qna$o zl%maHZ4PT;tM;v>JhU7w#s7xB6k}II-#<~xc2~CcV%n$Nh}ibx#fbIMQ(B5Q2UiNL zgUd!epuM;k7@c6W6gPvbLTp2EKe)#@?EtuE!F4*nEG*U)Kuhta7Z`IZY<`pb^v3Y% zn|zaqxD~FSzZsr@nNDK&LJGQ3*5!QK?QHILHg^}lkNTiK)9tM9VY&SdCu|0^jEZ2h zYrDNpOK&mVIw&{-y}S6)DwLNwy|3I`{1MWYF-E1_5L|C@{)JXw@ehG*jq=W7-*1W7 zmg3!kZ2+u~y+)&jJeilfbb2>_p!mBNVWo-`;mG6nz}Y6aqLI2j4M!e}*!di*`3^Xn z2a4%Fe>Y-FN9vfJ8L6$Ve5AIziji8PN+(x2l4h3ekHqLW@AtsaM?3*prZ>UQxrb)GupC(#o9LTAfQ#$0@iUjnowN zF1DUyY0p_d@@43oHXSX@>6_`S?{_U?ma}xA_*A5zmUDtx0ghH41I1(ky>lTPul}9Q zEhDwpwmPfYoCV>?oiE0-B3KZP{4O|ZVd2Q{f%^kv*vCvYpK5z`<=$H=FUmfC$! z@pN$YoX2gb>CT-gmijsAYjCZ2RcIuI=_XuGiIm4|9h=uFqlJ4r?}_{6gCEe2<?Ux{<}7f(Wo#BWdgisl%mqh1Wrcaba?R#xaBo6x zB5PT}+)`lw0yibK5?pvRPB2sXmmqg=&-(Q2qy*fQR1q+WosufGoXC{{TVcw8m2>QN zS+Sb|TWY=ujI5fH+S|s;TQilMVn2(`4Vu7BXMIJ$8e)Th9j5L=L1f3`7K zftw%f0Pbey_OM(*>Hu)mDPrmm{ZEv}7)c)YA5F3u7wlR&lT44Jz_kD1OF!vL1$AT*wrR$Aw)DjV2Z{0^|q!R?UJXX=?zO~7cRDIdhO0i$Ou z6%MNy6=R)<-5**iU2LU`tsE7{c0=wc$W=MHDkoRvcW&DWX%5d$FUdE58pX=!oXtWmoEXc?tD(pHzE&B?VpuGOVz=M=Pl?iduS>w{U0 zku5XbErw2qb&k@#WalV-3fehJpPFBpdjD6@iqU_HN3r*T!?XN3*h7H3KJ|5Q&x4zo zngotK(m6_>y)PW4D}cGd-iRHKGl^z%Iyf4UnoZMsQVWvD85~RF^N+yom(rU$U8CG7 ziL<%O`DHGTz_c^$a^9F5?0W^?7&#Ghic8TmO3%o8N9nWo?ooB4Wv|gaN}uZYxfER- zOFr#qjMg-Lqkas{MJEw=F}SOaBkoFYV;TD`xQWaiy%BmbT3Fwxhk()gd8S)|_KjK$ zj8=!U99C4KwN+HI`IW}3#C+Loz6q`Y`bs(W1z1p2qWKn;Xud@ynr~5w=37*fe*qK11ksCY~BJ#<9(*&BXE>Q zrevL8OCDXL^n|L?K}5j5y#!^?d7e*~?MqD3|r zglR>Z6b)7uepI(mG9Pjn7Jd0vs(8RrTT_)yJ>SzgDq`VTe_lD-@t2owz;Rl?#+1` z=nGf>e$5+D3JbAsMKoPRwf+V>`b5-TL_Li(*d29$gFVYYgWdCuG}wK!XoDSdq78cA zKyySI>LOk&5lE|;T{n0JEz1yQwHaWHK)_^7ola;B^!PP>OtPpQNDZ#GVVeo^zKMv zp1oU@n8zNvb zZV=ahqYZr^uKE%U8&C(_Qy7yR+}Rn`mL6;19pm?Xp4wfPoAyYn<*|lu!OCf({T_&| zKh|&$h^;>+5pkht84;fqIu%;B`B=k75ZipLfpNfnsWFKI?n{kH9Bh>wHV($M+;NG6 zhX2J?hQ`6T#DP51p>Z(Qz&L0;gZ6A3j7uEw8Iiok!Gv0#P|Fhy;q@l6#~Kd8Q%1=| zgWW$(Yu`$1Zyal2H1S$D)4)-gqjy?+_oze@d)Y(-uW)&lIx5k0?|+eO42{mSQHii+Yna!Lb>?o6xi7>%{UYLTRAX&aV$IZsjkPg}HSV`(8&>ba zmo8AJ*#^edQ$mA~&46-JLyW7e*43oO)uhJNq{h{ljtuDrJJXFdyo8!GvBs$5?$(sl z6=$$=!`D#S!(YJYt!0!Y{vL;{+;AJTZ-Qpkm$G=@@8+@k2@3Z5s z-)F~NzwZ@jWj^xRYY4y3?*I9HcHH&*?6~XqmD@2+ehg=+_uu?JJ2LovcGu7Ev-jkt zY8IShcAW!S2LY*r8!yFr&1c7Fzt28t67X>ZrdI(ub3<>zQ{K^zXm9lU?5OPbJq0bF zO3dqhy0EYPPP8}52>TeP6`|#jy$OnlFHfUR!|GMkXUD&&&yIglpB?|qGv&PB6W1Cq z>G&7-ZGh#ke2H4y3URIRxYl@F>ol%)8kah~N%Gn;Y)HKtlDhJI8S751t0Ac&J^|*@ zb$eV|u=z}SVC$u%Gf7EjrjpJ~C7qc{I;xapw77Z=t#D-E3aT`30cH%|&nwMares$N zCB4g7(z}eMdG;=2X`a2ySej?=GM47qyNo3nX^hWyq>20N^-)6WAmQWw`01#Fgl`E( zhO>p(D>yo$?m-+al2VhGK%3MyO8V~3Ix7I5-8)SB>@H{0_j9xx?=~lWw}Lq1Bz<>+ zIO8OJdq59~y<2a?mB=NSFMa22$Le*A#JD<6=pfQ91&v6#jH{G-KdLb_s&O@{u{NgZ z4$3Ufr%J|rwl>Cm_8KMI$&cnUhrLc77kmE)UnaDS2`zU*eaUFK8DAJ@ z$TQFQ#(rStqeussUCtAAwnsdGL%=S}+TJXr8u5A6k;u!#!t5+4JStZXx)*pSYSMn6G|DS ztWr*CQfW#luT)T)Rw^o$l*&pKrCBA9U+YiFuM|)UD@Bx|N-?Fl(vVU@DXElF8c`Zm z8dFLujVnzkWt6f?Ii*RZqV#<}b2sI;ePPOPd&-pG_LRJ83zC;lAr<`g>a*at<4eJB zuR4bG&iu6G;Cf@)|F5m44^I1M?!kCCf_|jhqH2r&m!LiPHOvs|X<5^iHC@^NCem@e zTTyLAwH5!8NsR4RV&$e*Jd5n8;#sr}W7>D&m1mLl%Cl$?IcTq5)76WXqecB9`pjJ% zziR!e^)I5&?yIoM5G{LNSkr|yU3d|F=2#a|ZA7(^MfCY{Sc$5Yn5K)V&oRvr6Q5}> zE;5dALrMvyq*6+)q*OK{#Iqb#8dFLujceX&&;ZHrsf+UUOOMDxe0UxF|*tKAjmzB#C0}zYz|aE>d117p2y5N1IsftYrgDq zE%`cW7}P05nV}PYj_Xj&i1|g3;M z$gIW~y2Q;r-^4gp^`hlWSJ50Bsw>Bva?5J3vZ#dJDZa^dZuNT1dDkMZd0X*2pjpj3 zyXYqLfZvF$ZH2kUo?W#57bvL)y`s@xIn+1Wk?`&+-s|O;Wz6ce^PAT4sUW|k<9Y0M zA3J4Q%in1Ccmj=fhFvSQ+k$kJMRo)UH(C$Ejn=CT)hD5qY0tc2$#)*t&3S7MX6&oc zd!#hhMx@bRC9IpX>VB8&y~q`9wCx)^#_m6OA)_%}z(6@!ue}Wm4-eC3Q;KkX(&%H5`{~I-ZB=J){w} zH_~X!%`CEKIVxIS$&EDHRoY0SUDu5^+A|uJdf{2#?YALCsN(g=POU+Hu4I*b%ORDM~)AJ%-x$V#BN5~oX=3D8{dKlcS;#{zc}6a0Aze3 zFWva-{TP?T3g3(Vtq^0EyCmsGyDFXWaQx%b{#o(hIi#EMFx|^S@q!sUXFPUiXU4;Q zhSx>Q9bESA84q_HjEplj-}Fvvw9m*_X?T_gs_Zj&>BgVo+$!RI9`q*YT6y!C-!9rP zhkG93>q)mgYCPC5X9mPCaikmn4|Eo^%H6sRaNzJLB8s3czfH~LYz@jnM#uDRbK{llSBW6k4cpP|%vENDQqjC*-@ zRnCK>a#_xU-+e1Lwj$k!B%STa#YV;kM}~6a<0LSC>|3mjQezin=SaF1M_XyMbucUS$M&6-9C@UxNc~+cWaq7l z)=))jsM2^I?A6@F92bC^gf3R%_g{=<_IURFO5^p=()&u|_d!b~2W6)S-2*xUv|XZv zJ$d__&R&c|h~!G+HqFbv^>w84G;!QuI!_aO{0~JogZkrnc$#c9d75UB*T@(-^rgOO z<+RK7Gvp|09Qef^BR0_VfhUm;aT;hkU+D^^N0FCzBmzxuD0M+=WPb$Jeiyy3$<7s# zCc6rcN*P~ol&_i8qzsEY_W{i__Xzz=lSKQ}7_7%{KeD%P5jq{U`$vh)@ zcR-tN`Wa*#(bG*!o`x-vJqVeM2TcngGen=KMEifxZUv2t6-G(A=~+jXZkl!SjyGL1 zU|K8P^Z{7mK1e`vRG|(gq&5!1%7m7Y5p6>Tqnvov2Fhv~8TBuBl&l2HU6SLUAb#H> z)3o5A@eky9pJ}RrjP3h|-iw(OD{;xo*7`JPN@T2;$tG)gvdLPWY&rv0CXjAY%b04q z5M^)#nbMk^Y#O8oV$XUorQTmbl<aPv;kb)bmmh&0bQwGnA9gE$sP znr+-irCg3LvF63kqF+H97ujoKh3CO_PF%FEThY%oN1~bIJT01Z1V>p`x0b1Y0FNW(WKNV*X@(d_9|hw$6l{aiC3H#ro^l3w__BL?{RaanQDIE zkSQbEY}Zm*_4yJPuTB4s+Q>Hl#z~jcv&`vP=CzDMGglt(zYTq%nJbSNDBsNam$H0w z)nO9{c`Ys9JRdT)<+ND2PSUkNW^ynNxEnp)%<-P~rklAwU@tR0?~EPzx`Kya*WtKv zZq*6TW1ZKJ9wqjkgw{||X!8r$T@^}!IKma1KLYxd$U2qm^-Qt(M#yNn*nB$ZA*3rc z+gZHad0hALpv~3%2H3|z6^R$7D~W$>g|ZNzm_DHKS8RS2 zBbo8)`UcdHsvk#V%~a{`CAH*vHk)r z=l#Xx2()|##OFn4#Dkx}G6;QARsb!1(B3GrAA?*VT~Kv zH3Me8jH##LmdBB<=5~5ueV%a_A-fH-NK4OOad+hVnD^c92fbV9bkKW+J_7mxD6Dz& zE&mJI5M+gxouFY*pvA^ZpvAU~c^*9t?Hf|NthIBi_=c+Y4${wG!o3}#hd@ch?k@MX z|1KEBfAf9u>!mXbsW@q%^jSzx7H-=5Nh_&Vn|4l=f~%7E%8qt^8$P&XN)JFQWcM)W1lp^)J$D z{fo5z8usW*r1e>++(_%+lxix*gGg(uL($f=Fxqk~iKz#%RvRy|);^?T4aL-hn0gRX z4`S*;td;Hdhr5`AF~l!5#9B{+mFFRgw{D!ar7^D9ma$gbg0a?9k&e+6YrP1>Rc@^H zOCVkwL|g5ZL%j7$Sa}g^fmo}Jx>)P=NXMufYPHu8C5^g7tBvA>o?Al8O{kSbtBtFK zoG<%FqLnep{*jP#WB*7<%dj5>TDdCVS~My2_}$dn-jkAYd6p?HH>KsKwA_@Io04+b z7gAC#`$9^~O-Z@zGg;k*9Z?TP)q|9JFs3myrg1-}ZJE}*W7?|YBIB1D#(rVYXvub&^wRW!C_3FPQ z52$K4iQk^67y1rlK9E_}(@MjZC=agLthwA^Xq4Us$?GXb@WbbF@5jlP)h>`+G4Ht{x_W zEPPbC{3VOC(Ap94nJpMu{2baNFS6^AgTHAJS-cIz@o&P#90#C{YL2L!+c$qnnavSh zd=GMPA0(#f;!-Z7b4YUxX^wd@@UkdGM$gxgVON@<6 zUEhT4Ovqx3>A@#Kqw2w^mTOA;lW1*eql+Iwj!!JcI!tz$X>Uxz! z(u=K?^x{7{R>mbSX9$z`hP|ji%{!raCp7QG;#Zx#8Oh7h*5p0y0gStvH>-KGnm4<6 z&auY(oa8+Tql$^xCbU*;@d{{{p>-zJ%A~~0A(6co+SjC|7lRgy>{QT8pef10+Q=`q zacb-xlgId{_6lO}?;@kUxerqNNykcT@&AGvAe+`4(~^Uu&-CK2LHh`_MJ=s#RB6on zH)zY6w=8-8_-o2;aq`9%*Q5R>5Oo!;p^DbftjcCp<_XwH^aN}R)(7ke;tz0q;Tib@ z_KX6mE$KKEk#zJWs@enY#}~R~l;1G-HPC^FaP>O3#&1UXn0(`$<9IA!$MIOej^i=i zh1gs5F62N*!w779o+0+UxRfS+-#v^q3DA03Q9^iO7@LS5*GG_>_T;z703rYoSw2ufePAAl!i7VPm1#C=?2r1s;7pHlDh+Li?^*Yw|7^xvrd zhTDYvveyrT?A>2MV6gQsk@1h?jOAz>|0C+>^;NjfW2pUsg%Z9ZI{H=8Bdbf1gAE05ep*=IoacapAC`hZhLeOp_*+jYC-JrT59 z=u}V&{ieQ+cgcz(OF{Oske#FI+crVQx~gyc0jS~kqyp#^p=Ut13fcQ_^=+>~cCX0( z1LBTtecSJz$D8OoFb=i7eMa`~oL|nItEIqEWLJ#-HcNpv8wdV2yArH#+l-$GI}Y8< z(8)q?myv>aFd+g8ZvLAcF+g*(#r7-TH1Ue72h?aOG7iC4@KZF?Q* zE;vZ?hs^pf+O`sOhsfRsx(5_*`w)l`7T4O1wsk?q)nQ!f?{UdtYcksQQD_f}?0kpf zZM@6|eZ42=8s@!qNifj;j^En~OVOu6DYY`9=|(i&$Z;)Bx=~Fx zCUnb-n9Gh^3hk4i^l>)U#*gD%!S(or5Z^J$XpW5L$cl_{kW<;D%BED7S1Kq?D;1SW zN@b;r(yWqaiS@Z&$*&Yp3NLva=e8Yj9$r#(D5Bb^QcNkXG^CVJN-Cw4MwCXC#+ERe zHouJ86`AQ3tlbA7ON;jJLOc&@$3?dEZ>Vvh7$_sO0hC?B@1t*Dg?bj5^p7R>TY6I> z`}iy9A3|4y3QE&T>9&t7bIY@X<~d)+WV-DV$X2{cx)MZRjFzoh)N)H=C3hXu@jSkV z9Hk{3skuv6R&8a8UDcOWJF8kxyRCzIA+AvT?RLbRl^k!rh8eb<^~ch}nj@k)qM9Sn zP7jzPCOPPHT!^DUx^31uqg{o7{vU9!fb4DJ zTLB5RJm5ZAwIuoehWiwiktj=Qj+D@^QQC+QpOhGBXX|r*8*R5E!&tjr9j4oD9~@Wh zgb@3FM$=_AT~4)=QpQbx$0*u<@p8B88$y?YIG0Vfe+$GBeX_l($L)F$YqQCApVHq| zn*(vinQWg@Sp_pB*A|oQJ0at`ZnFIg$jfM&Y`+D>`{$GGr-2wvlkIn^_FW+3!ADfv z;mFKySxt(k2ejP1(B3by8TH@*WPH|YvYpz8L^}dvX;X6M^d;YZQpD~0Gqh9f_CC&3 zyM2;!s@>j|o@%%2utNKJ$nn{Kpa-;%fxam;0s0YWS}Zf#i$WYbi_(G|I}7bUM!IK_ zuB0B6+J6Qa>$%i^&iVM3qiBBtS@l2BXCxg*{)*e>L5{7Q{WqG5w8#`rr$Y?L&@fdHRGo>VvOB_8Z9j z`o>&+@GU1@y;#15+F)pf+x55*OJhCzgDW6=7P5e(qbwY>>)43M0&ifJ4Bm-!-9q<+ zWCa@J8tFgCYjT*p_Lp9wYA+VFGgCZhM~fl#DiQn_?D4)vQe`8-FF?leWkjuv3UTZl z4PG-~?rx@o$F4NKq=R-nG%o2D{tNTDS{c`L<42`ij=XH&@!*LhoLeTC1>J}<$^@?j zg^L5AFLW}9zT|`Kmsf~v2r}05WV?OZFdw{tIZy}rU@z!$q?>HF&+(XaPav-HLGB#i zE!w}KZ?R>}ZgK&#g8EVjej8S%MK=1T*<&mOpMZ?3`sv_vAg)x4!Ph}G|7PB8Amj5{ z@b_BDdq2}9Cj4m(N>i9J5I zl69BJ^L`q{X zo09R0mP^v3Osv@+RSMdEl-K!VMC)p_gHP7%#d(Z&JcV+fLiCJwyrA??5WgKb+A-(d zZrArDT|cNG)C&56keyf49d=9{mohlxjCP!abO(@bLd%`#_$p+kwC{lE{Y1yTppE|_ z$%q7BGJ58jj)$RTdt^HJeDPICm+j#1J$)aP>)^BYwQpJCZ_Q-1hB6)Ysyy4l?;{lLQm3y$Hm#*iYn>K4 zY@JSPola|=PIr73_BOfPuAAiWT;hl2WItpXbd2nNSc!-|MsXyx#?eMX+?Qi)ctUpGiiFNp?f*DbuO8Hg>=T#up&hEV zv$J2)@hK3$dg@nC{pzV-J@u=n{t!J)!PBUE8dXoD>ZxBnjjE^7ko7d69t70WfO;AT zSx>_ujw+lH!=WYbF}rHvqqO~yalH`^tp(i(ufpQrHc(9ci-opA%a)0SzQY`-$(VW? z3;n>6<(AmFCl;F0bicD&i6+M1P>8b{<8M@Cf5C{9kkXE=c7u+MnXx?)ve$@7(Vhrx zPIu`NA$whx2-z#IMCf$ny%^~x^$IN!vR9;&di|CXdsiSGR#3=sJt!6W9B3P;sB3{l zXbEIZlJ0&GS3DW%3o*=%8C^XTb$wM7*>jlfN2H8K4|WYhRVSNk#4(Za`Z5u+>$P!_ zaWBXa_qhyRfxP1(JN~659cySjbSms!0PTdx810$RPRO`U%!GD>ehqCVq^ro#uOQ=m znbulMYprENd=K(ow8uoqo@Gufufh`wxzN9mm(MEX)N)Sk<+P0P(D_JrGs?{dd)|wE zQMi@V-xSCO-vt@ha8qJg=F1RwqUrNg$nH8%g+98*MA%fw?kk(xV6EjtX=vpM@z5a< zpJmF2z5(L7)&(8PLv#P8`5kEM!Ns*^r${W=R{K ziDLQ}KFXerm#Em|J0X>zJtKe95T5LM8e@AbY}ZZku)Y2mk{p*}wLhuR6b-)t59I9- zA&x_lu)Wg|3EMW0gp;S3tE@=)Lm-pRwtgghGi3BM61I00#$^2CwOT^Ty&dHy!kj;h z%$`SDds#}-J%@Cuu5dGPlwsd zP8YJJjfQP6ONQ;(lnmRkX)J7e*+|&-vb2=(TUbel*~?xN;`)A8$l6PXZ5iW|V`(k> zz8$$HH1C9ZHKD#tg!jVd)0ji8q{8g03s6Qz>{W2S*|2?wG86tT>VSJ%nefj+6Nvjv z_zut<&IDKA#et;1SHBdj2@n;;u- z4=i)L4ugu}b??Vc$2`&}K#fAy(_+~6o?>_e+GV1>6vSDrB=)%fR}R~2gHo6)&|&nO ziuSVEqsaEMiuSj#_7qR2^~KX^eerZ!Up$@rQ7+f4o=)qPr}J6Jz6r1DJK0z1i(jb} zw%>yah)k~TI_>+b<9fvs?zF!Q>F=~}8~ZysH-4ZV>xfP}hQ&I02P@o)kxQ?I;$oTY zJJi|q0k>->atw8LgE%G*b#ipPOJrPAKLCn%+SX5W+L<`sY2zT?Y2zTRb7NA##ub4+99mmd8r(I)?DvgPD5Au%4S#lIjciKKP;O^+cb5Qd!`$;?j5U7qF{|x1)oI7}Oy{e}!PS4J)B8a)=M~?+ z%IcITM$F{ZgS=XvR9T_Z&JdZ-5Ug;YCeyhR#96Ya+LD%A>a;OFrBv1^E=votPgmsJ z*h6Q9OuyWNt915DPnY(EF6|3l+84TPJ$t%rzw~sy-7oD|BJ0&ky;`XkE2|cu&ve-y zRj>By#ohq4{!VMf-(@4)-(@4)-^Iwjh3UF%Wc#}qo%ceP>a^q4fc&cNn~(+6`#{$L z)Zc{-lvO}K1%z6|M^4{1#fX-y`&Y&0dhY^x@vH1>~_mXXpjQc@dd;Tfk?*Ozb} zTyLbhu2Qlsn9_1nT^z$cg&ZSdnf+t5>n`LN_EToZtFbN{_vtP>UX4i(_K%S+J93S7 z?MB{fC9fUBCc5kxmg%x%*jShCd0Da2ya;!{Wkly5a<SV`rt!`CDpfUGpcy zb_`2|>^PL|ddfN9^ii_EIg(4c z>sV`^t;l!1AH-E|zUv$iR}XphG~Z>faPwVuwx0;u^;N#h?j}!!?3%jJWmiyzF1vy% zbp7l>%&ypxo9?oE+=Z_DP+DCh{reV(tE$pb+AL&l(Q>85@2D5L{s|c)r_g1e7ds8pdMeO@$^v5<{V#ps)QM(G;3gncZzng`R^Ko zwIf_$sqM9aqhvRsjAo3LBXZZ0WrUa7tJ!r`v@EOjr8e%POKr5Tt9luE$C@y{Ed4i# ztAglK+qa@i?L4!t>d491eM7o+RW+xZ95L~98)R|yc}RRNNjjE$Y%|u%OYOK3SD&Mj zgMBrz)Q%+{^**WIr_|?lRTrY%3t?}aeD#GiB33R1jj9J@>cQC3^~k|C8r5>sl8!!) zYr3SCJE7%fwA`%LRaR>#t2LC>8p?^~&$M8Ds=iD~89#t5uXQk~zGNjG>maXnP|+t5 z3hK+W`m)h;_J848w-xJC$=e7jX=!CGt*mEW($XrDj{ePRx*OCFDkbUIMro~s zym~q=+9L8!sFevlw~UsSRc%bqBPZH3+Ym3Jy&N>99!$Mmnxtc&F6fz0>zNlt%W_Vj5#!#f&#!$W5i+0->ignuT^acU(|uCR3ZAD(=u}E zb5?zxR9~hvT|#}%i^*pOSm$eS+morM}m0xp2wX}d}_jV#SMEfsLWVyz{avKK)wHIBkaj;zD zK&;%?g*XtBI8b{D^>1jo#(|cb(sXh4YDBaLVdbfEaGOy|K%k3UiLCWP=GQIrtb4`xvWEw4(c`F_H19 znP`vodBFW~JfV9TWbvLkA2UyU#C!Z8-Xo3ogg~s_u;l#-(uI4@hisS7#UQRS!abWE z%IO|nPWSMJdhURhSIk2_KLPQId8p@?AX*+0%LidEAygKc_i=cMbzP#T6~x`1RL>xY zR#H9o>S;uBe6Saht@S*r=|(l(sMhnS*7K;=^O#s+Y@~Z`b;=m)v8_MWbLPorZ*E-D zF%HUF;}atL5j+@hpNSYPfimh#M(t(PgG`UT63O&DkJ98hl%6+0yvLmBnVU4%Gnt+z zA!7|?^*pjYyt1xafomoy_Y}~i&}Tsd?&HxDZw5_?2i(n@>aqI*Q+mErJ$8p6uj%qV zyn1In7sMW~KJ$|Ix3HJjy!oCS{QDzhg&uoFT99bsN}LANyqq$MC={%NTlr(W*0FMVaxC?d^lnwF&wec z8Hw~E-4iGy5@Bq-0g6WKu1hpxM~0Y`!SNs(v3n?S;~$<=ibd>rkPz7;kR>B_G)t+y zl-e6ndnvUyDzc9pkF|x`ON;C_$i{`(dj{OU!QA#1WQN|2=TkDG<%pS;y7~@eSv~Wt z)>Ssb{ls0+=8nqoIn==d?B?epjP@>}Es$|+nvB@1{7Lcj3}~k$?**WIMCW9Y{Th}F zTJE&S*cXaQ1@)yQGOksM5!)BaBI7k@F=BTm%R;iI(R0h|b0b;F!E!6w=9605q*|U- zd$SSlMe@#BK4RAvo?b>QYt7SZW60BMBgfO*_(@zrog;K zk+F88>Q$`Q)?`$Dj;p<)Uc2K}id^H2C2?Z~WyE@IjmOoOgvdUQGmUBu#nk(xdY|aM z5k9jHVtSSy^*PmRd!t`{_N%8O>Qz{M@vAQp^&p~Uj7d61Nm__w=Xh@!9vpijuEx}> zG0DrwN%z`ObW~}qm!mD8n#}ZmdA*q%vtp0uk?H*!WS@Y&+)=V`L3SZz8L3^4_Y-Pw zQoWk&<^CF<^vS9RxuYlxD}2f^+xs@z*f>!2GidKY-pO9OZ#LQc5@b)YH}?Jq^jpy$ zyTQur&e&9M6tX9vP3zMMQ@!tljAt~}YiEe@kR1v0y<88yfgA<#{^ZphRqk)Vw?9Dz zX>*R_1+_fgYj^VVlH&@b%lBqb#+QV??|4=0<;cGSvZ8uWR1Zp$_Zesh+%s6^zX~d8 zX(i2D(#S6L+F7@(9#kY9SD=+%I}6Q#8&_2CFXQ37B z)2WlNo)o$i6j;H!x)wCxeq|HB`vwY28JwBIY9+jaPodv0+N+$>B4UND5Lv-q#+Zz( z;3&Z74+5gCeh)_Z9{YSmV1?aNjf$4@TWm!E_CiP(TQLJ#CB!=j+)a+Iu(Mih#hcKw zwAc#U=E<;qz9hQBwtj5I>S4@{V&!bmW>8#8<0>*4wmZ>7BIE3r5PBWyhE~`)FR3|F znr=ksqgY|5G~KAk%nTO648}dr0XOL`rN@+JL1U7G=P|N^_i-4BBP+fKPa`LjY`cxD zn1qbG#Ob4QaC|-m>C!9SfR?={y~2|+{XD&*1w`5S3LDQOEA}JZYRPfDqn!|Y9A7eO zIV-;KNr|lbl2u=_>PzmZ9Q5TDSk9?0IrSyCg7?8V-cO1zoSCxfOKyerWlDX?uV6pt zbCv~>v1O)(+TM%4sx@Aeh&>sylKN7Xh~?EuS*;XB`(>mn9woCqxuU&iR?^*zbe=wY zUFPZ2zSZYB-|1U@wjX)={(+k0s?=O1Ta#PfzmHcU97O|tw!eji*yiEBwXnAn ztKo1T$J2Me5A7~mMrXM1Y-oodi;C=NM!OK-T&wT1Z>hyab{*19%N=so)sV>ciOfdv zfcrE=;vvWqT3SLqNSYjogLt3qq47RGTS2elefGJBc%QvHl9C)N&^J?kd}iYPLN-TA zbBy)a=aJI#l$k`k*6xVZ73*N6kE@aYf|b!eJ2H&+U44P6-O;}5L431mw9oeVG4ViV zNuggN?|2`_us?y)QU-feTJ5FPUb^phu=j6CXUEBOpY3nyK8|qJ1Guge%k()T#GW$I zXGgfPKKoqrM4z4C(tUPJoanRTU#8FQ!e;vH-s@POeTsTa^NvdyUqQL!ef1aO?ud|$ z)2v2fw(o<`a_-6M8D;xE1{rH8t2LApdym7)fcw>@W)?CuE3#RYktoY)t>v_|oR*f; z(sF%wpfq0XfO`cfc1yI<&g z3ad1J&85)y5?0I{OA3AGb(+z;(04J?v9zf8vLAI7);ABr9p8nvcMyGFy_#09ru#B+ z^M=B-mNDJ;6Xf8$Q0#jUbcy6W2>QCvpFu3G*k`YMN_||faWxkf58j1zWi73&rIn=) z`0hx#@4Vy98y;mXx7>HZh_PJJycNw`(YzJO%lAntnzz#Tbtmtv=AG5Nvzm8SbIkVT zoE)BhwhX=U^xM|*^jrVx`#CCaK`nXuZ7cXSonQ0%B?r9zYD~>!?FI`K-`gw_1mWiWBvBtcC6pt(T;1maVroodH>u~A)H6@^+k5#b^&q7lq|}3yo@Gir;Q6N1gOqxZQV&x7 zS32dU`mY0V|1_l@q|}2{|83B+u12)3M%3O|8=ot^7^RJhFI-2A_S@CNn8^6PL0afc zH|8j%2_e2YG|_LrU^~&zwGa1bC;IJtKGA={XN(6E{r{`jFN(48o)9Ql|-lj1YaW3r!XJ!&Vl^(Xs3tLf~o8cb@t6{IG4meYFXg?`T^Zr8tH zrPyy*9)iQ^qFBOUw4c*j3Lj8o6b#?NAf zizxA|>;Q4CT))yrPAP2Lw-mPRTMDy%m#oE_KWy8#6lVJt@WzvWrEOLJO12wI^RKjR zSqj@0EQM_g23B4(;Osi<>{8So!0jor}bV!QT!X0 zynN5=k7D_8#y3o&yeTzQlcD)NS&s_E%zRO+gTL~G<$o2jLHF+KC ze)rt7;0tp^R`S~f3CN=2A7yS2zs~yySc$1@gUDWnEUvPRB6EKTW46i?O7;3|<7ntl zqvq+NdVRyg@1_TXdl0em1+zaQLQ|SIwQ?BRufTG}Wz(fr@(Wzss+cbRd5lKTjz|uU z@}n#H)iq;f9kk6gSW(DVpl0yygI~Y*<=1b3jj6pcEp2RN9;-2~$kHqA_Y=ofZil@! zC?l?4T{GVzWNBk7f8><5SL<|qQdy~@G%G|8CX_tKv+h~D^-6xFfYN|_&N93Ob|$W7RTfo>9nbv; z{&HJfh`)!n-NknW`Bq9o(Xnn|G?Z`kQv(T&~Ep0tMN-TD0gP=Baj^vp=FLLe?s0P zbLU^?mT#fYRKE`G%aF}f*Ii|-yrLewGWUVaM)t;B{^D5xZ?nBI_j06r13BK9dmD&e zy)pMb&|4yV98_~QwX>jkAh&ntR=k4%s`c8KZ1H~T>u%SFAv-en^PrD`g4JIIv5a8# z)gW39R-dxhlsn+&x0=R~F1pHoF*Ul%e(%fpau>92?;nwu-=2+WYYn(x-iGTmXydDR zhl5{b7+S^ex!wG6Jeeq7aqR4_qJM_|1uJhM$4c+E%iS)v$4YO@H!OV{GS>J??^4JN zodDt&q`IqUneEnHbrZgV#h%h#^sR@gB2PmuiqzRXnr{5BI!>%6-L5c8;q5%r+E`tOdFmDQ{v6P;PV$+5D! z?rMBT6IO!N?I3zEGdBiel#H(8cccDa7HPdVLndDZ_THiNEQql&vP$=9v|iFm>`x}P`+&6p+Pn@5F_iwy=K|J4$-UAL@qV0RPJbTGrw%Z*=MDTa^E>*4D zJ9Mq-6>jearJF(7Yw3LfWV|mrl+_w?duP9F^5)b(xA(`_8DHGqeGVn{ER(D3llU{$ z>o6u>iJh?3-mTv@RkC{5nW~X$hLb=g6uTN zc1!&+BDQzKh_}7o zO`!WB+wT1uh~97a-T;zu&3ikDEwkVI6A)W#ulHA=hsDZ+AX?e(eFF3ZWCy%2yhC1MpgBkvoagWfeD*T=EzCEB^5 zgWj_tI~HWls1dZ?YtQlxNynPp@4W))-VLq0_6E?&l6M=3T4>~XY+ik4&D zK<$%|edav$h1%ypqe3r%p2P~p6SY@6^-+60v$~eQfU_0px~uIh*)9Epp8BJ5Zm_(z z_GjDhUM144lk;V10nze0?^@UEJJ2IOfm$-P0qwc9{w&^VglxbY20aN1MD5PvS}#`s z%g@F4SZjacqzgpt_brmE=xOIltN_&0aC8G^436!)-IwfiyUzY3Enf}dcy)<-HM;7( zx0{w8)p}X&y#q3)i$sU9uHcnYgO|U|awV)pqCMX?5qqgxY4CCdV6^8a@Jk@`nRhkP z(aLJ?`#~Axy|nh#>oJSqD!ReD0kW*vvmUJWUJBVg^whn38R{6Wpe*sZ)th;bj69Bi3a-1q13Ji`Xe z*ikz#?5g#n4?Yjsu3Gx{5@?J#t9wFYEI=AH`T zIJ9BzZJ_$|(bu(3XR4otj6Hs)x&k^G+J-vzWR})Y$5r10TxC?VrQ^_UsOC!gYET%jWkL@i(kqAn;~!T51MdG@>UO=3^+k8x$(Q5Zdid8}_xbw} zA;=M|gqcCt5&<+L+86(--_{!YJY(@$B}MrT?q6F=vr^op>ylTK>WqM zbL+kV@?3z}t-Arl@nBuu4v<8mn_m`Wt+jY_kj+E74RuFA3nfR_l-qRzsKIM<4AiZL zEC$&nbsq$=Z(UM%Hs}<{F0I=LS_|6j{UYcLp=&@acTD@+X06?^D0dOL-?X{zpD?gqfUR{O1RX$*@u*$F zPbg*7a#qLtoJL|sJ-F8UU07LhA=eT62->*dmv*ZuB)2{u_kxbS=rrnZ$b75a_sfa z+k>}dLAAAuK)(m=^0tAlK>Qt$71Rrm-Cf5yo;ggqSDCJE8Pfena-87g*rltC{oeOM z=DCP9J_xD@?a~$;*ZP}Kx>mIlI-ZUzO-edm;Z7;#qjq&&h}vtW7Vqd@vqm!W0qnm(ySwhUU&WhTLVJ}eNJrWJy8F0`fN`z1+P4q$6K1vjbr-`PW&7*C|6ykY zuG8z}y3Zrs707!;`t&zIuLxZSn$|NfD$P`XAdhDe;qy&3oFyARjWenu1%)_fF9(%0 zNBJn?h{;uWMP(%!MJbzAndbzKYpnbF6YMq4fja(@$~IW8ooDOMFX0G4^N*k3fQJU}axNdlMseUhET|jMBZXX7_T*7jT~}XI_`LYBkne@T+Q2j%%un-FTJp@6;;e z-%yn)_slBeXG=BDcfKo7y`zcw+vIPrD_p%-{$5u7YaD&(dB$GWIo?ri?B=SC-Mi$v z((7vQm~wocmH?fgCEVfy*5Q)}9=M)A7NtT{`LiJFhf@thh{Ua}@Bf3L6EAjeeA z1#-No#*{Ns^WXCK#WfepakS?1a{OY=m*hBBbGaNh)uiQ^t}%XIRb$#?yk@J&uc^6O zjyKlah~s?MwwiUlJWke3;plZeR%6a%+R6X4Q+~0=)Zd{RQ-7tJ`!E)GT`$&{_Nt$A z7gk<~i#ac1P2+V1=DdU>;%ClZFv3^i*NLwTP@bJbKdbQDx%|7zb+>bT&^aD(j(?D& z*LCXLrPz7*;kOCsm(TTiIeJ}RbdF`kL^v{3_S=j{HV%&5)dzlm3@-^kF_Se)iUy<4QStUGZAe zZ%(Z>{tnfec0IG!)MujBv{Ta2uXm0qC*4K0rv5iM_R^02Dn~zFYue!sN1t=_PuC74 zSnnlA{-PuAucLonSG3Ofb7GzGCst?5SyN~Hir1NTKDEx+&pP?;kbFMZ59MzkW*$>N zf37p_e8kC@nrF(nXr3u&WS(i4UG=7Z_B+QT&T-K(CVlo8o!6G|KUB z4J~r4Gz8@M&xR#(oNefkqs!MRM~`or9KF6CIoA7D$Z>&hr5ydfD2_F*fRBFHxY~X6 z8{?vH6!Q75Wxh*Ae~zP1ioV8`a{j)^`Fq5d!>Yf=b+PY9avb&DCC4xNej>+BPWrTC z|DQf{{y`xV#e`lP(w>jly7ny$XLq}d-bouvb*V}0PsBbj!x}fn% zkvBJ*`7YdO#@%I&jdw78#7W=p9HWi&-|ITD(VSPTaj~RZ(`e2=*=Xj4iyS*6jhEfc z^S#N@-{KtaZF=+`+QDyj%lxsY$;@B*CNpn6++^mhLX(-#9&37B(oZ-2UXD*U73ElL znvvt7rsw5YYWk}jUu^mtjy_kgnSS|PCpgE;oZ}U8taIJcd;`WapX-1lKPX49Ye9=S zAAgHE&*m1>?tvB)7ws)(TnIYp@awQLe=Tb<<65M}8J`{f+7`1O8glHN>DWt%9j`0t zq+8$e?T6^k2Iucoi)KXR9}}&+pJe(QTYrTk+SQR~ zT1{MRbL2Zk?sM&Sj(eSS54W0nC`fvr>rqEuanil+{Qb{X*1Hei0x<1YyVxAhm!lWI zyk`8lc(G}p(Zy_^`S@kDwa?PO2}ggUqtA#Q{e7`%zd*p`Zx5LK;ecu1WdZ7|Tx$bn zoV`SjUe{d#vwoTknEJmrVCucT&1u&*V=w9az2G>uzt45cag&+V1jX^U`W`ay#<#W9*>3uGDxAD*K9Gkn1pMh@Ej+-2L+L2%7$j7^l-D|o{|K0ASd(1gbJL#Wx z(iffd3zj?OEjQ&fFE`~}<;ce!`8AGww8y0XVh_{T;%!m$_gy`G>)B5CiX7u#kFm3- z$2m_&UUB6AbmX%=W`1%-%=qewn0d<^G3)sH2;+0Ut2y#R?6BfGBr+w(_Q<0+V!V!+ za$*sl|9sbtkt?v@SBp3NN;rC5H+`D^`CQwbW7~-N`}+UkvC6gkGmNKpoXbKN&j^j- z`q0kL;~J7QxHHykWbaX0wev%c_U#-!J0p%Pv@_(;;+?HF-OfMb+LiX^?R>_ezn)?( zSHCU0^)5&I;hlFmc|X2$FK7+&n$iZ9)+=oQtrG7yscf^#_JH0aTGF7<3}}mx%WY*L zP{=)qdpgTOf4z~lu?A!;52_Z;Y)b#audReQo^&nHv!>Zk=+RZB40t&fn=V9kjwL3tjeRrvBAL!rJ??XCL$o($Re$^gU z8OfwO0y3UfV-Lc}NFn#fkhd0Ov?0}!jJ8{~gQ_Kk+{4JbR<*+-8-a{u%Gd}p^|D2@ zUxSupv^zxhEyzelwohcYLPj#O{UBrIu*ygw_q|AWM76Ftww|j&CNC-E-ivg#AY&y6 zGHnzR?IX~Vo~bE0WbzJZxc0n)v}whRkb@* zwo7IEK&A}R@;PV2-hR~{RxK&yW}O}ZIqf^w=B);W+^pSN&{_TLwLy?`=9(^~=>}9g zs9I9U{YiMRLAApoW4R>b>1Ne#5iQFl8SQq}?hx%Iutzf5y{g?O+HXKhGTK8R(|cw# z-C@;|LT=`8V@Y7ntr}$Vl8iQ}+K_5VMmwO|LDiCsc0I_n;08@Mtm#N5-4>ORLhhYB zOO=sA?jP~oR7*0R?g#y41>5Kl$ehPvNyi){lkNz}v?Zo8S4T}5qfs@;!~w~qs|A^K z?V2tm>F5>7r0dpnYc$=UYDppY&yi!TrW;l*$(+$f)oxKO$!NE#c8AJH#)Dm|-KR2= zslWZ8d7eLY;4T`-sTWOmSkkeEj)0z%`Xf0tRA*-)H^_+%kSVtsWXh-oIsHS^g+#lD zbpGo>6eIPTw%&6=z$czFcIG!VB^i4gG~KXjNlv|}c8h3bu2AiE)$UL&$>iOu+I^z^06ZWW?Tl&< zi}nm?Nk;2NZ8~QTGO}t=$bAmdg;Yigxj9#KgG^r?R4pmwz6d$igG^lwtCnQ6TZCwt zWJ=p1GFm1X*@WA)$UUn$&@jp+QTAa>yw;w137Uz-}+JwI!*Rs zNya}9=r>gorz#6+I+95j)^r0Z+n_Y8v{`A3(srdiAk)%$kSW)Ld*X(8e}19#nN1** zZU^Y`KKe&8+Pxs-73p&xUKJl!Z8h$48Ev~#5Mm(z+(uU2U@dz%>y#&NY~AgC;^$$)@!;=N@1;gUGmP`RjH~r38wMF)w!D+1 zFYHj6kjPwk?$_9>237lBdl#-IK*objs@IRu|*Qjj0(y-DNkZF&tAZLVASr%lx+NIh(Aaj=cReM-vM^xs*9*k2PO0^(kFQl?H zN*h(XNo89><~(+Q{<`o}Ct(GpvOSt^pKAB3_OQy1sLa)-UV)6gT97HDTWPJ*dXPDf z?I7cQR%wrF_km1J=0V2ZVbzvYR(+gJ*A6n4Lm=Zz7-aIsm4-pa@(!gE$oNvb#O4Tr zOuBBBtyS8nv{h+8$i(;|kn!b+%4*xKwjE@&-6|Uf8J{<)_K;F_(E2h6GI_Ts?NHjM zbXduSYX*~}TB%(rq%^3s7G!E|SY;bkwnb%IL8jJrsBDkYKBYrShn1>B)~k@x8l^#{ zVWmwmb?NHjMbVz9iWM*fQsg1)*?y%L8oVrp9s+MH5A*D4+gG%d_Hh`R!hsrjq zYzt_itc2yyRghY+u|_JQu}<8B$r zTooPGbk(>f47sx?EeLYj17zwY1TyQ0L8W0(M?d$uwt&nv=MEwIvIk_W>{HocA?{1@ zaUzo=2y*I5WV}uu1ewx?MJD@FN;`yj=KGWmffh=1l1x1x1{n`XRV(qItGefCGFlI0 z#)Ec{$s1PL8kMbA+N87vWUOpc*&d}sN_f!Bv0Mu>rL9#;fy~%612TQ?NQl2r9&XIuSfce>oTm_ zNu~^vv3wY0ELX3vvJl9~cBt$S=m}ZXyZUUpL8T2KlY?X;aq~OKXt!%Rl1aBqh|#$R z^zUjv*3Nr19m%BIr?P>5Tla$?V|k0xVWr?od%hu%NjIP}l4;8gDkGVe83vggn^j9P z+AS*EuIWg|)4lH?V`WCukxV-G@wN<-kyWcK_zp7Kkje&?hC!xPcYqd3{OtjmbK9%w zNXE)Ol^xP_hgDX+%6b(9nH(f@9wDUx)sl>MP-(+E$XMA7nelYHYDq>rqcW0_RY$Gm zkWv_AT47LSah0W%(n?!FpYt%nvMS3fm6Y5kSj%D1XJt>HWJ*iDgN$|yWai9wC}lMr z$)wu{daiHm0$jDJmSnVtLB>i+wIrkU;0ncf5CS>%tQ1!*$>bPTZA!H}RF+j4$?*>q za_2T;qz2vB_kcrY*2rs)!yqFgh1~x{y6Sh6+@CgNv>wPD??I0DlCBBq!YYfugG`Q; z$~J>c6sJ{2GU;}JOl@RUyH90@l}f55nY`{3Z6ta?j;A2wX;8HxkSQaq=}0EsfTkPN zba72bGUL5_bai-XMW z;IL}*DkC}dqT1^BSSul=Fvz4M8G8dN8`N~eN}EB>2&b|%$i(grm1R{%GH1RIWLC(B zHC;*5kxaVknDw+4WJ(KxoGVh0DQ!^G#X%-7$!LdFn^M_kkmJ2-wMiO4Vzum5|cl|7Y!8;B2b? z|Npi3K69Tj#>|k2GmOh5A-SZBGiHb+NhL|nFp^427v0p6k)%Q;i8vTZlCH|9Mr{M>2emN%lRdn59uBRBvuIN8ZPM?#ZoRP=^7ItU84-rHNudtQ7*BF#MVH%Mx|tK zOFye0h*dy(3|!J<5QX$Ha!K#U4rpJuCQm7)dYYI^x}0Aq0Hyi5`01ZV*FnP|r%uYV znzFlpGDDMI_2*{w89yJ=J#b0)DgveX9-@^B$-1PoYlNa+x%VkoCFNYwdzS*$2grB{asn=J+AK=XsEB&n4YnKBQ~7q-z8qU87LSxuokB zL3(R0>AsXmIhS;~Qb^B|5Tx64NpEdDq7#`x1uqIpfmL{QENe_6VfQxujc(c-e=VaLz!wMun7fDYlnxId27y|5EcLrWDe# zki^DIYz^ep$(_e@AIUm>WY$4Woh@X2kZvUa>1RAeQZ6j9C6Im>T?y$LJKS>K=RMVs zK7#5p(~1Md<~ZckIkRLm$+g=u`4Fz)R{o66w+Ip59zuULX|>MNbix;-}JtzP(GyV7D;TFP^o0c zOUxy`=MyA0{}j^Mg%VpMR0-*=?U0yrrMpMF-e6r7r0cq*k6SUMYm`XLrP$a*dJM)( z)+L=SzRFzdhCy6eS2B{2Q|HWoF@BP*gkrsd^meNy=3H%Jd5|vGRATv%zMd9Jwn(xi z5*r3Nbq=qh2T*qRyDRl6CmA#GRZEKSh>U^P;8z`EGn^TNcU6?Fzq=)K1gT% z5^E|{Bs5HDg3$a^D0ZYJR&fgH>>7zxokBXhLt@r7rl&6HtRt~}NcXu=VlL@&#gZ)* zDic}=#a41iY>mWr2;~nn+ZYe&mR-`vV}j89Q%ILvD6xuDNN3kbtP;}uu|s0&T5~mX zNpH;&@(VQ;DiRtdG(o5g(%YC1=^nVGTV5zsaSFwHDzU0lNN1fv?%W;sE#nC}b-sa0 zA-%PQklw}`p-M=fq195(cb%!x6msgc_?}lBNMGUdC0pcW8~w;D1eD$V!yh#1awWuc zuUyjG9e)bx>;#FGLAs}FAbro}5_hGWcnSgOma8CL*CpMuHTZv$&iaVy_WVM5QqCn^ zE+AQ#^jYivT2!|8j%os=x3N&D9E$Z+VmpLNuQ%BVkggkswtII_F6qx~TpHSDVJkk# zlyVWtx}YcXapghbxCJk(sfrydBAE3E*KkSKa49yDkgi(>>AI64T{kS{T+*$$q-(gO+gk$Z8WBj( zdzXf`naUWfmuytBF6nGFq_?|Q%Bd35ic7kjOQ~(Xr@a(NZ_O`Rm-KcEBpZ;JOGDfI zM%`YL4NA-Z@@ z3Z(b9K&Y2cP|A&z*aS$wOPDONB|?>u-pln8+bfhZ%xujM>2d`U>m@W&s9egem)KsR zUZtkJkwTM&$|1dtB@(NE^p({mef@KWn?3SDx<*q-XY(ai0O_&nB~&WekrFGDSh-LH z((|BFVo`}zNvs;uuX%eRy)|`%scS*He-5Pk=aX0p6q~z{-kKlMb0ZJZcZ~T^Z0sRj zBLL|dF6kPDkbVl*OUeZ$>yoZf3hDMnO1Y3^UDEB9Nx86OUDDZd$wnkwDY5mC?rBuA zF6p|}P;AtsoEl-WF6o~7Al=gxC^lA-^+US7d?{BT)8wk!du2#(%`fHhB^HoaF{JmSRI+6f zD~I&;uTrwrlJ$)?*?cIrzfi0_$(BjBQexE-E56OtEfoqudXHSvPoByo8FY*5 zq{|gb)+N2Qki@FSnz}COtaXoxxuj!0NVk_KF_(0&iY2>7V)^%)8ihioLgOJ_*CoA; zGRe-DtV=puF4-!{x}>w!l3jS8X}Jp0S(o(Ib_iMbo2*MZJ3(ln&>Ep(514Wbh1Lk| z5OT)JRTEqlhfTQ< zq@VqVg%(PdF9pW34y0T5ODrH16dESwLK0gjv1&+67Y5LzR&L#XL=sUcJX>Eq#&Zh8DE6gvkc zRtD)aU_PX?F6p`ph03Me8i`d(Y=^|EC6@n`X*mSN&P$<)P*g}gZOZu}-Gcy>?agAB zbSuS>K2w4cb4iygm260|F6nGoVlL@eIi$y+TFCc|i4{V6TwH4J^`%&{^CjkzE*FLL zosmnrhHr*x&o7h@#a^u>RxGg+NVn&bZlzSpl?jy#RY1CiOS(p-WUD0Rk}g**S?gKT z7aycYBTr)a5-WssU6=GW@@ATtOF9-gg<_*2G4-4oA(wOwzfb^*jms%9-AYhmAxOtu z(yh3p>xLy3oMo~u#cD__EHRgKD=x*(3P|toe913 zZ?@})bUBw|;{xec0uocR&D`}11%!e^A)&BPL?|kx=16-&0imE!NGL26Ifc@EtBUz_ zL}KobVP|{ij9(}q6ch>xg@qzQQ6V)~+7k*01%(3h%=i^U`dF3;&6jMs#403KB~&e0 z^`dN7C?FIR@-H^qbt!h-Bo>sIOZxb_r27|=SokHAEr)bABC-4>CRQvIf^>Uj5(`VL zTw+m)RZC30Z0ht9v0|Z8D0Y6lYM#eN zmYbHNLh3aWD}{7Vqi>j&)tiR$go1CG8X=*w6{c>bknbH6D;6ph%752nt5+Jz|CgcC zQ|M*yPP$rRf%i?XftEHS!L?|kxB2rGM7}BF# zDpV#^E);?EtgDn*RASW?{*1g<|^#jq#3FnZ(M4DutquZbhvz6c7pu`PP|dX_X(FZBz^8uQ#z`p;Acq zz$M+QGNDSL>QBrb`8SyBP#B8cw+lsu!k?L*x|HgDLp36?=;x*t^@X7zq}y{TTb-%+ zbodl{Sbu&lvHUMhpM#Jdp^#AcE0c9ew^#bLiIoYJ3q>GZu2N!AiTS=Yb&G{Uklr_! zbPvL(kj|=&ChHdp2nB^gLSdouAIx^kHyNrFsuuEXHrdb?v$e2LL?|kxwwiK&p)jPc zrx77*n<*EJ8VU)8g(5;xAys8+gtwc~jR-}B)DDyN3k6Og-K(I)T+*?S#9Y#`Xtmj{ z+G)ry6xn5BQK7(Y6AKE3gn~btY)Gga(&tPi6uSyY%(u^E^C6url~|>af4^zD6w>XL z3snl`A28Wsp;Do!kUD6}xui!UAhAlJYN7l?rbe+)sZj8+$wr0zN6a2YkD9DHX2>s8 zdECUpf12YP5sC`s|0U&4n9+y`MU`c)f0m)3P)MlKwqoN~E#z}dEMKTts2tKqMkSh- z{XzkupioFCEEExn3aKR1UQ|dWo0wlHAQTh|356kj1S3LGA(djvDWtE70b-i`xrV|*5urd`lMM=mgvua&euO0! zI8ADtZYU%a7K#W38klk}>HP>wEY#R!!$MIZlJTr4jA>Aw0#AGX>*t}|HVhYl) z2L4k>k4qlEEgl=8v-wxcyjQ<~P*5l&6c&mIMTJxw(~4gxAQTh|35A6sLQx^rR@xH^ z2nB^gLSdnZP*g~@Gwns%n>~*Tg*up6SSZlN)CdZNgu+4*p{S5L-_(r?`7e;;0qL<1 zNX#W23!Xyy2v!l(s}8IS4dn?H3Y7?r7n(0rAyg$~U1ZwxL%Iif5(`MIP+~!el}Ick zvGEd{FH|8^C1iCq+szXSK)MHo5(`SKL}KHG<_lE_RS8)E*@jS|P!*)NW)&I=LD}B9 z5EhCERYl$#Ifv8oWNhIC!ki}SZlWE#J;4C!)t zLWM#>p%S6-Li2_4E-|eX3Y7?r7YYl_hxApTLa0he^)~JKg#wWNq$?<~kWfUjflE!@ zpirof#hTA0)0GMfMTDY4Reep}YDkZG>E(v1g-ZLGSTX-pUF^sR`TCn!sZjORX6$|Z ztL6GAxGl?s&!RSHF~G5g^kXep=rnTqu^P?|^9wWjxBNPkut5pw@sXdUwl6+%tt zx~;hXQgiH_zD`<(bjyLDi3K4YQ>D_LP*5l&6d7(>jtZ$8Ow2D75GsUpuYwXQk=S^l z`9g&wOnW7et~*|6zEG8rb)zX48N=sU-gPo66u6&%Y5YoeT*}5-u{Acn2MtBa%xI`b z%y!Emy%s0%sHKYZJMgD0wfVBUdG;3;iU>u8)YGP1^-R-B{&R-Z^JW{W-1N%-qM^`Y zLy@J1!mpY=iU>s^y+>-f$@+!DubFK0Ewi=Y+a^}|k?Bk5V-pJtMIb$Xm5?5T&}I`0 z3q^#~Po@>WP(UaM>Gncf3`K?9e~?jU142O||2C5i3WbEiLeZ!x=dUsp5DE&Z?J~!O zfh`cOFHWp3Ye>xP9QLQx_0rzz(b3J3*-LPBAoh)`5W{Uz-Q z1%!e^A)&BPL?|kx{+9NH0zyHdkWg4CA`}%;C!{^0fKX5xg@qzQQ6ZHg?Fj{hfr!kE2?ZtVlFo*N!a@8wgOE2nB^gLSdnZP*liY%d{5|3JQgU!a@H?nLaMFF`r8`{2!({gLQx@guBoBA8uAMTg+f9R zp{P*kR#P`D6ctjVO*R@bdl`Pj#3Dj!l8O0+fp|DU? zNIfPsgn~kWDdt!Ph5XZ`hEPZ-EEJh;%0-3zPnlRiNIh%wK7Izz3H(9uuw!ODx_XF<@`bcp`cI*($BQQLZP?q*t*y7 z3e!qNNUgNh&EER#aD}a=%xN;n;zwJlF=rd(_bBr^O9ebS4+?s8EfjT0|ND&}*=p$v z?$e5hP~a1@wV+UFgNgY+GZgsT)Qx^C?R{q`^1aE1HyVm=Gugln(@GdxxL^)XSN!`- zEFcsV@^x}zPY8;I%7n_#cVgpLDO4@wyTD}gg^Gnrh027=g(`)rg?txEdqTxRr9x#w zm;0p=u#tSJPg#kS}0j`9j4)rQJ-nOsHI_QYgR3lq(i0 z6)F=d?{3Of3KjP-u~MPxi%qP!r%-Q0r9x#wGAOtx64RH#g-TB!1J zQ=?kQ*U!X?g-V6Wgvx~~g{tE;+_aKE#)+M8hjTCIdFavHEAeq1Z^kEk{)FdKJ%8Hs z8J^Gbe4*z{JYVMd+n&GY`D)KAI=cUI@*0oVdY-7#QyQ^uH&OXxe_O`>c8>kMAojOs z>~A>sw>~Cf4@5iyfKgIs;iTw?v>g^TB{$3jUdrjg#dmE}+qWjTvh?g*R5M?{` z1T{fj(4}ZF8iwvguOj!~klltx`S^d7k)Tv_)DDe8?;sIab5-BB;p2iwOgsRbD z^fyYZ&+$WNpeE=n)DaCwx1$hx7JZExHsISds7FKoy=SIaPc#W_Lbov0K13HV)mEa$ zex>H3a9q*Z=rZ&G$~vF5tY{W`14Yng z)bIk%7c>%mjT&CaoJ0fAUFZSy7T7%wyyy@cLDhfv+C8C&!anu=zlcac4S->F6IP!Dtu z`T%{4&b)^Cj~+nJqm!t?K&5U#51^;erPuN=&JR-RYBU{%uH(E%XAEZkqP^&v>$yIo zWvP%l)1?nLjSb8hCEh~}XPI{Ox- z&P9{ZV)Oypk5Wf*-lOj59`p*@gbpCztz1h`cQgyVgDOzl(ew`uM)#tbXdZeCtwCR* zZ7Ah7rCOo$(J1sCYH&Np7EM8O&}wuN)g8n29^Hrzp!4qF*r26o2TH$_Ifn+LVdy4w zJIc9>d5qSh-%-Q6*$;HySnA%xzM$fJmAW2{L+&@f-EVsT3w61Vd4$%X11RHu`ir`t zA!r`@995yx2e_u7_2?V)18O#oc^u+AM?aw>=*Ee>hNAb;VU+%eQbW;`=slD%iR&VI z46Q&rP{&6(cIYki*krbWHlkz5evE4aYKwZJAi4uRi{3%*cRyR9u4oW?0xdziQK!e1 zdJw&g4kGIb<^Ve5N$Q|JXdoJgrlH1DxmKWO&|Fl3Hld_xw2ey8So9QHfWATb)0rRW zR&*bliGD&YpJE=M+D~(Sp;EL4Z9(q0`kJBp&bQVQ9=aKQfWAZn7SeBY3wjVu zLQkR>P>G?1I{!_|qVeb@v;u8-i@A%^-{x9{2B8sX z6nX^BLi5neXeIg>9Y(cRFjgptZbl*W7@CIWqgPRzcbGTmqIa2l=oPdDwOq*@Ld*Zf z_EG2enaAj+Ra_50V0>0H<`K4qZmHn4_e16;s=bD}fWE2Z*sbMwd_>#plzI(qL%*Pl z*3)0K6*c{Y@kd9I`i%Pu)ckYK|1UT{zT{Y;JHDn5Xe&C227kj`Lvzu4Xb<`mo%SuO zw7=upi>^l3p?&CYl=MA$^d(B#$ZHMy9p(POHqbaU4J}3QpjGJ6AGubeDs&Xp*~EN8 zqtV^y5%d(Ahh9c!Z)VRw(ae`eg#k^}7H zLHcxvd#S@5FZ4Hh_=r+h9%b9dcs)grqTMLvH@1nkqRihJ1Jw2p+Br@=bjhFGGozJg z$X^_LWdBWB)a(TNfd-*l(Sv9rYJQS?7j(6<)cYviveZN9XLO!zss3mbnuM014XBx8 z@!ri+70B{g>Oyn`jYzQ6%cu$+M|UM!>N9i<{e#MqEcGOM3r$M4R7#4a9!I`ZOMQ*b zPqWmUsEW1W?z->VwJdcA4Xw@dIn*u7Qq$3HR3{ro9da$+^H^#ZDymDr(DUdxYF5uu zf1ry_v(&%P59m0mU*A%z(66ZP>6RLf+?CqTqs#`DIv34AOVKuT96j66QtMEyGc4Zg zux<1g$Q$FO=mEc_K1WubrP`tm$k&82=y%klsik_OU8r%srM^UU znz8R_GRkVs${v)|!cx7^o#+@kyQQV}q1FYKx(1Cw)|r;N56wkCql{LJCwd?KgBF}+ zsaCBm^#nTeZ2FHrK$ zaqK!pHo~2fx#$7Dc5B-QPKi}g1-%<@OV2m%c)SqbfMV8uv{y{HyWgi3VZ=t2; zphc)|H^vTqfDWVDMV4xg`k-ggVzd%{hU{WXbwciX(PQYe?v^?Sori*G47vx+L*F4^ z586j9Q5)0&^+wmBeivJ63VIW*MLm03>JHSdm!)Q+@6j&gzr<2!ptvBhdY5CVCAWMy&^NuJMdJgl3_)kTsZj zggT(B(RFART8R#zLDw_p=neD}I)?IxFn3S~)EAYY>1Zihg}z6JQP&{Hpu|#}&{32+ zlw*lHpg!n5^eNhftYI8GbRoI}J&MZFn`kYvN;ywZPvowL+=~*2v)T~#LnY`&G!@N9 zFQM1amuNfs1GTupQq#~{bP!!Jf^!qSjaH!+H!_#dNHh=gAXH&9`%2n-DT^>o);}hii zs-tS4&ZE}(JVU&Y=Z6=mJk?b-Q32Id71BaC)l3zs=Bik=P~BBa)k77iD`>SptzN}H z$axJdm(cQX)mGg=%Ohy{Mp_=JI;fjy{Vvs6-9yU{&~h0qPp0L^XmKhn%~F@E=XnD= zo7NVqLFy%*LM~C)tCv+!y+NyQsiA6x8m8V;rHu29Dng4D>K0YW56pd}Myqw|HubR@ zqds9PpQ^jL)wo|(sgSBx5A#*L32GNx+^r_6J?as4NKI0Q+4@nQa{i{CP`~q2Cx57E z>QD8Q`b#~nPO2H|AN3qJD9(C0Q@3H0x#6(pshptmUee^_n`% zdR?`)-c)U^m0UvKQ|+zQs)Mywb+SHIovjV(JZ^NlTHmOE^{wh=eW!}7?^Ut&gX&@Z zs4liPsh-wPs<*XOUB*`)FSnwqpH-y>THDo7t6Gh;_Nkk#{c4Q$tGdHFpvGEutYbZ6C0etsBx|mfYR$9Kt%X*m^_rDsy=B$0-nVkC&#ija zSJr9Pw^k$TC(Cbb<%OimYG>`VF0l4k-K<}%i>(7zAM22Hx%G#2g_UeyX`NwTZ8f*A zwOZIgtH2&+ooNrZTH7~RZR`Dv^AGW&N z)2tr$GgeRgS*w@*ymg5^*SgeRVD+)ft;_61R$u!?tDn8Z>TfT#uC!mZuC|w31MJtW zYwS0yLH1kL_4W#Di2be=v{zas_IuV)`+aMey~--JKd^4FS6esQ5$h(q(i&xdYTaso zZjH9Tv~IJ%wQje6u*TRwS$El0)_wL)Yl^+cdfeV?Jz@WBO||z~)9n4$bo+qylzqs0 z+CE}EWB+E&u#a0|`=mAB_Sp;UBzvKqYM0w-_98pOe$mdfm)cqOoAx>O3cHj2j(w5+ zp&?r;BSUt@2wueCSZgY2K|!S)vWdV8xKw5#l)_I7)? zU2WfN@3cqRyX;%-J@y#;XZsHOkbS3p*dA;DX5VA~Vc%>2Y2Ro6Wj|n_uphLQ6S9+? z@pg(c!LIF;*;&p+JI8s%&UYTOn>kO|EuE=$f%A-grt_?QmNV0C>pX9_bLQCXoq2XA zXMx?tS!iGAl-mJkkzMG#Xcs$+?e5MJyN9#XzSvo2_jF#hdpWP!Q=HfBC!9C!C!K%U zQ=RwiY0d}sQ_gDp87E@TbUw6aIcx0MPNhB9S!;)#kL(4`I=kHY*nZVnZ!dQ~v0rmG z*snXE*>5_Z+iy8v+AEx|?0227?SDDn*zY;t*%9Y^`$K1=y~g>`Uh8bK*Ew74_0CrN z6K9+KsS~w7bGF-GI6LgGoND_=XQ#cx*<~<EpZH>Fc|~x!l*^xx#m)Gu(HTbF1%a=WgEs=U(5n z&I7(d&N$!o4tM>Dyi?-Z%sqb+&!9Z2g!XteCYkqNl+xK}Jc?)Ibdr~WxjwgCO*A-z zcg6|-S2n)gd+I2akmi=_oMUL2(1ctQ>si-OKS*!)JE2+i%pP5J8t)3z-S&n;XM0pr ztkvnJy=DyzZ4+AB(8N|iqr6sDOYF2WO!mL0ZjDUcnkc^KahmDp^8v31ujTR1h;ilp zYE#q7N=P5eR~T(QlF@uKLh)8MaHMp0ax+6)h1~Je+4jv1H9yNx0rYsLyWK939{b+V zG%wZ<(j#;wFZ?ayss2mLbjI|i)Z6CUhc}F_|)^7bC4?nz?$sGcqK-`7YTVzwI}=ME+2 zDD;4?V_&$lg>DfVE2OjWIT^1JZ_hoJdf(y{&&KP<>F*oNzSR`_jceF#%vG*r(sI1L zBF?avyll@KdCu%ne4NXO=}~(^XdSfPE9chj6L4FOZ@1k@o_Kq)j?j%BxqCUrqj<}1 z-50!Ahnsk==usC)pIZS)kAeH?f~I)6`y}R;yS`BIpIc6o+j5XS#Q|My;lp+tVvJ z5C7-*#gAotZn)+C_c)(gZcM;!rKYiW>;B)z*Ujpq5I=(PmTQW|k7Z3;`@d@FdH?_4 ztMhaH-2HW5o#%SwzB>Q!*uQ^uc3%-!dv)Ej;s&m0%<6kMYdtEtj}hwR&qr}{Q4UEr0pqo58a=)1o?p)Kae(_e~^Kb5hW;VS6={Yp}A>P+=t>if; zq+?AUHsuP0+CZDQlJcy6g2~PjdJ)oB;7cd+)bm=m+?7x}k48fmc=WK)?rV6`J;*IL z@lp1EuuHR`cRYF(s_`n9OT*pv!cZ5FmU9%Qk8oq|h))^m(w1k5d9)jv>CvG% z=JnEj#nG>vzs)xzd1L`C-|p7^=Mh@==r}R=x5&9#N>A;D<`~6$Rnr+CpH1=k5}y$@ z&8zr!<8v}T!{U8;W|8UX_QmG79fkC9J62};SJN39zYfK(Irb9MN*zeI;$dWLU-fFL@$dJ; zZBJh(PjmZM)7HjuP19$5P1$&R@omJ*#n0(EADZiFyr=PV@PbOym-x9AKi_(j z)%P#gNx66{SFL3=-*mV4??Vlra;f%5=AB4mNWUY!3Od)z#%FPS#;*L_^q{6QphB_* zUzl=N3Oxv|p5bnHfzZd$S}*pClso-PbG_;Y>32#mLaVv9@d@`$ChNY==MV3rk3OT5#P6Fty#p-G0_Kcr|l+E zN3Dgf5Q^WoyXS(w*BdDB+1>e~>rRy#t*cEBx(Hni>FZT|KjIY6rtda&>k6H_$6Qr< zL1W6@K3@ju_67^Z@40G<)l|2p8u6{&Ldz|AE#$tj2C8Wr@jZY47jv}Y=SSgw)90G5 zISmh*Y*V50gxpx>61OjNq0>By*BE<<6$4&uqR<>j&x822?oEl^^SjyFY@roG5uwka zEpNEn-6u5h57TnIm3TQftM7(u%8od0>bmXe{_P?b--fOmkHw!I#(U5xnNJnHXM$a! zcUQXobDyi|_AVy&ffwrst@Ee^`phHuxxhCbdCzG)n#QZOo=x#HFFtB_P*-Q;eR)!1 z@iVWSnC{D4kUm#`fb>;)pU`iRZZ9u|-)``ZTW4sS*Ovga)1$tSE;n50PDtJmR5{W8pc z#7EqHoz{CEA7}SYOUL5vy_LzD240Psf6{|^_CMX)zaNA6v*!Q4S8iSX1bi%?Tk0b- z71GDeeL6Fi*Es!jMpJxT;^bqMM$7Nqa`9Fc5Yw&1XKcLX(;Av17=Oj7DOS*MI-Y9dwxc)9ppf$uESmo%Y9Lh%~!u_AO5+o}EbSEuTdz@z^I_O^xp%J;UO!#PQLnmU1=SbH%szTA^t#zKwWxS2xxb zG;{YOK0@yEc0DdN)i_#Y`g{^PhqLs5_CDV7e@ZoNBfjVH(dc%Gr5e_Cw-)c|31V%$ zSo|2pv+*9pTZy;qu0n~N>9!YtHJwXLzt+A1edJ{$&{rOP2I=FG%l!Mvi^aDQ-;X%O zvo%poy{f6)e;+$HXpU-}+#~(J$1mP;d|cwaif3!0c)57p|Gu1a18a=}?oo)JJ@HoJ z+ic~W|9ua>xsg5h-rc>(Y8HLfiy!^?QLX7*_)lZ;^YY=*W|pvIBzA6XBBtK~ z#ml+p^q2rU{y(0LxUm;5c1Od#&)(=!yv7H&nWGw?QPT=E>0h;2`FVHNH{)QHLRBN22mU~neTIEqI zXuU^WAl>^*p;)hkMhcCEbWh{YBjV2};-B@lc#yqhWgJfoLS{ByD0CU5?^Fi}1)+NV z+!~{xh90?}$?4Z*_leT?Ud(;R@{>pL&*U18H|<^3*E~J?hnT(&`5rd(6r^YN&LO7U zvlBSdtk+{DdzoqF4-?$#R3=AOD8pxQ&a?zJ;`g&pK( zuaMX+klxw^i7k=XI*DzT*lvmaEfnAGJ#+Zx?jUy?^A@odk+p!l<7KYtJ`Z})jPs9> zKGN>p$a=5bDvnXZQnyBMrKKJl?ozi^rd&UvK|)uoW{*bvf0z4rtt6}Aj?Egl8*rNy za*kq+CZ4PwVF^iXH3_#_F_%DOx|2xcDcn|m*3~7eB409*V%%oETM8UVP9@$Iw^{v` z1}{raC;lpKvlcD`{ORsJ95UccTwTS-O>J^oTzsfp2o7Hm7@V8l`XR~6i z0AEReZC1^-#w%F$XR8lcooBOVu08%StMhENL3P5vWc{D5zGVdcU@k~IjgZ4Jh=tRZ+^s|2rS4Z}~jhT{#b5%?L_NW8IiGv34+g*UZEH3>gz zO~#K|Q}BBB6L@`lDt@{>9dBSijW@Js;Ahw~@kaJ6yqP^4?{2?<_p#@(^~-RMnmr$X zfCsj=8fPye{vd9v3HD;VjE^2{HPK#5e3HEke#G-9?d3$K;2^KJG@IBLI#Z?{+Bd+gQtLAwI4>#U)C17|IKy5}vNb@27hdVGkp0S`K#;U&%& zlq_|=f`@s2lk*K+=6r`wbT;CTIzQr*oz0Yd47b%xXAAykKg5MfQNi% z;NyLb@oBz1e7dhGKHt|2U+imvzvL^xm-t%YFZ){KOMPwdWxjU!tG@OY>ydpO;N_mb z>FWf)bZU z7m+odul4mNUWv21+Sdo(fb$ImUtjn$oK?}je()Ebf5i{$a%Y9x>QCQQ_+P#O_}{*P z#JeO6g3rS(bwR>l_nPPa4&v$!u`~}H(?xnkLTkO9)cfD7>`d*n1DZ- zFp)A-agIyEBz$_pWc=BLDa4;kcmke@vnD!WDm>fs1qsvPmlK}GmnO`>KTMd3uSu9i z$@K}d;g3E4B;f^kL&7}#yM+1p_X!IrvpHcAyvg(J35$vB@O)Ro65=~?zL$}(6#f}! z9eu(w_*c&lCM+j%$n#?fuMOi7nGq#Bd@Ijn!dn6^n4$i9lq!c&-w^VXc8l2>LMp6dc zA}JGZnUsYWBxU0rlXCG+N%in9N%isblN#U`B%Og@oYWZanUsf*OlpeXm(&cuKdA-& zKvDs|G^rK-N>Xe5Xi^(IA-Nr%nA{#uO77tH#PjszPDIjhz9Er(9-QfUR`U7q>B$%3 z4U)U!ZIcV}cF9HfImzAe_Q@CH=O*{UJ0$nUJ0|zRJ0!*H3#L?#7E!_u|E=`^XMV-49>m`JmJTM6ScRuSh+F2UCyWC8@{o zp{c)<9fmX0Qjg>Jr~XA`Tq8IQ;9LRH`oisSt^jHM;PyDz zrL_L|g=tseJ<|pd?}c;qP8*2#NgIUsPa8~pP}&gqTFb|O!tY5Njo+7cJN{tW9r(j(cj0AeWARC8_u`Y&?#CZb8;8$IdkCMO zHXdJ)HUVFlHW4pRn}kQwCgT-pQ}7Sdp1>>9rqYKsxUJTvO~*e}Y zZ5F;YZ8lz&_5!{=Z63ZeZ9cv$Z6UrpZ4tgFZ85$tZ3+HM+ERRf+A{ptwB@);e;v2d z-(-un=f3o}i8!7oq`yNv5$7nRufz+|-^0&LUxl|yUyYxYUV)#Rz6S4*z83G8z7Fq{ zz8=3MeFH7@#u@+g&+yCAzaUbQ{uLbbd|3K7L`reSJpDU(1kSxs`bPYg^dIq2>6`Ie z)3@N`)3@Odr&r;RrtiQfr|-m{P2Y{rOy7$?m%b05oxUHRlYRhyA^i|7htrS1^E{uQ zehgla{yXu7I7cM?IJ^kwo;>|8{6P8%{9yV&_@Q*mXRE{M4t^v(0Y93a%y1$bdbE4*7qYrH6<4PKnl4)31P9`BLS0q>d73GbD09)3y2`FQV) z3-L=cy5g5*6ykj|itx)by5s#aF2=9O=!N&s=#5{Q(FeaOqc1)nqaS`vMt^)@##Q*W z83XV^83XZQ8H4cBjKS>h=!_xotvF94GD_gvaK15^F$^B#d1c0Mcx}cA;vZ*>gx7ig zNyg3ahKy18wv5quG~;%>D&r1(d&XV(j*PK*b;iB;&W!u{TUD8zh;cb4`fWh z4`xin+t-?epId7(-l5hMyko5=@J_X+;+<eQO6g)304KK*bNZ|XWIQy8DiJz5~g}2Vi#`|UE z;sdhk;n!r<$Aei7@RF=E@R3=K@td>q@X=XKY3DYa_fT2Q@Vm2G;16UK;16ZB!XL?M zjZevHgFl(o4xg6Q9-oud0iT!E3166X9==U)7Ho%`{B>WssavLC`Tvd81KvM1mTvM1tAvnS!LvM1x6vZvsI z>?iPE*;DcU+0*fxvY*Cp&7OhZnLQI9n>`C3mpvOV%YFf$m^}}FJbOO=O!h*2PWB>v zLH1&NVfGUImF%VX%IszM>g?rsB>Q#zqwF{FPqW{~Kg)gx|0;VW{$2Ka_@?Ytcvbdl zd{1@-zBhXfelUA2{zvvY{O|1b_~|(t@CG@b;SF=Xz&q!Bg`c1E4c;T?JG@uUM!av% zkN6cioAK*&w%|i@w&B5?Dtu(l4*aH^os9FCoZav}IeYPYbN1m6oa+2`P zIVt#0IcfNooD6(xPA0xBCkv0}WaCvix%l>+diai<`gnCt1AJ%B8ThW8#`vC`JbZ6X zQ~c+gX869G7WgkY1^E7)R`{gnZSaFR?eIf6?eW7o9q=PLo$%jt&cpx6IX{u# zGRV0QKIys2?MlSLnNhiga3;<(%-kY43+EkrZg)5v=d~~QVmKG)x|iDvuIG9E+}=b^ z^SpU(AL1==?nZL^!UZ^YBf0(HR-U)c?N8(^oO{LGtKhRezaV!2kqdFI_PGP$t~m2K zcMx2N^O~4D819R6h0h%V55}1Txh3!roV$_SVelx=N9PVFa;xXJ<&GeJyXSZ0jwC+D z^E-2ICVm&rwJ3KKJQinG|)b3b=7{3p&8DR&C| zH_nwg_X+qU&Xpl|Dy-^Gg{`{NVH@Yws_xUU59jW^?hH85^W?fSi6nWRQg;^dRGfG8 zb!WrrICndBU%>0soreeO&c{pYF2rxByNEI)aL%u~i}9Q5F2O&pyA=Pm?lL^1-g3NF zz1Q)~dT-*V*LxdpUhf^eMZJ}H%X;tOXVzPVx2m@qKdW9vV!FCSUBIUerFbp%F#fRm z#a@B`YQM|(+^0Dy_B5U%u29p|hrV~!boCKDU40Bc#q+}z_~-D`JRw|xe+xgOet@4* zo8TF0D?CF*;hAa=JX8G)Kc{|$pHm0ndFtVW6rNAe=`6f$(%JYqNo^CW)S1bHtSWU@@<6<8@|uK;6v(N_^|qf>`_)=P339vQ6hh+oRo|F0s?=7T~q& zw!-VwZGrpij>Oy6b+cXSPINA{FRD9`Z{`Q;ZuDJhcdNS@FRnX?NRPTxoy+apDAUir z5AJV2k6&fKLgZR|6F%79g9mM2y{UYoeD3MHbC%lWr|-poK7Bj>%jwlQTWo)$Wp%gM zO&U$)Ti^MO23lL}=8cvUY1wGAZ;O3qqd`Q@YBZJagSVyRR{I=EZne*)QCAZq0 zDY@0|LdmW61(e)wKi;SyYrFkqqgHrzqZatjjkfu=+rLn^+Wrl$w*T<>Pui)r|8BIA z$Vu9%<^!ZbMC`^>on3a_#v`+K*=IIxfwyfukw}-u1@HxpTV?%b->{p1KuwTt9s(-?MEpL!@!hR!fApRC*lAXh3QypKErS(&t#3sw? zr#ZEoOmxznhD6exMnp24d^p2t4!3lEXp)`W(%ICc8U9m~`uO%H-IH26)lH@}XzA=~ zl1XGwlPvs~Cb{^pO)e&Tu*o)GOXn~x7dXE)8E6$ae>BE0es@L>=P)IEI7cbj z!}+c0ZX$nBvWN30C3`r3Q?jR1JAbP4s`G90NqMh2-#6cU#;eW`%_lm`ou8V|%v0A z=a!ZeogL1tEeBdVoZDJ%Br>MuX8g{UgNWSSa;me_d4!TXokuCT(|L@NJDtZVxzl-) zk~^Jgl-%h&Maf;xbClfWJWt78&Kyeaa^_NUmlLMsE@uHHcRA&h{M9*0nFEe07-;c+ zx?rR4fa5FJj3*WhB9dG%)j8;#R=`!rIh`_xoQ4HodRMLd)5g`vT<>2ns}l0sjjbLy}*3H=Lwi1wr3QSEGg0T5l5!#8+x zS<8dM=sol;+Jchm^1XJHjT#{LmkO>yCFn+UJGuuwgdRappl8r*v;ZwZZ=m3(x_>OK9#w(wdk?0n*0#&0f%~%J4 zZbmy0KenSX(WU4M^gGIJ!JI)AXfGPslJP@<;Ygg^%@hxL$L!t=pNa3kCSufw~LJc)M}U|*O8tKn?89=5>e;G4`> zZeb3b2KU1UFn9`IT7(&}9M-@(*r}BF!eJi7;Tl*E&%>`Ua4K)u!4kLtu7TI!Q%If0 zGr}x58jgi^a4Eb2-$K@O>Hu5}>*00a(ub7_!{Km+y#%obMOkh2Oq0XP}XgnMB~Iqe!Ea0$E)+o4wl-|2vZ;0U-5o`Q|=0mxS- z(%@{k0&au>hw)Y$^sAx{!_n|rJeu+NcJFR*7r=V>2)+e>9nTI2!d#dKx5GwwA9kB-SrefW zmcVIn4qO7az#}3D_(~~kgtuUHJ@pbwpb|oGa*%R`oDk&(FTunxeJ{*{1~?i10nfva zFsgwz1&6`WuoAw3lt#u+m;=pl0<4zb^Qcd7z=<-@?x@^CJ2kh`}ZBBzz7(gMBgcLKqF>VK!U{Ps4}M`x5k!3q^1& zTn$gc+wd9ebSdQwSx^Eqpb?ITRqy~j53j<1;4?_Oj4>XD!WcLTVz3HsgO6bME2!tN z5ca#0It1--thxn1{mAx08?XB)kK^L$5n{W*7$hLq1G}Ahf{s5V(`)f_?5H-(VBGdpB+T9`YDI zy_fobKXm}!e}H-pWe-s=V8z3v6yO)Tqkc;cVYgjkMX9XoD})r@cbHz%a;zVyJ})uQIQLYG{9rxd_|_Ltm#agD*Ex&o)zL zQ2mBwErW~US=j$g(g9CE$y?;{J3Ke6hr8ef*bcIIJqRv@d*OZf4fcAEz6_3q+u>6f z^*-tRkZ}J)-QGeU20z2Fk8lUS!Sbzy4cp4jV1 z9(V-4gTX)2??M(#h6*?u8es{X4PU~KF#o@V2mgX^VbD+12RIr|g$H2^d=9;~GY&uw zOoe(l0ZxXC;VQTvK7!BTd)WDB)^KnDRqlV`C6JCd+UOwvxcmSS&J$w7C zT37-n!=*4{C!P^1U@bfYnL86E)WLi>4sL)!X+CQh2iXW(Uc7e0V*VV7Mw>w=*$4i1MKVM0H?0^XmmOT$b! z2JV5B0i0$*39N*of!ryBg>VvF4iCY*khUAQn;-}aAO;V>H?SQB@}6S=&Vp;H*h#K!ewwbY=mDRiT9HGz(kk^ zZLkEMg4Dgqe<*?JPy?sH8E_A5f_(;a#s>v35f;Ola2>n~DMN4rqhUI%hO6KvcnqF~ z*I+wXyvaNPn&D(P9ln8HL;12ctOk1+`2jErn7Jbbtx_bB04NZy|_RoDkc!Az)yrEnwM0nfv$P;>xac86+M2QR{h z@H>o5=NuIpVIdp`E8rUV36jQBMlcWVg74rr$Ue|#O@dhvhEw4e7@I*|h81u%+zgLE zT_$w|mcvc(5PSn;vIrl_U$)ET%Bl5+SGJRAjQ!sYM|d<5IUmrJ?A(XbT$ zfGK&@ZCC>5!hi{-zXTi|Zk1jm$6H{tK_ zEXHjOp}&9Dewgb&~|*kd~55@f+FSPHkpHux{>QAR%uC9nY=It2glI&6cVA?;A= z11y3|;ATjjL4Ab0nWP`Cf*asAIHjC%2iC#ma6Q}skH9nV61)w4Dkw)74F|%jP+3Wv zfDTv-|A6Gfa0@vw9gc=4;RWbhMO}iaa2#9?*TY*dqndUO9dI_>3co{Y4Sg#-1*2*S z7fy%u&@qd40}sKw@DU83&Dal@!xs1nDi0^WVHunQ7eL7z+5tQPuR!_{^igmbY&?pv z;7j-k_B@*O!bxy7Ja`PxP)GT|M)(Pu0<`6N{t5{k8KfP zOrK~Z%Xd(E{TfGiaC(ia`&;@vq-4v#jHz3<{}{c@f5fK$i7s1zu};UY_n+7mc|Z8K zyT9oPcHPB_?uvxpM<&SK<7@mAyPeQ4POuYE()WgqnSaw@7w7|hVOQt}{b2wMgxz3w*aHT^ zp0F3}4TE6_>;pq#7z~FIFcL;FMHvlaU_akD-*{iT??A}(W%zP@*}go6&Leztd`H4j z(CBOMHTxF$S|H+U^)2+Z`QpBq??m4TzGc3pzLR{*eJA@?_*VH&@vZiq>RaPG&3Be> zt?z6&2iEz{^PLYDz=d!TT;aRicO_f}*YH;wu7!WVb#Oi005`%-upVxPTYb0qZs)H# z+yQsO-TYODhkOtE9>#nG9)-vF{Wv@U8{kR!Cp-mD!?V7B`JRL4;RSe+zXA<9H{$@iCDQbmhkr-j^pn-91kbJiLexw!E!hWR=~-y5>A0ta4M{Z(_jsp4rjob z@b{#1lg>|CmvjMK2p7S{a0y%rm%-(*p1)pkGu#5V!fkLn+yQs-S1s;_`}nIC_rnA5 zAUp&Q!z1u0JOE`%ccAiLN;*!~+#vP+W|Xd2kizsY|pbB?fG_--E1$gTkRIR&5qbnd!Ze-WA-Au z-CklZwvV+t?Bng@>=W%1>}B>+`y_k0eX_m6KE+;XpK7nNPqSCsXWM7l=i2Ake}{GU zdG-bN`SwNjh4v-(#rCCexqX>^rG15cwSATS5BpmCM*9Z)Cb*5eICt2$+jqj<_FeY9 z_C5Cf_I>sP@R0qW{V?Vu{QD^8ybJ%aKjaq97Vg(K{$zhD?Bwt5PxJ5W@8jRa-{0TQzng!ce~^C<|K9$+{6qYM{rmby`p5W3`^UmK z*bnxH10Ws7!-0?inUDqf{ycvHOz;=_i~I-q4~Am+8%%@}m;{qy3Y0>bf4ct=nBhOv zU+$mjKg?h0pXIOhAMT&+p94q0k#H0o4adM-f1N)7VSmWq0F5vYnqWRGfM$sJTm5aY z5TX$G$NWqEC;FHBm-$bEll?3Fr}$U;SHWukss7X8bpIOv8E_`71(`A=TW>vMCJW3I zJSk13U9A7OwtZB$t4jT>Z?F~L{nXuFYP+vWqg5(UX{t)o)bC6-8=dfGs*c%|tE*65 zKqcl(u5F|0npD@Mx}_?uRNIxRTcx^Hs@r1qCS>_k;)aKy7z(CHY2$7v6BS9ih5WsvE7kF{&Hu+s%zPU3CYll%YN{RhOf> zgH(60N|V%fib_*eny%6zD$P)-T%}5t&Qj?Dl`irPadYh=-)J}WSE%iJm2Oe#Hs67+ zkK24%u8%uZcZcfkQr%rfCv*6_e7UZVd(`$GwY^7epU~KzRp}*_URLQqe3q z^SW#6w>GQ04^`Tt(l(VoSLsWYzIG))UkveT#E&Zds*;uD*(RyvS1Bc_$jz&iq+&Ov zz0`ImmD1FE~#SK?Ge(>z|&oT0i5)n%zJOLaM_%TZmPhFqZ11a&t--4&@+ ztkT3JuXavM@@nTK)lD)wsfm*`j%awTlU46Wv(pxIMm*n+u?IT_fjo3?V_i}A{^GJ1r)yF=n+edZ7R5wg@BUCp+b^EGrU)7D(6da(^c$G5L zM~3>yRNE}I%~IPOqobg$Jaw0EBxy(a_Azd56xv?-7TQw2Qa1|iple&KAs1`N6IC}+ zb(2&#Np(|HH$`>RZK<8|-yud4`4HQyr!!PH!{{U}GiNZ;kq`QNK0nw?_TesNWjn zH-%7Y?5G>cEDdFrhB8Y-nWdr3(okk;D6>o`sf0JnZg;~w!amNGj?vOTS*24{I#s39 zR61RyGgW%X_ImF}RC-LMCv2~me?oOns_seEJ*B#*RQHVPo>ASiDm|~#OPZFKReDvW z%__ZNB&k<#XdQo3ZQs(`{+8DEx3spu?YbLey`w(fbtS*`p6cFLX{&t-`7E(*wb!^g zzD;dERq1n;zE$aam3~&~S6A{|zq`^P%kq1DQ<6%4l~P>EZ}oDeK^E%|H!W!@6{~cZ zO0_B-snXFZ1zgF`x2C-Cf-1GBv{0pXl{!>9&hO0$kN11EDI8~xG)OV7H|FFmXDlNeXY{>D*dR^Pb&Sa(yuE0u9B7P)#oIY{3@lW)JvtE zR7z8+k4n3$)L*56D($Y)AeHtql9bF|$@jWBxmU8Z3dza6lJ7^7{|2j%eN@Uze$cfo zP^nODCnQVV72gxown%kFsw-AqvFb`SlroiOs#LC0wMuhTI#Q)Nl>#c&CwuGA29@Ti zG~Y;)=K0A_xX;$Cwyi2fG`u#|MOBI$NkWMyzu<8Z zDTO7;Z@BJ`)i{nlbRb(sq~CW&#LsiN-rdPeep)sy`<91D!r=GX00WglclGY^ljD@ys5Tts_mO< z`?lJ?t+sC`e?useyKk$zch%jy>h4{2_pZA8P*b%UsbYFyp;Az@!HHzDy60TZ2bE9YM$q=kLvoWZdcXyQ(b>o@>>H`H_*6~ z)C^2XeOCS*WbLN5ySt$bvi4BjAoVdQMQVinw^vGkBup)W?1)Bi&RTV0=hQ$E&;X>TbNc%TU`4 zwarl5EVa#2+bp%s(Pzt3sX(O(Dix_ztkOi4N>rMp(iD}ZY6_-m3Z`nlOxJuqBqg0E zmmE4obu&~qLv`hEz$#F}oMt#gu+gWNm%h*b7pQUAVxR$~ZDjlWL zF)Gbfsa~aEinneIsV;1E@|58eul+WpOmd&RA!VkU(gsawqxxtxKBU$)rg$xRp8B1q ze&?y*CiUB-ew&P6dCH~~uT9U_Q08kW^EH%awQW}0X3eYSlsTkX{%bWQEmB0EyiH5L zP2DZjR4vpzh^o7&x{Im1n5I6aPafA)#WhuNQ*QEXaZP=@hSIK~v}+!;YaT4p@D`aA zNIowzAxn6ROx=}v;vx-sv4*@@Ltd;QFE$~IkHsn8nth4Ju|(roqH!$IIF@J}9U4c6 z#?hg1bZ8tMCJvdscBFW#{A0B|j@R5hUUT;Z6EYsG6V>)awOy+5E;aFryJedCWt!v5 zG{=`|nwP8J<(lT@T5cz4s#d7G73ywqoKo-Bx|JHrN)2VDhO$y~ zXr-3IDH`4>8r~@y-YN}mm4>%U!&{}{tejrv3{=@Y%Awy&zRS*5pCdS9jg z=(BB6-A7vHADJ?jC*P*FpXqaauDY*P`d+1Ctcq#vlFp|h4)bGCPZnTlac66%r)Y7kwPW4*PSar9bu@!gwsqF!( zJ3w{gHQo%3H$&si((rOL-W;{fOLb;~ynA3IiLF3wC#Y_M>WVbHVwEPUG)bi?nyRUq zs;L^vbmLB9o1WV2=E3w-nUTqVhp6o#YI}&Wm7f2QRBuK$L*30#cQe%840Tto?#k6& zx!P8$ZKc{)YABWJu1eiiskaI3b_RQtKS?Xh!`k19YW~qtf#RPU5_ zQK~oBTa@a}^%iMbmZh4%|cdWWQPTd`^?v7V?#~XK2vyV5eTb}Yn zb$6n=J5k-8sP2|&{w>qkmZy4WR41wJNyb)6^(4)WlhyWQ^}AB@?-b3eRYoWEWtE0} zs^;#g8s2L4dz$ter=>1(`^3{#ce>F@T24=0>e`;Ewr8r3vs8DM>dsN!IVN5Sou=#RB64sTd(eJQQa-7yH9oZ zr8?_m-T_nH1FCySbq}fT5!F4Sy2n)anChNT-4m*NO55tQDm`x`Db?rI-9|0xjj6Jq zDF3~xK3>!EeO;x^=GnyM=2UOz{Y}-qsk*mKswBL3ReE3Dy{~b6sJahTw?$L6MN_p^ zbz4=pO;h!$`u$v`FV*&IO~JRCSKpd=W#8ftb(hr38}0onrS$T~{XV_Cy4F{1`>9l> z(rlHM_gZOcyWhH0b=SC(-};B@ZdU15m2Ow*HI+W@<(+zb+{?@RPgM7b>T-K~&ylZE zp-Km-bf+u%t$ST*kafS>KB&^eDn05-e(P~p8f0xy-9J_Lv@2QGzj}M8H~;GGo!&gB zy605)g6dvS-HWPwQFZ^;kY7>hHFfuzy4$4E8!Ek}KHlr??cu%G+uH;9Ky@D&o%A#x zsE?10B=!E|-ril3rDEzUuN-S7>w`Hd^QP@y?Df zR_Rieu2$&?cLXlH&bnMRVq~JAe9bwr9oDS>JC+DrbZNaFfA8dWWPk7E_HX??+Y*%~t5mAeG?mI!`j1Kb`L$zWSh&Z-D2{cBMg9vMccw3YB`Rw6iO*OYBO6tiEd7Po=w68Zyv( z@}VjXS80q&<5b#TrF@kNRXRwegH`&QEBURXRjN}dpikFp5FOeSfxglnp9e#Qj1EFJ-w7J zR4JxXyGn~y>QL!8BT3J7oQ8LT>P}GIQq?V0-E!3}SKSKLtx(-c)vZ+BD%Gu0-D;yF zDb^a5&QNKs`dF(z&Q{&osykPGoTt+HDqW~PE>s^EtL|deU8=fERX1{PZ;T(M(ioM- zskFaJ=_*~fw|544gGx84bhApgs&uiVj#uhGe<)_1UXLfKDk`>Aa|wH=_g1Jrha+72J=on($wX_QK1R2rvJu1fhT6{>WQ zN(Za-%3!ZNUQ=n4N^hw2mP+ra^qxu|sPv6_BB_7hsq}+BQ3wxgK3! zj_Qt7-I1z0T6IUOu1bGvFH+}?E3aZqo(gKxQREnsy zP^Fkk?J9K)_3HC+DxILVOI2E~(h4I>h64XcfPtiU)^1(?k-e!7pl7p z)!oHf9v7?bQq^6my318}`B1r`CS`QF+Fq%)SE}umYJ0WXUTsovJs)!nSRTUB?f>TXxv?W(&|b$6=nZq?nbx_ec3uhB^!+&k3UQ z?^oOV)%HQPeNb&5)Es(PZ68+Kht>8`wS81=A2lIM9e-5aJ+AH^S9g!AyT{ethN0f9 z{-5gOpF?k_^~iru8=Xl1Qt3H$_nf+WL3J;v?nTwTXmpZ8FKWF1R@;B8?Z4Ib6}5du zZC_E_*Nm;CYLiNDsPvXf->CGRN0Fi0 zQ|Ww_E>!7al`d83a+R)B>1vg(Rp~mFZcynam2Ot)R+Vm7=}wjIR_R`q?pNtSl^#~< zQI#H7X@g4tROxAz{-x4$Mv_u}ZkTt1`hx0SP~D5Fd(r4jn;z!%djD42f2-}k)%F#& zeMQ52O?9uSZj7FDfMu_xk7H@Q2-AIjmBPN)eUXRa&f4 zhf2GQ@X9x+(w!JY?pNJERrgQTJ*~Q@RrfE|{Y!Pd_w{mPxJn~c zN>}M`DjllQY?Xp4MN~RYrBy1OtJ38v-K5gJDs52dMU~!C>0_0?Q|S+tb{^$D(H<&| zROvvK4pM2FO4TaWskA_)#VV~(X{|~Zt8|@8zo@kHXs@pAJld;k*`vLbPFAT}rCOC1 zsC0r#YgM{brOQXlIi1w!%T;%!O50W1ZHyQ1D3!8Rsu<(l$U97>7PVci()nY&^U%vx zce_fDs`QphpQ%(b*6RgI$I6`!NptB~@04+x>ZYl#Om$_dYZ~kI)F-I4)JPKEQgye& z#3s5GW4)8YTQvo@tB>2qdiQc~SHE|v?VW0S=UDGf$HH-5PF_6Do4;IYqzdb929s** zpP04AOf#BYtr8}-yIPwuGkmvj(o?{Q;g=$^cYqRYi%pIC!d6pT*JlvQ^81ooo&Nb##YwZw=zn;>6AHE%G z#W9yBy=TlhLq+qrF*gqv{V^kW6VfW)m#>{B9gkUVU0~!#jQP3I^cp4l!I<|aRbWm` zc@lG0uV*p8PW}<|%j9E6vu|We-j3Z{@^)`qa;z;?QoGEUQ%u@sB#Z5gWU(zUnsK(c zIo2=cdA5Y}YN~{DNw3e+`R;AXE93b(Yl_&0QlvgKq|7~#Z^oxA!TddSMFw&CugK!o zsflHYG22pS=8E6rFxyhk#XKeTKFpBG^ZqG)3V1U-r4jSXWRbs3-dZTn@;&DF$=fl% zu&$gSrFVQ%`uaC>fZ8nFB#27Bfsw2N=-N@^>1aoGuZ1J%r|?B{H6(Q zVoJ^o-q`JZG3FQ6s&ekm88>qWPN?N>Nt(oRMVjPi(ttgVpmi8?!oYKp<0}ZkQ@Q)$nK1a@#xRzmN8J8FJkuV?KNuIHf$-}FR<`QFmVQmRYN{$Q3 zlb(z@JNZV;0Xs`>_euG|=&eR^vpePnYow7EVJ7vJknh~t3Hh0MQbuBaVf{8=T&64# zc@5^!xtTN@Uq>197-RYeNH~3rIbq=Kt>jyOdAe=Jyru7&h=eTVbxYspkiSe8 zc}1F}FfHYWHYu;07xK16+RKQXc1KVE@&aSET)pIbq=Db}4Hq$0aF8E|NRV^D#&CUx#@`+R(*PE{ic=?mb|M zxWCVsZs~MLoe_CS%FW0l`agqtMcTMy#n&9n2?Jj>@;=9jydE=}vI#RS<#Wst{lCS$ zBCYy(+E z=%ppDOMA)4k~8blUN`dF#{9sTTaEddF~2tE561l2n12}4zfAl}i(8l0%gAZQ>}Sl~ zF^l_4`A#(E6l30H>iJiFR$|+haw%qVUy;8}eigITl=asB@{C*i%QJ56FVDEOzdYmC z{_>1l`^z(K?Jv)W$un;4@5k@f{*scd{Us&aObFXd2-{2u+e`@CObFXd2-{2un1ry+ zgs{zou+4<xiPnx64_$pFOB)NF}E81#FUKH+#WMev@GQ- zWNwC^Cilpf7;_uu@hLm4q0jX1iFsm*^l5kW{tfxA0sYV5jT_SDNooc}U;`PtGp{&E35?d}rhsk=+< z+S}jvN-<9~=4r-s^fz8bjU6N|_clHMu||##I`;DyCM(rnE6dy1Q8W1h5U%6e|K z?J51_$;Ldzkxh)37rU$bpnu;bv83EB<{8Gk)0oNk$ls}Q(olaN zqtXzm6&1UQ=4xZ!x|_uH;BGSFY}!py{)W*v4-q$C7|mBk^R1bC{5V+L|2$aS&ors3 z*j+S-?Jk9+SN8r z%pp!~A1X7J;YL1jsOU!-`S_ud&nJ$R5oD?{rxMM<94vvP97ZW%{Oev-hg?Ssn55$^4n-`8=JEeUpqD-1kKF$ zj@N%s_VG!%5Z7*|w(mAXT<$$Yp031bN{ps-h`1~> znlhug!^C^2(HuHNYUx*d-`JmT#TvhT_mQ%A!{p3YrZm4ADs}0ry<>dK`Ztq%e;X#T zRGZwcHg#-{(X24$N@LzJ_Sp=d^{{bsn~@(KCUL!J>eY)z|G_ZH`Tq=S%I2%&!=Enj zS&t7F&8FcJ{x8NHH9~T7)Cft{n8CXiN!~8RJZOaYI(US*|C^CZjND=J^9xJ#ZR4b* z+Qy0Bul5%CQR8Nl39TtvVhI{^)JT!X7;~I4_cvy#F(2Gl{9ZCn=G&K;dR5%N7hfGN z?!O1-L?cf$@|B||^X1|7y~O;zznHxShHn`BCC{?Hm&ogTiTrzik$Vjg(=z5x zt~{Qv3hy*P%n1W8!kn10H{TSVm@)zL&Yi{mxY1%ROSuP4>By%rH&|lkjuvzEATgJv zY{q=Ex5RbEp#Av*@!tM(F!TBx#g~Wk%&3$%P;Bq%Euj?{`OV%kW*wg*<`>rUe3Q6z zq}b+;9>X_@zp(N#b4~1Dj6NUv8zWClS#Ts@)Hd;cVQuDX#p8_oO~b|Sv@v3?NOM9M z#kY$O9w8%a)0j7q&l~g}X49BoF;@=~murlPzO!?&MxEIek7@NKZN ze75hQUVhk#FV^<)W%+jX^|N;K-PLO!{v8SX`>yZxBme#cSK0ln8}0k8o9&1F4Nzp)4YixW~Qz#rAU)$Og?-*YiYKljq<13rn8=G3kPi=2*9$yu1 z3j`O0Lsm;H7>PDF)mzmav3R&;{NzY9?8=t$UD}GLuq&H@Jg0}ZG>@Or)Vk1WZ6})X z4bebLcyT1Uz*-QFwuYOtv&M&-n=Qf)TCsTzk!DGdXxd}psB2lbgLrsJ+?pAV2SR~(fIo&8l>|BoM>{VPn$+GTxoFC0R-m~(T+`7O zwp!|9WLJ1*AUID-YI60yMa6}6b(8rW4wbYTqkQB3c=V z#U}@vo9n3!Ub)uHi-rTCrq)Ih?L5V_aBDbDmkSo(AY{ko2UiV;b41|I$a%T2v0_63I>{cc<>xqWvz<> z%}t?-Hc35s*;%gD;dpgorj-OuahEP3e387;a7#yOfMiBxI zTAPkF(RqPLCRP1nfo8tPq zx(p{Dt#0Z}Yi49oxSWbaO{CDM96>jLSY1==qR4`<=Rm5Y)VR*#ar3rkzIs6rrsQd2 zASTgH-KwE!m`XP{)2gQWkXcmU$yBCz*yw3Zra9F_JIMd4aIC#K?%6w;ONSJ7)TU;W z>+o4#e3O59(Ku&2Jw@%JmZnyDgUGexGqnvCv|fiyE|-O;cq z9;wq_hIMvT&iE?w{Zl$XL927I>^a^)*vH9s59|STkZbab7w{fr&DxeGD)2k zX$o~MYsRP@_l+%e5i|aFFWt6icoCy&%kGrX(W{zD$E*?%BPi ziC4EKQ?*?wF|0Bte-rYt%p2Bv*z6$X@~m$Eme}{{;A$~yGo^?yZ|R(Qb>^PbRg-6u zFBRoAW#zS{brt1xlS?XVYO6}8)QPh6@S3_QrBh34XVm=pM8$N1q_{JeVs$i)Hq(+@ z=vA1dIW4WMwIQNiU$~)}IW3(H{babME#6TXV0O;f^uNpv^DSqBLt#t5AyZ7JsF-p# zg=R#w8!KyVZfcbj7z;9@v^8Wot*kuKTHPLG;u~}P%3MTSuQT1@5fWS_6uxP7t$}8D zsv%>3d8E^`+pz=~w`m$~n{=k@CRgGzmy&6eq~39CO=@bD3GLM8Kx0hQ;xQo$6LPR< z2MLiTmSvU2{`C2aii34^Q<`FJ&4G@|&4E}fV0siPmYLH3Pq`la-wG#W{aFe#{?sPh zs{2#BoIkb6{8O7;Gg7$~oLVB?y;OO(9nO(Ci*^}S=TBM#W4<@?Sgb_?9cKJ-M{H+` zOgW7gZA?Zq)>2Wc#+c6d*4d)n0f!#O3|h^muc%>e+Uj`Fd2LVomZs+BrdXIxCKNNN zu%z%J)F>}?R*_lxIi0JdrgVv}5G&f_6%AD~2-Hc+BJB+Ct>v<;YFZSoh|Z+nidC=> zGc8pcu6a;LXLx{XP(wA&gM z)6Fvzo_Gfj(%HHuJEL1!X)CMYsN3i3-T(uPi7z(ZED4)}*6exV))E%=aZ_TZn<YybX0_1fStJ{j!=8n#oQ10LnotYT>2jOOCG>@>jw@N}Gp)$e-f=qIo zJ8D}OM+0qb3A3gc*&%B;X9vPr^*B|@OSSyU*V<-Uk1TE_d-ci0O<|W`0shWZkG>|? z3dY%&Fm0sB)C2LDWp&EgJv~XCbEf#=5VHl@IcThCi&M2b3$E)tn%2m|CdQEB{v&mZ ztQ3v=PxsX`ZKkNcp&>gfBRiBHE(q7B=j3PPr3W$!a?(Tj`Slrv+2K%rps<+fmz9y86AWjj2Xcae^xT}By!!0yjNEW$ zVKIYf*BFYzx#4hrAUBjADhOt#=j4P7)9W*G8`5)g>vJ-)!rAp%8Ck`$Jn!i>w;?Mp zFDE}Uy&xxCke*Xm-;iEdpIMNenICE>%*xNp59Z_;uRD0MB9fJj@0|3!+}r@kEeNI; z<`GtQZbK-eAv2U4EDRP`v$4d06^XV4+(E3fV2T{IX>4I8A~JRBv1V*AUc0z4wRi`9 ztsUu#g1MO)ne}=3>489gJ|$NWN)I#yb4YM@I4d)=z9FwZrkG59ax)t0L&eT)KicJC5+cjW z2V5T#X#H4qL zrAM~5$wbP_bn`G>+*@6L6_Ji$Zcbq^y`VlXD?O*7Adp^=RhXTgla@h*GxiVJsdE+nP4rdLZU;rGjlDa8FvfG>U^M{n$eJ-krS>DhVt^mdBrkC^cMeB;f3u@Y;Pt!k*DgB z;Hc}?B+zq3=i-E56%_;u8uA0#)W~2ykq2|Aky%-V>ES?LVMbwyRvrpSU(y$3_nb8|yEnW5rI%rRy9 z>!l#!89b{V&rt9BG0)(+vQ#L_4`hbJf$U&(WXOXd{TBI$eT>X=8GjUXmRX1!4oi#0XM zeqbyfkP({o{p_arys1q~%qDw`oj=)ytj1A5cHXg1|a6@)ZVL>?95GqJaeq!F0#be>-2FqD`$1F*pCl}>}8BlVm9T^4m zzB#lvhO?Zk^!!|ghpbRANJbS`w%1cVN-E0|62x3nPB3~@3?{XrciX)qyKb$b++cow zVL=`vayH{;4t0~3kX@LbO<$UqLru-h%%=l3ndz+U5@HPGW)|k;=jWu?hr-f((>4q8 z^Qqi<1>sD_(t7fOq;l$^2PH*Wxdqu-`C0YpS()_=e+3Qo=>?&N0*2kJU#w2$#@~i~hW)}2nUF(XPzmd^ z({uCk8#1$UGIJa9a*Ev%j?D_QqDx3ips*o7yFtdre8%ydeCbFsFdE30`kdVSU~YX@ zvFyiGg&V?b1_cwdLb?U9>+uZIi-?8xBIbwZ+;WyaHLUDe^&|wy5l}Rekhsz%>=n=) zBCS1QD3U`#ncnxbaq4Lgy>t|v0h;aSgrCON4brjmeu#||q|v)#f>$pk?u3->;r9RqqUO!oBfXYD|vrO_Fo^F(H5BCEB8*^^`A z$8IC`FWwj!iHdeW`0;^oZcea88j38cej!P>rtJ8-Tdn&;f{PW zo$MN$ab4693bA_1%}+1Pp!>`TW-_nK$<9sB4ABv1u;>WoWc5g>@yd1!CxNWu*^dn| zsV`l^!k*QV>75zpYTH6G>U%$nf*IkA>;h&N`HW_gC57pQ0Tx^tdHGq)RSL30`MJeR z8(0|7RXUr2ojIZwgy$?iJMD^8_b1up`bfy1L`@gpbWd&yx~j{n>uRcMOD+DLS~8>B z2<5diW{9G^qNdKsHQ{JW6Z4sHj0WDw5~VYZ74%);zYVSY}qSaxY@D23kdV`GNX|tb$xTWl?CkIgFbb)GmhltcHTj z3>MDWEVbM{AIZ+ngcOB>1@+;qU|xE5R)A=88UlE(XVREQVHalR=Y=zKi>tzo;Ux@r zbo>c^%Oh3cNVLlu^YB1Rv#id|pd5`Pq|&o-cYP}wcI=EEV)8sLRFK_q{7V@nB(^5d zxWh%P6uIZTN4tnSp3LZW74eS=T#nCWkK9bY|KLb!v3Xq1pg^5lH$75G*-3(G*azTLLra+1 z1wULXH*`4>jL5MQXT>cYi5ZP+r7Gw!QPe{z9(p{BD4k5_V8oSz znte05cSc=hZ-nN^rL-n@!7mObo1=@#a#5=+vW1pA(5t5?kLH2v!&Arbt5&C zc290Qk5W=k2itjE#PJMwBSq)hOWsh!g7X|@!h`Xk3!MuHCOh1_5pD*_jTp70C^`QAlo>-dKdPm|UG|> zD19I`#F8YqB}-OJYg<-z`~tV zKsJ`*l^o4P+GO2qHuJEH#^!Of-Suo`yvgoJTXpAc(Y6k`#l^z~P0>lMCkf8{Qx2Wn z%HLJj-c}Q_oQyB(QIyhoWarU2P!SV~#WYr{M_qI3nW^wjNw_0y9 zrY*51CCa#WGni^Rle=5oh>FEIvNBgvE$1ST)ndjGE7H(FaazqB=Ssz~CWX0&>>LER zH#4LxxIk!9TXFB&L^-*r_&`tt3;}Y-f5fBXDd7 zT~mv5D&Bxn`e`{@?HpW)rovnxs!=l+g~Z$~zL6w7m(N65{u2y+KH zBqfp3)5;iZaf8h1lDvenVap`Xv`KQ)J#TLHRNU{CJ5!n%H)ILY?J_)##INy|G&Im+ zDao1$jVUk3ndNj%{OqRI>?|!nuMO&=-Z|;5q(_$>Br1VyKG3rz9PG*+s~~3!J9_3n zQF~7<8C}|W>%1grPBpBUTY9D(65URYL>4r0N)|CUDdbu#cYRp}NuB4Z%_){MAD|B~ zcgbZFnaA(ygvKL>%GAiB;y9<|?mf+-;>gp}M-9xg0o?#^T(%I>y%Gm^pziZkJ!)#9?|9bG3vuom0eATPetyfmUXs zAuaZrh$FfKQ`{Lxott1XOJj)ZoRZORCR{gV(59KUbh!PL^Mj@#U5VTT)(*$L7To!p zS(E;l*4`BA@`LUo!2MIVv!V_+wFElDa(`P>B5cfehBCD|66oyVsF|608btLxDwqDk zE;}pnSE8JkqrYZES{wC8ZPyUxXF?$IGr=c4pt&BRzCDFi8*Nf0vO614mCPp1rHf7t z+1OP>R9zKL!FAO+>pr*m+9)JbWlcMd#LT(ARlT68&8jCtxq2-7Av40QjnwOy%oxRI zRba9C*Sq&EI!T~WN}(A+%E|~{xrj5TY>e8Ji;+wY8p)K0r{gZUcyTgVZk0P&ffVVHlVG!r6HF(G>TGOwV_@N1sLElRFNhGW4%TUbUnx2aHo>P`yN z8Q{d1>!4F4J@Tqf$Z9fzdlD9O^3oKYT=wW}2I3Pxj*a}#nqif7Zt~Gbh+U^b2BDa{ zGa!SZS%U|n9rPJy#>OU&@zH5xqCGU+p%qS&VLBbvNEC9RgA8zrMJj}oe_9=CJBw6` z!?874&MO&CeJi6rIr-vbhD_SX6Dum!%(JrGO2`GGRvdtH9#cKe;z?RS2+-v!-%n{{bo zdU_RBPwL@HUBQ5V@vVjDxcKj|o?p*wRMx=;81tJPZXbeQfd zY@Jh_s&JPusg&{zR;wIk$UMy)sZ>N-+@x71Aw=ETu8oE^k)7peo%_6|gOTLOg33`< zM4OnP2e^!4R+6QrTcZDQe~V+c6`3F%wM<=@>^bpvQ8~?!d|1pH$bFT=*`0EuGs}aT zh~vrRO3!e;KuQ|ON6GtKlXWsUaON(1S38VzQkV%K?@5V!<4VRHW)CtBnfxSC`1RVq zMMq`&rpiE5ls-)!6_xqdnJ5|OiQSn|bnVZiFLSS3N&rls9ls_4+R?F=ENkULjJelh zVwf42&*VbJvQ*}%)ltr)O6uUdOZ0Rt8o6Re;)-=g-0&{I9H*?m~ znY(1DQ;0PYCk#{dWo~W~TfzLuxr;G5($>LRG{hZGsBqSDv1rhh+|bQGUN+K=n*K8@ zS9(WdCCN5F>$`MUvWVqsVL}I(*R2E1llzZd?7MbOd39a;ro6hYT~l6N*Pbbl%bH!o z>)J2n$wkdB@nv@HmPlaNZV5&ABzEgSanU`I-8xWQbWdit4ipy!R#}aEIK+$6^n_XK_+n9_Ic; z$bCB5K(^Wf=7l8V#<4ZqC+^9L>pl>Vv@rgeX&RkdxXpQ3ZasTxn#v}IN$gZQ2$NbY zT@Og!ZF;AiyeuUp*l{$(%G-NSHf(iPi(^|}d7WufPJSn}3$KE^wZ5~)d$rx{KsiO= z)<&<|mcC^zL*~Jcv#;L6Ob0&S+68*)O3+j29CgHt(wfgIaQD@|j zbK6HIZf@-6J%bo=bK>UC$ayB>zkUv^#n@&=JM>WbE> z0rqfB%rQ4t-LA~(;^^C*yDr4&rqd~zvIeIQV-6N`2JnQ^kW&cW)OU8DtK_Z!7=t@! z3R4&_r2#jrhvVkZG)zzN^YGYmUE|WpE7XG`Mb6zV3a{`3e=+eQ zGdkNaRQRpp=b}(L&ob8Fs9cZ|>RIQJYvMK#66yg!(DTDF5=6N2mJ z*nNnE!!~yOBQa)%tTz85BzD`zO9$fa(OBNU|Bn~XSp{QU)O!f(tBTGX(Ch6a21Zyp zH>C5ch&tP^qT$T3oy`tTDm<@pw}HzqC_Rk~OU?n9_yBopUk)s_SMZV}@$kmGds^mQ z{|gaITs)MthI)9}k@G`k1DJ0$C7h<188zqIQ<|I2sk+Sdy)(DaV#WyWAu-uEFI&`? zwK7p}a=)!$g%-OG8DOP^xr88RfS&Jpp3ux%$g!fH(cL)9Qj4=d`N)gw%88;%X5>uv zOJ|hUlv-7#CC=OPRTVR=>N(|;r&m>!mmN`R&8{k|DXp7QGTD_XW|x;%S(Q~4lS`|s z>n7t5Yxie&b~?Q|hWpt7~U=MqX1|#b;+ozdD>Xv#z4Dw5n@LP~2tT4wUaXJhC?I=5e)NJ(Sou-)ar zugjMYSj{uf9pA-)oM(jt>iZ6z?@(FU9-GI~m;5k6R?^(cWKkfwq8GGS3c6p0Y35ra z&FsFoH@C#;RQGlO(TYbdr#QE|+{w9oEDO;sD$j9MB*GV$ShR2>*qt-Ob*O#CWCWr2kqHcX$2V{x-LQ^Xd(`>|DR(LWZfa`pca&cK%k$lx$grRun2+ zGrP)Mi4eiZD0@!fvbV7vqnM1e8)W$M2M?Y#tF*ti4_v z2Ad`9wDFA+>0LsWxn60e&M{f6dTIi4Ye+oPif38zY%89_G7+CvJlBfn$#?n0178?n z(M2~hJHTLU zt*WZ1vSyc5m0L3KShGs2CRK3#zox2Wa%mS&gi;oh9*@ubISDCYn_h~R>us1s!2en3 zaf6=q1^r`>X=9OBf<0}jX&o|C>}lh6AIn z$iR}jxjiJO4(yMLUv=fVa309)L%6}xI+&e_hA0=vzoqhZCYdbDw+l^QSQSPSrMvHN z)&!j5Ie8M3Z9)0&CEi>O^X*m^@9tzfF{y4$(&c&Sa#ev)hz}x2CdXt{;Wi8B!qT+5 zYfW%6h&a_semccwdK}YP(KgK&Mr4o*CnTnv?t|5U(`22#(~Z(Rf%m*bYzo_niAQ7G z)g;Uc%S%+6qi)KLUv<*$8Qj^}Y^mEJ+LXy-)54gOmCUJ|RLZQVl(|Pu)f}hNGToWQ z^kPa~Wl2@ZOr~vBW-{1$7ju^M)3id_eqsJgV`A4L8uy~00aiAJ67FuQ`*7|iV-vzyHLDa;TRJAL5ipF0LtZuhlYY=#K;UGg$T;uOy4vFmmsSr;8mSF8z^;Ab1<^2Npi%ztmBDa&=ak{*7JmwcI^)lc} zdvGT9_;p)?{x+39aomyyl^DLei63$j*JD%Jxl=($;1mghJFJ-`OF_G-msJ?@j_0?| z$Rug;`oF(&r*5k0uFcmiJEKjQ;7DxF`DM@LdBO%z$eP+Lvq016y(-Z;O-cxQW}u^9 zT774InJm3kk#|Piql&aR=h3Fz&77+9V74M!%B64Sr1a17^&qQ-Z8S67)5Xi)7E=*< z-$C-kol3~1d1q$UEiC5s^4%C#1>C1#h8>(|8nq5`GFgyb!wi!}&UTqv_DHnE*v*Y| zw&lL=tUl@e%*9``vX%vgmwEENVkW}od%85<|D)|)o7zmWbZz~Z_u~#n8M~^wBZ!K? z7~4!^U^rBD%@>Uj0&6TJS_0d2%#YvKeXq=X@;L~5dcPAm1TbxP>yb-8=KrYf@qTQCHIZ!jx{MGU=a)TU(ZofC^=rjdU%^8HPd*qFtdz7 zRaJO)Es0~2&BAw$bYpFFq9JC?bI0IA4`u!;PrqM1jhwKkWeFmw8Kf7{;@%d3UCMUY zEDxlV_K{Fs4M)~g5=xEW0MJL_=OfB(@A`|TK;&IfZ)lHiZ`bgBNSRB_xTbI}^hRO? znUll~gNfd1y>o=H`O!4ejuS-8?Cj4NUHB55+)xdfN0_-K6=X#mO7|4QwN^#DD1+}P zh_Ocf^(x2LdPU=5jR9$OvC1C+UXH8h^CoG#^G&RtnBBLHy|-oDEQ=Zp_w~-nk2RX3qQuGTdLewDT1VdbE=Nlo#7Wz7B3LhR9mR z59tROL#*v@x8pG%9&n`mw@hRd3Y$HNdE}bqawE1nVMPG;-i@TXyBdQwTWVMAJ8m*0 z=o^J>t9vB=FBQb3pG?iJ_}NBV-2A0kmRG@zMx1I5Ln&Oe}{@yZmjsofB!{aIkiO&w*B@kQ@|3V2N;B5(7!Ds`f z^aE{WnJ;a;08w$O2MP_zo9U3X$kP{r`@;iG5|V6V=98MzWB~@Z=P2y>2I311T%0VG z48xVats=>UV@XvMNv`Nyj_ApGZX;O(EN^3UaiWvE!6^G39KLnBgkE=7sG!OZCTPgc z3H}J#NZi|Vg<_L!8_pesJu1X??tZ?!M-T%W<_UqavH!M|1ucbYPaJX(RC3BQRLSavo9hKP{PALdG5IQJ^&a>Oxq4soBG zd^dmCd?0wbQCg%M5S1Q%vM4gn`$VCv3e~qH;4TpTZ#+Jl2S?1lh)s^#HW`kgFdV0G zRICz7v=38mMa-p*T++S-;Eg1c2wQbY(=c=fccCBjI4#`imToU=xvKEI75yhZbUIlCDr%QL${s9zdp@ z4-qh?Yt1%{iWC=!)C`c|Ew9rw@kQtjSh%!&B?@dqOjjdl?jj!rx6~;25KvUZK`K3O z26KLg*g;3=5Zlj3AQYM0h8&lz_@Xt zf8g?)OVskkPUdM%PS&oB@F>*dt^gpH?6fdB!2)UV1rgh8fRP4ObGehQg7UR zHNOr+AV7IIN+LEV4KZMy=b9w6hxu<#$2zDn#Sc4(bl5YzNoU9Z8$~aFTKL_>HaE{ib_*uk(P*QU=a+|j7C?DFF+@^EN z2S?(1v`Pb!4~Y9k*lC|`A-2*;slzf_kj`3SzS-9Sc#yG>oC1&vpuut31p>24gI%Ct zjk-zN)25K}wZlnQ91Kn?DVMlJ!@H>Sose@+;LYkxeX|Vzz=o645jpx5->u%1oDxzl zLV%`*qyShu1s2>z81WSnU={iKYotIJ*SxEg)T5m>7|a@dK@OLPPl-6Q^&CoKE)|&| zjSF6}iCv6n=Gf*D0S5|-5H%>bM+7VKcT}jqf_Rf2%OSFPsp->fspbkB?UZ+Z9|tHP zyfw({GjMSClwE!JNzMp6B76SGB9CI__^4={U&djDNFVwK*j&!mmp&1-#mZ`nQC8SY z^_b`_rdNNlg%u)?UWLC7+iJbUU0NuhJNlR5A>B_$HlP#KD-Tycn6BCGjK-)7U=sS( zH0z<}woLowmU+L_#E071GVPr$)85%KjU7z`sYiF($-^fBT!PJBA$j>YT)JT}N|l=d z925Lth%ZK)a#e*i>tr2Q)@BM+F0tmfIKimQcF&=Q@K1&6k4h5G6BWneu++eo!M#Fq z4vsmBw-unV49MoNVe1{v?k5U2knO4V#G$LSx)S-6}U&?f1mkD-9pMW=6 zD@$Hd&KLBox`F}(;M1@0+f!SLC9xwb=8~zVEE?^k@N7sTR}<+5H{na7q;s8sosupq z^A{2IxqOAkwK(iu$MR8c!os7^UrIaWLSk5^YAr1W7K zigkOooIo2F9vUb;OIg(1QZ%wB4OJ5Ha9G@%~jh=bL-FM0x<*b#0Qdu; z@N)>kT&ulWITs(o;gIwiFL`1jBA&bwLi-fo+vC6IEo@b<66;n5!kx!T0mzU@p@K{| zaWjK<doxa1iAS-cnyOfB_&QMiZQD- z%UAN52~VMEZdxoDF3*m~M<@H3$zi;G@&{JrG5TWU z2rHY@9PS_w;hZp1`FEuz7HP{nIxVkq(%_OFFcNE~39=`pHCK`j4+(7afW%p11S8$0 zEp0>H7YSH{T|!8JkP%=>HLG6=QcSojTy797ic>v2T`hR7cYXh9KD9U-o0G``gAxfs z=bI_kWbl@^&=K%>@Och<1dbm~7Z!($r#3ht_gg)zkgPU>8lh*$xC(KI39)?@U@Q20gM&r)sBeqgn&k&C9HMhgHEOe_{M(BB&Iu?dlL?&*>79l|mOQ zM5LHcnV~2Ao`P>)nTjm5z!EdQ^`(jtjE>nGL%CPS&=n)jgy^x zA~X?CnR1@ddfE1!h?w}>Fr4Wuh@a*4>F3+gJ^w>)21SIQs&j*ULPL?)0Cwd)nr6bI zg$6dKkIt?+N5@z*T%cf!(}l(;lp5rGoPWdVjBLru5m(Mr8SmFd^>8!Mzt@)HM6-Yw z4`#~9FE$vh{Avl*iYO~v-lKsUu$BH_#*L+H$Vm;-8;J)3u0%;xl|CQ=9a-%!;q!)t za;zW&Ibsvm=q|M*!JAJ|J_CIY5r%ar5dv3GHsEi|Is^aF`c z*3<)55xS$d^9#4=quwuVSQu!i5`tgiw@DQQ*-{HF+Yx>fV^lMG%~wyoX(SbH=mT*kMD7*`uW z>~f%Gip<|ZoHQJ`bAx7E`}1Hqy#tr&5Mu6r0~1lkryVi;UAK+YF%~8b0fDom&(b2V zOSqWoH)3mDaSe2=4aQ1xb2^)7ozxUph~NpI^D9^TXVI8y*gUN)>Mqu+9_qB zQ`2z?YCCd*N~n3~_{W_$E$46Q!tKVr-npEso?XWY4Ox1E)<6QJ*E9KA zzL;84$Hl1{8jy+(jHym;h9#qoJIL4+ye1ZElkJ>_nx7ayx2Btunr8D*pINtoA?Bo} zox>#*)Aa0qiY%**OtFQM4n4%jy4v+#Mb;RJN60ycvTK$^EhPk1Au=4&6Dk8m4@;on z9V(**e@;kRenI` z0twM`=Jt+EXmRwpVu@bCow32humx52g66j9`5)2D4?Z$ir;)`dYMFJ-d zBq?3nX(Qyq_h0R!=6jZ#9P%7vKY3XJJ#CKsKypS7N&Rwg_{8LT0fzvOKroNVgnwt- zgWT^X4z6Wd`OZ4#b?d?MjxO;pu(9&z)XK3KLrXEBtfQ(hrq@pqhV(!HcyadbAARjb z&K|m4QeI*cd*>j5S<|?$k5+dXvQ#GDFR6e&n-;RAzd$Jp z&-`Uv7fCSWMnq21JL8c|$NCUcEgroA+#Y~zQI$$lDvTzS7t;gr`ALY!{*yKAu;8k< zwY&D(>m^64x_^nA2jWksYa?4w#f)afH}`NQb(TCt_r9_)DjeRV%_q^`-m`ri){9R( z>ixA<)((A5Sy_Izj;xSEbF1Wd697Dthu+X(uh-4h(aSa@N@AfOt)io~lG{n{ITnMp zZUSZqYsqC8a|$9*ibG$d&>+gehi;);j0M+RoZs8km!{pNY~mLiR~~EkCv3?#%=|eK z_RDMCx`-bWM@Z*;iXw9^iW^$p(wB=z1WUFdtv>AvpsQN9yNt3k)7||}dZ4C{7YD(t zBX;9u7(G|UpIlpu*lj^+?NTg98lw(uu8R;2*4hu57T*#SfkNo=k&v@H46bU}Dz=Du zamBe-268gxFjPuvi0S2Z`H! zyM2ms?h(3L=~Na!N{t? z%*t{)=DgC2jK>D;x9pM71_Be{RAv>HnRHWP?PD{`P74Cmt*~K0FCfJuvM?da%9h{V ztWap%6s6j)hfgbCL_5x~&YMW9SbyZ1$3p3@qKIe@sl^?XcDTrn0zxa?Btwb1c-y8* z7|;w?dc{q=Sn$A&fPE?Jv`)En26oclSLyG0{Kb=Qa@|;?&lgyBkCr6h4zH|)L-HXG z3|3)UjE8E(`xoZ<4l8nFP;n6`b6<`WN~%tWpCDz&>2gcV93vs+Uc*W z^q-ynv(taB(tmOKFHZlZO8?dAzdHTbD*Z3IjKu)SSk4QM&5{pmfgFRST&)_Y^~S28 zFQy&E$pqG`JIAtQs2jm?P%QB~DkOi({l#Rn36rWqNI@x~V}Ov&x0HB79RRB$xTRV$ zOJ7v@@Go*Hzh_81sjxDt1jie6cArPMWxKIlOjYR-`X)3=!xw&5H${}NURNi}J!wBg zeGR>?%BxfFlPCcWT zsGZsF-0Td!FAa6>cqoUo%^pL#v@}(&HR8&%`w;tYX4Pu>O3OIEPN#KNnX9c?`O>-< zPDFzouW&-uA0NSHMO&-sQ~T10xEY|gTxlL_xv+Gy?yJE5XV+W;_4}s4#RjoTQ$cFf zZ%^tld6G0R)QlaXCp@%N?mB6VyJ==@fu;mARqX(pzey{ZCW?+JAIYZNsoXixond$K zPJtF1ribMms^HBRd++?%>sZ#NQRtZr`|g_yW%ad)^bR+1!5bb}xdKjVGN1Ek67twv z1t#;+jxUN;Uxbb;y*1@?|D5SOY41ui$TCG7g0}q`=)2QN;J<51Q z^EM5T5LSB4w4wi-I%y!Wl-mkmAz%`CC_j;bR%|n@-fko~+SkKmx(bZ)l26}Py*aQ> zAL6mEP6TKB@E5$+_Qbvn&Pcx z8pz9ice2vDB?QnkH=1X%3Jhi_?IswngRLpf%`!Z&zI|3{P{> zv?*!&>xM~48EGvZbodJ{-A!mfJa6su7e2e z79Z@T#vBu?ma_)@h84=>ut31QMZNmW7K?%zHgO;$g(KU1fm?%Ynkq%4_8 zOcN_k^cs=TA>>TI^T?{fVoOkc8TP90)PGMtfB}1k&8k~DGR9`*ZNi^19iC3HXt)#; zjnRqwYKzc*s%%fE58uGkY9cp~lH7TnW*pHi=)`u>X3DllgUHa`XrDa1TcBbTj{qLS z^EMf4>fFDa#%5%@g)Y(&Q06ikN*7*~zvJfej`ktLWuo)$GC_wy9zQNO1Zjv>O&_rn z0}Cs!fuRMLx57ZWya@)=x&KK&o;|$!8KP;1%37gFn1s%ePySxG29wkwb}CY_S$Z@< zW*CzRe;`S<1(7Rj{Yc=q@1R)but~B)BH@1Tu4)CjBy2?$-#t#9iik31B)Q@9H$ok;2xmwP5_cdPZ( znfJWr@VfYy{G4cVv#bN77t= zU}!!kYT^#FZ9UH%fg{?ALCq899A^xJOk?=}5$iwvBR=_&ZioZhnz7ZzGaxB{gc^{> zie)T@X8Hh>k zTJ6N6*DSZ(m9W)((gS0l+1~~sT=S>}%CVp#-sM_`#y-qfXmTYz718;(%o!p2cCGJ`083a-3 zqF9YJeNTu%!dljAKqZIh>?RA>^j5?uY+x8F+@6*P+)D~pw}tyS@SzRm@aCUBw)G&r zQIgC;mvlBMRO_8p@lEwg0jP45;5-RkN9X@s!)S!>BGL66>uZS-dLUxtA@;d~)t+2K z!hQ!5o-473xDnAA`de;m44?I#x3;R+Y;2vVjpRGFQ9tr-)PHvCBw@3`Mo3MVn{zijc)pc7$Wc?0B=ft@LK)l~`_?MkA_ z?0jbMRIz7QLeGG4PN@w~O@B0&dvYe`$#+-+;Kx$h%vfta0cZME^_NA-Mh7y4&=23w z`qA1y$DH(!dF)qGtx?}Vz|cy71KhL)(lnr=NO z2UYT~c%|1rsS#(^uk<>}Q#i4&tMz9@;+s!MjHSxa{#&f+-u&x9 zY<8_(f<#5(7^p(smvGKv5rWZjEy=eRH;3-(c6)H`uiG{krqrep>Xeou@_r+Id>^uVbFjYqi&Y zS`?%T_tGlRd0Lbb-63|K7NtaYke#PRDbapfl!W#Zs3dd;+IgG#uj9_!%p~;IvO7}V zW^PYzr#sS}?t1QYN4nD;=}vc~JKZ&X)m_t9-H{UWtv#?;-I2cPj`US`q_4UoebpW5 ztL{i&bw~QTJJQ$Pk-qMZ^mTWnue&3C-5u%c?nqyENBX)u(%0RQ{@fku&)t#!+#Tu9 z-I4y>9qG^Ak^bBr>CfGf{@fku&)t#!(jDn9`1CibDr_2kZ7Q6h3>x$S`Cv?^-~~?f zS4wOyy)3}9uHUWX6mBTJwC8F$ElRbLQZdL1sc(1Pa>AMFI(~W(yRB9tqm?u&C8E)G zk<<}{VTgkwH-Gh!r(#El?CH{iA~XlnLlE3AA4vEd`vepZvIfM;AtcODW)@pQ9r*nUd80z{kwWv)m>juWQXZ<2#5V(OK6m9F*_*al zsu+Ozvh>q0bj3SeIn%3_R=m+eN3KOJ=GY*f)4DeeJ6BeFqmVa>h9?SDrOlT0(N~U_ z>iizk1YlFppT(PO`P65LCC-VG-!i?la9S{NoH3#ZM38E$V48+X{p6V*uV8fvJ_vUc zd0`KRW#Q@;$=S^fCW#nMUNo;uOC~6FLYBg&*fAQkJx|5T_=f@j+}m>lT8SW=PVAim zg=pd|$)Gj<7&B($72Q1PH|gCIr!Y>V^G}Ztyj`(OQ!bx`MPYekQgNhv^!nmbVB*BerO(dqojoX(KIFeTO9|F&twcR#mWzb|m&k z0u>&8NY%8ElIku>%Er>`v~@|hTPInO0oFzWl?n+haukvftC zffEKw*jP`%Uo9OG3Mu&)DS=!LrgT1i`hC74zOjhxixn}QZxwXwTGmyHH5!_?v`Eq0 z#bP75qff*;{M(T|D59p6bD0jac2(dU^c0Tb!{f;Q80xon{>X^s36K*)n1Td&Z zl_(kVMk0yIaV85MKqtuy#`r7Y=H!f3Rs_L?eYi$n^Tq}^dJDB&v+I7@!%YE$+{Fbt zNh$adD1Gwu`HfU3^|~ACvfd@In~-il1BSVmi2quwtnqcy<5#HL$>Ovh`9DU1BSfhF zuTX)Frr-_E_{j}>L5zUrHt}M&c0!su(8F%vf| zNw&i&QN-)fsqU9kJCz~-}*FlU^X7kECMJRw}+2^*0C z14}1(RSZRpop)nU1BF_RP@FMYmbUq_6JM_)Byfya-m{7|fXuVkR%)p^15jE-n7&@! z9Y4ytnwK}XsG-ID1i{t9w}{><^I z7R}&83tT5emaKCkq?y{1D|su+l~D20T2eqZi{c?wpJ1F=xVQ_d93PytnUT4-yf$sl znW~1U>Uq#YPRXOaH|=L;(VsyXeKnv)z0|$~EHPG`=M?mSa=M=!0D<4qZu)og6NW~q zl|a$oNVef_h$u#${J4_kZe47C-B|SgR7z0T-Sd~2Ac_mXSaLXqp&(qB|&YTgid{}=7UQ!DQN?NVy0xG5T zk&R}W#3?JwhF5uY(8Q+Prz(_UlbZYP%%V>NBtdu9z-aE`s`7Vl+L~C-BwER0cB@g^ zPQ&ZwRWN(yUzzywB0#=0>R_xEK5&XF%lsC>B(ARg1eyLn$M7SQj@C*D%d_n6$n9p(kI!R5d{wW*0E{N~LZ8~J9`-E38R&k| z9<^IEHtHlrt>E0}3QC`BdE#~T*ypxYL4xFJC~mhkI0Cpagys?3^vEg%b__nEV3(=( zEEgcf>h`POCFGV~>R{2EKGJSMUDq=$JtbaZgRN za_TVF^AttIAIPBPPLgA1mT%c=?_HUg#a~)}cWAqKOp1@sFa#fA+1HEt)wqds=s_!} zBYGW${fQ+tHdGIK8baQLP`E4+-mewIN}S$lc*HvYf-q6x0uUvGE{;@Pcm31{*XXAc zBjoq_W{&emW4M)HiAfKz;#CrlFbgaoirL~ter+4!1ZPFBbQ5;UudnnAaD1kp_t%rJ z3oY4>XRQ~v(2RYwhbDAv_nR$DHYm;Vv1)0vF+ENGl^bn#DyjDYayn0WzuUV!x)|@D z9PeMAogEzS|2h6h!r|%BAx}k??7h>y{lkktM|b0^M@ebWfsGeP9`tvr388rf4$(97 z8LtoU6VkguW+8~{B$i=KpN=5*@Iq}@Di0J?XRTLfn&*}qkwVoS+gGicE*9tztszJY zWBd%!GEP6U`9aAoDT4ero;Fm6W_i3~oS)H!-;LqEh|_&H_M-rI^5-`SQFAHMf2@Zd z1d5!!sXgEJ^c12N@C*p%Mu`tS^+TjsEP4xr-weNc;HgR69oXz-E&T$*(|xMF-3z|{ z&xOB#`we(dM|B7;kiiq`W+flUiVsuD_{zp;@3GyvF!l0y4?{U4{;Hqq98F?I-hV_B z7+C@PFAtbehdFRs`AI~kz|1*5)yf&dN|95AU_9}@&cbbSrdpG~40RR7t*i*7*&EG#%T@;+(X!(KC z+hDsIJ&(WnnUf!A%>X=jR_gXVNl^;lX;BxnDT<+T4SZ%y_MK9(v~mx}1aYaL>j|~A zl765OmAB2IS}Y$4sRt6j8-Iduw_HPx*f+RwH2|6K&r&23xKb8zv&45$2};_ewy#Gw z@L|Ld~QmaY}+jVzlemMM-4T& z{14#&#~b|-xc@O|{t*a;)~n&}J3v-oDj6*I$esKYtc3MYmEWqzVD%(<>rOBD=x#h~ zkdr`Hcl;9+zy6g+b%Uk!OeK==1gLt15@vUv9-~Y|WW1p{Fq3jmHSPV2AfiF;r$;jX zS3Am`$iMXZaf%5c$|NmZ1Ld&$5Of#P8I|pLaD0Dq&JW&yJUG4>pCA6m0hFKwtNd}O zSS0zl+US0dUm~Fp%Uef0FsG*N7tahvvFjO)TK#`*!!y!C%PLsJj$~{XNVQK_8%Ss= z)s%}8(0?UeVQPq^X5TD8_CLziY@Mrt@$w9O{Q2zG@xbrK6F(*fWp4?C7>BP~CpG2; zQE4^e2AVZ6L&W;NLD78j?%nv~-rvW69v&RMJs+L&ShpYb)DHxtyoJVbb>JzboUZPj zNW3>**`(Vw{v#SQqa)8X<7Y~VCPePWZFe1vW{6%??g)fuD#T(%F@7S1)LFfjKDWlHqtaihh+d*6*tCNEW!FwsqwOrDPgs@R8$zyLO{OZ|ZLP}c zwWPeNm4vD_W(@KA~4}|HI|+-=JtP z-M|G-(bUo0?SCTRcOh)iF=2FbG<^vw*$ z*#;OXiN`p8dvf{a=vK7LOvLnb>BG=2c!p=xLhKb5c|2@Y18DA(I74 zEg+Uwu2+v&5gP~Dh;0Gx#;p~|9R*%$cj^&D#(O|XxY?a!;Nb9n#5E`#YaI|1^9Vsi zkJ=o~aP!cy>8JKnx(kKke6`LmKLZb7-z*L(``thb^Ms1+be$(=X#fk6Y)U8_>W0!z zl7l5P(URQk6;+^rCkx+}g??dFygb9Esc_;%Tx zdXBFqb`eOUWfHRwdco$x4z7uwd%sv+LC*Zsy`|Q^OknVEhl|pqL#Bqf5z->mKHcv0 zlHmA1e^F$OpFv}LHj%nW?^hww!zc-jyI}4Z53%SYMTiV3c`{r`d@>U8H?t6nrxZnw zOmmthF}&l(5I3{i3zm2d1LQeD9NF76BbRJEF72a&pYD&SQ{FMnrID|%z8>Dx()nhT zDKkz@wqyf)Wl338q!zgpFu#`-mUr@Q43Gik zp{Q_DUAk4aSF%9`qjT{OME;vklN<)R_3bQba6$D(m`1a|cYJ(uF@AF}=GXqg(ZSo1 zzUz;}cYkv2DLH=apL{$$I^Yg8oj#vNOZWgibW-qdjBYIp-i((z)}j}9lVdqsgws!+ zKSOoQVlB)j7ksdydzJ_l;L$A_I-S9xs-^E`7X?&rs=A}o_MxZ;uuqnD$7qlX zZ42DXaPnb!k71;-dWPk6g~p1BY7w6WekiK}1H@o;2J=x$D~1X!oy2fjt-;ASLA;=U z5bNwq*6rnX3CC3PxLD<_ z>YU%4tSGl-xt`e?Ls6Pd4K>fr1D8+8V0q#N`R98DBcsgZiX?PeT%hH%6e%fDV5l#n ziM)WmA6wfP0mJImjFbdh&1S}a_mZa-%JUMWwU2_J_rPCyVM==?-KC#G;+=ck9qTzL<+4#*IE(V*fPO|;NV?^obG$nC>bWW#%c5>Cgc{>NDDd?f&$2%QmZ28(Pb=H!dv~B@bRJiCSA^k7W-^<;4M2flq4Zc%?Nb@A8K&k-d1=7T$-fgQcoL&c zo@_;ABufhMA)z%5bcc9r@=t<$WLhM^?;0~qU0IIc-H>{h57T3WVRgC>Ynel6Q9X#D z4A|r+y~x52Z$_a^)lcs>mN+u!aB0~=Bhy2P?S=MhFe4s}{zUw^hidHy>WrdO+0GKT zAw+8WxR^_YonM{SI@JNMv#D*fvUw%79vszE@!tD;7l$Xu${=NWxl3xH={fK6X(-# znKwsCPT;PwL{0}mE(pqS&8kukoi3_F-UKqV&bu4X9?iz@k8{H2E^%s>O=okpmt=+A zYLW*B;Q^#@K)LhunJ4hZixZ=e#}JnKd2Anetp}1I7>lurv}KM9QbztqdCl@YJh|U^ z>(RhzonpCD0HP|dtUy>@NN{pBAp)^QC}zlIfS$JP9MmrtigZ|-W1$BXM5y#LEU`_e z&$_z}B!#(sjrxOw@N9r5u{n+;+U+VPMvciLm@DHo5ASBOLAv^YJXstOLgvGdmmkOP zk51m~9bp%9d3;e4FaA75zJ^4KyBX>OqTuU^8?;U^B-|P4r@~J^jrL!T_K_jH8tuOx z?f*R5|7EoQ>uCQkqy4{YbNM&bh3YAw)Wi@E-ayGzO*BO!oW0T|Vw6y0 zs$cq2+9d&df_6ArXM~z;hS0I3@ycqsoO$GgHYtiR4qPMyLvfhPL;y5Vtg10t^D^dz z&x7+1Cr58b=SK$zr{kZ-2frVj{W<<{@&{{m{O9-rkUmeDFNZUAUl-v6K&;#04;(c9 zoX_;?7+)t67z@7JS=rz&&im-}>}3Do{G2Ppr*wRF@J@r{;)#Z`<9$ zuF@`Ilgb#6II@^6ebVAehEv~Qy!x2Twloyr2l@$e>sSKgcYFI6CueD{C&ve4y8rh} znb4)Q|2Q~1sS>p`Czmkc9}e)GYzp&s>fgqPZ@~uVdvA^oSjY3fjhwi5d~*Ef$CJzR z@yQ>@T!Vk?9Wu4^s>J1S4i7k75|Iu+A~Bp;rB2s=us}cpX{Ync`yF6DVW|cfyA|!8W87KB zvH|b&+J;Dp1mOqY?lBv_Zc!HAA0U4|xw0*;8WwF+DG#1-GP`@hBkB+AC6*z2m|-Hy zu-sdk#|C)?FT7&y=9@8_g!q=zB$}}!h2rYQb?QyJ&4LgB0JE?_Ki}j)!m-YY#28rg z1Mh~oRJRa+y0s4z5!2ePT(gVUGE|mJ9YnOrkXn9d)X`iLyo}mk2!O>XEVADfZIn0W zjrrcrkeQ-($pz<|JI_*qUP|CJlgjNBb$mc?Nc9&)2g1 znJh#F#V`BILC~v+&Ps3_`3v~ux(ap2sk6ePb}c11Y~th=mo3H5rEZN%HWs@vH#;UHJ69%Q9>^US<+37 z3FTBcqxI9nCn2c!vj>aAXi)2=12XG z4*y3QBksnwzC`Rw7I`+qkij>~D(u_2fk(4%h!ud=<%LXgpv|ZjPwXyZqXoYKMNSr;_G7m_uie+!B>UjWq@(Z9^NYqD zyxYI`b0J{Q|G(Ye{xS~r;|7|x_5E{dJVxR?e8u+xM+9Qa)si>EABhbs)-KDafv#pv zI8|LQ;~RLFUgFE2hf;T5qPH{3=-1e}Ca>4ds~u7^V$ya5MnOEcnA~nmi{D(aGjVSv zVKOm`9v57jP`V-R!XhTc?hy|DPBtPIp0~qjCf$YQMg@1NdKP8tfNvh&z(~n?q-uXK zBiC~IQT!{?BV;G{o=(wMKQqE-vYLTo2AN@mLFcXq$2FMPTX2HbWZihqtMGTj_LT`G zB%f}Ms;pM9w=23ddx^b-+;af~ka#aGZj{rb^D*@2!AL(2{=R>3DlyI8k-y)Zo&1fk zAIdtvI5|CqIMwf>U%JC)ECE`yrZIPtLU>gYL&79ER=}s;L%E$S{DFvRk)(UDg7wCf z>S@qvwc5#E`o%U_%Yj)2x3Pg0HHlP?QLP(TeYWoK!gf|12NYDgfCfU$q=qtL36nG& zOM;`%mcAt5pHU2d`8>B`JMXlF0mTaC%8fu!%s1esk-yUAoUHhqB$dXpZlLsi?uX6C z%Yv6fszq@~q)y^m6v$>oS&KQNjip-%am814J!;PCth(>KndMRBx9VfQ~A9=)Zjx~H?fWfR1PXg^$A9ddkN4i3c;PnK&gywpi!V$!+;E%2goz|@4nN|4=f_6Etq``S z{DvVx)r2t@Qaw%=PsU+oVgE)10J&mdje02=B~1LecCegD@w3(iDMf7XEsY{WfF4yS zWhfhsD+DdV5RS!y5U5-B$pTv>pBt1A1&f_r;U`Dnpf^t-3^zPOMktXTN~`zxPgh^ViO@-_o^Yv2o%EZgrk~$GGMGdX#o{tzO}qtB1xnOG z+f-q1`kAMRQ0d)L(f#L3qj^M{i8-eOBFVJqa8IK1xO85qoWCnM-?p^8ST64^aW~cH zwjPRhUYhG>_1nYmWhIGCta)>!RV%B1S}nu@g*qtRrG-Y_0N-*?XdKQ5b|s4Ct(vT? zz#?VEWGts}a>!0quAEb3TVl=f24-DM9-Gu^0zxR5*)?xatR5uxK&l2vmNpv3BcZJK z6*(ibGw%88S#!oJ-)3ZE!Gx8@piARel$4B0v_C`%ifQ(8GonfPnMnx_Me%Fp@U_QV z7(qFVt}a1Pxl}S1xK5e$bUWiMpVlW*CLu4&Skr2nw$W-#wdg)a^}1MZ;i6!`)K&=4 zlJB@{TwUxPP)lY&Wl~9paE-`YVHO|&h`%M?CGYtxSvjU}H}t?cPTzT6!iwc0iEG0} zJE#^GJVQ(e$5uI7cRghrBr6$`W#?)l)VF4KYJ#<8xG)D_ZK*y`LTyNqz%vp^Q@p5k z{$hxkCb+z{vNaG+ zu36v4$zZW%B(RUpXZd(f7!3mC2@h6=1-*MCR!W28QDO^)<9D3+xRM@CPsj^AB>!3} zTUb}Vck{BUYYy)RGMPgfZO7+6a+fPE|URNDxMrrd~+$@>_P-Qh9Bup=76 zwxd4SjpcI9teAL7UMCIE6>WP-QotE*V_mtKv&n~^?+Ske^P2>1+OPURQa6*t!eoIN z>jDP;zF0C*)vINK_2vQMDm|j!Fc;mZ0^_Eg0(Ywq0@)e5{xFHS!nQYY7rd{Au*c1iE{21E{;*r0`2IIZ zNbA+;7Z}7(FL^DY*OXLAYDB077BJTO+R($HWAlAUnv%+i7b^%_iAR>grGkPenJS2sxMWBK>i99RxlG@2gB$M>% z+Y;m!pH>5+=MFP1`JI1vF1eB85FkBd2-28lp&qLomwE0LMeE73yMa#3q6~io@W?=}g&dWJY(16v%HXn^FK4-lB?)xB~E0Bo20kq6IGs46ubnAZT`}8`aG4m8d zZ*!Sh()1k!`Soau#F;nVfRJ1Pzc8cNGPNXZ%Hk!cfRg2fDnz#yvkUDF4i}oN@w~ok z9B(uVe)pE-%OHc_r^&|qnQj&6`#U^L{s7y@jo8M?@t!BBx|Cb$$wye*cDX?5*k8EQ zkEqh--NUniar0Hu6w$ud#qt>2Q?2h(Pp!Jn^!;<959M*qsM_;!g#k)a53}@;_H^h1 zd1;C)wVGz{R`tMe=hd$rXwx*I*&lKDsi@v~=@pe(K`cNP%7t|Z$;FOI`HfH`^c&^7 zQO$%xrpn;Jd_|d$MI|OISaA|~7LuH}%~cw`Ow6dYI@yfIkIPk3g(# zaG+`_phv<&`V3~o`vmEoFNnoc;7myY^589#43R0i&H3G;if5biRkRz}KCUNNC0a6~bDUZGghrDiu=ZD~tM&{> z6CP6BwnF(u#jW|Oe7R-WvF=0;yfxeA|C>+SYHy%!QQkeyW_F-&FEjW$GZxx|HXziQ z85_1rjBstz7E`@+sPk9`3(Nw7hY|s`lze)T$(ZYV6Uf zn3+xBiX4$DhQi&Pq}uB7w-*3p6T2Z%xY!bB3%7oY=%$}HlBa%Wd%#2ZHLSEL&T`5^V3m8wi#w#&- z1dY82i}Z_=3t8REeEl51mSoAUuuWJmTpaEnp6(rA$gnTaDpAQFkU%A;ij?N|DY8Oo zmQ?OD{^sBC2+Y@*Hlst7{CQkS#+$7J1bxW)-x};8#}UNO?-AOdOA)=szISsPtzTMV z4+m=yytl&AGFpgo-F^X_RLwKXx`5UPuFXsu`OFf7J4xw7iW_ARA6LVa;;{PMz^Mx% zS4sU8qA%L(6Ou>gFKN9d)|0^-;IF>M{R3GcBtK)?@A!9XNpW?KUjLXG?-#cUNOM{*c!PSppN$8hT@)Y zlJ;Y}-JZs@V2@Zdu5hYIp>n*EaV%z43SK6TI{oz9n1sS8-?dkYswj_Uqjb7bkvzg?dy&QB2dqb>yXp{K+*_ev=^ z<3RH%N+TR|4vP^~e2&-1HJL&-Rv7+OS71}^;kbWnix7wN%h_B&Z?}%M1ZL^LyqVm( z5M?F{omGWFRJ;#ubT>uDIy-#-;bMG#a(T9Yfa&jruI;^}qk|*4 zx$yEqt`cNqj&nx_+|>Fh#)fels)q1j;1^qxe&2#9lLo!&au0O~G0hNMv5&%IqGbvN z;*=o|q3Z#EB-M_C9jL;UgSupg6Vh>=Jv*VGHA@|3y+-Y>#B*yHNqd6lX{oKbLmuK{zyDlh$Wht6M=rI1WvnMyY<%Ca9mL@GA`~C7o(tC|KuR85{2W0$}G--J| z)M-34lu<@@7_^j|IW;?F+yR}+OVrI{(nr`-5L2K|O1ekxyk z(*GrsNxcn2crDIvVsek>%YVGct#i%j2{#ar;_C!O6U~I15_f2#kK3u&ivHGAi8zy; z?`{jZP;SxRrBDe?*|d_mw_G8A=YjHGUMQUyNiNf*37Qb3voL{&vD+k$XiOuHf0THu zsk|dPI@iDye}@>R6QVH85!zdoI#>e4k64P(kQH8++&~Kqu-wbk$&dtZb$WBLeC4+i zzcTKajoKC1rEE<|HqRQhtW-K9#?(aPs4QZe?Y$ej*Mb^#d!dY-d<(yK#ku$hs_}U4 zFc1fK1ZpbQRmwI`Kad_+BVQz?N|bb@q7m=bJ=c6XOj|lpE}{qJ4tJ#jzj!AJMX|!Q zbJAeu{t0^NlJQV|hV?)hDE{(gz_v=Kh*3>1MW9hG4Oc9M-`8>;0069~@B`_BX_swv z%?7|YM~}ODZX&HnU`~A?c5go7vW$lT8(gkNFzMMm=my~DEG}&>g+gd}2$`&EE)8&W zqK6ae%bySzpjJOzJ)bt^B^+CH-|W!auXtteBIdEViQ=E)Q-zD}zt2tw~gz}?S-s_N(=+K9AYR07NC%Pj{l)El1m{0kw7CKFSpnX*t2MuYYe3H8PDWT|8p?nWS;$yWFY)uX#kJVg^u5oWGt<(4x;moR_GjdM)IB zdY|D>T~0K}bnWQ7^O;9f;{;@jSTLP<35}QwKnIyDtUoY!UYRAMf7w;B>@oSP+pfhX zvBKUUy-XP~K3c@jiyAU^FC6wi2KigIO8+0%YuygKk_&4X%;aiq0Ju|1z#?(SGI8y{ zs2Sza#f{Wme=J%*C`US z*Wc`KO;={}P#c}eE|Vb5XP*XZQm#x}N@OF;)!cvtW|K8EXRE6p*r9)6b8?mTzMLjf z7XbUF>o0$&a}$YqxRIEPl)nwkB-m4WOuH}98sjDF$Nv)$|kIjPCq*OwQj#pMg z%Pk}c!$pkB%W+VdT4iJkxglgk3bk;!yqHbaGKx|eX3aycYCabO$1WzYqcEYN7tpUf zQ=q-eHyEaxNddzjc%+C{GD@iOc*Xem^5X#!@fDa)lA!F=TA`3Q@l`^`RkfVL7GAjr zV*B%|G%NE(Q-{9={V8Y(kIj7}HAjpi;tcl`7i5JVqV07v+SFFAGu&djNn%H$i9Aar z*?0(D!*Z|ZR|ss;Og4_dp?j%!4bqPkug{8HAai1uT#y7~uK}1je$I zj4D~s0OXde(rT=4oduwFxckl)reVAq9bX$}K6qPZbG)cL{{%(-IIMY#rnXOk; zh$?9U!YHVzmH@B{w27GvkB?$FogHa%LZ_{?7BMZ+Qic0wl~bmN(k_8!J10na;1Xcf zG+wvjy?p4AbS43}JA%|Q3#%a{AiR`Fvb}J^s8ji9w;r9z?60qJgOS)K)=q)Qxp$Qo7%DJHQ6Jn{RckS-y$_4-9aq<&8BR zOuYtXsO3?dA1e!O`aDCMn+>`G5$kj9HX1~YL{5m$^W~lLU?@y6pooL4Z*nU$n$qB`xlA4W+^yLT1lH ze4;2q$y;&pE#6;xcDR&RK%!MA@uyavpp#9$FF{_sv!%^%90_^74I0FOtAx*1(HjWBgHYNtmQ-(pKAi?L2#s znmO!Vl*V+P_P5K=3U(T-Tq?rhcX#ZZv{Z?GXyxX$e*;K%?+C&90vqf=_5i9pl;fjG zt`aqVy^A{;giAU5OVoSPWajHv@w(y)b^lQ>`j6i}$JzO!HJ^cgYmO)P&=fP6)I}^Bly1M(F51A@ z@|w{|Q>l|Q;QHI6t`oFuz1ExI{O8ZYLNFtXjt+)ot2JZ03oailI#e)?Ro$o6Mu5r_ zLDu6G(%N7JTaOa1;-~A>OlBuq{D}E7wCan=!fA0Qi6?5WVS19Tmr+gsWo9aen`o8n zEhC#`1$?*HK?wKT+#0@h=G%+BSz+3Of+-}Sg;(~*R%f8!aWz&{^I=Q#ol*f}sVvLt zPV%QfEB|g~h;8*g=!f@8wk_>N5T=DLzQeO{O<-gMplRpYiBVfU8KfY*vFi-Xi zN!^|jI-pU7k1BStnZz6F{_K91B)a(Wo4N+MgJic2@-e?s;ySS%qoOiop#-NshWXE zqU~m}jnds_Md}4N=?YEB+;?G4L2g@FWyYP9c1@H^g#x%?(N%?EOQ)C ztV-UmCR$s}wujC51J8r95a1I9Ha#&2xtZq%HEv`CMV)ie`m!LHBsG@y7b{DDv-@5l z`%=JXzk%R8Ew@qkfMJ(x=?Ai!rDV~w%E&QOwhy>fhgk3PJ4PPXP6IulB_7Lc*0Lwv z38Aqkm6s&vHnIF}8$&&Y;logey5Me?>h}o8stZKPib$_fZml!a0ft>et*54jbKC9c zrPtXrD-)rMwig&^ZR-r+MUN-PqiAw#seu-UCz2W(&TO?p?7qpv_Bmj7^K5>?Y6UZ&^r2CGrO$}k6BF&=d|j}V)2>jJfGcbX&XKP zixktyfz#7#XY1VE%+}mqJHrd$MuxLmE#z3e-$g{DA1?V^`&*~gZGLOP=UN}0Z@1~; zQp4?j508~a`A)%STHiX;X54OkYq@9I9-eBa;o(Aqt$qiim4?4lZhPBXC)sX#Yq9Mu z56`mQ>~NXEHlM|TrPXIkZEJVym4ilQHK>5%HL_Si6YRFUMtdx+eu3H3--*&){vl^#l0`QTVW5iYlbZi>p7waE;V zinJ0`!ZU+Uaz?Qf-LXFkI?&R|dA2>vOh`S6n%l_vEhZ&wjc+ElC-UGe%6AkJXpR1zW`i`pDhGihJOAV^pG& zka{M;kB1y7rEIi_jLjA+l8i{+mMX;0`R0h^EY}Qyw{oiVwiK&;mBvd-8d^3M%LB{b zRIm`3r8O)SN@7r&dyp6)jru`Mgo3T;BdVn__qXvmlQ_UiR9~2#j z{v>VVU|UsZuSahlF-NFm^Yyld#61n?P%$fUuWzk?)zqupSK7ur%5CLeXUX)?bgOoy z{_tf`P(%AGX(vP{q=G^@Zj>LEez}5DbrSS9t=yZKoyRY00ok_#%r=Ya-kMkSERV%*yV z-UuZyj!HGCYADT5^lsW(aT*v(?(}eF+ij13uy|gT*b{jnx91>$Y7{C_%I1sn*vqq` zZ!dXi_Y`EE?GEa}gh(l|z3w0;bUWbo!AzVfbAI}}Wh%|W6j0N2GlC~EsUSV2LZ$T+ zad8hHh>hX3)5zjeFS4(LLPtTFCZaY)RODr(9-2ry$)j*!p+RHTb0#vpe&&_VVx(R_gQCy&Bcx zzp@AV$y(m$?e!Fc<{%jXwSBxQ*Y$ylP2)5WNC|-S`{nJgE%h@fMeor8I9Ed{A5B$z z%=ZUA4=i(9n87lMgkFN9?G<~j;emJ+<=r`$~FF8B!3rbMR*9CpOKq z$)_jS;^#N1xklo;1=-{HA1c(E*XQ7DiHl=~oXAMS^)7}KnF7cy)f9?EZYI$lnAP7B zDzKc(Yu+jPh+1uOJFALpYs!13z#Rs&{6uG>LSlC|c*jQB zSW03q3G*bh6BTg(s(v?}{uBbeqdAW~KTWZsbg41h*~1jrG&tnyA+5~ZO}ZPiPWXMmC{ zKS-+xzEU*Hw+DVvF9$Nqo4&tyy0?FL@#pA2PCmXlJa{`UP?6qz*SqZF^UKpyzi>Bx zdvcoF9}>j9FEQqaa_ikpyROGp6%%BYZZ>%rmb6qRL9k!tB@C2`iDe-5z)6<~MnaB|=+(dTxH=VLIGx0d54rpk*5wzYBl6)U%=~sm zGun`r|T;}n<6~a;Q|o$;2c#+{uV~8 zypxP9A(@5DN(VeBK@A0A(6UcW-Z~16EA1`yyt0cleUzDK^l9h=-Ky9x+LBz1u=U|# z3ss_O1mdXzgAD{F)?301)INHb+<=@M%-0G@(l|wR9SOVNiMA3J*7d4bH^e^BpB>Jh zQ*FL+ykck{iE)_X-KLPOlK;Rl;)o;fOZG51E!izcN%Na0u}?>{$;~Kz`;j*n0E2wx zIGYotZa%nV2A)=lV1Ac8J&U&{W;FLt3KciPXm7TTJpasGV$Cr(@)p)>vsmHX zt8igbohbUEUoK}}Dz;A;!_nS)#^)vi0)3u6y)+GJafb6J*Z8{7jNP&9f}|;j4^#B7 zm}$v7i3|l-b1`5WqwE0fA21LHG&`Qs!lV2DL%Z%axt%J9X=ogALJj$(TQIBk@O)M&-{W z{^TBaE)bZ1rh<`Pig6ho&6c->7O;3xP3vqV=9m|Frk^z+NHy^V&<^rS4&9g1_p!ou z+{Z67sH#$2kJNW$JDMksxI!=x9YOltBjua%7*OyW^7czE_YURr`)qxMOD_J=q#rJC zR`KhP$=b19oqVufgM*O}{5gBjQzgdu5Dk(UG@lJZp71uQMopKtWfSIuJiP(IK)UC> zNGV|ilYHQ#kj())#ll>xn+X0>9M6)hz^!skNxF!V{;t!tzFQqDq1~-gI-NSH+okRe zb_Xy@zl@a-4Cl_tN!UA+gudNK2AtSkn7Q;vdtKxxsZMig>Dn+wStvp47`f4>+Hhyd z15o6hI3R+dLmH2EFPC2#qV7g6sOIA@a*5|K2oOyXR(S;NZwhkZHy>Pv%?BZhnhzd? zX+9>S1NMHkK3zQO4IFUxV)Sn_9;u(;r}hHyez+k_-3yGcAD&+Hi;gMrG#Z~ypf^Wj zVoBcf?zI9$&0VP)K8-VyVd^vH{o^49~GGtBH&ViO-$6VPv!**qaAq z9Lo?Bx`0?bnm{R03XV_J>m&u*ie-tJ#1I&1d}>o>>+%_Ms(O0+xaLxdt+Nl~i4fTn zICyg1o01aKh?Cj>{9)EB^~ajjy4WrEs~hzX!-swuMEs)zB{{7RD9Y)ol4$w3u3*0EFf)p=gC#?lNoxHlU9t^4M00b%d{QwXty$eT5>w}U~Gc@V<`yqgG z)iwaRUJtC4+JP)3wSh}1ZTM2kb0Ahj*uB8)-q1iSSnz2F3iREFfSWF+P_cUFABCRU zcw*f~6H%hxq;1x5Czzfu_4r@XS znm~mD5HP7~m2%U@2{WVhj03dp4MvD5RDDzk0cpkr(-t4y{2m21q}c8A`hk3U&Upy| z>y&?jk4G-$Bi%*%`tEOJ?-;9Cy^+;&AB(FF&#Lf?*}%r zdo=sUG9O85SBsoBva@Y{?A|$o?c=8vZ#MF|V|RAlS#92p41#d;+vo9E_ZgSKJLxZs z_EH+hzjvE#6#;CEH-DIurS5Y0T%PR6DZ4MGQ>YHnIxqjKXZ%{`W(F=(XpV;zh=^Tq4i0ukI{w98uVq)GuLTBLIrj?P&MkGF|)lrpIjdrI4 z_I%f)btgLd)eM6CO8nm0b;d(}0%un%)SJMr$k2W&glR7^14RJ_1CZ)F#XnR=M6D*T zzYFC~`Qcop)DwK!-j1D@nqXXUo{9M(iM^n81CbF-UN6QuLyC@sF_{~D>h+c(D=Q7! zKkr=_9?W0WfL^|84~XxV#M0*UBA~%&7u!O@=_+94p@Z`=5Ts4`evWj@0*VO2Mno;x z%GW?ytA7x%{32d^pMBkaeFlWWss6< zuD|lys*%I~+U~+({TGbR@H9gy*`GdigazFF9Qa-suYr#8v|#0Y+&mn^UNwT)-)2P4 zk3l#q{Zw0d2u^Q(a1QlGs0!uLM7wEdUO0w9cfF!QiV74Dt=vu006&>cfpQE%4itw?BE9-LBS%tNW|2h6k~pAt`}?7|i^0?+VEV zr*v}NjH!XwPFmi&G;}X!QzTYe-!b}&N`>^+g|r?A-w?!a zT%TLjzu(Uu>ZVkxYTl`XCp5zbABOemRTkhqw7+>9>QbBjhJvP_b2 zp>jwV$PG%gZ>4jL$xaPT5#3abZZI`uQ4n~WB%{mXDJ8k>Y%&lxM(lz_#X(pZga(VS z4sR5OR6|k>`g9Yis?&vh>U7GpE-s#^Z0m+L9PcDM$!-y}ppt6fJ0%APR(JZH`X3R> zp)2EbN~7zL6MA}MeR&wEqdQ(m+I&W8NvzFSnu_lk1;>eh#A0y;byA|C=f+f*kPVUn z$}~dSZPPMN8Qobnc(N4PVd(e(wJqqrdkPkfZ3P{E5#LQ(aO12^L=L}uI$xOm#XL^( zySnhbWsjxkCKZecgfdR?F*r?FgB-rSSfvME*&+|b0L6zHCjl4gry^J7VPB0HH+4ZY z()HYo2$#n@UY;<_mELKm)D4&lxP#<{^%AKtQA0XI?)O&PuE%kG2w4EhC7T3_jv>&{ zkLukq6>h$icS$V8PngEUc|aS-=6E?J98ayiQ5=H31woG)CBzZW!K`rY_yeiP>Z`7+ zBnoY6pt|HEwk5LBfBtnm{#6uEYeB?;DRttpr4EefyB)R%ZK&TDRE;S1jQYQA*Byj zM!kl|jjCkY9@0}5w&*@cY+_bQw-`Wo5~A&r6>50xs2bA?+1KnDcrOb~dQi^%FJ^bd z-vhqTT8@WXBwUDI5gpFl_j|)xfPAq^B4q`I)OH~%xZ_BPmNrRGlAz3+kx_K}OjH+9 zF5qpPFW(3`Xlig-Ud5zmiTZkzIg7ts0hfVEK1D&c#Os>*h-g)m(&HAgjtD3%(fezL*huUONPc2P_=H4a8f|KD@NaQk`>b z)#eGvK&M5k2*tu-N^?~ArS)=nC36hxnR1d()_=?wsFM|!SD+va=VO<_!Vqzvatt3) z*zp-3?=>h<-NCk`VCG?k$w7Kpfncyx*}Enr1WZ&Kwzo6Vy239w5a||}TS2{1Frg?9 zM}u5gc?rd#mh(jxUj~VI8PYi5-D;80Emkf>jF>DU#iF~}8iW$~`Igf@m0EUb&c;vy zX5kGWvjEFjFY*<(0la%a(hTEdsm!K{!DE?WydVQFv+Q{ELWWX>^sV6n z4GN3y>|k}4e}Pa_8ic%m{VI|^{mSKj)hi+QKjAyTiVs7MFe)wo1PYq+q_jBU1Yoj6 z(c|d@$=_`bD-CwGfc*FSk0(gx*mO%VrKt-v<{OiM`rPfoq(?5{%li8F)tp6Y0j6_* zA$Otht7ywpb`7a6<8|vpamr&Qx8}V<5)rftC}0kpaD;R(`UuugXy_V`J*7#51D&jC zR%tEi@$QyWt+5FJy6=;lt9z!70Hj;zwOWcPb`V4KVy&s)Ufy0x0+zl!C6!NzLahz; zFDgKWrGogl3s=?x2;sDFpJ5vVtKsb^lj!d6)*8GdHQW?$sSRiRGO&ElK#z>Sx~u&w zM>w5~xEZ!|_1970xgHelHfW}g?PABg0=k5C4HT4q*r9U-ch3+}?MtTMYmlf9s3N-y zRH3SThv|eic{i|(XaRWYc6OaHnJ`=WP2Ey9kz}QV;7Q-D;R(NDP@H(kbj4!2Ada=0 zd$PFxxLU4qAouIm@W2fU-zlP2wrqyxvn5Nlxaf|cEs;8i z^|2WToaoi+o4ehftGdsOcT3jyXPdU^2PU0MZXZc5p(Pj|P%crA>j;u7?~ZEbrLWUf zzW!FZ`dj&4(B>c#^4Je3Zpm^rQ+a*^byz#GOm{!XZ-!;Vdh6QoWgN!&6IhSo2L;ubq}M{)jdxU%Fz4`ppYC8EE%U-x_)@F z@D{(MrumVmF-bo1{wj}H$V9vZAF z%bqEQSmqub1PyFvMpf$1cZ=CKMUFn_L2D2C{NX7^?;mlku(mL2TE7S8(tPpQ4)M&q zHYv`(%G`lz^a!P;2Fz!M02Y4tkQaYFzxej2_IHC)Q>%qr(9-ku9=W&meEP{eM%k6T zm+!Iq!-&kg0%XyTUm>OF>p#SRh^FcriGJr7 zZ2%_2*O0DzclVtVwELYB-|vMH=~xW!qiH+OWP6#k*DAUrvV3>wXel?AE3m#A?p%VS6(mHAO?zP z2i{B3YNM0UZrPc*vmayzuKVjfJ`Z%Ai zSDV$%!wc%Yk|p*nngc{RT8ssKf0CM4t9Jf)r3y3~za+~j6Y&&9+?4tVD&3Ik%tILx z>yQRqYFs38=pp`k;!^Uf!039uw#+0VqL3ti1R}F&Q5Z=GPIZMx+gF+*#3MJSX{-+n zL2{{2>92$l8SiVf7EaJkP-tGDlKfv1TnG}6B^in(*Dv>xJ4h(O@fzY$mzs?nNfz^E zhGe4%+*})A(2bUa#z?QYuuZ|bmrNVYH+g9Qy<4{05N+;KsLCv(e)t^6kA%DaqLZx@ znH31@WYF{~`S7d6Rv0H)AmoeH2VQ#LE>`-Ic}zGfON1~C{MIo(+5I8 zISU&bLHuM9WY}nua7=)Escm)N@O>D~KzywqF7H3i5WnKFF7+FT4iP-s7+8MssY%AB zM-|iDD1kx{le1z*vymjvM6yqx%7(1ipbVI1*<2}?1#E#AY`oT#Y0kw7!aCjpv>Pr2 z){IkgEsSf5SOVzMZxXVXZyT7#kWQ8*b*7cdb0YkT9wm-JW9@!hxG+ zHbJU>=~+U#rd$d|r;GdpML%mQ=rH`$g`61cE9@hI9^%XjE#xB)breETxMdXcQozLn z&n@9M$OpPRd28K554gG9h7umteokoR?sm&-Y&xulljvOd^qdi(3kC%?4goIG(qF%b z>D)c-Z|=Fj(<;q^6)U!)!Lg|0!D8rNOrj5E4yE~;hTm^QyStM5-*bw3MiA;WXPVIT z%2Y;_cy)%< zg$^^oj=^BIuEhY7K+6PhTiG^1^xP*fh2ptwMjy&Asjhg7cv~%U_co>(-biJLz#Xzl zuH$;A(V)x_pWR-b2{-hh(k-upJ+c0u({%7pG`kdtD9K#Ky{>g~&;(Di&N{gplLnBq zM6)<~g-*v8{l&_6^0a6}Hdx3wO@Jx`nkK8A!)kxReg({iK4`W0LRaS(?>~;u4))&K zDfx8o;=}0tgBE>N^dg_WF0W6%>ZzP%+Dj-Ud_6|jUt_fw_nUuugABhDcw3GZWRknE zq2m%lXmoz`{&f8AXz%@b{5=0~a&{3tD(CWe|McweE^E_$~2hjafpJbtw^es_5M zcKmklV($<2tG&;f4_quC3^V||tr2g`t?o^Qj;aKkl=<5_PwmPFg4Hl9TGJO%9%x&t zvNgE%r|S31(Nu-J{L?)dy5XqIqv|Q?{OGJq?2H#O$H)?tws-vJ_~YKiK5NR?ge$JZ->Y4PW*Xz{QJq@4#pqP4@ZaAiHn>5Lnp+G z&n9Rtu2-A@8{QIxy!dc$$m?a6&@`N-N5FbF;}7O4EbpX;Yrqb^=jYxY2mr~%R{&=~1>r~$WaHS-O^ z9o@H(} zbB0T!nI0iN>8NC_WHgE>#!cMU)e0O*p0a+m^LAla2r@F=RTx(=u51lsa|EQct2Knr z?3QDo+=~=&Bq|2MfH^xNvP6-N7WRy{JNp6^IxoLcEi%J6r|Ip}AFSx&{uOy<> zbHOd-#g)PgJcUYR?-Y@5Hx*sS&QGw~Eb3@mf!DtX(5f}JJL>4~Z&y4cC*oXWs@;N5 zmN~%5_5OJpB-T;=M2!{#_5OB^`9&(Iv}_sc-+xa|5u?8gePWG%AqWd9uU`o0WswD$$gHVa)+Qrk}gkd62mb%7P8Zheai=$NrhGrz^y{(k2g0h9_3gyNc)MMJ6A*k#aVK&$~#`~qZHz_Il6l?BJt zfL$QXMfV>Oe%wXdo6)rOR->mn`P$OK_9<^C6amB zpTvp7O?iH2F4MnI4Y;wgWwtunGWya8qx3wooGWjtxXGAJDT+uZHe3VhY-(nF5?Ez; zVmh@ro5jWVBt-LQq#oI=IE`_Tb!Au_L$$Dyp~CR-r9?g`i^&(ziJ;+R9d@(iAlv3v zV`_r#WQe)eoJ!v1!_8m9-q3U$4cK)keP~w>a8a^B=(qu<=F)tE zhnhj8@@xa-OQ`fx>ht^ynRQA-lb?Pi;S=Rj4ZJ^6n*BgrZpX&(s1~G`H=V76NQlK3SRh}!ypr6ZTCeLLvmFKdVGu!_?eB%*YSpR+GqO!4s zKU_8j@m-AMmSuLN85PvzRBulok2p^oc5R%6CKcH(kVpL?w4ma#s}vYMrY_=5{$7!n zqc1V9>KMDW)i2+_2UJ#Y*fj_7Hn3+sWET}~%q@CXyN7y9i?0Rm=RR8l14<6dOxeGuFq8Y2I09crH7UOoL*nKU`2{B7g1K%S34iCuimba z=)wEnUtcNshhNp>O=%flHdh3c0StU}c(SaT;-YfuW;Az^WY4_;2+aYcOwA`Oy$K1U z-x3OYctYLG4SP+I1L^0JUONWD!?tyFO;iO>&<*?bUv9${;>Qg6MvDqX^ROs`e1CQX5d>UN<(VITZ{W|BF}jwcY&3sC_t zkQ+bx*|_^P=Yw1+(ryW~n;+fu-z=Y{Rnra|x=%L6Y*er(2o$g!SW?7{Qa7=T98OD8 z&F6WSs#Yd@d z=?ka)U*6t7Hm@ta^E-U`n>0z08bwwtO0Vp3B*i8r*_LIGWqW9uwixS&EmHPOEmxu` zN@7HjGD+E1CP7F#!DePQ$Ohe_8>Gc<&6FPSqp`hmG_`-qc=TZM8C2rv%V?j@x^idXCG05x>S& z49pop#NLm0i5NwvU+>l~t=`h+4kU)~Ad$=5&9z1aaLi7qR{eO6GWmu3I>}tF6E$vY z6b0e9UDVbMTV;!*h+8D%&NSb4AzzIB7tQE}o69;G37vLMAa#WA#K)^brl{&pm?AoX!N`4oypO+ckPu0WiKIC z1q4T-gP?S<4*^LNje=t8cwPEj$T^Tz@R+(mV^qV}2$8IT)qB&n>iz8TpY4pcq zjA?oFIOPhFL8QQ%O#SS~UPiuz!8`Nln~9ncRK$b$W^ep`?oGo@bqgTge3ex*QAU{A zYwD7u;;<Wd_T$so!geWpTpQR@We!*lWwZ)Cz`YNWusGaVS zxS|q7*H;i0r6r6QSF~KB04j#9di`T&*Ri)6=%Ajj!qtl zliavnv2D+la?_+v(MaBC-zU?1N81Yb1p8;BES=Vt<8(v?F-l|Cp_zbP!-#TlZRch>5$J-+Lkqli15m~Sae4?F&x{eGuBBLXX7bU zw!C8*jhG8uzR&!+XJA_l%)fdFp1_|i?j>!jYjLSmhsVTKRdQNN#(%7(EAs$3f&}GZ zQ+)}Vk2iJ~kH-$lI!mtz6qWQMw^m2REpczN7q5^Drb^?%6nBNk3cjBbLWO(h8$;+1@1wf-S;_mgAIF0OVA3 zU1N=i^BRb&T%^$s|EMi*gPG+P@M)(!m+*!@`7{;RLR3F$&M8s-b6$(g?#?z(0u!g` zsP%(Wg+~(o0#LH^$>gfu(}|?UBoFig(~67;oy#H7CY+Vx88b>FEJL*@PH!=6rePIN z7$3M*)dt5!xy0@-FKG=k-dRFw+*nPHDjqu9BsM0hTty*5D=0o2HfHh8&XslrNkiQklE|=gC6Q?7N-ybz-sSsJD1~4? zV08iJ@bT#pTqDs)9Ko1RZXYA$24p zfnUu(iM@vzMaBZj>B2KFgqhP}=EX2`CO%V1!#akU$xmaiGBye`)vslVir*r!05HNK zV$!SOgD}G)vcNaK^QXbA+!liRD;)J#XimsyoYUvYmfV*5=bY$XC#1M-vy*e;AiPLc zCw{tWCN50HN3ltP_`Ug?oKY_{^nsY-LHs04aZPb-6bs{3Je4C}aSm&|&>!JSvIk-b zS?zJ1iJwFh74)i<)*@zv5EC>NC3!~MCm!5WUV*O9DT35QxUi$*d96qknq4eb5*n$z zMlIs?Eg#O{X{R>vb?MtAbE;*MHXJ^7(PjsMF3x@)yI)P!rGesJuzZm)J$2N9qE~pE zAIz|pr*|ptHa`-*v?5xZaMS!a+ZECLP%4O5gqt6b@LC}XNRLAAnvNOJH^V|Wuo}2t z3pzVlzjNVESO`nH(|#RY&xd;WI6P39b|UC*Mfab@wsqB7R=aw*uhM1x<>_L0s1hJ7 z=-Gm5F6!^E>DkRN9>VJmb0)&Ln?a-Iit5d(CNSm%^PZqCstoL6`@Qqwb3M`eXN112 zeiBR{Q(bs7x`g4w2xAMF2k2=j!ducvp~XTh35VZ}7~KzV>3&6;K_Bze70>lXO9(^y zxP!`Obbn93Vg0XscvPWiSrs7BJ^eyxhzUs{-BK9SKcys!Eze73B=Q-ZV>o)6Dy8kp$MrRpF#1JK0uJMmUS zIQ51m0Fu9PU6FZ@P9ty@>fGEpx66l-$!tHYr)1wi~?+EwbP>)B$cfv_s9gQPl z+;gf09iV`X$R=t@b(}Wy>Z7hY;Ik63VEi_L;jXiW6SlpBW5 zk}!(nnB!wCO^;x4RCSDHyT#AJ{HaBJ_kRMb-W_F z(z%I#;xlUpA1mrm9XM^efPE|+58u$e4Kkd*q}HG59`$lpbGNKJcvqRw0tg*YDvY7(9tfMeg0@`Y>T%t#skeG~ zP5(}Y@S8wCS8DN=CRYdV>ACg49lUz@CH-eOwuUk;30)NhP%mZNp;I{F^9VDcKOV%s zVI8P$3Ou9vk!F0$P{VgxvD~z1F@XytxIagEdj4FTf3%y+a#>rL{3D02Iu{KX`=fEB z^j~>bcwW`mCxz)T$*Aj^QeTR~IMv-wg)*Z4|z*I0 zEj)8Ym|+S`XKz&(yh7(uNkbU8B21@+@kRZHC+fnD*(zff`M#GqxGWwBduLSlidsyG zFD6u~mM=HYtMlOw9CY|?@iUTVTw+=QDTd0@`bUBMR+KQMZyTKM-2Ffr133vVPwUxA zoVUAMz`}BsB^qTHUY{vOt;E1!L%hjNFJtd`K zb1FANKDl+7FNS?j01@_8O)Cbi9tVoAfntLsW&eW-<|*uFq|$O{^kbYM5oXLNifk#? zgSimMtLg@v!jfjvMSoEHJ6UODL7yICj zf|b(RtOf>hF5-weHQO~Ww#CDNz3Z`mRNaEExKH%DsWN;-#$+B4wLe#1?w2u5j=A@2 zKB1XrDEMi_4O2|-P#a3Z_>3GZaSIr?^^Ztd9RwX$s4ggsBheA1fq|Y@IWCNQY;b@> zI;t8@6>0*X8L8HRI;c7rc2%M(>$>oUN-&PNaELih2WrOEE=mSIVhm8#xy_Xsqcah~ zO<7h==F<4bO!7Cxx)O;4R|V5~@`KpMV1|3=3aH$J%T_g+1Nu$=w(&B;HJA14Vo%Ra z!hfn+cAymyOqksrb9o4N^A^VI)HXu|<)9jKp3`tU9O%a+%4(gGR2rt?6O%^AXnR`B zi64@quv3pX;I0z09@qc)%M8zj(!|(&3r7GSENNQ?TSgRBF%cOwkt1$r>|@gg7@}mWjF;?~ufcnr+;=x}Y11 z7XC<<#NpQNs`@^s8Xg*j_i`y2*U-@ixApu^L+dhZq~}(IVFTZW9R27T3u(dtn!xo! z7+4nZe^otD7WSj{-8c6-GJ)ren&_KW&*4vWCOWGe#$8f5+^O;IMN?y8e4K*2I;A@c zGoX^`Yvbn6RFfGpeW}gkx_246QP`dvkqV|4O|};b$D`VpOO75p!x50Pb4kT|^Qr6y)ji5~q(e*R9;& zvh}sRgHr={r989lkhsGc_U1G;TM*X&XZKpn(0OQRgw9E84vHsPZphn9gVW)GVk+3v zrXH54M$}b^mc%gQ2_d{^oD-Z7l!ZA7=JSpVrVA?sN6?J*P%4z5b8f)oue#d#OhOIA zq;XiU7%Lk|K8hl(@;1E~d44818|PY+mi&~Z7tALC`5cW_#B9zsp?T14$ZH<{nuH>= zrWvb|{5v8D`6*<&6=@*zwzYISe1AzRcmU^a`B2CW_;6n+@HHADi`LW-?BJ|H&_?D5 z!n&C=kvOZ88I_myVHBr+Op7Ja!(_rMX9LV7Mw6Pm5QKXP3fk85YD|2UnY3_Vf{Z!-EGYYTY;yA+v&uQxreqDFPV2#wY(W(8~YMsWoq7xN~`tAaHEoY zi25W%t9H{$WSC8m#U@r^8?wg~Y?||9v?YU>I|kG`9$rzYht7sKN`X1SHagz{!IZTN z@eOeps`RpIHuDW07GylX7KR9Omm}=Rk8>BJ8eda=%e})h&U>wtnom$OjlihP z^NjFD2*;rU350X%*;5AYZWFq@V;0uGut{vzyOx7Mw-QC5cXP1>QA3<3$!Wp+v-A<} z4>rgkxc<*!`0_!R`dOS2hPbSul0^xp5=%m6*rb(BAsJ^8T3G*klO+);dwb<%LzU~w z>edNKKmkH$lg_$>Eu*cv@1pm4JrJ z@GSk`Y$yTv)ICq;2-$%`s7k{OQ{wql(%w*uF@G3ByP~R>n_-q?+GdDF>$jU*x(ai3 zTZV)>gZ|ijIH-Vg;zBIPH$p|bALnYW>}wqn*7AXe%5xZo$CP!vAQk&|@i(-8Lo}x} z6!5K=aq+uL2N4Gebg(h$h`gY=8H=14PFzu4<1&1EmQu+oqLb?Chtb&IZ-hRTgngzp zDm>Jm{P}RWjCbPpf~&?R1)E&28GCA5#+5vY<&{5GBj6Y7<$mnfB5$C=L&j6mk=JorSm88B%AQ$!%NLn1o%0)TcRiZR zjOHuE_wWaealV_4@?BB)rg+cx3Xr<92rJcwT8gL6S&j@YL6Y1OZBMax752X==%zPh zCGxJT3(0q7XBh>0RZbOg)_L-NI_j+rQkJgeXGis87nM_Jpjm->df zDQWEiP~yunmy1d_vP7Us9>%jl7;eWwOR)`n76)$v63S^-Q2JCAu>^1=+Y}zgG{<n7(_XEl53GH^qDJF6jqC@BkEuvX5MlOg4%E(^go)r$7Wk>a`Em=SlI95O6) z-m+#L_n#}%p;#H$1)d*d_z>GI+mzZ`9uQn?b;xrRDOy98(7AV`-Vf`4^woFoYS9tJ zAwqD?159G+$f1hdfp>r7mIiq1gr=@|0?VS3F_$otJ%N_w*AhHQo``G z#xU1VYN|Jc5%ZCW%%cg0K}E-y11E^5TDiTq3r;f~V9p!nFz&N>8Iy&7%A_S+U98>c zlyjKONoYSC!jacBgV*&R3wQ{Si8n?W{ia%D(~)-ceNSou4M#@RwA6T163pENm3}NY z%ojGsD+?Q8^ljBzlcIqBY*J%R8hY`3N~kKF~Md2YKG%f zC$3EVV(t!9@Td}3?PRnB7Wl|%d!3XF4)aGX+P)?u%FF;4nv(v53k`2v zJxOZP;o~t3T0;oPC^NG(3w>87v%ys8|R_=ao@v(WMGm8NIj$(a~?<~X$}dh zfQ@r&^EfUZrl&RiVlMMteH!0>(+cO}@;9#8eJy{Smb&}LFg^+$1%^-VVR_P%rs!O) zcuIq5&@1%CG`toq>jiZTQ%{N*h!w*!c4eq8vc>|CpN%F44-qw?L)&Kyo4vkN8v4z~ z#$0W;4K?&)cr2~9DlxS!EMb6T34#&p_OfRcn4upv?DfrPA?{%S&+I|rfwGqqda!QE zqy}L?*vu977~+Lqyc7Jr&`!Mbx?nJF_vS(;qYLe_C+*Kjo%&R|2!$~(pkDP6hL*oImKH%HXyMwqZ_=n}M=~6~-@* zRc#3hJeEqU7m4o-7gJoQ7sLJqU0K=bM%jyvvNO60y*R#%KlG<@gyGBLj+>e98HO*3 z-k;?q-K+-5?H#sQ$o9XW`oj=B1x#c{ymcIt!I-FnnlL!RPw2Se_M*G zI`(je{jsoZ+WBg}Om!911>A582by7luR`x92x<_yYAWl7REhreqM#A~@I;zo-ffGteZ60UzT$8|HkNA94 zkG7?3C1?II`X}%z_u?bHB!e-d=g-Ro$R_okS8YZ>blF7ny+?#8>A@-0xuk0;=FvQs zY@$Ysk=Q=n2EB^q;}j<|r@2*6T;4neQ!AmnnA`m*2IB&KAwzJWywXJnz_{g;Ia>tI zB?JS8WhaS>X@uS%XspPDrJ7a>CF{u)JOO5ycIla~?T3A)vfa32#H4!qFY0fhn2y>U z(lFwd=`wUjadp(_4z3 z(%fSH7^6KCjBdOh#U8!Bttre+HYrYY3ADt>qi2#^f_dYG6w?*>z32+ZsI`wvq;o~E zX4DR|b1w3{dt#ECeQqM$>;X6IpH^L{4*q5it=vq9L$hbn1MT{^-;7Apv*T|??W@q{MNgdiNK$eyFu9%zMZbCMO0QK8C=car#O`J9HsW5bx z%vwL<826Uv3{GJ^F!6=rlhgE)<{7PSt{<;A5nZ`8w0Oqsdw3d3JH7A^h(XZd!1B2Y zPgQFX&)G~g>KxsQ9wtFRj5D#XjCVoJSH2APMcZep*tHsi&sw!^^GJ%CXU=Pc$-QgV zj?lA(O@4~tsM@w-w`P%h9ZM_;1q!<5M#1Mdq}9G5j&=SHd&zOKUa$?= zZV&X5A6WFI6WYEin%QD9;SoG(dN*b(u6nw6>-jKC4JOU>=N%U224B$dk5KpdT)}(z zh&&51!<6s&U=9iYY|nwsP}L_62TaOtwngn>W(*N2=2hYv;BtP%jnGKBb=bG zLJQnY<2EQrs&k-?vkVE?Wh#1@>AZ?p+>#pCx9^KNG3suGZSv__^%d6tV*3sr6?ISf z-jukd*Y3>WfWYY`ql8Y?kwQ@ui(B88RL&SgF)8Ztot;4=);hfUjw{)kl;#@8y zXXASpC~9(Dt?H)$2`07-OZcd@(_{HIa9D{wTexPUxF;73%AiD1l?a<%muW6KD*J=M zL-jLef?|*FT__V)&6M!hX$9%M)_9VjwS@U2`fFA827p(ku{yP+*Y={+(cTXNwU zfw_-K_^$sa(*ndkIU|+pjdFSgP=GN)+A~05wKuqWGX8Q zZWv8!f)SgF@MLD_pVn9{iVB_43)IG!=*1p|ebZ_s;)LMX&OYJ__(axn0(D7pmlpw` zjm;l|10}E+{Iv}kT+_~zaM9kr%wH0B)Mw^VIY7cPT84f~l)kBa2wZowfmJwCEy2Sl ze}PG$*Km5L8cCQl6(i*Zo@HN=O>DjivrJ=noLOwGWL;J)Cll8Qq6r`q7y47wA39_D zdun%dFRS}RKQmr25{{cmwdxr<<}gxEn)@^KhF?&H zbNqt2swB-WKVtF#H4!+|#)&4w&yiBdX zZR;)L#9aUR;udCq9`KV|R*Fi(z$krGGli)lWx1@KjM>|d5(a9f*4xybpAy9|q);DI z=gi2w5Qdjoxr_speN(lPZ#rK}wR&t6=DtiX3IAR7vHqV{JHc8fYtwo_=1~xU;c(l^ zg@qz8mX+}4KpEDA$YjgHmQ}WTc#PDW6xnnHd{Z6i{s&bYS4u?3x>#K6K1T|T5@c$X z@d0moZ>3qKeV;DxiD^~qhE`=J1%n_qg(%@eWZmsG6m&mv>rvvLHB*Od06LNPF!0{x zb)2rkwvp%7I>*#Jv#?ri)yh*_5T5o*A9~i5PukWD?GPij3Yea@JV(__V~-JbAsk`k zWjf&hr*J21Di49VZ%?!V5R(PihANLw7ke9n??7$$O zB&I=|xr1R*r^Vcf{z>p{L`?FEs6$JhL7y}FM>ug?u$Xp>%3+DZT%M^4^{1+D+lF!s z^0Cl5?1vqykRyY5%gsXvS2JArnF(=0h~JUA($h~4^QDL)wMf{;MB1#hyP)WX;_Tv4uYMJ zEo_HS`N;+K8-|fbf?Xg2J*@wM2{}VG@0nkVov=ujsfA6MWzVvLs;A7{x6hA6aE3;C zApX?|HwnULamFnJv(zx>w}UoAwaX3ZW=3zsl{!{*9Y?dHY^i!6JirkV07D{7lv@5Q z=|u)_ndC4zQE35Ah%Ks!wGDcSBa0^(KKp#djyc|d3q<#d~)9} z&>CutVqZbTeGb6L*8jl{#)O`XH|^X7b6a5v7cZ-&StF>96dV0*1jLiTG3mCvK2*dC z+Y4l=mFD0HwmrLENHmR`ocHq#`d7+3Su+azEd$0(k$&Sai;L0{y!K>S1JfCdW3@u- zVunVW_h_U!36tkV1Lhv93ii&2`Aqo?qAf6PIO~``qoTZmVo!-F-)2})DeLn?GGXji zA?95WBv%lma#=})1BjsvBg>`P_Qd9=j&GsX*S~*GO<@B1q=%=g zB{^$5V~3;FTGb6Qrlfq|TL!~rZ%Th8<+p0^W0tStV$_)n8)K__SQpv7PgoDY<=%>Aoy8oMv9Ry9vejf(fxTX}FRQ`Iu(2*L zf1=&x7~b1$-(`U*_njao49db#2+L@Cj_OI00fylz!|9wHoCyj1+lqQQgZ6D*UzUBG zlzS8|f3^6MN5@jx=?TnxZhz?uWn#EyHbV5X*961#PWZG^H(OD!pwhzbVE*jf5T=n- zIC@1~iZ(Fgf?B;;@Fck4Yq@_=);st=WpfqYqh;PA*FNTXZQmoZXT7WmC#`a=e_?J0 zqUrH$Yf&*`#|lWV z%86xRO-k}8V(-L4iC9_|aqvyFQSjQo9>Rx@Hm=qqYQ{Ql0f}1=v8c9TTHm)9BV+AR zYvC2MwOgy4R%}~r^qD|xE$6zZF>f~$&A2fS;TiJ;Y&U>8sstML-oB|_Vx+hbIDtu| zW^%-;O9Wom7i1l-kM)A^%}-Y&aDg|{)@uw3hLgT*zQ97!*(8~crN(?#ncuPrxd3=L z>;^qG~pV$!FyyR`N-^DT&P7I8xs<0Ne!sPGe(NBw_p?O z=&!ookoro;2YX%Uo)RcN&TyTipM}_FPLkW_^ngyze~bj@kg=P|@!4tKW*nudKXE`f zZjKY0qO7v>nE`STH78|Sr=%C`$Y7i2=6E1sYx5a;#|oz=42`L^xl55354;(vYi=%_ z?&An^Xdm`6RkwCE8xTuVlg}YiVjOH?^R4YJ1ugn0P9Gy}MK;d+x9kpF2=(jYQL;Yh z2-~}3sd-Yq#7}Jf=7g2-?N)jRj@xRhJ=_9RTY^i@g7X2talS5JF02ObYdTbYDx8p; zQ`bMUb15_BJZrt1&9E0@i4()d15SLt5`Cm274%#r5)#J#28zFV9uQxLZrRiAJ32U6 zi-k0|=uDU=G^@7XMBNg@mIp!P5>b+pr7TzIWk?V&?d1cPw6bWsM43nwwXu7CJTm>} z%wyS)8P%o_3zFSX0N!;6|k28!*ikW;ek!fKT-$X~( zUr%F$^hx?$ig3~_QHYG9-O9`M=A5F5dHzWxuK84qID9+7ZzX3)DDb}o#rq% zmFY=X^JcWkq@&V)L(?mfhS{lxWV6#jU1c_I)~8!wH<2jEEGIuGS%5Nq5DWN~QaC<5 zpCD{S8R(Bs44+0j^h6$b77K_oJ6feCnW@{ z>Zi!Kewbk8OZ;ZK)1hf!3buBD;0Rctl4GjL)X`DKC}|Y}A@JH&rZs(R&P94_!Pr0M z&-D?a)H?6Wk5X&J5D2-y>6VGoYL0gm6Y{_?xUm!v-~$8|>|kfhL7{4#@od%KRuuBL zE;9U|Y37JDo-z*Mbj}|*FUfw=`xc`b-KtgOsrM!{k`FY7kE3->D&8E7lzwFtX%*jB zP%sJ>T0)(;aa(8fvQ?(Kr5n=#^$3={HAW5UHLF}%*3%R5$$X2z&)c`?{q-re%DtIK z>~#Wqz#Gi2?dr7mQ!$Ue29QS30t4-%L?PN+B_9h4d{LD`AHlX1xYuf4;1|!(m>Zl9 zVPg)GQf#%&25K6|de-fj<|=-=;Bu?pa_Pcpw)GtJ8d@){T$y=I9HROA(C2SwuBo~W z@W_l7P^a|^r7R=I6~VJ$ug*lnfegYww>2hmcV^NsDIU%-mnM&{rMEsq#+@#5T^u%$ z!&aZ&19rGt{OwgXoO@-Ze3;Go37_ODli=5}B1;D;`g9dy#62$p%*bD}=PCX?5!H|{ z&N4kh?Kh0&%FgZoZ@tG)+CXq#IEIK-H`~|-r5D!!dmq>dh5zIFSJ%Ij@poEe0RW3( zP7F&CB`vfXp!!wKss(Ta?Eq%wnbkT-4UeqFdaXi0YM0vs5zRlRx2~IIfG{^{+Bk?_ zTEyAE-aMKYG@6s@!^8b6f}Ez0R$F1^mS8@@j_|w5erv&NsEl#g+dST|uNB-dR@H~- zh=h+>F@oecviRjJn6fNG=E-Vpd8b}cnI$c+d5{-hU8Q$3rlK+mPmytFo5H1`+PZA=1IBI z_WnD23ec$%$o>?`hoSt~Gqrdf=|e8SmryU+KR*%;yx<&5VO8EJdEH7anDp8jg3l#`mUqDJP6=)p$bGKx`dh-o(sIzy##K(&`zoEStbkWa&xQ4k8~_Oo2$1Kd z%gyt~Bmr=R^Q>IT@p(tYWA@3ya*ocE7-8b5gx^>cBYad)ZGssLF{p1NNm)A+HXm-# z(ixKrQ`*NLnE+xt5;I{4cf+O%W)7!v0#eVXJ#FLgr8sjE!+!7~wF7>Pt0<4J%d}!S zgwC8|YD>SH$B^E=NM6% zTmLb=&Nwi1iXf2j>#{Y=Q4SkRL?0LfSk%Zdwss`#F=1lKRl@&fNcHekk?3SW%$AHw z8z!D=PH$p1~zVw5c_1 z9%`IKif)&z6>N;~tf~dEi~0Y?A@2wl=O%_D^j+?O7~z7R6Yc61P<_v|T4O65nroI} zT@)UO*BgTTuAt(vLj`)W^HJe`c0RKl5k6{$w{_2?oKsux$+(aHF6m$Xb=lAl<*?11 z0%J-BDGB;?-fqVW#~>M>M=oya;l15MnrPr+7+(-xY@?kQCn9AWuYE_Ga*}fAtVy_l zoV7-980DWIz*TwvG#p^|nR85BzALpZ?jB>~pb2pZd`a&Qqtu`;&}8CvEi&$&lC-&3 zoWz4pxTG;7DRwk>nM1eY0$(t?EL~;zF++2aMqmlO!u0O3%HbuNwSXCq58oY*X{MXu zcz@w)D;z1S>JH@I_D=eCwCkcA#%?;wyyt}Ce2B}9%94A1gTwT(DDv%Ay_xSq>~USP zirn6bGJ9WMj%(=a(#a0xvg+72z4ScnGh<5jD9Ost(w|`kyq5j7oZH=v1pG|8@aNLF z*cpW^qNiMAqoc1&t3r8vbM$d@E&qaTiEx(J=FOs*FnYfUdNzJPXuC=PBP*qILd8s-u^!hjs-cbotDea? zAr#Hs$<3CzQz&Z;T{UqVK5QNoB&y<(n@Yz7_6M#xPki0oK39v%CVdnx?#`KTh0Ejv z%}>R?sJpbcHH=GhT};qZ3#)&KPF z`iBBryT%w6@l^ZJ3k-vC~V# z0a}=vfgYI#7dsjcwY8IlFgK}Uq;xj#P03^$nqO9A|9B{LUB6K$INw=H~VBdB{tqi3c$ zs}~0poH@dZey?l1%sy(K`C5+K2Kmb42Wo3(l$|vk&uGVirGCSQjNwsxnQns9(!jm4 zd)Q6<+-n;aC3(-_UjCX!laCXfh%?I^B|{iqNp+zF+SWs<>zO0zn%|s3pXpqZW)y(mS4=upkks4Fes!LMfzA#`s?0#(KSRad}ED~oX zcOeV|@KZO!`Earj$Pw@I2bT9f=VGB3FrF=7PUj8+E`+NhFS$w%RL z1CtOUf5Wn2<3I5B#+A74GphSAN*sLR&L%#Y$;ovs29%*Sr#^!C&hV-iIY#yq^|OUu}j;PDA!I4zJjoW$dY%^gqm&_Rx~o}YGYhsFes>n!tDm{F{k z!E5kFJj0zJJ^wh3Yl?7SQS>n{j8|3(Yk;oW3(dWmE}c{z7PhWyZ2n#rTHor^zvF(^VSUK1wauz9FSx+_u>qb}2V#@&_YvenoWOLw3x z@HoxJfHR)pRFnxzBQ8eDZ3Ay2!Arj6BSCno6@&{#`sJo9{}nALeJ64nvZ~#Or&0^! zEz%a)02>+Bvi$L$@Qgnrnp#smYvFvHYm#uLbzPuhP0$*6)-Ls4J3Q}K$afMEB*}M6@OzpY;1wwxreVkJ74YG zc3Yar?{r9JZHVEfWLKJelZ@i!XRc>jjPdEYE#|Sr1IM?j#ev*Ji9Y)r@zI(uDsq?M z3RYK|_q$9$OW563v5E}ZT3$&h5pUK|iIpi`4Z7cd>Kkz)^ zoZ-5c_?egMG8?r2W8Lw7#!|U_+Of(rDoA}RTa%~_y|&D_U38euF!+=L@6ADDvz@lY zXfMpS>NU}AH_+0-!_BoD3H`(K@=41}lldmq#9{apW_>0al)fGpNZ~2dAk1~-uuLzt zYGs=p?2E3Jk6TeYi;L43uWNRk_nnGmsY*H>N%U-$*S#QYR>hmSwtWI3(Wga)5InN8aRS+vMFEGNNJhmDRwx4=Q++g{qL$JXuh<%+Favk}sC zRx8NP<>lC`YK_ZLp7Zj&Muj(oo-MZzSGVr7c}{Z+u&qvdo(*#>F|)aKMRAdR(&b&* zAx6m3Zk3n9k^8X?c8Fzg?wBjafGv@fy#QlU2m*# z;ODFf6KyAG;>+!D-nj?!#EGWKPr5|o&BQq7l-U<}hZQSq6S^Q-)T$2@hRPHOhs*cX zEOR)VHdfIi@X#8KO*G$rL!-7$#0$dVcGM-t_sLt&wFn1CplfUdRe0IrzBu;LASW%x zS_8Hk>Y?GPy@Z!{2ivG?$KqnEl=;}@cunhh>}dISFmi31`@L2-ys|r-9I~%~My%f6 zU0dUZwPNTT5coig|O$L^JiV6X+e*{Cu?*&Bw>T!rh-&PpsbA zHnyLCUmizf^ZIiemuFS7zRvBAhBJ{@{DtkZec=Ym=PNjO39{a>m z^-R8S6dS*b6{_Vbc9ZHmt#5oBsYrZh`8u-`&3kvqLHUlFJjQluYV5puYEC%A0p!;f zb?q~e+BdJJY>!i#VfewLTbp0Ahgi$H$5zKUlG$qkm;HE~mG+Snn^Xy}L0GsU9O*H!%`E3jI~LXwlv zk8g;lrR-wdG;KT>j-+y1>1)F2$bx3nYHv{^W}vH+HirRQJ~+e^ zDv^JDM4xS~wH~SZ#g`*IR+H_O5jLY<5Eoqv??s(WulLk9E91FDx-Kv0In0~#%nvI) z(fhk<+|Ag1{LF8X82FSDuwdN4fewo;bY&wOIQ!^O(_ReV@3@_{STFu+@D9ooHd8Q+ z<@7G=DRKhowZllsb9wFRjF_&moUFZo?JHQNNMWj~YtlSm)2lCXY@NAk-Y2jo-hMR9w$j4DNisx#rq66ucq`l0Vzwu$_}G2UkM1QTi2;u9 zE(nF>CH=Y`1Z+o&6v#y9`VOC|$PkJP(doN`>XKZB7P>F#h@dIyc>Cp5tk6rGZLiDR z*Du_w*rC@l%3Ar?XJ6Ts_L;OAd!KA4;Zi0=P2|M!S6p{OebySoiPq1}yM^b-HJFW!_4NVSR`4nqA6ZpzU~Sea ztqRdUR1Mw45L$nHnspicW_y7gYFgh=7^@R?)=_AS&39@|sva|jrcY}G;V||QoPBoD z^gsfpJlLmldzql+v=2jgExa1c42eR=t#2TZZ-HwP9g!6GaMDc7#L_iMFdWEi3(iw3 z@!ETBS!WbWZ#FA&Lu0O*q;v*xn~H0O8sVR=>jnD&|h3k-_0oQIPn z7bQb3&&B=IF10@I=pmCKc-!W?~ug*6`t<$Y*nItxAfuhwjty{Gm&(WL*kx5@Cc8yTL95B7$J?ut16m`dT zrz48mPj9a&idx5a))z(1ePyjtl%CkF?kMU@KN*L#(hiQ(&U(b5ZKq9&I!CtFDPF^+ zv01YeHD1lcN^h~4rmsl9-l*}@WI3-e3=uct`8a%NpWb0BN}s?QmkZ7XsuBq4m#k{54W((3dxJG<;@x7Dje^p8JgqnPomFQd^+S;1sNZ!fz5zrNceuA zvN_T2!d3Wyv0VeR=27SHi$3+rCfri(rFgnG@2e==Z|7Jh|H|vy3=@+uSCKa~1~fy$ z&dVK>oO+__J}-YeVufZ`>8O_yQ*q6q71&;8CAG=N8}^z8E|uv;ebzY1SA-+(dCWv8 zWj`>^W24tHj>QO+4K<#~F)g0y{S$lE3g0RP+^?#_%`q>Y>75m9Pm3qRX=Fv+_20AQ z!<334jLTgbLKC*~AeNRagMm?o1WJ~Qwex86R-7jVgQsIya0X_h0^k@GoN}D-dQAHf z*b$oO#GUvBPz&I$stlo_+^6ATC7{aA>=-Kd9}YL4g@U35?=^bb57Y9BRx(O4?9|5` zaVRiDoICgR;sld=ac&3q98)6*{o~PqKp75=R);pw|ET=hVV zGdA+=i4($DA@PB`q9+1xTRXGR=ghR!gSXzjVGoCGA%cT%IQ45ve=#X5>YdpPV`*mc zkbv(O5%BT?U+OnJo!5rGP??jKrUlcuLy6woTh$_YVyQt3JyB+GCHyhfWWL9v0VSlP zjvLhp&A;(mnB1zLX~E?LD_(bFvDvw^Re9)yb3->l5^CmG)f*duaz`rk@+>9*dhZDK zJ;5fyo{jnSvVwhEeL@*af?6t%)C47-Lb45ZKvloPC==U6V9GBHVd5yU1Ue@$7`^9| zM7bjj*v=k?ZWmX~gq~cqR^w6CuSveafM-Zy3S{7X{}zrd>N7s%2{*wV6@5?9^j2E? z&(~p+@Nxi7iieGvt9g!bp@IKo@uZ2TK|mbK5ZudJ)fy24u!F7n=38s=FgWp4aUDrw ziq3kdH~AUmJVYA9v%c2p%Sk1yyH=HAwhJZpuy7|ZDE-hc$JcRUKxl1}dW zUvlvG1=5ou^}uv<+U}F;hQXWmhtd3XG`A}CBIRSUdRup%ib+h$VQTrwRltM+fQ*** z)PxNZc|>oZQ7nLQTbA$zqPg|3fIHgOV{uOVP_o)KX}>ISLWgMR?;vJ2CbOCdiRlg& z`%c8L2ljPhPpOsp6owP}rqGaj0sKq1)p;x?yqt7zuMMDZmDqB!$D>Gk&kNc`AT?3m zIpRddQzuHeHn7`eTUX!Ez0vmccoad73t>Cw3E}A+jHqwXr4KbaZ)(Wyc75nLclF}X6`pxxLO2N(fgyu zu4+sDB132*d>=-)wUkZ@Q(Nw2t4w$qO__fL!2Dk{p6MNAdt6=~v&_qIOHm%w@**|y z<vv!(27x6bAE7!FipkYWXmBTNe&%$j%+uRbJh@Ef*Na|3EFKT)TUBiF5UdUml zk>*xI_4|{K3B%XpAxQ2y%D+34v`o&Kc-&CLX|fvcIYZu(T;ZsvSKRA#mkRnOOA_8b z+HjDzugOuJ)d&fSAnS@F4zz|Z34Ud(5wvcRI~U;@{C9NVF6zE>R5aLa?Hxw*ltaSC zK(A&C%!h-j(m+XC;?E_MCoYM&G1Zn^%MmdP&K>cA==}Plw8j0*Hzuq72dy1wd=ET_ zYF>cjVL1jOmlWgtocF}V?}3+}9_Mn34`qu-7HuF!EWjaOq>*j8DnETRX-vM!*9s!; zvdQC@fcXJ1(+qk4Wt>`Jo$?*t>td$e!?$+_w-xR?K%UxJ`{jCJN|fEgFH_Rn9dll+ zHl6AYG8TguOKs+o&l=W$n^4wvn0xO3EwQ8J-uXo8iVRJ8ohcXL)kY%WIZd}S8H&^1 z{D7&GYAv@kS1+C_@sv4DZ_A`j2%g|#6l)xoCf0hwn7B;*ujGLen$llK3J_<$^IM3&Bs`x=86jhnK!&7;iE$Xztpp;^& zhgh1MlNnG9IwjAR6EG7MH`5c@n`c&2&cTg$5Y_)U_!1lY7aq5m+1 zFzi3Mwp4ao)SVx*-{dY|%TW;Ps=xpR4e8v^=*Hf`8x_e9iy(W*?3@@DQKKNOo0?%0+ zzBxd|h5Q+TR&f_{TVs8qCM!_}T>JIBKFtjl}NukwWx-MQojEmQoAlgeBCr z^yAIQq4ztAFi3a}j z!ll(1%O2JV^+vv*(I-x2Q7ZO2Y@&;RjYr5~ZtLC*66qFj@w6$BS^Y0B3FSHQam^@n zzpFZ|I)nj?KW6MzrLw{VW5NlzFGvX=D4oA|bwZK?&Uu{z=O<3c=rPJ>+`|4}&c;n* z+C~vRf$n)Cx-|q6Q7qTGME(pk-Z8d9 zjU0>*PCB2OEb51$vd#<7PwNT2;}xKr@imZc>?A2_e1H^it%f6tkI(4|YoNB~48^f} z_#stTICJK#@x&y@;!?p;0yg;omnDVR5Ju396FUU$BUZ&*;u90XFh6(pvM5shl3QuJ@P1b5it1lt;fJu4FPT7YvtnN~0U z!BsvxVw7Zd@U-9rdk11I#z;IR`R&n?TN#VG3j6vFTzn}k5eNY#9IGR3O+j>Ym`d_8DcEqo@#{jgwBwEB5LzQGf_+Ql zGLHg}GWsCzd^t$SjlZwjfHjPsFp09|<`7HJ1)TPXw-_!@=$a+Z=8byzwC;g2BIk79 z#d}4ZRLy6E1DyK7s8%!{dT3xXIVB8pcx0=s5A-iujf}8qD(=x&{vIzg2H%ErJ3%30 zg~ptfG^1bS1wO#DDPZiK(rA#Pv{NnYAVGz-w2fo~pd zb#~o1f#&p(w!oejhRhE(mRjh4^HSbYJxZPD-~g}^jD7eH=sD;tKf>sW;b zCAoiP``TmTpIr7zZHFu_W)$#j7#@prid-;{io)ApQ4C9zr|TzJM78~7*qDboryPdE zyq%4daY2(f(x)aw1H7@%q95fwrjtcPja4Z1dCAYhYcX7!=LWlnhlCV9EFweRKE#_P zSBU0>7s<(_&wE`~$)xDa&NaOwI($CDw+|lSb%xB!lO^~5!{J;9rSb+x_M?#tNqFAZ z85o~=C#Kt(3vA5^mBaTZgb7}YRwQ2a4Lm0rs}zsWI_4j=Le%}7u+VRRqD(kydW^`A zIYB2jQ&T>KPV>JjtnQ0qyJ>;n*Q_&I_*wB3+N~wE;sx(-ozM%1b3JfI9!fc44|>}y zdC%qAFE-b1e^IAbqp#55Z1#p{;R;|dGsvuQ)&!^M-YCGs}V5qoRDQB>t8qUQxQt(QfYHQHLmJOH5Yle&IG|0dPqobn;0*U!Zl1YVIh2^1i{pue;jQw_5CZ|Ulk{(DpR zV`~4FYP_K<67`B=hAP zI)gB_T0!&%S;jJp4tn?lXi-*Gip`0WDfUh4hInsmwJ|@AO_IJpf;}14-4n83)AjgL zjOl9kQ&6bpjXfC|`ZG--{ulWr{I|608)BNzV)1`mZawGGl4tVFM|l*Qg(3V9*vt0m zb507jiVrOtX1Sk1uF~S8ihbK_UX?MGMN52)oXO8#L+Z8?ymFSv70alOc_q|}C3o$& zUSVY49(}7|8RAL&Jl`jPBB6biZmd|P%sFh2m={@%XPCuuE|&JNt<|s%TTvL_YtE66 zXPNN)B`{*gBwjw&=ZX=ItIwDtU;n3&IxXDbpyH6FNoTMw2!<9(D4a?hV%WhyFrKHA z8Q@or>|;;) zo~*lAB%~tug?5FNm^ys zU-*j3Ps#uI4fV}Ga3CvG#!v4-?|o7@ei;6J)%Zwp!EybD{pc{${X_&7r7Hfq&Z)2I z!|!a?C3QRDm+nco3C(%_3uxs8eE=?QjV?#>7HD-&3#6SGEfLqUi2q$ zGL;EQPazZ(ok*taY#2gRp=3Tt_UF{YQI+QdB8W1=g~P25Gs&MPvUt!BE{*ob z3EOM`a8!!U?;odD@EFEV2O49RW`PgrReqC3qEIQwv#IV#x3D=iqS@ zPYf`EkrrB#DKA-!VW?;>4tyX_cObzLzsei7m?*t0KP|fA_dZa&FkF45-}ne)OLRd} z3v6*IjprsaEFHFJ*MCl9X6Z?GYVXBZ*X1N`rqC`O5`wmH6HBzn1|B5U@YuOBKR%rD zlzrKmW5>B;K@WKDB$eeR?n44BXoqib&a_2U_QT-2Qu;FUnK;1vzM_%%F_dB0?);f3 z`a!E`*i@?dDZI7(uq3-xUb6S|*E9;>V<`%+|986;)m#Yd^%)o>N83XP@0k2_p8xXU zl-ra=$g;1GAnJ2@Z@H)Ez2R<{%hDR_B!cAPnB-gmMi)sLrR~&N7(!WDehzmm+|6-n zMS-1hdRwv3lvIU}BBvQv*-r=w>wmaCa!+PKRqN^a>X3O-gD(-HpKUxWA&7%N+#XN( z5{B|6N3?oOpzLy>z>s z9Ia$35Xifl`lspD$8O4>SQPV;j0#`rPPKrI1H#U~O1%ipaNed?x77%jcQc-{QQ4M_ zKio;llMQ$v+|4jq@Rw$@e6j&blY|C}} z;{_Ni;gB@A{`W8bq) z3qSd8&o907uR3SD-~2y2yKBRDY8~~qw!!YuHhgE~dw<$q4{aT7YTnyj+c$i_?NF$7 z*>9h!?Hl>tkJ|QzJ$rN+AI5@1R{4BUncx0;%`4Z2_p}KVrA6%;{eG*~6ZBVI)@ogY zeJ4c|)*DZT_O6i|`nOO2M%%mFYPCb5`(#^N+nz(AQz(qw=gwR*wL@+FCu_BlF;&}hsI8~FedKg)bmVlGo{sE0*cJ3_^k8?;-RY5+J3?FAL3MCS z|0W{TQ^ILvLO8Xzjhq^pIN05_Z{%?ewfO0guOIK*LulJ0(u{onnw}Ov-NmmU)%J$| zprOadx)vT&*0QEYU7>AcYWSjn9yHi>{q%Nw{rh>CXJh!rJ^zp%DQOuL=9% z7utr`ItB83e_Gu1){PG|M0FyL>(*4%!@;7Jh$QYfIeb!+t3Q2Wn?6k})315$>JvL0 zYBOGpG>%A~hKFmN!c_2%1x@Ynp5gBHh(=?UVB{B|HweVGk@AtFHR!!z5SFKg{bkPM ztq>Bso$l)^9;^Qb2h`|aL+NIEHQNPbO^+e0b5zu3`TJ9sdT?d9&!-m|Btr$<~?JZc+$3Dy@IhvAn*lHr#QwJ~j{;qQZLJ=3PM z(C1ffEw9|0U7DM(&uL;7=4Kb`Ys>Y8rNxD%`TE+Oh1L4n!~65~zCf1U#c(Mo4q|>|9JVq(#_eGg?YK>`=k~`leY3?GshP+xb$;gckpX0?h&!= zLQD}yTI-558yVAhjP~`gH)z&snzd`)$g6aMhBJIkT&O=?x^HWHZ6^9+_$qT#T?@y(ZI)O8WHaRWOnnd*}sXsk(ni={; z;~V*8aQHWvzfanw0)^O^Xm=kHit&Ga_}3ZruebNL^+1C=8vgo5N7wLo{|Rik{@Zjc z<{e(^t#`EP{-78`G}CiQbVp6U!)sBcA6);h6Ul6w7Oph};!_Z~0=zTnD;P`4K4N0? zPgQxi&H^(lxSsK3;jI}85f}M5%a&5t+ouISp5b!ge60nx{Byb+TXoZ#>UikYB&~lJ zg6`q!ccsXg0S)`0=u+$Pr!rcR=zXCUe>Hd)=|e$g$4n4*N6-$1uVIMbxkiZ^3`7_X zv9mAs8sT}FD*ZwQRsp5A&wDsf0bNv3Qzrj=f7;U%e}>n8zq`A=PX#q;h5=01;9!63 zO^;N&U$$**Wc_!jp`mNU5|&!6M;e_W_NWS@{{vw5Mv#!E59^?DjUEb*#ivF0dmU{( zkoJ!wA5w)1K@T=)5aABQR_fzW7+L@0;c|UJ5{>kCe+E16bDs>3P*Ty~k93Zm!nE;z zxH6x6gR%3W5L?l;U`Ke;_xjCHl^-B_?G1a|x+Su7B2qkv7f+VRA4gGb>oiicK@7C; z(j`##7Ft`EUJQ$g_A2QWoIio|wUN{+;-|8~g6;)r8zd?2o#amx9Tdg!r?{?ZzSL21 zhl!5#8i>7molcBi?FlD%Q5=yduH7SPxLA*QWm(IpS3V#99Bc78O60r$D9*>9VK4;c zFZ3&J>=_8Mvbv{yw;uw3Uloj?nN+8v2hLOj?9MePL7x&a8V(^Z}6j>-f$7c7- zeA?&^1tYI!TApMEO$E|S+uA;<{>wUu+Beer0mzjVlvVm!_{zT)K35W@2XQ@}+4R z#kTOz4p2uIKiR{@fwr(N9}H7jc9hyw1tS{kev@B$K~e%WwcxgOi+}fvU~DKkik}x>I?lOwRgW$G<<8 z7sWMyf2=M$&eLT_H-BpUq3aHY&>`yyQvAe=A6?`ESFA^L?qNuUzfd89o@|H?Ee0TP z{|rwSxKJ=&yvc7YX;3a+Xh<91ieuUM7P#xLu-^EV+WsUq0acAY{u$o5X;p8=syAcR znmQz5URqn3om-n&T3TM4U0YaQI(GEc*Xnm>7uSv+|42@gh&p>SVsS8n zRVVQ`;uU)%)EFF@VhHhGqtqZSptY9VZ`XTPPCvui6Ho{@+sPC*56#*Z(K|>Sq0K zBxQZDKwl*D-x|&T7R@~>4^K`7!o%|%COs~rT7k@f#W zyxP;<-5LAn?h|yzpsof5RB)+z#r4QWr$#Mx+@~VBt(~3S?cgU&MYsLkJ<{R)UwRs@=#3h?)=OZc8{;Jkg_Ve) zAj*pVjehrt=#i=95{Z|-e?x4uH>f0f>bRk3ir<%Wfd>C>TkSDX)f?1?LOVCAU=Kx0 zkwBQ)tw`M_I}+>kS&=la$k0u#NUS!+GF>8>BATx54vK-%_qa{s#y;`SgcVX%FvE%jovukVf zD@*my7S`^>2TRLKW3vib=Oo)px9ijQ7nVMlU0A!YJa@PL@%-E@02bC(>#A|LzA6py zV3mI67MGXiZ`PNW>T}EYAFAbeeNrIjSL%wU7S+wdiXL0|wEAp)c_m_!L%%YAt3JD= z*vdMeug})+%+KDhFMs^2^K)xTE&T%C!DfdHou=}Ozf;`w#YwY)u}}`eZ~fQ{2SjJT zQ@Dws7p8J=9fQ~?(2Rcnpn0tcWKnfUHn(9_HJM#7$@l(r7zMN06XR>*-a~EjeTw@& z=J!t&;qGmVLG+#%njPUw`4obEa*ga*H9Bw4F$?7vDAwepEcQm&6jmC+Q{PYas%T zBc~1Z2EKdSh6&zdRj*{8U92JrP;=2?5CzsX)QOJUJZR|`{dN+N=y!PI>EcOyqvUu| zGEn?JR{VAqztU*2ZC~-*UHtYIzx@qJW5w0T#;M}jAo^YXN9LDJ3ChUk z9{pdzr2b0lh+d-G<{n9|nieDIi zaj0_$jVD+NWQRIQ*r`CG*(rTE+9^6%@10V^swkuTG*#N$Ri#~trJ>=CGyx41>E_N3cBDULq0W%0OQkNZ)MwV}Q~ z0qf&R0aiV9bJg3ct6r}9`*qb%Y`-yvDe4>EI31Bwpe{>vN_uN>kO#5{FYAGd`ov#D z?Sr*JDJZGTA(3mKyT^-$Hy@WW9vs>H+JNfGZ>{mK2VeAyZ%TSQx<;eQ)#MSjh`U7g zfs;ja6HA8#ZM3JR{}1&{j>h>^(;h|tqdhV^8n!5H#z(}~qfQ=mKBh;9B)}3fnV%?N zy2l}SRb72esWPN5_TUd=6P4>f>0A9N9)K+s5%i6TDELpDY;Qk=9suv+sn-^PJN2(y z|9bVW-&g=>s@-6TcE3Mv&rw-={+Ruce$idQyr>o3xkT7qzXKSv3(bW+7<8JB!}} z{ZaT`P(}xt5lxH)xc#wuyDX<@jwLnvZ?xgV)K#fd<ltt@gNl6=|Kep*Hzck3ar+cj&9*HTNG`^G^%VKc^uW00()FJyLK*m z9#f_0v=OL_kz>rPU%7GdUQ?rRSp*RLyMwfReZw2?6?VJ0P*^T~&?qNL z|AW%4;5VN3Hm)=$%C1-kZC{fv@Xm^&Lz21SjjKYbU%E^dHD2#&3;jzE78hTA?bht# z>bxun549>J&v9hq+xoxFT2vL0P3=CaipZpPA611|)b66H5QExXR29#fst|WtVN?~7 zH&GRlHSIxE6)>ia#Z&}rDIRQlTq_zw(UliXQTCf(*R+j_pJLWpLsFlNtVddeNwS-s z!c*^&LGCGCxp<3-6p@%vcu+g1F=+^%5t z75Cl6Z*TG2-+(k$Tp^y;-(bNu8i5sz_DF07M;qlROkx2!{F^U{f*T*%-N@!*B+FtP zlx`5>v+)1sOW4rOvr<_4J2Hm0)9=P`ak2S=cwLJnYN(kXjz5&C<$c`@Z+>2D3nM4t zoap3=ElJGQ2I^Ka@`Zrb9uxaued4pBdV8!KAL-%OPPSP=qlO9}Zz{y=5#UG)Efo%` z&#VC`G;XabNGiD+$fRpb=r7Sh{PTbz_K9zbOT=1Fv@9hI|Ac7hP>@S)7#H`pJ{4OI z`Cy7ia-c>wzd3x85P0*OdtwgP0m%!0zAcO=NBP3St@*Wud-JQ~e)Y`RtAsccs}Gmv zqPzUOHZ@1j{Y@~yZ%2)6au<{5vD@hR$2FSx+

z$`C^dg_r~1y@a7L3_LmvwX&>i>(m1(;e}7zUgFn(NkNe5EbCxC=5~npc|XW}4hH4Pwp|#GKg^vpg9kUv3L8d}HtoWv z#^t4%`IUPMOO`=9ej_E$4z=mC8&r8`e*XT%;=-r%3eyV!H?+9e-K$le%|*FHi|L|U zVn-=babkH~)c>P)(C?lg z+R;#UHWG8lAr(5KTtOAPBCtU$r0yt?#?+5+)n7}09aN=*Jc`}bdQ|t|9;>RqWTr+o zuN7=@ZNS+gE}Om67T(&PC$7w|tvvkT&cfpS<@@t1ak|d2RJ^Fg;iO$&YViJz67O?| zwU&mC{H{gymZ{Aj z`h2#aEYHWvEu}}tR+sP1f4qG2VN3z3u5&yLttN3{y#ZE$NGsi+U7256J3d~Yx@FwE z>{PGco4qScSLc_+z6(orn+1U_l2FH#!>`|apdks3)wSjO_x0?vJ6fS%nO~J0%&DwQ|OypJ`s`l;KrQ?>4vUJwj2BwbC#s8 zqmE?HeWb+P^s+NzHX&khBwz@#b^p>(JO=Awnqt;o~W$X z$yU~kId!G~OV!(jb~|aVeoI=&J%E@bpa4_-xr}F_uZo|&kx?5qJ9eS? z+EMWRgTuLUi?x++Vs}tu5L!2F__A6mO}=Z5tqG0XZuD(O@Knm4aP+S~m)i=(Yg+Wt zZ=;n}9o9lLSEN1lGxEjP2U0b;$%=&v@nZ(I90$4fYHex&u zxj=D5Pww%%ae0&tP>aE~CE1(q+7SBq@aCVBxvAA2moooLaC#hV^5-2a?&?pCKOOv0 zdS^Z8`kVZ*Qtb!mP!0W&dhbw;(7_e~Wm@z{Q2w%`T@RG-(n#53ASd^xHtQ`feIq7Q zUVZJ;<%OGKD|y0VtDZe=?W(AKK5d~}ap9^q>4ng@r`8cm54AnEr@gbdJS6dHAKcT? z)wn;@PQFVi04-r_&u@QQ=yLcVFer~xE3yXV2{|0UlmZU_EL!wR2d6BjKo)v_FP*S`*e2k!TdJ>Ro7ZOz+QVZ7)|6) zd+RL5{#40L6=;EdFxve;*X56FQGN4Aq<(+&`1x>N$7XQ=-8bTT{dio_zr{wHFJg7& zXjCt9$>xuu!Tk|M8yhi^p#+UY0vq)sWOeh0G5+`=yS{ZZGS#INo-T&Edq*~YTkEc4 zQBw_C=1aG7AO^`6>1pvpzE%0(SaeXU>Vx}2*I*=`s>dO%|BZ$<+%1bPsoVJO$j0xE zd?6!G&l`U*I8Yah4R8F>@WvkxZ~RF__0NpHe=)N0X9J-_l_j==QXfC<(BmLqp8=v> z`N6%Z#c}=+3jJ$EQjA0-R0mv&4M@uV5L`&m)TI0T?oiwCp7yT%{!nf29;JG-8d@!B ze@xR~6cu~N1s~?46d^?J>{6>Seeh)4q1qrK=%t5heSIBPeyDv9!kC^MYOfvY7};Yp zB5*W5)PAU=cBu1fd%Ai`H4k+h>WrIA)v>r<>?t@SrxigOG9#zs*7eOFN?#TuM@{tE z2oQNGu-Ily>?pH+I%cgTmx2@hS|n7&J>At7+9Xcsrk_Gfek8#9DcE82r+bK`e`>S6 z`BPo0^2V5ENq;eKT7~)PU?*9>pDMrIV2eQQjm%Zd}vAx`hX- zRnvzGj=Qv#us~hnPHVM9UU1a(gG?bz#)WpjqmM_%d|O=fA!7{u)4rYr{@+L(J3bKc z->S`cj#b}AO zT0jONHuOM4HIR3an_eKh^kw8Naj8c0MGshh(V;EWry1QB%H;eImGni2b|;N|!FnAm zuj`Esv7`P*HMpURK8;L2K#P5R5mO2q8>WLcRE$`D(SbYj5gu?6G}#3{83h`MCP9%h zH^sF*(|B~xmWe}QuldmR=yw)n8Y6yl0p$N#oB~70VtaZ>`5!&js4Q2pCNY%L=G%9-& zyLaws>|t2S_f1VRR>ax;IP@fYuQ-|hg~k`u!$NW1qiwdyMpxYBAUKYRbD7O-&-04y z)wE_ilQt$FLhpX)zg>&s#VJVuJj^j@<|}jSiqy z_9{TattkC)eiRS7L?1Z$O%tI&!z0cuZh*GDR3NXtokR$&Lexs zYDf8KUndM-Y2V4_%_dz0J2fpx#?-RlRiCF;u%ZbCxdm(V!VpgMDRqJ-tJBf^fkbeS zvvD{Cef;L=7PayfseZ579QG0{12r4Nj~qV!C)j{}etH)=#E`7ZrR?z0nDw{V*4YdV z`6shL&4ZAO$Vxo2?vrO&F!u|lj(mCHL=FW!!PmA?&zV$o`ME=ODKI%D2dd};j@Gi< z%-;BDQ?o!b^ApXqW`14)+9$cQj|iQ~ zdxjMM#eg~G!cmtg^h#>;piajOGKzHeF=WHuGe1QUW>|qq33bTNyGG^bpdzwry#_T) zjIL7%UuZUdt6DmK{PfXdYzBNo24hT<kPxu?MtPe9O=X zf&eUk&c?#Nc4wb#4ImQAcxNALOAJ9>q)R5(Pd9sKSM}Y{)zI;C{rprL_BzZXx=2&t zYg0=_jt0^MLXMfEoSdTpW+r?Vh055_cjl{O=p*}d`iGYIYBG2H2Wd$&|LDQ#J^%g_ zItCqiV&7)>YI2o~}v~musHZV)VP^+!g9V}2G?Y=fzXlL#UjzPu< zt^Q$@FpL^Npwh7nh;kyIdE^DD&2ujl|BEKVi$n+RSE0V@rY{OLoM5N352()&@I3X~ zu!Enr=3@J>JxBf6A%s+13nwdhLmQ_yZ5pOW4TN3P+%@HDG&hCTq;YZ+o74Pa53{K# zIBNYU->FGV9<4CKI;tZcO;T}hB7)q6Z0f2Tz6>mw2nN)Et0=n|j6G3QBnJdLvl#j4 zgiEA>$O_pvrUON@%$9EEw5G;{&g^Yqf}hQ(QJXxb97s;03V_Yl@=AfmV$voIXsBRM ziR`EO=o`~E_<~+|k4f!#s_L&sVy($am2v=5pfQdOZSqQ6W35I)gyr6S-P?z-@(U+b ze+5*#B(+0|s?&&!iiv(@X93_&IQJUU!2x<{tEKHcZDZ``c%Y}}pZ|hp;J?Es&&A;) zy3{_Os&N5K7NexGTZe9f>BQ?Ojs6GPf7xV0(84OlMm-o=4^DGRfFP2388o`OQ_>fu zN^|UHA5#YX(#B}UGF*@p@yS#iW7?}wv9gsxSAjw0lN}sJ?4GiVduA0dMl-4%kX;0=v$nJm!<45hHHd$T0T@G27d*6ZBnkI6 zUsX zg!H>)4VJw0N3%onMy9S4k0+df5&=e%{0UvTn&Sz{Dv<&rQFb*q?yz082>5;-xvO}* zf*i%#TfvhTin$8Z8)~WEd>EJYF*hUy*@;H9X<-*p?#cFyHBcFIF#N+(!`!b>Yg4T@ z08~n*VTuf)>56z!ZT9esTk-B-DQ?2BBVFXxZk{^8dF0~U9_BP~Qn)QD&P#7stLv*? zWl}N2k%b*@?WkZ!q(S-o{iI{HK^r-0O&pjH2%O!dOGC!_2NKNu9mLNW*Ob;EV-^!A z>`BS>WojS>cpO@zesYQ+Ecr73SdYXgD1l0`iQUL8gQN2g0!Q7{4vi%m6B{i~9rR*A zFbM;Py$J_>sa`~RoI9@zA}GNSeT9S|KF2~6o2DpPvoCE8z;o|M!W| znPxd_j(jvl>YFz=qxx|kR#giUXc;10Q>DCm{d?i=PjK~Bv$B2xq>{0;0ii*FCsGD| zZ!hWU1sH^wt#kfK2xsf;F;DdqD-H##P6IRF$f`*DB_$- z5k(v*MTE;6(jhgNfK|PL6RF}7_+NPuC|P94d)w;5kUUi(he{#gsx0SZdY*9XYMrb2 zTn%sztGVWb&BpKS*Np|~rh+2}PfZ^=agq~`od3a;qTF;~%ZP)Abhu>tzFoUMi}l6f zZ?c>jwLMZ0371wJMYFjZ>cwDS&aKfbB2|-UzGJER^pyd;xIvktKb@ECO8p5pV@9Tv zJc)nLZ^2y}WbQ_0(WeO(|LO~YP^zSH9#bi}nNDLPAeryta>?sJ6%Ry>PnQ~pE7w@P zic>L$U06bUVNqP+FM`ZsL7~KALVDYJ#B) zlve#dfxaAvXckQ!qN_#ZW#ciDummMuK3Aw8E^BR!g`N@s$qE(gOj5?^P%IloC#Ync zTtI@)MDi^byyvBvuvZYsX#L=P4iX(^A5W_T0{UapsZ<=3txt~+U>_lnxgw@(Dua9h zS3BtEmzZD#mm!lmURN&Z#cOma$>FFYh#-oJLdi$EhGNG%QRu<8)Xmi>S1Y zr6QyDK^4eg)#dzl=Sq+iSRe&$cQ{`1BV4i{Ko@FCf~CxL9f^Z$j;1VdNM#8@QwR77 zeW6;^vb35tO)?##bc8jsD#ELPBxn}B&8|qLitQqEXl`1UV$imFq_1p1soM;{SXueX&hf<&Ek0)bQ)(VPSx zZw)orpPBn0cFpEK(2XvrX3uY?BM?jqDPeSz7h0Y3FG@Z6DnI962vzllq+gH-O)$BV z3VK7-KmQVc+R-}yk_v8sH$7Jd8)j1JJ98f>=4E2GF}s)9MMT+lBAn`sveK*a$(<9* zeI#WEj_}R zsL2ansHf*&MZp%S&;{&O+n;}pOhn1v_57=~NQ4C&NatT2c7!t9mh1d0m=AI2N5#AX zl5_9aA-kp56|QZ*G0k@{sGIk z^Bku*D20Ktc!lR%#&at*K!BIxN)n6NNV8?S%2^WLx=y|=G6hZ86=2#TuAvo6|0&TJ z^ubOk`IxK^uyerL$so&mWz~hVP#{_-gZsLq$ZqOZkEk?RC+TU`ps_fnj12053P3m{ zt;I9)*kaPa5YcbrQnPzI&_jwsd~fMVTq3AloP?GNYfcn|ZarnXi?ym#-B<*8oSB2pDsXF60v& z(@_r3pyqC*G)M(jPpt46kBaAVGgsUVq|%g`=Ta*1+&kvE%nd2R!+q)>aSKND6zT~QEckwk3s3j<+}wl%lRYx_tGay7nDVpuG0g!uf^ zG=V|B%rRIUyPKHD1*x#?geUA9zsVaj;nwEN=8{fa%+6HGMOzb#ZQsQFHU1dxI5=S= z=&nvCGE>)5bh{hvaji3dMH4HQv*)kKj#M42v-AdJC&0hY`uBN9F1{j?4qNm`I)*3G z>GxUxKJUm#w{@2nLuenVyO4;FNWjrTmFS^!{tCy@P`#sKZcHXL${0kj0f9W%tTJmR z0BMXoaul7!cJ4 ztdZuWP6ua}yEgdX7jFu=q6z>?$@oNtMzIN+zebf@Js}{<>sMP?e57OW;aojy`fLTk zS;J$)OxNN+Vg-N=D1NB|Ooj#s2V4twQ%kA>FR3b5(lW(ZXZ{=+n}o!Gs(_nB+W9LM z4V8bX_-|)Bbp92*huKY-KgYI0Xa3dB;$Eojv9pL2dN#%#i+iP>EbfI7)gDW)kpWd_ zUNbrs`jDX@m)*$YZc6Y+x;a4mo1|5|S|0;)nT%m6p#%z{K1;8uQm=^17WZmiwe$cg z8Jk<3`RAo`&A&!LDDhn~YAujpsA1-r-LAn##!1^LBEHmLDFNh*0)jG{XLVTM&}`Cc z3$jtrvc?7yVV@~sD1)NrtvOMw;F#wWJ|L5AJDo)jSA0rKcr2xUCg7Y_`r&nUm zNkLe!Q2KC1Z}=cs{{sTN(H3zwB@3sC_<@bTB7ma95uI5%0YzsuY|zUt3F{964g#5jJ4b9^euck`tM`$o%y%bT%ypzh#XF= z^2TXlG7v24ER6IQNDxi6utn4iatp@RO!$SZLC6nCLV{ez)?5a*+MR{&xX!3hr$|J0 zm$fy@a!aSETB}4Ei&t}LxPYK?9ahzTy5KVHc0zlkgcwW0>D8cdWzV5-OBm7DmqEFF7)X`70gIw3j*qpWC*yB`6AB#gwQ6NBH4l9-mJ4@1VG2ciK4V^`azHBi_ zq*X19hJ9m#QScO#)g|(4nS^F49*I{4vV>%FgwDcgYs?F~G{nw0J1TBOOlm-I2SIk4AkyD758x?|i6x3CgL?Ed<&f_I7X9^c^Vj0ZY zCY7#_40oFEoEaG6sQ@KLQ&CiS@hw8rH)d!H51QJg(OANG-D63L(72v(BcFkf3}e=b z6p{kKU8$K6+{f%THBnYNIk+4Rt~sWWk_`vfjhHjAU%iTxWbHvP^&2TPFYYa zJRH2GGtmpr+AUU4ys}5EToHFO1n4+z5EJ~=RO-~J3bqtU?t8R%p4`FfseVDOKH_;X zF&ai)FB--!H%ty|PRiBSFwEH~X>Y>c>KJP&!aKrD<7fwsmJ3gdae|Ddu2{FT`__ht z=z?>HR2ns>19cq+Bd{!Qxupf^{fI1l7aobajg-zvP$IIYwDWJIrV$`@8h-^inpUpZ z$L7*AV-;KKF5B0fI#bHa^$E$9($e_7CG3)7E6ZX4cz+@H9P7OfObh$8vljN1^a)%- zPhS%U7RVMPP6qP?E>DtzgpZ~S@Fdp=8kqf+s`b6Vj2LP_t$6i;di*b@*Y_mLUZoFvs~dYfm0^MSDvdn^ zae(qY?KvU|a8ZsMPN59RRiM!#7KM-BJEu2MsA@++t{{Q>OaG)6&Mv!W(Fn84-~#2v zv4Z$a;Q5UB&t6F#&r)R<=Rg)V%)&p{i6abn-HfeGxoMsW8(Nu>#dgnkeN~fK!*j#g zztmcV_*X(;_S^oQLHS;|LbchGT6o@_4Lf;u2qqR@Nc*k$2S)L~I4GIMzS4k9ma?1J z!JCM^x*>;54vsSWtbC-{FhPoIT;?13CkH1ta4&2v&Ey7BZJZ?4OGEWklN%?d^@c^2 zZ*n6khi)e2%Pg|g!zYI(r?p|y8zxcrN;G(w@O2hmGeLb+K@sv+N>|#rF9T~)02 zT_}xbyqBgjT><*XS%zB*F2WJ#?92YC9d`mM}1NmEIaLcWatx;FSzK< z5;+UkRV7J&h{nkS#4K2Av&qv}dbWfs@*Mf+oXRxw*Ahq^5fDfjX42lQ&r4dn9Wlp8 zLjN5P)j+Ukkk`twPnO@P*wS0F4ivt+4kTr*Ihmzkm!Y}E(cCs|j+m!3(OqX9bfjS) zrvMgiNYE|ZV60*Z3&-677ZOzGApY=B?G(hle|V@m67j{OyxD?b z)EBt}hf~u&cTV2}=oUVGK#4wQQ|V-AkqO|T(f2G|>;5PS{Js@R3C4gFRMvjrgNpVCPR^60B<3GE0i!uZPCc!2Z|sD!t_2lcvgB24*%cm1$H5JlA)>kPBg1MFiUrK@^ zC#`$ohNs1gTcS)?7KO=F;!C{hsaR=9MWN2=s-+tldFNalV~94ShOVx3om52;fJ;j7 z8b%>30nFePt4>E7@IP7nr@sHp7~vGB5Sp8G91Tb*oru%sRa~p139=fTBTL8?xu`%2 z+Sk3w3*EH8g7`!n4#a^kf?M25l_R+bARp4S8}kWldZE8y`j=CSQuP#LF?n3PKL$nLTd?pp#i&qzyjS4?X1wsB}$YNZa__j{8!hRk) zjSrI2oZ$-Vg6S!WOOOP$+f;_9%zbI{OIQ#lQR2 zd^^ghC1IuH4|EpyY#!Q#dMyo`i+H97axh0e26Ufy8^xFHTDi1U%ZSUjIrtD8jM948 z<&!xFN`fCmTOOhL)k-+J+8bJWk*2aon?s8ahazvCJR&$17TL{1FIwYS;+HNew+^;L z-}u0H+SFNm1pHY`(3a|pV`OLXvg^TliC<;ZT;Ky$d9PpN6L#`FYTMJp-u+yMS0hqg(^mL;T|b zMJFOe?5~~5CsN4b6Jq7>i@qp~0Giq$W3@#sMc5kDaU$e39ro{57pb-ryHN{Po#I<^)RO13ERg7E05tm-5Bpr1`6}f3WeCTmn-eivyvD4+g?YKTmHR!sA0waiJ->l(hFBdRHDp? z!faG4QRill?LdwZ${ZdGzX6-NLjqUd14}{H zW)@@7P>my$!>1ahL_3FW!+pgPR6<(^H=#praImnwutIDWo|4jV;^}6c8Q2RL9p*l+ z#2Xyjtg!(-GLEejhs^=gsj7mGaJ*<_ropk+rW*UPVa#a57Oq63ovJa$>V$WG1fbh0 z2ImI+BR%Ej2_%z-^38`2ap!(4B^bVErW+b$|mGmN#YPL_020*Mtgxk{m(1ey(vSFT! zu)e0I%03D6a-C+eD#SnA4UG?iv^Txse~HU6>EKO)1d zoADfK3Qnrox$k5poO{l085-`~lj50B?dFb3Htl2n60lG-#jWQ*87|(lJMfps9`7;a6M~<@5h?jO3`%>=?)nKT%E^KODo?56AG`oD&RX z$ENH+(1GIFRQL;`SVW)(Jgd@4ekQA~<)`r9mbCy&k5Y((>@f}M{K8C0VgaE9^W%wkHloE+gb9X*E zdBJBOK3eI)2d{-c88OlT5dov66f^gw5T@_WL&HE)GW#7GeK#h*Dj>fu($IG#eRYwL z`~&H$)5yhoFSID3@MQ|6 z&1>#^ikog&-0)rHM)PrA7RGoquQ(Hq3Qb7LnXr^Ip($s=Q_h5_oC#CvF%)2NX_68( z-&_@yqLnAb%UKfSuDzjJjNVu|+m(|QjGPu*)$AOtoCB4!RW1BO$0~fR3Wt()&pnj~ zT2>y2S@SHuY-1nQa{JVVntNl--LAQZYi?|dGuBh1H8)%IB|H`Y4S%RYdsF4yTuVGu zb8o7-H*Z0WN9=tc@uZbkeSMpaT|5!a48Ts>iY}v7dzwqjaBc3Fj>7@&N)AtH842?v zgKciAZ4PMrrJf%f2p=n`a*~2chc--g{bFD8xS{89%0{m0W4yxI1DCS;;QGdazOV$u z;`U{k$}gG|8!TONf`hS^-HSQiP|1fn)V;hb@+)CrA!a+VMfpJ&?OTE^#qn|C_jBSz z6bS=`F(Y+I*0W^;cp4CmXy?mFEw(~R96ajm9nMsPckC{Be8cvgH8@}T%yyGHXa>N(aB+c z`PbZ?$R$FZ?ITq2Cy*x8lJ*r-fGRF;B9wNOQcMtPOAe?JN@2CqgI=lh9!gPqp_Cv; z>02|%sJy(1Qnk``e?I&ZW5fID`$2qZDThPk__otG?IBU22;Y*vTlq@ATC!#TdCcKw z-_sCj7{UEcCklFW?NS*CH2_Y<|_OMD#x9%+Mh%KVo_a?CU zVs6x#{U>IF|E%>n?Q_ijGxue&6gM)|X7zUQ0UO4R4sF(*Szg#XPWq{+k|N zWM^i0deHkb6LU?j?rsg&Q?N@gz#^8h-$_-l_JCER(;IKr&22(NbLo<+!is?^bARXDPjn%81a{^|b$##BE`H`lCz%A!zNfu#syX{l zo!S3~OIszg=O!lRSQWX=M4g)wrQA*`PnS=3=B8>eXWxsWkV5aNW#>jEq-DQo@9cY< z*%*YHLTgl;B};oj$_6(Iqa{Fe_C5ZD+JjQ7+(7a@fS~{pvICj@CpChRWDgGcH}}C9 zV{>yH$GB%HT>nB26Ye7A=x^$MFRJl(1fl2vz?*^~-_QKMb_~*MZjmHqd%^ zp!JUft^a+X^?wYsZVa^E8)*HX1FipSp!I+An(qLK`P0Sfz&td_rr-wLEcGwNerMOL z+a6|bu+8XphKFf4vNtrbbZoFO&2iXKZt7*u*IDAp54JP4xrS`k1H)r%Orei($bVw) z6YU1B&dd+mw$@*IR^9yE3_rVx=P-Wseg#v}nIEu7%&OiLH+OR15=Kh|l@Kg&-p~ng z3|q$lODn&@Jp$UJIL+kC*>Gy^v~-&NZGKg*GEK9hz}=fszth~DIu&!Wu`!HAxs875 zG)a6RCtZ{kf7Xf^@0Lze64laSK=a3wryU* z5(v6tL)va`Y7Rqds==L>y4Z5_X2oF*2Q$zdyh{|TD4SawiRsMU?HAnX&O8dq5UP&t zM@wlY?Wry;VM;)%l*xT#>Da{5d15x_moGODHh5$BwxP{59%aSf1`=)11>j3BP+5M_ zzWj81lmS0+bM6K(+_1ULdTJERp6Sxkz>dad?v&uAR`K*pt<8-=KWU~dR=vN(#`-9> zRukO!&+8W7RZk-ZdoK-+$%m-dNd%APDTvz}c}BIQfbrN^vXvf&m4dI&^U(+#h~OzzkUnUbgd)*$tV=~Z_-YP7~g~{Gk3c&ukdUcWSA5s zCnxAM0VQR$FeK5jt;`|VgE3}mEU}=uuKPeVc*Y$FPMUJ0OXwr}Rv7{6w5@JRsHeI~ z_AFwqG+j=tmJU0QjqcKP9yUf)aH|r70QyoSM@4nJ7+K!PL{A)(GNpuq0)Kbaq()Y3 z`nuV)v-CC$hvgsDo8wX-Ni*&x)UfuJYP`%GQY*7^Y+-7?^yV=C_+#7pX%0Xxx##&Q zilrY*JZj^0=}nj_utbsum@c*}G^ih2z))@A8{g!f{7uwHVcQy0?g9Pe=q$d7G0xI2 z)LY(^OngIlYKYZ?m@FKcdQ^F81A8w${+qQv-xI>1$~kJ0+Zk3T=q&xL#mu{;z?@5V zB@#BXuX`wd9p=}*sAcdwmfYahS$YQqNg}FwjY1&}?wA^GHa6`2@)sZfeQxlVnZmjM zf|%89Tks(jW6f0j-X7Oh-qQQ5!*lf;S1=d_doY)-JoLWeu^d>wiUdQFFJF};(HkAh zS7qVAZxiD{W4_#$*%7~O{SMxV1~aBxS1^=Y9(Rcw?e$XGtZuv9tcQo7k`Mqdj57ii zodt!YO0tz=;fb`jrRWqfK`nbDViVQ5ZUae;ldH4cp_@QTp>S*MZi$iU4Msp$ej1;^ z8qI@Xf;jqh7f-C0>IlhHv*Li*zN>V+&9$VXs&9$9RVP-f+$H>TJgO9xqS|Z3mxRSZ zgECNv7!?Mzi;3{YfIkcoW zt^=D^V3oQS#m<|e%pW`JDZ>wlEH1b178e)?GgD3IXPvpv`}aOQ>(@g!NHWzO zuE;kiB4OC2o*_zq3iG8J6<883wJZ+ZUn}k&Z{I<)fR--=DbWc}gr@PW($pF{;&cd6 znf;}1O?T6oGu&uWVdz(<=k7yq=yr7<`eWbXrPy!Y`=t}d(mm*>?*0A4#}A)8`qaID zaO$ZOCyyQd`q%az^$qCHOvvJdxPMkS@noIHj%#Lq2 z8VBxeelEd$?C?`(P98n|t$QEUqnD>namo6rdmrXe%|}n3(0i-+A3A-Ss~69lK74m; zf9s~lc#HVR$rHzq{wKd9+T7oo`0`oaq&$A`*#0AWjgre4oADY1%;3F{T36MbcA24z zLsD{%dvU7%EfF=h8&=I}C2=xunuBu}mj)7oXtTAEa6{zfE{wA|b>!`0B6kP56q~=( z_$TS$VonEIv?P{uKro-$+q;Yoo4BxdTH{R0;g8tHY>|R*rK_{(E{-W#zs?y2IwMl&Be z^VH#!1f9~Y`cH*!Fk6tI$U*xHdl~ffv87Q|4WExZxLUaxb|&KQ z;H!JEJIe|&>E%eISM$g#4a$zKC25XHUv?nXSCu$g*Dfg|4vT~EcIJ$9V%aC_$d4Ve zP)vR~yrt<3y0eAup7Ke*PfjQ2dsIxcMGq|q|Q_f8m zt!b1cV9Kgc0-ICO=JoIAfL)M!bLZ%9Sd_uiyqN)rv={cLh_<;iM|kPUddq(eRGCMZzad2~@%! zq`A3()hLtdfD`EUpy6RO;o)(r(c>mSy6a1|6&Qg}=_y#k zpdmDLn+g}E5OR(}grQ<;6+2I`qL++=ro2YJ-A)p>R7Lp`z86!TE9v_@Uvt$DxIT{o zX)0f~0Gs)#LWPKZDBnR82wYYq6h<7vpI@PglqgA^gk!5DW8%Sa3Z}`dTrR(ml{tz@ zvXaaiJ2^wgC5)CH;l9%cin!8uH?e${Um%&`a$RHiB3ONI`2{Wu9BbDNUZP3WeD}_7raUB@#?5U*pzIZjsWLTFIf+GR^}{4-~i8 z1b(Y?9|0`URKYryrsr&JQpE)Vz}MtVQ#VR^pxOA`zEfX{7u>Cd{o&zfcm(G(kAak0h#$LCGq!3T?8BH*ZW3wuWd<&_48i6mum#ucodq)97$RmFOB^!ut?#4o?1 zxi*hz^E>-h&Bpl^o4kSnp&LU>Dv53t(ksJ{+}@Ss1HGzMa9V z8)%-(SAVzJ`0ahic}n--v1#|@&;MESM!()U{iRTbb8PbFUO&j9$2or9|6PuAvx@yM zL;B%Ymk08kb7P=8&QoisysYY~Lvy>Zcmyb;W`!uR~;9&5*1Cm*3WfoGE@{ z`E9th%O}X|Odi1BRBq-~%Wo_9TllP*E-O3*V8x0{0i;S{EP^Onfwy{AQlbqSvAbIx zyS(h^Q0PWsT2*@c*=FNE#x(G;gWouO`dfc+;?UvG|CxTjy>oissXx+VU0-6Bh^V54 zdi+&_-#d8bSUo}Vlfd~u|7ZUE-iec*qU=3->gi(#zXjR!l2M-4ddB>ytGoR2co6RpvY?8?BpOczrcDP=4~kGCKRkwRJT8 z1?l;2D7%zYA#Py1Qb5$rA-=lQE~#IP=sN$l{4Tlly^+4ZO5gX>_k;LeXr%98`nJ<| zBz?!zcT4(iP2X<%GG3~j3u)4QVF!Mge{^(oPqXpwQSE(n{sZ>cl!(H;PwP$j4kd-x_+ zQV^o!U;bP(u(7UoemJ_tNO)ndpN*KR=^slGrQN}QX@qMLQJ z1C@TYUW6xajTJ{b?^Lz2LkA024j>@;6)breDpw8=eqq0Na+Wn*O*0_F6m*z-esgG| z-B}swTsUIolb;KRrnu_~C4o2fE*zjqEm4Gy)R=j@vqhbdC)F@Nn`EV=|s{a&iVV&P9N76F{JB>wf0NAD12D# zfW4&HXZUmD^qEoxfD{k~K-4$YPL%m@RJF!XFf0zCs+d4^IH4*MBvhmIG%$58JfE3$s zCkyYbILq)ItMin&9lU%}!2>fmfPO;rI4?JP-~-R*XSry$N?3Sm&9rx~1N1L91VRmj55f7jpV9D4g*LZYYOKF@`-@TwosO0Lp4ZmNGP zVO?w7a(+G^OWJV%~;kO;0-XW9!DEibi=? z;`2PZt#*8vVzp!gf+D~&J`2v-T55QZH8~yDa-7=WMR6W1h+~*bh9)l9$U$-@OHZq#%{hWX=Pfg%=~JNk%ebSHyC9OD&oSc zj^0TG%W|&^4Su!yXbYg_*SXLUOCKYpwW5_B$|7WUc$Hj>>PU^{7h0Gg5k+&cGN@~1 z_08`FrLV9vuOs|r~%}-7^t;L+kqk69F$UZ9fqhN{T@PZeY!eAK(g11i7F)3FK z=!}VGs`!Q1)FYe}koOHzzxzyo64HsJq?1i4mp-5kTwAj`6z-02StS*J7B{7&#m|Wg zKcoxttA8R1tvL5TMQsUzCJ-8C3tC{3d*Nm5P!fWC;HMrxz+@%%jcm z#C0xQzl{rPqSo@mC+ZMgb0`L1^yoJ|^lO*m0w+vw-KA~AzCiM<84kEL!zo~DSCbXF z)o=nw?#c=rOOgw(gN6i=zSi}O5Ia5Ixszap7gzPNPwZ;K41LA))KXXEuXN+j4}Yoh zD_i)tRVxc_o6KDJ)Zr7MR=TkY;eT3YXX=_Y33$<+aB^i%oxHL*di_Ag+PG)Bwc8iBL?=_D+@t{2xh;Bwx4|5(f(6 zU^fjFdP9SAcr-SU1bhrp_-GY%WedV4gbuqtfYL9rhV_Z%7o1?wAv+!Ndd)zntef1s z|KO?raH@YH&4FLjZ*4i{ziBr1?TaOvL#(hqcKYDyGp9Us+C|VG96o*Igi|=%pBz4! zmRuuZ@8MHVojmGYG{#g0@)b;Dv_-SBVEH=W0Nc5hRKVpl@RU zp&{1jB0bCNSL;4{fX6xKqOkyTNAxuA`Qt_#%8k$%kz%g}^b~hf7gekKb2KilPlJcl|BIs)+N(a zk%<{#T`pqu0fuV36w5<*y#bWDDvUnY$x_X!FT6#`YFm9ZV=eGL)hD!4F-$t^Xz&74 zk9aPr?&uTIB?7e8jRQ2YvPUG>^MzQ(I0-(W#T}&?;e{W=V%!o~T$*juj47{8|4i&n zbo1a+tz@rS6#bAs{Cj6kpE-HB^x^~TZ2VcX@u&Z0{dni}A09q+=9o97`Z|3?^mclt z5T&7Vwf&f3f34r9S#_%x?XIDlLqJK@)CKuoM;0l&*50&>1_zVSCRAqP#FQ{nB4!E* z=IRSmCy&M}+#JQJ_&S8>lsD@kj$BIVr)!0(+s6oMz$Gnw0BG)SK#(1##~sF=K@%;c zy-WzW(FPS&QYQu6+*x^&@aaYd))O1h)QN8?$o3?_SUMrx6HLBtsds-2__6;DeskX= zuQsUE+w?_n&or|VA#{u^LJ)WJy)>x(Rn= ziK9kdHx=Nzh`R>EW#c0X@pcD!U~DTr4X-P|Kpji)j0CnHem1GrBi|*C-Kf* zzXn(y8VHKM%W8ra%-H9rnCwIO=|ybUxK8gUG?ri7s4UxH=)M+@VBvkwE?qV7aWm}N z^=pFPlJUR6N<@?zJ9CvElpF&cnn&8!jzlizPF7FqK&({X;tvRFn`^UA4tRztS__O)VL&xyQOmmTU|xod)8@UC*@7aUVffl zr-e)EyVhyol7LqE=rk+cyVq&nI-H;dMq(8M^wDFbk=r@BdK4KZAz2>Y1rMVx(U96mmMhI%Q ztX1f+3Gs}TRXPB$*rhFNjwOc3(I93XiCv!;-c*tbD;3h|9Li;| zqIdBFE!LZQf*_05|D=O;R(8c&Q-1=DI_P&McctN^Vr*YFv!SzcKZ@QuNho?7^mA;l z@?uP(4JS;j2&`!1gj)Kmd9xE}T^sGRtHq)Z0YWjKL{Etn+U2P!G^rr88O$`IsCb}3 zohe+OLUZ|uyp-^1GzzEcAJr4CN%vsx8l^nQ4z!dMI{Qj?-;JK}F3wYGrQA4Q`>${0q(a`i^dkh=_-p_s0lqQb8U?NVacueXU4K#=Y3 z$XaBzzuv35K`1N5soE_F6>8@;2HIX#&{9$~@D5#fXIAt+GG&GJz&%{_0D)ORg%+#Z zGhv<@u)Ay5pz!*bsZ|W?cYL^D9q=%q%yU-uW|hzS5{CE$$H05WYmi&q(dr=*Nvi`_ zy0=@#^`(pf%=eOlX{=p7Z0jAP4za|&J(=ptCH!QBqMon@NF_J?BoUCk^(Zj>u-KI@ z!?U{OI(Y+UKRT9hrms8#D@YLND-)=UNKKEz>@W%R)@M*T)+?Z1zuPKV9WkF%n7HO*6V}9|9?`zc)|m)=yfmg_cTIw!--BhIk$rJssdt4!@|WOb7Q0PTlqf zP>0oFE8Q5KY8gov7-Bsf!SD~D^tZB~`FL6g5_In!)$`U-W~nX_zG@#bZELU`m&Ih{ zl}u0sMXw*noN5i8$oT?g=KV?b^c6`oz!A|JcBj|jh}0*yHSb!7AxZ*ZeRLWr$7{1g z9Zn#A&pO;trL0##9Zuv=v873(!>t_y%Ia|IL`H{OCo(gHW;3P8!W4*;Cz4pvH;(s2 zta|7=FzeM}D^h&Gj**46-0aKdqT1Nwl-^VV)g4%i=!PCFV{Eh=FU+8LNaGLHAZ7*H zi->_BgdcORUfD4xBN*{XCZCwM?On8!qtL5(lK*22lve( z+oiFyNr9%aa)8}+Hl~Tu)t_>B)A+!x8oG|MMtZFGWBXBuLkWibaBA1rE`YEm#xXc! z?PshA?D^Jiu&&%RTX+oN=gLE*7uyxxR?VNj7qA3|V{^ zeM&1r6XboV1CKWwkFK+ttu^h(o;q^)(3xY0Pxf2;R{K*WNm=5?@VVI-+NVuBOea&dSqq_qqMH!JtW&ZVo;mp_lA3drh}^Gw0C%WpSVc44Tk|Jg|&)TtA$8P{24-Q>`ci3*#cymMe1 z?iQz!eKJMy*dA~kSe&=J^AMbDa8EQFk3D+uU(p?y!;m#|2|xg{7$ z`^0n_{O7&{S1SoKG9PxLUb?tZ=iil$39fUo%a?;V#>7T~eB|amA!VcD6AkVrj)NMl|5B_55h%y*UEd+EM4e!?USGv2XHXh&`fxgSQSRA*lfg4uUWh*r;$h%me5E9Fc!!9qM5N<#b}R7|JI?63>EMO z%n~ti2bB^i)CpfCAbP|BFv!Hb-go^ZJhk|o0BrHPB*?uu2aBJO2Lnur%A1p(~ZY)DgH1i?`=F{XwTq!)G!b7V$w0NQFy^Y@|pYF9hN!U~P_cgwZ{|s0J z{$F>wQP#ac-A~SGYJIeEHkGFPF{i1;Nn#@PHyb+%QGHc2VWjUv`1@P< z3!}hH^wOJ9M}R5%>w&3h@DtX5O3X<@D#*h9Pe`k<^;#+*{A;OvuNd^AE{cs?B386y zWO?T~^u<^3hNQq084-w<3PVRC8z-CRoJ^elKFI~}3SYlIfJ;5X@{@>5TBM6{)G_I9 ziUiOfX(}rp(3?r1$Cb#^)pT&>ZT^zu+;^kc3U3M!-WkHgrTbNyjMl^Q#ibFdcb7{A zoEmj6uED4yft=9kb~1GCS)E10h7Fr0u8gk{du2Suu3TRucIEnTBT!&S6RpNUGNfW# zkH#kK;==e9o#C`u3ob+>S8=3xRd0#NxDUegl``ZevH*@YlG!*(FN+cw3($BeDYH?e z;%!xdg(}3vog$asA`>_sGT#F!xw2{ zv30F9Vy=3c8O}P-jO;&hc>2`gr%oI{G=1pc>4Vd!PMkUU)Zyt9-{Axxs4s z#M83jK5=sTn`cg)p8mQcPiuTmBf%p_k3VxSI_W_!#5(qsGlx%pYtQ~KOq1ov;gi#+ zj~qOn6IKd9b!FDRFCW)UM|w1uT=!1zKQaA{qi4x>^wjjzCr=Rk&7IR{P8}xX@bp8c zaxpvZo<7V)SI2cl*7P^SChqi!Y3lK(hfkh%;*&@Jf=)q_Y6)Y~T3q#d#SM3^Axz9}3DfB{;zQV^ z1hw*8zp;i;sRJ__!K>j=%25u|hs(H`VN#yT|k zJIEpoKA}g2B13-^CGSJX`859A-$F|u^Ucec4x;iRuQzo_++ZA#I8Q~TkE`BSRBu!& z3S`Jk2c)3ClUzswqe53yz7nn6z{pD7y4K1)-CSL|$tkpuJ?lcG=!d9fX|kL!5V7K; z!B4_I>Y=^2j6>_b@d3>XDva09mI@lx2K>q^X>0;kaZez8#GbiQZ17K8PC*M;RJY=R zLB_AKtu@L6l$lW5)@QmrP6b@5!WNQnc(sN@c9;6phQri+M$TlAUZr>w&R3wV{IG}- zgi6iVS10ZnQk`g$s8g%APDt)ro$!5bd@#sc8$k*>sX2P^B2OUnS`R{%Z%uL8*TDS{ zQ%y~^i!X_4VVV;N$i}RM{`+Zegbbc^J7R<__07$yCE4sOBN7eVnz%T~36sgzHnyE= zEN?Log*goma(JFi5Dn1T&Hjn4#Wi3F38h!dNTnK7LpfqwDnFuhoO7)rxW_>yp~X?X zlrtc@vS4@{J*ft?Rvb6_){Cpfkd3>L**D+4jfL*r$S;wM5&DyKo5Ep*KZScqQm9Ju zd&UPgtd~4$ZDlM0XN_fB^Ec~R0E#t65I^XUk*w#lf%rwuA0YGR`5^C}+rbySpW6;y zII6*1M~e)ixK7JvcVO*X_nv#PmScEWIoL2QIkG$F00OX4`?=pJptWyxkS7x{X-L15 zSoi6GUL*@=WY@V!4)nR0;ac`|*w0Bhni$z5S%gLQkJ6XT`o-R?XDbQ1~DuUeQgDmGl<~=qA!g>3>(CV zKm@f)2_qGVkpiMGjX{hU#Hc_7#R>@CG0s?w77%@D3}Tc8a;ESzcl!u;B5VOe_(%bS z=M$MGnW817ff1T`Wn?vn1fS?-tQE`|8k-wsrll)|2uWntNl}wMJA8IjAtO0tl%s-_ zr4v{R7c%GsMed}A+NKNp)NO8_xcmn9CszE|=Bz?yn;aX|Sc3uE0fk=D2W7YhCC9D{ zMYkaJtc2x*Qf|Y%x4lT`5Hk{%x!3RgZBF0@h%Z_J?wZ z`$!+#R9xK`;ZpRL%cTb;_&lGs-o?;H&tcI(<>RrK%c9M9+p;dK_D2mxIZVTsFU9nN zaiG6)T~ab<*MdiOTLxcxvbRua^HS~_tfY7mR?=97NFVXahJ<$P#u!UKTXp$<0x>Gn z2vbuTDM^Df%M?L zBwnk6nas}(l4WasaV62rIqw9mf=-=gsm!(F`*6DWD+-|27uCSAx+gY*LE=podAGv?S_5Xl-<~_?GhS z^i-u}?#CjfO6UYx=6Vr39y1Fb%Sf54=(y#9}=Y-a2T!bs+4# z1w<*+LDzMV?4fI6oRQXwEiV6 z|EdclW@QE3dsD!a6x9Fpdu#FLk5=nbnm1fJN3_LD>SX>Xz+8G|T%eVPYFvCC#Q~SB zI)Gt8E1jcPya(8~KL%K(0sLjHN~oAaeA5Y1Nn-wAC124ZWd3pKEJ-7iTpAh*9&Ou! zr4+oS#5%ZbUtU3)Yek2OR1;^(cqnGkHfihGS5q<#bw4ad^d*yKrnO9(xRUU-l2FF+ z*EyFPHxIA8PCc-BVXu*m0Bs%W8+&hx(#t-)$Dk(}*w<&X+m-|Vj$^%m<+`uE$B7k# zuWi>_z~{*cz4CYE4gBdGh*bjy-pR&)uhs?ADkQslf=i%uidYb1Eg^X{&@qLT$ck7u zipoZzn{3>Uvb}Z@+-K4ol>y{$dxEBR zICLnF_j4>BQ?LxRk`vwCuC|O%*wr3aNpyxTMmy)eYZIVz-__+b5>47+^9Nu&9tBKU zOsJ^XN&gw|e$#ZK#ikv(xv2fcw0iDZyw3v}>9rE&WrC}XExR^nfC@}y`Vx7x8eT6@ zClUzxl;!=P1AAg@;PaeCg^ah#wkVoR!cJ&ym5b~buPTCXH+|*T#-C(f#OnGR$uuXw z;t$({x@+e0A?2JVhiP;9kWX8=m+LJ4^6LW|c`=(L+eyNs6-{yoFZK0tU2!IY%R|Lm zL%wNY`SlL3k;Mg+VX8u^h~k*)$n2tOnoLL|PiQ0*Pz`fEO92VPmQdt~P^mnI z7&bU^Rb_n!+km}_QUP3~RSUZOgoAExaHi?)VB9Y6h%p`lL z8RI}L7(_2WO6ZOTR&NDndy2P>`M)RWl#cqDYaSFC-BmA&R;sKZa|G(5cGOuAVC6k| zn2jJY9iBeMMEPW+bNQv5kX)4qYpIa4!rbDk?w}iBK$n9zVcpu*c-7^`f*y={tq{vjAbL&dgqfodg}^ql7MbshM; z_(&R#we0tBa{rERi3pyiBY7MVl&S!7uT=tdxpQbEx7x$J1+w$yV%jY$2nqJ4f}o1e zX>=5?jy#H6-D~xT0EVNraPT~!p1#d{5(wW?)Oh=Ix?a2#2eZ_ZQ&H+Hr0bz=O&Ak( zx#*U7&BjHWdMZCDlw|?6fSYs=851EapwuHAfLHPmZ%XPKIcj7Fh}Ybt>UB+2US;TmbsptoC5y(-_^wgL2NQeh(1f*MOJ{qGpq=vBWqmj*DX)cc8{0 zPbT-iX-zN!(LN42l#;B&BGF_CKKwE@#1)ZXmrF6XWKUacQ9QvGlj_M3on4w9SXi>8 zaBf`dZScv~7l-PQ`dU1^;@Y)ZJ_FUdMr!X#=7YRtux1zN!O4=>!%J&|QhEvh=}J=P z-EsG^dfP!D38^D6`!?yD9{g$7uMiLb5i=e%l(ec{>UR&OV&qFXScS@KedF#X-35$j;7+0; z+)|D&UP~m=S5nwhVj*35Qe~LqY1S?IrkSMNTZb5*;3%;Gdw`wYliCH0O-qN7H~)iIWRYOKHck?wwJW>t*N}}ScQ6~r+mXnw6 zkGft@@%p*}lwpMJuuHpAQm6BMu>bAQX6kOIqs?rD!1|^%oZu@-34+GiSH)98y;GW7 zeyHLIO)sI@li@{|c#RanE$+{Oc7wp1v`ph}7c8jizCpM&izHfTyXbc67BwEFn}x7c ze-q!lnfN9a;6qYHZ(Ow`A66;usT^}GQw=Q+nJu(qq~7OFUwWUp9L9=bahQ!uxx(SC zgabER2n1;aQc3v~1nYfLVwaj}!!do==#zuPlq%W?CzbQ#RF3qe6wD`=-rG3?UF9@~ z=0sM_FTP!PUmRQcJ{c8IF2XbBIMoW1yc0zC*C-d>dfv$atN|ujL9A(PEWVW%Vysq8 zegIP>Y4=zy0GszO`B5s#NG&^O8ngWp>%d0Xt*A<5NZ8Ev4-+vpk)lPm}MM^ zsTg%bgcdh~izdCS)Un^`hU?MMl>@@|6?+H8W-)W~#FasjCQtTMZmdTflG6Y8f!qdduPt_NiH`~<@@Ama;Mus&I zC>;a?Cv`0iXQ=Yo1S*=6L1aK8URym zY^#f5IHVqygkUC`7s}PUZQ`Py!>!HBSJ&!WRSHQ3o};FO+<(9<^(-5}P#z)Mdb^Pj zP-9aViRy}~a?AfNlPlJGT+QDPJJV|N=au=wSHMsw)1E9u(RzfOF_eTK%3+9qRpe5w z`g>0^Y)RE^s7S5%(3fcv_7k9>9F^H|By)Q8FDwd5qZFkO7*ZojHPn zf-W8ydcXz%w^&a&AYWNk&Mn}*MsQk7A^BKuxm2r%K4sBmfR0nz8_FPddfU854vE&W z2tLRnxR~HqbZfES2bRKe#g$pv#j6g{;ZhG5;%i8r3}UkR+q{|`xNG>z^pl|Ik#LfT zDOriC8XeB0dt;NH8}>8(gP^(%$o6zmn2f{b(c=QPx=^H22MiPSUx&A0bDG<14Y8h+ z4BVa->8g?mlPaLCBmB}#vLJ|&JTR#SV~LczG<@}@>(AJ}Z+&Q0nMD&2)Zfr1Got$D ziA(#{X#=E&m*h`WVfwvlyl3i@Q`zbygHcl$s050Kflvo(P~pYrMi4kE@ppX#ZeiNQ z3>6nUKo1eubOINwo=X*Uiag^Xxa|aY*T+ya-0B)6q!z6n@1;W;o{H+S)|ooFP(mhD zG+jMrYiE->r8+CW7CH-w@PASrB+VUqS-#XRlS$dneQ!uz_My@}R`;%wuR_d|SDI1~ zQfMue$7)4(yu z2UK9*ebHBoC_YWKB^9%6jfqhyrj5zEgaP`AREaP&e{O5aDr~b`g0i4q23hqQmbGDi zEnrzTdYKP_=joFspPmiL5pzHXfvA!+2X`>qdIqgEA#LRCjme+9?Cp4FwsKu}%6Lg> z%h1rIZVk{2C=tTygwWicP}V8@)_7+(HyO$1g>IwW$<%>#yOfmzCvWS3pxZar4?#?C zvA4<1(DK|)k4|yRw!0sY$jyx=0a&YuJ#a;!T}{nToEM!#OVn!BoSkPGuqAM-?V^6{ zs}czvum`+X(i05Ky7)t@mxF(+1L0^mri3RG6|udt#7HgIW@ca6T$k$%6x7!Hdv{Yw zG0y``PA1HU;7Bm@ed-uj8WBC$F>ZemJ8} zfTB)#0{{Zoc2kKkB29o7vN*YGHW5pX8&NFwi%I(ad$7e}o}-jO71f}$iAT1R>)N}zxQMR64>jua}6=)a(%K2UK) zRFvuVb5GZ)Xh3x;j$|q(M1qPbV?{;sfx^g$sW?(m(FtY3wYpgnK%sCp$O{mYm+xpr z-gXapd8kqBitTs$rcaH(hsErfzj>D^rBFdKbSsRlo$*za=Y^s~$@VJ7=CnmL133el z8C!2h!tDZAngLhE*c>3pjNL9xLNVS2dv2*te?zF#U#S9oprdk^f?T;&73#r2MzV@W z2N1UcD<|QYNfs9}=YH;mIvqG6@?mrs?%_ZZ2Y`Cj2^5e(6qm*>jigjO^(S1xe)`Zh zk~YI>guLnzvJ8l&0i=v;pbeJO3t-PF>FNPdk4hm#Dk={bDpRgFp!3{Ibt)U#I+aVA zsj`uyVsA1~zku{gqVg+2Wui=FzQb(%rlB}Aj+wiEM>{x~7ZKalc$`yIU)Z`QMJ$;U z#ITlAB?d7F@iSTene7EIb5KqfRMqkWT$=-^fwLy|f+#J!Eq=TL}D|eQmO6 z?kSjlJ5^?STogbE1#?McdU#7m&Fex(9too}=SX3kjMMC zsVvtU_f=NXv8KzaptUNi`9orz1Z=YL@9K;L1v1-w1nz9PB~}@|z0N43J^4h=cM^lV z16glN43gE9Ow`dn))@H^)<|c%EIbO+1Z#|B*2sFyFITaK)CY+5p{$X{{W@!qO?CO@ zYSxfSAYK*V8f)O~WsQ+u)+n`5)&THverv2TQezD(F*jDRhHzTV8bx7>0z=r=SR(=J zV+~+s*7yi~E7llUi!~y*`R{!&{xG(!DPZr{xCd0KK8Ra0RGSOs{NB1!d%#EDe|xW+1Yds(I3%PJwpf9>BItH??$ zOObZ&BbxpT(e^5~5q_)L27walQ@!FfwvmDdus*f{R%V-zs6oXx?H;zFRQ0d)t3t-X zIKGucp`3~*T!G%fMk>~&t*hEtde%p^aniWzZA`X+x2lb$YzbWfuC+1V-ZmcYZDX`9 zW%_l0Yi&GSYvbYE#!_H~==7>K7JjSSxK|TP6|c3ismQ`p@2CN++{PbKgQ|^(d)ioi zw5q=_-jUjPN3GvePSwVEbn7Mqq4p_IePyp7&gOu2lf^T6VeQH|=N?#cL#M|UdatJ% zPM}H@e<4d&=S0I{Z3YNWZ>njuuaYy-<9hJhQ>ZDI`Y+iDYYL&2DMfy zmIqnV^70@i^EkNKlASJ2T;9b3Ofo}@eo`Q>T+a~iV3=MHaW26nKSs0=N4K*kk`yNg zirVRz2sfNDeKOr&$ECK~!xzzDvoM*GTzb$+SZ+n=a8shy8GYncLfMq*>P4JaZH3n2 zEyAdYq94TuT++l2)Y?mXJ^#8hZ_mPRGT!now%~~Zw1&!gqS@jJfn?I5=~;w{Sn3m6 zgH%$0qr=(m-@sW|9`d>>hoG>8j-^YE+(!MhJmfnW+>tMetLm+q0QtO2lc&RduXLh`EikANBJt!RR^YH##$v~)jlWQ_B$)K7J;f9Spj zp_O>faOtCUXrtZjUosb_sntbWN>UK7GZ8lZyoKuD!p=}Y(hKEQ+Tv#mXO6JJI{jb*(QQ4+c z<|8hqoA=O!mnm%1TvEdzYuQWMz9$X@*6C{t1H+8!9Rt{%yPCGbT(w2{1d)K}fM8~o zgwtu`^r=d-M?WEH82ZeL0Ex`xRvn&p`fb&;XH|M7R5t}zE+X|g#yZ-7lfh1g#d|#T z0GKJm;g|^>wwS?8Hn&6vMm7`+7q`GAq3-6dr~Y)^pa%{T=wyUb&(BVLwI@Y0WId%; z1WD>S#6f4N(d};E5cnYia^JHe@~kM9saaZAeSZ(nrC;8g=(5fSK}DV1;Piwn4sqsl zo~ERR7s(O83#)VF*{);IffNm#`o1i_D<-sPyL6t!8cs3*5b<>du8LBFXG_hcq18B~wJ0c0c^^g#lPx%=y-Ghvrr z&Gl;hyF7$ez^GRNmTJ}mRn|qqSYviUQO8_043+?zuN60%(K8$xw-#iHlkc&T%+W}Z zQ>j(rX0IF)#!vnEz%0z83?Pil$U2$E^a_tvB)}podTFi7QspnbQ0!ksqvwln4aUiB z4=JX!TwKfBPw1dKr>(o)bl`|T|t;r#^_;u(*&ULCrj7m=xzy}vuoJpD+ zcY1)%64Bk8x2;Wma;;161V0PG$$@oiR}2ZI5Z3rF<3{{CwIe2Bt!Q zl`^|Ce>mIZIJR_CTol7lOPfP?Zt=m!9!P^5r{EvTvJDLioX~sS=yB^cCp_eT)BY*F zOsrWE?35-)DW%4RJMyrIGDDV~W@av?v~DjRm{Bt zJ;|$DL2mJ=_b1&LI)1X!$WasEU)DWmAk(z z>K13lY|v*d!>t*%$w8(RAWnTZaV<+kutHFb;EHkJBR5EnLJ6}~7gPVFhnA_o!`GV4 z`TPxQB9w6XO_YmNQph*F>JAYht7o{i#7J7bpT-$3rmR@QBSl7@X7F8cjHf{JJGy`q z)CyRr_70XRSqkAgN6NU7$iS17xpm21s6zps{ZoMZQOtYOWvgOIsfnq1r9FjD%%lDz zH7jlwRvJRrNE$Z)_ks%UUJWa5A?}6Mla>mKL4%4I8K}o*T1lcw+W8dGrC+6b`#J|8 z!gwM_4yHMJI3}zoSUJ(k4JL7BO^&qJ%R_KmS@@u+2lYm@J@ln2PCTv2m}^Pt!R!NZ zN^bPOa+Rg)ym0BJ5OByl4(wa=X?iVPEQ4V}%+ zzIDc@Ycx8iD(XUqK-^b5T%I;=VI3jS1(;NSaI=l50_AYA89$MtT!fI?zCqh>QlU<% z*4{zZ+A0JcM{-k*{!;HMgs4uC@+ie^d1^@FHZ@MkV>G$Eixg{&CN50`)zGFK>Sfh< z(EhK7=w~&*U|X<~G)MwwF{XUvw--`LZf!`F?iqS2#K7x*5kQ8uyZD1PwVsd$mHxq4 zM0tQ*cUNnK|6hCG0T$KK{e5>?U}-BXil~4qf{IcuUDT)us3_&|mW9;2nqKUCZ3>aezYBU;qV)=e&?%f3w-#733|K9)iJn#2Nxp&H$ znKNh3oH=u5?hFzcJBA>BXm`Ds4n%7376TjLvB^K$@{KW)txd_LavZqxuh!fMM_7@q zy@q=QX;a)03`P4&OydM8Vgj}_N+20QU=wl&j^nU9mMkFbC@^JlvRt^X+IT%Ob{kJG zZ=r%&SPiDAhq7m7RAH{+TDrwCj zJrqUfAJn3uq-y9?;`KRoXZq9K*r< zP&e?V2*O{~G2s9;aWV=c2Zm+=3W9;ii7N~dGE>w9gK;J~17IDQNPx^3yz!Gn1flzr z^-g$Edr%I^Vh$mH$$?V-eHLV6C$Wq_wy&MJhzr&*LV?-YER5!~xa*As%~pYB0J2GR z8N+Z-BSJ_Eq%RWWu1qco;7~Yma1c$oiMqlU$lH-6J9$O0SqY{qk(qWQjf~+5xCP?PsZ=wP1~;78HFEjH3+%yi95B=(9C3 zG1GnC%-Xn+34H)(Q4;GPX1P;2f{STXVv(d5LAN$#XhR1m0e4D`TGWnWD?YVBDXoYH z(`-aHl0n@NMA@9?E8uWu%dobntDK=@=Pd=+j7-#w5RQNZ?=Xy@M2jit@JmygR+hFjb{U5QIa0h8 zj#$mglu9@=6XinjML~GuI_DWW9Gyh1!|(zf=?Xo%JBsvCuqeG*n6MwQHWZM=eVXVs zL@2C0<7hMCG&?&O_{k+fMW&Z`v2@218W;#;tPG-HJzyY2B_bJnGlvjo0;PEN1JcqV zU2;1KCy(tsAg)h%L=?w9JfizhiyzVB89iR$Q9{g)11w=*V3&3=CwLlflHz#LEvIs8 zb2Kp9CyfwW3c+@IDK^y$Fm@Dz&lIHiSOLfb2G?$4jzYI@;tzY?AwUGHE*)i!si3$b z$X>8)fO(jc^|&IMW#DKq?A^d6YbDP3n2im{!ac@Js+PC_V_?qS^zjAa*n@W4ke#H) zkA@L1$ri6m1~$f6>{Mo_*1}JkeN8a#?!-|-xUU1}){?q6gU|lJ$Z9G!K~R=ccT1E-?O4ceiNY9C;%#zyh|mi0%@!aj zRS7#WV@f+*A>58lq6MczNj`}J@|56|L&2#q0yvb!0GwrBjw~|8g4rho`W$SD$)`Bx zieavNQy95o*p3?=bfKbl?66E7Cs7DtXsHtK8mEWJX@sTV11$DCG3P!)P&9C zrnF{Nu_FmIC5YTW#}tFgu!#_26!@-BfDx)Az_1j;<1=E-MH?hr)JB{WR*S`ipc^LP4#u5+jKYVkDE(!{h`bu~1?p(IIC;l#y{Lu!eD%4=hEDBgTMnM3=}oH7TS*F^qA5 zq;?26$b(K-6}lp71wZi;T&BQ$Q(!&|WOsj;c;hoo=Ed<#5(NR%hc@;Kdvc2B?u)u7 zdx2Jnz&17D>LHL!bg=v_THr|c5^s{&E%4zA%MkHsIuR9|1O~r@e!a5Lo{&82i~vdf0Md&BX<-ty5Ih312}Wd@ zgJsD2Ie`<_!?Ei{OpUT2s7x5JdL#(-pl~A!wVNh^>XdA(Q;LaZf{RK^VXQL%$bgRq z5aTNp3OStM956mHJvANzjGU8V#F#mRJcwro5W1;gdSeF2oZ*=AS6Z|3QAJdVaAG4n z3uCUDw#}rW%UEL(m~~qrLaZ_(*uX1f$o8=kxe?4Nmn>9{$RHF%ejsP`6WhQa8^~;6 zLPDX5geNFyOewx&jiZUQA=^Lm)-*;kWinA`YTisHb4B!sZplQqoYt0BG|Y&2|EtAg ztc10&7J*nSw0ZSt%4$w9ZP7mjZ7bK@M{VW+3LS3Z=HnRqO#SQdh+r_lU5eMC_#q_uhzuk{M(W@`El#%LX*YVk9MO5Kb4| zBVTPjaFtTm042e#3?|IA^R3fpjChDHVu{%Da{(!xn!!@@38>sfZYVbsZG>Mpb^DeNm^-ZmtSKv9S!;xN>~ zpTQrK!8S{L3@)?a7_U*a9ZF83gDAD+P-@Lxh~6vk(0P*VH=#%yoBo261p*uP} z^#D^MjZhRER202zI2i;7bSr>Zl0b3L4YWZcD0M@?X%t49q^<|TAPa^tI3W`%TDaY` z=xu9L$e$oUT(l0*G2XN&>YWIL!4JQ%SdxmW>tT(`q6Bh+OO=y%z=J3G?U-L7`Ya*l z*?0TIB)VLoi;SgEGC>I50^m!+D~;tW;mrGJlGRxpJ|TdFOOt{oBu8~xCOy)q!bV`~ zL%M#%BD(2B1Pjm*6AfKI2i-@kV_&3?5=zdozBY%s(XPspD<(05W@LP)AogSJC`J*z zMJJJlB#S^B;EaGWdI1J6#6mSh4Wx1}3D-D0J6oNT?bj<)ovw;#s*26Z7_CmqQEAdu zLba;Ru)+efG>OoE0bU}&t0bJ0m~-EP^rTujbGKNA{}@0b08qWFA^9A1WyFx^1Vp?t zlDqKI5(o6y)V~;T=WN)DtApw&ZbCeLJ zy2Z?1iLRzw?1F9u3AC7+NVk|RJC;f41%svnb|@DGxY(#*60aHRQq5p{p-SNiXgMci z{ZmTqr7aV^QYJdsSn`OjL4oy$aoc_NB)eG&+06`ChQmPfLO@mkd0|0iDuXH7*2rI| zf|0-E%=7{TL<)el!H6)J(KyOHh(L{qs$|ZpLDk*TjwA_cAfRq^n(BhJ0&y=aL^`@7 zln4tIn`TkvX(%hhbss2597qi@00|;dYVc4RTA&HV5GXmi4GM?%1re=1z{VThW|(S) zxsx?bcCo}<`+|mBou}|e6w-OJ;*0iB^K78UW+I0N3pJ=%*9fAgfk$`=4&bG$ zGa46FoLD&H0YgWsfuW;Jj?Mp+T@13rGK~u|MM=t{ z7r>8!#G=u#+RYHsi=&1ij*S|4*#tLcw&i4q*No?;4~_ve#p zrAPu8^Rfgi1uM|17W{}>@NX%h1{dD{pF?5@1(Aqbp-WAsuCYPl4Ayj3Y7fXc*m}rM zs<$&jrB=@NR`6Ik6A2Jxqmn^;aR#tCPNWln6+T=pm(FE#iQGs|&Dr~K$#{+AGze64 zZ8!@bE(Po|Wqtrwsba6}tz~8#_Y>2B+>Z+t{ zaI0X?pIG`T1?!9eq9sg)QO{5ayh~|lP1>*myjem2a{MbOR;l|5kqX)#Loy7(2&re> zd;l*ChLu|P6YGr?B6I30Nb5x?46k_Ig^N^tAs06`V(BVy85oVeRD4}a8wHuXL07SI z7!}CAuRymX7#gWD3t_;F0d+sQU}B;)tPxnBhEa$%bk#B!j4=$bLJ&mgc||vjdbOnr z9gxNyajQs8X-p1)m=tRvc);NbS2IFWC>Vsp=s_jnA8=G<2y*ZV;Z;E_PZi~4q=8Vi zD1jVGqPEHfi?iA)CWzJpz?31zFji~8V}XJs5zC6kJsK0x6vj}8npB8`Bt~BYgKh#0 zmB`YeKt_WNP&<{{4Xij!T9gL1I?fUqWdpSkO?q?{^+7KZ^hKv2Vlh?>q#Wx+*ko&|Rr;F94dmRG}-4Sz0T zlHjATRJ_4(4!V~L2fYOB>Yz8rpxdc$w@&t!R!YNeK~tax3a0v!mws6t4>R+p_JPQK z+6Tgn?}5_N0+T9;bv(42m3k{>G}E*nP=7)Qx&>YjT+L+=_|Xu(uI9LZn#9{?{LzRo z7FJ3KO6_!|-VPRij6x3DWe!^5sxa+l)?c?nfKzJ7^8Jja+6P4QW0>#}ww9##L`X>03EA?TFQ2HjsCFDWDVUSwzG@&t17fz%_7L*W+ z9>zR~X|R+mR~jloV$p@vNFGid+)#->Mu1An(@@EFJ_~TysVcvil3f>)MYEUT7d8r2 zA{+d%`su?NI^kjmFg!9k?l-Z7I)ywjo>d|cnwQdWk^NPoFJLl5#)6u75?6+cCO~9P z(-@X{4*`eXbn+E4Lw6Ej88XQ7k;tH#4HRWlj7Fw*D z<*6G&WHeMeOE|}PO?q-ho*&cH{rY7mj#6i1l%wTc5ZKnz!WQ~WKZUJvN|MGf>|u*J z5Q1n9Bu-+WGY}w~pV0(HhyrSGgN0Zm6%Mb_W?^__a@~jFo{ab~>XISf@Ped9sSKKh z*jdOx!Djok5Q9l`NhWAU%OhCE0>fbvPL(ZHQ7BuZKrW@MeMz%KYH_j+aFQoj2qL~H z$+RLH5cNCi45ju)xr4sRY&PhX3=?N%sS8q&7D!V!N)e6Jt$+-=E##)Q!bLfGB?(bG z7nakiR4oU?j=N0xi` z6s2B`dI|Q0u!II)S1R9GI=F1c4N9*NrJ+`61o_wOrlIVR*o$?VzVI5&$7NqL4c6GAzGjY zQDiJ63IgOVLLl9#2^)_&ybkXx_3z_~wIU)2g-0{Zj9s>a=GAM2X4b1=Nn^wvin>~cbwR%jWOUf6goIE1nZA!gnbxtCUM828dz z53#d{F~9>EAO><*7;>Fm@r$kUtX-U?X4VpB9c9a19&B_Aw*+hG`zfOd?RG{!XNy%r z&d3pM>dY!!%CkC_c(d*zE-!m9Pits0QfE>>gOb7mMzl^G;iDcog7*muOAPQC5tbC{ z6FM@iwK{BMV6eY>1hjP6EqLDmU!LQ9BwUN|Y|PR-WoeQ}sZ~BI=2P{}&CJZm%2AEX z$Wr!DfM^*y>?Zt128Eq36BX3Y4biAC-Rh^WQ@O`+DFejyv7{zX#=a znEvM|FdPP1*tI#nFr<%#Rm&+|r#!WjSW3$aLn08=K`N2>+wfKv=B*TF(uU?7pJHL% z$^z%D6oyJAvhqRv06wr*NFCnOOv06`K5?7u!nI?+y&yKo1Vn=iiRJe6%QvZ&r>yRC zpLH2~f_`wHbI5$_;HmPc>yi)uC@*w!;tOTl`9ibuax>icDYbtu&ck_quWJoX2W@d4 zJT$&FZ)d_-VguY_7^-IdWVi^qUtj-vyrTs?){eG0DT#SGYHw9^dXleyGv0%O%^Y2Y zU{&9);Q_%Rs)&qawW_aXRJta8lqw>ecdKvbAL`Es1PXTOLG|sRwEFYG0fE6`!C`~= zakWZ|804?uZ7EyqT#n63Oi48QEsg#Le0_$Et$jCjPNytrui2_>-z?t@Uw;R_4n^76 z%KP@}92XznC(2)hHv20yUnp^}U2%yyXI3bwg9emXOA93u?)!%wZ4(xDZNFi>?W@~n zNg=)Nmfi5X(fCF7S#KYUX@}S4pXuB_aLHwdjLHjLMjtz>YCB`St^KUAgF+nrOFnI5 z6Mo?7Pt%fisFpPT*&^-X#Sga*JK5o4XkF`5exL5Pp7gkX_cn*@ZGJ0p@$~-2DmL=- zst1?HTu7KS_ws`B^}+3Zmu**UwR;%Wd%OJMkrBU{l^=0_)x3M^rSm_(K7Bsw@Zp_x zcFZ}v(qdJ;CIKNO%U7&i_Q}>o9~3{|UmCAp``WkJ>e&%blTIFAb!g$hJHM8kF10%m z7qDyOA4{^kIcwTv&$_mJplbT%=I4Sd+FIWKXq`{i-CWBV%g$Pl4y#h%J?2$X_WhGZ zMUU}q6DL_-C>afkj0BsR^>cNUNuj|tCTCNbGw(FHZv2#maohK<^7`=llY>_sou}(h zRes645`aSHB&!>DNLAE%{rxX?N4L42+A~3Mwz}Srd@G7>Ec4*qc~!YvxyzJ>DLFZr zZT$RlQhl=v(vn8_CS|0NCn+nHR}gR=iR86RW+t_q%vjOYQ)bIsTgcIY%we8455!zQUEm1~y9oRIhH zG-B^iw|N2ECb{2zIllDLA8pq3p7dnR$3KLpecgJ^>kdB4J>8ss`?@mc#=Xy4Ho5$Z zbyD!RN7|e@TSs5_VC2|mi_Y%a>-Tx+o>c?X;dbfYp?cR@D>cxDvaoPTx($Uj@Uz{-c!Kg-0G#ZWM zlgi7-i+>e}Df_ zlVl7G;Y0mHjFR!csV;vfP1l#-|6}sNbBm6y_;&HKf!S8}QMPv8=_wCV2X{@09vJ$< zCa}T5ybn&=`^*h;xp}9D)oPbB+mC-7BK>muIgeo$`%gyBne&l!M8=&#RSqAuSdgGA zu^(@@CugMJ=+@;|&&NgHakX4(xijP5t(QG*ydJmLl}jEh`t+I0r0FZFmt7pIwp-qN z!oA&R+=tuk7`*t$oiBP1w)t%SmRr8JWYr_4UT$^l`<@44lHIDlojPD=w_YbwEL~j| zcl+wRpW)=hu~{xh_K&&~@bY+R!kkO`{R{W?eZQ5}qnV2hjXxgU=j+Q>AuIAOPM8`S zdA@zRm*$VK=w@zKD<@Cr=yRvKx&HX8#Fvw9PW;&Q{9-|xcH%p-F$!N3L86)SW_Z0R z;v^Qe#OH*;QQv;{&DY~!`j<8wz3pM=JMmp(|HSZ2Mie;g@BX=A+l%|RMxC=ukJ{U> zdiI%b%sSk?@E2*XW6h+QvJq-;fMUyg3RZP}ecJLfk(f2~Kd^QV$|E#X| zcfELFKWR*T^INA!9(vJY!`c0>e!X&Q(mA&$>lzt4zkKX;cfMuc-*--J^!}2@lIEZ8 zI5Xe7yI=%?=K;8@jK}(HzLxmNIp9 z5&t~-!RBkN+dsN+;Dz#4c6|Nd_z$aMKQenZ^3;iOMUKb5SB!PNo^*U?{b%3pxIXQS zcZ*|9RCeKC+FbQJIQizZ34K!!MJ8!KNa-@ORm*P&KbjexxKpElIflzOZ>DkNC%5kT zU{Jr~M`ACmYdyV7M8c~c*(;-u%+|cho44SzhcgxNI|C~eUv)ZbmUnnp*apM%hfn7v zv`Jodw|V@5>W&Zl{fx^RRaQQbQ)esdJ60Ma^3=6 zUn=4F019g?YsGu<&C5N@n@(Z+2Wdn8H7Wh#*pL$&5zdq%reJx>ocOv%#luW$a+&=_ zpmaYhd^3^W>e6&w7#D>qw>5$)3$;M4qzTywl&;VYBR3o-go~{WOLI^3 z%j+>T#Os9qVpMomeD3~&!M_LDTcjncI(^yZSYy}D$v*|BcpdIUN5_!Xx(@A zrujc?@UGMCNc!t3?fUksQ|}vDhgL7w&YM@UH?hEG@bQ=_<8EAu=!>coVG&xeM`4f-G8b|I$wW!z~D_o%Lc7k+#*&{ z|K7YG65B@gcKue_-=?(7i%&N`8Tnq9^_f{em;OBLl>LswMagp-?D3rZQ}r45m8W+~ z$1ls9Jy?C{Uj3Zi;Zs^x%424h&NTQe$%|~9a$!wQ-Vchw0W`CfF?KzPA%}$SrQnpbbKseFFsHM@5If|Qcj*{(@k(8b3o0m1vG6>QYV0+Wt-O-*{nsKyG03XyEkD3`~=dU!&72WE(osYTHC#imip&`5N zZoV-?9k$?cdcw(*ISbBJz5i>6AAX6M>|0e^A;6@8=}`G?w;Eb(R++b~g`=Qam+Z z5u7@4y3<#;w*0u|R+Z|jv2{+(&8gg$aCuK?agAWEbqc%CTIN-*LEM2UOBYe<)SPXBI+Lg z<3%wwY4)8zCVtg(;O*`U^3GYjX!|FU@!A=+^uH}s|4wh(y#Dj(xb7djD6KDg78u;)TV_;lZ+18$d(6RozOjS; zsC#hStO$u`#MWh3qaIa%IpI*wN%!x!&f%m_d)(c(^~*?)F{g$_wf!#gn+Rog{lXcV zt*yQ;b6cO)s9BG(jW_#O{n0y7+IQ8u$I;&A`B5wVrhoHu+0UeA*1t?qfQO)JSpyg4G4k$4KjfB^D2tfT%3&%IlUHxkt2zjx2-9~ys63#YpW-VfCOK4-R@AI&GnA-g zkRSiCi2zKH6Jz2woztuS-UaJ;aSVg3pX`9H0#d5dEAC?YE{ znzYTou<>fXu<>%KM8XgM&l-K-Vq>nceV1#G@(oNDXDc&*+gg@y8ShdPW$s@G)1NR{ zi$m}X3i2O>*c!XJ4Kohc`0MdaYtqX6VSiN39@kr8|DaXM=NZ9MWk(hc@6hWgj~$IB z)4Q#ITRyBjR2ytECi}AOXTJT?H8};oQORWR^Nmf-9i>V4?VOvM>f1-1nV2+2olJWr zYBwtE$Ff3fV*CBYRG&=&YL{^?momq^E<5mQ!oK1ix1T$XS-RRWI!-xv@b&t;y;cwJ zrs-DiQ|FZROTMyiA=ek!J&YZw8dhgag!7ksc6xlW{N=-KnGT&UkGg6*^F(anfz=C# zT;3Zw|9$l*U55?maBi^Ndu2sb!>pWs{Pep6upHV z7KUso{d!cx^~I-rW;J*=b9*N%=?MGbX|CH>Z*F`z+Q~O-h)?})AI!8Gcd%=4(~486 zOv;N7y>yJfStE{45ZHhZ^h_HNls*a`7}vjq5e6UTSUX0!?6-Ll!c zWwU>KY5m=@*}G*k!Cd%m+3el2S<<^@vvgVIRTcf5s+3%2a`RtX=jAu)KnHBfLnY|H9|96+sCQh`UKXl~I5te~rjvuN{d4Is& z8TsKbuQfyF#4ozi=hj_cAQ1Uw4^n*P-EI+4F%LN1T$B za@{`uerX2>x2>l$e0-)1e`V9tuj}t#{nj?qS9IHWxM2UO#libxZ?yI6l>5uRJF45A zJu+6-9~-V3*!^O0@jI6{?^dzu_l@6e>$S3K>4`7mXTMr_Gog#~&zTDz-2dg|z|ooo z;|`<@9^SQqufvmhX`!B0JMMNrJ?{He>+10r=IZOkuG>9f%yh^8&NChQ?s|FcjAOX+ ztIN;b7KL~(O|Pi@;IkzIcJ-UB+23n?KTk*Z_y;ZLw#&(B5H)0VR}0IVLuEg>oY|AR zYt;^})4{LzuPsv4JyIt-xSrSVp>>)RcGlRfE0aYPy{OydLgr1+_fx)BUa0JEbKN)L z7tKCTxxeaFGw-`38mQm*{z8uX EKh6^PMgRZ+ literal 0 HcmV?d00001 diff --git a/src/Assets/Plugins/Editor/JetBrains/JetBrains.Rider.Unity.Editor.Plugin.Repacked.dll.meta b/src/Assets/Plugins/Editor/JetBrains/JetBrains.Rider.Unity.Editor.Plugin.Repacked.dll.meta new file mode 100644 index 00000000..7cc8df1c --- /dev/null +++ b/src/Assets/Plugins/Editor/JetBrains/JetBrains.Rider.Unity.Editor.Plugin.Repacked.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: d73baa15c017240f09e80f7b7eb67ad9 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 1 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/src/Assets/Plugins/Zenject.meta b/src/Assets/Plugins/Zenject.meta index 3cb52456..23186edc 100644 --- a/src/Assets/Plugins/Zenject.meta +++ b/src/Assets/Plugins/Zenject.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: c3d55938f9c4cec45a4921acec5da85c +guid: bb2416fc36d28a741966beabd3340cd6 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/src/Assets/Plugins/Zenject/Important_Note_For_Unity_2018.txt b/src/Assets/Plugins/Zenject/Important_Note_For_Unity_2018.txt new file mode 100644 index 00000000..b48dfbcd --- /dev/null +++ b/src/Assets/Plugins/Zenject/Important_Note_For_Unity_2018.txt @@ -0,0 +1,11 @@ + +Important Note! + +From Extenject 9.0 we started to target Unity 2019 and 2020. + +On special request to make this release available for Unity 2018 LTS. +As this release still works 100% with Unity 2018.4 we decided to make this release backwards compatible. + +But please do take account of this: +You may expect issues when installing future updates in your Unity 2018 projects. +Which means that maybe you need to uprgrade to a newer Unity version. \ No newline at end of file diff --git a/src/Assets/Plugins/Zenject/Important_Note_For_Unity_2018.txt.meta b/src/Assets/Plugins/Zenject/Important_Note_For_Unity_2018.txt.meta new file mode 100644 index 00000000..b6627a68 --- /dev/null +++ b/src/Assets/Plugins/Zenject/Important_Note_For_Unity_2018.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 79024b0a27ea24cb3bfe9bb7ac944e16 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/src/Assets/Plugins/Zenject/OptionalExtras.meta b/src/Assets/Plugins/Zenject/OptionalExtras.meta new file mode 100644 index 00000000..b52c94c4 --- /dev/null +++ b/src/Assets/Plugins/Zenject/OptionalExtras.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: e70ffae629cf5764fbc95aaeeb64884d +folderAsset: yes +DefaultImporter: + userData: diff --git a/src/Assets/Plugins/Zenject/ReadMe.url b/src/Assets/Plugins/Zenject/ReadMe.url index bb132361..7fecc01e 100644 --- a/src/Assets/Plugins/Zenject/ReadMe.url +++ b/src/Assets/Plugins/Zenject/ReadMe.url @@ -1,2 +1,2 @@ [InternetShortcut] -URL=https://github.com/modesttree/zenject +URL=https://github.com/svermeulen/Extenject diff --git a/src/Assets/Plugins/Zenject/Source/Binding/BindInfo/BindInfo.cs b/src/Assets/Plugins/Zenject/Source/Binding/BindInfo/BindInfo.cs index 58784c79..6d0c754d 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/BindInfo/BindInfo.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/BindInfo/BindInfo.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.Diagnostics; +using Zenject.Internal; namespace Zenject { @@ -8,19 +9,19 @@ public enum ScopeTypes { Unset, Transient, - Singleton, + Singleton } public enum ToChoices { Self, - Concrete, + Concrete } public enum InvalidBindResponses { Assert, - Skip, + Skip } public enum BindingInheritanceMethods @@ -29,79 +30,71 @@ public enum BindingInheritanceMethods CopyIntoAll, CopyDirectOnly, MoveIntoAll, - MoveDirectOnly, + MoveDirectOnly } - public class BindInfo + [NoReflectionBaking] + public class BindInfo : IDisposable { - public BindInfo() - { - ContextInfo = null; - Identifier = null; - ConcreteIdentifier = null; - ContractTypes = new List(); - ToTypes = new List(); - Arguments = new List(); - ToChoice = ToChoices.Self; - BindingInheritanceMethod = BindingInheritanceMethods.None; - OnlyBindIfNotBound = false; - SaveProvider = false; - - // Change this to true if you want all dependencies to be created at the start - NonLazy = false; - - MarkAsUniqueSingleton = false; - MarkAsCreationBinding = true; - - Scope = ScopeTypes.Unset; - InvalidBindResponse = InvalidBindResponses.Assert; - } - - [Conditional("UNITY_EDITOR")] - public void SetContextInfo(string contextInfo) - { - ContextInfo = contextInfo; - } - public bool MarkAsCreationBinding; - public bool MarkAsUniqueSingleton; - public object ConcreteIdentifier; - public bool SaveProvider; - public bool OnlyBindIfNotBound; - public bool RequireExplicitScope; - public object Identifier; - - public List ContractTypes; - + public readonly List ContractTypes; public BindingInheritanceMethods BindingInheritanceMethod; - public InvalidBindResponses InvalidBindResponse; - public bool NonLazy; - public BindingCondition Condition; - public ToChoices ToChoice; + public string ContextInfo; + public readonly List ToTypes; // Only relevant with ToChoices.Concrete + public ScopeTypes Scope; + public readonly List Arguments; + public Action InstantiatedCallback; - public string ContextInfo + public BindInfo() { - get; - private set; - } + ContractTypes = new List(); + ToTypes = new List(); + Arguments = new List(); - // Only relevant with ToChoices.Concrete - public List ToTypes; + Reset(); + } - public ScopeTypes Scope; + public void Dispose() + { + ZenPools.DespawnBindInfo(this); + } - public List Arguments; + [Conditional("UNITY_EDITOR")] + public void SetContextInfo(string contextInfo) + { + ContextInfo = contextInfo; + } - public Action InstantiatedCallback; + public void Reset() + { + MarkAsCreationBinding = true; + MarkAsUniqueSingleton = false; + ConcreteIdentifier = null; + SaveProvider = false; + OnlyBindIfNotBound = false; + RequireExplicitScope = false; + Identifier = null; + ContractTypes.Clear(); + BindingInheritanceMethod = BindingInheritanceMethods.None; + InvalidBindResponse = InvalidBindResponses.Assert; + NonLazy = false; + Condition = null; + ToChoice = ToChoices.Self; + ContextInfo = null; + ToTypes.Clear(); + Scope = ScopeTypes.Unset; + Arguments.Clear(); + InstantiatedCallback = null; + } } } diff --git a/src/Assets/Plugins/Zenject/Source/Binding/BindInfo/BindStatement.cs b/src/Assets/Plugins/Zenject/Source/Binding/BindInfo/BindStatement.cs new file mode 100644 index 00000000..c3e9993f --- /dev/null +++ b/src/Assets/Plugins/Zenject/Source/Binding/BindInfo/BindStatement.cs @@ -0,0 +1,83 @@ +using System; +using System.Collections.Generic; +using ModestTree; +using Zenject.Internal; + +namespace Zenject +{ + [NoReflectionBaking] + public class BindStatement : IDisposable + { + readonly List _disposables; + IBindingFinalizer _bindingFinalizer; + + public BindStatement() + { + _disposables = new List(); + Reset(); + } + + public BindingInheritanceMethods BindingInheritanceMethod + { + get + { + AssertHasFinalizer(); + return _bindingFinalizer.BindingInheritanceMethod; + } + } + + public bool HasFinalizer + { + get { return _bindingFinalizer != null; } + } + + public void SetFinalizer(IBindingFinalizer bindingFinalizer) + { + _bindingFinalizer = bindingFinalizer; + } + + void AssertHasFinalizer() + { + if (_bindingFinalizer == null) + { + throw Assert.CreateException( + "Unfinished binding! Some required information was left unspecified."); + } + } + + public void AddDisposable(IDisposable disposable) + { + _disposables.Add(disposable); + } + + public BindInfo SpawnBindInfo() + { + var bindInfo = ZenPools.SpawnBindInfo(); + AddDisposable(bindInfo); + return bindInfo; + } + + public void FinalizeBinding(DiContainer container) + { + AssertHasFinalizer(); + _bindingFinalizer.FinalizeBinding(container); + } + + public void Reset() + { + _bindingFinalizer = null; + + for (int i = 0; i < _disposables.Count; i++) + { + _disposables[i].Dispose(); + } + + _disposables.Clear(); + } + + public void Dispose() + { + ZenPools.DespawnStatement(this); + } + } +} diff --git a/src/Assets/Plugins/Zenject/Source/Util/ZenjectTypeInfo.cs.meta b/src/Assets/Plugins/Zenject/Source/Binding/BindInfo/BindStatement.cs.meta similarity index 70% rename from src/Assets/Plugins/Zenject/Source/Util/ZenjectTypeInfo.cs.meta rename to src/Assets/Plugins/Zenject/Source/Binding/BindInfo/BindStatement.cs.meta index 29269b80..d563e240 100644 --- a/src/Assets/Plugins/Zenject/Source/Util/ZenjectTypeInfo.cs.meta +++ b/src/Assets/Plugins/Zenject/Source/Binding/BindInfo/BindStatement.cs.meta @@ -1,8 +1,9 @@ fileFormatVersion: 2 -guid: 69869bf3bdd7a9c43adcc329067b64e4 -timeCreated: 1461708051 +guid: 63a8f1068d150404f820c8cc9057dbc8 +timeCreated: 1535868299 licenseType: Store MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/src/Assets/Plugins/Zenject/Source/Binding/BindInfo/FactoryBindInfo.cs b/src/Assets/Plugins/Zenject/Source/Binding/BindInfo/FactoryBindInfo.cs index 7e9468c4..c15cf2e9 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/BindInfo/FactoryBindInfo.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/BindInfo/FactoryBindInfo.cs @@ -3,6 +3,7 @@ namespace Zenject { + [NoReflectionBaking] public class FactoryBindInfo { public FactoryBindInfo(Type factoryType) diff --git a/src/Assets/Plugins/Zenject/Source/Binding/BindInfo/GameObjectCreationParameters.cs b/src/Assets/Plugins/Zenject/Source/Binding/BindInfo/GameObjectCreationParameters.cs index ef69c89c..ab1774ce 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/BindInfo/GameObjectCreationParameters.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/BindInfo/GameObjectCreationParameters.cs @@ -5,6 +5,7 @@ namespace Zenject { + [NoReflectionBaking] public class GameObjectCreationParameters { public string Name @@ -50,12 +51,12 @@ public override int GetHashCode() unchecked // Overflow is fine, just wrap { int hash = 17; - hash = hash * 29 + (this.Name == null ? 0 : this.Name.GetHashCode()); - hash = hash * 29 + (this.GroupName == null ? 0 : this.GroupName.GetHashCode()); - hash = hash * 29 + (this.ParentTransform == null ? 0 : this.ParentTransform.GetHashCode()); - hash = hash * 29 + (this.ParentTransformGetter == null ? 0 : this.ParentTransformGetter.GetHashCode()); - hash = hash * 29 + (!this.Position.HasValue ? 0 : this.Position.Value.GetHashCode()); - hash = hash * 29 + (!this.Rotation.HasValue ? 0 : this.Rotation.Value.GetHashCode()); + hash = hash * 29 + (Name == null ? 0 : Name.GetHashCode()); + hash = hash * 29 + (GroupName == null ? 0 : GroupName.GetHashCode()); + hash = hash * 29 + (ParentTransform == null ? 0 : ParentTransform.GetHashCode()); + hash = hash * 29 + (ParentTransformGetter == null ? 0 : ParentTransformGetter.GetHashCode()); + hash = hash * 29 + (!Position.HasValue ? 0 : Position.Value.GetHashCode()); + hash = hash * 29 + (!Rotation.HasValue ? 0 : Rotation.Value.GetHashCode()); return hash; } } @@ -67,10 +68,8 @@ public override bool Equals(object other) GameObjectCreationParameters otherId = (GameObjectCreationParameters)other; return otherId == this; } - else - { - return false; - } + + return false; } public bool Equals(GameObjectCreationParameters that) @@ -80,8 +79,8 @@ public bool Equals(GameObjectCreationParameters that) public static bool operator ==(GameObjectCreationParameters left, GameObjectCreationParameters right) { - return object.Equals(left.Name, right.Name) - && object.Equals(left.GroupName, right.GroupName); + return Equals(left.Name, right.Name) + && Equals(left.GroupName, right.GroupName); } public static bool operator !=(GameObjectCreationParameters left, GameObjectCreationParameters right) diff --git a/src/Assets/Plugins/Zenject/Source/Binding/BindInfo/MemoryPoolBindInfo.cs b/src/Assets/Plugins/Zenject/Source/Binding/BindInfo/MemoryPoolBindInfo.cs index 7c5fe269..5ca06a3a 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/BindInfo/MemoryPoolBindInfo.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/BindInfo/MemoryPoolBindInfo.cs @@ -1,14 +1,13 @@ -using System; - namespace Zenject { public enum PoolExpandMethods { OneAtATime, Double, - Disabled, + Disabled } + [NoReflectionBaking] public class MemoryPoolBindInfo { public MemoryPoolBindInfo() diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/ArgConditionCopyNonLazyBinder.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/ArgConditionCopyNonLazyBinder.cs index ae26d39a..21bb9233 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/ArgConditionCopyNonLazyBinder.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/ArgConditionCopyNonLazyBinder.cs @@ -1,8 +1,9 @@ using System.Collections.Generic; -using System.Linq; +using ModestTree; namespace Zenject { + [NoReflectionBaking] public class ArgConditionCopyNonLazyBinder : InstantiateCallbackConditionCopyNonLazyBinder { public ArgConditionCopyNonLazyBinder(BindInfo bindInfo) @@ -15,53 +16,90 @@ public ArgConditionCopyNonLazyBinder(BindInfo bindInfo) // still be used to map null on to the correct field public InstantiateCallbackConditionCopyNonLazyBinder WithArguments(T param) { - BindInfo.Arguments = InjectUtil.CreateArgListExplicit(param); + BindInfo.Arguments.Clear(); + BindInfo.Arguments.Add(InjectUtil.CreateTypePair(param)); return this; } public InstantiateCallbackConditionCopyNonLazyBinder WithArguments(TParam1 param1, TParam2 param2) { - BindInfo.Arguments = InjectUtil.CreateArgListExplicit(param1, param2); + BindInfo.Arguments.Clear(); + BindInfo.Arguments.Add(InjectUtil.CreateTypePair(param1)); + BindInfo.Arguments.Add(InjectUtil.CreateTypePair(param2)); return this; } public InstantiateCallbackConditionCopyNonLazyBinder WithArguments( TParam1 param1, TParam2 param2, TParam3 param3) { - BindInfo.Arguments = InjectUtil.CreateArgListExplicit(param1, param2, param3); + BindInfo.Arguments.Clear(); + BindInfo.Arguments.Add(InjectUtil.CreateTypePair(param1)); + BindInfo.Arguments.Add(InjectUtil.CreateTypePair(param2)); + BindInfo.Arguments.Add(InjectUtil.CreateTypePair(param3)); return this; } public InstantiateCallbackConditionCopyNonLazyBinder WithArguments( TParam1 param1, TParam2 param2, TParam3 param3, TParam4 param4) { - BindInfo.Arguments = InjectUtil.CreateArgListExplicit(param1, param2, param3, param4); + BindInfo.Arguments.Clear(); + BindInfo.Arguments.Add(InjectUtil.CreateTypePair(param1)); + BindInfo.Arguments.Add(InjectUtil.CreateTypePair(param2)); + BindInfo.Arguments.Add(InjectUtil.CreateTypePair(param3)); + BindInfo.Arguments.Add(InjectUtil.CreateTypePair(param4)); return this; } public InstantiateCallbackConditionCopyNonLazyBinder WithArguments( TParam1 param1, TParam2 param2, TParam3 param3, TParam4 param4, TParam5 param5) { - BindInfo.Arguments = InjectUtil.CreateArgListExplicit(param1, param2, param3, param4, param5); + BindInfo.Arguments.Clear(); + BindInfo.Arguments.Add(InjectUtil.CreateTypePair(param1)); + BindInfo.Arguments.Add(InjectUtil.CreateTypePair(param2)); + BindInfo.Arguments.Add(InjectUtil.CreateTypePair(param3)); + BindInfo.Arguments.Add(InjectUtil.CreateTypePair(param4)); + BindInfo.Arguments.Add(InjectUtil.CreateTypePair(param5)); return this; } public InstantiateCallbackConditionCopyNonLazyBinder WithArguments( TParam1 param1, TParam2 param2, TParam3 param3, TParam4 param4, TParam5 param5, TParam6 param6) { - BindInfo.Arguments = InjectUtil.CreateArgListExplicit(param1, param2, param3, param4, param5, param6); + BindInfo.Arguments.Clear(); + BindInfo.Arguments.Add(InjectUtil.CreateTypePair(param1)); + BindInfo.Arguments.Add(InjectUtil.CreateTypePair(param2)); + BindInfo.Arguments.Add(InjectUtil.CreateTypePair(param3)); + BindInfo.Arguments.Add(InjectUtil.CreateTypePair(param4)); + BindInfo.Arguments.Add(InjectUtil.CreateTypePair(param5)); + BindInfo.Arguments.Add(InjectUtil.CreateTypePair(param6)); return this; } public InstantiateCallbackConditionCopyNonLazyBinder WithArguments(object[] args) { - BindInfo.Arguments = InjectUtil.CreateArgList(args); + BindInfo.Arguments.Clear(); + + for (int i = 0; i < args.Length; i++) + { + var arg = args[i]; + + Assert.IsNotNull(arg, + "Cannot include null values when creating a zenject argument list because zenject has no way of deducing the type from a null value. If you want to allow null, use the Explicit form."); + + BindInfo.Arguments.Add( + new TypeValuePair(arg.GetType(), arg)); + } return this; } public InstantiateCallbackConditionCopyNonLazyBinder WithArgumentsExplicit(IEnumerable extraArgs) { - BindInfo.Arguments = extraArgs.ToList(); + BindInfo.Arguments.Clear(); + + foreach (var arg in extraArgs) + { + BindInfo.Arguments.Add(arg); + } return this; } } diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/ConcreteBinders/ConcreteBinderGeneric.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/ConcreteBinders/ConcreteBinderGeneric.cs index f3d54133..957f69cf 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/ConcreteBinders/ConcreteBinderGeneric.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/ConcreteBinders/ConcreteBinderGeneric.cs @@ -1,16 +1,17 @@ using System; using System.Collections.Generic; -using ModestTree; using System.Linq; +using ModestTree; namespace Zenject { + [NoReflectionBaking] public class ConcreteBinderGeneric : FromBinderGeneric { public ConcreteBinderGeneric( DiContainer bindContainer, BindInfo bindInfo, - BindFinalizerWrapper finalizerWrapper) - : base(bindContainer, bindInfo, finalizerWrapper) + BindStatement bindStatement) + : base(bindContainer, bindInfo, bindStatement) { ToSelf(); } @@ -34,13 +35,11 @@ public FromBinderGeneric To() where TConcrete : TContract { BindInfo.ToChoice = ToChoices.Concrete; - BindInfo.ToTypes = new List() - { - typeof(TConcrete) - }; + BindInfo.ToTypes.Clear(); + BindInfo.ToTypes.Add(typeof(TConcrete)); return new FromBinderGeneric( - BindContainer, BindInfo, FinalizerWrapper); + BindContainer, BindInfo, BindStatement); } public FromBinderNonGeneric To(params Type[] concreteTypes) @@ -54,10 +53,11 @@ public FromBinderNonGeneric To(IEnumerable concreteTypes) concreteTypes, BindInfo.ContractTypes, BindInfo.InvalidBindResponse); BindInfo.ToChoice = ToChoices.Concrete; - BindInfo.ToTypes = concreteTypes.ToList(); + BindInfo.ToTypes.Clear(); + BindInfo.ToTypes.AddRange(concreteTypes); return new FromBinderNonGeneric( - BindContainer, BindInfo, FinalizerWrapper); + BindContainer, BindInfo, BindStatement); } #if !(UNITY_WSA && ENABLE_DOTNET) diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/ConcreteBinders/ConcreteBinderNonGeneric.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/ConcreteBinders/ConcreteBinderNonGeneric.cs index 50284c5e..3bf71358 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/ConcreteBinders/ConcreteBinderNonGeneric.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/ConcreteBinders/ConcreteBinderNonGeneric.cs @@ -1,16 +1,16 @@ using System; using System.Collections.Generic; using ModestTree; -using System.Linq; namespace Zenject { + [NoReflectionBaking] public class ConcreteBinderNonGeneric : FromBinderNonGeneric { public ConcreteBinderNonGeneric( DiContainer bindContainer, BindInfo bindInfo, - BindFinalizerWrapper finalizerWrapper) - : base(bindContainer, bindInfo, finalizerWrapper) + BindStatement bindStatement) + : base(bindContainer, bindInfo, bindStatement) { ToSelf(); } @@ -42,7 +42,8 @@ public FromBinderNonGeneric To(params Type[] concreteTypes) public FromBinderNonGeneric To(IEnumerable concreteTypes) { BindInfo.ToChoice = ToChoices.Concrete; - BindInfo.ToTypes = concreteTypes.ToList(); + BindInfo.ToTypes.Clear(); + BindInfo.ToTypes.AddRange(concreteTypes); if (BindInfo.ToTypes.Count > 1 && BindInfo.ContractTypes.Count > 1) { @@ -70,7 +71,8 @@ public FromBinderNonGeneric To( generator(new ConventionSelectTypesBinder(bindInfo)); BindInfo.ToChoice = ToChoices.Concrete; - BindInfo.ToTypes = bindInfo.ResolveTypes(); + BindInfo.ToTypes.Clear(); + BindInfo.ToTypes.AddRange(bindInfo.ResolveTypes()); return this; } diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/ConcreteBinders/ConcreteIdBinderGeneric.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/ConcreteBinders/ConcreteIdBinderGeneric.cs index 239e25f3..f351e2a0 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/ConcreteBinders/ConcreteIdBinderGeneric.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/ConcreteBinders/ConcreteIdBinderGeneric.cs @@ -1,11 +1,12 @@ namespace Zenject { + [NoReflectionBaking] public class ConcreteIdBinderGeneric : ConcreteBinderGeneric { public ConcreteIdBinderGeneric( DiContainer bindContainer, BindInfo bindInfo, - BindFinalizerWrapper finalizerWrapper) - : base(bindContainer, bindInfo, finalizerWrapper) + BindStatement bindStatement) + : base(bindContainer, bindInfo, bindStatement) { } diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/ConcreteBinders/ConcreteIdBinderNonGeneric.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/ConcreteBinders/ConcreteIdBinderNonGeneric.cs index df2f88bd..d80f2ca9 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/ConcreteBinders/ConcreteIdBinderNonGeneric.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/ConcreteBinders/ConcreteIdBinderNonGeneric.cs @@ -1,11 +1,12 @@ namespace Zenject { + [NoReflectionBaking] public class ConcreteIdBinderNonGeneric : ConcreteBinderNonGeneric { public ConcreteIdBinderNonGeneric( DiContainer bindContainer, BindInfo bindInfo, - BindFinalizerWrapper finalizerWrapper) - : base(bindContainer, bindInfo, finalizerWrapper) + BindStatement bindStatement) + : base(bindContainer, bindInfo, bindStatement) { } diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/ConcreteIdArgConditionCopyNonLazyBinder.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/ConcreteIdArgConditionCopyNonLazyBinder.cs index 44db186f..4b84dbf2 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/ConcreteIdArgConditionCopyNonLazyBinder.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/ConcreteIdArgConditionCopyNonLazyBinder.cs @@ -1,8 +1,6 @@ -using System; -using ModestTree; - namespace Zenject { + [NoReflectionBaking] public class ConcreteIdArgConditionCopyNonLazyBinder : ArgConditionCopyNonLazyBinder { public ConcreteIdArgConditionCopyNonLazyBinder(BindInfo bindInfo) diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/ConditionCopyNonLazyBinder.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/ConditionCopyNonLazyBinder.cs index 5d19a6e3..27feedd2 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/ConditionCopyNonLazyBinder.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/ConditionCopyNonLazyBinder.cs @@ -4,6 +4,7 @@ namespace Zenject { + [NoReflectionBaking] public class ConditionCopyNonLazyBinder : CopyNonLazyBinder { public ConditionCopyNonLazyBinder(BindInfo bindInfo) diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Conventions/ConventionAssemblySelectionBinder.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Conventions/ConventionAssemblySelectionBinder.cs index 11cf7d82..4f560c98 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Conventions/ConventionAssemblySelectionBinder.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Conventions/ConventionAssemblySelectionBinder.cs @@ -7,6 +7,7 @@ namespace Zenject { + [NoReflectionBaking] public class ConventionAssemblySelectionBinder { public ConventionAssemblySelectionBinder(ConventionBindInfo bindInfo) diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Conventions/ConventionBindInfo.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Conventions/ConventionBindInfo.cs index 67d3217b..6a9662f2 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Conventions/ConventionBindInfo.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Conventions/ConventionBindInfo.cs @@ -7,11 +7,15 @@ namespace Zenject { + [NoReflectionBaking] public class ConventionBindInfo { readonly List> _typeFilters = new List>(); readonly List> _assemblyFilters = new List>(); +#if ZEN_MULTITHREADING + readonly object _locker = new object(); +#endif static Dictionary _assemblyTypeCache = new Dictionary(); public void AddAssemblyFilter(Func predicate) @@ -45,11 +49,16 @@ Type[] GetTypes(Assembly assembly) { Type[] types; - // This is much faster than calling assembly.GetTypes() every time - if (!_assemblyTypeCache.TryGetValue(assembly, out types)) +#if ZEN_MULTITHREADING + lock (_locker) +#endif { - types = assembly.GetTypes(); - _assemblyTypeCache[assembly] = types; + // This is much faster than calling assembly.GetTypes() every time + if (!_assemblyTypeCache.TryGetValue(assembly, out types)) + { + types = assembly.GetTypes(); + _assemblyTypeCache[assembly] = types; + } } return types; diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Conventions/ConventionFilterTypesBinder.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Conventions/ConventionFilterTypesBinder.cs index be9cfb2a..2fe5cb07 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Conventions/ConventionFilterTypesBinder.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Conventions/ConventionFilterTypesBinder.cs @@ -8,6 +8,7 @@ namespace Zenject { + [NoReflectionBaking] public class ConventionFilterTypesBinder : ConventionAssemblySelectionBinder { public ConventionFilterTypesBinder(ConventionBindInfo bindInfo) @@ -22,7 +23,7 @@ public ConventionFilterTypesBinder DerivingFromOrEqual() public ConventionFilterTypesBinder DerivingFromOrEqual(Type parentType) { - BindInfo.AddTypeFilter((type) => type.DerivesFromOrEqual(parentType)); + BindInfo.AddTypeFilter(type => type.DerivesFromOrEqual(parentType)); return this; } @@ -33,7 +34,7 @@ public ConventionFilterTypesBinder DerivingFrom() public ConventionFilterTypesBinder DerivingFrom(Type parentType) { - BindInfo.AddTypeFilter((type) => type.DerivesFrom(parentType)); + BindInfo.AddTypeFilter(type => type.DerivesFrom(parentType)); return this; } diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Conventions/ConventionSelectTypesBinder.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Conventions/ConventionSelectTypesBinder.cs index 6c078f8c..fee1245b 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Conventions/ConventionSelectTypesBinder.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Conventions/ConventionSelectTypesBinder.cs @@ -2,6 +2,7 @@ namespace Zenject { + [NoReflectionBaking] public class ConventionSelectTypesBinder { readonly ConventionBindInfo _bindInfo; diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/CopyNonLazyBinder.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/CopyNonLazyBinder.cs index e96996c2..06881129 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/CopyNonLazyBinder.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/CopyNonLazyBinder.cs @@ -1,7 +1,8 @@ using System.Collections.Generic; -using ModestTree; + namespace Zenject { + [NoReflectionBaking] public class CopyNonLazyBinder : NonLazyBinder { List _secondaryBindInfos; diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/DefaultParentScopeConcreteIdArgConditionCopyNonLazyBinder.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/DefaultParentScopeConcreteIdArgConditionCopyNonLazyBinder.cs index 7c0249ac..e47c270d 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/DefaultParentScopeConcreteIdArgConditionCopyNonLazyBinder.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/DefaultParentScopeConcreteIdArgConditionCopyNonLazyBinder.cs @@ -1,8 +1,6 @@ -using System.Collections.Generic; -using System.Linq; - namespace Zenject { + [NoReflectionBaking] public class DefaultParentScopeConcreteIdArgConditionCopyNonLazyBinder : ScopeConcreteIdArgConditionCopyNonLazyBinder { public DefaultParentScopeConcreteIdArgConditionCopyNonLazyBinder( diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder0.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder0.cs index 63320e6f..70eaa441 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder0.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder0.cs @@ -1,10 +1,9 @@ -using System; using System.Collections.Generic; using System.Linq; -using ModestTree; namespace Zenject { + [NoReflectionBaking] public class FactoryArgumentsToChoiceBinder : FactoryToChoiceBinder { public FactoryArgumentsToChoiceBinder( diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder1.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder1.cs index aabb7e9e..480e4a46 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder1.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder1.cs @@ -1,10 +1,9 @@ -using System; using System.Collections.Generic; using System.Linq; -using ModestTree; namespace Zenject { + [NoReflectionBaking] public class FactoryArgumentsToChoiceBinder : FactoryToChoiceBinder { public FactoryArgumentsToChoiceBinder( diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder10.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder10.cs index aebbacaf..d8d043ff 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder10.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder10.cs @@ -1,10 +1,9 @@ -using System; using System.Collections.Generic; using System.Linq; -using ModestTree; namespace Zenject { + [NoReflectionBaking] public class FactoryArgumentsToChoiceBinder : FactoryToChoiceBinder { public FactoryArgumentsToChoiceBinder( diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder2.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder2.cs index 45d9740f..48b49b5b 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder2.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder2.cs @@ -1,10 +1,9 @@ -using System; using System.Collections.Generic; using System.Linq; -using ModestTree; namespace Zenject { + [NoReflectionBaking] public class FactoryArgumentsToChoiceBinder : FactoryToChoiceBinder { public FactoryArgumentsToChoiceBinder( diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder3.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder3.cs index 91164c0e..f0f5b469 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder3.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder3.cs @@ -1,10 +1,9 @@ -using System; using System.Collections.Generic; using System.Linq; -using ModestTree; namespace Zenject { + [NoReflectionBaking] public class FactoryArgumentsToChoiceBinder : FactoryToChoiceBinder { public FactoryArgumentsToChoiceBinder( diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder4.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder4.cs index f112e61a..eee66e69 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder4.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder4.cs @@ -1,10 +1,9 @@ -using System; using System.Collections.Generic; using System.Linq; -using ModestTree; namespace Zenject { + [NoReflectionBaking] public class FactoryArgumentsToChoiceBinder : FactoryToChoiceBinder { public FactoryArgumentsToChoiceBinder( diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder5.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder5.cs index 25673dbd..dbd7ffdc 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder5.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder5.cs @@ -1,10 +1,9 @@ -using System; using System.Collections.Generic; using System.Linq; -using ModestTree; namespace Zenject { + [NoReflectionBaking] public class FactoryArgumentsToChoiceBinder : FactoryToChoiceBinder { public FactoryArgumentsToChoiceBinder( diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder6.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder6.cs index 644ec4f1..304e9ebe 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder6.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryArgumentsToChoiceBinder/FactoryArgumentsToChoiceBinder6.cs @@ -1,10 +1,9 @@ -using System; using System.Collections.Generic; using System.Linq; -using ModestTree; namespace Zenject { + [NoReflectionBaking] public class FactoryArgumentsToChoiceBinder : FactoryToChoiceBinder { public FactoryArgumentsToChoiceBinder( diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder0.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder0.cs index 828d6fab..28338a42 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder0.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder0.cs @@ -8,6 +8,7 @@ namespace Zenject { + [NoReflectionBaking] public class FactoryFromBinder : FactoryFromBinderBase { public FactoryFromBinder( diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder1.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder1.cs index d2520c47..d97fb522 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder1.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder1.cs @@ -7,6 +7,7 @@ namespace Zenject { + [NoReflectionBaking] public class FactoryFromBinder : FactoryFromBinderBase { public FactoryFromBinder( diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder10.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder10.cs index 5ef48b32..a5fa13ad 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder10.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder10.cs @@ -1,11 +1,12 @@ using System; -using System.Collections.Generic; + #if !NOT_UNITY3D -using UnityEngine; + #endif namespace Zenject { + [NoReflectionBaking] public class FactoryFromBinder : FactoryFromBinderBase { @@ -22,7 +23,7 @@ public ConditionCopyNonLazyBinder FromMethod( Func method) { ProviderFunc = - (container) => new MethodProviderWithContainer(method); + container => new MethodProviderWithContainer(method); return this; } @@ -42,7 +43,7 @@ public ArgConditionCopyNonLazyBinder FromIFactory( CreateIFactoryBinder>(out factoryId)); ProviderFunc = - (container) => { return new IFactoryProvider(container, factoryId); }; + container => { return new IFactoryProvider(container, factoryId); }; return new ArgConditionCopyNonLazyBinder(BindInfo); } diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder2.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder2.cs index 6efd0c3b..07937740 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder2.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder2.cs @@ -7,6 +7,7 @@ namespace Zenject { + [NoReflectionBaking] public class FactoryFromBinder : FactoryFromBinderBase { public FactoryFromBinder( diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder3.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder3.cs index 6b37e7f3..c840a8ae 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder3.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder3.cs @@ -7,6 +7,7 @@ namespace Zenject { + [NoReflectionBaking] public class FactoryFromBinder : FactoryFromBinderBase { public FactoryFromBinder( diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder4.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder4.cs index ae9c21f3..7d1bdc6c 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder4.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder4.cs @@ -7,6 +7,7 @@ namespace Zenject { + [NoReflectionBaking] public class FactoryFromBinder : FactoryFromBinderBase { public FactoryFromBinder( diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder5.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder5.cs index ad2c799d..74783a12 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder5.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder5.cs @@ -7,6 +7,7 @@ namespace Zenject { + [NoReflectionBaking] public class FactoryFromBinder : FactoryFromBinderBase { diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder6.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder6.cs index 5f3c2103..605be667 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder6.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/FactoryFromBinder6.cs @@ -7,6 +7,7 @@ namespace Zenject { + [NoReflectionBaking] public class FactoryFromBinder : FactoryFromBinderBase { diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder0.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder0.cs index ac53f556..ec56559a 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder0.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder0.cs @@ -3,6 +3,7 @@ namespace Zenject { + [NoReflectionBaking] public class FactorySubContainerBinder : FactorySubContainerBinderBase { @@ -12,13 +13,7 @@ public FactorySubContainerBinder( { } - public -#if NOT_UNITY3D - ScopeConcreteIdArgConditionCopyNonLazyBinder -#else - DefaultParentScopeConcreteIdArgConditionCopyNonLazyBinder -#endif - ByMethod(Action installerMethod) + public ScopeConcreteIdArgConditionCopyNonLazyBinder ByMethod(Action installerMethod) { var subcontainerBindInfo = new SubContainerCreatorBindInfo(); @@ -28,15 +23,24 @@ public FactorySubContainerBinder( new SubContainerCreatorByMethod( container, subcontainerBindInfo, installerMethod), false); -#if NOT_UNITY3D return new ScopeConcreteIdArgConditionCopyNonLazyBinder(BindInfo); -#else - return new DefaultParentScopeConcreteIdArgConditionCopyNonLazyBinder(subcontainerBindInfo, BindInfo); -#endif } #if !NOT_UNITY3D + public NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder ByNewGameObjectMethod(Action installerMethod) + { + var gameObjectInfo = new GameObjectCreationParameters(); + + ProviderFunc = + (container) => new SubContainerDependencyProvider( + ContractType, SubIdentifier, + new SubContainerCreatorByNewGameObjectMethod( + container, gameObjectInfo, installerMethod), false); + + return new NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder(BindInfo, gameObjectInfo); + } + public NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder ByNewPrefabMethod( UnityEngine.Object prefab, Action installerMethod) { @@ -96,7 +100,13 @@ public NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder ByNewContextPre return new NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder(BindInfo, gameObjectInfo); } + [System.Obsolete("ByNewPrefabResource has been renamed to ByNewContextPrefabResource to avoid confusion with ByNewPrefabResourceInstaller and ByNewPrefabResourceMethod")] public NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder ByNewPrefabResource(string resourcePath) + { + return ByNewContextPrefabResource(resourcePath); + } + + public NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder ByNewContextPrefabResource(string resourcePath) { BindingUtil.AssertIsValidResourcePath(resourcePath); diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder1.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder1.cs index 725010d5..630707f5 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder1.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder1.cs @@ -2,6 +2,7 @@ namespace Zenject { + [NoReflectionBaking] public class FactorySubContainerBinder : FactorySubContainerBinderWithParams { @@ -11,13 +12,7 @@ public FactorySubContainerBinder( { } - public -#if NOT_UNITY3D - ScopeConcreteIdArgConditionCopyNonLazyBinder -#else - DefaultParentScopeConcreteIdArgConditionCopyNonLazyBinder -#endif - ByMethod(Action installerMethod) + public ScopeConcreteIdArgConditionCopyNonLazyBinder ByMethod(Action installerMethod) { var subcontainerBindInfo = new SubContainerCreatorBindInfo(); @@ -27,14 +22,25 @@ public FactorySubContainerBinder( new SubContainerCreatorByMethod( container, subcontainerBindInfo, installerMethod), false); -#if NOT_UNITY3D return new ScopeConcreteIdArgConditionCopyNonLazyBinder(BindInfo); -#else - return new DefaultParentScopeConcreteIdArgConditionCopyNonLazyBinder(subcontainerBindInfo, BindInfo); -#endif } #if !NOT_UNITY3D + + public NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder ByNewGameObjectMethod( + Action installerMethod) + { + var gameObjectInfo = new GameObjectCreationParameters(); + + ProviderFunc = + (container) => new SubContainerDependencyProvider( + ContractType, SubIdentifier, + new SubContainerCreatorByNewGameObjectMethod( + container, gameObjectInfo, installerMethod), false); + + return new NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder(BindInfo, gameObjectInfo); + } + public NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder ByNewPrefabMethod( UnityEngine.Object prefab, Action installerMethod) { diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder10.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder10.cs index f5a01684..840fd4fd 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder10.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder10.cs @@ -2,6 +2,7 @@ namespace Zenject { + [NoReflectionBaking] public class FactorySubContainerBinder : FactorySubContainerBinderWithParams { @@ -11,13 +12,7 @@ public FactorySubContainerBinder( { } - public -#if NOT_UNITY3D - ScopeConcreteIdArgConditionCopyNonLazyBinder -#else - DefaultParentScopeConcreteIdArgConditionCopyNonLazyBinder -#endif - ByMethod( + public ScopeConcreteIdArgConditionCopyNonLazyBinder ByMethod( #if !NET_4_6 ModestTree.Util. #endif @@ -31,14 +26,28 @@ public FactorySubContainerBinder( new SubContainerCreatorByMethod( container, subcontainerBindInfo, installerMethod), false); -#if NOT_UNITY3D return new ScopeConcreteIdArgConditionCopyNonLazyBinder(BindInfo); -#else - return new DefaultParentScopeConcreteIdArgConditionCopyNonLazyBinder(subcontainerBindInfo, BindInfo); -#endif } #if !NOT_UNITY3D + + public NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder ByNewGameObjectMethod( +#if !NET_4_6 + ModestTree.Util. +#endif + Action installerMethod) + { + var gameObjectInfo = new GameObjectCreationParameters(); + + ProviderFunc = + (container) => new SubContainerDependencyProvider( + ContractType, SubIdentifier, + new SubContainerCreatorByNewGameObjectMethod( container, + gameObjectInfo, installerMethod), false); + + return new NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder(BindInfo, gameObjectInfo); + } + public NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder ByNewPrefabMethod( UnityEngine.Object prefab, #if !NET_4_6 diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder2.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder2.cs index 14e066c6..2a013d92 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder2.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder2.cs @@ -2,6 +2,7 @@ namespace Zenject { + [NoReflectionBaking] public class FactorySubContainerBinder : FactorySubContainerBinderWithParams { @@ -11,13 +12,7 @@ public FactorySubContainerBinder( { } - public -#if NOT_UNITY3D - ScopeConcreteIdArgConditionCopyNonLazyBinder -#else - DefaultParentScopeConcreteIdArgConditionCopyNonLazyBinder -#endif - ByMethod(Action installerMethod) + public ScopeConcreteIdArgConditionCopyNonLazyBinder ByMethod(Action installerMethod) { var subcontainerBindInfo = new SubContainerCreatorBindInfo(); @@ -27,14 +22,24 @@ public FactorySubContainerBinder( new SubContainerCreatorByMethod( container, subcontainerBindInfo, installerMethod), false); -#if NOT_UNITY3D return new ScopeConcreteIdArgConditionCopyNonLazyBinder(BindInfo); -#else - return new DefaultParentScopeConcreteIdArgConditionCopyNonLazyBinder(subcontainerBindInfo, BindInfo); -#endif } #if !NOT_UNITY3D + public NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder ByNewGameObjectMethod( + Action installerMethod) + { + var gameObjectInfo = new GameObjectCreationParameters(); + + ProviderFunc = + (container) => new SubContainerDependencyProvider( + ContractType, SubIdentifier, + new SubContainerCreatorByNewGameObjectMethod( + container, gameObjectInfo, installerMethod), false); + + return new NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder(BindInfo, gameObjectInfo); + } + public NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder ByNewPrefabMethod( UnityEngine.Object prefab, Action installerMethod) { diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder3.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder3.cs index 78c3f1b8..9ba65573 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder3.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder3.cs @@ -2,6 +2,7 @@ namespace Zenject { + [NoReflectionBaking] public class FactorySubContainerBinder : FactorySubContainerBinderWithParams { @@ -11,13 +12,7 @@ public FactorySubContainerBinder( { } - public -#if NOT_UNITY3D - ScopeConcreteIdArgConditionCopyNonLazyBinder -#else - DefaultParentScopeConcreteIdArgConditionCopyNonLazyBinder -#endif - ByMethod(Action installerMethod) + public ScopeConcreteIdArgConditionCopyNonLazyBinder ByMethod(Action installerMethod) { var subcontainerBindInfo = new SubContainerCreatorBindInfo(); @@ -27,14 +22,24 @@ public FactorySubContainerBinder( new SubContainerCreatorByMethod( container, subcontainerBindInfo, installerMethod), false); -#if NOT_UNITY3D return new ScopeConcreteIdArgConditionCopyNonLazyBinder(BindInfo); -#else - return new DefaultParentScopeConcreteIdArgConditionCopyNonLazyBinder(subcontainerBindInfo, BindInfo); -#endif } #if !NOT_UNITY3D + public NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder ByNewGameObjectMethod( + Action installerMethod) + { + var gameObjectInfo = new GameObjectCreationParameters(); + + ProviderFunc = + (container) => new SubContainerDependencyProvider( + ContractType, SubIdentifier, + new SubContainerCreatorByNewGameObjectMethod( + container, gameObjectInfo, installerMethod), false); + + return new NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder(BindInfo, gameObjectInfo); + } + public NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder ByNewPrefabMethod( UnityEngine.Object prefab, Action installerMethod) { diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder4.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder4.cs index 84b0a8bb..071b5654 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder4.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder4.cs @@ -2,6 +2,7 @@ namespace Zenject { + [NoReflectionBaking] public class FactorySubContainerBinder : FactorySubContainerBinderWithParams { @@ -11,13 +12,7 @@ public FactorySubContainerBinder( { } - public -#if NOT_UNITY3D - ScopeConcreteIdArgConditionCopyNonLazyBinder -#else - DefaultParentScopeConcreteIdArgConditionCopyNonLazyBinder -#endif - ByMethod( + public ScopeConcreteIdArgConditionCopyNonLazyBinder ByMethod( #if !NET_4_6 ModestTree.Util. #endif @@ -31,14 +26,27 @@ public FactorySubContainerBinder( new SubContainerCreatorByMethod( container, subcontainerBindInfo, installerMethod), false); -#if NOT_UNITY3D return new ScopeConcreteIdArgConditionCopyNonLazyBinder(BindInfo); -#else - return new DefaultParentScopeConcreteIdArgConditionCopyNonLazyBinder(subcontainerBindInfo, BindInfo); -#endif } #if !NOT_UNITY3D + public NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder ByNewGameObjectMethod( +#if !NET_4_6 + ModestTree.Util. +#endif + Action installerMethod) + { + var gameObjectInfo = new GameObjectCreationParameters(); + + ProviderFunc = + (container) => new SubContainerDependencyProvider( + ContractType, SubIdentifier, + new SubContainerCreatorByNewGameObjectMethod( + container, gameObjectInfo, installerMethod), false); + + return new NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder(BindInfo, gameObjectInfo); + } + public NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder ByNewPrefabMethod( UnityEngine.Object prefab, #if !NET_4_6 diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder5.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder5.cs index bac25733..7b336605 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder5.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder5.cs @@ -2,6 +2,7 @@ namespace Zenject { + [NoReflectionBaking] public class FactorySubContainerBinder : FactorySubContainerBinderWithParams { @@ -11,13 +12,7 @@ public FactorySubContainerBinder( { } - public -#if NOT_UNITY3D - ScopeConcreteIdArgConditionCopyNonLazyBinder -#else - DefaultParentScopeConcreteIdArgConditionCopyNonLazyBinder -#endif - ByMethod( + public ScopeConcreteIdArgConditionCopyNonLazyBinder ByMethod( #if !NET_4_6 ModestTree.Util. #endif @@ -31,14 +26,27 @@ public FactorySubContainerBinder( new SubContainerCreatorByMethod( container, subcontainerBindInfo, installerMethod), false); -#if NOT_UNITY3D return new ScopeConcreteIdArgConditionCopyNonLazyBinder(BindInfo); -#else - return new DefaultParentScopeConcreteIdArgConditionCopyNonLazyBinder(subcontainerBindInfo, BindInfo); -#endif } #if !NOT_UNITY3D + public NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder ByNewGameObjectMethod( +#if !NET_4_6 + ModestTree.Util. +#endif + Action installerMethod) + { + var gameObjectInfo = new GameObjectCreationParameters(); + + ProviderFunc = + (container) => new SubContainerDependencyProvider( + ContractType, SubIdentifier, + new SubContainerCreatorByNewGameObjectMethod( + container, gameObjectInfo, installerMethod), false); + + return new NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder(BindInfo, gameObjectInfo); + } + public NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder ByNewPrefabMethod( UnityEngine.Object prefab, #if !NET_4_6 diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder6.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder6.cs index 36fc750f..f0a33f64 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder6.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinder6.cs @@ -2,6 +2,7 @@ namespace Zenject { + [NoReflectionBaking] public class FactorySubContainerBinder : FactorySubContainerBinderWithParams { @@ -11,13 +12,7 @@ public FactorySubContainerBinder( { } - public -#if NOT_UNITY3D - ScopeConcreteIdArgConditionCopyNonLazyBinder -#else - DefaultParentScopeConcreteIdArgConditionCopyNonLazyBinder -#endif - ByMethod( + public ScopeConcreteIdArgConditionCopyNonLazyBinder ByMethod( #if !NET_4_6 ModestTree.Util. #endif @@ -31,14 +26,27 @@ public FactorySubContainerBinder( new SubContainerCreatorByMethod( container, subcontainerBindInfo, installerMethod), false); -#if NOT_UNITY3D return new ScopeConcreteIdArgConditionCopyNonLazyBinder(BindInfo); -#else - return new DefaultParentScopeConcreteIdArgConditionCopyNonLazyBinder(subcontainerBindInfo, BindInfo); -#endif } #if !NOT_UNITY3D + public NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder ByNewGameObjectMethod( +#if !NET_4_6 + ModestTree.Util. +#endif + Action installerMethod) + { + var gameObjectInfo = new GameObjectCreationParameters(); + + ProviderFunc = + (container) => new SubContainerDependencyProvider( + ContractType, SubIdentifier, + new SubContainerCreatorByNewGameObjectMethod( + container, gameObjectInfo, installerMethod), false); + + return new NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder(BindInfo, gameObjectInfo); + } + public NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder ByNewPrefabMethod( UnityEngine.Object prefab, #if !NET_4_6 diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinderBase.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinderBase.cs index e30e66ec..ad21dcb2 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinderBase.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinderBase.cs @@ -3,6 +3,7 @@ namespace Zenject { + [NoReflectionBaking] public class FactorySubContainerBinderBase { public FactorySubContainerBinderBase( @@ -50,25 +51,13 @@ protected Type ContractType get { return typeof(TContract); } } - public -#if NOT_UNITY3D - ScopeConcreteIdArgConditionCopyNonLazyBinder -#else - DefaultParentScopeConcreteIdArgConditionCopyNonLazyBinder -#endif - ByInstaller() + public ScopeConcreteIdArgConditionCopyNonLazyBinder ByInstaller() where TInstaller : InstallerBase { return ByInstaller(typeof(TInstaller)); } - public -#if NOT_UNITY3D - ScopeConcreteIdArgConditionCopyNonLazyBinder -#else - DefaultParentScopeConcreteIdArgConditionCopyNonLazyBinder -#endif - ByInstaller(Type installerType) + public ScopeConcreteIdArgConditionCopyNonLazyBinder ByInstaller(Type installerType) { Assert.That(installerType.DerivesFrom(), "Invalid installer type given during bind command. Expected type '{0}' to derive from 'Installer<>'", installerType); @@ -81,14 +70,32 @@ protected Type ContractType new SubContainerCreatorByInstaller( container, subcontainerBindInfo, installerType, BindInfo.Arguments), false); -#if NOT_UNITY3D return new ScopeConcreteIdArgConditionCopyNonLazyBinder(BindInfo); -#else - return new DefaultParentScopeConcreteIdArgConditionCopyNonLazyBinder(subcontainerBindInfo, BindInfo); -#endif } #if !NOT_UNITY3D + public NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder ByNewGameObjectInstaller() + where TInstaller : InstallerBase + { + return ByNewGameObjectInstaller(typeof(TInstaller)); + } + + public NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder ByNewGameObjectInstaller(Type installerType) + { + Assert.That(installerType.DerivesFrom(), + "Invalid installer type given during bind command. Expected type '{0}' to derive from 'Installer<>'", installerType); + + var gameObjectInfo = new GameObjectCreationParameters(); + + ProviderFunc = + (container) => new SubContainerDependencyProvider( + ContractType, SubIdentifier, + new SubContainerCreatorByNewGameObjectInstaller( + container, gameObjectInfo, installerType, BindInfo.Arguments), false); + + return new NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder(BindInfo, gameObjectInfo); + } + public NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder ByNewPrefabInstaller( UnityEngine.Object prefab) where TInstaller : InstallerBase diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinderWithParams.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinderWithParams.cs index 65da8f29..a07d20c0 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinderWithParams.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/SubContainerBinder/FactorySubContainerBinderWithParams.cs @@ -3,6 +3,7 @@ namespace Zenject { + [NoReflectionBaking] public class FactorySubContainerBinderWithParams : FactorySubContainerBinderBase { public FactorySubContainerBinderWithParams( @@ -53,14 +54,27 @@ public NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder ByNewContextPre return new NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder(BindInfo, gameObjectInfo); } + [System.Obsolete("ByNewPrefabResource has been renamed to ByNewContextPrefabResource to avoid confusion with ByNewPrefabResourceInstaller and ByNewPrefabResourceMethod")] public NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder ByNewPrefabResource(string resourcePath) where TInstaller : IInstaller { - return ByNewPrefabResource(typeof(TInstaller), resourcePath); + return ByNewContextPrefabResource(resourcePath); } public NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder ByNewPrefabResource( Type installerType, string resourcePath) + { + return ByNewContextPrefabResource(installerType, resourcePath); + } + + public NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder ByNewContextPrefabResource(string resourcePath) + where TInstaller : IInstaller + { + return ByNewContextPrefabResource(typeof(TInstaller), resourcePath); + } + + public NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder ByNewContextPrefabResource( + Type installerType, string resourcePath) { BindingUtil.AssertIsValidResourcePath(resourcePath); diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/Untyped/FactoryFromBinderUntyped.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/Untyped/FactoryFromBinderUntyped.cs index 32cb3972..bc8dc0bb 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/Untyped/FactoryFromBinderUntyped.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinder/Untyped/FactoryFromBinderUntyped.cs @@ -2,6 +2,7 @@ namespace Zenject { + [NoReflectionBaking] public class FactoryFromBinderUntyped : FactoryFromBinderBase { public FactoryFromBinderUntyped( diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinderBase.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinderBase.cs index 6eefafe0..2d2a59d4 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinderBase.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryFromBinderBase.cs @@ -8,6 +8,7 @@ namespace Zenject { + [NoReflectionBaking] public class FactoryFromBinderBase : ScopeConcreteIdArgConditionCopyNonLazyBinder { public FactoryFromBinderBase( @@ -193,7 +194,7 @@ public NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder FromNewComponen ContractType, new PrefabInstantiator( container, gameObjectInfo, - ContractType, new List(), + ContractType, new [] { ContractType }, new List(), new PrefabProvider(prefab), BindInfo.InstantiatedCallback)); return new NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder(BindInfo, gameObjectInfo); @@ -211,7 +212,7 @@ public NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder FromComponentIn ContractType, new PrefabInstantiator( container, gameObjectInfo, - ContractType, new List(), + ContractType, new [] { ContractType }, new List(), new PrefabProvider(prefab), BindInfo.InstantiatedCallback), true); @@ -230,7 +231,7 @@ public NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder FromComponentIn ContractType, new PrefabInstantiator( container, gameObjectInfo, - ContractType, new List(), + ContractType, new [] { ContractType }, new List(), new PrefabProviderResource(resourcePath), BindInfo.InstantiatedCallback), true); return new NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder(BindInfo, gameObjectInfo); @@ -249,7 +250,7 @@ public NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder FromNewComponen ContractType, new PrefabInstantiator( container, gameObjectInfo, - ContractType, new List(), + ContractType, new [] { ContractType }, new List(), new PrefabProviderResource(resourcePath), BindInfo.InstantiatedCallback)); diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/DecoratorToChoiceFromBinder.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/DecoratorToChoiceFromBinder.cs index a437b953..ef2d56a4 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/DecoratorToChoiceFromBinder.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/DecoratorToChoiceFromBinder.cs @@ -1,9 +1,6 @@ -using System; -using System.Collections.Generic; -using ModestTree; - namespace Zenject { + [NoReflectionBaking] public class DecoratorToChoiceFromBinder { DiContainer _bindContainer; @@ -22,10 +19,8 @@ public FactoryFromBinder With() where TConcrete : TContract { _bindInfo.ToChoice = ToChoices.Concrete; - _bindInfo.ToTypes = new List() - { - typeof(TConcrete) - }; + _bindInfo.ToTypes.Clear(); + _bindInfo.ToTypes.Add(typeof(TConcrete)); return new FactoryFromBinder( _bindContainer, _bindInfo, _factoryBindInfo); diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder0.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder0.cs index 6deb712b..55f7c6a4 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder0.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder0.cs @@ -1,9 +1,9 @@ using System; -using System.Collections.Generic; using ModestTree; namespace Zenject { + [NoReflectionBaking] public class FactoryToChoiceBinder : FactoryFromBinder { public FactoryToChoiceBinder( @@ -22,10 +22,8 @@ public FactoryFromBinder ToSelf() public FactoryFromBinderUntyped To(Type concreteType) { BindInfo.ToChoice = ToChoices.Concrete; - BindInfo.ToTypes = new List() - { - concreteType - }; + BindInfo.ToTypes.Clear(); + BindInfo.ToTypes.Add(concreteType); return new FactoryFromBinderUntyped( BindContainer, concreteType, BindInfo, FactoryBindInfo); @@ -35,10 +33,8 @@ public FactoryFromBinder To() where TConcrete : TContract { BindInfo.ToChoice = ToChoices.Concrete; - BindInfo.ToTypes = new List() - { - typeof(TConcrete) - }; + BindInfo.ToTypes.Clear(); + BindInfo.ToTypes.Add(typeof(TConcrete)); return new FactoryFromBinder(BindContainer, BindInfo, FactoryBindInfo); } diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder1.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder1.cs index 444a925e..a840fe11 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder1.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder1.cs @@ -1,9 +1,8 @@ -using System; -using System.Collections.Generic; using ModestTree; namespace Zenject { + [NoReflectionBaking] public class FactoryToChoiceBinder : FactoryFromBinder { public FactoryToChoiceBinder( @@ -23,10 +22,8 @@ public FactoryFromBinder To() where TConcrete : TContract { BindInfo.ToChoice = ToChoices.Concrete; - BindInfo.ToTypes = new List() - { - typeof(TConcrete) - }; + BindInfo.ToTypes.Clear(); + BindInfo.ToTypes.Add(typeof(TConcrete)); return new FactoryFromBinder(BindContainer, BindInfo, FactoryBindInfo); } diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder10.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder10.cs index 1233077c..dfad70e8 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder10.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder10.cs @@ -1,9 +1,8 @@ -using System; -using System.Collections.Generic; using ModestTree; namespace Zenject { + [NoReflectionBaking] public class FactoryToChoiceBinder : FactoryFromBinder { @@ -24,10 +23,8 @@ public FactoryFromBinder() - { - typeof(TConcrete) - }; + BindInfo.ToTypes.Clear(); + BindInfo.ToTypes.Add(typeof(TConcrete)); return new FactoryFromBinder(BindContainer, BindInfo, FactoryBindInfo); } diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder2.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder2.cs index 20075585..24ee2280 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder2.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder2.cs @@ -1,9 +1,8 @@ -using System; -using System.Collections.Generic; using ModestTree; namespace Zenject { + [NoReflectionBaking] public class FactoryToChoiceBinder : FactoryFromBinder { public FactoryToChoiceBinder( @@ -23,10 +22,8 @@ public FactoryFromBinder To() where TConcrete : TContract { BindInfo.ToChoice = ToChoices.Concrete; - BindInfo.ToTypes = new List() - { - typeof(TConcrete) - }; + BindInfo.ToTypes.Clear(); + BindInfo.ToTypes.Add(typeof(TConcrete)); return new FactoryFromBinder(BindContainer, BindInfo, FactoryBindInfo); } diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder3.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder3.cs index 04b34d0b..add26ce9 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder3.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder3.cs @@ -1,9 +1,8 @@ -using System; -using System.Collections.Generic; using ModestTree; namespace Zenject { + [NoReflectionBaking] public class FactoryToChoiceBinder : FactoryFromBinder { public FactoryToChoiceBinder( @@ -23,10 +22,8 @@ public FactoryFromBinder To() where TConcrete : TContract { BindInfo.ToChoice = ToChoices.Concrete; - BindInfo.ToTypes = new List() - { - typeof(TConcrete) - }; + BindInfo.ToTypes.Clear(); + BindInfo.ToTypes.Add(typeof(TConcrete)); return new FactoryFromBinder(BindContainer, BindInfo, FactoryBindInfo); } diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder4.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder4.cs index a73a0d4c..07bcfa24 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder4.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder4.cs @@ -1,9 +1,8 @@ -using System; -using System.Collections.Generic; using ModestTree; namespace Zenject { + [NoReflectionBaking] public class FactoryToChoiceBinder : FactoryFromBinder { public FactoryToChoiceBinder( @@ -23,10 +22,8 @@ public FactoryFromBinder To() - { - typeof(TConcrete) - }; + BindInfo.ToTypes.Clear(); + BindInfo.ToTypes.Add(typeof(TConcrete)); return new FactoryFromBinder(BindContainer, BindInfo, FactoryBindInfo); } diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder5.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder5.cs index 51c0f99c..887cceaf 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder5.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder5.cs @@ -1,9 +1,8 @@ -using System; -using System.Collections.Generic; using ModestTree; namespace Zenject { + [NoReflectionBaking] public class FactoryToChoiceBinder : FactoryFromBinder { @@ -24,10 +23,8 @@ public FactoryFromBinder where TConcrete : TContract { BindInfo.ToChoice = ToChoices.Concrete; - BindInfo.ToTypes = new List() - { - typeof(TConcrete) - }; + BindInfo.ToTypes.Clear(); + BindInfo.ToTypes.Add(typeof(TConcrete)); return new FactoryFromBinder(BindContainer, BindInfo, FactoryBindInfo); } diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder6.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder6.cs index 755edf88..74a999d3 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder6.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceBinder/FactoryToChoiceBinder6.cs @@ -1,9 +1,8 @@ -using System; -using System.Collections.Generic; using ModestTree; namespace Zenject { + [NoReflectionBaking] public class FactoryToChoiceBinder : FactoryFromBinder { @@ -24,10 +23,8 @@ public FactoryFromBinder() - { - typeof(TConcrete) - }; + BindInfo.ToTypes.Clear(); + BindInfo.ToTypes.Add(typeof(TConcrete)); return new FactoryFromBinder(BindContainer, BindInfo, FactoryBindInfo); } diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder0.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder0.cs index c6f5f807..8b25c263 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder0.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder0.cs @@ -1,9 +1,6 @@ -using System; -using System.Collections.Generic; -using ModestTree; - namespace Zenject { + [NoReflectionBaking] public class FactoryToChoiceIdBinder : FactoryArgumentsToChoiceBinder { public FactoryToChoiceIdBinder( diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder1.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder1.cs index a9f2b809..8032001b 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder1.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder1.cs @@ -1,9 +1,6 @@ -using System; -using System.Collections.Generic; -using ModestTree; - namespace Zenject { + [NoReflectionBaking] public class FactoryToChoiceIdBinder : FactoryArgumentsToChoiceBinder { public FactoryToChoiceIdBinder( diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder10.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder10.cs index 873e31c2..ff2e1954 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder10.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder10.cs @@ -1,9 +1,6 @@ -using System; -using System.Collections.Generic; -using ModestTree; - namespace Zenject { + [NoReflectionBaking] public class FactoryToChoiceIdBinder : FactoryArgumentsToChoiceBinder { diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder2.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder2.cs index 6fe8f212..9c25cf61 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder2.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder2.cs @@ -1,9 +1,6 @@ -using System; -using System.Collections.Generic; -using ModestTree; - namespace Zenject { + [NoReflectionBaking] public class FactoryToChoiceIdBinder : FactoryArgumentsToChoiceBinder { public FactoryToChoiceIdBinder( diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder3.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder3.cs index ffa77b00..a15c4628 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder3.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder3.cs @@ -1,9 +1,6 @@ -using System; -using System.Collections.Generic; -using ModestTree; - namespace Zenject { + [NoReflectionBaking] public class FactoryToChoiceIdBinder : FactoryArgumentsToChoiceBinder { public FactoryToChoiceIdBinder( diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder4.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder4.cs index a52c8ca4..9ddd8e97 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder4.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder4.cs @@ -1,9 +1,6 @@ -using System; -using System.Collections.Generic; -using ModestTree; - namespace Zenject { + [NoReflectionBaking] public class FactoryToChoiceIdBinder : FactoryArgumentsToChoiceBinder { public FactoryToChoiceIdBinder( diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder5.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder5.cs index 206b74a5..0dd45b3a 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder5.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder5.cs @@ -1,9 +1,6 @@ -using System; -using System.Collections.Generic; -using ModestTree; - namespace Zenject { + [NoReflectionBaking] public class FactoryToChoiceIdBinder : FactoryArgumentsToChoiceBinder { diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder6.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder6.cs index 740efe3e..05e63e91 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder6.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/FactoryToChoiceIdBinder/FactoryToChoiceIdBinder6.cs @@ -1,9 +1,6 @@ -using System; -using System.Collections.Generic; -using ModestTree; - namespace Zenject { + [NoReflectionBaking] public class FactoryToChoiceIdBinder : FactoryArgumentsToChoiceBinder { diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/PlaceholderFactoryBindingFinalizer.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/PlaceholderFactoryBindingFinalizer.cs index 3f396fb9..fb8c67ce 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/PlaceholderFactoryBindingFinalizer.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/PlaceholderFactoryBindingFinalizer.cs @@ -1,9 +1,9 @@ -using System; -using ModestTree; using System.Linq; +using ModestTree; namespace Zenject { + [NoReflectionBaking] public class PlaceholderFactoryBindingFinalizer : ProviderBindingFinalizer { readonly FactoryBindInfo _factoryBindInfo; diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/Pooling/MemoryPoolBindingFinalizer.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/Pooling/MemoryPoolBindingFinalizer.cs index ea8d46d0..3c1ba298 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/Pooling/MemoryPoolBindingFinalizer.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/Pooling/MemoryPoolBindingFinalizer.cs @@ -1,9 +1,9 @@ -using System; -using ModestTree; using System.Linq; +using ModestTree; namespace Zenject { + [NoReflectionBaking] public class MemoryPoolBindingFinalizer : ProviderBindingFinalizer { readonly MemoryPoolBindInfo _poolBindInfo; diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/Pooling/MemoryPoolExpandBinder.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/Pooling/MemoryPoolExpandBinder.cs index 659e675f..75cce20c 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/Pooling/MemoryPoolExpandBinder.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/Pooling/MemoryPoolExpandBinder.cs @@ -1,9 +1,6 @@ -using System; -using System.Collections.Generic; -using ModestTree; - namespace Zenject { + [NoReflectionBaking] public class MemoryPoolExpandBinder : FactoryArgumentsToChoiceBinder { public MemoryPoolExpandBinder( diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/Pooling/MemoryPoolInitialSizeBinder.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/Pooling/MemoryPoolInitialSizeBinder.cs index c8401980..284f2d9a 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/Pooling/MemoryPoolInitialSizeBinder.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/Factory/Pooling/MemoryPoolInitialSizeBinder.cs @@ -1,9 +1,6 @@ -using System; -using System.Collections.Generic; -using ModestTree; - namespace Zenject { + [NoReflectionBaking] public class MemoryPoolMaxSizeBinder : MemoryPoolExpandBinder { public MemoryPoolMaxSizeBinder( @@ -19,6 +16,7 @@ public MemoryPoolExpandBinder WithMaxSize(int size) } } + [NoReflectionBaking] public class MemoryPoolInitialSizeMaxSizeBinder : MemoryPoolMaxSizeBinder { public MemoryPoolInitialSizeMaxSizeBinder( @@ -42,6 +40,7 @@ public FactoryArgumentsToChoiceBinder WithFixedSize(int size) } } + [NoReflectionBaking] public class MemoryPoolIdInitialSizeMaxSizeBinder : MemoryPoolInitialSizeMaxSizeBinder { public MemoryPoolIdInitialSizeMaxSizeBinder( diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/FromBinders/FromBinder.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/FromBinders/FromBinder.cs index 1d5e7e71..b0efabf5 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/FromBinders/FromBinder.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/FromBinders/FromBinder.cs @@ -15,10 +15,10 @@ public abstract class FromBinder : ScopeConcreteIdArgConditionCopyNonLazyBinder { public FromBinder( DiContainer bindContainer, BindInfo bindInfo, - BindFinalizerWrapper finalizerWrapper) + BindStatement bindStatement) : base(bindInfo) { - FinalizerWrapper = finalizerWrapper; + BindStatement = bindStatement; BindContainer = bindContainer; } @@ -27,7 +27,7 @@ protected DiContainer BindContainer get; private set; } - protected BindFinalizerWrapper FinalizerWrapper + protected BindStatement BindStatement { get; private set; @@ -35,7 +35,7 @@ protected BindFinalizerWrapper FinalizerWrapper protected IBindingFinalizer SubFinalizer { - set { FinalizerWrapper.SubFinalizer = value; } + set { BindStatement.SetFinalizer(value); } } protected IEnumerable AllParentTypes @@ -140,7 +140,7 @@ SubContainerBinder FromSubContainerResolveInternal( BindInfo.MarkAsCreationBinding = false; return new SubContainerBinder( - BindInfo, FinalizerWrapper, subIdentifier, resolveAll); + BindInfo, BindStatement, subIdentifier, resolveAll); } protected ScopeConcreteIdArgConditionCopyNonLazyBinder FromIFactoryBase( @@ -235,13 +235,13 @@ public ScopeConcreteIdArgConditionCopyNonLazyBinder FromComponentOn(Func BindContainer.Resolve().gameObject); + ctx => ctx.Container.Resolve().gameObject); } public ScopeConcreteIdArgConditionCopyNonLazyBinder FromComponentOnRoot() { return FromComponentOn( - ctx => BindContainer.Resolve().gameObject); + ctx => ctx.Container.Resolve().gameObject); } public ScopeConcreteIdArgConditionCopyNonLazyBinder FromNewComponentOn(GameObject gameObject) @@ -289,7 +289,7 @@ public ScopeConcreteIdArgConditionCopyNonLazyBinder FromNewComponentSibling() public ScopeConcreteIdArgConditionCopyNonLazyBinder FromNewComponentOnRoot() { return FromNewComponentOn( - ctx => BindContainer.Resolve().gameObject); + ctx => ctx.Container.Resolve().gameObject); } public NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder FromNewComponentOnNewGameObject() @@ -434,6 +434,31 @@ internal NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder FromComponent return new NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder(BindInfo, gameObjectInfo); } + public ScopeConcreteIdArgConditionCopyNonLazyBinder FromNewScriptableObject(ScriptableObject resource) + { + return FromScriptableObjectInternal(resource, true); + } + + public ScopeConcreteIdArgConditionCopyNonLazyBinder FromScriptableObject(ScriptableObject resource) + { + return FromScriptableObjectInternal(resource, false); + } + + ScopeConcreteIdArgConditionCopyNonLazyBinder FromScriptableObjectInternal( + ScriptableObject resource, bool createNew) + { + BindingUtil.AssertIsInterfaceOrScriptableObject(AllParentTypes); + + BindInfo.RequireExplicitScope = true; + SubFinalizer = new ScopableBindingFinalizer( + BindInfo, + (container, type) => new ScriptableObjectInstanceProvider( + resource, type, container, BindInfo.Arguments, createNew, + BindInfo.ConcreteIdentifier, BindInfo.InstantiatedCallback)); + + return new ScopeConcreteIdArgConditionCopyNonLazyBinder(BindInfo); + } + public ScopeConcreteIdArgConditionCopyNonLazyBinder FromNewScriptableObjectResource(string resourcePath) { return FromScriptableObjectResourceInternal(resourcePath, true); @@ -484,6 +509,293 @@ public ScopeConcreteIdArgConditionCopyNonLazyBinder FromResources(string resourc return new ScopeConcreteIdArgConditionCopyNonLazyBinder(BindInfo); } + public ScopeConcreteIdArgConditionCopyNonLazyBinder FromComponentInChildren( + bool includeInactive = true) + { + BindingUtil.AssertIsInterfaceOrComponent(AllParentTypes); + + BindInfo.RequireExplicitScope = false; + + // Don't know how it's created so can't assume here that it violates AsSingle + BindInfo.MarkAsCreationBinding = false; + + SubFinalizer = new ScopableBindingFinalizer( + BindInfo, + (container, concreteType) => new MethodMultipleProviderUntyped(ctx => + { + Assert.That(ctx.ObjectType.DerivesFromOrEqual(), + "Cannot use FromComponentInChildren to inject data into non monobehaviours!"); + + Assert.IsNotNull(ctx.ObjectInstance); + + var monoBehaviour = (MonoBehaviour)ctx.ObjectInstance; + + var match = monoBehaviour.GetComponentInChildren(concreteType, includeInactive); + + if (match == null) + { + Assert.That(ctx.Optional, + "Could not find any component with type '{0}' through FromComponentInChildren binding", concreteType); + return Enumerable.Empty(); + } + + return new object[] { match }; + }, + container)); + + return this; + } + + protected ScopeConcreteIdArgConditionCopyNonLazyBinder FromComponentsInChildrenBase( + bool excludeSelf, Func predicate, bool includeInactive) + { + BindingUtil.AssertIsInterfaceOrComponent(AllParentTypes); + + BindInfo.RequireExplicitScope = false; + + // Don't know how it's created so can't assume here that it violates AsSingle + BindInfo.MarkAsCreationBinding = false; + + SubFinalizer = new ScopableBindingFinalizer( + BindInfo, + (container, concreteType) => new MethodMultipleProviderUntyped(ctx => + { + Assert.That(ctx.ObjectType.DerivesFromOrEqual(), + "Cannot use FromComponentsInChildren to inject data into non monobehaviours!"); + + Assert.IsNotNull(ctx.ObjectInstance); + + var monoBehaviour = (MonoBehaviour)ctx.ObjectInstance; + + var res = monoBehaviour.GetComponentsInChildren(concreteType, includeInactive) + .Where(x => !ReferenceEquals(x, ctx.ObjectInstance)); + + if (excludeSelf) + { + res = res.Where(x => x.gameObject != monoBehaviour.gameObject); + } + + if (predicate != null) + { + res = res.Where(predicate); + } + + return res.Cast(); + }, + container)); + + return this; + } + + public ScopeConcreteIdArgConditionCopyNonLazyBinder FromComponentInParents( + bool excludeSelf = false, bool includeInactive = true) + { + BindingUtil.AssertIsInterfaceOrComponent(AllParentTypes); + + BindInfo.RequireExplicitScope = false; + + // Don't know how it's created so can't assume here that it violates AsSingle + BindInfo.MarkAsCreationBinding = false; + + SubFinalizer = new ScopableBindingFinalizer( + BindInfo, + (container, concreteType) => new MethodMultipleProviderUntyped(ctx => + { + Assert.That(ctx.ObjectType.DerivesFromOrEqual(), + "Cannot use FromComponentSibling to inject data into non monobehaviours!"); + + Assert.IsNotNull(ctx.ObjectInstance); + + var monoBehaviour = (MonoBehaviour)ctx.ObjectInstance; + + var matches = monoBehaviour.GetComponentsInParent(concreteType, includeInactive) + .Where(x => !ReferenceEquals(x, ctx.ObjectInstance)); + + if (excludeSelf) + { + matches = matches.Where(x => x.gameObject != monoBehaviour.gameObject); + } + + var match = matches.FirstOrDefault(); + + if (match == null) + { + Assert.That(ctx.Optional, + "Could not find any component with type '{0}' through FromComponentInParents binding", concreteType); + + return Enumerable.Empty(); + } + + return new object[] { match }; + }, + container)); + + return this; + } + + public ScopeConcreteIdArgConditionCopyNonLazyBinder FromComponentsInParents( + bool excludeSelf = false, bool includeInactive = true) + { + BindingUtil.AssertIsInterfaceOrComponent(AllParentTypes); + + BindInfo.RequireExplicitScope = false; + + // Don't know how it's created so can't assume here that it violates AsSingle + BindInfo.MarkAsCreationBinding = false; + + SubFinalizer = new ScopableBindingFinalizer( + BindInfo, + (container, concreteType) => new MethodMultipleProviderUntyped(ctx => + { + Assert.That(ctx.ObjectType.DerivesFromOrEqual(), + "Cannot use FromComponentSibling to inject data into non monobehaviours!"); + + Assert.IsNotNull(ctx.ObjectInstance); + + var monoBehaviour = (MonoBehaviour)ctx.ObjectInstance; + + var res = monoBehaviour.GetComponentsInParent(concreteType, includeInactive) + .Where(x => !ReferenceEquals(x, ctx.ObjectInstance)); + + if (excludeSelf) + { + res = res.Where(x => x.gameObject != monoBehaviour.gameObject); + } + + return res.Cast(); + }, + container)); + + return this; + } + + public ScopeConcreteIdArgConditionCopyNonLazyBinder FromComponentSibling() + { + BindingUtil.AssertIsInterfaceOrComponent(AllParentTypes); + + BindInfo.RequireExplicitScope = false; + + // Don't know how it's created so can't assume here that it violates AsSingle + BindInfo.MarkAsCreationBinding = false; + + SubFinalizer = new ScopableBindingFinalizer( + BindInfo, + (container, concreteType) => new MethodMultipleProviderUntyped(ctx => + { + Assert.That(ctx.ObjectType.DerivesFromOrEqual(), + "Cannot use FromComponentSibling to inject data into non monobehaviours!"); + + Assert.IsNotNull(ctx.ObjectInstance); + + var monoBehaviour = (MonoBehaviour)ctx.ObjectInstance; + + var match = monoBehaviour.GetComponent(concreteType); + + if (match == null) + { + Assert.That(ctx.Optional, + "Could not find any component with type '{0}' through FromComponentSibling binding", concreteType); + return Enumerable.Empty(); + } + + return new object[] { match }; + }, + container)); + + return this; + } + + public ScopeConcreteIdArgConditionCopyNonLazyBinder FromComponentsSibling() + { + BindingUtil.AssertIsInterfaceOrComponent(AllParentTypes); + + BindInfo.RequireExplicitScope = false; + + // Don't know how it's created so can't assume here that it violates AsSingle + BindInfo.MarkAsCreationBinding = false; + + SubFinalizer = new ScopableBindingFinalizer( + BindInfo, + (container, concreteType) => new MethodMultipleProviderUntyped(ctx => + { + Assert.That(ctx.ObjectType.DerivesFromOrEqual(), + "Cannot use FromComponentSibling to inject data into non monobehaviours!"); + + Assert.IsNotNull(ctx.ObjectInstance); + + var monoBehaviour = (MonoBehaviour)ctx.ObjectInstance; + + return monoBehaviour.GetComponents(concreteType) + .Where(x => !ReferenceEquals(x, monoBehaviour)).Cast(); + }, + container)); + + return this; + } + + public ScopeConcreteIdArgConditionCopyNonLazyBinder FromComponentInHierarchy( + bool includeInactive = true) + { + BindingUtil.AssertIsInterfaceOrComponent(AllParentTypes); + + // Since this is a pretty heavy operation, let's require an explicit scope + // Most of the time they should use AsCached or AsSingle + BindInfo.RequireExplicitScope = true; + + // Don't know how it's created so can't assume here that it violates AsSingle + BindInfo.MarkAsCreationBinding = false; + + SubFinalizer = new ScopableBindingFinalizer( + BindInfo, + (container, concreteType) => new MethodMultipleProviderUntyped(ctx => + { + var match = container.Resolve().GetRootGameObjects() + .Select(x => x.GetComponentInChildren(concreteType, includeInactive)) + .Where(x => x != null && !ReferenceEquals(x, ctx.ObjectInstance)).FirstOrDefault(); + + if (match == null) + { + Assert.That(ctx.Optional, + "Could not find any component with type '{0}' through FromComponentInHierarchy binding", concreteType); + return Enumerable.Empty(); + } + + return new object[] { match }; + }, + container)); + + return this; + } + + protected ScopeConcreteIdArgConditionCopyNonLazyBinder FromComponentsInHierarchyBase( + Func predicate = null, bool includeInactive = true) + { + BindingUtil.AssertIsInterfaceOrComponent(AllParentTypes); + + BindInfo.RequireExplicitScope = true; + + // Don't know how it's created so can't assume here that it violates AsSingle + BindInfo.MarkAsCreationBinding = false; + + SubFinalizer = new ScopableBindingFinalizer( + BindInfo, + (container, concreteType) => new MethodMultipleProviderUntyped(ctx => + { + var res = container.Resolve().GetRootGameObjects() + .SelectMany(x => x.GetComponentsInChildren(concreteType, includeInactive)) + .Where(x => !ReferenceEquals(x, ctx.ObjectInstance)); + + if (predicate != null) + { + res = res.Where(predicate); + } + + return res.Cast(); + }, + container)); + + return this; + } #endif public ScopeConcreteIdArgConditionCopyNonLazyBinder FromMethodUntyped(Func method) @@ -526,8 +838,6 @@ protected ScopeConcreteIdArgConditionCopyNonLazyBinder FromMethodBase protected ScopeConcreteIdArgConditionCopyNonLazyBinder FromMethodMultipleBase(Func> method) { - BindingUtil.AssertIsDerivedFromTypes(typeof(TConcrete), AllParentTypes); - BindInfo.RequireExplicitScope = false; // Don't know how it's created so can't assume here that it violates AsSingle BindInfo.MarkAsCreationBinding = false; diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/FromBinders/FromBinderGeneric.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/FromBinders/FromBinderGeneric.cs index ce8d9396..c23ed7e1 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/FromBinders/FromBinderGeneric.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/FromBinders/FromBinderGeneric.cs @@ -9,13 +9,14 @@ namespace Zenject { + [NoReflectionBaking] public class FromBinderGeneric : FromBinder { public FromBinderGeneric( DiContainer bindContainer, BindInfo bindInfo, - BindFinalizerWrapper finalizerWrapper) - : base(bindContainer, bindInfo, finalizerWrapper) + BindStatement bindStatement) + : base(bindContainer, bindInfo, bindStatement) { BindingUtil.AssertIsDerivedFromTypes(typeof(TContract), BindInfo.ContractTypes); } @@ -45,6 +46,7 @@ public ScopeConcreteIdArgConditionCopyNonLazyBinder FromMethod(Func> method) { + BindingUtil.AssertIsDerivedFromTypes(typeof(TContract), AllParentTypes); return FromMethodMultipleBase(method); } @@ -85,28 +87,6 @@ public ScopeConcreteIdArgConditionCopyNonLazyBinder FromInstance(TContract insta #if !NOT_UNITY3D - public ScopeConcreteIdArgConditionCopyNonLazyBinder FromComponentInChildren(bool includeInactive = true) - { - BindingUtil.AssertIsInterfaceOrComponent(AllParentTypes); - - // Use FromMethodMultiple so that we can return the empty list when context is optional - return FromMethodMultiple((ctx) => { - Assert.That(ctx.ObjectType.DerivesFromOrEqual(), - "Cannot use FromComponentInChildren to inject data into non monobehaviours!"); - Assert.IsNotNull(ctx.ObjectInstance); - - var res = ((MonoBehaviour)ctx.ObjectInstance).GetComponentInChildren(includeInactive); - - if (res == null) - { - Assert.That(ctx.Optional, "Could not find component '{0}' through FromComponentInChildren binding", typeof(TContract)); - return Enumerable.Empty(); - } - - return new TContract[] { res }; - }); - } - public ScopeConcreteIdArgConditionCopyNonLazyBinder FromComponentsInChildren( Func predicate, bool includeInactive = true) { @@ -116,161 +96,36 @@ public ScopeConcreteIdArgConditionCopyNonLazyBinder FromComponentsInChildren( public ScopeConcreteIdArgConditionCopyNonLazyBinder FromComponentsInChildren( bool excludeSelf = false, Func predicate = null, bool includeInactive = true) { - BindingUtil.AssertIsInterfaceOrComponent(AllParentTypes); - - return FromMethodMultiple((ctx) => { - Assert.That(ctx.ObjectType.DerivesFromOrEqual(), - "Cannot use FromComponentsInChildren to inject data into non monobehaviours!"); - Assert.IsNotNull(ctx.ObjectInstance); - - var res = ((MonoBehaviour)ctx.ObjectInstance).GetComponentsInChildren(includeInactive) - .Where(x => !ReferenceEquals(x, ctx.ObjectInstance)); + Func subPredicate; - if (excludeSelf) - { - res = res.Where(x => (x as Component).gameObject != (ctx.ObjectInstance as Component).gameObject); - } + if (predicate != null) + { + subPredicate = component => predicate((TContract)(object)component); + } + else + { + subPredicate = null; + } - if (predicate != null) - { - res = res.Where(predicate); - } - - return res; - }); - } - - public ScopeConcreteIdArgConditionCopyNonLazyBinder FromComponentInParents( - bool excludeSelf = false, bool includeInactive = true) - { - BindingUtil.AssertIsInterfaceOrComponent(AllParentTypes); - - // Use FromMethodMultiple so that we can return the empty list when context is optional - return FromMethodMultiple((ctx) => - { - Assert.That(ctx.ObjectType.DerivesFromOrEqual(), - "Cannot use FromComponentInParents to inject data into non monobehaviours!"); - Assert.IsNotNull(ctx.ObjectInstance); - - var matches = ((MonoBehaviour)ctx.ObjectInstance).GetComponentsInParent(includeInactive) - .Where(x => !ReferenceEquals(x, ctx.ObjectInstance)); - - if (excludeSelf) - { - matches = matches.Where(x => (x as Component).gameObject != (ctx.ObjectInstance as Component).gameObject); - } - - var result = matches.FirstOrDefault(); - - if (result == null) - { - Assert.That(ctx.Optional, "Could not find component '{0}' through FromComponentInParents binding", typeof(TContract)); - return Enumerable.Empty(); - } - - return new TContract[] { result }; - }); - } - - public ScopeConcreteIdArgConditionCopyNonLazyBinder FromComponentsInParents( - bool excludeSelf = false, bool includeInactive = true) - { - BindingUtil.AssertIsInterfaceOrComponent(AllParentTypes); - - return FromMethodMultiple((ctx) => - { - Assert.That(ctx.ObjectType.DerivesFromOrEqual(), - "Cannot use FromComponentInParents to inject data into non monobehaviours!"); - Assert.IsNotNull(ctx.ObjectInstance); - - var res = ((MonoBehaviour)ctx.ObjectInstance).GetComponentsInParent(includeInactive) - .Where(x => !ReferenceEquals(x, ctx.ObjectInstance)); - - if (excludeSelf) - { - res = res.Where(x => (x as Component).gameObject != (ctx.ObjectInstance as Component).gameObject); - } - - return res; - }); - } - - public ScopeConcreteIdArgConditionCopyNonLazyBinder FromComponentSibling() - { - BindingUtil.AssertIsInterfaceOrComponent(AllParentTypes); - - // Use FromMethodMultiple so that we can return the empty list when context is optional - return FromMethodMultiple((ctx) => - { - Assert.That(ctx.ObjectType.DerivesFromOrEqual(), - "Cannot use FromComponentSibling to inject data into non monobehaviours!"); - Assert.IsNotNull(ctx.ObjectInstance); - - var match = ((MonoBehaviour)ctx.ObjectInstance).GetComponent(); - - if (match == null) - { - Assert.That(ctx.Optional, "Could not find component '{0}' through FromComponentSibling binding", typeof(TContract)); - return Enumerable.Empty(); - } - - return new TContract[] { match }; - }); - } - - public ScopeConcreteIdArgConditionCopyNonLazyBinder FromComponentsSibling() - { - BindingUtil.AssertIsInterfaceOrComponent(AllParentTypes); - - return FromMethodMultiple((ctx) => - { - Assert.That(ctx.ObjectType.DerivesFromOrEqual(), - "Cannot use FromComponentSibling to inject data into non monobehaviours!"); - Assert.IsNotNull(ctx.ObjectInstance); - - return ((MonoBehaviour)ctx.ObjectInstance).GetComponents() - .Where(x => !ReferenceEquals(x, ctx.ObjectInstance)); - }); - } - - public ScopeConcreteIdArgConditionCopyNonLazyBinder FromComponentInHierarchy( - bool includeInactive = true) - { - BindingUtil.AssertIsInterfaceOrComponent(AllParentTypes); - - // Use FromMethodMultiple so that we can return the empty list when context is optional - return FromMethodMultiple((ctx) => { - var res = BindContainer.Resolve().GetRootGameObjects() - .Select(x => x.GetComponentInChildren(includeInactive)) - .Where(x => x != null).FirstOrDefault(); - - if (res == null) - { - Assert.That(ctx.Optional, "Could not find component '{0}' through FromComponentInHierarchy binding", typeof(TContract)); - return Enumerable.Empty(); - } - - return new TContract[] { res }; - }); + return FromComponentsInChildrenBase( + excludeSelf, subPredicate, includeInactive); } public ScopeConcreteIdArgConditionCopyNonLazyBinder FromComponentsInHierarchy( Func predicate = null, bool includeInactive = true) { - BindingUtil.AssertIsInterfaceOrComponent(AllParentTypes); - - return FromMethodMultiple((ctx) => { - var res = BindContainer.Resolve().GetRootGameObjects() - .SelectMany(x => x.GetComponentsInChildren(includeInactive)) - .Where(x => !ReferenceEquals(x, ctx.ObjectInstance)); + Func subPredicate; - if (predicate != null) - { - res = res.Where(predicate); - } + if (predicate != null) + { + subPredicate = component => predicate((TContract)(object)component); + } + else + { + subPredicate = null; + } - return res; - }); + return FromComponentsInHierarchyBase(subPredicate, includeInactive); } #endif } diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/FromBinders/FromBinderNonGeneric.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/FromBinders/FromBinderNonGeneric.cs index bfb2a670..a92ea9ee 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/FromBinders/FromBinderNonGeneric.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/FromBinders/FromBinderNonGeneric.cs @@ -1,14 +1,19 @@ using System; using System.Collections.Generic; +#if !NOT_UNITY3D +using UnityEngine; +#endif + namespace Zenject { + [NoReflectionBaking] public class FromBinderNonGeneric : FromBinder { public FromBinderNonGeneric( DiContainer bindContainer, BindInfo bindInfo, - BindFinalizerWrapper finalizerWrapper) - : base(bindContainer, bindInfo, finalizerWrapper) + BindStatement bindStatement) + : base(bindContainer, bindInfo, bindStatement) { } @@ -32,6 +37,7 @@ public ScopeConcreteIdArgConditionCopyNonLazyBinder FromMethod(Func(Func> method) { + BindingUtil.AssertIsDerivedFromTypes(typeof(TConcrete), AllParentTypes); return FromMethodMultipleBase(method); } @@ -69,5 +75,26 @@ public ScopeConcreteIdArgConditionCopyNonLazyBinder FromInstance(object instance { return FromInstanceBase(instance); } + +#if !NOT_UNITY3D + + public ScopeConcreteIdArgConditionCopyNonLazyBinder FromComponentsInChildren( + Func predicate, bool includeInactive = true) + { + return FromComponentsInChildren(false, predicate, includeInactive); + } + + public ScopeConcreteIdArgConditionCopyNonLazyBinder FromComponentsInChildren( + bool excludeSelf = false, Func predicate = null, bool includeInactive = true) + { + return FromComponentsInChildrenBase(excludeSelf, predicate, includeInactive); + } + + public ScopeConcreteIdArgConditionCopyNonLazyBinder FromComponentsInHierarchy( + Func predicate = null, bool includeInactive = true) + { + return FromComponentsInHierarchyBase(predicate, includeInactive); + } +#endif } } diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/GameObject/NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/GameObject/NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder.cs index 344fccea..c9a7b73f 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/GameObject/NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/GameObject/NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder.cs @@ -2,6 +2,7 @@ namespace Zenject { + [NoReflectionBaking] public class NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder : TransformScopeConcreteIdArgConditionCopyNonLazyBinder { public NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder( diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/GameObject/TransformScopeConcreteIdArgConditionCopyNonLazyBinder.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/GameObject/TransformScopeConcreteIdArgConditionCopyNonLazyBinder.cs index cfa40c55..31bd1f94 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/GameObject/TransformScopeConcreteIdArgConditionCopyNonLazyBinder.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/GameObject/TransformScopeConcreteIdArgConditionCopyNonLazyBinder.cs @@ -2,8 +2,10 @@ using System; using UnityEngine; + namespace Zenject { + [NoReflectionBaking] public class TransformScopeConcreteIdArgConditionCopyNonLazyBinder : ScopeConcreteIdArgConditionCopyNonLazyBinder { public TransformScopeConcreteIdArgConditionCopyNonLazyBinder( diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/IdBinder.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/IdBinder.cs index ca791a34..620ae881 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/IdBinder.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/IdBinder.cs @@ -1,7 +1,6 @@ -using ModestTree; - namespace Zenject { + [NoReflectionBaking] public class IdBinder { BindInfo _bindInfo; diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/IdScopeConcreteIdArgConditionCopyNonLazyBinder.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/IdScopeConcreteIdArgConditionCopyNonLazyBinder.cs index 679e1d55..5947289c 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/IdScopeConcreteIdArgConditionCopyNonLazyBinder.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/IdScopeConcreteIdArgConditionCopyNonLazyBinder.cs @@ -1,5 +1,6 @@ namespace Zenject { + [NoReflectionBaking] public class IdScopeConcreteIdArgConditionCopyNonLazyBinder : ScopeConcreteIdArgConditionCopyNonLazyBinder { public IdScopeConcreteIdArgConditionCopyNonLazyBinder(BindInfo bindInfo) diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/IfNotBoundBinder.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/IfNotBoundBinder.cs index c6b0cddb..9c9aa285 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/IfNotBoundBinder.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/IfNotBoundBinder.cs @@ -1,5 +1,6 @@ namespace Zenject { + [NoReflectionBaking] public class IfNotBoundBinder { public IfNotBoundBinder(BindInfo bindInfo) diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/InstantiateCallbackConditionCopyNonLazyBinder.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/InstantiateCallbackConditionCopyNonLazyBinder.cs index 87be8c9f..162bfc68 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/InstantiateCallbackConditionCopyNonLazyBinder.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/InstantiateCallbackConditionCopyNonLazyBinder.cs @@ -1,9 +1,9 @@ using System; -using System.Linq; using ModestTree; namespace Zenject { + [NoReflectionBaking] public class InstantiateCallbackConditionCopyNonLazyBinder : ConditionCopyNonLazyBinder { public InstantiateCallbackConditionCopyNonLazyBinder(BindInfo bindInfo) diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/NonLazyBinder.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/NonLazyBinder.cs index 29ef510f..6214ec93 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/NonLazyBinder.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/NonLazyBinder.cs @@ -1,5 +1,6 @@ namespace Zenject { + [NoReflectionBaking] public class NonLazyBinder : IfNotBoundBinder { public NonLazyBinder(BindInfo bindInfo) diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/ScopeConcreteIdArgConditionCopyNonLazyBinder.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/ScopeConcreteIdArgConditionCopyNonLazyBinder.cs index 0192bbb0..2c058a30 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/ScopeConcreteIdArgConditionCopyNonLazyBinder.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/ScopeConcreteIdArgConditionCopyNonLazyBinder.cs @@ -1,8 +1,6 @@ -using System; -using ModestTree; - namespace Zenject { + [NoReflectionBaking] public class ScopeConcreteIdArgConditionCopyNonLazyBinder : ConcreteIdArgConditionCopyNonLazyBinder { public ScopeConcreteIdArgConditionCopyNonLazyBinder(BindInfo bindInfo) diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/SubContainerBinder.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/SubContainerBinder.cs index 9c886330..bd43a574 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/SubContainerBinder.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/SubContainerBinder.cs @@ -3,30 +3,31 @@ namespace Zenject { + [NoReflectionBaking] public class SubContainerBinder { readonly BindInfo _bindInfo; - readonly BindFinalizerWrapper _finalizerWrapper; + readonly BindStatement _bindStatement; readonly object _subIdentifier; readonly bool _resolveAll; public SubContainerBinder( BindInfo bindInfo, - BindFinalizerWrapper finalizerWrapper, + BindStatement bindStatement, object subIdentifier, bool resolveAll) { _bindInfo = bindInfo; - _finalizerWrapper = finalizerWrapper; + _bindStatement = bindStatement; _subIdentifier = subIdentifier; _resolveAll = resolveAll; // Reset in case the user ends the binding here - finalizerWrapper.SubFinalizer = null; + bindStatement.SetFinalizer(null); } protected IBindingFinalizer SubFinalizer { - set { _finalizerWrapper.SubFinalizer = value; } + set { _bindStatement.SetFinalizer(value); } } public ScopeConcreteIdArgConditionCopyNonLazyBinder ByInstance(DiContainer subContainer) @@ -38,6 +39,16 @@ public ScopeConcreteIdArgConditionCopyNonLazyBinder ByInstance(DiContainer subCo return new ScopeConcreteIdArgConditionCopyNonLazyBinder(_bindInfo); } + public ScopeConcreteIdArgConditionCopyNonLazyBinder ByInstanceGetter( + Func subContainerGetter) + { + SubFinalizer = new SubContainerBindingFinalizer( + _bindInfo, _subIdentifier, _resolveAll, + (_) => new SubContainerCreatorByInstanceGetter(subContainerGetter)); + + return new ScopeConcreteIdArgConditionCopyNonLazyBinder(_bindInfo); + } + public #if NOT_UNITY3D WithKernelScopeConcreteIdArgConditionCopyNonLazyBinder @@ -101,6 +112,19 @@ public ScopeConcreteIdArgConditionCopyNonLazyBinder ByInstance(DiContainer subCo #if !NOT_UNITY3D + public NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder ByNewGameObjectMethod( + Action installerMethod) + { + var gameObjectInfo = new GameObjectCreationParameters(); + + SubFinalizer = new SubContainerPrefabBindingFinalizer( + _bindInfo, _subIdentifier, _resolveAll, + (container) => new SubContainerCreatorByNewGameObjectMethod( + container, gameObjectInfo, installerMethod)); + + return new NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder(_bindInfo, gameObjectInfo); + } + public NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder ByNewPrefabMethod( UnityEngine.Object prefab, Action installerMethod) { @@ -118,6 +142,27 @@ public NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder ByNewPrefabMeth return new NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder(_bindInfo, gameObjectInfo); } + public NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder ByNewGameObjectInstaller() + where TInstaller : InstallerBase + { + return ByNewGameObjectInstaller(typeof(TInstaller)); + } + + public NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder ByNewGameObjectInstaller(Type installerType) + { + Assert.That(installerType.DerivesFrom(), + "Invalid installer type given during bind command. Expected type '{0}' to derive from 'Installer<>'", installerType); + + var gameObjectInfo = new GameObjectCreationParameters(); + + SubFinalizer = new SubContainerPrefabBindingFinalizer( + _bindInfo, _subIdentifier, _resolveAll, + (container) => new SubContainerCreatorByNewGameObjectInstaller( + container, gameObjectInfo, installerType, _bindInfo.Arguments)); + + return new NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder(_bindInfo, gameObjectInfo); + } + public NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder ByNewPrefabInstaller( UnityEngine.Object prefab) where TInstaller : InstallerBase @@ -207,7 +252,13 @@ public NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder ByNewContextPre return new NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder(_bindInfo, gameObjectInfo); } + [System.Obsolete("ByNewPrefabResource has been renamed to ByNewContextPrefabResource to avoid confusion with ByNewPrefabResourceInstaller and ByNewPrefabResourceMethod")] public NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder ByNewPrefabResource(string resourcePath) + { + return ByNewContextPrefabResource(resourcePath); + } + + public NameTransformScopeConcreteIdArgConditionCopyNonLazyBinder ByNewContextPrefabResource(string resourcePath) { BindingUtil.AssertIsValidResourcePath(resourcePath); diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/WithKernelDefaultParentScopeConcreteIdArgConditionCopyNonLazyBinder.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/WithKernelDefaultParentScopeConcreteIdArgConditionCopyNonLazyBinder.cs index 2fae7765..3d1912e8 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/WithKernelDefaultParentScopeConcreteIdArgConditionCopyNonLazyBinder.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/WithKernelDefaultParentScopeConcreteIdArgConditionCopyNonLazyBinder.cs @@ -1,8 +1,6 @@ -using System.Collections.Generic; -using System.Linq; - namespace Zenject { + [NoReflectionBaking] public class WithKernelDefaultParentScopeConcreteIdArgConditionCopyNonLazyBinder : DefaultParentScopeConcreteIdArgConditionCopyNonLazyBinder { public WithKernelDefaultParentScopeConcreteIdArgConditionCopyNonLazyBinder( diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Binders/WithKernelScopeConcreteIdArgConditionCopyNonLazyBinder.cs b/src/Assets/Plugins/Zenject/Source/Binding/Binders/WithKernelScopeConcreteIdArgConditionCopyNonLazyBinder.cs index 0688e17f..72b1b915 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Binders/WithKernelScopeConcreteIdArgConditionCopyNonLazyBinder.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Binders/WithKernelScopeConcreteIdArgConditionCopyNonLazyBinder.cs @@ -1,8 +1,6 @@ -using System.Collections.Generic; -using System.Linq; - namespace Zenject { + [NoReflectionBaking] public class WithKernelScopeConcreteIdArgConditionCopyNonLazyBinder : ScopeConcreteIdArgConditionCopyNonLazyBinder { SubContainerCreatorBindInfo _subContainerBindInfo; diff --git a/src/Assets/Plugins/Zenject/Source/Binding/BindingUtil.cs b/src/Assets/Plugins/Zenject/Source/Binding/BindingUtil.cs index b54d3baf..bfea1d7d 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/BindingUtil.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/BindingUtil.cs @@ -30,7 +30,7 @@ public static void AssertIsValidPrefab(UnityEngine.Object prefab) #if UNITY_EDITOR // Unfortunately we can't do this check because asset bundles return PrefabType.None here - // as discussed here: https://github.com/modesttree/Zenject/issues/269#issuecomment-323419408 + // as discussed here: https://github.com/svermeulen/Zenject/issues/269#issuecomment-323419408 //Assert.That(PrefabUtility.GetPrefabType(prefab) == PrefabType.Prefab, //"Expected prefab but found game object with name '{0}' during bind command", prefab.name); #endif @@ -45,7 +45,7 @@ public static void AssertIsValidGameObject(GameObject gameObject) #if UNITY_EDITOR // Unfortunately we can't do this check because asset bundles return PrefabType.None here - // as discussed here: https://github.com/modesttree/Zenject/issues/269#issuecomment-323419408 + // as discussed here: https://github.com/svermeulen/Zenject/issues/269#issuecomment-323419408 //Assert.That(PrefabUtility.GetPrefabType(gameObject) != PrefabType.Prefab, //"Expected game object but found prefab instead with name '{0}' during bind command", gameObject.name); #endif @@ -290,7 +290,7 @@ public static void AssertIsDerivedFromType(Type concreteType, Type parentType) #endif { Assert.That(concreteType.DerivesFromOrEqual(parentType), - "Invalid type given during bind command. Expected type '{0}' to derive from type '{1}'", concreteType, parentType.PrettyName()); + "Invalid type given during bind command. Expected type '{0}' to derive from type '{1}'", concreteType, parentType); } } @@ -363,7 +363,7 @@ public static void AssertInstanceDerivesFromOrEqual(object instance, Type baseTy if (!ZenUtilInternal.IsNull(instance)) { Assert.That(instance.GetType().DerivesFromOrEqual(baseType), - "Invalid type given during bind command. Expected type '{0}' to derive from type '{1}'", instance.GetType(), baseType.PrettyName()); + "Invalid type given during bind command. Expected type '{0}' to derive from type '{1}'", instance.GetType(), baseType); } } diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Finalizers/BindFinalizerWrapper.cs b/src/Assets/Plugins/Zenject/Source/Binding/Finalizers/BindFinalizerWrapper.cs deleted file mode 100644 index f8472998..00000000 --- a/src/Assets/Plugins/Zenject/Source/Binding/Finalizers/BindFinalizerWrapper.cs +++ /dev/null @@ -1,44 +0,0 @@ -using ModestTree; - -namespace Zenject -{ - public class BindFinalizerWrapper : IBindingFinalizer - { - readonly string _missingFinalizerMessage; - - public BindFinalizerWrapper(string missingFinalizerMessage) - { - _missingFinalizerMessage = missingFinalizerMessage; - } - - public IBindingFinalizer SubFinalizer - { - get; set; - } - - public BindingInheritanceMethods BindingInheritanceMethod - { - get - { - AssertHasFinalizer(); - return SubFinalizer.BindingInheritanceMethod; - } - } - - void AssertHasFinalizer() - { - if (SubFinalizer == null) - { - throw Assert.CreateException( - "Unfinished binding! Some required information was left unspecified. {0}", - _missingFinalizerMessage == null ? "" : _missingFinalizerMessage); - } - } - - public void FinalizeBinding(DiContainer container) - { - AssertHasFinalizer(); - SubFinalizer.FinalizeBinding(container); - } - } -} diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Finalizers/NullBindingFinalizer.cs b/src/Assets/Plugins/Zenject/Source/Binding/Finalizers/NullBindingFinalizer.cs index cdf4e77a..f7d913bf 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Finalizers/NullBindingFinalizer.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Finalizers/NullBindingFinalizer.cs @@ -1,5 +1,6 @@ namespace Zenject { + [NoReflectionBaking] public class NullBindingFinalizer : IBindingFinalizer { public BindingInheritanceMethods BindingInheritanceMethod diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Finalizers/PrefabBindingFinalizer.cs b/src/Assets/Plugins/Zenject/Source/Binding/Finalizers/PrefabBindingFinalizer.cs index fa96cace..a6893992 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Finalizers/PrefabBindingFinalizer.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Finalizers/PrefabBindingFinalizer.cs @@ -7,6 +7,7 @@ namespace Zenject { + [NoReflectionBaking] public class PrefabBindingFinalizer : ProviderBindingFinalizer { readonly GameObjectCreationParameters _gameObjectBindInfo; @@ -55,6 +56,7 @@ void FinalizeBindingConcrete(DiContainer container, List concreteTypes) container, _gameObjectBindInfo, concreteType, + concreteTypes, BindInfo.Arguments, new PrefabProvider(_prefab), BindInfo.InstantiatedCallback))); @@ -75,6 +77,7 @@ void FinalizeBindingConcrete(DiContainer container, List concreteTypes) container, _gameObjectBindInfo, argumentTarget, + concreteTypes, BindInfo.Arguments, new PrefabProvider(_prefab), BindInfo.InstantiatedCallback)); @@ -110,6 +113,7 @@ void FinalizeBindingSelf(DiContainer container) container, _gameObjectBindInfo, contractType, + BindInfo.ContractTypes, BindInfo.Arguments, new PrefabProvider(_prefab), BindInfo.InstantiatedCallback))); @@ -130,6 +134,7 @@ void FinalizeBindingSelf(DiContainer container) container, _gameObjectBindInfo, argumentTarget, + BindInfo.ContractTypes, BindInfo.Arguments, new PrefabProvider(_prefab), BindInfo.InstantiatedCallback)); diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Finalizers/PrefabResourceBindingFinalizer.cs b/src/Assets/Plugins/Zenject/Source/Binding/Finalizers/PrefabResourceBindingFinalizer.cs index 32a0ee55..92b8a5c1 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Finalizers/PrefabResourceBindingFinalizer.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Finalizers/PrefabResourceBindingFinalizer.cs @@ -3,10 +3,10 @@ using System; using System.Collections.Generic; using ModestTree; -using UnityEngine; namespace Zenject { + [NoReflectionBaking] public class PrefabResourceBindingFinalizer : ProviderBindingFinalizer { readonly GameObjectCreationParameters _gameObjectBindInfo; @@ -55,6 +55,7 @@ void FinalizeBindingConcrete(DiContainer container, List concreteTypes) container, _gameObjectBindInfo, concreteType, + concreteTypes, BindInfo.Arguments, new PrefabProviderResource(_resourcePath), BindInfo.InstantiatedCallback))); @@ -75,6 +76,7 @@ void FinalizeBindingConcrete(DiContainer container, List concreteTypes) container, _gameObjectBindInfo, argumentTarget, + concreteTypes, BindInfo.Arguments, new PrefabProviderResource(_resourcePath), BindInfo.InstantiatedCallback)); @@ -110,6 +112,7 @@ void FinalizeBindingSelf(DiContainer container) container, _gameObjectBindInfo, contractType, + BindInfo.ContractTypes, BindInfo.Arguments, new PrefabProviderResource(_resourcePath), BindInfo.InstantiatedCallback))); @@ -130,6 +133,7 @@ void FinalizeBindingSelf(DiContainer container) container, _gameObjectBindInfo, argumentTarget, + BindInfo.ContractTypes, BindInfo.Arguments, new PrefabProviderResource(_resourcePath), BindInfo.InstantiatedCallback)); diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Finalizers/ProviderBindingFinalizer.cs b/src/Assets/Plugins/Zenject/Source/Binding/Finalizers/ProviderBindingFinalizer.cs index 1518b7f1..074b5c2d 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Finalizers/ProviderBindingFinalizer.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Finalizers/ProviderBindingFinalizer.cs @@ -2,10 +2,11 @@ using System.Collections.Generic; using System.Linq; using ModestTree; -using TypeExtensions = ModestTree.TypeExtensions; +using Zenject.Internal; namespace Zenject { + [NoReflectionBaking] public abstract class ProviderBindingFinalizer : IBindingFinalizer { public ProviderBindingFinalizer(BindInfo bindInfo) @@ -31,7 +32,7 @@ protected ScopeTypes GetScope() // If condition is set then it's probably fine to allow the default of transient Assert.That(!BindInfo.RequireExplicitScope || BindInfo.Condition != null, "Scope must be set for the previous binding! Please either specify AsTransient, AsCached, or AsSingle. Last binding: Contract: {0}, Identifier: {1} {2}", - BindInfo.ContractTypes.Select(x => x.ToString()).Join(", "), BindInfo.Identifier, + BindInfo.ContractTypes.Select(x => x.PrettyName()).Join(", "), BindInfo.Identifier, BindInfo.ContextInfo != null ? "Context: '{0}'".Fmt(BindInfo.ContextInfo) : ""); return ScopeTypes.Transient; } @@ -57,7 +58,7 @@ public void FinalizeBinding(DiContainer container) { throw Assert.CreateException( e, "Error while finalizing previous binding! Contract: {0}, Identifier: {1} {2}", - BindInfo.ContractTypes.Select(x => x.ToString()).Join(", "), BindInfo.Identifier, + BindInfo.ContractTypes.Select(x => x.PrettyName()).Join(", "), BindInfo.Identifier, BindInfo.ContextInfo != null ? "Context: '{0}'".Fmt(BindInfo.ContextInfo) : ""); } } @@ -208,7 +209,7 @@ protected void RegisterProvidersForAllContractsPerConcreteType( Assert.That(!BindInfo.ContractTypes.IsEmpty()); Assert.That(!concreteTypes.IsEmpty()); - var providerMap = DictionaryPool.Instance.Spawn(); + var providerMap = ZenPools.SpawnDictionary(); try { foreach (var concreteType in concreteTypes) @@ -240,9 +241,8 @@ protected void RegisterProvidersForAllContractsPerConcreteType( } finally { - DictionaryPool.Instance.Despawn(providerMap); + ZenPools.DespawnDictionary(providerMap); } } } } - diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Finalizers/ScopableBindingFinalizer.cs b/src/Assets/Plugins/Zenject/Source/Binding/Finalizers/ScopableBindingFinalizer.cs index cc11a93f..e88c15ae 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Finalizers/ScopableBindingFinalizer.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Finalizers/ScopableBindingFinalizer.cs @@ -4,6 +4,7 @@ namespace Zenject { + [NoReflectionBaking] public class ScopableBindingFinalizer : ProviderBindingFinalizer { readonly Func _providerFactory; diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Finalizers/SingleProviderBindingFinalizer.cs b/src/Assets/Plugins/Zenject/Source/Binding/Finalizers/SingleProviderBindingFinalizer.cs index 69b87152..3bb2453f 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Finalizers/SingleProviderBindingFinalizer.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Finalizers/SingleProviderBindingFinalizer.cs @@ -3,6 +3,7 @@ namespace Zenject { + [NoReflectionBaking] public class SingleProviderBindingFinalizer : ProviderBindingFinalizer { readonly Func _providerFactory; diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Finalizers/SubContainerBindingFinalizer.cs b/src/Assets/Plugins/Zenject/Source/Binding/Finalizers/SubContainerBindingFinalizer.cs index b65e2149..236757d4 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Finalizers/SubContainerBindingFinalizer.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Finalizers/SubContainerBindingFinalizer.cs @@ -4,6 +4,7 @@ namespace Zenject { + [NoReflectionBaking] public class SubContainerBindingFinalizer : ProviderBindingFinalizer { readonly object _subIdentifier; diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Finalizers/SubContainerPrefabBindingFinalizer.cs b/src/Assets/Plugins/Zenject/Source/Binding/Finalizers/SubContainerPrefabBindingFinalizer.cs index 412e197e..05790a21 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Finalizers/SubContainerPrefabBindingFinalizer.cs +++ b/src/Assets/Plugins/Zenject/Source/Binding/Finalizers/SubContainerPrefabBindingFinalizer.cs @@ -6,6 +6,7 @@ namespace Zenject { + [NoReflectionBaking] public class SubContainerPrefabBindingFinalizer : ProviderBindingFinalizer { readonly object _subIdentifier; diff --git a/src/Assets/Plugins/Zenject/Source/Editor/EditorWindow/ZenjectEditorWindow.cs b/src/Assets/Plugins/Zenject/Source/Editor/EditorWindow/ZenjectEditorWindow.cs index 61559851..99a31e2a 100644 --- a/src/Assets/Plugins/Zenject/Source/Editor/EditorWindow/ZenjectEditorWindow.cs +++ b/src/Assets/Plugins/Zenject/Source/Editor/EditorWindow/ZenjectEditorWindow.cs @@ -9,11 +9,11 @@ public abstract class ZenjectEditorWindow : EditorWindow { [Inject] [NonSerialized] - Kernel _kernel = null; + Kernel _kernel; [Inject] [NonSerialized] - GuiRenderableManager _guiRenderableManager = null; + GuiRenderableManager _guiRenderableManager; [NonSerialized] DiContainer _container; @@ -60,7 +60,7 @@ protected virtual void Initialize() { Assert.IsNull(_container); - _container = new DiContainer(new DiContainer[] { StaticContext.Container }); + _container = new DiContainer(new[] { StaticContext.Container }); // Make sure we don't create any game objects since editor windows don't have a scene _container.AssertOnNewGameObjects = true; diff --git a/src/Assets/Plugins/Zenject/Source/Editor/Editors/ContextEditor.cs b/src/Assets/Plugins/Zenject/Source/Editor/Editors/ContextEditor.cs index b10d6e57..f969c206 100644 --- a/src/Assets/Plugins/Zenject/Source/Editor/Editors/ContextEditor.cs +++ b/src/Assets/Plugins/Zenject/Source/Editor/Editors/ContextEditor.cs @@ -2,6 +2,7 @@ namespace Zenject { + [NoReflectionBaking] public class ContextEditor : UnityInspectorListEditor { protected override string[] PropertyNames @@ -10,9 +11,9 @@ protected override string[] PropertyNames { return new string[] { - "_installers", - "_installerPrefabs", "_scriptableObjectInstallers", + "_monoInstallers", + "_installerPrefabs", }; } } @@ -23,9 +24,9 @@ protected override string[] PropertyDisplayNames { return new string[] { - "Installers", - "Prefab Installers", "Scriptable Object Installers", + "Mono Installers", + "Prefab Installers", }; } } @@ -36,9 +37,9 @@ protected override string[] PropertyDescriptions { return new string[] { + "Drag any assets in your Project that implement ScriptableObjectInstaller here", "Drag any MonoInstallers that you have added to your Scene Hierarchy here.", "Drag any prefabs that contain a MonoInstaller on them here", - "Drag any assets in your Project that implement ScriptableObjectInstaller here", }; } } diff --git a/src/Assets/Plugins/Zenject/Source/Editor/Editors/GameObjectContextEditor.cs b/src/Assets/Plugins/Zenject/Source/Editor/Editors/GameObjectContextEditor.cs index 03d44ff5..6f235c50 100644 --- a/src/Assets/Plugins/Zenject/Source/Editor/Editors/GameObjectContextEditor.cs +++ b/src/Assets/Plugins/Zenject/Source/Editor/Editors/GameObjectContextEditor.cs @@ -5,6 +5,7 @@ namespace Zenject { [CustomEditor(typeof(GameObjectContext))] + [NoReflectionBaking] public class GameObjectContextEditor : RunnableContextEditor { SerializedProperty _kernel; diff --git a/src/Assets/Plugins/Zenject/Source/Editor/Editors/ProjectContextEditor.cs b/src/Assets/Plugins/Zenject/Source/Editor/Editors/ProjectContextEditor.cs index d3635bb8..72de9d57 100644 --- a/src/Assets/Plugins/Zenject/Source/Editor/Editors/ProjectContextEditor.cs +++ b/src/Assets/Plugins/Zenject/Source/Editor/Editors/ProjectContextEditor.cs @@ -5,15 +5,22 @@ namespace Zenject { [CustomEditor(typeof(ProjectContext))] + [NoReflectionBaking] public class ProjectContextEditor : ContextEditor { SerializedProperty _settingsProperty; + SerializedProperty _editorReflectionBakingCoverageModeProperty; + SerializedProperty _buildsReflectionBakingCoverageModeProperty; + SerializedProperty _parentNewObjectsUnderContextProperty; public override void OnEnable() { base.OnEnable(); _settingsProperty = serializedObject.FindProperty("_settings"); + _editorReflectionBakingCoverageModeProperty = serializedObject.FindProperty("_editorReflectionBakingCoverageMode"); + _buildsReflectionBakingCoverageModeProperty = serializedObject.FindProperty("_buildsReflectionBakingCoverageMode"); + _parentNewObjectsUnderContextProperty = serializedObject.FindProperty("_parentNewObjectsUnderContext"); } protected override void OnGui() @@ -21,6 +28,9 @@ protected override void OnGui() base.OnGui(); EditorGUILayout.PropertyField(_settingsProperty, true); + EditorGUILayout.PropertyField(_editorReflectionBakingCoverageModeProperty, true); + EditorGUILayout.PropertyField(_buildsReflectionBakingCoverageModeProperty, true); + EditorGUILayout.PropertyField(_parentNewObjectsUnderContextProperty); } } } diff --git a/src/Assets/Plugins/Zenject/Source/Editor/Editors/RunnableContextEditor.cs b/src/Assets/Plugins/Zenject/Source/Editor/Editors/RunnableContextEditor.cs index b7bca534..deddebe8 100644 --- a/src/Assets/Plugins/Zenject/Source/Editor/Editors/RunnableContextEditor.cs +++ b/src/Assets/Plugins/Zenject/Source/Editor/Editors/RunnableContextEditor.cs @@ -4,6 +4,7 @@ namespace Zenject { + [NoReflectionBaking] public class RunnableContextEditor : ContextEditor { SerializedProperty _autoRun; diff --git a/src/Assets/Plugins/Zenject/Source/Editor/Editors/SceneContextEditor.cs b/src/Assets/Plugins/Zenject/Source/Editor/Editors/SceneContextEditor.cs index 3fccfa85..fb2f7ae1 100644 --- a/src/Assets/Plugins/Zenject/Source/Editor/Editors/SceneContextEditor.cs +++ b/src/Assets/Plugins/Zenject/Source/Editor/Editors/SceneContextEditor.cs @@ -6,11 +6,12 @@ namespace Zenject { [CanEditMultipleObjects] [CustomEditor(typeof(SceneContext))] + [NoReflectionBaking] public class SceneContextEditor : RunnableContextEditor { SerializedProperty _contractNameProperty; SerializedProperty _parentNamesProperty; - SerializedProperty _parentNewObjectsUnderRootProperty; + SerializedProperty _parentNewObjectsUnderSceneContextProperty; public override void OnEnable() { @@ -18,7 +19,7 @@ public override void OnEnable() _contractNameProperty = serializedObject.FindProperty("_contractNames"); _parentNamesProperty = serializedObject.FindProperty("_parentContractNames"); - _parentNewObjectsUnderRootProperty = serializedObject.FindProperty("_parentNewObjectsUnderRoot"); + _parentNewObjectsUnderSceneContextProperty = serializedObject.FindProperty("_parentNewObjectsUnderSceneContext"); } protected override void OnGui() @@ -27,7 +28,7 @@ protected override void OnGui() EditorGUILayout.PropertyField(_contractNameProperty, true); EditorGUILayout.PropertyField(_parentNamesProperty, true); - EditorGUILayout.PropertyField(_parentNewObjectsUnderRootProperty); + EditorGUILayout.PropertyField(_parentNewObjectsUnderSceneContextProperty); } } } diff --git a/src/Assets/Plugins/Zenject/Source/Editor/Editors/SceneDecoratorContextEditor.cs b/src/Assets/Plugins/Zenject/Source/Editor/Editors/SceneDecoratorContextEditor.cs index c8d39f35..07ab1c63 100644 --- a/src/Assets/Plugins/Zenject/Source/Editor/Editors/SceneDecoratorContextEditor.cs +++ b/src/Assets/Plugins/Zenject/Source/Editor/Editors/SceneDecoratorContextEditor.cs @@ -13,6 +13,7 @@ namespace Zenject { [CustomEditor(typeof(SceneDecoratorContext))] + [NoReflectionBaking] public class SceneDecoratorContextEditor : ContextEditor { SerializedProperty _decoratedContractNameProperty; diff --git a/src/Assets/Plugins/Zenject/Source/Editor/ObjectGraphVisualizer.cs b/src/Assets/Plugins/Zenject/Source/Editor/ObjectGraphVisualizer.cs index eeeaff87..5eadfbd2 100644 --- a/src/Assets/Plugins/Zenject/Source/Editor/ObjectGraphVisualizer.cs +++ b/src/Assets/Plugins/Zenject/Source/Editor/ObjectGraphVisualizer.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.IO; using System.Linq; using ModestTree; @@ -18,10 +19,10 @@ public static void OutputObjectGraphToFile( // Output the entire object graph to file var graph = CalculateObjectGraph(container, contractTypes); - var ignoreTypes = new List() + var ignoreTypes = new List { typeof(DiContainer), - typeof(InitializableManager), + typeof(InitializableManager) }; ignoreTypes.AddRange(externalIgnoreTypes); @@ -50,7 +51,7 @@ public static void OutputObjectGraphToFile( resultStr += " }"; - System.IO.File.WriteAllText(outputPath, resultStr); + File.WriteAllText(outputPath, resultStr); } static bool ShouldIgnoreType(Type type, List ignoreTypes) diff --git a/src/Assets/Plugins/Zenject/Source/Editor/SceneParentLoading/SceneParentAutomaticLoader.cs b/src/Assets/Plugins/Zenject/Source/Editor/SceneParentLoading/SceneParentAutomaticLoader.cs index 69bb74bd..c0f17a8c 100644 --- a/src/Assets/Plugins/Zenject/Source/Editor/SceneParentLoading/SceneParentAutomaticLoader.cs +++ b/src/Assets/Plugins/Zenject/Source/Editor/SceneParentLoading/SceneParentAutomaticLoader.cs @@ -1,11 +1,9 @@ using System; -using System.Collections; using System.Collections.Generic; +using ModestTree; using UnityEditor; using UnityEditor.SceneManagement; using UnityEngine; -using ModestTree; -using System.Linq; using UnityEngine.SceneManagement; namespace Zenject.Internal @@ -255,7 +253,7 @@ static LoadedSceneInfo TryCreateLoadedSceneInfo(Scene scene) return null; } - var info = new LoadedSceneInfo() + var info = new LoadedSceneInfo { Scene = scene }; diff --git a/src/Assets/Plugins/Zenject/Source/Editor/UnityInspectorListEditor.cs b/src/Assets/Plugins/Zenject/Source/Editor/UnityInspectorListEditor.cs index 5d567223..b50b7771 100644 --- a/src/Assets/Plugins/Zenject/Source/Editor/UnityInspectorListEditor.cs +++ b/src/Assets/Plugins/Zenject/Source/Editor/UnityInspectorListEditor.cs @@ -1,13 +1,13 @@ using System.Collections.Generic; using System.Linq; +using ModestTree; using UnityEditor; using UnityEditorInternal; using UnityEngine; -using ModestTree; namespace Zenject { - public abstract class UnityInspectorListEditor : UnityEditor.Editor + public abstract class UnityInspectorListEditor : Editor { List _installersLists; List _installersProperties; diff --git a/src/Assets/Plugins/Zenject/Source/Editor/ZenMenuItems.cs b/src/Assets/Plugins/Zenject/Source/Editor/ZenMenuItems.cs index 66e10258..f286c841 100644 --- a/src/Assets/Plugins/Zenject/Source/Editor/ZenMenuItems.cs +++ b/src/Assets/Plugins/Zenject/Source/Editor/ZenMenuItems.cs @@ -1,13 +1,10 @@ #if !NOT_UNITY3D -using System; using System.IO; -using UnityEditor; -using UnityEngine; using ModestTree; +using UnityEditor; using UnityEditor.SceneManagement; -using System.Linq; -using UnityEngine.SceneManagement; +using UnityEngine; namespace Zenject.Internal { @@ -33,7 +30,7 @@ public static void ValidateCurrentSceneThenRun() [MenuItem("Edit/Zenject/Help...")] public static void OpenDocumentation() { - Application.OpenURL("https://github.com/modesttree/zenject"); + Application.OpenURL("https://github.com/svermeulen/zenject"); } [MenuItem("GameObject/Zenject/Scene Context", false, 9)] @@ -97,7 +94,7 @@ public static void CreateDefaultSceneContractConfig() [MenuItem("Assets/Create/Zenject/Scriptable Object Installer", false, 1)] public static void CreateScriptableObjectInstaller() { - AddCSharpClassTemplate("Scriptable Object Installer", "UntitledInstaller", + AddCSharpClassTemplate("Scriptable Object Installer", "UntitledInstaller", "using UnityEngine;" + "\nusing Zenject;" + "\n" @@ -113,11 +110,11 @@ public static void CreateScriptableObjectInstaller() [MenuItem("Assets/Create/Zenject/Mono Installer", false, 1)] public static void CreateMonoInstaller() { - AddCSharpClassTemplate("Mono Installer", "UntitledInstaller", + AddCSharpClassTemplate("Mono Installer", "UntitledInstaller", "using UnityEngine;" + "\nusing Zenject;" + "\n" - + "\npublic class CLASS_NAME : MonoInstaller" + + "\npublic class CLASS_NAME : MonoInstaller" + "\n{" + "\n public override void InstallBindings()" + "\n {" @@ -128,7 +125,7 @@ public static void CreateMonoInstaller() [MenuItem("Assets/Create/Zenject/Installer", false, 1)] public static void CreateInstaller() { - AddCSharpClassTemplate("Installer", "UntitledInstaller", + AddCSharpClassTemplate("Installer", "UntitledInstaller", "using UnityEngine;" + "\nusing Zenject;" + "\n" @@ -143,7 +140,7 @@ public static void CreateInstaller() [MenuItem("Assets/Create/Zenject/Editor Window", false, 20)] public static void CreateEditorWindow() { - AddCSharpClassTemplate("Editor Window", "UntitledEditorWindow", + AddCSharpClassTemplate("Editor Window", "UntitledEditorWindow", "using UnityEngine;" + "\nusing UnityEditor;" + "\nusing Zenject;" @@ -195,7 +192,6 @@ static void CreateProjectContextInternal(string absoluteDir) { var assetPath = ZenUnityEditorUtil.ConvertFullAbsolutePathToAssetPath(absoluteDir); var prefabPath = (Path.Combine(assetPath, ProjectContext.ProjectContextResourcePath) + ".prefab").Replace("\\", "/"); - var emptyPrefab = PrefabUtility.CreateEmptyPrefab(prefabPath); var gameObject = new GameObject(); @@ -203,7 +199,11 @@ static void CreateProjectContextInternal(string absoluteDir) { gameObject.AddComponent(); - var prefabObj = PrefabUtility.ReplacePrefab(gameObject, emptyPrefab); +#if UNITY_2018_3_OR_NEWER + var prefabObj = PrefabUtility.SaveAsPrefabAsset(gameObject, prefabPath); +#else + var prefabObj = PrefabUtility.ReplacePrefab(gameObject, PrefabUtility.CreateEmptyPrefab(prefabPath)); +#endif Selection.activeObject = prefabObj; } @@ -262,7 +262,7 @@ public static void ValidateAllActiveScenes() ZenUnityEditorUtil.SaveThenRunPreserveSceneSetup(() => { var numValidated = ZenUnityEditorUtil.ValidateAllActiveScenes(); - ModestTree.Log.Info("Validated all '{0}' active scenes successfully", numValidated); + Log.Info("Validated all '{0}' active scenes successfully", numValidated); }); } @@ -272,9 +272,80 @@ static bool ValidateCurrentSceneInternal() { SceneParentAutomaticLoader.ValidateMultiSceneSetupAndLoadDefaultSceneParents(); ZenUnityEditorUtil.ValidateCurrentSceneSetup(); - ModestTree.Log.Info("All scenes validated successfully"); + Log.Info("All scenes validated successfully"); }); } + + [MenuItem("Assets/Create/Zenject/Unit Test", false, 60)] + public static void CreateUnitTest() + { + AddCSharpClassTemplate("Unit Test", "UntitledUnitTest", + "using Zenject;" + + "\nusing NUnit.Framework;" + + "\n" + + "\n[TestFixture]" + + "\npublic class CLASS_NAME : ZenjectUnitTestFixture" + + "\n{" + + "\n [Test]" + + "\n public void RunTest1()" + + "\n {" + + "\n // TODO" + + "\n }" + + "\n}"); + } + + [MenuItem("Assets/Create/Zenject/Integration Test", false, 60)] + public static void CreateIntegrationTest() + { + AddCSharpClassTemplate("Integration Test", "UntitledIntegrationTest", + "using Zenject;" + + "\nusing System.Collections;" + + "\nusing UnityEngine.TestTools;" + + "\n" + + "\npublic class CLASS_NAME : ZenjectIntegrationTestFixture" + + "\n{" + + "\n [UnityTest]" + + "\n public IEnumerator RunTest1()" + + "\n {" + + "\n // Setup initial state by creating game objects from scratch, loading prefabs/scenes, etc" + + "\n" + + "\n PreInstall();" + + "\n" + + "\n // Call Container.Bind methods" + + "\n" + + "\n PostInstall();" + + "\n" + + "\n // Add test assertions for expected state" + + "\n // Using Container.Resolve or [Inject] fields" + + "\n yield break;" + + "\n }" + + "\n}"); + } + + [MenuItem("Assets/Create/Zenject/Scene Test", false, 60)] + public static void CreateSceneTest() + { + AddCSharpClassTemplate("Scene Test Fixture", "UntitledSceneTest", + "using Zenject;" + + "\nusing System.Collections;" + + "\nusing UnityEngine;" + + "\nusing UnityEngine.TestTools;" + + "\n" + + "\npublic class CLASS_NAME : SceneTestFixture" + + "\n{" + + "\n [UnityTest]" + + "\n public IEnumerator TestScene()" + + "\n {" + + "\n yield return LoadScene(\"InsertSceneNameHere\");" + + "\n" + + "\n // TODO: Add assertions here now that the scene has started" + + "\n // Or you can just uncomment to simply wait some time to make sure the scene plays without errors" + + "\n //yield return new WaitForSeconds(1.0f);" + + "\n" + + "\n // Note that you can use SceneContainer.Resolve to look up objects that you need for assertions" + + "\n }" + + "\n}"); + } } } #endif diff --git a/src/Assets/Plugins/Zenject/Source/Editor/ZenUnityEditorUtil.cs b/src/Assets/Plugins/Zenject/Source/Editor/ZenUnityEditorUtil.cs index 880bd714..a66f1a26 100644 --- a/src/Assets/Plugins/Zenject/Source/Editor/ZenUnityEditorUtil.cs +++ b/src/Assets/Plugins/Zenject/Source/Editor/ZenUnityEditorUtil.cs @@ -4,10 +4,10 @@ using System.Collections.Generic; using System.IO; using System.Linq; +using ModestTree; using UnityEditor; using UnityEditor.SceneManagement; using UnityEngine; -using ModestTree; using UnityEngine.SceneManagement; namespace Zenject.Internal @@ -28,7 +28,7 @@ public static bool SaveThenRunPreserveSceneSetup(Action action) } catch (Exception e) { - ModestTree.Log.ErrorException(e); + Log.ErrorException(e); return false; } finally @@ -36,10 +36,8 @@ public static bool SaveThenRunPreserveSceneSetup(Action action) EditorSceneManager.RestoreSceneManagerSetup(originalSceneSetup); } } - else - { - return false; - } + + return false; } // Feel free to call this method from an editor script, or a unit test, etc. @@ -71,7 +69,7 @@ public static void ValidateCurrentSceneSetup() } catch (Exception e) { - ModestTree.Log.ErrorException(e); + Log.ErrorException(e); encounteredError = true; } finally @@ -89,7 +87,7 @@ public static void ValidateCurrentSceneSetup() // Returns the number of scenes that successfully validated public static int ValidateAllActiveScenes() { - var activeScenePaths = UnityEditor.EditorBuildSettings.scenes.Where(x => x.enabled) + var activeScenePaths = EditorBuildSettings.scenes.Where(x => x.enabled) .Select(x => x.path).ToList(); foreach (var scenePath in activeScenePaths) diff --git a/src/Assets/Plugins/Zenject/Source/Editor/Zenject-Editor.asmdef.meta b/src/Assets/Plugins/Zenject/Source/Editor/Zenject-Editor.asmdef.meta index fb6c43e6..1bf0b4c1 100644 --- a/src/Assets/Plugins/Zenject/Source/Editor/Zenject-Editor.asmdef.meta +++ b/src/Assets/Plugins/Zenject/Source/Editor/Zenject-Editor.asmdef.meta @@ -4,6 +4,6 @@ timeCreated: 1531030222 licenseType: Store AssemblyDefinitionImporter: externalObjects: {} - userData: - assetBundleName: + userData: + assetBundleName: assetBundleVariant: diff --git a/src/Assets/Plugins/Zenject/Source/Factories/FactoryProviderWrapper.cs b/src/Assets/Plugins/Zenject/Source/Factories/FactoryProviderWrapper.cs index 34277abe..30a887f6 100644 --- a/src/Assets/Plugins/Zenject/Source/Factories/FactoryProviderWrapper.cs +++ b/src/Assets/Plugins/Zenject/Source/Factories/FactoryProviderWrapper.cs @@ -1,4 +1,3 @@ -using System; using ModestTree; namespace Zenject diff --git a/src/Assets/Plugins/Zenject/Source/Factories/KeyedFactory.cs b/src/Assets/Plugins/Zenject/Source/Factories/KeyedFactory.cs index 2fd02562..f8f6cace 100644 --- a/src/Assets/Plugins/Zenject/Source/Factories/KeyedFactory.cs +++ b/src/Assets/Plugins/Zenject/Source/Factories/KeyedFactory.cs @@ -1,7 +1,8 @@ using System; using System.Collections.Generic; -using ModestTree; using System.Linq; +using ModestTree; +using ModestTree.Util; namespace Zenject { @@ -11,9 +12,9 @@ public abstract class KeyedFactoryBase : IValidatable readonly DiContainer _container = null; [InjectOptional] - readonly List> _typePairs = null; + readonly List> _typePairs = null; - Dictionary _typeMap; + Dictionary _typeMap = null; [InjectOptional] readonly Type _fallbackType = null; @@ -88,8 +89,8 @@ public virtual void Validate() protected static ConditionCopyNonLazyBinder AddBindingInternal(DiContainer container, TKey key) where TDerived : TBase { - return container.Bind>() - .FromInstance(ModestTree.Util.ValuePair.New(key, typeof(TDerived))); + return container.Bind>() + .FromInstance(ValuePair.New(key, typeof(TDerived))); } } @@ -113,16 +114,16 @@ public class KeyedFactory : KeyedFactoryBase { protected override IEnumerable ProvidedTypes { - get { return new Type[] { typeof(TParam1) }; } + get { return new[] { typeof(TParam1) }; } } public virtual TBase Create(TKey key, TParam1 param1) { return (TBase)Container.InstantiateExplicit( GetTypeForKey(key), - new List() + new List { - InjectUtil.CreateTypePair(param1), + InjectUtil.CreateTypePair(param1) }); } } @@ -132,17 +133,17 @@ public class KeyedFactory : KeyedFactoryBase ProvidedTypes { - get { return new Type[] { typeof(TParam1), typeof(TParam2) }; } + get { return new[] { typeof(TParam1), typeof(TParam2) }; } } public virtual TBase Create(TKey key, TParam1 param1, TParam2 param2) { return (TBase)Container.InstantiateExplicit( GetTypeForKey(key), - new List() + new List { InjectUtil.CreateTypePair(param1), - InjectUtil.CreateTypePair(param2), + InjectUtil.CreateTypePair(param2) }); } } @@ -152,18 +153,18 @@ public class KeyedFactory : KeyedFactory { protected override IEnumerable ProvidedTypes { - get { return new Type[] { typeof(TParam1), typeof(TParam2), typeof(TParam3) }; } + get { return new[] { typeof(TParam1), typeof(TParam2), typeof(TParam3) }; } } public virtual TBase Create(TKey key, TParam1 param1, TParam2 param2, TParam3 param3) { return (TBase)Container.InstantiateExplicit( GetTypeForKey(key), - new List() + new List { InjectUtil.CreateTypePair(param1), InjectUtil.CreateTypePair(param2), - InjectUtil.CreateTypePair(param3), + InjectUtil.CreateTypePair(param3) }); } } @@ -173,19 +174,19 @@ public class KeyedFactory : Key { protected override IEnumerable ProvidedTypes { - get { return new Type[] { typeof(TParam1), typeof(TParam2), typeof(TParam3), typeof(TParam4) }; } + get { return new[] { typeof(TParam1), typeof(TParam2), typeof(TParam3), typeof(TParam4) }; } } public virtual TBase Create(TKey key, TParam1 param1, TParam2 param2, TParam3 param3, TParam4 param4) { return (TBase)Container.InstantiateExplicit( GetTypeForKey(key), - new List() + new List { InjectUtil.CreateTypePair(param1), InjectUtil.CreateTypePair(param2), InjectUtil.CreateTypePair(param3), - InjectUtil.CreateTypePair(param4), + InjectUtil.CreateTypePair(param4) }); } } diff --git a/src/Assets/Plugins/Zenject/Source/Factories/PlaceholderFactory.cs b/src/Assets/Plugins/Zenject/Source/Factories/PlaceholderFactory.cs index c94cc975..1e3afe7e 100644 --- a/src/Assets/Plugins/Zenject/Source/Factories/PlaceholderFactory.cs +++ b/src/Assets/Plugins/Zenject/Source/Factories/PlaceholderFactory.cs @@ -1,6 +1,5 @@ using System; using System.Collections.Generic; - #if !NOT_UNITY3D using JetBrains.Annotations; #endif @@ -26,7 +25,7 @@ protected sealed override IEnumerable ParamTypes } } - [System.Obsolete("Zenject.Factory has been renamed to PlaceholderFactory. Zenject.Factory will be removed in future versions")] + [Obsolete("Zenject.Factory has been renamed to PlaceholderFactory. Zenject.Factory will be removed in future versions")] public class Factory : PlaceholderFactory { } @@ -43,9 +42,9 @@ public class PlaceholderFactory public virtual TValue Create(TParam1 param) { return CreateInternal( - new List() + new List { - InjectUtil.CreateTypePair(param), + InjectUtil.CreateTypePair(param) }); } @@ -55,7 +54,7 @@ protected sealed override IEnumerable ParamTypes } } - [System.Obsolete("Zenject.Factory has been renamed to PlaceholderFactory. Zenject.Factory will be removed in future versions")] + [Obsolete("Zenject.Factory has been renamed to PlaceholderFactory. Zenject.Factory will be removed in future versions")] public class Factory : PlaceholderFactory { } @@ -72,10 +71,10 @@ public class PlaceholderFactory public virtual TValue Create(TParam1 param1, TParam2 param2) { return CreateInternal( - new List() + new List { InjectUtil.CreateTypePair(param1), - InjectUtil.CreateTypePair(param2), + InjectUtil.CreateTypePair(param2) }); } @@ -89,7 +88,7 @@ protected sealed override IEnumerable ParamTypes } } - [System.Obsolete("Zenject.Factory has been renamed to PlaceholderFactory. Zenject.Factory will be removed in future versions")] + [Obsolete("Zenject.Factory has been renamed to PlaceholderFactory. Zenject.Factory will be removed in future versions")] public class Factory : PlaceholderFactory { } @@ -106,11 +105,11 @@ public class PlaceholderFactory public virtual TValue Create(TParam1 param1, TParam2 param2, TParam3 param3) { return CreateInternal( - new List() + new List { InjectUtil.CreateTypePair(param1), InjectUtil.CreateTypePair(param2), - InjectUtil.CreateTypePair(param3), + InjectUtil.CreateTypePair(param3) }); } @@ -125,7 +124,7 @@ protected sealed override IEnumerable ParamTypes } } - [System.Obsolete("Zenject.Factory has been renamed to PlaceholderFactory. Zenject.Factory will be removed in future versions")] + [Obsolete("Zenject.Factory has been renamed to PlaceholderFactory. Zenject.Factory will be removed in future versions")] public class Factory : PlaceholderFactory { } @@ -142,12 +141,12 @@ public class PlaceholderFactory public virtual TValue Create(TParam1 param1, TParam2 param2, TParam3 param3, TParam4 param4) { return CreateInternal( - new List() + new List { InjectUtil.CreateTypePair(param1), InjectUtil.CreateTypePair(param2), InjectUtil.CreateTypePair(param3), - InjectUtil.CreateTypePair(param4), + InjectUtil.CreateTypePair(param4) }); } @@ -163,7 +162,7 @@ protected sealed override IEnumerable ParamTypes } } - [System.Obsolete("Zenject.Factory has been renamed to PlaceholderFactory. Zenject.Factory will be removed in future versions")] + [Obsolete("Zenject.Factory has been renamed to PlaceholderFactory. Zenject.Factory will be removed in future versions")] public class Factory : PlaceholderFactory { @@ -181,13 +180,13 @@ public class PlaceholderFactory() + new List { InjectUtil.CreateTypePair(param1), InjectUtil.CreateTypePair(param2), InjectUtil.CreateTypePair(param3), InjectUtil.CreateTypePair(param4), - InjectUtil.CreateTypePair(param5), + InjectUtil.CreateTypePair(param5) }); } @@ -204,7 +203,7 @@ protected sealed override IEnumerable ParamTypes } } - [System.Obsolete("Zenject.Factory has been renamed to PlaceholderFactory. Zenject.Factory will be removed in future versions")] + [Obsolete("Zenject.Factory has been renamed to PlaceholderFactory. Zenject.Factory will be removed in future versions")] public class Factory : PlaceholderFactory { @@ -222,14 +221,14 @@ public class PlaceholderFactory() + new List { InjectUtil.CreateTypePair(param1), InjectUtil.CreateTypePair(param2), InjectUtil.CreateTypePair(param3), InjectUtil.CreateTypePair(param4), InjectUtil.CreateTypePair(param5), - InjectUtil.CreateTypePair(param6), + InjectUtil.CreateTypePair(param6) }); } @@ -247,7 +246,7 @@ protected sealed override IEnumerable ParamTypes } } - [System.Obsolete("Zenject.Factory has been renamed to PlaceholderFactory. Zenject.Factory will be removed in future versions")] + [Obsolete("Zenject.Factory has been renamed to PlaceholderFactory. Zenject.Factory will be removed in future versions")] public class Factory : PlaceholderFactory { @@ -261,7 +260,7 @@ public class PlaceholderFactory() + new List { InjectUtil.CreateTypePair(param1), InjectUtil.CreateTypePair(param2), @@ -272,7 +271,7 @@ public virtual TValue Create(TParam1 param1, TParam2 param2, TParam3 param3, TPa InjectUtil.CreateTypePair(param7), InjectUtil.CreateTypePair(param8), InjectUtil.CreateTypePair(param9), - InjectUtil.CreateTypePair(param10), + InjectUtil.CreateTypePair(param10) }); } @@ -294,7 +293,7 @@ protected sealed override IEnumerable ParamTypes } } - [System.Obsolete("Zenject.Factory has been renamed to PlaceholderFactory. Zenject.Factory will be removed in future versions")] + [Obsolete("Zenject.Factory has been renamed to PlaceholderFactory. Zenject.Factory will be removed in future versions")] public class Factory : PlaceholderFactory { diff --git a/src/Assets/Plugins/Zenject/Source/Factories/PlaceholderFactoryBase.cs b/src/Assets/Plugins/Zenject/Source/Factories/PlaceholderFactoryBase.cs index 1517edbd..be430019 100644 --- a/src/Assets/Plugins/Zenject/Source/Factories/PlaceholderFactoryBase.cs +++ b/src/Assets/Plugins/Zenject/Source/Factories/PlaceholderFactoryBase.cs @@ -43,7 +43,7 @@ protected TValue CreateInternal(List extraArgs) catch (Exception e) { throw new ZenjectException( - "Error during construction of type '{0}' via {1}.Create method!".Fmt(typeof(TValue), this.GetType().PrettyName()), e); + "Error during construction of type '{0}' via {1}.Create method!".Fmt(typeof(TValue), GetType()), e); } } diff --git a/src/Assets/Plugins/Zenject/Source/Factories/Pooling/MemoryPool.cs b/src/Assets/Plugins/Zenject/Source/Factories/Pooling/MemoryPool.cs index 5c5807bb..89356d9a 100644 --- a/src/Assets/Plugins/Zenject/Source/Factories/Pooling/MemoryPool.cs +++ b/src/Assets/Plugins/Zenject/Source/Factories/Pooling/MemoryPool.cs @@ -1,7 +1,3 @@ -using System; -using System.Collections.Generic; -using ModestTree; - namespace Zenject { // Zero parameters @@ -13,8 +9,11 @@ public TValue Spawn() if (!Container.IsValidating) { +#if ZEN_INTERNAL_PROFILING + using (ProfileTimers.CreateTimedBlock("User Code")) +#endif #if UNITY_EDITOR - using (ProfileBlock.Start("{0}.Reinitialize", this.GetType())) + using (ProfileBlock.Start("{0}.Reinitialize", GetType())) #endif { Reinitialize(item); @@ -44,8 +43,11 @@ public TValue Spawn(TParam1 param) if (!Container.IsValidating) { +#if ZEN_INTERNAL_PROFILING + using (ProfileTimers.CreateTimedBlock("User Code")) +#endif #if UNITY_EDITOR - using (ProfileBlock.Start("{0}.Reinitialize", this.GetType())) + using (ProfileBlock.Start("{0}.Reinitialize", GetType())) #endif { Reinitialize(param, item); @@ -76,8 +78,11 @@ public TValue Spawn(TParam1 param1, TParam2 param2) if (!Container.IsValidating) { +#if ZEN_INTERNAL_PROFILING + using (ProfileTimers.CreateTimedBlock("User Code")) +#endif #if UNITY_EDITOR - using (ProfileBlock.Start("{0}.Reinitialize", this.GetType())) + using (ProfileBlock.Start("{0}.Reinitialize", GetType())) #endif { Reinitialize(param1, param2, item); @@ -108,8 +113,11 @@ public TValue Spawn(TParam1 param1, TParam2 param2, TParam3 param3) if (!Container.IsValidating) { +#if ZEN_INTERNAL_PROFILING + using (ProfileTimers.CreateTimedBlock("User Code")) +#endif #if UNITY_EDITOR - using (ProfileBlock.Start("{0}.Reinitialize", this.GetType())) + using (ProfileBlock.Start("{0}.Reinitialize", GetType())) #endif { Reinitialize(param1, param2, param3, item); @@ -139,8 +147,11 @@ public TValue Spawn(TParam1 param1, TParam2 param2, TParam3 param3, TParam4 para if (!Container.IsValidating) { +#if ZEN_INTERNAL_PROFILING + using (ProfileTimers.CreateTimedBlock("User Code")) +#endif #if UNITY_EDITOR - using (ProfileBlock.Start("{0}.Reinitialize", this.GetType())) + using (ProfileBlock.Start("{0}.Reinitialize", GetType())) #endif { Reinitialize(param1, param2, param3, param4, item); @@ -170,8 +181,11 @@ public TValue Spawn( var item = GetInternal(); if (!Container.IsValidating) { +#if ZEN_INTERNAL_PROFILING + using (ProfileTimers.CreateTimedBlock("User Code")) +#endif #if UNITY_EDITOR - using (ProfileBlock.Start("{0}.Reinitialize", this.GetType())) + using (ProfileBlock.Start("{0}.Reinitialize", GetType())) #endif { Reinitialize(param1, param2, param3, param4, param5, item); @@ -203,8 +217,11 @@ public TValue Spawn( if (!Container.IsValidating) { +#if ZEN_INTERNAL_PROFILING + using (ProfileTimers.CreateTimedBlock("User Code")) +#endif #if UNITY_EDITOR - using (ProfileBlock.Start("{0}.Reinitialize", this.GetType())) + using (ProfileBlock.Start("{0}.Reinitialize", GetType())) #endif { Reinitialize(param1, param2, param3, param4, param5, param6, item); @@ -236,8 +253,11 @@ public TValue Spawn( if (!Container.IsValidating) { +#if ZEN_INTERNAL_PROFILING + using (ProfileTimers.CreateTimedBlock("User Code")) +#endif #if UNITY_EDITOR - using (ProfileBlock.Start("{0}.Reinitialize", this.GetType())) + using (ProfileBlock.Start("{0}.Reinitialize", GetType())) #endif { Reinitialize(param1, param2, param3, param4, param5, param6, param7, item); @@ -269,8 +289,11 @@ public TValue Spawn( if (!Container.IsValidating) { +#if ZEN_INTERNAL_PROFILING + using (ProfileTimers.CreateTimedBlock("User Code")) +#endif #if UNITY_EDITOR - using (ProfileBlock.Start("{0}.Reinitialize", this.GetType())) + using (ProfileBlock.Start("{0}.Reinitialize", GetType())) #endif { Reinitialize(param1, param2, param3, param4, param5, param6, param7, param8, item); diff --git a/src/Assets/Plugins/Zenject/Source/Factories/Pooling/MemoryPoolBase.cs b/src/Assets/Plugins/Zenject/Source/Factories/Pooling/MemoryPoolBase.cs index 1aca28de..deab0bec 100644 --- a/src/Assets/Plugins/Zenject/Source/Factories/Pooling/MemoryPoolBase.cs +++ b/src/Assets/Plugins/Zenject/Source/Factories/Pooling/MemoryPoolBase.cs @@ -1,10 +1,10 @@ using System; using System.Collections.Generic; -using System.Linq; using ModestTree; namespace Zenject { + [NoReflectionBaking] public class PoolExceededFixedSizeException : Exception { public PoolExceededFixedSizeException(string errorMessage) @@ -68,7 +68,9 @@ void Construct( } } +#if UNITY_EDITOR StaticMemoryPoolRegistry.Add(this); +#endif } protected DiContainer Container @@ -103,7 +105,9 @@ public Type ItemType public void Dispose() { +#if UNITY_EDITOR StaticMemoryPoolRegistry.Remove(this); +#endif } void IMemoryPool.Despawn(object item) @@ -114,14 +118,17 @@ void IMemoryPool.Despawn(object item) public void Despawn(TContract item) { Assert.That(!_inactiveItems.Contains(item), - "Tried to return an item to pool {0} twice", this.GetType()); + "Tried to return an item to pool {0} twice", GetType()); _activeCount--; _inactiveItems.Push(item); +#if ZEN_INTERNAL_PROFILING + using (ProfileTimers.CreateTimedBlock("User Code")) +#endif #if UNITY_EDITOR - using (ProfileBlock.Start("{0}.OnDespawned", this.GetType())) + using (ProfileBlock.Start("{0}.OnDespawned", GetType())) #endif { OnDespawned(item); @@ -141,7 +148,7 @@ TContract AllocNew() if (!_container.IsValidating) { - Assert.IsNotNull(item, "Factory '{0}' returned null value when creating via {1}!", _factory.GetType(), this.GetType()); + Assert.IsNotNull(item, "Factory '{0}' returned null value when creating via {1}!", _factory.GetType(), GetType()); OnCreated(item); } @@ -151,7 +158,7 @@ TContract AllocNew() { throw new ZenjectException( "Error during construction of type '{0}' via {1}.Create method!".Fmt( - typeof(TContract), this.GetType().PrettyName()), e); + typeof(TContract), GetType()), e); } } @@ -164,7 +171,7 @@ void IValidatable.Validate() catch (Exception e) { throw new ZenjectException( - "Validation for factory '{0}' failed".Fmt(this.GetType()), e); + "Validation for factory '{0}' failed".Fmt(GetType()), e); } } @@ -208,7 +215,7 @@ public void Resize(int desiredPoolSize) { throw new PoolExceededFixedSizeException( "Pool factory '{0}' attempted resize but pool set to fixed size of '{1}'!" - .Fmt(this.GetType(), _inactiveItems.Count)); + .Fmt(GetType(), _inactiveItems.Count)); } Assert.That(desiredPoolSize >= 0, "Attempted to resize the pool to a negative amount"); @@ -234,7 +241,7 @@ void ExpandPool() { throw new PoolExceededFixedSizeException( "Pool factory '{0}' exceeded its fixed size of '{1}'!" - .Fmt(this.GetType(), _inactiveItems.Count)); + .Fmt(GetType(), _inactiveItems.Count)); } case PoolExpandMethods.OneAtATime: { diff --git a/src/Assets/Plugins/Zenject/Source/Factories/Pooling/MonoMemoryPool.cs b/src/Assets/Plugins/Zenject/Source/Factories/Pooling/MonoMemoryPool.cs index 4fb988eb..94289572 100644 --- a/src/Assets/Plugins/Zenject/Source/Factories/Pooling/MonoMemoryPool.cs +++ b/src/Assets/Plugins/Zenject/Source/Factories/Pooling/MonoMemoryPool.cs @@ -1,7 +1,4 @@ -using System; -using System.Collections.Generic; using UnityEngine; -using ModestTree; namespace Zenject { diff --git a/src/Assets/Plugins/Zenject/Source/Factories/Pooling/MonoPoolableMemoryPool.cs b/src/Assets/Plugins/Zenject/Source/Factories/Pooling/MonoPoolableMemoryPool.cs index bdf46c6e..f9d16940 100644 --- a/src/Assets/Plugins/Zenject/Source/Factories/Pooling/MonoPoolableMemoryPool.cs +++ b/src/Assets/Plugins/Zenject/Source/Factories/Pooling/MonoPoolableMemoryPool.cs @@ -1,7 +1,4 @@ -using System; -using System.Collections.Generic; using UnityEngine; -using ModestTree; namespace Zenject { diff --git a/src/Assets/Plugins/Zenject/Source/Factories/Pooling/PoolableMemoryPool.cs b/src/Assets/Plugins/Zenject/Source/Factories/Pooling/PoolableMemoryPool.cs index a58dd696..febb7628 100644 --- a/src/Assets/Plugins/Zenject/Source/Factories/Pooling/PoolableMemoryPool.cs +++ b/src/Assets/Plugins/Zenject/Source/Factories/Pooling/PoolableMemoryPool.cs @@ -1,7 +1,3 @@ -using System; -using System.Collections.Generic; -using ModestTree; - namespace Zenject { // Zero parameters diff --git a/src/Assets/Plugins/Zenject/Source/Factories/Pooling/Static/PoolableStaticMemoryPool.cs b/src/Assets/Plugins/Zenject/Source/Factories/Pooling/Static/PoolableStaticMemoryPool.cs index f0cbb7df..3002390f 100644 --- a/src/Assets/Plugins/Zenject/Source/Factories/Pooling/Static/PoolableStaticMemoryPool.cs +++ b/src/Assets/Plugins/Zenject/Source/Factories/Pooling/Static/PoolableStaticMemoryPool.cs @@ -1,7 +1,3 @@ -using System; -using System.Collections.Generic; -using ModestTree; - namespace Zenject { public class PoolableStaticMemoryPool : StaticMemoryPool diff --git a/src/Assets/Plugins/Zenject/Source/Factories/Pooling/Static/StaticMemoryPool.cs b/src/Assets/Plugins/Zenject/Source/Factories/Pooling/Static/StaticMemoryPool.cs index b81c04f5..032809a6 100644 --- a/src/Assets/Plugins/Zenject/Source/Factories/Pooling/Static/StaticMemoryPool.cs +++ b/src/Assets/Plugins/Zenject/Source/Factories/Pooling/Static/StaticMemoryPool.cs @@ -4,18 +4,27 @@ namespace Zenject { - public abstract class StaticMemoryPoolBase : IDespawnableMemoryPool, IDisposable - where TValue : class, new() + [NoReflectionBaking] + public abstract class StaticMemoryPoolBaseBase : IDespawnableMemoryPool, IDisposable + where TValue : class { + // I also tried using ConcurrentBag instead of Stack + lock here but that performed much much worse readonly Stack _stack = new Stack(); Action _onDespawnedMethod; int _activeCount; - public StaticMemoryPoolBase(Action onDespawnedMethod) +#if ZEN_MULTITHREADING + protected readonly object _locker = new object(); +#endif + + public StaticMemoryPoolBaseBase(Action onDespawnedMethod) { _onDespawnedMethod = onDespawnedMethod; + +#if UNITY_EDITOR StaticMemoryPoolRegistry.Add(this); +#endif } public Action OnDespawnedMethod @@ -30,12 +39,28 @@ public int NumTotal public int NumActive { - get { return _activeCount; } + get + { +#if ZEN_MULTITHREADING + lock (_locker) +#endif + { + return _activeCount; + } + } } public int NumInactive { - get { return _stack.Count; } + get + { +#if ZEN_MULTITHREADING + lock (_locker) +#endif + { + return _stack.Count; + } + } } public Type ItemType @@ -45,6 +70,17 @@ public Type ItemType public void Resize(int desiredPoolSize) { +#if ZEN_MULTITHREADING + lock (_locker) +#endif + { + ResizeInternal(desiredPoolSize); + } + } + + // We assume here that we're in a lock + void ResizeInternal(int desiredPoolSize) + { Assert.That(desiredPoolSize >= 0, "Attempted to resize the pool to a negative amount"); while (_stack.Count > desiredPoolSize) @@ -62,12 +98,19 @@ public void Resize(int desiredPoolSize) public void Dispose() { +#if UNITY_EDITOR StaticMemoryPoolRegistry.Remove(this); +#endif } public void ClearActiveCount() { - _activeCount = 0; +#if ZEN_MULTITHREADING + lock (_locker) +#endif + { + _activeCount = 0; + } } public void Clear() @@ -77,19 +120,25 @@ public void Clear() public void ShrinkBy(int numToRemove) { - Resize(_stack.Count - numToRemove); +#if ZEN_MULTITHREADING + lock (_locker) +#endif + { + ResizeInternal(_stack.Count - numToRemove); + } } public void ExpandBy(int numToAdd) { - Resize(_stack.Count + numToAdd); - } - - TValue Alloc() - { - return new TValue(); +#if ZEN_MULTITHREADING + lock (_locker) +#endif + { + ResizeInternal(_stack.Count + numToAdd); + } } + // We assume here that we're in a lock protected TValue SpawnInternal() { TValue element; @@ -119,20 +168,38 @@ public void Despawn(TValue element) _onDespawnedMethod(element); } - if (_stack.Count > 0 && ReferenceEquals(_stack.Peek(), element)) +#if ZEN_MULTITHREADING + lock (_locker) +#endif { - ModestTree.Log.Error("Despawn error. Trying to destroy object that is already released to pool."); + Assert.That(!_stack.Contains(element), "Attempted to despawn element twice!"); + + _activeCount--; + _stack.Push(element); } + } - Assert.That(!_stack.Contains(element), "Attempted to despawn element twice!"); + protected abstract TValue Alloc(); + } - _activeCount--; - _stack.Push(element); + [NoReflectionBaking] + public abstract class StaticMemoryPoolBase : StaticMemoryPoolBaseBase + where TValue : class, new() + { + public StaticMemoryPoolBase(Action onDespawnedMethod) + : base(onDespawnedMethod) + { + } + + protected override TValue Alloc() + { + return new TValue(); } } // Zero parameters + [NoReflectionBaking] public class StaticMemoryPool : StaticMemoryPoolBase, IMemoryPool where TValue : class, new() { @@ -152,19 +219,25 @@ public Action OnSpawnMethod public TValue Spawn() { - var item = SpawnInternal(); - - if (_onSpawnMethod != null) +#if ZEN_MULTITHREADING + lock (_locker) +#endif { - _onSpawnMethod(item); - } + var item = SpawnInternal(); + + if (_onSpawnMethod != null) + { + _onSpawnMethod(item); + } - return item; + return item; + } } } // One parameter + [NoReflectionBaking] public class StaticMemoryPool : StaticMemoryPoolBase, IMemoryPool where TValue : class, new() { @@ -186,19 +259,25 @@ public Action OnSpawnMethod public TValue Spawn(TParam1 param) { - var item = SpawnInternal(); - - if (_onSpawnMethod != null) +#if ZEN_MULTITHREADING + lock (_locker) +#endif { - _onSpawnMethod(param, item); - } + var item = SpawnInternal(); + + if (_onSpawnMethod != null) + { + _onSpawnMethod(param, item); + } - return item; + return item; + } } } // Two parameter + [NoReflectionBaking] public class StaticMemoryPool : StaticMemoryPoolBase, IMemoryPool where TValue : class, new() { @@ -220,19 +299,25 @@ public Action OnSpawnMethod public TValue Spawn(TParam1 p1, TParam2 p2) { - var item = SpawnInternal(); - - if (_onSpawnMethod != null) +#if ZEN_MULTITHREADING + lock (_locker) +#endif { - _onSpawnMethod(p1, p2, item); - } + var item = SpawnInternal(); + + if (_onSpawnMethod != null) + { + _onSpawnMethod(p1, p2, item); + } - return item; + return item; + } } } // Three parameters + [NoReflectionBaking] public class StaticMemoryPool : StaticMemoryPoolBase, IMemoryPool where TValue : class, new() { @@ -254,19 +339,25 @@ public Action OnSpawnMethod public TValue Spawn(TParam1 p1, TParam2 p2, TParam3 p3) { - var item = SpawnInternal(); - - if (_onSpawnMethod != null) +#if ZEN_MULTITHREADING + lock (_locker) +#endif { - _onSpawnMethod(p1, p2, p3, item); - } + var item = SpawnInternal(); + + if (_onSpawnMethod != null) + { + _onSpawnMethod(p1, p2, p3, item); + } - return item; + return item; + } } } // Four parameters + [NoReflectionBaking] public class StaticMemoryPool : StaticMemoryPoolBase, IMemoryPool where TValue : class, new() { @@ -298,19 +389,25 @@ Action OnSpawnMethod public TValue Spawn(TParam1 p1, TParam2 p2, TParam3 p3, TParam4 p4) { - var item = SpawnInternal(); - - if (_onSpawnMethod != null) +#if ZEN_MULTITHREADING + lock (_locker) +#endif { - _onSpawnMethod(p1, p2, p3, p4, item); - } + var item = SpawnInternal(); + + if (_onSpawnMethod != null) + { + _onSpawnMethod(p1, p2, p3, p4, item); + } - return item; + return item; + } } } // Five parameters + [NoReflectionBaking] public class StaticMemoryPool : StaticMemoryPoolBase, IMemoryPool where TValue : class, new() { @@ -342,19 +439,25 @@ Action OnSpawnMethod public TValue Spawn(TParam1 p1, TParam2 p2, TParam3 p3, TParam4 p4, TParam5 p5) { - var item = SpawnInternal(); - - if (_onSpawnMethod != null) +#if ZEN_MULTITHREADING + lock (_locker) +#endif { - _onSpawnMethod(p1, p2, p3, p4, p5, item); - } + var item = SpawnInternal(); - return item; + if (_onSpawnMethod != null) + { + _onSpawnMethod(p1, p2, p3, p4, p5, item); + } + + return item; + } } } // Six parameters + [NoReflectionBaking] public class StaticMemoryPool : StaticMemoryPoolBase, IMemoryPool where TValue : class, new() { @@ -386,19 +489,25 @@ Action OnSpawnMeth public TValue Spawn(TParam1 p1, TParam2 p2, TParam3 p3, TParam4 p4, TParam5 p5, TParam6 p6) { - var item = SpawnInternal(); - - if (_onSpawnMethod != null) +#if ZEN_MULTITHREADING + lock (_locker) +#endif { - _onSpawnMethod(p1, p2, p3, p4, p5, p6, item); - } + var item = SpawnInternal(); - return item; + if (_onSpawnMethod != null) + { + _onSpawnMethod(p1, p2, p3, p4, p5, p6, item); + } + + return item; + } } } // Seven parameters + [NoReflectionBaking] public class StaticMemoryPool : StaticMemoryPoolBase, IMemoryPool where TValue : class, new() { @@ -430,14 +539,19 @@ Action On public TValue Spawn(TParam1 p1, TParam2 p2, TParam3 p3, TParam4 p4, TParam5 p5, TParam6 p6, TParam7 p7) { - var item = SpawnInternal(); - - if (_onSpawnMethod != null) +#if ZEN_MULTITHREADING + lock (_locker) +#endif { - _onSpawnMethod(p1, p2, p3, p4, p5, p6, p7, item); - } + var item = SpawnInternal(); - return item; + if (_onSpawnMethod != null) + { + _onSpawnMethod(p1, p2, p3, p4, p5, p6, p7, item); + } + + return item; + } } } } diff --git a/src/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/ArrayPool.cs b/src/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/ArrayPool.cs new file mode 100644 index 00000000..a5edb892 --- /dev/null +++ b/src/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/ArrayPool.cs @@ -0,0 +1,54 @@ +using System.Collections.Generic; + +namespace Zenject +{ + public class ArrayPool : StaticMemoryPoolBaseBase + { + readonly int _length; + + public ArrayPool(int length) + : base(OnDespawned) + { + _length = length; + } + + static void OnDespawned(T[] arr) + { + for (int i = 0; i < arr.Length; i++) + { + arr[i] = default(T); + } + } + + public T[] Spawn() + { +#if ZEN_MULTITHREADING + lock (_locker) +#endif + { + return SpawnInternal(); + } + } + + protected override T[] Alloc() + { + return new T[_length]; + } + + static readonly Dictionary> _pools = + new Dictionary>(); + + public static ArrayPool GetPool(int length) + { + ArrayPool pool; + + if (!_pools.TryGetValue(length, out pool)) + { + pool = new ArrayPool(length); + _pools.Add(length, pool); + } + + return pool; + } + } +} diff --git a/src/Assets/Plugins/Zenject/Source/Binding/Finalizers/BindFinalizerWrapper.cs.meta b/src/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/ArrayPool.cs.meta similarity index 70% rename from src/Assets/Plugins/Zenject/Source/Binding/Finalizers/BindFinalizerWrapper.cs.meta rename to src/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/ArrayPool.cs.meta index 1e40c7a8..023fea74 100644 --- a/src/Assets/Plugins/Zenject/Source/Binding/Finalizers/BindFinalizerWrapper.cs.meta +++ b/src/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/ArrayPool.cs.meta @@ -1,8 +1,9 @@ fileFormatVersion: 2 -guid: e5e379837534881428e8911b6beffa00 -timeCreated: 1461708054 +guid: 891d6e713fcfdfc4a95271fdee018e94 +timeCreated: 1537870146 licenseType: Store MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/src/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/DictionaryPool.cs b/src/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/DictionaryPool.cs index ba2041ba..8ec6d373 100644 --- a/src/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/DictionaryPool.cs +++ b/src/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/DictionaryPool.cs @@ -1,7 +1,5 @@ -using System; using System.Collections.Generic; using ModestTree; -using Zenject; namespace Zenject { diff --git a/src/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/HashSetPool.cs b/src/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/HashSetPool.cs index 2367722a..5fb2950f 100644 --- a/src/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/HashSetPool.cs +++ b/src/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/HashSetPool.cs @@ -1,7 +1,5 @@ -using System; using System.Collections.Generic; using ModestTree; -using Zenject; namespace Zenject { diff --git a/src/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/ListPool.cs b/src/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/ListPool.cs index 0ca695c6..70b5c745 100644 --- a/src/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/ListPool.cs +++ b/src/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/ListPool.cs @@ -1,6 +1,4 @@ -using System; using System.Collections.Generic; -using Zenject; namespace Zenject { diff --git a/src/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/PoolCleanupChecker.cs b/src/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/PoolCleanupChecker.cs index 3422c2fe..df27969e 100644 --- a/src/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/PoolCleanupChecker.cs +++ b/src/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/PoolCleanupChecker.cs @@ -1,7 +1,7 @@ using System; using System.Collections.Generic; -using ModestTree; using System.Linq; +using ModestTree; namespace Zenject { diff --git a/src/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/StaticMemoryPoolRegistry.cs b/src/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/StaticMemoryPoolRegistry.cs index 15e7c695..d110001f 100644 --- a/src/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/StaticMemoryPoolRegistry.cs +++ b/src/Assets/Plugins/Zenject/Source/Factories/Pooling/Util/StaticMemoryPoolRegistry.cs @@ -4,6 +4,7 @@ namespace Zenject { +#if UNITY_EDITOR public static class StaticMemoryPoolRegistry { public static event Action PoolAdded = delegate {}; @@ -28,4 +29,5 @@ public static void Remove(IMemoryPool memoryPool) PoolRemoved(memoryPool); } } +#endif } diff --git a/src/Assets/Plugins/Zenject/Source/Factories/PrefabFactory.cs b/src/Assets/Plugins/Zenject/Source/Factories/PrefabFactory.cs index 3d5fddb9..e149b3c5 100644 --- a/src/Assets/Plugins/Zenject/Source/Factories/PrefabFactory.cs +++ b/src/Assets/Plugins/Zenject/Source/Factories/PrefabFactory.cs @@ -13,7 +13,7 @@ public class PrefabFactory : IFactory //where T : Component { [Inject] - readonly DiContainer _container; + readonly DiContainer _container = null; public DiContainer Container { @@ -38,7 +38,7 @@ public class PrefabFactory : IFactory //where T : Component { [Inject] - readonly DiContainer _container; + readonly DiContainer _container = null; public DiContainer Container { @@ -60,7 +60,7 @@ public class PrefabFactory : IFactory //where T : Component { [Inject] - readonly DiContainer _container; + readonly DiContainer _container = null; public DiContainer Container { @@ -82,7 +82,7 @@ public class PrefabFactory : IFactory : IFactory : IFactory //where T : Component { [Inject] - readonly DiContainer _container; + readonly DiContainer _container = null; public DiContainer Container { @@ -39,7 +39,7 @@ public class PrefabResourceFactory : IFactory //where T : Component { [Inject] - readonly DiContainer _container; + readonly DiContainer _container = null; public DiContainer Container { @@ -62,7 +62,7 @@ public class PrefabResourceFactory : IFactory //where T : Component { [Inject] - readonly DiContainer _container; + readonly DiContainer _container = null; public DiContainer Container { @@ -86,7 +86,7 @@ public class PrefabResourceFactory : IFactory : IFactory Pool = - new StaticMemoryPool(OnSpawned, OnDespawned); - - readonly BindingId _bindingId = new BindingId(); - + BindingId _bindingId; Type _objectType; InjectContext _parentContext; object _objectInstance; @@ -25,20 +23,8 @@ public class InjectContext : IDisposable public InjectContext() { - SetDefaults(); - } - - static void OnSpawned(DiContainer container, Type memberType, InjectContext that) - { - Assert.IsNull(that._container); - - that._container = container; - that._bindingId.Type = memberType; - } - - static void OnDespawned(InjectContext that) - { - that.SetDefaults(); + _bindingId = new BindingId(); + Reset(); } public InjectContext(DiContainer container, Type memberType) @@ -62,21 +48,21 @@ public InjectContext(DiContainer container, Type memberType, object identifier, public void Dispose() { - Pool.Despawn(this); + ZenPools.DespawnInjectContext(this); } - void SetDefaults() + public void Reset() { _objectType = null; _parentContext = null; _objectInstance = null; _memberName = ""; - _bindingId.Identifier = null; - _bindingId.Type = null; _optional = false; _sourceType = InjectSources.Any; _fallBackValue = null; _container = null; + _bindingId.Type = null; + _bindingId.Identifier = null; } public BindingId BindingId @@ -239,11 +225,11 @@ public InjectContext CreateSubContext(Type memberType, object identifier) subContext.FallBackValue = null; // Inherit these ones by default - subContext.ObjectType = this.ObjectType; - subContext.ObjectInstance = this.ObjectInstance; - subContext.Optional = this.Optional; - subContext.SourceType = this.SourceType; - subContext.Container = this.Container; + subContext.ObjectType = ObjectType; + subContext.ObjectInstance = ObjectInstance; + subContext.Optional = Optional; + subContext.SourceType = SourceType; + subContext.Container = Container; return subContext; } @@ -252,17 +238,17 @@ public InjectContext Clone() { var clone = new InjectContext(); - clone.ObjectType = this.ObjectType; - clone.ParentContext = this.ParentContext; - clone.ConcreteIdentifier = this.ConcreteIdentifier; - clone.ObjectInstance = this.ObjectInstance; - clone.Identifier = this.Identifier; - clone.MemberType = this.MemberType; - clone.MemberName = this.MemberName; - clone.Optional = this.Optional; - clone.SourceType = this.SourceType; - clone.FallBackValue = this.FallBackValue; - clone.Container = this.Container; + clone.ObjectType = ObjectType; + clone.ParentContext = ParentContext; + clone.ConcreteIdentifier = ConcreteIdentifier; + clone.ObjectInstance = ObjectInstance; + clone.Identifier = Identifier; + clone.MemberType = MemberType; + clone.MemberName = MemberName; + clone.Optional = Optional; + clone.SourceType = SourceType; + clone.FallBackValue = FallBackValue; + clone.Container = Container; return clone; } diff --git a/src/Assets/Plugins/Zenject/Source/Injection/InjectUtil.cs b/src/Assets/Plugins/Zenject/Source/Injection/InjectUtil.cs index 53ad425c..430df545 100644 --- a/src/Assets/Plugins/Zenject/Source/Injection/InjectUtil.cs +++ b/src/Assets/Plugins/Zenject/Source/Injection/InjectUtil.cs @@ -1,12 +1,13 @@ using System; using System.Collections.Generic; +using System.Diagnostics; using System.Linq; using ModestTree; namespace Zenject { - [System.Diagnostics.DebuggerStepThrough] - public class TypeValuePair + [DebuggerStepThrough] + public struct TypeValuePair { public Type Type; public object Value; @@ -18,7 +19,7 @@ public TypeValuePair(Type type, object value) } } - [System.Diagnostics.DebuggerStepThrough] + [DebuggerStepThrough] public static class InjectUtil { public static List CreateArgList(IEnumerable args) @@ -37,68 +38,68 @@ public static TypeValuePair CreateTypePair(T param) public static List CreateArgListExplicit(T param) { - return new List() + return new List { - CreateTypePair(param), + CreateTypePair(param) }; } public static List CreateArgListExplicit(TParam1 param1, TParam2 param2) { - return new List() + return new List { CreateTypePair(param1), - CreateTypePair(param2), + CreateTypePair(param2) }; } public static List CreateArgListExplicit( TParam1 param1, TParam2 param2, TParam3 param3) { - return new List() + return new List { CreateTypePair(param1), CreateTypePair(param2), - CreateTypePair(param3), + CreateTypePair(param3) }; } public static List CreateArgListExplicit( TParam1 param1, TParam2 param2, TParam3 param3, TParam4 param4) { - return new List() + return new List { CreateTypePair(param1), CreateTypePair(param2), CreateTypePair(param3), - CreateTypePair(param4), + CreateTypePair(param4) }; } public static List CreateArgListExplicit( TParam1 param1, TParam2 param2, TParam3 param3, TParam4 param4, TParam5 param5) { - return new List() + return new List { CreateTypePair(param1), CreateTypePair(param2), CreateTypePair(param3), CreateTypePair(param4), - CreateTypePair(param5), + CreateTypePair(param5) }; } public static List CreateArgListExplicit( TParam1 param1, TParam2 param2, TParam3 param3, TParam4 param4, TParam5 param5, TParam6 param6) { - return new List() + return new List { CreateTypePair(param1), CreateTypePair(param2), CreateTypePair(param3), CreateTypePair(param4), CreateTypePair(param5), - CreateTypePair(param6), + CreateTypePair(param6) }; } @@ -107,16 +108,16 @@ public static List CreateArgListExplicit extraArgMap, Type injectedFieldType, out object value) { - var match = extraArgMap - .Where(x => x.Type.DerivesFromOrEqual(injectedFieldType)) - .FirstOrDefault(); - - if (match != null) + for (int i = 0; i < extraArgMap.Count; i++) { - // Note that this will only remove the first element which is what we want - extraArgMap.RemoveWithConfirm(match); - value = match.Value; - return true; + var arg = extraArgMap[i]; + + if (arg.Type.DerivesFromOrEqual(injectedFieldType)) + { + value = arg.Value; + extraArgMap.RemoveAt(i); + return true; + } } value = injectedFieldType.GetDefaultValue(); diff --git a/src/Assets/Plugins/Zenject/Source/Injection/InjectableInfo.cs b/src/Assets/Plugins/Zenject/Source/Injection/InjectableInfo.cs deleted file mode 100644 index 60ec0f77..00000000 --- a/src/Assets/Plugins/Zenject/Source/Injection/InjectableInfo.cs +++ /dev/null @@ -1,58 +0,0 @@ -using System; - -namespace Zenject -{ - // An injectable is a field or property with [Inject] attribute - // Or a constructor parameter - public class InjectableInfo - { - public readonly bool Optional; - public readonly object Identifier; - - public readonly InjectSources SourceType; - - // The field name or property name from source code - public readonly string MemberName; - // The field type or property type from source code - public readonly Type MemberType; - - public readonly Type ObjectType; - - // Null for constructor declared dependencies - public readonly Action Setter; - - public readonly object DefaultValue; - - public InjectableInfo( - bool optional, object identifier, string memberName, - Type memberType, Type objectType, Action setter, object defaultValue, InjectSources sourceType) - { - Optional = optional; - Setter = setter; - ObjectType = objectType; - MemberType = memberType; - MemberName = memberName; - Identifier = identifier; - DefaultValue = defaultValue; - SourceType = sourceType; - } - - public InjectContext SpawnInjectContext( - DiContainer container, InjectContext currentContext, object targetInstance, object concreteIdentifier) - { - var context = InjectContext.Pool.Spawn(container, MemberType); - - context.ObjectType = ObjectType; - context.ParentContext = currentContext; - context.ObjectInstance = targetInstance; - context.Identifier = Identifier; - context.MemberName = MemberName; - context.Optional = Optional; - context.SourceType = SourceType; - context.FallBackValue = DefaultValue; - context.ConcreteIdentifier = concreteIdentifier; - - return context; - } - } -} diff --git a/src/Assets/Plugins/Zenject/Source/Injection/LazyInject.cs b/src/Assets/Plugins/Zenject/Source/Injection/LazyInject.cs index 3f8730f1..9dd2cf56 100644 --- a/src/Assets/Plugins/Zenject/Source/Injection/LazyInject.cs +++ b/src/Assets/Plugins/Zenject/Source/Injection/LazyInject.cs @@ -1,9 +1,9 @@ -using System; using ModestTree; namespace Zenject { - [ZenjectAllowDuringValidationAttribute] + [ZenjectAllowDuringValidation] + [NoReflectionBaking] public class LazyInject : IValidatable { readonly DiContainer _container; diff --git a/src/Assets/Plugins/Zenject/Source/Install/Contexts/Context.cs b/src/Assets/Plugins/Zenject/Source/Install/Contexts/Context.cs index 361d928a..2af91121 100644 --- a/src/Assets/Plugins/Zenject/Source/Install/Contexts/Context.cs +++ b/src/Assets/Plugins/Zenject/Source/Install/Contexts/Context.cs @@ -6,8 +6,6 @@ using ModestTree; using UnityEngine; using UnityEngine.Serialization; -using Zenject.Internal; - #if UNITY_EDITOR using UnityEditor; #endif @@ -16,26 +14,27 @@ namespace Zenject { public abstract class Context : MonoBehaviour { - [FormerlySerializedAs("Installers")] [SerializeField] - List _installers = new List(); + List _scriptableObjectInstallers = new List(); + [FormerlySerializedAs("Installers")] + [FormerlySerializedAs("_installers")] [SerializeField] - List _installerPrefabs = new List(); + List _monoInstallers = new List(); [SerializeField] - List _scriptableObjectInstallers = new List(); + List _installerPrefabs = new List(); List _normalInstallers = new List(); List _normalInstallerTypes = new List(); public IEnumerable Installers { - get { return _installers; } + get { return _monoInstallers; } set { - _installers.Clear(); - _installers.AddRange(value); + _monoInstallers.Clear(); + _monoInstallers.AddRange(value); } } @@ -107,11 +106,19 @@ void CheckInstallerPrefabTypes(List installers, List installers, List(); Assert.IsNotNull(installer, "Could not find installer component on prefab '{0}'", installerPrefab.name); @@ -183,16 +198,29 @@ protected void InstallInstallers( foreach (var installerType in normalInstallerTypes) { - ((InstallerBase)Container.Instantiate(installerType)).InstallBindings(); + var installer = (InstallerBase)Container.Instantiate(installerType); + +#if ZEN_INTERNAL_PROFILING + using (ProfileTimers.CreateTimedBlock("User Code")) +#endif + { + installer.InstallBindings(); + } } foreach (var installer in allInstallers) { Assert.IsNotNull(installer, - "Found null installer in '{0}'", this.GetType()); + "Found null installer in '{0}'", GetType()); Container.Inject(installer); - installer.InstallBindings(); + +#if ZEN_INTERNAL_PROFILING + using (ProfileTimers.CreateTimedBlock("User Code")) +#endif + { + installer.InstallBindings(); + } } } @@ -228,7 +256,7 @@ protected void InstallSceneBindings(List injectableMonoBehaviours if (this is SceneContext) { if (binding.Context == null && binding.UseSceneContext - && binding.gameObject.scene == this.gameObject.scene) + && binding.gameObject.scene == gameObject.scene) { binding.Context = this; } @@ -250,7 +278,7 @@ void InstallZenjectBinding(ZenjectBinding binding) if (binding.Components == null || binding.Components.IsEmpty()) { - ModestTree.Log.Warn("Found empty list of components on ZenjectBinding on object '{0}'", binding.name); + Log.Warn("Found empty list of components on ZenjectBinding on object '{0}'", binding.name); return; } @@ -267,7 +295,7 @@ void InstallZenjectBinding(ZenjectBinding binding) if (component == null) { - ModestTree.Log.Warn("Found null component in ZenjectBinding on object '{0}'", binding.name); + Log.Warn("Found null component in ZenjectBinding on object '{0}'", binding.name); continue; } diff --git a/src/Assets/Plugins/Zenject/Source/Install/Contexts/GameObjectContext.cs b/src/Assets/Plugins/Zenject/Source/Install/Contexts/GameObjectContext.cs index 4ffadfa7..80e18971 100644 --- a/src/Assets/Plugins/Zenject/Source/Install/Contexts/GameObjectContext.cs +++ b/src/Assets/Plugins/Zenject/Source/Install/Contexts/GameObjectContext.cs @@ -2,9 +2,7 @@ using System; using System.Collections.Generic; -using System.Linq; using ModestTree; -using ModestTree.Util; using UnityEngine; using UnityEngine.Serialization; using Zenject.Internal; @@ -15,10 +13,10 @@ namespace Zenject { public class GameObjectContext : RunnableContext { - public event Action PreInstall = null; - public event Action PostInstall = null; - public event Action PreResolve = null; - public event Action PostResolve = null; + public event Action PreInstall; + public event Action PostInstall; + public event Action PreResolve; + public event Action PostResolve; [SerializeField] [Tooltip("Note that this field is optional and can be ignored in most cases. This is really only needed if you want to control the 'Script Execution Order' of your subcontainer. In this case, define a new class that derives from MonoKernel, add it to this game object, then drag it into this field. Then you can set a value for 'Script Execution Order' for this new class and this will control when all ITickable/IInitializable classes bound within this subcontainer get called.")] @@ -27,6 +25,11 @@ public class GameObjectContext : RunnableContext DiContainer _container; + // Need to cache this when auto run is false + DiContainer _parentContainer; + + bool _hasInstalled; + public override DiContainer Container { get { return _container; } @@ -34,22 +37,41 @@ public override DiContainer Container public override IEnumerable GetRootGameObjects() { - return new[] { this.gameObject }; + return new[] { gameObject }; } [Inject] public void Construct( DiContainer parentContainer) { - Assert.IsNull(_container); - - _container = parentContainer.CreateSubContainer(); + Assert.IsNull(_parentContainer); + _parentContainer = parentContainer; Initialize(); } protected override void RunInternal() { + Install(_parentContainer); + ResolveAndStart(); + } + + public void Install(DiContainer parentContainer) + { + Assert.That(_parentContainer == null || _parentContainer == parentContainer); + + // We allow calling this explicitly instead of relying on the [Inject] event above + // so that we can follow the two-pass construction-injection pattern in the providers + if (_hasInstalled) + { + return; + } + + _hasInstalled = true; + + Assert.IsNull(_container); + _container = parentContainer.CreateSubContainer(); + // Do this after creating DiContainer in case it's needed by the pre install logic if (PreInstall != null) { @@ -86,7 +108,10 @@ protected override void RunInternal() { PostInstall(); } + } + void ResolveAndStart() + { if (PreResolve != null) { PreResolve(); @@ -118,7 +143,7 @@ protected override void RunInternal() protected override void GetInjectableMonoBehaviours(List monoBehaviours) { - ZenUtilInternal.AddStateMachineBehaviourAutoInjectersUnderGameObject(this.gameObject); + ZenUtilInternal.AddStateMachineBehaviourAutoInjectersUnderGameObject(gameObject); // We inject on all components on the root except ourself foreach (var monoBehaviour in GetComponents()) @@ -142,9 +167,9 @@ protected override void GetInjectableMonoBehaviours(List monoBeha monoBehaviours.Add(monoBehaviour); } - for (int i = 0; i < this.transform.childCount; i++) + for (int i = 0; i < transform.childCount; i++) { - var child = this.transform.GetChild(i); + var child = transform.GetChild(i); if (child != null) { @@ -156,7 +181,7 @@ protected override void GetInjectableMonoBehaviours(List monoBeha void InstallBindings(List injectableMonoBehaviours) { - _container.DefaultParent = this.transform; + _container.DefaultParent = transform; _container.Bind().FromInstance(this); _container.Bind().FromInstance(this); @@ -164,7 +189,7 @@ void InstallBindings(List injectableMonoBehaviours) if (_kernel == null) { _container.Bind() - .To().FromNewComponentOn(this.gameObject).AsSingle().NonLazy(); + .To().FromNewComponentOn(gameObject).AsSingle().NonLazy(); } else { diff --git a/src/Assets/Plugins/Zenject/Source/Install/Contexts/ProjectContext.cs b/src/Assets/Plugins/Zenject/Source/Install/Contexts/ProjectContext.cs index 3583f049..924dcb37 100644 --- a/src/Assets/Plugins/Zenject/Source/Install/Contexts/ProjectContext.cs +++ b/src/Assets/Plugins/Zenject/Source/Install/Contexts/ProjectContext.cs @@ -1,26 +1,20 @@ #if !NOT_UNITY3D using System; -using ModestTree; - using System.Collections.Generic; -using System.Linq; -using Zenject.Internal; - -#if UNITY_EDITOR -using UnityEditor; -#endif - +using System.Threading; +using ModestTree; using UnityEngine; +using Zenject.Internal; namespace Zenject { public class ProjectContext : Context { - public event Action PreInstall = null; - public event Action PostInstall = null; - public event Action PreResolve = null; - public event Action PostResolve = null; + public static event Action PreInstall; + public static event Action PostInstall; + public static event Action PreResolve; + public static event Action PostResolve; public const string ProjectContextResourcePath = "ProjectContext"; public const string ProjectContextResourcePathOld = "ProjectCompositionRoot"; @@ -32,6 +26,12 @@ public class ProjectContext : Context [SerializeField] bool _parentNewObjectsUnderContext = true; + [SerializeField] + ReflectionBakingCoverageModes _editorReflectionBakingCoverageMode = ReflectionBakingCoverageModes.FallbackToDirectReflection; + + [SerializeField] + ReflectionBakingCoverageModes _buildsReflectionBakingCoverageMode = ReflectionBakingCoverageModes.FallbackToDirectReflection; + [SerializeField] ZenjectSettings _settings = null; @@ -61,79 +61,97 @@ public static ProjectContext Instance } } -#if UNITY_EDITOR public static bool ValidateOnNextRun { get; set; } -#endif public override IEnumerable GetRootGameObjects() { - return new[] { this.gameObject }; + return new[] { gameObject }; } public static GameObject TryGetPrefab() { - var prefab = (GameObject)Resources.Load(ProjectContextResourcePath); + var prefabs = Resources.LoadAll(ProjectContextResourcePath, typeof(GameObject)); + + if (prefabs.Length > 0) + { + Assert.That(prefabs.Length == 1, + "Found multiple project context prefabs at resource path '{0}'", ProjectContextResourcePath); + return (GameObject)prefabs[0]; + } + + prefabs = Resources.LoadAll(ProjectContextResourcePathOld, typeof(GameObject)); - if (prefab == null) + if (prefabs.Length > 0) { - prefab = (GameObject)Resources.Load(ProjectContextResourcePathOld); + Assert.That(prefabs.Length == 1, + "Found multiple project context prefabs at resource path '{0}'", ProjectContextResourcePathOld); + return (GameObject)prefabs[0]; } - return prefab; + return null; } static void InstantiateAndInitialize() { - Assert.That(GameObject.FindObjectsOfType().IsEmpty(), +#if UNITY_EDITOR + ProfileBlock.UnityMainThread = Thread.CurrentThread; +#endif + + Assert.That(FindObjectsOfType().IsEmpty(), "Tried to create multiple instances of ProjectContext!"); var prefab = TryGetPrefab(); var prefabWasActive = false; - if (prefab == null) - { - _instance = new GameObject("ProjectContext") - .AddComponent(); - } - else +#if ZEN_INTERNAL_PROFILING + using (ProfileTimers.CreateTimedBlock("GameObject.Instantiate")) +#endif { - prefabWasActive = prefab.activeSelf; - - GameObject gameObjectInstance; -#if UNITY_EDITOR - if(prefabWasActive) + if (prefab == null) { - // This ensures the prefab's Awake() methods don't fire (and, if in the editor, that the prefab file doesn't get modified) - gameObjectInstance = GameObject.Instantiate(prefab, ZenUtilInternal.GetOrCreateInactivePrefabParent()); - gameObjectInstance.SetActive(false); - gameObjectInstance.transform.SetParent(null, false); + _instance = new GameObject("ProjectContext") + .AddComponent(); } else { - gameObjectInstance = GameObject.Instantiate(prefab); - } + prefabWasActive = prefab.activeSelf; + + GameObject gameObjectInstance; +#if UNITY_EDITOR + if(prefabWasActive) + { + // This ensures the prefab's Awake() methods don't fire (and, if in the editor, that the prefab file doesn't get modified) + gameObjectInstance = GameObject.Instantiate(prefab, ZenUtilInternal.GetOrCreateInactivePrefabParent()); + gameObjectInstance.SetActive(false); + gameObjectInstance.transform.SetParent(null, false); + } + else + { + gameObjectInstance = GameObject.Instantiate(prefab); + } #else - if(prefabWasActive) - { - prefab.SetActive(false); - gameObjectInstance = GameObject.Instantiate(prefab); - prefab.SetActive(true); - } - else - { - gameObjectInstance = GameObject.Instantiate(prefab); - } + if(prefabWasActive) + { + prefab.SetActive(false); + gameObjectInstance = GameObject.Instantiate(prefab); + prefab.SetActive(true); + } + else + { + gameObjectInstance = GameObject.Instantiate(prefab); + } #endif - _instance = gameObjectInstance.GetComponent(); + _instance = gameObjectInstance.GetComponent(); - Assert.IsNotNull(_instance, - "Could not find ProjectContext component on prefab 'Resources/{0}.prefab'", ProjectContextResourcePath); + Assert.IsNotNull(_instance, + "Could not find ProjectContext component on prefab 'Resources/{0}.prefab'", ProjectContextResourcePath); + } } // Note: We use Initialize instead of awake here in case someone calls @@ -142,8 +160,13 @@ static void InstantiateAndInitialize() if (prefabWasActive) { - // We always instantiate it as disabled so that Awake and Start events are triggered after inject - _instance.gameObject.SetActive(true); +#if ZEN_INTERNAL_PROFILING + using (ProfileTimers.CreateTimedBlock("User Code")) +#endif + { + // We always instantiate it as disabled so that Awake and Start events are triggered after inject + _instance.gameObject.SetActive(true); + } } } @@ -174,17 +197,22 @@ void Initialize() { Assert.IsNull(_container); - bool isValidating = false; + if (Application.isEditor) + { + TypeAnalyzer.ReflectionBakingCoverageMode = _editorReflectionBakingCoverageMode; + } + else + { + TypeAnalyzer.ReflectionBakingCoverageMode = _buildsReflectionBakingCoverageMode; + } -#if UNITY_EDITOR - isValidating = ValidateOnNextRun; + var isValidating = ValidateOnNextRun; // Reset immediately to ensure it doesn't get used in another run ValidateOnNextRun = false; -#endif _container = new DiContainer( - new DiContainer[] { StaticContext.Container }, isValidating); + new[] { StaticContext.Container }, isValidating); // Do this after creating DiContainer in case it's needed by the pre install logic if (PreInstall != null) @@ -231,15 +259,15 @@ void Initialize() protected override void GetInjectableMonoBehaviours(List monoBehaviours) { - ZenUtilInternal.AddStateMachineBehaviourAutoInjectersUnderGameObject(this.gameObject); - ZenUtilInternal.GetInjectableMonoBehavioursUnderGameObject(this.gameObject, monoBehaviours); + ZenUtilInternal.AddStateMachineBehaviourAutoInjectersUnderGameObject(gameObject); + ZenUtilInternal.GetInjectableMonoBehavioursUnderGameObject(gameObject, monoBehaviours); } void InstallBindings(List injectableMonoBehaviours) { if (_parentNewObjectsUnderContext) { - _container.DefaultParent = this.transform; + _container.DefaultParent = transform; } else { @@ -255,12 +283,14 @@ void InstallBindings(List injectableMonoBehaviours) _container.Bind().FromInstance(this); _container.Bind(typeof(ProjectKernel), typeof(MonoKernel)) - .To().FromNewComponentOn(this.gameObject).AsSingle().NonLazy(); + .To().FromNewComponentOn(gameObject).AsSingle().NonLazy(); _container.Bind().AsSingle(); InstallSceneBindings(injectableMonoBehaviours); + InstallInstallers(); + } } } diff --git a/src/Assets/Plugins/Zenject/Source/Install/Contexts/SceneContext.cs b/src/Assets/Plugins/Zenject/Source/Install/Contexts/SceneContext.cs index 57867b01..ceba0274 100644 --- a/src/Assets/Plugins/Zenject/Source/Install/Contexts/SceneContext.cs +++ b/src/Assets/Plugins/Zenject/Source/Install/Contexts/SceneContext.cs @@ -7,17 +7,22 @@ using ModestTree.Util; using UnityEngine; using UnityEngine.Serialization; -using UnityEngine.SceneManagement; using Zenject.Internal; +using UnityEngine.Events; namespace Zenject { public class SceneContext : RunnableContext { - public event Action PreInstall = null; - public event Action PostInstall = null; - public event Action PreResolve = null; - public event Action PostResolve = null; + public event Action PreInstall; + public event Action PostInstall; + public event Action PreResolve; + public event Action PostResolve; + + public UnityEvent OnPreInstall; + public UnityEvent OnPostInstall; + public UnityEvent OnPreResolve; + public UnityEvent OnPostResolve; public static Action ExtraBindingsInstallMethod; public static Action ExtraBindingsLateInstallMethod; @@ -25,9 +30,10 @@ public class SceneContext : RunnableContext public static IEnumerable ParentContainers; [FormerlySerializedAs("ParentNewObjectsUnderRoot")] + [FormerlySerializedAs("_parentNewObjectsUnderRoot")] [Tooltip("When true, objects that are created at runtime will be parented to the SceneContext")] [SerializeField] - bool _parentNewObjectsUnderRoot = false; + bool _parentNewObjectsUnderSceneContext; [Tooltip("Optional contract names for this SceneContext, allowing contexts in subsequently loaded scenes to depend on it and be parented to it, and also for previously loaded decorators to be included")] [SerializeField] @@ -63,11 +69,7 @@ public bool IsValidating { get { -#if UNITY_EDITOR return ProjectContext.Instance.Container.IsValidating; -#else - return false; -#endif } } @@ -95,18 +97,23 @@ public IEnumerable ParentContractNames } } - public bool ParentNewObjectsUnderRoot + public bool ParentNewObjectsUnderSceneContext { - get { return _parentNewObjectsUnderRoot; } - set { _parentNewObjectsUnderRoot = value; } + get { return _parentNewObjectsUnderSceneContext; } + set { _parentNewObjectsUnderSceneContext = value; } } public void Awake() { - Initialize(); +#if ZEN_INTERNAL_PROFILING + ProfileTimers.ResetAll(); + using (ProfileTimers.CreateTimedBlock("Other")) +#endif + { + Initialize(); + } } -#if UNITY_EDITOR public void Validate() { Assert.That(IsValidating); @@ -114,23 +121,21 @@ public void Validate() Install(); Resolve(); } -#endif protected override void RunInternal() { // We always want to initialize ProjectContext as early as possible ProjectContext.Instance.EnsureIsInitialized(); - Assert.That(!IsValidating); - #if UNITY_EDITOR - using (ProfileBlock.Start("SceneContext.Install")) + using (ProfileBlock.Start("Zenject.SceneContext.Install")) #endif { Install(); } + #if UNITY_EDITOR - using (ProfileBlock.Start("SceneContext.Resolve")) + using (ProfileBlock.Start("Zenject.SceneContext.Resolve")) #endif { Resolve(); @@ -159,7 +164,7 @@ IEnumerable GetParentContainers() return tempParentContainer; } - return new DiContainer[] { ProjectContext.Instance.Container }; + return new[] { ProjectContext.Instance.Container }; } Assert.IsNull(ParentContainers, @@ -202,10 +207,6 @@ List LookupDecoratorContexts() public void Install() { -#if !UNITY_EDITOR - Assert.That(!IsValidating); -#endif - Assert.That(!_hasInstalled); _hasInstalled = true; @@ -223,12 +224,17 @@ public void Install() PreInstall(); } + if (OnPreInstall != null) + { + OnPreInstall.Invoke(); + } + Assert.That(_decoratorContexts.IsEmpty()); _decoratorContexts.AddRange(LookupDecoratorContexts()); - if (_parentNewObjectsUnderRoot) + if (_parentNewObjectsUnderSceneContext) { - _container.DefaultParent = this.transform; + _container.DefaultParent = transform; } else { @@ -267,6 +273,11 @@ public void Install() { PostInstall(); } + + if (OnPostInstall != null) + { + OnPostInstall.Invoke(); + } } public void Resolve() @@ -276,6 +287,11 @@ public void Resolve() PreResolve(); } + if (OnPreResolve != null) + { + OnPreResolve.Invoke(); + } + Assert.That(_hasInstalled); Assert.That(!_hasResolved); _hasResolved = true; @@ -286,6 +302,11 @@ public void Resolve() { PostResolve(); } + + if (OnPostResolve != null) + { + OnPostResolve.Invoke(); + } } void InstallBindings(List injectableMonoBehaviours) @@ -304,7 +325,7 @@ void InstallBindings(List injectableMonoBehaviours) InstallSceneBindings(injectableMonoBehaviours); _container.Bind(typeof(SceneKernel), typeof(MonoKernel)) - .To().FromNewComponentOn(this.gameObject).AsSingle().NonLazy(); + .To().FromNewComponentOn(gameObject).AsSingle().NonLazy(); _container.Bind().AsSingle(); @@ -339,7 +360,7 @@ void InstallBindings(List injectableMonoBehaviours) protected override void GetInjectableMonoBehaviours(List monoBehaviours) { - var scene = this.gameObject.scene; + var scene = gameObject.scene; ZenUtilInternal.AddStateMachineBehaviourAutoInjectersInScene(scene); ZenUtilInternal.GetInjectableMonoBehavioursInScene(scene, monoBehaviours); diff --git a/src/Assets/Plugins/Zenject/Source/Install/Contexts/SceneDecoratorContext.cs b/src/Assets/Plugins/Zenject/Source/Install/Contexts/SceneDecoratorContext.cs index 95331cc9..587bda23 100644 --- a/src/Assets/Plugins/Zenject/Source/Install/Contexts/SceneDecoratorContext.cs +++ b/src/Assets/Plugins/Zenject/Source/Install/Contexts/SceneDecoratorContext.cs @@ -2,10 +2,8 @@ using System; using System.Collections.Generic; -using System.Linq; using ModestTree; using UnityEngine; -using UnityEngine.SceneManagement; using UnityEngine.Serialization; using Zenject.Internal; @@ -108,7 +106,7 @@ public void InstallDecoratorInstallers() protected override void GetInjectableMonoBehaviours(List monoBehaviours) { - var scene = this.gameObject.scene; + var scene = gameObject.scene; ZenUtilInternal.AddStateMachineBehaviourAutoInjectersInScene(scene); ZenUtilInternal.GetInjectableMonoBehavioursInScene(scene, monoBehaviours); diff --git a/src/Assets/Plugins/Zenject/Source/Install/Contexts/StaticContext.cs b/src/Assets/Plugins/Zenject/Source/Install/Contexts/StaticContext.cs index 49044c36..c4933d40 100644 --- a/src/Assets/Plugins/Zenject/Source/Install/Contexts/StaticContext.cs +++ b/src/Assets/Plugins/Zenject/Source/Install/Contexts/StaticContext.cs @@ -3,7 +3,7 @@ namespace Zenject { // For some platforms, it's desirable to be able to add dependencies to Zenject before - // Unity even starts up (eg. WSA as described here https://github.com/modesttree/Zenject/issues/118) + // Unity even starts up (eg. WSA as described here https://github.com/svermeulen/Zenject/issues/118) // In those cases you can call StaticContext.Container.BindX to add dependencies // Anything you add there will then be injected everywhere, since all other contexts // should be children of StaticContext diff --git a/src/Assets/Plugins/Zenject/Source/Install/InstallerBase.cs b/src/Assets/Plugins/Zenject/Source/Install/InstallerBase.cs index 7a4d2c1d..5dc96f0e 100644 --- a/src/Assets/Plugins/Zenject/Source/Install/InstallerBase.cs +++ b/src/Assets/Plugins/Zenject/Source/Install/InstallerBase.cs @@ -1,8 +1,3 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using ModestTree; - namespace Zenject { public abstract class InstallerBase : IInstaller diff --git a/src/Assets/Plugins/Zenject/Source/Install/MonoInstaller.cs b/src/Assets/Plugins/Zenject/Source/Install/MonoInstaller.cs index 8d8400ba..ce382968 100644 --- a/src/Assets/Plugins/Zenject/Source/Install/MonoInstaller.cs +++ b/src/Assets/Plugins/Zenject/Source/Install/MonoInstaller.cs @@ -1,7 +1,5 @@ #if !NOT_UNITY3D -using System; -using UnityEngine; using ModestTree; namespace Zenject @@ -150,9 +148,14 @@ public static TInstaller CreateInstaller( var gameObj = container.CreateAndParentPrefabResource( resourcePath, GameObjectCreationParameters.Default, null, out shouldMakeActive); - if (shouldMakeActive) + if (shouldMakeActive && !container.IsValidating) { - gameObj.SetActive(true); +#if ZEN_INTERNAL_PROFILING + using (ProfileTimers.CreateTimedBlock("User Code")) +#endif + { + gameObj.SetActive(true); + } } var installers = gameObj.GetComponentsInChildren(); diff --git a/src/Assets/Plugins/Zenject/Source/Install/MonoInstallerBase.cs b/src/Assets/Plugins/Zenject/Source/Install/MonoInstallerBase.cs index d634e95d..a2da8815 100644 --- a/src/Assets/Plugins/Zenject/Source/Install/MonoInstallerBase.cs +++ b/src/Assets/Plugins/Zenject/Source/Install/MonoInstallerBase.cs @@ -1,29 +1,25 @@ #if !NOT_UNITY3D using System; -using System.Collections.Generic; -using System.Linq; -using ModestTree; +using System.Diagnostics; using UnityEngine; namespace Zenject { // We'd prefer to make this abstract but Unity 5.3.5 has a bug where references // can get lost during compile errors for classes that are abstract - [System.Diagnostics.DebuggerStepThrough] + [DebuggerStepThrough] public class MonoInstallerBase : MonoBehaviour, IInstaller { [Inject] - DiContainer _container = null; - protected DiContainer Container { - get { return _container; } + get; set; } public virtual bool IsEnabled { - get { return this.enabled; } + get { return enabled; } } public virtual void Start() diff --git a/src/Assets/Plugins/Zenject/Source/Install/ScriptableObjectInstaller.cs b/src/Assets/Plugins/Zenject/Source/Install/ScriptableObjectInstaller.cs index 82ccf88b..d45c562f 100644 --- a/src/Assets/Plugins/Zenject/Source/Install/ScriptableObjectInstaller.cs +++ b/src/Assets/Plugins/Zenject/Source/Install/ScriptableObjectInstaller.cs @@ -1,6 +1,5 @@ #if !NOT_UNITY3D -using System; using ModestTree; using UnityEngine; diff --git a/src/Assets/Plugins/Zenject/Source/Install/ScriptableObjectInstallerBase.cs b/src/Assets/Plugins/Zenject/Source/Install/ScriptableObjectInstallerBase.cs index cdbea14e..a38501f0 100644 --- a/src/Assets/Plugins/Zenject/Source/Install/ScriptableObjectInstallerBase.cs +++ b/src/Assets/Plugins/Zenject/Source/Install/ScriptableObjectInstallerBase.cs @@ -1,10 +1,7 @@ #if !NOT_UNITY3D using System; -using ModestTree; using UnityEngine; -using System.Collections; -using Zenject; namespace Zenject { diff --git a/src/Assets/Plugins/Zenject/Source/Install/ZenjectBinding.cs b/src/Assets/Plugins/Zenject/Source/Install/ZenjectBinding.cs index 4697f324..fcdb386c 100644 --- a/src/Assets/Plugins/Zenject/Source/Install/ZenjectBinding.cs +++ b/src/Assets/Plugins/Zenject/Source/Install/ZenjectBinding.cs @@ -13,7 +13,7 @@ public class ZenjectBinding : MonoBehaviour [Tooltip("Note: This value is optional and can be ignored in most cases. This can be useful to differentiate multiple bindings of the same type. For example, if you have multiple cameras in your scene, you can 'name' them by giving each one a different identifier. For your main camera you might call it 'Main' then any class can refer to it by using an attribute like [Inject(Id = 'Main')]")] [SerializeField] - string _identifier = null; + string _identifier = string.Empty; [Tooltip("When set, this will bind the given components to the SceneContext. It can be used as a shortcut to explicitly dragging the SceneContext into the Context field. This is useful when using ZenjectBinding inside GameObjectContext. If your ZenjectBinding is for a component that is not underneath GameObjectContext then it is not necessary to check this")] [SerializeField] @@ -64,7 +64,7 @@ public enum BindTypes Self, AllInterfaces, AllInterfacesAndSelf, - BaseType, + BaseType } } } diff --git a/src/Assets/Plugins/Zenject/Source/Internal/Assert.cs b/src/Assets/Plugins/Zenject/Source/Internal/Assert.cs index d116d9fa..77d1f0e7 100644 --- a/src/Assets/Plugins/Zenject/Source/Internal/Assert.cs +++ b/src/Assets/Plugins/Zenject/Source/Internal/Assert.cs @@ -30,6 +30,19 @@ public static void IsNotEmpty(string str) } } +#if ZEN_STRIP_ASSERTS_IN_BUILDS + [Conditional("UNITY_EDITOR")] +#endif + // This is better because IsEmpty with IEnumerable causes a memory alloc + public static void IsEmpty(IList list) + { + if (list.Count != 0) + { + throw CreateException( + "Expected collection to be empty but instead found '{0}' elements", list.Count); + } + } + #if ZEN_STRIP_ASSERTS_IN_BUILDS [Conditional("UNITY_EDITOR")] #endif @@ -211,7 +224,7 @@ public static void IsNull(object val, string message, object p1) if (val != null) { throw CreateException( - "Assert Hit! {0}", FormatString(message, p1)); + "Assert Hit! {0}", message.Fmt(p1)); } } @@ -245,7 +258,7 @@ public static void IsNotNull(object val, string message, object p1) { if (val == null) { - throw CreateException("Assert Hit! {0}", FormatString(message, p1)); + throw CreateException("Assert Hit! {0}", message.Fmt(p1)); } } @@ -257,7 +270,7 @@ public static void IsNotNull(object val, string message, object p1, object p2) { if (val == null) { - throw CreateException("Assert Hit! {0}", FormatString(message, p1, p2)); + throw CreateException("Assert Hit! {0}", message.Fmt(p1, p2)); } } @@ -329,7 +342,7 @@ public static void That( { if (!condition) { - throw CreateException("Assert hit! " + FormatString(message, p1)); + throw CreateException("Assert hit! " + message.Fmt(p1)); } } @@ -342,7 +355,7 @@ public static void That( { if (!condition) { - throw CreateException("Assert hit! " + FormatString(message, p1, p2)); + throw CreateException("Assert hit! " + message.Fmt(p1, p2)); } } @@ -355,7 +368,7 @@ public static void That( { if (!condition) { - throw CreateException("Assert hit! " + FormatString(message, p1, p2, p3)); + throw CreateException("Assert hit! " + message.Fmt(p1, p2, p3)); } } @@ -397,35 +410,6 @@ public static void Throws(Action action) "Expected to receive exception of type '{0}' but nothing was thrown", typeof(TException).Name); } - static string FormatString(string format, params object[] parameters) - { - // ensure nulls are replaced with "NULL" - // and that the original parameters array will not be modified - if (parameters != null && parameters.Length > 0) - { - object[] paramToUse = parameters; - - foreach (object cur in parameters) - { - if (cur == null) - { - paramToUse = new object[parameters.Length]; - - for (int i = 0; i < parameters.Length; ++i) - { - paramToUse[i] = parameters[i] ?? "NULL"; - } - - break; - } - } - - format = string.Format(format, paramToUse); - } - - return format; - } - public static ZenjectException CreateException() { return new ZenjectException("Assert hit!"); @@ -438,12 +422,12 @@ public static ZenjectException CreateException(string message) public static ZenjectException CreateException(string message, params object[] parameters) { - return new ZenjectException(FormatString(message, parameters)); + return new ZenjectException(message.Fmt(parameters)); } public static ZenjectException CreateException(Exception innerException, string message, params object[] parameters) { - return new ZenjectException(FormatString(message, parameters), innerException); + return new ZenjectException(message.Fmt(parameters), innerException); } } } diff --git a/src/Assets/Plugins/Zenject/Source/Internal/LinqExtensions.cs b/src/Assets/Plugins/Zenject/Source/Internal/LinqExtensions.cs index 39541541..c7830956 100644 --- a/src/Assets/Plugins/Zenject/Source/Internal/LinqExtensions.cs +++ b/src/Assets/Plugins/Zenject/Source/Internal/LinqExtensions.cs @@ -8,27 +8,15 @@ namespace ModestTree { public static class LinqExtensions { - // Inclusive because it includes the item that meets the predicate - public static IEnumerable TakeUntilInclusive( - this IEnumerable source, Func predicate) + public static IEnumerable Yield(this T item) { - foreach (var item in source) - { - yield return item; - if (predicate(item)) - { - yield break; - } - } + yield return item; } // Return the first item when the list is of length one and otherwise returns default public static TSource OnlyOrDefault(this IEnumerable source) { - if (source == null) - { - throw new ArgumentNullException("source"); - } + Assert.IsNotNull(source); if (source.Count() > 1) { @@ -38,26 +26,6 @@ public static TSource OnlyOrDefault(this IEnumerable source) return source.FirstOrDefault(); } - // Another name for IEnumerable.Reverse() - // This is useful to distinguish betweeh List.Reverse() when dealing with a list - public static IEnumerable Reversed(this IEnumerable list) - { - return list.Reverse(); - } - - public static IEnumerable Prepend(this IEnumerable first, IEnumerable second) - { - foreach (T t in second) - { - yield return t; - } - - foreach (T t in first) - { - yield return t; - } - } - // These are more efficient than Count() in cases where the size of the collection is not known public static bool HasAtLeast(this IEnumerable enumerable, int amount) { @@ -89,137 +57,11 @@ public static IEnumerable GetDuplicates(this IEnumerable list) return list.GroupBy(x => x).Where(x => x.Skip(1).Any()).Select(x => x.Key); } - public static IEnumerable ReplaceOrAppend( - this IEnumerable enumerable, Predicate match, T replacement) - { - bool replaced = false; - - foreach (T t in enumerable) - { - if (match(t)) - { - replaced = true; - yield return replacement; - } - else - { - yield return t; - } - } - - if (!replaced) - { - yield return replacement; - } - } - - public static IEnumerable ToEnumerable(this IEnumerator enumerator) - { - while (enumerator.MoveNext()) - { - yield return (T)enumerator.Current; - } - } - - public static IEnumerable ToEnumerable(this IEnumerator enumerator) - { - while (enumerator.MoveNext()) - { - yield return enumerator.Current; - } - } - - public static HashSet ToHashSet(this IEnumerable enumerable) - { - return new HashSet(enumerable); - } - - // This is more efficient than just Count() < x because it will end early - // rather than iterating over the entire collection - public static bool IsLength(this IEnumerable enumerable, int amount) - { - return enumerable.Take(amount + 1).Count() == amount; - } - public static IEnumerable Except(this IEnumerable list, T item) { return list.Except(item.Yield()); } - public static T GetSingle(this object[] objectArray, bool required) - { - if (required) - { - return objectArray.Where(x => x is T).Cast().Single(); - } - else - { - return objectArray.Where(x => x is T).Cast().SingleOrDefault(); - } - } - - public static IEnumerable DistinctBy(this IEnumerable source, - Func keySelector) - { - return source.DistinctBy(keySelector, null); - } - - public static IEnumerable DistinctBy(this IEnumerable source, - Func keySelector, IEqualityComparer comparer) - { - if (source == null) - throw new ArgumentNullException("source"); - if (keySelector == null) - throw new ArgumentNullException("keySelector"); - return DistinctByImpl(source, keySelector, comparer); - } - - static IEnumerable DistinctByImpl(IEnumerable source, - Func keySelector, IEqualityComparer comparer) - { - var knownKeys = new HashSet(comparer); - foreach (var element in source) - { - if (knownKeys.Add(keySelector(element))) - { - yield return element; - } - } - } - - public static T Second(this IEnumerable list) - { - return list.Skip(1).First(); - } - - public static T SecondOrDefault(this IEnumerable list) - { - return list.Skip(1).FirstOrDefault(); - } - - public static int RemoveAll(this LinkedList list, Func predicate) - { - int numRemoved = 0; - - var currentNode = list.First; - while (currentNode != null) - { - if (predicate(currentNode.Value)) - { - var toRemove = currentNode; - currentNode = currentNode.Next; - list.Remove(toRemove); - numRemoved++; - } - else - { - currentNode = currentNode.Next; - } - } - - return numRemoved; - } - // LINQ already has a method called "Contains" that does the same thing as this // BUT it fails to work with Mono 3.5 in some cases. // For example the following prints False, True in Mono 3.5 instead of True, True like it should: @@ -237,36 +79,5 @@ public static bool ContainsItem(this IEnumerable list, T value) // Use object.Equals to support null values return list.Where(x => object.Equals(x, value)).Any(); } - - // We call it Zipper instead of Zip to avoid naming conflicts with .NET 4 - public static IEnumerable Zipper( - this IEnumerable seqA, IEnumerable seqB, Func func) - { - using (var iteratorA = seqA.GetEnumerator()) - using (var iteratorB = seqB.GetEnumerator()) - { - while (true) - { - bool isDoneA = !iteratorA.MoveNext(); - bool isDoneB = !iteratorB.MoveNext(); - - Assert.That(isDoneA == isDoneB, - "Given collections have different length in Zip operator"); - - if (isDoneA || isDoneB) - { - break; - } - - yield return func(iteratorA.Current, iteratorB.Current); - } - } - } - - public static IEnumerable> Zipper( - this IEnumerable seqA, IEnumerable seqB) - { - return seqA.Zipper>(seqB, ValuePair.New); - } } } diff --git a/src/Assets/Plugins/Zenject/Source/Internal/Log.cs b/src/Assets/Plugins/Zenject/Source/Internal/Log.cs index f932e3fb..a3d57f4e 100644 --- a/src/Assets/Plugins/Zenject/Source/Internal/Log.cs +++ b/src/Assets/Plugins/Zenject/Source/Internal/Log.cs @@ -11,9 +11,9 @@ public static class Log public static void Debug(string message, params object[] args) { #if NOT_UNITY3D - //Console.WriteLine(string.Format(message, args)); + //Console.WriteLine(message.Fmt(args)); #else - //UnityEngine.Debug.Log(string.Format(message, args)); + //UnityEngine.Debug.Log(message.Fmt(args)); #endif } @@ -22,9 +22,9 @@ public static void Debug(string message, params object[] args) public static void Info(string message, params object[] args) { #if NOT_UNITY3D - Console.WriteLine(string.Format(message, args)); + Console.WriteLine(message.Fmt(args)); #else - UnityEngine.Debug.Log(string.Format(message, args)); + UnityEngine.Debug.Log(message.Fmt(args)); #endif } @@ -33,9 +33,9 @@ public static void Info(string message, params object[] args) public static void Warn(string message, params object[] args) { #if NOT_UNITY3D - Console.WriteLine(string.Format(message, args)); + Console.WriteLine(message.Fmt(args)); #else - UnityEngine.Debug.LogWarning(string.Format(message, args)); + UnityEngine.Debug.LogWarning(message.Fmt(args)); #endif } @@ -44,9 +44,9 @@ public static void Warn(string message, params object[] args) public static void Trace(string message, params object[] args) { #if NOT_UNITY3D - Console.WriteLine(string.Format(message, args)); + Console.WriteLine(message.Fmt(args)); #else - UnityEngine.Debug.Log(string.Format(message, args)); + UnityEngine.Debug.Log(message.Fmt(args)); #endif } @@ -74,9 +74,9 @@ public static void ErrorException(string message, Exception e) public static void Error(string message, params object[] args) { #if NOT_UNITY3D - Console.WriteLine(string.Format(message, args)); + Console.WriteLine(message.Fmt(args)); #else - UnityEngine.Debug.LogError(string.Format(message, args)); + UnityEngine.Debug.LogError(message.Fmt(args)); #endif } } diff --git a/src/Assets/Plugins/Zenject/Source/Internal/MiscExtensions.cs b/src/Assets/Plugins/Zenject/Source/Internal/MiscExtensions.cs index a1e268c7..52f4b849 100644 --- a/src/Assets/Plugins/Zenject/Source/Internal/MiscExtensions.cs +++ b/src/Assets/Plugins/Zenject/Source/Internal/MiscExtensions.cs @@ -10,12 +10,39 @@ public static class MiscExtensions // the existing string.Format method public static string Fmt(this string s, params object[] args) { + // Do in-place change to avoid the memory alloc + // This should be fine because the params is always used instead of directly + // passing an array + for (int i = 0; i < args.Length; i++) + { + var arg = args[i]; + + if (arg == null) + { + // This is much more understandable than just the empty string + args[i] = "NULL"; + } + else if (arg is Type) + { + // This often reads much better sometimes + args[i] = ((Type)arg).PrettyName(); + } + } + return String.Format(s, args); } - public static IEnumerable Yield(this T item) + public static int IndexOf(this IList list, T item) { - yield return item; + for (int i = 0; i < list.Count; i++) + { + if (object.Equals(list[i], item)) + { + return i; + } + } + + return -1; } public static string Join(this IEnumerable values, string separator) @@ -23,6 +50,16 @@ public static string Join(this IEnumerable values, string separator) return string.Join(separator, values.ToArray()); } + // When using C# 4.6, for some reason the normal AddRange causes some allocations + // https://issuetracker.unity3d.com/issues/dot-net-4-dot-6-unexpected-gc-allocations-in-list-dot-addrange + public static void AllocFreeAddRange(this IList list, IList items) + { + for (int i = 0; i < items.Count; i++) + { + list.Add(items[i]); + } + } + // Most of the time when you call remove you always intend on removing something // so assert in that case public static void RemoveWithConfirm(this IList list, T item) diff --git a/src/Assets/Plugins/Zenject/Source/Internal/TypeExtensions.cs b/src/Assets/Plugins/Zenject/Source/Internal/TypeExtensions.cs index a385fa5c..ca0ac006 100644 --- a/src/Assets/Plugins/Zenject/Source/Internal/TypeExtensions.cs +++ b/src/Assets/Plugins/Zenject/Source/Internal/TypeExtensions.cs @@ -8,7 +8,6 @@ namespace ModestTree { public static class TypeExtensions { - static readonly Dictionary _prettyNameCache = new Dictionary(); static readonly Dictionary _isClosedGenericType = new Dictionary(); static readonly Dictionary _isOpenGenericType = new Dictionary(); static readonly Dictionary _isValueType = new Dictionary(); @@ -178,6 +177,15 @@ public static bool IsInterface(this Type type) #endif } + public static bool ContainsGenericParameters(this Type type) + { +#if UNITY_WSA && ENABLE_DOTNET && !UNITY_EDITOR + return type.GetTypeInfo().ContainsGenericParameters; +#else + return type.ContainsGenericParameters; +#endif + } + public static bool IsAbstract(this Type type) { #if UNITY_WSA && ENABLE_DOTNET && !UNITY_EDITOR @@ -187,6 +195,15 @@ public static bool IsAbstract(this Type type) #endif } + public static bool IsSealed(this Type type) + { +#if UNITY_WSA && ENABLE_DOTNET && !UNITY_EDITOR + return type.GetTypeInfo().IsSealed; +#else + return type.IsSealed; +#endif + } + public static MethodInfo Method(this Delegate del) { #if UNITY_WSA && ENABLE_DOTNET && !UNITY_EDITOR @@ -232,6 +249,14 @@ public static ConstructorInfo[] Constructors(this Type type) public static object GetDefaultValue(this Type type) { +#if ENABLE_IL2CPP + // Workaround for IL2CPP returning default(T) for Activator.CreateInstance(typeof(T?)) + if (type.IsGenericType() && type.GetGenericTypeDefinition() == typeof(Nullable<>)) + { + return null; + } +#endif + if (type.IsValueType()) { return Activator.CreateInstance(type); @@ -240,20 +265,15 @@ public static object GetDefaultValue(this Type type) return null; } - // Returns name without generic arguments - public static string GetSimpleName(this Type type) + public static bool IsClosedGenericType(this Type type) { - var name = type.Name; - - var quoteIndex = name.IndexOf("`"); - - if (quoteIndex == -1) + bool result; + if (!_isClosedGenericType.TryGetValue(type, out result)) { - return name; + result = type.IsGenericType() && type != type.GetGenericTypeDefinition(); + _isClosedGenericType[type] = result; } - - // Remove the backtick - return name.Substring(0, quoteIndex); + return result; } public static IEnumerable GetParentTypes(this Type type) @@ -271,17 +291,6 @@ public static IEnumerable GetParentTypes(this Type type) } } - public static bool IsClosedGenericType(this Type type) - { - bool result; - if (!_isClosedGenericType.TryGetValue(type, out result)) - { - result = type.IsGenericType() && type != type.GetGenericTypeDefinition(); - _isClosedGenericType[type] = result; - } - return result; - } - public static bool IsOpenGenericType(this Type type) { bool result; @@ -293,155 +302,6 @@ public static bool IsOpenGenericType(this Type type) return result; } - // Returns all instance fields, including private and public and also those in base classes - public static IEnumerable GetAllInstanceFields(this Type type) - { - foreach (var fieldInfo in type.DeclaredInstanceFields()) - { - yield return fieldInfo; - } - - if (type.BaseType() != null && type.BaseType() != typeof(object)) - { - foreach (var fieldInfo in type.BaseType().GetAllInstanceFields()) - { - yield return fieldInfo; - } - } - } - - // Returns all instance properties, including private and public and also those in base classes - public static IEnumerable GetAllInstanceProperties(this Type type) - { - foreach (var propInfo in type.DeclaredInstanceProperties()) - { - yield return propInfo; - } - - if (type.BaseType() != null && type.BaseType() != typeof(object)) - { - foreach (var propInfo in type.BaseType().GetAllInstanceProperties()) - { - yield return propInfo; - } - } - } - - // Returns all instance methods, including private and public and also those in base classes - public static IEnumerable GetAllInstanceMethods(this Type type) - { - foreach (var methodInfo in type.DeclaredInstanceMethods()) - { - yield return methodInfo; - } - - if (type.BaseType() != null && type.BaseType() != typeof(object)) - { - foreach (var methodInfo in type.BaseType().GetAllInstanceMethods()) - { - yield return methodInfo; - } - } - } - - public static string PrettyName(this Type type) - { - string prettyName; - - if (!_prettyNameCache.TryGetValue(type, out prettyName)) - { - prettyName = PrettyNameInternal(type); - _prettyNameCache.Add(type, prettyName); - } - - return prettyName; - } - - static string PrettyNameInternal(Type type) - { - var sb = new StringBuilder(); - - if (type.IsNested) - { - sb.Append(type.DeclaringType.PrettyName()); - sb.Append("."); - } - - if (type.IsArray) - { - sb.Append(type.GetElementType().PrettyName()); - sb.Append("[]"); - } - else - { - var name = GetCSharpTypeName(type.Name); - - if (type.IsGenericType()) - { - var quoteIndex = name.IndexOf('`'); - - if (quoteIndex != -1) - { - sb.Append(name.Substring(0, name.IndexOf('`'))); - } - else - { - sb.Append(name); - } - - sb.Append("<"); - - if (type.IsGenericTypeDefinition()) - { - var numArgs = type.GenericArguments().Count(); - - if (numArgs > 0) - { - sb.Append(new String(',', numArgs - 1)); - } - } - else - { - sb.Append(string.Join(", ", type.GenericArguments().Select(t => t.PrettyName()).ToArray())); - } - - sb.Append(">"); - } - else - { - sb.Append(name); - } - } - - return sb.ToString(); - } - - static string GetCSharpTypeName(string typeName) - { - switch (typeName) - { - case "String": - case "Object": - case "Void": - case "Byte": - case "Double": - case "Decimal": - return typeName.ToLower(); - case "Int16": - return "short"; - case "Int32": - return "int"; - case "Int64": - return "long"; - case "Single": - return "float"; - case "Boolean": - return "bool"; - default: - return typeName; - } - } - public static T GetAttribute(this MemberInfo provider) where T : Attribute { diff --git a/src/Assets/Plugins/Zenject/Source/Internal/TypeStringFormatter.cs b/src/Assets/Plugins/Zenject/Source/Internal/TypeStringFormatter.cs new file mode 100644 index 00000000..56af29a7 --- /dev/null +++ b/src/Assets/Plugins/Zenject/Source/Internal/TypeStringFormatter.cs @@ -0,0 +1,112 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using System.Text; + +namespace ModestTree +{ + public static class TypeStringFormatter + { + static readonly Dictionary _prettyNameCache = new Dictionary(); + + public static string PrettyName(this Type type) + { + string prettyName; + + if (!_prettyNameCache.TryGetValue(type, out prettyName)) + { + prettyName = PrettyNameInternal(type); + _prettyNameCache.Add(type, prettyName); + } + + return prettyName; + } + + static string PrettyNameInternal(Type type) + { + var sb = new StringBuilder(); + + if (type.IsNested) + { + sb.Append(type.DeclaringType.PrettyName()); + sb.Append("."); + } + + if (type.IsArray) + { + sb.Append(type.GetElementType().PrettyName()); + sb.Append("[]"); + } + else + { + var name = GetCSharpTypeName(type.Name); + + if (type.IsGenericType()) + { + var quoteIndex = name.IndexOf('`'); + + if (quoteIndex != -1) + { + sb.Append(name.Substring(0, name.IndexOf('`'))); + } + else + { + sb.Append(name); + } + + sb.Append("<"); + + if (type.IsGenericTypeDefinition()) + { + var numArgs = type.GenericArguments().Count(); + + if (numArgs > 0) + { + sb.Append(new String(',', numArgs - 1)); + } + } + else + { + sb.Append(string.Join(", ", type.GenericArguments().Select(t => t.PrettyName()).ToArray())); + } + + sb.Append(">"); + } + else + { + sb.Append(name); + } + } + + return sb.ToString(); + } + + static string GetCSharpTypeName(string typeName) + { + switch (typeName) + { + case "String": + case "Object": + case "Void": + case "Byte": + case "Double": + case "Decimal": + return typeName.ToLower(); + case "Int16": + return "short"; + case "Int32": + return "int"; + case "Int64": + return "long"; + case "Single": + return "float"; + case "Boolean": + return "bool"; + default: + return typeName; + } + } + } +} + diff --git a/src/Assets/Plugins/Zenject/Source/Injection/InjectableInfo.cs.meta b/src/Assets/Plugins/Zenject/Source/Internal/TypeStringFormatter.cs.meta similarity index 70% rename from src/Assets/Plugins/Zenject/Source/Injection/InjectableInfo.cs.meta rename to src/Assets/Plugins/Zenject/Source/Internal/TypeStringFormatter.cs.meta index fa02bb27..d0262a15 100644 --- a/src/Assets/Plugins/Zenject/Source/Injection/InjectableInfo.cs.meta +++ b/src/Assets/Plugins/Zenject/Source/Internal/TypeStringFormatter.cs.meta @@ -1,8 +1,9 @@ fileFormatVersion: 2 -guid: bddef235f3a32bf4088ec6b147030929 -timeCreated: 1461708053 +guid: 94a0a9a58e17e3d438c169678c9795f7 +timeCreated: 1538018650 licenseType: Store MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/src/Assets/Plugins/Zenject/Source/Main/BindingId.cs b/src/Assets/Plugins/Zenject/Source/Main/BindingId.cs index f729fed6..2c21605c 100644 --- a/src/Assets/Plugins/Zenject/Source/Main/BindingId.cs +++ b/src/Assets/Plugins/Zenject/Source/Main/BindingId.cs @@ -1,17 +1,15 @@ using System; +using System.Diagnostics; +using ModestTree; namespace Zenject { - [System.Diagnostics.DebuggerStepThrough] - public class BindingId : IEquatable + [DebuggerStepThrough] + public struct BindingId : IEquatable { Type _type; object _identifier; - public BindingId() - { - } - public BindingId(Type type, object identifier) { _type = type; @@ -30,6 +28,16 @@ public object Identifier set { _identifier = value; } } + public override string ToString() + { + if (_identifier == null) + { + return _type.PrettyName(); + } + + return "{0} (ID: {1})".Fmt(_type, _identifier); + } + public override int GetHashCode() { unchecked // Overflow is fine, just wrap @@ -48,10 +56,8 @@ public override bool Equals(object other) BindingId otherId = (BindingId)other; return otherId == this; } - else - { - return false; - } + + return false; } public bool Equals(BindingId that) @@ -61,7 +67,7 @@ public bool Equals(BindingId that) public static bool operator ==(BindingId left, BindingId right) { - return left.Type == right.Type && object.Equals(left.Identifier, right.Identifier); + return left.Type == right.Type && Equals(left.Identifier, right.Identifier); } public static bool operator !=(BindingId left, BindingId right) diff --git a/src/Assets/Plugins/Zenject/Source/Main/DiContainer.cs b/src/Assets/Plugins/Zenject/Source/Main/DiContainer.cs index 9b658fe3..20d2c9d4 100644 --- a/src/Assets/Plugins/Zenject/Source/Main/DiContainer.cs +++ b/src/Assets/Plugins/Zenject/Source/Main/DiContainer.cs @@ -5,7 +5,6 @@ using ModestTree; using ModestTree.Util; using Zenject.Internal; - #if !NOT_UNITY3D using UnityEngine; #endif @@ -14,23 +13,17 @@ namespace Zenject { public delegate bool BindingCondition(InjectContext c); - public class InjectArgs - { - public List ExtraArgs; - public InjectContext Context; - public object ConcreteIdentifier; - } - // Responsibilities: // - Expose methods to configure object graph via BindX() methods // - Look up bound values via Resolve() method // - Instantiate new values via InstantiateX() methods + [NoReflectionBaking] public class DiContainer : IInstantiator { readonly Dictionary _decorators = new Dictionary(); readonly Dictionary> _providers = new Dictionary>(); - readonly DiContainer[] _parentContainers = new DiContainer[0]; - readonly DiContainer[] _ancestorContainers = new DiContainer[0]; + + readonly DiContainer[][] _containerLookups = new DiContainer[4][]; readonly HashSet _resolvesInProgress = new HashSet(); readonly HashSet _resolvesTwiceInProgress = new HashSet(); @@ -38,8 +31,8 @@ public class DiContainer : IInstantiator readonly LazyInstanceInjector _lazyInjector; readonly SingletonMarkRegistry _singletonMarkRegistry = new SingletonMarkRegistry(); - readonly Queue _currentBindings = new Queue(); - readonly List _childBindings = new List(); + readonly Queue _currentBindings = new Queue(); + readonly List _childBindings = new List(); readonly HashSet _validatedTypes = new HashSet(); readonly List _validationQueue = new List(); @@ -62,7 +55,8 @@ public class DiContainer : IInstantiator bool _hasDisplayedInstallWarning; #endif - public DiContainer(bool isValidating) + public DiContainer( + IEnumerable parentContainersEnumerable, bool isValidating) { _isValidating = isValidating; @@ -70,36 +64,35 @@ public DiContainer(bool isValidating) InstallDefaultBindings(); FlushBindings(); - Assert.That(_currentBindings.IsEmpty()); + Assert.That(_currentBindings.Count == 0); _settings = ZenjectSettings.Default; - } - public DiContainer() - : this(false) - { - } + var selfLookup = new[] { this }; + _containerLookups[(int)InjectSources.Local] = selfLookup; - public DiContainer(IEnumerable parentContainers, bool isValidating) - : this(isValidating) - { - _parentContainers = parentContainers.ToArray(); - _ancestorContainers = FlattenInheritanceChain().ToArray(); + var parentContainers = parentContainersEnumerable.ToArray(); + _containerLookups[(int)InjectSources.Parent] = parentContainers; + + var ancestorContainers = FlattenInheritanceChain().ToArray(); + + _containerLookups[(int)InjectSources.AnyParent] = ancestorContainers; + _containerLookups[(int)InjectSources.Any] = selfLookup.Concat(ancestorContainers).ToArray(); - if (!_parentContainers.IsEmpty()) + if (!parentContainers.IsEmpty()) { - for (int i = 0; i < _parentContainers.Length; i++) + for (int i = 0; i < parentContainers.Length; i++) { - _parentContainers[i].FlushBindings(); + parentContainers[i].FlushBindings(); } #if !NOT_UNITY3D - _inheritedDefaultParent = _parentContainers.First().DefaultParent; + _inheritedDefaultParent = parentContainers.First().DefaultParent; #endif // Make sure to avoid duplicates which could happen if a parent container // appears multiple times in the inheritance chain - foreach (var ancestorContainer in _ancestorContainers.Distinct()) + foreach (var ancestorContainer in ancestorContainers.Distinct()) { foreach (var binding in ancestorContainer._childBindings) { @@ -110,12 +103,12 @@ public DiContainer(IEnumerable parentContainers, bool isValidating) } } - Assert.That(_currentBindings.IsEmpty()); - Assert.That(_childBindings.IsEmpty()); + Assert.That(_currentBindings.Count == 0); + Assert.That(_childBindings.Count == 0); } // Assumed to be configured in a parent container - var settings = this.TryResolve(); + var settings = TryResolve(); if (settings != null) { @@ -123,6 +116,16 @@ public DiContainer(IEnumerable parentContainers, bool isValidating) } } + public DiContainer(bool isValidating) + : this(Enumerable.Empty(), isValidating) + { + } + + public DiContainer() + : this(Enumerable.Empty(), false) + { + } + public DiContainer(DiContainer parentContainer, bool isValidating) : this(new [] { parentContainer }, isValidating) { @@ -133,6 +136,11 @@ public DiContainer(DiContainer parentContainer) { } + public DiContainer(IEnumerable parentContainers) + : this(parentContainers, false) + { + } + // By default the settings will be inherited from parent containers, but can be // set explicitly here as well which is useful in particular in unit tests // Note however that if you want child containers to use this same value you have @@ -143,7 +151,7 @@ public ZenjectSettings Settings set { _settings = value; - this.Rebind().FromInstance(value); + Rebind().FromInstance(value); } } @@ -172,7 +180,7 @@ object CreateLazyBinding(InjectContext context) var result = Activator.CreateInstance( typeof(LazyInject<>) - .MakeGenericType(newContext.MemberType), new object[] { this, newContext }); + .MakeGenericType(newContext.MemberType), this, newContext); if (_isValidating) { @@ -197,7 +205,7 @@ public void QueueForValidate(IValidatable validatable) } } - bool ShouldInheritBinding(IBindingFinalizer binding, DiContainer ancestorContainer) + bool ShouldInheritBinding(BindStatement binding, DiContainer ancestorContainer) { if (binding.BindingInheritanceMethod == BindingInheritanceMethods.CopyIntoAll || binding.BindingInheritanceMethod == BindingInheritanceMethods.MoveIntoAll) @@ -207,7 +215,7 @@ bool ShouldInheritBinding(IBindingFinalizer binding, DiContainer ancestorContain if ((binding.BindingInheritanceMethod == BindingInheritanceMethods.CopyDirectOnly || binding.BindingInheritanceMethod == BindingInheritanceMethods.MoveDirectOnly) - && _parentContainers.Contains(ancestorContainer)) + && ParentContainers.Contains(ancestorContainer)) { return true; } @@ -215,11 +223,6 @@ bool ShouldInheritBinding(IBindingFinalizer binding, DiContainer ancestorContain return false; } - public DiContainer(IEnumerable parentContainers) - : this(parentContainers, false) - { - } - #if !NOT_UNITY3D // This might be null in some rare cases like when used in ZenjectUnitTestFixture Transform ContextTransform @@ -271,9 +274,14 @@ public Transform DefaultParent } #endif - public IEnumerable ParentContainers + public DiContainer[] ParentContainers { - get { return _parentContainers; } + get { return _containerLookups[(int)InjectSources.Parent]; } + } + + public DiContainer[] AncestorContainers + { + get { return _containerLookups[(int)InjectSources.AnyParent]; } } public bool ChecksForCircularDependencies @@ -363,29 +371,43 @@ void ResolveDependencyRoots() Assert.IsEqual(rootProviders.Count, rootBindings.Count); - for (int i = 0; i < rootProviders.Count; i++) - { - var bindId = rootBindings[i]; - var providerInfo = rootProviders[i]; + var instances = ZenPools.SpawnList(); - using (var block = DisposeBlock.Spawn()) + try + { + for (int i = 0; i < rootProviders.Count; i++) { - var context = block.Spawn(InjectContext.Pool, this, bindId.Type); + var bindId = rootBindings[i]; + var providerInfo = rootProviders[i]; - context.Identifier = bindId.Identifier; - context.SourceType = InjectSources.Local; + using (var context = ZenPools.SpawnInjectContext(this, bindId.Type)) + { + context.Identifier = bindId.Identifier; + context.SourceType = InjectSources.Local; - // Should this be true? Are there cases where you are ok that NonLazy matches - // zero providers? - // Probably better to be false to catch mistakes - context.Optional = false; + // Should this be true? Are there cases where you are ok that NonLazy matches + // zero providers? + // Probably better to be false to catch mistakes + context.Optional = false; - SafeGetInstances(providerInfo, context); + instances.Clear(); - // Zero matches might actually be valid in some cases - //Assert.That(matches.Any()); +#if ZEN_INTERNAL_PROFILING + using (ProfileTimers.CreateTimedBlock("DiContainer.Resolve")) +#endif + { + SafeGetInstances(providerInfo, context, instances); + } + + // Zero matches might actually be valid in some cases + //Assert.That(matches.Any()); + } } } + finally + { + ZenPools.DespawnList(instances); + } } void ValidateFullResolve() @@ -393,20 +415,17 @@ void ValidateFullResolve() Assert.That(!_hasResolvedRoots); Assert.That(IsValidating); - using (var block = DisposeBlock.Spawn()) + foreach (var bindingId in _providers.Keys.ToList()) { - foreach (var bindingId in block.SpawnList(_providers.Keys)) + if (!bindingId.Type.IsOpenGenericType()) { - if (!bindingId.Type.IsOpenGenericType()) + using (var context = ZenPools.SpawnInjectContext(this, bindingId.Type)) { - using (var context = InjectContext.Pool.Spawn(this, bindingId.Type)) - { - context.Identifier = bindingId.Identifier; - context.SourceType = InjectSources.Local; - context.Optional = true; + context.Identifier = bindingId.Identifier; + context.SourceType = InjectSources.Local; + context.Optional = true; - ResolveAll(context); - } + ResolveAll(context); } } } @@ -417,25 +436,19 @@ void FlushValidationQueue() Assert.That(!_hasResolvedRoots); Assert.That(IsValidating); -#if !NOT_UNITY3D && !ZEN_TESTS_OUTSIDE_UNITY - Assert.That(Application.isEditor); -#endif - using (var block = DisposeBlock.Spawn()) + var validatables = new List(); + + // Repeatedly flush the validation queue until it's empty, to account for + // cases where calls to Validate() add more objects to the queue + while (_validationQueue.Any()) { - var validatables = block.SpawnList(); + validatables.Clear(); + validatables.AllocFreeAddRange(_validationQueue); + _validationQueue.Clear(); - // Repeatedly flush the validation queue until it's empty, to account for - // cases where calls to Validate() add more objects to the queue - while (_validationQueue.Any()) + for (int i = 0; i < validatables.Count; i++) { - validatables.Clear(); - validatables.AddRange(_validationQueue); - _validationQueue.Clear(); - - for (int i = 0; i < validatables.Count; i++) - { - validatables[i].Validate(); - } + validatables[i].Validate(); } } } @@ -465,7 +478,7 @@ public T LazyInject(T instance) DiContainer CreateSubContainer(bool isValidating) { - return new DiContainer(new DiContainer[] { this }, isValidating); + return new DiContainer(new[] { this }, isValidating); } public void RegisterProvider( @@ -488,12 +501,12 @@ void GetProviderMatches( InjectContext context, List buffer) { Assert.IsNotNull(context); - Assert.That(buffer.IsEmpty()); + Assert.That(buffer.Count == 0); - using (var block = DisposeBlock.Spawn()) - { - var allMatches = block.SpawnList(); + var allMatches = ZenPools.SpawnList(); + try + { GetProvidersForContract( context.BindingId, context.SourceType, allMatches); @@ -507,41 +520,54 @@ void GetProviderMatches( } } } + finally + { + ZenPools.DespawnList(allMatches); + } } ProviderInfo TryGetUniqueProvider(InjectContext context) { Assert.IsNotNull(context); + var bindingId = context.BindingId; var sourceType = context.SourceType; - ForAllContainersToLookup(sourceType, container => container.FlushBindings()); + var containerLookups = _containerLookups[(int)sourceType]; - using (var block = DisposeBlock.Spawn()) + for (int i = 0; i < containerLookups.Length; i++) { - var localProviders = block.SpawnList(); + containerLookups[i].FlushBindings(); + } + var localProviders = ZenPools.SpawnList(); + + try + { ProviderInfo selected = null; int selectedDistance = Int32.MaxValue; bool selectedHasCondition = false; bool ambiguousSelection = false; - ForAllContainersToLookup(sourceType, container => + for (int i = 0; i < containerLookups.Length; i++) { + var container = containerLookups[i]; + int curDistance = GetContainerHeirarchyDistance(container); + if (curDistance > selectedDistance) { // If matching provider was already found lower in the hierarchy => don't search for a new one, // because there can't be a better or equal provider in this container. - return; + continue; } localProviders.Clear(); container.GetLocalProviders(bindingId, localProviders); - for (int i = 0; i < localProviders.Count; i++) + for (int k = 0; k < localProviders.Count; k++) { - var provider = localProviders[i]; + var provider = localProviders[k]; bool curHasCondition = provider.Condition != null; @@ -576,7 +602,7 @@ ProviderInfo TryGetUniqueProvider(InjectContext context) // Selected provider is better because it has condition. continue; } - if (selected != null && !selectedHasCondition) + if (selected != null) { // Both providers don't have a condition and are on equal depth. ambiguousSelection = true; @@ -592,12 +618,12 @@ ProviderInfo TryGetUniqueProvider(InjectContext context) selectedHasCondition = curHasCondition; selected = provider; } - }); + } if (ambiguousSelection) { throw Assert.CreateException( - "Found multiple matches when only one was expected for type '{0}'{1}. \nObject graph:\n {2}", + "Found multiple matches when only one was expected for type '{0}'{1}. Object graph:\n {2}", context.MemberType, (context.ObjectType == null ? "" @@ -607,46 +633,9 @@ ProviderInfo TryGetUniqueProvider(InjectContext context) return selected; } - } - - void ForAllContainersToLookup(InjectSources sourceType, Action action) - { - switch (sourceType) + finally { - case InjectSources.Local: - { - action(this); - break; - } - case InjectSources.Parent: - { - foreach (var parentContainer in _parentContainers) - { - action(parentContainer); - } - break; - } - case InjectSources.Any: - { - action(this); - foreach (var ancestor in _ancestorContainers) - { - action(ancestor); - } - break; - } - case InjectSources.AnyParent: - { - foreach (var ancestor in _ancestorContainers) - { - action(ancestor); - } - break; - } - default: - { - throw Assert.CreateException(); - } + ZenPools.DespawnList(localProviders); } } @@ -663,7 +652,7 @@ List FlattenInheritanceChain() { var current = containerQueue.Dequeue(); - foreach (var parent in current._parentContainers) + foreach (var parent in current.ParentContainers) { if (!processed.Contains(parent)) { @@ -682,7 +671,7 @@ void GetLocalProviders(BindingId bindingId, List buffer) if (_providers.TryGetValue(bindingId, out localProviders)) { - buffer.AddRange(localProviders); + buffer.AllocFreeAddRange(localProviders); return; } @@ -690,8 +679,7 @@ void GetLocalProviders(BindingId bindingId, List buffer) // Currently it only matches one and not the other - not totally sure if this is better than returning both if (bindingId.Type.IsGenericType() && _providers.TryGetValue(new BindingId(bindingId.Type.GetGenericTypeDefinition(), bindingId.Identifier), out localProviders)) { - buffer.AddRange(localProviders); - return; + buffer.AllocFreeAddRange(localProviders); } // None found @@ -700,8 +688,17 @@ void GetLocalProviders(BindingId bindingId, List buffer) void GetProvidersForContract( BindingId bindingId, InjectSources sourceType, List buffer) { - ForAllContainersToLookup(sourceType, container => container.FlushBindings()); - ForAllContainersToLookup(sourceType, container => container.GetLocalProviders(bindingId, buffer)); + var containerLookups = _containerLookups[(int)sourceType]; + + for (int i = 0; i < containerLookups.Length; i++) + { + containerLookups[i].FlushBindings(); + } + + for (int i = 0; i < containerLookups.Length; i++) + { + containerLookups[i].GetLocalProviders(bindingId, buffer); + } } public void Install() @@ -720,72 +717,97 @@ public void Install(object[] extraArgs) public IList ResolveAll(InjectContext context) { - using (var block = DisposeBlock.Spawn()) + var buffer = ZenPools.SpawnList(); + + try { - var buffer = block.SpawnList(); - ResolveAllInternal(context, buffer); + ResolveAll(context, buffer); return ReflectionUtil.CreateGenericList(context.MemberType, buffer); } + finally + { + ZenPools.DespawnList(buffer); + } } - void ResolveAllInternal(InjectContext context, List buffer) + public void ResolveAll(InjectContext context, List buffer) { - Assert.IsNotNull(context); - // Note that different types can map to the same provider (eg. a base type to a concrete class and a concrete class to itself) - - FlushBindings(); - CheckForInstallWarning(context); - - using (var block = DisposeBlock.Spawn()) +#if ZEN_INTERNAL_PROFILING + using (ProfileTimers.CreateTimedBlock("DiContainer.Resolve")) +#endif { - var matches = block.SpawnList(); - - GetProviderMatches(context, matches); + Assert.IsNotNull(context); + // Note that different types can map to the same provider (eg. a base type to a concrete class and a concrete class to itself) - if (matches.IsEmpty()) - { - if (!context.Optional) - { - throw Assert.CreateException( - "Could not find required dependency with type '{0}' \nObject graph:\n {1}", context.MemberType, context.GetObjectGraphString()); - } - - return; - } + FlushBindings(); + CheckForInstallWarning(context); - var allInstances = block.SpawnList(); + var matches = ZenPools.SpawnList(); - for (int i = 0; i < matches.Count; i++) + try { - var match = matches[i]; - var instances = SafeGetInstances(match, context); + GetProviderMatches(context, matches); - for (int k = 0; k < instances.Count; k++) + if (matches.Count == 0) { - allInstances.Add(instances[k]); + if (!context.Optional) + { + throw Assert.CreateException( + "Could not find required dependency with type '{0}' Object graph:\n {1}", context.MemberType, context.GetObjectGraphString()); + } + + return; } - } - if (allInstances.Count == 0 && !context.Optional) - { - throw Assert.CreateException( - "Could not find required dependency with type '{0}'. Found providers but they returned zero results!", context.MemberType); - } + var instances = ZenPools.SpawnList(); + var allInstances = ZenPools.SpawnList(); - if (IsValidating) - { - for (int i = 0; i < allInstances.Count; i++) + try { - var instance = allInstances[i]; + for (int i = 0; i < matches.Count; i++) + { + var match = matches[i]; + + instances.Clear(); + SafeGetInstances(match, context, instances); + + for (int k = 0; k < instances.Count; k++) + { + allInstances.Add(instances[k]); + } + } - if (instance is ValidationMarker) + if (allInstances.Count == 0 && !context.Optional) { - allInstances[i] = context.MemberType.GetDefaultValue(); + throw Assert.CreateException( + "Could not find required dependency with type '{0}'. Found providers but they returned zero results!", context.MemberType); } + + if (IsValidating) + { + for (int i = 0; i < allInstances.Count; i++) + { + var instance = allInstances[i]; + + if (instance is ValidationMarker) + { + allInstances[i] = context.MemberType.GetDefaultValue(); + } + } + } + + buffer.AllocFreeAddRange(allInstances); + } + finally + { + ZenPools.DespawnList(instances); + ZenPools.DespawnList(allInstances); } } - - buffer.AddRange(allInstances); + finally + { + ZenPools.DespawnList(matches); + } } } @@ -822,7 +844,7 @@ void CheckForInstallWarning(InjectContext context) return; } #endif - if (TypeAnalyzer.ShouldAllowDuringValidation(context.MemberType)) + if (IsValidating && TypeAnalyzer.ShouldAllowDuringValidation(context.MemberType)) { return; } @@ -838,7 +860,7 @@ void CheckForInstallWarning(InjectContext context) _hasDisplayedInstallWarning = true; // Feel free to comment this out if you are comfortable with this practice - ModestTree.Log.Warn("Zenject Warning: It is bad practice to call Inject/Resolve/Instantiate before all the Installers have completed! This is important to ensure that all bindings have properly been installed in case they are needed when injecting/instantiating/resolving. Detected when operating on type '{0}'. If you don't care about this, you can disable this warning by setting flag 'ZenjectSettings.DisplayWarningWhenResolvingDuringInstall' to false (see docs for details on ZenjectSettings).", rootContext.MemberType); + Log.Warn("Zenject Warning: It is bad practice to call Inject/Resolve/Instantiate before all the Installers have completed! This is important to ensure that all bindings have properly been installed in case they are needed when injecting/instantiating/resolving. Detected when operating on type '{0}'. If you don't care about this, you can disable this warning by setting flag 'ZenjectSettings.DisplayWarningWhenResolvingDuringInstall' to false (see docs for details on ZenjectSettings).", rootContext.MemberType); #endif } @@ -855,7 +877,7 @@ public Type ResolveType() // This is safe to use within installers public Type ResolveType(Type type) { - using (var context = InjectContext.Pool.Spawn(this, type)) + using (var context = ZenPools.SpawnInjectContext(this, type)) { return ResolveType(context); } @@ -875,8 +897,7 @@ public Type ResolveType(InjectContext context) if (providerInfo == null) { throw Assert.CreateException( - "Unable to resolve type '{0}'{1}. \nObject graph:\n{2}", - context.MemberType.ToString() + (context.Identifier == null ? "" : " with ID '{0}'".Fmt(context.Identifier.ToString())), + "Unable to resolve {0}{1}. Object graph:\n{2}", context.BindingId, (context.ObjectType == null ? "" : " while building object with type '{0}'".Fmt(context.ObjectType)), context.GetObjectGraphString()); } @@ -891,7 +912,7 @@ public List ResolveTypeAll(Type type) public List ResolveTypeAll(Type type, object identifier) { - using (var context = InjectContext.Pool.Spawn(this, type)) + using (var context = ZenPools.SpawnInjectContext(this, type)) { context.Identifier = identifier; return ResolveTypeAll(context); @@ -905,10 +926,10 @@ public List ResolveTypeAll(InjectContext context) FlushBindings(); - using (var block = DisposeBlock.Spawn()) - { - var matches = block.SpawnList(); + var matches = ZenPools.SpawnList(); + try + { GetProviderMatches(context, matches); if (matches.Count > 0 ) @@ -918,13 +939,17 @@ public List ResolveTypeAll(InjectContext context) .Where(x => x != null).ToList(); } - return new List {}; + return new List(); + } + finally + { + ZenPools.DespawnList(matches); } } public object Resolve(BindingId id) { - using (var context = InjectContext.Pool.Spawn(this, id.Type)) + using (var context = ZenPools.SpawnInjectContext(this, id.Type)) { context.Identifier = id.Identifier; return Resolve(context); @@ -933,125 +958,135 @@ public object Resolve(BindingId id) public object Resolve(InjectContext context) { - // Note: context.Container is not necessarily equal to this, since - // you can have some lookups recurse to parent containers - Assert.IsNotNull(context); +#if ZEN_INTERNAL_PROFILING + using (ProfileTimers.CreateTimedBlock("DiContainer.Resolve")) +#endif + { + // Note: context.Container is not necessarily equal to this, since + // you can have some lookups recurse to parent containers + Assert.IsNotNull(context); - var memberType = context.MemberType; + var memberType = context.MemberType; - FlushBindings(); - CheckForInstallWarning(context); + FlushBindings(); + CheckForInstallWarning(context); - var lookupContext = context; + var lookupContext = context; - // The context used for lookups is always the same as the given context EXCEPT for LazyInject<> - // In CreateLazyBinding above, we forward the context to a new instance of LazyInject<> - // The problem is, we want the binding for Bind(typeof(LazyInject<>)) to always match even - // for members that are marked for a specific ID, so we need to discard the identifier - // for this one particular case - if (memberType.IsGenericType() && memberType.GetGenericTypeDefinition() == typeof(LazyInject<>)) - { - lookupContext = context.Clone(); - lookupContext.Identifier = null; - lookupContext.SourceType = InjectSources.Local; - lookupContext.Optional = false; - } + // The context used for lookups is always the same as the given context EXCEPT for LazyInject<> + // In CreateLazyBinding above, we forward the context to a new instance of LazyInject<> + // The problem is, we want the binding for Bind(typeof(LazyInject<>)) to always match even + // for members that are marked for a specific ID, so we need to discard the identifier + // for this one particular case + if (memberType.IsGenericType() && memberType.GetGenericTypeDefinition() == typeof(LazyInject<>)) + { + lookupContext = context.Clone(); + lookupContext.Identifier = null; + lookupContext.SourceType = InjectSources.Local; + lookupContext.Optional = false; + } - var providerInfo = TryGetUniqueProvider(lookupContext); + var providerInfo = TryGetUniqueProvider(lookupContext); - if (providerInfo == null) - { - // If it's an array try matching to multiple values using its array type - if (memberType.IsArray && memberType.GetArrayRank() == 1) + if (providerInfo == null) { - var subType = memberType.GetElementType(); + // If it's an array try matching to multiple values using its array type + if (memberType.IsArray && memberType.GetArrayRank() == 1) + { + var subType = memberType.GetElementType(); - var subContext = context.Clone(); - subContext.MemberType = subType; - // By making this optional this means that all injected fields of type T[] - // will pass validation, which could be error prone, but I think this is better - // than always requiring that they explicitly mark their array types as optional - subContext.Optional = true; + var subContext = context.Clone(); + subContext.MemberType = subType; + // By making this optional this means that all injected fields of type T[] + // will pass validation, which could be error prone, but I think this is better + // than always requiring that they explicitly mark their array types as optional + subContext.Optional = true; - using (var block = DisposeBlock.Spawn()) - { - var instances = block.SpawnList(); - ResolveAllInternal(subContext, instances); - return ReflectionUtil.CreateArray(subContext.MemberType, instances); + var results = ZenPools.SpawnList(); + + try + { + ResolveAll(subContext, results); + return ReflectionUtil.CreateArray(subContext.MemberType, results); + } + finally + { + ZenPools.DespawnList(results); + } } - } - // If it's a generic list then try matching multiple instances to its generic type - if (memberType.IsGenericType() - && (memberType.GetGenericTypeDefinition() == typeof(List<>) - || memberType.GetGenericTypeDefinition() == typeof(IList<>) + // If it's a generic list then try matching multiple instances to its generic type + if (memberType.IsGenericType() + && (memberType.GetGenericTypeDefinition() == typeof(List<>) + || memberType.GetGenericTypeDefinition() == typeof(IList<>) #if NET_4_6 - || memberType.GetGenericTypeDefinition() == typeof(IReadOnlyList<>) + || memberType.GetGenericTypeDefinition() == typeof(IReadOnlyList<>) #endif - || memberType.GetGenericTypeDefinition() == typeof(IEnumerable<>))) - { - var subType = memberType.GenericArguments().Single(); - - var subContext = context.Clone(); - subContext.MemberType = subType; - // By making this optional this means that all injected fields of type List<> - // will pass validation, which could be error prone, but I think this is better - // than always requiring that they explicitly mark their list types as optional - subContext.Optional = true; - - return ResolveAll(subContext); - } + || memberType.GetGenericTypeDefinition() == typeof(IEnumerable<>))) + { + var subType = memberType.GenericArguments().Single(); - if (context.Optional) - { - return context.FallBackValue; - } + var subContext = context.Clone(); + subContext.MemberType = subType; + // By making this optional this means that all injected fields of type List<> + // will pass validation, which could be error prone, but I think this is better + // than always requiring that they explicitly mark their list types as optional + subContext.Optional = true; - throw Assert.CreateException("Unable to resolve type '{0}'{1}. \nObject graph:\n{2}", - memberType.ToString() + (context.Identifier == null ? "" : " with ID '{0}'".Fmt(context.Identifier.ToString())), - (context.ObjectType == null ? "" : " while building object with type '{0}'".Fmt(context.ObjectType)), - context.GetObjectGraphString()); - } - else - { - var instances = SafeGetInstances(providerInfo, context); + return ResolveAll(subContext); + } - if (instances.IsEmpty()) - { if (context.Optional) { return context.FallBackValue; } - throw Assert.CreateException( - "Unable to resolve type '{0}'{1}. \nObject graph:\n{2}", - memberType.ToString() + (context.Identifier == null - ? "" - : " with ID '{0}'".Fmt(context.Identifier.ToString())), - (context.ObjectType == null - ? "" - : " while building object with type '{0}'".Fmt(context.ObjectType)), + throw Assert.CreateException("Unable to resolve '{0}'{1}. Object graph:\n{2}", context.BindingId, + (context.ObjectType == null ? "" : " while building object with type '{0}'".Fmt(context.ObjectType)), context.GetObjectGraphString()); } - if (instances.Count() > 1) + var instances = ZenPools.SpawnList(); + + try { - throw Assert.CreateException( - "Provider returned multiple instances when only one was expected! While resolving type '{0}'{1}. \nObject graph:\n{2}", - memberType.ToString() + (context.Identifier == null - ? "" - : " with ID '{0}'".Fmt(context.Identifier.ToString())), - (context.ObjectType == null - ? "" - : " while building object with type '{0}'".Fmt(context.ObjectType)), - context.GetObjectGraphString()); - } + SafeGetInstances(providerInfo, context, instances); + + if (instances.Count == 0) + { + if (context.Optional) + { + return context.FallBackValue; + } + + throw Assert.CreateException( + "Unable to resolve '{0}'{1}. Object graph:\n{2}", context.BindingId, + (context.ObjectType == null + ? "" + : " while building object with type '{0}'".Fmt(context.ObjectType)), + context.GetObjectGraphString()); + } + + if (instances.Count() > 1) + { + throw Assert.CreateException( + "Provider returned multiple instances when only one was expected! While resolving '{0}'{1}. Object graph:\n{2}", context.BindingId, + (context.ObjectType == null + ? "" + : " while building object with type '{0}'".Fmt(context.ObjectType)), + context.GetObjectGraphString()); + } - return instances.First(); + return instances.First(); + } + finally + { + ZenPools.DespawnList(instances); + } } } - List SafeGetInstances(ProviderInfo providerInfo, InjectContext context) + void SafeGetInstances(ProviderInfo providerInfo, InjectContext context, List instances) { Assert.IsNotNull(context); @@ -1059,69 +1094,77 @@ List SafeGetInstances(ProviderInfo providerInfo, InjectContext context) if (ChecksForCircularDependencies) { - var lookupId = new LookupId(provider, context.BindingId); - - // Use the container associated with the provider to address some rare cases - // which would otherwise result in an infinite loop. Like this: - // Container.Bind().FromComponentInNewPrefab(Prefab).AsTransient() - // With the prefab being a GameObjectContext containing a script that has a - // ICharacter dependency. In this case, we would otherwise use the _resolvesInProgress - // associated with the GameObjectContext container, which will allow the recursive - // lookup, which will trigger another GameObjectContext and container (since it is - // transient) and the process continues indefinitely + var lookupId = ZenPools.SpawnLookupId(provider, context.BindingId); - var providerContainer = providerInfo.Container; - - if (providerContainer._resolvesTwiceInProgress.Contains(lookupId)) + try { - // Allow one before giving up so that you can do circular dependencies via postinject or fields - throw Assert.CreateException( - "Circular dependency detected! \nObject graph:\n {0}", context.GetObjectGraphString()); - } + // Use the container associated with the provider to address some rare cases + // which would otherwise result in an infinite loop. Like this: + // Container.Bind().FromComponentInNewPrefab(Prefab).AsTransient() + // With the prefab being a GameObjectContext containing a script that has a + // ICharacter dependency. In this case, we would otherwise use the _resolvesInProgress + // associated with the GameObjectContext container, which will allow the recursive + // lookup, which will trigger another GameObjectContext and container (since it is + // transient) and the process continues indefinitely + var providerContainer = providerInfo.Container; + + if (providerContainer._resolvesTwiceInProgress.Contains(lookupId)) + { + // Allow one before giving up so that you can do circular dependencies via postinject or fields + throw Assert.CreateException( + "Circular dependency detected! Object graph:\n {0}", context.GetObjectGraphString()); + } + bool twice = false; + if (!providerContainer._resolvesInProgress.Add(lookupId)) + { + bool added = providerContainer._resolvesTwiceInProgress.Add(lookupId); + Assert.That(added); + twice = true; + } - bool twice = false; - if (!providerContainer._resolvesInProgress.Add(lookupId)) - { - bool added = providerContainer._resolvesTwiceInProgress.Add(lookupId); - Assert.That(added); - twice = true; - } - try - { - return GetDecoratedInstances(provider, context); - } - finally - { - if (twice) + try { - bool removed = providerContainer._resolvesTwiceInProgress.Remove(lookupId); - Assert.That(removed); + GetDecoratedInstances(provider, context, instances); } - else + finally { - bool removed = providerContainer._resolvesInProgress.Remove(lookupId); - Assert.That(removed); + if (twice) + { + bool removed = providerContainer._resolvesTwiceInProgress.Remove(lookupId); + Assert.That(removed); + } + else + { + bool removed = providerContainer._resolvesInProgress.Remove(lookupId); + Assert.That(removed); + } } } + finally + { + ZenPools.DespawnLookupId(lookupId); + } } else { - return GetDecoratedInstances(provider, context); + GetDecoratedInstances(provider, context, instances); } } public DecoratorToChoiceFromBinder Decorate() { - var bindInfo = new BindInfo(); + var bindStatement = StartBinding(); + var bindInfo = bindStatement.SpawnBindInfo(); bindInfo.ContractTypes.Add(typeof(IFactory)); var factoryBindInfo = new FactoryBindInfo( typeof(PlaceholderFactory)); - StartBinding().SubFinalizer = new PlaceholderFactoryBindingFinalizer( - bindInfo, factoryBindInfo); + bindStatement.SetFinalizer( + new PlaceholderFactoryBindingFinalizer( + bindInfo, factoryBindInfo)); var bindId = Guid.NewGuid(); @@ -1141,17 +1184,19 @@ public DecoratorToChoiceFromBinder Decorate() this, bindInfo, factoryBindInfo); } - List GetDecoratedInstances(IProvider provider, InjectContext context) + void GetDecoratedInstances( + IProvider provider, InjectContext context, List buffer) { // TODO: This is flawed since it doesn't allow binding new decorators in subcontainers var decoratorProvider = TryGetDecoratorProvider(context.BindingId.Type); if (decoratorProvider != null) { - return decoratorProvider.GetAllInstances(provider, context); + decoratorProvider.GetAllInstances(provider, context, buffer); + return; } - return provider.GetAllInstances(context); + provider.GetAllInstances(context, buffer); } IDecoratorProvider TryGetDecoratorProvider(Type contractType) @@ -1163,9 +1208,11 @@ IDecoratorProvider TryGetDecoratorProvider(Type contractType) return decoratorProvider; } - for (int i = 0; i < _ancestorContainers.Length; i++) + var ancestorContainers = AncestorContainers; + + for (int i = 0; i < ancestorContainers.Length; i++) { - if (_ancestorContainers[i]._decorators.TryGetValue(contractType, out decoratorProvider)) + if (ancestorContainers[i]._decorators.TryGetValue(contractType, out decoratorProvider)) { return decoratorProvider; } @@ -1188,8 +1235,12 @@ int GetContainerHeirarchyDistance(DiContainer container) int? result = null; - foreach (var parent in _parentContainers) + var parentContainers = ParentContainers; + + for (int i = 0; i < parentContainers.Length; i++) { + var parent = parentContainers[i]; + var distance = parent.GetContainerHeirarchyDistance(container, depth + 1); if (distance.HasValue && (!result.HasValue || distance.Value < result.Value)) @@ -1210,33 +1261,42 @@ public IEnumerable GetDependencyContracts(Type contract) { FlushBindings(); - foreach (var injectMember in TypeAnalyzer.GetInfo(contract).AllInjectables) + var info = TypeAnalyzer.TryGetInfo(contract); + + if (info != null) { - yield return injectMember.MemberType; + foreach (var injectMember in info.AllInjectables) + { + yield return injectMember.MemberType; + } } } - object InstantiateInternal(Type concreteType, bool autoInject, InjectArgs args) + object InstantiateInternal( + Type concreteType, bool autoInject, List extraArgs, InjectContext context, object concreteIdentifier) { #if !NOT_UNITY3D - Assert.That(!concreteType.DerivesFrom(), + Assert.That(!concreteType.DerivesFrom(), "Error occurred while instantiating object of type '{0}'. Instantiator should not be used to create new mono behaviours. Must use InstantiatePrefabForComponent, InstantiatePrefab, or InstantiateComponent.", concreteType); #endif Assert.That(!concreteType.IsAbstract(), "Expected type '{0}' to be non-abstract", concreteType); FlushBindings(); - CheckForInstallWarning(args.Context); + CheckForInstallWarning(context); + + var typeInfo = TypeAnalyzer.TryGetInfo(concreteType); - var typeInfo = TypeAnalyzer.GetInfo(concreteType); - bool allowDuringValidation = TypeAnalyzer.ShouldAllowDuringValidation(concreteType); + Assert.IsNotNull(typeInfo, "Tried to create type '{0}' but could not find type information", concreteType); + + bool allowDuringValidation = IsValidating && TypeAnalyzer.ShouldAllowDuringValidation(concreteType); object newObj; #if !NOT_UNITY3D if (concreteType.DerivesFrom()) { - Assert.That( typeInfo.ConstructorInjectables.IsEmpty(), + Assert.That(typeInfo.InjectConstructor.Parameters.Length == 0, "Found constructor parameters on ScriptableObject type '{0}'. This is not allowed. Use an [Inject] method or fields instead."); if (!IsValidating || allowDuringValidation) @@ -1251,70 +1311,81 @@ object InstantiateInternal(Type concreteType, bool autoInject, InjectArgs args) else #endif { - Assert.IsNotNull(typeInfo.InjectConstructor, + Assert.IsNotNull(typeInfo.InjectConstructor.Factory, "More than one (or zero) constructors found for type '{0}' when creating dependencies. Use one [Inject] attribute to specify which to use.", concreteType); // Make a copy since we remove from it below - var paramValues = new List(); + var paramValues = ZenPools.SpawnArray(typeInfo.InjectConstructor.Parameters.Length); - foreach (var injectInfo in typeInfo.ConstructorInjectables) + try { - object value; - - if (!InjectUtil.PopValueWithType( - args.ExtraArgs, injectInfo.MemberType, out value)) + for (int i = 0; i < typeInfo.InjectConstructor.Parameters.Length; i++) { - using (var context = injectInfo.SpawnInjectContext( - this, args.Context, null, args.ConcreteIdentifier)) + var injectInfo = typeInfo.InjectConstructor.Parameters[i]; + + object value; + + if (!InjectUtil.PopValueWithType( + extraArgs, injectInfo.MemberType, out value)) { - value = Resolve(context); + using (var subContext = ZenPools.SpawnInjectContext( + this, injectInfo, context, null, concreteType, concreteIdentifier)) + { + value = Resolve(subContext); + } } - } - if (value is ValidationMarker) - { - Assert.That(IsValidating); - paramValues.Add(injectInfo.MemberType.GetDefaultValue()); - } - else - { - paramValues.Add(value); + if (value == null || value is ValidationMarker) + { + paramValues[i] = injectInfo.MemberType.GetDefaultValue(); + } + else + { + paramValues[i] = value; + } } - } - if (!IsValidating || allowDuringValidation) - { - //ModestTree.Log.Debug("Zenject: Instantiating type '{0}'", concreteType); - try + if (!IsValidating || allowDuringValidation) { + //ModestTree.Log.Debug("Zenject: Instantiating type '{0}'", concreteType); + try + { +#if ZEN_INTERNAL_PROFILING + using (ProfileTimers.CreateTimedBlock("User Code")) +#endif #if UNITY_EDITOR - using (ProfileBlock.Start("{0}.{1}()", concreteType, concreteType.Name)) + using (ProfileBlock.Start("{0}.{1}()", concreteType, concreteType.Name)) #endif + { + newObj = typeInfo.InjectConstructor.Factory(paramValues); + } + } + catch (Exception e) { - newObj = typeInfo.InjectConstructor.Invoke(paramValues.ToArray()); + throw Assert.CreateException( + e, "Error occurred while instantiating object with type '{0}'", concreteType); } } - catch (Exception e) + else { - throw Assert.CreateException( - e, "Error occurred while instantiating object with type '{0}'", concreteType); + newObj = new ValidationMarker(concreteType); } } - else + finally { - newObj = new ValidationMarker(concreteType); + ZenPools.DespawnArray(paramValues); } } if (autoInject) { - InjectExplicit(newObj, concreteType, args); + InjectExplicit(newObj, concreteType, extraArgs, context, concreteIdentifier); - if (!args.ExtraArgs.IsEmpty()) + if (extraArgs.Count > 0 && !(newObj is ValidationMarker)) { throw Assert.CreateException( "Passed unnecessary parameters when injecting into type '{0}'. \nExtra Parameters: {1}\nObject graph:\n{2}", - newObj.GetType(), String.Join(",", args.ExtraArgs.Select(x => x.Type.PrettyName()).ToArray()), args.Context.GetObjectGraphString()); + newObj.GetType(), String.Join(",", extraArgs.Select(x => x.Type.PrettyName()).ToArray()), context.GetObjectGraphString()); } } @@ -1347,81 +1418,142 @@ public void InjectExplicit(object injectable, List extraArgs) InjectExplicit( injectable, injectableType, - new InjectArgs() + extraArgs, + new InjectContext(this, injectableType, null), + null); + } + + public void InjectExplicit( + object injectable, Type injectableType, + List extraArgs, InjectContext context, object concreteIdentifier) + { +#if ZEN_INTERNAL_PROFILING + using (ProfileTimers.CreateTimedBlock("DiContainer.Inject")) +#endif + { + if (IsValidating) + { + var marker = injectable as ValidationMarker; + + if (marker != null && marker.InstantiateFailed) + { + // Do nothing in this case because it already failed and so there + // could be many knock-on errors that aren't related to the user + return; + } + + if (_settings.ValidationErrorResponse == ValidationErrorResponses.Throw) + { + InjectExplicitInternal( + injectable, injectableType, extraArgs, context, concreteIdentifier); + } + else + { + // In this case, just log it and continue to print out multiple validation errors + // at once + try + { + InjectExplicitInternal(injectable, injectableType, extraArgs, context, concreteIdentifier); + } + catch (Exception e) + { + Log.ErrorException(e); + } + } + } + else { - ExtraArgs = extraArgs, - Context = new InjectContext(this, injectableType, null), - }); + InjectExplicitInternal(injectable, injectableType, extraArgs, context, concreteIdentifier); + } + } } - public void InjectExplicit( - object injectable, Type injectableType, InjectArgs args) + void CallInjectMethodsTopDown( + object injectable, Type injectableType, + InjectTypeInfo typeInfo, List extraArgs, + InjectContext context, object concreteIdentifier, bool isDryRun) { - if (IsValidating) + if (typeInfo.BaseTypeInfo != null) { - var marker = injectable as ValidationMarker; + CallInjectMethodsTopDown( + injectable, injectableType, typeInfo.BaseTypeInfo, extraArgs, + context, concreteIdentifier, isDryRun); + } - if (marker != null && marker.InstantiateFailed) - { - // Do nothing in this case because it already failed and so there - // could be many knock-on errors that aren't related to the user - return; - } + for (int i = 0; i < typeInfo.InjectMethods.Length; i++) + { + var method = typeInfo.InjectMethods[i]; + var paramValues = ZenPools.SpawnArray(method.Parameters.Length); - if (_settings.ValidationErrorResponse == ValidationErrorResponses.Throw) - { - InjectExplicitInternal(injectable, injectableType, args); - } - else + try { - // In this case, just log it and continue to print out multiple validation errors - // at once - try + for (int k = 0; k < method.Parameters.Length; k++) { - InjectExplicitInternal(injectable, injectableType, args); + var injectInfo = method.Parameters[k]; + + object value; + + if (!InjectUtil.PopValueWithType(extraArgs, injectInfo.MemberType, out value)) + { + using (var subContext = ZenPools.SpawnInjectContext( + this, injectInfo, context, injectable, injectableType, concreteIdentifier)) + { + value = Resolve(subContext); + } + } + + if (value is ValidationMarker) + { + Assert.That(IsValidating); + + paramValues[k] = injectInfo.MemberType.GetDefaultValue(); + } + else + { + paramValues[k] = value; + } } - catch (Exception e) + + if (!isDryRun) { - ModestTree.Log.ErrorException(e); +#if ZEN_INTERNAL_PROFILING + using (ProfileTimers.CreateTimedBlock("User Code")) +#endif +#if UNITY_EDITOR + using (ProfileBlock.Start("{0}.{1}()", typeInfo.Type, method.Name)) +#endif + { + method.Action(injectable, paramValues); + } } } - } - else - { - InjectExplicitInternal(injectable, injectableType, args); + finally + { + ZenPools.DespawnArray(paramValues); + } } } - void InjectExplicitInternal( - object injectable, Type injectableType, InjectArgs args) + void InjectMembersTopDown( + object injectable, Type injectableType, + InjectTypeInfo typeInfo, List extraArgs, + InjectContext context, object concreteIdentifier, bool isDryRun) { - Assert.That(injectable != null); - - var typeInfo = TypeAnalyzer.GetInfo(injectableType); - bool allowDuringValidation = TypeAnalyzer.ShouldAllowDuringValidation(injectableType); - - // Installers are the only things that we instantiate/inject on during validation - bool isDryRun = IsValidating && !allowDuringValidation; - - if (!isDryRun) + if (typeInfo.BaseTypeInfo != null) { - Assert.IsEqual(injectable.GetType(), injectableType); + InjectMembersTopDown( + injectable, injectableType, typeInfo.BaseTypeInfo, extraArgs, + context, concreteIdentifier, isDryRun); } -#if !NOT_UNITY3D - Assert.That(injectableType != typeof(GameObject), - "Use InjectGameObject to Inject game objects instead of Inject method"); -#endif - - FlushBindings(); - CheckForInstallWarning(args.Context); - - foreach (var injectInfo in typeInfo.FieldInjectables.Concat( - typeInfo.PropertyInjectables)) + for (int i = 0; i < typeInfo.InjectMembers.Length; i++) { + var injectInfo = typeInfo.InjectMembers[i].Info; + var setterMethod = typeInfo.InjectMembers[i].Setter; + object value; - if (InjectUtil.PopValueWithType(args.ExtraArgs, injectInfo.MemberType, out value)) + if (InjectUtil.PopValueWithType(extraArgs, injectInfo.MemberType, out value)) { if (!isDryRun) { @@ -1431,16 +1563,16 @@ void InjectExplicitInternal( } else { - injectInfo.Setter(injectable, value); + setterMethod(injectable, value); } } } else { - using (var context = injectInfo.SpawnInjectContext( - this, args.Context, injectable, args.ConcreteIdentifier)) + using (var subContext = ZenPools.SpawnInjectContext( + this, injectInfo, context, injectable, injectableType, concreteIdentifier)) { - value = Resolve(context); + value = Resolve(subContext); } if (injectInfo.Optional && value == null) @@ -1457,95 +1589,65 @@ void InjectExplicitInternal( } else { - injectInfo.Setter(injectable, value); + setterMethod(injectable, value); } } } } } + } - foreach (var method in typeInfo.PostInjectMethods) - { -#if UNITY_EDITOR - using (ProfileBlock.Start("{0}.{1}()", injectableType, method.MethodInfo.Name)) -#endif - { - var paramValues = new List(); + void InjectExplicitInternal( + object injectable, Type injectableType, List extraArgs, + InjectContext context, object concreteIdentifier) + { + Assert.That(injectable != null); - foreach (var injectInfo in method.InjectableInfo) - { - object value; + var typeInfo = TypeAnalyzer.TryGetInfo(injectableType); - if (!InjectUtil.PopValueWithType(args.ExtraArgs, injectInfo.MemberType, out value)) - { - using (var context = injectInfo.SpawnInjectContext( - this, args.Context, injectable, args.ConcreteIdentifier)) - { - value = Resolve(context); - } - } + if (typeInfo == null) + { + Assert.That(extraArgs.IsEmpty()); + return; + } - if (value is ValidationMarker) - { - Assert.That(IsValidating); - paramValues.Add(injectInfo.MemberType.GetDefaultValue()); - } - else - { - paramValues.Add(value); - } - } + var allowDuringValidation = IsValidating && TypeAnalyzer.ShouldAllowDuringValidation(injectableType); - if (!isDryRun) - { -#if !NOT_UNITY3D - // Handle IEnumerators (Coroutines) as a special case by calling StartCoroutine() instead of invoking directly. - if (method.MethodInfo.ReturnType == typeof(IEnumerator)) - { - StartCoroutine(injectable, method, paramValues); - } - else -#endif - { - method.MethodInfo.Invoke(injectable, paramValues.ToArray()); - } - } - } - } + // Installers are the only things that we instantiate/inject on during validation + var isDryRun = IsValidating && !allowDuringValidation; - if (!args.ExtraArgs.IsEmpty()) + if (!isDryRun) { - throw Assert.CreateException( - "Passed unnecessary parameters when injecting into type '{0}'. \nExtra Parameters: {1}\nObject graph:\n{2}", - injectableType, String.Join(",", args.ExtraArgs.Select(x => x.Type.PrettyName()).ToArray()), args.Context.GetObjectGraphString()); + Assert.IsEqual(injectable.GetType(), injectableType); } - } #if !NOT_UNITY3D - - void StartCoroutine(object injectable, PostInjectableInfo method, List paramValues) - { - var startCoroutineOn = injectable as MonoBehaviour; - - // If the injectable isn't a MonoBehaviour, then start the coroutine on the context associated - // with this container - if (startCoroutineOn == null) + if (injectableType == typeof(GameObject)) { - startCoroutineOn = TryResolve(); + Assert.CreateException( + "Use InjectGameObject to Inject game objects instead of Inject method. Object graph: {0}", context.GetObjectGraphString()); } +#endif + + FlushBindings(); + CheckForInstallWarning(context); + + InjectMembersTopDown( + injectable, injectableType, typeInfo, extraArgs, context, concreteIdentifier, isDryRun); + + CallInjectMethodsTopDown( + injectable, injectableType, typeInfo, extraArgs, context, concreteIdentifier, isDryRun); - if (startCoroutineOn == null) + if (extraArgs.Count > 0) { throw Assert.CreateException( - "Unable to find a suitable MonoBehaviour to start the '{0}.{1}' coroutine on.", - method.MethodInfo.DeclaringType, method.MethodInfo.Name); + "Passed unnecessary parameters when injecting into type '{0}'. \nExtra Parameters: {1}\nObject graph:\n{2}", + injectableType, String.Join(",", extraArgs.Select(x => x.Type.PrettyName()).ToArray()), context.GetObjectGraphString()); } - - var result = method.MethodInfo.Invoke(injectable, paramValues.ToArray()) as IEnumerator; - - startCoroutineOn.StartCoroutine(result); } +#if !NOT_UNITY3D + // Don't use this unless you know what you're doing // You probably want to use InstantiatePrefab instead // This one will only create the prefab and will not inject into it @@ -1588,76 +1690,89 @@ internal GameObject CreateAndParentPrefab( var prefabAsGameObject = GetPrefabAsGameObject(prefab); - var wasActive = prefabAsGameObject.activeSelf; + var prefabWasActive = prefabAsGameObject.activeSelf; - shouldMakeActive = wasActive; + shouldMakeActive = prefabWasActive; var parent = GetTransformGroup(gameObjectBindInfo, context); Transform initialParent; #if !UNITY_EDITOR - if(wasActive) + if (prefabWasActive) { prefabAsGameObject.SetActive(false); } #else - if(wasActive) + if (prefabWasActive) { initialParent = ZenUtilInternal.GetOrCreateInactivePrefabParent(); } else #endif - if(parent != null) - { - initialParent = parent; - } - else { - // This ensures it gets added to the right scene instead of just the active scene - initialParent = ContextTransform; + if (parent != null) + { + initialParent = parent; + } + else + { + // This ensures it gets added to the right scene instead of just the active scene + initialParent = ContextTransform; + } } + bool positionAndRotationWereSet; GameObject gameObj; - if(gameObjectBindInfo.Position.HasValue && gameObjectBindInfo.Rotation.HasValue) - { - gameObj = (GameObject)GameObject.Instantiate( - prefabAsGameObject, gameObjectBindInfo.Position.Value,gameObjectBindInfo.Rotation.Value, initialParent); - } - else if (gameObjectBindInfo.Position.HasValue) - { - gameObj = (GameObject)GameObject.Instantiate( - prefabAsGameObject, gameObjectBindInfo.Position.Value,prefabAsGameObject.transform.rotation, initialParent); - } - else if (gameObjectBindInfo.Rotation.HasValue) - { - gameObj = (GameObject)GameObject.Instantiate( - prefabAsGameObject, prefabAsGameObject.transform.position, gameObjectBindInfo.Rotation.Value, initialParent); - } - else + +#if ZEN_INTERNAL_PROFILING + using (ProfileTimers.CreateTimedBlock("GameObject.Instantiate")) +#endif { - gameObj = (GameObject)GameObject.Instantiate(prefabAsGameObject, initialParent); + if (gameObjectBindInfo.Position.HasValue && gameObjectBindInfo.Rotation.HasValue) + { + gameObj = GameObject.Instantiate( + prefabAsGameObject, gameObjectBindInfo.Position.Value, gameObjectBindInfo.Rotation.Value, initialParent); + positionAndRotationWereSet = true; + } + else if (gameObjectBindInfo.Position.HasValue) + { + gameObj = GameObject.Instantiate( + prefabAsGameObject, gameObjectBindInfo.Position.Value, prefabAsGameObject.transform.rotation, initialParent); + positionAndRotationWereSet = true; + } + else if (gameObjectBindInfo.Rotation.HasValue) + { + gameObj = GameObject.Instantiate( + prefabAsGameObject, prefabAsGameObject.transform.position, gameObjectBindInfo.Rotation.Value, initialParent); + positionAndRotationWereSet = true; + } + else + { + gameObj = GameObject.Instantiate(prefabAsGameObject, initialParent); + positionAndRotationWereSet = false; + } } #if !UNITY_EDITOR - if(wasActive) + if (prefabWasActive) { prefabAsGameObject.SetActive(true); } #else - if(wasActive) + if (prefabWasActive) { gameObj.SetActive(false); - if(parent == null) + if (parent == null) { - gameObj.transform.SetParent(ContextTransform, false); + gameObj.transform.SetParent(ContextTransform, positionAndRotationWereSet); } } #endif - if(gameObj.transform.parent != parent) + if (gameObj.transform.parent != parent) { - gameObj.transform.SetParent(parent, false); + gameObj.transform.SetParent(parent, positionAndRotationWereSet); } if (gameObjectBindInfo.Name != null) @@ -1670,7 +1785,7 @@ internal GameObject CreateAndParentPrefab( public GameObject CreateEmptyGameObject(string name) { - return CreateEmptyGameObject(new GameObjectCreationParameters() { Name = name }, null); + return CreateEmptyGameObject(new GameObjectCreationParameters { Name = name }, null); } public GameObject CreateEmptyGameObject( @@ -1720,10 +1835,10 @@ Transform GetTransformGroup( if (context == null) { - context = new InjectContext() + context = new InjectContext { // This is the only information we can supply in this case - Container = this, + Container = this }; } @@ -1900,7 +2015,7 @@ public GameObject InstantiatePrefab(UnityEngine.Object prefab) public GameObject InstantiatePrefab(UnityEngine.Object prefab, Transform parentTransform) { return InstantiatePrefab( - prefab, new GameObjectCreationParameters() { ParentTransform = parentTransform }); + prefab, new GameObjectCreationParameters { ParentTransform = parentTransform }); } // Create a new game object from a prefab and fill in dependencies for all children @@ -1908,7 +2023,7 @@ public GameObject InstantiatePrefab( UnityEngine.Object prefab, Vector3 position, Quaternion rotation, Transform parentTransform) { return InstantiatePrefab( - prefab, new GameObjectCreationParameters() + prefab, new GameObjectCreationParameters { ParentTransform = parentTransform, Position = position, @@ -1928,9 +2043,14 @@ public GameObject InstantiatePrefab( InjectGameObject(gameObj); - if (shouldMakeActive) + if (shouldMakeActive && !IsValidating) { - gameObj.SetActive(true); +#if ZEN_INTERNAL_PROFILING + using (ProfileTimers.CreateTimedBlock("User Code")) +#endif + { + gameObj.SetActive(true); + } } return gameObj; @@ -1945,7 +2065,7 @@ public GameObject InstantiatePrefabResource(string resourcePath) // Create a new game object from a resource path and fill in dependencies for all children public GameObject InstantiatePrefabResource(string resourcePath, Transform parentTransform) { - return InstantiatePrefabResource(resourcePath, new GameObjectCreationParameters() { ParentTransform = parentTransform }); + return InstantiatePrefabResource(resourcePath, new GameObjectCreationParameters { ParentTransform = parentTransform }); } public GameObject InstantiatePrefabResource( @@ -2041,7 +2161,7 @@ public object InstantiatePrefabForComponent( { return InstantiatePrefabForComponent( concreteType, prefab, extraArgs, - new GameObjectCreationParameters() { ParentTransform = parentTransform }); + new GameObjectCreationParameters { ParentTransform = parentTransform }); } // Note: For IL2CPP platforms make sure to use new object[] instead of new [] when creating @@ -2124,7 +2244,7 @@ public object InstantiatePrefabResourceForComponent( return InstantiatePrefabResourceForComponentExplicit( concreteType, resourcePath, InjectUtil.CreateArgList(extraArgs), - new GameObjectCreationParameters() { ParentTransform = parentTransform }); + new GameObjectCreationParameters { ParentTransform = parentTransform }); } public T InstantiateScriptableObjectResource(string resourcePath) @@ -2167,11 +2287,19 @@ public void InjectGameObject(GameObject gameObject) ZenUtilInternal.AddStateMachineBehaviourAutoInjectersUnderGameObject(gameObject); - var monoBehaviours = new List(); - ZenUtilInternal.GetInjectableMonoBehavioursUnderGameObject(gameObject, monoBehaviours); - foreach (var monoBehaviour in monoBehaviours) + var monoBehaviours = ZenPools.SpawnList(); + try + { + ZenUtilInternal.GetInjectableMonoBehavioursUnderGameObject(gameObject, monoBehaviours); + + for (int i = 0; i < monoBehaviours.Count; i++) + { + Inject(monoBehaviours[i]); + } + } + finally { - Inject(monoBehaviour); + ZenPools.DespawnList(monoBehaviours); } } @@ -2205,20 +2333,15 @@ public object InjectGameObjectForComponent( GameObject gameObject, Type componentType, IEnumerable extraArgs) { return InjectGameObjectForComponentExplicit( - gameObject, componentType, - new InjectArgs() - { - ExtraArgs = InjectUtil.CreateArgList(extraArgs), - Context = new InjectContext(this, componentType, null), - }); + gameObject, componentType, InjectUtil.CreateArgList(extraArgs), new InjectContext(this, componentType, null), null); } // Same as InjectGameObjectForComponent except allows null values // to be included in the argument list. Also see InjectUtil.CreateArgList public Component InjectGameObjectForComponentExplicit( - GameObject gameObject, Type componentType, InjectArgs args) + GameObject gameObject, Type componentType, List extraArgs, InjectContext context, object concreteIdentifier) { - if (!componentType.DerivesFrom() && !args.ExtraArgs.IsEmpty()) + if (!componentType.DerivesFrom() && extraArgs.Count > 0) { throw Assert.CreateException( "Cannot inject into non-monobehaviours! Argument list must be zero length"); @@ -2226,23 +2349,33 @@ public Component InjectGameObjectForComponentExplicit( ZenUtilInternal.AddStateMachineBehaviourAutoInjectersUnderGameObject(gameObject); - var injectableMonoBehaviours = new List(); - ZenUtilInternal.GetInjectableMonoBehavioursUnderGameObject(gameObject, injectableMonoBehaviours); - foreach (var monoBehaviour in injectableMonoBehaviours) + var injectableMonoBehaviours = ZenPools.SpawnList(); + try { - if (monoBehaviour.GetType().DerivesFromOrEqual(componentType)) - { - InjectExplicit(monoBehaviour, monoBehaviour.GetType(), args); - } - else + + ZenUtilInternal.GetInjectableMonoBehavioursUnderGameObject(gameObject, injectableMonoBehaviours); + + for (int i = 0; i < injectableMonoBehaviours.Count; i++) { - Inject(monoBehaviour); + var monoBehaviour = injectableMonoBehaviours[i]; + if (monoBehaviour.GetType().DerivesFromOrEqual(componentType)) + { + InjectExplicit(monoBehaviour, monoBehaviour.GetType(), extraArgs, context, concreteIdentifier); + } + else + { + Inject(monoBehaviour); + } } } + finally + { + ZenPools.DespawnList(injectableMonoBehaviours); + } var matches = gameObject.GetComponentsInChildren(componentType, true); - Assert.That(!matches.IsEmpty(), + Assert.That(matches.Length > 0, "Expected to find component with type '{0}' when injecting into game object '{1}'", componentType, gameObject.name); Assert.That(matches.Length == 1, @@ -2294,7 +2427,7 @@ public TContract ResolveId(object identifier) public object ResolveId(Type contractType, object identifier) { - using (var context = InjectContext.Pool.Spawn(this, contractType)) + using (var context = ZenPools.SpawnInjectContext(this, contractType)) { context.Identifier = identifier; return Resolve(context); @@ -2323,7 +2456,7 @@ public TContract TryResolveId(object identifier) public object TryResolveId(Type contractType, object identifier) { - using (var context = InjectContext.Pool.Spawn(this, contractType)) + using (var context = ZenPools.SpawnInjectContext(this, contractType)) { context.Identifier = identifier; context.Optional = true; @@ -2349,7 +2482,7 @@ public List ResolveIdAll(object identifier) public IList ResolveIdAll(Type contractType, object identifier) { - using (var context = InjectContext.Pool.Spawn(this, contractType)) + using (var context = ZenPools.SpawnInjectContext(this, contractType)) { context.Identifier = identifier; context.Optional = true; @@ -2432,7 +2565,7 @@ public bool UnbindId(Type contractType, Type concreteType, object identifier) var matches = providers.Where(x => x.Provider.GetInstanceType(new InjectContext(this, contractType, identifier)).DerivesFromOrEqual(concreteType)).ToList(); - if (matches.IsEmpty()) + if (matches.Count == 0) { return false; } @@ -2469,7 +2602,7 @@ public bool HasBindingId(Type contractType, object identifier) public bool HasBindingId(Type contractType, object identifier, InjectSources sourceType) { - using (var ctx = InjectContext.Pool.Spawn(this, contractType)) + using (var ctx = ZenPools.SpawnInjectContext(this, contractType)) { ctx.Identifier = identifier; ctx.SourceType = sourceType; @@ -2484,14 +2617,17 @@ public bool HasBinding(InjectContext context) FlushBindings(); - using (var block = DisposeBlock.Spawn()) - { - var matches = block.SpawnList(); + var matches = ZenPools.SpawnList(); + try + { GetProviderMatches(context, matches); - return matches.Count > 0; } + finally + { + ZenPools.DespawnList(matches); + } } // You shouldn't need to use this @@ -2511,10 +2647,14 @@ public void FlushBindings() { _childBindings.Add(binding); } + else + { + binding.Dispose(); + } } } - void FinalizeBinding(IBindingFinalizer binding) + void FinalizeBinding(BindStatement binding) { _isFinalizingBinding = true; @@ -2529,7 +2669,7 @@ void FinalizeBinding(IBindingFinalizer binding) } // Don't use this method - public BindFinalizerWrapper StartBinding(string errorContext = null, bool flush = true) + public BindStatement StartBinding(bool flush = true) { Assert.That(!_isFinalizingBinding, "Attempted to start a binding during a binding finalizer. This is not allowed, since binding finalizers should directly use AddProvider instead, to allow for bindings to be inherited properly without duplicates"); @@ -2539,9 +2679,9 @@ public BindFinalizerWrapper StartBinding(string errorContext = null, bool flush FlushBindings(); } - var bindingFinalizer = new BindFinalizerWrapper(errorContext); - _currentBindings.Enqueue(bindingFinalizer); - return bindingFinalizer; + var bindStatement = ZenPools.SpawnStatement(); + _currentBindings.Enqueue(bindStatement); + return bindStatement; } public ConcreteBinderGeneric Rebind() @@ -2577,13 +2717,13 @@ public ConcreteIdBinderGeneric Bind() // at the same time and can be ignored by 99% of users public ConcreteIdBinderGeneric BindNoFlush() { - return Bind(StartBinding(null, false)); + return Bind(StartBinding(false)); } ConcreteIdBinderGeneric Bind( - BindFinalizerWrapper finalizerWrapper) + BindStatement bindStatement) { - var bindInfo = new BindInfo(); + var bindInfo = bindStatement.SpawnBindInfo(); Assert.That(!typeof(TContract).DerivesFrom(), "You should not use Container.Bind for factory classes. Use Container.BindFactory instead."); @@ -2592,32 +2732,39 @@ ConcreteIdBinderGeneric Bind( bindInfo.ContractTypes.Add(typeof(TContract)); return new ConcreteIdBinderGeneric( - this, bindInfo, finalizerWrapper); + this, bindInfo, bindStatement); } // Non-generic version of Bind<> for cases where you only have the runtime type // Note that this can include open generic types as well such as List<> public ConcreteIdBinderNonGeneric Bind(params Type[] contractTypes) { - var bindInfo = new BindInfo(); - bindInfo.ContractTypes.AddRange(contractTypes); - return BindInternal(bindInfo, StartBinding()); + var statement = StartBinding(); + var bindInfo = statement.SpawnBindInfo(); + bindInfo.ContractTypes.AllocFreeAddRange(contractTypes); + return BindInternal(bindInfo, statement); } public ConcreteIdBinderNonGeneric Bind(IEnumerable contractTypes) { - var bindInfo = new BindInfo(); + var statement = StartBinding(); + var bindInfo = statement.SpawnBindInfo(); bindInfo.ContractTypes.AddRange(contractTypes); - return BindInternal(bindInfo, StartBinding()); + return BindInternal(bindInfo, statement); } ConcreteIdBinderNonGeneric BindInternal( - BindInfo bindInfo, BindFinalizerWrapper bindingFinalizer) + BindInfo bindInfo, BindStatement bindingFinalizer) { - Assert.That(bindInfo.ContractTypes.All(x => !x.DerivesFrom()), - "You should not use Container.Bind for factory classes. Use Container.BindFactory instead."); +#if ZEN_INTERNAL_PROFILING + using (ProfileTimers.CreateTimedBlock("DiContainer.Bind")) +#endif + { + Assert.That(bindInfo.ContractTypes.All(x => !x.DerivesFrom()), + "You should not use Container.Bind for factory classes. Use Container.BindFactory instead."); - return new ConcreteIdBinderNonGeneric(this, bindInfo, bindingFinalizer); + return new ConcreteIdBinderNonGeneric(this, bindInfo, bindingFinalizer); + } } #if !(UNITY_WSA && ENABLE_DOTNET) @@ -2632,14 +2779,15 @@ public ConcreteIdBinderNonGeneric Bind( Assert.That(contractTypesList.All(x => !x.DerivesFrom()), "You should not use Container.Bind for factory classes. Use Container.BindFactory instead."); - var bindInfo = new BindInfo(); - bindInfo.ContractTypes.AddRange(contractTypesList); + var statement = StartBinding(); + var bindInfo = statement.SpawnBindInfo(); + bindInfo.ContractTypes.AllocFreeAddRange(contractTypesList); // This is nice because it allows us to do things like Bind(all interfaces).To() // (though of course it would be more efficient to use BindInterfacesTo in this case) bindInfo.InvalidBindResponse = InvalidBindResponses.Skip; - return new ConcreteIdBinderNonGeneric(this, bindInfo, StartBinding()); + return new ConcreteIdBinderNonGeneric(this, bindInfo, statement); } #endif @@ -2666,21 +2814,22 @@ public FromBinderNonGeneric BindInterfacesTo() public FromBinderNonGeneric BindInterfacesTo(Type type) { - var bindInfo = new BindInfo(); + var statement = StartBinding(); + var bindInfo = statement.SpawnBindInfo(); var interfaces = type.Interfaces(); - if (interfaces.IsEmpty()) + if (interfaces.Length == 0) { Log.Warn("Called BindInterfacesTo for type {0} but no interfaces were found", type); } - bindInfo.ContractTypes.AddRange(interfaces); + bindInfo.ContractTypes.AllocFreeAddRange(interfaces); bindInfo.SetContextInfo("BindInterfacesTo({0})".Fmt(type)); // Almost always, you don't want to use the default AsTransient so make them type it bindInfo.RequireExplicitScope = true; - return BindInternal(bindInfo, StartBinding()).To(type); + return BindInternal(bindInfo, statement).To(type); } // Same as BindInterfaces except also binds to self @@ -2691,16 +2840,17 @@ public FromBinderNonGeneric BindInterfacesAndSelfTo() public FromBinderNonGeneric BindInterfacesAndSelfTo(Type type) { - var bindInfo = new BindInfo(); + var statement = StartBinding(); + var bindInfo = statement.SpawnBindInfo(); - bindInfo.ContractTypes.AddRange(type.Interfaces()); + bindInfo.ContractTypes.AllocFreeAddRange(type.Interfaces()); bindInfo.ContractTypes.Add(type); bindInfo.SetContextInfo("BindInterfacesAndSelfTo({0})".Fmt(type)); // Almost always, you don't want to use the default AsTransient so make them type it bindInfo.RequireExplicitScope = true; - return BindInternal(bindInfo, StartBinding()).To(type); + return BindInternal(bindInfo, statement).To(type); } // This is simply a shortcut to using the FromInstance method. @@ -2714,14 +2864,14 @@ public FromBinderNonGeneric BindInterfacesAndSelfTo(Type type) // public IdScopeConcreteIdArgConditionCopyNonLazyBinder BindInstance(TContract instance) { - var bindInfo = new BindInfo(); + var statement = StartBinding(); + var bindInfo = statement.SpawnBindInfo(); bindInfo.ContractTypes.Add(typeof(TContract)); - var binding = StartBinding(); - - binding.SubFinalizer = new ScopableBindingFinalizer( - bindInfo, - (container, type) => new InstanceProvider(type, instance, container)); + statement.SetFinalizer( + new ScopableBindingFinalizer( + bindInfo, + (container, type) => new InstanceProvider(type, instance, container))); return new IdScopeConcreteIdArgConditionCopyNonLazyBinder(bindInfo); } @@ -2730,8 +2880,10 @@ public IdScopeConcreteIdArgConditionCopyNonLazyBinder BindInstance(TC // bindings are finalized one at a time public void BindInstances(params object[] instances) { - foreach (var instance in instances) + for (int i = 0; i < instances.Length; i++) { + var instance = instances[i]; + Assert.That(!ZenUtilInternal.IsNull(instance), "Found null instance provided to BindInstances method"); @@ -2743,13 +2895,15 @@ FactoryToChoiceIdBinder BindFactoryInternal( - bindInfo, factoryBindInfo); + statement.SetFinalizer( + new PlaceholderFactoryBindingFinalizer( + bindInfo, factoryBindInfo)); return new FactoryToChoiceIdBinder( this, bindInfo, factoryBindInfo); @@ -2795,24 +2949,24 @@ internal MemoryPoolIdInitialSizeMaxSizeBinder BindMemoryPoolCusto where TPoolConcrete : TPoolContract, IMemoryPool where TPoolContract : IMemoryPool { - return BindMemoryPoolCustomInterfaceInternal(includeConcreteType, StartBinding(null, false)); + return BindMemoryPoolCustomInterfaceInternal(includeConcreteType, StartBinding(false)); } MemoryPoolIdInitialSizeMaxSizeBinder BindMemoryPoolCustomInterfaceInternal( - bool includeConcreteType, BindFinalizerWrapper bindFinalizerWrapper) + bool includeConcreteType, BindStatement statement) where TPoolConcrete : TPoolContract, IMemoryPool where TPoolContract : IMemoryPool { - var contractTypes = new List() { typeof(IDisposable), typeof(TPoolContract) }; + var contractTypes = new List { typeof(IDisposable), typeof(TPoolContract) }; if (includeConcreteType) { contractTypes.Add(typeof(TPoolConcrete)); } - var bindInfo = new BindInfo(); + var bindInfo = statement.SpawnBindInfo(); - bindInfo.ContractTypes.AddRange(contractTypes); + bindInfo.ContractTypes.AllocFreeAddRange(contractTypes); // This interface is used in the optional class PoolCleanupChecker // And also allow people to manually call DespawnAll() for all IMemoryPool @@ -2822,8 +2976,9 @@ MemoryPoolIdInitialSizeMaxSizeBinder BindMemoryPoolCustomInterfac var factoryBindInfo = new FactoryBindInfo(typeof(TPoolConcrete)); var poolBindInfo = new MemoryPoolBindInfo(); - bindFinalizerWrapper.SubFinalizer = new MemoryPoolBindingFinalizer( - bindInfo, factoryBindInfo, poolBindInfo); + statement.SetFinalizer( + new MemoryPoolBindingFinalizer( + bindInfo, factoryBindInfo, poolBindInfo)); return new MemoryPoolIdInitialSizeMaxSizeBinder( this, bindInfo, factoryBindInfo, poolBindInfo); @@ -2833,14 +2988,16 @@ FactoryToChoiceIdBinder BindFactoryInternal( - bindInfo, factoryBindInfo); + statement.SetFinalizer( + new PlaceholderFactoryBindingFinalizer( + bindInfo, factoryBindInfo)); return new FactoryToChoiceIdBinder( this, bindInfo, factoryBindInfo); @@ -2870,14 +3027,16 @@ FactoryToChoiceIdBinder BindFactoryInternal( - bindInfo, factoryBindInfo); + statement.SetFinalizer( + new PlaceholderFactoryBindingFinalizer( + bindInfo, factoryBindInfo)); return new FactoryToChoiceIdBinder( this, bindInfo, factoryBindInfo); @@ -2907,14 +3066,16 @@ FactoryToChoiceIdBinder BindFactoryInterna where TFactoryConcrete : TFactoryContract, IFactory where TFactoryContract : IFactory { - var bindInfo = new BindInfo(); + var statement = StartBinding(); + var bindInfo = statement.SpawnBindInfo(); bindInfo.ContractTypes.Add(typeof(TFactoryContract)); var factoryBindInfo = new FactoryBindInfo(typeof(TFactoryConcrete)); - StartBinding().SubFinalizer = new PlaceholderFactoryBindingFinalizer( - bindInfo, factoryBindInfo); + statement.SetFinalizer( + new PlaceholderFactoryBindingFinalizer( + bindInfo, factoryBindInfo)); return new FactoryToChoiceIdBinder( this, bindInfo, factoryBindInfo); @@ -2944,14 +3105,16 @@ FactoryToChoiceIdBinder BindFacto where TFactoryConcrete : TFactoryContract, IFactory where TFactoryContract : IFactory { - var bindInfo = new BindInfo(); + var statement = StartBinding(); + var bindInfo = statement.SpawnBindInfo(); bindInfo.ContractTypes.Add(typeof(TFactoryContract)); var factoryBindInfo = new FactoryBindInfo(typeof(TFactoryConcrete)); - StartBinding().SubFinalizer = new PlaceholderFactoryBindingFinalizer( - bindInfo, factoryBindInfo); + statement.SetFinalizer( + new PlaceholderFactoryBindingFinalizer( + bindInfo, factoryBindInfo)); return new FactoryToChoiceIdBinder( this, bindInfo, factoryBindInfo); @@ -2981,14 +3144,16 @@ FactoryToChoiceIdBinder where TFactoryConcrete : TFactoryContract, IFactory where TFactoryContract : IFactory { - var bindInfo = new BindInfo(); + var statement = StartBinding(); + var bindInfo = statement.SpawnBindInfo(); bindInfo.ContractTypes.Add(typeof(TFactoryContract)); var factoryBindInfo = new FactoryBindInfo(typeof(TFactoryConcrete)); - StartBinding().SubFinalizer = new PlaceholderFactoryBindingFinalizer( - bindInfo, factoryBindInfo); + statement.SetFinalizer( + new PlaceholderFactoryBindingFinalizer( + bindInfo, factoryBindInfo)); return new FactoryToChoiceIdBinder( this, bindInfo, factoryBindInfo); @@ -3018,14 +3183,16 @@ FactoryToChoiceIdBinder( - bindInfo, factoryBindInfo); + statement.SetFinalizer( + new PlaceholderFactoryBindingFinalizer( + bindInfo, factoryBindInfo)); return new FactoryToChoiceIdBinder( this, bindInfo, factoryBindInfo); @@ -3055,14 +3222,16 @@ FactoryToChoiceIdBinder( - bindInfo, factoryBindInfo); + statement.SetFinalizer( + new PlaceholderFactoryBindingFinalizer( + bindInfo, factoryBindInfo)); return new FactoryToChoiceIdBinder( this, bindInfo, factoryBindInfo); @@ -3093,30 +3262,6 @@ public T InstantiateExplicit(List extraArgs) return (T)InstantiateExplicit(typeof(T), extraArgs); } -#if NET_4_6 - public System.Lazy InstantiateLazy() - { - return InstantiateLazy(typeof(T)); - } - - public System.Lazy InstantiateLazy(Type concreteType) - { - Assert.That(concreteType.DerivesFromOrEqual()); - return new System.Lazy(() => (T)this.Instantiate(concreteType)); - } - - public System.Lazy ResolveLazy() - { - return ResolveLazy(typeof(T)); - } - - public System.Lazy ResolveLazy(Type concreteType) - { - Assert.That(concreteType.DerivesFromOrEqual()); - return new System.Lazy(() => (T)this.Resolve(concreteType)); - } -#endif - public object InstantiateExplicit(Type concreteType, List extraArgs) { bool autoInject = true; @@ -3124,44 +3269,38 @@ public object InstantiateExplicit(Type concreteType, List extraAr return InstantiateExplicit( concreteType, autoInject, - new InjectArgs() - { - ExtraArgs = extraArgs, - Context = new InjectContext(this, concreteType, null), - }); + extraArgs, + new InjectContext(this, concreteType, null), + null); } - public object InstantiateExplicit(Type concreteType, bool autoInject, InjectArgs args) + public object InstantiateExplicit(Type concreteType, bool autoInject, List extraArgs, InjectContext context, object concreteIdentifier) { -#if UNITY_EDITOR - using (ProfileBlock.Start("Zenject.Instantiate({0})", concreteType)) +#if ZEN_INTERNAL_PROFILING + using (ProfileTimers.CreateTimedBlock("DiContainer.Instantiate")) #endif { if (IsValidating) { if (_settings.ValidationErrorResponse == ValidationErrorResponses.Throw) { - return InstantiateInternal(concreteType, autoInject, args); + return InstantiateInternal(concreteType, autoInject, extraArgs, context, concreteIdentifier); } - else + + // In this case, just log it and continue to print out multiple validation errors + // at once + try { - // In this case, just log it and continue to print out multiple validation errors - // at once - try - { - return InstantiateInternal(concreteType, autoInject, args); - } - catch (Exception e) - { - ModestTree.Log.ErrorException(e); - return new ValidationMarker(concreteType, true); - } + return InstantiateInternal(concreteType, autoInject, extraArgs, context, concreteIdentifier); + } + catch (Exception e) + { + Log.ErrorException(e); + return new ValidationMarker(concreteType, true); } } - else - { - return InstantiateInternal(concreteType, autoInject, args); - } + + return InstantiateInternal(concreteType, autoInject, extraArgs, context, concreteIdentifier); } } @@ -3173,7 +3312,7 @@ public Component InstantiateComponentExplicit( FlushBindings(); - var monoBehaviour = (Component)gameObject.AddComponent(componentType); + var monoBehaviour = gameObject.AddComponent(componentType); InjectExplicit(monoBehaviour, extraArgs); return monoBehaviour; } @@ -3183,7 +3322,7 @@ public object InstantiateScriptableObjectResourceExplicit( { var objects = Resources.LoadAll(resourcePath, scriptableObjectType); - Assert.That(!objects.IsEmpty(), + Assert.That(objects.Length > 0, "Could not find resource at path '{0}' with type '{1}'", resourcePath, scriptableObjectType); Assert.That(objects.Length == 1, @@ -3203,23 +3342,18 @@ public object InstantiatePrefabResourceForComponentExplicit( GameObjectCreationParameters creationInfo) { return InstantiatePrefabResourceForComponentExplicit( - componentType, resourcePath, - new InjectArgs() - { - ExtraArgs = extraArgs, - Context = new InjectContext(this, componentType, null), - }, creationInfo); + componentType, resourcePath, extraArgs, new InjectContext(this, componentType, null), null, creationInfo); } public object InstantiatePrefabResourceForComponentExplicit( - Type componentType, string resourcePath, InjectArgs args, + Type componentType, string resourcePath, List extraArgs, InjectContext context, object concreteIdentifier, GameObjectCreationParameters creationInfo) { var prefab = (GameObject)Resources.Load(resourcePath); Assert.IsNotNull(prefab, "Could not find prefab at resource location '{0}'".Fmt(resourcePath)); return InstantiatePrefabForComponentExplicit( - componentType, prefab, args, creationInfo); + componentType, prefab, extraArgs, context, concreteIdentifier, creationInfo); } public object InstantiatePrefabForComponentExplicit( @@ -3235,19 +3369,14 @@ public object InstantiatePrefabForComponentExplicit( List extraArgs, GameObjectCreationParameters gameObjectBindInfo) { return InstantiatePrefabForComponentExplicit( - componentType, prefab, - new InjectArgs() - { - ExtraArgs = extraArgs, - Context = new InjectContext(this, componentType, null), - }, gameObjectBindInfo); + componentType, prefab, extraArgs, new InjectContext(this, componentType, null), null, gameObjectBindInfo); } // Same as InstantiatePrefabForComponent except allows null values // to be included in the argument list. Also see InjectUtil.CreateArgList public object InstantiatePrefabForComponentExplicit( Type componentType, UnityEngine.Object prefab, - InjectArgs args, GameObjectCreationParameters gameObjectBindInfo) + List extraArgs, InjectContext context, object concreteIdentifier, GameObjectCreationParameters gameObjectBindInfo) { Assert.That(!AssertOnNewGameObjects, "Given DiContainer does not support creating new game objects"); @@ -3258,14 +3387,19 @@ public object InstantiatePrefabForComponentExplicit( "Expected type '{0}' to derive from UnityEngine.Component", componentType); bool shouldMakeActive; - var gameObj = CreateAndParentPrefab(prefab, gameObjectBindInfo, args.Context, out shouldMakeActive); + var gameObj = CreateAndParentPrefab(prefab, gameObjectBindInfo, context, out shouldMakeActive); var component = InjectGameObjectForComponentExplicit( - gameObj, componentType, args); + gameObj, componentType, extraArgs, context, concreteIdentifier); - if (shouldMakeActive) + if (shouldMakeActive && !IsValidating) { - gameObj.SetActive(true); +#if ZEN_INTERNAL_PROFILING + using (ProfileTimers.CreateTimedBlock("User Code")) +#endif + { + gameObj.SetActive(true); + } } return component; @@ -3332,7 +3466,7 @@ public CopyNonLazyBinder BindTickableExecutionOrder(Type type, int order) "Expected type '{0}' to derive from ITickable", type); return BindInstance( - ModestTree.Util.ValuePair.New(type, order)).WhenInjectedInto(); + ValuePair.New(type, order)).WhenInjectedInto(); } public CopyNonLazyBinder BindInitializableExecutionOrder(int order) @@ -3347,7 +3481,7 @@ public CopyNonLazyBinder BindInitializableExecutionOrder(Type type, int order) "Expected type '{0}' to derive from IInitializable", type); return BindInstance( - ModestTree.Util.ValuePair.New(type, order)).WhenInjectedInto(); + ValuePair.New(type, order)).WhenInjectedInto(); } public CopyNonLazyBinder BindDisposableExecutionOrder(int order) @@ -3368,7 +3502,7 @@ public CopyNonLazyBinder BindDisposableExecutionOrder(Type type, int order) "Expected type '{0}' to derive from IDisposable", type); return BindInstance( - ModestTree.Util.ValuePair.New(type, order)).WhenInjectedInto(); + ValuePair.New(type, order)).WhenInjectedInto(); } public CopyNonLazyBinder BindLateDisposableExecutionOrder(Type type, int order) @@ -3377,7 +3511,7 @@ public CopyNonLazyBinder BindLateDisposableExecutionOrder(Type type, int order) "Expected type '{0}' to derive from ILateDisposable", type); return BindInstance( - ModestTree.Util.ValuePair.New(type, order)).WithId("Late").WhenInjectedInto(); + ValuePair.New(type, order)).WithId("Late").WhenInjectedInto(); } public CopyNonLazyBinder BindFixedTickableExecutionOrder(int order) @@ -3391,8 +3525,8 @@ public CopyNonLazyBinder BindFixedTickableExecutionOrder(Type type, int order) Assert.That(type.DerivesFrom(), "Expected type '{0}' to derive from IFixedTickable", type); - return Bind>().WithId("Fixed") - .FromInstance(ModestTree.Util.ValuePair.New(type, order)).WhenInjectedInto(); + return Bind>().WithId("Fixed") + .FromInstance(ValuePair.New(type, order)).WhenInjectedInto(); } public CopyNonLazyBinder BindLateTickableExecutionOrder(int order) @@ -3406,8 +3540,8 @@ public CopyNonLazyBinder BindLateTickableExecutionOrder(Type type, int order) Assert.That(type.DerivesFrom(), "Expected type '{0}' to derive from ILateTickable", type); - return Bind>().WithId("Late") - .FromInstance(ModestTree.Util.ValuePair.New(type, order)).WhenInjectedInto(); + return Bind>().WithId("Late") + .FromInstance(ValuePair.New(type, order)).WhenInjectedInto(); } public CopyNonLazyBinder BindPoolableExecutionOrder(int order) @@ -3421,36 +3555,11 @@ public CopyNonLazyBinder BindPoolableExecutionOrder(Type type, int order) Assert.That(type.DerivesFrom(), "Expected type '{0}' to derive from IPoolable", type); - return Bind>() - .FromInstance(ModestTree.Util.ValuePair.New(type, order)).WhenInjectedInto(); - } - - ////////////// Types //////////////// - - struct LookupId - { - public readonly IProvider Provider; - public readonly BindingId BindingId; - - public LookupId(IProvider provider, BindingId bindingId) - { - Assert.IsNotNull(provider); - Assert.IsNotNull(bindingId); - - Provider = provider; - BindingId = bindingId; - } - - public override int GetHashCode() - { - int hash = 17; - hash = hash * 23 + Provider.GetHashCode(); - hash = hash * 23 + BindingId.GetHashCode(); - return hash; - } + return Bind>() + .FromInstance(ValuePair.New(type, order)).WhenInjectedInto(); } - public class ProviderInfo + class ProviderInfo { public ProviderInfo( IProvider provider, BindingCondition condition, bool nonLazy, DiContainer container) diff --git a/src/Assets/Plugins/Zenject/Source/Main/LazyInstanceInjector.cs b/src/Assets/Plugins/Zenject/Source/Main/LazyInstanceInjector.cs index e6c8dc08..6d061bbb 100644 --- a/src/Assets/Plugins/Zenject/Source/Main/LazyInstanceInjector.cs +++ b/src/Assets/Plugins/Zenject/Source/Main/LazyInstanceInjector.cs @@ -1,6 +1,5 @@ using System.Collections.Generic; -using System.Linq; using ModestTree; namespace Zenject @@ -15,6 +14,7 @@ namespace Zenject // So in order to do this, we add the initial pool of instances to this class then // notify this class whenever an instance is resolved via a FromInstance binding // That way we can lazily call inject on-demand whenever the instance is requested + [NoReflectionBaking] public class LazyInstanceInjector { readonly DiContainer _container; @@ -51,18 +51,22 @@ public void LazyInject(object instance) public void LazyInjectAll() { #if UNITY_EDITOR - using (ProfileBlock.Start("LazyInstanceInjector.LazyInjectAll")) + using (ProfileBlock.Start("Zenject.LazyInstanceInjector.LazyInjectAll")) #endif { var tempList = new List(); + while (!_instancesToInject.IsEmpty()) { tempList.Clear(); tempList.AddRange(_instancesToInject); - _instancesToInject.Clear(); + foreach (var instance in tempList) { - _container.Inject(instance); + // We use LazyInject instead of calling _container.inject directly + // Because it might have already been lazily injected + // as a result of a previous call to inject + LazyInject(instance); } } } diff --git a/src/Assets/Plugins/Zenject/Source/Main/LookupId.cs b/src/Assets/Plugins/Zenject/Source/Main/LookupId.cs new file mode 100644 index 00000000..0bafe191 --- /dev/null +++ b/src/Assets/Plugins/Zenject/Source/Main/LookupId.cs @@ -0,0 +1,32 @@ +using ModestTree; + +namespace Zenject.Internal +{ + [NoReflectionBaking] + public class LookupId + { + public IProvider Provider; + public BindingId BindingId; + + public LookupId() + { + } + + public LookupId(IProvider provider, BindingId bindingId) + { + Assert.IsNotNull(provider); + Assert.IsNotNull(bindingId); + + Provider = provider; + BindingId = bindingId; + } + + public override int GetHashCode() + { + int hash = 17; + hash = hash * 23 + Provider.GetHashCode(); + hash = hash * 23 + BindingId.GetHashCode(); + return hash; + } + } +} diff --git a/src/Assets/Plugins/Zenject/Source/Main/LookupId.cs.meta b/src/Assets/Plugins/Zenject/Source/Main/LookupId.cs.meta new file mode 100644 index 00000000..223164aa --- /dev/null +++ b/src/Assets/Plugins/Zenject/Source/Main/LookupId.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: 75d6ff51a82574249bd77fb5fd40d948 +timeCreated: 1535860932 +licenseType: Store +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/src/Assets/Plugins/Zenject/Source/Main/SingletonMarkRegistry.cs b/src/Assets/Plugins/Zenject/Source/Main/SingletonMarkRegistry.cs index f5732ca7..ac627f4a 100644 --- a/src/Assets/Plugins/Zenject/Source/Main/SingletonMarkRegistry.cs +++ b/src/Assets/Plugins/Zenject/Source/Main/SingletonMarkRegistry.cs @@ -4,6 +4,7 @@ namespace Zenject.Internal { + [NoReflectionBaking] public class SingletonMarkRegistry { readonly HashSet _boundSingletons = new HashSet(); @@ -19,7 +20,7 @@ public void MarkNonSingleton(Type type) public void MarkSingleton(Type type) { bool added = _boundSingletons.Add(type); - Assert.That(added, "Attempted to use AsSingle multiple times for type '{0}'. As of Zenject 6+, AsSingle as can no longer be used for the same type across different bindings. See the upgrade guide for details.", type.PrettyName()); + Assert.That(added, "Attempted to use AsSingle multiple times for type '{0}'. As of Zenject 6+, AsSingle as can no longer be used for the same type across different bindings. See the upgrade guide for details.", type); Assert.That(!_boundNonSingletons.Contains(type), "Found multiple creation bindings for type '{0}' in addition to AsSingle. The AsSingle binding must be the definitive creation binding. If this is intentional, use AsCached instead of AsSingle.", type); diff --git a/src/Assets/Plugins/Zenject/Source/Main/ZenjectSettings.cs b/src/Assets/Plugins/Zenject/Source/Main/ZenjectSettings.cs index 0fee900f..d7fd4c7d 100644 --- a/src/Assets/Plugins/Zenject/Source/Main/ZenjectSettings.cs +++ b/src/Assets/Plugins/Zenject/Source/Main/ZenjectSettings.cs @@ -8,19 +8,19 @@ namespace Zenject public enum ValidationErrorResponses { Log, - Throw, + Throw } public enum RootResolveMethods { NonLazyOnly, - All, + All } public enum SignalDefaultSyncModes { Synchronous, - Asynchronous, + Asynchronous } public enum SignalMissingHandlerResponses @@ -32,6 +32,7 @@ public enum SignalMissingHandlerResponses [Serializable] [ZenjectAllowDuringValidation] + [NoReflectionBaking] public class ZenjectSettings { public static ZenjectSettings Default = new ZenjectSettings(); @@ -72,7 +73,7 @@ public ZenjectSettings( _validationRootResolveMethod = validationRootResolveMethod; _displayWarningWhenResolvingDuringInstall = displayWarningWhenResolvingDuringInstall; _ensureDeterministicDestructionOrderOnApplicationQuit =ensureDeterministicDestructionOrderOnApplicationQuit; - _signalSettings = signalSettings ?? ZenjectSettings.SignalSettings.Default; + _signalSettings = signalSettings ?? SignalSettings.Default; } // Need to define an emtpy constructor since this is created by unity serialization diff --git a/src/Assets/Plugins/Zenject/Source/Providers/CachedOpenTypeProvider.cs b/src/Assets/Plugins/Zenject/Source/Providers/CachedOpenTypeProvider.cs index 1221c421..e7c89dd1 100644 --- a/src/Assets/Plugins/Zenject/Source/Providers/CachedOpenTypeProvider.cs +++ b/src/Assets/Plugins/Zenject/Source/Providers/CachedOpenTypeProvider.cs @@ -1,15 +1,20 @@ using System; using System.Collections.Generic; -using ModestTree; using System.Linq; +using ModestTree; namespace Zenject { + [NoReflectionBaking] public class CachedOpenTypeProvider : IProvider { readonly IProvider _creator; readonly Dictionary _providerMap = new Dictionary(); +#if ZEN_MULTITHREADING + readonly object _locker = new object(); +#endif + public CachedOpenTypeProvider(IProvider creator) { Assert.That(creator.TypeVariesBasedOnMemberType); @@ -32,14 +37,27 @@ public bool TypeVariesBasedOnMemberType public int NumInstances { - get { return _providerMap.Values.Select(x => x.NumInstances).Sum(); } + get + { +#if ZEN_MULTITHREADING + lock (_locker) +#endif + { + return _providerMap.Values.Select(x => x.NumInstances).Sum(); + } + } } // This method can be called if you want to clear the memory for an AsSingle instance, - // See isssue https://github.com/modesttree/Zenject/issues/441 + // See isssue https://github.com/svermeulen/Zenject/issues/441 public void ClearCache() { - _providerMap.Clear(); +#if ZEN_MULTITHREADING + lock (_locker) +#endif + { + _providerMap.Clear(); + } } public Type GetInstanceType(InjectContext context) @@ -47,21 +65,26 @@ public Type GetInstanceType(InjectContext context) return _creator.GetInstanceType(context); } - public List GetAllInstancesWithInjectSplit( - InjectContext context, List args, out Action injectAction) + public void GetAllInstancesWithInjectSplit( + InjectContext context, List args, out Action injectAction, List buffer) { Assert.IsNotNull(context); CachedProvider provider; - if (!_providerMap.TryGetValue(context.MemberType, out provider)) +#if ZEN_MULTITHREADING + lock (_locker) +#endif { - provider = new CachedProvider(_creator); - _providerMap.Add(context.MemberType, provider); + if (!_providerMap.TryGetValue(context.MemberType, out provider)) + { + provider = new CachedProvider(_creator); + _providerMap.Add(context.MemberType, provider); + } } - return provider.GetAllInstancesWithInjectSplit( - context, args, out injectAction); + provider.GetAllInstancesWithInjectSplit( + context, args, out injectAction, buffer); } } } diff --git a/src/Assets/Plugins/Zenject/Source/Providers/CachedProvider.cs b/src/Assets/Plugins/Zenject/Source/Providers/CachedProvider.cs index 12555375..f883a44c 100644 --- a/src/Assets/Plugins/Zenject/Source/Providers/CachedProvider.cs +++ b/src/Assets/Plugins/Zenject/Source/Providers/CachedProvider.cs @@ -4,13 +4,16 @@ namespace Zenject { + [NoReflectionBaking] public class CachedProvider : IProvider { readonly IProvider _creator; List _instances; -#if !ZEN_MULTITHREADING +#if ZEN_MULTITHREADING + readonly object _locker = new object(); +#else bool _isCreatingInstance; #endif @@ -35,14 +38,27 @@ public bool TypeVariesBasedOnMemberType public int NumInstances { - get { return _instances == null ? 0 : _instances.Count; } + get + { +#if ZEN_MULTITHREADING + lock (_locker) +#endif + { + return _instances == null ? 0 : _instances.Count; + } + } } // This method can be called if you want to clear the memory for an AsSingle instance, - // See isssue https://github.com/modesttree/Zenject/issues/441 + // See isssue https://github.com/svermeulen/Zenject/issues/441 public void ClearCache() { - _instances = null; +#if ZEN_MULTITHREADING + lock (_locker) +#endif + { + _instances = null; + } } public Type GetInstanceType(InjectContext context) @@ -50,38 +66,46 @@ public Type GetInstanceType(InjectContext context) return _creator.GetInstanceType(context); } - public List GetAllInstancesWithInjectSplit( - InjectContext context, List args, out Action injectAction) + public void GetAllInstancesWithInjectSplit( + InjectContext context, List args, out Action injectAction, List buffer) { Assert.IsNotNull(context); - if (_instances != null) +#if ZEN_MULTITHREADING + lock (_locker) +#endif { - injectAction = null; - return _instances; - } + if (_instances != null) + { + injectAction = null; + buffer.AllocFreeAddRange(_instances); + return; + } #if !ZEN_MULTITHREADING - // This should only happen with constructor injection - // Field or property injection should allow circular dependencies - if (_isCreatingInstance) - { - var instanceType = _creator.GetInstanceType(context); - throw Assert.CreateException( - "Found circular dependency when creating type '{0}'. Object graph:\n {1}{2}\n", - instanceType, context.GetObjectGraphString(), instanceType.PrettyName()); - } + // This should only happen with constructor injection + // Field or property injection should allow circular dependencies + if (_isCreatingInstance) + { + var instanceType = _creator.GetInstanceType(context); + throw Assert.CreateException( + "Found circular dependency when creating type '{0}'. Object graph:\n {1}{2}\n", + instanceType, context.GetObjectGraphString(), instanceType); + } - _isCreatingInstance = true; + _isCreatingInstance = true; #endif - _instances = _creator.GetAllInstancesWithInjectSplit(context, args, out injectAction); - Assert.IsNotNull(_instances); + var instances = new List(); + _creator.GetAllInstancesWithInjectSplit(context, args, out injectAction, instances); + Assert.IsNotNull(instances); + _instances = instances; #if !ZEN_MULTITHREADING - _isCreatingInstance = false; + _isCreatingInstance = false; #endif - return _instances; + buffer.AllocFreeAddRange(instances); + } } } } diff --git a/src/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/AddToGameObjectComponentProviders/AddToCurrentGameObjectComponentProvider.cs b/src/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/AddToGameObjectComponentProviders/AddToCurrentGameObjectComponentProvider.cs index 80882a03..d12444fd 100644 --- a/src/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/AddToGameObjectComponentProviders/AddToCurrentGameObjectComponentProvider.cs +++ b/src/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/AddToGameObjectComponentProviders/AddToCurrentGameObjectComponentProvider.cs @@ -5,10 +5,11 @@ using System.Linq; using ModestTree; using UnityEngine; -using Zenject; +using Zenject.Internal; namespace Zenject { + [NoReflectionBaking] public class AddToCurrentGameObjectComponentProvider : IProvider { readonly Type _componentType; @@ -19,12 +20,12 @@ public class AddToCurrentGameObjectComponentProvider : IProvider public AddToCurrentGameObjectComponentProvider( DiContainer container, Type componentType, - List extraArguments, object concreteIdentifier, + IEnumerable extraArguments, object concreteIdentifier, Action instantiateCallback) { Assert.That(componentType.DerivesFrom()); - _extraArguments = extraArguments; + _extraArguments = extraArguments.ToList(); _componentType = componentType; _container = container; _concreteIdentifier = concreteIdentifier; @@ -56,8 +57,8 @@ public Type GetInstanceType(InjectContext context) return _componentType; } - public List GetAllInstancesWithInjectSplit( - InjectContext context, List args, out Action injectAction) + public void GetAllInstancesWithInjectSplit( + InjectContext context, List args, out Action injectAction, List buffer) { Assert.IsNotNull(context); @@ -71,12 +72,17 @@ public List GetAllInstancesWithInjectSplit( { var gameObj = ((Component)context.ObjectInstance).gameObject; - instance = gameObj.GetComponent(_componentType); + var componentInstance = gameObj.GetComponent(_componentType); + instance = componentInstance; - if (instance != null) + // Use componentInstance so that it triggers unity's overloaded comparison operator + // So if the component is there but missing then it returns null + // (https://github.com/svermeulen/Zenject/issues/582) + if (componentInstance != null) { injectAction = null; - return new List() { instance }; + buffer.Add(instance); + return; } instance = gameObj.AddComponent(_componentType); @@ -89,18 +95,17 @@ public List GetAllInstancesWithInjectSplit( // Note that we don't just use InstantiateComponentOnNewGameObjectExplicit here // because then circular references don't work - var injectArgs = new InjectArgs() - { - ExtraArgs = _extraArguments.Concat(args).ToList(), - Context = context, - ConcreteIdentifier = _concreteIdentifier - }; - injectAction = () => { - _container.InjectExplicit(instance, _componentType, injectArgs); + var extraArgs = ZenPools.SpawnList(); + + extraArgs.AllocFreeAddRange(_extraArguments); + extraArgs.AllocFreeAddRange(args); + + _container.InjectExplicit(instance, _componentType, extraArgs, context, _concreteIdentifier); - Assert.That(injectArgs.ExtraArgs.IsEmpty()); + Assert.That(extraArgs.IsEmpty()); + ZenPools.DespawnList(extraArgs); if (_instantiateCallback != null) { @@ -108,7 +113,7 @@ public List GetAllInstancesWithInjectSplit( } }; - return new List() { instance }; + buffer.Add(instance); } } } diff --git a/src/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/AddToGameObjectComponentProviders/AddToExistingGameObjectComponentProvider.cs b/src/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/AddToGameObjectComponentProviders/AddToExistingGameObjectComponentProvider.cs index 36639dcf..a57e3f91 100644 --- a/src/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/AddToGameObjectComponentProviders/AddToExistingGameObjectComponentProvider.cs +++ b/src/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/AddToGameObjectComponentProviders/AddToExistingGameObjectComponentProvider.cs @@ -7,13 +7,14 @@ namespace Zenject { + [NoReflectionBaking] public class AddToExistingGameObjectComponentProvider : AddToGameObjectComponentProviderBase { readonly GameObject _gameObject; public AddToExistingGameObjectComponentProvider( GameObject gameObject, DiContainer container, Type componentType, - List extraArguments, object concreteIdentifier, + IEnumerable extraArguments, object concreteIdentifier, Action instantiateCallback) : base(container, componentType, extraArguments, concreteIdentifier, instantiateCallback) { @@ -34,6 +35,7 @@ protected override GameObject GetGameObject(InjectContext context) } } + [NoReflectionBaking] public class AddToExistingGameObjectComponentProviderGetter : AddToGameObjectComponentProviderBase { readonly Func _gameObjectGetter; diff --git a/src/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/AddToGameObjectComponentProviders/AddToGameObjectComponentProviderBase.cs b/src/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/AddToGameObjectComponentProviders/AddToGameObjectComponentProviderBase.cs index e16b9fa5..3ab95aa3 100644 --- a/src/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/AddToGameObjectComponentProviders/AddToGameObjectComponentProviderBase.cs +++ b/src/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/AddToGameObjectComponentProviders/AddToGameObjectComponentProviderBase.cs @@ -5,9 +5,11 @@ using System.Linq; using ModestTree; using UnityEngine; +using Zenject.Internal; namespace Zenject { + [NoReflectionBaking] public abstract class AddToGameObjectComponentProviderBase : IProvider { readonly Type _componentType; @@ -18,12 +20,12 @@ public abstract class AddToGameObjectComponentProviderBase : IProvider public AddToGameObjectComponentProviderBase( DiContainer container, Type componentType, - List extraArguments, object concreteIdentifier, + IEnumerable extraArguments, object concreteIdentifier, Action instantiateCallback) { Assert.That(componentType.DerivesFrom()); - _extraArguments = extraArguments; + _extraArguments = extraArguments.ToList(); _componentType = componentType; _container = container; _concreteIdentifier = concreteIdentifier; @@ -60,8 +62,8 @@ public Type GetInstanceType(InjectContext context) return _componentType; } - public List GetAllInstancesWithInjectSplit( - InjectContext context, List args, out Action injectAction) + public void GetAllInstancesWithInjectSplit( + InjectContext context, List args, out Action injectAction, List buffer) { Assert.IsNotNull(context); @@ -82,10 +84,10 @@ public List GetAllInstancesWithInjectSplit( if (!_container.IsValidating || TypeAnalyzer.ShouldAllowDuringValidation(_componentType)) { if (_componentType == typeof(Transform)) - // Treat transform as a special case because it's the one component that's always automatically added - // Otherwise, calling AddComponent below will fail and return null - // This is nice to allow doing things like - // Container.Bind().FromNewComponentOnNewGameObject(); + // Treat transform as a special case because it's the one component that's always automatically added + // Otherwise, calling AddComponent below will fail and return null + // This is nice to allow doing things like + // Container.Bind().FromNewComponentOnNewGameObject(); { instance = gameObj.transform; } @@ -105,14 +107,16 @@ public List GetAllInstancesWithInjectSplit( { try { - var injectArgs = new InjectArgs() - { - ExtraArgs = _extraArguments.Concat(args).ToList(), - Context = context, - ConcreteIdentifier = _concreteIdentifier - }; + var extraArgs = ZenPools.SpawnList(); + + extraArgs.AllocFreeAddRange(_extraArguments); + extraArgs.AllocFreeAddRange(args); + + _container.InjectExplicit(instance, _componentType, extraArgs, context, _concreteIdentifier); - _container.InjectExplicit(instance, _componentType, injectArgs); + Assert.That(extraArgs.Count == 0); + + ZenPools.DespawnList(extraArgs); if (_instantiateCallback != null) { @@ -127,7 +131,8 @@ public List GetAllInstancesWithInjectSplit( } } }; - return new List() { instance }; + + buffer.Add(instance); } protected abstract GameObject GetGameObject(InjectContext context); diff --git a/src/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/AddToGameObjectComponentProviders/AddToNewGameObjectComponentProvider.cs b/src/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/AddToGameObjectComponentProviders/AddToNewGameObjectComponentProvider.cs index 88df0ba4..099f17ae 100644 --- a/src/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/AddToGameObjectComponentProviders/AddToNewGameObjectComponentProvider.cs +++ b/src/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/AddToGameObjectComponentProviders/AddToNewGameObjectComponentProvider.cs @@ -2,18 +2,18 @@ using System; using System.Collections.Generic; -using ModestTree; using UnityEngine; namespace Zenject { + [NoReflectionBaking] public class AddToNewGameObjectComponentProvider : AddToGameObjectComponentProviderBase { readonly GameObjectCreationParameters _gameObjectBindInfo; public AddToNewGameObjectComponentProvider( DiContainer container, Type componentType, - List extraArguments, GameObjectCreationParameters gameObjectBindInfo, + IEnumerable extraArguments, GameObjectCreationParameters gameObjectBindInfo, object concreteIdentifier, Action instantiateCallback) : base(container, componentType, extraArguments, concreteIdentifier, instantiateCallback) diff --git a/src/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/GetFromGameObjectComponentProvider.cs b/src/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/GetFromGameObjectComponentProvider.cs index 34300502..c9ba4538 100644 --- a/src/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/GetFromGameObjectComponentProvider.cs +++ b/src/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/GetFromGameObjectComponentProvider.cs @@ -2,12 +2,12 @@ using System; using System.Collections.Generic; -using System.Linq; using ModestTree; using UnityEngine; namespace Zenject { + [NoReflectionBaking] public class GetFromGameObjectComponentProvider : IProvider { readonly GameObject _gameObject; @@ -38,8 +38,8 @@ public Type GetInstanceType(InjectContext context) return _componentType; } - public List GetAllInstancesWithInjectSplit( - InjectContext context, List args, out Action injectAction) + public void GetAllInstancesWithInjectSplit( + InjectContext context, List args, out Action injectAction, List buffer) { Assert.IsNotNull(context); @@ -50,18 +50,19 @@ public List GetAllInstancesWithInjectSplit( var match = _gameObject.GetComponent(_componentType); Assert.IsNotNull(match, "Could not find component with type '{0}' on prefab '{1}'", - _componentType, _gameObject.name); + _componentType, _gameObject.name); - return new List() { match }; + buffer.Add(match); + return; } var allComponents = _gameObject.GetComponents(_componentType); Assert.That(allComponents.Length >= 1, - "Expected to find at least one component with type '{0}' on prefab '{1}'", - _componentType, _gameObject.name); + "Expected to find at least one component with type '{0}' on prefab '{1}'", + _componentType, _gameObject.name); - return allComponents.Cast().ToList(); + buffer.AllocFreeAddRange(allComponents); } } } diff --git a/src/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/GetFromGameObjectGetterComponentProvider.cs b/src/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/GetFromGameObjectGetterComponentProvider.cs index cf04bb5a..7d9bbc7b 100644 --- a/src/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/GetFromGameObjectGetterComponentProvider.cs +++ b/src/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/GetFromGameObjectGetterComponentProvider.cs @@ -2,12 +2,12 @@ using System; using System.Collections.Generic; -using System.Linq; using ModestTree; using UnityEngine; namespace Zenject { + [NoReflectionBaking] public class GetFromGameObjectGetterComponentProvider : IProvider { readonly Func _gameObjectGetter; @@ -38,8 +38,8 @@ public Type GetInstanceType(InjectContext context) return _componentType; } - public List GetAllInstancesWithInjectSplit( - InjectContext context, List args, out Action injectAction) + public void GetAllInstancesWithInjectSplit( + InjectContext context, List args, out Action injectAction, List buffer) { Assert.IsNotNull(context); @@ -47,7 +47,7 @@ public List GetAllInstancesWithInjectSplit( if (context.Container.IsValidating) { - return new List() { new ValidationMarker(_componentType) }; + buffer.Add(new ValidationMarker(_componentType)); } else { @@ -58,18 +58,19 @@ public List GetAllInstancesWithInjectSplit( var match = gameObject.GetComponent(_componentType); Assert.IsNotNull(match, "Could not find component with type '{0}' on game object '{1}'", - _componentType, gameObject.name); + _componentType, gameObject.name); - return new List() { match }; + buffer.Add(match); + return; } var allComponents = gameObject.GetComponents(_componentType); Assert.That(allComponents.Length >= 1, - "Expected to find at least one component with type '{0}' on prefab '{1}'", - _componentType, gameObject.name); + "Expected to find at least one component with type '{0}' on prefab '{1}'", + _componentType, gameObject.name); - return allComponents.Cast().ToList(); + buffer.AllocFreeAddRange(allComponents); } } } diff --git a/src/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/GetFromPrefabComponentProvider.cs b/src/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/GetFromPrefabComponentProvider.cs index e6507a23..1e76ca70 100644 --- a/src/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/GetFromPrefabComponentProvider.cs +++ b/src/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/GetFromPrefabComponentProvider.cs @@ -2,11 +2,11 @@ using System; using System.Collections.Generic; -using System.Linq; using ModestTree; namespace Zenject { + [NoReflectionBaking] public class GetFromPrefabComponentProvider : IProvider { readonly IPrefabInstantiator _prefabInstantiator; @@ -38,12 +38,12 @@ public Type GetInstanceType(InjectContext context) return _componentType; } - public List GetAllInstancesWithInjectSplit( - InjectContext context, List args, out Action injectAction) + public void GetAllInstancesWithInjectSplit( + InjectContext context, List args, out Action injectAction, List buffer) { Assert.IsNotNull(context); - var gameObject = _prefabInstantiator.Instantiate(args, out injectAction); + var gameObject = _prefabInstantiator.Instantiate(context, args, out injectAction); // NOTE: Need to set includeInactive to true here, because prefabs are always // instantiated as disabled until injection occurs, so that Awake / OnEnabled is executed @@ -54,9 +54,10 @@ public List GetAllInstancesWithInjectSplit( var match = gameObject.GetComponentInChildren(_componentType, true); Assert.IsNotNull(match, "Could not find component with type '{0}' on prefab '{1}'", - _componentType, _prefabInstantiator.GetPrefab().name); + _componentType, _prefabInstantiator.GetPrefab().name); - return new List() { match }; + buffer.Add(match); + return; } var allComponents = gameObject.GetComponentsInChildren(_componentType, true); @@ -65,7 +66,7 @@ public List GetAllInstancesWithInjectSplit( "Expected to find at least one component with type '{0}' on prefab '{1}'", _componentType, _prefabInstantiator.GetPrefab().name); - return allComponents.Cast().ToList(); + buffer.AllocFreeAddRange(allComponents); } } } diff --git a/src/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/InstantiateOnPrefabComponentProvider.cs b/src/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/InstantiateOnPrefabComponentProvider.cs index 9af557d3..dd691f2d 100644 --- a/src/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/InstantiateOnPrefabComponentProvider.cs +++ b/src/Assets/Plugins/Zenject/Source/Providers/ComponentProviders/InstantiateOnPrefabComponentProvider.cs @@ -2,11 +2,11 @@ using System; using System.Collections.Generic; -using System.Linq; using ModestTree; namespace Zenject { + [NoReflectionBaking] public class InstantiateOnPrefabComponentProvider : IProvider { readonly IPrefabInstantiator _prefabInstantiator; @@ -36,16 +36,16 @@ public Type GetInstanceType(InjectContext context) return _componentType; } - public List GetAllInstancesWithInjectSplit( - InjectContext context, List args, out Action injectAction) + public void GetAllInstancesWithInjectSplit( + InjectContext context, List args, out Action injectAction, List buffer) { Assert.IsNotNull(context); - var gameObject = _prefabInstantiator.Instantiate(args, out injectAction); + var gameObject = _prefabInstantiator.Instantiate(context, args, out injectAction); var component = gameObject.AddComponent(_componentType); - return new List() { component }; + buffer.Add(component); } } } diff --git a/src/Assets/Plugins/Zenject/Source/Providers/Decorator/DecoratorProvider.cs b/src/Assets/Plugins/Zenject/Source/Providers/Decorator/DecoratorProvider.cs index 9fe16aa3..c3e7b2f5 100644 --- a/src/Assets/Plugins/Zenject/Source/Providers/Decorator/DecoratorProvider.cs +++ b/src/Assets/Plugins/Zenject/Source/Providers/Decorator/DecoratorProvider.cs @@ -1,16 +1,16 @@ using System; using System.Collections.Generic; using ModestTree; -using System.Linq; namespace Zenject.Internal { public interface IDecoratorProvider { - List GetAllInstances( - IProvider provider, InjectContext context); + void GetAllInstances( + IProvider provider, InjectContext context, List buffer); } + [NoReflectionBaking] public class DecoratorProvider : IDecoratorProvider { readonly Dictionary> _cachedInstances = @@ -21,6 +21,10 @@ public class DecoratorProvider : IDecoratorProvider List> _decoratorFactories; +#if ZEN_MULTITHREADING + readonly object _locker = new object(); +#endif + public DecoratorProvider(DiContainer container) { _container = container; @@ -35,46 +39,54 @@ void LazyInitializeDecoratorFactories() { if (_decoratorFactories == null) { - _decoratorFactories = _factoryBindIds.Select( - x => _container.ResolveId>(x)).ToList(); + _decoratorFactories = new List>(); + + for (int i = 0; i < _factoryBindIds.Count; i++) + { + var bindId = _factoryBindIds[i]; + var factory = _container.ResolveId>(bindId); + _decoratorFactories.Add(factory); + } } } - public List GetAllInstances( - IProvider provider, InjectContext context) + public void GetAllInstances( + IProvider provider, InjectContext context, List buffer) { - List instances; - if (provider.IsCached) { - if (!_cachedInstances.TryGetValue(provider, out instances)) + List instances; + +#if ZEN_MULTITHREADING + lock (_locker) +#endif { - instances = WrapProviderInstances(provider, context); - _cachedInstances.Add(provider, instances); + if (!_cachedInstances.TryGetValue(provider, out instances)) + { + instances = new List(); + WrapProviderInstances(provider, context, instances); + _cachedInstances.Add(provider, instances); + } } + + buffer.AllocFreeAddRange(instances); } else { - instances = WrapProviderInstances(provider, context); + WrapProviderInstances(provider, context, buffer); } - - return instances; } - List WrapProviderInstances(IProvider provider, InjectContext context) + void WrapProviderInstances(IProvider provider, InjectContext context, List buffer) { LazyInitializeDecoratorFactories(); - var rawInstances = provider.GetAllInstances(context); - var decoratedInstances = new List(rawInstances.Count); + provider.GetAllInstances(context, buffer); - for (int i = 0; i < rawInstances.Count; i++) + for (int i = 0; i < buffer.Count; i++) { - decoratedInstances.Add( - DecorateInstance(rawInstances[i], context)); + buffer[i] = DecorateInstance(buffer[i], context); } - - return decoratedInstances; } object DecorateInstance(object instance, InjectContext context) diff --git a/src/Assets/Plugins/Zenject/Source/Providers/GameObjectProviders/EmptyGameObjectProvider.cs b/src/Assets/Plugins/Zenject/Source/Providers/GameObjectProviders/EmptyGameObjectProvider.cs index 3847defb..81e303e1 100644 --- a/src/Assets/Plugins/Zenject/Source/Providers/GameObjectProviders/EmptyGameObjectProvider.cs +++ b/src/Assets/Plugins/Zenject/Source/Providers/GameObjectProviders/EmptyGameObjectProvider.cs @@ -7,6 +7,7 @@ namespace Zenject { + [NoReflectionBaking] public class EmptyGameObjectProvider : IProvider { readonly DiContainer _container; @@ -34,16 +35,15 @@ public Type GetInstanceType(InjectContext context) return typeof(GameObject); } - public List GetAllInstancesWithInjectSplit( - InjectContext context, List args, out Action injectAction) + public void GetAllInstancesWithInjectSplit( + InjectContext context, List args, out Action injectAction, List buffer) { Assert.IsEmpty(args); injectAction = null; - return new List() - { - _container.CreateEmptyGameObject(_gameObjectBindInfo, context) - }; + + var gameObj = _container.CreateEmptyGameObject(_gameObjectBindInfo, context); + buffer.Add(gameObj); } } } diff --git a/src/Assets/Plugins/Zenject/Source/Providers/GameObjectProviders/PrefabGameObjectProvider.cs b/src/Assets/Plugins/Zenject/Source/Providers/GameObjectProviders/PrefabGameObjectProvider.cs index f0dd7c87..4b8687a1 100644 --- a/src/Assets/Plugins/Zenject/Source/Providers/GameObjectProviders/PrefabGameObjectProvider.cs +++ b/src/Assets/Plugins/Zenject/Source/Providers/GameObjectProviders/PrefabGameObjectProvider.cs @@ -6,6 +6,7 @@ namespace Zenject { + [NoReflectionBaking] public class PrefabGameObjectProvider : IProvider { readonly IPrefabInstantiator _prefabCreator; @@ -31,12 +32,12 @@ public Type GetInstanceType(InjectContext context) return typeof(GameObject); } - public List GetAllInstancesWithInjectSplit( - InjectContext context, List args, out Action injectAction) + public void GetAllInstancesWithInjectSplit( + InjectContext context, List args, out Action injectAction, List buffer) { - var instance = _prefabCreator.Instantiate(args, out injectAction); + var instance = _prefabCreator.Instantiate(context, args, out injectAction); - return new List() { instance }; + buffer.Add(instance); } } } diff --git a/src/Assets/Plugins/Zenject/Source/Providers/GetterProvider.cs b/src/Assets/Plugins/Zenject/Source/Providers/GetterProvider.cs index 5278fc4c..23fd5dca 100644 --- a/src/Assets/Plugins/Zenject/Source/Providers/GetterProvider.cs +++ b/src/Assets/Plugins/Zenject/Source/Providers/GetterProvider.cs @@ -1,10 +1,10 @@ using System; using System.Collections.Generic; -using System.Linq; using ModestTree; namespace Zenject { + [NoReflectionBaking] public class GetterProvider : IProvider { readonly DiContainer _container; @@ -50,8 +50,8 @@ InjectContext GetSubContext(InjectContext parent) return subContext; } - public List GetAllInstancesWithInjectSplit( - InjectContext context, List args, out Action injectAction) + public void GetAllInstancesWithInjectSplit( + InjectContext context, List args, out Action injectAction, List buffer) { Assert.IsEmpty(args); Assert.IsNotNull(context); @@ -72,18 +72,24 @@ public List GetAllInstancesWithInjectSplit( _container.Resolve(GetSubContext(context)); } - return new List() { new ValidationMarker(typeof(TResult)) }; + buffer.Add(new ValidationMarker(typeof(TResult))); + return; } if (_matchAll) { - return _container.ResolveAll(GetSubContext(context)) - .Cast().Select(x => _method(x)).Cast().ToList(); + Assert.That(buffer.Count == 0); + _container.ResolveAll(GetSubContext(context), buffer); + + for (int i = 0; i < buffer.Count; i++) + { + buffer[i] = _method((TObj)buffer[i]); + } } else { - return new List() { _method( - (TObj)_container.Resolve(GetSubContext(context))) }; + buffer.Add(_method( + (TObj)_container.Resolve(GetSubContext(context)))); } } } diff --git a/src/Assets/Plugins/Zenject/Source/Providers/IFactoryProvider.cs b/src/Assets/Plugins/Zenject/Source/Providers/IFactoryProvider.cs index 0ec9073b..517ccca3 100644 --- a/src/Assets/Plugins/Zenject/Source/Providers/IFactoryProvider.cs +++ b/src/Assets/Plugins/Zenject/Source/Providers/IFactoryProvider.cs @@ -40,12 +40,13 @@ public Type GetInstanceType(InjectContext context) return typeof(TContract); } - public abstract List GetAllInstancesWithInjectSplit( - InjectContext context, List args, out Action injectAction); + public abstract void GetAllInstancesWithInjectSplit( + InjectContext context, List args, out Action injectAction, List buffer); } // Zero parameters + [NoReflectionBaking] public class IFactoryProvider : IFactoryProviderBase { public IFactoryProvider( @@ -54,8 +55,8 @@ public IFactoryProvider( { } - public override List GetAllInstancesWithInjectSplit( - InjectContext context, List args, out Action injectAction) + public override void GetAllInstancesWithInjectSplit( + InjectContext context, List args, out Action injectAction, List buffer) { Assert.That(args.IsEmpty()); @@ -71,17 +72,18 @@ public override List GetAllInstancesWithInjectSplit( { // We assume here that we are creating a user-defined factory so there's // nothing else we can validate here - return new List() { new ValidationMarker(typeof(TContract)) }; + buffer.Add(new ValidationMarker(typeof(TContract))); } else { - return new List() { ((IFactory)factory).Create() }; + buffer.Add(((IFactory)factory).Create()); } } } // One parameter + [NoReflectionBaking] public class IFactoryProvider : IFactoryProviderBase { public IFactoryProvider(DiContainer container, Guid factoryId) @@ -89,8 +91,8 @@ public IFactoryProvider(DiContainer container, Guid factoryId) { } - public override List GetAllInstancesWithInjectSplit( - InjectContext context, List args, out Action injectAction) + public override void GetAllInstancesWithInjectSplit( + InjectContext context, List args, out Action injectAction, List buffer) { Assert.IsEqual(args.Count, 1); Assert.IsNotNull(context); @@ -106,20 +108,19 @@ public override List GetAllInstancesWithInjectSplit( { // We assume here that we are creating a user-defined factory so there's // nothing else we can validate here - return new List() { new ValidationMarker(typeof(TContract)) }; + + buffer.Add(new ValidationMarker(typeof(TContract))); } else { - return new List() - { - ((IFactory)factory).Create((TParam1)args[0].Value) - }; + buffer.Add(((IFactory)factory).Create((TParam1)args[0].Value)); } } } // Two parameters + [NoReflectionBaking] public class IFactoryProvider : IFactoryProviderBase { public IFactoryProvider(DiContainer container, Guid factoryId) @@ -127,8 +128,8 @@ public IFactoryProvider(DiContainer container, Guid factoryId) { } - public override List GetAllInstancesWithInjectSplit( - InjectContext context, List args, out Action injectAction) + public override void GetAllInstancesWithInjectSplit( + InjectContext context, List args, out Action injectAction, List buffer) { Assert.IsEqual(args.Count, 2); Assert.IsNotNull(context); @@ -145,22 +146,21 @@ public override List GetAllInstancesWithInjectSplit( { // We assume here that we are creating a user-defined factory so there's // nothing else we can validate here - return new List() { new ValidationMarker(typeof(TContract)) }; + buffer.Add(new ValidationMarker(typeof(TContract))); } else { - return new List() - { + buffer.Add( ((IFactory)factory).Create( (TParam1)args[0].Value, - (TParam2)args[1].Value) - }; + (TParam2)args[1].Value)); } } } // Three parameters + [NoReflectionBaking] public class IFactoryProvider : IFactoryProviderBase { public IFactoryProvider(DiContainer container, Guid factoryId) @@ -168,8 +168,8 @@ public IFactoryProvider(DiContainer container, Guid factoryId) { } - public override List GetAllInstancesWithInjectSplit( - InjectContext context, List args, out Action injectAction) + public override void GetAllInstancesWithInjectSplit( + InjectContext context, List args, out Action injectAction, List buffer) { Assert.IsEqual(args.Count, 3); Assert.IsNotNull(context); @@ -187,23 +187,22 @@ public override List GetAllInstancesWithInjectSplit( { // We assume here that we are creating a user-defined factory so there's // nothing else we can validate here - return new List() { new ValidationMarker(typeof(TContract)) }; + buffer.Add(new ValidationMarker(typeof(TContract))); } else { - return new List() - { + buffer.Add( ((IFactory)factory).Create( (TParam1)args[0].Value, (TParam2)args[1].Value, - (TParam3)args[2].Value) - }; + (TParam3)args[2].Value)); } } } // Four parameters + [NoReflectionBaking] public class IFactoryProvider : IFactoryProviderBase { public IFactoryProvider(DiContainer container, Guid factoryId) @@ -211,8 +210,8 @@ public IFactoryProvider(DiContainer container, Guid factoryId) { } - public override List GetAllInstancesWithInjectSplit( - InjectContext context, List args, out Action injectAction) + public override void GetAllInstancesWithInjectSplit( + InjectContext context, List args, out Action injectAction, List buffer) { Assert.IsEqual(args.Count, 4); Assert.IsNotNull(context); @@ -231,24 +230,23 @@ public override List GetAllInstancesWithInjectSplit( { // We assume here that we are creating a user-defined factory so there's // nothing else we can validate here - return new List() { new ValidationMarker(typeof(TContract)) }; + buffer.Add(new ValidationMarker(typeof(TContract))); } else { - return new List() - { + buffer.Add( ((IFactory)factory).Create( (TParam1)args[0].Value, (TParam2)args[1].Value, (TParam3)args[2].Value, - (TParam4)args[3].Value) - }; + (TParam4)args[3].Value)); } } } // Five parameters + [NoReflectionBaking] public class IFactoryProvider : IFactoryProviderBase { public IFactoryProvider(DiContainer container, Guid factoryId) @@ -256,8 +254,8 @@ public IFactoryProvider(DiContainer container, Guid factoryId) { } - public override List GetAllInstancesWithInjectSplit( - InjectContext context, List args, out Action injectAction) + public override void GetAllInstancesWithInjectSplit( + InjectContext context, List args, out Action injectAction, List buffer) { Assert.IsEqual(args.Count, 5); Assert.IsNotNull(context); @@ -277,25 +275,24 @@ public override List GetAllInstancesWithInjectSplit( { // We assume here that we are creating a user-defined factory so there's // nothing else we can validate here - return new List() { new ValidationMarker(typeof(TContract)) }; + buffer.Add(new ValidationMarker(typeof(TContract))); } else { - return new List() - { + buffer.Add( ((IFactory)factory).Create( (TParam1)args[0].Value, (TParam2)args[1].Value, (TParam3)args[2].Value, (TParam4)args[3].Value, - (TParam5)args[4].Value) - }; + (TParam5)args[4].Value)); } } } // Six parameters + [NoReflectionBaking] public class IFactoryProvider : IFactoryProviderBase { public IFactoryProvider(DiContainer container, Guid factoryId) @@ -303,8 +300,8 @@ public IFactoryProvider(DiContainer container, Guid factoryId) { } - public override List GetAllInstancesWithInjectSplit( - InjectContext context, List args, out Action injectAction) + public override void GetAllInstancesWithInjectSplit( + InjectContext context, List args, out Action injectAction, List buffer) { Assert.IsEqual(args.Count, 6); Assert.IsNotNull(context); @@ -325,26 +322,25 @@ public override List GetAllInstancesWithInjectSplit( { // We assume here that we are creating a user-defined factory so there's // nothing else we can validate here - return new List() { new ValidationMarker(typeof(TContract)) }; + buffer.Add(new ValidationMarker(typeof(TContract))); } else { - return new List() - { + buffer.Add( ((IFactory)factory).Create( (TParam1)args[0].Value, (TParam2)args[1].Value, (TParam3)args[2].Value, (TParam4)args[3].Value, (TParam5)args[4].Value, - (TParam6)args[5].Value) - }; + (TParam6)args[5].Value)); } } } // Ten parameters + [NoReflectionBaking] public class IFactoryProvider : IFactoryProviderBase { public IFactoryProvider(DiContainer container, Guid factoryId) @@ -352,8 +348,8 @@ public IFactoryProvider(DiContainer container, Guid factoryId) { } - public override List GetAllInstancesWithInjectSplit( - InjectContext context, List args, out Action injectAction) + public override void GetAllInstancesWithInjectSplit( + InjectContext context, List args, out Action injectAction, List buffer) { Assert.IsEqual(args.Count, 10); Assert.IsNotNull(context); @@ -378,12 +374,11 @@ public override List GetAllInstancesWithInjectSplit( { // We assume here that we are creating a user-defined factory so there's // nothing else we can validate here - return new List() { new ValidationMarker(typeof(TContract)) }; + buffer.Add(new ValidationMarker(typeof(TContract))); } else { - return new List() - { + buffer.Add( ((IFactory)factory).Create( (TParam1)args[0].Value, (TParam2)args[1].Value, @@ -394,8 +389,7 @@ public override List GetAllInstancesWithInjectSplit( (TParam7)args[6].Value, (TParam8)args[7].Value, (TParam9)args[8].Value, - (TParam10)args[9].Value) - }; + (TParam10)args[9].Value)); } } } diff --git a/src/Assets/Plugins/Zenject/Source/Providers/IProvider.cs b/src/Assets/Plugins/Zenject/Source/Providers/IProvider.cs index 9b94dddf..7e0b2a7e 100644 --- a/src/Assets/Plugins/Zenject/Source/Providers/IProvider.cs +++ b/src/Assets/Plugins/Zenject/Source/Providers/IProvider.cs @@ -23,7 +23,7 @@ bool IsCached // This way, providers that call CreateInstance() can store the instance immediately, // and then return that if something gets created during injection that refers back // to the newly created instance - List GetAllInstancesWithInjectSplit( - InjectContext context, List args, out Action injectAction); + void GetAllInstancesWithInjectSplit( + InjectContext context, List args, out Action injectAction, List instances); } } diff --git a/src/Assets/Plugins/Zenject/Source/Providers/IProviderExtensions.cs b/src/Assets/Plugins/Zenject/Source/Providers/IProviderExtensions.cs index 7aaadfba..67a1a609 100644 --- a/src/Assets/Plugins/Zenject/Source/Providers/IProviderExtensions.cs +++ b/src/Assets/Plugins/Zenject/Source/Providers/IProviderExtensions.cs @@ -1,83 +1,99 @@ using System; using System.Collections.Generic; using ModestTree; +using Zenject.Internal; namespace Zenject { public static class IProviderExtensions { - public static List GetAllInstancesWithInjectSplit( - this IProvider creator, InjectContext context, out Action injectAction) + static readonly List EmptyArgList = new List(); + + public static void GetAllInstancesWithInjectSplit( + this IProvider creator, InjectContext context, out Action injectAction, List buffer) { - return creator.GetAllInstancesWithInjectSplit( - context, new List(), out injectAction); + creator.GetAllInstancesWithInjectSplit( + context, EmptyArgList, out injectAction, buffer); } - public static List GetAllInstances( - this IProvider creator, InjectContext context) + public static void GetAllInstances( + this IProvider creator, InjectContext context, List buffer) { - return creator.GetAllInstances(context, new List()); + creator.GetAllInstances(context, EmptyArgList, buffer); } - public static List GetAllInstances( - this IProvider creator, InjectContext context, List args) + public static void GetAllInstances( + this IProvider creator, InjectContext context, List args, List buffer) { Assert.IsNotNull(context); Action injectAction; - var instances = creator.GetAllInstancesWithInjectSplit(context, args, out injectAction); - - Assert.IsNotNull(instances, "Null value returned from creator '{0}'", creator.GetType()); + creator.GetAllInstancesWithInjectSplit(context, args, out injectAction, buffer); if (injectAction != null) { injectAction.Invoke(); } - - return instances; } public static object TryGetInstance( this IProvider creator, InjectContext context) { - return creator.TryGetInstance(context, new List()); + return creator.TryGetInstance(context, EmptyArgList); } public static object TryGetInstance( this IProvider creator, InjectContext context, List args) { - var allInstances = creator.GetAllInstances(context, args); + var allInstances = ZenPools.SpawnList(); - if (allInstances.IsEmpty()) + try { - return null; - } + creator.GetAllInstances(context, args, allInstances); - Assert.That(allInstances.Count == 1, - "Provider returned multiple instances when one or zero was expected"); + if (allInstances.Count == 0) + { + return null; + } - return allInstances[0]; + Assert.That(allInstances.Count == 1, + "Provider returned multiple instances when one or zero was expected"); + + return allInstances[0]; + } + finally + { + ZenPools.DespawnList(allInstances); + } } public static object GetInstance( this IProvider creator, InjectContext context) { - return creator.GetInstance(context, new List()); + return creator.GetInstance(context, EmptyArgList); } public static object GetInstance( this IProvider creator, InjectContext context, List args) { - var allInstances = creator.GetAllInstances(context, args); + var allInstances = ZenPools.SpawnList(); + + try + { + creator.GetAllInstances(context, args, allInstances); - Assert.That(!allInstances.IsEmpty(), - "Provider returned zero instances when one was expected when looking up type '{0}'", context.MemberType); + Assert.That(allInstances.Count > 0, + "Provider returned zero instances when one was expected when looking up type '{0}'", context.MemberType); - Assert.That(allInstances.Count == 1, - "Provider returned multiple instances when only one was expected when looking up type '{0}'", context.MemberType); + Assert.That(allInstances.Count == 1, + "Provider returned multiple instances when only one was expected when looking up type '{0}'", context.MemberType); - return allInstances[0]; + return allInstances[0]; + } + finally + { + ZenPools.DespawnList(allInstances); + } } } } - diff --git a/src/Assets/Plugins/Zenject/Source/Providers/InstanceProvider.cs b/src/Assets/Plugins/Zenject/Source/Providers/InstanceProvider.cs index d12cf400..3a158364 100644 --- a/src/Assets/Plugins/Zenject/Source/Providers/InstanceProvider.cs +++ b/src/Assets/Plugins/Zenject/Source/Providers/InstanceProvider.cs @@ -4,6 +4,7 @@ namespace Zenject { + [NoReflectionBaking] public class InstanceProvider : IProvider { readonly object _instance; @@ -33,16 +34,17 @@ public Type GetInstanceType(InjectContext context) return _instanceType; } - public List GetAllInstancesWithInjectSplit( - InjectContext context, List args, out Action injectAction) + public void GetAllInstancesWithInjectSplit( + InjectContext context, List args, out Action injectAction, List buffer) { - Assert.IsEmpty(args); + Assert.That(args.Count == 0); Assert.IsNotNull(context); Assert.That(_instanceType.DerivesFromOrEqual(context.MemberType)); injectAction = () => _container.LazyInject(_instance); - return new List() { _instance }; + + buffer.Add(_instance); } } } diff --git a/src/Assets/Plugins/Zenject/Source/Providers/MethodMultipleProviderUntyped.cs b/src/Assets/Plugins/Zenject/Source/Providers/MethodMultipleProviderUntyped.cs index 7847ab64..39385ebc 100644 --- a/src/Assets/Plugins/Zenject/Source/Providers/MethodMultipleProviderUntyped.cs +++ b/src/Assets/Plugins/Zenject/Source/Providers/MethodMultipleProviderUntyped.cs @@ -1,11 +1,10 @@ using System; using System.Collections.Generic; using ModestTree; -using System.Linq; -using ModestTree.Util; namespace Zenject { + [NoReflectionBaking] public class MethodMultipleProviderUntyped : IProvider { readonly DiContainer _container; @@ -34,8 +33,8 @@ public Type GetInstanceType(InjectContext context) return context.MemberType; } - public List GetAllInstancesWithInjectSplit( - InjectContext context, List args, out Action injectAction) + public void GetAllInstancesWithInjectSplit( + InjectContext context, List args, out Action injectAction, List buffer) { Assert.IsEmpty(args); Assert.IsNotNull(context); @@ -43,7 +42,7 @@ public List GetAllInstancesWithInjectSplit( injectAction = null; if (_container.IsValidating && !TypeAnalyzer.ShouldAllowDuringValidation(context.MemberType)) { - return new List() { new ValidationMarker(context.MemberType) }; + buffer.Add(new ValidationMarker(context.MemberType)); } else { @@ -56,7 +55,10 @@ public List GetAllInstancesWithInjectSplit( _method.ToDebugString(), context.GetObjectGraphString()); } - return result.ToList(); + foreach (var obj in result) + { + buffer.Add(obj); + } } } } diff --git a/src/Assets/Plugins/Zenject/Source/Providers/MethodProvider.cs b/src/Assets/Plugins/Zenject/Source/Providers/MethodProvider.cs index fb154b7a..609350b7 100644 --- a/src/Assets/Plugins/Zenject/Source/Providers/MethodProvider.cs +++ b/src/Assets/Plugins/Zenject/Source/Providers/MethodProvider.cs @@ -4,6 +4,7 @@ namespace Zenject { + [NoReflectionBaking] public class MethodProvider : IProvider { readonly DiContainer _container; @@ -32,8 +33,8 @@ public Type GetInstanceType(InjectContext context) return typeof(TReturn); } - public List GetAllInstancesWithInjectSplit( - InjectContext context, List args, out Action injectAction) + public void GetAllInstancesWithInjectSplit( + InjectContext context, List args, out Action injectAction, List buffer) { Assert.IsEmpty(args); Assert.IsNotNull(context); @@ -43,13 +44,13 @@ public List GetAllInstancesWithInjectSplit( injectAction = null; if (_container.IsValidating && !TypeAnalyzer.ShouldAllowDuringValidation(context.MemberType)) { - return new List() { new ValidationMarker(typeof(TReturn)) }; + buffer.Add(new ValidationMarker(typeof(TReturn))); } else { // We cannot do a null assert here because in some cases they might intentionally // return null - return new List() { _method(context) }; + buffer.Add(_method(context)); } } } diff --git a/src/Assets/Plugins/Zenject/Source/Providers/MethodProviderMultiple.cs b/src/Assets/Plugins/Zenject/Source/Providers/MethodProviderMultiple.cs index 4b77916f..cf68515d 100644 --- a/src/Assets/Plugins/Zenject/Source/Providers/MethodProviderMultiple.cs +++ b/src/Assets/Plugins/Zenject/Source/Providers/MethodProviderMultiple.cs @@ -1,11 +1,10 @@ using System; using System.Collections.Generic; using ModestTree; -using System.Linq; -using ModestTree.Util; namespace Zenject { + [NoReflectionBaking] public class MethodProviderMultiple : IProvider { readonly DiContainer _container; @@ -34,8 +33,8 @@ public Type GetInstanceType(InjectContext context) return typeof(TReturn); } - public List GetAllInstancesWithInjectSplit( - InjectContext context, List args, out Action injectAction) + public void GetAllInstancesWithInjectSplit( + InjectContext context, List args, out Action injectAction, List buffer) { Assert.IsEmpty(args); Assert.IsNotNull(context); @@ -45,7 +44,7 @@ public List GetAllInstancesWithInjectSplit( injectAction = null; if (_container.IsValidating && !TypeAnalyzer.ShouldAllowDuringValidation(context.MemberType)) { - return new List() { new ValidationMarker(typeof(TReturn)) }; + buffer.Add(new ValidationMarker(typeof(TReturn))); } else { @@ -58,7 +57,10 @@ public List GetAllInstancesWithInjectSplit( _method.ToDebugString(), context.GetObjectGraphString()); } - return result.Cast().ToList(); + foreach (var obj in result) + { + buffer.Add(obj); + } } } } diff --git a/src/Assets/Plugins/Zenject/Source/Providers/MethodProviderSimple.cs b/src/Assets/Plugins/Zenject/Source/Providers/MethodProviderSimple.cs index c6d10841..db4d7673 100644 --- a/src/Assets/Plugins/Zenject/Source/Providers/MethodProviderSimple.cs +++ b/src/Assets/Plugins/Zenject/Source/Providers/MethodProviderSimple.cs @@ -4,6 +4,7 @@ namespace Zenject { + [NoReflectionBaking] public class MethodProviderSimple : IProvider { readonly Func _method; @@ -28,8 +29,8 @@ public Type GetInstanceType(InjectContext context) return typeof(TReturn); } - public List GetAllInstancesWithInjectSplit( - InjectContext context, List args, out Action injectAction) + public void GetAllInstancesWithInjectSplit( + InjectContext context, List args, out Action injectAction, List buffer) { Assert.IsEmpty(args); Assert.IsNotNull(context); @@ -37,7 +38,7 @@ public List GetAllInstancesWithInjectSplit( Assert.That(typeof(TReturn).DerivesFromOrEqual(context.MemberType)); injectAction = null; - return new List() { _method() }; + buffer.Add(_method()); } } } diff --git a/src/Assets/Plugins/Zenject/Source/Providers/MethodProviderUntyped.cs b/src/Assets/Plugins/Zenject/Source/Providers/MethodProviderUntyped.cs index 9bbb1147..76a286b1 100644 --- a/src/Assets/Plugins/Zenject/Source/Providers/MethodProviderUntyped.cs +++ b/src/Assets/Plugins/Zenject/Source/Providers/MethodProviderUntyped.cs @@ -4,6 +4,7 @@ namespace Zenject { + [NoReflectionBaking] public class MethodProviderUntyped : IProvider { readonly DiContainer _container; @@ -32,8 +33,8 @@ public Type GetInstanceType(InjectContext context) return context.MemberType; } - public List GetAllInstancesWithInjectSplit( - InjectContext context, List args, out Action injectAction) + public void GetAllInstancesWithInjectSplit( + InjectContext context, List args, out Action injectAction, List buffer) { Assert.IsEmpty(args); Assert.IsNotNull(context); @@ -41,7 +42,7 @@ public List GetAllInstancesWithInjectSplit( injectAction = null; if (_container.IsValidating && !TypeAnalyzer.ShouldAllowDuringValidation(context.MemberType)) { - return new List() { new ValidationMarker(context.MemberType) }; + buffer.Add(new ValidationMarker(context.MemberType)); } else { @@ -57,7 +58,7 @@ public List GetAllInstancesWithInjectSplit( Assert.That(result.GetType().DerivesFromOrEqual(context.MemberType)); } - return new List() { result }; + buffer.Add(result); } } } diff --git a/src/Assets/Plugins/Zenject/Source/Providers/MethodProviderWithContainer.cs b/src/Assets/Plugins/Zenject/Source/Providers/MethodProviderWithContainer.cs index a35072fa..0be93f1c 100644 --- a/src/Assets/Plugins/Zenject/Source/Providers/MethodProviderWithContainer.cs +++ b/src/Assets/Plugins/Zenject/Source/Providers/MethodProviderWithContainer.cs @@ -6,6 +6,7 @@ namespace Zenject { // Zero params + [NoReflectionBaking] public class MethodProviderWithContainer : IProvider { readonly Func _method; @@ -30,8 +31,8 @@ public Type GetInstanceType(InjectContext context) return typeof(TValue); } - public List GetAllInstancesWithInjectSplit( - InjectContext context, List args, out Action injectAction) + public void GetAllInstancesWithInjectSplit( + InjectContext context, List args, out Action injectAction, List buffer) { Assert.IsEmpty(args); Assert.IsNotNull(context); @@ -42,17 +43,18 @@ public List GetAllInstancesWithInjectSplit( if (context.Container.IsValidating) { // Don't do anything when validating, we can't make any assumptions on the given method - return new List() { new ValidationMarker(typeof(TValue)) }; + buffer.Add(new ValidationMarker(typeof(TValue))); } else { - return new List() { _method(context.Container) }; + buffer.Add(_method(context.Container)); } } } // One params + [NoReflectionBaking] public class MethodProviderWithContainer : IProvider { readonly Func _method; @@ -77,8 +79,8 @@ public Type GetInstanceType(InjectContext context) return typeof(TValue); } - public List GetAllInstancesWithInjectSplit( - InjectContext context, List args, out Action injectAction) + public void GetAllInstancesWithInjectSplit( + InjectContext context, List args, out Action injectAction, List buffer) { Assert.IsEqual(args.Count, 1); Assert.IsNotNull(context); @@ -90,22 +92,21 @@ public List GetAllInstancesWithInjectSplit( if (context.Container.IsValidating) { // Don't do anything when validating, we can't make any assumptions on the given method - return new List() { new ValidationMarker(typeof(TValue)) }; + buffer.Add(new ValidationMarker(typeof(TValue))); } else { - return new List() - { + buffer.Add( _method( context.Container, - (TParam1)args[0].Value) - }; + (TParam1)args[0].Value)); } } } // Two params + [NoReflectionBaking] public class MethodProviderWithContainer : IProvider { readonly Func _method; @@ -130,8 +131,8 @@ public Type GetInstanceType(InjectContext context) return typeof(TValue); } - public List GetAllInstancesWithInjectSplit( - InjectContext context, List args, out Action injectAction) + public void GetAllInstancesWithInjectSplit( + InjectContext context, List args, out Action injectAction, List buffer) { Assert.IsEqual(args.Count, 2); Assert.IsNotNull(context); @@ -144,23 +145,22 @@ public List GetAllInstancesWithInjectSplit( if (context.Container.IsValidating) { // Don't do anything when validating, we can't make any assumptions on the given method - return new List() { new ValidationMarker(typeof(TValue)) }; + buffer.Add(new ValidationMarker(typeof(TValue))); } else { - return new List() - { + buffer.Add( _method( context.Container, (TParam1)args[0].Value, - (TParam2)args[1].Value) - }; + (TParam2)args[1].Value)); } } } // Three params + [NoReflectionBaking] public class MethodProviderWithContainer : IProvider { readonly Func _method; @@ -185,8 +185,8 @@ public Type GetInstanceType(InjectContext context) return typeof(TValue); } - public List GetAllInstancesWithInjectSplit( - InjectContext context, List args, out Action injectAction) + public void GetAllInstancesWithInjectSplit( + InjectContext context, List args, out Action injectAction, List buffer) { Assert.IsEqual(args.Count, 3); Assert.IsNotNull(context); @@ -200,24 +200,23 @@ public List GetAllInstancesWithInjectSplit( if (context.Container.IsValidating) { // Don't do anything when validating, we can't make any assumptions on the given method - return new List() { new ValidationMarker(typeof(TValue)) }; + buffer.Add(new ValidationMarker(typeof(TValue))); } else { - return new List() - { + buffer.Add( _method( context.Container, (TParam1)args[0].Value, (TParam2)args[1].Value, - (TParam3)args[2].Value) - }; + (TParam3)args[2].Value)); } } } // Four params + [NoReflectionBaking] public class MethodProviderWithContainer : IProvider { readonly @@ -250,8 +249,8 @@ public Type GetInstanceType(InjectContext context) return typeof(TValue); } - public List GetAllInstancesWithInjectSplit( - InjectContext context, List args, out Action injectAction) + public void GetAllInstancesWithInjectSplit( + InjectContext context, List args, out Action injectAction, List buffer) { Assert.IsEqual(args.Count, 4); Assert.IsNotNull(context); @@ -266,25 +265,24 @@ public List GetAllInstancesWithInjectSplit( if (context.Container.IsValidating) { // Don't do anything when validating, we can't make any assumptions on the given method - return new List() { new ValidationMarker(typeof(TValue)) }; + buffer.Add(new ValidationMarker(typeof(TValue))); } else { - return new List() - { + buffer.Add( _method( context.Container, (TParam1)args[0].Value, (TParam2)args[1].Value, (TParam3)args[2].Value, - (TParam4)args[3].Value) - }; + (TParam4)args[3].Value)); } } } // Five params + [NoReflectionBaking] public class MethodProviderWithContainer : IProvider { readonly @@ -317,8 +315,8 @@ public Type GetInstanceType(InjectContext context) return typeof(TValue); } - public List GetAllInstancesWithInjectSplit( - InjectContext context, List args, out Action injectAction) + public void GetAllInstancesWithInjectSplit( + InjectContext context, List args, out Action injectAction, List buffer) { Assert.IsEqual(args.Count, 5); Assert.IsNotNull(context); @@ -334,26 +332,25 @@ public List GetAllInstancesWithInjectSplit( if (context.Container.IsValidating) { // Don't do anything when validating, we can't make any assumptions on the given method - return new List() { new ValidationMarker(typeof(TValue)) }; + buffer.Add(new ValidationMarker(typeof(TValue))); } else { - return new List() - { + buffer.Add( _method( context.Container, (TParam1)args[0].Value, (TParam2)args[1].Value, (TParam3)args[2].Value, (TParam4)args[3].Value, - (TParam5)args[4].Value) - }; + (TParam5)args[4].Value)); } } } // Six params + [NoReflectionBaking] public class MethodProviderWithContainer : IProvider { readonly @@ -386,8 +383,8 @@ public Type GetInstanceType(InjectContext context) return typeof(TValue); } - public List GetAllInstancesWithInjectSplit( - InjectContext context, List args, out Action injectAction) + public void GetAllInstancesWithInjectSplit( + InjectContext context, List args, out Action injectAction, List buffer) { Assert.IsEqual(args.Count, 5); Assert.IsNotNull(context); @@ -404,12 +401,11 @@ public List GetAllInstancesWithInjectSplit( if (context.Container.IsValidating) { // Don't do anything when validating, we can't make any assumptions on the given method - return new List() { new ValidationMarker(typeof(TValue)) }; + buffer.Add(new ValidationMarker(typeof(TValue))); } else { - return new List() - { + buffer.Add( _method( context.Container, (TParam1)args[0].Value, @@ -417,14 +413,14 @@ public List GetAllInstancesWithInjectSplit( (TParam3)args[2].Value, (TParam4)args[3].Value, (TParam5)args[4].Value, - (TParam6)args[5].Value) - }; + (TParam6)args[5].Value)); } } } // Ten params + [NoReflectionBaking] public class MethodProviderWithContainer : IProvider { readonly @@ -457,8 +453,8 @@ public Type GetInstanceType(InjectContext context) return typeof(TValue); } - public List GetAllInstancesWithInjectSplit( - InjectContext context, List args, out Action injectAction) + public void GetAllInstancesWithInjectSplit( + InjectContext context, List args, out Action injectAction, List buffer) { Assert.IsEqual(args.Count, 10); Assert.IsNotNull(context); @@ -479,12 +475,11 @@ public List GetAllInstancesWithInjectSplit( if (context.Container.IsValidating) { // Don't do anything when validating, we can't make any assumptions on the given method - return new List() { new ValidationMarker(typeof(TValue)) }; + buffer.Add(new ValidationMarker(typeof(TValue))); } else { - return new List() - { + buffer.Add( _method( context.Container, (TParam1)args[0].Value, @@ -496,8 +491,7 @@ public List GetAllInstancesWithInjectSplit( (TParam7)args[6].Value, (TParam8)args[7].Value, (TParam9)args[8].Value, - (TParam10)args[9].Value) - }; + (TParam10)args[9].Value)); } } } diff --git a/src/Assets/Plugins/Zenject/Source/Providers/PoolableMemoryPoolProvider.cs b/src/Assets/Plugins/Zenject/Source/Providers/PoolableMemoryPoolProvider.cs index fd969aa8..0b041399 100644 --- a/src/Assets/Plugins/Zenject/Source/Providers/PoolableMemoryPoolProvider.cs +++ b/src/Assets/Plugins/Zenject/Source/Providers/PoolableMemoryPoolProvider.cs @@ -40,12 +40,13 @@ public Type GetInstanceType(InjectContext context) return typeof(TContract); } - public abstract List GetAllInstancesWithInjectSplit( - InjectContext context, List args, out Action injectAction); + public abstract void GetAllInstancesWithInjectSplit( + InjectContext context, List args, out Action injectAction, List buffer); } // Zero parameters + [NoReflectionBaking] public class PoolableMemoryPoolProvider : PoolableMemoryPoolProviderBase, IValidatable where TContract : IPoolable where TMemoryPool : MemoryPool @@ -63,8 +64,8 @@ public void Validate() Container.ResolveId(PoolId); } - public override List GetAllInstancesWithInjectSplit( - InjectContext context, List args, out Action injectAction) + public override void GetAllInstancesWithInjectSplit( + InjectContext context, List args, out Action injectAction, List buffer) { Assert.That(args.IsEmpty()); @@ -79,12 +80,13 @@ public override List GetAllInstancesWithInjectSplit( _pool = Container.ResolveId(PoolId); } - return new List() { _pool.Spawn(_pool) }; + buffer.Add(_pool.Spawn(_pool)); } } // One parameters + [NoReflectionBaking] public class PoolableMemoryPoolProvider : PoolableMemoryPoolProviderBase, IValidatable where TContract : IPoolable where TMemoryPool : MemoryPool @@ -102,8 +104,8 @@ public void Validate() Container.ResolveId(PoolId); } - public override List GetAllInstancesWithInjectSplit( - InjectContext context, List args, out Action injectAction) + public override void GetAllInstancesWithInjectSplit( + InjectContext context, List args, out Action injectAction, List buffer) { Assert.IsEqual(args.Count, 1); Assert.IsNotNull(context); @@ -118,12 +120,13 @@ public override List GetAllInstancesWithInjectSplit( _pool = Container.ResolveId(PoolId); } - return new List() { _pool.Spawn((TParam1)args[0].Value, _pool) }; + buffer.Add(_pool.Spawn((TParam1)args[0].Value, _pool)); } } // Two parameters + [NoReflectionBaking] public class PoolableMemoryPoolProvider : PoolableMemoryPoolProviderBase, IValidatable where TContract : IPoolable where TMemoryPool : MemoryPool @@ -141,8 +144,8 @@ public void Validate() Container.ResolveId(PoolId); } - public override List GetAllInstancesWithInjectSplit( - InjectContext context, List args, out Action injectAction) + public override void GetAllInstancesWithInjectSplit( + InjectContext context, List args, out Action injectAction, List buffer) { Assert.IsEqual(args.Count, 2); Assert.IsNotNull(context); @@ -158,15 +161,16 @@ public override List GetAllInstancesWithInjectSplit( _pool = Container.ResolveId(PoolId); } - return new List() { _pool.Spawn( + buffer.Add(_pool.Spawn( (TParam1)args[0].Value, (TParam2)args[1].Value, - _pool) }; + _pool)); } } // Three parameters + [NoReflectionBaking] public class PoolableMemoryPoolProvider : PoolableMemoryPoolProviderBase, IValidatable where TContract : IPoolable where TMemoryPool : MemoryPool @@ -184,8 +188,8 @@ public void Validate() Container.ResolveId(PoolId); } - public override List GetAllInstancesWithInjectSplit( - InjectContext context, List args, out Action injectAction) + public override void GetAllInstancesWithInjectSplit( + InjectContext context, List args, out Action injectAction, List buffer) { Assert.IsEqual(args.Count, 3); Assert.IsNotNull(context); @@ -202,16 +206,17 @@ public override List GetAllInstancesWithInjectSplit( _pool = Container.ResolveId(PoolId); } - return new List() { _pool.Spawn( + buffer.Add(_pool.Spawn( (TParam1)args[0].Value, (TParam2)args[1].Value, (TParam3)args[2].Value, - _pool) }; + _pool)); } } // Four parameters + [NoReflectionBaking] public class PoolableMemoryPoolProvider : PoolableMemoryPoolProviderBase, IValidatable where TContract : IPoolable where TMemoryPool : MemoryPool @@ -229,8 +234,8 @@ public void Validate() Container.ResolveId(PoolId); } - public override List GetAllInstancesWithInjectSplit( - InjectContext context, List args, out Action injectAction) + public override void GetAllInstancesWithInjectSplit( + InjectContext context, List args, out Action injectAction, List buffer) { Assert.IsEqual(args.Count, 4); Assert.IsNotNull(context); @@ -248,17 +253,18 @@ public override List GetAllInstancesWithInjectSplit( _pool = Container.ResolveId(PoolId); } - return new List() { _pool.Spawn( + buffer.Add(_pool.Spawn( (TParam1)args[0].Value, (TParam2)args[1].Value, (TParam3)args[2].Value, (TParam4)args[3].Value, - _pool) }; + _pool)); } } // Five parameters + [NoReflectionBaking] public class PoolableMemoryPoolProvider : PoolableMemoryPoolProviderBase, IValidatable where TContract : IPoolable where TMemoryPool : MemoryPool @@ -276,8 +282,8 @@ public void Validate() Container.ResolveId(PoolId); } - public override List GetAllInstancesWithInjectSplit( - InjectContext context, List args, out Action injectAction) + public override void GetAllInstancesWithInjectSplit( + InjectContext context, List args, out Action injectAction, List buffer) { Assert.IsEqual(args.Count, 5); Assert.IsNotNull(context); @@ -296,18 +302,19 @@ public override List GetAllInstancesWithInjectSplit( _pool = Container.ResolveId(PoolId); } - return new List() { _pool.Spawn( + buffer.Add(_pool.Spawn( (TParam1)args[0].Value, (TParam2)args[1].Value, (TParam3)args[2].Value, (TParam4)args[3].Value, (TParam5)args[4].Value, - _pool) }; + _pool)); } } // Six parameters + [NoReflectionBaking] public class PoolableMemoryPoolProvider : PoolableMemoryPoolProviderBase, IValidatable where TContract : IPoolable where TMemoryPool : MemoryPool @@ -325,8 +332,8 @@ public void Validate() Container.ResolveId(PoolId); } - public override List GetAllInstancesWithInjectSplit( - InjectContext context, List args, out Action injectAction) + public override void GetAllInstancesWithInjectSplit( + InjectContext context, List args, out Action injectAction, List buffer) { Assert.IsEqual(args.Count, 6); Assert.IsNotNull(context); @@ -346,14 +353,14 @@ public override List GetAllInstancesWithInjectSplit( _pool = Container.ResolveId(PoolId); } - return new List() { _pool.Spawn( + buffer.Add(_pool.Spawn( (TParam1)args[0].Value, (TParam2)args[1].Value, (TParam3)args[2].Value, (TParam4)args[3].Value, (TParam5)args[4].Value, (TParam6)args[5].Value, - _pool) }; + _pool)); } } } diff --git a/src/Assets/Plugins/Zenject/Source/Providers/PrefabCreators/IPrefabInstantiator.cs b/src/Assets/Plugins/Zenject/Source/Providers/PrefabCreators/IPrefabInstantiator.cs index 02fb107d..bffdbb52 100644 --- a/src/Assets/Plugins/Zenject/Source/Providers/PrefabCreators/IPrefabInstantiator.cs +++ b/src/Assets/Plugins/Zenject/Source/Providers/PrefabCreators/IPrefabInstantiator.cs @@ -23,7 +23,7 @@ GameObjectCreationParameters GameObjectCreationParameters get; } - GameObject Instantiate(List args, out Action injectAction); + GameObject Instantiate(InjectContext context, List args, out Action injectAction); UnityEngine.Object GetPrefab(); } diff --git a/src/Assets/Plugins/Zenject/Source/Providers/PrefabCreators/PrefabInstantiator.cs b/src/Assets/Plugins/Zenject/Source/Providers/PrefabCreators/PrefabInstantiator.cs index 8ae73297..1cdb6d47 100644 --- a/src/Assets/Plugins/Zenject/Source/Providers/PrefabCreators/PrefabInstantiator.cs +++ b/src/Assets/Plugins/Zenject/Source/Providers/PrefabCreators/PrefabInstantiator.cs @@ -3,11 +3,13 @@ using System; using System.Collections.Generic; using System.Linq; +using Zenject.Internal; using ModestTree; using UnityEngine; namespace Zenject { + [NoReflectionBaking] public class PrefabInstantiator : IPrefabInstantiator { readonly IPrefabProvider _prefabProvider; @@ -15,21 +17,24 @@ public class PrefabInstantiator : IPrefabInstantiator readonly List _extraArguments; readonly GameObjectCreationParameters _gameObjectBindInfo; readonly Type _argumentTarget; + readonly List _instantiateCallbackTypes; readonly Action _instantiateCallback; public PrefabInstantiator( DiContainer container, GameObjectCreationParameters gameObjectBindInfo, Type argumentTarget, - List extraArguments, + IEnumerable instantiateCallbackTypes, + IEnumerable extraArguments, IPrefabProvider prefabProvider, Action instantiateCallback) { _prefabProvider = prefabProvider; - _extraArguments = extraArguments; + _extraArguments = extraArguments.ToList(); _container = container; _gameObjectBindInfo = gameObjectBindInfo; _argumentTarget = argumentTarget; + _instantiateCallbackTypes = instantiateCallbackTypes.ToList(); _instantiateCallback = instantiateCallback; } @@ -53,9 +58,10 @@ public UnityEngine.Object GetPrefab() return _prefabProvider.GetPrefab(); } - public GameObject Instantiate(List args, out Action injectAction) + public GameObject Instantiate(InjectContext context, List args, out Action injectAction) { - var context = new InjectContext(_container, _argumentTarget, null); + Assert.That(_argumentTarget == null || _argumentTarget.DerivesFromOrEqual(context.MemberType)); + bool shouldMakeActive; var gameObject = _container.CreateAndParentPrefab( GetPrefab(), _gameObjectBindInfo, context, out shouldMakeActive); @@ -63,7 +69,10 @@ public GameObject Instantiate(List args, out Action injectAction) injectAction = () => { - var allArgs = _extraArguments.Concat(args).ToList(); + var allArgs = ZenPools.SpawnList(); + + allArgs.AllocFreeAddRange(_extraArguments); + allArgs.AllocFreeAddRange(args); if (_argumentTarget == null) { @@ -72,41 +81,50 @@ public GameObject Instantiate(List args, out Action injectAction) "Unexpected arguments provided to prefab instantiator. Arguments are not allowed if binding multiple components in the same binding"); } - Component targetComponent = null; - if (_argumentTarget == null || allArgs.IsEmpty()) { _container.InjectGameObject(gameObject); } else { - var injectArgs = new InjectArgs() - { - ExtraArgs = allArgs, - Context = context, - ConcreteIdentifier = null - }; + _container.InjectGameObjectForComponentExplicit( + gameObject, _argumentTarget, allArgs, context, null); - targetComponent = _container.InjectGameObjectForComponentExplicit( - gameObject, _argumentTarget, injectArgs); + Assert.That(allArgs.Count == 0); } - if (shouldMakeActive) + ZenPools.DespawnList(allArgs); + + if (shouldMakeActive && !_container.IsValidating) { - gameObject.SetActive(true); +#if ZEN_INTERNAL_PROFILING + using (ProfileTimers.CreateTimedBlock("User Code")) +#endif + { + gameObject.SetActive(true); + } } - if (_instantiateCallback != null && _argumentTarget != null) + if (_instantiateCallback != null) { - if (targetComponent == null) + var callbackObjects = ZenPools.SpawnHashSet(); + + foreach (var type in _instantiateCallbackTypes) { - targetComponent = gameObject.GetComponentInChildren(_argumentTarget); + var obj = gameObject.GetComponentInChildren(type); + + if (obj != null) + { + callbackObjects.Add(obj); + } } - if (targetComponent != null) + foreach (var obj in callbackObjects) { - _instantiateCallback(context, targetComponent); + _instantiateCallback(context, obj); } + + ZenPools.DespawnHashSet(callbackObjects); } }; diff --git a/src/Assets/Plugins/Zenject/Source/Providers/PrefabCreators/PrefabInstantiatorCached.cs b/src/Assets/Plugins/Zenject/Source/Providers/PrefabCreators/PrefabInstantiatorCached.cs index 895fbaa8..fc03094f 100644 --- a/src/Assets/Plugins/Zenject/Source/Providers/PrefabCreators/PrefabInstantiatorCached.cs +++ b/src/Assets/Plugins/Zenject/Source/Providers/PrefabCreators/PrefabInstantiatorCached.cs @@ -7,6 +7,7 @@ namespace Zenject { + [NoReflectionBaking] public class PrefabInstantiatorCached : IPrefabInstantiator { readonly IPrefabInstantiator _subInstantiator; @@ -38,7 +39,7 @@ public UnityEngine.Object GetPrefab() return _subInstantiator.GetPrefab(); } - public GameObject Instantiate(List args, out Action injectAction) + public GameObject Instantiate(InjectContext context, List args, out Action injectAction) { // We can't really support arguments if we are using the cached value since // the arguments might change when called after the first time @@ -50,7 +51,7 @@ public GameObject Instantiate(List args, out Action injectAction) return _gameObject; } - _gameObject = _subInstantiator.Instantiate(new List(), out injectAction); + _gameObject = _subInstantiator.Instantiate(context, new List(), out injectAction); return _gameObject; } } diff --git a/src/Assets/Plugins/Zenject/Source/Providers/PrefabProviders/PrefabProvider.cs b/src/Assets/Plugins/Zenject/Source/Providers/PrefabProviders/PrefabProvider.cs index 322b2f5b..c533dcc1 100644 --- a/src/Assets/Plugins/Zenject/Source/Providers/PrefabProviders/PrefabProvider.cs +++ b/src/Assets/Plugins/Zenject/Source/Providers/PrefabProviders/PrefabProvider.cs @@ -4,6 +4,7 @@ namespace Zenject { + [NoReflectionBaking] public class PrefabProvider : IPrefabProvider { readonly UnityEngine.Object _prefab; diff --git a/src/Assets/Plugins/Zenject/Source/Providers/PrefabProviders/PrefabProviderResource.cs b/src/Assets/Plugins/Zenject/Source/Providers/PrefabProviders/PrefabProviderResource.cs index da8c40cf..b7ed18ec 100644 --- a/src/Assets/Plugins/Zenject/Source/Providers/PrefabProviders/PrefabProviderResource.cs +++ b/src/Assets/Plugins/Zenject/Source/Providers/PrefabProviders/PrefabProviderResource.cs @@ -5,6 +5,7 @@ namespace Zenject { + [NoReflectionBaking] public class PrefabProviderResource : IPrefabProvider { readonly string _resourcePath; diff --git a/src/Assets/Plugins/Zenject/Source/Providers/ResolveProvider.cs b/src/Assets/Plugins/Zenject/Source/Providers/ResolveProvider.cs index e79b5dce..4945734a 100644 --- a/src/Assets/Plugins/Zenject/Source/Providers/ResolveProvider.cs +++ b/src/Assets/Plugins/Zenject/Source/Providers/ResolveProvider.cs @@ -1,10 +1,10 @@ using System; using System.Collections.Generic; -using System.Linq; using ModestTree; namespace Zenject { + [NoReflectionBaking] public class ResolveProvider : IProvider { readonly object _identifier; @@ -41,8 +41,8 @@ public Type GetInstanceType(InjectContext context) return _contractType; } - public List GetAllInstancesWithInjectSplit( - InjectContext context, List args, out Action injectAction) + public void GetAllInstancesWithInjectSplit( + InjectContext context, List args, out Action injectAction, List buffer) { Assert.IsEmpty(args); Assert.IsNotNull(context); @@ -52,14 +52,11 @@ public List GetAllInstancesWithInjectSplit( injectAction = null; if (_matchAll) { - return _container.ResolveAll(GetSubContext(context)).Cast().ToList(); + _container.ResolveAll(GetSubContext(context), buffer); } else { - return new List() - { - _container.Resolve(GetSubContext(context)) - }; + buffer.Add(_container.Resolve(GetSubContext(context))); } } diff --git a/src/Assets/Plugins/Zenject/Source/Providers/ResourceProvider.cs b/src/Assets/Plugins/Zenject/Source/Providers/ResourceProvider.cs index 1be1b1d5..6c604baa 100644 --- a/src/Assets/Plugins/Zenject/Source/Providers/ResourceProvider.cs +++ b/src/Assets/Plugins/Zenject/Source/Providers/ResourceProvider.cs @@ -2,12 +2,12 @@ using System; using System.Collections.Generic; -using System.Linq; using ModestTree; using UnityEngine; namespace Zenject { + [NoReflectionBaking] public class ResourceProvider : IProvider { readonly Type _resourceType; @@ -37,8 +37,8 @@ public Type GetInstanceType(InjectContext context) return _resourceType; } - public List GetAllInstancesWithInjectSplit( - InjectContext context, List args, out Action injectAction) + public void GetAllInstancesWithInjectSplit( + InjectContext context, List args, out Action injectAction, List buffer) { Assert.IsEmpty(args); @@ -49,21 +49,23 @@ public List GetAllInstancesWithInjectSplit( var obj = Resources.Load(_resourcePath, _resourceType); Assert.That(obj != null, - "Could not find resource at path '{0}' with type '{1}'", _resourcePath, _resourceType); + "Could not find resource at path '{0}' with type '{1}'", _resourcePath, _resourceType); // Are there any resource types which can be injected? injectAction = null; - return new List() { obj }; + buffer.Add(obj); + return; } - var objects = Resources.LoadAll(_resourcePath, _resourceType).Cast().ToList(); + var objects = Resources.LoadAll(_resourcePath, _resourceType); - Assert.That(!objects.IsEmpty(), - "Could not find resource at path '{0}' with type '{1}'", _resourcePath, _resourceType); + Assert.That(objects.Length > 0, + "Could not find resource at path '{0}' with type '{1}'", _resourcePath, _resourceType); // Are there any resource types which can be injected? injectAction = null; - return objects; + + buffer.AllocFreeAddRange(objects); } } } diff --git a/src/Assets/Plugins/Zenject/Source/Providers/ScriptableObjectInstanceProvider.cs b/src/Assets/Plugins/Zenject/Source/Providers/ScriptableObjectInstanceProvider.cs new file mode 100644 index 00000000..a0c58c5e --- /dev/null +++ b/src/Assets/Plugins/Zenject/Source/Providers/ScriptableObjectInstanceProvider.cs @@ -0,0 +1,96 @@ +#if !NOT_UNITY3D + +using System; +using System.Collections.Generic; +using System.Linq; +using ModestTree; +using UnityEngine; +using Zenject.Internal; + +namespace Zenject +{ + [NoReflectionBaking] + public class ScriptableObjectInstanceProvider : IProvider + { + readonly DiContainer _container; + readonly Type _resourceType; + readonly List _extraArguments; + readonly bool _createNew; + readonly object _concreteIdentifier; + readonly Action _instantiateCallback; + readonly UnityEngine.Object _resource; + + public ScriptableObjectInstanceProvider( + UnityEngine.Object resource, Type resourceType, + DiContainer container, IEnumerable extraArguments, + bool createNew, object concreteIdentifier, + Action instantiateCallback) + { + _container = container; + Assert.DerivesFromOrEqual(resourceType); + + _resource = resource; + _extraArguments = extraArguments.ToList(); + _resourceType = resourceType; + _createNew = createNew; + _concreteIdentifier = concreteIdentifier; + _instantiateCallback = instantiateCallback; + } + + public bool IsCached + { + get { return false; } + } + + public bool TypeVariesBasedOnMemberType + { + get { return false; } + } + + public Type GetInstanceType(InjectContext context) + { + return _resourceType; + } + + public void GetAllInstancesWithInjectSplit( + InjectContext context, List args, out Action injectAction, List buffer) + { + Assert.IsNotNull(context); + + if (_createNew) + { + buffer.Add(UnityEngine.ScriptableObject.Instantiate(_resource)); + } + else + { + buffer.Add(_resource); + } + + injectAction = () => + { + for (int i = 0; i < buffer.Count; i++) + { + var obj = buffer[i]; + + var extraArgs = ZenPools.SpawnList(); + + extraArgs.AllocFreeAddRange(_extraArguments); + extraArgs.AllocFreeAddRange(args); + + _container.InjectExplicit( + obj, _resourceType, extraArgs, context, _concreteIdentifier); + + ZenPools.DespawnList(extraArgs); + + if (_instantiateCallback != null) + { + _instantiateCallback(context, obj); + } + } + }; + } + } +} + +#endif + diff --git a/src/Assets/Plugins/Zenject/Source/Providers/ScriptableObjectInstanceProvider.cs.meta b/src/Assets/Plugins/Zenject/Source/Providers/ScriptableObjectInstanceProvider.cs.meta new file mode 100644 index 00000000..be7550e4 --- /dev/null +++ b/src/Assets/Plugins/Zenject/Source/Providers/ScriptableObjectInstanceProvider.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: dd4cee241217b5947b3a223dabefec0a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/src/Assets/Plugins/Zenject/Source/Providers/ScriptableObjectResourceProvider.cs b/src/Assets/Plugins/Zenject/Source/Providers/ScriptableObjectResourceProvider.cs index 25c0bd4e..52441526 100644 --- a/src/Assets/Plugins/Zenject/Source/Providers/ScriptableObjectResourceProvider.cs +++ b/src/Assets/Plugins/Zenject/Source/Providers/ScriptableObjectResourceProvider.cs @@ -5,9 +5,11 @@ using System.Linq; using ModestTree; using UnityEngine; +using Zenject.Internal; namespace Zenject { + [NoReflectionBaking] public class ScriptableObjectResourceProvider : IProvider { readonly DiContainer _container; @@ -20,14 +22,14 @@ public class ScriptableObjectResourceProvider : IProvider public ScriptableObjectResourceProvider( string resourcePath, Type resourceType, - DiContainer container, List extraArguments, + DiContainer container, IEnumerable extraArguments, bool createNew, object concreteIdentifier, Action instantiateCallback) { _container = container; Assert.DerivesFromOrEqual(resourceType); - _extraArguments = extraArguments; + _extraArguments = extraArguments.ToList(); _resourceType = resourceType; _resourcePath = resourcePath; _createNew = createNew; @@ -50,40 +52,44 @@ public Type GetInstanceType(InjectContext context) return _resourceType; } - public List GetAllInstancesWithInjectSplit( - InjectContext context, List args, out Action injectAction) + public void GetAllInstancesWithInjectSplit( + InjectContext context, List args, out Action injectAction, List buffer) { Assert.IsNotNull(context); - List objects; - if (_createNew) { - objects = Resources.LoadAll(_resourcePath, _resourceType) - .Select(x => ScriptableObject.Instantiate(x)).Cast().ToList(); + var objects = Resources.LoadAll(_resourcePath, _resourceType); + + for (int i = 0; i < objects.Length; i++) + { + buffer.Add(ScriptableObject.Instantiate(objects[i])); + } } else { - objects = Resources.LoadAll(_resourcePath, _resourceType) - .Cast().ToList(); + buffer.AllocFreeAddRange( + Resources.LoadAll(_resourcePath, _resourceType)); } - Assert.That(!objects.IsEmpty(), - "Could not find resource at path '{0}' with type '{1}'", _resourcePath, _resourceType); - - var injectArgs = new InjectArgs() - { - ExtraArgs = _extraArguments.Concat(args).ToList(), - Context = context, - ConcreteIdentifier = _concreteIdentifier, - }; + Assert.That(buffer.Count > 0, + "Could not find resource at path '{0}' with type '{1}'", _resourcePath, _resourceType); injectAction = () => { - foreach (var obj in objects) + for (int i = 0; i < buffer.Count; i++) { + var obj = buffer[i]; + + var extraArgs = ZenPools.SpawnList(); + + extraArgs.AllocFreeAddRange(_extraArguments); + extraArgs.AllocFreeAddRange(args); + _container.InjectExplicit( - obj, _resourceType, injectArgs); + obj, _resourceType, extraArgs, context, _concreteIdentifier); + + ZenPools.DespawnList(extraArgs); if (_instantiateCallback != null) { @@ -91,8 +97,6 @@ public List GetAllInstancesWithInjectSplit( } } }; - - return objects; } } } diff --git a/src/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/ISubContainerCreator.cs b/src/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/ISubContainerCreator.cs index bd5c3da8..c7195e33 100644 --- a/src/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/ISubContainerCreator.cs +++ b/src/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/ISubContainerCreator.cs @@ -1,9 +1,10 @@ using System.Collections.Generic; +using System; namespace Zenject { public interface ISubContainerCreator { - DiContainer CreateSubContainer(List args, InjectContext context); + DiContainer CreateSubContainer(List args, InjectContext context, out Action injectAction); } } diff --git a/src/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorBindInfo.cs b/src/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorBindInfo.cs index efb0bd5d..de519344 100644 --- a/src/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorBindInfo.cs +++ b/src/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorBindInfo.cs @@ -2,6 +2,7 @@ namespace Zenject { + [NoReflectionBaking] public class SubContainerCreatorBindInfo { // Null = means no custom default parent diff --git a/src/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByInstaller.cs b/src/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByInstaller.cs index 348fd221..acd18bdc 100644 --- a/src/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByInstaller.cs +++ b/src/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByInstaller.cs @@ -2,9 +2,11 @@ using System.Collections.Generic; using System.Linq; using ModestTree; +using Zenject.Internal; namespace Zenject { + [NoReflectionBaking] public class SubContainerCreatorByInstaller : ISubContainerCreator { readonly Type _installerType; @@ -16,11 +18,11 @@ public SubContainerCreatorByInstaller( DiContainer container, SubContainerCreatorBindInfo containerBindInfo, Type installerType, - List extraArgs) + IEnumerable extraArgs) { _installerType = installerType; _container = container; - _extraArgs = extraArgs; + _extraArgs = extraArgs.ToList(); _containerBindInfo = containerBindInfo; Assert.That(installerType.DerivesFrom(), @@ -35,17 +37,28 @@ public SubContainerCreatorByInstaller( { } - public DiContainer CreateSubContainer(List args, InjectContext context) + public DiContainer CreateSubContainer(List args, InjectContext context, out Action injectAction) { var subContainer = _container.CreateSubContainer(); SubContainerCreatorUtil.ApplyBindSettings(_containerBindInfo, subContainer); + var extraArgs = ZenPools.SpawnList(); + + extraArgs.AllocFreeAddRange(_extraArgs); + extraArgs.AllocFreeAddRange(args); + var installer = (InstallerBase)subContainer.InstantiateExplicit( - _installerType, args.Concat(_extraArgs).ToList()); + _installerType, extraArgs); + + ZenPools.DespawnList(extraArgs); + installer.InstallBindings(); - subContainer.ResolveRoots(); + injectAction = () => + { + subContainer.ResolveRoots(); + }; return subContainer; } diff --git a/src/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByInstance.cs b/src/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByInstance.cs index 4ebefb67..6203e587 100644 --- a/src/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByInstance.cs +++ b/src/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByInstance.cs @@ -1,10 +1,10 @@ -using System; using System.Collections.Generic; -using System.Linq; +using System; using ModestTree; namespace Zenject { + [NoReflectionBaking] public class SubContainerCreatorByInstance : ISubContainerCreator { readonly DiContainer _subcontainer; @@ -14,9 +14,12 @@ public SubContainerCreatorByInstance(DiContainer subcontainer) _subcontainer = subcontainer; } - public DiContainer CreateSubContainer(List args, InjectContext context) + public DiContainer CreateSubContainer(List args, InjectContext context, out Action injectAction) { Assert.That(args.IsEmpty()); + + injectAction = null; + // It is assumed here that the subcontainer has already had ResolveRoots called elsewhere // Since most likely you are adding a subcontainer that is already in a context or // something rather than directly using DiContainer.CreateSubContainer diff --git a/src/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByInstanceGetter.cs b/src/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByInstanceGetter.cs new file mode 100644 index 00000000..8bad289a --- /dev/null +++ b/src/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByInstanceGetter.cs @@ -0,0 +1,31 @@ +using System; +using System.Collections.Generic; +using ModestTree; + +namespace Zenject +{ + [NoReflectionBaking] + public class SubContainerCreatorByInstanceGetter : ISubContainerCreator + { + readonly Func _subcontainerGetter; + + public SubContainerCreatorByInstanceGetter( + Func subcontainerGetter) + { + _subcontainerGetter = subcontainerGetter; + } + + public DiContainer CreateSubContainer(List args, InjectContext context, out Action injectAction) + { + Assert.That(args.IsEmpty()); + + injectAction = null; + + // It is assumed here that the subcontainer has already had ResolveRoots called elsewhere + // Since most likely you are adding a subcontainer that is already in a context or + // something rather than directly using DiContainer.CreateSubContainer + return _subcontainerGetter(context); + } + } +} + diff --git a/src/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByInstanceGetter.cs.meta b/src/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByInstanceGetter.cs.meta new file mode 100644 index 00000000..4c952e23 --- /dev/null +++ b/src/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByInstanceGetter.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 164cf97cfe8f32441beb85b9b3c05868 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/src/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByMethod.cs b/src/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByMethod.cs index 1ba8b557..8530f9cb 100644 --- a/src/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByMethod.cs +++ b/src/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByMethod.cs @@ -6,6 +6,7 @@ namespace Zenject { // Zero parameters + [NoReflectionBaking] public abstract class SubContainerCreatorByMethodBase : ISubContainerCreator { readonly DiContainer _container; @@ -19,7 +20,7 @@ public SubContainerCreatorByMethodBase( } public abstract DiContainer CreateSubContainer( - List args, InjectContext context); + List args, InjectContext context, out Action injectAction); protected DiContainer CreateEmptySubContainer() { @@ -29,6 +30,7 @@ protected DiContainer CreateEmptySubContainer() } } + [NoReflectionBaking] public class SubContainerCreatorByMethod : SubContainerCreatorByMethodBase { readonly Action _installMethod; @@ -42,7 +44,7 @@ public SubContainerCreatorByMethod( _installMethod = installMethod; } - public override DiContainer CreateSubContainer(List args, InjectContext context) + public override DiContainer CreateSubContainer(List args, InjectContext context, out Action injectAction) { Assert.IsEmpty(args); @@ -50,7 +52,10 @@ public override DiContainer CreateSubContainer(List args, InjectC _installMethod(subContainer); - subContainer.ResolveRoots(); + injectAction = () => + { + subContainer.ResolveRoots(); + }; return subContainer; } @@ -58,6 +63,7 @@ public override DiContainer CreateSubContainer(List args, InjectC // One parameters + [NoReflectionBaking] public class SubContainerCreatorByMethod : SubContainerCreatorByMethodBase { readonly Action _installMethod; @@ -71,7 +77,7 @@ public SubContainerCreatorByMethod( _installMethod = installMethod; } - public override DiContainer CreateSubContainer(List args, InjectContext context) + public override DiContainer CreateSubContainer(List args, InjectContext context, out Action injectAction) { Assert.IsEqual(args.Count, 1); Assert.That(args[0].Type.DerivesFromOrEqual()); @@ -80,7 +86,10 @@ public override DiContainer CreateSubContainer(List args, InjectC _installMethod(subContainer, (TParam1)args[0].Value); - subContainer.ResolveRoots(); + injectAction = () => + { + subContainer.ResolveRoots(); + }; return subContainer; } @@ -88,6 +97,7 @@ public override DiContainer CreateSubContainer(List args, InjectC // Two parameters + [NoReflectionBaking] public class SubContainerCreatorByMethod : SubContainerCreatorByMethodBase { readonly Action _installMethod; @@ -101,7 +111,7 @@ public SubContainerCreatorByMethod( _installMethod = installMethod; } - public override DiContainer CreateSubContainer(List args, InjectContext context) + public override DiContainer CreateSubContainer(List args, InjectContext context, out Action injectAction) { Assert.IsEqual(args.Count, 2); Assert.That(args[0].Type.DerivesFromOrEqual()); @@ -114,7 +124,10 @@ public override DiContainer CreateSubContainer(List args, InjectC (TParam1)args[0].Value, (TParam2)args[1].Value); - subContainer.ResolveRoots(); + injectAction = () => + { + subContainer.ResolveRoots(); + }; return subContainer; } @@ -122,6 +135,7 @@ public override DiContainer CreateSubContainer(List args, InjectC // Three parameters + [NoReflectionBaking] public class SubContainerCreatorByMethod : SubContainerCreatorByMethodBase { readonly Action _installMethod; @@ -135,7 +149,7 @@ public SubContainerCreatorByMethod( _installMethod = installMethod; } - public override DiContainer CreateSubContainer(List args, InjectContext context) + public override DiContainer CreateSubContainer(List args, InjectContext context, out Action injectAction) { Assert.IsEqual(args.Count, 3); Assert.That(args[0].Type.DerivesFromOrEqual()); @@ -150,7 +164,10 @@ public override DiContainer CreateSubContainer(List args, InjectC (TParam2)args[1].Value, (TParam3)args[2].Value); - subContainer.ResolveRoots(); + injectAction = () => + { + subContainer.ResolveRoots(); + }; return subContainer; } @@ -158,6 +175,7 @@ public override DiContainer CreateSubContainer(List args, InjectC // Four parameters + [NoReflectionBaking] public class SubContainerCreatorByMethod : SubContainerCreatorByMethodBase { readonly @@ -178,7 +196,7 @@ public SubContainerCreatorByMethod( _installMethod = installMethod; } - public override DiContainer CreateSubContainer(List args, InjectContext context) + public override DiContainer CreateSubContainer(List args, InjectContext context, out Action injectAction) { Assert.IsEqual(args.Count, 4); Assert.That(args[0].Type.DerivesFromOrEqual()); @@ -195,7 +213,10 @@ public override DiContainer CreateSubContainer(List args, InjectC (TParam3)args[2].Value, (TParam4)args[3].Value); - subContainer.ResolveRoots(); + injectAction = () => + { + subContainer.ResolveRoots(); + }; return subContainer; } @@ -203,6 +224,7 @@ public override DiContainer CreateSubContainer(List args, InjectC // Five parameters + [NoReflectionBaking] public class SubContainerCreatorByMethod : SubContainerCreatorByMethodBase { readonly @@ -223,7 +245,7 @@ public SubContainerCreatorByMethod( _installMethod = installMethod; } - public override DiContainer CreateSubContainer(List args, InjectContext context) + public override DiContainer CreateSubContainer(List args, InjectContext context, out Action injectAction) { Assert.IsEqual(args.Count, 5); Assert.That(args[0].Type.DerivesFromOrEqual()); @@ -242,7 +264,10 @@ public override DiContainer CreateSubContainer(List args, InjectC (TParam4)args[3].Value, (TParam5)args[4].Value); - subContainer.ResolveRoots(); + injectAction = () => + { + subContainer.ResolveRoots(); + }; return subContainer; } @@ -250,6 +275,7 @@ public override DiContainer CreateSubContainer(List args, InjectC // Six parameters + [NoReflectionBaking] public class SubContainerCreatorByMethod : SubContainerCreatorByMethodBase { readonly @@ -270,7 +296,7 @@ public SubContainerCreatorByMethod( _installMethod = installMethod; } - public override DiContainer CreateSubContainer(List args, InjectContext context) + public override DiContainer CreateSubContainer(List args, InjectContext context, out Action injectAction) { Assert.IsEqual(args.Count, 5); Assert.That(args[0].Type.DerivesFromOrEqual()); @@ -291,7 +317,10 @@ public override DiContainer CreateSubContainer(List args, InjectC (TParam5)args[4].Value, (TParam6)args[5].Value); - subContainer.ResolveRoots(); + injectAction = () => + { + subContainer.ResolveRoots(); + }; return subContainer; } @@ -299,6 +328,7 @@ public override DiContainer CreateSubContainer(List args, InjectC // 10 parameters + [NoReflectionBaking] public class SubContainerCreatorByMethod : SubContainerCreatorByMethodBase { readonly @@ -319,7 +349,7 @@ public SubContainerCreatorByMethod( _installMethod = installMethod; } - public override DiContainer CreateSubContainer(List args, InjectContext context) + public override DiContainer CreateSubContainer(List args, InjectContext context, out Action injectAction) { Assert.IsEqual(args.Count, 10); @@ -349,7 +379,10 @@ public override DiContainer CreateSubContainer(List args, InjectC (TParam9)args[8].Value, (TParam10)args[9].Value); - subContainer.ResolveRoots(); + injectAction = () => + { + subContainer.ResolveRoots(); + }; return subContainer; } diff --git a/src/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByNewGameObjectDynamicContext.cs b/src/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByNewGameObjectDynamicContext.cs new file mode 100644 index 00000000..07cb8f5e --- /dev/null +++ b/src/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByNewGameObjectDynamicContext.cs @@ -0,0 +1,366 @@ +#if !NOT_UNITY3D + +using System; +using System.Collections.Generic; +using UnityEngine; +using ModestTree; +using Zenject.Internal; + +namespace Zenject +{ + [NoReflectionBaking] + public abstract class SubContainerCreatorByNewGameObjectDynamicContext : SubContainerCreatorDynamicContext + { + readonly GameObjectCreationParameters _gameObjectBindInfo; + + public SubContainerCreatorByNewGameObjectDynamicContext( + DiContainer container, GameObjectCreationParameters gameObjectBindInfo) + : base(container) + { + _gameObjectBindInfo = gameObjectBindInfo; + } + + protected override GameObject CreateGameObject(out bool shouldMakeActive) + { + shouldMakeActive = true; + var gameObject = Container.CreateEmptyGameObject(_gameObjectBindInfo, null); + gameObject.SetActive(false); + return gameObject; + } + } + + [NoReflectionBaking] + public class SubContainerCreatorByNewGameObjectInstaller : SubContainerCreatorByNewGameObjectDynamicContext + { + readonly Type _installerType; + readonly List _extraArgs; + + public SubContainerCreatorByNewGameObjectInstaller( + DiContainer container, + GameObjectCreationParameters gameObjectBindInfo, + Type installerType, List extraArgs) + : base(container, gameObjectBindInfo) + { + _installerType = installerType; + _extraArgs = extraArgs; + + Assert.That(installerType.DerivesFrom(), + "Invalid installer type given during bind command. Expected type '{0}' to derive from 'Installer<>'", installerType); + } + + protected override void AddInstallers(List args, GameObjectContext context) + { + context.AddNormalInstaller( + new ActionInstaller(subContainer => + { + var extraArgs = ZenPools.SpawnList(); + + extraArgs.AllocFreeAddRange(_extraArgs); + extraArgs.AllocFreeAddRange(args); + + var installer = (InstallerBase)subContainer.InstantiateExplicit( + _installerType, extraArgs); + + ZenPools.DespawnList(extraArgs); + + installer.InstallBindings(); + })); + } + } + + [NoReflectionBaking] + public class SubContainerCreatorByNewGameObjectMethod : SubContainerCreatorByNewGameObjectDynamicContext + { + readonly Action _installerMethod; + + public SubContainerCreatorByNewGameObjectMethod( + DiContainer container, + GameObjectCreationParameters gameObjectBindInfo, + Action installerMethod) + : base(container, gameObjectBindInfo) + { + _installerMethod = installerMethod; + } + + protected override void AddInstallers(List args, GameObjectContext context) + { + Assert.That(args.IsEmpty()); + context.AddNormalInstaller( + new ActionInstaller(_installerMethod)); + } + } + + [NoReflectionBaking] + public class SubContainerCreatorByNewGameObjectMethod : SubContainerCreatorByNewGameObjectDynamicContext + { + readonly Action _installerMethod; + + public SubContainerCreatorByNewGameObjectMethod( + DiContainer container, + GameObjectCreationParameters gameObjectBindInfo, + Action installerMethod) + : base(container, gameObjectBindInfo) + { + _installerMethod = installerMethod; + } + + protected override void AddInstallers(List args, GameObjectContext context) + { + Assert.IsEqual(args.Count, 1); + Assert.That(args[0].Type.DerivesFromOrEqual()); + + context.AddNormalInstaller( + new ActionInstaller(subContainer => + { + _installerMethod(subContainer, (TParam1)args[0].Value); + })); + } + } + + [NoReflectionBaking] + public class SubContainerCreatorByNewGameObjectMethod : SubContainerCreatorByNewGameObjectDynamicContext + { + readonly Action _installerMethod; + + public SubContainerCreatorByNewGameObjectMethod( + DiContainer container, + GameObjectCreationParameters gameObjectBindInfo, + Action installerMethod) + : base(container, gameObjectBindInfo) + { + _installerMethod = installerMethod; + } + + protected override void AddInstallers(List args, GameObjectContext context) + { + Assert.IsEqual(args.Count, 2); + Assert.That(args[0].Type.DerivesFromOrEqual()); + Assert.That(args[1].Type.DerivesFromOrEqual()); + + context.AddNormalInstaller( + new ActionInstaller(subContainer => + { + _installerMethod(subContainer, + (TParam1)args[0].Value, + (TParam2)args[1].Value); + })); + } + } + + [NoReflectionBaking] + public class SubContainerCreatorByNewGameObjectMethod : SubContainerCreatorByNewGameObjectDynamicContext + { + readonly Action _installerMethod; + + public SubContainerCreatorByNewGameObjectMethod( + DiContainer container, + GameObjectCreationParameters gameObjectBindInfo, + Action installerMethod) + : base(container, gameObjectBindInfo) + { + _installerMethod = installerMethod; + } + + protected override void AddInstallers(List args, GameObjectContext context) + { + Assert.IsEqual(args.Count, 3); + Assert.That(args[0].Type.DerivesFromOrEqual()); + Assert.That(args[1].Type.DerivesFromOrEqual()); + Assert.That(args[2].Type.DerivesFromOrEqual()); + + context.AddNormalInstaller( + new ActionInstaller(subContainer => + { + _installerMethod(subContainer, + (TParam1)args[0].Value, + (TParam2)args[1].Value, + (TParam3)args[2].Value); + })); + } + } + + [NoReflectionBaking] + public class SubContainerCreatorByNewGameObjectMethod : SubContainerCreatorByNewGameObjectDynamicContext + { + readonly +#if !NET_4_6 + ModestTree.Util. +#endif + Action _installerMethod; + + public SubContainerCreatorByNewGameObjectMethod( + DiContainer container, + GameObjectCreationParameters gameObjectBindInfo, +#if !NET_4_6 + ModestTree.Util. +#endif + Action installerMethod) + : base(container, gameObjectBindInfo) + { + _installerMethod = installerMethod; + } + + protected override void AddInstallers(List args, GameObjectContext context) + { + Assert.IsEqual(args.Count, 4); + Assert.That(args[0].Type.DerivesFromOrEqual()); + Assert.That(args[1].Type.DerivesFromOrEqual()); + Assert.That(args[2].Type.DerivesFromOrEqual()); + Assert.That(args[3].Type.DerivesFromOrEqual()); + + context.AddNormalInstaller( + new ActionInstaller(subContainer => + { + _installerMethod(subContainer, + (TParam1)args[0].Value, + (TParam2)args[1].Value, + (TParam3)args[2].Value, + (TParam4)args[3].Value); + })); + } + } + + [NoReflectionBaking] + public class SubContainerCreatorByNewGameObjectMethod : SubContainerCreatorByNewGameObjectDynamicContext + { + readonly +#if !NET_4_6 + ModestTree.Util. +#endif + Action _installerMethod; + + public SubContainerCreatorByNewGameObjectMethod( + DiContainer container, + GameObjectCreationParameters gameObjectBindInfo, +#if !NET_4_6 + ModestTree.Util. +#endif + Action installerMethod) + : base(container, gameObjectBindInfo) + { + _installerMethod = installerMethod; + } + + protected override void AddInstallers(List args, GameObjectContext context) + { + Assert.IsEqual(args.Count, 5); + Assert.That(args[0].Type.DerivesFromOrEqual()); + Assert.That(args[1].Type.DerivesFromOrEqual()); + Assert.That(args[2].Type.DerivesFromOrEqual()); + Assert.That(args[3].Type.DerivesFromOrEqual()); + Assert.That(args[4].Type.DerivesFromOrEqual()); + + context.AddNormalInstaller( + new ActionInstaller(subContainer => + { + _installerMethod(subContainer, + (TParam1)args[0].Value, + (TParam2)args[1].Value, + (TParam3)args[2].Value, + (TParam4)args[3].Value, + (TParam5)args[4].Value); + })); + } + } + + [NoReflectionBaking] + public class SubContainerCreatorByNewGameObjectMethod : SubContainerCreatorByNewGameObjectDynamicContext + { + readonly +#if !NET_4_6 + ModestTree.Util. +#endif + Action _installerMethod; + + public SubContainerCreatorByNewGameObjectMethod( + DiContainer container, + GameObjectCreationParameters gameObjectBindInfo, +#if !NET_4_6 + ModestTree.Util. +#endif + Action installerMethod) + : base(container, gameObjectBindInfo) + { + _installerMethod = installerMethod; + } + + protected override void AddInstallers(List args, GameObjectContext context) + { + Assert.IsEqual(args.Count, 5); + Assert.That(args[0].Type.DerivesFromOrEqual()); + Assert.That(args[1].Type.DerivesFromOrEqual()); + Assert.That(args[2].Type.DerivesFromOrEqual()); + Assert.That(args[3].Type.DerivesFromOrEqual()); + Assert.That(args[4].Type.DerivesFromOrEqual()); + Assert.That(args[5].Type.DerivesFromOrEqual()); + + context.AddNormalInstaller( + new ActionInstaller(subContainer => + { + _installerMethod(subContainer, + (TParam1)args[0].Value, + (TParam2)args[1].Value, + (TParam3)args[2].Value, + (TParam4)args[3].Value, + (TParam5)args[4].Value, + (TParam6)args[5].Value); + })); + } + } + + [NoReflectionBaking] + public class SubContainerCreatorByNewGameObjectMethod : SubContainerCreatorByNewGameObjectDynamicContext + { + readonly +#if !NET_4_6 + ModestTree.Util. +#endif + Action _installerMethod; + + public SubContainerCreatorByNewGameObjectMethod( + DiContainer container, + GameObjectCreationParameters gameObjectBindInfo, +#if !NET_4_6 + ModestTree.Util. +#endif + Action installerMethod) + : base(container, gameObjectBindInfo) + { + _installerMethod = installerMethod; + } + + protected override void AddInstallers(List args, GameObjectContext context) + { + Assert.IsEqual(args.Count, 10); + + Assert.That(args[0].Type.DerivesFromOrEqual()); + Assert.That(args[1].Type.DerivesFromOrEqual()); + Assert.That(args[2].Type.DerivesFromOrEqual()); + Assert.That(args[3].Type.DerivesFromOrEqual()); + Assert.That(args[4].Type.DerivesFromOrEqual()); + Assert.That(args[5].Type.DerivesFromOrEqual()); + Assert.That(args[6].Type.DerivesFromOrEqual()); + Assert.That(args[7].Type.DerivesFromOrEqual()); + Assert.That(args[8].Type.DerivesFromOrEqual()); + Assert.That(args[9].Type.DerivesFromOrEqual()); + + context.AddNormalInstaller( + new ActionInstaller(subContainer => + { + _installerMethod(subContainer, + (TParam1)args[0].Value, + (TParam2)args[1].Value, + (TParam3)args[2].Value, + (TParam4)args[3].Value, + (TParam5)args[4].Value, + (TParam6)args[5].Value, + (TParam7)args[6].Value, + (TParam8)args[7].Value, + (TParam9)args[8].Value, + (TParam10)args[9].Value); + })); + } + } +} + +#endif diff --git a/src/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByNewGameObjectDynamicContext.cs.meta b/src/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByNewGameObjectDynamicContext.cs.meta new file mode 100644 index 00000000..a22d7c91 --- /dev/null +++ b/src/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByNewGameObjectDynamicContext.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: 7c2c6880c82d78140818fe3204a0279b +timeCreated: 1538467080 +licenseType: Store +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/src/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByNewPrefab.cs b/src/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByNewPrefab.cs index 2e54517f..94cedc31 100644 --- a/src/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByNewPrefab.cs +++ b/src/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByNewPrefab.cs @@ -1,10 +1,12 @@ #if !NOT_UNITY3D +using System; using System.Collections.Generic; using ModestTree; namespace Zenject { + [NoReflectionBaking] public class SubContainerCreatorByNewPrefab : ISubContainerCreator { readonly GameObjectCreationParameters _gameObjectBindInfo; @@ -20,19 +22,39 @@ public SubContainerCreatorByNewPrefab( _container = container; } - public DiContainer CreateSubContainer(List args, InjectContext parentContext) + public DiContainer CreateSubContainer( + List args, InjectContext parentContext, out Action injectAction) { Assert.That(args.IsEmpty()); var prefab = _prefabProvider.GetPrefab(); - var gameObject = _container.InstantiatePrefab(prefab, _gameObjectBindInfo); + + bool shouldMakeActive; + var gameObject = _container.CreateAndParentPrefab( + prefab, _gameObjectBindInfo, null, out shouldMakeActive); var context = gameObject.GetComponent(); Assert.That(context != null, - "Expected prefab with name '{0}' to container a component of type 'GameObjectContext'", prefab.name); + "Expected prefab with name '{0}' to contain a component of type 'GameObjectContext' on the root", prefab.name); + + context.Install(_container); - // Note: We don't need to call ResolveRoots here because GameObjectContext does this for us + injectAction = () => + { + // Note: We don't need to call ResolveRoots here because GameObjectContext does this for us + _container.Inject(context); + + if (shouldMakeActive && !_container.IsValidating) + { +#if ZEN_INTERNAL_PROFILING + using (ProfileTimers.CreateTimedBlock("User Code")) +#endif + { + gameObject.SetActive(true); + } + } + }; return context.Container; } diff --git a/src/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByNewPrefabDynamicContext.cs b/src/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByNewPrefabDynamicContext.cs index 8ca2ddd8..a2805623 100644 --- a/src/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByNewPrefabDynamicContext.cs +++ b/src/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByNewPrefabDynamicContext.cs @@ -2,61 +2,45 @@ using System; using System.Collections.Generic; -using System.Linq; +using UnityEngine; using ModestTree; +using Zenject.Internal; namespace Zenject { - public abstract class SubContainerCreatorByNewPrefabDynamicContext : ISubContainerCreator + [NoReflectionBaking] + public abstract class SubContainerCreatorByNewPrefabDynamicContext : SubContainerCreatorDynamicContext { - readonly GameObjectCreationParameters _gameObjectBindInfo; readonly IPrefabProvider _prefabProvider; - readonly DiContainer _container; + readonly GameObjectCreationParameters _gameObjectBindInfo; public SubContainerCreatorByNewPrefabDynamicContext( - DiContainer container, IPrefabProvider prefabProvider, - GameObjectCreationParameters gameObjectBindInfo) + DiContainer container, + IPrefabProvider prefabProvider, GameObjectCreationParameters gameObjectBindInfo) + : base(container) { - _gameObjectBindInfo = gameObjectBindInfo; _prefabProvider = prefabProvider; - _container = container; + _gameObjectBindInfo = gameObjectBindInfo; } - public DiContainer CreateSubContainer( - List args, InjectContext parentContext) + protected override GameObject CreateGameObject(out bool shouldMakeActive) { var prefab = _prefabProvider.GetPrefab(); - bool shouldMakeActive; - - var gameObj = _container.CreateAndParentPrefab( + var gameObj = Container.CreateAndParentPrefab( prefab, _gameObjectBindInfo, null, out shouldMakeActive); if (gameObj.GetComponent() != null) { throw Assert.CreateException( - "Found GameObjectContext already attached to prefab with name '{0}'! When using ByNewPrefabMethod, the GameObjectContext is added to the prefab dynamically", prefab.name); - } - - var context = gameObj.AddComponent(); - - AddInstallers(args, context); - - _container.Inject(context); - - if (shouldMakeActive) - { - gameObj.SetActive(true); + "Found GameObjectContext already attached to prefab with name '{0}'! When using ByNewPrefabMethod or ByNewPrefabInstaller, the GameObjectContext is added to the prefab dynamically", prefab.name); } - // Note: We don't need to call ResolveRoots here because GameObjectContext does this for us - - return context.Container; + return gameObj; } - - protected abstract void AddInstallers(List args, GameObjectContext context); } + [NoReflectionBaking] public class SubContainerCreatorByNewPrefabInstaller : SubContainerCreatorByNewPrefabDynamicContext { readonly Type _installerType; @@ -78,15 +62,24 @@ public SubContainerCreatorByNewPrefabInstaller( protected override void AddInstallers(List args, GameObjectContext context) { context.AddNormalInstaller( - new ActionInstaller((subContainer) => + new ActionInstaller(subContainer => { + var extraArgs = ZenPools.SpawnList(); + + extraArgs.AllocFreeAddRange(_extraArgs); + extraArgs.AllocFreeAddRange(args); + var installer = (InstallerBase)subContainer.InstantiateExplicit( - _installerType, args.Concat(_extraArgs).ToList()); + _installerType, extraArgs); + + ZenPools.DespawnList(extraArgs); + installer.InstallBindings(); })); } } + [NoReflectionBaking] public class SubContainerCreatorByNewPrefabMethod : SubContainerCreatorByNewPrefabDynamicContext { readonly Action _installerMethod; @@ -108,6 +101,7 @@ protected override void AddInstallers(List args, GameObjectContex } } + [NoReflectionBaking] public class SubContainerCreatorByNewPrefabMethod : SubContainerCreatorByNewPrefabDynamicContext { readonly Action _installerMethod; @@ -127,13 +121,14 @@ protected override void AddInstallers(List args, GameObjectContex Assert.That(args[0].Type.DerivesFromOrEqual()); context.AddNormalInstaller( - new ActionInstaller((subContainer) => + new ActionInstaller(subContainer => { _installerMethod(subContainer, (TParam1)args[0].Value); })); } } + [NoReflectionBaking] public class SubContainerCreatorByNewPrefabMethod : SubContainerCreatorByNewPrefabDynamicContext { readonly Action _installerMethod; @@ -154,7 +149,7 @@ protected override void AddInstallers(List args, GameObjectContex Assert.That(args[1].Type.DerivesFromOrEqual()); context.AddNormalInstaller( - new ActionInstaller((subContainer) => + new ActionInstaller(subContainer => { _installerMethod(subContainer, (TParam1)args[0].Value, @@ -163,6 +158,7 @@ protected override void AddInstallers(List args, GameObjectContex } } + [NoReflectionBaking] public class SubContainerCreatorByNewPrefabMethod : SubContainerCreatorByNewPrefabDynamicContext { readonly Action _installerMethod; @@ -184,7 +180,7 @@ protected override void AddInstallers(List args, GameObjectContex Assert.That(args[2].Type.DerivesFromOrEqual()); context.AddNormalInstaller( - new ActionInstaller((subContainer) => + new ActionInstaller(subContainer => { _installerMethod(subContainer, (TParam1)args[0].Value, @@ -194,6 +190,7 @@ protected override void AddInstallers(List args, GameObjectContex } } + [NoReflectionBaking] public class SubContainerCreatorByNewPrefabMethod : SubContainerCreatorByNewPrefabDynamicContext { readonly @@ -223,7 +220,7 @@ protected override void AddInstallers(List args, GameObjectContex Assert.That(args[3].Type.DerivesFromOrEqual()); context.AddNormalInstaller( - new ActionInstaller((subContainer) => + new ActionInstaller(subContainer => { _installerMethod(subContainer, (TParam1)args[0].Value, @@ -234,6 +231,7 @@ protected override void AddInstallers(List args, GameObjectContex } } + [NoReflectionBaking] public class SubContainerCreatorByNewPrefabMethod : SubContainerCreatorByNewPrefabDynamicContext { readonly @@ -264,7 +262,7 @@ protected override void AddInstallers(List args, GameObjectContex Assert.That(args[4].Type.DerivesFromOrEqual()); context.AddNormalInstaller( - new ActionInstaller((subContainer) => + new ActionInstaller(subContainer => { _installerMethod(subContainer, (TParam1)args[0].Value, @@ -276,6 +274,7 @@ protected override void AddInstallers(List args, GameObjectContex } } + [NoReflectionBaking] public class SubContainerCreatorByNewPrefabMethod : SubContainerCreatorByNewPrefabDynamicContext { readonly @@ -307,7 +306,7 @@ protected override void AddInstallers(List args, GameObjectContex Assert.That(args[5].Type.DerivesFromOrEqual()); context.AddNormalInstaller( - new ActionInstaller((subContainer) => + new ActionInstaller(subContainer => { _installerMethod(subContainer, (TParam1)args[0].Value, @@ -320,6 +319,7 @@ protected override void AddInstallers(List args, GameObjectContex } } + [NoReflectionBaking] public class SubContainerCreatorByNewPrefabMethod : SubContainerCreatorByNewPrefabDynamicContext { readonly @@ -356,7 +356,7 @@ protected override void AddInstallers(List args, GameObjectContex Assert.That(args[9].Type.DerivesFromOrEqual()); context.AddNormalInstaller( - new ActionInstaller((subContainer) => + new ActionInstaller(subContainer => { _installerMethod(subContainer, (TParam1)args[0].Value, diff --git a/src/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByNewPrefabWithParams.cs b/src/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByNewPrefabWithParams.cs index e4395b98..f45e7396 100644 --- a/src/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByNewPrefabWithParams.cs +++ b/src/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorByNewPrefabWithParams.cs @@ -2,12 +2,13 @@ using System; using System.Collections.Generic; -using ModestTree; using System.Linq; +using ModestTree; using Zenject.Internal; namespace Zenject { + [NoReflectionBaking] public class SubContainerCreatorByNewPrefabWithParams : ISubContainerCreator { readonly DiContainer _container; @@ -30,17 +31,32 @@ protected DiContainer Container get { return _container; } } + IEnumerable GetAllInjectableIncludingBaseTypes() + { + var info = TypeAnalyzer.GetInfo(_installerType); + + while (info != null) + { + foreach (var injectable in info.AllInjectables) + { + yield return injectable; + } + + info = info.BaseTypeInfo; + } + } + DiContainer CreateTempContainer(List args) { var tempSubContainer = Container.CreateSubContainer(); - var installerInjectables = TypeAnalyzer.GetInfo(_installerType); + var allInjectables = GetAllInjectableIncludingBaseTypes(); foreach (var argPair in args) { // We need to intelligently match on the exact parameters here to avoid the issue // brought up in github issue #217 - var match = installerInjectables.AllInjectables + var match = allInjectables .Where(x => argPair.Type.DerivesFromOrEqual(x.MemberType)) .OrderBy(x => ZenUtilInternal.GetInheritanceDelta(argPair.Type, x.MemberType)).FirstOrDefault(); @@ -55,19 +71,39 @@ DiContainer CreateTempContainer(List args) return tempSubContainer; } - public DiContainer CreateSubContainer(List args, InjectContext parentContext) + public DiContainer CreateSubContainer(List args, InjectContext parentContext, out Action injectAction) { Assert.That(!args.IsEmpty()); var prefab = _prefabProvider.GetPrefab(); - var gameObject = CreateTempContainer(args).InstantiatePrefab(prefab, _gameObjectBindInfo); + var tempContainer = CreateTempContainer(args); + + bool shouldMakeActive; + var gameObject = tempContainer.CreateAndParentPrefab( + prefab, _gameObjectBindInfo, null, out shouldMakeActive); var context = gameObject.GetComponent(); Assert.That(context != null, "Expected prefab with name '{0}' to container a component of type 'GameObjectContext'", prefab.name); - // Note: We don't need to call ResolveRoots here because GameObjectContext does this for us + context.Install(tempContainer); + + injectAction = () => + { + // Note: We don't need to call ResolveRoots here because GameObjectContext does this for us + tempContainer.Inject(context); + + if (shouldMakeActive && !_container.IsValidating) + { +#if ZEN_INTERNAL_PROFILING + using (ProfileTimers.CreateTimedBlock("User Code")) +#endif + { + gameObject.SetActive(true); + } + } + }; return context.Container; } @@ -76,4 +112,3 @@ public DiContainer CreateSubContainer(List args, InjectContext pa #endif - diff --git a/src/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorCached.cs b/src/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorCached.cs index 7f59e08b..b099aae7 100644 --- a/src/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorCached.cs +++ b/src/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorCached.cs @@ -1,12 +1,19 @@ +using System; using System.Collections.Generic; using ModestTree; namespace Zenject { + [NoReflectionBaking] public class SubContainerCreatorCached : ISubContainerCreator { readonly ISubContainerCreator _subCreator; + +#if ZEN_MULTITHREADING + readonly object _locker = new object(); +#else bool _isLookingUp; +#endif DiContainer _subContainer; public SubContainerCreatorCached(ISubContainerCreator subCreator) @@ -14,23 +21,40 @@ public SubContainerCreatorCached(ISubContainerCreator subCreator) _subCreator = subCreator; } - public DiContainer CreateSubContainer(List args, InjectContext context) + public DiContainer CreateSubContainer(List args, InjectContext context, out Action injectAction) { // We can't really support arguments if we are using the cached value since // the arguments might change when called after the first time Assert.IsEmpty(args); - if (_subContainer == null) +#if ZEN_MULTITHREADING + lock (_locker) +#endif { - Assert.That(!_isLookingUp, - "Found unresolvable circular dependency when looking up sub container! Object graph:\n {0}", context.GetObjectGraphString()); - _isLookingUp = true; - _subContainer = _subCreator.CreateSubContainer(new List(), context); - _isLookingUp = false; - Assert.IsNotNull(_subContainer); - } + if (_subContainer == null) + { +#if !ZEN_MULTITHREADING + Assert.That(!_isLookingUp, + "Found unresolvable circular dependency when looking up sub container! Object graph:\n {0}", context.GetObjectGraphString()); + _isLookingUp = true; +#endif + + _subContainer = _subCreator.CreateSubContainer( + new List(), context, out injectAction); - return _subContainer; +#if !ZEN_MULTITHREADING + _isLookingUp = false; +#endif + + Assert.IsNotNull(_subContainer); + } + else + { + injectAction = null; + } + + return _subContainer; + } } } } diff --git a/src/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorDynamicContext.cs b/src/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorDynamicContext.cs new file mode 100644 index 00000000..d35cf977 --- /dev/null +++ b/src/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorDynamicContext.cs @@ -0,0 +1,62 @@ +#if !NOT_UNITY3D + +using System; +using System.Collections.Generic; +using UnityEngine; +using ModestTree; +using Zenject.Internal; + +namespace Zenject +{ + [NoReflectionBaking] + public abstract class SubContainerCreatorDynamicContext : ISubContainerCreator + { + readonly DiContainer _container; + + public SubContainerCreatorDynamicContext(DiContainer container) + { + _container = container; + } + + protected DiContainer Container + { + get { return _container; } + } + + public DiContainer CreateSubContainer( + List args, InjectContext parentContext, out Action injectAction) + { + bool shouldMakeActive; + var gameObj = CreateGameObject(out shouldMakeActive); + + var context = gameObj.AddComponent(); + + AddInstallers(args, context); + + context.Install(_container); + + injectAction = () => + { + // Note: We don't need to call ResolveRoots here because GameObjectContext does this for us + _container.Inject(context); + + if (shouldMakeActive && !_container.IsValidating) + { +#if ZEN_INTERNAL_PROFILING + using (ProfileTimers.CreateTimedBlock("User Code")) +#endif + { + gameObj.SetActive(true); + } + } + }; + + return context.Container; + } + + protected abstract void AddInstallers(List args, GameObjectContext context); + protected abstract GameObject CreateGameObject(out bool shouldMakeActive); + } +} + +#endif diff --git a/src/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorDynamicContext.cs.meta b/src/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorDynamicContext.cs.meta new file mode 100644 index 00000000..b95f1023 --- /dev/null +++ b/src/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorDynamicContext.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: ba4736ebcee13cb4b9feca861072c740 +timeCreated: 1538467080 +licenseType: Store +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/src/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorUtil.cs b/src/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorUtil.cs index 8115d993..2e20a6af 100644 --- a/src/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorUtil.cs +++ b/src/Assets/Plugins/Zenject/Source/Providers/SubContainerCreators/SubContainerCreatorUtil.cs @@ -1,8 +1,8 @@ using System; +using ModestTree; #if !NOT_UNITY3D using UnityEngine; #endif -using ModestTree; namespace Zenject { @@ -11,26 +11,6 @@ public static class SubContainerCreatorUtil public static void ApplyBindSettings( SubContainerCreatorBindInfo subContainerBindInfo, DiContainer subContainer) { - if (subContainerBindInfo.DefaultParentName != null) - { -#if !ZEN_TESTS_OUTSIDE_UNITY && !NOT_UNITY3D - var defaultParent = new GameObject( - subContainerBindInfo.DefaultParentName); - - defaultParent.transform.SetParent( - subContainer.InheritedDefaultParent, false); - - subContainer.DefaultParent = defaultParent.transform; - - subContainer.Bind() - .To().AsCached().WithArguments(defaultParent); - - // Always destroy the default parent last so that the non-monobehaviours get a chance - // to clean it up if they want to first - subContainer.BindDisposableExecutionOrder(int.MinValue); -#endif - } - if (subContainerBindInfo.CreateKernel) { var parentContainer = subContainer.ParentContainers.OnlyOrDefault(); @@ -49,24 +29,15 @@ public static void ApplyBindSettings( .ByInstance(subContainer).AsCached(); subContainer.Bind().AsCached(); } - } - } #if !NOT_UNITY3D - class DefaultParentObjectDestroyer : IDisposable - { - readonly GameObject _gameObject; - - public DefaultParentObjectDestroyer(GameObject gameObject) - { - _gameObject = gameObject; - } - - public void Dispose() - { - GameObject.Destroy(_gameObject); + if (subContainerBindInfo.DefaultParentName != null) + { + DefaultGameObjectParentInstaller.Install( + subContainer, subContainerBindInfo.DefaultParentName); + } +#endif } } -#endif } } diff --git a/src/Assets/Plugins/Zenject/Source/Providers/SubContainerDependencyProvider.cs b/src/Assets/Plugins/Zenject/Source/Providers/SubContainerDependencyProvider.cs index 7b2d8da6..f55d6e8b 100644 --- a/src/Assets/Plugins/Zenject/Source/Providers/SubContainerDependencyProvider.cs +++ b/src/Assets/Plugins/Zenject/Source/Providers/SubContainerDependencyProvider.cs @@ -1,10 +1,10 @@ using System; using System.Collections.Generic; -using System.Linq; using ModestTree; namespace Zenject { + [NoReflectionBaking] public class SubContainerDependencyProvider : IProvider { readonly ISubContainerCreator _subContainerCreator; @@ -52,26 +52,22 @@ InjectContext CreateSubContext( return subContext; } - public List GetAllInstancesWithInjectSplit( - InjectContext context, List args, out Action injectAction) + public void GetAllInstancesWithInjectSplit( + InjectContext context, List args, out Action injectAction, List buffer) { Assert.IsNotNull(context); - var subContainer = _subContainerCreator.CreateSubContainer(args, context); + var subContainer = _subContainerCreator.CreateSubContainer(args, context, out injectAction); var subContext = CreateSubContext(context, subContainer); - injectAction = null; - if (_resolveAll) { - return subContainer.ResolveAll(subContext).Cast().ToList(); + subContainer.ResolveAll(subContext, buffer); + return; } - return new List() - { - subContainer.Resolve(subContext), - }; + buffer.Add(subContainer.Resolve(subContext)); } } } diff --git a/src/Assets/Plugins/Zenject/Source/Providers/TransientProvider.cs b/src/Assets/Plugins/Zenject/Source/Providers/TransientProvider.cs index 99b50b04..998cbc6e 100644 --- a/src/Assets/Plugins/Zenject/Source/Providers/TransientProvider.cs +++ b/src/Assets/Plugins/Zenject/Source/Providers/TransientProvider.cs @@ -2,9 +2,11 @@ using System.Collections.Generic; using System.Linq; using ModestTree; +using Zenject.Internal; namespace Zenject { + [NoReflectionBaking] public class TransientProvider : IProvider { readonly DiContainer _container; @@ -15,17 +17,17 @@ public class TransientProvider : IProvider public TransientProvider( Type concreteType, DiContainer container, - List extraArguments, string bindingContext, + IEnumerable extraArguments, string bindingContext, object concreteIdentifier, Action instantiateCallback) { Assert.That(!concreteType.IsAbstract(), "Expected non-abstract type for given binding but instead found type '{0}'{1}", - concreteType, bindingContext == null ? "" : " when binding '{0}'".Fmt(bindingContext) ); + concreteType, bindingContext == null ? "" : " when binding '{0}'".Fmt(bindingContext)); _container = container; _concreteType = concreteType; - _extraArguments = extraArguments ?? new List(); + _extraArguments = extraArguments.ToList(); _concreteIdentifier = concreteIdentifier; _instantiateCallback = instantiateCallback; } @@ -50,35 +52,35 @@ public Type GetInstanceType(InjectContext context) return GetTypeToCreate(context.MemberType); } - public List GetAllInstancesWithInjectSplit( - InjectContext context, List args, out Action injectAction) + public void GetAllInstancesWithInjectSplit( + InjectContext context, List args, out Action injectAction, List buffer) { Assert.IsNotNull(context); var instanceType = GetTypeToCreate(context.MemberType); - var injectArgs = new InjectArgs() - { - ExtraArgs = _extraArguments.Concat(args).ToList(), - Context = context, - ConcreteIdentifier = _concreteIdentifier, - }; + var extraArgs = ZenPools.SpawnList(); - var instance = _container.InstantiateExplicit( - instanceType, false, injectArgs); + extraArgs.AllocFreeAddRange(_extraArguments); + extraArgs.AllocFreeAddRange(args); + + var instance = _container.InstantiateExplicit(instanceType, false, extraArgs, context, _concreteIdentifier); injectAction = () => - { - _container.InjectExplicit( - instance, instanceType, injectArgs); + { + _container.InjectExplicit( + instance, instanceType, extraArgs, context, _concreteIdentifier); + + Assert.That(extraArgs.Count == 0); + ZenPools.DespawnList(extraArgs); - if (_instantiateCallback != null) - { - _instantiateCallback(context, instance); - } - }; + if (_instantiateCallback != null) + { + _instantiateCallback(context, instance); + } + }; - return new List() { instance }; + buffer.Add(instance); } Type GetTypeToCreate(Type contractType) diff --git a/src/Assets/Plugins/Zenject/Source/Runtime/AnimatorInterfaces/AnimatorInstaller.cs b/src/Assets/Plugins/Zenject/Source/Runtime/AnimatorInterfaces/AnimatorInstaller.cs index e2ad2ae8..243a7bcd 100644 --- a/src/Assets/Plugins/Zenject/Source/Runtime/AnimatorInterfaces/AnimatorInstaller.cs +++ b/src/Assets/Plugins/Zenject/Source/Runtime/AnimatorInterfaces/AnimatorInstaller.cs @@ -1,4 +1,3 @@ -using System.Collections.Generic; using UnityEngine; namespace Zenject diff --git a/src/Assets/Plugins/Zenject/Source/Runtime/AnimatorInterfaces/IAnimatorIkHandler.cs b/src/Assets/Plugins/Zenject/Source/Runtime/AnimatorInterfaces/IAnimatorIkHandler.cs index 798c38e9..f2e023cc 100644 --- a/src/Assets/Plugins/Zenject/Source/Runtime/AnimatorInterfaces/IAnimatorIkHandler.cs +++ b/src/Assets/Plugins/Zenject/Source/Runtime/AnimatorInterfaces/IAnimatorIkHandler.cs @@ -1,6 +1,3 @@ -using System.Collections.Generic; -using UnityEngine; - namespace Zenject { public interface IAnimatorIkHandler diff --git a/src/Assets/Plugins/Zenject/Source/Runtime/AnimatorInterfaces/IAnimatorMoveHandler.cs b/src/Assets/Plugins/Zenject/Source/Runtime/AnimatorInterfaces/IAnimatorMoveHandler.cs index 7684a838..2f23f037 100644 --- a/src/Assets/Plugins/Zenject/Source/Runtime/AnimatorInterfaces/IAnimatorMoveHandler.cs +++ b/src/Assets/Plugins/Zenject/Source/Runtime/AnimatorInterfaces/IAnimatorMoveHandler.cs @@ -1,6 +1,3 @@ -using System.Collections.Generic; -using UnityEngine; - namespace Zenject { public interface IAnimatorMoveHandler diff --git a/src/Assets/Plugins/Zenject/Source/Runtime/DisposableManager.cs b/src/Assets/Plugins/Zenject/Source/Runtime/DisposableManager.cs index 19872f32..b561e73e 100644 --- a/src/Assets/Plugins/Zenject/Source/Runtime/DisposableManager.cs +++ b/src/Assets/Plugins/Zenject/Source/Runtime/DisposableManager.cs @@ -2,6 +2,7 @@ using System.Collections.Generic; using System.Linq; using ModestTree; +using ModestTree.Util; namespace Zenject { @@ -17,11 +18,11 @@ public DisposableManager( [Inject(Optional = true, Source = InjectSources.Local)] List disposables, [Inject(Optional = true, Source = InjectSources.Local)] - List> priorities, + List> priorities, [Inject(Optional = true, Source = InjectSources.Local)] List lateDisposables, [Inject(Id = "Late", Optional = true, Source = InjectSources.Local)] - List> latePriorities) + List> latePriorities) { foreach (var disposable in disposables) { @@ -67,7 +68,7 @@ public void AddLate(ILateDisposable disposable, int priority) public void Remove(IDisposable disposable) { _disposables.RemoveWithConfirm( - _disposables.Where(x => x.Disposable == disposable).Single()); + _disposables.Where(x => ReferenceEquals(x.Disposable, disposable)).Single()); } public void LateDispose() diff --git a/src/Assets/Plugins/Zenject/Source/Runtime/GuiRenderableManager.cs b/src/Assets/Plugins/Zenject/Source/Runtime/GuiRenderableManager.cs index 86bc9bee..71e13eaa 100644 --- a/src/Assets/Plugins/Zenject/Source/Runtime/GuiRenderableManager.cs +++ b/src/Assets/Plugins/Zenject/Source/Runtime/GuiRenderableManager.cs @@ -15,7 +15,7 @@ public GuiRenderableManager( [Inject(Optional = true, Source = InjectSources.Local)] List renderables, [Inject(Optional = true, Source = InjectSources.Local)] - List> priorities) + List> priorities) { _renderables = new List(); @@ -49,6 +49,9 @@ public void OnGui() { try { +#if ZEN_INTERNAL_PROFILING + using (ProfileTimers.CreateTimedBlock("User Code")) +#endif #if UNITY_EDITOR using (ProfileBlock.Start("{0}.GuiRender()", renderable.Renderable.GetType())) #endif diff --git a/src/Assets/Plugins/Zenject/Source/Runtime/GuiRenderer.cs b/src/Assets/Plugins/Zenject/Source/Runtime/GuiRenderer.cs index 3c45b42b..3e86cff4 100644 --- a/src/Assets/Plugins/Zenject/Source/Runtime/GuiRenderer.cs +++ b/src/Assets/Plugins/Zenject/Source/Runtime/GuiRenderer.cs @@ -1,8 +1,3 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using ModestTree; -using ModestTree.Util; using UnityEngine; namespace Zenject diff --git a/src/Assets/Plugins/Zenject/Source/Runtime/InitializableManager.cs b/src/Assets/Plugins/Zenject/Source/Runtime/InitializableManager.cs index 6b1d63ef..ae38627e 100644 --- a/src/Assets/Plugins/Zenject/Source/Runtime/InitializableManager.cs +++ b/src/Assets/Plugins/Zenject/Source/Runtime/InitializableManager.cs @@ -19,7 +19,7 @@ public InitializableManager( [Inject(Optional = true, Source = InjectSources.Local)] List initializables, [Inject(Optional = true, Source = InjectSources.Local)] - List> priorities) + List> priorities) { _initializables = new List(); @@ -66,6 +66,9 @@ public void Initialize() { try { +#if ZEN_INTERNAL_PROFILING + using (ProfileTimers.CreateTimedBlock("User Code")) +#endif #if UNITY_EDITOR using (ProfileBlock.Start("{0}.Initialize()", initializable.Initializable.GetType())) #endif diff --git a/src/Assets/Plugins/Zenject/Source/Runtime/Kernels/Kernel.cs b/src/Assets/Plugins/Zenject/Source/Runtime/Kernels/Kernel.cs index 7c7b9383..c1e305a0 100644 --- a/src/Assets/Plugins/Zenject/Source/Runtime/Kernels/Kernel.cs +++ b/src/Assets/Plugins/Zenject/Source/Runtime/Kernels/Kernel.cs @@ -1,9 +1,9 @@ using System; -using ModestTree; +using System.Diagnostics; namespace Zenject { - [System.Diagnostics.DebuggerStepThrough] + [DebuggerStepThrough] public class Kernel : IInitializable, IDisposable, ITickable, ILateTickable, IFixedTickable, ILateDisposable { [InjectLocal] diff --git a/src/Assets/Plugins/Zenject/Source/Runtime/Kernels/MonoKernel.cs b/src/Assets/Plugins/Zenject/Source/Runtime/Kernels/MonoKernel.cs index 86e878be..dec2f5e3 100644 --- a/src/Assets/Plugins/Zenject/Source/Runtime/Kernels/MonoKernel.cs +++ b/src/Assets/Plugins/Zenject/Source/Runtime/Kernels/MonoKernel.cs @@ -1,9 +1,6 @@ #if !NOT_UNITY3D -using System; -using System.Collections.Generic; using ModestTree; -using ModestTree.Util; using UnityEngine; namespace Zenject diff --git a/src/Assets/Plugins/Zenject/Source/Runtime/Kernels/ProjectKernel.cs b/src/Assets/Plugins/Zenject/Source/Runtime/Kernels/ProjectKernel.cs index e115e61e..6db9c0b8 100644 --- a/src/Assets/Plugins/Zenject/Source/Runtime/Kernels/ProjectKernel.cs +++ b/src/Assets/Plugins/Zenject/Source/Runtime/Kernels/ProjectKernel.cs @@ -1,10 +1,9 @@ #if !NOT_UNITY3D +using System.Collections.Generic; using System.Linq; using ModestTree; -using ModestTree.Util; -using UnityEngine; -using Zenject.Internal; +using UnityEngine.SceneManagement; namespace Zenject { @@ -13,6 +12,9 @@ public class ProjectKernel : MonoKernel [Inject] ZenjectSettings _settings = null; + [Inject] + SceneContextRegistry _contextRegistry = null; + // One issue with relying on MonoKernel.OnDestroy to call IDisposable.Dispose // is that the order that OnDestroy is called in is difficult to predict // One good thing is that it does follow the heirarchy order (so root game objects @@ -48,7 +50,7 @@ public void DestroyEverythingInOrder() // Destroy project context after all scenes Assert.That(!IsDestroyed); - GameObject.DestroyImmediate(this.gameObject); + DestroyImmediate(gameObject); Assert.That(IsDestroyed); } @@ -58,17 +60,24 @@ public void ForceUnloadAllScenes(bool immediate = false) // (Unless it is destroyed manually) Assert.That(!IsDestroyed); + var sceneOrder = new List(); + + for (int i = 0; i < SceneManager.sceneCount; i++) + { + sceneOrder.Add(SceneManager.GetSceneAt(i)); + } + // Destroy the scene contexts from bottom to top // Since this is the reverse order that they were loaded in - foreach (var sceneContext in ZenUtilInternal.GetAllSceneContexts().Reverse().ToList()) + foreach (var sceneContext in _contextRegistry.SceneContexts.OrderByDescending(x => sceneOrder.IndexOf(x.gameObject.scene)).ToList()) { if (immediate) { - GameObject.DestroyImmediate(sceneContext.gameObject); + DestroyImmediate(sceneContext.gameObject); } else { - GameObject.Destroy(sceneContext.gameObject); + Destroy(sceneContext.gameObject); } } } diff --git a/src/Assets/Plugins/Zenject/Source/Runtime/Kernels/SceneKernel.cs b/src/Assets/Plugins/Zenject/Source/Runtime/Kernels/SceneKernel.cs index f309bf44..19705b1f 100644 --- a/src/Assets/Plugins/Zenject/Source/Runtime/Kernels/SceneKernel.cs +++ b/src/Assets/Plugins/Zenject/Source/Runtime/Kernels/SceneKernel.cs @@ -1,13 +1,20 @@ #if !NOT_UNITY3D using ModestTree; -using ModestTree.Util; namespace Zenject { public class SceneKernel : MonoKernel { // Only needed to set "script execution order" in unity project settings + +#if ZEN_INTERNAL_PROFILING + public override void Start() + { + base.Start(); + Log.Info("SceneContext.Awake detailed profiling: {0}", ProfileTimers.FormatResults()); + } +#endif } } diff --git a/src/Assets/Plugins/Zenject/Source/Runtime/PoolableManager.cs b/src/Assets/Plugins/Zenject/Source/Runtime/PoolableManager.cs index a5c7f17c..ea8a1698 100644 --- a/src/Assets/Plugins/Zenject/Source/Runtime/PoolableManager.cs +++ b/src/Assets/Plugins/Zenject/Source/Runtime/PoolableManager.cs @@ -1,8 +1,8 @@ using System; using System.Collections.Generic; -using ModestTree; -using Zenject; using System.Linq; +using ModestTree; +using ModestTree.Util; namespace Zenject { @@ -16,13 +16,13 @@ public PoolableManager( [InjectLocal] List poolables, [Inject(Optional = true, Source = InjectSources.Local)] - List> priorities) + List> priorities) { _poolables = poolables.Select(x => CreatePoolableInfo(x, priorities)) .OrderBy(x => x.Priority).Select(x => x.Poolable).ToList(); } - PoolableInfo CreatePoolableInfo(IPoolable poolable, List> priorities) + PoolableInfo CreatePoolableInfo(IPoolable poolable, List> priorities) { var match = priorities.Where(x => poolable.GetType().DerivesFromOrEqual(x.First)).Select(x => (int?)(x.Second)).SingleOrDefault(); int priority = match.HasValue ? match.Value : 0; @@ -37,6 +37,9 @@ public void TriggerOnSpawned() for (int i = 0; i < _poolables.Count; i++) { +#if ZEN_INTERNAL_PROFILING + using (ProfileTimers.CreateTimedBlock("User Code")) +#endif #if UNITY_EDITOR using (ProfileBlock.Start("{0}.OnSpawned", _poolables[i].GetType())) #endif @@ -54,6 +57,9 @@ public void TriggerOnDespawned() // Call OnDespawned in the reverse order just like how dispose works for (int i = _poolables.Count - 1; i >= 0; i--) { +#if ZEN_INTERNAL_PROFILING + using (ProfileTimers.CreateTimedBlock("User Code")) +#endif #if UNITY_EDITOR using (ProfileBlock.Start("{0}.OnDespawned", _poolables[i].GetType())) #endif @@ -75,4 +81,405 @@ public PoolableInfo(IPoolable poolable, int priority) } } } + + /// + /// A modified version of PoolableManager that adds a generic argument, allowing + /// the passing of a parameter to all IPoolable objects in the container. + /// + public class PoolableManager + { + readonly List> _poolables; + + bool _isSpawned; + + public PoolableManager( + [InjectLocal] + List> poolables, + [Inject(Optional = true, Source = InjectSources.Local)] + List> priorities) + { + _poolables = poolables.Select(x => CreatePoolableInfo(x, priorities)) + .OrderBy(x => x.Priority).Select(x => x.Poolable).ToList(); + } + + PoolableInfo CreatePoolableInfo(IPoolable poolable, List> priorities) + { + var match = priorities.Where(x => poolable.GetType().DerivesFromOrEqual(x.First)).Select(x => (int?)(x.Second)).SingleOrDefault(); + int priority = match.HasValue ? match.Value : 0; + + return new PoolableInfo(poolable, priority); + } + + public void TriggerOnSpawned(T param) + { + Assert.That(!_isSpawned); + _isSpawned = true; + + for (int i = 0; i < _poolables.Count; i++) + { +#if ZEN_INTERNAL_PROFILING + using (ProfileTimers.CreateTimedBlock("User Code")) +#endif +#if UNITY_EDITOR + using (ProfileBlock.Start("{0}.OnSpawned", _poolables[i].GetType())) +#endif + { + _poolables[i].OnSpawned(param); + } + } + } + + public void TriggerOnDespawned() + { + Assert.That(_isSpawned); + _isSpawned = false; + + // Call OnDespawned in the reverse order just like how dispose works + for (int i = _poolables.Count - 1; i >= 0; i--) + { +#if ZEN_INTERNAL_PROFILING + using (ProfileTimers.CreateTimedBlock("User Code")) +#endif +#if UNITY_EDITOR + using (ProfileBlock.Start("{0}.OnDespawned", _poolables[i].GetType())) +#endif + { + _poolables[i].OnDespawned(); + } + } + } + + struct PoolableInfo + { + public IPoolable Poolable; + public int Priority; + + public PoolableInfo(IPoolable poolable, int priority) + { + Poolable = poolable; + Priority = priority; + } + } + } + + /// + /// A modified version of PoolableManager that adds a generic argument, allowing + /// the passing of a parameter to all IPoolable objects in the container. + /// + public class PoolableManager + { + readonly List> _poolables; + + bool _isSpawned; + + public PoolableManager( + [InjectLocal] + List> poolables, + [Inject(Optional = true, Source = InjectSources.Local)] + List> priorities) + { + _poolables = poolables.Select(x => CreatePoolableInfo(x, priorities)) + .OrderBy(x => x.Priority).Select(x => x.Poolable).ToList(); + } + + PoolableInfo CreatePoolableInfo(IPoolable poolable, List> priorities) + { + var match = priorities.Where(x => poolable.GetType().DerivesFromOrEqual(x.First)).Select(x => (int?)(x.Second)).SingleOrDefault(); + int priority = match.HasValue ? match.Value : 0; + + return new PoolableInfo(poolable, priority); + } + + public void TriggerOnSpawned(T1 p1, T2 p2) + { + Assert.That(!_isSpawned); + _isSpawned = true; + + for (int i = 0; i < _poolables.Count; i++) + { +#if ZEN_INTERNAL_PROFILING + using (ProfileTimers.CreateTimedBlock("User Code")) +#endif +#if UNITY_EDITOR + using (ProfileBlock.Start("{0}.OnSpawned", _poolables[i].GetType())) +#endif + { + _poolables[i].OnSpawned(p1, p2); + } + } + } + + public void TriggerOnDespawned() + { + Assert.That(_isSpawned); + _isSpawned = false; + + // Call OnDespawned in the reverse order just like how dispose works + for (int i = _poolables.Count - 1; i >= 0; i--) + { +#if ZEN_INTERNAL_PROFILING + using (ProfileTimers.CreateTimedBlock("User Code")) +#endif +#if UNITY_EDITOR + using (ProfileBlock.Start("{0}.OnDespawned", _poolables[i].GetType())) +#endif + { + _poolables[i].OnDespawned(); + } + } + } + + struct PoolableInfo + { + public IPoolable Poolable; + public int Priority; + + public PoolableInfo(IPoolable poolable, int priority) + { + Poolable = poolable; + Priority = priority; + } + } + } + + /// + /// A modified version of PoolableManager that adds a generic argument, allowing + /// the passing of a parameter to all IPoolable objects in the container. + /// + public class PoolableManager + { + readonly List> _poolables; + + bool _isSpawned; + + public PoolableManager( + [InjectLocal] + List> poolables, + [Inject(Optional = true, Source = InjectSources.Local)] + List> priorities) + { + _poolables = poolables.Select(x => CreatePoolableInfo(x, priorities)) + .OrderBy(x => x.Priority).Select(x => x.Poolable).ToList(); + } + + PoolableInfo CreatePoolableInfo(IPoolable poolable, List> priorities) + { + var match = priorities.Where(x => poolable.GetType().DerivesFromOrEqual(x.First)).Select(x => (int?)(x.Second)).SingleOrDefault(); + int priority = match.HasValue ? match.Value : 0; + + return new PoolableInfo(poolable, priority); + } + + public void TriggerOnSpawned(T1 p1, T2 p2, T3 p3) + { + Assert.That(!_isSpawned); + _isSpawned = true; + + for (int i = 0; i < _poolables.Count; i++) + { +#if ZEN_INTERNAL_PROFILING + using (ProfileTimers.CreateTimedBlock("User Code")) +#endif +#if UNITY_EDITOR + using (ProfileBlock.Start("{0}.OnSpawned", _poolables[i].GetType())) +#endif + { + _poolables[i].OnSpawned(p1, p2, p3); + } + } + } + + public void TriggerOnDespawned() + { + Assert.That(_isSpawned); + _isSpawned = false; + + // Call OnDespawned in the reverse order just like how dispose works + for (int i = _poolables.Count - 1; i >= 0; i--) + { +#if ZEN_INTERNAL_PROFILING + using (ProfileTimers.CreateTimedBlock("User Code")) +#endif +#if UNITY_EDITOR + using (ProfileBlock.Start("{0}.OnDespawned", _poolables[i].GetType())) +#endif + { + _poolables[i].OnDespawned(); + } + } + } + + struct PoolableInfo + { + public IPoolable Poolable; + public int Priority; + + public PoolableInfo(IPoolable poolable, int priority) + { + Poolable = poolable; + Priority = priority; + } + } + } + + /// + /// A modified version of PoolableManager that adds a generic argument, allowing + /// the passing of a parameter to all IPoolable objects in the container. + /// + public class PoolableManager + { + readonly List> _poolables; + + bool _isSpawned; + + public PoolableManager( + [InjectLocal] + List> poolables, + [Inject(Optional = true, Source = InjectSources.Local)] + List> priorities) + { + _poolables = poolables.Select(x => CreatePoolableInfo(x, priorities)) + .OrderBy(x => x.Priority).Select(x => x.Poolable).ToList(); + } + + PoolableInfo CreatePoolableInfo(IPoolable poolable, List> priorities) + { + var match = priorities.Where(x => poolable.GetType().DerivesFromOrEqual(x.First)).Select(x => (int?)(x.Second)).SingleOrDefault(); + int priority = match.HasValue ? match.Value : 0; + + return new PoolableInfo(poolable, priority); + } + + public void TriggerOnSpawned(T1 p1, T2 p2, T3 p3, T4 p4) + { + Assert.That(!_isSpawned); + _isSpawned = true; + + for (int i = 0; i < _poolables.Count; i++) + { +#if ZEN_INTERNAL_PROFILING + using (ProfileTimers.CreateTimedBlock("User Code")) +#endif +#if UNITY_EDITOR + using (ProfileBlock.Start("{0}.OnSpawned", _poolables[i].GetType())) +#endif + { + _poolables[i].OnSpawned(p1, p2, p3, p4); + } + } + } + + public void TriggerOnDespawned() + { + Assert.That(_isSpawned); + _isSpawned = false; + + // Call OnDespawned in the reverse order just like how dispose works + for (int i = _poolables.Count - 1; i >= 0; i--) + { +#if ZEN_INTERNAL_PROFILING + using (ProfileTimers.CreateTimedBlock("User Code")) +#endif +#if UNITY_EDITOR + using (ProfileBlock.Start("{0}.OnDespawned", _poolables[i].GetType())) +#endif + { + _poolables[i].OnDespawned(); + } + } + } + + struct PoolableInfo + { + public IPoolable Poolable; + public int Priority; + + public PoolableInfo(IPoolable poolable, int priority) + { + Poolable = poolable; + Priority = priority; + } + } + } + + + /// + /// A modified version of PoolableManager that adds a generic argument, allowing + /// the passing of a parameter to all IPoolable objects in the container. + /// + public class PoolableManager + { + readonly List> _poolables; + + bool _isSpawned; + + public PoolableManager( + [InjectLocal] + List> poolables, + [Inject(Optional = true, Source = InjectSources.Local)] + List> priorities) + { + _poolables = poolables.Select(x => CreatePoolableInfo(x, priorities)) + .OrderBy(x => x.Priority).Select(x => x.Poolable).ToList(); + } + + PoolableInfo CreatePoolableInfo(IPoolable poolable, List> priorities) + { + var match = priorities.Where(x => poolable.GetType().DerivesFromOrEqual(x.First)).Select(x => (int?)(x.Second)).SingleOrDefault(); + int priority = match.HasValue ? match.Value : 0; + + return new PoolableInfo(poolable, priority); + } + + public void TriggerOnSpawned(T1 p1, T2 p2, T3 p3, T4 p4, T5 p5) + { + Assert.That(!_isSpawned); + _isSpawned = true; + + for (int i = 0; i < _poolables.Count; i++) + { +#if ZEN_INTERNAL_PROFILING + using (ProfileTimers.CreateTimedBlock("User Code")) +#endif +#if UNITY_EDITOR + using (ProfileBlock.Start("{0}.OnSpawned", _poolables[i].GetType())) +#endif + { + _poolables[i].OnSpawned(p1, p2, p3, p4, p5); + } + } + } + + public void TriggerOnDespawned() + { + Assert.That(_isSpawned); + _isSpawned = false; + + // Call OnDespawned in the reverse order just like how dispose works + for (int i = _poolables.Count - 1; i >= 0; i--) + { +#if ZEN_INTERNAL_PROFILING + using (ProfileTimers.CreateTimedBlock("User Code")) +#endif +#if UNITY_EDITOR + using (ProfileBlock.Start("{0}.OnDespawned", _poolables[i].GetType())) +#endif + { + _poolables[i].OnDespawned(); + } + } + } + + struct PoolableInfo + { + public IPoolable Poolable; + public int Priority; + + public PoolableInfo(IPoolable poolable, int priority) + { + Poolable = poolable; + Priority = priority; + } + } + } } diff --git a/src/Assets/Plugins/Zenject/Source/Runtime/SceneContextRegistry.cs b/src/Assets/Plugins/Zenject/Source/Runtime/SceneContextRegistry.cs index 63c27b09..a40a0332 100644 --- a/src/Assets/Plugins/Zenject/Source/Runtime/SceneContextRegistry.cs +++ b/src/Assets/Plugins/Zenject/Source/Runtime/SceneContextRegistry.cs @@ -1,6 +1,6 @@ using System.Collections.Generic; -using UnityEngine.SceneManagement; using ModestTree; +using UnityEngine.SceneManagement; namespace Zenject { @@ -31,6 +31,13 @@ public SceneContext GetSceneContextForScene(Scene scene) return _map[scene]; } + public SceneContext TryGetSceneContextForScene(string name) + { + var scene = SceneManager.GetSceneByName(name); + Assert.That(scene.IsValid(), "Could not find scene with name '{0}'", name); + return TryGetSceneContextForScene(scene); + } + public SceneContext TryGetSceneContextForScene(Scene scene) { SceneContext context; @@ -79,7 +86,7 @@ public void Remove(SceneContext context) if (!removed) { - ModestTree.Log.Warn("Failed to remove SceneContext from SceneContextRegistry"); + Log.Warn("Failed to remove SceneContext from SceneContextRegistry"); } } } diff --git a/src/Assets/Plugins/Zenject/Source/Runtime/SceneContextRegistryAdderAndRemover.cs b/src/Assets/Plugins/Zenject/Source/Runtime/SceneContextRegistryAdderAndRemover.cs index 26db7c91..faafa65a 100644 --- a/src/Assets/Plugins/Zenject/Source/Runtime/SceneContextRegistryAdderAndRemover.cs +++ b/src/Assets/Plugins/Zenject/Source/Runtime/SceneContextRegistryAdderAndRemover.cs @@ -1,6 +1,3 @@ -using System.Collections.Generic; -using UnityEngine.SceneManagement; -using ModestTree; using System; namespace Zenject @@ -28,6 +25,5 @@ public void Dispose() _registry.Remove(_sceneContext); } } - } diff --git a/src/Assets/Plugins/Zenject/Source/Runtime/TaskUpdater.cs b/src/Assets/Plugins/Zenject/Source/Runtime/TaskUpdater.cs index be054cb1..cfb7f539 100644 --- a/src/Assets/Plugins/Zenject/Source/Runtime/TaskUpdater.cs +++ b/src/Assets/Plugins/Zenject/Source/Runtime/TaskUpdater.cs @@ -1,12 +1,12 @@ using System.Collections.Generic; +using System.Diagnostics; using System.Linq; using ModestTree; -using ModestTree.Util; namespace Zenject { // Update tasks once per frame based on a priority - [System.Diagnostics.DebuggerStepThrough] + [DebuggerStepThrough] public abstract class TaskUpdater { readonly LinkedList _tasks = new LinkedList(); @@ -148,6 +148,9 @@ public class TickablesTaskUpdater : TaskUpdater { protected override void UpdateItem(ITickable task) { +#if ZEN_INTERNAL_PROFILING + using (ProfileTimers.CreateTimedBlock("User Code")) +#endif #if UNITY_EDITOR using (ProfileBlock.Start("{0}.Tick()", task.GetType())) #endif @@ -161,6 +164,9 @@ public class LateTickablesTaskUpdater : TaskUpdater { protected override void UpdateItem(ILateTickable task) { +#if ZEN_INTERNAL_PROFILING + using (ProfileTimers.CreateTimedBlock("User Code")) +#endif #if UNITY_EDITOR using (ProfileBlock.Start("{0}.LateTick()", task.GetType())) #endif @@ -174,6 +180,9 @@ public class FixedTickablesTaskUpdater : TaskUpdater { protected override void UpdateItem(IFixedTickable task) { +#if ZEN_INTERNAL_PROFILING + using (ProfileTimers.CreateTimedBlock("User Code")) +#endif #if UNITY_EDITOR using (ProfileBlock.Start("{0}.FixedTick()", task.GetType())) #endif diff --git a/src/Assets/Plugins/Zenject/Source/Runtime/TickableManager.cs b/src/Assets/Plugins/Zenject/Source/Runtime/TickableManager.cs index ba1eacee..72474d72 100644 --- a/src/Assets/Plugins/Zenject/Source/Runtime/TickableManager.cs +++ b/src/Assets/Plugins/Zenject/Source/Runtime/TickableManager.cs @@ -2,6 +2,7 @@ using System.Collections.Generic; using System.Linq; using ModestTree; +using ModestTree.Util; #if ZEN_SIGNALS_ADD_UNIRX using UniRx; #endif @@ -20,13 +21,13 @@ public class TickableManager readonly List _lateTickables = null; [Inject(Optional = true, Source = InjectSources.Local)] - readonly List> _priorities = null; + readonly List> _priorities = null; [Inject(Optional = true, Id = "Fixed", Source = InjectSources.Local)] - readonly List> _fixedPriorities = null; + readonly List> _fixedPriorities = null; [Inject(Optional = true, Id = "Late", Source = InjectSources.Local)] - readonly List> _latePriorities = null; + readonly List> _latePriorities = null; #if ZEN_SIGNALS_ADD_UNIRX readonly Subject _tickStream = new Subject(); diff --git a/src/Assets/Plugins/Zenject/Source/Usage/Zenject-usage.dll b/src/Assets/Plugins/Zenject/Source/Usage/Zenject-usage.dll index 94584f3e93a45235fb93d192abe3623286f356d7..e974d3fc8a2fcfa78be244934defb40eda9a72a6 100644 GIT binary patch literal 23040 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 literal 20480 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 diff --git a/src/Assets/Plugins/Zenject/Source/Usage/Zenject-usage.dll.mdb b/src/Assets/Plugins/Zenject/Source/Usage/Zenject-usage.dll.mdb deleted file mode 100644 index aa31e3f5afe72e75afa0ea3cf77aa1b2394b1092..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2784 zcmbuBdvHu=7{=d|-92ab?9B|L(^2X&Ekl{AhG|AfB5u)Xf_73GOcF~&nvmVpWt2pP zXxtJ}tGSU7wazkS|!&-?A!Z_jR* z%w-*Y-me|~5jl_N5&LhqhE{kd-RrOK?V7o;N+g$KX|-Cu2?|~06&VsbGhnJS9T;g1 zoNYm~#cGN8*5YZiMT7)J+AM>Dtt0B|w@fSW9F^kVGjd`6@|!cpgfTD0q9Ty+hQMVyC!{wc8U*)eP zuQ!~783V>A)~;$_=#f0S@8l69cRi}!Z2s&_QjfR1me{WOCEo2zV_$E^r{TeYq3jJ| zP+a2CZfEXK^tGS$uXMNctH`@Jz1QMp!-GxDmt#I3Qv8^FUT=`^JX=V3*#Bqwq_%cW zwGZ~n`gq&&tjV3yW+iPY=KPUmZVQw~TJffq zP3hFyH@Vp}=Za?5^(neJZIzKF@yU8~!o#^YE@e%BLY!mUsjxwbG|p|yanhzVlRzpR zH=H<*d!V5f%~O=|M5(D=R08LYz-1jz>v_Ah;a{k#RHCD*%HnAsfB40!iPUPG*?koH z)rCA=;7eaBYm~C)E>HLPmY2%BYA!cidNm&_&}tz8Up*XZUbRGycM7yi*v;Z>j&qZ` za|Fs2PO|toC%2agR4!a)c?-u)klGsrY80AS+$Oa%w_S{V7^X z)uyp{y^DPMgIYSIJ*=ii9LuYe{7*gorN7DYIwfz_ zQ=9$~%iENEt%24V)*F=dL~G=^I}DU**vaw)jq~E1Fi?&mm&J)nd#QoS4CO4}F1Obk zsKL<4;!LIedn2td#u$~UN96V-BPAPCSbR)r|J6vp84t2Nm3J?_=M$oN*-^b1k*;7vYIa78Le z-<}E+-7r;w0JqQOCMe`p1G5j-4<0ms8vLb2do@Kk6u_$2%gv>ALA zei5>Ro8Y&hB(Q+{|5I=p_+4-pC<8nU{sFWP><9OT4uQXhPlJ93N5LbZY_J`^7Rmwt z0^b3h1{X*fbQXLIUJjiDx5FDD{60JWUrPTC%OPwF8i5cW4W+|zc}R~UmPiZWQhya( X>aWIw)L#Ra`tQP}{(897-vs{;hKEeh diff --git a/src/Assets/Plugins/Zenject/Source/Usage/Zenject-usage.pdb b/src/Assets/Plugins/Zenject/Source/Usage/Zenject-usage.pdb deleted file mode 100644 index d66755d380827504ada17c03191362737951272b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44544 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 RZEe;9Sqo$>khK6T@c))TyF&l~ diff --git a/src/Assets/Plugins/Zenject/Source/Util/CheatSheet.cs b/src/Assets/Plugins/Zenject/Source/Util/CheatSheet.cs index 452e3039..3af1cd42 100644 --- a/src/Assets/Plugins/Zenject/Source/Util/CheatSheet.cs +++ b/src/Assets/Plugins/Zenject/Source/Util/CheatSheet.cs @@ -1,8 +1,6 @@ -using System; using System.Linq; -using UnityEngine; -using Zenject; using ModestTree; +using UnityEngine; #pragma warning disable 219 @@ -99,7 +97,7 @@ Foo GetFoo(InjectContext ctx) IFoo GetRandomFoo(InjectContext ctx) { - switch (UnityEngine.Random.Range(0, 3)) + switch (Random.Range(0, 3)) { case 0: { @@ -284,8 +282,8 @@ public void InstallMore3() Container.Bind().WithId("Bar2").AsCached(); // Here we use the 'ParentContexts' property of inject context to sync multiple corresponding identifiers - Container.BindInstance(foo1).When(c => c.ParentContexts.Where(x => x.MemberType == typeof(Bar) && object.Equals(x.Identifier, "Bar1")).Any()); - Container.BindInstance(foo2).When(c => c.ParentContexts.Where(x => x.MemberType == typeof(Bar) && object.Equals(x.Identifier, "Bar2")).Any()); + Container.BindInstance(foo1).When(c => c.ParentContexts.Where(x => x.MemberType == typeof(Bar) && Equals(x.Identifier, "Bar1")).Any()); + Container.BindInstance(foo2).When(c => c.ParentContexts.Where(x => x.MemberType == typeof(Bar) && Equals(x.Identifier, "Bar2")).Any()); // This results in: Assert.That(Container.ResolveId("Bar1").Foo == foo1); diff --git a/src/Assets/Plugins/Zenject/Source/Util/DefaultGameObjectParentInstaller.cs b/src/Assets/Plugins/Zenject/Source/Util/DefaultGameObjectParentInstaller.cs new file mode 100644 index 00000000..3be76fa0 --- /dev/null +++ b/src/Assets/Plugins/Zenject/Source/Util/DefaultGameObjectParentInstaller.cs @@ -0,0 +1,53 @@ +#if !NOT_UNITY3D + +using System; +using UnityEngine; + +namespace Zenject +{ + public class DefaultGameObjectParentInstaller : Installer + { + readonly string _name; + + public DefaultGameObjectParentInstaller(string name) + { + _name = name; + } + + public override void InstallBindings() + { +#if !ZEN_TESTS_OUTSIDE_UNITY + var defaultParent = new GameObject(_name); + + defaultParent.transform.SetParent( + Container.InheritedDefaultParent, false); + + Container.DefaultParent = defaultParent.transform; + + Container.Bind() + .To().AsCached().WithArguments(defaultParent); + + // Always destroy the default parent last so that the non-monobehaviours get a chance + // to clean it up if they want to first + Container.BindDisposableExecutionOrder(int.MinValue); +#endif + } + + class DefaultParentObjectDestroyer : IDisposable + { + readonly GameObject _gameObject; + + public DefaultParentObjectDestroyer(GameObject gameObject) + { + _gameObject = gameObject; + } + + public void Dispose() + { + GameObject.Destroy(_gameObject); + } + } + } +} + +#endif diff --git a/src/Assets/Plugins/Zenject/Source/Util/DefaultGameObjectParentInstaller.cs.meta b/src/Assets/Plugins/Zenject/Source/Util/DefaultGameObjectParentInstaller.cs.meta new file mode 100644 index 00000000..527de7fe --- /dev/null +++ b/src/Assets/Plugins/Zenject/Source/Util/DefaultGameObjectParentInstaller.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: dd79d0a4f0b28314cbd6701ff5ab9062 +timeCreated: 1538629352 +licenseType: Store +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/src/Assets/Plugins/Zenject/Source/Util/DisposeBlock.cs b/src/Assets/Plugins/Zenject/Source/Util/DisposeBlock.cs index 0d7a9bba..3b4c5344 100644 --- a/src/Assets/Plugins/Zenject/Source/Util/DisposeBlock.cs +++ b/src/Assets/Plugins/Zenject/Source/Util/DisposeBlock.cs @@ -4,6 +4,7 @@ namespace Zenject { + [NoReflectionBaking] public class DisposeBlock : IDisposable { static readonly StaticMemoryPool _pool = @@ -84,10 +85,10 @@ void StoreSpawnedObject(T obj, IDespawnableMemoryPool pool) else { // This allocation is ok because it's a struct - var pair = new SpawnedObjectPoolPair() + var pair = new SpawnedObjectPoolPair { Pool = pool, - Object = obj, + Object = obj }; if (_objectPoolPairs == null) @@ -163,7 +164,7 @@ public List SpawnList(IEnumerable elements) public List SpawnList() { - return Spawn>(ListPool.Instance); + return Spawn(ListPool.Instance); } public static DisposeBlock Spawn() diff --git a/src/Assets/Plugins/Zenject/Source/Util/ProfileBlock.cs b/src/Assets/Plugins/Zenject/Source/Util/ProfileBlock.cs index 75d088e1..ed5ba3a7 100644 --- a/src/Assets/Plugins/Zenject/Source/Util/ProfileBlock.cs +++ b/src/Assets/Plugins/Zenject/Source/Util/ProfileBlock.cs @@ -1,18 +1,15 @@ using System; using System.Collections.Generic; -using System.Diagnostics; -using System.Reflection; -using System.Text; using System.Text.RegularExpressions; -using System.Xml.Serialization; +using ModestTree; #if UNITY_EDITOR using UnityEngine.Profiling; +using System.Threading; #endif -using ModestTree; -using Zenject.Internal; namespace Zenject { + [NoReflectionBaking] public class ProfileBlock : IDisposable { #if UNITY_EDITOR @@ -24,6 +21,11 @@ public class ProfileBlock : IDisposable { } + public static Thread UnityMainThread + { + get; set; + } + public static Regex ProfilePattern { get; @@ -58,6 +60,12 @@ public static ProfileBlock Start(string sampleNameFormat, object obj1, object ob #if ZEN_TESTS_OUTSIDE_UNITY return null; #else + if (UnityMainThread == null + || !UnityMainThread.Equals(Thread.CurrentThread)) + { + return null; + } + if (!Profiler.enabled) { return null; @@ -86,6 +94,12 @@ public static ProfileBlock Start(string sampleNameFormat, object obj) #if ZEN_TESTS_OUTSIDE_UNITY return null; #else + if (UnityMainThread == null + || !UnityMainThread.Equals(Thread.CurrentThread)) + { + return null; + } + if (!Profiler.enabled) { return null; @@ -114,6 +128,12 @@ public static ProfileBlock Start(string sampleName) #if ZEN_TESTS_OUTSIDE_UNITY return null; #else + if (UnityMainThread == null + || !UnityMainThread.Equals(Thread.CurrentThread)) + { + return null; + } + if (!Profiler.enabled) { return null; @@ -129,7 +149,7 @@ static ProfileBlock StartInternal(string sampleName) if (ProfilePattern == null || ProfilePattern.Match(sampleName).Success) { - UnityEngine.Profiling.Profiler.BeginSample(sampleName); + Profiler.BeginSample(sampleName); _blockCount++; return _instance; } @@ -141,7 +161,7 @@ public void Dispose() { _blockCount--; Assert.That(_blockCount >= 0); - UnityEngine.Profiling.Profiler.EndSample(); + Profiler.EndSample(); } #else diff --git a/src/Assets/Plugins/Zenject/Source/Util/ProfileTimers.cs b/src/Assets/Plugins/Zenject/Source/Util/ProfileTimers.cs new file mode 100644 index 00000000..ccd79ea0 --- /dev/null +++ b/src/Assets/Plugins/Zenject/Source/Util/ProfileTimers.cs @@ -0,0 +1,168 @@ +#if ZEN_INTERNAL_PROFILING + +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Linq; +using System.Text; +using ModestTree; + +namespace Zenject +{ + // Similar to ProfileBlock except used for measuring speed of zenject specifically + // And does not use unity's profiler + public static class ProfileTimers + { + static Dictionary _timers = new Dictionary(); + + public static void ResetAll() + { + foreach (var timer in _timers.Values) + { + timer.Reset(); + } + } + + public static string FormatResults() + { + var result = new StringBuilder(); + + // Uncomment if you only want to see zenject related info + //var timers = _timers.Where(x => x.Key != "User Code"); + var timers = _timers; + + var total = timers.Select(x => x.Value.TotalMilliseconds).Sum(); + + result.Append("Total time tracked: {0:0.00} ms. Details:".Fmt(total)); + + foreach (var pair in timers.OrderByDescending(x => x.Value.TotalMilliseconds)) + { + var time = pair.Value.TotalMilliseconds; + var percent = 100.0 * (time / total); + var name = pair.Key; + + result.Append("\n {0:00.0}% ({1:00000}x) ({2:0000} ms) {3}".Fmt(percent, pair.Value.CallCount, time, name)); + } + + return result.ToString(); + } + + public static double GetTimerElapsedMilliseconds(string name) + { + return _timers[name].TotalMilliseconds; + } + + public static IDisposable CreateTimedBlock(string name) + { + TimerInfo timer; + + if (!_timers.TryGetValue(name, out timer)) + { + timer = new TimerInfo(); + _timers.Add(name, timer); + } + + timer.CallCount++; + + if (timer.IsRunning) + { + return null; + } + + return TimedBlock.Pool.Spawn(timer); + } + + class TimedBlock : IDisposable + { + public static StaticMemoryPool Pool = + new StaticMemoryPool(OnSpawned, OnDespawned); + + readonly List _pausedTimers = new List(); + + TimerInfo _exclusiveTimer; + + static void OnSpawned( + TimerInfo exclusiveTimer, TimedBlock instance) + { + Assert.That(instance._pausedTimers.Count == 0); + + instance._exclusiveTimer = exclusiveTimer; + + foreach (var timer in _timers.Values) + { + if (exclusiveTimer == timer) + { + Assert.That(!timer.IsRunning); + timer.Resume(); + } + else if (timer.IsRunning) + { + timer.Pause(); + instance._pausedTimers.Add(timer); + } + } + } + + static void OnDespawned(TimedBlock instance) + { + Assert.That(instance._exclusiveTimer.IsRunning); + instance._exclusiveTimer.Pause(); + + foreach (var timer in instance._pausedTimers) + { + Assert.That(!timer.IsRunning); + timer.Resume(); + } + + instance._pausedTimers.Clear(); + } + + public void Dispose() + { + Pool.Despawn(this); + } + } + + public class TimerInfo + { + readonly Stopwatch _timer; + + public TimerInfo() + { + _timer = new Stopwatch(); + } + + public int CallCount + { + get; set; + } + + public double TotalMilliseconds + { + get { return _timer.Elapsed.TotalMilliseconds; } + } + + public bool IsRunning + { + get { return _timer.IsRunning; } + } + + public void Reset() + { + _timer.Reset(); + } + + public void Resume() + { + _timer.Start(); + } + + public void Pause() + { + _timer.Stop(); + } + } + } +} + +#endif diff --git a/src/Assets/Plugins/Zenject/Source/Util/ProfileTimers.cs.meta b/src/Assets/Plugins/Zenject/Source/Util/ProfileTimers.cs.meta new file mode 100644 index 00000000..80dc7192 --- /dev/null +++ b/src/Assets/Plugins/Zenject/Source/Util/ProfileTimers.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: 81cad1ee2d8c20942a68a4228e09ff1d +timeCreated: 1537522729 +licenseType: Store +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/src/Assets/Plugins/Zenject/Source/Util/ReflectionInfoTypeInfoConverter.cs b/src/Assets/Plugins/Zenject/Source/Util/ReflectionInfoTypeInfoConverter.cs new file mode 100644 index 00000000..6038b97b --- /dev/null +++ b/src/Assets/Plugins/Zenject/Source/Util/ReflectionInfoTypeInfoConverter.cs @@ -0,0 +1,272 @@ +//#define ZEN_DO_NOT_USE_COMPILED_EXPRESSIONS + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Linq.Expressions; +using System.Reflection; +using ModestTree; +#if !NOT_UNITY3D +using UnityEngine; +#endif + +namespace Zenject.Internal +{ + public static class ReflectionInfoTypeInfoConverter + { + public static InjectTypeInfo.InjectMethodInfo ConvertMethod( + ReflectionTypeInfo.InjectMethodInfo injectMethod) + { + var methodInfo = injectMethod.MethodInfo; + var action = TryCreateActionForMethod(methodInfo); + + if (action == null) + { + action = (obj, args) => methodInfo.Invoke(obj, args); + } + + return new InjectTypeInfo.InjectMethodInfo( + action, + injectMethod.Parameters.Select(x => x.InjectableInfo).ToArray(), + methodInfo.Name); + } + + public static InjectTypeInfo.InjectConstructorInfo ConvertConstructor( + ReflectionTypeInfo.InjectConstructorInfo injectConstructor, Type type) + { + return new InjectTypeInfo.InjectConstructorInfo( + TryCreateFactoryMethod(type, injectConstructor), + injectConstructor.Parameters.Select(x => x.InjectableInfo).ToArray()); + } + + public static InjectTypeInfo.InjectMemberInfo ConvertField( + Type parentType, ReflectionTypeInfo.InjectFieldInfo injectField) + { + return new InjectTypeInfo.InjectMemberInfo( + GetSetter(parentType, injectField.FieldInfo), injectField.InjectableInfo); + } + + public static InjectTypeInfo.InjectMemberInfo ConvertProperty( + Type parentType, ReflectionTypeInfo.InjectPropertyInfo injectProperty) + { + return new InjectTypeInfo.InjectMemberInfo( + GetSetter(parentType, injectProperty.PropertyInfo), injectProperty.InjectableInfo); + } + + static ZenFactoryMethod TryCreateFactoryMethod( + Type type, ReflectionTypeInfo.InjectConstructorInfo reflectionInfo) + { +#if !NOT_UNITY3D + if (type.DerivesFromOrEqual()) + { + return null; + } +#endif + + if (type.IsAbstract()) + { + Assert.That(reflectionInfo.Parameters.IsEmpty()); + return null; + } + + var constructor = reflectionInfo.ConstructorInfo; + + var factoryMethod = TryCreateFactoryMethodCompiledLambdaExpression(type, constructor); + + if (factoryMethod == null) + { + if (constructor == null) + { + // No choice in this case except to use the slow Activator.CreateInstance + // as far as I know + // This should be rare though and only seems to occur when instantiating + // structs on platforms that don't support lambda expressions + // Non-structs should always have a default constructor + factoryMethod = args => + { + Assert.That(args.Length == 0); + return Activator.CreateInstance(type, new object[0]); + }; + } + else + { + factoryMethod = constructor.Invoke; + } + } + + return factoryMethod; + } + + static ZenFactoryMethod TryCreateFactoryMethodCompiledLambdaExpression( + Type type, ConstructorInfo constructor) + { +#if NET_4_6 && !ENABLE_IL2CPP && !ZEN_DO_NOT_USE_COMPILED_EXPRESSIONS + + if (type.ContainsGenericParameters) + { + return null; + } + + ParameterExpression param = Expression.Parameter(typeof(object[])); + + if (constructor == null) + { + return Expression.Lambda( + Expression.Convert( + Expression.New(type), typeof(object)), param).Compile(); + } + + ParameterInfo[] par = constructor.GetParameters(); + Expression[] args = new Expression[par.Length]; + + for (int i = 0; i != par.Length; ++i) + { + args[i] = Expression.Convert( + Expression.ArrayIndex( + param, Expression.Constant(i)), par[i].ParameterType); + } + + return Expression.Lambda( + Expression.Convert( + Expression.New(constructor, args), typeof(object)), param).Compile(); +#else + return null; +#endif + } + + static ZenInjectMethod TryCreateActionForMethod(MethodInfo methodInfo) + { +#if NET_4_6 && !ENABLE_IL2CPP && !ZEN_DO_NOT_USE_COMPILED_EXPRESSIONS + + if (methodInfo.DeclaringType.ContainsGenericParameters) + { + return null; + } + + ParameterInfo[] par = methodInfo.GetParameters(); + + if (par.Any(x => x.ParameterType.ContainsGenericParameters)) + { + return null; + } + + Expression[] args = new Expression[par.Length]; + ParameterExpression argsParam = Expression.Parameter(typeof(object[])); + ParameterExpression instanceParam = Expression.Parameter(typeof(object)); + + for (int i = 0; i != par.Length; ++i) + { + args[i] = Expression.Convert( + Expression.ArrayIndex( + argsParam, Expression.Constant(i)), par[i].ParameterType); + } + + return Expression.Lambda( + Expression.Call( + Expression.Convert(instanceParam, methodInfo.DeclaringType), methodInfo, args), + instanceParam, argsParam).Compile(); +#else + return null; +#endif + } + +#if !(UNITY_WSA && ENABLE_DOTNET) || UNITY_EDITOR + static IEnumerable GetAllFields(Type t, BindingFlags flags) + { + if (t == null) + { + return Enumerable.Empty(); + } + + return t.GetFields(flags).Concat(GetAllFields(t.BaseType, flags)).Distinct(); + } + + static ZenMemberSetterMethod GetOnlyPropertySetter( + Type parentType, + string propertyName) + { + Assert.That(parentType != null); + Assert.That(!string.IsNullOrEmpty(propertyName)); + + var allFields = GetAllFields( + parentType, BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.FlattenHierarchy).ToList(); + + var writeableFields = allFields.Where(f => f.Name == string.Format("<" + propertyName + ">k__BackingField", propertyName)).ToList(); + + if (!writeableFields.Any()) + { + throw new ZenjectException(string.Format( + "Can't find backing field for get only property {0} on {1}.\r\n{2}", + propertyName, parentType.FullName, string.Join(";", allFields.Select(f => f.Name).ToArray()))); + } + + return (injectable, value) => writeableFields.ForEach(f => f.SetValue(injectable, value)); + } +#endif + + static ZenMemberSetterMethod GetSetter(Type parentType, MemberInfo memInfo) + { + var setterMethod = TryGetSetterAsCompiledExpression(parentType, memInfo); + + if (setterMethod != null) + { + return setterMethod; + } + + var fieldInfo = memInfo as FieldInfo; + var propInfo = memInfo as PropertyInfo; + + if (fieldInfo != null) + { + return ((injectable, value) => fieldInfo.SetValue(injectable, value)); + } + + Assert.IsNotNull(propInfo); + +#if UNITY_WSA && ENABLE_DOTNET && !UNITY_EDITOR + return ((object injectable, object value) => propInfo.SetValue(injectable, value, null)); +#else + if (propInfo.CanWrite) + { + return ((injectable, value) => propInfo.SetValue(injectable, value, null)); + } + + return GetOnlyPropertySetter(parentType, propInfo.Name); +#endif + } + + static ZenMemberSetterMethod TryGetSetterAsCompiledExpression(Type parentType, MemberInfo memInfo) + { +#if NET_4_6 && !ENABLE_IL2CPP && !ZEN_DO_NOT_USE_COMPILED_EXPRESSIONS + + if (parentType.ContainsGenericParameters) + { + return null; + } + + var fieldInfo = memInfo as FieldInfo; + var propInfo = memInfo as PropertyInfo; + + // It seems that for readonly fields, we have to use the slower approach below + // As discussed here: https://www.productiverage.com/trying-to-set-a-readonly-autoproperty-value-externally-plus-a-little-benchmarkdotnet + // We have to skip value types because those can only be set by reference using an lambda expression + if (!parentType.IsValueType() && (fieldInfo == null || !fieldInfo.IsInitOnly) && (propInfo == null || propInfo.CanWrite)) + { + Type memberType = fieldInfo != null + ? fieldInfo.FieldType : propInfo.PropertyType; + + var typeParam = Expression.Parameter(typeof(object)); + var valueParam = Expression.Parameter(typeof(object)); + + return Expression.Lambda( + Expression.Assign( + Expression.MakeMemberAccess(Expression.Convert(typeParam, parentType), memInfo), + Expression.Convert(valueParam, memberType)), + typeParam, valueParam).Compile(); + } +#endif + + return null; + } + } +} diff --git a/src/Assets/Plugins/Zenject/Source/Util/ReflectionInfoTypeInfoConverter.cs.meta b/src/Assets/Plugins/Zenject/Source/Util/ReflectionInfoTypeInfoConverter.cs.meta new file mode 100644 index 00000000..cf6605d3 --- /dev/null +++ b/src/Assets/Plugins/Zenject/Source/Util/ReflectionInfoTypeInfoConverter.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: e36c348f078bc444fa1e5b22aca27bad +timeCreated: 1536916212 +licenseType: Store +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/src/Assets/Plugins/Zenject/Source/Util/ReflectionTypeInfo.cs b/src/Assets/Plugins/Zenject/Source/Util/ReflectionTypeInfo.cs new file mode 100644 index 00000000..98ccac43 --- /dev/null +++ b/src/Assets/Plugins/Zenject/Source/Util/ReflectionTypeInfo.cs @@ -0,0 +1,109 @@ +using System; +using System.Collections.Generic; +using System.Reflection; + +namespace Zenject.Internal +{ + [NoReflectionBaking] + public class ReflectionTypeInfo + { + public readonly Type Type; + public readonly Type BaseType; + public readonly List InjectProperties; + public readonly List InjectFields; + public readonly InjectConstructorInfo InjectConstructor; + public readonly List InjectMethods; + + public ReflectionTypeInfo( + Type type, + Type baseType, + InjectConstructorInfo injectConstructor, + List injectMethods, + List injectFields, + List injectProperties) + { + Type = type; + BaseType = baseType; + InjectFields = injectFields; + InjectConstructor = injectConstructor; + InjectMethods = injectMethods; + InjectProperties = injectProperties; + } + + [NoReflectionBaking] + public class InjectFieldInfo + { + public readonly FieldInfo FieldInfo; + public readonly InjectableInfo InjectableInfo; + + public InjectFieldInfo( + FieldInfo fieldInfo, + InjectableInfo injectableInfo) + { + InjectableInfo = injectableInfo; + FieldInfo = fieldInfo; + } + } + + [NoReflectionBaking] + public class InjectParameterInfo + { + public readonly ParameterInfo ParameterInfo; + public readonly InjectableInfo InjectableInfo; + + public InjectParameterInfo( + ParameterInfo parameterInfo, + InjectableInfo injectableInfo) + { + InjectableInfo = injectableInfo; + ParameterInfo = parameterInfo; + } + } + + [NoReflectionBaking] + public class InjectPropertyInfo + { + public readonly PropertyInfo PropertyInfo; + public readonly InjectableInfo InjectableInfo; + + public InjectPropertyInfo( + PropertyInfo propertyInfo, + InjectableInfo injectableInfo) + { + InjectableInfo = injectableInfo; + PropertyInfo = propertyInfo; + } + } + + [NoReflectionBaking] + public class InjectMethodInfo + { + public readonly MethodInfo MethodInfo; + public readonly List Parameters; + + public InjectMethodInfo( + MethodInfo methodInfo, + List parameters) + { + MethodInfo = methodInfo; + Parameters = parameters; + } + } + + [NoReflectionBaking] + public class InjectConstructorInfo + { + public readonly ConstructorInfo ConstructorInfo; + public readonly List Parameters; + + public InjectConstructorInfo( + ConstructorInfo constructorInfo, + List parameters) + { + ConstructorInfo = constructorInfo; + Parameters = parameters; + } + } + } +} + diff --git a/src/Assets/Plugins/Zenject/Source/Util/ReflectionTypeInfo.cs.meta b/src/Assets/Plugins/Zenject/Source/Util/ReflectionTypeInfo.cs.meta new file mode 100644 index 00000000..d1ba8816 --- /dev/null +++ b/src/Assets/Plugins/Zenject/Source/Util/ReflectionTypeInfo.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: 5490313f008f146458b6228165838735 +timeCreated: 1536916212 +licenseType: Store +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/src/Assets/Plugins/Zenject/Source/Util/ReflectionUtil.cs b/src/Assets/Plugins/Zenject/Source/Util/ReflectionUtil.cs index 63ea9969..d8c2fc2f 100644 --- a/src/Assets/Plugins/Zenject/Source/Util/ReflectionUtil.cs +++ b/src/Assets/Plugins/Zenject/Source/Util/ReflectionUtil.cs @@ -1,14 +1,7 @@ using System; using System.Collections; using System.Collections.Generic; -using System.Diagnostics; -using System.Linq; using System.Reflection; -using System.Text; - -#if !NOT_UNITY3D -using UnityEngine; -#endif namespace ModestTree { diff --git a/src/Assets/Plugins/Zenject/Source/Util/TypeAnalyzer.cs b/src/Assets/Plugins/Zenject/Source/Util/TypeAnalyzer.cs index 94e86374..c4c40945 100644 --- a/src/Assets/Plugins/Zenject/Source/Util/TypeAnalyzer.cs +++ b/src/Assets/Plugins/Zenject/Source/Util/TypeAnalyzer.cs @@ -1,25 +1,42 @@ -using ModestTree; using System; using System.Collections.Generic; using System.Linq; using System.Reflection; +using System.Runtime.CompilerServices; +using ModestTree; +using Zenject.Internal; namespace Zenject { + public delegate InjectTypeInfo ZenTypeInfoGetter(); + + public enum ReflectionBakingCoverageModes + { + FallbackToDirectReflection, + NoCheckAssumeFullCoverage, + FallbackToDirectReflectionWithWarning + } + public static class TypeAnalyzer { - static Dictionary _typeInfo = new Dictionary(); + static Dictionary _typeInfo = new Dictionary(); -#if UNITY_EDITOR - // We store this separately from ZenjectTypeInfo because this flag is needed for contract - // types whereas ZenjectTypeInfo is only needed for types that are instantiated, and - // we want to minimize the types that generate ZenjectTypeInfo for + // We store this separately from InjectTypeInfo because this flag is needed for contract + // types whereas InjectTypeInfo is only needed for types that are instantiated, and + // we want to minimize the types that generate InjectTypeInfo for static Dictionary _allowDuringValidation = new Dictionary(); -#endif - public static ZenjectTypeInfo GetInfo() + // Use double underscores for generated methods since this is also what the C# compiler does + // for things like anonymous methods + public const string ReflectionBakingGetInjectInfoMethodName = "__zenCreateInjectTypeInfo"; + public const string ReflectionBakingFactoryMethodName = "__zenCreate"; + public const string ReflectionBakingInjectMethodPrefix = "__zenInjectMethod"; + public const string ReflectionBakingFieldSetterPrefix = "__zenFieldSetter"; + public const string ReflectionBakingPropertySetterPrefix = "__zenPropertySetter"; + + public static ReflectionBakingCoverageModes ReflectionBakingCoverageMode { - return GetInfo(typeof(T)); + get; set; } public static bool ShouldAllowDuringValidation() @@ -27,12 +44,6 @@ public static bool ShouldAllowDuringValidation() return ShouldAllowDuringValidation(typeof(T)); } -#if !UNITY_EDITOR - public static bool ShouldAllowDuringValidation(Type type) - { - return false; - } -#else public static bool ShouldAllowDuringValidation(Type type) { bool shouldAllow; @@ -65,311 +76,174 @@ static bool ShouldAllowDuringValidationInternal(Type type) } #endif +#if UNITY_WSA && ENABLE_DOTNET && !UNITY_EDITOR + return type.GetTypeInfo().GetCustomAttribute() != null; +#else return type.HasAttribute(); - } -#endif - - public static ZenjectTypeInfo GetInfo(Type type) - { -#if UNITY_EDITOR - using (ProfileBlock.Start("Zenject Reflection")) #endif - { - Assert.That(!type.IsAbstract(), - "Tried to analyze abstract type '{0}'. This is not currently allowed.", type); - - ZenjectTypeInfo info; - -#if ZEN_MULTITHREADING - lock (_typeInfo) -#endif - { - if (!_typeInfo.TryGetValue(type, out info)) - { - info = CreateTypeInfo(type); - _typeInfo.Add(type, info); - } - } - - return info; - } } - static ZenjectTypeInfo CreateTypeInfo(Type type) + public static bool HasInfo() { - var constructor = GetInjectConstructor(type); - - return new ZenjectTypeInfo( - type, - GetPostInjectMethods(type), - constructor, - GetFieldInjectables(type).ToList(), - GetPropertyInjectables(type).ToList(), - GetConstructorInjectables(type, constructor).ToList()); + return HasInfo(typeof(T)); } - static IEnumerable GetConstructorInjectables(Type parentType, ConstructorInfo constructorInfo) + public static bool HasInfo(Type type) { - if (constructorInfo == null) - { - return Enumerable.Empty(); - } - - return constructorInfo.GetParameters().Select( - paramInfo => CreateInjectableInfoForParam(parentType, paramInfo)); + return TryGetInfo(type) != null; } - static InjectableInfo CreateInjectableInfoForParam( - Type parentType, ParameterInfo paramInfo) + public static InjectTypeInfo GetInfo() { - var injectAttributes = paramInfo.AllAttributes().ToList(); - - Assert.That(injectAttributes.Count <= 1, - "Found multiple 'Inject' attributes on type parameter '{0}' of type '{1}'. Parameter should only have one", paramInfo.Name, parentType); - - var injectAttr = injectAttributes.SingleOrDefault(); - - object identifier = null; - bool isOptional = false; - InjectSources sourceType = InjectSources.Any; - - if (injectAttr != null) - { - identifier = injectAttr.Id; - isOptional = injectAttr.Optional; - sourceType = injectAttr.Source; - } - - bool isOptionalWithADefaultValue = (paramInfo.Attributes & ParameterAttributes.HasDefault) == ParameterAttributes.HasDefault; - - return new InjectableInfo( - isOptionalWithADefaultValue || isOptional, - identifier, - paramInfo.Name, - paramInfo.ParameterType, - parentType, - null, - isOptionalWithADefaultValue ? paramInfo.DefaultValue : null, - sourceType); + return GetInfo(typeof(T)); } - static List GetPostInjectMethods(Type type) + public static InjectTypeInfo GetInfo(Type type) { - // Note that unlike with fields and properties we use GetCustomAttributes - // This is so that we can ignore inherited attributes, which is necessary - // otherwise a base class method marked with [Inject] would cause all overridden - // derived methods to be added as well - var methods = type.GetAllInstanceMethods() - .Where(x => x.GetCustomAttributes(typeof(InjectAttribute), false).Any()).ToList(); - - var heirarchyList = type.Yield().Concat(type.GetParentTypes()).Reverse().ToList(); - - // Order by base classes first - // This is how constructors work so it makes more sense - var values = methods.OrderBy(x => heirarchyList.IndexOf(x.DeclaringType)); - - var postInjectInfos = new List(); - - foreach (var methodInfo in values) - { - var paramsInfo = methodInfo.GetParameters(); - - var injectAttr = methodInfo.AllAttributes().Single(); - Assert.That(!injectAttr.Optional && injectAttr.Id == null && injectAttr.Source == InjectSources.Any, - "Parameters of InjectAttribute do not apply to constructors and methods"); - - postInjectInfos.Add( - new PostInjectableInfo( - methodInfo, - paramsInfo.Select(paramInfo => - CreateInjectableInfoForParam(type, paramInfo)).ToList())); - } - - return postInjectInfos; + var info = TryGetInfo(type); + Assert.IsNotNull(info, "Unable to get type info for type '{0}'", type); + return info; } - static IEnumerable GetPropertyInjectables(Type type) + public static InjectTypeInfo TryGetInfo() { - var propInfos = type.GetAllInstanceProperties() - .Where(x => x.HasAttribute(typeof(InjectAttributeBase))); - - foreach (var propInfo in propInfos) - { - yield return CreateForMember(propInfo, type); - } + return TryGetInfo(typeof(T)); } - static IEnumerable GetFieldInjectables(Type type) + public static InjectTypeInfo TryGetInfo(Type type) { - var fieldInfos = type.GetAllInstanceFields() - .Where(x => x.HasAttribute(typeof(InjectAttributeBase))); + InjectTypeInfo info; - foreach (var fieldInfo in fieldInfos) +#if ZEN_MULTITHREADING + lock (_typeInfo) +#endif { - yield return CreateForMember(fieldInfo, type); + if (_typeInfo.TryGetValue(type, out info)) + { + return info; + } } - } -#if !(UNITY_WSA && ENABLE_DOTNET) || UNITY_EDITOR - private static IEnumerable GetAllFields(Type t, BindingFlags flags) - { - if (t == null) +#if UNITY_EDITOR + using (ProfileBlock.Start("Zenject Reflection")) +#endif { - return Enumerable.Empty(); + info = GetInfoInternal(type); } - return t.GetFields(flags).Concat(GetAllFields(t.BaseType, flags)).Distinct(); - } - - private static Action GetOnlyPropertySetter( - Type parentType, - string propertyName) - { - Assert.That(parentType != null); - Assert.That(!string.IsNullOrEmpty(propertyName)); + if (info != null) + { + Assert.IsEqual(info.Type, type); + Assert.IsNull(info.BaseTypeInfo); - var allFields = GetAllFields( - parentType, BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.FlattenHierarchy).ToList(); + var baseType = type.BaseType(); - var writeableFields = allFields.Where(f => f.Name == string.Format("<{0}>k__BackingField", propertyName)).ToList(); + if (baseType != null && !ShouldSkipTypeAnalysis(baseType)) + { + info.BaseTypeInfo = TryGetInfo(baseType); + } + } - if (!writeableFields.Any()) +#if ZEN_MULTITHREADING + lock (_typeInfo) +#endif { - throw new ZenjectException(string.Format( - "Can't find backing field for get only property {0} on {1}.\r\n{2}", - propertyName, parentType.FullName, string.Join(";", allFields.Select(f => f.Name).ToArray()))); + _typeInfo[type] = info; } - return (injectable, value) => writeableFields.ForEach(f => f.SetValue(injectable, value)); + return info; } -#endif - static InjectableInfo CreateForMember(MemberInfo memInfo, Type parentType) + static InjectTypeInfo GetInfoInternal(Type type) { - var injectAttributes = memInfo.AllAttributes().ToList(); - - Assert.That(injectAttributes.Count <= 1, - "Found multiple 'Inject' attributes on type field '{0}' of type '{1}'. Field should only container one Inject attribute", memInfo.Name, parentType); - - var injectAttr = injectAttributes.SingleOrDefault(); - - object identifier = null; - bool isOptional = false; - InjectSources sourceType = InjectSources.Any; - - if (injectAttr != null) + if (ShouldSkipTypeAnalysis(type)) { - identifier = injectAttr.Id; - isOptional = injectAttr.Optional; - sourceType = injectAttr.Source; + return null; } - Type memberType; - Action setter; - - if (memInfo is FieldInfo) +#if ZEN_INTERNAL_PROFILING + // Make sure that the static constructor logic doesn't inflate our profile measurements + using (ProfileTimers.CreateTimedBlock("User Code")) { - var fieldInfo = (FieldInfo)memInfo; - setter = ((object injectable, object value) => fieldInfo.SetValue(injectable, value)); - memberType = fieldInfo.FieldType; + RuntimeHelpers.RunClassConstructor(type.TypeHandle); } - else +#endif + +#if ZEN_INTERNAL_PROFILING + using (ProfileTimers.CreateTimedBlock("Type Analysis - Calling Baked Reflection Getter")) +#endif { - Assert.That(memInfo is PropertyInfo); - var propInfo = (PropertyInfo)memInfo; - memberType = propInfo.PropertyType; + var getInfoMethod = type.GetMethod( + ReflectionBakingGetInjectInfoMethodName, + BindingFlags.Static | BindingFlags.NonPublic | BindingFlags.Public); + if (getInfoMethod != null) + { #if UNITY_WSA && ENABLE_DOTNET && !UNITY_EDITOR - setter = ((object injectable, object value) => propInfo.SetValue(injectable, value, null)); + var infoGetter = (ZenTypeInfoGetter)getInfoMethod.CreateDelegate( + typeof(ZenTypeInfoGetter), null); #else - if (propInfo.CanWrite) - { - setter = ((object injectable, object value) => propInfo.SetValue(injectable, value, null)); - } - else - { - setter = GetOnlyPropertySetter(parentType, propInfo.Name); - } + var infoGetter = ((ZenTypeInfoGetter)Delegate.CreateDelegate( + typeof(ZenTypeInfoGetter), getInfoMethod)); #endif - } - - return new InjectableInfo( - isOptional, - identifier, - memInfo.Name, - memberType, - parentType, - setter, - null, - sourceType); - } - static ConstructorInfo GetInjectConstructor(Type parentType) - { - var constructors = parentType.Constructors(); - -#if UNITY_WSA && ENABLE_DOTNET && !UNITY_EDITOR - // WP8 generates a dummy constructor with signature (internal Classname(UIntPtr dummy)) - // So just ignore that - constructors = constructors.Where(c => !IsWp8GeneratedConstructor(c)).ToArray(); -#endif + return infoGetter(); + } + } - if (constructors.IsEmpty()) + if (ReflectionBakingCoverageMode == ReflectionBakingCoverageModes.NoCheckAssumeFullCoverage) { + // If we are confident that the reflection baking supplies all the injection information, + // then we can avoid the costs of doing reflection on types that were not covered + // by the baking return null; } - if (constructors.HasMoreThan(1)) +#if !(UNITY_WSA && ENABLE_DOTNET) || UNITY_EDITOR + if (ReflectionBakingCoverageMode == ReflectionBakingCoverageModes.FallbackToDirectReflectionWithWarning) { - var explicitConstructor = (from c in constructors where c.HasAttribute() select c).SingleOrDefault(); - - if (explicitConstructor != null) - { - return explicitConstructor; - } - - // If there is only one public constructor then use that - // This makes decent sense but is also necessary on WSA sometimes since the WSA generated - // constructor can sometimes be private with zero parameters - var singlePublicConstructor = constructors.Where(x => !x.IsPrivate).OnlyOrDefault(); - - if (singlePublicConstructor != null) - { - return singlePublicConstructor; - } + Log.Warn("No reflection baking information found for type '{0}' - using more costly direct reflection instead", type); + } +#endif - // Choose the one with the least amount of arguments - // This might result in some non obvious errors like null reference exceptions - // but is probably the best trade-off since it allows zenject to be more compatible - // with libraries that don't depend on zenject at all - // Discussion here - https://github.com/modesttree/Zenject/issues/416 - return constructors.OrderBy(x => x.GetParameters().Count()).First(); +#if ZEN_INTERNAL_PROFILING + using (ProfileTimers.CreateTimedBlock("Type Analysis - Direct Reflection")) +#endif + { + return CreateTypeInfoFromReflection(type); } + } - return constructors[0]; + public static bool ShouldSkipTypeAnalysis(Type type) + { + return type == null || type.IsEnum() || type.IsArray || type.IsInterface() + || type.ContainsGenericParameters() || IsStaticType(type) + || type == typeof(object); } -#if UNITY_WSA && ENABLE_DOTNET && !UNITY_EDITOR - static bool IsWp8GeneratedConstructor(ConstructorInfo c) + static bool IsStaticType(Type type) { - ParameterInfo[] args = c.GetParameters(); + // Apparently this is unique to static classes + return type.IsAbstract() && type.IsSealed(); + } - if (args.Length == 1) - { - return args[0].ParameterType == typeof(UIntPtr) - && (string.IsNullOrEmpty(args[0].Name) || args[0].Name == "dummy"); - } + static InjectTypeInfo CreateTypeInfoFromReflection(Type type) + { + var reflectionInfo = ReflectionTypeAnalyzer.GetReflectionInfo(type); - if (args.Length == 2) - { - return args[0].ParameterType == typeof(UIntPtr) - && args[1].ParameterType == typeof(Int64*) - && (string.IsNullOrEmpty(args[0].Name) || args[0].Name == "dummy") - && (string.IsNullOrEmpty(args[1].Name) || args[1].Name == "dummy"); - } + var injectConstructor = ReflectionInfoTypeInfoConverter.ConvertConstructor( + reflectionInfo.InjectConstructor, type); - return false; + var injectMethods = reflectionInfo.InjectMethods.Select( + ReflectionInfoTypeInfoConverter.ConvertMethod).ToArray(); + + var memberInfos = reflectionInfo.InjectFields.Select( + x => ReflectionInfoTypeInfoConverter.ConvertField(type, x)).Concat( + reflectionInfo.InjectProperties.Select( + x => ReflectionInfoTypeInfoConverter.ConvertProperty(type, x))).ToArray(); + + return new InjectTypeInfo( + type, injectConstructor, injectMethods, memberInfos); } -#endif } } diff --git a/src/Assets/Plugins/Zenject/Source/Util/UnityUtil.cs b/src/Assets/Plugins/Zenject/Source/Util/UnityUtil.cs index 470673ea..e262b211 100644 --- a/src/Assets/Plugins/Zenject/Source/Util/UnityUtil.cs +++ b/src/Assets/Plugins/Zenject/Source/Util/UnityUtil.cs @@ -1,8 +1,8 @@ #if !NOT_UNITY3D using System.Collections.Generic; -using UnityEngine; using System.Linq; +using UnityEngine; using UnityEngine.SceneManagement; namespace ModestTree.Util diff --git a/src/Assets/Plugins/Zenject/Source/Util/ZenAutoInjecter.cs b/src/Assets/Plugins/Zenject/Source/Util/ZenAutoInjecter.cs index 4ca59790..7756c5d6 100644 --- a/src/Assets/Plugins/Zenject/Source/Util/ZenAutoInjecter.cs +++ b/src/Assets/Plugins/Zenject/Source/Util/ZenAutoInjecter.cs @@ -1,5 +1,5 @@ -using UnityEngine; using ModestTree; +using UnityEngine; namespace Zenject { @@ -30,7 +30,7 @@ public void Construct() public void Awake() { _hasInjected = true; - LookupContainer().InjectGameObject(this.gameObject); + LookupContainer().InjectGameObject(gameObject); } DiContainer LookupContainer() @@ -47,7 +47,7 @@ DiContainer LookupContainer() Assert.IsEqual(_containerSource, ContainerSources.SearchHierarchy); - var parentContext = this.transform.GetComponentInParent(); + var parentContext = transform.GetComponentInParent(); if (parentContext != null) { @@ -60,7 +60,7 @@ DiContainer LookupContainer() DiContainer GetContainerForCurrentScene() { return ProjectContext.Instance.Container.Resolve() - .GetContainerForScene(this.gameObject.scene); + .GetContainerForScene(gameObject.scene); } public enum ContainerSources diff --git a/src/Assets/Plugins/Zenject/Source/Util/ZenPools.cs b/src/Assets/Plugins/Zenject/Source/Util/ZenPools.cs new file mode 100644 index 00000000..d6c906b6 --- /dev/null +++ b/src/Assets/Plugins/Zenject/Source/Util/ZenPools.cs @@ -0,0 +1,199 @@ +using System; +using System.Collections.Generic; + +namespace Zenject.Internal +{ + public static class ZenPools + { +#if ZEN_INTERNAL_NO_POOLS + public static InjectContext SpawnInjectContext(DiContainer container, Type memberType) + { + return new InjectContext(container, memberType); + } + + public static void DespawnInjectContext(InjectContext context) + { + } + + public static List SpawnList() + { + return new List(); + } + + public static void DespawnList(List list) + { + } + + public static void DespawnArray(T[] arr) + { + } + + public static T[] SpawnArray(int length) + { + return new T[length]; + } + + public static HashSet SpawnHashSet() + { + return new HashSet(); + } + + public static Dictionary SpawnDictionary() + { + return new Dictionary(); + } + + public static void DespawnDictionary(Dictionary dictionary) + { + } + + public static void DespawnHashSet(HashSet set) + { + } + + public static LookupId SpawnLookupId(IProvider provider, BindingId bindingId) + { + return new LookupId(provider, bindingId); + } + + public static void DespawnLookupId(LookupId lookupId) + { + } + + public static BindInfo SpawnBindInfo() + { + return new BindInfo(); + } + + public static void DespawnBindInfo(BindInfo bindInfo) + { + } + + public static BindStatement SpawnStatement() + { + return new BindStatement(); + } + + public static void DespawnStatement(BindStatement statement) + { + } +#else + static readonly StaticMemoryPool _contextPool = new StaticMemoryPool(); + static readonly StaticMemoryPool _lookupIdPool = new StaticMemoryPool(); + static readonly StaticMemoryPool _bindInfoPool = new StaticMemoryPool(); + static readonly StaticMemoryPool _bindStatementPool = new StaticMemoryPool(); + + public static HashSet SpawnHashSet() + { + return HashSetPool.Instance.Spawn(); + } + + public static Dictionary SpawnDictionary() + { + return DictionaryPool.Instance.Spawn(); + } + + public static BindStatement SpawnStatement() + { + return _bindStatementPool.Spawn(); + } + + public static void DespawnStatement(BindStatement statement) + { + statement.Reset(); + _bindStatementPool.Despawn(statement); + } + + public static BindInfo SpawnBindInfo() + { + return _bindInfoPool.Spawn(); + } + + public static void DespawnBindInfo(BindInfo bindInfo) + { + bindInfo.Reset(); + _bindInfoPool.Despawn(bindInfo); + } + + public static void DespawnDictionary(Dictionary dictionary) + { + DictionaryPool.Instance.Despawn(dictionary); + } + + public static void DespawnHashSet(HashSet set) + { + HashSetPool.Instance.Despawn(set); + } + + public static LookupId SpawnLookupId(IProvider provider, BindingId bindingId) + { + var lookupId = _lookupIdPool.Spawn(); + + lookupId.Provider = provider; + lookupId.BindingId = bindingId; + + return lookupId; + } + + public static void DespawnLookupId(LookupId lookupId) + { + _lookupIdPool.Despawn(lookupId); + } + + public static List SpawnList() + { + return ListPool.Instance.Spawn(); + } + + public static void DespawnList(List list) + { + ListPool.Instance.Despawn(list); + } + + public static void DespawnArray(T[] arr) + { + ArrayPool.GetPool(arr.Length).Despawn(arr); + } + + public static T[] SpawnArray(int length) + { + return ArrayPool.GetPool(length).Spawn(); + } + + public static InjectContext SpawnInjectContext(DiContainer container, Type memberType) + { + var context = _contextPool.Spawn(); + + context.Container = container; + context.MemberType = memberType; + + return context; + } + + public static void DespawnInjectContext(InjectContext context) + { + context.Reset(); + _contextPool.Despawn(context); + } +#endif + + public static InjectContext SpawnInjectContext( + DiContainer container, InjectableInfo injectableInfo, InjectContext currentContext, + object targetInstance, Type targetType, object concreteIdentifier) + { + var context = SpawnInjectContext(container, injectableInfo.MemberType); + + context.ObjectType = targetType; + context.ParentContext = currentContext; + context.ObjectInstance = targetInstance; + context.Identifier = injectableInfo.Identifier; + context.MemberName = injectableInfo.MemberName; + context.Optional = injectableInfo.Optional; + context.SourceType = injectableInfo.SourceType; + context.FallBackValue = injectableInfo.DefaultValue; + context.ConcreteIdentifier = concreteIdentifier; + + return context; + } + } +} diff --git a/src/Assets/Plugins/Zenject/Source/Util/ZenPools.cs.meta b/src/Assets/Plugins/Zenject/Source/Util/ZenPools.cs.meta new file mode 100644 index 00000000..464ec3d8 --- /dev/null +++ b/src/Assets/Plugins/Zenject/Source/Util/ZenPools.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: 14ff296505fe79448b0c79ec09977477 +timeCreated: 1535860932 +licenseType: Store +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/src/Assets/Plugins/Zenject/Source/Util/ZenReflectionTypeAnalyzer.cs b/src/Assets/Plugins/Zenject/Source/Util/ZenReflectionTypeAnalyzer.cs new file mode 100644 index 00000000..57c5430f --- /dev/null +++ b/src/Assets/Plugins/Zenject/Source/Util/ZenReflectionTypeAnalyzer.cs @@ -0,0 +1,261 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using ModestTree; +#if !NOT_UNITY3D +using UnityEngine; +#endif + +namespace Zenject.Internal +{ + public static class ReflectionTypeAnalyzer + { + static readonly HashSet _injectAttributeTypes; + + static ReflectionTypeAnalyzer() + { + _injectAttributeTypes = new HashSet(); + _injectAttributeTypes.Add(typeof(InjectAttributeBase)); + } + + public static void AddCustomInjectAttribute() + where T : Attribute + { + AddCustomInjectAttribute(typeof(T)); + } + + public static void AddCustomInjectAttribute(Type type) + { + Assert.That(type.DerivesFrom()); + _injectAttributeTypes.Add(type); + } + + public static ReflectionTypeInfo GetReflectionInfo(Type type) + { + Assert.That(!type.IsEnum(), "Tried to analyze enum type '{0}'. This is not supported", type); + Assert.That(!type.IsArray, "Tried to analyze array type '{0}'. This is not supported", type); + + var baseType = type.BaseType(); + + if (baseType == typeof(object)) + { + baseType = null; + } + + return new ReflectionTypeInfo( + type, baseType, GetConstructorInfo(type), GetMethodInfos(type), + GetFieldInfos(type), GetPropertyInfos(type)); + } + + static List GetPropertyInfos(Type type) + { + return type.DeclaredInstanceProperties() + .Where(x => _injectAttributeTypes.Any(a => x.HasAttribute(a))) + .Select(x => new ReflectionTypeInfo.InjectPropertyInfo( + x, GetInjectableInfoForMember(type, x))).ToList(); + } + + static List GetFieldInfos(Type type) + { + return type.DeclaredInstanceFields() + .Where(x => _injectAttributeTypes.Any(a => x.HasAttribute(a))) + .Select(x => new ReflectionTypeInfo.InjectFieldInfo( + x, GetInjectableInfoForMember(type, x))) + .ToList(); + } + + static List GetMethodInfos(Type type) + { + var injectMethodInfos = new List(); + + // Note that unlike with fields and properties we use GetCustomAttributes + // This is so that we can ignore inherited attributes, which is necessary + // otherwise a base class method marked with [Inject] would cause all overridden + // derived methods to be added as well + var methodInfos = type.DeclaredInstanceMethods() + .Where(x => _injectAttributeTypes.Any(a => x.GetCustomAttributes(a, false).Any())).ToList(); + + for (int i = 0; i < methodInfos.Count; i++) + { + var methodInfo = methodInfos[i]; + var injectAttr = methodInfo.AllAttributes().SingleOrDefault(); + + if (injectAttr != null) + { + Assert.That(!injectAttr.Optional && injectAttr.Id == null && injectAttr.Source == InjectSources.Any, + "Parameters of InjectAttribute do not apply to constructors and methodInfos"); + } + + var injectParamInfos = methodInfo.GetParameters() + .Select(x => CreateInjectableInfoForParam(type, x)).ToList(); + + injectMethodInfos.Add( + new ReflectionTypeInfo.InjectMethodInfo(methodInfo, injectParamInfos)); + } + + return injectMethodInfos; + } + + static ReflectionTypeInfo.InjectConstructorInfo GetConstructorInfo(Type type) + { + var args = new List(); + + var constructor = TryGetInjectConstructor(type); + + if (constructor != null) + { + args.AddRange(constructor.GetParameters().Select( + x => CreateInjectableInfoForParam(type, x))); + } + + return new ReflectionTypeInfo.InjectConstructorInfo(constructor, args); + } + + static ReflectionTypeInfo.InjectParameterInfo CreateInjectableInfoForParam( + Type parentType, ParameterInfo paramInfo) + { + var injectAttributes = paramInfo.AllAttributes().ToList(); + + Assert.That(injectAttributes.Count <= 1, + "Found multiple 'Inject' attributes on type parameter '{0}' of type '{1}'. Parameter should only have one", paramInfo.Name, parentType); + + var injectAttr = injectAttributes.SingleOrDefault(); + + object identifier = null; + bool isOptional = false; + InjectSources sourceType = InjectSources.Any; + + if (injectAttr != null) + { + identifier = injectAttr.Id; + isOptional = injectAttr.Optional; + sourceType = injectAttr.Source; + } + + bool isOptionalWithADefaultValue = (paramInfo.Attributes & ParameterAttributes.HasDefault) == ParameterAttributes.HasDefault; + + return new ReflectionTypeInfo.InjectParameterInfo( + paramInfo, + new InjectableInfo( + isOptionalWithADefaultValue || isOptional, + identifier, + paramInfo.Name, + paramInfo.ParameterType, + isOptionalWithADefaultValue ? paramInfo.DefaultValue : null, + sourceType)); + } + + static InjectableInfo GetInjectableInfoForMember(Type parentType, MemberInfo memInfo) + { + var injectAttributes = memInfo.AllAttributes().ToList(); + + Assert.That(injectAttributes.Count <= 1, + "Found multiple 'Inject' attributes on type field '{0}' of type '{1}'. Field should only container one Inject attribute", memInfo.Name, parentType); + + var injectAttr = injectAttributes.SingleOrDefault(); + + object identifier = null; + bool isOptional = false; + InjectSources sourceType = InjectSources.Any; + + if (injectAttr != null) + { + identifier = injectAttr.Id; + isOptional = injectAttr.Optional; + sourceType = injectAttr.Source; + } + + Type memberType = memInfo is FieldInfo + ? ((FieldInfo)memInfo).FieldType : ((PropertyInfo)memInfo).PropertyType; + + return new InjectableInfo( + isOptional, + identifier, + memInfo.Name, + memberType, + null, + sourceType); + } + + static ConstructorInfo TryGetInjectConstructor(Type type) + { +#if !NOT_UNITY3D + if (type.DerivesFromOrEqual()) + { + return null; + } +#endif + + if (type.IsAbstract()) + { + return null; + } + + var constructors = type.Constructors(); + +#if UNITY_WSA && ENABLE_DOTNET && !UNITY_EDITOR + // WP8 generates a dummy constructor with signature (internal Classname(UIntPtr dummy)) + // So just ignore that + constructors = constructors.Where(c => !IsWp8GeneratedConstructor(c)).ToArray(); +#endif + + if (constructors.IsEmpty()) + { + return null; + } + + if (constructors.HasMoreThan(1)) + { + var explicitConstructor = (from c in constructors where _injectAttributeTypes.Any(a => c.HasAttribute(a)) select c).SingleOrDefault(); + + if (explicitConstructor != null) + { + return explicitConstructor; + } + + // If there is only one public constructor then use that + // This makes decent sense but is also necessary on WSA sometimes since the WSA generated + // constructor can sometimes be private with zero parameters + var singlePublicConstructor = constructors.Where(x => x.IsPublic).OnlyOrDefault(); + + if (singlePublicConstructor != null) + { + return singlePublicConstructor; + } + + // Choose the one with the least amount of arguments + // This might result in some non obvious errors like null reference exceptions + // but is probably the best trade-off since it allows zenject to be more compatible + // with libraries that don't depend on zenject at all + // Discussion here - https://github.com/svermeulen/Zenject/issues/416 + return constructors.OrderBy(x => x.GetParameters().Count()).First(); + } + + return constructors[0]; + } + +#if UNITY_WSA && ENABLE_DOTNET && !UNITY_EDITOR + static bool IsWp8GeneratedConstructor(ConstructorInfo c) + { + ParameterInfo[] args = c.GetParameters(); + + if (args.Length == 1) + { + return args[0].ParameterType == typeof(UIntPtr) + && (string.IsNullOrEmpty(args[0].Name) || args[0].Name == "dummy"); + } + + if (args.Length == 2) + { + return args[0].ParameterType == typeof(UIntPtr) + && args[1].ParameterType == typeof(Int64*) + && (string.IsNullOrEmpty(args[0].Name) || args[0].Name == "dummy") + && (string.IsNullOrEmpty(args[1].Name) || args[1].Name == "dummy"); + } + + return false; + } +#endif + } +} diff --git a/src/Assets/Plugins/Zenject/Source/Util/ZenReflectionTypeAnalyzer.cs.meta b/src/Assets/Plugins/Zenject/Source/Util/ZenReflectionTypeAnalyzer.cs.meta new file mode 100644 index 00000000..c73305b0 --- /dev/null +++ b/src/Assets/Plugins/Zenject/Source/Util/ZenReflectionTypeAnalyzer.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: 046b222c5a2e0994cb5c424ed912f808 +timeCreated: 1536916211 +licenseType: Store +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/src/Assets/Plugins/Zenject/Source/Util/ZenUtilInternal.cs b/src/Assets/Plugins/Zenject/Source/Util/ZenUtilInternal.cs index fc3dc358..174d2a86 100644 --- a/src/Assets/Plugins/Zenject/Source/Util/ZenUtilInternal.cs +++ b/src/Assets/Plugins/Zenject/Source/Util/ZenUtilInternal.cs @@ -1,10 +1,8 @@ using System; using System.Collections.Generic; using System.Linq; -using System.Reflection; using ModestTree; using ModestTree.Util; - #if !NOT_UNITY3D using UnityEngine.SceneManagement; using UnityEngine; @@ -12,8 +10,12 @@ namespace Zenject.Internal { - public class ZenUtilInternal + public static class ZenUtilInternal { +#if UNITY_EDITOR + static GameObject _disabledIndestructibleGameObject; +#endif + // Due to the way that Unity overrides the Equals operator, // normal null checks such as (x == null) do not always work as // expected @@ -106,13 +108,18 @@ public static void AddStateMachineBehaviourAutoInjectersInScene(Scene scene) // time for us public static void AddStateMachineBehaviourAutoInjectersUnderGameObject(GameObject root) { - var animators = root.GetComponentsInChildren(true); - - foreach (var animator in animators) +#if ZEN_INTERNAL_PROFILING + using (ProfileTimers.CreateTimedBlock("Searching Hierarchy")) +#endif { - if (animator.gameObject.GetComponent() == null) + var animators = root.GetComponentsInChildren(true); + + foreach (var animator in animators) { - animator.gameObject.AddComponent(); + if (animator.gameObject.GetComponent() == null) + { + animator.gameObject.AddComponent(); + } } } } @@ -120,11 +127,16 @@ public static void AddStateMachineBehaviourAutoInjectersUnderGameObject(GameObje public static void GetInjectableMonoBehavioursInScene( Scene scene, List monoBehaviours) { - foreach (var rootObj in GetRootGameObjects(scene)) +#if ZEN_INTERNAL_PROFILING + using (ProfileTimers.CreateTimedBlock("Searching Hierarchy")) +#endif { - if (rootObj != null) + foreach (var rootObj in GetRootGameObjects(scene)) { - GetInjectableMonoBehavioursUnderGameObject(rootObj, monoBehaviours); + if (rootObj != null) + { + GetInjectableMonoBehavioursUnderGameObjectInternal(rootObj, monoBehaviours); + } } } } @@ -134,6 +146,17 @@ public static void GetInjectableMonoBehavioursInScene( public static void GetInjectableMonoBehavioursUnderGameObject( GameObject gameObject, List injectableComponents) { +#if ZEN_INTERNAL_PROFILING + using (ProfileTimers.CreateTimedBlock("Searching Hierarchy")) +#endif + { + GetInjectableMonoBehavioursUnderGameObjectInternal(gameObject, injectableComponents); + } + } + + static void GetInjectableMonoBehavioursUnderGameObjectInternal( + GameObject gameObject, List injectableComponents) + { if (gameObject == null) { return; @@ -147,7 +170,7 @@ public static void GetInjectableMonoBehavioursUnderGameObject( // Can be null for broken component references if (monoBehaviour != null - && monoBehaviour.GetType().DerivesFromOrEqual()) + && monoBehaviour.GetType().DerivesFromOrEqual()) { // Need to make sure we don't inject on any MonoBehaviour's that are below a GameObjectContext // Since that is the responsibility of the GameObjectContext @@ -165,7 +188,7 @@ public static void GetInjectableMonoBehavioursUnderGameObject( if (child != null) { - GetInjectableMonoBehavioursUnderGameObject(child.gameObject, injectableComponents); + GetInjectableMonoBehavioursUnderGameObjectInternal(child.gameObject, injectableComponents); } } @@ -185,44 +208,48 @@ public static void GetInjectableMonoBehavioursUnderGameObject( public static bool IsInjectableMonoBehaviourType(Type type) { // Do not inject on installers since these are always injected before they are installed - return type != null && !type.DerivesFrom() - // Don't bother performing reflection operations on unity classes since they are guaranteed not to use zenject - && (type.Namespace == null || !type.Namespace.StartsWith("UnityEngine.", StringComparison.Ordinal)); + return type != null && !type.DerivesFrom() && TypeAnalyzer.HasInfo(type); } public static IEnumerable GetRootGameObjects(Scene scene) { - if (scene.isLoaded) +#if ZEN_INTERNAL_PROFILING + using (ProfileTimers.CreateTimedBlock("Searching Hierarchy")) +#endif { - return scene.GetRootGameObjects() - .Where(x => x.GetComponent() == null); - } + if (scene.isLoaded) + { + return scene.GetRootGameObjects() + .Where(x => x.GetComponent() == null); + } - // Note: We can't use scene.GetRootObjects() here because that apparently fails with an exception - // about the scene not being loaded yet when executed in Awake - // We also can't use GameObject.FindObjectsOfType() because that does not include inactive game objects - // So we use Resources.FindObjectsOfTypeAll, even though that may include prefabs. However, our assumption here - // is that prefabs do not have their "scene" property set correctly so this should work - // - // It's important here that we only inject into root objects that are part of our scene, to properly support - // multi-scene editing features of Unity 5.x - // - // Also, even with older Unity versions, if there is an object that is marked with DontDestroyOnLoad, then it will - // be injected multiple times when another scene is loaded - // - // We also make sure not to inject into the project root objects which are injected by ProjectContext. - return Resources.FindObjectsOfTypeAll() - .Where(x => x.transform.parent == null - && x.GetComponent() == null - && x.scene == scene); + // Note: We can't use scene.GetRootObjects() here because that apparently fails with an exception + // about the scene not being loaded yet when executed in Awake + // We also can't use GameObject.FindObjectsOfType() because that does not include inactive game objects + // So we use Resources.FindObjectsOfTypeAll, even though that may include prefabs. However, our assumption here + // is that prefabs do not have their "scene" property set correctly so this should work + // + // It's important here that we only inject into root objects that are part of our scene, to properly support + // multi-scene editing features of Unity 5.x + // + // Also, even with older Unity versions, if there is an object that is marked with DontDestroyOnLoad, then it will + // be injected multiple times when another scene is loaded + // + // We also make sure not to inject into the project root objects which are injected by ProjectContext. + return Resources.FindObjectsOfTypeAll() + .Where(x => x.transform.parent == null + && x.GetComponent() == null + && x.scene == scene); + } } +#if UNITY_EDITOR // Returns a Transform in the DontDestroyOnLoad scene (or, if we're not in play mode, within the current active scene) // whose GameObject is inactive, and whose hide flags are set to HideAndDontSave. We can instantiate prefabs in here // without any of their Awake() methods firing. public static Transform GetOrCreateInactivePrefabParent() { - if(disabledIndestructibleGameObject == null || (!Application.isPlaying && disabledIndestructibleGameObject.scene != SceneManager.GetActiveScene())) + if(_disabledIndestructibleGameObject == null || (!Application.isPlaying && _disabledIndestructibleGameObject.scene != SceneManager.GetActiveScene())) { var go = new GameObject("ZenUtilInternal_PrefabParent"); go.hideFlags = HideFlags.HideAndDontSave; @@ -233,13 +260,13 @@ public static Transform GetOrCreateInactivePrefabParent() UnityEngine.Object.DontDestroyOnLoad(go); } - disabledIndestructibleGameObject = go; + _disabledIndestructibleGameObject = go; } - return disabledIndestructibleGameObject.transform; + return _disabledIndestructibleGameObject.transform; } +#endif - static GameObject disabledIndestructibleGameObject; #endif } } diff --git a/src/Assets/Plugins/Zenject/Source/Util/ZenjectException.cs b/src/Assets/Plugins/Zenject/Source/Util/ZenjectException.cs index 2d9c907d..f0ee2003 100644 --- a/src/Assets/Plugins/Zenject/Source/Util/ZenjectException.cs +++ b/src/Assets/Plugins/Zenject/Source/Util/ZenjectException.cs @@ -1,9 +1,10 @@ using System; -using ModestTree; +using System.Diagnostics; namespace Zenject { - [System.Diagnostics.DebuggerStepThrough] + [DebuggerStepThrough] + [NoReflectionBaking] public class ZenjectException : Exception { public ZenjectException(string message) diff --git a/src/Assets/Plugins/Zenject/Source/Util/ZenjectSceneLoader.cs b/src/Assets/Plugins/Zenject/Source/Util/ZenjectSceneLoader.cs index 21370aed..87980f3e 100644 --- a/src/Assets/Plugins/Zenject/Source/Util/ZenjectSceneLoader.cs +++ b/src/Assets/Plugins/Zenject/Source/Util/ZenjectSceneLoader.cs @@ -1,10 +1,9 @@ #if !NOT_UNITY3D using System; -using System.Collections; -using UnityEngine.SceneManagement; -using UnityEngine; using ModestTree; +using UnityEngine; +using UnityEngine.SceneManagement; namespace Zenject { @@ -18,7 +17,7 @@ public enum LoadSceneRelationship Child, // This will use the parent of the current scene as the parent for the next scene // In most cases this will be the same as None - Sibling, + Sibling } public class ZenjectSceneLoader @@ -35,37 +34,12 @@ public ZenjectSceneLoader( _sceneContainer = sceneRoot == null ? null : sceneRoot.Container; } - public void LoadScene(string sceneName) - { - LoadScene(sceneName, LoadSceneMode.Single); - } - - public void LoadScene(string sceneName, LoadSceneMode loadMode) - { - LoadScene(sceneName, loadMode, null); - } - - public void LoadScene( - string sceneName, LoadSceneMode loadMode, Action extraBindings) - { - LoadScene(sceneName, loadMode, extraBindings, LoadSceneRelationship.None); - } - public void LoadScene( string sceneName, - LoadSceneMode loadMode, - Action extraBindings, - LoadSceneRelationship containerMode) - { - LoadScene(sceneName, loadMode, extraBindings, containerMode, null); - } - - public void LoadScene( - string sceneName, - LoadSceneMode loadMode, - Action extraBindings, - LoadSceneRelationship containerMode, - Action extraBindingsLate) + LoadSceneMode loadMode = LoadSceneMode.Single, + Action extraBindings = null, + LoadSceneRelationship containerMode = LoadSceneRelationship.None, + Action extraBindingsLate = null) { PrepareForLoadScene(loadMode, extraBindings, extraBindingsLate, containerMode); @@ -79,38 +53,12 @@ public void LoadScene( // we can't do that in this case since the scene isn't loaded until the next frame } - public AsyncOperation LoadSceneAsync(string sceneName) - { - return LoadSceneAsync(sceneName, LoadSceneMode.Single); - } - - public AsyncOperation LoadSceneAsync(string sceneName, LoadSceneMode loadMode) - { - return LoadSceneAsync(sceneName, loadMode, null); - } - - public AsyncOperation LoadSceneAsync( - string sceneName, LoadSceneMode loadMode, Action extraBindings) - { - return LoadSceneAsync(sceneName, loadMode, extraBindings, LoadSceneRelationship.None); - } - - public AsyncOperation LoadSceneAsync( + public AsyncOperation LoadSceneAsync( string sceneName, - LoadSceneMode loadMode, - Action extraBindings, - LoadSceneRelationship containerMode) - { - return LoadSceneAsync( - sceneName, loadMode, extraBindings, containerMode, null); - } - - public AsyncOperation LoadSceneAsync( - string sceneName, - LoadSceneMode loadMode, - Action extraBindings, - LoadSceneRelationship containerMode, - Action extraBindingsLate) + LoadSceneMode loadMode = LoadSceneMode.Single, + Action extraBindings = null, + LoadSceneRelationship containerMode = LoadSceneRelationship.None, + Action extraBindingsLate = null) { PrepareForLoadScene(loadMode, extraBindings, extraBindingsLate, containerMode); @@ -149,7 +97,7 @@ void PrepareForLoadScene( } else { - SceneContext.ParentContainers = new DiContainer[] { _sceneContainer }; + SceneContext.ParentContainers = new[] { _sceneContainer }; } } else @@ -164,37 +112,12 @@ void PrepareForLoadScene( SceneContext.ExtraBindingsLateInstallMethod = extraBindingsLate; } - public void LoadScene(int sceneIndex) - { - LoadScene(sceneIndex, LoadSceneMode.Single); - } - - public void LoadScene(int sceneIndex, LoadSceneMode loadMode) - { - LoadScene(sceneIndex, loadMode, null); - } - - public void LoadScene( - int sceneIndex, LoadSceneMode loadMode, Action extraBindings) - { - LoadScene(sceneIndex, loadMode, extraBindings, LoadSceneRelationship.None); - } - - public void LoadScene( - int sceneIndex, - LoadSceneMode loadMode, - Action extraBindings, - LoadSceneRelationship containerMode) - { - LoadScene(sceneIndex, loadMode, extraBindings, containerMode, null); - } - public void LoadScene( int sceneIndex, - LoadSceneMode loadMode, - Action extraBindings, - LoadSceneRelationship containerMode, - Action extraBindingsLate) + LoadSceneMode loadMode = LoadSceneMode.Single, + Action extraBindings = null, + LoadSceneRelationship containerMode = LoadSceneRelationship.None, + Action extraBindingsLate = null) { PrepareForLoadScene(loadMode, extraBindings, extraBindingsLate, containerMode); @@ -208,38 +131,12 @@ public void LoadScene( // we can't do that in this case since the scene isn't loaded until the next frame } - public AsyncOperation LoadSceneAsync(int sceneIndex) - { - return LoadSceneAsync(sceneIndex, LoadSceneMode.Single); - } - - public AsyncOperation LoadSceneAsync(int sceneIndex, LoadSceneMode loadMode) - { - return LoadSceneAsync(sceneIndex, loadMode, null); - } - - public AsyncOperation LoadSceneAsync( - int sceneIndex, LoadSceneMode loadMode, Action extraBindings) - { - return LoadSceneAsync(sceneIndex, loadMode, extraBindings, LoadSceneRelationship.None); - } - public AsyncOperation LoadSceneAsync( int sceneIndex, - LoadSceneMode loadMode, - Action extraBindings, - LoadSceneRelationship containerMode) - { - return LoadSceneAsync( - sceneIndex, loadMode, extraBindings, containerMode, null); - } - - public AsyncOperation LoadSceneAsync( - int sceneIndex, - LoadSceneMode loadMode, - Action extraBindings, - LoadSceneRelationship containerMode, - Action extraBindingsLate) + LoadSceneMode loadMode = LoadSceneMode.Single, + Action extraBindings = null, + LoadSceneRelationship containerMode = LoadSceneRelationship.None, + Action extraBindingsLate = null) { PrepareForLoadScene(loadMode, extraBindings, extraBindingsLate, containerMode); diff --git a/src/Assets/Plugins/Zenject/Source/Util/ZenjectStateMachineBehaviourAutoInjecter.cs b/src/Assets/Plugins/Zenject/Source/Util/ZenjectStateMachineBehaviourAutoInjecter.cs index 76f154f4..05f8a650 100644 --- a/src/Assets/Plugins/Zenject/Source/Util/ZenjectStateMachineBehaviourAutoInjecter.cs +++ b/src/Assets/Plugins/Zenject/Source/Util/ZenjectStateMachineBehaviourAutoInjecter.cs @@ -1,6 +1,5 @@ -using System; -using UnityEngine; using ModestTree; +using UnityEngine; namespace Zenject { @@ -22,13 +21,18 @@ public void Construct(DiContainer container) // which is why we do it here public void Start() { - var behaviours = _animator.GetBehaviours(); - - if (behaviours != null) + // Animator can be null when users create GameObjects directly so in that case + // Just don't bother attempting to inject the behaviour classes + if (_animator != null) { - foreach (var behaviour in behaviours) + var behaviours = _animator.GetBehaviours(); + + if (behaviours != null) { - _container.Inject(behaviour); + foreach (var behaviour in behaviours) + { + _container.Inject(behaviour); + } } } } diff --git a/src/Assets/Plugins/Zenject/Source/Util/ZenjectTypeInfo.cs b/src/Assets/Plugins/Zenject/Source/Util/ZenjectTypeInfo.cs deleted file mode 100644 index e0507f1c..00000000 --- a/src/Assets/Plugins/Zenject/Source/Util/ZenjectTypeInfo.cs +++ /dev/null @@ -1,96 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Reflection; -using System.Linq; - -namespace Zenject -{ - public class PostInjectableInfo - { - readonly MethodInfo _methodInfo; - readonly List _injectableInfo; - - public PostInjectableInfo( - MethodInfo methodInfo, List injectableInfo) - { - _methodInfo = methodInfo; - _injectableInfo = injectableInfo; - } - - public MethodInfo MethodInfo - { - get { return _methodInfo; } - } - - public IEnumerable InjectableInfo - { - get { return _injectableInfo; } - } - } - - public class ZenjectTypeInfo - { - readonly List _postInjectMethods; - readonly List _constructorInjectables; - readonly List _fieldInjectables; - readonly List _propertyInjectables; - readonly ConstructorInfo _injectConstructor; - readonly Type _typeAnalyzed; - - public ZenjectTypeInfo( - Type typeAnalyzed, - List postInjectMethods, - ConstructorInfo injectConstructor, - List fieldInjectables, - List propertyInjectables, - List constructorInjectables) - { - _postInjectMethods = postInjectMethods; - _fieldInjectables = fieldInjectables; - _propertyInjectables = propertyInjectables; - _constructorInjectables = constructorInjectables; - _injectConstructor = injectConstructor; - _typeAnalyzed = typeAnalyzed; - } - - public Type Type - { - get { return _typeAnalyzed; } - } - - public IEnumerable PostInjectMethods - { - get { return _postInjectMethods; } - } - - public IEnumerable AllInjectables - { - get - { - return _constructorInjectables.Concat(_fieldInjectables).Concat(_propertyInjectables) - .Concat(_postInjectMethods.SelectMany(x => x.InjectableInfo)); - } - } - - public IEnumerable FieldInjectables - { - get { return _fieldInjectables; } - } - - public IEnumerable PropertyInjectables - { - get { return _propertyInjectables; } - } - - public IEnumerable ConstructorInjectables - { - get { return _constructorInjectables; } - } - - // May be null - public ConstructorInfo InjectConstructor - { - get { return _injectConstructor; } - } - } -} diff --git a/src/Assets/Plugins/Zenject/Source/Validation/ValidationMarker.cs b/src/Assets/Plugins/Zenject/Source/Validation/ValidationMarker.cs index 28d84205..e199a65c 100644 --- a/src/Assets/Plugins/Zenject/Source/Validation/ValidationMarker.cs +++ b/src/Assets/Plugins/Zenject/Source/Validation/ValidationMarker.cs @@ -2,6 +2,7 @@ namespace Zenject { + [NoReflectionBaking] public class ValidationMarker { public ValidationMarker( diff --git a/src/Assets/Plugins/Zenject/Version.txt b/src/Assets/Plugins/Zenject/Version.txt index 0ee843cc..e977f5ea 100644 --- a/src/Assets/Plugins/Zenject/Version.txt +++ b/src/Assets/Plugins/Zenject/Version.txt @@ -1 +1 @@ -7.2.0 +9.1.0 \ No newline at end of file diff --git a/src/Assets/Plugins/Zenject/Version.txt.meta b/src/Assets/Plugins/Zenject/Version.txt.meta index 104e8882..20557e0e 100644 --- a/src/Assets/Plugins/Zenject/Version.txt.meta +++ b/src/Assets/Plugins/Zenject/Version.txt.meta @@ -1,8 +1,7 @@ fileFormatVersion: 2 guid: 4917e73af158b1e4782b175c0568afcf -timeCreated: 1452175972 -licenseType: Store TextScriptImporter: + externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/src/Packages/manifest.json b/src/Packages/manifest.json index 56f17c64..7c54cbfa 100644 --- a/src/Packages/manifest.json +++ b/src/Packages/manifest.json @@ -1,19 +1,6 @@ { - "dependencies": { - "com.unity.2d.sprite": "1.0.0", - "com.unity.2d.tilemap": "1.0.0", - "com.unity.collab-proxy": "1.2.16", - "com.unity.ext.nunit": "1.0.0", - "com.unity.ide.rider": "1.1.0", - "com.unity.ide.vscode": "1.1.2", - "com.unity.multiplayer-hlapi": "1.0.2", - "com.unity.package-manager-ui": "2.2.0", - "com.unity.test-framework": "1.0.13", - "com.unity.timeline": "1.1.0", - "com.unity.ugui": "1.0.0", - "com.unity.xr.legacyinputhelpers": "2.0.2", + "dependencies": { "com.unity.modules.ai": "1.0.0", - "com.unity.modules.androidjni": "1.0.0", "com.unity.modules.animation": "1.0.0", "com.unity.modules.assetbundle": "1.0.0", "com.unity.modules.audio": "1.0.0", @@ -41,7 +28,6 @@ "com.unity.modules.vehicles": "1.0.0", "com.unity.modules.video": "1.0.0", "com.unity.modules.vr": "1.0.0", - "com.unity.modules.wind": "1.0.0", - "com.unity.modules.xr": "1.0.0" + "com.unity.modules.wind": "1.0.0" } } diff --git a/src/ProjectSettings/ProjectVersion.txt b/src/ProjectSettings/ProjectVersion.txt index 89d0ada0..bb1701c9 100644 --- a/src/ProjectSettings/ProjectVersion.txt +++ b/src/ProjectSettings/ProjectVersion.txt @@ -1,2 +1 @@ -m_EditorVersion: 2019.2.9f1 -m_EditorVersionWithRevision: 2019.2.9f1 (ebce4d76e6e8) +m_EditorVersion: 2018.4.15f1 diff --git a/src/Zenject-Editor.csproj b/src/Zenject-Editor.csproj index 8f171b97..30aad8f1 100644 --- a/src/Zenject-Editor.csproj +++ b/src/Zenject-Editor.csproj @@ -2,10 +2,10 @@ latest - <_TargetFrameworkDirectories>non_empty_path_generated_by_unity.rider.package - <_FullFrameworkReferenceAssemblyPaths>non_empty_path_generated_by_unity.rider.package - true {E097FAD1-6243-4DAD-9C02-E9B9EFC3FFC1};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + <_TargetFrameworkDirectories>non_empty_path_generated_by_rider_editor_plugin + <_FullFrameworkReferenceAssemblyPaths>non_empty_path_generated_by_rider_editor_plugin + true Debug @@ -26,7 +26,7 @@ full false Temp\bin\Debug\ - DEBUG;TRACE;UNITY_2019_2_9;UNITY_2019_2;UNITY_2019;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_6_OR_NEWER;UNITY_2017_1_OR_NEWER;UNITY_2017_2_OR_NEWER;UNITY_2017_3_OR_NEWER;UNITY_2017_4_OR_NEWER;UNITY_2018_1_OR_NEWER;UNITY_2018_2_OR_NEWER;UNITY_2018_3_OR_NEWER;UNITY_2018_4_OR_NEWER;UNITY_2019_1_OR_NEWER;UNITY_2019_2_OR_NEWER;PLATFORM_ARCH_64;UNITY_64;UNITY_INCLUDE_TESTS;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_TEXTURE_STREAMING;ENABLE_UNET;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_CLOUD_SERVICES_COLLAB;ENABLE_CLOUD_SERVICES_COLLAB_SOFTLOCKS;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_HUB_LICENSE;ENABLE_WEBSOCKET_CLIENT;ENABLE_DIRECTOR_AUDIO;ENABLE_DIRECTOR_TEXTURE;ENABLE_MANAGED_JOBS;ENABLE_MANAGED_TRANSFORM_JOBS;ENABLE_MANAGED_ANIMATION_JOBS;ENABLE_MANAGED_AUDIO_JOBS;INCLUDE_DYNAMIC_GI;ENABLE_MONO_BDWGC;ENABLE_SCRIPTING_GC_WBARRIERS;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;ENABLE_VIDEO;PLATFORM_STANDALONE_WIN;PLATFORM_STANDALONE;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_UNITYWEBREQUEST;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_OUT_OF_PROCESS_CRASH_HANDLER;ENABLE_EVENT_QUEUE;ENABLE_CLUSTER_SYNC;ENABLE_CLUSTERINPUT;ENABLE_VR;ENABLE_AR;ENABLE_WEBSOCKET_HOST;ENABLE_MONO;NET_4_6;ENABLE_PROFILER;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_UNITY_COLLECTIONS_CHECKS;ENABLE_BURST_AOT;UNITY_TEAM_LICENSE;ENABLE_CUSTOM_RENDER_TEXTURE;ENABLE_DIRECTOR;ENABLE_LOCALIZATION;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_TILEMAP;ENABLE_TIMELINE;ENABLE_LEGACY_INPUT_MANAGER;CSHARP_7_OR_LATER;CSHARP_7_3_OR_NEWER + DEBUG;TRACE;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_6_OR_NEWER;UNITY_2017_1_OR_NEWER;UNITY_2017_2_OR_NEWER;UNITY_2017_3_OR_NEWER;UNITY_2017_4_OR_NEWER;UNITY_2018_1_OR_NEWER;UNITY_2018_2_OR_NEWER;UNITY_2018_3_OR_NEWER;UNITY_2018_4_OR_NEWER;UNITY_2018_4_15;UNITY_2018_4;UNITY_2018;PLATFORM_ARCH_64;UNITY_64;UNITY_INCLUDE_TESTS;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_DUCK_TYPING;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_SPRITES;ENABLE_GRID;ENABLE_TILEMAP;ENABLE_TERRAIN;ENABLE_TEXTURE_STREAMING;ENABLE_DIRECTOR;ENABLE_UNET;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_CLOUD_SERVICES_COLLAB;ENABLE_CLOUD_SERVICES_COLLAB_SOFTLOCKS;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_HUB;ENABLE_CLOUD_PROJECT_ID;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_HUB;ENABLE_EDITOR_HUB_LICENSE;ENABLE_WEBSOCKET_CLIENT;ENABLE_DIRECTOR_AUDIO;ENABLE_DIRECTOR_TEXTURE;ENABLE_TIMELINE;ENABLE_EDITOR_METRICS;ENABLE_EDITOR_METRICS_CACHING;ENABLE_MANAGED_JOBS;ENABLE_MANAGED_TRANSFORM_JOBS;ENABLE_MANAGED_ANIMATION_JOBS;INCLUDE_DYNAMIC_GI;INCLUDE_GI;ENABLE_MONO_BDWGC;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;INCLUDE_PUBNUB;ENABLE_VIDEO;ENABLE_CUSTOM_RENDER_TEXTURE;ENABLE_LOCALIZATION;PLATFORM_STANDALONE_WIN;PLATFORM_STANDALONE;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_SUBSTANCE;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_UNITYWEBREQUEST;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_OUT_OF_PROCESS_CRASH_HANDLER;ENABLE_EVENT_QUEUE;ENABLE_CLUSTER_SYNC;ENABLE_CLUSTERINPUT;ENABLE_VR;ENABLE_AR;ENABLE_WEBSOCKET_HOST;ENABLE_MONO;NET_4_6;ENABLE_PROFILER;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_UNITY_COLLECTIONS_CHECKS;ENABLE_BURST_AOT;UNITY_TEAM_LICENSE;CSHARP_7_OR_LATER;CSHARP_7_3_OR_NEWER prompt 4 0169 @@ -50,13 +50,13 @@ - C:\Program Files\Unity\Hub\Editor\2019.2.9f1\Editor\Data\Managed/UnityEngine/UnityEngine.dll + C:\Program Files\Unity\Hub\Editor\2018.4.15f1\Editor\Data\Managed/UnityEngine/UnityEngine.dll - C:\Program Files\Unity\Hub\Editor\2019.2.9f1\Editor\Data\Managed/UnityEditor.dll + C:\Program Files\Unity\Hub\Editor\2018.4.15f1\Editor\Data\Managed/UnityEditor.dll - C:\Program Files\Unity\Hub\Editor\2019.2.9f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Microsoft.CSharp.dll + C:\Program Files\Unity\Hub\Editor\2018.4.15f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Microsoft.CSharp.dll @@ -75,209 +75,236 @@ - - E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/UnityEditor.UI.dll - - - E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/Unity.2D.Tilemap.Editor.dll - - - E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/UnityEngine.UI.dll - - - E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/UnityEditor.TestRunner.dll - - - E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/UnityEngine.TestRunner.dll - - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.AIModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.AIModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ARModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.ARModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.AccessibilityModule.dll - - - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.AndroidJNIModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.AccessibilityModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.AnimationModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.AnimationModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.AssetBundleModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.AssetBundleModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.AudioModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.AudioModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.BaselibModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClothModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClothModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClusterInputModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClusterInputModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClusterRendererModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClusterRendererModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.CoreModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.CoreModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.CrashReportingModule.dll - - - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.DSPGraphModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.CrashReportingModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.DirectorModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.DirectorModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.FileSystemHttpModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.FileSystemHttpModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.GameCenterModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.GameCenterModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.GridModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.GridModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.HotReloadModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.HotReloadModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.IMGUIModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.IMGUIModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ImageConversionModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.ImageConversionModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.InputModule.dll - - - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.InputLegacyModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.InputModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.JSONSerializeModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.JSONSerializeModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.LocalizationModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.LocalizationModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ParticleSystemModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.ParticleSystemModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.PerformanceReportingModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.PerformanceReportingModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.PhysicsModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.PhysicsModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.Physics2DModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.Physics2DModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ProfilerModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.ProfilerModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ScreenCaptureModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.ScreenCaptureModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.SharedInternalsModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.SharedInternalsModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.SpatialTrackingModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.SpriteMaskModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.SpriteMaskModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.SpriteShapeModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.SpriteShapeModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.StreamingModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.StreamingModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.StyleSheetsModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.SubstanceModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.SubstanceModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.TLSModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.TLSModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.TerrainModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.TerrainModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.TerrainPhysicsModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.TerrainPhysicsModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.TextCoreModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.TextCoreModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.TextRenderingModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.TextRenderingModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.TilemapModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.TilemapModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.TimelineModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UIModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UIModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UIElementsModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UIElementsModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UNETModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UNETModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UmbraModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UmbraModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityAnalyticsModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityAnalyticsModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityConnectModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityConnectModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityTestProtocolModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityTestProtocolModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestAssetBundleModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestAssetBundleModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestAudioModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestAudioModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestTextureModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestTextureModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestWWWModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestWWWModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.VFXModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.VFXModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.VRModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.VRModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.VehiclesModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.VehiclesModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.VideoModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.VideoModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.WindModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.WindModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.XRModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.XRModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/Unity.Locator.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/GUISystem/UnityEngine.UI.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/GUISystem/Editor/UnityEditor.UI.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/TestRunner/Editor/UnityEditor.TestRunner.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/TestRunner/UnityEngine.TestRunner.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/TestRunner/net35/unity-custom/nunit.framework.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/Timeline/RuntimeEditor/UnityEngine.Timeline.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/Timeline/Editor/UnityEditor.Timeline.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/Networking/UnityEngine.Networking.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/Networking/Editor/UnityEditor.Networking.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/UnityGoogleAudioSpatializer/Editor/UnityEditor.GoogleAudioSpatializer.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/UnityGoogleAudioSpatializer/RuntimeEditor/UnityEngine.GoogleAudioSpatializer.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/UnitySpatialTracking/Editor/UnityEditor.SpatialTracking.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/UnitySpatialTracking/RuntimeEditor/UnityEngine.SpatialTracking.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/UnityExtensions/Unity/UnityVR/Editor/UnityEditor.VR.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/UnityVR/Editor/UnityEditor.VR.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEditor.Graphs.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEditor.Graphs.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/PlaybackEngines/WindowsStandaloneSupport/UnityEditor.WindowsStandalone.Extensions.dll - - - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/PlaybackEngines/AndroidPlayer/UnityEditor.Android.Extensions.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/PlaybackEngines/windowsstandalonesupport/UnityEditor.WindowsStandalone.Extensions.dll E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/EcsRx/EcsRx.dll @@ -303,362 +330,374 @@ E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/Plugins/Zenject/Source/Usage/Zenject-usage.dll - - E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/PackageCache/com.unity.ext.nunit@1.0.0/net35/unity-custom/nunit.framework.dll + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/Plugins/Editor/JetBrains/JetBrains.Rider.Unity.Editor.Plugin.Repacked.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Lib/Zenject.ReflectionBaking.Mono.Cecil.Mdb.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Lib/Zenject.ReflectionBaking.Mono.Cecil.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Lib/Zenject.ReflectionBaking.Mono.Cecil.Pdb.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Lib/Zenject.ReflectionBaking.Mono.Cecil.Rocks.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/mscorlib.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/mscorlib.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Core.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Core.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Runtime.Serialization.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Runtime.Serialization.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Xml.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Xml.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Xml.Linq.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Xml.Linq.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Numerics.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Numerics.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Numerics.Vectors.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Numerics.Vectors.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Net.Http.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Net.Http.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Microsoft.CSharp.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Microsoft.CSharp.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Data.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Data.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/Microsoft.Win32.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/Microsoft.Win32.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/netstandard.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/netstandard.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.AppContext.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.AppContext.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.Concurrent.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.Concurrent.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.NonGeneric.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.NonGeneric.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.Specialized.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.Specialized.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.Annotations.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.Annotations.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.EventBasedAsync.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.EventBasedAsync.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.TypeConverter.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.TypeConverter.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Console.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Console.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Data.Common.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Data.Common.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Contracts.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Contracts.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Debug.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Debug.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.FileVersionInfo.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.FileVersionInfo.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Process.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Process.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.StackTrace.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.StackTrace.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.TextWriterTraceListener.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.TextWriterTraceListener.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Tools.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Tools.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.TraceSource.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.TraceSource.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Drawing.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Drawing.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Dynamic.Runtime.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Dynamic.Runtime.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.Calendars.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.Calendars.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.Extensions.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.Extensions.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.Compression.ZipFile.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.Compression.ZipFile.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.DriveInfo.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.DriveInfo.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.Watcher.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.Watcher.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.IsolatedStorage.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.IsolatedStorage.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.MemoryMappedFiles.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.MemoryMappedFiles.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.Pipes.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.Pipes.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.UnmanagedMemoryStream.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.UnmanagedMemoryStream.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Expressions.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Expressions.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Parallel.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Parallel.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Queryable.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Queryable.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Http.Rtc.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Http.Rtc.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.NameResolution.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.NameResolution.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.NetworkInformation.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.NetworkInformation.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Ping.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Ping.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Requests.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Requests.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Security.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Security.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Sockets.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Sockets.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebHeaderCollection.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebHeaderCollection.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebSockets.Client.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebSockets.Client.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebSockets.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebSockets.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ObjectModel.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ObjectModel.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.ILGeneration.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.ILGeneration.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.Lightweight.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.Lightweight.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Extensions.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Extensions.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.Reader.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.Reader.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.ResourceManager.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.ResourceManager.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.Writer.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.Writer.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.CompilerServices.VisualC.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.CompilerServices.VisualC.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Extensions.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Extensions.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Handles.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Handles.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.RuntimeInformation.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.RuntimeInformation.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.WindowsRuntime.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.WindowsRuntime.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Numerics.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Numerics.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Formatters.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Formatters.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Json.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Json.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Xml.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Xml.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Claims.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Claims.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Algorithms.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Algorithms.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Csp.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Csp.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Encoding.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Encoding.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.X509Certificates.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.X509Certificates.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Principal.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Principal.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.SecureString.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.SecureString.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Duplex.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Duplex.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Http.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Http.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.NetTcp.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.NetTcp.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Security.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Security.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.Encoding.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.Encoding.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.Encoding.Extensions.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.Encoding.Extensions.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.RegularExpressions.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.RegularExpressions.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Overlapped.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Overlapped.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Tasks.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Tasks.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Tasks.Parallel.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Tasks.Parallel.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Thread.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Thread.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.ThreadPool.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.ThreadPool.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Timer.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Timer.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ValueTuple.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ValueTuple.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.ReaderWriter.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.ReaderWriter.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XDocument.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XDocument.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XmlDocument.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XmlDocument.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XmlSerializer.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XmlSerializer.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XPath.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XPath.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XPath.XDocument.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XPath.XDocument.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/UnityScript.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/UnityScript.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/UnityScript.Lang.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/UnityScript.Lang.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/Boo.Lang.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/Boo.Lang.dll diff --git a/src/Zenject-Editor.csproj.meta b/src/Zenject-Editor.csproj.meta new file mode 100644 index 00000000..55c2f8df --- /dev/null +++ b/src/Zenject-Editor.csproj.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: e8efd9e9996148a6bd14735674949472 +timeCreated: 1583959714 \ No newline at end of file diff --git a/src/Zenject-PoolMonitor-Editor.csproj b/src/Zenject-PoolMonitor-Editor.csproj index 1f324370..9f60ad8c 100644 --- a/src/Zenject-PoolMonitor-Editor.csproj +++ b/src/Zenject-PoolMonitor-Editor.csproj @@ -1,7 +1,11 @@ - + + - 6 + latest {E097FAD1-6243-4DAD-9C02-E9B9EFC3FFC1};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + <_TargetFrameworkDirectories>non_empty_path_generated_by_rider_editor_plugin + <_FullFrameworkReferenceAssemblyPaths>non_empty_path_generated_by_rider_editor_plugin + true Debug @@ -13,7 +17,7 @@ Library Properties Zenject-PoolMonitor-Editor - v4.7.2 + v4.7.1 512 . @@ -22,7 +26,7 @@ full false Temp\bin\Debug\ - DEBUG;TRACE;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_6_OR_NEWER;UNITY_2017_1_OR_NEWER;UNITY_2017_2_OR_NEWER;UNITY_2017_3_OR_NEWER;UNITY_2017_4_OR_NEWER;UNITY_2018_1_OR_NEWER;UNITY_2018_2_OR_NEWER;UNITY_2018_2_0;UNITY_2018_2;UNITY_2018;PLATFORM_ARCH_64;UNITY_64;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_DUCK_TYPING;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_SPRITES;ENABLE_GRID;ENABLE_TILEMAP;ENABLE_TERRAIN;ENABLE_TEXTURE_STREAMING;ENABLE_DIRECTOR;ENABLE_UNET;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_CLOUD_SERVICES_COLLAB;ENABLE_CLOUD_SERVICES_COLLAB_SOFTLOCKS;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_HUB;ENABLE_CLOUD_PROJECT_ID;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_HUB;ENABLE_EDITOR_HUB_LICENSE;ENABLE_WEBSOCKET_CLIENT;ENABLE_DIRECTOR_AUDIO;ENABLE_DIRECTOR_TEXTURE;ENABLE_TIMELINE;ENABLE_EDITOR_METRICS;ENABLE_EDITOR_METRICS_CACHING;ENABLE_MANAGED_JOBS;ENABLE_MANAGED_TRANSFORM_JOBS;ENABLE_MANAGED_ANIMATION_JOBS;INCLUDE_DYNAMIC_GI;INCLUDE_GI;ENABLE_MONO_BDWGC;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;INCLUDE_PUBNUB;ENABLE_VIDEO;ENABLE_PACKMAN;ENABLE_CUSTOM_RENDER_TEXTURE;ENABLE_LOCALIZATION;PLATFORM_STANDALONE_WIN;PLATFORM_STANDALONE;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_SUBSTANCE;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_UNITYWEBREQUEST;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_OUT_OF_PROCESS_CRASH_HANDLER;ENABLE_EVENT_QUEUE;ENABLE_CLUSTER_SYNC;ENABLE_CLUSTERINPUT;ENABLE_VR;ENABLE_AR;ENABLE_WEBSOCKET_HOST;ENABLE_MONO;NET_4_6;ENABLE_PROFILER;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_UNITY_COLLECTIONS_CHECKS;ENABLE_BURST_AOT;UNITY_TEAM_LICENSE + DEBUG;TRACE;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_6_OR_NEWER;UNITY_2017_1_OR_NEWER;UNITY_2017_2_OR_NEWER;UNITY_2017_3_OR_NEWER;UNITY_2017_4_OR_NEWER;UNITY_2018_1_OR_NEWER;UNITY_2018_2_OR_NEWER;UNITY_2018_3_OR_NEWER;UNITY_2018_4_OR_NEWER;UNITY_2018_4_15;UNITY_2018_4;UNITY_2018;PLATFORM_ARCH_64;UNITY_64;UNITY_INCLUDE_TESTS;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_DUCK_TYPING;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_SPRITES;ENABLE_GRID;ENABLE_TILEMAP;ENABLE_TERRAIN;ENABLE_TEXTURE_STREAMING;ENABLE_DIRECTOR;ENABLE_UNET;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_CLOUD_SERVICES_COLLAB;ENABLE_CLOUD_SERVICES_COLLAB_SOFTLOCKS;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_HUB;ENABLE_CLOUD_PROJECT_ID;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_HUB;ENABLE_EDITOR_HUB_LICENSE;ENABLE_WEBSOCKET_CLIENT;ENABLE_DIRECTOR_AUDIO;ENABLE_DIRECTOR_TEXTURE;ENABLE_TIMELINE;ENABLE_EDITOR_METRICS;ENABLE_EDITOR_METRICS_CACHING;ENABLE_MANAGED_JOBS;ENABLE_MANAGED_TRANSFORM_JOBS;ENABLE_MANAGED_ANIMATION_JOBS;INCLUDE_DYNAMIC_GI;INCLUDE_GI;ENABLE_MONO_BDWGC;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;INCLUDE_PUBNUB;ENABLE_VIDEO;ENABLE_CUSTOM_RENDER_TEXTURE;ENABLE_LOCALIZATION;PLATFORM_STANDALONE_WIN;PLATFORM_STANDALONE;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_SUBSTANCE;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_UNITYWEBREQUEST;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_OUT_OF_PROCESS_CRASH_HANDLER;ENABLE_EVENT_QUEUE;ENABLE_CLUSTER_SYNC;ENABLE_CLUSTERINPUT;ENABLE_VR;ENABLE_AR;ENABLE_WEBSOCKET_HOST;ENABLE_MONO;NET_4_6;ENABLE_PROFILER;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_UNITY_COLLECTIONS_CHECKS;ENABLE_BURST_AOT;UNITY_TEAM_LICENSE;CSHARP_7_OR_LATER;CSHARP_7_3_OR_NEWER prompt 4 0169 @@ -46,10 +50,13 @@ - C:\Program Files\Unity\Hub\Editor\2018.2.0f2\Editor\Data\Managed/UnityEngine/UnityEngine.dll + C:\Program Files\Unity\Hub\Editor\2018.4.15f1\Editor\Data\Managed/UnityEngine/UnityEngine.dll - C:\Program Files\Unity\Hub\Editor\2018.2.0f2\Editor\Data\Managed/UnityEditor.dll + C:\Program Files\Unity\Hub\Editor\2018.4.15f1\Editor\Data\Managed/UnityEditor.dll + + + C:\Program Files\Unity\Hub\Editor\2018.4.15f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Microsoft.CSharp.dll @@ -59,601 +66,628 @@ - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.AIModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.AIModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.ARModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.ARModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.AccessibilityModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.AccessibilityModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.AnimationModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.AnimationModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.AssetBundleModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.AssetBundleModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.AudioModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.AudioModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.BaselibModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.BaselibModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.ClothModule.dll - - - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.CloudWebServicesModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClothModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.ClusterInputModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClusterInputModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.ClusterRendererModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClusterRendererModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.CoreModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.CoreModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.CrashReportingModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.CrashReportingModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.DirectorModule.dll - - - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.FacebookModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.DirectorModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.FileSystemHttpModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.FileSystemHttpModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.GameCenterModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.GameCenterModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.GridModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.GridModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.HotReloadModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.HotReloadModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.IMGUIModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.IMGUIModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.ImageConversionModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.ImageConversionModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.InputModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.InputModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.JSONSerializeModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.JSONSerializeModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.LocalizationModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.LocalizationModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.ParticleSystemModule.dll - - - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.ParticlesLegacyModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.ParticleSystemModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.PerformanceReportingModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.PerformanceReportingModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.PhysicsModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.PhysicsModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.Physics2DModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.Physics2DModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.ProfilerModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.ProfilerModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.ScreenCaptureModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.ScreenCaptureModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.SharedInternalsModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.SharedInternalsModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.SpatialTrackingModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.SpatialTrackingModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.SpriteMaskModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.SpriteMaskModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.SpriteShapeModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.SpriteShapeModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.StreamingModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.StreamingModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.StyleSheetsModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.StyleSheetsModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.SubstanceModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.SubstanceModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.TLSModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.TLSModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.TerrainModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.TerrainModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.TerrainPhysicsModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.TerrainPhysicsModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.TextCoreModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.TextRenderingModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.TextRenderingModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.TilemapModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.TilemapModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.TimelineModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.TimelineModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.UIModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UIModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.UIElementsModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UIElementsModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.UNETModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UNETModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.UmbraModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UmbraModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.UnityAnalyticsModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityAnalyticsModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.UnityConnectModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityConnectModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityTestProtocolModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestAssetBundleModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestAssetBundleModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestAudioModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestAudioModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestTextureModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestTextureModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestWWWModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestWWWModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.VFXModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.VRModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.VRModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.VehiclesModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.VehiclesModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.VideoModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.VideoModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.WindModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.WindModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.XRModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.XRModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/Unity.Locator.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/Unity.Locator.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/UnityExtensions/Unity/GUISystem/UnityEngine.UI.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/GUISystem/UnityEngine.UI.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/UnityExtensions/Unity/GUISystem/Editor/UnityEditor.UI.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/GUISystem/Editor/UnityEditor.UI.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/TestRunner/Editor/UnityEditor.TestRunner.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/TestRunner/UnityEngine.TestRunner.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/TestRunner/net35/unity-custom/nunit.framework.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/UnityExtensions/Unity/Timeline/RuntimeEditor/UnityEngine.Timeline.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/Timeline/RuntimeEditor/UnityEngine.Timeline.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/UnityExtensions/Unity/Timeline/Editor/UnityEditor.Timeline.dll - - - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/UnityExtensions/Unity/TreeEditor/Editor/UnityEditor.TreeEditor.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/Timeline/Editor/UnityEditor.Timeline.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/UnityExtensions/Unity/Networking/UnityEngine.Networking.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/Networking/UnityEngine.Networking.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/UnityExtensions/Unity/Networking/Editor/UnityEditor.Networking.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/Networking/Editor/UnityEditor.Networking.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/UnityExtensions/Unity/UnityGoogleAudioSpatializer/Editor/UnityEditor.GoogleAudioSpatializer.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/UnityGoogleAudioSpatializer/Editor/UnityEditor.GoogleAudioSpatializer.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/UnityExtensions/Unity/UnityGoogleAudioSpatializer/RuntimeEditor/UnityEngine.GoogleAudioSpatializer.dll - - - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/UnityExtensions/Unity/UnityHoloLens/Editor/UnityEditor.HoloLens.dll - - - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/UnityExtensions/Unity/UnityHoloLens/RuntimeEditor/UnityEngine.HoloLens.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/UnityGoogleAudioSpatializer/RuntimeEditor/UnityEngine.GoogleAudioSpatializer.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/UnityExtensions/Unity/UnitySpatialTracking/Editor/UnityEditor.SpatialTracking.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/UnitySpatialTracking/Editor/UnityEditor.SpatialTracking.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/UnityExtensions/Unity/UnitySpatialTracking/RuntimeEditor/UnityEngine.SpatialTracking.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/UnitySpatialTracking/RuntimeEditor/UnityEngine.SpatialTracking.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/UnityExtensions/Unity/UnityVR/Editor/UnityEditor.VR.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/UnityVR/Editor/UnityEditor.VR.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEditor.Graphs.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEditor.Graphs.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/PlaybackEngines/windowsstandalonesupport/UnityEditor.WindowsStandalone.Extensions.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/PlaybackEngines/windowsstandalonesupport/UnityEditor.WindowsStandalone.Extensions.dll - C:/Code/Personal/ecsrx.unity/src/Assets/EcsRx/EcsRx.dll + E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/EcsRx/EcsRx.dll - C:/Code/Personal/ecsrx.unity/src/Assets/EcsRx/EcsRx.Infrastructure.dll + E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/EcsRx/EcsRx.Infrastructure.dll - - C:/Code/Personal/ecsrx.unity/src/Assets/EcsRx/EcsRx.Systems.dll + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/EcsRx/EcsRx.MicroRx.dll - - C:/Code/Personal/ecsrx.unity/src/Assets/EcsRx/EcsRx.Views.dll + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/EcsRx/EcsRx.Plugins.Batching.dll - - C:/Code/Personal/ecsrx.unity/src/Assets/Plugins/Editor/JetBrains/JetBrains.Rider.Unity.Editor.Plugin.Repacked.dll + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/EcsRx/EcsRx.Plugins.Computeds.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/EcsRx/EcsRx.Plugins.ReactiveSystems.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/EcsRx/EcsRx.Plugins.Views.dll - C:/Code/Personal/ecsrx.unity/src/Assets/Plugins/Zenject/Source/Usage/Zenject-usage.dll + E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/Plugins/Zenject/Source/Usage/Zenject-usage.dll - - C:/Code/Personal/ecsrx.unity/src/Assets/EcsRx/EcsRx.MicroRx.dll + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/Plugins/Editor/JetBrains/JetBrains.Rider.Unity.Editor.Plugin.Repacked.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Lib/Zenject.ReflectionBaking.Mono.Cecil.Mdb.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Lib/Zenject.ReflectionBaking.Mono.Cecil.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Lib/Zenject.ReflectionBaking.Mono.Cecil.Pdb.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Lib/Zenject.ReflectionBaking.Mono.Cecil.Rocks.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/mscorlib.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/mscorlib.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Core.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Core.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Runtime.Serialization.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Runtime.Serialization.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Xml.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Xml.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Xml.Linq.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Xml.Linq.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Numerics.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Numerics.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Numerics.Vectors.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Numerics.Vectors.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Net.Http.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Microsoft.CSharp.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Data.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/Microsoft.Win32.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/Microsoft.Win32.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/netstandard.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/netstandard.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.AppContext.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.AppContext.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.Concurrent.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.Concurrent.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.NonGeneric.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.NonGeneric.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.Specialized.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.Specialized.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.Annotations.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.Annotations.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.EventBasedAsync.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.EventBasedAsync.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.TypeConverter.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.TypeConverter.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Console.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Console.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Data.Common.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Data.Common.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Contracts.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Contracts.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Debug.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Debug.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.FileVersionInfo.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.FileVersionInfo.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Process.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Process.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.StackTrace.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.StackTrace.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.TextWriterTraceListener.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.TextWriterTraceListener.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Tools.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Tools.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.TraceSource.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.TraceSource.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Drawing.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Drawing.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Dynamic.Runtime.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Dynamic.Runtime.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.Calendars.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.Calendars.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.Extensions.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.Extensions.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.Compression.ZipFile.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.Compression.ZipFile.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.DriveInfo.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.DriveInfo.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.Watcher.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.Watcher.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.IsolatedStorage.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.IsolatedStorage.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.MemoryMappedFiles.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.MemoryMappedFiles.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.Pipes.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.Pipes.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.UnmanagedMemoryStream.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.UnmanagedMemoryStream.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Expressions.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Expressions.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Parallel.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Parallel.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Queryable.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Queryable.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Http.Rtc.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Http.Rtc.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.NameResolution.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.NameResolution.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.NetworkInformation.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.NetworkInformation.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Ping.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Ping.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Requests.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Requests.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Security.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Security.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Sockets.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Sockets.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebHeaderCollection.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebHeaderCollection.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebSockets.Client.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebSockets.Client.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebSockets.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebSockets.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ObjectModel.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ObjectModel.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.ILGeneration.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.ILGeneration.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.Lightweight.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.Lightweight.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Extensions.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Extensions.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.Reader.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.Reader.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.ResourceManager.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.ResourceManager.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.Writer.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.Writer.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.CompilerServices.VisualC.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.CompilerServices.VisualC.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Extensions.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Extensions.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Handles.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Handles.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.RuntimeInformation.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.RuntimeInformation.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.WindowsRuntime.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.WindowsRuntime.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Numerics.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Numerics.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Formatters.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Formatters.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Json.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Json.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Xml.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Xml.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Claims.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Claims.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Algorithms.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Algorithms.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Csp.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Csp.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Encoding.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Encoding.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.X509Certificates.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.X509Certificates.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Principal.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Principal.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.SecureString.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.SecureString.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Duplex.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Duplex.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Http.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Http.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.NetTcp.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.NetTcp.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Security.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Security.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.Encoding.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.Encoding.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.Encoding.Extensions.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.Encoding.Extensions.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.RegularExpressions.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.RegularExpressions.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Overlapped.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Overlapped.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Tasks.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Tasks.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Tasks.Parallel.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Tasks.Parallel.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Thread.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Thread.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.ThreadPool.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.ThreadPool.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Timer.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Timer.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ValueTuple.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ValueTuple.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.ReaderWriter.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.ReaderWriter.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XDocument.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XDocument.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XmlDocument.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XmlDocument.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XmlSerializer.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XmlSerializer.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XPath.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XPath.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XPath.XDocument.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XPath.XDocument.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/UnityScript.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/UnityScript.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/UnityScript.Lang.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/UnityScript.Lang.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/Boo.Lang.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/Boo.Lang.dll diff --git a/src/Zenject-PoolMonitor-Editor.csproj.meta b/src/Zenject-PoolMonitor-Editor.csproj.meta new file mode 100644 index 00000000..95cd0059 --- /dev/null +++ b/src/Zenject-PoolMonitor-Editor.csproj.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 7c50dfdd8b874bb7a1b8fd4f2d6a08ad +timeCreated: 1583960764 \ No newline at end of file diff --git a/src/Zenject-ReflectionBaking-Editor.csproj b/src/Zenject-ReflectionBaking-Editor.csproj new file mode 100644 index 00000000..5df06189 --- /dev/null +++ b/src/Zenject-ReflectionBaking-Editor.csproj @@ -0,0 +1,716 @@ + + + + latest + {E097FAD1-6243-4DAD-9C02-E9B9EFC3FFC1};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + <_TargetFrameworkDirectories>non_empty_path_generated_by_rider_editor_plugin + <_FullFrameworkReferenceAssemblyPaths>non_empty_path_generated_by_rider_editor_plugin + true + + + Debug + AnyCPU + 10.0.20506 + 2.0 + + {A2779ADF-4873-DD06-56B6-BF21C8C3616D} + Library + Properties + Zenject-ReflectionBaking-Editor + v4.7.1 + 512 + . + + + true + full + false + Temp\bin\Debug\ + DEBUG;TRACE;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_6_OR_NEWER;UNITY_2017_1_OR_NEWER;UNITY_2017_2_OR_NEWER;UNITY_2017_3_OR_NEWER;UNITY_2017_4_OR_NEWER;UNITY_2018_1_OR_NEWER;UNITY_2018_2_OR_NEWER;UNITY_2018_3_OR_NEWER;UNITY_2018_4_OR_NEWER;UNITY_2018_4_15;UNITY_2018_4;UNITY_2018;PLATFORM_ARCH_64;UNITY_64;UNITY_INCLUDE_TESTS;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_DUCK_TYPING;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_SPRITES;ENABLE_GRID;ENABLE_TILEMAP;ENABLE_TERRAIN;ENABLE_TEXTURE_STREAMING;ENABLE_DIRECTOR;ENABLE_UNET;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_CLOUD_SERVICES_COLLAB;ENABLE_CLOUD_SERVICES_COLLAB_SOFTLOCKS;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_HUB;ENABLE_CLOUD_PROJECT_ID;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_HUB;ENABLE_EDITOR_HUB_LICENSE;ENABLE_WEBSOCKET_CLIENT;ENABLE_DIRECTOR_AUDIO;ENABLE_DIRECTOR_TEXTURE;ENABLE_TIMELINE;ENABLE_EDITOR_METRICS;ENABLE_EDITOR_METRICS_CACHING;ENABLE_MANAGED_JOBS;ENABLE_MANAGED_TRANSFORM_JOBS;ENABLE_MANAGED_ANIMATION_JOBS;INCLUDE_DYNAMIC_GI;INCLUDE_GI;ENABLE_MONO_BDWGC;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;INCLUDE_PUBNUB;ENABLE_VIDEO;ENABLE_CUSTOM_RENDER_TEXTURE;ENABLE_LOCALIZATION;PLATFORM_STANDALONE_WIN;PLATFORM_STANDALONE;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_SUBSTANCE;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_UNITYWEBREQUEST;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_OUT_OF_PROCESS_CRASH_HANDLER;ENABLE_EVENT_QUEUE;ENABLE_CLUSTER_SYNC;ENABLE_CLUSTERINPUT;ENABLE_VR;ENABLE_AR;ENABLE_WEBSOCKET_HOST;ENABLE_MONO;NET_4_6;ENABLE_PROFILER;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_UNITY_COLLECTIONS_CHECKS;ENABLE_BURST_AOT;UNITY_TEAM_LICENSE;CSHARP_7_OR_LATER;CSHARP_7_3_OR_NEWER + prompt + 4 + 0169 + False + + + pdbonly + true + Temp\bin\Release\ + prompt + 4 + 0169 + False + + + true + true + false + false + false + + + + C:\Program Files\Unity\Hub\Editor\2018.4.15f1\Editor\Data\Managed/UnityEngine/UnityEngine.dll + + + C:\Program Files\Unity\Hub\Editor\2018.4.15f1\Editor\Data\Managed/UnityEditor.dll + + + C:\Program Files\Unity\Hub\Editor\2018.4.15f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Microsoft.CSharp.dll + + + + + + + + + + + + + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.AIModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.ARModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.AccessibilityModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.AnimationModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.AssetBundleModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.AudioModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.BaselibModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClothModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClusterInputModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClusterRendererModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.CoreModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.CrashReportingModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.DirectorModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.FileSystemHttpModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.GameCenterModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.GridModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.HotReloadModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.IMGUIModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.ImageConversionModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.InputModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.JSONSerializeModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.LocalizationModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.ParticleSystemModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.PerformanceReportingModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.PhysicsModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.Physics2DModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.ProfilerModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.ScreenCaptureModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.SharedInternalsModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.SpatialTrackingModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.SpriteMaskModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.SpriteShapeModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.StreamingModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.StyleSheetsModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.SubstanceModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.TLSModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.TerrainModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.TerrainPhysicsModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.TextCoreModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.TextRenderingModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.TilemapModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.TimelineModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UIModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UIElementsModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UNETModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UmbraModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityAnalyticsModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityConnectModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityTestProtocolModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestAssetBundleModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestAudioModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestTextureModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestWWWModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.VFXModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.VRModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.VehiclesModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.VideoModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.WindModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.XRModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/Unity.Locator.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/GUISystem/UnityEngine.UI.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/GUISystem/Editor/UnityEditor.UI.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/TestRunner/Editor/UnityEditor.TestRunner.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/TestRunner/UnityEngine.TestRunner.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/TestRunner/net35/unity-custom/nunit.framework.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/Timeline/RuntimeEditor/UnityEngine.Timeline.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/Timeline/Editor/UnityEditor.Timeline.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/Networking/UnityEngine.Networking.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/Networking/Editor/UnityEditor.Networking.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/UnityGoogleAudioSpatializer/Editor/UnityEditor.GoogleAudioSpatializer.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/UnityGoogleAudioSpatializer/RuntimeEditor/UnityEngine.GoogleAudioSpatializer.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/UnitySpatialTracking/Editor/UnityEditor.SpatialTracking.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/UnitySpatialTracking/RuntimeEditor/UnityEngine.SpatialTracking.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/UnityVR/Editor/UnityEditor.VR.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEditor.Graphs.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/PlaybackEngines/windowsstandalonesupport/UnityEditor.WindowsStandalone.Extensions.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/EcsRx/EcsRx.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/EcsRx/EcsRx.Infrastructure.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/EcsRx/EcsRx.MicroRx.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/EcsRx/EcsRx.Plugins.Batching.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/EcsRx/EcsRx.Plugins.Computeds.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/EcsRx/EcsRx.Plugins.ReactiveSystems.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/EcsRx/EcsRx.Plugins.Views.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/Plugins/Zenject/Source/Usage/Zenject-usage.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/Plugins/Editor/JetBrains/JetBrains.Rider.Unity.Editor.Plugin.Repacked.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Lib/Zenject.ReflectionBaking.Mono.Cecil.Mdb.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Lib/Zenject.ReflectionBaking.Mono.Cecil.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Lib/Zenject.ReflectionBaking.Mono.Cecil.Pdb.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Lib/Zenject.ReflectionBaking.Mono.Cecil.Rocks.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/mscorlib.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Core.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Runtime.Serialization.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Xml.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Xml.Linq.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Numerics.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Numerics.Vectors.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Net.Http.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Microsoft.CSharp.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Data.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/Microsoft.Win32.Primitives.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/netstandard.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.AppContext.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.Concurrent.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.NonGeneric.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.Specialized.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.Annotations.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.EventBasedAsync.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.Primitives.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.TypeConverter.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Console.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Data.Common.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Contracts.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Debug.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.FileVersionInfo.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Process.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.StackTrace.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.TextWriterTraceListener.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Tools.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.TraceSource.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Drawing.Primitives.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Dynamic.Runtime.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.Calendars.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.Extensions.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.Compression.ZipFile.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.DriveInfo.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.Primitives.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.Watcher.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.IsolatedStorage.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.MemoryMappedFiles.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.Pipes.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.UnmanagedMemoryStream.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Expressions.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Parallel.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Queryable.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Http.Rtc.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.NameResolution.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.NetworkInformation.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Ping.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Primitives.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Requests.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Security.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Sockets.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebHeaderCollection.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebSockets.Client.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebSockets.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ObjectModel.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.ILGeneration.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.Lightweight.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Extensions.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Primitives.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.Reader.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.ResourceManager.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.Writer.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.CompilerServices.VisualC.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Extensions.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Handles.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.RuntimeInformation.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.WindowsRuntime.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Numerics.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Formatters.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Json.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Primitives.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Xml.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Claims.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Algorithms.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Csp.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Encoding.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Primitives.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.X509Certificates.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Principal.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.SecureString.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Duplex.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Http.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.NetTcp.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Primitives.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Security.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.Encoding.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.Encoding.Extensions.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.RegularExpressions.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Overlapped.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Tasks.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Tasks.Parallel.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Thread.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.ThreadPool.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Timer.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ValueTuple.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.ReaderWriter.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XDocument.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XmlDocument.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XmlSerializer.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XPath.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XPath.XDocument.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/UnityScript.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/UnityScript.Lang.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/Boo.Lang.dll + + + + + {3D4F1E55-9B37-CE1A-5045-137ED0A1D4C9} + Zenject + + + {D5B8C223-FD60-94E4-8328-3D060E400720} + Zenject-Editor + + + + + \ No newline at end of file diff --git a/src/Zenject-ReflectionBaking-Editor.csproj.meta b/src/Zenject-ReflectionBaking-Editor.csproj.meta new file mode 100644 index 00000000..0acc1960 --- /dev/null +++ b/src/Zenject-ReflectionBaking-Editor.csproj.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 0b7995efccaa46539214845006cfec08 +timeCreated: 1583960764 \ No newline at end of file diff --git a/src/Zenject-TestFramework.csproj b/src/Zenject-TestFramework.csproj index 61156dad..bc139d2a 100644 --- a/src/Zenject-TestFramework.csproj +++ b/src/Zenject-TestFramework.csproj @@ -1,7 +1,11 @@ - + + - 6 + latest {E097FAD1-6243-4DAD-9C02-E9B9EFC3FFC1};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + <_TargetFrameworkDirectories>non_empty_path_generated_by_rider_editor_plugin + <_FullFrameworkReferenceAssemblyPaths>non_empty_path_generated_by_rider_editor_plugin + true Debug @@ -13,7 +17,7 @@ Library Properties Zenject-TestFramework - v4.7.2 + v4.7.1 512 . @@ -22,7 +26,7 @@ full false Temp\bin\Debug\ - DEBUG;TRACE;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_6_OR_NEWER;UNITY_2017_1_OR_NEWER;UNITY_2017_2_OR_NEWER;UNITY_2017_3_OR_NEWER;UNITY_2017_4_OR_NEWER;UNITY_2018_1_OR_NEWER;UNITY_2018_2_OR_NEWER;UNITY_2018_2_0;UNITY_2018_2;UNITY_2018;PLATFORM_ARCH_64;UNITY_64;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_DUCK_TYPING;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_SPRITES;ENABLE_GRID;ENABLE_TILEMAP;ENABLE_TERRAIN;ENABLE_TEXTURE_STREAMING;ENABLE_DIRECTOR;ENABLE_UNET;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_CLOUD_SERVICES_COLLAB;ENABLE_CLOUD_SERVICES_COLLAB_SOFTLOCKS;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_HUB;ENABLE_CLOUD_PROJECT_ID;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_HUB;ENABLE_EDITOR_HUB_LICENSE;ENABLE_WEBSOCKET_CLIENT;ENABLE_DIRECTOR_AUDIO;ENABLE_DIRECTOR_TEXTURE;ENABLE_TIMELINE;ENABLE_EDITOR_METRICS;ENABLE_EDITOR_METRICS_CACHING;ENABLE_MANAGED_JOBS;ENABLE_MANAGED_TRANSFORM_JOBS;ENABLE_MANAGED_ANIMATION_JOBS;INCLUDE_DYNAMIC_GI;INCLUDE_GI;ENABLE_MONO_BDWGC;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;INCLUDE_PUBNUB;ENABLE_VIDEO;ENABLE_PACKMAN;ENABLE_CUSTOM_RENDER_TEXTURE;ENABLE_LOCALIZATION;PLATFORM_STANDALONE_WIN;PLATFORM_STANDALONE;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_SUBSTANCE;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_UNITYWEBREQUEST;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_OUT_OF_PROCESS_CRASH_HANDLER;ENABLE_EVENT_QUEUE;ENABLE_CLUSTER_SYNC;ENABLE_CLUSTERINPUT;ENABLE_VR;ENABLE_AR;ENABLE_WEBSOCKET_HOST;ENABLE_MONO;NET_4_6;ENABLE_PROFILER;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_UNITY_COLLECTIONS_CHECKS;ENABLE_BURST_AOT;UNITY_TEAM_LICENSE + DEBUG;TRACE;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_6_OR_NEWER;UNITY_2017_1_OR_NEWER;UNITY_2017_2_OR_NEWER;UNITY_2017_3_OR_NEWER;UNITY_2017_4_OR_NEWER;UNITY_2018_1_OR_NEWER;UNITY_2018_2_OR_NEWER;UNITY_2018_3_OR_NEWER;UNITY_2018_4_OR_NEWER;UNITY_2018_4_15;UNITY_2018_4;UNITY_2018;PLATFORM_ARCH_64;UNITY_64;UNITY_INCLUDE_TESTS;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_DUCK_TYPING;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_SPRITES;ENABLE_GRID;ENABLE_TILEMAP;ENABLE_TERRAIN;ENABLE_TEXTURE_STREAMING;ENABLE_DIRECTOR;ENABLE_UNET;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_CLOUD_SERVICES_COLLAB;ENABLE_CLOUD_SERVICES_COLLAB_SOFTLOCKS;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_HUB;ENABLE_CLOUD_PROJECT_ID;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_HUB;ENABLE_EDITOR_HUB_LICENSE;ENABLE_WEBSOCKET_CLIENT;ENABLE_DIRECTOR_AUDIO;ENABLE_DIRECTOR_TEXTURE;ENABLE_TIMELINE;ENABLE_EDITOR_METRICS;ENABLE_EDITOR_METRICS_CACHING;ENABLE_MANAGED_JOBS;ENABLE_MANAGED_TRANSFORM_JOBS;ENABLE_MANAGED_ANIMATION_JOBS;INCLUDE_DYNAMIC_GI;INCLUDE_GI;ENABLE_MONO_BDWGC;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;INCLUDE_PUBNUB;ENABLE_VIDEO;ENABLE_CUSTOM_RENDER_TEXTURE;ENABLE_LOCALIZATION;PLATFORM_STANDALONE_WIN;PLATFORM_STANDALONE;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_SUBSTANCE;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_UNITYWEBREQUEST;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_OUT_OF_PROCESS_CRASH_HANDLER;ENABLE_EVENT_QUEUE;ENABLE_CLUSTER_SYNC;ENABLE_CLUSTERINPUT;ENABLE_VR;ENABLE_AR;ENABLE_WEBSOCKET_HOST;ENABLE_MONO;NET_4_6;ENABLE_PROFILER;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_UNITY_COLLECTIONS_CHECKS;ENABLE_BURST_AOT;UNITY_TEAM_LICENSE;CSHARP_7_OR_LATER;CSHARP_7_3_OR_NEWER prompt 4 0169 @@ -46,10 +50,13 @@ - C:\Program Files\Unity\Hub\Editor\2018.2.0f2\Editor\Data\Managed/UnityEngine/UnityEngine.dll + C:\Program Files\Unity\Hub\Editor\2018.4.15f1\Editor\Data\Managed/UnityEngine/UnityEngine.dll - C:\Program Files\Unity\Hub\Editor\2018.2.0f2\Editor\Data\Managed/UnityEditor.dll + C:\Program Files\Unity\Hub\Editor\2018.4.15f1\Editor\Data\Managed/UnityEditor.dll + + + C:\Program Files\Unity\Hub\Editor\2018.4.15f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Microsoft.CSharp.dll @@ -58,612 +65,631 @@ + - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.AIModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.AIModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.ARModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.ARModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.AccessibilityModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.AccessibilityModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.AnimationModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.AnimationModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.AssetBundleModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.AssetBundleModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.AudioModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.AudioModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.BaselibModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.BaselibModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.ClothModule.dll - - - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.CloudWebServicesModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClothModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.ClusterInputModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClusterInputModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.ClusterRendererModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClusterRendererModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.CoreModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.CoreModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.CrashReportingModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.CrashReportingModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.DirectorModule.dll - - - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.FacebookModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.DirectorModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.FileSystemHttpModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.FileSystemHttpModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.GameCenterModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.GameCenterModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.GridModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.GridModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.HotReloadModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.HotReloadModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.IMGUIModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.IMGUIModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.ImageConversionModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.ImageConversionModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.InputModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.InputModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.JSONSerializeModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.JSONSerializeModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.LocalizationModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.LocalizationModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.ParticleSystemModule.dll - - - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.ParticlesLegacyModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.ParticleSystemModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.PerformanceReportingModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.PerformanceReportingModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.PhysicsModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.PhysicsModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.Physics2DModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.Physics2DModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.ProfilerModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.ProfilerModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.ScreenCaptureModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.ScreenCaptureModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.SharedInternalsModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.SharedInternalsModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.SpatialTrackingModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.SpatialTrackingModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.SpriteMaskModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.SpriteMaskModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.SpriteShapeModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.SpriteShapeModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.StreamingModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.StreamingModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.StyleSheetsModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.StyleSheetsModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.SubstanceModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.SubstanceModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.TLSModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.TLSModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.TerrainModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.TerrainModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.TerrainPhysicsModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.TerrainPhysicsModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.TextCoreModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.TextRenderingModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.TextRenderingModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.TilemapModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.TilemapModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.TimelineModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.TimelineModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.UIModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UIModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.UIElementsModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UIElementsModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.UNETModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UNETModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.UmbraModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UmbraModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.UnityAnalyticsModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityAnalyticsModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.UnityConnectModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityConnectModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityTestProtocolModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestAssetBundleModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestAssetBundleModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestAudioModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestAudioModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestTextureModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestTextureModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestWWWModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestWWWModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.VFXModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.VRModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.VRModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.VehiclesModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.VehiclesModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.VideoModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.VideoModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.WindModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.WindModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEngine/UnityEngine.XRModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.XRModule.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/Unity.Locator.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/Unity.Locator.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/UnityExtensions/Unity/GUISystem/UnityEngine.UI.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/GUISystem/UnityEngine.UI.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/UnityExtensions/Unity/GUISystem/Editor/UnityEditor.UI.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/GUISystem/Editor/UnityEditor.UI.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/UnityExtensions/Unity/TestRunner/Editor/UnityEditor.TestRunner.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/TestRunner/Editor/UnityEditor.TestRunner.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/UnityExtensions/Unity/TestRunner/UnityEngine.TestRunner.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/TestRunner/UnityEngine.TestRunner.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/UnityExtensions/Unity/TestRunner/net35/unity-custom/nunit.framework.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/TestRunner/net35/unity-custom/nunit.framework.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/UnityExtensions/Unity/Timeline/RuntimeEditor/UnityEngine.Timeline.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/Timeline/RuntimeEditor/UnityEngine.Timeline.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/UnityExtensions/Unity/Timeline/Editor/UnityEditor.Timeline.dll - - - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/UnityExtensions/Unity/TreeEditor/Editor/UnityEditor.TreeEditor.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/Timeline/Editor/UnityEditor.Timeline.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/UnityExtensions/Unity/Networking/UnityEngine.Networking.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/Networking/UnityEngine.Networking.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/UnityExtensions/Unity/Networking/Editor/UnityEditor.Networking.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/Networking/Editor/UnityEditor.Networking.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/UnityExtensions/Unity/UnityGoogleAudioSpatializer/Editor/UnityEditor.GoogleAudioSpatializer.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/UnityGoogleAudioSpatializer/Editor/UnityEditor.GoogleAudioSpatializer.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/UnityExtensions/Unity/UnityGoogleAudioSpatializer/RuntimeEditor/UnityEngine.GoogleAudioSpatializer.dll - - - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/UnityExtensions/Unity/UnityHoloLens/Editor/UnityEditor.HoloLens.dll - - - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/UnityExtensions/Unity/UnityHoloLens/RuntimeEditor/UnityEngine.HoloLens.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/UnityGoogleAudioSpatializer/RuntimeEditor/UnityEngine.GoogleAudioSpatializer.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/UnityExtensions/Unity/UnitySpatialTracking/Editor/UnityEditor.SpatialTracking.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/UnitySpatialTracking/Editor/UnityEditor.SpatialTracking.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/UnityExtensions/Unity/UnitySpatialTracking/RuntimeEditor/UnityEngine.SpatialTracking.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/UnitySpatialTracking/RuntimeEditor/UnityEngine.SpatialTracking.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/UnityExtensions/Unity/UnityVR/Editor/UnityEditor.VR.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/UnityVR/Editor/UnityEditor.VR.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/Managed/UnityEditor.Graphs.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEditor.Graphs.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/PlaybackEngines/windowsstandalonesupport/UnityEditor.WindowsStandalone.Extensions.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/PlaybackEngines/windowsstandalonesupport/UnityEditor.WindowsStandalone.Extensions.dll - C:/Code/Personal/ecsrx.unity/src/Assets/EcsRx/EcsRx.dll + E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/EcsRx/EcsRx.dll - C:/Code/Personal/ecsrx.unity/src/Assets/EcsRx/EcsRx.Infrastructure.dll + E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/EcsRx/EcsRx.Infrastructure.dll - - C:/Code/Personal/ecsrx.unity/src/Assets/EcsRx/EcsRx.Systems.dll + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/EcsRx/EcsRx.MicroRx.dll - - C:/Code/Personal/ecsrx.unity/src/Assets/EcsRx/EcsRx.Views.dll + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/EcsRx/EcsRx.Plugins.Batching.dll - - C:/Code/Personal/ecsrx.unity/src/Assets/Plugins/Editor/JetBrains/JetBrains.Rider.Unity.Editor.Plugin.Repacked.dll + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/EcsRx/EcsRx.Plugins.Computeds.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/EcsRx/EcsRx.Plugins.ReactiveSystems.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/EcsRx/EcsRx.Plugins.Views.dll - C:/Code/Personal/ecsrx.unity/src/Assets/Plugins/Zenject/Source/Usage/Zenject-usage.dll + E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/Plugins/Zenject/Source/Usage/Zenject-usage.dll - - C:/Code/Personal/ecsrx.unity/src/Assets/EcsRx/EcsRx.MicroRx.dll + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/Plugins/Editor/JetBrains/JetBrains.Rider.Unity.Editor.Plugin.Repacked.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Lib/Zenject.ReflectionBaking.Mono.Cecil.Mdb.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Lib/Zenject.ReflectionBaking.Mono.Cecil.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Lib/Zenject.ReflectionBaking.Mono.Cecil.Pdb.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Lib/Zenject.ReflectionBaking.Mono.Cecil.Rocks.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/mscorlib.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/mscorlib.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Core.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Core.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Runtime.Serialization.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Runtime.Serialization.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Xml.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Xml.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Xml.Linq.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Xml.Linq.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Numerics.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Numerics.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Numerics.Vectors.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Numerics.Vectors.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Net.Http.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Microsoft.CSharp.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Data.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/Microsoft.Win32.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/Microsoft.Win32.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/netstandard.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/netstandard.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.AppContext.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.AppContext.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.Concurrent.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.Concurrent.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.NonGeneric.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.NonGeneric.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.Specialized.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.Specialized.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.Annotations.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.Annotations.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.EventBasedAsync.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.EventBasedAsync.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.TypeConverter.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.TypeConverter.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Console.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Console.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Data.Common.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Data.Common.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Contracts.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Contracts.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Debug.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Debug.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.FileVersionInfo.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.FileVersionInfo.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Process.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Process.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.StackTrace.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.StackTrace.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.TextWriterTraceListener.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.TextWriterTraceListener.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Tools.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Tools.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.TraceSource.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.TraceSource.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Drawing.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Drawing.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Dynamic.Runtime.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Dynamic.Runtime.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.Calendars.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.Calendars.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.Extensions.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.Extensions.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.Compression.ZipFile.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.Compression.ZipFile.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.DriveInfo.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.DriveInfo.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.Watcher.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.Watcher.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.IsolatedStorage.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.IsolatedStorage.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.MemoryMappedFiles.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.MemoryMappedFiles.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.Pipes.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.Pipes.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.UnmanagedMemoryStream.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.UnmanagedMemoryStream.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Expressions.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Expressions.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Parallel.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Parallel.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Queryable.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Queryable.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Http.Rtc.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Http.Rtc.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.NameResolution.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.NameResolution.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.NetworkInformation.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.NetworkInformation.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Ping.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Ping.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Requests.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Requests.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Security.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Security.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Sockets.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Sockets.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebHeaderCollection.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebHeaderCollection.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebSockets.Client.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebSockets.Client.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebSockets.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebSockets.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ObjectModel.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ObjectModel.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.ILGeneration.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.ILGeneration.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.Lightweight.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.Lightweight.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Extensions.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Extensions.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.Reader.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.Reader.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.ResourceManager.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.ResourceManager.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.Writer.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.Writer.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.CompilerServices.VisualC.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.CompilerServices.VisualC.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Extensions.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Extensions.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Handles.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Handles.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.RuntimeInformation.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.RuntimeInformation.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.WindowsRuntime.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.WindowsRuntime.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Numerics.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Numerics.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Formatters.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Formatters.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Json.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Json.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Xml.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Xml.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Claims.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Claims.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Algorithms.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Algorithms.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Csp.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Csp.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Encoding.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Encoding.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.X509Certificates.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.X509Certificates.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Principal.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Principal.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.SecureString.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.SecureString.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Duplex.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Duplex.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Http.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Http.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.NetTcp.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.NetTcp.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Security.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Security.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.Encoding.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.Encoding.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.Encoding.Extensions.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.Encoding.Extensions.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.RegularExpressions.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.RegularExpressions.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Overlapped.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Overlapped.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Tasks.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Tasks.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Tasks.Parallel.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Tasks.Parallel.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Thread.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Thread.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.ThreadPool.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.ThreadPool.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Timer.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Timer.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ValueTuple.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ValueTuple.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.ReaderWriter.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.ReaderWriter.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XDocument.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XDocument.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XmlDocument.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XmlDocument.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XmlSerializer.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XmlSerializer.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XPath.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XPath.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XPath.XDocument.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XPath.XDocument.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/UnityScript.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/UnityScript.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/UnityScript.Lang.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/UnityScript.Lang.dll - C:/Program Files/Unity/Hub/Editor/2018.2.0f2/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/Boo.Lang.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/Boo.Lang.dll diff --git a/src/Zenject-TestFramework.csproj.meta b/src/Zenject-TestFramework.csproj.meta new file mode 100644 index 00000000..264993ea --- /dev/null +++ b/src/Zenject-TestFramework.csproj.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: ba804bb6d6284e3bb6a323e95435a3db +timeCreated: 1583960764 \ No newline at end of file diff --git a/src/Zenject.csproj b/src/Zenject.csproj index 804a0fe5..59fd703e 100644 --- a/src/Zenject.csproj +++ b/src/Zenject.csproj @@ -2,10 +2,10 @@ latest - <_TargetFrameworkDirectories>non_empty_path_generated_by_unity.rider.package - <_FullFrameworkReferenceAssemblyPaths>non_empty_path_generated_by_unity.rider.package - true {E097FAD1-6243-4DAD-9C02-E9B9EFC3FFC1};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + <_TargetFrameworkDirectories>non_empty_path_generated_by_rider_editor_plugin + <_FullFrameworkReferenceAssemblyPaths>non_empty_path_generated_by_rider_editor_plugin + true Debug @@ -26,7 +26,7 @@ full false Temp\bin\Debug\ - DEBUG;TRACE;UNITY_2019_2_9;UNITY_2019_2;UNITY_2019;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_6_OR_NEWER;UNITY_2017_1_OR_NEWER;UNITY_2017_2_OR_NEWER;UNITY_2017_3_OR_NEWER;UNITY_2017_4_OR_NEWER;UNITY_2018_1_OR_NEWER;UNITY_2018_2_OR_NEWER;UNITY_2018_3_OR_NEWER;UNITY_2018_4_OR_NEWER;UNITY_2019_1_OR_NEWER;UNITY_2019_2_OR_NEWER;PLATFORM_ARCH_64;UNITY_64;UNITY_INCLUDE_TESTS;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_TEXTURE_STREAMING;ENABLE_UNET;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_CLOUD_SERVICES_COLLAB;ENABLE_CLOUD_SERVICES_COLLAB_SOFTLOCKS;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_HUB_LICENSE;ENABLE_WEBSOCKET_CLIENT;ENABLE_DIRECTOR_AUDIO;ENABLE_DIRECTOR_TEXTURE;ENABLE_MANAGED_JOBS;ENABLE_MANAGED_TRANSFORM_JOBS;ENABLE_MANAGED_ANIMATION_JOBS;ENABLE_MANAGED_AUDIO_JOBS;INCLUDE_DYNAMIC_GI;ENABLE_MONO_BDWGC;ENABLE_SCRIPTING_GC_WBARRIERS;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;ENABLE_VIDEO;PLATFORM_STANDALONE_WIN;PLATFORM_STANDALONE;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_UNITYWEBREQUEST;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_OUT_OF_PROCESS_CRASH_HANDLER;ENABLE_EVENT_QUEUE;ENABLE_CLUSTER_SYNC;ENABLE_CLUSTERINPUT;ENABLE_VR;ENABLE_AR;ENABLE_WEBSOCKET_HOST;ENABLE_MONO;NET_4_6;ENABLE_PROFILER;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_UNITY_COLLECTIONS_CHECKS;ENABLE_BURST_AOT;UNITY_TEAM_LICENSE;ENABLE_CUSTOM_RENDER_TEXTURE;ENABLE_DIRECTOR;ENABLE_LOCALIZATION;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_TILEMAP;ENABLE_TIMELINE;ENABLE_LEGACY_INPUT_MANAGER;CSHARP_7_OR_LATER;CSHARP_7_3_OR_NEWER + DEBUG;TRACE;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_6_OR_NEWER;UNITY_2017_1_OR_NEWER;UNITY_2017_2_OR_NEWER;UNITY_2017_3_OR_NEWER;UNITY_2017_4_OR_NEWER;UNITY_2018_1_OR_NEWER;UNITY_2018_2_OR_NEWER;UNITY_2018_3_OR_NEWER;UNITY_2018_4_OR_NEWER;UNITY_2018_4_15;UNITY_2018_4;UNITY_2018;PLATFORM_ARCH_64;UNITY_64;UNITY_INCLUDE_TESTS;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_DUCK_TYPING;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_SPRITES;ENABLE_GRID;ENABLE_TILEMAP;ENABLE_TERRAIN;ENABLE_TEXTURE_STREAMING;ENABLE_DIRECTOR;ENABLE_UNET;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_CLOUD_SERVICES_COLLAB;ENABLE_CLOUD_SERVICES_COLLAB_SOFTLOCKS;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_HUB;ENABLE_CLOUD_PROJECT_ID;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_HUB;ENABLE_EDITOR_HUB_LICENSE;ENABLE_WEBSOCKET_CLIENT;ENABLE_DIRECTOR_AUDIO;ENABLE_DIRECTOR_TEXTURE;ENABLE_TIMELINE;ENABLE_EDITOR_METRICS;ENABLE_EDITOR_METRICS_CACHING;ENABLE_MANAGED_JOBS;ENABLE_MANAGED_TRANSFORM_JOBS;ENABLE_MANAGED_ANIMATION_JOBS;INCLUDE_DYNAMIC_GI;INCLUDE_GI;ENABLE_MONO_BDWGC;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;INCLUDE_PUBNUB;ENABLE_VIDEO;ENABLE_CUSTOM_RENDER_TEXTURE;ENABLE_LOCALIZATION;PLATFORM_STANDALONE_WIN;PLATFORM_STANDALONE;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_SUBSTANCE;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_UNITYWEBREQUEST;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_OUT_OF_PROCESS_CRASH_HANDLER;ENABLE_EVENT_QUEUE;ENABLE_CLUSTER_SYNC;ENABLE_CLUSTERINPUT;ENABLE_VR;ENABLE_AR;ENABLE_WEBSOCKET_HOST;ENABLE_MONO;NET_4_6;ENABLE_PROFILER;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_UNITY_COLLECTIONS_CHECKS;ENABLE_BURST_AOT;UNITY_TEAM_LICENSE;CSHARP_7_OR_LATER;CSHARP_7_3_OR_NEWER prompt 4 0169 @@ -50,16 +50,88 @@ - C:\Program Files\Unity\Hub\Editor\2019.2.9f1\Editor\Data\Managed/UnityEngine/UnityEngine.dll + C:\Program Files\Unity\Hub\Editor\2018.4.15f1\Editor\Data\Managed/UnityEngine/UnityEngine.dll - C:\Program Files\Unity\Hub\Editor\2019.2.9f1\Editor\Data\Managed/UnityEditor.dll + C:\Program Files\Unity\Hub\Editor\2018.4.15f1\Editor\Data\Managed/UnityEditor.dll - C:\Program Files\Unity\Hub\Editor\2019.2.9f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Microsoft.CSharp.dll + C:\Program Files\Unity\Hub\Editor\2018.4.15f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Microsoft.CSharp.dll + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -137,11 +209,11 @@ + - @@ -165,6 +237,7 @@ + @@ -172,7 +245,6 @@ - @@ -199,11 +271,13 @@ + + @@ -240,16 +314,20 @@ + + + + @@ -274,9 +352,13 @@ + + + + @@ -285,211 +367,241 @@ - + + + + - - - - E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/UnityEditor.UI.dll - - - E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/Unity.2D.Tilemap.Editor.dll - - - E:/Code/open-source/ecsrx/ecsrx.unity/src/Library/ScriptAssemblies/UnityEngine.UI.dll - + + + + + - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.AIModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.AIModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ARModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.ARModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.AccessibilityModule.dll - - - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.AndroidJNIModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.AccessibilityModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.AnimationModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.AnimationModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.AssetBundleModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.AssetBundleModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.AudioModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.AudioModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.BaselibModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClothModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClothModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClusterInputModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClusterInputModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClusterRendererModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClusterRendererModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.CoreModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.CoreModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.CrashReportingModule.dll - - - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.DSPGraphModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.CrashReportingModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.DirectorModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.DirectorModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.FileSystemHttpModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.FileSystemHttpModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.GameCenterModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.GameCenterModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.GridModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.GridModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.HotReloadModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.HotReloadModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.IMGUIModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.IMGUIModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ImageConversionModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.ImageConversionModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.InputModule.dll - - - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.InputLegacyModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.InputModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.JSONSerializeModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.JSONSerializeModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.LocalizationModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.LocalizationModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ParticleSystemModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.ParticleSystemModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.PerformanceReportingModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.PerformanceReportingModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.PhysicsModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.PhysicsModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.Physics2DModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.Physics2DModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ProfilerModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.ProfilerModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.ScreenCaptureModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.ScreenCaptureModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.SharedInternalsModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.SharedInternalsModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.SpriteMaskModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.SpriteMaskModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.SpriteShapeModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.SpriteShapeModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.StreamingModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.StreamingModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.StyleSheetsModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.SubstanceModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.SubstanceModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.TLSModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.TLSModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.TerrainModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.TerrainModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.TerrainPhysicsModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.TerrainPhysicsModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.TextCoreModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.TextCoreModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.TextRenderingModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.TextRenderingModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.TilemapModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.TilemapModule.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.TimelineModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UIModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UIModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UIElementsModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UIElementsModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UNETModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UNETModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UmbraModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UmbraModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityAnalyticsModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityAnalyticsModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityConnectModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityConnectModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityTestProtocolModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityTestProtocolModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestAssetBundleModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestAssetBundleModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestAudioModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestAudioModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestTextureModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestTextureModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestWWWModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestWWWModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.VFXModule.dll - - - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.VRModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.VFXModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.VehiclesModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.VehiclesModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.VideoModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.VideoModule.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.WindModule.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEngine/UnityEngine.WindModule.dll - - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEngine/UnityEngine.XRModule.dll + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/Unity.Locator.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/GUISystem/UnityEngine.UI.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/GUISystem/Editor/UnityEditor.UI.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/TestRunner/Editor/UnityEditor.TestRunner.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/TestRunner/UnityEngine.TestRunner.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/TestRunner/net35/unity-custom/nunit.framework.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/Timeline/RuntimeEditor/UnityEngine.Timeline.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/Timeline/Editor/UnityEditor.Timeline.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/Networking/UnityEngine.Networking.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/Networking/Editor/UnityEditor.Networking.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/UnityGoogleAudioSpatializer/Editor/UnityEditor.GoogleAudioSpatializer.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/UnityGoogleAudioSpatializer/RuntimeEditor/UnityEngine.GoogleAudioSpatializer.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/UnitySpatialTracking/Editor/UnityEditor.SpatialTracking.dll + + + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/UnitySpatialTracking/RuntimeEditor/UnityEngine.SpatialTracking.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/UnityExtensions/Unity/UnityVR/Editor/UnityEditor.VR.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/UnityExtensions/Unity/UnityVR/Editor/UnityEditor.VR.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/Managed/UnityEditor.Graphs.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/Managed/UnityEditor.Graphs.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/PlaybackEngines/WindowsStandaloneSupport/UnityEditor.WindowsStandalone.Extensions.dll - - - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/PlaybackEngines/AndroidPlayer/UnityEditor.Android.Extensions.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/PlaybackEngines/windowsstandalonesupport/UnityEditor.WindowsStandalone.Extensions.dll E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/EcsRx/EcsRx.dll @@ -515,359 +627,374 @@ E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/Plugins/Zenject/Source/Usage/Zenject-usage.dll + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/Plugins/Editor/JetBrains/JetBrains.Rider.Unity.Editor.Plugin.Repacked.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Lib/Zenject.ReflectionBaking.Mono.Cecil.Mdb.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Lib/Zenject.ReflectionBaking.Mono.Cecil.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Lib/Zenject.ReflectionBaking.Mono.Cecil.Pdb.dll + + + E:/Code/open-source/ecsrx/ecsrx.unity/src/Assets/Plugins/Zenject/OptionalExtras/ReflectionBaking/Lib/Zenject.ReflectionBaking.Mono.Cecil.Rocks.dll + - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/mscorlib.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/mscorlib.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Core.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Core.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Runtime.Serialization.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Runtime.Serialization.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Xml.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Xml.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Xml.Linq.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Xml.Linq.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Numerics.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Numerics.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Numerics.Vectors.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Numerics.Vectors.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Net.Http.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Net.Http.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Microsoft.CSharp.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Microsoft.CSharp.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Data.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Data.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/Microsoft.Win32.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/Microsoft.Win32.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/netstandard.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/netstandard.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.AppContext.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.AppContext.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.Concurrent.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.Concurrent.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.NonGeneric.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.NonGeneric.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.Specialized.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.Specialized.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.Annotations.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.Annotations.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.EventBasedAsync.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.EventBasedAsync.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.TypeConverter.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.TypeConverter.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Console.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Console.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Data.Common.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Data.Common.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Contracts.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Contracts.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Debug.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Debug.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.FileVersionInfo.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.FileVersionInfo.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Process.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Process.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.StackTrace.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.StackTrace.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.TextWriterTraceListener.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.TextWriterTraceListener.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Tools.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Tools.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.TraceSource.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.TraceSource.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Drawing.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Drawing.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Dynamic.Runtime.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Dynamic.Runtime.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.Calendars.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.Calendars.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.Extensions.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.Extensions.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.Compression.ZipFile.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.Compression.ZipFile.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.DriveInfo.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.DriveInfo.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.Watcher.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.Watcher.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.IsolatedStorage.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.IsolatedStorage.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.MemoryMappedFiles.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.MemoryMappedFiles.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.Pipes.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.Pipes.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.UnmanagedMemoryStream.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.UnmanagedMemoryStream.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Expressions.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Expressions.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Parallel.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Parallel.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Queryable.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Queryable.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Http.Rtc.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Http.Rtc.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.NameResolution.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.NameResolution.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.NetworkInformation.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.NetworkInformation.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Ping.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Ping.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Requests.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Requests.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Security.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Security.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Sockets.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Sockets.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebHeaderCollection.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebHeaderCollection.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebSockets.Client.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebSockets.Client.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebSockets.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebSockets.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ObjectModel.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ObjectModel.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.ILGeneration.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.ILGeneration.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.Lightweight.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.Lightweight.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Extensions.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Extensions.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.Reader.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.Reader.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.ResourceManager.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.ResourceManager.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.Writer.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.Writer.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.CompilerServices.VisualC.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.CompilerServices.VisualC.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Extensions.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Extensions.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Handles.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Handles.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.RuntimeInformation.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.RuntimeInformation.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.WindowsRuntime.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.WindowsRuntime.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Numerics.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Numerics.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Formatters.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Formatters.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Json.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Json.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Xml.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Xml.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Claims.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Claims.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Algorithms.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Algorithms.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Csp.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Csp.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Encoding.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Encoding.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.X509Certificates.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.X509Certificates.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Principal.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Principal.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.SecureString.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.SecureString.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Duplex.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Duplex.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Http.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Http.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.NetTcp.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.NetTcp.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Primitives.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Primitives.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Security.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Security.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.Encoding.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.Encoding.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.Encoding.Extensions.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.Encoding.Extensions.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.RegularExpressions.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.RegularExpressions.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Overlapped.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Overlapped.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Tasks.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Tasks.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Tasks.Parallel.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Tasks.Parallel.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Thread.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Thread.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.ThreadPool.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.ThreadPool.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Timer.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Timer.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ValueTuple.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ValueTuple.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.ReaderWriter.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.ReaderWriter.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XDocument.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XDocument.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XmlDocument.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XmlDocument.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XmlSerializer.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XmlSerializer.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XPath.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XPath.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XPath.XDocument.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XPath.XDocument.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/UnityScript.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/UnityScript.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/UnityScript.Lang.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/UnityScript.Lang.dll - C:/Program Files/Unity/Hub/Editor/2019.2.9f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/Boo.Lang.dll + C:/Program Files/Unity/Hub/Editor/2018.4.15f1/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/Boo.Lang.dll diff --git a/src/Zenject.csproj.meta b/src/Zenject.csproj.meta new file mode 100644 index 00000000..e3b6dff9 --- /dev/null +++ b/src/Zenject.csproj.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 538016ca4405481fb1e58f789fe2517f +timeCreated: 1583959714 \ No newline at end of file diff --git a/src/src.sln b/src/src.sln index 909b67c9..922179c0 100644 --- a/src/src.sln +++ b/src/src.sln @@ -10,6 +10,12 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Assembly-CSharp-Editor", "A EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Zenject-Editor", "Zenject-Editor.csproj", "{D5B8C223-FD60-94E4-8328-3D060E400720}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Zenject-PoolMonitor-Editor", "Zenject-PoolMonitor-Editor.csproj", "{D1981D52-7C26-4A2F-54B1-3F2018FF6872}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Zenject-ReflectionBaking-Editor", "Zenject-ReflectionBaking-Editor.csproj", "{A2779ADF-4873-DD06-56B6-BF21C8C3616D}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Zenject-TestFramework", "Zenject-TestFramework.csproj", "{4E358D20-33E1-DCA3-88E6-73B5B2D18CF4}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -36,8 +42,23 @@ Global {D5B8C223-FD60-94E4-8328-3D060E400720}.Debug|Any CPU.Build.0 = Debug|Any CPU {D5B8C223-FD60-94E4-8328-3D060E400720}.Release|Any CPU.ActiveCfg = Release|Any CPU {D5B8C223-FD60-94E4-8328-3D060E400720}.Release|Any CPU.Build.0 = Release|Any CPU + {D1981D52-7C26-4A2F-54B1-3F2018FF6872}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D1981D52-7C26-4A2F-54B1-3F2018FF6872}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D1981D52-7C26-4A2F-54B1-3F2018FF6872}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D1981D52-7C26-4A2F-54B1-3F2018FF6872}.Release|Any CPU.Build.0 = Release|Any CPU + {A2779ADF-4873-DD06-56B6-BF21C8C3616D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A2779ADF-4873-DD06-56B6-BF21C8C3616D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A2779ADF-4873-DD06-56B6-BF21C8C3616D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A2779ADF-4873-DD06-56B6-BF21C8C3616D}.Release|Any CPU.Build.0 = Release|Any CPU + {4E358D20-33E1-DCA3-88E6-73B5B2D18CF4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4E358D20-33E1-DCA3-88E6-73B5B2D18CF4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4E358D20-33E1-DCA3-88E6-73B5B2D18CF4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4E358D20-33E1-DCA3-88E6-73B5B2D18CF4}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection + GlobalSection(MonoDevelopProperties) = preSolution + StartupItem = Assembly-CSharp.csproj + EndGlobalSection EndGlobal From 622628969c9c925ada009bbab2f3178ddf2a44b6 Mon Sep 17 00:00:00 2001 From: LP Date: Thu, 12 Mar 2020 08:24:03 +0000 Subject: [PATCH 3/3] Fixed issue with Extenject bindings Someone pointed me in the right direction, all works now :D --- .../ManuallyRegisterSystems/Application.cs | 2 +- .../ZenjectDependencyContainer.cs | 8 ++++---- ...ins.Rider.Unity.Editor.Plugin.Repacked.dll | Bin 1392736 -> 1049696 bytes 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/Assets/EcsRx.Examples/ManuallyRegisterSystems/Application.cs b/src/Assets/EcsRx.Examples/ManuallyRegisterSystems/Application.cs index 019c178c..7c296886 100644 --- a/src/Assets/EcsRx.Examples/ManuallyRegisterSystems/Application.cs +++ b/src/Assets/EcsRx.Examples/ManuallyRegisterSystems/Application.cs @@ -12,7 +12,7 @@ public class Application : EcsRxApplicationBehaviour // We override this to stop auto bindings protected override void BindSystems() { - Container.Bind(); + Container.Bind(); } // We override this to manually control how systems start diff --git a/src/Assets/EcsRx/Zenject/Dependencies/ZenjectDependencyContainer.cs b/src/Assets/EcsRx/Zenject/Dependencies/ZenjectDependencyContainer.cs index 272920b7..fee86eb8 100644 --- a/src/Assets/EcsRx/Zenject/Dependencies/ZenjectDependencyContainer.cs +++ b/src/Assets/EcsRx/Zenject/Dependencies/ZenjectDependencyContainer.cs @@ -39,6 +39,9 @@ public void Bind(Type fromType, Type toType, BindingConfiguration configuration bindingSetup.To(toType).AsSingle(); return; } + + if(!string.IsNullOrEmpty(configuration.WithName)) + { bindingSetup.WithId(configuration.WithName); } if (configuration.ToInstance != null) { @@ -63,10 +66,7 @@ public void Bind(Type fromType, Type toType, BindingConfiguration configuration } var binding = bindingSetup.To(toType); - - if(!string.IsNullOrEmpty(configuration.WithName)) - { binding.WithConcreteId(configuration.WithName); } - + if(configuration.AsSingleton) { binding.AsSingle(); } diff --git a/src/Assets/Plugins/Editor/JetBrains/JetBrains.Rider.Unity.Editor.Plugin.Repacked.dll b/src/Assets/Plugins/Editor/JetBrains/JetBrains.Rider.Unity.Editor.Plugin.Repacked.dll index 2f04944236320b7c989e1aef9fa8ae25a2da5fcf..45d1b46f234d20c6e30d7bca45a9ea6c98b7d420 100644 GIT binary patch literal 1049696 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̥Zzk(${Hs5H9@e{#*YOuwQ zBu15!{T%fSZ9ma%*qChpGq5Dv|J=L3klWUQMNJ_fzbhR1-GYO`{&0T%m%?;?0J*^K zIT&bN#NG-v8DqH*U)Tx{FW~-`P;V}V^?TJnjhc9OB)ECwT|A8!-GnJE_N`-ap{F|R zUtfq-WU{R&*Q%WHMV$JWavLE#R4%`#;}(>L-xJ~{uI}PK5l}P^c6)?I>FU-pw9vZ1 zM&sV<4mQAJ8^;;y`^dBn%A5?WeTj*xHtTH|Nw~DHl(@PAWA;mB8<(>(6)nBIRj^lY zO|NVn7GI#Gc_9*&rPZ`e%hiRvJp@F>jPEDypjxOur82uRg?5Kj$=Zm5##5EC z_`?{_bU-J4F{C(b3Gt|RRkvQ#iJla5!n|Z%gN_-95gY+Ht<~-sOBoY+UOW2S4cXELQ4sSX$8xjBCwf z{b!y&=syUWxuKu8bjMM1E&w`AMNY0Mv@oA=+fSh>)Y%MEG0V(!^{RI1?jv^c-$*Jd zGsafkI&=x`D{P2fvRKk;{3AGUt(o?zy~W%=kM2Ld3CVphY$*9uWR>jl3`|x&f92g@ z%T=8am!3_1+4`<2c>Op0$XMvNxMBP|eo3$Sd$}yc{~&0t`A0d0hH#pqu4TQbhq*-3 zbn{PqyU&iIIuCmxOi+IY#aRupb<53Qx(D#X2@dtU41&y zHU2xF&42LIUb@q=PjM_e8kVIuzwa-`;8=95Y zlnySM`CHiy4cN|b{Hj(9a6t`mKeWmjn?*WyJweFFWFg|$RyQlh72?)}0s8^mFjgKH zPRD$=a}e3Y72iz5nle92&w@@O=y82oHRbp!1qW@VVGxy=1w>k8swe;WEh@A-5T8+M zwCj*D=xkSqTi%kb!*&v_ifn^g>``r6+HDT$mOlr&KpDA^pN{HuSyj{ay~gQq=LK6n z&*@8KkMeIa-K(;WZ9(^H+0TtF$LF>rvG?P?wQ|+~u3%dNYaSwQ{V#OcUS|2tsII;o z`cX4(u6>&_+7hR^C6rj9-qpqI@-#nv`K}6k3Way+L0xWZE5}bWJH*fM(_9HIp<`R) zTKx|4F_SwO}O5}3>!r(i>yr%+o8gza;7kmbHwzUZ>X?cvfFxOK` zQ<1NLxp_DA#Ho@`q-Yx@YsQIP|0kJbpo9UH9Ez|OL*ienB->a%v5wWpCfLL9N?9fg z|59;#NUGbiku9z=Qpp#S-f6`xh6&ehskE-F3xauDr)7P6Fz-HB*0DO*ik!%|;p=5K!7v?wBw3~QyesdQ~y6qLBYAS9>H#bzv#SKwXfqu?y z(dOJfuQQAb8^XALt=+Wrsp%UN?l6v{W_8B|9U^4xe}Ze*qxHYTpmDXGj{NTH9*3^| zAZ?pO?i|}9+pCzX@^Dwwj&ygiyx{Z7iu?Bv=KQ_U)}-_U@f__zEH z9hJgFt6q zuFW@hNo~2gOKZdCZdO|@mnqSBd)>iUg^Z8#O$*yct){1R-Q5(bw;xU5(tu&eFpC>d zj%`Tbe|aP3!~@4j3tZx?f*vjY?wAM^yEeL3=Slkq6z`$pxQl69Fp@>^SoMgXkpNl6 z`z32!uKHEIE~B=j3_TJIFEdfgN8yuzQ5Ce%P+)V|z9$RIiBVqyt@=`ano7!HFr6&Y zYI}tcHWR|;LQvY(0R?O^J;1dyY}~2i`Q#^PA5@8#5gQ@c9)Ity?Fl2D5qYLKw%<3m+!8PgIu(695wfHUClUwm8`4TWI1$uyD~9X00_D!uwn2R2AIG;%K76hl#>lM zP4t@%yS^omWGlssSMpmQvb8{kpi<~7^`pvuaivu0+R(>!k@-s5GMlWV zepNs{6TewdyPiz@pxP(+HbY2X!w2_tC9#r0i%{tiFQxOv zelb`eUgnZ*2qcAC`5o!DTP_*$u-)6RxT02&>yPK*cIV>RIJO_Kc`)&TlnVpC`xQ4P zRY>#%G!CBlbQ5Q3kq?d3C+}ro^Br_yp?|~1FfOa=hl$qPm5ku1L642{k!;HkI~^M) z7!6z`U*$bPzx56FU#i;)BcW{NF^)#kDVX8PY&oD{%LKFRAO33ZrVNvYlq$1`g~jKGk3wh@Q_7SH}}3nnr12<(k_O(8F~uwpRKu9H)H*MK8wLw zF+8sZ)!y1~M1xra?TlY@=L5-f3zbhQh*`KStr2?y<>guh7sg&F*6qp>?mFm`NbuNhRY*_Q-Xjw>Yo8{CK=;m5i*l+(B3uO>f>+ij`c z?(H_G-ga)ftEWW6-JuN~t}0nL?BknYy8+U-Rl^+-W7kfT)2X-KE;0;~HZcob{TsTg zEMBY`r+VR@;6rqWCDtZw-0I&@&JDPcD{N@ODkgVQJXYTF6r5**OTFFbvd|AyT6?BL z8Csjri=#`&P8<6psG@aA+LY;X66N0QPwxpDYUw z!m(w+i}{!=9L%q0zCzl}2lbFn)RzeLP{GC(68~NG^bdYOJ**S;@HVPK+NjA9c-1al z11(mH*#=s)2I|MaN}lExX?7VN3MxgsYX^>r7r+{PV@E=VBVQuUmVPxkiZ5J7yyAZw z@k+_jAdelxPlgf4;;kPi*tkOCe?g5+vtfcWon;rP>*tm=M;GJMnnhCTi~$f{ncorKo8)qK&Y4B3j7# zprT;y87*2g8Pe;3o!r7(+*_R&j-7(P>#^ii9Cvat+P2)aTyl{;img65@?G;|8?+!C zI}OB2{> zFEh8;9LF7+RJ_Xt$u+N#lW)G#!gI|l&CNGoWp1H)mAS>{)#jF(*Wh-n^{$HVQFC~P z=1_mNkWBU-iI|rcC9e^7z}b$5$fx?`@b0~>NgNQxse~&;H2+3 zPyNc~tA^-CV@xVeTs)1B$-?s~dHp7$tQ=QJaP6^d<2y16!6=h6je&(Zcy+(y5`O+fjGYYo%qLQdZ>ic3I`gmUaJ3S?!y$?vW|0 zhy9<*x+`UM={gfd@_Cl>k9)Rv&yjm#$ip3%kfHv1H@~^~aAhv&*t=9j#zo;XN?LU5 zX8kpOmaZ~&J>Olp_B{xD+@&Y8t9P$rYN3KiN`3T*f7#&`#9+<`>ho!gGI#H zikL{EwGqbH$gFv4NAg))e|d18p^TkpM0s@~;bXFJI`ry?u=ZRzu8{alxNJJ;_- zF?X4l-LkIMfFwyWVkLh+-*B?RrTCJBCD`upu0n#wlSO1(@e?Bv zReK8YE1}U_8Yy(KCe)%75pT`e5d@<1AED`(I<>E-(3RXyar$~Iy^TBcF*~CRniF)P z1G-b-x&3{W>OPgZmCA;`c|m1PWuC1!oh?S*+N7z11}$h0qD&78DiyL`;cqTk|3FZg z-PhOOH-Gh`QVsM~=5OfZZq+%J1&$i6zTCHYW%J?u>UV88BVb^2+ix8{uy-u}ix2N)<|3 zWzv9>T{vAOm1e|eXGNvIvLZ^}CFXB2fjZ1J+uC>3KqckJAEFmbD~iPYzAY90F-nl42s zy{$$1wytbFC6j}#Oy2UGGt<)jwCMZ#^qGsv9OwItjoV~0*LVAWXX8+1Xi5&ZNppy% zlGd^`y8%&|Pvf3nnP2I zG^mWGjd$CyvaM^pL1hF=BbAZLFx})^+!Ut%s^yKSZCBZDnB`0^`GY3&AnMy5wdwYl zkGi3_w!I2=r#9~$AWCdhmi#uPv3VAw17BMEYyoUb#;y9hX=JiBy9?KB&FtX%#8x)u#XLQxdjhnlh777(P%Sg2UT_9IPxr7yEESRP29oVHOZqYll8-^*%`_9)R38l_>q)aU zA7S6eaI&@HpG-uKo=h;hyY4r-v^cR%%QL4qLE0`v zn!f>4`NZ6O?~TN%rW+uk9+*pR)K`om3Pr|h?(7eW6KMO=*tSEkLr_Q`CY&C1<-&n= z-qzd`xyXp1M)H~4rZ{m|I#4L5tr2gOoVGkJr_4FSC-BhdhQ6+_;!9dCq~;AXrH)$P z6=o4%nZhu!oUhR_9S*xG-s4nDaiWxtgG_Ecm7d|QU_N0F6NcV@VAW<5Tc)`!na<8y zO~K}5%~;GyYotp=`Dr1{MfcJI`)2p|&8ePVnO&K)p>J+bnd|gfOe@!~U9@UJrGl3I zec;vZJDjedHJpgetIQkTrp;cd_*;csIHh)~E0~AqgL9aTX44063ThvuTjkvIqNY`? zAl!`BPoql5C8Ko6!>lD`qTB()4)8wm#2V~=ocNP;Udf;}#l@|A_k8bO;N1(ody(8d z!}<2tAD>IQ>H$thyvul`od#H|`DM-~#g4oDcEWxqyTLUU7P3TI=c*`_YU zx=d-CRuG@>VcgjIuF*(Bh9(Sz&H%XpqmIPAKvJoRrrkwT=xXfIn%c>*h8vl9otS{; zzIjjg6-4Gb852S!N3S9d9ap+4R8~&=jjp3DJYBVtRdGj;Tpd; z^-UdKOu2`|GvNw(&-5FOfCZ9=Y<%KesyMh!xhmT+;OH-`zn^x}yhOY-6M$yJJ|%=V z5jfl025PD}7`b{CxiD-fR{a_{&=g&sqvSK*(F|^6H?TeQhuoMcqM199MA!@VsFRyS z>$rrMcuq$!Cs^q17i4?=HQ;RTXbe`$df(;)WYa1AF99mDQR1cY4?qH^XH9AOD-xbA|D?8PkUx8^J(hiZW+oR+`SEjU06$7rk3x-whJViy> z0s#~5t3@6kgA((Lra|~?YmcJ&di>@UFB&{V;0V*shj5`lK9m)0Ex^i%!_luIpfA7r z3*;dei*L4{IhR`w`i*mhz1LWWUzMdfgn9B>c93S(=H1DN<#}UTSyygh%(7EWNl-g6 zgVSDvxe6N_r`Al-eHkAd2O|N$2vf+6i?DY}?x@|Gp=v4D9|V4BrPw;N$uS!8JtE%a zWc00e%b-aLaKNT{R~J3i#W zz1&9a_cZb{s=Q3_>!#9Fnhc#7>BXDc7zCFsOb%lXk0VB_Fxj3@FFDk%nK87(oW$1j z+mhb4uD__@^LTYN$w@48?0EC+bHMV zgf$-~0v02m#;JdXpI$tV$n#l#^zw^F%R)nFI@@ej{W(0EJJc@kpssgNUFS_eWe>b1 zhuVH>pADf(DnAfkh0{~LsE`p)mloOr=IETl6j_z_ks;9U3G7suXvvd|6B>*pymMAc z$;4M%DwW!=Xc$>>$lJo_f<4IdD&^UYeI`w_x#>*q3h^(A-|g-1o)Rs_xdCH*F9*Ei zw*bnv(NcgyE!c57y$tn%4c$xqcId=w(k_5>H*p(%BsJieSf7TZJ-gs~Hin!N%}s_a zo*vI{w{BdyWO}?btjCqmhKo}2d8)Lx%a-eXNG9qXvC7_;Zxz0;5EhG$4~*d$5vodAtb~^K`ZwH%;ra(+*sK%G@=#F3p zmg;N*%`asdQs4!rGtPF)8d~<|nzC&5!vk|VDB9Ccp@)g`6=GLP8xRG*D#~44Bjg|j z>|LBTtWrWuXDQ>5tqY@uyBVmnyxP0*!N~~yi>b;%sDGKvT6qu z$WC$rWerlVjxdDPv%TLkZ|hOmFh`s7%McUe8zo)^GJ)HktWPMTxebnj8Cz1@jjuas zLP9-UN=YYM7=-uY&z0T2ly$G?@ zuF0qQ1|x3k?dA>o&O7*x?prfa^Cm@5!gnaGG~wIjnU*kVD(!7>UtoM+Ia&OkO05~H z9OC=FeBwd3mp_~(jpF5lV~O|QWTk0h(tIx_O_PvZz*Jsm$D+GAA4gW^r)rVtT8;5k zcMc`0>t0?bHx#^)^KrsWTSW%fw4XK%Fu-N$6GyeU3HmM4oJDS^n&+nqk_>H~4p7~v z+7a(l&A9j^*^%Z31_)L4e@j$nxL-tE+lL7oY8LaCGL*}HcuM+eC3Yr3O$1Zku%Y(B zBo#K)I9xuw3e5Ul5xQ<)I_)d&-RMr3+go&N?e;7aKLMAg>=&t@+d66NX3`6jAA-_O z&)uv1LThiG`oe+ueeh`nQSkk^sL*_4(;TFIwOuVvOT9SuW~keuX-4?m-IZlJe1znJ`p025(y+@viSm&-#_w53-<4_HCCX)@%|eI_(1wYP@2HvzEe zqDGE(9+QFM_b9*n_~0Lt!pQ1qxQmOY9#O!s3mAI~ku&-HLOY)dv3ye4)E>;;vu*qf zE!V?Cp|f$^B6K5nOO>{2E_am3$_y>nPe>i8_Z3K5U^lLf7kl1;Y7uL_YjNo|=zLuyudJ?{tqI2|6d@ZHv z=wA3*^5*FC@U_&GtNJVX{tdQz81BY=$9;}eT%K4oMe%3hsT;jc67#)jicO%% zD=4oGICjmP&C(*uZG3K5cbJ;SrF`VBA6t`$wp=--wxi}7KjGDm!jst`bnPh@oDSVv znVWr7_V@K^TaRJh9%1O&b{~mwLU<+%HXVP`+Xc>%NYW4)$ zpS9`JwG-qr=;|p`8jjtM&;=*Th1%hFV^Fgb8mW=q!q^*CdGciYS!izx@8SBU_~&)) zuCZv$e-~-(>B6O|fa)bsZE*wx=PXBD1J>%X1M8_ythOn;3B;lGEw>xn5pCH$9mL_z z(`2EWf>w&94ZT5^Q@NnX<`_beMeb9o=VEX!d3OCNzTfh^S$YUUkFn=3BqMN>bic3_{z(XXiddtEJLIDh5yjPvN?W#M3VoC_(#-*##4aQ&{Mp5Obws^?F?&r*9%_52&* zX7XY690t!rf3mOf%7#tX2e~arOXZ%`iwJdtHw*XHMu#a1m$XMmH&k7_hg>U`va+q&>QJV86z&S7fkRXbdlGkIY%@>PhGtGN|YkL2V7x z9jH4N+IGoav$(K5ig%!PdES_1w))B}_0hDSej2uo%njp*<+j^hDxWwTs{LHs?6$Tm zv-=CcX2h4?Fn#OyC}{34JR0Oe*B}X8BP|(E5U6pPglbzuBlA2&$~(VVG{C~H5Dc)C zo9l0jXIyz$OFR0NuY0BOqE;F|Q=|X?IE}paW`hGrqyBS|FHC$g-A+q>0bsB&@w=%2 zt~PQfI#P^zQvn=E=)}NOvlGBf)(L=*oq*P%kTjLqQ!yG-0f@1kG`=(yU?&dD&SR90ar~0aD=I|EPtE|;Mhwi#?@14 zTr(B$>M4M6iP7ytg6%nd;5t>%%Kl~B-;zAQR6edr-Hq*%mk+f5;bhmBNlI)920L=2 zljeVn`uv>@G;>J|tPv~#lR&OjqC1rf{U(*S*L|Vgv3QWtHsO;q9XjFwbxGTd_1m_G zxX4M8k_&BILlrElIVUdeN7MC!_-Os}z{e%Ycj%?c14F@ykrT9gof(%dDwEVQ^f|vV z_I4trdJzA%`d#;>Dv#zZ7V37qoV>4nwHK3r$@}jhl>5e-x8kxC6RAQ&9`x|qxU%kF zq`Pm;u|b0e@%P9n&wRIWONps!v$l16l7>ICw3fmTuWAkdbY#~cM$yUsv*kf2`?b_# zyYlHM=ElYm=tVsoWsW&+HKDk<;2q392W#wjiZFEh zt;J1y8E4X#?R*W^J_GOCA*rnUTcDZwy^UbU8b>M_0Je>)A5;Hrirg;uZ;G7S2igYP z4ro3DssFYS@GEdOxe@Sd3rsfxev|raBjC6A`umF2L)Zu?ZjkEGZ3LJR#A9Tmk2|y! z1@%AY6+1Qn6xV~Z8vyLDXtm)s05FCaxgAZ+@4#&-{eLfyG%9xb(iHva;Ww@Ee?&cF z-B_vr0Tk-0HHw>JFFu&Ign^%S!rk)pkD#$fGH~6mY$PadjC+_4lRp7&{+XXPs;L2u z0B1#8WMdKFbpn)+o;g@(aU=Jt5Yo} zJ=THHLaWS*DwChMIV5=~*0*!z+CEztY}ca8 z(~6GV0Aqy)7H?4%#cxymst)?aMko(|->ajVP8}#Co!hd8x+KZdN%Ay^OmfK@l@0%%`-g(#M^`Psz0#4zOKPV|E)V zh1IK|R@5mxTNbZ?=r4p?@=-X4iwV%11S+gXWo~9V&r%BB02L6G`kD=Rx!`B4y~o+t z9c2}ISom~nYZ;@N;Vo*{(buEQ?upx@kFV5P$rcNh9wE=I%mw)c?-z1=8)iCkx6>42 z64c|rW>RpKC zCQwra?%}%;_QDx%PJAI*Mo#Ln=o#9F{92m5-$+80!mo(v6{)b-llng+5gqr%!VncU5;%yzjmjcHb2p6X7I zvhl6aLlf!T8$?Z@+u>|)5F7cIPONLqTecghCaujq?oC#cPB-`19pj>HK`?AjH}_hb zV?wsgJ#CJC+U@71_V+p4M>)EkAI8f6u$N~VlRX0DUYRn?fp96iP1nm^R|bo6U4D^%2_QR7AN&{Y(wKro+!H>za zrL*||g*`y@AM63ruo?4rPS8?nDW6g;W|Ue#HPE8k?z?lH-`M-;5WJN^PV7(sLB%Crhcj zl*9kI1baVdiZWk<4|JB`&+QT@ay{LP(*9cswp3Bkk9rUR)ILR)2Enc-BUs3`O z@9IBno$Bn5M}{!K;2cnOWJPg!3E`%~)U;!}A*Reko?^+vn$1S|Zf?FQCYzHi#Uix> zrF4Ha_i*qcIbIZ9+{4k8ECaz`3hrzvPYW7P1ii!wj$1Za{|hOsLFs zG`8@(&9we@bk|nUNC&5oKc?Bwkbvx`w{bkho&{Ug`K|sH1;YK2?K7sh>9we=kvUH| zL_`S<2V~{)h#m-#d%mj#H2<6Dpy zr|)VAH%ba{B^^On7ITWWODQWqqh>^CUSxuzy@TS`4-HX_`rRR&Ty0;Hic)Kjg14#Q zrXQ_kHagpI$YF=mcvSgoe4bxk9hIDcvYXZ;K8F1(%T0wBnhGbv^@yY;hKqoT76`}U zN7qTK-u#@f-be-L!x80v-1u!A<4|){jQlYvty8gwbePw#b=f#JoGaj#fTp3QfRl`^QF*-FFb!?c$Tx48GGvy*U z-?2#r>b+gkBxw7Hz4c;sb+le-tvsOXm?IcNEa3uDCc3qqSI|FG2k7~}5O!DH-;n)X3n zRTjw^R(DvhEZ3B2k8MS@qd$awg8O!?w2P*-8PtI$Ik=?7OT84iO}l1sfLgRxcjslY9=+=G$bo2a=f|YQ(CX0*&-ui zv6^Y^udt{#=OZ1F9PRm;bnNY(cD*iPA3ZjLqPhNiqV^VMhCx(SFE_qC!D%Z8f1|;F z;O~0r4Z0V)ds~Nir+|3OGuVvNPIPaE0BJ3a)^{L(Qa2^%!t)z9f=^i74{Fj>lw)|Z=?>xxmT7HT7u)B(FQ^XKVD2yJ-Q%*nPYwZ zh0xVXxzPM2p{(S1rGXDFFP7h;j6KblsTrQ)W3sS^`0+w2VCA?%;w2Dl{(>(e$!R>v zPfm}7YT#F`REV{!VttY3<8C4ks;^)*tsCbZ%4o0iB}Z_`M>~HqKEcqx#96fG5tS9r zZctO+(t<1{U5O2hnx;MF9*IKZNA0vJW;Q+?ZC_6${_cT!K#2PS{;}f~?9V^zocJYo zy#{x!c)us0@4Y z{8KyU4fNnFmrrYVYUY;N*1g7yh_SD#lEU+?9jeuiWaAXsyK$|&O-5Z} za+Yt_S^8=uYSFEJ+bWtbvTeAnc^{RUO~ZPHr=vce>_Z78FRx*LjGa1l5ZzyRv0@oX zwV7mJVU?@<%`39d=6>t@cXgn*|gb}?SA!e+8utaPXS6EgclX5>CD&M!~)zY9f< z*HS4HncLcF8f*cp?=1@UInlL^FsRKs;&Zd+2o*_n*4Ms23njGlDZA4N#x?MCtbZ5R z*8uN)k4JO;cZhSgYe(v>)`Z&AdBb2fZM3^DHU1*#Z)wWY`!d@lBCZ{2p=q_@+Vrg2J|9&_5+TRztW=TS z_kLP1@_IMVhQa*cqhEDA)H;|g{NNnQ&sAXmP>x!wAzODJg4pX<<9|?Sf5c% zA0u^-@h3s;4Z+&eZRno`)p357@%J#{c;vqr*kN<=YzqFPflDh#<_?bCq=$`e=BJMI zU2gu}f{MuJ@j+@fE5iBt%0%b9f4mPBoV-{Zs#ZGblaEl@+hCh#z9*Oro&Kcx=_qVtP!TA_Qk zLRV{A4&ws|MIbl~$ELFQJ4{xL-=gW1Dy#v-S)H>|+2x9la>Y5hVwGGKL#~wpR}7I~ zwJ}siZn~kiP8pCaH2!OVWBRGB7YwPiF#a1MQts?nD%nJD6uI^4dT}BCG;@d6d%7cT zx6m>hHWU&z#2#ZpvZa;Z0LFw43^Bsp{iXDd%Djs@ur7Xysz~F#(w6;%{=)j9s-MI7 zX}z|ZZyqjhf9#%uj^ZN}lNH60=Gu#FTw{0?zWUMp#8{W6cgt)8%|z|GaSS24oiK_| zXLdRtoLN2LdO?}6Ffzs7ytwLz%BR}JOz}9#`5)s^2ggFr)|~bMEnvr`F#9n2xnKbI zJR5JK_G7W}@ya6;yITuMuk{MyM9K503jcm(cP?M3i+9Bs1y8l5lMC%VUR$TN-m+|o z7gwqBH&FRpyW9{rlgpr}JDBylh&wc>HuTaoul7Ou8XK>`L6lgvu?VwVw>2ehNSFslwMA4zniv>!`l`@ZR~h8to0Kfrpwz z;dD`WnJ8dg%v?$3IN4yEVBsEa99zP@XJ;V;K(@uF!lHF2br%+%*5g);y~VW%&-wJ2 z=r9Lcv0L#*VkQ925961UiYrKDn$y0#d#B}27?*t}x035(7iGjh=Gb3b_%ZF$o1Qhc zS99;Ck;E&NT@Hha(`KD$J2P7awH-kB}DG@FzPyNU7vvyROdK9@2Mnb8eml$u+{)uctG+=UKT?x z<~(gb0&@06HPu{K$1}amCv!F5{vf#QcsKW^XDAU&B{M1$$wN@|Dh~RTJ7f8ZO@_O- zSiQbX@uOrNzn;LJo+vH$EahAMlzTxfowEUC{pWbU)`x9ftl>t=tL7{T*nnI`PlucctFU%zTUaqF3BI1W!I;dxmK<_x$t&69Yp{O7rh z{l|P+Elwxu>Zdbb8q+Swlr3dx@(R-Fo<;+$XxiVV)5-FvMaSBlf2$?Sqzs+PqO{*S zUBL`=k{a2u;o`sY+MQQpH<30M@50c-T-ADU*m@2dHNFDtqDmndgC=OZehg}taZxaL zn>24>a4mUeOVMHfm_e2B4-P;!xbwkERYZn~iyUqE0_b+b~kiY*|H z2HEJ~AC&XhEMaY5_WMtCmxhb!>j*x3H>&&55m-X;lHK!36_qX8Aopg^nqZq#1JY6d z+b-DsJeTJ`PzjpL>ZjM2#ll<)|@+(;YP~!|BPDR@w;O z+m(*tT?5Re4(+AL!U;)&~np$vCvQLD@0UZPT@%Pc|jTDgJpi zO;M#p4~La(HuvOw5+y&K9Gj-H%FkU(Z0_<2%s7E*kln;v_Lq}8FS~`oA@D&f?7?@GrHxwmTup z{yA}#zYxc?D{t(sxdsV^M#2Bn<*&`?ajE>36}eQN*Qfck4``$^SA%rxZ%~Gixo*In zCUe~gutVm$2|)d3e&RO@-w!C6v3RP?^(N3dWUe=h!dpaP8}%Bsf$1_=DfoC41nZT* z4WKH2Z^cDWbt?MJPvhx>p5pRnDa}dPevRb%*XfRKiLuSMfysW=EjU?;tNC^SU5nV! zVx14s`P(zDLkJ}b+#}iatMr)^$lzYN*^`|IS zCie>}3x*HzxxX5$|5NVc>T}I;f2Ci_&vuTJpCS$qPR}nQ_na9;?%5rJN{JhW2Zj%% zu53EA=E4%`4w%rf-77x!EvzgYUS>R~eTO2a23Wqe#b_GTNa)%vUG^O`g9rI{9R1pq zX@sRRyO-%zl;j&T$n+m{GW`tU9WuSbxv0KPKr+1nbIF~AS$>eojn20~Q~px_yFidX zmFfLD!O?s-fqu}|+C8)H?#bWPLP+V|?dhfdd#3o``Nu+|DGireo*aVBQvO*>VOs+?7Ku=e?x) z9P_F5(DPgTLngeMGS0}wm%#Ye{q zqSpJVbRj~p_-P~R%nOVU{%;l-9t5kkg`TiqH#(n-e};VEc^ z4S}h13^2+uQZqc76;I%CqAtsXz7`Ie$+TTqv{;gfEiKv+SX!VQvZaO4t=Nu0c4?tR zr}}4DT3D9d(!xI7(n1my>jQ%fGuDqi0Kk?O5Arct_#nUa4+%D|kYq&j0RxlP7Mj<5 zT)(zhhcGwO+Tz1R9T&lAYl|1d(=n4b8y_K@wZ%tqSX(@V(^Il(awO`n=9hE5e$boi zLVy>8PIhMftUW#kA}bFq5t{nu)LYKQGgGPMLCJ(9;;CA=<>2EWY4^b`O<0+J0)Q<& zgy5DQJ{7-2(J_3MD4$I6R2j*qL?*LD(KeDahklhZK%RRjHrk?&FQQ+hR7{4b znv-eEm{yC(=;54vLG?^o-xh*vfY}@pE$0Hwz;Tbtld$3#5jG^!#$ty1G&LtE z5-z7M$WR2lz{*}bi*ov?T9Wxs*SHk3T~e1=JZdfI+}8RiYCfza>!0Sg`5AtOb_#0W zf~q^OMqxI#)&Zew=NvRGL}z1D{Pw{_civO$L z-^$n59H8Z&aQJ-m%Kuxn-8L@{GSwY%uX z@z6$x42l~f^xB8pEOGhA3J)5^h`W@~1RBVcrstS)85x>dz z_(}0>{jE5i`y1Z}W%|B|p#OPaq#ZB2FEUfSgERX+@ed%3=&3!Q1IUa1P!>E66z2&! z^}jKtHGinj_|w{5QgeS&(a;tA$lP?x=g0W!eGDV@}zwku5XauudN@5e*vl!Foh$#4{mf&+tEFd=mhFYu@LW|N{*7f zs2tnGC^l3Iwo7eGA^9a9cGdkkp zG_D($*vksAWVXvAVT$rBS?39p)8UW3_7gV5ZPr(eU7SabpTQ@KlwaYxb_z|-4Wi~S z#f_u$dgxrK{_tzi)E|C>+ZvD3y`bL$Y|$sX943r^2TYqfzsI#YOI}Ppt8xMUAqBdM zoT8;jbK2e+`lImw#81qTVreOsY*z|CNZzw;I7)Rx@}l!Dha;^ z&ofx4F%*3(KoOnqSl`ihoh*5CP`T5|Ta1y4k{k-32-cWs{-dV&{|b`AC2Mbw>((lf zlepSz6~*Pw27YIhveWc=$zVk)%RVRly3x(K+I)`s^;~c@`MgSXMc?)^@_d-+xa@SY z%f(dbWK*Sk+CqOJ)7irCcGPo~0UcwlSZ&`mTKAT`);Qs0e@2t8+h3zv3{6K4kEzy& zZA$RG-#h3(&Xrwfg*BF?`t&&%?Pm1pQ{=Xs-4W>5r0NkS3ri@7ELUMez^qU@lYgp^ zsya>W$-FMUMceh;uzJ2DZOxjF#ubo4@j$gd&bU}JG`Q0pxKAgNsHY;+7+vm>s*e2) zfXTam=Yu;G_^tm_uyKXx);5!O*9AF0nOWT0OH^4c-TA*j9T$Nqd@2NW%EV~_>CXR6 zIP&cz4)X1@IOxu;TY6d6Mz#XSI`5+EW<*PR=?+fVI)YTQLZypdvZ2tj=VZa>yG#$# z*qXz6Gk%b6qno^#?RM=x=%nL&XmfzCOJPS1{l-C8dk%2-mRg08K+(sCz8cm;zM2s~Os+XO)3xw9fc`#t*^!aMYP3XhULemw!{_Y9az<^whTUP{yV0i(H~9i`PreE+lX z{u#orwRUIZlYvaQ=0NS?XZN{%E|PiR&7`(Ubwla?`=HLVfGfdS^tNl!>zq?tbR}6Z z;dE|S7rkx3++fbKbUvNQHo&oMP($1_8fhDA+Xg5<)9ni!jYZ`7|4L)={|7X-e$Hi? z6%4}LtPOzUX|iM!*=X5H%s3l4)X*J+$xNoKSb7{tYd za%&vAzDC_tCx~bgR(ZPCU{2{~pAte4|6@=yyBO4CXIh2eoup-BLKLnS{rD1uU?(Sp z4W;WyZ^M`OYkW_UFBS3>DFW&2Ft3}ku{cA;DQ?vJHY86m^QY(K`ib>#In zMrGHLL*%J*ZhW216|Hq-6@)^(b9-)V>n`kKf6dRs;Mn|ZAMj=0FdhM>_m{%>VmJ!_ zz#C2R>;t?G89^x_BfKW8|CMqyx5e8M4x%Pj4tjxmdyxn@j~Y2!zc7qt>lg2!$eoKc z(v&@ZLOQQ^W3$nSSAiPY#8+;wvuF-myX~p+XQoVp8IE#ePHPqn8_HoJ3H{iDaNp6x z+!+3nV9rVDSep;HA1Qc))kndMNeX7C5H)rNb!w#)8fqC)V;6prkA>p8m)TV7jFbMt`YA}a&E1i6!~XgU zKx*!x@AZ4~JGtO%82Y#D%yZ3M6_ju8CMRmX&=Bo+vM`92Ws2TQa^AiuZf{h1R-Llj>G`!~ zD4QG(2cBvdx3I9)Mo;ww`|0nnlCM|JQv+(#yL0i9r~T1ZEKboBg4I%zJD%v(?ea*p z0GZBs6z__^uQ;z5^8`wHt)A`>12N{@jR4xSnLjKHYJY(wR;YHf9vLXt?QOs`!52Kz zQ5dDx%AU@5?ELWLv(M6a+}_VXu*I67q*8F&HrV3qU>P9O&{ePIrHJ(Kr|ojgR477 z_QkF5$B$d^+&i{E-;;$GrQq=~x~~TwAmD-gj9&(@qYod&?%6!l6*~1V(#dX&EAVc# zevt4*v;%+77XJJcHQ2WW%O}{_*joNKVg1F#Z5{yc!urAbJkUN5(dR+-sjGjR*Xq-q z3<>=^etU-T4s;XRRMbSDXXgsEHhjPAPxKd#9SnHv9DWAsH1%?_hmD3~hX{NwKMNgr zPX~U9zzIK#9C$AWMhBJ~JCC2m4om}QZWudE;8*ao#DVv5;KK#3@w3!{87YK)guom; z$!+Gq`#JED0-w*%<_^qxK4GI~%Z**Y&$2EDf02V9E%=3kmmT~72R}yeiv;g>@BM~ulW>veGU{*>(f;R-8osOeOcgh zxq;Map5vF$aooTn`7J&auai}6--9Il-6>qmcp{0~O^1A+q;Fkx$Wn3vgZYv|d~z#K zh2R`!xi@KiIZWgcv=7H+FX{*!J&JY;xXmN+gbj7&cFsAeb`)S{z!wKRGAERH4g*Q; z%?y<39VcycyW|<0v|`&FO;MaLe!!->)jzS$-OxbcC?-dP!z_9TgRYWi+&czH{aB@T zDp~8x&&$WhV+lqtPUl$_{7HNZK1LQhhtu6#;PR;ZWfd2a~bzgfIL1u)#s*|uTx zRD6Z?`n97rru(nxtO>H`65ThudIb^PZG3D#xQqyWUYMMQqdA=2^feENn|a+tDuYJ7 zRjR?%l+V3|h9ZOsx8-U=n~{c2Y3}a1Kq*cqf@A#YVtl#wu}=2sWsXYu+V3HO#aD{c z?xoV|wq$h$TPJZ_~$;%)pgRa%!_2;wg|rTm&V9>e9%0Nxt3*L1}Z?WgnycDPPW zC>QrgWxx6!Fy|mWi_=CK{;J(^+|OFOSgX5XUX*2KsTk^hV)1b*u8bO%2DJ@jzi17z zb|;@EU3m7)L!`5`=bFT7yBsvGAU6dY zR6Z^R&c(Ykb#hbO3p9heGhh1=jvOJ`>RJlJY`rUicGElsLjDP>L#{_mkh?Tk?8O)v zo&woTM3Xbfi_t`%orfrYV>dz(v4imXnFNp9%EPZDrUK$~A3@MHn4ieJ{|{3!xnCQO@g9po&k`H|gSu5aG0!ljcz;yy% zEudsW4?Ii2YXp>J=z(Vo_-X+q7kc110=`B-NrfJGu7IxB5BM)Yf-AMGXaT~uTNeyxD-tBmp4%_$c9Thh2Fj&6xuDvX+3q389d&0(@;M-@+ z<+{>mkJk4mx8v%99c#PIx$lr^We9h~yRvzZUxzH@R=qpq-PpS_Pa!@?%8sxTRaEYHSF=2+|G=J!^&E7adbm+IDS-wTQ;PE4rP3-4u4RP$g4 z!lmvA#8`IZ$@ZPb`QSy+e4ELkPVLkkgbSRoSKTqpCwD=>dD-{xN0bZm#pG@Q_mU>o zJ=f&Wl$VjmsdC$!J_7d%$#)X=5$7^=cZ2RE}@v?V58FM&u!I=}q_q1wO z^_cEq-|F(9@zcgduS(=he&}pQe5VwC5Am?ypp80v(<)=sDAIc9Rut$3oIOe;nq%J# zxvN(wEg4?A#di``e-BxaZt=ai0ZYAmaozhQ9rqb;6z=;x?tLEje&N2KAIBKkn~3gh z!u^29eZb>BC|te8+lhO-a6jmAKjd*gEZmRq)5cXD-67nM8gA5l2$yVs3`g1iIBteK zJau`wQ*l0Fal+;&J@Ti7JWF;$9cAREpi2E=kNatl`x)Ur!cQmeyM_B%kNY`~`+4C? z-_nVDmvA5TxL@$NUli___-W&+jCTw7%Z3{@zk*8{zlx(WehoK6zC(u4eftxHr}yn= zWdenL-NG=>X0n?a_LzlnaBqgNZ&=v)v@mqXQ2i#MSO)VOUv4NJv~}nIw-tXAcm6B< zJ1+bRVr%M}7XN=-_$xOR{#_S-5!Qb|#O9sgg!RYyT-l#IffF>}WgzOT+`Oy(`G7u`^|;%2Kb-Y^ z1W)~QOwncT+WeS83Jp0i?-J?OljcKsBq`peFn8^z4s{orw+oPK-XSNdl|PRb;ck-6 zVWIyq=+%Ene(Fyuo9}ff^HUTsJ|T=hh5S6uPxIZvXy~`L6o!J_kH?CGj0*z zk7qUNVm)s1QxbG44?TD!p4N61pWLPyihlmW_@iVQEXtt`HpAKo7NR*3VoF~P9$zHf z$0zyW-Ng%5a`8`Zm##LGVreMoN`6L4k^q(;gk{YrZ~QJ_#YgLknBn~6pHX5i>PUC# z0`3!-1pysQmGbTeh5E#QN8+XA9)tjU;L+uyl>A*+3qX`xVeC733tX-p@F?ZcSHi1C z?tPYhQ$iaEOYfA;5Y$m&D;rnJI#Qesj@Re_&d({v#`J6_Pe!^NmFCBOb8-Ruerl7p zEou9HZ)D$(cP?R}^<~KqSWX4o-x*AzQJSUm^0VOGy;i@C4-&T=uD1%a-+nGde-!0x zm%GW@hgfA#79LVtnoDblXY(UvoY-CJ=LGk?VwYjt1LzV7}wQX#tW079V4F?HmuVbF!=>68w^V>8$2sU zcM2Q#P|o7wW4M4vUtB23Y3aP$yW|L@=-_?EkM(Nh>803+6Wav&unn^-vAZ3Bmr2}h z*u|dJ7>Tn3+asf6wYawIa58*Xt-5U~#-X+~j?? z1z!Eh2|JA*9Pj#xhKtpALxAKg^FC?ouG5n4vb)4pang+HfyRa|`BW>|u7vEo&UFy! zs}BgmO0KDp3z${e2j>J<+vT|HIomsLIF)~Y7p_0#g|$7rS{ zDnRxnUnckWiT^=-76mP%M~&aihZoMhFLLWL9$9Q?81LuO7u!!M#N#iqWBM;bqS0`%45CsMLF<$c8U z93`S=$$su7G>&$)If_ZnG>)p%rMH|6KdicnU!x|Zu!tkjxr5oLXsub#)9V+>BJQU~QC`Jad7~T2Ql=qhh zL-zz-#(G%(+0O-sh~LQcMmtJ=t8O$j6odoGGn4=#y0716o_DwE+2!1gCGpi>*pdE! z6vFI{BQw&%BrJZ4OtF>sunOqLXC~sWsQ-TvCdBDMFXWz&f?{%yeLzQRh9a)5YX)4c zXJtj%$lOObX{z{=SF8-lPo3b<0yxp)8K8(3Ch9ak4)V&8{=pEDT=TR()?{vf|o^vphmX*8n$wh zU%@kk)poSKzpSp_idKlPQRRDxcUNU2 z-4Hswc2#FeM)$`?4+vS z#gzF2rUU(ka&Q&A$I5K}b_H)>4+DRTOUvuOqKNEax>YDU(|vHhbaWOfZ1vZYuo$|# zws)$e$&N6rQ#?e{LCiPiMe3^kUiLAdqzsw|`sUJe>6cV@bIQ>z8Ww3&B7-xLs{Tf# zdb3xnH!}dy+m}nUbr-!hcJpV?>3|&l9aKeJ0fZ!V!)mDF&#pu`bFpyB;?)79W!a6d zrc?LsouOnrg%#s9CEDyR4{ur7;F*aV=lo{RAIx?^-!TU|9%{$XM-JvXp$B-rr_HEj z&))cHH>(fuJiWJYJ^z_?C!Mc_Yj@$9gke!_h2!-e#{c{IuRiu_zM5I^v7cArdNu#0 z@8^c!9*4U=y$%0c!jA-A{muEbHRj=8rM78jUs0u-zS9`=RABVy*T%klaGPRT*_xAw zaq9u<_|sm&@k3nj}$eX#Jsf9gOVTWm55%X8Qi@bSKSD6}55$LANTB;%d|8R8bqcTX7v} zimL@Z!0oUt&}4=V$9A?@ZZq_ZmtPxOt( zh6-n8$MjI5Z<6r6geUrjy|cmGySYCvp-DBrz-N4u_QxvVJmg3r=Q*3X(tlL#`aY^q zo6)|kL^{&_J+;a|B3tR`yEsu_YFp0${$s%V_5UQQ`6Zz1-?yYea~~cs+$9WdmnlPn zy9MzBAPSkV`Bgk#CezTjA#kT5n_t1{XBzs<(Rs};62|@XKNJab+7D-iMD0-hULxnj zb+)tTP|eD5r*dRG{3F0^bl!em!EBIRlkfeTc=2NZG`7D-dAqa?m8$w*l(}zFu!!r3 zqghcjkiy*5i}GldD8m~ufM)B``OUB4v6td_>H!2lGi#3$N_ufDmJ}!O2J74*5^k)H2nLeVQKnWn@1>5|+iSHu* z>u~20{D*gTN!CWbic9{Vj=TJ*+FdmLUcM{u()ZNbQ|-H<_7?lDt=(tesJ8NM#gEpW zX5YoNZ`*fat^5^*XQ#gi1@U#)Myp70YdVLm%lIP;?KFQp`Bho^TJbCFHM3-1tT+q^ zaoW=A(C1zojCp@e{IVqdz9;yYA(um%f8!@;n$e%6PRkM~<hiIUlnlqUT{Vrf9BG zzktMPh zL&G5LFYIG*Iy>lPhKH-X3YcG&spk23yk62!Rug@>iD0Olt_?sbpI7nGXjt}R*~PF{ zIb)GcmRzL0q0GBM>%ZF?52_h{((ti|_&+2b81`7*jCRq= zTe22-Mc~|d_fyHsuchxH#}ce>!E~O9UqEak#{uUa;`Xw@i~dL!wW<yZOpuB3{>u5Qv$+5xN!)Y40uM^(iY)aZhO% zogb1iGWv!kRm_CQ!tQNc5{e))N*t{H3n={J9%GQ(FI>mooG+C6%13*CuAP448>+`i z%Gkr2D(oBMLUy{(PBOxzk4_k^WA;o?2Zsx=B)|2;pM`kyFL zd(SF%nfocW)}?+Ke}AQ~`qQRjI3S`3`cZ}R0!H)KikBS7ey95I8w%2Mo7l@a|1(tX zQFqie))V|BVfV_G6JXp$Y6`XQQ2IJgA!>}Q_7~h;U8JJ$m;}B8FQaWXCDOfycpgV$~H)nO$e!>dchI?L$!8C7Jd`Vo6krSb{A>cjzn#*^4^f-eY!vTOZvKCD9X^7U6+=Gr8>ec z)O#nHRYCMq#DGgzZMO&fq5e~xBQ*P*IUt3wOcG`e!d@H|;r7e|!o8xcI?nXs9!0s{ zFg4RJaO*eD0akyl19Cw#O(bFz>XVKNA`@|nia45C1@@=vC6Grsiz+sA3M@AB?o;41 z&N~hb!H!I?UzoU72P?RimL@2fQ=g?S{WjWP0sv@~1*e`|;hjgGrgbsbl3?6#h#($R zuzhrW%0z3k=7{l0ZoaEJU1|l+PpkA{b&13-nG8w3*7SJZr>))Z-WK09r`3f*?Ub)4 zeT`py+2{=Dw%YG%F2bYRCUE4`ts|#8FHh*cY-Dun$f)!7%DZsu$U^7slXt<^y9arv z_+V6=uq(Z6~o6y+`vbDg}Myw)9<%Y75=(JZAZPt?^tNnJC?CZ8_QayjpdrEv@zx#R@-CT=qF~6 z4Y&&D4JL0O@8spZFy(gRT|;t`4@+104G92`zRD>fh@HZTbLka+L^l}5p+b!FFkmGh zo4Kp$uE;08I-`YvSQeW0{_7(X@3d**!vZHCjBHIlI@56}N_S+G63*w?GK}dJcW2RO zjP{Y~sRMdlFXQ=lbGPpjsfZqrFm!#!8<{37?Ty@k*z|FHK=R6o=T)dIYp}92R0#X5 z;o5#B1GD56;9d^RrK^XNwcfMftf zUH&*Yw!;QBhPAVI9A%6cdL&)@~OLp+#{dSZjH6$`~E*PJDg>YFKere zA$X5H)xCFX*n8|1)-BKuQyztn$EfjHhybNOz{M~ru8w*)>tU`yQf)sb|UQc;`zqjyzO(3swV~ zPPh6s>4tw)KNPr!OBaHr_EQ!9U$hj9aK*AUDoT7ClqlUqD_wD2KCtJYZK_#&*f*23 zelVpCYGL%!_K>?ZX1dd4(DI}U4cvv00*noTj1v~3a;@Jq2l)}kRXi@t9E8!=>aGHW z%KF+N#cy(9bKgT2TpYH9!sy&~%6kVmJ`XMRO$2F9RRRiw%VK@f%_aH-&82+M?{QAF zmiDv40zBwh;c%x?FeN(+tY#L${g}iZebssoclFuN*7Ssi#aj=(MJ9YwQaQXWGO=A zB>O~K)CESJG=AmDUas~`;FCM|gT2wq$=Qxa8sX|clK#B*As~|jxB-KSjw6#gqsg!$ zJ~e5+XUap5hH~rt&1}w)!(`-f9Db zxkWjX+Q3;Ze42Y?fo?jXivj_;uCQU|2Zq~J)8fDy<0LYSQGCaNIUus>Aa??(~f}n zX>DoDj;FOZQu0pD8qHr8jXqWt5hCu3&jX%+w-XZq1m#MwnJb_)(fc7?faq&sXWgaG#`lu3jk z!)I&J4DNI38%J{1y9J8A#dYh{4`ha16+S`s{W@|b+HaSYzWe?{=x9Luwrx>pgj5=Be}Yj&^8y* z2P-1J;K`NZos@!w4n1gCj}VLKl`4_yL2_H5J>G3PGrr@{UFEc&L}A3jH)Ze3^=4b| z6l$IPB>tDrVMmv7U4<$+vO4Oa6tQAn_R1&E6UNx5RbRyzu2}n>vb>RZYyIdIFtL6( z`(SstXNC%BrHi58J-?_i`^7++p0Z)cf$)li4{ke?i_}DYdl7`D%y~Dl!B*%Ls?g4o z7i-JE4QH$cMsFfVcPBfX5np8Y`ikV^$zYaza1oxyR}mjI5oty$@hQspjf`KT!_+>M zHnepyPJPf1nN8T4H~sQe?kM^8M=>%f$b!J!q{MR8!>AN@XI0v|aVEyg;v@62ANI8l z#*acImqFL=YtilKNQI966XJ?JopE#RqF3-BTJ)Nvt~F+S9cB8O=t8k|jIW+PcYLK@ zZTsQyO)tcY$~DaV^h(NLno9!a47(VrFoUfF9Z!F~@`?u^sI^9FFPvwj=I$*z!5ccq zjdOI1YV#$|&HgY~=|5IetB%9BRg&Y*^*z1mHbt2I`3<#d-?h)5C{agKbx!N&oYO?f zQkZ!9uK8JjUHMrrlVOZOxAfP~z;@A;hJuKV@Kl)%#R1r5BXdj@@1_or-srRyWFe z>JSBly^b+OeJyFK>-b?+-zEgiS`smtUD|bll(dM0&@dk@KJ3=yNoxyh$js)4=7466gAV75orJnb?zdwA z%f%vXCFkZ^Dl0h9G7g71VjRaOINBr6=sr$FO$_=`jZ#e%f@H8NQ>*Tu=&dc-FD1BF zlV;&o8`I;PwM#7geM$KGm=yJLf=m3rnB!L?ifLSz&}a^$(Vd<9hSgF1BU&$`f3fwG zQ;Gkkg(ufc)}Cb)yiNk)XsQ%i%+VrK$Mc}|XRCg-6^A!6?AAo;;n9RyncnUm&3+5` z+@skOQ0Btk)e2iJYE>7`Ud44P)J4E9+4V%Q3229~G16`DZB82SwaA8Ii*e*m1xFt> zmZ?rhNG0NC#X{`^@X*bu5}V7t;+3;y>%AzK z*3md8h2J;^o)Kl?Ulyick?jsfvx;yyo(7KZi0)_u<*Dx$k@USc@wEXIm&L?bAc-~J z^)2Jin?;D9x{jUG%Wl+m2j^$bGMJf5FSvM)h%*&XElUFEGgB^CH+Y=6_o z0yQzn0_}|=;dqFeQBc{l7{9ua5O0?5Veu}l8TV$3{@!dU+?%bR)9;0x%$Wu2^l=H6 zUBYsLuqX&D`fx!dA*&?7?ko>hu%o@@!gs9aU$1ZU3lc)$TtDM$XGe#N8$cx-D$C{M zdY{#QL%}VfS%4g?;8m-)GOs3}%;^qV04nNBMdZnlG?t%Hv~M`zn^H!nsKnlEfBuGNmoiV}aYt$}bzHw3dx<|2Q=9l%CR9 z{KrPm@cK+Jk~2dlTc{^;fhEkBd#9CAFuY|?tTyO7qO%EV&5gK{fwjTYRNpEB;}fn# z#3x!e`MTi&I=M3T4OG7fUXA;W=GGoCcLzTE($GOWA1*;S2jod!2~W>;{n}edW>LpZ zp9|CsS5l>79`slz{}Yu($9s4*%g;D0oYgSILG*eX8MOW9gTv8~gH}gFWO;~o#t1H5 zDtbdar05KLV-j|D3^y%mqQ@J~b{-eb@n00@8Q5LdoZqC}jm-omjfLSspKl^e&!LD! zfD>LVHC{zqh^k(!gvNErf$JM%UR{zzEhC)9?43k99i^W_@D zl3JngPG1ap`4wIo-f;HM@%Lv5e;)uz2Y)XGQ4qbU#b4)tk?>j_i@!15Mwj?2eX^D> zjZ5>1ol3(^T5kr4UWRc?T3>af^)d1qieBP8Q0VCE@kS5#`lQDm60Wa3G+b&I8V7Lz zW^UckFc$cT?`4o`byF^~TqHGP9rMb2lg>xwQ@_WGmv^Gom({UThjdgq+KB45ypXw& ztCCD~G6p=DuXK+h9fwI=pFx*|P!wvvdqL7m`d0h-VEZR2`$P^JwhCDoR$ne0g^a;> zkdxqLhmLo@@J^pbf)0_Ry-Q&gxCtSsUT!XiLeLV}o5#O&ym&McJ~pvnm0wryFji

uk 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

i?Dl@^d5w{`74kKZH>Dhfg#F)o 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 EKh6^PMgRZ+

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Ν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 literal 1392736 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 z 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