From 083bf95917d42682cddd179ea24392d5ade3aedf Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Wed, 4 Jan 2017 16:25:13 -0800 Subject: [PATCH 01/36] Fix PAL scrollbar; add helper popup to ADMIN tab --- interface/resources/qml/hifi/Pal.qml | 72 ++++++++++++++++++- .../qml/styles-uit/HifiConstants.qml | 2 +- 2 files changed, 71 insertions(+), 3 deletions(-) diff --git a/interface/resources/qml/hifi/Pal.qml b/interface/resources/qml/hifi/Pal.qml index 833cf4efe2..97b690cc55 100644 --- a/interface/resources/qml/hifi/Pal.qml +++ b/interface/resources/qml/hifi/Pal.qml @@ -104,6 +104,7 @@ Item { border.width: 2 // "ADMIN" text RalewaySemiBold { + id: adminTabText text: "ADMIN" // Text size size: hifi.fontSizes.tableHeading + 2 @@ -325,7 +326,7 @@ Item { visible: iAmAdmin color: hifi.colors.lightGrayText } - // This Rectangle refers to the [?] popup button + // This Rectangle refers to the [?] popup button next to "NAMES" Rectangle { color: hifi.colors.tableBackgroundLight width: 20 @@ -353,7 +354,36 @@ Item { onExited: helpText.color = hifi.colors.darkGray } } - // Explanitory popup upon clicking "[?]" + // This Rectangle refers to the [?] popup button next to "ADMIN" + Rectangle { + visible: iAmAdmin + color: adminTab.color + width: 20 + height: 28 + anchors.right: adminTab.right + anchors.rightMargin: 31 + anchors.top: adminTab.top + anchors.topMargin: 2 + RalewayRegular { + id: adminHelpText + text: "[?]" + size: hifi.fontSizes.tableHeading + 2 + font.capitalization: Font.AllUppercase + color: hifi.colors.redHighlight + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + anchors.fill: parent + } + MouseArea { + anchors.fill: parent + acceptedButtons: Qt.LeftButton + hoverEnabled: true + onClicked: adminPopup.visible = true + onEntered: adminHelpText.color = "#94132e" + onExited: adminHelpText.color = hifi.colors.redHighlight + } + } + // Explanitory popup upon clicking "[?]" next to "NAMES" Item { visible: false id: namesPopup @@ -392,6 +422,44 @@ Item { } } } + // Explanitory popup upon clicking "[?]" next to "ADMIN" + Item { + visible: false + id: adminPopup + anchors.fill: pal + Rectangle { + anchors.fill: parent + color: "black" + opacity: 0.5 + radius: hifi.dimensions.borderRadius + } + Rectangle { + width: Math.max(parent.width * 0.75, 400) + height: adminPopupText.contentHeight*1.5 + anchors.centerIn: parent + radius: hifi.dimensions.borderRadius + color: "white" + FiraSansSemiBold { + id: adminPopupText + text: 'Silencing a user mutes their microphone. Silenced users can unmute themselves by clicking the "MUTE" button on their HUD.\n\n' + + 'Banning a user will remove them from this domain and prevent them from returning. You can unban users from your domain's configuration page.' + size: hifi.fontSizes.textFieldInput + color: hifi.colors.darkGray + horizontalAlignment: Text.AlignHCenter + anchors.fill: parent + anchors.leftMargin: 15 + anchors.rightMargin: 15 + wrapMode: Text.WordWrap + } + } + MouseArea { + anchors.fill: parent + acceptedButtons: Qt.LeftButton + onClicked: { + adminPopup.visible = false + } + } + } function findSessionIndex(sessionId, optionalData) { // no findIndex in .qml var data = optionalData || userModelData, length = data.length; diff --git a/interface/resources/qml/styles-uit/HifiConstants.qml b/interface/resources/qml/styles-uit/HifiConstants.qml index da1b2868a7..cb99dc6005 100644 --- a/interface/resources/qml/styles-uit/HifiConstants.qml +++ b/interface/resources/qml/styles-uit/HifiConstants.qml @@ -95,7 +95,7 @@ Item { readonly property color tableRowDarkEven: "#1c1c1c" // Equivalent to "#a6181818" over #404040 background readonly property color tableBackgroundLight: tableRowLightEven readonly property color tableBackgroundDark: tableRowDarkEven - readonly property color tableScrollHandleLight: tableRowLightOdd + readonly property color tableScrollHandleLight: "#8F8F8F" readonly property color tableScrollHandleDark: "#707070" readonly property color tableScrollBackgroundLight: tableRowLightEven readonly property color tableScrollBackgroundDark: "#323232" From 0c77ff25564dc1ad24dc7fc51b8fda23630e509b Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Wed, 4 Jan 2017 16:28:23 -0800 Subject: [PATCH 02/36] Fix silly quotation bug --- interface/resources/qml/hifi/Pal.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/interface/resources/qml/hifi/Pal.qml b/interface/resources/qml/hifi/Pal.qml index 97b690cc55..d45145098d 100644 --- a/interface/resources/qml/hifi/Pal.qml +++ b/interface/resources/qml/hifi/Pal.qml @@ -442,7 +442,7 @@ Item { FiraSansSemiBold { id: adminPopupText text: 'Silencing a user mutes their microphone. Silenced users can unmute themselves by clicking the "MUTE" button on their HUD.\n\n' + - 'Banning a user will remove them from this domain and prevent them from returning. You can unban users from your domain's configuration page.' + "Banning a user will remove them from this domain and prevent them from returning. You can unban users from your domain's configuration page." size: hifi.fontSizes.textFieldInput color: hifi.colors.darkGray horizontalAlignment: Text.AlignHCenter From 9709bedca70f86907c5a0d8e595d3e7d9dc14a2d Mon Sep 17 00:00:00 2001 From: howard-stearns Date: Wed, 4 Jan 2017 16:55:58 -0800 Subject: [PATCH 03/36] checkpoint --- interface/resources/fonts/hifi-glyphs.ttf | Bin 24436 -> 24580 bytes scripts/system/html/entityList.html | 3 ++- scripts/system/html/js/entityList.js | 4 ++++ scripts/system/libraries/entityList.js | 7 ++++++- 4 files changed, 12 insertions(+), 2 deletions(-) diff --git a/interface/resources/fonts/hifi-glyphs.ttf b/interface/resources/fonts/hifi-glyphs.ttf index 3dc3069ef562a2411b242bc5ad93e83162e6e5ac..09aefffdfef007aa94f3cbdfd02a61612c0ee9e7 100644 GIT binary patch delta 544 zcmX|--%C>g6vsbjyIw_CvN=aL9gHcOM5%K>3d%rizId~k)MnJ>qI1*S98SS#WrR;X z_~5M-k7vx>+xMq;!1e%a$5LiKx4(}a zj4hxpHFI*7)yi$gI({nZjAgK-d>c1TD{S{tMGIMOsX0pzg zf^=)Y21Ei*?v)!{LJ2fe*Vd&Jk^Ti06u}{uOG;mOd0%+=JUq|)mYjc)DgyLVLnjrB zJxi?H`wmzcAozIxQH(uqfE58olIh8Z$!0tS;_C}J*DghNz8`?L1KMc8UMpQ+qk}aC z1PaBsueXjvf1qy{(qm5Eesyy$S_ggs(~gs`+QyWef(!!p9JgG#{bBG0$YRS1EbK?-Q8fQ7OHrLzcg+7OI`O}xn`7nx diff --git a/scripts/system/html/entityList.html b/scripts/system/html/entityList.html index 6ea281e467..197d8f550a 100644 --- a/scripts/system/html/entityList.html +++ b/scripts/system/html/entityList.html @@ -25,6 +25,7 @@ +
@@ -94,4 +95,4 @@
- \ No newline at end of file + diff --git a/scripts/system/html/js/entityList.js b/scripts/system/html/js/entityList.js index 60aa2ebe25..1af9c1e1d6 100644 --- a/scripts/system/html/js/entityList.js +++ b/scripts/system/html/js/entityList.js @@ -39,6 +39,7 @@ function loaded() { elInView = document.getElementById("in-view") elRadius = document.getElementById("radius"); elTeleport = document.getElementById("teleport"); + elPal = document.getElementById("pal"); elEntityTable = document.getElementById("entity-table"); elInfoToggle = document.getElementById("info-toggle"); elInfoToggleGlyph = elInfoToggle.firstChild; @@ -274,6 +275,9 @@ function loaded() { elTeleport.onclick = function () { EventBridge.emitWebEvent(JSON.stringify({ type: 'teleport' })); } + elPal.onclick = function () { + EventBridge.emitWebEvent(JSON.stringify({ type: 'pal' })); + } elDelete.onclick = function() { EventBridge.emitWebEvent(JSON.stringify({ type: 'delete' })); refreshEntities(); diff --git a/scripts/system/libraries/entityList.js b/scripts/system/libraries/entityList.js index 3e9d3b5648..1dca853668 100644 --- a/scripts/system/libraries/entityList.js +++ b/scripts/system/libraries/entityList.js @@ -120,6 +120,11 @@ EntityListTool = function(opts) { if (selectionManager.hasSelection()) { MyAvatar.position = selectionManager.worldPosition; } + } else if (data.type == "pal") { + print("fixme got pal"); + if (selectionManager.hasSelection()) { + print('fixme selection', JSON.stringify(selectionManager.selections)); + } } else if (data.type == "delete") { deleteSelectedEntities(); } else if (data.type == "toggleLocked") { @@ -140,4 +145,4 @@ EntityListTool = function(opts) { }); return that; -}; \ No newline at end of file +}; From 12fffe853023a0573b63cfd3c77baa2d079eedf6 Mon Sep 17 00:00:00 2001 From: Howard Stearns Date: Wed, 4 Jan 2017 20:37:56 -0800 Subject: [PATCH 04/36] messages --- scripts/system/libraries/entityList.js | 18 ++++++++++++++---- scripts/system/pal.js | 23 +++++++++++++++++++++++ 2 files changed, 37 insertions(+), 4 deletions(-) diff --git a/scripts/system/libraries/entityList.js b/scripts/system/libraries/entityList.js index 1dca853668..fa09f27965 100644 --- a/scripts/system/libraries/entityList.js +++ b/scripts/system/libraries/entityList.js @@ -3,6 +3,7 @@ var ENTITY_LIST_HTML_URL = Script.resolvePath('../html/entityList.html'); EntityListTool = function(opts) { var that = {}; + var url = ENTITY_LIST_HTML_URL; var webView = new OverlayWebWindow({ title: 'Entity List', source: url, toolWindow: true @@ -98,7 +99,6 @@ EntityListTool = function(opts) { webView.emitScriptEvent(JSON.stringify(data)); } - webView.webEventReceived.connect(function(data) { data = JSON.parse(data); if (data.type == "selectionUpdate") { @@ -121,9 +121,19 @@ EntityListTool = function(opts) { MyAvatar.position = selectionManager.worldPosition; } } else if (data.type == "pal") { - print("fixme got pal"); - if (selectionManager.hasSelection()) { - print('fixme selection', JSON.stringify(selectionManager.selections)); + var sessionIds = {}; // Collect the sessionsIds of all selected entitities, w/o duplicates. + selectionManager.selections.forEach(function (id) { + var lastEditedBy = Entities.getEntityProperties(id, 'lastEditedBy').lastEditedBy; + if (lastEditedBy) { + sessionIds[lastEditedBy] = true; + } + }); + var dedupped = Object.keys(sessionIds); + if (!dedupped.length) { + Window.alert('There were no recent users of the ' + selectionManager.selections.length + ' selected objects.'); + } else { + // No need to subscribe if we're just sending. + Messages.sendMessage('com.highfidelity.pal', JSON.stringify({method: 'select', params: dedupped}), 'local'); } } else if (data.type == "delete") { deleteSelectedEntities(); diff --git a/scripts/system/pal.js b/scripts/system/pal.js index e727f9a1e3..4c4a9c0eaf 100644 --- a/scripts/system/pal.js +++ b/scripts/system/pal.js @@ -256,6 +256,27 @@ function removeOverlays() { ExtendedOverlay.some(function (overlay) { overlay.deleteOverlay(); }); } +// +// Message from other scripts, such as edit.js +// +var CHANNEL = 'com.highfidelity.pal'; +function receiveMessage(channel, messageString, senderID) { + if ((channel !== CHANNEL) || + (senderID !== MyAvatar.sessionUUID)) { + return; + } + var message = JSON.parse(messageString); + switch (message.method) { + case 'select': + print('fixme processing', message.params); + break; + default: + print('Unrecognized PAL message', messageString); + } +} +Messages.subscribe(CHANNEL); +Messages.messageReceived.connect(receiveMessage); + // // Clicks. // @@ -412,6 +433,8 @@ Script.scriptEnding.connect(function () { Users.usernameFromIDReply.disconnect(usernameFromIDReply); Window.domainChanged.disconnect(clearIgnoredInQMLAndClosePAL); Window.domainConnectionRefused.disconnect(clearIgnoredInQMLAndClosePAL); + Messages.unsubscribe(CHANNEL); + Messages.messageReceived.disconnect(receiveMessage); off(); }); From ba43a18529673341a993f24c1bb10e5528fc1158 Mon Sep 17 00:00:00 2001 From: Philip Rosedale Date: Wed, 4 Jan 2017 23:48:24 -0800 Subject: [PATCH 05/36] simple chair entity script --- scripts/tutorials/entity_scripts/chair.js | 157 ++++++++++++++++++++++ 1 file changed, 157 insertions(+) create mode 100644 scripts/tutorials/entity_scripts/chair.js diff --git a/scripts/tutorials/entity_scripts/chair.js b/scripts/tutorials/entity_scripts/chair.js new file mode 100644 index 0000000000..eaf21e170e --- /dev/null +++ b/scripts/tutorials/entity_scripts/chair.js @@ -0,0 +1,157 @@ +// chair.js +// +// Restrictions right now: +// Chair objects need to be set as not colliding with avatars, so that they pull avatar +// avatar into collision with them. Also they need to be at or above standing height +// (like a stool). +// +// Copyright 2016 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +(function(){ + + var UPDATE_INTERVAL_MSECS = 1000; // Update the spring/object at 45Hz + var SETTINGS_INTERVAL_MSECS = 1000; // Periodically check user data for updates + var DEFAULT_SIT_DISTANCE = 1.0; // How strong/stiff is the spring? + var HYSTERESIS = 1.2; + + var SITTING = 0; + var LEAVING = 1; + var STANDING = 2; + + var state = STANDING; + var sitDistance = DEFAULT_SIT_DISTANCE; + var standDistance = DEFAULT_SIT_DISTANCE / 3; + var entity; + var props; + var checkTimer = false; + var settingsTimer = false; + var sitting = false; + + var _this; + + var WANT_DEBUG = true; + function debugPrint(string) { + if (WANT_DEBUG) { + print(string); + } + } + + function howFarAway(position) { + return Vec3.distance(MyAvatar.position, position); + } + + function isSeatOpen(position, distance) { + closest = true; + AvatarList.getAvatarIdentifiers().forEach(function(avatarSessionUUID) { + var avatar = AvatarList.getAvatar(avatarSessionUUID); + if (Vec3.distance(avatar.position, position) < distance) { + closest = false; + } + }); + return closest; + } + + function enterSitPose() { + var rot; + var UPPER_LEG_ANGLE = 240; + var LOWER_LEG_ANGLE = -80; + rot = Quat.safeEulerAngles(MyAvatar.getJointRotation("RightUpLeg")); + MyAvatar.setJointData("RightUpLeg", Quat.fromPitchYawRollDegrees(UPPER_LEG_ANGLE, rot.y, rot.z), MyAvatar.getJointTranslation("RightUpLeg")); + rot = Quat.safeEulerAngles(MyAvatar.getJointRotation("RightLeg")); + MyAvatar.setJointData("RightLeg", Quat.fromPitchYawRollDegrees(LOWER_LEG_ANGLE, rot.y, rot.z), MyAvatar.getJointTranslation("RightLeg")); + rot = Quat.safeEulerAngles(MyAvatar.getJointRotation("LeftUpLeg")); + MyAvatar.setJointData("LeftUpLeg", Quat.fromPitchYawRollDegrees(UPPER_LEG_ANGLE, rot.y, rot.z), MyAvatar.getJointTranslation("LeftUpLeg")); + rot = Quat.safeEulerAngles(MyAvatar.getJointRotation("LeftLeg")); + MyAvatar.setJointData("LeftLeg", Quat.fromPitchYawRollDegrees(LOWER_LEG_ANGLE, rot.y, rot.z), MyAvatar.getJointTranslation("LeftLeg")); + } + function leaveSitPose() { + MyAvatar.clearJointData("RightUpLeg"); + MyAvatar.clearJointData("LeftUpLeg"); + MyAvatar.clearJointData("RightLeg"); + MyAvatar.clearJointData("LeftLeg"); + } + + function moveToSeat(position, rotation) { + var eulers = Quat.safeEulerAngles(MyAvatar.orientation); + eulers.y = Quat.safeEulerAngles(rotation).y; + MyAvatar.position = position; + MyAvatar.orientation = Quat.fromPitchYawRollDegrees(eulers.x, eulers.y, eulers.z); + } + + this.preload = function(entityID) { + // Load the sound and range from the entity userData fields, and note the position of the entity. + debugPrint("chair preload"); + entity = entityID; + _this = this; + checkTimer = Script.setInterval(this.maybeSitOrStand, UPDATE_INTERVAL_MSECS); + settingsTimer = Script.setInterval(this.checkSettings, SETTINGS_INTERVAL_MSECS); + }; + + this.maybeSitOrStand = function() { + props = Entities.getEntityProperties(entity, [ "position", "rotation" ]); + // First, check if the entity is far enough away to not need to do anything with it + var howFar = howFarAway(props.position); + if ((state === STANDING) && (howFar < sitDistance) && isSeatOpen(props.position, standDistance)) { + moveToSeat(props.position, props.rotation); + //MyAvatar.characterControllerEnabled = true; + enterSitPose(); + state = SITTING; + debugPrint("Sitting"); + } else if ((state === SITTING) && (howFar > standDistance)) { + leaveSitPose(); + state = LEAVING; + MyAvatar.characterControllerEnabled = true; + debugPrint("Leaving"); + } else if ((state === LEAVING) && (howFar > sitDistance * HYSTERESIS)) { + state = STANDING; + debugPrint("Standing"); + } + } + + this.clickDownOnEntity = function(entityID, mouseEvent) { + // If entity is clicked, jump to seat + + props = Entities.getEntityProperties(entity, [ "position", "rotation" ]); + if ((state === STANDING) && isSeatOpen(props.position, standDistance)) { + moveToSeat(props.position, props.rotation); + //MyAvatar.characterControllerEnabled = false; + enterSitPose(); + state = SITTING; + debugPrint("Sitting"); + } + } + + this.checkSettings = function() { + var dataProps = Entities.getEntityProperties(entity, [ "userData" ]); + if (dataProps.userData) { + var data = JSON.parse(dataProps.userData); + if (data.sitDistance) { + if (!(sitDistance === data.sitDistance)) { + debugPrint("Read new sit distance: " + data.sitDistance); + } + sitDistance = data.sitDistance; + } + if (data.standDistance) { + if (!(standDistance === data.standDistance)) { + debugPrint("Read new stand distance: " + data.standDistance); + } + standDistance = data.standDistance; + } + } + } + + this.unload = function(entityID) { + debugPrint("chair unload"); + if (checkTimer) { + Script.clearInterval(checkTimer); + } + if (settingsTimer) { + Script.clearInterval(settingsTimer); + } + }; + +}) From 88429c4033c73b0b27d167e15c17b1fe33538266 Mon Sep 17 00:00:00 2001 From: Philip Rosedale Date: Wed, 4 Jan 2017 23:51:05 -0800 Subject: [PATCH 06/36] wrong file --- .../tutorials/entity_scripts/springAway.js | 130 ------------------ 1 file changed, 130 deletions(-) delete mode 100644 scripts/tutorials/entity_scripts/springAway.js diff --git a/scripts/tutorials/entity_scripts/springAway.js b/scripts/tutorials/entity_scripts/springAway.js deleted file mode 100644 index 1652db216f..0000000000 --- a/scripts/tutorials/entity_scripts/springAway.js +++ /dev/null @@ -1,130 +0,0 @@ -// springAway.js -// -// If you attach this entity script to an object, the object will spring away from -// your avatar's hands. Useful for making a beachball or basketball, because you -// can bounce it on your hands. -// -// You can change the force applied by the script by setting userData to contain -// a value 'strength', which will otherwise default to DEFAULT_STRENGTH -// -// Note that the use of dimensions.x as the size of the entity means that it -// needs to be spherical for this to look correct. -// -// Copyright 2016 High Fidelity, Inc. -// -// Distributed under the Apache License, Version 2.0. -// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html -// - -(function(){ - - var UPDATE_INTERVAL_MSECS = 1000/45; // Update the spring/object at 45Hz - var SETTINGS_INTERVAL_MSECS = 1000; // Periodically check user data for updates - var TOO_FAR = 5.0; // If the object - var DEFAULT_STRENGTH = 3.0; // How strong/stiff is the spring? - - - var entity; - var props; - var checkTimer = false; - var settingsTimer = false; - var strength = DEFAULT_STRENGTH; - var _this; - - var WANT_DEBUG = false; - function debugPrint(string) { - if (WANT_DEBUG) { - print(string); - } - } - - function howFarAway(position) { - return Vec3.distance(MyAvatar.position, position); - } - - function springForce(position, center, radius) { - // - // Return a vector corresponding to a normalized spring force ranging from 1 at - // exact center to zero at distance radius from center. - // - var distance = Vec3.distance(position, center); - return Vec3.multiply(1.0 - distance / radius, Vec3.normalize(Vec3.subtract(center, position))); - } - - function fingerPosition(which) { - // - // Get the worldspace position of either the tip of the index finger (jointName "RightHandIndex3", etc), or - // fall back to the controller position if that doesn't exist. - // - var joint = MyAvatar.getJointPosition(which === "RIGHT" ? "RightHandIndex3" : "LeftHandIndex3"); - if (Vec3.length(joint) > 0) { - return joint; - } else { - return Vec3.sum(MyAvatar.position, - Vec3.multiplyQbyV(MyAvatar.orientation, - Controller.getPoseValue(which === "RIGHT" ? Controller.Standard.RightHand : Controller.Standard.LeftHand).translation)); - } - } - - this.preload = function(entityID) { - // Load the sound and range from the entity userData fields, and note the position of the entity. - debugPrint("springAway preload"); - entity = entityID; - _this = this; - checkTimer = Script.setInterval(this.maybePush, UPDATE_INTERVAL_MSECS); - settingsTimer = Script.setInterval(this.checkSettings, SETTINGS_INTERVAL_MSECS); - }; - - this.maybePush = function() { - props = Entities.getEntityProperties(entity, [ "position", "dimensions", "velocity" ]); - - // First, check if the entity is far enough away to not need to do anything with it - - if (howFarAway(props.position) - props.dimensions.x / 2 > TOO_FAR) { - return; - } - - var rightFingerPosition = fingerPosition("RIGHT"); - var leftFingerPosition = fingerPosition("LEFT"); - - var addVelocity = { x: 0, y: 0, z: 0 }; - - - if (Vec3.distance(leftFingerPosition, props.position) < props.dimensions.x / 2) { - addVelocity = Vec3.sum(addVelocity, Vec3.multiply(springForce(leftFingerPosition, props.position, props.dimensions.x), strength)); - } - if (Vec3.distance(rightFingerPosition, props.position) < props.dimensions.x / 2) { - addVelocity = Vec3.sum(addVelocity, Vec3.multiply(springForce(rightFingerPosition, props.position, props.dimensions.x), strength)); - } - - if (Vec3.length(addVelocity) > 0) { - Entities.editEntity(entity, { - velocity: Vec3.sum(props.velocity, addVelocity) - }); - } - } - - this.checkSettings = function() { - var dataProps = Entities.getEntityProperties(entity, [ "userData" ]); - if (dataProps.userData) { - var data = JSON.parse(dataProps.userData); - if (data.strength) { - if (!(strength === data.strength)) { - debugPrint("Read new spring strength: " + data.strength); - } - strength = data.strength; - } - } - } - - this.unload = function(entityID) { - debugPrint("springAway unload"); - if (checkTimer) { - Script.clearInterval(checkTimer); - } - if (settingsTimer) { - Script.clearInterval(settingsTimer); - } - }; - -}) From f1d6335a248ec6aff470514b92763c7b07755f14 Mon Sep 17 00:00:00 2001 From: David Kelly Date: Thu, 5 Jan 2017 10:18:58 -0700 Subject: [PATCH 07/36] First stab at making PAL avatar highlighting a bit prettier Working around rendering issues with model-based overlays and the drawInFront, we use 2 overlays. One is the model, another is a sphere with drawInFront on. Still need to dial in colors and sizes but this should be close enough for iteration. --- scripts/system/pal.js | 65 +++++++++++++++++++++++++++++++++++-------- 1 file changed, 53 insertions(+), 12 deletions(-) diff --git a/scripts/system/pal.js b/scripts/system/pal.js index e727f9a1e3..2eb01bd26d 100644 --- a/scripts/system/pal.js +++ b/scripts/system/pal.js @@ -19,8 +19,16 @@ Script.include("/~/system/libraries/controllers.js"); // Overlays. // var overlays = {}; // Keeps track of all our extended overlay data objects, keyed by target identifier. -function ExtendedOverlay(key, type, properties, selected) { // A wrapper around overlays to store the key it is associated with. + +function ExtendedOverlay(key, type, properties, selected, hasSphere) { // A wrapper around overlays to store the key it is associated with. overlays[key] = this; + if (hasSphere) { + var sphereKey = key + "-s"; + this.sphere = new ExtendedOverlay(sphereKey, "sphere", {drawInFront: true, solid: true, alpha: 0.8, color: color(selected)}, false, false); + print("created sphere " + this.sphere.key); + } else { + this.sphere = undefined; + } this.key = key; this.selected = selected || false; // not undefined this.activeOverlay = Overlays.addOverlay(type, properties); // We could use different overlays for (un)selected... @@ -34,14 +42,35 @@ ExtendedOverlay.prototype.deleteOverlay = function () { // remove display and da ExtendedOverlay.prototype.editOverlay = function (properties) { // change display of this overlay Overlays.editOverlay(this.activeOverlay, properties); }; -const UNSELECTED_COLOR = {red: 20, green: 250, blue: 20}; -const SELECTED_COLOR = {red: 250, green: 20, blue: 20}; -function color(selected) { return selected ? SELECTED_COLOR : UNSELECTED_COLOR; } + +// hardcoding these as it appears we cannot traverse the originalTextures in overlays??? Maybe I've missed +// something, will revisit as this is sorta horrible. +const UNSELECTED_TEXTURES = {"idle-D": "https://s3-us-west-1.amazonaws.com/hifi-content/davidkelly/production/models/Avatar-Overlay-v1.fbx/Avatar-Overlay-v1.fbm/avatar-overlay-idle.png", + "idle-E": "https://s3-us-west-1.amazonaws.com/hifi-content/davidkelly/production/models/Avatar-Overlay-v1.fbx/Avatar-Overlay-v1.fbm/avatar-overlay-idle.png" +}; +const SELECTED_TEXTURES = { "idle-D": "https://s3-us-west-1.amazonaws.com/hifi-content/davidkelly/production/models/Avatar-Overlay-v1.fbx/Avatar-Overlay-v1.fbm/avatar-overlay-selected.png", + "idle-E": "https://s3-us-west-1.amazonaws.com/hifi-content/davidkelly/production/models/Avatar-Overlay-v1.fbx/Avatar-Overlay-v1.fbm/avatar-overlay-selected.png" +}; + +const UNSELECTED_COLOR = { red: 0x1F, green: 0xC6, blue: 0xA6}; +const SELECTED_COLOR = {red: 0xf3, green: 0x91, blue: 0x29}; + +function color(selected) { + return selected ? SELECTED_COLOR : UNSELECTED_COLOR; +} + +function textures(selected) { + return selected ? SELECTED_TEXTURES : UNSELECTED_TEXTURES; +} + ExtendedOverlay.prototype.select = function (selected) { if (this.selected === selected) { return; } - this.editOverlay({color: color(selected)}); + this.editOverlay({textures: textures(selected)}); + if (this.sphere) { + this.sphere.editOverlay({color: color(selected)}); + } this.selected = selected; }; // Class methods: @@ -167,12 +196,10 @@ pal.fromQml.connect(function (message) { // messages are {method, params}, like // function addAvatarNode(id) { var selected = ExtendedOverlay.isSelected(id); - return new ExtendedOverlay(id, "sphere", { // 3d so we don't go cross-eyed looking at it, but on top of everything - solid: true, - alpha: 0.8, - color: color(selected), - drawInFront: true - }, selected); + return new ExtendedOverlay(id, "model", { + url: "https://s3-us-west-1.amazonaws.com/hifi-content/davidkelly/production/models/Avatar-Overlay-v1.fbx", + textures: textures(selected) + }, selected, true); } function populateUserList() { var data = []; @@ -227,6 +254,7 @@ function updateOverlays() { if (!id) { return; // don't update ourself } + var overlay = ExtendedOverlay.get(id); if (!overlay) { // For now, we're treating this as a temporary loss, as from the personal space bubble. Add it back. print('Adding non-PAL avatar node', id); @@ -234,16 +262,29 @@ function updateOverlays() { } var avatar = AvatarList.getAvatar(id); var target = avatar.position; + + // now adjust target to be slightly in front + target = Vec3.subtract(target, Vec3.multiply(Vec3.normalize(eye), -0.1)); + var distance = Vec3.distance(target, eye); overlay.ping = pingPong; overlay.editOverlay({ position: target, - dimensions: 0.05 * distance // constant apparent size + scale: 0.15 * distance, // constant apparent size + rotation: Camera.orientation }); + if (overlay.sphere) { + overlay.sphere.ping = pingPong; + overlay.sphere.editOverlay({ + position: target, + dimensions: 0.025 * distance + }); + } }); pingPong = !pingPong; ExtendedOverlay.some(function (overlay) { // Remove any that weren't updated. (User is gone.) if (overlay.ping === pingPong) { + print("deleting " + overlay.key); overlay.deleteOverlay(); } }); From b5713656be0b47c18c4a09f442122236200e2412 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Thu, 5 Jan 2017 09:27:12 -0800 Subject: [PATCH 08/36] Minor language changes on Admin help text --- interface/resources/qml/hifi/Pal.qml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/interface/resources/qml/hifi/Pal.qml b/interface/resources/qml/hifi/Pal.qml index d45145098d..8a583bfe4c 100644 --- a/interface/resources/qml/hifi/Pal.qml +++ b/interface/resources/qml/hifi/Pal.qml @@ -441,8 +441,8 @@ Item { color: "white" FiraSansSemiBold { id: adminPopupText - text: 'Silencing a user mutes their microphone. Silenced users can unmute themselves by clicking the "MUTE" button on their HUD.\n\n' + - "Banning a user will remove them from this domain and prevent them from returning. You can unban users from your domain's configuration page." + text: 'Silencing a user mutes their microphone. Silenced users can unmute themselves by clicking the "UNMUTE" button on their HUD.\n\n' + + "Banning a user will remove them from this domain and prevent them from returning. You can un-ban users from your domain's settings page." size: hifi.fontSizes.textFieldInput color: hifi.colors.darkGray horizontalAlignment: Text.AlignHCenter From d5e6afa15a28696fc0d3c97025880dae7dc885e5 Mon Sep 17 00:00:00 2001 From: David Kelly Date: Thu, 5 Jan 2017 11:54:50 -0700 Subject: [PATCH 09/36] slightly further forward, a little bigger --- scripts/system/pal.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/scripts/system/pal.js b/scripts/system/pal.js index 2eb01bd26d..0fefe87de3 100644 --- a/scripts/system/pal.js +++ b/scripts/system/pal.js @@ -264,20 +264,20 @@ function updateOverlays() { var target = avatar.position; // now adjust target to be slightly in front - target = Vec3.subtract(target, Vec3.multiply(Vec3.normalize(eye), -0.1)); + target = Vec3.subtract(target, Vec3.multiply(Vec3.normalize(eye), -0.2)); var distance = Vec3.distance(target, eye); overlay.ping = pingPong; overlay.editOverlay({ position: target, - scale: 0.15 * distance, // constant apparent size + scale: 0.2 * distance, // constant apparent size rotation: Camera.orientation }); if (overlay.sphere) { overlay.sphere.ping = pingPong; overlay.sphere.editOverlay({ position: target, - dimensions: 0.025 * distance + dimensions: 0.032 * distance }); } }); From 75aa32ac6ac1ccbba94d782720899ec56f75124d Mon Sep 17 00:00:00 2001 From: David Kelly Date: Thu, 5 Jan 2017 12:01:55 -0700 Subject: [PATCH 10/36] remove some debugging crap --- scripts/system/pal.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/scripts/system/pal.js b/scripts/system/pal.js index 0fefe87de3..e3ed3afe1f 100644 --- a/scripts/system/pal.js +++ b/scripts/system/pal.js @@ -25,7 +25,6 @@ function ExtendedOverlay(key, type, properties, selected, hasSphere) { // A wrap if (hasSphere) { var sphereKey = key + "-s"; this.sphere = new ExtendedOverlay(sphereKey, "sphere", {drawInFront: true, solid: true, alpha: 0.8, color: color(selected)}, false, false); - print("created sphere " + this.sphere.key); } else { this.sphere = undefined; } @@ -284,7 +283,6 @@ function updateOverlays() { pingPong = !pingPong; ExtendedOverlay.some(function (overlay) { // Remove any that weren't updated. (User is gone.) if (overlay.ping === pingPong) { - print("deleting " + overlay.key); overlay.deleteOverlay(); } }); From 9bf4804d3dd95f03e594efff6c3289f9d1f8842f Mon Sep 17 00:00:00 2001 From: Brad Davis Date: Thu, 5 Jan 2017 11:04:50 -0800 Subject: [PATCH 11/36] Use a higher thread priority for Oculus present --- .../display-plugins/src/display-plugins/OpenGLDisplayPlugin.cpp | 1 + .../display-plugins/src/display-plugins/OpenGLDisplayPlugin.h | 2 ++ plugins/oculus/src/OculusDisplayPlugin.h | 2 ++ 3 files changed, 5 insertions(+) diff --git a/libraries/display-plugins/src/display-plugins/OpenGLDisplayPlugin.cpp b/libraries/display-plugins/src/display-plugins/OpenGLDisplayPlugin.cpp index c4846f6af8..a6f7d3caf4 100644 --- a/libraries/display-plugins/src/display-plugins/OpenGLDisplayPlugin.cpp +++ b/libraries/display-plugins/src/display-plugins/OpenGLDisplayPlugin.cpp @@ -165,6 +165,7 @@ public: if (newPlugin) { bool hasVsync = true; + QThread::setPriority(newPlugin->getPresentPriority()); bool wantVsync = newPlugin->wantVsync(); _context->makeCurrent(); #if defined(Q_OS_WIN) diff --git a/libraries/display-plugins/src/display-plugins/OpenGLDisplayPlugin.h b/libraries/display-plugins/src/display-plugins/OpenGLDisplayPlugin.h index a6de3f7baa..ee0bcf91a9 100644 --- a/libraries/display-plugins/src/display-plugins/OpenGLDisplayPlugin.h +++ b/libraries/display-plugins/src/display-plugins/OpenGLDisplayPlugin.h @@ -14,6 +14,7 @@ #include #include +#include #include #include @@ -80,6 +81,7 @@ protected: void updateCompositeFramebuffer(); + virtual QThread::Priority getPresentPriority() { return QThread::HighPriority; } virtual void compositeLayers(); virtual void compositeScene(); virtual void compositeOverlay(); diff --git a/plugins/oculus/src/OculusDisplayPlugin.h b/plugins/oculus/src/OculusDisplayPlugin.h index e44596d6e9..ccab31785b 100644 --- a/plugins/oculus/src/OculusDisplayPlugin.h +++ b/plugins/oculus/src/OculusDisplayPlugin.h @@ -24,6 +24,8 @@ public: virtual QJsonObject getHardwareStats() const; protected: + QThread::Priority getPresentPriority() override { return QThread::TimeCriticalPriority; } + bool internalActivate() override; void hmdPresent() override; bool isHmdMounted() const override; From cb69e707811896852ae119b81c301c55b26995c6 Mon Sep 17 00:00:00 2001 From: Brad Hefta-Gaub Date: Thu, 5 Jan 2017 11:31:50 -0800 Subject: [PATCH 12/36] fix competition between seek mouse and lasers --- .../controllers/handControllerPointer.js | 27 +++++++++++++++---- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/scripts/system/controllers/handControllerPointer.js b/scripts/system/controllers/handControllerPointer.js index 0623ddf100..4d478fbdd5 100644 --- a/scripts/system/controllers/handControllerPointer.js +++ b/scripts/system/controllers/handControllerPointer.js @@ -20,6 +20,9 @@ // When partially squeezing over a HUD element, a laser or the reticle is shown where the active hand // controller beam intersects the HUD. +var systemLaserOn = false; + + Script.include("../libraries/controllers.js"); // UTILITIES ------------- @@ -121,6 +124,12 @@ function ignoreMouseActivity() { if (!Reticle.allowMouseCapture) { return true; } + + // if the lasers are on, then reticle/mouse should be hidden and we can ignore it for seeking or depth updating + if (systemLaserOn) { + return true; + } + var pos = Reticle.position; if (!pos || (pos.x == -1 && pos.y == -1)) { return true; @@ -261,6 +270,12 @@ var ONE_MINUS_WEIGHTING = 1 - WEIGHTING; var AVERAGE_MOUSE_VELOCITY_FOR_SEEK_TO = 20; function isShakingMouse() { // True if the person is waving the mouse around trying to find it. var now = Date.now(), mouse = Reticle.position, isShaking = false; + + // if the lasers are on, then we ignore mouse shaking + if (systemLaserOn) { + return false; + } + if (lastIntegration && (lastIntegration !== now)) { var velocity = Vec3.length(Vec3.subtract(mouse, lastMouse)) / (now - lastIntegration); averageMouseVelocity = (ONE_MINUS_WEIGHTING * averageMouseVelocity) + (WEIGHTING * velocity); @@ -275,9 +290,14 @@ function isShakingMouse() { // True if the person is waving the mouse around try var NON_LINEAR_DIVISOR = 2; var MINIMUM_SEEK_DISTANCE = 0.1; function updateSeeking(doNotStartSeeking) { + // if the lasers are on, then we never do seeking + if (systemLaserOn) { + isSeeking = false; + return; + } + if (!doNotStartSeeking && (!Reticle.visible || isShakingMouse())) { if (!isSeeking) { - print('Start seeking mouse.'); isSeeking = true; } } // e.g., if we're about to turn it on with first movement. @@ -287,7 +307,6 @@ function updateSeeking(doNotStartSeeking) { averageMouseVelocity = lastIntegration = 0; var lookAt2D = HMD.getHUDLookAtPosition2D(); if (!lookAt2D) { // If this happens, something has gone terribly wrong. - print('Cannot seek without lookAt position'); isSeeking = false; return; // E.g., if parallel to location in HUD } @@ -303,7 +322,6 @@ function updateSeeking(doNotStartSeeking) { } var okX = !updateDimension('x'), okY = !updateDimension('y'); // Evaluate both. Don't short-circuit. if (okX && okY) { - print('Finished seeking mouse'); isSeeking = false; } else { Reticle.setPosition(copy); // Not setReticlePosition @@ -322,7 +340,7 @@ function updateMouseActivity(isClick) { return; } // Bug: mouse clicks should keep going. Just not hand controller clicks handControllerLockOut.update(now); - Reticle.visible = true; + Reticle.visible = !systemLaserOn; } function expireMouseCursor(now) { if (!isPointingAtOverlay() && mouseCursorActivity.expired(now)) { @@ -474,7 +492,6 @@ var LASER_ALPHA = 0.5; var LASER_SEARCH_COLOR_XYZW = {x: 10 / 255, y: 10 / 255, z: 255 / 255, w: LASER_ALPHA}; var LASER_TRIGGER_COLOR_XYZW = {x: 250 / 255, y: 10 / 255, z: 10 / 255, w: LASER_ALPHA}; var SYSTEM_LASER_DIRECTION = {x: 0, y: 0, z: -1}; -var systemLaserOn = false; function clearSystemLaser() { if (!systemLaserOn) { return; From 47aa1e4f8e667939dcfb7d2222c3d0c4147fc6fc Mon Sep 17 00:00:00 2001 From: howard-stearns Date: Thu, 5 Jan 2017 12:23:17 -0800 Subject: [PATCH 13/36] add pal to defaultScripts --- interface/resources/qml/hifi/Desktop.qml | 2 +- scripts/defaultScripts.js | 2 +- scripts/system/pal.js | 6 +++--- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/interface/resources/qml/hifi/Desktop.qml b/interface/resources/qml/hifi/Desktop.qml index a33fbabdf2..e20ecd70e1 100644 --- a/interface/resources/qml/hifi/Desktop.qml +++ b/interface/resources/qml/hifi/Desktop.qml @@ -76,7 +76,7 @@ OriginalDesktop.Desktop { WebEngine.settings.localContentCanAccessRemoteUrls = true; [ // Allocate the standard buttons in the correct order. They will get images, etc., via scripts. - "hmdToggle", "mute", "mod", "bubble", "help", + "hmdToggle", "mute", "pal", "bubble", "help", "hudToggle", "com.highfidelity.interface.system.editButton", "marketplace", "snapshot", "goto" ].forEach(function (name) { diff --git a/scripts/defaultScripts.js b/scripts/defaultScripts.js index 90a77b508d..0e4ed3b0ae 100644 --- a/scripts/defaultScripts.js +++ b/scripts/defaultScripts.js @@ -20,7 +20,7 @@ var DEFAULT_SCRIPTS = [ "system/hmd.js", "system/marketplaces/marketplace.js", "system/edit.js", - "system/mod.js", + "system/pal.js", //"system/mod.js", // older UX, if you prefer "system/selectAudioDevice.js", "system/notifications.js", "system/controllers/controllerDisplayManager.js", diff --git a/scripts/system/pal.js b/scripts/system/pal.js index e727f9a1e3..5e30209f01 100644 --- a/scripts/system/pal.js +++ b/scripts/system/pal.js @@ -11,7 +11,7 @@ // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html // -// FIXME when we make this a defaultScript: (function() { // BEGIN LOCAL_SCOPE +(function() { // BEGIN LOCAL_SCOPE Script.include("/~/system/libraries/controllers.js"); @@ -91,7 +91,7 @@ function HighlightedEntity(id, entityProperties) { }, lineWidth: 1.0, ignoreRayIntersection: true, - drawInFront: true + drawInFront: false // Arguable. For now, let's not distract with mysterious wires around the scene. }); HighlightedEntity.overlays.push(this); } @@ -416,4 +416,4 @@ Script.scriptEnding.connect(function () { }); -// FIXME: }()); // END LOCAL_SCOPE +}()); // END LOCAL_SCOPE From 0ad9a8625b23d0099b8d8caba7f4e477488cacae Mon Sep 17 00:00:00 2001 From: Philip Rosedale Date: Thu, 5 Jan 2017 12:58:26 -0800 Subject: [PATCH 14/36] Added far trigger --- scripts/tutorials/entity_scripts/chair.js | 57 +++++++++++++++-------- 1 file changed, 37 insertions(+), 20 deletions(-) diff --git a/scripts/tutorials/entity_scripts/chair.js b/scripts/tutorials/entity_scripts/chair.js index eaf21e170e..27646ad744 100644 --- a/scripts/tutorials/entity_scripts/chair.js +++ b/scripts/tutorials/entity_scripts/chair.js @@ -16,15 +16,16 @@ var UPDATE_INTERVAL_MSECS = 1000; // Update the spring/object at 45Hz var SETTINGS_INTERVAL_MSECS = 1000; // Periodically check user data for updates var DEFAULT_SIT_DISTANCE = 1.0; // How strong/stiff is the spring? - var HYSTERESIS = 1.2; + var HYSTERESIS = 1.1; + var sitTarget = { x: 0, y: 0, z: 0 }; // Offset where your butt should go relative + // to the object's center. var SITTING = 0; - var LEAVING = 1; - var STANDING = 2; + var STANDING = 1; var state = STANDING; var sitDistance = DEFAULT_SIT_DISTANCE; - var standDistance = DEFAULT_SIT_DISTANCE / 3; + var entity; var props; var checkTimer = false; @@ -48,7 +49,8 @@ closest = true; AvatarList.getAvatarIdentifiers().forEach(function(avatarSessionUUID) { var avatar = AvatarList.getAvatar(avatarSessionUUID); - if (Vec3.distance(avatar.position, position) < distance) { + if (avatarSessionUUID && Vec3.distance(avatar.position, position) < distance) { + debugPrint("Seat Occupied!"); closest = false; } }); @@ -78,7 +80,7 @@ function moveToSeat(position, rotation) { var eulers = Quat.safeEulerAngles(MyAvatar.orientation); eulers.y = Quat.safeEulerAngles(rotation).y; - MyAvatar.position = position; + MyAvatar.position = Vec3.sum(position, Vec3.multiplyQbyV(props.rotation, sitTarget)); MyAvatar.orientation = Quat.fromPitchYawRollDegrees(eulers.x, eulers.y, eulers.z); } @@ -95,36 +97,41 @@ props = Entities.getEntityProperties(entity, [ "position", "rotation" ]); // First, check if the entity is far enough away to not need to do anything with it var howFar = howFarAway(props.position); - if ((state === STANDING) && (howFar < sitDistance) && isSeatOpen(props.position, standDistance)) { + if ((state === STANDING) && (howFar < sitDistance) && isSeatOpen(props.position, sitDistance)) { moveToSeat(props.position, props.rotation); //MyAvatar.characterControllerEnabled = true; enterSitPose(); state = SITTING; - debugPrint("Sitting"); - } else if ((state === SITTING) && (howFar > standDistance)) { + debugPrint("Sitting from being close"); + } else if ((state === SITTING) && (howFar > sitDistance * HYSTERESIS)) { leaveSitPose(); - state = LEAVING; - MyAvatar.characterControllerEnabled = true; - debugPrint("Leaving"); - } else if ((state === LEAVING) && (howFar > sitDistance * HYSTERESIS)) { state = STANDING; + MyAvatar.characterControllerEnabled = true; debugPrint("Standing"); - } + } } this.clickDownOnEntity = function(entityID, mouseEvent) { // If entity is clicked, jump to seat props = Entities.getEntityProperties(entity, [ "position", "rotation" ]); - if ((state === STANDING) && isSeatOpen(props.position, standDistance)) { + if ((state === STANDING) && isSeatOpen(props.position, sitDistance)) { moveToSeat(props.position, props.rotation); //MyAvatar.characterControllerEnabled = false; enterSitPose(); state = SITTING; - debugPrint("Sitting"); + debugPrint("Sitting from mouse click"); } } + this.startFarTrigger = function() { + moveToSeat(props.position, props.rotation); + //MyAvatar.characterControllerEnabled = false; + enterSitPose(); + state = SITTING; + debugPrint("Sitting from far trigger"); + } + this.checkSettings = function() { var dataProps = Entities.getEntityProperties(entity, [ "userData" ]); if (dataProps.userData) { @@ -135,15 +142,25 @@ } sitDistance = data.sitDistance; } - if (data.standDistance) { - if (!(standDistance === data.standDistance)) { - debugPrint("Read new stand distance: " + data.standDistance); + if (data.sitTarget) { + if (data.sitTarget.y && (data.sitTarget.y != sitTarget.y)) { + debugPrint("Read new sitTarget.y: " + data.sitTarget.y); + sitTarget.y = data.sitTarget.y; + } + if (data.sitTarget.x && (data.sitTarget.x != sitTarget.x)) { + debugPrint("Read new sitTarget.x: " + data.sitTarget.x); + sitTarget.x = data.sitTarget.x; + } + if (data.sitTarget.z && (data.sitTarget.z != sitTarget.z)) { + debugPrint("Read new sitTarget.z: " + data.sitTarget.z); + sitTarget.z = data.sitTarget.z; } - standDistance = data.standDistance; } } } + + this.unload = function(entityID) { debugPrint("chair unload"); if (checkTimer) { From a689d5200403b5fbc2509b276eefa8e603cbfeb2 Mon Sep 17 00:00:00 2001 From: Philip Rosedale Date: Thu, 5 Jan 2017 13:08:50 -0800 Subject: [PATCH 15/36] wrap far trigger too with seated check --- scripts/tutorials/entity_scripts/chair.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/scripts/tutorials/entity_scripts/chair.js b/scripts/tutorials/entity_scripts/chair.js index 27646ad744..09c2e283c2 100644 --- a/scripts/tutorials/entity_scripts/chair.js +++ b/scripts/tutorials/entity_scripts/chair.js @@ -99,7 +99,6 @@ var howFar = howFarAway(props.position); if ((state === STANDING) && (howFar < sitDistance) && isSeatOpen(props.position, sitDistance)) { moveToSeat(props.position, props.rotation); - //MyAvatar.characterControllerEnabled = true; enterSitPose(); state = SITTING; debugPrint("Sitting from being close"); @@ -117,7 +116,6 @@ props = Entities.getEntityProperties(entity, [ "position", "rotation" ]); if ((state === STANDING) && isSeatOpen(props.position, sitDistance)) { moveToSeat(props.position, props.rotation); - //MyAvatar.characterControllerEnabled = false; enterSitPose(); state = SITTING; debugPrint("Sitting from mouse click"); @@ -125,11 +123,12 @@ } this.startFarTrigger = function() { + if ((state === STANDING) && isSeatOpen(props.position, sitDistance)) { moveToSeat(props.position, props.rotation); - //MyAvatar.characterControllerEnabled = false; enterSitPose(); state = SITTING; debugPrint("Sitting from far trigger"); + } } this.checkSettings = function() { From 65b9aaed1b81458aded1310ff3fd7f9b4f799550 Mon Sep 17 00:00:00 2001 From: Philip Rosedale Date: Thu, 5 Jan 2017 13:13:50 -0800 Subject: [PATCH 16/36] one more try --- scripts/tutorials/entity_scripts/chair.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/scripts/tutorials/entity_scripts/chair.js b/scripts/tutorials/entity_scripts/chair.js index 09c2e283c2..379450c1f6 100644 --- a/scripts/tutorials/entity_scripts/chair.js +++ b/scripts/tutorials/entity_scripts/chair.js @@ -111,8 +111,7 @@ } this.clickDownOnEntity = function(entityID, mouseEvent) { - // If entity is clicked, jump to seat - + // If entity is clicked, sit props = Entities.getEntityProperties(entity, [ "position", "rotation" ]); if ((state === STANDING) && isSeatOpen(props.position, sitDistance)) { moveToSeat(props.position, props.rotation); @@ -123,6 +122,8 @@ } this.startFarTrigger = function() { + // If entity is far clicked, sit + props = Entities.getEntityProperties(entity, [ "position", "rotation" ]); if ((state === STANDING) && isSeatOpen(props.position, sitDistance)) { moveToSeat(props.position, props.rotation); enterSitPose(); From 2949560e90e722f8aa20c5e31cb8cef7486e18e8 Mon Sep 17 00:00:00 2001 From: David Kelly Date: Thu, 5 Jan 2017 14:22:35 -0700 Subject: [PATCH 17/36] Corrected lame math error so we are centered now, and put the overlay up a bit higher. Still need to make that scale properly with avatar size. --- scripts/system/pal.js | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/scripts/system/pal.js b/scripts/system/pal.js index e3ed3afe1f..20bd76f2ed 100644 --- a/scripts/system/pal.js +++ b/scripts/system/pal.js @@ -24,7 +24,7 @@ function ExtendedOverlay(key, type, properties, selected, hasSphere) { // A wrap overlays[key] = this; if (hasSphere) { var sphereKey = key + "-s"; - this.sphere = new ExtendedOverlay(sphereKey, "sphere", {drawInFront: true, solid: true, alpha: 0.8, color: color(selected)}, false, false); + this.sphere = new ExtendedOverlay(sphereKey, "sphere", {drawInFront: true, solid: true, alpha: 0.6, color: color(selected)}, false, false); } else { this.sphere = undefined; } @@ -66,6 +66,7 @@ ExtendedOverlay.prototype.select = function (selected) { if (this.selected === selected) { return; } + this.editOverlay({textures: textures(selected)}); if (this.sphere) { this.sphere.editOverlay({color: color(selected)}); @@ -261,11 +262,17 @@ function updateOverlays() { } var avatar = AvatarList.getAvatar(id); var target = avatar.position; - - // now adjust target to be slightly in front - target = Vec3.subtract(target, Vec3.multiply(Vec3.normalize(eye), -0.2)); - var distance = Vec3.distance(target, eye); + + // get diff between target and eye (a vector pointing to the eye from avatar position) + var diff = Vec3.subtract(target, eye); + + // now, add a small bit of that difference to target + target = Vec3.sum(target, Vec3.multiply(Vec3.normalize(diff), 0.2)); + + // now bump it up a bit (TODO: scale this to the avatar height) + target.y = target.y + 0.2; + overlay.ping = pingPong; overlay.editOverlay({ position: target, From 2f503d0bccf1a9dd2bd1c9812f39d92c3b9a5727 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Thu, 5 Jan 2017 13:25:27 -0800 Subject: [PATCH 18/36] Allow for compatibility with old mod.js script --- libraries/script-engine/src/UsersScriptingInterface.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/script-engine/src/UsersScriptingInterface.h b/libraries/script-engine/src/UsersScriptingInterface.h index 4182d5244c..341285a742 100644 --- a/libraries/script-engine/src/UsersScriptingInterface.h +++ b/libraries/script-engine/src/UsersScriptingInterface.h @@ -37,7 +37,7 @@ public slots: * @param {nodeID} nodeID The node or session ID of the user you want to ignore. * @param {bool} enable True for ignored; false for un-ignored. */ - void ignore(const QUuid& nodeID, bool ignoreEnabled); + void ignore(const QUuid& nodeID, bool ignoreEnabled = true); /**jsdoc * Gets a bool containing whether you have ignored the given Avatar UUID. @@ -52,7 +52,7 @@ public slots: * @param {nodeID} nodeID The node or session ID of the user you want to mute. * @param {bool} enable True for enabled; false for disabled. */ - void personalMute(const QUuid& nodeID, bool muteEnabled); + void personalMute(const QUuid& nodeID, bool muteEnabled = true); /**jsdoc * Requests a bool containing whether you have personally muted the given Avatar UUID. From bbf7d165375def2bc113f61376bcba4479b13a7b Mon Sep 17 00:00:00 2001 From: Howard Stearns Date: Thu, 5 Jan 2017 13:45:03 -0800 Subject: [PATCH 19/36] process consistent select message --- interface/resources/qml/hifi/Pal.qml | 18 ++++++---- scripts/system/libraries/entityList.js | 2 +- scripts/system/pal.js | 48 ++++++++++++++------------ 3 files changed, 39 insertions(+), 29 deletions(-) diff --git a/interface/resources/qml/hifi/Pal.qml b/interface/resources/qml/hifi/Pal.qml index 833cf4efe2..537e855072 100644 --- a/interface/resources/qml/hifi/Pal.qml +++ b/interface/resources/qml/hifi/Pal.qml @@ -427,14 +427,20 @@ Item { sortModel(); break; case 'select': - var sessionId = message.params[0]; + var sessionIds = message.params[0]; var selected = message.params[1]; - var userIndex = findSessionIndex(sessionId); - if (selected) { - table.selection.clear(); // for now, no multi-select - table.selection.select(userIndex); + var userIndex = findSessionIndex(sessionIds[0]); + if (sessionIds.length > 1) { + console.log('FIXME NEEDS MODAL: Only one user can be selected at a time.'); + } else if (userIndex < 0) { + console.log('FIXME NEEEDS MODAL: The last editor has left.'); } else { - table.selection.deselect(userIndex); + if (selected) { + table.selection.clear(); // for now, no multi-select + table.selection.select(userIndex); + } else { + table.selection.deselect(userIndex); + } } break; // Received an "updateUsername()" request from the JS diff --git a/scripts/system/libraries/entityList.js b/scripts/system/libraries/entityList.js index fa09f27965..a57c299128 100644 --- a/scripts/system/libraries/entityList.js +++ b/scripts/system/libraries/entityList.js @@ -133,7 +133,7 @@ EntityListTool = function(opts) { Window.alert('There were no recent users of the ' + selectionManager.selections.length + ' selected objects.'); } else { // No need to subscribe if we're just sending. - Messages.sendMessage('com.highfidelity.pal', JSON.stringify({method: 'select', params: dedupped}), 'local'); + Messages.sendMessage('com.highfidelity.pal', JSON.stringify({method: 'select', params: [dedupped, true]}), 'local'); } } else if (data.type == "delete") { deleteSelectedEntities(); diff --git a/scripts/system/pal.js b/scripts/system/pal.js index 4c4a9c0eaf..c2c425ae47 100644 --- a/scripts/system/pal.js +++ b/scripts/system/pal.js @@ -256,34 +256,13 @@ function removeOverlays() { ExtendedOverlay.some(function (overlay) { overlay.deleteOverlay(); }); } -// -// Message from other scripts, such as edit.js -// -var CHANNEL = 'com.highfidelity.pal'; -function receiveMessage(channel, messageString, senderID) { - if ((channel !== CHANNEL) || - (senderID !== MyAvatar.sessionUUID)) { - return; - } - var message = JSON.parse(messageString); - switch (message.method) { - case 'select': - print('fixme processing', message.params); - break; - default: - print('Unrecognized PAL message', messageString); - } -} -Messages.subscribe(CHANNEL); -Messages.messageReceived.connect(receiveMessage); - // // Clicks. // function handleClick(pickRay) { ExtendedOverlay.applyPickRay(pickRay, function (overlay) { // Don't select directly. Tell qml, who will give us back a list of ids. - var message = {method: 'select', params: [overlay.key, !overlay.selected]}; + var message = {method: 'select', params: [[overlay.key], !overlay.selected]}; pal.sendToQml(message); return true; }); @@ -354,6 +333,31 @@ function onClicked() { pal.setVisible(!pal.visible); } +// +// Message from other scripts, such as edit.js +// +var CHANNEL = 'com.highfidelity.pal'; +function receiveMessage(channel, messageString, senderID) { + if ((channel !== CHANNEL) || + (senderID !== MyAvatar.sessionUUID)) { + return; + } + var message = JSON.parse(messageString); + switch (message.method) { + case 'select': + if (!pal.visible) { + onClicked(); + } + pal.sendToQml(message); // Accepts objects, not just strings. + break; + default: + print('Unrecognized PAL message', messageString); + } +} +Messages.subscribe(CHANNEL); +Messages.messageReceived.connect(receiveMessage); + + var AVERAGING_RATIO = 0.05; var LOUDNESS_FLOOR = 11.0; var LOUDNESS_SCALE = 2.8 / 5.0; From 07ecf604857f2aa5158d985191fa7cbdd33ecdee Mon Sep 17 00:00:00 2001 From: Philip Rosedale Date: Thu, 5 Jan 2017 13:48:31 -0800 Subject: [PATCH 20/36] remove sit when close --- scripts/tutorials/entity_scripts/chair.js | 35 ++++++++++------------- 1 file changed, 15 insertions(+), 20 deletions(-) diff --git a/scripts/tutorials/entity_scripts/chair.js b/scripts/tutorials/entity_scripts/chair.js index 379450c1f6..f94f3d76e4 100644 --- a/scripts/tutorials/entity_scripts/chair.js +++ b/scripts/tutorials/entity_scripts/chair.js @@ -13,9 +13,9 @@ (function(){ - var UPDATE_INTERVAL_MSECS = 1000; // Update the spring/object at 45Hz + var CHECK_INTERVAL_MSECS = 250; // When sitting, check for need to stand up var SETTINGS_INTERVAL_MSECS = 1000; // Periodically check user data for updates - var DEFAULT_SIT_DISTANCE = 1.0; // How strong/stiff is the spring? + var DEFAULT_SIT_DISTANCE = 1.0; // How far away from the chair can you sit? var HYSTERESIS = 1.1; var sitTarget = { x: 0, y: 0, z: 0 }; // Offset where your butt should go relative @@ -70,6 +70,7 @@ rot = Quat.safeEulerAngles(MyAvatar.getJointRotation("LeftLeg")); MyAvatar.setJointData("LeftLeg", Quat.fromPitchYawRollDegrees(LOWER_LEG_ANGLE, rot.y, rot.z), MyAvatar.getJointTranslation("LeftLeg")); } + function leaveSitPose() { MyAvatar.clearJointData("RightUpLeg"); MyAvatar.clearJointData("LeftUpLeg"); @@ -77,11 +78,14 @@ MyAvatar.clearJointData("LeftLeg"); } - function moveToSeat(position, rotation) { + function sitDown(position, rotation) { var eulers = Quat.safeEulerAngles(MyAvatar.orientation); eulers.y = Quat.safeEulerAngles(rotation).y; MyAvatar.position = Vec3.sum(position, Vec3.multiplyQbyV(props.rotation, sitTarget)); MyAvatar.orientation = Quat.fromPitchYawRollDegrees(eulers.x, eulers.y, eulers.z); + + enterSitPose(); + state = SITTING; } this.preload = function(entityID) { @@ -89,23 +93,18 @@ debugPrint("chair preload"); entity = entityID; _this = this; - checkTimer = Script.setInterval(this.maybeSitOrStand, UPDATE_INTERVAL_MSECS); settingsTimer = Script.setInterval(this.checkSettings, SETTINGS_INTERVAL_MSECS); }; - this.maybeSitOrStand = function() { + this.maybeStand = function() { props = Entities.getEntityProperties(entity, [ "position", "rotation" ]); // First, check if the entity is far enough away to not need to do anything with it var howFar = howFarAway(props.position); - if ((state === STANDING) && (howFar < sitDistance) && isSeatOpen(props.position, sitDistance)) { - moveToSeat(props.position, props.rotation); - enterSitPose(); - state = SITTING; - debugPrint("Sitting from being close"); - } else if ((state === SITTING) && (howFar > sitDistance * HYSTERESIS)) { + if ((state === SITTING) && (howFar > sitDistance * HYSTERESIS)) { leaveSitPose(); + Script.clearInterval(checkTimer); + checkTimer = null; state = STANDING; - MyAvatar.characterControllerEnabled = true; debugPrint("Standing"); } } @@ -114,9 +113,8 @@ // If entity is clicked, sit props = Entities.getEntityProperties(entity, [ "position", "rotation" ]); if ((state === STANDING) && isSeatOpen(props.position, sitDistance)) { - moveToSeat(props.position, props.rotation); - enterSitPose(); - state = SITTING; + sitDown(props.position, props.rotation); + checkTimer = Script.setInterval(this.maybeStand, CHECK_INTERVAL_MSECS); debugPrint("Sitting from mouse click"); } } @@ -125,9 +123,8 @@ // If entity is far clicked, sit props = Entities.getEntityProperties(entity, [ "position", "rotation" ]); if ((state === STANDING) && isSeatOpen(props.position, sitDistance)) { - moveToSeat(props.position, props.rotation); - enterSitPose(); - state = SITTING; + sitDown(props.position, props.rotation); + checkTimer = Script.setInterval(this.maybeStand, CHECK_INTERVAL_MSECS); debugPrint("Sitting from far trigger"); } } @@ -159,8 +156,6 @@ } } - - this.unload = function(entityID) { debugPrint("chair unload"); if (checkTimer) { From 9bd858c1ab8695ce3c1433529ae34f03bf29b881 Mon Sep 17 00:00:00 2001 From: Philip Rosedale Date: Thu, 5 Jan 2017 13:49:38 -0800 Subject: [PATCH 21/36] no log spam --- scripts/tutorials/entity_scripts/chair.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/tutorials/entity_scripts/chair.js b/scripts/tutorials/entity_scripts/chair.js index f94f3d76e4..e28e253657 100644 --- a/scripts/tutorials/entity_scripts/chair.js +++ b/scripts/tutorials/entity_scripts/chair.js @@ -34,7 +34,7 @@ var _this; - var WANT_DEBUG = true; + var WANT_DEBUG = false; function debugPrint(string) { if (WANT_DEBUG) { print(string); From c95e8806776b73c7f7445a7957651c5c4ec5e400 Mon Sep 17 00:00:00 2001 From: David Kelly Date: Thu, 5 Jan 2017 15:04:40 -0700 Subject: [PATCH 22/36] scale offsets to avatar height --- scripts/system/pal.js | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/scripts/system/pal.js b/scripts/system/pal.js index 20bd76f2ed..6af921155f 100644 --- a/scripts/system/pal.js +++ b/scripts/system/pal.js @@ -24,7 +24,7 @@ function ExtendedOverlay(key, type, properties, selected, hasSphere) { // A wrap overlays[key] = this; if (hasSphere) { var sphereKey = key + "-s"; - this.sphere = new ExtendedOverlay(sphereKey, "sphere", {drawInFront: true, solid: true, alpha: 0.6, color: color(selected)}, false, false); + this.sphere = new ExtendedOverlay(sphereKey, "sphere", {drawInFront: true, solid: true, alpha: 0.8, color: color(selected)}, false, false); } else { this.sphere = undefined; } @@ -263,15 +263,22 @@ function updateOverlays() { var avatar = AvatarList.getAvatar(id); var target = avatar.position; var distance = Vec3.distance(target, eye); + var offset = 0.2; + // base offset on 1/2 distance from hips to head if we can + var headIndex = avatar.getJointIndex("Head"); + if (headIndex > 0) { + offset = avatar.getAbsoluteJointTranslationInObjectFrame(headIndex).y / 2; + } + // get diff between target and eye (a vector pointing to the eye from avatar position) var diff = Vec3.subtract(target, eye); - // now, add a small bit of that difference to target - target = Vec3.sum(target, Vec3.multiply(Vec3.normalize(diff), 0.2)); - - // now bump it up a bit (TODO: scale this to the avatar height) - target.y = target.y + 0.2; + // move a bit in front, towards the camera (TODO: scale this based on height?) + target = Vec3.sum(target, Vec3.multiply(Vec3.normalize(diff), offset)); + + // now bump it up a bit + target.y = target.y + offset; overlay.ping = pingPong; overlay.editOverlay({ From ef92a091b2b565cd8edaccb95a2864ecf7342549 Mon Sep 17 00:00:00 2001 From: David Kelly Date: Thu, 5 Jan 2017 15:19:09 -0700 Subject: [PATCH 23/36] node overlay model now an asset --- .../system/assets/models/Avatar-Overlay-v1.fbx | Bin 0 -> 480076 bytes scripts/system/pal.js | 10 +++++----- 2 files changed, 5 insertions(+), 5 deletions(-) create mode 100644 scripts/system/assets/models/Avatar-Overlay-v1.fbx diff --git a/scripts/system/assets/models/Avatar-Overlay-v1.fbx b/scripts/system/assets/models/Avatar-Overlay-v1.fbx new file mode 100644 index 0000000000000000000000000000000000000000..db710702f2547ea2293cf7475e81411c5a519396 GIT binary patch literal 480076 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 _)nPYI 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

3CdSajENwoOAqn2#n~xR$iig$b8&-QXsa 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%0Dtu73^G@t0Jrn1sk+<$SeG(i@_B;KO zf7t#04wAd`8Tw#ZY>E3(mt#>yz=O zpYM3404ah!zSsi#J(o4V`rjXfYo`v2FYt|@@pUH{SZz+K?kyAW7>en0~@dt zJbvOJcHUj4cj)PEVs&hyMj4O5Gy|XXIP6X{d^-K`DMA4DP~HTXMck7YcDIf>2_W8( z@4OiSn{2v?!<-@~I~%4WkJ))PZ#ua@?P#r_-?O>5D&urnz3yj0BY1aak6!Xm8;5p! zIx-mE?q5yNgO06bb zBhcBe?tZ#=Xm@OQ8no{4tL$CQ@-BVrryb4%$FH0B46OfY<~X^g zjN1{F(umbLoGQrvgmyQ+f8t1mV|enLqhW6wy&l4+@YE60V@aw0mO^}| zKZAe4-cGa4x6l9WUYgSA{uT@1ConrTzI3C62@|G_ENT*HsK4h#K)WybP9)TImrojv z-Zli%3#1~u&a8i72RR_;P-m274i8$FJ=2 zCrH@NGs*1e+lj9U%DWRFe}Z^VxfnXz@f+nGo)7_j;*dTShuOWU-NpD+)Mxj)e+xO- zeW`xa;s53}qbL?U$Ba@pIR0*}iT*PUI6sD%e=QSvyT@_q2(|s`Yr_~*6a*sWl4Yxd zx*Jd0MPIyRk-ooO0x}u|t&OAXMh;tKU^+9tYriHzWaiA?zW=`|qIM)G)Z}`1IW2wz zsriirstZs)4RHM>K9n6zPkt*2QZPfV< zM>yT+pFsZur~i69uWH88pTXo-Us<0xExdhFpozH2PiB{^>^)hrkOtLtrJZk}{d41O zKPN8Wk>+^*Naj4T-Nbj2-tnFRvVPVzSmyXd;!j%`kZfs8G1 zijEQePE)kM{|Pt2TbsBWIK0&b=m_spCcxi-d*A;4Ez8(WbX|3||5mm?aXOQF-eeZ} zQ^aEe0iHA)vw0hdFL?Ez|0o^(4Zre-Yu;yowo?7HwAHMJ^TwTuNR-n2{H-p>RQ~lh zSSIJBB(jy2Pcm5@8h!ouR8OrcfzU=!(Ab)Z>fs#}RAfpUP%d0M`33vAWB>StO-7BS z6Pvs{MmR-!awIKJKtH87-yQEHnwN{4b(?De>_U;Ko1A`Oael)&e^S<%)a`Z@yWWh| zWf5>UFTWG)R7OOGs7lq$qOR{d+qZ@hH}iE_8qwQkNxm~%RsjGatD3x&1dSQ)DA?KG z>yKwo+hu?p)VW{NK<~eoXm&tAkhBkx*MY-)r|gt6-8E`5sS+LdWb8R3aOaj zj+1E`R2hT+bJAREyK6F`=3W_O0O#PjuyZDqIP7c!^6Pd>sUIh;QMzwWuVGXO(#XVz=8>P8CO~7 zG&{|&hk;#r{^sxLxYw|5Q0w-++|Qx58R7!W%}J5FDK-1(Ds!=GZj}wYT%k|`-s$SU zGO#fdTR*+#?0mcSyQ9_49PVU~PLx%TV&BWa&!9cpy|0q&acS(8vXwOvke348?KYi| z{OnE*bnyLeK`qlLc*0FE>F9jhu(mVfy?cKd^uMD~06vGvdDQQ|o&Ok~+;75spkbnZ ztY}^~VOJ=abFf#i-OgU9_R$XE$!>s+eO_UMdNH8Pk^Q## z!470Jspal)luuw+qTiWg|CBlJQ-Kj5K+!N5>(;Y^?VOD6_eZZWs_jvhYSa?HAh`?a zN-$!Of!ZBUr9_GL%SXRC!SKfD$fmJ-;Sk$W*k0fwAHQ!;|A4$+-wlP)yHxO35NQ|( zt8ueW`hhxL6n=59m7UxT%DO#2O#~;5o9H?}5xjfz?qxk;pUOK+y_OgO_@vq6lZ^XK zg!)OA^2wi1u5p5ZOrlZW8SME4s0fTY1}dUoW1sR8yM~UJHeR0HMj`FKyLoC(vid5c zc(X1$43?j+eZ7{fFbllPv~oaYJZaN-PaVVWAV4yD7L(&lnMij@dM0E;lfI1|+f`lP zr5ZlL<+{hI_Xm81R*ztpLAb_h?0iU7O+z6p>w4BE7lxsJ$t_@k=X9}T3l z0}~O=MsiRC8M*K8bo^!y_qRC^JVDVkvIRdgS^so&ucIWU!dYi8Q&)z`y8M6R&)W>q zlIi+vbkA(=ytCc-5IQoZ`1M4>&p0GQ0KzUBX~U_qk3 z9?BcRMOBBI7|~BiO{!>j2P&ch2JZresbbv+91e;VjklxqiBr_MIg+{A%OttYRyv50 z2(vkM$c@j&BjcUF(!R{|AD~<=v%b#xPP+wm?Mlb7FoCQ6w84(hN_;*tLaAuaHjH=$ zCW+K1nd**h??$k9O9*f5I}dHnj&RdkUzVw5c8sw*=0Zp1Sh~77F{05}C zW89{k_d61ppJv%ZXF7JEpTMrvWC(+oU&H(%(|-ev*RULqvidrwnU4*yiMWo`QVJ zQ20p_^@+mXZ|;pOnD4IR6ZXWZjejczKH%KxiGU_!N#`ISn814fEl2y-SiB7!s@mYr zwbDkEI*n*Mp(WHPq(1K*|Ele$ggt&{e^QDdiX&r_8l840RUbt6`<-W_|MqYO=2Pf9 zUA|d1F%kdBbSr)X+RP>=rUrEqTyR1f#2>t$)IN7fI2CJT>Sw*BT<^~LH(9OX$#`eq zK5Z=h#FimD@JT|n<7X!C*>18svAu7T!RhxVh#30ys~&(|Zsp(3?B7O2yPKXr*x-}% zRret@BV_5K>8=l=+vvp_m-YSMV5s{tyl0@D#ZHC+sQkv^9Kf;SQVWNgx43g6y3^m- zZ*L*-x9{=}8rF?ep7dFNg>}yCLakm4V@H2pl5n(pH)G$4d~8pOARt8rcJ|3{*y)NP zvkM${7-HYr|2Jze>9crK_pg#28k}dh#F6-eBfXevfzLr?coa9;kx5k1Wd}F zr{eQ6%o4I|%!rRVh}3s~R%?N>=d*Yo$Vj24#OnLX@mIn;rK8>e&LY5^{5dy+ z9Ap#N`MQorp$mf6@s8rN6Pq?cQq{HRC4e`X{4`3dAlPZN{)tjnr;;_vrY3TXpOiJa zh_9Q;rskfeSt-c&L)JfuZV?RJb@I5MW_SOexnnc+|uJ8RwGZ> z+r{wXKZ<%!z$Nb3Rrd&i&+cU}S;ktf^ z2K@Wa8Nt|_+VW0~yqgf4HWv~I)Zd`Q+4yHymN^Q)aQ>pL&+Ii1?`>m5`G65k=9sz2 z9(S@^0a4EmG$WML9Cnc@qFv-+G<+sTcuG&a0|8}gPfbw7$+HshhymIs;?_zEH(WKuMY|Y}Ck`9R?2G`VMsHIl zSvk94+`XFytz*hbacF4IJ6M{iF3nACExMM^KwFN1_S6cs`=p*@EdBk_%L) zNKJys&3gbcp8PlSlU0`gX5OEQ>}Z#6@=XKS1RDKB7Wu6z+muDo85|_V8*2P$ByCy) zJe4cz8b}}5k11B!-#LAJ5BwjU?!fn$hujk__gNO?`Rz!#^SnC!R+V$o&1`=sqkEi+ zyUa)MWb2*ZM|`xb(FDnpvAt~eK}#rf5}q-amk97=y+5VGeX}=yLov0QnA(|=_zbK3 zOkTM7Y#so7LWTIIZ17u7u7k}#eGpZ|wcD67rSE;i4gZ3uWU2D4%;9$YT_if6S$)^C zvs^^Rc(vDz*6+}F<6k&J$Ju?3^qeDO#>ydy0rPcMIm!0Ad(X*7#1$JXVNq8`+nEvX za>d;l^@`M}D;G?I27A6eH)K^QdzQDvUVo7ZeNEylQXxYqR58f?CJ~lzterNMPMq5g zpUT^bf*m_OwGD3>Mdvcx`E-{HCSwo4wC+6NHShSPtDo&I_B12?bgbkJVo*t1W?Ayv z3^UuTjg!op`hqae^!dcPKX1IGUdw$yxZxsH+nwj%3tssZRj}P7{JQss27%C|#!kaE z+Sdn=Q6?$Ci5}NfNEJA|84-)YyA1@U_2fQuk#r=oW?GylJ?>lIL4cCiz7O%opEL^1 zKM4*d`<;HtKkR;g2g%*}41KUaxInZ%p<6EYutfl}=DfGfBa^0@ZgIQK_vwb5EY!}- zZU>7^=Ye-1xT%_7@!de=vpZIj|BPF1YtPC@G*e+Ds>(cU#>L(`Pa-VcscYWd3;xui zEi=KV<);csm~@vn25=14BWnfD26~(mAndGZez+@l3ho?zD+Z z6k<|kYvk5rH(5&d(aj-%xL@`Z89zrMd63;!S{_7ujiw!=CB3krpM3te5rQ2Ao-+jC zEo+QjLmn>gD}S?bM(sa~|*XVa{wf%z+Stv8ap*?m%yop%mw4=!Z5 zr*_e$c#J)*08wQNqM1DJr*gfY!nYIsjFaXN=Rq^R`aVdXDf}VGeQJkhwnVllWZ#Gt z<-vo%cYIe-lVYDh$tpOVJcFIrZ2Ey10>Fm%Dzd-~i(%}=P)$X{v&!IX;i2!5^ zQPF4Gg zx6m6(jGnlo{f>MtZ#rFm1%pluQ&r~LLC_|Fb_YLBP_+Msn35y|kRG)=jLV*feSHa2 z#?P|PG-WK%RNPFbd+B|mA_;D?aF-$06KBgpHV`tB$^eR%Ct z!ldyOz^4m3F?Jm#?IaNBG_Hx}8OU!-5_iUiXulTSy<|WKL1+C&k{4~{UHVq<&?ilR zpJ|!%f50(i#IKK|XGijTzIYe94CNCi+Buwwvfd|%AJO{;*U!)k+34|+kM>}8-nSIu zej*~X3z$&)Jsb=)2B1IqO{wOIv+EMg-(ms$1ZJlu(RfqBM8VBDNNzh+lyESaBLE*j z%caqocD25NY%2sq1_l{jX9l6{AO}Rf@W$I0XfOiv5s6Rld{GTIy9eGhtl2ksEaX!| z*Vx%dBZ2XNPso6XerMFL-s_gsCzlrP!qDF#kliOZ`Xm_6@hc8sdL9hzJYRb@866|9 zZ_C{`(g)*ts5P8cC`$srk^FSe`qPQ83Cg<@Ab)~*PsVd60(CFTJ3H@EjQ~u!zt7=~ z|3-ascQHN{_1V4d|0Wzds9kyI4+VPm@0T~$pFZ{Npx)9*9uek9{_FB+2|-w4W#rsJAKSWGCNkeGe8&t_$NW;~u(N?k%U zEioO}&MsR816#7gZ|v=n1YVQto$iIVYMwiY#V7Cg?%44!+MGQipz{N$a+On7=tmK~n^3O8=Y@Onm&1960N9uEwW>DHG@HS~p z3?Aw+J>N9g)zFBhgfbl$0hTiA_|yHpb-@D43;O`x4ykc+ML!b`C_Cjei=H`WY0G3( zWYE=UBW(l)_;;LU^%cZxuTfrQpKO8>t3Qz2Pub#cP(RoGK_(dR`T{%XWXIIFtDQ0> zNXr`9(VLkipl`_7-ujyfsosl*PxR+#U()P%h^v16ysKMuA~sd0GbIoTdXPnS+{#k! zQW0laAmWVAATRW@PPLB{)MM)WyNxITXpYx&D8s)aNJLa|@YjYg%Zb>z2d_6E?i^Ek z=t(Ap?~4KVeAF0->UH_D5SkcR>9a_u}aK)#uq(yt~e({wo71tQp9i)+;{Kk zIe52e=sP;QDDHe`V!Kc3Nv$SIomGG!jUS`*&7S!`Y4=W10zjk?Z=jx?k)yZK)D%*w zXcLLvu>w}m_ijh{+uj23y-@4__n%zWQ8Orz0d(GHVm!=Tqp?3-?Rux&;R%Fd^A@-8 zTBl1P2}B!93=&X~PB()a{{NjUXLG;&N(M23U?&Y&zHU8HX{_m;X8SK2vz)p-tgEp5 zZp#Omql6aRe2iE|B+gKthPHPkKLJnf1lO3J5fsx zc8r~M744oy#4%ZbDw2HHfm_erXUc~{G|H4I2_Pn{aZAbaI zQ95MsxBNNgr3Z%3glHlx#30vweqL#LO9EALlBwute43z#)qPkcJa##_K)psT)h!vK zEqEVDvNt9IP1UT_l zWk^)V&?;0D-Bm~i(R)sutS9Uf|5?#d53VI|0{qnZ??NA+&YJ%AIM%1vIBDja@VEQU zVAVN(llu4?|D+@%jZ@xH^6Q_01uG|kT72oN+AEiQ;gdOI)C7sv1~)BoYuJ8EL}mUx zb}%tEiQ-fk1h!DdH)3a$^KFT3wjMo%p5IUX&R5UTHsw{Hz`SA5rk%{6M&wnO zZ^m6No52F2ot^eSNCB1BU4aW?To9DzEqBET% z+EG83CNStTpSS%dvuTX}o$bbl_K`kG@sBrJAQL)PeC=@+GAiMYU}sNKd&+y*ADcno z((RROpB+uc&x#mI254Ln1YF6;9{NdC6TqR-$f`+KHXQMrplX`2?@%OH{$@vG;zchH zW&)gWh5ttOf*|USV}Ej^^1`fVaMCW?P(`~tP!UBKd~x_Yjc;xRZzKW7r-VOmL|nRZ zLhTf}fad0bNPpc=B{iSNuh|?sq zfZ%HoH&!<_zIAdSX^^zTFHphy6KC3AQ=}t)f#^Uc!RqXv+V@Via{k_Z?#nW@%#Ja3 zC-B@sBC1lpTe}(oAo?9C-cR899h%p-Duy4-QEu1frrDpP^1UIp%lVgMI$UOhnB5LJ zqup$%qx_XYu!pny_r)E%`E!XMG;6;P+jeU+144I>`ANB8muF)KTFr>C`n%7lif4Oq z<^&{h22z6Y)9Z;Dog@s3WOjGf$ei^VP!q5TWfbJnlm)7iSiiNtrUW!!z$XfOpV^@b z`J5rUQ?%gCy#9yq{pfoi5dnF4mgr3;xL+3d4M+RdSiB7!5UJ0bYo%zIQn-H_(LOIT zH}$Ru5ZtGCj)BDl7?m&&fP;Zu)kFJYaP#{nxN@bYPNAOvFDL>Cca#&1{@+ zYEWtO`T205d#iSN;gP&=PKqSZF?Z|j34rqJm2G+G4iTvL<}8nVY0Cm}5Yc-=x9Rgn z`*UYM620qF+0hD^9OI1-oY?>5_eTT%;*lny2?0tC`%K3JWpfh>&AXO&1CWW~oQz;m za&Jfc{CC#>?>}*F-H{&I`{agjiOqkfdeew-#5;#GT~WSCgpQEUu-To`tUKO!9Gw4J zi}M=2I@EX+Q9nA0#=Z1Nmi{!GpUw9qQ7!|Fj+2)Y{Q1xbA_pquYL5~?Xn50@adHpX zJ+W~~;{J^+SvLNOf^2f6Lw^70yGCQ8)o7ulYtJe9(w@@X+Q0R_psgK9W^bH@Jx4@k zM7O>A<_!4fKOSb%ZX6YPrs-I^yu3?fcRO1^iM>CEzRBCJvsm9~HcFP~r@x-ZskIww}`Wd(}B9?+@KZ4~Hw&Vg@kL$%Bjl*O; z0`__IRLFao&Rp6!>*Adfi(sTBZ+jcafNmjDM}h((NV^)9`)%#>=PbIoBWZ`VG{KY> z17cMXuSy8jHCObqCuP*b@)D(#7OC8kMYch_jI~=5BtY4+Sth?JdiE>(sA?kLMMK_@ z<4wkscl#k41pe4CZ+#}Kzvm;kb0d0_0@leQw=9d01fo9%!9geEnO*yYE)#sVlll_H~LfH+9VvB^AzY+7cTB}OC3A){x9dSzrc1cIA|ikyJd zn9UiYostBJ$XzajckDqrPRa?M@ZRT5dh`5yLOFd<6*$XdyR`j+WoEy2C(U|JI&?Kd zk1OQ*Y<$x>@P*XalghbcWU&q&Dh&*xmH^Kp02Md=ZWnR(!cLolc4t7RwV1a}B)_4E zUexzYqu)cfxko0-z%0vlh*w=V51I_8=ixCy3XZ1d+>0{ExN9hM2Ho%VxA3cXsWYHB zJ772lXB)nrFhr6aRH<9;l9kwfcIk|7pziXY+>=HZ9&`lD^;V856A8-48u#{w zMi>U9Vs8IPgJ8+HG2H!rAp(IjU}ulN{d|Ws>`ZNSJuJH-M%6^gj^CRysOlew0ARvl zKFuB~j`iJne;PW5skqB0ywFn^clz)tY4n>?3?u2=+>!RAHPJ|LI(v;an4RC%JOi9Q zj~Zg`9A_^&JL{O|*G4BVN7XK=yS|)|NvNvZ@93oOLZf+bE@iV|caPP4hG($b)!jhN ze^VHE0=rY<$fxVvIbzwEh4BFZLO^y(1K4J72PR%(_?l{(+3w#=%&Np=suP2zB=*v( z+57luV9^9cmY6ILWpd|#8=RwSYP8}l}Np&!9WjG*LhzJ2QYdCuP!4AETwxPEh0wax!!#)2g?aeR>YEXo*z9t?&6HGv5us zew+S&mnnC`LxbMij>9AI-A8K}Dgn|7U1CM6n2UwlKYn8!8(G-wb?iUe$sA`7^rR?B zc^yMLf0OxV-OJLf1F9Dt;OZoK4wi_A)5?9mSy6tF_ZToynW5+kEQjOxj&N!rSc{VM z0;HKE)Q(<4$A8|H9rYA!W!Ya-Ct8GF{3E%46vT>qj@8|}T2^a*+w zW2dy2TFR3X)Cb{1Nd~yU#3qmuG7@tS-0poU?V;Tdu^wM5aI&*MlqfC|2w-=x2BfIy z?Srp7yWW6yJvw$vDzf&0?$1Ay|c4c4wz`4>?fmP zopv^N4{sX5RiEu($u2XS^2bjiHG1m(hTX5L_vZ|W+(MxO#=@!w9v;x#BHsC!m2wNS zN#Uep^BT873@em0rXVH~ig+6pv;&e63Tl=U#kD*_px zmG5v4SO;o(`zB&!8L19}<#%bLYpUK|egrA`>34VocFvzYbDV>N?o--^-zl z#{8Hlom0-6?@-Q=Mg17QCd%bQ{omFs|5NEjPFZs zX_)vqE&@#&ypNqNpZdE@+PYKk%t~Wn3P3Y9?XVlYVFa8iZgt1Z8kDj~J=+{d^ZR;c zcpiMPYxe8vmK9YlmEYr1XeXYNH=^t($BOs9*T9I32sxvdAqDRy41Fvvm~esHtFBrXb1x2+XBQ*@%hfD&)E{dCkr|;c9o*jG!T%&k?ra`|F$GC^_jogf z;EShx$6@l8VqfnT@RaxT1^15f&G;NTZ>>_vuMNz+ISITak~riFYRMw!uH$MDxiJ3( z8SB5<(jeO1x52`!(Mtx;dyoDJJ8F6HJ@51*ebL@TkraZ|`TK{~YfgdNOCVQz4#_(v z|8zmXTYEgU>(i!pqBnHQIsXQFyU#&#+wFg%Z56?zf@emxf1-G_qku-T+U-F(;m7nP z>&giN0*0Whxr@O4&ySHBGHtpZw; zWFCZO2&3Pv*)7>g3myf)oSdf%f@4|fDGROl_M|w`GTmdE4!A3q<#0T2t^;FjB1vSo5^2%_N>{3y7AhR!KNfVb=EVsEypc1Kovn*?0 z9Om7hPjs3;$<{v+CMv$0cKYubx+-Vl7x%(j(0unZ6vayVNkn0r%e~~pQT%d$ahVt+ z^}$c~bY>{IsQnmtUM&Q(bN=$d%Rs3|*jFCu=Fu8!9U2VfCvw;cFuOT%2GqXzvoe-G z&LH_|gK=zjj8WHg#L!P26S5+t<7)vg||pJ(H@aq z7vO&Kr#RM;Myr*)=dQb;Jc$Sq9XGaO(){#B0jh#)sEMu^JN`TK|Kra|WiFx_)JElR zD&R93TOlO!lV6V%nU924GL1g)@Y(X6?eL4xMHEVa(3K}|>Cu@iBe|Q;MEwup7UG;g zMZA%v*te-?;^ZZD=mNVpof)JIN!yX|YzP~0aC0_tA*yF#{hbv$B1|+yV5ALv?ViJ# zB^#bZ9>Tnwh(HO|Vn_B}W0-GuHi+E JXe3X&N<%D7G)3dUiCGZVa;zh^bc9ML{k zO-IX18(aRM88t6>?c2l$*~(p?tbAPE12D~+|8pWA`N-Nkk&oQb@6>2}k&inFNNIg% z(P?HxZ1dTSiZza*Q3+r1kl?3#-u}G&Qsjd-_7TJ26(_9o;0*02;}9ovuGPu9C{ytB z|EcRc=fH&*`}X+eRZsX*){H{8y5G!X8Z3;{6YY-^I!;!8|YhJJH#4}WU$%tOr~q@L*48< z0Sj_*nXh<)7Tgk*HA(W=xFw#tilnNjQj+5iDal69{puB9eYx`d`#z2SndF~`=YEA% z3N9UVWsT8iWoy0OH3!N#kn+xZXN@u_f3M0TrE~8Rpgzx!E8%A{e8b@jZ4Oux_)Ozt zR&IV9B!BeY(p2N4Z<23RZI2RS>7edvE*Tv|hH!{~sFT@ZY8Is%we#1^O^G1k1klbO zGF~BwoC(vw`p+K#daE?z(d(NhSPUULDw46Tv!7k*fYWQt_Cc-1XI~Pl>K^wRhJHJO zqNvcubrf2K?xNv!^gn9F#aFjIF9)xVD}NnV%#d?dhMaLB9)V zh3c|CcUk}yAHe4#A2~$-naBrzAjby}axhJ$)%=$8ZzH(~mDfcF-;9}|B-7Hs6z+f1 zFo+Zc`@OL%##5J7q%bzM$VbvBSP^S?qa%Jz-58zD*cXC+Hv@)&sp~)D?m>^^(K9)4 ze@zwYmJXS+n%6I{~yx$zyZKJk&oY*+3Zl% zJ&})hLBpmnMC<%}zGpjOAMZ8(JQvN`sSDSGb90doPWcLEA|Kp-cIVgxvX)tofhszH zgU^D2m=VJO$T`rJi9_=*br9a(6{{vY6PO8ju3&zfy^{y$0fB}tL5ScT!2HID$lL-J z&!L+N$dd<2P9p#SpSegb_NugH02wVuPAe?%o-xh2z~SHA8CKv%;W=7ppxP2R25s|4o`m#XmI+kfM`&3{04DQ(bQKt;dV^S1F{*F z**6z{_i4J9=;`0=q;K;8;w<;MjC!WBY`z*Dw9i-CU^jmsC4?hciSz(L$6Vt>;A@mM zOEyq>iw5jze9V%?3cULNsm6z;0{-uaeC#!`WPLyHMLufwK%y=AVMy&u$j6K>rw_*1b;I%oYQ#g4kG$cL6>^fT6*i(=E^0P^A2%(-hPsfo^YhtY*!b~Z z9!}5DFH|TIiqtFOESzcfQzZo7cc@DQi2fI4o)bn-6fA^w5{EdLGKj#2#5N#s7lEc2 zpNWpI-^*6{(RbGq&&Ao9MxaaJF`gfI|0EyhI zlEBWSO9sRLCVKGZbCai;O+LB(ahNavcSJsBQ&8)V75SJ^tX2zqg8SVQ`LKdM{`zMk zA5V+VNmxi`ZzFKaMur-fkYEs6yD06;K=`CL{*=u9ht71>N8(({&#a7ad7ISGg5k-b8!B`@L4^41K0hF<5f^R1FW3eLK3u7*ZwkG zAF0wg@~!f7Zr^YiiEcsosn&m?0zx(jT0i5}a7g-DB*sKFGd_F_Di8wS(dYmtvdrk6 zIE#{#-Orr%gU0vdkrnP5p7m#+Z?ho|I~oKp-WR7KIHs+LoCjILkP&`)j*iXdxmAAs zw#QwgInRnokjbx8Q>{dZs>bJxBx%Y77`-|6I{;CdF#&$^=e@|s`&rF*A|E{z?VA2f z=HK0q0LWSrczzaH@I3Y2 zHGWWX!~MaKs%xOk*s^_a^$24Ejx#6|xJae4VR6^Qg>1Nr__`&}4x_|I#vzZqRM^ zpE@*fAOf&^eb~@RA8XhIf<9k%FsISZlr2n6t|!2j6WF!)#j}SFa1%tBA_4^ctFe4? zYhkXHW1uANk!4DGAz*Qvff+a!$%qT}7=-=j*XIwi;zmzUE2Z0ck;dpPTh$xN^Wk0!%re3LuUTe8;3YeL96DjeYx1Q3O*(1T^2^x$*zh z`R_Pi-R%tW=bpPe z|2tDAiXi$Xld1td3e zU8C5Zg}dy5-WlDuAUBuM%@MSE9ds{;pl9b{Zr6l)dkamRWY&+gBpYd>45 zx*4ZBCvQZNv8-_fV^Eu&LgkA*$AAov<)6!`%~D0s17Q1fAFL7pgA6sP9DF-Fwve&8 zF7RdF?-3j!$1FY=9aS1Ql#@TN?;i5=cXoY`>$7rMz%NIBs!eqx75oGRU%x-(2`bh# zG5GHtbR2H2B*OfXG+`KI%YVl~^EXhfpoTQ-4E+%jdNs_H0h%aKC77r!A{(|(3UssU z5r|`dCuJP<^Rhr!dSG|VS=alFqo5i=kUc6PH%x~K$L$vPJa#i@4)DsK-|(lpw=m7uzeO5 zR9(8LA#ujkxZk*lXo&mzBv^l`bZ7ELKI<4b64f~8FX8`_Qmz9vZOY07>Uo?t6_Mm# zZs*JRXJ6mB9XWXi`JC&#Hr01bb@3uB-2^VeD-?8XVGau5+AP&otZ$< zoM}*0@dThoZ@CeG7zCgu$dmRFjV?R)p@(uzlFtOVMH28%74=j1!lb4j|t%+ zr#6=YMA>sXk@MGe8Mb`*DUzVGZ+^z~?y)(QEi*mifVbk`^&`SezBY9-h+*?UttaZrmJ(eA~u^=>&ybAwp9{GIGeODG(w7S%q%W(cg^}P7~(|xzL-k#0DC_rv)HQ z20!iIub}wJs7j@HBrg}toom7WxAWht8TH-w6>Ae03VvBuJ)z?5tX0=l&Ku5OK!cxF z2|Fh*p70EEO0MY{<6}4OXIEMR|E@j0p#>1&?2*K-HejkLZ#iT+Tp8eYq-;9!*XM61 ztR1$8>b0Yn=P>8x)bH=EEd4r$`L~~da5r>1oby=sb^d&R1ro1?b;R(8ooqfe6Y98xaTJ)TIoH3JYoz;32qQAE=R{^k?yfQi^#5ueV+04JL1 zZzGr8h6@>FjMH-@3-$#WK{dZV2x1rz@%A(=59(dKm61yV#@D1o{@*;@^b8u5@?2NgAh4#{!ohiOm12FN0E0i}%PgjO9}H_j~wZJOw`_(;HXlH}D*!kpme&Xb2B)Yld(~5*jj+w-B|?BCF;hhjN$z?$W2hW#aGf=4=gDWR`yFH%GlP)V zcYqVs=GJ7#dEFadQPz27hUd3d!92(l1n<1wjaraG4;13DzI0wuh7P85 z$>i(b_cQ|8DF(WnyXoO$!p)=Xs`5w$ksbFzKr19qCpWkR`ix%63|%M^7fo3Fy6Zyr zg>JS$8QXo|D0xslfsp&5accF7ENG_`@S8+Q7;(#4 z`)rV~n)(cD9~I+~5^KhuL`IU34R*4h&m|r5+~Mu0L}k+CAb3igezM+N(ha z+Q`lFa~wN7$+F-{A|hl6VjNT9mqB5+fVCf!C5H}$fakPGhz$zlX?}Fbj<`T9l0u1T z+$2}pxj6`2#*cagp7oO;u*AF*2uS(9W}|S^EWZ-l$&OWZ`eS=6?lxsGswNu_QObg4 z=Lb}NW`Y2VG`Y9BwJ6Wo&tqJlwj*Sgl9UHUGIs7Yb+_r!;B{#rwV$*Xp;z6oJ~ z1{fA23a@a{xO#Tzn6nFg@6`moqcWsG8K*}#Ex$!R9mJ()iA%*P697YEH18|cwslQ` zuN-vMCorMU?`rl_e5UfpX#bozF~>XrN8?~Wsp;>ECRDP&yOB}ydp#zi*`&(o(r1aN zPAoJLL*jJ0;xL&rmyL!QF%gCD_UOiuGQsx-N!kenrc~E8!2UJgmCgD+13sH(EJL8< za|j0quhBJ6mSbn*8T`y;@W(R>7mxsTqYEkVBtSk;6;$?c4wZHGE{RcNT+a5;y)I*z zu6oyC=g0a`c5aN(T4R;pt(q@N0#>%@ArP!l2rx?z;XayEg`TN^Ix zm6B&fiMh|wGd~v}(UwjtAV*gP!t~XZV*Uat9jblZBN0?q`;WGD#x9Wb1&k?mJG24y zsAc7ij6Qw`8OX{3onO@xt0@!Uv{vyOqYG2Tz^e8!sn<}fU+T<1)cw!)z8GA?yc55Y z@Qv9&(N2{KlMV6cTY6LC*9(<3cvg>cjc;kUmS2m@!!Z(@5nP7xy<4`wjB~hH1pz+} zgl#jQ*lv3d4~q)`o?wn|h#d_b?3Xon>x`Pr2$g#TzC642O)c-so#o_vplo)cOS&1=cl0xY|GQjHmk!8J5A>b<4D|tIP%4!{ zlbN(|eXiOnWy7N6Z+Tk^IIe)1LZT{TmOKJPK@;7W>8N>C9@stRC*_1r-IjemvP0dQ zxuuR+qJ!%_>scFLaQp+13vRZ2`il_f$u8HZ z+IREXg4;pg;SaR^=(CGF{RaybJ{9!d)R^qvkyzp&vP3^OM6PrXSe`w_;qzpV!Ot;R zJcD`7IDX0?+;okZcPT{0i6Re`&UujyotlA=Evn!l(3ADrT<2J$kOzXZ+2V5IrUpWJ zOTD3D_p3-&IMwT`vDgUH2vobU$K&E%%pH8x^$=LXtWiDRr-W<`Dn8&wY|QmLk2n$iG;cDZtzP= zFyvuckFqjd4$NJ>=C23vzIOWSEj?Vbmo?CMz-i-&E^UiKG#VJFn&p`KL#vu=|jWoH@`u%zQ9AuFbX)S}WE~M8*ob0l% zQZ?NET+GtrdDFep1EEp4S@(a26kv#b2X23(NQkrtG8-xBdJolL?^1xC4nXicQP219 z|J|_$PE=0)&u2tWWAtHP3jkeU^^l7C!x(w+->K>)$X0nBkAFJnKNW1KpnD{rD@koA z8;#2-edmD{kDR;ibnly9xa`MnrF%KQ%h=U+M4hjTtX;ik3?Rx`q zCn#I>dR&6oulv(JSX>(U08qad(VRKA3;;Uk%NxdJr~W?~3#=le-lfEv z|G)p_Mk^~q-#P-z8tp3PzDXv38X_GY8Ee!eh+sNygP0i5^wu3^uf>A}S^tlrv|auv za0(f=)YA)|f_EAFQ;qJSWVbFPF5E3zE5cZOm zTp2Y z5g{O^LSzPN3_vb#&E63wP8HJT`hY=H^BJ@0;%8UXzvG+DbSP5kN{)WG`_h2ZkFOU~ z8d#q_5zVrpEq=0e&g7Wg&NK$wRBdeOz_Kb1n+4Uq>8^Qc0s#RIzIP(KNJAv^$!)4Y zC!IUGxs)(MY$n_QLRdEdA>y@ONwm*d37Y_tJ*5*yKKdLc#sE=?2*7Tq{UU`-DF$v>uqG^ix$qEy zk-o>-F^O9MMhL=Ugj3GzsqwR-oVChz>yqUrq2V}EB`(X9Dk|rg;i1nv0UN)tKckGI zoQf(PF@@fWyCz?Z08U=gtP~Ie2f}qOpT(hd!L$gbYJ@ixfzP08DPgHz7z07rmnsMi1+tn)|=E<;VRn#Z(!mS>R0!iHt=!GS^-+XVAfl6 z@$>2)S6C(F+yDC2%9{NeNez|X2!zZ+F+r#<1D*s4U_#*ZFKdU2sED0g{t-cXXn^nE zT=c=>82;dOLz?Bx@vaQqlLO@Do!g?O%#0pbAl6NUTF2n=*w?-(FW&rVCgds;#<=aFZ|gU|nGY>wM;Ew?|e@jO=J zVsbJ6{Ww%ksm9o?EwAIaQNZtG@wz^Lz1KCcTKDU`cfi2U7~#4`R>#mIhOFLPR=V?A zVp+uP33;9s%QN%}QynB=&&XontSPEYE{%ihyy`_*e}C8s_2>903p~sFqwYv{Z~ANf z-qRe}IIXxB8%pZ?%ixAIb7sZ#=ifu7I6TOv+|_5PhkF0Bak!JFtf{rY7&nQQxSi+k zp&FzH2=GDxzR_ajfG1*WeXuh7en&N2jUu9fU2y$a4wz_<+^18_>mr@5`*?Q*aV1n= zV;z?QRGR&FdiVG@yx?(+DiTopcAWi! zFmcVtZcqUr$fGkCc?f%~p{F2)`xA8VPcs-r7(US3YJ^3Q&U}Z#F~av}CPO^@om&SM zPj&<%f5UiqJ^d@=T|5Eb2*6c-KouNMnXAzdh|pbp`5l61k%gD4TV!$b$@s5gnq;DF3usJ0YPQ_Xv{#D01=7f-^tst zrj0t&qy3Q)5fJ))?GL0ZT@3BN9uFLK)-%;w0O=sqz@JiqLQH&b@tM66z)p>0qG*I! zq~?f(^svlQ_PdmzxLu%3B`=eL<#ds`EPwb3`kfB%hpLxL-JEL7PtwoiL?VXfxNM+E zYW=XZ322AKUo*$wFT*Vl;R{mP(_>hxpCFVR9CKZS(b;yZORQI$IdwA_AM4a;pDia0 z5OUb;=C9#-4=mf?VE|iJ?;Vh&4NjcF6Ij=&q+d3N0cgun#tr4JfJrazYi%9JwZ*X$=gAXHJr@ z;3rT1WRS?o$PveKZr&4+IrvWe3^zdbB19ey_?PPk_>JDQ-tX)mYvS~iWNxMg_@9zI zoF4bh;;I0^WdA!&fAOL4kOP4SYf+E-;d|%w9Fs2os;Mu#@8HDAb!kg+PUQ%L^VAMT zY-8IE2>BR`V948d7=WTcHn zqmwz58lomP(!BUczL@Ai1fH?dXM~W*P8_gn7BotR042%c9vNW6GT6SdDXrT%Xx!!B z`wdY+NVIs;1OQo}kWYrm)L(t~1N`yl`%yoHf^>ELPyOsp43d@rDhT?GL;ekikDw&* zfW5MxasJ3*AD|u;As2?{wMKHEQLn4tW657`pfDbtUj|44J4c=GX2#uDZuE&<*6TZ> z{ivUY;t%am3QWy*ce}Nc{5HZQ1KNX5@eQE?Wk88C`cR6I(1?m)#uIe$=;?sKkcWz% z*ZQBNrX0j}#)p2pCC0;Qom~^C&bPGChC7E6Yw&ZV2_JoGJMgA68uGxDLV0HMi< z4(P1=R6)SX{{1+iE)94t0nfjX5%a9Z#Cp=A2n3*Knxs1N1V3)TaMsBmp?wqtWT@~I zJ%~O;(q{2Iz}X4_G(nK@k=5ErVeNNH<<;-IQh9~EqyfNG3@9T8LXh!Pt&gamt?W85 z-Delu-?zHoyl((y{ybEGswV=3kg6ZU&r#~oXPy34248jl<7?+ZF^h2~>>zz#Lhy6& zo}B0wZDAb%u+8*OgsjMe)*z>slsr;GIv^99&DB5m#Ri^#mTEQniEU6)sq@K}ew4Fv zOVR~oIS=N4Ou+Cur?Bg0u0=g~AzcDsRn&?A%#+m0)kr6}%RiiFVjv|oD0c&?dPpa^ zXQPxJS4luWEG;+`-*GV{OXNxre!OwLOo&A=Wrs|hWu5hRWIZy_6x}Hw;NT(iH3!j{ z>L(i`j0}a)Y5wI$EK6YLq~$;4^f#RPIPsQg4?uO3I|4#eY2j)Va1cBM*nfs*RFFAC zhOC{Yx#*nhfI*u%eSJG!{*|-y=)(a6EUw`fcwUCi^k(`K*Sw{^w;+Gb?f)&OdpkBZ z5bVl;1tBF8oB2>_LYD&4Kv5n|0+T7CHI-aFF>80 zcxaUdyri-2pJ29ViADrWdEiLnqn{lBP>rv9%lQ`&$wQ(m;82IIC%|X(bpxEVu)cTf zb5%G zp?S?LB10o{gv${I{+9xZvG6*>F+Q!vSM@LGYr#1?lUD(#kc=Ng6GzMPU@H$rIDmc6 z>xCG+g7^xGmL!f}J!4@}7FRCyGl8fH-^yz%qi3<1_j!#^9ZCaU53$On7AFeg7jPX$ zrA?`~WgHLdp2B#hD|@g|Ai*)2i^z>iobssKono`LBa!TS#v|ReeKQn3&qCbi?omEf zt`PN%#Em&>eumTQQK;`7#O4~bTHrw(f(nrgf7F(Uzt5?s#E&a7^M3AWs?=kT&oS+! z2;UPaFie&NL6dk7_XNqcXTP5z*)oVhq|Qqu>bxw889Q}*h)`f{?axCe%%;NT(*0;7 zgqYiwA zV(9NV_6if2(W+A%;x#wS2kiDzisj(@grJ_ibQq#KcqeE>i(+nik{K7lOpwPdjFn>9RxlE z>0}uT=?LIZaGmtWR2ax)?FIAT?w?xz?Z5J;79WzftRaQsp6@|5{1L|VC)x*Gz{6bw zp4#tEz$mdS!j@I=`~M%H$(6|!Kzx--uyxWRN**dHN3N#ueSB6zd*gNF3Yh}90%E_H zzu(CWzoeBjv~T+0B`s6j(!tbZ=Ti~A9ml@oKeM1MWdb~ldWs}4KT*%PR9#rc7}&|t z2!Q>Y&py#OgvG0^wfDe$P1@h%QRL@{mM16Fpc39f0Sgv*Vq`rZ3#XjFEY>)&&W{}| z9vYJ_#<~TQE*3wMH8yow%f;HaMyW)vn_>zST*zXb9%|TF!LJJrmv!F?B4u$qaJ?xm z6*)EfqTVc~u9;3l>I}Vi-e&&GwoG%k*k9=;vt_vx^0+B7RJon6335#zuY1QIcl~oqQr2dRaj@Pk#DFl`+-20(w_BWXnvuW)- z*Ktn!CbO!EE&I1*)nym%yqp>0Ry!YpFs#Oid^zWQ}J!1+&S zug(#+DG4v6{r5qUM^*D9&Jtc8hqUOJ+}w{0{TL^vpz@*a97mb+PA)pL1+zi49`^7* zOV05P`A>5Up{TS+lvDWH7lqr0L?(;Jr38O3ha>5f;KFnZT zN)r>sSmMXAYu^6vdp>oRZ`)G7>3V5(SU+`hJw2c$R>hlu0L$As`@6$K{4Ga^p;-tQ zTOP}gLf|bm3m%r7^z8tmf_DT?H8g-EiX1SOACiv zlId=?Kw7)ZcR(RcU_$vyu5!Rv;+ZC&9WqeG(B221&G%5?BQ%;2h$Vm>=>9EqK@CK* zQ9B7jKicluMqL8Ml%tG$^a%`21H1cn)~>LAfBfR=mBb3 zIw!@)_gI}v*_NiWI|0V~>-}OaA)JX7@0K}tfc-?XZs8R;iGxokrbC913kTwDA z-Q}#Tl=V4eWrP7?U0@2FLiQazPgJY&PW|%WcSl<txyMW8nPj@<=2#%Bg(0jyi?$atH>Hm=&tQkv;GB4XPZ#=i~h4 z%Ivj}%eNr}ibGcL#x;bk>`zoSCb)@<)N}%IvX(-ooByPz#Bq3m5%pOXS56R=$y!Gy zu#U!Yx&mc%I>UFON9KF_Sgb=dwyb-^z^*zZfz+HkQONjNp#vwOds-e%l^3#m1m%OQ zd~y;inq!N?7;zmXG$g)6bv-wBdt_zWdb%QHU2H9YDFua>?%6|YjTTeosTnIJP7-($ zGDtOy*6l(U0&EQpOQ%6%xlp7<4q}3WZFxSXozK#9g6N{r>8!lWqjD-!UY6!WTc+|Q zJUn*xovti!41Bl$u|WVPA_U#fYDlNg{5v59CG=x5fAsl$LV?SyT833GN`eF~LXNz) z*3a>C!({EJ59+c?CrabVeWFojVI$h(ryN+NXv=9cJ@mc46kx7VxX6|nX8CZ^LL%9d z?Spy-%Q@UPULVa1fI8sY5M8%6_Lx%7ch%a5*f@bt%Rxd@)J+YQndm+zY?PS1gyG!#KY0!oqU;9@=6!huTTi3zg znSm~`U&B{0lIpmjIxyxeTqY+GkN<8nUmq4bLjnBExvv!=H9S=QCc_Gl!}vZ*u0SlW z%H3_dvxtg)pim(!2+}4_Vo}BAZ^|o6xzF2em5~ca1o-qSf2S`dJhG@KYD^HNLdeO6 z7rrxeR-V8IJ*;fvy$`@lKUzVb(U+t{cQ(#ueS8y~zLUEVPRaGcF5CiU>zZ=K`33DC zvPN-94xqP>UrQ`oIqDkQjijX$t|f^P#`uZsff7&}9Vg`@IQ?9&QSeXahWg zBfbPp>0S?Gu)hDI>i4@^Mr=VITw_Nm|O$mL5=ZWuYfIo_k64e#=r3M-{iQhMX$#v4XcvSyQ1D_w2Q*ZT~3OHN>Wh zIZq}bIa#ST8yxVcbh)Fq!LGaedb2O_ATswaPBs@&$chu@VX>UXOOf&<0q5`01Yd+a zHDh04P?*K`m;iLZB2`gMPmkw4qlIE2WRA1zVSSSE!bgEp!nNtXmDN9RYBT_Bip3MK zPyyXnaC;$&Jo(io%f=s3zW`Qkm0+t0&AYkH?N3LM!NRQh%X{vB5&mTJmtN?nt0z^C zu@~R5AQh*j6W+Ln+M#EG3XT}@Ts+!BxM7V=R;2?N^!X)`dMHu#Q_Y{8dPNeX*a-hf zwhyD!@N)d@%NUo8?af*U9N?-iXHatr>wDPOcbrL&zkAXolf`-}Wws+=Ldp2$F8t`v z+x+hN*`ruU)C2|9%o7^*@U;l@SrjawY*6mKhf5U?V8giX6Pp83!=MQ+;!SG#>F?%O zJv^vx+b9jHz`E2EkcU`^$n|~-&=DAL1;nImk6ITsR0?p?c8=GrNZvp^B)+)c*hdClAm9RxDfI4L=Jv zMFuE!<~&@F2(nF8{n$HQ0Flw;KBNk8l6t>(@&@*Q;LIh3x<0pN`@L%2sbNcglNIyas*(edtcvZjHdb<5D*xwE&D%D_8;K?tRW(Ivb~-a z7jVAsI?X71QLUbuW7lyU11N`!2M|Co)k5m_N{53FaI#m@HYtY4q^lxLbi z1O!P^lw%}GUD@^=a2H6pa!2X-4U&*Nr(v;=O(xIV4*qe}(b-o)3_EFN_N5eVH+)!z zsh)gbY`pJZ+G=`?@#9zwbesqWJx*QhxF>lA%t!nuD{-7EGddLa z`FSY~ifXDobOYfU>vY>v2LbuLC+G@5M-T&`MF`$HDdA6bqf?y$F!LXrKc!^`E)%MZFH#6D!WFn7Z-}SxoscYKoo{NlMoztIB z6S255#3D!Wy#tyk204>wlx&jicf6FjErqzz*uJrW@SKHa00_(HuM z1akH>($E6yGKP$od)>sb>gj&Az3eGSrU!gE1rgIG+5}8bSt8gA1Uxg;qu&fI_ z!Gl3;S3PQh5CP{%8N>dP!Pv^e`tcIKO#OV>pv8oFF8jH?gJ6|khrl%erE86 zwL+b4R%w@XI9fdg8=P}NI z#)<#%KhL@PI4x<2Ve99RvEy+`J7B1t|DpbVmL-^m<}*Pi(=-e19>+xHcbg{JxE<8_ z1T}|C+YYg7CRw+*Jd&tE!j~_aR<@2+m;+jI+&uA526wo7KPYp)WJznt)2?zGhCSp! ztSI$u<78wGWJBZXdFjh1dCAP)3^R)k_q=*5PQL!Py4!z(CRtwN^QUmgMLV%b+P2BJfQ&ylAyg^`44D1Cg|{9;;RF zA`1RkVu=tJG$SRsj8SAg;x}hzl_qIpLWA7ck6`Y9E|Ide9lU??cKm2eFA<*lJ({&c z8UIQ3NIz#(z;W~<=YQUT_o)aDFoYecewijrOIbslr8dQp;Eq&pgzSBp;kW^$RH*d2 z9xfU$J^LTm!-47~`3M?E2zME1W;0`~kNb4?Ybjsc<$n|JxJ=2MT^KrK<_2~*$biiS z4#DWc2yREP|CC@y7(&cTGMSYV6a9>+;qvjEw}M!Z_(ojrI<~mlVF7!Y=j{=IGf6Mb zC-UKy@15!%jzKYmsjs^_W@C1I)52XQk~IkmCEf`93v5N?>#5~<{|>APy|i_h@Ocr1|UpR z6{T9Oib2UBbHqCP@1W1qT^+t|ZhNhZ5=prWMQ88MZy0BM*9F-1+j$>D8`E>ROw zLMIk&VWYmcoE;m&7Zk}UwY>YrEj=yWB@?-XVCWI&2^ltUG@_0x4KZiZ#HZFkG=rR?nAOmIc=NCG=)G{PbN}z7QWu1 z@mwS~>Y7h687jH!So^~K*INpqfDXt)GdQsn>Us}N^=lBYhiJ%)5@}jzQJ-U#o*8Ok zir(Eq?GH(iz-mQQ@4KJh5;D4a0j$|pij@*^DyC=B#)zGTG?FnI1`WMZJ8Vj)nJ^hQ z2&`2v<={8YB7@G#*ID2p0J-4Q{&&1AKYaiK#DY44J&zi69GZyy2l$nX4wN6?y%UHWoSy+c`4R z`pbr-ghU-lN#&A~_r3YhbxH8NV10SI<~3X2LIpVR!qW`8WqWO_!B3C+iBf+1e&!cc zE8*DejCc$(U|B^Tq$7|biiLu8KSBn`u~T3Zv>xa4{N%i#;|oGQ&d2fashs7%)s+N`S5g(%Ql5_*bBZlgc-lXtQ<6hhFf;BzIREB0HY#6 zpbpii@EzQ)hTpXp0J6s?1qMUgF#D{j*J{G_+nmTwGjb>@Fz@Tsm0c7UL`gFvC5eS+ z7%VWw0a#qx$dptIdV5GsKk<<$Ek}OmY|7Xj5s>=(vF*UANCb$mNDxy`0Sp%Q9{206 z5d{VIvpkq)=3HLg93$SrN$&)KvdVte?T^-7D4$3(G@nc+BQV#q3>e!?UA!T^$w@ds z?Z?gQ&r#A=*XuZ$EC6+IR8&;=!}=lylfCTlraAw|jhkqrh&(->=c;3NPQ7wlO?K)tUg3P_kJ zrOQ=8CuwSIzi&Ba{G62L9AYQ*P#HfZxS#j#E66%IqI%?{#@W$Rc#&kDD7rDW>k`hU zP=`T2;GG~BEd4l<luv*6N_T0C(*9{1=SQ>G`KUz2-3{S?8e zg7A|C^aS8FvQ~-myquXVjVX9|pCa6&mREV?=wjJ-=cGMKy*W-M^W zAO5HQxbq$ZH}<*nC+a)zy~f7B{;{`ETy$vH+1V5X4>I`Ze2|Aj zv@?!Pexlcc+0{5Xv)RV^Yvkmv#fr_)bjBB)|CJ%r>egTD_rH%Yl4*uKRk?#~4WFGI zHvU8RS0wdv798Y|SZJ6fA|JOSbH77=Y(e|F$7D4o-rNu84}$RZzlB=dc;so<%}yM+ zHZO6{nsiTweGOPZpN3kyLw}#`yFd;=vWOMqcwDT{d`1E}kY0JDO#rmICTPxE?}G3B zp{1%%72GaSCO#t?^%xgB`g2b)xP6{A#4@l~RSy-Xu9O4hE-+J%rGWDT&xO>HW5&(d zwkgZz1@<+0#>(`J_xHb5InLLRjx=lPE zh;gSFVjid|px+n9Y;;RYKyz+*9f3vBZQnmDdu+4?^i~ehtrUJ%(hMHu?o7BlKNs$i zHv9J0zhV}Agok7>wI=Dmvrc~fqa_%$lhk&Sz>~zgIaeeCLSLLXc`iyuldN3btf~F? zJ`oW`Yp}9~ye+>dEVwlyObzaWj zL;hL^APr=~*q^mHX00R!Q{lVd*ufM?6ldx-Fe|d2P{IK+^*8^)<=yqAt-AX?Qh(a< zRS)fZ^13NbblYdP0#vucp?kq<^}0pQ!?Aookz!b@-T1R-!2-Hh0U(zC>cJBE|CJcU z_vN0~bD&6Z{E#V15-W?1MZh>+0G(5cVM$+6pEfTF$1TSW=pI@ge2jB!K?rbvs8hH)`5c_a^%)=%iyh&GF#5s0A-qq zZFa?{>asiIDvNZPEV$s`kX^! z2^Z%;0DeXD>ykv(k4+5;2E&n|5Dd97o+r}gl-AeyP+BlJ&T2JslA;iB=0A?|kqJEb zE+?>qxSyGNa9#lj2r85K=dYk)R^8CDbmN_)zPr~Cem?77ng!F|jdJ8BM#MGaiDQ)u zXN)6px>MaxZ`@=^YTd#+EKbzPYsb4%gVvchCiDJ2-|Tmpf+V_EJw@Tk=#F*VMND*R zw3?sk0M_G{_WsyF+7aPl!3~AasGn;ZWrqDV&)&4ZJJsX}t8u}TV#$KkJ12qy!e{bE zRN`@vW!yB^_P;+GzKoK%~TZRsq9V)LD`#fN$9Uc(Q*}JITRZ zPBU#GOjIFmLri82GDgFPy^llF;N&5C!JY{S8?q$!#YY9pi_iXW;IKN1zq`g)J@&L} zWT)8cJtb+{bdq-WO9UMAVivn={l1Q!%=AY@)CU$E>!4!Cwz8L5gyFc)Z5$Q}yDauY z^uQh`agcTNI(cF^VG!REG*Muklsz^QQt~|n!qBRwd5(4 zour#~T|W%R6z^vp?dY!nzfM}MP|)>o$Ofg&K-u{NPFnUDcDm~^?*k-SD8ZBD9F=YE z`q;Xhzp>xnQvu$5pG9ypf&T|sG4kKB2Vf#jkU`j86jQ(&M&?&XN}Ry$d53);5HOhU zL}dXf+4&+=Uvv3agcv+35d>txtNMYO|AI)({4v=&yKX{S%}{sKx`qz@J$lZ5=GZ_i z3PE9KK>2aV3uI$Z(rD}aMbClVi{Sda0-|S5RO$UqZLDh3Kf%xs-oMr;MB^G#_t$FC z( zA0#|+Ngu&YO0{nCQ1`a__`b7UiHwK33I&9Kq~g=ge&-+z4c+_WpYGhkPtYr_4`2xq z=_=L}bO{uuBS8mlW1H^gxd;qq zb$?0g^tCWg95dvU#yAZSz{1;FJi7@0asGEuu)>v7Q?@=9iiwRTxrie7aPY0U7pN-A zP>9HnB4P$rJQE!{ms~(`2QvmLj}YdD`R=H#6ES_qPb-u{4HX04Ua6=Y9d zp10V$dK^+e^R*P(!E13O?bu-e;QnN@K{hyuFFm`WoDM1&Yy-_UYkLWBD&k|2HD!5n z?yw(WBuNvTFj`l1pZ>(#l6VLSO@g5k&Mwe%&g*3B&_p@)knJ+4r!Osm>+?%N@Ohu* zQ4e%ug5n&$7Z!Tn8{kk?`whFgdF7D36maLfnJ6I_mLee)6H;X3gp~Zw2LPA?*#&O| z7_ z>WI$rOIf-Vkg3avl9<(002dfV*Tk0z3w6g56zg}j>Z}f5<>8$o;8hR#oY7}Q1j~$34k_ma-9pp7P7VUa7{vG$Qd}*DH?E(9~&9t z8$))7*F-)pAoU&p&nP7uG}Ou{M_)KoH$#DuK0|&ByR?qKW6iu$_41d0|Azlj?LTWO zjOuyZ@FFt|Y|zZP#u7M2!rMhuA|>f-j?(FJA-jQ@^xe7`1NP+rauk) zqhhSMnz*j1JAo5cW+l$OXBm^vFu-n-{5VfXw(D3|4*rH!<>}b|Q9I;k)?YFS@^NFS^udZm^yXpU3rfWVXoRJp<+eZa|{h$nzF zq|N}cN6D#tqd2E(*t=sqSJU5Z6uggfmldRRiuU@+!0~Jx@73?Y(K(s`0t6kl^zZ|@ zo3f3%hb2pKOMGh>oTIZv!AVwI4`l-?j#uE(oL2s$3~*f|mnI;{0~FNuk!2=kcitOM2{NfC_MG|NTfrxXLRiMBWXZ^eDqlD@=Uu-Uv zmKgE|$aDWGv2bwyNmj;M9W4oX1gzU~5?^rap`>6>RS#d$#UixP@V+1OBbBYODo;p4 zN~9B&ldO17EOFQ(FzZ>R#QE!SI?K-7X0hDm9Xzk2<3BheCHp;e$JfpOfn;gp2AXz$^&ZZ1Q_x zzZj8y_W<~@zbXp48$OOjQcr+g2`uL)F`BKZq|_?uVCZ^m>ioXDfu?^a%GupkQ+Up$f`Yx zuSTz*+Or`McDZO_pawO-C9LyJH+?xhIK9Bn^{pm9Cflq=AaF`)i8-?K(bWjI^b7dF znQW|v*#^ne)PwYfrG!qnMj0N^DW{MO`;hJAfktFP=jI`%G1G2wu@VVcdBCK|0wwI& zmpC-qFvz~U$$~k(uNc2n7rQGUt^Qs!;&(R#W+io+W%6&ug)9~Dgm?JuNj-4;ucY(8 z3PCW;!R_~Ezsq$4aNj}3^TzAisWP-&?V>8m+g-+%#VJ4j2}&GKKSEL3~f}D4dS5vW9aI+fm5nH z9cwD{=sZ-EF(_lk_RJ3{{O>fdnZta(4;oHZ#qbk#!akY$X~HhmK-p)eZ2RpdYQ1S}sX%Jg5JFe+~hvJtFQl*e=uwlr%aS)-H#aJOwff&dR=p6`mf-;y)K)ok``ZlR9{&DWo8y7}^@Ulv zS$4HVTV^2V5ZE~+U2k8^bVnjoWSbCe*55(?SvY5B`ePlC0BV97r&Gp7@?HFVH-2fO znsX1}%^_k3p$w|v;y~S3$&O2a#We_m!XUHPf)EoN+)b0$!5+=|C)_zH!s!~WH`i+B z$T`5G9@d47v)UA^J!8-TH%WjRzt|7c7`8s=C|F`FqUu*>X;TuRnjgTXLv<#7D){_< z25hrrPugQy!eiNBH5MNHl>ZJ*s-&74J$hkEY%E|+2Esw0QI5#6|Ml(-W$jWT2+jqQ!QUxpl78g(A zC_&K=)!v_awjC|JDR%Xgj3NFJOF%`jN5BUq-;VJBb#Br<2uRsaDgNErw*dCV_<-3t z;*%{gjt#PGeJoRb)B%Sdp<|9Ua$&_Xc~L9JenY`M1Li!Em~siVZk;=05#d;W*FM9S zC#GWc(&X#{c=`^{F^ua>CS&_Q#l#^$QuVkeI0h-JgRe?z)#w^vQtI7>zN7_SY7?6IFuye$mbG~ z;Kz8XTN zs?Y_}oHd7^-WRGfQBK{vIx9}{Qz007w}?vo`LTEcKsn%0FYhfSthf_Q5bmcDbe)O? zdbA9t_o?1)Lm-(TQU)0@2Hia>?2&-{oCLy#w!v>K6f}*~8{{A_0qmTZ8#LgGehl2~L9rE(#K$ZfmGy8Q60M^=s=4Ox-`&7(GL6tu{nm zIjhq@)$3Drkl)wMNzLCDObH={?3%y?A$!747rCL@WmqHUpqxlXQg_wKy*gg$_>HpS z6XuyYYQ;;hVas(6$X>Wp{qz1K(LWW2(`W|ZAvnQxw+&tUQG51*(Mab6U0qwFS=w-l zg`DwnXzc^1ai#hMPAJ$T7#z{Rx!@i@)_ijgAMSSfVMPqR0gcnX1BY9d*VXqIdJ;-0 zQm7W{2+9UM8hY2N%0EeiDid7yX^I4HycLhfal5HF3C@O;ipDA3l= z`Vw+-pn-3_#{%CZ+`ImnqFQtgGgM}%Dl0xJND%I*K)sSXjq%Ntfmr8nSO=G(Q=QFzU4){LjZS|!Tr5W&bWtz4uo)jS_vVRW z?hfe3+B0Bz5#apobzR-nOYV4G+Y!6MS=FI^re=@?=G*x%Zuy5>pFxA#({0YT*FAy| zk^ppJ5!cA-_Lt<%x%Ce?uy2`edIIGd)B%59L6hhS2UeZyN^c$ow8C*LRw7}O*=$6Z zJw*{lF+Exf2d!Y~`nj-^@_zP5EL-v2^)6}};<%are(vg!I2i%`fH){YX&wkizgy@;j{e+&7ZknbaT8%h&X-~O$eHssCcneAQ^ned5Q$I;AgdQly8Q>#gOKmP za(9@N!Vdq)aOthoZ=Cr*s2U4o7@kOhTRoNhuw2yL1Q;?;Z|sf(-%kUn;77>{ zEl8;{i!=pM?Mgy=V-(?-%DQt{JzXom_n4%_ed4m#c>QWpAh0?5Ybg}0lHX%K{-2*| zsb&p3-#q~o8v}(MG|o?x;=zx@Unqbfq`KohiF^Tm3v!l*X_Q40|ABi$80T z7D39+)z$Rtk_4rt1ZlVdD!JfE=1*xUI|1KN4?xE`ER-T;<@Nll8UM@p^#fE+xfTHr zdLnfrU)IriC|U><&z+6BdfSgFMwg8meJ+E&3Gdli5L+QG^TtL}GBJ98H z+uaY4C;_JTi)!y)9yoFQPe|^_$xpW~Qpe*WF@rcHN*~vb-_Bjfo`hIF@l1*EZRO~I zIjQyQQ7m@43?pdJHfqE_9z*wK1hP(q1a*=puxX_)0At1|e)AJxMFF804A>DuakKEp z<;1KkFz$@^fy7Owqu}x-soOel-5jX9vW%91m}(gd76)2uWQl+zl>jy)jJ~9DefJ(8 zmbg(*24YFdT(Ao+VsoSvuc#yeWn}q_NvAZ>el98$838+aVHadkKB0gb9w|p2ZjqoV zugnVu!1di@1YaO-noc6v!5Pcx^S}SB;cXt28Zc~&XtSJ;47j zd2buE?Ru4kt#v-{-aB7Au#=b&k_aeYYDownAEE^*Sin|nHI@#dtvb|pXe&RMwqs}d z$LYsNJ5$=)*1;)`)j=6&9LLcPv;tKW&;miLNGuRZKp-EGon&Y4{od#5bKm!Mp69WS zwbpgrZ+22X`evT&_kEt{zP_(>t#zzp9fud3QF=p-{*B^1;DjS9is?$IntFM`9x=s% zYA6c-m~SI^zQ<~5D2d+ek5T)!&Ujvi9r2KZMmuG0r?8fP4@s+n9s-LH#X^0`ki&FM zhjx^P;4kTM@iSmW!&8e1opozGx5eQ3u|j++6iw!zL%c{sB&fG+ZPU;tbR(c4o6;M> zY+r0~f!N|zO5?+Uu3Ev}(z1oD2Y){*{J8k+@yv%$4i?V4w!z1kb$T?9HU;n~*~g>6 z^V#TK939%T^S!O|Zz-f+L94p!Eg(tzfC+{bB-KDNH)YZ!Rk;vsKd;G{eea{F+XQO5 zuXH4J;q!(c{wdRdLX5|^BkaE`?W-}sCCYy3{c@E*&CKJ1Vnm`=zfF_myy!T0;eMO7 z-Zr-8gGeCXo2KWY8UBt>_)QaeV|!O-x@9(D8+@S{+ zcqGBjRuUM+5@8^!ZiB}NGt&qBO=!u0{xj31E}q%X5W1i7_bQU&5*GppUM&mG(AsdF91G(@{uSCd3$87&bObWxK=(vo(H-;=;)DQSPs4t? z`pF4?0K&A0Mv}F5UCkILLF(^Gy5YQqSN`z{pwh)dFyoMm?p?~#@jSi)~;+_j1{YekX#Sr zz{FLyCQnsTv1c>>ffp8g{-G`gN#8NsKN5gA*U!lcwSbaQL{02#)#=EKtKc<^@oA!C zUll2O(90^GxqeWc7XjXeQI6f7vabZd;QHj1zUiYR29_oXX|FU>|GUNi+m?9{F5#x? z=E1cf3aTa`2UNfd=8MF+bj%Nb>Fl)Ey_il_5nDzq)EWsG8UrYc+%O$slAY#baZVUX zIhcVCLGvO(s1(?nPsVmlgAVioWS3$c#iHW6ZsqrFH!w4bVACU0ik5Mv_UC`c4qF}c zhNZ$lveUAzS`l4#&4FqJKo8n-x|5M$!j4G*I{z_*R|oq?vDd8vdaSsz7KMuM2W!!b zis->{e=D!9lf=ZdbPRNCcL-(;-t-~$D+28HWCRT%ziI0$R80?7yn=HeKBabpsShL# zSuisA{bf}QI{UEFdNUH=57o@+&UCiA+w?BqW8Aki)|mMTid&?M8TqhutxKa$THWiG z(5Yd-89`p%o5&UY3j+-6irKa~_sd9_E|)q+XFLjEIFt`_?^PMb7TM!g!I(g zelIsyA50kVmT?6Zq`oFsY~9zEvHkN=H&hbblM-e*WD}UQKq5`j63N;Ro@krta&t={ z9#2>E-Gm((VlU&&ojWRZ#6UES=zAEfU=lyTtDMs{S3E>z8e{)Q6 zbV~FIm<2xrP0wxG_jU^WiP^oOsL&FJ!|nNoD+=68jwtrKn9~ zAhM&5rN2!C1e9WZPid^v+ysIzzm>0}`fFS!)hIADCSS%mgK-u*SPskMao>3a6$OM= zpIg1yPL^nQ&xL7SL*Q2Rtt3U!AETBXxBDFG71c5uwaWrPt`dq4T;!M|gFK=!8PK}G z^nuSc6s9WN2KI<1^Yry#z23(M*yL?5G}eRXzO5@sg>Q%Q^y;kFD=nG=4cLvNU1|q; zJ5IIsbpURK6eNW&#&&ND#7I&*a`R(|{}_4DgT9C!APV``d!hIjwEkIwolyyZ+|82F zmsydj)A{d6ii4S5XV+U){{h`7jE5LX?x|#LF#|+_K*?e_JnVfT2yLr&&Ehd2Id3e~ z`1@Fa^5Tm2y8%i|0;>=B>XV+r$ALKvwoPdS(iv6ySm8(b9w7cbMMISX0i$?dc{cv& z&zQv)LikmWTL|+G5`hzi1efHjxfa2I?v-SE6`209O5Wb4P0!ynVdC>P)FT(!;KcM6 zNGfl|84SCC7nEbtCXKFb3gKKbc-cN7Nk-&qjs*vipi8ypj?1uj^v z5SS1G_XDL-e8?vUj*WZl08zHNt^F3bhx%EhXy50c?(fT0A#fJywViy9gzO;rFWe2V zAOJc9zz$#*E4wBYfk6vMo-6Sq)1m0r7pwd|{(y$hMq=cC?>|{7s2`sM{|Wuaie5Lk z$t$%MT!75h7lPn)9xMCxupJt2#8JZ#aB%vkFQ|S%iW35^2$SYp8oDJI9jg8=(Pstq z9mIU~wTdbYNt9-6{p#3uX6siVZZr60+wgPK5>SocUtb~yKJd?qwkJMJJLm-a+jEjp zj}BUjQ0#%WrZsudnpfL!v+ZoPSURcXig-TIMiO3{_^3e@9L;aS{TT{-I0~hCl92^Q z(}Dv~Y-3CZ7>x6k*B`VI5EbF;IFt&9MDY0e<&kD>~={qBQD3iv9u$(+BO%b|SyFFF|-;NNOhqC{!!#u2%CRGb&@LzP6h%{)X62*|mmVsorx3%DR@yplB>2epXiz`>7zY;I6jA-f#OvA5(E zNRnNhYNUq`yBlj$+XQ?@;;h@4U~ib1dUJ%!w8cmsrZu-sS#BpAyj_Pz8Qx{T1-bM3 zJX*pB$ZKcq=0qef#fX`k1_)I}O_;%?i?r6NUe&lRweDa>?_bL&Q5;qUW2YxU4B zH4#E3>J?7=<jpl(hSIPT_j$bbwSBh_Cl@5%A6r#^rZ9M5~U< zmg|@=9EHC2t$~b(a=`EmqzH||IHE3z;7R`T4u_RRw9$EvuLeo*JO(^AYVGV-L*^a) zprzJKy*e?=+a7rYgf3S?e8qdq;?ZF z5mjhgQg|lC?K${62i=_lyb_yEyOOr&26$jDmKuRoGynT9VeYNUF@<8b5c$DTKOA(IY}Q{{ z;dO}_b>Ug3)Xp~A-Kx`bZ<38AdNw}44BfdZ>Z3vZnZ&LOCN0j)gKcn*sQ6Y4qXp?I zQ*jL%AVyhd^VYfE;?1YA<ne<($6>vcGzlX zGT;sIxZty8E5%MGqq08^2RpwI3A3GxRHF&GgfAX2LMOI^HrN3|kp}49wm{~I9jhM}j8eaH(zna}N z2)GSVS&PA6-BbY~2N&XBKAJZtCKjh~yZ#!IAvA2UM6d~~0Bc+cD^&Z9kdMUU-6S9T zqAL1wtrV)9S-DF@9t6;eS@pyB@NTQG#s$o95dFzKB5c7$3FbA>hb@We89xBeb)Y!g zc%Eg?v9I*gc+l}$7iKVcAC#(kMzFxtNL7n>eW6laeDd3fFv{fHag@!LxXvKZU9O!- z+R{*X{?QYoo5ms|d;dt9+n}Yk_%v{?i9XL*uXOvrOZCr`gs#cD2Q9ozwp){R(?2dD z_;*_WvK6QmCEP8gofNUp4%q>F@khgWqa_G*0kqnip1c;?D#z+GHzWzI%tIcfK+xH% z*lz=f)B*;piuHlH`z2%d!fFBO#~Z2v8oJd@>F_3FzgpvOs(Q%FdBr;zeIsj`5B~Gc zDeWui&s#`B5~yv=F{}SfDs$_c{VcrX?cgd}_iwpwpXq_Q?ok6FBceI$t~w=p#|Ewo zcAE>;AOp@K#n53-$>9zlQ|uXcUDY%OV1nj7@}M!0K}%&p5o$L;YeP*az-fZ$T%8zM zObN9GM$&P;cIwXC2`ho3k0ow{?)IDdb<%tw9nT-Op1P3Om1(j@$R%($=(S$rX7jCw zlq-tuK1ccyC+oM6CQXiCJy*!Il(Jpj_4S^1Tdh3O?DEf5PvVIteQCP|!PTkmxz8EX z-B#|SIMN)U&no-U^jS;YZrWG5A6IA}AqSQs6uULQe@<@cZ{R+dtdLj#T5gXsu6AQ! zu0oIPT++giIprW!Nk)kZn51eOT;()0mO;y$es2p>V|Biy@6I#*7J{084z&Az z_u6K2Pi;Q>=KJEVwCS1>HZ3eBE2x<%E&dQVso%bmDqvcexZks`UJt_5Tg#$=5d3cr z)@R-lCq$Sqf!BZv30V6oPLQPUOIz1P869RT+xs7!2wlSGOgs-^A~X_bwi}}$*xE60 z@l&6e%tRu3@?5L;4H0W2+23AX?KNj68*$A_Q|4H7R|l+jwqfA_+gE4eMdVZP0_dX) z)8QQlv@AT!=22KxNCenKEJIO~{<<6lKX(o29mDs_c4CtxW^q-7JP5wK%DDNyuYcu2 zJKM(r^j}K>XL`n64#)rI*xy^9)|-_3a{gw$k4$(cv)GLiz!6Uo;elqsQ!^xRR zjcOttixsaqzOx|q^i-v#R-X7mH=vQieqGl%uI1$^&@ezvi!|^-x?=CdiC;ZG{PZ%1dCr8 z%(br>cl9%)>MKvCZzw2BUfBFRf}+VH=2-IkiMP@iUFel&_QeB45Zjy^xwmaF6_Lvg zU*8{_BY5>P;OEbA)N$JM%CHKK<}he|>u&E5&H;UelvS_WWX9H9pYV3``%v!Zg8@?C z84vVhn9D-AqgFr3_TpGul;|+GEHrw!*f3}$Gb0&LzTT2MBRW}AlcXW@UwzBLoeZVTILMmwnB)0`WN49?3 zUSu9kLkzMd6->A$v41T^i3%EQ1LB-E2JMeC!+mS>zRn+e z^H`zteQ$0e!6!>j&)%RKfsv&J^(SB4~D2wyc6Hc~?GZm6>O9!8wu;#E)QmDp?L=4saZj zxFf;1B9{vV5ZE_A?ixf-qC~J9RPuP-l}#^x(mV4>`2QxgtS=)6-W=%0hB>(e`X+R> zZ-)eg>AkE7-$6548SqVN;)Lc2!sVcj3>>p@3>HTy`|9a7Zw>xA$3b@cJvi%6^Zk3b zIMs&Npuz7t2270Uv3J+p2u>0%EV&{Y*$W2gLWAtROH4e(_U&#psfINP{%u1R3=B3jDGomB$0-Y}_eY=4JfCNkVY z$)hS0U_Bvlw*EBNvS_?oTRwi;+0z0^f*?9pEuQ#H_6p3#c2keldFcIXGS*utZ?HqIl6e5veXG#D6 zNZ^1W{#$<6Lp&J*r4prqea%#j8t$nD&V^My5#LDAXuM?JS6e4BsG%^J@yrY`z?s#~ z8Qr#UAp<@o6=hcxr9KlFrjiIea_GbM2>VMH%JKFuI-7sIvJ0G--?rhV&N9b zRXxIj!B|#nY9<%LBi&J-!6icYoSF~R=z6%I{y1h?**4GL?YIii!l^!JE*8BXZ8Py> zd9JlF60tcUpmT&3-T7FkXC31;bj<0PrgI`h2+j`v2K2Fi5C zc{o(;!_jXpN~+XW7(peDK2CyM+Kh|y-sj+!YZf%ggp6v1K2H!77!h27e+34kmDBJ# zK!Ua^=XM1nM}@snuko33{ZR$>eTSa;MkpQ6qq2aJ62uH7)C-FqwslsbR6+sVti5?8 z!=S@C1GFNqLDTv0(l)kx^Q3VP*lz-R=Ha>MV5!-mx-Q;fu4Wq*6_!@%{&^v_>oxjD zhD+mmwDF#w;5>Sjh$cb2K<_dUD%h6Luz`0m!8a}yLoGU>*F zPXm&$$f`Lq>`)k3t2BuTSh4F4+I(EQ>rEAT7GHI@on6M?O&#!hski^`An4_hHutw9 z_})_3zs`{2EUE269r)Q!e1W5r$q<1qnc7o)7;bAXRB*qh8%g63266IJpUDASh-Nv@ zAddIZ%-_j~RrfN-WhdgXwN=FOD%-8GMtm3ZRWIU@BXOIzQ9Vg4Gl{aYbj*%V zLh|0iLa9fs-vsT|Iq}nAim5jwn-WFARsvG4`36OX){^fm^rl6-xo#2Yjmx8!ReQzC z*CNKSf!wX4b^^KpxA69YbW3)SmIU!6Ybk?&elavC9%Y$OljsW|hw(~NE&=l@tGh^-4Us+OKf-eyr;^zbcE zO_m5X7U@aC2+5|mxKidxwyp2&t4b`U2L;`j5 zWkLKIL!N^CHF;^936r{j&IrXdfNzj|_o72Cpr3z!y8iAk(Q(0i9Mft0JwERSv-aC( z{pV>mo!Shl%u(R#Gkf~2wgtzetn=~}6F0T_w1n0NR^_J2a|ylem<&eEgXLGSRvUi4 zCjoD&1!@o!ii_O!T>DlGC~9=Lq9WltSb_quo2Dh`Ut*WN0zzU0rHMl)^~9G~fXwHK z1MO_7P#dhog6SRCgZ6JO24rPbZnDq!vhdVu)@|Kwt!IphqavJt^yVk`_5UkFpm`f{ z3g8&bSmU1*{Db@7ZA|{#rUr62MMK7vXI&av5PRAHRz3hlN5>Al42&g*wS@3+_J36I zW9GjDVNU@*#+PyRTcL6S=P=n+_p;u$J0Gq(Ei(QGNi0kY7|a;kjz<8Aq%?&2*@VnA zkf<~yD6D^=JNINQ{%w*jatY%GNW_)sCyqsq3VkcNBQzq-Dv!E+SiRr>-(3`saxgs~ z``vhsD+s|cH!1Lb%pWANYaE-I(TLss@+g#u$RNW{}*fvYg2tr26 zP)n*KbK3OF(mAVZ(A}_}8gR~otypqXU40Xz<8-yiJ}>uob!P0?!r{-M{z3D_gTY*< zlAgbA7uDP>bUqo7&GFCK{AoK4zaMn>VX6SyP#yNuz+38Kp$yK4IAI`g?0$06au&Xm zxUd8TzJ(2Ni(Y`$ZC{!?sDrl^kbkznJRwe!m|zinJJ)~^fT|a6$JvMr{&g0kyS$xM<@DG>5LW7<>Rr=C zE3#(O;LngNRw-Glb!mbw8{d_M@J(mEGBP7PP09G)4gV%XY^#e7JEWPV{KmN-QrtgOfVWz~x>+`{DX`e{C;6v*s#pOq}9dEl!=!prv4; zve(eA@#v8EiU?J+NR%yh{rXr-sX@EZa_@(b=xdeaOGuG~vZ*G{iL}ljI5vX+;G^(bW9GRCCgR&-sR{jU%CA*i(t|X7 zKULR59e$OJAebjAdP56dZs_;h4gw$<0)VPQw;%yR^Zz&D28r6V9q9X8@#*z54SvXc zgPZ6MoUeuIp_YJ=GMq+`x`C+%!;j0`owhrSYs6dqx`(&W5J>xcvZ`?d=etYsYOEDr zRHbO&i}U{2Z%0|NNsv-cb~Jyyql(6!J0l89H-SlWr0LJIMGuU}QYHy#?5x^_Pqpdq7c-4c7u)w39@jKc(K`4ia>7_4 zxj@~4yfzoy%?-^w^2nwk%&s?!5d557S5_g^#8E6E-fb%zwiMJ*Z$7abhCaQiSIRR^ zj;4XqW~Hp)=`fB_^EQzxskCiLz=YIKp%Jhvv5CensucL8kPJ2-prR%6w&+{h?!AtB zYHnCFA@lm;E#3joT4^J&cgH2=QOw zZZp^a)-7%u=e|$>fMQVjekY?9lOM-Nf^)77<=)FzYJ!A87 zBDP)Ei!|_7S&ibRZwzM^Co;MY0?+130xZYF$<9~O;GVQFk|cO>$*fG2J>TrO-B3aL zSqou2?^yvHCGyW)01IsZFLIQ|^Hz4-D|WsWngSKUR=|Xre@l1+vlpikx_1i% z^ef$p-_?l&fE20?XWb(cTrpm$R6i%@TsYw>MI?|7Gmj}g7zw(GE|0p9;x&&Ocb z@0+f1wu?I;C7Lt12?)^)-U3cLh@UE$DgY;4!M@|@;kv(<1PC+^R9B*by?$q-?Hmk2 zCj*`V$6qlG&-e9NAP9WTBX43)k~#`9pJfEf(QY$*w<%$q!P$I^OR3eStijQJB0g=S zGbD3}jNQJNIV7!-A=C^6M(%z}Q%~yB`PCu>SI{5_@ASJgRW%I}Yy7^&6~8C(Brh6s zZx~Dc1oEKWie7(KNFT*QD+<{-TJKxh~vVhg7!sQB_7PKuG2!G?(xD`|jQ-v>3#jxy*9_GldJETx0d5+v;IGDOP*7plaFI z&*i+Yc&>FQ0JlDO#uYHJ;4Ua*qTpm}a$)cX)K;5}AdJy6h!x7#CQwU;3RhXXuGfOd z7k9wG;W(cVFn2$Qg{IUF7(H!h!zlKxx3-6oEckk_EwH3*v_+6b9N&TVOlP7DQ^{pW8HwBPpWqAPm*9SRh;Iq1ECo+dg7& z#_i;Aa|ra%$2NrV$6C_yWrw~$L2nbv8KgOC>5C>%s8ZIf30M(~YY1dxnOgO3ZL$Ub z3p&a~J zB+OPI8x`*qM>)Z>u}u;W^ZDGb*-4{s&MA2TIb5WNj|aG(?U5zmTPT(-G}K*5us#h zPuuf5=|v;~%JD@x?<5`l)1n&pEdBbHbg4}kn4P~*0NiKrEA+3}r$Beni(}@$fwLX@ zw~N(P_(dg4hs|%C@6W4sXbH%YS#8iKZx;J|Srv5iFCqa+hRRsKM+C&&W2Lmu!Nzy?4i_>#pYb1dwRgju-tX&!Fo#KSfb044+r1#LqM#VD_1H$p300la|J zRlg-X!b%eWkHmu6PL7n_HVwf2eM}*awl$Vd-~a?y-@QUtZfyZj@Q0mgnw4akR@IM} zT?n2N5>2;j#eQ>Z)%g9r(ZBSwVKuFw@;p#!Uu@WGZ*KL-It5j=yv<-qmG1hQG;Ziv z|4H!o`X)&NWj-iQ6}7IZ)(8q9HB)liRj2fi9gDs(0c^`hdBvD5S3XB>if+(FL9zCtS>A^ zZS$dD50p7n$-EfHwGj@_53K~cS_2FhBO87NeQsfycw1U??FcA=9iQg%;|2+hnj5!c z!Jv=;bS_=3U|v}mYjaHeF)%Qb8M`LfYP+!f%srdU#GPS(Wp@6DITe8ChhF}rM6{OF!rJGGb)$Pxg}NB;K4?5Y|$!uEDBDj&yJ7p(QN}Wu z4~t+|(C?Y%r3pY)EwK3Iwdb%;*5ea%p7e67S|BU&DFyBQ-#y|I)ZByQvj?hws~S&4 zLy`)-p%4y@{mpA;t2zv$TU3Ga2wF8_=L3HxkGt3V2a-?sB&9V!@A(b$d@SQntjZr- zshz8I@;MN+iIrHH&+)yT8UHyVmTp^}`r&%6;2xWw;h$l(=Rsc+q{-<+5YtLo$AISZ zr=EfU@}!YC8lQ6$9;bIa5*Y1Mf&!Rhs1nuxB4D;*QX7Jy&GJU3K_EBionumSmnQ}XrhJV7gznMenmWXviMFz)1VC)h(RhpcG@iUim z0XQLO6q55I*upc(?UfhzYpup?MAkcVj5z5fut9@if5!rF9K8^~BsY#~epC;F~j4@nbR9(#6KFGZ4 zw8S;(IjVE(V^;G-Iejl)B|#?C9W(bl4VBgUb;NHbE(t?9sFR6j`Nyhx0dWcm&tkmG zntBik6dN-?$%;Dt7v{BSaxd0cm)E5Sl{*2aI`iXjI0?aGPjb?<%jk8@l~f&lUth7G zj|s^f8`XLL^#mh%=%p~9F?B3?H$`FIHd(>BZ%vnsXJp~gN*pXS6LMYVyA`%No}eMCkgqezabj*+lhFtrsx*T<11u=q1ILBfFM2@neY{f_h6Lo2rDd zThqNFjIq~vXP9Bn_P!Y#zunMN&-`;*QJ^NY61Q&bDH|rEiK7@l7xMO|C-Y<6wFAzo z{T-6RWrtlNxz7igW0}MnWrz}r)y2`BR>EEe#J&PM7r1Kac~pVXC?xf7Km%%f#JQEs85?HS=F`G4l4sr5b4)G`Ur`EiIduG^E3MJ4sU^roK_o0W#toV$$UgzmgdR)xPbsr=l&SBwA!+EDv1rY$YJ` z${@;e(&a$scmR+r#VmDgn_IRPZrv78+e!x5&}gI3+aLo@CqP&MJ2}rOjJ0VaqSQ4C zj24PQ5SntoWB;e*9q)O|QD{U>6^x~dgx_H7uO|U^25yPO+we>W%?_^y8AQfldu>Zx zIs{%7ulbR#K)s@M`{cr}E8;q~7GrD!HIVWFl@Y7a4i z3f8=!q5Qmf81Xum1 zy^AWKr_#Ae-yVr;xl^r{s6i1T3VGC=xTpuYy&ZQc0a_5e;E=4Oqng%DO zDV-4Y=>798G6^UZzMCABgK{rT67@|KXkOYDk2kXb$c7IxF4LaXZxsim2;6oM(DRsK z`RlyXzFun(dlcAB#k4%aB!E^N0ND+Ox-+hDq&<}P|Mz5p_iFq-2u_nZ|2&J*-7GOY zT#1#gF>y~kd^`4wwwM=UoIx*)Py|c+{8Sll6;k7XMpXx!2vs@+S;aG|&<<*9VoXpR zJzP(sE7kr0l2*Q+f$=ZCq9TKs>oK)-Kc4KjVWi-;XsBLh^opS>9L(`w|E`YJ&(DY# z0mAV{jY+Z9?I$(Te7FI1svJj5ZXMfA-s>4P%*#!y7rC0`1JK#@&UP6Hy5xo((|v41 zIT!(}U2M4;ZmfQG9UOmmMXy?vfW>VN!l9w3Q+ELod-3BOP}wtQ#tWR2`Kb#c9*%8a zNr4bN1Gy2$(ab^XsE^Mag0!^J8sb#742A=xLo0a@7S45>bQrz!Sqxb~5ENz*E#ZXh zP6U)7`VAI$X`g;y?$`6(?0^T5mARRwfE;iZ!n++b0jh{>dw@|i9=LuDvO%8FSW&^} z2V6P#=`OfZ!XJmJ!?ByvffP{^{A1z)L5OxRnEwhV9>zehiYC=R3~&ZboRC0SaTcoO z1*_Tx1JNC-a>l_(C8~tsISZ@30fK=eW@#`?d_Ow#6`F%9voT?JbRD7P>gkHO&>;Fv zwYrYy?S1UHud5a`&D{B#V{Yj5Kya14d0#Oj>0OWIC-A+HY_HQT%f6suGOv6%5C&t3 zYS$|tS^?1#S~GL47TpssNvX>Gnn@Jy=LGM?30(*4iWDWAQ&f_;I#=#a^I}n);3^?g zqze&02l&Y*8_Wm`zVD0sLy4kA-Xl8iU4Erg3)K>PZp}w;l~jrG7{la`EHu&~o6JLk zHDvMux>rLL$vuBk`hpcf!E!`;Pr3g%71*t)ccks}&)IG|upfdf5B`UNAMg4^0B)Ec zoC<(f2O_y4?B+1O6xDym?l(705a;)EbD#bGc4Y`uA`#3y&s_enzsni{^e|8Lz8*z+ z?8wvJ^5fD>5Jd{J9~dEvRX;J*brH1`M*gznFq&)#mB09kd&s3K8xWb+=ieFn+!?`S zjrP6*^fb<4DPhg#`$3`ZypOxpk6+1)O|-y_6bM}~<(G3Uq&RV)>2pVFlM)&J*UA@5 zf8EJwZGOgaDz>pMX3Cn{L95JHdNi`)!BH^YagK1nEcI2og}fHs`mln&I1HZe*PX4& z0@ec9#sb}l8D->eE)t>c@Xy&nXg#hWQXX`Yo`|=&`ijvBRngx5UBkhUTyEyuiNM zj_vpfR_qB$Av~U9*h?&qlmTJ?P3n3!5;EEO@5ql>Z#Y%g7M48%q88Hz9Jp&8f#b`a z6NF6b+$L;$8(%SMr!iDJNOV0T8dWhrl-^h&uKr(#9(4o()Kxe9GY9ReIC?A3z54^4gGe9(b}A41>bK8+KC`+fgZ^3u zY9JVLh3)(Po=8aNK?XmorKPi-q>QhqmPLg^Wk3I%a6-W=Y2p-%Yio{Ypd+WCZoBxF zlcGm#dW|wY3WdbeB~U|wb94PelOEQ2K(7EXM5sL1o1Gh#(Mru>QkI%V*nkPaRygS3 zP)S41!kAz%@4l%!aPPWKdINTxDf_8#L+VI3Bh!$nS@xFt1Z4b#qj7jWM9Gi8U+kxr z0w!{wv;S3*U44BKFJ;RhO2zhnRCu4ODBE!u%x^^Q`iI+%M4c#A8Ax`rMv%tB+ORq{ zMx`xCN=oJ(PwIIKw)0h9+qv@rQd5s+7{c=1JE_fwUL#DmM(E%=Z^6Y}qg83Nu~N6D zgs5?EAI*Jo&jYs@6KOKEG=)dY7Gypt1}9o%Wd%{gW@cCCV}OO=nu2cb`J2Qa)r7C1 z@HvUUXUN!wvAqG=cL>~V1%*kBRA%~PpvItw#KLVF08FG}{ll;_e3sf(<6ipbsKsU6 z{3zcd+o}tSWdI|r)ZhYkD!pv`EmSkVF0OXn^_rtJu(VYix%dNi zfvTP?9^{h!DD>wzEUa zZ&oZY)nahtdNsm&U!+=tRd)YRTF#wdeqUg2SuIVX)k4Wipi{YpZ07t|7i27s@k zMr8nKWjUe}4FvKE8rjCyeH_IXj`;#8KxW&5X10QqQr}OD>PSq}^vv~TCAKWghD0%< z1#zaul6H#klaIEH&LjZ!`(2M;p|81d5l}XH_WiMEI(!2{-#l}gBh7m4PAS;dvc(?{)y9HeW73S`(t$^)jv2|xORUvpPv9OgO8wF`&y?PFG zs)UCN=Se4er6=%ZVEuht$c#E|3k`(;9=oYdlx@BPJVn!Uf~ZgaX%a#_qu+>#I#4qg zShI1sk%$aSaa~EI1x|t_L0zM!hfy0P3tUEShe8BP^JBTQW3pL7k7u$gCCnCapG?^m zCCqWZS_Ej_NnC>Oi+GFUBSg8{lkCLC+gcD&$0kW6&V~9VZXb*e`YC`U6S>S4{?OCw zV>JV@#szG5CjXfIpM5@;7uG`lP>a@srUDRwfxk!ovqaBbGgkRR00tS*pm%QstNV6n z>}@+u`CYbs0taW?MRMUL(KV+QIw<)maRr#@W0m5cx=J0D{uZlTsekUPs_5*u&bQ&Y zcX7S_rQU~g<-GX8VmtNcbqdhv3EE#n@o{r6R3h_vKLmi4-GfU(CYyd>Pk4f_y|STE zRR>54krpS&qNLt;m~VUhb~ z*o$~KLh9$UI^ei&L$ zv}lPb=W@cg|K71XVKlY32J280>u3->ONl%_)1Wfx*lJu&5wcDwryJMPln)MSp8zq zxyqn!m9MM>K;43$llz)@wzKPf!t6Mj7jdG30a^p3sy@JO`^02IjkX&+50YystKuKQ z61@z#iFw&%PbPKM3)2`MbHcnvb0eN&2wn{;PAN~4&Q!`z(`4DP8(hu^k^p9!B^v%1DDD!_lw>T2=@BL^Zfve`0zg%}wytixAw+B))d0;YW znm^Mu{^ydtZQJK_ZyPT_GgBZOJ;ZT9*0)ZQx)=;^p8?oIoihTvl8Qf%@ZF~KZv{8b z_Ts9&36g-|n0&+mII02a7C=5pAdhfa^L|pDBxLMJOJI>bu_A6Y^z3G2{V|D9_-e^R zKfEv1zm6^0JpzZukq_5Myo}7~{vDi9o`qhWu{a6%;*9a34k}$3`~jq$ccx7afhOG& zg6u33wu~$~wfo>d`>x%y?7bdVp3~mZo#Q+)pG7n0%@b&L8;>&@chb?b#@;`+4-5#7w!^|viJx=Ij7=(;l{IGArsT3&6DK_6 zS_9FTRq1@a4us|~@Ia0<%0{~p-M+O4dRuJ)dN!st^7uFQpR@75Ed2 z+G4?DxPEAa;xo_&iI!8q2*N}g?={Pn>q_oBuQBv@L{mmW+eB!DvGksIn?<>EFRcy5 zp2f9$wGM2xH0av8XIa;^-?NCX`|(;L*H|c4vcR0W+D>~~i{5^&RI?kSFGhW%c(32s zLJByk{`q>|@uX-L?q4F=omdFh2UZG$f&o3jeWebIi{bAr;u0bznRB5iwF|Hh+ZKD7t$U|! zY8S`02U&o*h|c@DBlkEU{{j17dj2P3@vCpKSZ^y>IHfwT2#6BRW~{~D;yY*xZI3vc zue1$w$!R{zAK&2Y_cS0PkP*Sp%_kV3Os6EfY)ZZd8Hr4MK)?idKAmFAkY$bY162qBBz?|eXkLGCx-w-I_di54p+ny9N=_WVT zJ%faVrzSK@a4L@vmXOvuL@5Wzq!roG5Y1#6Txn9!CsO9RQ}}1GD_a#i#h6EpXF1nE z1Jl5y<|QCKR%K5sRF7`cTw%`$K!=dissteG6ChBA@IM~tZ6t{O9!Wn4(AD@~wU^`1 zYe88|f^YU?tL=p`v!BIJ+l+tOg6xpo(l~QX-ehb?*brjTn7Nzfl|^_!ELQ(ce8{e? zfUL@6N5U?if$wzTH^zF;+8MlWe!Pous#TpqKpcocr)p{tzJ>tG2+c_18{6I#{w%q- zqr!Bfdm~xtA$^Sg408%$6Uf2o0UP8xG7jpJ>QEb0^g6wAlfd7P5(2okQ_fbCWI^)n zc$>OaesoM4L4vriFB1Wy9UttCks9|N_%@Iuh<2gL3b=oL8^+wkg7nnFJI#hY8d_Mg zAa&4%82SxOGSQ!njAu#2E^5%Bjd5;WwuG=Z5C&|yAwkuWZq3kH(x%*XbL&pa+E4V} z4(?4CmP=07N0bcK1W8Q>NUl79_1-lQ3(LrFmG~T^5?TW65t^@VRrOXB0eJWOyyDqG zf>5&q!e<5#;8MUVofqt*r6;y51|^jg#CJ}2L5ZW#uc`ll9-s?G(ESZYzHsuo|Ikn| zl%f~vUGyR$cd?Kgpa7%#ckb(o`rS+hq&i(!l`Z7_*W*E^)tp)+>dnn{4+A@x6gI2m zKcDV@!uB>7$DX-%F+ZV0K$3(ISUyiw`I)cayx5XXwYaOqFSGzoIC)On?3yMj>ds@# zVS`JbpdxZE0E^>u{$kM0^O}{?GBY@S3Wd*C%ZGc=k$ZS&b_h?OTM2a0<%Zms12l~jOh)DjNIpR>sLAC5=?n6 zUmb#jdEu<#;y7fUkq6>t)@dx){Qv|&`@aq)s^;K(O_a;{4CY*){mN=>vtu%A(YZ4u5lU?o2%Mcn#X{j{QakL}t;J`K3g}M1Uml^A z4Bd><$**dy+X1?b#zgqpUbHEyx7Ch>fR1|{p6STY1r%i%K;qoVYMnu zYF9eqXo)ZWuGN+Si(bI`w}AwV3$|MH{W%C*=;c^KqH$GOhT0}hem2wuJ65)yXvEoU zV^pCa8){blnxB)8iC4Vqsdgpo1Rd`bRq42&bAkYH2j)sFWek?RtfFS7^l2H_jdA?qMJp(g8XF{HV9E)i|WKqur(WHfkts(edHkoocFGDWCmJpgoRY9OXh*LR~edRxQOJP=h zv|7?K({iIedbc`!rYl-v?+mS(Z)vz1p(MkX<{GY2Z>eCJ_uOE`S4(&WgB8;f`|50r zQaLHm{C;QcP&+6ZbtleXTCm4+)1A7+|J%y;w$YP*R0d>c-g9)KAcn?m8>N5{xjebiVnT| zdCn(#{!Xk2xGG67mA!6A!6gnSCEkb0!$rNlZoWm;(dT@aw_ND z#7U{CZt3?4j*-NI93p{Sh5$8dXnA1^5R>3g#W#uQh@wCPwly?}k&Sn{K>%+Fr0U*% z@d#gLo|h-ynzjKlv{VTi<;iKZ{Z{d75egmQu{mWxgL?u~7cQ_pqU~inkOIDCvQ2Lk zt!t9|*w}7i8Fj^r8$q+4JiuFcAFI&{DZBsKc!m?h3GmA; zf<#)5eHcN|p~`@le)ii`U0+Ly6mX$n1svJ(|7s00M)d5}O1m_Y1u> zGSVBGGj1|Js?92GO4sk4juNk+jqBO`b6^gIMbW3*EP~Y)ol&&MKjlYy07p2p1q3$+ zdMlHHz5T05#a%#mz`*C*LjcAvJA1*r(ym~Od^zm9pvzuAzuK;biG*6*%yuUPtmyrx z$pNn2*!Po-{09}vApdo^@r?~RaHI&~BlAgpvsHaJhR`&@_!H9~v!oK~GrL$1Q?RS8 z;`ti0Q;-}DuOdl}Iz*#us91b9uMREH?h%goj-#IdCD6Qq=GYuL6&in{b3|1|4J`OP2 z;*t_|ONx?VQra3INZH&L5;W~^x2{gX z5vNStxE$IBv)wmVwwfey>0}5X7)cpyL%*VfwSju%BQ@69iD^7`+$cpvB5^af7^vfCWP+y7}xN;@23`MJ^G|FOO zU0M3-1Tj14k(7n-x>*KM!kA-tqV5K0m)^H z3*pqs?~Cz&8TB(}ufu1y1w7dGQrC~Y;L%J-(-%Wyklri5x8Q#Xr0tsc*%oxq-)kot z{Ue?G$%ojv^I<;UvU>?00r1rf zo}w-2{K!h9wm2M!Y`Iq)46{W2b2;-X(;4j9{ST)C6z8(=dnD~0$NlJy0`NtxFjq?w za#eL42uTZ|EFq{{1P%7naUnA*7-1;raS6#?mItw;y*7J#PUgAby6jQ>3*WmLV>U8kd}8`@=! zn`POZ?xsP>%Ro+E&Yz?(`DnzzZ!|g3v)SE5@WcE&5wicxs`MyhXHy>Qk)@}_^+11u zR$Q;4O|PyB*vT9_B?WdI{HrIyL-WvL*x3FYc9);dkoVo5xxvmiWPhuhCcqbYAvhWh zqQqC(o(xCJ&>-2Jt`N~A@13iDw#`l22d(&f5G*PVXJrel67yo+4KDezGRtxVc zItQ-yo2E`_>e_4LzFQKo2O`+DP}@{O@dK%mMuRgqooY=9sB3hz49bTzNi-8HAQz7^ zxoz)M2jEF1SEfcDfL1~-TBFOELf>AW-)@La9OG1Sh1$KM*68iDM`9k7#j_86HxLVw zE_@_-R2K^2ke&qPEXz?jp1ZW2erJ|V?RF-usQig(Z#+XUAfekvHmu9)65EIxl{Os$ ziq*f=ZdUn|tD#*viAYL(j_yD26ty(AJx5jJ7d4%XeiP3i-zWaXDn==Tk5#cOBAqQ$ zo)r{jlC=zGi|2w)>}Q2Gfo=WaD8Z`0$5^cz9|Xa&blf-FGr7)xcDV*ahv1Z@rrR;| z3Stq-G6?G4cnhW@C^^vGrk+o*EYTt`x<2myZm2-(8X<7EGE-9BG5Lz9nD<#2Ew4s4 z#zn#)Y-|M*zz~>&M*~knSkyC^&qt3dt+NyE5vE%KJ{rN`$Q-`!qv&atqi-X?x(OsB z)KPLNZMEZ8KpTk-tY1yy=xWNnEr&FYZ?o(KLbA_y4XG z5%*&gntSVwMQtveeTW8}3-~h`&?)-D^OV{Fg9G4RP%SDd@oGa>)Mu8DD?#&$zOL(%C$u6ZRY`)-dWe%3$QyNVmF7!{j!>cuir zlcCoX=#@0tBW#)^1zlaw+)4$$q>|zuc(ES~&$IaIGOYv}jU*mmFYY{BsOE=J(b zNg_aA3fD;iNIsFQ8k8Xmoqo{rHzS2c;A1#s&sHCL2u8WM zrejHI@tTF!sgl#HWqsR9u;;k1?%UgmS=CMfY$QMIe@Azh_o`hkJ1zBABl4*b(79i5 zRsp<;1JHNs8%-;COBsuHfIzH*z)At1z3=q|-myJAZx0E8#WdUyBCR#uZ$r4i?A{XJ zqqU=^j~lh3m&_OzgE{pnyJ>;o9EiZ;4R?&BHj&*Lk_GG`V~ikJ7$NkIRaEC&1v>r6 z`X7@R2-UY7BfM7qt6!^72|A+>lvgDPU#XA1jDD2FYl75ZOL z^<^5`M`MD;h=-y|>W_DuI20&EViHgc0VW{V`FUt*P3ZU;fNW`!L2wnFBCLr=gjubn zKMMdzj6_JtC`6uo>cyxi@GUcZKKwGPmiYIOMEO{xOYT~oVh=BMD-&6r-c04nuA+kyXe2PHsL8NN)_IN?##Y1sc- z+1t?MVrtr+2!t9|!D7K5@tJPbBC!^s^_JKf55}*Ok(EJ)e$Co#YLN@@22^jjUPNZH z4WV%T(H<921IuCbxu4oXqi-%tCw-v>nlSTqy_6?ZpUWpM7EG$392+6#O7z3^a8EKJ ze3mJ-&W?e;RWpyJg79h7QH|x4HB{HFgW}#cyRWAfdf}EVTABnJ10>0gFT8C9tb%Exvz8dU3R7RK0XPC@YDtpn~?wNgHX?DzQRTL{)Mr z<6_APre2J;K^sC3xJ#J0Te;Eod@%3w~Oa_x8wQ; zo&d|W3h@vE5`=8~>$aDM1SAs*YK4y2XxsA&W<9h0p=%^(x~^ppCsV%7wU#V${#)0rV!8&3D|YX zqwGk_li7D3vt0z>7J!4vP8l4tE}(^*Qp^^IOxv??QFurMbw+e*Yxgk)VCrt74)Gra z2%E)#Oye~ICj59|l}C&$e<|m=GpQ~tq;d2Q7nAY3GjB+Hpz5JNg6lQw{dcy;rAlH- z(E6aE=2gLrait;fGj#sNtG5kOmklLB^AH|d%&PJ8o}dAJZ(;Q6fa^L_hN9}kqbj@X z%kgdx(m-THy(hxUUis9&^RidI;kQ2V;@5xTV=sEmtJ{OuJlXDE`Ot%Xg2th;0BnF}9IsZR#7DxtcC*i;Zz=@6}Vnmtwx7E_5 z;WHboI~cVg_@jXd%p#9*Ij4jK=cA$tL6AoILc*bRjQsnUu&A5;$M(WZ5XSF^WNWig z?pMbD#g^76Ilw-#Wqm*JSLlfu1V2{;Ht7m$IU#SR$+!@Y=-JvHYDV0j&r4tVivRLs zf6b?V;ftR9v`>8S#HYOa?y*mPT=nJh5&UzX7`*T2PS5|-pM3bCw|(!2KKM`m<6roh ze=P5R&wC^=%tr8RtKmC>YUqV1W4;t5?sk#@jivoi#BW6&YFK-fn{&|XN{tp3mt;)0IJeA@I-r{C2nh#eQh@Y; z6*FCBA{`v)LqC!e0v)Q0>lGT?8F}qe2TT+WrvhY_NcejuL0HLl;dx72-Bt+x6e>mAIthyuE~3eC2hNU>x?{Florf zg)H(4LU2SFiAI~ct*W^pLpNdjk3fVyGPNu?7u7%Zp+hk8(!aWyo?Ma?@vQY_-mzYV zhG>R)t5jnNWW1h z`OxeG&zt@H^U~k(tl9tbto66u|MzY8-}~|VI{O_z+n;~W`FCH_9(%=ohB+FtiS^wkekU&_PxALyr_{fXzF{o(KV(EH!|_3wS>56b)B{oYWC zc$QZc=*>y?a-h!<0bjj4$zS}w3oh3ntWf#c48$P2>$pF*9fO6yZAOX6q#7g)w3a6U zN(o1A5(2afC?qZ12eOe>v}!Y-m@d=8D8NcQmfrqCBZ90h$|9?!NKi%sFiN`Sdxa>@ zfbf?PqL&Yz=&G$YCf^eZ>go`ngisTLy>IPUS&3UJY*#m$^Ur4i{n2EFb5ub06M-oT zq>qvS+}4T6^!D@5RuKKIpZA~1&3<$XC}f)w=l-=w0O*)3K?ZPp;ddY*XrYgsD6h$y zZCCNW0d1%H$G{m0Q{ts+JK=ROS8u=yo@AMNnRYL`l=JC?$adCC&fq3WWVp z4F2eg;QObP5Fiq9CT|TUH;#k31VD&+rK_!A3BrReLmgZWP3tkg&ge}6`zHyl8(~^4 zgs*w^C;z5D`s6D=_cuNM;?IAoJ@^C+`1gVRUC-F*N8jK3_uL2QZ~xTCU;HB6($6~aC-RmfB5_}-}gU0{hsgt3qSi$|L4^6V3J_7l9W5H-U$UzA#YT< zeg=-+)B*xfp#ZaDPtXIGaKOv7cty6j2MX0Ea3U}7^!;)5jj4Tk_gfCl=hZymuSpUx za(yFj01WJI?N+0I`-E#i`XiyimdpbDjEsSdc2bWAtSP4b>3XAaze$rxI{kT(YKIAk z6v(^Ya7@X5D^Gxs0Ne!s>n`)~(USvYHfym(+u;eA$N_&qr_QwPp%&BvFdAW*y;;+M z3k=5f6gn{=d$|O{2YkamKP3m3hsrd}YLxIls5=^^3B@Btwo!q1?8$EfVt0K@Ea@C{ znF>v^Thbr5t%q$cs8LHn!CRyeWKSi3vdbJ~#tnG9kXAN5;OeDUA3Tc9oWkiA%Jk)uk5kVCT^h)f z){VOtg)TsM&*i`SnooVxAARywzx_8p{^Boruo3sp(EbPP^n>p`o&L-xKK8_)m0!X? zKl%K#fAFchyFdI=z5A?ltKj^-(|um@kDh(zZ~jm3fA@F&sh|0=ABI`r#Pu%>UU`BT zLfRPk9fF{YCII2j* zfUZ|EU~fslCvJpo`$^jqbY1ISyCqyRD?ekQIh+S@*-Zj$r~Ph;yzrs@k81(UG`K(j z910K*U=OO-o010G3F@`Ip_W#^^@zo7Nkb-95(13)pk~SENASlY!d!pZSEh<1bPfXd zhBva)0$>C{h`{IiLR;_Oxc>~tg6$2pV%8o;z!m{TqhsDk0JRmHpMJ{YFaA;aW%TE5&pq?$uef{cPrSU{ zeaU00Po2MaCJz3Kct>L6oNL(8i;|SI*B|)}3(Ygfn?=%OG#2&z0c;ms*3|77x?<;Sd~DWJ2mfmVfL;U*g1VN^*i2rofBT<*?VG;z_q_C}uX^R( zgHPE4|I_z@|2uyA;dB4tXFTzecgip0KmXv_55Df>A3Xlw-X{XT<316%EGX|jJ$&0= z`M`Vr${+b>Kk}XFLaB|$=_E4pCv>WSCd}TtMMR(#$}-sVXL1^}4OAF$AZ|h*aC9;f zm>?WuobVj9FV$>6|2IznJQpC@rusI3SWG^+XYaTGM830(WY{DPqG6h$Kqxd}{Li)5 zB@&S^$kN0E$!L%S3gjc6+NzsZ8JncOD6Jz*Br{H*A~htbJ2xJnqA zQ`0c>Kl+dpB@kx#kIyXw9_;-O(jU*{Uwf)LiGQpSZmMKuOjfv6a)ZZy+V1_Z@P#%5 z2`xMP%;4I5?CW0l{jYk%zw(=3^s?V||BVOtKYIRs{o(ij+{5R;@xJ2!KKT{&=WWkD z^ZBoS@YtVxd3*4A_viB1{kc5+dmnoLU;Vsy|I}ZV_rCL|3GTMEGU6cNs@`Tf3cwQu zDo%xF5&~!Szu;}GfYV?;kOfEp&Pc#&Ggz!bx#Dh~rEdw*4tW6C>^y6UyMzfQ7|hmw zx+Cc&ngH8zU7__@NrohaNp;2vK#mYtF-Dk?4t1(m`)P$4>Y4;yiaBZvS_EPIu}A`Z z+`>?9Nwl(5@Xq@ISTPOfpK;wy5bEF`SwuCW0BwNVNq{2z#yM4mo`0gM+9LvRJVL04 z+mFXnxNq!KX2IVb%~ZBzp>+`dfwa048P6q2COh9-qB-6gSDl()kXAJ$F=}WR=oV#*hEh&-sRzzvio7`{41+iU)oWJ??4<7%M@+8mPqZtw?iIk@ph)hf+33Lm-pDm4IB+&UYDKq;KHORz$Vge%KWH2s4wKH2E+b(0- z*;+uTZ`EWVCtL3yu6rE!i@FoxnK*0#Na(n0@)IoryWS9}>q@@n0aV*Y9N|C@;KKK7 z2?rn$0P|k_3m*?O>gc;U>i~n~3BaBLAa1|Q{)B*{!y2Ff7DoJhA0H8c6)@lkdk**S zk?z*W+M3f}-OGw?ABlqO8GtbJAUU&-x>MGJp9ep43xeDU0+1wCK?#o_d?V2us{W^W z5kT;0`-`K0ZkV|H>VLj8U<#9=CaNv;=9yUNl9hHv0dTTlmvhqR^YyKt@a8Xn%S)g7 znwPZp>T{+1-qXYH{$~%L{p!zr;-&AFUj=`D_}LG<^4C6i;@h6Od+^0)WaERq|J+~x zz`Os~Kk)V+{@-Gy?kalUZ{-m||KOwfL-%Autfa@RIdTou0*r2>hu_BJ437S7!RyY5 z5V%-A@G6O@<67 zkI65djbbVDUrTLE~s(~DAHPgWsKrEVv*(E_0>;M7C+`e2wlfeIK z%-qi=2sC=6n^J;Rc(R>*Rc^K>3#PbFXq7a_u|PXi6blLn1iIQWIn^q^IIz&VCIEl! zlRo<`|MH7J_V+(fed2kuUwGH)`9J;I2ao?p@~iOA&pdqYzk1c(V_)}}>c>7bd-gk@ z`Nco?l|TM}{iXR(>lSpT+-{~BFfQ?(ZP(sNF_5_cN%cP$^B%_VkUTggd4)&&){Os^ zF@H@2RkjAmh&Tv1s0fwj(PF8{O$8{pWR^T6P*h!d#;FydiG71n-2u?hUYTlsXXldoX zM+A(CF5}|JO%U-!{44>f+6LwmfXk-dns5Np5y05Xk7PfUV|@UVj8|}L?_X|c6Wpc% zm?kk+e+JqANama8)7SR8O0c)pgZ{q@^ycMXS9_G%|J;jT@6lkObIU+C@tU!{&W1Xa zh}aIf52b-4vf*_Dl+^qJj2?uO3b`9(>m)yyBZX4B1ZOqKJ&i6@I`Nb>z|j0&pq4(gc8=iP+*2Cdn5vj7m$ntQX64?zt8DU zwZsE^it55FyIK^Sx$CZP?Z*NwRO?JGyp9Lz)#_X$5iqC$CcJ^A`ey<5M(qLJwDg_o zUXpb9)(5u%tmvQfsNy;(x3|0E~=&O>7tQ z`TzX{L35PGG?-MIE#lTdpQfAE_CU7|Nq`K?U7Cvrh+h)bJPyJYlpp%YA_2;_WRxzz z|Cun+mN=++;~!MT8-4rLUiCe9_W<;@YQ^)(695OHlgIcN8J#!}_1V2;k-EZ5rRn3|+1GdRW;L6w1Bt!y%(MaN#5rH`lSO!QQKa7D5 z$$%_E#M1zi3($BZ4~TWC#{WJM&i+r)Z;6mePDT1YgM+6hOZ!r3|Ke)C}x0kuK^cnt7S0=(=1^wnq3Wp5t= zcvO`^4XuWZcvm6@COaGe1?_*IP;?!FbclN*LnfWdqH;EqS7R7Nw!q9c0 zIVk~faSuAf^9J+sLej_hUzY$t6Ue+HU)Fz@E>Z1Iu(zJf)SnO;@}BYQ+VX@#E#h+_ z{~09&DWbIP|6y!PuyNLyGI;Fq2jBY%Z~nJ_%Zr|T%lQYt*dKo1$Fv7uD2Wg5ukt_b z{@lO!{@g!*B>_Klp9DPjyoaK-Cn{@xmVSr?UE5ov3otLg&A{cwhI%rZhSh4{NTh4* zZZ69g^kGXv&Kuv90s~PCMhhJazF`1|1fs1)h1u(|~seK^g34ewf0jRoo zxpB=Oj~$!(gqDmXV~p2p@?D?&xqsk`U-a^?*@FMyz7K%E?V}iEAKZWa3-@22e*bmW z6!^sZuh-vyz54#^EY|aq?e{)-|8+L=`MLYAvtZ9p-haLAT&&-J{lojOhaas2yuSv2 z>;4-2*7M)L`@=tLruQU%Do&gA-cY^gTz}2V+U_!~ktQ^g2 z%Y%jRAOnUK5B&ykhTdfJ2QYFA6iFQd6BK}}Wb`G-pl?hN5R&%_h;ZIx0dMh~m@5%0 z|ERSegpS19E@yfG!BA--xCtfrZ*F+@`6<5|65R-}}EU0T}n9C1E-nC6q%I zKPw>pOlzR_5g02Ki~`mPKqe?)6r?N3-P@#tV^98A0g&9$3QmGZP8{@%$fR1uQ7}ik zBRSx$r!L@2eF==_6Ch>b9N3@ZOmv~zH4@LvxEC$E^1tC)n*`Kgt%)!Rp-LJmnPXm} zmv5dkfx*9m{{sThl}vIlVbUqCgKmGm!6EZ{E}|lGNBn4BG)z)(GSu))%)On^wQ-a9 zy}+4-QgujBRR7wq`>fyhJ74nDA3FceR{4LyMi+8-P|w@`-21OLzQFCB4TXN- zT%_NB{q6g&cYPF+fWNyT0rodO_})MBl|TOX{~}1|8mYZyL6D4tcrpM3f2tqg+X^!P z5rJ?9fkulrkO4z*Q05g_sEqdvg1ja`a-0xkt>~}w&zF^S?1hhHsAH9!xC5G-KJW=i z#ZTZ7LUl@o#cV#PuwD`X7zIQGz>NZ0(nb*p!cSQlTLoEG9Ml_H1FR>&(XSH^;Mh1w z9;t1SxD~P(P~ZSOvIoF^U|xxVC7`?=Y&%x-l|WG;@Uw$JxbZ(S0MZ}`6peel`rlOq zrkS6+H`B;Vup%&%Gn^zrIKcVzd)(Ka5M9@4{ImMtX#WfHzZ;3L7XcnkjH3QOB~?AC z_5m?zFlIMK`MlyHCj#ER??U{uECEm#vX9hB#9 z{e;i_@~?T>EB?JR+yC72f3n@Z`6CSbf8PDq@3{Z^m+rql7f@Zug#K6n_-bj4Syd*7* z;UTkM2`!lYb|XvKnEB{PU3*Bz>GpXT!*rxDwurFr-}jt?s-Hl7VCs%EgK0J+5>u z7|c#x0xc2|OLuNddhIOobDr}*2mg)j|CWzn@ISW@zUlt!&)t9hv5#W#mu=gBY}?m2 zZTtR6{ORvHJ^y>p*XDeU{`Hr>^7sGokN@<~SxA#Ja>|@rwrAi@oPf@hV(t+syPDLf z=LZ&TPe*)4=A5mTkamxj&G(7hVju#>=2(~2(#6zeKIG1wd5Itf}}J)nq*|OV=1ZWCFy$ zar|LIUl#xTHLqv=cb3B9SZ-=6Tv`Aq1ayc1WI{bw@BnnDAJ2V#2|fP3Q`90$(&WX} z1OLI=Y0r`Fs9MD1ZlD3s%m?vk0j$vs4at1!d+=ga;^0$u?=H9e>G2r5c!M8IKA1e% z=p9*RIae1w<5sFebx>3ow*bdp>?k5v)EYINDtFYitQr!;; zwa&EYq}LB9z{&ubbh$=EKjw9>`&@ozcn1e_HEU;DE^{$I;4yyK@=J=M&$0=$mB z?MMX=gNaV!KnSB!Z=Vo?IZIAf#47$X!y8~C0ia3X1#k$uSCim`$1pjF-DGV5NhEsb z$mBLkH?b7t4wwY)K~t{?n2qSAdH_kruWH^2P&_G6GZewdENDzy4U1#(hyWr1ejj$M z1yF?hyb8A+1EAPWsL6vqE4)PvC`S=2MI`X2i8A1Y2k=9H0H8%++CNa*d>0}6j@s%+ zs5*~wE|yBWSeZP;7K2D74-+qb-?J&Y0r?zoT$x$iv_oxuVbL!|Ef3qtLNZ>qmK{{wS^U83bS`RICO8(H3*j1T()MG99J>e>!C8y7#u9|P@BEH$NNf2! z)xPm)TY(xRsKZnPeDjkxA^>{|fTKdojS*sC*s}q~6KIqGSh+1tp_*E7s9>wJ*o{i6 zkf-#rUr8xU0MrB))`&~t*dL$=Et}_es6jO0VI{-4xPcSiB&89eFbKcQV+f=^^t8|T z0S;MU1OP@9nLE%mQ51wRKpn?|i>yX8M7RDw5&x#f0?p}*Ajz}QxljVI-DezMv}DY5 z!Oi+DZ+PRE{-Kw@`Ww#jx9>SU{NG=3_u$K3V2u2v`>(IN|N0}va{Ej9=X{aA<^JnW z-+%qY3)#^9wffHcYxSk)MBsmU`se?fKm7K$e&_apA_|Zg`~b-;^$I|RKyn8}a@#Tn zB5pw=N#1SbWInnVX<(a4s+$B5arVQ8`)v#I?~RFoa2^dves1JV3BiDBmwNI&K^fe< z{08wklgy1%poA#IN;(9X*j7H&y^CBZZa-i_cLbW*kD!NTQ zTjU2^d*Ww5PpxWV;7EIMJjp1jq25W^@w~2NmQmWoSi-W;=+1 z3x()jtdPjXr4EbtA-&#-5avhvebRvI*Dj1Id4E3hpvjTwsxaNB(Q8r2?vJ=jz{vF| z-o@Y_5`aPhP?JhLN&uTwGATLaf0X5DI2lWml8iWU#7)qh9E4w1cRX~MUFj?7iy!B4 z28pkQU+n4A6QwfQ39L7dbg>M$Q9EN45l8?uC%>-5pVK^X>Vg*{fdjqW=Y?1&k^H!l z3G>O&Nm3%-^&033{I*D5lN@9kjyF&I>D-3NkR*5{KWkS@0+0ysy z>h}VTeZJ!U>p#2y`f~Z@|L4oMWBrN`cLV2Z^{&&y|L%P4&e!mJU-9u@wp14#6FJIx z&v*QEeGbFDRYu~74+hZ!EwM3yHTNzo^6-AKW?ooKeG*`L0E#>2bKF0-L3%!qJrjy% zH354F0d;_5?cnjR&VNiO^n{3Knl2^FgCs!N%YUVfb5PCI?`Atx>qXe|j(`u$wp$$I z^H34|_99(RVq(QFXraxZd#84bgH9_0pb1Yv+95i?D&95YU&~OhRZ>};AWtS#?8`I= z^Gjkrft{HdDFR+S=+{Fy0$;t?V5C_!{-oCb#S1SW>U`d=dhx-G?jH| zR-gCv>tFk6Z~WXRUiOve@4l};{Qehc>HAgpUw{1m>$Bxo&Y#cTj`^!T+zp(s+4Co)9AZWLC^kgC=sVIyx ze6^UPU~-?q#!ggZ>|%46)#FmYZcZf#!g zYNzC>Z>DQQ3&4!0MG^@H^+;(f26JJ1y#bWZW#)Xcm`%|!iM!VCkMT{5c)TyEj|Kll zDa=6w!3YSKJG*VeX@y=J45J-zOivbzQB%~uLIg5TWUUU|y?m?hJ&140^Y-X&OAjd? zx6+-e%yqEs-T38Ep>{$%ZZ#@y2&S3ts1}zI+|+FM4cJ{{5EmLb+RG^s{vQDs6O2jD zmIw#BHpsBf9os%Z_{D)&C%0TPO;DssO~X^_&iW)FAPmtTL_}tysQPs;d&QSL{{OP~ zHbA#sXL;Cq*SSB^m9Fh884KG|{CkZJ_>XC@jimr)$`m&^FbOc7l8^}wrc6qv#D*Hk zbVySO*v(8BLU5B%lR^We9f)ZRV~Pv49BfmNYzJc^*%Fp4Tefs1e6Ox_f4=qf>~r>7 z>-}B(oKLbXb$Vuwbnkc1cg{X*@4eplectDN9-=2*0?vNs@})OD`Ph+1Q~AGX{e01* ziN^1I=R1$S=RNN^a@%dUt?s((u6*yk_vQy4c!18IKfn22Cr+HesZ*zL-F4TM8*aFv zoIZW};HH~yy8PPLzV_0i_}CZC$9{4B{LRC>!L)WKj;`J{t>x>lzVYu8!*I|(JO9_Z$uH#C5fq)>B?OZr{s~y{rFq;#>i5 z=f!fmkpp1!yC<6{z=1p~JlRZ@6vQnAb+m7QO9G@0Ng4hBX-TpyHn5BRZ(YB>dkXU) z<^ESIHd4~W+tEKQ7$ixB{W>CL4CL4tr=&!Jx?FK1@y-9=oZHp>qscPd>0Uys0zl zC{mxFkEyMYe8mx1Xl=It?PFwY1dx&Sw%1y>FGgdYGb5pDXjHmSy>SNA5j1zN0x@2f z9rGQg)1N$-K;uXlyZH&x8ZiZnuDlI690X?^keuUUNplnNnK)wt+0bf>Nxq*bywL2` zw_qds?Me=FUr7$jalqIW(9`4h1c4$B`_AM5sFppTnl*Z>GU0YVNy@ODd#!dTC5 z)E;nUZ_~I!jWVye(kCaYBDX)#VSh5>6FR#rTa2y2^;MrbQ4-^L$;tfnea}bc%~%|N zA61Q`nGTT;9jfb!!(pJ_9|KFsL~#Lj+;c*NBn3b)zHVFP+@M4B@7XrDq%291j8yVg zYE_-{>OIiL34L7$vA-m#(_pTaV$lp#6o9KG>KnF74^#S%t4_Uo3jXWr|ABihU;Mj= z44M<$|N9Ob{D11Fe(H+nKKHp#`Qab_;S+}q{?lXn-RV81_nO}GQM3cTZ~jhuKc+RD z)^b|YZ#(gn8@Fp+x7liz*2jOAoC{YSX1|+ zDKknr9p6-d)nbf_tp26#u0mzQI+B9=y9Z+g4Vm$~#K9jsv==-PA-M5(k!rs&`|}cj z2LJm9gvBrC{jTn^j+l%Kon?1vJh37SQyI9K31`T zO}{tc@7I6**N;B``Okmy5B<;&ow(zUJ07!1f$6=b_nh8)`iw)o#eX(`r@bH38cu6D z{rSs|UHNt2{iUbBVy?aembKnA3fp0d%DNrq7@yAJg*sHA(<*n3peiJ)Yw=+F!MfD# z$@%s;bMkus?EccCfbjQSQtMJV0s_ttEDUl#UC zgY;%5@9+{VGSnF-b$onNtEgP@;x_5tBH2q(2@iR`4I=yX#Fd&LOV?s2-V=0G895y{pca%?Ifu4 z`h9=tO>cVBmEZcU-+J<6AN$xUeV!iEdrzM+ebym<{q^aPVnNedPHQ@??ccik+E>j8 zRyDVArcoT?+XfBD+8RY82lGDQjO~)+zDWd;#5bs02VLj3B3bgwV3r3$(OK~v>K;Ws zfzZZfy-m^Yr922oAg)Pb3#F#ZLADsldUMlB10|!)1WLh zBWkoo)||B8U>ERlpSiH=nPk1z`8(ChCz@Yr;!FXq-gCNrGHy z;OUlLDbB=f)IvJZnRn8wuf66gk6yX)wtol*e{}lTl^;DstefP0zboxA=l`iseJa21 zb+5bnt#5tnVS@6Z9@A${pE-T@9>137@Al>Ue%`c})0$3y{)%JkHNN`Pwf%f?Sl%%L z-_FqQ!UjWJ!9iWSb##@vJ@RTAimwCawh3?it_1oc$(g+`itXm|MF*jeV*YmRZG1$whNA zE-{H+t8>xQ4^dSgsGvd;VvlxCQq^{~o(3h$0U#DQp(d0ZSe(l$gY3>OrVbcvo4w!+ zZxR5DurU8TA(sw2daQf+8?m(cyX8j4hAhCCGO9Pq9C9aU8PQ&fJ-WDs6Wl#>AWFNN z|CB-DH%btAKJ-$h1c;ZP#Pl3i!5*Zbr&4H#Ly2Caue;Hy$U%z%!}qZ=@1u5u2>!|g zpao8*(&e@xNN-L&JGFiN5@i4V3z3AToTmTgW+<{kAXPCCk+0Us+YhxD$PG+1ssX)` z){VxMU)m-HIZ$C%?UBv*pNU+JQSDq0ExSf-AHb7J=t&0mS2xzr&SeLSV6{`R-7vrA z_*I+0eF5cD&pvwm7Y-5QZrUd}PSy7t-tdO2-u>=(AEp2xK;OS7|Cl_c&z_E9PbA9<}(!CfU3n4i*v>;$!8!3e82$q?V-hIBb?qHVZYt zBVx3YLk3GC5%tto03r|C901b?SJ}UoS=CpwSj+mEtul}k0OtKwC1E;q^>u6lpsVo( z8C->0=RRmsz5`rxSWYnbR~}Tt2n{dK=jG%z*F5Lw@s~|MJXa2GK4d(dM00jF_E`ts z6JN~WuabZhd;H3mq(ce>)wO;0k>f8PSVUpuSJjjEV&#D9y zh*9k1x^EDd%n=@RB4Bd(BX!f5clL-KJcRlVQYV=OEa_RWTI>Ju$=7|katRCu)PT+dD3UjT zOj5@}_2x*yfsIE~WEIJSya&p5Gb^rFpzfif_YpD`t`^X86Xsf!=xzZ^W|R)&W(t8x|Jeha+xJ&CCVEYQUjpf#AV3jOu{qw;V4Y2SnIf#XvFD7RmnXr@~l1zql1y~i6h;F>%sxO;< zdI`AiIY+NJjOyJtuAkTL^1^8h?+Z!z+x0OW(;g#&*UsO0ugA2u7lDnZ!Yi*h@xr-^ zCcy)U<=~*~g6Fw@js_8j%hf$o6A7n>&V#&U;1lDm^vYWATYOBhk@!ZHsxl2CgJU}_ zGDeUi#+)YxjgyCdWp+bnzls+37x{EG<8a6b2tsd#aVdtHxLFouoYTXJjU2rdtqy4Y zh!OA#*Jy6JXeFaX;O#j%$woU3;+QR-X;>%+}%RQ33=#EE{A!HsS&=f05Pb z2`P|D3TOu?MO1Lki@>fFttiFkKlu$%`9mp?@Fi|dNy++a^D35V_CC1GK;hzX_@7Il zyME_diW!}3#9zx55qSU=S4M#40dS;4)$9-k`Ecpa)(QX@Yl4tl7D8mf-Kk+h@5Qcg zj7rv;SG@r`dhkshayJ&)}h=I_4OqptCDjvPPD zAX_q9C+Ru#0}6597LN)`(o+)5eX9pT&7g=J!LAmhbDEVa$9-oWTsgPLW9O4s_QJve z99a`imd+Le1c)o=_jr(b8u$ueKyoAqu7b{6JbeR>GH(cgY6P&ZH>vNHJYMeW4N)*vP7~YD$n5i=(=ymW-5S*H&DG+Hn%An)sLxbl=b$^(t!N z2Vz#T#bNtBS6zF}(^f~HKmF}|DZhJ&xOwCH`Qlw(IH~b{KIi-&?PEH&Jro09Jb(AS z9(9ecT^&6=jb0`piUFkyqNAq-NY+8v}I& zO^-gt*)F$gmlZgy5~;J@5L98~1Y^=3Cnn-p_f6fBBXTqg0v9+w9j3RBlI0-~vq5dG zLh_;Z6n{m7{_&tYA_MyTGrRYXMDaXi)g}itjB`P8UDW^u3D7xs>^xKLp#hYv<AFbI?Dc5`PFOB4Oghm*hy7vbD+K>O%DDIeR%Vc#qraN~J<2HsP>> zyKxA*>@U9#pepzQEGLL}0Ra$B#^2Py(4|#t|6fRvdf9trW`jeoWTUx2MbxcUY`z62 zk)!VX_q`{ddc$N^Gad0GDF5aVar0HXzVPRM?&l6G$NL3)?0Jl@+V}nEH7?Vd|DBUh zyP@^wbt&3WW(bn%1_{VA_=6*Y^DiP zfe)to!XSE4a_)g-lM%gF3;mAVt8B}k+_}_hn&9KDv;9}%spPyaWoCa|bDK-KsI|S!ENG4*5 z=2$M+yZ*_|ol;QALPEQ$C;$r>c3c#KX?!rJ?H2ZAKo*bO*;Kwy~_(HW1q)T-uLtMn2vEe)*WB|)$|*@`#30#%!L%1(A^pnf%=7V8 z?$ieU*Tn&OvdFMpCfcFGbYkI%ADPp#vaQrtg`4n@^InwXo|uA`Lr~+I7C=aHK#=cw zbG7@R1sEg;HaiM}(lFrp-J0z5OH6+cDjQU0SHcO96%?7N+@&D#;B%;6%S4M;q(Rjk zd5E`ymMiFq8?lQ5ZQaL=5MD?64# zYO=!m{6e#Wv})T*If^rORO?FQR?0o=$gwY-{^?S}XAcoCzjFP2$u2LPT>a7$!dh6j((uSHCaxV>;I9m>F2qFFfGE4etE74!WU=U%O6yWK>Tp z=wJ$Bd>ZO1rcee*?JZ`{6M|Bqk#aJH zUldxBo*$Gkfa7U^$VS3YQQJU=i74^N;|SrB0EH8v4CF`{1a$A9FgWOi0~2wp1UDW9 zn|mIl2m+=PSq!BJFCns-Z%z3Mb>X|*DrRyma-lD1J_bkuLV~eqMW`9hakA+50d}#( zIVmw4VPE!>pD-*YD0Lni*~^LsXol0iiS)X|p%^5`jmcYAG#>!}x~7)#t>5Zo&YSVQ zOTg`ih?S>zdC_~`^PVS6@IS;cpWgSqFU)IwHRY#v%j!a|#5JiKaC>f@UTcFj!Ftt@ zu7FN5*ieAX0VA3fEW6)DgQs~g8r)A{+5ujY+D0Gs6pRj9Kb`j@1GQhV~-C>$=B~66}4C>h<7OQ zhOKa2^DUt776EW!=|NASIK?vs&;=G$iz9P{D4Vid{gP-AyYZY<-bE+WO~O^FDlw*P z6-hUrpM%O@jODQp@?kgFNbD6ijMh&=B!q1Y*&FL;Ql?DH02IMSSoR`fO#ePgIG=TJ z=5Z%8G#OBk5_MrW|D4{_fgJxdLVlT%2)$kfUn``L@v{jK1!k&@EpUa0Ms!6k8es2D-s8-{=u;Il0N z6!niQ&-AP7iiFnM^L>~{$C#aDK}D7-e+<3vwa*|ne;x^9GKIawCX15iR+>W5EuwKT zV{Ta**qW2HRc16GGpR_UIs+cmnar5>C^pGnKXxi=eZBy>vir-Jx1Usu<^ojMYgzhc zEI>nD+^`3U9OXT7TLN+Bf|dw$A{@Dhg4f5<72oKK7L|47x*d>W_;Px#S|tYcii*4m z_Eh++1Q(f;4sw!8B^c@Kw^%K)w%TwqB4LVCRSIj?UOa9K8WC_~tIDK78&Z)5<{9i} zC7x(74nVg{-8PX*vOU<1PCylthLwHVynmG-U3FG9V6oE8>)>=k;8%MgIp-k2QR_{b zc?Fh^5uM~gY0t;?yS(VGyY712lm8yYF<-y$dl%q8PXFJmJ@{w{{N0`ySU$A?u##6A zH{Fq^o{cS&y@&1Qi(W}iWK!BDyKM}RHMsS(9Fhs z;(N)A)1#A|9J4jZXV4_a!bkG#P zVkaSiUsTfoJH$fy8VoD^y8CBF9G8d!!q&q;hIm5#kGR>1{XY#B!`JAK34wj2AqU#) zH29fE48)*&0teI~C5U6d044k(+_>hSWgZlBSD*^vbPjJRf=^NEU%4hKX7mQeT*yy2 zuvIB6qb#wXgOX}LkAmFA>X2{NjWsH3DktnjnL8P|b1x*TB*=|#%L9Nom*%FzwxvLv zxH++Wp$JG^NCl1sa1H8I6Eo|pF4nQk88mIgZyrXu;}CK3X}i4W-h1zT!X*HE9P`um zeeZK9ck;ED=SGa$QNJ=7;YJ5An#-MbIgd=I$X4ZTOcgw7KpSP{5qxuf4d<-<_Fml| z+$6x=Z@6KBlT0{T8LrYNXJ!LJ(}1FxIkMl6qX0F*Dh@PG%Hc3FajZqo><6_?c1XRC z+57v-6PE>qL}D-Sy!{{aT8xv|a-i7{@Jg{fhq0M=k3*d|Z9HgeE*3K2b z;dLKTQId&tW(tLQa+y=I6_-+0t5UMl_D*zc27K>6M4UXe%Zna(-~mccu*V+9d}`nK zu4}zrdx3&c>)*r71kNz=Y6PN^id{aj6>KA_vbK~ZPT$_K$om7MJt^C3&kf3nRpk^R z+I9?1x7V_|uZgqvJr^t@<&tu{m2j1A z5=HTrmG6fCFkg7}f@)4p8cO8MaR>I(<{Sv72sECh1vH35)b-EV>9g@PNi$_!(Lu!6 z3U>k|3#|&XsGMA~U==vwdf-AzbtTU`AJe3!$Tt6X>vRbp?<@Ub`l7m{pPoAbkSy$1#;4em}8oq zKMEy4eOqMpWjLVXdjO0PG}}e zGd1_BBK?um-Z9rk@jW2Y0%Apq9Yi^$ofSj=|HtR|ksV|z+&2cbletI9K>&K|2#^>x zZ}Y_pd^&`f8<{2da~ms>oA4(OQ9wr-!C-1P_*qdwNl;|Cb#*^P(MTXIz`v^e0z^lF zL~C);oonkGKypMpQ*iux_=oM05c|C4c)%6p5m$s0r?B8^j1Zl0aEhUDUWAyBDDaxQ zs&xQ@j8geZtLrZ^1k!b)Bs##!sG=spvaD|zWK}eRPrPv+trT>iDGv6i0fRw7m!9+yx(Bj=3qqat25c9yb<%#AgCBJjV~8c^YMiw zBu|X=)06#Yj|(+~P&>_A6P>7$Uf$)hpd(A*KxC=lb*EL#zeMk;i>~WBjdC_8u zL`+JQ+XgqWurjM+&G1-ZeRiHWXf-P%Oah6d6g|gF3t3XK0j-jbin%DM_Xd?0cPAB- ze;(pASRSW`A2pOjaWAsN&?O)8+n@jk4$?@S1Sr_wtP!h)T#0KA=!>&%yel$o9q_B2 z*~YG)mlHM>?3I+CbBH+knVl-$>#i$Lv;<&}WB$y(?|nScX07Ym_u23~CJ0ZHF5W}xTi>P%lc1R>Z}D+A*p+ zQ)l~Q-XHlsn_+zx$O-Jy;WQu|IzeoNJnx1FEWdh$jME|BbD=QyTL2m^=(hrr1Dv^w zk{5!%Yz@R{fJPdYq!LGlMdNXA4(q{aV>g(2l42~nr`R`v$~!1n(|rz94gDT z$2G84l(V-ob7>Gi`Ed-4yi`2^N^}u%!3-s4APSGd+Y)y5J@LJ63C1Qvz*PXJ4YBmi zG|5Q;&!J1Sa%cgjBgahWV22!ggFbBFkZ#-z{!!8Th(wy@u1S2*k)Ku0^7+fk|?eCY_fVcDOT>? z2?0pzfOz(X9WoA`Fkm3B==U;~{gK9c%?msOPuWiOS?WA~Lm_g9#;f>57MU%YGhi5c z5d0hDOsiZ(3`$nD!7!d$;c}Z!^RbHV&;YgpHv)ol08R^l;P^0dWFR}o5sf!yN%m=N z4Px*Gpzp#1E;nTgx%M76?09QLPPqO}@EP;gy7_W@^W`lm6Q#IoP8d^XHTLnuh zkR&*YZDv!!pp)##WQ$~+++vGV;+#?^0fK@K0wkBF9Wyr;qqKuTm_kfEksXR*Y~G2&H&q3%-;h@?YFWAcYc0um!FsPY%$8?gbDa z0NLacG_0;ifmZTn_3}~J?GDzW<95U8+?2YMXI7uZuq z63)$n0o-B!NS$bySpN_G911cNK~x7G|Dd-BwBNc_S8MN;omPtj)7$JNi4jR?ICSoz zipf3Jqb0Q{B&GnoEVa*YZF;n-3TuJF>_`j&*nZddK5~BJO}`?#`i@JFym-%8HdXZ> z*yV+9e)F3jdCqg5^SCDiPRBSM>y9t~z`O=KKc+Q4LUh&i=l5NB_%3U9pL{FxcC+PR zbJu1+G%jpvKoc7`cM>F)z^de&GyC;)3|G`dkbnY?i>N9RG^nhDbxC}JAX!V^ltlSV zbE%EMT#VdtW{8$uHe8B0X&|Q}*8)Ji7;CM7qV_y5sYl!(_B3rQLXEIRkkaDdl=~Xm z1LU{7IcthegX8a$04XnilxEkpB=a}6~cr-}r>kD&G^ z@=ye_30d7d`Tsc^7%9HXKqLr*ZeN4Tu zO72bss0(v80wVJ7Eg7ukJ(3slJR$yrG0=siTVm9F0C;fZy>a0+QrLc+{hof^Lrs-U zRu{$Wk({MJnlfU`Tjo}4-#@QU|Fqj-P0FomT8=Z`T5OObb7io&j$mAnv5BAF{3O6lDFXFhXq>GtWz zCvyI}L&VIR*Ut~{^1>hd!5@6&dCz;^<8~roI=1N;cYOJW=kLDPqptD&2bXS3XV2U} zBU@;rfC#qB&82bBA!4&R*6X&YeT`25kuFiI&{wUp$&S1pNHQ@}oLoS`*cvGyNTk5{ z)+SrN=7Eq%Uf4&IgX(#RCJYBD8Ir(u4II)pYccR7!SyKP1V$kygg*GBB*J;ck5P?I z$+v1wyQ=DukX~;4u7gI$NC4c{5IHOauZ4gh`54rJ{Yty#EV;oT2h#;nc#)RQ*Af}xn6wO+^m^p+=SS?gPVnLNnyUPaEGqt9vj%r#nvP< zsoZQ;4UO1_V9LU%{B2PHSR!IluPxO3bxs148^al*T|!Ao`Ob2mf;d%F1tg4>AUzkr z;J>;Z@VRBSSjav^47S0;OYXWum)*!a_5NvjtgB5vNde*Vs`FMjJ=-+DehP9J+7 z+waWZeXmDd<2x>2xJ?j}NEIU(@7CtVY>JYi=ZDtohmIB8+kzNLuo7BVT>(%e^iaC; zJmB#A1Iq^w0rXqRJk0klk)&}0vJEiYT}txDe??+K0j}+gA3M2}sMLuJ5zulo(IkMg zqbf+c{3KFS)QHE)+#kVh33wry7Fq*HF{_^fbQ}xX{`D0(?L9HjbpT#|5@BT?EesrU zAKEEodEwRjaaKjTHJh0HVUwiW-5B=%%lcPjWz2nj&-*kxB`L3y` z-Q|Vf@-5$T>5XrE$oY>NEe#5h!bq?N z*7b~d&z#I>=qhE?6Q8|kiDm5*+F%H*3{mLqMKaqlJQ1RWaa~fR7rk%wqCz16EKw$o z-s$#PmT?{4aT$s`EJ>L~bK^1MCioDycB!bwtcB3_V3P7D$%EX%WO4_+V^7g<=jpNt z8A-cv4QVHVJPHv6Kc?!*=a-#CJO!}pmy3$ZkpdEurz}7_eO7Yc%Yl#=5DV|_F)T?{ z?2@C~y=?*Xk(!b_``*R0+s~04K3)5#LgV1S`HY24fx8v1fR($ z<~p)H`$YbgAbMV)#x*eKW5wR9$i$4xkT&LZ0YfnmBPb)*tgj z4}R)T9x4a-PP@vJ15fWh%=`k0or@9`Ug? zFO1TUu~*8L07>kk_U3|nHV)I1bF~13b*Vf<{tT-+KNw`jnSB?)u3fgB9dH|EwWoue zlV4^mW|cY{n+7-aJVkKs{xf%6x^V0C!>jY^#zV%@f4hEucGnlb?QL&6|C-ml=2H41 zKc-`tj%ANu`Rx2%_kPs1z4P*gThc?HJtHf2T>)_@e0Bl!>K!oXpWrCdK~~troGSSi zD#n**z5$g!m#&dhP>h;(P7Z7#ke4@TVm)uIH9(L#geJ<#s@Io#_mDkzr)P;(W`|$q zq&;&)&Vwx!?p}?FGE08SyaDARC$Ttzo9mwVlE-`>LmK5gd8bex$4qa$k3!6#p9xQ* zpmQBG&WR9|8GRl4;MrwwJtV6Z=vC#k1I&?3!iR7e`gxHtJVUpEtjEj@u7EU&Fc?1|X zc73M|LnuvM@K)MFdjneYzkhy`?1lQDzvSC9aT{ycwU)7VdAh zwaFhB9A(eOnNI7KI4uAdvB*8C@TLe&_4t{hEG+8cB`=9F|EDCp5CiPy z&7c)s6`>jRks;#~fbMLOJN!q|p9Ou@MhH`J~2;a*=H>al--<4NyvYoUB$= z`Ern6YFLk)5x#0fLPah}3F57GQ6%^kJ_RsewF-810L116(O-0{F(Yb1qK}HG51D1P z9}-T3ph3ZHLGUz>*|^V~Oss>z8_wK)>w^cE|7=>RQ>)c?A2Oy+!SR+|U;O;%KfnCq zFaF{~UyOFZ^qJFVPsgywuidgwlEWX8hQ`3q@}PUBR4zvCV6IQNAl22P(fedeB( zf0@7ANA~@^X)UKUo&NmC7axA#wASJp_GD0#X#Z3cAVrjM7rF#*;b|4%`Nkpg@x4v5 zx(aRxLY&;I&*%MfQ~i_OUA?xTNko$03gO8EI02UW=ejDVB&V88AlFqqBUIFi-R-=n zk!g_K^Go(6k39{SC|2=3-UBJKaMnXO$`@7LBMn^1V?$6}k7$G5yg$t4t!;>tCj_($ zgMW#QA7vsb>~p}3FW6*(h9eWsmOVsy5T@bXMp9>o!ptI9J%AZH56p2$r`D>%rmC{% zaLoW~1j1qYdLpBQp&nx@7H!}aF*hKJJhBTD)`3-0>M^qL>e(kabva&9So`k>p_!skc+xs!C<+P^L+Wzx%XWrMY6O2^H zl<)&urVEL~iwi~eW662{dcBQw->Z>T8)c=)s{|(LB}PgG5O>M+Ml+8V5%c%x6E^aO z&aD3)21Qm5XLRJjSf=k#{b>=P;uL3kYEW}Ac#LQ{P^nW+sr5Kbj3TKO67r3xPh;sg zR5ar01buG=J(|Rq$TSVPZCU-)k^vDS>=?YSljn32;E1|c1{b~;1WQouLy1*-u_w|+ z8aV>;n|SEr6lhs%bwffD{lrGH%ghfTb!o~T+*Ri8z+zm1kY4TgU8 z=w7=?#QUv;(@}ZHd|opw0#c=MTfhK+vCvV%TW-4+|NL*PihIm0V~MzvW%og-P;!|kVX3s;flKm~Bk)@0-j(ZX46p<`n2K?r0) zw*ULp^AFy9kZ|EB(Wz$~IrdKu8FTMgKYw=p{KLci@}$Q1@sEG}!5{zeA3y(STm+}z zo!(=5uRRq0^y3fb?{ddsetBBMX)UKU{nhhlZk}T?Z%R9Y~)e# zWdDt1dU$%4+Cu5Er@UUXgBSJ<*a)PiZMT#W{b{FlT zpr}i3nT&P;0hv@fw9!=?fOr#%PR8#r$5-7e^%n7H!k3q&cw_ z*r+$<^l!v%ctL$NVRj%z%HXrRRUMEv8r~Ho*tn(X^TF1mxp_gdI;gPM)gEx^;HG#_ z?smlf-LAj&SkCL6Wpj=Xv_LseVM(m>{Pz!?{+j>h#m7&4(85=weWS;pte^kG`uUrO`Q_U#KK#mOAHCvT>jdEBhcBG} z&6nK%-hbRQ{kPK>Gfd8jcqEN*wrw1RHIm~On&;%5`0HegsP$=?c0d)@>BSD33Lvs( zmD%^ynLlQY01$g`^E&ljdRU)e1F|3`Lg)bqJ6_Eq}a6>rSdlSNfb!nRo_Qp$SRM=?g0cD6+@{<+X!41nBSq<>;`fCLUN z6BLhIhc5a@x15y;fC>Ick*`n`q&-O9`yDb_j3=|GS(k7vfN5Cyb5N)SpXAMesiXvb zn}@?N<;r(ck34fVK%;2mc!0K~fEm}o;ww@?%Vh<&-vijXmLv@Zcvx-BUU@cZ|B!S7 z0>)@$x{HW+VC%j^4q{Z2hrs-``K9S1sdyCxkK2HkF`xhDW@{c0Oy<5tE$w|XGJ z6Ne_5yvzv&klc9}n+PNaM%et@_dopwFMZ23*Z=)vL{Iwja{1;b=OZ^giXi$|*3UOR z+9cqM@R)-CThbwC{-?)!?cTFqyBjCtpTBqJ?*IO0KK-Y+&JeqpsF%$|7Hl^yql0Zg z<|Q;L`cyCOT$94ONtezo;Yk7Y5JXjOd(*0$k6`+oiGs0m>PO8vsQ+hTS6=XUgEFa2 zo@DTL1-J;Jm6cVVOdLhPoH&)_Dx-0jT_YAc0odG@8`xjkq_%U2er!gd2b~|3`TM9X zsHk=+8Xrg=Q~RE95DWG*Zn;pBl$rJjeKcQHwuqGpK%@h}+v0wp$Dlw)h>DL?o?SB_ z{gxxmi6tW7Qt!lLQs$tw;1MglDxM4H{Ei zLw_6mxw{@C>eaD3vf}g&Du$9HGfX~Mp&jCil&Y!}og*|iyO~7Vf`3kWgb}g@0DttF zc-%yCXWz3!CU#wS=87qsWPebtdXp5ey8p#fL&Z3r@b@V>4LMMJ*b1cDHHpUfc-pVe zz8s)sA`n&a7&84wEd@WyB18*#!N1T+E{T);C=9gGLJ47vMNlQqSc)6+Q__S#-&lw& zDnZLD4TVsV%Gfw9qmV@As-X|@F&8A?o>nbrPP;K{`RloGNLx!iB2W}Eo{}I-@n8+D zp4Tq&u2sNqZr;adJqq`%w-!U|m-a;<2f|7^=~^WL>jG*abA0E3oNEz51(R$ARx3$p zGa`mmO_k01=Qo|X=Uw+7T)u7n$D`M-j(q>E7aqFyQ3TWpLjSRJ2x8zD;qhDZvHs>^ z-(Xs+r>>6v*VEcfYk1R{Prj>@>QGxgssl=jxX1T^tl)p<1L4qks(Jmk$wL8347(?B z{r@QmfFS9q%>)ui0+anM462XzDH?#$IWhi&4h-niknWx>qGwk;b!(7d)X#t)V& zO_e`26d;%apfnthb*u51fZ(?W##FIov?1~yu=d1oP7>mw%_Pl0U;?2QS%An&g-!>_ z`CeD8Pzi8wdO{iWr}%5Y;4b3rZun@37ym>r2*Ik89LF&_1rBs1s(m=aQ&}DzlGSAJ zR3C&Yqq15Q2@FYwA+b4ew1ffdi>WJW9v!QYDDhsV@(bgv^D}qf{p$~%`StY+E?-Ic z`oD1G_%A=o!1~_x^GDN`P5+oN{2#+dnUC#9=VLweV_K^#DBm!x-L!`3%sqEC9*Nf8 zM=-P0MmP&(LJH@8R{~O-bIJUBNfpNRS`lJYwdGJ?kS#Okt__Gr)g?I@zc_YM?TOxo zBvrM0B4CKj*c>Gp1iP>$*Fm6ju6()IA#o@ZT%)C-#A>uGLplYD{}CjPG6*nmCIH|h zS27q|hWx_;3W6C~E79|H1b7 za$;jl$ql4Dq0na~!?rD&x}Rb}%M+x@KtYD;?$Pia%?@}{!N^JM4o9|5+f~qryzgG% zBQHuw2}xyX8;nU3!REQ=*MH(ezx@Y~oZFcEoLU|Ex=&xe_>UfCke!(HZ(cutAnla9tpBanmY ziztAbJqJ`zihGdgz;1J@fM9I@nRu8BYY7yU1Uj9K@G#(?7a9cYs63UTI~dpqlR>J( zJk=oLHfizH1%vN11%I1z5t5c6Ia(cV4>i*B*m_I|=H1|N8keX%7RT&%@)h^D%sXI;6-Ce@tuh)YZ}N znbvArvsc{rXYUZBGo07L&n_62-;l5a-HL+T;EPO1xw>Q>_0(o%TV+kKans&X*j$s- zzpwmxb7E+eS4n$*2Vj7A^X6elN{9RzQq zb}Kt3aFq#V@SofO9X#pfCv8uH48Y*PZ95z&6eyw)2M^}I9H>gu+@mZAHPuWq!A_%Msfr5`4O(jTGwq&NlZia4E~z^e zHU+?}NWOvoPYHs*_eFui0|NltQ<2WzY7akHU^UJ_3DWF>LgZX~%>Xp!3d{bsz6v7V>b3P(ioz5AU`vrOWaWHtZ) zppQT{mah^dM;ozZ##U_Yn=SxXMlsnNyG9S#^`tZg`1hE8e;yb6SI>IsH~kk^KlS^L z5FI~T4nA};uU?)W+g|>}nE%H0^BdOB7k{1t|A*Jl-&sH3wSK<;F?`>=UXxqaYx0uI zz=eN(?!JHeH$L&f-`b9&)w%z)wXo4XA!ZD%&Hm5nTCHH~jA>R8R*Zh}kw4jhtfPLE znNP(mG2Q$BX)_84MK+^(#E&=dz^h(@{T`XgY1etQ+~3#E%A(s$Q9(&K;Z zwev06oBP>s;lUeiq`2)@9HqW?+zAe>sL;~s_`yd4r@*gBas-voqm!J`|DBX2qtuTW zg=B53G}Z<10=VA}ir&W}qMqHoCaDLdOw|CWZGe^lOn<4cz{VC>gJ+~dw}msv1pi2k zhbIueJ$7LCo((`lSw#8kPVw2fQAzw z1&1~p$^o&Y#lfTs2glfFg9!l*Gy%5y1b*=E8VBT@3w112o^-<_q5tE#U-j+(`H541 zD{Wov-uL8u`|j_4B^R`heGK@%!tw zc;$3ve)If;|MInW{K2obpn!gpHN~ff?2+7Pw{!n2Xtt)X(+nj2b2MTo2`O2YXpl@2 zOhatd4XSvcfyk~|ImLoJ$OcU<0A%L%1&Rm8?uRq7yFIp+04VJP{(X~35~^Zna)ps> zz?R1+H58=%dppM@y$8Ja*@6)e2;{`~=$62}vga)ra0FKi6={W5*E|m5zZOA(>kGjH za!IjNu%r=7?lzo&F8|#_7a~NWzhG$C!1riHf|edf*3Yk8 zKPP9x)9dH6*U#(M&!?@Qr`FFC^Xty9pAW2`pIJZep4##2=WP=*zkdFQ_4D%Q>j10R z&-CZtefV>~^z|S6z%Q^?%6f|{^S-0#-@2-9Tl5Od^oMVith&!kvb$Bn#UukFS(pvz z!8r*uiw4#A$)2__{~Y$-qWfAzf4)}54ZUDQRKY)W6!hu{p!NXJRXEgVwU{^sRVJ^S z*Xv(g1OUc6fgcm8_2XwECy!`sjleW=Ul=<&Lm>-Z;(*?+C6gS$ZChHT+N$|Q!QTGM zHff1x_%Q_jX)&O~86AY%K4k^_CIR^1S-%C)5&*9aocFB4>*3^NO(uF(pF}0MEGN9A z{FhiJMRA)z2V*u2-yq?X3>5CQFE&inss`8+1&uHyGt<)&3kNMAB_)i=z*8#~{o4UC(;i!$w-&c1lp5bAeTrLW(fWkdYi%>8H9E`a0!6F}_0^ziXhsaGM#RdtXBPXLSpp!%LlJ&)8l zYz@3zWJ}8d3z18wA+IHXMZg}u-f<@+Ewh|#;-$uV`E){29?jz1K{||9f@7otNCXp( zDGZ~MB%jjA))ygJeitJk8Yuhus)Uxbui`0B05S{uX^@53!`(%zMoT9a1(eFaBh($B z!SIFFD}aMYgkup(t&eA%aM*fgGNN!)c-vnq=qD}*Ig;ofsf&@rW8;>Tgs=#bXhe!> zU$@Wf^t#9b1T6XSn6prJ07}rAR|YwWajN9e8Juh!&i8KcYSURqCj}-(y2@~uYEwhF zrYme6Sa8_10iezi*L)si{``Z%?Ab0~y!179-uequz?)t$1;DBQ{TLAgpAe7fyH4L( z2LD^v!T-|bM&d-`aJfSwV+m+;Y|Ik!?tLq$^P7x8l&D(8I4cuCGaE<^{!FRTt5aZm z#{9J&l3~>UoO@O^C53%4F%p0n@m0n^DMrM_B#jVF94Wu4*(=!Jw_vfkL$j+rfn;_GDRCQZWn3VK8l>)T z%oqd+n9)xl8N`OWZh{B)TAeCYJA^tJ{qn?)VnJ;mTo`rAsxZ@^)rJhRd_5E_&k2lX zl1e23q4^qAp@0SaJ-mGE7~pQY{p4!+FCB!}J1KhOP4R3$963Y^E@m%@*=5GkEGZiu!<ETaVPzSk{5RzCPT&Qs4B1_CX1 zL(3dxpmh1d<*)tN`~TIyJO9AXPt5l#DL?C(M~?mTNeJivtHFQzZqs+1zU%az|K0fq zfBx$~_6NVPf&JU~8axPA4qFOnd$o8c&n7!yx(y1|0du?K%6?VCJ2O2DUdylgY`*9% zvo1rOKoBZ)IWcK&3Q)0Rk|3i^qV*`C(Yu~-*Cfc>L-^LfTZ3G5$JOvK<|-79+t%EG zw;^=lqLumz^BIxB-*+1}riiJ7K<)gxdzL~GlRuvB7B_>6JF3X*^~KRG><~98NhMb7 zc;h)=yCVL1@t0sWek_KcC4qzp%%_FWRtAZ}E+Nub`vSGV|sX=utx0(Qek|FMs@x ze)X5mo%z|S6Y!-+j{U%ygUi4DD7^z7SC8qtOy6nxZgtN8U!S}0XaDlY|KL~H#tr2( z=gd(n^PSCgbD$w|TTK!YQ|W>f!QtKjIukE!A1FyW@1_p@n`)l=_1FR`k|h6SnfJ=J zBL>Bc4ZvOd9%_$)@b-Yy<`Qp~*&fvRLP@B6@?;^A21}$rhd^A&8J|3JrBfXdn`?^0Ax5jm6XW8t9B;iS_0(hAqcBp?oOsh0;Pp9 zCj-_IJcOE{m899pgqzJ6q-OK^XX(+!EY82Zz7#1?**Np}+)5Mc^Fd}?Aze2#8{+h) zXT0D)`GF^0_Z{mXxf$Dg80GH!4=(@o^+%4q<%t~pCnvANHVA(X4-*Y10I+~C zAdI*67zca!J2rv4xSfE{@x###bP*~N`pbd^tH-angao{t3P z1}zdx0NO+WzrP3LfLR4>j`ay;}U75#b%O$7)OH% z2l3!vdSxk-04~y$?X{K^4m!W$DbIYy`=5HlH~+;eu72Glhr9mQOP?#3-~XA*m)>;x z*p=^lA_e~2EYf z*GDBY@5qrpE*9`fw&J{z!WkI*cC zZ?qH1RW9}IdG*MhKf0IO+&_j00I3APZ@KR#4m27Wdqcw|Rd)H!lMye{Vw9LU45xz=Iu0tpwiQC}a{M9{9yLARAR|_bNywY}5jL z(`;xcfc%WjYl?iI-Wy@-N2HJphKGs-jfQ~XCK&+x9kR%gPz>bXC#ARD@Y4VEuU>WP zudFNQX?8zd0?vM}9K7qE%NPIdi;ti9(RU3D38pNyQ#Y~N_#j*=p}boznYDLkA`fe~(Zu8hZ%LHoB16S#PjIxvjxF|S15{+9wq>$LG@L{V3g+hufC~I2cmCg^Q1KkU z2k^^;(8fc^#3gv2c;XJK(8Z!vaMb{~^(+f9o)C}+|6?EmEMbnw9f^i=y-A?}C3#)~ zWDtln2afl1s*n~oIB&dBCodg)=!y*$K=$S)?5Nx4f2MsXCmwT0eU=tW2 z+YBiLRO=#vu#gh?F>6c)X)uZF0X0QBnV4mRRJBl1)NZ@}`>7kQ|J`e!@r|!Ke)5}+ z5j|;61Rhu?0`ER^aOp=+AG`9SkF$#Zh1aZ({=;?Pf6Y4ZPa;F4n2&hV)U@GCQD`DDRcPrjv zaE^s!pPeTiwR#^W0NPbha3Ro>jAYgSJhx6TIG%JBUxjnB51|XhfuA4u^Anrphe2~Z z)PN@xoG(y`y+!e@;JBQ&Rt`f;Tor%E;kDBrFo4=E3Sbil+o|X4#*OA_fi2)W@4|__ z7`gOT1RzWR1OniR0gYgOU*6Xb#xlUuB8p%k{N4BoTt0ZHNN9Q!vgg}1BuKf=_5`4* z0H*G~*H5_Ww?nBWf*5n16iOw75-@H95OXu^`ulx;eoCcV!2&Hf#6Dy0vyRd=+B*N8r@!!}-*fe~U;pLDuYAoa(edf0mw|^K!oeTicX0XVpLg_% zw|_AM|DBgEeAlVf>btL^)mI%Mx@tbYiyygo{@rgoci+2z_EWciP>8bdAk?Ii39Z0@ z3f{G6Jwg5(ncoQd*RXzusuo$eq-}elooaBisNM$frD`Eaza1HXB=IJgm@ z`~O9`s(O;YNS43Auah2!-~>zn2`@qw#_a{UNk@i6`t!*hrU()T#}_~^bA{!(l3g8_$wk57 zHTwk_)FDBR+{p5Q1#nR~XmVUq1H(xLQ=2qYo`Ma^x{sb*G9gb^xVewKpQSV}23!CH zz{nu9BodFJLu35q`;CDkfBN_sXJML~8B4pNgO zPO6=gMlG-utm zLInNWFFo?wr{vY&ygIL5eVp>sYld_QIRDX$5C7gTpFi{7AOGY>|3L0oGvSXQr)KOX z2UFE{gC9mg5372x8%7%U$Rt6w4Zz|5S@O3*$6QmSzR#-O587CWYw>d^x{obx1AU!c*}e1Db{hIAbD%z(_F z#Wn(={#V-xt@?*1U&dxgVm;Y;f!lV5fbpaDfDO9XA+XEj)wL8?IyO;jVvqj+Yy-S) z0aSSk-2#~A1KWsz<^fPjq5S{_LD=u?>*T>E0L$D1&zOh;p#?GtiW~d~8#EV|NjwPF zV9Aik)(S|;ak;banN(81Wrrzn?z5G@O3Ji5V0}3!1G4HgIb^^sKg$MpecXT}0i2RU zbW6&Mz^Taf`m5JN_RCoUz)%2f6jT$283i!h2j(}sAr-1~Yu2!)V^FODb=;d^x0(|H zgOzv6pNUi*r#JbL9TpRzjgES})61Mqzh%F)C zaWCL&a01goNH!=|s;)fsY?E6JCId9wo+I_PA_Ii3-0Qdt!NTbE+^punTfEUfS=H+V zMsiMJ5Cjoiov}h4%(`?f_e#(SLKjiy$0UYXDx6Ne8s_g+<&1gt--*$(&7ph$-MGh| zThaSZ-uJVjIz%$~Q;{tJVK7va6eykomR$fnIp35#Q7RA7w($R$H!va#Vkcz4d#z^F zkZJ)SLI6@4a{+WsUreB;M1$mD>E|i5_l+wjJylTBXgYxgNre-{^hjH>{d+2%U0YEA zJ`Iprr9xH?qB_g*CkX*u`N&*T` zfJh)4X(j^ZLT%2sSI|KK6{I|E+sj8aNhCm$WJnCHAk#+aRU|)WneFefrWf}M@VEss zL1lN=Mq9p58q@@{UKdwgd(F?BdgjZ&_KK@t`kbT3U$zd=*Qu)*Q>$Q|6nyqlDtBK1 zK6U}+w)OvSTmS6i>pJu9d&{LW(`&EGN3U70)b;DY{@mkwk6To?FtnGY<%~2WE^+-(YY8Ia{hc!_EiH5?J#E2)4Qd zLQX-e;K^$Vbg5@9>Lc{>S99X9>HAkjOB+6jlJF3KAOLpqpI!%OxmD7A_{12Z5@s0pJLc<_9SI;#A!N$&x(_Lk8NIP?jwa zjZmb-^am1?NlQ{2l}|xv65~oG1iIzn-dDtka%9`y>z`kJ&9(pNDc8O5)mL2oWzRlx z#p$Q5jy}H<2Oq1)MCkj>!KK^py!^;*?|tOlpZ>QGe)dn&xzC;v33#hSry2b`yF=z= z>`5eQR}8DX!r(MB?Mt$~{1)t6&%6kQFE|yMu=^!jy@OY>8ls(B5LB1|6>Sp)Gs31v zYl7;(Rr0Q+aa{d-%zK~xPofu34gs!dF_1G}7r^Hr5BZ3a2H7ewnhVJx4%SPXw=vkd zG)Z%^J^chJ@vhCBOk^Z11mE2p05$wSV&pHG0F7DJLx4} z@hdW*5e3Q;1t7zR@U4HVB^62BRJ9E&gQ!cVX@nrT69OK*PcDiDH;JuOXl3XC!I(=| zUwi5eS6_R>tB+rK{d109aoyAMk?T(8)wNgU)sxqW!O0_uPOONI@wYz!COzKs>p*{Y zUETlr*>Z6IXUgS!@4R&J-kUExboblN-G5hl=)N-&aM4gcM_04Dn4F%bYrUHyaUUOU zpH;1z#jk|NyQ5!&vh{>D$$oFjyuO>?r5XMdg*GH($(uZzTgCkM0%b!5imd)60^n&H z=*x*~|3h@*$eGhm0zmV82^{yolnnb{d?)7OCk${wWCXqyBty z`t-V;5clbA0BDaLH2v%!V`2v)@%3mf>p5PB(Q>_{Z#o+HFeNvea!Y+7D z0yc2%_Wupdse91W3Mp1Suw7-a6CftI7q)|9+;XbKK&a74qUh0NPC(!gc&{;ZO;L?!C;?7;>_N&9)|jX&yxM^Gtj62QoK0>V#n z#Eu|Eel#SVgxxQb&t)TrW?Fy;e@K{|NKOWL@PC!?*08lO-BAe(s6+QUSm)W9v{uTL zoCJWGYPD;}3+7(30HwF!{7%scK}u;fHK6C09ki6~IU6^7v zrN~Y=UVbu85RhA$b5O*!tmpne*QswC>W=3!bRA4xFb%u-FehcKN6P+_f4>}Dv?PVP z1VKH){bG_sIhegDYzzsu>foLRjSC>CqWVVfH+yTb%)xOxtE~)%^6V9$H0Qa|5zyzq z;Z+hydK|;Tvd&%5+3aXK@^CBRhKTX5hcfP zg4q{?l1r4a^TKlgp3~Km)54ib(#Mqbczv1yV|Z7imK9rDl7=Oe)lQO|E9N&tMf2`j$rwjuw-QXng#xiQn%Mg3{M# z7Z8G~h!Qv7smxQf@w&Fj(|{dKK6y*D830*knEoz5wbQQFiF5>I1b!dkF8kts$_kS_W)9Yf+(x?MB;t~P9V%l5SX~3R^JoIzyEnKg+z`# zZZdh>6p|qkW`~)d=W}8F1Skn_73lhe;s6@W|L2rKD|re+{gU)AN53h>qwKoaMesRG zj<%iyAcz0e9i&Ef=YN0cNrVS7?wH%3MZF3Pw#po2UKG3|ISaJl#4B$ib4MvS6RG#Y zH4@3=6;$?` zE?!CtCY&P?8?XzLGPO-oB&=2KZHD=4@PfQi$*NS_${c{30_5({ms;Q0Gux%-#0J@;=2^RsuLf;GC{W0bqtBYOC=X<~636UU5HmjX2Klu((u(m*|PKJS?B1b>nLzg#<@n9!2 zCI^8YSwx7TZ+x-2%r9WbX-T&gY;83kv*IRj#lHfJ0FdoZ8d=_CrGK~mbLt6t9U0^< zqnyo85?Ro_d_gKCCL8Rv`N;n_&b82rkY3tGEXnGATODPsI!>Fh%;bpSL`8&FKV0mu z$NB)8N+XPGv!Slmf5vPs_uHI#9Qsmq z@uy<9?)igl^4x7N5KgHn*yv3KqnsPiu>E_fv@*;)OxmGmvE zF;_wm7Fb`6{1SQoPL3D~3wXq<^K1@UIL2+yM`79)GH6jC9;(f3w)Yh&bSt&7P@$FJ zwf2~-sL?bf-RhfD(VFCdA)-(@c&)DI+YfwC1Keb=IDs-G*{R?UjerIgcs0q$d>^aF znOVCbBN38MFdVbUgLY*U@R$4TDS+jp@xP_vKmOjHCytiVCkIV%TQ+eMO+pJumIz1# zR2M-H0&ZUKF9J+`M1%GKT#i9Rnuz3yBWT6z9W^Gk=rudgcCkJEdhr&PITGJFN#D@& zi{+%DgQy6BY|a#W{z2}HIqaoNMaha)h)@Own=IV|M6D)egluMbTF0K zVGT|Q?MyY%5sni%)8G#vMJ|IY=DNx0JGJjS&G<8V@2sR(|6j?S?(Z|X+|3$M5w8b1 zZ5zb_X>ASaigxWAmt;J+1UIB`WP`5~YabIl>! zcZlyu$&!Yt_R~`ht}=-ualJ#q^v=DdjJ$lBvIno0RV$SwTTs{$4&}%Zp62oq(3|uQjno0aOMe( zRqy=^$y>9TG3^7Mh-SqFnYju|eMd*Bk?Q^EMuV0Aa;Xi6Q)aDb zWqVKTuHw#x#X%}OD3HANw|5Wb&Pd|(y!^WrwyBcdu+&&lWyNdgmREIKfuLD8pzdjv zq&1HTl4B}DCK(CTC+BiSBqbRO2^&PO6DtpvoC4K6zg0^jZ!8mOh@mC&?h&1MIvZXK zSUoX=!VfpWK64a92mP4XDA?(>@=xA((P#rJ9x7=N@?PHr{S49m;gb>5H9>`;CQ#0G zIo^jT$&pqMd4n3;AyzF*gPy)mP*S=PqALKl2hf%mM7%5KS>JBgHm7c8Nekc0+_2Q| zGg1aaLRx}k3xW_&dJy&2Ccobkn}XuWBYC}kUj2`P(x4LOBYjb&9aZL|80Gc&bxWKQ z3{p*oYam}ArSy=sl|TT%sG0bxD=|g=`9Dfy^?~8p%MYN>Xs=uN8P|0O$E{@MYePy z%|t{iz%kM!7>QTjvnLJVRx4a>BTCjQy}8NpRzZWOd9lu+;MB$eF$dS}&Det|*MIN5 zj^GMw6`5~P!`nn4rzzK}DnVxrO zC}n66XZ^FJf=`PiIn@-8t-zI~o@}c+(EtbGXDXMcCSY_3W9OlYh*jZDrfLpSYxfTN7E?8jpM3-DGffOeK zd4{TMQm|6rzM=y>DbPWax0?hL90Cu9uIhQ?hh$%WOU}dqSWV_wpc&=0lBc32DaCOr zm?Lp-?Z$s-?tuOO-QG9J_peDyhO#PVQvqrdBM!;U5T8zZWW`Hy!14A5lBg4SQ02+7 z;1=*9Qr(8>NMt5;?1>SZN!_~?S5Un05SNyRN4pbNax*7&TT|UXA-5=T4N?kFDtin( z`J-KmxgZszA$zcS&`-BBq$%@QHhu?5~@=kYiUq$jgXRaGftyUFC41H zz=fo03l452Z3)YoC|Jm;grP;WWP;B3bgltV_e@??!OYx4CLJj`Bmy0>U zHVsf_n1UB6G8Lu;E`U9J`L{eqA~sWf4u{Tf0dxYv_LpCNa@6&Ym5EAFC1X${H1m$2 zVoy#BB2Z}`E}*{P%t(hgP>79zGj+8htWW}0%77;8V<@L962!*^wcn2u56Fc=d_+LN z{56PXd-dpE8&nT7EA#>Cgkc9nh4f6chAow4DiNCsm>Kl_JV3ypP;IHrYgR0XWj>z^ zqiv1?=3G{kA)i$Kv)l!!Kmq|FTLB#9GfyKCp{UZX2?5&mJq76E+?{o!?~?}Av2f-{ z%mKOf^cw=jh;H?bOCG>jyhS7Uki1fds*0nj22Q$@^sE*r>)H~`2%y}v>|}^WO7ygW zQFMSb%IQg~W&Vdqm`Yf=uYC$cx$6GW@E%7>cvKk^MNoMEjpD(PW-aCUtl$|>#-ux+ z+PnIcqY3^QFrP(gljNNs;`_7WCM0;VX1V?B#S%}lH)>tW);cY=lqtz6G3-(h3=#>= z0Z@rbI0c|21Znv3qiQf}8AOkgy1>xx>Vpw+5Id_m< zvg~_;tg9M_i9xU|au$>UHR_d;5k%Q+COI)Dxzws@N!a0@@?cdd_Z+Z+y1~n={jt^G zhvFW?hCZidqgwuul49SI3-a&Cu2 zbkM3>&SB_6GaO}uvV~PBPU(CbBGror9Cm){$sZN4R(c>w()E^mBTTZ1*Lqi4#&HS^&15i<^O;?a- z3I&k_N9Y1U21w5$mnhh02B?5{EejOYkU1T6lvGQSdRw!SrrRZ&ojm0KW$oRvEXi>k zKv7Y@y_TNZ{~~&7E%lwkl;3NTKoXS9vnJ2Uj12etu!l?}K@hNwkXQ>zyeNrP92vhk z$Fjn&iSBlIYEEtQ7{5%Q>^GyL`ByRls$O490aKPUH35$Hz$V}oC0QDOS09{}sf9BZ6JN_&W(lHs&)8-Tb=e0rbnoo<^XjIq;bq+aX zxry$3maGNdZ-JW`H!Wx(4dJW?ES|}p>ZUAl}y=^PJY<+D@2!AYc zIr+D29qf-MZw=oG4s+|4uc1A=)i){lS`WKc4fh>B$7p^;vAVx>51nmt+8L^W>eF^r zft0s7nK#%OD67;ik-qQ!JwaeN{)=K$du2bkzeAZWP08IQa}EC;tDg+&`GaQuec}j` zZFOYWo^>duS4On{-GL5CkOZ-?aD93#TVE@uX{L&`S2B#rNVlM(U0C>Lu^%n%>ui6g zp_L(ziYiWv_^io5nH|XQ_%z6;q^0|yDsxlT!%;0TJr(&g^6b4&zk1s$t0x2?8sJ$W z+N14->q7bToRTc?PXbU#{1qF{7_K&M^_MBk%AkSERku%H@fWVGY@c|G*9Kdk%_`hpuqo}7Y3KBOub zmaC<&C=q-s$2Q90Hdc#-!stvDu0cQ43JN_ib$`UDV$`#a0g#<%I+jA9tPX8M#-E@Z z+Xb;az`if@x_@P2FD)HAR{x^1#<`I|x{~uN$qAud!BSM2vA_@7~t3h&h^Wph4`6fP&Bb z+!q4cg<^^$Ccn$80Xfs}@P4g_EzKh7(R_=A&39Hs_@E0;me+jMg+FWx#VsG7&@dMy zw)=cyx|7d7zNAP?UI5tqp3wJaUW!SE{*WVhGr>s{E_BSW9CS<}7v{~3EKTjGaZBC$ z8wR&T{rwXOfaPP@raz3#u;CU>aadR{G`{O9ZzgLS+KtI}s^BwB4{sOWDk*x%2{)vu zR7r3{!~)!smXDKfD^30i1i+1%iEQGZ|8tX2RNGmeaI{Oo8~wH`lHm{+)Y|(=1v}(h zm29OEjvcLpW4}5kyipa9-JulR6a7`lVEP4&)&Si(Do1Tu%lC7>sS@f9H*NEJ_}Xt z>gQTeO`D{}wBe4uX!yOIh<8@h9|qsQMxJ9|m9GVTfOS1as7^JfWI5dhuM99}#pw|+ zgdg}MaudNOwuMfr1th{mz}$)5m+WW86+RMM+)bD`fiCPe#`B$h#OVhwqO-UhT|a+O zM2khikbKzTv^(6$tGM-UA9=wB19Mu^2L_ZRjN(pkYVb%S?Pa%))$qC1R|T`jJp{q8 z0b3Y~I7ce@w^j<>9WiK)T4!r^7BJF{?3x$Asg2g{G|2~OWy{@b`CQJg%bPKLP@OQs zhXbJ2QorU^R;u=$q!TSCdqh|A#d{VRS#u~kodv3c)Ql2$&PXZcIO#+4Fc*OkyIYG8K+BEm0q5H^|S}`a$ z!O^17&u)K27(NzAi5G~#|Co>afa68Y^>TO(HTdCJkJbH@8%ofM>fR&(Q?bSKk@fb*bVz@Oz2FC^qi6r> zXsa4Yv7JmVvcg`S!L~3H3)@DJL&yW4jDqZ#k+!F@!NQ2XaRtRH4%L$}5)enTBGeix zEl{5`F8l5`D{ugcRSer5_fWlu%*9nIcnn&GS4!luJfqDAjV2>pr82f3yJ%^F5(7um zuxv0iN7($>6(u!OOb2bN@v)YECs^8dX9Ki zVCZze(|&B^kuk}N3f*eJYM+JKkm{gGv;QA$N45VPkNdXkmFpv|>C0b9HvAb@c zx^&xrfTpz8aUCK!L?v#o&;S(RJ)}In9m-&3NnahyXso#!Kidk9K^^xBT3Jp2pkJ5- zf$WerjPU+`f!OOCfmiT+^+1gaN>C{eqG zdaRSJBPrE^+9*@)arqJ~Mb7b=KG;$e8JPknA1%ujk1kL)Sq>^SK;cri;B#aGEg@?b z_JSdLoo-+3JC_^XD;-+kTU4cF3rOEgpyne5ZoQ;^Msptc+V$BuqeGd6hT5Z*a2l#m zL@g9MAjH*}9YmR&A^DQ-cwob2sr>5q*0dyX1(}sP0W`|F=Wnw~$StXgTx>UqH<%kVZ*yl<0W~`(y3d1yV4DI||2nQV0uaQXsfk zsVuag8kph{Xjx%&-_}6f*Z^9vNT2&*Tf^%J3=7EwG9%grpWYHo4GM@8eek1K&#{mA z75nRf2yKN8rH=)j`V;2e$wrq0_0PTH7EaRiXA4Q< zNJLIavZ`KUKi=7q+Z{-%jyoA-9f~Ms)W~7f8iLwk+b*5le~*==RosFprHhofG|Mi5 zjWtT3KhuJL#EF=F+W)z_WmyW4>@Q4&XcJ512(mXnp4hzk(h2srvQ3SnD{U(fa}?Nu z9guhDtXRg#6n#qz;FWCd@A=0O0XR(%tAxRh(~J=8e*eC@MPNrKz*R+uOZx`;w+pMl z9d$_z2tH0zBfvsZ+&9w7nfgyr(jO5LCK^WW*0;xO-V%3J3)q2wX^WfR^r@A=j*LbD z(*=r2b{w|)l%K3Ul;K;+%_}&%yumz7!RicVImw#WJralK5bkC!XJfc;kJ~6{*eZJY zdabSC!Nd*Cp(AO9jVGD;W2?%uNBC(A3>j_s--E+cg|xj+=QVNU{5_kqGz`Mvv)4GT zAWN4JT7W>Yr#|SoUDYk@qxB}A72XnK*{D)P^u6D$pN*sqSJm5`0O_Qf=LQtQ_B?qT zf9QTABn$3QMd4ZhNKF6Ps9Cj*PbuJu_OzFnrG$`^q0lpH-*$rLa%O6)7@>CSo{SbO zf^!FNCHUA7yi6R!dAQt~W!s5E5IY*q0-0K*BdQ3R=R+x3<%z;oFt7ch_m5CmM$@2^ z8?AmmAYu0&upb1Tn;rkmg=ZMKpX~o95xDXidRc|HvS)wJeypI_p`FQs8iDXY5CkdE zG2yagiHj#)ql|NVIz!?Ws443$z0io(<`1h~plK$~y zK!}0!d&9M`wCS-x55wmnfVLfY>@WW?ry(6f5NSakjK$^%aBp)%&!9Q) zcr3JT0B?e05F+!+=iQSIW4|93A?rZsBUs%YsD)vExP-t%{&-9otVgfTs0#oYWFRtU z<~~?7(OLnR$%%zwR+yCFV3-hrFk@fJ38#H&v?c_sOep}8Jhghhdknr7M_5CcsvLUE zyOkmqBqZGnBIQZRUcT(+I#7$Jz^;E&Q(?EzI6;O(1=6@8>b9@vrs&XKRr}_W@*MIj zGysQI0*;0EeL_tH_Mh0CCIC+Dc#C$x2UjD86Fy16O{f1vM$n8!$Xdh1-|POnl`2gZ z^1q4)pl33vViR|p*|7-yD(-WB7X0v#7qc<+JSmzTT2=^qqKjuj>5in%QdSJfVc;g+ z(f!N zXdxcm_r$?mfZQa zHY)-ngcB7oM@cfO*>W$PI};LwDqhzD@EZvsEs>Dg*%4vTX~s*JhR^)}t@WLpKVC=? z{v-jeuW<7tvx4;S#^uiw0lj3xiCAI++KEtGRy!OW**Aqkv}B(ohvU@r5-@V zAX;N2z+=#w>aoIV=GzHQh=&6Ew2!qxf$6Uu7#X<$&$d%F?SnA9YS?rIjESsmLZGkA z;oS(Gy>T%7X@LO9gtiDScCrOtE{Lqk7j+iMX>cY5Q_gu1+rPsp_Q44-#YFId`JW_f zeODl9rUZp{3lnHZtnS!~IVM>!51+%0B|?{Sb|~}O_D=v++mVyen;)!9+895WcL34lx6z%Gf0 zxBbPD3vf&c(h1jd5X*%N8O`Wa9e48d{yfACpCNMy)?pZrl7QqebD(oSvye`kuL`(I z1qE=UOlou%i-Jo6k^&!gA~qyv0L7xWdco0{-|E-KcE2 zQIEgxKPM9K4NiW{Y*wAz>e(%pC%E>VTv*52d>yA93y-JQr;{S(zJb z633yQzvCTPwCwe-bz^7nhyxmxmeVVtH=iUiwEu@m25pUF?qsad)I&&YLyO8Rm zU_B)R}b zlcIB)11(SaiL%_PJ$0TF)t$X<_#e;xM^9TvQWCUEG4wVXc_=m^5MW)GpM$Fso5Qb; z2gjhTV$IxwD)&FDQPX;5cyKwjqdbBV-o!tTet4 ztLfGZJQ_2KDxJOEK|N#GnN97^WuV|S42OP<9ytTe^_oFFTgMuAGuTmr*Hed_Q?p>@8fmlNr6|Um7$0^91+5X1itcK-Bu4$(aShjzx_DO5FU~0U>Y@YLhdWY1v*m zY9=T`u-g^QuVafavquOma7h|X<+%3<*1hM;Xd@~|azZB3y7p8wngzttOjclusP zyg}9%NUa)5l#UTj7OW@%^_xE?KM{4ITzdjE5g+YUhyR2Zq@w$S&|8Rk2TdGp2YeZM z_!tBIzzw+e{;l{7yL?v;b^QS9Sc{C$8U)#|RmX7FbxIbz!I0&K>8Df?VT-+Z&Akx7p4V_N}f?1(vMfamvr&&iVh_q5&J!9LuNaJ=?>*GR9i z;&=*!ASEiUl#@pMj%bx^>HCeZ5fp@Hfh%R{m_M8CUpu%=bD?$3qQWYVeLjC*@we{< z;>Q%Nr96{rltrri`K$+au?u>pyn`AieQU(jPm-i@BzBaW)p3BS-3)(d2`1~^`B{H_ z(zk7X{f6#ZZP66R0x7I-bYdnZ)7XcT!WcY#6jR#;O&+pQ=IGi<(ffa1MPzPAeh;{CHIw}1V+R^E*k2`K@1 zp^?l21FP?#570yqufcaq`LQ|)E0c&A$ZrmXw_~p5|5}Su_MkcP?H%ub$KUa}9yAgF z|33i0_~Ys~`|Drv5A&Iu445rA1R6bemQ2V{dC>=&v{ABUA;EFKU#PGpG9rKHOyY;x zYI*D#evt$qAV=^Hh%Q-+!FrhMH>f0l^$}bmFbJ0n$F!vmY>(p8@%kjm90dMx7#vh} z{$*i(>x9b596LK!`<}x*fK- zKJPQX_(SQ;;5G}$!OtTQtswh(q{jTYjUB{)0^9O~s(>WGPIBi!5MxMk1oV zJ);dA9AU~OF+S!o$RZIfQ($qE6jUb)GHz>I=66~YBWL+(vSUpknC@$jz6H^E3u^RT z>sGo%!?#4jCL0W-;`}{4DYaP93XMjP47akV1jRWVSOF;8>ro_Ww5udNqw$LXXcr_M zRSV!GmJ_pwD)=`Fq$uqaHDVN*|8{{W-Z{y5;+6OEv_{AJ@Fb}|J z^tqDDMeYk!qdl-_uh|3_ph*k(Rh@zP0Q4;nX`z#Ez2iOzOHz;-($pq5=*^AU=@WK` z<>~~~S8pdZ!$!t5=DptCI2Vz?TF)DIi?FvfN8oe4@IO!B`opb(2hRS3O=kPUbH#q_ z5TOsf+47GRZ<|hgvYj2a@_zebQrvG#g*YoB+YU|#C%tfg2+LoZU^&mX~ za@aYc;hEmp^E1J!o&8THA95ep!ZAu`z_!P|ye%=C3khhNPLj17IEdq6&^!0QK(d-a zwyV3`-A$k>EV%iF2@RK+LJNR?Mg_;@2xQ7EoZH@T62t5n;6#+1%HG&qg3rHWZAtU} zcmj7C=_7uDJ?}*$`(eypKAfC1h&NzF^qZu~#Ux;vYt{+qq~J$E=m$CRo(8-J?7;7w zAUQw*XC^fD^ts=^s^3ls)Jz^k2MXc&=cE*(9bqkV3-;1OP~*$J^=W9hwPN8b=$k~Y zC}AyX`m66uz?gu;O^DV^O^_#|bw*3VwQ3^KHr73{x~#R9CEr^aZng7lE>x{7IIBQg z@d?h#f$HZdTXh8jaMUCa$FN%f|N3{$GCZ^a5(-ek@o&iv?Lv?6)G~X?L9hY>sRSKN zzQ%D4STojg58L(3pVxXm00H-puXrEkvgI!XYP$cOq=wD)-hoE2r>&Odh<){f4-l{6 z?2+3>a`#4Llfz&fH@$LO3sCwqTRj-+f(eMs{J8?=*Z{>zq*{Xz<2%Z!+u>DfYnQHOqFUKW_c$F3VRDEutogL}!Drn#O`E{wOpCxXpg(7^l@|6gX$entbAy{j# zXZG*E)1Cjb-(MvRgrtdFK^?xTQkhhZU{tJ6OK{g2!&ne@U}`t2ibfCOKoc=-=SAK0 zG~fDJCuPI=!!D2sNe|_Ra0LsLvcuoDD3%%-0;=G|XvpYfCnaG6wCz?1(N4+mkMeKF z*6X(|Mg+^7?VdysP-%x7#q<;AvE5Ykfi3r0*`d$=u_p*VLGcgu!~c+SqFXzD1ke%B z=J-|*qk!S>%R0K#*r|oRw)wWpR!17skUB|ax(WY3Tgh)#*^hNGlDi%p+T!eoSX>Li z4%%pJm8;rO1ZQgRI2&SSpU>)b;8^ZCgn}g2c-$AlDG#w_aiAYXBO#-pxH@sBX5_Ov zU@zN3s``h6{w2RaG19ORPqsh*1pTS^K*mk3W&HVG?1}y91d~7K9*$s zBgur3jc*y6hCG4|tiVoijf%6jd{i5TdSfc|vW z83mXIdqkJcP#57wY1%-n=LYZCm?kWGbEH9gOcg#l1H%Vri0=ZLH-E7haVF`G-C8UW z?9vmB&BjK747jKM&qgzt+!r@-SF!R9trXXi;vDkpd*py@jrEbL?fn`~6f;+Xp>AY` zC5^GJmXny_XM!DbOiWg~UQBEYCACjGM)fVtkSqTtcpvE=Jl7|RmxaG)hc2DuM&jJ8 z@}2)l_tz&?wb-kA0J}D3s`*YPpVZKUULO}>Ny4Lc>^H`M*u0$nu z)!XClxzZFv5mRj(R>bASgJ%rmPKMto8?oI7C;zZ+|<80zDi7 z(6IDZWN25-#=2kBEXuc%5jKub_o8h)hf7^=nf9Y7UNbg&}l0;1}8KgXO2QYzW4(9 zmv)1Y?StA8s+DAk3hLKkTe&&C5%8)0|0s2A!868m5QccTBaAkPQM}muPQ@)uQiK(i zBy?GSpMvlwcnWJzX|544HxNXgL`mjqLVo+IhRi2At4;CDF;Cf3)w5jHA(6T)5Q$=P z#Ff`np2Ne&k2>glPJScZ0o+*nwFmJa3P#P%xMPX2Z;gB}RO8@h5ad7ns$N#ao%+7y zewUJ41GNuy+s$3NKc0F23GCBlZ~nb=f%?ev{FHJ0}%FqV1nQ!;KJBo)z_C@x9evB!ul zGrQW^xh#MIQ{ZbJlZaN}buH*NW?3R-O+XC4xsM(XB?@9igbCLut6SKDb0IP2Iytz< zj@)cM#T;vQQs6DInAQJ3gZ1y5;ym)R7wUI|4~o&ek_;FxyS>myYBF(n6TYon2=R6G zh@lDL1|<&5Es4U*RzTPeo^2L9&7V2(MjG71T%qv@+q#F;T)V-;+o137@m>%iuun*T z5yy-&QF97oNxX-=?I$77ewf=M66q~-j|hJ6BoxHOb`~%4+60(wk0$w5O%ns#R6z-w zCPVT@u(k#8!URvlyq&Wkg|f8igx?Xsdq|>#hiNlc!~<{ z)g+NlplrcwApXpRBy*#dLZ#Me4_dYbl~A@&B8t#xq!^}KFcTf=CQyi$74$4j1F*gU z^He6`ugyoU2;@ts34vsoS_9%9h>az~>NvzE?Ve|p#8sL!)|x=dsu_G7+SwHe@yhQ1 zX#qIm9}dO1C~*4`x@eb-2<>bR1eb|f0i)zR>Q;?I90`t4KjiD;`SuHGBO@C~t#jXK zZ`zX7va!S>!#of4;EkLKKVa2E&;I4jivK=Byn|=}0T~_~rP+=z^Vc!-4Nam=^3Oqb zgQ|;R)%62is7E1B6%LSu5tX`uzW^bSqR(YTI4F!zk?QHpm!)g1I9WVzX zwgC`~YaY9$c^I^%qaCD7wybozc1XScM#_KtJBVmUs6;DBdz%-*_mfGDd%aJM|A}VF z;Lp(egA#1O!&~&l;E&V-@Zn5V{vRPE+wl8>;t|Jhk!l{-zOt}y%*U-a$N0A}#v5~9 zHCkz9j~8WS9yC&AYd6}z$Nm2l7xB`euNpB&ih^A1UCZE7`(I6p#}@XYL;XexFiY-w zGT^`deb!i-BWXD!vBNB+xnmj{ag+uKg@`Y9UL@Gwf!K2sS?(5iiD@p zJ4%E)6(Fq@Xp9BYs*nLzp^e8-^Ine^pn40Ooa`El5SXixJ~SKzg3ir#3;qER2~6Rz zi2tSPza787Y$x>g_8(}{0w2K70hRr93*p>C@T@M;kch&2b%C3na&^J1y;Ff|P4H^i zeiOb`-D1{@+@l)QC+o-?5=>kJmsLL`MUHQ?f7rg-@^8RqUZ(c^ zRLJYo{#cJ-?En$ruORaeN9}K}U+mln4O*PZf~Bde9MP%~u}v~lugwIqS!Fx5IF9nf z6KLef2lG&^n?E6A9cJHe0^zQ-o3&Ndf9^@o!FnYJROx4}{f9ds*!_F-u=xuAAs9MN zgK!dbjD6$&K7xr+EMMT%@8GPS_dV&3ThN|k^1?o8+v`n}+Je>gYAK-Q-aenPDTqBM zNRkGPP;t-Q-g5ugT0xAHn_wpX4TqS7&KY9BRSKvX0kxLhKj%b52PK^8eL)pc1^+O< zn$U=*75h<^q)l}3&%N_r6sd1|?kG_5mSThEwbA*lSbO5BRV6Q3#%mn_wWhj0F-8E| zX`8Geih4G)0+3N$*jp>()Y_;Mk8BhvkEoz$u1Nq3-J-y5PYZ46o|!do8SJ2OadHUI zXAkQ z@$A{NyB?F+HZ0$qbaR~C-_r&;Y05!zs~aK^YHcXXXE;Hl+}D4m99WA2qWX_cgpxPV zJR83^Z!ToJ)n|cp7^?&ez4P3<*!zQVLl|NDrqKG2{WTNN|9oa=g}yX6s(@nkcdKo0 z1^>R+N=HPRunGt6*H=iBJB=`*WJRC*t^BVa_{PhEv?ijf_!Wy+Ywa4>hKR{lDDd9m zUEw=Wa{%z7ukauM%YfiSg7Bss`m^oj;rFJ;74M&w{RH1M1`6~;ug+)-dPq#Bq^dLt-#(+s8D8J# z?FiL?c_e}Z&kEKLs^RtPL(kj-;t&^W7#D=);1wqYJW|2c=u?f4Z{=#TcZ%I-rA^q< zJoO{PYkuQNtol%SCq4rBcV0xta|__6P~4cHvk3NMiI#fz&5uWlV|M-k=I?_&Qv~Ss zHVK1Fd|=QWEk+ZXO0cyc514BbXZ*ndHY@y%5CqLUoSwv|`bG)*To+y4^NR3iQ^WIcoxAtz#{mfhNz)KPWdQ&+=WL{5g>YJkaWMCqDZ;bd+>rSI zPEOXij}Z0{L@^(dy#0$XeXv8Ul^7Yqy#ZY>r|8Fyc`&z503~3go>`ODzfPvGsq-|^ z1GnA6P)>)<^AE~rO>h~akd>S`Fq3MvIFtx)&@$hfH@)cv1~=sQ6XJ!!n1;*8o-5W- z^n$r&iq$?M3u>);1fPq6+K^v_~QjjX?? zHa{oOPU1E;!Ug$-QJCJg<6mpuuDFx*^IEphZ4rkyAXfc11(~ywsu~*vtqnT{P+Sv$ z{F!w@>Nx;7jUkrOzp7P%3rg^xpZ%lkx7&qC&|E)4=T|1+el-%P2o{~PItxcK4%yIn z!eE_^eSbg7DjzRA2C8`SP#rBLt{(P7R-*>#3d{#%a4(KV*PKCyxW00;C%e}+$Gz6( zVc~(X-D5*zl_I}7Ci#hc>RsQsXY676klT|Kzyu=0qm55?(p|i^j8r^{#h3d)J`10~ zVF?M@?sDcgH4r#9_P7KF_V}Ug|Bqy);YzWsK<7ppAM=(k5zpj<$G0AIj&8f*^#%?y z58-y{F&C!VBo(+fAKL){Eh*GR*gcMa#en!tKH*zZ33Um#vgaxnp&b*s32r9eM8zLB z@Y2TDCmk`j0&zFI8z)>9JVY>-?M!}u-<(9bpNcWPL|g<yYpw(V^zhRApVNUX$^0#jq9_rG^=~y zNb$<`^P{*9t7~BQVY{ki+=HxP_jKKZf}x$7R)v)?kA3l2llA89N&|V$XEJ+pHQGo9 zS1?M8oJ4z=bJ5d?9bYDd8JSRh5utC5mj#{UOkBbeM(K_-;h||vNTj!AjDANBD6Mwq^-%a*f+dfk#4sY5Yi>f&|O>l17hg|Uh+142G4U_Fb?98u))`X z>{X%Wd)d_OheH5QzJuDpUGEZ$v^dcreSHf1Q@+b1Cju@Q6100VmuVpxSg##B35Yz2 zr3GPdfzR_!K%_|St$Tie`?r(+Kv3ma<~t@F*j7J=$c!xJ6JYmsyxlYT<4D-YnipXn z+`L^c&#upZt?H$8BoqpifGP=ZM?R%QW6kt8h(soL%3yIP$fJ)A%weU;C!oUh{ZYgI zuIC|&04vUqHd>eu&Q9Nhi=G)df})`#Jj~-UkDj<%0%6WxV&16n>(u+#mgD?S4>L#l z?r1?DE7QZQB@^$w6%c*>iQes5u~p*Oek(rrLXNMe0Nya`t=)ulDi{Lt=ly)IQ`H@B z-i^q}{_*{g#aR$%s20{WYfBAV@6@)p+8RIj+5~fT)JU{rI=xfkZ#q>$7`bUh54595 z1z!+EvT~dELSQrkeY1~S^W%RxQ0~oZ!j(O&UNt_n$X4d7J~!IOM7WMnDbl@(o&uc- zSaAJkpKp;Mj@XDtKp0wwQ`u7x@aI}mQn1G6Xq?VMG6m;Rz`Z6vMv0b@f=mW&p+_6M z+Z&JP!L@_7=sdo-o@zJNR4ksGo(;kIBn;*6$YmY7R}a(A!Q$ z0(Gbsu{I_&jZs4#Tp?Sz=gQclTsV5h=-&Scsm=wig#s8CaNp{{?kfLN%sY7pZ0i{z z1oYMlIQQ2VAK)ko6fZ!8Lb{+?>|?T$McN(6XO2fubU_orFtZcXjnh z7g4dGf3lx63!gihCk4)*n@yr!j;K)z*p)g@@7vyp1Z}Tg4F^GsGdY=8_{hsGO zzgfNp%@1L>ikuX3zqrYV2SyhG@ZZJmg?1qNHHC=edto;DG1w$SMIh{SJqFp!irIcs zxN)>uj{SPemb&ZFL9o0&Iq=1;!Qki_ouG7AL{tgD#pTam$DF7u`CSBYp;ja&M#RBR zVn55CvfHDfLjTx+m#7%cEy-&O1ebE!!UIZEo+6|)!`f9|D1Al9m=>b)GQeZa$ zz0aT%b^j~I{?bUGCh9O>*6@sfbYq@lo&&a$6s)nImJ|l_$fIxI4i;8oqb<`gI>P9x zh0$XxNPaB(vkNt>dH;?n_lvb8orXW}H|)L`Dub%hZgvlzRd9|7vERGv_vU>czbK1; zANB25JNBml>-ZGsG82Smao^wX(2M_?RiV9i(Zw_~`y zx3!9J*o5z;udW@sfWY*pU9Yb`y=}>0oBMN7tqWoUs3M*TfD2wCNY$Tht`IW_>D_Ry zZp4rYl6_0*njl#b3le;{Wq6T;UMLk%x@Gcs8S^x+jFAwg3zt5 z=1gefL=i05z|wN!M1<%3n@SQQNjMThL;pTbahAbfR{k}SF;?=d5dru~2c0bW@BKcf zSm!_6k>9aDKk~O9ACU1=G#AP$fbM*75B@&Tp`6vv)itE^Y&AIO^j69Mi$mbOI|m$0 ze~!W5F71!v=Uu+&c9<8Erv2;R83DL`?#&7qhnwy%fS+NtR!c8-@iR-ufa_#|B?(tP zO0m<^|66F-n1Vye9(Xh9{X@UVC$V5fHZoa!J`%8*(|&^qQiu8GbuQGO9mGqkL@$kd zg-_YuRrMtxhA~T zzL1+B>d^yEg%DO(L{bC42=)rh^3bs-;VlVXLEuwVCX-ca9sIE#R(isF)4|V?^$t94 zWY~B(d1(Ym-e;ZK9?|VHc=I`_J;Sl$;WwL}3460D&JKm{1j>dn6DCKsAHhFksTwY< z>OR$8d&~~ECS85i9MqOL9j3} z0B8Tsdm9=OrTu6T16%B4GO5XD{qdo5kYRwoxgUyPY~o$Z4iH)(z0IB{LLxANH$k@q zF6?s*o&^h1wG7iHU-Tg2(#S7i&P2Q9psaM{QHkbMEA)`Oj;0p9k#W!|DN75dw(n7WilThLv*zJT(d#b z1FQ;}9#ZI?(q%W>e_?*#u;9@l6EvSc4aX@!QgF-@B@fXyK$^zSCHKc4$bO^^?i~C< z>%NP=Ka)pov%%am#zs44QF@%(5MwI*Ve@Ee6&-(*35o@Hf3&lz zU@J*}Dz8#Whn4U1jSQ2<6q+n2L@nXTeuz$SQ*&zU(VCOXdCcP+v={mB4H9p^XydynfPejaf57+~&_(6l@X!CrWWf07YlC1Pd|R1p z)S!npA$^xDE?RPrk?@&Meqx~5+=D0Go0a04P|0JO z>iciloHFn+h|HrGIG<`isgg;wjVx*3V~h5fYH#_r$t3#C{w4s}J53~TLWMWoJ#lz}*HAgGRfvMRUMg57#L1gX%PXSaQXmT$XH>=PdvDY6Do~_6O1(wu=t~LZxoUfO_@?FcGXziGx;u&7yHq8(%6RvMfi)*`90Ng~%GGsCp^F+kC zEp9gGUDIQ5ItNa8>&Dv2OOhB1Y%)=;r|P|VBOnXa|IfM1 zvExa81no7W`>6}S!}#0@Mba5i#J{&y{kc_?Q%tP;ieqf!mO>5fzcKuIi%tYI6#opt zzfvbWZbj!r;9UZsnDo|a$GuQI{j>otNr1VFJk5IS0NA6b%&iFQRjGggT3hJo_QD82|x~{Rt9se zS&*Ua`N8&|T?|{x*PV|;6B;=IMzff}!C-TqBm~s9odbdA@H}@y4ul*dpq^N-X-VQnR88oMug^A3vIJm*}Mn zbk*m03*Rm(W>he{SnhoiEx8ZIvc70Cphq{wbb}6pJnfWJ2o6LNMGD^)D|8n8VYN^+ zk}T%=eulZPPmWGF6}?kUaH*_>MBq7y_Z9wG zxTj7gF1SHRR8oc44sfq@o3o~8!HW~3k+v_F14P)eIhh7U<-flZ>|egF%i6XcorwLdJZ%$o zAZ`kS@dg$l!exJzM!z<#^Tvxf9D~vYK+{%`3cwjJpr7SufVz`A9~3uRY+62bxp295 zfb(40&SK6v5MlmSSaI@3IXx66L`asfaZGKGDtVGpj)icQWh4&yUM>7hir36?|CclT z?>H6QSk*rMBKX@j)>-OqMi07$;ZXyPS%n9Kwe%es4F3M|dw*W{2YX(8K^Wd9a>}l@ zX&}?-{oP-mHP+eF7V!PupYVIC@LKw8avx+L1*^75-6gsT+X$m5=kZ`uBAQ_E6%>&i z=lD8sP?}X>CvA#(-z}UM=-7?c(rBCHHaff;VGz0jjUm1&-3sKQy8wsmx>J!B)uEY} zg^mU_BT|_PGKinHjA-4E1NEu4w*ths<3fWAAVroI zt{1|Ug}w<<7r?42AzzJT-CJG#q~#6|i;ES5=GofKDn$F>v#q37TVOAXJ~0m3>FAy@ zjn%6}X55<(>y^O=;8JZ3+0vSEbkcCbN?>4}D90An=P*CDr9mXbyF{F;LP{kk;ENzzH^%2hECK4yL_J=&cpm{d#eP7 z%(Wz{*JvJunD3W2(ypxTIimF)RYToho^rUW4e)*4X6t&xAl_VokS3ja`9$gi_PAc0 zGQfo?&-kMow>!uOf1h4^EQD=I39lX=%(p*-{O>%_I4(GO13g^x(dzmC@5lG;p!T#9 zn9Nvu6UZ$3CX3zVy+^3zR$!_gE`n?2#x`Ak`+?*u;Cr}+7m^Q_gzRsRd(%NXZKIWG zO%R-7f*q6hhD$CEusJ<`zHq?uMEI=3e&!;$*B-*>Z|agRRR#$+AbyiYtLNv?T6k#*m!Rki?bCfUMO>G@kRr1;U=!DGz!Cd^61X zTdbn#S@K&5!d$wB{auh-+Wr|4=+AyKrO4ArALpjAt&jK|BYX0ihOc|OOWVdttXu(q z(V^aI2K}kmk9JZMknp`oJMuA)Vr%(NfqWgCuRb@nu*V%G$Ws6}A)q%p03suqWWeXU zPPRZy=qN*H0d2e+HDqGoo6kb2FmN^{dQ;-q$-pP<)@kYi{7~C+3}k(PM#0W02)0^K zCprbXdrR|FlZ+Qh-m~(}Y<%(P%2DK6bHHM?`jlk5-5MqYELQIiqrC;xq&;Rzp)zbG zQqv^SPdPG57_YEW&Tlp!kd!DIV)JHIEY_Bf`ME{XptfX&QqJ!Jya!S z+VYj>_$yt5B|UASyJ6X~)e1wMWP(Hib#Ne?V{%>n<09Bom5o)w=3BTZzN4Dq zKY0T9(}b+lLo3OR{@s!C^Qd3dI-pqFWwvwT0Gzx5tjNyrJ)x2iI0{6;N)NvhG`}tl zg#OH%&r0q3mW_u_&`!I#LnkrkfGGgYPqZPwzj*k4% z&4SSnGFp^-`gjO3#b`u!Ra_nv%zu8K6nakATnPU-SJAk?bUy#@pPf-e5R&*Lpu>?vAy8wz zFO{eiHrGOT;In^>LitV&05vOrGqvmI#_X}@jxagFjSV||@2Sc^nGjcHCeeT7z>S?a z0H;jjY=u~7CbO0}Apz}BiRUrBo34MgkWBu6-A^ebZeO7iCKc{VeE}gA?70BVS3Kko zuv@GCJNq*l=#rF?uhmr}Aj$|&X&pxXPrbIUM{hLB}M8P(i z`k33;AYQ~7NR;6=*N@`3bDXG6=_20w!K zpZ~cl14bSGHxj}A*iU3bOG(C!SXc%63OBGKY2blIs8)x&<5JjsZwxJ~`n8rd0(xc{ zEpxR&ghx+a&$}UrY?y)^JY??mYfK}75kG|K`v@KILFumb5V*PJZ066ckVlTFw+jHI zDA-pU#S87EIP2nAUrOo=Xd(I74v&O+^~t?TY~wdxfeyde75>}TNV~kab~6!d(6Zi% zBOW~jNMe}}UK!#ap<)}2eG9M?qr})Fpb15zp1)<0C8_o&CX;G*J9K-gc-<)wpM-pN z+ZH7Upz;mSsm=`iopNl15Y|66OG#(xYCLvdAH3@c+W|2vF#La6ub_ z`G&bL;2`@>6Nf0)OK%rp7}p*^f~=L_J;Ik^Em|7gnseGHpvj<#AjcHju7sjO9FKaM zfRG)F{D(AXGh2B^2?;Qq_s}>CqCevjGeJp6)sd`zHd-+Sa0}9S(RZjW zjz|zb*-k&82Ne;}Ui5=bK^P^FbG`xy@DL6QBr%0s)(Xhz3JS)3W+a2z`cl3VTN$u# zA(s)g*RkQdDOYYnP=^b2*Hfgx)A{jT0gmsd_lGYz4_0KoL5tojb2x0yVUOklq;poI z>w%R0J$wuJ4S0zyQNNpsS9{()tLa(Pu7A#V_J=K0SO`QDqo6$l!x9K=G-1$o0tE_m zz8HVLla%vdDgk5fcx;V=`6v7of|*Z_nJvHO&&{t3IJ;MPZbJ*CH3y}GDt#zJ^%{;ld)=cye?~Qa2geEM zI!3bO?`tI8LVjAsY7~WTIR)^>=;sDIR2~8CC3K$q9#(v>T`!Owt$>Y=_l>8MEw2K+ zETNnhe>*uJit|A`r(N)PMkM$mmYw>&j5M&}^Rj>L6^ZoK zT~@WeJ&|5Jp80%UOe5dFR7lS`!3F8&KK|UL51-uiRPjlT02QPKd2lNA8ELk!x%*P8$}$QOKUYwp<4icv zJTvT>5j1j1Ep$;qp4nzOd*;N>p%=^Y(YJy;v9zxEw*)nU zaZu>RhpJtErtLP|PUhj3ziJI6nTPmYWZpH$McrC@MqtQlGCSY8?dLWu@-)e#xvq?o>X?t*@?iHsi-=G#4C-RvX1$0O61=t(3bR()$Xct6AaRU8IPS@QeNJx3sh8iH zHlM2k_$|(9%%VQtI1Eua@s1bgjdnKeyLb-VTL7mT75`a(jvMOF7vhriMFT%^Vpq;XC6fEj{r)bh$!woSXj^_?`Xgv}r?g|F0g)vtT~ zOd{~ru)mjLI!0FgIlLId=tY$cHmv$NoIl`8utxp(pV5ncycOeY7L*3xj66mZ=~dNy zhv;J?w~kS7XZ~CJ-7MR+>Q~jjoB4m^fL+DbQ&B!N8q$xM0}g?BytowAL&YQn)*rA7 zn!qR6Q}%~n+#Z$b=}iE~Yl6R#f}q{#Fv$-gdAP%kcv%`T+C4h3A9^(&VYD||TjM`n z5QwU#iZvzY3C9ado0{?XOw9maN@UML4yBscwsw3g`hp3s|9L$tAWe%n5|`m>K?Swe zqAH$;lef~^*70BWOv%))k-+UAFj`BN%dm40HYHzq`(5<%E_(IRT31$MAg=-no+EtL zpySzWeecBSXWhe;0wFc5j5zm--nR1POd9$M{wU)oVh@)@gPANyOqQPwxqPYj_Jt|O046`yI{`Y@y zTnMbGjCAAmM1h+9)MF-ggnqKw1BYpp3#cM&Si&=8J?!R(t<2VZK$JQyw&B_lyx!+% z7Ec9iG8p83217Ac>Bkn03}Y- zdP3)@7gtzroGc331ap|Fd%i~B+-MhaB}~RdqwN5>C5nA@TGl*=V6I+wlJDKucaOfU z1c#Ew5ysY-#5WcCoUCvY7P9nvH^vw4fk728-(;~rCN{H@9osl!YYp`9+2LBU&9pkF zleUDnm)`QnG1+p7f5`shXr;62W+9*u{MiI*7&{Moksq$e-Sbm%aGPk^(Tn`38(s$3 zIsvNM1Ssr#HJRJ!S;PTl#^G2_Z40~##vJ_Hp~#Ib@o@?IH~3%h%4;RSzX9i8`|OAD zz(od(Qvr1~Z3)(>A$GqA)F?(I3|deJ9IYl`Rl|JM649hWpN3e-S!*PX-8z$OIUPvRfK)xrztUOz!rwn_{U)wTM1DQNvmcmJ}{ z1^)c`xtQq6f#?kC#qU=HMDU~rvU^-_wP=XJ_uHqevIV6!KdoR(V5ie-03OTJko}w# zXzLboiINh_k90s*E~04@cU^eHRQk-lbrlJ;RrhKN&KBv zQoBWfu&gb@;yxBWR}uaa8;O423EH3Sy+K|bJ5ks2!QW@;d(GUb*+s_9>QOxn-Q!Sz z)>8wO+TJ<*;zdl;R=*KxK)ZXR?_7nNz@uY7* zL%p>hzrzY7AhtD7v<1vvJ;=-x7xY9yNHN<>je?SCMHPfWAdtHi&}f8cl6@8;Fv8J~ zd_AI~T&noRG485spQML^5h~b2e{|hAuFTQA20B5S!J?L{SYx$0zK;E=r26icT0#q& z91UYA+QGqMD>Kvm+f;Fr2+vX@G&n(^c@8}wG=nPF-Wbk?Gjp28Auxn?N(f+mzlRfn z7LA*hc?@l$?9^(^$-|t===`}W_~UEsJ9L`|bosYbbJ(Pu_Bbk-v?Rbqb-!Mc z=CaI?iZfOqwpFrG?a4~cSGA&tP!~MKN2W@>75%9yeq0LiTa0d13ji-a$PUXr2Gst( zSHWY5b2d`KBBu_|{HA_*T>g3QuG26@Dwn)OO9kZu$++-(L@|{u0WkcSrP6UF$zwu@Xzd;~6)^U5IBDMYS z4LZK6aP+Z#JVCB+$2{F5^cy(r1ZBnzJhp)ZA6hq3CjcI9|IDu&_7MBSrUY%$A7m?x__6z8 z6Fq(q9|1=nXja!lV)^sB9Zf%z&Lu7+Ax8Wc`Pc{9Y|qt!yG~GckDp z(JnA(CWf1IT26FUwo+QU1|n)Ut2aLytK=utP_y}+7!?s9SU^X~*Go_cn^@;ix9~8N zjr|JpDIpP~hiLavUnV#j2`PNm0MDNln+Ge-$HEg)b~>NyJeSk-9@ zv-K*_DZ=dfjuX5rte>5>fJ7{O;yQgI9NDn%k=uznOp`DhjG8oO?1M1ArxNb-c2=|g zk*fTJWLAPWB2;Zx6(V|nhMwRc_?%Cb1MB4+oN-4nwu z+pjSBskdKg>*InJ;BuSNEc)^FD3t^&SiZ{StYu*cUJ#?54Hpz>bw@0GWnImEIx`d1 z&O){)U8rgcy+ZRDy*rn|TK$_P+~Ge5m7F3#~HBc+loodeBuHpNguFKmtvk7##;)zwn=Qn+P{&5_;|LypnwOZ$2 zT^G}_OCtbPMuBrSQC2oLwW5FkP==&Ma&qQl#dq8Bcn%aKd4y+`#4Hu8GrDsF;AS;! zhhvFuLf=4^cX&v(zHA}9J;9AM1KLt7>%p_0twv4w3M}bhA#uEkg1aQL$nX;pyS}g zVel0xYF`3hGs{Wdlr^qWc!Fe3?t@9&s*zPKHdiH)JbM_zBJmyzK|hM4BVEa&(27AkuP#m4A)`$-`E+7N zdGr&45coUv;CJ6?t+n6J`}^;&2<}g;`e|!RqW#H3=go}&8-m~=M)w-!Y};+9lKXvY z7&Jl+tj5u?Goy5&Zqme7vN|Dy|7dT?jd;0u1Qb|)KFW+uQ)F~1;Cf&nP4MRJRMAjp ztQM-zwnqecRB*z?vl^drw^O5hy487f6zRg-ss;s&3hYV{&GnPHVz$tqbiquLl$s}& zO;x@yQ!jhIX!a{qZv9~&xIoQvpv6bNrCP+8Tr40G~Pb>>M= z5}9i0L_k!`dj`g=x#6ibZq^ZguI-xRx=2+>Pz%I!tuS5pSg>j$9NiBC&oMrBs^n_a zqHX{@Cq$ujumbLffc(w7Ho7Kj^L=yU)`%PN3#dZM*x;`AKyY(>0zWOW?Y!7F;g^xB zw7W5%1+Cbba+KLhfqE|9q`0nz-$$`OMje6*3E<%G9aztt1hljEP4!Q|1ln;yI4Z-Q z6Uux$w($;y@JfI`I>e*Bb@4kx5_kb+oRSEx&`+6cx}XE@%6o-nkX%#r6*fu6|1`uz5ou6P$ozg@X-!qN^bCTHuN? zj`>BYT#uu3Ot-yBqh8HcRpdhBUq8fC*uA9^cWuzrsO!&hE@Z1f3u57z#t*GljjmCJ z9IUSo`=w}t9o|OLiqnQ#W(ad^?}I=+aC+A&hTg2HuEY&!IPJ*oB=F;}lb_b`yoKoE z=OuZO=sT&G79_8YtA6u|_8>!_M&pn}SWB;OXBtM}KCrBGlo3`7(hOyr))KUiL%@9F z-iH@(IZ7wLTMHJl$V5^8-HYEA#{S;)^A-Bh+q+4)-^6R~XgWw8FQ5O`4*kOy!N0;F zcx0mL2X(PPdLn6{ocC|7c5-TEWsg#`Ifi^DhS;IMrEMZ{ytZD3hzL7&g6SYEA%hr? z>4a|BtR}vj%Id$)Dz@+H-JYs8Z8oB*w%GYr)CXZ)kX2TP6Q|j8&Dv8SGR<$Rd{>B3 z?8k!GjY=xrrs5d!SkkNGq1|uwMLdWK_M|}^<%)St96xOS?|f+)MR3Ui_i&LbSpNM& zVz2{T{C6H#Ps)@WY_LcrJj&Pul)Ng^IlJF|#kmq$#EL%#|LJjn%)K~m>V_2j&Gr~1 z_xU4O5D|umwC!mKIxa=NG877Ms;t zSR?-MZvNd~je@I$L>0;Fm2}K) z`vydW)XXui_nvO&MTO#6E#@?}TjIdwZlh?4r*q+qZJvu6YqFD-oEROz@T30AxwSNI*5u#RiX_n@BZ?0(yeIQgc%euDR75xOyHJ< z7dWHQu@*=@s=B35F~cH#t>DnuN$|V#ObgvTHs&SWMyND+bZr?484|?r=iUA95!0Xr zT|drW&zEh}p2-fkItcR#^2~Cy{-XuL0y)#c?_|*mSR$e|B4V|H#83PX?FM~*sB+i2 zf4Br&4`8|=KBo2`LD-N5%#YR4WBo){)*Oyaf_r1HauQPds6>J(O3n(y6}QaD8{8JyITY}R?{0l)#wB# z5Ozd`rNf~!`>96kaY2ON#6Mi#XXk?5y8)iyeQWm&=B4~#`I#o##H3*IcVKYvZS2(6+)#3JSzx@7Qr&pP+{R;Ar8DdUc zPQ*p4VVhP%?4Xh~YSgE0St8tR&3f`#c{XKRD#K|V#6WLCYsAcrFB*K0+hHSk(Pjx7 zdtg0f5UyTOWY<^J`OfJ-P&4~Qwublz#2QA`1M5j1feG3?H5($h(ySdcRKV{sZBh(%6% zjJR27Kk&Gp9s8i!0(g5hz>p9}f9p#OTI5Lk_ceC0tcoug_aoO`HnB)s#&Y`^d&sD(&|7^AV%;#Q2~Nk_a!+ZaSZh1_$v* zWxF_r#A)bskc7^P_m~(8(g)s!=~7fTY(ME=Yj?X{{*(i3BL_m|a>0`B)(dawl@% zZ>@gq(*JMoTHn`J`I~n8iF zwggP;3Yr_&4f+#qa;|y7wS@^GE3aHwOm+c^sw%=px&z{XxT6xgYQK3E;;4AQ!6z zNZt+ygO99 zpNWMD*YmVNTwkQV7uok5{8;iBbO4c((ieAQPEHh9u5HZ?6;$~iqumLXEsz{l+j3BO zP*w1GVoSU6DNmOZ8g19{z4yuO`8)G*74LJTzdB)g7jM-uo(vd&>xIy&1mILD+;oR4 zBObdX19raXP`dPK#jXJ+zTP>cuO&S%IL4O9stF&=z1 zF-YVa5O?(W1}gysrHv0&!8QxfbA=K>YPDzCVhgX2=ZdF&6Zp{#2M zb^TqCcP@e%@@`_9p@exYSH3#vDGan-@X7pnCaUd|0bPzQe@Dk(H8ASHYA=hlH|KbY zrKi|fjlY|Sy(nT@IQFw0a6I7N&J4rAW%^=nkUg!$m|FtLKHdEQgt?|&ochwqqN0KVwu@tnvK zy=ilvv$B+D;hMN|mJEGv3lr^Tatm>f?2uJgf*RmT=L7*FLtmULxTL@W)EG@d+Ls+Z zg!VI=PBof)MyTqodBXyCeikA6ZBaX?0-WrrW7*@G4x#z^r~Nbk907W_qh9B>IQCgf z))iplRu}h#C5WX;+?+NbR=XuA{r&&D;AEFt$v9kw=?AL#KZHX&qajW+e+oGm@>E8! z9d?0NRQt}-+46N6ZA&{3V6`ud$|%6^jt~;VRoTeW#A+|=6NTs`ei*8K1J;xbPb08Y zuY2y@1Vfbg4tCmB7!L)fz*{}7jCp(&igvQgjYvaP>9!&uzfr=x2jWU$5N|5>lKDSc zZ94Q04XNWY&T%pwN7YfgA^?Af`TrYeM70h^JBk|MpCl3duYX&r{_D=5Nl1r#{arxm z6#(yVoCSV_wYNiy-|w{xQL7d=!sWA%vczc&;)Pa#sQPz7CO|)SD0?(bmxxJnirW^$ z$76?nvX{Y7MHWPWoEe4SLfzCq)#4lF=Q=;l4_?7G)C zDmGEF{wO{g&+}IS({d2z&J^fatg8IeriK!3MtdO>-0Csux`07x6JP5FAT5`@=5Y+P zXq)Gy#fWfS<|Or-VrVtWsL+vLpx?jJ1bFe8c?__%+KAxIK~%&xrG$jz&AuiLGZAoO zf%oLY4lRuPaNV8fZ?ZM;=CkH>LcRQ~NI>iw=wmWdD)dnju!EeR4&YHdCW$Rrli~OI zu{2gTWrsWTgcg#bPH0_FS)4}~nZFPjQF-9V(w=UK-#1G1DvJ!sgdjaMc`~C^1Dt_8 z-1rqRPKn4VMpwy0%Ttg1!`^&iFySR9UXd7o*s+(G2`& zPa>cn%Qk0?+rxRWroAC2J;^OVwl~cSxiE4(d+AYms%^BQH%-Qi90r99FxkzH<%p#x z)!I#Q+}`gDxB?D!L047e*jZU7Zo>Vy{O*QVr(=a+&rBS2Fy3FirclTzM}taY7obIx zEqt4n#pQNZcul9z9qtEv@m2D=P61Px@kC@O6aGY{8{~moxx$oX@S7$<{rl=OA{VPQ zufTVb@LfV-Wo6u6UHF=OnC9fe|LOCv*GUG%r{jPI*p(w||Ja|Gney{=LN4br=7 zZ=(a zrTd_md@6HU$YVFrR)}VtC@TNA#q!(fx>KO9Ty*Va`+*Ad9yVJ&PN1IIAwE2KhNOS1 zMbnDp;kMmC^j=2Oq`6l1o`i?{HTa_}IPF#DtU$L+B&@%EfB#6Ii!@eqdbrayuy%3C zhPMu0p5@P3gtyF$9lU57%LWI_Sla~6Em*RlRThWwcOtW~q3(N-c8!&hlO3iM>Qg=1 zLl$F&LAv3e*O2ru@OQB-J}07r0`7XWc1dr zf_nymbZ#ICZGQ~#`Vl4`$O8e`@8dUL)~t1MBCh3-eh!{+CDoe}3CGWkr#^~(briu9 zMfH#R>1{2%AMLE4)7qUdh;}9co_q?z`P^FoRc3**zBmW^-tMeME8e4oh{9-~YzNc| zfxDiTBXgJTWyL38Qr}(KFP_gEL&)>*>z2kXrLjW>7W>^6h(=uSSsqJj!C4Sn7hqOB zQ$=uU2gK_$=(^6&xT!zZ>Gs*}45uD$C<#NkD+%}iJM@|>1u@zxF)qOvy{8^j#9HT&p4YyY!WpSSIGyQO^jKK2n1o3_oQI4Lly$XPhcAvx)1tx#b@ z67lg%Dp%ch3GTPr8_kaep7&aaHf#1&?M3iaJN&7dwo8g5O0v~5uh8++=bWTO-qZna zOT<%xg?I^Xu)&)?$IXF>Z=Ah=Ku*a7^bMTw%qLU3K_z^{cv6Aq!%sb!w>_J(-&kIE zNC^K8k0SQ7;wPZsza}VMW>9b&*c>rR!E079%|qpBKM!!eJ>KR&x&gCd>f}Mcs;Tw} zyF7FLJiooxZO`zynOF059f0YCmwIN;=4Jv~w`~VJcov`h=}+Tz;6OyzmRkp~987cY zJUmcwR=yVx_2KU(`gqaF@LuWr#K-;FA!!_)wE`Xu{9&9-)BSg*2TyXvx`9SEz>Oq* zn^5($^X50#QS4LCb=ZR-)_Csmu>I_?#=i;WK7L-1>Qt8LMw%o@YLzJ=Jh{bbk@Op+ zU)K(`&PtUeXWs!FV-y!yb+L$qYFOK@g($jOv~nHv-!Fx+s`$qR{k9@j9<(n@vi*3M z)Mx~t%1ZE}O1||);(?!rK&mPpXB1#s2Y-@)o4sQEex5m18rV5g!!NpIp3Q2lwl8i% z5>s?II9mGhot#t7Ia=P z_s-J+=Ewj3kDe7B1zc}U&)1(aD73R=rV2pga7LD{Et1-xT^5sG1Sm3dlwZ(_j|DsI8E7-znZP1W&4BatURyvOB7!kDPiGmN@KBJ78DtXW+6bf< zKU!9rM3^z0NyG@pIViz-G?VD{!KuO^E9)5`B1vtHCdQ!tz|Fii0R&zGQjmA84CC*@ zKIUR^&g7>zFLGp|i8ZecD9p^zrALTN{&p%2w%kDMbV5yth8fMdPmg9s&@)I;NQ+5p0%6bz~jHm=uYH_ zC(!?B1YGq2)UwYRmc2M{d(jrL+E({)R9oNQt~48y_Q(8rYShsV_sGsIX2FueG@6MD zf*{QRsex}xFo=nM3mm+Xi>}CxycMFt z+)OvR$ZW%iy+aUYKsR`8f*|1AE0Epj9`jNOjm_uAHRSSowiBsiFG?A=g)+g=O+am*+&}c&IK1vdsdg{c8plSI0 zjSQ~(xxXFvf(M84>14&r8Uyzkd0eKevTI;#BDtz#Rb>1xr@vb)dh?q9=AYBF+zBBV zJ^`r{fEy%%7bo>bN1(N{Aj0j0puf+_1v4@5Yzk3#rFx+BS$Ujxv6(cPI8?9?CkmUZ zU?r@>M#D9m^n48RlaF{>%@RR$(gpdd`#rlfSX!C$vw7OX9vrlyJ3&!E5HGT@W^hTK zf|PK54bhw&@?lLy#=ixpA|p_8r)vA)2PF_zCOt2qHRxo3gFWjVs3gJ7-`lQ`J6(hk z3}7rI64s)jlt(D`#ky@uAplk=VKMtI6MJJx<)_*ww*Nu|sF(i@`gqppo^WX~0TS7- za}AVR(yd9VwlI_iXH_7_VSebO#UERjIT1L;6qLts;!@pts5pKfUbHS+G4uZ>=vN5z zTczCpHgR~NtXn4l|BXW5FD~w@_x(l$!QVKa1iaHxvm%?cSC)=v30_rk-%X3NilMy_ zl(;>1>R#LH^D1}E1FE9N1zRDklVq8xWL@jR%xee~cp9EBSrGUWGdlgR^|9@BVXMv-?|Jg-+ z*$KeE{{4=jSY;~rK8*j&-tJb1D8BcNHE~D)91?ItFf2j!IT5%E1=;1MnB*E*yUl{y zFF^!bB&pr1z$NPtMVWPl3CI1vD@;J@vF-4>WTbkfRi-mJ)Y zR^POyfc6u}3nOu5P)Ydt>N4J|Bv)({Y@cB65(G;K@DAGeqE;=yeri2^NQ^?{m9Ys3 zi*0t>3q1eXT+ODtX&8EcD*{_{JN!K^JdMQnUgj7vMy4tSfoDo>zSTJ9j^m z3nxn~n>b!OASm{tJ)`&wH#v=ia;&<3)a%ybH{PH~aTg*F!EeUjS9R>NY|w`N*^C`* zZpmWUZgZ??njO}J-v8?D+Hv95To%~?ca?n?LNWe(!_2xX#x0AVaFuTM5bCk*nv46L z_zbSv$HV(T!IH@j_P)$0_X$PlbM2dUpzsDR#V#zcD*eyj$@yr({s*7Te*3KrTDr0_fe<^;Ed#*XUq_OVNiTTA&L%l<2`|XYH0cVca_;%HO})yM6Fy zqo4jVz}m|S|L-6JZ-RVPc*lIPR02HpB-(#@5^qd}Vj}R?H7UIAs1SHME?jj1-<-D{ zAA%W(-uB{i!eTN3=>H#k-{zO!hD-2b6(8n(e|F{`%gmzk!t=JtfXJ4;DC; zgN&}3X@%Q$ap0grBHFfjBf$dQvcGH`rY*y)e_Pi`|DPdq=yp2)vuSXcy{L1b@o^UC z2%d=J&= z;}wP zG5FN(C&og(mldzXP|klUDGiyfdz$5^c|4D2F3ss2h}>j8OaBJnJPLDAqkgAR8~whM z7CSqe0Fh4Q{3GWxdyk)M9Zu)IN9wcM{;Z=vCoG!~m!zW%q^Z~Q{$|6Mqq0AHH!G;&KMQvN05K$<%WC>ZMUbj_FZax8B@4W&9^*2!|u+Tj@uuMZh^{f>?jx^`JF?bj5cbx># zZ7lvJvCslnPmOFG1=o3B!(!Z)9!EdFVKu3t*#vc6{~$-mhUY-fK3Bbw?gl?v^deUK zBQt`r5FVM%|K+)g6Q@a7-?@1S#2t-3C~tJLr~06vkApg-K?3R9bAg#g>OS8Ftdo4&Af)dB*T*KFczN8(a zj!AJKe|A4p95M?pkm9mrBE@PB^1F5IhL;a4N9j6>tA*fEaYom)KGz$XjErdXIhXrR zJLP3|{Hz4+COB568yd=K-J0wl`0`_!F9-3-{B)C-=9MR&MUjXdC#*72;%L>3I-Q31 z7yWsfRNx{fN{kyO(fFtR2#&?C*coi#1R>GFNfQ;W6++VG4lNX=f~~=KEuJQ)FCVh5 z`})5rm1Pd<>~obdJM!~y*Cc>b5mzsRPEcWa8RM-$u$+PV~-v);GqbU5vd=29wL`{HNC(#rqt6EJ)4I?k6sS zi6$@zoqeGu6JS-Vm*im~n#BlefIuziqDa6IfJasAX2tmZG63^%37bdRd6eZx0bE2M z%mFGfaRQXFHBbL!cR@LcCV7FFZ*+jo|Ibkl??4T8(ht6ofkRX1s`@Y=YFc94|Nk^O zoX!2SY5WV2Y_`9xHhV-JTpT1{1d3J)CS=n*#=pkcb=p?*JOvf zj!7Q&a_;jY9M+K&89HiNkqal#EZ4Ph(;sVjl%}0tLj(`JiBPDk%7&|Dd+xe<^2y3n(OE* zhk)F*b}}Pu<}=)TIHw23{qN(`@;#hQbY+#A9gch=rt5FwXN8;a9nGXm69Ih80%(Gg z<$F0eS4%nP#@}^wqF08XB-7D^OcS~=!QVgZhOFe84_&{fS(jjXM#oR;ub=H*0#c2V zC&^TBYL;@y!rEl+@fvg}nEW`wl#Nz_j~ zU?KDy2Pr6F0B6W+1TQDyq7wO&@_3d6XKPU<=~aJ1Nd;Vui9`#9jwpmR!50Gu06uZY z12NJCPRb@+X_~m89Rr9#6=YZk!MBc2fEY&&>VmgAzot9@Ysgxsirp2fqss`%I2RIV1{3GK_T3T2)hN*A8 zvM#2XXMb`u^UgSFT(zvcrg;4c1mwylzn#&zE%N#Qhbz;n`V&6mTgR0Z$+SS)sZ6r3 z9*q|p*xNYa#i;K zxH9Imx5NJJcK%i);P^jk43qBt!c3C{upX(LN>VaQ{I2=3-`#J|ws*eP(p%JXB!!KZ zt85a%&7{6P8zW2Z%GCSCwF~y1D-j*r*}s-i#AQ}=g3z$rpNlv=I#OIFaQ+#gqzsUK zw_qt#C^@XwWkANeii9L_L|)TGp-{AZ_K|L&^`TS?=rDgx906JIGm;06Kt0~Z&0=`% ztgv`_8lUh4VXKgimU3?8r$GOQW z`7;Op(>x|7NRjKchng?H0tX!woDOMfbo=2eVAZ&(jWnsoIiWd_(dCe7mfi#v5(TnB zYPU2PYKy`1_c1H=Kr+(7boT*_4_5+zBCNAvbbOxYU{kjrDoq(b>v@Sjed_tz=^uOt za~GAbqU&W9JltiAPv9ZZ)RRo^Se%l{)f{>@zH)%^@tXO2r+!duorh}$#C43Y{(*XK zqI3}0gvt~oXZDH)VnhE@Ukw++~zo;O7jprn9CL4+oh*KtD4xJ~?bTf@ap*VdQ=f@0?#P0V|aZ z2Z+^S;Co$eS$G=gp3&EAeAleLf%b3dXuq~ErXn&^1&jOlwTdFEz@s?uKWFwsnhC=S zd1H{UxHj2?;kg9ck+MU@CvZ0?N`L};V}b0HC_uR0h5dJUZnSef3TuiszV0>?Qh^+M z&rzM*SPQ`0gdAkyl0=nJq~p=cqP+u8$cd7`!kr9=#F5sA&c%J;9EVXSXw+xG0A0rY zxeQ;^>|i)F9(7PrsW3WI6 zG|!t4xnDmy!sDJaIIRpD$0=qUZkWAsTowGETFYQk0i-PZ#x`W#pE<9{;TV&XRA)Gc zRCnqRFB=wxt|&)-_g=^pAY4I|K_f&xjK%pmfg3H#%;Itx*gh5Jq$h$_=kMxFqm^C>B=rqE!~U1^kM61CTabpljuY?5-Us*T z22;uP&jG+lzR+{>NZr39dsq?wNK#kHM&r$oGtWZsL8PWIc)k1DNbTRbR*%Al~C$1 z;zi+x4;Jvs&c(ogiFC0gw>!p6dc@kflNy;cfs)=Q`Z~R!$Nn51OOzsCVuO;9s^yV(_udc6K# zBooq^XZXFD^ktOJQLb6e$Dx|mj$6i8JNzH#$O{5MG^^5SqMFIMigM&i^yuu5@X8Mp zj5%h9dpI(<+F76Xbi(xK>j%#ad(*X=Nb%r#^}Rshgz%>TAh1c+iBBE+mOk2XV7BLB zRvVN6ZCayBPweNmKjNrvQh@r212Ie6X;Ns*W$F9rWxP@b8xkN(xZ{$DukA>^$I}>>9wV8NMdK3u=1vMORfjkcCXoisqXU*%5 z4@RRJ5nCV?@Gk`i)gCY;%8r_j*6S2FeDF+yomLP_U+PAx5~3@sK@oVo)0?6YvLY$H z8j+D_nS^vagDZUhkD1)suWrJ-8^0uM*ty7qj$26Ps#(jdFF!=4&pgJ>QaC~CJQEn% z1suoSh;)3W6OJ7EzSCn!WI9gj7=#7lhA0_jr679>-ZL z=Uc$(YMxYam2IfJx53Fac|Th=D8lr-Mdz*JLhD+U@@x>)^?cT7h0#JFN1TbKb0F^M z?P@pfb947v_>(shVuwB|swZ*Su~&%WlfvQW$fG0y$$UMm8Vap#908l4S)UX3cbWbo z`;$TJ6LM92PKKllXu^m(g<~IaA&MLNbwv)IA*^QWb9h1l3J=%lc-_N4=YLGG;Ribr_POHw@jcfJfWz1uJ=kJcQ%Uw+$Op^%X z{_mmG_Rf07cR*lD1ShR7S%{s@_~X=|C)0n=l^UPU{-3V=yCeVjDKdWUL#9SeJz;S+ zQnGrkqQ)|haZd~o-!#)2m7lV2+g~8JBWG5VBV-g5KS3R5;dMmDAdxe#L3vpMaU1AR z=+w!a`z%0^LO~QsO?Vlgjcf3ntVJvwBuN24%4E^0`KQThko?Uht-uFH} zuo=fJu2WBxh)=>J^CO)gdC_#sl26=dUIo@Hiou1k)T!RWytul?5uWoEiIAy?7JqF- zB%dF1+*!KEWH?MMz$rg$5nmZK8whScl=!DORGSFsO}+#N&uG9)Yf`Na3-XLtm1k< z>inxZ4Elpa!&x~XWAgLj)NI4`8<3R6+)K+ zj-0M1lIXG&f8O^qP2@Dp&faCuVC%ZAQb5!Se@YBU*k^XTR*Y9?=%E{y!FQ^W^9{3~ zy#goY?$V6+=?^#=6*aoASr(6BkPU;6S}6T66lp)f!o5b9bND; zkt44$v;_+6gO9R&bW%X5?mx&PKW$Hbsir`$u_IasyGkw2qLi-+fQ7OZcs^ zlqIXMVXi~^A;CfGY;eR)FbsTYGygeE$SIH3aVd_AjN}SYyj5T{cR9*ZWozsLlRx5$DIFBcJD^5VdcWON?shOP6 z9sBG&&b_Qx`5#EwxyTJ+&y z3sDds+ZI1S7e(vk(UVKVInuNT*v3GuzzO+ohatIiO^Fo5j@E6agekW zgarjCN+5+VEX9DjnRBN$;k~azf`CFfNPVhN8u;o3_?`^-`7Z-7-I}vjig{TinZx`! z+-~~>gZ>u=vGIb_fT6r@}{6v89T+hjjpOP&NFA*l0<{-~^f+3L5_0dH)@? zzBhg<|IncfCSa>Je4gI}P^ltiMxDUVh_sh=Lq*l72W$>x=D$l|{szGmBr7#V~066+byC(R-az{en`u}sP7@BaplPoWM|Z)Ze}wPK!|BR!HQR#ud~)2w-qG~SXjYx);}e&yUKYD z!no4MbxH6dVjypOBD+xv6hYR?M|?K2It@`g^Iy%aW*v@$>M^?v;mztK(fcCxEzf*- zN>WJ8ht06g>8!?e;Nm*JcSo7<&S4D1YFs2-Bmeuwf!_s~Sv?irFzIJ;;6GYc2B$go z>ba7^O^YI7tmH;UEQZ-OnyGA9!v{F zFEnTBteOc${0yI1CIP3ZS7Hi@9b3R=yl>)gIQuljJ!}_*%;KN^hEj_J5PEEL=AHoC z?}Ix3tYYt}{4vE%hC+VRwpY6JR7ayy9-0hVJHX*REy-ldmtZM!^gT6{Txm>5zu6;ktYzYq@~* z_*rqyE->MO(8^$6qDNnib@TTxbh-NXyrKuu17szHbGdLOf>ZH^uya!)KB90d?SW|- zNjNr%aEW^y^=P&(DHOjNVGcsys&wFW^LtIWSq2y-20{|X#8C%7!FE{S>%fp$2@^63 z&QV1yhY0gjS^rK}UVXQhoE`}(P&Haog#a*NBr=hVVRiuwz~xbtQ$=Zr2$2&}w&WU5 z8>%+l<^07#F_5vv`JhQjdKct2;nN+Bs`y?rMBVo|h zUj}!&>wey7!pR0>gAjNWz@jN+@5uvQ<7V^S8Y*Abj1{u5T#i{E)m6_Iaf{p;G0TKn z$mjRhK46*9C8qiRpF}*G9O*(VlI%m1?}!O9L}B*VRE&6N!5Xm4&rmBs$6I_jx#s4Hp|pT7dVbOQ#%X{pt`Q6C^dxZl+L6k_nCEK|*dfA* zH~w&oM!9g1?-1m&I|9JgYZ4(LlpovvmBo+11Wpq^D#w3y{A+&yDzWmKjH_U)LX#T_ zV;PhU!UXoJvV|13uPgy{VE+zTK@(zcK_!vCG9su}D{Ddbb}tdjsL9Gl)JCJ^B(dyg3SwoVZdR>Kdh^3@q{I2byxtmmZWy&_>OILKoF z%mam0fJ=g!FQ(jgP|PFDw^dM_-_tcZxCD0yF2UX1HE3`G1i}pNHn_Wca7}Ov?h+E5 z!JR>Z!{EW~RDOSXzl-yJRp;(>)l=2gd#&ERy7zO@n;KZaW4hh@Z}ikLwNx1J8F7I_ zdRA)tPO%falW-Jo1Jja96%VPCP|PBWi9H6TG$7l{!(k}x9(8GQ{t>L3K8O0Bq-qn= z#o4fU9)$-f(SBM-N63E5jESyl*(zj8?Qi+%YZVzg;7uOY|lR#7{7CwT9nj-41)5 zhmA3=T_%UpH6y|2dq|ci#RHg}Uy2HB1+XJrL>;=Y<#DF2w=?|ZQ%e50eMY1X6)MjH zfst^tr_HnG!IX$RPH5|AI(P?bk%;60y2x3K3Tx-u8ATKY)+XMVVj{@}lhT&fC==;{ z>Q8cs^c4#48r;m@WBR}n#8Ft#Owr0pg{8)8E@k-IlTgU+U%nXjXaPBAemkPSJ6AkL zhFbKmRqiNIW?S?w1mOIL_8^y5N#VuJ;hGtdBN>Q}T&=p$aph2i3PwR-jR|*d z_q$lEAXR0jHt+7OPv|e*&iJ`l`htop976M4Ryh=Ek*{-^`!L}1T&#&oS`BYr;LuE^n`%?nm_nO?Rb_hRnTpT?UeMIvR7!UMIt)yG8{T-FVWfJkC%ZG z*1%I3CJ{^qr_*{BBsmF3dRK$!|Y`k795X9Rcs43gO!m6C3bkorvX3v^b4bqXa zBJ3(KQOW?&B)<)*Rfr9zH_1~%Pfw)}MKpLY5rj>aj7sqtQB7nLYsuGy$3biRtONQ#=j)5jtLk+i!a6J;FN;_bgBpvH;}X} zKh_HM<@Z(L1&}#XT!7s2Y#oFNkT@PY&-THG z_XwqHg*AO+Xc?@;5)cZnx!jLFceuw{KB~7vWk**y^5@FAK617|S@BG`bIP_|BaG)x z!PBvMFZf&F#^3cJB10b=Im%~3oH9$1SaFK zPySrj=$+k}jPi31c$W@hm4Lp$@u%yD=OHu3>(OjWY_dh5(AmrAJXXbrvmV)`)v zE-6F=-xB5M3rh>j-1SeTz(wlG2VrR8`mqfniJyJs}t~0g0aD?6D&yT#J7AIZ|R}HBf=< z@kfnN7bL*rRU#9A?|I1(tX1Bl@cz`;;SUD>*N;Jnw9r0*Y+#XsC2th@D6uCO@@sEC z*Tn0`cWOJow@sDOo!!pAidf$19n5qn{F-(oKHAk-#SI)Y<0EYUKiD7te~`A}XBAU`*V8rlk`4 zQ5YH=Xs}ZvzZ`GLLnri6v>rHELIBDxhdTi_DV0(zBPt{0Dy<>sgnj|G*39P{#8Qt+ ziBA`F(3L9aR`MvM-3M0OKVMVzuD)U-5^o0@EG85-AJPl^-d=yLPR`B49SqGPFX4^b zkuhCAEB=n+RFtLHvp1@#`zAQr@2-v!0D+@A;P)uP4gmypS^-^Umk95Z)RM7XdYTz7 zxBSW|N{ohbxRSA5kXg2uU6>cvRwsmAT@xV_i?o3%I|B?+F*nYFW_P?~RF@_qg*G)f zitMu@tJBLpgORwBv?_|4XI5Wzk;S~%jhbSNJDFH=iN3u#zj{sVLncqtdO*kVn_$c; z&-lVHI#e3_XyWz!%{-LFuf!+9aOwxMAMR@S$NrpOyCxbe9XF zWQOB2#L>%}-M-R+hm*Fn*H^`c!|nU)oa{@)vcMt*TD6^WaG0wna~)sdV@$H6seNyK zYV!L^x+!zEYU-sn#KEl>so};h-%CyGuZNy>_vZyucS*#25XPW64e(>I@QWd~!ltTOHV{vb3?XgQbHofKgQYvMz20DpcL ztcxKj^gO86;k#<=grX;7ui)JGA;gv&#&AFYdbm7gaO#uykg900s&u@}(PNrnxXT-w zKRmbB)ZErE&Ax1-$)bdrE4ZpiTB=`YW?u?PJ=V_b{LI3O{Nu3;94m`1;P~6osG%lS zA)n!?)wt8N`KtxgvJF3zcX^-1`TXz{ex_4;#Qbw#adj5(;#ePlqbQE{dmfC*)M7DZ zt%A1<96aJWOQf8Wc7gJi?8eiUsF1RRx<;`CL+0;&g9o;X;ZoLR_4b60?_fs}llNxx z+s-`?)Fnmg2KN#1=G6rT6iT(XwD|Nkc3;;YyB^v#^|15LXpcZGi>Q*L1A}aE@OX>7Vy<;okC{J_Js9Q@^q!X z=elpNSexV5NlZg3GCu1C| zypkK-O1iCVCjf{g?qz}ae$!^Dh6NWU?SG4SBguGaeg*PuoV+mMU616v9dh_(ocfjN zS8a>8L;xdBWmLMmm}R$!ZlwzLvGrH%D}Bt?fVwdI6>YdF{A#LES)!h!=U4vg0Qbt{ zLq5QV8K^m2wWf4&$0YOn-<5dYU?1u%N3tZ`P5SL}qA+G6vKWak!PTuZl;sDuQ=3RG zChG{Icm~xXfJ!<6d4z_;=$I`#2a-7X_q1Ng0G)8+dI>z2tZyDn_iV-GRf2SdhP?OR zue(4ph6^xNnK^s<$8@G+2VARP3klvXr5JzQ$ohGOK1r^jMcxJSpm8Y2lmG|EKb~ok zsA2V70g{+qzoWR|QswJ?A_6kY09jT{dgo{X0+x$196P0pMU>#%V>2M1W^H5KJ+92`&_(``{2+(p!?qe%9L~d!VyRO@+IUdun~0fuB9Lm{ z-$wuEqsPZ8#R*drMM^e13^}9nZN}9CpG>~B4Z}J~`L|A1Puvqp-Q)hm6Q#rs@)yDb z6Bvz3?7WZUV#DY(Qd1}bxE}~lP*2h+c^DxOe%&Z!Vr!J$?su%(CHDT(jbNx~rAo)4fTk7$TxnC6Kk%eD8V=;($2 zOnc11eJtz7dz~vG9XN-yu(>;2_6@D55%t>%Iwiv;X+R4l-^F zKpb-#X2sN zLh>qt1%Jgs6mnjPf~C?hF^+Ij2GzZVl88|179o|h$)b%gX!@V~e3H}0!oA=M_+Vkl z0e7B;M*?E3I?RSI*HJ$R#dsL=dCXiR)?i%-5+w!8A#rbmP|v=fdtLQ`HkWh=X{lWY2Ud z>`)>mBb>5LX>S$S;uc5;H=C~%m4Ex;1*&$%9-)O;ch+z)$?tu9E4|*emw#Clh)K%2 zr6%S_e@?=HB4j~1PVVX9ke7Z8+|_-T0!_X3LHxYCDc%Vu_?rZ~Av+?C`jc>x8lU=- z4a-kClgF(5TT&+TFC5%vIy>;I17S;6S;vzP@*)YGXNUbKF7oCHex~Z*P3aV)@b}}z zqiG@ikBfMHq1d6EPs)ppt!CCOCjCl=m{Te_c)QItx%8XIJuk%U$yG+>`g0i5k|~Ds4RGsx(&# zk+^$(Pl|04IQ+<0K(i&4{Jnb`18;tsb67^UiJgt#*w638n%7gnpEuyUOYkVN(|sE{ zf8ZN&Pc|(oI4QevQPOJ;E#;l1=p&aBilqt*Ih0>VQS-Tte<*DYiOO?-`E|SWNWM+T z^ebiAikdwaEMI*ZtWE8yvw6W%F6^pg!?99Pg&O~0CT}iD~q67JTg1I0KlboXZ(SMHXbex7$(sQ7`J7ai5BWlbtq1wYy!%vmAOv=DXL$ zsw47d1IOnO1~%z1=c9qLo9p*$8^K3W8fP$^@c~^vdx=n_D}{w4vd@P}f$p$Ys;oR- zDAytd8R`+?)00hlzw~3IQXPF9I@JjZWgA@{(mfXZ1IOdFl7YY{x?$7|!RF1WPJ#9@ z(Ba8gowCkV_`X|kYM1R^{f6#t!Yf0I)H6GVSVAsg@$2o;LxBjY4i~dT4xz`D*zT17 zO)l`IH{h|~L|=@xaTRrx@ETCqe8+-2`h>-!e5J50im>taZ~@f_zP=&O`s+ftWRm^M zfx{G^+acx5FhCE;CYOmpr)9b?y@Vc%a1oApupV>-}FlZ`iR$yYHC-_!x$rF$Cr z;UZwdYy<@_@$qnaZ%d1NVPd&?>W*?*H5S7s{&?49^(+HnGJHA5@HB9Q=(PQN<|u?q z(%AK(BPXG|SDZTJ_hKHuuz%bgfs6n6yt<6x6b%BO1x1T_ADw*ydW#qCs}C2u(uPeB z7qawq!@UbWE_Kbm-z=CmloEQQ^MnJTil_kwP45#d)iibnlAXxH=XdWXJ-%sLfTXz% zP-FQ<;?}FwPEE$0=Aqg>T#Z8HCHvz5)C~nXjtk_L@A{Z&J#y)!0nXyiVhyW#+zgjF zD7a)>6a&^|2<&*y{HPMUOi{UyDnbKXBKQO681dMa^nyfEil$dPDBUFMjB0b!1A7sKITkV{j2MuPF$& z3qW@((dj!l#wlo`^XN{!?}d9+d;wn#oxw?UT7!GKj4;Mg2jAWoK5JD$x+UAsT6q+A zvgd|3|6G3R_0B1@G?DZ(rEGukGiigKhc-pXDW*XQ^7>)E&eU z?(W6zG;IoFsVE#H34FKlCOOC`Z=OSkT!E<0De z1NP7WO1VwwIa8uy+C|C!jNSTJp-)}cCE!wh#IGaTP**@6GJu~#8TZh6W9M`iVgdvc zn=G}R`Xg>)%HEa^1YTu#Gqsc$XVTD%^S4{6({t@O{4QL7x6fzvjlpeGuZ6^8{Cyu+ zy=4AR^=E$3`dt3iCemS4R3k0LWi$y~x!-8tm~kb3liW&I*K&jJn%oB@x!W2uqS*|& zY0e8&0zOgOIu@zQJt|Xc;KHp^SISy=M(dsfJE4n#UB6}5gA0oZ$0&WSwVT~?N zPgz&3mS08C$qA0)AG~THQyj@@LXnn&1Rn`9s>4KG@YXzzj!? zE*Ww3^aWMBrl8wUe*vy<9`=Plv}Cy%@TkydcID6nzCE+X6X|Q*mfUEocn-JU=-fAc zLtV8`(>Sa_gN+C;HvG2nP#7*OKLyn$#-~&$+%jmo8CV@5y}3P&COa(E{7$#gtjiKs zE1PJ}4ta}mvWVxlKaO-CyT_C?*)#DLkJT}xEXxo1Vx_Se;k{+pJ49i{Ie^N_yV17_ z%Q1I_3Z$5p9ZDMSNXbEk3F7t6f!WXCA<^h_*Nas&61*pciJhioztglHa40cfQSGQF z%QQ9+^ONt6X;j3InekRnXu+zYPttZ*%mTFjHEC~G*0dfq_e%SXgbCmP~V z!CR_><0PNCo*W!GxFttwav*j`+=%DG*P}@K07U#v9#Wo>ovzZ>b_>b%B8o$;j|lyt zP!x+8V`=ToLpD!hy2BR5Vwh_G6DDwJ`o$%~WAL;jAg}e7m2k|Qr`dP#WnJr{r!^g# zYUK!xzbYGT-C-5c_*8_RA~t~4$FVpMU7Vcl7;X>&p3Vd$sNOQ`>p{ZR`fERantXz; zEg>A=9*M@^W>{IYd6f=d*B4x9SUXV$-FbdfL8Sj~lGWYN;u>V7-RB1LPmJtRnU$D& z_aTE}a9zabrc))2mue)Ps4q2w-*51(B3=Ugt2(=K6_j6%JHYfkHH|HHPS5Th; z!nxDvjZlq)%g9DWiz!H4QLfBg>Q;QSYGqxfaYM)8&faVyf-5$$1D?OTm<MY@-ecPrIROD#E9jSKRuScDXC8uYBaxfK8V2MhL+~T7B^~f zH=O~+rwslJ$^G%1#Y-7`48)W`lRCLt41$VfbXX=(TAX$*biOCfJ|qY=iNG#2rfyC^ zD#K0!@9n*X)lU%R`0#Xs7=TCf75&le4fojOf}{9GqXouNRV(5gP6`cuX5AEzI*#SK zUtqd(AzRG8Vz_Eho+D&<`Eanfgeyu(ZBLCsGHoIT)#+*Z(5if|BI_JCt&F0&pGH3w z{+SXECd{?W;3$|c%9fok7Z-H(;67Wmy}Ew-i2o@^@AotIbT7K%*X(+Yd& z=~YvS)gxenU|yAk^gmvp04qua`jrylILgyiden?UR2PWc*+ijU+D{6)@EFKbh2e^0 zpBYmGw4qNl($n)b?}Fy6T&zg!=9aju1Je{a>kFLExetHDJurI<%|6B%%e^xT42qqk z#+w&8$T;TVrV8ZyFk`PlmaydQS#hOE&i4C`x0uHL^H;i^IcO@Xu8>1MDd!<=rSRuA zTw~NAPvBxAA`pgvEWsA~W8E~Ag3%e9Fxhd=jF?o9KDMvO#xGR~ZjA0gng6kX6cecZ zeyfnjCH8>wZm7*z8{rcuxN$7=tsO=Gl^Fl4axClTiO~H^g?(?g`XMhH`&6`b%8>wu zN~C~>!G>zIwA{z|kbMe188R#782@i|%^~jH1=~J@JmT0q@geZWf%AgEk3zpx&#el+ z^w+_!=v~~FESCG`kA%+y9KMviS+oj|zTX9}WfS*3eCN z{2T4$y3RK%w2+i>Poc#WK{!1_CU~%Tut~)*PQHSt=#&@I7>%Jn3eus%=^7tfjvYQT zR=^G3z~ZWh0$s9VG%sO9;k=fRfgk6E=Z!J+P4Csy42&lfXBzj@S5p2Ek)br<#uAn& zZUTvsVm;>`w|wAzSlPBcRVVGM$FQ$`OK+qwHHJ#_$e?8TGxFIf#Vx zil@X-^$7*w>Dl-7v&{e(&5kIF`B9L}Jc(3+*b_^@4D{S@+Yer+I`VI+iuqV-m#~w zy2-A0?Gg0w(`P7~R&JCjNRZczG)EHU%osNT(4#2yDgWf;itEql&#bu)`!1)&EeSP= zB>r{Gs1A^DsTEr3Lr*5E5^Bjze8U%8z7pH8VIJqN%d9-7d8OzaA*t2D2o6Wm6bYxk zAOE#2BPSGg$imu*GtB>Qd<`~|D;+P8Iu=NulKl`&Cwp_OPC zhj)}JKF#lgjh915Uv;g=le+}&I56N2q{cOJ&O7p6I&tk=+J?6d_!iw4qGKYhUvK8D zE#EF4|3(UtWy0}dK_J@=Xj$;*yG`9IxA=hofkyQn)h}2Cbrn(znqX>hcM`@i!=;DYxBL=8udM4X|I2NI$TypQ=9J-1Cb zY<3};`fm&=e)aq?o~Pm1%u*y*TqN?+z=4hhm~03xC{1A%S7o3K7YdtFXZAk(1Kv@(&Y zHE|9-eogiG7O06kjZg7_g(`yEvv{scYMSK=qIGRB|9Q`|TP$hv?lsp5AiIgPzuiq4 zY#{74>DU)v4W1v+wu+K5qV&@2l_Ty%|7xACO#oL0pbbY^VxK)JHAG!dg zDpF)jW3VVX`15nm=iMrvc(>X=hD9$L4|Hk+Ozy~C6rdv^qe?(IInRJE<$LXtWI2Q` zOLB;^lN#~rt(4(?I(_?X{Xu*9UU-;_hRNTEje?EYwlgIsS&4oY%%1Q|jj4)8X`w@AD3Os}cpbg8qo1PE zw|n%5{Q(J&5_AkNyX$kj;6;)FgG^kgw_pCOt#U2RDI-MJ01 z4=W5vrW@SmZT+zCRXTlMX(7`j)75 zUH*ItkAE+(Zy6S`u)B}7bI4u|FUcJljTp@|EA_$L-Hn+~#FkBq>4!gJWsg@!k zjcaE&U7igIFl8@(5R5$efnOnh$*0+pjxT}Ei+2=*$e;VicXs87nDcOa^QI`79_sK` z1NgOG#!zzMTb1E`CX5sHt2e}4TDwdIw$;S2#L;_=>#5jlSY4Py60;@3HX?2mczyh4 zDB>b9*s98I1m+h>Nws|}x=g0)G7YCQtHuUMk zXwE^uqg?gI-k&#ZAb2^KWH=p!REB(cdoT|bJ;?%mJ9#ep>ZDT^qGvl9YvsElWa3+E+gQg$b*-iBy~ zRTK(+m4DWxoss9Yk+htT(_L`?Fy3|X1InYQ5S;i`%`tSm{;xtHG@$Vc8TI{77`Vwx8a^m(QLpv_!Z{0wVEjC zH;wM^O}>5B5sPQ(pT!cb+@+ccC%BFHkaMl=w0Obu}aPiZD9P&nvA?u z#wDmy8`gt$p}bcAMigzi*7~EO$bChg>jGl|{L=HKEw^Vpb#X+5P=m=}d0ymwsYPW& zd#x&it=akq`s$8BT#&de50=7U+3M!#D)`81?_eu%dvg}SVvlr-L*th^PAAXdSPO!G z6|q7d_wgO4OLckdD?1aPSJjjp}}K*K6JA%j_BaksW;Rxh!p{$kTAj?!Bt zdH1}~OG+U`VFUOethftCIr4m|H0ar*cJ5Spk_M7V2`00K3eQ{IZBLx}34*HkIuR{w z*ka+i;P-qNS?3?K8oF)c-Tv9Fm#yTkMpuH|LoS}K82T7|=4zbinUZNdcmnjp7~dmC z*|G<*NCm)qml$Krugfg$<%=A1R70Xo{ACGhQ-w|t{hX=?6oT4^5SN5?oJ5`kX^c5z zPEz)P@p_leq3#$99Go{fIbCBnZB-xkjAiE-&x1d6-WJ<6J22wmCU|Ax+O9ES8j*&) zZxjK6ci!ZA_UA&3eQ>lD>J6XquR9#g5@_RXH`u7Gj_*Z>$7-_~`3o*i?@vVz1s&8| zvz!F8q*513+64^RCD8Myp5xy!El1t#J2eya;Um=thMX75&Yh!Vowk%nOu8sQN^`ES zMawS6Pi^uXzz(q<_5DFZ5<*Duox=c;N|kuCdaTnfiBPe$i!-fh6n|>!O@^c7Yid;OIr~Qi4J21&5&sWPY5tzWd+Rb)(<$uJ zyn21(3-m24iU3bcDZ)d`R|Ub5cbJU8G&<8uiYUxH$ufG95fSZJ(%qDvX6;ewPVWNP zms`cbnd4#jAbjSw+@Xz#WanEl@DLj~4pKlCE>|c1AU=8&A=L`u?{B;>M;^sTiPE%@ zyyr+;5WrJfk>*Yw?6h9bLkBKs!~2U&H-(~GY2%14UI8mZ;XbOwo6%ta@_`0<*(M&L zxPLZCw|p9PE(m5Caw3PRp!l0cN%nBNW_9ox6hrD^$!|_XzHyKz(&DJ5K2^>$O~Jtt z%oRRf78uHCv#gkHCIdh=HgpSFAgn)jzwam?4~0hr4Zcwo)&O7|6Mao|8e*RS{s zJ7aN9^NUFYP!Vz1__ zPRfawUA3FMGVFI|`9YJ%3n}4bW?l56#M%k!D1KeLe!uNL6G_V>!Q3ax6ZOw4&t`zL z`*e?vT)^-U;Oz{ZZ*xk?EvZpq>{Ey7{aGD&>V zZfw%v`6*aeAtNBNE$bxXPccLSyNykXvMFLoP{65sedYJ)Q_pyuw{xBfxVc7bK4cNn z^JO@+e8KY*S?n7-)y8+VyoO$Y<|Js8gPy@enngeb4cH-8cPl{@V)BO08oP!>7P6E| zN9WTkDT@+-HiyAQH@YjQU4Jz2;7b2?nhySQ$6w2Ks1o6t*}a+WyndU2)w*`I!i02f z6!*Za!j@ci6l>WxeElr>K;4wu_o!l6?YcF_LfRw}4d7_-5K(gP{$TXtRg^v74NdF0t#>Nju~Cn(kM??@3^`vqCp5p45i%}o%lp`kuL_>( zug*y13GD%e7Q7S4v&rFL{P|Iu?OgQ~AVt+y`$IeO*P9BrGrlKrZ_QyQHNmPgu|mh4 z1ep()mv9Gud#NjiU#w+Q;$r*#uOqV#j1#<8z1nDzX%d5_$uc_bb~E$T@5Z>Pc04CO z3aukES^*lGPeOg?Uez2l`G2$>2j!nW3l1*Zb0sdtL&alP?oQL-V^qYx#kcalXyEk+ z_Dws|IfxeEBYjaX^h5%@zC1l%olW*i{@Zz#lzi0>f&*N33d*Kzuz&yn06`tB_S9^1Bb~lhc z$if{2J%)*G2>Y0J8Qr&b-Hn05|{u@Ry9Jf2-4Vwb%Yj*A4^#0GzsR zAXhg|OLHF^2M3U=gSjK8f{i`MjZ?|S%9>ii1_-jZarfrbRc6;U;FNZBw_#T@cQto& za{xKIbN)w&JIKr3!xiMlDg7^j8vhpP$<1N;*@5%_Cj0+1CfL6;{}q9z>jqM@aaJ>T zR{jg=|MyWC002P!TcD%41L*$`0tin2RkHv90KoYGvNw0P@dW+1KyCm4@c+3d+G;5O zjGomD9)Ke28!RD?YfHctQGl*K*!Q2Y;0b~yJb{PSQ0RRY0HaZ6G25PDz7ETTv=6^99 zUJlOxj6zJ(%h}w*4&+Y#8DwSSC{BCU*-J}p0~Dv#=U3xWbCv~J+bH?Cg0y|qbu4`B zEQEoyk`mNnULsx&&JG}Vb80UKdq+1BFLBy`@`^aRiTn+7(o+8eakmqv{Z~;2YMRut zPOczoehvY43vO<1YC&NRZhj$N9)31z9xiTvPA*|iZZ38%ZV_%S5gsn;e;cg?wU{f= zQsjf2!oTlw1zL*JTD!YDi*Ry+!C($BFNc$>6(_f_urMbV4<`=~yDQL=-Obz4-Q0`a z(T(mu8RS527OpnV?lw-2)PFOYe|GY47pJBDj|2zj|E6_x`*)ixoE$j4%$+&8Ik^5x z`j=J*XEn9|JJiA9zi2o251{|4_y0Aq+u#44^8?7u$-~tG^Z{f^_xCDi5m{G|xx16A zj+2x9f4Zn??d0y{X6@umEi3y^*QlA)%q?sj{|1@=VX3K!C_B2jn>$*7l;y-}y&Rl5 zY;1rc!a@q%@;rh(GJ=9U+}!d4LPFd;3Ic)(3j8u$a?-N0|KZ9xS$O>Y*Z;!>{tuV; zf93vt5PzE@A_sD{@dN=CT%8=K{}C=?^S{@^^}pu(Hy8N7*TVh3aycca#W??t_x~98 ze?lMR6#lyZeY_IX|MUDojzDo*S6WGl%lm2y0K9RUvYfPz*9xpVKIKox2s_5*PRII# z>y|fbs|OF!#w;`g5f!Jwx9n(cId#R`@?j_gWY`D4AVV9{8~E~a|G0lv@Neg}hU#e* z?(YAHoE5xAQUqNEYV~NpJn6@8+)o}?9gw%*6AoRU9T_}$1lT|4gE5xKE&kx=S?p&n zxKy`0TzP=2`w~J&xN9WdFFser`c5U_`%8#&GUh~D`-MNBPB`&dp7EaKF5iMr)%HBj z#3fo^vY*CR_8SW}CT*}TCNB;rUCu@HA2Dup4PKs1f0@WP%P3FCKR!JeZe5`)K1&Gf zxq7^M-bST#2`>024i-wHz#1R&)8c(kY7U{|JU)^}Im_a=r>2%C2+PgR`yDmc-fMm> zympWkU$BGD^3rk1w)PHSjXyuF&1Sd%w~;>>9NN=)aM%w&nakOMC7!ro@JC_We{eO8 z=Z$}Jv{#O=Cq;E`{QzmJ0MGTF|H9j`5%Lx7EXAAU?bn=wiW{RpSNm6Y`))s9TNZL| zvlfr{dvT!mOC|$pYeB2+^9FbPhjux&&!13-ByF;J-9D|j;OM<=#^U3#v#?5}8(0ec z?pOe06n(U9vJ!*N@+7G2bonL>*lM(%?wh=AoO|4`1}(}S6S z$(?%^s=L{ZVjoPM=~|2?r&r(yyw{`E3&c`8kw;@JOT>ZuBA#^jDb9cL5i{#ioBE{W z!Ba^G%aEnk1}S-26e(;!r2aFq^bVKg1>uHuA1sauZ;+t{u`qlmu%?WZf3%j~cs?7y7WY6rQ{Vzq_}OV2J9KR< zl`n%|NW3m{Ll?#EumFmnarYnUIz8xe)WLXCn@UoE#N)Fyk2c<`?#itZ#3;%TUBSFe zC!veG^Q$Z}8YPJVFmBPoW4=X7lkWhWbxvL@s`;yQce-zU@e_u78uxE^3oT2U{rSE8 zU>ES#is+Py<@Y*UjLp4wxVr%C=6bl_Yee)@8JOGmJd}yF51r2Uc{0V-MLlk>1wsR+ zI!!7C<~*B8x3MoUlT3Lm(`Mw4=WYTM?mv2FyE<-n2LtZuLl&`uB2!?6L|NjG94og# z>?Z~Pk1Y^-8N8lgBMIknOGN6AQc25AVnVip4(IH2tsxV=NK|$RNP@IlDnDw#v`2Z_ zk#XiIOI5C~rC;hwO2$`oBKCFth)A*ONX{0Xe6~%B45t-3RJMSwYn_mG{!%6$Q{gng zWBLtuNNOd+0dpu3z`x|tYL^dKa5BGAOn;Qk{=3<>?^LK1IQ zNLh2gh#%c;&zIMi?WO0$6Ov3D__{(TekW1saL-ZC{Ag$)qXoI}WlM*KMsDc1PbBAZ zB=qczx?Qv&80C0i?Ba}Itn53x zFB(b*koRx!ki2*v!GIkT_J(xmGcL8yVz}qa3kl@yEC}2iq4T^*08V(;y5>BH?92F4oJ;JYTo6lt&wRJH%(oSi4wSb;9{8AEGLxI>nm>*_S3~ z>$1{;(5>BvT}1JP@50|TFlr|^T8)jlet*PE2$QEwTiz_*KR(@S;eCyTAjIQD$;jv# zw_(z3@c+=DeL`<{{0gJ&$+0r6sW#b{UPRf7|E?Hp(cXRwJeyUg&>h@r_obQ>UO?@u zq?oLl>z%FY=?KzwZ${Y4tv_WsFXmuP%n1(c+V&Rioc|newrB0gbKW!`OYSlNy=W-G zbg*!nn_p+~InMDp6Yg!KS*O_WPk`6iPv+glg#cqk&A%(~GMU-O9mwDfz7DvHPX>C@ zI6A80VO_;^F@=u;y%6;t7ms}OCZ`-%ofmANTl&kpGEzef&_f-75@G84p3<_KujS3C zDjZBZ&G!i28mmvRFt^h`fwX*AU1HGJtl|8a#i!>ZNh&)JoR=P(P6$CCMcOu&|M4vP ze%RLjFJJhDKr&&=!5u9>O7*!@=(1}6LaI!4dVh2-jIpWn>Piu2tXF*pU8wI2Hw`_v zaYbY+9ZLG}%n^R4?yvCtBOoVU;B5W1(~kLl$s;>aA0wA2oBg2z`YcAKSVMVSNq@j? zbdV?2C548yu1P*KU&lurRKX;4=S{=90CN;!07w(88J8EcfI0B6l)TEHog;}0m-yzy zYU|g0+f@$Yx-DiX(u&(q@Xws&-+@;{rW+QlX_G`yi5rTNG67fyhZl4M{2VlZ*zUfg zZ_~-t8!wo9F@90ve~*UO;-=B%|HpAiA9)w*l2kywZpaZazkU(_2MZJxluz=t>^D~@ zakD6?hP=P$&@=mv*=^B7Y5(h9COhXsTO#GRQ{bJx8|L{U!KRwg5@yn%FvgUR!0Lm9dW%K9YtTA|d(=tB5qbx>?I32^ zQFbdv-%~A8+Oa<&I`SL9u_S)LKae#4p76OwvXQ3 zUvI!~D?uNH`qNcq8Mx%2`srBE;N8_%`X<73D_TP{_31G>i!cBJDW<(>t11&>zrQ9zzd%rX5PmXb(+#4(^ z2yGwPqQx6(#^LIRD|xUPGIL1Dkg;1Az^$}gZs!PMsUg<_Urfjjp7&>t9H|GCS0aZk zhG;%1)~Al@SnL2l(1@IWJz1u6{^$`Y7T<7&C|^bWlSK?#lfNNNMZI-iyU^j0o6dVk zxcZ`tv1uyXoy4H=r@~OnG@wC8HFpD1nZK#+mXKKry zo|H~0Ito{Z)?Dblwdw5gzVo=OGEAR0Hj{mkMXbS$pnh*XSeFUL|Tz_Sxs@BF#7Fr%6{ckA7-j{7>h!Rq0~dbb4j!^Sid zmxNXFRsHSypd_ZoDX}@0HHjHiFHIxI?{W>$_BC^T1pBl)+?wJ9Cm*H|)!BUvwl&!k zP6D$R-$SauT==`96$4JEx!>-)8lp5d8;Ig=pdEL7#n|3Wy@tnOWjr;tm}B0nU^xAX z$wMK0yYjU0!MRib%I9YSq@MC0b9ljFK9InbJ}`>*ci=3x4o8LJF+N zEJ1bOHEg0yq=(+T#h!F5()5kvd7hh(J}Qa&4e5e$8A#+kdT}K0t~8hYGn+jv5_N zebh;GLhhUANBJNR3)wL}o*~M6vX`hzze%L8jR^Q~J4UY6@I0Cu8x?ogj;F1{IDFDt z3yu7y_*#K29!~Pg7{T9fC`)z82CFV#2PdJZ$;3a>naO_Duv_nEnKWY?vW}GA?NSi< zLVln}*B3W>kOjqg$T$|A;TFCDGc;eRUwu{PVs4R8_64q->6QP6ra?>?f4zY(rd4wV zM~Sms!veCSm%vOZbiR$-e!~0XqJXUR`Oc?TTsG8tNaRd}8}4oqPtF1Uht%O!XmAX5 zP``eHjNbQCxJU#G`2hzfaSH-CuR!6m@Lqi7-#kW!(s2NRoNe^>>FK+1FO)r}4JD@& zS|5;`+I$mf(Jo2D{nETCm!vF^iGgDg?5w}QL}rM{;B09{_yXJ6`M4ikO! zRXY_H{hIVqjgBlBc+&nFh(eZVF03kleT6Mj>apQAx%Tm%v~%(Gqk~Q-TKD`0MKAlN!I&&7;)EgN1zQv1htaYO;hb4sr~nH9cvmV16X;jG}X8oNGDrvmCnt zw>|xBuOIoD(CssoU`8SEf}9lVBzdlqzy9G_uZ{JYBN3P)l1Z?QS8wV3LnGyhiuDK! z!RLa-h~C{BlOL4O#sX#e^C-zTWiF`DkKiinEi9ISGw1fxHir3Q!dgo~N=h~0Pf0Oo zjFVK3>Asw&?1T{UJPl?gcD{zeIv5Xc*bsQcyFmcC9lhf$HX2NIaSHS`GI#)THr@m? z!c8aSjfh!w_B&dhb-%^1?ENDBvpVWP53`S>^|F=jv6FK8w73lAjhI`{fe88zs-fQc zpGvIH%~PSmSXYl5X63#PMMH9;c5kzUM}K@o-si)p%Cqff-Zz;OX78AFs&4H}x`SGI zqhNk))}cIS*OgTECwG_wAA$C~i~ckUFXl~cKhrzI8|#=^<@s3@B#`jvCk$Z8!l2Ku z5OUxV+v(18i5Uvs{<4~j&`n`msLiXP*&42~5-4_~bNIJc>SkZxI%f1R5uf*XOy5_M z?MC2-;rnVURXgVz663meloyU19H(y>GyBW}y4ty;oJ=Dm@%FNM&L+O-lB3xMWM8x@ zrLh449G7_=ZIZu&>s*A1<0XTZY~^OR`sl@mlbee7I_dL!@$9W}g+IV)pbt~FUUwz? zyqjtZkQnS(!dF?@-2CGUvYHFiVaNod=09@_4u8;CQjSHx>$<<}`hNflK=r>ksV5NR z2*dPq9Q-s=A$QNfWw8qNgTlHka z;+nEisS)i@QGdp}wP4^?C4UZ8xgXEu+qLYPfxB|Q7U}@7U+6T(Gn=bMdc-sB*bCJ- zKR))W8>)t+j%^k4k+HVWd42C0*wMXTr5|d)MoJ-y0CBoxPD`}ex+9%SseL0F!}Tnf zXu!WPM=*9Lx4e@hUv-FOiwm`LcNZo0+CNumnKQ5p#~1f{Z@;d|Yujj1E~ZE08D?^# zM~iMSif&Pz^W21HbTmPMM`?Ml)$z{C!lY=L-4&H&UHlCT1fv>bj*eB;f8a!BkT+f$ z=5I#dH2z+c4-nHHTX6v`P?geYdvg(t=iMLf8p3H@=tOuWv0fvD1gB%mbIZSxnOiHK z!X9mMs@;RVH#SscYx;wn;5E0%=C^dpToe&4KUZPxic#e4A!5aO2GD`my=N7Tb%JcY z005(A_U|h>sFBc5LQ9Hw%JEwKe1+F8LNb+Ir^q z5ueu9N#Xjo`4jRHwei}LQ0M@=#~g1Wz?u1eN`-r8ZG1y9HR_n!>5>5WR_#lEeiEPc z9e^iPhK)@f+QU4? ztG!~h^^D(Z|C;CJG@{@N7$QAKYBNJ-kT|R_qskMW7r*)BBh*oW;h3#k=px5FUbA%j zer24gcBEChAnP>9XPdTGyi}!Jv%ER`^@~jC)rr$cg#@8c#31)gA}n24n=LBM7`Gih zmAf4UJNtBYZ@9}SnwQ!3yStP#IoAMW^UfJw^A*2z^xE!ZXCu<5Z6$XQgGkcSi<0j~ znBHPt7)h_FZxZIo-k&+|j~frE)^gu>ZmJ6k?)UTWIj?w&Dp;-&{2D#*s-Ktwcr!Cc z`}zQsiX>;F{pkid6g6>$=PhEh^DZ5MY(9C7I+5EF88a>BgC2Fxw-dnRwfl4ZZ}g$# zJAokFT<`ED`>^}{9VB<>Gw@)2)Bw?XLbn{OVTk~E#d&v&M>0hnfd{zlzDUR11K`9lh1H^p{b}+JsLX2;D!A3@m zOrDDvH$=?E!RKQ)SaQ};=Mb>CU-lFkpQDg95#2^w9sqlVrYlBExUq*m`TVyLf*k~& zJOtn_YhETjurh|bvXg!~HW0>@kj@Sb@f}1kBORV$T3sD?_dZ1D z2oV5pBKVEnVK=(N2$)se$}ETz)@?8mA2Wb2n6c6&$h37pVzKTBR%9X?OP!B1_F2(V z-pl5B;7p{6Tj&iqn_f``g5QzP#Z9A&w_woB#uTNwb`Z3TqrHM3Gbq}BLrh5**MWoD zodRFT=i=8XOiJI&b)-pYfhLUzWOLgKG(e;VBIIS264*)0czetm5wXAfq+k{j*O*Ov zX7)--jQJ_by+sAQODTD`&oKkF+{wpy7w^Gzt4;UYlEj%9;E7mA2~q%TQSzu?Nb*_> zd6&Lb8}v*O;4>|A{0j^ditc#J&~y0t4&;|%U3_9hR|Y4etoH=*1Grz{`V76GjT#?% zv^w^`0+8kYKHxd;`<=+?j>mV$;5-o~`YYkkMD9u(e^a1m|9W@2p>gtJcNMh8 z1BuJI&aICXT#u|!YaiZ&zi^G)siP)mi(6}Nr@hMl{OEN*o%XpKg-Isg2*5o>M$QPB zah%G=XV=jzZTF1N=OxAEuyP_P-LCEYaA#mkcKFVIdxD*6&Wty^7VfHf?jROVp6}hZ z<1g+xdqhCT1E?|^wH~lf6$yc3lH15~o0jKQMKrsaLXpVX%2EIuD8wt*&w78K66nlP zus=rp66wXgG0$_1rs0&v2Dge}SNAg`ZsJFF$c*bAmFl;g@H@r8>$OTIs*q8k%tzj9 zM@k!c-?^i7z!C2iYsz0;0C&KeHaITWrF3Lyz}ZVDV86btKb?F>n0++Ta0H90oa6<9_JHxHOZ|7o^8i_8quxtR8c<9%Lml9j z@6FTPW|L{9!<70QxDgaL3V1`YO*;>9o1ShYTjkIIvV<}#E&>ZIUh}6vG44AZE7|MI zl9KG895Q9G{;p3{WE+yKQ((V`Zd4yZymE|mEBYL3WY!<>?+p0Q5FnES`#wuUO%lVU91o}Gkx-IIt*JG&=tAU>EzUccURUp^3GiW@=Tz_H6 zFJWq)Ksn;&I?ACONSf{srsluQdyTU%g! zZ_4#^2ET|6Eug~-Ewla`4bNfdWl*Q9F$GLdr7GRV4z z_F(*PrKK{(b$3wd%(=3xwmT`0-JXAaol(0xz>*xSEF;^MSMNpqWde2c$EC!0yyFxj zLa`>rYQZXt@pzM4*aX+)W4@za=jnJG$KXm}CXx{8ZnsuGVus8|aZrGg*1fEW&89Ml zz9u~FI*kF1=wn3tR+LKuBao_X)rnMi6n6-x2iYc!V!l1qF>vl>O`uz6unx+!UYhzJ z=SSeL&A)?is!;rEna5)h{Y24UHJ(2Y1DcTvWT*~`J6fFe=c$6m&$@r@QW0=Q6aX?x za5n0&GI*oy7O(wBJ_o0PL^VXrGAIPGf~!IWc)%foj{=@@qJ90VG*dC=)Upj_;fP|= z^`eC>1GQegVpU8!>&IeDb%8L|>liB(4(;oi+W=3@NU;OLNJgM{ z#{RAEv#9lz=hupT{UOzP{go%kBXUe3HR!UuS)TA=Y?zt#WYaR^0%gHvRIndaWBOiY zG%~#Wr#%jY43Y1X;-w5)umkV!7p!HX-R$-F?SB!fvo~iEDxfzS><>q_0c*0OiHFKjPj0>-})YK9{il6Hb3-H?iEA6 z@JyevRRn3x&0TGVvUFMqcBzK5PH(n2Fxos}bMuaz!fLupwCxyV=L8^bk%Pb)f?$10 z{3|9L%62oLVgBy6KkF)kS&zWSXp{SwsWj+0l{bylEt>?8CzE?3dbhhLS~WeZV%kW# zaV7S(_=)9!>&Awbtz>@ckw;a&=ORwp$w>j^w8bqV3k_T1jm>JY83`W$9dtpT>%1ar z-?M#coYoY%KI0WG?h|f^&a8542v0cSG75)QYu|U7@bb^>s(t92NZ-B|2&L#)@3veu z1GpmC+3RM=&<*eC8Svj}dA(kQeJ&#Yp?gT75lT1#S1_`Negeb6B|Wc#c&>?#p1PP@$d7Tx0e%);3Qt5 zuQ%0VEI6+!GvfaTV~(mCJ6qhZzW%r2F9ytQ-9tSe@?4)ghTvC6SC;3_IxoPWdPwr) z;}m_PF#g3@Y5e^P>#h;IvVT-#mxZ&^>O6`u&oFIB$l4Ee_kp}`)o>VLVMa>Az*<$& zb+K+&Yw8TfP!sDq%5Q20!}=Cd;&lmg*TxE#jrNgxRpVE+zP+3?EapR2m0<8aT_jh;EBTCvwbLb-ZIGU(>0q_@w+PpzQeh*O$4Oj zS%7`f5W0~T_=cg~h1%{M$0Hzu2V;eKV{+mCEO+{Nm~oNs8erf)z4Po?WPtU;K2ZaR ze^>QTJ{Y)ofA8M#JG^2lvm)K>#>0y^XXjSZ6(^)WA3>X5J725qIJ==+>jq@*-+qw6 zshcUBe@u@->L%#=h}C>+0wDjoXj>jye-D!DZ;dbU*rjog_^jcY;bwPngP^HdGXZ9 zk+e;E?>d6{&Dc8(>`GKaP_jjUJD$ZVBFlLAJAC;&o?BGm>_uL8RNAubiCF<39{KNe zBH&^Z;i_$asbczaiL-8+$>oNqf~ zh430}1JTBMc0ngHP!Mv~lfNhU*Fx?wcAjaw!kQSOL`#wvuT4u5@Wl5fqL)3uqaLQ4 zC?zeC${kr`*)2qA?G^_KV0&3ElHU|PyNw*ppY?Cb`2$ni4m$=OaHkLXN&H!lVh z8L$j%l6MnV%v4#pba&Iqz$qCy#-}Yy?DIU=ZyNu|6Sc0XTv0TJ7>GaL^F!zZ`kuH= z0dNbDvb6&F9}JPK_#UCTHt)*)YWdw$jbmRLcgB?nWPOD9uzT0^jod7ORy5#_A*J^b z{~l40evpwjCO72a7*GgBdt4DGk=|?stdfqcU7Q0SK)MlP#9lRT~n>+wkrTwn-W?iHcvPD6=J)qfK%-tfA z`we0#XF(MD4Z2NC9~X=$m^O@mZrqqCGR&R_(*!B@!;m*&{&DWk?|dyf2mMSD5x4XA zJJA6+o8oHYeZEnXg1gCRlZ+r@G995c-@poiqtrE7fy?R0^?Hn<0KQ0&J$~BW!#KjQ zgM4{{NU{%|(uLuHBOo{f?mC}$km)Eu1=uI1+F5(i_dUmC$L?hrRQX0TIRF_B^GtNM z;#lA9_lKlm$aqXod7-Vy|1-;iS3xQ$H$-QH^ti8vU{J&X&w_X84W zOV)9T)%);^n-043=%WlY-KVUfzO&gqafZF9C{xXxK>}flc5zwVKW~_J<^E2zXkY8S zG=x={S8nW=b#f?Zt6=&t5QKlyt1x!uL2jhH;(Aqyzzp8QgAdNBUs`Y-xZ749p~H{(?TnLS-rehX`g%g zvh88=UwRZ#(vn0cdbabO5H>p}IcO;@=hSDAqogs3>69%5<^*38M*Xd+gqODGNo2n3 zfPI_(eiyFak=gdhkyb2>?6WeXtT&fNK41|RSfnK@u?Ouf5#-2u4t1UtK}V*FGm09E zV?Lq?)vLg7)#irigPZHG5EGkt^I+8noW_=i>R(NaQMwc>hJ+byv6jF<>b?lQzKXi$ zxoboV){Ns|;9hVc7czx|*FP0}iCBPH^rM=yiz$&KYfROF_p6#On(nu(Vjm)%=A!$Rk6~xW^ zlKU`!jt`%S{Vi&D@GOj`I86@qzlmmtv5Tr-LnyqYJ z-Mp*^7kzdGORgfbEPs5)Q-hK3zr5ku0mwKvz&46wd5>nrJPhIEHUGWN$J894Zv z2z(`Uwc7jP3!ncsLa>9RSttR!4`ms3W=>*B5_)-J-8WkSLeDfanGuSSjZo0>)=Gd9 zAZ+(}x2XU9@3omvd4F<_>Gdi5#dlHyl#KD)>4NxrNJUsO`jpWcIL7`ou1g~cN5TN0 zy53@JS*yN#>}bd68$W`%2NjL3+Ilo~v{xTcocm|V`l2%fE2Kkj1k3@V>a4k{q7$8t zIaQ4aI5NVhqUma&P~Q6V&5=Y1j_aPFxR-bxh*G*f-|3leZ zoaZW!X~lIgegQWcXwtlPSCO)T0PDH{mtr0Qx?m0xz#(2fLX<@)iJ#SB}hhHRvtG~Pv9MoAm;wBs@QK; z1Qt={Lijxlg?8p>2{*j#Ij=pAxmUpG8Ndp5WjdHB!d>wm+!!A|<|y#$2|Q}r9f@pb zjlLdjygu_X?)>-n0Dk`b{`)x(BKu6aUWf6WHXeSQum0GDZ}HxcrvSGL1#Pro9nIP( zBP}CM3q^EXKal(gd;BVc8hS=oJk-acIcAZm5ERmif)*0^4W!t*#*Do? zlY3>R0QM=$ouvYHJ||NEPbM_8=|_rASx2A*hHO{g`P-7ju#WuMBFF7xTdigDCYV3& zM+uNpMs$v#{4uSd-#A9i+t7IqY-s4B+2wj1ka>$ z|H7)Ne+&4;HCAtIMnTZq(kYQnDC*{-f>5kEu&%Wj(2J)Q2Xl+x1o^KP7KcndI0~04 zWO{C~)3;_nPXUE#4yIqh-Zo4&4Cs7~7;e9xPtXJ=+K2#$*)hTOA6>CW9Si{^stl~Y z*FAz)(Kybj1HfaP6NjUKfBr?hYC`Cm&-QPl8ovI9>$AW=d%Z8`9+~l1C<7U(MXHJG zwbCFK`V}A`<~k|ro|ItSSoexTsMm(*tv1)fP_qMg;b4BPHD~yo*e}=aiClZgp0C_F zt!ph}{ZqdlZy!}fyn26p*GG8{WeKh=L-9^9(|~KcXQil%u|G$_uD3qX(c9t-`O^yk?@{9cX^_n&rjX_fdk| zD>k^#>$t5ZmqQjbdCwlax8vqGYy1VXTT%A=ZwAj_#{Xq_39pKU%QzFMO}irin?F-} zz&TFvI+@o|Y?Okd4u~)n7`C}tJloXoW3)MD71ub7?-!5JHX`vlZl2L}Zo$h^DRXEZ z;7QLuCEK!TX>QBAKy>cBSdj2cwE?Sr{;ry5W{{YS^PVV+UoB_0s^eC`;JjY+jwWgvp>$SZFm3PCvfxxly(o}_ zI8dreP>8Q)Zm=`PPPbcH#GchyI*;~Ic$ z)coxt2MYpU5umK-J98o*@FkIt?gY5BzIT}BJc5~A{u8J9fDpdIB*D+>exnDqPcO zh*h}Q=Q6MHL1tW?*Z9cf$Mdxc<8KN=G3%OWiBy5J!gG|v_BF*CAM1ITuaS1_fEE-I zXaMAq*e`2*$m0M!(fC*+%zvTAhc5<{sX|^&(CQ}rbs`_}gSZy?h@qv$^|#*szGzblAMjQH$Gl|=gzEjL?O8dVQ^ zN7GqYr!aP)Wct#WDYZ9_^Y0W+;>1~?Qz(nd^pztprK|69Yh==iPsQHu2EzX(jgMkN z0|jP!(+Hj~4zz)e5i3sAr5UlTaYThA)!7)MhyfjlDeAi{4kSa;_?wJZ7DQe_7W;XS z`e{IK-aR2@0Qogm6T-p?j;w(r1+cE{_ljva+gViAV38j2Uj3@ZQrR(!;sx-aecqqV zi!E0?5d09xV1HI5b>;0F?EQI%l}0?71YurC>)&2i9qgz`TgiRbu+Jv zxB%E*uhn4+1h5Odig@PiV_Jn>MWw|`VB(9~Ph=4AInL?K)0~nW=odey#~_F-n3(5r zIMq_}{!@pvpn$^%Sgr5%sHLzrWv#3P|?!QwoxE5%_O_7f^CD1*Q4_u0T z)G4CZ(JS)TEC}DnXW1jh{y<=T{3MeV9Ys(ZTFba-!L1E2(UNtkDZt$V>oW=(kuV;${ zcN0#u(Dy~IxAaYjTe&9_WxxXAGQPV-x2x9-LRcHgS^NGJP`S?;HlX7 zuX;3xhBrEMI=}9V=IqGO#=<>$kq_MH&-UBvR%AK$@7YY~iZf3f-z;`x=hIMr2;Cc~ zl%=+U&Z;A8>-E;Bu?e(ldXjYyqxYQR(F$h+7a0j<;Q2*a#soof349}+z*7g|#&7Qf zlnNfCVW40S%ESC}t;W6fbLT+L@YuA%_BGoy=Q7=~Hii`3gRSm_cP-VGPUX_VkD&N0 z#J>|@KBcaY9HC5#J+d|G+;$t_3HOLkbPH)r|qYPkillumUAl(~jM99M{Q}eRj z=BEuO83k(Nx@=}WaL0p51S8klhf7Ed!?~@FAa&(lLe6JE8v73zaUB=i zIRXdDGWzOw>S)P_>}p1EejqA>oef=Poed+oHg?e-G{%r|9%vc3L^8}eV)wcYPQ&TQ zYkbg*+kh;#%(MkV5)H65J|L;_VLOQt8vI=2!{2xRLXD5&z+oa!kcy~z3)P`=6bERf zD?2X{RooNEDt^vs9En+IZf`Qiup*TJ@QE3?@n4bp%=sMK%+?E*2jhEu9uYFFL9zxS zn+Q3A_c*6Hzu(q)y|zDY%%VJ}?Wkb5E|IMj?|4rB@7;et^7WlG2aCw@&pSFQ1CA1% z?|IjjLsu5F=dfG8oQ9$7?Q!I!J%(u(gfzSz?{!|{L_h6sn#R^Y*A(gc-)N93;kcL0 zL1}dfWH=MrIU?x`bmcx$wF{mFCFQ^=;-b%i>-ZZABTrJ#Kk>SwYUIu{1<(b&oGY3& zFBKws=a{@|XnaUwqbzSmop1y+$=FVFPZ&BQd5w>8oE1vq1#2`1TbgB6tWaG`ajf?M zVf&tIe5~{Re4a9T9@cAt#)rFZs_s737hvTftP8R{s^=mf@`fGiyE`d}J&}*tL##^B zM^9`{pd3Z2H@Ps_RCS#;_ZCk`FGOszeoK5!=;) zfOK}_-(T;>keG2~-|kethGUDo%Kv1J$vGMG_qnO6;yRMN1=rdVYmZ;At~KC}Pa7+- zVm4OvIMpamD0{LL!^$LEp7lys$C01 zRW|EGVxH#LWT^uVp4t&&5I_{R_vo1iixERn3z6S5gs?fY9jdKm01+O*T zV+^cd6=%mtt;cy21wN;N@M&9miwW?_Pu$8C=aBC9YDSWvJNY00w}@{N^;uod4A*#h zb4=!?a3dFG<=rvWUQ(PCLoD)3a=`|80beik|iB3`yXh6Rxrju@8a{3$jOUzz`tJQ zKAxX_}yvr9O^2UIR!=di(q>BYE6wXovhI1_akR$`m@`xqz49KANbq%<3;8)5E5VBh$y zSi&*Jld}LY=@;liKkk%Z0ZYOrHrzBV8k$g=MH*Axf5I#9Ad+ZJP!mOq=f^kpUZs83 zfadnxwaAcHP`FY@ygN4Tpk%rYy!lrh0u2ceH35+WaXzpend0n-Gj={GgznvTG8SLvAW~IN^6~PM=N1@(6rLT`*;L=gEP==L(1;@Cq?scZ^ zP&55`j*9lo{jd%_@3u$dAPh~9iB=>#27yklDqp=$bP)j2%owQGoi=C=^|UO&LuW0t zSAPeL$q@=brJOIs(7~?Ncbu= z16a2hS}B8FRnxrWbolv_x*+Sz*5BM<6_wA>XCvoWmV)16qcuqpYVcX>>e0CYEEi`M zn^>x3d?Urc_(y~h;4Ii;ds~XcX6tG!0ED4C}eIYgxeDKP@sMUqRAN1LEQ{ zoDc}zy=T6b@x*c@ux=VAT;hE4xa1(BIxntC=qe)$s%o$H3b@b3J{T2slVi{`McMPU zt~mz)a`MEUYNc~LUkhMQllnfSp6O*=oiFOseR2&nqJIJTTi1DjM`Ywj_nLrb1^HVj zi@hi?g)l_51*A}n2#JW`F>v61kE1`1n$T)1)e!zfzni7?y$ouL9z`D7$$!(;(#Kip zc;TIhDC=abQAgPmRqrp0#&z_L>@)2Ujo_nxen-u8`8z&`m&g~D*)i(Z(cZ7jsc2(5 zjemdC*qDLGGR-BKZaPmX922Ud=ef1}(FFG!H3Pz5qPM!D8-(%H409?;Xc2hYB09p& z0Kqn?5T$Bq4wYIsm%C4PzqZ=jBB6*81!D~VED4YSj`m9kC@Nb+0mv8FU1mkdF z{M~cfH6{1S_t>7kUj&#j&RKXOVk(*qN!}^Qq!*%x>e|eXe=1IY4*T!G=(h2|u+RPk zpSUJ|@OqN@pSxWTk$IyDju6IoP zFPYAZ1=G*z#%!vB5)Mfwr9tMtztWjCzIxW%5UR>6dBK_ zLfmuCZ&C>$5>&@JoUzme^mGQ0me;OU-8j3yC%nff1>qgZYL6+G`LK8iY{&}3`Io%i zIDv0v8Ltl*-%6)wu=OyYL;_!2NE>tSdaCicqNGH5TNopAx!~ilXPVfEdfPqre)tCa zkBGI3NWRP1wmdgC{u8u692fb&c8Xtcg=>gxg`+D+S2wJ|QZ}W#@Te&dq4U1cN6+?^~Ql;Rv3`D$+Wr@2!BQF@Wx?k%G{zd?kSA z`8i6TdsO!a%{|CY5z0MJkFBV{fLyy1*FHJ>x)5jMa^h&%G9$GRT$^ocFt9r-ySjq? zwT(R-CnDo)(5eV9BTHxzyujkd?5GN6rHG%jM>q?~g#MF(LI|<181ZxgUs-yRx*!o# z*PVs&qjbjVeG6fL0C}kn2#IF2g;|LIGV+5^#$u?G#c*!LK9AOg;l}`R`5n~8TOrS_e6+}s{W&T~(uZp8^)qrm4-^l5?D09r(M z?Cca#njX#AcQKxD91li>9= zW}O4CUBb%6-I*|Tt_J^i#4SG@bo&?1MU6+<6g`DvWE0$3V=x8-SLFBI%7n3)&lHG_PJ=$#uZ3f^z21-iap#_zR3EmgkGoCV?t z0Ix-uTyBev&e9K{As;N-DvRM0YP|;ptDAySc_rwG6w&Y0ayrr=tBQY_*Pl}eUXDIa z@6lxFX8r;)yP15YJu?4}BziOS#*u@gQz8kw(=`Juet=ByY6mH|A@`*H$bU8?HWwfa zxi&!mM&xoM^-C8Y8Id~^>`d4TGBVZt)=m(b4$->Q%|{9Rd>3w@4i?3z?3K3xQMWPNOF5Z=f z+|J39si>FR?DYIm9>2rd?_$h%jxzART(4(@uLNm zTdag4YUalCWamGIac<5)GvxiXPd*&q5m!SBNPG_IsylC4iR)PO=igU70A1(mSKd1d z>NwYQUPTwIBVl1A%WxW+1H%!I?$3SdW=NdlN7Wk~%JCZaizafS!>&aT5I)%|h{#h9 z!PdZ>HgeJt-VV0fbEL$sMhW8JCLeug_xR?v9BK@?z;BidhD2&1(`DeG0o!CjJE?$g z65&NoNTkZU>6ok$fGn{#803?dy8pVuaoo&o%X;^9kF^DStSB^!iaagyi(S||vuay#ZfH_ONF2GC+tkCW# zO`c)Uy%Qj30#GmLTiD*UPim1Cz#_WS0z1`!>gvL|h=dSYeot3q79(dEEeM#6|I%S7 zLFBG~L!~6b$+W3e?{Ze3@`TRyKmLK3jVl`)B66KQ^6E9Nvro=>qYe0|AHU_>Xq)z zkX6I!`i!yHjQ7ros~WyJH!a_fSBF4%?0$!{)KLc-PSG0?szND{-@kFsf7zB(0(~r*&*%pknSLxWFOp z=f4_z^voEF&}wR`yD!D#sA9jj_N}?oqd2zW+Dmm&pnL6+fvyYeb7ib`2Uktq>G@tn z_SjlKhaH&PJOC&7Z59B}a{9ZX36}S@Q~9454{sCUY*L|j$#ecQY>#0sPd|`ecf~0p zXABDsJz^q&bp^gg1x^!N$K`kZ`yn=nsrYJa;y4M|1m{#yzlbGPe_Rsb7Z6^=3cbz&ZVCf#_YvO~r#XAP|Zo@iMI&3Zq$RfXIaS zYid8A(;r^$f8JZyXu^#4+O)xuty`fDR*jmM-tg$-caQ-u9k8;i>^nXaU^Z9rjn;*% zVqlc}$mDAPrpkLB`A>QOV|iU@j3Hl%9~ox5$Sz+>xFQ=`9ZzlqIWnJ>f*?$q?JWxK zhTj`yGx8#Mx2pOz6bF)lj~OPM;9^n{;4t_o^53lW&f@sz5OsGXKE?|h6pz7Ou-XAl zl*fC`+Y-z54gS1HRzlJde|Ijbb6(?oeU5|gb@YR?1s*Kw|J(y=uNBs!DbhfyaB{jQ zui8pt zuLcF-dqstrRKPjvT2!D)X_h=Nh=MY@G1*r0C_S)y%qQuDmAWl)AFhJUZwvv{P>t6j zh&cn-bEv60n_E>7&uR=bAMf4f$N3@t7pLm(1>f=v?^hTtHvnU z7zaNA(?a-g>2tD~@p(qJ)8X+(l5}zKGq@EwG!CR7XdFcVCM_?A>@^LqW*8i)6|C2} zdY8hFG|0Srfu|XOk@nElJ@EeCk8)yA{YKY!RIPx(n%MOdD-fk?-lAuhjs0_;UnO8g z)3b&FoNlM#ng~`@fZWi<;_MMoS`b0jDaqZ(-YY@v#l=A(Eh3&qC}b1eV5ncBUK7FI z3MC-}MvwFYtbNzJ1IJ>2jvV?(pQot(ycpxa3<8jmJ=~4>!HLSN;TWulhb&~kN>_fq87wRjP9452?mLX^ilH$y}O zLDNVjP_Nnem1zd;eDO9zDy&WN0KcFX=h?KRp1HF#kxy}{0C{ZM%8`} zj@KYRri>tMi*$f?0Pg(k=I^8VTcx%&Yhs2ummvo0HbBc@uLhTa zR-y~d)D%Rd8Uacma{m9qxOZRX+;GY}d4+Znb6+NsKZFs*)Mo9~6UcT#OytPWMI$oK zhccwvFuOhdnyS}u+#2Bcbf*gXNYgJ0>*tT<$utB0dFjEg#lD065+Gc|1T_+<^TqqrY zC|X}#WTpzy>Ji_8Fp?673&=;p{>5G3c0{}zQRj|fL-PgDMM=EE!TY32+-^}V3ja2Tz&d_EYoRQ5nwCc4>2kKt3Ar$hwRnxu9wQp_{b9~SUd8{WRIU=Gm?Hn^A!CPHf;$2?AaNn3 zJUjokw!oS(a77H1M;QR-dH~O9&_ZgHF+g5htf8UhWoU#xd5<3B66jLFU*M-qUV3v zX5EVEIOIRE%>A;lT?LG&AW@I^wL|5fIYP?DP72ajMiH;pFw_nTqQU9!71tT8c=|JD zw^DN;NTCkKxCMF;ME1f-qaM-X0`~#4ryhlaM>>5nJp(wS7?+bsoL0D}dr(py1IToO zRhPjEBgqmU>NN^gatsLPhPe{cytC8-DUJp#hQV7IbBn{@ib}0$+OKQU5&pPe9;+Y4 z_usuH`y6EMRbz~l3Krqx1emn|86-Mm*RpMbG3x6(5xNVZI(D>Vm;m`n_`}Yb#ef+p zOILo?ok)rv znftlg#yCB0JKZm9&Ex8S+6Yo_FGI0~5yZuFA0zwz-uqvs6@R_nGzjL$q|V2GkCScM zL=t)@{dv|l+1@9PRvf}8ecn^g42^p>KTB-BS~M)?QMcvsHbb(hp7|I_k`IlxM9U%K z?U`y0E{%i6xF{X&whlC7-FX#jp31rT1=&W3YOJNFWUzPW%udbwRZ%Me)B5j4wERAY z!d%rzF;-*WX~nRIxfjSl<7B^kTK5OUq+kHHf~j6l5j8n?lq%bE4)y&g6`+i4Ljc}r zv4-psa$;-Ie(JRZW?s`Md8A%g)wNf9{I(qM0wxK`1$H10aPlK}>I{srzuP)41t>TA zj|%pDXJ{?gTRQz|R3Nk0W@mBrM9+^MQl^Hlah{_*@9y)`2&ds6kwEBIZ91Pn> zAgK1Y$Av**3tFsi1cH?<)g?gIedErQEO6tS9!~E|!{4HQnT{yZfYLR0yic7+yF$NU z)E_`AcoWjX8Vc5eGMoenr4+3N-FG8QYN~YwJ@oS;`(19de11=3y|(90Z9*)^9&S>| zl=$8b!_Q#u>k%-6ToFz9-j`gaIrY&#DOv_$c5qdZ-IOX2s0gDsR_l^_TIo~>)Xxxk zy3z$BMesArCR;GKx^^-hq078`1(erykRaCj88X@o4yOde9l0C=o*`b>PEnXb)*T7? zS^`>%pYg)PnoK7c*Cd>PJArN1hGkL&yY@HJT7P8K0RJk`_iuJW*w;u_+wF$Yq?7^IyHeyR z*zJdr3(^V_r3<*~yoekHzcY-o_Uc^^(Aom;wE6+Ky5%mK@zl<4{P-z=2!g(2kiTK@ zEhx#j!CKi*7=O!PpWu_-41@vA^GX)2?S6T|+P8|r{nQC=GWyL9fQJ+qGQF(jY|7cH z%?C+EWy0{Es@j=V(1Rkz>6rZ<&>!JYPLafte-bG`=>bWcN{O|eP~$|2QF?jrX%>Zx?hMisGPRt0H8h#CvRz6f~KLJ(hb05cZ+ZUkVpEwiod4| zs4L8MH9k=cCxviO>_!W z;Aa@*$Em#Ch(cEV)1R^6pRtg3LZCP)fUD-ft^79%#hjKznhc=b5=j%~F6S5k;O!kG z_#{v%JzgmRai$+9W!WJ9qPj^~%7C}fGRMbE3#fZ8>n1dP?y5~M1LfDWF{M<1ryaOD z2@2_I_FNS2wGqw?g{IN`V@D)Q;Odzvf05DOFzV^RyJTwsqKnKJ`Aje4>U^iWXr^OK zuzwEChzbO!0ywi((8;qnx&GK;;4OMFyJBp}BWHmWih(|wz&4^)5gS@YsTToOS-d5_ zcR~If5~n&x{tbd{60ws5VMp3J3Ky(`QNMg2yC%;eAL2LX+ev?2(KT|zPZS&Z%!ZK_ zAhQYz161cT=E{!YscwQq1ty(=SGwU8t(5Y*8WewyoUST%oHYdwRokH*0sVQL919wo zrJM7Qjpkkausiu7I;&(_*jI@clg}Kyws$`!JZt znvn(Dn32l_yDt7qI}ySW(7|$+Cudc}4#{*twkZCDRjq{6yifw8qa#&Ze3!r?&KNBU zMSah@D63`8I);Y-Bf3iouOrNKpD5J$csm{%8=h|el4^wrQb7-)K&}N$ot8YNA3aM56T5r19qQ=_yNRJM$7AQ1Ph^AmSMfAiC|5fBioMDd1_0kpb z_hP@ojQ^-D=xukr1<^77@6U=hzxEx4deF&?Xz4fv@>ECXMrZ~duQ8wObHA)*jvwEs z{3ql7>d&F^9g@dIBHQqT!<0y@Rky!(&g;#)2IVXvws{(@tYZ{sPe=4;k*;U8IRbr+ zoa|pY51*DxvY!v}I*n(OPU#rFuc0YMUVFw%p-`los#?F)oz~vsNV8Xl+?gbro^Rx6 zLwnX#8pBG3^)*YstX&X|ARs~qYp~boK!d<;ueO|E2w-e}{noRoZA4uJQdT>*CSQwS zd^9@92yDf|=%<3+>gd?AN!-plPIN9@rzLCzVC7+C=@ECmmKBO{#K#a!e-ZRQ9}^w; z1{dgt-EyaCdT01A$KIDs3#?KCei~qTzN@+z=~qR+d=0T|pXPjL(y=_}KS+Fj204#z zxq5A|tre?rxK}CLi;W9FJSYTKg*);*tY*E_?1ff0f`Io&Du5cApnLAS(LXQ5p{R;| zEt=%C7n=EN=$!xpzqkterU=)9>P@x3px9BpN7n0;Fq2ee9Ps}lEyrpJsCOr*4UE+c zkVl^5M8@+c4NiU$CF-cG?H#|e%Yb(dh*TBy^ngfdQDJO>jM~|B>ru_I&rxNkLR0~7 z&!hWkRT6tHz)CHU5{2HBVAUg6%K%LDnI?obA~Tv(3rn^@T@TQ0<^ug%q$bu;ekRTE zAWh&?0Y^rAEz`KCD!AKc3BK`nVShgt<54iIk{cLa=bZCL^O~%GVbPWs&n+e#0zO8x zsC>Qe8q@-^#hYzaqPR~o#|;p&L8m0ddQj#42Z7DV!M>xf-YKA4?9{!TiV-dO-Rd|w zvycu>t#?%zJ8Tv5l+-@c1{AOeHJz?f(luh-vjVbMN5k13V^)TTrP1GP?*I z?E^#y9!4Qx)xJlQeDQVP8MgwdR6*|^Kn_JSZGqlWT9o<2i2;#}7FwPLnRo+OR}G;m zR0=|K14C_3QE7@U9lXk~WkvLM4Ev7# z^bq`OobysRf_zE|z~>s=`mz|9$0!!D2D0Pms(%w2(&Iguv7E;_8~?I-!?^J;Q%XRx zY02-Q+0$vYtj)RRna|(4j>2HoV#Bt5|7L1vGSqzAw*fP9nOu^EbIc%pV&z|ESlfnt z3fTQ)*ssr3zJWLPJTCis&S{qpZ!@FM;nxO%U#xrBixG_ufU7E9rVl`FU>9=mfwb%T zK^BmDF=1as^|yA;csj=Wmm58n%9)PCkEf4o9n*Tv{9C47<~al-RZvBmK)~Ys7`!{7 zr3&6`isz_9;f#FzcNp*Cl%i1IYiJ;m>Jn+a|3|Nhkg1RuJuMheQ90=+%D!=>wxi;3yY6Yk<2`Zj@8uK}fr)A6s+~4VA zMgE%6Xb3(sTDRiZR1DfG$4CV z+(EoPtF;J-bztb)5U(zT8=-nm&d=l!tk@Mv9pha?aIpKr);iJU;39K4(0OJr=gs4^ zP-zX}2)w&YF6WVWD&%CsP3LDF*WvKKsjB;Ner2kl-w%{)v|Y1hXlR|MA37bt92kU{ zy1Y1u=chXgr+w&fkX2nHV@1bvP&J%sa)UKKUvV2=`^*sprRdlvwr{p{z$@@{gHJmk zw9grh*>Zr25lGjBLtxz7IR&r--QR^SU;&YA+5sl0&2-g>XPAU z$JL*HtKU4XwSbX|hL!QR3;jr&dgk@R44F^aOD^2Q?t`FR{gqJQMb+9j$}WU*faG8& zhir%&eLa&7)c)RNi>ha+(g<`zb2_(HOA_O#7l_gVZW=)}~}u zmTNI3ukxHp>1t<1ryU$9S`204EC}dTRUN_%^$zyKRK0*;=yQS<)II%-K>V7;x^l)K$19Uz7MwY-^aLT*n|Bfi#Qms$RfKSw9idOT1T>`2uTdbxOdiZY+yP9Kf&UEHD>yDZ|5!zX@?1 zE@XmB=%$ztJ-VriYF;n8$7|yw!}!l>5p=8j%ZL=VyiPQs!?4A#vHJCmMvKyLfs!`v za~S{k2KO_f(|0sg7^~Xc=iO5VobB&@o?q5^Ku)_Fc99_z28d>(+oCIKybtYTXW#rd zjQxS8&pEPJ$O!i6k}Dj-95t)Ic{JKljoxKZRUsuz5V>jiwejZ>t41pLzZK_bn8-*6 z6o!~6^ua<37U=^dvZGou&`Oa?8C?UzK^yP)?vAcobV@mC7HQAu0V~8~jyD1)QBtB} z{k|P6T~G%qP?B|Cz6|aCJ^dlmF>+^nxf?fEx5+#BSieLSCO1mEZ!$^zoTSa{q=f5H2 z>y3lc`A)u1gJ8MQN9jmR)!>Z2w^#lD8WB6$%4p0u%&8-^$KZ+1bmc%aa?d0=_pRkk zGxz*5y4O1I#>hN6*C_(mRr^5&zs%NrTH5IP7w5^nTHXfv5cStui)e6e%;0D|(l0*p zp$$}{&DE%Y8|@xfaUj|e*!vm{aU)H{!^f(fq5k>83iY^ijl)6WtGSTTDS#h#MN+jI zyx30{DR#sHq_j4w!bCm46MN!p6v>TJ+j}Q?O@+D0oEP}T5iIXm$mcXuw22s zJ7BAmE`t_C75vs79|iFaug+XXR@~^<&X-s}N8ovo;{oaKmcR?MCfh>+DrgB^6xYbT z#;V3vl;`R7`WKb6YR1+>FLUkQHM~~nJ@+4@Y*fL&qql4GLNp%N7WJP-Pq^w27g1vEhK(1Qx#=4gCAU4- zE^Mo&achw=&avf~D+^ss)+eBhh7BTa@i<*?mJS0y@O#!Ay5|efi7HZGRtJ6 z3Si8Wg$i(}Thtvez`b=_SowX$QGl%`KzzRTbkDmELqyE{b2yLPJa6qX&!eDJMd>dG z_*Ea!D1|$Jz_<@cT1W~FG?24s!l(^s63z%ps0)46g}gnPw@1%~+bC=XERf&gfd7Ys zI?!amaN5t%Kmn{hvjo9fG0}#cHVXx{XBMFkB~WJmeRS=NjZ9Rq3+gqB!j2vD0AxIw zou0&uVqlc}V6QcmKR2&pc~F|=PV)dnLiyebYujx$#Y#{h@??xQd%D{QMYj^pyBo8()_ZKIgOoeL5^iIDCwW zFZIlmJ+C^K%A@=8f_WF2OD&RwuePonXT+Fq>oxu!d#yVo$K-_B-{VFZ6@p`(U!x5} zq8KJe=a{$%$k_g%AR|&Ta@V@f!9*j5#sLZSL#a_9x%v%M!Q$;F&g7?b2@sgr(0F#J z6~q=NKJGjLC*urYNkOAtfbR^m)UTZ?qp1~9?vZ3hqb+*Zt#;s|sBx_Tk52j8ld7+} z6*N{5%&G+=#m%CK$r>cr2%8z8`4KHK*ov_U%znXNdTSk&qJo;hX!< z8{+RrU%31h!E@^h-tPznDI`Pp?4S1fRt0D_#qkX1zYG=9ki^9e z!X0c-yJvuf(LU6BIKO`D=P=P3|2@OOm=G(yxLA+60rA_4b_Rs)^|fO{Ow3fCnO z8v5$&)UqHD!7sEUGn(}Z3dwO~vT%K@EI85&C(OD7(RJ?>1ZM5!9T{LSp0|xcKwAy) zMm6DbkQHp&M2itB@M=Wv|6hm+w4ljWT7K`CxGXXNt}(~teBgrH858G{q(I(HcZ7_{ zBS6yPIAj}n0jVP^!c);)>+SEH{VeitaAzx~5^z5`V*wK?Mjr8-PR?m=I4F!fuZsZD zP2eK~P7dFS?5*e&RCmNjpPTK{XJCwzMxGn4ciINU>R|Qd*Ck6qCotlNdD&!?5D#aw zvR!^M9RZ0nM9O$NjkWC6LLOZ@-zWX~;Y5;+Spcuh7nS^^Ahzq7pxzAwLS^vt>4QCI zKa zSi%0glD@G@Ax4FmEq`xp+GrKsy+3~#pC^?={$UXWn`0jJi+*+1O(4TSWt?Z`J`4=L zG_Z4JxevjQhzUJ|FVYE-!JVA|3?ceW1FwrS^|?Ki0afl86)mz(>*%O(%1c|&bL0e^ zPO3ru+aP)#QJavyj{J+8BJhy`^^9L#64VK5So>hmTGtu(G+MytO{n?J!bCkKfEUpf zrxbou2_NkKvI4>;eAMr2fl1g07eL9!^L(7FP!D%VXwf1^iPm+x z=Aw_!#EO^~32IMUaT!bQO3)BQZPX5g_{`&i) zm=UKokgBe=7}rlQIQ+}PC|9tH2j_7ODEN>=lIS#h_ym%J}o`X=UX%Vo3#aWvK6>p>>G+&1DK^&_L}y{esUFu+gm7sEC0I*2a=AKH8%hn4guQw0eTEv+aWbJGSCGIqH(K^K>f`T z0uLEzlDJm;WrMp##O@Fay+6l|)4`;MjXYgIac2u?1335tJ!) zHVOoB0^2p0fv9nCYXW`*GD~5-7ffw>Q9ItcJupUT?Ro%>B=hvfI@-3846DverLd3x zQL@20#hr0*7KM9eJ)LzgR%w9(NuQ`D2d=%sn)IeLY7pFZVf@KCmVWVSu5)64@ zjw)1OWj3;+JkcV?~I_HY-MQGQ@mr3|{o6R@DEN z1HOn?-kX?;Cc9iKPX!Dp^TV;PnD<)Wwumx+G2D^G6*Pt>q4;=48B+vOH>U9Ufh#nayh>_vtI4uK@=w5zYp0 zWuyr$kaK(*D8Vr~Oj0AkA~Iq`L=LxroO?y=)Sl-{-vK$P(3O7|uW>Dj%YjB7l@k;H zxd^NVN>#@*NH7Gi+SpsWAZO5ogDGSF4ipY}!74{E>Wl`FqG4v55%MXmL#`ThTd}oA z6@?`FL~CevB4z5TcnY={pRW@dZR1!`5j%g*EuMb`?+g2+k?hLWv$ii}BG}{aGeFC& z=)c*MsHMMpRKRoVg^cPgZ{rDNVNsr16&{r|{$5eTyt!KuGK&1G?FsHl_1fJ9!|a~-MF1yThIcldB8{K8u8X53isz}++T)UlfR!@PcGRa~ zHezQ@V|l0?#Q`(ffaifgkkhUzdaur)BcdQO#t;egaPc2>$A=-JP=rT}%e+!$PRH!A zp&-+UD3~?EP{XLOKcMeu4(6!6|E=L+9ED{~Xa;fQHG41fwE(-QNgYBbc#3>1a@kX2 z!X7=ZTa0|}h(dd$Pc#|+;lP~NT-KmCP&++_@*O}xJ*(e8ok*1fAa#mxaiUBH+u*a$ zVN-JhV8^PR0=nOyxAEuseKeqZHC|0J)Qg$IwAmY1$Jp zJc=f|Ih=gAW#I^H4FaoZ4#6+TE(^gWE*6A_SWp;-seN9n$U5~mQ*D5iMn9dDL9v(s zbwrJZp>3bRmG5pC?n8YyNjNkW{v8S~VUn`p^>|JSs)?ipY5@i^V$J3*4Wx}ipqr{N za@WMfZ>Fkn=<(4M4@NX;z{L&L?uO=Mbq1$` z_6L(&r>C6^=@8;EVSX#>Zv|_J%mKQP8YE?eq$4n;40yYkfvR)@rDm82gi(LP?}EjR zwXRZS3~(fnqIT~aRQqANV{m`dHt6T7LzPez8nO+TxPqP3dywsvyl{9J%h$Dx?`x-S zmTHzzzAS(Lk=UlWYR1{B`#Icy~hXNS@BbB1lhs8l+HH0k#r*%EcTxgDA+ICI> zAPd5@(HtoZuX0{HELvoa{4tx<^cfpz1rrv2W}(+)I1yIBt88Ei^Y}i@X6L-MV?e;G z>SJ%sKoWYz|7widDVV8&(G@Au-f3~22Ly7WM2?I^oestLzJ{J#JE3*1Qca}nVv zydTZYkOn8dhNXLSHpoe^=lI*D5sOwB%0nt&hiLcqPkC_Y22LV0B%)5lLFsB5eo(D{ zhA55Y)xV8~j>@J~!Kn-sifDLTBTl*LalL3zOru)Ur*titgNKd2m_^)89wdN0;+Kt{qNUmcx ztvOvM!0&Gz&K0_~8CC8b{c}~;Nq`iAYWK@Zg^V?>Aawe01boI^L<(-81X?5r4aAHq z36lCx*N)a{pBNwFPES=)Yc*1)k)gK`Hs8=oXHy1}7}^S&_FJ2rM>{M!?SM(U2`r7B z?LyGOF**(kEsz8X=BqR(^Nt*FHV?8>7qAk#*@>KY*#4~V$z0CtvBo|7E9O89t{p=p zz~L}ZQLWF#e*tzRksaj70nb~D%J3?UW2b`U(C)!xdzFxnNR6U2MuLq`L(RXEJK;UX zAGS%JM(qG|X7pTKw7g~un5dVqD)tWpWwPLPP}0Gl+%WPAmYxnd<_DQtq-RmLfdLB| ze|Kg$UNosX6NC{!*;%1g<}^=!RI`9aH$i7}yhMhk4HtzW6xnj!x+rQD$YJ!e?wwO7 z;F*U&t~lldXf(Y?cLqAA0K&v(I58nk7@wpV9$f@1LVO`^T~)I%cEA~OpKAh8av37p zbFttESoiMJ#bZ#75#jVnk9TIK{ynWHGRYPwMTR`2mzJCX&NCqx0(b1;U-hHTTS9~U zE#nUh$U;Zlg|+^bw1o-AIAmRJrbd*gH;W?At2lW{#|y-?&$~9Y7-8N1Bei@R{9Kbg8BseR;sD%InIcRAg>?twq$PQEFtT>(> z)Iv&DI&M6h*i&taCxB#-A?Jl`B*e5R=mbKZ(40kRLk1#x+zc8m>Dtw5|eX%6MM z2(ci`9!AJWSt2Gm8yDCRn+ecj^4pQ`^#)KEk-wt*o#1~j^6(>aOdt}tlno|;kiDO? z0{V3fE4kq;uK)%P0Zx%W4mMI!k0Xx~uT35WkG{;+B34BpG$>0y(BlbO%mVawC(IQLG(je0T&N?<^-gB6EHPgB`FrTjX-%^RJ>24RSFg139oz0YgGpjM=LZ zxU>Lz!Pyj9BSS|FO#yx}sGH@qmH^}2m~;fVk<`2ZD0v}(rY;Kdm=D9yjEv?!{hbO@ ztcTl|GmGqH4_0@U(6VJ3cR_D ziXgjKk^5hhC!ljoToNK^=Ycx{t!;2Y1f!e>&p6vqK6flENnu#0L|V_T$4*B)g`s+a z6-6m>A{fr^|H>^|kbf@@12ZROzBi2*r4cn03Q-gHES&=5o>{^>;x7yGA4P1_8X`{G zqBR=okkn;4dM3fCpnZ~2crruC(T1^-F4Ri#{)5m%(2gGoWA+hW`Z45O*ENwnb2>47?qXP8zIIbQ3VR$@d>YJi+nz~_60wt#kyx)X&L z#7+viL7BP`BwS6wuqh4l^ZmTn0vG1u&VYd0FK2{!x@Sr`C>5K0N%8cJcv6lwv?sRGX#3C6RP4#?{Acn(6Q6<h^$<|Oe zR^{jf;861{wTlyTomD(UbIO7aHZKE0L?E*OYKB%-`xWpi^Q&#DL$!Py#Wwm13ZBv+ zz=?Y_G(1}4kXTWj80)MqIO;0ePKiCj#K{3`MS7=#@K3gJD=KEtl)B)s7?SJ&VQp(O zE%b0sxbk6lM#)f*)O-Zpu^6yDfy0@=(+B)oMJfkX8eAVeM%X)^4etNm+EM z5uQ`R;hZ8^Rq3Mzfw%S6zo+MnkqEVJ0ctuPV5DmbOHUZBrEPsd8PDE3_4X^%0X-#f zUah)i7=Mm{@fN|Bma`CTs~EOviU{K$?S~$WZB@GK8mK6U^eEda+w}_IVhlJD@Q|=q z=%jG%B5ea7nSxq<4c>90^aVQClO*l)y8tu-pgl0laF*G#p7JYB7r-0#KS%U0awmTN z1YP1D&6O|5DEYYKn~J99Ks)9k@@O#S@o{kjIa{EQcA)N6We})spf3U*4SAc6146GT z?y|hUQjM%4WA=mI9yVq9TI5N}0W%4I&TH@CngW%zR~a-MeWN~YG-QJM8?St2EPba_ zTnF8t%YO^m{MPQ{4UO`WSZVEx|f?>Sy8-hW{@$%($SGU9)fBXBAwK|QnG zkQ0ksS&`{w6g0cv$3UNhOVVinoYw|xgL|)aJ~t@V!^lrliahGWSKy_8&h8}YG)X66 zGM#R^d~MZ|^>zr4>A64;(PNIlJpRTB(OLly=IoQ=Kqx|mv)8w9`fg%-6c*vc_d)8N$a9(Est&$Ve9*J0!%zAR)ANG)a%N?dTh3K-kwY+0DPzC-4&p1?BO^! zD?>haU91u&;`4J2Kn$15fk#S5QEp_x_b)u9>cH*8E6Y*k>P3Yi{DLB(&vp3bljr@w1K!!D44?+Y9DDFD;1uvuk+Zy;`Ah;wi8g&B92gik}!Qz;oc|Rv5gG)iD z37N2WMhS2wRcz@P_$hD-QVppbyhsH^aJ^THmn}k1s124d_AQIZ6%){ohXlX`k4WQh zd6Ea%RhwQtfSrHBkidu={T<`4aWm^UWO#Q4=I#JX8-PRH)r9M1E8(?SR0AdG2I!Yn zu(yqcGxIf)6jmWkIQRhgc_wu_>`28R9a7%3fNckwgI0SUs6OTij+91x@Dwzdx1j-b zf_w$lYvmF8FGxPKA{`!rUWttzW=E!+2%_SiGXYAjfK#S0M8vNnfx_Y z8+`mLqFJ+Q9XWdNV>k!@xloh;3Hkxp=)oZ1hCbOC!&ZWGx7k)%_hlXE17y49e94 zsPc&~LxR`Fi)xd#j0=zaRjyy;g?Wo&Zy&7lXD#T_+R(wO?4SALX91b2qVsz3fuoAZ z>)fNS+wEBKR@}K@b=QE}P#R3%uHhey@Bd?vKgRp_@|DN$y>9c0>|gDZJ(9)d0R427 z;G;+LbFIF!b1vxj`gu8G@IH=epJebk_3QY@Tx6%a0s1tt&*^RmbkdCPF_N=yT@ke| zqT^%e#df~t07d)*SPX+tHt)c74W#qdX6HoX132cW6kDMo2_?bC4M0kcSe&zW3AF3O z>-wswNg=TA4=7%Ps~B|Zny{+oH6K7R{+q4|#VWfRs`c8+cTNh-?8^%t(6U z*E$5gBQSHmOU1%CXJ2718Z47Mv2+GdU=(PVDrW7$YQGDGu@*%f zoqqH~K}xD1=rdm1_`jmkgZ2LZvf2ey8(^6W(xPZ%q9r|TeE^H6pZvTlGWD~O{^0^i z#B|_QA>R~O8+-vGXJ03Sk1e8YdCQIj{O39sUdEk94pj?RDk@1M{8{=0nJyl8|Yi<=^v!$q7 zs0y&`(n8@-qe&%iIThaP#S9Z?JD^$jjMUvb?QPdmpvR-$hFVK zy2@GYV>TJR@Xu2=($EwvpeY?u`ThP{aWCKVpB)F6uC!VegJWih5S^i(N(@pGt zhOf-~{5>^4m6P-P;u+dt7RQlTkVwvAC-Se=`s|!jGL5`2#vFa{h+Wlc01xGltt;Jo}>(zSpJM#NT@><@g z0Wn15^SkWrFET238UMVR0ojyD+WFKuYYUYSpF8IDb#;1(7C^J^z=>dSW>BPVoURBI z?dzO!{5|4EBeMNC^VDj2aHQ}E8PCF$bEnC157`1$utJ7S$mi*4|YcEW1I^Bw-@xqt5l z4yXk~Sl{DwE)JA$9S_`zMEAN1%nW{De2-YmiG7_iI9ton-Uqa-_pmJRejbe_99YI?W(?S*)!BYTKEpk|7J6o^#Z)ZFQTOF%p zpU7^^LOz_*9KxVd+m_EOPpS*@K%yDm^N$zgUcsjd7SK8WjCMkJ;a*TIG!^)HkwxGT z^fUp;bVWC&v&1Pi2f;fRC;IV-krF<73^sNY8?TbHW-+ka2NApFu1|f(2E68$NjXp_OUOLBLe3a>v^)m zR$so}=c6LN*eUUg1!LHsTw5c9-kBG`3%*xg_(s7!xTZ4dDYOdwN>Bq}r4EY7H4Tvj zD-x-0?1xK~LAEZT>ertk8!Ze|7YT1G)n1M;0 zqTI>~0eQ~<91tv_fSf0ueV!ZabhOn5Gj;x-8yHffRek+5Nu{=HKi&F(R-85?9db1d z;Uer*yb~&*NR(zOS>AJRa1vY*@8{qD^xS!a)ZhQLg0@JTkU~;j>IzwGYQOD;m zBZwdPPo_M2T>wfbRyctjI_#oD;yhL+u%{SU0b#w+0Q?wM?tGS4NTN(-rI^UjRaA2D}n)rhPAX> zcMg;aA1mZVI*LaEBq)ZdnAu z1^i-p%`ao8qFW7sk6dDqRtLxUlWCJeHNvjNXg(Tl?Nn7Dt4iE9gKc!NcQ%g-8P)IGsQpS#)GC)&2!COM>f0S0ZTX!m>P{i|vX z?7f60o$v<@IAH3@hS9Gt486sxZT0kP0^;Mgf>wUUTfKibOeLfW!<5tG-7Sm+{y5cl(?= z$LCAnLJD3^0`*ozkVS@q+V?*L9bk08#P6}08jw!J6k%R9G}H<$afY_1=vG}1@#;&S zwwMHZ0#Tti%r6Z9fs!@m?T%9vjw+?V1-cG--iC5a6wJiXhGL)qAdvupJTdVgF?X_+ zo06?|YCd^Zo0} z|6r^R%z?}A<=*pk16Eo9JB|T`M?%j4TF#p?#LZ{#{Nm#k7;SKza`@LcJ1L!T>=7jL z9`$aJxR_5%5j4j`rB%8j9NCeQc6ZgP;cVj z<4(nUnouGUX1BxjcPY~E?bq=$J5JrH_B zaB|2?AxxbDm$A|wbMTmSms{!hyK6GWZng&9n4!&wGDob^g=1d-7kvdBi zKz2)7mi1524O;isFgQO=&eoq&JgejUInIEQuG zUQz+CD1Y_q=Q63_LKv;`-+;XQ<0-Yc>HJwAZiY&Hx?aoaD2~xy-z;=$EToP)i~Ox( zq8^INifQEZs#6;wvA+HWUmpfk-_*cbAypkvI+4LPs1^AxsC$Cz&&lXdz#faTQ9z9e z<3DM(kLYz&ZU2H~28`EZGbs?PtMqfEvMFC&Gn@vmZ@8hqH(2B=XU90ih% zY8V@bLZeTvy(kn3CAm=LNJ9G;CBFozHD5t=P&AGOylABx9|7kTK&GyUZJdqnnWrVt zrVb{aDiCn`@94_tuPZ{Z#z?4FH_Z%;*wYy8URK~#$bwUW=2lj;;9IJ_Yh*zCLus%- z#yQ=5lmqq7|L9kxGU&fy}!m4#V6gu`E^Q_S^`KKJc zH1#-kxK?aBc${olQ7OI>@3~?Ohk-a3gI`9Ep(OWu$4(yqq+D=a9J`nZD7514x(mRL zge63O04#InY$5RrHFF@D$iLk{OTILZFPXDjJmit8ehKo(Qm{=!xvwO@g+uMd`UxWQQN^$8z3eSwU#N=iY-V7m>HO1Ue9yy<$0ca z@3pUMt+ns_IYXmu5BW3a{C>}Kzu$YUb**b%*M$5r3pd7pD|2F?axf1@H`rR>il3GJ zwxiFQEbv4aT%jGAp8Taqi%%p#uqvP_nU$?aK@z!H`}6ux*YgbiKJrEk{gkXXiFksa zL8U^SjC>)V0g2CHP!V)+vo@B1_0{P3J$=`|9T*6p+AY(Ee*Rmmb)bPq;t&HJlLE3( z&*^)>*H5@La2)qt=ipWTeS)`3Vzh&r0M%84y}ck3d#*4+pdo-@1$qIwK%TsOo3cpe`t^2s>*ZW?66!d}hkM>sF$e(7F$fuzxfifw8l6 zHXVdxMo?+k=N`xU!j(w@A9KOu@z)HEhIWJA#b>Nw=yMwU-GaFa{t^`Ryzor1Yx20? zp5?813&D(7a2DTJe%hJ*oyca@t{=rivL0|C2Ki28deP6ISUaMlhq5gCE{G=?dg59Q zZ4|a}&Quf|1O`kdgny>&(l?bA$Nae;%W8%OFp&5`}+7^DYOqgN|6P!&1tIa=U)^D4@JQ{1n#j>WZFxHGUz(Ucw{I+iQb0E6W%`9pXV2^U#JXm$oT6I4laTnrngR)ORQYOX9=k?rbrRm5qcAiAWK7>w8*{{aJ^ddl_q)M7Xju_Iu4h|R z>t|zqV^5w?epYF>r>c9b@R?H*`{rtEl03bi_??6Y0LXYAOW&sFe}w?lw@Cn=fc8)I z1Kf!W$G^12P?DbezEp``o#d6Cvn&&ZdXYh%L;P9Kibs1Gep&`Y2bYiF?Dyd3`ln)_ zcbY?OSkIV`*M5rm2(aE;NndLU>iaPj5V!#+M8DA9z+U@Sf@NzmhIo8shX9f!F(lmM zl8&V9VBe>pFKhCkd*)JBJ`nWmIj~lZtfBnn^IOgngbmDt3fI-r9_@k6B>-do->Xw9p&;531d`(IflehE=*vWN zv@YO(;b{cCu2~T6$%rncjU8N%PfIvvoc7rAc7PzueVfnAXji0d5NHJ$v5^zjbAg|T zM!!8F&?RM;h3iUL-?x`XqVjeU!g^X5CyBtNQP4BNfAtyU%g_`+dvfDfA_Q45-Dm&* z5&WM!czFwr{Vcd&iR`Q#_}0nBsQzmT6UnJL(JDBAjPGgn&&*s&`qx4W^Ud|uo9lB6 zBm}d+E1Aq^TKT(~*B*F@@HY~ZlnapS`3v@ziD0BDtSzX1sNV6>Co#?(2Oald%udi9 zZwS?7M7~kIk1D_SvxR!yW1D*p{b^ky9Zy&E?%syP!A2RkLyQOoY2b-qB}s0=O@SG= zOfDGSX)q#k4aFf8IGKUfzwXC$z(_W*;+K;5ZoY`>&f=_q$h*@AwBVkj%Gc< z@$M`~9hJCq4`YV#?da{dM1eqYcKOEJ6-j5G1LGHi|6uxK@b{4V5Lto$$YIUv^sB_+ z?~d!>aWM0lUFkeoYmb#0LjEG1yYYIu;|+nHEVcpDoj41s1o4YclBky~AdAaS>2%#| zjybNAp8)LYu`G}8@HXZogrFm&qN|@ywtm6?;FzG7j(ufO$4fwd!8jf`Cgz%qfuJ4U z&E1kJ^6%&)kz=wTkVS{1br&C+PKSL0WK3l|5Wq;7;bx^d8VngC=oi!#+D*+oo7Gyx|9w~5WfnsH7f1lS?NllasaM0hclVMCo-NP{9`SEvy7}Ql=326}hV0*>`h#X-b2vRBS|0hkC_KRx-J@d36D`%9k4jA4^WYo*oWBrgM zKx$3K8e#mfKRdqfp4wKNB|Pc+y9W}WzEyC}ewW!3U)u|Fq7h?QHa4hfAa;S>OoE<4 z623wO!13Ms6ns(LK_m3tF5q}&(%=43ITb{?g36b0kte9}m_|P0;roj<*>={`_p`p+ zB7nyhN=n{JUjXTC@K%Dwqd}8W!U&EC%>EZ913uv1jVntccu7PW9Gv;E`5nR}vRx-! z9`bh!ZM0loRQ~q*8_lymHE<{-T0RFMCUxq93Z4iv>Bb>cE={4|GJdS+ti?(npxnR%A zW|zm=g$mBB)zD55@KxKwpA*KMEyDA|CkG4XtW^*Q^jEEM7jxfk3gB(BkGFy6v(dY3 z>~3x6`&{L}!*=8X;*Twjb&%hQaF&YAWD^7GOg)}i6ao}J2tvEDc12;PdsP2rxc&{- zFPV!N&P}K6{HYW-6QDf?>JzrVJX7_j=UKv(!5|(923)J6H|H%N@w_zlY173X=hOkh zkMrOqj^_Dukt=t{TorFTuj&_n5gNbL0%k86DbGZ2Hk#^4g>hC@FaADg)t40BC+J$0 z5fN7f9@51nojlNhkVqe?OQd=+`MOuLBzr7#>_4Lk=}SNmSV(8%Ygt%^$Ig$K?j=nI z6yK$BPAJARwwt0PgR3)rA!bF&1WyzOqR9YBD)9lA^upn&_<1UTNP#GnMD2w-yD@IE zJEB1?@nw(;o8GHXw?YS2-&t*cB{FpV`}GLzIYMy{{`wWi;IeX z|Fg<}aes1gB5Mb~2-}Mb-hQT1((Py`|D5p^@L0JoC5y#Tg3_EMkUW~|B>MCa{EyF8 zhW>jZFj@Z~K}ta@vk?aL05i^|j=rYSz8nPG)V41?F%W`3&G##R7h&qt3Tga#-35HQ z{HeG(evc>x7JsvmFoRuqb;uw*ru&td%zP;0BAI>@-~Lyj7%R*8;b)Iqp2x?>Vu%xNJ)S|TL5RKld(40 zN*Fhz1Y(%@07HK@C*RrknkEV*P6#Zo{g~$16D#4uoPf-)fP%PAPCye&1SWKkCS%YF z(7`=$(O-(=Bg}SCNb)FHK4TVyGU1Xy^juWxiQVos7eE6}P(oZ831V9$C+98mm;|hN zcI%PE_;dHO^%!8Be>@NTNE&j1pMpQmp-aif?p9(v>*F{R^vR*!6Jegq#AL1(&yW3S zUX5Y^Mw@LXYD43FWWhNW$jP>zLFbSFmXXDe2DWNKJ`=01!y}FAYRi6i6!=Li+${KK z=R^raBMDql5FtB&_V#u6M+p93HO-{32>r7$ML~5Qkc!(O3KSH_dv(X7{)>NgBK?f zG?Kw15y)kaB`o)uK7gKZQl25yt)zN$F2Oo5b5e06a6$n)a>sNTl%E}AbZcKK47A$+ znRNeFPR)VV2*4Rkp0V>6#6d~|(D~2X1h0eWbHP79PFc?AXDtfviMlOeqHqW4`52b_|C6)AA#b#sQ;qf+c!O98*VGSO84zv{C;XXl$IA+m(_ zpWV+&RWRE6%Cp-|ng5{VM=-xzOha(RQL@{7afZw<^{drY$!7t!F~TwW{o}hC>zo+u zSl%v#_5kDI}7eYmtadWMf|eLhL~|Lk1{W;1Rk<{g%PgAqc@npkT0fbc(ANQh$7w0ml8@hnO_o@|;$$<}4MBWmLuQW2Kpdx>!TPKxI+om*lvfTqEkT&z~_T>mr*d$y-w$gRwjr{FSzGYLpYU z&B}vUGQJGupCvSBJ_yxu0DSV0!>N*JiAw;CovPc=`5#6bw&0*Iy-sP_VF8TCnuw>6 z#P1Lhc`TlQo|xHC!fqyOQwVaTaX*rn-C3<73;xz&`J^>~eSZ{}q2~$%@jiop$=LTg z4Q5oyq0lUAwYnBYb&P+F?0#(LkdRTM%6>BF_YwxgfFviq{bM3J!B$oIIQo8t{&Rvr zHbqeEJ9ge>wm@bQr|w>85YQopzcx-RWtuW2 zf@l&ao+!~bj}ZKxOmnExM~+e03e`7tpZCo@J95@u!l?pUU$2TTN&fD<44!B*jPLQ* zB#8@|0MYmi77S>;-jZTr;aA~N^bkk464eUZB92~&}rM++MNr~!`;mHvYX8&ic0pb?K8TN7PI+7jJ87R(n7{>>@q;NLh zkGuf8RytYxR(U5-yH(^{VImpa=ek9KrQRyB+Xv*>iL~_A1#%Xs4FSP@paF=ol-~Am z69LC1gwbQf3Iy!9$25iTyQBf(KyFh#sqk}|-!=0;k6$?q&zv?5UI3+dp}a^|%sB<; zJcN>LTNdq#GoAk@MS~&~d;&&CE(N6HYC<#r;(GMKO)#_}1U%sjNDWu$gS%vn z8nWl&zMt18^^BIX5a!E+t(O-~silETx_?@fE# z7{oO8%vZ3t_q`8JcMZ&NDz$Bbpf*Ro zWaKhH{W60ejx@Tqje2AcxeOV^|M(I35!h6~7F#)hZ0SlNFeL=?bEr#z{mih(n*v2B zTrXN_nvN!}S_UzAC#yrbRucrm{9Pf?igaDJGh$&~&Jq0IxEtVt07wYH8FHWt#preK zJ zw6waubXwU-ZkbEfy(|+7A8^$w|HK8cM3NvI2n|Hwel1>GLJ)#Hj;P8ulM9lKuDM}P z8W=a)e#*NjOaPqfgzX5DvP#yR)H10GI$Pn#GcY8An{fq*BuYsHng(f-fOsy&F`jv9 zmAnM-*D8GTb7u%aJNbRKuZX7U2}-WZ1mi5;_C#RF1TPbTw^0Qg&&Fv2a24=#(!x3P zAK8!*`ady}NZ@@wh7~lQAFuodS_`tgSxBC1_CU+xOvH=(Sk>2fF}EtTw@d~MH>!V} zAaJm#nEJ`=&&7b&SkC~f{>+kiA!96x<~B3<2O%SBHE4qRl%%EMf4|a zz(VJKR_Z7m)Ymy9_s#LR<2+spDS8&?A21+yY*&<;CITT5>AiSsu@rCmC`lj|_e{tn zjN(3sDEJcYroSJVO|hmH&(--=p2PX;i2&a&SWm5KT7k>OG(aW+oXf>$;zoLk=7|vj z#k2v=oO>_gvw!1j3K=-~VfmSM@;hH8s3R$OQil)zb-C|J49u#It*}soH=DqVlkY>a z{%B|y;5IyO0TtHz=$5ZWh?In2nHK+cM(g0$Gx$HgKLYHFt2Pzf-gamQ^x1L>sE~wp z*;igbGzGDkprlDlWS;>S<%a_aNFk^J3DVBPlNU$wu^kmv8{gPSyvGm%bR2BlYN4dg zcowx-+g4lD27sV1T=Zie-!00>jX+y~fL?SURFH0-$2-Y_1+0e|aq$w; z$2D|lS0|Wd!b%_sv@RYfdELR0aqmu)0|99Lci?0wT~1nV{rF#ZG9a%3VkEfDJvAFU z5UK({Bzdpsna2KkWoc(e)9|e*e- zS=a`Pp7pZXg)x_V&kEU=#xV_XY%fUi8;Eo)KKH98uxl&x_hcDE`*VZAKS28BBqq1y zTsOWhYd65$iSM+Zu$=inhbQE+!heRaml^V0!ys}Z9F+A@-H&T^G6~}i3dU#a9!P!Q z)mPU2#IuLHUteW*rTTr-Yo_#^`h`}FL>N(l6<=U-1k_}WHG_(m&VF$Q-^Tpxc$6#$ z{F*>NS79O}!P}DZ0<_y_Yc~*zJ#jA<>I9J{{ zkCmPb_(VKT&F)TX`uzlcY$sV%&ki5Zg#TV$WG&S{2Ck}x@iD5jS4e~`P>A(eOOn{c z#G{pKF94r(w3(gyta`jjRt?YN)RBpUtm*s%qd!e(L7iNHGxHD4O?gK4+?@CK3htJ~ z*ho)UX_^oowO@Pdy+Y3)J>*@&G^Yysce=5Upczy1*I|qy!AN8_o+rZ9W2pFHl&OpL z$Us%x2qf|*a0CyU&r$B!_C2>DeZs?99QT0UD|Iuzw+bG{2BGS=pSd^?EA=jVB*>=M z*!dhPj1rUb`}YU>aR1-O_g(NWhynmFj_;*IM+-NS1 zm9}XYJ#-@MS&^7`jj=)7PIaS#dy*hd#6$sIJDz7Zl1uy(G|k#Osx#LDapzOgmKp1S z%nBPwz~LPLBv--Y=kZ?M4kDm8welmr*v9m0iY0w+LZ&AI5)9L7AM@Q7E#3A+Olud_ zb6FtAStO{7pRW>padF0vyRQt3>VpSx6x!_q)yUBG1jVV#+WJ`uUVRyrEG#SWh1Yd7=#>?gdX>{yN+*URY&_!O)9y>zj&mzem;& zL_mMM>XhrSGW7u&I0Ho3O!NXMi9lz%tP=HiKwa;8+*3s%5|0`T2y-mbFB9^=lN2A% z^lkDMa8_IfiZXhqE?BGoH}W<>rgyjq_P;+Cc;}u+^X=WqF`dn}PmI7jTLh24Q-B|O z4syWriZa9y@C&%v3Af+`^#lZy&cf3WGLVKN;V^vw>4CkBpKA)g+Ht8`h4|Q(YHu?L zv>OzXYJ|?`J8sE5s5My&_>JukfT`9qj~>(AUi zkI}zJeP&O<$Y-hq0vT0x;TF0DL@`P^FD$h&u#c%0FTO=uBm?@c(83TP|2Bs{-CO~O z_fa6&V{uZ-8Sjhl$Ef_z*uH>h-C8E%!r(c8P`fGQuY= zy7dGe&v^jn-(vFLy84&p_FN_y_J1u3$^WiT+~kZ+Sx+9SOPn-VoN^G9DdvOuv9%1~ zMUZavqemtzWHCF&gNP8Cr~n#p?n*eu{r1Gc58Dnm4jwudz#4j$ z64>uGHQjkEyp03O?AZ>Hndmz(D|t85j|olErx(xY*Vz}YxZTC*+Y#&=^zcVuy;sbQ z;biz`nz?VA- zQFL+(=!Iy2uvAJ27!@cbNKdCEOEO!prigva`{btK~E z+EQB{616b`ERYCjUUWoQ+f~PlVl5U(TT;+fc#rBLHr1pJEGN@D7m;$)jbsLi2yFAkdGucKRy(d zvvsLy1w7w6EzvMioUHH0c%vV&F_o^{ggFIXT;m~BstSC++JdnPc&%&t+1$5$3rN9) z`}!hf%;{!G1CP!r2U)6~M`hn<{N)yc4F%r@5GKy5yY`3Z3_Qfmfa5}iJ8x1XJ|R+n z+)9CeLgl^E7X|Hxf#&$YJ(GnlQ#Vl#>Dv|u&Du5;5{=@v4GMu)@oNwCI7SPPETAid zaA3d|ok@nyeH*FH5e%o8i~^=U5{hc5g-`+w@3I@)#Pgo_xW?qq_r?(c0z%w0qiO`* z3Ot(=0lO8mme%_S?W>uniW3$?GGm{hIFi+^uyP*|=qT}FFJnk)?Z+yR~-LPsmVv;AmWn0%R>E(E8D?Da? z7AUV^_Eia37v3j`o_RugU7+O|0EAjQ^@+Ac$+umX!4L^)nH26SIgk>CNS=WzGExQd z2*eTg+`?lI7qYHfiIR+(!a*_fdp=XM2MMKdS1!@YOI3io2~t%T{9ho;mdK_JA|PVK z9ziemz@Q#*a3f~6M-1Wvy{A2YmO6cba}npbk|Yg5`~21u6SYg>;aH)G3LK+kj)8bS zMB#qCxMTOGJOT;9oveLpNAx5>tPfrsvG@19X7z-?-+pC8BOZ0OW`Z zF!;T6?nv0iC}@TzpmHaeS}9EmxTK&bsdGAD>%nV_NpvRwGEsKpHkF|T%I9j*+74kz zcsCQ7z_kjI2PM)nwlSl)l^Wln7zbc;1w%(Ii*kX2$4(vsV@hB=w-PuSlccK`K@yD3 zF2!-OShgo?Q9W->EO=?_Nq=$cXainMdk$@XBmtVN!_Oo$^F=tZ13v4c!v<;g|C&`S zshCM7s#7ldFS&`(nXdo2-Ed?_N1+z4^0bf)UNY@h#y4a8Q2CSFUVqUlz_LNrZS=c2 ziI89_v%{oP(PhT+OB@_Aa?SY5kiW;mx`?VEBb4qS-W7-MZ)bwxe7zB)bDC?Gm zEpf|r3t(JJG65oGc}+=0dRXI|p76Rb6EcKC9r zBUZTP;;Asq4^D8fVSKc_QkzW|$Yi)Tm^+6S6?f6ZncO;aAPBf<%^Ml!nt$&h!sDF~ zGf|kB<7#=;?POVRAnschqCnDZj9F0W)JC{OiQU`~X#8wTzK3E(Xy-hOs;R0tlIi<( z+Q~@hxTlpK7$q-)p$~9!eo_|=;PuSE7yVfY_(Y?i3N4?NtZ%lT0{n#M7zb;4;~iuz{0u={;L2Ms$ornzfNKz zNxQo7JTlnXimCfGf2QtNP)Zmp#~nBvU~Yqud8o9;41J#$ep9^; z7Q9FcRoPKRE1@q|K~rB{xT4pLm5&G(AOWKtL{+*@v;d5K%rt0xZv6XxO$87JUA!$a zA7zpFc#{#)ICm+9$&kfhV>@O{n#N>9W!T*Y6~LG$xO9?;(|&MiLNcfh>UQ_Kpkt!| zhhe?-W@&4+PI|wiQIC*nqb8zZ_?{uBV$00I z!Jb+Qj%$k>3!b@~xK_`)1(|ci_Dh5y67T9ot2p{{kF&y^A#o&YH|Zl91;i2 zC@$a^A^O%_j9%Q!)7`(SQqNurLug~cCzy?x?dZbgUtH(LwtQM8n(5$+i3(rZrpT+{ zb>rhJuKzyCNOR1OHXYKh-kWWukaHpi|BgHu+gU)1z+Pw&MuFb_yuKv~qnRGZrLTh1?GI6Z7fpcO%rZFL) zFGeo35kYFR?F6wKexw30ymGQ?e3d7h7bVI@vtxY&`jun=hNbuK_a#%|M{ zv}|r2*lk_3gkZ_@#+E>J#aU!|$Vs8d!F*+voY3b2Q;cMJ`V_vrTO2&*DhRYI`l&wuG!lY@z`l!lVKX*`*KgJM3>U zCKvjwUinOT#iYREGT1?$X%I|?>BjgSdb=+Zt*Cq^l39Y5z`PY81$wa^LJVw<9~bFC zK+2F4;cB{*r3}We@H)4-FYNsmLLw5_zmIy+=k?G%@GN;mt7$Au%ZWl?4}x%ijB_9^ zICZ`PwaFAJW7Xn2QM3229W52^M;jqfCTC!uzW?67b4)2% zP=EC7c^MQkn^IP{R5)xcH1ai*5F~*qy&vH{dvFBya6hDYHop=HjV2Y)dRTXEefcC$ zoL7N17=7c3jUh)(OQZcN zqH|gGopI^(0>$RwFOSxH?JamI=hJJ8SX$}fsTVu0DeRwr2m26SNvWJ{b9{bte1R)c zLrX67R#H=uKpvFSWard@T65?y6@}2ka6M%7A`(ZGtQR^}*CaepqZ(w-a~XX)gY&jo zZD?)|lr=$c1kIik?W2QXvia}d3$ggcOWZQ7UPi@*iR1{} z4M?hWj(r&#P#bS&1mlV$bkzmkzFktZR6ABACUT1x&=&D}5H4kPt&3RYSDQbVkW#j| zkgA)q@#Avi`DwQj9Ua~KZR(LY-N5HOM^pVXbc?pri7O^1PDk$^rER+5wW( z#7Xi{Jjt+3$4!w;*hbT~Zt>E-R&3p-ZFzZ#9F0KWO>DxcFd1W#vS>xu(Bo%a8Ae4(Ysy(Kt=X zn$#;cravYQ?O~HEz?z=@Trowy5m;vtJUAA@+W4Z59jvp660wChz|$sc+(*r7gFb#S zErHoX@1k1w&)tJ|s|h^`JOHSmp8Dta@7jMpI8whK+6==3)X$-#z*2aq6!?%xjCDzn z@hWPvh=R(XVFbu_||(0Fpg3_V4iwsObY(OF$Hsqmcx>rsP>@f~YtoL#W3r z^xSBI0+ck#4>S0Q?6PEiX-!l_$25RQ;z){X-B!>mfctqG+Mx4ix;EYNi9_1c_whx` z^@yGSY&)3-r~%pLA<4C?;A$hDRy_%0#`mULKQ*a$5^jRm2~(vcKP zAq7CzADBvprVH>0szVxCK{?S?&;`t-viwzVteKD?E@)yUUNLf@Z_ru{6CNr~B=bIr z@M4oKp@=~Nplp3pO-*uaDo17;F_Qio6(Qn$3!-KC&Pszt+}eSy60if-t=p0h6k}>B zOl4D7780FD0-HnGv z#*Ej!giw`E26DGYzU#lMbL$faLl!6agFi1T?{)X!22Jh@EpZ(86LA3*D+A{&7RZIe z$xK4RWvXhJB#uh|(Yr4!IZOg6lCU4d&F$|X)7m&V`@S)#-yKrCSn>AWxQgpngYurQ za%HZTF~KSc^Hx0X_al)h?#ZKVkLJ$G`Q*cQ-+yqhEjP)%t!$&+8-j?o$bGBn2ZO>4-xC?tmpTNIq2N4fty&n8=zc;b=RHdyYXcsiM*$jJkR$ z+)}tDkPu=gogsUlK+LAJ39=>c54Hl1(|K`xh1eQ2F)D4Y0FsczTN2>k-T`^_bRk$24SxP zBrMYe$Es0bu^dZOk_p773iv0 zWZfHNuUrWy3!)cr3hs&i?<261=n5bpei3e!6Vq}e7%Ix!dDzi{jqcbE+5n3ap=mX@ zzD@Kp)M7u3)bw*v(k{eDpw4U9#P$126x|uN!z4N*&W3gdEnS&@J+>n@_pT)AeSfy< zeBHXl^%U@F6P-+;cO^ve;326K_L;{%M7k1@paiK@VN)(0Qwifc3L-#~-Mb+eR0-A5 z0+zu>XnyI}nx9#9Mai@vrn-P_q3xP*4Dy!0xiFBoy)R_>%RjG4JA8iTnYp#xiaQf4 z8kWQH_@as3_TU0&NCaxhgo)@V>k1xD+4;i3f7xpo74v2Xn92O6(yyn%KO-}o$u;f^ z$S%`ePAbIJHspdGsy>;}`4W#HZ3~SOOlHBqjLf+^i{aQG1@ck?qqa;T4MDkLO^i=4 zp;1j-{dQLgi9;L&Y&j2z{g@vX()t$9L%{7e*Ebz{@=&>QFHi#NLhf&h!ZKUrco@;o zBPh^6Zgp1UWlHr5jyw4(11+Atxz6Z^SAafchrWHU@*fcT-p_waNq|w=*J(g_E&?TU zjav?OylBe|hE)Pkukxs#;Ea5k;yuHg;4vBr)%oLm29a>^7&_8n%8G+XC=wj{1{Yvz zYpDBu93gw$w?xaOKT+hT#aUG3}FJ}rZ#k(~KNA>DiJk<5~` zE72S+U4mPJ0{AJB7GjB)i}eA2RO*5;s0ikzMQ!0W&b{#g+u|CGuz^oPM4%TnOfp##$L)3QVu~tB#b!;^!c%8 zIQ;7CG)D7vyl`Wx#CW4ctbI;s6Uqee>jFmy>GR#smGIK{sV9REr;RGHfLe9H9@6SLQV~M8(L8E&z?|q=z)DfIfks>LE;vu_Vn1LTb|)$O+(S5KWR} zWkQ>0w|oBwQn#E1!VDsN_pjJtYNgG%EVur%*PzDP+&hIqAB4Ox5m#M9=H{dER$W_Y z+uhh>!|?%T5>RKGlPdY1?2c<%!Slh(!P`_-CO)(}$iYF_llJbm#Ci1+YOhHk_dz>q z`iFHtw4|Sjg>_Mc#nJlbTJj4MJ#GQyfi(0%4F3O^$P+S!l0YY7Gx`zYkf*ohRh%*h zzpHI$EdgDq6)rpkXpz7f-V(Fd74fd%cvG7$Te?j+xQ(7@1rebAsB(!62vw0L1efF( za{u#v4Y}L*aJnFp2*uAF4=2C2hOn_uyR3pN$me5D;w!f@Rp}&aD%7TK;b2K5~>J_voO42!$459Qnneh9g zLqkDPE1owzA$&AL>Q}YFdpgjNdwW3oy=Vz^Z><6e@1B}hffUJ7QLO}1EA(0B1fm#B zZhi&8pHbhoKn6Ru3`THzbG}9`utcC5_;*aTz5tBh4h@Wc?-bhs-B?KNm^8xr10t7~ zkew>ED%|mwETf$Wt|DsL*PVR7Uh99{`#x=gZ5Cx!Q^mH&eOtAH(4{8VqMt|BJ_vBR zEC;sF;r^B90Q&`Kfbu=mU;1|PcDpVLUtPKuR^S7yl7N+0z%my(Vg3{R|C~m#21sN( zK^RuYG9H+AQQ?n=s6M&vc9JdW0u7nj{~Xs#U>*e~a)8`!^C2F(-HMC#kjNaBQZp&m z;*B{x%U-zG90*os%9E!2Y3oD0*o?8#D{G<$*E6_wa@eE}-*krFp}LZV&N|r)H#b|p zb1SEh6c(tGj{xe=wKL*zX1g~VQL|r)IwBk#vy9-`>bo+rv75#Hk3i>6)lKJJNIV2fnr;->>%X4{im zj@Vk8>zffm!IIjemtztOt7Ey0QC`@nE&h&3EIt9vAq>8a;F0B)wj843V!1%$tAqK= zB0gWm^^%bQ%gKcR0iZDYw}#`rgPtsJ#+Fv&K52M{04U4$K}*ROvP1(C^Z=Or5kt9g%k47>x(~sTw+z5ANgfqde~(B;RYMNNRel3s0q3$u>~RoP(&##8(17+UAmj6MhiaSw zd~<7P=NK*0BMajP9Uj)U*)>!nV|J&xHeL15-HuW4i2|@rTW@i_xfj}AxauUAK~F?O z(%Z&&UXm3npaAnc6%zm??LFf8(Hgru2o{er*nJl&b&8wpQP=L9Btbwh{4q;)+b9Wg zuo?Qa{60Db;;Q+$4R7w>Ff@ZIUdbHnSYN{N6h_9f)J~C)Aqm10qKZcZ)}+35HLekT zS|SiD)L~Cn6fNa)Tm2l70}xz&&kEi0Yzx2zf7qFXtmMjOHxoVZ-|?dt8ftz?ZrFJO zu##BBcEpq41=uW9(pqxXH)Y)Wgu==Z46H}irkrfCqyQmhKmfc;7Y4yT!)u~H0HOI& zMDFowBnM&tJtRJ$ZLf=#!6O(?OW(sB<;I*3NSZR4;+b&3LVHg-bF!Artr*=OKRV03)rr?D3wLd4cKnmmTI+BfU1FU5vN@cbIBo(oo-!0x< zc?M1ebmwTPZO8G{gP5i`m%RvZ3edMf2krtB0DJ$*i@kUA*u({8M8(8SKx9_e z*wV_P#6Rx=<@wFJ|kN(lfdE47REFq^$5s%1JOE7Qs}|w^GjJ^kV|Bf?I+T>8W-iItR;;8rDK0)oYAXQ zEsnsaNdh9|{^#vSQ#3*^CLfaCzYuW{D*wJPvMA7g1bn&0zCW=0MF&~b%NzTBx-msX zodn_Q5`zB}iyAPvzovqUVZESwD^E% z2*MZxgoRHa2`D3ILv>35DqnOdImps`k)8nbb>T6Mu_Z{rIHu~pzlCZ!2K_q6-fVlD zLttQ`uUkh8ZiURt9(;q1jDx}mp}a&Ahi!XHgS@()dQ1SeS^0`DaWW2qKrekh%Qg`< zp4Hl?#2l${A_J30pu&6@_3f4iGEtL$ehi#S6}=~WXURi#Nq~=GGtTKLm!PBpKK?#d z`+C-*AQa%Eveqte2tvK=6Syzj5dh0Hw0L70>~*NkVv2)ZJt<;tKf>=xW@^D-6P`eG z(v4oEA!c;>D55`xI(7d&v4$Rc9Ld=M!d9r}r_8T0bBAKrBltIHPvQ33+-|0{r_O%? z7pBCkajMUufd>l>Vf8P11MO{z4CSC8SSQP0#oYbq(HebcWVn+OTBH6rDgF(V!x9F# zF36gPs{iPT?;-e4Hh)*d>offm1yCmoo1g%oem0f&z~-Jjs-=}TW&C+EThim0dF+_V7b_$w$c3XXC1doDXGL5Xl8t^Z@0~B zY@8S;%RRURkmnd;()xQ}*?epAEI@J?NCN0oD3X~FHMnOzp%V?B74GRfDH`0EDxrU1 z@r%<0qzL%}!T;6lKZ}3gJbASHh*wzl84~s5x4-%Lz#hnpU9_q zoZ!TUlLH1=-zFVS#;`@NJOO;1+57Wd*D){QMCEs0l9;kD3e*zXGK@B#N%$t(|Dzbc z7xLS8YaYu^?SQjte_;aDcO(Ye{LhP-m;uY`I3X2vV?Iz<;B#Jn(F-3dwQx^-PgkMyv}}Bl&W+h{Rsr(u~3_s zQ=K#ZQu-WwrX>$r{@yp<+6rwZAkwdmw2qD(qDc>~hz?b_$|OY~@*yeFT1xz|78)DX z4gBZ#gGHh<2@+_T)S)D(LvCdT_A%PZ=u-tyLr@W!jID+;p+JInB*-8lRoQ!ioC{qN zHMb9}MNRC56%yUy$DvL;-dbdpkf%HpsM8T>vAx-otmztw(?DGr^Ffw<-AS`8suzaJ zXzjx?kI}8ss354(1W23|xLJb-ak8#?$%3>_)w%Ut)oI-#Yeny*(~!IRKbBLYTO zz;mveEDFC>tl1Z-RZCISwX0uENQw%ani#zEQF>PdcYfYF2I>j{s3rOVB-MWkiL4Tb z>Mo|Qs!_LpJSe#oqL3W#>V#JOg1TUY)+EVTw=|a7Zu0OB-FfblV=oN!vC#*>2W)E> zut~oVj zf6ogL6e@ZA{Z@#)DUwwGYE?P*fvNKJ5(@N)sa5%ci=!z8?gZC!(BOG`Oc3I_DS6VX z^Ys@|tIDTNKp~|YOS>wyWlV_v;+O+Xmd32Psgf_z+)g&^&&IOt51n%X%wU|9)D@lXXjR>kPiPy3pruQDss)8L(kR z|B@W36RV`|2PwSz>W>psULvNtPH#TxyyrPiDF>L=2;VWQ%!U*qY2< zSQrPZR-NU{f2=IK+^w!0z%-vku-}bEVGqG;3Jq0PDX`2h5!x(c-Dj|M^Zl0m*AmB< ziX;6M7J-QzhX$3ECeD1l-#(@-#@xMvAyXKQS89{UV4uslcYQlrXv9m4n>H{Gf--Sm zd}52$C$uN`Oqha9a`nwMudDdPhOlS5Rf z=lc*y`IA#>7SO4RS+~4ZtrSjqAnnGH@m7ilii3? zUL-?c3`F312Gzg9(*Rv-JUjrpxPAs->Y_K8wF_oeIULRB2=6fh+kqltD8 zD)i~0T_DaVMhX}oP3d4XQWEDnIB%SPzM)N`0zL-&T%Rf!9Epb6e=0ieiL!UsGnYT7 zQYkFoONKyY+7z>g#%nX)nf#m<$jNhl|K^s>71zgc5L^%5JAck&s;*5ZfJPQlHe|F5 zMXbhg+&~T0NgIc^(%T0oTm(WgvY6!O^~*w<{!DKs>#@s4+qs+^)3v8A@1y3y|1$8C z*oB&^-(}C-6aYUea#2pmvZs7z3Y4+?D@_wf82hWGT(J0`QU8<0&GIwz5f$+LX$|_| zJg4vaL`ZT8DQR0X@S(~PfZHUI(WUC&D)CXJ?uiN@+lLDJp@X>*L68r=!;lTtNhE8L z_0Jjt60fg6R$7>LCjA9ez_*Rik#3)HNG8lJ${Dz1ZL13Mt>w_`FEGdVk5$z<4`>%fHWXm49V)p}$sB{rk$`BxvrU7f z0gyO7hU1jGY<79Y%=g|J45Nu6T=A>2>mIS?H%3JkNPwXLwjUUqG=zf%$^z;^KY2M& zfS?*Vt}n|`Dkw~D`vmdQF7oZe3KfecSP$ApEVm5~ABw2fHJiC4r)+O(eR98qnPf(1>5dOn6L-ht#y>CN$uYeYxV@T=)@~6>Om~DmH-{kqB`5Yq@^UG#Y}H?IGCiVB<;koBY*&j9_* zCm`b|)Qcio6O_Cy5%1^FipyO)av$0MsteZHLGOhXk`@7TN!Vyl!29BogSu!MtZu|Y z_ufk_5}Q5}-^5$H8mzcaCMyJe@j@YwN@a6NO=kL0*#%G-iuY3tQsUfyObRx)IBYQL zmQ~(fd2A{Was}SWc@H9!x-lmV#5sB+iXuG1`y7=&EU2OC#+D1L@`4`oKG#Bo21doObx$G>Nt!|j;K)|}8k2s-s+JC+o1 z9vqH?yIVy5{-pDQYx{yKr)G zp~_`OmV+6&f}t#Y4I~_!z%lxn-7SYrl^kR{T<&EZ1swKXSS%$N0f`GntO3AU<0B~d z(I3@v<;}o>crWQl5Gn@}M+0Y@JzrqJ)_tMTmoAdyM(&JxuhEewu_q1Z?|+BEzs?0z z`XVA(QsG-tUfiiRuKc@xe?dKcWq}m|@gY(YBv;6zs;{Eq++?8_cDksJ^XshjTE`e& z143z~?aQcWyAFaBKNX-e=#OM)1pGQ#`?gR&7I1;Sewm*c{d$K8(0#XrWt%;AtFpVw zAo&R>@WY^uhlyhE*&hgS_g<(iRJUVXRRohq1(XKcG&;9!!9}7=C0Y0;<6`Q@1F5Yy zp#L`ajp#xhe3}>7)*dX3snw@br^OHynzUH7f>dMCkbWm4Lo2uU&>RZgHzDyj^ij}y zy8?nCDep=g)tm~Q{%okkadTZ9e;A=Inw(=c?p~h?yyud4&yocFvHIx+Wwibgx9fQ# zz*7K8kNz=N_%Y#1IcFfc_FvM+FU#+p*ZA4@&*X)nf?jTOiV;b2VUS@SHS@Ee0&I0N z=#gCc&w8s^$#DBZ6oc*_O*oJnp?mJ;=U(E-dDs)afdIGQX6=MI%2gTZAYMZQQj)Ls z8;`+hCHPSa@C`iILib$3aOED@-TXw6I97m#pQsz+&pM<02poq1jSzoeDD;U54iO)O z9Qhg`1EoZd2nm64Lho4J4Znz4>GE;n=&yjuO&8Fq-i@=n@PQMdf;$4T`AeGAYybY7 zemJxQde8kX72IUv_nxthOn-as%9QIZy=QFN`C@IC+4W*RKncu#=M~VA03|PhlE@1S zsQ!&$T&Ipb)X=0v2y2p>Vb2C|ur4P9rpunpKo#VOyH9{wX-nq^fabqL=TxdgL>0)# zUXpkVta^3ofObt}k|ve75ghc{KVkH+UuGN;aR2KHnU8A?$P7;&Ob0|Q>nhs5av8ef(-x0(??w1pQ;qKSssAOmZh)az2 zq&=|PH5H#=R1MO4ZAL5vh0<3E`pOGEv}!GE@n09i=&YO1b=u*V=oHFQ&4g2)+I3e z3#MMl&!2}l(Rtsj?o9J8fU|^-9VE!V_q~5$1sl-_42SH6Z|MX0NGOJ_DIzL;yh_Ar z{Ck*@?vH{MYvHk;Hl=P!Np3*2$}+WuS}XiIvOF&Y=!Pm{y~m8fzsxoP-9gwFDe^(@ zUqEp$^z&gm2=9mgTJ3#!nb7{DT`|YkII&e~MRk0|1aDZ}culboeRRTe(+t6Nbr#<*LRs`%;xCkoPJ(7FZ!xj($)2QW7?FtOA3T?;1 zF;GqFQ*Q?hYn^ccT1b9J`zoy6LtS;;F`b{`5#Wv}l1>6nf1R`&pC-3AXftQiZ9={J zyzN{Z0-g2tBR@{BBIm=XZxru)Nv(rp7_RH;-!9G*GQpwWufUt$E_v&624W>WQYjw|icao5Tvi@u6g=2ujiHz!A z_=(KSJ-wa@h2EyY&3NHd^A?J*gs=5wZ4s=ID^UP`th3D`W1_-HZlLsM{rgL1QzY|BS1oy!<+X*Ods|DQpx<9};md7pJ16fhBKCJ9{o1%6DqS2mEUX(al(5U#A z>~r-UN!lY~92xZ>_|!(|L_FgTxN%PJz)0poPP}RQBvex?JOciBPd#aJiYS2#QNKjP zPoRLV!_;gjC8{${4}|edHERcTU+Wlv>6xwE=F-IbT^IJ(7VsssOAijh%X)nkm*5ZS zXk`R$?t4#2w23}P@Br9yjua)IUdM!!(}(}bK#&wwBMWf~0&==sGgoowY+M{XMaYya zk6Y{CaU2!u|7TUWmml84@n#w|lE%M8_y2(aYz0Y=ix$Ap0dVep+eZ@iKljkDdimGt zeL2J-OAdi2fJB$0T&<8>4zh3*6bgotTK;0kbXE_IA9V0b4-9z>CgyS_N$(ze^9_#a zHmg)%;q&oVnyKe|u{-$LlZOgB>FJ(u3EEtY00Kb$zmUWuQS;y^j$0z6a*%-}K`F$U z3`N%QG;tYdL(~C~ATUD-#~4X!72Nc8u8s}zA6CRO@N*E;$-p1(dL%gv6`4A7Ab`*% zB(3o=mP8dW{+UG24FBT4?+yVw|D%h_NK0g1Q?GV>qE+gj2O5m)=?>*QQ|Xh&&_B(C zPbWF#Fw6>l#MCW;eTCt81tqxQe0cvJPE-^iohkIyX^!5({=QWq*-ZWT{l=|;0(tI` z3Wnffe1eWLvN~YoE`%0@YXih%9B@1K^+z%w^ZJriuuSx!BaTr|Ve3Uwb;mH)37N3E zh`X*Ow1D!~iY)s4N+xqkZRN%-mE_IT(_VYEQD}Yoo#ObaX(U^9VTe)62WTaY~AM7~~}r!qMcUqT(DAaJn_q z@jxq7B{~(*glt_)$(65Y)t`Y=ajd14V0^JuE!;U+mr{@kg^=G&e7sfXBxLzOLqAt= zeG5|#EhHl2=VW9=$8hrcSnzKIfoHI_pjzAr{D^W11ESunH6%%s>qBFxnTCK%^e2uQC2)zXsWRl65s4!mUy&MEI0tV7!Itz|{t&-2t z8>3y*kz5w)a=IH*m&jc)G9U)`zKsEu2LiD}N)kRw+LoeY9EzLG#DOF(qO)KbH^Eo( zV=dJAY%=^Z){K`D)JIVnLeAoiBv_lKpPQU9ag{s9D>>autn~Gyn$KG3ev5glVkYf1 zPa%k}S4*xzAZhsH#kRW($qC#s7RNXOxRzj~g9yBWnhfh**&<$X3naM_PY5#Tjr~vv z0z=ZD5@FCh)(b2cs34Z%dn0fK^3;Rxie_Hq!Lt(1@eFWOw z5;gVc(egMn@C!mR+cgM8T^neO7#6Ss7Id)-l0z1HGw4zzC<<#Zjfjs z`DQIeN*G?~yv50T2TcSkmTtgzQYQ#hU7{id3Dtq$B$BiN^dwwsxv~vjx45rb$s-Bq z*Z-7P;9KkUB*74uj9?7g7H#)da*AU;69PJ84p&D=h{T5V#oJH%GrHJEeKOeN4FB6} z3Q*hNWG-FE@(r?OQ~tZnsuxGMOxL{o(WA>B30EY2e-eUmQpRJk@mYKN^DPPL@bahx zBOr9}qTu`Ze>W5SIey&o>n_>;n)6#v+AyJN))M8NpiP2~cT!*$-*0E13x3-;NpQze z8B1i;p)ahW==iry-Fuxd|IAS|^w52k98mzS+GGj&_W<5!^nIX@qF38tGn@r59hvFs|CNX@dLl5f-X3;D-|!q?Vn7L~8IMCD@;iq=v=}hXBle zEJPI(j_7l)KAFmrt1fC1g;JQUPl|Xn?>{O$4`fXn(rM1)MhhQeG11CYx{-mRIT1B<-IQt=miPV^dEGThtJ79u8*- z&X@$C{WuY$dIg=|;eTrZti~PYi?$Z$sl~IEV|H>@mG8;#>P3d;FJN7mIwt)Vd07P0 z;^2RF@|)0Chku3wpw?ucVgdCK+`wFDa~b+xm^@fxUw$F0%e{J+ER2^G#${+SV=O52 z=k@WQ=&bxTQ};_Md%TY1kFYTUWK$9)xS5qq&%Lnzyst)vr#!;GrOUlOY?+lQV57pM zzy*qPLKSJSb|(Xev0Ku0oX7mRx89$N=cOpB?-_6 zTClq}WJ{{~e%<}MT8|{ak}+v?>r;oqkt`YOzmjb4;~I6I4aqLcKpc+bZ^#BqAJ-L> z)>a2!t8caRW2jL4p!P=Flm31Q+8x9L7zEkJ=xc#?o0Iu&ZZbwC4@TylF@nJ!-%LH{ z1xVHgP<3dZ9~YkMm$)(N8O)*jw|%_0XXX~GUR6ktD>nuqNn3IkSh=^*|BM8mq2<0$o%SLO7Ya-4 zQcrgD{c*8rP9D|_V}`)eSkM8&rSY>8d;WBJyP!#J0QIBUk8c4Kg50NM>fYh?dxgKf zi8WiO>^T9!$pf6xcP$ds2!Ma{b1u}Am*jX^fQu`CyABKFPw3ggF-T4H0erFt=!Li{ z9E4beZ&*(Xo4GlTmXPAJkpzOtOHk)F*`JGhVk4fg<|_R0&QoC_oRAMh1$6*G^eU`N zBLSCby2IR>4fq6`^`>Xrp*TO0vaa;;cOpqF7~{V?WN+h`WUgtUH3|041=|2ynM6QH zV+HvD3e!~C!kuaQZzW^L=M1bX>-h?k03~e=FkyB}g1nq074-zWmIZ&|$xcX~{aj@q zHEjaq#Di=+!uR{L%qtU$$siMP``klyFQ-tDcOumM!SMz>_!)`jHq+j9xX8g+nvy3i zkj;c&Oe%dEhydxLmtP$OS$bB!LP&hY%?f-5o5Fo3;-Al|Nr)#KZ7B?|j`oN5_%2Rf zm(={G+g>q4n#REw7u6yBGWv_)3W&Y|$9c9XL29&u$ubl0wD$;$;8-UHJ@X}S63GsZ zk5J(lk=(48ErbAIvfzCrBnsDvPsn^lude!6N?Lg0P!i+X~zkW4TM0pA`joxm9|*}Vb^1rdamc#t3i+0AO^cQYG{Lh@Ax?s1tMXE+v#@JSK>(e7`iYomP~;QjUJUdCE=}mr6bGxXEQleo5K3Siw?MKk=?>h0eK}6( zTLhD6S502|!J%-LzQrBSk%acXKa2#oeZ3`}J>yjfn7le7uvdibsQi0ORRcdvYL@=&Gj

(Q&XB`2lC5%l&At>4CcT&KtOUicAVnzd>x`=ISYf@Z7n;Jga+18u8fj{)Di=Sg$tCulz$_edd&D?J;E;rXIdxkvN z3-~)3kQ99(M%FAt00+RlpHbm}GI`)F3AUN_VohHDmL>+gFr4uNT4)t0KsA~o5w2H; zCLKUj6UkmltmuYLwX2RBGFU6mCl~Gu2FYA+X(@8q-%^04#d>MGOIF6daXwtAUpQY_ zxR(lC5?u5&dYV(u6TJ^C^WRxK$pZb1N|}C_sDzhXLTTIQp&PuMO^mE1*p3+s>OcT| z?^Coy<-f?MkP-X`oNayowoIoprah7meIOO}ff9ZvWeK^nh5{o_@sVoO*}P5&N)Y;q zKf}d$FH>+RP8gWTPupg&x}zy$!ay1)RjO%A;Yh&iG@&x|S;=`&2(g)o?c@Fp;;1sh zQ3{W65(=iyneh<_h1-!*ljlG{WmFkeB>qesUwasFnO!iqYNcQ@Kgfd3wMu!tK_tox z9I0;ucz*!ddQeB1;6wshwuvGukT`Aa=pHH!NB=aEv5hyOqzOQ2cW;v@wrlAcdcmGt zk(Sz>Ny4Cu2`w&wC88|w897B1YL2#q_IOPY?iyR{sTaV#Uoa$qFF63);`c}n^Z}|S znU-825TjkN_57(V;F6N`PB1B{i@r;7cC$X7s&ZQ zplDPG3`IeLu(mSwIEvE|NVW8NO_6jmf&B#J%4!@$$x<;S5hs_<=pv!07SvyQJD~Ra zE9}9NLG38^R1zLQ;HHiEpe5&@Y=}>@S5lxYW@C&EPPnR}7{%N_nw>F<`bbsg zsH!Ht;j{iJCPDk6bqmRUMLFcokgw>}h)9FDXS&5}IrtvN{pf+?e$R$+6LLtz1sE+C zW@aE&ysCn!8ea6A2TZTcB^b#%S^?r-N(k>$$~U`rR>YVSf5yE`b?}6i1=@D=y~MD z38A@3GH^D@cP0d+DYT%;j{V7b*1sexmPR`a%hi=Kaz7 z*AjyPTfKDo((%7|IFn5{?WjvTpM)G z`^3V(nh!(nr^N!X+TKB8q&2#ww6iZ9ieU z0CQ&X?VY5pQC2F29yLL>wJ-vK(fedUM**xIP$u$(MRrhY z?2eMQ#t0@$=;_f)ra;LBNS#T5=t%(r?F)xS2uko;5U#EwXM&!by`xvt0EiG90Z|GW zM2VMyS3p9?QwySMV+tTe0FGl)90yd_7DDOqaQu5{MaxpnHZ$PCXSOBCbxmSszD^Qv zE77#c|A2v?kIO;Izanz0#`gD6%C(VCTf!r9x)|0|1mIe-x0GzOFjfv59AnnYX^}zS zUpC)ACH;2`P-+jOC_w#!LLi$32pN)cI>zao?mlJ4&PDK%wQq;0i1;AXLPB87=-!)` zM3>wiw`}y!p$6O&ywQU$juSxDKTaL^b8(yp6a}G0-_4MVwHb7RCj^Q2g}2oy^i#qA zOR@SdL|&U7@csD^<&kbwBejFtQ@LIbd9MN+N!fz;0BO+ESmGhSJ#37b==$c*SAF>V zKJdGX~ z`|@Yo?Mt67U;f-D^$VZ=MEmS7{bKvXpZ)nS{>&f$3t#*{{@ACQM8H#oJT0^&oD}M$ z#W!_|`E6-Eqy+5iywbfg*Rv9%zjrftsz?7{g?+dl36ac%^3AzEa)O>rs$K8G&Voj{ z5zx{ovv=OWA#m)o^HgjqKtLa5pn%eQ))xF7J6&MA4gOuHd*U$_0Kao+gCYSCod^Zo z_)Lpp<8zc6j|KN}CpeluNc_E$$|(%R+VlSAc*c9%r0=sqAyTJqNq?U;SfD4iNB8qI z@*}pT+hsi-i_wf%)fR48?hn5EJO1ep*RTJZzP-Nhw|twt z`>VgTY_Hx|{&N1=Uw=lw@T))De(e{3X8)z1{^>9N7M%)oqC5d=%w5s=5Ct1vdEK;8?9guWbzV^0K>$Z(Lm zTQUHFQ+dumYEa>|0X@LK8 z{S%>Qo&TOC7rDJ~9{jfw)g2Qw-^l$-1fVP&055{)WrZL6{IN10ukv;Zvt$W|oWiav zR05KQOhy;Pdc?OAK-P0^_r}{83S+}#emu-&UnChLv1qeb*JpZ{3SC58gqdcq2SC!l z1+=&~m;>Hpuzvh`ZKFn}kl0zz(y;Fc)otR|WhldavVf|8&~YbQUlh~nL0KFs0~NeL z|KHf$Rf#V#Nn?$f=~BY62onEvasdzx8Yshj78dfy4h5K%y{4bFMX$+B4(gDFee;9& zeEau(;9bAtpa0ume)Dht4td{i`3`yYuCMoCp|<^V(r&+8_Amc}?yvt`*>69q?e??f z_Qn6}&6W9i{rsms_1N53ec%IcZpJs1mv{Y*QeWOA4=>*;+dIDHO%m}9T3I*;qZ~x@y|ICkkYE++PPQIv9Q_~`+RsB^GP%xMao1wrq#p`?f3VT$f0j|ew3nv<(YG;dK3jRIt&r9A|WF^ zb=x*CVAThlK7(ym)knkQhS0P9um3KjTp0WT0hkE@z|AU?194xFbwI-%dLOG)n`@;e zm2^Y_9E)SL0JR3)M?w=;D1b@EqQ;A9C3Bo-8ySvFabC@s|`T>X59mAa{AA`-#L^t|=ltf;mo2 zv{O{!neDFjb=DrxGXp$A0e+OoA)Ej_1^?$WkY9OnFoI}?2owkNx2Lxo;s5=l)lj>; z7C3jI$c!M)r(wo<$^_q_GJmnrrI|oD;R>p_J(ISXxK7%V@cn-iEon(RKw#uhCpY3T z-m~caKmLB3Ecq5mF52QM92^w1p{N(~9v11d18c$J9)sPS+rzjESH zhcZ7?6e`sgtMxYE?HU4f5DE0H08{y^bGvq`SV?d83>b7yftjzz@v01%eijW11*+bI zKLkLXKFOREm?p=lkSEH;ef5nKAVdfHc{0>LH38JY|JJi78Fb)1bn=`cB33$21ZV$y zJC@r3;!p@jm`?Ztn!59~Bv^B%o=dbT@F$`&pb~oU?3iJBg0qnG>yAVDh${B~IRWUu zNF{*dM&&C)2FfyFP$B_p$T-UdK`?7q$Yp}y&P%hg5FAm_**k|LmqAE@R)Ba^L4h$O zzWV2&HtlG$>Nbb}Imqp?*I&eK%guGCa-i5cxB(OoNl63lL%}huHj^StQucfnni2pI z&>7dv=G4n%Q%fO}A9DK3f-<5Lvevz??(MU&K9Hn+BpDUOld=)FJsoND0+69iHDLbQ zKmY!J^aua8cYOH!zNdcho4@DHZ{K;G%lBoSANna657x2@@WsLL^A{~?2WVLIdhkc+ zR_ipy65&+@d&3V>AhZFjnyN=Dqbj!odZKB4d>s=N6WdooG@!Qu?%M$=@RU$zPT9{z*#z}5tEL3wCoVBw}58b-W){k$#h5t++4-&_P0a;WL`^w>)}az0Z|ZF(Ze*r z<9_u5%Lja6ZpcgyRuwoVLp5+1e9+erth1i~xGwD?fS1!GKu_B58kBO|^$Z=g01Tm7 zAOM5{!~-~k>gB1VA@ARdtN7zK&aE0&A`6!sfmI7YaZF#QEGUf62ter;{73&Ec>?Mt z64dp?ZJ#hcR7$AOBctCT0GI?2TG5&BSpDO6`kX%@3wLSJmR++3FhB4l$aJHC+hDJ3 zL1c*f@6=vtK>jNvR71$9Pl)bSd7G7jv`!clxc)M%eXEma1*f-yhC0Q#2ttTJbNziz zgla&z3f~``DCmSyf#6c!_xJpvzy96d`3JwZe*K64;X&woQ(=F)eCgLes$clEf31Gt zZ}@omE9g)A)c^hM^6vNl>*bxl>AR)Ae9dt!UVo;2;^RO3`5*uH{@c&~sUQ4{4!S?q za%F;`Rgo6y+|clrv=2CqlOCKk1SF;s>xh)nI&y%-u}aV}Yb?pEOf3QM7#?sGOpqsO z17ty7wxl}l(7eIoby^0GAS*LCOxXaOp>L-0NmY7%nJpM`L4A045J4}wCQ{=$fza3N z?Y}^9-ncTS`z550qB4`Qi0d(xQ&WsXsL+NY24P>B<> zs@gF**f00z6YQ|>tPMa2z)%X>Kk6iAGSMAPVGkiTK_Zwjp6^$T4>=oJfa}Vto(!27^Qqoxy^zj!vCOMkFgnof9Z?AjqjD2 ztO=;WNeCGw3EENUXX?_g64ze&!#%@s%+-kCvGYEzc>nod_x(Toy)WPLUH^!@>;2!> zEB?=vFMamE*I)nTf1!TpTYsVa75u0D^3VQO`Ar}Cx5_);`#Ys>N8<9uU;CNcpZ`<; z<*)qE@A>bN1@Z`H45J&gPe0=%Am;^$_1@=q^ND~WZlb^+L#ZiB@!&V~=S^`kKwWZ! zi?STj#s?o_>q>)LBm)8xkWK?oJ7AjxTvvG;5fBqoNCsxhLF2wHXOSc@Zz0eJXupVK z-V3yG)Cu}HzJssAAMfu#UKEmmZF(q#2?@t5F^h8--h%SO6NW(mQXbUv~ z|36g)d2~`zH@`xY4BkO;%IbDu7qjP`fm6WcX4>uw_x|hd;B_>MnIos7s2n!t{$Zp~ zz<#!PmcE3h4?d!h%_q{oSH_Nxa zE?@rjpU^LS=3kMo{;fYz{wn&TzxoS*x4irPKTzKBp6`5fF0bC4%WeOqkN?+S{Mf(w zM?dr9|L!jo9&_Sq68iSJ7&0UQj4Dt+zu?3`A0snD;LIjfs~Kk*w5p!kSs;n1GXb~< zCulPeDNwmRQHXOe5U9#+3jvw*kOVjsz&?*;z^U+dEIDHu;8j|^7icw@va40;Spras z9|t6@f+P?lXCObP0vWwHJ_VyK+y?NZ%4*XEjFL#vL>W+B_0Pe0PvLe=_;4C#`L6;v zelKekTtoV?-;b@3b^LrJ0nd{F%Sj+EClz{r$g+U$BLeW15dAzVFpozU$iw9XfJSX5 zL7Cu3Ai9AX+(;6j1)v(F8gYbh^)pfB@jnAGlJP$awtK=oKrMG)h1Vc2?CoEVwt%pd zuqYq_O2;Hfwka?siEgF%S^XZ&9_YjFk_$By0;_f7XY}g- z*zSFN^QD+H@Myhc?;>ds!1cfr|-!P77$U@^pCg=j}F^Qt% zYbLN`cCH=%XThJmr*6E4E^9j(_l>Ln;W+kS^h*-RyKs;k`~d;$U_ax}gv;&W$Yv7+ zy0#>@#Cqh7ANqqo@(*p_@{vCvuio{w_e!~Z>9arDKJ$zJWc}LT_Q~?sz@PR@fA)j* zeZToXE$@8qKX6Aj^z|2iY5za}$N%tG{+-|T#}p}>xe)SH33P$T1#x`h8WImN@ZS@G zR*8kLAYpDZ{MI7qs&P0!{!j=!0=havpuzF#TNx7pm}8MVBNEm1wwxzGffi(CmngtM zKwbcTmqZglryt4#f9lDHZ!tWh2Vf-2%C_W=1904*=En439MJNf?YQPpY;oY+rox}y zE0*rek%z25uiN7S{`5fyrEt{68wgPV)o-$b0#b?C16NS6ct^fS>LC^QoLG0G3kL>S`Hsa3TUE zDf_>0B`|h+?W)Q|=a_4sBqwhYo(AoRmlz^ogVjI~qy-hQwbk~4w{O$h zYOa=zw$G~Db-iU-*IV6HqBb^qZ4hatyG2{C?+YSeBS?TQKp{c|5fpL>$oU_*) zcdxbP;~S5;_W%Dm2?^<4wUht+|9-4J_gZs|@r`eMpD+E(!ojY+zI70+J$TgY4=|n= zispazUnm=X-L$-3zI7k;{!i892V{lKIW;N;LkK7h3Ilmb`i*J1E_1{QmU-aUzIpfm#)VS`?Uv<+jJ?T~BtzkP?#<3%k zQal6Ntod^KE$6#N1&l}#{+@wzkY9s~^la_PBZnZsSYQ4kD+;g_5J?0aITmQhd8!p5 z#sl?8poX)RFp%H@q&5hu_0lo&^-$F z5U|%9(XZyv34*6X2xKi8#nEjhRVo1uQsS5fF&FRZ@mKMx2)%qy8u*wM>@m{-3~)WR z9N6js^x6QyYWCO9QQn(c!L*D#!e_3iLMc2-0+C66RTg+7cKJp~ghWG(2C5cHH{fbU zzl73xZ@(Tn1O3954Szt346P#(?6wPd9l@wXz%BytMxw4L?!ExuKUC^IM@iovf?u!? z6|f{hoWozACLm^odIUB9zjYwA1oEGGo2tA5sa)sw|7)PhbN0$Gh=eydT6VJNzl-W$ zKwjJoWlXhRl9X+}=yC!8;y;?xKpJ6i5&&abBoZ3Ms0V9Zq1;#X7$hPvUus2*pQS!P zJ(n2A|C$7^R^b!J78Cs53jN6cZ|(1uq;KUP96K*;F8c2Gd}sWeC%j<(%Zb~s4riYG zi~|6OpKZ6e`|NMoefBGB67Y+=B;dAis-nrH0x5C=^mM>bt3k^Ph@xU&{vTVCq21^J z_bHkHSz8y7htiiGmjqz0+_Uco>TY4%3^)PEO{jsoT(fadLN!q&1f?%uM*_R9eDJ!p z4}T1*^4yQFNCT^R`d|csM4)HTawzMr33VdLC~G{z7-CL%3VXlG11E!SNcTxh00KBB zA~{gn1Bqz>m|WOD!|w}N^#igN?CC4&@(Sv(f95}$b^v$Yr~W*t0oFqQjbsx5Apz_i z(AWv&crc#i?ta-|TA7(7cfOHUH2``O0wVD!6|OMh;YP&M+WkbXoh}B0V*Vp%zexs6 z)DY19vO@UFq8%deYRAIf_#amPs0PST6M1C3IeFMB@gGDEw-VN{e~@8Li6u75E+ z`bjTbg8yxA2`@kYnfGFlowmov@9vlH?vLHwC)oYb(_!rHlUPrY6uxtJ|J3gO$=&^9 zyZc9W_Ydywli1KTA*fXMbl$GI?N4_}z`O?Ib$|Y=H@^5uuS|^?m1a?!<|QE5{qAJI z2tRA$pn5!v1up-lTK#inxvZkeo`WPEWF$Hi2~Tp=v^h zLL8ZEC_oVdVnhk^xFMrpPZ8!RLD(?oNvy3rjt&Z-dh(p*hFM%7jvj!K6wbjt+X7dq z=V}jJ0(>;UyR;mZ2!J2#{dAT0nDlU`ZEnSd$RsuURQ$LD>8~3R`O?N>6tJHF^a8Gh z;BAmUm~=3i%Kab;fF4?)6$(S>PY4VW0l;92BXsh6ss=Wqq9zK>ml_!3G(x~v)iTVc z)~`SLgh&&__1K~arYr3N4A4e|XjCJ9w5b09$E51g6FiP7lzDf903aFyV~(z#0e(-U zs&14_hM#NyKOqT=r3^7SlE6h&2%P@Jdnc;KJA}qVuGYUC_p1c(pwtrUb+>z^hkxJI z-#T3Sw5#UFES3M$!%OLOht!Ae?h~RgRn|}0-Jf_5UvDxLddKd5_3r+b-TlVXdbBU% z2?cp;Mgn;J$lG6b!%Lp_YlSV((V4CH+5u=B6dW!<3%-U|pmv!6$N{5HK{XeIe=}8G z0L@>JX{?scC7~+l2g{BoK+hr=S^-uRh}!FMBOY2$^qLRvD>HT4u`F={I&Sc(5cj8Mmu_>>p>+I`;CKo zNr~kE=-109uNDI`9DqZ60BEBgJM&1u=9gVL+Vk2yvL8c_S6BDZ2GKPxff{2o^Y(@_ zfKYsbYCkFyp3=uwNs=ZBn!dRW?yCxb-SIyhSKMY)frTY6+W*QK|D079bOhJaYb%6c zH~>Y*0RLwC|FiH7yDI`34%@lIMmTX>h}Iin<1kFMOa8D54HEN)&2Z7 zMX3O*iP6KZdhJ)wZ2vf%IraSMjN?z9SM~HI08icBziM}X&hGw%d#PT3@9zGF-F;H@ zd;4ii0H#=f@~(GHoB&SaiSYw(__-Ti{@gz-@N!ZrewC2N3QKB8K&jxXhJTTeP12oE zkOfKoJ9`Aon>$DNd*c!?JF>vaE|^Wan9rXysN};j=_yb-7Y%>l7zq7+sdU<;cL{8d z3lCtB?SUE)l@)QGNMbMvYL)rmBLKa21S$Q5`W}O{2Ck1En!K@V6a*wd@C0b1fWfv- zkP9GWj^m!7YpsDj#XVL9s)Xg&0(^Af`*;Wrfqd*T1gpmXu>X$7X*bO#LniBI>$B4cbw6e35K^=qs1Te>^i<2spDknuooapuH|SAoUsK5!WM!I z=oJa5WEg50dN269H&y)$)j_bS6c?FP2rQpT2miXJ)8{F+p{$SuTpO~J5E6C3F(nce zIC`gdKe1rVy#XTR=J1z{;y4Mj`p3edXVh7NW z1V9Rg44BC*)dN5WV+!h`!7&$t6ObEgRY7g$XHItfj~IG#gViqJQ6)U84MAnxFM(3n z7M2f8MrvPFk2?Bus<^$d-Vo-^xM=?;$dI_sOp^+(RNE`%bj%xbT&fZ(8;4=mu=G&t-G5?tfBEkIFLw8f z!+m$VIKSu1^D$g;PhXHOyySy?=gmJ-bOMfj(bxX7^Pc|QmqeDWBB9ZuJN#pYT=SHM z`u<3#zqJRiQi(a>!z720_$5F!n>kGYH%cKifUt!(ULLu#UtyK13J+00sAM5xtBxSI z-XPgQB|BVa@?{_c+g(m}KdO^l&T)4W_s}oI#P8T9B{Py2>(BCK#?JN1{qojL0!YO( zjV$Y*u?WW4gcC!llQ<+PuiVkfAvb9V4#FKeF_I<1Kiv!AKZ=Y%2T+9aamGIcDY(??LQuw>`mj7^?=KLoT;m=I~`tJU)@R_?kEFZ(qMNx=D!{HZ z?CfX$z}KhfTw8rGv>`Qq+pwBK)d?GUY09da>;I{;1(Wi4P;H`^RK=`DLK!_GSOjAZ zibqoelulA?9~&owmX|0K1)(MN#7+>$gk@06#kQ*UT8{PkmUktlp6dUj3AO%rnV|B= zzi&Z%#U?>@#84D<(Y7$P_?ro&JP8k|i!n-0S0$Fvx54LpZFb<&d1D;Qu?AT@(VB5^D8_)U?oJhWH=kA0-8 zXdb8y#1;P$n@N)U7Q^Gxpt`thzbsPk8S}YUpQ7N&GV)i)#R#N%b<)APZ#xPEfIJ`# z^&v?89XeVIhhXe$j{&1|IP0HGrRkf!u{v= zqOCLiO`lYreC@ouf=wS4#&e#1k*^Z$J=cqYg(OBSbn`~SGIzoc5Z&xB88l9uy@ zilziP1%cG%ugr8zPU|(Ukwcc}r*NoA%d~^Y7Ch*hEtD;ih0rEp3S!3uZk`(zj7j1j zJi^2f%T|l2{s$G@qoWAuApylmY3w5gM#&|$$%&!^AdYFM$&&Ud@!BT_!DLxD_DSo! z2a4ASq9zBXU}g1L1#|frUU@Gv=cL6WOssSffYsiD?sr6WF~lmy;mZ-)>Yet!@34}M zc~DCbEsA#OB_GB?Qy(uw5Iv~~K}a9@wn2F@kN5-@UgG8=6RiQ9Zcv+-C)?|47mTtG zUrc-g86*K`d~N@EC$XGr#Y1#U{y+_#t}4vR&k$03^`5 zAlqpgUSNe55sOWJK3B`+$n?14N-3&dmhqfa;79IB8dL!SZ9jsl8D)d1b0)Ck-kQ9& z;uesxQD_24sD&L4fW0=%F|qR)&)0;soNt6A0NSNx>dM>K1QtoQ=<1$tUTpD@aFyvR zvb#+*Ll=os@I(kJ2ml#0SHD_P75`dWAV?yhct}+M)V}9R&z!7^O?M@ct zO%doX-iJoK=dN5hE19CnY`GBr@;zwe$eYH{gfjDw$zrknv)>lbirbc*7d^r*JBP^^2 zzaXg-L@kg0;iY3@PfmDL zF(LZoYBzC7{jA*vUJ_YIn~B|r4rqvooUF+L6nb`ge-?&;zo8H$pph6ne`fg-QNr=e z3gRxa{E8i3df`Z5EB`JRG(~$t3v_{irv$W>fe={BdQt3{Mi$kXfLyO)kmB*MCkAz4= z(A<(q6KI@v5|d0If@Z-3=cvP0uR92$nROmjYj!|kK(Oa^5d=tz3QAB=P@xk$+6zMO zRrB7rtrG?0p$2ttlKTZ=YX)Keln(MXAMlnKqYUeaa0hk-8|dcKK3Ic z0etr@KRT`9w3f#%f9_X+BOW2D#kz`MTRBlu?YNTcj}-~1ND{G9@J#SL7~4e@Dc2%} zM?%;#M1AU7V5BBW<(%`4E}&X|?6BP{FDMB&KerWMbpS>{1lR-^iS`b5L{SHSF@`I7 z0OS=o*lH-%IYqe^qA*MFUFDxk60fJIg5Gyk`;`t7$Ji-0_u)HZC%WmjxYw5MkFmFe zW>~4{?R17;*oUU|Gw}f8YL=n2>N~JH9Vj6nacPn>3g|xvzreJDIOv}L9-RSFi3A5F zbU{#ElG{kqm<5QSty!B>Y)M8O5?7gX z&SRELkX&fycUU+QGa2ln7rgQ*@uEw=V*dS!+y0m?yyU2YIa43~2OprpACrI|3`gVy z&;^fvdpLRf>*mvOx26~U(_eXN(dUmLNX1A**2@(O|={$H&mc? zoVJ{6sR=-p^C%NbjiZq`7o*ezh@(N}x}-XfZ&LzZ=DP?kLO}#lMn!nzzaGQr7(nD4 z_ShBc{feAEeVum7l{t~wt2jvhgxTi{y2=9>2_;3`=G9iEF;$ygM7It!kNY4d0lip- z2xjbHq#^j+wzXOR*jhSH32mbwY7jW@+2sIqUecF1JVYkOHH0%D7^Oeg8@iC{0C+JITjv2lnZ2(blo?5G$S$l0$thCppU z!Ir0oLVGRIo`SB0_jzS%O~$b36vvL-aR{BU{Bl{mk;r|!Dg*2v5bynP!8yp}!1!x( zsL{EvPRqI48DFHXV;9Jh|#XZ<3phAmD(R3@ZJZ3%bOVv3AN8 z|D1xH@$Y57)HV;{yp@rF83EWTfQ4(&_DnRI-#DqHgZ#}QN@QudXvx6usFJ#Q$6j~D zpgFPW9|(lMgWjH(KhvRa^BSJK;|=p-@7DIhum9O61Qyy7)ZdJj>#9mNj~1=c+b6Rr z2o`y4M6TFJ+i1)>TS<$C0(G-94$1WXt1dJtn79Tb?(~F;C-$~Mef4i!mD)fnz+~{D8jPUxU%yuc)xY^Y zwizM>WUJh07{eM8#MX%*5~-w!O?e$cPmD6b2^dqWhKfIX*(|ATY(!-I6KeKPPWwPt zcgCJCG(y+ZuTMRfO4<82`UC{6viWtU>i@E5Kb_*{Y)<1HeAlOc?1;f~64d#w@Y#3! zu5d)LAindK|6^KHio-c)T=tb$W{90rbm4W93h=Or4}$c`PBKS5M1hh#zX`0pF(^9v z_wtlv7<(-Uni6lBJOa4G@1`M3eqGr4qPW6#Lix?0iV;?Y zi9+o3T7{?-lA>Sm)O}{m?UI7pY(YgdHR)zyQ(oE)eWX&v1c2O06a!vd8G;`9v)|Yr zB6;X^WMTZb=nCl&od;z83C}cJsmjU_XrL_!2MRTAaz>@+-(i?69n#{6{0uQ zJK5B+G4yxZZ!?ib2>NW)&jcAU2Pb++VHuFzb=Q~ni#Ai}^#${ZigKT#l3)Dn%`%iK zCl=uw2LdGZZ9;;>h6G5h+MZdwgQ~(HA;8c(Lzn=kYQrV7lXn=g=Gs~t&;cn~$~|KO zIoCQ_kSmpQzUcWE4HrLV_O_=}cfB)S^!KhkLadu4b-yj#Kj-}K=`H5Zc4*n)X)UKU zU4H(&FFogR|L9`noQXxIrIoCSk2$9Y1=EsZF?&AbQ!53fOtid8Qmf5N-;THU{RVb#poSu9bWN=T4gk1JO!ABT6F-2(& zaETdFT+3X7f7rNK(2MCXi{;7_7s%+Z*mIPZ;MuGQn(l)sm>ELa99aP;!;Gj_q|3<&%gN z2RkFK_Oglu#wM1d5JawiA{o&XlLyX>eHrm(HnaJ{DOBu}MSw>u5=uiL@+$1TQszkB zO%AF@V0pXnt`-HyoCIW8gGB*GP4U!uJ=X`$jV3cFKx1nG7 zb)QcXAsC*$tbCIKeirj|?}mJj)mRk!#%^}vFJX^Ep!-5$C37D;Ee6dAaI&m@Gq9rH zm7Ja%93Lg48z3F%D0ma+uFz0O66#S3c*c>CWx~dIk?ZFM77YD%TuD|tDM->DvA<>v z_P|xUd|X}IIwHlJnBE_vLZ=-(EmV+}wS%UdsE(|uus}es%bU9Sg z*8KnBkyku(IW5vn zOxd9}x9JZqNpA9>cWT-{Xi_D71VH8&q=CiAu9U_qyG&kLA1tGhSJ3l4SVn@lA_q_vu!7L=q83R|aSI%r$0<9`q^Mg^X|crb8r&Me zU>W;S@F)&V| zIiE>mpZn_euy90yAU<{1ytZ`yqn>=$7k}-=s7t|48cDrYnc7dL^DDAUjKxIRA`V0Z z=T~{p`gqlUC}DSxEf!LKZO>s)K`Qg(HjUp@#sGEuE=zFtoK)-ez7`qlbXWq|-is|M zSOYvAsK=EU6!yfwXx^(OS|tG)R}u#80vP)!eZ-$SLO{HF&_R(U!pfU^a=v`P>?b(A zsI;dAvDP#3b_z1aHa1C!x%ZU)<;{5Bpz;(_#yiTQS14(1Rv5Oi1s!%ofS7^F$_g#W z(4k8}B&h*VtbuX)*^x)))D-ntv8s)Fnf%`Be@U5+5RTYM2S6&WaP!v(u%C2$rg>f(r{LI6m{q|H~D0?5s!5D|hma|9FJh_SD_|ABP9e?H}jQe7M_* z+kRz6*>`Jw{K+r8BGC#g8x&lRNM-*2%t2wO@lg>lG(#YOpJ%w4QjO%SgM0`^TuN|( zI7o_OL9KKDp&7i#7gN?PaPSDJ+)7F)d>U0hD#Jsc%#$_ zgy=}0dnp_Enjiw8-4H#QIo$JHltF7K=rO+o66%aTjdHMDjZyp9{`x(nR}L%lp@tG@ z{Tzkj3liW2|5q;nyHV~Z0&?*DjM?dtuzBTpfJJRzA`2LXI*W+!M4haPjY3~g3SOdL zk21Hp;;(b+75YvxyB9LN*+fKG3gd-aDsZ3SZ(+32$(Ea{7ODXn{zifD=6?UidH;O~ z325{?;oY_f90ZA-3!ar4pCINqNd*wK=00wL_lbSPq`-}lRnidp#3TdxQZZRyhE6w+ zeEj9h_i^eby5P~TIYL1Es@?tK2T=lWasJGQYXeMcyIbSw=gq^fcw8*f&Cyi*O;*PH zReIaYw=Lr|9AWtHw3EN;C zQuP8elc?~ydVOp`%!q=keg~)kca3#M6Aw%~jpXsmqC&cil2Qls1G_R*VjMRoQCJwI z!@4J}j9HsKhjTpJ57~PI!}fVvuOiw#)WpFUJhQ#Nc)2dH;TVb|pdPa&>U z^AtQQUJKT)Gx+<}zwURW6{x?*SAZ|OUIa;=8yF;NC<0G#4`z#OMK9|0l=AgWsyBvk zTWT;Jr!LY`s|^Pkkikli){xsD6OEe`Dgq$Ldr6%O>=6j552=y;4(#X?`0UKK@( zSj;7{P}gj216r=kvM)H}cV+h_R&v}MyDu_#nkDTx$h*D~`PCCa-L~Th!eE?L_}H3= z5%~se1rN($@lw+yX{m0x0 zt1qJC7e01=*r~hTbc8_ojNSbS55ffC3Hh@h>Xx=A{@eUT9KYbQvmgI87tQCBb1pHC zuIlf2>>50kV9c(HWVA&Et364Z?_e^(Y-4Ld5h%5ZA|pdsh<9azMzc4IR{6c_@SsXcd+4CGn~npdbM{nMNP-SR0Wbr&5ohu-x|}0G-Nx z)g?)1L?P@WBr>NJoo#9toY`EG^}EN!2#JJfETkkVWi6i8KO2FHM-9q@ZCePeI{BLd z%7B(*<_(a68640Y3EvKCGjU66?BrOtfZSAX7QRx^LX@x*^ULLj^{Ja})1{_J$>?%$l(dbj5D z+EZoSv(@iaXX=mzo(8z`fL8*OJ;dZlUO3fc71&onW=e45X!jHjQp&mK)D}7jx{7f|A~W%fcd){a&K0nF^wpuhBoC|rq(v0;o+A*dij3F zJLrN(zxPnl?4>gp`;_}K;$Hoi;n+{VC7k(&zouh%oLoNVIcEfZ&i}-xe)t*T#FbxE z&Wiiw_LO-IUUcAXH_(Nbyf>=?o;N(~3qN=Ft3QWuUX{>sj=%iOquMyJb)# z%UBK&xmIP;Q8)Y{S8F7Tn7W}S(D8OW0L-R{)m;&qDh5L5J>pTzYj1BjLI8aH?*7F4 zBGSI^Lt*oRmxpto{)^$f-?}E8am(FIrxJ(hKK(rXZu;BwnCY?iQ3CM9yatCu0rFbM zbLX|6yYsPm0?RQzf@zMmQ@QB?G`;^Q9z?|zuxJ6W(vaZdQJ?pO7&3n)NKXKP#-)Z_ zly+i(5mj;mm0P){j&WFSEwXy&;s+okdbj??jrtxz66+cgIS9nh7y_|J;ERA9B2gOW z^g}S?&85h~;4jvo1A7}3BCJd_#BOT;-XXX|NV7vVKN%aB zRZJ|1e-s%3xez>we!i~Mb-&*srMVWq9%Mo)85uj-Pj3OW5Rf+>L><+q;3#Kla~rKc zpD$P*0`iWRY#4SSO+-NhBDVdr{_z|Dax0StU1XrVbkhk~l+slHzs~5w$uHdfV!u_f zzIjX5JzFrK9(Ri10vHv{%hHR0)qCV)H%T7Kl?H$OuN@O>FX12txo0lI@$(&IJLjRx=RftKBLu(4-WQes3x8uc z=Yuzm2lf}39y>kfK0*Qxy#_p4to#>&kbfU+ndk+?tFG4_EL~3G_@T?bv8p%TiLLw75ZO}``g122?Zw}7&W zsq?)jtP68h`oSXvzf14!==u|H3}+oC_+t_hIaRF!O*wbHakb>I&xw3Mlhkz- zM<3>gy$E~ltoMnkoJTS^*A~ELQ3KQre1$YDBZCf4hn!J5B0u1CEQHD1TUcqc7?R>9 z7g|wW*W@^)YV?)tXN5H+p<>$i1z-s1ETH!Q34#~6htL~eC(&x}U9G(d1)cn*6}()v z$QuIiMvwu<9=x_A)J*Uc`g+ASF<>>4#$A3u>OdguA`#rpf>>s$2uV@&PY9#?uaxzw zVTc;&ee8c9R&7YYX?lPaW5wThh76t+Yc^*@Ywk&0+!UV zqDE7nAc=sCiFzWdG2d~V79Bp3m=?L~l(}=TZ!lhWK~|+^bWrn7R7EZJ1BLey5aL8Z zf}^lo2xQW^ueuI~AQKC+*Nm7(V)lcp{(Vhga%^Bf`4D@V2zZ5ewQ2jVP8_P3TlCut zq+2T>bVNN?zb=5O<2D&rg0=q`c9RCJB``X%u*B6~8)8LVhw26MHJR@vXy3i7DlmI&HK8yg8DLNb)v9Itc;@e_iYfRqz) zkm^_gZAKj??F`j9YmCyHAu1O`FW|*$1zZWXD5irIwS$(B^4MmT^k9-vdzz%}OJSoE zgg_8fNo{nG#d%bYbASqf^2Myhi$a_Kk0|P*0>7x%*guuZ#=dOa!`aK#bn?ST2!0R0 zHzVuB_P;;8#_3)IDr+4#$JG`xp51J6W0ou?#uZvv=odDCn9QTUyiyg5KuNN7*qirv@pWD0j{-Vp ztj>|!z`++kDxLt-=wH=g8D*8v$${>5!367CwGm?Iw+4ek$D{jwvD>2d$mwYfoDX`8 zp7-GA{dPhWg=Ik0Kf0L$n2$nw64SaMeyIA{&JWQ*AY^4>sg1(0r6nlKadKctE|N^^$o5#-w1_goz_wyCr%E;+ z$*&#H$O~}Y5rW@C?#;+Ljr!dmUgLDH0hhI&)*f6efqO#&wJuiHf+#3$Z)^UX&HerMmCk+sbEf2LpKbgu!fHKm5e#3qErdb4KR|M#S2 z8b8Hx-z4pbr#5JYbFpX(2uWbFqxT|FO(Kca*OC5I`pne`TpNwEekoJ+Z^t8JZsipN zGc|=ZYZ%Ds2gZGfsK4`Ldovr3u|Pqg+BZG{=w(7O*+~Rr*(q2TS4Ajf?q2>z8P*`% zQ5Bf`*!Z|lvs2wWAWzlF@px|3Ew;5%uWf{B4Ilk$p#-Qa`OyhFr2|VAS_pmjHCjy) zk`JAmQ#}RC3T-V4ZwAtE4e&w%H!o)O{@_CV$X$jnN=+CN( z`CHh`*b}x1?Lt#J+XS0icl3ml)9(sW;ut){sgN2eI>}0r=xy`*75=XVJ1tn7G?RiP zCeGhqXm+h75kM%=5Q7tp6|SGF?$=Y!0*VKH=Kr|e8#nSSZ-dpD+Jj89TcwrPg7aPQ zNy=0V+mnNWIPa(f@v}m|>>~-FaRed;yWe1FWaQwGL@T3CDhlMiRSTpz2RIqU775go zOSGo3&syT0eG;@G9Bb=vL3q66^s3a zU=~@Txo2N=(Ggs5Qy7r3X=U_Paw$67@rSgCp_3HnE|a3BYN7qduz-(q(pAJ=xcV(Ya|=rdY6m* zCbk#K29SLKSXWsr2|)V&w8iJDX;78X-7GLGNvTtR;$f(pdmZn`o@YS?2vp#Zl1)LX z2No!HwfY~se_y~HB?`oxPUa7N$q|Czr|!+jI?4OqA70~huK|^{-mN`DuRR9a`Vr4t zCIAQ|pIfMwUI2y&NI+<?P>V{c3*cG}lwB{58UF(z`07eptisSxIot6Wy%U#@HG|xA5(f~YU|dBtQdrfq z2pH%Pq)A~k+^JYAOgB2HNY0oGCxIC@kFrZ`8mk^B0gx5X$yu+J)(^ERjm77WFkP?$ z#Md!EHQHBu`UHsq!2E$lfz|AVm)E1@_3lQwo`m+#*rgzWicGAjrGg#K`1~UTzfazq zk#*AczdyXj>0SdaYn`@tm85Qh?2B%H@08@_duD?iHp3|{J!RnvivMqwXq`o;&;k$V z*O>V(tO|r6M+o(9xm3Ctl{~SuX(Zz!QWu?cZJq5xuKT%kqX!zas8gthDllSl?!@$D}G?ot0_U zI+2`5bx@JzzZ(gG)vP)*jG2|!J*g_8Glih%aSvqp1C>lY@i$5p3zY$#Op~><7Ob7p z)~+o8?_y!lG#BtZ%YLeN6k2<~I;v&u{xtYf?$c&QK_o29gQ&uo?03r1;#O^}QtJpv zw?Z!GQvHg@Q@7@-^s*xazmJ7`@irOze9IHV$)i4hdhUH-4s_@>ptyM~u6@3?DyAeR zKox`Exw_{oAfmQ|GUFnZ>}H$nd91J|pb&TpBEc|Of>QwGA4NOfh9<7{)J+c26AY`t zT9N=;0^vXt0(IoNmvCvF3eEqHnyC>!3!Ol=qI#N(DM8Ju$FT(zRuzCn*^iUeUolBy zw8%j#16N@6z4**ZjN>4c1a09RoJLhY!C+JAvoX(0D+qv?0_auhNgZhFg%!w-dh&{? z^MTpAIDbm0P3bNNaG+yBxHdE06IiH2u!Emd9>0TJ}bB$);e$v>Wp3h zL5}aS+a8e{1??H35sVd3Dx{K_%>O)f_bto%96O4v??>+C;2M7X+2QWTUOc43K5u%? z^xSao-wwY9ak#9kJx7Ir87w^XtZP~CI7L*bAOIP?V>pKw!Kt#(B-`==VrofX8Iple z>kPkeqB_N5EsonYJxG2MISDrI3DGH;JL$`o zn{R410~$K*8V*wKnVi7xu;j_JsVCL0UgNEW1EALUI@)h1>_Hnk;$-6N;0_XiF*g6+ zk^qC~u{8LZOGvZ#AA6p;0qLF%BSoi)Rcrls) z)pc#;=S*H^g){i0h+{1l>a|&t1#*fYH%3sW=s``AhO{zX#|5!rsmsCwt%Tl->#vaH z-NAl+6jfmZgY@9|akW|}(>SL zZ&wGP)2rd6ws=xzQ)IOCDJZ*4hW=GPA&J!}4W4YSiylEpf=GeXz4nWe!5ankI@IKTNf+{3DvIv0a*+b%$-2fRA8<-R*{3ov8MKL|; z!D9iq2m!p_Z6(utg=Q6-vOVnGw|pWa07sGaz4kr`u;Hm!gj2us!twTlv;(HcOpl$O z6YiVa;nyIqbzOS`BN_=b*?E~UF!vzYCh3ijX_qtw>`i6R{dj=R7BvIn=z1Xi7-Iq zJizB0RdRtMbz>t&Rt}d!5s0MVSN)!2#~zr%{#NxG^B#%nJ)7YY4}0T(Q5nER@!sUN zygilPa8LxGcL5D6Jq?{1Qjm;FIzSgCbzl*1J5TP#;$>5&Re>Zx)}RnTUX1oaAURtF zfRMB@fZS+r)<5|t5VONf3C0YF%|)k-cPjio$P-g|dWS~%3&Al(iV{w*NqFif6Euhm zm)-9*Ixsw&`DyvIOweNN%N04~2(KYMC|D@IsS(ohw>Y{ez?u*!<5xD17T)%Wk1wBT z^ROcXziW2)_uLmzcB3{@D zM5o2RO9C9b&+KRKj_#%46Z1+2=2d@Ws&E!kt%AZ0ufcP`wW@x_zA`zBQC?Fc3JE@g zR!;&bm=-N~V$~s}0eXz(LIeUz`TUeXtRl3`n?2zps)3rbjj<%*Xaf)+88fgq)Vp3a7Xzp1-LWl(kAl2LF5WAX!q&MQae5s-U zOA;{34NqCVvhW8;tu;`_1dDw$wTp@79_{Gp0F1%&P^ib6@_DrVsL?^!Q@0y(i-kLgy4bf*yrnJftk>j2v~))%3) z0rqwksLu3z20ZL!EC*#vvdWqU*`ugIUe7nK*)3|+0_Jsbp%FH(u#eZZC{WS}RdbL+ zK*rCSR3_L9>RjQeB@hn>+yJ?4W=sm&hJb(2(`mjKMt{E{g_NjGh68tb3T*67u%ExD z$`+ev`#+=Onr|PN*L48JFuz72*fbrEXYx;qol1(PeNOvV!|qHfvl zWblBmuO%eQC?MVOzCXN~@BZ{`1x&||KkEoV@GZOhd&7h8_TK#24|R*1GymcIJ>B)` z58UzoKfI~T@0YgTs*3p7ar%Q+Q+AhQCMDdXxIM@LsJ(NN*Gow#F|c_2v+B^7-y?xR zS9Ld3`v$2VK3tO|6a$k#{V*r@2f$u>6@BQKW_ib3_APdTA{Eqt6xo^;(xHNOWbs|r zmLKpRsP4-s+3QV&P)0P<0rUV?keQ55`(8JxlLUB1c2O0N>}W=MEd;HNvlb)uM;YHl zN!xIjSltX0)J1`jTY^P}+&F%1e*TnBZc zQh*@7_4*Gi{l_yOcZ5JVO%c4|L6`u%A%FJ6-SQgqZP$N*V3Uk2`~R#3$a{G~J`bYw zi4ZkaZM9*~xu62ET>}Zuu}QlkdXm^&Ta8kzA~Xac7eEK|n$V=gDB17RzheL?V;sWS z>{0EbAhnfY@26-B5yK!7Cf!CAl^%9K~w8ZqfwttDEV>tB0K+^$umeQDuD}lQ`#+v)^LEka-b&!*D!R{Ns z7!)euhu|hok@^Tb^tdQEa8W%W!G((RtS_kxfwUt{P$N329WM>08g<1>BKP}exNC{ArD+pSPcQ-}?(azl`ri_PahS0gi=U$CB8yTltp9D`XJoN-ujvWzReNm?${LJ{pL}W7-QK zCvT9xQS6Z{5XoWD0jML|5l|LAD((;pi!l(bB{g2`OP%8PAj#QU8$drJu0dGNF|gB8 z(4SoG`xE@%p8`1OhtrSo95|x80PI|bhrjj66`_k*xGGiVFKh&F+<)g5Kx36}axyRg zQBY-@MS{4(b84+-N4?Ez9>o|)-H|nXZ)Dz&Qd*SRrfgAFzV&yG;EBfW$s<=$a8npC zGpZi!9Mn`skP@m<%?eYS_iER5f;LI?)dMS1gBTAv5Zl;IXe&&Ya^-mUyZ-b0_|)Ck z&%Zt6oNqtE+5Gn1{r4V33Bd2=&wRMsS?7M+od53D`mT5Xr}q&H_`bmQyizxL4uA}a zY3mUu^TfvQRelp15s#t5_%57YR0MO6-c*cKh`V@Evg8hN>cjICyIUb;-wy-b2PHH# zU(eL84BitD$QQ+}WWHK_6h6-oN{d!{td#aa>(#feY$2#mDu!G8JqeU0+PDO6fri&K z6CpKR&o0D&l$#xQ?;+b>yFqjCJR@rv2YsGge*P5vT@HXz16Eg=Xk;1lNv_W zWi)ULcU1sWw~x~Iv{zEK>|}MM2tKB2hU!0L($HLij8X!aVT`b_P)Us;vHCoS3{dYn z<9=pWG0-g}6$LII^0-`dPQsz_0HTK`IO<=X7C`U_KqO&%+<407$I8Cf%{3!P@Ba)+|?hkzT+?d;3mHH|9kiRa>vej#u0gD^K_GQ~ivY)sL|71} zD##NmBu$0LSK11W7CtfZSlBs#%Uf#B0hr@(2W)0=0*xxrm%U-W-UsCjDqo3=5Rm5t znAep%LO!C}&+o&{)dJWm4S&+8iXvpiepw?=uVY zQp;Myoh= zG8uwP+lns8*9lImfm*g_V4u)nW%4R&&Gg3>KxV-rDG&@ZNL^eq`%EHOvrq)I&^sFj zt26Ij{QyV>{LY9GWk_KAOfg!uO6 z-Tl`e1PQ>e=g)e$5^7r0-P+El^2h)3-6`(bXWE=Td)$s%6$W`;iV?Le?8PmJlHN-u zL8x-ArHo{yMnaoaBee@32n*FfU0e;301ekVlX5d9$+{;Goh#P_DN^<912Bdrnv;TS zW2@Sk>U%mAB>%rL+m5~Gc53Iml9Iu=gF}1(@M`ItW@Q)VkdEs zwCB0p1bM_qPwI7I&>qYrvfu$sAfhDqa_F=+sA=#Eh;S=$!uheAngpLj>WSs@J3 z_XN-vx9Go(7XCs53|8L}kNp&I>IouxP=a^Y9V~BiU~?>H7f9PX=S0dS?gTM=T~{6Z zs8v-hC^3{+wF=6{=go}NULz%gPRJxzA_u08QL4t2H;JhgaM#;@;a%axZ6BHbL}#4y zo%bL(zWcK{_`mz8NlsqVIIZ!WZ~Mh}R%SFQ5^3nRfaQ26;+G}JCYzuV80m1Hi!Vt5 zMOltS*3*H$!=9+@fmoO*m>G0-P)ps;3ysjsh+;C!1S8-!H^6xw9j;PQ^~15p!3K2B z=;w3|Rft|A0QlXgfE-c>SyT|Wc+6P&8q3~0nwAaqf;@XD?J!5>hBNeD=o0nL*DYyFF!Kt($6!S;Wj#6q<9))l=L zWEdQ{Bm_@F*sHwj$wk41vRU-o*qm6ia+qjb7q8?D~UgPZ2cg3M-qn^q8nJ)7fKUsi;%4g(fvt z#?Z22+dgD$AK_j{-UxOXLG4uko)Vuf7POP$s_6~}#|+cgN}Bxnd1wI;j?ju@#`hT& z5iqI(gJtz!_sUIsZLzK!P-a!4OIpLFQ!CE|X2Yo%)z7KzRjz^ETGgEbuZ|A3xW=90 znpdtWatdzwIy%ML5PHXI`zP$dSqjQ&>|J~K z7H*5`v6~A2OH!WxDz>mmv8=$6C0hk9)OcQZL}zHpN9ZLCn_!GD6rVw`ZzotV1*h^U z&^Wu}eeFVKAt4%Irq<<%aD+k)D->mqiq(Hn>_fI7k+4ve8!1aal;ZSO`m{VieIFgV z;;=WO)#P}p{!abXA79OBd*`GINXIYu$s-2JSMBb<^jVky{8IjGhp+z6zVQE?l@`-@ z$Egpz{;egkV=aGc_aRH{M6;)89w$xu98s6THg_!U>uDEr!dge%NadOYQw1!O4FT1c z7S%oiUemCzcD)70My0{}X~t#GrFEt`W3g1-5j7$30Hioq1js4u#QqgzLPAjG&p(e+ z1c>l_U^mF`9txeI^;hs0+`p3EMSMGI9}dL{@19nGd1Mne$12 zvDfQcYAOAEeLwHIcH=w*qE$Ov2y56BsMUF<4?|WSQKN z8rcOjg98hJH9z@Do#IvRRoHhQSBhe68T4D{>jU(jqN=Xw(;jpo`bD~E0pwr!nMMze z*ARw&lcJ43UNhD7THy9>*b8* zn)%_1xHv%{gM8i0l4?uD#whmA6Vl1+i1kn#I}BPTDnIemhu-w&-GZK=xOoVj`>>ZB zF<^dpcmIXm{hgl$!T+84vwZkS)&Fh{r?s5cbo-$<|7oJ^5Q$_tKZ!5M5F5fOsZE>x z4nSz*cr~G5jTRQT9Io-{_+nbAu&Jr>p*eu(I;ZvUS-1Ac7wGc#T%0;9Qvjs2Ns0?# zEkd|?1+1~+p{3Y&)eF$RCWCFoIe_KSjt_Nfa_cL3g$iK1R;Scp$YI<`5*_tQ$CFO0^h*K z5L$mun3edP1ey7dz>p5g&pUwmP*{A~5x!>uSoAN2$W9W{8GRvblpGwl7zcr( zoFod`05`w-JKmmd{>bYW6yUtCsYeW)f3~~-?C$>l2XOFzfBp=Ac9bXcE!RDD zTElsHcWe5o|MKm#c0d}$^~L5pL1ds+{x;>N=Al7k3IZaTVG1~11w=-9X=4GbnSnX^ zKn1`=O7skaSF}HK3u>-Vmr&eOl`~VfxF`XdS&5C27bFL9y_Dw|*H9rlUZ$L!c_CNq zs6*zX*b)Mc9T6mlyu8--;Iuc^^vCPg2=Q^x&-;tH{Yp8SH>ckVUZINq#jt_^1eIYV zrAe>^fx=&9B3H4jkFivR?GH2#0!P5=7?_+jDFwyY_AB5A z7#U!Lpn#3KsjAsQuo;r9wW{8mqGJaI?gw`-wz5e=y!V2Hu*CUYBG9S5ql9<%!U{cj zgIAuz4#YopS_|wX26on;!y5bybC|sofT34Tx{}tHa1IO{VT32Ngn%JKX7JB0LLSWa z_-F{BM_}xX0$Sl338$03IF!|9LrqFHt)>BpZ7<#&2fqH8RlWk~lEZVgC^ssm;rhd< zAD5~srdIJ(^%rFM6RbfIZSnXeB&HB*;0DCNR|Q-{9f~{YgaZ85zkGN4#I?Ua|MrY? zp2oL*;z#d6Ae}^W{;vmEJK&x9n1A=EFTl6o@FUaO&EL;%EpPd+-}~;O_(wL^Yo~b9Y{@&AIAE$A(%gS;b<11he9r-hz9Eb$ZG;SNg1AP);SS%{FxL9&`GIW zkCY_iMJL|LmQt_PU5e*UGG`oId-1fd4d4sad*k%#9SjG++%O=est4d_B;J-tD}k9h z{gU2s^b!wtU>NVY{@9w$Rvm~>=wdTi@0OT>a8zm|Lo-ScTh_~tfRSPQr-NGqSEw5M za1wrJeR30MDAd57md&6jhh;Kg71zld296oFteRydL_^0|1K~$Zn8tdzg%`y=+-nX1 z!%}HEi4Zz|u^0H6oPCvrB4AjRj~$jX%u_C`dMj~B0`7d<%l>F~2_!m3#~<>2>63qT z@jXNWej+?Dh=H%o$9m+-e_AU#>w@o})^1wEyRUx5YZD~6oE+uxa`KREhJi+W8|2Li zWh(BT8Xg)Ja;awP=Zt_gZ$Rt+#{`uoJM9O&wwC7*R=TbmD8c?^&s7q8!k|zE{0K7!C^!I`0qNy@o(rIb zpU6cQ`oci_`Y_A8^aw9ez2~T&S42JFi|5qMX341Afj+iiXy&YRh7DzpQl8*?Ooe1- zCxn2aivmb1-6)_=aj|jg1UsEI$5v@`lM*I&Mxb1S5M}pCQEGvk3>zvVKmZoiHFk@3 zGbKzK4h8Qwp*kp!xjD0D<~|P%26oxaV?|h|sQ@C}z!h>zfJWW+XD|Ke_HX{|w`OYP z=8Vsc=RfM#?qOh^`shCv7B>C;Q70hfWBaji#GZfslBTuVt=Y78+rN41Z+-f$FZpPe z)m=^}vH+S2cGB2s)Wd%A`Yr7qf+UqtY$xR;KU7Id0^UFo0h-U{QvD~Tc1ijgBGsny z=NYsx4w+G2NB=)(qePNGWZh*?91MVH;bCxhD-<1Ei#r3wp;)m31&UJ~N^y60cXxMp zcXuuB?#yi7+~g*k{Tb)Wb955l7o0All;e)9w-@Q2RMe@~Z3=Q}s0`0t8|Ka@1mc&J zu;1^B0agYyFe(wfW1og#tOjLEg})c zD%w%wf^{KVkrVI0h>d?ZjZ9xq%i<&*rij-(~63+ z=fuaV{}&+(78A04FZ8}|yTM(COubigPQN*HeGGZKWBQ*D6hN2T-!KE;k_~s-@4kGT z*-12c`$KHsn;Ue>UlQK-^*Y3=}TQMTYjO8 zT^M|KTbQX)2r~LhbfEIHy5N}#>rMDX!xc#{+B-jnjey!m+a-Jy+a~;z3VL{gJ+W97 zs56QK2MByIw-T+xf^E`I zeti#vP^>J1L`C*F(x(c~RPd7Fd3}aNJxCYGUI~8MO7W*tt7+1*6h|682^`ponjnhL zYnd~o=#R7g5K>)g;xPXnIIJ9qf-EOMA-1SwJnQ=@1#ulUAOEnkTsLqo6Ta3w+jrvu z)0H+QX`n0uHt8vvW!^N?2&a9@xMN8V8^i1z#8t3XxwD`60Qg;uYN8b01l#NE6U21g zNWrD6Nn4~C7ch!Jnk~&`s{U*1p%{AUJolORW3Zym?lEvX)20(bqV%;V6V9p2+u7UV zdEyh&W=!<%TR*m>*MKZ%<)qF3gUzaVKhCd!dHo?i$deUALCK#m^2_>W;ce7nxbTLF z&P!JnmtP(PY(6pi+Vay8Z-CVS#W@qze<8#nIk^eQGY>lEA z!ooOEkarK$!cfiIQZ!u=j@QIN`x^^5nT-eS?KU3OljI1Wy9!a1!al(1+$Xmx6;8|1 z#l5n7E{n1`_7T97nc=KrIu#@Pl_UkuNPPq57*<}#*Ogabs2#B5ofMlIg^D%q>$)WuG&J*T63QQl^7VgmtB7IQFWK5YD;OWEOc1Z7)$tpU zoKm2j0@6vF#DqUe;2HPB9~Q$3Fh5Q|Can*qNt(0bYS7)yZay|8|7`ZWvV{_gI6cuZ z*sw7FvMCgX3}&cdhYV})G{yrld1#;K8l47VCzif zC{DhK-A*e1jnK-03zKJ0$j%6v4D(!HZM{cTvX;+6?;pS62OsCmi{gBw)XgFQn z(MOgxkfZTM<(jR^lo#6|D23*)r#;*y!uhc{$+@YL2yu*pxT;=%6nvegWLZ|21k8x| zJ>I|&1;`yaP>{z#Q#?+t5@Vdr9a_4h8XU^rvm&zZ^(ejds z3;L^h;EI$MKE3`yDL%91idS1T%6Wwn#(zEvz4$I>>hZ%1uN4K9(;!B7)tNFuJO8D+ z@~(leCPekkgqrSt8Cu^IeR)5I)USx3uiv`IEQGLm%yi|Bgl~Dp`5Im&uXy;+K1MDf zeVZTK7nfI^gs@QeJNFLu?xS?2`LiL{Z+|U0D`%f`ML!aC^gcdAJ#8M?;l2fy#x`r> ztu%U`?7c-vZqRYRZJ)D_MhId|K*~ANoTm8wb2w_T=-@^_LQwj!q%9cnLAjAwWNZ?~ zmu*SCUIdF=5%jO^ zPLQPg{672#FPEguXR|_jBpe<`Y8Nlx!nv)$-hVlZwV^9Wwk~rx+~`-g0zzdxVBh=k z5-cnf*O4GfF*whBBXTg8QP6hKqli^M9s>vv8nsC1ga5C&%ekyKJR_E*ENjyq;!4}0 zUamrr{wWF$8>B>E_w|5taaoBtkER zQ@|zopJ}gIio_2GN$DaOo<8^5=EXC?W zM}nerjMwocBx3VpZ1aPm{SEhO_pH;*+53Nky=yFcq3hdiI^j%5-w$oKA$26)j~3O6 zwTIF4yn5&kT6-b7uu!DVWdm)Ey=_u-mKspb!$bwo=L-@uD(vkt@XP>H&XB>;tGDYA z*V!o&vQK}^uz_Iws*L%*<4iOYDcRI8h;ES(jreeNSh66oag`h6KGVbe}WU_9)v@7EvU zZ&+BL_iDE)Xf%0D9k$ZdH1^d!b=oBsOg)e(8G+p=pMLbH+cg!i%-m_^n)y8)?R~C# zXgdjwz-9s=16#%G+JYP{AF`Dl+Kk{i=HTd!9Ci?`fap z6WAAUO~-dI-kJa%!eEH$)Ij!tI&$FlY#{!c?!yQ|FkgbuX?|wsdFmZ0Vv?qW6ISU% z5>%2!a3>axh~9d3)a-iA6}_+e*Pow#-^ag`*%#zsDt0NEE&g+U8cn^f zZT}A+%y)hYzPiL*-JG79ZvDSR_VVTBa)aV|r=6hvTlV1&`Ow+cN4CgITyf_owERQ# znml22ZL{Uvw#@jVA(OHYF>FYxKCk89g-g=LFZ#Y5SUrLirs|csmP!KPKMQ)O?9vQCX=fcK2uFSWVN=fJ#N0~0;#x*6@{9MUl$J% z?puz8^TiRgX(dhnax{h!N*&0Yyde5Y5aLn53#P?#LyPrzXzX*pKa^v5sZWpTX{k>a z{6TIY3NCHwU%9ZvwS}2uN_UQ*pEA26WFyPjI&p-ULQYtlUQqZ4W32F&6{%NOQV|z9w!T))YjeR*A3Y2$ z9>oAKK$=;mGF7rHmyTe0QMqx^;t=7GSl$SCi0oGzy9vj@3dWE6L^&I{*GdcV=QI5~ z;M$@lZIyE-t>F&r9*^hJ38&F@_l=2?%b<;QQwFRW(4HO>4JX(87!G=i4(P}*{C>3% z3j9San|inJKf5QO3m<4m0((D3DU-9_N>g4BdEp|l56%bSKIj>OUs60csp-Vh9O+R){W=s^dx zCvA9t;AZGivj9w}v#uf@a#%zc8LRi{fum^OcNDdC0}Oxr4L7sO_B_`*cmMV}B_8hP z)3X~Tzd0es?(jy0ZklC?oZY7$wK#6J>o@9zYhJUoGli}(XoMJM{W80N8eO^C{mn{h znOu990eu5KxDb)Ed6E_O629D>)3hqbZh#06(q#S7TVnV)1!CI9a!?p{x`t(`IiesB zKezzms+C={=a>Gp|2#Qq(8=bnC)m6#KW!&;up%q-PD@DWYLFO9@`qBg<vgo6RP?qf zIr+rL?((bm30DaGrmb!L$n+(rMicb1-uu=p>wSD)8^ms6_#$jq!}5(IuxE@Q`yjQI zW7PjQ!fva|pZD*Uuy~GS;E<$Xw8qonf+ScbevC40_)0UDcu!v~EIfc;ffPy;LUrWH zgDU%lM8&@B2o(6G{gN{+6Ejb6YvfB4mc*}vo5~@IMMcUl1~Oc5K=3ysNq8t3yDglr zPkpZy1-4lnbDDUaK85=*MYy6KajY37y%b_dy5!@>4o}~0pYK1`5bupQ5WithE?wN5 zKaYk`)}&LX?Yp6J$$&Qde&Vzm)u=|_DxN>_xY0vsV9$U-{XZP8Fu|NIqDgo9IBJcH zeYgd^9X3Xv-k9`- zy>=d;UB_@U{De^UZO^l_%UtK4kMh%Ok?~8;Z`qX-FG|@jLCLx=mQLX#izHN+p~lQ5 zxPXwRh{TuebaDoSpMmG2h7tuYU7WogTw!7O5)5{pl`p!CGu~lMnaagp$bQ1VSNm^b z8_Spo&#c4F3ViaI&5BW*Sr*qf=#}4ZrdwtBYYs3b@P9ZyTwZMD zE)e?prRi(~#NURVtAhV`W~fEA=N2YxO;2Tq65!=g0N$LjO=Znp=Md1Ms`z?R&zL$M z1#{> zbp)K~KP~EV?yq}!q{tOUJ`74J1C_Br3U2oA62hk?h6<||3YGYyr3M^-v()I2{%GdK z0w3sesz#-Z^nJeL6*%%G;WfR)>%LF2K@rpGJo-f=k96M$@3x!hM8}*xPq*h?qn}H! z0bSn|L*j|&DlSA>-u`QSP{g0RYW;_8V&*n^juZs_M9qwowL@n+a{YLKo>ae9{OupD z$wdBS4eYOby;xu~paIt0Y@?@IGeVg;0?BZvAr^wUkx4t|-W^q|Ex&J2gd7|gmcqX8 zraKPnT8gG(wsa#njh-z(fb16r3b_fNF_&1wFmeukRwf^!@NX?V2+#O4IgGRaxP%fv zCJzgLafuwbu7S!IP-9(OLNxR?v((vAcV#fnih{l1e%8`-wW9HiP(Py|e&vqiV}WCU zCR_*W^m^856*NH)Y{K)&^v;nGV=XBruTetn=|~1qtTV#g{K-)-AZ z-gemhe)9anhGCZRwlKPA8<(8wfqm(AHx0S`tl9nEwgBYvcSxgs`-1Ya&#j<*<030A z79{5$5)Z1dpYi)O1KFD~fV!PX!#bbYR;S7_;Q1-jQS^a)(lUc@M2WEwEgPA3yg`MM z$^ho<){!GWEahJln#NHSJC^0wMLYYV*`?PgJ1eHhJH6NND=jzhxiB>` zo~1P8CP2WWYc7fMqSm_J*-f>=-W&t%j}E2i*=^c`S2rL_h$FALWq#`eGH}&FtNgXw zLkSo|4#M`)lO)H$DsZ2UM?I$o5Nzct(l&bI%~&e&W&18(5yitHeab-ubHi@F!niE~ zR}dx>=r91)lIr}yK|qSxqIkHNr)Fl9eQE@?AKg?i%2eWNYoJ1>BN`Qx3M_TpMLq*u zct+U-Nm3+iAMrBgDFOPfk-o^E6_^M1?L1?I;1!0(n+`@a32QZFSV)4ztsLWka(8XQ zG_o2pz?ZsjUoyy-k;Q)283J+S)xVyw&8cT?vHCH8vt+l|Bzm}R`>c8ME4uU23;k*P zx>x>qBe)Zk;ku=%N;;Jt4ZT$IHh9Zzei!BK+OyP4=Etf-#*K6jYA|ONbH`n~m&E=c zwz?k9zH1>*9G~XAbV4VzWrXv4{@b~w#}9Aak` z@4{E5f!E18Y=Qj)V#a5Tv3)!S?iuXBa-g(>!W8NyA~wpN4Ru=EO-;-~tG`t>ymu(+ z@$yYpyf<$&0D|nc>MrL)_FlaRaQB2Re94eyD)VT|TQ2j~wq|Fok%@CwjIj6+H_64&H-LZ0_!ix22sa>{8DZHLi7)tG29g1oR&*P<3F5x< z!uYI0(~#Ivu`>@INYd45VN|8Xx|IHEDdgkI6o+{Ue(l9Um%&k;_T^gYIy8?#r1E*n zeJ>hg%6TU{_#z1k*|lZdEs^oZ!|NMhLJ4W3RtOtJ8o#N1@tk%a3Kw~*_>WNUr>=TV zV<*)CTC907X0&`n{wJ6+|L1IW>cd0Qp^pv%UcE{|oYS5>gOgvA8u^^gTt42QJD1I! z=g~GF_1Vx8?O2|p&w`5{Gm+%Pf3$jsVN~E#f|tU)k=}pF4a0H1#mV;+L>0H;M7bIU z6w>f`DZZnT(g1VR-v$)k$KFL5VK~5NQXjTPf!@D?$}|2Yq=I5k6!gL{6+M{+1LE(J zwgx^1+g}M5YVqsH3!`Yk8oY}LdV|0e<%=2Q*+jh1BZFNmG#mBFpY&bHeCGJwMehB3 z!u>FDfWPv_rII_M8Wey{I4}hui)iN4#MSuQT9X(%s)D;pz>4Sj+LvEcv$n9{oy9~x zY_*AJ$m_Pw7aaxe@7Aa40a=R^b8Q700Rkn2!k$04)Bh3Jy{AY9 zP%Cy?)(}$2+pPyW;s6wKD*P~L7ybu(`CM{b{S+*5JDRi#c3aKrQ(>ISkF@6S6M4c6 zhfdSJ4IX-Ni(a@FyGtk|iMca=%#}VbwXN_41%ARH0|*)w@hl5q69d58H;~wkMRxm5 z6#5kX6Vh=s5YGA$w%MMQitQ_Syzui%!Fl_2{KjwkC2`s=8k#*%eB?n#E(oD%4})gB z!)MFzeoT@m{(Ng&-hN+)-cB2py%H5N{&c8F?Vhy8#BO%s*)ky7f? z{xCEOA?(dvLqJO8(k?>!4N#oDc;kepR2f<0%~8ab__8`PU>TPJxCXw~v4~H%Bm6j6 zLsSW}jGi+|TFxy2qX2MSPGbaK z3+2u{KKix_tt>G2>(W2tQTGsFiQb3W==Tssj@(uR1|*JOs+~_W6S2Q>C|=)2Y2_4g zC|uwKM#J-CkgASQeCI46=ij)$90>asI^=M8{{A;b^L*r}#PoVVAK1Opz7jAo1RcS&+f z${D9$ts@bFs(Rb*k7{`{k^fq0!(o-QDtH+iW#v(00|ch_MO8*Q*N3oRtYy40wnk2s z*3E~F$}knr5*@&|WIf{#e5k-0cxmv7QRn?Ws%_5w+-NCe*L`M~TlD8cWoYi}a1N^H zGsUp|*Yq%|wjdDVh^XC++~a1D9Fin`k197@Bn=Ui zfQqgI*jRk#mKRxkEJSJ|kch~9g7!T5jKBF#^9q9KVEE{tdg37a{~GCZ>FfcVB8xBl9B)U>^_hMZ|C}}Xj6bsmU7XV5fra+Fojw)liIpr}!`ZNuDb{cQR z8nCCE@_q80RvE59DpcD}|C1K>U0P2Zh|G`#3Uq*-w(yEy_!=Ue)q?uCEioJ=%49X=p-U9?leuRSx7pLU zsrUt;mNq=+b>r2f*@wVmw_g)CC4BNqLqzSR*Rs)*D zI5guN?9BL+!xGu^aSQ#yYF{aOX^8xIpQb7BOv}8#H%3D%cRwwNvsH0_Z-X~*gT|#(#DBIj;$!uRDUd11Cj#ukfn)LmR~UB-)=;dopZ&y|YEJ+SI+E{Ijzil!<_v(AjR=+$zBNOJ%bb7GdeSHmJ@`<9qSBGi+*}+fNSu}i_7z(H$RpUyz3HSpsr|N6OAV9_ z*#lTm?7~Us?b5QyU-~5I>;PLptUmGpWC5wm**eVzw%PKI=VMhG z_o05}hnHQ&^cDZ~^x9dm#w7nRsbd7hZ<#k?+c`T6wy6iC94CCXY;OwRxdB~x%O!5^ zaUS21?et8g?_c>&Qs)X&4a%Xu)-$|)R_Hp6OF2wPqPz8}Ew(nMC8>V6|M>l0xc#C8 zeYJfbhQ3^hK$g7k+i(B73n!9$pEP@Hcr~I7EsI)CcRz36yq|bmOjnD(w8}x_A0Mir z%h}P--MiC}!EP7NYgyo%lbJK(zhM?4B6puw+`kL1`2 zNFk=du|Qe5R}M~BzwZvf(~7>@&4+YDCj{#ZEydW6+u>_;0e1vFkX`|p5hTyf&Gq|N zlrHZc7`{fBH5O6uT#_V@_{fyI{o}TVU({&UHE;rnIOv;QEu{+27%~fB-pl1OyLe(< z{LKieLn=E1cY?p*=@b>`pM&2<3lpCUJ+;7?*FTaIrD4PY)>N;q!d1`q1ZF7%YrdtC z5>kM`)?&Ku(<TaC)$vB(DLi$M`q?goPJLce_2%wb5Bh@FB$zR^ zm@Y`$u6eZ}*?N&<+*Jto?AB;TacYFBJehN7k@XT{p!!k$Z8zxUs@%J(#i(%=?VXKd znE7C~B4-ufziR62iPK{$`#`cMqLcjr+VAw!edy<&Be$WHwr=G#snqLAgIu3E`6@B* zu&^DKsk1tFRBy-S4b%ZQ=e5NWI_O(GQ?~MsjU0pRLya86p zMJ!h1m_h~vwtN8jIX9rv_XK6Q4hc=HkpM{$@2q8v*64@2Ze_Q7v*xq=#H3ctXaE~+ zfZt>QM0?i(6k#m%ROwk>lpL<0$yY)uUe>*sD8x_6lF4v(l4NTnjwBb;p9?S*{2n&Dfa*EmJ<0JCd z$?m7@_eOnayEoKU6f(5^v3{!wIkX+MeP8Te^}1k#K0uxyy4T3MA8o-^+wU*E?`e`A zL;CL>E07A$k3s02qZ5?vW#(~C>Fq7c8x2GL8#ZGT{HI|{-9$FYncw2K* zj;uq$+avr_q*kaURh^XgpzvLAT!sD-tQKNVjF#F{$P1pAjc8L_CHU>Y;IRUl9gEE3 z_g=1uKd@a|1jN~=go8%FvZwkz^>*XKh}hV$JTS%OW$uIqtPVCv1kh8zu1bi<#rARK zKFi?8_@N`}=k`>J@^b@P;^1*svhe_^IGY)r7ev@FGHU?$(;V!4QIh$)3_o2L8Fd)V zUl*;PLm6|#)JQFCasNG=;mG_9wd-F6_LDVRhnrCjgH!D;&blrCD7%n49&`Dwr|UoI zs0|E8UY>M4D9jXlun9L$xOUHIp_()*x`=!- z-5B#25fCY8Mdm%dYSv7L-?+1-JmW#}AixeuzfUojU3?<^Nm=*Hkl6h)+vz0{)Rb~- zg!ub;S5f&Y1(#seP@Gf?ZPwO$jl!uPSrfAs*^lpVgvnf1#eO|Y2+iKQNusag=}foq(+y-36X5bq3C)D`Q1248*sI>?QQ@pYS;7bgcS8Nb zZ{^n!j*OP9{k%xgD_r4p-e}*Esla#j=hj45wp-e;?z`bz4i`qUe$I=7M_YO(3Tm$K zx)@Zx)bh-_44vjCTwj^Hm%Wc`?Z=O@X z`yJ=IM&!&^NI1U6j6r#=m!DL%Q`AgBIa6|Ej4c)1^KAWz1gphwhI^=C! z(;@oZi-XAlW#lx-ETYh*DBBI(QZlDI-4VPRA&k>fm6))O<=^coZW-jMBUWw3GS?^K zSEJv!LzUKGT)~t%O3~d7iRXk`V5cqHZ$reS({Kj{fLia96v0A9kN&bfMszB*iji1m z0}n`tQbkIpEpRnaL8&ikvUzUUO0T(jQweXc-&#y7{Vw+`O*>Mz`GB!sWGScLI5dE&o^YT~M3>hK% z5X^ZD7sTAEa|89_TVwpYR)06AWksI?Nzto-03%+cS`6Ps&txVIw6tD**IU1DYba+U zVo7hhM~x@6>VFqbTHJr06oOvnHLTNpfrN=0hVk_S*48@BRg6Fj3RnTL4fat$l};Gv8cqs5=r~!%~h3Ijp^F5E;K|+ z=KNFV<;Sb;%m-dZ!@|Y6P)JYn7Wag)Rkh|menyGtJ&$=>45#Hs^;_0*+}Bfgo?!=&_$~ZfbMmtTx}UbC!D-@Q9MvrK@5P zND5SBlk3bpc7b-;@fuTZr1LAs7nK~k8bJjzH(wa2%S2Ajygp}cnoYaBh<6VU)a=)g z_Ydl3Yh{jgZ#f`>gP=#Q4|rqQm`6IO;I~iCOa7_ls+U($T=`>UGxZ}KjOk0eGk!_; zR_~7-f8D{qm8^|eTA6KjLmm4~$I|eW5m-7uUxe&VJsBfM2x>|lL9GWwnozXPhku?p zdPV|AHPWT$ES0 zdSjBHlcXdnyhjKZ&9JT<{)$QW;-qhhAG{_b20f`!QKofQoBe+L$I#Fe1F&_=D?DHyKI!SFN1#7rP7F@Y)iBeqTKGs9PV^d5Yd?;iCA^d!r~sOzI0DRIB2H^Y>jbkf0Lb8r(d-%-Tj z+2p%|mtA;f{(zmYVAW!=e8F_crHXNXM1rX+>6Knd#=2`rF^r`(h?d81U;pVb{zJ)G zED~V>p`zyce923tN7ucPlk>V}LO5@d4#7%d;l^$<-RHUwv=cgkKTGBJ>bY0P6ZlLPv`^9wMnB8U zJrS<|RW_d!hVtVeO&4Q@(g)uQJa8)SR?W~lx!V+EGS-xk7Q;}uzYr4o*zRJwXrfP1?Ed z*zp427v0By*PDl1<1(rE50pbxebcpUmhIOa@CV62Rxg+b`QhV*6x$X>V_P(*zv0D; zn%v(ypff!qIB4L)Gt&hjuPk9_%uD?rB=epggkr{z-V$B<0!@*}DKo2y52W)XAb~-j zCu0(2vxKq3>@Emj=kdQpw==bM!>ozra)9MBKczD5qw=E=5hGhdxQTv6Ecq*nS3zx| zvqg!TieXM*qD%opddB*S-bHJF@#Y1oAj=7KjRC`v2K#J=lLZuX_`K7~9FNPaz`gED zMFFQy1IZkLonQE=Cz@XYVli#m{I|lMsk8*BRS9NBn=ou0yKmR0KBhzdmuMgyGVq#B z%+M!<9Z1GDQP*1-Tgc70umi{ZPVLZj=nAr*hTb%&BwTPHg+w%;LAKC@=??~^+EVZF`kF5G`+0dbBeR56)b36rDcQ5sW zkaPEf%1ES1UOD!dCUx_9>wZ$l)q-}}DdcT-fTw%4%w+hlP4dZ7qG#)L8?}>&pD=`XvZ=*35DfQMSU1&PO?A$&sw!9EQ;c`E%S-3nbEsy(ad*mD=<@D+JBfFWPJ*O7^MuXkjH~#-=j; z>R$^>2Is|H#g2`dVJF4~c1I^?K7T4`K%Yq~%Od%Tlfw~XW zW(NqQf+<+F#;rv~>3|y99BY?bQG18Rso$j_aSh=S7f@4$OyazCUiCo@&`xjGnJc zwR=7logI~ACA@T_7?7?-ye|gXq$5 z^!ifQPRql-Y`<6_B^R@G_r9ETdLc85{C9cBUNrvP$E@3(v{omi_bHA2pO*q0emv<~ znWF=j3z`FnV7T!48>cDXo1^KQY_Vxg;lQ%C`V4{Xs>Sd`^uX36CRJ~^2QMPBTEJe; zdZ*X`)rcv%)!3Z$u`}*iOGP5_sXu4;!81n>=$)DJ*XnOYS9U; zd*|PP&wD}(o?xnJA2(5AKuF9Earejl#5*6Ge_fbzzKB_v-45BAq}FjQ*!lyf?J;|8+H! z;HojplfJXj&WN?F;XehLiGR`Lq>j2U_J|A3n-TsYfGYoCoe~=i^2JKKv&FT(tESuN z;Qz2S#{b=f?lKvax)MF!h*OG!4iwUyy@H1?O=<{t@z%F|xOv?cboHD#e;kK5EB@C# zl8pS`|DCbuAchzRra{^%Sobl8Yd}2US)A+Fjh9ka$nd=kmZH72zkftg8nlOo$(1tg z>S3`!`@-Gv^maJqEc0l2OV4Z8RkmSGO81k*bKpxlL9Wu8ffAVWi%YT!IDUfl(`bMsC@Sy8&aPGd<)d!{II&m`yBvs<%D#b?Q?V-7C`3qUUj061_n zjYK8Zt0gpskFdYU!wH0>)d&lEEs9672x5($80b)JzR~R;4_=L~ZT_m9`y;#d@5xt3 zyK?L4{0e^e^{NP3GF}|09SiZaP!vB0RWWxMZlMfHr ztTzg2V;$RT_t*5mpA$vZMPL6Nw+@tp7kR&YAgIIaegP?W~j+3f16Dhl!J ziL2Ag!;%DlDeL>$E@s{f@5F0mk5ki^;)1%M#}SN9XJGPNG%0pwF}2lQ?y4nhFN)c9 zSS>j+W1{ida-%Xd5V!W5EZ~ck`@BuhpAcN4d=f6p)G(|7PlG>kwI*FJf9QJ^(PAD= zs0o1s*&${AcUp6sW~>}pDf|B(?&9Q&gU(2nX(g&eK2X|R5O=r_mrbb*q#v<8;1ayC z767tNIPO$E3OMw~Cp#7tis?v^NNxeJoj3bHA9xVlh67V3hXO7YYk|7J8F2^u;y<4(01# z5d=_DzM|3R1~awR7MJ=u#WxAjMy+ZGfim`;m5#w2he5G~spn`!DbROYI^g~^b_XgY z<;8s@+(_APw}dGx-OgyDKa#3Z0C6R@U>fSyn)#pyu4T-YS_&IPwee)9LBa@g31NeJ zM+_u31C0kiR#1 zCX4DRZWHHUzEm~$P_0n-4$|t@8Ddg@&9x=v>IszKI2`D2!#J^z|Iss1Vk6rKHRyd=(wjh0`zd{&(}EO<-U zZ5PSgvv*`U3*)2$B-80EHe25L4?}l$M)H^YG|NhrZBF*2?(4)Giv6&~z${o!dBdTn zeQ#L<`HY$C5ye2l4Bk4|UWnrvyPUiG9gCUQIR5Ly=h$Q3?qUYgc5mJ9ziQJXc_SXu z0w9x4$VvZz{i@Av&&a&;FMst(%8qur8KI@xVKu>cHC_l;W}>*Xu;AmL&V#Th$zoaN zEnDLIF8d3EFSK8|V4+G9g_zXEh0G|3&~81E@tP#WlAT~l1Wf3D1^v0-Tl z$@fceRm4v$QAxhjo@>0CK(*We3g7;_{X&Scc&R&eB80~bw z6+iqXW8gUYlnN)$(#o*c0N1hbW#c*RvQ(U9v^27g5jy3?xJ4vmWp6q~&B;)v;Ou3= zKDjrSyW{UI0irj{ansZ* z7F6G!RZutC`W-qvTNE5f8?l)^*J^Z+?PSN27|BG85*QDvc`x#Ce@w-HuX4)1=UwDrv89Xt$ZL{ z0?DT8#WQS11ggi?CR;DA5}T0x+lv{1WVp9vOb@qKen&9C&-O3Hq^f1(y@^%y#bcGLuR% z6PkjR_)fL44Le}ZtL8lAa{E_8C{CZ<>A{wxGP%Qay4?C|Xt`p^>G=&+4g#3PLT>6D zx^(FMhz$KB?9KmWF1b2U*q9P$T0zJqiuWrJPG_V@g(>HOLJfy{HjJ~>n|hN0l%iWd=T;{<*`HY&VeE7FHAR$N9CNN!qC zt59QhFeDc=;WRb@7<9wBd3qfoD;H9Ximm>K)_JR+hhZ7PI{NymnNT zKRA*vDaUw8-t)?Jm=U$%dJmpTY-aM|EzU`Q;u+Fu_)BtUGjalXR|C+?T~vqpWBEj= zV@}d`Ny8SNvvkx?w3Ss|$mS78S5L*x(J{yMD9qL~#1bX^+W70ykaskQupA5D=Ni@< zAr_vNTN?ax4#qmeeq8n)()qPE!IQxRsxA)Vp3<{CLdFIFPqdtL*?gO+e zVBNNjQ&C3WJvor*=FKVVql`ClY_Wo&;D_#)>dk%*2aE%W^iImAkl)&5wgo2kA3rC6tWJq6% zQ*0;Z9Z$L@(NpZIz zoEy?IE1*c)i)`w_peXPkIt#GTAgC9 zl55rNUX+O#!oZrRf)K4%-H>0+y`{+~q(YAhLQC6bP}0D^JzFjR6fazrWsH&@4I^(6z0QVNXuoV*elf$+G_s@u6Twpa|RiR_6w;S^eVzxA$ zMdWKN)1QuLIFQhl2pb8ALEVqEa^V(>GW<&5r8mwk*V8A{DStXPtkFRq-=Bm9t-`ZM zN~7Phl9oA=Boosh(yP{wlMRvdTXb}rc?q#7y$-LC&0f9RdE}C1yoHDr3Il&fYTP7k zK+L*$F+yyM@v|eLp_au_AuF^j&gBP=j-JBkWs0T0dy&{Mzyw^`!EQsLV7SGuc`Mpd z-p`4^dSj5k*!uZkoyupX@AI%Kf(7@2&M*6;}0NIXSTHc zM9t@BzDJIVMH&yBfy5SCiDfc*!_CM>`?guI%Wb~QB`JOKrk2H;A1+Ui%C1^~c}ci_ z&FEK7V@U;v9V+B9vX9pX;thnIj$!A;>b;lA)LE4r_-_~snQlZa>gqS*RCKs{-3i3x z@pN)rCvEp;_L2+8o9|Vrb}9L|6kUB&7DXj9$6IAREvOFbrj3#bGW@VNv~TF^X+Hi! zG);7Rq;a^X_S;t{hvfgQ0M{UDTeH)bhUfT_5`D}~>Di2PmaiPvn4E58Fh~H}cHrBZ{2L;)@ZgA9 zzfW+MK#D;sT-DpL`|F?=N0?LwTScPT@j%vrAJl8_v;R9M1U3R9#xj>3>0V?+4)h=y zVJEh44TeM~5fI?&@kRl3q5#&CcqtDq9)TtZU1#yF(%}|j+5LJ@pP$qhSyFi+6W!SZ z8&RWX`{Z1?8~I*JH#BqT^M1L#XBzNqqz4;5U!!@l8T0&1y$=GbTSB=6%~YtmZaR4& z_+}sb&C~P@fSfDjd)WHUxWwbt_Wqijq}50NDQN>FhFdb>eOjmIz}0L8&B8yXFmPkw zUUoR>c*sUg7m@Z=>91$Lg2LE9ye6+;Y{5DE@)xC4Pu#+Ob z#qQCDi_WDNZS5!{9EJD19zjwB_o6RhPAUij)wA{RB$oEPxv8UsWok*EI|ye>T2}Im zNM#<@jlbej%E%;(e1wF60wgc{W0Q!6b>R|a={|C}jL9!NTC`w4xz3DjRu*GuzFl$2 zigWs7lMhxY)N^x5;*tp-dt+VqB*18@iq?}^W$S02LY^(D)+jK&3|_FH`lZ@OkTzP} zNHrii``HO~bC2KZ=y%&&ka-R=RG4P_6>P@zTLh?60Vt;1qsat|4^8ou74*4(idF4l z+Y;wNh(&jx=W5~JZdwvd;v2Gsj&?96Y+p#=2T|0hy|l^pXG39DvB`jNb^T^_1J)T1 zGw|;uZEScREcio?p0J92I%>#P&k(bDV_a$7WACo7R(ZdWFm?wu4x<3ErdeLE{lg){ z-{1QY+keeV;7(DQ7c~D2?<|tmVd$MFNT1<~-RT9;yUZlJ_bq=KROTJz2ia@;acR)L ziaMcT)D@P9j^nuAD5`Cr^niX|O7yxG{o#Oo72jvu-yTtz)FJRR+9(v;P_+O)fk^7$ zYZ(JsraM09$HQeiNDL32Ew^a&(1<^~Os?23hG%~BfP&pnKtiU91!dH4LKHfT(w5p? z(zPMmu#Kt~GwctNm$V6O(q1RR)^$KR#8d-Du9#lTXwUma;y}N)+1WI2{@y@HmX!Gb z+!9b>lgo~NnQ05>)Ym4Pe_ST0Z3y1M_uQA(eC4vPZi53b_t!J;@umUM_R{B;PqMOa z!q?dUW}-N{SJ~ZVRHPL@`bH8MQAlEeNty`t03qp{-3?8? zAYz^YBu`9KoCxe2(03pLwDcW_PJQ0q#KYomlb?POP zuI=uB+g^IV!+k>jU#_Lq4%I&|8}dY8=T4J=T$C8iL=qz$6OxE49f{eVJ3@g^6Ir44 zF{t>tl1L(X`|<9NWC8yZ*nb#Q5l1NhE>>o(ZYekd{&#wdcJ`zAtogOl0(kxIbwU7I zlBKi{g81EdLQ4cIhWov|nvbZ1w5Xlj)VVEBRHRkPgmP>M^fL+&^VHcpL+ocW)Wt90 z5`h7ES)1yVh*xVIk9+TO<=J>5_v=T7fW@@FV)C%;NHI1aK~P!`gXNWZ%%I@bEmfaPe0CpN5_?p)*)HkY=^MYvevPDN#n{fitJT%d z7pml;s05fmI0O2?RgUA8;!UlQ1+jM~bX)?!1#n7QlWN}vQ@Z7F1jZ26S5@7KMAvAf zj)UaVjPDej#};rxGyP-~=+Emp`SCckmdce0A_`zQ7Z!?5MR8Ui{yRaHE9-#Q+#7c; zR$yvE|9BX_#D>;jkw6`mOvJOK7ZSeD?ePIPje}Oo{%-DoI8&=eP`|_?N%lmAfZtuR z{Wb4mF)5*ID{l=OwZJfs--~8=74L8;kWUdILDNGj(UZ95S^o|VO(nnPd4Bi*)c~lP z02p@&z+vPkRRy%!3Cf>)-W)4WD8yv5**qhg(~NK}NQn?|FKRE~|7KzF3W7$920_H8 z2Q64#=tkvATzR$nTiw1quYmF`nR&&HU=iV1tDrf>!A$kb6Md4N;#RmTn8hkULYwa^ z33#|?y0p0^v`(V?TLSUFq*Uz)4NQ-*Id!u6_hD^Y5z{tF0a(^kTD+vTWZ(J2scHE*vVia6?+olGS84bo>mD z0Q5uKTpVXZ97-_1zN&v6>u*UbgFdexy7}<~77w7`^zbv1!qX)b)$dFA`p!1T;YA~& zT6*KMv5qV&T5SNA#Z~4&t&wt=$4Q3<5upIQATM3)@>HGj_kM8M{$Loz>02CVjr^>j zC>JFGbt@osU96P5!m(txBjj?BmU9bRtpJkYvYwH*_FvA@L5Gdo<%T(Hjp8cwq2H`sBE%c zi-9jqcHkx*wAan!h=sdfkXP5~UlLhCn{0z3s^oS4wt#bGK4{g!R(ZeAY z)mlHp{b+I(6w{~9h{P+X^%f?O1Wpz5qT?b!%xisGb06zNP$Maury-j(Qf{exOz`PV zdTom}*!5bZ4K8SeYMn>_3~6_s(ChPuqKzO#BQpOxB}11XJ!9>KgCOg zNljS6^cDI|FJvU72i(JD?p(y!{z_bwC8?r94upMxeL27LfMA}p6 zjmdvZutMJq^v0+{57nm?KN$h0^WNqeWFIATTZtI#N^3ie>HmWExTp)D&T$KqnP}Y6 z^o)`B^%8*~7O;swClo-t*>LNAEU1?Wsy4e7+!3CeZ`RWGHF2=e0hav5uI_~p1`+Eb z$iZ5f@r($pz=l2AN69LT8{yU(*#Bk(;7S!$ErI}TRp=Pug7Y=0xTekmy@N}OU_tK- z&CqFxJx>nqdNq>T6(QtdqAgRvs1ZpMEbrT_4vii=B!x`I+as|Unddx@O73+gG>Id= zZIx+oWMWrSRnk~!^BCZA`%}`ELsgf0C%;pY*b)oBQ`d&aMa=(<*2f|-t{|-AeOKI% zjNnc}`fF3tS5NKQ|6Svwi-A5y$dyEBJQJpOG7ujWjEDpSQAe zAC9OYP>bq)5|0wuVD;)59~9+BF94Utm6uns5qr^TuX^kiH0>1u`?3139|2dA&%@82 z&Z$QzzC<_LcHvsCTm}jo#`C(Zext~){)OgT+lYSRhG28;Y~7P)nnMBT8YKMe>g_pZ zuuwIs69C=z_gpJrZy@Wuh|I+6WV!eWidJaiYDf@a^TaFD#t=0H+JYkzkN_Tygb#>f z8tHo;f8Cq0S@^FYMTx^IY2UE-`g>$lV{sxhU_3TwKzMvmXhdqQo%#LAl-~}9tKv3& zsy*t)I{O;niF`%xjq3T+M8mG$2L((hN@RR51SZ*;H_o<5W*>b`2@Io!f5j2eK|u(Y zQ=|;MM@=vlrC85(Os#}*?L^CO(v-Bl-`lojch`6-uZaT>!15Y83GWPwr83`@AC{BD z^Y*JMo&|>CISEaj_|f6E754)4&&kC1b*a7h+{Z|82T7viVRF-|ldk*R<`_K*{=Zz` z9?lAwr!G!Bi>jJ#t)Ax}NzcF6DCaS_+7@@@!`+RrpY(1r!XUQ*D)+xkOmEbukbg*@ zV+HcgG{T2<7qnXf$-n#SxaA8}eH7oj$(5O+1STT~;ufkGl3Cw-Cf9W%MI_uOgoUw% z$5<{i61X$?FGT|2RkM;llU2nNH|pe14}s(Z_abji@TU#B>s&NI4Rbw`*p0q73wmBF z_)ji?>3epDFJUJZs(jp4An^Tc>2Z@ASB_i>kA%&2f(i;R`o-&-#=b{T$eYIP$gUQu z1;H(bsU1E`*I9g<;@q7a~Ik!D+5x`B&H zAgs{Ps?KC{9hd~_c@uaiR&AjU{b`<`mljqoz#4ND2^PL_H;`K2hatl_m`ks0R=r=*|c{hr8-1^usC~5bDdh60CIIm=axHPJx zPHc2$)+^G`+SW>-u|PD#uIC_Ts~$>x3`A}{2moga)K{Xp_4Xmw{Ki(tizL?~hojN8 zn*K$%T$k?q%aWi05v`0q2c+hymbBQ&jagI6Eb6h>NwCbl@=c!;j*vJfLT5sgSTgK? zO`C$o4TS`NM1sw7n1B$cf@%nb&n<$ciIGPpVD~DMI2^Y3BRX3l#XU&|#!XAQ8U>7e zHWcVNZUQ>ew!&!VF~p%LfW1NE&^l<|4e*XQ(A)sGqN*11o%qn&!R*^2+=`i4o2ndTURi!x?ck56=`po!{ zhtP@_Mcks}A#%?GhRc+9?~*qoAm zR-`4LXuHvKKqVZ!WNH#*oG>BCqOvUTSnVz7H zMr{%9H#5KBO;BUq{H-4_^$5o5y|HIM>=2?mt@Tf$K$eQ^3(~S+pU@LWxt>Cc?_~8Mw`Hp_{`$D z47W!rj*X%gE*{{yga1jGX9<+8XA#Cr9&^w0JM7cAo!WbfL-or0m$=s6Xu0z1O)$-5 z;BVujC6vFDtXktHwrL$&M#r(7wc^ap?Eks-5XKR6AmUl{7+gRNJb>(9Ba!kw|3N!L zIWRUs8N}h|LGPWJK>Ew_Nuz|SeN@myM#j_a;fstc{Ig;~A!6JIE6&8ScwImI23Elu zUA^uRk|4VP;YR(?E~5gr1I050bjt^jJsDv9&AS~vDyoz%zQTNU@?i&*s0i0SP{AhZ zlLv)3bgK}jm7$p6iv}BICAMZfJp8iZea)AT7<{IfkimLD*9Hz)AQ{{R<%3!rYZ|2Q zWCEMtuoVhzTVgxzcW=KRUaQ>1d}*X*(!mgd$4#9LUOTv+69kgQbftl=tgFc zgNjZ}NHb3@4@(rg>zG8cE!PtsFY{ z<40M_#&$EC>EvWPd=$rU;1isJb43W0Shb%JfU;;Vko~;wm3CC=D+ z#^4OTH){AZM)b!VckBWOYdkO$=8qeBGfW-_PiIC_udnU~l;tAp6REQv8k^PJp)>?lJhkTJz()F8uxI zA#gfv;g2$&`|ss{>*WoCgD5uwL0Z?xc11595DF8E=C}eZuK7V*CgmO z>|piSGwsXCZd|IE2$@)#*aY)Ec|Zz=+ADQz>SjmD5TvL3hS<#rYM^wGM!*d2LxSqy z>uWq}H|(4{sJ|a7Q)cngM40xbg^~d#6oOk>>+_y*Z44(fEwNR!MW|*nm8~(YU|~jV z_wO!auW4xH_bZhbXF}sv^ep#MQ>}~jQ%FtAD1eJ>=6!}}r0uvK$8Vbx5ejaogm|+3 zIo>T!n6baB8FdETS7b!E~3>USWN0KN*5e4ZEnP-HbCr93kTRm(hGXn^Z4tf8c!Ok!H4im=AQ z{GO~}F}`RL6mFP^8mp#mNJU9Yge4 zG=}8azu7FEvYaHNF2WY7PuIIlRLe5aokS%t)3{d$utfxup1_xFkLbx7efqI)ao{SD z$rH~lvtwD>5|K@oG(G{B_FUOY7~-vA*K=N^%gbmsn7Ioj%58oM+wih=ZZjysHyIAo zw}AV%?;vkx-KWTqvf}&Z9;`7#o$Vh}cnC|4aB~>+TG#y>(?Nf20xB?m?|4n#oM;X(iUtY;$?>&$6B_+nV5|9W<4&%2;&3< zlY_tXL^_+b0J>dYqdCUE-NSgjnh`%Y2M2c1R5d?|tv|;b3dBF%Q=GvXSN%pR7%})S zK`;zEK8ma5;%`^N{&xt*dIo5v08pA#n#$M5v@3!Cxw_Agrw)1XS-DH}p^Vc%R?;2@EYn1SZ%jnzhKuUdc}AZzMj6%;>a_5X11d9x~_AyGth;&TBc3z909 zW9I9fVH%S=joyFMUa*D4qXnV07oX|NaYr7$moj-DBhg=wX!$HXK^J?`!uI!|cJbSZ z6IwKpt6SVw4?+^iz7>haIAY(eL>y*(eR=Y5EdHc8car$K1#kx+url3#&#l|f)2RYJ_nf`5X}`bq+?(El z^x26JPvS7xz^uYe3kqM?xmpFo+m6zFIOaKq`%iMmU>N*Kn<41uT5L7UjZ9w2#n&E* z8gxGev0Z^Ty!UD&fZ+L}ogwS~kc*;hFJJr22#yUp1$2K@)eRorbNU2Avxl>)lA!X( z^DS=ORP65W=k_hI@(RGTF1dX$7>#*aBx(Mhj^p`mSzpH*8uT$W4YGOt*WcMjcLgr^ zq_|Pvnn;4A)ez7pX~w>HcT}7+pO<5mmVDnQ*FCBBX-dGs-|SqeZ3V9j2CKGbzkk`@ zvT^ZDkVH;+T+$R&KDpAZM)pGQpIRiQ4G>-a;wUc7$J6NED}fr+5<)M$J3tBi6(rv_ zfz+cA5=hu^uzG~jTQQ&CQV70+=J{Pm`q^0vp>AjAw!!{fllVME`Ks8N-3#-x{gxbY z%7}V9n*;U6Hof_HU3X)GlI5-L*gXVWc=#&xgnWq3uJ`E{LiG@w$OBiMiKM2@n7cFV zSa;?k-EAfWUZ!GxXUZ3y2Sd?t1UGCK!`2gJvEepq*9Pz}Yy#zhjX;Dqh)$BHm5|JO zp&wfb&6oqVJrV_KNAT>w#4OxvE^ws@RS7(pQwdc-(t=&*e+##9l`;lC#Q? zH>D(>r@T^85aBagG|#WA*1#2~4k$ol2Ir+upcVb@Z0--rfiI>4@##tMLN=0zO%UGQhU1xpavdxg2bhD3UitnbxYli-@Urx&F8@iaKw zY7Oq}lt>8y425WF{2O%Oief@yndXKLjL0_%QopTmNXaVyr5U0lxP8y#8#TXfT4(kc zT$x{XqDjPXXzYwX;=W|2o_rg$+Z|m_Rqyx!nqTeR3<>tZza?#tJM}@X`bXL7hB@cT zaWDz~AAL5XLf!7=pGg6W3&eErg#f%x=6QhBz3ie*4sz`QPCf>43o>wj6r6&7#1If* zYg-k_EdaC#LyzrTMX>T-DDHZKzP>jLB9e_B6N(Nf+$Me^K(-N)nUx;|V?T5EvXGf) z0>iPVr^yBp{~(x#xW0FINzhZ#?F%=^}YUcbBfBopjqm^lgB&jYQy4LKQ>%N+U)_}}8Zdm!3fQ%7O( zD`YGDwYKN{L2aVmlrOa5{E>5UG^y@(-HH?92_(47uH6((=&>C$jed+Nkx4S0Q=W+V zuLgUQm|Siz5l8xCQlr>6n7ANu(;d52fN>MIn&I@s{l14pz5erT`MmyUkuTQ5&!R~V z!8@)&RP3w94Ux3rPsOcwXnZO>`k@qX0U>Z3z_bDof_N@zuvq%7%%r3o_miaNI{(Qb z|LhuJD%acA1-Ai=r*>Qd8}3C2v10nk5-MV{TvH3|Mm!k*cp7s zbtSz37V{IMA&~38J9Ov!e)Xpd{*0Q9R#~sUEtN0pV(G@&A}Z8VRE%N&y;hsis(^Rc z>n`cK3;rsjEi_WN4alN>a>asgQ4atkL9)iS`fZyTj~1tz>}Rv41&9OBfd0n^ z@lNvCS91VP?t1j`F9Cu-ly)R5bl35&n2C34NSus#;BtI)ECkz-;q;fY&wWFSQrHrk zmrT0-U&z43K=oiqi(gJ`nM{DW0n1bS*}U12X73!}Lbcs?JLNSFcO~O|5jHd;Em_ae zi2T@mc((C&?&4nQ zt*@06@Su0(yB+ftlL2zD3<))D{7B@*twP*I^3}~H`oqcVwt)PYy(44e8&%UDdh+i{ zrf1UroCw`?(AEjsdz5P#Z7J$vrU_ae?z6?;$79eYaS%O=@U+AcuwwG(ZGeh#*#oP4*CukCI~~P= z0Mnb243=FCb6VX3%R^A18x_o$0zch40B%RV4SPvT0n6cV z3J~$z872c3-2Cbr?_QlOH!(PdyJO$)yRb)+gvXv1BCtNE(`TyF8cI07bO;RXf@j&{ zv0q1HO`0ZVjx7}pdbM6;Z}(xmbiSeO4|(NH(jt^56ABCIrK6el*^v&SGt!8y6m8CtskPhM_A=bc5MG=*mXX zji>1-B}1n&M+LF|?t{uo@=O)Q`~X^4((H&I7SZmlkSCJBmdip`ZJi~w0%TUzOA!*( zq7d0^amm&&jaD%T0Xb{QJ&t%HXtR&g{A`qWTww5aHt#lkSUnwjv7`x7VyfwCl^7vA0ev&1DK zS!<%ZevA}1ZX6$Nv>x`?jN+K%vxlQE5)xG_+5LFH_WINq$ngwh>+rv0gP)squ#uZt zu6ktfMn58ZG%%4HwWDd)G{jCBOrnshbilBu8&5)DCC~Axshnn8FVHpsNI+?y+c2;s z#QGSZUv84ZO$n^FfU{7x&@m+=9Haz>H(>g! zREQ{o0&ne0&u?=Leold5jdk85Ve9x%H$X5K2c6Dk+Y{Saej7wAl)vu@ywFcerUsb9 zu>!sZ3JPM#MRCIVOg<+vw-Y0o^=x0;#20P6&)eR!CEraXP!WZvli$rM|EKGxw-;d$ z95@qRz(Tl;>!#P}V1p=gA7n$_SiuZ0FN@uZpf%CNxt`Kwh$@=WL!=bg++Xir5~9C``WIXM8)@U#GD_Bd$Tvh3__%HGUgTpnR_W)Ke}UJ=k98|%Pt&o z_MOJig!-joMO&f?NtKB=V+*`1yK5&8hOl8*8z`8LYyg;OvOTkfMe`>Wy8{N z37OULn;aXtT<27%>Wy0Vn@MlrCVF2G$X{`M@Q1?Hu@a3*hbmF>J0*`mNJItunn@z$hU4Rv-rJx_IQc7s21hyys2q?p1isg6+*OhoJi`NC^J- zB`4Ep)?B;wA z#JFZSU!1@T#GokK_kNyFznb@8-1Gb0p#h{DFgMR20_Cb}WRo#VTnF=o$Clhh<$eY+ zeiHAXv?2N>V#Bms)y$_2MOoislP8lnV9OzIM?)v(v(CvV-w8<&ld#p|v3!4zJP6df zmk<=|7r^AiE3c#ji{8TH#$Q0Jy*6gc?u`~nG}%#MpCov6+O)r|t%1<14#ZlXa!8d4 zt5PP>;5d*UEr(#ZN`GwBjA4BiB67}yMzaCe+>^+N$|NF|Beth(E~_O#{OBm~1G=tm z;?nkm5r+hy+SYItc!mvC41E+_f)U>9Sm44Hz;Y~AbAO$z@;}8qw5T=EEI}vN0T}I< z69VT4EGgK`&YX*|A32CXkYp$T^&o2wnub z48}s@%&Yp}JQEHxPyU7qFGmWTUsoI55$C_x;^a*rxB@EL-?D%VTivTpW0)pKz7Cu<=IZ+7JSzDF0` z`j`-B;AseRI^5b~_cV>WL;L3{lD429l2V^7G`ovhor->od73tGoqkQ zEyJ3ipcCm3wQ`OmJx#nw;`yC0BI&zFCqMY4cvWwvt>%SZ`bMJgMYg`!L8v6_HKSw+ z-%^736_SxgDhAZmkC3?6*CZsKXi;+pZq{F0TAn+xMnBoIn3D`e zBC?_cX{#pd!PmY2)vkD!#TLxZwId$`$5?o>oUbK=afnCnN55o$ag1wqe9i)KNC4Um zgz&+iTYmt49iz}s_4T@sZ#OF`rUUMeQ+=H`Wj=PEBnbz99L_^00vxd9#d%b@X`%sG zlMG+ZsqV{3BP|BLS7ceAJBVx0=g+ptfamkAl7R1X7(%-ISF;wv!?qJRIhcvdwkpmw zCu9m4z5o35LIvdezvLaT10<2?S|dy0KF^V-C5m&^35HnJ?}V#UaBzlK_WLF@r$f~Kd!l|R%{etkVN$hh5F&zfGrWZY1`I! zszHhwS+%I3hyG3Q*K-;=E*$#){&)4BTt>#&j`O+u>aCh}w-M!d>vsetHJ_|F5>cRU(il0C&}Y zl@!2C1lS}XufP$4c29T$BMI{U96KQZUL~*|>5w$rs=j_wFx>Yf5B6ivnwv4S`1pMQ zdhZ$7)u2{_U;E{lN`aE7!ink84Sm@~E7zxPpnK8)X#$WZ2E$aPZ<8X4NPs~AJZiEl zbG?4V5yQ476MPc&jRa6N4~7V}GUfzDLNdbvTUZC3lYlf~8Kf@P%I6=ujXatOd(5=e z#=nD&qAfF@W1`JVb*U)!V&ieY@nYutX(JB&-8GE7E`Q6p7Kjj7YF=ca*ON(zkstt- zS_XJFBQJ`V< zHW_xx5`}g2XL4O=QGGCbfWzgfc3cq^%;|#Hb|#ZV42Vfc3s$_Scj;W-UYpLt@&^Dr z2dxtaPfHF`2JTcj3xYq%ro`R{?d?Us0&UsHWbJd^C@1%WeG!&GiVp^G!c7Yz>~oXs zG>g5i1>2km5M%!vHdq>Y^cw6MCd69ITL1QodenYX@6M(;ulB-yPy2iC4e7OlhBy!O ztP*nSndk{SfAwBTF83sgeqDJd{z+assmeiU=dMSn&a$2NCB zT5YS_g92zC$WP?KyNdnpkM{}i#P)IXd+xJ(2*PLC-t*tDi6qEP;?P~Ll_@S|Fn|95 zz#sIpELrK#L0V2mBxz6gO4};O!!(Dah8gtYrC~|`ni;eiBxRw(4xn7E^qmAK4BN=%_{%-HWSRnt zWj=O-MMS84ge@k?(d+)&7Bk-)fBzAXfXGm{!O^JmNdmD4Gn_%=a~yoTk>JJf-zU25*Wss6;Jyww-n-6qa+qKfPEHmjBmDs(INJM56Bw`i z+Q}fSn^}A`Bq#w-P<*weCZlbMv`r(H`R}}cLb7BmzniPBPr(yK^4xEN@@VxK_$jcT zCeQi}%-;{^K;JK2|D^ame4c3Ba{xZ=F<2O0xc~=Mzy+71B-Le%dk@EZ5r{lJkQ*qZ zqJ>B*px_6(GU5~&AUR=+{5naf$3W&ZE~ug`U-UCGQ}0#*P{4idJ!&JVf*kkVy;9(8 ziFo2*b1Heh*UdkpuzSln0Vzbj_yv!BZYeo%SVHNm1@N4o`IzVOwd)bm7g&Nft1Tc} z_26)BtftuP^%80mhM63>bMrAq-s^6O+MqY5f}0Zu5+WUQA#M=9EbyIro58Vdm`MPB z4_2^xC!G(Mh)24X$aTYpcUlE4gR+|;5bB#GxrVX^f8O-X9{nTX7G&twmEXI>qah}A z^+XMBVE_C)hM7n}W2<4Y?u5Z4Y9;1RCk8dmehew^VI%rN*#OrTvFipHi4&r0(-?)m z6ZFp`cqfiPX6SS7mm>)HJX2&Dp-Pv-XZMMIUT360$$y_9@#7b?@r@MlACRNR^(#OZ zMc?82Jw!5KZ+@;{(%U7(4`^kwQ4{$*7oa9I%Hf)%$RKMMLgo_8YQb&t;z%(IZj*`+ z;2agVUiUXCOQ;t|f!#?H+u&pa&<-eY8~~DWMj`u)gV2&5htvYoYik>3Y?I5NyacLL z3U0vu%%60l-Vr=V;239x9JIX~na2TlM2Nv@Tozj)7OPb4Vwz6!R{8XV-(s1^MR z{-#gArcN%0c0_kcHX@7Wjx;u{6Bb_VEmq+8MLqVcFJH$z9FLKmN7WiQvHqW}Wksa+ z{eKSrvzWe*xp&`l@zo*#pSUUAaRi3RTp}0X)SHQpZ*n^Mo625}?F2s{SKTyN9sTn7 zOn$mtqJR)gD%XMF3t$LlVi5;GUq(^6TWD)Q3`Fsx(6 z^#@oLCJ_yFBSKQ)PS$@)NZeyz8oYE&kW7ANLeWaie;Nf`(*cw19Y}sDQqf}KMfcU- zAw<7{Id&z%7d#R2FBH+F^51QV?QiyPJ>Qlf3Q2EFv^*d3Y6?C8kzo!kvhUMR5pC4Y!VnW`Ai{J=<)#L+<{BQuhtNQiluTYU9 z;nZY_8cd(wmt~hu{H&=Hl`NN)=#%YoO8RSc@J|!PRuca{9nJIF9yy|rAq&~@qfIY9 z2)Flyz$CVE67WgEeGL2wAMRIc0o3}(8GMl^0ryqAR-QMXAqNN~>Pnqq5;57}o*k8T zHBV#|XC{PHqkykz1@fgg-xFxOk>5Lc#{;e^BsIZl4=ft&p9VS>2U+iG-YI?g_QX`; zvpkK(kavlikr^E~(D?J*4hZK$6AfS`F&A7p5l|@lr=P$6aG&?JS={)_k)1;OAoeH; zL1ARZAUbsaHQ5j+&B`qRs24%L+L0#&{QJ%IiQz3sQ@>TOWI;HYXWY*a6)3ygz63}SA-w^m<^%i`m zi4(ZM`mcj~&GL_hEE3T=9L#<;JkR9UQMP*T+YXUl9T1arB>D(m zb0EAbBR$Uy(MZ4U+}QLpp>`ST|eLj5=% zgvUVqs9w~`x0TfV{s+O|W?QRnkG&NMBY`9N%ulnR*h^Xq!UpkbbcD!F=|hb0kV4eu z<||2Z*B#`}ndf6e{0q)p0x(V7Sk7t(Eb@orAaGxmm;Z9*GyUJCW@p<2sOH#pV~6z& zFxhz9bMOv+-s8$-N2oVV^*Y_V}bVcthE98abd4Cq|+M7pkc;4oHfaLxBq~~v; zT-TyV@4e&+h44PR66<%R58g+}(*)Y@A1+QwoY94?NDGiw{%qX6DUxFQ^yt;d@IC3%<1x$6)gL-`pga1qp&T36MZwp)XR z?^%q8D^^E{{I2*jnA*$gvT#o(y_=E)k#BrXmCv96$+_g*fF%g@WnkVQg158@D@nqzH`WoL;(gy_2X}uzCr@FMz9u?Be?Mb~ ziNajL{y!xyL69c+4v)M?9wrl-8cDs0X5xDNKh57MgnqQ@cS1i#R#$AIW6rx^`X?1U ziu-}2=kGl=(iOADQ_Z zZlr}7`f`I2CnhqYU<=P{Yw*A7*z|yFfC}*$4yKo!L~;Y*)MQKS&S=WJ=_oCH0O|L7f%Ij3VA!c;%%r@crM}Z`b?u z5-NIZQ=`U~x?5~Ve{Vv_ukXK(=K>4~$r#;&wh3#HOvhrg_|5FT*8niH{gPMxFMa{c zoWBbCWWV>iXJ1sIUn=VJt_*){`2RNeQvl6+^?@+yg1PeaKoDX9Pfs?qaiumcDeaH zIb4Tmm3}fk>a*va8>2{gAo)0=qzD52o*|&M8VLZ5ux}VadyN$m9JZu_iLJX0gWzr` zEQ;ZXX{jH8`WHM^Up(prICKM!Fev-w6VoKD*%JW{zqh*|D zZqvY%7(*+osPI3S7C_mmh$P0K0tgcK;>v#o^hE$&iKmhCwJi zc>rvQov*lY#Oz*WUIhUS$UFeVv~1Lx+Eo7QEoCFIzTtmG1J<=p*yD#?M45Z1Gk5^qprQFE}fGeBXV$k=dc!h zUtiCa5*b-i&Re%%8SeUZS{K5bX;b4Kc|GSPl=Ps0#tNgIgmKt00RKM#z>m=@pU3FLmRkNM+IGVScU@_+s0MeBovfq3K( z#*%YW3NmSAAZgifQT9BPgCnW%v%;^M_^N_`macy?+dm8{kZb#MkiK#he6`Ar`d>~y zjMw;d=X)KlKL`Q+cVYwaICk~wU_bJVWQ_yP&#LG0Z6Y8=Pru!o^_zTfsKP6t_MD?fl~pTL#spx(mO0~}@q;%KKZ1e6787rE~;JOHc;*RKt|?il_B;i(N<%;B$@nj z+vHCF{qOVYS2IjwX=*68i->9OyGVK({24uv!@gEYPV+?3qeYV|9}7H^oay`bLz2$l zXSO|x*!Dd3*<)1lZiSv#CJAbsp$t{5?H^p9zn+WM+j_^ki)SSV;FM{ctq|+XWd7a} z3228(oMnU0Tm?C1Np=cA%JV*<3e~hgZeuKkIa2s+X3cYjM_hoW{r4H_jNGrQfLGOz z?#>|5A%GQ_Nrh^-s?`b>j`{zbmG!lI=qdZ(9oMxFB$*CKe_!`g)-D+Heo25UY5q?? z7iRo$>m7t?ggH5&UIVQH$_hPyr<);JyToVj822brQE4}CE1ex7e9u?#R3QSlV}+#> zpBoR`Yp&5;xfBTk_hx;C{I2dn{EheTKFl+Flm0I1@na`H>pI1ave}o95CewQCFL?? zHoi(i1rGAVu9xq(WZ$A_Q7lMJcT8oyk(M~v>PG%}-XE0U@jKs|ab3+-1tl+3(!T$> zKhKB&4z7Mx*@_S13``I|`2y6jCA!3Bo&)C=I$m74#s2Rp+IauxB-Y0k*QF592`c$S zGWhT(9Sb}?GWk#<*azr3p^*@@?}&w;wj1)`F5drL6A<^AD_==Z1s+QA%K zvK7hbVMT8H))8Q(wigNT?GG;{8aE7FE#OK38nnd=YAK1Z2gti6veKClQP!20I})IK zF4^02B=S}532%C%J$!D)fdmpq?<(Jk2sY?V6Rn~eq=8eu_BU<0=l%5xjGg(By+2>2Sb`tcj7 z9d`?rCIuAJa=VsiQy;In5D_AA<)btjsVz41~IS-q`n% zZ|e;H-~0?&trR78{@4M*1%J$W^-4O}-fKAa|COu_-17)b8w;`DAEqGO`yAe}?vjaU z(`$l%AisHye|}z0#4tX*|>QZqH_`5QT)BRj3_%1_BehX z(1VHy$abA4CBo<7=EW<&CzVLqPpO!rFggZEYcp`hn0bdAcu%%GaNF)MwO4BpZ4CpjB4w~8y;ofJA*|L+X2h9t|2Q>Ty=HXP0 zN3a*NUJU*zOZ@&I)<(E; zF2Q=fm9UcG5cHTB@m#(jCLAGQf?X%HR#vbFf8KnySl7*)b$5R;{rg?%zZ06rOv*rf zgJFI*P4GxF!klxv_Bjhx)Mkxh2VCviLtBB5>IIM*_>kt`AqRq3DlWR3IPJ1}9$W z`Sjak#8}t$m|M#DnIsUyG5$YA(gy|ej5E+&yz=+0^aA+A=;sc0s5}Dhp!L?OzK0Z_ zE61>XwUaWRZ3R4Uc>By5$aDd!>$5I_@=K-{Fb?X5EeHjPVaT%w00+s_bbv%o!GRBO zY*nNTd8bBK_4F}PN#X4%IFeDr1HXVbTu^%>?YYm%f$`H+I)oitG%wQkdiZGvVCp&V zwgDvr*))NHsQ2zE;xN?p@99CWW z^#R1I^sxaC9dj^>V}o{^GyA)Ebh5hZUQftBpmD}t*4gzIus@Qq#(X*;BfniWd@WYP zG*v8=7`T1EfAba)5-(%|JnOhj-o>oCJ8Nb*{z72<&+}kg?v}9Ky-T7$?~nTPe*8IW z5%gGiB(VpFwsuq#tmo*Fvt{r{^d0u~-OI{{$H!P7zWi_fzl zsrdrx5%7m1AMpuL$gld%yc*fdM-=5iHuU#EjtLU?yf-W);laa>XjKA3nf$E_8seSy zjA6?M<}_s2`~CuP0(7(AaA+#NY^-c8WGQXL^Ywubs7-`C1RA^sp7AqjhJLpNu*sEf z>`c^0phq8fjG7~$pR9SBA~#E}4_UW7;Y3@OzF$UNX#QeGjP6A)M%cW_h4;ub|{NpcWl8`AT- z6V~%%e|2m*3;a|+|G^kxjQ~_hKt@7n?Q^|icT&IDE;zsFb8h+RO#b?JP1q2FE<8U% z0>mT<&sOOyl*(-t5)f=_}qUH@@Fg%YhoiTq0;Dk^(gIKLJ*lyTVjot2x0BbL?`|I;NyVpS5E)8irkz>=5!p1hO@dAt>+LZY?r6|;smX>-2E>wJv3 z*Mj|p_6U-AHc9VrpDD()Yl|diq`$bI=1O{zqg7S^IPCd#MZa)`%LVWpxyC^?(4I#% z7FonZ5B(p>f7NmB;_*p25TDuspCF986K(;{*BgEPKJhaa5^#eYC{*963cLd3oJ03_ z$-}wbkRuMiT7puIDpuw(Qpv``BMKCx+=!R(Xy9rA$e?z>lPY8XG8|e0rY$i7Lh!EK zpKY56CBF}xTOqFzFBrr^0ur#~T|FA$E8Mka+*)3SKXBKaBqh=af@eO2K?UA&!(00J zr(MC$fW{(2$G6Gb92>}-rwt_eS%=;rpWPPK!gtAmX%F<6h;Zf4=i`|BXvq=|`N0o| z7&v1d2ag-bd1*RO1#bgC-7|6IF!Dk0Qza%buse8Y&j1qI1Sxs4wW8W?7V_7hbBn{6 z=)`{S{`wO9nl{HWCjs<*T0#0z*1$-_kl+n|Ku7?qewu5yg$jx|g0lMVH+}zInBf?g z);M96M4Z|ac_Et*^4=7~%KFdH_iEbUm$U>vsi<#T0H<3cAO7qa0@?532?gLv?NbEc zF6h=(zZ^5D4+8k@XMBPf*hC;Y^tr0P*%@##`T#W6M`J$wXSqsP{qk#jB8XEg)Wp-B zM=`f9CNPde{~tD);8DSED0;|S-gs2VOMwccoB>3pwBa{^cndvs9h3~h4@qxx+6EjT ze%hRYi4eRVPiu$q!e0d~=pTG<#QwZElz@wi6K2QNebC|OB#0&=`2L8ub9Lt^LQaG( z0hY`CjvejuW>s-C%{^IjF0SgY;C{nD=$1GM6lOs!RQ-7nV$0yHXzVnuwpx3Hu;_cg zM*aBD!(9_vun{)rkqjD`)R{(JE#%+_Z&G357*SHKpsq+RZn;?>WFu2*Q^dIYCRPpIYfkdLljao^xxe>Q43 z+YNhC#*xTG?yFoM~ z4d0Dt`OntU8TkG|rZP+>wEzD5i88!rUa#JcxWy{TL;+fy{j{bHeC)^z_ZgENPr)(i zflHX0djL2rz+tNttp-M(RR?7;Bvp}YQd4`_jZ7tjc`9IvgtVmxV6BDUkSRZhY<#iP z<~+UQ&3I&wcB{)&C9BkEWA!6lYh2K>u`j!629~wc0pK+!mu@CDK_D4eA!RwE%;w0B z9Ber#YH<1CR*ln)pK`>n=dAtQljqZ^2OjrZwT0HbN6xjdm*~cDE#pip z1R;=u=HhV(s7PDG{(Cu@TlD_);xkxI{8WXHq+q;93u5qZNs;UCU3W$IxGA(x#jn$L z>Boa)f4`EfBD>*La^P-J@CfK10QZYw$+NqS=0u0hROx|%7Jv_Gh@NK-Liwz<5ocxn z0?Fh?Yn6e1FPA`D?xZ{V&ID%+#J?7Y&%)eh~1lnLjjC| z$%&yY2{OZT>cs{GWpmf<0Hm97p0=6lhji`DNhYX(IgZgj@N?+oBq&g!n0MvB5|-~{ z|FCTM^}pA1-$57)C0YTxN1-2HX0Q2sPAX;#f`j(b)CV22Y4HDY&uI1PuYJCH|GwxP z*EPnuWv-_2LXMD{#hCv7_kVkDTe6p6ef7I=kh(~sS0JJOO=0?wjJPBwtkqr%V71j_ zANJVN!yaLh;>uu2b^WC+a~~}7-}ir2=9gPyk0N<*np|0~0jzMSK_h%jxO5Lh@scCJ z_jM7OH${5#dsSgIZjuO|o~mLQK0v)&9S7O+H;t3oeHyLS{r}{1i+ge}1k^w3!0Z6u z3p60fKFTbn7j1`D2G-9OP;0qL(>k7&z0BJJb_^}gXypK3jRZLm17YoBh_wdQ7gLfT z-ZncIo}e5cjZzvJ>M&x2Jc%%)VGKq0ApOKIw6T%(YsDl6?;hp*e1FV9DqBsEA$f6( zdd%uvb}+_L9_$PDe^Ns6P!b!s<+OgkUt5~_#S2K<5Tx?=5>C=<{Xxon9At)B7ow(0 z%^@s35$OW(S?ZQL(*sIYg@GrasaOjsmSE zF0K~u2UFZjt8x(Af6TGEq=mE$vJ}0-HVETnHk*V|<;h+Itt#Mo=zAP~K4ZIA*1%P3 zwSv*%k_n_Jf>kbje#i>wvG;%52DysQ&(QHtS`Y~;-9PT%x5LS_|O9~NX7(q-lMqHpu%p0vH2l>pL9lDTGa%Q2k_hhq>Iy81u7%XOj63Go}@vXAhNG%i025owK6ftTwljVBV`W z?uUN!epRXw&DcHv?s}u{-tz|jy2c7+>Nb%v_kf?<52|A3d3-bFS1Uo5dLSW4Do%8{ zp8kWl1Yh>&jjV3dVE*3xwjMsF4ekp`P!y)SYEt4ga!=o_ffVU^t)JnbbyEJ*pwu;) zf2}z*r)bD9dQW=%7bzrO$GwK-lS9?diOfwO*|wnE8r8O4!C}#RypcdN{`Y+iLtLxj zYMHFDCi0~CnQ;v=BO^2FnBJ$8anEYEJ?Vb+7WoivOf@YGPlfC=**AMqxK?}mXjWY? z+rvFt{M_-&u>P}lbrwsJAnd(3zq{C-sQKn&fVpT+-Ru5@gMTNAKyHB_Y69%bierj$ zI}h0tn8zy*uAigP#X|c)ZW0{%_-ozufSpJYzMP$=*bzZ?R!!#Gh1Krn3oAiGm%<%0 zhILGEvGkXShc zrkt^uGjO{!|H*<&w`^x%2N1kY3v?->FAPyL7~Y(&aQ%&CsKrb^xyakx51WMYN@5N5@yu79{1Vl^x>YDutX1@oVZmXcQpDnPtJC4(6YUbtA#ffXjj)@Nf z$Cq(4``@@WxNHAfNvKcLf30P50<#IUi#G88HZu21n8S?$VgZ%7C;1A>e*;KP;wDG^A?;2!~b zt@HP&_zBc1(4XOK25*4QxO-60GiqRnfRLbVgOgwq_Ndo~bv%uZI1eH5wKHHmMyMl+ zi8Kk($~Y*pVU7}5ri-y9PM~BuL0l#iKoS?>4|5!^cj=?+NW3#{_5NRjhxp@~ZN$a` z!2qfh^vitHUaWecI`~I$#LG{h$a|EeFK5NGGJfUgN!&YJXZfRG-pKsPLPwZ7WSBLp zo`nUG;Hbyg-z;eF!alt5kM*of6ro9$Kedb=3*lVBX+<-fMjoHKJLQ zf5aQeu4fcMj>&1hgWsl3Qool|5SI9k78-^n^B+h-caR81?SD4NlFs%~EA;XD`eA4M z=9)HDOE&`Sfdn0*kx>Q{irfFa2M+c7<3iO=14X!kurZc){iFWO{YaVblS%s0F~|Q# zUH>$)-M)udKg&{bGHU+B8k&*YEDY@`xk{|3x-X}LM%#4367@QT0;}0ywD`1$`^Niv znWa4GOV8kVI$5l$?nb{q9K^#I3!DhRFAwnnRTV!UlE`ZPPzWM;h8{&eI>WYl0iw@~ zsDJHj9D`bv-4D=IE#Lc`HM>V=jd7_%k$~dS2?mkVbrKiDSDb&$W`)-vU_r} zZ!(*lDfMlt_8-#ilTojS1YLMQ0o*^YEs+XB-dRZjkc~;iqEGzgAM3qv-qgX%s42ac zCXKcGbd9Pg2`p&YSUS3rQ7bLSISaL`v!F-KJMP&=B~m)~U}UTMfnt2zW__3o;fUf=7-y*g+9nxI2S>i*|`?#>7*m*a6j}}W&sy-3Rr%s*bDe9`)n&zX%c`~yZSJ` zA0n#+G>oP;gd>BV#7~2?2N^5fMUXV~+^-q<(G#+aR-)v&UwR6>-l{ja~V)@s}l2p!xlVE9P<(&z!BPB0!t#iVHW!WrS6%x-X<6oV>LEnouo4hr0 zI^TnAoRK}BB(>fbK7Sx*#1AJIfEX`4*)^R;h-zfD{ao82Ns0u~QDc1qO*(&ta*?5a zDEc6*^>J*dHAao0^M}CUwZykTUb-_ay6yYOk$Lt%;f_;Ah&gy7zf3niud92O#DKiZ zwP2JT1i|a5ypCb^19<%iFPPo`tKwc=E5JuEaLK~`4SHuPz(XW(DPbVU>4bCP&5y1b z4cb%Wkv>g>BWmj^^F{cx!lRcnM$#JcBvlPfK_FlHSf2OkXXAt*ClX-!3|R3KQ{fL6 zG(ZKc{M@YbHn%(pf4Dxpy7+nuP4?cuKtlhaGKs^F`3f?0-gIjq4;)S+lxT(M6sPyI zNM_kk2hUT$27^v>!MR{6%|$Tibl^)M${Xc)tzXsr{qq9V<*kacJRv_Lr}pd5=v2fljsWkq)+Zv^%?cR`(VPeg zm~QkLMu?s!fbGw|E%mXFYeC7r#v>NHY^8 zz`?Um1O4flCFjnV&-dgEfbsqjzX_P1)H(n|2Ry_^mTvkvEz=Yu25VuH+jM#km&E0) zMJ*edbhgm&Xlp--(PKiOCuv?YU>uab{aHN?^x`znb=^zOnwaas>9V<_BBKl5BYk^$ znuCe0Y>fR?f6l31r!DIV>sjKkGJ+H4QCtjskN8kgsQp#_WEF zl)I{56B*!;NFH_UA7)6J;%wlmj+m4LCps_!NpY!sww^$8$%9MNyh8hj$mG{-70stC zo#p39l~wNtM&o-;Q7oUQN9?Trgk@3z=d~e2w%#m@EbAZ2oo$x#j6MTWsEHi?Me$e? z+JO)W4u!VZGFlK>P^Hb&KnYg6SS!!z_rOAT)EbPYK~lHmDr~NjrPd5xic5 zoXehYBWc+2a{eD z1`Ur=0N1S_Q0Xxt=A}pAW!9nxb**mP6i_hB%-fH^uRhM7k8Yk*_DRsg;*huMhFz9Q zP=t0}n}ASuYY+NgR=(*H%99G22GmVjrO%b1wq>b_i6)T=?E~1Ve6%)bl0zFF+;bvX zLYnua4d=e-0r1iY+H%yi@H@-_`&FZWH!5Dvf2cC`sgK5lyIxWu@gkyn|06k3BCs%; zK_Yb#Ap!;J8P;LHz8Sulg7po2v_t@^k%k{N)nWe)vI1TXxXu-er3G&c&>s)%fAIJ^ z3gC_PIWT@gNR*WYEMg(E!ES-7!GP2?nGZ2Maq%wfv2*})uF*fmGw*bI1|%~ zpU2-a0u5PN6R&cfPfIDJHPc|=BFDJCQo zWN(#>_~(nyCWDGt2StoCqoZlq0|+JgEJ{2|@lahaE#(=UQ!|$H@1u!C=7bQHVEpDd zWL-M&N!G|jlEF-XD0wExY>()>&LLZ11j+Ff|)3oXrp#4u8Gy0&2oU~ zwC4~!F>p|Jo1@kZ=wn=0K!CcF`a}h-_w)U;UZ;RyWk~=>06^w#L4i(5UIC1tcOw5j z8NqK*!tkzML+V(;5d3*K zryo)t@2~?pfBy+jfQKky#a)iOaC3H5Gx4`<9YcwQb7QtmtClL`$!X6y&mn#7@4W*#$Jzv5jkrl)dzbp zLgJnuvX_rfL0r)7C%Do50^Io>O9@3}izvD6JK0b;UMWU3t=G^>GQ*)`-9#pw<{V4I z%&C;J`?X}^mJZS;L3^LC43+%=FNZoK;x$3KA)P-n==2sD3|lCJHTtvWp#{Q-Jh50lK;o9H^z@x2`SkFsm6LRiS+ zL&Bd*#;!mAgm^OGym|enUm1`!Q!S!n-3)TxtDQF)^$c%OG$477K7bWc)jbRSxW`83 z0nCZXfPhNb(g{+ug48*AY*?pLGvgaU3r?H`V~VWdMrE-e$IjMjrLGY=YdFMSI4RJd z&p*W37eI}b3SKhge4o>wx!$~9jI%Di7`$F9X8%8H=QGNF9S*XRSvk zdH;lQU1MAkS3xI!t^mH2Ht%y`y%py9T7kuTPq+0s>@v<=c!@J#4#dHb&&6ZV856w} z7mYe{qY6I0^swSN&5k|;F{xSn$j2)G}VOfi^(U1L;NIRCcNPbXBh6goUznpt+ zaGf)jN);BQZ*}!+$zQ9Nz=FfUC>`WA9W0eC;?l$C|JP}O{xj+*l0k-OLAU(491&n7 zGH7;}Gcq0BiA?|Zg6@0v_+lg`{j-pj1o*vV$cQN}^kP{(lSJmhCieaW_FyR5R&*b- z(}3VXX2c>pKJ!w6F$sW6&w$CyybzTWQn(%V-zUl$hjZ@Q(O)7z9lhur1e7-l za@30g!X6=MI|49r$`_x%5wu#Fzzo8gaab`Zw?O!Fe<@d-tLYtHZDvhRAdLy9URYGU&Yke9>LD{-{~v1xv$>Ag}N?|FPEl zV3oF%L=P?5m@T+|EwX{jSxeqKKBH|A5)Dz10Noh%RwLIEf;}i8X)&rK?!^zQTXM+t zVBar;h&m(w$TpK6SLAc%g4-Ns7x$p9r6Jlf9FEYEZ;ZP2RR3hxe3U)uk;0KNdys3t zrZ;c9&Qy=_eQ{pG36m@*xEXl%Gry*z2HP(Ii$0&9IVmyzwc%7}hHp$luyxi`EVN|# z>KK3L|v~rnb8~lxbtVI05POy?0wYQ z^u+eL8tG#sOHt-8e=kLMJk<;`v*go&?<2)MOdRxDdbP{c8QfoW{?=z%GQGvhM!7)9_uh)eeG*U!$(tAB5LasIX#Xd&e>vX1zT0A*f|7A5_rimIP56KVZ%Ih7My;M-{8Z^5H zL%3L1y3vg<_L6XzC<&Dq$Auj2V^Z13v*2T*Vq9tS9RR+Z`@#_cKHsl0{(+Kpq{ZNU z5Ig}Z0zgX^shjvb&R373w*@5wPbS_+8)!j)4^~o*#B&0y4>X{hSK1<5Poliu-8 z7a#r@sj|v4G=q^)xejN*A{>1a|Buy&Y6MdbyP<&+tZIe*GOzRMSs@ve%shLvn*Xf5 zh99&6FXEcTL}`buxgt0j(xNkucF7|FEk8^Cdo5IV`VlmpGMs?4AoI>}N`y!NEs3#7;IG~pEw zIJ{B4)n3u!Po}m3x(=7XQX0(0{bYHdcFg>J#x*XDf3do)9T-#tft>&W9P~jYz>*3$ zJBcX!&ya$qHc;i5g$p->fav_l$gOJ`cOC$&ju-=qOdikMN7lkWkyFoJ8=Svax7Lo5 z)T7GB3rDswvu`=mevLA*@xqU-n#jQH3FuDzP=Y*6SZL%s?0T(C{QVhi2@H5P$Q?Iv zl!!i=H*%@h5g4pvh6^vidlKU1APK8@lO^Uv&V4IAHP&dL1y@@LiOz7B@(tz3Qs+v> zHM)#^ma}(|9M2g~VIoe~`$s&7ERXML``+pYdTpEqAFwrm6>X8jV zL;F1IAA8YY_8S5E447?MV?I^DGk#un^I2Q1n)|&byogWW1zO~Wn2n=k1e}UYwd6QV z%APU{_8+5vy7y(bXU^uPxreqpDEgd2(OLjf+ulC`jSP^gTSRCOS?&rN2)cLyyn? zH(ddnXh!6QkvCLgtWQ6J7=tNtp*H4(LM&jrvN}`o z?kCNeA34*_FEg9-0-b6(0Rv>!LM;&uD4J!;=5_L(5>ODn>ZBLqM4ntPXY)H%DF7A( zh58unD3`HbqYI5#11LTzBVe8jW#H#(1T<#gWzFR`@N4)yTekV`YwCWMx+}M|E8l-a zsFR@ytAppq*S~+k(rXZo{6)b-q#|3*@;w#Zvsiv$33?M5saEsz#tC$EGpTmv2M|bw zB30isA5d%55aVb@+=N3N+a8_p)cR}z2-8#qH}Z5o(WhyY)oKbJ6uowRbm;_pEC!9E zG+$N|oAY<>FBkz0!ste(9vCc67U$oDbLR%~f=FAhhfbq8o0@Q<2%_c+s}8(2jGUlF zWOJZ&=8=s!viN8TS=`-+#*xzrK1>HL`kC4J032G;+MQ{I-3 z@QqBAIg^!scRgni4UKL2T;8Zh);OM`rxy3AH?HxY2UWAGfj6zlch2!aJ>td!1G4sr z^=!~-JBX3Z^JkWrdLcij3GWl~K=C5;5z@WP`HLU{#q*}Ayyg9tmoobU)}W3Of+P}l zoC=OyH(k%hHG;T<-v8SPyy4j%Cp_Krrz8omg0xBZYyBQUjKnY5zt^Ov{ZIp21<)I< z_ZkM#LD#)zKvX`Sokv~*@FEL~t2wHDcqIS`;PJN9oizExG8$->1N>3D886DlKMZpl zG~s>?Ve!ly3pKJjWpMWQdP!qJGKBbyLI%`wpjLGof8(QqWRzKYZB%7FgGI2H4Aet= zjSk{u8)88fE@sRv3+U@JuaWm3{BfwESEoELwo`NK!GFBtD5 zPWHpqA(<-TM?U~nS%A9;)KvmW17HM`r1yuoCUBu=N@0E4%KUAL;4^u@R{68ulZ&%? z&4DTGA2$6#fPz@PZdl0Hvp&1%S}la$K%ZM0g+$RFuXmh<*UJde&YZQ8<;ERVFv2!Z zzZpV0IExnjjkf*;jR@`xgoA)(=3tOpSR3OkKxWN>H~9mAA_Ax6v6T>_B)XwsZ;=?~ zGPlA3-%1bP>7S z7sM=5nZh2aK*H$Cd`D_lpkbXK&;DO9n_v#dSyvX`rm&p#D{rluQ5*Bo0xw9g9w@tR zq-8H*G43m`xy<|p3@VHg8&wiq=p-QoPG?FV14=z(YMpKEoY~a7M9^94ew2dV^>b6D z0j}z%N22I8>Y}vJU-wMwFqsM`)Xr4uJOD*Dz<=XSo+fJ`V9)bKU)W zJ7Onq{XgRR9&zpHmN=G7pF6w$y|vXzU-xCq^xKx5 zr@qNFq}PXuW`iJ?C-+qjq50Hd8C}-V=bg|fL*4m>HxG^V7#}w^( zJM~kJBzBqJA=e9x!JY4Ly@UZ5*K6rM@D{3W<1eM$P5W`L8l{dqK2b2N(&qT z5e|09FssP`FLPf|Oq6iFhj1t;{}WVnj(msv{3->^py1j^^rui>IcGU)*?;U_stkN) z)F_`DLWV{)rr2j(`?YsxQ{us1*M|P~EG?)KkG6s%*jvG=#re~Dm7@HzEQN{O8Pxo_ zKF7)I=V6q4J)51;q&J0#_~UXJA~9cQPk!X{QC;NcI@Z4v%TJ<-&gbb;igo_4B&pWt z(hOf|C9+sbL51J;<$!l*5M%CU|9#aji&wy_sb38bzZ?N6KY(6td%Oe-*Nx_RN@t;) z$*{z|a3uNy*|}@U;r#xh*ZfIm97bHQD)Kq$K91Dq?ZwERye1qYc`6fPozpnR*#69n zY#3u4!b7O<14$kMbKMqsTg`jG5oV(fK2-GnFsCz`CI)ni9T^~6gKWW*fS0l&SE^&I zcD9K;^0h}Gx)tJjxMLIbr@Jr4XSJD@VrGZ6xHiH>NElx zax?t7ADg1lR(obN5>D+3sYAf2kC|LAukRB_lBPz6t!JPdw76Vi0XR9C{|AklB`I&l zz3wWguwN*!@w8$8IXyZRX5=Z9tk%g{3xXWSw(5@mx1X%|qRMNYd_`)p9<6fUt1JNV z1Axd0N0htOAfh6aP`MzqKTpsF^Txnf6vCs^MMfJLQyE*#adI8d3>>UA=7GaHsjxb2 z>%BY(I0Gji1w|m8A@8E6I0i?~)Q6gRkTrIN0!yHb=j-}x4sZTp4vN@B!3kVTeFg$( zpiJisPDB|2!J2R%zg3eC=6ZOIzk`j>A&cU)wwxCD9Td_fN8BBUk~b#D0TMynPtwN7 z;~H4V>Ccr7^9h%>Yyi>$BpzmwZXpWFoHtrMMV)ak?;#?W4%c>& z6f)1%y7Je#eeV3DfFtL8q44t}Ut$CSsbF4qKGqZ)e?DGtk0YS^dB$=50N@Ej-^SvW z-nT=7Aa9%u0%}R+HENFrJTc-i$88)i1EEFtyM$@Fu>b-Is%6s>5^v5dxw`*<$)crCX zA4+?{f`f&8h6j5_*ZpUYphTSdh#%wcpNYB_zG68k+OD6=`A>00<-?Lom2Rgy&>)q99Ce3cAw3@hoV>u#PO7ijWjs z-WMY>g05J=mXq#OuwK+B~essP|sL=8H%77M}50DWzVc0XUZo&$UvPntI$#uMJnFRo=<3bq-D4Jmzl(FnyQ`%mL z0FCqbVXyhK^a@A?#3t3`JjXoXZgQMDLm;l-p_R2+&My3&MnT%-wO7r5c-6r_N0~u^ z)N;_{P^xDDFZlWz?ZT@mvI`Yy>SPgghydhZ4Rut?>UoDgE$d-~*L0~SmoPfU)5ONqe}uqd8iBr3$5 z1_Bx+LC73E7~(qJIS_n$0C?B&YcbB#=`xK0QMDB5Tmrxb-CRiupjs-luY+>B^s(P7O$yS^;zFJ$H0h=G2u_LV`e zT-*fsG?TX+vq$TDr%!2@)1YtlQgX`cmAVk@Wr~iQDkuV{@ZoU{paDZ825TV zr``h)Ic3ig@^S|r<6d+JfxK3{OeI*~*}YsuYiKX9NO7QuDb$~}ry&<@@bZgVzGCw8 z$}a*wS11AURQeG6LXMsu65{X9-D()*63CV%STc1!`grv$n56(#?gEe zqB#K733Jb}+l}6ocAay!J}PJN^V4GIMkCNa92h(*XH=%rK%mBU-Tz7QTYY_|5LiLT zH-eU!=D=bh0%H-*!bPKc9U3*p>h`rrfwUlz$}oR#CMODVkGl#9k<;u_VQ(j)Fcncw z9>%7nw01|~nw_c^$GHOzc8tR?AdUTgg{_G{$bxqCht1K0%{s@=h-ap#bCKSx*3|vP z(KIEYzCTPbsK5HS_yHP&dw-bpFiioXD;xaKxiU_pF`C%c(#17DPr#^?yAu$c>r*&s zTu-MZ9&j+s5jHv(+FVWuBZ*y@vq#o|)_#^Xv-cma5V^On2R$uJhDXix_@3KuOZ|H8 z2c=?%XnZbB9s#1YEWnuvt$ebJD4|@dLE3|iR{~#VeP2@S_I-Sq`VAyh^ic3g01H6$ zzjReYp)SZ7GZ7dIB`9$zmG$%Ajj_c;*$vCOx4>F>&fjxB5_$Wq(Mzc!+C)4g*jp_P z0xMYX=xk46i~SHcW0t*U_xZfP>r5+7H_-qw@sBg{%r6x%+M;syef7!a3Mz*7<=e3RKO) zQ6UZQ=EL-TxHNG}$QsshNUQT)%&*@?4%SRr$lxL`mN3UBI_h-^rVWH=)ZuwANSEB@ zHGa3g&k=>S%pn^Sag=x_>m{1#1YHu*>3E;MAI7to)#NATu~clOM3kmBU0^keTZy66 zM#+(6fEvk~g`bQD_9BdrV z>aF-$?<*I|VF7@pz_-Blf+=%dFK?``-&ZmtZUy;sxS#$g@ga^b+K{k)_vu3S&Y+|V zrA~e->D!Yo>KS8)MDt%L8BLMU5vC=RmTc}9 zTfeqIxwMQ;f>=i~p+T*MpcMx(fY`Y9w^DROyFn+`6{jK6vT8?kAIC+8E(1w?c9|)T zQP0L$M$QCVKG1A$s`_Dk?M*g$AH?JFJPq&QEH=)$kRAKhEm|C3G{PcaA-n& z?#JsY_4L5(xJLL`P^a%J9IQOl7&`FB*n?9+P^w2Vc1E}$eL)k=^NBX;hRF-aaA+6I zQb0$(4v`s8nqi;sos@0~ndQ#YC>?r2Gnz{?)3?Vf;AoB#AUfxN2L2%)ADs5cgUQ?K z{KadId%}3T(%V^Z;FbU?Fhc}!zy|DJ9cQTU6I3HEkSM_LtDGpP z0=KW{g&Wt41(?TfGm5mOA<6PVW$n?u)MWvE?J@3wI>Y3KjKkIeiO|TnmyY%6bmT~0 z6k2$VqKs31ID&s)_sP`W#5m!LWt+%qb9hZ3yo`Htz?=#HBTEIs7@xqo2>KO{(MpdI zPs88P{T37O#GFcEw;<$E3NQsS_PCpyp^O^y7v+Y_2P6cF_%BrW8 z^9z^?-()`@6qs%y)OQf<%zs7p-7BqB%K*mb$N->1u=8Y`p@K(Lf`un_4@D?s@&rWu z(j20%1_2euz_|1<9kMqXxo#YEKS}pOL_q>1PTuE=z^HE4YxjC2%nAgELI0>{zLE;;N>^?WweDnYul5Oz!n2n4q?MDU>e5ydVhxWe_Lz>3Rtj17OSP8n%!0emA zG5arB0BL4&JSfn-1w31|o-4ur2g8|lZUOT88y3PHkO&SkDy4w~N^&TeRx3s@N_Wb(t=SV~%L(pX1I(8Eco>{*uB zK~M-!TiN@|ut8S;K&9+(IwghG9+MmR6#bOd2%b*Dc_s2EvHDFTnAVak#2^bYbZtJX(X~`)C_*4G+1MzI z38;rgD$Ze8tGCB zLV&aO5d28A!BvAa?u@t=6af>@bdfl7-V7Yx8Im{SKO~^}dNXk#GwWz9hvCT(Z+QC3VPME6Vxa;!1I$fd2XsR#nq8X2RGmS|)#2ms1NKc1MDg`!%&dx1Y? zQGxC6{yp#k&5RH%9eQn8yt+>`qQH-@FPhbkm+=uxinTd)l1x&u${=2SnV)Wu@giycP@x(Pvd*>FyvVIJ(Q+QVr@#vt8k0Na*LbiD z=SQxHH!^r>(9<>kHJ$I`R_DkS8^aPKa#uZ977l*qyE)U~_!~@l*Wceak}|vf{~OtG zJ$3oxPyP2JTYP@T4hJy|<0Rm<@_{s{+C1w^SZcAzR%6uMkvSAt)|%SE?$y*HCviPL z@|mJjl`ckY@p|14%=)?Nhv<+!eKK#lh<4uJ-|KQnM^9@1pe7ZX^1r>eL;r0$f0b?H z|C(c%qi^AmW1FK_0o6nYh<**NHR(McpV7Y){E=$jTcd5Px_3+8j%A}s*);9^$#F>D z__9~?mi2xz{lF=ndkSmZT1cq@A8VXzej4QiTK$mQ?SC4j!sgmdEs1Q0UzU_F2KLyy ze_8Kcl<}j#{w*-x{wtc}boqi?5p9ML=vhlW+Yb;^6Q5vn3+M$p*3B(A0;1sOWn5$B zi)%xZ8{VvI-ax8XSzGN)9{AG?U}O-`dDgvPs!iQ;vDP3t0hZ4tNsakdv=>2qj`)Qw~zgA>^(m+aNt3~a7eGK(G4!Ab$rhE z{d<^BPt25~I=*JbV6ilWrWY`j=)y*`TCdpHy+5zroP4!kkfg9W>!zaZXY0eni8$G|kicvNAC2D`?2igA&m1ccQeNz{&oHrq$R?H>?!Ei-avZ-&1#FE! zL~#8XKpC%KaqhzVmHJ9FZ&^Ht8;pTcfX9y7{KmOyaIwGug;z$8Rkgka52$ke=Y1Bq zTlY85S8Z(i!~AfwVQf_z5c&e%$X{12l*f?>J@WXH<%sdR?!5bX<5W=8 z=SP#)k*+lm?0F`2@S)&)5Nv&7e2@K&1RLK=srB*RjLtl2)%Fc-08=p#Y-(rT)F&Dr zjR%sC8W!MOzab5ltlyW)^(Tx-*MUtCAGho_rPpEEwU?ngU|+YV0YE!UwI=L;hv$Yn z*CPpFs+=`-%cTGw9eLN`(kW~59&cK}s7<37t*5oQkdp`LhO4Dl zfD09&vzOP#FknP7LTjKqSK;VL!vEcY(V_YcPUSecgfVmaqdD++JIjwV{tbX=K<#+Z z;Ub`WJ;aVFLLoYgAmxxj4PSH7sjtX}Mi6&M;U+P8p{RH{I)kdoaIC#*K@$@NJZNd+ zy2+f1SU0!Z69KF9Crz2X=}5Ivr{Kw=g5}JnwJ5Z=(k9UMHSmdpmrH*nSO%+2f?xzPP9T7@0q@g!?(yrZ zwFuY%MKhpgv*S|447SH55F~?y$C+f{jf7X78?~?ucX0gLO|l;KnvO6G=~}}P>u0qi z2*c5L6hmLiszD74L zS2B4hygqW+k-yv}9x5i~aS5PuQP%4tMI?O@`aRkiJz)*>oOdQ~{O|9_e${G9`y1;cjQ9!=qd?Vh5TzPl?bu57+jgkdNG7eS8{0Z`26dZhlB*}EzR{a>%nCV0e$cx!^ zfOTwPd4n43-wo>sAtP}oU)&JQwl{xG02eTMS-I(1px0^|9>ZP*Y`a6 zs%Gjhi1}{3v31YR77*$bQQe)uBdfK*YMgrok%xXgZ+5d7=T0MY*Bz3&kptlSbd1f| zy8XOyLPff1#0+581`cwg-b$3+jK(^B?z79j2EtiN0H+cZLc>6uSHqTtx@c&U)MNy| zmhAqVtl5fZ;D!7u#7m#nPJJ?2VkiSei+`4>mN!Y8oows3ZWmDmVLyX=Iis1 zH}YY3j)$mi_Xfz%_n*m9C?IuS#|Hx)_;Wc?nzeFjlPsrkMMTburwE1KuVL(Y1EFB@ zxnd%tNk@Gl9TS3YSEJr>HSb*$9oXOVGtYUfGg!;9UJ^taq3A#irN{EyU>@=Rk{4m-YH%2<^;gttm)6diF^*3GxQ8)38?+Er*sk ze5dn%v3*Wc>Nua1H56*w_;My5l+Wp~|1#Z$!Mb@3)B2i@Wc|@WDO<6`aBlcDPb{f9 z-`RP!G@i7jSpBXQh|guYH@F!W-L=Y21VqGf& z&cJ6~ca@n-1{RX;6P*Xm`x%U``*XRM_GqIwT>+pcI^v+lI;ZOx_ycA~HS!4wkP2+N z4ooy4+1dHe=yi>P%5d(C=2eOX$uNYNYm$!Q$IcoDZ2rTbc2cKujBJ_2^uhlUfz9}S z1sB9r80j4loT^07WOm=3EH*j*h_XSC`1iiFS2zCn2QWtY=6yUE9FAIadS69YH`q=~BF0{;tABAV~}%;yv9-iL)sc~VI`yazfIp;MJvsE~z6c284l;}R(Q zB~2dmV)8lqrwZ=KSq80O;8cl(o)q#BU}+~TXFb=%Dzlz4nKbQnG+wTgR#d?UCeE4r zlNKakr;}i}z-fDw%!g|`*YmUx3X0SKtvXQz??kXWheCJ7eV_=lRN$FrK(hs^#vvZ` ze>N(5UVB_)uH-Bb^<*l7)@!ZLuZc>a2_wmK#NxfjV14a|NgEo&=$x1OIP1gEHT2%C zEo%I1WPaQj3%;B6eiR+!aFqqtY*Q;8k|0LHHCqr$hXzC9(hqR);xA2wO_dp%K?d}i z5IZ%8)|Z6yU&|KFBpLc#9_uL(;yQ*hp8A7ejmmX^rzhGYX+VJ-e z<`ZEpaFS^FGVSzVX6ZC06^hQ~1%6}XohC*7ogFit0stovh`QmUCYGo!wxfEqE3de7 zOebhCDT8;84-T(>)?|my>mf8KYd)J%T3Y#UTu<6-kc2==Iol`JH5k`TM)RR(z)kDY zmHzm6pvR4mc8(~dbx~#gFV`_4clxN{L&Z(M1_(S``C%h@mlO6_5mBQz7Gw#MCRqnp z;4m2u$B*p&KOh??aS^0l8TeGgq3YTn5d31S`MpQm4gyT!sYscRIef7)OE6|X!xWB+ zX;nWoAn&taPxb3!+FIIhAiA7MCHwb+mA}Mqbfe(erk$p@GR3cVAEL>pDn)+e#CQB$ z+z=YS)=GR0pVvZ2UVrFeM4vCm%(npYupso)sU1bm|A0Cx(!RrXkF{(vuNvJ%#%~>S z*5SRL1pRtYkabk&Y2qOw^B&nORuq;uNL@8K^(PC`Z(t4X*b0$r`GidH@?1&)#Nk;6 zhx<%}9R4Lks#RtEEL#;l2^@w-ri9nI^i7pLRPR^L5Sx>c0GnR;QQHQUlrha&c@bdz zu*N_&@+OdwAF029dQt;dz5%i32h6%XE8X;a)z@Ya4mH_dF#0E^S{?w&8ogjhR8qVg zXt@+8g%YFZ{M8IU5jo`mH1;a7=jeop;fPRZq)?R2l15n@Lyy z!deRSX4Ade^$D@=Uw}sbI)35&qtNB$2f$`|Qy)(|T91To!_T;gLvu?%vs^$%dBph4 zJ&{H0LJns$Xop^5GO~gP@1`AKF;PKSU-uT}lrB=6Z=5I1Gg~(yv(z zKdU*8dNZndaF66_Hlm3>43RB628K1Q4aYbd0@G1&O5aU>wP;U2vsPjQlHu=4gB^3ye9)b-!Uy8tmlRa(t_dmNDTAGTU+-9 z>_AZwFM$W=dmESw@mLCm+@M?PVRkJQ-LX-29;~*Dx_2Nd6A*~r0Myy0z=kQvByhb( zO%B8R2P~2z-NV2g7pq63Ahki|ehqpfRkk2@o-){SX6Z%g17;S#ltOSVm%M*|fta(SN1r0bsA8ml4=FjDHIq^2-h^ zmSD-qq8EikvR^lLqm{!W*u*`^))Z{HT}9^`+EZQMUjnh5wJ&ydYYh;ymxUB~LQXw4BHL>+5 z7=Aux$ol|5l%LUr_*X|b-#Fp(Ia@9d3iim^m~^;$4F)alu__4iIy-4qyr#zK)bqlf ze;*5S$5b?g=!k3L1|u&htch{NATQXrT)PAw+iVhq1=k`pVbvEj!v;M0*>pQ&) zXUrLtEIbE~iC?SkEuIWoN`sanqg6z5M1RERu~NHT0;r66J%KYU%EcWfBXZ#3O4JuI z9d1G|eKKG{0!X142>E1y&hC5HaXs?H5Jg12+TE{c>I-D0BTp+K zxHj^~6n~uqX61n(v;TFB0`3Tdqw?8$)Q$;f=s zKvQryP=+K<#=P)+L1yy0i~>q#7x-}%+Thml*Re_JXpe^e_2{EBWm6tOGw?+#o2QKu zoP8_|viM2{=$%Vb?1W%sp;7i<5jv`_Nsh#ln~+)Skiq3uVV*4Ozmt_`pWTcgO*b!x#T^dm#-*m(IHv`4s!AC1Z zr0E4T2;{jT&nt zgoVkF7N$jF-$^hPasnP&oWHkaiJ>E$H{ep&>z_w9S|DEU-Ai7#R~i3AL6owefrOEO z+$~9E&d{fW1#%sBK0hzf29ERj(8d`&j~+rw%CfeEoe&mVMy{Rp5MOJZn`$_2jsr6s z|8V{-$lfhqc7oTOm?4aI0$EKW&j8)f0i`9qto^1%3Zzllz?Za2onO=1hwue1I( z9WooaBb4`TK-)Ykz1ZxAA3>+7ZfSVaJsfDf&d72#jjmDl5YAJK0n!TNqYQF*x#Sa+ z^e%nXr-065heq(m$`gI+<5ME&5I>sE`t#mq1de(flRJ{;!t*3Pqlq#PiRQ-U1n^dg z5W#1C)6~F}!rOeB#78r{B;sV(aykj#>cHhxQgnXk`yKB1N5_9p!YZ)8cCv>P+*Gsx z2=azI{r_1|_EM}Ueb);6y2rF}-&G?9h!SlME5oVK<%UWnPgRu+~yI{0# zAQZ1V^HdM>B7hdCDU}aI1z}}D^d}g=X2#Pf2hX4xPrzHXk)!pXl<`Qt50eCellt)7 z`YO{bO?glsuJNH#;Q#$v%VMNM7Pwn|bwnsAT6XHa{yd zv=Bo3xu&gBGwb*l8GojtcgH8~!tokasFVjPe#zQ1af5l<^rw$C0{~8$_{524wb|Nc zt2s`~3GA{bS+4ia^>Y!5f00xX+`C3J>pgsM>ws9M*>dn%7pd=%F^sD1YuRB-L??*J z+*@RXaLW+PeT12j_QnVGbiqyl5W0Tr8MYiUEJFz6*9*n3JUqQ88G6>;SSEeBHx&qw zs^24#r0+$P419OLmU{hM&!t&&nM`QP@e|k$b-7d4dyGt$H|f~$&DU|19h|Lq@AXPm zmHXB{DKe>tYc@Tu^^=b%h38)k0+x*bj;)Spb-yh(7vG2K*!ZJ_GzgX$@ zma1_NEM$f6V}1|DdHb}gdDgkp#HOWdD*=RjFPRzS0rk1~e4LuX#=S^>-3m_fBq&2M zXxE{o&3>EBgKqKwH{Mr85UT69hXCaXX>vV20uVtQ0M9sztFPICh@z~1=SEcKEsNJH zN&-9A@p0IamIHlgIEAJ_W%9YO5H6H4RUfnR8cYR5OOPq*_SYo^FEAvBSSSkyvil#c zow47#AdCnMm`(u;4ths=IAySf9yrZ+;Z3t97m`3D`Ya<;F9!oWmeG6z%Sd89TJq=3 zUkWOR#A)3l_KEfvg@jj?alu@4hD_M~+_t7WSttc-h$i1a!SR=q)W~<;L8$K_*tOu# zMzi)6%8RbP`jO;XKqwQN598E zAWH(2Hh_4|YFa;ge>+$M*n%dMdI$TrzaIQ@@ zzez22Yh4@bXoq0G`qaZ@YLVl7cJO*mM7IA&Wv^^Ke}e!%kItIfmZ<|*!ytGz`24(a z4)%L0(G&T{BtxZfa1Vgkhl_>+zi#WjRLwxqnbYU@6&>3J!a+-(4cWLysYRm2cFBnp z&K1xc8`V^od~_`wE#Q_ya}nh3-kS}wnijb&C)Xzc)P#hbeL3p>nO@B4IABe3_F|uP zCjKR(JocU|t(DW9qzeO|#~T)@a6S~E2}a3WG64ekl#vy9-&?e(IWNmzvs$+WFCRe( z;7;AYTG~jM0~h*WP_Q2a5WUZex0{vc@5$%*tBiow-_cc<^v?mqdYp}r*!$O#HomXI zl_Dc1!`#n`3Ygh38Wg{<^c##4gDyc-&;zSsvFdQuXGooeAEWWE$(lT;0ybg&TEi2i zdpVL-CcMU0VDn{R|Z(JS+iJrvPgF(>tJReKBk*+1hb;XoagAqFB!88Um0} z=|&E)=9sX0POQ}6Hi#60jjS2(S)<^3{<*`p&n4>x$nQ(F*siA{DpJJWSRr$U;x!ad z^!g5-OC)#pyXANM^=y6~8ES#3=D){zFsHBU@m%JZShHadhBlr_`l7}M6+V;F=Rbn% zEvHZ+^4WVf=I-4#?c%t#)^B+Ff_^8&wY0FOO(ZEV0nk~MQIoQVkzt)vhY*mTk*O5djm9TXk?uIg--L>`Gvs|E#8@U$~FuY7aIb8$B4awSC0J!=DxMh0hQhvjwGQ2cJdnUN&b z(2aV~bZ&7R+zV{EWOC&hh=aR(&(Yt}_@J^;z7OLPuo2AdOuv$`&-JBSGUec`MfF*= z`Vq+C9oXv?h;4C8$^%)sB=8l#jnYhNJ<|BNFYlY7MtA>SO+sJAXUEoXkwi~BiiOcM zj*9?fwX|s5&YtzYH`Bih#d`~7i+t1!85Yb3?%fC-1iTrp{y|LZm(qx%8T(t3zg7(m z%xnv{9v;hyY6o^_PFJ6Q6e)WmKs%o&$$+SUiXhAUFm=w~6Zt@;l8D<6{;omQ5bt`9 zT)v4)&lVZj5hMn3HK4rqjjmIT=FsVeQPwbj)hO>E5s`E-!K$c<1*B3sGulEh{Xi)X zpqyt_*ZbcDYTEgK3&Gvtf8c8eHRlvXlaa=3u@QmKrWZd~v}t4Lk>QmA4wY=$YH+EP z75lYz6hQ|^5cY}2$b60c9>0;1pU3^as2agfHVc0zVW}cLRTSgfXmu6U^X_F4C6Ne# z^*|r+z0ridjqf+CSU*=c$sK;@s!`TPw*bfK=D-mMw7{T561q`Gyw1~(0M^x{KnO9r zlvNtY8uo5*frHmwA4B(8cKjIxtEGw~M>ZWNx@g(mAi9D!>>_Ue?`nL|rpCwWH19hL zx`ABPI{LHE{YZCHhyqk=_K`F5xc|K-&S?BHLyoVX1+{Ok@v&y&S+n!*OcN*4eur|PbB*6<>?umSSuT)Vq_HJK5UF5@eQcT-2^Z~UiKO;%bOjZSk3Gm=2by1nB0W^nuv^HZJ6xtv!_N$X#`MVC9*vMJqpty}NqYArx~`lnQ;Z}epT>D-T( zpmipZSsq)?|FfT8Y(3DR$*%4tV&{3PjF(?8zwVcj<VAL+F`qa^IYX$B>ei+@w(BS03&U4LI9 z)@};)vcU|c$gh{uZsxnFV&5OT2{kXBGpG*T(O1gJg05en&An$XEP|B=CzB@e-G!Oa+fF-cdlC0Xx0(Asp9k(S> zj$SY?bHxB9I5#57f^dp^!w}X!gjPTfSmx0KvJegML@>zA_}7S#K#Gp&2-Z4Yl+}}Q zPEwS~%WCD{EMs;W=d_9gQRsxMU@=07ygcAsGB|t9(8*|cmXA!N$jaUz$&|=Irk)z(Ux5vin8_^kKbD8YKoFHKO-@h|pgnfa~ICzqaew`462Loheh2!AqebTePPo zNGZS9)@w3`OubV3-^twXqShR*;g@#=|I-M#q{ zZ4b=eS`9GaG`CqVs$**2@n&qHLn-fBS*VQ;kPC~VdhIIfIkQ2IFp$~}*l3xnb$(RYM`YNw462tQ9p>I907DX5@BNp9aIH^~+{-6BcPbcGX-_4p1?rr&Y_^5$ z*v}b>b;AHrZ7K*k!ILK^AzMrv_MSOafm+t&hvj{u;C*L$4}B(6j;@?R=^}bIF?g;k z*V@u_DMtRz1Zk^w*0@>#nS;!t_-qcj5={r{MQH|JWqdmTZZXDHqA*XfFzRqEWRfOl zz<(o(z6Xtf_z`p5K`)u{?nJVfzRnx1^HB&)Bi*V%&zfc1=X7UwS0ACugV5kvzf5Ia zyl2xxsP1MeJI@m&He-k9elLTP41%7a^=kXRE%dqlTZx|7y0gVdAa(%Mm1hoU=B@R}DCK zWRN``1k1QZpKlRlK@b#Hp;Z8zUbY$}QEAuJ9YS?9YYo1AwYqyv!S)E9ybrW(GqqFR z+3PQdBG~4)q|$w}IZQ^AACo?>mu)L#YnENROEI4LugdduCs@BPl$G0@OvA+r1Y88* z8=aTcV?|?Vktk91k@V_*mFUVs3hqn|d{fNmdQ6Z1D$)pB>{z%N2v|;8>ngKx9Y&{JCJ8xQPUZLzNrD%iJ?3?@7eoHKtXfsCAT;(r3Qn zIBK?l$~E$HE3t?ug2~O&awkh^wr4w)8H~JweXiHzhOIZV{$1z#geyOD%;2D|PkLpd zXXnm@P&Igk8*7yGN#t_CI}7ww_$OP$C&z>h<9OF$R|!(~XguBX@6q&T*6S+}>*>5lI-?a{ z_nO@*jxp0UkQri3Xyc6&?omwdPH^wqG1`L4b%~)yMNVaV7!dmi^f(hp+HrhdlXdku zs#2I&ju%s`=g3jTiPMceSw)@2L~&k_--fTjx=e7138*S_K*lIZ3+{>ZMU1@ORrlw_qtX3`07u{%E8V+;~X;#AN86y9z7wk5_VbZuKn+m;5 z_AHbI{7k8)8n_dX?erN`_exdw{Eidy;NA#!tv2ymO<xrGC zWX^-aecJ7&hJrKhe|udkj{#d@)j>389ItMBD9ILSVSn7Y_h*p#cXFRIK(uhv&c$e3 zEvU`JxT;BJWg4b3N%M`y_p|scMGCTM2|&v-RwK1t_@k1|AA1`#%v^RKQqKTp5|;oq z8AgD(&Qr-FlLz7#3E;f}?*L$TtW0KcScxVB;h&wL2DcwNzbh8Sp5lSPISe|Q)Yp|} z(;VUO&WX&xB+5o|6k;#isHl-;SwvQs-^-S$Y@l~K$?E}K<@2d*WWD?K8o1eZ2CnWA zm1N1QV}p*(6|%i|vdwA&RdtG9z+HJ>cO|zg0mKdRokuE~yN&RXe`?h+z-+@r58Cd{ zxzov=DdgRSV?6<%YE~X)+12{ijddv@0T~K{&gMA{RNxMJP9NOR;c3_7;*S(2a_@7bq*}8OQ3n@UkR+K-Ar>f^yyriz9|`5 zk;P7@uRUTxs{~Nj_uq$gFbJy1eZYC%T4?TQ%|Xo@t-#srz+OjzNwT0?xko1BS(L}T zj6#CAXu)2$p3f=t2gqgnirC4PD9m|2ti3In5<9oMWZ_#C+g2vRXsxa5IGpD~>m0NI z5|@mH#2hE*;+L!5OCphOf%mzmv#u1}8?K;;Lcve66*jfj5sF93Mv%Fl^3^Z(UhTjv zCe<@wC)D<<8ETyw)^x0|;iG+Gu3z^vwcxldd3G>CTQmFeO45ac9fu$9NcPyPV56eX z%`_QWvX`yE$6LD>tgN|_UWRcjy9c1!MY{+1)-tMyNw1Q*?&_i6;XQcTB=xP#v2spq zWKit$Uk1Tleg{88sm{ySy8q*K!R>C}_`0xEO0u%^yV>$imi~MXW}|m#u*{*G24u6{ z83)2sh_s5fRmpQS=lz|%v?3~0E=N|L>>ORe@OmSpK_>fP{F9uJGSXXm-Jn)f28-YTy=fV@L8pWVbPE1OoHhbJUG zHR|u&uYJQ8co6>GWbVm2c*gEF0`Lt(_f3cY&2zS**j?4Pj6eLz2H7!K#sj-e9JIH| zF^pDW$sBMiTl7eJ+O@Jf(;IP@EE@IK=z+zk*=C!83<^PO)lu#QpA|&n38iTqM8=t` zO~QjowlDh+zF}~smI*Ccan=)M?*&THkW5){6R{{|{oa1ub<*D+)4ba-cn6WnlE`Co zZL$VvR;0Evh#xa0KLt#-3Ml)-?Q z6v&)roY|owipd&)*4N)%Tiw8SH)uLTbRd79?Dog4%)8<^GDsER9(`{m1M>obDv{Bh zhF#uI;xQdU(J@w0I*%9s80s$UijoIuufeJk(6f&r%ic{4L z&^woi)zAriEIQ#5GLWr_H!+Z}8Jg>`$FSxz6~5qpEirb^n2^74jsm*&Eru|0#!c`v zlaC-?{cPQVCG{Q1`i55LST%s;(hO(ko}rUG_^24=YA~~l^nfGm13?CA*aHpshuQz` zcqc%;T>R|>tP=cMzU@e!vEAVLiF1BZ)~J;2jQwku0Pc>}c@eN>2rz*YD?$vF1+-w5 zsF}rsPVdyEb^?-J!xV{Ncn>Am*&6Tky?$QlgfnI{0L`A}J&+hW3@io$yEM>Q1`iv1 zJAO#JgU5~MMZ?o|HoRLjdffVzrndFi zR7M{FZ1un$q=&sGh5N1N>Mm986X<%UPwJ^`d&U0W2{fJr5t$apU6jPJU(Gd>)(Cb?VPTRH@P`nM;DwLDSeZ8ee|_yO_?eP*tuQ8f zYxn{=QpnDAkU)Wi28Gc$As!vH_RV@f>@3a8>VO$}y?GC3gP)0+@9Ug3-0A<%R4iXA zQ#;v69EcG)>v_>kZG2Qsj{i006!1M-Mo^un*Y}W|yJg)#DV}CS-v$^ z*2a3x?@f(8_Ax?o?nidN^f}{LSNYl6re$k!8f$^Ud68jjPLLzC-n}d+t6CYqKzri= z#2!(kBoSzi?P`Xt(+==(>{s+`W_HOsSFe=fTdDZCR5%|f^U{8oqyfe`-tEiqqDO#~Q7#-E+}R83KEfrlsASfa z_`GsFdEU59jI+Zu7x8>^*xD7 z@QqPB3Y8OguTky^3eirR?1xh5x*+M)5j@W1H){L<&zke9%&Tcs4k;^z-L3uY1&BBXC#&U!-E+&J{z?!O&q>qfo~Vhl>=?^a zIsF|WnLG(1(~iYD8kEBA8OQw^v@eZ)W`cL86Fw`QR*xOgQNx30=Be}FJ^s_O$hW8M zZk(e;04j}fm1tCV25UY62qL4XCi6`tzbcg~K)vzjPCr97Pn~I?AMhl)+GEG}K%LB=YU`JXfq?Rg%+gfXe&? zRpSLv*CU8+lSCJ)r~=+Vd7|U{^uY4mS^!BGCat!mdUtH1)s&hw(`q~B1%|uw^Hs-Q zq2#SLGH0kZGD5Vm*49JQ zo1bP5N2cC_?}SJ|ygk73&fzTVYg&Fk8{0@Ux_w^%a`r0)P&ov9Uf(Y?vN4^RWx?|u zG$MPR(D^yK-j}()`F%cy6XtpYn!}%5-g-!~TkD>1EddPd1;0NCehC2!N!F>J*%Ou- zehv9AnLh^3iQk8)IrI$dmleS9^`Yc>Q%z}RGjnrnqkhJk^P0?`RqE^z_?{E|Wz$q=4Kc6Xrh43?{8^*boYZscA;Z=O(X z!ioYI*#~ZA8avMDrI-V=eX8Y*qkHJ>t6dhzXwOp_V4Z48tV8B_D7#A>D8#VM?Aek?r5<=C^F`J`clQ znK+VK#~bgv>u|r(c(>Es_+%pDZv_^{=lMiH2sJ8QFMG*GGqOgACWvh zf|IC$quSI{bvV55L1(JFV@np@=@&L!IyLYu1Kw1biXM5InrD}Evs z{@LyrIScQXhP7)GC3>8ocW~pTg%k4vOe;Lz^?sXFN}}K8rhb z{|pM>rS7dxj8*(W)`a+Ue6LD+b(aD;vj>^~%g~r3c&+nUH3VP>Vt(3$x7+D|H-e28 zxAJg28BGGHjjlZ%t$Y$qdR@GQ;II@3Je2{pv+K3ieQfThDK3L0o`T)|?d?0yxJ{a2 zTF#S3of`*NJX|A#JR8;5l0mBgHofct-o$`JH@I~3U2gt6(!iBzp*coLx1W}IFVJ=T z4@A%Sgw6GHoakU+A9m1?JM4JXvTX%9vg}&*z196yoi>X~s~Ls!U7@T@B&&j^(4Nh! z^#D|}or+@v$mflBg>4SFN0I0u1$W6Y0KU_uzpJUPH|O0R1PgTl*z069GEY-*$UFBl zxu%_ffEKO6y{tqZZ%6muyUv}GnSM_M-&OB^BYRj?l zrSe|3>-x5_t_1Bxbd@vri8+3crzLvc=?k`PhaaMX9N!6^Gsg^&j~nhHy`H@C&VJoN zId>4xooh(0KMw#Z_4m6l9l$;h^OGRuE}0G#9{|e_qrh z!&hc_c?R7d>0Lt&%DH}nc&I`|lRa}4=VQIT0 z9q(JnTJU<_;Ac90%Mk+X6I1Q%z3Ba3z_sJ}qRFEjqO%ApuiEqRizEBV?t_bO-Ut?tQyqFrQ@bIsoucl6gLT;naH-obxLz$jp~+{;O|BWc)h;*thxbpYri%nXHBMWGsx;vUAq= zP@$KOez&{U)r9nJ2|Ej(l6!6k02y8Hoh+lGWViD<-f=2HOEw{p8NLJl4*&Z%%PTwM zSvwi#H}tK&KF_jqhjiS<1$!E4H4kS#yo!%Q25tW-!mR_D4I~fEKG01rZ*1glUf4w{AF{q%(KgYJAHm-QoT1f&by>#k_;-pqGSSMz3SLRZoW3Ika& z5>kA(x>Ak4C9m4gNH=bh>ijG*q3vsji(pZ_FTYTyl983A^BY@Eg+eFx2!Z2`7aS+_ z+)ZMYY*d3j4ZuUUMFW}Mo~a|Fs0f<(HqvPF3ANqzxA@@l$>@R)QRTn%xDn#-9 zr3rq)3n``8$-O<{*$-BEoV7Yfs6*;76~P+iQwvYC(3)ADn|8S>oJ`kJ1KFiw%w$k` zCOx+XZnQqDwUKQmDwh?m>~Q>kkYK3FHKrX?1MF8S!{+sL^T|A(J-G~S+-;1wpn-}m zJdq=VEBL{GdX`ktZ<=^OhWDQAVfDFf7M-2gw0V9~A=7u2k=Heb$+S;)3TsKp94>i% z(h6QdJwulXwjy|h=F>cKZbH+c^-t*WH^q-l_+E~Tic;@&i+NHaV{3Eg?9Mv5Z0JY|h!>ox)#Rlr9^D^tIheCe(m!-S^hh(lCL|ld1=dAH7tD zPMS__8!QpSF~p#KFLSHF4=#*;*sL(naJi?)u#b^Dj5nRgFES^V?wJJX)1?p(90%`| z@y`+xRX+I?J&0|4Oq5Quj~%v4y4ZE4Ho`|kF)Urtt#Zu1G%0CQM~)^g$uV!a`npxM zV!(xzK$?Twkw|J|vS6_l4D3UDUH-Ppi$l%xtmuKjlwBj_rj^I84Q0uA#e`?vU{jEuYO>U8MUErux1sMjQ*VA*7y~dCTX0TqcNHzgMGW zvH9{1H$*5JVnR4=pZpq+?{8A`XD<_uBaw2Hg7WVkveMUu(yEsv>Qr9|E3pC3x9r;@ zXB1Ua;K)nq$uDVw2ecDPmL)pcuraU3w;^$Cwb;VfH-K3g;Xbm-{Nbz2!<=8PpTfQO zhg}}Tr*#Qm3P=&7r>BRdj87LGO7-P;%B}~$#Y5r6Z5RWgn?4+USqiRXwm36;XSQohI^wUk$@+>0y(5e_+36WKw5> z;w_IRw!8X!-#=a>21Cy(`o)*^)9S5vL>KQ7W0)a7-4293#SJA(Ti<-Ho;g7z5~=}-Z{3OY@;p~2 z8LKV!~KM}&&PeT56K4o>bstzg-Kx4Uq4`NHks zutGC^bKcW!krQJM`BFo@EihjurLb1{@otL;1P%>rQ!Gqd=pyf&>Wd|E$T7S5+Loy$ zk!w%W-uLr(&GJ!K9v0fDcA_o(zIb`T0YUK{0{q3=57C#!p*&|1O*UGwkj$Pui*b%^ zZCBrp&K1FK0|8$tnS6%o3U3nm4J4e-I0ky$ zk=d9ggK$T_IH<}CC^OeveqMbL^T{VUu8d?64mnjo&NdN@ zGtJCA!PBhB4eULlnL#p&QGQq#ipP=EC&e@Cbhz!|xJeq? zwvzk2R|YCrw=O?w<_*X;_i1*RZBl!?uzB^RQ?`TQyG2_0MZ8EKB~{+4L2QFF+*gORk#Uw=)|C81Up_iz@^d#B`WQ1g{!>D|ip zp6?ga72vx_$o5Qiy>SLn{TFT4CWP82t? zMTHQQ@REAJqUY+t(<0M~4ti0eAYic?lr>w)c9nDBGpU?6KLDRL+i7sjQh~@wd;NTe z^=SVSETPoCxlgNnJI%ZYCrPUlC8K8J+?#@^q{k=sX@x?F7T>R(e+R-~Ra#Z2dO zN3jjgf3MTApl>r-8P<1uM_pGd4FZu@((gjQPfl$l*sSepnsX+0z%k zFwgOfg7#@#IP|e;MQyS5OMSzH$-_tP^Mr37&~y$#t$Jx zs(u=!VNkJzc|W=1P#BdVi=2A)c_lUJ9Zrj8xl|m&qy&r!f$V2$(VnD2_IcIw0SEf} z@uI0Sp48r|*JTC@ir72Ha%6kc<6y1T+c5^y6^{IYl$(fI)Hvt>{*SfVZ{otDr9+csIRQ-2L;*u(z15?sBwL zoxvk(gi_Wg;-~~uj@7F~MRmZm#D&uo(Zs!w`TS000R9 z06-=vHUI#utSlu49!UPgE!Q=lSz_|jiE10LWtP}7Oo?X$CXZxgs#c&UvWBg@o3q3Y z&#=p{Ve9T#me?MD1<^HZ-94El7STi6v%&NQODxZh4BdbYvcyU@Gi5elTdg1f2LJ#+ z#p~_0wp8A%C9sCAyQ6pk05J79b0)yw%>;W6>v#OOPIH6K4qfsq#UI^f0055qxnTT# zT>RWHuEAz5uII6Sw|}eEH>k@?KL~Gh~-ev`KEw z@sEym-Z_?e6Q7s=>hB-*-+85MSZzMeg1Po~{#lIu|Hjt$z~kT8`oQB^Vv~AAzO}=y zPq*^l*!nPg{*A3q4Sa;vNu3Vw Date: Thu, 5 Jan 2017 14:32:31 -0800 Subject: [PATCH 24/36] abstract out letterbox message --- .../resources/qml/hifi/LetterboxMessage.qml | 51 ++++++++++ interface/resources/qml/hifi/Pal.qml | 93 ++----------------- 2 files changed, 58 insertions(+), 86 deletions(-) create mode 100644 interface/resources/qml/hifi/LetterboxMessage.qml diff --git a/interface/resources/qml/hifi/LetterboxMessage.qml b/interface/resources/qml/hifi/LetterboxMessage.qml new file mode 100644 index 0000000000..30fd09d7bc --- /dev/null +++ b/interface/resources/qml/hifi/LetterboxMessage.qml @@ -0,0 +1,51 @@ +// +// LetterboxMessage.qml +// qml/hifi +// +// Created by Zach Fox and Howard Stearns on 1/5/2017 +// Copyright 2017 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +import QtQuick 2.5 +import QtQuick.Controls 1.4 +import "../styles-uit" + +Item { + property alias text: popupText.text + visible: false + id: letterbox + anchors.fill: parent + Rectangle { + anchors.fill: parent + color: "black" + opacity: 0.5 + radius: hifi.dimensions.borderRadius + } + Rectangle { + width: Math.max(parent.width * 0.75, 400) + height: popupText.contentHeight*1.5 + anchors.centerIn: parent + radius: hifi.dimensions.borderRadius + color: "white" + FiraSansSemiBold { + id: popupText + size: hifi.fontSizes.textFieldInput + color: hifi.colors.darkGray + horizontalAlignment: Text.AlignHCenter + anchors.fill: parent + anchors.leftMargin: 15 + anchors.rightMargin: 15 + wrapMode: Text.WordWrap + } + } + MouseArea { + anchors.fill: parent + acceptedButtons: Qt.LeftButton + onClicked: { + letterbox.visible = false + } + } +} diff --git a/interface/resources/qml/hifi/Pal.qml b/interface/resources/qml/hifi/Pal.qml index 5c3535a7ab..2785d83234 100644 --- a/interface/resources/qml/hifi/Pal.qml +++ b/interface/resources/qml/hifi/Pal.qml @@ -11,21 +11,6 @@ // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html // -/* TODO: - - prototype: - - only show kick/mute when canKick - - margins everywhere - - column head centering - - column head font - - proper button .svg on toolbar - - mvp: - - Show all participants, including ignored, and populate initial ignore/mute status. - - If name is elided, hover should scroll name left so the full name can be read. - - */ - import QtQuick 2.5 import QtQuick.Controls 1.4 import "../styles-uit" @@ -384,81 +369,17 @@ Item { } } // Explanitory popup upon clicking "[?]" next to "NAMES" - Item { - visible: false + LetterboxMessage { id: namesPopup - anchors.fill: pal - Rectangle { - anchors.fill: parent - color: "black" - opacity: 0.5 - radius: hifi.dimensions.borderRadius - } - Rectangle { - width: Math.max(parent.width * 0.75, 400) - height: popupText.contentHeight*1.5 - anchors.centerIn: parent - radius: hifi.dimensions.borderRadius - color: "white" - FiraSansSemiBold { - id: popupText - text: "Bold names in the list are Avatar Display Names.\n" + - "If a Display Name isn't set, a unique Session Display Name is assigned." + - "\n\nAdministrators of this domain can also see the Username or Machine ID associated with each avatar present." - size: hifi.fontSizes.textFieldInput - color: hifi.colors.darkGray - horizontalAlignment: Text.AlignHCenter - anchors.fill: parent - anchors.leftMargin: 15 - anchors.rightMargin: 15 - wrapMode: Text.WordWrap - } - } - MouseArea { - anchors.fill: parent - acceptedButtons: Qt.LeftButton - onClicked: { - namesPopup.visible = false - } - } + text: "Bold names in the list are Avatar Display Names.\n" + + "If a Display Name isn't set, a unique Session Display Name is assigned." + + "\n\nAdministrators of this domain can also see the Username or Machine ID associated with each avatar present." } // Explanitory popup upon clicking "[?]" next to "ADMIN" - Item { - visible: false + LetterboxMessage { id: adminPopup - anchors.fill: pal - Rectangle { - anchors.fill: parent - color: "black" - opacity: 0.5 - radius: hifi.dimensions.borderRadius - } - Rectangle { - width: Math.max(parent.width * 0.75, 400) - height: adminPopupText.contentHeight*1.5 - anchors.centerIn: parent - radius: hifi.dimensions.borderRadius - color: "white" - FiraSansSemiBold { - id: adminPopupText - text: 'Silencing a user mutes their microphone. Silenced users can unmute themselves by clicking the "UNMUTE" button on their HUD.\n\n' + - "Banning a user will remove them from this domain and prevent them from returning. You can un-ban users from your domain's settings page." - size: hifi.fontSizes.textFieldInput - color: hifi.colors.darkGray - horizontalAlignment: Text.AlignHCenter - anchors.fill: parent - anchors.leftMargin: 15 - anchors.rightMargin: 15 - wrapMode: Text.WordWrap - } - } - MouseArea { - anchors.fill: parent - acceptedButtons: Qt.LeftButton - onClicked: { - adminPopup.visible = false - } - } + text: "Silencing a user mutes their microphone. Silenced users can unmute themselves by clicking the "UNMUTE" button on their HUD.\n\n" + + "Banning a user will remove them from this domain and prevent them from returning. You can un-ban users from your domain's settings page." } function findSessionIndex(sessionId, optionalData) { // no findIndex in .qml From ef02c84759e789fe5c51dfdbb2c83c857e670908 Mon Sep 17 00:00:00 2001 From: howard-stearns Date: Thu, 5 Jan 2017 14:46:32 -0800 Subject: [PATCH 25/36] further simplification of letterbox, and use for selection failures --- interface/resources/qml/hifi/Pal.qml | 28 +++++++++++++--------------- 1 file changed, 13 insertions(+), 15 deletions(-) diff --git a/interface/resources/qml/hifi/Pal.qml b/interface/resources/qml/hifi/Pal.qml index 2785d83234..7ad322bfa4 100644 --- a/interface/resources/qml/hifi/Pal.qml +++ b/interface/resources/qml/hifi/Pal.qml @@ -311,6 +311,11 @@ Item { visible: iAmAdmin color: hifi.colors.lightGrayText } + function letterbox(message) { + letterboxMessage.text = message; + letterboxMessage.visible = true + + } // This Rectangle refers to the [?] popup button next to "NAMES" Rectangle { color: hifi.colors.tableBackgroundLight @@ -334,7 +339,9 @@ Item { anchors.fill: parent acceptedButtons: Qt.LeftButton hoverEnabled: true - onClicked: namesPopup.visible = true + onClicked: letterbox("Bold names in the list are Avatar Display Names.\n" + + "If a Display Name isn't set, a unique Session Display Name is assigned." + + "\n\nAdministrators of this domain can also see the Username or Machine ID associated with each avatar present.") onEntered: helpText.color = hifi.colors.baseGrayHighlight onExited: helpText.color = hifi.colors.darkGray } @@ -363,23 +370,14 @@ Item { anchors.fill: parent acceptedButtons: Qt.LeftButton hoverEnabled: true - onClicked: adminPopup.visible = true + onClicked: letterbox('Silencing a user mutes their microphone. Silenced users can unmute themselves by clicking the "UNMUTE" button on their HUD.\n\n' + + "Banning a user will remove them from this domain and prevent them from returning. You can un-ban users from your domain's settings page.)") onEntered: adminHelpText.color = "#94132e" onExited: adminHelpText.color = hifi.colors.redHighlight } } - // Explanitory popup upon clicking "[?]" next to "NAMES" LetterboxMessage { - id: namesPopup - text: "Bold names in the list are Avatar Display Names.\n" + - "If a Display Name isn't set, a unique Session Display Name is assigned." + - "\n\nAdministrators of this domain can also see the Username or Machine ID associated with each avatar present." - } - // Explanitory popup upon clicking "[?]" next to "ADMIN" - LetterboxMessage { - id: adminPopup - text: "Silencing a user mutes their microphone. Silenced users can unmute themselves by clicking the "UNMUTE" button on their HUD.\n\n" + - "Banning a user will remove them from this domain and prevent them from returning. You can un-ban users from your domain's settings page." + id: letterboxMessage } function findSessionIndex(sessionId, optionalData) { // no findIndex in .qml @@ -420,9 +418,9 @@ Item { var selected = message.params[1]; var userIndex = findSessionIndex(sessionIds[0]); if (sessionIds.length > 1) { - console.log('FIXME NEEDS MODAL: Only one user can be selected at a time.'); + letterbox('Only one user can be selected at a time.'); } else if (userIndex < 0) { - console.log('FIXME NEEEDS MODAL: The last editor has left.'); + letterbox('The last editor is not among this list of users.'); } else { if (selected) { table.selection.clear(); // for now, no multi-select From 83685740c477a02776037701fa0f2989d0d47f90 Mon Sep 17 00:00:00 2001 From: howard-stearns Date: Thu, 5 Jan 2017 16:37:40 -0800 Subject: [PATCH 26/36] change wording for common case --- scripts/system/libraries/entityList.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/scripts/system/libraries/entityList.js b/scripts/system/libraries/entityList.js index a57c299128..fd2cd60b98 100644 --- a/scripts/system/libraries/entityList.js +++ b/scripts/system/libraries/entityList.js @@ -129,7 +129,9 @@ EntityListTool = function(opts) { } }); var dedupped = Object.keys(sessionIds); - if (!dedupped.length) { + if (!selectionManager.selections.length) { + Window.alert('No objects selected.'); + } else if (!dedupped.length) { Window.alert('There were no recent users of the ' + selectionManager.selections.length + ' selected objects.'); } else { // No need to subscribe if we're just sending. From 495925a017b0191c6723c8ff6329bf2270909fb0 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Thu, 5 Jan 2017 16:58:32 -0800 Subject: [PATCH 27/36] This behavior was harder to change than expected... --- assignment-client/src/avatars/AvatarMixer.cpp | 6 +++--- .../src/avatars/AvatarMixerClientData.cpp | 9 +++++++++ .../src/avatars/AvatarMixerClientData.h | 2 +- interface/src/avatar/Avatar.cpp | 4 +++- interface/src/avatar/AvatarManager.cpp | 2 ++ libraries/avatars/src/AvatarHashMap.cpp | 7 +++++++ libraries/avatars/src/AvatarHashMap.h | 1 + libraries/networking/src/NodeList.cpp | 20 +++++++++++++++++++ libraries/networking/src/NodeList.h | 4 ++++ libraries/networking/src/udt/PacketHeaders.h | 3 ++- 10 files changed, 52 insertions(+), 6 deletions(-) diff --git a/assignment-client/src/avatars/AvatarMixer.cpp b/assignment-client/src/avatars/AvatarMixer.cpp index 3cacfdedf1..ddecd1b50f 100644 --- a/assignment-client/src/avatars/AvatarMixer.cpp +++ b/assignment-client/src/avatars/AvatarMixer.cpp @@ -299,7 +299,7 @@ void AvatarMixer::broadcastAvatarData() { AvatarMixerClientData* otherData = reinterpret_cast(otherNode->getLinkedData()); AvatarMixerClientData* nodeData = reinterpret_cast(node->getLinkedData()); // Check to see if the space bubble is enabled - if ((node->isIgnoreRadiusEnabled() && !getsIgnoredByMe) || (otherNode->isIgnoreRadiusEnabled() && !getsAnyIgnored)) { + if (node->isIgnoreRadiusEnabled() || otherNode->isIgnoreRadiusEnabled()) { // Define the minimum bubble size static const glm::vec3 minBubbleSize = glm::vec3(0.3f, 1.3f, 0.3f); // Define the scale of the box for the current node @@ -326,11 +326,11 @@ void AvatarMixer::broadcastAvatarData() { // Perform the collision check between the two bounding boxes if (nodeBox.touches(otherNodeBox)) { nodeData->ignoreOther(node, otherNode); - return false; + return getsIgnoredByMe || getsAnyIgnored; } } // Not close enough to ignore - nodeData->removeFromRadiusIgnoringSet(otherNode->getUUID()); + nodeData->removeFromRadiusIgnoringSet(node, otherNode->getUUID()); return true; } }, diff --git a/assignment-client/src/avatars/AvatarMixerClientData.cpp b/assignment-client/src/avatars/AvatarMixerClientData.cpp index c65703b8e6..a7a506e1d8 100644 --- a/assignment-client/src/avatars/AvatarMixerClientData.cpp +++ b/assignment-client/src/avatars/AvatarMixerClientData.cpp @@ -57,6 +57,15 @@ void AvatarMixerClientData::ignoreOther(SharedNodePointer self, SharedNodePointe } } +void AvatarMixerClientData::removeFromRadiusIgnoringSet(SharedNodePointer self, const QUuid& other) { + if (isRadiusIgnoring(other)) { + _radiusIgnoredOthers.erase(other); + auto exitingSpaceBubblePacket = NLPacket::create(PacketType::ExitingSpaceBubble, NUM_BYTES_RFC4122_UUID); + exitingSpaceBubblePacket->write(other.toRfc4122()); + DependencyManager::get()->sendUnreliablePacket(*exitingSpaceBubblePacket, *self); + } +} + void AvatarMixerClientData::readViewFrustumPacket(const QByteArray& message) { _currentViewFrustum.fromByteArray(message); } diff --git a/assignment-client/src/avatars/AvatarMixerClientData.h b/assignment-client/src/avatars/AvatarMixerClientData.h index 861086893a..f18cfdde1b 100644 --- a/assignment-client/src/avatars/AvatarMixerClientData.h +++ b/assignment-client/src/avatars/AvatarMixerClientData.h @@ -89,7 +89,7 @@ public: glm::vec3 getGlobalBoundingBoxCorner() { return _avatar ? _avatar->getGlobalBoundingBoxCorner() : glm::vec3(0); } bool isRadiusIgnoring(const QUuid& other) { return _radiusIgnoredOthers.find(other) != _radiusIgnoredOthers.end(); } void addToRadiusIgnoringSet(const QUuid& other) { _radiusIgnoredOthers.insert(other); } - void removeFromRadiusIgnoringSet(const QUuid& other) { _radiusIgnoredOthers.erase(other); } + void removeFromRadiusIgnoringSet(SharedNodePointer self, const QUuid& other); void ignoreOther(SharedNodePointer self, SharedNodePointer other); void readViewFrustumPacket(const QByteArray& message); diff --git a/interface/src/avatar/Avatar.cpp b/interface/src/avatar/Avatar.cpp index 1ade21930d..659a96afa0 100644 --- a/interface/src/avatar/Avatar.cpp +++ b/interface/src/avatar/Avatar.cpp @@ -1339,7 +1339,9 @@ void Avatar::addToScene(AvatarSharedPointer myHandle) { render::ScenePointer scene = qApp->getMain3DScene(); if (scene) { render::PendingChanges pendingChanges; - if (DependencyManager::get()->shouldRenderAvatars() && !DependencyManager::get()->isIgnoringNode(getSessionUUID())) { + if (DependencyManager::get()->shouldRenderAvatars() + && !DependencyManager::get()->isIgnoringNode(getSessionUUID()) + && !DependencyManager::get()->isRadiusIgnoringNode(getSessionUUID())) { addToScene(myHandle, scene, pendingChanges); } scene->enqueuePendingChanges(pendingChanges); diff --git a/interface/src/avatar/AvatarManager.cpp b/interface/src/avatar/AvatarManager.cpp index e3ccc10a65..e955f94597 100644 --- a/interface/src/avatar/AvatarManager.cpp +++ b/interface/src/avatar/AvatarManager.cpp @@ -79,6 +79,7 @@ AvatarManager::AvatarManager(QObject* parent) : packetReceiver.registerListener(PacketType::BulkAvatarData, this, "processAvatarDataPacket"); packetReceiver.registerListener(PacketType::KillAvatar, this, "processKillAvatar"); packetReceiver.registerListener(PacketType::AvatarIdentity, this, "processAvatarIdentityPacket"); + packetReceiver.registerListener(PacketType::ExitingSpaceBubble, this, "processExitingSpaceBubble"); // when we hear that the user has ignored an avatar by session UUID // immediately remove that avatar instead of waiting for the absence of packets from avatar mixer @@ -256,6 +257,7 @@ void AvatarManager::handleRemovedAvatar(const AvatarSharedPointer& removedAvatar if (removalReason == KillAvatarReason::TheirAvatarEnteredYourBubble) { emit DependencyManager::get()->enteredIgnoreRadius(); + DependencyManager::get()->radiusIgnoreNodeBySessionID(avatar->getSessionUUID(), true); } _avatarFades.push_back(removedAvatar); } diff --git a/libraries/avatars/src/AvatarHashMap.cpp b/libraries/avatars/src/AvatarHashMap.cpp index c708176da7..f4e94b9a35 100644 --- a/libraries/avatars/src/AvatarHashMap.cpp +++ b/libraries/avatars/src/AvatarHashMap.cpp @@ -161,6 +161,13 @@ void AvatarHashMap::processKillAvatar(QSharedPointer message, S removeAvatar(sessionUUID, reason); } +void AvatarHashMap::processExitingSpaceBubble(QSharedPointer message, SharedNodePointer sendingNode) { + // read the node id + QUuid sessionUUID = QUuid::fromRfc4122(message->readWithoutCopy(NUM_BYTES_RFC4122_UUID)); + auto nodeList = DependencyManager::get(); + nodeList->radiusIgnoreNodeBySessionID(sessionUUID, false); +} + void AvatarHashMap::removeAvatar(const QUuid& sessionUUID, KillAvatarReason removalReason) { QWriteLocker locker(&_hashLock); diff --git a/libraries/avatars/src/AvatarHashMap.h b/libraries/avatars/src/AvatarHashMap.h index 02aef6ac8a..eae4026bfc 100644 --- a/libraries/avatars/src/AvatarHashMap.h +++ b/libraries/avatars/src/AvatarHashMap.h @@ -57,6 +57,7 @@ private slots: void processAvatarDataPacket(QSharedPointer message, SharedNodePointer sendingNode); void processAvatarIdentityPacket(QSharedPointer message, SharedNodePointer sendingNode); void processKillAvatar(QSharedPointer message, SharedNodePointer sendingNode); + void processExitingSpaceBubble(QSharedPointer message, SharedNodePointer sendingNode); protected: AvatarHashMap(); diff --git a/libraries/networking/src/NodeList.cpp b/libraries/networking/src/NodeList.cpp index bd3203150e..c587037911 100644 --- a/libraries/networking/src/NodeList.cpp +++ b/libraries/networking/src/NodeList.cpp @@ -238,6 +238,10 @@ void NodeList::reset() { _numNoReplyDomainCheckIns = 0; + // lock and clear our set of radius ignored IDs + _radiusIgnoredSetLock.lockForWrite(); + _radiusIgnoredNodeIDs.clear(); + _radiusIgnoredSetLock.unlock(); // lock and clear our set of ignored IDs _ignoredSetLock.lockForWrite(); _ignoredNodeIDs.clear(); @@ -781,6 +785,22 @@ void NodeList::sendIgnoreRadiusStateToNode(const SharedNodePointer& destinationN sendPacket(std::move(ignorePacket), *destinationNode); } +void NodeList::radiusIgnoreNodeBySessionID(const QUuid& nodeID, bool radiusIgnoreEnabled) { + if (radiusIgnoreEnabled) { + QReadLocker radiusIgnoredSetLocker{ &_radiusIgnoredSetLock }; // read lock for insert + // add this nodeID to our set of ignored IDs + _radiusIgnoredNodeIDs.insert(nodeID); + } else { + QWriteLocker radiusIgnoredSetLocker{ &_radiusIgnoredSetLock }; // write lock for unsafe_erase + _radiusIgnoredNodeIDs.unsafe_erase(nodeID); + } +} + +bool NodeList::isRadiusIgnoringNode(const QUuid& nodeID) const { + QReadLocker radiusIgnoredSetLocker{ &_radiusIgnoredSetLock }; // read lock for reading + return _radiusIgnoredNodeIDs.find(nodeID) != _radiusIgnoredNodeIDs.cend(); +} + void NodeList::ignoreNodeBySessionID(const QUuid& nodeID, bool ignoreEnabled) { // enumerate the nodes to send a reliable ignore packet to each that can leverage it if (!nodeID.isNull() && _sessionUUID != nodeID) { diff --git a/libraries/networking/src/NodeList.h b/libraries/networking/src/NodeList.h index 75958f1847..8e285629dc 100644 --- a/libraries/networking/src/NodeList.h +++ b/libraries/networking/src/NodeList.h @@ -76,6 +76,8 @@ public: void toggleIgnoreRadius() { ignoreNodesInRadius(!getIgnoreRadiusEnabled()); } void enableIgnoreRadius() { ignoreNodesInRadius(true); } void disableIgnoreRadius() { ignoreNodesInRadius(false); } + void radiusIgnoreNodeBySessionID(const QUuid& nodeID, bool radiusIgnoreEnabled); + bool isRadiusIgnoringNode(const QUuid& other) const; void ignoreNodeBySessionID(const QUuid& nodeID, bool ignoreEnabled); bool isIgnoringNode(const QUuid& nodeID) const; void personalMuteNodeBySessionID(const QUuid& nodeID, bool muteEnabled); @@ -159,6 +161,8 @@ private: QTimer _keepAlivePingTimer; bool _requestsDomainListData; + mutable QReadWriteLock _radiusIgnoredSetLock; + tbb::concurrent_unordered_set _radiusIgnoredNodeIDs; mutable QReadWriteLock _ignoredSetLock; tbb::concurrent_unordered_set _ignoredNodeIDs; mutable QReadWriteLock _personalMutedSetLock; diff --git a/libraries/networking/src/udt/PacketHeaders.h b/libraries/networking/src/udt/PacketHeaders.h index 3561624f63..37a0e4e804 100644 --- a/libraries/networking/src/udt/PacketHeaders.h +++ b/libraries/networking/src/udt/PacketHeaders.h @@ -105,7 +105,8 @@ public: UsernameFromIDReply, ViewFrustum, RequestsDomainListData, - LAST_PACKET_TYPE = RequestsDomainListData + ExitingSpaceBubble, + LAST_PACKET_TYPE = ExitingSpaceBubble //FIXME }; }; From 4504b31c1d1aea25e5bdaa6706ddb8475fe0c196 Mon Sep 17 00:00:00 2001 From: David Kelly Date: Thu, 5 Jan 2017 18:20:40 -0700 Subject: [PATCH 28/36] Bugfix, plus minor cr stuff Seems to solve the 'due north' issue - we now have the main overlay as the sphere, and it is the only thing clickable. The model is no longer clickable, so you cannot click clouds to select things. Prevents some confusion when opaque objects have ignoreRayIntersection, allowing you to select a cloud you cannot see (i.e clicking near but not on the sphere you can see). --- scripts/system/pal.js | 70 +++++++++++++++++++++++-------------------- 1 file changed, 38 insertions(+), 32 deletions(-) diff --git a/scripts/system/pal.js b/scripts/system/pal.js index 338c95eafc..768a716b79 100644 --- a/scripts/system/pal.js +++ b/scripts/system/pal.js @@ -11,6 +11,18 @@ // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html // +// hardcoding these as it appears we cannot traverse the originalTextures in overlays??? Maybe I've missed +// something, will revisit as this is sorta horrible. +const UNSELECTED_TEXTURES = {"idle-D": Script.resolvePath("./assets/models/Avatar-Overlay-v1.fbx/Avatar-Overlay-v1.fbm/avatar-overlay-idle.png"), + "idle-E": Script.resolvePath("./assets/models/Avatar-Overlay-v1.fbx/Avatar-Overlay-v1.fbm/avatar-overlay-idle.png") +}; +const SELECTED_TEXTURES = { "idle-D": Script.resolvePath("./assets/models/Avatar-Overlay-v1.fbx/Avatar-Overlay-v1.fbm/avatar-overlay-selected.png"), + "idle-E": Script.resolvePath("./assets/models/Avatar-Overlay-v1.fbx/Avatar-Overlay-v1.fbm/avatar-overlay-selected.png") +}; + +const UNSELECTED_COLOR = { red: 0x1F, green: 0xC6, blue: 0xA6}; +const SELECTED_COLOR = {red: 0xf3, green: 0x91, blue: 0x29}; + // FIXME when we make this a defaultScript: (function() { // BEGIN LOCAL_SCOPE Script.include("/~/system/libraries/controllers.js"); @@ -20,13 +32,17 @@ Script.include("/~/system/libraries/controllers.js"); // var overlays = {}; // Keeps track of all our extended overlay data objects, keyed by target identifier. -function ExtendedOverlay(key, type, properties, selected, hasSphere) { // A wrapper around overlays to store the key it is associated with. +function ExtendedOverlay(key, type, properties, selected, hasModel) { // A wrapper around overlays to store the key it is associated with. overlays[key] = this; - if (hasSphere) { - var sphereKey = key + "-s"; - this.sphere = new ExtendedOverlay(sphereKey, "sphere", {drawInFront: true, solid: true, alpha: 0.8, color: color(selected)}, false, false); + if (hasModel) { + var modelKey = key + "-m"; + this.model = new ExtendedOverlay(modelKey, "model", { + url: Script.resolvePath("./assets/models/Avatar-Overlay-v1.fbx"), + textures: textures(selected), + ignoreRayIntersection: true + }, false, false); } else { - this.sphere = undefined; + this.model = undefined; } this.key = key; this.selected = selected || false; // not undefined @@ -42,18 +58,6 @@ ExtendedOverlay.prototype.editOverlay = function (properties) { // change displa Overlays.editOverlay(this.activeOverlay, properties); }; -// hardcoding these as it appears we cannot traverse the originalTextures in overlays??? Maybe I've missed -// something, will revisit as this is sorta horrible. -const UNSELECTED_TEXTURES = {"idle-D": Script.resolvePath("./assets/models/Avatar-Overlay-v1.fbx/Avatar-Overlay-v1.fbm/avatar-overlay-idle.png"), - "idle-E": Script.resolvePath("./assets/models/Avatar-Overlay-v1.fbx/Avatar-Overlay-v1.fbm/avatar-overlay-idle.png") -}; -const SELECTED_TEXTURES = { "idle-D": Script.resolvePath("./assets/models/Avatar-Overlay-v1.fbx/Avatar-Overlay-v1.fbm/avatar-overlay-selected.png"), - "idle-E": Script.resolvePath("./assets/models/Avatar-Overlay-v1.fbx/Avatar-Overlay-v1.fbm/avatar-overlay-selected.png") -}; - -const UNSELECTED_COLOR = { red: 0x1F, green: 0xC6, blue: 0xA6}; -const SELECTED_COLOR = {red: 0xf3, green: 0x91, blue: 0x29}; - function color(selected) { return selected ? SELECTED_COLOR : UNSELECTED_COLOR; } @@ -67,9 +71,9 @@ ExtendedOverlay.prototype.select = function (selected) { return; } - this.editOverlay({textures: textures(selected)}); - if (this.sphere) { - this.sphere.editOverlay({color: color(selected)}); + this.editOverlay({color: color(selected)}); + if (this.model) { + this.model.editOverlay({textures: textures(selected)}); } this.selected = selected; }; @@ -196,10 +200,12 @@ pal.fromQml.connect(function (message) { // messages are {method, params}, like // function addAvatarNode(id) { var selected = ExtendedOverlay.isSelected(id); - return new ExtendedOverlay(id, "model", { - url: Script.resolvePath("./assets/models/Avatar-Overlay-v1.fbx"), - textures: textures(selected) - }, selected, true); + return new ExtendedOverlay(id, "sphere", { + drawInFront: true, + solid: true, + alpha: 0.8, + color: color(selected), + ignoreRayIntersection: false}, selected, true); } function populateUserList() { var data = []; @@ -274,23 +280,23 @@ function updateOverlays() { // get diff between target and eye (a vector pointing to the eye from avatar position) var diff = Vec3.subtract(target, eye); - // move a bit in front, towards the camera (TODO: scale this based on height?) + // move a bit in front, towards the camera target = Vec3.sum(target, Vec3.multiply(Vec3.normalize(diff), offset)); - + // now bump it up a bit target.y = target.y + offset; overlay.ping = pingPong; overlay.editOverlay({ position: target, - scale: 0.2 * distance, // constant apparent size - rotation: Camera.orientation + dimensions: 0.032 * distance }); - if (overlay.sphere) { - overlay.sphere.ping = pingPong; - overlay.sphere.editOverlay({ + if (overlay.model) { + overlay.model.ping = pingPong; + overlay.model.editOverlay({ position: target, - dimensions: 0.032 * distance + scale: 0.2 * distance, // constant apparent size + rotation: Camera.orientation }); } }); From 428a7f3bf8c88cb83ddc2142013c26531a320dd7 Mon Sep 17 00:00:00 2001 From: Atlante45 Date: Thu, 5 Jan 2017 17:49:39 -0800 Subject: [PATCH 29/36] Log Dialog doesn't float on top --- interface/src/Application.cpp | 2 +- interface/src/ui/LogDialog.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 832419a75c..681d160821 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -6144,7 +6144,7 @@ void Application::loadScriptURLDialog() const { void Application::toggleLogDialog() { if (! _logDialog) { - _logDialog = new LogDialog(_glWidget, getLogger()); + _logDialog = new LogDialog(nullptr, getLogger()); } if (_logDialog->isVisible()) { diff --git a/interface/src/ui/LogDialog.cpp b/interface/src/ui/LogDialog.cpp index 3d88751d54..1e56d0cfd9 100644 --- a/interface/src/ui/LogDialog.cpp +++ b/interface/src/ui/LogDialog.cpp @@ -44,7 +44,7 @@ const QString HIGHLIGHT_COLOR = "#3366CC"; int qTextCursorMeta = qRegisterMetaType("QTextCursor"); int qTextBlockMeta = qRegisterMetaType("QTextBlock"); -LogDialog::LogDialog(QWidget* parent, AbstractLoggerInterface* logger) : QDialog(parent, Qt::Dialog) { +LogDialog::LogDialog(QWidget* parent, AbstractLoggerInterface* logger) : QDialog(parent, Qt::Window) { _logger = logger; setWindowTitle("Log"); From b7d64804c1397bd158460915618886a285d7de70 Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Thu, 5 Jan 2017 21:55:09 -0800 Subject: [PATCH 30/36] Remove errant //FIXME --- libraries/networking/src/udt/PacketHeaders.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/networking/src/udt/PacketHeaders.h b/libraries/networking/src/udt/PacketHeaders.h index 37a0e4e804..e4c4937622 100644 --- a/libraries/networking/src/udt/PacketHeaders.h +++ b/libraries/networking/src/udt/PacketHeaders.h @@ -106,7 +106,7 @@ public: ViewFrustum, RequestsDomainListData, ExitingSpaceBubble, - LAST_PACKET_TYPE = ExitingSpaceBubble //FIXME + LAST_PACKET_TYPE = ExitingSpaceBubble }; }; From a107b2f06e200a4f4672b0872d48143ce682e609 Mon Sep 17 00:00:00 2001 From: David Kelly Date: Fri, 6 Jan 2017 08:44:22 -0700 Subject: [PATCH 31/36] lost my - sign --- scripts/system/pal.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/system/pal.js b/scripts/system/pal.js index 81153c6fb8..ef16889035 100644 --- a/scripts/system/pal.js +++ b/scripts/system/pal.js @@ -281,7 +281,7 @@ function updateOverlays() { var diff = Vec3.subtract(target, eye); // move a bit in front, towards the camera - target = Vec3.sum(target, Vec3.multiply(Vec3.normalize(diff), offset)); + target = Vec3.subtract(target, Vec3.multiply(Vec3.normalize(diff), offset)); // now bump it up a bit target.y = target.y + offset; From 2f5f53c8e4c2c44b71d0fc3bbc347d74852eab5c Mon Sep 17 00:00:00 2001 From: howard-stearns Date: Fri, 6 Jan 2017 10:28:09 -0800 Subject: [PATCH 32/36] cr --- interface/resources/qml/hifi/LetterboxMessage.qml | 5 +++-- scripts/system/libraries/entityList.js | 1 - 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/interface/resources/qml/hifi/LetterboxMessage.qml b/interface/resources/qml/hifi/LetterboxMessage.qml index 30fd09d7bc..290cff6634 100644 --- a/interface/resources/qml/hifi/LetterboxMessage.qml +++ b/interface/resources/qml/hifi/LetterboxMessage.qml @@ -15,6 +15,7 @@ import "../styles-uit" Item { property alias text: popupText.text + property real radius: hifi.dimensions.borderRadius visible: false id: letterbox anchors.fill: parent @@ -22,13 +23,13 @@ Item { anchors.fill: parent color: "black" opacity: 0.5 - radius: hifi.dimensions.borderRadius + radius: radius } Rectangle { width: Math.max(parent.width * 0.75, 400) height: popupText.contentHeight*1.5 anchors.centerIn: parent - radius: hifi.dimensions.borderRadius + radius: radius color: "white" FiraSansSemiBold { id: popupText diff --git a/scripts/system/libraries/entityList.js b/scripts/system/libraries/entityList.js index fd2cd60b98..085d4f5e27 100644 --- a/scripts/system/libraries/entityList.js +++ b/scripts/system/libraries/entityList.js @@ -3,7 +3,6 @@ var ENTITY_LIST_HTML_URL = Script.resolvePath('../html/entityList.html'); EntityListTool = function(opts) { var that = {}; - var url = ENTITY_LIST_HTML_URL; var webView = new OverlayWebWindow({ title: 'Entity List', source: url, toolWindow: true From 15b9e750f9b8ce7377cb090344f31a351cc3bd73 Mon Sep 17 00:00:00 2001 From: Brad Davis Date: Fri, 6 Jan 2017 09:25:38 -0800 Subject: [PATCH 33/36] Adding tracking of Oculus renders, submits, and frames that are over budget --- interface/resources/qml/Stats.qml | 12 +++ interface/src/ui/Stats.cpp | 6 ++ interface/src/ui/Stats.h | 6 ++ plugins/oculus/src/OculusDisplayPlugin.cpp | 85 ++++++++++++++++------ plugins/oculus/src/OculusDisplayPlugin.h | 3 + 5 files changed, 90 insertions(+), 22 deletions(-) diff --git a/interface/resources/qml/Stats.qml b/interface/resources/qml/Stats.qml index 895055618b..086c1d15d2 100644 --- a/interface/resources/qml/Stats.qml +++ b/interface/resources/qml/Stats.qml @@ -83,6 +83,18 @@ Item { text: "Missed Frame Count: " + root.appdropped; visible: root.appdropped > 0; } + StatText { + text: "Long Render Count: " + root.longrenders; + visible: root.longrenders > 0; + } + StatText { + text: "Long Submit Count: " + root.longsubmits; + visible: root.longsubmits > 0; + } + StatText { + text: "Long Frame Count: " + root.longframes; + visible: root.longframes > 0; + } StatText { text: "Packets In/Out: " + root.packetInCount + "/" + root.packetOutCount } diff --git a/interface/src/ui/Stats.cpp b/interface/src/ui/Stats.cpp index 95f31283d0..ff0028322c 100644 --- a/interface/src/ui/Stats.cpp +++ b/interface/src/ui/Stats.cpp @@ -127,12 +127,18 @@ void Stats::updateStats(bool force) { auto displayPlugin = qApp->getActiveDisplayPlugin(); auto stats = displayPlugin->getHardwareStats(); STAT_UPDATE(appdropped, stats["app_dropped_frame_count"].toInt()); + STAT_UPDATE(longrenders, stats["long_render_count"].toInt()); + STAT_UPDATE(longsubmits, stats["long_submit_count"].toInt()); + STAT_UPDATE(longframes, stats["long_frame_count"].toInt()); STAT_UPDATE(renderrate, displayPlugin->renderRate()); STAT_UPDATE(presentrate, displayPlugin->presentRate()); STAT_UPDATE(presentnewrate, displayPlugin->newFramePresentRate()); STAT_UPDATE(presentdroprate, displayPlugin->droppedFrameRate()); STAT_UPDATE(stutterrate, displayPlugin->stutterRate()); } else { + STAT_UPDATE(appdropped, -1); + STAT_UPDATE(longrenders, -1); + STAT_UPDATE(longsubmits, -1); STAT_UPDATE(presentrate, -1); STAT_UPDATE(presentnewrate, -1); STAT_UPDATE(presentdroprate, -1); diff --git a/interface/src/ui/Stats.h b/interface/src/ui/Stats.h index f0bd1f8ab7..3fe851494c 100644 --- a/interface/src/ui/Stats.h +++ b/interface/src/ui/Stats.h @@ -40,6 +40,9 @@ class Stats : public QQuickItem { STATS_PROPERTY(float, stutterrate, 0) STATS_PROPERTY(int, appdropped, 0) + STATS_PROPERTY(int, longsubmits, 0) + STATS_PROPERTY(int, longrenders, 0) + STATS_PROPERTY(int, longframes, 0) STATS_PROPERTY(float, presentnewrate, 0) STATS_PROPERTY(float, presentdroprate, 0) @@ -137,6 +140,9 @@ public slots: void forceUpdateStats() { updateStats(true); } signals: + void longsubmitsChanged(); + void longrendersChanged(); + void longframesChanged(); void appdroppedChanged(); void framerateChanged(); void expandedChanged(); diff --git a/plugins/oculus/src/OculusDisplayPlugin.cpp b/plugins/oculus/src/OculusDisplayPlugin.cpp index 060823a748..b076170ae5 100644 --- a/plugins/oculus/src/OculusDisplayPlugin.cpp +++ b/plugins/oculus/src/OculusDisplayPlugin.cpp @@ -31,6 +31,10 @@ OculusDisplayPlugin::OculusDisplayPlugin() { bool OculusDisplayPlugin::internalActivate() { bool result = Parent::internalActivate(); + _longSubmits = 0; + _longRenders = 0; + _longFrames = 0; + currentDebugMode = ovrPerfHud_Off; if (result && _session) { ovr_SetInt(_session, OVR_PERF_HUD_MODE, currentDebugMode); @@ -112,35 +116,43 @@ void OculusDisplayPlugin::uncustomizeContext() { Parent::uncustomizeContext(); } +static const uint64_t FRAME_BUDGET = (11 * USECS_PER_MSEC); +static const uint64_t FRAME_OVER_BUDGET = (15 * USECS_PER_MSEC); + void OculusDisplayPlugin::hmdPresent() { + static uint64_t lastSubmitEnd = 0; + if (!_customized) { return; } PROFILE_RANGE_EX(render, __FUNCTION__, 0xff00ff00, (uint64_t)_currentFrame->frameIndex) - int curIndex; - ovr_GetTextureSwapChainCurrentIndex(_session, _textureSwapChain, &curIndex); - GLuint curTexId; - ovr_GetTextureSwapChainBufferGL(_session, _textureSwapChain, curIndex, &curTexId); + { + PROFILE_RANGE_EX(render, "Oculus Blit", 0xff00ff00, (uint64_t)_currentFrame->frameIndex) + int curIndex; + ovr_GetTextureSwapChainCurrentIndex(_session, _textureSwapChain, &curIndex); + GLuint curTexId; + ovr_GetTextureSwapChainBufferGL(_session, _textureSwapChain, curIndex, &curTexId); - // Manually bind the texture to the FBO - // FIXME we should have a way of wrapping raw GL ids in GPU objects without - // taking ownership of the object - auto fbo = getGLBackend()->getFramebufferID(_outputFramebuffer); - glNamedFramebufferTexture(fbo, GL_COLOR_ATTACHMENT0, curTexId, 0); - render([&](gpu::Batch& batch) { - batch.enableStereo(false); - batch.setFramebuffer(_outputFramebuffer); - batch.setViewportTransform(ivec4(uvec2(), _outputFramebuffer->getSize())); - batch.setStateScissorRect(ivec4(uvec2(), _outputFramebuffer->getSize())); - batch.resetViewTransform(); - batch.setProjectionTransform(mat4()); - batch.setPipeline(_presentPipeline); - batch.setResourceTexture(0, _compositeFramebuffer->getRenderBuffer(0)); - batch.draw(gpu::TRIANGLE_STRIP, 4); - }); - glNamedFramebufferTexture(fbo, GL_COLOR_ATTACHMENT0, 0, 0); + // Manually bind the texture to the FBO + // FIXME we should have a way of wrapping raw GL ids in GPU objects without + // taking ownership of the object + auto fbo = getGLBackend()->getFramebufferID(_outputFramebuffer); + glNamedFramebufferTexture(fbo, GL_COLOR_ATTACHMENT0, curTexId, 0); + render([&](gpu::Batch& batch) { + batch.enableStereo(false); + batch.setFramebuffer(_outputFramebuffer); + batch.setViewportTransform(ivec4(uvec2(), _outputFramebuffer->getSize())); + batch.setStateScissorRect(ivec4(uvec2(), _outputFramebuffer->getSize())); + batch.resetViewTransform(); + batch.setProjectionTransform(mat4()); + batch.setPipeline(_presentPipeline); + batch.setResourceTexture(0, _compositeFramebuffer->getRenderBuffer(0)); + batch.draw(gpu::TRIANGLE_STRIP, 4); + }); + glNamedFramebufferTexture(fbo, GL_COLOR_ATTACHMENT0, 0, 0); + } { auto result = ovr_CommitTextureSwapChain(_session, _textureSwapChain); @@ -148,8 +160,33 @@ void OculusDisplayPlugin::hmdPresent() { _sceneLayer.SensorSampleTime = _currentPresentFrameInfo.sensorSampleTime; _sceneLayer.RenderPose[ovrEyeType::ovrEye_Left] = ovrPoseFromGlm(_currentPresentFrameInfo.renderPose); _sceneLayer.RenderPose[ovrEyeType::ovrEye_Right] = ovrPoseFromGlm(_currentPresentFrameInfo.renderPose); + + auto submitStart = usecTimestampNow(); + uint64_t nonSubmitInterval = 0; + if (lastSubmitEnd != 0) { + nonSubmitInterval = submitStart - lastSubmitEnd; + if (nonSubmitInterval > FRAME_BUDGET) { + ++_longRenders; + } + } ovrLayerHeader* layers = &_sceneLayer.Header; - result = ovr_SubmitFrame(_session, _currentFrame->frameIndex, &_viewScaleDesc, &layers, 1); + { + PROFILE_RANGE_EX(render, "Oculus Submit", 0xff00ff00, (uint64_t)_currentFrame->frameIndex) + result = ovr_SubmitFrame(_session, _currentFrame->frameIndex, &_viewScaleDesc, &layers, 1); + } + lastSubmitEnd = usecTimestampNow(); + if (nonSubmitInterval != 0) { + auto submitInterval = lastSubmitEnd - submitStart; + if (nonSubmitInterval < FRAME_BUDGET && submitInterval > FRAME_BUDGET) { + ++_longSubmits; + } + if ((nonSubmitInterval + submitInterval) > FRAME_OVER_BUDGET) { + ++_longFrames; + } + } + + + if (!OVR_SUCCESS(result)) { logWarning("Failed to present"); } @@ -168,6 +205,7 @@ void OculusDisplayPlugin::hmdPresent() { _appDroppedFrames.store(appDroppedFrames); _compositorDroppedFrames.store(compositorDroppedFrames); } + _presentRate.increment(); } @@ -176,6 +214,9 @@ QJsonObject OculusDisplayPlugin::getHardwareStats() const { QJsonObject hardwareStats; hardwareStats["app_dropped_frame_count"] = _appDroppedFrames.load(); hardwareStats["compositor_dropped_frame_count"] = _compositorDroppedFrames.load(); + hardwareStats["long_render_count"] = _longRenders.load(); + hardwareStats["long_submit_count"] = _longSubmits.load(); + hardwareStats["long_frame_count"] = _longFrames.load(); return hardwareStats; } diff --git a/plugins/oculus/src/OculusDisplayPlugin.h b/plugins/oculus/src/OculusDisplayPlugin.h index ccab31785b..6fc50b829f 100644 --- a/plugins/oculus/src/OculusDisplayPlugin.h +++ b/plugins/oculus/src/OculusDisplayPlugin.h @@ -41,5 +41,8 @@ private: std::atomic_int _compositorDroppedFrames; std::atomic_int _appDroppedFrames; + std::atomic_int _longSubmits; + std::atomic_int _longRenders; + std::atomic_int _longFrames; }; From dec41f67cc53d6c8b2a6dd58220198179d42dbba Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Fri, 6 Jan 2017 13:58:23 -0800 Subject: [PATCH 34/36] Fix bugs and generally fix behavior --- assignment-client/src/audio/AudioMixer.cpp | 15 +++++++++++++++ assignment-client/src/audio/AudioMixer.h | 1 + .../src/audio/AudioMixerClientData.h | 3 +++ assignment-client/src/audio/AudioMixerSlave.cpp | 11 ++++++++--- assignment-client/src/avatars/AvatarMixer.cpp | 2 +- interface/src/avatar/Avatar.cpp | 5 +++-- interface/src/avatar/AvatarManager.cpp | 2 ++ libraries/networking/src/NodeList.cpp | 4 ++-- 8 files changed, 35 insertions(+), 8 deletions(-) diff --git a/assignment-client/src/audio/AudioMixer.cpp b/assignment-client/src/audio/AudioMixer.cpp index 01715497b1..19ebd4ea87 100644 --- a/assignment-client/src/audio/AudioMixer.cpp +++ b/assignment-client/src/audio/AudioMixer.cpp @@ -68,6 +68,7 @@ AudioMixer::AudioMixer(ReceivedMessage& message) : packetReceiver.registerListener(PacketType::KillAvatar, this, "handleKillAvatarPacket"); packetReceiver.registerListener(PacketType::NodeMuteRequest, this, "handleNodeMuteRequestPacket"); packetReceiver.registerListener(PacketType::RadiusIgnoreRequest, this, "handleRadiusIgnoreRequestPacket"); + packetReceiver.registerListener(PacketType::RequestsDomainListData, this, "handleRequestsDomainListDataPacket"); connect(nodeList.data(), &NodeList::nodeKilled, this, &AudioMixer::handleNodeKilled); } @@ -221,6 +222,20 @@ void AudioMixer::handleKillAvatarPacket(QSharedPointer packet, } } +void AudioMixer::handleRequestsDomainListDataPacket(QSharedPointer message, SharedNodePointer senderNode) { + auto nodeList = DependencyManager::get(); + nodeList->getOrCreateLinkedData(senderNode); + + if (senderNode->getLinkedData()) { + AudioMixerClientData* nodeData = dynamic_cast(senderNode->getLinkedData()); + if (nodeData != nullptr) { + bool isRequesting; + message->readPrimitive(&isRequesting); + nodeData->setRequestsDomainListData(isRequesting); + } + } +} + void AudioMixer::handleNodeIgnoreRequestPacket(QSharedPointer packet, SharedNodePointer sendingNode) { sendingNode->parseIgnoreRequestMessage(packet); } diff --git a/assignment-client/src/audio/AudioMixer.h b/assignment-client/src/audio/AudioMixer.h index 59cdec7732..d9759653fb 100644 --- a/assignment-client/src/audio/AudioMixer.h +++ b/assignment-client/src/audio/AudioMixer.h @@ -61,6 +61,7 @@ private slots: void handleMuteEnvironmentPacket(QSharedPointer packet, SharedNodePointer sendingNode); void handleNegotiateAudioFormat(QSharedPointer message, SharedNodePointer sendingNode); void handleNodeKilled(SharedNodePointer killedNode); + void handleRequestsDomainListDataPacket(QSharedPointer message, SharedNodePointer senderNode); void handleNodeIgnoreRequestPacket(QSharedPointer packet, SharedNodePointer sendingNode); void handleRadiusIgnoreRequestPacket(QSharedPointer packet, SharedNodePointer sendingNode); void handleKillAvatarPacket(QSharedPointer packet, SharedNodePointer sendingNode); diff --git a/assignment-client/src/audio/AudioMixerClientData.h b/assignment-client/src/audio/AudioMixerClientData.h index 07e98c044b..e637fd0409 100644 --- a/assignment-client/src/audio/AudioMixerClientData.h +++ b/assignment-client/src/audio/AudioMixerClientData.h @@ -92,6 +92,8 @@ public: glm::vec3 getPosition() { return getAvatarAudioStream() ? getAvatarAudioStream()->getPosition() : glm::vec3(0); } glm::vec3 getAvatarBoundingBoxCorner() { return getAvatarAudioStream() ? getAvatarAudioStream()->getAvatarBoundingBoxCorner() : glm::vec3(0); } glm::vec3 getAvatarBoundingBoxScale() { return getAvatarAudioStream() ? getAvatarAudioStream()->getAvatarBoundingBoxScale() : glm::vec3(0); } + bool getRequestsDomainListData() { return _requestsDomainListData; } + void setRequestsDomainListData(bool requesting) { _requestsDomainListData = requesting; } signals: void injectorStreamFinished(const QUuid& streamIdentifier); @@ -122,6 +124,7 @@ private: bool _shouldFlushEncoder { false }; bool _shouldMuteClient { false }; + bool _requestsDomainListData { false }; }; #endif // hifi_AudioMixerClientData_h diff --git a/assignment-client/src/audio/AudioMixerSlave.cpp b/assignment-client/src/audio/AudioMixerSlave.cpp index 42e8c5bdef..9958d95aa4 100644 --- a/assignment-client/src/audio/AudioMixerSlave.cpp +++ b/assignment-client/src/audio/AudioMixerSlave.cpp @@ -209,8 +209,13 @@ bool AudioMixerSlave::prepareMix(const SharedNodePointer& node) { // and that it isn't being ignored by our listening node // and that it isn't ignoring our listening node AudioMixerClientData* otherData = static_cast(otherNode->getLinkedData()); + + // When this is true, the AudioMixer will send Audio data to a client about avatars that have ignored them + bool getsAnyIgnored = nodeData->getRequestsDomainListData() && node->getCanKick(); + if (otherData - && !node->isIgnoringNodeWithID(otherNode->getUUID()) && !otherNode->isIgnoringNodeWithID(node->getUUID())) { + && !node->isIgnoringNodeWithID(otherNode->getUUID()) + && (!otherNode->isIgnoringNodeWithID(node->getUUID()) || getsAnyIgnored)) { // check to see if we're ignoring in radius bool insideIgnoreRadius = false; @@ -219,7 +224,7 @@ bool AudioMixerSlave::prepareMix(const SharedNodePointer& node) { // We'll always be inside the radius in that case. insideIgnoreRadius = true; // Check to see if the space bubble is enabled - } else if ((node->isIgnoreRadiusEnabled() || otherNode->isIgnoreRadiusEnabled()) && (*otherNode != *node)) { + } else if ((node->isIgnoreRadiusEnabled() || otherNode->isIgnoreRadiusEnabled())) { // Define the minimum bubble size static const glm::vec3 minBubbleSize = glm::vec3(0.3f, 1.3f, 0.3f); AudioMixerClientData* nodeData = reinterpret_cast(node->getLinkedData()); @@ -251,7 +256,7 @@ bool AudioMixerSlave::prepareMix(const SharedNodePointer& node) { auto otherNodeStream = streamPair.second; bool isSelfWithEcho = ((*otherNode == *node) && (otherNodeStream->shouldLoopbackForNode())); // Add all audio streams that should be added to the mix - if (isSelfWithEcho || (!isSelfWithEcho && !insideIgnoreRadius)) { + if (isSelfWithEcho || (!isSelfWithEcho && !insideIgnoreRadius && getsAnyIgnored)) { addStreamToMix(*nodeData, otherNode->getUUID(), *nodeAudioStream, *otherNodeStream); } } diff --git a/assignment-client/src/avatars/AvatarMixer.cpp b/assignment-client/src/avatars/AvatarMixer.cpp index ddecd1b50f..11cbd73970 100644 --- a/assignment-client/src/avatars/AvatarMixer.cpp +++ b/assignment-client/src/avatars/AvatarMixer.cpp @@ -326,7 +326,7 @@ void AvatarMixer::broadcastAvatarData() { // Perform the collision check between the two bounding boxes if (nodeBox.touches(otherNodeBox)) { nodeData->ignoreOther(node, otherNode); - return getsIgnoredByMe || getsAnyIgnored; + return getsAnyIgnored; } } // Not close enough to ignore diff --git a/interface/src/avatar/Avatar.cpp b/interface/src/avatar/Avatar.cpp index 659a96afa0..81eee6b3a7 100644 --- a/interface/src/avatar/Avatar.cpp +++ b/interface/src/avatar/Avatar.cpp @@ -1339,9 +1339,10 @@ void Avatar::addToScene(AvatarSharedPointer myHandle) { render::ScenePointer scene = qApp->getMain3DScene(); if (scene) { render::PendingChanges pendingChanges; + auto nodelist = DependencyManager::get(); if (DependencyManager::get()->shouldRenderAvatars() - && !DependencyManager::get()->isIgnoringNode(getSessionUUID()) - && !DependencyManager::get()->isRadiusIgnoringNode(getSessionUUID())) { + && !nodelist->isIgnoringNode(getSessionUUID()) + && !nodelist->isRadiusIgnoringNode(getSessionUUID())) { addToScene(myHandle, scene, pendingChanges); } scene->enqueuePendingChanges(pendingChanges); diff --git a/interface/src/avatar/AvatarManager.cpp b/interface/src/avatar/AvatarManager.cpp index e955f94597..1f5726acba 100644 --- a/interface/src/avatar/AvatarManager.cpp +++ b/interface/src/avatar/AvatarManager.cpp @@ -257,6 +257,8 @@ void AvatarManager::handleRemovedAvatar(const AvatarSharedPointer& removedAvatar if (removalReason == KillAvatarReason::TheirAvatarEnteredYourBubble) { emit DependencyManager::get()->enteredIgnoreRadius(); + } + if (removalReason == KillAvatarReason::TheirAvatarEnteredYourBubble || removalReason == YourAvatarEnteredTheirBubble) { DependencyManager::get()->radiusIgnoreNodeBySessionID(avatar->getSessionUUID(), true); } _avatarFades.push_back(removedAvatar); diff --git a/libraries/networking/src/NodeList.cpp b/libraries/networking/src/NodeList.cpp index c587037911..d890431a45 100644 --- a/libraries/networking/src/NodeList.cpp +++ b/libraries/networking/src/NodeList.cpp @@ -1040,12 +1040,12 @@ void NodeList::processUsernameFromIDReply(QSharedPointer messag } void NodeList::setRequestsDomainListData(bool isRequesting) { - // Tell the avatar mixer whether I want to receive any additional data to which I might be entitled + // Tell the avatar mixer and audio mixer whether I want to receive any additional data to which I might be entitled if (_requestsDomainListData == isRequesting) { return; } eachMatchingNode([](const SharedNodePointer& node)->bool { - return node->getType() == NodeType::AvatarMixer; + return (node->getType() == NodeType::AudioMixer || node->getType() == NodeType::AvatarMixer); }, [this, isRequesting](const SharedNodePointer& destinationNode) { auto packet = NLPacket::create(PacketType::RequestsDomainListData, sizeof(bool), true); // reliable packet->writePrimitive(isRequesting); From afa6d54ac469a66ff8d8ae52c8b3456c391b47fa Mon Sep 17 00:00:00 2001 From: Zach Fox Date: Fri, 6 Jan 2017 14:20:25 -0800 Subject: [PATCH 35/36] Actually fix the behavior... --- assignment-client/src/audio/AudioMixerSlave.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/assignment-client/src/audio/AudioMixerSlave.cpp b/assignment-client/src/audio/AudioMixerSlave.cpp index 9958d95aa4..28d3358eb5 100644 --- a/assignment-client/src/audio/AudioMixerSlave.cpp +++ b/assignment-client/src/audio/AudioMixerSlave.cpp @@ -214,7 +214,7 @@ bool AudioMixerSlave::prepareMix(const SharedNodePointer& node) { bool getsAnyIgnored = nodeData->getRequestsDomainListData() && node->getCanKick(); if (otherData - && !node->isIgnoringNodeWithID(otherNode->getUUID()) + && (!node->isIgnoringNodeWithID(otherNode->getUUID()) || (otherData->getRequestsDomainListData() && otherNode->getCanKick())) && (!otherNode->isIgnoringNodeWithID(node->getUUID()) || getsAnyIgnored)) { // check to see if we're ignoring in radius @@ -256,7 +256,7 @@ bool AudioMixerSlave::prepareMix(const SharedNodePointer& node) { auto otherNodeStream = streamPair.second; bool isSelfWithEcho = ((*otherNode == *node) && (otherNodeStream->shouldLoopbackForNode())); // Add all audio streams that should be added to the mix - if (isSelfWithEcho || (!isSelfWithEcho && !insideIgnoreRadius && getsAnyIgnored)) { + if (isSelfWithEcho || (!isSelfWithEcho && !insideIgnoreRadius)) { addStreamToMix(*nodeData, otherNode->getUUID(), *nodeAudioStream, *otherNodeStream); } } From 215659c6957ab2e7949975860492911f11dd58f7 Mon Sep 17 00:00:00 2001 From: Chris Collins Date: Sat, 7 Jan 2017 08:17:13 -0800 Subject: [PATCH 36/36] Enabled the ability to have other marketplaces. Enabled the ability to have other marketplaces. --- scripts/defaultScripts.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/defaultScripts.js b/scripts/defaultScripts.js index 0e4ed3b0ae..e9868bd38d 100644 --- a/scripts/defaultScripts.js +++ b/scripts/defaultScripts.js @@ -18,7 +18,7 @@ var DEFAULT_SCRIPTS = [ "system/mute.js", "system/goto.js", "system/hmd.js", - "system/marketplaces/marketplace.js", + "system/marketplaces/marketplaces.js", "system/edit.js", "system/pal.js", //"system/mod.js", // older UX, if you prefer "system/selectAudioDevice.js",