From d2ebc67750d284f2734b890f749711816df2f4a9 Mon Sep 17 00:00:00 2001 From: Stefan Feilmeier Date: Thu, 1 Feb 2024 12:43:21 +0100 Subject: [PATCH] FEMS Backports (#2509) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - [KACO Battery Inverter: quicker control behaviour](https://github.com/OpenEMS/openems/commit/851c94d43193076337895d00e74da06902d44f59) - [Max-Ever-Value: update config only once every 24 hours](https://github.com/OpenEMS/openems/commit/7fa22cc24b3f65c4c5d91cfa590b7faa0114dbb0) - [EmergencyController & TimeslotPeakshaving: Set PersistencePriority to…](https://github.com/OpenEMS/openems/commit/2cc72f417bae5f2cf6a47880e277edd02c49d283) - [ToU: calculate essMaxChargePower from usable Capacity](https://github.com/OpenEMS/openems/commit/35f10c1a1a58a0d377a8b79e5e264e2ec5d95b59) - [Time-of-Use: reset efficiency factor to 1.2](https://github.com/OpenEMS/openems/commit/6081bdbbb881102f85a9a2d30b8888b7cb8408ff) - [Time-of-Use: set state machine BALANCING in OFF mode](https://github.com/OpenEMS/openems/commit/da538169f80578d9f6821b7152691fada3c89dcd) - [Zone selection config for Time-of-Use-Tariff Awattar](https://github.com/OpenEMS/openems/commit/ca1f4a7dd22c24babb2f60e3dc6a48fc117491f1) - closes #2469 - [Implement Camille Bauer APLUS meter](https://github.com/OpenEMS/openems/commit/68cca7c4ab3dae76c5e1ab11cddf6170b913f659) - [UI: add TOTAL to history periods](https://github.com/OpenEMS/openems/commit/c3372ccff97279fa50a60430777b5f68a9f70d05) - [UI: Refactor Time-of-Use-Tariff widgets](https://github.com/OpenEMS/openems/commit/796fc08015fff1ef915f18feb4c83bd147b1760c) - [UI: Adjust Ion-Fab button in modal](https://github.com/OpenEMS/openems/commit/6966cb446c2ce9b8026425eb23cc4a7bd6f3a3ec) - [UI: Fix Evcs status not being updated](https://github.com/OpenEMS/openems/commit/cf9b492a4072342f26696aae9a44f4cc6600bf79) - [UI: Adjust UserInformation to show companyname](https://github.com/OpenEMS/openems/commit/539b0b3e4050c464916ad84c867eb1683b24e27e) --- io.openems.edge.application/EdgeApp.bndrun | 2 + ...eryInverterKacoBlueplanetGridsaveImpl.java | 13 ++ .../blueplanetgridsave/KacoSunSpecModel.java | 4 +- ...nverterKacoBlueplanetGridsaveImplTest.java | 1 + .../common/test/DummyComponentContext.java | 4 +- .../common/test/DummyConfigurationAdmin.java | 8 +- ...ControllerEssEmergencyCapacityReserve.java | 10 +- .../ess/timeofusetariff/Config.java | 7 +- .../TimeOfUseTariffControllerImpl.java | 16 +- .../timeofusetariff/optimizer/Context.java | 16 +- .../ess/timeofusetariff/optimizer/Params.java | 12 +- .../timeofusetariff/optimizer/Simulator.java | 2 +- .../ess/timeofusetariff/optimizer/Utils.java | 25 ++- .../ess/timeofusetariff/MyConfig.java | 5 - .../optimizer/RunOptimizerFromLogApp.java | 5 +- .../optimizer/SimulatorTest.java | 5 +- .../timeofusetariff/optimizer/UtilsTest.java | 30 ++- .../ControllerEssTimeslotPeakshaving.java | 4 +- .../app/timeofusetariff/AwattarHourly.java | 53 ++++- .../core/appmanager/translation_de.properties | 4 + .../core/appmanager/translation_en.properties | 4 + .../edge/core/sum/ExtremeEverValue.java | 81 ------- .../edge/core/sum/ExtremeEverValues.java | 207 +++++++++++++++++ .../src/io/openems/edge/core/sum/SumImpl.java | 44 ++-- .../edge/core/sum/ExtremeEverValuesTest.java | 92 ++++++++ .../io/openems/edge/core/sum/MyConfig.java | 2 +- .../io/openems/edge/core/sum/SumImplTest.java | 19 -- .../.classpath | 12 + .../.gitignore | 2 + .../.project | 23 ++ .../org.eclipse.core.resources.prefs | 2 + .../bnd.bnd | 16 ++ .../doc/aplus_modbus-interface-tcp.pdf | Bin 0 -> 744468 bytes .../readme.adoc | 7 + .../edge/meter/camillebauer/aplus/Config.java | 38 ++++ .../aplus/MeterCamillebauerAplus.java | 24 ++ .../aplus/MeterCamillebauerAplusImpl.java | 211 ++++++++++++++++++ .../test/.gitignore | 0 .../aplus/MeterCamillebauerAplusImplTest.java | 28 +++ .../meter/camillebauer/aplus/MyConfig.java | 90 ++++++++ .../edge/timeofusetariff/awattar/Config.java | 3 + .../awattar/TimeOfUseTariffAwattarImpl.java | 9 +- .../edge/timeofusetariff/awattar/Zone.java | 29 +++ .../timeofusetariff/awattar/MyConfig.java | 12 +- .../TimeOfUseTariffAwattarImplTest.java | 4 +- tools/build-debian-package.sh | 44 ++-- tools/common.sh | 24 +- ui/src/app/app-routing.module.ts | 4 +- .../view/component/changelog.component.html | 8 +- .../Ess/TimeOfUseTariff/chart/chart.ts | 191 ++++++++++++++++ .../Ess/TimeOfUseTariff/flat/flat.html | 10 + .../Ess/TimeOfUseTariff/flat/flat.ts | 29 +++ .../TimeOfUseTariff/overview/overview.html | 4 + .../Ess/TimeOfUseTariff/overview/overview.ts | 7 + .../TimeOfUseTariff/timeOfUseTariff.module.ts | 27 +++ .../history/Controller/controller.module.ts | 3 + .../app/edge/history/abstracthistorychart.ts | 9 +- .../app/edge/history/abstracthistorywidget.ts | 2 +- .../common/consumption/chart/channels.spec.ts | 12 +- .../common/consumption/chart/chart.spec.ts | 6 +- .../history/common/energy/chart/chart.spec.ts | 4 +- .../history/common/grid/chart/chart.spec.ts | 4 +- .../app/edge/history/history.component.html | 11 +- ui/src/app/edge/history/history.module.ts | 6 - ui/src/app/edge/history/historydataservice.ts | 2 +- ui/src/app/edge/history/shared.ts | 64 ++++-- .../chart.component.ts | 207 ----------------- ...ariffdischargechartoverview.component.html | 30 --- ...etariffdischargechartoverview.component.ts | 30 --- .../widget.component.html | 32 --- .../widget.component.ts | 82 ------- .../modal/predictionChart.ts | 4 +- .../Ess_TimeOfUseTariff.ts} | 2 +- .../flat/flat.html | 0 .../flat/flat.ts | 2 +- .../modal/modal.html | 2 +- .../modal/modal.ts | 13 +- .../modal/powerSocChart.ts | 0 .../modal/statePriceChart.ts | 2 +- .../edge/live/Controller/Evcs/flat/flat.ts | 39 ++-- .../edge/live/Controller/Evcs/modal/modal.ts | 7 +- .../live/common/autarchy/modal/modal.spec.ts | 3 +- .../common/consumption/modal/modal.spec.ts | 2 +- .../edge/live/common/grid/modal/modal.spec.ts | 2 +- .../selfconsumption/modal/modal.spec.ts | 2 +- .../live/common/storage/storage.component.ts | 2 +- ui/src/app/edge/live/live.component.html | 10 +- ui/src/app/edge/live/live.module.ts | 4 +- .../chart/abstracthistorychart.ts | 70 +++--- .../shared/genericComponents/modal/modal.html | 6 +- .../genericComponents/shared/converter.ts | 2 +- .../shared/testing/tester.ts | 2 +- .../shared/pickdate/pickdate.component.html | 2 +- .../pickdate/pickdate.component.spec.ts | 16 +- .../app/shared/pickdate/pickdate.component.ts | 25 ++- .../pickdate/popover/popover.component.html | 48 ++-- .../pickdate/popover/popover.component.ts | 12 +- ui/src/app/shared/service/defaulttypes.ts | 18 +- ui/src/app/shared/service/service.ts | 2 +- ui/src/app/shared/service/utils.spec.ts | 2 +- ui/src/app/shared/service/utils.ts | 55 ++--- ui/src/app/shared/shared.spec.ts | 17 ++ ui/src/app/shared/shared.ts | 39 ++++ ui/src/app/shared/test/utils.spec.ts | 22 +- .../{dateutils => date}/dateutils.spec.ts | 0 .../utils/{dateutils => date}/dateutils.ts | 0 .../shared/utils/datetime/datetime-utils.ts | 55 +++++ .../{timeutils => time}/timeutils.spec.ts | 2 +- .../utils/{timeutils => time}/timeutils.ts | 0 ui/src/app/user/user.component.ts | 44 +++- ui/src/assets/i18n/de.json | 2 +- ui/src/assets/i18n/en.json | 1 + 112 files changed, 1727 insertions(+), 848 deletions(-) delete mode 100644 io.openems.edge.core/src/io/openems/edge/core/sum/ExtremeEverValue.java create mode 100644 io.openems.edge.core/src/io/openems/edge/core/sum/ExtremeEverValues.java create mode 100644 io.openems.edge.core/test/io/openems/edge/core/sum/ExtremeEverValuesTest.java create mode 100644 io.openems.edge.meter.camillebauer.aplus/.classpath create mode 100644 io.openems.edge.meter.camillebauer.aplus/.gitignore create mode 100644 io.openems.edge.meter.camillebauer.aplus/.project create mode 100644 io.openems.edge.meter.camillebauer.aplus/.settings/org.eclipse.core.resources.prefs create mode 100644 io.openems.edge.meter.camillebauer.aplus/bnd.bnd create mode 100644 io.openems.edge.meter.camillebauer.aplus/doc/aplus_modbus-interface-tcp.pdf create mode 100644 io.openems.edge.meter.camillebauer.aplus/readme.adoc create mode 100644 io.openems.edge.meter.camillebauer.aplus/src/io/openems/edge/meter/camillebauer/aplus/Config.java create mode 100644 io.openems.edge.meter.camillebauer.aplus/src/io/openems/edge/meter/camillebauer/aplus/MeterCamillebauerAplus.java create mode 100644 io.openems.edge.meter.camillebauer.aplus/src/io/openems/edge/meter/camillebauer/aplus/MeterCamillebauerAplusImpl.java create mode 100644 io.openems.edge.meter.camillebauer.aplus/test/.gitignore create mode 100644 io.openems.edge.meter.camillebauer.aplus/test/io/openems/edge/meter/camillebauer/aplus/MeterCamillebauerAplusImplTest.java create mode 100644 io.openems.edge.meter.camillebauer.aplus/test/io/openems/edge/meter/camillebauer/aplus/MyConfig.java create mode 100644 io.openems.edge.timeofusetariff.awattar/src/io/openems/edge/timeofusetariff/awattar/Zone.java create mode 100644 ui/src/app/edge/history/Controller/Ess/TimeOfUseTariff/chart/chart.ts create mode 100644 ui/src/app/edge/history/Controller/Ess/TimeOfUseTariff/flat/flat.html create mode 100644 ui/src/app/edge/history/Controller/Ess/TimeOfUseTariff/flat/flat.ts create mode 100644 ui/src/app/edge/history/Controller/Ess/TimeOfUseTariff/overview/overview.html create mode 100644 ui/src/app/edge/history/Controller/Ess/TimeOfUseTariff/overview/overview.ts create mode 100644 ui/src/app/edge/history/Controller/Ess/TimeOfUseTariff/timeOfUseTariff.module.ts delete mode 100644 ui/src/app/edge/history/timeofusetariffdischarge/chart.component.ts delete mode 100644 ui/src/app/edge/history/timeofusetariffdischarge/timeofusetariffdischargeoverview/timeofusetariffdischargechartoverview.component.html delete mode 100644 ui/src/app/edge/history/timeofusetariffdischarge/timeofusetariffdischargeoverview/timeofusetariffdischargechartoverview.component.ts delete mode 100644 ui/src/app/edge/history/timeofusetariffdischarge/widget.component.html delete mode 100644 ui/src/app/edge/history/timeofusetariffdischarge/widget.component.ts rename ui/src/app/edge/live/Controller/Ess/{TimeOfUseTariffDischarge/Ess_TimeOfUseTariff_Discharge.ts => TimeOfUseTariff/Ess_TimeOfUseTariff.ts} (93%) rename ui/src/app/edge/live/Controller/Ess/{TimeOfUseTariffDischarge => TimeOfUseTariff}/flat/flat.html (100%) rename ui/src/app/edge/live/Controller/Ess/{TimeOfUseTariffDischarge => TimeOfUseTariff}/flat/flat.ts (96%) rename ui/src/app/edge/live/Controller/Ess/{TimeOfUseTariffDischarge => TimeOfUseTariff}/modal/modal.html (99%) rename ui/src/app/edge/live/Controller/Ess/{TimeOfUseTariffDischarge => TimeOfUseTariff}/modal/modal.ts (79%) rename ui/src/app/edge/live/Controller/Ess/{TimeOfUseTariffDischarge => TimeOfUseTariff}/modal/powerSocChart.ts (100%) rename ui/src/app/edge/live/Controller/Ess/{TimeOfUseTariffDischarge => TimeOfUseTariff}/modal/statePriceChart.ts (98%) create mode 100644 ui/src/app/shared/shared.spec.ts rename ui/src/app/shared/utils/{dateutils => date}/dateutils.spec.ts (100%) rename ui/src/app/shared/utils/{dateutils => date}/dateutils.ts (100%) create mode 100644 ui/src/app/shared/utils/datetime/datetime-utils.ts rename ui/src/app/shared/utils/{timeutils => time}/timeutils.spec.ts (92%) rename ui/src/app/shared/utils/{timeutils => time}/timeutils.ts (100%) diff --git a/io.openems.edge.application/EdgeApp.bndrun b/io.openems.edge.application/EdgeApp.bndrun index c381f3b7f30..8540331b6ee 100644 --- a/io.openems.edge.application/EdgeApp.bndrun +++ b/io.openems.edge.application/EdgeApp.bndrun @@ -144,6 +144,7 @@ bnd.identity;id='io.openems.edge.meter.artemes.am2',\ bnd.identity;id='io.openems.edge.meter.bcontrol.em300',\ bnd.identity;id='io.openems.edge.meter.bgetech',\ + bnd.identity;id='io.openems.edge.meter.camillebauer.aplus',\ bnd.identity;id='io.openems.edge.meter.carlo.gavazzi.em300',\ bnd.identity;id='io.openems.edge.meter.discovergy',\ bnd.identity;id='io.openems.edge.meter.janitza',\ @@ -310,6 +311,7 @@ io.openems.edge.meter.artemes.am2;version=snapshot,\ io.openems.edge.meter.bcontrol.em300;version=snapshot,\ io.openems.edge.meter.bgetech;version=snapshot,\ + io.openems.edge.meter.camillebauer.aplus;version=snapshot,\ io.openems.edge.meter.carlo.gavazzi.em300;version=snapshot,\ io.openems.edge.meter.discovergy;version=snapshot,\ io.openems.edge.meter.janitza;version=snapshot,\ diff --git a/io.openems.edge.batteryinverter.kaco.blueplanetgridsave/src/io/openems/edge/batteryinverter/kaco/blueplanetgridsave/BatteryInverterKacoBlueplanetGridsaveImpl.java b/io.openems.edge.batteryinverter.kaco.blueplanetgridsave/src/io/openems/edge/batteryinverter/kaco/blueplanetgridsave/BatteryInverterKacoBlueplanetGridsaveImpl.java index c197bc60588..95979bdc2d0 100644 --- a/io.openems.edge.batteryinverter.kaco.blueplanetgridsave/src/io/openems/edge/batteryinverter/kaco/blueplanetgridsave/BatteryInverterKacoBlueplanetGridsaveImpl.java +++ b/io.openems.edge.batteryinverter.kaco.blueplanetgridsave/src/io/openems/edge/batteryinverter/kaco/blueplanetgridsave/BatteryInverterKacoBlueplanetGridsaveImpl.java @@ -1,5 +1,7 @@ package io.openems.edge.batteryinverter.kaco.blueplanetgridsave; +import static io.openems.edge.common.channel.ChannelUtils.setWriteValueIfNotRead; + import java.time.Duration; import java.time.Instant; import java.util.Map; @@ -175,6 +177,17 @@ public void run(Battery battery, int setActivePower, int setReactivePower) throw return; } + /* + * The WparamRmpTms parameter constrains performance changes using a PT1 + * behavior. By default, a 1 second (1000 ms) duration is stored here. This + * duration can be reduced to 0.1 second (100 ms) for quicker control behavior. + * While a complete reduction to 0 is technically possible, it may result in + * overcurrent or overvoltage events, especially in situations involving high + * power changes and multiple devices. This feature is beneficial for FFR use + * cases and aids in preventing battery derating. + */ + setWriteValueIfNotRead(this.getSunSpecChannelOrError(KacoSunSpecModel.S64201.WPARAM_RMP_TMS), 100); + // Set Display Information this.setDisplayInformation(battery); diff --git a/io.openems.edge.batteryinverter.kaco.blueplanetgridsave/src/io/openems/edge/batteryinverter/kaco/blueplanetgridsave/KacoSunSpecModel.java b/io.openems.edge.batteryinverter.kaco.blueplanetgridsave/src/io/openems/edge/batteryinverter/kaco/blueplanetgridsave/KacoSunSpecModel.java index d6d82705412..9f548478ea4 100644 --- a/io.openems.edge.batteryinverter.kaco.blueplanetgridsave/src/io/openems/edge/batteryinverter/kaco/blueplanetgridsave/KacoSunSpecModel.java +++ b/io.openems.edge.batteryinverter.kaco.blueplanetgridsave/src/io/openems/edge/batteryinverter/kaco/blueplanetgridsave/KacoSunSpecModel.java @@ -193,8 +193,8 @@ public static enum S64201 implements SunSpecPoint { PointType.UINT16, // true, // AccessMode.READ_WRITE, // - Unit.SECONDS, // - "RMP_TMS_SF", // + Unit.MILLISECONDS, // + null, // new OptionsEnum[0])), // WPARAM_RMP_DEC_TMM(new PointImpl(// "S64201_WPARAM_RMP_DEC_TMM", // diff --git a/io.openems.edge.batteryinverter.kaco.blueplanetgridsave/test/io/openems/edge/batteryinverter/kaco/blueplanetgridsave/BatteryInverterKacoBlueplanetGridsaveImplTest.java b/io.openems.edge.batteryinverter.kaco.blueplanetgridsave/test/io/openems/edge/batteryinverter/kaco/blueplanetgridsave/BatteryInverterKacoBlueplanetGridsaveImplTest.java index 75802d537e1..7a17c2a68a0 100644 --- a/io.openems.edge.batteryinverter.kaco.blueplanetgridsave/test/io/openems/edge/batteryinverter/kaco/blueplanetgridsave/BatteryInverterKacoBlueplanetGridsaveImplTest.java +++ b/io.openems.edge.batteryinverter.kaco.blueplanetgridsave/test/io/openems/edge/batteryinverter/kaco/blueplanetgridsave/BatteryInverterKacoBlueplanetGridsaveImplTest.java @@ -89,6 +89,7 @@ public void prepareTest() throws Exception { addChannel.invoke(sut, KacoSunSpecModel.S64201.CURRENT_STATE.getChannelId()); addChannel.invoke(sut, KacoSunSpecModel.S64201.WATCHDOG.getChannelId()); addChannel.invoke(sut, KacoSunSpecModel.S64201.W_SET_PCT.getChannelId()); + addChannel.invoke(sut, KacoSunSpecModel.S64201.WPARAM_RMP_TMS.getChannelId()); test.activate(MyConfig.create() // .setId(BATTERY_INVERTER_ID) // diff --git a/io.openems.edge.common/src/io/openems/edge/common/test/DummyComponentContext.java b/io.openems.edge.common/src/io/openems/edge/common/test/DummyComponentContext.java index 3d44648ea7d..7779c033683 100644 --- a/io.openems.edge.common/src/io/openems/edge/common/test/DummyComponentContext.java +++ b/io.openems.edge.common/src/io/openems/edge/common/test/DummyComponentContext.java @@ -47,9 +47,11 @@ public DummyComponentContext() { * * @param key the property key * @param value the property value + * @return myself */ - public void addProperty(String key, Object value) { + public DummyComponentContext addProperty(String key, Object value) { this.properties.put(key, value); + return this; } @Override diff --git a/io.openems.edge.common/src/io/openems/edge/common/test/DummyConfigurationAdmin.java b/io.openems.edge.common/src/io/openems/edge/common/test/DummyConfigurationAdmin.java index cd5fe907474..1c10b42e879 100644 --- a/io.openems.edge.common/src/io/openems/edge/common/test/DummyConfigurationAdmin.java +++ b/io.openems.edge.common/src/io/openems/edge/common/test/DummyConfigurationAdmin.java @@ -41,9 +41,11 @@ public Dictionary getProperties() { * * @param key the property key * @param value the property value + * @return myself */ - public void addProperty(String key, Object value) { + public DummyConfiguration addProperty(String key, Object value) { this.properties.put(key, value); + return this; } @Override @@ -186,9 +188,11 @@ public void addConfig(AbstractComponentConfig config) * * @param key the PID * @param configuration the {@link DummyConfiguration}. + * @return myself */ - public void addConfiguration(String key, DummyConfiguration configuration) { + public DummyConfigurationAdmin addConfiguration(String key, DummyConfiguration configuration) { this.configurations.put(key, configuration); + return this; } } \ No newline at end of file diff --git a/io.openems.edge.controller.ess.emergencycapacityreserve/src/io/openems/edge/controller/ess/emergencycapacityreserve/ControllerEssEmergencyCapacityReserve.java b/io.openems.edge.controller.ess.emergencycapacityreserve/src/io/openems/edge/controller/ess/emergencycapacityreserve/ControllerEssEmergencyCapacityReserve.java index 8c958209fe9..2fc861054af 100644 --- a/io.openems.edge.controller.ess.emergencycapacityreserve/src/io/openems/edge/controller/ess/emergencycapacityreserve/ControllerEssEmergencyCapacityReserve.java +++ b/io.openems.edge.controller.ess.emergencycapacityreserve/src/io/openems/edge/controller/ess/emergencycapacityreserve/ControllerEssEmergencyCapacityReserve.java @@ -1,6 +1,7 @@ package io.openems.edge.controller.ess.emergencycapacityreserve; import io.openems.common.channel.Level; +import io.openems.common.channel.PersistencePriority; import io.openems.common.channel.Unit; import io.openems.common.types.OpenemsType; import io.openems.edge.common.channel.Channel; @@ -36,13 +37,15 @@ public enum ChannelId implements io.openems.edge.common.channel.ChannelId { * Holds target power to reach. */ DEBUG_TARGET_POWER(Doc.of(OpenemsType.FLOAT) // - .unit(Unit.WATT).text("The debug target power to reach")), // + .unit(Unit.WATT) // + .text("The debug target power to reach")), // /** * Holds power to increase/decrease ramp for every cycle. */ DEBUG_RAMP_POWER(Doc.of(OpenemsType.FLOAT) // - .unit(Unit.WATT).text("The debug ramp power to decrease power")), // + .unit(Unit.WATT) // + .text("The debug ramp power to decrease power")), // /** * Configured reserve SoC is out of range [5,100]. @@ -55,7 +58,8 @@ public enum ChannelId implements io.openems.edge.common.channel.ChannelId { */ ACTUAL_RESERVE_SOC(Doc.of(OpenemsType.INTEGER) // .unit(Unit.PERCENT) // - .text("The reserve soc value")); // + .text("The reserve soc value") // + .persistencePriority(PersistencePriority.HIGH)); // private final Doc doc; diff --git a/io.openems.edge.controller.ess.timeofusetariff/src/io/openems/edge/controller/ess/timeofusetariff/Config.java b/io.openems.edge.controller.ess.timeofusetariff/src/io/openems/edge/controller/ess/timeofusetariff/Config.java index a606bf76910..a9d343d8d61 100644 --- a/io.openems.edge.controller.ess.timeofusetariff/src/io/openems/edge/controller/ess/timeofusetariff/Config.java +++ b/io.openems.edge.controller.ess.timeofusetariff/src/io/openems/edge/controller/ess/timeofusetariff/Config.java @@ -31,11 +31,8 @@ High Risk: High dependence on predictions; Battery is scheduled to charge/discharge completely based on predictions.""") RiskLevel riskLevel() default RiskLevel.MEDIUM; - // TODO consider making this Capacity-dependent (i.e. C-rate) - @AttributeDefinition(name = "Max Charge Power in CHARGE State [W]", description = "ESS Max Charge Power in CHARGE State") - int essMaxChargePower() default 5_000; - - // TODO This will eventually be moved globally/to a 'PowerOptimizer" Controller; should be per Phase (fuse) + // TODO This will eventually be moved globally/to a 'PowerOptimizer" Controller; + // should be per Phase (fuse) @AttributeDefinition(name = "Max Charge Power from the grid [W]", description = "Maximum charge power from the grid") int maxChargePowerFromGrid() default 24_000; diff --git a/io.openems.edge.controller.ess.timeofusetariff/src/io/openems/edge/controller/ess/timeofusetariff/TimeOfUseTariffControllerImpl.java b/io.openems.edge.controller.ess.timeofusetariff/src/io/openems/edge/controller/ess/timeofusetariff/TimeOfUseTariffControllerImpl.java index 26334ceca94..6af11d61322 100644 --- a/io.openems.edge.controller.ess.timeofusetariff/src/io/openems/edge/controller/ess/timeofusetariff/TimeOfUseTariffControllerImpl.java +++ b/io.openems.edge.controller.ess.timeofusetariff/src/io/openems/edge/controller/ess/timeofusetariff/TimeOfUseTariffControllerImpl.java @@ -4,7 +4,9 @@ import static io.openems.edge.controller.ess.timeofusetariff.StateMachine.CHARGE; import static io.openems.edge.controller.ess.timeofusetariff.StateMachine.DELAY_DISCHARGE; import static io.openems.edge.controller.ess.timeofusetariff.optimizer.Utils.calculateCharge; +import static io.openems.edge.controller.ess.timeofusetariff.optimizer.Utils.essMaxChargePower; import static io.openems.edge.controller.ess.timeofusetariff.optimizer.Utils.getEssMinSoc; +import static io.openems.edge.controller.ess.timeofusetariff.optimizer.Utils.postprocessRunState; import java.time.ZonedDateTime; import java.util.List; @@ -44,6 +46,8 @@ import io.openems.edge.controller.ess.timeofusetariff.optimizer.Period; import io.openems.edge.controller.ess.timeofusetariff.optimizer.Utils; import io.openems.edge.ess.api.ManagedSymmetricEss; +import io.openems.edge.ess.power.api.Phase; +import io.openems.edge.ess.power.api.Pwr; import io.openems.edge.predictor.api.manager.PredictorManager; import io.openems.edge.timedata.api.Timedata; import io.openems.edge.timedata.api.TimedataProvider; @@ -119,7 +123,6 @@ public TimeOfUseTariffControllerImpl() { .ctrlEmergencyCapacityReserves(this.ctrlEmergencyCapacityReserves) // .ctrlLimitTotalDischarges(this.ctrlLimitTotalDischarges) // .controlMode(this.config.controlMode()) // - .essMaxChargePower(this.config.essMaxChargePower()) // .maxChargePowerFromGrid(this.config.maxChargePowerFromGrid()) // .build()); } @@ -193,7 +196,7 @@ private StateMachine getCurrentPeriodState() { */ private void modeAutomatic() throws OpenemsNamedException { // Evaluate current state - final var state = Utils.postprocessRunState( + final var state = postprocessRunState( getEssMinSoc(this.ctrlLimitTotalDischarges, this.ctrlEmergencyCapacityReserves), // this.ess.getSoc().get(), // this.getCurrentPeriodState()); @@ -205,14 +208,15 @@ private void modeAutomatic() throws OpenemsNamedException { // Get and apply ActivePower Less-or-Equals Set-Point var activePower = switch (state) { - case CHARGE -> - calculateCharge(this.ess, this.sum, this.config.essMaxChargePower(), this.config.maxChargePowerFromGrid()); + case CHARGE -> calculateCharge(this.ess, this.sum, essMaxChargePower(this.optimizer.getParams(), this.ess), + this.config.maxChargePowerFromGrid()); case DELAY_DISCHARGE -> 0; case BALANCING -> null; }; if (activePower != null) { - this.ess.setActivePowerLessOrEquals(activePower); + this.ess.setActivePowerLessOrEquals(this.ess.getPower().fitValueIntoMinMaxPower(this.id(), this.ess, + Phase.ALL, Pwr.ACTIVE, activePower)); } } @@ -226,7 +230,7 @@ private void modeOff() { this.calculateDelayedTime.update(false); // Default State Machine. - this._setStateMachine(null); + this._setStateMachine(BALANCING); } /** diff --git a/io.openems.edge.controller.ess.timeofusetariff/src/io/openems/edge/controller/ess/timeofusetariff/optimizer/Context.java b/io.openems.edge.controller.ess.timeofusetariff/src/io/openems/edge/controller/ess/timeofusetariff/optimizer/Context.java index 3c50ccde478..341fb55e454 100644 --- a/io.openems.edge.controller.ess.timeofusetariff/src/io/openems/edge/controller/ess/timeofusetariff/optimizer/Context.java +++ b/io.openems.edge.controller.ess.timeofusetariff/src/io/openems/edge/controller/ess/timeofusetariff/optimizer/Context.java @@ -18,7 +18,7 @@ public record Context(// List ctrlEmergencyCapacityReserves, // List ctrlLimitTotalDischarges, // ControlMode controlMode, // - int essMaxChargePower, int maxChargePowerFromGrid) { + int maxChargePowerFromGrid) { public static class Builder { private Clock clock; @@ -28,7 +28,6 @@ public static class Builder { private List ctrlEmergencyCapacityReserves; private List ctrlLimitTotalDischarges; private ControlMode controlMode; - private int essMaxChargePower; private int maxChargePowerFromGrid; /** @@ -111,17 +110,6 @@ public Builder controlMode(ControlMode controlMode) { return this; } - /** - * The essMaxChargePower. - * - * @param essMaxChargePower the essMaxChargePower - * @return myself - */ - public Builder essMaxChargePower(int essMaxChargePower) { - this.essMaxChargePower = essMaxChargePower; - return this; - } - /** * The maxChargePowerFromGrid. * @@ -141,7 +129,7 @@ public Builder maxChargePowerFromGrid(int maxChargePowerFromGrid) { public Context build() { return new Context(this.clock, this.predictorManager, this.timeOfUseTariff, this.ess, this.ctrlEmergencyCapacityReserves, this.ctrlLimitTotalDischarges, this.controlMode, - this.essMaxChargePower, this.maxChargePowerFromGrid); + this.maxChargePowerFromGrid); } } diff --git a/io.openems.edge.controller.ess.timeofusetariff/src/io/openems/edge/controller/ess/timeofusetariff/optimizer/Params.java b/io.openems.edge.controller.ess.timeofusetariff/src/io/openems/edge/controller/ess/timeofusetariff/optimizer/Params.java index 49c5e561784..61f9a6ab8cd 100644 --- a/io.openems.edge.controller.ess.timeofusetariff/src/io/openems/edge/controller/ess/timeofusetariff/optimizer/Params.java +++ b/io.openems.edge.controller.ess.timeofusetariff/src/io/openems/edge/controller/ess/timeofusetariff/optimizer/Params.java @@ -1,5 +1,6 @@ package io.openems.edge.controller.ess.timeofusetariff.optimizer; +import static java.lang.Math.max; import static java.lang.Math.min; import java.time.ZonedDateTime; @@ -48,7 +49,6 @@ public static class Builder { private int essMaxSocEnergy; private int essInitialEnergy; private int essMaxEnergyPerPeriod; - private int essMaxChargePerPeriod; private int maxBuyFromGrid; private int[] productions = new int[0]; private int[] consumptions = new int[0]; @@ -86,11 +86,6 @@ protected Builder essMaxEnergyPerPeriod(int essMaxEnergyPerPeriod) { return this; } - protected Builder essMaxChargePerPeriod(int essMaxChargePerPeriod) { - this.essMaxChargePerPeriod = essMaxChargePerPeriod; - return this; - } - protected Builder maxBuyFromGrid(int maxBuyFromGrid) { this.maxBuyFromGrid = maxBuyFromGrid; return this; @@ -133,11 +128,13 @@ public Params build() { var numberOfPeriods = min(this.productions.length, min(this.consumptions.length, this.prices.length)); var maxPrice = IntStream.range(0, this.prices.length).mapToObj(i -> this.prices[i]).max(Float::compare) .orElse(null); + // Set ESS Max-Charge in CHARGE mode to 1/4 of usable energy (i.e. C-Rate 0.25) + var essMaxChargePerPeriod = max(0, (this.essMaxSocEnergy - this.essMinSocEnergy) / 4); return new Params(numberOfPeriods, // this.time, // this.essTotalEnergy, this.essMinSocEnergy, this.essMaxSocEnergy, this.essInitialEnergy, this.essMaxEnergyPerPeriod, // - this.essMaxChargePerPeriod, this.maxBuyFromGrid, // + essMaxChargePerPeriod, this.maxBuyFromGrid, // this.productions, this.consumptions, // this.prices, maxPrice, // this.states, // @@ -164,7 +161,6 @@ protected String toString(boolean full) { .append(", essMaxSocEnergy=").append(this.essMaxSocEnergy) // .append(", essInitialEnergy=").append(this.essInitialEnergy) // .append(", essMaxEnergyPerPeriod=").append(this.essMaxEnergyPerPeriod) // - .append(", essMaxChargePerPeriod=").append(this.essMaxChargePerPeriod) // .append(", maxBuyFromGrid=").append(this.maxBuyFromGrid) // .append(", states=").append(Arrays.toString(this.states)) // .append(", maxPrice=").append(this.maxPrice); diff --git a/io.openems.edge.controller.ess.timeofusetariff/src/io/openems/edge/controller/ess/timeofusetariff/optimizer/Simulator.java b/io.openems.edge.controller.ess.timeofusetariff/src/io/openems/edge/controller/ess/timeofusetariff/optimizer/Simulator.java index 3a51693e1e6..86578230733 100644 --- a/io.openems.edge.controller.ess.timeofusetariff/src/io/openems/edge/controller/ess/timeofusetariff/optimizer/Simulator.java +++ b/io.openems.edge.controller.ess.timeofusetariff/src/io/openems/edge/controller/ess/timeofusetariff/optimizer/Simulator.java @@ -28,7 +28,7 @@ public class Simulator { /** Used to incorporate charge/discharge efficiency. */ - public static final double EFFICIENCY_FACTOR = 1.15; + public static final double EFFICIENCY_FACTOR = 1.2; protected static double calculateCost(Params p, StateMachine[] states) { return calculateCost(p, states, null); diff --git a/io.openems.edge.controller.ess.timeofusetariff/src/io/openems/edge/controller/ess/timeofusetariff/optimizer/Utils.java b/io.openems.edge.controller.ess.timeofusetariff/src/io/openems/edge/controller/ess/timeofusetariff/optimizer/Utils.java index 6b6a72cbcdb..01c3ae7aaa8 100644 --- a/io.openems.edge.controller.ess.timeofusetariff/src/io/openems/edge/controller/ess/timeofusetariff/optimizer/Utils.java +++ b/io.openems.edge.controller.ess.timeofusetariff/src/io/openems/edge/controller/ess/timeofusetariff/optimizer/Utils.java @@ -126,7 +126,6 @@ public static Params createSimulatorParams(Context context, TreeMap toEnergy(v)).toArray()) // .consumptions(stream(interpolateArray(predictionConsumption)).map(v -> toEnergy(v)).toArray()) // @@ -351,7 +350,7 @@ protected static int calculateStateChargeEnergy(int essMaxChargePerPeriod, int m * * @param ess the {@link ManagedSymmetricEss} * @param sum the {@link Sum} - * @param essMaxChargePower ESS Max Charge Power in CHARGE State + * @param essMaxChargePower ESS Max Charge Power in CHARGE State (positive) * @param maxChargePowerFromGrid the configured max charge from grid power * @return the set-point or null */ @@ -679,4 +678,26 @@ protected static void logSchedule(Params params, TreeMap } System.out.println(b.toString()); } + + /** + * Calculates the ESS Max-Charge power during automatic mode. + * + * @param params the {@link Params}, or null + * @param ess the {@link ManagedSymmetricEss} + * @return the power in [W] + */ + public static int essMaxChargePower(Params params, ManagedSymmetricEss ess) { + if (params != null) { + return params.essMaxChargePerPeriod(); + } + var capacity = ess.getCapacity(); + if (capacity.isDefined()) { + return capacity.get() / 4; + } + var maxApparentPower = ess.getMaxApparentPower(); + if (maxApparentPower.isDefined()) { + return maxApparentPower.get() / 4; + } + return 0; + } } diff --git a/io.openems.edge.controller.ess.timeofusetariff/test/io/openems/edge/controller/ess/timeofusetariff/MyConfig.java b/io.openems.edge.controller.ess.timeofusetariff/test/io/openems/edge/controller/ess/timeofusetariff/MyConfig.java index a8563ad495f..49d5551c37b 100644 --- a/io.openems.edge.controller.ess.timeofusetariff/test/io/openems/edge/controller/ess/timeofusetariff/MyConfig.java +++ b/io.openems.edge.controller.ess.timeofusetariff/test/io/openems/edge/controller/ess/timeofusetariff/MyConfig.java @@ -100,11 +100,6 @@ public ControlMode controlMode() { return this.builder.controlMode; } - @Override - public int essMaxChargePower() { - return this.builder.essMaxChargePower; - } - @Override public int maxChargePowerFromGrid() { return this.builder.maxChargePowerFromGrid; diff --git a/io.openems.edge.controller.ess.timeofusetariff/test/io/openems/edge/controller/ess/timeofusetariff/optimizer/RunOptimizerFromLogApp.java b/io.openems.edge.controller.ess.timeofusetariff/test/io/openems/edge/controller/ess/timeofusetariff/optimizer/RunOptimizerFromLogApp.java index 1214cc626ac..9f9e30afa8a 100644 --- a/io.openems.edge.controller.ess.timeofusetariff/test/io/openems/edge/controller/ess/timeofusetariff/optimizer/RunOptimizerFromLogApp.java +++ b/io.openems.edge.controller.ess.timeofusetariff/test/io/openems/edge/controller/ess/timeofusetariff/optimizer/RunOptimizerFromLogApp.java @@ -29,9 +29,7 @@ public class RunOptimizerFromLogApp { private static final int ESS_MAX_SOC = 90; /** The ESS Max Power [W]. */ - private static final int ESS_MAX_POWER = 10000; - /** ESS Max Charge Power in CHARGE State [W]. */ - private static final int ESS_MAX_CHARGE = 5000; + private static final int ESS_MAX_POWER = 5000; /** The Max Buy-from-Grid Power [W]. */ private static final int MAX_BUY_FROM_GRID = 24_000; @@ -75,7 +73,6 @@ public static void main(String[] args) { .essMaxSocEnergy(Math.round(ESS_MAX_SOC / 100F * ESS_CAPACITY)) // .essInitialEnergy(periods.get(0).essInitial()) // .essMaxEnergyPerPeriod(toEnergy(ESS_MAX_POWER)) // - .essMaxChargePerPeriod(toEnergy(ESS_MAX_CHARGE)) // .maxBuyFromGrid(toEnergy(MAX_BUY_FROM_GRID)) // .productions(periods.stream().mapToInt(Period::production).toArray()) // .consumptions(periods.stream().mapToInt(Period::consumption).toArray()) // diff --git a/io.openems.edge.controller.ess.timeofusetariff/test/io/openems/edge/controller/ess/timeofusetariff/optimizer/SimulatorTest.java b/io.openems.edge.controller.ess.timeofusetariff/test/io/openems/edge/controller/ess/timeofusetariff/optimizer/SimulatorTest.java index 7fd4989bd6a..32acece24eb 100644 --- a/io.openems.edge.controller.ess.timeofusetariff/test/io/openems/edge/controller/ess/timeofusetariff/optimizer/SimulatorTest.java +++ b/io.openems.edge.controller.ess.timeofusetariff/test/io/openems/edge/controller/ess/timeofusetariff/optimizer/SimulatorTest.java @@ -67,7 +67,6 @@ public void testGetFirstSchedule0() { .essMaxSocEnergy(22000) // .essInitialEnergy((int) (22000 * 0.1)) // .essMaxEnergyPerPeriod(toEnergy(10000)) // - .essMaxChargePerPeriod(toEnergy(5000)) // .maxBuyFromGrid(toEnergy(24_000)) // .productions(stream(interpolateArray(PRODUCTION_888_20231106)).map(v -> toEnergy(v)).toArray()) // .consumptions(stream(interpolateArray(CONSUMPTION_888_20231106)).map(v -> toEnergy(v)).toArray()) // @@ -221,14 +220,13 @@ public void testCharge12786d20231121() { getEssChargeDischarges(p, schedule)); } - private static Params createParams888d20231106(StateMachine... states) { + protected static Params createParams888d20231106(StateMachine... states) { return Params.create() // .time(TIME) // .essTotalEnergy(22000) // .essMinSocEnergy(0) // .essMaxSocEnergy(22000) // .essMaxEnergyPerPeriod(toEnergy(10000)) // - .essMaxChargePerPeriod(toEnergy(5000)) // .maxBuyFromGrid(toEnergy(24_000)) // .productions(stream(interpolateArray(PRODUCTION_888_20231106)).map(v -> toEnergy(v)).toArray()) // .consumptions(stream(interpolateArray(CONSUMPTION_888_20231106)).map(v -> toEnergy(v)).toArray()) // @@ -244,7 +242,6 @@ private static Params createParams12786d20231121(StateMachine... states) { .essMinSocEnergy(0) // .essMaxSocEnergy(22000) // .essMaxEnergyPerPeriod(toEnergy(10000)) // - .essMaxChargePerPeriod(toEnergy(5000)) // .maxBuyFromGrid(toEnergy(24_000)) // .productions(stream(interpolateArray(PRODUCTION_12786_20231121)).map(v -> toEnergy(v)).toArray()) // .consumptions(stream(interpolateArray(CONSUMPTION_12786_20231121)).map(v -> toEnergy(v)).toArray()) // diff --git a/io.openems.edge.controller.ess.timeofusetariff/test/io/openems/edge/controller/ess/timeofusetariff/optimizer/UtilsTest.java b/io.openems.edge.controller.ess.timeofusetariff/test/io/openems/edge/controller/ess/timeofusetariff/optimizer/UtilsTest.java index bc33015c733..118305c3a2d 100644 --- a/io.openems.edge.controller.ess.timeofusetariff/test/io/openems/edge/controller/ess/timeofusetariff/optimizer/UtilsTest.java +++ b/io.openems.edge.controller.ess.timeofusetariff/test/io/openems/edge/controller/ess/timeofusetariff/optimizer/UtilsTest.java @@ -5,6 +5,7 @@ import static io.openems.common.utils.JsonUtils.getAsInt; import static io.openems.common.utils.JsonUtils.getAsJsonArray; import static io.openems.common.utils.JsonUtils.getAsJsonObject; +import static io.openems.edge.common.test.TestUtils.withValue; import static io.openems.edge.controller.ess.timeofusetariff.StateMachine.BALANCING; import static io.openems.edge.controller.ess.timeofusetariff.StateMachine.CHARGE; import static io.openems.edge.controller.ess.timeofusetariff.StateMachine.DELAY_DISCHARGE; @@ -23,6 +24,7 @@ import static io.openems.edge.controller.ess.timeofusetariff.TimeOfUseTariffControllerImplTest.getPredictorManager; import static io.openems.edge.controller.ess.timeofusetariff.TimeOfUseTariffControllerImplTest.getTimeOfUseTariff; import static io.openems.edge.controller.ess.timeofusetariff.optimizer.SimulatorTest.TIME; +import static io.openems.edge.controller.ess.timeofusetariff.optimizer.SimulatorTest.createParams888d20231106; import static io.openems.edge.controller.ess.timeofusetariff.optimizer.SimulatorTest.hourlyToQuarterly; import static io.openems.edge.controller.ess.timeofusetariff.optimizer.Utils.ESS_MAX_SOC; import static io.openems.edge.controller.ess.timeofusetariff.optimizer.Utils.SUM_CONSUMPTION; @@ -36,6 +38,7 @@ import static io.openems.edge.controller.ess.timeofusetariff.optimizer.Utils.calculateExecutionLimitSeconds; import static io.openems.edge.controller.ess.timeofusetariff.optimizer.Utils.calculateStateChargeEnergy; import static io.openems.edge.controller.ess.timeofusetariff.optimizer.Utils.createSchedule; +import static io.openems.edge.controller.ess.timeofusetariff.optimizer.Utils.essMaxChargePower; import static io.openems.edge.controller.ess.timeofusetariff.optimizer.Utils.handleGetScheduleRequest; import static io.openems.edge.controller.ess.timeofusetariff.optimizer.Utils.interpolateArray; import static io.openems.edge.controller.ess.timeofusetariff.optimizer.Utils.joinConsumptionPredictions; @@ -70,6 +73,7 @@ import io.openems.edge.controller.ess.timeofusetariff.StateMachine; import io.openems.edge.controller.ess.timeofusetariff.TimeOfUseTariffControllerImplTest; import io.openems.edge.controller.ess.timeofusetariff.optimizer.Utils.ScheduleData; +import io.openems.edge.ess.api.SymmetricEss; import io.openems.edge.ess.test.DummyHybridEss; import io.openems.edge.ess.test.DummyManagedSymmetricEss; import io.openems.edge.predictor.api.oneday.Prediction24Hours; @@ -203,7 +207,6 @@ public void testParamsAreValid() throws Exception { .essTotalEnergy(22000) // .essMinSocEnergy(2_000) // .essMaxSocEnergy(20_000) // - .essMaxChargePerPeriod(toEnergy(5000)) // .maxBuyFromGrid(toEnergy(24_000)) // .maxBuyFromGrid(0) // .states(new StateMachine[0]); @@ -301,7 +304,6 @@ public void testPostprocessPeriodState() { .essMinSocEnergy(2_000) // .essMaxSocEnergy(20_000) // .essMaxEnergyPerPeriod(0) // - .essMaxChargePerPeriod(toEnergy(5000)) // .maxBuyFromGrid(toEnergy(24_000)) // .productions() // .consumptions() // @@ -330,9 +332,9 @@ public void testPostprocessPeriodState() { assertEquals("CHARGE but battery is full", // DELAY_DISCHARGE, postprocessSimulatorState(p, -1000, 20_001, 1, 0, 0, CHARGE)); assertEquals("CHARGE but price is close to max", // - DELAY_DISCHARGE, postprocessSimulatorState(p, 0, 0, 1, 106.96F, 0, CHARGE)); + DELAY_DISCHARGE, postprocessSimulatorState(p, 0, 0, 1, 102.51F, 0, CHARGE)); assertEquals("CHARGE and price is NOT close to max", // - CHARGE, postprocessSimulatorState(p, 0, 0, 1, 106.95F, 0, CHARGE)); + CHARGE, postprocessSimulatorState(p, 0, 0, 1, 102.50F, 0, CHARGE)); } @Test @@ -442,4 +444,24 @@ public void testCalculateExecutionLimitSeconds() { clock.leap(1, ChronoUnit.SECONDS); assertEquals(Duration.ofMinutes(15).plusSeconds(59).toSeconds(), calculateExecutionLimitSeconds(clock)); } + + @Test + public void testEssMaxChargePower() { + final var params = createParams888d20231106(ControlMode.CHARGE_CONSUMPTION.states); + final var ess = new DummyManagedSymmetricEss("ess0"); + + // No params, initial ESS + assertEquals(0, essMaxChargePower(null, ess)); + + // No params, ESS with MaxApparentPower + withValue(ess, SymmetricEss.ChannelId.MAX_APPARENT_POWER, 1000); + assertEquals(250, essMaxChargePower(null, ess)); + + // No params, ESS with Capacity + withValue(ess, SymmetricEss.ChannelId.CAPACITY, 15000); + assertEquals(3750, essMaxChargePower(null, ess)); + + // With params (22 kWh) + assertEquals(5500, essMaxChargePower(params, ess)); + } } diff --git a/io.openems.edge.controller.symmetric.timeslotpeakshaving/src/io/openems/edge/controller/timeslotpeakshaving/ControllerEssTimeslotPeakshaving.java b/io.openems.edge.controller.symmetric.timeslotpeakshaving/src/io/openems/edge/controller/timeslotpeakshaving/ControllerEssTimeslotPeakshaving.java index 6967169b1db..68d85314e1e 100644 --- a/io.openems.edge.controller.symmetric.timeslotpeakshaving/src/io/openems/edge/controller/timeslotpeakshaving/ControllerEssTimeslotPeakshaving.java +++ b/io.openems.edge.controller.symmetric.timeslotpeakshaving/src/io/openems/edge/controller/timeslotpeakshaving/ControllerEssTimeslotPeakshaving.java @@ -1,5 +1,6 @@ package io.openems.edge.controller.timeslotpeakshaving; +import io.openems.common.channel.PersistencePriority; import io.openems.common.channel.Unit; import io.openems.common.types.OpenemsType; import io.openems.edge.common.channel.Doc; @@ -10,7 +11,8 @@ public interface ControllerEssTimeslotPeakshaving extends Controller, OpenemsCom public enum ChannelId implements io.openems.edge.common.channel.ChannelId { STATE_MACHINE(Doc.of(ChargeState.values()) // - .text("Current State of State-Machine")), + .text("Current State of State-Machine") // + .persistencePriority(PersistencePriority.HIGH)), CALCULATED_POWER(Doc.of(OpenemsType.INTEGER)// .unit(Unit.WATT)), PEAK_SHAVED_POWER(Doc.of(OpenemsType.INTEGER)// diff --git a/io.openems.edge.core/src/io/openems/edge/app/timeofusetariff/AwattarHourly.java b/io.openems.edge.core/src/io/openems/edge/app/timeofusetariff/AwattarHourly.java index 016d3af4bb4..2f1a51bfb78 100644 --- a/io.openems.edge.core/src/io/openems/edge/app/timeofusetariff/AwattarHourly.java +++ b/io.openems.edge.core/src/io/openems/edge/app/timeofusetariff/AwattarHourly.java @@ -1,5 +1,8 @@ package io.openems.edge.app.timeofusetariff; +import static io.openems.edge.app.common.props.CommonProps.alias; +import static io.openems.edge.app.common.props.CommonProps.defaultDef; + import java.util.Map; import java.util.function.Function; @@ -17,7 +20,8 @@ import io.openems.common.session.Language; import io.openems.common.types.EdgeConfig; import io.openems.common.utils.JsonUtils; -import io.openems.edge.app.common.props.CommonProps; +import io.openems.edge.app.enums.OptionsFactory; +import io.openems.edge.app.enums.TranslatableEnum; import io.openems.edge.app.timeofusetariff.AwattarHourly.Property; import io.openems.edge.common.component.ComponentManager; import io.openems.edge.core.appmanager.AbstractOpenemsApp; @@ -31,9 +35,11 @@ import io.openems.edge.core.appmanager.OpenemsApp; import io.openems.edge.core.appmanager.OpenemsAppCardinality; import io.openems.edge.core.appmanager.OpenemsAppCategory; +import io.openems.edge.core.appmanager.TranslationUtil; import io.openems.edge.core.appmanager.Type; import io.openems.edge.core.appmanager.Type.Parameter.BundleParameter; import io.openems.edge.core.appmanager.dependency.Tasks; +import io.openems.edge.core.appmanager.formly.JsonFormlyUtil; /** * Describes a App for AwattarHourly. @@ -47,7 +53,8 @@ "properties":{ "CTRL_ESS_TIME_OF_USE_TARIFF_ID": "ctrlEssTimeOfUseTariff0", "TIME_OF_USE_TARIFF_PROVIDER_ID": "timeOfUseTariff0", - "CONTROL_MODE": {@link ControlMode} + "CONTROL_MODE": {@link ControlMode}, + "ZONE": {@link Zone}, }, "appDescriptor": { "websiteUrl": {@link AppDescriptor#getWebsiteUrl()} @@ -65,7 +72,16 @@ public static enum Property implements Type def // + .setTranslatedLabelWithAppPrefix(".zone.label") // + .setTranslatedDescriptionWithAppPrefix(".zone.description") // + .setRequired(true)// + .setDefaultValue(Zone.GERMANY)// + .setField(JsonFormlyUtil::buildSelectFromNameable, (app, property, l, parameter, field) -> { + field.setOptions(Zone.optionsFactory(), l); + }))); private final AppDef def; @@ -100,6 +116,7 @@ protected ThrowingTriFunction, L return (t, p, l) -> { final var timeOfUseTariffProviderId = this.getId(t, p, Property.TIME_OF_USE_TARIFF_PROVIDER_ID); final var ctrlEssTimeOfUseTariffId = this.getId(t, p, Property.CTRL_ESS_TIME_OF_USE_TARIFF_ID); + final var zone = this.getEnum(p, Zone.class, Property.ZONE); final var alias = this.getString(p, l, Property.ALIAS); @@ -110,6 +127,7 @@ protected ThrowingTriFunction, L .build()), // new EdgeConfig.Component(timeOfUseTariffProviderId, this.getName(l), "TimeOfUseTariff.Awattar", JsonUtils.buildJsonObject() // + .addProperty("zone", zone) // .build())// ); @@ -148,4 +166,33 @@ protected AwattarHourly getApp() { return this; } + public enum Zone implements TranslatableEnum { + GERMANY("germany"), // + AUSTRIA("austria"), // + ; + + private static final String TRANSLATION_PREFIX = "App.TimeOfUseTariff.Awattar.zone.option."; + + private final String translationKey; + + private Zone(String translationKey) { + this.translationKey = TRANSLATION_PREFIX + translationKey; + } + + @Override + public final String getTranslation(Language l) { + final var bundle = AbstractOpenemsApp.getTranslationBundle(l); + return TranslationUtil.getTranslation(bundle, this.translationKey); + } + + /** + * Creates a {@link OptionsFactory} of this enum. + * + * @return the {@link OptionsFactory} + */ + public static final OptionsFactory optionsFactory() { + return OptionsFactory.of(values()); + } + } + } diff --git a/io.openems.edge.core/src/io/openems/edge/core/appmanager/translation_de.properties b/io.openems.edge.core/src/io/openems/edge/core/appmanager/translation_de.properties index 09e8af311b2..97b7726bcb4 100644 --- a/io.openems.edge.core/src/io/openems/edge/core/appmanager/translation_de.properties +++ b/io.openems.edge.core/src/io/openems/edge/core/appmanager/translation_de.properties @@ -326,6 +326,10 @@ App.PvInverter.SolarEdge.Name.short = SolarEdge # Time of use Tariff App.TimeOfUseTariff.Awattar.Name = Dynamischer Stromtarif (Awattar HOURLY) App.TimeOfUseTariff.Awattar.Name.short = Awattar HOURLY +App.TimeOfUseTariff.Awattar.zone.label = Zone +App.TimeOfUseTariff.Awattar.zone.description = z.B. Deutschland, Österreich +App.TimeOfUseTariff.Awattar.zone.option.austria = Österreich +App.TimeOfUseTariff.Awattar.zone.option.germany = Deutschland App.TimeOfUseTariff.ENTSO-E.Name = Dynamischer Stromtarif (ENTSO-E) App.TimeOfUseTariff.ENTSO-E.Name.short = ENTSO-E App.TimeOfUseTariff.ENTSO-E.biddingZone.label = Gebotszone diff --git a/io.openems.edge.core/src/io/openems/edge/core/appmanager/translation_en.properties b/io.openems.edge.core/src/io/openems/edge/core/appmanager/translation_en.properties index 44708741e41..656a0da0635 100644 --- a/io.openems.edge.core/src/io/openems/edge/core/appmanager/translation_en.properties +++ b/io.openems.edge.core/src/io/openems/edge/core/appmanager/translation_en.properties @@ -326,6 +326,10 @@ App.PvInverter.SolarEdge.Name.short = SolarEdge # Time of use Tarif App.TimeOfUseTariff.Awattar.Name = Time-of-Use Tariff (Awattar HOURLY) App.TimeOfUseTariff.Awattar.Name.short = Awattar HOURLY +App.TimeOfUseTariff.Awattar.zone.label = Zone +App.TimeOfUseTariff.Awattar.zone.description = e.g. Germany, Austria +App.TimeOfUseTariff.Awattar.zone.option.austria = Austria +App.TimeOfUseTariff.Awattar.zone.option.germany = Germany App.TimeOfUseTariff.ENTSO-E.Name = Time-of-Use Tariff (ENTSO-E) App.TimeOfUseTariff.ENTSO-E.Name.short = ENTSO-E App.TimeOfUseTariff.ENTSO-E.biddingZone.label = Bidding Zone diff --git a/io.openems.edge.core/src/io/openems/edge/core/sum/ExtremeEverValue.java b/io.openems.edge.core/src/io/openems/edge/core/sum/ExtremeEverValue.java deleted file mode 100644 index d0424f48f78..00000000000 --- a/io.openems.edge.core/src/io/openems/edge/core/sum/ExtremeEverValue.java +++ /dev/null @@ -1,81 +0,0 @@ -package io.openems.edge.core.sum; - -import java.util.Dictionary; - -import org.osgi.service.component.ComponentContext; - -import io.openems.edge.common.channel.IntegerReadChannel; -import io.openems.edge.common.sum.Sum; - -/** - * Holds maximum/minimum ever experienced values, handles updating the Channel - * and the Core.Sum configuration for persistence. - */ -public class ExtremeEverValue { - - public static enum Range { - NEGATIVE, POSTIVE; - } - - private final Sum.ChannelId targetChannelId; - private final String configProperty; - private final Range range; - private final Sum.ChannelId sourceChannelId; - - private int value = 0; - - public ExtremeEverValue(Sum.ChannelId targetChannelId, String configProperty, Range range, - Sum.ChannelId sourceChannelId) { - this.targetChannelId = targetChannelId; - this.configProperty = configProperty; - this.range = range; - this.sourceChannelId = sourceChannelId; - } - - /** - * Initializes the {@link #value} from {@link ComponentContext}. - * - * @param context the {@link ComponentContext} - */ - public synchronized void initializeFromContext(ComponentContext context) { - this.value = (int) context.getProperties().get(this.configProperty); - } - - /** - * Updates the {@link #value} from {@link Sum}-Channels. - * - * @param sum the {@link Sum} component - * @return myself if the extreme value was updated - */ - public synchronized ExtremeEverValue updateFromChannel(Sum sum) { - final ExtremeEverValue result; - var source = ((IntegerReadChannel) sum.channel(this.sourceChannelId)).getNextValue().get(); - if (source != null && switch (this.range) { - case NEGATIVE -> source < this.value; - case POSTIVE -> source > this.value; - }) { - // New extreme value appeared - this.value = source; - // Trigger config update by returning myself - result = this; - - } else { - // No new extreme value appeared - result = null; - } - - // Update target Channel - sum.channel(this.targetChannelId).setNextValue(this.value); - - return result; - } - - /** - * Updates a {@link Config} Dictionary of Properties with the extreme value. - * - * @param properties the Properties Dictionary - */ - public synchronized void updateConfig(Dictionary properties) { - properties.put(this.configProperty, this.value); - } -} diff --git a/io.openems.edge.core/src/io/openems/edge/core/sum/ExtremeEverValues.java b/io.openems.edge.core/src/io/openems/edge/core/sum/ExtremeEverValues.java new file mode 100644 index 00000000000..c9e10666cef --- /dev/null +++ b/io.openems.edge.core/src/io/openems/edge/core/sum/ExtremeEverValues.java @@ -0,0 +1,207 @@ +package io.openems.edge.core.sum; + +import static io.openems.common.OpenemsConstants.PROPERTY_LAST_CHANGE_AT; +import static io.openems.common.OpenemsConstants.PROPERTY_LAST_CHANGE_BY; + +import java.io.IOException; +import java.time.Clock; +import java.time.Instant; +import java.time.LocalDateTime; +import java.time.temporal.ChronoUnit; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.osgi.service.cm.ConfigurationAdmin; +import org.osgi.service.component.ComponentContext; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import io.openems.edge.common.channel.ChannelId; +import io.openems.edge.common.channel.IntegerReadChannel; +import io.openems.edge.common.component.OpenemsComponent; +import io.openems.edge.common.sum.Sum; + +/** + * Holds maximum/minimum ever experienced values, handles updating the Channel + * and the Core.Sum configuration for persistence. + */ +public class ExtremeEverValues { + + /** + * Create a {@link ExtremeEverValues} builder. + * + * @param pid the configuration PID + * @return a {@link Builder} + */ + public static Builder create(String pid) { + return new Builder(Clock.systemDefaultZone(), pid); + } + + /** + * Create a {@link ExtremeEverValues} builder with a mocked {@link Clock}. + * + * @param clock a mocked {@link Clock} + * @param pid the configuration PID + * @return a {@link Builder} + */ + public static Builder create(Clock clock, String pid) { + return new Builder(clock, pid); + } + + public static class Builder { + private final Clock clock; + private final String pid; + private final List entries = new ArrayList<>(); + + public Builder(Clock clock, String pid) { + this.clock = clock; + this.pid = pid; + } + + /** + * Adds an Entry. + * + * @param targetChannelId the target {@link ChannelId} that always holds the + * Extreme-Ever-Value. + * @param configProperty the name of the config property that persists this + * value + * @param range the {@link Range} to identify a extreme value + * @param sourceChannelId the source {@link ChannelId} that provides a new value + * @return the {@link Builder} + */ + public Builder add(ChannelId targetChannelId, String configProperty, Range range, ChannelId sourceChannelId) { + this.entries.add(new ExtremeEverValue(targetChannelId, configProperty, range, sourceChannelId)); + return this; + } + + public ExtremeEverValues build() { + return new ExtremeEverValues(this.clock, this.pid, this.entries.toArray(ExtremeEverValue[]::new)); + } + } + + private final Logger log = LoggerFactory.getLogger(ExtremeEverValues.class); + private final Clock clock; + private final String pid; + private final ExtremeEverValue[] entries; + + private Instant lastConfigUpdate; + + private ExtremeEverValues(Clock clock, String pid, ExtremeEverValue[] entries) { + this.clock = clock; + this.pid = pid; + this.entries = entries; + this.lastConfigUpdate = Instant.now(clock); + } + + /** + * Initializes the values from {@link ComponentContext}. + * + * @param context the {@link ComponentContext} + */ + public void initializeFromContext(ComponentContext context) { + for (var entry : this.entries) { + entry.initializeFromContext(context); + } + } + + /** + * Returns true if 24 hours passed since last config update. + * + * @return true if config should be updated + */ + private boolean isDueForConfigUpdate() { + return this.lastConfigUpdate.plus(24, ChronoUnit.HOURS).isBefore(Instant.now(this.clock)); + } + + /** + * Updates the values from {@link Sum}-Channels and the Component Configuration + * (if due). + * + * @param component the {@link OpenemsComponent} that holds source and target + * Channels. + * @param cm the {@link ConfigurationAdmin} to persist + * Extreme-Ever-Values + */ + public synchronized void update(OpenemsComponent component, ConfigurationAdmin cm) { + for (var entry : this.entries) { + entry.updateFromChannel(component); + } + + if (!this.isDueForConfigUpdate()) { + return; + } + + this.lastConfigUpdate = Instant.now(this.clock); + Map configUpdates = new HashMap<>(); + for (var entry : this.entries) { + var value = entry.getConfigUpdate(); + if (value != null) { + configUpdates.put(entry.configProperty, value); + } + } + if (configUpdates.isEmpty()) { + return; + } + + try { + var c = cm.getConfiguration(this.pid, "?"); + var properties = c.getProperties(); + configUpdates.forEach((key, value) -> properties.put(key, value)); + properties.put(PROPERTY_LAST_CHANGE_BY, "Internal: ExtremeEverValues"); + properties.put(PROPERTY_LAST_CHANGE_AT, + LocalDateTime.now(this.clock).truncatedTo(ChronoUnit.SECONDS).toString()); + c.update(properties); + } catch (IOException | SecurityException e) { + this.log.error("ERROR: " + e.getMessage()); + } + } + + private static class ExtremeEverValue { + private final ChannelId targetChannelId; + private final String configProperty; + private final Range range; + private final ChannelId sourceChannelId; + + private int configValue = 0; + private int actualValue = 0; + + private ExtremeEverValue(ChannelId targetChannelId, String configProperty, Range range, + ChannelId sourceChannelId) { + this.targetChannelId = targetChannelId; + this.configProperty = configProperty; + this.range = range; + this.sourceChannelId = sourceChannelId; + } + + private synchronized void initializeFromContext(ComponentContext context) { + this.configValue = this.actualValue = (int) context.getProperties().get(this.configProperty); + } + + private synchronized void updateFromChannel(OpenemsComponent component) { + var source = ((IntegerReadChannel) component.channel(this.sourceChannelId)).getNextValue().get(); + if (source != null && switch (this.range) { + case NEGATIVE -> source < this.actualValue; + case POSTIVE -> source > this.actualValue; + }) { + // New extreme value appeared + this.actualValue = source; + } + + // Update target Channel + component.channel(this.targetChannelId).setNextValue(this.actualValue); + } + + private Object getConfigUpdate() { + if (this.actualValue != this.configValue) { + return this.actualValue; + } + return null; + } + } + + public static enum Range { + NEGATIVE, POSTIVE; + } +} diff --git a/io.openems.edge.core/src/io/openems/edge/core/sum/SumImpl.java b/io.openems.edge.core/src/io/openems/edge/core/sum/SumImpl.java index 0230d273f04..768b4242492 100644 --- a/io.openems.edge.core/src/io/openems/edge/core/sum/SumImpl.java +++ b/io.openems.edge.core/src/io/openems/edge/core/sum/SumImpl.java @@ -1,12 +1,9 @@ package io.openems.edge.core.sum; -import static io.openems.edge.core.sum.ExtremeEverValue.Range.NEGATIVE; -import static io.openems.edge.core.sum.ExtremeEverValue.Range.POSTIVE; +import static io.openems.edge.core.sum.ExtremeEverValues.Range.NEGATIVE; +import static io.openems.edge.core.sum.ExtremeEverValues.Range.POSTIVE; -import java.io.IOException; import java.util.HashSet; -import java.util.List; -import java.util.Objects; import java.util.Optional; import java.util.Set; @@ -66,16 +63,16 @@ public class SumImpl extends AbstractOpenemsComponent implements Sum, OpenemsCom private final EnergyValuesHandler energyValuesHandler; private final Set ignoreStateComponents = new HashSet<>(); - private final List extremeEverValues = List.of(// - new ExtremeEverValue(Sum.ChannelId.GRID_MIN_ACTIVE_POWER, "gridMinActivePower", // - NEGATIVE, Sum.ChannelId.GRID_ACTIVE_POWER), // - new ExtremeEverValue(Sum.ChannelId.GRID_MAX_ACTIVE_POWER, "gridMaxActivePower", // - POSTIVE, Sum.ChannelId.GRID_ACTIVE_POWER), // - new ExtremeEverValue(Sum.ChannelId.PRODUCTION_MAX_ACTIVE_POWER, "productionMaxActivePower", // - POSTIVE, Sum.ChannelId.PRODUCTION_ACTIVE_POWER), // - new ExtremeEverValue(Sum.ChannelId.CONSUMPTION_MAX_ACTIVE_POWER, "consumptionMaxActivePower", // + private final ExtremeEverValues extremeEverValues = ExtremeEverValues.create(SINGLETON_SERVICE_PID) // + .add(Sum.ChannelId.GRID_MIN_ACTIVE_POWER, "gridMinActivePower", // + NEGATIVE, Sum.ChannelId.GRID_ACTIVE_POWER) // + .add(Sum.ChannelId.GRID_MAX_ACTIVE_POWER, "gridMaxActivePower", // + POSTIVE, Sum.ChannelId.GRID_ACTIVE_POWER) // + .add(Sum.ChannelId.PRODUCTION_MAX_ACTIVE_POWER, "productionMaxActivePower", // + POSTIVE, Sum.ChannelId.PRODUCTION_ACTIVE_POWER) // + .add(Sum.ChannelId.CONSUMPTION_MAX_ACTIVE_POWER, "consumptionMaxActivePower", // POSTIVE, Sum.ChannelId.CONSUMPTION_ACTIVE_POWER) // - ); + .build(); @Override public ModbusSlaveTable getModbusSlaveTable(AccessMode accessMode) { @@ -116,7 +113,7 @@ private void modified(ComponentContext context, Config config) { private synchronized void applyConfig(ComponentContext context, Config config) { // Read max power values - this.extremeEverValues.forEach(v -> v.initializeFromContext(context)); + this.extremeEverValues.initializeFromContext(context); // Parse Ignore States this.ignoreStateComponents.clear(); @@ -439,23 +436,10 @@ private void calculateState() { /** * Calculates maximum/minimum ever values for respective Channels. Extreme - * values are persisted in the Config of Core.Sum component. + * values are persisted in the Config of Core.Sum component once per day. */ private void updateExtremeEverValues() { - var toBeUpdated = this.extremeEverValues.stream() // - .map(v -> v.updateFromChannel(this)) // - .filter(Objects::nonNull) // - .toList(); - if (!toBeUpdated.isEmpty()) { - try { - var c = this.cm.getConfiguration(SINGLETON_SERVICE_PID, "?"); - var properties = c.getProperties(); - toBeUpdated.forEach(v -> v.updateConfig(properties)); - c.update(properties); - } catch (IOException | SecurityException e) { - System.out.println("ERROR: " + e.getMessage()); - } - } + this.extremeEverValues.update(this, this.cm); } @Override diff --git a/io.openems.edge.core/test/io/openems/edge/core/sum/ExtremeEverValuesTest.java b/io.openems.edge.core/test/io/openems/edge/core/sum/ExtremeEverValuesTest.java new file mode 100644 index 00000000000..86641c06232 --- /dev/null +++ b/io.openems.edge.core/test/io/openems/edge/core/sum/ExtremeEverValuesTest.java @@ -0,0 +1,92 @@ +package io.openems.edge.core.sum; + +import static io.openems.edge.common.test.TestUtils.activateNextProcessImage; +import static io.openems.edge.common.test.TestUtils.withValue; +import static io.openems.edge.core.sum.ExtremeEverValues.Range.NEGATIVE; +import static io.openems.edge.core.sum.ExtremeEverValues.Range.POSTIVE; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNull; + +import java.io.IOException; +import java.time.Instant; +import java.time.ZoneOffset; +import java.time.temporal.ChronoUnit; + +import org.junit.Test; + +import io.openems.common.exceptions.OpenemsException; +import io.openems.common.test.TimeLeapClock; +import io.openems.edge.common.sum.Sum; +import io.openems.edge.common.test.ComponentTest; +import io.openems.edge.common.test.DummyComponentManager; +import io.openems.edge.common.test.DummyConfigurationAdmin; + +public class ExtremeEverValuesTest { + + @Test + public void test() throws OpenemsException, Exception { + final var clock = new TimeLeapClock(Instant.parse("2020-01-01T20:00:00.00Z"), ZoneOffset.UTC); + var cm = new DummyConfigurationAdmin(); + var sum = new SumImpl(); + new ComponentTest(sum) // + .addReference("cm", cm) // + .addReference("componentManager", new DummyComponentManager()) // + .activate(MyConfig.create() // + .setGridMinActivePower(0) // + .setIgnoreStateComponents() // + .build()); // + + var sut = ExtremeEverValues.create(clock, "Core.Sum") // + .add(Sum.ChannelId.GRID_MIN_ACTIVE_POWER, "gridMinActivePower", // + NEGATIVE, Sum.ChannelId.GRID_ACTIVE_POWER) // + .add(Sum.ChannelId.GRID_MAX_ACTIVE_POWER, "gridMaxActivePower", // + POSTIVE, Sum.ChannelId.GRID_ACTIVE_POWER) // + .add(Sum.ChannelId.PRODUCTION_MAX_ACTIVE_POWER, "productionMaxActivePower", // + POSTIVE, Sum.ChannelId.PRODUCTION_ACTIVE_POWER) // + .add(Sum.ChannelId.CONSUMPTION_MAX_ACTIVE_POWER, "consumptionMaxActivePower", // + POSTIVE, Sum.ChannelId.CONSUMPTION_ACTIVE_POWER) // + .build(); + + var context = sum.getComponentContext(); + sut.initializeFromContext(context); + + // Before setting the Channel + assertNull(sum.getGridMinActivePower().get()); + assertEquals(0, context.getProperties().get("gridMinActivePower")); + + // Update Channel; not the config + withValue(sum, Sum.ChannelId.GRID_ACTIVE_POWER, -100); + sut.update(sum, cm); + activateNextProcessImage(sum); + + assertEquals(-100, (int) sum.getGridMinActivePower().get()); + assertEquals(0, getProperty(cm, "gridMinActivePower")); + + // Still the same + clock.leap(24, ChronoUnit.HOURS); + withValue(sum, Sum.ChannelId.GRID_ACTIVE_POWER, -100); + sut.update(sum, cm); + activateNextProcessImage(sum); + assertEquals(0, getProperty(cm, "gridMinActivePower")); + + // 24 hours passed -> update config + clock.leap(1, ChronoUnit.SECONDS); + withValue(sum, Sum.ChannelId.GRID_ACTIVE_POWER, -101); + sut.update(sum, cm); + activateNextProcessImage(sum); + assertEquals(-101, (int) sum.getGridMinActivePower().get()); + assertEquals(-101, getProperty(cm, "gridMinActivePower")); + + // Update Channel; not the config + clock.leap(1, ChronoUnit.SECONDS); + withValue(sum, Sum.ChannelId.GRID_ACTIVE_POWER, -101); + sut.update(sum, cm); + activateNextProcessImage(sum); + assertEquals(-101, (int) sum.getGridMinActivePower().get()); + assertEquals(-101, getProperty(cm, "gridMinActivePower")); + } + + private static int getProperty(DummyConfigurationAdmin cm, String property) throws IOException { + return (int) (cm.getConfiguration("Core.Sum").getProperties().get(property)); + } +} diff --git a/io.openems.edge.core/test/io/openems/edge/core/sum/MyConfig.java b/io.openems.edge.core/test/io/openems/edge/core/sum/MyConfig.java index 5f4085e0534..c0a24ed7b09 100644 --- a/io.openems.edge.core/test/io/openems/edge/core/sum/MyConfig.java +++ b/io.openems.edge.core/test/io/openems/edge/core/sum/MyConfig.java @@ -59,7 +59,7 @@ public static Builder create() { private final Builder builder; private MyConfig(Builder builder) { - super(Config.class, Sum.SINGLETON_COMPONENT_ID); + super(Config.class, Sum.SINGLETON_SERVICE_PID); this.builder = builder; } diff --git a/io.openems.edge.core/test/io/openems/edge/core/sum/SumImplTest.java b/io.openems.edge.core/test/io/openems/edge/core/sum/SumImplTest.java index 07839d41f4e..77a25ef888b 100644 --- a/io.openems.edge.core/test/io/openems/edge/core/sum/SumImplTest.java +++ b/io.openems.edge.core/test/io/openems/edge/core/sum/SumImplTest.java @@ -1,9 +1,6 @@ package io.openems.edge.core.sum; import static io.openems.edge.meter.api.MeterType.GRID; -import static org.junit.Assert.assertEquals; - -import java.io.IOException; import org.junit.Test; @@ -51,9 +48,6 @@ public void test() throws OpenemsException, Exception { .output(GRID_MAX_ACTIVE_POWER, 0) // .output(PRODUCTION_MAX_ACTIVE_POWER, 5555) // .output(CONSUMPTION_MAX_ACTIVE_POWER, 4555)); - assertEquals(-1000, getProperty(cm, "gridMinActivePower")); - assertEquals(5555, getProperty(cm, "productionMaxActivePower")); - assertEquals(4555, getProperty(cm, "consumptionMaxActivePower")); grid.withActivePower(-2000); pv.withActivePower(6666); @@ -63,9 +57,6 @@ public void test() throws OpenemsException, Exception { .output(GRID_MAX_ACTIVE_POWER, 0) // .output(PRODUCTION_MAX_ACTIVE_POWER, 6666) // .output(CONSUMPTION_MAX_ACTIVE_POWER, 4666)); - assertEquals(-2000, getProperty(cm, "gridMinActivePower")); - assertEquals(6666, getProperty(cm, "productionMaxActivePower")); - assertEquals(4666, getProperty(cm, "consumptionMaxActivePower")); grid.withActivePower(3000); test.next(new TestCase() // @@ -74,15 +65,5 @@ public void test() throws OpenemsException, Exception { .output(GRID_MAX_ACTIVE_POWER, 3000) // .output(PRODUCTION_MAX_ACTIVE_POWER, 6666) // .output(CONSUMPTION_MAX_ACTIVE_POWER, 9666)); - assertEquals(-2000, getProperty(cm, "gridMinActivePower")); - assertEquals(3000, getProperty(cm, "gridMaxActivePower")); - assertEquals(6666, getProperty(cm, "productionMaxActivePower")); - assertEquals(9666, getProperty(cm, "consumptionMaxActivePower")); - } - - private static int getProperty(DummyConfigurationAdmin cm, String property) throws IOException { - return (int) (cm.getConfiguration("Core.Sum").getProperties().get(property)); - } - } diff --git a/io.openems.edge.meter.camillebauer.aplus/.classpath b/io.openems.edge.meter.camillebauer.aplus/.classpath new file mode 100644 index 00000000000..bbfbdbe40e7 --- /dev/null +++ b/io.openems.edge.meter.camillebauer.aplus/.classpath @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/io.openems.edge.meter.camillebauer.aplus/.gitignore b/io.openems.edge.meter.camillebauer.aplus/.gitignore new file mode 100644 index 00000000000..c2b941a96de --- /dev/null +++ b/io.openems.edge.meter.camillebauer.aplus/.gitignore @@ -0,0 +1,2 @@ +/bin_test/ +/generated/ diff --git a/io.openems.edge.meter.camillebauer.aplus/.project b/io.openems.edge.meter.camillebauer.aplus/.project new file mode 100644 index 00000000000..490bda4098a --- /dev/null +++ b/io.openems.edge.meter.camillebauer.aplus/.project @@ -0,0 +1,23 @@ + + + io.openems.edge.meter.camillebauer.aplus + + + + + + org.eclipse.jdt.core.javabuilder + + + + + bndtools.core.bndbuilder + + + + + + org.eclipse.jdt.core.javanature + bndtools.core.bndnature + + diff --git a/io.openems.edge.meter.camillebauer.aplus/.settings/org.eclipse.core.resources.prefs b/io.openems.edge.meter.camillebauer.aplus/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 00000000000..896a9a53a53 --- /dev/null +++ b/io.openems.edge.meter.camillebauer.aplus/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 \ No newline at end of file diff --git a/io.openems.edge.meter.camillebauer.aplus/bnd.bnd b/io.openems.edge.meter.camillebauer.aplus/bnd.bnd new file mode 100644 index 00000000000..0010892bc62 --- /dev/null +++ b/io.openems.edge.meter.camillebauer.aplus/bnd.bnd @@ -0,0 +1,16 @@ +Bundle-Name: OpenEMS Edge Meter Camillebauer Aplus +Bundle-Vendor: FENECON GmbH +Bundle-License: https://opensource.org/licenses/EPL-2.0 +Bundle-Version: 1.0.0.${tstamp} + +-buildpath: \ + ${buildpath},\ + com.ghgande.j2mod,\ + io.openems.common,\ + io.openems.edge.bridge.modbus,\ + io.openems.edge.common,\ + io.openems.edge.meter.api,\ + io.openems.edge.timedata.api + +-testpath: \ + ${testpath} diff --git a/io.openems.edge.meter.camillebauer.aplus/doc/aplus_modbus-interface-tcp.pdf b/io.openems.edge.meter.camillebauer.aplus/doc/aplus_modbus-interface-tcp.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5f89ebcad71f7ebbd68bd6fb6ae47a42d9b42584 GIT binary patch literal 744468 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
|O6TM1r z7m}8v*Jt6&Ykev#ITX0)1(05^w#+9J$Gu@ft6Tv#wHzR%9@9{I{%mb3gyIe#=bWIk z8HJl$%FB%5S)S5m0&~Uh5*`TyTQh1NC(y{TiOc^VzN>f@sH@c(;Ic;hwSMQG$fEzN z8d=ESAXhKbSX>7~O&Ax@{(Vu~&x@6XL!R6Rh75=^Fej_x4m$r8r4Md~=!J!5FxaKQIyysd16$-pt1bca;3RjFVZczsN0I z5o(ze+iaszHOO2Wth(A}A;i*o_PG`IDM*@BpT`BGVig{-mnsni?e$kj969@jj_!4wckCN310i%3NNYOXVLf*hE1wD5I(J|h@*rj>5_^iO9F&!4 zK~ME9*{h*%^x#mAQm?S7br>o>nCHA9>Oz}9rS!fpt|_&7{)YFOi%)pJY} zLZgNU zxAjPxZ&}F@NOQXT75}OBvvIzOB81DlFnHE+0=~diAT8+J&5&7v=o*X?zNApCbsIwb zJ*&AmM)Tpka5woE)8?O^U!{aWNbrW#sD0w`*3&{Q^*N-Wm?+RwV}L3XFXvo1rGl%6 z96pUT?idTD+&-(n1~I5E-MoN6)br+<#8f|nfzoPu$d&!-cT-BA_`+Ur)arbue-Ta^ zl&QW+A&{``#A>{Rp@8cSUqG<&;Qa9Z=jZJPNs*W7=wVPPWp2mJ0{1njjMzGly%cak$8kE5j;c8`_7^aAZbX`kzb56X zlbp|G)WehYB@uekD}AwlJkcby>*yGpPgBC7PC7-KtZixJ@wOkwj2Rw{-n5!Uq>k;g zX;U2{W?DEm9Grq3jGugq8;U zo6rR=W;=<`&PN#XX+bsb@2yVg5;Ty?`!qZ zPkhP7ApzEZ&b=IQ?d+qdv=8`LHWIp13@)Ksi5neM@(CTq2{wJJhY(b4)AQVnoe?sj z8nSGwS&fT7MCOlrSH13GAkG^0yX(JMfj_x7{M)Bo#P`Lq z3lxBj`)&kj++E`OpX44()<`RZws#S-o9EvQe%s9t%Uc#1@q=d#jv0bZ7uJ+p7%dduHO3O}moo>pihu2q z1g7Kb9NMLeB>6?}S%+zF6g(`h5Rxh6Guk?t-|fu@rxjDf?(3aeO3&A4@edX$p}(+V zXe@ea8hxYEfz+{D%;Ex9%;cso*I~bEah_>NH3N@k13wPSgfG8f!rr02v#f(ALo)

(zDV3gH|wA;d@1tUUQ3RWr*!=&R)S8WoIH*cKv7ot;P zE+XfT?LaXYR@CAJ9N+@v2!vn}&)Tn+K-=n+lbgf|ReoSZr>dxh8k87GC2SQv-}e)r zXlMx7Ho%!~<+59{+~pW$BY+6wlKICjhq|{&4J=wfmV$6p9igzQRen*H#++##k(yHq zmBgC>op!(dg#c0tMah*w!6cfVB4XXv^C#GrVke2lOc^5Og4U_{#jHW>@kBca{HU|# z5lg>xAx7D&u5Nx9kFY|@&RUTvne>w9;%UW+c&y}!7!Jdry$p=`M|68jpmA|(*H{iI zlZ1&-P^stt84}}N7qoSGP;l|X4o9YziJ=8ODP|5p#?^_dk!0d zlt^{DTf>c#pOP+(^h|bxTivvS*V^jq?Cg*jO#)>Oer5b#5;8Q)eigqdLzulCF@+vx zruo&?X}_V4dfckzmnSk_sug8s>79^1E<+dWoGkK6gB>|FZ5<(?Nyp<)*3RHZ@k2sT z{n6Q(OyvN)C3u|-?vqkMA9HrpF(BpXU9o|?PyT^BL*aN;WQMU*Ku?p!5H8RQ zOIgbhH;qqvuBsMTU3?#nRjc&8?>Au6>x-=)XOmf<@6Ha}w=K_E2=D5=f{OR13EPFE z76mRZS$5N_S3~DtdBP9B;yGL=hN?27^u`mh*davg`y`oYZp*@lE6!HWM&!*;u^6ba z{^xzb01(P=7(!kaReC|v=Io0sqxe*0q%RU%golnJK9g)fYbs(V#vt1&JsFKl;aRz_ zE_AWYa2smR2v!%ocyaH!YCoizHV5W<1rkxWI#F6Fc2EQYxd6jStS=duI<+w@mWlC# zn;I!nZ;@0KLaS16H-A%5&p!XKcajrM3J8t*Axv@Kx)YUJ#*p6PpmggnI7==~g~Se9 zmBg+N((l3ZcRety9z9X{&}zS~XqaTL`UkB7-fb-Oa6Eg6mM5aU+rmt7P42$GR=lRC zXBn8M3a}Xuo+WompTu7i?a(Xdh+7MtnYEqYR1SeOX9x`tPd{fxSyon&8jrZW#M{a& zcfmZ!v71#ti0LsmFGO>ryDtVV0nKQ>T7SEG=(Dg%{k?@sw@1U-c_r;HNN&KoJxJLA zwfDBGydV8+dyl8xdYGb)WmRyDRrdx1qqa>*!Mpu>msN9vx z@?rq@C$M>7ob^d;)9n<@i?8SDK$+p_VS3J~(CZ+0q-)wHeeQN$Sfr#9okQ)5)SE0V z#II4*zS)qeHezDiW~*0p?6OQY+!IJ+@%YegClUu7`}N}Cs1Fdmq)6L>39hQyxF%4 zBT#4p@;47WZ9jd*J;v-L5#c@7-YZeR(+5(WCeDiyKd|cS$;<7YuUd6B`u$vf9-eg& zAmRJKi)`M%R3*v*yy2xOXK^1DY@ruu;OIS5=&N1zSRT;k({w#)(dcuE_Q1+J>OCJM zGbBQVz9EY?4p5cKh}I`~x3i_D;;$4OG;SqV-*p+Rb@-4@T( zxn>^*s@}G5Vv`LHlQR7lH)r)Ix>~Ugn!TscUP%7UD~O~(4PW%UW_*>t4FwC^0j>JQ z95_A|7o=Ss?>^=cnmw)(;^Eaj+Z|G#%a!VjB1xl%nObi5im_7Or8Q-*vVfX*xru3r zS)-*Ka}q~xMD3n?Xw!^a$cSbU`hriF3A5{BGg#i1U`M7w82o{?9HmvXK}I z&3z0uGv)9|kBOvscQ83Xyh3-eHW}`a$k1#0t!hw=fKNAw*34H*t`f*rj|H;v9)}}X z365bVIkiM0V#+0l<7{C(ozqtOHKvAB70=h4Nw!Os^VI>jU~pJ5}8XLxxsqR<4O+ehB2Pm_1AahC~2Q#aXQ+ka+~ z{-{A_zX7U#W_2=C1+6)5m6{aIcnU>pI9f*QI8xX+g_y2Te?z`FD8VyqM9@J*ReQkT z^0GuNa&Q@t?|K5w>A1c0uwOG+RLVS6Lep0vtJz<^plY9TPUUgQOwvWB5v7vSnj-BW zP7tqzk{Tn!dE@ViHZx-ESSd>Zag+Zum0yv{(CC8-MyKQu2G*IQnblG;iU!F_Ql!D5 z2+=elm~KX|s;EQfle!=RE-^HvkHx7qj<_UJybe(4`};ukdvpx%B~iwED-b!1^AoO= zZ+=ZHn#v5gwk&uX&8J;c6+hu_2w3A9D~7hnzpeOfJrNYl)vqUNn3+nu#0>yI#~+!wxI zeG-8sT>Sru_xg`z=>NuhvHgGHy~G@Bo$c@$80ne+qx@F*|52wT;^ri#_#Xw*ui9Je zSMANn!2aJB#r`)L_PTe~X8#`vl#^`)sw<|4*}eT&WH>)O)R zrd91Yuc$eeb?rDh|9a2o%;DR(cGZjIW)+lVbsj?cNct+{F8Y?1YL!;dOJE^2K8U%-45-W}|pIpa;(8hwlCUHOgzSllcHJ zke`A6P@-~an1+rgm9IZ{|Cg?8l-vo0`@4A(L!WO5&2Ega!zd^7!EKm@^t_mi!rjpO zdefZe;qvBbvTnunP%DQi!9FgXZTwg!J|@bEwg+y@?BIp=RPUA9yR* zaNVydE=FU0cx-Zn_0??BXFBu{QClq95H~JJ)?^Qm?`(-2fsUM0^etW;z`5Jo2)WW6 z6yp&&z^-Q?=cc8li9NZs9VII60E%#c5hIzX@)oMX|00=(W{Mp)18SRCH% zp9kM0-{-HIYdq5ym2920yS`l>aY)WIb*AMaVS>+<&?Cb~IF5{xB#pJLP+9&DBu6o% zSdRR11SF(p6bQ1Biqkf59zaSsW9Rm^*frU{(PNQ!PmL0hX6}RL(VGS?mFVQo7$#|W-6VF1N_?DQg)k&!72@^+agQBt?oT|BatQavn=;i?Ggz@3diHQ3;ueQZJ`d{KinIPW7 z5Oa02sff-gvHxx=BfIDS;sFjLgcT^$X0;XhB<#_|3uA~!Nx25lg#$kDZSbB7q6_nS zP}GdCfua6rMn$C9ks=bHhJ-QJ>c(aR0xDJmNSuF_7SXZn;bmC&A)5YbEMjZgBm1`u z=wR0v5bpn$z2wj}QXrRjDDh4e`}gy>-+J6JQbv0uwA6HYf388i@KPqScM$1<_L<`t z=F<^y1$r#K*?KI9Geu*<5v!**7%EDm-@OWXjhW7wdNl|=~FCN$iF_g$S(S@s~jka*EO&3!*XzmoQW@Ajpkh?Tdh zSjp(k12U%Ft(r6h9RrT){<1OfUF}mSa7PWY7a?U{(`NNb?h4p1tAO^&4~E@|QWY=| zWW^MK(Lw{<6S9VF{O&m#pcUW?eg(ad8~2CSC~Z6~RUJ(=He(d9<(&7uwi1eU-k z;L|9IQ+AauU||*ZE}?t|6I|5DhpO;@@S5%ZrJ=Kn$lyeIAqDobshlWO8nUoc4ewvu zmEKEH7KvnM(MQfVE8>(>pa~sI@R(x^Rdd1o3vI?3)yy&9;lov+Scff399ck2kP-Q) zW!6#>Z=+v!f7#hu@Nfd;kdYj7rw+Tpvo2q_fC;K!;UaIidD*aTgx|0>)fcDa zwQWTWKI-!MxT|eHwUg!G&bV!Vl7tl$ZbpoDe8#cTzFacrNw|EsR-)qcxp0moNtt{5HZFLZj&h$osLsnfuB3j#Sl%G%orDs zYMIp_+f>`C%;%~^0Cmlw&5fep4U)F0nMfjzT?r>CTN}EN@Ohn z=DQg1o2}`x3VKY^51LRKz0_9IDzMI&p8~A`XZ?aa5q! zh-p)Mcx~>A2;_5iZ+0ck%&EeE0HMVl`Fa+`Ve|BduE}hzx!pa7o-o@y^H%jKSfKM- z&O>M~fA-338!r$FZ)cGR4}{s!xpxd4LnFpH6vMRuyMaBp4QzDL%r;Yc@Q_>B&u;Ti z^Sy}f3P0aJzmoGS#5{!OBTzimz?b}U9ow^r2nH7pou}|s>jNGE*MJMub60?`?Avab zLm_-Ns!!D3f4x29y(N7X66gIqKYqRQEwTc5=bJYD^BHqAmvqGkni5Gg6x)@5u`o$e znjakkHQ97=hT?I~ov6fej!oPZR=k&KU=gTPDoco*4ig{wOTK6EsRLVI2oyJ&Q}1cdj}*NwV^eAA#OlkhCh+*GXc_Z}%elA3o|Ep@N=_frrO-&tk?!qGEXdq4QX6!$*PgX)b5*AZ0Bff(EVan8p~kc9VjEwwSz>y{1i(q29)NXRHH%M+%}Y8Y&+&uGtQ#|i*@pxH~u zA&sZ97^cWwmOGe8gY*b`@Qy9&xyb)4ZbXgVu?#Zz*O~cbUR6po;qn&?LUe^hgdl)! z>H|3bWlBw-;=i?TO-3K=p4wg>|OY^t;bj+x17#0rO_zm6o z^vIb|QSb0v+>NFrIt{Z}Gt9=x;bh2Qtz~2C8ZqYm+R$Kn)fW&Lt*Dp0Q%?q(fv67| z0K;pp3be{n)6F_!zpfgoE)>`Z2Ud;}o%GLKFB*$B)w|Y;Xy`5HGQaLPPQgEZqPpfi zjCGBtmRuT@u0>dDPxXB}5;Yp750F$y59bG<$%p4)R8%jIo`I9bejxy(>jbPjo+T&) z+jLhq)iy!HoVxLq#K~cuu}))h`JBYIgtlXtJsj*#csl-)bP_Tmd%G^6!WNs=!sdU1 z<0-fd$DTQ z=+;o<(0u+bs0c)#E$S^9SXMQb;(*~(wGp+`E3o@at&Iv$;N~~EfHhKW&xvY@7p)3% zoRcWkf02dn08aeC#4tw~liV$CY8E4Hu6r+z{r|X(5OqC~(7OYNhtQVZ9AoRRc{%TD z#b@MfPy#!kq=Z(r>xb$ZJ#e0vLMh3m{79CFL|UA{MhZ1`;3%{80;%orU+8EfH9w{R zbgh$g3mnuNwLWX@?30a$l{c}FjH{2pg&Pl{`;uda=CF1+LK3ncdnMX?LBQINJV1PX za{mJprmb7W<16y(XGUOzZq%a!cY=xQkMq;BtRgJ+7&AgI7$A(Hys+#X+_aj$W43|> zqQLN{#!0}fw)5a-+p(ZEfcG-bE}V+Yap#kM&N>9PK6y}Hi^-t$xoxRnHl$< zBPl_qg$>AcfCZa++lWp`^E@frF3-y5H?Q1aiie_~ecryDUcR~0v^6XG_^|u@`D4kd zZ-%;rLDCb5MXW{9uUHeEH@cNHX99!$jzt97V!m7}K%Afz6$jq55>Y9(M=N|l7pj2A zlHn5)E`6%SaYKpJh?a7A(x9JDv;ELbv@@^ht>9V_Erz>SK6qa-AF0xnyFm=GgvS9y zDl%Gle_F)&s}dnk`mn%wH9J6{q#7VnaL9cF*F{&pLP_K|v(kL+$OB3Al#4mGMyw^= zYqtgDq=Q_!q7vTS&kujx6h@x5qD)^`?NCFw)nk_phxlMk9U8b9xl$kQBudSch3br2 zNV-93oSM}+45yfeUDONedFiiG0?Qs(IUh?{0D}}wv0+}R0E|g~8_2lX07HXA*6jQkADo=wrHPF!2G18H{xhp(p5Ko2m+ zt(`A%E&zLCDKS=G zCYx`ETS7cLpV-&#T^Gx2y>2QlN5_{N`38iylexRGvL+R6%s?y(;ehl<1#d#AEX`3t zQo42VwYSuWl&5SLtcRqB0)vPAqt-^!o81 z?f~?20n#n2yRU2Lo)4-7L2YbkcZbiRtE@%czjHBGu2Ty`^|t?x(6o4R(z3^(kx}H( zOj3!XS8~Va*0f3nK50% zHetjMiJi`z;oZiJJl!lSV(K`3qsH0+sY#yB)cmbrMQ2UQ>FC3gW9-=DTPu(gjM(+W zG`6p)NSAtuSf(^;tS$)O?ujsffLms zgbu3^@DF?7FBgX{-ldJkjLK?EK5FHR~ru5##_B5-% zwlnNalzm*rePwMK=3^=zHBN4cu#vg?_Yi!mb`>*ibNEiC4!1=K)UmX*OGKL@!Zm$1|L&kgGaHc3e zwz27VvKHmSSyYNxGxawZT>Rrv${lsHirWdYw=v=}s$^`-{uW@wA&qM{ppRc zPUx1iJ&VhrJqCl+vkSu^VhY%Zfk)xJKB4AJ-=0~x%49sxVttUn*E!<#DZ^uq_{Nh% zn@Qtj4d(Z=GrvY7xF0rk2S`^?bWXXx=plR zspMkxWM3iqQ|}wmGZ#@fc-xQV9imBU>299em0C50C97&viVWN&S+9ic(lRKWO*~f*Y!w;oI#ab>;9}&JAWSAV6&A$m7MG5h7s#$0F>HpJy(ev zLFTY&Hb@aMx19T%q3m?soXFPIE{Rm7juQArvk!gUJ}9&xrK0=B>J?OU5Wd!lP?5kgC8%A!0{m%T zv;hCxq-WgYfIa$m6T!$@FSgT5W)_=<3IJdvB2zq)FJxd;V==I%mI$Ho+fGSzw@JIl zb8dVI_ivKabk2^7?wU+!2`;BU5i#i=1Tf{$)f_`;Ssvjt{fI*;T^`{#o5|!p0&7)r zmo36~N05q7bv&my%po}O=MsNZdFkfMCYQt%9N#7^GPB7Y_asRdjxQJ$ZcgQiH{Z1k zVgPpB4QiBSE@PaUh+pPx5N18Y{OdXbsd4O1-c%n;K)#*pl}UBQh#ABWCzhxk^6u}j z4Ri4KU9lxrRvqof048p&8V;8=j%iI$j(v(^X% zlvasRYFjj1Yp=7!c=Sxe&Yu;E#W2fJ@7=b*i$A(0{Ku5s}7u9*v7bkp$ zcQE54VBFK*GG{?EF{{WY6tM(Y$D>TA%_kXoK3_N8R+fJ%)f_bZBQdn=sI}KBWNky%B8B%UIao7V~F|&y;;K6yW@(E{xWF zdS&Mlz>o(TQ0d3tHu@K@&ujRNq~LNs`g-&Pi{~hzzrpf(C(XKdUw4pR+D4#&z!khj z?_f>YnQ#aNC>FxZ*NhWlC3(Pr0ou;TSGhutJRbR>-T7jh_+AzQ*>~tG1I(OT2{YbIxL5v9H0aJ-t*#3$GCji?BMXL+Q z(go_oVKIj=jpd0k#V7SjJ)YJ@YA5GPslYT^fs788JM@_s&u*~Gw-(0_uF#Cm3mjS! zQM^AIi)2I&7R{dEt7}V@eN&Gz;yibUR9;(+Dgc3wq>8jsMm`dN&{#8E7|K~j0TdL) z{>ev`dpY@E~h$SkGDjib7w9M^7yI$)Jt%$oZ(!1ti+h(YUexRMRmVc}ZKXAk@>h+=G&i zoZxjqEQCUp?)M`EDKdx?)MokT1JXG0FKj-|{*C=Qk~mTR3&yX;^DMx2Rkf)c;| zNdv%MzEbQSHMM{1s12@`cjr-#U7?05wy^aJA&d86q3E zat_)&gA|0xLJIa^JWI}@v(kSQE}TVg-1CpU>!HY4W{`-CuY`<@IFFRKr3m5`$H5{2 zJ`9WuZ`h6rbgL^HdU+!kp<8B!E=wufh$d^>gl6us^IV>l&kE{AZ14ZX;G&|MD~O#R z{@f>*f53&G^8YXthi9i@isp-3gNuH%K{~<+#5CZ0iGWbS-cQ|#?{0rWF#y`&`t|Uz z`khWaLL+G9!&ZPL$nTorlgBk^lTdexXdXL*$cFer1yQ>lu3?BvDofuUdSJ9u#?wng zV`98h&e7$0M$i?))gVjfy`vgeD~3CRiB*$=nxuLwtQCtVgzK<^Zk*v{FwTQAS%*oN za-})~I!TbPq$yP!eNscJF?+_@$G`Q;ar(2bCfVMdWZSqv*OOpyMOX&A+nt+<*LU;9 zn`9lRy@cSmsaJrG>^t3R3zIJvrocq10QEsFX)?S)xF)0Ak-NGCyhLfCMx>|;No_`W zgS|Ty%8gX!%Y|!XnWTFxA&y~$t2qGjylA+zu|iDhLy{O_w4;|ULvADGo1hC7rx{Qo z&{SLW?lmwuGgFB=H2u&_-8$RNHR7V{c;B&4R5;I-wl(~FKS)t0P#VaI_e1R9Exj{TDp1eI2~l7KN==j1ftkP^z%r4<9L0!` zME~7mW}&epoC!aYMz(H3YLEyCqiQ6#9G!&B@gxHeib!!usx{fmaVu_Hq_!NLM_lfy zhTHh_V*>tB@*&m&hv)GkjmSERc|P^QfI<3XpU7WoS^*HO8M6{LA_cY;*dz6)s@gJnK zOCG0^q+pwW*qCq2Mmn|z{DC5U$e|aslp8t1Ui9oy8^&m0ZDk!AKUdSLz3>!eLC8zesBE>0`CO1 zXZ{nwq5m4A+t()t@$R1D<*5{pl2jc|zInY@;=j=Rc}1r$*yqsVzIprMpLB{h4?qk~ z-bqvy3;!6BWe>xJ#2)*4q=s_6%{l=+#}=5O13}=kYBCbv(^f|34^_KH++(Tbffk3G z0xNa|wL`#-LPeLPF_%=xsPt#s=EjzSW&FE2-%L;P{Vql62Pg=#hk!;6mN%8=>($37 zS6#b@2c0<+AO`^tF!gUvQjYE>7p{5VY-c_eS(7WOO>Mq>_t>=O^p;g<$}FWXfT=j; z1crnL80HOw>xxK#@>qr&u3v~O=BZy6Y)i8HNuZapkbuz5AymDFH zQ?veXMR>KY^`mK~sK>3Ax!bi`z7iH3s42rN1$#z{Wjd^yew1&kAV&xyUlzmyOY-sP z9_J4Ktn%nyv2SzR>G?@b-AQ(5XSXlZl{(+wx>Hu(u+FAU5J5ul&`U)_QZ>o3*QCcn zc4Wzli@i|ZBsFnCEfL&A;c5dz-mcF4Q5mLFRVa5~FKen=+?)PJ9^IA0PSjXT_crd` zMbj3?RDdHNZ8n#RBuo1VrAW(`=<^K~Jb&{k_zdsf!&_Y4CHD;Hezzbzxo$lmWLyld z_T9_+rKjTW2e6a3t!Fg(QlUm6ZNI)x)Sa7cpy7V|8qHu~NeWGUy1fCle@BzcidVbl zo8B4rpz&g<E_2mbH0*&9&gm;s^f$guH5n@$ z2AHlBwO8%i;d&mu6B?RFc?d1@o1((t!nl<0A6}{ZRVFLDlwe&+{NH|sqY`*Ni4(1d zXgj=f2B9i09@3QBw)rEt#%D^r#@L~i{Y?+At%`|-c`D^ORp_-&PQtse8m;{E^{kt% zo%RhVyWM|j&~}|3C_?I@S%Xkaooj@d=L*uSm5CTYE)V3*>-MY>d;VxB!Wnb2T9c4^ zuE}s^Y%C?2Tk6B+MMhT{Y&Ro}Ys$s-Qmon0CdmqHQ6`5eRLAv5pB2Z9gfFpPB!urb z8ATY1Lt1onHs;+#DA{y^>k@75^^FKTOVT^b6>d#LDAni&d!FkFKH!PtL_AAhFCKcG5pd2Paf46o_C zD!bH4QwfRx8kk9uYmoJq`|l8|e$1*Y%WFY_1dUcOG~Zh;brg+DN`G&TWw=6lte;JX zFAZx;V3#_rhc`;2b#$KhRu9swa$KRfVe+_^EiLE{%3LLQM08G)c5I#(%EdP;9_Bl% z1&p#uBGgM($a`YxW5|xEoWcV(HlI(c7m~l<$l19md;MIG9OUTjl*?F6d;@L2*b2nL zlkLGD-avlqlG0L>gZR#s_-%h(IMII5iL%DsA(KzUZm*j7orpaes;3ywxG4bzzkfT6 zg?rq7{KN0gt?^kr<^z9U4 z5q)C7lLloG4v_>nDn8stfLcb}0u^fFr;(E-$icW53N8btNZ_Rz)Gdt_ow}u;p+zoA zEX%YGtmFL?MPR?X1Du4#b-`w+tRB?L*eO|{k7wnKW*u4BK>A)PCf8vn^+1g5uqT^1p74@ zETvbzSw8My3Jh^wVOev{0$p{$PB*yT6?=JwI$HK23T#Fo*rJgsdSew(L4B62w^1Dw z9l@J(DF$h2_dK=CGaSdPGIoqVXk<7@lL&*XF0^N=o&1K7EK+^veczY_56^Ao2DQL! z$~a>nc~3@|W)BrFGnkDsK_NaG%1s_Se_hy;h>QO-v4?t%Ept36XD~8JMs{NG$ncSM zdotoLCHIH?HN=e`d=-b%xnxS|JQW? zLNzVBO;$ADmm2(9x_QC@M7o4hd~$uVHCuEUR+&t+$U<^bT#ri;CdVs>jn5Ar^n`ro zq%1=`YAff_ft$^4r&iuB9&J5aTDbkShNrW=+P2p7mi>WuYj&KFnf;TewYA%l*W4`T zWZPiI`nmP6c2>p6;`s6247ZmYI6Yg>y6+KsoOi7{-V!}K){cv>V|$*1ny;nH`n=eOYC}O`S`*<&%?S`Tfs(W0kS;`u$JA*Hpfs#M{3reVU$3qOQ@U$;z6U ze|g{JJ1KP-tZODzl(bW*R8Sv10c*-vamL%@j%H4NILpK-C@nPOP*?ZgCPtC+E%k&vKZI!-kW_R|nNU9t=kA?1t$^fO>_htJ# zD6)C2gXfich)1|jWlfqcnXemSuGs0+T<(gPhh%=ktuvIbcSSz}H3SGwjr&LOqZ&26 z4&?5DgS1HYTmf?ic&aM9JUtgsiT}ymby28QzjkXk4Sl!;*-d7P-0(L`7AVC9DV#UU z6c`p&Z7HPT%8Hp4{X4jbn5xbJm!4?1icPx6)i%@LC{K)*(yti*SiX=(Da#diV8mQ` z9axqsQQ6(C9WBi~PCX&($-*ch*0-1qj20k|D{1)}lQWcS!r9^zvx}ySUp&jb4?Sxh z$+E5*&=$}1j*#u<+kLQXrCBmMGSG_jGE=YT4d=Mao5iw%@8VT~OAMK-S1*ksikLdXF~O`FS7kI`dc7t^19;<1RpT0W zEasBYm^5!%L~dHvYy)78V3edu5=HHG9n=hO453tyP)ssubOdQTS3jPouk(}l6tFiJ z-S6q@++gKm}j(KLr3Tgjy}6<$2FgAh^v@Yc2ePR~i~-NZlCtLH*axq!3u z?|eSMf{HeE_jc<#D(En5% zKYpge1SnklXGIhkBDdLhkiwv`tzazTgvwYKtHsuSHowK-2Sr08Xt@&4VrpDrXi&+} z%J!T?Z{585MdE-^r6<1ua2oBKw{M5%b1PY;egl2S69~o`OGMw_4ff6J9}P zL&X-OpY`44o{tltNN=scgVB>G=@p`6Jtm{G;`a^0|9GM zQiV(OfM)i{1LHkzBx6<@{6i&7XxU(khtFoDM)P7MdLx*HDxI5A3XSUl=#W5$8^DVZ z9mwcH$mE{7eLK486EE?>w@Ez_6&uykZg(SqZg+r}6$#hIUGS26n81c=7`mwvb(^Z? z-`@9V_h;*`^EWp-{;Hmb4A~6QOTQ-DO+V!4d`>GUP|0IPfp+Ynz3?P0tM8Qm7%7w!KHis%>FrP&!CNZ0+4 zZ#&!ge{4Ah(KPSCa7R2o?E@3J82Sy2!T5bDbf4|85;u0~D+19!-6bvoF$P~RpGQC| z@LtQV(Kgm29c;uUbOYNJJF~Jt)URJ^^5SA}lPh?mNV+}^1V`R*2ZcOc`tG`92Kgf~ zgOw13>BKoNMp9cGAR~tHLm+>t^#Y(mO$72*pL>XSxikEp_rd%qYE966@OVZ6a^h$n z-(r!j4IJpSM8A(-FGGRB%{LanHAO5PrpR0eRR^_Kp>_YVlrE2} z8M4w}70>^|u@+{!qBz3&phT&%kMotPrnt-PhXEvA0+}kGxd;@##4LZrZR&8+o;TWs zc!>TQP7`}d&nD)zOIGF%vA@0oMV!Ih*WWMpwsBg=vct6+_dthlLyJ2FI_Li}Hzb=y<70JcqQ%JP*%2 zCj+u`A?;wzvDcZwlqsWTKT2fXZ?H5Wz52&wvGXGVC)wNZ(b6sUpn=E(sc}^Yo#5)i zAUOF**-BqrWjW083^=WEXG@%&qV$9UZ$$Z0Y=O?=MP*-Ai=-JohM$i;UHnz-k{A~%k6Q2o#_UPjo9v;P(U;F$t~XW zYM`hAY7J!?s4`|=v=j>JyF#|IGTq6r_~^_ejSnL@V9mc}UuerEIvzxC(#!WbV;#FeX^ERf5 zy9rX4zFOoS`*a=P2$8Fq( zB~cuMS2hjk;kGkxRPeO)KddvK-EHo&$5zR98d@C9_jR^7O^@K>%`wCmf-fyuI=VYS zPiKp%v|lALRvX5zi`?FdOUrqdR+Kj6T6}T$RC0yUmc~b~0j6bt7oB8tsb#GngzX7b zAxW4?Lq0crWCb5d*9{OfPsm(5iJ9RVUFz>zRu+)3mYbCy-L#gKlhQt3)3D5) z*aik$n?z<(Y*(88v9*&3+_l5#F|(tu&?~#=G*t7VKkd4W2P8~ zxeZgn8gcQofm3Z1`$(%6)9RsWqGHui_NGV8WI zzK24RDK=*rCL(j0)aSv4;=J&GdPIn=Wt=bFOM+s1l=@51SEe1xjXRyyDd7tULM))@ z(Yg2%(#1=^Wo}TwO^xjpM3;w`+=!Kh7~ka?2PF;(kraG6ShR;Yo2J#M#n2i{H5uHa z?!BQNB7&Os@B{=o(+Q0;j-DW((8)8Pf?>7Tr|uk;EnKYR{~@pA@_l_xSzjBsatb{! zw_%xtl#)e2pC6&v4VRK-P@Vr-_FnZ_BRFSau{1WGT7xfnpy2A<4`4FoMG)d2}Q)0=PwA?5?{+pQ&W%8X*#mdA50!aBTgi^a{pa8z%gLX@_ zq*n@M#HX0~mX-v~GtxW-oIRSNC$6PbQmK`M<5hbtrua-l6%}(EBYM*w@V9-2>Ac}O z;4~uLwq?T*@+ni$x9sE-jgm&Es*y0aGWSmW@DgMi@w6&_3afu;J4hw9fdEv|GaSK*T>SG4)-em2G zAb1Qbyb173rg3?SV(B*N{qiOvL4JcCcVYqvPk4wvDcRYD6LAT_HfJ7OB%md22m#dx z%Si~~rw+eLMT{#HbGh$s4dHz}8UW3})h0tu) z=fR~Vfly*|wScNcdW7fG zm8)7<?vi(t{*N-@3=hlrrmokSUSG&Zo$ zn_h5$)EN-lvCPRkyuf5UAlTI#eXlzU)0BF3_Nj$*B_I%h9Tzvics(kmHkg$DmPwnz zIwlgi{f$w$Vj^pBZy*&h+>O99>m-yj1}_J?PQA{J(4~At>0nrP6?SBq?i&jzxZp@) z@?5o-0l8%XG80}F+d~hqsA?TN`>e7K$)HE!^n|R0(;meY#@x1 zM@6-~fJ;Q{4j+H)+PI9o3J?xy(a*zEy7%*=HEgmoP4!8@CWn^sIl%jF66ATa+J~MsCnbj&M-#f z?wwTp2g1qtx5MP@$%`UP#+=Rbu}%mkW8N;Mu}<9#(ucDw$>XPKoOC%a3GJG)ptGNUP-E4BrQl`@xStDR6DBD!9ArDBhd*s`No+&j@VUI<_}< z9pB^|f#9g`8Bj(;eoBtXjV>nZSX&_R#_|i1Ry)g^vt6Cjxh>@Ag`b_2WmaW6SMGnH zYhux)5lc-vIT@D{OsiwI<9X;#ccv7E`UD2Q3w1N{H8WdD%H%i{yed6wW#y(-O&pr@ zV+~!NC*mofDa(iCL<)+L@`(_ zud52x=F*GYK=S8b<6EH%6jQ_HhSv9_@-x4vdI2B@F%tg=xsUNb^!5K!?qmF~cFX@w z?vpVwwlEO1bJwD${oTp$gN1{ImWdIcotcrAo>_-Z-oVks*7-k#H2r@g-ijtpb}o)a zCQiSUwUC{)ouiVyfzf}cY@uH&`#&9>|7j0Z{69N7g&6hzLu>!{#=kHAo5cR_@Am%% zrOom`NqYZvEdEzXkBNze{r}e3`Cls(QMlj6&b-)pz>2IFOi)pPk+CK>@%2t?TD++I z)%Aaip~JGB7u!cWsRJI#uA&_=(1Uf<5jgjl_XKU+9UD4-we_wu78Z`yY+JfNeVmrG zsdKijU0ZVg>7~qMZ+-W)A=IA)oQ2%$G7MvvNz4crD9dqpKVE;gY_-t+Gku%c*w{L* z)~LR%S-Fr~VY}FRx{~=%vfIhY)L6sP*!|}p3)&V~i;SzIsWHbULRcGBJUO&NGGXS5 ziDACa8U~(EU4&P(9OB@=JSJ1;4`U)9$C9V8UtiRUMZJNGA-{l4+5Zg%6*{%FN24++nuPt#-8QKe?C?#^xq8GOqZV z`9(^w66-dBBl&LAz}wKn-m7NMpxTU6v}+(IQA=}OkIi@C4D(cpTrcffY0oAtvsWK( zr`qG`l(f=u*%g}-k9B66Cocq^1XJ6fQvqZUS5u2Uc{+dBrE4Od9A~|THRz|IY@v%i zrx;r(o>o2or4wMmD5Q#RlK)+;cf|tq8xZR>e;YbKynw`$uIa;Ea#|+0^$$Yn+Q{@a zx2+8#`c`^Dy<3VefMeZ>T8iP<81qfaGebN4$ol$u+31MDrG#Oa)vYh15|K8P)ozSh zE4QLZ#{j48dvwU9+YIb7s45#lb{2IvR4`4&tD#m=$&RtxkzFE7ha~S0P7{UnqQVd1 zY<>b-xxd3x2(laat7{xru0U!`i`km$Ct&yxqn=Ym9S#KsZUDVFh7!HaP5_!3f!39) zA1fJMEN>2tZcB~ql)LGl98IdxM~escuYFr#xglNyu)0F>Q9`vJnKB^g75uPLnlcY0 zf9;Hh#9)qAJFkL+jIqGV5y^Q`3SqwA3SLrR|A11w)2!$KPrYrnkmCY$8HY$IVeZ+k z6^ik7Q@3?}mztQXY?j_W6$W%@Nw;c_fDR3H3?N5)0j#A|ut&Sh6ikEM4)a1w7XFG1 zRMr#t=+O8W!$)&vCH-5yBK)wA&_kFO@B9$aVH^y1~a$HijOmWbhhj?5##Wz?ikWKCO0sC`vV5V8=s=i=- znsN7%1BR)_K+w9nZv{Kpx6JgPS(+eA>~iZB)kHK_m+4&HMO-#a zgATfRfchXJ_)8-4IuGm}FVFfLo@i5~i;`r3uY^quMKu8udo=~)xcph1nLiJesnkubW51n#n`mi^cCa%1)wQ*|`|oNZRe zB5Ya>kwruzyAinznh@0{!7S$L?S^zAwqv~NdLp3q1vDGEshq1K(als&m6SD#xZm_T z@1@RT8##D%x;cMVoL;x-YQlGVrI>}U{MO7jba8SdMqnhR(*!SiQP$~vm~S5{qJM^k z$C>(lh)nc5pPq5eFX7m29@f4?Kdxar*IlsE?6l9y(TR%tb5r>0F%V%9L493_iFh7@ zT_${Cb%7l~e&&2VeyD zuy}iKS~_CNU8853;j3s$IHh8A_Rh8yFPq;My7?Dg$a8=|0p}Seh?L{N3-S18t?BG! z^#cJ~nlS813}+j$p&tIt)E-@gQ9_qWnmRyZfjBXmuO1Rk+e?;+Wa1c7VR{#{Dy|AH z+(x!4^K`7+#q;X1L!0Xe+;le}*p)EED)B@v%!R*b5;&zE91=_ufI))NyxQZB2TU+X zT2Y3We-Llpo=gq8glzJzhZPH~Qh-Iw|3+tY-~>Y`$Op5bD1*QW?fijw)Rod+^HHc{ zt3dK0hxtugE2cNTVl;*kvf^eB5m++np9SWO>({62s?js+`k38xU*5t4EpT93r5uln zwRdL{1meUu8^O;bL}E?EbIu!U=z{}JH~I`kd5R(%5uOUe-KYki@=HTHnFOs8nvI&T z^u|MBE|`od^H{twT6C($L1k&c!$W6j{Oce+OA0mxlW+hm*>bq2f0DxO-Sa0T#5HBM zw4)VVl#_o~*bxUz(6|d&7NNQX3>YDdb$($b245tYYFaqDtV`4eH~F3_^5I{Q}? z(+lF`X-yH1q_o6$qzOgX&-^Cm4D^J`soe|ZKw6Q={J3C~yqSjjSu#Zh483EWu?b?r(Ef zFPKQNj8frRU*%!5cQNO(cU+dBa2#8TT?yE>j>4u@vfg}VJ=YxYEHzHrvXGYwa>&f^ zb$Y#`$d{Nd)}OMNQxl#srDxOF0(q7|Pn z6x{#FoK)dIE~jp|zK-XbF$rSy3$BKC%>T(*%k{!73^C}Jd?n6D(Lw3YX!2Y#XAz6X zj1b8%G5+)N)#n6@ZVY2wuwo4zj+z_5bz-pi4OhiA)0C5zo4fV0W2O^^g-dBx*n95g z#QFUYE}K*^rJ;lP=Apr76ok{U5maa?uX4jL>#E6B?#nvHL<{4f;R0zZPQKICJ_L3J zNMTIJFm!#$m+rEuILEUfGIT?Ic z6B~T(pusK5%@=b2aN=(ssM`Q*C)y-NDvDhq(i<%mdg$cADWMDq@ld9Q9JVM+-w~G~ zw;=vWG}u(;Vw-Z4$w*ltl-N`i!VDm&q}MYNl{C0i7hY|69i3WlQIUu0sw>G};6r;7 zF+9g)IIg2fkqLQ*VVd;Fq%dD;8l7iYY*4?$7-9CxpYPozBH)038+L7`9}P#7XMU(jv$M@s0YWA)^!Dla zyr=tlaoSyH`+2yZ(*_#%?fNXuyQ~8px2#Mz;>0I=DPQc;K1DhAM2aqqvA- zu#O#fc?C}3h;dp!gg=RUvHte9oKOr|*8jIb>p)_WIg-y8gT*E?Be2MFS-QQW5|av| zq%Hp{S+$mw1j1@QgK^cG_(24(SjGcg>>qOelo5&4W{{~$E2b4hXPGQZtAxZatZpi> z)>njVU%X`1>mlEn`7fQTP9Vr$(WH-O(Y}P;Xn7rzxPk^Zv4k2s{v?i9Snd*P%a5p< z`E>0JotUfHGDL2c?qtyAJ!twCly6^JC}$Ouoa;2I>{;nx<|HZ{Ai^hnV8V~48E`g+ zhTmltRZw1kB5_@-2o^*6u`2ktfq2~kWDE|MS~~C6m_r%Bi2Rv^aZ9{l@s|Vw4U5ST z#E+2S$c>diaZl)}m&~uT2I|Uc?;y{JCK@2;bWwQRg~CP~8qn>_x1BeME7eejZ7MMI zwhk3hp}`e1M5rsxmZYXEJgm{?Fr@zvL`o}1%6*T|F znv0N!k9bkNEq{>_ zD1EY_9?&iqkDA}90Oe3I&g_UX6!(~(Mu8&bhp%!5EYW~6rydFxPdj4|zLB{k zqf=Y`$T@tVw?mJQ3$#{sD&9_B<6@mDoDf?!tr6wH_|%RC>NrBBd7de2(a64XD$j@! zW_)z9$OAm6l|1sfg3?x${xY=-4ZlpB_*67H1vyn~VbQ!wpdw}w@e+!{U)%!aV(O-H zE1*avVE-}?-|wCQ?qVjFrhZdPr8PZQ84B0l(JhN+bJ}|{6uPtd0*F^N1v|ig_hh6@k8;7{iGH5gDlhoE=3yR z4GJePmWqHKIpJq%`y##FO0aBrERdz5X<2V^4K&fr>^FJc}`2cXhl{=bGGFgZTOqaabCR zMdj3xj%V%j6Hu<^W!}w!%BDyXHX2Apj5VbyL{j;S08Ey;#u7;*g$32B{9@5iC*~$) z4T2x%u-$l&pb zp`#l9qe7_I5x>I^1+xMo^>_GT{0_f0vWE8Z0sQpkYX3t9n=IlwE@3l8<38BM+`?7E zoLV>=`hxbu8-PU#DR)fh4ZR+PH}%u0ixNhgHET%;w=VXJs)1B+rL_yv0)1 zl7&t2tYvpdTJv)_;L?|)t=y#2`r_Z+lm^4);k)l9Zir0STp@@~NQ0RygWS#iAq;oo zYV^lj?}>sY(kzQ`L3ee3hLxM#FT(@|(>y5|iVM%9%1-8Ci&Ifa=M>*c!ONtn6UymH z#Z595Dv*o<76G^{aT!QQjZhTTsK^UNL4zCX7d7hsrYF8ChgTJiv}*7ty#oqcj69Ls zQHITT7nM@eId+w3aAz#ggUdEShGjk4*hnEkBPbLoLtqsCGQMwS^yVUVBf1r-RStbw-efJ|7uL0@xoI3rRTjQtZz zx=cEPLa*Pr^o9OX#^Q2L2sC-WzYPKnL#BQH`kSFHK&eyE6r2&s%i&tiV#!OeJIo5B z(oQyc$g5NH7$TBqBW+w{5?12&b&^8`F<2Sv4mH$qY58~ZdsK{?X= zBx6#^7$*JGHD??D`F=c0#+-Zd^gH1M8BDkmLP=BiIVxn0-(Y4|PtrP)apT9iUlF|^ z6x3&Ne$ghc2s5&>qo%=j!Dy2QU-Aktzwyg6=>=Wb0+_^doZbde{MidY(3o-7BvBwu z=J!kx)f`D-(_-)Oj&lm7*)nbQO$1qJ_2W>hFqzJ8nM|q+U`%1o>HhM7iUIP)Y0t0{ zXpy`y8D~1*?+5VdLM0IPH zYWseiV%!$B$X)@)VyRc61CSc`mCw#zSAY7M8(=W*%~um-T8T|?Dh~*gx0(v!LKLm2WIlqbipGVG~056D?tY*adN@O?e)E}V8K79_sIub>HB>)lyLeU60g-r5zaw3KFgRY3iE_TGd3 z5O(Z7vQ68UztaV{m&!(h^?2dc{pQH@MHiunnSY%vZP`y4rf78aiIWrgVD^n48w;XS zjseCtWPzGbNblscx=FBeR9}uiap3)fRvBE3ki&fLxjepucmBTzVs|zc^|^ zHqW^Som|wG$f6m0Xw42kX9p?8F5K>~y7cL~hwDos>~t&f3*VWsz(^KN440VOx23&O zv{nJ1@#Rz+3zuOm3ewUC67OiCCZ5jJ9P;DA7}5KZdhP87pF7VtQyQK|fR>$@-ODI! zfBi9^2`zV#CpA?l{%#z|~k+5oU3V?jw9A8z_mNUV;kZmbyi zA!_>;;h2G5n1hB-UsYW=!3LVFDC=NlGQsa39_r4CcN?fXZ^=fJzikU3_O)T)&5Ev` zGc)*mzsqC62KvGM_@Z~i-Jn3oZ8VSmsE~Mn+T*Wx;gR`8?UJ+$(q)*!#Lf=orKkAp zd7X>j9AfQdVAIxc)cNmLaSVaF(@yM~YO18csM5Grk+zlq%EbAyAzhTaL8|*S0Uc-l zhmA#n^1sPmu zsT`Z!*9?3-|AxBC_J^o-tz+puLRh9EdnTor{LY^-fV;+Iq_ny(4HIYvTO9CCwKdS^s#E~F^!=V%*?fh zn5Kqyt*YD!TCBnOUFT1l=hJm(5j4kOJuq8yG1mU}Lg1p7XPl-OtfSSbz`7@72BD-^ zMag^D0#PGdJGoYk*qVk)EBi4z?{UxDL2pY7HgncrR(AzF@iXFkvGymk5AgToKi6>L zUv2k)*C%#c95=xZek5bY3qJ=1tVF{nLrgcz>CRzcervaT=letb;Alc?kI zWH>ek@Dpc0$^Yh)d>6Zm78Y2v1=;WXX%-5Ou=!qJ(}6AM*Zo(Va6=B#8hDmI*3R8K0u`_~zg#bHLNLfJ7{MinPPV0I6g8CfWV z!sSfGkNM)l6-+KgASw0ier44yJ-+@zw8wGgDh_wiMKk*kxhCbTyTU+b>}7xaDn)j6 zUs9b*je5=Yj8FP6dh_N0Yw$zy^6zey zy9>|IAIB)p;EMOfP@;JEIC>8xTTuca3|)suDPL1H-6K|Jq+nLg)R4z2UjbY@&2`y`NE5#A`x(vl`B#D}B#U8t$`)=`| z9hd9UT9?$hE~b@m$W(VG%*66>SH=GQJfWz!_!|UPwe13R-n7EO{ zJ05Ad>VeM*5Unzrpt91SP4ob5S;XquYvl`uZlBW&IfO{VtMHbbxkFJF7qGnRjSoc4 z1Q8=I3o0c^MpV%cNsxL;)pZ3YU`(EIkJCg9Run>(86gm_`pj1*VFoP|W|PGArx>lc zEU0uH;gxhA;jRC@owL;gD`;+d#9)ICQ{?j_ziP!jk^xm%Z^43j^mQH&>r3@5Aa zAWpxrZT`~~f8Hsb%LzD8jz{2fm6rD3h`3H8#AYGyDUm2Dwh-fywgBU)rLvMg)P6S`o&w5WgvXcUsuuH5 z5=eTk5>+_`8Tu><0)TQD^j9T4E8eaLa%*}Zvy+BeGqdHSe& zUfM8@D?o-yzKUi=skV;G$x*;hR#m20vbag-iNbZ!(K#K!2`=@t3h856mRODwv>GQL$$ zyyL|y<$2!d33~QUO>hlTow=aehKwcD(ms*aHX=KKQTi*2_?c-i?@ljNlid!c6dDYj zh|grD5b-ZtiId7*j`?vD%Uw#4wo>*`uO{Jg(|^3_>CMVOGBS%GI9Eo7FCT2l`QgrLJzXrsZ#*Xf9%%aa^vq6Wm;l6>D zj{WhkyJSittuV;k6uqBnBaMH+ZC?3iien-)T+~0-CU)YKdYaU5fzM-7tIcz=%}r#4 zIYr6137CFotl^V9$Ej#4n65BT8p&)6naXU?mmOzJQ#y@dFw^M<%L?4*bT$ly*q21L z!a!QosPtc?aLziAUqy1exE{$P@QJo;d049rCZ9Hm#Fr~Dio3?}2#EQWISR-cLl~xw zrU+M&wSZl+mV<1?UZyh_uQStWO=l1$+Po1#EMI|)yTV$X*_00^xSH&;Sa)ag?QTy9 zUl(dY&fxCJxOGCH^Z|y3jnkZ(B;|5Leub$x{yHk)cMJi4iYcxNn2d{Tqgi_u%*M*2 zhl5x|!JY5bRi}bky5HtE1YErDHU~42g~7rdmTw$wEuB#x-{$Vz5WW@$H(eEgB_T)2 z$=EfBa;rP`gg^j60n6h5gR*lBt~Bb}bkgbAcG9uUj%^zq+qP}nwrxA<*tTsabNYS1 znwqMaKlATYJym<3I{SL=b)U6Ytu>Qgu1`K%#3@bJL4=+*9>OD5r6gDuFD!2kidSS_ zET1SrUwB}IC+vorn7DXFFCKRFOFX$~YW#BoXt6mNZ{HYL{tO(U2zR-lv+S3|yGlVG zp>4wp;?fkncsiMiFs5uP91*mNgXbO z6&U__hocQJ+^#v|TmOSeHv~ctKU!>DRWJO9iN+j?xGYcS{SJN>yviQX#F?v2CJ(4_wcwN=O zEV#Bul%QLVIzMd{&}1PNu@s+NZ_gjwZcBzL71u6jP?kJYfqhLV>{;G~eNApjDzoU4 zD?!@!Al}M` zPOBL$B=jdf+Lko`dHfoNYj-Fzaw-0+PV9{GeX`QWktLn2OH{ zB&Qq!o`fR=QC@-+kgS9&@c5_w{-K`JHLlE)%6CD66`EK+R-^2H(!^njT>0{`s&3-y zmvAYGC(+4aw9s-Qe4Txhf@RhS@9czlp1mdAn{cSH$z>MuqCja)`~ zPCD1_8YMQ;=tMa5gs`4OxKv3T+W6uhs+8n}Y^Kgas1U12>Xs)`lg>y^VI?L*VIt+SBti$ z`;EfnUh7~eL=|z&8Bu$dY_T>n!eJ#2=|IrT3Tv1=St*y`_ou|K3+m4WOAsPO)Og6wSHHBb z@4^($?^q;oQI;7{IfZ&v%l|}GBc^IpLR#3s&OB;3j?j%!UN2=irP2ojCM3$G_a5SJB=$}Q9WEB z87*K9I`*@g1T&Uuw73Hykv6b^^xnuXKFvp>KDdTFZC9*D3Me8Tnd3Aqu$DZbPeR9G zmy-KWtpp%*k(`00OATTFolEZo0i_7-OK-ynHP5G6sqYI;pqcjk-?)Mpb!pzU%{5Yk{O`}6(o$Ll;?tK zoi=^e)o*E6ZRuMd1oQY{~UG$WpiL`%_!Zs zLD!kv#;BfYjt;{i44efF$)u{CaJYs4FEO~&Ju3eoze09HHf-WnAD;zu(Rgw7X2mLW z93F95l-KOI-@ot68Oc~yoJ%MZ>_NLNm5fw64=pGY=Ss&jmH5`J%B93PJ1-QBM9@mq zV88fvyVxO57qA2&U)7o{Wy;>9Psgg`925e&IxUn`B-_trKetWgzTH1ropPS5^5mtd zUO|nHNu|@%wSAs8AC_#0QvmyvXqb^*B)5Q$5~i7cpPR0$~~*3_gh)KG00 zPwR7(@MxaSjt<=#&~Zd}ye9e_cB;sCx@EC8s06 z8V`vXenZI519~Di+_fDNsP7UaK%o`yjY|0yNHoUfyySnp;-6z>QCoCnRBxA=*d>0} zL3-YCLT(js2j z$-8guS;LrSK<7#uF7xF(H}Rj1Am{=gD?+jzMT7UpidHyE8U|L7pE zW*|9WHGNm%YX2-+P^(J#Wsxo>FBGnk^&Bf+maBavl%aoQShxY+g)&2eOKxABXm4Q1 z!+fhpTH<8L1NaV_VFENPOYUPVFECW|2b_7MP;j$LDF&g5>bT|bB|p~q#yVf(2o>hw zrs?a+$udDj>OmTYm+9U)qv))P7GHS0>SUf89Jy=V=LYu2BvjTbe< zQi#G&4`#O_YMivc9dQ92VaoA49HyeO;a17rTyVVi&FJ&WO$5xDWsSkIXWv}lb*&Y=cW3`_M9>06UrZLji@T5kIK!APx zB{UFqKkHg1z`U`J7etM7B_h`R0G-!c>x)f+)*okp$BB*PfP*w$Lt3ko0c(SYUDENK zilPz1j3KpDI5U%%$dHk-*&LCI_>kUMW`Rby;8agX$4}#-xT?j)leTI5CV)bH`=YrK zOXJy9>R`cAH7MP(= zqu_fq!*?F8*8iXbPsf!GAuj}BekH675ywDxpC`?r$tZ9opbd2p4|Qz_xrvbmE&V5T z3<@hP0?IUCQK*f1$$bR%28L+Ona;nY;bWJPU3 zFFr@Yd5t2Q_14gPaWj4~W%5w@3b<)bCH9K*b)n~f6l)~+t!4n^ffwBOYk}MAouzjv zr+XiKb3O&w@%wei+qIsTa}n1gva{*C)cWOkKcinfqz(~gJ z7HtI@H(tlrP68udz4UJ)baOxI!rYgf5gYPZB}@_Ruv>U#Loze| zs&7JfqwSEe^$jC^DN!UwiK(NN@Q0zKN-7X<413jR7#?UJP~!HDHqYdVX(`FG34_$AyL2;GXI}ovaSL5pZ3{v$heO%YI z%y5+-gbu$ER(3*bsiJ5Z4R`FlnNu2_|MLcWr#UvvrrS!5)-Ha2zm#K%t&V_V#a? z)BX9?)@6Tx8}Y&wa5P#Xq*29?c_h8&Dm?WU2i&;H_0)ICN4#mbh!an-J9^S z*@L?qzSnV7)U3xHdZ|B`k=m|;RQ z0U(WO>?-*$F*XU)7!5Y%1iGzb`a+(U6=a_ptpa;uAPQUyZQ%Z-#ICJ}2gaRiDrlH^RBB?aCo+D=0m!${ffhxrfH%7$~cXso|?EhuZD%;Zu_bu(A$K}H&(nh-oU%5kHsmLGoR-XRx^0*Pb)bSs@O&b$>tpzA#KEjvf4J85apVPN{T=@$N2>m7wsDI5=MEC2}G)c%-f;O$ax2p&M#I+~!$ zd|7Yms@&{y5CI{{^lbL!iHHHI#2K21PXt8QXA*{pWdNSfzF!b_`nEy3Ju_+Pko-=@89IUW4f`27~oViHVK zV72DkW)j*jX5T_WRXn0qtsy@`YDQw@-bQC+~ zuV^DQ-w=WvF-AP1|1>K%DPDH@l~6WdhaWVXexy7ate__oE%n8l`)xbn-oa2`rAZ9sseRGz4Y|x=lyvq1^aY2RcFX#{uWYb zdo`pDeG!j=LuxL)Lxr_?f#;(B$Av^hmlmU}kF|9J74Fn2J8c6%j>6KRoQJZV7^|HC zExP5aN<|@304 zS2ZWKoEUkpruCeTwh2SMy=xij*f21_4SiY@@RfBwJwwk0739s#VO8>FaAO1di@za= z(lsBY=oN4$*s%p|U_PTWp2|DLRR7)I z-*U-F#Y|hePAK{*Q_47jrQF=~A#tTbb=F>i!wc^pn5%Omam=e!KJRjM?b=Blo0@r~ zq;U~!=pLdMkZpuKP4#~M9Xq>l;l~h#ZX1C@S^(AJ9nBxpB`o{3kUFk_+S*K=`9T(c z&H~$Qc_i~(ruT+iHrDZ`q#|?~ORSJkC#({L6zf>t(j}J7phJ~bqN-{9VjcAU8&L}= zO`c?rY9guTlOuzny75Mh9F6eo+%NPEd!%4jA*{5g1;t2sWg9lm@`OwvTki*(oKzsl z2)i@Gl_Q4B_7=@wv{Jyh-Ihc?B+mp6Q5_3#3v(e%9NeopN5tPuX>6NB(83E&b#!!j zOI>EmTGZVZw1_>)Y!>WaXsm`%I+p5SmaV`m7kiA3xADIkRJcZtZ=b`WxN_WFs8b>f z5tE6E%oRpMX{Jg2&Y>d&7H<;C;1rU`vJtRJn(}i>f*pFj8$R5I=ibgwjmOadyqu_3WeL4Op1@65+mlH-pAL}>X2Ef#n3f!#Zt_+mIFtG4Wb z@bm`R1D66B`s?nSsN)cZWUEF51f6H{8gX%%aW_vOu+uf)MQi0VRf6V^cqXgUEj2t= z6&#X=@+=ztb?V=>`S|T|eI}^w(WqdB*HoySr1b zy;JdZz<4r8!cK3~;M=I%Eat~F!ylC%R+&sq2HUs7;96g#H==OWoS~`?3;eewNjs&dHg)1F^8hIvEj#)M6n*YuCFr=-6n%s5Hk%;dy?5Fo)D*vqfO<qH}m=y(}{9%{RU>+S2k4j0Qn@_;-k@5VnaM$1GMK;(sN=?P6(eaVC#HQOO`wh3e zjDEiff4@KREBKzBftx3SV42>@nAs3QBi5ca{jU)O*+4K! zz?mMUq{^0du&ceJTC*y|;9T0iVEh1iQG5c?!&oKEx}P8k*+6I&3@QQk*p{4r+VEnf zqcLOVN;cC-SP;`h81-eveVVy~bJ&}K&cWG@60_BCIFGPrBasL;VVrr6|kD^k0 z8#Lw7YH=>erV`hUbT7JtP{{AQ%guhvRmSBP8n%ut0oa(iPJdA5a`1Lkdfm6k%vDB{ zsEZW^L>H}#3aM77@3lw#7XNeJLT@z?aLtVbH#q%@1rWd0RZkk%jn|UMs1e)Mjr_nM znRE9t&4FgY^cb2q=2o$JSx>a1d58^d;i1IF8s4iO6{Qd~zR}q!h`Ep6%pHs1ZG?39 z=s{DfbtB^7vUH3eEg7jvm=u!t_CN7=jheJ$i-+KQX*JXehm`C)v>`UEHJTqASwW6*1LK^!Px(4+R)D`g_E?WlsZsI!N_)eCA!u#DSdmP98bwC`U|IFgpJ zU9px3tTjk9J_O(xBtDxE9>)ht66xI$MO@xN`|*^Z%4j5-3Zk1 z@9j;o`7xfI9Hpu@xoTe)@#NIIcl`e2+a2y##|Jk9!`IIr!RO05$m_!qukJ4l++nxd zVRf_KZ@=q|IzP5Oad-~7HrsYvISWo&mK^WO#uOl%o;9EJJrNq8i=i6OVA12xg36&e z^3sKw*n$th2#)hPL(<$>s4*Ad6xHh~agB`+Yb|RaLyMRSLWo0V#YxDp$pvyD))4{t z#Q^Yo{D&Vu0KaYkes?J+*#w<~M16@FeUL`Cf4%ij^G3B+(A~6s#`|Fn`E-?w+5`k8aZ%3)7lysSJ7} zUM82cU~I8~8ij&{OYo1-CCYM?(aiN$AmMuenNB=@=8#+yH7u^pY(A-o3c zPpb8VAKZ&YmOF+%Q%!z0nJ*_XW|l>7X;aUjct8}RS6 zwDAc>)E?as=+Z0en#Qk}he{hE7TUo9tU2sCr)xKNMG?^ly07NkAkv~BkF3}NNB4!f z`wV}w_LqcwBh~GTiwe`kvXyC7CTFA?bve1HN{iAiFhzS2d6I{kI5XifqPnh$)0Br~ zCr##nE`JG{u`$>(zSSYpGPi_d?B}ynn#*pck6kvQU)q&e<7+KFyuIoFSW3|byN`oC zMkJj6`@x|5^so|~z?tMwEjX1M)-du)-#SS8_BraeMK_RbLgA$Sjz2Yzjb|tiYqobE z4;{}Lg2Fw+)2Q10WFjMX)B~MPk5$aAf}qRV+7O$TCZNDyNuQ*kY=*#85_Ir(8cmnc zR_kS+8Z2aPZ;Eu=Y3+zmHr7c{Apk7Kv53t{Je?Ym^jESNe$~qOHP+Plth>b|wv_}}t=l7!lsUq}MaWyH9>J>ptV<{7)5?*m) zu%Qd6>QLO&`S>wg*A8k9Tnh@;+)ASOp+BLZI}HHGYLTzR%V!T09e%fd)!8E*8O^=S zD#bhLL{(m(`FA^ctC%Ss0hL((pg8i=(-9zShEYT=1guyDX(8`ZTlnjoAg!ty3a!s( zVCa?W7lL|dlGG>pfk}5%JMAI51|}}5HGz>?w?EqT6Ok4BXDHA4cU4&*uUe**$Ai}i z2WeqLvNgVAAkK=@CwG|z#*toJYBii;L8rK(H@Z>5ZF=r`S}%nq5P21jib3hfrniWh znmXD#q?t-( z(IpiUs<`~ef+sud44gz_Gf_}+AwHg-(EYpsZ^m9P2M&9KrT41g>e_kok4nc-f9L}B zc@>_RYqHIx`N@4Phn#kN}JPf%lddG z`)b;J?4JXJocmY5|CY@H{v=4b*97UgtsVu8{Z3;nA6$ zpxkLMc_3F_+@q~er3T|ikTOP}?x)8wWJ2bg5{~WZSqPvOmo8tluGvdHLOc&8oED#| zt2eW>UI6Z|JJ@YqXk;i-Vs=d|4=>fBR-jDheNs9BrYZq589j2d0py)cu~*HLyL^#^6T&mO*`!f(rJ~$hdn0p%OOTO;^O_hDNrzzZIOo**zKrw z(W&%@P;VcMRru$CRlmG{kUd_+KKauOqrCjCF-(TNnvg~0Ec>0)j*cr-dX7WPp10Ic zmQ4%UbJyNPx^nZ*RzBL&y(%F**|Sl18odiE zERxDjQ;Jx1eJGHW)N`JdvjEgXd%Is>PT%AYq?N?Unk2E}`cMb~Q=ZaO=x?@Je{LOS zQx2M$TSmig4#L)N@$=IajEb>&XLnvu+WoDg=B z8~8{BpC>T*5j<0S0TetgebbX&>Re6B8A*&4jsYSWxl(oU(*x_Xa4|71+q*d-KB7j! z_yu@yG27nJ=Gb^2HSjSy*Pc6WoeTp5ecz^VEg(W$*xxw=FV8wY3(j}-@k}ioNpA;e z3yk|JIxse`+~4+=#IIkr>%NXH&P!Elt zOvup_67*x`QiIg2pvDaC!hY!|t|M#dL5}&_rJ3zFh{m%SAlb3qg_*9?%cJ(y3cLt0 zJ8p#8o~lT}Xva+4IU6L^&w$xG#X}zW8v>^hDWVUlRBh^A5b*?e5eO-QK+HOhd7{`T zgchH#6$EV#Ng~E`-wTk>Qtc4-31Cnh)kR3x?vc8>GgZta*8=e`uJ=M3Vv^hEAkTfY z3<>=RIT{Lg_`>I9y7-BnI9WImO}OC%M`t}!WimU)6-E~86C{{+*h2u0y?CIxZK*Er z{VbX4ws`joc1P*8BQomTcCoO34P9NHoo7EZawOKph(aFOjj~memqP&!DnAkxF@-8; zR%m?n=A`UP14YXbXkZ%2D&w#0U0opWL{~lvV2(zWL0Ts8fg%3XlwJCN>{Dg&jQ0R+~b54h)FTGYhCVzqQBffK_kg|sM|^YVJ4(P-(f1G zZtp7XI$1X1jUEj6`O8?$mcYS}>WTvAhw=OqK8gY}gvlZuiKw-B!t5D8h8|1dKrFhgER<#Zi z%NS6H&z~+h+ohGR>({cz9*nIh#j=hYl~vcq9;~cvG=9Arj7`~J-7pu%yflV zfbxy+Ny!ufpkxUEB})J(*~zb0a{`X}mR_uk-pdQUyA(^tCx^&l?D-dIiro5T#|s5L|HV45dWSVG5Pt&qA;&K!$GT*x@9 z_q&qFBv!DS^*P(tQ`Q&@OVIL}kgKN{RH)BIU+4!?SFY_f$95Egt^;mD@LE(-{s2vn zu8alq6WjSu^h6|V_ERQtn+GS5T85Cx!wS&$8AHsTnPPhi@y`p7SZh6Eb^1$*f;0ud z8uVAAK%R=4yZ~VuY6kkwq&YNKC1I{gS7Z&GBwzxzm-`WJZvHn;atBl9=r;_19I{$Y zmyNMYb-qaw&o!(6dszIak_1+W1K{ zG4h{$!|I!lg@18Fl&0W!QN5Hy%*Ym#@9mc^ z?XFMDTMZ06&%%Y!&Ct6%cQ@kS%(q+@Xao;5e1F%-m+fK_!51(N@ZKW-y54*YQcPM( z((=@Y)F;J~qN_H)#$5Xy+#701%hojJ&S)my93rQ5=@H3Akr0y43dnRUwA!(4Y7+k#EoLg3oMDH7{s0uK%#2`q+ z_KVg*2b#8@ahHeNw#yN$Zl@zis1ofEe*Q;Q?=SU9H)v(Q+TN2{r@jq9$Q~QxjtXdw z3NrdPY7=bKc-<}vGpCySgvk)8Ef05$A)4__M_|F6FwD(<4uR~!#2Y5dkM@d?yo!Qc zYKw)V9jvP3xC5PkU9`|zQY68@SL~pEoL*opl%|Fwvt}ca7X6JN#XkQ*ZOp*h4C>MC zx}pfmJ0QJ8xvXD<>MRXY3D;$O1Iup>!%$DHSB^w9uKe%ZCGDGn^CXp*<3EsGgA<*8 zH*X=*4$;a`+wF0-u9DEK+^2h{_eZ0*A4pg#>MhffSiRGV7~4}w7}=!XTLB&`SDaxv z2xx;{Zc7L~^O|w9yc1KT(JJ7?5WqPZW2Zvqs&7EXzOeCu# zr4+7Zpfq{6%RQ*!Ibi1!{aUvb^fDVZ#NyV??9JYg`24H47R;dfq7J@gpUOMJYO*ac zM8)dytgGH`tjsP?F%IvWT4L+sTCR>%XGAZLHL`DQGyc>-k)NL;rKr8XFP_BEAz@`F zhNNe-Xio!8VOC0^oHAd}1G3DNc~vnFxH1##4|&G1*9_%Rp0H5`Nyxa!Sg!p@@l^Pv zX2$Z0h9^vhaA>hNLjLLSE4g+#g7kBHS8V) z+4IZ;p*+$3p8&R_R7J*i(PE;p0@^9KcFg0BYiW8(xxFp?VB#zd$sJPz%` zEv;PTP?%m>t6~8lO$tjpct$dF@#lMkNMzjs8CrAx+%;7t6qZ(blGTH(sLq#$b5~dT zhNM&lN>9a@BI&iq6)KA?fN>DQGhbCgj^7DOiVd>yl&6G4h!pPJwC%zYAdg&RxzQ7g zim~>%4+{Ltj=l@&4&zlxuWF(2oZw?b_W)05+xe@kc!|30C*Z0hd!HCZ-A`-n-Cl)o z=+xkT7hnj<0fCx=kmM6kn-Bp9CaqievIEP@?qYqrvf0)&P2;3?ipsr^t^-FNGYj`$ z1K2$f6GB&jcXc&_&Gg}$(;c+U9X$@CbDb?(6dWQ*tDxN@#JL*UnoH@56VX$9ncM*RmtBnXyCy9&739*_} zV#7rexKXis$IJSH>fN@$tMu_Sl$tf{ODz*&C|xYiDpxv9we4O;mi7!*s0ElG0}!Oy zrbKTQf=t_6{v%)51grCOfnTy7O;w|DM6)hF!rYX46{LbGiAcua$$FoLFi$+~dZtpC z?|P?Cpc$XL+)S+e6uLbm0I!m{xfaAGD@4q}c9!MoRSmX2Tw3uVog4ET#EuE&=eZ~|A zlf{I%m}85NhWA(MhV*Z?e+p+&hMT9fpl>km(6F(iv{KwG=4uNO3U`R7iTf3i1odvV z+YpI~JQ2d5LO56><1)_HadgT@A+%z%O&+gCS^LLz0j?-)KBZE3GQ{M^W`Iy?+C`y) zI-IskU)YDnvR0nzTwUMskMGSEoCCO42PfiPcaI8RV^er8R5awsmjz4rjL4d;Yc)mW zoXg^!Da<4s^MxqMe82#S=uNNhvG4X3b|`9#pt)h6oZHzi`5XI*AGrF7cd&89VBqIV zWQIs|(3F7$G+qmnmDFqS=7`f*=-N@-kTSP)zp8e8rFC;#7)Pc z1qc|$pB^myld^htdqQN9O=9p%3UqmIddQyF?|=Gx0SqH>?S0+?wa)MP%9PcJUV(1B!C^tJVnQxaJsQEs{eBj^xG z5)bgGpz}f6p^on<=-s=4QiFuU^IYM+lY-UWVO!_GF2e?$iL4rYYyK+B-*tHo^;g(Ye3=)nF4gS06Hg+`q9N9xXGn>i{T}2wQ=tHlaD*kW>Q1t6*>P!|-SVB=*g4oC9e{th zBt)XnSeHejsBJ8KkY`KK-!T-)+yL6%9c2F&SKJ%fC6zGDH*{h&kRt;edSc~KBi#7` z*hln%C?u7L6VmVpse;lSKhUd|iDW0@;+fQ?NFs@j3~WsGrX?w+|5;&nL!BcX;ZliOl)>V#w7DJ$6-lBLj>IBgsOHI` zha&F+36_j#<-9|rsmQHJeoHp<^IgYABB|a6)(&B$zki#Yp zi0HR*R~UnVxbt?o8)O{<$f38b2ZFV%QlONWk>IwE8Dq;~7E#fo3Y4rvQRXbzS^%ocCwf16_X5;pG9C z8BTt;a*|#Z)J25hLM#B}h%#2#iUxC~W>w9FIh^fwf)u#^K&hjMOKM@p1wGEeF~d{# zLY3jW*Z{*$Hp=-oAwd&;i%gO(6POA|V$VhQ;+Dv3C8{{QOv~#&~{JzGeD*;PG!Ut!$d#lG~Nyqk|pxwwlad2=cF_ zNFjsqusj^qhFjDyYZBIjx=tt*SC)D)=?Si!XXq@H<%i-%{8)>y!n#Ptz+vA&xiOdH zWn{>2@-k0DRKpSxsa@U#!l>0Ix@>0wY3X$lV|ZhxM&lJ}vCBsyYxWOOX7ul}20L1< zmr@>+v7FUyc^b6{u!^J}!vjXKX&)FxczUbOYa5P_eb2qrygj*Eym3<_)4sPP5++k< z4Zx0NsS{p1)SA^%hn9@vwoE+dbw&5 zvnDWPryp`nz_T+4&3UT&X~Oa6)4cm?!+rC#Y!9j0>T24i>R zZ;nUwbMvLi2vxiC!!rWW;h*hUa1;aA$^no8rf$ChNj#XL%<|v~5RI_S5vrTXGR}^x zk?2S_hIP4;Ja4Xx%Yg^~5{CQMoWKQ3d^@J97OAH?zTFHX9)3HSm-8Rv!ow8gTR zHx>C{fPj(|ga;IfY11nVH)viOfsYANYo)Hr*e8N3**~=tV4l@x6e!g@Dk)GI2#@mL z{V*(kG!LFy7)HgbGucHht<}hF9d-Vvw8dJr7^2;4Z*^+iLd=Qah_K7sF~jd9`MWk_Y6PYB>bq9t!UyL6Lpb_kDLWqywsg&9qUwj z2#!ZHE~)LoCL@-dCIlcC$)BN^%-3sZ-=YSdFG+XVBt~ysKUl0s(R$P(U^Z@mY**Hd zEH7F3t*cz4;V(9SUOYPf!JsSI#kDZrhwP8iil+|cUUpG#2|bTsRwR6t?bKOU^Hf-f zOshmZdCa0aQ<_!mnD&|}_Oll6W9X9>Q4MI13xloFYKXM#ovUR4>Z;D|TWRb(RN>q9 z-69xd*O9zO1lvaAQQ8|=x-8`Y%Uve<=IY>=Q5xYfo#ku!qLjL$v7{c;0X|UO&@=ey z?lm#9p(8%5HTvY`YWuA4!c`fQE7OdSk4&&}DxHpibz#33OXoy~K9ji$xXIbWN zMPWuOwI@JX;w(lBSYH!dl!hh7eFXLfS0wSyD#q~V@yYOVJ*fbiHx@Sv*?kvTA%({B zz{nhDNyz*ul>oK8G{XY$DJM(04vaVp>#rHvv<9)@ka6;cZr(6Ji(byaA!_KZ01=?9Evx9k7WMVBnYW!~2(sY8uAu+T++D1T`$tzxc@N zUuZyf6B|K)#A=s^gx+i)vdG}yMcaG4I%(w}owbtRXI&+ex|M;U9={4qzGXjs6{%Zu zjkSnZ0?`J)){Pi*r45}UTVRajI7X`ANEnona73g4R=WHfu^v+hmEt|u31oB5PhT=A zQBwR~4+&r4_pIPOgTIyYC)xM8{yKU24A_CyH_yK0XTh&Sun#yYi8eT~2LA-7^9gli z3J5k&c90p^MC!FDr1bbp0H@6OlRJC8_SyS>lFvseo95f*$|~=|eL;$~K_{-fG#4K) zb{tSo274F(bkX65?(x7+e{SB-bX}ukn*_s<|63X_d%$gdBw_E7$jXWm65kd^OTdHI z-H5bxcRRG8a z&k?lmXxqT;iXbj6i7>2N)e3UApg8Kqbn;%}gWJyt!(nP)L2)Ta= zE@5zZKMh&fT-*(;#?i5NO39P7y5_x4XMd-aSTp=VSC{Yl(6=^ij20&*oCnGwxfql) zi9;NRtpwR+c|=F2xc_0S;PQ;AkQds{Fj9E6l&FSk!3Vf!YDIEe;=yFKX=xg?X3~@t zV$$?zvn-|7>1jHCED|2kucM!pgO_67V8@M085bJpx|ApH-?dIPl;lN*f?;Zn(T^KnkFgw_JzmbC_2d*n*BXp z7t?=5)$9BrqV;QJjwk_rP_oJECxyfrjX`OUn^w1<%GGK~*7DsYn5%!v;=5EfIu1m? z;R&=39VKFYbv3`c0N-*TGd(8+gYF{Zv?wn}Ux*!TLJ85|Ry>Ymp^&N#5ih{gla;@K z(uxB7?AYgqyUS1_Vwo#E0Y^qIpf8H~z(#t`54gsaR^SX>!QMg*LsyEqfuZzP1Y-@* zX;Ao8{-8u_xjRe80%Sw6{SLedu<;6#5)F!ExP+758r8}9+1`sC5R!$BGhDV_^B4E`4xp_s4($qXO)#Uk0f2b7zGrgR8}%0qR)?=0SuK_#aR4 zu&Kz{=SPznJYz$9s*d!jGc86+@)q5PF#|dx3?FY3`!CNuUj%XXrm$iD>NhdP>`n?f zZ61#)h@0oYc_cxOb6Rb%ZS&pH@b)jyFF*r5UmkcOEFW$g!S|^-U&&UwWBgtp!o%e^ z5ntZfYzavlS|g1mAZF8;U!yT$G4))BZa`dn;e*?5w0kN|(Jg1Hm{TWS!vP~}yR&fN z9|&cp-WlU+MLAQPCbHj-O@6|5iA*l4lv~P8H(;~Ffev4%pPD#IC>6OiVbfemgRXc! zY&@a64=<$PgHO0+RZC!s%KH<@XazVtZ8>Dm_t30aB_|O2O z-_zDlEbj;RK3mo4NvovN%9_jxJjfu;<>VK?v?IuSl zB#NW1O(j#KhL<8+OO@LXGF0fZkn^C@g^vj`hvZlmdby_ZS*AUKq-p>s)A<$Rl$ycs$k5>MLs}P@HPKv!LG!ql82ci z@gHbdEVq(^I5nhJ1WH1vr0b{Mb;*havnv;dO?)-i zf9MqXr*C3Wr}#}3`IieTY2#;7L^i3zqMRO;z*+fJEt&ah*172E51-XKId}*mVu;Ua3~=GFhVD! zd*Y{I3xRf7+6O6_elW-BeQu*andnJ9)P=o3$#8hvyeRjsiZ`{@?Y7?Gh=jK%COU> z-c29uY{6^3lEly*tlnu4*Y=OcVs@%2;#-YR0i<8juy9WJEFYXCgi&bT92C0n!cOhq z0*5@4z!DR9x>vSobKS(G9KsrfKFTgI>~j;zr%GkR+pjex#-b%@4q-*CxBlvs0h2DO z=7F}OzDdtml*hT5UG$-)X>N_~k z7p2g$A!@b`?!R1bN;T)0NYmnirl+}CTMA0s5*VH3G;V37AOs3b9*%M8*M3dFST#?f%EE7}d9T&Q2?5n~O>a0I#pcz!IBa>R#162$} zhHtK~giO?NF0bBb01}$0YcP*fP0x~-mmrKS~&1 zN?9&wUfSkRKPnIpV7@csI zRG4qpDg0!M-~fhdyi&%<8rppqOSrM7Bi_GlZXtSyJV-X(3BmbY8AgdBR7W_HB+3f` zfA-&?W6lY3uV`HtykSTqgE4A<#9O4>Ya^acl(Iv-UT(t3K~-IsQ-gVUn|fqMdq|YK z!E7kawN`SFfUGZIh-%YB#yLOx8*THuYQ^HW-gaFaE!wa{25*r6a(|#4?~0eLswl`q z+g!FeM;8`#w9q(on;W}f$a76Cxp^Rh0#0@m`pF|*!2t>`mOIh9`)=3I|Nq-rJvr?|> zPmJPbf@}j5&9#KV@R6?N{3DS+Vn{PPf&T$GJ($}60i34x{{XI?z4^>;tx7sv*Exw@ zG2f4+I1!COK1WVpOe3V^_*MvB;PU^1oDjTxHA&CSYhrnH^Y)6FR5(BUoeRDLMvNQ6 z-OE{f655WbV_OtU_(KI6ZtyY+7v)t*vgKSrVc@s)!JE)`7~UtSBoQ)W~v1f)+1oAiigC2FdZn2f$D1q_meb z$i^HMpJA#B%JW(BK80mL*R9^$Z1JqX3+k3!=B1#PXrDSwYh1<4yrndHo>A3IMn-y) zn@nKv7d7&jv|=lt@Y>y1J2tg$2?;{GqYw;2{2~#4!ufrm`AzmSaK;_p5E1x3+ZejL zC~=?m%|X;Iw%K8;Inu=)%aJ*Uy4wjLXa==g_v&qT=oJUl&28cRTTPOMg@-a^en~db zMJ72v+tM`xbs3a^d1|u(14$Tl(=A`p-honzbd80R`?xvZ7om`|0plnKWYy`~OxGKy zmBt6I)b&-_M&+FTimVu20Wz^quVbfMfp=EEc)|GSd=` zhy}NTAXou2U(7EAMAbm}(RaNb8=cdE!~=hKevDLd+31Y8FD{&Qf8T@=K;w4epNHwS z9y&B+9kZI#O%z<1mc7i9$_|_kDpTsc)!(6EmYQGQ@I3 zV&ic}t$3yNGjAyQ<9<{Q z&(+$<^>fs_(~jQI`B!nFlNklqWxG%W0myHUF9zSX4qkzlZu;uKn*;jOAe6T^hXN8% zzrGI_eedzUhjP|pwiRZ=Lbt)l1>h5a-Z#I&QGNVydVY~0QTn?6IPFqdPw7TTePj7i zmUz29g^yq*W>HR%gT0YjtFFb(RW4JN+#N6!jI{8&r&>F}bUD>Fd}W~fOk)R>uEdii`THtbbtKVL;w zC-E#e>@9vL-{o8qwT^KUAhk&u4nFba)bRt+S#h2)FxS-xrvF%E2c{v@-Cq_7YuL7t z{d3;IecoX~dI_tMxmWWk5mO@*7A;VxAfmg0D5Wq?@2=2Cj;kp|X{52zQR$7!=f9Y7Uvl3gkXLZ5DSvZzTuzLx&qN$R4PJQ$K;@Lm{S!#De`;`5!4&FjF<%TE zX_Z@`b(*T0*&mlTY^x#e#l-~eKSKw$mW}$uQt6qOBtmpDPYp(Qn0Q(g#(?htxT(G( zxLJ_lVu2BMqE+uBlX1E@B#E0G18xC9M43CJcFhT-Z#azGf}@rfF#~ zoSWLw`qvQ5^QX|zFmvgFaq~i1jH%P-MmYnHtTY|l1SB~dXL@SebFGe*1J9!B=&)1i z6twF7$gq=VFNLZ*j;#_Kwyu(`roLvCPoO`vZWwhrHgu5^!kf`wh)-Mfz+J!r0e;3z zkeUnnQhbYZdNCeG=ehnXUaW}PU{h~M zT&Y4x(TI>7TbHK>rGY(S%?7^7l94wIOt^KP|25S5c&#D8K_|pNlH~QRsX`5zCp8&N zz}I%a$Kiyi3$AKW(js5$;5OyaKC2J#kHH_YnK;ikHkZR;>)TP|(2Yy0L4Vd5n-GRsuqktciy$MHd7w9P z<4>Xp>Axf!@>ESu5R+c!?9FyclfGZeEs9>74CkofrGdEdgc(m@W{|vAsh>~7 zrI|e#^K?xgGskKclLJ_{+b0^;Pb`evpNMXEzmuWSyVK_@I7@#~nTp47FIAN*+(kO- zYBw9l&{{}pktNN4kNOM1Yx%VK;K)hwmXvfkKH5@swo$JUyiZOgk1GT_b;RbUOfvv* zi#t=0SKtE^XaM7R_!&5|rK982|IuQ~{+FJ&45OagI>M;uW6OcP7H{7tjonQRy8YV& z`|++#P_ikCXQI6)K5nWtAWfBeDkcq=D*jxC;#JA1a3`A?Z1%SD#5;kJT4c1y>s?r= zPCybB_A%AV?gj$2=qWSAJi*{PUQwz)kyKu~$x>sqm3dXqiCJ3O#tx?4MZrv`E^{Nv zW;8Z5D_}RCO;f_mv;tvMV#s@+*%A3HczVE)(aLukll@kLGGDB**zwSuCILS@v#)Dp z{;hu!Slg(}L-Czb8;N<;Xp>_omQn>|n-A z2W&HoIg^@ZZx%!p_Nc`7?L1w1E7FoY6LXy2I5$Q_lg$~zwCIw++EptDHMR`TQQ>Rl z8nuea!bOmfTZGUXEm@!e$EWC${EJ$#pAmqdMN=cqbd5lb|H+q0YkVL=KehSa*bRvH zTA%}HaMUG)UJElSa`~C5PPOhE1PeuRC=#$67+W?wauMr~f{p<)AvB}Nyy6k$K;h|<)egUQWo!dRRTAUJpdLjef8jQ~xV*AwCVKd``1oQ8hAr=c zzF>S+55xcq`Z#X;5cK>RA9tp1vD+}&h{K<3<)*s=LV$4Rt}_sfk=85RQ{3v_14pn{ zEG%i}LMVx7q}3lR@EX700oBOh4^ZMT4_9tzsGLnzGx8?**-dhp{lzG8ePT>wA+)cQ zs3n8FrDI2jbx0^9c^4GN+7ZG}yI@@kcb>YWBfKE%sFgr>FI^{@mC#LR)FCpooR*6Rm->XSRQ z964rL6wJHVUSF3%sskky{RP7>7-9V9=dq&ojD4doJI)h94h#ezmYY=x7Q@0{pQFEN zoZyntWH%(<7nj0Pnal*pWbLu1k)0Kf>8dC!QL!yC1R4Ne*+}mmq{a)Eb~(|Pg;Kz5 zC~L997u(ecKQ8S(9a!^5K!+)P%i@P*_P~DVZecLCT*7Y`ukE_CBT~nv!tul)p_7$` z1WTl4HP5D_9`qf&^{#{Z0If|(>ps2hcayu$65}_$lOkD|XslM!lVU|a=>ubOG_2R( zr8|He_h0jrf3TRZ25gyj#mz8KtWEmRZR?q}YL;zbD_%d7=#Lbt&CkL`)3PE?Wzby~jf-6laVt$>Fgn(CYOqvYA_;3d)ozkS7xKq%H#7GA+TH-%KNJ0l#y3jiwA~VwtPiJbZ zX*e@8Tpu^PLy{?uN>q{auzx$*&mAloZ{95&xbHu_9|w}^fT!r`zVRdTg$3G+ct3gv z64TMkR>pE&N8k5-u$XF$bKr5|Y)}pvJbi32Nut7E+&s74sX0pW^h&6ApjIE>BjWAD z$p%~hSOd_S)>Y}&`s`VqD`9V*U0*R`-cMbH+1aqG+5iJrAuDoA7w6I>l|*+&+fo$p zxf?S>npQoi#T40#OMW&BaB@|-=+{(e&xI&;a@B;0(&})s+}8!D7T)s}basUGy}zxS zUKl2RCVg=Z12Gmr&&?Gdq<@96HozSo55{AyHo+3MWL-64g2#;VyF60=GQ@bXssN!p zrgVrB!MsP9#9!(%5&7Z4+U2G~K}4UgtR|-SCBD5S0IN?@^4xZ$bH=f|pR-I@)aAs7 zgjA^;RmDGDG#y)%B>Eel2OWo68L%bDNlMyzGq7lRujwlTBmX$>~Y zXIGMOYjl{F_)*bFOh?s_Up!9AA7$1i!|i(4ru=9p1wRhcLH3yco5RM;oWLF#*`vY; zPz80Ji`KeqKy4iKO%KDuWqQ3CR9Op1lpe? zP(sgXG_~{^JYP7iL|ou+fy>1v9FAxazaj!MgEd6^{0B^fJ48Yl+PYK&U}Hp9X4`82 zflkNF3!g8wS`XXWl?Lx4B1!Qg?n3wo)ngUPxIM9EOd>#<^Pk9|o^!P(NXuNe8{j?n zIXbDgU7E<>Kjvhm1WVI09V$KLR1QGbnzFS2GxPzD3q}v1I0Sn^Qv-bMW6i+;D$2>( zxI`?KpAiWFYDre_x*t?hNYK^yhsbtMm#ZhH|O`S;C%(6`rs+NZg;kL+QdWO z_pe+ypjj?9=I1eFhA;a0iV3=pKf11j_tk~8sc?40Sd^{qbgkryCo-URr~VjW`-`AQ z729N-4AKlrbQBwytu&KF1+m}2a`RnWiDwuoJjJ2`Di^k-(Vklg40(^OJZJeF96 zwrl1sw$mTuAm>eI|1z5p%V{6_+$r+cVlcCTxifNiV~}UH@f}=!yPa=Y?r(QwaD0*J z$Kmk#%0dV#M<0kdoN6CS%s7UU%J-swSl^!!ycjk3vbi(b8@ zl6jF1wLdM$8izf{TAK)O0BPkk8gY9Q+xJ|+B_pF{KhF8xj{|5dr45T@7-V`~6;f}Q zz~M1;G`IzLa#Sk4kVxMPXbeI(R(bG0SPAzPY|~xgaX@4K*$uKplOd zOi`8r*!9oZr1Cud6ZW;U09~bV6X~xrlLuqxR{BD93s>V&~F3LmE_q>J);csF7#&p#1M<`+KQ!1a6N(K5)CDz1cn- z{I0(^zi@+dk3-F8WD!U@yuCIyd#_6rS9V1h@Hf20pHCe8HnOh73_~`}LmyeKyk1{k zB4fIbsn1>Yu>?kC@`Q! zE!Qhnr7x}2oE(yV{hSGk`5njNe=IROv1zL;yxNvqy;e~cf4{D_krc|b07OT zXc-)u-}a0?Z41t<>s*!tzToKIj>mb!YuDH=RDV0#o6BdQn?LH^^X1ZQ<6LNWdi%ci zrtBAKXwgW29WAsJ++}KVSV)spo=h>y6#jbRH1rykaophL#+OgmXP>h!Oqb5iP{#Tn z`84~~2{ir1u0M2p`N>s?Rt+!3WY9$9ONEN4-R2BxDp!^SKhqXr^ z=l*t8Jm{z?2l^T)9bVA;NTG=?$Z7&O#&~HpG+5rN3MVBwg6vk`kx+FyYrFQJ^cOnD zJqm{istTX|YKl;=;=k3$6$=LX0W=i)1ukeC`yDaLc+9;DHaaU9s2ERd{XxRI4u*bD zRJ3C)0tWPW2yqdwfq+q&ro*iu2Z+8*5}Qnt{R(34!ZMUInj^#xQGnqkV7EJk!LdiaE02V#V5mNN;yOySm^SKZ%(aO;PnXpz9j;$ z+XCs?%tKx@NA{yG^bgB(B5p-_hk*#gLw{>WhFCA5z(s?azM{*#R7Kr^hFRF}O6=~v z6%q=eh||rCXM|{`Be7l7YqcVKQ2m~U@(&|U39`j5A|^pu+M|hsV#;Bf1?ueB6=h=8 z30>RyO>T?O zU~Cm;ZvM^cj{voT3TKfO5Onl~I97$2f(#iS!_~&YI+#_$^a;BuFllq(a#FX|(#U9p z8Ks)`(U*cypSuu>4>Pz`SLDGJAL8S@Ud3?!K6rTO>~`8&0|qFo{cV)zfgXjq1$w)C4GLr z-!R<{jh-xqmdcaB-8?$18 z>e8T-r2pVJgw3m4i+nWlEq)eF4f#{S3^`CAHY^`<57rntFs`B!a=3a`#GJ`m^TZjQ zo+fqrjGxG&PrTD#cMu>Wo7&dN;m<3vdHRg)-11JaS`CkT2iU4|W2J;_$_68g@4VudXe-9CP8#5vO*b7}< z+N@U)^pGg85`o`sft-F}XgYr8d`*t{U%VhS_w!iXJG~5d--&&PAI6`8n8#PwF!?5) zw$oJZrjt&`MSdYnp`}O5L+8`aF8t{1xLr-eVSwFn9g)sJ#>8}z+$mOMpms9Mx(e6% z^BNfeesYM%5Kgkky@C$I`q8E_69-1Ss3yuP$RNFL`BMvvxJp=!?5=g9#B*yfIE_gFPnK>@O0 zhHM<=ZcJPP0XzYjjBz?xSBXJo$)}o$LQUSzrrg_er*+T!c;-B3Y&~EtW;jH)V z-SHNT{+NBrg&LmCLzxaMWlM5({%P$9u=>o=wA4sk5*Q2|fV(#A`=PfK6uTh>CETahY zG)w2LsxGCdKg4UNT0va(YSYD}GJX~|lsMyPPTqSZ8ZAf^J4a~BgMN|&!kOV!tn<6V zJbtH?;k46|Z8idgJkG~j3RM)5f+|5Gxv7gdv)c@1*Wyg`qywEErfs3H^}qB2ir?Q) zT2WNvQANM``?!6>2`I=A)2(>(+bNM8k0I3Fx;O#37Mi=cS!GdzMnv4OqK9Ex)6uVX zOZf#ef2s!2Jhhu#M2sOm>Su>0S8QQ@geA=W1w=WKmTIK!pb=;#kyR)8PK_O$HblJZ z*1C;q5&gNBg>3Vac1y16ZeL9ZXT=(31zKG$FVx$@{Eo8x{GsgYomH)Yl_Mg8=aN9 zGa)kz;HDCTu#>&RPkRq-MtVlVe?K-ZHhLCjLQYm@dPY`V23b=ROT+)q{|bgq0B?j$ zOk9irdw@SBQ)hcuCu39R|Gdk_-bvZP(Ae}}L7DO2V;rpieXTOne@blsO8oo`Vt{J> zdx%+|k&v0`zphkN{$s)U--@cJ{KtaxKNbusD$M`vIXV90O+|&}KP9gJm016kxS0Oy z8{l2Z-o?Kb|z$FXHfBUFlA6MG&kkv|G%yE?|uJkEip?Q7gHw& zF&lunh^eu?i7A7Oshzot1tBv#Co?NQ|Nj~qS|SXvC87Pg1hVgQ_0IT@gCF@T?ktet z4tp17;F9d2ot}&V{zGvTdIL&BN^S{$-Kx5qljMtZayR>yNIFmR}dEZ{n^~wlv&!)Z|)|t$!1d>8cy-(tg|X`+OU} z->=uD12z%gqPH)5Eq&i!AIwoNAAGXvEc1OmTphhXJ6S!Q{df(nYFkm!Rkfv86ThFI zuQFOZJ)EtuZkJOl!ASCZ(Kpq8abM~Mb$MG?JPyk5!3X2?zmi-}Ci`(-#`TG?niq)2Z5(=e!%@3$GCSeX z3D()6C#Q0k+&g^p!j)tn;1jrAqsA<~ow@w&X4I3=wbgJ#dq(lzY2bsKA~Lz$xM-g_2YJG*4@Vm_^JuAv2$b#&6>($r?_|#0Y&9-KmIL0yw z<2u^|Vvt<4jYSQ%XTnW!BpA za)dz2e9*1hqnS7-LZ9c5&FW)iQ`lw~+N5yYe|$L1+WAJ5v?_v0M}{#EuC+ft z>$)sgY%htTM7F}{R#OMkIjgybx5_m+klTPQc9Mr7%gvrjBHpBy)4vJ75|n{zn=0;F$!Zv>$=x#)H{lzF8(rXV;BFNQ>OA+is7K5G6G+Ibupy3A zuzG^ad^cIpyO}-er<#!jkY!kUoE z^m#T7rp#a7LB6{Bw~J>VI}E|yv1^{VXxZ!ywJWN6R?uderC)Zyw{+;So0+Y;TMyNs z!QZ&~>8VKEA{X{uj+epy@)S@N+hc1y^xRb0<@}b6-M~_A|ISt2cTCbAB4vTp410;0 zlsUt0W=-AnVjeCwR-*~}J;Im9s?>YyD<4imOyI9?`({__2R#zVXT$<7hLp+B2!ihI1n_AMKP-lp&R(SdXdoz0G-3hrRT zN|V)o-#n|D+(P{fI+fa`I{GTrnP*}#9x>(=TxfT2xk+&c6 z$P_<2g8K$M;AaCvd<}ZXt|T0oYlwV_#gtkM_fhnq0(Gqg>!Y7B>+K%)w&6S)2V87V z%r9~>GnuA32RM2-aA?5<6Tp^D942A)%Rzjw%Y>tSelmp#+Y|CcoFB?{V);hA%8d5< zauS-30;Ay?{D$6rk4CS4=k`a0t_BykB6oki)2GS!(yM>@VmLtOdsEfF>Mckwa|1Gk0$~!90N=x?F7%GhYh@ah+BJL(Nah^)JrXpySsuNaIp)WDuz1hd)uWf4H6YKvjN8fotlZr+vQAGVZJFH4WgJ zshK2~&T>Lab%ij+IYfhkfY%c<0J{j47O(0tYP4r{pU~yXsy{6mE9x=1c$DJ%T%*K! z3FKK_DsW7f$tp3d7?K~VDqYpO3oNQLHs*QrvF26J(N3o92}+xb{B7iALsj;dI*eDv zJ|mJ}IOT38SvqEwchwx1g7X|j7Ph$msk{-9@vV=K(ZXZ*fd@)ij>QZBe#l?HJvT2? zDK^dQTi~9{FIr~s+qO1Ul~G|D&6GFyIA9Zj z_{+D(f;Pv}|H0ErV}$bu(ij&u-iM1ajHoHFGb*`D)MN^K2A z8IgBi{s|Z-F}ZXSLWCo#$G^>tJchS9_#Ipo{mPg6E$l@w^tvzh%$JOW$I(}NB_zND9S@w1(mh6Sc091mOY=bq9g}_Y* zpSHU1Y|wEFZ9&Sf3)qNYS^LK8wlS@?&1?0<%W;0>tt~CgYm-s2x+>ObmXR;xtn98r(A4!#DE1aTid5Iumki85+^+- zAf-}#$THrzTxvkCAos{dJM;XDQDL5NM@{v-a&DdI)!QkjxTbF8e+FZhTgSAztP+Ml zRxD96M@fmW$`JP}JfiOxy0lA5X~0En)DJGu4pMGBTx!_pZeHS^P;SDX8*;qFNn*jc zfrRc@rgnaU4)J&x?4nydl;KKwLpIbd;U2aK8W##Nh~Wb~LDY1b+%I+^*Q$4Hsana6 z?)7_y_1G~GG#l9{Sv^>5%M9|q_GWGT(&7V~j{)pvKgDjSX2(+K9x>Aq01Oj(su16eD42=lRVC7jyaXWm?;%TBucN_kuWW zLK#1(PJ7omo=`M$BNC+3im|J6DILYNR9X$yOniYEn6S>&bkK>TQH0qj?A;)6G0W}U zfDaBWlh^+qI;hz%`B@ew9<1yjp0%eK<$ZD0(Acvo-aANogEtKQJ78R-*ZZN-*M!LM z(ze$p+Nl7;{ob_3J{GyNsl0|-m~ITw9i?YTUshunhg#`Z1*DjcF9QdqczRu}+wwkT zU$T=3tvJpCXmh2-NgRugJ`ycokeRTg{^QtXD3}~;>-}ELv{OSBARAjUgP%S&V zFOQ>Mwog;n1Bivy=;yiqMOBFyIPdJ_ph50;u6T#@TN)~j>ry_$W{DoyBs3@wPa?gy zS{RPoQ$3V5S;wYu!PaVYEoOPC z)7dV&NEXQi*j)IFBz$$-ImpEN97UJCT!OQEv$H&Qvo(K-(~NOf+c`W@_gS%Rrcp}h z@@uFeT)Qlm_J|^s&~oF7FRzx7uOFB!Mlulag!4pr|RK+K>U}aaYkTR zHyOazhD2celLNAmEcidt1(jO`VYZcjL`Av=3r2`$B3WP@ZW7NRdzB$uV33uAVtX?L z3*K`ry~O z40Czb&MN+s>H|%1InwMK*S84CbVzD_k3M__X$&2df`nGdJl6IJ#33Oxf8i=%7uf*1t*PE(`WfLb^ zQn#{d$E$*e_@sxm_ySZtqAjjPu()N?6nfH>PmhtQSWtB&a)E95*29>qhNaGVt?M;8 z?<-}C+)Gau+oHI=xR=B;i2Q1nsGo0<^Ckpe@uogS1(o>83SuZ*rHjB%E7x`CtwJ8g z@)^PU`Fm{1(!DUWov0e{@#%uTx*@nnaKq6H75gn|so>i}NR)9TjU=bc{gFlY8eqZh zP43Be(Y6HKdt{->`OhpNXF1vf>ehce!aU&P@@7Ic&uMowf>1b4aZ3j_N7$#bGgSjd zD~-{~Dfp)I8y2#76;yhx4Ffb;B=Acjlvf>_I7e974&Qh+ftoe z;NZ|;cJvC?+G|5@?vB36Y=r^P!NB6$4_h03Hm*7+(-j{KFFN*zep1M

lC`EDtKK^f5vF?KdKw*9Qykq$IVaMI+z#}kHSep>KoYP1C1H^`F~YnVqW14*xp z8iHryvgzwYw8V9UDe|O}uVX*m=q~YcNE+PyDgl*t`JfJy%r${e;o39WfN`Hu$S;8B znK(x9%a)6<)Bt*tJNk1e)jq*g01~6Ql8fVIc~S6o5=?gD!&51?S(Yy1$KiD8k^u^x z0u>W=45?j%goML|I@thJ3{Pb@E3FiUT#=vjWLl{t(^Bu*f=jm+kQ`}Y8Tb|gVMBI; z=FrQEO&YTtT{sS#`@EC^lM2@L1?Nx-nQ|J(bJK6dc7gUAtHgq{=gCC3ICaJoj7i?F znXs6|h_HC#?5|ct8v!F2h*V|A2%ly-D)=Zdhz9&H;?Bro>9{WBf-@V%l?F4ZY2o=( zCUICE*Drfh=Z_7ye6EdVr}=s5@?DG@pE~}MV_~@p zH+)_u9g>an(v!uc8VPW8KBE3$(cTx-9Eh;{v>2Fj*K6n5N~N zZST;fwoj`0#iF@7h+6xYARbZ)X@PA8S$qUWnFVhoSs?mSFETymt*vXXNj-2>1U2JD{8)n^Qn8W+d zyaSj*wT~yRj7|r3&oIlo@#*WjfrcV6=lwxO8rX6t1|~z_FhjT_5rYsZA$lr`Dy_Kq zTezym{mE|8g+{5G6*X?2L<)>4hKU}Y80*YX&p zaG}{yv?5wm?fOcQihH}piY(eCe*|9hk!j@bH;c&pAaib+K*HGHY6}d>UvynD><`z& z_hoL8!gR5VH@b3MsCx+#ZOOBjA&_)oxH@WF(u`_L`i{VV&jvkaheEAF#>eSCYc?Pu zW_O~*HV2l$Q?l7lG=E4%Ceyf9iC(IzPz^toq2Y3?2cyH9of|T0_^~22L$ebw3V_RM zJjoQS9?#C!-|{;a8$c=H4r%zUKLk?M`t^WQ9n*tAY~+_r!=b3AppCKz?Sy2+2Lxf$ z78M)OT?GuF!4tJS0%%OhPjv*(GJSWB)eZK8A5 zt4;n!qD?XzTz6A znMBA<0{I|$hc@epr}&@+*Z6KiPO2iH1Ncc5A+=fW>5L&hCA{0S`pDqV;8w}%l9Hp|k!IS0w<~DSh)t%Y`VfugL);v9`9gf zYs;0p(V0Z?Sv8CmY8~*5H!haOtt{0GGM2AU76w!ZSL@Mf?`Chz*SU z!Bsbd+B9;OgMh-RF*=f6J$w8p9}!5LYDxLgzi;q#9UXx;;d0RfJYu|GV3G}=J~B)M z-s~{L33(o``DtvH4^D%H>89ev=O&)U>x2mk3qLEfS7R5vn8K3A#F(bPH736bjqV5r zqtmOF)AniMH;=*|gP$vVf$h5q!_uu-{jQhBk%hT~@rv*=4Kx^cb&Vp@=4ZU@(sXVc zzcmyZO4soD*lWM8zx720@AoS(5QeM7?{UY?2*dIxFY%2q;S=Vb@IB96eo7M#POgL! z$fKu~>b?59>?H6vAD>@y;>qkM=T1q?O}Pz!f2jDo`XVns?gj(J$Lh!QFUJ>zuiN4K z{#nsy#ptES-#M8Z6up->5FfbdexFc<6Tfaa80(EEp8Fy6+6Lw2ZN={dR}+I6w01a?Uoh1su+aWt(TvEW5AE=<(WQ-*TYYWi>M&ZW{voB`E4R5Src6fUZSHAVu zfU8%iN#0`ysjYi|V9MX8;BMxiuEOfBFNChiy!osss3`fjQ9}0@hJV4`UA-JSI(k@I zj=#Oq*@sg&dB>Fs20??;&h5;s|LW?729}2XN~E?7YJ!j@`@=Jv;mpSAn;iZdgjsY% zW8hn}x(h?n4)>#aLOS;>FZ3?PsTDs4SH}t08`P~OkSM4|a)jT6yj@e{s#`!aUbku8 zNp+cZ{E5B1=>c%!__elLc%=D`WTjRo8InEZPbrb_bLzO3fB}(ISo~Hv6qMNnXzgb? zjQkQtxI5knfivF7)ycq><2YWMG2!V!+YU0QPX1&r-bF4Ikm|S}a~mXB6I3AW3YS+2 z1Ca&H(|h*K=D>+-tHPF~br1uvP?uSHA$mt=Ve2T(LJyx3_+bqviw7~Ml?cYVWe|4X zzux-|CVNsPSRg$Mv#eE`jDG99ce4KQYG*cu)W6fUC}xg2-u?8@{J7~B@X!6b>lKJA z0sRoZi4D%4k794GeLH2IRf?{C6Od6o{5!C9;{3V>+3)kb-~8p6gz;Qp_Zow6eD|H^ z<5wv&*x0NdD>y}ah7V+HVY*S}5*zqlKRYph8q%1_K*9+1N=OB9eQ=a6u1e!#QN1C? zl(iv*``XyBWm5QXf5@C3?-Yy;j~&d3A;TZ8`?-bR>BR}CxcHqbM63uaQul-$JQ&&SE-Q4JFv0H4s3qps-hbUEhDe?wvz8{Pp?)3mt91}*=g?yn*J^f%}R*(!0!sY%=PmMkbl(Ifz-)g-?vi|q*MJY zS1SGKsR&!l`ZLdksIvopawrJgM3h=>x&U+?g5eKtH{4S`q5QHy7Bb(6t5lWUb_ ztBumGDfy?tKsRIeF+?|I zFLNx|W}SXMp1YBIpp6Q0S8=Rs7&sszV=8SfX>b%UKN&mfV-!}LH)yltjTgh{nXzKn zkeJDD$6)Yucneg4Bu>H6Gi*`;X*aAUvDVOPsUfqGc|{xggRC!{3OR5&8$@A5qCSYk zaq%+gD$UvZM|O4jU_IW@`0{srq4N(%FdufbLEsXPMDK7afIuf@4ND^wdA^ciz#kKv zjSZj#ww8VTx?lZ)jsKzT>G%D557^x_=GG`=8OiGH4oQl~2Q%ph>oZlgoWmG@^SH{< zH!rUr3V45vJ7kCGZ862dNhTAggSv{yU%lJFLb@|y<~aTho8Lnc#}ce@P@?l@&|`U= z#nc7T6lr+oW;bYCe;iUv8yz?qB`%Bli(UvdQv^KwU{q zL3<3ccvk!5(hh7q_ZvX^6_Vckhv~2^H_X(I0sJrKCxiVbvX|%R^wg5ujZ@4VPtW(% z5+aAu`p9Jyma5@l2=YX&DJhGqD33#jd+(S#jpxxi%7llI?eH!9+LDH8uYK)}ijGH) z2Q00_GcQIND)NK3mWFn(sCl~unnl5)Ya0o#bcRm`uLIZuc`gheC2!vtB?OJv zhWPn1`~oAfS!a^rBJu)PSe&Hd+hpAsynCG043PEpVz9sIB~lH&|DvO~|Xkx*$ z;%0)#{@8AJ#Lwj?4jAQW7L^eOB%6ZU1MF)Ciz-xVYpQ>BnJenL0n^=l)UAdvjAdkK zr^RV~*ETV9)DeB>y}nD2k4DT9LUJ?PG8}_#)Y->rlry)(kZl8ZIIpsJCyk4J`Cuz!l#&OP8XNd^=;)*q-9 z|D8;r)d|X7GwO%&C26YsMuT+8UTb04E^Jmg$eqk?!yN%%NS~>-E7FC+-WO+Ouw@ z3CXWI4C)_?&z8VGkW#E*6<+#F2?UkNoliL;0Piomr()fIkRO0B(MtTb;7A_T$!KJY zS&Q-Y^hjjdOH5*V%j?6@*84Xndxzk0`*!&Go3^os&R-ez|IqeM;h6ZQHhO+nr=*t?&O1{(Zg=>ZIm1>ttMW-1W?QY7C60noIQWenjX2 z&dusnTE9X0{Ec!b)TR&lYygl5>*hy-5rs^C15MepeC#(?!<0*8&ZJ z(ZawZ5{7%_W5C87Z}WSOxxr{k>H}dao_kqP;Kn>}b9+vH2C~Aiwe*!aet3yWA%&|> zZUKdWOXpR9i4L(Z9noo0)efS*nD@GaKT0ZnaS2=95%2^zGGJf z6NX=&C7#Ba0|(IGI|~7NgtT>qf8AXX$;j82g6>+YI6BT#_c!m;+2W1xJ`tGA9l;`c zd_r^mAqu7Ky|XY;bi08b6f@t+Wb9@if6qqn--cy}X1oH{fw#sp^SBjms+rA@p%C%1 z6=8%^y>(=S(v4OJmQwr_wv*}4jLsf+C<>%90VB24$UcUb{vU zYin(I5WTBd6Naw6#>*~X;@%j$+%Ucgi5VfNVP1|Ex5+I&D0a;_ugZ#6 z3-{WbbS)BbAvUdRQm4uuuIX-Tvfr>@H?N0&zs zF^e;=*nriD%rgAl1>CH;!^2;-`C(CO23d6Kpi-!ng?@K6aIE8B9Ce5z3bXNEX#WDR zTZ=1Enw95C$^QSx9I9{T!2X9hI0RX_Q`;=07pH-pr+Y-dU0KPvjQ5n^2=px%FR*+Q)CGtR3^;HWXfKA?CkrsoRY& zTExR~#!XlcWMLuhcN&nYz0ZH1Bz|q_lOGn85Ju?Smkyt@L}eBika~OV_`uSajH()H z-BN|8OA1`WJwQr=QR^C#<@$=@JdTUGABOsLBoouQOg!nZMimtu?vwhvWsnevLW#aM zC{%tka{5E@qGP45U8ezdVBw5w5+$opW=aO7t*?!w0S7sjje+zV zK8A}wHM7Ad3QE8)_nft_{1=JvmbT{M{*12)yDkT+O}m*()im-qZutUCq?$4N@K~>Y z)2~qG23dD}S5&@mAf%T!yY_H3s3WAR+FZC`+MP(!RC8`cT9%8}X<*=t;A6tDnv3z{ zp~>7z)Vb@1rwj3IY&UbK#_qB?f#VP#h>&AGt&Y*iH!tJ86W`=>&hQe;gFh|+8e zt;n-MMXa~6Ff`gsz+(q0t=lfh$aE{Pe`G(FnJ4b6=J^=2`CSddS4OM4RM*#bGJsoU z?HWqgpv8$^4Tkpmd`XnenW~j8GAH-E#983uCrYXu6ER$-pCq27r^w8*GqzATo9o}m zNW*)gfrV40<_30!LOOSaj?#r$LSlHKMTT{S7M&Y&dabL^UZ?f_)n>1S1tNlAaCd~qi6z3V9zcFD6K-J@0 z^EoKKy$^9Il;CJ|+z@MVtH6Dw>IAg{WzLvfQfz_H-cu1wWkjrx=X8h6;ym*hP>cOB z=vJu%Rv~n$a(m><9m;*(Q->(TZ(JF2|3j39XlPY>ihBLsqA-i=#>AI!=qb-isQf-#P8nHQ^%@r<-6~`}&j;VZ2 zhs7ej|1uw+2XdTS+Po)(a`J8|al8lQ$XZMyJ?OF^Qa2!1Cnk-u+7IX}`Ek%v$3#S^ z*6U|9cKJu+EKPUi2wL%>v6GrPBCETR;TfDcyC!FiN4gT0^8{0 z@6{nT{@tF67)?|mCC~W!rY%MTr+^p@@hm2Qj%sxQbXGP{8b5BYrm&txJ1c?D+Fj9b zjMw@afHJLnh_f5jPz+%MJMA_aRQ&Ef)fG8s3w7_i1AdglR*0D%hMd01O}6+eiDy({$6HFzRZ+eKFut* zPT>7({#dCWb%AKzZ+tXn$Jv;)p=#aq&sRUHjBR@pkqe)-S;K%9oz`x*mQ){~P}`agZMHD64>JQfq>?>8a^I|7xm~Mc z0EHG^?!IuV))MkGnB)|P(7JSRq}+MF9iYrnP0SBAAHlxc^n(T-Hwi5cYCTK8va45Y{ekcloHCv_XB^peS z#^P20*bvy=!+2lUAmxc|P(RE%=|CY=$`->3T7wC%VO5fZe5A?|UHc_arE8^`cdPAm z;^VGjd4!v$RoTmQA{H8fX9T!j%iCH=A*nadC_=3?yqPM6aTfM}4Sy@tAjXupW1RTX zt^&W(dWQ>s{JZr3+N_t#yhUhm+0!M{?h#VEMcH39?UeAh?RD zR*A1FydmAw&5_-q+HO0rc-Px$+Y!FAoOwR*bes6ocfO>5?%qdJuWS|fhdS>x1-!sl z)&}e@rlKLw$C6iIxwzqKkNTG$CuS+_$kj~-+zVd5JIiF>sM=dW4F z6QF4zTWaleUe&4{Wppfek~9Poimy^g`iVn6OZNK!DivO6CWk>K4+tTm!FMNq1-T+e zPB=J8uqZT0pmxQmlO`<~Ki_k|RIETXd>+Qt^ zn3%Zc{xPh{G~Q#v2WJP1C<+A;TONpk?3LBy2e_YzP|wJzlGD#q+(?v^+@7KZHXm%4 z>)~=6xJrmnbVOi{6`|pUtE0Q2){evp(X<_DYN1d#*ZiFAzL*$+iBk2{P0uy6oR*+50~X0iBfK8T?;{wE6HwX7hJY%M7GO?$h;6 zT5SGSH7C(WO1ai9TPm$VZ5f~r{;5Md@@LD8+;xlM14TD+T`fY?nnE9=tS$}+_ngwi zj6rj}^TSY*ZPYQTu~HvxGmy6cuL5Ekr&0jZQY9svW)kBNzi4I3PAs6;QH*^?1;4Ec zi{}z>!D!il&0~23t`nMNncti21oxD}l7f)M%oR{IWnj_XyZk*9<5Yu3bIyu`@R7ms!Xe&ypOIumncwq;(`S>{{8|&!{bc0J^73Z1X zn#jMRwT&Wa>tG1SA+oVa{InB#D@ofTN8haky{$D+fJdvF%|3~*NTZCB?H*ZE=eby& zNELe{Eq(^(9$5fX9!KTXFS+qA(g^2yHQTI$7q&l@aSSZP~~*G9gThv z{Q6FNFH?l2lQhq96}$cuRw7w)V?vm-Ij)xd(2-O`?~&-Kck(VbULE`Ntor+UUR-hY z8|uLx`Nc2O)qlcQ+~bO+OP|Shp6JHe1@0w1@=kjSYl_ZVQk1wR261)vZ#6ZOoXFsb zhh0jll2f08rf4Vo>$hbg&xAvhWy9sz(z*FphA~a)GM1y zSbo)3m}|lD916mGrT2=)3hi^z#!*PnOV^bo!sGo)K-(x%3^>lSzl6u6sUf`4wt|WJ z>(8o7;*enFWWugP#@3!b@wAcKxARB-(ldSK0#fhy0)K>P0^u7vnX2H}8g_u7sjr{@n`CG9~(5@qlgE->@HY6ATJbZDMFs#(u>W zR~rj$N@yK2MMgF~h=EgyUwH;;(Ku@tR5^ul21SRv!Fu*dV!h8xPNbhQZ@1yFL5=?D zGGsF8;T4acF1=p*S3gqNhy_Hz*(Zo1rrj^W=9cJ?b%-y=TB{$e^#5?pvBaF3Kobis zxgP9|PAv`mmJ=Uh&;G$O2QZeScCgoQp(t{Ci~hd6DAx;U>x^G$!)J7`9oC3V`AL3l zCgyG`BxfoC3xd-;IZ7sWPABVl%BmFR4ztSW<7r(bN-+<#HZjGWc1*)O=8xi7?OI6A zH#Ys6Qj60rUS}j-hfTb2w>h60%B&(~-5oG@2pbY5+3&Mkv*0I-BRnrC2vVZMD=gCs z@6a2^ft8W8h%`2R__gxfsp^s7-D7%*^6rJRq=^QqYG3=2aigcg`XR zJA6%IyS8&YAWvTKimBw=71t&xg3_$R>-Z&8=^n5tf6@`}1Zh^Q`&ZIcgoc_APnpsC=QY1_oY|O{+}4sAXV!l<5zi3Ay7!HIHLL)!*u$ zAYt`YgVYs5qYD2c0V2oi5bxOjD*;*oE&n3{1flLb6hK{W*@B>_6m{aa{K78LEz!q$ zEEh&~SnC!fTLm-vFApO9(~c1|+o)G9D~oUoKYW(Piw12nL-zF!tzbv@;A=BEM%&W4 zUF;2V4qF)#6yJo}PvEVgu9kg_q`V^&_TxFx=lVI4K2?oQ$wzJSt&D6mSa+S3Ff=T8 zwnnW-ZPG7#4)d;N%4hkWEF_uiMbXQwa#DYz@UlHI#RdL8|f4O;46} zd$W^2FL<_kWLC?7_D{1XOg;qd*V*3B7FXU+rt`e*^?V<`jxO0Ag>Cb{0(U1vv`QpV zlg#Nc34Y2O7UdJlnY&4%V#1b-1e-U~5M&_)Rr(seP>45tLxx&}y!0m~lYSYc-^5`FfxjcQHPo{S5kj)@# zO}PAn^Bk^Dv@Mi(O~G^fz00s9diWmVkxi^}N1&qhJ>7g)YbA;wiw00(R*`Rt{ioK^ zpzPCfNW;^hgPYs8N&OY9bz4tDC#h?fxAPUBV(ghi@T{Y{_QZ6ALp_@;)spo+xvnW* z9js-2S{7k2ww7(im6Ei?GZ+-x`bo2By5|ewTiegaweQC|-JsH0)~0YJTtA820<5`t zOaF!*o#1Q&Xr47&rewRImeYjCmq!H2Mt*A%lY?Ry4Dou68l0vKM+^b1{L@FaFL+qH zkz7-iT#@eHcYo2FM59|eL#aN&UlKyEfK1|xc?if@hJJr5M+|v=aUo3&33k~{r53Y8 znTWPUta^}I?&$1jxV2#m9VE^At|OTEAt$1BxD-K+=lUcPb6L`LDguxa3Oz8rr34=b zq$@#)RU-W>TS1MS5h58H;TaUa9UK!*oCpR^s<`f3Yb9x;n_)Apk@IoIgvo46#rA(L zomjC(Moy@IlNjOLhKUmc zRmPx4nY=U&R(*)J>|P-MS^TZj#|+b*rPzN-v&iYiF_WDSRDenv3(G0@m4^vw#|Uep z4`4Axw4ch*u467hCGX+vru_F~;GBvmanA1{%Ek7To?%gQ?~15Gx^cHfNyJiKsD)jaI6S69FKDUI zoEErB+}UTk00&l1P;&Hu$%uJaWsW$j!`m0lxm@wvoO;5sWaUV+M-6@czvyrS+JJv-bjE3Uecz< z9KK$)s~4Vwt1A`M!ccgZ40^lgAl6|q|GIiP(9t39zh&k@p~`HrBMo(NCZw=L>Sb#=W8w}$I(Ld1Rf6}AA zaa;}S>qFUVms*4!!&t;bv@eT%HHU0KrxI?L*wSdn9vtXqjv_Z?9j@6rNRh~@shs`S zq1$YZH9R^Y+bOY{ujbUJm|U;fP(!0usM3#CoN!L2(qjbx+i(ph%A&WtLwPK<#$a3> zpuUP_zL{XE#v-nUF#T}et;7S7YsNG9=UL5`JD+dsxo!UIiE!)Va_Yfu#Qq^~VUNBO zt0GQo7OF{}QMu`d+S(qj8A=szd@>MieXK3iavXo_(9VD+)J85u0w3noBHWfL^bmp5g<~>a4!w>`M$`B{9C;vDC zRMKImOLg3M=tZtIJ89C8b&+*`htV!HLj5_uV4^$$EU|19<#7tmPp2zkf!19;0NUp7 z=iyk2t3Tb`Kaa9LG*YJ?Zsgs@xk^U!e*Ex^z2Noqdng{$e%Sn z<8j{R|F~M*__&xZ@^B{idIKrG;(L|^7K=mor6aK;C!*8L>k{yYI1S*5vu6#}8Iki`8mJH_S5boo$FNTwMf zWA-I#$L3rd?4Vq(XTmQIz1tcZ4!mKNf{)qPhC+}@tzUYfA)BsR6}!|#a8V7Lvc|*O zjyc@<5xF*GX&mA|SN~lLt-i5z4K_A1XrxU@nQ*9tN%NTuX_>eh7jrzw2sFWVg0%b$ zL@;V4YEf+fu57yC&==oM)1&50$h{YScl?i3hZAr5$e{W174=WHUjY&*+FmCq{_{ND?j6KjUAA;o*osnI{G{$ zG#M#c9UGvYjt~l4jJJO`7IbtfHT6EsV*)nlZ`K(4Z*od$Itxs<4t*=2{`fx}uw5yI zl*{<>0X8g*Lv7wB31^Q}>9W%T;`3ZD_U4fxZyrITMsr0xHL=taM(}DaQlbT8p*w=H zf_sNCZ0&9^2~n_~=GY>E(*QMX1=ACpi2OIiv7mO`?kMMydW!%Qq}dlErQXCoYKNs~ zZh$)tiqD}O(VK0kB$i<)=N`fHAjiM%RV)ZYwWiEOYRUahpRE@o*U0Jl&y(T=5T zwcPDt-QP3iRWIJ?JU~F^x(j9X*tn$G?$*_n?89`Wab#cTt}Xb#H^oK6peY?gQ7=1~ z+`rJr8hvgF?Vb(2{iHrcTwPGK|@sN{uwsvQ0ZqDj^@Y_S5K0@Lm9LYTVLZ0v(n!ON(hua4vZD#=`{mn8quS`<&}$ z<>OyanwDS(Co35lCKgmrS6)&!@2Fc0w5F6sE+tDModt5yxOxB;-m|h6Mav#arKrbi ziei`8@IklBN}PVHG&2m`QdWiirLrQEG-gFD5$mTZzjFqws&fXbjWZz7e9auF^j8v6 z>$T}a9by2js9}S$*qI>9*d;+3y$i;lfSr{=9?&2yIIKinymJ8KWz=i$IC_zlX*D2{ z%4lRwPypm-(!nQze;tpCQgkz1;B5Le6xE6PP&sSKkI_LEcFg7ti156N3Li84d27#* zgqOIdV?IHpr}D9EQD~-vKIy>(x6P(*kV1@XFrbQgO4g@UYp3k5;)tp`%RF87DRxB^ znsAL8zN+4G7W3-32AY0e@^`$iXP)h*9G{4l4sJU!>XOFfpw8H)MB`x*eSP>_DA;NZ-$kDtqzq`XsT9PG$jVmu34kuBdagT zysQ^!VgASnY6EmKmMxVlqfvb4{J3<7frXTgU)pu+CFy3GOOYg-=ohsnr;cddzV(%;EqMJ?r4i@?ZV^XVmt75AISN<15%2wr7 zdRW}1&60xeHARP-7?-fWiEPzCzUsXn0dI@n`M;t3|H}Vp+*D(EpyK8%*HLtH|1bCR z$zjNoTyHC+LPj9=(T!qX9}{Q%{%~6y5hgi5__R+cG=ps04#envDN?r~W{oEWSgca& zmcbC}hNAwMaX}cAe7+ETDrv!Yj@b+SRI4A()W<-VDz>~kf0oMD< zZxs}H*sFFpeMxET&pm%tsL4ccu)%*&J5n<6P4vArcwH4<5*O3R>!YBH&i&+M5exu* zeJ2%_Ofph2lhu_AFAJnoBP;XE zW5LyKzKBPXIjGHiNhVBw^D9orGDPaC(kC`(u^p3ScQu1io2a^c`?i(zI{Zi zWPYE=p>3^uc(+!vS$3-4IA?=3`KZaddS2Z>sk_}t2w+fQ_jwFzT$KO&Q(j^M6`62gStKPuVaP8E(vkiw12TxLHpHO2!C3aTGJ zB3QwhEqlkyP$WMfzV?5;X|4`u`Ru0Bm06`p;)b)+w~XEdRFI`AN5m*;3D0h^$wFKU z#p>%U{dVfSjVUwa%lZ?VCJG{5xJN zJ-BKnn;sH!i;WeRt@|1c8SPSL*F^X0LuikKV%nUR%+C6h*2?Z>3H*vg#ja%Encg7oTMT~ z#FLE#Q|ux_fM;976wPx2wP4K7KN;?eGqITNUmuS5p&meYR-yxo5-b88D^_t;g{EBy zWSrc;ZAxkzWaF@+M~t>>p4L_2GR!9I07ED9MAm8a1o^$h-vJ7kec#~(y?R8l;!$shkvi;OJ%Okp-RI3l-Q0<{(XIh7bi?04}dkG$}I%q1Ly9w(u@w zMb)0;UWJjsxY#bEB2ge=Vlj*tFiWDbK4Vn_Zq}rZqE(3;v}K)5nodeamQN}q-ncP@ zXd(qKyWj)rpu7f3U#E@AmO@uMr;rcVW7I*SU#E*|j{0&rJsmj(7D}LLt-e|`iolW^ zhildivQ64nyL-Wf@=C?}$CG_Yy{ob>oi$ptYEr*o4RVsa1jlk4RC`t(ayxEfYN&;V z#UjZ}Tb_F=Bm!_%G` z@K{?3r_@75Y_v$Z2`)0qT?CXmz)DaE(R`?;>*PKCee0(8>y|t zRgc2%AeCsJ?M(KG9ls|_xIHgE)wEUKkK5#Q+Lcc!z+@<{BPP|0R=>xqMPKCWFkbFN^^h41MQ${9J*~e zdj}_zl~~ADo!_vR=9;U&5Z>O@Uff=v*gx@X# zpLb2FvgzdHD#8ubXEcI#T-&`r@89*Szu+wb(>!~dzy2!I*~-Ud-((YJ^_Y_~aJSLs z?NN4M6vDjGSjqtcFNvu8Sk)t9h+x*C^2w~k^C{5n!jn`RsU9G;?Bp<>NB|jw?mtAE z3Y;5skF%bmL|`!ZjxqwSO6B~o%j7B@A4j3m&gvnaeBY#P1<&SBa`=G4UR&|5`Fw+h ziD&T+J=p7%iIfY)%`Xh}F%0}tkE?+RuG4=}OG38MeW9MvoM7U*jVtfbJ%3~|{|g?- zbV}+Um6BZ7+*35pBcPD1?*&2?DVY6?z8vWO*RpWUTyD3%|K6da_h>i2?Bd3rDWz+w zN#-t|>rnF7UZ22%LJiKk_W#4nNxk)In3p>hFcT_G@VN}qe~GX&xC{ABqh5t{-LR~9 zL0WEb(+cxa`5RC)!CSPVa&`@iMQi3G!1EkFc~=pO1(>lG-e#B0>eRvi z;$=2TA*ySY`H%6FI^LK`b?91UT9gX4HKf(gvgNW-T_1d#r?;z*8tp~9`<;3RHT&S6 zw8_^j7HW$;O`G^RzC~*j+bzd*NQ5LC>VMefEA_Q9a2{_#rfp?))>O1KbqF?b(!bnf?n5B`3r{j6p#h3pxgNUI3FE>P9QoPD43^Eb(yuCqNS?NXQQH-Q>dVe`15U- zk`E!8JmrB^Gi;huXmKvBzFm?T)G)O^Hh!U-O+*-31>J|6N4#rP4=DTVun)Jp(yf@% zR+Gum6o-5m6%+G154(Hgx7Kru+mK&725M7F1=LRbx@&Pjn4$eW%+qW!|* z2ke@V-Se5aX{CbsI_&eADk!z=ifNf%NoG}ZLai2&{GkL9TqtjkOI>9bcjK4SR$n%5 z*B*$GQaHl zvNOx_@H7}8q`o?{RmgMER14lH=8mS-$ckJ8?2!r6Q2H7kEvLp$@vNfOofE3i3=EdiknG{k9uJTRDmW{?{ zDuWW->nrBTY@8INwaiK|+M&J|23uztk&}`blaua26#i7nIv>sr7wBfEIY?QX)#noOQcm~EQ_SQlKB;j2- zlPpxOWxaXEMM{@2fq6|R(I}Bw0y|@%-r48cFMjHCX=X6RN$n|hgvcp%4%=U!QkM`U zbut41+N*HT+7gY|fW^p0q!`V{P}dl$*B^eA)K8o1*UFb51-jNh3G#7x1=1}yGJK^i zl@7|NKcaC-|9-_;;NB3aEPc_IL150Ke!Zk>Fl@I9>0=&Klf3!02zv(~-d>*j1ay63 zch9Q&n`Qn7D0ps_sA(61Wgd1)hg=LU>f_(`d zj9@||qNu`B*!K{jXP%h$28p}78?Aiujl$$63m zO7c<#?L>#^=hLCDK)J#Nc<}~A9lnZe!(V-AvSSu;`n{y}PGGPoe4S5YO z7{wMM=&4aTNalCwa|DH-`-_a5)J4F!$WwELOIDn|(2$0IFz7c+27szF%Hi^5GTK+7 z_G~RSt=S(uyLE|U_X+6ZSYnClLluZA-mcx3(J8XS;EpE%wjD;X-$OULj#) z+k0m()_xg174OY&nSjQ0{=08`N|J7Ov_9dwYx)Nfe9!IKmtj)xEVGe+1PzUdo^`9heUlH~F z_aXoD(Oki~9TzDjIk3_&v}mO4Tj2ob=Vkt5>D>VS%(vYXhn4N~>G`FC*2uqGtd9BY z*XGxwqX~SMU$~UMF9`Awm8cp$Y-V4QL-Nk3m##IoDV4VR{Cu^JeF>KVZly1;7f zVL@FXzV(op(Rx>%02sSE=^>`b2}i00I75+*NK{_xlvK;EzHZgvNUp7kP@3oDx#VjU zU-WJ$M)k2bzTjLelH&E+#UP}%O_VI>+HMemI{nIN7U4e=KABOZd0AQFWTC~nDyUD8~$h_Td8 zx-5L@v)p$agsYO$t)5}!qhO#k_{O^o;z4sRMZjF5d--&^Cn0Dp0+`AcxlJGYQr402 zV=rmQqibf0>?MQrZ(=TZGu+3ua#q_70O&o`P1Dg6e`PQL&!DMqJp<;na72 z-SL3mqca8Ck;Iy5V~+%sJt_OGJFD|+6M_(%;Agdp{8i4Cqpo#G4KBW>$ze?#sa5`9 zDtM9~r9F~Uay7V%fd~CuWW5`o2zHWU4h>LYC+-?jVTBvIf8~@d2)A|&&mv4zq_3v5 z^1|-Q_eyE02Y9Iv-0D*^F#19lPk3sD`>lAetLH2KBW>bBjs{Tii{mk+s-wAc+9MVN z4SfsoL}2ssfA3O=3zvwn*&Qzm{*SaV-DM^3Zy_qsLQL%9(Mar!jK7P+-K_Gz-&qGj zZf{zKee$(4uNMVU%kbHhCl*P;EGsJbg(?15+W7N_(^3DUv7Y`mQ}M$(!}X_b!rl^b zr|uiItci@;i(Zue6&qa(M$9Tlz?a4}5Z6NPD{xsi9d))39d)sv5u|OdoprMpY|zDX zkY9tRXVQaja@5l<3=lK*9ra=CG3vpZqqtem&c?}vME#`TtgVyD$2AiYWuNH+=_K{6 z{j^H^`;d^v=#ER7WJ~Q+e^lGkhz+m2o-+u}+GvXco5j4AbOL1S8r&*aAnx#)GGWu0I)Fh}jcs6PX?ei= z{B6(}Z3$?TTXlnvvb6)t#Zs;FTrO?G()RPnX?F@3)W?n|$pYlK9jPKRQ&d1Y9b z4Cvg!3K=}_wZE>503OoWp}9FKAYU0=p^>@Fl4;*C(mMKOXM(?ag+n>Jb-DU~*IPL@ zRp;F9`s5zlmHT?WyQF`1>40TTLHR84#OL)xsS*l^=oyjlw47UBPR zHiW!PDF55MJ5I+(1qHFAh>b{qfxZ5(HoJXMQC3PfWJ(zui8*cwZV z1J`911En7dv)_f#y;nzeozzEmwVuffPuAS&9jh}@+kGTK%K#?&7Ry~ZWHqpSw>15w zAQBYaa+Kqth`QUZ>7e6CD*=^eSobY%(juA#I7<(%>1SH=h{>-dG6JL2J3WlTRbVA2 zK=Qq=62<^w4skY;b4@pB^$7_wzoVYdbcH-bGYB;juHIC3E@IPB|MzuzNRDM+Ck!6v>qs47iobXUZN4t@S(A1hQN$Z^( z?6p~W6Ub)u0!#IRZTkd?@=Xmq;~Cgh5}9AhyU;3_m0ms?-7Q*Z4<-gD@04f5__^=) z;yaCNwSF^k-c|e2eq>M$sn1N6MBT1G&s8|vq8^1D`L~_OZ~0AMYN-N!+GoE0BWMt1 zz-l<(>yAL>+Q?DRdYt@rS1Vq4WODa}(p`JTZ!6AtHs}lt8j|O%l3SiR$?X!0t6IWF zfVXntQ!%?^uXic$fokgp=R-kB8k7|WD`O`>GCxu?%x17wDOG>dx=!|!qh%h#z4D)W zrQve`BX-w50#i8QqV@0UVN{MKm`5W3)rLeK0|JNaYF(T2wSBl>pX&DUw>o6(9ji-+ z#LuTy^OfU(;E=eGA|a*r(CC<5AMke(0=(i1}|db-w4q-UQFc5Ul;tA zL2%?uoNW-9jRx}lnB>KE^=gWm4|$QHJ~$rj^$UBO+f#FG^s7bQ)RCMvz{Ft7ushT* zWhOh^@?O=SE*MM{BD1=a@1ci%~~@{|=+5(_xC(<1=sowBvQX=%zCS?i_{sqms0DgR;- zZlL?VrIK)bY2P-9k_wAa(P^_lYJsht8jBdP!!E=1MK_Ju6GVezUFb@3Qh1;a`&XRx zfFak~8n9w+^M_7IGgY2B4^0#*ZUhvCHHY(nt3D_{Y#aua+TRq1b3rI4G4j@E99q-% zR3Dp_DVr7D|3btg1|#(Oe<4Djk2ml?5b3v5J4zAzyVz;prCVs;L(($7Y7yGUHiJ@) zI2LA~0+kx?wv!q^L+*(I)4(yl#)t-a*yB_ z{sj1R`oI_QmZJfAo#JuDb2W~)_^A>YbJd7 zOaBDx)bE|}+?h)iwJXAF8>}kHx*C6f*W1&hp1PXPTX(XpPwRg!cJxNvh#yK_P!`yQ z;E)&#u>#!J4PZ0TuMw*$DcgS(87|V&X@DmNuKQ>@0T}!snB#;<# zo_Rh(W^_eKk69Mg>}-*Jia}1Zx^?@%7_n{p#>gD{Zu^{an0DG6NahF6SwCO}tdC_2 zG^jLAH)SlCp_BYpEV*uw3P^e6JIe1ONeZU}J3b=;rcK_50IgRAC|~>-Lc9MWnTQ~j zuL{C%F5hSCRRVEzbn~hnfh?2v7d6pl?G`O4d!(2{kZPY^_F_Tf&$iF5?gEVnx`U;k z+wRRw+W=WPm}bG<->ZbMMN8Cz5!3;>kDO3cOxD`7etBWiJ>Km>resWVrq;?uP&FC}eZv?e|xSX}>B7VcV{ew13E_utB5W2pGx?EaBAS^Ag>kmhb7 z>0i8A47goGI#=GKuZrNs-(I*Wrtg?DGlcjId$M<5HZ}Djndx#?Ab#MgXAH(8B_4!cC5u!x^u&e%Y+2 zSWpG<@+1oYoll*~`^*!$8#W7Dm>yR)XfPlZnrbO9xhaIQXGBv}`Tj-LLd$Wb^lR>K z7HM~uN|`r`L>|fI3rQ^~$L}y6W$5&?-I9tE%(oU)e5H6ytN82)3me+mJR+Ei{Fc*& z@L3(Fy5liw_O3Ry6WdNK9e!ffEm}1TCdES83VZhonxKa8Yn*u-$z`&9<3olFsf0Rv znn~0mn}deGVu>2ByKp97-lWW(eQ!gblrXB^C~>A;n!OivC08rkf}3agG%rDI$&KR- zgF{SaCGcq`c$8A{nf?y=g>ij{7Im8bN;k)<6|cEhUmSk_~(!Q!Riu&d>`9fs5IN!9V}FQU+EYT zH3uZ98TR2LG`ENZ*?LY4O9C1Vt)c!lwWThddEY{B9-t4rKeE7_=6FV2L=r5EKJmGQ zfFr~pn<{-WT_VL<%Ad~X^{z%1tNr?}$ic}oqRid_S4SQK!_YM2$N}7QB7Dx#r-KHz zEN}K*(UwxYRlI|8-f?|Z8KVdjtr$~qapt?iO(^rKu0nvrk6(YOBwu2Z>~z}p%t=cV z-AV_J#Dnb0buE@p;@wAiiP$c|A(dC_mz#jsJ=LIBZ`FpZviPMBxY3;tDZd`eRGzD8 zO)e@ej4mFd-X~J@g$JvLx61UQI}bSQQkx-nN-B&lFxZSQF#d_DmU56?U|7W;ho-GV zbFxZAbOML}b_zND!d>iOdRprI9*6E_WgE`1r!O*r+y4Z~el$5J+^C7R%VD9-&@O>z zGq9#lgP`To;hZWr8Vj0FVkM|%nvjy&t&?Y260_V8Pd56|`B+R(BbZhIRRU|75Y_Jx|E*`sa6mYkatvC(dzork z>UN(vmHS-jZvOK%b$>01?5C5Qq#Ga9Ka7#|kS|6TW;IF}lhV$f=xaQ@tFwXB&|qh# zX=i_Z3fij;RM#9Fi7nr{^Uz@PuPRw(wt*haGoEY;)MlJXx1pDOBBCibf!r!|A0y&` zaU^y-RH9urGf_-pWhS|H$9I$%t-GLYPF7)-7%wZGzJPsDRBZTH(7d4wkjbI7G#T1b z;vDJb1`v{tJF}ggoQqKJ|yBn>pXp|GlK*QI+0N}$Xg)|$x8g! z*mW^dRPk->l1q;#|0v+*4Y_)-`-Gi5J@95jvb`~NkuPe*|HoiH?hY%nz(8wW*8`Q| z3FjX?|Io^v^3>&a7YPJJfN)TQMXf(=ZXVm1@jI1;q;w3=e}yTgX+e)N|GQsAGYbPf zimekRArO=Bezd_IHXXe;BC5bmh0bTBCPsughvP+Csw9Ag=w6LyBgMcGr%NuegR9l2 z9Rj-x8(z#MOwJO1z8j15S8JKz1iFXvjed}MMF~r0cjQQBvzl%TWbdMjWQ%dXv0%J) znCxSCh4qe|#y|NQ@>>O3Oq|TqR23?M*+0$)l^0nI*=8_2r`Lf63G9E#uY)u`#*i{} zv#>u0sncT!F`SB=x6E={jb@T8v!9+nOrZ_ladkq6sB=3HI#Z?I-|jA!@vogPf-0?c z(i=>vGs9exmZl)GkpvG8P%PpmmiriFcxo@~KmQOVve+jQ2=mDAO8EEMAf8)wOKS?^ zJs`d6h_#-q?LHa5ZJ!pZdCHz)V$a!r%~A%wM2)(4X8?at^jc(k6dI3MKUu4ai8t;g zceGNbR(j%L2YN{D&*VPw-edi~AAZHq@YQviqzZ(BgH8pV{{ud-DVEO8j$Ke$>c?XJ zUO<%j9i#$;y8Noz{bn;%0UXJMB2$+xx!eGyXhnR_#L<|dO&X7-nKp@$B^g>(vr|SB% z8$%UmiFjOqLGp4(7U9l8G_Q@8b<*DQX46!40GT(Uinnn=ha^ixXDv_C0z3@S*u5{7 zZ3zV3d6xAcGTvKhJ|!|CC%7z|4k^D7W}=|uc40hD*QxG$jj>s{m$9K!H@blU*77<{ zibLaHP{|Po`x3ga=nzB<7N>D}LTjB1xh%`ru><*`b{P&QAfGWq&6^L>Oa^z!0{1spx;HI7n4A8S**F!su6vfQ;*( z_!1fK1AP=-g(%}bRF2^4;Tvn+D(4HrDqB#QdZG%vn-y6lVdlTbm>+GtY##(`@gYHg zmV=d4H1~=>?y)IhOpo&`Ud7Ja+yfOkrLa|XBr=wNoR$;L5f4%qyopRTqbgg1kbFuC z-CGMG=E0=W5fEUx1G3#&lXY>3;3~S5x3)dra6@?iCVM@=?yk~6IB9qNu7Dc4YN`1L zkcm~J!KPqe(Uu2wHk0!rZ%hZS_7U{Bib(+zJY@C|`zzzYI;!&?B0X(wtfYXcGsD}+ zD;P&L%&09mzalFbh$BEI_{Tka?yf>gji;Ej@i#;8%1Y^s^`h|Qo0}p+Yu9i{g<&IWm0~PRvV&y8R*PgLRw|`p z1&@d5tC2Y(VUyXqeeyKyP=b{z?-e~AuHV>mTNHz9d)uweq>G7DKRe?Ol`?|5gF33* zz&74{f@sjkI}j?NLGYdbQSytRvKo1R4W4g>K%JzrlymJ8IPE&I16t}*8KPK>$nZ>d z!saVFm3HbH^+#}8Q;4t2Y4Xg#G{(&Rrq8bWO4e$CQyVM4YqgC}k5Z@C#*{uz5w64d z?HE)7TizFisO1=8LQ2b5ikS3Ws}g5@X+o?TjAr%Z+y*pA`; z@4uSqT45vqk#VK4ztBf#ZD4Y@)SpT1Cuft`)o`|&6OcFZy{C{ zTx3H;N{p$D|3q`BoyV3=8rW*$R3K~)YscFNRUcpUqt&q4n?%p+L|V&xBgmU-6j!~1 z<{Zr2>7|lQ0_RR*YkidYy`d~GFOJgRs(6eRr^_&$QPu8f(e~O4V|pi%`qqV&KAr7n zNewxvUXes@#+KR)#oJy!UhbAbl5ZwDTJb-uY2ca6YvJdIwsX#x`5NO4Dcf(^e>{_E zygUHuYu^XI%I_f9X_!Q4FiCy?fLVy#d|R6<`*gQ$JgfIM=F6Dxz<8cUUuO&RZb#$N zVP{@?#$kn9WNMpb$ zqaQN4Ub3FL9H(#=xjnaeXyB_c#O;%^eKyrg#&qy%fGsG8pdH5c&c;4l@VOibZ&U7k z1QzD{$WD=LPIIl^`*cvWlWQ*l=MiTV-naSay!@AcS`mC*$&dfihpEjFT;*?I99(sU z`|{ijcJ7x)VNi3?S3&+w*J-MzjC6r0h#`^oxYZqy|F@sppV4LS4-ti#d;jU_#p;{O z_wk-BvbD>2YIGe`>SLcrM)I03$G10!(mhp=Fo)+YyEP5?aIrnTM(H#cN)sTgtaHo8 z%zi?gVt>1j!e!@``SSaAQ1AtSt0mP|cKsWeUJZZCioV-U;HJXcPeJ#EaJvmi>Rl9| zl6+k(X?7EM<^}7mwB-w7ZiBP^>~6=g(=Wly+Heh(f3{f%v|asf8ZPEo@?xoZKT6Q( zOTdbR0p`KtIliK}CrHsbZq^R>TGNwghdGRJ_N58}QIFK!b}io=vcJiA$SjcvXgTpN zROa1Qx}cgr>3k6TDDXYfeb}a~uBUKXe{)!2ci%x1$wxTcPtUr)0hx%F^ilD6EbGW6 zmKId^ytr3G(AZjc3a#nQ>jDWW;H?6Dcj$bi@S%QZWPFcT~{lATmV*j7wqy7__ z|0O<(k(q^s{eQ$qX~m#$qWfF}6k=3piuSZxt%72)Q#Z5FYG7GzW`xRTK#SFcfwLYi z?yjF-UKHtvtCZ(x;+*1?j$gQ+r^m7?<^o&ekr`%WOk7sN7ol129Zye&aDzB*j{y` zE@Fywqx$=3ql<-KAl^LD=&+ZnV7@u4K1wb!PPGhkh>Y&2MH3MXm&;Ni2ASCF=cD)MOC8}D){vQoOLb^6oCJB4Wmd!Da|=o2{ohhG zURE<0PrXJh*Z(3YP9pchWw6Nj3$0GdT5z{JBo-6Kf+&TAl*xiep~LcGWV!`3yFSRm zZq&XHMWDr4$3!rsSX_~Ri%V}J1+I>OD-7kL7YkNO&-o2OQwfY|It4`Xu05JT2N&BD z8OEjdk1W#KI>j1aI8@4Zj^t*;3LYctoAGXc%FFzZj*k_2eVluc}7DGHq|^oLtlMHppOSHbAe9jxFGN zYc5@reAcR>g+RdclT0}1;N$C0FN9WlBg2O?0XsGP7-g_45WdI%54j zaE4xEBhUrthjG0bPf-bEQQ&GzHbg<4BC*m|;N=IR8eW}Z2BU1(U5o9q@Z0=lr`Q|= zgnZy4*xt_%zUZcOD4x30x8P{>C0vhKS5?ZQrA1Cd3sxe}U>1`S`FkB>7)Tb1o5wCD zcVNN#WiyK6z8$9^ZeWK68MB*|Eu?^^V9!)dwa`u^j}srnQHidAWJmi-7TB5DC}1L{ zBeR?wyn_9`XHuv>A)j%Qs~)%>rGv0r6WRz8XD<&uHsN4Pe+GmTt#0_!8~zq@B6T*z3?kbErx&r z!1w;h*>O!@-S5RMd(i8F05+^+>LN}<*J=c@3_A4CTZ7-s_aYul;M>`v>oAB5xsKa)RdnqE>j(5CXpZ#x~>Cn>75{;tIo4;)R=2)2~FMaN^{ZB~tt#_`0%kGpEZjdeJG9DE_F7=g+^kl)N}C~;bEWqpiDx`NMF>KA zxv@P_Z2H?$ldSMMLef0ef}-stU{`h?_#sN_1!QkD{?%SW<*?!%A&WI>7{L42Gve7p z*bv)ISTc_UyIhR(4Cwg}Jr$6_q)h5A@^^!<=RfXN9cB`&DrTDZ1Ly>Xs2r{W)cg_c zW!D67F_p4KvfBS~q_o^ZbZ3LOt6$q(?Mz$upIzUqvIFNd->i~myI7}e599UvQAN8l z=Ut?9`pSe^30}tW`>zd7=dsT$Plc9-u`*hdNa_AvCB;QpNp8JDfATx~XCUT^Vs! z{K%5LjH&D_ZID@Ua0H?>wS$+UM1cKe;Fh4vg3RA&En+{|4(91l;gn%^){>nni`>~ma(XN_C|oo4aQCol@Sq0j zyZud^bho&SVka-bdb5osx*m*Ev`H!raJzxP6QSaoAmFWF|0IZG69XW2q;>jMH!!P^ z_{pJSZrWX}l@Bx{*&QPfy!2mJSnq0oqZPRRZWszRx&hDZd8D9>K4FA$roKP0Ig*>` zp&|raynN%1PMZQ*5rNc=xQMQ9Mpp@d*XDlVwWEuJ!igOO6%J2LGWDGoj=?1%C@f3 z!60Cue=xQ0Yk);lDpx#9%XUJ^;Xf8b$6msvauD(q^$Sk?>|6X(C@Z@n-WY z%CtIEIqaO$XNoJTN={X|Vig!%I;cDXyQ3aud|vljr#-voLU{KSp4hg7NHNcg$D_twY;?c5 zg=ilmMZ==OkNjuU01{T`ma%hjD?cR>*O$d5F3NJvHjCN{ui`b7mlO1Fv8evN$6_ob z5RFaeKl~OO=s8_n&BPy*kyi2`H;}a5Ccy0ULd+xRaC;8PnmR$6cp$%46tZ>hBhTsa z6*z`y7=G;tWkXU+n{khssLj_H!A;8voTz`r5P|48i*by5Sx&Y+@BV@5dQ!{T$kYn`7I;mxu7|>tmD6ItBZn{qBjT;Mj$n9Hja_#BxV+evrz13qal{8? z`q=`oo!F+On|8R3PUFlZTBso9){cJa1lf`ap$h_~w49u`rJ7G#&|4s^)&IhK2R zXfM3@r=q($dmUd#q3gaO-Yr#@op3nq{Lqg0189Ukep1klcxaC;wSQkrfmd%CchB{4 z$Mt_TmUBo7pS;o_@)8S9Lwn^Khq1;3!-@*-lC4Ycg1-|=IS$ZC8S5yMQV~><1ML-K zuRaURP>~_e=7>;crsSUfhsBwp#4P1iJVJ17pm>S;1*qU^xuw7L$F^|FRMp~`A6F^v zSfk4NQvtHG-@&Dq5oVo(cn)+4Yr+eXPO;?JSFC9A$-gyT*&Mwd_EW5)19jz|(0#OX z&ep~<7dSE($qF<~0aen&0MzVIvkUd}>CiYNWi?IbFU6@au0*}>-Sn=p&-|VY&E>Ux z6uZC)wrvQLQv$nZ@G_Sr&^X%CQ1+ZdLZdzWaC;w)o_!SipVpU^b$HBzR#o~c`wA$` zW^EnP{d6NCW4QT?_*)KnCU6B1Y%x=ABObnbSwgJ+m2O_lcH2c%{BvWhn|*@I<`fEc z41rq;c7-5=m{BrRtx#sI>R2HY(##t-TnG#JGovZY#61Hmxd!6_(_2?{DjbpGRb>jM+jdPiV0=JRd| zmWjUK*F<~R>~Oe!cI|P8H!c|$WCe^oYC`Dn zo~u2yFb2}h4CK?B3qgZp>%#O)liF7EIr@ya!FQiIjp?C@nuc^`1UC>~H_j7xJ+nZzIa7qpc`WZFXC2k~FFtfl^|2cx2Y45|Xwh)_# z)6=%oa=CMZKJa}YidGhW4`mKhknwX;H0M(+MB(-x0ZJEC3phWMV zTrF-=8vC=X6dDh8O}lSTy&L1%WLi<4uHJfK zpC<>vWv_p754gtU6P8pgE(IFDQ=v`066 zoku=jE0mvUn7Y1qGv4Qmk_VTy7O!htDmOpd1PdX#*x0zfCQhlD=2RgU*#;=HO+Ok` zh*Lsydk!T=?cEdWw5O*2YSW9OBr_`RI0&YvM%iDqY9o@T8yDygXk@nDO{tPH5sR zQ#>({tYKrq%yV)M2({YW`f+urtO7`>w=GG^?2-q9IrqD!1Ouf#_d4{G(kacIdu&U; zV^;GF&%R@sEufk54luszyJE;(H8&I}UJpyK2kPN;L=P=CkbE^`W<-yqW`9BtLpG2C zK%6Xqwj4KxtUztU3~R3XH?9TC1U^xgGY^uu7?Qll;uFGHHFh(e z@N;@17Qw4sm!)w=M~uSHEWGc#-CpnJBCF?aIRFFw%S-)tR3Zd=x%I3{dY&O&5St1T zUjgi9NjgYmJsyk#7bsYwtR#FfS7;Tip6Y&SBoD-z2ukC(6@};1O|JIGVDhpXHcST0zGL!M zbBYG$LKmc^BpWzs4(kBu^IZ$=U}t)#eHvL&a|IVbXGU)s1;rd4TvD~in z^JtKpDgVyU9UkahPP`S+7P#YUD<%A z7jv!b&^B}@?(p*RcXfM(9tN7wf78*^HG!TWv;aDC0&)p+cQ+vtG>8uT{u=ox_&nPi z`a0ojO!Z=R%8o;!e(z2!wE|41RhmGlKa43d6Re^4-mLPm-W&d66^<=Ak{*?JjCWX= zn1)`Ul|W%(oD-OgXF)>SUs0$hm97|^z$(=cR|GfM$dqb|17?NMsz0^AWPe|vbsMp> z;r@@_w7Ody8M;*knQ?GYjVLnz-v~|2=9!%g>J^bReZB$58~xs4a#lb1SMuj zV%GiBUES}Dm$knOxXZU)p3j>E)9h{U@2@6TTbq{8{4W}Dt_#SSy3}D@Zc&e^S{rLh z`QS+C2c3`BVO*DEj0!)&K2rM=#^nLyrgRJ!);5HL>@2g#LUv~8h&xKDVsiCL3X-d{ z@1C2xd8AR@ysQEKRaMKQ_+?YiBinrMmSoyPLOJXz5-WpaJlX}t0u{b^oodvCZt4V^Ej*0$Y-|K0FT z8F|IOJhrc{=~a7iEwQSFFrICK#eeT>`uRPs|0IV1-}>#|rLfsw@Xpxte40|9-Ujg< zVF|=j#%;py%}ulD{Q!({bBFM2X*~W=>iYfa@O7w6TSl`DZG+TE zPg2_ApX1WSKw=0weL6?zz>*sm!n@?q*qB{Gl>A-VqTI0pH*Gh%Y)B&L40<>?Et)X> zXVTi$ad4Xe!XcJ>gS*J|;w$}!M%=d0JliXL(czmJo)=&C!SM(8dp!U}d))#LY(i_9 zXV^Jqdnos_s41SvOBUbi{iS@@iV(&w2Gj!~t>P>>F)hnp{}mUzj>uZpK0WZ{<%J)) zjK~AJUd0@a6B6rIO+=~qhCoIbxud4J?`GMAV7t7&P2r|cFlVby*irg=F!VUeCHmSO z=hW`O@&U?Q0JI~sH4OGWly@&06x?EC-<{A}z+cZvPF-nt_v~xTvbJVeBYJgR^JYYr zE{(8whi|ZawcXYms5KyOjnD~wyghq9&z^Prt?$$Gc@4U+=kWrVZYMy_M(*=*>pa5+ zg6oys6}u*sh@RS09BaSIh)p$wgJS6e86sn?bsF3@nb0tTQWmhEfvB)D!mLQ%-#eAW zxRW-My*Yspz{Et@c|6A~76rIo$^g_B$2R^dnK>}Gjjo>ykq*{#?LGZ!myIc#r&z$o z!;Qk;v%@rV(1Di`oCpf$UV(HOU|F zH8lxu^lH)AsA1_s*)?lxc0S?rL@PlxvPlE0({VB`%6%CfXpTw`iF@W4|t8P&)Vua8;kek>5o)rgx zx=_%ZNVi{cQ5|p=Os9;B1FrZ+5AJ9DZW|f-Yo*M?LK4T9@auo?@IVXzhf)x=ZSA0z{Pfr;mUhQwI&ID*0$o6#$0K(b`8}Lsr!2Q za}GyP*^b`h3BNui`&WUDx0Q4dh~PhGi84|M>^K|}fU~yfvl+=sM)T2f@}!vBI&-JL z^Lu-9l@EUVxPKt)KB`mk{AphU%KV&@kaO)Uhhw<9%KA+M+Fwa;3G`Eu+S9B$&*j~X zkXnJ>RCt{Uhp!-PtAq;-=!f_u!3zqeC?^@cP>@LG?4nBg(;+R9alrpz=0L3@4dwpR zA-K#Gu|FLW`S{;f28zec#T~c1IM5e0!&ppA_)G>HvLK-|-EiL8Ir)NdC$H*WMF-gl zIgCRCJ}d);K8XaZ5o4PckkGD#(dA?QhE63ZQ6Tl~L9Us94rSFaF|T5N+x=w%>Ayq< z4_PNWAck?ID{uGeYq5I;?WY>U3@IPI#?zGYoQ1CShd;4X+@|z-)9D;j_}v#mvFowY_@TomrGSb*-5Oo2(2tva zZ2#5djL+Bp^Dyw6^ZoX2_Vazw*Z$3^B1ok~%t0`+}7EkFt ze%+-fU~S~q z`@5aXB%CC44#!8Rq&!1NQ^)E_S~LCHJtif2#Px&V`Ebc%)LLY>+X4Ui*K}S{moQ{% z=K#1-ubnvK)hwXjehpfjGLU51t&B^T=hvl{>yQxD&qU5H}JHa zcZSmqG-f)8=6=z~{N0_U7AXtv<~YZ9{rcmXB{${K=?`Nb$3e0AxJ$2!?naXJ$>-2w zW--y4{T;bA=L^PI!{CfyvZ40iKV1Bc(S@6P+{Zlpo{{9T&O z>kRl&xU5;&XB@hV*Y-QCfq%H$HOsPT45m3&D%xH~2WVZDZ)VXlUfrseqY<-xKfdM* zOa(mOPrhDH?V)|YcD~#JnG2h=SFMhiawe{{0&k6&-nOV2AEl{s1fG;a@*|mpeLWgf zX5^B@rAAG8>YTx8X~p4%6Q6FGsScO=Y!AFMrR|D=$}XEFGX{w|t;2ei)kAB=e91Pa zg$-IRuSE-BYUPqTe`+#JR>agEYrbFzREFs>m+^#U#zJQGA;B=I4?zkDz4c1Wl_dHs z>_+rrMK@l4Df;xq781fcBp2zyr^bt^kNpcM%7m4tnvM$m$Q`TuFp{UP1`c#+{C)B+ zs{6bra4@!Nr!%!Nd@{`(vPPhptdYDMwp6umGaTTIFW#ECvdJ!oziPr?5HQzq#Ee5@ zX5#qQ9m3h2(thsn)S>2+OIpd;&JdgLE|TGLe_y}u z?uX_OO!|0!iG0Xv`F!tmH4)+OM%abym>zPDeD5BI$~W}eZoPd@I=vr?@uTvz^JlEL z8<1k=On`D*0hgFd${WLP$n{3P%luLm7`sd_iu;%hZ}&@HrvyVum1NOhC5<@JFa9po zjkct)66RJ?nst#?hHyRFt13l#^p7$IpJ@n(j!P{8lF2MZT21B@P@*Uk(V8a}=w*RQ zMR5YIoB&3ZsrMrV1Slq^3x^PhRA@ZrPACV&dugWL(*(!pkzf^$a!RmpmiXrwUtI`SdgECeI|FzBwnc8FUD5$q~C+LSJ6WCL(9yOgMU=rvQ zzkK8dyAP6L2>kjl25Me68mgkK(f#+-#NlE0U02z?K!aLdtUKkgzge{{ei*ptu|N58 zaVEqYy)#VGze~kdc9zw8vKQCYdU~0X%1L|_pM>^Xffw(k%#u|$O~XXnJGP{sqMX$M zcb}`2l-ma$^a@?`ta%@J#aM^t?_6WkQsH+M9#mtt+Uy3@3%TB17o3=D`)4^QYbEO# z^iMapp<>KiUH9M6QhfZNPw+M_r-bdz&YnsSP+@!Y+ZaLfs!&;4hA*q(tq|sX()?z0 zSJFhq0j|nISLk#@HXSrcHpXhZR2?+SDivr;LK)EZG?Kf&DUG*O3;WDwYG#`9(R>1z z6T1{OzC<=YMvxw6xRCDk>_*mF`W7YSnWSJG-wJ;pS;$Pe=Z?NsqBVAupdYa-VH~?E z95`%Bs?%#jrLfwZ@16C&P0O`-oE@H-13qO$s$6shZ?~DN(1Yz*Y1(SJ@D3U;dn}qz zYO(S4u%Ii@lNvVGh-8(sZ~=- z9d1_*h~B(y6(mkIYB+*eXvIGm__1R=CZ%xuVsnMDB3chUFj;gN>C@cs(@r!x{!;WJ z3?;Q<3WWi$Ny)@&jqv0_o9o>(bFGhnzC|f^we~(9necKQb{=+r=aJTQw7$iPlf$zM z!s=oCDst|)^4nk1ql*>sQ(D|2ql;<#mQ~SLVK6n^S`N-m!`hoBw!29G2JwG6CA8Oq zo>aAy_}MTI18pAIQ2%Nh#shIm;08Y-cf9|V+n$Le(9CJ*XH(ad2;_Y!3vpspjgy-p zT}>wNoCXi%9b*b^w#Ezm6TT#%$uh_pYxf#^<1lx5kdw!{5&=Ki^6xPqUR{uf1_n7T zp;VAUzmeA4U;vqm=n1UaUK5HC)B*GYQr2i7=%hj`t|}U|5VvCO5H~bIFJ5b`P*E<* zO6(6C2}*^CNU)9=bw@}QD;BM&2D2>_H~JJKJPHZBUxm0fZzcB8$e;7ojB4Lbx=uXY zp{npCZ&6B!(!j^%&xCD6oj+7?)I2SF+^f)r)9{jX&vKFlznUL$|9UH#V$6<6UL4$g>RMl0j zl@4!>s}9q=OT_*m(7KMxB=+BRJQu89t&b`)e^(6?pzeMq5VwfK%7bhA@t|#24wDb~ zjOA0$b*VSJor_bWN7@q0sy6NpKKPZQvYIr1RXIz?c8VxQC6vurB- zeYc;V$MN0wb9i{`o7eBT9cb$sWFWNrB?UmTMu9SSJ=C9c5hM8C%-1}2DpWY#-e|YMk3x4z9 zN}a_^oYiUDI{K>OMf(CDf%wA4rnt1=X%y8M_2)2HIm!oLGU#-fq!OPi2Xjiy&DeTb zorjYeQHVFSK5yH3{^Ln?%2I~(G+C9a&W}Z#Z_cSm`!i#Mjx6oDrJi2nN09ND-4a?K zfp&GKCZ1T> zM*M7A9IbFn{+q}3-(+=q7BanRl04b4JvAlELYNyN=F3{%qZea@`-!^XPt?VKqD~_3 zBBLJSa>x|b2(>nq0bNKl7UU!_7F#8ba`USn`1CK^E@4aY!|w2*lZbFA*ekM1S1-!m2!k-DM+_2ZAT2*|-@H;JYntMmRT5YE2F}i&-4H|2V z+?c#&=-hQ10fOP*pDHgK@P<>zq%YcT_%U%e8&A9LH!4Mr+|p!O38gSo^B~&&t#0$H zeejN>M|+hplLhU%EVi{BiAGzFS+GYk%cE%BgX@|O?xF0xcj&f}hjdF#AW6?J29&mU zgYsJjRt#w$b6Q}d@67VC9ldo}lEl|_(gHrAhTwNK?pec8RPLD~-W=IXxgq;Ub%T1i z(|_-6L545K?KU25>-BI$^Bi4^a&&e$v?JQF2U&3CB!l)9VC-?PB?kekthJbHNfFFT zj#iU`cnupE0WVGe-RsTQ&dN80CxBfwUPO*;ZorZO3k6zyPu- z#_iF#ZH3H~jl1!@=(lxHIksg^`Is!D2Rc6QF1|La1V@$%-=0mM+U{Ae3$f~Y5)Ez| zUDGshS*~O>1#s_kZ5dh9P_+-I>pc~*np}{ZzW=Igw_-E~tQ!p2+!}|**H%}m5N32Z zqqrm(DiOQn7#dvY_QS3;IA_&V(m`dYc!y0+1NJRFSNVSfq)tDrdmdkyT3n)5on0W8 ze>>S^J=DXrgjm{7=cj@%ON8%mSrBRO>-;;SX(#UxYIjf=S_1_f%Yap(84EEJ8n>tx zLT&iz`&<6WsDam>|5bHLfnf)?JPL^j8d@=G*fzvCN<%i*nvjoJgT`3mM|`9bF)mTLqMy3)iWEH43E=nVOgw)i#<9a&|MFj2BZ%pM65&#|fjh{i zA*}{C=twSa6>H|8dKOFf*4O9f=PE=~^y6Z;lcBH7d|{&bnj)8ZI=qFW8n}g^mW%$w zg=Fis&7{z(#2v?Kys6A8sRm-Z;(bG~uL!fs9`$HM@pZD2?wdDpH-M4dk9xGc_zrxO zufyYehKRXxnewU~ud;ar?vWz72I7EeQ0>$?eNT&&xu2gfjj>CzZW(i%IF0b@*Wko$ zVJhdA;)Z23!e5xMYU*L1E0@NXP``m~?|1$3!QK08zGsGnKoyP0>a7!i;~9V%^wZ|= zXe-pq?L9Bz^Dqt-r0E5R^slLMzk7Zm;g1sME`n>IabA5+-+Pa8OpGtF9l0rfzToWr zq8y(DRe5e$GT&6=sAm2vo0d-R))@UT$b^Avi}(|g#g#w-x7Gj?upG|bG$MG(yuV3K zX+W1JBbC{Bi&pYI>$3@3467A+gr50%gs**hK-H3!BkHUuM4CySz)zDcZraKr!2Qhi zq;`jSJ$941P@v=TdM_r>VB>Qv0&Ki+s6ieN7s8dJ`ra*KETlW6g`h)ElFNd8+bb=e2G zq>w?dW?01P-PJF`)e+Jn-_Z{!aJ(N>u&j@)5W1Y=K@r=wsauvD-t z;8QMsL)#0NkO#2Y^A(=gEQFK1RnHztKG~ukC8x})L6b~XD;%L6E{D|%e*4oJ%~a2B z&`j7acEo*=#D_mfH~@Q7y31!y$5+dDFUMn)p$Xo1^gdCIA&3sQ3cUJg>=Og<4jtRB z*0OPkrnhrI1^@z|_3hp$-JjkG&6j3L^bJF$)y;q=j-0K&ZmQh(uEh!sZbZ>2TGVfe zuGgKXOLmrT_$EMJ*;Nq`eRBb|5tozo8!btf7e!Vq5$vGB!nPHba27GktrIs*LD!4y zdrzOOor;jRp^86u2Xz786WW7t1oRnBHgL#HlEStfnpIE$*drXkU(!vw)ld8d_Tybj z_9J|c^ebp6x`kMkLgZBy2LChO?67{oZUnp3{`mD*nR z-YbHm_Z8Y+`d(%2BlyqI%toQIAtYfGK0evr2(5y(S@9y^SsXYUouLz{xj zk41O*cYm0wcy$}s_u%Er8<$|Lx+d$$&5Wzb`0XNKU!V3W(5Rk+&yzS>t}Ax`wrt@~ zqzc&HO_}y#Z8ajkrZUIY4eCc=)x>Q`c?}UNEw1egG)JG|nmv!VL+|ZxSz>9kLej!L z(udP=(jf9tYO8~RQBgHbPSzhG;d42B56*T7Tp4jS3OdyCt8!?Vq5Pq~waw7WT<}?O zP+st{)O((ENQt^;Gbq1nNV&ww44b+jymK479=DVZ5%_K1^L^bj=n#4~LP4IdgCm#s z!%bv`IIn@adbL2!+-=s_1SODmw;#g{M3{KIsn^dV=CIfz0_Z%}(A`8>k`A#ab^E>7 zIT=3r2Dcf~)&--EbcKBrObEvOeNR%|F-zlkE<*g-I&HQr)TR&WQ44nB|}l z%#Nt?MDGhrg4iZm$ax6UhJ$1r(vfQpG-9AgHHL!j4YJ5W9n!$Mw|pQIKQ@~Q*ghT^ zl*Bo6RaqNX%`Es>SrJM?eWExU>D~|LKUcSXlos&h5=;ZMw7W5Bc0hY!g1eTVnMk}k z_`SRM5%dLiR;I*u-B#cv`pPC$XXH zD6pa98E~O*$`-tT`WNQ5Yy+&OT7X3JKY2qb7P;+CUatk(PNhh=P5sGzFEaz1wF-OZATRC-c4Kr4Ulo=X38jH=h#F194d-rGuAoZCIh zvG3l=F?6T~9&H}@^1w@5Jrf_pjJ@?S=aO8C;E{|+Os6DJFy2*&JYqRPFrFge*NiI@ zHmQGQfnd^^?lib{XdA2+#Xm0Ps&AD$a9(hh(R(7D&>~rU5Z|OWd$AAexd64GUTX7+ zCzUmFxM#FG*^@3_oZzc+^z0uR60HidnFo<)S_zXOfaWtZ@d> z>sEtT#7!AM${~VCSHau6o#)$!TBn;K!F6L6Y=E!5$|+_1n5BR zX2qC3JreRN=NdUzZ<5VfSSmKm{$27(!MnvR@K*$Y2Y*C9#CuP+QlB+(5fiAZ}$x0sq{F z0k<1f2GvJ^IEg5mKTYJN!y1%uq6#_v&klGuFZAc>7=JGSalHsxhXK8txaHD9B+dH- zX54J*Z}dtnUM<6RxKZ3VSj?ncgG!^zmlM)^qn>NS=v#d>O0UhT=(xufbDpX?)8yS#EI4Hi;9?Pn;&6NtP4ucFpx?kF*u& zwv3bzo*{lGvOjB9k)C6N!E$31fH;7_yAM3juXT+MGEjR7x%aS%7PfB&yJy5A$n!3Q zD7S?<5S0WqP?^N+)SHAg0Cyc}q^JMOew-Zy$H4@#Ig@#cXcc%b*)@dMNsk+`#I{NR zSB$y_QG@&JRZ9ZN8fTlpj|C~Pqv-)Gz!z8{+5!B2nA6pW*9l6QoyP>%TU`xRo$`)ukbFA z*J#_ zfwRTa>0u*~4J|a+6^F{Rz1=YZy@Ac~>6;m7?LVwUYx33#3gg(fL1ff3f`^ zb|zt48z*BMCr3gi_Mb*YhW}r=zy2TEz4(4E21Q#ZeJ5kW-waAl4$g*7^7;<{^_r|4 z|5Jn4e_sB7Y4Bp=Z)Gt z`X<@zddlwT+z+^~kCzqD8861?tQqj(ZA5>pJ%Q6M$OZYjWc#AGm9qtC8@iGH1TP#1`F^i)z zpYN$1oVpTBypg5kdd$M!6{a849a81V!xZbKoEV*E*53K~;`RAMpZfZv#W2VHkOp`Y zp*M{)Xa+QfmMJrnNGFj+Lb&BAyjG$t38LONatY@+Lvp<>bCo%aI;p6=uOE9m@C;2)>Zn8N!62QM96F+m~x~9^B|PY=c~5W^2G3vC{bV&REmw9h=Sf? zsOITECa)Pq>9>{K=}VBU8pVY{6erPJ7H2FSpO(73nms44cQzF{CX~LBH&wxRWH$!F zP|YF2-a+k8mXV3+ul_NP!76K!{0J~f&0i}dm3;_3k@Ppb(^JAoN>J_mL)|ysR zM}*_*MF9<4)cvNscR=aYOYZf7w8w2Ganp0)E}3ZTHKd zvlUn45PAS*E?lDcfu?YmY+hmHW5<-^VxcJOkN=(UH9Hbo8ky5`88?b9GE{Y00S<6s zG8b8Hn=;`FzNF=liUdMo|FF_R{knKFBR$CiU1JEBd3{Qnz5Ar0VLBMVJea+%sx@W- z{TRUu(cOo{G^#o`#%(0hBk!mp*pvV3$$B1Jaro}0Ym#sJCr!c%!BGbbzCgk1{^^3Y zscw#zUj1>dLWeu5vVtQDCZv;v0Ejy#3z0AeqOLPqXeR5orEAW_6hn4Vg^RjE_)kXe z;BfUk?^btqsN>-Ge8pAX;NxcD+|ID_cd4>`@gCw^BT=pfNx7`KZs7Shnc9m0=V^t@ zg`A=Q5yX1?hQ3^Io{^_-SKUYVzY+FM;gN=0*KTYl9a|mSwr$(#*ha^;t&VNmwr$(^ zYpw75_ugmwxURPj>Y6p4G4J`z@ro~%KTsjM-^(^R)hlh@Ao$AfTjt`7Ry-aidv&l! zm#Xj7AwQUA|!`(|%}CpRp7C zK%LSCg4huYCfwQ*_ZYk`q|l*-JKHPOe6}dwnId|~4#fa^C3tUD6O)r5nD?&V$k7%| zh6R+0*xJ`Sib(Jd);`wYgCUL%2x*{hZG}FQ^XB{k;}*7z|JvX(Sc)MdOkBV;w(m&* zJfs%M?)U&+;+wuPhflBpANgTei%KzjwpcvM#cB|PBY~I{DPVKr!8K3QD2X&_A1#ddV_9X_ zvm+5TBAMiZ5ihRgBO*Kj|0=4$2jc4BL~My(-*9umK)gbnak*c^2{WJ`S~sEzsxG9S zZH3NZvrmVF!BgO2RD;`ExK>}dR-L_r*XZ|h88h5S-pf!-b0B^8OE9D5#mp;+UYgCW zhCU|qBJrz|a$Q43{742AYDhAIZLfJBJk}oNp;-qklayFYsQD*Ut6NVIrGnu|}x zZ;$*y41vhg9XG6bljB|RpMQVfZRlGOm#U2AI$(8cs|Ht}DPVe{_WifRBm-uNkY+v`A4xc{yE_@UKA$m9=++$b188be&Z8z(GulaOAPtBz}gph}-;$-I=``ZDjff3g}9amvak0 zj|YSP+zVeii-)6q8PWb#6$F^n288Y66ta* z#y;n*N6Q804^I4Bk5^R)j@qwxF1P*wU&?7ICd`+?Ks*{v5QV0f@={wgg~^2t2kY;~ zB&QQ`cH-t-1@Gz}ab+0gG7NRazws@b@ZvPUirD(?rgw_kO6bCwk^0VqTjWgY+NP%9 zdZwb}N~x^StQn8-9!an9?53^Yx{{juu1%3PjDXL&T>Bl(UW!6;_?*KP{yce0n2^ZW z6b!O-P#s3g$j5Rim|p1L15-mAR`9NHu%&lk2zm}BiPe_Wk&@`Mc;(3;u{&|?nId)> zLz7PDB{xRrB}myZNNm(FxPCKPjbXc6;JY(fR?Xk{PIdmUU^eaXm1{=V7k>A;AN&*> zqsAXO|9qHWO||vKWxO$m6e1em?mEmDpXBUl)hc9v6f~>H18(9#H|`U+#Q>ESFM-Bz z;XDVM<}jBTrD?H1{|#cs9aJK4y-;<1#{h{mhajGq;IcUMH|wCsqty0Xws%~j-5oDj z)k&rU>H^>XOT>glGd2cz7@Bdw8it{VTc&S#p7)r-US*9c4P+YmlXBO+{SPiU0>zOr zI~TsB3=dnvFdpE>_wvIm@(hkeFttTw=XXr(%B{wZfO#dsr1_J%uw~bKAU}U)#gyti zC9B$G+KKhckJpFayyR99CIteef)_QF!bfFJ@v~fw$W=o|&ictrl!da`lA;$ijlzc@ zv+z|_E#QODcUydwhQ)6C@~d+2rGS5?axSvfdDs#liAKwrLZ6bf?LsKEO3ofD4|ZY0s~ZQ?Nb}=tXp}4@$X~f0JSc=`vx)=?taD=_p~w zpSK@`{F=ZgzMo;nuLJLu{9wTsB>!E;5Z@rN;FIJ$ZAxSe2M z@Y=ggGZo7J+uWk`xSkF*rJC3R^`NhH^8**yrc`=b$-RB(1ja`M%W)Oh9YK|p*}q0N z-M!Xac~9zay3B&SXPK4(4w6|HUeHlSoTb?t6+9pWgxfOaPRWx8mQfD$m7&Ss z8xOB@F0_JSNx8o>&g10b1J~k5#*klqMXu$+$_1Kmx}zKw86P4DP8s8~o#Ej7;1SFX zY?X$7R}3?3Bmj5kiEQPGX+q4ty&=C!=i|A3opnbg0it3qfUrVzN*@nUn@a*R4MGMU zmxKgKiYGs)fDHwcy4J@%?!|!|Wx|XUJHGk5W-i-Vo~1r+<%D(LWsK;KktsKk&a#Y=YL04h#@xVDt+NejHPQf{| zG(1A3r!bo14~i3Gp4_LSRxq@lJ#m?ZS>;Tc3x}Po)Q?^zy311!PST@{yu-#?Q^c4S zy0H0kH5d1V)7$zQWquFKnZR-z!O&|IyesLzThI`D z7v?ux7OiFL%HnmRXsD>*7Dibk>x(RMoM5h0PD0I4bX(3yH6y=~pH01@%eKI02C*M# zf$c0e&3mcHt-5m{Ca5g7pYg1xX~otJZx>dTWk#s79IrA)IsJi|=H%l!h_aK$S$JR^ zJqyM>d4+0Z?E(SSooT00@B=N;Hx%j>fOTT${5*NyVIZ2Za5VG=kxbm+`18YyN+zuJ zI2tx}T5ZLsdHBvTD<=&Xba4U*#h=$n1+7#&iV7V|n|`}vRfsLUKxTHmO9Y3G(hg>C zC_m>!E-@%?8~7vjp30>K#IH|NM~@?DVB%Nj9_w6PB=@~_Kx>{S0V%yfC(m-`w3)FA@H496(S_@NawF z(2Yc-;3Xp1<{o?xbdAvi=YxQ;*;}~UD}OKiO(70_wm8$=1iDiF99VQm ze^{i?4wWb)R22&Lg8V;)(8<&LVy#a@=>fc35oKz$6boG=zZIaAiXCXg@a$FVjTgFni z%lzg~FISDX5fxsLlh<~U8YxW~BBk;lq5dQ;siM~=S~j>N^o;=L$Qs$UJ#CbfM0it@8Q|uZOjP3+#v~tlq4de;040!?jPA z`}Ou`PcT-VhHL>eSvr zd?M~r(5T8S5?f5H(BBlAsb56ITbKlI!^zW~moJc^9KGN){bpUZt(b%4a+{o&fTbU@ zpc+&ENK-i-ic+0(UZ!V-*f)jKz6S@8oIH^T!c7mU!}FGNC^AhRs&vp7p=fBv@eUy|-Ll;xy;{+KM*Y>Ni=wX9Z^nor`V<}iJk2)(Yo)4=p zYR%ws=kq)(HT>&TT|1d{RIp!ipo6zrmGyg7jjc5BXE|eHMLXNXCm)MdJdvF%g}m71 z$v?XS_@J|%v&>O+`id0|C$@QL*f?s{y^+yXi7{e0VyeH@h}*vUbwA45U3nc{KRO`# zroWZ=p^=ekW_Q_GubA=XUo-}9#XU_a1Hy+Qv#T(bH;;m89?s|PT*HzRv)l-%sY;|A zR+6qxyPnRhgmn0?!?~scbdwG`t9WbG#WD#j^uav5^6^F0a4ej+xB4K4d_^e;Gd5M# z6XIVQtZubm_m*z{KfK0(H>=B1x1i7vGzvx9Gl={?D^$h%&J@s@#rpL`&@(V{cJh^9(sKLqd_p()_&)IS zvazyJW7kC2mS!|9F8w#VIsX{?QRO9dBLxWFEzT19mGB0UyUdN&T3ubF$GK7KN1o43 z)T=3B*t>at*|`PqYDn5lTrgja<~O7GARF?6Z#5MI3sG=2ZNb=A0@`dTCF->`7UOlmG$=J%T=F0YR#$$z76iOBPoTD(^8ek;ewf8MO(scj6+ z>~zQ`J<+HQHuojFKi1%%GmlNCM#(wZlZbBI93(4maiGv8?&GV zZb4QCt_|XCw{adD)=@|eV-=E9M{kEFXs zpkTQrB7`tGNYLCU;#~hU)% z%blx=g0%IsIBUdBDw<_q_;O1KMf7eE^GkZZ58PfkzB>6AAJM1*e&B%kJr0Xu+{<$rhAu1-A%XQEs$XtJlMP&xXOLLfkZ87j#;K zD0fhEV5u0#p;4>9y2wZrVRP3!Q!e;k>h0*q0-CSWg2fMrLF|yuy=vm;rfmh)5#MF zp)2Q2I^)gv)ScHPuv^uT?sy6FWNLM(>{d}0Nx=90bj@mOa_LS0YpFmP!n9>o%Z@S6 zfU+*os$Fd{Flt4VR!U7YJ0i(YkZe7_Tt_!Kt*$ATUK$EjtJuWgxVZdWrwF9t7@>Jb z;EL(C#}N*AgV5zcEiv3fjs=Rg-ym9VK9pLI?*aaDpRFucYm3u_3P$baC#@#s7k2{g zJ9X1!N2zotGiV4f^JG6P`=b?H69c&M-#+|>NT%;k#ZCfB(c!7b0`{ZGWG8qlG10s|iz%^WZ@emW7YN-E}GK9lGLt2|yIQ!76 zg;;5vwtbVeqGwg?EY>+Y0P-@L~z2-XsUEX==%*#{1!ZVR(|F0sAaCyw(fuLPqp zkF)sL^2tH4_E8!p7)LdDMhPlbk)=4&?{B6r_qw^1sFt70AcBvVF1O3EIZ)^kz%*JD zzTTH{taK|lLS)!1<>SMuD3DnzelRY|fxc7=gQY>_#|a0?#ocx8Ilg*R>-CFL>(Sle zU0S)N7dCK5U%NV<_}_`pPkd}NAWi&!tw=$<5vUkFGNzTAHdO#=hbXsz@xV$V2Zt_< zGm$^`5y#}m%DcgG-of(6kJKb;(l8!~(8)b}M?evv#42&7I)bD!l)&N_N zE?%d$Pe=Zq{+T20(X^wfAD?%R18$YQHxZUTugxxnMkOj$}M+fdy=b9wcfjbj%=s5j4Pj!<3@ zpj)rBsw}lKF3}oB2Zw7bpZ%h?o2+YvI?>=wa;ik^=R^atm0_15{6|fib%3|G>YhR4{*C5Sb1}t#zt}eJE;OC(?L2pv`Vi(6-{^ZD;YzwLz&UPl95VR>e{M zPx7&$Gp9%>G2C{>8ag%+oRlxQCK#frqx|1Tfy$Vw&Z9T$(Z0@VqIfKj7F_isd2`Jxwp8UWIz4g(*Fjm@~HwTOel`YhScD$PB}EakP?Fz+ML zExC%?EsAzMK&~m@iaylpRs}|qqD;{_i<7V{(@&;`Z!1$Qu3>z&x2z&NG>+p`iP_JI z4t|77pJR{U7KyX)ggkl{0(IgJ-O9QJ0=&h}=ONYnu(V{hc$L9hURmrZ(8AyOOMJ zVqxwKd-!8|l4#AG{85(3dvI2vRPLDOGx3+sv|w?rL|dkslfN!m>MF1Syc|-pCM1dgC})|YA|cX3-90EaVknXGt=#odGlr# zhqGyvCk30eqje5S)0(S>-HJ`9-O1Mj^>Xdm_jL70(Ai1cM>;Ab`#NP}EOiRe-KI$E zcumDxgVA+pipJ%Ye?(lkud${7+DE&^c7$|@+MHe6uR620S|8%GlAk+lmVB8Seqac+ z*NtE{^6o?yb2GVro}Br0Tk{nhr(;M}TU&>^ACVUtk4 zfK6wc!?UcMX#T30W+osv4isZ>g4DVIbwEFV*$)S(KZlg}l!r?mWIvkB7}w;njGxg3 z!tROb@7)(A!;4hBlLWQw(|r_MVD*lP*G0Od85CEdwvAvE{n$|Yy5-po$?bI;7@fZ?wVZo-Q3a!LQTsmd92Ahyjvd+^LP_0Q{jIq-b3#fhVmy$(xVUx$z^+j6 zFDp0?I@3s*%=(bonq4+&KFhsif-ljxfKfSi!QdJ8GwRw34Pmg>M$=$yqW1+HuYc__ z!h75$+FRs{@yzCpsEqCkDl@{z)DpQ{*plKH!8*OgMOT6XgdGxbl~C~aD$p7~sWCbZ zk?=aDVlhrKg{m6&rmb5A0oIO^n-Y;YFYMK0n0-I#r#7th*4ER+{od0v&C1cr%0|QN zgxhNeo!zba(2jhQ3}>P&bz-~srd|W<+h?akcc*U$@59l5rCxpDL__NIR>T))=8ord z4DC{PDpGfQB61I=d66U;_j5P8(y$3srDx-f|N9Lq({;5gTG)vtf+4watp5K6+BJL^q`=Qj>~%Fd+hgc_=|x zrYx`^oV{6tI8B=dc#(FS@fiIYsji5-A7}y3z&74^FbQ)QDU-3Wgz-=d=9Hle>x9Cm z;(~j8^PK97*7CyA?MsxgP<5f>7{DhflzBgZpf!MuMHeT6XmV3H*HFZ44}a4 zc&sIM27PF&zUf0XPgXhD+oKjX;j2Gg(tOExaQ8Q z+%qA{Mxc=6j}gyoq%vHKvHo%CL|Ly5FS@e!_w1yR+QZgPes@yU!pL`l+`7p(jKX;B z+cy+B7WU9odA0Y$;S;Mx}MOJHcW0G-_9K4}H#Lv{W2CVV;rokA#Jfu6r;E8usb2ioJIBiSlyNu3gX#;|1shP?>GU37>!%>H zE3nk$+5SH!n$SLl{paQEB>Lg#Df8o|Wk#OAd$IiFr&3)o7MB{~o7$<8&l#3MA^5RT zX**||sDf84W5A+Fwg|9BnL)wt2M+;bA)~D9bY>a7kvkPy$Dd0kP*IER%>x`kBydoo z+EsOw`;!&hI`9_{Hsutij*+v+E~qPpt@T#r&t_G-7$u8rN4F~MeuK5mVe6QnLiPH2 zXvbfWW}|;wg^XeBf}~$maE)h?wKZ(v!gb( zsz@h1*kp&hw$--3WA_G13Wk2YV?`|aM$foWLHh=f!dInu!RNWKs!f+bXioJO*PxCw z%pO~78GncJHOCT_G!Z`}rHs3iY<;nuOGk${#5dFGw3CGm~{Zg7CX!afXviDQDAretd#gxFmZ1~oY| zaQOX@Ld_aUM`GTWY|*Q&v?$i#8n&?reWwL}HIbv#K#1|-IWcM0cRg=9Tx;8pvhdZLSkJw+W2}c*otd91g&X z3Zpo6p+fbhkkZYEjWq6& zik-)|{Vfno*YZz~R{11P7Icd)#bMDLpwG2ylc6CDpv(k%{;J+l2AP#VReIO+%i3w2 zoL4o=ng)JT*-0G5 zoC6!jWHE`wl_lW}gs*o7Odz~Ek_6;&n}pkUQ(Iti8puO!1>4{gkxauN*f#s=t_C0aca|LRC#gsR7SYCg7K(`-1IVRVB z-s$%otQ?&j!AxksdcXU`J9+?SBVW%?XDcmAUs?ZAT>@_!VDNV>e$twgYKqgt&>Ucl zng9fHej2?V-pYCT+uHfy*jpAFS{2>QLGl6X>iS5{Md(XGHpse6BiAx7wwNNjV8gY#QQPWeWgKMHZgPz%1@ z+vjK(kxQkV8J%-=ECI_y;B3_p(MHBjfkrmJp3al0YV2f+M*tnfQ&m}pYenT`oe}1V z23nR=r~7dFb+et!$_U{<9HXoQvd5}3bj(w$5P=M$?l*VS;O5;L#lq?i-el!GJxg+kcU{tzQPE|RVks>qAT3eLT`_Cg#Us+OgeGn{WLjB5qTL(S5j=V z*W2KYfx27j8))4;L$c5?^V?bUz()bb6N<{jzlkMU{c+9jZqnzl3fQS!W5w%+dB8p+ zye7y>rwAoZ2xvL{mTmz=UTh1WLVn%RV2!9`wg?-mV~5=ETh5%M>&w_G6Bc%VtF(#4 zMjWG1wgwfWw(91=mYfGrw{SS{43RwaSPG?>j@h7;=ZlU9oB)COA6ni>TaPSZS60Uf zQ8Xh|6AB_Gtczpmz~9C}T#ERs-H)X_2)%9;Ys-eHinb|;>2LPOY~}Fi4uP;)p+`ww z2S(@}4O=j>c(FtvMQ|vN5wOXvKs@d9JXpeuBi=wBwcfY^Hwp!$PrNZGO>>yJ`GD{v zg_w0b@i8cuK$J})u_#=D8wLNe_0Hs`|f zc}D^l2{?mOZcl}LmDY{P!QzIN`sX+g#~UpL!)TRF$m`^gf{a!b1lL;i(;_K75$n;F zMO#wT=a@gYA7!M;iP^Hr{<$9vVKVjpPQ%F1Dbcu)6epLv!zicGI0TqQP@YL+>zUd6 zU3DC+(rGPRISjMytuxDOEA^|dgLxWiqFqkKR+l)+tW3)q(LUDY)mu~m{{y%uf)2PR zBJJ-`!hMaiKn9qVq+p)7!~0mbLqN1=P?Arf?ZkEV2HqMFIg2|B`FCMWT~!LOLx0zO zEEfegm7iBXI53rx{R>lob%)%&}M}z)khtEo5V^%!~ioQ3Az*Um8a#RPod-61YgJTabD`=SrXZ zig$T_&E%J-hh3sH>Q2r-=a8rW2tqG7;@z&Zbzhuyb0cjO+uF_m%7K2w#|>!P2I9$P zk94Kh7>EQ4?CjF9{rR@P1cHZCPRE1ld<2=)igw5D0i`Zw9hk+g)hL`6PPZJyv)|N(TF%+X^lPksM!*SkZ15I19!TFPWz!ghrn5&+L4A&i)V!Q7p=NR6 z4uOhe8XcjebKVEJJ(YSefm0-S06y%ycK|#cp0N19A+;z*;vJGeLjqq~;qPmyG+pQL2 z^$HrR?_aY7c=zB{L;^hDBbXL~GhJJ86?zWVT$( zyAEBUWzErjamBj$crdFB;M_twz@^W(lWpl0Fa|9nAI%^i-8_bNR+M^8 zJ?V%-U$)w@40=KO9(kQ^Uh@0Ww-R!5vX)llu2ZVA1eD0zcdKPr~9%BVan`uti{cU)QU>8B!fwJtI1A6LKa{KOCs*U-CF zrqBJ6_g-ooojch5_>SOIBPgk(-B1lNCAxeIK5Pu&4B{lc6{;r+g?@Xp*8ZlOxGKk9 zmHx+U#hXAdF<*%2s?dMGHk0hl(keWlg$c*wri+I%*esPpMQ<+jK{ufO^Py(QtFWq; z5`K>0kSWno&xz&5?izPW>rKpw z=!l`u%rWJv+>`F4HcW4HO@_QOL-$^%+fb7y*G?zbOlkRQ+>Pp_byjzjlZJztv*t?9 zmCk&#Rjz0gj<@bAblVnooMc+q1s&@n7&L^tqx}$~tBqZ+Xc|}k^(Xe#uPTo{v%b3i zjZAd7P^I;E=9jIAatLRi#Mk-_&uF%{;KD+p}2tcI`XUB47mPw zhVr@xZ`g9>GgrU?kK}ZDOxBPAJCm#HIH&ZG-r=kfV4x^qUx~FfNR5W!b^7ODrtMOMw5?m>3B6`iY}9DOIWvcDNa8t zn%K@S`flq;jE&G}j1@O{j0IM)^N&^=64rmskR@BfksE*c%5MVjR`C&T$a~FOLa#ob zdxLDyExl@w>IgCj*RO!H_n(on+BXJH5m2-`!CLr7gZ=JMCv6c+8h9`{>v=kI6v z(HbW}K~u%@!8m*>jXaRLU!90}I~qf*g(eYPr1-hls-Y=6TFEaPa4w-KyBfUuWv0uw zP^THoS<#Q-3JrCpO#W>|@9MbXw3cT~Ov{usv#tNAnDwURiZZ8*Ci5q5E|-6XUqUeb zc$0~x^Cvc1ntqQJDW2qxwqeO9$eww2&ukIA>fXlBwz&0*rYKjPuWi6AEijrb zHL$b&l`e*oOb*>SVpK5iizEmp3K*uDa)YtT6}#LWQ%&xJ^;wFHh)%Mf+OI%mb>{46 zm28MHk30045o&e0j}FYbovODbU>kSnXN~OcvL<@>Y?AvZb+*j-SRZoToU5~n;54y%C-LcxN4Moy^niAZ#hs|wF zphq3ni>E&x?=^ORAs<^=`hUqS9%!GI<|05ym9BG}&X$X+i%X%b4AmDm9vjT_{&o7N z#k;dqrdAxOj2Dq)aFtSi5(9oz$MMkgiEy&7)22nKq_BxL!i7#b0Ag)Wk?3=NNlzrA zWzg@bF#$}O2~O@g1W!(v+{0B{u~zJBHZc|o*fh9o&Klh+gL7r!tc8P_*WSWb(MPr^G+nPlNKqs=x zkMAi9av&@Tj(`B8i2I32|6etl#}b;ES9S{jb>jz~62Hb+Efxe?ob!+}4~(s!r~boC zMl|iN$kc*#2A2_G1}EnY&+*)PA)wzFbPXnBl>;NFduM^zd4Nu?36)h!8({-^TjN0K zLTY0-AoC!%_+ob5G>|vl_%nXhy?O8rNueYYM%j7(&%p5#{eKNOgYvwLY6PkYWm@an zwHRLddmeUtJczzPjcRo1Q@hpmx9Oed@ze99;oCv?w+*0iw4JH#e4F{V!#f_kXQ30ti>1c5)?W$wi0kHs(!0GYGdI_`|yEtZTYQhfr_yd z6VH4mhGW{4kQl!#=3Id`Xr-+C#Xvp5g{t=rLY`4}o_ zLXRL}&P^$p81E31Fg>itc4i%ogNMoC6f9(VH7Pc`-ONHJnbv@v!4Ovu@HCp5)ElRR zd8@jbU4FqjD~Qj5=5ce1zC64P}Z#w zFzwh>NTCtdQgUWh^IQC{$EVrubMeRM8od=d(F68Vl1yFoEa}1!@oAYkv z%{+1{QUh5t z8=Nj5Z*!6_%RFXHqE z*f|}kHc`_$+O9}`O!Uu!K}%GgMrMIXgUDEW+c>78(4O3JSAZ81+Hdtf7trklBQvbM zaOA@41ML5Tji^0$0N8;3FWA@x1cOkriI{+1t_9=H3GP4Nf498WOXKP~?*Eu~On>^#Ot65g9eF?Ne4q8GpA?(|Pb`O~gcKq&odXv&rS zJPrY9=`;rI4aU35S%mgTRT+pra)qO&#T;RR;N{8g!{yDvE97X(kMFDdKM>l@&-df~ z@j<&Rh)$U>xIfTW9R}vL$yZ@Q++E#!b-01E6@-nnqfb)j<}=g}cYV;s)qG#(opYs0 z6Mh^@yRct1s6|ROm4AY&VcZ|12ikLbLt*+CTZQ%DvOJMh&S~j*ukAZ17ILxR&YUae ztjHh(-$%^wHszkVEY2?^j)%a;%ra(dL67zEL@>^2GYUt6ac|@3!g{u5#WR7rs`^IT zyYfjW>q?e!+=ys~5twl^y$#`fh3kA=i5L5eB<^j%w2@sRV8p9nbHE1a*qsQ?la)sW z7r*+BL-&ZZwV8KqM%o_tFo(IN4P?9g`LpAhBwbH*Y3~@6OeIc#Ju9?%a2Z#o zy~W{Lh1yXs$7-pPV<}$(dKq(N+$^RkWn>?&;^V!IL%mze5k~5EUt@&WRKo!N4|mYH z$1XlsNG&KZEVghXh+QO$eYg;rJ2VEJSKA~2Z>$w};}pga@3r>(NtYP)x)-G$CH^9` zdNU#$YyW)e`v#pjQHsctCKA{2!64#1^w2oR1cM}&%$2lGn)Ow%*z1M$$yzQ2J~wut z@&D)|J=!im0KLubLSea=Vnh}92^7EDIx;a0M}_uMA3 z6%YXWxTZ!=Z>cs(Ll#HDc+OXeg5ns6z)e=M*HLJU-q~=&6z&tZ55n=nU{hmpSPSTwdrW^x270)u~+#{;$ARZfkCT0$N6#lZgwr zmlHtC$lsGpd`bnZL{WM8LYgO_e-UaTy2V`}+`-n!gsE$@Royzb);u#WuJLj`7WB@& z(HJg$y)FN-MEuGL<6(H%d}S%=E;h9jdnQ6lqFbd%re5LhV(6SvBbUm)oWwxY-*1r& z7^37UvXQB)iZ+3OoR(71L#cC{2`VcNz>(`juUz}cTW^f!^`@(fd;x|iQ1dHl4Mi4? zV#4!aO6cq@6@tm1mkegbvYO(}@oz?^2cSkzRu~g4c2Q(f8p6MxtLoTf2(;XuClUQS&VvG?8>gs z1=z?jb&Z$DPmf6Et#gyfc<$OB^)`t%9cy%ZWOFY>{D*inQA|5iC@6p&?yQ*Dik+3-PqO4UNukjs=Zb)4HI36R^}ayjE*)8fKwp&SJ~u;^##%v^2h2hB`R;O zWHl}v{sXNIzm74`C+l%}(?E1Y)Pk1|fmu34$^_GeKn>sw+?z}%L;w`0If~gX%We*BnIT$e z;0y5ZTP$vhvVPyADS*EP7YVFcqDit+4T&Zf(@UiX18v!;F9E}L0_GBm)57wXDfHvf z)qk+wvwqLs%Fze_>v;jNo(ll$eO&*1eIK2jtYjSWWOS z=^TcZ1hvc{ONM6%Fpt6T=M6le^YwGrIrGAsDxKEu4+|Y;1){oUZI~dA%G!K&^wVrm zm^>AZ9!N;=RHG0V-WeNUiWP8cE-g-fy+dwO$AgOfQYX`xw%#m^D*tPaz(&8J@sCin z^qE7C-X&sb$ZQc;M(qZafX)xV{4s(&50rWMm~ zb!_oTm5B*~TpxFp0IH|#2qq?&yyz1Xp^8+se4Z4$B>RtcF1&msNSZ%XuZpvOQ+uAUA^+&1{Bf4s-T4~sF_kCD`!Dl zzbnXBmISX2GEoL=Ijoo>R}Na(A}^p|SbNl)S$NJkQPQ+Ykm@jJela*aVsHu<5>oqu zf;sPMfUDW%BS^s`tMY{Mj=GQk04f3J4(A~e)+0k?#6+w%pLw!=(0h6nR#j}y_$PLR zreoPLR@B5q*sC#g<)~oh8F8OJtxlh07{Ljr zumKX+{HBcnASDP8&ftL*dmtHYOZ+h5iWYH*I0$a0Yes&55y=cUTvDsTC0F|CyV#{Jg^h>@OVv=nb4K)Bu3qhTG503q3%cmoJa!9-EjJ2ME%>Sx3{6m!xHReYj9d*clTg$o4^V*W1)Xk`_0A z>*gofpw+)Cn%I+)La0N>Prgzzz>zR!S6W$}_&$N&B!>YPMtGsnoUqaaLOjx zR01MuRJ?F&Qn`lCjhL+v$myMFWb#~8d*zn$6#o2?QP}!dz}uj75*=LjglT!%Rmb9@ z96v6G%N?Q^Bilzg($74uvQfv799x$~HApc+993Kf6Ln@*Jld%A`Fgi0wGY>)iT7;I z?r~hLk|#uUtN2D)6s+4~)++ZgCT25B$@Yd$rzDSMiT5}?>FbxtQfL=`q|)f2LAv%BMR>pziqcHq~Hc^VY3 zD54`F>0z$w_R|FjeVEeW$|@Mhir?9?4OkH{;M1+Pebc$QQwBz}bH4%Jx%B%MPNB6d zMAiCB<4nFIKORz*XJGXLU-~W{UrJp;Ub82v?(U}Q0Z1Jq&0He}jMqsk5%7)4B zQ7M~;fqu#j36rmi(LD(%(&`lAe|HN8xKc(unrke;?g&7TIpM_i16^*IMZM@e`o zF-xL*!`#D9NaZskS3`1l>#I2#;FHpLh?o|-OAYF56u$s~I>|}3QC;0?IG^TeUjtLy zfkGxbIk-N4cp0l=c-cV3_-dqFWh0+v$@UN1l368o9RUpLqjATSRY0TGC+0n=^y>?_ zp+o@!xvtpkW*LkM4kk{Sp2qW-G(!$oL=GV= zHO@^f#do=VdhY6g=++uR-ATr<1CaJH)K1NnpAIy2USoWOgG^zeWzx(U<%HJOTqb=LqDTUfSY0ft%{J^xRdBY zd|)in92FK)d%#4zYJo=#Y4)3NPJ5M_hxFkXG7a;V5Z^$k(i8$Em8dRZn|Ft_a|v3c z5?VV}++_V7C{DGp#syNM$OtuzA|6?jeFsB43^y&?A8aIz?@xlq1E@?hD}w|+Dm!%8 zq(8@l_a;%+7&L=DJ==yW$pkVRWW@+P2-*wr$(C?e1w~+O}=m zwlQtnwlV$G_xGF==ia#I9o+va;#0LNYDdPZ+-tAQWQpd7hl*oD9K&Kz0Rd%rVtCSE ziJ964|0NL!aR?7wAgSo*m{9?n)+tJw2^ZAF-0A@%Cj)l?)HXtB+>|zf0Ek^gYI%sw zpPJJImyJf|mnt8Igmj&g=+?{HBi3zw<(Jf>SQzAt|4;mm*{8hRzCB(LAKgE1eSdsS zF8r-!J@a7jsfK;Jg(%U-(%--cLcKnS0&V)R5qFnl)$Ph85Zp6?A-K!(njtn?7d1P} z!#-bg5E9`<$g2uMF3l#F5uO&g9_8Z=M605LmQ@q=wWiKDceib8NIdor|Dh&iBIIiZ zn@yIHq$+!WMhSYW7p}li(Wce!q<64ws)DDMvmmlI!UaYt^f&6@NvTvr*T!tR|1dZv z7^^V$&i#w?p91q4A20plavO$4uepSMFX_YF< z>N2FBYRQX28VxT~mKCRRqyjb=>aAWES7us>$&$#CTcDMj5EUYBs+y(ULEnBto_>!t z=$nxb$Qkv&Gr>3P;MNaacVXnAvKN~*)E!%&o@Tk&@GWsnwHNN!*1IinCtuqfFhbHV zGhw+AvmOf}#jyfngK^_By_u!()LiG4dIUtRjZj)u$Bvb-^c;B4M0-MfKF^$7Cr|1u zrS04s&)HhrY)LswIB`IWI44U~ulY;|=^PB_)v}`HE92Z0w!N36)Crb3IIxcZT*T&s zr+J$O*qr_=I5$a=?-uHlzR1%{zh!#Xph)Mo+Nf{R*K(^w*wveTla z9hJ{IE;#P$&U5W+vw7Y0@}l5EulWpUnmk#@e-^g7*^%)4rg&$=@0!wK)?Fah#`6Z7 zUCEB^1Ov9{%l?5>P+`cx#bACC2W)0{YfaE>eWFwgVc?U$19L{ciE>r%m+2A)yiA5m zOys@62O{30ih|!^i?-gG)+EjL&q7Txn&QXa)#DQqn-rYd3zY&DkSYI8ltASbXbJxn zndCeg7!u1NVLVAnCKvzj?old(f}B|gb=GxP*q3D0q!2!?`BqNd`2g|)aI_f}QS z8WJmEM;);{ELx0?VsTRkBuA&chbotV8zz^7aU3Zai(y8NX~wATCzZoSv7`hrZ^?H( zp#pXWC}fg!cBC^5I|CDTWMBKImF}N-0Q&0uS}~OE=)8bft>A>oQ4Wt9P)DaH4)RjS zSkCqoUUKn@5Jwg355ihJO8RM+%%qcBc#U8+Udq3F0Hq#;8~@~!*O`X<^1OWWqZ5Yc zCU58kiOJG|1zuWy486l6<-PW`RhiLA`QVhWHyMlYGhy^gSs>l zmhAUaAR7ioew$cf2xaU@&Mn4J=dj*NFuPP~V6JW(XW1DK%gj7`iu8_pqS?m=LNmCBd%nfJmmbIBH)g$jMF}bq7G_^Y8T;(~amoAOw|MY?*7`gq60Fa`R1gKSZfR7cI&f)SY$)mnm*pxL^^-L@JRIUAd^3m9^=Bw=4 zIym1D(N$k$SDADRvYe~DIZR&qeebE^ooX#`NBcL@UZyVW=C0m^z9$;muVUO=z^k^{ zMc*s+Qh`0HQMvn>Zq4+HH!=JE4oS{5^udsdbIbZNv`iY=i>jR^sHB0pd&rlfv#74L z;i0j7P0o-%K@)wIIo&jXH#zG9?D^}`?a@{8#?Xg1x#{NV$ylE|jsgkZnI9pa^SWK#| zCc_$$)s=Ig`LsU39C^d|uT&-6{j^i&t*+}Pn+^JA&_%^vOHJ|s&QVZsC>~+uU=_2{ zQFL_sBcydjcRj26g4Izprz-4TR>U7CIShG@gRPk8w|B@xZ{Z;4j-Yzh9pE6eOG|;c z-wz8+J?!?y`UP~ye>ao*^_2KX`&z;Lnqi%b`uw=jDh6<#Xp1Gr?4eZaY`+2r8mw8e zNMf@miO-(et5}zSjZ~_(?a&Z5X9i7z|J_LCQk%*MMDO8R?N^|#F~PHQZb2x#0y9p! z0^1%_Bg9;?ryr-br#CJAWbAA9&HNNg2TKvjYGKdX&V(z)JvV(DeUc12l7Cg1WWMB3 zDglr`ylB8%OKb#Rdf2c7V3pa58G}1^l3Y~2l1HdemFfx)A-H5D@RQBQdm!sY{vv(O zwS-VZNXq4WfDsg*q@gd=S_G$b6;wAVv^927V2C43PsaZMHDa;jW?`hTDsiv>a%)qj z`*le}D>gbVvEcN>uP?&%!=4hRg;GnWH|2U(Xm92oWJ~rc<$pex744KrHuASY>6v}+ z$+lN5B&{*3@6d+qJ|y1qv0rZ#wM8@new-6J4NA;rjS!H<&nBFJjQl$REu4;pIuryp z3<(#9L^8^O7RP^20d}|^geWSPwo8$qMvF{7?jfb>hb1r1Qc#y`}%&ky!~re z6ECGy5Hc3*r3ORmvL!%0?S2VLHTvcSsF&$Qaudk>RO6c$a;GLsI;ouA0b2e#qjVNMHGs8kh2m>NX#$Bb50#}x&Q zG`Og+V3$zG@LWn*RF)*&;pvw72#QS{JUL4=nq`JvqZ_C>%0d%WX7KzU&5?5^_Tn%C zICG^fHf}n}!|=oi#?Zw6Xy!Yhs$GK8nM!0JtJ0SBVL3-C!b#p#xTADEZ}aXSly#3W zG|vvnQOf=V-T9iclDVhssG-+gc|-1t`-MthRD=e!AWn~-i&mq=KPXYdev-LgH?PSlk^ z9Hh+NPDUvzL++{R8{A=xwr?*VRLdt4|96mlv-dB_q12P!L4x+rlXsJWoB5hvmHpFt zniVuCy1!SmQ*+GIs<3~YlTB7rj^xrf%!;~M|8!rvap%3DK&Tc`v89$)9Lo`3pttKg zCn`~#dR;_Pn^0gun3Dx&#zgThesEI9GFgv}a9Ys*Cn!SYSGIW_2-#ajEt_Bc+1)z^ zwXki_JBBAfaBHaf5XJ6ID#8+ES0KExQ&!|vlh1u` z@M1&HCoT*{r?0PS^fm-I`9O=5FnlM5OvD*$Y%G`CQRYKA!hUD(>>Gt^5 zsLre%P$Q`a{pR)Mb4~Kxx)`xnFL*4Pj4_m@$;YQJ_z{qI(1GSs8Vd~)r8a#E zeuRe(hX@yEqVu&cz7AtQ9AxFwoZgfa{Rvw`bc(ThoE$G~3`^yDn$8~NI7R4ybp|b_ zt0VZ8F@dRKkV$t_1u$F;OGYA9KBXVb)09V3-x2|HBswdj;DuCA8<mHH$mr8S^bVCKlmw zuo>U|wX-rJ77e_%!|0OKU5JwavGW8wATQxIf5RS`H_vpHXbH8ou^sQ2M@ql%1L zDQ$>RE#*Qj?|WZOH~(+8{iwzJpH9|=28}he*8Mr~VxhV&!L{zIsna8E(s4id1xJrP z#9uJrD2m84{fr4tC*Mj+k2pxXTj&@^p|NB41jS#jE#l~fUx2vmC|8ii-^NIh zOd<|S2kfqo_S0%2Hrb6MJ?2O8%^Ak+o;|Ma!s!qN2bUzB&)Vq^)<2U!_}0(d6mClC zL~UHH&*fDEvV)fKTza?3colXX@i6cAH1~wZIq+c!HeI|g`?vpM9~U~25}njFpVoPa zDICcl4ZskE7-JB^m_R)F&W!9XU_Lm)um1*0i zd&U^gd;nx#3n^fk)Fm3|8q{o)JQmJ*tScHi3il2+id@`x@tR)2j5>!I7Jk$3Wl%uUTz z2VULQ?wz#Cr{3gRA33M|0I;atdm$_2Z#)xi&3W8-Fi?jFn#M=fC@dN_|ELBnq_OjA zTO4LLcG$wk;bduL_yS$e2wr!asZD0HseC7AP8n_bqs%WA?z3e=JT!sL@v2Cuxy8Np<0M0R|#L4 zD|6!ybjBbVaIv^lR_3(YYbF2bD&FJyRS71Fb1vlc^`63TCB3)H;4wx*=Q$> zE)|>fthJQPK~$Eq#H%Ev@LVu+b*odf?aG8DIBuf}wVgq(31%CJv~%cMh#l`iBw1i_ zZ07$0n}Q{2U@+q7@oW&WnEk*azqK79kR!>g5$Es5X}F2=N=aPI%-2NAsD^275q^L_ z|H{(U$AZH-$(znDcu3Sa9SB}&-HIqgydk5;iVRHO-TPH@>A;OldZL&(b8EnafGjVI zQXlHcZ*FH?iRJ7FuT=-sP7AkDK%1RXB&a|WWRlB{{q&ji*Mzwf<^gfi@yMNMpk*Kr1e{yt^4Af&-zrI~f9NnMY ze>qoM<4f0>6dDj=$>09|xl*57vrDjpgc~${4JlFMF&OR1SYvuea%IzMB*fUg4tp&l z%#YFv!6K%4w5X1@KS8X?jAd42*#^y~94HcDBBuS;Z zwOIo0dKY+=_`izogloU4rMz-Q`F1`n#_4LBl!L{Ts#;W6eTfiuXNeM#jxuYM?p;r4 zi+7>%s<*lEiVL-{v6*kw#uQBM$?&&EZ3;SX3eLN_*_zKD^V2mQF#{I^D*AIho~zonm4U)VG645Eva6STNaFfLI>4TO~N?2MfvKB791D!P&Ky#}sC z;3}t)kgYSeICCk)S$C5H6UgHl-+y%|u1hu4)z@@e!93aNH3MhCmda%~tDYv^&o#Sz z)i#IhZ|P>5bCaR}q%?Rgx61&kOmtWO^>sJKXa|v;^lH6Gj-qy2m9_(%;iYIm)eUP& z>Gu{?mH)v&b*_Ov4u;DWo%G6!KPM`ei2La9-9DM6ywLwU$)(;&J$Wigd0`!I4=E(w zYTw~?0dTerq(^D)$|Q&;X;MHP;G91tm=}d3b=syR%@dycn34y7FF<>eq~OC;cg}WO z1a0UKfF6uouJ(kuj4l?$&;1|~6o%@BQg4#5HP%9gJM>|&j(?dHF@h+m$dS`;K zK-QSnQFNh;*sB8>Bf=8tj$Oli<+&yDplP}idO7-0!KRLocu{}lO9%dh8QdM~d6T({ zdf2~uJmbH*=48{3TLV9MMku_E(G%6LI4pf9VXy{veNM>vf{;!G#&#DQ2j`izO?Xb7>Qm$I<(UaL?6fKt zVry5qEU^L1()fk}7UX3P-Q;9;vowMUEbt(g5Tv{;;aDhR8)7t0w{WKrHpJysaH^)% zs;A>)OK0Usjpj&9?B>vz*QLU=`c8d*noE)I(d)tuc3{NjycySKWR*$0PK-n4Va;kw z=EB?&Lr132?XpsH{u{S(O#YVMm0JeENcLN-vAXS(Ha1~H%YFpJF?M&*jl%7IJN0St zojHR}#x?%2dpW}OeAxdtCinL!)VtkT-PcCQ_AY}gzdMK%g6?v=R@=oF60`WP z%Qcbsf|-;8PWDd=gr;u6ab?o%NSYTFkuDjh6JIu$E9=Hc?NjF>+R{uw9Q- zWDCnO{OQ(Zv^J`FF-eD!sakNNcu6HL%mPL)UfJ%tVVA*9Xtx{t>C zzX(i0V(xBGgVp_zVgnjc_qQHO_*}K-c8e~8g5~g-`y+<3n8vwGA|hd&r8X~iK{v4< zD3dPz>71+Xo&(_{3)WyEVIb+}slZC&3&bg&J~=%V@UF4~*ccryOY&M2NS zDZG@sh(WOY5N~}^;VQH)d&F~@2$6S$#@h^}bZ9A^N|nOEdO&S+cQ>1*TxLF&J|#BH z5i&Q=zl&ke7fgA*hiw>2E$s`>q2Cc_&zr>BHtpa6(|UG!!?rM(#9;XSB2jK_)4m>L zKb3L>Xt|uB-+&s3TBqs>#Dv-4#6~)X^R$;2U!zo zODwmoLaxXRA^sh!bo?7pMC6XrN#+d`z+EDXo9RG%czvp+$PJ4Ei|_pyj!yOmi5!8w zWR3*r(d1yAQDOvao5;cL;fDTkiisxA%5QCBY>o}f;u7H)CEHzI1S59o{rd>;1(GhQ zPpvG|zKN*^Yp;y%O4}6u%!^Mgm~UNk->Zyp+}iGwl{xCW3#}(y$o?`oPQCL$?q8Lf zZSGJjM{8SAB+ckXf3!dcWUB9eujOc2pM96d-0$i_*y)Cx@wLv}`ZMR|2slZvn zp1Jl#=1T=CbBgqZvo+p9%Sfbig{r+$e34jZA7S!38%w5HGxV+&*h|iMW?klJO+RL+ z9`{jONGUR6)~RZOFkw`=u#qz0{eW)(pbIVZOU${TifKKrp%tG2_jw@5+Rz%f&(KgS zGDnDiB^H4Dd;;8OS#oa}D4r5omTU)F*t=6LB$5Bw=cjOOvm9jc*t(Lv!YRj3Nau_) zqvLAc7`P*R@j#c@uhPx@(ID2Rc<3BY(e_ba#N$OID$m9>ruMI+f%itT-~1vM$#+DKGVaeX_FdSG~R28HyNYePYZc-`L&ZM5hb(_@>_a`k`Fv^jPiCaBoO0|blm1f1U&b-9^ zh&=lxL|#nw6~|7aqQo3ygtQ{0Znr=t(!G>Ph6oP=`y@9FJbaicQM@+#U$=?nTw{6w zzQ8n<8YK%AR3i0P#)+Rq%N+xnhLkRJhiq>jiu>2NEvjNDo|! zs6vx+@@#ei09tS)vrI^(Qv}V7gg}}w{ZDmBihvV-*`5koLrdcInvkL?=17-56coM) zVCI)NQ0{7nJdEhYF{L~_=ArTLsMX7U&N*eeSZ5ywS*`_X(=dF`z4l7 z7EeSvz;!D=R(cm!e+5V1Hz;>!B~wRl5I9>(eKJ{U|F2hHoh}t9$nE8DyHjb5j6~#R zs^J}Zl?GGv@KF)`B*X>j9AlTzcH#gR-KjlQCoN#4TIhWkQel2#RkLbX#)0m-08#+)G2Q5zQplJUAoLX|xmN$+jg= zRLel`zo=G=>k+-dU+^phOp+!8=kwdG%uTq%CDkUPo0&*ufvymR;u;5+d&?~U;|h@l zbcKKix%#K`tlm&1shnlYO9U!=yKkSfrULw-Uf{JS$Bt_hOs z@H!TFWi47Akr|%*OFE$l$8nT*SiPph+lSg9(Nj(=41YK1&0xl5dI zMBSm1=0Lc~-{TMl3#3i8X+@A5)dIb$%ufauTfx^)8axl2Jhz%%_@Y@6HAp9(GMNr0*x(7Rmw44-~64}Y-kMVh!jkZwHvRYLVwD6NE==%vGoc}2o_ zvCAFLcu6G_G`AueIc*5=8}KP3nv_v(?bAwCSRMD5;~jl6{K8T+FKW06QU!Q=YS?=| zA^Cf2+1tB9a^-u02WR=6Pru$89lBiL*s~+*QF#dkhN7o~j#t`UDs=IEy;c%I5vU=? zKk#&EZ1Is0b@~qUrL!5?<;pJg?67*J?6l@GxuNwr?d(Jjbc+mr8r&Mufs5XVD5$Ew zG%M@5I>;mux`sx(A1cTg)3D}gPHry}*i6n{YDtZ*1xf#lg26ln2wY98&29tTdHydH zOoiAwSuR6tGp!`PZp3n^+Oi`enf;i9Kgbyuae_1E#~v*2NOXC)$l)SjfV1UiYY7`- zerEIZ!uqrHcp}zsq3p$_Jt@gp#KaDge2V;dosWk1B_KebBW`oY5(BYs#~IJKNzb_t zL#!s-K~CDAOW-E9y2dlkWzCU~%3}7?+r`J<6|?#U_&=$xl|DErA)A_(3grM)ihzrP z=hkvwgnymzSevf?oFTAy`Rk2ZN7t`cYm&dzlCya(`A*Fc+HMqLYvd>mJ?BP`b}F_0 zoxKi8?-KsKZhfiL)VrtuuBiP22mm^bA!MI>a=LUBQ4;%-Nu@PiYDkLzsod6qGJ*+1 zWXCalmv&ou9*8-e`uK?w6bEuY(Jp!T|MQ_Rgft^%7p=}2PtG1hJNASU6nd7wd<(aLdTCYas*qXX~ya*GxuK}EFc zG}Kbw8FBFEKS*ZhR9Zzw_HdG_V5p=skh#ai*X@IsPV9UX!a#NUf~t zZoE;EkPX%_F;Yb7ii`za$4>MAWgwjKTJXX5u~Q&zzVIa=*T0YR2}sT-BfF{Cc#s0{ z7Jo_^l%Fy&#cUghtP}Z|QO{AT5@l{aw!DvZrDmY$UU)i`T8b#K7c5_RI$yOel)j0{ z6P)01`sCOTx$q@h9lyh(Cif3q{QY!$cY5P==H~SU&31kNQE~pSzxaX2nOFCAZ!}%l z^YwAx*Vn0+&>Ws~&@Wf6w(sK5_c-*X*BsUR-T2ts)BEjgUXcam3F94yuJ(ue7XnM$ z0Qp`DQht`ez!Bni(DYrFjNZI?=3S=t!r$E*9J5f~El*RCt9)-X4j(&+y>rP(@y zoS6fd%NqlU_EnUIwX`sW17?fx*Z>WuB~_JKl7yJ^CFniqKy7R)tF-f=%3$Jrp8l2u zL4Y|$-TE6>C0bFfhC)OW3{+Ige~0$X%^Gmm`#`9_Qkmf5EeUV$6C*dFOB+U2+as97*#Dfrg_U*D8@G zom|Pf|F2qwmhB+k`0QRIALTp5*%4E)M$HLYD>>DbMkyrO2DB5;!5n7&XK2=kRegW~ zWEz|*tNmhGIEzE@K9wgFMorm$E!^r+UB{Zkk?^tbmYiRJzX#m?;q?{G;v=|kcjmN9 zs_&;FRl)_+1UIU&`BHw8mpnhcFd{#_BwK3JJ5(S$j1+jEcBejstHDXAh`QSH!`ozij$uG^*^_FmYuP)1Mk7ozvhTsrSz$}%&iLt?1;kT z?lh$cx3B;DyPyAqdslIs(08ava+&=Hx>Aq|pD{MZOXJwa*UR|H`vl&e;jwqew^Qu* zKK0*QOutWuSbRU>drIZ$lpLmKUxm&{?c1~u2zH*{@x4;R&zL1Pr&B{YcqBE%{HP{7 zlXf{lf$EI&VH&mz8TYr8RM-AL&c$O@*=x}2+B6iu*7LKM=7S`QBR)2{tm_(*Vjvh`>o{hlxA1RhpOTd;~nWscs?MA3S(ca`*=qhwC z>wF(tMA|8ULFe8n{l);JQ@XnrzC~v^?oOd~L7z}cZ!oFXiyMZuJ3#-&jCt#ebK@-c z%`E+&+x*e>&e35nU2Ru;9omh*NygwnGsoVCM_lJ=1;Z72<9-eqaVJ3=(O?T z8R(0g##OgNK%_Iy7S9LZ5e{4YDv`trwRdQ!dsp6e+<)4@q$G}SsM5g0Q}S#Btr93y z-ullQBoEAC#jbo+QO;z4=-jziPGagOpMk%cv&ZNt#cK}ixJvJW)XW`=uy@&5XwZT& z0x8tl{=W_>GhjTQ`P#4_V z!*Z44j(v2oPCjDrqGJ&pub-Z@0V1^5PsjK6rScEaS$s3>-tXSvU(OlrSv@+wGn;a; zI|BIGe0>Wa5HHJ(%EB1l?r+!IUf>H0!(aD5D*vfOWrd zD5$6lXmQxlr4BCRE-0h}?R=vi5A)?{#WNI<6c&L!sJyb+`vV2EOjQvW$9hgOE19tX zJEBC_SBj3CF{5-UQhFO&^`bl&Z0LA2SH$Ir=TVrc`4d&j|W zVlOx%XmwP(y?B5Ug3~0yGs>nEWyk^=&NK{O^=zxVsMJ!ebP73F3Z*|_(dHvDrjtOw zrpWgrpt8`o{t&f^D)xWZ>TK>ONC*8^ggudYsR*igHT9YL56E zA``B~t49pj&lQHVo9!7PS^M3U&NZ3eelu?G<~^Dvy;}~wABDJQD@VyIAQrd@HR<1< zktgMrKqzBLDm@%i!|L7cD@RG8vH0j%aFu~lM<2Ek6m9;dp62il#Ij_tPDtl?K=Bsu zj_i7+3Lj)}1mS8uE`s0|h|qEbnJdEWv#%=v%u6)xKTRQ0GQ}IU-Q1hxyC^_#Fk+XI zOpgN>K_2tGLYIoO63!|c8gDSNoy~eQfRG3vEA0pdN^bh0FCnd46)q_NT#80d?b-m+ z!ykAI+?DZNg~q5|_1;YUrxJ9eC+=xPTrx$%?}H28E{1-x;js9m0P$O#D#&YYqVWg~ zM_7dVgrZW^WpCpncal`3Uro9%Gbu$TD?)Sf(@ zU;c-x$N{MepATQ)E$6h3oIV}!CZcrIJ}**^VE61R(CY#?CI-XT<^B7HH}LFi-`B&x zbbt#m0 z2b|Fs6|D^e)CCXs$%I9HhpH-;QaCqs-YVGJvg(3cL&+*E{Lz_q42eaS;xGplXJ&>T zwq60IfIpJ6BT~)IE^O40{Pnvgwn5Hh(h9`M5$a8@3kF8i@!>RVqUbGn#T5}&IL3-d z%L?kY)>SDsN6DNjV0*Z9xlZt@G8`YBHaG{#NMm=h<0IcDM<&!sTm%*3p#9l|j7{+X!m@wm+$TI8J&zTN5>gompVVZrd`&LFo2- zZl1h5kc?aX`mEhPf!`jX!X&wJYUD6mIVUAnMxK_Swggo6!UG2ObKt#~Wd=oS1Qh@i zfVgTJeEcsd&G3>`m(vYO>so_#&B`mI%!cR4D~n}ATOYw?Un^KZb!+5FvPx+8J(y%@ zK5J6*T1|+$86J8shKa4XvL0LIMlx3D*5!NDK?zgRV~1{C%_LWiJpC9~6|%7A#ubQ* z>9TKkJMr1{FBKd9pTA+mbACfEX<+R_AmBZ_d2$QmJR=i)@6X)gedj35?tHKCj%4rN zxxD#%iELG?zjS|G>VL$Qu%E81Sn3n z`zbuC=_hH0f&OZVcbVMzjh-OvI6hp!niV|gQOHh=GLU@HKS_D2*@lh+MZ%O~oiQV3 zrksnUOkKvc|97D8iy3`|7O9!1&KDi}?k}d^^`f8Pp9)@gw0HIU37@V4s>Qn9CDw%q ztKDcYS$41_RuU!6uoZa_G+o22U?Hak0a4Xci*j(=S#49{2^Hx(CsSv6qy%fF@^q%$ z+;K=0nhJx0eZ``7Rk5f>En%5qJJK0AFM(vxXa5RKbjSXNK^z!rca*_n1I~m@%1%zA z#Misp-Fjqa(i!6zNCIuTfoANcF=;^vEj6aAT^$&$q2Rn=u4EeKb?cD8CWDoyKMlG& zFjnJXhruSVdW!W|o}zFW#B{rVn-d~TSEQ^`M0JE(;LNPEOH!gG^u|U`=9A>oK(hNt zm<#)s`as7l7)Jw?O^h!wOGd-K-3J7fiI@=aZ{qUyy0q4vvShYI9>=#-a>8QBJkJ(4B0EjV)=&9TInn%#(RFS zP?QWuWVLI@_WZXHHHH+xGXJeRcR&vw4UG%vEo#;<)PHnBQAa>?(ZBm)p~c&7>@?uR znQcb#jC28Y6PJL6_a|{F0eVp_cX|1bJ}#B37A-Rz88|r9 zb&WhwwpK-c9Nicm_{LKNK?7kAs*GhIcy}mC79zE?XWVfx8R^Yi^8v9WY` zJaKLO@vO6>O$WnOv5G#Gd||DM&YiK7D}7N_x6;T>Gbq##TD||JC}d|o@%XlOzaVWZ zOQ-H(zJ96n!pUe=m2;1^a8%m;(58oywQ?f1@jGjg6see1)wqkr)2RbFn+Mo7`}V+* zY3etzv9M9?T#Rb;;6$IYh2im)I@+Mv*|&EuZhPo$H|R~obSN^sfX)GU zHElrExG#rhJ051Z2gq~Y3{_=WJQpTiUJxrvB)H2}R&v{^#Q|-YvZcqR*ph_0qOR+|@2`>T^qMr$9xO?1?m3muUvYKkPINpYwRZ8H#5DX&_P zo0#1zj+1fLSL)vMBMmD=ig7vtIwE_-#x2Mt4aAI@7l<2#%t%9pgx8Z2TqsGhqfJYQ zyRRhU&I!5Gay{8&BdX|8jLE3M@t6`6a~s3sp+=Iln|l`ixeT!?cZ%6MAl9# z)boKsu$^$ezIt0J-ulL6A?jMNvg0E~)!{H?zufQ+o&-1ypps(|-iP=NLaL95a{3k` z$yrSkKG{rl)r*f_pReM46w(nzCBmqq2C9Bwy<>iW%{x6wOBb}>k;LH&vd$&RQAWd} zB5D|KEm<(nb18`#6xIpyPTwwL%O4sjsTmQP96H)cq9WBh5*b5jf*i6D(>E2G9!`|> z&%=d8NIecwF>FP-@60*f1;vyVe#0562`$ZnRIeJQa2cu570te6k+*X3eMV$tp% z$!yY;fdPL!3}s6jhFd$*W<{bf^15j0eNwPwwYcqYnw85rhTl6m_+;C=aYmzc4@2kC zqOl+8FC2dRxcZe~HBHY3pkcArD*aRnE|cb7R^O~SwQTkd3ey>?r+JP(!mcY+o|iK% z3{@!CvKN+!vQ~W0QVC?u-Mx{2?F{U7wOnmFME{M&@Jva=Tx%#yQ`5f;m}Q4~?WgT( z&q!?|%c!e4YJq}(x02{2 zdOaM~e}@ZAY&O|2d^H)s`G*3TTzL?r!qgr0G+7X(j%2K<3DSd8oe_Lsp9fMSjF~dP zGT-r+8PI@Lr2nC56Y+Thgfx&TXM~M@KGslvGG-4cU1UNEHgFY19O5o)RbpBSzK{d4 zfBhc~d^u*gdyyI7hV*?7(AY^eMQImDN&CxT6<7TG8mbeZ(#14 z^gFb52~MwWco9_IPo9BC^%MTR;{F2%Y+*?wJyGO|OA_4BTUXHM@cAK|h3Haam z#uTecu5YmOmU*86b*|@7b2dkg?iQFe2|UmQN^x$9;Qw-k)O03D1+h^?`g2|_#}e#MOr^evnW>5xc;U4|c4B8nEXeRpeNvJ;-Xr3{ZE0$t69v1`(SZ9^DzZiWdK^ z{BE-qm7&P$t})DsmQiK#F4gV$p^7NQ@qaiATntcBh$3fhejPsof7y}1c`3>jnVtOI zm7V5Gh&C8&%?|ifp!ul$-Jl|x-6A-4mGta*DSKWat(y!No$NiMGKIy0Rz*)_K99J2 zGr86hEgRjDpz_5xYW45WS;vJF8I|#+d&wW#{?D0|JDFy1j>u`ADOfL<==;k@zw26PmbBstjW9MPVXKEHplaQf?;mdB69xwu38uV=1TgJog zQh!umEOK=5ropP2yIFXH%kQ);*CJEX>PV$KjoOlnWn`UXc|wn*$?ded3ms)L>8s1= z(MHQn!06H{l*G-bp{*OApc`0w*Frj~P2!ousTm3xq!~@K=o-4{+1`l>yE>kN*=O-T z$-9scozmS0+pu$Ly72e=QV9GrTc~+CXgAXcYMwynH9Ch7Hc?}LgR&hp1*f^UABEt- z=g_iOak1dZUW6}+7PDNkPqb|#yj4<-o478oDOUW zWeI#%=-uk&-5rp=@2@`_<+V(uKlA)DrO1dctTn0PdgTKzyD|(-b0I0a2&1*YJSiKQ?&>U zwKSotmA^gG4B`}P4Of@5LiI+ck0dSLOe_#>6@AKDuylEkMr5p0xv^(`sVM)*n;`{` ziKQ~!Kg4C}>$%nJTXoCBsNyJo$ZJ)$faF9o%;-eX+I6g=J^j9jwm-}~0*^4mE~(5K{>Ij)u?>=7qzSm|-~gbZ1@X|l@}A}s&iW!tdgUuF%>je^H9Az@h^cKn zzus6J#XyKVE@VEO^Wegi0^Mz-kN7ps%9vdb|5#1dsaqo9m9ulYdo(j^so`ny74U)t zFMUjy%Us^gHH4tQS3893wZ+VDPzF>AM(XZCbMF%kFKuTOIC@1`YoE(ws4qP7j)z`w z3~wb5!+Ee_({Dy1(AHj;p?%C+s$9<9CFqUixZ{R3MNtW|(t&NOmE*E#5#v@I8|>;ovgC_bf~xkG)l zI-qn<8=TW;ylsvDl70EJm4srrhRcWcq1T^kFkF?@r===KYHnV~$H~9}HyZEugl^F0 ztu&a#l6+R{=9ik)_=Yk2_Zl6{Tk`qop)07CRbvDl%n!1V3kI9f=@(C!`<2VlVvXr$ z<9WtoA2#G(-ef%Ar{;Kh3=bTipq{u(kfg_m0|uB_M(D6`5g>Ai2LGuwS>vQW z1UfodaZffy@gQ)zFs34<(yL2ErL|I2MduKtqWb8(B_pas#c6mFG0GilENkGQE*shk zcTDtNUwIC*RHJT0aaygJb<{HHlEblpHzwIXrjP_b_JIg@6e}*qxUl%3B_;+BCB|6( z7qd^0nRif6XEf-B75?W2+*Qzz`AA&#oVuMY@`fGqgSpV*pPg6cA)*K-{rEyscIJML z4eED>x~GHKD~3b&7q>cUlb+3Hsmb}8c)-WWOg&3*9@Q-LtyR+`9mTu1;5#!Y^uT z;fyJ71ur_@XAp$UU* z>D;TEuZ7j_?=9;EU9T-&J?(|nyFG~4^O)*-jEoUBBj$^W+GRi5=I8hQhhl_t@pU!&l^a>smE-1Y>2=0Cf$EPR_iM0NA!~E_xYU-fc{CdYq*Z z>`-}z0~X0+4n`g(_+S?fwjBPbZZvq~@1Vh!h$!1#1Y-hs>aB6=>%$vrcnW@QJ?X<@FC-AA$?+}a5%jCq$!GRYxdN_?n< zbRNqS59dA6%T z-h$U|b}ch6fOOf1Fqv}F2N!D*($-S?oSbUs1Z0n=)@ip0y-MdgEYPfvt|B8a>=hP% zHZ*HpyD9mz=HlTcqv{JXq#lhEhsH&a5Ox*2Op==FLRRBuF(2!XFgtm5YgoDSB`%0e zMuW2@F>0r$k~uA<`l;xpA@}azO}NKO%jdb7TG@fqm@OS6*=&}0RYSJoUe@N}c7InU zv|bu^D3&Q#qw3S(LL_iX;fUPUiCQJvyDhann*ed0E-Q=*8dnqze_vkySzc~`UpJrC zbYIia^D^Yeel2YBzO;0HE>SOa`+@o{e!Y6W9kjmaMQ`O^Ppw3LaM(e+G99Ak2K2Gr z6>ISheKpCf3_D!MpNAAK>^d9^cFK9_9)G`5>U<8L*h+P33))0r2Nb(Ek7~gr;Q2w^ zv?)=45h0J3X=&QW6akDiREIc3MJJ09*I@Bg&&d0^Vp&yA!=j+=)1$EQxqiB;H0x}w zV<>LrpeP<7Cn?y{s<)z;EEXqFS2b_pDjW!qZTe-8;+V@fgq)E8i*o22%9Ue*i5Dgg z6mLw3H_xL!7rqw_erz;q>;{+TWta=kvk21yUbTa`-?t@n#gCe@ZhunH&&QErRZ?5i z#C?%Ac;O1<@06w6RAY6q5Mr|+DfcgQ+oXl)w{kq zy8LEWWyu}bCMsyL=BG&wf%<}Jlh!ZuwObDlnFlJl@8qCSczix*$=AEw&2G6~3qJnx zDBhB3L*Z==P4nye81)6vxwCl~JQB%;a>@x2#)$lcu2&62<@p6qeFifS>;#qEmmnX9 zAUK<5*mU&YTVN4}AsCz?nu&PIYE8;m9Vyp3)q`SeaW$#@&O-byY8xh z(6y!%t}_{4`QJ&{953NY5ZLod=S8=V9Xt(-2L{*F&4t3z#WNGq1i9x{$m`&KrHKsH z%=U?9P7N>d(G0(5cq&FVqU*wyqn=-<)D!<7zTPP?vuNwutRxlNcHY>wZM$OIPQ|uu z+qP}nPAWF4Q|EkN|J@he7yEAC?YZ_d$69lZk-9V{I(y?(%uU|srHBo>e3N{q>GU)x zx12vSrKxPM*~l<2=wDo`4(YK-ML9EX>6O5E8{%IVpU`4Fk8d4$h*AltgXrlXCvcvVyt=d14KPB>oTOY)%V^J<=^Mp5< zMmbGH2h}!K_ezNMYB?yXYhJj(LrG~tO_1hh)lSL|xen0xGxFzcbHyp4Bxhts(gYbJ z%M(&#*QaCXyStX;*G}HtC?@vbspsU^qA2bM7Cq-2s^0VzP`c1j4@~jvb5vi*YC7;< z$0k!`C~BSy&EJV@2Q{KtwkIUxk=XM!=icjRYF<6v>YKN{oJ*6t=V)uI@L(DU*-Q;L zUp^XzUom(vhP+GU%qPG;{(APf)AmlOYwM0v->kmoz7#nOIFBH@bMjUY-mbo`d?LCN z_tp|Vd?k^-$er<^Bf?*Ta6HK^2(>aBY(_@L+RCgf!N~ z%O_+hA;bouVI~nBk{m6NRS-mzZGoCEW6R>`UPpExPEGS-E{|eSa-Y_&54{n}C%R41 z!lZbK;AB*97#FZy29qXwX&f4m_?5?D3692LCIQJI1r5hR>kX794iCq1E&-HAjtqv` zk{M`K!67C?K}gq>8CJhnDU|Jy$YXE2$6Vjc9ywObI?Nu?iAp9_J3ObaV9y*_Q1^VP za7p8Xk}-nc#G+iu>xmLEgLSr@1*Ktrd~t{Hi^II+hrAkXQMHxOI^@KqikB2MF*Wh> z=eR>cl7^)5TClSCL~y5xsOI)gRVfWqch-uc7T%=_N{XOjW-H7O6=x1QPiM#v^Qm*i z1BX`~XOECh>DR_-sk%xoZ%p~~PP;8=>4ujaG93s+R%q$gRfU&rv{Z&x ztXrMnu72r0(ETm64A_feiq=vbY|56>E+=laHUiuX{|M^*A_tEeTzKVb5w2r5zNnH$ zL#d#VE;nw)J+xalUg!nhL6aIh{H5?xycsh6jS%nkiII>dqVbUfjoBM33Vb2en7No< z)szv4(KzJTsys9(#-Z;oG+?73lx)*NG*6=}c=lY`)o8rTtC*xv>oTm#7<9u$M4<6G z>KSpzfYFdkLBgK~%&T>4hNKw8zbhZ$gd*SIp(lSZexeZ8tS4V!b*K<_L#|-o0a@Cd zY?&Ade6Bc_WQI1(9vderU^uyLMv^zSk*KBB#~RF%5M`h3K4?YVWrC}h4?{5QhFq^E zvSm_17$hUsM5hDgs?B!n7DckMHu);sxHy|pbh8}Dfvk@VLN%B+pHE{!&sMW zOv*hUi>a~!O%aqir9HaW4MjNeP8pb4B|Vzf%RqQwjV4HHLVD=7_8NOze@}>PiOERF zsXf}PX>4#T*qlUpP>dj`L#aYKlOs`s-}Pue1JOaEl@_GH)XtV9ACE}^`8-=55ww(B z8tO<#-Pw59mEmurAnOtQSQu4dIyQ|qnBMq?J-F5tjH=T>#(Gd=F_&x?e z?|jxPteT=p!oJ468I*ZW728yo3)1|~{B%x%`~)zFH(8$oit4oBzdpi7c^Vk&(YEr; z&ou3sk`v+(Pg*y`S@_!=w;0eSGq3xUXB}oh)Qf!qAOy(S9lHETKk9pvfbtz7FMWKE zecs*|Ce9)G4M=JUt3Ks&pJ^E?^6`PLeIgxR3^PM~{)Ug5PW1@Jo&Iib!|2S}_u#sU z5jKFdg*CYr-ocD;El$i}a%tt{fvD5;cbG{6wLKgE9YW>#(Tt~AfnC9ckQN0~gE=1n zqWo>D8sJ5S7NF&BP*WNVtEXF|fblSc=P`ow+5SeP`#2;<~W)OK^M zORkCYDDp~P+Xm>y3Ze$lodd0{3$A8IQpWhp!OI4M=z69VuGMlVjEcCCY(M!5WOeLX zyPF6AdI0He=~k}eito!;SJ!Xq1O3a#PbMNKXYX%G90hrqHZ?!y`Tqz#nzwoUq z>4Up%@L{8*aGIke*0fKWK7*HuD!V<`muK;XH)nq&uIxVW-bC@#L=4>rWnSx%puZc?gGYZEhIp?p+ehOy#Ouk=u@eEhn2 z`GFyGHIh(ryq8p=Or{CL%SOjqFo33er-$u>)j@910ABN@|E?S_Sl3tK2LAabp$j_= zlQ+^;8m1>o8_ss5!`RJKLWKWbSyZBvz6DoYUW3rp8>2-;oZpzj?K6)*{D5M#`@)6G zJrCC<*<0`KStF-wzNPV3`fIgspLq{@Y~fmN0V6vlJttn7m$jJv1l?AMb}A(~Va2X~ ztLZ@&-tU?B6X{tL{p@fEsz_gkDiPOcNTS$J*l z1|v@*HHY*c8Bpif$*t_^ zwZ$qY=ONk*jGl^GKXCf!)CcF<*Z8xupAJstBsM!jN1m@Z{3V{lK56JL`*zsg>zVQ4 zKuHOrI{xo=^{?j-Oujp`T=_Dz~?bN7q=%T+qQD0DM&_2Z>7-0gbnX{dms|6NW{l30xO z=<3^-psN2C(*+=ut%D;o1Bgb}I7&1tCnzp6<3Foux5E8&y=dPi*S_4agoZ7tXflvZ;4zEN^pZD=FB?F326yFiEF8LX-GG-+Ial3*DxFg zw$e3i_E&hF21LIt7s44{#IbH@1?ui_CoVmL>p$Z14?U_$r*GjZc5eX?Reit%n{ol% zv+>vLPPIS+tgMai2BfMVYzHp6UO_{9m0|uXg$`K-D^!WPM=4G> z7oeNrF|0TN$$6dA`IE^Lo9S*=0~JXejWP)~Ou(Ds-vXssw-HmwFP7mXS+^t#VuZ0H zMWs8;flZckNf;C~op{U(Swr`Is?}qF-S~a^izAxlSvVemJ+v3p7###Y&ppav3<+q| z4u;ZfHgFnGT23{^S;`I+3#-SXiO8Umn#BbBV{Ry25j=S_S2?+gNG%?TJLe>&k3%zE z9^q13+-mog)hd2hy&mUCLuV4uli8_JFO-o_2?Cj+uPwqE|9J}W ze?Lf9GPudW5bQSaUkF`}oF_%{U=# zZv$aaoaQxT`JQuQ=}Y1MgKa0yOeX~FqlE#>s{zb4OQQbmlI-ND2C)`9sV zur{EDA85Iig^A%4D`5?u5c_z(Ux4=ddSGT`*e#j3H~k3v`>i;I;f_mx3BC~ld2ECr zX#o81pQVJXaGmfklG-_>ZGvc(K-(R%FH^^6KmB8QzAym0lcc?mR9}4tUhY4{cRG83 z(iwn;I;x&b+0Vx+pbgFSm;Xd}lWN`ig7{hE!=fa!PjXm8GdEwcBdj$yxe0oR7&i@G z+tzpC=_~%xY3y^3Y#krFp|~hE%*)?dn@*pk1*;s2FG&o@R#9E+``%$wPTH{+*fn?n^;5SH$VCm`CWrV*UnYq} z($f9;>qpdU0yg~YmD|*yO&M~rIDK4UyMH)vn4B_l~yjA46!i!4pt5z(leB|6D zdsMINq5r(S9U%vDX9b$qy@f}6oER8gygB}aMUah$&z_sdw*Df&L95VWc`8>amfhgo z8n=R*hCl+rF;SgW<>nisB!;5%S%j*Y4Bt17S5|MNlpPkSru}wtk#{$JQs!-Nl+A%P zT1nfAnE9X1?@z0$Y@YB6fXHjwQs-54Uzj6XB#kL0$UV;G5IGumAvY@hi8{5L)(L#q zgtP`DYB<(xH+w(c3*#@P2vUhaljyV;yBry)MypcegaNf`W|okiJC1jepy;22w5)7 zL<-2mZfgk55Y%mrpc2o%*z?BzlIb0=)*I}SoSS|z27Q1vf-bQ2z{D2L{R5|t-JT1f zSql$Ie5x+HU`R(P=#P`qgy9GzAc84zd`PW`16qkN@9|Y6euqF6(#R~T1?y1^bktz(*=q#SVOdHa(%ZS7UCGt zo46A8tnrf2d=F`CBgA+|kru8Gr*=>$KY(o$^D<9L>&Ii9Nyl)u75Z-waO7I^79-aS zH-M|iH>P0`kCyuo+Q@ppP`+cve}`x03!Z4qSa6GK9+*=VZCI>HdOveE?ag10%z`NDMU=OSG%QqH!m8hRKlm5T zg;Va>h3eQsr+DGn&*$&A*v;)Ax^WtN4$xM7O=X{+mGbw^C|uUdobH8-tX57MFTV90 zKcQN1(kWN5qq5XdsIWB2NSYAdlHMTM8<0}14xN8wVR6`=ZAJDJ zqQyO^Rx6ic;y_4Jzp27MUSg{#BJyi08t_OiIbJuo>-)!k*Q2NLCstS&3K*_l;GyqM z0gt<9q7`<5)mNKhq>)brMVkfrARGdmt?=1SPSBV-uGLGf?G$KFc4Cln8Czp zE?wXhWq-tDmqj zIuXH~1jpxQiWj0Dy^bx@Wi01pN*v#@e>!^0FD%qp)iKT{wddebXd&blK3~A8u=bs|tCXr1A zDPm&&w7#@eyz`XD=i(y+C@K{FFgy+zPPy-Q_`s1( ze+@jYYCfdL_I3SC&JTTldQ)BH%pf=RJk0BYp80tD;x!fgm7AqlhaIF&nxusDF`u!%qv|uU!s9k`>yFYuIGAukeV2eALg>!YO#p8UZ z=39>CbRfPMXV@_v85n>pTPVmyFPfnJ=CyWC+J?cmu9A6iz4X{88->J)U9DHM9pb>D zA;V4lqeDRMJ1tsh1q9qxO?COrepZ76yGC3kmCULr_nG02zpl0IS*cDFf=L8qI{^c5 z(IP~8?A7aEeK}R1reMi=+^Uy(Ducbi!!<}uM+wDC6fhf+h01Q%B%Uw@;Y$TV1_)`thrufjkWE@x*Xs0Dec;TzH>-? z9%_GCUF)v&sWM3)8}zCPt(Cj1?RF%6`z3K!nDi8->$7n6CE@TY zK{SuM(AV;SN(%rFlYx?l@FMG9!OdpMUet6TK5)19j{~1U))s1i1@u(c#PAp=eW!ZRrHoTD2H(n#J@>W zJI~01@>@&U-wQJ_o;Ls%Rx>?{vK1bG$ychK-^02AlERkbf1x9<`wuz-cJYvoS`oLT zEnMcEG>9%G3K&HC#NPvBZC0*F9uuDVK4muNKiD8aV~k7fxvf?KHnSm-Rjm@q>*;0s zo|J>r^Zxs_9gVq=v>|3yj>Vv^>c~n4JW{Zn*&9V*GHz966xmu&`3_AjYQ{2C%dVRY zY>UA2xRP27{{2D6>Gv+_*o!UeC&5Rj(ML2~EJZ>19W`!XP(z1*xOzF%MS8De+VYNXf3- z4xgk3=@)$6#g{JEe-*HrfQs7yOk7?Jj7#^~?mKsD=gA=}hE$sJlloE2y`PVqTer1HVohN?BtSgG{m6&n>vY#bDwkm|#W?F(Y^{hXcYu)8Jv z61WP&4E(|1hi+u5HVyv6M^Rg&>cuJ3$#bq4&49t2@`*c zK_GmH-TG}!YI}kZdCh@?0Oz236*v-rrVw;vR zzwCrm*e#Us*<*dWc&nGdCrW)g(u5?_uYJA0=;wFo<1YpE|cv(b8$gO|Q%7L@6;vn8fOrUm*Gq6Yo_FKQ}f{~xHaBl!P9 z4I|nAqGo#~Z=k*J@EbKZx@3Fz?oEJJYjaxWH;>`Pn2yIy{B zZgwJwnnuwt&tu2TfUNi_^GBvMHx~-BgL-LgdYH0z-Kn=@nE(t^6NEz86!zhqf7sYG z_aOWFC#A?It!XSgYNp@E19&5){UAoBu~J|T{r7F+SF0?6NaD|yHSO_b%t4tZYQ!v- z)qT9e8k}@UCQonwhrgxemrc7Kq5$1m$OC(3KshU(ir||QeQZY&0P~1&YX99ci9o^h zG}|p{i6Jkd9#eC%@8fj&ED^@IM9E>%FI*`xufn2RPY2vuv`k%w1KqbnfQ~WC4{H%R zz{9nxRKvq{U}=Kqmhxulf`nD#v?`KYow2#WN@eQ7+`#^NCSlPVcgek-PESBh;LmLs zFi$NGO-WHhSi$d3P+sn>Rb_KeY@_pT-z1hLw@ZQY%1XE{C8g^7;)3*jyKA|`U$4wt zs8##{B@AB4={U?DY?=j$A?sLKv0Pgm0&n5zlf3k04K2(sNu99%NNE-ZzAt(<7@dtm0yn1|DS{lfSQ713OH|+O}w>Ed%-O*yJofl6+rqpEpnUQ6$xtbul?Zy6gv(T>6GRg z>H>t5xU+wyq#^K^!IBcD8be}OpsETNlVaRXI~=RCQbOW7>>MSf-?KWI06N|v1p3=9 zzEAjP>v5yQnCbZ~|4r<_E>~c?qDX~U18On?#H4TDOmcNYatCi({x00EkK?Y8U8b;j zuRk~M#%cU17#D*{#?cownyt}7rol0s;?GN`9iXeK{B8~}esaJtEN1?1Teia2FXf1< z${0D{4V;Lqt!R}gy0^EZTtklfiM-y{BXtI=OLgE6k5(l#-c7_7oNIrrYVfkm1%l7$ zDQHRouASiAn%vP>zN@8r;*lyLpCUG}a`Xjq9;v2DS{)bmb4-4I_HvF+Zo(3W9KHza+Zq|g0|8;)Ouz54&k?gGjxWIm<|l0|d^pTM+}TU8 z3WPZmm0KikH3f|EHp>|WCLxLUSqJnY42f7a6Tv*IqckuSN@R{pG6(Xq(J4BEg0L*w zSty0Nr`e~j`$j~qPC|ELo<|gS#o^ssFUVC?HS+$*%)i_HlUK;*lw5}~Q_6f2qU;Tj zU(lPs7wRa0#qVhW1AmYQi5p%=8^I=0S4c+c*%=`pC*hd6;jr0yDUmNtrr9VOM>kNn zS9d8dqM6{`!Wp$0djv2wFP$Rm=@R!owB|*paIf%`r%r4mg1@j>Lxt{hHgH5ubiAsv zKdl?Kflo2FO&%6sK=;Wdo!FIcEf`fov$~QyiD`Ya_hGLGtZs)p@S{;X*@X;M7UAw1 z67}R1T<54p7x!QnQJ`Yf^=!t;S+|9q2~sk_d4{mJB@o={+-Q!SpVY&&=KV}ZV*HNo zUfk(NzCIZ4-F|;%8V{^&M4Nd2ps55%vK@H>eloR^wiSMWy_4t3nv5kg#Q|G9#5qhx)JC!Ck;mm7+9#Bt zgwMJ`!KGvt{jkb#MEoeKji)Y7WNw!Zvt?nh+#K$w@2kVSy|pZrdKb13UXuS!xLNEHiUzcmVL*h!Dh()_8sW{W#! z%+cd)VK`?3S*D%=dU{v~<;JJ~%eKClVtRTt0Tl(m(cq*WiCoBi>DK;h^?T=p-RImS zeuwhC4ZcVBQ*SXPMvbRbP7O7f&S&@M+tnL0d=5K^lfUFx1&gyvU3Av9AC8gSAlBRT zV{dq2)p`8zT_w;nN5TT+LGlctHqCt|8ZBAfCA*~hJIdG^1WE$vS`h}Pnh?p{JheIP z&FoAjfuyV`K{_=!PzG$Vxm~#K>URqXUHw|XU zMxg5aSNKh&(V%zvSQ>=#m>_}813Zz^RtHjEA<{PQ%%L!QHuSf)BpfA`xJ!W5q{DJ@ zAsO7~{c!YV9JsHc!VK8EBm4S#yZaVa-ffgj-`k28|AZAw_&tp2s(U^#PVVe&w8o{Z zdV-G+x9_!s>8vmbzHpGqY-OrIep@ zi4P!4EM@#@U7#2Pu=*$hppqw#UzjX#xsE@vIv&VMw8o&1&p4#vjW4%q$<2q=%;$qe zGqsk%Rl#x+y1ON4jb=W#rQe&|9$*-!kwx=Q2d#pasGC!-PUuD|@MP3;DqXiOywpfW zmu2cCeqb-(zK$#j-Y!85eMRdI_UrypI|_!+*(n%Zn(iY`Z^5(BgvuvbpJRW`zl!7= zjV&MbGuXxXQ3Gb*+H$eT82p=(Ch~VV*j#L+s(6?{Nl_+wpLJ}#iJ$Bo$*iTirMJC=)H~s69B7M*Lu|VE? zVsnBHQP<0hGZ)ZV+tRM0#337idiq*a6E7ziqws=`|3r#9Xu%q#|5a6@?fwek;4BgF z;-oIfjvs=c6KS3^^6GzY;QrC5e#)Q;c*+Y!>%U zR%DE&wqcF+LJSw#wNLnd%i57P-tSP26oi5V077vyl^r-h6CDT}Jw+X(n^G(;S16iJ znxhNRLd}QZlDDi#V(S+$$+c?`F^r`eJdV{lHD)eMJnRvbwmy+Lm6&BCZK`pYj!BnP zFGA-`pz);ezE&L9pkT^|PJ@yY=`0^82Up(fitM7;6;jWNC;uQ1B@48uZ(2Y}JK(wW zX^*tV9X8A!b{-vHF`m)>e{gjAKR6=)9~|X4MoW)XvOKDnWo8ZKQ6Gv8DxOat&gK`^ zo|g|F*Vevoj_t3Kr?OGY3al`iHqdh<*^jt_*yqq{;H23wl8BwIPamT6n>i$Z>#s%* zGVz3=I0-T##oZ||%ashAx@oP_j?9K3Lm~B()Xc-vFa&eD&X8QLSvCRt zug@{J+Jqb9p5=zA!>;m*&HQ#3tg@-a^WOvU|A185fR$JM4@d_SxRP&s_gu;i2zDO# z<&S7F^TPV8+O9~oEX{7c8vS=t4WX!LmNX;vu}6LliAM!j$WRB8lj-Cfnq4L8eJw?) zIJl8@;z-bzBe_D3S^p&xD{Sp5j=w>n=Loo zLZ+-wjH6O8iZWoYq-||uO&fK!9nNhBLq6Wx5JB1&CQ>kX=sVsBO<6hmO{hE9Dm>CJ zy1N(W4wP(7d9MTqH&A(I8dDxGbts`y%Ks`8h{nP=?7XTE>Y2csX=vIK=KqBxcbuv) zE%q4AxNbb)LxJJnk%ofgBiMB^Azh5D$9gngrk0W{;Z zSv_Qzu}R-OBFMXH#Uv-5m6mNJd3!NiN8ydF_|9y=Lv$rBfZNKP(r9+EdZ!6*j$9Pd zG$D1%#sDf$MQwX%8f_QmE|{O2?F#-@`@zdG)hQDMuu(p$_Ya3_DtZ}|b=t6Yd6yj5 zJ?CS)O7?qq%KuKDc#v;~g2fviQ_)=1%d>4jm2@_%nuT;p!YlMB3sgi2Ucj!IV zUzM>cxzEz%|36l>{~uOi%CE{arrv_T%As<|!=(Puf!(*WT`4o345_F0D8UlGXV4@B zfMq2+)Udz0DjcsJisds)axM zqNe!o|MFcO)nl_&2kxnz$^0U(3rBBGJs@?`2L6@pmz|c4~@DVBZ~1USMQAY zjw^!)UfnWLe{2|S_ex*tpybu}TAt6JStrShWo|oYl`f2I@sZ^sDALlNB!kRRnl#B_ z+jPmmx+LQ98E*6$+^qMEnymLx$+Z2;x$5jXk?HQLFe2$2Za>?!} zo~OD@*qC(zHZ|Xjr(076Prb6F9x&QK0ab(vK< zRX6I=QdEhSYk`1g7B{o?ZTgK*~z=-|qFlLzhr`<<0doxDp&Yhjgac z2b$yII;`vnZbUK1@+2q=taeQNC)X}eVZv(f{Fx*)@E`9n#~cpU>frL0tL6x&*;{vr z7Fj=`X$0lUmx%V+DJLXYCi5L;^z0F~tfh))KZnP)_5SX_9Td;DV@P#_uZaX7S=@1t zFGX?2--}ids5OP-sIj$`N}DF_my<&7w*m&%q=T=zu*B?G3h;KzP31@*!WBYnRVp~Q ze}daCc}H)Z!$EGHOA^CeMv{`$>Sh?MH2J_LMcxrmlc=nf2pA{K_^-24q=D9S8O%u4 zP#XuyU;hx5ekt6tgWm;FlgGYhE624h?Kq!C^|1d#-R#6Ky*PVxdQ06x zzg@m52nV6<|5*>91++tW{u-pc(fD%;NUu8GMs>c#TX&5abBS>y5@XtvZ`qrfgOT)l zn;{2()JM6vIitJ8_lbnxxFKwgX|V9Oq$o?Rzomu<+(clgt<#2v$dj=l3hzLID@*U9 z%O(&e?_2{5{CN?-(rJu?go^Hgjdnc&fZIFbv^kBXDh3wu*ZVexcQ8k_KlC*dMAT^% z3enSHQI3cgU1e{n++Mmg4@A8>%Ojhw{~3>QF6cCI?mY!3?luL7-ws?QNxG+0YyRAA zHA2#9WdLEiCHS*KGex~Wq+S29+av@Kc`QAzJ%B_up+C?!PuDPi%>XcKgXJ3mXW{ zhr`psW0oanEY;t!qTs7v`Z2Z44BS}SeKVSACFqN@T1Yr96TTv9mUh)BA1rP{$oYqfbCr7Mj&S|hPOrB6 zu1TUCxbVePxy7AVT+e*z+25((JTo*;g#`(g&@$OuP6GWDZATH4bo%^^U0|-kQG-dg zq*D}K{t62+M7za_x1_CiNHl0W?aG2~O5RUS2~tHheY#DC-q|wQ*4T*qIZMqLO47QM za`^mJ-fu+n=_rr$fCWe~u5A}wBu%ClE=il7hypj=KYXE|p1MB!5t-xamJN?(RF`Z%?jnrDPis3uGz{i`q~MFQiEQ&2kI5e{<-dlt zaK$Dy1|NxPI6ZZD@O4G&2rtVUN5>x<40nZaFu3Y=uFl zYFU77ut|#N*2pUPC>=`QyPAgM?%bkAaFCeM#0nk@ZD=pmrqNccZ#PezQEw{v*<+&K zAenkGti#@{^GDL&`d1r)9$9>PlazNjLuG>J+8OBaLM4g16%H6>x5;C5xEw}GgUuY7 zb-X-8{-!-SGR4l7F5y~(QG^uHFUMEqom0l(wQ!0)nl&+9wsSn%2J!2f?o%DagM}_o znfd&^tIQ0o3Ak}+oz3cAhD%wud~5xde3(Lnv8kU| z)jdVOa?XpN%`Z%9q!`wKDn?4u6?0y^^pd$;<-dUjXiU8TV+yrqs%GV)Q_pa=Q(lcRa}e}|o%U=>cYKk^1wIg}59%?iNS$6=V zz~*y?ZqHZsdXt3K*h(u@BSYMXe8;iQE}fy9R%s~)l=&jLI=Jw?KT1=QR&D3=#j9|9 zD3D7|)@Q+3Jw?1IbY5`%Y>w6<9r_JQ&FL^p?y_vrL=IQsu7iqo>jror*%vmemr1Z? zdFl1Hdo|vBa42PswZm(XRvK3-(F?XzfI3q#bYQwvWIW9pV2H$aM7wR18Y}U*q?D|& z@wWz3MzX0XS8y)4KPFt$9PrOt(d)$nG$*;q9+i)U={#fu@=a;JI!YWL!9|g;A2(VX z7{NQ|%i~Uhf9=Jhl};lvX?C{En&4ucqu>ZQIvO%$JGZd-8H0fcI4UB>mzICT*I59? z>oQfY(Z8ty5c!v{IDL)$5pwfvQhvn$D;@nG@oN%4#yFaOjGa9eDmGw?7qznkqPD&` zl10YjS`(8!a)_6rc*V}Oii}b|ILcK&Im#oaKUK<*h4yF@SWB4?Ps|LUu6Ng$W6w%xX#_QoIVbv;-8j?Ye5KSQ6J^&^n z6)amFqP{W`@5Rh(#VB%zrBpcQtREcdeWl;y87VLH;m$7)=ubs_!y(o$^2B)o4*s?j zEI@SVv%mqP@QBdZ(!cBwtR0lpP*UP&r)^5S@^g&`wqT*4jsZ0u)AZyPw5Uv^T%gE5 zZ~bv=A0SvkK|#mF1%giJsU2n!*9Q4JtwyN&x-Cw1Bq8<NAR)GFRcZwx&|&WjXR_4~THuib0I~E>rCupty@V)a zg(0zg+4tih;#h++T7u$*_@{2%IC{ws99+k(8nt>2U(d+(?B1`GD3k*6{mSmyll!nx zhSi!5)%G6+6~RI>r^T}QiBFz39NOhoCcmMOLI|;5`H1yuqJZv*=G+z9DZ3eb9Ya^3 zPX02(I>|Q-&ak?xYlCp{?^I+`pr0Dm8I{)6ftiHQB~jYZ4{WD3m8=!tJ8kOs%Tcq` zn)(9>z2Qbo@1#SrkptV$0nYI!^D(AD%hlXmO(C ztyh~v_U|`+xq1X}q~OR2abtaO?%_;jxziht^uIDLc6O%&^ChS(=qEBWFLNu*)MkRV z-Vp?N*AWXX5dwZdK>{Rd;uj>F~;wbE%JJn&`H5LKYCK^UM|;q-|cC^azij9TGqA{5wzvg}cK ztY({*RFWGwF)+s~qH*hzZwB~E1E*!|)*{tQ2TuK#I5~NiO^k4TR>|J*mOUV{<0VuBwjiyE#=LwtN290Zd zh*nzW$Mi-#VC&Ad!uUzKakJHlOw)9e6oX2$iVj+Y70ol+VNaZ++=rQR8XCENG$XaB zePo9n?ibJzZBE$T@4l0o8V@F%d5S+E+m%M#Dj3(3aDs9QB;l_iqtl zfo!=|9YJ(NbLbkan9f;!9!XK4MtMCc!N*X+ew={y|L|F^FlLL^4*8O_1y-ipBSZbIWn9k;!`0^ZOnPC&~xGLr4f zQfTJtB%KQPz}Hm}F#=NMJDnW|xa8fh$9a0U@ZcYfR}(POEN zo)DsEI{AtY7xDG50$y7xvudLA(u79pv!F8Kz}8Q6)=eXLsEvrQ<|+dVIg+T_&Znm& zB;ydYM(ol6m{p8)SQzbN2*N|023HIoMaNuw+PKp8%)#KY7O!-}1H%tmFUu7irIJ;# zxNYOmB2$en%-Y;Z-hHJ3blk6wbo-ZF$;vtCv$a{Ng$+HlkoTFPoA`y+vwFrkx9d~0 zb^+;aC-hc3ZWS;tJa}9gGJdg)yo!a{Pjrv0zu}slVGOfg{Ag<#zgEiEl4(17%>zZT zd0+9MlhiX^ecug#myLK?B{F>9_#L1aqK>5ewn2hub;L#;x2O2zZ>!RA3e1bg zVl?rKuJlF{Gw07(h5T!rHnGRz+vAajVb)7SF3<%dEOFhd=c+?p1Uy~z193MVB359* zs(xH6>w$NR_U8J{cV9~G%uw~mqTRJZ)!(Diu0UkOR&H31O=M=Ik*pvoQ^N025vhFd zvS|a~jE83paEmYF+C{Ht4QUY>hsoth7%as-=fosF?|UMuou^9(DlSviukyvtMD-ZP zd!DJT(aDz0CX-@yi?#6arA-|bCYFp@x#zOJ!xWoBv!Msb5Njs2D|!~6rlpC+UCQ>n za%1%3MhHlqTVRyXLG+v-((U~+y|;{;ceVawq>mNn$F{8pWh~|?jKm2KVPOSNgu&oj z9togDTGt9UDH+w8C&)4>H0jw(IxRH&v=S1^ELE)$3<}^>_F~jkgSbtp80{}p<6uQK z$L_uPMH+s4`=N^L6(as-j3PKrjUt$wK4mNED6HzlaI59X4U00ZqsmYiut@mK+ztSH z3Y|I9x!EythNaR&21wi~q=2dlrS*E+`E*Te8sroV8RU`nQwQMo`6FegY7-j>RT|hF zxiFS0b{>2Wa}VB01BzGmbvW3}W+AZ*Gz(T%A*xk`@M}HUpJm-@R(zI>7@U)yu`m-bqxJLoZ>t%}hd-JW z_J7Qoe@*ItC4LGg#I-o(e08Reee>>zI9nouYFwErwsfmlOu2@U3D3LaWZ%vK##-3Eq}vaaVup?x z6I7TnMzeaZF~1vGA|<^)%sdLn#PrmdF%?gkzP!JlrTqPPJfmFvnL|6XvrG12uFUg8 zM_|q*9E}{S(2N#~IR$3qasxc^;sm|l19vi&DmRK)YflSRn_8x?2~|d^Rc;60M<-~g zoi7CHZ!2#o#p0*Kv+?ieTUg3WNNUBsO}%U>ZA^gmDAI$z_g{tiWA*p!gub>9L9$HdkWVsI*^$v!3CF^w|R&J5!##5Gveox`ipY5~_BW zQ!8Bu@MN7WwCdajFksi^ra3nkX;N;@zmu#HR1!=pH`uC=ffZY;H@Tq!G<7(}c;X^K z#ijcP`qEqBGbqWWFI}zvDitV|?}w1{fKFJ|30#I9ZULx5)D`*BX?R@#yB^muJyxn_ zC!D79EVf($7<3+&RDx6-k4zmiO|e^=-Mn57ofZS>71E{n_JFrXO*Om;(xV|~T%(bC zK-E^+e0w5|r(4THWb(FXovR7>gL2mLABj0<&bX#i1HP;$8|2kW5jY+4g^m`7f_BNP z{%ne*_^k+HDQ8OSu{;=Zvu;%#M|N^OY_`jO@fL)=AMyFXs>1Ppw?}<)FG>>Q<6Yr~^5$S1Sl1?~>!6-mbK5-L zgfLfqkx8Cc;4epyr>N=NGlLAk%BAU!O;E)b#5fX5{#CEAuW>I%@8|wVV9z{#oaZ zlji{=?PEUxLkTj4%WdWc#Jdavh5k6~#a!Nhn{&(~%gj)(V!vOnLJ}c!tTHVTL7OB6 zd9c+*dzoa30jtOZQfjPPS`n?_WwxTUCeG;PJE*P|8Y?Dp14VG%qlSlG900ado?OLO zNZEca&xwT^1d7c>U5Nyi4G@AXrgtqwaEzt`mL@6F*krFU)BBY*5nS`^m0olhz?E@p zt=r(0wU00D(TE`()9fMtojZCpm=X%l`{Bw0a@&-oUO+Y5J{69)GK6( zE+_48og>%BXnPI6CMHjXx)Jut;+mO*c1F2b%1Oj9N1YBL&Ca8VDIrR0KIjuOGg&uS z5a0TYybwjUG!Sz?Sq5Ry#j0^iEBC2Shwjey1JFZ8?)-=p2`=d%ZieoFq}>yaye#3* z%!G8>(qeg;GL$68?nAOU2sR3_ApCXzdwF4qPlZ)FKXb#V3P*|9r$i57eVS^XY1A#j z@z2-{zVV*sHKK8H<;M~IBsIfJ^QUw}K3~mZK#gr&8{pL{N96aUjcHHjx^1`Qq*2$R zwa~IzM36*+ZSmf4Gjx~_Us@N5oFV?f<#yQGAza!v92&2eObM7_<4mF$p9Eg=%~oeH zm7XIcr%`76Xpn|S6y<~77}aD@*9VUSFCbKdr8em~>Y(tMhub$<+wITH7%syMLG$#; z@r)w7bN@&1Ho?yt<&cEENLTb`e)?~&CGnT0k^4;2mWoI}o0>2#sNWSE&)xRH?C!BD zV}fzWvUZ#bTac0 zx;3QuQ(J|Bk1ylrN)aYvl(TN$XL~?{C?vib3`w+-BvJD193w)7ZHo!RHp41n)VfbudYqydv6<_ag1!G2)fOf==Fms9!vze^TYG6z?vaU$92 zE>HPCJlK*H^S0jf&jwZ7P8YTrTR+?Qs}~@~+3}2%l%)kKb`aYfT|=Q3hOov`=ABca zFhp(C+7@#yf_O&pFBA25)d4FdunZncEle^YPBZBNxTMjh5fr#FQ;-JBt0gj67fRwC zVPL(^!R%UOxvouYSo)XOdR~n~%b7uVMmf>Q(mWZN0pC_itx_c$d^X<@b7_*~JvTQO zi=-2^OLoO4f#H?l%_Pm`#Lk2yfQ6gTeq^^O+km|wJU36kT!Nz#)hw2v#SSeB`pF(d zh*c_c#Q(3%ejh-im3DfI_37*T`n^{9bU?H9e z1jAt4a;aQ=Q*8-PHX|xOrpW6cOLY_Bt>bJhvPFKQ3=k(!H(+>^C!F!k{2|mxzxFq+ z-nVCTlWA1+iUAdaZMkzCCi(b;2koDS+JToK^7Cn$*-Z?sI^#LNlzL%Z6MJRaJd8V* zdl||5K2(4c{)Tx$TSXkR2)p^;o~=siZdMspFxSF;ln)$cjWndJQRybEg>f9Ik?OFM z2eU5zfj6O!R2drMsb>-ne{KCnTH*XSZglhFG<+#_o9C&$eiI_oNKZ(7OCzFVGozLU zjAFqz)40OFnT9Ck`#Qlv!(>PV-%x=&6y1_QV`fEUh%Hcd8EfrO6A~U}xj4@SiS63= zld~Sz5pD)@^hhFPgTK69sf?(LpuXqc}VNmrP*muc(NNA$Ybo8^e+3RS6b4;g~cSZ zeZ9PMvjmm&_Pz%;yf*0D){YbK_X-CzsygY;ul0k#N#{I6#x9uLrOto->>ZoEs(B`W zT)=g9%1%4iz*}IaySJr+=(nd$lzcXOJGPT|tX7-gtHv{6p0*Dh*uiOD+l^;pY~WMj+Ful>Q|IDt2F=m^m7WX*Wq5xf0w z0vJg%y)DFQ6=Bzf;U&9s3Q=4HL+?`*_Ja>4h3;?>=54YnTlQ3=jJb3nF%%*qgGh*T zmXzn5$zMTokd`A_T`_vJSnhP~Xvg@~JB;2qk9kdhgxo7QQ-Mm8fmTF}Q!wyRtzmM&ll0X?HDrQ)N`0fmK25guts|UJvD-@ zt3IyKlHjr)5>k0idkL%kH9UYiY*#Ay(_k2Dw`dh-*gP>@JGLKJv5gvb-5)xkIil=-FcaBMR0Nt@g7-~w9fFqrx5HbY*YPXP!*x!Udjc%JZpND1+ zS5dN?tMJ+Mw0oE?*^QzN)o2mIX<>jPQP`v|#;&-Nu_xhEX?jdyLmY$cstBigt!NVy za=9ZowuAd6Hl|+hcYF05&k9(q)kf5EtQ+KMmm6n1-C8Kf>EHQAIJ4GcJdlK%b4*4c z?ojLXGtF`hE3D`nlxh zD`gq0rxOB|#%zbrGQRVdxR}c)I#)?Q7 zKTBQP#988Jxu!H#YzbLxpWzXoP777@Pr=i^v&gKig@|F<3raT%8y^0G31SE)!Gja` zM*&$aazi#ull;}4p3{#nE^6jfve@*D(m4yghy0d|FygZw?{LARtu>Vf`34Ga_^kCO z&Nj`(fI0)jB$is5Nt`SGk@g3v6LG31SH584iRPo>4v#I(R4ozE$?Q31edgp1-M^cO zDKqKz3;>?ewy*A<(lR2T_;s%YzHizpMY#~R`sPSu!8t7t${FT!z;$Gop|S^pJiC3* zpR1Fwl%a}SK3bmj$jmCK+gYox;9F0R@6IP-)jqGR-mQEMlj`0NkDx!k6()ZyMvb7IaPZuDegR`iG@hh9%aXh#;ilc61Ni25v1y|Q!j5ab09as z9yHK^hzm*Wwwr@w6x2HY*1=dl)u{}&@`j+c9}6we6jumyR#XtEXIduf1EAp;$*dY0 zl`)&_j@eJ*uVMlupWHZE$Q6`K;MbCQcrvK>r51OtaKI)LqJc}zOOw%S6ldo<+s#qi zY;uG`FBSYosfuL_lo2<0zBpHvD3;lR`F2pF z30}1H=MH(%I4)vl9V-fW$Pdi9R7`{%nKG4N5yjIYQLuw)_PspU`o;CsjsvVi4i#6p zD)ulP>RCIOcq=&juTc*z7+0}+Qujemw~{!3s<7RSid42zgj<8ajkPdD^^$>3NH9cc zadGs%3VGve{Pn`>AiGlbAOMjzblN?%vLT`M2r1#x7i62re981iFsLrZF&i5k;tX?Z z+#($hwhnQzObt>>`lrNv$+h;y$ZYtkWK&Tev37}?TH;dM#Yh*zZ1Xgl1>%k-zsjc3 zH1jRrQqp5;DUu00b6FfqSBn;!tMeU&VIJQhP$$t~uhg52e|hwJ8G+}~KM`D`_@Z^0 zO>T+I(a^`BvYqe=^iKlsL5)A$*6hp6o6=66%=;|>n(<02Bc%uHlv2_DgQ}2!P*r&K zvL((@rQ_6;>YEvJsd{ZsWX;I2)R=4JoULG-fu?xoeQft zJl2(8Q$offej2k&*d4`re7{yM#}pmc4clqy5XlDm@I$L0OJdeVw2kVis~?(8^g%thIAX-Z{?A zvs%%7C!z71NB@D)?P0&pI;b5G9(LUcs>Nt~A6A}ZQUl*NI%kNfi_o~xhd~=W zo*jw7$P5qFUXA;cC3+Ck8U!7NLS8>e^iXsI`#NW-cgI=x6~qrkE#a}g`-&D$2_jFy zakf!_h8t=(|Cw|?qX20FWLS+TQh_KG1jpqQ#Fv>!hx>v*N;Q#fpVZ`SUnHZ!T!JIM zym*QxkZ1@pLOa`MA~kO*hIY#I>{=OSVDD{#q_FL8TXAeK{>C%AGLUk55*CK+?^&MN$Y^<`xQCy;T0?FT^NkRO$T+-;v?7)5?<)MWW zG+Q|*E=tZAkK`6F;?z>zxymD_WUm0NcrOZy*m@d12mFb80mq?^YDhH0^WYY5C)?gr+MbHiQtE zuktafu&XvS=*D)_gFqzVZHxrfF6gbCHI)X}@!T919W;q@+%zE?M1x#NbFQ$e8`tl) zB1e}V)Y5-+tFpIErL)zvCjy%iWzrngdRx{0gRj!JLDEDAWIA8uLpZRil>ZZ7&;P|& z^ndU*^OL(7NmAhLcu#cSwIvCFNi54&vsK0X-+Ji z&X(ZkUpc|khwbPnD)FVEn1gNlH9UOl6vbzf+BQo4jwzVu%~^B4m4R)3Rvp!)5>q`$In+0+fS2S(~2*S@oFE<9?*r z#H!A4Tdsf3m)k}RXD|FNw}0zX+iRFWAfagUzp1r>{y)?@4K?5n z%l7WX;YWP;I)8!Wfe^8LC2M zsfnHEA0@_L0OQq1fhlku;=lOw^ZUh6&4|M~bnlZoBp7;pzzPyWVR0eltSK}pf)CUq zk$ zS%IW%t#RJ*wrh6IwFlmk1)k@r&J(5qXKa&Uw?vV^vxh2ma07q}PrlTLO7*d9VlNc29M$eV zJlK%)Y?N*q4pgkBo1FPY=Z&m`eon>^>bE6A5M<1a z;goO2ai0uaijZKPrF@8>T!mp7-`hZ-R?gT#u$XfEKq%na&tw7kZ)$eJAv0433zM&< z{*BiqVcgun2IX_$0^*w%&ls_76O_&&0c*APkIr|C{)yb5aRK!kzGY*%6Z&i2IwRtA zjSt-U7h3WFpUbs;9#2&_T|fK=<3UY*^LO& z5b(`%HXugLff8PNYXy=@mvlmoNmZFy&`#0xrV-Fqj6x+tjWC#3Z9g=Orfs63lE}U; zv6P_IZX&%(roWoU0Yo_QABp}knF{wCLOw%kz(K)k%K-+^k5R-&!JkKX zIT3CsBVj_QEdIM+e`>lq=ejcVBk+b?>o>07%^(N*TeepzRaI$`F&0B3RSx2}_&qn%$ z7^l7fkI^MJ7~hDGw%t>Vt_&$Y~=PJ$zlhe)&i;RxmDx>RJs_S%@&O$lI%)2eY{ckz`{1 zvty9fmW%}{n)TbvXYfl$-I2ybibAeDoCEZR;5mFz9Huvg%_*XNv3|!yURL-`$D+pY zB2|#jURx|#x3+v{L@aJ4v(=gkhci|wwYoIo4hIjGTxxPtuftm6M}iP;0wFf4Rt9X9 z^12&q77M_(C9fIT&cLiITtcNXC>smL%_$ka&4~%CQZ?3B9!6VE1mKfso*FW0m4{Y; zvF=w7 zp-KlwiY`T6g+dyko#l*rSC<(Ovglxm&mszNa=7OzP$+TE_bo`Ud3MWJmF|2>dKc|* zh|UJhygwp0pYK!j_DSM+vwabaEAZi;0ckO=mv2aZPUqwc8F)UzdEeEZY&bl5ceLK% ztIMF>`rI&@_+J1kd>+MhNP{8Ed!1fC$ktwWS$(|^ov&BVBOa?q>2fakxCKqzAimU3 zauL3|?v{A0@V0kK-7&NYrE4l%ybIVTqXLSFOh>#sNa#MN!T=IcoDGXX2u7$RBA~FV z5_ufXG?EAMXmA@aNZ3-5QBe#(+Gc<8^9J?o7z4HI@Kx<%Q?%#nd(Nr!uf>R*j`zY~a_V48&# zF=vB6-+iJQYb%JChy)a=iTaY_(mFctO$g0ks3(_21_|!+c;l!u`o0elM4;p}?0Vlb zj6Rh(y4lLRTtC+FACHm|;jkQ-8=Yxq_P+BC`Ih^2!SG{lK!Et>ch(>KtXf0(w;$Ss z^hZW3!#^iPuTeV48~E%AXFC7@vxl2Q()(*Cu?tHz_7=Ebxshni)*9B@m`#BlV6X(& z>X|5tn~y7-r=e%UvQ*&_JVGz^4i8wR8+VNaFf+d9(G@LiH%4}tDEK&_DpvDEJ@Vfm z0dg-v8qeA1(eGO+?x#RIDpu^p=ZxGapPTCG(VFJvj5F{{SA#OUR|C3R(EVGd*M|p? zCjp8)9AX;`1?lxFH4OY?c~O=Z)VoMg+Z=fwn|4=~*0jjMGgl`SFep9${%(R>zMDgx z7lm4!d}?nZ6d^&MU~6Uw%tj}bLnD0V`JTeVIG=;eFdiSz~I7+5SF)6RNr!BgjNO8mf= zvks@8J6mMz&98SP8=awE3hd~+(ad+NTOHPM%yNvd&B{I;u{l1MtK&<}g*4s^ zj5h+xq)GW(6k?~9gUmAXHY`91gk0Quo*V&?LHG1_Ed z{2yD%|82C%!u0>yX!Ae6r)1(}=i+E&;`D7{DQstL=csINU}W-7Lz$6~iHVDY^`F1x z=VuVJvvvMwGqXM;Av4oIN2v5qgXy16oc}#GW_{-GegAO;RZ;nOJSWS)Jylfx(~<4J zE#`lRas0Q%@^9V^Zx>BMMh0bPM;9Y!1p`MDTW2RicE=KIlQYg{LRKKtwr8vz_nunxrj7pgrVSDC`OLn!-5X_deeO48 zKVeI`|D(k<5%=x_zz@UmQ%R_i%rG9`{Nr%s&s3&;=|(%SvxW| z5ykN6fAOthlSBA5jaUgarl^|J1pZ(k+9C&Qb9qC%7;kFby+*LdTk{S*m1>pWsy4?T zcD7>c=kaL*ezq({hZ3^=$&|tp3t8?`En<`{E81(0ym2{vt&_!N)N0Ma#VVWTlPHk4W!Ol@Dlwy%FfBB7dKP!rdWODAUgg>)j=j|hEmx_NXm zv!}M);N};d%c4zOu+V=15N;03nQR}>fz0-fmiufOoat?KL-Q!-Z96E(F_3&6Ivx_0 zq*~IG%pB!Zh?FDPzYp=~gOrx677#Ssk=IQVy!IJ=9e`fAdFNG&V@BDK=+pxCafpT) zEl8b{L`<*J_ssCU>S)c*>m0R1ptEsP?uids|_5Yz{E1nH4mgU8#nehUhp&qBL zZ$CRPzrIc}Iv!#*bsw-KlU$4G7il+D81s_&cCM8Nd06o(lLu$d-@h&X{08p#ltP(? zmcY62V@(;;a;vXNLkDCxR7vgE=Zs~)XoNEMy)Dwi@3yH(bgDip z@tn}sW)t=))KJa(G;<*GT0a{~Xnk#bIMAGwA0O-mRO0$jbR+tb3HWkNg6LhXL#eYn z*NK|2IRogk6SU`K^p-k5o4x1=43(kVGg~;TOFVe#7PeRlMJU+AG}S@}C3e=E_!gpK zXqTf{)N)uYmYt1ACS3QU4Jc%J`tFTrKt~5dtp^euI?%{3<;G;b495}{S!swB7-;=5 z%v|k0C}?uOl}tH3-tg3}d6$w`yAfNsghYUJx>>cjbREC>x$&PC9K@IIztDmqXeB(_ zKYe4CY@^x4(W=R#+rO*xk^#Wm3TQv8)TbWIROae9o`%uC^oa=2mr%XG!UHTV`+fFN!B|tPLT)iHBR${s~N#U$eM4k@ZjL)%drxYRoOIZ>kigb*gzV{q&pSK z$6cd?CwGT}42uA(FbcKD!xJ%0$sva~G>$m}g;TmV)_QBwX=vwm`*X;?_<}aZCQd}kvRyef{0U0rby;b$SmKYs&zl~rg0a!erwE?DDFi89GgxWv6I9nm| z1OD{T&KMMWIJ`su#w0k4aXY|X^4PxDw(}OB|FHlj4$JrD<&HG(KgTsToehu-lC{`2 z22hamkJ8RNk9G?3P8oGz=U9PIB5mx7t`XkVFjrx z@xgaeHOFTxb64aw>UzXi+zSzH9_NWr0Y0SF;HOdlT^TDzgLY-6>#`PWZTb%Daz#d- z5)e_lxsC$FS}=27_dyR&F#V7;XB0d+wDA%VR4*Qb4|2H67W>o-o-+Y8BwroPM^DAr z$o%-U0}&iFLk2c4@Bi+g8PKfw=Wg4ZO?Ed+Sr+znZPL=vP@_!>AYq~Zyc-=6uUV|= zbF_q#)Nu;Vch;T@K@Zs3W}B4I-?4+3!pv*EcGFHkw`IKe<Q6j2 z8bZrl9hFi0Wo8aWk;KlH=vKNaV~WI6D~PI;(;c5uIz)Bs92+2~*$VdvZrB|2L4mWFvF*H&esnGj>~xAED@8?Pxl2irr~N!_|4)?w-PPiIbs; z^9?vsN;L#8?yka;G>;2ACqG*Y%r$L=C8;{_%T3zh$STa&m9>5oFpNaDI2EJ4jX71D zukuu2!j|k~YJtnr%y&8AMwOs>e4iwe^O3{=+_XJ4rp5wNrxEhsRPZ0%zlgG`EDEMZ z^(4TRvRo~6zpaZZWb>o{no5dUDihJU+)PWHqEchDN2|ybI1-I=TD1kwx_*%b&t)p~ z2G8<6fl@ze2tBgXn=ud_T$2T#Va+iR$&hx`MW!KE9i$;HxxPH|paHjrJTv~RsuX#_ z{*kYUAq4)jNfVn`ERM!yR zKn+UH2eut*wJCGyo^O%;jU!Ho%f}#%Xx{i~N??{(2T|P6f`-tFyb&+%?Wj4n^oiJI zvIppg)Q<0}8)2p6k&Ykpyl*U7(J6h2b*H#oJHe;YcteiLmDyl&gUMF3BO^C?G9JTG z@@euQuGL}kOY-2Sy!YbcsKfeBZv%l@z?Nz8oVlrgq5oarlK*9X=mNSu@P49o){oya zH>TQ=EeQ8=G5>qaGqk2Y0jA@!2+X23QP-YvfHu0H?hshrVE6)anAF zB-NU!0unI0GsZDoPYLEQ`h>{>1W*=LE#`A-*2+}l7FBZ_)I4J|C>k>_>lMgANDyuW8{`(RoNI4s+08Ks&DWX)Mo2w%sdVKdN+K81)DhvS#q->@0cO%j zzga3siTQ~tNZ#eV=mpG{jIq_1%U}~zi{+^@Lt^P&fxQh%xT~H`7{`Dd6Im^sYbqU zx6FP0?cx1U=L^Mn7O*3QMvtim-tobL+9BvF1$wq81@2N+0Sa`A2TEl5&9}t`2{e|` zMhL(y_TRzHAU>Bd{OP#V9Grj~pDjygKnh7}rY)^eobSE<>))8 zl>o*c%g*xhiM}N!MqaENFL1~7(L8Ec$xEq8Rj%cMeUCKo`bPRIMh)D$?blZ7)v^>6 zltEDn6b=>Pni5L2Z8mCZwT{M~t+j?9MoGQ#;Q;cf;oz$_bqE;^M(PSO2K$D7MaI~8 zGwmEMdv$FJtyX(|hf;(6aY?-xy{0juwT3p0W|O1AWu>w0KABZI$vj__=~ba>%(prz z5lPfY%y>hM0C=Pifolx&I&igpgw@@Wg^rI`bv8>z=ZuoR*R8`zln>YAWRv!KW0yoJ zY>>|}?oM05@%fHLDPH}H#~Y~fYWm|&x}TabMR9iXtu^{XYN4SnW;WN&^{jXC!(9c% z8y9}twNH0z$L~1!aGk{4qwi_oPatP=WZg^T0>8tFbS$Av+j}qikpO`qt`cA?kdG-l zbe8k>c#Y%vVZjs(ITtV#NxmGquv~ma`6;cDord0523qa2(9c*M!pZPSBK*+kN z;XYT~>o3U0gc?E=^W2J|kO_3?4TFKNd`Qf5!jpYDs;9o)9f=j(_RYV|xZ1oi9g-(W zy%w{mB=U9Y5!l$>{=&Dj4toJiw+eI(`_1~DbPc{-V-s}n$ZdK(8=g+v<#UIvt3TI7 zu{#q0HgN#b?;jR=Zmkno^;^;Io_arqFr)TL!`UT>>5b#?iY~Bj)U;=l7^A>1PvVYT zNZDpeki&}x%2BGVF}0SW63hgOa0BS+qnKbz2uI^~nL?aMWu(ws(IQy$@-wUjay|D2 z`P>RmR&PvC@dwbbI!E;TIeeZr!N!MWvJEHlwcLO*m29aFleQCal<*N)3``r}KhM!| z?l2~AI+M+3wOc@Q4d4OWiCdt30rZWld?D-(g^3OV>B-cMqGD4SRVfw3IMIK;ki)q{C4IZ)q2L7owKy5<@$kcwxu&QL8%{V2m zt7YU9&lvTIJ)u~)*GNZO6u1iSS~L5-2z9t9zgm8J;>aM9Qr_5{Cw@59IGRyly-%pr zS*m6kEr!OME(cF|W21E~^{uR^Hy2c|p_H#(PE15NDK<4gMSO(a$u#fNI^)8jAb6w+ zz-NO@bic8#!LIb)u;wtwju=l$JuHhMkHalEM_0s+U>+yw<_P(WGg$-Dpz(wSIynC< zX5>>iX*sWR5f?2c@lkzrrWj>zG({a_e&Y9iYK1L3F5Y)l2TgFuGQ1jNOJlEMpKO(_B{msoOa4Mux}RFxn4a#Entrza>+T^y{kY^9=)?U@SR6S2rDoF9aU zPc~PY0*5d(u1lYAw~NG)*!t?A0@`X|A4}O3k9@i7LObHi-DpQ(EZSK}Iy}M(bi2YH z@6sX_aoEq1b;q*_D!2X&?lad$HYwNhKS7yv{28@H~*neCPYUUs#m3B2q$k1`Il z+O~y|u_bvw2P>>yNh)HshRbe^ibg+6a$KttRPZckQ==w!$$?g+q%$Hj)Pc8-C+N=O za6Rlt<|?pX`Z6dUgyFY#BRE|hh#__h(VJB}h+%PuFuCjQ?-LnO>m##cf%Qih&T&F0 zUUl5;W)&XWQ^<-ihLY!;Nq2$JD^iVX`Np=+Nxu;O-NpWNhoaNdo_mq(({ulgDQ3qP zDvhQ6)03lcMaqGbc%~(VQplDQey-*cLb4=J)H(NgE)M9>pd<7ZH+6Ta9a6HTxQXoC z0-B26jZPRFs^x`NL(eP&z5Nv5^lb2XUANZc_74?bRhyb7Un5;{E9idIS?=b)uoxZM ze$Z?6By~l2Fe!~BtsuPZXG53fIpl5dOSR2oi=PL518X{LC$9CmWBTGeXo-Q?{jA%i z27hfiRqPf#A*SvQ;SdG*)_$x35Hdq&ItlzjPggew z|AH1Gkbc3{f3%L?Za%ry!P~`Jo=vxkvpEaQDo;PID^^^2yT_zl~NtRT>D ziF*@@@$Wk^M72lT{A%|}(nv%)2;hLa^?!i5^>>>bO-VQuyhb|!dQ(e;*rFTOgi5t7Mw2;HWT*wPI1?PBXGXEL9~ppz9{uX}e&AB3q_+y( z`)vn3Y~bVl$)zm8fb%=Oa)RDeVAr3>u#UqKP_q5=;&N%HGG(ReV+el@kvXr8ulT@F zn!e-Uaf@c|ZD-haTnjFIM;R%8dtI*E-8*;+{KB`L@QH4cKii@b&w_Hy$DUYAm1hpD zH;&IaWvlfk3)tXHe1)rdz(MOz7~Ed4b&dIVU5g+rXxwrr?O*qFE7p={BrSdC>wR<+ z6*a{}+uHTAWFgy0t^K`4P+4Z@bhAf+^&CywA&n?4o5|f^w@M9bg_GdZqN?%MO9}n`={ULk=_`7DRj`yccn67S!Ne*~kk}Y^R zJJtzPBKwh6D0#a&87_x;orFt1T0gXah1Q9Jf4wyOGhbVcrBI^2sg2YnQH<1q%`m<; zq%pr|K9$T3fjpwd@LB9ECz2>~KIZh*g*b`%j=YG5j)2_S95Zkx2zP830NhE~^crga zV7cG}WO7I~d>SDWDhNQg6`Z!DRMDz6IKO8rPCtu^|G%^KuuZu$oIM`vSy*P>nsl&o z8K?ZQi|ciEy!pYmmJfaf!=<*yQ#sKF@c5Q+sR23D@<7pWX6Y6x<1Gfmpst6CuNz zJ}upLXAe|Q*z9yhcUhJ51vrnF{N~}JIE~lSe$tFay#8Tn~=jXQ>9~4V~$NcD3*D{0nb@s$oYz-Vvg=Rk0En;#Sm=O34e$b75m0#LepKmR zFOeO4HhiomP;&d~L?|6elfA%Ba^RVa_&x{n?%>7J@IC|jUS$n?U@mtha(l7_DugR6 zDBL`jJA(0v=P-n@0KhMVQY}q7z;r4$JBk`7C zA-z+bFC+1)?>$`Bxw*Y@zXL8m#yZzq-8e+i5lD`H?B6)KPwqPp-7)n@;g?mj<1_d? zAdb?Vy~_RYAgcu$l|2g|mA%a-bsRhd0>731nO!pPma*Z^pP}Lr*l?Yivqd|InqS0!g`hs+1r(0UJmTJ8PGTF@=|KsndL8Xo!BM++8yk_w@p zgK75h7yM?ChMI~W`RUCqeugZ)_f`D4zYJm9&bX)Mj{oz4=&1Y6OlD)2&*{x?pLvy_ zOI|Z@H|^NqLLRdxukd3G^9YkL*QuJI^|%K#qv_XCGCvg=o0G=03$u>MLvF+ZluQuM zow4lPI67y517lVgy2%W41|`C|seC>e3+P@>63uA4?V2bSk^_Br=i(n811utkl+F$f zh}8(jn}}5$^9tB}DYuw250>n`NyMCS4-5=>{b80a>PqFAvg6=>j$ZP2x_!!4TPT3O zf~_1`PNzIf+2=g^G5mZ(g=8|LTL5~j%aZGnlx4dLJ=x^LtXkR(VB>&X2V+9Y*6^hE z*0)#39%b-wQN1b)bA40fWQwZSV@(H-`;=U1&CD649eG%`?QOyEH!4shzBV-XF%>_o zoEG%BWg}`yJH8fl5;p^_C|Pa4Qu^P762`Ifk`nXIu50Enh!yfU({#x#!fxSIw>>=n z9v2_>rPQ!u$t_A*p@qu_3yiF;18|u$@?CJ+8n-?0hAvZ%UrKz^912pk9YDpN7msun z>U5=l>zguy&m7)uWCl3oIs#5Texj7vBN^cK`QTQUQ=$+Ox@NOelUr8Ss5k>YksLznv~qMODmG*L#OG^lO(4&>kOKw7k`!2c(Z zb=zwLCxhHWS!QBS>QtT=^o+009xi4k_Z1m)VJ0y#AO3UV4466d)M9yh!6zk%U~?a4 zBF_9rr!oXy0VmlhT&D-|iL+Hpo+2mg4uiR~RyNc0^gtc5I>63Z9g06Z*B8n7TPvjR z#!79Gz4iVwW^>By z7Mew|2^lnnLKR>eieQ+sBvLTKJA31dqqezcBM)xIDnqPk`N0 ze#U`qkaTpDfJP~>cQXltx3*UUJG#;dU2g3SR=f#ggzV|5Yi-^BBX~D*{q^abXKQyy zupNHGIFj+6-m{>1+?X_-*u5ah0-A$&-?#NW@f%tN*N8_umB{H%jc(Z`Np9KAwaMHB zdf0z*`$FM1s_fD4W5tz?B&Nv?xTnf6+Wy7m2mV4H<3)o@%ptum)xH{JaNG3Ibp&<` zGGwUVoNc67`2-#gz62lZ4t|`+2zp^T7w_%HFU!kF|25%Hu`+2_rcIa=MubgIG4~R; z8}e=s0LhALRp0jM>O6e}aI{`FM`N6uFTQ^p+f4-Rx$W9~cDt6@U1i-~g6X$j+>iJT z5G0*1)alth3vBR%@*uK*KG$99-*5X$$h&fetg{~_GYGG2>dn>lAbg$K<+W`8nc}@{ zeo0(zt*_4unsdL+TD;!BOnWj!g`F8(Th8h0A-8yxbb59-|FY+i|9l+I>U74P*=*Am z*NFW|_Jci-Yd&rre?B_D+QQ_XyHvFe(pn1Al&X7M*+Dc>{7JaTFAC3ES~R0lS2AOz z=4Xwyn!TZc@>HcgzB4sr9J$~s;tQ(Aa4j{YGu3slwUWKo?k{V_ofm3;e$$YZL|pDN8OvOwnM-0vtkdhxMRq1#wdSWA&j ztu`n8FWTNINR%L2*KFIiZQHiZ-L~!S-Mekuwr$(CZM*ySId>+`eK>dS%)?YfRYYb! z)yj;@Rk{B4E!jGA;uJ%qlR|lm_SV~Vx(HbuS;Aj$2UikJJbJL$_SYFwJrXoST9Lk) zb9C}qA0(mkfJtZ;Y=se?$ZCZ_Td`)6Nf)Pr1b_FsPw$(r9zJ-v!K6tiuqTsjr@qW>58k^aBRhYBJN8v@EIZ~HS5?igvmdY4!6r?h@-NT7zoRNhasHuxLW*ojQhtx=c zMl)*de79`GsJ3ds=#EL^|9xH*4&4gl_$3WttfY8E>VzpL+?{+ZxPN%PUf8*@Z*Th& zgNbs?`|eWc1;Y9KauJ>8tqPgZZ@Ibe`>Ye?yiVC<&O7a~lQ`T2ao1oIxbCsZJh~pS zZBoR82S{SX5`On)T=C?QXy8*|jPn8XU230|xwPQ?UoWXjVxg!Wy-tTJ4KblzG8Iu; zJi9dxeUowxG2vWuJ#HRyAcz~+$CGIK+L^!JyQPs6zUN!2xxlwDY^nhiLWXZs&*$^e z$=l8E_4R^GM70`G3pMMPV z8EO@qs6V{Z8|}c~G~_->%-f_vptwIX5U;P9sCsx0RP7>vl{SjN|Me~2tiuhrUP;X^ zDOz%;j_dvlER(;j--P5y2!{>Sk;RF8>gRS8wa3%thPiJ#a5(~QV`J>PIQX7?{3deo zTG9RUes+I8J^omob=GmUMY zU)fNaLE8NLgJ9GlsoU=w(fS*bExM8`<*l$Pc8xey74j-;fx41-T)o#7&!nPe|tlbxB0HYn#7tve*6pmMSA!5bPfALxw%0XI84-~Ktp2eu>uI!o$ zm^dcTU~}4TuB;7xEc=T2pjxxR2Fri(1)WQ9jwMw37zzRV3f!EB)-7`YptrFmf7)?l zQ%V%U1`OBptfg@r-MgK_zGI9IU>+v0SH*atV#SDA!ZfOL^x!H<&@Q8%ZdEpmrz+}X9=cGgHF2Efsf?DKP|vj}E50j>Y8cDE zAoC9^ka9gvxj66JeehUHSjg2tQ}&E?nB?ILNEm@WWTE%^|a1CO(~hT48TfmD=y&bY#^IgDLV6Spk&tt;Frtu*o%tEE zfq>}(`5Bp~Yp@=9U`k<(djx#u@UF6m7Z&nOuOuL}DyD?9p%m+u(s_y?@)r%cpo`_X zC~!}UmygqA#k=^tS$1Z}-Q73aA002#nh5^xo4{cf{2EFuUymbhL7Md`H@)-Mzn=8i zXBvPkP@{mAnYQ># zoYi4(>W7pjH|M8H&iESxJ`kC&`({+>K#I0A7=`xmw+7t4?CC-8H?v#|&W($SKwMh4 zZ&T)+rAEBirmU70XEi#>YY;8IeGD*y!>>j_EW<|erV4w?Bat20d)dZtNXGO~Hwr?L zN`(;wGeBNFzNKmOCg?6M<@Tp2R}x2J-J?ut?s0*S=xlJ6?B*m+@s$H4S{oXt0jq>p3g>=RA0B#$IX|bV`;2bog6O&>sN^`2#|%L8(e1 z{ssEkhWo6#pnzHjOmD5|rL z5Qn)q5p~+x{TqdYIJC;z7N|^2b+5p|LqO5opl7LJZyNu^qAj3D-m$g|yr-;igRo6B z`m??2@G|WE@la^@;pXUHtX!50(7fsx#qg+VBdgT*<#@(DGK)E+iqud4O{!oMn-S@2 ze`UU@=tNoV4d7-@Rd9s5*#rILb6KL|DN=JM6|Yx@Efb7*Llz%+>Om`p0H__T2QIZBWa1r&-Vl=>kwa~e(iTI8uQf{ zwn<*c&JFE=r1bCfTWKUa7@A{cDUX2c$R%k#Vo5&fIJ(dQwRf5sAFs!Y8l#`}nKmA^BO?X0m$@^{~Ykp_0HxBCNC zrLA0zdT9@Wh%~NSg5$nD$@r@F+uX-CiXlA#^Fc?f5y7{y_5}Zckf$H7#gJP@&+8U% zd!!^%hlU=#ND)j|EJc|RRgqCu8J1N6+eMLnOZ>tDm{$mUtS}2_O8OD2OFCyZ#W^_6 zAXT(e0xe+(MUen%D9JF+9Qk4ptWNe4$;$&5$u6vA$ZP-KtCTmbvN2W-C6m0`_=QP< z4xyKEjSg`OQ#SY!V^OQ`7?nP1DSp|MWrwG*PjUD1e$&(Xz&d>s@;W3q4&4ZjcvHdF zozqC{0d9%&GKY4SRi+#Fjnj3sU?gG#EVnyXf94rzius^2hYK?gaGlNB5D#efF)?$?N8%@@b<|Ud`rz~DmQ1+l+b|Ifb#i`<$bAhK? zltKzuWg$m2pu_m{frPU5sy4eH1eZCTvdwAl0TC>?D8Kq%$SW?M+h91X&I@=PITd5z z@kSG3$sMM=IMmbtEe|XOEM_mYGgeY&Gaa9$#~WGd_WIghr=g=aW)f=Lf$&okqdbas*s?31w^?S9)QY6m`O=NY<3`;2%Q253@&J@I@U(# z0i|iabtahF&Aub`){FJloAEmD){}HJvp&JLa4FdD2&{{*Y2OxYiZvPfB4M8xt-GK0f> z-k4I(*s!6h7N*FpKG7|=o*TNeXLh@YT8I$J|E&11g{O()gyME*jhidc2G1me*v?I9 z9B>uzI!pUQ$Kx{9wXSp#b9Y>NTwv7uc$O~PwN80(iuu%fD{;W)4Rvuhj6YUJum*t| zsE<>m?-d?05)s}B<(ufB7v&$bsW!Re$kh`w9XnyCzAI%B-(hD;gngM)3YuF$X56XD zcTQLzGtn>`bp^y$EGBP!$kMKuoaQ<0)?@2?`__?gkU1Q-Pxp~s9b?!rEc;1k;Kg_h zp}OjGbm>S$JJ=@XC~C~|l7vUerA*TY!!P-6tLbYErgm((s^Vi%2_rKf^Rj*`>WM2) z!zH46oXaBCveNriNY*s4zIaz)?%*-B`hXYs<;+i|cHZgNTN#$ubS)N!{RnR{mDgw) zsw}a*y696d1ly=yiEfs58|$!(rIqRROd=X3j>aj{x)~m{)=j-4%Op+ki#H}@gk&;q zhATpzp%zmsaK2Z@ICcEY$Oa;Aox@6>hEqWnq zoq2|4$@TOOM#6Px1iy*&v)gOO=Vr_8#-}HxGiEA&@W7(LAUplYz5OepWL-X}1kN6V z!L9@pdK@SqwB-H%&WjvjRKD>ToC;{-@80oIm>MJFtZ>XMaX|YTsu4F9OwJaP6P4eE zq0Bxh6ZD$Y-deQCyw>I(VHK&#HXdS4RTXq+R^setxEZ?JYVFL15$LUi8kemJEwz;( zpkT3^QqUsm!U3RpvZu!wL6bTNqy*bgYE*AH0d8GbJnT;~ph*V(0Q|QaBtuJJypu84 zwmxY38YB~+M6sI#0wF_DhCrhbozWKxN4%Go=J#(-g?B1zrYZ@XF)EyyAl&&r0-tH& z@WsB1`}|hl@X4)AN>Koh(8~M&ktN*KOH;XuR3CWT%OUEeoe@@WrEAbb@q$&f^@7F5=%pAQERrj?Fal)FoQ@1TX-Nxr}3>=mDM^f3I(J5bhARFW3? zcPl%UphPT?l6Puo$n69ckH>*lU^LDMojdI3Ej{oER_})JUdwnVNIOL?Ucb|8&;LD0 zHDI=fy{Y*d>`gIDb9#h^^;K?p7MN?YTBN{fSmTaSQ<4hl9H~?X&4@*29}RmvvM51{ zwrLnDf=69UEy4;m3VB8LeBZbZO|KV4Rg2oaxQL?<58nn<5as+f_*}lW=T^ivx<78v zwD4~Y-Y>j?6DQ8FID*tDm#5ft#(2zlK}J0oIbmUT{Kb|3wCm$zwrlHxzv_Bhk=ttN zeobs*ItAUfYKEXg;`pfGg}w*<{bDW&|H}HqNJ{izMm_O{L!tAAd3cv-GG^d2JK&~6 zbxbR30SU&>1B-NojR`A>o$NAVC#ARQXj!zSY+K=hD!CoiOTHk|tl(bZjkSgJy!Kok z`PKVcRkb2qT5V$=8Of~Nqe5$Fh?D|J;eODXc`613n^2itiwHE$q?~H{95Jjlod>zF z=Yb+@1&Rc807@xPJkyjB`N1a$HGYsJ-FXKE=Ec*wxlE2BjLdUFL*_3^*?a7oKtqD(a-yY!%Gc3utbJSk0d4p^tj-_()7;zc{ z))e^z12$42;R?D#Sz8Jl%UUwePj+moW7Xx(sXNe4@8MH=fz0MLqrzEp=lG8_beS4z zSEl}5L*n7#@M&3-6PxSPrJDL;QgP85dHZ-KY0cz@vYuXaXF06u7|r~d;7tr32NoHe+EDR8;%&fHfuU_sAx(thj0LvS7erC?Z; zV9F8Dbq&h432Z>=`FVNCCSA4JY!}CP-DKsg@ZJo}gl3Sue04F5B%}p^9$ihi!zejC>brhD-(S6PcZRCPjHuOmrr@-hN?-_ zP}tSHpYkN+@V__O+z#JHAhHJuR@NbnG+;sya;t!}AzlTtf3x%NlMNo&4I=xE6SlD+ z?2K+6+%8xRj(!+W=1YYJ@@Z1y5M@BhZ|s5Cz~Aie?_z&*C@sM<&o-kRX`RE}^xbiL z@JkA=`Iid6B5WXzAjBYeAp+v`1W%dp4eyb6_5(H5&)>4@*wt0SPZNzR>i7GB^0i?f zoCYefrGSqLdvU&})7ynGHL4r_a5j1<`ubl%ExPS?GMwk+;vqF73hbOH_JlmMJTe11 zARX8q(d}yZxf9!vkDWHa#D!SBDt<%#zEK?yQ)<>@pS+~LM!?rwX@~unjzuRv)!c}# z8gnINhW?;s*p=zxPCp0SEdrhxuAjUCR5!JnGH|DSObGg)?-22OvD!|?lefdqG)jhNX_;LM}>Ft{Up1UwP8E+E!Vr&d4xKAp7{h5lRsq#zfn0i2IF zDUBNcTgb?V!b<2911}t3irtrhbZq~$)fTyJu$?^IQFSLQD;UuyZkPNOxVr+)PN z9Pc{R4tYpuyPs$AIW-1E=OGBzHXj;U8aB5uIB3m+(91rdS>Ty|xOb#y#84o+pQbuJ z0ZW-z+?2T8fxh7mlT0E!>sF+%fD>R zp)e;Ib2E5@-1i5wp&Y^P;3Jy`CqWL$L!8GM4iOHfGE$$_!M2YFh8|3EQPQr@0O!Lq z1ddiR^-d$LGbB&FGGuMe_Ked^-BFTi=#;)ZF_$ut6C-WGjNKTLdO_)m)$B22by|@V zxU~}HZsg8+-_pLQG$(o?YoF)}lEU^7mCNnkkmOA!c`f`Am+XCW!mh=I^D?4u0@P)5~rp-HGPaQFj?N+BM*_?Fys(Z@_! zj`MfFx6gESx#c|Ix_RA8xq0Zeub9bUL z1>gJHbud<%b$5p?28eLmiw>@;2Qtl4ZE@X6yiX6dFHXguM0j6aXrI!7>baeTPTm}| z^}>hh1bvy>wQOEYCed93zPaQ_YSi-15iI#*)Jo9J)x~og7YluakRNUqBwXu!(uv}1 zt#DM#z~3aAbj_Rx%9}JqymUwy1-_eM^8 zhD$*?Z?0@u8 zM0;M5*nF*VGY!6HxD`f46->$=l=P@renyPa1vZB~;;yrED0*ISwi+47aqp-!M2}>l zui0H*BcvJhggLvwWw>n-HL^3#Y5wt127n}2Sw5w0VEmbh<6mx&pJDn??$G$bzEA5&_QRUst5I6%$7^h{!ZO`R&H!($QOVQ1 zP?N5EL1O!}k(ds==ZkWD9n>|@j{bNSQ_J|lYR9}2ZenIx2qTHgcrCJ)Vi_tsl0Na) z5_H3u#HN>mxU()1_JHbUmDv^H=DsimW|qYgwqL8<*O6gS-l^nHGuxy+eDmO2xxE|x zI+Hh}B2Pmw%$^eRRbmqUlP%-WlSH|V_iabNl_}gwoZ^W8;BngG#m)C@XWY1bBQOEt zN#@d3cAryw@YL+2kmcC2d4rQoIMy@|tIx#HmD#~0q;_AH5vmC=4m@i7DiN9v5Vo?n zGhp+^w>p+UPq`C2nSx0qN4m3pI62(0P*kUF{(Yr0)m18-xkD2aX2jI{7FX#&eYbRB z4EOY8%d2@@8K3y@x3d2ErBHJ}^^L7<2*(wlFxrJxdu#2!)T`oKnHo{cYGA83I|^?EZS?WXoHLO(AnQygQ&=7B$i8X*V_NI3O=%D6 zfSmO3E4c2OfoaYa>%wiYY6Q+Z&{EvoV!q#R3Dj{Qp8ycww;}_+6EY7h_E(mMM221I ziLxF{bb#_7)U8&%XKe_nBeiX0C!`72~Ud^Fk1$g&N~*ZEm~@6~9NlvdQ8kP~PPsGO zv40eO5K|zVFv~I03VXiAGm>3)qX&sYNb5)X6r*0;)H1)>Q{7x^qI?^i*DbEmW{B&> zg-nXp>hSbhKC9CF;+q{3qdeJJZ~4o)up?ftq1 zbF3wEU$u%LtLPnBZhl6;1&#!6+eNyq5autX%}PG*5p3uKpODxa{;ueWG4_48o5N3| zM(+Mg`{Fe81}!I!N$om_7Y@D@bDHS9ue5FBM=^?-=9gpJj*>1F@PN+Q;?&cm3F9S2 zHE3_Z^Y{g4wsh^L7K{m<`1?pN38}IaF&~GXbbqS^{Bm2Cn}C5u!)~s&2)vkLqW)XXgALz;6_4Ku~ju%}rm<4Tno3=&-TPvkny&L`Iy@ z)>*fw{mOC8imwwL%B%!~A|J%+^efymsAokaG0$`*`QEYYu9V+TNuJ_+l7ND|&Bl@K zBmi4+J~`e}QCgo&tQ?UY{Lnlm!Nb5#uUH^l-1c2=X+GMpty|g*{LN6kKM-KRs|1vv ztq4C@p!lZsWCV8L^L=>+nK?&+B^Bgs+lBR#uE&PV-%bpM1@URa1N|a^QlZ?DR|Asu zP=seV%qu<{IBKc&QN_*eP{3V}@Erc!IHY@Ip7k(K9mqVRIsCD^1D-sP`C^Lz_G)OD ztkK6={qTwL$h64G7zyZl(>$Kzhr9ebc<8m;K|igFw0vUCbJYi8_n*5z_8C8AP>j;# ze;xS_(M#mYWq(D#Qg!=A^@f6bnEBc@@jo6fRjUN^5^%Gpd@g3tqI+Ol1;=1^Lh)j( z+)>%sg46PkM@Rv=vNF%Xgq-zGGg-tBn5#?6x973xK}Jy!HyWp>j0t%tWlnyBJ%R?l z%HV`!7Ms!;{|Ib5eSyHd%6M90$@673hXn&}XMn5?yE&u-o3g|T^jzeJJpPkf@kZVn z_x=%}&#=_F0BB3Qy^C>n{-q07WGP)%|I~5rWR_aRS!Y@B6y#-Gc#vVa5?kUTDy>gJ z-x@Qf=oh$lK~IiOiMDiIvA29pYFc0kT7k|-_On6I&}DaeL+3al7@xCA+vNh&l36!P zkLBjVV}`b4CW#wmz_tSG*k7;ZHv5dvv|ba#_8Xp5$|@q~l%%&S)eOh?B|Vacw~K## z%!wb~Ryj-SPQMRP`+0O(PQ&uE$d79gWivj|_Zf=?PZH1Erll_lHt-X&7243zs{ns0 z9G;djVR0>NGT%x2!ofQv=*Nw-n!V2)3&S4ZOwo)I^Q}l9vn)yO?8(`9L)m!6v>2i{ z$@w5pi?^f-+D39*Wi?N3QWKsws0`RkJ*aFZ5-VOG=er@V59i$u3-(_1Q*ZZrDv}&5 zXD8AW*pc++Ri-H{?Ofp|A)g`$3$*+E6f9O zt*9NXhK+VQhH-N0sp}VM7qtXE!=AFhK8cH&wlolz%@ZUG`|>QIB7X8Dr(zr}=E*ic z=Wx6um`*(W+H;xWWv{Y?JK}e;+2Q4uARq*_q;{*LfRfC^wudNS&W3bIh!`rcp#lvJ zq5-Kn8Yq~1Z`n7Zu*`1`&CDVo0Rc-uhO2=H<7#OIHY_$QZj~m-dMX19Rj^QAb@=Qx z-IWob5?}YsxUjwTmbugR!t;{3^F93nQ)g51xQBE$vSpJ}-5qvyWxMvoFTINW*z{z; z&P|tB^=rdyeDPUD-&AJ{ z-7R+u&hinm9GG@xjScdcr;eOOEJLv1n`J2=`NBFQf4&>vd87mU;JU9h4TB!}!Dh%? zdrt2B2d@`vbZ2#6TD_-EH#>;8J~>(1TM~mD(&n5|uB#rMB+Ny=(#TL3si($jI_xgX zx95`YyaM6DE4RhxP5tXS``DLvmQ=ck%z@^b{qZ}>DfuGU!>(Ap&+|sS7GJP|fG^K> zGw;jP_i(VvvMNyz^g{8aQ}~1bwNLIMzuzPIM-+0H_s|F4=)lk4)c_mqweyLQ0q)bT z%YnX9r=li)Z*$CW)vk=xbrj=fuv_w*MC*@ri8ZSDMj6`4uYfJPyhlPBrwbkIev)eN z22qLrjJVQ=Y1^YyWmuYK?~ahH)7s``vd9wh*sWuLCWL?^@^uAL5AdRvjGUpQip@Di zWTIXVphV%DNoa!i57%(e_w{E`l`1Oe^oL6`+SO)GXji&P)=Or+FO^H+G({oH0+o4= zDvOR+7*vs7@8`~}=^Q|!?5yiNLK**~QLfTiA7riI=XXpU8gLz5MkCl$wN8?}sQ$~I zbsM}ZLYC@>ie#}F`L#$b)%3c9Ln;omxAITdQ`oWSkE3j!k1_siV2z}1p^pH(m)wGi z4StnsV*oE)ih0j7w$?=PoR%-fOb0+olP5|uY9?q-z8n>AnT^ml!DueO`9|5YkrKGG zE$1tuA1vb~%hK(LInOwDQ_b3~=IxMXqX4#$Ho-~AeHBHEIZsV6Zty+31^1=k>|~9C zA6miJsa1$8RGl45)gJn3<}*i4WZ+-4~?Gykg0`6Nsk=(ba>_0H8>KYO>J7C%`V9Qx)#V z2d4KSlOL`ZAo%TA!$@5xVsCxhIS{XJRc-a_D z*~j(K$(fu7di+VzqBKXthP`@Uo54_@!0W4C7|(^G>oA{o6}1-Ab89%ywsu|c`43nW z^iFWi(M5*&t;?6qopte?(noJe5An~8Ynlt>mzYVFLYTxeUPtjo)m1yH&w=tc&8qg4j12F33dVo(la}(9&FtX4VqnS8$IYf5^=yJQ~;L z%=U1z#v|-&FSR%5waRE9lAev|p7ud4-Oz2BnIJH~u*YqJ>+7;gV${+-0&#g6Qsv(r znLSn(VF%RAe8kiN$V%Gl`ek@Qq}9J&(fu>ZdkdVW%n&RZwg;r zo1cmyJ-G+GDr&BZTvB6ty_f&kro@f-_TGd-E%CBQT8u-CD>LlGQM9loM@lm#_fb`; z8rsZtsj9Mr&_3Tc>ZH(3wZ|UkUA-)MHqGhnz=&-p zG=g{6if>4qtg@YU*ht-6$KN{805ByMaD7Goor{QGY|4p zQGo<&e2%yZ)dLvqATsd>bNV!=N7Osh@uAD1a#kn$o1olwE)E+IYua^+Pkl%xPeH(? zx?Fa_H@BSLz(<9gUP%DY(3n>o{_!CrzMe$LXrT_25?qv!EgWru(kfB75@%_?xJ8jC zGo(D~=mbmT3!*A9G%2V`aE;`Udke}{MX3^RQh##(vt?m~VgtY%#QJzUqAEE|xr$$e zq8X?)DD6lG1?`*JvE%3@>~SR12@N%CME=oSxwv|AdO|)bbph&LxkMw+1Pui>^KV_Z z6jjyqp`xTB)Cy^IGgK9kev`C?@_v&zQBfyPA12}?)78py2zokQ#A*#&v6M~k&Y$sh z(|MM~_%;aIehnv;t0I*s_FpJS`PqwsQ#U3!ho18{>AyA*c;g*tCY@j6>s zjLp}94K@zt1+IB^rx+i;`82K_Ke*%N33rI$D~m6HQ)m9XO5qv-zBK?B82>EKpV+O* z9euV6o9}mBR&8sZdLOc;>K$$j%6&?dF9e`Xl@rERfD zv!fdh6}BnjOyrQ-{uFYG8uvog(lMwS|LqG9iVHCx9-ZNMJ5AO`sG0wG6LN5U6*+0< zTWNkG^vgVA2Q>`^;>VUJcj4T`sKq{&4S>1>(#klG8$FDY-M33~V5^b*R2}rGl=PrdXDCVc%PCvD>lCm#-|K_cibA7;f{}iL`2NOkbsp)5z&Z4JV+&*67kTz}vJ~8w& z&GFXJ3@hUBnVlpihtm=b9UWO`Qb23gQ6#OkuN6gPatiB^57W*fY+{7Fh0`-;Aw;ZzE1QwcmP5+l=~%1pffNUp5h{3l9WKmkf5Vq;)GgGMTNT_U$jhKauQ4NKp2)UUH;|QiG=T(weQW;GrjVqAJsHx|E>RaH7w!<=$ zpHuR+t--^D-Fvo}Lk3u7l5H{G%t3hMX)CY;AxVq!FD>2QA z%maFh^3@fl$;yV+jHHY0Jx$K}#^K`=9hx<%MeWlH9Vu!IquQLFJxk07Z{;@67Gy73 z?s)qL+h_iDxnaP#Y$4M}>qf61ge8x;7u>nfuqj$gDlQc7s%UFT33Nu~bhxat8UV-i zTA;`L4LY`~T~Vd}qV5G~x|X;3@8ov>!JPa*%I%ogSpQdfolfk8rsnGnb&L=cZtSl8O_FJF%a*j6Gr;#=)g@zZY1Dn| zYD5YIu-tlWCqR)&E7F!DTJ#;p^$O|kX4+hRJJ>ho5a}zbtNb`ztJ&uk_2arsEqBWo z-mgOL8r+NpkjWfNfnzvCFUSj-8K`76Pg!xrfOl{*=fKJZ0@NWpJx*cEZM`+c9xxM!&W8zYOrmL={Bg5u@@Ur-DHXn((l|IVEMfdKvAn^Vlf z(aD*B>Hk(P5->A!(9039{7+P;yrHGCv(10m*?e0^aqK_r{FTH>23{}}XCuf!!f4?m z0p(&2H4ILwh#SCe40_&EL(($)Oma+{&d&UA#6RE`1fvNaJY69dV}MGl&ofHzQPy&4 zDdLliyI`_Wq^4f2U~a+C>4M%dEPRB4rM`(}m!&Ct%H0L@1aduWPqX~pmVgX#{BRP4 z(8PQv)bk&O;72#}hRu&ASma>*gBemEW$Vu9*!D3rVQtL+`>4?r~=GVgEr{{l6yczxc6izn#CxR!2K~Av+j9V$x6q}M8LtqM909QOD}6; zY+>;KFs|^QDAxbLwKDvF;m7{cWdD=@%Ko4H*Z&Po_WuuJEaQJmjQtN&{O=d^|5V@- z{1Rgs8UAbKN`y74+c<3uBYs!w2gC@F^K5?r;>nv@ui0$Y>5Q0O!Izf|jH={Ei>?tR zar|`uo+9+_`4^O~Po<*#J?g&U>*(-y?C5FN(Z8%1iAj-v{&*U)%ZOQeyFZ)q^>fno z(cts(d}!iY38tjgB}HjaDj(;VF08IJ5$cQC-u|lpd3Y$+`hGe#?P;q@rhe~PxzMj^ zzW7?2YJR^PDVdS0NGPdDI6BkT)4in9Q|*Yj8gp#gPbyVQA%~vkSXnyHhl2N0p$+VT zhU+OJC*H+JuGiAd$y_m$)!y;$v_xy}wnqEA^5_m2ldpG!t=w=taDGFcNs{0Ao8~HA zP_oRxIa*O+`h;&67{#`ViOn_Qo{@fMy+vc(1>RJ@ZHz^V+zS+gulzO5( zZ0O&A^u$Z+xz?KV!-Tze;!=~6zTI4Jj`{7$oD9QEq|_A*u?qPu83`{-$y%*3ezx65 zdEE1*fs;8S*5V>-SZw99gSi)|9G1D@buoJq;rmZOJE-d?)_xwp! z`1nqtfBZ3B<^H(?%}``7CQ9CaB*N+@B_Cw4b9$+zA&5#yXlq7k0x~@^K0_BC-P7}i zZ4cK7SVESE70XJUspR?#M7xa4nHItpVg_UlgFUfOds^`*`b#z-0UL;AGenCZB4VR6 zCC8!)*pi*0j8aem}+1_Fgp^0 z@|p2a;+9G%iOmZTBFyr@{mUc_={u$H*Tm@@f3=OFFv&RGQ|=ze7-E_LwG+Cj>$WS; zn8sDl-=LQc8Cz;ivL=kq25ln{koPSQ))Z3O^-WC{WPEkI_{J`Q+C($ZX<3NdL(2=M zhvK2*pWmeF(=MUc?P*;nb)b061N;Ug%2K+%HI|0CYopv-5tL$zYvoLPUU39gS0Ow4fw^Qq@?V(#v*m>}s?48M6}XviH9k`rEd^nd-WydPF!kOonHaWRw8#8(^}4;es-Sq*%JHCU_Hz4m$y z;(w41T?r>2;k8(^Rh*<#)vzu&5r4Wh&9&A0_ZOSjASR-$!fH=nwCgp`pEB(_KEgC>E>E}4QgsG$*HqCmE=J`sIqytHUAY9&aJXh0eu zcpls*pbL#!)EqNF0VmSn&K@E}4GI-MuRIJC;cs8OtcG%u(lC~a_<7UhQ1XjkIvAN~ zSU{iIec5xzy`|lcx06FgAkJp|Mm+4OzIss)^dFE}PCQ%2Qvl^+@8pOWrQI*57s0_H zGTbwjB|mT_TD^l%k2rg`=)x(=Pu)RGTh0N%yt&QXy7cuQvE&y}MDMzaMaA;cNVnrn zrUO`RHl7^WIz)0L@_Z8J8C+bw*&A}oKaGzNnzp3sPS(zry9yGvh*K_5@ii z8`N9l#E~X3ijwmlqK{n@jT0#K4Us^2Lhc%5jDKC}uf)UkP!XC~@p%g^^bSut)j@Yl z5E+#(Pa%R9P2FNz0@9LhwS0n+j<&`8p(VqNtIrTI7=UUuC+QH6MZGEL|1&pdx3mk&#mw%vO0FY5l{GFJVdJ%Q(3w;^!mG| z4u=kEbZ3Zaj|1{5RW32~i5<3!#ED|4KNB!I)U}u=)2?8ly1N+rPI>%`@eV&X1g8Od zxDJBQNDm~_Ws(se0J#yce{DOrFD-Tr0E&hpdp1~A%>fXNkYmw=fReO(;G}VD4NdLD2ti34CkVKnS9KqeNV3o{-X|iJt==u!Wtlq`HZn2?PzauVHQC)LAeQBZoO-`d1&+9X z!o{KBJRguFiI(pHN{Eu#S}cOHpOY;ze|p3Jnv8DUmIpmi&**>>Uq&lNBy&73vE0hc z0aR@y($6YG-$t&GaH5cP7NA;x(8iQCN&puAetEI>F12r~Z1h3D2up))|mvTrPp|z)`xzTRwbxjgWtSjCD$QSQz9@Eu$>7^z5 zUz7Z3NV1Q`A;l`N#CmKJJA)Hj$JF*> zuS633wT8Ixm39DGy1lm~Iaz9_?*xZ(_>7N0!7uP^2;5)HWjQ9EINYz5ts{9k>n4yT z9h&|MJC022$tP9}_?z-AD~}9MXj_EmUwFwsbE8I98L#x1L>xlU>X02rS@R>uS`V?` zblD(&b%ltWy#{czyEibt4H`rMHSgvQg8!uf$D%FZ-!3!n(E+_1<~V*;$q2uRvC z%o3%uWkRS-uCot&>1lfm&x5dN5%NWMi|JL27nS^XHQ6#Y2f`K1<*-r8VJZVeh5FK^ z8pwxAD4BC9DTmXu_%(j$Kn~hC5Aq@N8PC_~-)9e5ZdodO2v08@PMQ?bHykjF2>Tq94rmL1Wg{uO|Qr)0WzHVQT&RCFkliU_oPk*uZR1R)+t&v{AqnFvV z9d{oq{^a1t3=o81q36KqMVtKo>Id^Rw!zk7;mE%9$;7hTA z#-7;!p1)Ql`?%CNk`zz`ya7w(G*B5Vw27#wzHIOO%f zK*~pgxvL&y&;@g07%a({)Fd;%j~W(@VonV^{}T$IF=<9-eNQ--Wg2m9%TM}33ZwaxK(cs50s^=4 zXO;o>cCMp0SO0R!4h_Y&HVPAALKES<1}HBT@UH?T^CJ+1#l2eh6fwjZD1-&58&|_2 zfe+KU1q_x7en~wgX;L>xpp-*?4^E&8A=ncshDtb<4@;AkiB_JqPs!O&B>i?KF*I1VTzJ>3jVqk(ii$TxP=92nd;TT)f;c5&CLh1O_LZ zEFIHc1PT{sna(Llc9kXxhNL`L+^uS- zXkTSb@g9@RgLnlnVDNX6!bi?Rj+|b~z(~r9*}3GYxhgiTh!2rZywoGoPaYc-gh`bj zOL|{RHQ_I(hVyg$dN8wP%gY9^5rnAjXmcS`hA5S@*A-F`Ba(bfs4%e<1X)VwQ>1)K zQeYp>IhuPuVV3rP=2B(C=)VJ~7eM)IiO5mi+2--eAL?PpE2hFC!URq)5dA$iYCd0U z+d~PCk&Kpy>Ryb3I|AzfW3O-h&~i2#9jS~|G_n+!sGtIo?_aC zXeXMBOZ;MK>0wrdR6~Hb6LJwrNMF-=1C>|*)3=uLKZyILAW?&$ySuh++qP}nwsF_C zZQHhO?_Jxro&76G{Yh0)$xAAaGjDUczy4;rPxp!Y`z(@>rGw&T);k^0xFfpl9?s*@ zcrB|GJ5wI2P3xbNWgiuSMl|65*2KWix}FeSp1TVA^5t}CWoonDmCitJR3nrg2Us9| zw#i09&LmFGgjx_qA&{=PPESIv6ajqfm~;lEFp`ufO<|ihsUVuVU)PRpl46xBhT+6B zK|K0UnGd}``3!XG6S?Bq#y!Xcxe#v;x*e;?yLyH$HGPutt`$g z1Tmi^I4Up5Tx?9QEz2CKm_?A0?`J-uc#aMkR+1DE3Rs|UB+R5O$9&i1!;&Xp&9ND9 z_X_WKY@f>{-I;SwgohF0q3DNxE@4JMitU_Z@Ce+UYlhws4n5dGI2dO#PTv)3gwEIi zjr7GHLQpwGZ!JAa-=AoLPC&^3eS>*SfcB38I@cCG#ae!rUQn4&a;+@J;I+4YAG<(e+PY>xptQ1L_mXOq>*HK}rshvq3AhvPmXE<$a887HJXMvI7j>EqaEvyd1NjGM}sl z1)SMigTX43LC^%z$}y&{5OF8Tqoc)4MW zguIxJ;%9R?lI+Gr_ToFJj$_Jw1VR*)(j?f5oU^5q9LD}ZX6(k4dvS`YX^`wiNhYO$ zuxG#9`y9pqID6RKS_Q$L(-h!PVa6#CV8j^!30X$;R^7O)K1XQwfqQW0WW|3Fbt6vT zHUL<&`|ymB-U3}jzVRm$_(&7=ICg`$gn* zH7|$n7ZK=RM0|e{i8CGqy%(t*!}||Jh}XUPM2)z{W1^yiBv=*Fyrzaaw9!qZQi`pE zpR&R=rYJI^stOJgECtjZWMr?5lmE?>W~isGbu_{+o6H6z*)cm&EGq1&J&Og;ve(lx zxq^l7K={T5MIkXI*7KPOPF!a}P>4|_HgE-d&3q$6a*&ylo)~khSGtJ@2clO`S#X(5 zjX5Z0Gv+doI1oiX$rz7;^ zT!QJJSlc!b96quaAa5D8(YezjBl^fu1NqvQ^Nx0W4&UYcIWy}xa3H>r1Q^{ zO2A*Z`oq{gNHq#YC{f|!-Gu~6`Yx4l*~esXlK4;(2PaM3t>XJr05*PH)V?3EcQ=)T z&Yle%^;@$c1F(PaSvRh2Y;7uSM_ijZT$>b~U(bB&T~M=R;pUN%%CBIy^c{uU6?O(3 z&9+JYJ2k3U|Fk}A3iIHf*RblkHxfw&;BxmuF34KCIwN=;b(g@@Q4PPs4PFQ;EwShv zd|ks~TU6-x3trqv>4*Pn(V4y{zDrh^w>e>Hx2COM*FJY%8GYK6W8cTn5=TtxQk&_^r-n3)2RKN|aTj zl~>#BL6H`=_&zzL6KIr3Y1*7<(S(D>L|O5CG2NrD<)pkHO%V=Ka zHLdLOWiF}z^k|WO zakD}7f4V(HS5(NghT2(MG@~ScAu<3Vt6Q)y{dw`t3^#sUV!`nebj!u zG7F)&;{k&~PU<;fvTSXSv%wkMs2-T#d}V5K(D`fiH}su^9M$Jx(7k`#c?)>%dRtil z3$y5|UbUC6SFV zV5{6t>qUL%y9pB~INb(TXK>_8v(tN>uOG)#o7Wn)<>q9EZlR|a!H@JDf<(3oOM+Uc1 zjZucliJXXkN+vBsOXcMCFF(cIn;xI+5#--0pRYS$wIy^;o>2k8gc$G$kZ=fssEp)@ z?7;M1-W{D4bc^1Wu9lbHVOQ2y>F4DYH4j)=(c+TWW^=9k_FEZst>NHBn{+{)0=vWp z@T!fu$l08^vY7AJnfv|Xl(Nxjq)9tC=l6T{%yBMh61b^mXg;&+CloSK8r$l4wfN{p zD;TAX3R+Q%lT2PMVfTY6CnklJZyRHfKc{F_(WQWF4esg8*^iV4oWn1-*`pn9t_`b? zq6b#eTPn=1a%9)ndwb+(^Ui7S)=o!zq&S-!b1+gUZwx-GUU(_@op#%N-A}Q6#p^*) zz2Y~YqinegE!ZnzceK};@2^H2zP@fyj!qt4j!yMuPG%?NzfzjBQXc2~Sm^>3kFl{Y zc&`VQWCu1k-DkI$XX2ljjRh!H@6z4tknNg|T$hInhHVQmU9j#I+FculLMbtL<`bof z6utUItlUR#8b9#Z%*w`H)ic@7L9;`2j5=+&cl2)`m3)ce*Bfl(piSPLd_7PPjC?*1 zw4cWNrp=|BJWX%UWs$!#Y$7>^GE(KBI@`>7+K=~I^~gQEGfgC}*OOjD;T-0^aVJ09 zm)CjeqlYy;gC7uTqPk&TFKJ`HH2h_ceOkwRXs5q;`Sfr;?g31IcrYuoJS|Y# z`Qb)zJMO*h%VU4OS8ECNl|tF_g(yIO9yzbW?bms|KMwJFJvH%mx?^#yHk=iQ@@1a9 zEg>$m#7`s#8Nc*8m_6Zs*leSnoFrd|BPntPoa_#l4gm?P4@BNIE5~VSvP%{t4JKZS zpjtOPhlk5*8>{NO^tv+dA&^`1I0iRkySg%Dp@?rtTRRJ{a--jS;y$#|U6gvAUT6?D z)HGy$7$58Cv}NDq^(;8v>X@>-+p=XR-As6fnXe6J@5Qi4BJphQ)#TjJU#7U;uZw4K zjfCb~>0YnzY_HUof7^4u?`v;YCYmPnKy7E2VWerbC-v$NArc1sXp3vx)=lmm}VfM3+(^mIELB| z0unkY!<9McQfZ^JWabL(!x=b$6N^-!o?ZQX55R zdqhyOx#*>2){!jiydMT@bB{-J3*R!Dat3~Ly>t$dttWSH++tGkt|bgoU6dqGgPFUG z4E_BFEk@UAuW>Fj8Ui)S&WfG~%OYR5M~{1Z=|^Wi&F7`HWOBKf#?W%Dx?hi1hiB!- zMXZTa1DOXBYeCsxe8iADaYLRyR^Rcnj}s-~z}Ew2>PT4{VDBBuRJ!Ve-!nLe9tCb<7MHoEJhw#_xH z8KB-1BWhfY(P$uNf{Lu6kA!k*+~}iL9j1OpZT$ByT;tz}9m-Sz8#_#6S^0ovn#j%P zO1jB1W8@NjWXJh6XXBLRhzq2th8=xm=QQ;dN!K_vzLYVl5iTBK4L7gY)hJsF(#`Ax zF(X86@&Iv@s;*(ev8EAe`mq^=grYbxBC#}o0w7Ur-;No!1cNw{NU%OJ2nnjd8@fmX zYy$X*@;g6MrRkQ@ z2SSlSb8v#pYeR^1p{NXMit^-yG%V7vcAA1TOS-W3zJ#<$@-VSa^`KI!|XS$-PtJ$!;+G};LS+T5f)4vhb$fr z6_oc83_{F%7Um?m0|Ffs^@*ni!}-zsIc>>Pj&lSoY$NfH281kVX;O~Y14W6q1;v*L!1K$13Fyg$#1#a=5gHJK^eq^eladI4@mkw(q%#PF z$1=L%O-;c2Eh3c$nm~M&l!M^8g_!l2o7PM|5D*I-RPD*5gm72C3 z9ACWN(({No46>cWoqf{g=fT+zE zwUGMrotdEO|HSJp{Y30OQvFSE$?r(?HCXz7Pv?rGj>@uY3#pG0atByv{o-HT9#ktu zT^XUipjzJ7puL~$QOQuZDo%u0Cod0*N-f(bNbrX`AjCho0A0NT5fCa^M8Dr1Lp=f& zC^9MCPXwNg7Yvc94m{LW8lGgPkI@6G-CW)Eh%08cC7~C>7Ol-U%r6551GB zZfL77;fpur@ZzOIy1^nXs5Kl_@>S4?5MpwcCAR|%KVKb)IM5|(A&3as0GmS-Ql36a zzHVS_-agA_^Dc}Kxq6v%bv`Xopon~$z~qTCDVZKv3X2FUkuhlZfRz?3!4w#wK@|>I z1B2gweS|<@JtSDDsXw-#zaP5zZ9jhcI^!!=Ogth)13}OMJLC5nP&ELH2OI5&2Cn`$v6+iFqN9aIZN+zBae zUQO;_)V>@iu}}KAu}el;yLyWhE>XwK2q6Yaihw*sj4dqv8*CGQgDqlKV%l%8P5ceE ziQo$(Ya>NN!~+gkD?k$I5=B)@hytpHhy*qVsrWX71M?IhqzI;A$B`xfvH9OFI`GDb z0^>R;L+wuLS)D}T?EvaoR=-~+O1+zL0z2d+N8)O^86xVIL4paCTCo@+(ob5N)VmH` z`;hEQ8*!(~a0T_~^y}Aq#BFF>J$4hyTq%hY)*5Uf4$w7mXkyuk|HfCu!28q9UZG zezj8H3g^|EJF!60PIaV#NG+Y|G3nE8ucFKB&*1dBLdcMl7CbKgUgAUdb zJ|g3tYb0bd_tj168nmLKZ;q$~BCpl8tiC@Niiam4H8e*&*GXALmW+k*P0t!5&l7)0 zm1q7zG$VVQV`WM1n6konx0FFGB96Gc)BC4F=?V9sxytTa!+ z(h^Pd+0xDSy+h21lMz9hN0|?zJ~1cs6lNwU3?p5W6GUpTG$$O1G9Snx%pg~QkTF)n zwO5=ABX#WH{v67KkVz`DV2n^8$`~_nw~jDKkC?A02(KboKr3g3*;F!G(M6FqN=28* zFs3fDI9X2`Y*5+6ES4(So`x3aoQN?`XpQV3wOVeb3Cd<`KB_T3(76iNtGB5s&7Rbi zO|3Q@si$%?0i*l!_YiJ6ELOV~*Zz?Y z5T2V5xeuG~n?4L;50e5w>{BT1nSSo0ZgZ#2*4*#7)1D3b*c9Y%FIK09jQeOND5{Jb z;pP=t7q$bD*XfB)+Yr2w8z6)+7_(vL(rc>&&sv;pj{Q>76hk^+^wt6sdf%)%TEEn^dwkJ)tB>>#}jco&c#gL7gB)Fz>DnV^=|}K{>D2pRl~x>K|}_ z?b_SX>r$rgm45(2rqeT>5O83#kh5L`4{Li0{cnSOoZZ1Vl9ZSZNP%o_1E(yBZ9f>s(`?U@6)iccHtR3KIApjIV~NFl45Q8 zGbG`EsGQkZ)iJq`m%acb7Y8}snjp|NTXkO-f@7HbfD9R%-i*>QsPFaQluVlfA4- zwC+a0kod|z`^1w9X)=>UD8qlgTwk!!{{Z18+~YeA!7cvv-Ac>dxw5TEP3_!&dw6@Z zZSDFra#7Kq(zAB$oL<>q{2Y#)-Wd)yw;T_mX{(BcZ!d*4lcSSlS5dO5y`{{gq^rg>Bgv^d5T81! zQ#{%6-t;<)L6lEkCjvkmCtFhPPFP1>G5nK-L%M3f=*kSuhs32zQ<+ZwH%~38(qB@+ z$?do9Snh>&sO1&162W$z9(m7(2$a)w)DqH2oqP2X5b2|h$l^ITo?NEo|Dt^GsjkeV z<5O$w-YMyvK%Apw9i(;%oCIP)ik1C)BNB8wnY{xOXOmml0{+14GP1fFUX-9GXH8yz zX~|$Ynq8Vo>Gi??=r~W0f>pMn5wRp*Q-`uztSZwyGfgV_I$AC3z*t{NnVhXO7!a=3 z;zFbiu#acZs&8SHF=Vy#vhJP|hKCDiqas~HueIhaju!A66iPTD?$yom=1PRA?MDqn zU`CYj=j_(X_NHF`H_7lRbdmf>lK_e%+;gGFg>77nSrtq?c7lHRf#dUC-(LBe|17V% zx8+Z>mNt~pMjqU^O~ru)4knp@?;w!d4rIEjd3^x!*W<3JM>+vdX_-Y;Gv;Oot`?3G zX@Gov9nhO%3Tk(55}jCl>ZzAA$_Ew?HW6DR6Teug4-?FfTUG1xPbNZyxM)W6YA!4j z_xe6REmpy5))efd_))}?Kt-R^;=`Y@R*QQ>F6t8xqOyqW<^oinddYH+fmLvmAWCx> z)F_+qW<+HnG-(qGLyU6Tz?uu}}nMhOC0dKi7_DN4SEHy!RYAVo+Y zvULRW>YsRu{hE3^Oe=VbK>=n+%Fv(1LP`=$=WN?0Fh+y~bK}u=^iZaJ>qqM>2;_p1 z7pn&zWlgxu9Ksl!69&@^FK>_DnVUB|l!X3a;`s5i8y0}!+P>?Se;|-2YS~e$Shd!x zHhqGpq%M|eXf>VJt8xjb&v{xK*>VNZ*~y(xEv(oSe&7yOid)&oOK2OKzf<$(aUIH@vt#Dr${z&)zqByWn?b%L8JkTGY7 zm2P(0FjQuGAEF#!dctLK)gW=vP0*hI0l@xYHBjHt7r)b48h9&Eqy2-Pt=HJq#APr7 zt1FeY?}F{S`$MNw>B#Bq;UlhAd3l#?y+v|AC+wgt4PrP_K`!gSvw_LUr z{y-33k=6kqtj{AS0lgRUujO25Z7lUI{%=n^4rESnf=aF38bi-^-b6^sRY4phIVefm zDt=y`hgOCGZejIv%~7m|>SUWvsx-7?;1{NTAyRClR^Hj*CUvKl{^LR7Ts;`EVrXVx z7F-^m2YT(0z8wK<)eQsU_vS>mSY2SfJcFg62SRqc&eA7)Zi0o;2D zs3Huzf;!CJd)u?qloWB_JJ?hAB)yK|K4_f{UBit{KfTt&%z_6{3$tCaN8UznLS)hl zc6lo0TAOyP^9kQJh9)>7UdOnDLfFPf(4^iI&NYF5<2XSw3!NiidEsm*Fjug{oLS0e zk^gqAt(K9fnaOg-^nx|xNc{k@hz&KFAz0hm&>kIJhWA+m)hT&hHKxGI1{D>-3C6ae zWlj6_tx%;awt_5wjvMWeZTbR^`9LF+McCFWS$|N*B*f$@ms@SdM6+2X+6^ zO|;U#U+>yASDQ9yS5wg%V0YkTr%uw%;kV@v*0$vg-biuR0{GQVpA?{#f@Mgjw7lgc zug~3Qr$N&pGBqH2zNE~&7&H1p8jUC$n4wOemlY3@IPuv<>l z%4c_R|2!h+xF!ZhdQZR7YF~v^Pu$Q4NmtRgYu)JpBc$5`^LK9&r@G+{h7e9Q-kU#+ z>q1AyGC3LEjIXU-9b0-_jO#v1!5O?|lVQoAnWxIPiV#0u8!hI0KffTP1q9|I4Fs|w z+1Ggh%C1Gh{l$)^a%*tswjZ3wWJ{>q3!4vdO3K*tS%lze+ll+^zJN*c_3ibi?2D4A zW>+v=rNeFC6*gmpiW#G3Cp*KdW<$!CIv`+T+AOAkT^yCY9XdIK@Clfi|KuHzNzU9U zY80D@&EEdEBgfdqrjnN3`f^RXVghjF1Hk7kl750>H*wj-FK6o#l>~eKCtzod3q4{w3~JP< zPtOWf^2>BhqCML`;J_g!N8!+kX8&U65mLMnBc3DYqR`(g$Xo#I94WhP}EyyVr86TJ#wS^Vb{v4GHuw`ZPs;9B}9F|Ol)d=J;q z$sMsJ_h>DAGavo+S%cvt;&DmWhBKzb+!)WmMol>QfITc17TJ`}LUM148aUSBO-;<`f#})5y@kZ3n+m@K`k(~dI1cUD2&Ff(y>=ttFT|szpz2pwP@>f?* z=}SUVOxt%=A->R~v`H)sESqQOX)fX&Z|iVLLEE>&il`yh=aS6RB0lwg(kt{z?|91z zEak1MZY+a?iO}M>Z!Dc-j_V{~^^O9sKprNMjY(Z!&<`6aMsV5UkS7`Ea`^sRXBJgD zdhqmsjif#BR|uV1rYZd~Dv%GM1Q>U;z{(SObGa&4HMgB&949NjD*TIwylR}-ThJCT z_UIbKA?%Bsvm@T$Hg7QKf_}!HSs}HZCtZ;qhNeTj0FWE4Z~=bpJu}3csOo?t{8bkuSIe?BQm0MLK1x ziqe8XbT5Eb@-XVp@FFAjsei$K!RD^g%IiP0-A1fK=Fe3WX3QU81LrfSm{Cu!WhxAH zYO9#1?R04YfF8-P5YE}OpG93;8rMTn>>o-WZm@kJsp=k#`?xq@)C8EwZaH0W()3^e zuI;TTptom=W=Tbfit|X#huyo?pX&|@onA_l8=@I}P={Pua08sn6|8-|v&-3A$#s4g zW1%Xg+&TacXfKfi_SGA(JGkf%y|~V=hYjz#c8W2ZuXs}Pgv~k_G#O-~;kQsZTgg$p zp9m~p*TlpTKDPC_!=B#QRyn<#2JS~rS-TR$jcM!%-Zdn6MTpGI0Ov2LL7{&B#_VvJ zKI&JERXuT1O0FWfm)1qEj~%*~*1+yocTVq}o5O>QEI7Mtn^)%n^%^erXt$e%MQ(3q zO&1A4-+(~(cMQ@5xt(31M!hYm6cxCgpQhAgECzZ}Hbe06CxiWEp_?86ukzOJ$6tP^ zO*L6A$xE*9H>mF#>-}U#wubKyr0;h(tei&2pi#!EkTW_S0b2)<;tBsH$K&Q*Nj2(I?FE3SAKD(fo>$y*P~8#roK}a z-dth$v{yL!>k&78?{cMzD^fN9v@La%EI9p9?9s{sv6u7*RUA#UVi@R$6hwR6?C6G` z|I*+U*X!EOx2xWzoky4V>*)K=%?iTtAl~lJ)YV|_S%4~aoU~PAORAgx<3)$LhdZ@q7Zh_Y!8jPe zbr+{!B~Z+u04chzrxU^u*^XOt`EnjWpuo+i3-%dWBSN$8`hVMGq_UB8@B_Qx`vZJ-M1m!G$r6Kj* zQec3!P`YK>IrcGAg|(W^it6*s^=2<*u-EtJ@9OS1;6?P;LuY3|wOsJe53XuX?zPN? zew2s#+r@W(@3~mi3}Fz?P8M;L-5rmqms0_A&t2{N9ZWam0Tx!x4&7$v!s|$H#6c#~ z+g&tWJXJ0iDH}Y3sD6Aw1|cvM!8or*f18|mocC&g^u}JAoYhx{SlpYbXBWVqHKGeN ztw^DRXs0@!ZRs_)#n@Pd9NPjBJ^}1^Y5N2O!P31cXrOvo0A(-^7M_@PZFXsnTnVwV zLS?>ClX!W_@g&Z(c0XnNvFF2xu4i-+MlTrArDY(5r6z2Sm;#5bf3Lf|!^>n8gD$eQ zGou&c)iT>i&C)p}6?PpUj6$`skgY$-o0t2vg&Ir<=p;MbRE{Kug8Z3OYKLM8QphMO z48j6W2KOo6WnJfkM=A^4GO0o`8!6r?79LIg*oNztzDO3LCgO|TTbqE3?*oys3(V@|VI?L7*$-NOraO%~ci*y}?NJ*&VKP*f0S%Vx zkU1s-&U%V1z#2x#+CuBy0#Yed)7wJT+~f-|zLw+!<|=SpDfWzxk);TVSz zIN>(zu^8JZ=nId6X)+$ImCSZYf#rZOG1?5u0k>k_gu8HVIUL-aWD{du7Hgr|n{ymw z+jL1cHC8|l0>oNGmW^9NIT8-6>}xs*#XDL+#tqP_Gh3E%Zq{>;aqq`0bWL?#-g7)m z-l?A-*9YFNXe>9NvOI0gLJy)5f|3m2gOUgZ#3>9NYr^8`DE<{zAYuTe7~?hQZ-UW` z@mdR%e7Vf5vQfjg@^&w~*yF**!(G`W+DVMFQ9l%Birgb4vS{JpaYC4#N?yM)s@S-E z;GzieIIrnfUT|8Ghvp#U|6O+K@7j&KNLX^W!H+e5#bxw*Gj{THZ{X7+HphV@2;#k3 zw3K!FcKd*o!4T&Hw8*uw`!+mq^YK5nfvBW0n7(>obBh47c6o}gm5IzfV8O)8!2IiM z<74-{D+zl=sa=`)Voj51wg$GJgM;umuyhoc@4C5~u4_X@(>>8;?{0i>1cu1{(=eh^}bw&!&s17qP3(K|r$|v!Q zy_oDh#5lqlx-~lYxfV6Ox`ppre&J|BbGYG=^4B@E!|rz-z+)r~^rVR!eN0g>Kn2OXd30 zH#EyLEWio2af-$Gn107FaTtkemBK~fj5#yr2X~>|yoF=W;jrn%i&gd4v?avxa+>j3 z)`PYT4ZFen*A;k9YTqQT0b;WbO?H<^Z`{>LXYXy} zQabm>EZHt;U8B;$p&{&x5g7>brjx1eiN;AHA}Y`e^4{rxt*@;6w0BQwlj8*2yxnry zD19M@HAPTT{oESgVl3WBLMnZcN>ZpAU5K^#y*cad3c-n zaMu|-0Op&RtAG=y^+AoPn9{W;=;|8+;rY_)RUdZ=fF4%(nG?oo7s&)v1x#D}|hwkLT|S)g6Ln21#>Dc?TOonKX4d3MJ&sTtH_9 zZ<+B2cQK?;UcIKs0N?#){ehaCGQ6rXeb^jA>Xt7oh^k>UdX!&cF3^6v!`fIcvSDD? zRM(hAh*>4>&H*PDzBH%aDw+-HQ6$LZV@Hn#6J zow%%U?V=t}8KD;nrQ#n?6^9PB5sZN3$}v=u$I$DDKjJ_Rc+CZ#4WJlp^o?LsVfU9y z+4#&~-_bR*zHFMLF*G~g=BF7o3&t~sW8tzxn3(kY8C7U}K5)@ssb)+vNg&D#IIR*2 zBMi$O8G`^R`|+TXQy>VH!~@jQ7aDNe@_t=tro=pJWBxq4lY~Zdg{Jx-WBD`Zl0R8H zaZD}5W=Vc^p>|_5h(H@>dx3kYcCU3t@d4%ZJxZIV z4&3Nc%h6byWE7Kjx4xJCj%nR?Ytwbx`ge}CQ?hPirFQiUPW!~+jAJvF4blbS1L7m_ z?;m!}aTyFk10__oUt1pqOHv=D5>&OmViG}W{2)0DT9*Vx2$kAsEFgjait=iYbo2sx zGB4jvCG?dOE_QFVBLcVOjnmjGdv73OgR=f~uVQ9SB`kY{iP3pj5~Kt7A>55;*J=Ou zJc~5X&SYRinQaLN&%~#$P1mJ@E>*^XBgEmRkJ; zrCDH6uUgX%9+O~~8m(JWDYtas*;Q~b*3n_z(jo&v<*35Ms5~hk&pX#?u(|gN@dzzr z7<`Faoh<#(dVMqYWfh<4z!Ci8ycx_-Ld4@X11-9tca@R_pgT8#)R|x#~ctpn2C-Y2Z;)z3Xel0}7lZ zfnLj=Fu-{G9-lPr-)05M$kP2zPWuUfQvYfJ+n6Z)>BBzzU7Lp8@p(UPAZNQlmoZ~wLFS?2Ccjy zpB=PBC%<-Fm*J9wQni6Aay-|eBYL5>&Jbu-%gjYGdsYl`IX1b|C*^D({S!TWjpQ!z zafM^s@h6WG63DNNA6|vTyJ5EAwEV7)-ecKb+MgMGmf-Ac07EkH@j7dPCM~C1Hm1)) znbdA%QOWzSALk2CWSP8xASgeg(!cspLf&axxm$yvazd~QsC~k`i8Mq4m1E|BimCFa zcp(mu27B@k5aF3zj-o+wDYz4d%>cpp{(F3tA~hP+{=KN|Rd8Bx*iwvsx7DX@Lq(=i z=3jna=>tD7zEHc+R+0Ajv5kN|`!u-inUE*B47Ne)ZP)6lGwt&(0b&w3FBe#@La0GS z`}i#c&fGs68R+4lLB4VPap44FDMXkBG{oUpd0Tu1s)`bz1`jf;qg3vXTNLB!KEio4 zyq&>Ui%J!>WgeK6ke)$1zt2Y;UfZgOWIRhBHS2TPH9J}ZWB)X<5o)fd%g+mS-3`o_ zD|PO@woct2EtjKr$QN-hOfpvBVL|obfDj8UHc71m;CumRi=%3sE{G7Bxdn||o+y<9 z{IEHFHvpg)z{}IgEzlTa_vX^v(r^hInEc#e6MF*;cIpN4(lF)C!Uz^{>xsjg2`y1PsYmY!TevGop)xl1x-x>NbWmu5dNlGRl>m^! z{xETbFod}kDtgx%J>IR}qF`rvbs3SfkDVU@bT_-arLLP^p}DA!qiToxt!{47dRzA! z8!TU50Dx?$YF<{G3$-Y+Kh^0&j>6M zb+k)ix=%`BLwhF4Vgq|fvjT(p3dFVL&dLzQwgozuyyUZ`g^K(wauUNITc@H~#gFj_ zlr;wf@DT4pNHi9(LQl(*FR4!3!-+#Gj(HuDp1@%L2d1q!L$YSh+^2Kz&ch<2$Q-V8 zLuKidX7B+SuMOx|ltZD9bev|^HLXtNo~hv~>v^I%jAKwsL2PSxUxO27E`#IM;S+@S zM;M*)G{3~mZ_rUI{P&GFg&Z|bnurE!LjU)T#&|C(1P&)yhfrf+fQNx&D5hZWZF?B1 ze?X-ZUcK4}PrS9htGz}3%~b#MtfIv}S%L>oGSSU4-TiyNUkFR925B3#fU+I|y3}H4 zgPaDZQ=A(7?=~$qS0h?XVuzj17T;>XAMvwIR|*T)fnvT$nrez1dR$7kYI)gBLmBB z5CXd|lQ*izH@F`V=PxjcMZ6oIk=&g-lBaH%rHv*?6UFAmyl~(ZYf7c*ZcxR8$GOlWmg3eSYgD}KVb)o&Z)Ph*55IMeXf0wxrFv(h8314*eP`j+i(`#Z?!Jx zEd~}P<0-aXZ3<$;dJC%IC=lmfU@pB2@|)$rwLh49dq;2V8T>pv2F%n;gB+!TWJB>3Je=1>jvl&T?n6ZzWzqSzvZxog^i6`Er@; zHJ!PGW7y)&XXb>#F0kJr530gz6E@J2|0yracWN(Z?i=)$5c-5fbPS^ARdhT|_XYQC zI~vK0wfW@BpxtaE=kBtO=QAaN5TK51!3MDMZ)Sg1U$s=)kvFe?)Xr#4W8U)(`KLJm z^n8?03x@xDR$l7P;*;m<)S$@JFHr496b^ z%@Y_y0ZYRY&3Ju|#Sge)Nfh8Ug{$kZN54c9GdZJ@kd99VtlD#;T{w;`zb6%AOoEYd zW(VWvc{c17wQIv;$(|V6-xZ>eLWdm2(H{lPJKH$StcTX(TZ0g&43ECht8G{=B|q^C zRp!s$BKfuV430*t2pA?I6^cu5QG86Byb(pXV{1Tr5o{Wxg&Z|kJM6@ONXr8pD2_RP zqN!iIeL(|xNBiojP-!f579i3;D&U^sW?cgu0VtREk8jxU<7#g$&Mpq2oVNL-wKIl` z({Sw#ZEY38SUI1TXg(dWBdun#qOy;Q@zg?wI##K`ZyrI4JR^dIn@EN+4>NslCOG{? z>6g|+H79o9(zqw`Lsf^i|Cbyr2h@LV(q7W&z;g$jrf6oGFA*Iyhn~wpoB>oM=Kf{X zU^;t$)k%XfWvV$nZ1%q8-Jg02Tx$K_Lv+xr7I)W3t?k>@RfbOw{yy6O7@=Y60P)CU zu*a|g4(|MIFe0Jejav;IJX?_M>VPgX>t8FSjmq>%p}m!_Xo3yQI94ZCy5O*_qXxjP zYa#9aiM*y2bOmUb>pKeZ877@A#_A^lWUi^RdYKi9r^LX0I7ks-Lcz|sD$VV1eMb(= zYRD4+U6Mwc2;_2Ptk9BGLFJCf@X&Zz7y76^@eAwM_%lrj!mAO#{^Kej*oBFm`6_a-AT`@9Xa?^}#PU#qfNCmX>_+@fH<;;kb$={Jssgt&fV@ z%`k%nz}rb>LsP_l4E>(Bb-66GAC*=FNxAcQ#6~`;YFtvIcpfG-#hB$S1k{B^~?UV^^TBmUdc1_^6GIG;8uyzKIyd`29sNQwEn;lG*Bf zH%E9&C=|8FUIod7tW^%h$#k=cr5$bEUT~$f+m%7e-7y_5cT@clWB!Ul{OX^O!J-qJ zC{$S;^!tSD(l;eDhi_(Dx3#ta-@0P_jgH3TKSjMj72v7g)Gb3hJS1Go=bG_aIZamc z7bDB(p=#%Mf}OZmu|=dyKLmj+MSl6B3#YlQoybUK0MO9#K*B!g?8b0R`SMpxjf4DY znmblG0yFQE_iCrNc-vpv)y{8l-!EW%KQXoCCpLB4C2IVB5Uwc$q=@_nS@1bDA=0F7 zBLGfrDZ+>U7h;Aggw}?3i@3_oFh+~iZzu6J=S2;?*<87aea$x6G1oYx_dSR*?#FEa;23WW zB^I-D%%i824RH8~`01NHWyJsNv?ntk&}`PFDiEIHH1F#4lzO>^?zZ|xy^UZv5Cr;cOF?0X8 z6|tf+t5&Vd_{ECMsAoM`26yW$IgoXDjEQ}E*n4rG0kND%9C3FtBMGSkn<@X2ck9?> zfEi?PPNDlnU<=?DfYnavUF5$VE1;^_v4$5o0 zSkrQMSv}fwRx^tH;JKMbF-e{}(!c>#>54M#J?;YcSSw%?#bU7kBe)RcBabE#&Fx1} zF4otl*G6(VbQ%z;LYSp=r%8XR^CM9Wxv|2G@`)ZkpK%>>@^&%zJ?9V4DWZ%i5wC;n zdi`M@j~-NzfBw0e_0+QYMAirR!%qG9pXhp=|IJkUf9QHFKL(or=NM{=x;u+2IU6{e z@bJ)!D>3}z(8>NU$It%_#6Eg;c|%JRBj=w>OWH6Hu>a!+tH}5BqF1#0XGj7DdL?H^ z7bE9?yMsCrurdE9zTdwJ_P^x&u`)9J53ZZlYBqM8?TBC3dcW;bB5Bg>3d;#N2x6UV z;3PA3*?60Kg&Xc_anZ*uXLX;?{dO`4DHV`fTphvPO{9e3%tD#(d9?ZZIJNa^>ESNd znvU)V4Sen_x(rSx7oY6S`|9;l%gV04S34@&*(yyHovM;eRcPCprZnkTWjy_!@9g__ z8jqfByjHjCk0Q6XYwBv9?U>9VS7H+R(d_jx0&jjjJY; zLUx5PT08X(Zn2$kzUV=wN)$-<;-rUF_2g!v*h{F_r(HVghfO--3-k9tVN4qMl2v|B z>Z$T)Lo9@^V{NO~#fa7JSFWhlJN}pBW;CqqbcpmchgKT23XZ;(inTa56`cVj412{F z*Lj^o?4cMJ|4H`?cm<$%=6>p+I=XxuH(|`wn>|ZxV_{4E49Cq-rMB|0Pes%x+gd!! z_-3u#Llv~xMxx6$&~%LA@2is+KsXJuu**URxRpQMP@NXV$-B!XBR$mUweC7}=lg?R zOtrHaYwZ-o?X49F#>8qaIk{nbrH)C!Tv$BBByL9UnT9?sxcDjiDoXOnRpr_yQ*0A| zHAzh;$%fcYWl+Y;CEi#TWPUP}o7B=O(JI%kBjrNsU-R z1V!?ytQACrXmr`?M9XuI*ePo3lT4m2i~8qa!l-J%EnqTj%-he6+B^kBA`g89xhWFV z6ajKqFUg(;s`NMob)58$K}LU(m{=qziZf;jDKI5(sfi&|k6OPcCP3qtBe5$vNk?Q$ zN8C7|=7TqNU)JZS$hy)k2Isme)qkzaS<13mG_2NQ&W#1JrIXUG9Z9n)lpA`e>G-G} z$i9~MgS!2a(>=y((w(WROL`nsskXwaw8GP&w>!=fUpeWEMK+&cmA956U}+O6^ zmBz7(yNndOx~6nBMl;ah1(^i$6z`J^n`p&qlUnq^7BbXXDcPA@)}IFR#ou!S@7q{F zn^asLGwEMN7ckuh6gFPbzkoXoqm^k7pijFF2Cxb-Ua)R>dUCUc3L%Io_e*qm;E4$*!c$gADooZmORGl; zUT6;u^dK{rWbzV*|0=XufV-GYvMDP#1)Na5YxwXUg((qUiN>^e2wtaiY88;2WK`6` zq2DW+w&Hi?YLnUIPeg0Z?+<$q*|&}4Ny&K~qYs3Km6(ectKotR8TXRI7}X@Pn$euz zTEh#kFrN!k=ny#ASyYzQy*A*dBrWgZc`i6}pnDr|Q=R?lSrhlJfl=0Oow@2sZia;9 z`S-od;}H2aqe)mdL;J3RRoWdFha|~O#V7mb3WGoS%qkP&S6^gex$T5KTW%EOsN&mc<3=+~7L= ziN_T~Q`&1@gKsZJdH&a@cbqfr{4`M!)-6IhylKaqP73*{gfHj!Z)^I7*c&Mtqf2Gs zQI?fj-!aBH3NB_9;?vyt$0?WGC8!48+JK@eU-_Aeb;MEJcULb5CC}6KB&X6_{g5kM z&WABAb2gVJjDiXRNY{l$v4c}YjA@4g5mU5a`_q_|3XF5*XBbl;L8FF#R5fJR|A>FwU!o%!^I;4+s+zB%wpUjV2PY;msh|F_~uzm#%eJ9v1$sj zO7sbl$~Ttm@W3h$i)Pj?a>qfwt1QZ4&eUlE6-F~E>=#)BXJT9(vc>DO(q>Btd%}SH zh+C=oxp6as=Ws)(j+8k&&U12a z72`tB40^?xWHLJ!GO|~#^6-Kc0e=oLrk7veBk;E6{lQqVbW~dUB)da{EcV<~h#Hc{ zUK0?~7649?=9E|;R53?{&1lhG4RD9KTw zeN=y(1%3EfM6v^g*1<`K=*lKagWm~%w?z5SmP?#tc{6wBj^&_$gsKqcDIP3R7@{(| z)jLE(y|pp+?5Evbwif{F=@X6?5~KD12DIw?9krgDYe04TKC$QmcmcU^?V5FECe!oS z(|7YyvErOiq!stL?tdA#0#vpVlIPe)hHb9V1)X#jJ+CO{v|e>#4;>7vuYnAZBJ}G~ zEp#H7da$k-^$FUt$0B;$RX1kG`+#4^BVM%ECnvHcT;|)x)Z#(Kv zdZU-CK-keSDHk~Q8&lwrQ~n&0$jj`DKt%52JqTfq7bxLf#2tr-Jx=uSd;?Jf-8v|d zR_+ZZZ}|_|&7{<;U6zAW@x{i0;5$sF-Owd-aI{gnP4O3QzAON()a7aT=GL>_kTq#9 zP!nNP2AW>j%FDSzjp&@5zt_$+8=&XL7m<`H3u6OzGq5D$Okz9n2}sDMACr=D($+Zd z-JXiAeX?@w8hV$If_H9HoCsVN< z(SdO2^2iTK-X1{^z3I%!$F3YLf(}hYA=#4K_Fi;^pQ#2i15t|13K#8RlPmMZqElt}5B!>R?mZSn+FTTS9w&nU(wT5%e= zW-%Klq9u)GyEKfaJv7IpxuF{yS);1Ya1_2k)J|J~(c~0H$SiKFC)kauHL%5#m?u4% z??bf4H z1k^(yHh>0l5eJ{5oOsmwMAB4ro(4(SPyFT>zf*eWOO_2TAzMqz0d1TJvk+_;&ll}$ z@Ejhr6$2n$h4g(umDmv zq7x>-#7}eO9=RBA$cgMKsibFyuF<)_MZBIf72L#F=-a@3UZ)PRPl7NGsR;i;baZK> zZE-4!s4H9M(MD(_E7rmRDwH(Fyz#y~@T}n5I5!+91?>uCaPjvjLd;6ZJnspww-hZX zDAeij4n-yVtlqBHxxY&>b`z%-aH#q$7Foz!S*A;HMXT0Q3pi()OF6lXB9EDDg`70x zNBJquN;w;j&FPYeXYe6edR&lbF{LuCk;sbv)}WY=kR%k>xK@mF660RS?sI^;?F2iV zt4Ax@!~hMK?EPX6&fGp}uN>x(3vpzN{3K};+V0SH4R_8TOqRn3sP3;4IwatR+_Smac4by%A zEf%qMIAcYKsZ$(G4wJ+mriw z=c=u)em7x^JD&4vwirU{1v*Sz8=3@dDdvb@T4kDpkmCc|MNXtQ7T-SSEZP$$DX`M^ zpX`LZU9MGIcWjSaTv>0O+u|dN7)`5pX?dUa1I_nc zcB}de66$RGL!jPTzuKIQ3cMO(Bfp68At)B0obQ>YpDPaEqvj&-Ye zCE#GdDbmCof7TVAGYW~BR-8ocS?aejUvR8WG<^+FtW zZ)%zaSqTxKhb;nh;BQBScl%_F^{jKijCUQxdy9HnrMKM~41tGU(>8#Pw-KW4Kot;I z_-Rtb#EW)c&v$1AQTVqlFouf}=*<%zuo62y zQwa#s70FxteG|InLdsG=45x#HS!mLTS*DqJ;Z(5=o3EKlZ^ppX8cA~W8XY^Yo%8y8 zQS)!-cGoJ{V{@Bd%D38B9H!@QINml4SiqbqY%&IyE1_-fbzc$uYA?yjk*${x(o(QaHM&Sp2{ec;hXekkV7|08q;W~W{`EPd%;?o(}3 zH1ZvzTZG9LtGg)Kv;Xu2N0s3<9q2V3mh%oHPFCjyp>AYm@$#J6?GZ`KR;*@pCqR4p z=nmX9BOJ3b%-_7Snu4art*ctg8RFHyN>&}6spM&CdPQlXuk{PwT{Z#DRTk+4w+=at zR;P0R3&j?)o%8c6In~eW1Sp6Q?97ExI&p4V^)Iu4BYSe#O*)yQo?czu>5_!xouY>K zAeIlw1W?yy+VkD|2Fsf($wu0#wRwCXrL=ZOC+?Gg)H$DQ>g2_G-WcP;5`X=TMbH}gvuwmqdE zD)!6e^lVjSyH6k&OZsMkg~DM~AYbr~&JH?@vWm-`S_a^XvI|t{oAdYi^stXg_eSqq zPTIqJ)%Q>I)ZY~Qp#K28viuV=^k0zSe*>>f|0e;jVs^Iw0HeZ8dJF_ijQ_@j|36Bo z>6MjP{sC?|{~fKQtjtQl#PqK#{!hWy|BBlBWngB)#|LX-Yy3~aSpF%}{}OEFWMN|b ze~GK(e!y1WJUzin>EiwxH28>Q1B~0~9swY3`{kU=!Aqj}F0a_?E#BO-Shv3yO5l8!_$Lxi|1(pJsO#e?PpxyV{j& z=Smud&I?tgqAC|ckX&>mV6FIY`0?;=S`A+heEn9pqmCkdd+h4$+^+Uq`;h7Na{GD_ z%ucGBj)ub&tMNrBhXy^}TD5DW2#3$ltrgHrEQTy;KPJ`opkDeY3}|~SbXZ!-jR{lK zefYYjwvXsG>}>Bvb99cNHB28mL)9``!n!9SKUS9VW~CG(p|F(&pw4PsLu61)iS#~` zuF8XOAA@mghs+E|FWB_TF9A*}t+_cAQIXIFFUXecf_$T_j17tpSku;aBw;s;$MK-t zSJv(q+u|#4(hk#;u9L-3V+MRi?s!#S3n%cLa<*)em?e|4x!P5~^i|^_xiYMciJc9S z|EBqc;1g^zLAF6Zac&w#O;nY!s|Yn_{ONsu9Wb%G51IaY3b?#zG+XA5uL)88L0yds zs%47|p_Dol(&fsEm_xAFSB$S7T`?F`lw)uy)dV{-88(t-6}pD3RXle*b0UZ^Q6%Na zt}Ojl9j}{_aB$EpI7?oq&o3u4TpIzjEFbi1=26BL->=qY4aHkX76p&= z-Zyex8yVr82p#@XJO91&pUwL8q06I!H-f#!U1d5;N=Hu1P*nHIpaGu%RHX1(J%jfB z4WUKd!+%7esGKHwYc$q5Ahmc`mKVAKo&jmAENcMR3o`j(<-h}e9vB5;WUm=U&6jfkco>Xazu1X;5qNXNPQ@d87G zfAvG)?i^&q^LTLZ4J)DkVrlI6%=(dU4Qg-_qBR5ynx8Pm#K_5W;DvBi{Ou783b3zA zLAf(;CHq=2sFJuqKD+IXKH7tCbJXMy;3^cM)-Y1FS1_DE_IvV|0*%v7qu$I-+xXWP z9U`EJC_se!_7t$h(A!NB7=nPwPi||#IuAmVp>N2TwDSdA1X|CP+bm*=sQL7H#4-)8 ziVP2F>v1R6eo4g2BVUD1@VT2aTY6JKU)-%*a9>#WOln8-m_`3OGy&^P0BxiegDd#o zK{T|@!L%wi@(FdXV>VGrl5Dj~Unvbu?&RIr{dyoUyZtQzWI|8}oA3mFx6W8z|cR2mq4P| zkM7~Jl*5)Pgc?~RcNUl)aiYjM>G1dEFk$0EZHsU1=uOtO=(Faq3z9vXF&b zXU)Lv_+EtRn|5P3v6y9Ed&S#IOxJpziH(j;iLBSs(7V&z{B6DH^tv=VIv;1Om$wJj zfeyUUOvsPpZ#KfcPa<`g@T17x z>M{Wmui(tOVEIJeAuDX8osM}a_0nZ_H&T0ft;57ujbn{Q^VN{j#!eHVAL9fN`ZGv_ z?EpaG`+pc{PJ(SM+CnPr$N>!umj@;u-{u;H?>dhu&Ns!Bzue(ph328nLG}Ua+UF zZLrt(2E%pFX|&D7;Ytl7?AVJ)UZ~PnInj)L%>5&IH<7up0~@y&@P zzifOZ7AP*SxO(~A|CvLeiiij|Ld$SFS|p+A6Ex|%&~s#prP*mJVDA>NzRobqKfRve zwos3Z%1{K^8KWYb`;zEd6PbwdA|pta!T!5yM7L+(i;n3(*(pHUoDW5=f}`23nd4*0 zsF&Wbg^<#|HQ#6T5&LYdpL&%QhsZ))y4oknRH3Y4%sOIA97JC2lRe{0ujh%$Ih!l!)c6M7fX3xy_yzJ9LD)jgb93iS>g zxW@qg?Dp^#?G!0>?tbdq9C#oe)f%Di{xxON)!cV*zH1ZjZ!qpk{KRcvp12KpS4nOe zPSm)gGi+#3hqJaC)0U%pr-)>o_)7uetUoXglO!5!xgbly$iKCt`-Ncm4G=+f-h4r&mhB{Gj`F@FY2N(aTRz|l z+EhJh!<<4;9?QyrK2kMn$#9d|)Y5P53x98Q0$+*YEUa;3B?cQ#i;KmNZ3~hlH1lBS z2SJl2){`bvb{WXni(G#4{QD5*12&;~(_{mFm=P{Wl&Z5AP+GljF&3jZcC@3{gIaMETQIvdV%fY?qr!4{0@8#zII;k6;m7=a#PiO90u-79wS^AYO}6W7Mf zjauSsx4qDKD86&P-Dvr2;)Xb|GE$xD{sn*m-f|m%-xd0&rErMMScn;q1+_olB|HG+ z6W3~mRZv+`mRH>`*XSW0e#pEQo0tjNgnZ(bCOlV<@&={M$)nEeJu0`t>1%p%1LjE>pij)P$jY@FAE`O{5ya{i4 zr{k4Ozc!N;nbydWA-V14f=e!3eS@NF&rP;eK24O(^-82`u|i}wBesMd9~V@PtFMZc z$Z`;#z!#}7Wy%o4%jVW4yMMG<;G){{GESt^4lQU^D?6N{26t3fQRsT1PBj_+qDs^kcryV4!jkJjYZI#2E9v5w)+eOK)od3dS@3jMTVD3n2S^e>>^LT~oru_;0Mmbw={0fG5z- z3fj_i-*NIR+;ox!UKE#Q$%$x`>I!KuY%%T^g%~6hlP zeve2i{`4}S-0n!^Da-7X+AMec^R! zfeC{ORgw?+3OtgPsSs;XMMW8v&P#+L{A`6^S?O=E#vVf`#9#S~CUs{IN)Rdm`Gc~8qqN6T-LQ)ay6$On5a zI9OkU-Yr)n4mk5}KEpiMSi9|2H=pKXV!Qnfhzb(^41)a<#WnuL#yb1nz49*4Qx8+F zH;G-ubuhnl8(X{RbX?A}E%Hz%iR!kqhQVeRo!HrSXK67zF7dz(d(oL9$eIDE(VV%~ zwasFke#~0C?tX?OkA3f)d?2IGi4aEHf8ZZ)LCE}eP2g`JP<9PYm)Fw8jY|HZE!v;F zfo}5F!@Of4zVo&Y*c8Lp*`o0@LNIK@f~?ih6=S$F@rZg@!B_znv0MODt1&qCcg7BV zRjo;n?U6>Cq;TT^M$yIAqamCfb3T_EBvQ!z@DB5t6;v^gGzuHgUXERgnlW%WW0@@x zDyG9sd`=vjBv^t85B(uiYG{_?Ng;U#?T3n3wq!)&BI-A>;mi9QuWr2n2Nu2V!iW$f8i!W$m;kL@)Vpt7xwc>>+>#hK zDu6pAL*Q_PQc%(jSpQ<1lq!328JNkxADSgn#634%_Qu#eMRr}mc3y9#9>vAx?d+cz zB(RQ1(zvC$v@|n%0M$0fx$LX$`B8xSj*T&AMO&CcTitG2EJ|u(e7e(PS@$(1EU;-}9e9JG=kEaMG0hjLjFh#t`b+_^#@nPRnaGy(0Vej{0u#jOKr2eZK+W_jY|;AEo}J8aU$MSIK}+_tS}% zZdAOGu9qNVUOkmLGWJSDp7EYU`wm!s=ce7la|6^WqaLBfAi823frpf`xi>T+ zQz9#}UyG=^MK0m0^Sxw5U*@omm4|{!pd&8SvAM0>Vc#STY3!%x6{)W^14}m$R}iJ@ zc-{|g(9(f?7L9$QP@|PEhCRH?5r~YZU`wSo6DX_w!Qqg*^Fu)6wpv&Y)dv6`e#CY# z56v8BD>#Os9C2c4d%atLWJYIDbmFW&zih0B0Z`&*-8ErCbMNTSv#jp`s`wl(d{;_M zvSB+CCVMR6-0gILsBpONek|dDLI!OX3KijkLkc+rTZN8DM2k?x8MXn;;Pu`;Pr&ubejaMmU3%MggYJmjCbV7pD-MKrtcm^nchmiWH;sI=s z7~!iUO67rSVBi#DN1$Fi4`2=q#SyaH>^_zCfiXNoK>Za+nEo zjDAIxiLo&W@CwW8x(eCY+=a)#T?C|IYuf?`>tqMG&%2|JC&FtV zyxF4tp45ATrTD>dVF>6_=@s%D-`f)j{Z8_-w7!;6ZdAHIc=s>Cv^aT?RgcUDa;{&9ARwMD?|Qb+i34re+-DJVsRrmD@WmRL*tXy(@-u_{6%(M z;Y~&~>}=Xwc4&BHc@C)qOqr%Ja9_}BSzRMl(1qB#b1b!Gi+Y}R{z8eivdeqtiQiP9 zDu_Jl>sEnEO7Or0{7Xs#JhW03kt`-)pyMq5Xx_&fRpOO{#|X2Q&9BQe(P0$&4f)#% zc`=?lxdN$2jW=etV6LMP_p6*^Ea?68E?K?XoAqmgS(XwIF(tdiS%XIns|Oly;q{*4 z;jVg+{_i=RtGiJ3ALurRke%V_&!@JdKTp5aCPTnu7Z_<)3^ou(f&Ao|6{>aeS^9MN zgqV{eSwkRYMF^)V-d&QcRC=%m%Y_ z*s7yQ6%`OZI+^%uWdOi~BY9EyO}qgZM~`E59$-s<5B-jB2)aD}{Dd=TA~~U;94+wU zXIqkh5w@gabwN#1fRu}Thn+KCQ`uI9B%Iy@_Riv*0l*(Kb^97X;`>_w_;ZXVeu_SV zX;V%-hobKey6lf;WT&ywopTyFa;Jt7}O9$jq0Om;>6Ti*A||2bvAFTJ`*%%J(ujGVAbi zjSzSWO#~)n_Epv=xNB7RAE)kTB%mAD^%w`x)5F zgD_dpC=h)`8Oe;brvNqkXsL?Qo#7$FDF;m$e5W&m5}3f0-2o+L)I6gNNhg4)f*LK7&TT!#?+ zGz5Rn4)g$`LlCK6gtLrh#c&Qky(^0qu_FX~qJStzLswQrc(D!~(pUt?d|{GcII#JH z@SQItQhg4GH4j;Ia^0E9Zk112@o>DvXNT&rI;KWZV$UC3TO4nE+_nL|{tG3xY@~tx zV&II(3i`;3t0cdhWm5o~E3JE6SYt7rm9?qWoRZvuUpbL|{+qN0QGi&->Q~8SjOtuT zPY|Cq>_Up;OBUic($+-=PA0;#AocZ_@~9fGRIzVwdvjux#W&Nwqickao`|-tcgD?W z%8H(`_7mexIiMq-I}FXKzf#UsNlMO5%b#~sd_AZ1YmWC9Yas2x95$|9s%^BfWHUXK zroKXYaAzWJx1}X*i^cm|4Px3WPD^y3`I9@=VwKLyQj>}_77s^fXI0flU9|C-?L&sRG|IKL60dqznVO0QHD#JI zzOYNdWWMBGgX(?MY+8HF0^=VQk)-o>R=EN zBL>n^%s+~>dE0^T7gRtGPYJ?LunV5dNGG!C8)X217MOhnh@&TOVjlTY&_kkMokE;A znBuY#dwkNlgG|)5C8FecvL+83gjqaKj*lEqeI+lspSoA7LG>o8I9wIFXNQCQWwcS5 zNR^3OHR2f6=N_4Wt4M02f zGKD2lTttzrVv5XZX7dsuXpG$c4<_a$^3vYxMG48jdTtG184H5XYMeSN5>#(fhKHt9 zWQi#Ue*PhAb9y*yqIfE{*8F_&$bG-mirtnVvh#@QT?_=XwDb%H100b8iqk(P`rbUi z2eE8y(@$+d%N_9TE3YTP#<_(P6FPos5~|lt9opAF>D2{$KUIoQLb^p|u(CzX07AD<2>fKNnG>+p9Ly8Vo?Eo84pZX3J1$t_D#hHvN&OhKGlVL#( z8R>TwH-NiIk0`-Hvn+}2m%sna9FW#Cwl;GrBZh%+OV2HVT+x4fUBZx=JvqFqqNxfm zzLM1J=94T<-gUlr2ye9gev7pONT*aK&M12{UZ2TRQ5%tv5T!Tb9Lbks~rx-qw8)Q z?lx6YV=hFxBPLI~t^HS<+w|2_l3)8PTNf;5@q^7kEI1s12qGunXg(iMwtOf~6Uqfb z)D2leyblRPI@1ARvYKx>#F>V-gnHfpqd?8=NP`?@uGVC~#Jf4q2>L=q1b+n@k#Vr_ z;|w*yo=LK-J=X|e?~t8qe(t7ZKb0Pef=Vjsfnm28kNh-t2@4{5395slR>Dku^@Muv zKoyKhQ8zT;MA}LBXSC@4*WMR(e6(mG6n~7s1bILF!@#v*UTzV6E+>$8khE36td!r4 zKVRmNTl|6u52*eJl`sJ+p?XKPxUfd%6ih%>fjt76pn57;rY7T&1rBEdi-RcQ{HktC~Qhp;Pe~#(sEmekoM)?@By)r>4>~wTT@K z$!`j63BM0>y|+oVM@|Z;q7X{`y+@3??I9T{WCvv}Wbq!>GnPknhdgfB4#fs&pPP4i z9G_E;&QJPIBs=UKpVpINMd)?k3>W;R267hsS|DK^Yre=?f+c*<32kr38_bUw+^1t7 zdurFMTdIdm+;d792Tk4Xp7)14Td&8xV*_q3rp8GWkXcx4Ar*lkTD-j^S;Tw^oQ~u4 zdBM){;qMFn+fi1w&9839%69h%WuqK2;fgsfP?!*}a2z53N`?VBsM;MF+9oN}tcs$CB;kRCm5=nYEG+^NsN3Fg(aWhN%q^k&#wb)f3g%;%U;!zvE>7%lmQ*-4O zuh}0G8SA^$TAns*;M9%VN5LDhtzD8`AX?-9s=`{_migq`8TL74t|8>SK*F z7F(xs`oS79*iFhed(4;@xU*QZiU-N@?UK$D8h8^qCP%%6RKnr0OiDVkl4*nShE?rH zGNU0exLIFVDnVKuwTW6dxEh@bX=INwZ5$D?(M(I$HTjipR)tlkXlb|+Ji$@XhCe}D z+(j`}rdFW;`bnYIZp2hLs=yfO4UAG@Zq0!TtnE=}q%GwV(Dx~NW8fF~^@z1}<+dP01TzP4E9>jr1bhWIRdo1QD=$?sB{#Cn-KNl6U$ zeb89@-=~ly*5;4p?&Hg+N<+Abrq({{cy*TPR2{YZ^$*j+m8_wpo?&dzS8o5Fkx@ME z-JpW0kTFE1V=t$EH5c6A`y(}-iVi>Bu`2H*KqQzuZWxH56gPQqunb>UDmZs6@)H25V2tO2}<*Mj|X?0L^Kdrp6Y4r}B8l}?gD9)38)gVO#i0V_0gBXQf zAkzS*@=~!-Pzn|acjG<9^L~tLrjc819X^bKIsihN(nes2M17j|qw~6rclr~o=8*Ne zxRb)ITx2V|dmVk*?*P}U;M^BI^#Feua^+q(^Om8R?nQ6=Jhjb}u~t+2Rywi(h;9IGDM)FtqLo;kX-NLn=#-ctl1 z@^;+X7uwopZQGFl+B@F3WHXLiXoF+Nwj)bq@Fw97 zWi}#AQS;z83YWxYQS+)Y^?q?1QI6rSCQ_JCauxA{JYvLP{-U5( zJl|TMQw0p{ef*QgEl+R0ecE9<4?lL`(zAAZc>uCSUm*B?89rJ63JbU?=W=jUv~XPg zpIjU&{_pw&kGQ4zN4r}auUUhHRtsuB~K7qCf7@j~6;ns_wZ!pvsmU)?_8KW)Z87PAN91mKNs4o0x?koCiEZ2iFUt|qt+6Rcww=l z3Hi>~!`ak7=Kr?2?Qu4W5<-G^b z6GUH_MXOU%ziSLH(my&`#kpzG-RjFHX~2cSQv6ZI)USg|2JkxP+TJX#`+Yj2la(`~ zTt3kfLd+TA4*_cV|CknsAnF&292w@-lwfz@*UtY@vy+e)LBM2W4dy^-6q(`_fI7~C zbRwbLB(dt&UKs02P~)>sC~`vQ*TlvwKV7{`wq{*(ZM+}DiT6Mm#1iw85KWByft*-K zo{;z0x?R{=9vfKYeR44WuwRiaI(%`5(Dhe7s|Ey`=@;O$9|LM{^_zrlem2-Dzc=Ni zcs|{(N6k#sL8Ph$rttno126#WY=jN09R{-mj#53q`aQrAQ6z(8firo*l)_*#>%}_& z_@gC9%i}C1c_o;97;?(JQdfn?0lw{TbT!7rqn>sC$@(U-&ZXFJ{yWrW>aFBAhmeDF z?qwpN5U zQ7YL0rFa`w2p+Xs80ZdRQV~#0X(Qm{<#OTDYmkvb1O_-sS{s_V4$u$}#ooD*V1Wl{ z${eAEMX5+Mym@ZwKaAtF6Z*K`XRFYd-XvI^ybtWQtj%q-lQhABm7hH~rSa2_Me`=2WFkEHj%*kb?9vt#|=%(MG9Z%@(0$m$i(R%)|{QS zouiVyfzdy*W#RvlE&oei{L^Fnmx%dallcEFV*Vegb^lX39qWJ8F8?!)|0=F z@i=}~wgm3j?d{Q`tLH;@lSZ$n`x%ErEn9+=YA+dskZ3+x{%Z(hf>f95vo5bdB+=7bj4U38Yjo5&J7EI~)F0Dyz@ZGs_FTymIsb~|HI!f{Z z1Rj6#n@!bDs2hjMW{F#D)=nW7$9@)eq}dwJ#x;oAk5B9}ha>LnezxOyMA54dyWgzI zy@?7&bf)`srBT)*Y=kLsXRv@Gsfg>l=nIhKv1pUlLcALQ?H2hw)-`w*)y zR=w5ZoiN1BQd6-5B9x+qWCCI_s%qN%g7SrH)xcITc}BS{guI{f)P`0dDSLTIcbKO{ zL0OZ+v=sW&y2siqYf$Xh5amuta3#gij#e{*wEIY^vVOa>ymKXOD?l@ZN(n~81c*fF z)|uXnnON`9eF?vW9$ixu!R7Ql#cdH!h%M@d^g;-JIpOm0>*&nB>ckZAlxe~gC>t#- z4LJ~toOXsb1vuJE(&V8$h0U8t7yd9?ZCzT1eGX=2;neN z8G{-=IGmyvA6??-Q21{68Ye_4?k5 zVm0L###v#jh#Ht{8&@Mp|EfiIDZ$ndt$W~0wgsaqKdn&lw-xK&8MC|-5wBnN!{@Au zw`>+Db4@Rasjoz*l;KSisZA>-i4bTa32pxC0w*P!_*p5z)R_4S?n*~zL0K+!IUGu2 zG`J%Hdf(BCUcp{$9+eX_$Ivd_21`0!qkGV6jkcH|=q;7Trtg64P@+nU64~10va;i8 zo(zYTtq|ra#pITE@BPtDJM%1`5X&PXj)$A}?(p~2{mXzkAi578AM~4qOT4vo!W7CC}*?x3H!i^f6w^(Y)BTLv&dvu|$$RhvM|HoSCp4`{= zxKv}N1GWjKA5TBsBM34f8~B3s@B&r0eT3bN{GNj>lc#p66cWx$=7D-*LW@9_f8$XS z(8Np@>Wtn=#tmQw>kTG8egkx+%@0)hGpmvo+PJ$jN@k zwexqP!roI13xWnwf_S%hA;}+`XP?rtTc6T-AtZY+$kVix2_hGj*yc?Y)D8&+g&djy z6VFo&n@5k%k$KUdG`7Czrn!y)*c?^VJ zS;&C1rdKu{NLRGnjY$pj%rb=vtaBz7rH8=w8oNFHW@ZHKP9I(koXb# zpsXX?0h$bGV+;ZDIIIj{TFv#0*}+(o;uxxUKIFHt$=vWDO%)fBk~nwr$%y z+c?{{ZChvCwsE#?+qP}n*6io`<>ua-dG9-a%p{XkSMu%ZPF8hiRjpd<1DlRSqI}|G z!KzznB%;+ka^Yz#b_b?mZb+eyK>)dnKE{Uiz}d;fL}7l6WOnZbP)Kv-xFcQ}94 zKaC+NeA+shx>ay|SzhYSI;m3;P3^NrSe^+`6oJsdOdY*aMUD`C*x|&J6!@!MwI`i- zjejUh;^I?0?D&G3x8laVjoQllDF%M&;;li5YXo5Ax5Re2MtneNLgWq;VxJ_7*gWsz zO#1}-wA9M-O(%ngMB?D=c{;e=j86cjlZ5_qhh6vCIW}c_mvB=8o>0(#Uw|0uQ!9^y zqz_0Y`22+|sz2p`5j`?^fxyv39LB(r8bFFVdmcr5NDGz@;HZ!DrtNOS-ZT^0;?!^E zF$-7DmHHWY);50ggs`);ph@&sZYaJG;_ofu2N6&th2&#r$2MeOat4bOSYIGs4j0l= zFkL!EpriL)dMpg{zyd2_D?`F^Ac|U<9I}A|!kln+Dq5gJ9C;C_K8CHk7Z-v`&8cOd zINu*>w@b3>u)lV9>2e#g)5sD5UAb55N0ho z^eHS?U8BlyhPmCOA{FqI%oHt?q|EVytbFVr~OACRHk9au&n&L$r)z%`e14j>!TjKE4DI)H}; zJrO!XEE|=j=C|TsW%Sod1`&&*zyWA%O^@@%#zpGfQe#n3#gFw=i%u$O<<9tMkL#y+ z8q_MN%AtftaLr2H!pbsTjUCY17%THA!4#Wcn(Z0?`6!cI^^f3Ha)?99{^;7K(z&vE z*;x{FW%19OGWr)gni`hyO&Z-2nvG!-W-ygI(;-ntWw@gYD`H?p3P3ovFervcGRR-+ zi(dNa8L$5Ax8~XzPxvtA>#-_pIUZunQ+%_Qn@sLGgq5^%`N~q0c`aJgea=ndWIU+)Tf;I60hp}gz>-oah+;d@hYi=4?stu9Ed72p z>DqO}g$GJD%}3UCQ|)TiUL(a`vhJn5z%6e)O&w-l>)UzBkuY@0h!l2WzM&;)PKuKv-?Z+n5YCi6dZ|7CA*w|cE~IE%ggY;}%Tv3Yk#x1r$UL@Y{Ixvz_4D zHSaBe(qMxV_F^{q>U%#`bul?edE}Bc*~+-pD{SAR&r!K`a}-Wk*E{uFEh@kD7Ck?L z-cWW3$jH5Um1-2}%inL~j?p8L7 z63?({Gy3?^;rMDwFLH<6=PdiA1pnFb5mCiN=;5p#7DTK!cil23G}-kg@3xup))K9dZI@7pN&dKM$J6rK`l~)Zeyzb z$%+lV=+h;LudefF{ItEl+=y@LlhxfToxr3Zj0;jp7qiBxO(~!l>$Fwf)mu^k63nAI zUSrM??F1T_K*LXjqu5#9@Rz6Wk!`CnCE|Q_qXGT9;+3#*9F^4S7DB=wm~Kd{k8q~v z4y9`Z`9u+j^Y3vmaS6dWxw$Uz$H==v-fWJMyN$Xd`xN-JLy}H9!YGv5L?!?5a1T|O z$}V*Z8|>nY?b-eazuHWqUkypr*Ps!qpDyAf+xVPOJq<2!PCe5d`_^xeF422Ddmk?3 z%VSJiTN~RhfTzqxX;}NBec%Unf@p_JHexv3PYj38G#Cdj)rmrc<`5i*7-}`s<#Z#M zmKIaNZsZQsM>jifEF zPi(nY;S9|mT#A?eH*O)-9kBSe$;bp6>A@{|(m0YmMKa6=t{2EHZ$2EJzcIU*;t zf%Xtw+dD9UYeRWKt7!bIDKHG_tyW<=E+Fv^BhEDzLgZaefcGd26g&4ts6}SGphP8R+dB zK&5i|_=Ue3nyd|O?%^HI4p{iA6-E8B8khk2^=#d*tSe;g7_sQDl4IKT$&he4NmIo) zJ3JT}@r0y{^`ZL)Ct0G_V5 zn6#iZ+a6Wr;gHXLDm^y;dzP=-Oi}Ed2g$v8NRq`-Sm$iyl@j*_z}0YuApK0vHyzu8i3k-44~*r=uun# zMpvk0-bB|^(?UI3m%h3>IifxWy*WY|p`Up(gg$k!!FR+RybK}QS%VmBzLgiaLBRgS zg!_0d*u882x*;TyV$_jV!hP-0v>xYJWT*o`9||)jF`^kkT`=AdzO|og6a(Efr7fZmDM+R; zje0CFumm?=Kl;7m^Ze{>7WHq4KprC>M=~k$hhSj}e)YOkh-X6U)68Rvr`FSb(~-BKIh zM)yZ;60Hp8_QCqqY#dpRf30em7hqM`hsi~iYRqRlqhYHq;jDA?$Qy7PyKPldQJQ3- zO!0U7lc&Ot`YCq7!?PK?8dYIb_pVqj>{mYKtHD#&0xAq~%~k6SzwPv>Gj3V)tYFx( z953x{c11Hrk6F-m@54Dnn)}oqIj~TQu_9CkFsmFV(MH0It;oRC*P8}20#8oQGTR&m z!sbMnK1A|OuPe#y95_Bij(qN}lYBEuvDy{Qqeae`+xAeIFvF+Hn9~!(>rH0bnqfI) znwQ+w^oi^MCg1k(TCYZP77sP0$J09D2uAcKAKi`GtIu+haIEZYkE(=IH!DYur$t{M zxBWcvajSM$ZAurGI4BO5bc86rx6t(eopn_0uGo}*l#h~1%45=U1(Uxfrcvsusqj|+ zsVVlxtWo!oD0s)80RimTM#wwRuSrC&_n8Z1fi=SyI{fY9{Du7lz*6^JUT znD6kcNF}DMQ7JJ44F+{aB#F=C(UfJj0xD5dZ7kU%f1~7@pfqDfm%$R|{1t^E8t!#+WaY;QQr*=sFA@^1bpk?z!hDezJfwRC zet96u#|k5%tl#NdU|$;Kz(;3<2-hk1D4Z@$D=|1|DaiLz^aVbSEUo5fac6H8fV)8_ z#!yiwfKGN6?kcnxhw4Shfg!Un2U!g8GVQS!eAK>67{ZsFFxOe`a+uN$epdLSciKIE z|Ivc}l49;hjKH8MJyZ#X3HL;P@TyhQeJUY720Q2Vu(U?vur#14VsmoazFDFW`3Exn zWcxZ-jeX0+B(6tG;M?y=yO5g+H}2irsD9FP;hJ@wV1`}p{lZfC6wjKZ;F=8;`xYe_ z>;;(st8nPnB$bgjyH@aj{+1<0M&3UjjMWlp0;gGwS&UBtfwGzfpKvIeZb?z-=Q@|I zNq;&tU!fl(H^%B4r$FD$=(>fP$auEsZDrH*_v_aqjPLIbZ`Tu+i+xS*&labPUu34C zc_2%$exaAeWxAH_rn@esK*tRB-Pax&w7SnyOp8nFSoGdppO%2(W(@sh7S`UMbbPtx zT6wVp@f0M@1!u(0j%YP0Pk3;q$-nMY+pWOJdDLT9W#0H5Lw&9ksngO@`W!L;oW9IR zlH2|T14c-~ci&2MrcEW8FjH1PYC=}4a zEf7YV_HG=wE|J_-h)R%5C-UyEA|6DW4MzY_9WS?1;GG9Tf|tE@ol|2)E3v7n{f+X3 z;Y~Gwf8O;13^e)i?>Q?DgNSip2PSOCKjq12XGSKTzQUyq|y`c-7%Y}9jGCL&zDnd^bAHFK;B z=B91g^gf`RO(5*sTVx9&Rqy|!>iC7UGwA>%{D3&e2O|t_)(Y->Le76NZNz^NBTPga zE{C&clfwRU1D^T4>>B`DS1u;Ha{g>Z(q5Mh0}86|L`zouqM&NrIT_BOUKu*PlVFAG zCGuCD(WX!kIOTL#9R6`I%cO~uuksSr{Q5Ow4Xrh(tz%n`G0^@M0%&Lk#{wB?nsNBi z>vMRbA)S&T1# zRhDzWxL5qR9S>a`Lk)jbIXXQ&>2+AQ1~|+8&;_GHYvBhZzMlmVflKf!uHizojWh@= zQnsz}wyc-fpPOUOI~CeR7tzEu7K8{Bd@C1eVD2&*u+0L;dSBeEqzlcq`D%Z(NAF57wndwa=>9XVw-} z;G-p0PWndb_e*PoKT2LC4^8mwNxZNAw#e)qPXRpjq&3;M;THgs>LtM}4}-p1xP7HTno@msIK>j=h-lrZX)6kLk4g@sw@XHPjZsgja0UIujG%xdeFXvdk zyYmh2#3cA2q?-;O1>xm}mz)CjUO=WIxUu1%RAunXfA{16?#W*-yl$u_rb6^SHoX46 z9~}jt=|8>wRc7XE;dGvv{9q`DD@wyRS?p!I@2}u$G4bY50H-8DmPj~jh=qtz=2!Kv z?-^XdLu7q0FTA_l8Ww5S;6O`sPD=D2CBT&fttVoE-l1Q45Y{SRgWXpml?V-I)-Rku zHE{3|hs{4awM;`*TMFiOUCnhQgr3FpV zjNxn@r^<}J_)!HXW{FOVHtPT)tD;|}Wb_`Yg9y|n{E1gJK;F}_Wn;_Kl)+IH*5npy zj4QzULRDwe*#)R@-n*z!s1@B^MzVa*_#<=9q02zyFZvpKNowxyBPrF<0W>TrQpoGi zdiN|<&LYOCQ3=?L2?^B=ljbb!(4_)Mtw>r<8nlP`H|XEaVQ3V%k70jDUKN0BWnao# zoc-)@&1mJM8W5<&d2Sl!wHDFI@OPLh5{g^%zwyePO0!f0OO`qAGg($>9Qp;b{j=!+ z)T>E`sF!(R(9%Z!W|$AeReg31Qy~&6hjJq26$VfQ$ZE#0v)ZuW=Uyd7%5cgJW2d9A^3h3v(pucS zDNJ5a6>O+nYK17OC1h*CkWeXgXjP~V4E^N3|3qkd+n$S12b;x1Ji9|M;+fd{)jMT$ zhe*ZoyT8vDszuEVl2&F;fQ1WTqFzhi%ZH5ZEwjQq8E*?*Dh1d>Y9|KlME#3H>zV9k zxYonyE4Hc|Df2i6nL|TO5~R77$Y)PjUPt8jNE)&T=zbW6gNZ*?;^sk2X_&o5AJ=LQ z_!P;oQ(E4%k^zzn1l^!%88#;m+<8ik!BHTpU?$&BK?a+uVoH^h74}-=l|2}yh-1%z z3w^6D!7-U2?U0C*+i$8rP=W+1I&(yhBC2JT9cl!sYJQQ^1L5T~Mr&=4l-?^ERJ-bl zw-@{F+%+fzWs-(a22I9`x?;mOIcu^d8^B`%`|%NO-Y}?RiLoi0Wuo&=`NVOYs-gv7 zU3@H5$U_%GWmAmj)c=(Jm!_FK0~G{W>wNdo38=zIHQJe|`#oxdxlm~+KdEs-LE#g= z{e6C^!E%(jVJ$`nw6Z8GEM}R?)}8)$xtA0V4e)VvX-s_Nq4;pF~h(c9hl zxT@;5HZf^gb=TVw*7d9+$0MMYIYy$2AOi~uaVm6fs(r_3%M6KTs5{z>NaAnw(*rdS z@2oBhj!oHOSg(G$x)a$7m2PbS*)tNDl3|qt1O1m7cEUXNN+obI?m2|iN1<(NY1=}h zwhMDm(-VO#?0}k<6Hzjj%_h|r8go`EC}chPPztTD2I$-)%E0$jgnp9jEtN~)mI1jL z!-73z7hHAoaxu_A3*~K^5V>@1sAUIw|xKvK&rv>!%v-m$2%x3swo9rf(z3csHYQ*&*{iLs>$sqV8WEoO^lFL@DYt$LYbA|D{5sFe0t`dvx;~{ zH0O;TJZI>X;3k+68RoKO$+fdBJlxdIji4t;40ii!&?iH=X~XowG~h;afl-@Alxigx zU?c{%BcKGqW)D2qpB(&fW*b9|&HZU4J>{F#7o4ks*=q;Ukd2mn-f!(r!P4^~E+-#n z($5vRL#wyNo(3^B@mt_eES}4w~8xhL92asRP&bM#A z{#1xIeHlvUaet`((E@Rz&Rm`Gi4$__7K@S_xU0*%0^`~au;}|K0H98@1d$X~7fzl4 zUAIJg@HnwGq0w^DSA;KV)o&XRs=oN2WAz_`BUfm|BCI_g5qwS;-*Q|ZFiADhJ*@hA+8hKTfS@(foOON^WU5@G zb3tFh|4Qfk(FvwcL0{iHoqw&rbaB63KU1{l_3`f9)bXM9&f@d&{><6adTO*VQiV{) zrc|D7DoYMxY?Qmna^2>&xwcUm{HR`DUSG6k)Lr?WO3qnU9lv~gD|^`uIi}Y|A)iJk zzem4L-!o8T5vgr$;Yy=NlO_xwJRGek%@9S8i0I?_kbhwP$YQDa4nBVpRy>Gtf{7&Ty7+;4*kOP%R7AEmDf9D8?h0M=g)D6mu){ksZeX_ zu6mN}lPcjs1N|(M=Q?FW1$dZuTQL{fVg>CrmGV|a9;-D;FRfL9W-3r(koM}4n0SeX zpq{xH@ z&ZWBZJ?+^>oA)g1H6I*L?Pqguq1KNM33jQa%b81%6y6r2xur?D3|B=SkfX|e~9incH%#U~B$Gl)I7?&9eDbT6Y%d>;yy|F0=GoSQM6&vBb zBB2oKX`?rtI^Rwwz1qR09~wS&6{MzlqzZ9?`Q7gt)XANx=g1==ai5(G zm~cPcN_;9~mm_JI+n!Vakayu__5x5>z9W%+EYL*nf%P9!Tbo%H45t$&S-91w(1*xY zcf?1rjtD>~3;^UW{5t^13ZG0CU)aPo@l2?K$ssE0IaM(o>Sh}`v(@7Ba&oc5KHbT? z>~i%77lS^kT?;nrF-hDX>@edW{zuDpwt{;|9sJ!#Se=Zq#Cr*+5_5uebOMVhep)n3 zu_vgDbyTliG~QM%6%{6|;tdXQLcLB=nHZ&Fmw1->%cDb}%=RfcS)Vfg6M;Qxbw0mD zJx9~L&CdXJ>1t}3Nb_03y1W}cRc31mC38F1i~~H$YV~;{Ab(ef`I9CWqxu4Zx*cr; zSU0==;XsOy6?+yYm?@wa>peL<-N=+qkGkYMr6%`3Vo;YSs=pMi?e_|{Nb z&(;{b@0FoxU}7;kllAYS)2Wf6P1F2$$=diNI%@qHdOTm%>dot=?$LiPFX!mR^u2?h z*--?|)MvuT-qSP0w6m~(X6meebiRqwq~+lyt^hO(2d*__dzc57FQJZbTb5IvcA@yz ziB#BL=y_>Bh2F4Hqmx2bhjfG6yHz#%VlEPOpRs&mv{jhZ(QD->uc)!t}86gT^`IX_}$@u!NCq@;rZG}B$768>ja(MC^_>?b-cq8dw6Q^o}*P2 zpf*_v+0J*)hCMV7iX{EW!wQ3jV|B5dN}hXkgk*wGc$?zMt+@f7i<@_T=AtJ(A!nW( zEn zySVBBXiIFW!ZTDtLrPT0m|D!`k^x^{{Khwo^SC*JFdW5GenfIHZES4`;x61hfb6~e^^(ep$NF@GB~Akad(}!PfJ`21_b^Jk&q5q+xZeiUc`o4lunRZK`MRl zBn9EA>|Wu+?=Ikm)QZJb#p%KF*oO5t@^`Uys=cgNpNkC>V_wr!2@3lhSO^Wc_;pDT zBMP{zo1;DpAFa#GHrttg>j<70dF3k_#P5=(WZ&!z0li+ih>+$?ZO6?#^-O}Wu9DztfHjsE- zg^^ZXAPaC!Mc9L{6GrZ(GzKjUlx$%6cAFcSbM;=+eyvC{j!Tjuj%M1kt?5>|^QL+T zg;3!;I(NqA1w=%D`<gN8#LD^bzN$-V%R+KA@bT1SV!jt;&zq-j)(^U&nn z@+P1^QIYRf+xA(cWO}WtYRQ@blV?X6lago8JCMFvRq*K^63@67O`bK-Wj-AuUD)lx zq7nOaX-qpmlg2wPS-j4RaDjjpR?L?>@8~Y0gWK`qvscL_8eitAgHEM+6|?plMf&2?Zv}Ii6Uxhqr0i3&Y6)V3$OJQ|<~MU1F-t_CGp6fV zKJFk{mhf_!9tv`~CD`>D^igHgUn#X5yP?d96JTKnVttyp$;Z%9kUuPtKWezJu_aF5?+@=oZ-f>)hd%H_b zuEY)73gA^&V1VMLFKzRMmY2OMwo;Ky5lk!B9ky_JIA}R{VOHIhgSqc69k!(3I%$zw z2A8J=@~Dnx9$QRpKFvxa(t8jS6MHaMRqaHgLXQPGLmp4ezbZUO=*(kpD1el^8Im)Vp4?k(dIyBjk9fG4$W zGvf{Q1Ih2CFR&*c?Ic@oJ+o5Vy-(K=4fi1v& zp#hyr4Sa4X4;R^JIOBw8^ty@8uS3|IViEF!CSb1eGHR#`X9Mmkn%Pr>!R{?ZO5>SU z;P0+u5_=8T7%Dp7xGX_zK|;BkT4ZM}kYOq<|J6gToqhCmeh8`))r7>KFCNqU9`|Z} zXoBsx`zU{512+SbO#WDDP1$r^r(6lAU z3!b6V91_Il)cmUfTqga;4v?oUZ+G7O`o_&EW>FcV|3oLSmNR9+vJZny%^YvY2uUyV z0|UcT7H{YxI?YZ#J%sW4SYJvMZ^)|zaL5Q%pN2#6)(ij?i<~&baEtX|Op_5?e-)ux zFFU#@EjPc?{*S8^p3bllFw4&<7&XIpB9RMAn<$R?vO92u@djqJUywwRPD83-VKz|= z;BHPBD7Icog|JS&D8HV;CiI}r_!@FFllQ7UegreQ?wF#CWh9s3T)yq(OG?MNx>M--t>?+@_go z=J*I5DeEhV(fY0Q1e|%|hzfMvrDA-XwuEJltnkyE7f`*T;5mV3TAPggM&`-3FJRF)mu{mKLIRe18p7OOOQ41v680EK^j`JkB#CMItWwZWV$bAGJDylqA{ zxc3ao*z*9ayV@9+aPOvCV%*0dGKkA!wL`7m=QpHLLN92jxdxGv)1+9XC4X1>b^0yLz)Rs?BZmR6U^AC9(IaGd8Mhc~DP`Vqp}XECv?se)+!W%p6j=7+=n37_VIE5msk28fQvCqi2tfb#PL7dBma}y@{ggP z0=(NJ!ZW&CEMEbY}n%>lWxm$N~^;QKA z5)pt!Z4al(Eq!70?EN_jEiTWLWaBrG%z9v_lkINe_O$n9=eenkJ5X^_bkz?;Zer&A#OeJw!c@`qQ*Ap?bxo>y64e4SN3<9+HFC^RZS&G>#ObST`*2` zVQFlsmd(S0${g%ZkXqIEI9rQe!1&6{k^*ZfW_8=)7z#MY63XX+Ffpr@->`I9H{6@0 zR=#m5wvMCvN5q0JvGpy%?kburzN=sg*Li=w{Q~M`&>!P|nTnM1vKK@1h<0AiSeDa` z(kLt!bpL45^A#X!NyCnH`WsLZb#ieVe|y-gQsYDC`27W_h*@*@&~7_e$34K~I1wY>Jz;!>tMi*w{dG75IgddYnw zYoz+9$J$3OWDzckIT+$~4xg3P4Ra_U95nT;`45lImxdZ^VoQc0am&DZ3^Cu6KizKh zKR$hoUyAoxcZ+eNxK3XzTTkS97gU^rC(tlIiqSdipPvdol?-Dl<6~0NqeCPHdvy$8 zx4M=1q#x=t1Y_djd+ma)m6tjjbYR9|=SEtLCL!^4yMlvOxgOVU9 z%Q7)XFnJV&YCTe0h@2ZhVp@>=G3i_8rN9h(rY62kK8*ez8Ve$`j-pBHTu3ys_<${y zs~mm`x9m>`aA6hd@6lGKpg8~W=xa8wZ4m=|7?8%En2WyHQ;p$wX<1 zhfPEtPv@)GoxZM4_}tefiVq1pKy2;EB99rl-)2Kr>%)R)lf*E?Gt1n|g;Gy3so>76 zIx+9|43DG{)MV4O9EWN#-n!IxK>OJ*H$9RkD_iblSH%CI|J^zT_z2 zqtkB#?pG$v@fVL>|B?Rbo+-009)r~{q(z(#dwU*NK84D~b+KkQ*H_%fT0?h@$&d=$ zOfmCS^B)a(gAhk(zU?d~_qsO!*Q5{dO}UgQuWBN>M_XN92u0+~$|BXYaUvUOs_~0t zC7J};*zeAv$^b?x>a)j@@TnlMNIHm?VSI;~2nui9LHb8CIuR!1^dFDDjbQa;>;HK4 zonSLUn_}Nat`SUHJXNkh_paH~Kb5A2xy72W@=+Zu8Q0fSJy2fSDMEcMqkqM}iAI=C zPtoag{Q*7yJapb+uZc%7$6*kOx(s@ad`H4!F$r&jmGYBasL|4^UzTeetQy8%;n5+r zZL!NWj3W2)72LQ7N6LCxnMb{?q4672X=?FFUGSnDUdDB}zK9CzI^Fs4vgNJ5!@;04 z`3S9AN`hY{eSt!OlD76T@_;J2z__{sKMe`i3=R^{G5T9Q*lS}- z*G~#N@sa~+%leL51J4&@B4DxM>IKn29u0r)<+ICbmtUA1t9cXOoRkv10Vs$aXDN4I z-YWcBhTd|`L#nI}GQ?*GKsUGPN=(AD)--`aBr~&+551y?Ilx_x0hjhrxp!%g9z!&T zG1lSkWPc=fr$e-Hut`#D{gQlEL!IJjDLko&F$Bhxr@-+WJJZwXeg?$0t3_YfgL{QI zcFs0_B;o7o!VGK*rT3&N!cjrnil>jy@ls$W+A8(NCby^B9HgDshz=~OnE|GaK2rz7 zx3)7M+!|MV=EScdSJRfP2bZIcr%mf({w-aQ6P+_UHaKA?mA~ip7Bv z#v7pim>@4Kf`uR_7aVEnjg`8%yfiX* zR^%5A73YG~n zl`+yR5Gv4RxB$v3+Wi{kx}>PZUI{$|0)ALw+u&pL!gV*oID%G^76f zflH@A2ViSILX?6cC}wl^Yei+SoEaPY=Hl9!``Hx@;&m#pG)ZtSy$g?Dr%wA&$iv#v zJjGSURHyT`l4rx$?5N9=4QNh+c#v#=(i4!}JSS^;^eFcrFgqp~b=Aj27xUqMhSFSQ z=fU7rbke$8zxgbD@CJuXll-TWTGkyiIY>Ou`1|cY$&BN3z1>AzQQZSg(Y6cX@fPHH z_+B;`Jlb&+Xmo&!%#DFA3^Q`yhnn6ehVJEY6bR_LTkaj@O(qVPFWy+flG4fI-cYpM z0mrR>WWyJ2a&w=Bm>rdW^y-FKU&fW@Lf^gZKS?evj87~ylH5|FJYl9_?Wgx};PeiG zC8dHx{sK0YjlSsdm|Q?^b_MuyPbh&}!6VWOt(w%B1XIr#7kEQxRx!;na*W3`Dp|M4 z@|e<%C=U~7?Gc$P)n7*CG8LMUJFEX0SC=h8A{@{PjlGhMF@5b^(Vq%7BK@Uju=O(A zkQ9iyyr==>s=wETP_q<~bL1qYV2f%sS*#PXVd=QHc<4Fesm(AM`sqX>NhkQ6NoaZg zT9S1}jv%Md)SXSi?oj~UQ7F+@0(7UHUjV!|ET7I>0@Xz|;8lZgA16`Sk7#dlp5JF@ z7F1fe9Bbsph?ZQUXLFnxyCc-c=~y2ksxNb$FBmw_&#O$3qkoeI0Bypqsxk+gnjU>f z$Cu3fBNp`tHFM)(9!`&IClcg34@IfEzw@#?4zwPcvg?k-;};37k?gFpHiBnj@|N?*VuSr5-Un^qi*{= zY|?$EM-H2?ZkfZwr|Mbj9_f@b-yZn%7~lTB4@28`@HP~Xo)@ww+#~teDMnt1A63pA zSJ8qQ(O6PZ>m6egjq&?=RBf#K$lBwUc2N-jig!wFs=NuYY%#nLZi&bsYA{fKr+25g34>Te ziwDWv3D7vGTezUwr_&wdgbQ6y?Fi1=U&7TftR8vC{UjEqYKSH~7J5g+E72h>^(NQ5 z10uTh#LDl>t*w4udw(b1QOPXr$0_R?8ioJbmmu03z{HOjq9F7|qY!$#$myN}?wD%k zaLVdd$DIq090!~jq3^bKI`wF@6B9aJ=f3BKPhn_M?CF?B`Oq_#MJL@_Huv`@^jMZM z*Acj_bvVp2+VI47K|w~`g{+5RgkP4pt-)%7qf%DQ=;6%fRA2l7x9sbAq62mGC+2zO zLA(6WT3{286lUHDu;IFA+2!Pg?Al*4`YA!9W33>E2hn>})bN!QHr*iFaPawPgCxU@ zpkZ8A+QUKl2vx>&7n1h`leRk^F{}&H{;bfC8;QsG=(>1d%|3Zx8L%2Y)0NQ2yX^NU zW%g^{-Q^I>qHU8KD$F9!48;Ff*l}r)J6j43=Gruql|WRn zP~9sANK!3JD62@A0Vi}%N}H>0`;ymop|>iV(<+w!RrP3LLIttLCVA_m9t=U{%hAcq zID#HwbISf^h3A1t^wg|}ZdKYLLiyD)*R*j0RPwflg|o`~^JrrghYKn4^9Sbzm-EX4 z>nCt+rwjN-<7jZ@=8na)8*~6`8Y%M{IETDQ=m?g3lxw|4`g1M%RR^1o`T|uI006ar zHyRhB=ZDTt&))mFMVg09;$JJxvW$r?weYE9gq@umCjIL8 z4sBfC#KRbJ9lY>rbseT~r=8_3U~+A!hX;5Xj95e7`tJkG{FX*6>Aj(mS45A!QR>f3 zI4O&qSpTr+=zB2c3_jdlda2CcFE=TIec&MrtihEgRP75nqov2K56TgBbxBk@SVwb<(AIq6lik=ayj0z%5(ACaXHhQWAU z^%&0Q1~uHSTz3M7psA3$?A{<>1+5hHO{1R$eAO9?d58Dy_5DgEhH-^a#*NuhIA>4U zEIk{o_0%7gG$GwmrSD*HXJq8Idb!^ckE((xP{L?EOVdr>P71y8Y#Jl{GB+LT#JSi50e{Ow# zgqroSI6HV+)Y*9c;&XUeL*-hi%DCk?EB%Raw70l@Qg+GTjD_W=+*XBF9;`Ww4<@`B zr;nOm1hv=MfJMvho_~~B%q^8}2A8tZp?O9xkx1>4M`__WUV@|LL#WlX?;g`I9WMKgqJ&t1s^nIBatb%h1vkv;+>E zMmoEN0grr((0A4j5n9q>{*x^vg6mT&AqT$SU=(vrS%4He7?%Jd6^JMuLzeFLRB%{r zn||RA8Z9wnfZwo6iEtHj0-z$>GIDAl#tGxGQeeEU1a+rB&BD+N*KGh0a7BzQT%|gP z?M*}kL`E68qW1bUs07JoA;HphU=005T`PF>5}ehYx=(;6d{VGWa*9WumK$H_;^yCl zOb>4iR9>vPv<>o{d*4VXQw6BaxN>)i`E8Bud05fv^G5!RcnkJ&CrC1m0d!8I%k`;S zlcv0%jQtOQtfLRhk%EUuPLAx%yqjKv@0Z)HyzWX$lpwIVr%GyGMUj$+W4GC5M7!^N z->LF$n_E7AKdx+YGSfp^AzONKLk{0%b$@Yg9^edoqm5CaQwr_Fs`2I|m8Y%i$|&(I z=a@9Ll3(9WKj&0i1@0y%zX|zkQsMd$U5rV`*~~dHlQ}N@X1lnP!@%6KTj%eWP|+x4 zf4wDZ-pwv+pNVj{bk^Xlk5B(MOPnibk?n1Y+BYJ=4>WDDELUW_JqdeQ&z!t|BT zxc@juC+e~|L^m2?n&d=s-Qh&DBYYKeA<0l-jUaCnx0bT4a83W?R|O^m9$hltf|B&P z^_$=6QuH6Xvh=;4+&OEnFCK@=_$XpKi?$}8Ewj_DggsNbbvJy|I|PCSn;G|X{cxA* z5!dk65dw7poVLq!A_DFM0SJ53@n7RU@LnV|G-lA|fp1BZN6dU&bkgy6>({-YP-}Iw zU53P&rG{idqUp1+*L4B41Lw8hD1p$b#^6O)!S)OszMF0L2K&2{;vbq~zIG261 zRH6dRm7iEikWs}tC=>!?GRJEcqPmE4|LXs5mU*auiE2X1!HwC zsgfQTbX|wUJSo?$Q_X?4K`9wH%UJwG@`E2BjXh_?s3nlyckg-fb9tI~QkQt;62+$|rEA?a^AfvsN85V3GtT^EqG zv_+YX@Es5z?KYn|5bm7+VHLx!k7$9wIY5A?WbQK+%Tpfvc16^K1tkdYt55+f`94LV zl{?f=2X=1W(S2Sm46S!&w2sM78tDN_B6Mch0$FF~^0D!t=5D$t6E1N)9xZk}b++7yNlW~4 zKRWr7UnE?O(JF;yS_HQxM>CCjX2x*t{)4mXz@R^diu>ch-v?je;qF8MVc8{ZfT-%=sk{~M8Dr=V`j$3cXOP015_m7-vAs%O zt8S*u@|Z|hi;bX?s2}i16m!jX2MYwbAR-&{7JS%DimO&@qavn!Er=iV;6>Gm%Q2gv zk!?mK_X+qB3IWDL8h8c7a2H@==8F3m3R~eSv3cg}h^pooyO8mdfv*rW&2la=LXceg zQ~;XbrVJOC3^rqTVlcn9Kdx`XXaSnnmB!%61$97noW(?l5O((Ej;Li^4Rb(G+VgS| zNE+xP@v6q*3)&L>nsu@H6m{MWjh5;F6mU1K(9BdY78g;buY$!+Ccb(rrZ5FAu@t0G zSSaJkr!Kt-_7Dc*$1iZs%Tf?1=`*Y&5O{u{9X`47UNx|<)kc3UmoSfgg z0mc7y*uM`n8g~fm_KSC@{_Jt%ueN6&^~SWC*l`TIqp*nZ3lE5zj~rfd8t~Q9gP>b` zf4Cl9_P}L?^z#jjg=^HTRNg)Q_=>KRvW=>-RT3-oLj_y}p}1#mYc`|L^cmZ5Oki$! zTgC9CI>nY?%t&g(xui9kE=H~tvLog$5}Gkw(U?)MWrCESM=#Kf+khDOuTp@&vyFZ(i8+yEe8>^n}k{3I1xR z^lC@T4+Ixjli{2!EifaMbFgnAYpDwoe>~dDj&Oc*lo0uLyBe&M>-azbv~)GQ z*?-jzV#M(wQfBlutRq)(rT+%xOyTP?44avD==Jd9-B;}&4spOq;=O#C_j`qE4XH}A z?;zfavw!g9J>I>K{boaQ_?}Yz+y$|^RIo6)lp!t?4WnSyv|=_%N7!e?>I11WbB1CB zna@vQU(k(ShD4>r_B9U^(wE3`)#@`KzbCl`9X;M4>5(RYi%SQzI5G_NKpo1(P z#!-9ePlPPg2uY+=hyYQhK2wXTTRB28HZ?2OEvqOy*ITicryUQ?GC!I#LpMf(iwvlD+`C z&!zj1|2OE1k7?H^TFv)OaW!-R`jz`py+A?OjQB?oZhRvRzV6NZ2}5!72>ts;r(qPl zl`AkRaykL;GjnTt5cx~;e=V45t(n=&910`B>f-b5eXw>y`(XS%1LBeD*S~L4<16ME z3n~N`1JBgSMO3Ey5FDW%ViUrv@zuf|2~jqGLdUC?Dg(H~;^lBR$0eQ=V`zO@KaqPZ z%63J97Bd6I;3}W(7mboWMqR1e6l{r{?!F4G?EWRkikCVG`z1a%w98%5?Dom)2%lD; zwhj1e3nLw4Z<#G@GSPlkFtwZqj}FE5hI8nfecHyw7S1=J1?%Q-!TC4C&N~Y1X7aHe zS?$xzZFm;)^dqA2dc#^K77c?(C(Z6Xh74XkBBMEVQLIO9juKQqaU3$}Pr6#IcAo8$ zxf|4rdj%evCE$)Izxz|(GX1#)b9DdR|CK48oG-(a4}n<5BqW>R#Uun4uardmoxzMU z-~*89o8nJUy>t)?_<5+)0uVmiSY{XWwzZBp!WhN80;?fIWRr!1##M>Vb*2}G0trTX zOz2O;vgST9j?kV47NP1+fD3=r!QS2N_Xh9jJ0sn&_@jxTARejLTS1UuiD&*D zX#%*k11P_>K>?iJUjm9)0Zbxg*TX0nG_?%`71OYLkkS8I{0AiU9(F*Q&ml%k6)|1x z5tGHI5k)ca&Pd`V{eOTVSA(-3f`WFL^X$#$pg4_Zt+s<#C+(6bI@J=EECqHP$0pJ; zwEx=HgpH(qChsjN!MJjq*fZg^VDDs0h(GNy<9()R1CQy{t)Fxe?bfQl6*|+qxfx5w z?U{vxy?qD#bnNWp(+j%r{!psjC^bie;D;gS@i}pSy>CbQd^JOdMf&0OGXfwgBZaF@ zFYf2ke8RM}aW-1Xa-ZX4ogPBpDdN1-)RVfTkhPF&dF1-*qH`(N^3av)2-^x*n|nv9 zEc*upF7VndzN6KF+Lb)Zbv}C~b16T{9p`wuPbU+RQhakxz5V8th1z)GAyg_6zprb zg4VNZGBXM4>RG1LMao%&W*Av(>8PpZ48ZSivOHYhfa4cF^80tYwvI5CW>cNCP8bAh zG_g%mYl~>UD52n0=72>@D8L0~4;lr%;*If*Ekrmc1w9$b{PiG`q+**?5d z)kJ2Y6D@s;`7U~bLG54_>z%kNsjP~b{fM<*5>xVsi)>oDTRr)QZzdZOZ`OG*uHROz zG`>2Vic4a8IK6+!|F=U;&j*fOWmL2O`+dJs2g$kgPEu;J5`rGgUnzNwqS&R>>R-TX zJt>Oiu`9(juAA9`^qDlzQ3-7`V=XPtFRr1?;N~}C<+!e-YWEe& z5QpW|h4jVL5`!#C*S6{s5?Hw|)Y_W5lJ|y;LMgZtr<6A)opv2A4m=aNPtou=f?;eE z701M*Ru}UgElSrO-pwrgh{i(-rZLJ4t3BhlDC+2Ti|^2UFJMUsF9O)Ph&!ASh1EB+ zw{fo+)r9x6{i}`&M1tXc1cnZ0w=k!J@GTOa#SiKb0tr&0qQx?XD-bf_jok>ACh)$& z$QFYU?%$)95y@=+Lu7eV8Yq1_sRiNG6#CW~^ij7mEGxC8G9s=HsuNJ2aV zA*ptjgCsM>?;Q+BU1cls35ZWEMxvT+m*xGQNjO_YE8W(i$6ToczBH88zmCgMbG2c( z<(08IR@wlA!8}-jgi;L7jK7U|nJSI-%t!CDdgEl+ay7WuG*sDgifKeKmnrUH(;m7( zUS=nb#&w)P8z^zA8~KOAg<=~Xv6H=ntY0oX)d!M_bUfRMLg9{l+Z{`KLacS$^|Q=q*wz#uuj>cQ*JFFUa6m)CpKdv8A4j26qj?|&TKx?pl54P?wxqf_b}C>b0K{A5*=v)dyRy;Z2oj3>Z9p6>iG$k^Pj z(FvrsmCw<$x2&cSy`P6?T9%{Iq64c9J&~`9cZh3C#8kr)^2?gAuR06hK9Bc{?42c* zOmZy(@i||uu^t!mLt|YHWis*hn@T-Z8=^|Uu(q{}U{)_kb&hm01hKp|f^B>5$=tci zKIdTP)Tu=XnlQ6UBqh?c#@S#47tp&T-&^qWYKKtSSEh}ZQ&^`BwJPbC-80+?PV0>8 zwtrL%qtp9TGIEgPUQ{An(?Y?#6%8bOwwf4uG=FR9?{;U~Mn-i@53t3vw6CXs<3jNL z$X)}RFF^bij1Se zpbW`(CZZ^vD`U9_pcUF0{N&yU+%pv0EL$=f*(xGYUmb_#JL&Y{P5p9pg0|G^@Wth# z=e@&gp`(ew5r+HGr=+e5>?#|pD{vKr256~S(tM*hxacxUW@vxFspsEqE%&abI!7EVUb%4jcm20~rB1IPM+)T*RCn zxfnhsr5WBAwKFIFXa zZ7YLZo5#@bT4r<~M7^EzzXul|td6V#A3WC8s>flQTj@k-E61ZuUVnLDBrg9=3UW3v z8o)H1eWk1MWXwx@a0VXl&VW>H-g-t0X&xjspZi2pYDT@OMa!7hBmd;;!}+w` zz+7DnZtE->ArcrFio8b&1@!@#O#QDl*LUc^u5arI5I93bcPNOrpt81XqA{n0qd(1E zL25#*P?>%PAS+gKO0%t6Vjh`uuM=^FERcgL(j@Qs@``ENu}(PB))vcO#sEBRjl4jt zD}RjV29*ZYhlp*zWo;{`CWxQaS^s20$_!656CNpI4Psbl40NG&=8`LDoA1R}lMnk; zmk(F!5-pKo@$SEQLr<|{A96FAqaxNI`%WFmd+(HVY%tI5|9&~;ihR84<1^cRmdb1W zjyk8F=D_cl&KjmSDh1V7L~2lbZV$IbV9N18kb>qB0_tj$u+c1JG6deK@A5GdGPX=i zEkho9PIl>}EObK_!fHat8vl6B{KJ%FPIx3uW?g z0Fep^@0x%ZxCN6Dtpa8sydm@Mb^CIqZMr(ZTj;j=5mM3!UJH8gC$vKY#*00*7i`QHpcU>KE7ba`xY*U1ny z-ZV!I6uDuwV`4rji_K;xc~SE?UTR5L`dm97n852uEpW9Dhsc7gt?KB&-pW$3V|ngBh5=uuiwYr8>q_u`JwEoo34dQ(!uu#l0|iCL$L7|{ zZRbXbM$E#nKcGz`^c!EcnkhN?X4HpP%=ovHAold7C5nb?z@_o;gWZhvfjXV1` zX!fMMz^Sv@l4zON5bI$vM{H(E9Fv7t&J6CMz>tC+67X6niCD8NmNu%+6iDxu2fpEY zB5}+kYm$eNRobK??@jT@fPzHZ9Fgb{m~d3u>njiB1qn>nkQs?3EY@jpO%sq}9r-u_^GT)pIMgW4<%T67EOdvbrDh?%)x@zCD`Wgin9_a#y_x25mO|qhn12aI zZOs8&V4HBZvnuz(lMeTa*m)9AFs?qkE>-T_v=>%_dn16Rsu;(mi;Rd$?kk|~4;6MR zV|)I?uIIwD6=QKaxY_A@+#W^N9*2hvzWF{aO%fKr_hH??L_(aeg8rr==^Djh4l0%; zo|zY2^kXLBACB1k4~{e+6?y#+j#Nl3cCm(3NJb#L@5aPLNGEhPfaiQO!y}!YK>UEB zUG!@mj&cz)sW}^;Je>Acr%Jv1w?=s50{){B71+XX89hSkKk>D+P8w+e1oNQM>KI)x z!V_FR!6+1QHSa!xF(>;Efeh$?g<0wULnZqDw@N@IZz*$yL}A~~jYSv*Vk3%&KSh6PriZ6swqs2hAbG(-#m;dS8Jd|+$PVGXhlv?K|GISD zKSuDGSaK~meixRs7KSAIGWoo({-(I1)B*{SJUlL7)k|aZT<-)h+Wv6fm{@$ ze|AegC2$+$(F%9gjusy@?JNlwJF8sUb9nW`>_Gbbj6XuT8iVuj`SnzMq_wjN&Dob5 zYTPmO>*c|xw1j0;ihKq#&_t=Cmmq#5=k{)woSVyDKpEhL_{~KDLOtx;ByFs4(nwB! zW%GS|XLwb1xY1kBe5bSBzNTvsfxf*g(ocQp@LWAJK832bbwa_cDXI>El1Tj)ywWwj zsR>7Uce3kgm|g!7p`U8C(0pN9n_`5bV|QBU>XR$O$-N>GN@**dGtyA$ zgq?l=rc-eZDd~0!WmtFR0+>Yy&RnSP|Epra&hNa<^;rL^3E2T%T2HgW%n8lZB(={! zGsu+mY>S99EWQf&_q|k9$$+A2zaij9@J;Zw~CD}f1 zZ638|Bpfdc$|S-Lq`|*_I#IU`d5#4_6k}oHf?YZWngFixYViA71bq z5+UWcKk5+c1UG0z86Uqui;HatlIx=YE1W_fYP%@g?EDoF2A{IX*pB^|7`&7KVnkf= z_>0&(LzUzfTvV#vjVAzJ!l9tB=9Y~RA%oWHYzM?NKEM(<>P}Qtqqq{!9R$tp)A*RV zlgtksqxcMxxdI}LEhtKhl;$oe{r*~2qyofol+=V3U?M9X$Eb0bYdWbtGB*H)L(rSD*dUZ%G8yW?lkY`hm_dTLd&uaS4KE zW^H7M729ZkJA%k-3R;_kB5IKai@sq(hDbbXm*PEh0IWBx*x7_SsXkE9C}ODE?PQ~( z$U2|OgSaBacHE6zQn4)ks}86ZmPI((Quv!WBGBs`;P=X6^Yel1J+VD!&$YWq)ANE^VFbxV&;;AW5|+Wa!+kb}b1DSUW36owfmyu=;#4!J^IE4yMdb3aIU8Ia6MHWCKqcdo zDPnYW@!6W2@3l$ONiaSZ?Z< zL)d%OFjtqG?$tWvY;PCC{ff@>^Sbr(ePGzDDPNSdxao>F zvESik{C z=L3#X&3}1_0!nEqzNI53>27LT+1uU=c7omhes+mNYcx9PgFd(f;S#!>(#3Om*!2Rzo;0@(K$)5w35qlc&6%zibSckRLEp+-LblI z*VuWumcoA_KK>7BS$#9|($mV5C#H3mAL#p1yU$GiBu%LyMQs>t%u=IoAun@gZw+?d zg*N(?_3{$yGTrL=QvR33>(v^V%Q$aNuKox>6Tr^|fmi zo7mf#l?9xvyGxIc^%`{=-+eMi!uFm z_#`eVim46?K2m#iOe@_?qBBp{x$wGrs0$7w!J2e8ePwx5)L9YO6cb*d@N1da%&s@c8eY(vx}6D2|IfS zOH8Is8rfM`@=!B4cY226jVG@0?4G~s2NGaQx!g;dVDVwH(WkQNN*RrRv1!>gd4b1- zjbihJMC0=WupVKs0*`5Ft96x&!MF|NPII(>AIhO#eV4xUwXLhqBO9L5bV9U37OBn_ zi{5j;=?2N%*{<(j%5Y|dHBTKNIgyA2(>|q~$U0F^tc_(s6Kpe7gd#f85A#56Eb3NI zM$W#RuK8BTskR2nKjVkvV}B zFa%s~#Y2PBDb67ik{%YeTHr!Nw6PP*E)SOMl-y7fw4F*WvQQ$_J5ayLFKe+HNiaG; zHMh7Vdi-=KXwvo?0d^cfLkTINq|ETS?iur*0!Xu;mZK#8Apr8cWYZRF0mTE`&K_Mzctj1%H!r*{1TrOT6bEZRGPm-XkvKHnogMrEhdW1 zb#IfBVS}ZR3SX67BuEi2Mrt<77L5SBGigtS5@f|TDt`xB7hvdK2n^j1{u8=y>upK@ zCv=B7ZFAtSXlD&V)MOeE4w}tFc3tcc+Ea7QuEo%Eluo*NN7t(YL(dhcKVz!xE7^LM zUMy6pJMU9i95D_mQDLMwXIc>W+aObW9;87^+*&p@Wd4L?!_(RjWDhV>qUI6UqdC@_ zpgDR^lj4vpF7z?0?JyqNREK#PLZoG&JZYE+Q&w-?on*pPo9*p5@`6h~{kbY77_@E- zBDBF05?)t=x#yf)aHJd!YQo1+-;7NcG>!{4yi7y;#5z&qt*V~mSFX0IxN1Y+oWYBq ztVNYn*VYc49K6LstAqJ>jYZ~@aguIdPq2TJ1vh4!t@4D$&8l+VSH{3tdhc>1tPPPO*{&s6=+Zlb1)Xa@Mo zBM&%XDKbOV)y-SqneyAD@Kby|9OCFJ#sb%2X;OLJIt?pN-W;@Mm6=)vl4&+O zMJG!;S!2%pt~^2KD$P=@F&!}-HNq#~KW&ZLu7;^%SlYxiC;5GIBvRW9lCg+Lb^Dk4 zdd-JXDusGDA5}}3b6V>Bp-P?b{hv0;`Xv3fpCL#+9$a2Bqgu9tn6bp2VIWGaNzoCO zIwXs5yfw$KHN$=QliF*>4BZk+r908Q45zQvJ!As)zkX;ck{}cs(@2eRdQhEplpK-Z zAk9_t5GE2|g%NAn7^QFGh3c7rd4%ZYw3mnOD6ZQ`{f(cm%@cG7JpWg`cp%%B&WSM+kW zox_2@I^+b7Juy`?+Y z>SLHqg6l+U1LZT2OymTAZp>P7+8wyVmFDpABmK!vh|fE$lj$s9p`^n5C^^l74$dUd z%5&|M(PD+A7Cmjs&MH=tRxKZm1T3V&=Ld>_hR0YZ{QuAJO#cF833PLV$OzwLPr*V3 zGI=Wp8NKfozhNTrR0?pHv-|H!F<;%#P8_Pg^P|O(aKMZfm`9sYrOyqt|v%2P~lm|_Y9QllT^jr)XFW6B$~w%C5{gY?J@W639_HB-*)<6 z?-e`;z5_1}uN2NiG-dieydyhKUH-pMNH%Ws417FAhYq`uk~+0~qVMzcz$Z5y+Rt_3 zFyuX-Qn=kArxM{-@fmV>aaIoQDqLSclQpy=orNBwN-v*T=$xJXbPSES5B+1KAg)({ z#wOJzE&NLx{e{~O^#%KwnIJ?)l6#ec+CeAwso!yr|GO{F?TO%Joq?-=9LVsWn-8xq z<{`eG51R51H6eNwuEdV2!9xxh&LM@OiVW4%hPk^ZxYF0>*u^iNAbfoT`}E?Z4g_18 z%xd5FW!**Vx=AIe%u)5p-=LwmluwBMVETUD(V?wv`nUXP)&7I&{kIkR z`97g<3VFZxe&L;7kSE(DJsni!E%sFno&NFVFtFpXAEk#IBZUM{+nJq7%wkHmW zl7{kPLi}KY`s~G)+LyQHod@^@(>M7UQLGvwMm4vT<{I_0)JRY;pz)UMy>R5;XB<<`{Gv}6H5<#4gL9i?1 zY(JufQ2<+lR}Wh=HAKOptNr?dFlX`maz=jLZ7UUqbRxtnBPg#oYz8F@Oyi_#<#!P* zIdy?2ZBVY75^vo4furzIc7+C!%H7gCWRo}vvCyCJcSEJL8uZblq@_WIs_5^TV(Jb$ z9|y5d!TypLchls!nD-s%fQb1S$NXi};di_iksa-I&1~7C? zI-aWNF*}>_dy-n5s3{4<`yHeIgMOJB1B3rU|1<6NRDG=4v!T))m#t$w zoJox3OjyRTsxo>wrCiv30EHd zf!}7`7wFMb0=yhNyWu0@NNuTaH`ohmKHanXN;MBsG-M-kCsAH(WXUZVq1%}&S!SIZ)-{Jqr$)U@Q=+X?WSBKj zZ=7DiCH|!U)<^ui&-IsQclgc)0(;iu*BZ*P<5%Ewy1_|6KTQP%8115JMPbKgtHP4f z(C>H_16yU4G8vqz0}NIu)*j!7{zD7Kb{XZ!%AV&Jm#Ya@3R5-R_+juKJfWl7b{Wat z#|bZrsusj#XQ^M;dnntE5*TlyPiIq)IDftSjKUBXKekt|4@wZPY$<@f?BO5r4UajlaNY2`K+wyGkmLsnOKBOYyzv z6eAgy^#NEwQ>GvVHMZNi(gTk*GZJi_+#xGS5yGp%5Skq;;nOi6`+onSOS5W5bKlX2 z%*f*>JINso|L#-}g~TQMJoD8!%XR z>AJ0btmc{56v`MQM&E%3Y}4dr#MXIwC|8v6c+||JUZ=KOIVXl5OrPGpyVs$Bq_!S{ z5aH@MG@1c~#X>OU{(+vX2zTi0UpmlizpSKi6}5RL*7qOoQ07?L=;w_y6yP2eJg0YO} zTpg&{b^F#M{TOU{kNqTmchJc=qzxk0Y_4qlaPsI5Bs{qxIV|J?ZCc&dRKxhhpRfP6 zKyLrCK$u}8ak%z7-NmcmdaB@hNvCZqf`7rG-~Nqz#s4erGx}+&C?IGTEiDH+Hro}J zl_r6>H?dVyp^)VU;@;(d;9e!Nvg_rg`3i=e!c@;FemM9CXV9pPLwZurb@LOfn$@+1 zdFK39KUv2?+{I&L)gsm<>(`6VFg`(v(qzS}qbhV6N1WfEPk?Q(5mJa?({6-!T18EO z?qU7-zZZXANvq|;s*GYKe`uHaz0gebo05)#ta=6$>AL2qpCL^QhJ2<6>j^#yim> zm=Y}1cZXa5p&K~QSrRx8)ZPf2__3i>9yUTe26q$lC^(cY{6=LzHCdACwp{Ld-rzDN z6K|oh#(pZx^x#q9+^R{-ttgjn4EDOD`7k@viW+qHZfU~b{ee-9l@d6rit|_CVhT7Z zK<~5DbnU`O+AJqKLEN)OD^88xFoqD4$X6qvP=xVUFieeT3LJrdKa*-4Dl61^`NO%~ znAZc~&V_~t}EHsw)KaTdhoaH~< zR8p8k*E7mg*{Md=Bc!i2oR?E9t~a&!Xvl{td^^s+AiJOI`jrV_br;*ddy#bgVfy|o z?8Yj+8=fAv%+FYz6O`)bU!V2+VqLXjIBA&CY~)UHtje%P$s=B|8N0ij@zLP*>cH8| znp^ePmshF|zO;;*!n&MC?e62yKw~wy^Ah9JnqVn&MnJ$mYjsLDK4=*+w*FyFxNt}Y+h zi0W~fm+eYS@iGbc7>Y?4?3At-hh1BQ^1ZgU0YFjTXIJi;{NM1^!mT4*l_F%SAIG(r6<2 z2%pkMPI9<`d6f%T5HK>vHo^XPLE!2?`9~};Z~6rG0FH9B`&NI}9({d6+ z5?ob$_9P0er{@)FQxgp7Fsrk$6Ck1V!s&zuZP#G?^>O5EdvXwKhcZBSMZZ@DGT@pt zX3(Z)Vx3w@f5JGsD7sR+`R%RBJTo!?fZ@8-d#gvaJA~@H7Qf@LMl_}NmUZ-?RlxRm z{yS6EikjPnrl@br7 zeJ5sT5U&@60?-}?zMi|mIa@3{Xf%#L{MFkJ?9-+gsP~T#?*B&j`MqsnEoI1 z0|+WF^U5mL(IMdl?PJE(=a=Y}f{URC+m2)IF5>`35f{t^m9X-<_4B!|maDlISJv}r zCw1!MMRu*#-v^@d9B$ueSA4@`KRf$TcjEOU>;n6%G9pOxLdax4~ zvN7qjxv{3=Ay?RhX5$=_ zwVermnfW#oy`4@5G^K5ajncZWp0}+n*)?*DvTO{5)UZ3wWj^h}} z5(6L92MK7KrtYp^pM z9||67A2W>a)gq*ApNrO5#zXCjs-!KcV!`@O`iOOW4UKkS0imHMIv53OL??ymc55k{ zX5>5d{Q_{TUGx6gMg}WPtSDh6S@vBoy_d&2ngzE3;9u^ajk?A4Jl~0+U`6r?n>)Ne zNT^Z*KTRRcB%kfi)d?WFzK)XB%ba$4;J1g^SxA}?XEN7r`tDOq zrj9mz$O~38cSYcks(r}!K6%97DWyUgXmwpT zdbW-Y$tPrwFa>-DJEh=<+hCh1?%!*AN<+xBrd`S_IX{d@WIijs-K<*Ygd9`ebxBqj zxF_XaKv!RVyw?mWZ+LB=<~~!;{2ql}AB_BR^1YeekQh&r{MD4X!Kuj9>AjpXgRmgP zxsMt-v1Bm>c8wwx3>vQHdKGt$hEJ@QVO0lyEZ|nMg^Pt5MB%n7JK2rk)>EKYc5&XR z3>>6a%jzH@{awDE=wfN^>b)$_?{(Y(wRn2&T>Ij=J*a<&OFM^PElHg8)?gKNf}P72 zMg6=}Rur{@<(SuQVuKw(Ba=~3(vo9?#86&OC~k-g^!Kj*wYL!k@9~c!e0iCGd=146 z02P7J2dD^DCq+_fy2Q4fa{HH6)`=aGGd$4R!}xraWFFidpU_hpHuQ;q+8Apjb5%G( zVb(%UH_<&Ld37M)2Ax9>*``cKoS>*xVm1M156}2%ImX{&a8ga!BR1%)yNNhw@g<@n z3CqHo!zK)a!>25+zk)i?4iIr%dT3^^>VtWC+;e_IIaa2l>-?A`w=4#yC?C?aSS{Xug9rAHrk^AU2Gp;sY8(zW);QEQh#i!>A;|Lg zWeyt7>2!&2`f_iPoY3tk*_ZZw^HlGfe9bg_2<28knoSXt*0M3?rna!d;&uq-&t*5R z+L`3JYSq)40s=j*kPxv^(wp{1n|bct{yV6Y zIq)IK%|moL_NNm|<>jtvoodNhjbjzVN%UXO%uTh#^XvA-n~}cnk5{0tZ~;B zK}h1B7K)c-zs=oppDT0Gxhh&V=SbuJ-MaQ{BTd_GE#T@}1P#f;4O7Le?5t+;K94?eQ61*1*25!GDjQZu%1gu9Iio_%tzMd% zSU>b>%$gCvigGecZcOd?fe=O_t;-K(SrJ&5YO>!mrTcX^?mlk1kGA&Wb0O84UH%!e z3Q3JC$#?b}_TlMMA+xLMS9eV!wkn&4TlQo0HL)F#wU+E;J$_{i8=Ds{qRLZ z0Z8!QOl>X;9kkQ0Or)>KnsYiVKHthhWmslekw0bxYaOXXN(7Se!i4D06dD&!T8?o^ z7x4P$LOBlb`upcKU~h%C7Q5vcU(3<#yZYa0w`TStjrSFZAqG_Uu{QYezhbvfBEJUW z{|5O#euDdwKT7^Z$`2rW(YOQstfc=eN6hc~vcAguJ(d%HF7Wg^5$N~V<+;#)LjHT+ z%^ek?$7OTYUoMdFB%Y2r^gF>lFRw=;CHTMH@h?lsb&8Am&_pobzZISVSazT9eE*)W ziQK3fmC@NB6lThny!!Y461V^w0usd6_l7cV>{G&Z4p455 z?~Qywj(?*_P8QBMf(7iRBO3*TR-E-BqZtPVNWkY7bP4ns>KSla-d_==0_&sq9|8yy zZ@!bMXJM+O+llfTrl8?JD|xLeB6W*0ku{cjd%^!WzngjLbSh_#3+QNQo|1@_UXQMD zC%V!aR;_GIEnjnWGf_*TmkoUdcU|3fTfE+~jwjaN-SVEJ!F+?L_jW2C$O$|33DaPn zNTO5EiEl(XdEkiqZ8nEd{6HBu?-XY=H2&s4I;F>HL>y7nf4Eo~l+VI0ErccplSry0 z3J6GnA}^TO`!ySr?mM&2M(p(4>sO=2jdqyaUL7rIwC=E2DLe<+s+7}D*fp&(tMuJN zu+}Kk$W=u>!M8T?BDE0lzRPDG#RlU^!|uJ9ncReELA*+ z)RywrG~MDHx>Gwjjp6(+#?Apomo8eZA9n!kO!J zbNE~(WtmYg0Rj&E@v~CMtJq0za^#$M`*Wo-2wrszE&@!;&AeGxT4*hMHOu8!90nv| zGH-U&p)Yj>$q~!QTQbO6(x{VSxO$(ErkArzMOm4x!<2gJ;4e+<(^mU1?Gz)}Yh~rH znj+EY1#GP_m`$zOq#ori^Bv}7O)CiS=*!Z^U>e8ZAse!Njo z8pfLZR2(2Z52D=Y`nLc#@|(ERiknE8Wd;0b(U0D(&STN(_!XU9!|lD~e54M&ro#?0BngP;4sB&`*Z+z@2{3>}SjYs>)#n&qeQ1&2>Y< z38_8-7?!vUIfNh+%MjPu;~Dh`A!Ek-DMM!glyc!pkG>DI+0h}i3sdPjGA5sQXWWrihzB%g zjA{BEyaTygsi`KRU_{xh_yjK{O3a^LKoO~qqF(QC+UuK;F)ythE| zu!0F~Bf!Ut(aJ{3HKJVETk$gnrrse0F|tQ^lxyu;^zkikF}r(pHU{`9etRk*+7Ja{ zouu3#Di{V+pjr*F)rrBSQXe`b7tSrRxM=Fk`Bu<2wO3w|U$?2XJ-41ueVXzf%K}Wq ziK2Nq1DXx7;S6x5e4%y^qso2Ne)uMdC8|%*yx~?A^EwBfoswxmUPmK+1_w1wqtG|x zphc<}vRd&E+*h`ebffWyzbhsx)Teq&*d~PX5X_8UtK>$i>Zk-_<=rKX#Y-%JS*)(X z*`z+@xvnP|Qr0GER%@YaqOZ%cj#1ud(i$j+sY~{K%X0y$|TLZ2WR7Ufv!l117lR^y{Dp00G zX=Z~Dk?#ezQlw*e)HY72rxApW@^I=->tl}}c(?uG?NC&mV7|-jB&(Sqi`A?>%Qda= zIFo78SuFRw^r#9xHog3#TC!***GP_L0NEg{-mX!s>8f6>PP?SL6u-2sHKTRCDoGh= zh|v~n77B5QbwN-rqNO4z%f>JoB z(2rElCBW(vh?_BX7UX#GrdxYgWNp}OtrIl+-g-cC%Ne6Cs(p_b{&bXOZqmQBXsRrPxJBVQRA}tPRIQtvJ(tDGyCb~%C zD?CZ=pg=dc^xic=Sfp8k5fL|IVzxeus7d zxU@ zI5FrPj1!OMG9)=px$g31e-)56sE_}8+5)RSCf3GoX_J%gRnR68?6X$jJ8!AW%)2<& zV|@0)=@V&;lY?rt8rcDF=JxlDVp>WaPFQkWE;o`+z2*IReXtj~-@TJtM{^E1oafK_ z&@W!T3*qh0x1oW1hw|P*3`&%hZ%*Cg(_L%;!qvwwQv2`jGnS^aX{Rlgy%g<4hczgUm+2@;k}b z=lwxe_H31yG0&@|`qrV2vFBorvt3EdOS$kX3ht7)f8du;V9;8V&3wCx{)9i;mv1*8 zTZM>{BElZirH1TgxGNUb8lSs;XIOK`OYh@k!2I7=it`el(5r{~Q~pC~qiM?TfwZS2 z=1cxel+qFcQa;(4#`9r|FdcpYj{-;co(+SU#Tc?{-#>0W{T+6F@1x?rxn`j#oX$a+ zp2hJhy2{C?&b6&r{M#^IqIq`SIF{a@?&l-i#4Ea*LVaZio8dc?-K;>(XfWdt4ctsI z@*M*~y}z@VbU=qk6*$vkZ$?KqUO0l7?k*EySLS0<>U7bJ-4`)ZU;_C!OvUT22rJ5| zTncQJryE-0v$r?2Q~K;gN@&bf&?x&Iypg^#9 zhN3O5&FOLKxz=K*R;>!y&i0yVi*uU(+#Fd>O+UkCm{B?-lFOaDmVrkr@vu_mziZp_ zqO7&PuS3ZpH>o70Z&~JDm9)MdlyEip2wv%5E0swScA`tBjWSg=jO&aGKoFe4g6FyQ zLY&wB(%?=7vO3Dg{IVo@fMU}Z$%c%jE`x4`)|mMW(hOZchuk1x==J(sQ=hWbDlluc zLqbm@S19khN($oS?7Ofo4p#_d4T*z~daLZ*IQq@A-Z6U_An;~R>DbX;%z%F?CwB~L z3;$Y*m#l9UvR&>~%2yTV{mRKI*cMA`Fp{7?l%hI35%gS4ogt**yi_fo6>SCqQ59(*6y_`*J`k)X_qx1Wb zg%NjlzT93tRwcTMN>~u2;T1^-08pSJT{(+fx>_#d<|Qv)TRVLLJ|cWbYi;FY8uL+} zt!y-!P2C`Z>=YWA@W8? z~eqh9cOPaLo`ER44^KIY}wh%Z!50d*etCukH072+? z6UuyS!nPIm5Ej;a`M^9;5=nn>eKI%lQ+dyHbNrshh&>V$WoSbpP>5k`3g8EYSwMbY3mnkF}rm zPY=v$#E7QMl4oVi*z-unYS_CPB0zYXG{^@^mSX%Y6=!ACBBiwN!|2f>W?HtlJS&Wx zAD(d8+wcU|9RQvIqQi&}mG_EgXJ?N$mN*#wkbi^?s)Fu*3^K*0>A@E1;}cV)D4U{YXN+w0X8xA zDe=TcqZ+p`^63rffSv#<0??Z**I?Imeef0=@SJQ$Fm#ii1^vXYi)E8K^lNsTe>r|z zdg453C%IWH7F#&~2E@(t27e=&>`C+qogDm-u}t*9J+zMg#JJERtRSGa@k3<4@0EY=-bg zI58IT2Rh#-uF8cT%?|R23n&KAR_rY;9n$PeApcOa7Z~)k&6@`G^AfrRGawNl8Im$^iy%i}tG{wHr(P%Ee-n9tUw$(kSS6L4 z{lz($iMv$;uwp!t=nDgT>gxpKROu2f!>E8$k87LZ@YvhP?Z!Ai6I);J#Q(i)2RK6j zuG35Q1b=_*G+lRvFR>WE{P&6Hh|)-Zx(q0MQ&Y_o?XxGgj)XC;2`&XhUoS563*?3L z2JC%D;AS!uqap*PZT$nl5$ZP-3}DtIdoJ9c5gP_Spfz%c?m*^AnImu~A#T#v_Dr7^ zLjRaCfUW17u#=4_5FB0_6YjkaJbllSe zA}T+jcSh5uEy(Ox`8LnkpV&V6YMaoFh!?P2As#Be!XzBee$--`%0uLn4tiNv#%Kcz z-lMndwIFSndBXT*1CMkr8Vk)h4-w+i=q2Ko@VlN-cX5M>;RHmhcfH3Pu)7XT_$r~- zayIMqa5M62NF!k?0G`<3Zg_LhdL2&1)CvVCOqGM-)GJv1ptFKsQ({i`8mJW!FE@na z{@s#(%9$P93}2KM!CbYv+l)wK7218P;cW+Q4*UQ-d|o$W-l8d z3j|8F*RjAsy`0#7Aawq5Q2}DFwmbJ48}J+j0dP?@M~@WzGk*m~uem;=_bps;_+#94 zho!o;UcAxWpr0r|PVD!N@8f4U_=sOK_d8}R@ac`-u7_7|xgFr(6{@;w8vKC>@QpHS zXW|7(jkkL7x+;5&;IM{{a_@>cORt&ztXa}a9)0f#_NF7Z$_&nF_CF6ciZaQ&(X+gi zCkkDjJeu_yhd%c3s?d%BPBZGhmy~#iKUudcI^mOpR@_F(hrI-SlDqSDb8&Bc67H0w zYUoNF`H&Y)lk!H=rk}i$aQnNZKmF4eX_E9pcmxt%g3=%L9PpjQPv|t+mMoeY(K{#9 zT4v)Kb?@#q9dPbw?qzhnE?$+@sBxJfaJmKF7ZnC^M59ZBc?ezxed5vzaB>)P_$nyF zH3MpIzYqXq4AXXskg8TyTYEfOK7V>)~?@prb{xCEO%%SogU|) zQsoYGP@f;SYxzZc>!>W}uUNn7Ui=nVZn308eLDcQDm96U%!!==yvk$_MiMSN{gMzR zjbjPAC2zAa07vxlWIW+*mIrn=8Lk2iD%T+lEehKx+{$^6M$9`Pj1XpEeL~!GZg>xw zw~syzgDF>U41606@CV=F?|&8ny{5Aq(5UZa{l&k)tL%Rsk00|4%uEyhb}s;3yBYYm zjh3>=D4Mo1b$QOhoe((<=^FHr^`Z;7QGoLoKSkzYA+> zG4*npbQ|eaPL(Fm6yjxqeVkr#ktOU~Sef8u0oaf*C*}$)Uw#f+zNQWAmWG@m4)&e( z1E!eNqifRrRKbSqq{D=?VQGd%@d-NcZUykut9|rL2jU`oANUjcp}ODda%oO;oZG$J z;MjhCj`_Wpraw;?yszj7<7{{^xPWJp4N7@tfzA9zpj{+-(w|m zKwnUXcPCLXvl{TDh2KEeBjWH<7d1THIp6r-e6Y3MGr)RiuYPIW1RTzoc8&u)lv%mt zMfXP((@t3ii1SPjs7S&vS5%zSe&lDz>u-b4Mm5p1ta3~D-pzXxW7lg+ zX%1G7x9`2kF$s{8H*A-L8f5s=^1n8X2Dnq#kEg_nqD`~NK$BnUTbwvAXo-^-XvQaA zdIY=k8&j!G{^Z-BF1d#HYw{NqK8@>>>h$@cHh;R4n(5FlyU5thbvO5X^7-bF_rUv* zu1NEEqEBg47D;4ynI;~yX&f6#sM#Qy?LT-Meew6LdO$Y!;`1$gtQ>>(>xOIv7QZ8V z7T{IAL0@UCo8*a~d&eIgi)a=jhmH2pVwYz0-;b?4=LNT8(X5uf*6_^i_2|?B<3Wud zpp{U+D`aCl+vw~Mb5mZ`e8%RwrjHDMW*qlPX1f7(RKAK_AYB-&Ezj3rMS+>8Md8Z4 zYW4b>dxYG%6I{1Mhxh^bHWL_Wiq83=PAc%u4e>rSG+OTWY}X1-)}3VBbfm{c99ex6h= zu6I;r)6}NVX)Gyyo)oQVJW@Xidd+xY`q?H#-Bygh9o~z}TFbzuTJ3;%7D}*~K z+en<|U2{})J4j-u+WfGakkHwikl^~<_P8GMEKa&VlE~~R2>JOGV_)zi!l8C8bcfTD z!>$HrmwIoI-|{1bNjVsAAb)>3oE|3SioI)bBwd(5Y#bwl0w z;KzEEd##7nP5fvpo$UUM zm;JMvb5cF*-lESt#cRvD>so=XSX-Kg4w`-3f09gN?4HLOu{r!j7g!Ckp~SfP&(aO# z`jO;U1TH^-B1@n2tshXK&tL0?MJFD9-;qAkRu8dC0|3w4+dMzn{(O1QVMm3?OCHl*fv<@{QE%G4u8XPQ3cfp4+ukd%cE zU42bi)0UZ@elX0`U2^LfmeBjqu9W&o4LoRqlx}=C&6!-}74=|waBxXhMbD&0zwe?8 zNSNfIghUe;v8-C%*aDj>e5Y8kc)kF7RGR$+T`n1!cr6p-EU**D-wf)b^YFKGF4-5m zm}hNo?gK1q;;RlqUl|dlQm+VwO}wfFi3dm&SM z#^)P{ml@r?Y(l^;69)!=+jR14*|SNKV(sXK3@Fcjcmf(GYVKqNuVSrU zwX|KTM&&Zo3n0y|PdbW?*?M*AX{=K6!dhV8$2ZN(G5zpN^A)LBqLB<-BlER@(^<|W z@1I+xm&clw5@)+7OQ1LHOK~B;jT*?}dR6=)9!Q_XSm|F~Yl#W1Z*wFI6}% zV%@H{q`@7T`~Zd!iEL{bm(j;_b4+$nt#6*?pyDe|;Vl;t!UL z>~da}%2|GqsBH&shVz1Z5%UZ)KkG6NB)7D?F1zINGyiqqlP-aMUFige?=QkV(Jr>z z7@0AuK5j#NpK_JMFdqfN|(l*}klYTX=5v%=W{xDsC>>)U1v@wmHl;f9r#I z{{DzG@_XOVlt8ph}!y+p?S$W)bW-L;hTz6(HUtIIh zux8ML%iZi7-E@)$T%W+JkiNjGE7o+Lk-Ca(9`MAu@m{*Pk#_&JbaVpSag`Rs#M-Lc zjfdm##$eDTH)~r4?Y7R#Fm+aQ%S79rywNU57LrlKqZBLKBR}3y#6;n#{#M2pWm?Ow zQWIY=Ajm}2pvbXboO#^{>&3j#aj$bYyQgaHHLVFqUVfQdfXe4=_5|!Rt#MqWI`7sjyF7tZqSes?`I$CzhIz!D zdT_FP_ZOPd%e|}O}WRtb%x|9w)edXZVamBjmDUnf7(b4$&U=W;k?M6R#Y-pf)9{l~1%Lb&2s-EqXwi@)q7vNqP^{Er#b zJ>pP-&5INY!S>WC97~6A;qJxa6K)0zy6c4Oksz({wPAM0iBqsgtonN4i_7!*$#RI> zx?NA|^Xkm?@Mq(8Jfl?y@wXeJ%(&U(*5+&Ws-bQG@7tt?=ftK|ZLx&JOXuj@W-s?I z7FN+2W*cl=nacC+9eS(+9Qxjd8@Ej@izokn9=Ickt01y4>T?a{ez1E_=e*T|V}j2{ z&cf1^GfSU*t4ZpMKHgcy3)#2HMmLg0T{{QWD3)$&x+hq=4Z$xWv>P6AC!gl*F51DI zW0PSq)||G0rEnoO){kcmkk>)#KbRaER>`6fx4+WjwRot=NrS$>E^H0 zwnDi?K&Tm`v^WjvtoikFBeRjl%eZsykGnc{0Z6B1)U8XZZnwHc`iWbcwxm1{OBMPR z90eM55GP~A^gH!M{BraQjaCWK0_g7%-&FuL6>W!)jm>94#e`>w8wiQf4#WgNMiOoN zz~uf8eN4(C0dIrMJTxO@0@5Rs1piW6~373O0z_Zq+extY9v4D}yyA zkzx_i#uQn8iup8G%dzwCi!KQT$utLNuKCsHBe$8=%?7XMtC7`)Lp)H7)K)v{yOc7X|?MDw(39)CX-UqoNUZcw^{D|`ee)xV}mCJq+^HugND4)LA- z4#9HqS*`m-jwv04)Y{%icNNB%u;B_bg4bZLqdky!fVF_0hzCOYpd34g{L(3YFl%>0 zW>EUifz+t|BAL$dWLp8=w_F!^MQM9XcUK^%`g!2%55&X!^&aEXNa(k*GfM4~j}NaD z+|Z%~K)X-gJN0U8#?05-Y+w9yfe$v}WuieT$~D`vk67rG+vp_>M=ZelWZ zI=fpDV6V0hJ<{=;d+^0^KKS2g4uc>h?k#jfl{) z0|WBcjQOuuTE#ejN~0b4(=ymgisDJpaxr6$6b~Omi(r&t^fk`KAC9Rc;P8R{()*{F z`2dDwhJ3tJn{UD_38g?{^T_g!k70{jHdKas93yRC8?5V`0T{n$*f~dT8RO8U^_%qW zt!F)P+(V4?Pjh>q^RoG!5hSjlrp#Zf8kI#rE4)N>1~Xq+#{=&uEE*v0DdpqZ~r(@DK5c zR|{t)kG_YUHzds%Zx6pCd`S-XrvCow0{8yy4vsXMy5SqX9UszFyBIQ)*$2m$k#vn> z+p#C-4)5IEQR>r?dFKJ&Ki#d+c`%eJ#CUWIUt))X-hb3o@oL}Z4eo?cf|JQ!6mC(S ztA`kS7MEcS47LyR>BNz3yfY zXZ!U07rpbo8{Y=r^TMEY`)k>pdwW%#=$hw3vdcFM40s2H<6f}3^K5fp6=plk6N3D1 zXFfptphqGAk@~k^ERdzlfkMbFo=?2scedegzZa^)4r(U`L%czCsvBzm_>UUY$Adfg5N12N*ec0sQMz!E{@c{<)hXhm2uIId+P5j2macv|&uS z)Y0#%lJ{JAPf!1Pk-_;{e8!k;(nK1nqEi-R&CDfv)&oOHd0g{+@G{-QNwIQ3E`I8G zy#kuzyuo744;d=4Ez1SFe9`3c(8|z9Po4^W3!xf8o#rY9w&YxiCNAi zvx0|1jd`jpzWL~yGB$MbGb9=KCAExuWZ1`u(DCAQ;Z2tL>MGU=E7ckcOO}ZW>dArqCy&tzDusloE|o>M=j@*x)ZCad@k3_IhA z#YQ*_yv1`3pN9`QbGV#1_I1oV09>FIP4{$t^4}(0hDAFrDdswV7Z`^x4^iTg+(J8~muO`Qryt7kyoQqd9gQ#ea~#@2-8!Wl zU-I12VQEqN3gP|@K0zMYkuBJ(#r)kR+ZST<9tB9BWf_gwQT43mJ8|aP6gzYH6G7CA1AE9;X zI*RXk*LreHN~eoL|CeU8FmX)h#5IrxjuQ|K9M@4vN-FEGGNh)kDTC-Yngk(W*&Zzq*5U4h=00 zE!`&h)USpW8s_ITS9R+E;8TQ^o_yFDCMHl-`0xPN*}a$X_Dkv)vM)NpDfcVowJ!H1 z>X;iC_*7lRHSJprT0kHhYmf|q`yO%nj1{&>2ACOZ?Q1d{EOKE&gnnzoCELzcmwXVV zrt;_s#D^1^)CfdU`2P!n0>Hlz{F-V3$QKZX`U;k08!?H{)>n(^uI)fqy3P=rgv^h<_9M7h&bo9aRDm zp07Obi>g^V$K~Dz)s9~B(U}IX18D2S4(aRT(`XQzf8{9b7ijJZ@6o7rkM_UIlj_8)%52rk2({cQp;~2BOlA36JP6J zIulhkWhxX*AUadmAoK!Li{o6nIeheOae#<6Yz-=$?WsFPiIQIM}}M<$_Xw zNh#oD1QkXDL7GGmuDSNJ2$ypiSisV#K(Vp`rms$4?>J; zL(%!b-us|)P{(Y$`}@z-5PL$hIw19)26deMwwtecZjmoS$%_r_Ja<29m2_X!;x7(s z7`Vv1JB(Og&Sm4&qkLm_3U3m4 zsqkjPG)Ic=v<%1EiMspMH#8CTB0u*u8x3+_sg8U?6y5g{R{z>^$%R7`k&VxGHs~iDDI^UXCr zK(UQKOoNXP^$0^Do}QG`BP!Z9^OJ>E#S)BYMj0p#7Ik8V_J+O1R(S{_pfXqG6jxv} z=_??xBp|=?1AlS&F3$=CDlvKN7=$lErg1>5Pt-Y4vOvc>DeCo~Xup;wCy_^i*wlTmBWayWTgiId?o zpdu#1W#+ookkDT0^~YpOVjrI`RpP~qB_Y|hbDUczS+b}wGE&EohMKrR4x24*1_?XF`$q?qVC#0!^7ChDMrH+w5D+1xc;tRLxl}QkhHVJyBCF=%0Q4 zDO?39<}Y_op^fWOS%S65mlw%4m2&~54Zq~Qem|9f4-G))d?D%sz|Y6n{&!K-jQ>AT z)J)9(SJbrj?>@@`2AI%mUntylAqV8<0Rj-wVS+GMqgA}#y5z~)QBemtk9SJj6MZ1; zgYWM_yVGJHi!t)Q*ErT;kYIAL4sg&~!FXbF|ZR~iBD`JZo$b5LCi|6>^VkrqaxIp2~VQ4G|AiL&L#fv zj~rtmj&Gp1FtBlC7SxS~iYhN^l!ui57#b+~&XxV^4yY`nh@k3H|; zjnhpgkY5vkuM)ZUzo#396D+tc)Bpej)G^wP|96AM^gj-ksD-1GGXWFle}&?uqo8g2*K7bvR`;SQtRE=1Gx z0YoiEEZ!-$nD!l<@plICi%J>u^tDOT&UT{QKB#7IccIxW7!5GUgO^&gU8aDngG+Iu zm9j14w6|(BNG*>EAo;WVCO5ZEBOL?q0JG82B!-Ck~x?b^{K>nHM>6w!jV zt({!wk)qV;9+sqE2CXQ|GTV|QD3U>&;6HyEWas_6mv=20F^YEY-J&?$Z@Epqg_rMm zoU{%OS=OQ=zob@a|NO}KOLU>VX2ah+NB_>b3`E=Wi2a64rMyPpXRuy!;UIZ}2Ro+9 zS4jR_T0P(B_-!im822+T+rQ!h{=0c${;zovva@wIv2}JLU}gC^sYoy6XlMV+&RvUv z?k8X1XJh4LrDJ9y;9y~*V_?ytmoYK6F!&#?%NscU)JDL_$jR`}B;_T~MS~ zR{qz5() z{>wkbBRW$z?XWrFdbjV@Cif=+@#6SI=TL@#Y}&&v4c;B9o}UOQBCXFFIkgjY_YCd6 z-wT9&Vx&1w7fysSZ~rEVM}EX>^0#g3=w$0%q>scc%ei*kN6D?jPp!V4PT9KMw|TVq zzC9fIO<}TkVYJ%*IYB+n#}u2r7cI+%e3@FW@w@nXtG8M5>uFoHvCDWI_VM!hy8TfA zc5`vs{CJq3H!GPMo1Yqcd$|0oy}>FpzoDa@Q^}r@XE1eiXUzIAK#(ydvXB2|Ee-#z z2K=$a3pp!Sj;S%@-tg+}xYT_j?RCFfu2uF_uT_`l5{G^>x^}O_-t6;idmoqBM{9|m zc>!cA_*^JGQxCdcy#9fGDc=VtvSI-Cp0;{>(W!Oo3jTiQs%1Uq1;!sb0{{BPRatXs zr%s>Nx1HJa?Kt62uH>~m@S{bK`xJQVp-+jJ*$Jv+wH4mXDa9n(1|%vx08FLBnl}e8H?L_FSO1#d`~wAanH8b){PT*`#&) z)Y3BDoy5C%BGCL4cr40=?N#mKOI4p*u*zLLaB6OBC;49d^s(Q}!>|>XxTTdDHpFSr zj8m+eHfc@gWBr-F`iq8UkRdHt!MDN1rUeiP$Cm`7>24+?@jDx0z_V6l6@tn@CV;1F zGy7vpyF)W}m%b{sKUEyhS^X}@sp&n4rl_v%H|T2w?A>zK=ZCY?dfofDkfntSwAPP? zW+sOfXG_y^eV#hb@4Y$jpzeNfuYOHte7V1AL-UJ2A9Zd=6%7tgUyfwTbdAY^fhU|@?3<|9cOK@7{r zYNj~{QiCO!?wnBez+Of}!)fa-q zvgsL6fJvOWMqLWqA>0jviVV;*qM*uqI*XC<=qrT)c@DnBo($ZwyX<$ILOaMC98upl zYO~No;S|QCf-*TGe5j&v*JY+hQv^W91 zbBzAA^#*N+$FJMN;qwKf{NckUNLLF9?fkF+@r>y`Nc&*CM^i!L=Bcn?%GZaCTyO`1 zLPeZw+tLvWIB3hg%7z|Gwd_ufyI$o7^s3`zltaI3Bbw5-dwKs@ab_YEoC9@Dj9sEX za!gAway8!`w%*at2+)Prps)mn9?0{6{I{yDqm>U4$x&N~PhcK9c?zo98gm!2T5m*1 ze-~lU+^>RlYj`6ozE4NwjV8DO+x~Q~G4efiCdAa)qm1>2(9yXOPOxX?Qs;srN9O`c z?=RD}bgi^~f9f{{_gFK-AWj&2vGG2k*;PIfi%Rnfy&e z8x^zVV5{*ge~6;j;_1_CO>^NHVa;&5M6N5t>`Ju?WD`W5>D&rkc~iy=KpwC>Tza}D z#u?%?P27W2_`~b*LafLf^5WDv14pdI%`}QsrdZGY%)P>>=JZuXthqhMM;Wb720q)!$hBAtu-z{z3G!ki-wBeUXO%0Am?!%?AvyY( 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

=)${RtBf|^x#0*NlwJ`l!Pmg%%An``MwZo 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 +TXio9FiE0Akski%GYs@LmaHIpy759 zjXc5Yq^DXvwzwzjg;PNzspIA}%8j#II)E}`L=u7+^_Q*7B7*_(ec zet=0wDDAZbB1SQiGrI&<cF7e{YAkH0vcr!$0!holnA1dJiw== z`cU$WXV}~Fo*@sG>xLYP&|3;p6#kweZ;og6pp8W(tYaH`6xVY)6j#6ZNc=5B-ktmI z@am0HD$=`XnT8ro(5_7kemNtoi4A3w4cjNrANuF_4J?Z#r^94Vd5)epK{MXD(`{mW zAJfc6Rs7Uff>^f25Rl}6|58YWT=zqX(h~=N@d0O8wvpM6Gf> zNgUrNph-DAX<}i>b78qtp6gM0Iyo$$d9iKQKT@4rZel*8ytQt#n|JaWd^Yk8k|a}@ z+S)bp%`#c0uz&22MEyBaLZ}t=f5f!VfA>4ReJq+KoGUy-evZ8dbAJX1JV6M0vl-XFBbSi(c=tR z^u_8DPW8qVvnLW75>EW@@Q1V-Wxw4VeiX#Lzw=vx@vp2~f9X9S>}>yk<5u_B=2ASs z229!Zj+dcy*-O#LTd_Jg$X`v~BDkk`gzX*j52T zIj#v0@2M&)z|3HS`LB+~EV_K9b>6jWKKi1#Uv~=LuQLY$w$~tMt8{*rol|46SEs0z z9+>Rsr_}l^bKmDN`s(9l)XrvUoXPptlD3L8uvS$dBwP z(G3H4@7=vOOBwm7M*NYOeYgnJ%8CRsG$)xp#?NJEct*R@xvSVY=wA>)Sqpmx-6lhU zl(~UcI?48YL9grtI!kx75J!wtBMgcKC}5|oGBvpPa2$z^6q_=Chd*%l6?y z&|!WoyJLbLUr;VEFW9XB1tNEX3h9FnCn5<~at8?hh}br)`*w=>$}(-u18wA+0olmA ze(_W;@#)-*FaZZ_uh-|(GrX{Ha-Bxkt(4+D&+Tsr07h2vUgHjOuAt7mpqF-#BCZe{ zog{_&drJyiDJcoWcj7LRQtxABgASG6(=rFVJ5n!`7$*aMs&z_&k`h%qRjE{2)7DG< zxI>(*aKJPhhW3p)xh%8#f?p9RI)KL$EB&oZ*Y zt83}0Nu8W-&(_t_Z&1T?_TOdIzKwl6TUZyd`$Aj7DMXS6Zp8|JJj+O(oK@SN6=h!) zcT5fB>Ls1fYc6(+(rP8S-xCaBuD-PwcA=P6(U#zD&*FyX+_b`rVj7ZVh1URcXk{hp z4*`MHHt^v&X_{GEU(n$-he9<)brD7M%voFdLjm@}GT$Ps0wu|ZFj?WRom6GM%>W-t z;AU;YH540ULs~!|CSaOz6Xqj|*=QhWodpoEt_TQtrzI{SF-}hLxz<9+&dCX_Yj&3E zu@exQ(Ru#C-t4u5c+i4=-Cpq7F2|fxyIYkPpVFghLTkgNYql_MHe0Xw4wCrl#^Zif zskSkqKZ@@O*V;Ktm1)u|%e*II#=NGkBMn4Q6ys7Lypp;BJ z(IPe|*DCoFKnJ`&V;j1_WNkD=X)DGDnu4-wSVQ%CeFf`#TT@Lld3{Y=34A9zh%sK2 zdnV8JUh=pnFuo|A8*u3mL*K7aPejM4+u4dqCr!mDvrA=orS6*4Yf6<^nzO^jQk;<+ z1}@m-r!s606(ix5SQtBeLNt>Y_6$v2?4fu=SH~l9r344N6^re$ov&{+opaV=?SSJ9 z5FwGQUDLUO-AZC;3%e8+G9&^tu_7TA@(k;-_#2P}bYi7*WbL8&V;C~z5oGO=IH8*a z)IFwf%Rt1gKoTkeb?A(IUl|691o3v>>ng>DuvHkWbdF7;+V!k}6G8050-en!4iN^% zQv?v>oXjZS_pM#c{p>~Faq${7D9W$xN*p>e7IY^lU|&YUK<+Up5b&*ruF@s4w9vKL zq|l=GAo^j#tH?W@&11Ji^i6n*<7eXKXi!o)=|CWF7d3m6nov>6&px0_K8q*=lbSG) zj8lYf;WPspbdqQV98VVE+s_lb4?;MWgWf07s+5qj=R*1FGJp-Sdp|6((#a7PB}%Co zE0Er8*E59Q*U9!JJSoydWHFL5Vwj(ZO5D*$(e8XS>5>nUZYc+40~Zic!A=k+cuF>6 znXMb`rsn6YV^2>3UFhCrpX%}S^u>5_IHj-n(1oC&9<%&;_kCxVN7^ZI%yQ@TT@AC= z0@%kF%-ol5eFIB-U>VJ37vx%cLNpm~`ZqobED!je2x?p{zthD%ze;>;LqCVoi&u?E zd-t}o_m}Ax`#4y8XeyJ>zgjhi%WFx~d0l?(*CEG@ckLVz&e7l)&B()NtT4?Jm1fj1 zA5;p7c~Y#-^;k$%_~yzG`f=rm$Oa|gaz1y-h`FWpwn#{oLNS6?0`D;z?(HD7AhhRL z`BWRP{RK>Z+^R)B|8+gd9LM!9!qOtGF~`k@W6D~ax(W}IB+LyQ`{!^MaG{LPdX#LL zkB>4bYGwF~Uh?>vfFr|1_>3E;zaAv@%Y5iwg7LMPCu zo&Y-jEL?H9X~jw<{OqRoq8ievT@YjeJI+8NQ(Os$69cOKm@T2yYS9pC?;m# zH)1nlGh3nM^vZK-SAOBcqIzq-zY}IEu6Dh@IHo418|Ju{ro;G>pcSvY?vK{{1&hyH zYyIU>`?Xs${kMvGYb?&&>QkFC{R{o;{S{jkTg&}bG53fCs6Y*9; z|8yD@Q(t7riQ}i!Ze6mgQ=2_1X872YLKyjBB;co^#a>l>hXZf$xQ9kHx?3RAfCA9# z;%HHye~J#4*D*Q|rP?I4lSK9}U!nG|{nU7@AboY3<_4$3V5Eu|9kbgo4trd@Za+q6TR0`rFuX6;=y}O87@bhIfv~xl}_XrLNm2E_dYnGKEiS- zPQf}haPlU(lU$kaCu}N@g0ClS*_tWZjzKnCrq)6^)rv+oNLIAJ!PABWBs>=*cf6H1 zByFVjHL$@R!m|1xK{>Fj_!oncR zld1*VsZ5)R!3-sYa4YT2mgSWp#(i)uO@Mf8=0#Jcb*N)B|7?R`y`GFu?d@;@jh*(m z0vccOkdM@S-)^a(lX*~)v@BPO)4)c^92aeEMQ@Xhl7UlFrYOk^PbjurK8-nP?`3iZ z?uuK0Z@GN(@1_eM`zU%cNc?3`+@e}Ec+9TqJ>p{@5)ElkS$aj=4)>>++H6oERTe-+ zd6^Y6>t8QV>;ctAu4{}b-34lc=hY!4-zW0rJsnRUU4f3&#>>OjDr?^`gLN=i4vO7= z(at-!umFY#fOMcCO9F_&Zw*!_z-xu5uVlB{r{{H-Cm>kRsO8p!)oQ}ZdI&x=+F)+V zzi9j?JPmOux493cW?uUpj}9F_}r3lxACCZ|7_#BP^V?aB#_9? zpS?9XUBG{Wy%U3{HNcMVJCB!}$oVQ!>u$Q%cU}Nw*h*`wgLH-LD_lGP8P~c+owBA>x^}J|Mmx3Q=*r|br@{e z`Vnvp+4El9r_$!gilS)-twm=ui>|=bmJztg!bYBpyBeQp!cHC!pOF9g|DZpl)6|wly zPUs;<-l->3A-m+#TfjiDM5h;SCX5d7>v|ZUj-Z5#idijF=F^`>v0nC6*!pRSuYLQS zJDB|Gm1%lTPTR7TKDX)KX>lJ!w@9iCsBvqb%hD^FI`;{+GP8$LG}fRKYwEX{w2|Fc zOX>?nMV4AO-WULn%a1o73EWFsr*qOzKjdAkj(4G1a$S*2s?Lm?s3vcKyb^M#7y8sg zc3<;OcW4kM<{&Qu<^e$U+*Rr6+}|-V>**F8Czd+Kz5UH(K&BH=RKFhEgAZw?yNu+f zD_W$c=e-2}rPIl8{P%bf!epHgiAe^7TS0RN&~v|zAU6lK78)j)?Uj28@e}uCcN!as z;a%kGp4T)uJ053zWC`1H55>XR4n zIUqZrBA_rp726HH-+JouP9>Q(|2BV}+xaJ!Ua}mrHL@78U9HS9PM-Nsa7+gN0)9*W zI@bv|=d*pd?q$IV%L&Vw&6dU`e#3&tT+>MF3}6{M)jHOiA5b6Qgq@0C*;hgI-K$>w z`+mrk<#|{CohQT%DPUFPLycRQn;PtwM>gA z&D~9#J_ugcLNP%ZC57jVS}9GLRV2Unlqwe|e$q<@|G?pvl|8f_nIe@;pPQ?M(hbiW z>9TWu;_xX6C}ISPOuG9?3i(&pBgazgT%~|6bewKkxi5j}Wpv|i60TnyD&M8pB^Lrk zCiFnjq}1Pw+@1hMDN?RHTl^gS$tPq9DSfWkvhpVN0XexUCi!r>(MfaHsml}#S1E_e zZ*{{wnjUjz$%R0rn>kRKGIe5~?25g-{o#zI3u=tr3s5(dM^kh1fNT0D5>o+(ZRu~> z{a=}Y{-rkM_=l(|?lH4r0OH>bq6Pi6B!Kvbd}&v5gJ=2t0G^1ELrZGz(mh`7A+ns84sz<8`7{~rp8{- zy9Zn2{W@P;E-$+Xo?Psnob{)AyKyZ<#}* zYd_G#daEDTnnt(=R={}ulD1ECQDLU)QQCg)k`?Vzp=l1y+?=-m($3E9VQ2PwU1IB; zs`#<_yxgUy2ga_E%5LoSoq6@~+AAY-GNh0SZe?+~{=_`W-1Xj(+riw*sBLlFc7y^Q<>(#Mg-xQzY5CT% zK~GgtYLIJq2B-#B_3#n3Qj8IP5m6HLKyoQ(&uZ|;1E|I-aT6Y>flGYuq z1fc!ji8#r4AiLQNL5nO2e_*xQ>?_cR@utse_wG~GhHWhS+xBN1=o`Cc_ye=U3~9WV zzLID)ZZ;avoUrBSH+GxNZqM?A3vYUybnh;F@|+~y*o>X^F5=P(F^hR)7}w7AxRpUH z0;8Nzm<{|2v1{QI-DBTj;|L77Y3~)U+V zOK_|vs)Q>rC>*nUFlG^AhsSqTy#N`bb%yd|@rj2a_1kuMuj5Z44V!VZ8_&s?B(wG` z@FoT}JAe0L2lpEI(Fiyt(kqyS*)63ufIS4Z2nC^cc5ij`dzT!K8@) zBrmm4&s=GQ{wee=VYw5-%EoGCq`~AXwDP&qNP`os5#@X*JiAX6^ebxh%MW3jq$rRV zd*IH}nmH86RF)v1CM81vrtd7x1T>@THsVmOT`0)y03}PFm=+L zZA7Nd0-ziPrnNl{ywQ^0w@Vt9=Z1Y|u1H+wb8LJNcT&}iR!+DGRX-hWD-gWYtrYV! z7~|E~8{=Kl9pgP*YmzisKR;OB8n1s>ymxI?@z&(>`rGw1-Tv|V*2Q|is*-Bi)U-)g zdYgdsn6GH9UmNW`?HFODmTojaRhrfI)=&vosEk&Uf@0QcuRM!ZUC54hGL;H|a~PP- z(ge&RXQ}Eee`yC}0j;7Y2cVq{$>D}u4c_P~6N=6pMTbx3icD)H0Hvj9jphL3P%@xR zlmoPhxj=hmKygWzz%-Pc0T-^3=J1ek3d-qstIdEP0e!yJRnc#xoB?1D!Zmqy5mrx_ zvl4;6YbMOs5mrpVqGkY1q&h$@ek=8};u3SyoD?qB<8Ofs4uGL?qZf5%9l~5}m*Dmz zpq!Nedf>>C!2M09B)CO}#cC)LxP~wXKh*=X0GOhH;UY1H)_fm;O+cnodcM ziw*+-8wrj>4uhYfib8Ud?X@^av$lM!B8t#!p4Ef{I^GLf=3iuy0e`4OgYV#rOHgH{hL$czH^{-6{Ov>_j1K{}8m%J$Cw)HYcO2- zrb^3)oroT&QxrAd?~GFP8??rbJfGBA5x*_5ln@44N(fi$Ph~~(>esvP%gMkx*@_lL zY!#OT$N^H%l%O*LH)^XZ+qmO(G8z3WgLjk!)D|o4hT*GmBWfg3>|^aKP}2Ua#_cPa zmZ^u-0%$RrjIFO%!22`HNd2WS@AVJ1i;%wReUQ^j;J8FKPR@=Y-&{y)xaVJnA=qxXm-S!P9Vop8-GE6s_NP{zI2&i@|xpR=( z17Pph$Z;->5t$h}or;i|$jq=>O7R^}iW`6%I{@J3A;9-fq1Q`6AXv&pOM%m4fU`>@ zmXD!tf#Z^fn?xAE@0KfIU}_i~V1C9^A*e+^Tz?FhdIp$!`4pJ#3c)k-N1{qhW~Dk; zr_N$C&<*n|;&2hQ@fRcFd=!+*~&o?C3*`q1S7C@Yo0yKMev`I?T zzpb8!`^umXoBN$)5h zKkIt%&M&L$&7>c09Z>- zh`lt2R+eT4+!gro7XHD*($0{qTEAG~8qJ$TGyp4g!}XdsTpyByeIqg`0Ffb(RVz9i zYhRV-c5}`VYp?A5`3KwQ0OA6W0=u|?|Cm+=T>3^_NIG53*!P?{Dg(T)^|xb*pJyTp zz?leeL=r~%IEzG(dsZ-VpD-sP!YU!6u4+r@5a7(IIRFc1r(Wv@ZwFYA10XZBTqv{% zw37fX-^tp_Fr(2TkmZHfm`>gB@C6{6%)Ee4bOL-LEgCIlZHaNeSb*QPee7kOQHMAO z?IVhUa(wM&0TJa88tct|^b?|4g_Z zIOe9+I@c->Xr+-XIlWVR7IgRyIJ^qMT{Su)yq-S3IX-o1&eQv?IQUmqlz$zcvi*Y< zrF(35q>40-uofM5&Y^1RT||@#nK$>&_YhpNYqKhdf<=mzdA?wgL3%qtkY4eTBa6_m z`Sp^ZXPDA5V8WY=J_v%vcXrsk?aFN7I&e~N<-bCD7X^_e*71nLyR0MiEo?`AsS-Q4!$ z-5fhD1~vL24Z=YAPM{y#0dbNtUm)}HCi4i`8xTNVjPpij%6=1pzUsfHyLKf6B?TzC zl@u~n&1<(k%Dgh+@zfhs%S;O#quz*v#lMRK#ZFsSaSHM8-UNTihFoB8a3d1LLp&&9 z73(+q0u+eV%~rq-CJMd2)%ZuER{WPZNC9CdmC%Umj2{&?6*OWxvV`2*jWcRQE8iS% zw+y=rD{yK9#7|p$fzwJ46T?TQj^ zDwT!OJ0bn|?<2re(h@%J7$2i{z0eK@et(J?e;!kk18-G=Ay50g>SV`&iR&H|$J)!_Gh7_Xz@f0C?0oz$#}ER&>n3 z@o6^|AZVC?vs60(K?)EIH*Ei334l56_uOhz;iuoZpW*_ClH5fApUVMjyEzus0`kHD zDFY-8P%KdAX;t%GJ6mLcb4d1v`QHLyTdDvz|0x87IbLOvWSCL@+%WuNewtYv`(%4z z0OpPpkQK6kthkW@fQ;e1*&W=l{*T>32He?Nm4o!=75;XYA=(`b^H?Mu!0gvmhLv=g4d)nqokLunl0;K#Xp(ss+LrXHqv?dsL(4JB1 zPf@UYmXr5eQSh&9B7cbjRu0HN{6+9nD=hRZJ=z@nV3w9*qK<+x_2tNJvf+kX7X#y=Br$c{>H61RUVd{99YNk@wpm1zZ-*WKas_J ziUVeRl}WEeY)WVCFr~1nt3B<|{qQI<5;gb%f^_c-kNAC}M zlXo)wjmUxj@uzx6DJtJG{7uO5IUP^+6b($s5lnZtTQfSk1Q^Vd{!DbZ8IdE{X-x+7 zyP*zMwR{nHc|$ObN%31c^cObh^cVYT54!~TxFpK3!-?N{v>BM4maf<9+^oT4`-Atk zfjFii`9ZVLX=x@fFR!^;#Qhf|C6rYUIQbl9_7)kj6Iz0aQ?yb(lo~u}4JJk*$`v+G zrxZ~+QVtnCy&MTRudud&#dK@!BvGud=~6+)>k2RKZ4tlVYg0l!7?2=;!H4@Aca3$o zWT`asZHW-B>RrZyfwp=jz2t%J-cd$jzsrs)Yn?{_kC$8GV5AmKPtU7!?r)M?RmJ4< zjX>m2tjMNQffbcbcXEAI{KHwl9yGI(i7yeex~zE-SRpSu&4m;whWymtn%-C1?kKCr zo_wG$+nI;sMZVO&Yc+AA@5H_BT55rb&+J&(sUkUdd>C0)AJn^iw?Vmze1?aFS( z>{uUv?CDtb=Z(p+UeAf3cCMs0M9W?+_&4?sxP z=1zMG()=ty`lR8srm zEyp%fUWET__DxQK0<*UJNtT|I3s78SIG*4{IR;c}(K#kMQ9hom_u6m3{yZ5yNfjA> z?;9&3Ipwyn$n{!3_EvzK$F~dSlLPXX<>PGiFV-puiw_$8FNs$zbc;*tI=vJxA077l zJoMX-!rArWIxQ&ZZp$6t1lw2-dsJ~S3EumD4f{l zWFveZTojJd*7T6u2~f`;A?Q3V@g#lL>-+aw1)rrLBzchY(i`k8iT|v^`B{}lJ{I}+ zK51*sh#zNtdj*Qo#Fd-ZWUM z|DzIUwJU5-5GLsxFaO_FJkJi==;V_Q+u*z7ig_;CYtad+=GuQIuANmgs|shtyQp@ljxpT zSg>TE@qy|j92549P!sR^EhP1TL543%`8GMSNIIA_QTN z-OFS!5XQ*($arUqc|ttYJUC9@Mzx|%S0!4%gb>oE%lZy@66qJ{uRO>MT~-Kv9(o_h zB+-j;w!bCJCv*xa4Ymy@q$h{ciD_ZMa1CZZDuwc=)I4PU0$#^8$ozht@wd98Wl$FMu#NK`uBwhrMk8sfWJfqChA#id-KC<*AVtJ|qs${6sf}_sV>7 zq%6-!xjQF@w|G|bO?Zp=VrB{51fC@t*X_g%*}x_Cj_lXq zJ;U+qm3gm}r*m48mlJLOD9L4)|Dy?0;$d*6DyV*`x`9aiKYP)<`a%!YwmlA}Z2Ye( z%b!*M)oZY>I0NwuyZ@bg{|KoF zC%dl-jl3)_&@bvDOqercC%f|j7e#Sq6TnTep%8RcDC%W#+0sXF_-d8Y)#a4UHNL*i z)#c3Y*zVNM%Oby#(_IgS4gow74__HUwNvUtwT+pJ0cXaUdEyJrM4gF?w{>n1*FPJC z{@LKH%Kv(-gW%MaqC8fWc~2Xv-KQ;3@2=@`Gs4XLl%@5n8D`6d|GA*?!$#mhk4>%S z__y-&Uzs)kI=|=srQ2N@k#5|@kZKT z^&x&?(R4G4D`vUwFkiPWLcJbilgFwr2yRt(Ol;MHqF|KsG2fZ*?zdsdVja7e*mI(0 zOW0G=YiL3kMXJ|}B0j+~x%WiCum7XI-S+d?F0dhQRI4gM6cSB?jMxM#wRmBa3{-oa z1=3fO*kwD8NewHQmg%eCWg&tk>DqluFt+PR&|_<{DsuMcOqgE{_`OPC|p6Yl!1%%E@uNeH8=xsMbzJ*1-}!$y;;J*g9fd$=KvYm zFU(X^@z{jCh=uxRhGF?>(2#CSe;XLINs<+Bwe`WmGsuOTg8K$+7pmn@u%NfokO<73 zHo!Ka!`=#s8A!d;FL~sc=fz-@@I z{YHGL_Ak$)8$dFvoz1at?XR%UP2B-pvHr1NzD8q(q_Z0J)n`ad07hBn!Km}&-NGA` zJ^;R~Vytl0tEv|XD-3`?s|FCybO7YDDFFAZredhDJ>)___Xl*~-zrB6v#olyXVwwI z+Zz7I{Jjnq7wxlu&j0E!_ob~dnF@a|ADx+#Hvm@QkL7vWrfdG`x@0gr)&0HGtN0rI z`#s%TP7u+A-*VEwF$Mn1)sLI)ACJbR%|Xv_M2eNT6;^Z0*q)iLCUbY3UiB~C)mz5L zD8-5D6+SS}DAQx>9n+3qqYq6j{qi;5!Y9=vo+d!U5i6j!AVioMhUBlF64rcn$P2 zP1j_mNQDVw)p{bw5F(2r#OQ&Z|KJjG$c(6c|epW+Z<`nS<^xwHu5Yi#<_?gpUn^B=6D zRuxmj`F(Hh2=N9~bMOX=5Ww5Cz3Douu`#y2xJ&RS*Zx}Ego6c>=9WwK9y%Xd|J+YR zLh>-_<$PNU2F)#)^-3e`JQx5wJdn6N54*g5!$tD%C0u{YMgKQ@Qf}6Nu%`#0H-Cm& z4n4m|hv=_5>2m+^=kMxD4<2?f5LXa$k-aRg6+!4Ts672*(9m*DlAqN0nflx<#>MV~ z(YnosQ5AS*)wzkK`$&JkzAnI*BCHfTVOaG4XgdqAs+zU$tDu0Cv@}vGA|0C+k&=*- z?w0Nj5d^7?goF|jQqo9BNpBhfDL36ncf&Uu9(_FL^L?N1I_LVXxn}QKYu3!H1^b?v zwbt){4=l)-rGX1rPo1H-D(f%~m-KGssQ_7$BUYqAzI|Ls45NwNes;r5EvXJYO-^X5 zt@7>2RAuhS)WK0{Xr&bkkMXF!-Kt|it4k*ueMbIWdXpStdYX<>c3ydyV2A8>A#(%X z-y;&|RySfqs=A+@HVH{jpK2@`0zYBug$M0~qA(vCe<+f8(VYQ3S71&vKs!HiSC=gj zmmDI>7xSAHWrM-Xtxw*@;j52+PB6#_fcj7KlDpV4ULuFcRf>o=umaJYB^J5q*j#T< zi3ch9==p$Dxmeo_$!>Hg6x!F7Z5~ZQ5?|UkkoCE{@F3H@#|O!VlD8n@xq~KT>Z^|( zKNES(Ju?RkvN(r{rovK(iPs54m+{CnFG<_17qisKzr$j@{Rw101qPR&jHEFW+TZ!T z3I#$T-Ar1@Q)g?-%u;7tc%@bD%RZyD4aO=NJ>;6XKN|FzHdYiKX;|zvFbpmckiq~& zcBo#bIJ7jlH2+xq3T!-INJvoV?B~z@gRRtv_3GC1u;vf8=7_PUP#yPt<;)z7%8C*< z`}yeC2MYpno{C_!YKdSqVc+bMdxF6W zIvU~k%0<`Jn6*mu6Uq||O1f5@RzZo6KnC}awKDr6yGkgHJ2qa4llFdFk3x%-=< zTei_`jSn9W51=v|!D&*W?u&IPl#)IBU|}-DWRyhn(eB$jM!47xE%Iv^MMWidw!ebhz$NKKnjbLVyEn?yTx0~udkxW6q@XmPuboBJ4t1& zu)2(UGF)~UHP7|l^N;=Ze6Rf%qc5eXs?*h89jfAdKxa8dVffyo3{@4{YI%i%{qs|Z zee4($Rr%t5B&Ol*(#r|l)sB$$0yv81^Wpo*DRHA>WG?%b$k7H~q&~2Yk2tK8h1nM$ zK2oJmLs7}boj9rK`LmyE6X}+yf~yc}Mh?pqYxEOWqPY^L20rp*=twqZ+hJvgqjl!T zC)0zIFCKB8?(ZM859VXXOFSxMAqzj7a`DA(;`vEZYm-?+eGO_#W;Ec;V@H?>CR@Z- z8hTD^J3)zH9_DprrP@`4q*ahHG893~qzM~y! zFd1uYS(y8|s>a~(+OPdyCpw#0=&-gz+m2HIqtlSm=`+5w&ZP1C`>>OJ!YsYL8v=&d z^E~`xOC)J1D|K!z3~Mm%rL{2Br2OxD&;o-!N-^x=hCZA5WnmImAjGCP3KKdzUD`4o z3$LPar5rda7z@}D%-Pec#;!ap_=sJp?z)lsawl~lOkK!~yp1=?@y?RmKyr?VTEM2V z(M z>QfQ&+R!3fV!ue)s>6~j_{bbiHV$}8Zsr6Mb5l49mGuK60c}`s$Qk&QoHCbHCbvJ@ z96p8QdZ?0bXi+7N`*iOue9<9@AfpU&v|}W@2Wu|0NBmW{a_^3R_t;3ZUZ1;Q=h=S# zbLKSgDoWQ|#@r^%?#ccl(?D^~75W@XWGg@USE5LSF1zFwL zxOW}3;z!B@Zecjz_9^#*oWpgb!t%gH3?7m0^|}F3j=8U*{C=BH{q1Xh3`OK~z2Zct zG>mQ{!A}&$XePyXFSvF+(RZ-xMQ!va40Rdp=v(&!BQ5CJeWfGfgu#R5>^z~1dM|XOyZg!J{L!lvAFN$P{^zMgi3beuBY)l~^ zu1U0Va!zm`JjM)Ye%m_#RneQhZgzZx2XL%=cM zN?{{P=K78`8ON0le8kC98IHM-$q5_Ks4IOPI+7l$C5}fEH!{&r{%%6O4%vts%H+Sj zzVWhP=I99CeGAGtx4*ONBaY@}d~meVy=OfxI5}E}j$Vd@AMHMmSa+;6CWI_EzXwe*XGf0cn8_feXGH;NNZ#w{qwEZiCB`aGlzohRT#KMW0Z`W zN2M9KtA|sUw~fO#``!t($yx8-5kE;}c=N$4>`j~Em-)8Yta0Dj&2MY1o6`^0dN!vY zt|e|xKUzz)bItCgn9bsJkIEQWmQPeK7I!tAG-p)d^U>%l(QQbX;-XXOPU56k;v zhEMTyFFlU1SpB1I|3{eS-yk>VKg!uhJGFUG{WNS*lInz>c%r!*K^GM;3v>FvFGOL2S>Lv4?I^@dayWho z$7bw@m=Fc<9j6WXy9astr9s5vZ~J$y-yYk{JN{O1dyD@-8*KY~e|M^X`!`it%y_RtMxBAItQ}a%~9S zun)0wHI|3cswcUMwp>0^5^lRHv$5*6VC+{WMMUiUsiN=7Tlw_F3}4)kTFwFAa<6nU zsz@4#d~)u}CYEq2;qqNk;Zfs*&}n%*cv|d#(lZnA>M4!+5Ebsj(u&oOlc^OEmml_5 z7x@$OSqF0LbmZtYx4P@TPOJ(rXzp~U;;(kahK0P_dthkhijASt?oM^5q)J@(+91kC z=DffacK)@?BB-3^u{f^SkCMapUezMG?7fP6B0Pp>ttU3He$&v%a?+u=6xJJ8;@j8u zy{Wax*kCsJdR0P+(*TP>wL3Be=3_Rmlfwh^<)bZ=__9d*$?=HSyYP0lu8UO z_}v9cuNSl9wAr*c`=rtpj>-)gO2VYld-tgnpLx8_`Zlc1_J$V@a!lM?m6j~l$}${F zcUORp!P6ZqS7QCdJY6ikctiMKW7j~7!vMl>2Cv5LJ~fjiL*6Be6F5*nob7%x{xP07 zAT1F0mRm3)OLV#+)6@e(5E}MArHhN6z_Ij}(zjuM1$h(F;2>W35ZJgDC)UYPBaj<+ zElz#fS2`E8rF`^SGEw^a!KY}JHJaCEUUyE-2p|N!&g@U#qoQziqKAjA6M0O zt37@Tbog9CEQXP*RuN-}!fV#fq!mZ-QGdY0oSnVdK={8Cm41)<$DZQ91v&pg;RzgH z`~o>?HHv(w(6@0vi8!2LW{cMtG)Vo(TxQ-(y~42sK+XY9%EBZe1N<7D2KsC6L-n)) z1oWIEEIbWF^v?UP^n&6;?6yl`4QWDqy0`{B^yc6`d+TZ>8R@u7XhLj!Av3+RA%Em) z#KG?%CqTA7!%z}w{%?>|d)KhJ}s)s{rXf zl|vsI-<@d8ab`pwsy4V)w@OZm;}&jd2sUUMSIGnME1hZem&d|edfIbe)2uuLNVj}T zIH0)2ccH+?MGKal;hHYxFn~D?*UDSMwbmX%xfbzw+7fAMJC0tG5dd;a{V#G$X%|r1 z*mqv19=^B&aBXDZw*sJ-%bx+z4FirW__z?jR(R@JJvT^%BQP#%z;Fhh1Kgj6(0TF% zGJ@4Epe@T#?=N*>`SwSys-IsSbk0N@jk_oBm}k=w)Q1~G+&5v zTt_EA?GEcLo~ZKInvbUtC?_L8IZFY*b(dCH60J352DLSP<~rIUldyAS9ssP&0a5)H z_?}n-G$NpzBLTmZ0Jz6RTEIQt2HYbr0)UpRU;-{GDgeLC_cDfh^llaYqAY+uov$;C zRwx3_6QGXN0D2|@&~pVqon!_P2seWK6ac{U>gCa@`gYsLeld7|!Ha-k5(MK<7$&J9h?*iOg1^``FLFp%e$vRIYI4A<@3&3KM&Itb=QULeV z0=_*~aRK`o16Xgsu=+ZbT_gbW)#Cu@^|w$2$c4b(wE*3HdqcEh${ANDjTBs(KWOvp zEMW%G6BJiuE&j15_-`4`e|owQQ)f%giXoyQk3uLKj%&j9jEd-q!lT1ADox$6gK`Kd z$pJEj=@YK>;aHmV+{umO#p#JP_n}5Ae@kh*p}Lt6Bfw^I(Q^)X(wk$InH1#+VMU&f z1P6vyvkV)c(6c(}MbHq^n>^CD6UV3L>`jvNZuOwIvb+(=iN)xy;cqfNU2h-8%6^?Ppiu%&t~Y^F*lbsOAKDtJ0rmWG~=t zgV&HR9?)#yPyrFeiv@BY0Cis>PH{$l_-IWc?bTTLD;z+3r^djAp`SAD0<#4!Zvd}Z z1mI0m5vOn(cK}}Q0?>OIkk`XIvNNWU=G3slc~lmS6F)N85%5bxVSY=TR0kb6`v&q0 zK`L=*AJGi3bl~>JTa6T0_})vkwIM)bic`T>$bk=>Py)mTHP{FwD+9PUg5geWTA~7= zcm-g}gMkKw$xdnQ&ddU~>PxV3o#zKeQj2_9((BahBmi-em7PPJiau&*979bV0r@Y7 zS2JoE53^X>Cu>-i$P;6Cun_%^mz^r}-YAdP@%~}I-{w-K_w&QX`TdiflQR41#qL2M z{K}t^Q+Q~1YcVH@PBhRnx-rcVEl_?62s(xzPQ7NFHBwBeLZ$;hMTBdY%5vcO#`DXD zH`?MZb3<4J?I_(_Sp=B*S3dwuA4nd~dF6B35fnkdk9dIIND*9{2aOoaC-&l zXw%#?0QG$YdIaWMphrLenHStQH$XmRz~vyMC)WfoQB6 zQ3P~sFIK4$K61 z5t-+5dqbvTDxr~kF~~W>D>vm4P|c`RMQ)Scr#rJeMDz%#MH!TT>=FJul=J_^DONam zLV)NI?kV7kb{h6RVB(X+S^VPr;60R;NjnbR`%2g`#hH?4-kf;C zY2|fX+j|YVuL-Q*MWZnGZN=VSB%V#1$GN}gy6m*zYRI?EFUz-$k?i<3(TTly4$`wr z))`WB`_;|R>8)2CB(ad(?ohny?#95m`DZN7=H+*)M!pvXM{;h*VibHeV5@r=)`V*6 z=bV!a(|`4nq7ENj-~}t88?ycT&z5tjm67_G0$ldUZnWpI_B9>&CYwXuhIHU8*v8VZ zjCGN*EGF=jj?(FN+Ui3EY(RX+XJ1>+XTMw<$iqcw$^vV?hB-I1z#5ChEEq?#vPxvW zz#2!>W56n&0@KGjZXmL!1Di~ruJ4V{3QKKxb3{oS)I`E?z;!`Dtm0X< zgwWd^?{DlZCDzoy)m7WZyu3ZnM6D7}Jv`5j4`?fCH6)5?@6ra~-aNjeR!v*qUKD}K z+%833l_L){9+9{=ju_SGSa02}*#CaO2tFSkB0jSbpCVsFQ}~ca?*L)cqaMylx*#xX z5FLz)Nio;&m3NSl<_*dVloaoAWLAGDeyNj{~DXpoO@RE zdn*^5SQi;9w4`~1t%xGK%76o{11FWQouDM>Wu$>Uu35)*M`+>B(n+OM#Yeo7Owz_> zT{NJ>i4;U6*dJ5Vdm2kNrakEakhv>pD>0=Kv~?bZ-0QH*)cu)gMY&}pf~+cDh+4P zmAvXVf%THO#j*%Pqgs_@OzZ0(1e=onN zz4^@y*4inz%Z(v5lCcoZo8^Jn?&*6Rq}@Y(bL*aGhZ5kPf#Qn$5H)T?gaq{2BeM?C znGiLixNe)u77k4)YM#a;j~q$E(2~IALO>9s1NT#}z6}Mm5Kj`-Ni~X&P`z#;lWfIm z{kCk5&xyojwtG{wGjUq3co6b!*@VpOS`S5#wvzzfJBa-5rk>a+df?5M(`TKT9=9ST z7w_4o>^_CaAM-ZE|FD&}ZyR@-ru8QdzQ$$D$U78U`0TQ;MPEa6hzuSn`wJ#6V`NK< z4%EY18>vIoN*SDnkhHMckQ7A3MlC{oi%|Ly2MAta$MQt};kkfBJugD}%o**KO#A{3 z`R&6N&I0sCF4^sHA3RT5!j?svLSb3TKw?=+7hyc2dzD9`80>_e_{J88cRGf)eXw66 zv4Y0#{E8BXmx$e%oR;&LSUc_uDZp;_4zUM zK@`Yd9+iJ(T~I9cmoju&^b8q`X@^%$Hc5>v4f1TVv6HX;@r-la^G9xYCa>yz5j>?Z zZ-NaDp<^X&bi)R%_vaSJ!}7bkVa1Z zj(Sm_r(g8417$KD->A50E7&Dtk^$}(mVrVlApz(mwnh<>he{xMaCR20=wEy*Q5L&; zQgoEa_Kx~f6u0OzH5qwzC&fp71Tr`>DqNx*S_!K(Z}Y&xeeZFXjba$#N9g$~8N5$pFMmdFDfxo)P8KmIS-u)iIvAKPn zbaxW0tb`XG*pWZiZ&efL#u^`|fX?ya?D#N4;+)gQM=jC2DGG9c21F&MIq- zXdGOgJBKL8$}oP%=;y@ zB&vM(r_xG;)kpK>0$R1jsnvP#V)}}FjitEE_KYw&m5O`fx<@60BrnMaYbJQz!zJhJOEb-24{!ZE@;NP!vF&MwyA=-O}EAu%98 zGWNlW5_3&~Pu$@94kt;^hk7xZiYPmdbfw&$*g_#L5}cT5F&c+OFR@hd6k>hxe)$kF ze)4`(hssTNj>GCU@sUq_**yyiLGB!G%hxF}OT=bOGdVvYj%E^&H{bpes4mhCj&2hm zIWc>~N-|7x5F!?%u+pVk5yI$NCYBASV^h{M>kEC%sUkJjy0x_f{VOL zc&5lp{Kr#!KJZt?qIPYq&}5f+NZ$P0^Tm&x*+hA%1DO<4dpnD)<|zX%7916$9*3eQyYR9v zr!?6pg?U2mafgE^7!mJL6T9D=tP_tQzpF)!pC~RG9Zx!(FB1~%NSn6yKHA+A@;*CB zeYx?b`)mPOh=M>E7r)L#(SRYTPNo1YvnuQFV4=jtK>8-MP0T2@NPajIvB~!)p-t8( zqeyW$Ygx(Zd{cP#y`3CSCYcfz11yYZyy|0;cK?^tlkv0lQU=$a)?iuXJ8H>>FCz#Z zD`%=E>%R;lU|@)$BuZ~gos!?kG=0oL_ZC+sF#VCDq@v{P$UI@JGwYiESW{K7E72Cy zoK{EWi*yj$cnuVDR0_45+z6JQ{#&9S=5|tX)s*26AshRx*XWfw`B-s1ikGhV|CT7x z8L-`0nCfXt4NfPNx&Kz3qr}v#=bMZo_nWmXUV5wqh{M#^K#|)Qi4y@Ti5JxGvmCWy zeh0q?#@D8wb3YG9)CVKcv#p=_!V#tjeMJV@Bkc|0$#Tf5_+)%r~g@ z0O9Ag1RI1RPO5(DQ`gc>7RuiPnfaAqbVjCva+m)l>vJ1&2g>gO_O^EFyqtC(+vTm_ zLtP<#K{+BbIOe1D`AHy7K#A(^XM7na@lbp9 zd56Tl`K(2L&NE4Pjl^H|!gw=&t7zNR%r^1uNm}(62^deVJ#Y6SZ$?sn-x+wP>2U+q z`H$0!|CYf0CyjYDD`43%9s!^JsSv6ylJA;<)9{vMj^q z3Hn8QybXrpv4F^pmd5haqMv>}D~+Y|Mj9)ApN&}0QW~o18B11D0pQzJW4jSY-&WQo z!pLrI=hzSfEYA7;xB8oboM17ZVJ9)lZ-tS=D4xsh>%I>=VxhPlSkv9QW^?mDY4+F9 ztgIGQ!gm0xMJ6{LPFauu1g-=`6`vl00B{it?es3xezuizm>|5*OnwzC$b(wK>+s(C zV|wbu0swG(gi(SDnE8HQ<`bh0^000+SGL0Uj`)_PaUxC47_sC!LL5|H|KuL&AGoG(IO+WZkz)IySon>^nzs{tVf1TBs3ty zbURtu8>;u@q3LWAn43eX9##cOX}5R9#?X=Y`1h->sA*>b1&sG(WJJ zM?YWRW8XBMBnCjXfSzX>RbL#KniOPqq4hcz^J@BeA>a(gHxO$EG=*G^@|AyZ-XoeAV>iU5ttGXRuv}!NmM^+CK)AQBG zw|246qtr8fnYh&+M^?iS2UL;mhJGciJa#*JcHe#&+im|6glI?$x{vCyQP^j;PMZg{ z-X6e+#4&~wd&UD=vxjs@3)NPni+^4$?BB&A;Kd;`KNp z;`O%iSl{$+FG@hVe#dXyrNryx#ZVsRVgZQ#kNB-uA_@f=`U4cKZ>vBraxMr-I~Rmh zL|dn(lJ+G7h~0{}fECK%+B-y9bpf%bIv&R=>R#u)@k85T;?hXK`65?DPzhicun*IA zqM=ZqX)@mR2~`bVo0hKN=V(|=mw<(<$4+Ga!G;Fr1Zp>Q*~VUV0_(XjAqoG(b2*63 zJg^>Bb^zjLH#n$Rcr+p8Ae#9@ki@;cvV8QxohcG;@1s&1%&z(U>6Q7IurMJP+GgXE zrj6$s(;qh^Lilc9s5*cpsg@B|aJt(bA;|(zd|=;zZr{?lj#Nx;fBw&oXrukAR>-(+u| z?RmwH=DENTth3O>FQc~nX>M<*#Qxurxc@I|kZeuy8;{Bq_~d5u+3@_t5})Z?ta;yuULqC}#!H3Hy@!;g{s>a( zULH~GKK9#S@3Qxr8=f#B-!gQ8W#2p;;`ir)GNZclqtvZ!XkQZ{H774=)egh!)Q_4q zDjsarE&dW2);V@NrW49$Qkm4BSs?sLN5n?h#Qbr`Oj~xPn2JBn0R0r4fQujz>4}# zNUl2Ow6NfOOhP^?A&Jtw0e6^ahNM3t8KFGZrJuf_*kRH>_zv&CoggT79bOx{%ZoQ5 zDGRj_3K7_P5D7WDI6b+GjV8j1w8c9)O0O+ZTgHR@dow3lMO`IYx3|Pr~K@2@!V0=m4cpS1PsUJC1Q@(|y9e85) zYY8TyPz{6Xw@dx2M9v^%z zJ_$J^(7hDY{n-4ER`lNysN8J-M5#p!LzNISx(HHf3mEkNE#>7Qs)$Mr))enQ^sudE*==4SHWmh5z}g` zVofiej|Jq3O!P_BZs!xay+2LpjQ53a8B2?!83$~buxR~0p<7f4KbI#0JNjBA+7oWm z2v$}k%Rq7*lH|pO_Br5_J^LxCiUt$7U!&1aNmX4NOI=-l>_oW;>}9GeCDFf0s^}LV zY;noJa%bTS*wTndG0xNo7h%bfy@ zT&j4oHs8{b+R^TlBZ(7`-+`Gg)Dj-7^{;d~KVPad^uW>7)-2*4yGjosx%V6m+T4wp z(RI=d;tSp3LCokB^N03>&Lvd{bz+jBr$BPv`(XM+XvhzR<~Y=PY(Yj3p^iwJUFdFjm$@} zovS8**ohzar=}6i({eOON56ZPpIimw&_;hb5S_SR2oBF@Z96t_bSxmm0z(+0jti-z zqq$01H1?iX-QV-IeKUkO>jOf_b!>ljPy zGYslq;Wsvb^3TzPQ{+iKWd_@cE2_Fa0H0~5P}WP^rqF_f-Q zjTEFZ({d7J8;ew=r473a{_|6Zvw)q z+(<0xvBR(O?)x0P*>d;6ilj-RC|u2~kCjl4e6c&)$~7D&%*elVFvwjcM|B(rlEaaA z7t5D|nH>vR7-IQS5^_wKy2HeTDtu7C4xEkCn0=3rTz3kP1-tk9%=#flzc0He4I6F= z*cvlUp{uR)&$rAk3AqGc$694zfIys-Y^tL3Z7+`S`$~bE5~&aq*$dN(Y0fH4 zRA0y%4yd%UF{=XW6NWY4FMRUX%u3N-pyXh3j2ptC4W?%rK%;0nf(!o!rgn<#JS9J{ zoyRVwcA%DxfpQK(lCt{aq+6gu&+q*JKK^atDXns>fI6ThF@z%b7nv6Z=K z1W~h_*@yJ#(*qAUrfg^#Fu$I10%-UA5!Qv~E1hd&%jK-;%z59v&$}_{nn**}9(QvX zG|8Lf*eny~Ury3x&`?2gSa?eZbIlscjd^5N0Q0W^%M?y(Vr~q5RcUauC~$S0v4?TC zyCi zMB*=9nTH9C+nfmImPrYW)hh0FR4DOTNToI$`0|pqe`+8O!5W`c(i?6ssekC|OF*bC zOhBlXOwfh$s!vZNfOmOGHNYUDZ?gDD&6dqz$@O{5F-5%(ZZnVPS9(f=KF%yE39bdd zs-y~h?I=o}3@0euOwzL5G}N-)a`;GX?UR-7-vD#=vM|DzMQRo;F6nBVw&G zgAtk6LOiDx&c5s<+GUd!Wbt_Q>7-IhHnoQQC*^M99{u9W30zA&)1SUGruJD0n2bcf z)2px?v~RYoCY~Ji@-;)rrar5y#0+3eSC02)E153fFPS;68;Pdb3(&A~Ib4vZLEYKR(0u&1i7NUN*JaD&84T;$tdQyio$Sus zApEADF6*vWPKj>&pSIqy%kn+B>+$`dlenbOwT-wecPw6BZ@g0b<@fK^S=vE0(acCI zHT13#HR-NFHO5jddz{^oyCp4(+a<-c!AlNXX^!{LqNukK-m^dB2zf_q2>#Ia2J8g) z#`a=TlF%1#nn{Tf9-IUTDuXF1Vf!iSI)fM7xNNsk(Gu`N{5sJV8@;yWXek70IXpwq zSY)0UT#?>eep%Yci&AJPwdj(hWEu~y;yYJzSOt1a5>!sWV;!IY?EDm zL_$oWLpuZ%jIAA6ZmJPTs2(cIU{^%ya{W7Vw}4sOaE~DRmFtr{~>X*>#%EA zr$jm4N-D=gfg?AoLZmwjo8P^r;_6{-{rn9KW$&8Wq&TvvCcHdz9dX}i+R0_n`L}6Blu;JNI0bmce^BmDJtAbNSbneHPDY@koY`n6Oc%q)P;#8o zt2LWtiXD=XV$viks?5MpZTDXPBNs!>WBI_RfsgYl<+B_y-&9%&zTtA_iZ1PAwy^AF z&Kdn~Ur@#w?%M>nkC8K{f6;&c=;df-9S)2lZuAWHGmGSUV`j+peXx@& z_Tn)c%YS%3I{W(Bs4{Z)?f@C44LR6f8&T%-*nc;VDxx zPBEXTTq(sq>(NV0AIIpJ*` zV>q+6f?FZz;Oj^XJXkk=#f*^07^Na^`d4*JPrwlQU7ZK zZ4@D{`1bYbfYAa;YoeL%sEI4=UKuU~-Dm~NkP^2NSLi?59Aj!-s4A0MNKCE-f1=8>;&w{#SoYFDy3rpy zh5wSXrrW1OoPWR|6YtbD_|(_o#Q=lMf6_UMSR~~J1^Y7G9D~2ccdZH7M*2ry4 z`aH%E%A9%ivW+4<^V=)mHsWVxcHT3&L(5m?)eH=bmfjQ=AKY0UnXT`NPAw>2u`MX> zhYSsOL54oR+^Xvp%s2U_oK#Q>kHvF$$BR>~I{R`zbwHX>8LU9MyxM=8am{4gu53WY zJw_wg)iz~-o$OkQ354uXH>&D_@ClKb0F5rSn^?Ul=n+B@J%WIT)qaa>l4nN1aMLicdVd zv>Ft$=?E4Gr5%+6$3BXYskp`VJ&lw)^?ym6Q~)fLUJFkv$U)2DZm(mwe0W}P2-q-G zN?W2%rPd-MCRnU!$&?rr6%(ysVq@ra1YUqwaka1(nZOmu7&-ul`eFfpPG~#t9fcfz zyb1o|@0X^66}$;jX~B91l3?}MZxzCU>fCpE9$u+n(k3`G@{0f@Y{VL~$d?c~{fG6H z9|sa*^4#d^NQnh!mWYH-c8G*dPi|K_KU^al`!p^+J~QSqhCik~4jpqpYj54^o=Hkd zIzwl#lPJ zB%vD}#GGVXajKk&?b3Xlmv=iJbUqhiKj}hE+3IRBS@kr@K`|I1KGI9)o0gkRo4Osy zIXLI59(7$Q#$2ohOUJMDbpzK|?kzhT;eTHj7IH@;f#Z*~u64^%b z659sVB?za09b&BUAyuT0Xa^YmBMZTf=I>1tw|BuJD23HGg`2gTP}#cfT=OP`6410j z)IzAHM+E44uLa?}V+h6x_<`@6#I?p_w`3v4imOz4v$Zb|Dcz2NS?pRr!!>O9a^jV6 zW91Oq24&U=49cd7i~|8rs{~gOd=ph~Z*bjo;YgFJ zVU8Mx*Y}FOml`JK1O}0X;;dZ6@SwURqoXke?aT0tn^g)eT|M64 zJl@7>nix0$b#ZR-1lxwR1=l6bZjD)JUxwXjmSnhhEnNGZNC~C4K)Q(kMv<{+#m1$~ z78a(*qW)XLa^aKwh74>~V=p$YyR5g$hvQU9C>bJi-(GUzU&7o3yc4K?=Ca4Z=I++o zo@LlPe97_)dJJk{lq#;qR26y++?kc`6Wh;FlkYKjFuf8}5l1)f!UrrB>mIhU( zzQ5u729@%A^q4X5{szT2*y~u_*DQrwPd$lFSNL4NV9!`a$ob`>YT%SoTZj&ctNAxZ zJ$Rx`QjV{8w_d^T1F95GG&Q5BYES`zUUy&Te+va-Pn<9@L{a}Oyy}aTL6X7I z{I}q-XDEQ=OZ@;x`d@;@j$yTJA1U`AKFS73&sbeeC*=H+QAKe4sij3@gWg|ZCy33e zU4E)7L@RRj3IVDTm7LE5ka(5#K>Dga!wu3Pma5wyAH2Wfa~+xCM&{oM8>P~WHJ0CY z{5k|&;2!z4zpMIHCu%fxPEEtF<9 z_SQSrGHGZ4J_hfB55qr}Ia?SiE?KUv{N19)7xU?cwwNhG4)&2;_#F351%#oePZM1WyeCb-G!N7g`c?2tBDa*p+DZ|QR z(8)rqSDMfh=(G&HwF&JSxuhUoE#P%TZ17~hJupcHex{ZQbAg|!?4N$7yuL`i|J%_N zFS%*JZ1Qw%IPfhseUp5MTQ(3YJ|*GjtL_M_?cZN@H>(nX_j%ahxuqj-fi1?rd74_N z>im#ue!#_BAx}qc3SCP_!kadw%ML!MLoa6QA|!{X!}OJXf?yP=j?BC^msUkk#CmxY zGbePHSnnk?pevf$9eI2~(mXG)Pa`Up1jb;@g1LT@B76F+rtH@Q@d&kVxpwOhuYfu03 zHMQ6W8+_`&x(Z${kXoVSp|n#{3Vrc7Jtn%KFYw2p$2 zs5*5fQlc>HeD3ZZ;^x18w8g%QiFj&SHLU}@hz6R8|M;UZ{U_uVgq>O1$jZdQl!}!F z7?v#fVqsQtwJ~CTqHm_?U@0hQ?_g)7XNh^;bj&ZR5=tj}Kla7 zDe5nwg`JfJF2~(8{xIBFk?fv*^hlthS9CyoF{M4t+w#M1etywuDBTZoyDXD{;${A@ zk=dP)+&8@j4*3QGVn(CoEQ=@>Oy z^mBA9f36peX8B}Nt3L{e3w{8om_4uI5ldURgzy0P~&3}F0l}= z)$4~oPmMuF!}5;iaHFx}y8`{{bjkD)_%2_OfE1PW;b9H&)rDt}qrry34rmFIoj^Ae zEm_9*a2ri?l;>j>D1`EB#aj>*_3yv|oG7R^7Y;ROFa0zPi6}#|gJ+Nr-H9B9`r^@z zVO?q{b;>q6j3*+aY`}HIO|w9uH~s4P0?FIyMMDbt>vyA0x~a=NiC&WnM&d70b>39J zBJ9N?gP>cB*WqN4$G)GnLc#K#wa-I`b~rt-Qd_AN8}4yZ@+Ka}y2RIy#h9Yyag`Wi z<5XB8VWas?^hN4=;H^6OllzVSsRgtWg&u40yWuvE!m$**y)I9@P`O1AQG$emMVXz; ztfTGK>>Q%9va>Qv^yoG8OU?0a-(Y?t>va5jbB}j}r=&-icXt6wDqc-tnVfYUw=c^b zUsi|+%Z&NLN3_W>75m=fP~(^epP0$c5u$GzH?A46Tr)xSceej(k%E7AFev2xrTeXj z2#@FN_M1L#*>Q;H^mgb)qTP1j7TKMgT1V785gYOsOE)wFCU}ttZ;E3)i{oNq zwl?jwwY%EeU0r#YndfI`tE!GqHtm$x`QEwuK$vgLU!AIY5Kr`K>x!*5RTp}rt511h z{Zi*K(pFIRp8MI#+>y%~QWEhv@!)g&FJ2Ks&1?npl!>KJ3c4Z2@$7=^ zHSBpfNdg9OgWRX12q&!^+WJ%Gu-SSdUC1?W;$DT$vw_UA^NWW?QjrVD3gXo2?&mxRGncph zIz5&NS=fLu6v(-`;-d&?Gc7Dk>0jNfx_^(Xr#;B`-DJ+IrNW%r133!P*DUi>8>k(h zk#nLCM6X^mnanI-xRpq-aEtlgSCK70R@y;ft?jRxOk&ej`0fihVL_+@9^zM{JDB8s zSce1{DBR-tl{n@j#eJt|?2E1ltae@BE{`Bsu)SRGnF@p7rrvhhxUw%6Mg&`6c~h

?3N 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 + *

  • Register address (x): 40100
  • + *
  • Implicit base address (y): 40000
  • + *
  • Offset (c): 1
  • + * + * The actual register address is calculated as x - y - c, resulting + * in 99. + */ + @Override + protected ModbusProtocol defineModbusProtocol() throws OpenemsException { + return new ModbusProtocol(this, // + new FC3ReadRegistersTask(99, Priority.HIGH, // + m(ElectricityMeter.ChannelId.VOLTAGE, // + new FloatDoublewordElement(99).wordOrder(LSWMSW), // + SCALE_FACTOR_3), + m(ElectricityMeter.ChannelId.VOLTAGE_L1, new FloatDoublewordElement(101).wordOrder(LSWMSW), // + SCALE_FACTOR_3), // + m(ElectricityMeter.ChannelId.VOLTAGE_L2, new FloatDoublewordElement(103).wordOrder(LSWMSW), // + SCALE_FACTOR_3), // + m(ElectricityMeter.ChannelId.VOLTAGE_L3, new FloatDoublewordElement(105).wordOrder(LSWMSW), // + SCALE_FACTOR_3), // + new DummyRegisterElement(107, 114), // + m(ElectricityMeter.ChannelId.CURRENT, new FloatDoublewordElement(115).wordOrder(LSWMSW), // + SCALE_FACTOR_3), + m(ElectricityMeter.ChannelId.CURRENT_L1, new FloatDoublewordElement(117).wordOrder(LSWMSW), // + SCALE_FACTOR_3), // + m(ElectricityMeter.ChannelId.CURRENT_L2, new FloatDoublewordElement(119).wordOrder(LSWMSW), // + SCALE_FACTOR_3), // + m(ElectricityMeter.ChannelId.CURRENT_L3, new FloatDoublewordElement(121).wordOrder(LSWMSW), // + SCALE_FACTOR_3), // + new DummyRegisterElement(123, 132), // + m(ElectricityMeter.ChannelId.ACTIVE_POWER, // + new FloatDoublewordElement(133).wordOrder(LSWMSW), // + INVERT_IF_TRUE(this.config.invert())), // + m(ElectricityMeter.ChannelId.ACTIVE_POWER_L1, new FloatDoublewordElement(135).wordOrder(LSWMSW), // + INVERT_IF_TRUE(this.config.invert())), // + m(ElectricityMeter.ChannelId.ACTIVE_POWER_L2, new FloatDoublewordElement(137).wordOrder(LSWMSW), // + INVERT_IF_TRUE(this.config.invert())), // + m(ElectricityMeter.ChannelId.ACTIVE_POWER_L3, new FloatDoublewordElement(139).wordOrder(LSWMSW), // + INVERT_IF_TRUE(this.config.invert())), // + m(ElectricityMeter.ChannelId.REACTIVE_POWER, new FloatDoublewordElement(141).wordOrder(LSWMSW), // + INVERT_IF_TRUE(this.config.invert())), + m(ElectricityMeter.ChannelId.REACTIVE_POWER_L1, + new FloatDoublewordElement(143).wordOrder(LSWMSW), // + INVERT_IF_TRUE(this.config.invert())), // + m(ElectricityMeter.ChannelId.REACTIVE_POWER_L2, + new FloatDoublewordElement(145).wordOrder(LSWMSW), // + INVERT_IF_TRUE(this.config.invert())), // + m(ElectricityMeter.ChannelId.REACTIVE_POWER_L3, + new FloatDoublewordElement(147).wordOrder(LSWMSW), // + INVERT_IF_TRUE(this.config.invert())), // + new DummyRegisterElement(149, 156), // + m(ElectricityMeter.ChannelId.FREQUENCY, new FloatDoublewordElement(157).wordOrder(LSWMSW), // + SCALE_FACTOR_3))); + } + + @Override + public String debugLog() { + return "L:" + this.getActivePower().asString(); + } + + @Override + public MeterType getMeterType() { + return this.metertype; + } + + @Override + public ModbusSlaveTable getModbusSlaveTable(AccessMode accessMode) { + return new ModbusSlaveTable(// + OpenemsComponent.getModbusSlaveNatureTable(accessMode), // + ElectricityMeter.getModbusSlaveNatureTable(accessMode), // + ModbusSlaveNatureTable.of(MeterCamillebauerAplusImpl.class, accessMode, 100) // + .build()); + } + + @Override + public void handleEvent(Event event) { + if (!this.isEnabled()) { + return; + } + switch (event.getTopic()) { + case EdgeEventConstants.TOPIC_CYCLE_AFTER_PROCESS_IMAGE -> this.calculateEnergy(); + } + } + + /** + * Calculate the Energy values from ActivePower. + */ + private void calculateEnergy() { + // Calculate Energy + final var activePower = this.getActivePower().get(); + if (activePower == null) { + this.calculateProductionEnergy.update(null); + this.calculateConsumptionEnergy.update(null); + } else if (activePower >= 0) { + this.calculateProductionEnergy.update(activePower); + this.calculateConsumptionEnergy.update(0); + } else { + this.calculateProductionEnergy.update(0); + this.calculateConsumptionEnergy.update(-activePower); + } + } + + @Override + public Timedata getTimedata() { + return this.timedata; + } +} diff --git a/io.openems.edge.meter.camillebauer.aplus/test/.gitignore b/io.openems.edge.meter.camillebauer.aplus/test/.gitignore new file mode 100644 index 00000000000..e69de29bb2d diff --git a/io.openems.edge.meter.camillebauer.aplus/test/io/openems/edge/meter/camillebauer/aplus/MeterCamillebauerAplusImplTest.java b/io.openems.edge.meter.camillebauer.aplus/test/io/openems/edge/meter/camillebauer/aplus/MeterCamillebauerAplusImplTest.java new file mode 100644 index 00000000000..a6ad0bff683 --- /dev/null +++ b/io.openems.edge.meter.camillebauer.aplus/test/io/openems/edge/meter/camillebauer/aplus/MeterCamillebauerAplusImplTest.java @@ -0,0 +1,28 @@ +package io.openems.edge.meter.camillebauer.aplus; + +import org.junit.Test; + +import io.openems.edge.bridge.modbus.test.DummyModbusBridge; +import io.openems.edge.common.test.AbstractComponentTest.TestCase; +import io.openems.edge.common.test.ComponentTest; +import io.openems.edge.common.test.DummyConfigurationAdmin; +import io.openems.edge.meter.api.MeterType; + +public class MeterCamillebauerAplusImplTest { + + private static final String COMPONENT_ID = "component0"; + private static final String MODBUS_ID = "modbus0"; + + @Test + public void test() throws Exception { + new ComponentTest(new MeterCamillebauerAplusImpl()) // + .addReference("cm", new DummyConfigurationAdmin()) // + .addReference("setModbus", new DummyModbusBridge(MODBUS_ID)) // + .activate(MyConfig.create() // + .setId(COMPONENT_ID) // + .setModbusId(MODBUS_ID) // + .setMeterType(MeterType.GRID).setInvert(false).build()) + .next(new TestCase()); + } + +} diff --git a/io.openems.edge.meter.camillebauer.aplus/test/io/openems/edge/meter/camillebauer/aplus/MyConfig.java b/io.openems.edge.meter.camillebauer.aplus/test/io/openems/edge/meter/camillebauer/aplus/MyConfig.java new file mode 100644 index 00000000000..7f53bea4a47 --- /dev/null +++ b/io.openems.edge.meter.camillebauer.aplus/test/io/openems/edge/meter/camillebauer/aplus/MyConfig.java @@ -0,0 +1,90 @@ +package io.openems.edge.meter.camillebauer.aplus; + +import io.openems.common.test.AbstractComponentConfig; +import io.openems.common.utils.ConfigUtils; +import io.openems.edge.meter.api.MeterType; + +@SuppressWarnings("all") +public class MyConfig extends AbstractComponentConfig implements Config { + + protected static class Builder { + private String id; + private String modbusId = null; + private int modbusUnitId; + private boolean invert; + private MeterType type; + + private Builder() { + } + + public Builder setId(String id) { + this.id = id; + return this; + } + + public Builder setModbusId(String modbusId) { + this.modbusId = modbusId; + return this; + } + + public Builder setModbusUnitId(int modbusUnitId) { + this.modbusUnitId = modbusUnitId; + return this; + } + + public Builder setInvert(boolean invert) { + this.invert = invert; + return this; + } + + public Builder setMeterType(MeterType type) { + this.type = type; + return this; + } + + public MyConfig build() { + return new MyConfig(this); + } + } + + /** + * Create a Config builder. + * + * @return a {@link Builder} + */ + public static Builder create() { + return new Builder(); + } + + private final Builder builder; + + private MyConfig(Builder builder) { + super(Config.class, builder.id); + this.builder = builder; + } + + @Override + public String modbus_id() { + return this.builder.modbusId; + } + + @Override + public String Modbus_target() { + return ConfigUtils.generateReferenceTargetFilter(this.id(), this.modbus_id()); + } + + @Override + public int modbusUnitId() { + return this.builder.modbusUnitId; + } + + @Override + public MeterType type() { + return this.builder.type; + } + + @Override + public boolean invert() { + return this.builder.invert; + } +} \ No newline at end of file diff --git a/io.openems.edge.timeofusetariff.awattar/src/io/openems/edge/timeofusetariff/awattar/Config.java b/io.openems.edge.timeofusetariff.awattar/src/io/openems/edge/timeofusetariff/awattar/Config.java index 0b0810cf355..a526f91f0a4 100644 --- a/io.openems.edge.timeofusetariff.awattar/src/io/openems/edge/timeofusetariff/awattar/Config.java +++ b/io.openems.edge.timeofusetariff.awattar/src/io/openems/edge/timeofusetariff/awattar/Config.java @@ -17,5 +17,8 @@ @AttributeDefinition(name = "Is enabled?", description = "Is this Component enabled?") boolean enabled() default true; + @AttributeDefinition(name = "Zone", description = "Zone corresponding to the customer's location") + Zone zone() default Zone.GERMANY; + String webconsole_configurationFactory_nameHint() default "Time-Of-Use Tariff Awattar [{id}]"; } diff --git a/io.openems.edge.timeofusetariff.awattar/src/io/openems/edge/timeofusetariff/awattar/TimeOfUseTariffAwattarImpl.java b/io.openems.edge.timeofusetariff.awattar/src/io/openems/edge/timeofusetariff/awattar/TimeOfUseTariffAwattarImpl.java index f6487d74223..906f0c35450 100644 --- a/io.openems.edge.timeofusetariff.awattar/src/io/openems/edge/timeofusetariff/awattar/TimeOfUseTariffAwattarImpl.java +++ b/io.openems.edge.timeofusetariff.awattar/src/io/openems/edge/timeofusetariff/awattar/TimeOfUseTariffAwattarImpl.java @@ -48,8 +48,6 @@ public class TimeOfUseTariffAwattarImpl extends AbstractOpenemsComponent implements TimeOfUseTariff, OpenemsComponent, TimeOfUseTariffAwattar { - private static final String AWATTAR_API_URL = "https://api.awattar.de/v1/marketdata"; - private final ScheduledExecutorService executor = Executors.newSingleThreadScheduledExecutor(); private final AtomicReference> prices = new AtomicReference<>( ImmutableSortedMap.of()); @@ -60,6 +58,7 @@ public class TimeOfUseTariffAwattarImpl extends AbstractOpenemsComponent @Reference private ComponentManager componentManager; + private Config config = null; private ZonedDateTime updateTimeStamp = null; public TimeOfUseTariffAwattarImpl() { @@ -77,6 +76,7 @@ private void activate(ComponentContext context, Config config) { return; } + this.config = config; this.executor.schedule(this.task, 0, TimeUnit.SECONDS); } @@ -93,8 +93,9 @@ protected void deactivate() { * Update Map of prices */ var client = new OkHttpClient(); + final var url = this.config.zone().toUrl(); var request = new Request.Builder() // - .url(AWATTAR_API_URL) // + .url(url) // // aWATTar currently does not anymore require an Apikey. // .header("Authorization", Credentials.basic(apikey, "")) // .build(); @@ -165,7 +166,7 @@ public static ImmutableSortedMap parsePrices(String jsonDa var startTimeStamp = ZonedDateTime // .ofInstant(Instant.ofEpochMilli(startTimestampLong), ZoneId.systemDefault()) .truncatedTo(ChronoUnit.HOURS); - + // Adding the values in the Map. result.put(startTimeStamp, marketPrice); result.put(startTimeStamp.plusMinutes(15), marketPrice); diff --git a/io.openems.edge.timeofusetariff.awattar/src/io/openems/edge/timeofusetariff/awattar/Zone.java b/io.openems.edge.timeofusetariff.awattar/src/io/openems/edge/timeofusetariff/awattar/Zone.java new file mode 100644 index 00000000000..83b7aee1ed5 --- /dev/null +++ b/io.openems.edge.timeofusetariff.awattar/src/io/openems/edge/timeofusetariff/awattar/Zone.java @@ -0,0 +1,29 @@ +package io.openems.edge.timeofusetariff.awattar; + +/** + * Represents different energy market zones. + */ +public enum Zone { + + /** + * The energy market zone for Germany. + */ + GERMANY, // + + /** + * The energy market zone for Austria. + */ + AUSTRIA; + + /** + * Returns the API URL specific to the {@link Zone}. + * + * @return The {@link Zone} specific API URL. + */ + public String toUrl() { + return switch (this) { + case GERMANY -> "https://api.awattar.de/v1/marketdata"; + case AUSTRIA -> "https://api.awattar.at/v1/marketdata"; + }; + } +} diff --git a/io.openems.edge.timeofusetariff.awattar/test/io/openems/edge/timeofusetariff/awattar/MyConfig.java b/io.openems.edge.timeofusetariff.awattar/test/io/openems/edge/timeofusetariff/awattar/MyConfig.java index 5295e2ed29f..2696e4c150e 100644 --- a/io.openems.edge.timeofusetariff.awattar/test/io/openems/edge/timeofusetariff/awattar/MyConfig.java +++ b/io.openems.edge.timeofusetariff.awattar/test/io/openems/edge/timeofusetariff/awattar/MyConfig.java @@ -7,7 +7,7 @@ public class MyConfig extends AbstractComponentConfig implements Config { public static class Builder { private String id; - private int zipcode; + private Zone zone; private Builder() { } @@ -17,6 +17,11 @@ public Builder setId(String id) { return this; } + public Builder setZone(Zone zone) { + this.zone = zone; + return this; + } + public MyConfig build() { return new MyConfig(this); } @@ -38,4 +43,9 @@ private MyConfig(Builder builder) { this.builder = builder; } + @Override + public Zone zone() { + return this.builder.zone; + } + } \ No newline at end of file diff --git a/io.openems.edge.timeofusetariff.awattar/test/io/openems/edge/timeofusetariff/awattar/TimeOfUseTariffAwattarImplTest.java b/io.openems.edge.timeofusetariff.awattar/test/io/openems/edge/timeofusetariff/awattar/TimeOfUseTariffAwattarImplTest.java index 43cb18a941d..6b819d8abd4 100644 --- a/io.openems.edge.timeofusetariff.awattar/test/io/openems/edge/timeofusetariff/awattar/TimeOfUseTariffAwattarImplTest.java +++ b/io.openems.edge.timeofusetariff.awattar/test/io/openems/edge/timeofusetariff/awattar/TimeOfUseTariffAwattarImplTest.java @@ -22,11 +22,9 @@ public void test() throws Exception { new ComponentTest(awattar) // .activate(MyConfig.create() // .setId(CTRL_ID) // + .setZone(Zone.GERMANY) // .build()) // ; - - // Thread.sleep(5000); - // System.out.println(sut.getPrices()); } @Test diff --git a/tools/build-debian-package.sh b/tools/build-debian-package.sh index 15da1c5b623..594c7ad505a 100755 --- a/tools/build-debian-package.sh +++ b/tools/build-debian-package.sh @@ -4,12 +4,14 @@ set -e +DEBIAN_UI_LOCATION=tools/debian/usr/share/openems/www +DEBIAN_EDGE_LOCATION=tools/debian/usr/lib/openems/ + main() { initialize_environment print_header check_dependencies common_update_version_in_code - common_build_edge_and_ui_in_parallel prepare_deb_template build_deb create_version_file @@ -25,23 +27,8 @@ initialize_environment() { # Include commons source $SCRIPT_DIR/common.sh common_initialize_environment - - # Build detailed SNAPSHOT name - if [[ "$VERSION" == *"-SNAPSHOT" ]]; then - # Replace unwanted characters with '.', compliant with Debian version - # Ref: https://unix.stackexchange.com/a/23673 - VERSION_DEV_BRANCH="$(git branch --show-current)" - VERSION_DEV_COMMIT="" - if [[ $(git diff --stat) != '' ]]; then - VERSION_DEV_COMMIT="dirty" - else - VERSION_DEV_COMMIT="$(git rev-parse --short HEAD)" - fi - VERSION_DEV_BUILD_TIME=$(date "+%Y%m%d.%H%M") - # Compliant with https://www.debian.org/doc/debian-policy/ch-controlfields.html#s-f-version - VERSION_STRING="$(echo $VERSION_DEV_BRANCH | tr -cs 'a-zA-Z0-9\n' '.').${VERSION_DEV_BUILD_TIME}.${VERSION_DEV_COMMIT}" - VERSION="${VERSION/-SNAPSHOT/"-${VERSION_STRING}"}" - fi + common_build_snapshot_version + DEB_FILE="${PACKAGE_NAME}.deb" VERSION_FILE="${PACKAGE_NAME}.version" } @@ -66,13 +53,24 @@ prepare_deb_template() { sed --in-place "s/^\(Version: \).*$/\1$VERSION/" tools/debian/DEBIAN/control echo "## Add OpenEMS Edge" - mkdir -p tools/debian/usr/lib/openems/ - cp io.openems.edge.application/generated/distributions/executable/EdgeApp.jar tools/debian/usr/lib/openems/openems.jar + if [ -f "$DEBIAN_EDGE_LOCATION/openems.jar" ]; then + echo "openems.jar exists. Skipping common_build_edge." + else + mkdir -p "$DEBIAN_EDGE_LOCATION" + echo "openems.jar does not exist. Building common_build_edge." + common_build_edge + cp build/openems-edge.jar $DEBIAN_EDGE_LOCATION/openems.jar + fi echo "## Add OpenEMS UI" - rm -Rf tools/debian/usr/share/openems/www/* - mkdir -p tools/debian/usr/share/openems/www - cp -R ui/target/* tools/debian/usr/share/openems/www + if [ -d "$DEBIAN_UI_LOCATION" ] && [ "$(ls -A $DEBIAN_UI_LOCATION)" ] ; then + echo "openems.ui exists. Skipping common_build_ui." + else + mkdir -p "$DEBIAN_UI_LOCATION" + echo "openems.ui does not exist. Building common_build_ui." + common_build_ui + cp -R ui/target/* "$DEBIAN_UI_LOCATION" + fi } build_deb() { diff --git a/tools/common.sh b/tools/common.sh index 48c8883b8e8..3b1d74d0c41 100644 --- a/tools/common.sh +++ b/tools/common.sh @@ -19,6 +19,28 @@ common_initialize_environment() { VERSION_STRING=$(echo $VERSION | cut -s -d'-' -f2) } +common_build_snapshot_version() { + if [[ "$VERSION" == *"-SNAPSHOT" ]]; then + echo "1" + # Replace unwanted characters with '.', compliant with Debian version + # Ref: https://unix.stackexchange.com/a/23673 + VERSION_DEV_BRANCH="$(git branch --show-current)" + echo "2" + VERSION_DEV_COMMIT="" + if [[ $(git diff --stat) != '' ]]; then + VERSION_DEV_COMMIT="dirty" + else + VERSION_DEV_COMMIT="$(git rev-parse --short HEAD)" + fi + echo "3" + VERSION_DEV_BUILD_TIME=$(date "+%Y%m%d.%H%M") + # Compliant with https://www.debian.org/doc/debian-policy/ch-controlfields.html#s-f-version + echo "4" + VERSION_STRING="$(echo $VERSION_DEV_BRANCH | tr -cs 'a-zA-Z0-9\n' '.').${VERSION_DEV_BUILD_TIME}.${VERSION_DEV_COMMIT}" + VERSION="${VERSION/-SNAPSHOT/"-${VERSION_STRING}"}" + fi +} + # Inserts the version number into the Code common_update_version_in_code() { echo "# Update version in Code" @@ -51,7 +73,7 @@ common_build_edge_and_ui_in_parallel() { # Build OpenEMS Edge common_build_edge() { echo "# Build OpenEMS Edge" - ./gradlew --build-cache build buildEdge resolve.EdgeApp resolve.BackendApp + ./gradlew $@ --build-cache build buildEdge resolve.EdgeApp resolve.BackendApp git diff --exit-code io.openems.edge.application/EdgeApp.bndrun io.openems.backend.application/BackendApp.bndrun } diff --git a/ui/src/app/app-routing.module.ts b/ui/src/app/app-routing.module.ts index 467e08b4d4c..706fa454c62 100644 --- a/ui/src/app/app-routing.module.ts +++ b/ui/src/app/app-routing.module.ts @@ -4,6 +4,7 @@ import { environment } from 'src/environments'; import { ChangelogViewComponent } from './changelog/view/view'; import { EdgeComponent } from './edge/edge.component'; import { OverviewComponent as ChannelthresholdChartOverviewComponent } from './edge/history/Controller/ChannelThreshold/overview/overview'; +import { OverviewComponent as TimeOfUseTariffOverviewComponent } from './edge/history/Controller/Ess/TimeOfUseTariff/overview/overview'; import { OverviewComponent as AutarchyChartOverviewComponent } from './edge/history/common/autarchy/overview/overview'; import { OverviewComponent as ConsumptionChartOverviewComponent } from './edge/history/common/consumption/overview/overview'; import { OverviewComponent as GridChartOverviewComponent } from './edge/history/common/grid/overview/overview'; @@ -22,7 +23,6 @@ import { SymmetricPeakshavingChartOverviewComponent } from './edge/history/peaks import { TimeslotPeakshavingChartOverviewComponent } from './edge/history/peakshaving/timeslot/timeslotpeakshavingchartoverview/timeslotpeakshavingchartoverview.component'; import { SinglethresholdChartOverviewComponent } from './edge/history/singlethreshold/singlethresholdchartoverview/singlethresholdchartoverview.component'; import { StorageChartOverviewComponent } from './edge/history/storage/storagechartoverview/storagechartoverview.component'; -import { TimeOfUseTariffDischargeChartOverviewComponent } from './edge/history/timeofusetariffdischarge/timeofusetariffdischargeoverview/timeofusetariffdischargechartoverview.component'; import { LiveComponent as EdgeLiveComponent } from './edge/live/live.component'; import { LiveDataService } from './edge/live/livedataservice'; import { AlertingComponent as EdgeSettingsAlerting } from './edge/settings/alerting/alerting.component'; @@ -82,10 +82,10 @@ const routes: Routes = [ { path: ':componentId/gridOptimizedChargeChart', component: GridOptimizedChargeChartOverviewComponent }, { path: ':componentId/heatingelementchart', component: HeatingelementChartOverviewComponent }, { path: ':componentId/heatpumpchart', component: HeatPumpChartOverviewComponent }, + { path: ':componentId/scheduleChart', component: TimeOfUseTariffOverviewComponent }, { path: ':componentId/singlethresholdchart', component: SinglethresholdChartOverviewComponent }, { path: ':componentId/symmetricpeakshavingchart', component: SymmetricPeakshavingChartOverviewComponent }, { path: ':componentId/timeslotpeakshavingchart', component: TimeslotPeakshavingChartOverviewComponent }, - { path: ':componentId/timeOfUseTariffDischargeChart', component: TimeOfUseTariffDischargeChartOverviewComponent }, { path: 'autarchychart', component: AutarchyChartOverviewComponent }, { path: 'consumptionchart', component: ConsumptionChartOverviewComponent }, { path: 'gridchart', component: GridChartOverviewComponent }, diff --git a/ui/src/app/changelog/view/component/changelog.component.html b/ui/src/app/changelog/view/component/changelog.component.html index 78c4cfd182e..30ab3b63b4b 100644 --- a/ui/src/app/changelog/view/component/changelog.component.html +++ b/ui/src/app/changelog/view/component/changelog.component.html @@ -11,8 +11,10 @@ - {{ changelog.title }} - Version {{ changelog.version }} + {{ changelog.title }} + + Version {{ changelog.version }} +
      @@ -50,4 +52,4 @@ - \ No newline at end of file + diff --git a/ui/src/app/edge/history/Controller/Ess/TimeOfUseTariff/chart/chart.ts b/ui/src/app/edge/history/Controller/Ess/TimeOfUseTariff/chart/chart.ts new file mode 100644 index 00000000000..a6a93aaad95 --- /dev/null +++ b/ui/src/app/edge/history/Controller/Ess/TimeOfUseTariff/chart/chart.ts @@ -0,0 +1,191 @@ +import { formatNumber } from '@angular/common'; +import { Component, Input } from '@angular/core'; +import { ChronoUnit, Data, Resolution, TooltipItem, calculateResolution } from 'src/app/edge/history/shared'; +import { AbstractHistoryChart, ChartType } from 'src/app/shared/genericComponents/chart/abstracthistorychart'; +import { ChartAxis, HistoryUtils, TimeOfUseTariffUtils, Utils, YAxisTitle } from 'src/app/shared/service/utils'; +import { ChannelAddress, Currency, EdgeConfig } from "src/app/shared/shared"; + +@Component({ + selector: 'scheduleChart', + templateUrl: '../../../../../../shared/genericComponents/chart/abstracthistorychart.html', +}) +export class ChartComponent extends AbstractHistoryChart { + + @Input() public override component: EdgeConfig.Component; + + private TimeOfUseTariffState = TimeOfUseTariffUtils.TimeOfUseTariffState; + private currencyLabel: Currency.Label; // Default + + protected override getChartData(): HistoryUtils.ChartData { + const components: EdgeConfig.Component[] = this.config.getComponentsByFactory('Controller.Ess.Time-Of-Use-Tariff'); + + // Assiging the component to be able to use the id. + // There will always be only one controller enabled for Time-of-Use-Tariff. So finding the controller which is enabled. + this.component = components.length > 1 + ? components.find(component => component.isEnabled) + : components[0]; + + const currency = this.config.components['_meta'].properties.currency; + this.currencyLabel = Currency.getCurrencyLabelByCurrency(currency); + this.chartType = ChartType.BAR; + + return { + input: [ + { + name: 'QuarterlyPrice', + powerChannel: ChannelAddress.fromString(this.component.id + '/QuarterlyPrices'), + }, + { + name: 'StateMachine', + powerChannel: ChannelAddress.fromString(this.component.id + '/StateMachine'), + }, + { + name: 'Soc', + powerChannel: ChannelAddress.fromString('_sum/EssSoc'), + }, + ], + output: (data: HistoryUtils.ChannelData) => { + return [{ + name: this.translate.instant('Edge.Index.Widgets.TIME_OF_USE_TARIFF.STATE.BALANCING'), + converter: () => { + return this.getDataset(data, this.TimeOfUseTariffState.Balancing); + }, + color: 'rgb(51,102,0)', + stack: 1, + }, + { + name: this.translate.instant('Edge.Index.Widgets.TIME_OF_USE_TARIFF.STATE.CHARGE'), + converter: () => { + return this.getDataset(data, this.TimeOfUseTariffState.Charge); + }, + color: 'rgb(0, 204, 204)', + stack: 1, + }, + { + name: this.translate.instant('Edge.Index.Widgets.TIME_OF_USE_TARIFF.STATE.DELAY_DISCHARGE'), + converter: () => { + return this.getDataset(data, this.TimeOfUseTariffState.DelayDischarge); + }, + color: 'rgb(0,0,0)', + stack: 1, + }, + { + name: this.translate.instant('General.soc'), + converter: () => { + return data['Soc']?.map(value => Utils.multiplySafely(value, 1000)); + }, + color: 'rgb(189, 195, 199)', + borderDash: [10, 10], + yAxisId: ChartAxis.RIGHT, + customType: ChartType.LINE, + customUnit: YAxisTitle.PERCENTAGE, + }]; + }, + tooltip: { + formatNumber: '1.1-2', + }, + yAxes: [{ + unit: YAxisTitle.ENERGY, + position: 'left', + yAxisId: ChartAxis.LEFT, + }, + { + unit: YAxisTitle.PERCENTAGE, + position: 'right', + yAxisId: ChartAxis.RIGHT, + displayGrid: false, + }], + }; + } + + protected override loadChart(): void { + this.labels = []; + this.errorResponse = null; + + const unit: Resolution = { unit: ChronoUnit.Type.MINUTES, value: 15 }; + + this.queryHistoricTimeseriesData(this.service.historyPeriod.value.from, this.service.historyPeriod.value.to, unit) + .then((dataResponse) => { + const displayValues = AbstractHistoryChart.fillChart(this.chartType, this.chartObject, dataResponse); + this.datasets = displayValues.datasets; + this.colors = displayValues.colors; + this.legendOptions = displayValues.legendOptions; + this.labels = displayValues.labels; + this.setChartLabel(); + }).finally(() => { + this.options.scales.xAxes[0].time.unit = calculateResolution(this.service, this.service.historyPeriod.value.from, this.service.historyPeriod.value.to).timeFormat; + this.options.scales.xAxes[0].ticks.source = 'auto'; + this.options.tooltips.mode = 'index'; + this.options.scales.xAxes[0].ticks.maxTicksLimit = 31; + this.options.scales.yAxes[0].ticks.min = this.getMinimumAxisValue(this.datasets); + this.options.scales.xAxes[0].offset = false; + + this.options.tooltips.callbacks.label = (tooltipItem: TooltipItem, data: Data) => { + let label = data.datasets[tooltipItem.datasetIndex].label; + let value = tooltipItem.value; + let tooltipsLabel = this.currencyLabel; + + if (value === undefined || value === null || Number.isNaN(Number.parseInt(value.toString()))) { + return; + } + + // Show floating point number for values between 0 and 1 + // TODO find better workaround for legend labels + return label.split(":")[0] + ": " + formatNumber(value, 'de', '1.0-4') + " " + tooltipsLabel; + }; + + this.options.scales.yAxes[0].scaleLabel.labelString = this.currencyLabel; + }); + } + + /** + * Returns only the desired state data extracted from the whole dataset. + * + * @param data The historic data. + * @param desiredState The desired state data from the whole dataset. + * @returns the desired state array data. + */ + private getDataset(data: HistoryUtils.ChannelData, desiredState): any[] { + var prices = data['QuarterlyPrice'] + .map(val => TimeOfUseTariffUtils.formatPrice(Utils.multiplySafely(val, 1000))); + var states = data['StateMachine'] + .map(val => Utils.multiplySafely(val, 1000)); + var length = prices.length; + var dataset = Array(length).fill(null); + + for (let index = 0; index < length; index++) { + const quarterlyPrice = prices[index]; + const state = states[index]; + + if (state !== null && state === desiredState) { + dataset[index] = quarterlyPrice; + } + } + + return dataset; + } + + /** + * Returns the minimum value the chart should be scaled to. + * + * @param datasets The chart datasets. + * @returns the minumum axis value. + */ + private getMinimumAxisValue(datasets: Chart.ChartDataSets[]): number { + + const labels = [ + this.translate.instant('Edge.Index.Widgets.TIME_OF_USE_TARIFF.STATE.BALANCING'), + this.translate.instant('Edge.Index.Widgets.TIME_OF_USE_TARIFF.STATE.CHARGE'), + this.translate.instant('Edge.Index.Widgets.TIME_OF_USE_TARIFF.STATE.DELAY_DISCHARGE'), + ]; + + const finalArray: number[] = labels + .map(label => { + const dataArray = datasets.find(dataset => dataset.label === label)?.data as number[]; + return dataArray ? dataArray.filter(price => price !== null) as number[] : []; + }) + .reduce((acc, curr) => acc.concat(curr), []); + + return finalArray.length > 0 ? Math.floor(Math.min(...finalArray)) : 0; + } +} diff --git a/ui/src/app/edge/history/Controller/Ess/TimeOfUseTariff/flat/flat.html b/ui/src/app/edge/history/Controller/Ess/TimeOfUseTariff/flat/flat.html new file mode 100644 index 00000000000..75d9c487264 --- /dev/null +++ b/ui/src/app/edge/history/Controller/Ess/TimeOfUseTariff/flat/flat.html @@ -0,0 +1,10 @@ + + + + + + diff --git a/ui/src/app/edge/history/Controller/Ess/TimeOfUseTariff/flat/flat.ts b/ui/src/app/edge/history/Controller/Ess/TimeOfUseTariff/flat/flat.ts new file mode 100644 index 00000000000..e0cd4fd7f3b --- /dev/null +++ b/ui/src/app/edge/history/Controller/Ess/TimeOfUseTariff/flat/flat.ts @@ -0,0 +1,29 @@ +import { Component, Input } from '@angular/core'; + +import { AbstractFlatWidget } from 'src/app/shared/genericComponents/flat/abstract-flat-widget'; +import { DefaultTypes } from 'src/app/shared/service/defaulttypes'; +import { ChannelAddress, CurrentData } from 'src/app/shared/shared'; + +@Component({ + selector: 'timeOfUseTariffWidget', + templateUrl: './flat.html', +}) +export class FlatComponent extends AbstractFlatWidget { + + @Input() public period: DefaultTypes.HistoryPeriod; + + protected delayedActiveTimeOverPeriod: number | null = null; + protected chargedActiveTimeOverPeriod: number | null = null; + + protected override onCurrentData(currentData: CurrentData) { + this.delayedActiveTimeOverPeriod = currentData.allComponents[this.componentId + '/DelayedTime']; + this.chargedActiveTimeOverPeriod = currentData.allComponents[this.componentId + '/ChargedTime']; + } + + override getChannelAddresses(): ChannelAddress[] { + return [ + new ChannelAddress(this.componentId, 'DelayedTime'), + new ChannelAddress(this.componentId, 'ChargedTime'), + ]; + } +} diff --git a/ui/src/app/edge/history/Controller/Ess/TimeOfUseTariff/overview/overview.html b/ui/src/app/edge/history/Controller/Ess/TimeOfUseTariff/overview/overview.html new file mode 100644 index 00000000000..ed2244085b0 --- /dev/null +++ b/ui/src/app/edge/history/Controller/Ess/TimeOfUseTariff/overview/overview.html @@ -0,0 +1,4 @@ + + + + diff --git a/ui/src/app/edge/history/Controller/Ess/TimeOfUseTariff/overview/overview.ts b/ui/src/app/edge/history/Controller/Ess/TimeOfUseTariff/overview/overview.ts new file mode 100644 index 00000000000..31104830130 --- /dev/null +++ b/ui/src/app/edge/history/Controller/Ess/TimeOfUseTariff/overview/overview.ts @@ -0,0 +1,7 @@ +import { Component } from '@angular/core'; +import { AbstractHistoryChartOverview } from 'src/app/shared/genericComponents/chart/abstractHistoryChartOverview'; + +@Component({ + templateUrl: './overview.html', +}) +export class OverviewComponent extends AbstractHistoryChartOverview { } diff --git a/ui/src/app/edge/history/Controller/Ess/TimeOfUseTariff/timeOfUseTariff.module.ts b/ui/src/app/edge/history/Controller/Ess/TimeOfUseTariff/timeOfUseTariff.module.ts new file mode 100644 index 00000000000..6ad0ccbfb00 --- /dev/null +++ b/ui/src/app/edge/history/Controller/Ess/TimeOfUseTariff/timeOfUseTariff.module.ts @@ -0,0 +1,27 @@ +import { NgModule } from "@angular/core"; +import { BrowserModule } from "@angular/platform-browser"; +import { SharedModule } from "src/app/shared/shared.module"; +import { FlatComponent } from "./flat/flat"; +import { OverviewComponent } from "./overview/overview"; +import { ChartComponent } from "./chart/chart"; + +@NgModule({ + imports: [ + BrowserModule, + SharedModule, + ], + entryComponents: [ + FlatComponent, + ], + declarations: [ + FlatComponent, + OverviewComponent, + ChartComponent, + ], + exports: [ + FlatComponent, + OverviewComponent, + ChartComponent, + ], +}) +export class TimeOfUseTariff { } diff --git a/ui/src/app/edge/history/Controller/controller.module.ts b/ui/src/app/edge/history/Controller/controller.module.ts index a9ca9f2cc76..0dd4866545e 100644 --- a/ui/src/app/edge/history/Controller/controller.module.ts +++ b/ui/src/app/edge/history/Controller/controller.module.ts @@ -1,12 +1,15 @@ import { NgModule } from "@angular/core"; import { ChannelThreshold } from "./ChannelThreshold/channelThreshold.module"; +import { TimeOfUseTariff } from "./Ess/TimeOfUseTariff/timeOfUseTariff.module"; @NgModule({ imports: [ ChannelThreshold, + TimeOfUseTariff, ], exports: [ ChannelThreshold, + TimeOfUseTariff, ], }) export class Controller { } diff --git a/ui/src/app/edge/history/abstracthistorychart.ts b/ui/src/app/edge/history/abstracthistorychart.ts index 713ca4245df..8f35391e8d8 100644 --- a/ui/src/app/edge/history/abstracthistorychart.ts +++ b/ui/src/app/edge/history/abstracthistorychart.ts @@ -7,11 +7,12 @@ import { QueryHistoricTimeseriesDataRequest } from "src/app/shared/jsonrpc/reque import { QueryHistoricTimeseriesEnergyPerPeriodRequest } from 'src/app/shared/jsonrpc/request/queryHistoricTimeseriesEnergyPerPeriodRequest'; import { QueryHistoricTimeseriesDataResponse } from "src/app/shared/jsonrpc/response/queryHistoricTimeseriesDataResponse"; import { QueryHistoricTimeseriesEnergyPerPeriodResponse } from 'src/app/shared/jsonrpc/response/queryHistoricTimeseriesEnergyPerPeriodResponse'; +import { HistoryUtils } from 'src/app/shared/service/utils'; import { ChannelAddress, Edge, EdgeConfig, Service, Utils } from "src/app/shared/shared"; +import { DateUtils } from 'src/app/shared/utils/date/dateutils'; +import { DateTimeUtils } from 'src/app/shared/utils/datetime/datetime-utils'; import { calculateResolution, ChartOptions, DEFAULT_TIME_CHART_OPTIONS, EMPTY_DATASET, Resolution, TooltipItem } from './shared'; -import { HistoryUtils } from 'src/app/shared/service/utils'; -import { DateUtils } from 'src/app/shared/utils/dateutils/dateutils'; // NOTE: Auto-refresh of widgets is currently disabled to reduce server load export abstract class AbstractHistoryChart { @@ -104,7 +105,7 @@ export abstract class AbstractHistoryChart { this.service.stopSpinner(this.spinnerId); this.initializeChart(); } - return response; + return DateTimeUtils.normalizeTimestamps(resolution.unit, response); }); return result; @@ -145,7 +146,7 @@ export abstract class AbstractHistoryChart { this.service.stopSpinner(this.spinnerId); this.initializeChart(); } - return response; + return DateTimeUtils.normalizeTimestamps(resolution.unit, response); }); return response; } diff --git a/ui/src/app/edge/history/abstracthistorywidget.ts b/ui/src/app/edge/history/abstracthistorywidget.ts index 1ba071dae67..9bfcd0a7af9 100644 --- a/ui/src/app/edge/history/abstracthistorywidget.ts +++ b/ui/src/app/edge/history/abstracthistorywidget.ts @@ -3,7 +3,7 @@ import { QueryHistoricTimeseriesDataRequest } from 'src/app/shared/jsonrpc/reque import { QueryHistoricTimeseriesDataResponse } from 'src/app/shared/jsonrpc/response/queryHistoricTimeseriesDataResponse'; import { ChannelAddress, Edge, EdgeConfig, Service } from 'src/app/shared/shared'; import { calculateResolution } from './shared'; -import { DateUtils } from 'src/app/shared/utils/dateutils/dateutils'; +import { DateUtils } from 'src/app/shared/utils/date/dateutils'; // NOTE: Auto-refresh of widgets is currently disabled to reduce server load export abstract class AbstractHistoryWidget { diff --git a/ui/src/app/edge/history/common/consumption/chart/channels.spec.ts b/ui/src/app/edge/history/common/consumption/chart/channels.spec.ts index c0bd6115522..259ad7753a5 100644 --- a/ui/src/app/edge/history/common/consumption/chart/channels.spec.ts +++ b/ui/src/app/edge/history/common/consumption/chart/channels.spec.ts @@ -18,7 +18,7 @@ export namespace History { "_sum/ConsumptionActiveEnergyL2": 30996, "_sum/ConsumptionActiveEnergyL3": 30996, "evcs0/ActiveConsumptionEnergy": 13720, - "meter0/ActiveConsumptionEnergy": 15930, + "meter0/ActiveProductionEnergy": 15930, }, }), dataChannelWithValues: new QueryHistoricTimeseriesDataResponse("0", { @@ -42,7 +42,7 @@ export namespace History { data: { "_sum/ConsumptionActiveEnergy": 354079, "evcs0/ActiveConsumptionEnergy": 157027, - "meter0/ActiveConsumptionEnergy": 100000, + "meter0/ActiveProductionEnergy": 100000, }, }), dataChannelWithValues: new QueryHistoricTimeseriesDataResponse("0", { @@ -62,7 +62,7 @@ export namespace History { data: { '_sum/ConsumptionActiveEnergy': 1033427, "evcs0/ActiveConsumptionEnergy": 328451, - "meter0/ActiveConsumptionEnergy": 21649, + "meter0/ActiveProductionEnergy": 21649, }, }), energyPerPeriodChannelWithValues: @@ -70,7 +70,7 @@ export namespace History { data: { '_sum/ConsumptionActiveEnergy': [1784.3478512581187, 955.1978135997077, 1604.9176251387696, 1821.5474663613152, 1204.011627189301, 1037.408900359932, 1287.891020875591, 1183.057735422114, 1027.8784377276404, 1412.783196754379, 737.2379614126091, 730.6143394985477, 1727.4568452231197, 2045.4827463867603, 1289.9867373938441, 1866.5731598778827, 896.448259060122, 1271.0485678635469, 1489.7323302960576, 1367.9696489029907, 2375.6092366846033, 2368.729102836224, 2686.60326649514, 1597.0390753045413, 972.6650191463931, 1774.233690168573, 2953.838257099637, 917.3087792235759, 1172.9800154902882, null, null], "evcs0/ActiveConsumptionEnergy": [598.058461158158, 0, 607.3861225965935, 891.3491768679577, 269.6236843407865, 0, 306.41009901340226, 220.51407209843148, 50.15525733301707, 356.42246970726825, 0, 0, 880.0942036863182, 977.4033026217928, 210.23831546417276, 787.0712558876392, 0, 165.50743075023163, 513.2605942604259, 149.06825174512016, 883.6100586172083, 1203.117101530366, 1467.2314708234808, 553.6230686820822, 0, 714.8486366912176, 1836.7765179313803, 0, 300.374916784946, null, null], - "meter0/ActiveConsumptionEnergy": [15.53700680772126, 13.97856617670663, 16.22420643945345, 15.425155003970989, 16.41557086346929, 15.280936198647838, 15.028196655704793, 15.146427851947054, 15.567356482244767, 17.404197969735606, 17.635152684968116, 14.140394156739468, 16.107488806188936, 16.75001277671301, 15.512752420609466, 14.951999780788457, 13.733457057782298, 16.868671206682027, 14.770978996449593, 16.47697124898351, 16.772182319685665, 16.288562161254703, 15.417362341926745, 15.892028990939403, 13.811584043067414, 14.81782772305683, 14.165639305307824, 16.223347257543285, 14.495672387672808, null, null], + "meter0/ActiveProductionEnergy": [15.53700680772126, 13.97856617670663, 16.22420643945345, 15.425155003970989, 16.41557086346929, 15.280936198647838, 15.028196655704793, 15.146427851947054, 15.567356482244767, 17.404197969735606, 17.635152684968116, 14.140394156739468, 16.107488806188936, 16.75001277671301, 15.512752420609466, 14.951999780788457, 13.733457057782298, 16.868671206682027, 14.770978996449593, 16.47697124898351, 16.772182319685665, 16.288562161254703, 15.417362341926745, 15.892028990939403, 13.811584043067414, 14.81782772305683, 14.165639305307824, 16.223347257543285, 14.495672387672808, null, null], }, timestamps: ["2023-05-31T22:00:00Z", "2023-06-01T22:00:00Z", "2023-06-02T22:00:00Z", "2023-06-03T22:00:00Z", "2023-06-04T22:00:00Z", "2023-06-05T22:00:00Z", "2023-06-06T22:00:00Z", "2023-06-07T22:00:00Z", "2023-06-08T22:00:00Z", "2023-06-09T22:00:00Z", "2023-06-10T22:00:00Z", "2023-06-11T22:00:00Z", "2023-06-12T22:00:00Z", "2023-06-13T22:00:00Z", "2023-06-14T22:00:00Z", "2023-06-15T22:00:00Z", "2023-06-16T22:00:00Z", "2023-06-17T22:00:00Z", "2023-06-18T22:00:00Z", "2023-06-19T22:00:00Z", "2023-06-20T22:00:00Z", "2023-06-21T22:00:00Z", "2023-06-22T22:00:00Z", "2023-06-23T22:00:00Z", "2023-06-24T22:00:00Z", "2023-06-25T22:00:00Z", "2023-06-26T22:00:00Z", "2023-06-27T22:00:00Z", "2023-06-28T22:00:00Z", "2023-06-29T22:00:00Z"], }), @@ -86,7 +86,7 @@ export namespace History { "_sum/ConsumptionActiveEnergyL2": 4954551, "_sum/ConsumptionActiveEnergyL3": 4954551, 'evcs0/ActiveConsumptionEnergy': 2071139, - 'meter0/ActiveConsumptionEnergy': 1908650, + 'meter0/ActiveProductionEnergy': 1908650, }, }), energyPerPeriodChannelWithValues: @@ -97,7 +97,7 @@ export namespace History { '_sum/ConsumptionActiveEnergyL2': [560980.3333333334, 611576.3333333334, 601740.6666666666, 644714.6666666666, 585859, 503784, 768996, 676644.3333333334, 0, 0, 0, 0], '_sum/ConsumptionActiveEnergyL3': [560980.3333333334, 611576.3333333334, 601740.6666666666, 644714.6666666666, 585859, 503784, 768996, 676644.3333333334, 0, 0, 0, 0], 'evcs0/ActiveConsumptionEnergy': [69104, 131703, 25773, 51085, 169943, 332522, 748189, 540740, 0, 0, 0, 0], - 'meter0/ActiveConsumptionEnergy': [338070, 312380, 298930, 317700, 200210, 151160, 145880, 144280, 0, 0, 0, 0], + 'meter0/ActiveProductionEnergy': [338070, 312380, 298930, 317700, 200210, 151160, 145880, 144280, 0, 0, 0, 0], }, timestamps: ["2022-12-31T23:00:00Z", "2023-01-31T23:00:00Z", "2023-02-28T23:00:00Z", "2023-03-31T22:00:00Z", "2023-04-30T22:00:00Z", "2023-05-31T22:00:00Z", "2023-06-30T22:00:00Z", "2023-07-31T22:00:00Z", "2023-08-31T22:00:00Z", "2023-09-30T22:00:00Z", "2023-10-31T23:00:00Z", "2023-11-30T23:00:00Z"], }), diff --git a/ui/src/app/edge/history/common/consumption/chart/chart.spec.ts b/ui/src/app/edge/history/common/consumption/chart/chart.spec.ts index e38ba109db9..68d01e1c094 100644 --- a/ui/src/app/edge/history/common/consumption/chart/chart.spec.ts +++ b/ui/src/app/edge/history/common/consumption/chart/chart.spec.ts @@ -1,9 +1,9 @@ import { ChartConfig, DummyConfig } from "src/app/shared/edge/edgeconfig.spec"; import { sharedSetup, TestContext } from "../../../../../shared/test/utils.spec"; +import { DATA, LABELS } from "../../energy/chart/chart.constants.spec"; import { History } from "./channels.spec"; import { expectView } from "./chart.constants.spec"; -import { DATA, LABELS } from "../../energy/chart/chart.constants.spec"; describe('History Consumption', () => { const defaultEMS = DummyConfig.from( @@ -12,8 +12,8 @@ describe('History Consumption', () => { ); let TEST_CONTEXT: TestContext; - beforeEach(() => - TEST_CONTEXT = sharedSetup(), + beforeEach(async () => + TEST_CONTEXT = await sharedSetup(), ); it('#getChartData()', () => { diff --git a/ui/src/app/edge/history/common/energy/chart/chart.spec.ts b/ui/src/app/edge/history/common/energy/chart/chart.spec.ts index 62a2b264b05..e46dcb5c3a3 100644 --- a/ui/src/app/edge/history/common/energy/chart/chart.spec.ts +++ b/ui/src/app/edge/history/common/energy/chart/chart.spec.ts @@ -12,8 +12,8 @@ describe('History EnergyMonitor', () => { ); let TEST_CONTEXT: TestContext; - beforeEach(() => - TEST_CONTEXT = sharedSetup(), + beforeEach(async () => + TEST_CONTEXT = await sharedSetup(), ); it('getChartData()', () => { diff --git a/ui/src/app/edge/history/common/grid/chart/chart.spec.ts b/ui/src/app/edge/history/common/grid/chart/chart.spec.ts index 71c46867002..644eb2d84c2 100644 --- a/ui/src/app/edge/history/common/grid/chart/chart.spec.ts +++ b/ui/src/app/edge/history/common/grid/chart/chart.spec.ts @@ -12,8 +12,8 @@ describe('History Grid', () => { ); let TEST_CONTEXT: TestContext; - beforeEach(() => - TEST_CONTEXT = sharedSetup(), + beforeEach(async () => + TEST_CONTEXT = await sharedSetup(), ); it('#getChartData()', () => { diff --git a/ui/src/app/edge/history/history.component.html b/ui/src/app/edge/history/history.component.html index 3252103a238..18e1b0c4574 100644 --- a/ui/src/app/edge/history/history.component.html +++ b/ui/src/app/edge/history/history.component.html @@ -69,12 +69,9 @@ - - - - - + + + @@ -108,4 +105,4 @@ - \ No newline at end of file + diff --git a/ui/src/app/edge/history/history.module.ts b/ui/src/app/edge/history/history.module.ts index d5385f841ce..6ffeed98e97 100644 --- a/ui/src/app/edge/history/history.module.ts +++ b/ui/src/app/edge/history/history.module.ts @@ -44,9 +44,6 @@ import { SocStorageChartComponent } from './storage/socchart.component'; import { StorageChartOverviewComponent } from './storage/storagechartoverview/storagechartoverview.component'; import { StorageTotalChartComponent } from './storage/totalchart.component'; import { StorageComponent } from './storage/widget.component'; -import { TimeOfUseTariffDischargeChartComponent } from './timeofusetariffdischarge/chart.component'; -import { TimeOfUseTariffDischargeChartOverviewComponent } from './timeofusetariffdischarge/timeofusetariffdischargeoverview/timeofusetariffdischargechartoverview.component'; -import { TimeOfUseTariffDischargeWidgetComponent } from './timeofusetariffdischarge/widget.component'; @NgModule({ imports: [ @@ -92,9 +89,6 @@ import { TimeOfUseTariffDischargeWidgetComponent } from './timeofusetariffdischa SymmetricPeakshavingChartComponent, SymmetricPeakshavingChartOverviewComponent, SymmetricPeakshavingWidgetComponent, - TimeOfUseTariffDischargeChartComponent, - TimeOfUseTariffDischargeChartOverviewComponent, - TimeOfUseTariffDischargeWidgetComponent, TimeslotPeakshavingChartComponent, TimeslotPeakshavingChartOverviewComponent, TimeslotPeakshavingWidgetComponent, diff --git a/ui/src/app/edge/history/historydataservice.ts b/ui/src/app/edge/history/historydataservice.ts index cfd0a2bedf2..0de2e34ddca 100644 --- a/ui/src/app/edge/history/historydataservice.ts +++ b/ui/src/app/edge/history/historydataservice.ts @@ -3,7 +3,7 @@ import { Inject, Injectable } from "@angular/core"; import { DataService } from "../../shared/genericComponents/shared/dataservice"; import { QueryHistoricTimeseriesEnergyResponse } from "../../shared/jsonrpc/response/queryHistoricTimeseriesEnergyResponse"; import { ChannelAddress, Edge } from "../../shared/shared"; -import { DateUtils } from "src/app/shared/utils/dateutils/dateutils"; +import { DateUtils } from "src/app/shared/utils/date/dateutils"; import { QueryHistoricTimeseriesEnergyRequest } from "src/app/shared/jsonrpc/request/queryHistoricTimeseriesEnergyRequest"; import { Websocket } from "src/app/shared/service/websocket"; import { Service } from "src/app/shared/service/service"; diff --git a/ui/src/app/edge/history/shared.ts b/ui/src/app/edge/history/shared.ts index 7e0ba40932e..3a09ce17541 100644 --- a/ui/src/app/edge/history/shared.ts +++ b/ui/src/app/edge/history/shared.ts @@ -53,6 +53,7 @@ export type YAxis = { ticks: { beginAtZero: boolean, max?: number, + min?: number, padding?: number, stepSize?: number, callback?(value: number | string, index: number, values: number[] | string[]): string | number | null | undefined; @@ -287,48 +288,50 @@ export function calculateActiveTimeOverPeriod(channel: ChannelAddress, queryResu * @param toDate the To-Date * @returns resolution and timeformat */ -export function calculateResolution(service: Service, fromDate: Date, toDate: Date): { resolution: Resolution, timeFormat: 'day' | 'month' | 'hour' } { +export function calculateResolution(service: Service, fromDate: Date, toDate: Date): { resolution: Resolution, timeFormat: 'day' | 'month' | 'hour' | 'year' } { let days = Math.abs(differenceInDays(toDate, fromDate)); - let resolution: { resolution: Resolution, timeFormat: 'day' | 'month' | 'hour' }; + let resolution: { resolution: Resolution, timeFormat: 'day' | 'month' | 'hour' | 'year' }; if (days <= 1) { - resolution = { resolution: { value: 5, unit: Unit.MINUTES }, timeFormat: 'hour' }; // 5 Minutes + resolution = { resolution: { value: 5, unit: ChronoUnit.Type.MINUTES }, timeFormat: 'hour' }; // 5 Minutes } else if (days == 2) { if (service.isSmartphoneResolution) { - resolution = { resolution: { value: 1, unit: Unit.DAYS }, timeFormat: 'hour' }; // 1 Day + resolution = { resolution: { value: 1, unit: ChronoUnit.Type.DAYS }, timeFormat: 'hour' }; // 1 Day } else { - resolution = { resolution: { value: 10, unit: Unit.MINUTES }, timeFormat: 'hour' }; // 1 Hour + resolution = { resolution: { value: 10, unit: ChronoUnit.Type.MINUTES }, timeFormat: 'hour' }; // 1 Hour } } else if (days <= 4) { if (service.isSmartphoneResolution) { - resolution = { resolution: { value: 1, unit: Unit.DAYS }, timeFormat: 'day' }; // 1 Day + resolution = { resolution: { value: 1, unit: ChronoUnit.Type.DAYS }, timeFormat: 'day' }; // 1 Day } else { - resolution = { resolution: { value: 1, unit: Unit.HOURS }, timeFormat: 'hour' }; // 1 Hour + resolution = { resolution: { value: 1, unit: ChronoUnit.Type.HOURS }, timeFormat: 'hour' }; // 1 Hour } } else if (days <= 6) { // >> show Hours - resolution = { resolution: { value: 1, unit: Unit.HOURS }, timeFormat: 'day' }; // 1 Day + resolution = { resolution: { value: 1, unit: ChronoUnit.Type.HOURS }, timeFormat: 'day' }; // 1 Day } else if (days <= 31 && service.isSmartphoneResolution) { // Smartphone-View: show 31 days in daily view - resolution = { resolution: { value: 1, unit: Unit.DAYS }, timeFormat: 'day' }; // 1 Day + resolution = { resolution: { value: 1, unit: ChronoUnit.Type.DAYS }, timeFormat: 'day' }; // 1 Day } else if (days <= 90) { - resolution = { resolution: { value: 1, unit: Unit.DAYS }, timeFormat: 'day' }; // 1 Day + resolution = { resolution: { value: 1, unit: ChronoUnit.Type.DAYS }, timeFormat: 'day' }; // 1 Day } else if (days <= 144) { // >> show Days if (service.isSmartphoneResolution == true) { - resolution = { resolution: { value: 1, unit: Unit.MONTHS }, timeFormat: 'month' }; // 1 Month + resolution = { resolution: { value: 1, unit: ChronoUnit.Type.MONTHS }, timeFormat: 'month' }; // 1 Month } else { - resolution = { resolution: { value: 1, unit: Unit.DAYS }, timeFormat: 'day' }; // 1 Day + resolution = { resolution: { value: 1, unit: ChronoUnit.Type.DAYS }, timeFormat: 'day' }; // 1 Day } + } else if (days <= 365) { + resolution = { resolution: { value: 1, unit: ChronoUnit.Type.MONTHS }, timeFormat: 'month' }; // 1 Day } else { - // >> show Months - resolution = { resolution: { value: 1, unit: Unit.MONTHS }, timeFormat: 'month' }; // 1 Month + // >> show Years + resolution = { resolution: { value: 1, unit: ChronoUnit.Type.YEARS }, timeFormat: 'year' }; // 1 Month } return resolution; } @@ -336,7 +339,7 @@ export function calculateResolution(service: Service, fromDate: Date, toDate: Da /** * Returns true if Chart Label should be visible. Defaults to true. * - * Compares only the first part of the label string - without a value or unit. + * Compares only the first part of the label string - without a value or ChronoUnit.Type. * * @param label the Chart label * @param orElse the default, in case no value was stored yet in Session-Storage @@ -368,15 +371,32 @@ export function setLabelVisible(label: string, visible: boolean | null): void { export type Resolution = { value: number, - unit: Unit + unit: ChronoUnit.Type } -export enum Unit { - SECONDS = "Seconds", - MINUTES = "Minutes", - HOURS = "Hours", - DAYS = "Days", - MONTHS = "Months", +export namespace ChronoUnit { + + export enum Type { + SECONDS = "Seconds", + MINUTES = "Minutes", + HOURS = "Hours", + DAYS = "Days", + MONTHS = "Months", + YEARS = "Years" + } + + /** + * Evaluates whether "ChronoUnit 1" is equal or a bigger period than "ChronoUnit 2". + * + * @param unit1 the ChronoUnit 1 + * @param unit2 the ChronoUnit 2 + * @return true if "ChronoUnit 1" is equal or a bigger period than "ChronoUnit 2" + */ + export function isAtLeast(unit1: Type, unit2: Type) { + const currentUnit = Object.values(Type).indexOf(unit1); + const unitToCompareTo = Object.values(Type).indexOf(unit2); + return currentUnit >= unitToCompareTo; + } } export type ChartData = { diff --git a/ui/src/app/edge/history/timeofusetariffdischarge/chart.component.ts b/ui/src/app/edge/history/timeofusetariffdischarge/chart.component.ts deleted file mode 100644 index f994386329e..00000000000 --- a/ui/src/app/edge/history/timeofusetariffdischarge/chart.component.ts +++ /dev/null @@ -1,207 +0,0 @@ -import { formatNumber } from '@angular/common'; -import { Component, Input, OnChanges, OnDestroy, OnInit } from '@angular/core'; -import { ActivatedRoute } from '@angular/router'; -import { TranslateService } from '@ngx-translate/core'; -import { differenceInDays } from 'date-fns'; -import { DefaultTypes } from 'src/app/shared/service/defaulttypes'; - -import { QueryHistoricTimeseriesDataResponse } from '../../../shared/jsonrpc/response/queryHistoricTimeseriesDataResponse'; -import { ChannelAddress, Currency, Edge, EdgeConfig, Service } from '../../../shared/shared'; -import { AbstractHistoryChart } from '../abstracthistorychart'; -import { Data, TooltipItem, Unit } from '../shared'; -import { TimeOfUseTariffUtils } from 'src/app/shared/service/utils'; - -// TODO rename folder; remove 'Discharge' -@Component({ - selector: 'timeOfUseTariffDischargeChart', - templateUrl: '../abstracthistorychart.html', -}) -export class TimeOfUseTariffDischargeChartComponent extends AbstractHistoryChart implements OnInit, OnChanges, OnDestroy { - - @Input() public period: DefaultTypes.HistoryPeriod; - @Input() public componentId: string; - - public override edge: Edge; - protected component: EdgeConfig.Component | null = null; - private currencyLabel: Currency.Label; // Default - - ngOnChanges() { - this.edge = this.service.currentEdge.value; - this.currencyLabel = Currency.getCurrencyLabelByEdgeId(this.edge.id); - this.updateChart(); - }; - - constructor( - protected override service: Service, - protected override translate: TranslateService, - private route: ActivatedRoute, - ) { - super("timeOfUseTariffDischarge-chart", service, translate); - } - - ngOnInit() { - this.startSpinner(); - this.service.setCurrentComponent('', this.route); - this.service.getConfig().then(config => { - this.component = config.getComponent(this.componentId); - }); - } - - ngOnDestroy() { - this.unsubscribeChartRefresh(); - } - - protected updateChart() { - this.autoSubscribeChartRefresh(); - this.startSpinner(); - this.colors = []; - this.loading = true; - - this.queryHistoricTimeseriesData(this.period.from, this.period.to, { value: 15, unit: Unit.MINUTES }).then(response => { - this.service.getConfig().then(config => { - let result = (response as QueryHistoricTimeseriesDataResponse).result; - - // convert datasets - let datasets = []; - let quarterlyPrices = this.componentId + '/QuarterlyPrices'; - let timeOfUseTariffState = this.componentId + '/StateMachine'; - - if (timeOfUseTariffState in result.data && quarterlyPrices in result.data) { - // Size of the data - const size = result.data[timeOfUseTariffState].length; - // get chart data. - const scheduleChartData = TimeOfUseTariffUtils.getScheduleChartData(size, result.data[quarterlyPrices], result.data[timeOfUseTariffState], result.timestamps, this.translate, this.component.factoryId); - - datasets = scheduleChartData.datasets; - this.colors = scheduleChartData.colors; - this.labels = scheduleChartData.labels; - } - - // State of charge data - if ('_sum/EssSoc' in result.data) { - let socData = result.data['_sum/EssSoc'].map(value => { - if (value == null) { - return null; - } else if (value > 100 || value < 0) { - return null; - } else { - return value; - } - }); - datasets.push({ - type: 'line', - label: this.translate.instant('General.soc'), - data: socData, - hidden: false, - yAxisID: 'yAxis2', - position: 'right', - borderDash: [10, 10], - order: 1, - }); - this.colors.push({ - backgroundColor: 'rgba(189, 195, 199,0.2)', - borderColor: 'rgba(189, 195, 199,1)', - }); - } - - this.datasets = datasets; - this.loading = false; - this.stopSpinner(); - - }).catch(reason => { - console.error(reason); // TODO error message - this.initializeChart(); - return; - }); - - }).catch(reason => { - console.error(reason); // TODO error message - this.initializeChart(); - return; - }); - } - - protected getChannelAddresses(edge: Edge, config: EdgeConfig): Promise { - return new Promise((resolve) => { - let channels: ChannelAddress[] = [ - new ChannelAddress(this.componentId, 'QuarterlyPrices'), - new ChannelAddress(this.componentId, 'StateMachine'), - new ChannelAddress('_sum', 'EssSoc'), - ]; - - resolve(channels); - }); - } - - protected setLabel(config: EdgeConfig) { - let options = this.createDefaultChartOptions(); - let translate = this.translate; - const currencyLabel: string = this.currencyLabel; - - // Scale prices y-axis between min-/max-values, not from zero - options.scales.yAxes[0].ticks.beginAtZero = false; - - // Adds second y-axis to chart - options.scales.yAxes.push({ - id: 'yAxis2', - position: 'right', - scaleLabel: { - display: true, - labelString: "%", - padding: -2, - fontSize: 11, - }, - gridLines: { - display: false, - }, - ticks: { - beginAtZero: true, - max: 100, - padding: -5, - stepSize: 20, - }, - }); - options.layout = { - padding: { - left: 2, - right: 2, - top: 0, - bottom: 0, - }, - }; - - options.scales.xAxes[0].stacked = true; - - //x-axis - if (differenceInDays(this.service.historyPeriod.value.to, this.service.historyPeriod.value.from) >= 5) { - options.scales.xAxes[0].time.unit = "day"; - } else { - options.scales.xAxes[0].time.unit = "hour"; - } - - //y-axis - options.scales.yAxes[0].id = "yAxis1"; - options.scales.yAxes[0].scaleLabel.labelString = currencyLabel; - options.scales.yAxes[0].scaleLabel.padding = -2; - options.scales.yAxes[0].scaleLabel.fontSize = 11; - options.scales.yAxes[0].ticks.padding = -5; - options.tooltips.callbacks.label = function (tooltipItem: TooltipItem, data: Data) { - let label = data.datasets[tooltipItem.datasetIndex].label; - let value = tooltipItem.yLabel; - - if (!value) { - return; - } - if (label == translate.instant('General.soc')) { - return label + ": " + formatNumber(value, 'de', '1.0-0') + " %"; - } else { - return label + ": " + formatNumber(value, 'de', '1.0-4') + ' ' + currencyLabel; - } - }; - this.options = options; - } - - public getChartHeight(): number { - return window.innerHeight / 1.3; - } -} diff --git a/ui/src/app/edge/history/timeofusetariffdischarge/timeofusetariffdischargeoverview/timeofusetariffdischargechartoverview.component.html b/ui/src/app/edge/history/timeofusetariffdischarge/timeofusetariffdischargeoverview/timeofusetariffdischargechartoverview.component.html deleted file mode 100644 index cdf4f479b8d..00000000000 --- a/ui/src/app/edge/history/timeofusetariffdischarge/timeofusetariffdischargeoverview/timeofusetariffdischargechartoverview.component.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - {{ component.alias }} - - - - - - - - - - - - - - - - - - - -
      - - -
      -
      -
      -
      \ No newline at end of file diff --git a/ui/src/app/edge/history/timeofusetariffdischarge/timeofusetariffdischargeoverview/timeofusetariffdischargechartoverview.component.ts b/ui/src/app/edge/history/timeofusetariffdischarge/timeofusetariffdischargeoverview/timeofusetariffdischargechartoverview.component.ts deleted file mode 100644 index e6e4f1abba4..00000000000 --- a/ui/src/app/edge/history/timeofusetariffdischarge/timeofusetariffdischargeoverview/timeofusetariffdischargechartoverview.component.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { Component, OnInit } from '@angular/core'; -import { ActivatedRoute } from '@angular/router'; -import { Edge, EdgeConfig, Service } from '../../../../shared/shared'; - -@Component({ - selector: TimeOfUseTariffDischargeChartOverviewComponent.SELECTOR, - templateUrl: './timeofusetariffdischargechartoverview.component.html', -}) -export class TimeOfUseTariffDischargeChartOverviewComponent implements OnInit { - - private static readonly SELECTOR = "timeofusetariffdischarge-chart-overview"; - - public edge: Edge = null; - - public component: EdgeConfig.Component = null; - - constructor( - public service: Service, - private route: ActivatedRoute, - ) { } - - ngOnInit() { - this.service.setCurrentComponent('', this.route).then(edge => { - this.service.getConfig().then(config => { - this.edge = edge; - this.component = config.getComponent(this.route.snapshot.params.componentId); - }); - }); - } -} diff --git a/ui/src/app/edge/history/timeofusetariffdischarge/widget.component.html b/ui/src/app/edge/history/timeofusetariffdischarge/widget.component.html deleted file mode 100644 index d85b27ced2b..00000000000 --- a/ui/src/app/edge/history/timeofusetariffdischarge/widget.component.html +++ /dev/null @@ -1,32 +0,0 @@ - - - - {{ component.alias }} - - - - - - - - - - - - - - - -
      - {{ 'Edge.Index.Widgets.TIME_OF_USE_TARIFF.STATE.DELAY_DISCHARGE' | translate }} - - {{ delayedActiveTimeOverPeriod | formatSecondsToDuration }} -
      - {{ 'Edge.Index.Widgets.TIME_OF_USE_TARIFF.STATE.CHARGE' | translate }} - - {{ chargedActiveTimeOverPeriod | formatSecondsToDuration }} -
      -
      - -
      \ No newline at end of file diff --git a/ui/src/app/edge/history/timeofusetariffdischarge/widget.component.ts b/ui/src/app/edge/history/timeofusetariffdischarge/widget.component.ts deleted file mode 100644 index db94319327c..00000000000 --- a/ui/src/app/edge/history/timeofusetariffdischarge/widget.component.ts +++ /dev/null @@ -1,82 +0,0 @@ -import { Component, Input, OnChanges, OnDestroy, OnInit } from '@angular/core'; -import { ActivatedRoute } from '@angular/router'; -import { DefaultTypes } from 'src/app/shared/service/defaulttypes'; - -import { ChannelAddress, Edge, EdgeConfig, Service } from '../../../shared/shared'; -import { AbstractHistoryWidget } from '../abstracthistorywidget'; - -export enum Mode { - CHARGE_CONSUMPTION = 'CHARGE_CONSUMPTION', - DELAY_DISCHARGE = 'DELAY_DISCHARGE' -} - -@Component({ - selector: TimeOfUseTariffDischargeWidgetComponent.SELECTOR, - templateUrl: './widget.component.html', -}) -export class TimeOfUseTariffDischargeWidgetComponent extends AbstractHistoryWidget implements OnInit, OnChanges, OnDestroy { - - @Input() public period: DefaultTypes.HistoryPeriod; - @Input() public componentId: string; - - private static readonly SELECTOR = "timeOfUseTariffDischargeWidget"; - - protected delayedActiveTimeOverPeriod: number | null = null; - protected chargedActiveTimeOverPeriod: number | null = null; - protected edge: Edge | null = null; - protected component: EdgeConfig.Component | null = null; - protected readonly MODE = Mode; - - constructor( - public override service: Service, - private route: ActivatedRoute, - ) { - super(service); - } - - public ngOnInit() { - this.service.setCurrentComponent('', this.route).then(response => { - this.edge = response; - }); - } - - public ngOnDestroy() { - this.unsubscribeWidgetRefresh(); - } - - public ngOnChanges() { - this.updateValues(); - }; - - // Calculate active time based on a time counter - protected updateValues() { - this.service.getConfig().then(config => { - this.component = config.getComponent(this.componentId); - this.getChannelAddresses(this.edge, config).then(channels => { - this.service.queryEnergy(this.period.from, this.period.to, channels).then(response => { - let result = response.result; - if (this.componentId + '/DelayedTime' in result.data) { - this.delayedActiveTimeOverPeriod = result.data[this.componentId + '/DelayedTime']; - } - if (this.componentId + '/ChargedTime' in result.data) { - this.chargedActiveTimeOverPeriod = result.data[this.componentId + '/ChargedTime']; - } - }); - }); - }); - } - - protected getChannelAddresses(edge: Edge, config: EdgeConfig): Promise { - const result: ChannelAddress[] = []; - - result.push(new ChannelAddress(this.componentId, 'DelayedTime')); - - if (this.component.factoryId === 'Controller.Ess.Time-Of-Use-Tariff') { - result.push(new ChannelAddress(this.componentId, 'ChargedTime')); - } - - return new Promise((resolve) => { - resolve(result); - }); - } -} diff --git a/ui/src/app/edge/live/Controller/Ess/GridOptimizedCharge/modal/predictionChart.ts b/ui/src/app/edge/live/Controller/Ess/GridOptimizedCharge/modal/predictionChart.ts index 8be72da193b..91794e2725c 100644 --- a/ui/src/app/edge/live/Controller/Ess/GridOptimizedCharge/modal/predictionChart.ts +++ b/ui/src/app/edge/live/Controller/Ess/GridOptimizedCharge/modal/predictionChart.ts @@ -3,7 +3,7 @@ import { Component, Input, OnChanges, OnDestroy, OnInit } from '@angular/core'; import { ActivatedRoute, Data } from '@angular/router'; import { TranslateService } from '@ngx-translate/core'; import { AbstractHistoryChart } from 'src/app/edge/history/abstracthistorychart'; -import { ChartOptions, DEFAULT_TIME_CHART_OPTIONS, TooltipItem, Unit } from 'src/app/edge/history/shared'; +import { ChartOptions, ChronoUnit, DEFAULT_TIME_CHART_OPTIONS, TooltipItem } from 'src/app/edge/history/shared'; import { DefaultTypes } from 'src/app/shared/service/defaulttypes'; import { ChannelAddress, Edge, EdgeConfig, Service, Utils } from 'src/app/shared/shared'; @@ -49,7 +49,7 @@ export class PredictionChartComponent extends AbstractHistoryChart implements On this.loading = true; this.colors = []; - this.queryHistoricTimeseriesData(PredictionChartComponent.DEFAULT_PERIOD.from, PredictionChartComponent.DEFAULT_PERIOD.to, { unit: Unit.MINUTES, value: 5 }).then(response => { + this.queryHistoricTimeseriesData(PredictionChartComponent.DEFAULT_PERIOD.from, PredictionChartComponent.DEFAULT_PERIOD.to, { unit: ChronoUnit.Type.MINUTES, value: 5 }).then(response => { let result = response.result; let datasets = []; diff --git a/ui/src/app/edge/live/Controller/Ess/TimeOfUseTariffDischarge/Ess_TimeOfUseTariff_Discharge.ts b/ui/src/app/edge/live/Controller/Ess/TimeOfUseTariff/Ess_TimeOfUseTariff.ts similarity index 93% rename from ui/src/app/edge/live/Controller/Ess/TimeOfUseTariffDischarge/Ess_TimeOfUseTariff_Discharge.ts rename to ui/src/app/edge/live/Controller/Ess/TimeOfUseTariff/Ess_TimeOfUseTariff.ts index 5d705798080..43e4c227f18 100644 --- a/ui/src/app/edge/live/Controller/Ess/TimeOfUseTariffDischarge/Ess_TimeOfUseTariff_Discharge.ts +++ b/ui/src/app/edge/live/Controller/Ess/TimeOfUseTariff/Ess_TimeOfUseTariff.ts @@ -27,4 +27,4 @@ import { SchedulePowerAndSocChartComponent } from "./modal/powerSocChart"; FlatComponent, ], }) -export class Controller_Ess_TimeOfUseTariff_Discharge { } +export class Controller_Ess_TimeOfUseTariff { } diff --git a/ui/src/app/edge/live/Controller/Ess/TimeOfUseTariffDischarge/flat/flat.html b/ui/src/app/edge/live/Controller/Ess/TimeOfUseTariff/flat/flat.html similarity index 100% rename from ui/src/app/edge/live/Controller/Ess/TimeOfUseTariffDischarge/flat/flat.html rename to ui/src/app/edge/live/Controller/Ess/TimeOfUseTariff/flat/flat.html diff --git a/ui/src/app/edge/live/Controller/Ess/TimeOfUseTariffDischarge/flat/flat.ts b/ui/src/app/edge/live/Controller/Ess/TimeOfUseTariff/flat/flat.ts similarity index 96% rename from ui/src/app/edge/live/Controller/Ess/TimeOfUseTariffDischarge/flat/flat.ts rename to ui/src/app/edge/live/Controller/Ess/TimeOfUseTariff/flat/flat.ts index 840a619d595..157f5e9d25a 100644 --- a/ui/src/app/edge/live/Controller/Ess/TimeOfUseTariffDischarge/flat/flat.ts +++ b/ui/src/app/edge/live/Controller/Ess/TimeOfUseTariff/flat/flat.ts @@ -5,7 +5,7 @@ import { ChannelAddress, Currency, CurrentData, Utils } from 'src/app/shared/sha import { ModalComponent } from '../modal/modal'; @Component({ - selector: 'Controller_Ess_TimeOfUseTariff_Discharge', + selector: 'Controller_Ess_TimeOfUseTariff', templateUrl: './flat.html', }) export class FlatComponent extends AbstractFlatWidget implements OnInit { diff --git a/ui/src/app/edge/live/Controller/Ess/TimeOfUseTariffDischarge/modal/modal.html b/ui/src/app/edge/live/Controller/Ess/TimeOfUseTariff/modal/modal.html similarity index 99% rename from ui/src/app/edge/live/Controller/Ess/TimeOfUseTariffDischarge/modal/modal.html rename to ui/src/app/edge/live/Controller/Ess/TimeOfUseTariff/modal/modal.html index 87590a140bc..3ab105516d5 100644 --- a/ui/src/app/edge/live/Controller/Ess/TimeOfUseTariffDischarge/modal/modal.html +++ b/ui/src/app/edge/live/Controller/Ess/TimeOfUseTariff/modal/modal.html @@ -56,4 +56,4 @@ - \ No newline at end of file + diff --git a/ui/src/app/edge/live/Controller/Ess/TimeOfUseTariffDischarge/modal/modal.ts b/ui/src/app/edge/live/Controller/Ess/TimeOfUseTariff/modal/modal.ts similarity index 79% rename from ui/src/app/edge/live/Controller/Ess/TimeOfUseTariffDischarge/modal/modal.ts rename to ui/src/app/edge/live/Controller/Ess/TimeOfUseTariff/modal/modal.ts index a6c0123720d..7ef669f01e8 100644 --- a/ui/src/app/edge/live/Controller/Ess/TimeOfUseTariffDischarge/modal/modal.ts +++ b/ui/src/app/edge/live/Controller/Ess/TimeOfUseTariff/modal/modal.ts @@ -31,11 +31,14 @@ export class ModalComponent extends AbstractModal { } protected override onIsInitialized(): void { - this.subscription.add(this.formGroup?.get('chargeConsumptionIsActive').valueChanges.subscribe(isActive => { - const mode: Mode = isActive ? Mode.CHARGE_CONSUMPTION : Mode.DELAY_DISCHARGE; - this.formGroup.controls['controlMode'].setValue(mode); - this.formGroup.controls['controlMode'].markAsDirty(); - })); + this.subscription.add( + this.formGroup?.get('chargeConsumptionIsActive') + .valueChanges + .subscribe(isActive => { + const mode: Mode = isActive ? Mode.CHARGE_CONSUMPTION : Mode.DELAY_DISCHARGE; + this.formGroup.controls['controlMode'].setValue(mode); + this.formGroup.controls['controlMode'].markAsDirty(); + })); } protected override onCurrentData(currentData: CurrentData): void { diff --git a/ui/src/app/edge/live/Controller/Ess/TimeOfUseTariffDischarge/modal/powerSocChart.ts b/ui/src/app/edge/live/Controller/Ess/TimeOfUseTariff/modal/powerSocChart.ts similarity index 100% rename from ui/src/app/edge/live/Controller/Ess/TimeOfUseTariffDischarge/modal/powerSocChart.ts rename to ui/src/app/edge/live/Controller/Ess/TimeOfUseTariff/modal/powerSocChart.ts diff --git a/ui/src/app/edge/live/Controller/Ess/TimeOfUseTariffDischarge/modal/statePriceChart.ts b/ui/src/app/edge/live/Controller/Ess/TimeOfUseTariff/modal/statePriceChart.ts similarity index 98% rename from ui/src/app/edge/live/Controller/Ess/TimeOfUseTariffDischarge/modal/statePriceChart.ts rename to ui/src/app/edge/live/Controller/Ess/TimeOfUseTariff/modal/statePriceChart.ts index 58740f14e2c..7f9e46c32af 100644 --- a/ui/src/app/edge/live/Controller/Ess/TimeOfUseTariffDischarge/modal/statePriceChart.ts +++ b/ui/src/app/edge/live/Controller/Ess/TimeOfUseTariff/modal/statePriceChart.ts @@ -58,7 +58,7 @@ export class ScheduleStateAndPriceChartComponent extends AbstractHistoryChart im const result = (response as GetScheduleResponse).result; const length = result.schedule.length; - // Extracting prices and states from the schedule array + // Extracting prices, states, timestamps from the schedule array const { priceArray, stateArray, timestampArray } = { priceArray: result.schedule.map(entry => entry.price), stateArray: result.schedule.map(entry => entry.state), diff --git a/ui/src/app/edge/live/Controller/Evcs/flat/flat.ts b/ui/src/app/edge/live/Controller/Evcs/flat/flat.ts index 56a5b1482ef..79967ef81a1 100644 --- a/ui/src/app/edge/live/Controller/Evcs/flat/flat.ts +++ b/ui/src/app/edge/live/Controller/Evcs/flat/flat.ts @@ -2,8 +2,8 @@ import { Component } from '@angular/core'; import { AbstractFlatWidget } from 'src/app/shared/genericComponents/flat/abstract-flat-widget'; import { DefaultTypes } from 'src/app/shared/service/defaulttypes'; import { ChannelAddress, CurrentData, EdgeConfig, Utils } from 'src/app/shared/shared'; -import { ModalComponent } from '../modal/modal'; +import { ModalComponent } from '../modal/modal'; type ChargeMode = 'FORCE_CHARGE' | 'EXCESS_POWER' | 'OFF'; @@ -42,8 +42,14 @@ export class FlatComponent extends AbstractFlatWidget { protected propertyMode: DefaultTypes.ManualOnOff = null; protected status: string; - protected override getChannelAddresses(): ChannelAddress[] { + let controllers = this.config.getComponentsByFactory("Controller.Evcs"); + for (let controller of controllers) { + let properties = controller.properties; + if ("evcs.id" in properties && properties["evcs.id"] === this.componentId) { + this.controller = controller; + } + } return [ new ChannelAddress(this.component.id, 'ChargePower'), new ChannelAddress(this.component.id, 'Phases'), @@ -55,22 +61,15 @@ export class FlatComponent extends AbstractFlatWidget { new ChannelAddress(this.component.id, 'MinimumHardwarePower'), new ChannelAddress(this.component.id, 'MaximumHardwarePower'), new ChannelAddress(this.component.id, 'SetChargePowerLimit'), + new ChannelAddress(this.controller.id, '_PropertyEnabledCharging'), ]; } protected override onCurrentData(currentData: CurrentData) { - let controllers = this.config.getComponentsByFactory("Controller.Evcs"); - for (let controller of controllers) { - let properties = controller.properties; - if ("evcs.id" in properties && properties["evcs.id"] === this.componentId) { - this.controller = controller; - } - } - this.evcsComponent = this.config.getComponent(this.component.id); this.isConnectionSuccessful = currentData.allComponents[this.component.id + '/State'] != 3 ? true : false; - this.status = this.getState(currentData.allComponents[this.component.id + "/Status"], currentData.allComponents[this.component.id + "/Plug"]); + this.status = this.getState(this.controller ? currentData.allComponents[this.controller.id + '/_PropertyEnabledCharging'] === 1 : null, currentData.allComponents[this.component.id + "/Status"], currentData.allComponents[this.component.id + "/Plug"]); // Check if Energy since beginning is allowed if (currentData.allComponents[this.component.id + '/ChargePower'] > 0 || currentData.allComponents[this.component.id + '/Status'] == 2 || currentData.allComponents[this.component.id + '/Status'] == 7) { @@ -92,7 +91,7 @@ export class FlatComponent extends AbstractFlatWidget { // ChargeMode this.chargeMode = this.controller.properties['chargeMode']; // Check if Charging is enabled - this.isChargingEnabled = this.controller.properties['enabledCharging'] ? true : false; + this.isChargingEnabled = currentData.allComponents[this.controller.id + '/_PropertyEnabledCharging'] === 1 ? true : false; // DefaultChargeMinPower this.defaultChargeMinPower = this.controller.properties['defaultChargeMinPower']; // Prioritization @@ -113,8 +112,6 @@ export class FlatComponent extends AbstractFlatWidget { // Phases this.phases = currentData.allComponents[this.componentId + '/Phases']; - - this.chargeDischargePower = Utils.convertChargeDischargePower(this.translate, currentData.allComponents[this.component.id + "/ChargePower"]); this.chargeTarget = Utils.CONVERT_TO_WATT(this.formatNumber(currentData.allComponents[this.component.id + "/SetChargePowerLimit"])); this.energySession = Utils.CONVERT_TO_WATT(currentData.allComponents[this.component.id + "/EnergySession"]); @@ -127,15 +124,13 @@ export class FlatComponent extends AbstractFlatWidget { /** * Returns the state of the EVCS * - * @param state - * @param plug - * + * @param state the state + * @param plug the plug */ - private getState(state: number, plug: number): string { - if (this.controller != null) { - if (this.controller.properties.enabledCharging != null && this.controller.properties.enabledCharging == false) { - return this.translate.instant('Edge.Index.Widgets.EVCS.chargingStationDeactivated'); - } + private getState(enabledCharging: boolean, state: number, plug: number): string { + + if (enabledCharging === false) { + return this.translate.instant('Edge.Index.Widgets.EVCS.chargingStationDeactivated'); } if (plug == null) { diff --git a/ui/src/app/edge/live/Controller/Evcs/modal/modal.ts b/ui/src/app/edge/live/Controller/Evcs/modal/modal.ts index a5a9060f9fb..0b15af8a774 100644 --- a/ui/src/app/edge/live/Controller/Evcs/modal/modal.ts +++ b/ui/src/app/edge/live/Controller/Evcs/modal/modal.ts @@ -85,7 +85,7 @@ export class ModalComponent extends AbstractModal { this.isConnectionSuccessful = currentData.allComponents[this.component.id + '/State'] !== 3 ? true : false; // Do not change values after touching formControls if (this.formGroup?.pristine) { - this.status = this.getState(currentData.allComponents[this.component.id + "/Status"], currentData.allComponents[this.component.id + "/Plug"]); + this.status = this.getState(this.controller ? currentData.allComponents[this.controller.id + "/_PropertyEnabledCharging"] === 1 : null, currentData.allComponents[this.component.id + "/Status"], currentData.allComponents[this.component.id + "/Plug"]); this.chargePower = Utils.convertChargeDischargePower(this.translate, currentData.allComponents[this.component.id + "/ChargePower"]); this.chargePowerLimit = Utils.CONVERT_TO_WATT(this.formatNumber(currentData.allComponents[this.component.id + "/SetChargePowerLimit"])); this.state = currentData.allComponents[this.component.id + "/Status"]; @@ -199,8 +199,9 @@ export class ModalComponent extends AbstractModal { * @param plug the plug * */ - private getState(state: number, plug: number): string { - if (this.controller?.properties.enabledCharging && this.controller.properties.enabledCharging == false) { + private getState(enabledCharging: boolean, state: number, plug: number): string { + + if (enabledCharging === false) { return this.translate.instant('Edge.Index.Widgets.EVCS.chargingStationDeactivated'); } diff --git a/ui/src/app/edge/live/common/autarchy/modal/modal.spec.ts b/ui/src/app/edge/live/common/autarchy/modal/modal.spec.ts index 11487c15960..22049048563 100644 --- a/ui/src/app/edge/live/common/autarchy/modal/modal.spec.ts +++ b/ui/src/app/edge/live/common/autarchy/modal/modal.spec.ts @@ -9,13 +9,12 @@ export const VIEW_CONTEXT: OeFormlyViewTester.Context = ({}); export function expectView(testContext: TestContext, viewContext: OeFormlyViewTester.Context, view: OeFormlyViewTester.View): void { const generatedView = OeFormlyViewTester.apply(ModalComponent.generateView(testContext.translate), viewContext); - expect(generatedView).toEqual(view); }; describe('Autarchy - Modal', () => { let TEST_CONTEXT: TestContext; - beforeEach(() => TEST_CONTEXT = sharedSetup()); + beforeEach(async () => TEST_CONTEXT = await sharedSetup()); it('generateView()', () => { { diff --git a/ui/src/app/edge/live/common/consumption/modal/modal.spec.ts b/ui/src/app/edge/live/common/consumption/modal/modal.spec.ts index 726d839f24b..a93aed2185b 100644 --- a/ui/src/app/edge/live/common/consumption/modal/modal.spec.ts +++ b/ui/src/app/edge/live/common/consumption/modal/modal.spec.ts @@ -7,7 +7,7 @@ import { expectView } from "./modal.constants.spec"; describe('Consumption - Modal', () => { let TEST_CONTEXT; - beforeEach(() => TEST_CONTEXT = sharedSetup()); + beforeEach(async () => TEST_CONTEXT = await sharedSetup()); it('generateView()', () => { diff --git a/ui/src/app/edge/live/common/grid/modal/modal.spec.ts b/ui/src/app/edge/live/common/grid/modal/modal.spec.ts index 77b4aad58b8..3372107e288 100644 --- a/ui/src/app/edge/live/common/grid/modal/modal.spec.ts +++ b/ui/src/app/edge/live/common/grid/modal/modal.spec.ts @@ -19,7 +19,7 @@ const VIEW_CONTEXT = (properties?: {}): OeFormlyViewTester.Context => ({ describe('Grid - Modal', () => { let TEST_CONTEXT: TestContext; - beforeEach(() => TEST_CONTEXT = sharedSetup()); + beforeEach(async () => TEST_CONTEXT = await sharedSetup()); it('generateView()', () => { { diff --git a/ui/src/app/edge/live/common/selfconsumption/modal/modal.spec.ts b/ui/src/app/edge/live/common/selfconsumption/modal/modal.spec.ts index 2ae12ca5b54..fb9447c958c 100644 --- a/ui/src/app/edge/live/common/selfconsumption/modal/modal.spec.ts +++ b/ui/src/app/edge/live/common/selfconsumption/modal/modal.spec.ts @@ -15,7 +15,7 @@ export function expectView(testContext: TestContext, viewContext: OeFormlyViewTe describe('SelfConsumption - Modal', () => { let TEST_CONTEXT: TestContext; - beforeEach(() => TEST_CONTEXT = sharedSetup()); + beforeEach(async () => TEST_CONTEXT = await sharedSetup()); it('generateView()', () => { { diff --git a/ui/src/app/edge/live/common/storage/storage.component.ts b/ui/src/app/edge/live/common/storage/storage.component.ts index 2267cd848e7..a6041ff980e 100644 --- a/ui/src/app/edge/live/common/storage/storage.component.ts +++ b/ui/src/app/edge/live/common/storage/storage.component.ts @@ -2,7 +2,7 @@ import { formatNumber } from '@angular/common'; import { Component } from '@angular/core'; import { AbstractFlatWidget } from 'src/app/shared/genericComponents/flat/abstract-flat-widget'; import { CurrentData } from "src/app/shared/shared"; -import { DateUtils } from 'src/app/shared/utils/dateutils/dateutils'; +import { DateUtils } from 'src/app/shared/utils/date/dateutils'; import { ChannelAddress, EdgeConfig, Utils } from '../../../../shared/shared'; import { StorageModalComponent } from './modal/modal.component'; diff --git a/ui/src/app/edge/live/live.component.html b/ui/src/app/edge/live/live.component.html index 65c7e6db524..77f76e165e3 100644 --- a/ui/src/app/edge/live/live.component.html +++ b/ui/src/app/edge/live/live.component.html @@ -117,13 +117,9 @@
      - - - - - + + + element.yAxisId == ChartAxis.LEFT)?.yAxisId, order: element.order ?? Number.MAX_VALUE, ...(element.hideShadow && { fill: !element.hideShadow }), + ...(element.customType && { type: chartType }), }; return dataset; } @@ -264,13 +265,13 @@ export abstract class AbstractHistoryChart implements OnInit { /** * Used to loadChart, dependent on the resolution */ - private loadChart() { + protected loadChart() { this.labels = []; this.errorResponse = null; let unit = calculateResolution(this.service, this.service.historyPeriod.value.from, this.service.historyPeriod.value.to).resolution.unit; // Show Barchart if resolution is days or months - if (unit == Unit.DAYS || unit == Unit.MONTHS) { + if (ChronoUnit.isAtLeast(unit, ChronoUnit.Type.DAYS)) { Promise.all([ this.queryHistoricTimeseriesEnergyPerPeriod(this.service.historyPeriod.value.from, this.service.historyPeriod.value.to), this.queryHistoricTimeseriesEnergy(this.service.historyPeriod.value.from, this.service.historyPeriod.value.to), @@ -279,9 +280,7 @@ export abstract class AbstractHistoryChart implements OnInit { this.chartObject = this.getChartData(); // TODO after chartjs migration, look for config - if (unit === Unit.MONTHS) { - energyPeriodResponse.result.timestamps[0] = startOfMonth(DateUtils.stringToDate(energyPeriodResponse.result.timestamps[0]))?.toString() ?? energyPeriodResponse.result.timestamps[0]; - } + energyPeriodResponse = DateTimeUtils.normalizeTimestamps(unit, energyPeriodResponse); let displayValues = AbstractHistoryChart.fillChart(this.chartType, this.chartObject, energyPeriodResponse, energyResponse); this.datasets = displayValues.datasets; @@ -297,6 +296,7 @@ export abstract class AbstractHistoryChart implements OnInit { case DefaultTypes.PeriodString.CUSTOM: { barWidthPercentage = 0.7; categoryGapPercentage = 0.4; + break; } case DefaultTypes.PeriodString.MONTH: { if (this.service.isSmartphoneResolution == true) { @@ -306,8 +306,10 @@ export abstract class AbstractHistoryChart implements OnInit { barWidthPercentage = 0.9; categoryGapPercentage = 0.8; } + break; } - case DefaultTypes.PeriodString.YEAR: { + case DefaultTypes.PeriodString.YEAR: + case DefaultTypes.PeriodString.TOTAL: { if (this.service.isSmartphoneResolution == true) { barWidthPercentage = 1; categoryGapPercentage = 0.6; @@ -315,6 +317,7 @@ export abstract class AbstractHistoryChart implements OnInit { barWidthPercentage = 0.8; categoryGapPercentage = 0.8; } + break; } } this.datasets.forEach(element => { @@ -330,6 +333,8 @@ export abstract class AbstractHistoryChart implements OnInit { this.queryHistoricTimeseriesEnergy(this.service.historyPeriod.value.from, this.service.historyPeriod.value.to), ]) .then(([dataResponse, energyResponse]) => { + + dataResponse = DateTimeUtils.normalizeTimestamps(unit, dataResponse); this.chartType = 'line'; this.chartObject = this.getChartData(); let displayValues = AbstractHistoryChart.fillChart(this.chartType, this.chartObject, dataResponse, energyResponse); @@ -350,10 +355,10 @@ export abstract class AbstractHistoryChart implements OnInit { * @param edge the current Edge * @param ws the websocket */ - protected queryHistoricTimeseriesData(fromDate: Date, toDate: Date): Promise { + protected queryHistoricTimeseriesData(fromDate: Date, toDate: Date, res?: Resolution): Promise { this.isDataExisting = true; - let resolution = calculateResolution(this.service, fromDate, toDate).resolution; + let resolution = res ?? calculateResolution(this.service, fromDate, toDate).resolution; let result: Promise = new Promise((resolve, reject) => { this.service.getCurrentEdge().then(edge => { @@ -407,7 +412,7 @@ export abstract class AbstractHistoryChart implements OnInit { this.service.getConfig().then(async () => { let channelAddresses = (await this.getChannelAddresses()).energyChannels.filter(element => element != null); - let request = new QueryHistoricTimeseriesEnergyPerPeriodRequest(DateUtils.maxDate(fromDate, this.edge?.firstSetupProtocol), toDate, channelAddresses, resolution); + let request = new QueryHistoricTimeseriesEnergyPerPeriodRequest(DateUtils.maxDate(fromDate, edge?.firstSetupProtocol), toDate, channelAddresses, resolution); if (channelAddresses.length > 0) { edge.sendRequest(this.service.websocket, request).then(response => { @@ -459,7 +464,6 @@ export abstract class AbstractHistoryChart implements OnInit { let result: Promise = new Promise((resolve, reject) => { this.service.getCurrentEdge().then(edge => { this.service.getConfig().then(async () => { - let channelAddresses = (await this.getChannelAddresses()).energyChannels?.filter(element => element != null) ?? []; let request = new QueryHistoricTimeseriesEnergyRequest(DateUtils.maxDate(fromDate, edge?.firstSetupProtocol), toDate, channelAddresses); if (channelAddresses.length > 0) { @@ -497,17 +501,16 @@ export abstract class AbstractHistoryChart implements OnInit { */ protected static toTooltipTitle(fromDate: Date, toDate: Date, date: Date, service: Service): string { let unit = calculateResolution(service, fromDate, toDate).resolution.unit; - if (unit == Unit.MONTHS) { - // Yearly view - return date.toLocaleDateString('default', { month: 'long' }); - } else if (unit == Unit.DAYS) { - // Monthly view - return date.toLocaleDateString('default', { day: '2-digit', month: 'long' }); - - } else { - // Default - return date.toLocaleString('default', { day: '2-digit', month: '2-digit', year: '2-digit' }) + ' ' + date.toLocaleTimeString('default', { hour12: false, hour: '2-digit', minute: '2-digit' }); + switch (unit) { + case ChronoUnit.Type.YEARS: + return date.toLocaleDateString('default', { year: 'numeric' }); + case ChronoUnit.Type.MONTHS: + return date.toLocaleDateString('default', { month: 'long' }); + case ChronoUnit.Type.DAYS: + return date.toLocaleDateString('default', { day: '2-digit', month: 'long' }); + default: + return date.toLocaleString('default', { day: '2-digit', month: '2-digit', year: '2-digit' }) + ' ' + date.toLocaleTimeString('default', { hour12: false, hour: '2-digit', minute: '2-digit' }); } } @@ -515,9 +518,7 @@ export abstract class AbstractHistoryChart implements OnInit { translate: TranslateService, legendOptions: { label: string, strokeThroughHidingStyle: boolean }[], channelData: { data: { [name: string]: number[] } }, locale: string): ChartOptions { let tooltipsLabel: string | null = null; - let options = Utils.deepCopy(Utils.deepCopy(DEFAULT_TIME_CHART_OPTIONS_WITHOUT_PREDEFINED_Y_AXIS)); - chartObject.yAxes.forEach((element) => { switch (element.unit) { @@ -675,7 +676,7 @@ export abstract class AbstractHistoryChart implements OnInit { )).reduce((a, e) => a + parseFloat(e.yLabel), 0); if (afterTitle) { - return afterTitle + ": " + formatNumber(totalValue, 'de', chartObject.tooltip.formatNumber) + ' ' + tooltipsLabel; + return afterTitle + ": " + formatNumber(totalValue, 'de', chartObject.tooltip.formatNumber) + ' ' + tooltipsLabel ?? AbstractHistoryChart.getToolTipsAfterTitleLabel(YAxisTitle.ENERGY, chartType, totalValue, translate); } return null; @@ -808,8 +809,11 @@ export abstract class AbstractHistoryChart implements OnInit { }); }; - private static getYAxisTitle(title: YAxisTitle, translate: TranslateService, chartType: 'bar' | 'line'): string { + public static getYAxisTitle(title: YAxisTitle, translate: TranslateService, chartType: 'bar' | 'line', customTitle?: string): string { + switch (title) { + case YAxisTitle.CURRENCY: + return customTitle + 'kWh'; case YAxisTitle.RELAY: if (chartType === ChartType.LINE) { diff --git a/ui/src/app/shared/genericComponents/modal/modal.html b/ui/src/app/shared/genericComponents/modal/modal.html index 480a7261ca7..e4d22c8a660 100644 --- a/ui/src/app/shared/genericComponents/modal/modal.html +++ b/ui/src/app/shared/genericComponents/modal/modal.html @@ -31,7 +31,7 @@ - +
      - - \ No newline at end of file + diff --git a/ui/src/app/shared/genericComponents/shared/converter.ts b/ui/src/app/shared/genericComponents/shared/converter.ts index e8542cd16f6..93447afc438 100644 --- a/ui/src/app/shared/genericComponents/shared/converter.ts +++ b/ui/src/app/shared/genericComponents/shared/converter.ts @@ -2,7 +2,7 @@ import { formatNumber } from "@angular/common"; import { TranslateService } from "@ngx-translate/core"; import { CurrentData, EdgeConfig, Utils } from "../../shared"; -import { TimeUtils } from "../../utils/timeutils/timeutils"; +import { TimeUtils } from "../../utils/time/timeutils"; import { Formatter } from "./formatter"; export type Converter = (value: number | string | null) => string; diff --git a/ui/src/app/shared/genericComponents/shared/testing/tester.ts b/ui/src/app/shared/genericComponents/shared/testing/tester.ts index 44d388539c8..8eeca21ed61 100644 --- a/ui/src/app/shared/genericComponents/shared/testing/tester.ts +++ b/ui/src/app/shared/genericComponents/shared/testing/tester.ts @@ -230,7 +230,7 @@ export class OeChartTester { testContext.service.historyPeriod.next({ from: new Date(channelData.result.timestamps[0] ?? 0), to: new Date(channelData.result.timestamps.reverse()[0] ?? 0), - getText: () => testContext.service.historyPeriod.value.getText(testContext.translate), + getText: () => testContext.service.historyPeriod.value.getText(testContext.translate, testContext.service), }); // Fill Data diff --git a/ui/src/app/shared/pickdate/pickdate.component.html b/ui/src/app/shared/pickdate/pickdate.component.html index 8164d823a3b..ea2c96f7009 100644 --- a/ui/src/app/shared/pickdate/pickdate.component.html +++ b/ui/src/app/shared/pickdate/pickdate.component.html @@ -3,7 +3,7 @@ - {{service.historyPeriod.value.getText(translate)}} + {{service.historyPeriod.value.getText(translate, service)}} diff --git a/ui/src/app/shared/pickdate/pickdate.component.spec.ts b/ui/src/app/shared/pickdate/pickdate.component.spec.ts index f85f0fb4c25..9bbeefd21b3 100644 --- a/ui/src/app/shared/pickdate/pickdate.component.spec.ts +++ b/ui/src/app/shared/pickdate/pickdate.component.spec.ts @@ -1,6 +1,7 @@ import { endOfMonth, endOfWeek, endOfYear, startOfDay, startOfMonth, startOfWeek, startOfYear, subDays, subMonths, subWeeks, subYears } from "date-fns"; + import { DefaultTypes } from "../service/defaulttypes"; -import { TestContext, sharedSetup } from "../test/utils.spec"; +import { sharedSetup, TestContext } from "../test/utils.spec"; import { PickDateComponent } from "./pickdate.component"; export function expectPreviousPeriod(testContext: TestContext, firstSetupProtocol: Date, expectToBe: boolean): void { @@ -14,8 +15,8 @@ export function expectNextPeriod(testContext: TestContext, expectToBe: boolean): describe('Pickdate', () => { let TEST_CONTEXT: TestContext; - beforeEach(() => - TEST_CONTEXT = sharedSetup(), + beforeEach(async () => + TEST_CONTEXT = await sharedSetup(), ); it('#isPreviousPeriodAllowed && #isNextPeriodAllowed - Day-View: firstSetupProtocol = today', () => { @@ -129,4 +130,13 @@ describe('Pickdate', () => { expectPreviousPeriod(TEST_CONTEXT, firstSetupProtocol, true); expectNextPeriod(TEST_CONTEXT, false); }); + + it('#isPreviousPeriodAllowed && #isNextPeriodAllowed - Total-View', () => { + const firstSetupProtocol = startOfYear(subYears(new Date(), 2)); + TEST_CONTEXT.service.historyPeriod.next(new DefaultTypes.HistoryPeriod(firstSetupProtocol, new Date())); + TEST_CONTEXT.service.periodString = DefaultTypes.PeriodString.TOTAL; + + expectPreviousPeriod(TEST_CONTEXT, firstSetupProtocol, false); + expectNextPeriod(TEST_CONTEXT, false); + }); }); diff --git a/ui/src/app/shared/pickdate/pickdate.component.ts b/ui/src/app/shared/pickdate/pickdate.component.ts index 2f4403ea9c7..64b15636731 100644 --- a/ui/src/app/shared/pickdate/pickdate.component.ts +++ b/ui/src/app/shared/pickdate/pickdate.component.ts @@ -6,6 +6,7 @@ import { addDays, addWeeks, endOfWeek, isFuture, subDays, subWeeks } from 'date- import { DefaultTypes } from '../service/defaulttypes'; import { Edge, Service } from '../shared'; import { PickDatePopoverComponent } from './popover/popover.component'; +import { DateUtils } from '../utils/date/dateutils'; @Component({ selector: 'pickdate', @@ -50,6 +51,7 @@ export class PickDateComponent implements OnInit, OnDestroy { public checkArrowAutomaticForwarding() { this.isBackArrowAllowed = PickDateComponent.isPreviousPeriodAllowed(this.service, this.edge?.firstSetupProtocol); this.isForwardArrowAllowed = PickDateComponent.isNextPeriodAllowed(this.service); + switch (this.service.periodString) { case DefaultTypes.PeriodString.DAY: { if (isFuture(addDays(this.service.historyPeriod.value.from, 1))) { @@ -106,6 +108,11 @@ export class PickDateComponent implements OnInit, OnDestroy { this.disableArrow = false; } } + case DefaultTypes.PeriodString.TOTAL: { + this.disableArrow = true; + break; + } + case DefaultTypes.PeriodString.CUSTOM: { let dateDistance = Math.floor(Math.abs(this.service.historyPeriod.value.from - this.service.historyPeriod.value.to) / (1000 * 60 * 60 * 24)); dateDistance == 0 ? dateDistance = 1 : dateDistance = dateDistance; @@ -193,6 +200,12 @@ export class PickDateComponent implements OnInit, OnDestroy { } break; } + + case DefaultTypes.PeriodString.TOTAL: { + this.setDateRange(new DefaultTypes.HistoryPeriod(this.edge?.firstSetupProtocol ?? DateUtils.stringToDate('03.11.2022 16:04:37'), endOfYear(addYears(this.service.historyPeriod.value.to, 1)))); + this.disableArrow = true; + break; + } case DefaultTypes.PeriodString.CUSTOM: { let dateDistance = Math.floor(Math.abs(this.service.historyPeriod.value.from - this.service.historyPeriod.value.to) / (1000 * 60 * 60 * 24)); dateDistance == 0 ? dateDistance = 1 : dateDistance = dateDistance; @@ -257,7 +270,7 @@ export class PickDateComponent implements OnInit, OnDestroy { private forwardToNextDayWhenReached() { this.changePeriodTimeout = setTimeout(() => { this.setDateRange(new DefaultTypes.HistoryPeriod(new Date(), new Date())); - this.service.historyPeriod.value?.getText(this.translate); + this.service.historyPeriod.value?.getText(this.translate, this.service); }, this.millisecondsUntilnextPeriod()); } @@ -267,7 +280,7 @@ export class PickDateComponent implements OnInit, OnDestroy { private forwardToNextWeekWhenReached() { this.changePeriodTimeout = setTimeout(() => { this.setDateRange(new DefaultTypes.HistoryPeriod(new Date(), endOfWeek(new Date(), { weekStartsOn: 1 }))); - this.service.historyPeriod.value?.getText(this.translate); + this.service.historyPeriod.value?.getText(this.translate, this.service); }, this.millisecondsUntilnextPeriod()); } @@ -279,7 +292,7 @@ export class PickDateComponent implements OnInit, OnDestroy { if (this.millisecondsUntilnextPeriod() < 2147483647) { this.changePeriodTimeout = setTimeout(() => { this.setDateRange(new DefaultTypes.HistoryPeriod(new Date(), endOfMonth(new Date()))); - this.service.historyPeriod.value?.getText(this.translate); + this.service.historyPeriod.value?.getText(this.translate, this.service); }, this.millisecondsUntilnextPeriod()); } } @@ -291,7 +304,7 @@ export class PickDateComponent implements OnInit, OnDestroy { if (this.millisecondsUntilnextPeriod() < 2147483647) { this.changePeriodTimeout = setTimeout(() => { this.setDateRange(new DefaultTypes.HistoryPeriod(new Date(), endOfYear(new Date()))); - this.service.historyPeriod.value?.getText(this.translate); + this.service.historyPeriod.value?.getText(this.translate, this.service); }, this.millisecondsUntilnextPeriod()); } } @@ -365,6 +378,8 @@ export class PickDateComponent implements OnInit, OnDestroy { return isBefore(firstSetupProtocol, endOfMonth(subWeeks(service.historyPeriod.value.from, 1))); case DefaultTypes.PeriodString.YEAR: return isBefore(firstSetupProtocol, endOfYear(subWeeks(service.historyPeriod.value.from, 1))); + case DefaultTypes.PeriodString.TOTAL: + return false; case DefaultTypes.PeriodString.CUSTOM: var timeRange: number = differenceInDays(service.historyPeriod.value.to, service.historyPeriod.value.from); return isBefore(startOfDay(firstSetupProtocol), startOfDay(subDays(service.historyPeriod.value.from, timeRange))); @@ -388,6 +403,8 @@ export class PickDateComponent implements OnInit, OnDestroy { return isAfter(new Date(), startOfMonth(addMonths(service.historyPeriod.value.to, 1))); case DefaultTypes.PeriodString.YEAR: return isAfter(new Date(), startOfYear(addYears(service.historyPeriod.value.to, 1))); + case DefaultTypes.PeriodString.TOTAL: + return false; case DefaultTypes.PeriodString.CUSTOM: var timeRange: number = differenceInDays(service.historyPeriod.value.to, service.historyPeriod.value.from); return isAfter(startOfDay(new Date()), addDays(service.historyPeriod.value.to, timeRange)); diff --git a/ui/src/app/shared/pickdate/popover/popover.component.html b/ui/src/app/shared/pickdate/popover/popover.component.html index aadbebb757a..b68f55acbc7 100644 --- a/ui/src/app/shared/pickdate/popover/popover.component.html +++ b/ui/src/app/shared/pickdate/popover/popover.component.html @@ -1,30 +1,24 @@ - - - Edge.History.day - - - - - Edge.History.week - - - - - Edge.History.month - - - - - - - Edge.History.year - - + + + + Edge.History.day + + + Edge.History.week + + + Edge.History.month + + + Edge.History.year + + + Edge.History.TOTAL + + + @@ -34,4 +28,4 @@ \ No newline at end of file + angular-mydatepicker name="mydate" [options]="myDpOptions" /> diff --git a/ui/src/app/shared/pickdate/popover/popover.component.ts b/ui/src/app/shared/pickdate/popover/popover.component.ts index d22f2fd1c67..c8e48ace95d 100644 --- a/ui/src/app/shared/pickdate/popover/popover.component.ts +++ b/ui/src/app/shared/pickdate/popover/popover.component.ts @@ -7,7 +7,7 @@ import { addDays, endOfWeek, endOfYear, getDate, getMonth, getYear, startOfWeek, import { Edge } from '../../edge/edge'; import { DefaultTypes } from '../../service/defaulttypes'; -import { Service, Utils } from '../../shared'; +import { EdgePermission, Service, Utils } from '../../shared'; @Component({ selector: 'pickdatepopover', @@ -24,6 +24,7 @@ export class PickDatePopoverComponent implements OnInit { public locale: string = 'de'; public showCustomDate: boolean = false; + protected periods: string[] = []; protected myDpOptions: IAngularMyDpOptions = { stylesData: { selector: 'dp1', @@ -57,6 +58,9 @@ export class PickDatePopoverComponent implements OnInit { // Restrict user to pick date before ibn-date this.myDpOptions.disableUntil = { day: Utils.subtractSafely(getDate(this.edge?.firstSetupProtocol), 1) ?? 1, month: Utils.addSafely(getMonth(this.edge?.firstSetupProtocol), 1) ?? 1, year: this.edge?.firstSetupProtocol?.getFullYear() ?? 2013 }, this.locale = this.translate.getBrowserLang(); + + // Filter out custom due to different on click event + this.periods = EdgePermission.getAllowedHistoryPeriods(this.edge).filter(period => period !== DefaultTypes.PeriodString.CUSTOM); } /** @@ -92,6 +96,12 @@ export class PickDatePopoverComponent implements OnInit { this.popoverCtrl.dismiss(); break; } + case DefaultTypes.PeriodString.TOTAL: { + this.setDateRange(new DefaultTypes.HistoryPeriod(this.edge?.firstSetupProtocol, endOfYear(this.TODAY))); + this.service.periodString = period; + this.popoverCtrl.dismiss(); + break; + } } } diff --git a/ui/src/app/shared/service/defaulttypes.ts b/ui/src/app/shared/service/defaulttypes.ts index b456baa7551..7b22d865498 100644 --- a/ui/src/app/shared/service/defaulttypes.ts +++ b/ui/src/app/shared/service/defaulttypes.ts @@ -1,7 +1,8 @@ import { TranslateService } from '@ngx-translate/core'; import { endOfMonth, endOfYear, format, getDay, getMonth, getYear, isSameDay, isSameMonth, isSameYear, startOfMonth, startOfYear, subDays } from 'date-fns'; + import { QueryHistoricTimeseriesEnergyResponse } from '../jsonrpc/response/queryHistoricTimeseriesEnergyResponse'; -import { ChannelAddress } from '../shared'; +import { ChannelAddress, Service } from '../shared'; export module DefaultTypes { @@ -91,7 +92,7 @@ export module DefaultTypes { params?: string[] } - export enum PeriodString { DAY = 'day', WEEK = 'week', MONTH = 'month', YEAR = 'year', CUSTOM = 'custom' }; + export enum PeriodString { DAY = 'day', WEEK = 'week', MONTH = 'month', YEAR = 'year', TOTAL = 'total', CUSTOM = 'custom' }; export namespace History { @@ -151,7 +152,12 @@ export module DefaultTypes { public to: Date = new Date(), ) { } - public getText(translate: TranslateService): string { + public getText(translate: TranslateService, service: Service): string { + + if (service.periodString === DefaultTypes.PeriodString.TOTAL) { + return translate.instant('Edge.History.TOTAL'); + } + if (isSameDay(this.from, this.to)) { if (isSameDay(this.from, new Date())) { // Selected TODAY @@ -167,7 +173,6 @@ export module DefaultTypes { value: format(this.from, translate.instant('General.dateFormat')), }); } - } else if (isSameMonth(this.from, this.to) && isSameDay(this.from, startOfMonth(this.from)) && isSameDay(this.to, endOfMonth(this.to))) { // Selected one month return HistoryPeriod.getTranslatedMonthString(translate, this.from) + " " + getYear(this.from); @@ -175,11 +180,12 @@ export module DefaultTypes { // Selected one year else if (isSameYear(this.from, this.to) && isSameDay(this.from, startOfYear(this.from)) && isSameDay(this.to, endOfYear(this.to))) { return getYear(this.from).toString(); + } - } else { + else { return translate.instant( 'General.periodFromTo', { - value1: format(this.from, translate.instant('General.dateFormatShort')), + value1: format(this.from, translate.instant('General.dateFormat')), value2: format(this.to, translate.instant('General.dateFormat')), }); } diff --git a/ui/src/app/shared/service/service.ts b/ui/src/app/shared/service/service.ts index 7d4a9c34d5e..fc01ff93497 100644 --- a/ui/src/app/shared/service/service.ts +++ b/ui/src/app/shared/service/service.ts @@ -25,7 +25,7 @@ import { Role } from '../type/role'; import { AbstractService } from './abstractservice'; import { DefaultTypes } from './defaulttypes'; import { Websocket } from './websocket'; -import { DateUtils } from '../utils/dateutils/dateutils'; +import { DateUtils } from '../utils/date/dateutils'; @Injectable() export class Service extends AbstractService { diff --git a/ui/src/app/shared/service/utils.spec.ts b/ui/src/app/shared/service/utils.spec.ts index 5eec8804f58..816379415c1 100644 --- a/ui/src/app/shared/service/utils.spec.ts +++ b/ui/src/app/shared/service/utils.spec.ts @@ -1,6 +1,6 @@ import { Utils } from "./utils"; -fdescribe('Utils', () => { +describe('Utils', () => { it('#subtractSafely', () => { expect(Utils.subtractSafely(null, null)).toEqual(null); diff --git a/ui/src/app/shared/service/utils.ts b/ui/src/app/shared/service/utils.ts index c9710bc5cf2..d30059a1ebb 100644 --- a/ui/src/app/shared/service/utils.ts +++ b/ui/src/app/shared/service/utils.ts @@ -4,6 +4,7 @@ import { ChartDataSets } from 'chart.js'; import { saveAs } from 'file-saver-es'; import { DefaultTypes } from 'src/app/shared/service/defaulttypes'; +import { ChartType } from '../genericComponents/chart/abstracthistorychart'; import { JsonrpcResponseSuccess } from '../jsonrpc/base'; import { Base64PayloadResponse } from '../jsonrpc/response/base64PayloadResponse'; import { QueryHistoricTimeseriesEnergyResponse } from '../jsonrpc/response/queryHistoricTimeseriesEnergyResponse'; @@ -541,31 +542,14 @@ export class Utils { } /** - * Converts a value in €/MWh to €Ct./kWh. - * - * @param price the price value - * @returns the converted price - */ - public static formatPrice(price: number): number { - if (price == null || Number.isNaN(price)) { - return null; - } else if (price == 0) { - return 0; - } else { - price = (price / 10.0); - return Math.round(price * 10000) / 10000.0; - } - } - - /** - * Calculates the total other consumption. - * other consumption = total Consumption - (total evcs consumption) - (total consumptionMeter consumption) - * - * @param energyValues the energyValues, retrieved from {@link QueryHistoricTimeseriesEnergyRequest} - * @param evcsComponents the evcsComponents - * @param consumptionMeterComponents the consumptionMeterComponents - * @returns the other consumption - */ + * Calculates the total other consumption. + * other consumption = total Consumption - (total evcs consumption) - (total consumptionMeter consumption) + * + * @param energyValues the energyValues, retrieved from {@link QueryHistoricTimeseriesEnergyRequest} + * @param evcsComponents the evcsComponents + * @param consumptionMeterComponents the consumptionMeterComponents + * @returns the other consumption + */ public static calculateOtherConsumptionTotal(energyValues: QueryHistoricTimeseriesEnergyResponse, evcsComponents: EdgeConfig.Component[], consumptionMeterComponents: EdgeConfig.Component[]): number { let totalEvcsConsumption: number = 0; @@ -631,7 +615,8 @@ export enum YAxisTitle { RELAY, ENERGY, VOLTAGE, - TIME + TIME, + CURRENCY } export enum ChartAxis { @@ -692,6 +677,8 @@ export namespace HistoryUtils { yAxisId?: ChartAxis, /** overrides global unit for this displayValue */ customUnit?: YAxisTitle, + /** overrides global charttype for this dataset */ + customType?: ChartType, tooltip?: [{ afterTitle: (channelData?: { [name: string]: number[] }) => string, stackIds: number[] @@ -783,10 +770,9 @@ export namespace TimeOfUseTariffUtils { } export enum TimeOfUseTariffState { - DELAY_DISCHARGE = 0, - BALANCING = 1, - CHARGE = 3, - UNDEFINED = 2, + DelayDischarge = 0, + Balancing = 1, + Charge = 3, } /** @@ -830,19 +816,18 @@ export namespace TimeOfUseTariffUtils { for (let index = 0; index < size; index++) { const quarterlyPrice = formatPrice(prices[index]); - const state = Math.round(states[index]); + const state = states[index]; labels.push(new Date(timestamps[index])); if (state !== null) { switch (state) { - case TimeOfUseTariffState.DELAY_DISCHARGE: + case TimeOfUseTariffState.DelayDischarge: barDelayDischarge[index] = quarterlyPrice; break; - case TimeOfUseTariffState.BALANCING: + case TimeOfUseTariffState.Balancing: barBalancing[index] = quarterlyPrice; break; - case TimeOfUseTariffState.CHARGE: - case TimeOfUseTariffState.UNDEFINED: + case TimeOfUseTariffState.Charge: barCharge[index] = quarterlyPrice; break; } diff --git a/ui/src/app/shared/shared.spec.ts b/ui/src/app/shared/shared.spec.ts new file mode 100644 index 00000000000..8fd29c0ed4f --- /dev/null +++ b/ui/src/app/shared/shared.spec.ts @@ -0,0 +1,17 @@ +import { SumState } from "../index/shared/sumState"; +import { Edge, EdgePermission } from "./shared"; +import { Role } from "./type/role"; + +describe('EdgePermission', () => { + + const edge = new Edge("", "", "", "", Role.ADMIN, true, new Date(), SumState.OK, null); + + it('#getAllowedHistoryPeriods - no first ibn date', () => { + expect(EdgePermission.getAllowedHistoryPeriods(edge)).toEqual(['day', 'week', 'month', 'year', 'custom']); + }); + + const edgeWithFirstIbnDate = new Edge("", "", "", "", Role.ADMIN, true, new Date(), SumState.OK, new Date()); + it('#getAllowedHistoryPeriods - first ibn date', () => { + expect(EdgePermission.getAllowedHistoryPeriods(edgeWithFirstIbnDate)).toEqual(['day', 'week', 'month', 'year', 'total', 'custom']); + }); +}); diff --git a/ui/src/app/shared/shared.ts b/ui/src/app/shared/shared.ts index 4ea97179094..21b4eb5b368 100644 --- a/ui/src/app/shared/shared.ts +++ b/ui/src/app/shared/shared.ts @@ -11,6 +11,8 @@ export { SystemLog } from "./type/systemlog"; export { Widget, WidgetFactory, WidgetNature, Widgets } from "./type/widget"; import { User } from "./jsonrpc/shared"; +import { DefaultTypes } from "./service/defaulttypes"; +import { Edge } from "./shared"; import { Role } from "./type/role"; import { addIcons } from 'ionicons'; @@ -25,6 +27,28 @@ addIcons({ 'oe-storage': 'assets/img/icon/storage.svg', }); +export class EdgePermission { + + /** + * Gets the allowed history periods for this edge, used in {@link PickDatePopoverComponent} + * + * @param edge the edge + * @returns the list of allowed periods for this edge + */ + public static getAllowedHistoryPeriods(edge: Edge) { + return Object.values(DefaultTypes.PeriodString).reduce((arr, el) => { + + // hide total, if no first ibn date + if (el === DefaultTypes.PeriodString.TOTAL && edge?.firstSetupProtocol === null) { + return arr; + } + + arr.push(el); + return arr; + }, []); + } +} + export class UserPermission { public static isUserAllowedToSeeOverview(user: User): boolean { @@ -51,6 +75,21 @@ export namespace Currency { } } + /** + * This method returns the corresponding label based on the user-selected currency in "core.meta." + * + * @param currency The currency enum. + * @returns the Currencylabel + */ + export function getCurrencyLabelByCurrency(currency: string): Label { + switch (currency) { + case 'SEK': + return Label.OERE_PER_KWH; + default: + return Label.CENT_PER_KWH; + } + } + export enum Label { OERE_PER_KWH = "Öre/kWh", CENT_PER_KWH = "Cent/kWh" diff --git a/ui/src/app/shared/test/utils.spec.ts b/ui/src/app/shared/test/utils.spec.ts index f3637097db8..261e23a6836 100644 --- a/ui/src/app/shared/test/utils.spec.ts +++ b/ui/src/app/shared/test/utils.spec.ts @@ -1,9 +1,12 @@ import { registerLocaleData } from "@angular/common"; -import localeDe from '@angular/common/locales/de'; +import localDE from '@angular/common/locales/de'; import localeDeExtra from '@angular/common/locales/extra/de'; +import { LOCALE_ID } from "@angular/core"; import { TestBed } from "@angular/core/testing"; import { FORMLY_CONFIG } from "@ngx-formly/core"; import { TranslateLoader, TranslateModule, TranslateService } from "@ngx-translate/core"; +import { setDefaultOptions } from 'date-fns'; +import { de } from "date-fns/locale"; import { Service } from "../shared"; import { registerTranslateExtension } from "../translate.extension"; @@ -11,18 +14,25 @@ import { Language, MyTranslateLoader } from "../type/language"; export type TestContext = { translate: TranslateService, service: Service }; -export function sharedSetup(): TestContext { - TestBed.configureTestingModule({ +export async function sharedSetup(): Promise { + await TestBed.configureTestingModule({ imports: [ - TranslateModule.forRoot({ loader: { provide: TranslateLoader, useClass: MyTranslateLoader }, defaultLanguage: Language.DEFAULT.key }), + TranslateModule.forRoot({ loader: { provide: TranslateLoader, useClass: MyTranslateLoader }, defaultLanguage: Language.DEFAULT.key, useDefaultLang: false }), ], providers: [ TranslateService, { provide: FORMLY_CONFIG, multi: true, useFactory: registerTranslateExtension, deps: [TranslateService] }, + { provide: LOCALE_ID, useValue: Language.DEFAULT.key }, Service, ], - }).compileComponents(); - registerLocaleData(localeDe, 'de', localeDeExtra); + }).compileComponents().then(() => { + const translateService = TestBed.inject(TranslateService); + translateService.addLangs(['en', 'de']); + translateService.use('de'); + setDefaultOptions({ locale: de }); + registerLocaleData(localDE, 'de', localeDeExtra); + }); + return { translate: TestBed.inject(TranslateService), service: TestBed.inject(Service), diff --git a/ui/src/app/shared/utils/dateutils/dateutils.spec.ts b/ui/src/app/shared/utils/date/dateutils.spec.ts similarity index 100% rename from ui/src/app/shared/utils/dateutils/dateutils.spec.ts rename to ui/src/app/shared/utils/date/dateutils.spec.ts diff --git a/ui/src/app/shared/utils/dateutils/dateutils.ts b/ui/src/app/shared/utils/date/dateutils.ts similarity index 100% rename from ui/src/app/shared/utils/dateutils/dateutils.ts rename to ui/src/app/shared/utils/date/dateutils.ts diff --git a/ui/src/app/shared/utils/datetime/datetime-utils.ts b/ui/src/app/shared/utils/datetime/datetime-utils.ts new file mode 100644 index 00000000000..a3848e93731 --- /dev/null +++ b/ui/src/app/shared/utils/datetime/datetime-utils.ts @@ -0,0 +1,55 @@ +import { format, startOfMonth, startOfYear } from "date-fns"; +import { de } from "date-fns/locale"; +import { ChronoUnit } from "src/app/edge/history/shared"; + +import { QueryHistoricTimeseriesDataResponse } from "../../jsonrpc/response/queryHistoricTimeseriesDataResponse"; +import { QueryHistoricTimeseriesEnergyPerPeriodResponse } from "../../jsonrpc/response/queryHistoricTimeseriesEnergyPerPeriodResponse"; +import { DateUtils } from "../date/dateutils"; + +export class DateTimeUtils { + + /** + * Normalizes timestamps depending on chosen period + * + * @param unit the Chronounit + * @param energyPerPeriodResponse the timeseries data + * @returns the adjusted timestamps + */ + public static normalizeTimestamps(unit: ChronoUnit.Type, energyPerPeriodResponse: QueryHistoricTimeseriesDataResponse | QueryHistoricTimeseriesEnergyPerPeriodResponse): QueryHistoricTimeseriesDataResponse | QueryHistoricTimeseriesEnergyPerPeriodResponse { + + switch (unit) { + case ChronoUnit.Type.MONTHS: + + // Change first timestamp to start of month + const formattedDate = startOfMonth(DateUtils.stringToDate(energyPerPeriodResponse.result.timestamps[0])); + energyPerPeriodResponse.result.timestamps[0] = format(formattedDate, 'yyyy-MM-dd HH:mm:ss', { locale: de })?.toString() ?? energyPerPeriodResponse.result.timestamps[0]; + + // show 12 stacks, even if no data and timestamps + let newTimestamps: string[] = []; + const firstTimestamp = DateUtils.stringToDate(energyPerPeriodResponse.result.timestamps[0]); + + if (firstTimestamp.getMonth() !== 0) { + for (let i = 0; i <= (firstTimestamp.getMonth() - 1); i++) { + newTimestamps.push(new Date(firstTimestamp.getFullYear(), i).toString()); + + for (let channel of Object.keys(energyPerPeriodResponse.result.data)) { + energyPerPeriodResponse.result.data[channel.toString()]?.unshift(null); + } + } + } + + energyPerPeriodResponse.result.timestamps = newTimestamps.concat(energyPerPeriodResponse.result.timestamps); + break; + + case ChronoUnit.Type.YEARS: + + // Change dates to be first day of year + const formattedDates = energyPerPeriodResponse.result.timestamps.map((timestamp) => + startOfYear(DateUtils.stringToDate(timestamp))); + energyPerPeriodResponse.result.timestamps = formattedDates.map(date => format(date, 'yyyy-MM-dd HH:mm:ss', { locale: de })?.toString()); + break; + } + + return energyPerPeriodResponse; + } +} diff --git a/ui/src/app/shared/utils/timeutils/timeutils.spec.ts b/ui/src/app/shared/utils/time/timeutils.spec.ts similarity index 92% rename from ui/src/app/shared/utils/timeutils/timeutils.spec.ts rename to ui/src/app/shared/utils/time/timeutils.spec.ts index d5331f0c160..03abf88d4f3 100644 --- a/ui/src/app/shared/utils/timeutils/timeutils.spec.ts +++ b/ui/src/app/shared/utils/time/timeutils.spec.ts @@ -1,6 +1,6 @@ import { TimeUtils } from "./timeutils"; -fdescribe('TimeUtils', () => { +describe('TimeUtils', () => { it('#formatSecondsToDuration', () => { expect(TimeUtils.formatSecondsToDuration(12000, 'de')).toEqual("3h 20m"); expect(TimeUtils.formatSecondsToDuration(null, 'de')).toEqual(null); diff --git a/ui/src/app/shared/utils/timeutils/timeutils.ts b/ui/src/app/shared/utils/time/timeutils.ts similarity index 100% rename from ui/src/app/shared/utils/timeutils/timeutils.ts rename to ui/src/app/shared/utils/time/timeutils.ts diff --git a/ui/src/app/user/user.component.ts b/ui/src/app/user/user.component.ts index 306ef49ff02..66723bb1178 100644 --- a/ui/src/app/user/user.component.ts +++ b/ui/src/app/user/user.component.ts @@ -3,6 +3,7 @@ import { FormGroup, Validators } from '@angular/forms'; import { ActivatedRoute } from '@angular/router'; import { TranslateService } from '@ngx-translate/core'; import { Changelog } from 'src/app/changelog/view/component/changelog.constants'; + import { environment } from '../../environments'; import { GetUserInformationRequest } from '../shared/jsonrpc/request/getUserInformationRequest'; import { SetUserInformationRequest } from '../shared/jsonrpc/request/setUserInformationRequest'; @@ -16,6 +17,7 @@ import { FormlyFieldConfig } from '@ngx-formly/core'; type UserInformation = { firstname: string, lastname: string, + companyname?: string, email: string, phone: string, street: string, @@ -95,10 +97,29 @@ export class UserComponent implements OnInit { } public enableAndDisableFormFields(): boolean { + + /** Fields, that are allowed to be edited for company assigned users */ + const ALLOWED_FIELDS_FOR_COMPANY_USER: string[] = [ + 'firstname', 'lastname', + ]; + + const hasUserCompany = this.userInformationFields.find(field => field.key === 'companyname').model.companyname; + // Update Fields - this.userInformationFields.forEach(element => { - element.props.disabled = !element.props.disabled; - }); + this.userInformationFields.reduce((arr, field) => { + + if (hasUserCompany && ALLOWED_FIELDS_FOR_COMPANY_USER.find(key => key === field.key)?.length > 0) { + field.props.disabled = !field.props.disabled; + } + + if (!hasUserCompany) { + field.props.disabled = !field.props.disabled; + } + + arr.push(field); + return arr; + }, []); + return this.isEditModeDisabled = !this.isEditModeDisabled; } @@ -170,7 +191,19 @@ export class UserComponent implements OnInit { label: this.translate.instant("Register.Form.phone"), disabled: true, }, - }]; + }, + { + key: "companyname", + type: "input", + props: { + label: this.translate.instant('Register.Form.companyName'), + disabled: true, + }, + expressions: { + hide: (fields) => !fields.model.companyname, + }, + }, + ]; public getUserInformation(): Promise { @@ -183,6 +216,9 @@ export class UserComponent implements OnInit { resolve({ lastname: user.lastname, firstname: user.firstname, + + // Show company if available + ...(user.company.name && { companyname: user.company.name }), email: user.email, phone: user.phone, street: user.address.street, diff --git a/ui/src/assets/i18n/de.json b/ui/src/assets/i18n/de.json index 437f1781fc8..259eb29042f 100644 --- a/ui/src/assets/i18n/de.json +++ b/ui/src/assets/i18n/de.json @@ -279,6 +279,7 @@ "today": "Heute", "week": "Woche", "year": "Jahr", + "TOTAL": "Gesamt", "yesterday": "Gestern", "sun": "So", "mon": "Mo", @@ -461,7 +462,6 @@ "currentName": "Aktueller Name", "currentValue": "Aktueller Wert", "dateFormat": "dd.MM.yyyy", - "dateFormatShort": "dd.MM", "digitalInputs": "Digitaleingänge", "numberOfComponents": "Anzahl der Komponenten", "directConsumption": "Direktverbrauch", diff --git a/ui/src/assets/i18n/en.json b/ui/src/assets/i18n/en.json index 3da5fffe9c5..fb8f2816028 100644 --- a/ui/src/assets/i18n/en.json +++ b/ui/src/assets/i18n/en.json @@ -280,6 +280,7 @@ "today": "Today", "week": "Week", "year": "Year", + "TOTAL": "Total", "yesterday": "Yesterday", "sun": "Sun", "mon": "Mon",