From d65ff7add065e468c9029c525ec48fff0a85bf38 Mon Sep 17 00:00:00 2001 From: Heath Volmer Date: Wed, 13 Sep 2017 11:39:22 -0600 Subject: [PATCH] Mock testing: Connect/End UI behavior start --- .../Factory/DeviceFactory.cs | 6 + .../VC/MockVC/MockVC.cs | 66 +- .../Config/DeviceFactory.cs | 1 + .../{ => OTHER}/Fusion/FusionEventHandlers.cs | 34 +- .../Fusion/FusionProcessorQueries.cs | 124 +- .../Fusion/FusionRviDataClasses.cs | 996 +++--- .../Fusion/FusionSystemController.cs | 2786 ++++++++--------- .../Fusion/FusionSystemController.cs.orig | 0 .../PepperDashEssentials.csproj | 13 +- .../EssentialsHuddleVtc1PropertiesConfig.cs | 1 + .../Room/Config/EssentialsRoomConfig.cs | 6 +- .../Room/Types/EssentialsHuddleVtc1Room.cs | 6 +- .../UI/EssentialsTouchpanelController.cs | 3 + .../UI/JoinConstants/UIBoolJoin.cs | 4 + .../UI/JoinConstants/UIUshortJoin.cs | 6 + .../HuddleVTCPanelAvFunctionsDriver.cs | 14 +- ...ver.cs => EssentialsVideoCodecUiDriver.cs} | 19 +- Release Package/PepperDashEssentials.cpz | Bin 2432986 -> 2433477 bytes Release Package/PepperDashEssentials.dll | Bin 196792 -> 197304 bytes 19 files changed, 2087 insertions(+), 1998 deletions(-) rename Essentials/PepperDashEssentials/{ => OTHER}/Fusion/FusionEventHandlers.cs (95%) rename Essentials/PepperDashEssentials/{ => OTHER}/Fusion/FusionProcessorQueries.cs (97%) rename Essentials/PepperDashEssentials/{ => OTHER}/Fusion/FusionRviDataClasses.cs (96%) rename Essentials/PepperDashEssentials/{ => OTHER}/Fusion/FusionSystemController.cs (97%) rename Essentials/PepperDashEssentials/{ => OTHER}/Fusion/FusionSystemController.cs.orig (100%) rename Essentials/PepperDashEssentials/UIDrivers/VC/{EssentialsCiscoSparkUiDriver.cs => EssentialsVideoCodecUiDriver.cs} (90%) diff --git a/Essentials Devices Common/Essentials Devices Common/Factory/DeviceFactory.cs b/Essentials Devices Common/Essentials Devices Common/Factory/DeviceFactory.cs index f4a99b04..361697da 100644 --- a/Essentials Devices Common/Essentials Devices Common/Factory/DeviceFactory.cs +++ b/Essentials Devices Common/Essentials Devices Common/Factory/DeviceFactory.cs @@ -100,6 +100,12 @@ namespace PepperDash.Essentials.Devices.Common return new Laptop(key, name); } + else if (typeName == "mockvc") + { + return new PepperDash.Essentials.Devices.Common.VideoCodec + .MockVC(key, name); + } + else if (groupName == "settopbox") //(typeName == "irstbbase") { var irCont = IRPortHelper.GetIrOutputPortController(dc); diff --git a/Essentials Devices Common/Essentials Devices Common/VC/MockVC/MockVC.cs b/Essentials Devices Common/Essentials Devices Common/VC/MockVC/MockVC.cs index d8f11150..29b5832c 100644 --- a/Essentials Devices Common/Essentials Devices Common/VC/MockVC/MockVC.cs +++ b/Essentials Devices Common/Essentials Devices Common/VC/MockVC/MockVC.cs @@ -52,7 +52,8 @@ namespace PepperDash.Essentials.Devices.Common.VideoCodec /// public override void Dial(string s) { - + Debug.Console(1, this, "Dial: {0}", s); + _InCall = true; InCallFeedback.FireUpdate(); } @@ -63,12 +64,15 @@ namespace PepperDash.Essentials.Devices.Common.VideoCodec /// public void SendDTMF(string s) { - + Debug.Console(1, this, "SendDTMF: {0}", s); } - + /// + /// + /// public override void EndCall() { + Debug.Console(1, this, "EndCall"); _InCall = false; InCallFeedback.FireUpdate(); } @@ -78,7 +82,7 @@ namespace PepperDash.Essentials.Devices.Common.VideoCodec /// public override void AcceptCall() { - + Debug.Console(1, this, "AcceptCall"); } /// @@ -86,52 +90,84 @@ namespace PepperDash.Essentials.Devices.Common.VideoCodec /// public override void RejectCall() { - + Debug.Console(1, this, "RejectCall"); } - + /// + /// Called by routing to make it happen + /// + /// public override void ExecuteSwitch(object selector) { - + Debug.Console(1, this, "ExecuteSwitch"); + } + /// + /// + /// public override void ReceiveMuteOff() { + Debug.Console(1, this, "ReceiveMuteOff"); + if (!_ReceiveMute) return; _ReceiveMute = false; ReceiveMuteIsOnFeedback.FireUpdate(); } + /// + /// + /// public override void ReceiveMuteOn() { + Debug.Console(1, this, "ReceiveMuteOn"); if (_ReceiveMute) return; ReceiveMuteIsOnFeedback.FireUpdate(); } + /// + /// + /// public override void ReceiveMuteToggle() { + Debug.Console(1, this, "ReceiveMuteToggle"); + _ReceiveMute = !_ReceiveMute; ReceiveMuteIsOnFeedback.FireUpdate(); } + /// + /// + /// + /// public override void SetReceiveVolume(ushort level) { - + Debug.Console(1, this, "SetReceiveVolume: {0}", level); + } + /// + /// + /// public override void TransmitMuteOff() { + Debug.Console(1, this, "TransmitMuteOff"); + if (!_TransmitMute) return; _TransmitMute = false; TransmitMuteIsOnFeedback.FireUpdate(); } + /// + /// + /// public override void TransmitMuteOn() { + Debug.Console(1, this, "TransmitMuteOn"); if (_TransmitMute) return; TransmitMuteIsOnFeedback.FireUpdate(); @@ -140,16 +176,18 @@ namespace PepperDash.Essentials.Devices.Common.VideoCodec public override void TransmitMuteToggle() { _TransmitMute = !_TransmitMute; + Debug.Console(1, this, "TransmitMuteToggle: {0}", _TransmitMute); TransmitMuteIsOnFeedback.FireUpdate(); } public override void SetTransmitVolume(ushort level) { - + Debug.Console(1, this, "SetTransmitVolume: {0}", level); } public override void PrivacyModeOn() { + Debug.Console(1, this, "PrivacyMuteOn"); if (_PrivacyModeIsOn) return; _PrivacyModeIsOn = true; @@ -159,6 +197,7 @@ namespace PepperDash.Essentials.Devices.Common.VideoCodec public override void PrivacyModeOff() { + Debug.Console(1, this, "PrivacyMuteOff"); if (!_PrivacyModeIsOn) return; _PrivacyModeIsOn = false; @@ -168,7 +207,8 @@ namespace PepperDash.Essentials.Devices.Common.VideoCodec public override void PrivacyModeToggle() { _PrivacyModeIsOn = !_PrivacyModeIsOn; - PrivacyModeIsOnFeedback.FireUpdate(); + Debug.Console(1, this, "PrivacyMuteToggle: {0}", _PrivacyModeIsOn); + PrivacyModeIsOnFeedback.FireUpdate(); } //******************************************************** @@ -176,16 +216,16 @@ namespace PepperDash.Essentials.Devices.Common.VideoCodec public void TestIncomingCall(string url) { + Debug.Console(1, this, "TestIncomingCall"); + _IncomingCall = true; IncomingCallFeedback.FireUpdate(); } public void TestFarEndHangup() { + Debug.Console(1, this, "TestFarEndHangup"); } - - - } } \ No newline at end of file diff --git a/Essentials/PepperDashEssentials/Config/DeviceFactory.cs b/Essentials/PepperDashEssentials/Config/DeviceFactory.cs index d87e41b7..7a8dfdb9 100644 --- a/Essentials/PepperDashEssentials/Config/DeviceFactory.cs +++ b/Essentials/PepperDashEssentials/Config/DeviceFactory.cs @@ -35,6 +35,7 @@ namespace PepperDash.Essentials properties.ToString()); return new EssentialsTouchpanelController(key, name, typeName, props, comm.IpIdInt); } + else if (typeName == "mockdisplay") { return new MockDisplay(key, name); diff --git a/Essentials/PepperDashEssentials/Fusion/FusionEventHandlers.cs b/Essentials/PepperDashEssentials/OTHER/Fusion/FusionEventHandlers.cs similarity index 95% rename from Essentials/PepperDashEssentials/Fusion/FusionEventHandlers.cs rename to Essentials/PepperDashEssentials/OTHER/Fusion/FusionEventHandlers.cs index 7c7b5168..4987c047 100644 --- a/Essentials/PepperDashEssentials/Fusion/FusionEventHandlers.cs +++ b/Essentials/PepperDashEssentials/OTHER/Fusion/FusionEventHandlers.cs @@ -1,18 +1,18 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using Crestron.SimplSharp; - -namespace PepperDash.Essentials.Fusion -{ - public class ScheduleChangeEventArgs : EventArgs - { - public RoomSchedule Schedule { get; set; } - } - - public class MeetingChangeEventArgs : EventArgs - { - public Event Meeting { get; set; } - } +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Crestron.SimplSharp; + +namespace PepperDash.Essentials.Fusion +{ + public class ScheduleChangeEventArgs : EventArgs + { + public RoomSchedule Schedule { get; set; } + } + + public class MeetingChangeEventArgs : EventArgs + { + public Event Meeting { get; set; } + } } \ No newline at end of file diff --git a/Essentials/PepperDashEssentials/Fusion/FusionProcessorQueries.cs b/Essentials/PepperDashEssentials/OTHER/Fusion/FusionProcessorQueries.cs similarity index 97% rename from Essentials/PepperDashEssentials/Fusion/FusionProcessorQueries.cs rename to Essentials/PepperDashEssentials/OTHER/Fusion/FusionProcessorQueries.cs index 9781fe08..8757be62 100644 --- a/Essentials/PepperDashEssentials/Fusion/FusionProcessorQueries.cs +++ b/Essentials/PepperDashEssentials/OTHER/Fusion/FusionProcessorQueries.cs @@ -1,63 +1,63 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using Crestron.SimplSharp; -using PepperDash.Core; -using PepperDash.Essentials.Core; - -namespace PepperDash.Essentials.Fusion -{ - /// - /// When created, runs progcomments on every slot and stores the program names in a list - /// - public class ProcessorProgReg - { - //public static Dictionary Programs { get; private set; } - - public static Dictionary GetProcessorProgReg() - { - var programs = new Dictionary(); - for (int i = 1; i <= Global.ControlSystem.NumProgramsSupported; i++) - { - string response = null; - var success = CrestronConsole.SendControlSystemCommand("progcomments:" + i, ref response); - var item = new ProcessorProgramItem(); - if (!success) - item.Name = "Error: PROGCOMMENTS failed"; - else - { - if (response.ToLower().Contains("bad or incomplete")) - item.Name = ""; - else - { - var startPos = response.IndexOf("Program File"); - var colonPos = response.IndexOf(":", startPos) + 1; - var endPos = response.IndexOf(CrestronEnvironment.NewLine, colonPos); - item.Name = response.Substring(colonPos, endPos - colonPos).Trim(); - item.Exists = true; - if (item.Name.Contains(".dll")) - { - startPos = response.IndexOf("Compiler Revision"); - colonPos = response.IndexOf(":", startPos) + 1; - endPos = response.IndexOf(CrestronEnvironment.NewLine, colonPos); - item.Name = item.Name + "_v" + response.Substring(colonPos, endPos - colonPos).Trim(); - } - } - } - programs[i] = item; - Debug.Console(1, "Program {0}: {1}", i, item.Name); - } - return programs; - } - } - - /// - /// Used in ProcessorProgReg - /// - public class ProcessorProgramItem - { - public bool Exists { get; set; } - public string Name { get; set; } - } +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Crestron.SimplSharp; +using PepperDash.Core; +using PepperDash.Essentials.Core; + +namespace PepperDash.Essentials.Fusion +{ + /// + /// When created, runs progcomments on every slot and stores the program names in a list + /// + public class ProcessorProgReg + { + //public static Dictionary Programs { get; private set; } + + public static Dictionary GetProcessorProgReg() + { + var programs = new Dictionary(); + for (int i = 1; i <= Global.ControlSystem.NumProgramsSupported; i++) + { + string response = null; + var success = CrestronConsole.SendControlSystemCommand("progcomments:" + i, ref response); + var item = new ProcessorProgramItem(); + if (!success) + item.Name = "Error: PROGCOMMENTS failed"; + else + { + if (response.ToLower().Contains("bad or incomplete")) + item.Name = ""; + else + { + var startPos = response.IndexOf("Program File"); + var colonPos = response.IndexOf(":", startPos) + 1; + var endPos = response.IndexOf(CrestronEnvironment.NewLine, colonPos); + item.Name = response.Substring(colonPos, endPos - colonPos).Trim(); + item.Exists = true; + if (item.Name.Contains(".dll")) + { + startPos = response.IndexOf("Compiler Revision"); + colonPos = response.IndexOf(":", startPos) + 1; + endPos = response.IndexOf(CrestronEnvironment.NewLine, colonPos); + item.Name = item.Name + "_v" + response.Substring(colonPos, endPos - colonPos).Trim(); + } + } + } + programs[i] = item; + Debug.Console(1, "Program {0}: {1}", i, item.Name); + } + return programs; + } + } + + /// + /// Used in ProcessorProgReg + /// + public class ProcessorProgramItem + { + public bool Exists { get; set; } + public string Name { get; set; } + } } \ No newline at end of file diff --git a/Essentials/PepperDashEssentials/Fusion/FusionRviDataClasses.cs b/Essentials/PepperDashEssentials/OTHER/Fusion/FusionRviDataClasses.cs similarity index 96% rename from Essentials/PepperDashEssentials/Fusion/FusionRviDataClasses.cs rename to Essentials/PepperDashEssentials/OTHER/Fusion/FusionRviDataClasses.cs index e08d806f..3752531a 100644 --- a/Essentials/PepperDashEssentials/Fusion/FusionRviDataClasses.cs +++ b/Essentials/PepperDashEssentials/OTHER/Fusion/FusionRviDataClasses.cs @@ -1,499 +1,499 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using Crestron.SimplSharp; -using Crestron.SimplSharpPro.Fusion; - -using PepperDash.Core; - -namespace PepperDash.Essentials.Fusion -{ - // Helper Classes for GUIDs - - /// - /// Stores GUIDs to be written to a file in NVRAM - /// - public class FusionRoomGuids - { - public string RoomName { get; set; } - public uint IpId { get; set; } - public string RoomGuid { get; set; } - public FusionOccupancySensorAsset OccupancyAsset { get; set; } - public Dictionary StaticAssets { get; set; } - - public FusionRoomGuids() - { - StaticAssets = new Dictionary(); - OccupancyAsset = new FusionOccupancySensorAsset(); - } - - public FusionRoomGuids(string roomName, uint ipId, string roomGuid, Dictionary staticAssets) - { - RoomName = roomName; - IpId = ipId; - RoomGuid = roomGuid; - - StaticAssets = staticAssets; - OccupancyAsset = new FusionOccupancySensorAsset(); - } - - public FusionRoomGuids(string roomName, uint ipId, string roomGuid, Dictionary staticAssets, FusionOccupancySensorAsset occAsset) - { - RoomName = roomName; - IpId = ipId; - RoomGuid = roomGuid; - - StaticAssets = staticAssets; - OccupancyAsset = occAsset; - } - - /// - /// Generates a new room GUID prefixed by the program slot number and NIC MAC address - /// - /// - /// - public string GenerateNewRoomGuid(uint progSlot, string mac) - { - Guid roomGuid = Guid.NewGuid(); - - return string.Format("{0}-{1}-{2}", progSlot, mac, roomGuid.ToString()); - } - - - /// - /// Adds an asset to the StaticAssets collection and returns the new asset - /// - /// - /// - /// - /// - /// - /// - public FusionAsset AddStaticAsset(FusionRoom room, int uid, string assetName, string type, string instanceId) - { - var slotNum = GetNextAvailableAssetNumber(room); - - Debug.Console(2, "Adding Fusion Asset: {0} of Type: {1} at Slot Number: {2} with GUID: {3}", assetName, type, slotNum, instanceId); - - var tempAsset = new FusionAsset(slotNum, assetName, type, instanceId); - - StaticAssets.Add(uid, tempAsset); - - return tempAsset; - } - - /// - /// Returns the next available slot number in the Fusion UserConfigurableAssetDetails collection - /// - /// - /// - public static uint GetNextAvailableAssetNumber(FusionRoom room) - { - uint slotNum = 0; - - foreach (var item in room.UserConfigurableAssetDetails) - { - if(item.Number > slotNum) - slotNum = item.Number; - } - - if (slotNum < 5) - { - slotNum = 5; - } - else - slotNum = slotNum + 1; - - Debug.Console(2, "#Next available fusion asset number is: {0}", slotNum); - - return slotNum; - } - - } - - public class FusionOccupancySensorAsset - { - // SlotNumber fixed at 4 - - public uint SlotNumber { get { return 4; } } - public string Name { get { return "Occupancy Sensor"; } } - public eAssetType Type { get; set; } - public string InstanceId { get; set; } - - public FusionOccupancySensorAsset() - { - } - - public FusionOccupancySensorAsset(eAssetType type) - { - Type = type; - - InstanceId = Guid.NewGuid().ToString(); - } - } - - public class FusionAsset - { - public uint SlotNumber { get; set; } - public string Name { get; set; } - public string Type { get; set; } - public string InstanceId { get;set; } - - public FusionAsset() - { - - } - - public FusionAsset(uint slotNum, string assetName, string type, string instanceId) - { - SlotNumber = slotNum; - Name = assetName; - Type = type; - if (string.IsNullOrEmpty(instanceId)) - { - InstanceId = Guid.NewGuid().ToString(); - } - else - { - InstanceId = instanceId; - } - } - } - - //*************************************************************************************************** - - public class RoomSchedule - { - public List Meetings { get; set; } - - public RoomSchedule() - { - Meetings = new List(); - } - } - - //**************************************************************************************************** - // Helper Classes for XML API - - /// - /// Data needed to request the local time from the Fusion server - /// - public class LocalTimeRequest - { - public string RequestID { get; set; } - } - - /// - /// All the data needed for a full schedule request in a room - /// - /// //[XmlRoot(ElementName = "RequestSchedule")] - public class RequestSchedule - { - //[XmlElement(ElementName = "RequestID")] - public string RequestID { get; set; } - //[XmlElement(ElementName = "RoomID")] - public string RoomID { get; set; } - //[XmlElement(ElementName = "Start")] - public DateTime Start { get; set; } - //[XmlElement(ElementName = "HourSpan")] - public double HourSpan { get; set; } - - public RequestSchedule(string requestID, string roomID) - { - RequestID = requestID; - RoomID = roomID; - Start = DateTime.Now; - HourSpan = 24; - } - } - - - //[XmlRoot(ElementName = "RequestAction")] - public class RequestAction - { - //[XmlElement(ElementName = "RequestID")] - public string RequestID { get; set; } - //[XmlElement(ElementName = "RoomID")] - public string RoomID { get; set; } - //[XmlElement(ElementName = "ActionID")] - public string ActionID { get; set; } - //[XmlElement(ElementName = "Parameters")] - public List Parameters { get; set; } - - public RequestAction(string roomID, string actionID, List parameters) - { - RoomID = roomID; - ActionID = actionID; - Parameters = parameters; - } - } - - //[XmlRoot(ElementName = "ActionResponse")] - public class ActionResponse - { - //[XmlElement(ElementName = "RequestID")] - public string RequestID { get; set; } - //[XmlElement(ElementName = "ActionID")] - public string ActionID { get; set; } - //[XmlElement(ElementName = "Parameters")] - public List Parameters { get; set; } - } - - //[XmlRoot(ElementName = "Parameter")] - public class Parameter - { - //[XmlAttribute(AttributeName = "ID")] - public string ID { get; set; } - //[XmlAttribute(AttributeName = "Value")] - public string Value { get; set; } - } - - ////[XmlRoot(ElementName = "Parameters")] - //public class Parameters - //{ - // //[XmlElement(ElementName = "Parameter")] - // public List Parameter { get; set; } - //} - - /// - /// Data structure for a ScheduleResponse from Fusion - /// - /// //[XmlRoot(ElementName = "ScheduleResponse")] - public class ScheduleResponse - { - //[XmlElement(ElementName = "RequestID")] - public string RequestID { get; set; } - //[XmlElement(ElementName = "RoomID")] - public string RoomID { get; set; } - //[XmlElement(ElementName = "RoomName")] - public string RoomName { get; set; } - //[XmlElement("Event")] - public List Events { get; set; } - - public ScheduleResponse() - { - Events = new List(); - } - } - - //[XmlRoot(ElementName = "Event")] - public class Event - { - //[XmlElement(ElementName = "MeetingID")] - public string MeetingID { get; set; } - //[XmlElement(ElementName = "RVMeetingID")] - public string RVMeetingID { get; set; } - //[XmlElement(ElementName = "Recurring")] - public string Recurring { get; set; } - //[XmlElement(ElementName = "InstanceID")] - public string InstanceID { get; set; } - //[XmlElement(ElementName = "dtStart")] - public DateTime dtStart { get; set; } - //[XmlElement(ElementName = "dtEnd")] - public DateTime dtEnd { get; set; } - //[XmlElement(ElementName = "Organizer")] - public string Organizer { get; set; } - //[XmlElement(ElementName = "Attendees")] - public Attendees Attendees { get; set; } - //[XmlElement(ElementName = "Resources")] - public Resources Resources { get; set; } - //[XmlElement(ElementName = "IsEvent")] - public string IsEvent { get; set; } - //[XmlElement(ElementName = "IsRoomViewMeeting")] - public string IsRoomViewMeeting { get; set; } - //[XmlElement(ElementName = "IsPrivate")] - public string IsPrivate { get; set; } - //[XmlElement(ElementName = "IsExchangePrivate")] - public string IsExchangePrivate { get; set; } - //[XmlElement(ElementName = "MeetingTypes")] - public MeetingTypes MeetingTypes { get; set; } - //[XmlElement(ElementName = "ParticipantCode")] - public string ParticipantCode { get; set; } - //[XmlElement(ElementName = "PhoneNo")] - public string PhoneNo { get; set; } - //[XmlElement(ElementName = "WelcomeMsg")] - public string WelcomeMsg { get; set; } - //[XmlElement(ElementName = "Subject")] - public string Subject { get; set; } - //[XmlElement(ElementName = "LiveMeeting")] - public LiveMeeting LiveMeeting { get; set; } - //[XmlElement(ElementName = "ShareDocPath")] - public string ShareDocPath { get; set; } - //[XmlElement(ElementName = "HaveAttendees")] - public string HaveAttendees { get; set; } - //[XmlElement(ElementName = "HaveResources")] - public string HaveResources { get; set; } - - /// - /// Gets the duration of the meeting - /// - public string DurationInMinutes - { - get - { - string duration; - - var timeSpan = dtEnd.Subtract(dtStart); - int hours = timeSpan.Hours; - double minutes = timeSpan.Minutes; - double roundedMinutes = Math.Round(minutes); - if (hours > 0) - { - duration = string.Format("{0} hours {1} minutes", hours, roundedMinutes); - } - else - { - duration = string.Format("{0} minutes", roundedMinutes); - } - - return duration; - } - } - - /// - /// Gets the remaining time in the meeting. Returns null if the meeting is not currently in progress. - /// - public string RemainingTime - { - get - { - var now = DateTime.Now; - - string remainingTime; - - if (GetInProgress()) - { - var timeSpan = dtEnd.Subtract(now); - int hours = timeSpan.Hours; - double minutes = timeSpan.Minutes; - double roundedMinutes = Math.Round(minutes); - if (hours > 0) - { - remainingTime = string.Format("{0} hours {1} minutes", hours, roundedMinutes); - } - else - { - remainingTime = string.Format("{0} minutes", roundedMinutes); - } - - return remainingTime; - } - else - return null; - } - - } - - /// - /// Indicates that the meeting is in progress - /// - public bool isInProgress - { - get - { - return GetInProgress(); - } - } - - /// - /// Determines if the meeting is in progress - /// - /// Returns true if in progress - bool GetInProgress() - { - var now = DateTime.Now; - - if (now > dtStart && now < dtEnd) - { - return true; - } - else - return false; - } - } - - //[XmlRoot(ElementName = "Resources")] - public class Resources - { - //[XmlElement(ElementName = "Rooms")] - public Rooms Rooms { get; set; } - } - - //[XmlRoot(ElementName = "Rooms")] - public class Rooms - { - //[XmlElement(ElementName = "Room")] - public List Room { get; set; } - } - - //[XmlRoot(ElementName = "Room")] - public class Room - { - //[XmlElement(ElementName = "Name")] - public string Name { get; set; } - //[XmlElement(ElementName = "ID")] - public string ID { get; set; } - //[XmlElement(ElementName = "MPType")] - public string MPType { get; set; } - } - - //[XmlRoot(ElementName = "Attendees")] - public class Attendees - { - //[XmlElement(ElementName = "Required")] - public Required Required { get; set; } - //[XmlElement(ElementName = "Optional")] - public Optional Optional { get; set; } - } - - //[XmlRoot(ElementName = "Required")] - public class Required - { - //[XmlElement(ElementName = "Attendee")] - public List Attendee { get; set; } - } - - //[XmlRoot(ElementName = "Optional")] - public class Optional - { - //[XmlElement(ElementName = "Attendee")] - public List Attendee { get; set; } - } - - //[XmlRoot(ElementName = "MeetingType")] - public class MeetingType - { - //[XmlAttribute(AttributeName = "ID")] - public string ID { get; set; } - //[XmlAttribute(AttributeName = "Value")] - public string Value { get; set; } - } - - //[XmlRoot(ElementName = "MeetingTypes")] - public class MeetingTypes - { - //[XmlElement(ElementName = "MeetingType")] - public List MeetingType { get; set; } - } - - //[XmlRoot(ElementName = "LiveMeeting")] - public class LiveMeeting - { - //[XmlElement(ElementName = "URL")] - public string URL { get; set; } - //[XmlElement(ElementName = "ID")] - public string ID { get; set; } - //[XmlElement(ElementName = "Key")] - public string Key { get; set; } - //[XmlElement(ElementName = "Subject")] - public string Subject { get; set; } - } - - //[XmlRoot(ElementName = "LiveMeetingURL")] - public class LiveMeetingURL - { - //[XmlElement(ElementName = "LiveMeeting")] - public LiveMeeting LiveMeeting { get; set; } - } +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Crestron.SimplSharp; +using Crestron.SimplSharpPro.Fusion; + +using PepperDash.Core; + +namespace PepperDash.Essentials.Fusion +{ + // Helper Classes for GUIDs + + /// + /// Stores GUIDs to be written to a file in NVRAM + /// + public class FusionRoomGuids + { + public string RoomName { get; set; } + public uint IpId { get; set; } + public string RoomGuid { get; set; } + public FusionOccupancySensorAsset OccupancyAsset { get; set; } + public Dictionary StaticAssets { get; set; } + + public FusionRoomGuids() + { + StaticAssets = new Dictionary(); + OccupancyAsset = new FusionOccupancySensorAsset(); + } + + public FusionRoomGuids(string roomName, uint ipId, string roomGuid, Dictionary staticAssets) + { + RoomName = roomName; + IpId = ipId; + RoomGuid = roomGuid; + + StaticAssets = staticAssets; + OccupancyAsset = new FusionOccupancySensorAsset(); + } + + public FusionRoomGuids(string roomName, uint ipId, string roomGuid, Dictionary staticAssets, FusionOccupancySensorAsset occAsset) + { + RoomName = roomName; + IpId = ipId; + RoomGuid = roomGuid; + + StaticAssets = staticAssets; + OccupancyAsset = occAsset; + } + + /// + /// Generates a new room GUID prefixed by the program slot number and NIC MAC address + /// + /// + /// + public string GenerateNewRoomGuid(uint progSlot, string mac) + { + Guid roomGuid = Guid.NewGuid(); + + return string.Format("{0}-{1}-{2}", progSlot, mac, roomGuid.ToString()); + } + + + /// + /// Adds an asset to the StaticAssets collection and returns the new asset + /// + /// + /// + /// + /// + /// + /// + public FusionAsset AddStaticAsset(FusionRoom room, int uid, string assetName, string type, string instanceId) + { + var slotNum = GetNextAvailableAssetNumber(room); + + Debug.Console(2, "Adding Fusion Asset: {0} of Type: {1} at Slot Number: {2} with GUID: {3}", assetName, type, slotNum, instanceId); + + var tempAsset = new FusionAsset(slotNum, assetName, type, instanceId); + + StaticAssets.Add(uid, tempAsset); + + return tempAsset; + } + + /// + /// Returns the next available slot number in the Fusion UserConfigurableAssetDetails collection + /// + /// + /// + public static uint GetNextAvailableAssetNumber(FusionRoom room) + { + uint slotNum = 0; + + foreach (var item in room.UserConfigurableAssetDetails) + { + if(item.Number > slotNum) + slotNum = item.Number; + } + + if (slotNum < 5) + { + slotNum = 5; + } + else + slotNum = slotNum + 1; + + Debug.Console(2, "#Next available fusion asset number is: {0}", slotNum); + + return slotNum; + } + + } + + public class FusionOccupancySensorAsset + { + // SlotNumber fixed at 4 + + public uint SlotNumber { get { return 4; } } + public string Name { get { return "Occupancy Sensor"; } } + public eAssetType Type { get; set; } + public string InstanceId { get; set; } + + public FusionOccupancySensorAsset() + { + } + + public FusionOccupancySensorAsset(eAssetType type) + { + Type = type; + + InstanceId = Guid.NewGuid().ToString(); + } + } + + public class FusionAsset + { + public uint SlotNumber { get; set; } + public string Name { get; set; } + public string Type { get; set; } + public string InstanceId { get;set; } + + public FusionAsset() + { + + } + + public FusionAsset(uint slotNum, string assetName, string type, string instanceId) + { + SlotNumber = slotNum; + Name = assetName; + Type = type; + if (string.IsNullOrEmpty(instanceId)) + { + InstanceId = Guid.NewGuid().ToString(); + } + else + { + InstanceId = instanceId; + } + } + } + + //*************************************************************************************************** + + public class RoomSchedule + { + public List Meetings { get; set; } + + public RoomSchedule() + { + Meetings = new List(); + } + } + + //**************************************************************************************************** + // Helper Classes for XML API + + /// + /// Data needed to request the local time from the Fusion server + /// + public class LocalTimeRequest + { + public string RequestID { get; set; } + } + + /// + /// All the data needed for a full schedule request in a room + /// + /// //[XmlRoot(ElementName = "RequestSchedule")] + public class RequestSchedule + { + //[XmlElement(ElementName = "RequestID")] + public string RequestID { get; set; } + //[XmlElement(ElementName = "RoomID")] + public string RoomID { get; set; } + //[XmlElement(ElementName = "Start")] + public DateTime Start { get; set; } + //[XmlElement(ElementName = "HourSpan")] + public double HourSpan { get; set; } + + public RequestSchedule(string requestID, string roomID) + { + RequestID = requestID; + RoomID = roomID; + Start = DateTime.Now; + HourSpan = 24; + } + } + + + //[XmlRoot(ElementName = "RequestAction")] + public class RequestAction + { + //[XmlElement(ElementName = "RequestID")] + public string RequestID { get; set; } + //[XmlElement(ElementName = "RoomID")] + public string RoomID { get; set; } + //[XmlElement(ElementName = "ActionID")] + public string ActionID { get; set; } + //[XmlElement(ElementName = "Parameters")] + public List Parameters { get; set; } + + public RequestAction(string roomID, string actionID, List parameters) + { + RoomID = roomID; + ActionID = actionID; + Parameters = parameters; + } + } + + //[XmlRoot(ElementName = "ActionResponse")] + public class ActionResponse + { + //[XmlElement(ElementName = "RequestID")] + public string RequestID { get; set; } + //[XmlElement(ElementName = "ActionID")] + public string ActionID { get; set; } + //[XmlElement(ElementName = "Parameters")] + public List Parameters { get; set; } + } + + //[XmlRoot(ElementName = "Parameter")] + public class Parameter + { + //[XmlAttribute(AttributeName = "ID")] + public string ID { get; set; } + //[XmlAttribute(AttributeName = "Value")] + public string Value { get; set; } + } + + ////[XmlRoot(ElementName = "Parameters")] + //public class Parameters + //{ + // //[XmlElement(ElementName = "Parameter")] + // public List Parameter { get; set; } + //} + + /// + /// Data structure for a ScheduleResponse from Fusion + /// + /// //[XmlRoot(ElementName = "ScheduleResponse")] + public class ScheduleResponse + { + //[XmlElement(ElementName = "RequestID")] + public string RequestID { get; set; } + //[XmlElement(ElementName = "RoomID")] + public string RoomID { get; set; } + //[XmlElement(ElementName = "RoomName")] + public string RoomName { get; set; } + //[XmlElement("Event")] + public List Events { get; set; } + + public ScheduleResponse() + { + Events = new List(); + } + } + + //[XmlRoot(ElementName = "Event")] + public class Event + { + //[XmlElement(ElementName = "MeetingID")] + public string MeetingID { get; set; } + //[XmlElement(ElementName = "RVMeetingID")] + public string RVMeetingID { get; set; } + //[XmlElement(ElementName = "Recurring")] + public string Recurring { get; set; } + //[XmlElement(ElementName = "InstanceID")] + public string InstanceID { get; set; } + //[XmlElement(ElementName = "dtStart")] + public DateTime dtStart { get; set; } + //[XmlElement(ElementName = "dtEnd")] + public DateTime dtEnd { get; set; } + //[XmlElement(ElementName = "Organizer")] + public string Organizer { get; set; } + //[XmlElement(ElementName = "Attendees")] + public Attendees Attendees { get; set; } + //[XmlElement(ElementName = "Resources")] + public Resources Resources { get; set; } + //[XmlElement(ElementName = "IsEvent")] + public string IsEvent { get; set; } + //[XmlElement(ElementName = "IsRoomViewMeeting")] + public string IsRoomViewMeeting { get; set; } + //[XmlElement(ElementName = "IsPrivate")] + public string IsPrivate { get; set; } + //[XmlElement(ElementName = "IsExchangePrivate")] + public string IsExchangePrivate { get; set; } + //[XmlElement(ElementName = "MeetingTypes")] + public MeetingTypes MeetingTypes { get; set; } + //[XmlElement(ElementName = "ParticipantCode")] + public string ParticipantCode { get; set; } + //[XmlElement(ElementName = "PhoneNo")] + public string PhoneNo { get; set; } + //[XmlElement(ElementName = "WelcomeMsg")] + public string WelcomeMsg { get; set; } + //[XmlElement(ElementName = "Subject")] + public string Subject { get; set; } + //[XmlElement(ElementName = "LiveMeeting")] + public LiveMeeting LiveMeeting { get; set; } + //[XmlElement(ElementName = "ShareDocPath")] + public string ShareDocPath { get; set; } + //[XmlElement(ElementName = "HaveAttendees")] + public string HaveAttendees { get; set; } + //[XmlElement(ElementName = "HaveResources")] + public string HaveResources { get; set; } + + /// + /// Gets the duration of the meeting + /// + public string DurationInMinutes + { + get + { + string duration; + + var timeSpan = dtEnd.Subtract(dtStart); + int hours = timeSpan.Hours; + double minutes = timeSpan.Minutes; + double roundedMinutes = Math.Round(minutes); + if (hours > 0) + { + duration = string.Format("{0} hours {1} minutes", hours, roundedMinutes); + } + else + { + duration = string.Format("{0} minutes", roundedMinutes); + } + + return duration; + } + } + + /// + /// Gets the remaining time in the meeting. Returns null if the meeting is not currently in progress. + /// + public string RemainingTime + { + get + { + var now = DateTime.Now; + + string remainingTime; + + if (GetInProgress()) + { + var timeSpan = dtEnd.Subtract(now); + int hours = timeSpan.Hours; + double minutes = timeSpan.Minutes; + double roundedMinutes = Math.Round(minutes); + if (hours > 0) + { + remainingTime = string.Format("{0} hours {1} minutes", hours, roundedMinutes); + } + else + { + remainingTime = string.Format("{0} minutes", roundedMinutes); + } + + return remainingTime; + } + else + return null; + } + + } + + /// + /// Indicates that the meeting is in progress + /// + public bool isInProgress + { + get + { + return GetInProgress(); + } + } + + /// + /// Determines if the meeting is in progress + /// + /// Returns true if in progress + bool GetInProgress() + { + var now = DateTime.Now; + + if (now > dtStart && now < dtEnd) + { + return true; + } + else + return false; + } + } + + //[XmlRoot(ElementName = "Resources")] + public class Resources + { + //[XmlElement(ElementName = "Rooms")] + public Rooms Rooms { get; set; } + } + + //[XmlRoot(ElementName = "Rooms")] + public class Rooms + { + //[XmlElement(ElementName = "Room")] + public List Room { get; set; } + } + + //[XmlRoot(ElementName = "Room")] + public class Room + { + //[XmlElement(ElementName = "Name")] + public string Name { get; set; } + //[XmlElement(ElementName = "ID")] + public string ID { get; set; } + //[XmlElement(ElementName = "MPType")] + public string MPType { get; set; } + } + + //[XmlRoot(ElementName = "Attendees")] + public class Attendees + { + //[XmlElement(ElementName = "Required")] + public Required Required { get; set; } + //[XmlElement(ElementName = "Optional")] + public Optional Optional { get; set; } + } + + //[XmlRoot(ElementName = "Required")] + public class Required + { + //[XmlElement(ElementName = "Attendee")] + public List Attendee { get; set; } + } + + //[XmlRoot(ElementName = "Optional")] + public class Optional + { + //[XmlElement(ElementName = "Attendee")] + public List Attendee { get; set; } + } + + //[XmlRoot(ElementName = "MeetingType")] + public class MeetingType + { + //[XmlAttribute(AttributeName = "ID")] + public string ID { get; set; } + //[XmlAttribute(AttributeName = "Value")] + public string Value { get; set; } + } + + //[XmlRoot(ElementName = "MeetingTypes")] + public class MeetingTypes + { + //[XmlElement(ElementName = "MeetingType")] + public List MeetingType { get; set; } + } + + //[XmlRoot(ElementName = "LiveMeeting")] + public class LiveMeeting + { + //[XmlElement(ElementName = "URL")] + public string URL { get; set; } + //[XmlElement(ElementName = "ID")] + public string ID { get; set; } + //[XmlElement(ElementName = "Key")] + public string Key { get; set; } + //[XmlElement(ElementName = "Subject")] + public string Subject { get; set; } + } + + //[XmlRoot(ElementName = "LiveMeetingURL")] + public class LiveMeetingURL + { + //[XmlElement(ElementName = "LiveMeeting")] + public LiveMeeting LiveMeeting { get; set; } + } } \ No newline at end of file diff --git a/Essentials/PepperDashEssentials/Fusion/FusionSystemController.cs b/Essentials/PepperDashEssentials/OTHER/Fusion/FusionSystemController.cs similarity index 97% rename from Essentials/PepperDashEssentials/Fusion/FusionSystemController.cs rename to Essentials/PepperDashEssentials/OTHER/Fusion/FusionSystemController.cs index f2568b8c..59b53112 100644 --- a/Essentials/PepperDashEssentials/Fusion/FusionSystemController.cs +++ b/Essentials/PepperDashEssentials/OTHER/Fusion/FusionSystemController.cs @@ -1,1394 +1,1394 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -using Crestron.SimplSharp; -using Crestron.SimplSharp.CrestronIO; -using Crestron.SimplSharp.CrestronXml; -using Crestron.SimplSharp.CrestronXml.Serialization; -using Crestron.SimplSharp.CrestronXmlLinq; -using Crestron.SimplSharpPro; -using Crestron.SimplSharpPro.DeviceSupport; -using Crestron.SimplSharpPro.Fusion; -using Newtonsoft.Json; -using Newtonsoft.Json.Linq; - -using PepperDash.Core; -using PepperDash.Essentials; -using PepperDash.Essentials.Core; -using PepperDash.Essentials.Devices.Common; - - - -namespace PepperDash.Essentials.Fusion -{ - public class EssentialsHuddleSpaceFusionSystemController : Device - { - public event EventHandler ScheduleChange; - public event EventHandler MeetingEndWarning; - public event EventHandler NextMeetingBeginWarning; - - FusionRoom FusionRoom; - EssentialsHuddleSpaceRoom Room; - Dictionary SourceToFeedbackSigs = - new Dictionary(); - - //BooleanSigData OccupancyStatusSig; - - StatusMonitorCollection ErrorMessageRollUp; - - StringSigData CurrentRoomSourceNameSig; - - #region System Info Sigs - //StringSigData SystemName; - //StringSigData Model; - //StringSigData SerialNumber; - //StringSigData Uptime; - #endregion - - - #region Processor Info Sigs - StringSigData Ip1; - StringSigData Ip2; - StringSigData Gateway; - StringSigData Hostname; - StringSigData Domain; - StringSigData Dns1; - StringSigData Dns2; - StringSigData Mac1; - StringSigData Mac2; - StringSigData NetMask1; - StringSigData NetMask2; - StringSigData Firmware; - - StringSigData[] Program = new StringSigData[10]; - #endregion - - #region Default Display Source Sigs - - BooleanSigData[] Source = new BooleanSigData[10]; - - #endregion - - RoomSchedule CurrentSchedule; - - Event NextMeeting; - - Event CurrentMeeting; - - string RoomGuid - { - get - { - return GUIDs.RoomGuid; - } - - } - - uint IpId; - - FusionRoomGuids GUIDs; - - bool GuidFileExists; - - bool IsRegisteredForSchedulePushNotifications = false; - - CTimer PollTimer = null; - - CTimer PushNotificationTimer = null; - - // Default poll time is 5 min unless overridden by config value - public long SchedulePollInterval = 300000; - - public long PushNotificationTimeout = 5000; - - Dictionary FusionStaticAssets; - - FusionOccupancySensorAsset FusionOccSensor; - - //ScheduleResponseEvent NextMeeting; - - public EssentialsHuddleSpaceFusionSystemController(EssentialsHuddleSpaceRoom room, uint ipId) - : base(room.Key + "-fusion") - { - - Room = room; - - IpId = ipId; - - FusionStaticAssets = new Dictionary(); - - GUIDs = new FusionRoomGuids(); - - var mac = CrestronEthernetHelper.GetEthernetParameter(CrestronEthernetHelper.ETHERNET_PARAMETER_TO_GET.GET_MAC_ADDRESS, 0); - - var slot = Global.ControlSystem.ProgramNumber; - - string guidFilePath = string.Format(@"\NVRAM\Program{0}\{1}-FusionGuids.json", Global.ControlSystem.ProgramNumber, InitialParametersClass.ProgramIDTag); - - GuidFileExists = File.Exists(guidFilePath); - - if (GuidFileExists) - { - ReadGuidFile(guidFilePath); - } - else - { - GUIDs = new FusionRoomGuids(Room.Name, ipId, GUIDs.GenerateNewRoomGuid(slot, mac), FusionStaticAssets); - } - - CreateSymbolAndBasicSigs(IpId); - SetUpSources(); - SetUpCommunitcationMonitors(); - SetUpDisplay(); - SetUpError(); - //SetUpOccupancy(); - - // Make it so! - FusionRVI.GenerateFileForAllFusionDevices(); - - GenerateGuidFile(guidFilePath); - } - - /// - /// Generates the guid file in NVRAM. If the file already exists it will be overwritten. - /// - /// path for the file - void GenerateGuidFile(string filePath) - { - if (string.IsNullOrEmpty(filePath)) - { - Debug.Console(0, this, "Error writing guid file. No path specified."); - return; - } - - CCriticalSection _fileLock = new CCriticalSection(); - - try - { - if (_fileLock == null || _fileLock.Disposed) - return; - - _fileLock.Enter(); - - Debug.Console(1, this, "Writing GUIDs to file"); - - if (FusionOccSensor == null) - GUIDs = new FusionRoomGuids(Room.Name, IpId, RoomGuid, FusionStaticAssets); - else - GUIDs = new FusionRoomGuids(Room.Name, IpId, RoomGuid, FusionStaticAssets, FusionOccSensor); - - var JSON = JsonConvert.SerializeObject(GUIDs, Newtonsoft.Json.Formatting.Indented); - - using (StreamWriter sw = new StreamWriter(filePath)) - { - sw.Write(JSON); - sw.Flush(); - } - - Debug.Console(1, this, "Guids successfully written to file '{0}'", filePath); - - } - catch (Exception e) - { - Debug.Console(0, this, "Error writing guid file: {0}", e); - } - finally - { - if (_fileLock != null && !_fileLock.Disposed) - _fileLock.Leave(); - } - } - - /// - /// Reads the guid file from NVRAM - /// - /// path for te file - void ReadGuidFile(string filePath) - { - if(string.IsNullOrEmpty(filePath)) - { - Debug.Console(0, this, "Error reading guid file. No path specified."); - return; - } - - CCriticalSection _fileLock = new CCriticalSection(); - - try - { - if(_fileLock == null || _fileLock.Disposed) - return; - - _fileLock.Enter(); - - if(File.Exists(filePath)) - { - var JSON = File.ReadToEnd(filePath, Encoding.ASCII); - - GUIDs = JsonConvert.DeserializeObject(JSON); - - IpId = GUIDs.IpId; - - FusionStaticAssets = GUIDs.StaticAssets; - - } - - Debug.Console(0, this, "Fusion Guids successfully read from file:"); - - Debug.Console(1, this, "\nRoom Name: {0}\nIPID: {1:x}\n RoomGuid: {2}", Room.Name, IpId, RoomGuid); - - foreach (KeyValuePair item in FusionStaticAssets) - { - Debug.Console(1, this, "\nAsset Name: {0}\nAsset No: {1}\n Guid: {2}", item.Value.Name, item.Value.SlotNumber, item.Value.InstanceId); - } - } - catch (Exception e) - { - Debug.Console(0, this, "Error reading guid file: {0}", e); - } - finally - { - if(_fileLock != null && !_fileLock.Disposed) - _fileLock.Leave(); - } - - } - - void CreateSymbolAndBasicSigs(uint ipId) - { - Debug.Console(1, this, "Creating Fusion Room symbol with GUID: {0}", RoomGuid); - - FusionRoom = new FusionRoom(ipId, Global.ControlSystem, Room.Name, RoomGuid); - FusionRoom.ExtenderRoomViewSchedulingDataReservedSigs.Use(); - FusionRoom.ExtenderFusionRoomDataReservedSigs.Use(); - - FusionRoom.Register(); - - FusionRoom.FusionStateChange += new FusionStateEventHandler(FusionRoom_FusionStateChange); - - FusionRoom.ExtenderRoomViewSchedulingDataReservedSigs.DeviceExtenderSigChange += new DeviceExtenderJoinChangeEventHandler(FusionRoomSchedule_DeviceExtenderSigChange); - FusionRoom.ExtenderFusionRoomDataReservedSigs.DeviceExtenderSigChange += new DeviceExtenderJoinChangeEventHandler(ExtenderFusionRoomDataReservedSigs_DeviceExtenderSigChange); - FusionRoom.OnlineStatusChange += new OnlineStatusChangeEventHandler(FusionRoom_OnlineStatusChange); - - CrestronConsole.AddNewConsoleCommand(RequestFullRoomSchedule, "FusReqRoomSchedule", "Requests schedule of the room for the next 24 hours", ConsoleAccessLevelEnum.AccessOperator); - CrestronConsole.AddNewConsoleCommand(ModifyMeetingEndTimeConsoleHelper, "FusReqRoomSchMod", "Ends or extends a meeting by the specified time", ConsoleAccessLevelEnum.AccessOperator); - CrestronConsole.AddNewConsoleCommand(CreateAsHocMeeting, "FusCreateMeeting", "Creates and Ad Hoc meeting for on hour or until the next meeting", ConsoleAccessLevelEnum.AccessOperator); - - // Room to fusion room - Room.OnFeedback.LinkInputSig(FusionRoom.SystemPowerOn.InputSig); - - // Moved to - CurrentRoomSourceNameSig = FusionRoom.CreateOffsetStringSig(84, "Display 1 - Current Source", eSigIoMask.InputSigOnly); - // Don't think we need to get current status of this as nothing should be alive yet. - Room.CurrentSingleSourceChange += new SourceInfoChangeHandler(Room_CurrentSourceInfoChange); - - - FusionRoom.SystemPowerOn.OutputSig.SetSigFalseAction(Room.PowerOnToDefaultOrLastSource); - FusionRoom.SystemPowerOff.OutputSig.SetSigFalseAction(() => Room.RunRouteAction("roomOff")); - // NO!! room.RoomIsOn.LinkComplementInputSig(FusionRoom.SystemPowerOff.InputSig); - FusionRoom.ErrorMessage.InputSig.StringValue = - "3: 7 Errors: This is a really long error message;This is a really long error message;This is a really long error message;This is a really long error message;This is a really long error message;This is a really long error message;This is a really long error message;"; - - GetProcessorEthernetValues(); - - GetSystemInfo(); - - GetProcessorInfo(); - - CrestronEnvironment.EthernetEventHandler += new EthernetEventHandler(CrestronEnvironment_EthernetEventHandler); - } - - void CrestronEnvironment_EthernetEventHandler(EthernetEventArgs ethernetEventArgs) - { - if (ethernetEventArgs.EthernetEventType == eEthernetEventType.LinkUp) - { - GetProcessorEthernetValues(); - } - } - - void GetSystemInfo() - { - //SystemName.InputSig.StringValue = Room.Name; - //Model.InputSig.StringValue = InitialParametersClass.ControllerPromptName; - //SerialNumber.InputSig.StringValue = InitialParametersClass. - - string response = string.Empty; - - var systemReboot = FusionRoom.CreateOffsetBoolSig(74, "Processor - Reboot", eSigIoMask.OutputSigOnly); - systemReboot.OutputSig.SetSigFalseAction(() => CrestronConsole.SendControlSystemCommand("reboot", ref response)); - } - - void GetProcessorEthernetValues() - { - Ip1 = FusionRoom.CreateOffsetStringSig(50, "Info - Processor - IP 1", eSigIoMask.InputSigOnly); - Ip2 = FusionRoom.CreateOffsetStringSig(51, "Info - Processor - IP 2", eSigIoMask.InputSigOnly); - Gateway = FusionRoom.CreateOffsetStringSig(52, "Info - Processor - Gateway", eSigIoMask.InputSigOnly); - Hostname = FusionRoom.CreateOffsetStringSig(53, "Info - Processor - Hostname", eSigIoMask.InputSigOnly); - Domain = FusionRoom.CreateOffsetStringSig(54, "Info - Processor - Domain", eSigIoMask.InputSigOnly); - Dns1 = FusionRoom.CreateOffsetStringSig(55, "Info - Processor - DNS 1", eSigIoMask.InputSigOnly); - Dns2 = FusionRoom.CreateOffsetStringSig(56, "Info - Processor - DNS 2", eSigIoMask.InputSigOnly); - Mac1 = FusionRoom.CreateOffsetStringSig(57, "Info - Processor - MAC 1", eSigIoMask.InputSigOnly); - Mac2 = FusionRoom.CreateOffsetStringSig(58, "Info - Processor - MAC 2", eSigIoMask.InputSigOnly); - NetMask1 = FusionRoom.CreateOffsetStringSig(59, "Info - Processor - Net Mask 1", eSigIoMask.InputSigOnly); - NetMask2 = FusionRoom.CreateOffsetStringSig(60, "Info - Processor - Net Mask 2", eSigIoMask.InputSigOnly); - - // Interface =0 - Ip1.InputSig.StringValue = CrestronEthernetHelper.GetEthernetParameter(CrestronEthernetHelper.ETHERNET_PARAMETER_TO_GET.GET_CURRENT_IP_ADDRESS, 0); - Gateway.InputSig.StringValue = CrestronEthernetHelper.GetEthernetParameter(CrestronEthernetHelper.ETHERNET_PARAMETER_TO_GET.GET_CURRENT_ROUTER, 0); - Hostname.InputSig.StringValue = CrestronEthernetHelper.GetEthernetParameter(CrestronEthernetHelper.ETHERNET_PARAMETER_TO_GET.GET_HOSTNAME, 0); - Domain.InputSig.StringValue = CrestronEthernetHelper.GetEthernetParameter(CrestronEthernetHelper.ETHERNET_PARAMETER_TO_GET.GET_DOMAIN_NAME, 0); - - var dnsServers = CrestronEthernetHelper.GetEthernetParameter(CrestronEthernetHelper.ETHERNET_PARAMETER_TO_GET.GET_DNS_SERVER, 0).Split(','); - Dns1.InputSig.StringValue = dnsServers[0]; - if (dnsServers.Length > 1) - Dns2.InputSig.StringValue = dnsServers[1]; - - Mac1.InputSig.StringValue = CrestronEthernetHelper.GetEthernetParameter(CrestronEthernetHelper.ETHERNET_PARAMETER_TO_GET.GET_MAC_ADDRESS, 0); - NetMask1.InputSig.StringValue = CrestronEthernetHelper.GetEthernetParameter(CrestronEthernetHelper.ETHERNET_PARAMETER_TO_GET.GET_CURRENT_IP_MASK, 0); - - // Interface 1 - - if (InitialParametersClass.NumberOfEthernetInterfaces > 1) // Only get these values if the processor has more than 1 NIC - { - Ip2.InputSig.StringValue = CrestronEthernetHelper.GetEthernetParameter(CrestronEthernetHelper.ETHERNET_PARAMETER_TO_GET.GET_CURRENT_IP_ADDRESS, 1); - Mac2.InputSig.StringValue = CrestronEthernetHelper.GetEthernetParameter(CrestronEthernetHelper.ETHERNET_PARAMETER_TO_GET.GET_MAC_ADDRESS, 1); - NetMask2.InputSig.StringValue = CrestronEthernetHelper.GetEthernetParameter(CrestronEthernetHelper.ETHERNET_PARAMETER_TO_GET.GET_CURRENT_IP_MASK, 1); - } - } - - void GetProcessorInfo() - { - //SystemName = FusionRoom.CreateOffsetStringSig(50, "Info - Processor - System Name", eSigIoMask.InputSigOnly); - //Model = FusionRoom.CreateOffsetStringSig(51, "Info - Processor - Model", eSigIoMask.InputSigOnly); - //SerialNumber = FusionRoom.CreateOffsetStringSig(52, "Info - Processor - Serial Number", eSigIoMask.InputSigOnly); - //Uptime = FusionRoom.CreateOffsetStringSig(53, "Info - Processor - Uptime", eSigIoMask.InputSigOnly); - - Firmware = FusionRoom.CreateOffsetStringSig(61, "Info - Processor - Firmware", eSigIoMask.InputSigOnly); - - for (int i = 0; i < Global.ControlSystem.NumProgramsSupported; i++) - { - var join = 62 + i; - var progNum = i + 1; - Program[i] = FusionRoom.CreateOffsetStringSig((uint)join, string.Format("Info - Processor - Program {0}", progNum), eSigIoMask.InputSigOnly); - } - - Firmware.InputSig.StringValue = InitialParametersClass.FirmwareVersion; - - //var programs = ProcessorProgReg.GetProcessorProgReg(); - - //for (int i = 1; i < Global.ControlSystem.NumProgramsSupported; i++) - //{ - // var join = 62 + i; - // var progNum = i + 1; - // if (programs[i].Exists) - // Program[i].InputSig.StringValue = programs[i].Name; - //} - - } - - void GetTouchpanelInfo() - { - // TODO Get IP and Project Name from TP - } - - void FusionRoom_OnlineStatusChange(GenericBase currentDevice, OnlineOfflineEventArgs args) - { - if (args.DeviceOnLine) - { - CrestronEnvironment.Sleep(200); - - // Send Push Notification Action request: - - string requestID = "InitialPushRequest"; - - - string actionRequest = - string.Format("\n{0}\n", requestID) + - "RegisterPushModel\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n" + - "\n"; - - Debug.Console(2, this, "Sending Fusion ActionRequest: \n{0}", actionRequest); - - FusionRoom.ExtenderFusionRoomDataReservedSigs.ActionQuery.StringValue = actionRequest; - - - // Request current Fusion Server Time - - string timeRequestID = "TimeRequest"; - - string timeRequest = string.Format("{0}", timeRequestID); - - FusionRoom.ExtenderFusionRoomDataReservedSigs.LocalDateTimeQuery.StringValue = timeRequest; - } - - } - - /// - /// Generates a room schedule request for this room for the next 24 hours. - /// - /// string identifying this request. Used with a corresponding ScheduleResponse value - public void RequestFullRoomSchedule(object callbackObject) - { - DateTime now = DateTime.Today; - - string currentTime = now.ToString("s"); - - string requestTest = - string.Format("FullSchedleRequest{0}{1}24", RoomGuid, currentTime); - - Debug.Console(2, this, "Sending Fusion ScheduleQuery: \n{0}", requestTest); - - FusionRoom.ExtenderRoomViewSchedulingDataReservedSigs.ScheduleQuery.StringValue = requestTest; - - if (IsRegisteredForSchedulePushNotifications) - PushNotificationTimer.Stop(); - } - - /// - /// Wrapper method to allow console commands to modify the current meeting end time - /// - /// meetingID extendTime - public void ModifyMeetingEndTimeConsoleHelper(string command) - { - string requestID; - string meetingID = null; - int extendMinutes = -1; - - requestID = "ModifyMeetingTest12345"; - - try - { - var tokens = command.Split(' '); - - meetingID = tokens[0]; - extendMinutes = Int32.Parse(tokens[1]); - - } - catch (Exception e) - { - Debug.Console(1, this, "Error parsing console command: {0}", e); - } - - ModifyMeetingEndTime(requestID, extendMinutes); - - } - - /// - /// Ends or Extends the current meeting by the specified number of minutes. - /// - /// Number of minutes to extend the meeting. A value of 0 will end the meeting. - public void ModifyMeetingEndTime(string requestID, int extendMinutes) - { - if(CurrentMeeting == null) - { - Debug.Console(1, this, "No meeting in progress. Unable to modify end time."); - return; - } - - if (extendMinutes > -1) - { - if(extendMinutes > 0) - { - var extendTime = CurrentMeeting.dtEnd - DateTime.Now; - double extendMinutesRaw = extendTime.TotalMinutes; - - extendMinutes = extendMinutes + (int)Math.Round(extendMinutesRaw); - } - - - string requestTest = string.Format( - "{0}{1}MeetingChange" - , requestID, RoomGuid, CurrentMeeting.MeetingID, extendMinutes); - - Debug.Console(1, this, "Sending MeetingChange Request: \n{0}", requestTest); - - FusionRoom.ExtenderFusionRoomDataReservedSigs.ActionQuery.StringValue = requestTest; - } - else - { - Debug.Console(1, this, "Invalid time specified"); - } - - - } - - /// - /// Creates and Ad Hoc meeting with a duration of 1 hour, or until the next meeting if in less than 1 hour. - /// - public void CreateAsHocMeeting(string command) - { - string requestID = "CreateAdHocMeeting"; - - DateTime now = DateTime.Now.AddMinutes(1); - - now.AddSeconds(-now.Second); - - // Assume 1 hour meeting if possible - DateTime dtEnd = now.AddHours(1); - - // Check if room is available for 1 hour before next meeting - if (NextMeeting != null) - { - var roomAvailable = NextMeeting.dtEnd.Subtract(dtEnd); - - if (roomAvailable.TotalMinutes < 60) - { - /// Room not available for full hour, book until next meeting starts - dtEnd = NextMeeting.dtEnd; - } - } - - string createMeetingRequest = - "" + - string.Format("{0}", requestID) + - string.Format("{0}", RoomGuid) + - "" + - string.Format("{0}", now.ToString("s")) + - string.Format("{0}", dtEnd.ToString("s")) + - "AdHoc Meeting" + - "Room User" + - "Example Message" + - "" + - ""; - - Debug.Console(2, this, "Sending CreateMeeting Request: \n{0}", createMeetingRequest); - - FusionRoom.ExtenderRoomViewSchedulingDataReservedSigs.CreateMeeting.StringValue = createMeetingRequest; - - //Debug.Console(1, this, "Sending CreateMeeting Request: \n{0}", command); - - //FusionRoom.ExtenderRoomViewSchedulingDataReservedSigs.CreateMeeting.StringValue = command; - - } - - /// - /// Event handler method for Device Extender sig changes - /// - /// - /// - void ExtenderFusionRoomDataReservedSigs_DeviceExtenderSigChange(DeviceExtender currentDeviceExtender, SigEventArgs args) - { - Debug.Console(2, this, "Event: {0}\n Sig: {1}\nFusionResponse:\n{2}", args.Event, args.Sig.Name, args.Sig.StringValue); - - - if (args.Sig == FusionRoom.ExtenderFusionRoomDataReservedSigs.ActionQueryResponse) - { - try - { - XmlDocument message = new XmlDocument(); - - message.LoadXml(args.Sig.StringValue); - - var actionResponse = message["ActionResponse"]; - - if (actionResponse != null) - { - var requestID = actionResponse["RequestID"]; - - if (requestID.InnerText == "InitialPushRequest") - { - if (actionResponse["ActionID"].InnerText == "RegisterPushModel") - { - var parameters = actionResponse["Parameters"]; - - foreach (XmlElement parameter in parameters) - { - if (parameter.HasAttributes) - { - var attributes = parameter.Attributes; - - if (attributes["ID"].Value == "Registered") - { - var isRegistered = Int32.Parse(attributes["Value"].Value); - - if (isRegistered == 1) - { - IsRegisteredForSchedulePushNotifications = true; - - if (PollTimer != null && !PollTimer.Disposed) - { - PollTimer.Stop(); - PollTimer.Dispose(); - } - - PushNotificationTimer = new CTimer(RequestFullRoomSchedule, null, PushNotificationTimeout, PushNotificationTimeout); - - PushNotificationTimer.Reset(PushNotificationTimeout, PushNotificationTimeout); - } - else if (isRegistered == 0) - { - IsRegisteredForSchedulePushNotifications = false; - - if (PushNotificationTimer != null && !PushNotificationTimer.Disposed) - { - PushNotificationTimer.Stop(); - PushNotificationTimer.Dispose(); - } - - PollTimer = new CTimer(RequestFullRoomSchedule, null, SchedulePollInterval, SchedulePollInterval); - - PollTimer.Reset(SchedulePollInterval, SchedulePollInterval); - } - } - } - } - } - } - } - } - catch (Exception e) - { - Debug.Console(1, this, "Error parsing ActionQueryResponse: {0}", e); - } - } - else if (args.Sig == FusionRoom.ExtenderFusionRoomDataReservedSigs.LocalDateTimeQueryResponse) - { - try - { - XmlDocument message = new XmlDocument(); - - message.LoadXml(args.Sig.StringValue); - - var localDateTimeResponse = message["LocalTimeResponse"]; - - if (localDateTimeResponse != null) - { - var localDateTime = localDateTimeResponse["LocalDateTime"]; - - if (localDateTime != null) - { - var tempLocalDateTime = localDateTime.InnerText; - - DateTime currentTime = DateTime.Parse(tempLocalDateTime); - - Debug.Console(1, this, "DateTime from Fusion Server: {0}", currentTime); - - // Parse time and date from response and insert values - CrestronEnvironment.SetTimeAndDate((ushort)currentTime.Hour, (ushort)currentTime.Minute, (ushort)currentTime.Second, (ushort)currentTime.Month, (ushort)currentTime.Day, (ushort)currentTime.Year); - - Debug.Console(1, this, "Processor time set to {0}", CrestronEnvironment.GetLocalTime()); - } - } - } - catch (Exception e) - { - Debug.Console(1, this, "Error parsing LocalDateTimeQueryResponse: {0}", e); - } - } - } - - /// - /// Event handler method for Device Extender sig changes - /// - /// - /// - void FusionRoomSchedule_DeviceExtenderSigChange(DeviceExtender currentDeviceExtender, SigEventArgs args) - { - Debug.Console(2, this, "Scehdule Response Event: {0}\n Sig: {1}\nFusionResponse:\n{2}", args.Event, args.Sig.Name, args.Sig.StringValue); - - - if (args.Sig == FusionRoom.ExtenderRoomViewSchedulingDataReservedSigs.ScheduleResponse) - { - try - { - ScheduleResponse scheduleResponse = new ScheduleResponse(); - - XmlDocument message = new XmlDocument(); - - message.LoadXml(args.Sig.StringValue); - - var response = message["ScheduleResponse"]; - - if (response != null) - { - // Check for push notification - if (response["RequestID"].InnerText == "RVRequest") - { - var action = response["Action"]; - - if (action.OuterXml.IndexOf("RequestSchedule") > -1) - { - PushNotificationTimer.Reset(PushNotificationTimeout, PushNotificationTimeout); - } - } - else // Not a push notification - { - CurrentSchedule = new RoomSchedule(); // Clear Current Schedule - CurrentMeeting = null; // Clear Current Meeting - NextMeeting = null; // Clear Next Meeting - - bool isNextMeeting = false; - - foreach (XmlElement element in message.FirstChild.ChildNodes) - { - if (element.Name == "RequestID") - { - scheduleResponse.RequestID = element.InnerText; - } - else if (element.Name == "RoomID") - { - scheduleResponse.RoomID = element.InnerText; - } - else if (element.Name == "RoomName") - { - scheduleResponse.RoomName = element.InnerText; - } - else if (element.Name == "Event") - { - Debug.Console(2, this, "Event Found:\n{0}", element.OuterXml); - - XmlReader reader = new XmlReader(element.OuterXml); - - Event tempEvent = new Event(); - - tempEvent = CrestronXMLSerialization.DeSerializeObject(reader); - - scheduleResponse.Events.Add(tempEvent); - - // Check is this is the current event - if (tempEvent.dtStart <= DateTime.Now && tempEvent.dtEnd >= DateTime.Now) - { - CurrentMeeting = tempEvent; // Set Current Meeting - isNextMeeting = true; // Flag that next element is next meeting - } - - if (isNextMeeting) - { - NextMeeting = tempEvent; // Set Next Meeting - isNextMeeting = false; - } - - CurrentSchedule.Meetings.Add(tempEvent); - } - - } - - PrintTodaysSchedule(); - - if (!IsRegisteredForSchedulePushNotifications) - PollTimer.Reset(SchedulePollInterval, SchedulePollInterval); - - // Fire Schedule Change Event - var handler = ScheduleChange; - - if (handler != null) - { - handler(this, new ScheduleChangeEventArgs() { Schedule = CurrentSchedule }); - } - - } - } - - - - } - catch (Exception e) - { - Debug.Console(1, this, "Error parsing ScheduleResponse: {0}", e); - } - } - else if (args.Sig == FusionRoom.ExtenderRoomViewSchedulingDataReservedSigs.CreateResponse) - { - Debug.Console(2, this, "Create Meeting Response Event: {0}\n Sig: {1}\nFusionResponse:\n{2}", args.Event, args.Sig.Name, args.Sig.StringValue); - } - - } - - /// - /// Prints today's schedule to console for debugging - /// - void PrintTodaysSchedule() - { - if (Debug.Level > 1) - { - if (CurrentSchedule.Meetings.Count > 0) - { - Debug.Console(1, this, "Today's Schedule for '{0}'\n", Room.Name); - - foreach (Event e in CurrentSchedule.Meetings) - { - Debug.Console(1, this, "Subject: {0}", e.Subject); - Debug.Console(1, this, "Organizer: {0}", e.Organizer); - Debug.Console(1, this, "MeetingID: {0}", e.MeetingID); - Debug.Console(1, this, "Start Time: {0}", e.dtStart); - Debug.Console(1, this, "End Time: {0}", e.dtEnd); - Debug.Console(1, this, "Duration: {0}\n", e.DurationInMinutes); - } - } - } - } - - void SetUpSources() - { - // Sources - var dict = ConfigReader.ConfigObject.GetSourceListForKey(Room.SourceListKey); - if (dict != null) - { - // NEW PROCESS: - // Make these lists and insert the fusion attributes by iterating these - var setTopBoxes = dict.Where(d => d.Value.SourceDevice is ISetTopBoxControls); - uint i = 1; - foreach (var kvp in setTopBoxes) - { - TryAddRouteActionSigs("Display 1 - Source TV " + i, 188 + i, kvp.Key, kvp.Value.SourceDevice); - i++; - if (i > 5) // We only have five spots - break; - } - - var discPlayers = dict.Where(d => d.Value.SourceDevice is IDiscPlayerControls); - i = 1; - foreach (var kvp in discPlayers) - { - TryAddRouteActionSigs("Display 1 - Source DVD " + i, 181 + i, kvp.Key, kvp.Value.SourceDevice); - i++; - if (i > 5) // We only have five spots - break; - } - - var laptops = dict.Where(d => d.Value.SourceDevice is Laptop); - i = 1; - foreach (var kvp in laptops) - { - TryAddRouteActionSigs("Display 1 - Source Laptop " + i, 166 + i, kvp.Key, kvp.Value.SourceDevice); - i++; - if (i > 10) // We only have ten spots??? - break; - } - - foreach (var kvp in dict) - { - var usageDevice = kvp.Value.SourceDevice as IUsageTracking; - - if (usageDevice != null) - { - usageDevice.UsageTracker = new UsageTracking(usageDevice as Device); - usageDevice.UsageTracker.UsageIsTracked = true; - usageDevice.UsageTracker.DeviceUsageEnded += new EventHandler(UsageTracker_DeviceUsageEnded); - } - } - - } - else - { - Debug.Console(1, this, "WARNING: Config source list '{0}' not found for room '{1}'", - Room.SourceListKey, Room.Key); - } - } - - /// - /// Collects usage data from source and sends to Fusion - /// - /// - /// - void UsageTracker_DeviceUsageEnded(object sender, DeviceUsageEventArgs e) - { - var deviceTracker = sender as UsageTracking; - - var configDevice = ConfigReader.ConfigObject.Devices.Where(d => d.Key.Equals(deviceTracker.Parent)); - - string group = ConfigReader.GetGroupForDeviceKey(deviceTracker.Parent.Key); - - string currentMeetingId = "-"; - - if (CurrentMeeting != null) - currentMeetingId = CurrentMeeting.MeetingID; - - //String Format: "USAGE||[Date YYYY-MM-DD]||[Time HH-mm-ss]||TIME||[Asset_Type]||[Asset_Name]||[Minutes_used]||[Asset_ID]||[Meeting_ID]" - // [Asset_ID] property does not appear to be used in Crestron SSI examples. They are sending "-" instead so that's what is replicated here - string deviceUsage = string.Format("USAGE||{0}||{1}||TIME||{2}||{3}||-||{4}||-||{5}||{6}||\r\n", e.UsageEndTime.ToString("yyyy-MM-dd"), e.UsageEndTime.ToString("HH:mm:ss"), - group, deviceTracker.Parent.Name, e.MinutesUsed, "-", currentMeetingId); - - Debug.Console(1, this, "Device usage for: {0} ended at {1}. In use for {2} minutes", deviceTracker.Parent.Name, e.UsageEndTime, e.MinutesUsed); - - FusionRoom.DeviceUsage.InputSig.StringValue = deviceUsage; - - Debug.Console(1, this, "Device usage string: {0}", deviceUsage); - } - - - void TryAddRouteActionSigs(string attrName, uint attrNum, string routeKey, Device pSrc) - { - Debug.Console(2, this, "Creating attribute '{0}' with join {1} for source {2}", - attrName, attrNum, pSrc.Key); - try - { - var sigD = FusionRoom.CreateOffsetBoolSig(attrNum, attrName, eSigIoMask.InputOutputSig); - // Need feedback when this source is selected - // Event handler, added below, will compare source changes with this sig dict - SourceToFeedbackSigs.Add(pSrc, sigD.InputSig); - - // And respond to selection in Fusion - sigD.OutputSig.SetSigFalseAction(() => Room.RunRouteAction(routeKey)); - } - catch (Exception) - { - Debug.Console(2, this, "Error creating Fusion signal {0} {1} for device '{2}'. THIS NEEDS REWORKING", attrNum, attrName, pSrc.Key); - } - } - - /// - /// - /// - void SetUpCommunitcationMonitors() - { - // Attach to all room's devices with monitors. - //foreach (var dev in DeviceManager.Devices) - foreach (var dev in DeviceManager.GetDevices()) - { - if (!(dev is ICommunicationMonitor)) - continue; - - var keyNum = ExtractNumberFromKey(dev.Key); - if (keyNum == -1) - { - Debug.Console(1, this, "WARNING: Cannot link device '{0}' to numbered Fusion monitoring attributes", - dev.Key); - continue; - } - string attrName = null; - uint attrNum = Convert.ToUInt32(keyNum); - - if (dev is EssentialsTouchpanelController) - { - if ((dev as EssentialsTouchpanelController).Panel is Crestron.SimplSharpPro.DeviceSupport.TswFt5Button) - { - if (attrNum > 10) - continue; - attrName = "Online - Touch Panel " + attrNum; - attrNum += 150; - } - else if ((dev as EssentialsTouchpanelController).Panel is Crestron.SimplSharpPro.UI.XpanelForSmartGraphics) - { - if (attrNum > 10) - continue; - attrName = "Online - XPanel " + attrNum; - attrNum += 160; - } - } - - //else - if (dev is DisplayBase) - { - if (attrNum > 10) - continue; - attrName = "Online - Display " + attrNum; - attrNum += 170; - } - //else if (dev is DvdDeviceBase) - //{ - // if (attrNum > 5) - // continue; - // attrName = "Device Ok - DVD " + attrNum; - // attrNum += 260; - //} - // add set top box - - // add Cresnet roll-up - - // add DM-devices roll-up - - if (attrName != null) - { - // Link comm status to sig and update - var sigD = FusionRoom.CreateOffsetBoolSig(attrNum, attrName, eSigIoMask.InputSigOnly); - var smd = dev as ICommunicationMonitor; - sigD.InputSig.BoolValue = smd.CommunicationMonitor.Status == MonitorStatus.IsOk; - smd.CommunicationMonitor.StatusChange += (o, a) => - { sigD.InputSig.BoolValue = a.Status == MonitorStatus.IsOk; }; - Debug.Console(0, this, "Linking '{0}' communication monitor to Fusion '{1}'", dev.Key, attrName); - } - } - } - - void SetUpDisplay() - { - try - { - //Setup Display Usage Monitoring - - var displays = DeviceManager.AllDevices.Where(d => d is DisplayBase); - - // Consider updating this in multiple display systems - - foreach (DisplayBase display in displays) - { - display.UsageTracker = new UsageTracking(display); - display.UsageTracker.UsageIsTracked = true; - display.UsageTracker.DeviceUsageEnded += new EventHandler(UsageTracker_DeviceUsageEnded); - } - - var defaultDisplay = Room.DefaultDisplay as DisplayBase; - if (defaultDisplay == null) - { - Debug.Console(1, this, "Cannot link null display to Fusion"); - return; - } - - var dispPowerOnAction = new Action(b => { if (!b) defaultDisplay.PowerOn(); }); - var dispPowerOffAction = new Action(b => { if (!b) defaultDisplay.PowerOff(); }); - - // Display to fusion room sigs - FusionRoom.DisplayPowerOn.OutputSig.UserObject = dispPowerOnAction; - FusionRoom.DisplayPowerOff.OutputSig.UserObject = dispPowerOffAction; - defaultDisplay.PowerIsOnFeedback.LinkInputSig(FusionRoom.DisplayPowerOn.InputSig); - if (defaultDisplay is IDisplayUsage) - (defaultDisplay as IDisplayUsage).LampHours.LinkInputSig(FusionRoom.DisplayUsage.InputSig); - - - - MapDisplayToRoomJoins(1, 158, defaultDisplay); - - - var deviceConfig = ConfigReader.ConfigObject.Devices.FirstOrDefault(d => d.Key.Equals(defaultDisplay.Key)); - - //Check for existing asset in GUIDs collection - - var tempAsset = new FusionAsset(); - - if (FusionStaticAssets.ContainsKey(deviceConfig.Uid)) - { - tempAsset = FusionStaticAssets[deviceConfig.Uid]; - } - else - { - // Create a new asset - tempAsset = new FusionAsset(FusionRoomGuids.GetNextAvailableAssetNumber(FusionRoom), defaultDisplay.Name, "Display", ""); - FusionStaticAssets.Add(deviceConfig.Uid, tempAsset); - } - - var dispAsset = FusionRoom.CreateStaticAsset(tempAsset.SlotNumber, tempAsset.Name, "Display", tempAsset.InstanceId); - dispAsset.PowerOn.OutputSig.UserObject = dispPowerOnAction; - dispAsset.PowerOff.OutputSig.UserObject = dispPowerOffAction; - defaultDisplay.PowerIsOnFeedback.LinkInputSig(dispAsset.PowerOn.InputSig); - // NO!! display.PowerIsOn.LinkComplementInputSig(dispAsset.PowerOff.InputSig); - // Use extension methods - dispAsset.TrySetMakeModel(defaultDisplay); - dispAsset.TryLinkAssetErrorToCommunication(defaultDisplay); - } - catch (Exception e) - { - Debug.Console(1, this, "Error setting up display in Fusion: {0}", e); - } - - } - - /// - /// Maps room attributes to a display at a specified index - /// - /// - /// a - void MapDisplayToRoomJoins(int displayIndex, int joinOffset, DisplayBase display) - { - string displayName = string.Format("Display {0} - ", displayIndex); - - - if(display == Room.DefaultDisplay) - { - // Display volume - var defaultDisplayVolume = FusionRoom.CreateOffsetUshortSig(50, "Volume - Fader01", eSigIoMask.InputOutputSig); - defaultDisplayVolume.OutputSig.UserObject = new Action(b => (display as IBasicVolumeWithFeedback).SetVolume(b)); - (display as IBasicVolumeWithFeedback).VolumeLevelFeedback.LinkInputSig(defaultDisplayVolume.InputSig); - - // Power on - var defaultDisplayPowerOn = FusionRoom.CreateOffsetBoolSig((uint)joinOffset, displayName + "Power On", eSigIoMask.InputOutputSig); - defaultDisplayPowerOn.OutputSig.UserObject = new Action(b => { if (!b) display.PowerOn(); }); - display.PowerIsOnFeedback.LinkInputSig(defaultDisplayPowerOn.InputSig); - - // Power Off - var defaultDisplayPowerOff = FusionRoom.CreateOffsetBoolSig((uint)joinOffset + 1, displayName + "Power Off", eSigIoMask.InputOutputSig); - defaultDisplayPowerOn.OutputSig.UserObject = new Action(b => { if (!b) display.PowerOff(); }); ; - display.PowerIsOnFeedback.LinkInputSig(defaultDisplayPowerOn.InputSig); - - // Current Source - var defaultDisplaySourceNone = FusionRoom.CreateOffsetBoolSig((uint)joinOffset + 8, displayName + "Source None", eSigIoMask.InputOutputSig); - defaultDisplaySourceNone.OutputSig.UserObject = new Action(b => { if (!b) Room.RunRouteAction("roomOff"); }); ; - - //var dict = ConfigReader.ConfigObject.GetSourceListForKey(Room.SourceListKey); - - //foreach (var item in dict) - //{ - // if(item.Key != "roomOff") - // { - // var defaultDisplaySource = FusionRoom.CreateOffsetBoolSig((uint)joinOffset + (uint)item.Value.Order + 9 , string.Format("{0}Source {1}", displayIndex, item.Value.Order), eSigIoMask.InputOutputSig); - // defaultDisplaySource.OutputSig.UserObject = new Action(b => { if (!b) Room.RunRouteAction(item.Key); }); - - // //defaultDisplaySource.InputSig = Source[item.Value.Order].InputSig; - // } - - //} - } - } - - //void Room_CurrentSingleSourceChange(EssentialsRoomBase room, SourceListItem info, ChangeType type) - //{ - // for (int i = 1; i <= Source.Length; i++) - // { - // Source[i].InputSig.BoolValue = false; - // } - - // Source[info.Order].InputSig.BoolValue = true; - - // // Need to check for current source key against source list and update Source[] BooleanSigData as appropriate - - //} - - void SetUpError() - { - // Roll up ALL device errors - ErrorMessageRollUp = new StatusMonitorCollection(this); - foreach (var dev in DeviceManager.GetDevices()) - { - var md = dev as ICommunicationMonitor; - if (md != null) - { - ErrorMessageRollUp.AddMonitor(md.CommunicationMonitor); - Debug.Console(2, this, "Adding '{0}' to room's overall error monitor", md.CommunicationMonitor.Parent.Key); - } - } - ErrorMessageRollUp.Start(); - FusionRoom.ErrorMessage.InputSig.StringValue = ErrorMessageRollUp.Message; - ErrorMessageRollUp.StatusChange += (o, a) => - { - FusionRoom.ErrorMessage.InputSig.StringValue = ErrorMessageRollUp.Message; - }; - - } - - void SetUpOccupancy() - { - - // Need to have the room occupancy object first and somehow determine the slot number of the Occupancy asset but will not be able to use the UID from config likely. - // Consider defining an object just for Room Occupancy (either eAssetType.Occupancy Sensor (local) or eAssetType.RemoteOccupancySensor (from Fusion sched. panel)) and reserving slot 4 for that asset (statics would start at 5) - - //if (Room.OccupancyObj != null) - //{ - - var tempOccAsset = GUIDs.OccupancyAsset; - - if(tempOccAsset == null) - { - FusionOccSensor = new FusionOccupancySensorAsset(eAssetType.OccupancySensor); - tempOccAsset = FusionOccSensor; - } - - var occSensorAsset = FusionRoom.CreateOccupancySensorAsset(tempOccAsset.SlotNumber, tempOccAsset.Name, "Occupancy Sensor", tempOccAsset.InstanceId); - - occSensorAsset.RoomOccupied.AddSigToRVIFile = true; - - var occSensorShutdownMinutes = FusionRoom.CreateOffsetUshortSig(70, "Occ Shutdown - Minutes", eSigIoMask.InputOutputSig); - - // Tie to method on occupancy object - //occSensorShutdownMinutes.OutputSig.UserObject(new Action(ushort)(b => Room.OccupancyObj.SetShutdownMinutes(b)); - - - // use Room.OccObject.RoomOccupiedFeedback.LinkInputSig(occSensorAsset.InputSig); - //} - } - - /// - /// Helper to get the number from the end of a device's key string - /// - /// -1 if no number matched - int ExtractNumberFromKey(string key) - { - var capture = System.Text.RegularExpressions.Regex.Match(key, @"\D+(\d+)"); - if (!capture.Success) - return -1; - else return Convert.ToInt32(capture.Groups[1].Value); - } - - /// - /// Event handler for when room source changes - /// - void Room_CurrentSourceInfoChange(EssentialsRoomBase room, SourceListItem info, ChangeType type) - { - // Handle null. Nothing to do when switching from or to null - if (info == null || info.SourceDevice == null) - return; - - var dev = info.SourceDevice; - if (type == ChangeType.WillChange) - { - if (SourceToFeedbackSigs.ContainsKey(dev)) - SourceToFeedbackSigs[dev].BoolValue = false; - } - else - { - if (SourceToFeedbackSigs.ContainsKey(dev)) - SourceToFeedbackSigs[dev].BoolValue = true; - var name = (room == null ? "" : room.Name); - CurrentRoomSourceNameSig.InputSig.StringValue = info.SourceDevice.Name; - } - } - - void FusionRoom_FusionStateChange(FusionBase device, FusionStateEventArgs args) - { - - // The sig/UO method: Need separate handlers for fixed and user sigs, all flavors, - // even though they all contain sigs. - - var sigData = (args.UserConfiguredSigDetail as BooleanSigDataFixedName); - if (sigData != null) - { - var outSig = sigData.OutputSig; - if (outSig.UserObject is Action) - (outSig.UserObject as Action).Invoke(outSig.BoolValue); - else if (outSig.UserObject is Action) - (outSig.UserObject as Action).Invoke(outSig.UShortValue); - else if (outSig.UserObject is Action) - (outSig.UserObject as Action).Invoke(outSig.StringValue); - return; - } - - var attrData = (args.UserConfiguredSigDetail as BooleanSigData); - if (attrData != null) - { - var outSig = attrData.OutputSig; - if (outSig.UserObject is Action) - (outSig.UserObject as Action).Invoke(outSig.BoolValue); - else if (outSig.UserObject is Action) - (outSig.UserObject as Action).Invoke(outSig.UShortValue); - else if (outSig.UserObject is Action) - (outSig.UserObject as Action).Invoke(outSig.StringValue); - return; - } - - } - } - - - public static class FusionRoomExtensions - { - /// - /// Creates and returns a fusion attribute. The join number will match the established Simpl - /// standard of 50+, and will generate a 50+ join in the RVI. It calls - /// FusionRoom.AddSig with join number - 49 - /// - /// The new attribute - public static BooleanSigData CreateOffsetBoolSig(this FusionRoom fr, uint number, string name, eSigIoMask mask) - { - if (number < 50) throw new ArgumentOutOfRangeException("number", "Cannot be less than 50"); - number -= 49; - fr.AddSig(eSigType.Bool, number, name, mask); - return fr.UserDefinedBooleanSigDetails[number]; - } - - /// - /// Creates and returns a fusion attribute. The join number will match the established Simpl - /// standard of 50+, and will generate a 50+ join in the RVI. It calls - /// FusionRoom.AddSig with join number - 49 - /// - /// The new attribute - public static UShortSigData CreateOffsetUshortSig(this FusionRoom fr, uint number, string name, eSigIoMask mask) - { - if (number < 50) throw new ArgumentOutOfRangeException("number", "Cannot be less than 50"); - number -= 49; - fr.AddSig(eSigType.UShort, number, name, mask); - return fr.UserDefinedUShortSigDetails[number]; - } - - /// - /// Creates and returns a fusion attribute. The join number will match the established Simpl - /// standard of 50+, and will generate a 50+ join in the RVI. It calls - /// FusionRoom.AddSig with join number - 49 - /// - /// The new attribute - public static StringSigData CreateOffsetStringSig(this FusionRoom fr, uint number, string name, eSigIoMask mask) - { - if (number < 50) throw new ArgumentOutOfRangeException("number", "Cannot be less than 50"); - number -= 49; - fr.AddSig(eSigType.String, number, name, mask); - return fr.UserDefinedStringSigDetails[number]; - } - - /// - /// Creates and returns a static asset - /// - /// the new asset - public static FusionStaticAsset CreateStaticAsset(this FusionRoom fr, uint number, string name, string type, string instanceId) - { - Debug.Console(0, "Adding Fusion Static Asset '{0}' to slot {1} with GUID: '{2}'", name, number, instanceId); - - fr.AddAsset(eAssetType.StaticAsset, number, name, type, instanceId); - return fr.UserConfigurableAssetDetails[number].Asset as FusionStaticAsset; - } - - public static FusionOccupancySensor CreateOccupancySensorAsset(this FusionRoom fr, uint number, string name, string type, string instanceId) - { - Debug.Console(0, "Adding Fusion Occupancy Sensor Asset '{0}' to slot {1} with GUID: '{2}'", name, number, instanceId); - - fr.AddAsset(eAssetType.OccupancySensor, number, name, type, instanceId); - return fr.UserConfigurableAssetDetails[number].Asset as FusionOccupancySensor; - } - } - - //************************************************************************************************ - /// - /// Extensions to enhance Fusion room, asset and signal creation. - /// - public static class FusionStaticAssetExtensions - { - /// - /// Tries to set a Fusion asset with the make and model of a device. - /// If the provided Device is IMakeModel, will set the corresponding parameters on the fusion static asset. - /// Otherwise, does nothing. - /// - public static void TrySetMakeModel(this FusionStaticAsset asset, Device device) - { - var mm = device as IMakeModel; - if (mm != null) - { - asset.ParamMake.Value = mm.DeviceMake; - asset.ParamModel.Value = mm.DeviceModel; - } - } - - /// - /// Tries to attach the AssetError input on a Fusion asset to a Device's - /// CommunicationMonitor.StatusChange event. Does nothing if the device is not - /// IStatusMonitor - /// - /// - /// - public static void TryLinkAssetErrorToCommunication(this FusionStaticAsset asset, Device device) - { - if (device is ICommunicationMonitor) - { - var monitor = (device as ICommunicationMonitor).CommunicationMonitor; - monitor.StatusChange += (o, a) => - { - // Link connected and error inputs on asset - asset.Connected.InputSig.BoolValue = a.Status == MonitorStatus.IsOk; - asset.AssetError.InputSig.StringValue = a.Status.ToString(); - }; - // set current value - asset.Connected.InputSig.BoolValue = monitor.Status == MonitorStatus.IsOk; - asset.AssetError.InputSig.StringValue = monitor.Status.ToString(); - } - } - } - - +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +using Crestron.SimplSharp; +using Crestron.SimplSharp.CrestronIO; +using Crestron.SimplSharp.CrestronXml; +using Crestron.SimplSharp.CrestronXml.Serialization; +using Crestron.SimplSharp.CrestronXmlLinq; +using Crestron.SimplSharpPro; +using Crestron.SimplSharpPro.DeviceSupport; +using Crestron.SimplSharpPro.Fusion; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; + +using PepperDash.Core; +using PepperDash.Essentials; +using PepperDash.Essentials.Core; +using PepperDash.Essentials.Devices.Common; + + + +namespace PepperDash.Essentials.Fusion +{ + public class EssentialsHuddleSpaceFusionSystemController : Device + { + public event EventHandler ScheduleChange; + public event EventHandler MeetingEndWarning; + public event EventHandler NextMeetingBeginWarning; + + FusionRoom FusionRoom; + EssentialsHuddleSpaceRoom Room; + Dictionary SourceToFeedbackSigs = + new Dictionary(); + + //BooleanSigData OccupancyStatusSig; + + StatusMonitorCollection ErrorMessageRollUp; + + StringSigData CurrentRoomSourceNameSig; + + #region System Info Sigs + //StringSigData SystemName; + //StringSigData Model; + //StringSigData SerialNumber; + //StringSigData Uptime; + #endregion + + + #region Processor Info Sigs + StringSigData Ip1; + StringSigData Ip2; + StringSigData Gateway; + StringSigData Hostname; + StringSigData Domain; + StringSigData Dns1; + StringSigData Dns2; + StringSigData Mac1; + StringSigData Mac2; + StringSigData NetMask1; + StringSigData NetMask2; + StringSigData Firmware; + + StringSigData[] Program = new StringSigData[10]; + #endregion + + #region Default Display Source Sigs + + BooleanSigData[] Source = new BooleanSigData[10]; + + #endregion + + RoomSchedule CurrentSchedule; + + Event NextMeeting; + + Event CurrentMeeting; + + string RoomGuid + { + get + { + return GUIDs.RoomGuid; + } + + } + + uint IpId; + + FusionRoomGuids GUIDs; + + bool GuidFileExists; + + bool IsRegisteredForSchedulePushNotifications = false; + + CTimer PollTimer = null; + + CTimer PushNotificationTimer = null; + + // Default poll time is 5 min unless overridden by config value + public long SchedulePollInterval = 300000; + + public long PushNotificationTimeout = 5000; + + Dictionary FusionStaticAssets; + + FusionOccupancySensorAsset FusionOccSensor; + + //ScheduleResponseEvent NextMeeting; + + public EssentialsHuddleSpaceFusionSystemController(EssentialsHuddleSpaceRoom room, uint ipId) + : base(room.Key + "-fusion") + { + + Room = room; + + IpId = ipId; + + FusionStaticAssets = new Dictionary(); + + GUIDs = new FusionRoomGuids(); + + var mac = CrestronEthernetHelper.GetEthernetParameter(CrestronEthernetHelper.ETHERNET_PARAMETER_TO_GET.GET_MAC_ADDRESS, 0); + + var slot = Global.ControlSystem.ProgramNumber; + + string guidFilePath = string.Format(@"\NVRAM\Program{0}\{1}-FusionGuids.json", Global.ControlSystem.ProgramNumber, InitialParametersClass.ProgramIDTag); + + GuidFileExists = File.Exists(guidFilePath); + + if (GuidFileExists) + { + ReadGuidFile(guidFilePath); + } + else + { + GUIDs = new FusionRoomGuids(Room.Name, ipId, GUIDs.GenerateNewRoomGuid(slot, mac), FusionStaticAssets); + } + + CreateSymbolAndBasicSigs(IpId); + SetUpSources(); + SetUpCommunitcationMonitors(); + SetUpDisplay(); + SetUpError(); + //SetUpOccupancy(); + + // Make it so! + FusionRVI.GenerateFileForAllFusionDevices(); + + GenerateGuidFile(guidFilePath); + } + + /// + /// Generates the guid file in NVRAM. If the file already exists it will be overwritten. + /// + /// path for the file + void GenerateGuidFile(string filePath) + { + if (string.IsNullOrEmpty(filePath)) + { + Debug.Console(0, this, "Error writing guid file. No path specified."); + return; + } + + CCriticalSection _fileLock = new CCriticalSection(); + + try + { + if (_fileLock == null || _fileLock.Disposed) + return; + + _fileLock.Enter(); + + Debug.Console(1, this, "Writing GUIDs to file"); + + if (FusionOccSensor == null) + GUIDs = new FusionRoomGuids(Room.Name, IpId, RoomGuid, FusionStaticAssets); + else + GUIDs = new FusionRoomGuids(Room.Name, IpId, RoomGuid, FusionStaticAssets, FusionOccSensor); + + var JSON = JsonConvert.SerializeObject(GUIDs, Newtonsoft.Json.Formatting.Indented); + + using (StreamWriter sw = new StreamWriter(filePath)) + { + sw.Write(JSON); + sw.Flush(); + } + + Debug.Console(1, this, "Guids successfully written to file '{0}'", filePath); + + } + catch (Exception e) + { + Debug.Console(0, this, "Error writing guid file: {0}", e); + } + finally + { + if (_fileLock != null && !_fileLock.Disposed) + _fileLock.Leave(); + } + } + + /// + /// Reads the guid file from NVRAM + /// + /// path for te file + void ReadGuidFile(string filePath) + { + if(string.IsNullOrEmpty(filePath)) + { + Debug.Console(0, this, "Error reading guid file. No path specified."); + return; + } + + CCriticalSection _fileLock = new CCriticalSection(); + + try + { + if(_fileLock == null || _fileLock.Disposed) + return; + + _fileLock.Enter(); + + if(File.Exists(filePath)) + { + var JSON = File.ReadToEnd(filePath, Encoding.ASCII); + + GUIDs = JsonConvert.DeserializeObject(JSON); + + IpId = GUIDs.IpId; + + FusionStaticAssets = GUIDs.StaticAssets; + + } + + Debug.Console(0, this, "Fusion Guids successfully read from file:"); + + Debug.Console(1, this, "\nRoom Name: {0}\nIPID: {1:x}\n RoomGuid: {2}", Room.Name, IpId, RoomGuid); + + foreach (KeyValuePair item in FusionStaticAssets) + { + Debug.Console(1, this, "\nAsset Name: {0}\nAsset No: {1}\n Guid: {2}", item.Value.Name, item.Value.SlotNumber, item.Value.InstanceId); + } + } + catch (Exception e) + { + Debug.Console(0, this, "Error reading guid file: {0}", e); + } + finally + { + if(_fileLock != null && !_fileLock.Disposed) + _fileLock.Leave(); + } + + } + + void CreateSymbolAndBasicSigs(uint ipId) + { + Debug.Console(1, this, "Creating Fusion Room symbol with GUID: {0}", RoomGuid); + + FusionRoom = new FusionRoom(ipId, Global.ControlSystem, Room.Name, RoomGuid); + FusionRoom.ExtenderRoomViewSchedulingDataReservedSigs.Use(); + FusionRoom.ExtenderFusionRoomDataReservedSigs.Use(); + + FusionRoom.Register(); + + FusionRoom.FusionStateChange += new FusionStateEventHandler(FusionRoom_FusionStateChange); + + FusionRoom.ExtenderRoomViewSchedulingDataReservedSigs.DeviceExtenderSigChange += new DeviceExtenderJoinChangeEventHandler(FusionRoomSchedule_DeviceExtenderSigChange); + FusionRoom.ExtenderFusionRoomDataReservedSigs.DeviceExtenderSigChange += new DeviceExtenderJoinChangeEventHandler(ExtenderFusionRoomDataReservedSigs_DeviceExtenderSigChange); + FusionRoom.OnlineStatusChange += new OnlineStatusChangeEventHandler(FusionRoom_OnlineStatusChange); + + CrestronConsole.AddNewConsoleCommand(RequestFullRoomSchedule, "FusReqRoomSchedule", "Requests schedule of the room for the next 24 hours", ConsoleAccessLevelEnum.AccessOperator); + CrestronConsole.AddNewConsoleCommand(ModifyMeetingEndTimeConsoleHelper, "FusReqRoomSchMod", "Ends or extends a meeting by the specified time", ConsoleAccessLevelEnum.AccessOperator); + CrestronConsole.AddNewConsoleCommand(CreateAsHocMeeting, "FusCreateMeeting", "Creates and Ad Hoc meeting for on hour or until the next meeting", ConsoleAccessLevelEnum.AccessOperator); + + // Room to fusion room + Room.OnFeedback.LinkInputSig(FusionRoom.SystemPowerOn.InputSig); + + // Moved to + CurrentRoomSourceNameSig = FusionRoom.CreateOffsetStringSig(84, "Display 1 - Current Source", eSigIoMask.InputSigOnly); + // Don't think we need to get current status of this as nothing should be alive yet. + Room.CurrentSingleSourceChange += new SourceInfoChangeHandler(Room_CurrentSourceInfoChange); + + + FusionRoom.SystemPowerOn.OutputSig.SetSigFalseAction(Room.PowerOnToDefaultOrLastSource); + FusionRoom.SystemPowerOff.OutputSig.SetSigFalseAction(() => Room.RunRouteAction("roomOff")); + // NO!! room.RoomIsOn.LinkComplementInputSig(FusionRoom.SystemPowerOff.InputSig); + FusionRoom.ErrorMessage.InputSig.StringValue = + "3: 7 Errors: This is a really long error message;This is a really long error message;This is a really long error message;This is a really long error message;This is a really long error message;This is a really long error message;This is a really long error message;"; + + GetProcessorEthernetValues(); + + GetSystemInfo(); + + GetProcessorInfo(); + + CrestronEnvironment.EthernetEventHandler += new EthernetEventHandler(CrestronEnvironment_EthernetEventHandler); + } + + void CrestronEnvironment_EthernetEventHandler(EthernetEventArgs ethernetEventArgs) + { + if (ethernetEventArgs.EthernetEventType == eEthernetEventType.LinkUp) + { + GetProcessorEthernetValues(); + } + } + + void GetSystemInfo() + { + //SystemName.InputSig.StringValue = Room.Name; + //Model.InputSig.StringValue = InitialParametersClass.ControllerPromptName; + //SerialNumber.InputSig.StringValue = InitialParametersClass. + + string response = string.Empty; + + var systemReboot = FusionRoom.CreateOffsetBoolSig(74, "Processor - Reboot", eSigIoMask.OutputSigOnly); + systemReboot.OutputSig.SetSigFalseAction(() => CrestronConsole.SendControlSystemCommand("reboot", ref response)); + } + + void GetProcessorEthernetValues() + { + Ip1 = FusionRoom.CreateOffsetStringSig(50, "Info - Processor - IP 1", eSigIoMask.InputSigOnly); + Ip2 = FusionRoom.CreateOffsetStringSig(51, "Info - Processor - IP 2", eSigIoMask.InputSigOnly); + Gateway = FusionRoom.CreateOffsetStringSig(52, "Info - Processor - Gateway", eSigIoMask.InputSigOnly); + Hostname = FusionRoom.CreateOffsetStringSig(53, "Info - Processor - Hostname", eSigIoMask.InputSigOnly); + Domain = FusionRoom.CreateOffsetStringSig(54, "Info - Processor - Domain", eSigIoMask.InputSigOnly); + Dns1 = FusionRoom.CreateOffsetStringSig(55, "Info - Processor - DNS 1", eSigIoMask.InputSigOnly); + Dns2 = FusionRoom.CreateOffsetStringSig(56, "Info - Processor - DNS 2", eSigIoMask.InputSigOnly); + Mac1 = FusionRoom.CreateOffsetStringSig(57, "Info - Processor - MAC 1", eSigIoMask.InputSigOnly); + Mac2 = FusionRoom.CreateOffsetStringSig(58, "Info - Processor - MAC 2", eSigIoMask.InputSigOnly); + NetMask1 = FusionRoom.CreateOffsetStringSig(59, "Info - Processor - Net Mask 1", eSigIoMask.InputSigOnly); + NetMask2 = FusionRoom.CreateOffsetStringSig(60, "Info - Processor - Net Mask 2", eSigIoMask.InputSigOnly); + + // Interface =0 + Ip1.InputSig.StringValue = CrestronEthernetHelper.GetEthernetParameter(CrestronEthernetHelper.ETHERNET_PARAMETER_TO_GET.GET_CURRENT_IP_ADDRESS, 0); + Gateway.InputSig.StringValue = CrestronEthernetHelper.GetEthernetParameter(CrestronEthernetHelper.ETHERNET_PARAMETER_TO_GET.GET_CURRENT_ROUTER, 0); + Hostname.InputSig.StringValue = CrestronEthernetHelper.GetEthernetParameter(CrestronEthernetHelper.ETHERNET_PARAMETER_TO_GET.GET_HOSTNAME, 0); + Domain.InputSig.StringValue = CrestronEthernetHelper.GetEthernetParameter(CrestronEthernetHelper.ETHERNET_PARAMETER_TO_GET.GET_DOMAIN_NAME, 0); + + var dnsServers = CrestronEthernetHelper.GetEthernetParameter(CrestronEthernetHelper.ETHERNET_PARAMETER_TO_GET.GET_DNS_SERVER, 0).Split(','); + Dns1.InputSig.StringValue = dnsServers[0]; + if (dnsServers.Length > 1) + Dns2.InputSig.StringValue = dnsServers[1]; + + Mac1.InputSig.StringValue = CrestronEthernetHelper.GetEthernetParameter(CrestronEthernetHelper.ETHERNET_PARAMETER_TO_GET.GET_MAC_ADDRESS, 0); + NetMask1.InputSig.StringValue = CrestronEthernetHelper.GetEthernetParameter(CrestronEthernetHelper.ETHERNET_PARAMETER_TO_GET.GET_CURRENT_IP_MASK, 0); + + // Interface 1 + + if (InitialParametersClass.NumberOfEthernetInterfaces > 1) // Only get these values if the processor has more than 1 NIC + { + Ip2.InputSig.StringValue = CrestronEthernetHelper.GetEthernetParameter(CrestronEthernetHelper.ETHERNET_PARAMETER_TO_GET.GET_CURRENT_IP_ADDRESS, 1); + Mac2.InputSig.StringValue = CrestronEthernetHelper.GetEthernetParameter(CrestronEthernetHelper.ETHERNET_PARAMETER_TO_GET.GET_MAC_ADDRESS, 1); + NetMask2.InputSig.StringValue = CrestronEthernetHelper.GetEthernetParameter(CrestronEthernetHelper.ETHERNET_PARAMETER_TO_GET.GET_CURRENT_IP_MASK, 1); + } + } + + void GetProcessorInfo() + { + //SystemName = FusionRoom.CreateOffsetStringSig(50, "Info - Processor - System Name", eSigIoMask.InputSigOnly); + //Model = FusionRoom.CreateOffsetStringSig(51, "Info - Processor - Model", eSigIoMask.InputSigOnly); + //SerialNumber = FusionRoom.CreateOffsetStringSig(52, "Info - Processor - Serial Number", eSigIoMask.InputSigOnly); + //Uptime = FusionRoom.CreateOffsetStringSig(53, "Info - Processor - Uptime", eSigIoMask.InputSigOnly); + + Firmware = FusionRoom.CreateOffsetStringSig(61, "Info - Processor - Firmware", eSigIoMask.InputSigOnly); + + for (int i = 0; i < Global.ControlSystem.NumProgramsSupported; i++) + { + var join = 62 + i; + var progNum = i + 1; + Program[i] = FusionRoom.CreateOffsetStringSig((uint)join, string.Format("Info - Processor - Program {0}", progNum), eSigIoMask.InputSigOnly); + } + + Firmware.InputSig.StringValue = InitialParametersClass.FirmwareVersion; + + //var programs = ProcessorProgReg.GetProcessorProgReg(); + + //for (int i = 1; i < Global.ControlSystem.NumProgramsSupported; i++) + //{ + // var join = 62 + i; + // var progNum = i + 1; + // if (programs[i].Exists) + // Program[i].InputSig.StringValue = programs[i].Name; + //} + + } + + void GetTouchpanelInfo() + { + // TODO Get IP and Project Name from TP + } + + void FusionRoom_OnlineStatusChange(GenericBase currentDevice, OnlineOfflineEventArgs args) + { + if (args.DeviceOnLine) + { + CrestronEnvironment.Sleep(200); + + // Send Push Notification Action request: + + string requestID = "InitialPushRequest"; + + + string actionRequest = + string.Format("\n{0}\n", requestID) + + "RegisterPushModel\n" + + "\n" + + "\n" + + "\n" + + "\n" + + "\n" + + "\n" + + "\n" + + "\n" + + "\n" + + "\n" + + "\n" + + "\n" + + "\n" + + "\n" + + "\n" + + "\n" + + "\n" + + "\n" + + "\n" + + "\n" + + "\n"; + + Debug.Console(2, this, "Sending Fusion ActionRequest: \n{0}", actionRequest); + + FusionRoom.ExtenderFusionRoomDataReservedSigs.ActionQuery.StringValue = actionRequest; + + + // Request current Fusion Server Time + + string timeRequestID = "TimeRequest"; + + string timeRequest = string.Format("{0}", timeRequestID); + + FusionRoom.ExtenderFusionRoomDataReservedSigs.LocalDateTimeQuery.StringValue = timeRequest; + } + + } + + /// + /// Generates a room schedule request for this room for the next 24 hours. + /// + /// string identifying this request. Used with a corresponding ScheduleResponse value + public void RequestFullRoomSchedule(object callbackObject) + { + DateTime now = DateTime.Today; + + string currentTime = now.ToString("s"); + + string requestTest = + string.Format("FullSchedleRequest{0}{1}24", RoomGuid, currentTime); + + Debug.Console(2, this, "Sending Fusion ScheduleQuery: \n{0}", requestTest); + + FusionRoom.ExtenderRoomViewSchedulingDataReservedSigs.ScheduleQuery.StringValue = requestTest; + + if (IsRegisteredForSchedulePushNotifications) + PushNotificationTimer.Stop(); + } + + /// + /// Wrapper method to allow console commands to modify the current meeting end time + /// + /// meetingID extendTime + public void ModifyMeetingEndTimeConsoleHelper(string command) + { + string requestID; + string meetingID = null; + int extendMinutes = -1; + + requestID = "ModifyMeetingTest12345"; + + try + { + var tokens = command.Split(' '); + + meetingID = tokens[0]; + extendMinutes = Int32.Parse(tokens[1]); + + } + catch (Exception e) + { + Debug.Console(1, this, "Error parsing console command: {0}", e); + } + + ModifyMeetingEndTime(requestID, extendMinutes); + + } + + /// + /// Ends or Extends the current meeting by the specified number of minutes. + /// + /// Number of minutes to extend the meeting. A value of 0 will end the meeting. + public void ModifyMeetingEndTime(string requestID, int extendMinutes) + { + if(CurrentMeeting == null) + { + Debug.Console(1, this, "No meeting in progress. Unable to modify end time."); + return; + } + + if (extendMinutes > -1) + { + if(extendMinutes > 0) + { + var extendTime = CurrentMeeting.dtEnd - DateTime.Now; + double extendMinutesRaw = extendTime.TotalMinutes; + + extendMinutes = extendMinutes + (int)Math.Round(extendMinutesRaw); + } + + + string requestTest = string.Format( + "{0}{1}MeetingChange" + , requestID, RoomGuid, CurrentMeeting.MeetingID, extendMinutes); + + Debug.Console(1, this, "Sending MeetingChange Request: \n{0}", requestTest); + + FusionRoom.ExtenderFusionRoomDataReservedSigs.ActionQuery.StringValue = requestTest; + } + else + { + Debug.Console(1, this, "Invalid time specified"); + } + + + } + + /// + /// Creates and Ad Hoc meeting with a duration of 1 hour, or until the next meeting if in less than 1 hour. + /// + public void CreateAsHocMeeting(string command) + { + string requestID = "CreateAdHocMeeting"; + + DateTime now = DateTime.Now.AddMinutes(1); + + now.AddSeconds(-now.Second); + + // Assume 1 hour meeting if possible + DateTime dtEnd = now.AddHours(1); + + // Check if room is available for 1 hour before next meeting + if (NextMeeting != null) + { + var roomAvailable = NextMeeting.dtEnd.Subtract(dtEnd); + + if (roomAvailable.TotalMinutes < 60) + { + /// Room not available for full hour, book until next meeting starts + dtEnd = NextMeeting.dtEnd; + } + } + + string createMeetingRequest = + "" + + string.Format("{0}", requestID) + + string.Format("{0}", RoomGuid) + + "" + + string.Format("{0}", now.ToString("s")) + + string.Format("{0}", dtEnd.ToString("s")) + + "AdHoc Meeting" + + "Room User" + + "Example Message" + + "" + + ""; + + Debug.Console(2, this, "Sending CreateMeeting Request: \n{0}", createMeetingRequest); + + FusionRoom.ExtenderRoomViewSchedulingDataReservedSigs.CreateMeeting.StringValue = createMeetingRequest; + + //Debug.Console(1, this, "Sending CreateMeeting Request: \n{0}", command); + + //FusionRoom.ExtenderRoomViewSchedulingDataReservedSigs.CreateMeeting.StringValue = command; + + } + + /// + /// Event handler method for Device Extender sig changes + /// + /// + /// + void ExtenderFusionRoomDataReservedSigs_DeviceExtenderSigChange(DeviceExtender currentDeviceExtender, SigEventArgs args) + { + Debug.Console(2, this, "Event: {0}\n Sig: {1}\nFusionResponse:\n{2}", args.Event, args.Sig.Name, args.Sig.StringValue); + + + if (args.Sig == FusionRoom.ExtenderFusionRoomDataReservedSigs.ActionQueryResponse) + { + try + { + XmlDocument message = new XmlDocument(); + + message.LoadXml(args.Sig.StringValue); + + var actionResponse = message["ActionResponse"]; + + if (actionResponse != null) + { + var requestID = actionResponse["RequestID"]; + + if (requestID.InnerText == "InitialPushRequest") + { + if (actionResponse["ActionID"].InnerText == "RegisterPushModel") + { + var parameters = actionResponse["Parameters"]; + + foreach (XmlElement parameter in parameters) + { + if (parameter.HasAttributes) + { + var attributes = parameter.Attributes; + + if (attributes["ID"].Value == "Registered") + { + var isRegistered = Int32.Parse(attributes["Value"].Value); + + if (isRegistered == 1) + { + IsRegisteredForSchedulePushNotifications = true; + + if (PollTimer != null && !PollTimer.Disposed) + { + PollTimer.Stop(); + PollTimer.Dispose(); + } + + PushNotificationTimer = new CTimer(RequestFullRoomSchedule, null, PushNotificationTimeout, PushNotificationTimeout); + + PushNotificationTimer.Reset(PushNotificationTimeout, PushNotificationTimeout); + } + else if (isRegistered == 0) + { + IsRegisteredForSchedulePushNotifications = false; + + if (PushNotificationTimer != null && !PushNotificationTimer.Disposed) + { + PushNotificationTimer.Stop(); + PushNotificationTimer.Dispose(); + } + + PollTimer = new CTimer(RequestFullRoomSchedule, null, SchedulePollInterval, SchedulePollInterval); + + PollTimer.Reset(SchedulePollInterval, SchedulePollInterval); + } + } + } + } + } + } + } + } + catch (Exception e) + { + Debug.Console(1, this, "Error parsing ActionQueryResponse: {0}", e); + } + } + else if (args.Sig == FusionRoom.ExtenderFusionRoomDataReservedSigs.LocalDateTimeQueryResponse) + { + try + { + XmlDocument message = new XmlDocument(); + + message.LoadXml(args.Sig.StringValue); + + var localDateTimeResponse = message["LocalTimeResponse"]; + + if (localDateTimeResponse != null) + { + var localDateTime = localDateTimeResponse["LocalDateTime"]; + + if (localDateTime != null) + { + var tempLocalDateTime = localDateTime.InnerText; + + DateTime currentTime = DateTime.Parse(tempLocalDateTime); + + Debug.Console(1, this, "DateTime from Fusion Server: {0}", currentTime); + + // Parse time and date from response and insert values + CrestronEnvironment.SetTimeAndDate((ushort)currentTime.Hour, (ushort)currentTime.Minute, (ushort)currentTime.Second, (ushort)currentTime.Month, (ushort)currentTime.Day, (ushort)currentTime.Year); + + Debug.Console(1, this, "Processor time set to {0}", CrestronEnvironment.GetLocalTime()); + } + } + } + catch (Exception e) + { + Debug.Console(1, this, "Error parsing LocalDateTimeQueryResponse: {0}", e); + } + } + } + + /// + /// Event handler method for Device Extender sig changes + /// + /// + /// + void FusionRoomSchedule_DeviceExtenderSigChange(DeviceExtender currentDeviceExtender, SigEventArgs args) + { + Debug.Console(2, this, "Scehdule Response Event: {0}\n Sig: {1}\nFusionResponse:\n{2}", args.Event, args.Sig.Name, args.Sig.StringValue); + + + if (args.Sig == FusionRoom.ExtenderRoomViewSchedulingDataReservedSigs.ScheduleResponse) + { + try + { + ScheduleResponse scheduleResponse = new ScheduleResponse(); + + XmlDocument message = new XmlDocument(); + + message.LoadXml(args.Sig.StringValue); + + var response = message["ScheduleResponse"]; + + if (response != null) + { + // Check for push notification + if (response["RequestID"].InnerText == "RVRequest") + { + var action = response["Action"]; + + if (action.OuterXml.IndexOf("RequestSchedule") > -1) + { + PushNotificationTimer.Reset(PushNotificationTimeout, PushNotificationTimeout); + } + } + else // Not a push notification + { + CurrentSchedule = new RoomSchedule(); // Clear Current Schedule + CurrentMeeting = null; // Clear Current Meeting + NextMeeting = null; // Clear Next Meeting + + bool isNextMeeting = false; + + foreach (XmlElement element in message.FirstChild.ChildNodes) + { + if (element.Name == "RequestID") + { + scheduleResponse.RequestID = element.InnerText; + } + else if (element.Name == "RoomID") + { + scheduleResponse.RoomID = element.InnerText; + } + else if (element.Name == "RoomName") + { + scheduleResponse.RoomName = element.InnerText; + } + else if (element.Name == "Event") + { + Debug.Console(2, this, "Event Found:\n{0}", element.OuterXml); + + XmlReader reader = new XmlReader(element.OuterXml); + + Event tempEvent = new Event(); + + tempEvent = CrestronXMLSerialization.DeSerializeObject(reader); + + scheduleResponse.Events.Add(tempEvent); + + // Check is this is the current event + if (tempEvent.dtStart <= DateTime.Now && tempEvent.dtEnd >= DateTime.Now) + { + CurrentMeeting = tempEvent; // Set Current Meeting + isNextMeeting = true; // Flag that next element is next meeting + } + + if (isNextMeeting) + { + NextMeeting = tempEvent; // Set Next Meeting + isNextMeeting = false; + } + + CurrentSchedule.Meetings.Add(tempEvent); + } + + } + + PrintTodaysSchedule(); + + if (!IsRegisteredForSchedulePushNotifications) + PollTimer.Reset(SchedulePollInterval, SchedulePollInterval); + + // Fire Schedule Change Event + var handler = ScheduleChange; + + if (handler != null) + { + handler(this, new ScheduleChangeEventArgs() { Schedule = CurrentSchedule }); + } + + } + } + + + + } + catch (Exception e) + { + Debug.Console(1, this, "Error parsing ScheduleResponse: {0}", e); + } + } + else if (args.Sig == FusionRoom.ExtenderRoomViewSchedulingDataReservedSigs.CreateResponse) + { + Debug.Console(2, this, "Create Meeting Response Event: {0}\n Sig: {1}\nFusionResponse:\n{2}", args.Event, args.Sig.Name, args.Sig.StringValue); + } + + } + + /// + /// Prints today's schedule to console for debugging + /// + void PrintTodaysSchedule() + { + if (Debug.Level > 1) + { + if (CurrentSchedule.Meetings.Count > 0) + { + Debug.Console(1, this, "Today's Schedule for '{0}'\n", Room.Name); + + foreach (Event e in CurrentSchedule.Meetings) + { + Debug.Console(1, this, "Subject: {0}", e.Subject); + Debug.Console(1, this, "Organizer: {0}", e.Organizer); + Debug.Console(1, this, "MeetingID: {0}", e.MeetingID); + Debug.Console(1, this, "Start Time: {0}", e.dtStart); + Debug.Console(1, this, "End Time: {0}", e.dtEnd); + Debug.Console(1, this, "Duration: {0}\n", e.DurationInMinutes); + } + } + } + } + + void SetUpSources() + { + // Sources + var dict = ConfigReader.ConfigObject.GetSourceListForKey(Room.SourceListKey); + if (dict != null) + { + // NEW PROCESS: + // Make these lists and insert the fusion attributes by iterating these + var setTopBoxes = dict.Where(d => d.Value.SourceDevice is ISetTopBoxControls); + uint i = 1; + foreach (var kvp in setTopBoxes) + { + TryAddRouteActionSigs("Display 1 - Source TV " + i, 188 + i, kvp.Key, kvp.Value.SourceDevice); + i++; + if (i > 5) // We only have five spots + break; + } + + var discPlayers = dict.Where(d => d.Value.SourceDevice is IDiscPlayerControls); + i = 1; + foreach (var kvp in discPlayers) + { + TryAddRouteActionSigs("Display 1 - Source DVD " + i, 181 + i, kvp.Key, kvp.Value.SourceDevice); + i++; + if (i > 5) // We only have five spots + break; + } + + var laptops = dict.Where(d => d.Value.SourceDevice is Laptop); + i = 1; + foreach (var kvp in laptops) + { + TryAddRouteActionSigs("Display 1 - Source Laptop " + i, 166 + i, kvp.Key, kvp.Value.SourceDevice); + i++; + if (i > 10) // We only have ten spots??? + break; + } + + foreach (var kvp in dict) + { + var usageDevice = kvp.Value.SourceDevice as IUsageTracking; + + if (usageDevice != null) + { + usageDevice.UsageTracker = new UsageTracking(usageDevice as Device); + usageDevice.UsageTracker.UsageIsTracked = true; + usageDevice.UsageTracker.DeviceUsageEnded += new EventHandler(UsageTracker_DeviceUsageEnded); + } + } + + } + else + { + Debug.Console(1, this, "WARNING: Config source list '{0}' not found for room '{1}'", + Room.SourceListKey, Room.Key); + } + } + + /// + /// Collects usage data from source and sends to Fusion + /// + /// + /// + void UsageTracker_DeviceUsageEnded(object sender, DeviceUsageEventArgs e) + { + var deviceTracker = sender as UsageTracking; + + var configDevice = ConfigReader.ConfigObject.Devices.Where(d => d.Key.Equals(deviceTracker.Parent)); + + string group = ConfigReader.GetGroupForDeviceKey(deviceTracker.Parent.Key); + + string currentMeetingId = "-"; + + if (CurrentMeeting != null) + currentMeetingId = CurrentMeeting.MeetingID; + + //String Format: "USAGE||[Date YYYY-MM-DD]||[Time HH-mm-ss]||TIME||[Asset_Type]||[Asset_Name]||[Minutes_used]||[Asset_ID]||[Meeting_ID]" + // [Asset_ID] property does not appear to be used in Crestron SSI examples. They are sending "-" instead so that's what is replicated here + string deviceUsage = string.Format("USAGE||{0}||{1}||TIME||{2}||{3}||-||{4}||-||{5}||{6}||\r\n", e.UsageEndTime.ToString("yyyy-MM-dd"), e.UsageEndTime.ToString("HH:mm:ss"), + group, deviceTracker.Parent.Name, e.MinutesUsed, "-", currentMeetingId); + + Debug.Console(1, this, "Device usage for: {0} ended at {1}. In use for {2} minutes", deviceTracker.Parent.Name, e.UsageEndTime, e.MinutesUsed); + + FusionRoom.DeviceUsage.InputSig.StringValue = deviceUsage; + + Debug.Console(1, this, "Device usage string: {0}", deviceUsage); + } + + + void TryAddRouteActionSigs(string attrName, uint attrNum, string routeKey, Device pSrc) + { + Debug.Console(2, this, "Creating attribute '{0}' with join {1} for source {2}", + attrName, attrNum, pSrc.Key); + try + { + var sigD = FusionRoom.CreateOffsetBoolSig(attrNum, attrName, eSigIoMask.InputOutputSig); + // Need feedback when this source is selected + // Event handler, added below, will compare source changes with this sig dict + SourceToFeedbackSigs.Add(pSrc, sigD.InputSig); + + // And respond to selection in Fusion + sigD.OutputSig.SetSigFalseAction(() => Room.RunRouteAction(routeKey)); + } + catch (Exception) + { + Debug.Console(2, this, "Error creating Fusion signal {0} {1} for device '{2}'. THIS NEEDS REWORKING", attrNum, attrName, pSrc.Key); + } + } + + /// + /// + /// + void SetUpCommunitcationMonitors() + { + // Attach to all room's devices with monitors. + //foreach (var dev in DeviceManager.Devices) + foreach (var dev in DeviceManager.GetDevices()) + { + if (!(dev is ICommunicationMonitor)) + continue; + + var keyNum = ExtractNumberFromKey(dev.Key); + if (keyNum == -1) + { + Debug.Console(1, this, "WARNING: Cannot link device '{0}' to numbered Fusion monitoring attributes", + dev.Key); + continue; + } + string attrName = null; + uint attrNum = Convert.ToUInt32(keyNum); + + if (dev is EssentialsTouchpanelController) + { + if ((dev as EssentialsTouchpanelController).Panel is Crestron.SimplSharpPro.DeviceSupport.TswFt5Button) + { + if (attrNum > 10) + continue; + attrName = "Online - Touch Panel " + attrNum; + attrNum += 150; + } + else if ((dev as EssentialsTouchpanelController).Panel is Crestron.SimplSharpPro.UI.XpanelForSmartGraphics) + { + if (attrNum > 10) + continue; + attrName = "Online - XPanel " + attrNum; + attrNum += 160; + } + } + + //else + if (dev is DisplayBase) + { + if (attrNum > 10) + continue; + attrName = "Online - Display " + attrNum; + attrNum += 170; + } + //else if (dev is DvdDeviceBase) + //{ + // if (attrNum > 5) + // continue; + // attrName = "Device Ok - DVD " + attrNum; + // attrNum += 260; + //} + // add set top box + + // add Cresnet roll-up + + // add DM-devices roll-up + + if (attrName != null) + { + // Link comm status to sig and update + var sigD = FusionRoom.CreateOffsetBoolSig(attrNum, attrName, eSigIoMask.InputSigOnly); + var smd = dev as ICommunicationMonitor; + sigD.InputSig.BoolValue = smd.CommunicationMonitor.Status == MonitorStatus.IsOk; + smd.CommunicationMonitor.StatusChange += (o, a) => + { sigD.InputSig.BoolValue = a.Status == MonitorStatus.IsOk; }; + Debug.Console(0, this, "Linking '{0}' communication monitor to Fusion '{1}'", dev.Key, attrName); + } + } + } + + void SetUpDisplay() + { + try + { + //Setup Display Usage Monitoring + + var displays = DeviceManager.AllDevices.Where(d => d is DisplayBase); + + // Consider updating this in multiple display systems + + foreach (DisplayBase display in displays) + { + display.UsageTracker = new UsageTracking(display); + display.UsageTracker.UsageIsTracked = true; + display.UsageTracker.DeviceUsageEnded += new EventHandler(UsageTracker_DeviceUsageEnded); + } + + var defaultDisplay = Room.DefaultDisplay as DisplayBase; + if (defaultDisplay == null) + { + Debug.Console(1, this, "Cannot link null display to Fusion"); + return; + } + + var dispPowerOnAction = new Action(b => { if (!b) defaultDisplay.PowerOn(); }); + var dispPowerOffAction = new Action(b => { if (!b) defaultDisplay.PowerOff(); }); + + // Display to fusion room sigs + FusionRoom.DisplayPowerOn.OutputSig.UserObject = dispPowerOnAction; + FusionRoom.DisplayPowerOff.OutputSig.UserObject = dispPowerOffAction; + defaultDisplay.PowerIsOnFeedback.LinkInputSig(FusionRoom.DisplayPowerOn.InputSig); + if (defaultDisplay is IDisplayUsage) + (defaultDisplay as IDisplayUsage).LampHours.LinkInputSig(FusionRoom.DisplayUsage.InputSig); + + + + MapDisplayToRoomJoins(1, 158, defaultDisplay); + + + var deviceConfig = ConfigReader.ConfigObject.Devices.FirstOrDefault(d => d.Key.Equals(defaultDisplay.Key)); + + //Check for existing asset in GUIDs collection + + var tempAsset = new FusionAsset(); + + if (FusionStaticAssets.ContainsKey(deviceConfig.Uid)) + { + tempAsset = FusionStaticAssets[deviceConfig.Uid]; + } + else + { + // Create a new asset + tempAsset = new FusionAsset(FusionRoomGuids.GetNextAvailableAssetNumber(FusionRoom), defaultDisplay.Name, "Display", ""); + FusionStaticAssets.Add(deviceConfig.Uid, tempAsset); + } + + var dispAsset = FusionRoom.CreateStaticAsset(tempAsset.SlotNumber, tempAsset.Name, "Display", tempAsset.InstanceId); + dispAsset.PowerOn.OutputSig.UserObject = dispPowerOnAction; + dispAsset.PowerOff.OutputSig.UserObject = dispPowerOffAction; + defaultDisplay.PowerIsOnFeedback.LinkInputSig(dispAsset.PowerOn.InputSig); + // NO!! display.PowerIsOn.LinkComplementInputSig(dispAsset.PowerOff.InputSig); + // Use extension methods + dispAsset.TrySetMakeModel(defaultDisplay); + dispAsset.TryLinkAssetErrorToCommunication(defaultDisplay); + } + catch (Exception e) + { + Debug.Console(1, this, "Error setting up display in Fusion: {0}", e); + } + + } + + /// + /// Maps room attributes to a display at a specified index + /// + /// + /// a + void MapDisplayToRoomJoins(int displayIndex, int joinOffset, DisplayBase display) + { + string displayName = string.Format("Display {0} - ", displayIndex); + + + if(display == Room.DefaultDisplay) + { + // Display volume + var defaultDisplayVolume = FusionRoom.CreateOffsetUshortSig(50, "Volume - Fader01", eSigIoMask.InputOutputSig); + defaultDisplayVolume.OutputSig.UserObject = new Action(b => (display as IBasicVolumeWithFeedback).SetVolume(b)); + (display as IBasicVolumeWithFeedback).VolumeLevelFeedback.LinkInputSig(defaultDisplayVolume.InputSig); + + // Power on + var defaultDisplayPowerOn = FusionRoom.CreateOffsetBoolSig((uint)joinOffset, displayName + "Power On", eSigIoMask.InputOutputSig); + defaultDisplayPowerOn.OutputSig.UserObject = new Action(b => { if (!b) display.PowerOn(); }); + display.PowerIsOnFeedback.LinkInputSig(defaultDisplayPowerOn.InputSig); + + // Power Off + var defaultDisplayPowerOff = FusionRoom.CreateOffsetBoolSig((uint)joinOffset + 1, displayName + "Power Off", eSigIoMask.InputOutputSig); + defaultDisplayPowerOn.OutputSig.UserObject = new Action(b => { if (!b) display.PowerOff(); }); ; + display.PowerIsOnFeedback.LinkInputSig(defaultDisplayPowerOn.InputSig); + + // Current Source + var defaultDisplaySourceNone = FusionRoom.CreateOffsetBoolSig((uint)joinOffset + 8, displayName + "Source None", eSigIoMask.InputOutputSig); + defaultDisplaySourceNone.OutputSig.UserObject = new Action(b => { if (!b) Room.RunRouteAction("roomOff"); }); ; + + //var dict = ConfigReader.ConfigObject.GetSourceListForKey(Room.SourceListKey); + + //foreach (var item in dict) + //{ + // if(item.Key != "roomOff") + // { + // var defaultDisplaySource = FusionRoom.CreateOffsetBoolSig((uint)joinOffset + (uint)item.Value.Order + 9 , string.Format("{0}Source {1}", displayIndex, item.Value.Order), eSigIoMask.InputOutputSig); + // defaultDisplaySource.OutputSig.UserObject = new Action(b => { if (!b) Room.RunRouteAction(item.Key); }); + + // //defaultDisplaySource.InputSig = Source[item.Value.Order].InputSig; + // } + + //} + } + } + + //void Room_CurrentSingleSourceChange(EssentialsRoomBase room, SourceListItem info, ChangeType type) + //{ + // for (int i = 1; i <= Source.Length; i++) + // { + // Source[i].InputSig.BoolValue = false; + // } + + // Source[info.Order].InputSig.BoolValue = true; + + // // Need to check for current source key against source list and update Source[] BooleanSigData as appropriate + + //} + + void SetUpError() + { + // Roll up ALL device errors + ErrorMessageRollUp = new StatusMonitorCollection(this); + foreach (var dev in DeviceManager.GetDevices()) + { + var md = dev as ICommunicationMonitor; + if (md != null) + { + ErrorMessageRollUp.AddMonitor(md.CommunicationMonitor); + Debug.Console(2, this, "Adding '{0}' to room's overall error monitor", md.CommunicationMonitor.Parent.Key); + } + } + ErrorMessageRollUp.Start(); + FusionRoom.ErrorMessage.InputSig.StringValue = ErrorMessageRollUp.Message; + ErrorMessageRollUp.StatusChange += (o, a) => + { + FusionRoom.ErrorMessage.InputSig.StringValue = ErrorMessageRollUp.Message; + }; + + } + + void SetUpOccupancy() + { + + // Need to have the room occupancy object first and somehow determine the slot number of the Occupancy asset but will not be able to use the UID from config likely. + // Consider defining an object just for Room Occupancy (either eAssetType.Occupancy Sensor (local) or eAssetType.RemoteOccupancySensor (from Fusion sched. panel)) and reserving slot 4 for that asset (statics would start at 5) + + //if (Room.OccupancyObj != null) + //{ + + var tempOccAsset = GUIDs.OccupancyAsset; + + if(tempOccAsset == null) + { + FusionOccSensor = new FusionOccupancySensorAsset(eAssetType.OccupancySensor); + tempOccAsset = FusionOccSensor; + } + + var occSensorAsset = FusionRoom.CreateOccupancySensorAsset(tempOccAsset.SlotNumber, tempOccAsset.Name, "Occupancy Sensor", tempOccAsset.InstanceId); + + occSensorAsset.RoomOccupied.AddSigToRVIFile = true; + + var occSensorShutdownMinutes = FusionRoom.CreateOffsetUshortSig(70, "Occ Shutdown - Minutes", eSigIoMask.InputOutputSig); + + // Tie to method on occupancy object + //occSensorShutdownMinutes.OutputSig.UserObject(new Action(ushort)(b => Room.OccupancyObj.SetShutdownMinutes(b)); + + + // use Room.OccObject.RoomOccupiedFeedback.LinkInputSig(occSensorAsset.InputSig); + //} + } + + /// + /// Helper to get the number from the end of a device's key string + /// + /// -1 if no number matched + int ExtractNumberFromKey(string key) + { + var capture = System.Text.RegularExpressions.Regex.Match(key, @"\D+(\d+)"); + if (!capture.Success) + return -1; + else return Convert.ToInt32(capture.Groups[1].Value); + } + + /// + /// Event handler for when room source changes + /// + void Room_CurrentSourceInfoChange(EssentialsRoomBase room, SourceListItem info, ChangeType type) + { + // Handle null. Nothing to do when switching from or to null + if (info == null || info.SourceDevice == null) + return; + + var dev = info.SourceDevice; + if (type == ChangeType.WillChange) + { + if (SourceToFeedbackSigs.ContainsKey(dev)) + SourceToFeedbackSigs[dev].BoolValue = false; + } + else + { + if (SourceToFeedbackSigs.ContainsKey(dev)) + SourceToFeedbackSigs[dev].BoolValue = true; + var name = (room == null ? "" : room.Name); + CurrentRoomSourceNameSig.InputSig.StringValue = info.SourceDevice.Name; + } + } + + void FusionRoom_FusionStateChange(FusionBase device, FusionStateEventArgs args) + { + + // The sig/UO method: Need separate handlers for fixed and user sigs, all flavors, + // even though they all contain sigs. + + var sigData = (args.UserConfiguredSigDetail as BooleanSigDataFixedName); + if (sigData != null) + { + var outSig = sigData.OutputSig; + if (outSig.UserObject is Action) + (outSig.UserObject as Action).Invoke(outSig.BoolValue); + else if (outSig.UserObject is Action) + (outSig.UserObject as Action).Invoke(outSig.UShortValue); + else if (outSig.UserObject is Action) + (outSig.UserObject as Action).Invoke(outSig.StringValue); + return; + } + + var attrData = (args.UserConfiguredSigDetail as BooleanSigData); + if (attrData != null) + { + var outSig = attrData.OutputSig; + if (outSig.UserObject is Action) + (outSig.UserObject as Action).Invoke(outSig.BoolValue); + else if (outSig.UserObject is Action) + (outSig.UserObject as Action).Invoke(outSig.UShortValue); + else if (outSig.UserObject is Action) + (outSig.UserObject as Action).Invoke(outSig.StringValue); + return; + } + + } + } + + + public static class FusionRoomExtensions + { + /// + /// Creates and returns a fusion attribute. The join number will match the established Simpl + /// standard of 50+, and will generate a 50+ join in the RVI. It calls + /// FusionRoom.AddSig with join number - 49 + /// + /// The new attribute + public static BooleanSigData CreateOffsetBoolSig(this FusionRoom fr, uint number, string name, eSigIoMask mask) + { + if (number < 50) throw new ArgumentOutOfRangeException("number", "Cannot be less than 50"); + number -= 49; + fr.AddSig(eSigType.Bool, number, name, mask); + return fr.UserDefinedBooleanSigDetails[number]; + } + + /// + /// Creates and returns a fusion attribute. The join number will match the established Simpl + /// standard of 50+, and will generate a 50+ join in the RVI. It calls + /// FusionRoom.AddSig with join number - 49 + /// + /// The new attribute + public static UShortSigData CreateOffsetUshortSig(this FusionRoom fr, uint number, string name, eSigIoMask mask) + { + if (number < 50) throw new ArgumentOutOfRangeException("number", "Cannot be less than 50"); + number -= 49; + fr.AddSig(eSigType.UShort, number, name, mask); + return fr.UserDefinedUShortSigDetails[number]; + } + + /// + /// Creates and returns a fusion attribute. The join number will match the established Simpl + /// standard of 50+, and will generate a 50+ join in the RVI. It calls + /// FusionRoom.AddSig with join number - 49 + /// + /// The new attribute + public static StringSigData CreateOffsetStringSig(this FusionRoom fr, uint number, string name, eSigIoMask mask) + { + if (number < 50) throw new ArgumentOutOfRangeException("number", "Cannot be less than 50"); + number -= 49; + fr.AddSig(eSigType.String, number, name, mask); + return fr.UserDefinedStringSigDetails[number]; + } + + /// + /// Creates and returns a static asset + /// + /// the new asset + public static FusionStaticAsset CreateStaticAsset(this FusionRoom fr, uint number, string name, string type, string instanceId) + { + Debug.Console(0, "Adding Fusion Static Asset '{0}' to slot {1} with GUID: '{2}'", name, number, instanceId); + + fr.AddAsset(eAssetType.StaticAsset, number, name, type, instanceId); + return fr.UserConfigurableAssetDetails[number].Asset as FusionStaticAsset; + } + + public static FusionOccupancySensor CreateOccupancySensorAsset(this FusionRoom fr, uint number, string name, string type, string instanceId) + { + Debug.Console(0, "Adding Fusion Occupancy Sensor Asset '{0}' to slot {1} with GUID: '{2}'", name, number, instanceId); + + fr.AddAsset(eAssetType.OccupancySensor, number, name, type, instanceId); + return fr.UserConfigurableAssetDetails[number].Asset as FusionOccupancySensor; + } + } + + //************************************************************************************************ + /// + /// Extensions to enhance Fusion room, asset and signal creation. + /// + public static class FusionStaticAssetExtensions + { + /// + /// Tries to set a Fusion asset with the make and model of a device. + /// If the provided Device is IMakeModel, will set the corresponding parameters on the fusion static asset. + /// Otherwise, does nothing. + /// + public static void TrySetMakeModel(this FusionStaticAsset asset, Device device) + { + var mm = device as IMakeModel; + if (mm != null) + { + asset.ParamMake.Value = mm.DeviceMake; + asset.ParamModel.Value = mm.DeviceModel; + } + } + + /// + /// Tries to attach the AssetError input on a Fusion asset to a Device's + /// CommunicationMonitor.StatusChange event. Does nothing if the device is not + /// IStatusMonitor + /// + /// + /// + public static void TryLinkAssetErrorToCommunication(this FusionStaticAsset asset, Device device) + { + if (device is ICommunicationMonitor) + { + var monitor = (device as ICommunicationMonitor).CommunicationMonitor; + monitor.StatusChange += (o, a) => + { + // Link connected and error inputs on asset + asset.Connected.InputSig.BoolValue = a.Status == MonitorStatus.IsOk; + asset.AssetError.InputSig.StringValue = a.Status.ToString(); + }; + // set current value + asset.Connected.InputSig.BoolValue = monitor.Status == MonitorStatus.IsOk; + asset.AssetError.InputSig.StringValue = monitor.Status.ToString(); + } + } + } + + } \ No newline at end of file diff --git a/Essentials/PepperDashEssentials/Fusion/FusionSystemController.cs.orig b/Essentials/PepperDashEssentials/OTHER/Fusion/FusionSystemController.cs.orig similarity index 100% rename from Essentials/PepperDashEssentials/Fusion/FusionSystemController.cs.orig rename to Essentials/PepperDashEssentials/OTHER/Fusion/FusionSystemController.cs.orig diff --git a/Essentials/PepperDashEssentials/PepperDashEssentials.csproj b/Essentials/PepperDashEssentials/PepperDashEssentials.csproj index cafe9b6b..800d772c 100644 --- a/Essentials/PepperDashEssentials/PepperDashEssentials.csproj +++ b/Essentials/PepperDashEssentials/PepperDashEssentials.csproj @@ -134,11 +134,11 @@ - - - + + + - + @@ -165,7 +165,7 @@ - + @@ -193,9 +193,6 @@ - - - diff --git a/Essentials/PepperDashEssentials/Room/Config/EssentialsHuddleVtc1PropertiesConfig.cs b/Essentials/PepperDashEssentials/Room/Config/EssentialsHuddleVtc1PropertiesConfig.cs index 1d9051d5..3f0b8b77 100644 --- a/Essentials/PepperDashEssentials/Room/Config/EssentialsHuddleVtc1PropertiesConfig.cs +++ b/Essentials/PepperDashEssentials/Room/Config/EssentialsHuddleVtc1PropertiesConfig.cs @@ -13,5 +13,6 @@ namespace PepperDash.Essentials.Room.Config public string DefaultAudioKey { get; set; } public string SourceListKey { get; set; } public string DefaultSourceItem { get; set; } + public string VideoCodecKey { get; set; } } } \ No newline at end of file diff --git a/Essentials/PepperDashEssentials/Room/Config/EssentialsRoomConfig.cs b/Essentials/PepperDashEssentials/Room/Config/EssentialsRoomConfig.cs index 7761d367..e2b3f5d0 100644 --- a/Essentials/PepperDashEssentials/Room/Config/EssentialsRoomConfig.cs +++ b/Essentials/PepperDashEssentials/Room/Config/EssentialsRoomConfig.cs @@ -59,7 +59,11 @@ namespace PepperDash.Essentials.Room.Config var props = JsonConvert.DeserializeObject (this.Properties.ToString()); var disp = DeviceManager.GetDeviceForKey(props.DefaultDisplayKey) as IRoutingSinkWithSwitching; - var rm = new EssentialsHuddleVtc1Room(Key, Name, disp, disp, props); + + var codec = DeviceManager.GetDeviceForKey(props.VideoCodecKey) as + PepperDash.Essentials.Devices.Common.VideoCodec.VideoCodecBase; + + var rm = new EssentialsHuddleVtc1Room(Key, Name, disp, disp, codec, props); rm.LogoUrl = props.Logo.GetUrl(); rm.SourceListKey = props.SourceListKey; rm.DefaultSourceItem = props.DefaultSourceItem; diff --git a/Essentials/PepperDashEssentials/Room/Types/EssentialsHuddleVtc1Room.cs b/Essentials/PepperDashEssentials/Room/Types/EssentialsHuddleVtc1Room.cs index 60bed37e..d875d674 100644 --- a/Essentials/PepperDashEssentials/Room/Types/EssentialsHuddleVtc1Room.cs +++ b/Essentials/PepperDashEssentials/Room/Types/EssentialsHuddleVtc1Room.cs @@ -7,6 +7,7 @@ using Crestron.SimplSharp; using PepperDash.Core; using PepperDash.Essentials.Core; using PepperDash.Essentials.Room.Config; +using PepperDash.Essentials.Devices.Common.VideoCodec; namespace PepperDash.Essentials { @@ -71,6 +72,8 @@ namespace PepperDash.Essentials public IRoutingSinkNoSwitching DefaultAudioDevice { get; private set; } public IBasicVolumeControls DefaultVolumeControls { get; private set; } + public VideoCodecBase VideoCodec { get; private set; } + public bool ExcludeFromGlobalFunctions { get; set; } /// @@ -152,11 +155,12 @@ namespace PepperDash.Essentials /// /// public EssentialsHuddleVtc1Room(string key, string name, IRoutingSinkWithSwitching defaultDisplay, - IRoutingSinkNoSwitching defaultAudio, EssentialsHuddleVtc1PropertiesConfig config) + IRoutingSinkNoSwitching defaultAudio, VideoCodecBase vc, EssentialsHuddleVtc1PropertiesConfig config) : base(key, name) { Config = config; DefaultDisplay = defaultDisplay; + VideoCodec = vc; DefaultAudioDevice = defaultAudio; if (defaultAudio is IBasicVolumeControls) DefaultVolumeControls = defaultAudio as IBasicVolumeControls; diff --git a/Essentials/PepperDashEssentials/UI/EssentialsTouchpanelController.cs b/Essentials/PepperDashEssentials/UI/EssentialsTouchpanelController.cs index 6398a2c5..21130a5f 100644 --- a/Essentials/PepperDashEssentials/UI/EssentialsTouchpanelController.cs +++ b/Essentials/PepperDashEssentials/UI/EssentialsTouchpanelController.cs @@ -154,6 +154,9 @@ namespace PepperDash.Essentials { Debug.Console(0, this, "Adding huddle space driver"); var avDriver = new EssentialsHuddleVtc1PanelAvFunctionsDriver(mainDriver, props); + var codecDriver = new PepperDash.Essentials.UIDrivers.VC.EssentialsVideoCodecUiDriver(Panel, + (room as EssentialsHuddleVtc1Room).VideoCodec); + avDriver.SetVideoCodecDriver(codecDriver); avDriver.CurrentRoom = room as EssentialsHuddleVtc1Room; avDriver.DefaultRoomKey = props.DefaultRoomKey; mainDriver.AvDriver = avDriver; diff --git a/Essentials/PepperDashEssentials/UI/JoinConstants/UIBoolJoin.cs b/Essentials/PepperDashEssentials/UI/JoinConstants/UIBoolJoin.cs index b54e40f6..c055ff77 100644 --- a/Essentials/PepperDashEssentials/UI/JoinConstants/UIBoolJoin.cs +++ b/Essentials/PepperDashEssentials/UI/JoinConstants/UIBoolJoin.cs @@ -143,6 +143,10 @@ namespace PepperDash.Essentials /// 1235 /// public const uint VCStagingCameraPress = 1235; + /// + /// 1236 + /// + public const uint VCStagingConnectEnable = 1236; //****************************************************** // Keyboard diff --git a/Essentials/PepperDashEssentials/UI/JoinConstants/UIUshortJoin.cs b/Essentials/PepperDashEssentials/UI/JoinConstants/UIUshortJoin.cs index 1d37dca4..70f03b0a 100644 --- a/Essentials/PepperDashEssentials/UI/JoinConstants/UIUshortJoin.cs +++ b/Essentials/PepperDashEssentials/UI/JoinConstants/UIUshortJoin.cs @@ -5,6 +5,12 @@ /// public class UIUshortJoin { + // Video Codec + /// + /// 1234 - 0 = Connect, 1 = End + /// + public const uint VCStagingConnectButtonMode = 1234; + /// /// 3812 /// diff --git a/Essentials/PepperDashEssentials/UIDrivers/EssentialsHuddleVTC/HuddleVTCPanelAvFunctionsDriver.cs b/Essentials/PepperDashEssentials/UIDrivers/EssentialsHuddleVTC/HuddleVTCPanelAvFunctionsDriver.cs index cb05d1b5..1ce8663d 100644 --- a/Essentials/PepperDashEssentials/UIDrivers/EssentialsHuddleVTC/HuddleVTCPanelAvFunctionsDriver.cs +++ b/Essentials/PepperDashEssentials/UIDrivers/EssentialsHuddleVTC/HuddleVTCPanelAvFunctionsDriver.cs @@ -1,4 +1,5 @@ using System; +using System.Linq; using System.Collections.Generic; using Crestron.SimplSharp; using Crestron.SimplSharpPro; @@ -127,7 +128,7 @@ namespace PepperDash.Essentials JoinedSigInterlock CallPagesInterlock; - PepperDash.Essentials.UIDrivers.VC.EssentialsCiscoSparkUiDriver VCDriver; + PepperDash.Essentials.UIDrivers.VC.EssentialsVideoCodecUiDriver VCDriver; /// /// Constructor @@ -138,8 +139,6 @@ namespace PepperDash.Essentials Config = config; Parent = parent; - VCDriver = new PepperDash.Essentials.UIDrivers.VC.EssentialsCiscoSparkUiDriver(Parent.TriList, null); - PopupInterlock = new JoinedSigInterlock(TriList); StagingBarInterlock = new JoinedSigInterlock(TriList); CallPagesInterlock = new JoinedSigInterlock(TriList); @@ -158,6 +157,15 @@ namespace PepperDash.Essentials //TriList.StringInput[UIStringJoin.StartActivityText].StringValue = "Tap an activity below"; } + /// + /// Add a video codec driver to this + /// + /// + public void SetVideoCodecDriver(PepperDash.Essentials.UIDrivers.VC.EssentialsVideoCodecUiDriver vcd) + { + VCDriver = vcd; + } + /// /// /// diff --git a/Essentials/PepperDashEssentials/UIDrivers/VC/EssentialsCiscoSparkUiDriver.cs b/Essentials/PepperDashEssentials/UIDrivers/VC/EssentialsVideoCodecUiDriver.cs similarity index 90% rename from Essentials/PepperDashEssentials/UIDrivers/VC/EssentialsCiscoSparkUiDriver.cs rename to Essentials/PepperDashEssentials/UIDrivers/VC/EssentialsVideoCodecUiDriver.cs index b61f39f6..00a402db 100644 --- a/Essentials/PepperDashEssentials/UIDrivers/VC/EssentialsCiscoSparkUiDriver.cs +++ b/Essentials/PepperDashEssentials/UIDrivers/VC/EssentialsVideoCodecUiDriver.cs @@ -19,8 +19,11 @@ namespace PepperDash.Essentials.UIDrivers.VC /// Probably needs event or FB to feed AV driver - to show two-mute volume when appropriate. /// /// - public class EssentialsCiscoSparkUiDriver : PanelDriverBase + public class EssentialsVideoCodecUiDriver : PanelDriverBase { + /// + /// + /// VideoCodecBase Codec; /// @@ -62,7 +65,7 @@ namespace PepperDash.Essentials.UIDrivers.VC /// /// /// - public EssentialsCiscoSparkUiDriver(BasicTriListWithSmartObject triList, VideoCodecBase codec) + public EssentialsVideoCodecUiDriver(BasicTriListWithSmartObject triList, VideoCodecBase codec) : base(triList) { Codec = codec; @@ -146,6 +149,7 @@ namespace PepperDash.Essentials.UIDrivers.VC DialKeypad.Misc1.SetSigFalseAction(() => DialKeypadPress("*")); DialKeypad.Misc2SigName = "#"; DialKeypad.Misc2.SetSigFalseAction(() => DialKeypadPress("#")); + TriList.SetSigFalseAction(UIBoolJoin.KeyboardClearPress, DialKeypadBackspacePress); } else Debug.Console(0, "Trilist {0:x2}, VC dial keypad object {1} not found. Check SGD file or VTP", @@ -198,6 +202,13 @@ namespace PepperDash.Essentials.UIDrivers.VC void InCallFeedback_OutputChange(object sender, EventArgs e) { +#warning mode does not change! + var inCall = Codec.InCallFeedback.BoolValue; + Debug.Console(2, "*#* Codec Driver InCallFeedback change={0}", InCall); + TriList.UShortInput[UIUshortJoin.VCStagingConnectButtonMode].UShortValue = (ushort)(inCall ? 1 : 0); + StagingBarInterlock.ShowInterlocked( + inCall ? UIBoolJoin.VCStagingActivePopoverVisible : UIBoolJoin.VCStagingInactivePopoverVisible); + if (Codec.InCallFeedback.BoolValue) // Call is starting { // Header icon @@ -224,12 +235,16 @@ namespace PepperDash.Essentials.UIDrivers.VC DialStringBuilder.Length > 0; } + /// + /// + /// void DialKeypadBackspacePress() { DialStringBuilder.Remove(DialStringBuilder.Length - 1, 1); DialStringFeedback.FireUpdate(); TriList.BooleanInput[UIBoolJoin.KeyboardClearVisible].BoolValue = DialStringBuilder.Length > 0; + TriList.SetBool(UIBoolJoin.VCStagingConnectEnable, DialStringBuilder.Length > 0); } } } \ No newline at end of file diff --git a/Release Package/PepperDashEssentials.cpz b/Release Package/PepperDashEssentials.cpz index 7451c8ca6f1c7f3ded669bee8e93b4b3eaf461cd..2232a636af25199dfa42d33c0c985c17a37ce100 100644 GIT binary patch delta 188354 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 z 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%0DlSAd#0{IRQlc=`5wtIq zkr{*4$nTMG!$T9H;=<@9sn{?eGJ)53I)w+qB)%?{X?!p#nE1O?Nhbj)O;ms1@@x&j z6dT&o#U4xA8snYuQ-5pC83&1fdGqx+^KE{RWbwG)6=Nquyo^+T%f;jciN;kg5G$Ln zSrvhlNtTZ9paW%hXouoF^a{8%r-j%PL}BZ*AVL9;hp(&4DLY=WYOY=My;qJI@CA{& zRqzDJ*=oZosp=+?o0@?JA>SArf?!vNcc#&EfiBV=Vzi!)qm3=zW|J6yMLD!hjKG&Q zrpTr@Uj?}cjZH=_*e>{~^|MPhzW(CNEu_tl67e|{N?mh>Fq@{4QX@PfS1FX5MLSo~ z6^2|WR4;}RYu~$$p~z5!L(9}AO^TlDkd8BUS|FxCj6s(5UXZ{B@ggh8DIidLD_hjasdjYEDdw^*sxZT-rHzp>N~ z)t)e%8Os)Af>nEAno_0_T-e|RjM7w-1E4_AIC>my0&|BKK539X&di%AN{LB~->iG8r3f zpvb23EjVaTjaeH%)Fr@EkuxKJJWX7jfhoiVInXp zH&YfJs-mHq7WdUT4eUK^@FNx8tRKQjUQ{x(lAv`>hI(GtV8oBDfSBbJm}v0XfT^MP zV1e^Uewhv;`Q3z&^K0v3IFCn6gPGTR2~I=gxu0fPyg68#BY{L*rJoJnwEn>(G>&?gfbLPTE$>BJmxCkHKztmy1=NiSe?vUHeHRHC z$3qgr_uhmVfDE_080@kX@CW4q%JHUC!W~1}p;2FqzzV1!5vroqpJ$Fzu2%dPDFGL! z-exGv=Wrl@6RTs&q40rF=%C2?ZEDZBQZwY8_24TkOSU|gs@O#&lOSCXQX}PX`2qTy zG%6u6PNhu@854l+}8)!<>M|}i@7%4xor1?_RY5HmKo zskBwBZ1h%~WSK~hqAq2?2`H8k(xR~)^c@_XsxAVLC9ikPRmcbjEx+XX5l4isW_g~k z-zY%Z$G%)ezB8aft_O3a9le*-3}Uj8$_gES@A@yR8ONLP@W4S1!+oaH{@H*5*-J7s$~d|5CLgr8V>ka&(NeY-bCz+!$E zg&Fk*^$+dS`IHjj$=YZtHb`u0Lqd~X7KeZ6@{%37yktj}$|KNy(nhBROsPXVQW_A4 zMyXsa-Rfm(jiE{1zK^wGe4BVLf3VvPllowcHorL#)N5gMo7RQnzY%WXwHwu`xgVU^ zZO>p@QM-(Zec6-xGA48=J!qqU8w{CSCfyEE6o${O@Oc$Jr#6~T8_lKgc@#c}8jT9#k(wiTZIZq%?3!u)X@tvL+?PpF?8{5GAjYbU zF6%&0`#~4%yat_7I{xrvDr&vVFlYjRi0YQfV{|m#HFj|k!!;nkxnQn8bv)U)94B|hLAyd2?z?4 zJVk)3Yu0V<0@m~Jz2VM(YqilOG{S=3!8^MswNQp5ER!%w++l#`vZD?|av+1%b-UF? z(mWP17S1^=&G~OqXspHy%Pa1;GpA$bS1KmVNK9} zK4xdoXtr0o5ggX-X4RwD8W?P?{u$L?&qw$7hQN94tG@HT1K{19|LOsy%g56%dKi?0 z&nQbuC8Z5O%&#MVkR1(wo~Gb>9~8m8LVr^PLwVG(;O3!<(|)a$F0u`fjzTq>r`#PW zDg|1_z5qU{sW1cw$n4@0_P@g5%^X*U46i(*p%+3;9W!iEi_MY+go7;Rl!38*k*cEW z=v=;)&U|adsu5*^oeuJn4VILkrYh<ORuWr;=>0soIp*4rhw)(Ab^$8PBo%bvksWN4fXf-TVHobYkFP9O2hi1kJ7c;3h(ORQb(Oyj8hW!-G-gAVwdm|i>Zq5I2&&so5pwBVfq}LwdPTtxM&w| zcU)(G-a)Fw*T%_rSP5LRy$q~yS0UrVHy6(Wj8b#qODd2?9tikh4QoDMHD3k;j3G*2 znl_-l##L%VAcz8&$%Hsqre_ji^o`Le!)Qg3H(yT-x$~7yTc)2kojh~cI293)V4X}t zTA=! z`zWvHL|>_>Fg7k; zl@L$#72~rf$7fED&(2Mc%#2Kq&yLT`%}&jo7@swZ954ezX5fGsIOz4~sCUMnd4lvk05^m;(|&4N+6F@JpQ$OIHllDA>1b8@`Dj%JMkS+28C52g!Aq9r-Ap8R{2Ru`K1u$9n{``A?-cDUf=!q3|Us0)ptP1k2l^cpDdB?zW44B!|RtD zRs{_Z0jC)Y4^7cG=G5)N>@xX}mzwx;2YN@B>eaF>;iv|dUbHSz{+a5zCVAw?@z6V6 zpvUQ|XSh03t+E*}U8@*MbC3eGGZ~}vS16+8dqFKgDJiLHl$7L!Nz<->YhoR{5yk@X zs2Cr3MjR~PEX$wIV@Gh~+i+)7-|dv2Yhg1BI>I!(XqNQ6e{jeQQb}bjpiJIn2mQ-*u?##A#`ns|#{u~~D4&Pu ziOFELq7e$Z1N<1|+h@>!oeEf*(5tDmI#Jh4djh`G;WKs=!#Kd+OW4{LMc&V6e6!44 z=VYZ0a-aF_Ac7rV5o67=cM%W0XTjg6T*O_NWEeWG0r@06A@A=OH;M+XmDw%hV9CG^ z_3XZTxGZ_BjA}9eagUzcsm02ccURZ81UU(M2HROeI(r{c? zg%qBwM%7(PX7Ci=E|2$3FrMLEi>2gTi88NLl|fx2Aw%+i^SNdxSEQAw`m_&!8fjiP zQu+t^!V?e>sVm4QODzOiKu}pc>RhCEs^V*}EElg*3ba7u>l5%zEgQ>;q~QDSDh+IGpbB8O7v_tS@QjWWO0%20X2oZiY# zS>@WvYP0SN?aSfUADB?+Lv4haL5en_OfX6i^wqmCc|eLA(mqpJJMy<5*piXYPL8ig z`Q5yK7}W5~*MtLk_{B;VU_1|9?J}<-^cVFwY<^Ww<|q`JH3zjYR4TvPuhjJnleqa{ z#G3gah>brR&R?Suv>*5w4*G702~eLHF=1@vAx%$ENR@V&Qx#t_FNt{zoGDI_p3yF< z+ss@U=G~>N?$@N4Vagq9`sf|0YYROuwCwqRCaU#u)T3e*-nE$g%|tJVajlihRACX+ zZ0*xY5H_rPMhXCaz<|(r=8PB4b=R5~U2-4lM82E#g0C&oiIWB*qXO+GJ%Tc=kzZ4x zNrRU;%a_oYMyU5F=zZ}s^^l9GWr}c9Ue4sbeT{x4dsGxZBmF8~71-vI5k)m!GvIlD z0!`(nxOCcqS~&gsEL+o&aWqKgYOv^J7S-$yRR6mE!NDV=6Ne7%n>appVBdkGgA@CX z9vnEh@9_9g|H#D9(8$E$!*`2ouPu{)y8q&#{{H>}`^dh50Bq=>9SR!^fenSg4urrC zhQJPmzz&DNj)cIDhT+^F1{@G`^roMGQy@Z*JQq$Ky#D6afkB?hG?z9=c1X;M5g^3n z`4SsORE%#B>WJD(9hI5pCkE%6i;JieXgNrN?Pjq8Ta{CAWis6RU>9(`0*QBTt!KJk zEj9~{)(F($8|FXW7LPQ%da=b~Oo)T7sEVeji-NF47W{Q^i{J-FTsWd4EP7Ud!Iu>^ zif;(<(pi9E`VytF#m(So z!6$BY#S+wW0sLIPPM3vL6~HbFSlAGUd29+7$!`g#(gFR+UIfL$*Hnp znXq=Cy&{!`6jdCJhW2!X)}?Q9>UdCkn>#Z)~P~b6Z@bv=*ulj5GsQ|2k`@e@L(W36bK)H@#E2}Q4Ki8 z4T>@0E{&Yc@NE{Qu?Zi4i(xybX${-dUM%NUH3xU!L48v8`lJaZda+ky3#*c@EYixx za*X_&b;)9j_D^B0J!W_T{)wwkLT#?l@Ck6Sx8?zk>rGtcFQX;?YMlERqi9`AiXE83 z->NgvCb0|Q{`QQ?)`-*?;k6`0_ZY-2Qh)aQLIb|gpf5D!3mx!(g%0{chkT*KzR(e0 z=qR-0<w$J{n}T#W zb4DS)%Jj7-4|8IksAPjymDoH2kRt6vB8Bs7fqavcvnfRH82FYYP4b}KGem8hv;sxy zxEin2xVT7Vi_N2dR6dRz;^Z(+n@>OgK+LSU|VFMF5?X*6d)EdIO*Mw-?Cjo-B z6Q$XrLqunPdR2H9(l5e4nzwuMl9w?{JWeSa)Fv3YtHaXd&e}AJ4KFWZi2M)I%Mx+oetANdg+U%9Nc)4X-9`)A}z_K^%%v#*A zdTt%{@q7!CO8Uz+F=Y&%FLyWwf!ya`BKC-v5J#?e1)RS%N{^iK3j9ixljSDljwfU- zs!v#c^4FtgY@o(lRE-mqwj$*theo(SZD>e;>CMdd68I<1JJf@!t!Azg;2Fks`b$CF z@1T`=u7!is^(syZsNdmPs9_~A_PUSF_VU`0tvq~&_R9y5|M2jj=2M&dZt4l{j!z#o5-IF_Q65N!(M>~V?1JBKCi^5>YQlvvtI zOKsECr-*-ncDZ0}c?cn=xVL>fzsAlX-EJMeJtaEtYB5CVB5Vb9Jg#w_SLrTtv|p5H->@ZT04w_jC29HTOb&L$IknT%{IK3Y69Jkf$zKYmgo#c z4XDQ!e``h6PfScM#-A5Y3hK0b*wmkn#FY6HCK5cyUMo2QJ(j%x(^#dH9vOWuYs?|5-w?gZ`CCzoHufXxu1UE$Ex<{o_^@XIl zN!K<*J;j`b8q=14^w)>C!W>uDf{GiSKjmqXNnl%9{j{Grv<}9iWCRqs!G*DZ113bX z0#(W6)M@c(R%QTdxhVJZ=O+_py*`Hb`B8Tz>Xt#t|81cDevQJEfxs9|JBt)z1&}gG5Djk@=LV}0GcnZiI4lW*{_)6J?treSw$Q?v?hbm1gRPj(zY-ae45F>V} zG=4=arCWXb8Np||*u8lgvmCAdx{rsiOUmdPBWp`di+O^l&**GPscoq%(99C^(fh;@ z4BKIGNE{)5G*##@$cI0V{;erb5SP4~4B6&}v#?5Thb|ofcI&K^$QB8!vP^T9cJ#Br zdX{PUu}`qe>D2BF#wq%Jk_N6Od!-ez}|r}HX*-#&JiZwlVnQkL!))gN4{8`zKa zF6e26x^V<1Bo89a{cQD`W&3N^+*(yK^gJ*1OckpSnQT;RC;Qoof`L{TfplnDm58;o z+e`_T5-yi9M>*lQe$i<8=i4s=O<}d-csaGSo3Bob_$JQ%Yt+zY=D(`7u3y+(zw7zR z{$HAZ&pRD&`@&Ozl0LUjRK!hqdb4lRpncDa?MVC7xO<$ZQ-ZqeX@wnYsw~!l?0X$R zt`XYi;u>i4HB#;~=kYa&<@I5*SSV(XOg2X_Q3l z8X@k?(pJ1g8?@G!E8(6sd20Jsdz0>g8v}KJ7~0QU{Iq#x!mb%Epd}sPw)(HAt2qj@~m*#V@t&?8|7!M0iWI%Tk()(y@sSJJVWQOqJNO0 zmmwyfgHW_xaDq_Tn=Zw$!qAqIpP0%MwCP#FdfL}sGY~Rs@BI1n2+M@IW1O+HjQ=*RS7OY% zTUCG(zwQ3$pH;`A5mBdT{_+^P zRs}Bd{xtJ;?gdUgFJ2<9ho=kAy^se(qM8+ax>}bsU+vp){WeKhYY|M_(Wo(=Qp zSesgYhBEGaJ`IUqD;Yfh);))p2o4P#fBAeEwH{K83cn7}7|+9(s{!IUsLl?>t+;m1 z0yTUktirqC*$-GBg`E3f>_)(yXbXk)6$1(Rx>=eJS)a937W%?ed$db6=ub7*+KSV@ zk!8uH=}~>P0@*H$ZBCH5oq-aNvY2O&xGR@wCnIa4^Cpc_I55w5JB|K@mOf;Te}qr- z8iH+U9ieU8O?kg5`2wTHO{l>Zy}TOF`Shk}7rE4;O%*+8yN7jEl$NqLM`?<5X2HD% z^k4_uVO9wLN#cFZAv|DZbVA~aXUi)Xzenw{qtfDDbEf;$DMa@^slBjKr`$a%v=&I* zVcOSopVWo64;mH9=DtoPsFQX+f3e0mrIp1|FlO_xlXagH`00?q?PHNzii`{XT9Fv=h>53A-I{=3WV2+ ze-}jEnkBVf^?NFf=`! zjNV_pul>>piZyzBYtT??p^BGgPAaEZKUxr`d9ojwQ0?oMB`UWD=-mYW#Pv6cnh&3w zXdCAyVAEd<;hIc|dCM?3t$7q{jefEE$y0*Q`204|{60qT4HC=f%UYmo)Peba+Ig2` zTx&Y5C1Hx9?CMs$-9>jYe}^>|H>-W;7dcAjex^~;idF6?v2%tNV3`bVeP*@YW{lXP zLu87(%WuBxGmyOA)QFp`!*RgWr|{g-#+>xJaQHOkDo8ShhQICWk!sf-g|~XaKwK4s z?breYStI^hk2j?cPu3^?CUOeg(e-X`ezJA-&KHaPo z_wglc z@s7;e-dI*d;t?SPe}=Njj^3W`NYC1p(T?<{LLD}v^43eu{ z3F(1Sqw%cRCLk>YQ;CR-NM(iebwYlXIuVJ&FAcfUaR8@N*(g>=bwwiEL{~N@!;pGY zBAVXa*CC>5cx>8>=#iTR7i-w7YKZL>QTU}hdNaEtnPjXZf71ndGhNZR5Sgxc5}Zyz zC$nC|hIH=LUJtrgL-!(PeM!KiuMY}`?z*Q7o$c5u_jF;W+|xy!0s#bVC(w2VZI1)! z>P^tDzAIBA9?e{xPWN0N7tmNl9`)enPWNY5}- z0%IRVCx#A&rcf2&0g&2^`{at0_F^R;vE2uc634`UID+} zq=;tD;6K75jXltd;|Xpe0!guF-~q7^oxmaP?d{X_dsOj1%jgBu+W@;gGLCLqop)3=Zk~GuYwJL_1Qc z4mG`Se|D@t1LdWlycCv~N?=(quAQ(@WU9@CpUeSxq|-?i2d{YS?;?PSee*&>2&7q zbRrSU)G{TUy1V;1>M*;?EDcaG8Gunzmf1s3**u!J>zDN`%NhH(AtlkfZu0DWR zf(ux#K0sKmK9G!v*f|?WCVH9k923_eeeJ< ze>^_kiBoR%)9A$+I)>9|44e5m=!Y?C>gTAbpJU`chm(1X=J6O!_HvBZ*y`uKb% z&!kKd+F%$QIGP)C0$iRF9|f8p5(byte|6pO&2U;Qjr`z4;}UsAPyrBe>d>Q{)Q zZ^e1FmFCq}3~$Hqb_(Ox2u&b5&rAT9peQGlMe|yEVQ9B!wnECSi8ugyd)5%kuVB-V zYgj{0AgQ3Zr}QCN*_}?OJcO>?DjOd0HUEW?j!ug2+8T-MR$~|Ign3VFe?&SV;;>Kl z0ap=$rS%nDA6wDcu1Gt;fbD>dHiqd`Up$2jz*cJ53I=8WK1B^A2yp^ii4)k$oWRyD zB-;lg%{d$xT;-dG;LNPVa@jf88eMI0> zaz(Cnr;xg?eiO(m(&yEWe*I(+7#d!??C1vfld;g z6gr*gY(}RGoo;l}=xhO}+bATnH4VGE4k49UC%$x@Sk-lARoC}!fAuBHtY1sJ@m|FL zF(SQ>5%GGAm%?MdI=1`j*v_M#CPoc1bP#Qn`(>I2FugSqqk*J>-A#LZG;}GkhTg#y{DW}rfC2v_h8Ku2CN8O&|y*h`hd~Fhzg4}{HQS2*Vwyd3r zrm!5~@wSPr+ai!*e_MnY@66hrY9i!_GNuFF!cEWN<@?zk6?&^eo0AihjKZaaN zW6hU%*{xlQCY2ATK!KrC`RV z(y-RjDcaQ5?q>ER!H+brqo*@#Yp@MQfokBQdyvCcp_;Ekw%FF_xq=5Vckcv$=dyZ`x{bTK}g;3fz)g54X`~x zLgK+zpWd8^e?tJnyZbtkvF%xVD{!{ZAb>$UOyo`7@CVDCp55I@aZ*ua3X#jc8yRzC z@L&>0Q97e;;?81!1ju3*WsU>|key7YXbM|tft>>XC9fxEqqPOLXMh7GkrBv!Gyt^O zi^y06ya++^{0ewFRdE@sOT=YDm2#Ep+oYixi;!>#e+dWv^N1=W974kJkYEn^Jf%Jl z|9Rjk(RnWs3&nRM!?$)f{7*4PSRvN}K2^c_6c>dcWLw}FRUSE^{t5gYM0)#RGm7%G zy0;T&>qD8fx1a!moMm6fR!ozoDf?e2g zPVga`e>9&=B6UkAkwrx2F_}z288#FFV+Q0N=z3PdCye+jEc39CmLt4Gbnl_q+flG5gRWTr5o zfOL;{Z^qT}DE)sNYLS5?E~UrQQI39`fw1v*!_w&PhS=^T!l~_#@&G?8_r^zHB{dbP z{{(IhP1KKMnuO&egykcQK`H`R%4 ze-V)`>Te|xjCRLoX%~E!d+xKm5v|{=*qM8`f@kgNXqw&3+Q($f`Yi3R_fi@6@(z2i z$IspC@pJcTe(v5LjP@1QL$k|-WGJ~0q)J_%Ri&=adZn(<67wXJMz;j=c4Z@;pLT0N z62wCKKA!M6xqG`JB2knd5EDIngGg5@{3wl70ao zNh-9-XsQcHKq@VfLA)dlhKxzd&148Ra31?(N(eg^m4Gg2+%aYYj-kenJl7>sf5ev_ zGhI~MWY)d~$ygdXmQ+QdAa#s7=UZu(osLO~=@^L)$4C@9M(P~c$CF9i#5X0AfY>*q zu;w~8C1TMis)(Y=ttcL?Jw-EzG)J4W3EVR6bZ2L$R8ZJyrhz~NH)oUVfmmS5Qri<8 z=@v^05|r-71%EfS?rvPfccbvow;3li_J3yWpSn>LzNZhVACSFdViR(myOp$YPnXp1 zbRkQ2PZxLmJza_=yQj-rC*YNX2GJ?chx^ApT{OH<2&bSXLflr$YXG`^e<8%Zh*%dl z%T=7ptY5i#ul6%v4D&1!@p;nF$0VvM*8EzcCD)>axxUw%xz9zrJa1-|yQ;Z`4_e*PhNXf{2U?#K#E)!Ca_-vo>B$H~5(EkYs0 zyig=rDqQ<9?!Bn$>+7R^e+{ebNdP19Lu&l`aAy4gvN%xedTKM{xDG8IPIgL90%g&j z_3kZ+O?_UrV=~X$b1AQhw1Gdj*=Q%0L7o>Sw(U-5di#>NJ!6BgDsr69hSw|$3+#`+vW$VM#^-0L#Eus2_gYixZalIcy#{iipn zqG`gfkArjt!j+5@yd(7TbjfwYg6!?>S)au8NO>W-%!xqEnN-nuEE4IJ#I={y%)EYk zqg%G}`c(=FB$B-ei5M?#@S+-tGo*ka>&;BVh@r*==&Z&8fBPD%CFNLeg1a%zO?d?& zln_))Iw`xD8?{2(`6!eCIRQE3`PR>5){7{50zbQcCQXxU{Vtku7OKOOX^2T;TWG#H z64NrOYm%~~XjCm46RRhYKt&H9=wwhpPUDdBHpSPFCQriA0>SPiJ>Ge zCpx0|w>w2saGRhVXuW~c1r?O!<9&J?DLl7{O?yds0IU>!kxoDa_V=^2V2{wy9^nOh zgqHoY+{4c@tMg^>ZArvau(Qb)-6ORa_w=c)i_h_nAR+Bpf1rbz=kKGW1eMZ_$O5^x zW%=zbe+m@j2e<@jRX`jAp%6V%*rcTiQ!WupBvU}~U<#q|wRU$Rg>q^lC8t>*p-lRe z^-GNSC0Y|0mn3~Icv!ALUl&oaOENE#vP;RmG8LYHy@L+7-a*G@?_i?y4wB(h;GrdS z3B+SOL3;;wVh*U!jf6suR!Wx)v7P~#ya4JMpiMJ}2YEMAAFY27 zdHAiUDeFNegU(fadI!z`IGNT95x27qnSSdUfmZ~9Z0z2}U=GNP`jt~7qXtSVdA=e> zUGG+GDfx=bY ze~V-ug0RjaS)m}bOM3@YK#qWUBWBuvoo3p9n`YX7nP%F5m!>ax&>uXcgA%nm-FQZ* zY43m;7!;lQ(v>duN|Y7%nS@#XqQqv&NC9zqH=a+ze_+YizbK`Gdy-Mu1U4I4m}7&) zfn$~zMsVw=BnjqB>Bxr4z%y{z3t|6}3?f+pK_&DIEuFb4}1(?k!F$a4y>pwuk zxc(SRI_p2cb@&5ZyHCJkEYkXYg4XX7yndg+HCZIiy_m%1U&I8sgr87{-+wJn!~a^J znEy5AYErHy?Dsuuk4rfIUwa6b^t-meBE5vpyU}?MI=_j|d(n9xI`0QZQmPb6f0Y*g z3Sth`w&#lVVIJW!X`teD^Ey8z^!o z$s+2IyKk$Myk$NRk<1`bxXkJ^Y3%WPvZ#q#zaI~Rk*2L7U37hAa2_#}rXgl_VrFJ$ zj+qiWW@ct)n3$QFnJH#w=9n2`W@h`f&)?qO-Tt{Ljan*6Ew!YYQfs=N4guFIV6Fc< zdMHhlH2_`p@wFo1_pr}ML7l>-R3}qh=&vVZTytA#JYK!71lW5s98=@x{Z9 z%k9H5(ggSwM1@^wXlSZ{(|dytxDcC?j`^7+!}2@MtM^>l+8|#23m-P`WR%A9`KT5Q z@bI|XjaOeViSFA7S`6Q?p0ApXS~))O9;NA6*G;R+t|u}0m?;SI>z6zTIY1$#Mx3Nl zK{CI}8yxI17ZWRhScI(f_p%i$0lwlwg%O~|T{EIj`~DMMIn)2>5f+rY)c9bxpM#TW z<|D11FBhyj=8GnBz}iJ~ur~BIH21y({*J`$!a!3>NDRf`5V%bslHaqrQPr^^`v)~3lhBV{j5VW zMbhJCp>?P=2uw%7xSkmCsY4NJg)sMn4*-k*A=h`Agd#EM{A2jX zZaZ<0=-wcH%M+&&VG~9JWeyntxdwN&yLGtparKpviuCV&h!3%KTN0Lw_ld-T!@sd+yJch|8`qc$u8-}@&?DBd1KAqwf(dY-mdJj43#?EO zjFGWOEuw;0Z>rwu(2I`WXyBLjfkA@i{)e*UAre8HyD`X~9UZu8djI!M0BtM_ z&|;#Y3<;s?V1U%{o_E%O)|aUYxo+otCO7x1OCeAJUlRbl!T_E`+A;5@AD-VV!^2^W zW~A70V-S7I=eN!c&{w{=RCk8ihh~MjSx01#R(yBVy1N^PW(8@n#4abNmtjsNS#MiG zyFOlus2?_+pO8_kIJ{wExM%wF{ayNih}`V3SqoHR())Ab>N-)aaSvTi1YLd64R2($ zR*g8GIjI5;yGm_quLla(s`bRj0J;fxQ4G;6-ifeby@FV&nO_L^YfL{k?YZbZkv%&--B7 zPTG6h% zqx;ybpG3GN1dls^5=|I+cLC`%rk7g+(uLB-j(IN3+pcqEUD_<6){D- z8NcSd%l$(TSlaq@;Ckyep3`wR&(O@@eER(|WEuc*eZ1B)ozxJ1WHi$c5BWN82{8e_ z52ueV-S=6KAcGx9;C199<88A>D0b_P<1wG@Zs_AS{B8;hxU1%?(eVXkrx_8gzwJ?F zgYJQjlXj-(fu@WP1KJ0*9KLt1$9sO~cfQBYa{-Xv252H0el1Of%%8A69YpM0yfeJ;R`ZV8In(*ek8tWksP&`(fSmiC z2mc%henA4u)5U!f5A%OfOe|(XRuyfurKkF_1-av^3%|4;)t<&${KqkE!Zy#d?K8Vof z6b;kMXo_V;^b|nkz&k4I^Y#$IaK*q8$oy@}un8$T2RjzW?{pNv6ek}>#m#*VL<**8 zUd+!S#3 zJ?;wCeA*kaZz$cQ!msvkTb9~7@uwc*dxAoyMfodbL`PHx)tcOrQ5!Yx`+iVj}hyMzTu}Vj?hgmMH z8dY4b*k}Y0QK@u_G@_}HnGBYdD?cyiB$WH+@y06Cd1sv-!0X`0BlOQa&_>>{9~_5N z!q1jUq<)2w_d+UzmTn|?^vKydx0yg`L(x#MPJgJzPQZh)%a4|*<}>Gn4x?Kv42s1G z$xS<=R8P^Djju$|P$Q*Om;F=Jv=JLrnN(`FSkeqMD#-@*=gZW=Gb#kpg_e)d%&*~5 zbH=2!1=qHz?@fqh8Wwyz6=OV?iyIu3lIQ&S8T39w8)XdLSJ!c#+zY7Xp``htD0Y0W zU!eJ@d@*z7I0^aiqayP?ggRcUn>}U8sPxKFNdL;obbg*^g#s(jo8rX#75`g5Py#VB zP_fx@q;}W56mo&Oux6W!=8mzbJ$@aSlohA;$|q1O*fBr&s)5me=8TkhaZG=l&Ndq+ zP?fXMRIE!mzC4&8*gc96 z!Ibm>W88Q-Ff=SP=%;~^wd~%hjGw3i%!EY+bjs@oh<=Zxk-VmEy>CM0*1TAH7DJKS zsNwhl8(R`NN>yG$mi>hL2+C-OVM9_Ki4=1@NH&9DgH=m2*N7R1x(Ng{agCU4 zvWt_-+(V7R5Jth8{bP7!{=6zra?Qq$ar17#`rKvHx{4MbNqH?FR~Vh(%%>R7LQWY< z{y|Rl@%=Iu?q8D;vq9qFuMwg&PXDUjC*Q|19V1X>Qv7*g2 z(Y0>Q3}$M4)_{PLfAY8$l0m3?t+c6y6{-^{_u9Y}*P0ix)9m_sVjg%8oHFo=Uop!- zeKpd(x87Bm7CcK~x-aXH-$zJ$tmx3&59&@SxcP#c>6m(jeu8oR63ZQMP>{`?Kv|g0 z9g&GF;K2D)$j_ZNcp`TNc)-$0i`>j@u0`BHzA3bb3JcLrUi<1iI90%TKVW9$Z|7XZ zrHGE5*pvT7^$ZaA_f7rI#Vez)2*E{RKin4f<%rPpuh2EMB%YMbu684m;{qo<8_}=l z-(!-g(@M`BKLqvmZ`q!6$6(l=A(EJ+&dKsp#yv??m=af(f@t+pfl0Z<`*7t>(git| zTZ1GNv+N}@TB6at0$QTR=~D`v!_9=cY=d@_Oapm`sXw09KO|v3vGXX_NHh6g%`Jjf9Z_{c5rwF=Ix!v)Cp4bQjWy_T|pzdx)-sn z3kE zD}I$<9V+V4|9T~zlOUBPG=cACjw-2L4tniSCy4lh>;3)16j+h=;HMWcAYV0CrWkhQ zDPdBWOBuO4qe5z0TS7&)^Jwd}-#=fTs&#e6=|8qMWI2SkuHcwdb!l^@5D&tD)g1K>8dEFv#<)$Q)k|x2RVnjUq13CoS)kRM^o|<)YEDda^L3raY8lC; zW9Xo8N&RSg9SDTh`S~7a%V&HT_XJmb6%a86p}IrW;Pbqr1MgjXYvJUCbySPM{98}9 z^m(eJHDE8OP||BE1Lg+aJEV_0O6IFRy2bO3%^)C*%LLQw^Rm9{os z#b1>qXDM}Vm**lk?0p7aSK<%5P|`jT`}x(ses!piJo{`#sAjquQnMU!eP%ySXp(6^ zZv0Z@)|m|6O)1_+p59FRzdmNn!`IpFkHzO+%ZLtt`k@G~m=UoeT*5!7eG?)-Tr}T? zpYrO-kN_~g?00j1{s_a8AtR&_7`DHM8rCH?-CxH4bVR7{p7+OIgir1!CA*a^d!rR+ zQ8#@LWGcEcL>^WJ&zWJ$GkIk_$r|^QkD9l_?vCG4Q+mU&?(myB?d}y>nq3}Zd$8D?Tcv|I9@ehGve;YM>#N2SLNLFr2vK&jwz$K&MLs^W=dxsY$aE%6dQ+Y zAB1>kb?F+JP*-&{@Z{}R8f#=0-Zjb2`=T3atUelG&wba|)Bv(%rWgQu< znw<-MY|0-{7X?{V+PxHC%|zO5@}*yW7$@cN!6<(^$W%F;&=3@LRo~7t#h%VL{VAAV zDgg?S3rlnd%TkJptL2Nk^5*8RccYprloF7oC_5D>H%6p8U1ytKzc5DXWExf&5Hj|# z=HQoE!$v=76`aH6%gm|KHX$_FY-r&;M*zj8W&<8{}*vTzC{CNmhK3|bO*D_YCbh?HOPmdcd z5trN7TZ&uJmJ(^Do^Hv`;^YFuRh%Fw+?#C$i)h;Wt@hG=0{>+-L(~4KX zk<<);1pV*`;YBk1kC=^_m6dt*MPu)mSy6Oz{O3jTJdRxXH+T@$n3sQibE&)BB0j)N zvxG^Z;fd+J`Mn#uZS1<^uVQ*{Lxylno}Epjjl`@zq$whoa1Nb5JashQ&X43WP>I=_gSfR+6`I30tz2JHV3>RwfRRl1RFL7zO)um zMDiDtVav$EUvBaCa|#R|&R)=WMe4v;CBppV$--NVYRlx(qMnv|&01L#$l$+{{7B=! zB&TucW>TkFlM~X5m~wi%AsLE%HZ)}%!rJ5eHDkC+BV9(y^OfdJZ~k--z;V}rY-u+I zh;w9940VJCz1za-p=}<+ylkujHuuob`}^Tq70lm%ge?nCgmL8wNxkRE|0n_meD+BF z?a?l&u78ITFR@$`?}x#Sn29Md<+m4=ct(0!E6B)2@J?Ce$A9&TLILGww&WaZBqRT1 zc8;^JaBhJL?jq~k8^#Yh$0%@xJGIf<`NUdh%*J7NAcdI>4I@3#T+7NqNOv@d7Wh%b z{yeUi+pbefS1Mce$6i!NSj`APJ|eu~w+Kt6=bJTpB(Z9ky&^o7^Gr%C0)Z)-8dG@% z(!Q1A)(0)JHEaqL-h~f>(3aqxbX+MnittjF!+(%pI}O+FE@H%>bcPMPm$r}|ml0mF zFEI7IpNshp z1z}p_;cv;EpYQ{oZ8V;|gSLDF@46@YQfS|lVxJMorfl?TntVD}xpsVi28?kT-#8@2 znB8osba_#3mEJ_985IB_V~-T*8Y?8bvhrE_>BzkDZekOw}?<)WjyDU zClVJ*&nKEJ&haP-iKec$sYa*H1G;&r|3(P@^pXnnR-g?#xyuCpjX zm4l-9Jodg?uFii9l)*>x3d*1&-hH3+iFNoWE>3vmYRuZ~K3+WrWwa4FewdOOw*&PW z0~d}JYr6um9f|dD@mS`BP_Gb3lHmyKTJdqsCUYGOK*j;V3j3wh(li9?Q#gyI#=QkCJXSTc-GhNr02fI4f9TUDjJD10{K{&L>d~Lge zl5^r}bDnEMD+XHx%{4vLRvv6G@#;k+i~THF0MpGRd1-G8!*kXt(DtpOrYlpq_Z(B& zwcx>#7P;nG@HF4_wRttA=e?>)<4sjoFHG4T3mCK(M97km%73w!1`KjX1aAZw#Y@idRAzhQ8u|?A?rh`S$;12hB-;0 zWvNtGl-as9V6z~f)ed5vwgjnk0hB`D_hF20AXR+z4>W9J$56)j#|esVBv;IM__t?Y zWUbb0HP?K9X1K@DLWz3?ep9yQO5i>RD0Z)j^)r?sSEfB0xzIjp%zj-_Q128v8VNMqA7qtX&iF3*~9X!lDZdnZi z>)x87YR0J}yp64h0r6(y2Bi6%>NmvbOp0q7JQL(=wy`=`!&6<#DSp|B@mZZf+Kk0% zvQl;A0*g~EBP+9?v#{oCjf8PBGmMuXi`@5QNTN`BFkDCvH#VeFPZpVv{wIxFB z_p=UMc(*gtd|+j|op);3) zN`OQ{xYcb-$>N1q*p)xlb#;6qefC}48?BAPC34;={D37AXyv>f0lf?ImUwZHZJ^xF z03f}G8G=veNHYY3WKT!YJ80g{k}MT5?-}ew0{5Lw@q4`OzfGsQ5&>})4KLbwtMY;r zoBbaeCHOin(m!r3)DIgQ=snh_`z}pyEYgeQMazkGu(jP@OnIq5tXT=~X;Y)WrwE4U zdC5z?kHs>#IX#LvG_tT1L zhyZl(sF7~BzVey<9@6~`BB*;ic;tEO*?N12&f4-Z?Mi5$o^W$~Ona8Q5M;~od|Ww} zY=dk^cH0;3L#eIlSq$)jS`?Q{b{81Cl=Bf7`+A4?0@+-;V(OWQMH6dIFSq&WMm4P2 zkN-%>dA~Umfag=+TV(!MjyLlwQI5YP4z4o#dTD)l-_|x5aff< zKmwDrSVD_NbUo5+(=oQj33@~;EGnNMUj<`Lz%az!r1q(q2pBuXxcrL?dAI%3jV;TFX`mrKjEmjb zmr?Q&=f243xWl5>*PUm-YM8xEeDK}2zoIl=^<+O$1ZA8(Zi3zW@Dp9fqr1YURjrd} zI40_%K@5;yb6=L}nrDV3LlK?DuA0Ue<%q|V1TtAWJU^jV1~xn=ibmU0C^P-rBm=yK zz){#IEeYYYZ3YnFOI{O??Du(jLvoV2dnWNv%B3;aT+pX+Rn{1Knr7KjGt&axY5X0J z`BCmyp2%J3e~x)``j&s{d#NRevA-!VmiMft2=I8-k&165@rC@)kPN)cDjs0Bm$an50c=Anw-0fnF`4*U69vf2{zWYE=0l1adj)KK8)|uj_oft zTZgrEsQNYO-E9r9j9O7E%E$oO!_beI64SlFU5V|-`%o)~y7`8w61SWI-v}~O#lb9H zCRL>OqWiqbFvo6!r!KVZ9&l$au<0ppfRT^*4Z6ob&c*2U=%N>M+YOedN^L^=`2+gd z*oL0Fu)9VJl|$-5--CTT;n&Nyh*37$Z?8zJU+)km;Ad>EIG7!yyg7M@-&-xx!An_c zdY`fnUOmAPncebC>Bg9~^`qJQ?a5>i2svpMl(9y~6@ve9EJ@uuyQ{rnL17N20P4n0 zb>ciz4cwBa4hT+rPx3svZVCMGCfLxPpyeM*owv-7LND157(Hr&vrN+zukXLN@P0=? zDEE0mD)-eue%s2nOQ*Qfec$v(NQR-=auKfkaQ(}k;}0p!d+Li(sQe+J0X7MxoN^Pp zg%_-DUZ{cm7{mytarJ|w$g@6HOD^}w-T>?cGfjQ#SX}v(fLdsG6-r+-)mb$}+6*CN ztH&PO8?COD(o?Ph4Eft74dd?*0~~6Sl_(RsaVUzClzDR@hCDaQY{nI3MKGd*luThH zO7PZ{eqkgE2)pEz6JaD0pez?(uP1%80#xR&)#5*g@Ey$;z|kq2X66A@o4o@aJqSV)2!G7>qbD5+{n=Llg+&?yEsN^;Ycn zONmK}GE^Gcl3FeHCPf}tC{KAV_Z%5UIhy;I7*G_q3m4R}_eVq$n$BbCn%>b#fb_9S zUQ?^?`ft!@op&_1MI}hGZmj&eSuFK!Vc#MY^dyY_0XRrN($UtssoBx^eRa#%1Is(o zQ3vA0$|B+b_H zn&RRo^-}#h(C0`r9;1$%&G#$W{X*jS{(eAtq02O}-v^{Hb%Qi}_S6na$@LxuFvcF$ z2@N&kMIFtiFcZ6{NkFw8y6csuhfu#5r^#Nq>eiFhezVveh~E*PRr62sISf{M%iO2D zA+Y#r_IgpLV0s7M6#I9dmOWfP06{E7-+q;K(Ur0R)G2WimW*s02#D=nc0p3UgpMb4 zmM07ox?AH2uU5h>-KQ41B%`al(pGv{arCeWXN0cwk&}Fxios!Yq;aM;JK>heJkR7_ zj_%mwL4@&UfA}*c9dSa2S-fz^;qaBzr0QVC%kYI_OoXCYR&MxFlHQU>?vGdm(eskG z@LER!3e9C(8@EK~v3wB6I4^A*loC>m;9h!*;kWTxdU-P*f+A=X$&aHtec5BubrfU? zuI;H#1O|0f+J}>GK#y5(&>(Q5@MI`-Oy86A;GX6l)N1e6?3|==~Y* zH62OTrsMb_Hsw!6@%i0DaFv-lEf<}>W*ALsyZQzWL$MT^3DcFV4eas1@iIE}$KHw* z%GeuylA^s;ou5Ze_bKa+YC>Y76mA6-P@S{V@m>=gh%?_teNJ%02+b08;{#(l9Dq|X zu?PxW3yHIfSQ-g7cLt(l#)m^JB=T z=ugOGYa@0d+@8kHJ=qD_46PliLWJ0oXMv_bWWtfH9Zo(Q`RYa0EN-q&zRzZLXtMNO zo*U-CKi;se2TpT`<UTw0~_EBRT^o&@wD z&>ZS{V(Di0_ft4KY4#ofJU;+EN~{{on_-50&-0oCNu)l`%0E<0NVpn~mO?W~+wO>I z25ICzIIlBP@zGBqUMsU6`lV+Dy=ubaQ;9;?$znrzJdU7f<0=uh3SJ0L>LPyEor*dX zEY3Aj`kU6uu$}wx%^3->s!rfZ{E{v1%v6w+ebOTv+9Xv?@<;L%rben-e%nQ?M!K5f z?-$U&>3BShqmUz~(I`n1V0Z0Sc1fA~Y2ERY~Tqy~M zdI*)54D1$!jXj)U=AZEz`V7CNpB*{wq;^BhcOfMFdCgq$d=~(GXDasSUytMnLxQ>F zHjCKOJzCKw-V^?eM6U%5gzdR`%g_86>^H|l$j?0GLD?E!LcKIck{&vNB z`D`sb2p9_7%%$I@UiIIHNpRsKS}Cf7O6aIOLwf5>XR^m{v}TOjsx_9ivxMMhhD=KY zwEnS->f`|7oA3mD=~;^e$lY=4I?oCB|E_H7+2SR8gfg$y3IdMGKgQb^qLSl+*c2y|nQ`nNfK;5+CPbbIA|aDU*C{?h5K zxx@J*o8JpnbIkT{`_~NJF2d%bnP{cTypN=C5+_Pd{UGRQ4&qdWuK6 z6b)%4;;#!Q6D?mlmOta5E4d1`UCch1lt^hLYk-P^3$FFnpk!|(papC*9^V5Mt4DY= zF6Gacu4H@y9Z zULWl_Z;M)fP>>Fq4bO_LaI>qxx?~Js>>&P}du6!mxjeew_^0hu>=KFDFmker)Al!; z1mAkpRqI|fQ`=$-njF4W%=G=xPiCJ=0YN))cA%0?aH*fdDC@eFa8btASAihA_%ePy zNZdgTMcS6bk*gmez8$5FF(Y)YfXl|o9WPm<~RhvT_`PW z3{fugPvMwlYzH_@aj$)$lKZ1|EIePCxffZ#X0S$XmbrnN6uGV${+m}@|-|=Pmtt^_qTYWH5IsN|inP@lI z+Qg{U#YA{9y&Ps?50%K?!RDQN<{Uowgh}{S#WDSyqcfH-2+LGFnm++>yPW-ox36Gk zd<-972Bw;vKE~W3lC#bm-dtOBEoXmhAjimxvAOWQsgkCbt^Jb?lVDQ=xW$Pze>RJD z)5w9E`v218U!2G7SD#-^vWIx#>bI5lmyhgMmyodP%p2(J(TXL_1^v7c&G!4;d_sFT z*t9%1&e=iI@nrIc8q3@pQ~zj}$Yz3l_yY-$Ru_tNV^YtT9RiduEYka1W=k~ zqxrKA4PwOhKJ|y%G>AB$)ki@gFP)VQWxZ(sa#YZe;M2 z=&GEOk0i7iCM8~Tjd-@zuA06mXXvoLVf98R>`Sm>Y-T8Du}1)sgq0N(Z%=v*XQ^rv z+?S<9y?>jKhwMD-y6Oz5)tgrOO!G(zt%MN0E*wP94}Et=1Q#mmZk0-PYQ1c;G%FQ< z911_v2J_S<#x;FS2`Y5m7_bx713qL5OVx?hH{blCO`OZb>NT7u%ooP`X3CRJB`Z{2 zBUP)EqZO*2hJXrH_~A7M;q{|yR}i(%nz4#g+IQy0Xm&1HX9og{F3K572|by+Z&tb< z>6ZJRe%oIc*D2#_@GOSp)HuB0zA#K=(a!AIt}~*80%v^Cb%xUerhipMqQmMM+UAJ? zJI;6%yc6anVkRuJneN4wCgI=h(VZ$NEMpYfhACEijsTmmY?Gg!tDST*-3jMmvr(x_ z1>bI8iKtZ&V0aFEqMzwPgm$l*aSYtB;Jw=4N(?w2AKAtVW$oXUXAW8Eo{#|o`3%R({bAP$ z1eOwA8hMlN?%-`-dH#xS!x3*A5$`R?w}QU9D|l8N|jIhpy6E)pAY3 z_4-)wetmdaK_(yCR`3M_1{*OqG*%T7uIW6c6`W1hL}O0l4+R~W`<>WMFm;z&Yxi{R zm41hJce5s%2~L zc;#T&UZhpaOTL6E|MK{b{7#@VYk%N|Vj0Hy#KO;MY}&rr{%149^SPGa+kMq{-xpQl zk2eI6-;Kbkt$VR|Ry*7X7D)BO=^5$5?!G%kvN88T#Utr}1D@`}F=l%e122FMAQXKl z3|CW-tA46#A5+(;-RcC_+K#cUk*f>q|2b3~UMjKwQSX&|Z9Hgpk+e#OVWl7WuoV8` zkOTWJQxl@N??tWBRT9?kgoFz@h?`WX&es^fhX+NTqNe*#!?3cZ1Da#9++s6H!e#;g zQo9pafVi}!*UD%nWH_s@<`_}~s;;6BX9+`CtU7hGPA(S8F8+&1Iz5%BWOTY=JG1t# zLt5oZ7nBsyMGcp`dR}s6m%V7NS$60&!Z_N<~SWk zg@S)BxIMEc^wBk9l@r~2u)GB_jnt)@V2pbv|D=bh!ymfgPBv1PGv!Iz*G`U5XGG(4 ziKpZ7h8nlh@U5sR^_X!Jh|XE^Rx@YEt@(R&ynS!)F}a2US zUMI5}&7O%2U){_rB39pCC*N*D6ckrMltmkM|C>~G0*fxuZp{x+V|Mpa8<%fu9xBg^ zg&6u3i`}+4je2admz)n)4e;lZ8LCsh4BcuTL_eM*&D&B z1y+p{0iM;5#>ev+2TaMXd!P7&yp*E2p1L@LNC#$YI<~r6Bv?rivNeeDCfyfH$<~X%>tnSckY}OnqPa4R zvx1Pw5v*12A2UPF6V{zLflB8Cu7&?R8wjdA&XC3sk3_77P(g|V%PxAF zrbF0Uxp!kl08iG$vBXqkHL;V(L>RHzNRrW%VBup6GP6(U_!Kipv@oXaAXPBzE>o74 zY*pu>+H}Py;}^Vpwk9@YHdCCE|I9E>Uh@9u%ziS9 zRC1x8{^WE|KgvA;q?%+JW}0T2+;RRP-(@yRb_jP!cSuIV)yS^Ra!6$v|L<-OnGdxO znESjJdzPoTC;m^PK+0q@YqJT?naUhP&-7!BVgvA*O{o9y{l7JWD%1X(kq@CPs|cGc z>wgUjsx#DLh-SzF7}Aj7&UwaS&iU-LqcY*Mt~<-A!T%mpAOcT{L-_SZ_#@pIKI5>X zWQx&1oWuG-%eccBn*9T>WR_PZaO~Z)vZs06*5~r~zVI~kl-I4stNWGi!mcI9^`i$= z_p0)kaiQ1xN|#girm)|w!l_zSwW_?J*4Sy;ak2=MFO_eWdRD-fS5zFT)zn;6Agh#A z*j043zx1BisQ@)ENhdjK-3n1=EH540Em!zELoOxp(*jsK&qFaKaUAZ+tq{}nS#NT~ z63fAdaR&Sm>tF~Z(334q5MQ)IP`O%;%&ees+?Y3eQjI$X@3D6ZPo)Q5bwbdH9A@m~ zyw?EnEpy+2d-NRzEFZ^1l_epPY)25=&ShFx)r}?G_SBf%01Pb`v2W)Muk>L}Sr?Xr zzy&OrCypCyG>Zt5h5b_OTW@*^>Icd$0*CP^{%-rkbAN{^&USzY*6gs~$;hguL`7B+ zy|%I&OLALF^by^uD)EMjB=76VA~A>o#Rn*yC?B@`mu?Aj;E7wRgMgcy5=W6Sc9xvk zi3FaaSsXJMf(xgGJ6Vfb@TYACKf(%^YV3Wv_Q{fL1>au4WWMEHyRRyeNMMO~XBx9= zALVvz{9`%!z2iLs!xJT9)7FNxLX|5l`)v)LAcnnDgCyWbGx8I0Wez(_m-lm zj)VuKhGcp?G3{oS!n~|&3Ct3%kB>fa!_=Z3K>9%2gYW#O?1x5R3oPSzej@pMbZwb- zLH;Es;TKl*@H@vLj5phVm=Z(><5vd0!&m#M@>?syEx1MGnHhAkx)IOlQwn_*_EWQN zN~lf$d=>pG(2nsUm?U4wLhmM{td2~hSb*RA#+hq@r?m};cz*&B@f1{pZ4;CJX-=d# zz^nw_WT2WH3DdxFve}B$;4~4-{0&iLy<>eSNJNB8CF{Q*Nig8MF@B;(B=tq~VD-jV zVm<3Id&yeJ3I)JLOU+wCwhn@e0skb@qU2-VpAI(5cj~glw?lNYNf10?h_lFb57Z`n_T=6?CwuDafh)=_@`4T8T|N%5N=a4@gHO* z3{{61wQLQsq+w;8uDBdSKH_cRuGA9A*e|9|xm)G*0uS0wzc(jTP;_H7`0y~n$J%wK z(O-{|XTMv{N4|>_89NiJeLyA2Z)}b3vij|G?54c7{DyvmW_Ig4mr!p6g3FX0C+w8d zT^9O8!gj}k|6?s{Z^gEjl<;Aynnd?rB}k>O-o#S_B=3K7BeH4a64arEXZ=Dx>-N|u z(kia&S^PSEtMC93>7W~F8^Kbn6WYYktL}<6^rr}WTre;u;<^@*2uRu96?C8CfqZN; zWiFoXNqpkDY04Jk{;IOrt4fiktmv1^%Q;_EF2hd%C$W(CU0#+OH|V>yeg_+xdhANVvcnsR6}I4stQuiKjSR%oovi6@#tv4NxAjrnOz9YC=#m zN1Tk^)PO|de2K=Z7dR1h`}(N-qZ?vjK&dX7J-|Jo)gRw9F~D5Bl$pGydhES z+4jTLV8$!=j*7J`cD6=rhKd>X$dawMw1|%#aZ#<7oxDmr`!UTqAFv}Qz%96{!n9vyhlB?a*BmH9 zB*RBM#Wz+1{??u6&o=bdVH*dtbnQMdr4;7Q11E%`S7#{2l)+l!%FQ*QmL%h$zMvT~ zO)2$wQ)c%1DvJX4^Bnpj@mYEsQ>{50S1tJVrG`T0X+w!He{Jb9|3S7}-r?D=i>g}b z<~Grb>p#Z`DaxBw$Xha$Gj6KbN5w)g#?9x(F)g$Jv}XvKf|LB!8fo(Urp7N^?&8P@ ztI4E^-)bv=|D1JYq&rqpu8ha8Wv&5830YexEEyDy3~Y)lX)6bPw+)nHdv)Ze4cGE7 zBMes;Lqs~el4dM+^u9(y?~)91=sQ|2M@RV?FbS?@1+ zRx*=ym%vk0p3~PMQ8%=I4~0$|Rv>Ej|Hl$iG#?8)yLdR*7Woj*jtYq;DDd#bb7yyT zQ3Jnd5ZyeF!KxDnNqkj1dl2W_u%h%id~l*6K*#N@m_?HT)#7<8qT?QU2^&#GO+>>Y zydm09ij8AvW@Hq$S1d+q@rV9UQ5Ag^TMj!7e3dXXG5@^wm8{@eKT%#O+=h=ZCc=i+ z?0D#yD(5$AJPt?2xX~Q8r9z6abuZEYI=mm@rx)_cMn;@jr#k{S-c*^>PMBi%<~9mK zAZj3qB*S^B1-)-`k=A0)Ia%Gig-V7&aFESKh{Xu%HPocOA5?TArd6f`w~uMh!SUdQ zKYkvy|8~@jPYlBJtq9t(yc!j+%u|$4S#`TnEfPxjF-s!4a$$u*k}>UUo#l}^z9o7( z3{S@r!tnGO&Y! zf*zGIg^8pk=6jd|BF#7)DcmBMlQUL~|A^K(+E#*-BnXL;Yf}(|P52|_ILDL#H_HYU zIXoqu6jw>j9|`AoWfl{ME9_d;0t|;5Xwoib(|V*Js7%!v$8LAa1uV60xd!<9s-@#( zP`62KKow08rs}w7_;oV(%R|QQ)r+!--pF041~Y%5o{;2;ndE97TR>P-J`CR&?RGo_ zV|_?9SV*wG6RB-$8pbz9_Z|cwOaE@p>A01$+Uu6lZSdju;x84dRak@+$g$NZ)xl$1 z+=bvr!$Q;pVNd+Noe8W$D7sH)iy~P|1i|bQie2+^J8(Kd_OOaAOyQ1hR5OMck38^` z%;?4>4v`_Ti^mRV;Uelx5)@J=DSMX2i3RK|4fmmpS?DydH>;U@MnCz1ND~YLwQj~( zR5NOU(X?ek)glu|AAUrV3)1`suUbKq6yJYKekD80QqG3N@zJyrh|J5*IA0^>znN~g z1hVBh*P@SxDH}UiN-c7(s~KdO2Aj$eqvJsnvdGn&1j@{|=vFG9ijpQ+1$2oBiIf zTj^>bdRX*3erQvrFE}+@ddHgq*%@?F4|DaVZ#=;F8ottMCWb+?UN5}X_BU3yfi3(( zqEbav^q3|6%v+_)*4W%UDX42*q^9Yw75$wIwv@S*(x%KJ2GOoQVCou{Cdo96JuJ)n zy~;XB&bo58tP}OSfwTG+`hLz2nz@m>tY1-?=u|3RUH1cHJf4!8nB9i_PSdNV-KE9I zD^PH-CtQmqNq4W|jv(>YD)Cmj2uC%C6gLauQFlh`Q1u=SeIsVV;(an~WE6~Q(BgqQ z#ceahPRH*GG}n$Mprr6Akqe6+j~cYV=(Nh5!G#wv%Iq=x-Jfyi_+Cc4Sdo2ehUIU; z>%aloRuzaDRpEbCb>2ZuZP6N!^cE42ULqwR()&dOE+_)hML>F&-UaDFP(X?_%|W`- zq$3a{hJX~QmnKa@F9Cs2LJOT2@4T7!?wR?`KJ8nx_pI6Hk8{rcmi(e335LeUuq-UR zK#$)_jSqhd8RvKCjg}p=(HzP9tGSr(4n=!4r(a5Wy7e10CVDy-*R}t|q6QPL_jiSx znIw}QZK?M-KLgDi)w4p_=U(?voky(t0&z{Bv_jRnK0LXb+7|2TAi#!bKK-sYYV)O@ z_$n@^8lRdjOSj$zz1`FC0F0yVl1h`Vk)9NKe40?5KXQm?zZq~d#lKlSE1T{vin1fv zKfAX12H&9YtW#9vaeYpMf=Jlt3NPxXUAoxh<4H!>uhUFNnSK3su)L<c%V+Wm6&K`FQUz!enNiU60eKV9%^Vi_fzrLDw4wIWdxVDxNR$xq`V}C z0a4)t!3l&Mo3@+&$Or9_n@r3B%F1t)`<^*-x%>szQpfh*($bj!M7w0sv&uF~p%T+1IiW*U4usqq=RLMO>Gom^2FjE!D zq0?Uuo&kt~a#!F(EzS{fQ3D-!7xcUAigt@6Cqq9hM$SA#c`+;+%s2#66dFY=E`vU1 z88=R6u3)m64n}L@U&j(YFA-~De_KnSR!ALQB1h6t#Is$O+KIwNYT{cG#b-KSSAW4u zvHTXBpmu%)%X*P;q|9wQ2TkuH{_)?DyjHS6<{dEL%J*|pW66Gt?-{BFkzw5*R8let zH#@aR&SkaEddec>$NmoTaANn9@ly2Pop2ed%6l2#%VnsoA_cEqP5t;f{z;XwtVeIf zaO81~q~Uik^MIhxZjE3K)kn)900Sw1UGsYQS!F?h2CO3?_gJGsAD9ls%)Bohur_gh zwA(;Fkta_`;0t514^LB~xpPCsy2St6Kh~xFMO!W}c|8!;#v>#|O~}c*v{}A*fF6U= zD{Lv!VKJTG19jaaq^1)NKu zHS*NQFkWh-d-A&9P4B4``Ns8ym`vNs@nX6xV`7Xj4M3*>Yz|N^1fwW9^7+%-I{8as~YYS>3h21eja0+tVJvV?AdBpku_! zaZ@ib?Xk~0GsSI!5H};7n~Gh;JKiN6#jA|Zyqdnv^{z550B~~ybCRsB1F>#k0rvgF zF+p4k*~Ul_3t6&MU;la?A*g-T(Pb9sa083L-no9{xn1ccmNOH!%V56)Su7BeBinCo z9X4&K{+lL5M59L>yQ%Gk{PMbr{2MyDp5zL_(9~?09U+>yF+CM?8pH{8)o0qqVqdbz z$w(K=Ms!a7D9ij(X}ANW^C?&}&FYN__3nvhF*=|0sCO^AjYwR!jU83DLuz1Zh2Cq|%$bueYn&K0*(Nu5 z@!Bl?-t2=T$*KEJ5*g?R*QFKXoi6kN)8^sWKGyp*obk z+@_==h-ira75Q<-*euaWX+q4zE}-s=Yb+0^;xq>5H&1+(O+|s6c^OhyXd2Yy9B1_< z=~2O+MR*gQS4nM8bk}L8vM9)D2R@sZSYDf>j|vR(DsHO^R66hk?hjc%yZK^MAbUBT zTfA|fr}~Vigg~237!AICk0${(*Lfkj8#Piz`RccFQGag;CHdMdgr{mygL1SS8vN(Of{p%ktxVu*Egx#;J_=#1LUDKd0LuzUSq-;#^6kEKlt1cAv)urNc z^pe)^(ri(dnm ztaF16`2BISNE*}33fS-y>>Wds>S$uak;q+~b@!2HShEYJ!zP&cH2t7qu{g6N)bYBQ z9xfg+ZSBTGQb7t&PKA!pj87ETOtgqkV1OUrl0(i)?@@4AhR;?a`c1MZZT-Vokr7Pv z1beBOIOn*G*keh0ygf~oQNr^PX-dWe^G^TMB1grD%eowxidJua&I&#-5g)jJyi}jv zH94@{Z+?g@w$OU}PD!|0N%)hJFr1&Rjya&RcPN;=a5uL?B**_k-#lCU`rBGAFOGr< zVcP06%?#c6gN+Yp5~`!mKd+x-K6lWSVe z#1$M%0zT!ilCu0w2GKPB#Ltd}?jDlfY#SSZqV+u)8-@?+ztlar46^ujwhQxS^cjr( z)kcsB!3hfs_GA`@sLxZ2q5-{$Sx5~92TQ9@Saycx0Csd-e5shOzP6~YcXH3FVFj*N z&ycRBjRuQ3wYnZQW6W;`+CUE^XC0-znt3YJyG9BVSuKsoOc%K`Qu2o8dvt?g55j7L zhd~g}-X|IKDY-#qe4}4&`-a;EM=Y9)e3wG@iOBA6br(66+1R@yDMzDOK|NdSgfSzf z+~&XULSG=r22+nrwO!xY*+}oiQ2SPs9ri{W2t{c|XBBMm)3n3#{l~O_ea85ECIba; z3TBsKl||<1VKl5%223TaJ@54cjK+I06x8m7U-N$S`vRYnGJQ~Scd5%6;e@$tk|jL? z%e7=9{+A*jTQ9g-w1(M)k9dL?BBupaUQoRR5O)S@KiUjv*`GyS@d=Zm*sVg7*9Y|gz-{Vq=a(iTR}T$UhrYtz@& zhWXhUoCRwB(#8AwY|Tu~C*R4gH6_g^++gjb=KGatTs6q?wY&8FX#Ma9eS1lM+r3^3 z<2zIH zVHBK@hXW=Jvx}lbP6oxKE++CKn;CX>X8B|p=&`8YlnJGN+08(mel`F7^SqmCcK)@P zbzjuTLa&WaLdW#kO#S!(WbMgyUU3j%gVV@P&P$vmvD0#DpCmj?uuPu{m&}$TadV0 z08i9)&TDff6$Z=^?Y-%v$s%ub9s-|J>K-b*<~ma%Rt#^IjQTbjjDizTam{n4uzZ+Y z6m3lQNiqqocW^?hLN?26YkSg+=vUHA8XMA{vUT4{vv-GE zD^?Sf7d~*l9kcf4NPVQ$?fzR8FBo_H!*z{dJl<7fu|~3>l^!1b72Onlbt$qZg!jS9 zUvt_&Sy5}@3qLKC_&BeUi0%6)r$qYn+9$7J`up+L!*Nd(wz(7>v#LcW_9f&ywmm3S$>^q3S=72TJ;DGT%IUe1d3 zd6zPpLQ|;c_KtDV@O2i&(=M0unrMbgd@X2<&laHHWj2pL6!1EHjxTPE7GC8 zRFCGn#plM~zq$wl<;9f{i&}Aff$f4t%+*2RQzbhF_~x_RCxU~a3j9BnsTUa3)kM;B zSQk73Pc;UA!W$OyRA`L6xRhb%Xf+xiTwyqGcBdmX!t>_g!dwB>5N+J?k*3wV5!TPI zrnLNUf$>Ka{Iy)t@JL%@B_2PWTPWucncnaV5%KKr7RE z-^|qetNODrqw`pT=QIq#dv!su#S;W5pR$K%VCj`+fVmd@(fqiUJ}kt&?p(zwLLV*w zdq1@G`KgViphP8TUQiS3ANNFDuR5)GuPm@demG2$T*bf2!UUfvl7A7gGgcJd>hriO%PI3t2Gm>}u*i=;b*IxQqN$W2us446 zteqLTMSrwOZ5Gpf0<&oCHq)ebi9ty)V7N_u3Cp%CN-4qb!O5p#l4$FL7EJ*@-tl>y zrPh=Q7`(|}#ugF$ozu`)DC_N_cW3Lb7uT?GIay{A+}7K;@VOJY$b6q<7~*PgV!R?8 z;*mAEq1m-DVVaCzbMfC+^Qd{mYzRj&g$3p3^tUZ{o9&###;sFk0c7cP+T7Wy4uL16 zD0I{;|Ku2*IJtG%4n^@Kc*1_?5{52%XCSA*)d3!m{;EQVd3!d-i@k4vJDyy1sX2k< zn+J7=K|(G9T3fNKkaP8{^SGVB^8wgQpvE4aS%GIdd_j{bhPCl|_{q2Buejr1dX6td zGef+VurLoEx+L*rIi7^@wUde*`q>%(`Xm*8EI5=MGky<+S`^BM{n$6irOmZfUhCA! zqrZfn^;!3RD2?G(Fv)?roKJ2fcjsSV7fM@CF4HE{?{i*m{kS@NUt=q8det}AS1ME! zxrCv0w3I)e&Gu1#UU|{6h-t%4!q!H%BIYmFU^s&9J(vE`e02R6H|;ZWv+77#_dpGH zZX?)!s)cpt4Bmp=9`6bhZ}G%$^(|p%nJ%^0VW)z{Lkj}C*zL1=PGhgS%nZ+R`eaEV zM}%#cbw5d=<*f6i`zG#COsc-`VhyffV;tez->^)%=AC68x&9MkR=jgO;UdwqpS1_G zI%@gtI7w-BEH=g|P|ijA zMI69wua>5^akB=ZR!6&Uk2Li!i67h0NFnb0i(ws+$kR8rmq*zOdaCK~yjlG=Rj>V@ ztCk|sRm+<$UHS1f5U3ZR4FW^Ssl0rjA^^D{;`$fCs)VY}=-{Y2#l*gCnX?Lex1Ysj zg+8tBj&5u6>f(FcmmRDe9)V+`$t!BFQ|PHiz~L-b_kZ4EZXDxs;_EYmtFzsQzs##Y zZ|Dg~jg?6=o=JN;-S`i<=ql5K#KT;xu>Yx_+huJ7*+kuve{bOF4_TrG1Ty{O<_*Rt zleD*Cm#-TiqE7XN8N3Tk&i7t97;zzsn)J*Mx%?yFu?jqD=lzjOi1=YKMqcS&P7sQW z?Z;3}eq2V4t>2Xyuheb0vM>3WM5{F+O;L02qx6{Ln1SEYKpJf$grDZ*@S&k%)%X|SQ za-9f0ksCx9h%gdiB65=mGZ7XdtVGy|uoK}R!byaS2saTPA`l|Ci0~5OBf|eR^MycJ z!F73J8a1!vF6jb5pr+e^0UK1AoFgXp2?9uCgFlaA-m{<;1DDCdCQA(hIb1uS!D{{rYap>({m#K^W^ z4nIN9iDQo>0rC7N@_lhSz)O@)g#57n!(#;C$q9w<{y!@@P*WcW#PuIV&mHg|1uM|O z31uYz*JTdC{E_`jJ9W z#O|Ypz`)i3SOF;fbCmK6475#v)d5BxqJ_8lS3rda>Pl*n&JHA{vdaVWf6ne|0<;jQ TAIaVU5D9^rQmnH;iMjY6ZDQeZ delta 187865 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 diff --git a/Release Package/PepperDashEssentials.dll b/Release Package/PepperDashEssentials.dll index 679cdf050f632b1e8f0f4d5663ab93d2848d41d8..678cd450e4e42f6d61f2341dec4627c2904ac2ab 100644 GIT binary patch literal 197304 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

T3MA$ES_#D@oV^^eAVTc41-Uw+rjj_{^l+63XiZ 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 Qp8ocA@0{@Jy~;)Z7dFe7lmGw# literal 196792 zcmeFa37jNFng5-WRh`vc-91B3H{Ejp(_BL`HO(zF!;RdR3MhxDfE)@!Vik>OS>t%2 zBA}w8;yofFUWoU(>%AVJ;<2s=>#p~)uDa^F{&jf2zb7KIBCBc+b$#Fc{NL@*Ol3wq zPdxF&6Hh$x#F?j_`@*OaMNyUi4?GY>@8_w%Bkgy~KN|oqUiHDn(Yr_P+4=p8PPu32 zGavW(*6dZy?9%21SIj>4f-A4guAaT{;@RfHm9vk(a`u>qoH2VvcG1OqjgQxN^Q0eo zY!sccs1m(*-TTkUbNg--?>xF_IEsD~M^WNpH%-9hY>siHdj~AO^_M@R^T8v2tWu#| zM?O1>wzGfTrw_Vh(QVK@OYgI!D~J&OV;sF-;Ug>27>_D=JMi4*zu73F1jXMl;S-8b z6zz5O#n)ah}KJNxj1n@jr%_%Q~c~#+7PHQw1d+>Ohh769iKt zk|^GkKrCr3C8l`=HPn0=Khr6c>Z<{Q>48fY0oNoJV$Tga&(ImzG)FC-JG%+-{ zJerQ1=Yt(`^PTgc6t{K+uS3OEj4q3tD=N`dGgipS zWFncaZJbD4X+6E2!Gq%-erB4xkj}G%I6#?yBT|8(T?uuNa<#P^Z)0&=?=#u%LdpZH zEs*}Mf*tr7KOMBG+B_SQaa-z;Jq-&Hw-uZ20q*#4mhu?MFc$S_cqT)zJhKLm<}D;^ z-o;P0)?#bfoSrVPVe|n-N?Lmnm+j3DdEdY5WK|-)k3>P)C#pr^qx&h#nxlLtfS@Ba zu=V_>co9mnNOgHEVN`x%Y7(Yhep8zksn!tX+-R>X>Ur_|WznoxOJ#4KU||WMlI;W6 zCI%-!i8LwTYV4 zpf;0a4+4v~Tp?7G3HrDlLPfuwP$!2P(ZrAwZ5+3)soQT#6C{NRn;fnq2QO^pAYpsL zPT0sbmp6(Wtwgq~0(npF6Gw*;4@I?KOi2}4)8f!D1+oKGu(*vC_kitvC_Bg?Qyqb< z4Xf@x2Q4CKhn2NUE7?3av;RPx)n8-L%xG=yNC;qVMUIfjDO8YCfH=_hpM2weNS2U?eT@R@+4=1~#cqXj@6-qvLMll+IAx~PE z)cRDV+FHl6BZ)X6RjL_XULB?;_Zf;V?Bl^1%e{>bcD;v=vc@!hxQ9VspE+$Xe$j&g zZz}U=$*-=urH${9^p>()VPnH{Cq{AeG*IHyS{XefecPe@wotZuN4Tzvo0oyrI-JOQ zLg5i_(mH}rb|gPk_AXu(vZDx7JZLY@qf9lUsB7;=JbJyb4tbu1oi=x-+2kV_; zS>N$)8U`|+Knaf_zIivvvtxPNep4)~L%Ujcvl@?s?~ok_tWH&b6hzl0!w}{aGMYb;j36fm!1HKsKrX*M z0Z)y$=#i7j>I5hqOaw1+2R*Guyp)ojj5IoQFkrOxSfHz4G_|RcOK3SMx`6By&=Jrl z(6c)?JO%qgrzpL}0bh+)r<(=Jhc)Y(246^@D{vJUKEka_|aXCq|lw=YpHt zjnD~2C?j-w9$L4NWb;4f2Qkon6=J|`tBdg5A!WeG+;$VyO$nW$6Zv=}8kvgQ=E&Kv zi9LIWE87dUKzMbTaQ0A=goJz@edivPte?4DsB=9qk@0q`RG^0uzdE9O@>L*F4|j!> z{Qxh6jOGuJ^gPZGO|4rUbEj@wUCga25ePFm-NX{jf03N>Ovp9NWd9N%to%n8m5;_W zvNMd<{Idd5=y6DDpMsPCgGo`^Ms}u=Y8;xggd&7=b}Q%z5YWkJAC2r0u29yyC+bWt zgVDgkOmt0*_3m9?3iA;?7#npX|99nG{nYBNi;VqFqP>a7kC?FjlP-RD<#1b(!)UG4 zf#zPs8jXFWYD`GN z#g&gULkWO8S^>&7&9(7G#U@U^V*HR_XjMWaiv5GmO9g7=j$F2!3=Qcufd?Odt5M;qd(YGT7BsCAwwX%U{T`C~^@~l(L8^3Rc7v zWhr6`_KTQ;V;5s}?Z)ghdB)askij@yAy_DdU@D_Euaj z&8X}tv#il>dI3Kga-v^xL^|*Hr8Khy(@8_B#TticC>lMQt~=eCK)Rb^;%P^madI3n zK+Mw$!=)XGvpp2u=n|1zFL(=4TUWC-Pu)<|MlAXQ8S`}a$5 z^cS}-h16Mz{_3?V8R+&f904_-(jI9x=NC-j^?5-nvZL&jx_EqlyIpjZxlu%*o3@oOPIgB4js-IMV6yvZC!1$t!6Z#{hiKRN6@lwsJWkFa8{L5(${Vb`dl`H!eNy0m9( zm^ePN?v2FfBnFaCvgbl?v{n=&Y3)`e!nfk1VX2nQ5|dpamUiH0Zh0-+r5sah-a*M5 zL(RKnF+;wOEC`gMkFsb{anU)Czn0Z-aWe@Il0WOm5 zMgLV9T~lG3CH)3)XG)n#hl&{0d-ikvWbor^aa~@7+d@pKznQ`^>#qdI$3%_!Jmo6} zrYv$bT4BmKJqGf5>W`B;ZmY>`N`6RuU~~fw%$@~^%0@Td7U;(5)JI~lY`UlvuLD1a zu!k)ZEUbewyXjUG=>lXYoBcecpFwH;-f%cKIkhRFzjaJ*P*lS~oI*Dyf)wdh2pK>5 z?7XC6HZ0OpAym>Xaa7`oBVmt|*izgw*Dle2z)jglKqjOv%&a5X|5;VAX!;Y{)w2va^So;XG?fxg%@5qr&|2P;x=70$(liS9xXmMF*IEiEgD3MoE1Q!& zg}3Rf?WhGhh7iTu*S3i_yrZr2cG+f;mb(HhrvNxFo1?Ua0?haVcskzUp<`$2NM-U0 zS#)o%tx8X%w={FFw{5v=8I|B2@VIfFYiot(2NLpnDvc=XsTxu_Cg|Z}mxr}=7*PH% z+-&|#v>QjJD_dy5uEh-Iq}*b}NfA@-^KD|^wcIb@*F|eqVu!FT(Nc2{3 z+SqRCqO`+Xo#hU*iiFn_W(xKP_b*wxXwx*hwK98})au(BlW3kiW~8ucE&>7!+9z#| zwl_Xor0v<-pqvKeBl-T4e3*eK?9!(xowG}@J2d}Qz+OQF$uMK}1uXZXI*WqfjSa7R zCn(-7xlW<4Ikz=7NU~>;maY-HjDB3yGl?2)JUm&TxPF=v@RSQX9ctmgfU|G1a7qu3 z!XD?@hBKb{;B^Z6JZjl<2t{$Nvm0F0m`JfP?c_eA(TR(2L~Q)fdIAZ@N8%1^6xC=Xpw^iu zCT^=q4sJ`Pi+>>bGPj(^?C!c>!)OcF3}1evgW|IG<4b=%ymeL+)4Ut++~@Nw-9w)(tAxjr`=bZl%Qt3**!>M$HqEh&qRmUu~*$s2;UVNtUC!n6`o2 zf_mz0F}SSxYdCDyN205e<}|;}-T0ZAK|@A1C0B^X3&>gnpA18wwNlg=+gpjw;AwwO zZh2Siny4||SF9IpwOEFsHKIy{n&fs*oTBPx0*vkKW}{>kmS?;LQ~FoR+A$^FJOG|h zC-%0eVk-*|BbdDyUh+CM$Lu9U%-)J2$zIA^lHDR^Z5~DGnd4y|bK!I)eVH(|@#@@F z7d`UJEHqhq>;7J@^iQ$$?IJx5D3=K)I#||Js92~|z~zVFN^R+r&bA=PrCuhAsbnv= z99;X`)-AbpMIN+HD&?&eBV%L@O;bkBbJDug!Pgx?D#7M-g2EK;OSx|H|K1?aI z*Aj!(HqmKW2eJY5bwEdF#+WmBJ#UjE^PdD`=}5Yf(0J=Au(g5{cjzjs(b7u#24P{o zvfK3HstC53-Ot`gOnN&%3&SX7g-nzL0H%5Vp$R_wJ8 zJn#S=_sFJcw5;g3UGm|XbH41Hue=X@3CU(P{<8Mxg@xs-yOtQ|LlV_PzuvqV#Leo> zo&CVB-n=CMZbolXtY)s^OBiss)x6Dt&l1=crJao_ z%c%KwYSu}|?7Q=ap1J5-kB$*z6s<ZIm<|0zC-0jB*p@~--&^eS_vxa>qsaQm-mD7}1IQO7 z@?Iv$x?s!0klf@x_2_Ek}@JWJY|j|UWPM26mw{P1_Bjxe(RyH3T$cUtEO)k zg=C?M0dtGC4ntul^z-45fT9t?#&#(RX}+vGYVgheZjBWR90Q~gfnc#FqL_x#n8#t( z;PBjHHs4O==eDv7Kcaw3Lp|Ir0r`~$9FHWLhi&K{B(?Kn8L~QVa8^n7UW%}VyprsF z1wz!wr(d!jhCjU(hVL!lF!gi@I=vf@T_`>XAUFKvkyCruAVuJK+itnFuHo?FakaM zsKe;$nZpS5?C*qO@~K46pn6w0J(F(CJ{$keP3t<*%wE?U@dNB|j$vvcr*q*Fgj<&` zq8$f#?U?<(Q2(CXRwvoVczFGMGOq?Rk2w3d*m3+Y=%T(>26`{zMwfByxj9`iNw@eA z7&Zqa{e2E9*--lzFV zKOkMBOiC5qmfT1o3e^8 zyig|#XOGq{^LFXoQb4r;*GI6s69G;40<+Icu84^;F48)(qg4SHxg708Fc9|OEx`WL zbSHS4`Cb;4Z?}Rc<|SZjaonC)Kl%kR-oQDq&^=a+Fx}~Sy4dCgyn8Tr6#X!@P;DQq zA1bsvrQeNStqg7!NtZZwlL|KUk+8yimgo6MW=rF?1|e}y=JCbSC+nR; zcFXAY0XV)MRidX*f1Zyn;V2a1>}chCObJJ!ew_15I0}V0v}xpYK?z5p5NDO)Tv)3-lGqS#ft58mFf;7@|nhs;(YW78%QNHg)dtek< z$-ZRmRWt+qs|MjKGQ{t;qo)Dswj+gd9>(B7vLU-CUO@;xb6+beRccdpfI@1B&)EwV!|m+vHTn@>93i1OBwg#e)C zuVQP-H3n$wk#8-zQc>xh)@Wx^CV^+Ks`krbND_6Z7eS;l4{HK3$-xN>}9AkeRI-_r}+oe1?|TI0UM zv|9?UK_yxguv=8mfN6oEdIrFXsfGctKWlx~nUAj`Tlm_;xRyVlZPJuMy5xASbm+dS z^uE)34b9&TG)`{=yE|dyhKBh@54U_&Ol;%|7L@$Y;WBDGq9nDV^jo4k0Mk8M_Zh%VGp3KElma+P$SyE6vCp$Wu@{IbO)p@=mxyHS+G!# ziX4JMI4m-Ho2s>8{-^9M_SF5wX7BQKc(Z*jN=xkblBjaLj^IlpF}K{IZP$zDBnQWMW=2hZf`Y^os- zsP{q_2h`n`^uN%>f@ZlrVc5nzZ^xpM)L!p8wR*?D)jIV++P;KaS*Nz78)Q%rV()sm zWV#HQu690wY>G@u++a|7mseBTdOjJXp1s&t+_T1Q;yMD+xXC>Rh4~tH0r?BpxaDi~ ztZ}<2wBc{K#%+0Y*SHxXl-IabEY`S>ciQ0eld*=^&mMEEHExr`Z$Q}G8n+Po*SP5g z*dyEe5ap?VdGmTpnBFezr)K=C0es_%&`z z{W~yAYurWd`5O28z$mS8cQJ0Fny?q|FJmy$Hk6+e-MNnZSmS<<9;_$fcsOD%rfuN1 zp!piN7~Jw2H(ud3t#M0kWl>obJ>N0iE!K+fd+bHg~)%T`nWi&Q>}_VyVy07_fWc9)5Y(@zo6 z1^&2>+c#pyY+XPM$h`Y!GiU7E7!KKzbpCH*WZokp~%Uv^SJu?Bg{A- z!1fm$T5_$my>@dh`#(>Zj8Mv&u>6SQ{ThGHGn(&fn6PcO90%Aj;DVIshs*R9QCfM-xv_+Q}qB? zYT>)N7XIljVZhxMzS@C5A@EfH^s;mB*G8G8lfRl8Ei6HutwE1`L53Y)j%gwo& zsnCMXL{>h$0>9_Qx069O544^}?g1i(Go#TrA0+r4SiF0)p2X_mm{{lHTCdXRFjor!d zCzexN32bB%8&Wvr5pDI=h+fQSO{YYMxxF6>(m2yYrtOj;a@a8*NH=#&E9t*(HFFA~ zUie3bIPDU^koeiV%+EIF>h=l!nQ4pGrhE_ji}FR(R@!b|HmojhF4d(%PTo%c9L|eN zI12US;GzUNp-_mk*7Cx31vmsFX1Q@;w&7(`c=_HvKPqnNI(YJ>zT>&(=4T-M{&mUl%d|?qmL= zi20Rbtlh@Z>AAjC+A>A3&KBuFgOhPJx`9eiJ#7Ad-1WJfb(;&OsOK)B=Z4^K z_knK?!QbfvzbXXZ-v_=u1pjj%_^uHA-9GRKLon8=hx1Q{;QoT$yJheC9wTLMsS;Q2=D`E69O?&s;Kd=B-m9mMmW5#Yo*wYp z5d7ml@R1>y{_5k_&2+ha1;{G$AgYwD6Pws4J{th z4wCxnAuRg#vgjD+x~AjnwhbBkScy&{?LO9*w3dM~S{v%@2FcpuYG-$Q4s}-ZEU0rv zZCAokOh3Zf-g1$hf};A7{LW^4l1e%z7AnE|a%hX&v(RwU%GhC+;zz;O&A8r|u0-d; z*S_Lw6bEMn=)x1J*o@Ako-zMbuU9j=k$SQ}_v+HuXe|lcK?-E3Bk_f}Eb-;;8oqXN(pG+v7$PKG!(~Oqi zC_BM@vrbeQ-D&-XClRH)YfX9?9lE=~dgJgiA4RWP&+n)8Q4$2_c_fPBw9axD_86)G zSFFZElLhe{A}Z_=aUANd2#r0Gg<6O>j>vcKwM11xq$XU~1W>XQ( zyJe|PA{N!-z86+T+G;6wGk6P!2==lEc*Jcrq%2{usT1#7iBLv~YoyWqPO+BxjO6Fa zBzJb0AzgeFu3J~rn*SlS>(hN>tLgCf@^o+Sru*Sm)8Po_>8|Of`^{FNLt)>Gx=ks1P#mi-Gmq8+o``EhKqEK3w&mWZ#5BS z%rn_oTj<+qB=e_rS^q-|r3o7+s_s_l@4OtYqWjm37Wf}5HM9&G8+Ha2>#J+oWn5iqZtIuz#D>?iaRIegl~c{mpiVnOx>`0gzx$ilNFR}S zE&ugCgPoC$+6Aj|pxL)BTiIer*0q6Ua&%&JZgt-D9=x~^#n{BybaKOUWUMB}oG4b9 zIhz!u`3*1u%%m(^c>^{vwygO(7tK{L*5s-*IVHzms*l!Eid44@_b7zPx!GL!qRaK^ zKC}5N=pq71)?7~-#N>kN=~zn`;-bY*!n}@gRLrf7k1RZt3|!rasde+HI~UToxImpV z*POEM>_O^+(+zMMnx%RK)|u}l@=-zV*&7r;>;W0>L*mOh zEMew>UiC2+Um#r!3TR!jol<9pz0L*m6B7yd4MW9dWc>~ElfZOteM&fv#ZAeF;KGoy z9E=>h;9}x72j|kB7IA*+8QnW-8O?tZg&SEobdWG>tsOzvx^>*yGZf}~dxbfi3-c%v zbk<0i!)-kr|6@E6+G34E-DvZ zK7Z=Q7kdHe&gUv5dtS!byM&{Va8APQ=Ly?fY0CB#O|m`(BbU;pVOUtX%^IWfQSqgc4lXF>h0dFLyWM8xscD~_Z;dX9wR#$vy(wL9c6|9WMSCZ+GwLa7^Y zD3A|0^0FNS?YNEbgYqk+vgs}z#ASaP3^7=$Q_i83wve!wYbIkTRA0=24Gj>SX`{pB z8y8#sQHR0lDv}R*ep<6}5e(M(FS%yrdsGmA1x$+-D?pFSxxy5X)7CoC3a|;*D zH18{38aoZm>^}g`!ViT}eg7*)94k#f8n!$>GWYY4Zu- zK`>vD+)-DJj&kCo`byW|x{!^$sy6cKP!2ZoNiBvn&fkNV;E)U@;3^*Y5L&Ur!|PKX z->X1*9ZP<3`?yjaD`Ot56Y2{ZKb0Sx_>+MWj$VM{gTZgC=G^HY49W*;WcU~7q~jt*@SOHRDb>~ z7@b#s7VHRneLQqKM_V4H3aWMvw8+k3dbsvFTRPzdA64!H292g2oa0jIIe*G;b|1vU zroM%9T#_;8RR^Wgu_-q?|19*#%g%9uYW77MQ$CZnpGXC(l-&bfkKQgn;N=VSkC3MA zodB&s**x%z4tUZ);5`m_@<8C{9q_~gNS9um!}_WNo>~Aepj7!Gt@|ACw1L1cIp8S; z(8xyC&YHfSOQy9r3{|w4uGuXPL*=mPlr|wNZ4#Bxk<6ouyh1MRtlFl8Ptpw#n?I)Z zgn>X^-3-|)1_E`44d9gnf&OMxb#why^#PaiQ3HV=binfl0{vmMY#{J`F6C9dz=sgg z?ar*v(FhdZM{`PrjM4pv3p42+8uTVAv8H57UBvYEgYK^6GS1gws2o%5s>_XE8`rJs zwhB!pvtR2;&{&$x_HEL0&F-t#xKhcGLdgEg=xQG3>x0Uc%ofae4N7JUW^$eCGPCX( zvO)nvIZDt_pMnu~+dNZ@Q>zUSQoBd*o*TZvh&+f-{5bHv74HEN{U5 zA9Bu5-9vHC&jSB*&-oR+ZtjM!lIbUsw1sb4-=HWinbsp60>|xM zXBI)X$9)uf3}99h8gD(BG;YS=p&&;i;hk|TV-xX4a??0{v)9J$8cp|J8|PAWZ;d-` zA{pt>7ctE++`;J4L#uP;qkeLHHSm9mc)vyk^RA?auLM34+#oc}eRJZT`3-k(+onDp5sqvz|_+#!0B z%fuZEtx5Je-n^Sc{N+XbM#am{xpQ?3(brB|G===k?w!NaeDApZV2YiOBP`%Ixu(Y& z;W#&R9a-OyS$P;{u^mdTfX65q*|HYyR3vWmWut2L_j$Y)v$a+*3(jHAW|$^@0EF!6 zh{WAA8z<>GmZXQy$F@f2Lz|%^pYgrqX@6YkA*L3r2JC&tMd>^%9*3*?(h*Z7;E1Un zGwX4HoQk({+zpCC#r5b*=NrpMK%T42G!`xMw+DK8J{dN;cTbm)rx^}?+1=%Awl;}q z7P^Dj_DfLln=41@e5`A$${tnX_TJkh1edlb65gOI($z(g6h)Er=qnP_lFE9y+kvr= zr_mUoAGf6H<vd z8a)!RxOU+y+Ou;o=x!*YnbUl``rLlVP@r;;-&Ae(`aFEa0k+j3<#*8O=k1SX=Fd(s zlxNf{*E4D~OLoDoDQZEsVmlBEYtVJb+zm+%MVBQFLb1z>9Ex5GluAcDSev~y%ry3RY3#ZW4xD^10qp-7Yt!EpZ@rn;#r=ZU^@fUR`9d$(Z zotir3H(NIvUC-;$fsBjBr~V%y^W93d-n_Wh81vzRHI5b(>h;<4f66y2YxeEu^TzD( z@bC>Q;Lom59#4YPx+8WOwOva+Geci+tt9pWh`75jjjv$eYuu(;`~Fj>L=-B{iz?vO z)YnoDXID%qoSN7~AG>#@Ce0UW0RKtesCpZyF!n9&9e$*P6+^JuZQ48Rg#p{9v-BIe z-LVOYuTe011UTW`s>Rq?$WWjgRO7Y zLKL(4bF2Ryv|m9n&A!R@UP$|Lbz#m_u}5}j{$wD|$~y)h=R;=m(S^sss5@r&A`x_` z#9ylTTcsnf=8X!x*dDpB_IQEKS9`6+`;J70A%z)uVYsAet|0GqucoHRfzr$Sqk`mF zGwI39nsP8TcnMjCcMgk2h8v#`C5?f8=IML}GXE+^`VxEeGyfU~eykqbdQeX`7FTuK z?q>C#DArRgNulDrl>+~J-s;_|xWDAQRnZYKZ?iMnk47P7wCQYBX1CY+Z@ine+g*bUMk|MzZIH95cq%7c`NIu)T@}y_xes(pWm}?9ZKPIl@>fUb9QY zFRs#jss=#*Zg}5~8jrmPsiVfa+(H?=NSkLJjJ=Aqp04xxcFKLN^0_tZ@g;NXNKNLI zXg6g3V2uODT5XsgAE|a8rUDJQPdv)oT^EBBjkFbyFys`3{A*!mK-tVicyd0E%pJ0} z0NNOJbb@It`_A|r-`oz$b#G2{K$*YL18ZFBrVdl4!Q6*jo=QPldlIxSSjuPcpPRI` z(b-5dYOYsBbr4^^m$?K_uZ$*ahrPhK(K*^Q!OWutX2(k2#*y<4{Q8r+rqCfMk? zD>?8s`_4t$ghYyPtiL=kwuy)^tf__~{NFOB@peIDn!}^?BxXp_+D91&`MUUylr_%S zwBc_$RXqD`!9)hygF^eGAsNpa8Mrygew=eX&Y<*NSm~TtSAmPsc&-kcn`?FRq3qjr z{JAl$Po#rH@T=Zcz1dXucVa2xvs2;BlVs7|Z&Qull+&uX!Nbt}%ZZ8Gno>6dN{f&S z6T}ou3dhIqXRn$b_w!(~wn3W0LL1%gSVjK3BcmyHXPX<#eWaBmZVTcI6Yc?ub+5X~ zp_1)I{l#YR+-G7=!gRYm2Hmpu<6A@38i8$RcKEqoU^dtSq^k@HD329$7?ZPJ-7+TOo~qd^Askm!^xt~ZvZK7izFJ#Tyl3m*KQ^kMl3jnlX~ARm~6bGo4a-+U4<5af+a|o_HPQJf8YOOE)FA11Qg(TnakUDFyEc|@078tv%za>qK4x{l*QZyS{N`rp#6Z_tq7z=Y>;-g@dP17s|^ya@RI^c{v{~pJz+Q7zn1uet6^nXfmo%```+${JC-nr*!C?5{}HdNkgU!)x9J znp+|t0^BXt3eHB1p!&lukJeYH+3Y+kX2h4CW}2VtrSAx0Zf2*O3)|=Vqi?n48Zrny$kwCa}$d#c|!J&Htmc4!)jEY|gxYHb>i_D9pPaK1olSEAlj-E7B;6GvYl+ujA^q%z(5HZ40tJm6G1%HMY>U7VQ^$5<@qxr1Y+ zFJt6sizuo)l~Mc4VT8t%m$7PRIM4896u`>JZ12$gKUf*nR&ePB;@%p2W>2Tz4>(}I z0|_`xC!{XWi{Q6~2sCRA;*x}BE!63Zt{zvZ(oyKI&cjOEo5zgH!}+9v3}}p98KAHF zPOa6m0J#j}#-VXrjXXbqYpe^S%eq2grV8ho_Q;)Gm<0_>?zHFPYWnv4<-PXO9Ga#}y35{Y(!2G< zVU#bW4)ILWr}Rxk>;B>->(F63e`s$!({g;q2fy66o;b>jSKnE#cmXQGwT%e!Uvx$W`fHA<{y7>0WKadFdF8aKCx$1qMEH6~FG+J{}w-w1jcwxoYh zDS3X_Ki_Z9^yex9cG235^V!acPI$fRix?xi+#RECD`>z-LAFdL>PhD|gO<}dHhR*j zZ`cpHJRBLfJ`aQSq|#YX#aBDm=n;3W=D}XG@Zte}2D>Fpm4>Gf(<}Ko>G2sxLM|1-kV@-mw7w*HJ(M;StnUulN zRfk?2MV%g-e=ST_va6JflqAe$50vqVs_XCuE(njgaMlzoYMkfOJ0{RRESPhj!QDqp zyb{9BA(k&V?XrW3nLc(JlSz%E{SZ#6I;hWRo|R5W@{|p-zASy86Q@1hfOG!?xQNWh z>gi({j(0QuNvU@?ljB!(PLM~#+Y6wSV#Jw=R+&cBsPTRNJy35_xGutwT~p`!U1v+bz$ zRN*tGXg(ik)*%#43=La*%htQlO!hSQ!tAGV9Z5ff^j5p1oHA~{rJIzoo0_Um$`uzb zDeD|AE&GQpF-Pr;*02kT*A1i-SL=>(Bbd=m)6D7?Bbcd4#^+B5C*1*&%uTz1YU>v;GVvGD==VweFG*IzAN^og%6vhlR`s^RxW zs78K=l$Ney%jJpNO;FcCyS) z7JN}aY5sFSnvuEf^u6+LDbceL(RhQs?j}H=X!-K~jF=giP^xb$l|(+taE#;WVY){R zN~h!Pr29^hZisY4rF3r`l#ZncrMqA0rYP=YLONg3P6`zK9|g4?PyTjqNr(8aDgIVc zW&TodliJT^Z#E@g74QZDZ{!D0z<|1n)hwg!r9YJp_L6R!(3j*7_EDq$Yo?o$ua^n= zkC^twqjokoem*bk`<;kd*CF+K()-f2-4@WT`XION6rCWoEsn>^D z-5sTQ$Zq4XruCQB+Wd*7%30T~9Qnw>2eYkuCViCW@r&Y-sGbTER!~EbG_0N~5>`-0 z`$;B5^;D9uf?8q{(6D-{NmxNWu|jQFJryOapr)#x`<|*2R!~=T&PJ=JvV;}XR?TY5 zwSjL%QS_Lu&2yDE>P(+q4&#nE1g0;simhcm6jd8-d$rpjXRp@gDcs;5T6~V?E`CkoE0YDid>F!TZm6`X$>#?q|9-5 zeG(nQ8OBo${0@bj-{Iy&9S)vofTNIbx?`pg7hg2MRj8jH9%X=|P(KbHV}PSjh=a<( zJAPY$qfm(Bc*l7Qa1;u0FbB}VdkJt963)5qyR{7AS~tkx|GVj<< z%4Zb)LQ*i$FL3o)Wsm!5!)^XdXvb2YlS9MJp_S29xI!-?)y&zG$*>l1ITC0QleLK| z*9}e7CX#cq7Zaadp==tB2j;~=}W|b zyk>pGhr zc!2wc@b5IO(5IiSuJM_Ix>hLE2d6VQPyvoYWqL!=Z6IRM@G)#fvL0tIgO|}bJDtZ^ zoV}dKxC>dm%J4TILm`WWN-n&bV~2^`Gh(S*JJYlofU5V1Gc>I3RHD_JOtXu(0-hWi z$zI7b9cHR#GLbx~=^<_EueTOU-$v*Eh#<)NdA&52ApX{CL}YXxhf6rGABcl5C>*wO z3+J7^IQv8+>1#!%Hldjz-48am98PLF=UM0RdNH%nGUAX}<1&bRv6sm16zB~?8TJKY zxvw$F)WyWe#Bd8)!$IRgr2LoOlq(r>mhKU`t<;RAiz7N1+hsv1kK#y_awl3UTPl!NC>U{-?k3MqZwKi%7V;Z29O#YHM@J?y5H@bVj4E?XvakB#2)4P*IzNqKy} z`7FPjAvkwuRCkxR1QR(Ax$a$T<-HrqZf!zieTAG%_+B`CUm_gVDb(_?1kK-~^wZN* zaqEpVgml&<(Yl>?op@hGFnbdL{DxhfaPqv2PWxS@ycAMiT0ed_@8R0A!e!WFq3hP2 zL)d$|>2Mw6j>3652eWh~nC5uHwce9qwRf#IgrBk%_^Ewx=Yw2o^8ElDb>*v&_{-(; zIK%m12}hw2hru*@`JobyLLrV@!)5s*$V;IR$LZ%sN;nFIIL;n@w1lHjKhEEka1;u0 zwl|*tzJ#Mth~xPASP4g=9EWL`d@cBWIa2RhumHVl!G^reYr)c{U@cg|{dHsTIA zDAt0@z%8x?3$?qrsnB1Yhm|&5A{EtqiL_`3PVYVrsM}T)a=K87_66bb=#=Iii*?hf zdh21dy-_9_KLu{2Wz@AqXc=`cd$Np5V^5;R)o`vD|7UKy*vF;&38Ar?U@&1Ulu4l| z&Ss1q9>b!2!A}oYBKASscVj*bPUn+wP;2W~u7}cJ8M$zF2Nmw_$UdE9Hch8ex~V#k z^JZ||#OG-_j!k^pbe_k#6Pyv79DPWRWAmJbgK@SM;seDQ7jPY_r_6q&^+%nMP2F$} znaBFhkHDIjItWBqhQo16r;tZ<>y+*@$V#I%(91~EIs+W7fqsUVi^UxaT znLzv2K$U)NH_t=B(K;nl?*rB;73+D>I%R{p-|9N$-r}jTpI^w-DoC-M!15pqnX0M( z|14x`U%=(aoB!>@ll4YRLTCgrlAJtT(z%9T2I=ix>D?ak z&62Qo%8aD(5Zji#LbTqOHQKd{hZjClcmedmmVl*4MP_do<~#V|BJb7XT4OdI4=xLAq$r$r zU?YAjn@!2sK9Xx8peY$GA?vh=XgH*fOlQBSRiSRDv$sO5$)>^WdvEG~Y;ivj_=Tb*uxlK8)UC;h-D(!Ev z@@#Ucc`w3No^4Y`F(IRx-L+J+t|lFCzF9_%eafrWJ8w2c%{62XcNV}}a@KPfh=#E9#@5epq{QZA*&PQX#&%&Y~EAFp-$O_BWcVRZ> z>w|r+n-0^yvZHXG&cQ5QAMEoz=@ib>IaoJc4pYC!hU^H}1s|*ZJ(6Uvp;;n$Lx1sT#YX4{Mg=~ zJBfeR`H9{uwwm628Fs~X4rsq14Tb^!Jpxxd|Efoe5qQ1xQ+vG)<~m|?)%MdV1Dtx@ zO>1(XtUlU&lL)QgHB;E#{=yKXt|Dgb{m%DAsjXkE6OO@H1mt|PKz!wZnp5U> z90)Y!Rb#pUaNHITtvBW@2vrQG7btC;yuRF=%0G zIBq^<$8!3({WBP){p7i<35)59!TCzK>n&tsuPtLb%B|Z;YW3nIHly8V_0dX;Ndj#N zs%6Xs=z|Rm_Nn0emlo$Qx?UM8d!(5oyv7Ee-p@CtV2v)UWXM^)x5S2MMsz$VkV29(YTh5;RQQ! z`$qdJ$=_OwkJzXP>8r$cK@Tg4`aMLs&+TYMmCb8~(j!wke9^K7M3DQ7q#9jeJ0;N> zeC-W+#L^^X@`ZYa?&zu#UDk4#bE#+VcIjvG@ZE$9@_FR@OPN5GsTg-2=hf`WO*Ty* z6ztH-RpK#Z80gHOtrCS!{E<3kE-b=Ix(&R%>rZumJaO0Xe`nrZALHULCyr%>LMLP| zxkxm6qI3djyrN)^Ysb746Q|N_|COZ*1n=N2=9cQ6FChN7t>5h9lHVvl7-)<5L~q1m zB33&fdr6**6kE8;^$d5oNF*u%uMlud!0`YmiU6N52uS>;ipLkIXLxu}r@7zu4R8VfeFDRXSJ)_&?hpc37RsL0H zHg6-A}>U_xrCFO;!YeoD!YDBAf%jIQcJ_i{mYc9+d+7u+y&lBqyDH`Xb=$*7*uxc5FREnRW}N z@!e3wI67)cA9MNb*W7-$LVmEJd3__gfAiQbfE)|J0nLRjfV>L8gPL#Y0=^mm4s3p} z3;0?9IH)B~7f9?Xl82}D#u3TMY z{w)F8Dt`v&_2tf=@U_}jDJ_0wIbMad_#MjeDx<~k7{;%fa-o?Uzk-Lvq19DuUtP<< z)!le1y(LMeZ*|!wH$8sF)@GTO#le>p9Kwu8h}#l?#pMoA&ald9fE6JFDVd;VItUKU zlW7vFSHoLAV-8fFUIO%l%K*vA5f0;}TS@d(^z`abw+?Hb)s^tKNy!fK1EN)jCuff) zT%sGd|@*(@QC0J!;-VruF83@SE5^&gRK`c=vOZ&(KZnRq9UozLNJa zyiGFWi>x_Qa*K>o^IQ^)HJkhn8#(smsxf7Ti0rsX*br@wQ!=AnN7snYl;YIuOQYtm zNt_}WJlNmy>iU72b6R0(bf26h_Nou(+thtF);r*N*N5|pl>ePO4hUQhxVx|ZXBYd0t1Gdx)`XkG}sZmdrZEgjlb<%^L0jNgh7!X-C>^)2h6=#bFA(${lZH zW{J6kiQ07Yxv;izqBhgKlNZ-k2rg@Wm!K1zDLiq@oAm<>cSUmrFH0A7RXRsm**rmz zxF51Z^GcUE#a+eSL*ugt6|!dguW8tDN!X_KKLed<9&24*x7lII_j`~lMBWDx@8Rl8 zY1QoK;NQTmIDMck|D5E%5l67}DarhcYVNy^VfFq3Y&V7)pBP_vBQ}e!_1}rC^O?(E zVGc5so3DKmqpd*);w1cvch>FFU-ML}RKh)!u-4oohx1Xp{{U>3shC?4;-63x5D&=_ z9one`OK7xJp*=B28)t{dZy-3ic>Z~SCKhMEC3N*asb+01?RNn)mnbn}{7)rdDA0V4 z$o!s=HaOLrH}>XsfF&4ezM+I?HbN@pZ?h8n8=%Y@kDC!_YeHZx)=^JwXsTDcC7Sr|hj*Oc#aUm=_M1ixLwIhK zQrwt%?B&KHJva6~m>ZkVXzSN;BgP&3vBkPy&yA$K*j6P>2QFpf)%`n8EM7QXwX$Sl zi6*xsjp2zU`8tKfhtaLcj=TeD`(ci>d7}H_Kbw4=Ka^VOSJ*!y#iID@mZ|2pps;^Z zjY?s)55KIk?@`K$;pWZ<f_YnKCD|pW>oEu>Avb_kw$BM7OB>JHf&f0b5lfNk(8Y28@5w+ zEs`@dZvwqAG@#9$2+oIc8sj7SLTtVHSw$R6i*voSZD&)HR>K+4Dx>*%Wfr$S3a=eJ z3r!ZP@8zMsiwP|z(rZx8hV?VT&*b=g6IoA;2Zn4&M_KA(Kz6jm=Jt`c^vR@V|3W5M zg8h}+qyMD0Q~~<;9C|fC|IaO;|G=T6%?0(5gUigUdp|&_!1e%qBajNfjik46!dI{l zw?()DqHSR3d;)%twSfVqGU3;1=?zb7m zUMZ2pZ8@O^#IbT_v1=@yL39)3W@$W~T`(|lYlz{y*5f=sG%7aRvf*0=*B|ZK8vj8( z^6ZMz3}WNb{w6a4jiSl0ft^};8dSWK@Rv2rXw6Xvpv^FLEJ~y9_Fe+LcH>9HJ&YzA z+K02iW&FfA;I|0RjnPJH>mE!r0xT*cTWYl_j~D1}f?`tRb-6ZiSxPX6#I-5rl$Iz= zLSfu)XTTBUYa?|N;JT1Rl8vHqd1^8^vkd($)fzyXWvF@0K4;Rtund*1IQc*CehcP)>o#Fd6)ocKp%MK~CsgC|{!Y016W3yAR zsVLag!?8IeHivRH9}-COgdR3;-v%~U)i*EB+cqOkrVd|EolK52E?zp4Zsc`b%2rgC zE&9sMmGM(m9LAdRM6$qk@{TlJ4no^e02Uuc(mRx& zNZrIF_sFK{=}?aw2dTBMr}V*A|3GiG-`@xKfsXe4yY`R%n_YTD^qBWVObNov9@rsom4=vlm3ZTHro6R>@!kTCoi$-V4M$TvK(X0--EE@jpVz?W)!L! zTXd1h(pvMfL+MU6HNqSNeo_&?A&6gwFPtndWqzp1B3V(*W})QA^2ti$1mqnUy(c!Z zA4j@3L(BI8R3)R$pcI~v&)Pee2`*Yl*NNN@6n9qP?}cMO??VQ|hvk;cipLT~K3}qi z3Xom;2v53Dz7f)Twj?q<)WLnJ@)c;tja7A2>!9J7WLBoa1!{hEW@H(65n9#zdk3)m zUm#7jvfND$$8DJ5!onomMV#%*4@&+O802CdzSn%6>JUZXE-tPgvkCF&{(V;~&)dU1 z^ZaJWyf07YeS-O(2S>*}FWOiBvC6g^wseDRZg4@~WHQfCPR)dw5W1se;d@|n)YKZn z&^#qzA}Qmyo<0c%M{C==j$7?y4>gG+4liV?DFTPPal-d7^Uo*g)L1Pg^ZIzQz}~9- z%jHmT*RQ$QY=lD}3(s@8=f;;48lmwRve8xZ>ts3N7L{*;>#>nprXHfR$D_tcA*~;j zY3z5>I#z*whdYz*MGxQYs*-sU>kH9-bV7ER3cRB)jC$a81gj;lEYZ8&=WgM@slL`H@py3(A?Nyfa&K)DE&!k=^5~7py+rtKrjsXD}rTv3`SCx4wb_S!1%=`XCY7 zjrCJW1sf(>`|^{^Wf_(%gzX0mRc;*NEnNC$2;>Emoo@aPA=-_qtq=9n#;@2P3h0*= zfS}f(d1z_clJc$<==3E@Oiz#!hB9l|w{U=K7Zg+X%SAWwKW`Vj+C;=>(3pSVe?G?0I^r#u!Dmn{ z?g9)pqD@T>w{BGV7-0={nDeVL(&{iDSdE&GfQ?FbHKsl>(iTFX#)Z zUQNp7>CMpP{sDG&*XiLWCPp?THxbqPG<7rSuAW$dGBBDmx^~G!_A!99>>v}XDU$2G zlIAVYv`s;-A7hSGeHK&JM)(CHtY+cwrU(g}mJhq`&Mh1}nloo7%{$6e$34}Wqx!;v zYK>!XHQ#m|yPKoB6I4H3rm6)3$L%m1_%|g_E6CbGOGnl^OxZNe9z0VvEsk4Ejnq3| zRBfausA-6z!mT-z&9>gUdhM^mjGt)GLWPH}lZ2@>94WtU zq4Tq{Vo-YRfKAelcE%QX&Bmcb^SPOd35pm ze6RJ8)}y0mS()9Qv)7R<-&+emd;((CNb8+Mc9`Tx1NED;kz{uQNV2!^+uZ9Y-N*5E zUelNIgZdp#zB9VNImcghT=St|IsF{d`g$B4Nd7DgvTvuk9$0!L=q#fj#e-$i>h`0J zUR*p>dsPRM+ByJsmMPqt2czXbjD3KGen6{VfzkuR)gb z$LvtLOdWBPdDQV_;7`d#jfZay)1R}etQ~fDS2u>t_OTUMdm?O^)MX!hE=m<5-Zl4t zf1tI}6UcPoUaHCD&l=lH;TsQ8b`Np>hH@=1C$rMs148924U(=EK-EM8q3{vX4uzPNjm zGn&DH1gCe)C0gXZBnpOXfXR` z0w?(7w1kY`wDsm+?6W_q`9hjg{8a5!u|xc;yLU1uFScb`UirQM-QnVisG(yj-?M*V z+}7a7_=(#Z4*825ppoM=;jQpptJz6vK)Kf{+mqvIpX+2;PR5^d!?Ke}L49o&eo7AS z=iSn4?i>wA+>qzOCdK>1gsTz% zxiFGsj}%Y1YO0X)EQZYoKE`yg61@QaZh{8$057LI8)E{1mDnmI{rH$F#{^&DBdp`+ z1iuaBUqJ%vdeuj{;n{Fosk28b8+oO+FRt4{JoqsJ(JHpX-L*YVb;*at`mp94oUK$y?O5$oI7~Bv!*Xqaqfm(B=&)iN z;3yR0AZO^XIvU_86ym(la9G3)a1;{G^~E`R+nk=h0ok*pbr+BH^?FBU_ZK*o^pys$ zrmwc=Q2JVXa_n_R$JD) zzRZyBGLGm=wU1e&s`|3#1Eh4jWteXoV!nwMH?qv{*&SKFn5c9Yb@3BWRDdqXzWEi6E|av->UB;D5lO{1{-TD z?!Nn%+9%fyUVL#qS!t%w_IoGMN<5LOc91P=-u&Rg6V@K*V#Bd#+@INV>jc|H`yK7J zf=kzMN=(2M$?4?-B^-r>vnH=|vjgr7Dt_2R z9?fRqx0%YgdM(%GI|R|bqOgrbamb58{k$wH;V9IP6PIul>c^>+a1nXG(OFVl+UvzoPCsI_dhO6qDXl_Eo7=%$)~-&Os|o5|p^z7cQ!C*p6ym(x_#H0c zC=}wn!f-}PI0^~pn?;!_=_gE>)$~*Lbc@8Fv3Jc3@Hc;C`q_bHu9s*l6z1>BFrS}cwd2xx3LSbHx=OrZ^g+d(1&vqpo zg@iM>z9&k!3WfAso=ZzO3T>X=WC>THetJ_S9EJLEwlCo*6ymrx!6Ig$s|pFHw@v(L zpsZ&~X%!0TyK*lp;V9IPv%G|(P(KdKXaS!Jg*dLgtSsRu)Q`hrTR=yl5XbSnV+lv0 z5a*SquRE1+6bf-(WjL!!I0}V0F0a`Vjzax7JC|@2>c`oogriVD&aNdKg+iQH8_&Cy za1;u09M8L#a1`ptVZk7fvqJqidz5e#>c>e-I0}V0%rVo??peZ7D8z9*uPNau)Q{6B z;V9IPv$lkzki)5HuX*%Z_@RgT51PwlvXr}pe#M*ZxuwHOFQI!G<9R91CybBSUgXK@ zu-m?DD_uK8&7b0=xIOR_)f;ev7umjVoS3PoIeiSb)cIIucC}FECQ@@A7;i+c6AxzQ zxvgLs3$FB>Mm)m>T1xm6#gmX-vsya%>Ha^s_Z$lfe^1UA9KMZ24HRh4;oZ ztgcwrJ;AvQ*-b3JMDh_=ehlX3-d^A3ITzaF;A`y!Aqg{mJR!=#7ADQ5MKi&r2fa3V zBedf7T&bQE5+A*|Z!p}wO1KIQ!gYGIcL`UaynNj;%RVI>h5B*!E#W9MD9_uBzx_(M z3WfCEXgK?qa1IjnDZK zu0n%w9o>UVxC-^>&760@pF;gOhm>#>>c?T8JD{V`AikV!I;@1NP#KqHG4%3@l$ZI9 zy=dQV?Udtzm5m8&LAMa4n~WP9lhnpn`1Lirm))n?7^aDvzZd?gG(y(dl!)bdpK!X# z=V1LxfKDIIu)c_S$u6g9LxYgJ!)9)xW*?R-ZnV+qWUXKi+eydq2J7)ubbTR)jd2a+a!a)vvbYX9e%V6n z$n5DDb^^ex%(GSy4PQBuJptbNtff&sAzIH|e>G|TQv4Jmur(u=7axkv(N>d@>&F*m$$B4?MBgF&1<2)L2@s~n|G2nZXZ$7dxaeR@SfWvOE?M%C$!OZ!fM~^k19}s zZ&1kc6Z|cLA6b-4&Wk)e5GY_bVIQzvSdQ-5frl zs6;mPPsbZ4#&ghaWe^oeZUOwrUicHr@bh}%*OuYe_QJ0&!*B0}UsHyEt{4845MFEk z0=S8QyT0ou@~)4UCDDwoJJo%s z+IONqRX?W$qi^zmH{P{}N$UgpukTG>PTbq1H*xdcoKGtP8ZxDJ&pcL(Hp3Sh_E=ig zHVEB*kZs3}V`lK&-Z%UH;Yj}3$!fZw6o_f=3+w=_Zkj%kC9z^lj9)+9C7M6i9ZQ$} z!ROKXqxkr)_>g7B{`^7jW`71*pDUyE4CFW_83u_f&uFS}2-hIn`-c4lH+vg?G9A$i>$~fKZ z>GN(Ceqr##J}7ZthSBZyl~jdtgYsBUc7gA1dgJ4O}i$2q2i zqfm&$)-328Tf$LDIH8@B@95^Tk1OFS6w-5i9bdvxs2}Hq5{^QH@^ti0Ea58DPw%7> zjzax7Czo&(3UOTdPATCi6yi93PA%am)Q@vo2}hxRoQITf6za!$XbDFl;q=zcT~?0| zE8!{>(sMYcmv9v7$2p^fqfkH2nI#;B2Jz+O_3#p|LLohe^N13TLLmUp8FOTHH2?QSam>xo>06+EE^Hc^5Ig zmLzPzc`}cY>?!=_R44PuHj#LL%&xHAi5Hd-a*n>V8IG>pJV!O(MQIPR+|t86>as3R zn7V5ARB~l6SSR3!+voG>^~MvHUc=pR%-hu=z8j7F?nZu7^{LUg^)!-nE|@lU^$j}O&bdmr{-PZ7RRyM^z|_NG zK2n&K7AuEI=RCc)^*j5XD)$btDoVZ{_$UMFclPc+;G+$w-`V#H_aL1<=X^ugZ^gbbKl^ZOoqb?Fdj{|*X0ei#ugTe_1FkuCFSL~Qn_~MDyJ33v zF-qQ&!}VEySl^Z0vS&gHDlZom)^q*mgrYUqfuKTWKQ=DgDwBWDucKzqj>q{?faBit ztEr<3YiZX=>-5LviD1rtiPDqjOO+>meLcN^pVc0Cp98*ZAn?l$_>zIZFFN2YWgu#z ze*XFRsqgZ7RQi^c+sZdJIWjd_=hAl1WA-fMGW$*_X3yp=_iC3wh23RNs$G=pK$+1F z;dFouY?FlTQy-;XwkKdaLG~44>LVJS zdvlSF%HWX4=W(^TxJGEr-zeQnf^;ucx=~AaXOWHyVppl9iyHIO&EJ#C4|&alcG__Z zNxi2xK4Y4churW5ujyvrerDe%J^Q|EL}nkpQbed9Dez1mLp-$ym#~CqhAG5Ti`y1F zHK8t^_8A>c{^tJ$_QLKGrAeUOT={5b z(7x7SGb+(B;MyPGSB6+6dj*83C)vaNV%7n+&0%M^g3K(e+jPH1^d45G7vRmDGn2jY zFDDLNtzjY~E8CX7^C>*W7k+<6AtMfU>gx}N?eoIgI9X;W9^@P>xLjKg6im>i#yjT?(d{16s>1`MGSQ?|d z^FM?!(VnM6h2oCFc{&HPbS0SN$(%y*efRs+d@q8$6DM_6hJR%%@UQm4-F(cu&HuX$ zjvV3thrG9e@45Q_|IazE_tj>XHg;inyUH7rk!sjn4jXel*K?I&*cj$2R~xfjtQcZy z6{SKdN<}SEBT7a2^r0l8qEwVZAM|@XpXY3QOZDyZ|NOq+@BjAyyWKo??&o=~U*~mR zulISK*Ll(J9U>}U*|Y6*4m19yFht&AdU6>2nDk1A$U95}4ueTJuP{X3Vdz{{voJ;H z6^6(=jJ~g(cvBdnTf=1C6o$wV=^&y(|!2 zuXn+}H~HiH?_}U9PF@X++10YZe|yh=>P=pI{uAE1=RajrvFE=DbMv166l5x<49r_a zC=d4hFZcW#d;X6_0_J?bdCz|`a2+vaShnXs^=-T*LMGbtpZ@adXs;6Bu?`~C`n~Zl z_xz`HD)#&*`j7KS$BD(8%A+v+p>|63Pxk!Btd3V-Akuw7@A>}{j`{ER{6C6wkM{h> zyo%oQ|3!Gvp8qfLUo2dCg&cpi=l@O$@Hh7S=Ww{e+kx<&y%Y(1{%^-${oWDgm$2tQ zDgE@JDIePNpO{~2(0l$LL-1Sn{O2&6&`kPH?jL1g=uWQey8s+!Gs5US|35AZbL*b} zufs%p{=Y?k>2gr9=l^@;rPoN)R2-duxToC(Ulf_9ZcsZSj}CY{f1CV$jznW(GsJlr zai)9%FWU2e1}cX=|MAfgQpqyw}CeJO{$@N1U--1Pq5f7_n_ z<);gtqVJa~-k$$|6pzlT|6tF5PI5HHedXCrHQ7tQp!uHd?uv8l z0?xLwTT^yVL@0fmjP23>I0?QFsbSLif4Jv=`S8OP#8=?yNS~*|Pyx#K{J%LEj|3bv z)blo~giC5gyiBwfhLy5;7<#wrkX5ngKMex6?)gsxMfpDVW#4S4qLfgJO+}Jr?-|hL&g}G(Ve^VIzAo+vD%%1<8*mRT&FZxg@JtWbS zJ1!va`Csn;AMN?iW&E%9{O96aNA9|rw=|J!^1Q(^e({a@|*&jIGk7GFXiER4HO?&>+)tl~EXc7c3>=6EqJ^#yozv$l!m{<0?ZzC$Zho@&S zIt-?ny}}UP8U~ZXUSWuC4TBkDuP{Uu2IJ9k3~S}j%XOZZM)nFzbZdI^ZVE%>9p)9> zcc@vIef3I*NQY5;f3-v3M}3K2Klv5<;oBBd26)fomN|R6p+iKvm!kM4-q(LWp8j3A zlgosOV6QR}QJQFnV&q=l4zF@pObUC2CDP^B>FF?-?ez*nWYWW}mv8xaPsiOC`B0p> zm{~MYkZ%rALwfFyxp46swMo^<|3Y(kKeHE;yC$Q70+9$$d3i9Y<2&V1YA;*}9>ZU= z2EcO_tuhh6A{%)w!-b6(A3;QZB96|Aw{xoNH{ZSdd2PBF{RiubOOiGc{t5O8jYWtY|4;{Xl0W{f=nhVn45S5nh2j z|DuLkL`S7j*ewCI!Np4moO&Svt*e+y3ke**_m|V(JVdk||H|4_X6{u7<=R)4j$>m0qOMMr6c^MoPVZ7SHsh19zWXnoU z%L%+JCe7B4KMm|5=7;`G$*u@BqEmQQ9vUvhusv0+iene4ugY9!L-A-G{Dd)t;k=q>Ay>1q zl*T7mXr6_BA5w3%SUuNJDLt1(-xT{0VcwuH*l7JJ1PZam;?)z{0_$lICfKn<@J6`! ztmP>d>O`~zBdpAX5Su83?!SYun@pL{W_U;Abz}OAXtd29#f)@vNld7UQu#G<89%?W zv^iTBy}?cc7D~l$I3baigJ?Um&|tpoQKBvw%~`L^!PM_7`HE*>(OW>!v2BH9b|a-J z3hhsm4tRipJp_KCGX|px?G10yk->9aUk?VMM!x)|jJ3cg9qJ$1VWl(jMd`LUEiX zA9r9R3POo1nYE7O_EVD^&;USge>M3Ia?^Sc>YS64$}Ba5JX=r>dZs(MPnoCLyNeDt z_S$Hy*Dr=RoRdc&M74>}>SM~bhFHw}yG48yB?t=$c|qfp=O}e2%Fx+4IrHC-{yar@ zA-W4+^yq{`g@HRT1fK%HbD_=}(dr>+nPA_B7_?Da^k?zYFCvh}aO&sJ!spHZiMFC! zu!^>t$(6-+68wmfpHY=J%2v}TsEP|!ad}sTpLwAw<#k!{psq_^}?iVya zO+;~T4ufZFUSWuC4TEQDUSWuC4TEQGUSWuI7@LSgo^MebPhN~_>vtmYItb14Y*!o8VE2 zuKUzau^hH>16=P9AbWGY$Evup0-&?-MITRuWA8#1G#Bh0YeM(m#o|JG$Kq9Qj)~iF z;LH=$$|%T`7wAChC#d1*q~+^WsW|Z{PPHE83&f~6Wjk>BU=Ifr0}H`?&?4M4-kH%7 z4(G%dDKGsP7CX#2rfjFY^kdivs@}!)9XIcdz^Y1@pU!4$0-^U={lsxG98Ap_YOn%n{AX3n029RRd1Xv z{Be4$rY=NbJYCR8bfB=4YRe5s3t`Yj%)(MEwrhk-Od+z+Yo>AamVVBOXg=eCWe?I{ zd2UA(?TOC16`@MhzvIwn8%`=W3DebK9-=pptgukaxa!}y4`G~eSvH?N1|Q@ z^iJL73a&Ke9m*8Th7t7l%}svT0NOE;=e#+{7ldy>1Y*x+s^lvHZt7_JRH-#bc4x`gqeNz}B3RCfp z;N%ae4XdGZ(eI41@mQz7=BBtr6!(wE_oAD^65U#swKs(!`t$T2x+yHtt?A*Jxz{*P zq{CSB+^%dLd_7cc@^@Yx1rLbOx$48)w^0-2VLSb3Dm#f`51sroBABnp@Q+6FzE`;TnT(cKSikVPf zRquwg1g8|QUz+HL(?P)8#M_KSerImyZGIQ2c*QPjyY6VazgdQf{=d(*+^0Mz?SsT= zPXoML|6im%(7S}MQ~l1+cvDut5#Huqx0o}%&2QXdp5<-ceX|+opCxdd{%-loYg%5U za-Z^2l>3xtY+9pzpDyk3+ZeeCfvSmV&2Epm{mz)Xo83)5cKQyFII;!%zs(gQ5jTcW zYvJybJ$dYeF;gf+S|=$MVL?fqzJ0`bTrlW%vQFo|Nwj9=8hCp>aQlpj_fTN3f9OxX z{cFDL34bj6+vHG#*!KbPyvQzjSte-)B zMYMy`nc|=n7CI>3Wsb|Tve@X@<#33v;o}f?XMnS+sOxM1z1P_oDLlmb6zg8rldJ*Q zO00>v8@Kq8Vw@}26)B!(-O2h7*56!CpQ@sx59K(*CkDBXfxD{M;zQ-Je5rPBs6*WC zOKs8#?nv>TuhS<|9DzE-m%izU>!?JfJznWDRQOSupYnUtFF@SsPwrv>C&$USxM^@MU?s_$~N4R-i;xrtmGG0b*TcO5r2+`2pHWTffwdp&5Y`E-Gg)OM<=Z5Z zj_HA@7_{fhHF8}6BE25v{)mT;@&VS5p*6&_jbaeqzXi2kBi8#^cd{O4{jCMnBD5uG zSJsWJ@3o{@XIZbZMzx|a#n9WuYpt$}+r^u#2UriW{*(0t>zAzGvHlE2N#ZDl?$D|t zH%{0pieK0sa1Ei#no86&pv0{UTPa4 zMzyCFzMnO{rP}EPl zGpQLgEvccHle8i!Kzxu?6y^|>lBo?k_-2S9HVtKoB-IK&z`n%s9nD~pk%DTVpa+r&=x4;n*p>yM!^X9DYLD87d^ zhI&_aI*%~v)c5+1CC!Ic6;;R89#>VgXYB^9EGCSjl$S%RijD05Icwo~3i&DP*W*P- zfH;>ywR+lH>krPNg(A&i12~_uI*nJdk9P5eHk{J`pnvW;P zw~1$=cZn}2emn6l;hRMo#M+oO9(tRYm$g?k6qP64ndA^Prck}wO`+0evd)LzCYoeZ zYW-QKLj%O8*;K-pr%|n6ok!u$AzBpmE^>%8)_JT&MO%tS+TJLl5$}EYv=(0${R@O|&GDs}u35R5nwcvL zrJb)}bY*=??NSjS3;%;e2aAY)ND-~HHe0n|@xeE%gG4$WL)qaQ$&|wsjD7Mb&G#x% znxXib1knXUHL(M7kf`Uk*&tzRg!-lAPO`@)brZM#}^c+))p%0n* z6QP_xf$U%m@~T6QIK<_Qs!yd}U?_!Y zq4at2n4(&5w)}B_)Q~B-4cVH? zW=vg~n#nt5MW5&@XL6d@SOV?Y-B5p~UUC-Obf4%g=Wr_TC2Y33sXlTZQ?-tiUy7X1 z)Cbg8rN}&vx1|%M*-tKE+b5lQx?WC@ z?=ro^GznDEO4){@@Dt50rpx!ZbuWff%ik+M;57I4ru^=ehdG|^FSF$*Y%A}s88g`Gi>XdLVYkto@F}PcbBq@eEBoefPR`TGu2O`R2Io=Owj{0-C(*th-j4z zQ$SH=F!hiJWh5FtNHhm|F#D$|1!TuJgKMy@))49wFUXoq-+>Cmc3D?Z-F2TRmA#ls zhEv`5$vzyi*$6rg2V`HS0V8&)TH=80&mm__qL3G4E|cy{7v%z`PuTXOT*%}*nL=KY z_c3*1`dKb!dX(uGdB37w?t`y2*~JxE$n-|Grqvu$=XXUGaakUjO17)=A*S}ziEhZv zOeIW0y}NtZ!+SMCOYnUABO{T6h$>yuxW%_|BKpkPa!4#}MWlFf0LWZc5 zOiP%;)H$ZC9I`c5k$CGqNKDNox?NRgdb~4H6Xj+a%^{nq`b^>T$<|y&Gu2|cQ#D~4 z!*rKw#T|iEXF)5w%gtY#W_N)K2wcTaSfA z9n?^!15BOND5ggFWJ^*ROf41>^-^<~x-BN^tMZw)EqQ;5M+{I8Fn#v`^|Mjx8LOh7 zO;tykbU&M}KH-p#WpsAjtBx}@TDI95A?K2H zL~B%artM5c%FUF%hHMY1dQ49<6{|)zIu1j4gnm@TFx4^C3?aW%op6;HWTiphw&p{> zvhty!wk6PNwq?*Rww2HYwuhlbwhhpYwvEu;>^{Wqv$kj8^Ao!(*`LEbz^qEoKv!1U zjbE|}j#B6omEJ}Vz0>bAXtLjz&@rs{`<;b5)JFYjT0k6hK|nj`qpZ)e?g^kiv_GH= z^dAAep%()NL&E||8w3uA#s#K9=LAlGt`4MfZU~$L_ZzGq1dJgJvydRb4=$G?x)Nrd`&S}=~S$~2$gn#wb_?`7c zrH7%zsy_zJs{RCYYW0oKlIqkNWR>EV>XcVN4QjCltnHy?>Hl0K*4Zyd)Fky`t-%_@ zdN*qaXj%A?HM=6@c-BeKGXKRjd%%A+>%**1LCdVWYW9KkZD^U#S2g>?$L^kw+Er$) z&3Xq^ihMVf_6gSA?mX1uENft`iFn_%Uaf3s=UOwN_tcsT&8xKl`cSP!&~0@n?h)3X zSwriRk3QlF^~gOfAjWm`5l^XiCw%6!-g@*Ospoz4TO#D&IrbG>!(QN6e zID#c`kEy>K`bS5w1bLmTUkbg#8ss_PDof3$!2zTe3YDTmKz$!6nl_-;>(=lIwAfhI z2UuTfxVpRzb$fo&uo=Q%X;{${A{#gJ>6cTJ)x+8ZT9#L2<4v%3VeQRYC5(<;bJo(v zB5NvZ7Hb~sD%S0+AF_VQ`U|V038fRx+K@GlwL9xQtkYPR zus+JVo%JB=Db~xZele6<6l)XK1lA#}S*-W77PCIjx|j6`>({K;S^b()YBgE!WKCf0 z&zi|Pn{^rMldL;fKVbcq)oMoRRAp_*+Lkqibv)~A)(2RhVBNxcko6nZ8?2#sP-@Yv z?O6MN?eQkWA%bRIqOed1U4M1)YT5H z*EJBD)RjW&@jt68wcf*BLxY3G>s=$DXP{*@D()2;+%M;4XqnIPUiVh+m-8c(>h%n2 zG_nU>PcvDykG{e#?XeK$-xEN08dM_+KQE-Lrd#?@nGdk$q>x)*m7Zev!Iae@WhFe9 zLM6=XN4l^dh3qkalm3+ktf5q&uIo zdes^HP$&L7YSbb9|WF%`eYirhI)&Z;;tg~6~ zXMK#-rw+xn__|QSJ|D4u&H5{Az!2&WjfT{zB1PXJ9;kPJ@a_Z7q0|R{>QaO-kwc52 z-p4&8R;rN9uiK^G2+#D#gkXk3*ki zeSO3;a6jIedhh-bTjBm}#A{I3J-eYzSnpuHo3#yVB5M!U6xM;PLs>_%X0T3WoqNw- zq?UiryU^l$=$?7YJ#^2!gLU~JYNfaDISlK2_fSobv)V_}7!?S0hUWYu6Xb>x@OV%E1&TCjmfXV{oXL$O5{IqBDtGQ zeKiW_^;F$gxjgJXHT5L&lG7;1AWwdEDTYj^F#D%d7~QvnJmjPOT{CtfOurfAqxETa zzcJ%m_5a67&m%)MI$CuopyNwEwS0iJ02|cSeagzS5C;j}m|Oiz99s)w(}x_A>f~ z+a-4%O454yXV897Tz8h!sCa<&IO`9rs*wDvuzH}uqDSFpwef1!3OY~IR#d9%5ZNn& zpneX@C37X|1FX-oe#AQGLGoYyAdM0)vwPlZa(}X#{4cZW^YOkl1F@db%-z zD^`mHbtn8|YH2D0Sz3L(DVoe0uYEvrtu6fo} zP>?1L=@j9{*2KOCUkZp}%5}A|zYB^h4_RHh#5GN#rK7#9BogXynxeNOQTmH)rd%=1 z(GAZZatw8KCE|0%$#@oz+{KTsgP5f#p-1E*S2XoWl$C`G^W8+Ve7=w&;)0=veY(ji zBGIF52Yi0Pv!iT77eL|SjG-dmZg|2{g4fq6mGDX%RW(s`yQWr^;_jFc0|<`hhlWdBFy65CbF9n z<-5N2%ak5bz?AFy*)K+5-qhGE|4i9HY&Eth{}{Y~U&6Fc-s>Nar%q>eNHLGeuNkGe zPu|B=mnmNqF!eOHl}stxhWZJsp~yBNpY?ZIjl?2Dd;R^b#-d1*>ofmw>vpk~Dc5z* zUw}$X$e;adSWU!nLxBMvD@KIgq3ahEoGF`%XhU^_WAMBt)=+G4n#9vAL&?GZRx^=m zXn3$&+##|JO$koKvz;76`N1o#=Ay{Z>fp7Y4VqA+cda|cy5`&xf?DZr(Yz&5t{7aI zXpy0@OgjusXF6+WG1ClMVlMUxYR|icJ5Hw(5JFU9s4>&Jcx~&-!h(2Ryl2p6|wDg$Wl;CQDo=`P@IVF zpl#!;p0>3X8HQc}wG~?oovs=$+Kb~%`Jzf#3@C^etKj@=4(cEhm~us8_*yFgU*^+k z_76X8>nNHVniU?8FXQw~(zYjH>nsi#dLNV|dUnya2O_T8yNdl?HN71XFOo$NR_fU9!?@F(^xd zp>IKb#Bf8wQ86M#%r6TJw^-?d74~Dv22afV*1{SW78kz(kb+Mj}k z8~VKVS?3rr!_e8<--GfDU99~tXSyghbiKB8rHhT4xXs3jt;TkDUAGu3_8aO}H&Koi zM+}XGZJao7XgX};#1%tJVH+=k@Ww1%WgdZTyofUNJZu@FxuLzVWr((#IQLAEXlyik zXNuv5X!On$8HQf2mnJ8O0z;?j`CAi2v7sBVO%x@DB5(7@{l!5;H0o!GGlpo?&k`35 z(WpO3xccc*)2Kg5gc`~ZPH;^Y(S}wBcLBv};!%H!$mvh<_VK7cRfOZsy|U4JsyN7$ zFOqLdb4?W+2a_#V&{#fA;BgNVjpftC5krG+BT5^hZ8UmM6T1!3=sit%hLUZcplj+h zk<64UGIcydG_p?eCeBOVs) z;-6dW^FP%f+6T*a4gCgsPMp^vUBQi(*`CKHPGrq>xf{j%JTHQn@?A|}+bTT9))}^~ zqPejRgKe8gHny3tZKEXcuhf5KqXeH9G=R1<4KVTEZ`232EEDgmMgu{!jg77=FN#%$ z=(_TvSZ9c?N87~?Lv%gbE=mpEXf)dAC2^c7*A*C@0Xl1J?r1md-!qMhlkbX-PLv@2 zSLz=do#69|@Y6ONhpXZhaa5BSid1%*ko)Wz(eZfuJ9avGh7`(wkcec}>R zuIs~C0m9NIO2u_Nwzl8fm~A1-b)Ao`52~wes6z|C{bE2lCHuW6wrUdhw5ad*p(xey z#H<$a;v;dvP@2Ci!%ejkfEnoHf zM2LBs9If8>J1!CoHEGpNo)A5mblpD}12mxp%{ ziR$q&prAz+wo@WplV||jDG}>s`$DuewmV__LJZgBdOW_i-)S+!(DU*2L3xHsU^^p< znQ~np!FEP$)Hal*xBr)-gh^lVz81#~(fRkaur1bg{}J)N7W{IvxmKMO!`YVa>fd^d z|5-6Zhjfi@ebs&z^FU=aTIhdH9MvSAX}#M2JAs7&_?Ii*YCXj9J=P%-?Gr2TYw4mW zV9FQgTN7&f~H;X^8GTE{pSq=+5Jcz;}o6FW*IX9#@3h zP=4_H{#Qk;q1C}hKna>qqj#-eMf3v|HM%CYEYn0ax+WGaC(0H5+7e|HYRY6f#6))` zSNyMu!Laf!c;&%Slbx~|+8&bI;N)6E+(hcF}OH!_&JER+8 z5tF_{x*@h08{Huxo*}wJx*=Q->m1%|R~m3bc#4Vi9nx=NH&d>ldz;_H1!Fsb+WzhgNvt zmThd!JH&{}a=Eb$?9e_iM6NP47ZfUsOvuL(vWnbpXdkGmJY?vb4)G#PhCZY7yVk+q z3X^#7g@1Z94VS|;iFOGwB3y=Usjx-JC{1E~Lbt#Onc!uMl*z{S2yBruTa)YO1UKHi zDKKPpOvIYeBCmK+a$Py421dz~OnO{$%W%HI$alTpF-^K<3{$S_i;n)5TgGV{&fZt_CuZ zDc9AYa~DvGu{GVZ!3osdlE5!CQA*~NQxKDWlz2>$`@}jrSWZ1zWABxj3L#9 zLI!Q8R0@S(7vG@fat6qaF)}K-aqyjTm7$iPyX01;uYBmf?rwR|5Z%|s%Cjcq;N)nZ z7Si^TPGuITrF0v56x2$_8QKMklLJ7wcXQD_QM{aCi0w zmsgl@ACjB`vb{{Hj}C4vqnL7Cwr-O^9%Bpcwjj8TY-?fjFYkfG9U#h~Mc zjv>DUdC5@o?w^2mzoP5Vz55vdj`Ao|u4`QPtM-nvbceR(!`4Y2H}nW>on-7zZQBl8 zXW7%xyRdbZTMT{CJyRyi-I~w`-@z3y=v9sIRCb0>&{&M>s zveEtSSCt3I&^I*|fdMf?D=zmwZ5t-97z*su z&oM%7*{f}>`kc0nl(TWGOd(VI3~`K-IR`Y&>N6uGU8cWdLgM~&tenB5Ycy8oXcAMS z^FqeTRfg#PbDZ30i0(MY%MwF(#>a~cc}SD%>pqz8k!KBE?t}RrdC8D7#VsQD(|;P26S^Bw5OSVU`j7!i?cBK9FsneBHA&WReNFPtq^UZ0R;>%D!&AHxg?o zvTvfCDiaLR4AwN6YKUgArpa_ecOc$$nPVs!@utfHL!d9OTgXnEflte(H3iEBGc1|6jOqEGaz5;{xnc#lXQhgovBCfCFL zGV$KPQA1DlixIQr8AD;dZZTV4GqkN=qMR*V?^mQUM+Pyi7K4%|1kI7VKd7+HmHRch zMh|pj?fywa69*>Bx$?Xrx>KDeZHG7>->J@%L55}^UXJt_T7-Bxvbmum*m7mEp$)L* z$^nM9!Zu%K8QKlod^y_?-H9)ds|?Yd_yW1k(4m2ucoSlWq0<9nM4l`)^b2eY<#9vS zpct`Go;4ISC{yN3aah-(I&AsU&rribPlnzn>l$i4=owIqq1J>2T;$d5KB?%DP|T zrz-yGr$YD3x`t>D@O~M`r2EVLGC`AT@sQXm_sdkKT-Sp`T7%NdLtYgR$gNCY`IHRF zs&5CPh;5h^>(H77^3U#DwzN(yKX)x(+tsd^Ff(s zh_0It$_-3(-F&gigR+E)uA4hR`;Bey(9$Za0E^hvh0m zdtrN6t~1nN*mYa6++nEIu==1@Op*WyRySwnQaeH6>dsSf!ry52r24;tz= zY>fY7@(fe1Yvi!2_Q&L*k9EkI!`xz>Jj;~pS}`n9u9KIv4ZZHWD(hwQqZCqK4WE(; zO!?y6uz2y5%rHdP#;4?ra*C?_wA^8cu8o`I1txuM+$24pP@1bn!0>U7&2lS~zEW4xr%KW*DAHyUa={IqS0JkL}pIt}k$^*I@SoZ{)8{JeB) z!o0?5+w*dfmu;I|Zfw;@bd%fUqLXFuQUhO*`W}BEeDpBr| zXU=F^40=Oe`ASpYG5*$W8G26BrZL}!?U8YYz8MoQ-js_B)lMfm^Q{iqiz(y0rhAyO z3>`?X7XGFT|Bh_=!f$LhSt^SR-7z*%?v>%+Yg^&isp0!%)DN1hafx!j%)UT`d#UlW z{0?B5oTk|sv;5wb?yH)%WyFj3mag=7-#xUMNRvtQ(UGWs`7_hycd`~a&mBoJv% zz}%Wl!3q*$C+W-2z+E$c4zu{>$$o~$8` zf68L4SErC$vkI!=OM;a&y_Xd)j>}Lcnwei+?YN9H^c(0inPwsIO>8tZzw3cRn#RJ z8$fBU7WZXOi@G9L8QPG&H0rv%V5s)g$D)*KjupHVvM#4_YG~lJcR?kFGNyeN<)@AqnltSz=%gmThWjfU)|2UDdnw9a#g&s)Jy>OH5^qgw zSiP#+V(84Yxa#2w-z4X{%jpxUS63xW`L3DM)9_Z}AwzWURzsaN)Z0^7y#_w@qFZ9H zXAQ{D(4y&XQB&15v}SrD-e!!^#N~9WxN=%k-L0}sNXoC4Dll|ry1!LR6&a%3Ypbn> z=+3dWDlydC;}&()5krGLiL#D5X^6^FS6wkgWvQ!dSVLTP2GmnQ<+QDOJvBp9DoYdE`YPUF z+-Pi6&ZcU&Au4B6bX5PBaj#pnQfCddyf;y{QkM+96Xq6i$}ddUVOy(28K=TEaVqi3ZERG|col1i${DW` z3{fk!R;h-lm0GKGLo^n&Q8|WaENG(&3}xPXuzFjy!O)C*KL%~p#JRUq`;AS^!CZ+t zX((V0=1SCgLs77`SGI6nhiKT^s~|&huys%#LtS9&pqd*R09%4eHZ%sd1U10Wv^hN^ zJE|;0^XFWx-cijq^Z;y~)G9+ouys=F3_XrCJF6Xrwj#~Ws?^Y~IT~LuziK?4n`}1Wra-u=P~e z3>}57r*cK=8l8cymvS5W3ASD;+K`&(7QI!1p@4aq?@>JsMb3M&Mjw@KsNuY4K-q>` zB3_CrFw_oAn%7Lw)I$~%AZ2iNWpa&<3xN!_*e9ki%4|SIA-NkXOjz>Zq|%{f4UxhNynS)ipyjf{jq2Sb0yir4ej| za%}t z=_;IQwP?6tN6mDVY^cwIcWaJQTMWI`U%4~XaW|#1T713Wc6X-Qh;{Zvzbovf0X3SF<}`36l^DaN+iF-%TT8OAm$@p|ACm91@JIw)He8#oO$`d@Y5tNd=$M6EPSwKYVoG)K)g)O?|D z&^)z~Dc?oMFGuY*M8_{j9W+GeU#>c1h|a%Ub-~cWg*9r;S9rjKa$?ooLJufZ6SvC( z6=iI+l5&A+ZirS=E>LX^(MrlZHNX(9q|8%khORDji-l^op-TCQ*q36FCe9&WEjKoG zpIhXsjfNubOO*L)yP+7^?o$U1wTJCKb<_~mZ;`rSi0ZdUT{Dz&UmEth2=(atjl0j^ zTCCiLa**Z{6>F#fX)aL-hKgWYs!|O-3ENVYZs-Nr3RI4vH()DJ1%?j7cE8$S=qPOW ztF4;2whyQs#JBL(4#F+ z$W>~qp)VE}I#;O@O_<+(xYmQ}QbR5$=l7txR!*m2n-NVmJ+HV%6&s>e18dZ7rd-jn zfGD9ch0GP6`-zS>(G<&Mi_z4TDcVp!rW8YIOtTHmVcKtK$^EBoYt$t}JMK@EYgIy1 zo#uXod`N9zD#Y5Dft4RpI}A;YCOT+BR*%PgojPl%L3}25Lvc0Jshr|e!VO(!@)+`e zfO3d6REH_iPz$C3hI%li8ydwl!_X|IMTQEQiVSUJ+GywvrX7YpX4((JxyDa4A5v!w z(F`m0O1*<@dWN-FMH!+Q)<;ws1s}u8U?^*DH^)(G2V3 zs;wcKVSQXB8=@K3CsdjtnqhrHWf`Iw)(vWrp}nweP^%2l4C|9>iy@j}eNyc(L^G^U zsY8ZnhV?0R+z`#MKCLbpq8Zkw)$TiW9cYGiqdLl@XIM9?(z~>cW>`0=<4k&nb(1=) zZ8)paYHwDaSPH3USf5w1OnQd(c{SV+&9FYNGRi5c@>aFQ5Y4c@pw2Mq8P*q6R7*-z z&#=CzHZbWK))&=zLo~zsqN>}9Lh2dT7geeunqhrW6&s=%)|b>tCOyOYit>x&`tiuH zLxpPM8P*+YwwLWym1k@;!}_Y4-In9IXl3|oYLy{c8UC7DXNaDwm8czt=($>nDm6sM z{dINR5FPi|)mcMy+_771JDmd^_g%_Q6PNQ16>4k+%iQ7(6>aFDWtdY{v4%Fnwp;Zy zv;(%?D%H^bWe?Qeqq3Q>rfu0OP>!*kK)g5A4nyBDT`)8v_u1NSDpz}MYuEVPS3sdm zdIsw)6{X3Qwft=Dw^VaOvzC7kYHKJTwo)~~&`Q`!RhlNQ-(Hn*6J;~4c4Zd+tM*=1 zz*Oj(TPW-7Rjag3JY6`>u}`h*KqV^_y9)29vrjGWsOd!EoH}o-0i84ju2^2@9W}e0 zzNvFiWppOnYSCncsQbR!&ZKMffhxI)N^hcrn#8>;s?_~J`6W^+I^H3LMdn0e-HL93 zhg2-nYSDgW%eseET9VGM7wAJ3)1@NbM=Dm6>+(vs_(=6MRB2VB{79u5s=3N7j;L%y zO<_Btatw8V?H{VhP%3QyP#X+Qh3#WiVyFPNkJWyrePTTBM*pdTy6RGYlk`;3Kh^f+ zijw_Pl`!Rs!>dZ_{!^VabY|6Cb&o1rHyy9%gBiACYIu)|c*j(_CfD^=ZgEWI82b3Z zM0rdV82aMDO!ZYpMER*YqKW&pk5WNbV`M5a{b7*7(@R;?x$3o zAzRUtAz!EzLjgt4f`)72lATuROthLJq~2+D-cS+fOO@E0@*`VRy|2|-Lq(u-iuOS6 z300T__`SQiMLyn&O+64Y2xm}EueVUn%&-U|E%PH=I>pXC;chSH=$*9CwEzWwcFdrJFa#=6-;p}+Cd8M z(*C>dI$@N%R%*Aum)c_y6q4#&7Cx#Pxpm98hT9Sy*yr3|YUk<{i`ra?r`WB--&*Vc zT_5i@?|U1SnR;MZ-E}|te{;+K{dP|C(6JZ~wXlO5)$w`uc^P{1@zqxEBThaxe*fCe zvG6uK$I{16_x!mHC>?M8PmXNG$RJH=z59~4`_InJKlAr4RYfkANN7QIOoZA+3bbr2 z(xa1ZfmF8YvpAc>3~EWOs?U*%x+^ovkx!ZX4X==%Ru!@IxTN*gbIQB4-^5caJwE8% zwRKTz@_ztoiB(XWcnqqK=^q_g-RJLYL*d&&%f=}0yl!>hdZy_59&JY{+&bF)*+}Aj zHhK3kJ*s&7{Bb|Tx!HkoytS>oee`*ueI8Dr@LF$evAB-ZVx6I7?VvhQd)lFv2!Udc z5?0;LdF-ZgVm}~ud$*M?KZUdewU|we>r5eUtrv}@Wp&Xt@=oV}#_iqzf9_7Dy#ckG zK1O{B`*3;b$R5-(nNW#cIm%RtrR+1lC;52y=f6G&b&t|5>D?>-%zbMc>bT4LP`=(r z-@Em^N4bhHibpf+4@NWZxPR?#Fo5#?>oEVWwc^|?OS$40mHGU;Y5u$6D{{238xi%2 z{?HKpv$dAYr7_t!`HfoYTi9aBrJf!ik5L9z4BANt$Hvuyn*TTilE_miLCw!~$qjqfGO z%CAQc?=t8sj<=7u`={wt9!f{wLD@_@c!&8jx9)Y#XHxn9EDTwdcpGYoLw_CemS0kT zn&$tfL&hzj7Sl&fyY(IWM)+edW7dk%?9W^N?K}#vN0N)|b}giogQ3_Xk5#AkXF2|F zUBSJNJKcvX(WZdP>^*kfdY9rI>;IO!qMiRcuNwb(Y2PiR_PGXC;y0*;eZI)23RH=3 zb~j*mG`sb9{wTZkXiR+oJA1PJS$V!#MPao5S(v}$|7Uklf8-x07Kt8MGu1;piT^&L zCwMmg2aChfEh4b$vM%&%eD$W5sH|e3QLG-;=BzDQ+dv!O8Ctw(!P=BHSB$cMiZ6Gq zP+#M_9b|0>y^3#Nk-HG;lxxL)yT6>t?snpmJxuzEC`Uu62j8CBB$_#5;qD5bJ%XM% z9}xd=q{#^Jy(3-r;&gh6YmQ8LOhh^-$x|ZHISu~3ome%ExO3z{4zrDQpcvqc!IwGG zpj5ksa+{d!ERg3!o-+~dCC);5RlMq4gRdqWc3u@e@*4bu@ifqhbQ-uGk?pu;d?ck% z3;yv?JQtTubEg!taBch>6a)1x^tKk&Jq73J;f6H6go2;Fn=d?-i zxr+CFRwx^G2%}ua$}zrGRFatCn<BAbp8p0aE>Sm>$ut#?D|4t=y3dx*rGUu4g zB}wKoq_8!WHI4NY+F^%vN)`sZW$lsA2A{-NOuP5!Ua6 zuUUs>rOK6T8AvVCc1(7wjCbxOy^9`=)SU8^EUN6bosv5%*S8&(Z&i-AWpl^|>IQsL z#nO;2w%KBB$Pnn0A(>c__bT35MtP7zlJbOR*wVPPXvN$o z@*MBPHdB2cy3BSF<=+AXMEx_vupH`iVw-U(Y}Pf|z1(4(-{&MgioSNK}^AC^OG+qv#DRd_h1 zS)cW8=ta32yS|*`z2pw7fQZfZW6S05c0LiWwu;(FtUfE5L&|#Y(0xNpl7O(>ZFm-B#X|| zUe-qJ4baQ_2>S)}f)D9kw=J_#U+U%RWp%(iG^~mFF{4b&W1` z&Qw1|#S3W-Y8(R{!J5uGk#!pD9M(M6rL2!bYgxC)lHS1@?L+Ps>~7DR%-V;Q&b6KL zT5My#nJA|d-*>6rqM6@f>!B7S{MK4uw;1EM-tudi>9>hXOQXsZxU*U=^V=jIZMhZh z-k$AHTBEYbqTaR1qQ11p`V3!VJHR0iSU5yzf%^iygG+` zFZf+#y~-+W%I>2KT3MC)vJ$_Tsonwi|Kn{3B4dO#f4IYU`=~n>get znOt=a{7<$XY(=QATF=L5P`B-Os+4>FSR0M2Tf~cP8wV`59c$Yn;2`&w#kP}e2L&9# zd9g6yIG^=}HahF~sLAcm1)MQq=C;2cu-^7$`|!Z^wr$WPRk_0nxfbJxTdYN?;xWSf zP&p-V6WrN>=MgJjoX7Y!OKq|>?{q@$wDs@wVBj{}m`)D|Ug9)2+0M6K>9@(&sq=co z>eu-_q}khZ4(_G!Nm8_X+5t}Iu&qntmB2lM)=?c$w0`P!UAK{iSC@{=^09Z;0SxI?ym$F<0|ty+|h8C^6^SR`o9LJBAr$CR8HZl^ux3H zruO4K=-T%~kC@6$?KFb5v%7o7Rt~mAO|tg(w5iT*@Ax4+eYaOfmEt^1o~rxkwN;6E;OvHiFH z*`Yh(UJ$wm+OtX?m#P3IpQTROUm3Q{cFImWDxI>^-bn}4)nQetu0j~6Tx@dZcGdp$=-0v~IS!BB13fW%j33>5ybb^J@V{#RZS;p> zGhsa%mdmk5*yF~W2wUvP8S`aWgg7$>`z~`V9}W{Cu8*<8+u5x2t$yun@#(hE^^T?K znR0}^IQ>dsFURBQN5gtKUVv_LTu6@z-{ctI|E};P$FJm%`>`bW3>{1UqsI;m-{zP) zc2xLI$I`K5!|85w0{nN4ErcEzdqQq<9AWq8tY^m-A>gYxN&6Y?ORl}GrjJirdqxI3<1$aktM=r~55t1FS8PEUVq`66X=XuW zg!4>hVPsQh;Dj}i*Eofy&W;nFiaf?yGOkm08XIZMyc)98N#ny+d&?>N zs-b13d|1t~qSQnVl7t^tLO+uE4nJ3a?;(%K^`l%IX28Y zA-6f6gKl#CI*PtM4Q#qx9CZ8aCm@%?w#40g?4a6$&VRxkLjW^*n>gljK+B3z#= zh;YYgAMxXYIClba>0(RfT#^-C%MJ(~i+UFw_X)L{y5g5isge zpH%i4;iB^^4fh)u_n?PrEyn%iC$)OHq6?PUcFG|IKD9HH>W6(>IQ&3_kElJ+l~*vv zZ=h=#>qD$hvTkL4jddUEVbwZeXA1f~hx@y3E%(~-V+^M>VqtWh23(g0u2SDV zb+Wle4O||_xH^k%M++y_X@@gwcb(bXVtI;w1>`9jdl$=UD>8BY`f>qdyX zSH@Jvsyp2KEoLobZD4@McKO8J*y zF(0E~i+ic6Q-oh_sy=ID*5=Sn$OXU0S$DGTfexv6nBB)%UE+|q&*2hBFsI-WM@0eL z$3-DDNRodjeq+0^`w;m@N%F^jKTemZE89UmvJ*6hLpJA-u^h53`y{XrRx%@2GRI9} z{{iej9Bv%>JJUKQlU}S2&mf{4Xta9hkC3m zXtXsI8e`oHZEnqj##(vMIBPMqt@Qvj!CDDTw2Gj~)+5lK*5l9=>uKl!YYQ~h+6EnN zy$nsWUW2AvyP+A@UTBu}4m8{P06N1u0-bFggXUN#pn2A5=pySZw7~ify4?B^y2`o? zEwZjbi!E6R?Qc1t8>~vujaCqJi&X`>)ry2}w`xLnSaqQ#Rs-m6YaF$|bvxYqtvjFx ztyt(GD;|2pY7aeXb%q|dlA$N9UeGgEKj>L&F!a1N9D2bT1-)dAgI;01W=(`!*s`HE z+f1m-HW%t=TL2BRErN#H?uUlkRzRa{YoKmhF|@92J=9}+3L0&D1{!1A3Tg{Ig(gATBL0Zp}i4IOSf4^6XOgr?hmfo9nL z1acIXV7FLbso&=2RJoz9o$b~;~5*u9(G``LYv-2)sHCe_gnbCl^0>SGxW z>QPw^>P6WO>NztU)LUjdsE6b@s8{4U=!h?J&=D_i9L1gUa>r-TRgN#9MUJnb#g6mP zb&iYB|HIz9fY*6dXTtlO5b=TZ^>sGhpnla$=Yi%9$ z2}=d0(1y3ZyWD2EJLMiJ)E9kp(OZSjiSlXTCE=HZSbajQi^5AnhgZUpns89~tZ=5p zT%MDAR_-~WTcF$*Fjl8tkTS>Z+DobZy+UBz??!Zu;Muv6G291xa;4dHp=jPQbRR(Mf3 zC%hzdE0n&lP1r8%6m|&*jIxp;2ZRmbjBr*sCv>YArcKxo&Iq3q&I&IIKP{XSUJ|<1 ziYx3C4hS27B+k@%$lck-xC6pQ8(U#UI45-N zYL|9~=@bqK8^XDpmG3RYc44QmOE@5G82wh|BD^TPBrLp$^cmr-aNssl8p4aW(|t); zxP$I?VVAJ{Vp1*$3wO#_SQcJ*2`LwamxP5a3M1?imW2)BdEt!kf^b$iCv;mGw@uh7 z91u2yGs0QnoY39H@MYme;hgZ2(A`bng0NlKB`gaY!t=rz;RWGE;U!^Vo9ZI$5|)Jx z;d$YV@Pcqwcu_bfyd*4aS31HjVOe-yIIx4hbN3M4PGXy|Q#c@O2xo+|!a1SarSQT| zVV7_~SQa*f?e{Wdm#{26FT5bUD7+*r+{cjZ!Y*N1=yoeFVW)6zH|5sdFX_FXzMaCh z2k4#?x(>w>b_(5tq6j;M1Hy*zyl_T%K{zYCD4Y{s61s%A7Lbq4t5w;22g`L7K;efC#YzWT_XM`7ov%-tQIpHOt+o$w} zZNhe8r?5*nAS??T!t=rl!b`%!ex}nVY!`M4yM$%odEo`&Md2l3p;sIeb_oZBWnn{j zUN|GXAe=X_N8^RgktZ+`~ z1{7Y{DI5?sgfqff;hfNw6<*jW91u2yGs0QnoY0+Acwwh-K-e(KAbkgfGs0P+8&WJ` zr*J^n5Y7nags!5H!cJjBI3t`Bx>F3(DI5?sgfqf9p&M2h;efCqoDt3n=Y;OGauf~- z8-^pK&j@FQbHcW#l(KL@*bvS>P5PYBjVeuHr*J?xBb*h^3Eh}N3Oj`j;f!!rI45-D z3MuRq4hS2<8R4vOPUxx%FYFW!2xo+|!a1RvP)K2?a6s4)&I;#*?iqy?b_xd!>!de? zGs0QnoX|}wmatPeAZ!R{gtNjqp_@{8VW;64QU-(#;f!!rI45*x6-(GD91u2yGs0Qn zoY0+9cwwh-KJ=$a8Br6t8|2&!U5roa8@`cbgxrL zVW)6LI4g9om#?r>I3S!A&KWis#+_G4VW)6F*bvSLXN8?_WXJ*GtZ+`~o>dCMPT_!X zMmQ^UZ&Daxr*J?xBb*h^3Ei8Oi?AV_5zY$TcgX%1b_xfC8{NyX3;Xl#^X^4>3;ibx zpD+9mya)I*#kHl)rMH&eUivSk2Ns-M@a_fwvY@c=eG7kLpKRUf?S zi&rgJQC{)uE55Me%Pan2#kW@c(8?cM`O_IABt-NW~j#VF6Ra(7j^~+YD zS^ZP1e|PnLYxb{se9i0DymQTSYkqajpR8HE_L{Yu*S=xxcdh;E+70V=t?OL(=(^ME z-n;Hs*R@^!zN>%s>h0_ItpDlt|6%>_tpDcv!ZmxZIepE>4SP2{vEf}C{&B-MH!Qn$ z&9%2)`@pq_u6@n5AGmhibz|4P<+|P1zv}wQ>wot8uU`M+8xGy@_zmZ7c*6~!y5Z|L z+_bTG1 z&)#_P#^1Z~pKrYWrh_*P-1MC{{g<1Tx82*eukBTBgKZya`*PdW?GLv<-u_GNUvA%d z^ZuLbH-G2N@45N8o4xC()N`5e#F46SymU%gQY!=e7#FS8jv5v5}N_ zZajnAFf$up4gAQ)*As6fI47v zDzNDx;!@$Fm%bP0^q;S6`&K!(W)D;Q(Y-9skMCn?|KcIKE&aGWS1)*St#kkB$RP0d zj*J8U;t1nlD^6kJ@weG*hxmOH428?SxJizp0NqFPH34}2|7zf@tKo0!) z083kahPdghm7g3o%8SlU;f~|Zv#$aEyR)QQ9UHg*1SlU>_$-|%7`@}%C4_nVIZ_NC zn5O${8<*bb+{4qWfHD0G^8K^v{Rus$biJB!|8!Y%YF6fFU(LKWH|V=XxLepQJk(&0 z$AwRba;otKP$n9efUg$ijl%C2{+RG*8h;7jUy=Jag`X473ID3`75M%)xeMo+?<(OY z;a$Q9&$AV#&M&`-ain;Ra(ChDz?pXvd%kbsEzW)Y`x$28yNT4$!K-D>w`jF?N@-vIHWd|GA}Ex0kU+T98)U=&^f`WE17cUy5Kd|w1CVpLuQ-|fI9cvW;Yd|v^??J(Sw z!F@yE61?fT7W7vF3mC!IfxZ*C+C72$7fbMR=hdLx>(;~fKHzGc8n_1Z4*`o9Z8v~k z2d;KMUAh+Z4+9GreQ{nC<1q1zy8)E5!f99#MU2P9*SecPf1U6RsBzJ~Uf4kW3K*L= zgYrgqE8Ncli|$RZI128~!ne3PK=}?}0k*=OaDS)pZQwxx<2do{uuF>gbyni{fD;Ax z4&nEq-bGjzJ3#q<)V1i|C44t(S%9T+FDO5V+du{PL&EpC2SE7|;g7Sio--_QC!4!hgiCa2MUz+@qj>9Trv*zc%<7-2Vhi zs|f4nak&2lzkpqYl|%gRu(b;Ao4_J|)2|HozXFT+9lJremlY~-F9qUmZ($hj<-&H{ z{ed(BA$x_V;l2e}bT2N9!F?wXGE=C+y-Rps;Tcfw1s2@>g*x23g%1>_K|0#6EUj(HfEEPWqdQrHb_$#0< z6fQ1)3iL(7CB=)NF9jCyD*mV8UM^fw{0t~p0Sj(b@z>y92`soZ#m~aM8dz}aioXH( zS|IKl7Jn1&tAPb~ZSl9^-T*APw&L%=eG{;NSK@yU?wf_T7e5F09mU@VzPR`Yz&ndy zK$w>Zw-)~xlr6x5ySw?-~P=nn&n?#bfUfIm|FIwtm5P<~qYvpCUN za32$Xytowfp92=$&li`&{Rv>f{bF$i+`j-U;B~xJaR0LKQ^hr)%nCnUTnGAp1Qy(9 zitFM2RbavWT5$v1|Bvw3i`RkjSzyuqM)3x?|FiJ7ikm?BO<(~h?{0$ow}rn`YzO6c zfkm9f+YI;TfJMBOb}QV!FZ_ezZJ_*D;TMW`fc{6oB3==@6Yf6&7TsKN3*480Mfb(x zU2uO%_~*rKp!^xI;Qq3>1Ma^77Tn(ycf$SG!Y>!^1?6vnMfa8BZn*zW`1i#JK=~@L z;Qq1rAl&~T{95s)p!_#r(S5zx1@||A=rzS|xc^!B--~-d`4{0gi~B(TAHx4x>;?T_ zfdx!{UJm!Sio`pj-tk zx)r6z;9ewtN)_PsrD24;0a$dKN+WRJ zC~Pl14N9Bv=F%AGn}xTQs-WKjEZ{ujGjQJ~yrWbH<;B7+r76&H&JmQmOK0J}3s`VF zO4D#}7v58P4JbQ-=wGGR!F`|bfzlg5xgS_?50=iu-64Fa^eiYZ1r~8e^38B}342O! z0i|1bp!8PI4+8PxMCrTWJ}f+1dOIkO2>VL!0KH#$qV&C>zY17z<{br0`7X1E8D*!on$i5bkN=Yf2vi<<-L1l|Bsm>wy^QN*{r{0W7-nrH{h> zMqtrBTlyH>ZxX(x^l?zW0|+~(^z(3kClD4+=@;RCoA4v0Ps05(rC$MlwDc+XehfFu zitcBD1^4mNr{VrNAoND*GjM+b2)$AIHMoC4_)DeFg7Qfqv`6VT;Qkfir%JyG%6|~f zmVO)bi^5Oi1}pT5@K;N}2l{7#&?KeL!ToE%B2J9{KHQ%b{&DFKK=~tJ!To9J3vmAl z5WT+i$8gU9(d$cp3ilU*1@{-YOIvh*4lLj#>6hUCOCb7w>CfT*YvGqme+l>Bmi`*_ zzbkzi?ymqbGM2sq_um6CGM2sy_dfz*5taS{?r#9m9~XQL?!`d##|2-9dnph-alt>q zy&Q<1h`X-nmB51Au;80;Ujr<->lXYg+}8rp*A{#W?(2c*YYPfR^gCd|wJ#{a-3CNo zTd)xBn}G%Qq6LfLz7>cbw_qvUw*fJ(Em#isoj_Rf3s%6r1vm#w?^_sUCyVEc-(7rH z@n4EFr4N)oQd+ZM`-1)jA6@XD7X1B!-3uRCcw*t?!nZB_;))|HU%T=hE5Ek#b*nzQ z>gLt=tnOI-WiyCyZTG3yVm^unni1WYwhRPeq!C1)}2^?di{;peB+v> z8#Zs)vf&LI-n!xO>t27|m#+KPbt|vG<@)zt|Hn5h-neb!sf|x;s%-k_n{H|Qy|yp3 zy}teX+CSUA>gHE&{+-Qpo4@atAHQYMtqU4hG{drwbLCg+A9p?eDPg7){==J6axxTn zw#(@EB{b*0ig%;<-+m!15yW33_cGX}{LgZb6LY3#TF|g|hyRj%5upHkoc~$A%Ma)S zH!K6qz8%v0Ohh~3Yw@LsW+9isR_1?JmH{75KLOH|@7)Sw;X>SdThR2>B&>k+zjdBh zoG)^=cok-PEAY1xf2;6!J!Vul;BO=THsSBZm;v1hd3A6{}8O0J;j%;>@7~MJXT!0>R9oUt9F-;UA?>XI{dxk>c>l6*X%A$ zZ@6y3vFjc$eGPwWSAA~56UEOh`0JZ?m)_R4yYx={eYWjG?wZZVibI=UzHkWt{^%{o zia&MB?$S5$=Wg9yT5+p8Qkj^j)OyPG(|hXm%J}3+d9=QDXmqrtha0O8R%@dpCnMhz z-PKwp{!Y^|ufCD7iP65(<=VuNTGgdr`zxc!xp#cBQae>1tVBMCDrYCFiE_)ab&f1?^J!HI_}c)wDnZZj0{%lZQa$e zG5E|A?^y3V)#*9t%QIh021sh#JyoBqj&)5=)<#ZFO;+k@O*;-&ho(j=54qm%)8+B; z%IKbRla+B6wjSlYH7)qoqtz;zFgfy6*&ROlRAq3|^}f6^T^WkQi%G+k$rJE#eaLov z*zK*>#>$hfyE;CIe?oq7tSA>H;EQx@!g*Iu_3XGiP_9qeB0iY06aEqZhcvNl#hrN$;k5VWsSQ`@+$gOk;o zJ2pNVrP?=mx+tkko=n*LDc#@>|5`Jf;G^9F zE7Oh|35GL?c763q_vi@N;#8B7!Tpny6De^oIDDWw__XWpu8mBN45HsagxEP+bO8#> zsgYsl6J$!>*&^`PLzT&`4B|`zdPbCPxi;-m=fL*R>fICz6P2yLr0&R69jzM#sJkCh zQF9cBN^O6oT$?;uf#f!Qt1qD)JpE_|GB?g%Vd0YRG@SIvF-Wd^cxn>bB}qC7(qW8e zSF7h5?Z8NVa$uWd+eN|De(|@}!goFjSGk7DFjnvQnR0EUJU-byH99#}tMm?!Ly2{l z>*z^)o|!6-j!aI62*@Z^BhX}Mka`u;KQ^>?YCPL+-ph3j4MA&$fKYGcaZ0!1bqzx2 z)elt8K+%j(jWO(zYJHMrJyWI>_)WuCzV(Ad zPLVr1L=!cu_!S*&8?Ked4o!`nL<<~4EAQCudh3U#Mn@0V_KZzTPP_iv^d62rZqN8& zb%@&1k2d|4bCXJ>tFODa*Rl5`1&FfR8u~-;Vbr=j)L-2LrXQ%3!38Re4t*rDzddyXDGd=v#9Mkj$LS653Ke9#Ny%j(r}$N=n%kylgQPf}^t zT{_lpWeBl>jilo5hZJKR7&V) zh1MCH8poi(V(cqVo`ytGNDomJ^k#gKeg!g&9>cL!ty8H%TX|K^um>xXr>jFgAUl!< z>hjRg3GlSy=|jq(x9+Qtx=|L{D?BCqoAQ_?QormSAF7-?e9HArorKXB+PD{1qI+3? z_2~)>zF>6JoppjAc>+J4(h*A)NjtD}6Aug>4-K9;!9Fxvp6(tk*Xz67Bzt*|zT0*8-O};UeJ4(g zRxwW3??sS%PMnxLJyLfa^OlNP?sUC9XKGR9`RVY-u?xL(uv!~JkR#=xOc;DS7<*>r zRbX--9T`5&KE;6=#?AN?6clXKo*G;JVGdY*V~{mt6xz!hC@5ZU{rE_I1YFJypB;~u zgWsd4E93h|hK4HR`B43}5f(P*fm}xhz2~DNlc%Esv{KA8{>?Dzo0^!wJi&{bFP(%f zDXaWi6;Huhdi0G9ca0DE@QLLvG$nea6RS2lFLn=hDEQkFgIm zNE_GZkg}>JH$tj=P*$5i?w=YO8m%0k9NZ?!={gg1Ro#Tho#>vb)exArmZL(m`ie*3 zSns%J7-x-@)DOd}H7Za9uZ}`v?ki6Xx9H1p>8ext-rCVqIaP+0%hrYM znCs0_aJx^O=q_^#)iqunpB}4D)otYHf!-O$OzfoT!RHHx$v@TQ^994;c_qQjs%m0@ z^guI>U8{)?3fD|yxGXyqtck=>ahG6cjlVgKfRIzaKo`KQL7yArC-sZlTd54mMq@Ih z*r?Y%iea9g5PoltGl7v|bn9Tc2Me}qVnTY5!7Jr)bwEG2j7jPA4HFbdU6{;qRKV!T zVyF3&WimI|0j2KLos+NQ(0Nr#VnR7k9j;>9iDGkhp&`9h@017g>aJoDLFGP%%xaTy zu_H=aP8U&80TtLt#xn3{YJ$8<`#y&&3Nm^l89uM~xQqzKOZ8dM-yy|Fodqv%nQ+Nt zUu81-ibMiE{!Hai1#^;Ks-J3|hKvky&MwI2ymCVAyu#zqg3(HByFA8U59XhpXqj381NmQTk8UDix{zSgEn_gGXThRBB0-lytB%G%__7 zhxdIXCb7{?EYeC_sob#k(>q>72N8SqM?0 z&J|HZ=ZceRRm_%b&DM@3$n?<`3~J(WHUX<#te9)ASEiVaa)~h7Cv4&1P$zZuNeoAx zCM(&z>9hbC$`WGZ%o8N1w;}`HR-LW)*E#ncgcNv5oFlBMU!JekHa<=t^eZ8Nwsw;1A(DSN$sAK@OzpoNy*>{kOgCeyji zCDiSyb4TjDCw1;jox4&ervD+a`)pd^S(A`=BgAFwl2fNxkW;w!aRtG)VI|{oiH)mL ztkq?5v_P!y^9I@>>&2Q_la0*G2XhN(sdy?8w+2RhZ?DLHr0L|&aLx0?2}iw*aaAi? zP7SNFXsT%|W%-4dZTGrKt(uwg!KyEZPt>Btc#~>IF=VGZiK6C~a<(`}D6An%@zL_g-uB-Wt$M+r6?nUa^3V`Plk`Eh;EC%&kT%{b$_KGW4H2T77!TRk%`$8HyxbtG0D(|U#FDrZPL4#)IpM=QXw-YAWiVPn8y?vLdJ zKb-NShNZu1Z8}QYuOjpvJ&??E{Mra8>B5o;Mf^l8=0N+^<6U<)?gzuAw0<*5!8&I}Q&H zPEA7%o#Vh00Q*w9?YWsYTR$NjxRVF`KscjZ$cCkoi`#eN46&_~{1+*)xf4 z8m}=NnZgEvtbT4JS?l{bhenhnk`<-SYb#@?x6t5 zQB@J#xN>wpvJb5QzRO`UWyKH1@j+}NU|+h9r3u>t)t2irl#q3N{44Zy;|}q z@)uj;Z}yNRDRhXZXni#iISKc3ym;xB1}Zvx4-8jE2s0tsZ@rk0_-vY4sfC>2ho#F= zZ>stV`ems31I+J}Do5%)?f|%sbO|TN8f*^xrJG|DL3OkW)M5cAAFM_1nLiMlH}A`l z7Y7b<9uoCr?a0JE{iJV;iYQnsx`l61Cm*AgPbQDRD(;{<0=8K)iDm-Orv-16Su1)R zUcG>QHUt!bAv~*;N^p~&wzf*AxVG%xj|mpHX0&P@(u1Je(sp!mVjHZbPy?LK%1H=l ztyq+V3~^O}By5Hnay3g$8apY8su-%2mPDx?s*YE5l%zJ!P1o``&gkJhiDnu3eb-7L zVX;jskkBH-Ba`@H82+=({@HH-?680Cv43{jKf4@E2P`MrVLeQ~Y-Hcon!Ft++GtX! z`{PKFqK4xQUEO}RhG7poN41DPfvrN$^|skyi;#h`JxAG*qui6DY-^GB_7=1qEok=y z+VQ6H9}ng49WQe)4oAH+^+^1+ua@^s=C5f6Ja;rc8IGV}!rP6dj9NJjknq8C26;4b zCZc%GL=?}Nh>~z7q9vS(XbEQ`TErROlD_=Le}uF>{iLEzbQ6arA|~TJYSv5@AB>1- zC#&V!P~b}VmVuWIB2oxv234O%7cR)ARhNm{H;Ns|THvcl_|WN0hE~GZpxpbgH`!7y zMbW)@T2|Xz#!ERF#S2X((vFt#Qf^1_LW7EQPs?~ao9eG>?)3asyqzuM?P?WoR~&Cw z%XoFJ;AG?WKqoP56UVnvb_Y+lOl2F5aIX_ac<9)3-OpjH82yON-0D2vZ;Hqn4F|zs zh)hj{a>UD4f!1{xmF@Z?)qPKn+%T!`&Sh`E) zEdWc!VPcwkQ{<2Y8gPZs&om z8G{dvV;%IH&+`C|0=DwYCu!ATf^m4G?!#G*Je4haIch8Z z3>>!QdkdS;xByDM zr!pPf_#AU0nmA~cxO)`GKP(9o3-;_`YzmAI`PJ%>_dMQF0=^9Xpje3KS-s6pRwyef z>XWcobdYtM?~BHTJ>$u_6s(kI{j8WFnigPMMv8p$*=?V%9NRBbj;vp%9NVMZvW1U* z;&MRU2Jwq@u}L8h_h1O*%0b{?&cm{&!Rgg)2EJ_4IR2(TPql&^f=JUxdm@gfcd#!pg}ELkkP}Bnr?5c^$H9?txQeS$AtbbQVeJk-^7)5oI%1OK6Qht@8!~T>`hxA@N zd_>VSOEFhM^CufQL6MLDK2R;k=V_smM~35r?V3A-=I6@&^|R-8ZudRDihG2w`h16Ul3JTQ5(q2=Anm=AJ1uR0w}qt-i-blx zicL-2isE`i-D0$)pKC#7VhPXFiB3{u9nxnYq)noop@-R)PYdh5yr`EHE#Xg=?gssV z*-U87U2zPz=8xHHDU=f#EpON{06L-TSPGU%2MZie@M^XOPO*@_O){DIn_cPkK-F5e zy}Xwaq^_;FaI9D#Ow==<-#&3~+h}QHNY!v1Nwsy!C2o=V_~N(BO(bLS>#rW5iJ&s! z6f+EQ95sevoXC+Ko=Uvza1VvpTqyL;op)0ZcJAD+e|G8XUL)RX#Cwgn?QWyuUxnRv zH|XS#-*t058=Y-I&Ml1-xlWM{m^MenJnSYA?o-01IW``Dfnj!gDO?u94Gi@DGOt1z z1M0dRp`vl))L%>S`@S$odDID2PI`;6PmCmMBH3c?aF~n#=-8GuaIP--b}ygt9W}k- zfzu4hZ4VsZNZj{CicW2N5GMpRP@lq;=8#O6PcWyo!eU}{dOa70tg(w8kstVImJJ)JojZ>EIKVEV%X^X?BtLD@3V=RP~Q9F}R= z(=l*V&N-agLWii!{#G73;^5C71(CrCHA~BP(;Cdfzz3g6vXbl$D@ENIqFxDE+KHs( zD=M2!D}2>uXL(L}5(`_meS0mw4AKgdD_sz!Ru9KdBo+A^5WG)q<_z??%{P$n5txXu zA&h{vugIq88al&6aX83sdbQaaR1vP|koj=25Gj>O|g5cq~#_t&Pvt(M-S*oI;` zap3AuweRc*?gipgSJE{C%5Jf8Mpe*3RA2m<+O z`&&4Z;Fmw80sZx^=mct-0uE~E^n#LpcsfoZ-11E0=@8n~gt1-GT3c@5elTIpk_%rl zB(o%M9At=o5yQtaBQqNy6N_AIZswSWIX`u636q-|fhzWAn8GZ`AFE70L#N^VD!5e> z)8f8+1s{bc%Rd4#J<{~)UrNI zsan=qCgJ>Ia{@T}))Cq#mbX@Ir9$k&1J##{u{~}y#VA95_&|n9k?WALT$^u?C-K#I z8GrHN0bWIIHT;ET7IEREOiOJQPe9|>{Wuk!u3}B=QYaCzXL`ImHZmykWsZ4AF>p#3 zhcGC3S|)%p#%f5tlD~OH*=-7=>NV4%v@zQ1(tnbu&bv?5({HR!u^y`O2(Q^PmxE>8 z`_L9odd|$ctITB;B=s>P%uHyADwDDz=|=Bl1y@@@4#P19cxK2IGAxRu1<4DQ1ivX7 zW#MkTWFFNqX$IAygP%Dwt3%?PBeNnZ4A^ZBQcUzoN-PT|P2*2B@^!SX<;B9J#eeu+ zSjqq+YG&gj>CEG?i6P8GR9xlm^_>lhIJB5NeUl1MO7yRFq+WJ!APsPZBfsN49vpBF zm&Br{4=_zhUO(`m$PGw^S?Y&R(GWMEx>=-l;?mc^Tm5(mAWQ(@^nU7NT#UdYMEk1T z4(Ak_gM%Kyu;&DliG(fOM0M+_l(}i-6X+kop~rDd)x%XaFN!)v5qZ&G~{K493K_lepKHbzYG3g(P=;-l0NX1yWRf z6*Y*4>M}+`=Z887?r+;%ENKesO0Df$6HBx4Y=zXy;D_7n2)iv-*1>{pIr_>j)*yx5 zr(|@GtdfN04RwXpjfZf(-e;Df`O!i&yz@dcBiGeC0&iRR*eUd=81sh7ZbIaP1$pHK z-*FhJoCnyT-266Chb~BZQ=6kqF0m^z_pi{-$8K~uWCH;{i9Qn_9cj_R*`p&Z0+ew_ z=yGC^O`w$_5SO5(w6shjV;QKs`|dyu74?kJ+)_`;2m6e-N2BJpFgYoRl}WbY;|NVY z%wb+BP`vql8Mj$16eUMwNYDMI{Cjl~9t*E}2TN5*DVTnzADq*fKBP9M%F(~#W8Cw> zR69){Wt!`rQLLOF<7EXvJ(W>fkfYFXzm7u3WQGp22OfPuMTTtqqV9&QMU6q6jZ|#l z#ld>)s#?G7uVNs=iC|24wV;K`qWWupH59FxfMXumOT^`7rQ(+}sLqDcRQQQ|s0!h2 zg8G!+Y2teSNwkf>ngAW)#qn@0RTeHx!4KUKcB#! z1z+6>$?5tOc72oQ=#D}ulAeor;067&o!p{y$A4gLj;91ndBZ{FO70MIG z$a*M7S~d$9ebe8HCok{xbvZm}Z1Z?ft%-i;F za?;t+@?s(L_8UGN+9Rjdm<6e%`MM$Btbp~_Fhp{C=mpO1JG1i1n`iOV@*tkfu`ZuW ziRDR&V#hv=X?Q0UiG`^lcrjl|@aUX|T?|mLreKL+p5?be=ZnHDdnbBvY8@|ev1BGR z7_M0(TW=xzdu#kwk>uz-YIZ?F$1fz-oZXxB#AD(h( z;lm}{JlT#a^-WHipP~~ zs!eEWZEdQoeJWjCl2*;6H)BvCB%Re6$426);dr1s?%(tDW4UbtYKsuVA5T~KokCo& zRY%vB97JA+YPBvHHu21K@CRe(_1QkJ&yIP0?wQwT=e$0<a$zx6#0&NIBqoic4*~r_>!M6U9 zNxXm*PC}(8q!h>NHopvXpnS428b-)%ikKmJi#$ta(Pu~?BBi5clZBiv zs;RYYnarCSo}D?J7AAw}4Nr5CHr)osAsIbBvlr6~d(fA&JRSzgvm@Al)+2J6gaZ;L z2P{{sA%u*`mR8JYA~DqbB~y&cct?3yS>r4`g<&$?CRxSEQ(J~b<&OAs zPCOVLHbBC1Mi|_OqV*~+Hh6w$cBTPH3mf+8I-WVhGn62(6Z5d`^USy712LE>MiDtP zI~6A3p(vMOtS^;kVXo$3wKyXITEWS0GU6?sV|+p&v$mB|(1+6xOp@{LvtKwDnfpyO zzYk!97IRKa&`j@VPR00*9;|v`nO3H5%dTb*(+BfAJe-=mB=6^i{*3_?4%eah+!)?S zJ~tU2zT}n1K)3YRV#$g?kOl0T)!iPPCa-zrdKBvbI1Od<%!5^|^jGl=Te2(S`7RZn zXnZ8%mx|zmF;#ZG6Wj2&-Qj86%2~|3_u~!YaU9&jiWlETb3NmA+;tkSZ^wnH!EJ=? zDE;KYa{cLT!LgkSZDVI~I~eb@=o*MGz2iYZygnE*3$hR%+K<=}q{4H>?K{@ngDnm` z?@m+FPZjXen}3qJGQ>keJ{`U{e+WCpr~KJ6J_0g2O1lA1aX0xHHHnFEI&^UcSHW5Z z#o`MN*YJlN$mfy4Ewr@I3<%=leeC?cvL^uoD<0;8m zLbs=X|DL0V_Vk}P(si`!;GX_HM^E%0KCy34zfF})`g(i%%lM%THQUkSy-3M^3xbja zv4LtcKbs!a-3aY>Sa_B4*rWJ01?0{0QPbfh7*0OxNqJf#-dF#)y*MjZqm$c)c10fI{{Xs$`Ng*BPoTyGouE zHsPbynbw(Ca(URV9qhx>tqv{AC_zKuM>b&E`ZXTC2X**V$X8m9M_9FQ3^i?wNx|D6 zza#g8F303ZzqW&HlHke-gml3`6l-7D7?g`FD@+Owk88oHZxlb8peC|)#Yd(p*nDTE z2lzBPXZO_4Moz`GmHdRTirtTAlr5d0(JTr7`v_c))i@Z&9pt4Q8NXPAF@EIKbgJN3 z1}uN@aDvxGq+s=VT)FXO3@kmvY?#EB8?9hp2>f~x?@i#BfiOp~OkH*sDg|r}OU{(YYVPId*(}_R8DjGmM?~)m7hL9So#bjE(kG z2XW>S>rO%NqSGJA(GP@k_}epDQBXLO*SI3vf<;p^>lDAaNQ+uEInH4-=d{oAbb`<2 z5Nsr*ars?L!gpA?gk&GU9KRoLARex1cag%rPs@rp|C3T# zR+F@(E-80HHRt7uV(Yxw5nQr@LO~C%hgh02rItNd$Ms?ndh41C@Zhc%H$_ZU4mEh} zfkWsR+VRw+KMQQ~1bZT^goe$`nv7XT z&lO~1n7t#>ZeV%2dHN1cyBU*lIsUICp`8KtSqqj&pi<%!cH zgI0&kf_F&3#$^AMSQ|!#BGMe8)mJo%C%^6ykMG7ppXH?eu!v7C7{d(i?PKd&wz3^Y zceb~mJBC#wd;A*PeQE)F!dINH}B-JPG8b8chGl@V+ zPk4`h>}XfVxV(oW1Xgf62ly07b~H24seuE#u`I{~jp0*SX^NIk5aNg8R7hr|SHngi zGHfD0IZCTUSw|+Iqgcm#X|)>vlgGw5ybPWW$KI(pw_;*6HCo1xh3McaS7xx6I*c0_ zwxdDz^x1I)l|odQ0yS)RM2fw;Ji(u`f&iNQ!K&mCXGZ|J`om=l)*!zs;%&poT1zV_Y^o_OEbVZe z#*`VBA|>ShE2ml*182)~N3g+xmP&`=Tl^BuwjHhxzWZvo?#(J3)`D_*mBaCs7F^@= zw#}Su#oZP!X>G@Yx$|>;@N%9wPCkFkN+ejC8`+OBLc7Tb!ianL)KUHRVDeLC*5_o> z^j5jRp`L<)fY%vd*bYUj8IoOGl|>WdpwxKUg|P6;(Vq8kBO;FMX#h1b?29x-!EC-Tv_<2!CNC_uMP^1>75+MXHNw;khjqQN9;yj~tb z;)0wRN?H{lNyV_?IQcZsB&_$Qz&xE&_#RTc z;mm$`*%0hkcSkZwoq_ZJ)TOiz^6TXEVW7NEG7P9VdH;xc`Q>@GSjbdXRqjLDjKQ+` zC~y;rq2k;WCPS$C`st_FlyW^4iMp!}4yqDb=)-d2Sp^B}HTVu(;MMElzR~I=y2_yD zLuoR&8a3p~Y(&{v`|vMD#I7?KT@o?25lq@zfto6kDYJ=k62g}FteDsbLir`cIlhY- zD51}apJ`}uCi-Mme87krbs}igBuFkRRP{va?dld%wM$Is@N1>5MZnJs?IeHlkvNix zkDoz9P{V{ZR~S|_@imbOVWA4cG}pV*;<06WdvdAqMocY#52k}wA!p#Z2+Ce*S>EPU zV=$#4lKwD7NJix3gHnpAxD^RY;FeV=y&3b^646}0Rhgx1c-gx(vqMB>ntZT`X+-%& zpJkt!n@H|a`yaJKL8EY%TrvYod~o)^1#`8`(~^Zql~RR&@c+`Fl6%sZh!*`lPQHOL+x1 z>5){*FaB1%NH8sOOkjwNa4JZa62hcyL%o`jS#gM?jIHE^wcnoV6n_Sc3G__aTN}OO z!IMkpd0fkk0;U}z7XDQ5BQXzhY%-k6X)2Xz zJ%h|)mo}^C@a{p7BZO&^mW*ID3xHQiE^6J-nsLj;>ICOyBkiHDw1|1WW_g<7r;PKw zB2`PEf@V9hs&!cou;vdQq3+EoG{!J5$%}XTe`HyWU`Zqwt>dtMA)(y*Nn09JjHV=$ z4`vmj$tU?pf+UoV(1^L5nM&|fD#=IUh?*@K;^(itnE;w)vNvQRA3J&=SAdTB4h12w z3Kah3dKBIKH2^-k3khtg~f2cua?MKu9R@ zWUC|}`*H#i^x>#$|BsnfBIfFd>qI>Hz{)-WJJC?;zkQH zLuV@H8!4))x}%2KxOO32w$2J0w$9msf}8n-S}JPt5qwz7#77_W@wJpkaJQ&NwhH;e zhGHbS2EJ0~XsN@u9aiNz-lOL(KCU>Hm1cWgCO>kPL% zBOZ72#}cu~Q+pb}1ZPhwMo(U(ZLt++1La-cdb}I*J5(8Tx}PPdmY-Y4^CLy5aT*6l zach{x;wcFJG)wO|1sCr;;+%*K*TL!DI^SL%;ydHUY8c+=5To($aqIDza9lI>j(&+N zdcg#vJAZK!8JBTYkjoq)W<+{;3crC41H=M^uQUpe(bp$%sK>wWnIv&VM+0}NxvjEE z%t3LpkJl~81gxd-30ePMyCOuDz$ujUNtkrIL&5xO`4Vn>F+Xu`PXp{oo%f_pE16Q* zl~V6bo%f~A-Rdz1Av)Wz>mj>`8Htd1ZEyD4&K=b$Z2cv_lEynH_J(|DVckA~wBika zITIPtmw&*WM~)>eOo}6F`Xqanv)P-ZcnJ|pORB|z%J?vjqohTlF@Q_YNzsy4HV=EB zDfQ;g0yfr~>O*SyA<1mm@RC)Q8lJAoQnCNmBHi$WRW@vRv?@!rJ=2)e+F=YoOPLM4 zE&LE=6B+xFEsBBd%v2}X{fFa|gWEWIwe-N4k-Zg^#zwnon6rVk)eBP{!8B^=Y423E z)a*%;62|n4LK>wh-}syUmaM$IlT@DucRezRkdUSyr{yCjq%>q883XtrmCWZ{O_J*8 ze9{s{70eVYQ#A|@W@5TyINHxmOkJw7;nm-tif>~ZX?vcuBTu>~PuiI$?J`nqa?`NK zD2Gi!Xg_ZjbJ_vb>))2KlY%WPZ>;l23F~S#3X>;5b>mpEPmCuuypzY^EGACRW8x8x zB35d{JbQ=)a1uoeLiUAH@o}z$^w+!y*F^Bsl^R05VB&Wl^cbu};n7l-x9^^V*Z&okmIrhweLvL;Gkzy&z0O%L_+%cgf$;PdJwo z5Fdck>6V5fZVrbB04|eA6l%Vd)D1P$P13Rc*hEXi`IMqifx<9Rme~YbdNjod39&as z;RD%EyUm;=QR*W7yG)dQG9yS~vd`W^PRFus2w86=0#wOU3Zc@DDcc$N6ZqR*rEtg%(ggX@v#cul5r2?N4D`3d-clL zNgi9mBSPcxuQ1CbzzM@sd}oHo-P52G(=|T&k7Z%|h2_Kx3>lijt2Bv6Pvzv)@URYK zBs4QNw!+#Q9>={i9&NQ?m~ybZcofeUO80lu!~&UXS1C0eEU>bBvU<+WEG7PR=dQa8 zkC0Z}8N4Prh=1>LuW@&~*Wq8cV$hw&uX2yODL3KVn(#H`s_rbPZp|os>uwV9ESy_D zjIbk0&n+E6m{SPrmR8(3P$!+cqZc%~Mi6rp_-f?1AK#P6p<9#+LLlVXRw3)I4e{C# zqJk2%A!a}RcLc7%C@#P7+^0efDldMu!Bqt^ejT}05NZVF8-Z&Gv}5k5JK)?+ECqJf z<}23&sXt3IiJDiGs^xS>U#-jK8W*~eJquPvL>6U8S(i~1vc!sc7A_{+=AK4k)A;u` z-z2xeeG;@m#GFzQ(=cQwemYxeGLEsFjl*KHDcW3Dlur+6X|83&opxKDd*lgs$Q=hO zy4*qc1Xx=`sfK}NH|9(61mdxzWF4EEexdYxK^sNhTisL0m!aI@JqW>6YA8V{AC}4+wgS=q1wjrY;3_gG71WL*aLo0( z9+aN{bBnDbxSdB(E{1Az55qO2HW>khf;ffpkHTg3V>%NEIqlqor|~bv`hIk!v{RKq z8Nqj)^IhOp71VKs+lJ2PuImPc9l^T87Kr&YVpg1MX9^R@lkJyso@scF-y3th7pYi> zv+fqSb`*9On z4r|9rI(9aHNne}&MnlCzBC!im$FQ!7;bqD zF@~Xk8HeSf4@U~Ol;xwwbM-wa!%=q_f6TE9BL+3+UighGtc_)`T#%dfpPG9KLT1Om zI&z^Yu@ye1`-6_**ho&WBpmEf;>B(5wFu`5?xk#VN@(a;95GD`vwZBS^a*;+w1BlC zP6jx)VUG`$O~);#-Z_huYpA)El>L7cMnUTsR_e1Dld|=S%iadbWecz_Hs(=FbJS$o zv9tz>$oiA7ZD}js(5Dhvi({I)D$MtxSKDJCq{IkJUDWrc898 zpE0z>Iil8QeOT7BXcdknA>shZdXyr423Zjlw5e=f<{X$h6gh?1j{>D8~)WwWvaB zPeD33?reedK8zC6#(Em9(uXq9_L!FJ(dueLDcGVDaAkWNdC9&?NeX?mm0X$}Q6||Z zyjH!nA90u_`N962_HWv2_~93n$gSIg60o$XPIpV$pT=Nt2iLa5wLNj|NL=?MuAPZ% zSK_)iaov}=cEd$|N&dU#>>n&OBz!4th%zme<rD$PqDil?2eRk6rL5msy6)-&jW%AG90dJrI*q-PR>Xt&cRMYfJGzyhSv1yDjF&@_ zJMz@qWg7++k|m|=Q>W4*aw}--o^?C%Kkzg90wqP)xwlrbR%IP&MOiPi zzQZxW>P`vbB%%gpZMIVz;wk$_=YiV1~VEmMK z>1@Hqj8^ky*ZA=BCBw*^R8kbS;maz$QR(j#RGk(h`T^+c@28Ja-hy zn6|K{Y9*ZeBMsG;=%)~qiIer#JUC9c z>nJWv^(lm>H5}&muJOT8h+yI#Lc8=MssDGYaTf~QCN-K=qVjz0n>7=HN{p8vVx`jD zqUvS}*r#D+yvK8)m3K>8Zqlo#333A*AUJg2@oHx*5Wl1S5W8#{baahvZxd(pqwPoHT zT4>sbX#&UCgV5!Npws&xY4JqDZRV_oOFxX4+7+?ozNcl#jiO8aA6stdCu08zsaGe9qS^n!{%}LaUj*Y5ths21oj0^Q{ewBB4DlSLaZI z*y0I%Ltj0%ELzSygtAiarnOlHIXr^D9#7kbf6t*eE(7$MSQCEGI)v$j52a=p^bjDtVzaa|1QVUX<#s zmIn3NGYK#HAa`6C9g@^RhYy=Sw=Fm_PMnMBp zBeAzLRwzNr>k7u0I5pQeAA6D&RGv(PYcM>7K((DOL|}s{&QR$vK+$+)A=qG{peduW z6>>X!5HcMS+OTrkhGhV*osp3gE1NXOL#=z`x*d|wdl4|zcXiSF(F#m5%#_GQlg^-Z zxR7B>Rvb6jx*P{tF!m7B<_|#Q|NrUye~CZtRrvRIn z%@>DSmcsb$g~zh_&MQlQALNXq9ygv~HQsw=vDhK0wK%U-AK!6h@o00?&K*Ha+xmWf z4)kD@=rbN@v;4|qfD2a`;~*4G_qUZth=DvFxU#w*0+*?wxd>B-4XRfCH^)W3SJ+mx z!12_VTA2FBJ$Pm1ZEbhETN&GIIWF-YfqLY|7iIeyxNS6Zk9IUsx}dU(tMOp*~zDAQNe(4I;n5 zP{z2Dyle`|7501{cVqeYe*6Wz(ln_GI70UMiB>*knj}}68ikeZ)rzMF;ggymY>5{l z)uU*+|1&AGqfklGmf>LVLX~(3X=YpUO4|N%oMnn;1ila)?Snj|`*|-!iiaUz!{VbI zXRW;;E#HgQ*`w(?ExQ+@oJ^5wlY59ZtiDjGa*s3K<$vLGIiONEo8~V>`O^~{9R3HT zacPgg5NRJlIvi3eFcPXSP>QxIZHqs)c!YPakvbRf<1*iMnX#jJ0E@>SjxKHw_fA!HFhMS8B6vLqFnk-LTPt!C6Q^Sij}2n z9^4+%{F>qNKKT-*R7`8nM3R^k|hgHZ4q-m?ZHg~nPt7Awx z7)fDGjccY9dX_w0y`&+-l(#}`ex+G#;=VAS$UL9aHVZ{)?kv5PZJD(Vx}k5#8ZH>K z!Q-+8!OGi>v?yCynr2V7!D8eRV>TzIMs1VYl_8v+<_enV`O~$LJ!paX(%hj9O|v6e zv-xUqdClhbHS4u(tz!P!ggBivWJR3T6Gu@l>&MGUTqbK?Y;w28>qlHOV)qT|9}Hjfu^dD79Txh^Tc?C4kC5Q#bDZb(gv9^W~Gx^i93 zlz6`)Ycx^yg#EXu1UqacBfB0KMjWaWTbHptA8%MaemNe@U)n3;$P^V%1p`Ug3ot2+ zIl|TCunV5nu2TsgaxBev15Wu(712-=-ck6xYkxfvDorcqs3d`F2s_ zT@$8z96WG$U0LWJgzjPZdG~0tsUJY;cq)!(>=CQwK|hw9t7x2g(fDPZ*eRQj)7UYu zR>yeK7Ne@PZ8^4`KY&xhO^IiYp`E+1MYsp|YF_K-Z02Gpy11Rs0~bc+AYm?AV{~ot z-}f|q?@U7O@-E%{T0ad5#X4@u|S<;Q=nM$G882 zk2>Ct_L=xhW4Q4d%A1xi+v0w3Zv0@ZZw65uGZaI{*|CN*C|;bRff`N#<}>1wLAdp8 z#Ux{R5|o`_KiJ2ejYANCJrHrakHYmRtg55#QZR&V zc*m_nS>Yiaa>Q27xllmU&Xy@^7-cL3sdnRSNHrm^D1`@AszmFoc>-PQPIo)*p$y^Q zJ8)>1vY%|ku88}D+mda2_7si@HdV261T0mX-Bo%`mJ4zFvvhV~kJ8AK4C%3#Jh$q| z!(J?~5hT`Q@evcoG!^0+@3>s%&&S070|nY(0vIl*^IsO#HNN+91x@*q%62&T(vOjh zbA9vSm>EW(zJy4lBQ3YPGxR~OO4FvGtruFfX*Bfg%8io4k88C#*e6dSh4jJ)^9o$aj(g)?emDl3 zDIFH)__hRT)G(2j!$Ts0?v7n9PaZgK9t^Vs+vBJsEu|;b0=!DXwsMQ@3WU4kD0t02 z#Pu9IMPtj3W`V_*PqCbh zHPY%nhEX-ovu3{x&%VtvrhKsx_uJyk*uR}0&AD9xN7iQ#w34H^i>TWzp?6WPsd>w2 zeYex(G`*=7OKEo2Lk;2E_>L7WU#s97j(l-q>u%r?SN?CWj~i)@#4k*iTls~a-^wp6 zlSF=7LVn$-VW{zO)YvuvNQ**m4x#sGT<2K`{8A)(P^&OZF+EhChQK8l-v`M79*2$R zigpPm7{st4b@hevY<7g(5L@Q7_BbzKxcGt?z8|<8$MZch?y>HrF*ma1OIwSxo}e38 zyA}8|9p~1tw0NprWu{%=uIokEmi;c{lj(KS`5I)ky!HQ(YRH}azIFfSl;UWj4cefO z!$8b9v{?LbynG)@YvX}i?6v8Z+abeS+zIrLv(VzSl6divHq%*sy*{>|ZkjLjR8fIdFJ0%oXF?D>>zgUz_t_WqTVk5J8*8F;oM=al?Nl4!}6E}i`z%6VJz19 z6tg#dc)Gs%@u+m)jVtRWpigAXhpd1H#S@*=Umus@ggPv4qg>ZqyTs?VxciXD=~Z*< zD88HEVUuX^MW@Mf%PqDu>U<2vmQT=;@Kl38Pl(~2bQ*tlAy^#^w{0dcD~76GVe8VI z6yPl7@*dQ_Uvg#cqxgmafjf6pQbX=O_@Px_+K;v{gPv_-hGlBJ1PP<)KZMqy4<+?U z{42Au@m$c6*;ztrA2D&uB#lD^c8sXVT@pX0zyjzqm|4E$sWh{lW%aXw77e_IzBvQvRjZjExy=eq8fx zeE5Yc=9TgJas^H~I8SkJN=q9IchfhaZ^lm`xa-*0*!I?&(zbW&<8XYYWRMF7n<)G? zjo*(r_SB2j3J;i|U-L;McSq2k@#AdwW7@n6rxJESf70w4#-Ce7Gv5{>I8eDY@wY8P zq!cbLB)9Jtv)s@In#yoj6R}rJt4vHC&ju~!5luY}<(%ud^v`ep#je7`Kj4OcZ2wLB zpK?on;Jv@F@WCB7|J0JzKYa1r$3A}Gfh9lx>L-q0chB5gON$FDOKooDLRVb5a-(qN zg0@1TxY!j7YuBv38lHs(1*E!Q(c1HGTDZ7CY;(Xx2*!`w`9a?q`Oe69#(ZbwJ5yS; z_E!Aefl!VA3dfeki`K8*R$RGpiT%5FCx|oUbb%`r z$;=`tV~fbqwPTB2slX%_xe^$RG~C)L=DcQ_d}^Fu)>d58c>CJN);8X{X7LiFiL!j} z+9&aeq{+lJjdw3Y+>L7*?}g9*YVZ2PqbTqE>|{4HlVpeNB+wu|Pqgm6o*j>JO;K!X4a^ zr*MU~u~4ygO+{UwaG$bLQJn8j78Q}_q9W#Ux7s@U1nF-;zmU@d0o=(|-H3LUypsTU^kQEqDN#$cE@;FK#(vXXkC zPVG8Wtf9k49rw89G@`MLZpkR(3=%Q{#4LzwNm9z@#G@VL|6Hw_o z!U>C3oR6Hgo;Vi-U&ACouGL6 zp(<5+>JCFh8J#s1rD9~$!V5zK7A(u880)}Su@QB=Gmf8j8g&yY#tz$ILbo(zmqD<# zSdhYaIE~V73@vyTiVQ;$%QQ=|5l8nUhGa+t8N3Rc>N8xC@T!SU zWbj0BamN?E%krBEwI z3ff~OQkHJneCfKP6r!D^Qzf}(h1_3<@it%{#-&EFcm(AZyxQ>7LMP_vw&T_E4c>M- zm+7F*6E<$1Z(s$A-eNGZYA7NTyimd-8W)W|`PXov@g zay*cJg@~}t@p|-8ISZ1pm1C7vjtwQMVKw9{O5i`~ki6Q2>lWZg_26+Z7)?41iN<8h z3~)j(G^3bA;CuVUr#=-thN&?#KFz=S)U-Q0m*3gd(RfG4oy)uCb=Ie@#X}$$ z&c~0%%d_DcGwCT)=4URQe9MGeCN|8UaElqXKsI65)1%}%8WVmMX(q^5G{*#1CYeEJQ)o{%O?CP*ibKqpOFnn@qz*TrBjew_>{4oIpOQoSP83n?w6 zv?8U2G+9WK6=|}N8idrKNDU-;M@aIH2+2DFX_%A-8Y0#UrUfSpHW0ldVAg9QY(y6q zNJULjQIo2usYHwBoeDHJu|Sk7u>f;&Vu4up644dQ>D2!R#x&i-${1b zqJ_{g;ipabX;b{Pfy5Ij4M-9`L@hn&a~sdFTWvt3om9;6`g0oVcw5!{;Ps;kIv^Oy zN;b4w8fsQeG@En*-VV%Y99QK>8`Zf+X@0ddzgjiFy40X!q7Mr`RB$2{keOzavs>=4 zQFvR;X1^?!50fsB-U~B{-bXl2_!Z#|!YRU=gx?d+65b}fL%^RF{SIL(VH@GQgl7pm z3A+g2BMcCJMEEh`dBV$ty@Y*)pAlXmv=syXmT)uS7dGGs;V5C4@H*kQgg+48BAg~f zMgibUVElw)LJ1*Gs34q2IG-?@@Ik_bgo_9h2#tix3125n!4^lfhc@?B!efN55gsQz zL0C)p24NjxJ>i>#ZxJ>SHWD@wo+5mku$j*%zT@(C0eN+HgfseIyaCD#hN#00i-_SP~tryDo0Ps3VA)y#a}uQJK>rg-%LW{Hl5* zp75&?;cj;<_O*c>LdpaM4JSAz`;Gc;p&j*Ks>mkn%hkMQ6g3gW|B@d>rk zUM*R+5EM$pc2q@f-gTB$iol$7Oq8lAsnoq+d=pAx7R8XVc7&S=_xU1BhWX3jCx+682m=ks*?;? z9KTt@l~RQIj7@`ZKZw(7tsG|;lrjKAb-5gJYP2>wg0&oZ2WMO;pf#ztQ9{R{F=4i5 zlu@7tL?L?#rln&wx=9^-6EUvR$QlcRc28TDt(O@w-SKBBR{U9zO|R+_#JGrBw1^4jqZ(Gkl#~oS3sJmY1sDm$%1{x?9WD%x zaarm3bD-i9+`A#cQt_61jN0PQ5uHI84xO>Zo{l;05k27EJtmC0$IyB7?--TiFxHC* zE~PQ56lQ8@)nP>ty`6__eh22vR&s4ZgCkA{hjT8Ms#w96U`*Kp1a9ewY#e`)V$xq~ zX%If;MYh9F$tcxW4u;>Kh0?Mh@Ml#g^`Iz%?to@6s70=F=3V6Yp5reK&UtwWc|kcZ zEa%C9EX8`x@y9?b%Y!mwV2?rGF=5^@rC9ysYF!F0!ZS+?H7xn7WnY2Q?+T0qW^>1@ zR0}lP2*(GIa8J>&I0qMFx#Zug-uX4h3X>ZUJRf8eeXSIcRVsa~EMgX{F;Qa?68^)YGi$C=rpjIT|ih*Ss*9R;0GI7XZGYHnv zu>{6~?IU*bzbKqgxXqH1wFjudiX=EsmfSPa8!Xo`UQS~Pg_UvqN4WBaZtHf!e;mpW z-q({+e`5(3nf`iY!2!6&i1oljidA@(MGR+x4#P~)M+RG`ILdEvsjBL(PSzVG%*WLd z-+s?IZ^UaBgc(S_2g4XL^eiFtAC_R%RIn^_7~h4%zi z&ecdhbr|G>Y!PTu{Y(+PS6Y;UocrNA5OqSUrbIBYii@@JqvUdIqL3tF>a^Mgu}3Q> z4ri1yZIn-$bgdbk1c)q`<_=yGn@x~lDR*yl8){_QCPc-QZDKbE8&S4hL{nGgM;mbv z&?VdPw_;9n{2h+J%kg((SBx%#^ZI~^PU9@RrtJUNvSm{z)Ezi23O>l)C)DH*Vk-jK zQO7KCwb*S^Cw7BKio2hqf(25-ll6=zs~%6SdT@X_04F%#%c_S544b)R5fXPntmqYt z0h|Hc>;XG5M6|S6nqbf(GE$UhD37ykXX7p zYtss01quIn5+;GMSM)$Lhr|;olJW#Wr8JBou@pssZ)#`5!+N11ZDYE(bOvPY49MCg zAZr(1Fh!s+*4(tn;SU&44q06|-t-_9eCTl%v-!icIVtSTEHk1wO}CzR{3hiOgR;oJ zG+c$5QnI~gx{N|%7IzZ;lh~=yVEYzhuXf7BAI7rMU^h;F_*~^Suy^G0?G&%47#n5A57 z>K#?vcv-awy-vJzwi$U6*;ZAog|00NFL(olR&7@oFnr=CdJDgSprnv40DdD3rnA=- z8L>pR&Bolxm;gyQ58IA&quWH>Jh!?)!UxlqjC0~Fjd?SXorAo1BdU)hyokr)dsqu+ zFKqJ~76y^$k&!7KY%rciG7eX#ibJLBYWu@Rsgs@OWIIN@7n)Eap|CJ`bNp7vtCr3# zl3`nl%8aduX|q&*KtCpfpYi z!=-#{LA6=W6z_+;BHLbN@?I}nM+dIBFL2dV_h&>-}U9hdZ(YcrlVwRizf3 z6UF>;^mC6K|4kL9=g;SNDo4Fb`HPG4)nnTdwx277Lqv4BLyQny%4w)QttGoEe_bHE z>O6yF_ziy+CkXE*bPHXS(Ql(&BvGIQ9fq!9Zf#d84SRBG&c`HdnYQI*A8@=+Nt5tx zqCyrIcTToPs(CzYxNk(meQA0U<*@vdNFlOT2u^5a+4YWht1~xWtW5ga=DtrYFlIE5`6xGDz92^vV|d>#cOMJJ1H#2~Kvm zsly%MGqB_rMeBZIVma&7*t!hR6xwYTOI~`DY>ks0EP)@*Ng)`_KDaXfG^gz(o!Yg4 zti{+JB{_v+NlbfEGfWm!Rn~&%${t6sm$l;9l|zU9vyw$h_3JVhNzVRU&VI?+e@@QW zh@7!pPCRD^bs{uWb#fCRyS_TfO@Kspm|O7l!czUoT%nU9j5kZP80EyGYWpC&qdF-> zL>EF77EkLExFKf^BiU>ZghNF{Shbv2bh7IuP+cjKS}B6?Rt8}=J!uejGpRI4Vj7q0 zGALpY;)NE_zscv$nAT+M58HLuCn zyoTGTHb#-ntjRUAhRV5_u#WH?VULJuvxsT464PcOtrOBZMOr7M=Y;f}B0VRhJwn=} zNPBF;0yD?>FT-yovQ~A#9gQw@9U1RHa*lv|UKs6=}P)vqf-w*xJrqYddqT?aa5f zGuPVA!Za_jCgD^NDG%6K^4kbCs-5nb*or&g%q@q1#VO0_hPUTbRn&+?m4;1jZx34}rBX!&j0OFW1SWg6+uevDF3^ z^Y8!1;m7>dJuwuuKSx4aY*L{bX$*T>-5Jwl`)YgOjPQ3xHFIXq$8VMYnKPD81KPD#*l!Ugq`$M7NR78t) z;jzKE4Ghfs*d2kOHP-B7M}q;4#v(vXNSctiOWci#xKE;V>Y}f4Z4W~DR%`n{(Hx;6 z1cGLo)Mp&~<&Iy9V;M25i8&Ks?c@%qjk*EVtASz!i4ZXYn9&;cO;A9+Z5e?+Za1-V zR5@@F_Mp^~MGjRvGL_`WdMTADAG5*i&piy|M|U8snH}PGBBCX~(uPJNGJ*R0GFn_@ zVV46z20qR=N)V&acn9D}x|^Nu7DU`NSOee+yJ^6HYH+IDC?1)sRb_#Hs7{VGim)ey zWw6tY#)fFFGA7-#7_DM({2}}=4ZRIlzTM&WEb>qaxnpD%sSJriOMSv-_bmDFhtfu= z?R+ZKvL@_)DdX}p^n%!&Il-GEyc6gEhOY{D>!A8iiPx#*ID;YwXT*+Or`Lgblfvr717GC?O3v;qig!SWef687uH1G65SnUL^Gs@ zmWb9gqh-c~mT8lkCr@q2%xG?InLKeqdcx$E36rKypERXm%B2%0Wg42NPMp!)GO1z0 z^r@Fl%CxjhojL`iX_Kb3G^0IvZTrafIZW_cw1@vxqCiW%p=;OAo<94fFTe88&d*#k zqwj=!WZq8`9c+8rN7~z#;c4sb3qHHJb5TcEJ08M)`|`z0+V5K2bvvH<+m6RR2M>a7 z&v&8y{rc5@%fdU}_r&-mx88!Lv=_ij_{&{3`3=+x#x}sZxPXO`~Q3C%r_JNH>C=+ zy1beqjXU7A8@1W^0>F(LzlJbdQ@=8QGd@4A&Csr4QEgZBw{Npu{?GdaDeChICh>~m zpEf!2H5~^L)XHC-3hzE|#eJImni^kYq!hm=z%MfKYmg)EKb0JtqxYlI2zXLo`{vi3 z-doeHl7~NEss0-9l|YOEZpN-a*)YGlOO>~4^GnwMiBHy*RYm|?;ylypJ~g z!q1=1!+6~D%KLBmnyERc^J>(`A4u$!d;gc<&U^MSc*N-Y&{En)IHnZtZs%8l=~vr@ zw`+oOyu+Bah2zE}eske}$K%x^1NAE`{LK^od~3efe|nwl?`1Of=hpRZ3H*2C-y~(j zFP!pAqw3fH|J3qq|Nrz=T7Vwlg)grB<@Nt>1h$KV)wQ%A{br%{;rnLZ_lJ1I(0l#p zqaZ!3M3EKl zNDOUy4+;+jSh1DqZL`AzvrPZ^RT(E;T8J}7nRWf*`L}m=EWB+&raJur(u&H;r*(BK zTi&(!j#Nu$$9yIh&R>>ErZ3>>;+SPi8~Wqy zi+{fL)jPA#|ET%VWjA+xXj}V<#eef`|4rBb z;8*Uz-im9US^YqH&{K%xY+dp^EJJtMh-Kv+ZRkcSh|JU+I{;Iy_zK)uUTkp>J zkuRnF$b&F~wD;(rolFB`$s1?y^{|D!d6r~!#4S}hTe1o=B_mEp(--AWMKk9`%U4ah z{OnUVu3quoH$L<8*It;mwsqTwc8?Sbv?l7g-!xiRdslpWfv<*%Q8{(<7VKRfsD zYhHgszh`grzK5r!UVrA354J4&(urTxJ?`FiW%=2M51XBTyr%!Q-;I0hkzc<3v41&P bZjZNm?TT-hiynUd^uN9GMElHZm5=@}a04O&