From 0116b2127f83f3741ec8e16605412b157ab0dec1 Mon Sep 17 00:00:00 2001 From: Ian Date: Thu, 29 Aug 2019 15:45:59 -0400 Subject: [PATCH] Changes to make this module run in the ref app using CIEL --- api/pom.xml | 12 + .../edtriageapp/EDTriageAppActivator.java | 123 +++- .../module/edtriageapp/EDTriageConstants.java | 10 +- .../module/edtriageapp/EDTriageUtil.java | 50 +- .../edtriageapp/api/EdTriageAppService.java | 9 +- .../api/impl/EdTriageAppServiceImpl.java | 29 +- .../resources/HUM_Emergency_Triage-45.zip | Bin 0 -> 173353 bytes api/src/main/resources/messages.properties | 10 +- api/src/main/resources/messages_fr.properties | 8 +- api/src/main/resources/messages_ht.properties | 8 +- api/src/main/resources/packages.xml | 10 + .../EdtriageEditPatientPageController.java | 111 ++-- .../EdtriageViewQueuePageController.java | 14 +- ...veEdTriageEncountersSearchHandler1_10.java | 2 +- .../main/resources/apps/edtriageapp_app.json | 71 ++ .../resources/apps/edtriageapp_extension.json | 11 - omod/src/main/resources/config.xml | 32 +- .../main/webapp/fragments/translations.gsp | 4 +- .../main/webapp/pages/edtriageEditPatient.gsp | 608 +++++++++--------- .../main/webapp/pages/edtriageViewQueue.gsp | 2 +- .../components/EdTriageConceptFactory.js | 73 ++- .../scripts/components/EdTriageDataService.js | 93 ++- .../EdTriageEditPatientController.js | 88 +-- .../components/EdTriagePatientFactory.js | 25 +- .../components/EdTriageViewQueueController.js | 2 +- .../main/webapp/resources/scripts/filters.js | 8 +- pom.xml | 39 ++ 27 files changed, 887 insertions(+), 565 deletions(-) create mode 100644 api/src/main/resources/HUM_Emergency_Triage-45.zip create mode 100644 api/src/main/resources/packages.xml create mode 100644 omod/src/main/resources/apps/edtriageapp_app.json delete mode 100644 omod/src/main/resources/apps/edtriageapp_extension.json diff --git a/api/pom.xml b/api/pom.xml index 0870a99..7614496 100644 --- a/api/pom.xml +++ b/api/pom.xml @@ -16,8 +16,20 @@ src/main/resources + + *.properties + *.xml + true + + src/main/resources + + *.properties + *.xml + + false + diff --git a/api/src/main/java/org/openmrs/module/edtriageapp/EDTriageAppActivator.java b/api/src/main/java/org/openmrs/module/edtriageapp/EDTriageAppActivator.java index c2169b4..c694417 100644 --- a/api/src/main/java/org/openmrs/module/edtriageapp/EDTriageAppActivator.java +++ b/api/src/main/java/org/openmrs/module/edtriageapp/EDTriageAppActivator.java @@ -13,32 +13,135 @@ */ package org.openmrs.module.edtriageapp; - import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; +import org.openmrs.Concept; +import org.openmrs.ConceptSource; +import org.openmrs.EncounterRole; +import org.openmrs.EncounterType; +import org.openmrs.api.ConceptService; +import org.openmrs.api.EncounterService; +import org.openmrs.api.context.Context; import org.openmrs.module.BaseModuleActivator; +import org.openmrs.module.ModuleActivator; import org.openmrs.module.DaemonToken; import org.openmrs.module.DaemonTokenAware; -import org.openmrs.module.ModuleActivator; +import org.openmrs.module.Module; +import org.openmrs.module.ModuleFactory; import org.openmrs.module.edtriageapp.task.TriageTask; +import org.openmrs.module.emrapi.utils.MetadataUtil; +import org.springframework.transaction.annotation.Transactional; /** * This class contains the logic that is run every time this module is either started or stopped. */ -public class EDTriageAppActivator extends BaseModuleActivator implements DaemonTokenAware{ - - protected Log log = LogFactory.getLog(getClass()); - +@SuppressWarnings("unused") +public class EDTriageAppActivator extends BaseModuleActivator implements DaemonTokenAware { + protected Log log = LogFactory.getLog(getClass()); + private ConceptService conceptService; + private EncounterService encounterService; /** * @see ModuleActivator#started() */ + @Transactional public void started() { + if (conceptService == null) { + conceptService = Context.getConceptService(); + } + + if (encounterService == null) { + encounterService = Context.getEncounterService(); + } + + log.info("Checking and creating metadata for the ED Triage module"); + retireOldConcepts(); + + // ensure we have the required concept sources + addConceptSource("ICD-10-WHO 2nd", EDTriageConstants.ICD_10_WHO_2ND_MAP_UUID, + "Preferred secondary map to ICD-10-WHO"); + addConceptSource("org.openmrs.module.mirebalaisreports", EDTriageConstants.MIREBALAIS_REPORTS_CONCEPT_SOURCE_UUID, + "Used to indicate concepts that are used and grouped to represent various notifiable diseases to the Haiti" + + " Ministry of Health (ie. Tetanus)"); + + // ensure we have the required encounter type + EncounterType edTriageEncounterType = encounterService.getEncounterTypeByUuid( + EDTriageConstants.ED_TRIAGE_ENCOUNTER_TYPE_UUID); + if (edTriageEncounterType == null) { + edTriageEncounterType = new EncounterType(); + edTriageEncounterType.setUuid(EDTriageConstants.ED_TRIAGE_ENCOUNTER_TYPE_UUID); + edTriageEncounterType.setName("Emergency Triage"); + edTriageEncounterType.setDescription("Emergency Department patient triage"); + encounterService.saveEncounterType(edTriageEncounterType); + } + + // ensure we have the consulting clinician encounter role + EncounterRole edTriageEncounterRole = encounterService.getEncounterRoleByUuid( + EDTriageConstants.CONSULTING_CLINICIAN_ENCOUNTER_ROLE_UUID); + if (edTriageEncounterRole == null) { + edTriageEncounterRole = new EncounterRole(); + edTriageEncounterRole.setUuid(EDTriageConstants.CONSULTING_CLINICIAN_ENCOUNTER_ROLE_UUID); + edTriageEncounterRole.setName("Consulting Clinician"); + edTriageEncounterRole.setDescription( + "Clinician who is primarily responsible for examining and diagnosing a patient"); + encounterService.saveEncounterRole(edTriageEncounterRole); + } + + try { + // Note that this has been specifically setup to run in PEER_TO_PEER mode, meaning that all current + // mappings will be used + log.info("Importing ED Triage Metadata"); + MetadataUtil.setupSpecificMetadata(getClass().getClassLoader(), "HUM_Emergency_Triage"); + } + catch (Exception e) { + try { + Module mod = ModuleFactory.getModuleById(EDTriageConstants.ED_TRIAGE_MOD); + ModuleFactory.stopModule(mod); + } + catch (Exception ignored) {} + + throw new RuntimeException("Failed to start the edtriageapp module", e); + } + TriageTask.setEnabled(true); log.info("ED Triage App Module started"); } + private void addConceptSource(String name, String uuid, String description) { + ConceptSource conceptSource = conceptService.getConceptSourceByName(name); + + if (conceptSource == null) { + conceptSource = new ConceptSource(); + conceptSource.setUuid(uuid); + conceptSource.setName(name); + conceptSource.setDescription(description); + conceptService.saveConceptSource(conceptSource); + } + } + + private void retireOldConcepts() { + // Retire YES and NO so as to prevent duplicate errors + Concept yesConcept = conceptService.getConcept(1); + if (!yesConcept.isRetired()) { + log.warn("Retiring default YES concept in favor of CIEL:1065"); + conceptService.retireConcept(conceptService.getConcept(1), "Replaced by CIEL:1065"); + } + + Concept noConcept = conceptService.getConcept(2); + if (!noConcept.isRetired()) { + log.warn("Retiring default NO concept in favor of CIEL:1066"); + conceptService.retireConcept(conceptService.getConcept(2), "Replaced by CIEL:1066"); + } + + // Adopted from PIH + // Removed concept "cerebellar infarction” from HUM ED set, and added “cerebral infarction" + Concept concept = conceptService.getConceptByUuid("145906AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"); + if (concept != null) { + conceptService.retireConcept(concept, "replaced with by 155479AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"); + } + } + /** * @see ModuleActivator#stopped() */ @@ -50,4 +153,12 @@ public void stopped() { public void setDaemonToken(DaemonToken daemonToken) { TriageTask.setDaemonToken(daemonToken); } + + public void setConceptService(ConceptService conceptService) { + this.conceptService = conceptService; + } + + public void setEncounterService(EncounterService encounterService) { + this.encounterService = encounterService; + } } diff --git a/api/src/main/java/org/openmrs/module/edtriageapp/EDTriageConstants.java b/api/src/main/java/org/openmrs/module/edtriageapp/EDTriageConstants.java index 141334d..fea9e26 100644 --- a/api/src/main/java/org/openmrs/module/edtriageapp/EDTriageConstants.java +++ b/api/src/main/java/org/openmrs/module/edtriageapp/EDTriageConstants.java @@ -1,13 +1,21 @@ package org.openmrs.module.edtriageapp; - +@SuppressWarnings({"unused"}) public class EDTriageConstants { + public static final String ED_TRIAGE_MOD = "edtriageapp"; public static final String ED_TRIAGE = "edtriageapp.app.edTriage"; + public static final String PRIVILEGE_ED_TRIAGE = "App: edtriageapp.edtriage"; + public static final String PRIVILEGE_ED_TRIAGE_QUEUE = "App: edtriageapp.edtriage.queue"; public static final String ED_TRIAGE_QUEUE = "edtriageapp.app.triageQueue"; public static final String TRIAGE_QUEUE_STATUS_CONCEPT_UUID = "66c18ba5-459e-4049-94ab-f80aca5c6a98"; public static final String TRIAGE_QUEUE_WAITING_FOR_EVALUATION_CONCEPT_UUID = "4dd3244d-fcb9-424d-ad8a-afd773c69923"; public static final String TRIAGE_QUEUE_EXPIRED_CONCEPT_UUID = "1fa8d25e-7471-4201-815f-79fac44d9a5f"; public static final String TRIAGE_WAITING_TIME_UUID = "d9a8fc6f-8695-46b8-854f-2c9e818b4568"; + public static final String ED_TRIAGE_ENCOUNTER_TYPE_NAME = "Emergency Triage"; public static final String ED_TRIAGE_ENCOUNTER_TYPE_UUID = "74cef0a6-2801-11e6-b67b-9e71128cae77"; + public static final String CONSULTING_CLINICIAN_ENCOUNTER_ROLE_UUID = "4f10ad1a-ec49-48df-98c7-1391c6ac7f05"; + public static final String ICD_10_WHO_2ND_MAP_UUID = "8ADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD"; + public static final String MIREBALAIS_REPORTS_CONCEPT_SOURCE_UUID = "947a1410-1987-4399-8017-c1ea70f242d1"; + } diff --git a/api/src/main/java/org/openmrs/module/edtriageapp/EDTriageUtil.java b/api/src/main/java/org/openmrs/module/edtriageapp/EDTriageUtil.java index 3149a92..75ac2d4 100644 --- a/api/src/main/java/org/openmrs/module/edtriageapp/EDTriageUtil.java +++ b/api/src/main/java/org/openmrs/module/edtriageapp/EDTriageUtil.java @@ -4,30 +4,30 @@ public class EDTriageUtil { - public static String parseUrl(String url, String parameterName) { - String parameterValue = null; + public static String parseUrl(String url, String parameterName) { + String parameterValue = null; - if (StringUtils.isNotBlank(url)) { - String substring = url.substring(url.indexOf("?") + 1); - if (StringUtils.isNotBlank(substring)) { - String[] kvPairs = substring.split("&"); - if (kvPairs != null && kvPairs.length > 0) { - for (String kvPair: kvPairs) { - int i = kvPair.indexOf("="); - String key = null; - String value = null; - if (i > 0) { - key = kvPair.substring(0, i); - value = kvPair.substring(i + 1); - if (StringUtils.equals(key, parameterName)) { - parameterValue = value; - break; - } - } - } - } - } - } - return parameterValue; - } + if (StringUtils.isNotBlank(url)) { + int parameterStart = url.indexOf("?"); + if (parameterStart >= 0) { + String substring = url.substring(parameterStart + 1); + if (StringUtils.isNotBlank(substring)) { + String[] kvPairs = substring.split("&"); + for (String kvPair : kvPairs) { + int i = kvPair.indexOf("="); + if (i > 0) { + String key = kvPair.substring(0, i); + String value = kvPair.substring(i + 1); + if (StringUtils.equals(key, parameterName)) { + parameterValue = value; + break; + } + } + } + } + } + } + + return parameterValue; + } } diff --git a/api/src/main/java/org/openmrs/module/edtriageapp/api/EdTriageAppService.java b/api/src/main/java/org/openmrs/module/edtriageapp/api/EdTriageAppService.java index 2297b77..f330685 100644 --- a/api/src/main/java/org/openmrs/module/edtriageapp/api/EdTriageAppService.java +++ b/api/src/main/java/org/openmrs/module/edtriageapp/api/EdTriageAppService.java @@ -57,8 +57,15 @@ public interface EdTriageAppService extends OpenmrsService { */ Encounter getEDTriageEncounterForActiveVisit(String locationUuid, String patientUuid); + /** + * Get the ED Triage encounter (if any) for the patient's active visit + * (Note that getEDTriageEncounterForActiveVisit should be preferred if a location is available) + * @param patientUuid - the uuid for the patient in question + */ + Encounter getEDTriageEncounterForActiveVisit(String patientUuid); + /* * expires ED Triage encounters with a status of "waiting for evaluation" that are part of non-active visits */ void expireEDTriageEncounters(); -} \ No newline at end of file +} diff --git a/api/src/main/java/org/openmrs/module/edtriageapp/api/impl/EdTriageAppServiceImpl.java b/api/src/main/java/org/openmrs/module/edtriageapp/api/impl/EdTriageAppServiceImpl.java index 870a449..5f9a225 100644 --- a/api/src/main/java/org/openmrs/module/edtriageapp/api/impl/EdTriageAppServiceImpl.java +++ b/api/src/main/java/org/openmrs/module/edtriageapp/api/impl/EdTriageAppServiceImpl.java @@ -19,11 +19,13 @@ import org.openmrs.Location; import org.openmrs.Obs; import org.openmrs.Patient; +import org.openmrs.Visit; import org.openmrs.api.ConceptService; import org.openmrs.api.EncounterService; import org.openmrs.api.LocationService; import org.openmrs.api.ObsService; import org.openmrs.api.PatientService; +import org.openmrs.api.context.Context; import org.openmrs.api.impl.BaseOpenmrsService; import org.openmrs.module.edtriageapp.EDTriageConstants; import org.openmrs.module.edtriageapp.api.EdTriageAppService; @@ -41,6 +43,7 @@ /** * It is a default implementation of {@link EdTriageAppService}. */ +@SuppressWarnings("unused") public class EdTriageAppServiceImpl extends BaseOpenmrsService implements EdTriageAppService { private AdtService adtService; @@ -173,6 +176,30 @@ public Encounter getEDTriageEncounterForActiveVisit(String locationUuid, String return null; } + @Override + public Encounter getEDTriageEncounterForActiveVisit(String patientUuid) { + + if (StringUtils.isBlank(patientUuid)) { + return null; + } + + Patient patient = patientService.getPatientByUuid(patientUuid); + + if (patient == null) { + return null; + } + + for (Visit visit : Context.getVisitService().getActiveVisitsByPatient(patient)) { + for (Encounter encounter : visit.getEncounters()) { + if (EDTriageConstants.ED_TRIAGE_ENCOUNTER_TYPE_UUID.equals(encounter.getEncounterType().getUuid())) { + return encounter; + } + } + } + + return null; + } + @Override @Transactional public void expireEDTriageEncounters() { @@ -198,4 +225,4 @@ public void expireEDTriageEncounters() { } } -} \ No newline at end of file +} diff --git a/api/src/main/resources/HUM_Emergency_Triage-45.zip b/api/src/main/resources/HUM_Emergency_Triage-45.zip new file mode 100644 index 0000000000000000000000000000000000000000..f9518ef760857d9ffe1faa3de85e0fcb45628775 GIT binary patch literal 173353 zcmV)=K!m?gO9KQH00;;O0P?ZwOaK4?0000000000015yA0BB`lWMy(Lcx`Ody8NRko7 zjC-S~9*UpEs8bHdafhGdfBaAX|99Vh__y})$8Wy>`+xicd}aUeq5ZvlU%&bLU;pDD z{`D{a)r3F%r$7C>KmL%)|4M&tAHJ#j5B=f8&p(eph!9<9DVP>H8wxR-93h*Q2)uI~ zf-Qge)4%)h;g2=_)c)yX)8E(258?jsCuboTD+cTb=bnI`NdEZs)jxOn_x_%~Yk&H0 z|N1{Z{Fm?A$G_@_{o})5K7OMg^2e_)f9vvNw;#*LZ+`eme*%B{^M@bXPanSTAIkTC zFYSk)e*EzBkNThN-+#RN5&r#u`RD)e;itkmJE z|6QB^e)?8Fr~X6#{)eCb);|1?Z$7r1zD?i!_~{?{@B+<`AO8I}?W+&}_RUY}+aLeK zSNe0g`mXVv-~Z75{@uqP|G#If|Kz@cukgda{LerCKmYRI{_nqh_|HFo^KJdmLUA?z z@$1DuJO1^TU!y+}|MBa8yZY;Y{rLUQKm4oydi=?9PcbELEJ!s3Hk)XBG_{pZR(kDT z|K0h|kAM5epY!Wi{_DqY|Ma(?e){3Zr?0>M^z;Afhj0F7+IJtn`u^izKYi8L|NFbvjj&)+JdBUJDb zLHZZl-+%h}kLN!gAO6$$PyXqDxBO%K_;25o_TyI{pMSjPzp?n|+*eLx`zsQH+;9J( zKYo4nBftG$`L_Kvm4E#F%`g4v`YZVr?*38rSK|AB`^T?*@mI9_$Nbw*-+imm{@vwo z{?ZSPU-_@>?jL&btNqJZ&{x)citEq*uY8w&_~BRoEBGtu{PF9T2)g{qH$S!S^tgVT ze*E!2{^8qi{{FvOHGk8ehS6N{hf9pnrx?>H|LP^mzk2>5zFPdWzxwa`qh0hd?m3zeB^wv21Ro0JQvdM!6VQVPRz|XWK7yCOc=@ z?N9&0B~kt@{r#^m3DsW`s-C!LAbtRT0{2AmC80k5bFcsI$M%zEvHGX3iAodcr$2oG zaU%qu0hoLO3>@|p2u%_sL$*W{!4^Zk2|FPttuFxcKE5wt;R2W#tC)okdi}6GF&qq- z{uD+mUjFc78yT?v_umZ8_&LD|_7m8lQlgN(DXtU)P@4%A&{(UG``UZ8w_v;NK>xG; zr+@m#4{ZzJ00VJL#yb7q2g^^^>i^CaqTsGzi_q9^hHb}z{-^ObH(`dCDCNPEEPMcY za{R<+!;C&*=51-tmTD|HYlthF?2^@E-hu^yRv_MBhJZ0_$L)XWU*7~9Z_S2>;^IHy z(rYAey=pA^W=Oc0;A%J7_Yn1tNF3+}m&lg4!}909|MZPg2ey)tH0geawPtMTh2Wvb2lg~&j zy5!ur-<#8qxt z5%2-wf|sPMxn&$99s~gW6W;q6Ax*Lvs8rug%L0ZP6%(yv<3bOpC^d`iwqA?=h+~BO z>9QLC8<*9eB&=ijp%9Gj?Vu`KWst;=UE!4cr8Ys*xehI$$0gqM(?7L8b+DWKyz=@ zx;@yGVymUoZSLJsB`73+*;rf=-@tOItWH;4(Q9U|F>ok)MODh(pbgf9R;uxi9csZI zN=d&Xmj2(?+sCGV_?PzayG`&tXK1UxfX2~T;hPCO$COeB2)5$-z0} zvjT#-cgXXpSM#?7u}vl?bfJzPXBm0 zia4et7@zFDnG{dv9k@qq!C(kcqsm)z`O`*RFx!IN;w>z}yF~KiejxECF^N#`mYF{yN3eXb%uP*?V_Q{A-FQ?ihUz#+MStVFZ(# z&8GSoYRI`H;MHN=QP=D~j2>?QI_F{ZG`n#-4UJ_p1*{{=&uf=cW&ol+!1wK z5929%Fa9;N$0AKCYL(avjmoEu$)9Gl7>Wov2B>9q7_3e02B32uMwvPOx6k73 zVce15x1U9UFW@Z7e9L5rl~Xe8l<5=ItmU>wUQHsYNKf6ua++YrQQSUFAb5sp0-<>| zRwbj=X(<+hAqd`t1fwSOn4^n8ZPC54Ufy|}Kwd{r!gv=S;{^T*&K66rc|Cv)KId#o zhHS_+Z(<lL132)GB5yYj2>1p-Z$39X zFbxHoVWp?57SvLvfT8T83Aq;|iye!f!{!l@BK&4EE+3glyv-oA|i+2pm?Wy%PPkn_iq3;r3Q@m8r zL)U{5o1(HPA~T*#jVAbJE%^>5uPDI*S6^J^c;}z&y$@r2&GD(DbO+Uxp3snFGNEKK z46dQI`nQ|CtyKhfkjsB*oA_m1CH9A)GN)Anc!Uy6_pF?o#Eofh<&z#lw%j~WTypL` z!*H80;ae?7cp`cmlSdvff1Q;e#k4sq?Ra6>oRp$`2}$WSlUEi`O~}+ytPnS);?fj7 ztLe&jO+kwZdi^VOzzkiCx5rOQUL~IQ=Hp=JJ18qb03}Vel2QcgqDdLYOkDtO=#`J& zPPs&K$4Cn-oCBIU;^N&!Z)(tb)`XpuJt=EaXi!{@p<=vcPkO`c2$^l5yryfpG%Vq1 zXq``{%L6-GD9tx7V}dJ+7BZEaNm{%ZM4%KL=9F*KxpTaSac)-d*w;5uKZd^D<>eUY z?$I=dT%5;fF`Ec(T>qpOUDe80YIDpX)avUZ1G%{4{@;#_EJI2!yt@}EU|(~y^$Bwr z;((%cFNFXmb7tc+Re};r#ITGRK0@_n<4w#!eB!9!+#8uGy|jcjAQt0=H94bXlQdmx z;3#W~t#*rPb()TdnP=_g!%x#xSC)`$2)UVVwZ5R#lI9r(Ba*US=Zw5i0FTpjK;IEy zm7q0j9)Qei1}?UBpU0G_AIPvTCZG$-s(Yv8Qxl(7$Q;0QV2UVz>*_idnb!=QyX)e; zCSQowkgH^JBrQyBs7-UTCCjTkv!ltj9T_=Co|ywCJ+)>v<$_Pjbi7{OIdC!DZEe11 z#pV_nk8a0g{LWElfOF*GDVmJlrT)asMtx1ujGV}UjC^&fk*K2U_1~7LY z7lbK`w7ydITCO`KGQ0vOoS&fnc&gcphAEkx)~MwqWOk|}l0 zQBR##^M)v+CZ);-TWh&xvN6V0XuW^u8XUiM=I)-Yr%IBgYw=l%UR=W)Dnl{33+tJ4 znyLhnZA)N4j_h57Tc>S#;OhH4kECl zw0Gy|dR$2=D^mpWrjdx2sTyWc^!osMqY5QeAC{&4I~(r6lvBR)BY2{>Zn;N>)0A6A zaRn8%VagQ@wJIi(O?niDX@?YaeqGuhLAeoE#fZCq3mc~5GP{~$@YaB6meP_{%QU)3 zQiF>jQnO`UrX8T516(&f9)iqk5-+Y+hA~k?VMr|sm>8rfv6NInI(jdwV&niVD&VT= z@k@v8SY%$4v)GtyRiZ78_43zLY;vo?xDss-p(WdwgEKB35;O6Q0`|>Y?N|?>*WAp# zIIYs6@ve>+q3ASbN;eQ0B6+7JN?V<#9b|hmGPG`bJmNG>&1LP)lC-3elJwT{KAObn zG}$;VjhroZIaK80A;_$|(vLVzQ+L_2>yEr0pYfDIK8B%rCsSe(RGxzp>au{{(Lvl> zz|uML@KjhTTh`)n+)!zZT@8g-j#_Hij9O^)J_^}YmGS;s2p~BJF!NoItmJNoiC`OA z=0+w$?WUH{FpdkWtP9v9rAa_lj+9 zxC*WJ*SrCrBU?``rE=veQPZ;*fbry<246M^Yp|zuVzdy8i-5UvS>jEDd zTCZ81o7QM4MiWsvBjr#{h`k%e8cT=NmbyVLU=JBo2j){0uv1bgRy_Jh#zWyTHq%YY zMS}~vUW>VxV)JTj=DjOezMkfTK?7`fyHESjc$(vUk#jCRnIb(ZXnHJDP!g4G4#h?1 zQe0Le3g!{^l5s0=$NEdonY~icWnWFLV?4$tGNE-%6x6)+h~&!haT@4|I?cm5keOMW zt1DWk8sElb_Vc4rPY1DMz3EPm-7S~Ehc@PS?BIwIBUmxmQM?A+W|`vQgQf2MY z%L91>F0>hr=0hgS)6n2Nh%nrsP`a+F{xaNX)y(@P%ug^D`bu!l`ope4Iy)yR0k zj7ln@FU`xso<8ON`z@}Mw0p9rOGk4k(Dzs@SCe~nqn|nSwtmor1U_QQ;$RtCv}3Gt zb7*Z&(OU z+N6}Ed;o*egQ3Y0v8JZ3DRx*(<=eKMSlkg=JBKiw#Z~9YzpYR{7N4oiaXxz}&PW*d zosvltTp9Z+8etvAQ*q^evq$Q_@#s0be$0FbFmt^bXVM(h4D!V>!YL6T7maH`nL2tY zu&P>)%<9g{8(m8}nTo(o38f1jsQYMI%id4}r4B>mUWuuXW{Y=i6eD?kw5HP1x?zi#^dd~7 zUoKTl&MlhY>u9uO^!C;{!3*vn=^JfJ9IOqgG_vl_7p`_y`T`*jxg5u4$Wkc)m$to}Rn$3h`cMIc$NP8rh+uKeK z;whk+>Pyn#a75Mgl9e7f8ViboBGs!179XR#Z99qEV=1u-6!)67Uwstm$(@Z5xT{xA zE;SCL{qc@Y)@KtmU7HB8LCU$Hvx|dM6B~wVG_a8E$P_zo7;VcZDm~;%bY&*V`dEaI%L>ZYA07 z%A@;nOJm$rQwr8fmaXYSl7dZO%{D}7T3MP+9E8o#5f~hp1RsYzpdQ3lnFFmu zYX>l&5nB93gw~ZqcOnRVaBPh#Qf6twNL}1fse!iw3wI?YmOGkGJBTH&&0pdE`(xeI zV3PO}gB|v+!@WY!pb4Q~yght`QWEmQ2tV$Ltv%4ht##b7o4cn^ch!7u1Dn=y7<<65 zE_Y}Owd%c31?6_EDR_8id4Zey%Pm*PjkgO(VOM?}yV&(u>KsN=M8Z+_o3?~ohJWj=B)bhjj zCZ-j=u{7m06WbW>ZrN!K0woeH@(k|Tm%165DY@jaopD$PxF>t}(=;WQiCSQxV6w)G zAzNs)sZsx^*IYZcMsAsb?GZ7<>kRyWo$zi-DKSe-J)-_P4fjz{WVEK}rdpe!_~F#G zG*ys24rbet;ZxjAQ%R}(COb+)5U+JBH5jK!#xtY>z@1B}VU>Z8Xi4)qGVqj3vT$Y3 zqNGnFg%ldas8z#bQi8i}-t!8X1H614$5S9P<&rE7L&#dB^O)&_q<51Wdk$O)Vx@Z9 z7I_AaxwSp4?xy&Fy1`#9ImqmqW?*3yLq*weW*G~qHT@|6byE83*4|M#Y)1xHOz$Dc z%=f~SQYjftl#8tm4kv(?jpWQE!REYF`@u1%$@4j4<~0L5!BlGLhAj^NXR0Rj0gq;w z#f<*qdZSg_J{y3&HxxGe;mJ=g7cU+a29_-3!I!;ZUnArYa~lkE;q? zO-g}bY11e6i1#fy2M3-a#xRx>Xr48Y%a{eSsCh<74Y)2njS)|~wCR&0Ch?uDIk3F# zQF|;huNgR^%K>vSjYof`CxnVzFFghOf8 zEEq2>q%0Qts%{E_n294 zeIO6<6b}efUP#_)ZBVQ!Zj7N8y|u%I-i)IbHI51|f#E%E^8F9w5mpev+Z$0H`D{03 zhz%t+P~0RB!kousp^a7VwNzOO^b+$jwDx#gYz?i5%QFY`wmaXkz|hq_Mie9)ZkOc_ zNzWYlqJQcr1Yz6RFM-*!DE>1-i&qfg>6Q+M z^UjZe2JKaEBZca?8KLnaq2Fc#a5oZrDl|l|ymBbovs7gZDrnaO&;IR;?tw=Qr}&Vu z1Yg*hTE?nt+sQGEV$@@inQ5G*N_F%+u}U73 zmas{Sds|cTwu<~a{QEl;;Zkk*sF0ar6zHN^IA{e6S%LA{uwI$qU=mw(AgIeL($_hS?1SE2R(<{-G1AU-6trUVgt zh!G+f(U=)e)XJf3>84Z%HbQMa`Bi8gDMLWFO6=}@dk%3563OM3T=FKv7|3g5-%(G_ z^hiEd9PTQ&rLY&=LC-hJ$k8p5{qr#A-HW{`N9?{eic$>JYz-9+uf$wT^$fx(LSN{9 zN3pl3Zu$AU_VJst4IF+096VWj1*c#!R7yl4nBs~8sK?NRI=Vv^Z1J`Cy5R3SZoz-n z|MpM+_+eXR^DI@gq^J$xET2&mgj2~Vxv|#HNr~y85RUaQa_WPkhT@rB?JK+gJqFvG zOTy)1NR2pu|K(#irHqBTFGOW{^o&Iao=pUZ#uX|KV$N;x-Ya&G+r`dz7(_S+KG&Xo zHpA%H`KaMjw0I6AW1BW1E7URehSk;5XuL+OLhJpX z_;4vxeAJnny7SU9^%f1<(ZCCxl$AFb3Sk_-F)il_G_;P~w1N0m+CG~y52u>Z6}{fv za9-_t%TZ~?q@+OxF17CTXkuM?80|QlTgfNgW^?DB*gnzSlNMdAZ@1lJttPUvD5}LN zDc9SsL|c<}x%WjjALMffFxyc1l*$2yibyM&OFW$|nC4b8QO+J>G0}q^qX_NU;lAW< z#cM>Rg6kwr*UT8Y`4%NhiR)TOOy$kI|ps91z!Z$+5c5~soBWM59_?z2M!%wKm zu=WRea=-9w^-$F2asZoOvdY#7Lb$Cltqjo2ClF|<^V-8 zzGxs}AmjX?+{2vb-V>`hHINpIV~6N3Y{EDepQ%OnT6a4;1|?uD!OY$0zatt*8cNmI=G)?VXrF(< z)`p^-!c-5Z5VDdlxsH($%R@oihNz8_an&ZTch@ii{XM|!Zzu}iu$yz5>fsbj`oQG> zyyqg*!ux>9!56*c!$WKGWspiN$uwnv1}O~g z+Ovk%)KzjWv5XDlSceh}q8qzJt1=bQ01S|Ar&VYjFgf@lt9*25g{yRqLF1{KT(sc8 z9z}scEK6(P*&vVzrJ_R)Eh*@>~zI_2zhLR=yE z{#!!uMSc13(3;NIwMZ4u#$~4$;^5qo z5v6#W&QBUpQ_p{^0`}?0imW_eOU&1TF)NCqAWpu8XG!!q?E1Co` z=(*7|WGS_`Ix*Wod40e9|KdJBzh8Wx}U-rGiK3N{09kUhO%)LZm` zjwd|}HeY+e&OW3UOjEE4&J+Abn|y`L0Ub|z5p2@sHBK&P?H6{pAB&8?LFP9eDp$xH z@ES)iip_^3Gx;}KWZsF)0k3gn?*MR1#d$CK@j1bo1wKRqikhejZb zi|beD{UtJSCQ0hA)R}rgF{W zFpX7wF6m*i#l_+hS6NhLVb5av?a16VzV*@`y5{?zrYWiMkyEwFKuO*x0d!iq7H10e zVg3@Fm8JiLJA~-LW`cYuGS1#y+IHt@Is%y&$>gI?)6_(^3N?(^5i8GEQ!$x)`jrYj z*y9%N(X%%4;WyOOMrKVZajbKo;K#3;=AGzU{N-%J_5iIBxl^>OY3d#cTIEoK5s7Fp z>(v>#2jf!bk|1JSJZ$g7Wp`_gURE{Qml6JRw#LX^vE?xuu%lb;Jnu=?n zY4pZyyuZ|lru?xMXwJJ~D^WDEiXS5r!JF7}bL8tVGhIlHWY19F{?K|+Kz@SA(kVl0 z3M3)0b+R+G-rr4-@XGtu;zetO_jePdDUbwjy>+%4_AME-!%a~0x8c;G0om@Lu0rd` z=UYO)f#|HEb+s#u2=@$~jL>@jH#S1KePdG+MNe?|`)~>*flI3~d*d04h8By-xoEx! z-6FN2S%y_;9l3v&@b($mHAIDXjb!u*tIx@}(w)Jv0VpIbi9ritcCJ!`r5awskpmUewg@T(y>lE|k zH1(Gr!3IictjTKzsk-5XT}}7RO7yYCSbh&MpAlN|s@Fwl?R8C^X3wbqOxAPI$L0(u z)x@I3QT3HkD&&e`InT7CXxu)}L>`v&O#Fym7ld-9LoIg7T zeJwh@7JHVoG>viL0DF4!aqCGu6dAelA|&g2>n0SR4YjdGH>PT^5_qv%=d^Xq9P!vL zaEh3j%FgUEq+0##CI~(Ywo~Vx+Pvc~`RV3D1P06^=rTZEdL-YG^ z*-w^)zl4WDx#Hm&Bv`whhXd_dP`5d<&cVZ{u2WL8jWx2|Fu+E(!6fA_#`h$y7S}BP zE?_<*w7v))K6RbqeH!~@O=B1i56YP`>+hP;mdy9J9mW=Wc-V|hONF9qzxQUstGiHvM5`U3tK00RN)iz^^ zVt2jd`8`$0){8&FIe?jFR*rH@HJUEND5 z^Ff@Fua;;IPRTntZ7FFyootCFPfezGDC{)ZH!WNYwIU`;Bh#8#=)p-| z892K=scI`fV7u;${{nEwB6GvG{XR`5@By5X?V4>rpfkX?noPe>-U0rQn2~cJ6K*)= z9#52U@xOmFiS3$fKLVI3$;>HmuRR)Pg$(-SO^7|2n!&cj+@jF(;@`7oZuiB{0AB#7 zOW7##8St7u-%x zxuam&hRW)hl77Kv^^x&(CI7U_8~1rOz!9$d>~8&O0fr(5@2!a8DgX2~g(|5S4i2?? zBQ^=f_7qG)(ptAYuKJV*ba2_NTi*|G?&T@`B#vC07vot=+997dIXTVZti&@y8~)fU zWDe+4^4y5|SY)o*ws(8k_5srp>|WXSc%=L=oT=;+-CIn}SDMa|XLeR-dlrjtM<$*k z&rDIL10mQ;7T;g($}dvR2TKxpYBe!=s5D0ZdQft9Sz%$vBvQ!LV~p`45nR+EI}X!+ zvba!fo|G(Ji8_hE$DN_|{v+{>e2z0W4Z__J<7;{p6foFRG@)l}YVhnEbo<86MmchB znNe;aI_HjJo}$j=iYrN)iCCN=TdGME$h4e0r834(aZ!iRAuH4PX4@r>It1zdyJmT+ zHL;YIq;K~Wbg-ku-Gs@DQd5S&La+a^e%_yMY?-H0vvUY&?GEE2E zPA)#dy)7SjN;RGBV{b8i#?Bf zqPv&-Q-X=j78}`ZKW2M&Hg3n|b-6rTl&g=i<>4u@WG}^w8|!oP*rq#%B$?58l31(_ zHUce}c09tLl3z5I*GY(<@a~Q6sj=*6wOGwgEBY*k8Vw_YZcTEbhe#==g~tU1pd-!_ z!!pa@a7ep5GOzhpgCqpKwGG?KV|jcuS?e{U>82OQ+$yA1mN}ve#CVDtbSdoTei(@QW()(RcP#MG_Wi9-8r$w0eyqCW-H+ThUD0tTLUtikU-@iKmE}sdj9o zMjo>Et(JPu9p|XW{>_zWcYhwcQamznO12m&SjK2940C%h(sJtEWvTgA4C-XpI@7K7 z`itsuL-}wlFjK;wFf~*r(||SC;Bfu-7))`!ROyvqS+9G)$J>5?z5b$byd^h$ws)SX za1;uyX00B!N@qOmv6t8!S*K9W@YFX}?mnd)O@)vR1|C;CC=n{uEX7`X=ih%lqBgP>qZLm2j#Vj0QbsZi#n$0hY$Xkfu ztq%V~L+dr|k6|OozHOE$JNN!_5`Ga$KKeGCDo8zEk#ecVq1G!%$VQ20AJr~sz_r{t zeLgJv!z#elWq4MBGEb?b!zj6gVz7fZq!*(JQOT+o%~r9YjQV-;DssqnDxP}DPp=}R z{Pf=9Hog`_S}lZkOlJjh@9gHn;nh+Wjgt=!o}8R+I~89^B^z~35@eV}%bwWLS_P`f zHQV7)CW5t<+}tX(b}-7_q2(=p5ux>(_Y3DN#gR!YX*@Sr6MGG&IiLc$i}d9#T{^^j z(px@5wc@925=*HLTG%{X0(+F(+c0_M+%g)$?s@Ot$zB-z)Khv!=Uq^=Ld=G8W|M-J z!rcZ8Sh4w@7Vp9K2qlSs5ma8tgAFf>nfczt(_innv`RGdj$on#6u5q_xP0WKlAkik z>N(`r#!^0~c{?}FL>)%hbP0)?a}ie&bHF@~2Rui_%mocSmXd8WJ;tFu5@!NqG)-g0 zy4p3O77-H=4=8Uv@YRz6Ux;|P|Grp%rGNA}CyK?CsJA}(R!ka!Q&Vg?XdpqM6*32C zk37gZkeO~HJRBf2;clOyJ!CDahjZlLsd0?hT81$OBbByHop|;K3>W)niKFF9M}$6r z9Ww)W-vi^XHe8k(NK4nv<2bNqTkOtp9RH$oT#Vz~{eGG{$Ef#q92;`nk+_<9qkbyZ4RwZYDmpW zW5p$mrMq`GwDVI9*(0Du$)-A+HK0l~Ato*IN1_@_IJ(2%1I+%=Lb!qGoNthR$|i+0 zE!Dnf(rb_YXlrEQDcrX`Ua8hwWYV&$#as+(rZ$O_)j$iyR;W2Fyhrxo@)?13?Y@29 z!17l!6E=%0n`b6q5Aog{SEraD^iv7hEQ1JT@1uZ~H+aEIiTO3zsWdBoU4Q zN~6E1TI@>iCMAysqqU?}Ok;_hKwm<6(y%l zL&>7j2n5QR9NBU^(Tf0k{1i5qd&Dc?;K|*+o|%eClyKre?1Pts^So)IaqebIg_`^U~1<_ILqqM<$*k zW~OFRQRxX2n^uP;B^8YsaQdgswJ0HbXp0df@As%lw_f`UZ)KtT12dl=llO@;EB)c| z=;+yGACt+H2sw8NelaRJH10=U{QOp;hPT>Fk4)54TA3M$godhe=u!$M6Kl1alY~;w zS_C@33a$4y;Pkx8(+|l;Q&~wpkCuNnJ*P43XRFcFosE*Z)SHyjz^y{-NKuOCw-WZ* zlmmV$Fl%;#O+%|YVKYdi$q>7NN>vFuIBBZ^`FOz41h3OM-rv;SPXVS?I*^ic#>ud4 zNyKAmncjBfoQKkiw6Y4VBS*ZwUnh2W`?cVap*1y{F#PZHFyW3N7#i<$Io6>MSB@Sk zKn7TrD~Fi6dymU<#knVU_lcaT(sY^7qnEL?IvWb89Nea=NMREtnVjPC1!|Y0@-|d> zRm8=&A6Xt6Pg6#(Co;ltm@Izqi0%}$>*E{9-2bU}YAz#!_+|Li17efcT64;GgEZggX^Io8R$bXkzFx?Wvu5c&2j*(T5yHT5pTV+O3sgo znb+jp!73)$jdeH{O%pwfDbf4luvn^PUC6z^w}6**e)ey#20j*;s|2j{mNfUqT3|fD z>0xS>jr3Gqw^E_5_T20Vnf;VV)|uG9ZI}4SD{P7>p@PK<#pqufyAvBJpN!FTNR(V+ zpW@1$As+BFAaCXA`}YW@oU(MAP>+`phN0hzV1g@kR3*-(Mv}tH!E{e6a(`%rw-WZ7 zUOA5pttqIC(wWkD4RB*IH(cJFk{F-0ERiZ2U+b)Oz-wk$r}JN6mB#`zH9H}+>@Ard z_2Q>GMli;{Qs{x$#b7mstwQTa&5jT2#2!xPh~lTX(#7s-7`?ly)tr{XdIQ8Zj6jrR z_RIyt%E9!IO$t7&@;!}L&ASKJWZtQCNlbd`x^ky+FX|r!)0)j3oiE_as*rnUv91rR zY_6!h*$RJTJWb)H=OO^mlwe(kFZ8oh)ua_sO3tBVPRqTfyR2k3Q_r}{@k9?`Sn;}L z;tS_!a*Bgt6;0le8LB&j~GviM_=nGPo{1Lo*W?$HjPbFU?x1QQ`j z6e8uHOLteX2aJKmRqoca26t~IO+n?Lj?`>3s0EwBG^&*dW2~7Qdy6@^+mHdFJ(P0) z^|p{!o>bg5m6tI&#;)nxlU6h&Hk*vu8|Pc8qB$HPtU~Mk9lv~Br|}1zIhle=%*rC2 zp0wgR8|(^<)+bFfHbiHw2A9NDXdOAcDhp}lIYUdP@=~c}VHcc9O3p`1 z!)59&Lvw{1gK>HTYP}~(sR9-SR8MP41!R%6l$7rPa62g%yCUW6?r&cqQ(svuXU83e zibYwJ)MnB!ne8Q3%)Lc!c}2?KS(GYvmCf0{U8+1Xo~HCN=H_z@-9SK1RcQ=p_-aiK zIVurN1s78qgOndI@+7b#<-Y{nvB*qP?o-1$%w@YWENZ=))Ew$b1K+wrSZiJ(bAU;) zz$%MB2ASDfX|d$ix@nq?hMfSI(70;h(qrnu6)$CVy}kcjiohy&KL(g7iU&)ji;QYT zlXD^uA_qZmJ4QT!z z(%>Pm%bJFY2QTP6*05-->^f+hk$F*Uy5Y%aEqc1qM++i{&A zk$<0cmXEem61uWEx$GUHF(EPLCC75krb$>*qvrI=zU-D*WSIkmZ*sGJ@^KL}b(CD9 zZ(;23($Zdwtp;O#3@MwjwrfGlv92O!kNNa=WbhO>(-ccWZ7ot2y`&RsL0Z5BcGifi zG1@|y`qIgR4&ixpj{G~tlA2CS3oMEUp;n|JnNY|0kqw11IpBn={CmKRt$wUnZgV_LEq-~$F7e~wo8t!BmjnavbLdJ9nz2&VKP zh9pL#3CJ20Cjmn2F)fv%yBys1cL({cq>N{4JWoMnwCEfRUslkPf&in*;)1C?gXU{b zqg{5Bnb02+TI-Ze4+yO(h@>2A)Z5%h4KLI%+E`5qHtAhfOQ+k}^?eULfBDA`+wL;| znyfFjHs^G0ktu_0%7RK%y690$47~VlIBF*KSVDu|f#LTA)czys@#eZaD}r-a#M3aj z9s7ibYdN{DR8s-f;ucaOkRjW>K@fP)d;ZoV`68Hnu%VJnMI@%2v(-!4=GYBtD49%A zKdxu7Nt}21yMXzO(E2p{cR}g2p*4HdO0q1LZa~^_R^VtNYAKU#=aLcwa$FIK_c!ej ze~xTFg_Dp*S25@{XvfpOqhez3W4wqtv$gT^GP)oVN2(@7*1Zxuom^R_z%oO1Vtd$b z0>=l8M#w451!bx$QCQyI}c@u)6jZJgW(uOcADI zP3;*_nZ&U5cA%AW(gfyEkb4}ipKgX#pui37X&C3YjC`BA1fN zMuFfs zjQ4$^pya6}6M-E26rxhA)$rN@ta2%rd=xN~Zre6CE)RWMuw${HV&Z`eV?wH&p~sbj zz@bazWvQK1i1>6?a5A-%S%y_WW>d!qGG$U$86umccV4d=UBiZW5nAp5UU@B@{Pk<@ zSYW39-RcP&tK+RS9u5L}=2|MID=BIM2(mC2b{r3N+Lvn$Omcc~&`6;+D%+{B7up?_7&}O-oSUxheW;zebq04Bc$3FI;YgL@m=;d(~O9*J`tuxU_=X^A5VBXjzIZ z6}fnSE4XmAwGtg-*t6}M_l$LI0VUYi1;lh&DmWf!-ZrOtU^s;-tE5h)#_mR;H{__f zDxt{Z4N!>{U0vN)$65jlcjE(P>w9lh+X|Tj zT)l$jb09N&<<9xAYY+M{9(mzeF8Sy^=wZqwqYvS~{>E>&>pt9`C*z&fT(GCu6Cb8B za`@gk*|S$zXb-d8$cqA;Vy|$R!pP!dP7TqpGQrW0v|5XlVzk0-oU(-w4Z)WfCwvU3N#5`-54B@I>t{)6&u z&DMAKU<^}0skyp`n494+ET^z$lcUDH*db6V1!`VT=pMP;D$FgG&lj3~LiP{T-1D!&sMmam#A%kUd1w}Y3 z&B9M`?;(sZ6_gmg?5$b$td!Y~%sDvuR8XS#;DUFi)7Z|?qNX5h%}5zVZtBs&x&v@T zHHYig$s=NBDk#BGa67BH9l-3Z=ALzwkB=O>spjIoYVLrEukgCl^0C$2)zV6>MM}E7 zm~5{_4k&Y9RFsddMW%|<_JWtac<5!gMC5FutHUXuOK2&l4oiL0E+)O7Fk*bG7CBk_ zKTN$PQ>4AMhSU%`wY3eeujNhEy ztp0xQ4MTxG5$Z8p$(M~)_H$h`JD^nc-l!!e+A z_d%O*wTv>xWCIl=c{CP_-s8y+GoazGPzsaH3qMIX#Fr!RITG*`Uv~DvhqT8_%O2q* z5ImeBW~RI{jKRkihClgONX=TnhM|Tlz3TsO9i`k?r|F28@pukou2v>cX0g%KTv$(2 zz0?&n^hlr?7`t04nKc6+;OHAXp97h>HaH~5En3slSk(<Gz135j+PnujzLz4~e#Kx47AJl=ima zUsR4`D#iehHoT_byX%X?lrai{^=;hPQKMypI@T^} zI}GmbPO;+d?(Xhd2AAUQTKt>me!u@YXP+xOJ6TyL$=2q{rTBg*)e9V0X0Xx}HedsaSP+Gk6?$5S^iCvf+=Til&}uqtEZ@{qUFR znl4T?H9sMe(~snqhD9-l48YO z?)^WSn9c4Vbpvu72!&!!Vs@p>v$A6}Ud9}MfwSf&kwe!ly0NG1;H@PXU~Hc}CCIJ)&jzd+=Bz(Lk%&IjO`ZFhn40yDz7W zlAkeT3C{({hjCy-d6tOFPui}u9|#z0WbB>*rY5+5?TTOHRF4=3r1>O*y{y&bTx@^B zIB`fHCw4BqH}FIpw1y_<-0K_j zuQJfP@zy7kZj`q(E)aVpE;lCNZ6Z#eZ5AlUDoY32?xt!rCp&gE*&F}6p*SoZH8tw*?SuPZg$)e% zS2nISbgSfgb8RTXS`SL7Z0NMp12@u1%Z?sCqCd*khdV!uC^* zpl}1RYGbC}n5NIACG$84i=n-)bNHWoMlc+l490k%tQC@yh&^Tt20f$*>F8PVL(0u* zSr-p{{;v+GtGR9CC!@=s*>tTDEi$#~A@F8GUV1q^QDd<2A&V0{pqdhyFY@(Vpdg$+ zNG_u=t zf94pn7IS9KP=OkYwRj#$sO-q0(nm#UzB@PK{?E@H?p;zh@x3}RrWkp9=TYA9*Ky$y zC8KP>RJhputLdm?I5zg*5p%gjS^0J3*B6?hHD2>PUQ-@?p7V}_hCBb`!R4Z>WhW|! zEE>e&?YlbD6UvI3qNRU0&7PR?Qkv=Me;u%E#UhTHRHfE(d|yJDf94>%{&QO?2QJ`< zgEw|{wcxxYVNd)-Z;G}WHi^b}K+zLxt7A5GwqJBOg%%{vyx=CqI@on}8;fMM4mU&TA4p3DyC_ycgfkLlLjGu}h#&v$!?W^*8(K3cG5o^yN2 z%y7?*nMNz`9J|luulaXHQtpml7Gs1>1-DywQApDx&`VKdgjW7X2=(I`mr#9Bt5|t) zThKKy8&9IhO-Nqj&tQ5REEU?23|FvaI5KydPLW0qi$+g6!63zQbY=lGt7*g>!eCZO z1hRd5#Lc+>Q18BG)|M^C5+tbk{t>sPP?$0yMn3{+Dgx;wc!=8~<7Krqo4X~6qGr^H7rCcRXKLq(^~W~;b(-y- z8kTr@NsLt3MjD-0zYzr17ASWUkO+#0coY$Xts+9{XBQ)gnp=0hZL=!jZX}wn{5x;c zrDH!oMm?E4Mo)l&kY9`MeUSujTbAao#lEvo7IT-iP_6-w{F}Bh zl^SnbrOkH|i4!-E9p;4r6nS);D|;y)pDq(yY$b5Dqml>zRft z^WbD}v^*@cMB?zrR9b6`bC2$2LamA+CMgK!loqR9s=yq=DfvO>@%>8_NweMnba49w zPl%w@3tMw+Qpw4P4}6909lJiTrxkOwp4|`*-m){!RJ~q}+wCv?ej`VTGic@;c=+g# zq831&Sfu5S&*Fx$Ce13-hoOAHe^JTz+Q~zmV)jV!kB#o)gbK3he z5#!lPH_OG)BNz0XVuGU1f*!A;7Su3JcZ-osk8w5Lm9mjkU)%tQg_J(a&UMt&dR~-9 zL~kQHYsmlWoY5b1daI@aR6%= zd7Xi8lsgemSPjV|Rh;MBWE&r~yMNYp$R)GvykfiK7mrQeL3h8tY~K-UqeuA&pK6o# zZ*Qnxc-7WExHp{i<3v`s6<4c$GD0++dtVCYLzfmPN|p!=%-y?sxaEb8%i{|gjm}c8 zA@wz9`_;phz?%FJ#HjDjm3zaw%x()@hPfk4xHuQmfr0Yz;`Cke9T1qi>9W}5Em#s4A$`!c+ zULuyilm{h#?jT_A7tu6uLGk_mHGV)rWl7x}s0DX?nc%bl)0}37Lq*u)gfJZ{pje^( zH}gKDIx}zGlypJBKuM%$*J_5My;ZXEpplK&pk2J@*y=ty^mhk;>86iij_=4qtmNC+ zYSuC#i&xp-L9XSWLa~`$EeVP}##+B%B03I+zHok((?8)F!&47BaqBcYMz8x9yW!kC z6?bRhc%+qst}bF{{L}d#>K0sv-&?Uuxq7nmhc|mjtg4kEu`HVreyF6eP9sENuw|XGM#=>PPUK+*wBEsz2W?PE=k8_b0 zcn_VuZ8V?1w4Qr)HEj7@f*LHw+ihbT9*LBLn4-q9&mY&`?!nVeYJX^4^0w~c715_RW= z-}_^TUar-C67EmT#<*rO+yTJ@dW+BRh}3t9_6rhlzrKGh37=;-AUe+EnEbYritBhb z@*-ET*fG;x-G2({37^r2vCeW-4ENGJjm>aCvF_3ngP-a6^v{;;%sAd_>ZJ^5WV6X3 zgsp6kNd1H=FUwOH&H7zZyBl!U3!2dm>Ny8T2dZRmZ3ZgU0?`miiA_edgIWawnvk&D zHheiveBNy(Pr^dMzqP=J>-6fos_ZJ2#BkRomndfntM10)ZWSm*EM5brUL<*@49%TB^)p+j5v&c+%*T$j+t zXV=Hrr4Inb@&Idw)o^AshRm*RU(Aoo@L?maxw1>u9Wan*4NkfGY+F)^!Hn6F%3tQj zi~QjYxi@36vbCNg%anAS%6Ob*Nxm(!Q*}ZU=nNwX^pgMR+5J#@w3SZS<8{?OMw*TO z^zYNH9c3D4F4mQ0F^P2X$UE#0^{*7`4ebLBk=uFzQ^3OGbgD-VOdmArp#i>25Qs9K zeWB>#O;ybC+dj!UG%K+Kz`c!nyTfZdO=13q$O%fEX%Cko9XBeelc-&~$O8kTa1Urz z1^Rl2B61s(z87YJ35p%_Uith+OBYj(j1$Ciitl@eta3RQcOOoaD{a`ak?my?eRzK* zQ-eO*G%MFuDt^(|MtxnFXw>dVe`qMb!y>Z;Tawnyd?@S2JUVjzlXENVC6X>1Uk@dN zHV6htAX%^R^ACzb%FkZXzpS?KD|L*E_}gH*c2ka`-)2xRg<1TFbsq>Ef8m)wBu#4W z4E~anxs;MbzlW2(o^E61y!6?t2>mm>Eksg)irRDBGqlL9y$M!U@s?(6T}Ld`4>;i4 zzF+6)v2gFhOqGZp8L$rMgk#Vl_v!=3{Mk~X1BfAs)Z=^u-bj53ovjAT5cNS88yP@k zc*ENUz!uM1g;Qi~^OUmg*z!>L;8QpTGbBBv8ITgCiTVk23f^{i+;ap~Cpulcy?ou{ zyNKA3s0?7}K}KRob{#;0J*JTQx6R!AC?@EX9!?WD2Rpz5>Sv$})vXpCGMW)guHQh& zUXMrI5}qeK6Pwq$NuldFhH*r>+9EQDSPv*}6O<&J)$0mH?8U~RF?4B50;m;17}qE1 z&wpgOs%KfssBCZVPkbr|AKG*%d$F{E`x!@SN7%;fJ|F_;zmb$>`Q;bm$|Plx%3&Ji zTMae7VN(eAQ2sq|oG3lzs&cI)%v~c)5EXth>2|tIU}Kfty@=XCrJ?>ZQ23Vgi)}K-x?E7BK(zX_YJp9< z{ft7doVEpjNs$7)|H~jzk1IV7z(JAK0`a%)?aFACMhsBI_D1EnL)Geb$gs%Aoza2< zT949Bk@ct)Ds~(vAe0N)xvZeXK*gmBFq!b@g{d?7;px*OJiqVTnFq*yYFmPYy}cCW zSm8o&2gD|B?ukXNPbVR<8nP7V;ny2Q`9KRxY%Y%ZjjQrnjYjJY*hAx#qvg?4pigLN%qNgDu!0DMJG_0-Ip;&UzTDR} zf9X`v_NrK@v88s_udsJ3Ms-`R#8v;a>ZYd9XBH{3^4axaL3M0g1uCdkE&-hz9G{_d zKfdm|T!~s1v{rKLRNGc!S*+zB#6>2ilETH|Vb8g662)|IlCfdfU{s2{K2he$%83FU z*4Bus**l8Pm5@e-^JpSNLZyv3MRsxq`m*)EI@}?e{ zx4M0^jNNlArEyGfH+SyD=KZE)f1)O|pC1QZB)BXLvQh)?l{0S;{L;y9(935y@3#)H zfm;`6djJPDbH@dOKUXi2vldU_%eaQ#T&bVzd^Xm9t!{iz{GKtMD)wpqfOn3nYb&{}){eBIfv)?uP|KIt2)16}C7))x)CrhnT85|o+c87!<8vnbN=43n4(lWMkFj*#UG*T16^bkQ7{^x8QQPTpZ?U7f0 zcdtEO{{*}bBL{Fl&Co<&o83PmW{=c1fQCbi?)M;USLUd$JL87LCx@K&w|kBp7C_FJ zF*0;{oxyz(v&jHz(46tw*ZuGqx9$6vmb+0JUCKJeF>?n2nQTemcgiu%v5dlDJ2Ina z*S$Fc$kvv1lk5l%g`srn5OEjfF>(4U7LO0##qSb#cR`IQgj^Yly|A~ zt1qWcIE!|lt4kCD| z;W>%XPt~}Z+dkETU(b>#>lc8dpL?*^AYtB65|? z42MT_g@K0Gk*7Nt;aw?scnyxG41en89vxc{PNIVmTGE%Oks_umrHt3N{D&Qs8+5LW zEs>u43jwVHUMVKs59L_Af7@7T#V;2dGXm)7gIG=?|7fAr#LDb3>N-&JF?47g#)X{{ zZkQ-pl8UZeCT+NpBM43G;#p(PC)ytxlMS3&zw4Bm0;@;S=d#>GSuHxoA%tDo*2#pWiXJ5r-`279 z-o2-NS=r`y`J;C-b&3m~Ngvz69c|HuO1e70Yq0euQ7P6yg}eS2&zpe2umJnm>_GOZ zmYcLNr-4@#J;2SA?8W!i%fQ4RneR}%BP%E+z70#m6jV?7|2*>F8CSOApV|sGD1&=! zn}tVA!0+Q5ua1e4P@dCe>5CNF%V0(w zXqw#$5~><75o4|Lv@Yf2(MYh9OQaLk7(#aZM?XtgGjbK?ee3k=*)%5Bew^zoI%Xc{ z@M)P7D-Q6E3?rQ&X0ONk&4U_tLDx#e{VmQen?w)jdMPI9gJW0|!)aF_otil&(2B2m z0$z7bIYcu(b?cwF6pqyRR>RY=^OLO;xq?zMhtpOiurNp8=kwwZjn3d1G==-(DHGts z!re~0vXLbljnB?dDhAFW?FSUwU-;@U)2Sn-jE-XW2H^=#c+c1%FRE5#dHildZD%AD z#>{^Cwhyboiz!m-E?kju%oKSV9inLz05|}v&RID-w z>HX|9sln$db7H{<6`a7ey%xR+pLG%(@$`1+4VYHk4rZi1Ei_tio91F8A_?8u5;gFW zjoC`ErpGP-_+iEWSu|CJ87@1)%n%6F^wiSc0sf6kS^(_x?q^AtRieyDjMddn#a((MEI`5bxn4czeviJ7OS=)8Kp0q zn?2PqCH9FDiG%2{aiml=PKC^NfHW)H@7;^(kNr~=uFijRe`#+YAQeuOY0e6@COW~c zHIxwr5q42qm@OzEwH=mzUQ~A5ZW6|c)?PWV+y>yZmznWCS(G0Abi%Sgr)pc52vP2! zq%Q5a(puA4vEsHnK6ZTX<_2T}+)z_{{bwA1><_cU>aegPJ5CjSxAfJ{A|!>8EKjTo z#}FFLx}N0`&ul_bB5))!xXGcPOo%I9yFvcOvpDIZkww`0pf_lmvNYzqrSU8Ca2UMK zN$C(Ij*uAHgzvvtR5~xIWvC8lWKG|w1oJ4RznZ@>>%&Y#26XnMfpwcP01G*oqLb4J zmW8s|MxPQHkph&ID6Wc@x(hVvVHR4keDaypKiCc+XnE~>(-1FZlB2ZPkq5esPGYWA zKn3G0`dM`Ruh9!+gNBJ~NF+DSVnUTV7Lt<|ZPuCTlY-5Rp1`AX+-cTjqa-vG_wuGc zc=agP`ZmQeDFf4202=%Z1_`rj{?+%~PWK)YAid!3Uk&T30^MQ@y<1U-ahqm!eY?>e z?^11IlVFnAkpqe2o^VU(a1zNO)xZW?tw-`GBG!yeM_n|=njjo|!X)ibKOV_V_)-!x z9b`gKk*ZRR_QC;UC(~hG1Q5()@Tu^R{HZ8<=G0;ms3W59k(VKFO?$p_Wg=SJ^iUJi zS%%AL>VZ=yC8B8fbJv5nOTW2+i9v?NZD$GQo$%8mK9lwe^=7Civ&N#Fnz<_>A{9sB z50MK|jy7br)UZ<+Th)#ReV%+9k1R$TwJa#2?Aq^GPkADGumQ70HpvAC^_;gx2-MR3 zbWLuN@DSjt)VZTR|I%ZE|fm^!9qVn6w1Cogd>8~R|4B2ct zGDY1ERGFGNPe#I0wr^;42$^7c+-%_`291rYzokC>bZgUyonAJdbYc8pqe@_w&k8B*^OC>0y4(g01j+5k*i?NG&m)2~V^y1QaiD_M~wSW0Da3OsrWh!#0&w3HG;{vUSHL%cC zjT_4z>hAK&=2f&|36w}K5e$-9&Nc<9>V!L6q)u+V#^LGUR-A8YWBJ>>CZ@kB+O3kQZMN}fZ z117aPBam!;Uh^)mktmTjuIE1oK;+HXFT_<`>>3_IhlDke5KESuvbr)h!gc6_ugV&o z_4_WKtbA#u-?glSaO7_L?}ffF5KD{UX|xD8TI@XG{wX96P8HWNyr{6<>5`A_v-776 zA3-753|d62=`1o{&ayg?JTAIOU%9Y|dz)h63`<7^s80oX_2TCBDMI_()SXNpI^BVV zQH4ro?tC_;*RHj#8bW*eqgkc3#+N^?wudnh`qQT=SBC!ae=K}cCB(TD{juGni%SwD z2?`F+zj(mcz#=MIc1+whUbUOseC27lbe!Y)6U9^;ze zx>7@fIfGQ=WrjkUnM#+?B7SxAP8V@1Vw-w; zD|T$H3xyW=vpr@>vj9DF#5L1wp)e3DCrBOAcvZb)uiJ9?dq+Ni%*FAv+4ZTysROT` zB8cH@?aJY;Q*GLx-2RA;-yJc^)$OGX&x;bfeL#kYps=^wi9jBwRi;yZr1TXc8W8`_ zj@>$Xj;W-i^05`igaR)2nZj89RKMNwHF}<`H?1&VE3I@<#b}RZh0Q{P28V!-?YPlg zY&Yo}Uf33h@zLR}S_{m;*U%miCU2nr6x5&BwKY+(TTp#6-@d3dQgVRHOWx<*!t5OWpuoQZxwH7&qVq zX9rKIBBAZ;v@6k+w0%$f9fZ^1_$AyScsjy<)z}^(g!)@6y>>9ohe&3 zm^!h;1uU511ZX=i@CeA@W>SAwC(y>})kfx9Lu)a>&v{6nN$j^qzuLU@U;hTP z@ic6hT3J9}AagG3n77iHh)I%W^QPeLBR;h4C_V}Hmf;uI=v?<)2y`g$r0AobqsG(C zi4AL5TM%}bN(Qc43%=nw`lhGPpuNXP1d7mgdAo-l1UiI&wu*2C0ux>G{dUb>dQQqF}JK!iVnl8;rtXeP`!g&<7&;1z2@ zs?IIP=q-`kl{yWs^kW4p;X_e&&6XkT;-9s>RVWQeHCVeDUPFh{+W-=-yntBp^f{II zD{{`U7X$P|RHsXd`n8ay)#I(MS785yo_yU!@oR(3&v>M0H_;Hy%vblc6odk+PV(rZ@=nZlxL*R z40G1nDR=o%G9r-{bSVH!58`fdRp2imT;25eIaUr$$P%Hz9(tM$;M`2^*^oUB%GPG6eIF)hZZ7B8XCI`+Jg(FNuQd2F9q6HeCJ4Vl{;~}9Cgq>FKK`CZk-qc zCxt#F!*y`->Vm^up2S*a@Eg(P;wof4T2A*yp^r~(3@eb{cp$V}8bzc_t+C;5Q>i{) zErz3Bx@EKqiWvj!8FmImjn~)OyeI>9?R{eHZ@e|MZt30KrKl1oxFB?e05Kvg2%Q#q zE#I=>o&7~VHLWzJIvG%P47QuCmA2Bzrj!h5XEWMir+w!&AZeEM)+* zaZtqvf0VTR8%?eW-RWHLpn9Z97rq9EZK?9i4cP%XkVzNhqZ>cAZ!-^D-T&3)QoSaO<#Ea znw6kpkXi9D_?rjKD6$Wl3(6#4`n|5SE$M_-(clAp2LG$xW zLn;{T*N&i8oe82V6^qLJkq474m#?GriN5H}OQpw)F=Wk32o~ofK!ZTa9*EB?-1;Qt zh;NKEyrLpE7s|Sj8-$SD%|gn<7I(#~y=*1shYaEF4<^hpJY$FOM(2(PJ-B!bS%zYV z<1y^l;SFOU_o(!m<;=|VnXz4=<+DKZSaw@51G#jy>|$!-G$9H5TD9dCj@)iX)xj-? zg_&Dsh1+aagnGyBhAG+B&lu(vqc~CKq*e$9j}%x}zxCLKPPvVC1m2GIQ85Rvo8W|E zyQ}vjhSnuJnS&OF>LEDD*d0{ykDtD?cxPS`Ty(sG*;-{{!ddnyl~ba*T^#NNq;N7i z*~isyP5*%zw|;MPqw79;)>Z`Sa%i&FSL}W4kQ(~kv3#Ircr46H(+P!_kF z_VHm%>A=38Q88Piv`0ZKDz(+f(6QBXrFDkUm2_($q~E9OqUwKIyP5sZ)&hTf7Ey7M zxi6H*kQWLB)-6|=)l54uXS{7x;H;~^(6as(TwjnY-AD>u>`(4<5!;j*ziIMK4%mbK zZPE6%huxg#kAxp2moCct4{|>`D}4W`R!iXauP(B%YEe#PD@%%0q6K-hNIZ-(%zn0c zczPwYG20z79RFlNjh@zd7Nw z#6vCdb`Myx>TuWukBE(GK<1b)?3UCuBWfd^#^7# z#Ze^Q&bmj*<4mcEfJO>^A5UOg7J?9%E(Y{tq@T*Z{)VK37}!B-`j5SwiO$~3+Tl0M zJI3KJ+2F_sr=H(I{~<_zy0iWc2>6%Js2W9A%q(P#DNelGZI;TcbY@9PqbVb`(EH zRGSO$lyD}UDrI%+*#4|y>Q*Q&t)AN#4Z=elej9iWwDj(m&U1KzAS*jqw{la!B5 ztYidhM)HrT$^46y?120xposLPfA0*q+b0CKZ3A>MgC668wO0f0o!o;Ed78#h*1w4N zG_>sktZ84>F+9;H?oje)maTsY5=^evI2ot@v2%Pslb9^pF+*&wpZwdE+^^V0GjT~m z@%6$=z(8m}S9CD#b9$Y+K&cOIyJueo#0Ai^GZ@Yks!zr}bx~sW!!Ks~S_#rhsUs9+ zWIN6JW??dI@)+;i84JfN#`4*y%k92&9o$md98k(8=31)d51puKG_bF<8^YnPNJ#mX zJQdb{A@IB(g&>`D+b5a!`Juh7{c3C8yfSj*Da)Sv0cKpPN3W?vX+w5+?jTfo zX|}%dXx=hqOc=KC=?BdERjG4}-apEYJxksQQYl`|w-E0L)3k_&)No-U*POmy@u`f@ z{Y6UYwmV#tH250wCZ25oASY|z9jl_D+iJBuUM=%0G~jsDC$bihnslXA{&WYy__dSF z`kabLHD9O9D@9X3P1b^)C0NrFcFup()uvhJ z$;@$pp>!p(oM{z;Lw@fhs2`}`Sh@sEzbqYlcwP-sjji3^hyS5oK(_#`tn=fWotbWyx(^tw4*vdK3apel(LG}g36Wi?r2#ouqd_w6I zx|`6;otb4g#!iYuUC0+ol#jzR&OrHigQqZO<85J-xt{#0Ou&bgXK7q@`_M&a!I zOk3OlMFAAE?aoeABN_Cza?6`j=k^RTwL-d6Y z`1Zj@P%+CxX3W+iGV&iJbo4lA*1V(iIBMI{dn1lTIoUtqD*jJ0+k= zMW-JV(wgpDo6e~8{g!qKqu~k1FVW&q_|EP>D*%`9 z7OJLcn8WgpA7W3aI#pOv0|fy}<`pc@VCV7TRR=5 z7Pnc&Cv(CAhg?JQ22{_Mz`=qb5Fk8kAy zADHaw;gias&L(K6Xsep#!c{r z=Qtbd?mUiy3pw$U1EMO|rbH=bC{{%}at*|Fb)MKD;&6&eGDM-h9E-}=Sib;`qpLTr zog}{#ZS@NVp~+F*TD+;+ZtJ2{BV^S~rW~Js3AXoyrAm_W8SN2-PNRZ%yi3JH;9{Ea z`@IvCG4Ru_XNt2RSQSwv@dMX|)Gurb9qL_d$wQDc(f{#}D2DpjTk}gyq_oy@{9eJH zOala-W(Qx)Z$4DYdAt@24y;o-TvA0K$*J2kB_L+UDOFNOjqz(DFo9Tg+_oT)l=bXq3*xC5s zSLwu%{be$S|2NBJSmp#D?WVRvoop8AX0U$5DIU9QwF;^9sTX`zvJ)JM@$-XcU&zS* zbY!t!sq`aE@u_%RYff0n#+%m=l}hf(499UaITMvL>6sD^{*a7>Thu{S3=CUKV1sN6 z#p^%i#3b=A?(cgrJAla2W#zz+FoM8qRP5E%D8>&3TdM??`5%f5P2*aBl4)_U9$gE_ z-y7SA(T^U!os7|Czg)2l)Gq-yzFHr%1y5-hmSVC9OqO0>aj`-_2aV1-O%+zMJNlTU z*w(g_Z^Mfjt|6Lv4WK9=Ai_AZayU`^DAMW0$_ow%A>-ZnJ_aeKuy(2{GhP>U3jgUx z)7fpbqEDysA3=Wj@sIiA`LwOUajR^r=WPZOsZOIJvUZ#v`cbw}TGNk#?x^;~M`v@L zJ-v6dvrL!9&-Rx>slZ;#I%8>-iauLT{O@p6lZ!u`DR}>81+`DS$Zik^zOdiCV|wP- zDt|CvH$hUb2BW^WDX=X^^1GF|oL8>e4}F~HLfu(9vE3J7+-U9|)ZvD;-McpADETYT&HzKfCY`eyV$D_s z{FI6KLqElc8*TZe-5H6*zcC2}I4@kKM=H;##D3d;!S(?tEMYXPlHY{K*x0n)fYfcK zpq{pJ!q7eo66VZVrm86I*Rm2GeGNjA{9y^HWI{uLR}4Y%YASo#B2kxfM^QH_FIM#E znYOKEnj4T}fJwMzuOJovX()i*Tp{pZu4~3iGMk$SCeq8;#|)z#2r^{Gqkqt0JyVw> zoO>kcrPhPVNSg_xkro$cGmkwH2o0?uDL#SAVxFUFITj6e-y_@JuK;z--7;7Z7iLwF zRpeL%7EZK3vqX=L!w(RO;ione82a$;Sl`7!#5ytV%U^Cpw!w`YfZX=ljQwXekF8lA zd5$6gk7wKACKY|a-zT%Gl`Ep+2lh<{H02?WOMP$r;#Q3B9>dTYMDu9LPvi`~57F0) ziZq?s+jgn#io*SS$W7Q=qfXDKEBxy;<3WpnUJ@7@DQq!!mTICd;RtHg3bWCTwBWo9 zWXpfsAr}ksj_ni{3#bc$cUF+4h^k0Sb>4arGlc5?4*U=$n`iPiABD=ABYZ+4=JR z;qUrpjINJhe4C3lT%^ICN_;Nw*|qb*eoW*1iRw?%H?S`JAWZq^+`#7R#{7r>klRWe@xt(?}>E_5F7 z*v2y?5!NYlF3h;N*u2c3`GNV5ybUt;FJzr6cvJ2GS;lcs&V^P(JN~LRKxX5jJib-4 zZs$8>9abTJNtJ&o35GdQOM4lLVk@OnR$Dy`6(HijLivfr8Y||GEBJx=zC`0uc4oX| z(x&l@$-^D3nktG#QF}XgwU~XkchpFbp9UVN+l(`@EKc1EvwuoY9GYTC0;)pB1E+{2)oX);@ z=>wI@YWm3t-HjF`N3o#EkJAVX7Cy&6c61Gf5v9O3U@EjHrGkQ4nSDEnI0`RiZK49{y5DP2a5--T!|RY3mLC>dm59P zmB8r@^F1?BhJIR~F?2n!{O2+u(qCtA&D$=8KVB5vi-gF%AXmc?$K+Z3nu|{#KQKyA zqMM)fTpQl%wp6orXG~51Wk2&`!mI(M%(yA!nchiB&9;6aN8K+>llm^@roA(uRsz^Gy@Z4&SLiYRH< zss-xr{`C5=_e5b={};YS^1^rJx|#bv#s5Q)vu93>F)jU<&|b>>!;W7@_7A_V^9P4= z_JTq-9?Jox`NJfou{~-_WLa7!%raU_KKu&}OmVdBg*^YE*~w03n*}1OJH#_n@(Z{( z+Q2~WrZmQuRBt@9=$BEZtGL zy8NBQxTT?vid{xupPH1;fGbAeF0|!GZ>CCS1y{l65+@m}=Jy9=hfH#Xa%d~^muKG| zXOpjEQMKOGx9*6vZu3zcHCgluNM&W0cYxpMVSwrqx`@Wp6KzLobL)}txsv8O;4N9T zdqt#>NtT~j2`!@H&sMAw5Js7pb6@&d*aruPf`Gpv?n1e=#b$cQn5OQW#;-f!O(7gA zj4b7Cx$R;w0M^D;A~$ZU?qql(COR=m(e~$G3uD_cOpQsTK@!g?`SngA40#c=as@1E zy8GNpZR@~vJzAM$qu>kr63DsSyxu_(KX@{?TFr*xQE5WjwMr6dH%OGVbNoPN23Waz zP`s+xsCVv)%PfUwl(oTpq7>{Uj@Uu(SUw`=J;rX*+TOL#;h}?V;(TZ z#ig8)q^qN;f@Z%mjKtVBu#wXCFW8%1o7AL_Xo^erg7$G1dd>r*f^*=~O)LiZ_WenM zt||xuPwb+E27hh(pIq6+XiM|hwV+1=U!^v96dc3#su~Fy@yf#A$s64f2sIT{Uk^)H zLgaN=H?f6aV@vo_hG^{xU21DMV%S+T}tAV?05r$xdb3}rMpCcxnv1ezbAb4}Kr@0f+0QG_yUV_yEs zxSGwc{ow5C=_yVgoGP(bzO(~}=5p@te(mhp>@{OjKH{(mSleMN!w|kPhzz2NOm##8-Su`L52aJwn}+SYZDjoG zjqD34aA+tz#o2B%@<-W0@fMEjmCu7*ZryhPi9_Sq3rwiU!&B(&t=wF~t2}cifAxa} z$FcY2h&-BAY?Aq>UQrpc{ffS_{=kaEM@07Nz1FS< z4>#NWI!~hhW(UiSdjR0hIsjx6G#jIGXb8k%*P+BwR5oZ}P2o>J)@(VrUz969le;|g z=~u>xmKS3o{to!1rGABCyLHU)wcmLEiaDE@0Ei;UCgw?)=N`Y#ep~+ven-lu2_`4h z%ylEobB_3b00u$%z9uP8ggEJAwKUN3BHR|%Jf1R4ykOBVBV6Nn zO@&_>ZKQ6i$!K+VXJ>(CICZhDwW6e@9)AUz<1#k>q4fi0g#yw=Hw`mBD!VDBBa2I- zU$GC3@nKw9_u@zq7EgHa;;Hb1XuI>+O|=OPVNIr_D8a8Y2{or+%f>n|@api2Pas`X zCCT_O*6bqj!SGrj!sYum$IsRoM145)Zy%-OsrDP_NvWpkB{xGEB)o=%S1RN!`ry;X zRY${Xsc`_`w>f@-bk*>phdB@Dg-wtNWaV;1@+S9QO_0MGqi%O}8>eNdTo%}#Fx|&I zK3{@vBAxg9Qt%W7YVwLspeed+$?0P2Oq5NlDR9F)T;8tfz_nYwc&Y>MAh{2^+BQd? z;=zKp0jkF(huf%(uCD6oAH+QNi02z+1TCXFQ?A3 z@l+z-X4!IeM`qa$#Mg_k+?6j^o@L{yQ5?P&QU(3X+E(kA?9pL&kq6BujiNuaV~BJk z?Fww>f<`oG{{pM&oKC>zp3ZII($rl5)Vt#rH$tP_&*O&SNTc`wG}o9d;i*vsaR2i1 z^2OWBidi=Pp;2UGeHJGj5MU0C0Gl_8}MeE-|a)F|FY zXZfatd2w_WmN<8?zepyY62)7#X`vp;HcO%=T%=(h@aYx&=!sgAi39CkqS6U6JbqfO z$o7z&N-ppvnK<~}8&vqP@9!l|iQ?@@4S(nYUos#NF472@3dP$n`oRGKyCf5byIA}_ zjGj(#0p$4Tp#>^1yRq?;`2CxD6YP;xe0X3YewmTqf00j}qR-aGFsxB$ zNaJb(!!1d8dj~xi283rfL>G^E+a5>gONRV@gdQ}BHrk_ONh^nL7_LDEr!rB;lH#$k zq$3yCafIj#O89;YX@1zNs83^#_{h`Pim4?2a_H}b*qLpM0GVsn-f~TbqD8|YORi2a zV2>qc4!?lRH{LFO$P};sG&WU?qq~@}cjHUomx2opxl_F!T^GsSQ^Xj14iZ6R0t+BC z9GF5$zK(6nkVEsf{|YqU2(NU1Km4?fxoCJzv14l`6rbd$T67a^W@{2UGV-tPN_N)u z{yZA7X4?c$spFNmP4HAgI&RKm(OcR{<}WUrTp${s64iz|$IbF?oo`yOZGzK9vi=l8 zxK ziG_^o^7Ab=qKT25$R#G% z$>z-zcuGf3-tq8CbHii$d*cg#?TB?|c%`YU?5%lSKx>3)==#|r80OSX=m1X0zZ25- z+~GYy=?~=nWdDe~pB`10#10RRDlOQJnXKQ9D!C8)_Btp{(IvJRK(0j-pavs2B{`V# zhi_1=MPF;?-Kf&ygBkyXQKdA+nUdBUCaarkrB1pnu~MfW(-M0gP;+W|H^sYvRwR3O zm%0zAh7;a-)5BgzuuW)0HzP61mFR_5Waovi3N+qUO7u)Cbc%N=-A@2Jklfe3h*QJs zLBpvUgrgFd1+*f;!wlhx8iX_@oE*9>7P9aN0Lfl%7`fMn$sKCXDfd*iL*i0Ltqred zkCUrruLqH*6u?IZE!QjpOK=U-zy!~xfx*7M2n_6zO(8GB@<*5kCbUm;8pj+!LRz6Z zPq=T*#}D`R+3~4Z8#TPJ~EtpfGEHG;Ptfv^8Kf4 zDj-WKzCsvg07gTYok_8Ixzl6m>h&|4`vqja@!l2gIr_@OxhXskgV=+^AS<3z!+sb9 zPC0k?+}*HAWtzZLDBh6eZY1D}!BIl%-8S6ZZaNIIbOc*tGuvbk%jE?xDN zN{EJQO~y5!Oj0o&*95jZ*ErK|(rCpXTl~r|(4G)o(=V_M#1aIMEZ^i(XI*$L%sfyJ z&|##!wWGu%)$Vt~>np#&FCP)l4X?@F)lB!O+v$PI@AdF{_K8(9-EhJJ=rmQCHVX~# zPL5iSWXKVi43ajOA||M%-nPg-g%=-bP<|)8(i2Emy&4~PNxDe!Sa_`v-6ekZi9KzQ zZ3;H!Mr>$vHau)ML^T+0D1S))j&dv;47&@j11Ikr;lde8)YpCm$tGRWMYV zT#gop)HP_>TmSo)(a0A)v}aJF zE9mY}|L)N`b^E>7ej^8|V21JFrGECA3|qM%nS2bRQpb&q^%yeW39dh3pM!qjz4Q^X zK>wV&_POi#zl-VivF+8U% zE#@akSIu4Uu+Jel2nVmm-~V)>Phx*_)_ChJqh5{n-8uv<>hH-bN{%1GynO}X)rU?40RV?D^;xeXz>KnWy5O{d(Xihts8&;yQ_RsdM=5AngQB(ws4%b)$SH&R6|hgGAWNulhO$_xsmO$|un^ zsMi#2CL%1&W|RETk)&dUb#XA91ga6x)vy~$Is(mi!pr{w@A~qYbMPjjqzHq{<#tPj(ci%9dPSxYEb zPEq%20Ypg9GH=h`p&jNg;*xf_*smKlr^eJ&euiMXuOk^?b){jFg4ZhTAK67+64mSun+1{@`6jvu zHq#_=0JPr0bf@=Sls_^KGH9DEzBupOc5QH6;ASMBROVU{QI1}+Jr#y5 z$o5@${r(3Y`J`P!xBUJQHnb1=&`@ARl)JyPlZ(z}!)?eJ1S(LHOE~u7wbFW7KJKg3 z?Y>G+r-s)Ql4dAz#5PP+&wLknn3Cj=BpeE35MqjM7hWssK(|ZmKjRCFp_z$2jSd|o zygUU%#U;ZzNcQrvdGH|vZ?sE@NA{6@C%isWJlrf^`LaZP>P=&7p)@C)VUTdqnAC$4 z!EgvE3)ZoQ4N>=apb>b4sNV&rTIAqgz_;nr_g8{baGC(B4FZlw7md@&*PMprcamDn zR|?iY2iUQ#124jocCg^r1@fsOHKnLYDnGdpn}HA{q}V2tD5GSoCMR~tb!fNNxNgNR zJo%=3S4P+#D|Dp4-yTs@iaOW^D99#_q&z)WlUoDRlIy-i54LUIq@527B+T+n^pvTz zCQk3)+$G;}Pv=c&LD%sjtG#09bQn2zYq&%F z7GdyhDZ~>rhhFi%6JGlSE*0=sU8r-zYnmZKD)Eb)VM&vG2hO^uw?PMNl;w6jz)N3* zg?6ySuXg~P8&Ymwh~)ppxpHGc2;MGvOa2s`>iPuM)2Mc7^!{zn@*Q(vUGBq37);e> zj8@f#rLs0PI|M{;TS!}MU`Zc_3= z)Rm7+@B6S>(h^VmBz;QQOp$3q6#-&3!wEBSt~Zki zo1QQ^V?I*nyh}Gr#(L5wQ`3j{UsuM9v6-WYHR{4VG8EF#1&m};RfnPANXMa4+0=I$ zHw&CA<(vFP;${w+H{m^y>+9|aO!)@QRNyzTQN@a2aLJ!VeIVJ5jy*}ehcEw~$ zN|z`-z&>nkrofcR)THh=pwE+yyRoef*Gh>U`B$JhUV4E26TG|RGaqbqrCOt`p6_y% zxuUD^LX{NW^o_IBXgBY5+BjKI*@C@B-iE0S^;D^1AL=$(1rP!${|6ZrhC)gif-k$q z$Cw%L}7|UTW`cZ z7Zaja<~f8|>F8!c?~$Mvp`gEj%r}Ay{sc>2ga>V?d@LT)hDz>Q@Zb*j<(=oca=_Gv zdWrZL)GDU!eqAI7fDuwdVyeAB*JPVe8TC*Lur5<}>&4JQP?fN@p$ zd>)VlplC}Sk$h-7Y!>VrlyBO%V9vp28hE8FsfQ#`a+NY?U^Jz9sdap(tn(6m;0~Jw zOK0Sp_TBKG9J$5V%*V}|09&qxF=gYNP9=h{bsp-ko5-?_J8V`=`U39L^eJ&Om7H}9 z5J1ob-z9EzYAnmOZ-^z|K+Dbdtz;@4*>CzXJ)(W4_8;#3lYi*s5Y?6IFy!MIxl<;~GeC8UP+I(kis<n^pJe!Wr~o>OQGp5RNUW3oHw@LZ#&740nh3!hRA2m{4OM` zxgz86ljVjy9s-ba&MZYDyv zQVW(y+mq)HEkpc9czO5&q%WILr-s**fO>R;bI&H*u6LwoQz|Lp#~NHHzR`2DB}6)K zLjPNTu}kG2^ZIRGf&2+mQZNOe0iefXv++goh*=*VJj#!?VynRuZe?or(7}5V7r(bY)T@s#0C*# z4t+@IY+e!^9XM@AUJ?Ra1e}M_@fQ4uuaAzWBl88xxncgNSvvknNYwuAAj zf_O1D{1i4J+aqDKVmKN;1)l0}WQ|RK0p40s?{BC~foHFsY&@_6Eb+R{+VWv=jdK+r zd~B(QSiEyQcs*uoTVI+tzfx3!MZ8}iXf=t$M(JChS=Y$@~$$b6$zi+_ZR zEyRcQ6oO#3?&TS=w4@Jk5#=U4C^v~Yrv@gGj!*Z*M*cY&YAB@#LkrP=ADHii)*rE) z0;X;g5sH(V*4S#BcFMgeQS~nseD1*qyV-j$>FvNX-x2c77a`wMx2bBWUTrcp;;k_f zO^O)Ipqki~q6-8zi?xr4T3>|a(eLnf*ZK5y_wC$}nqnaq9_2Zj5h7^cQl-FI^A?pp zunzg3jTr>s5{k)p7etkAYD78yfVWFwVCpt|jySRe6An<3*=Qy;%cf)T&05TDY^QjT zmrU_+d^M~VV>4HT>bNh+=QQtCE1a z%@l67#@R%?ISH&xMFs?@NRxfo|Xo1BN_8=o!oU_;8!>?R?$~U7g=z6NJixXkR;!63Xi?Hjd+q97?5oMEG6i!`2l%!LJv19nsee${R zuR!w+ex1^vP`aUgkoOei)?SzQ_(PqOSECED7T8Ee4a%5;;nA~c&}?-vd=5Q47jJ8}+o0XOR-#;e zZ|~;f)NN92(c2^4TsUHN@ggjrNnLln8S8Jy4!+){er`zdd>?3W^oR%E2f~rDub0Ub zP9>*gtfWF=HQjl;st2c3lREe~%7JGkII?K>b!a}dn%3+3<`a!&aB4LH$+0^kl8$&p zBz*vzzZW!H)cQn#K{{dk2tJ4~$z!lbe5~Z^TZ7F#NyBX~Gu$?GzP-bSQ-!IMGa(&` z8wr~gy&}8|Fr_j9?M2Q7j0Uw^c{bwE?=lX))G_a>$#m35S_ zhSg$h?)kjO7CTZFdZ16h_5V}%EjxB3Np`yy zxM1_q?N!cr;`p_n<=@HGW$sie?%P58sI`_ys^IDr_?kSZD((SU$$+)bH zz5C`&End8rO<=N3Y*NF}YzUq5Ru$UE745y3giHSRg*i6~m!$|AtrinJBtt<@LFK49 zru=G`^qc*TJ-_yxmU~IOe5q}Gsd-IaW^T!Kv{eehAJ-z-l+=r95+aAH^L4)!F!FK1 zwKn&HoO#98yqoOH)@m$8@`mPgA5#TV)SF9U1xeD2T1(n#f1H_HeZ{=?+bMj*;5ccT zA$PEak||Q)i}%vocj8H;Q1&#$`@3F0@6h{jhL&+uoWc2x+Yh>galtfwk~E_g>jE#{ zJU-Y35+$=%$&!AFd(Y59+Fne6Gj#ETxO_-nxyQ6vrJUaIZfZ_$5;!Gc6$^1e9;K5a z(5qM&qGVgX&`?G&Z?4<8c&aaYywG_+%*iSR4gRqt9p2pc$HS+~o5Qw}GMYq^$W!u8 z-Wf;J5JwIwTh}&A((#Pc;o-;j&fUBonMtItJz)_%4j-ptcoO_s*@5W^(bc7hjCchntoF zHza3NOKx;zmCP@i9Q)L1^JQP4`aAydI%R z%gnasY?B!=6&3CrCUtQ?U9vz-Nf7g&dqYytossZ5+Rvs;U1}W&h!`q!*$H~iVzC^B&O;?plqLx*L zp&K75rNk1&qT89*g3dO+(=o3%uMh7Xo#e@>JbFY?mvhL-KPY*X*%iHvF>q^MXJ$%Y zF)!YM^d~I2Yt3uYGBLKEV=|rt8XBIBp64-aOD#|b$Bp2Sn%4qGG)`*f#pX2|AKrCr zDCu@iO`r*?YMrtPBavsU)Y8s-omsf}ih1o_JibnV)Z2Is2{vZFW$8t{u_#N7A_(b8v>Jbu|7xT00%SKEt0$rP!o!5miTh2L$`PJ) zR+RHG;$g-@T5<~s;T|$8IC-9)QcqsG8xO=~P>^3vzktjajLZEN zDl0g7qGLE45uJ(2>bjJ8|C}W2cPz!Gt9?K&+wt&;tnBD`7~grKSC5DB>F%bEhwC^q z9!_W4!zaeW=yvJ6>KWdy5Sk28omWX=olniHRtz4{?V9U)Y2^DWp-B;Kqc`r7fwBW# zJ$Ke*B9(#xwk?K1o7-bLcv#V0$9HDv_1L&igNN+nnZd&fH4*&5{k(kefRp>FgNNuI zst|_<4=Z+@@CW7d2GBeSt+#!Xesz2t zv+xQezB4vKUzUAHtil!R&NvyHDoxC`cQaU(9+8n0x~ znZi~ADV*8k{fc>o7kdgXmD#T~uh}-2ddBA{nPAY9no;LfeJF{;Ici|rNO@;o3;4sx zyBX;<<~0ePqY`*))`Vr7+r3+CnF1xPQYM=v$6N$_+y zSW+(kF2oYskWir2Pij!n4@#wPyS^u^>u}fC--8r{{xc~kwNs>^Gjbwly1stD{^DNq z6R$O^56_=FR$}E1>rWIonOH(HwHK;Z&z8OD!>m}2MZfREzy;!3IH{doymoT2tJr~f z^hUb9CjgZc<-hFogml?qv!o;L_Z{&|u$lZ#Tf)e$L<2nd$Fx8)b@~gzzcu%xG2CO_ z9K$E#PfYF9AO)7R@7@WV*P9J}8WwnaYFMzO>l<#;5r3j*CWx&%FhQ5ZXh`iFM`^}a z?~{~zV<7LkzAI$0Foa##mtU_4FUDrBn3tFmMt|7bgs_ByiSHCldR#&d*O^WH)DXA1 z+A|IDg}T}pKN{j6{DdnGuV8e~9ZTEOsgC7}Wt@1EJ;F)Dtmx`!9t;%K)mGiBI1-u~ zMztw)i@yB=GG8dm;%}i%i_t%KEJM?#$>EMAuPFNCP1@m;tO*}%4Fyfk5e?Nk zOstYg44bNWGN&6)yN>0GSzbEaHCYVJ)ToWAb8OKx$SO}1yvbFHm6VF)S;<0nTeZHh z_LMuOeM21YcM||7FI4Ii2R$?s3UouIHWRa6o@{ZT11apb({?eh1xEq!1uygp^P}7V!;X3}HvXyUi{K@7JUn6w zOD_Ksgj+OyX;L%`B#3(6vG!giwMMCfZH|UqY~8h7O4yVq9Nmgp0YSRQlbYO1Mr&JZ z*0hi%FO)pcq$owM)N=u%WQ-%#-IH1prQBX><&r1mo|Lc#HGGH}9gI?8O_XwYk0<3m zD`7c4Ge0&s1`za`z?8?Ztr6f+LI2t;j1d~+0QOZ^D12V)G zxApvr`zy4iR?54&;xsb3ClPS*x=w1*>RDSIC7J98nl`vmk8!lvcJ=(y-EVT~1xWUl z{ajjjO^zjn>`2fuDUV_(3x+8+Fp!#)kk(sEJKoBQ3kHOHw|$9uO^Rh3@(h8j85qG( z@7)v?dnzR5*oetdft`6RyWL|ET(SI3c#rGKG^v=b#>k}l z&DC0?S87ZQRE;DGxkhm$)PDt;uNYVO9j3rE8Jjk69d>9ZBDysaDc#iikf`gn(`Uk>gHv~rj`teg$(;Cr z4jx+VQcQolRy$2Hr!LQ@-s!~hykD`-N_-E=6yi^kDIV+b4ps25q#w?Fj}8@onoMHr z_S9r@joE~oyr?+6jZY0IA2*w@rXT)JzWfZ0`~C!ck}sj6%|Vj3n7eLy`D_vlFcm2~ z@ynPK?;P<8ItuxlIO0jFY|Xpm z7i06`i8<%UBS;oIFdFhbn&RUyHM`oN)LORzoTFQV4c`PC|Lkt$x9`rln-y|!yEaIh-=D#U^~d(WAz4Vt-~ya&r^X zBu&!fWBg_{n>jvyJCWO*9>0ap%iKz1N*CyQQTW`z&U`|!I5K=x$pYY2;l4dnwa|;=X|mZ+JH<08I*} zSWjYAt7ep#M}(3T(D0HT6yK^kukv|5u56tZv)!9;FeyH50FLTyQi)F@gEYjvN+_oJ z=wdIm_+EYmny;AGZ*j|ko=BLC1-iiJbgxvBQPAWe>gqtW-VgCAyAx4o=HtiBYrmOt zjrW?4eL%_CcX8)I=SLk)D*ZvEr(BRi-fEbL_gZ=?gyP=C!<&2c1}`T?96Kc4U^K|?_XkGlZI(~Md0KOH%Uc_Q!r&fGAiKJ*yg~S zBRy(fYd2HUelrE$;C9p9NyB_hcN3ivy<8F-(@hfl$-;Dl;;{14hDz!QNMIs{U|Qvj z4XsT?zktkFj4S*W)7?qJjCnY)*%@WsOTLwr!zvH7y1^m)kh=@p>F${eWJjmF?;Oml zr@K5km^$4h3&)!=Y|oIN&rElDOTJ9vu-^D?vT;1gmxX(6%-PtK#P1LJ^jJ^~tV5~M1%M`H;t)hCRVj9?-si-YBNS^RY&)P!M6P&C zzD#;j^7~I4uzlwAsKQJ>F689x8nd}acCp*4s(N>1IkJKenE(gj00njEf$#y#m$sT6GNhJph_zIc;HDDt{uWv(?yqO;TU zUP^c3E!Q%s#>>n4;?fM-ecI`cSWcY?UC^>*caM%ZPbQ`c3%gptc$5MIQM^)iQnLEm zQe@jb$Nme*e8sqai=A$sR81&hU{@~PD9#WL-ToprRl;5wCCl60DtqyY>&CpLYF_5M zKHPff#rKh=_=u`SHQ1SK2kGMbkdn42SA6HYmR?ffEmbqA^b*~zA`=xesQ8P`UT(AbA$ z?eg%7US`iF`LdxqokQj;#`Rlly6~iG!ti>ar<)iDs60qD;>pCgM#vaK!&L3IA$}se zINA_ryh%g+>9i(3mch}q9)=g*^+|opIui-r$pAzG{oO2n*OnZfDiQx ze?NLTPl{%C!E*LiUZ&ngB%4j@ahMRxuryq)^ttH^Qev;z?c{foCaQ1VVC*FXvb|Wl!)Aq&6Tg!){m-pVej~}WzFnN2C;PG`%8B%g zx>dW8msfJArV&+19*AS!3=07Kl3~F+|MKa{2|O>;gvHo=xax`xLk(V1^(d)2mtbPA zU5p2k#bljzV~fp_``P@?zC7TL)?zd1l{vSX2Pe~08(QHt72`oe4k3#J@44*#&5~&W z!#&>A6TPzH=)}Pc&RI3liYdN2Q=IOqaD(dicC&)H!tXaSueY1IY!Xz_BUiyjCFLzv zDSvG=C3x4QoQuBh{0*(a<|e*)5-cfa2%g#GqG~8nCvcF8j&O4s&3d2G&Tdu^ESYz{ z_#(TRZIfIir%>k`iV9V-#PG)|j<2N>>KSd?#i=E;6uyZseqvabnmsu-gS6%k8mF36 zWnwohDK+$9cW-LV49*`;n-^mV_$B)BJ`^uN6iVtSE<_zgc28e&>s? z$!{jZGI&p;`)Uw$4p4`99$!_nGC0nZQE}Yb&63>D^G)n#-lfbGs})3AP#R%vQcvZe z*JG-ynSHK(Z#PRu{{AL;@uXO0tE<~Fm_RD2)E{IWU?V0Dn6U>)ZRd-Z#BhHTUpy(6 zZVWCCqUnz0O?5(3de@~#PB!=8L)hiTYc`AmZ0m63*Cd_A*vy+b!A91>T5LhE2_*g| zsdmzE64Xbj)$Q_|CAuRVZju*2u`9jJq^frnqc)xsngmQzdgdXK$_77hS5K`_4d!=# z<@I(m`IVhUZmpQkD&;e5)63n%c=FX!4QV91vzsOPO}I&3Jc*NqBou*^nNZTuzMnM_ zjoaXQn!IlW^P zZ{m@kc#%F)t8qxQ>N+iKdR#i|%2DFddUs=^8!R~vtQd90ebX4<@B-tRTh!IZmV;N> znxy(+K@z|&(2z}5-c<|mIamSPGYzgU%(~*vGm}nj?lzQ|yhxB>?={x@+&~<+6sB2B zPNF{d3{`$geP><^h-)0f&b;U~a*LsvV?bYkibnZI|FlYJkvKLJT#dzcTdDM&d99t( z$Fwsqdp}k;rzd48r{}qKhcu(+Ok`r{$^cZE7f4dR(sq=3!g(DYrM}Z5FCV2&TI54H zGP+Y2xXu)4XGW>-e8~7PE2n1V=nZeTT{QWSwnX+LAHVw&?3zyF_AI4%tt4;q`|awJ z1fW>dx#MJOu=#v%*x859-38c8wbtUa85QcAm8GA(>@ zZ_>VgaZ9oBPh7|DxFziqNro-8Nd}Vx4wHc*li!{^&%6i?kII}xJJHqtzN z7Kj3;Yxnm1gZO7UqYd#4oiUzp$LA3WH$iANs#RsC;u*dfFSvi?-`R{;FV*|WW`vkI zHzp%B6&lP8rZ}iZYWNW~qY>x)3&@=B1o?L|Lhh1#C0_;_hU6qi@%*_mj-XDMz-MO$bi)>!Z9o>$A!1VjbO;nm5q+ zaHa+O74zDw`~69Qf2ny*GNVt$>p>Pt!n5vrI>tB!=mGpT#^P;&t5yY@48*xXY9E&#K*ZdV5MS9YQediN^aPea`GR@9(;9ECtn4SPF^-gdWnCGpO-e_l zi?CJkgf0blhTKx!j(AT5fTJT`|4wSWdc^A|sS&(ogn#_ykI&X+0Z&-hL0tF=mq+*4 z$-}$bm2W@!jTBQV0B6icA2dPM^Z$onY&A!};E{*(;|DXT&zYezf=tFVJ z-TEzlxO#_U6kCU&<{s-7R>EaU#@U>#whO^;!evZnv|NvONGa{C4zHLw@bmF_>$-1- zIdwxlH7T>DP;3<(+0y+ZyMD$d*);=Bh8Nge;Hf4ZG7lu+>Qwe6goz>b9zMb;tCmj-Oj0FGbFMsT?SwY+Py!YhS*v+J-+mS0H8SbDO zzb=~SBbz1_Ve&13WCA;EmJISZ+{A9CSZj;m!;nO-b&}F0c9SyXrrYbci60; z3wYk>h)DRy3zn4p6CG0DlsosP!jjqeJ00>-lYsrhxi=Tz@KtuS7@L_-H;WXxn1LF@ zVN|8jqCt`$DYnGE?c&r5>X!F-j~G7bkWPwwhJT!}8#<*)dbpIG_a>tORA`tkV5a-Y zhO8rm*mRjqrTj3DXi6_#WuS`uiX_gsX~dDErOWXCofi2MBun>9pC@Y)h&cF@=Cy!p z;eC4HmA?P9pr544ia9h6V2GnPCGuanor!! z+ySDs2HXgSa<<~NB>SQkqC-fX((aHoufYb7TGe7~=*euT>7@L)*(?#Q^FJt=>csg$ zZnAHP7hJ^iPq!#TX}-s3#8$*?O49r11x;s&rICc^jlh;tEtc>J;zx%5lWIYKGAdt; z%@p(tr4(prigS;LL?+qJ1{=m;b1F8E9X3lk1MghR%dtsM6rEvhOWyPmS+H@LC%_Y~AU+&*5pd18ykFD@9iIpt_mOQ}tme62ltt~1_NGW6^hH!B!TW%p!te< zr6=!oTh>9CR82`BdyCndAx0*39D*rTf~3^_nL`7~%{Q0L1FyJ35@4T>|H=85#n4R0 zo_p>tK5j~>9-L(2k-3}FZRs^CO=EvTY3W*cfPISuUmsY!*1YCgxURYtD{nGV67z~+ zV(sF6d#Q-6N$R>kp|oJw8GvtMUemEhaYrc)0|O*)$W1H@t2H&#NTcQvU`J{>GpPHD zd4(6|bvq56@N~RVF95I6gHCB17qyuADdnsXz821O@7G(AT_8sv{%xls;gLm1D zQcM`C{KcV~?0qynb@l7isnE{6)~5Du@8aDX-!3>#z9(AiYa>0K7rh}TKuUtqq(tHo zTPQW+M*Sk4>2V&NMg{j%M^>^gXI1l(jQ-F#cgtZ<<`-k0ymP zSm?HMG)$mJPD4?XLE}bc33lQmT;JM_TZ7FjU;X{cUtv-+Q(`J0N%!zoN<2u_q=7?{ zq{gFENfc;%w}WBDGG;)&$(x!3(C|OcYCV4TQ;kge81hwt4Sus}#7M;FVdF8wiPLJLazqVktqSdG%=gz)2L+KuR!yK zf}VblZujI*rjnr4B)L!4^Cz`M6D2h?fs;qB(1OjIrbt@SFZ#G9`6Hw`f$fU@(lF_h z;+O{eBo%$^XvmAp&M``fQDYdMED`h#H1-Td@C)X}xC1G^PKmBHuMhw3OJUb^dXn|( zB&hdl2}~+OynC_e^HxY^$w~LXd=vAUHyRwNU}`fqOS~b9l4u8ch>go|z~a+J*qPT- z?nU760;Jm=-wym~jim=Ms^e=cXNaoDt?MRhER%~F6ZBfWWDF>Vg<1Yk6A_spt}A)K z(a8M*GG8z*|9h;lOv)zJ&@+T#qS(~?bt)yz!5H-dt7Ykl1kI%%w?Ezd5$2B4IXl_hSSul~yp>eNU%?>L+!&>$0(rv}LvUxP zV#oUo0Y00QeO#pbeup(lnx!-?Khj3} zSg~2s44$Vkuf=BaE^BBImCox2W+_{WHDyTEP}1lP2D@r`*JKvP2rUbTz4 z_#ug7Bl&YIRd>m^$Slxe3~}$IuR&&>MeB_@mS{#uQir(WB!`xi2O5>a18v)Ey9qK2 z$nhcWeegBNOwGVCB&e2R^j5neiyGFgR^Ak?YptTEEixyjxW|#%dtiE_?_UE<&!>2} z`_N1;UL&`vo1q)V)z*D?s#&q~z$XItVPw)xJn&>&_ROh}RHRIx^CqieLxNH0-V;Y| zytx`H$gHSH(@i|^v}I-DmjhGx28 zk0WvhsjO6=ghMjXQ887rV@rvG)bbl@cRE8~{z5A#y~>FB)l$u+#l+JE%g}mClKO6jYCYZZHnC>akGr4e$LEC_+oNq#8x z*Ur3_b{eDIJMQpi?`B?c@-bU1kZMyw6Q@HsE~ZqQjCT!uwBo7UHWxVaLXZ0OXg7Wx z-mJfXLmwv{Qx8Cul&UF`CK+l#CWRJFN)d9;&^T}Ta^cLK^n^|4f5lF6w0l>dE)e>RlY;3=A|P>CzE(*UT#&?j z)c#1KVoO!Z{%u>IPfT@>KeoLqzXX{{taLf}))`F~jKqOEZ_=W;6ka=>@MOC+o zcx1ip&05C#3MNw33s|{z8@I?TXbMHx=iS#J^WlTZg6pN~)zl#A5JWJUu$pFj??Gx8 z*bK=|-q1OkGe!t6qL=;l-G}(Zf%M%|=*@(n&&jbh*=K7;u~-K|$+quu#-+FSBE0g( zw>#GnCt1?TgY(#R+aXqQ)~a(%eRFVSPtc z{e9o7dhh;m>zt}n-BqXi?A};wZ92Yjj&q{sezq&b$zX``;<>FsZTX)js3NP*FBO)*tLLgkNKvB)2A5j?zVTp%7XJG6H)A6obpr5;?PsTqRU)L)SXb< zb$ua(Z0qS$*)u8WSfNlt3m&5e?ofR-1SF*#SQ=SPUBgn&Wi<)s?aj~qde^guw?CUr zkgUn_y$ECZ`FnkW*+yPB+oS`BB)`SR+R|J|$6(i$oGhTSIs`=c@an& zdw=NqKo27$O#l8{e3^6@mHlsTB;=;Qba!LS#y)}M@ryhrSpmBX=a-!5su+wxF;d&9__EXTVsseU!`Bc_84WIqq4(gu|?HT}LeI3!WOJsZdV zy7F5@XuRMXG#J!QMbb;eX1xOYt2}jm0sn<-oaq28@=Rew942J zbiR*Y6Hmm>i*rxDwE%a|ml+jVWIOD+mcYf#TfiixqQ#Z0P&3t~q5)|$>`Wm}FIMQNK@$_%vC`*2|=s+p-sWO#X5|k&1L~jn8w@t#HM+ zIZq?w0K7>ctp6x6Vj19@3XSS=wa;gHpEpOuX!PSW8R2%bBDp)Ra#w8yKO4%(ftT*@~xqs6T8JB2OwrH zxwjpP;K*zdS&?b1*-$B@Z-DKzHj6V`v!3^2rA0^l8Pd-GSU=Nb_|OmM%)Pq$LSw`v zp`CGs()>+D8n?q`Ej-Q@DHRu4*Uo>VN>DD_xGviR8Lr&FGw)0wLAp%J!`yf^&3xl! z)@2R$r}^d`&R(>t?fZu8-#Z-V3oLO3#G=N1L19+k{Jl6&Qv&^Am$jK1b69Klm{dY$ z(njym(V$|{EU%z58Gpv8!mJA;;uZ6g5H*(IW}cCWIQMRIHY-!f^#0NPkPv1-D;D;| zY4tj^4fhN*bwm^G%q^2iHXX6ZiV~Gre<$p6KKq(!9UuWW32P#7<{cA&c3J;F&-}Sx z^T=UhSLSx91B4>lcsw05f;;ftH@|v?q&edNoLJndME~63NKYl4vM|g(rUOh%7>(Mnl401$|8%?W>AyEs*}`c0v? zh>T3+y0>3%wEh+$hNKNfM`V~2qrA_MRSIdE3)xx1lwR|)mv;B^dq_a=u+ZYbjHfKh ztgjFY1Q3$gOTwJm&n`U@utHgpvJSwiwznP$!aCRubuW={c|Z@ONQh;piMXMyOv<1v zkD}p=BW^yKUTCrHq};uL{5yJkOFm8}BS!f_S);`(iFhFO1zj9xl7I=z#KBF1W%Kcd znOsuf!)t93Cnrzr{e5PY&NH&7JuUd*5n2ggbsnpv#6%1v@H`RQsC(TE|8Yk^_X3u> zQ8isG8IS}8XqsIKDI!S~uAL|oRi^UTDAMuoTtX1;5L)K54v+gEeZ*pkijhAJxRBne zZQ0AR52EE-;)9e3RyLjppqJs3??CF$)u`y|WD2|HMmxkoq}OkMI?Z4@pRz}_`#An7 zT+2(D-_D!JmrAy-Lk`9sT!i66TKEZqm!3R9EJjIOzHw4RN^mhP!54rZy9`X)#RsON zUahAQvKdQLFUyIm@a||oAp)bNFO=K^X*;m3;Iuw0q@5SX*3srHm2kyD88eV&X}JW) zX&$wHE=vr>LUaVy%@xIOp33yO@Ucs2FCPFiC6Wfkk`a}0$)XoBuqMefwzB!9>mf@B z^^z#lRmCn6Qj`AeCk#II5!rtp0G3v9bHxYCVvJ>5Kn#t}R#S8Tc@~ zbKOZsu5`v;#w*622g`$U8#1QHlV-BdS_~HNy;ZbL-o6fHzsBj@2Vr|sLx!Lf0W4D1 z(b+)oN>XJ@e@Sl#t!7prwT52W^XoYD(gD{6@wD4lkW!YYkiKB)x3f3?BNL2yYD{_^ zDfdOuVx2NCkFWsW*Xon;m}MM*obWLu5pk>aLZzu#!h@2t<(3$sdgxuF*=X1-?HlNz zK6la!LgsjE-=#*x2QQP3YN8Q0*rcU*2L9G=;1-+2>|Qc7X_f(gwe~Z6J4FNl7b~i6 zFcXL53vP{{=An3|YjjP(PGWfC$H|f1V1TtRKaO@~(H>-{h?zI}Qsrh8W2w8vJD0t; z$>f}a(M_OreKRuLsCANb$Zt1HIAjbQcH{1iT(et`f0)53<&2s9&l9G1a0$1b8b136 zXY`ZIRkB#Srn+|*r{y_9p0*rU{Fn^S%>jk_VbMO9(w{_BZCl!+YeK#p7BZ^rt{RN{ zHuI;tfwt0q&PhOI-m6_-Oh~JitQB#q;&?oVr~QbH?y3yQL7 z-JFt*5uwyCl}?XbS-#6Wo{<=VAJwu97L||f)3LS=*6*{9@{8Wn9e;bB=_$#%OR**_ z-lK#gF3J{@a#;oY3i{pbcVss(Z9Iaz^WyTjTF3O7CG|5*>uK;HIbnH(XGukl|j7xkjFZ%WGs!;rmlz(oRO!(D2!vdbCnepBz%NO%8>Af_NBUMYcfLede6c?hPMz=ofUDH zwAPxjU?^R9lX_VD;Upao7Qg~lv*f~8+(8bhIIw{A z1Jm^3XavH#CY_QGkW>a(_C`Hn8JGK(nza0HK*@N-xLq45fJFikfa*~vqRhnE6lL`n z-E{7G9f$gb`3B8D_>t3E{T&CQE$q2-!%HKRY>bO3hpP25galI2WzkVX1fjo^VbQb~ zQVBip4uL91c+$wz`PJkd6tVRPl1YYF3 znOvZheJK6)GNUsu%YNi`$hbiQ+*nXHNWfYBu`WteeoaS-kY3PaBK7kiPM@1;Xax1j z=j`&NF)WB6(^T`(TIN_@3~|H#&I$oDAZF~@2DGAYba{bGg3}?vnfwhN} zGdD~Y`7T8BWlzB(PF1rc22zL&uiacQwh)Oe zO@(=o7f3fN{0&kjtiVv6J^5REgXR|JmlRNsu zXN=Do1ow*{NW#r!-Inj9k}SrwR(L1%lx)MtEu$Zwrj=fE+k!y%-O8HNo`&erZAk?a~5l>hD}}q583HDVHScp;PB$jpqM5 z(tr5`&c6-9U(6q?2t~_P;o%XA%1W|kv8JvhG@qZ(v=68;!;ip}vA^YcVfph=lohFt zG!S^m#uP;;EzokvW|qm4q30eb$7gdL{W`TJqc6*MKcMM3S@p+$xtd}oZ}E>(T_v`4 zkzq`==O$of$9G?W@4tisW6c^FOu-RjLLKz_V9i?LRhM8g%N6{#81SKSY^OVWdfewJ zmxe=T{tpjJrS%XEcmmZde91beH$8;aqjsIjuQC}L*;qFa4IOCfTXM>uC2ZEo76&(U$&b9*ICpu z-o5>w###r}_L|XE0yZb*=HHm&pH4$Uv`fjfOupY*VP12Ft*okT3*6@yZr#hQUpB^{6yB8le@RH0~d8fom3!AGB5JxqKG zXYK5J7JnOyky-7XCkR{}>@1XFZhNw_O0H~=OvSRM_BBcU`vKJafs4DC645whKH+N7 z!?x#Y!1W-QfboLSV&Fx)JJbrQ&%k>>yml=8JO zv;cjzGL^rNA4GNXa-$}B%+<@y;Us-VF#`KZ(>6*?Qm{Z4G85Y;u284(WSh={)7m}B z*G3g6Ie|`03Ktvn^7~S-2G-KblGFiHg-T><78@yup4je2(v!zf$#)*M%wpW zr3CF^`N*(+8aw$IO$`Kc)qFL& zChxQiKjytSd2qQU*bb0-CIfv%o)5V{-JN1f(#1#gH@IKp(Ku7_)+L@Iz^oGRLA$(` zeBUPUbM!M3Yny*$#CmC-r}JBRfjHPqNkc=r7tEQsW^a}xn?gx+>f z&I87@EQ#OH1h*{NEE%NoXIY^C22scG;~^QuZ9hIit(XY#w}+!WhBs)+rgtdgQav*y z{o#w8Y1-0MNL9)3Ny*_o+?rdrhlH#)PUp_q#u7Tow+B(>QA`l?3RfE__0WYLbnK@S zI6V{eF}8~1=Yjn#UhlZ!?mVpaPsmMYc*>YPo5*ut_rjea76e|v@zC-0w~MslrbyU- z+5~fFp6WQdTFMn_>h_^$>ux65rfH*U-x^F^iHUC$CcW>z>$Y@D*$ z)LPi04$*DUP)6xtuc7HRylT`cu%W>RV`Het025v1dGhy)3>+d*l6*$xFvsDM!D!S% z_>l)@%KbjT)rOc-!q1myF=yx0X5$}2S?rLc6t0(gc)Iv?x8;7)*WYSExF@XLtT(qV zXIUoM-{i>**l6x-rwvI&a``bN>)ZY-;okp?6W=Sj_OM#oUUv0<`R?UgE>2$yzX`L4 z@C>o{+H9TYjk0tg=}0Za8H!F_&x(&&$xu>JuXKnli($k7^26vcR=73qLhZNM8RY0l zbGKzV0IpSby4UdI=T(+mk9rmIN(iybvjlFeG`A)YT_3>%Pg7O5iL+iqoi8QsoVpZU zRqn6y%Eia>vH&@FB{>!5<9VMzv0?G2Rk$@`(&UXtc=w24VtMTZdZ)>RN)}Z~+B5YA1(^XuA3@PVnXt}3&jemvj^KwpLT<5ctel|*iMB-v zd;14A^k%?}=pBdTzfpOSug{M#)AG!nLg!@`Q zt{J5tq|J;6_ z#?Un%yH2s1-gJA5aK9ywv$52Zrw+i_#JpF6SLdMjjYSho6A>TziDjg`bzx8|#AJU+ zA;{E}S@EIrblkM+`Kg1Pbcp(0Z_@@OaS|%QI>qc2x>v0>z_4o~!^^At1me@Oq4G)` zA8E7Ksl66NXW!X%1ziDg^z>=!FRQo5+-7?6C4|UQ4t~XLIPj{;ax@t5ERvm&q5BrZ z^1rQgjPyPn_rD8Pz-*yyZ$A6%6Nudxe*@7u63sQ_Vx*Kuj53jo$8pA{yFetO?8S~| z!VGrl*VIuA@<*rw%BfTP6oXct*{f|rbcdV2&N;1grIP%Qx_5bk)D1bgG! zzKW-t6d$Tb^on&XC6>23JJ!)j_0C`lPrWmg2S%oybU9?dB<9*anAz3#Xa3#Z(!V-~ z0o&875);_OP(ba;=HOCJ+DTPhhd;&@<4gvNOx6U*XA$+zlxa$srJ#(wBWB4t_>=sV zTqUr0$DVLf70cn|+)8lBI|S;yY5u-6WR+s!juutIAIk zcJdXu3s~O+va&m+4*REtb(j~&)mF5xVa-k$HhCsRdjq-K7dhGvG;Q)LDDAsDR%iCL zgw>&qUwqXI*wd5pas;S0by|B?A0{j?mzV{bb;Cy&Hpm-y5dC>SFC0l#iE<1FThaD5 z`gk!IZR)XwD>f^pJoH#F{sLqy6u)*Og4L{VI(cucaI03MoNBcPyGO0~tiSulq+r#c z%{g~HgDBjvSRo%ul(1VuOpp0=eLf`7`>$ga6Ps2ov71hFmitIs?1ukNSKGC@f*mYL z+t@Ju3LILHwt-s#$=aYd)mP$_$2d!$1?pG?>YknDDRCdlfLRB`HhWt3v(>1SAF z__tKK5nXN7Xyg8l}^6F3E3Iw3Tp!Rw{TD4$jpTR`NUxcQ5i3h|DfZ5__&!j? zv&neKt&bC(T@v8_D`!nz@?=cfhd;otLt#wz>kra3UXc<{CXWP&?%wt**_HPlo3+6e zVC-;q&Rm9t)Sh{nR2xS;wCX=Ng`3Z0kLVr4YZh2yD!M9ScWJl8x5=v)3$~)6z&%sdPKt z#%0?Sa>z@qR%k-I8d%xI9xs{nZR%N3hgYHSdmhG1s_k?9$hHQo`tRwapAUjAVopf& z1Fk;FNcmj`NS+~&lv}Um!N_2k_rmygVa$~@>J>4vI~$Mq4_V_?$acD4uKE|c8u|p8 zh!WE;L+bsKx{~_FUa@dkbJ)iTM%_XJ9Ko==LmL2xQrAXe4{JYgOv0p?M9F;){hY_V zSJz!uY1T5~*zE^%=;YhAJbCfDS7-#f@U!9h;k?}(2}DO)h*2*a8sZCIk{UFPSgvKp zCbFgqg?`edNZpc`k~jf5NMIQ`1+v}>l7Kk1?Zs#Q(y^e6CgI*wMAzAUOtgpvgvJ-g zKJ9Xq55Wi-bUW)!6JE$+EMLshT_ z>NjxtPwfXEv{`1eTjRZ7QUv8Ql8wSDSTWmMLlcaDvcNvhSj0)Y9j^}?o=b6;OeOI6 z`sy;4#aAuHUzisUQ?$ubZY9xVd-le$kEB$-dwt95jbc7V1CN^ZlDV(wYnQ{xq7!1X zHM5w|_XhhR2;LS_1-+woGJmF&@oZ9W>7S8(+w~ubQomeob@Ga*|*Daq5f4Ng&yO@;A7m1ZkYwPV=Zn3oJ^~bF02a9}#?KNvh1O%$`Dxf;WUq zuzAXL)GKd}Z_3c#K5I*%8p+!_IoxyBaxQY;Gck5iSV|?3%$3%ijLZseLNu;3qDRAi zj($FA6;eUFM1_+;RjOH+e%g5aW1ql?8#^NFR!6QDqO$NFWhGliSgZsq(ldtXcB=)e zwe4>*)Nf;^$6V&hditj#971q1GE*|JeQ!D*QlQF|U7HJZZ*C1`-K-jkzgcNFpb?JT zGEp4%CuBw#EoOb7%EKhqZ*gsFlJn1IwVzjm5yLO+YB$aMuD0?2z~CmPdsX7lH3{P&{d*^p#;@gk=&%@ogyTDSi^lg z{ZpBlxLFKSwnBcttK7-su9w?A3F7!0g%0m7pmJe`N$xkwnaL3v0irBA08!lM*$jS!5TwuNfH|TDC-pGi?M2p7cdS z4A^q=m^-E}l|_Y6X@pB)_qlP#Qy0DuBCBI8Lt7**R0dd9VH!>4x_E@aN#6P?VxR3` zmy>4upC<=4Cw=q*e_(^jCDF0tZx4$$vG1%oMQk@us~R^++t+0IvZryfUxoOtp00R0 z=eFbq_YZyN`M)N5K5jW-vr8Yp-g~}B_|NB3pFKGqBoSp7E5%o$7c960tI6Uq3am+= z&stB6ToLbs9&vrs*l$k~AJ@v37ArW)NXEz|y_oGKrcMG?#sy?I+jn>;i*QW_)njmN zQq6ehgbUzwB&4vKrxnO8jV7g(N-v;Ft_%zOyZ(FxyP@{*Yvx!SssTD+6u}5NDHD{F zcFhxw)xk`EdiL}raYnw3U-#h9>s#t2;w2f$t?SvbNk1xUvnXcVBI@baF#MRcws7lr z&!R-I--&1|WEm_mzE4+Y@%5T|9vt9?9)~(g#D9m?d!>24S5HJvFCApOd6}B?Gt;^r zQFeP%SZ-HQKqFs3?U=F}uy^EgMBM+uz@Pl52CaNx>|Q0~AI!g?DH_h$utD}ZfZ5o! zUbr0elH{y5*c7kLUn1VBpyz~4ZpST-N`M5mpX2HjQ;!+7R)b9YXEW=5P&=g6a^Mld5LZVH28|teN{8Wb25h z716nPmBU8sc~-GcvWaF}DV|>rbv0iw+?*_MK~qa2+~Qy0@`_H`yXw66I}=veHxcxNL`NyLzMI8fn~vN6k6-wb`hcPz z44X=euKiJ?8}|712FV@BwV2kB>zS!)IPz@cBhpUOAF|mzzr@uFDGN6jX2e^(4q@IO;M+@=5bIF%1Rd8SIo6-w|)uS(~o~Ya;E> zXBTJ_eS5EZB9*`2?IVe_1Vsnj>F{CUt$-1s(n&yoedornl?U6MwX7B6 z`^l>)m&JoEvR-EP3;E}aZCkzmz|h?z-+57!kA> zmIzCksi**5SVK6JZTktI1fEE60{)nDZmHLfT`RC+Pp3%>2OjE)Yki-FkReq}-BA`y zjeHXt0=+HG&;#^1PFo!l-^gsvHF8s}F}}+JT05(G^i4p+taxN+0x|7Bmd$J8YA}OI1&&_5Q z`NC>(?eqtkn_ma>!tP&F-tRmi+0fa%B-rKbeA0MQvO-3~Z17O(3>&jm8>l?!W1;iR zGxxZ79=eSBf7Rtvx${QCNG1B0LQT;2yOoTYx`Wfo3`)IckhSWbglBkWTu*NhdUmX3 zv(2o!Rx~7`7^pbsXOqSaJZ8{@lG89YZKRqAFpJDmPV}{xjLiRJ|1645Z>L-w!ga2h zG$?~mHoFy>@}P8gQ7&(y`vly*g3e1D23qE9hf3Ra{eY)pT9TZE3oLvx6)9UP^)PE2 z!2(h;1W*DDt`}@V1+z5>beZ8S%wIQU@n~IEEVol;BBmk`3?25!R=qeJ zcW~pf*Dp0l)oT?7V>`&&`pvT~1+M;6f=r-pb3(KtD{6RTA({Hgl}$J#wygqvH#j_t z7e#o8c*6$tXln7z(AL*mOMaBV2$CWZ&c_J|V72xo*8bo&2~i zcY!s=F!SpRGX9usTProSbj?12{5}pzO1;A^rtKgGeg9Afq%v;=N^P-4Wl)r|2pk71 z@!qg5ORz}Kiwc)hV$q(vrEAdRj<%5TBoj)-30)s`zYQ8kL6XIVA3c3E#?or+i~`~8gMrhCx2gVi`@)<( zR^!ui@XMHNK;K)NUnJ>_8&HW}v2ULpH`p!be`7jQ8JzaWF6b188c^=kK~1$0c}0-M zIPg*A%Us~ft0#bx-y1;e+AY3)U|pg}&jJT94Gb4bW4%1J1|OlB2_)_k&2GxXJuiD6 zzLSrF>EBLBz{+P%|Z>se_P4@Yb{ESz~5JH@t6RK|I_jP_mhxuMo|^=IFjM6xTDg)+%`pb zhtmy9ehn<(m8ii#quGG~M1=PJGA%4pDWPJmT?&nuQT^tQc(k+NX|$!me+8GPtF2}& zarr%K%V5KwR;W5jF2?c4D8`?w+8SQDIBsJ-iH*OpP)G}G;zIC4a*=*56_o}HNW|(T zLv$YI35G3}QhG}C%(S$hfxm=M=c#bG0bh~cz&Ubomxe=59BRDJ~ zfvL@y^zVrUgDSO=Y7%WB>kfU!S6AvxBd%VAW&CbX5dlgbq^Zh8ma$4hIRuiurkm{& zNEdRO0a#O#r||=)mzS3te=<;IZJ2sSHFr_9oc#*m3_ad)ta)0JaP9AsprH=$*>fZp zZb0~$qF_mmw8|Di2$e_#nKK%HHdy%>Osy4ZS7t9X)Ks?f`JB6q9~8;JTM*~}8@7L! zYZU&A6VP8B%ES94RoCOxeQ^M~!@aIV_^q3Df1Mv`B3pvLB8=Uh^T6)(zI%R8?(1cv zKdgUn&;I(b@p7m7-T(cCT;p|8qVM~vy`FQ|@pbtPq96?gJ!7ItYIOqw;<^O|ya)gB z3j`V(8sx6-Oa|ot`@sXRtxcT_O$?n3>D;WX4!fiqNW@*pny>YdLm;Xw7PfDmiPr`- zSQWNP2^ByTgKg~Dn4axo%UQO?Z?`)kgs2sZ;~xVzEle6PnE~d)^|Hc=Rupt%k!!n% z3LV*d#pgMryiCk^06b*8`1siJeip{y%CJ$1=W87Pnd^^J{jb+Y)u;8XEqYtquN&|O z;TOSUn>+1}PWRhTe6P1340vs$kOM$DapO+$%kcFLRQ^I78kWlE z!SJ*1Er7d4Yn$_3F|X!oE0%Bb>*S5TO7GuNOO4L!=V9Q*^wy4Em&>z(^Lr@1$o75W z)Z+$wa>`#S1SrmFN542{0WA@bAn4=G-@(B{$FiR-Tc?)Kb0aOwYxv$8U+(Yd%UdU| z6YA7GG5DV{`n;`^?a3V-dfOZs0NaL}lS#UJJOA!?wvP6$&xKI+wdYiRC;pGVH`~Z`gnYt^g9oMDjb0c2zJ#wK`%aNh_#1$4agH_1|%WXUjSt>&LBUyz7pq zqhdEFlmciWP@D>yzBHoqHTEv`?KrrB|Eu}2^fC0Pz+|UjdByq)9@{zRXm9EJ2K>7m zKk2!`!X`F0^fcp#?+<9@I1iB#`xo76%Nn5S{oV^LY`1{N1?(l48Bq z$W*8&y64O9tLbw^be8?lXgI0HPaS%7y`Dcqm%7K-t-h^V$#?Nv@892h-O-Z13rp73 zHEcZt=lUm#9bcudQ{3i}7g+se8*1BMZ_DQeu=W|><=-Af`WM%bL{<758pS7q+rD>? zW;vf@zTX!UBl!HUV~HaHS+D;f>pk97i8w4)0SuMMit@f z|Du)4i|<-|8mE&p><_FvzQ2*QwEY?dorHrz8ibTc%gE&jF7E$M?u%Zr#b3(I>q_L3 z)VA)^%vqO^;c0dhO-%Ape#`cGF<0+jwq2avlebj|h>uuz(-fU#9G#gKH=JelT>HEj zd79hqJ_JsJmmN@?{+eq|8-EbyaqlXC;=1IVWoN(4-u-^lcg;N07PQK_ysW8~cdIcP z!N1iAyY2XVz2n2*ygKnAzHYG9qq|Q9balP*ex5yjA*yNC>6o@ur0ShH_MFn&T&G<5 zgdhwveD3Dd_H7X3=e45MZk2g!8{D%qM&_QNUw!kbfVp{3kHVKjq`;AI`R-)L&wAMm zsPvxSPtarCLyyL333L*W7*Vr;)YhCZu0crU?D<&~(cq2;FL7yVvay>QQxahQXdCb_ z-`QrmDEQgX`8y>+$5pT*5@2TD`YCS7K`<6Q^2xAgO+>yHjr_%Rmy>Z%F5Z$aPvotI6qNbBnkFt<8}uG`^_N6$n`8LtDD4! za<*%_-#dbo!^05yJlfJh(e4^c6|QH?L@E?uSRxE6Ndzhl`u6Jt>`!n}p&ct7DgkK1 zrAlE_74B!k78r7k#9H;A+bSG$^LG!wb9H*f7V)}zPvp~TbLDtfc+~zvOwG#d^95UnU<;!;ZtH?G}CR(v-`=W0L3Z8p7 z2l7a#In`**Ix!&6%UBcec9(eZ-om)>`iu&~mUuZSXUW|lU7w|C%8ic0E!OxWMYDmg zw{gg05i|tJ$V6}HerUl=-}mWb?w(wqXA1Azbq3$}@!^(%X;lW2SsQzjfdIS$J|2Pu zF69qa6=^3p#(Au30LK#bN9D)HBX%v`(R0I9sPECk=jD{Re%txR%9rBM)}`~49lp^W zyPh{X*G}igaXZWIu**MezGxEyB z~RX~=8^h*=EG@m4Q0wPDasLblS^<*OxMSe68XrhQZx5LSB zs0k|JB_TsQi^^$6Nf)&^GtixOl&Xk`V)=aG@pvPt@9+i(8HmpYHm)rIU;k!6l4B($ zQAE_JM-54X9?jlcXs`Kowa#st^%Xv!uWT-OXms5|>~?gB+c<}L9vG*_Wtu~MdUP&f zV*k>z>>ml+#ojck(W_{=-PgT(BF^e$oOiG5J$dP(9EyVdByMw7R}Cy8No;d%qG5#~ zP!J-}wE-Q0N1cwFbi^IFhc1O(Tn{l8YAip?@Zqffl=EHkoc`RS>^F^H&&usZg{fzHtz|?-bdo*km!B(uykhH z9IQ~_b+N~%5@+>oWO2>xZQP))eNN)(b-(}D{hNuJHfCGd)?mUoLvEOiLEPs3D&Lop@ZRr77eli{(bch=Z%7NT)Q6SB;Hpvt3J zap|;7ATp&y>7Rs5IbLS$vvBdH1$Zg#n~-J#%sV|wZ6p>s3po4Id9lvDIb3OriEt@w zR9jl9C{T7E{BTNG+aUAroCHIYqDG3?e*i@(?WX2E6{(J<3*%%LW8xp%J7HB;wiOA( zaP>haC??_MUE%?bPv%+z=LUk?!Qnb9+Hp!#iSP#y#Bdx2MoopV)SIQY+zEwaLFw0} zg@j|UqM1KLq>f0Vg%!R^3TVh7j|=@eiio=4Ftml%wS*+(i7hl7cyt%X(dA3~Y&OI( zc;8G;bMW3z56ENrrCH+my1P7D*`zNK3Xz)Wg@C$uRk!9I9XR6;@s*d@&4DnXLzp)PYHco|?=$h4{(S3i;d_L!e7$?}^1E))sp&G!)pTG!IH6Kx3paJ*x5Ali%;?+8uMSI5aH%zgryeAI=9ja)R~-bTIO-#VtPEcDLD@2 zR?UZEUw_eWfY2&+Lda7P`u%bvhyA1Cr@khi1}%X;!78TlrFoN}Ld-wlpDMv)i-R%z zC<2q8(TIOS(kt_dJNaO}kT##jdN5K&Yy)yKH-p-tE*|~)dg7iDZqP2z5jb?7y|xaY zsRtptQ2g$hwl-B5QrWy~)bGLLam#2S@bY-b1TC0fN9zWc@i-Oyed>dup@)Vu5%&&Vf%G(63jM=`|G94cqIaML46l)>emY2ghccgN*u z9wQH5Bbc;|zdwncf?=Q&_rt38V-fxNV<<&4o>=q=*-j)L6}h(7r}iRpGpX@SBR(Tt z1HCOyh5{14-o+Y}Vv>?zQXm1gUPdg)V6E~jVQD;Db@^K35Iol4Jzr$aY>`O&+cj80n@23SCK>?8m z0CRia5R`EDcUTaY4$){a!{T+3oN&}E0H!nfXR>!_A0tsDyLe2J@B~D}G|ya;pXH5+ z3TQn~tqX`Y7KH85kKV&n`%X_hghAk@HYXhKjr?CuRqXqLQ)Ke%-Mc~c8Bnbxy zB&_$U_}8H{UxR7#mUsURG<9enJ2zxIs%t;=(F^tbAAF#un$HUXNiM#Q{$3gFtuY1Y; z64M8xRa2X*Yt2N?vtgZgFTA$2ypYWB{&25L^%CVe5`B30e%+)j!fhe$M8%HY6tQ&VKE+3C|wA1cT-Ac<2*q~a9a$|p>*NvD8)TmWtpz}DHzB2 z@|6P!^Pz4z%S^^HP%TD60qh|cS74KAjhWlbuvKmwa zpJ`tcKegRas{F6)6aZM`!g-YV5A(4>kg706xhyhLqVjPPiKsE!anOk_P+`>@r79&q zlt}BVQhs_D#Ha$PO$kT)6KggU_M%GP%0W^EToKah(X6~+Wj}#_&}0Y*CRZ>D&A1!H z0vahd2C01`C~)5JLENs5TI(G-R33Lq0CJtSwVm_(6!C%L5&bK4NRa4#;BsR1$Bx(j z-BDBbx{bzp!}VpCB1``wdJc|UHpwua=>?AIE#BcN5r2jE%yydg*0LmnaJm)(%knn2 zaGtLiCY)V-fes}EYjkv`2Gr^gWg6OJGE^doIizyyW&McQh+gO3eK>- z{Ag`2XL^-=dV8O&e`d0sF*>d7jL}JwnkUmgsItEOna8;I>HwDB1gC}8Kyt5+w9KW| z5<3c0PCY)U6|5U(KQ2QDt896bS&z5`XdyBev`%YvV|3CfI%D$P811H*1{$j|s!Eqd zfh1>v7{cYytFKVPDG3D3TkV`ej5O&^7*>tcp%bxIVEg^m?c0X2wcl-xQ9>beV?-z~ zB+o}py=#XHVPmXNH1?hx>rZLFZh!w^6ZYov?kLvwdFd$+jH*g%3NQ`@#8@uqVB=Lc zk!B>ig>iKph)|^*ityBec27gxJSQIG!Wcz1aY&`&#*i{4AsIP|qrFpG#fmW>YT9n! z*diL(?XcYWjJ5(7xxnI{3_8A1yx z7kCID<+D<>?&i|C?u|9SwHI{q;oe%lQHJE^&a`uWb8$a3t56DYh#?{QNCmdLARdKb zTG8>4`Sdm&lcMk3-@e0GOv))rt9;hsn2ajr=2E^3m?W@na^i%;In*Uq0u4oh+c%B^ z~x!F9S*0csoGr1cS6n8EUo?@#peR$ zP>{KO<0w%6)4%_xfBgUcr*vR?`~L1>W?*hw7(FTxz#@YoRXsEkaPzE#fk`8wp7wIS z3&5nfdHymn6ENXW9J+nu$n*E%&y!(Edy}x+w-^gcdcNbAcDpJUar{zV*NW%4(!m)I z|DsT^z%E5W0hN?EFSJIxRp|AOw6KGOB1Z(&)7y?I%&m3Z{Jh?L?e-34L%DmgLTF#8q zb(?EYdN2@@W4H(`yyPS}W!-MayM$BPI*!NA@!emL4Nix$f9)HO=nk`E_%EAQ)3cn% zyE94me)pNr<3>L$B^J?K0~?6Csk0)GYZ+j$qq&kAbGSPMwce54^Oznr>X&{VhxXXn z?K=+7cOJ*uX4`A|F6cRq8|N{Bv+22^q15dgN1^ibhyP)Dt&@QnX3*Y!GdD1sbE;7Y z)F8BAr#XQ6dyymIycLhea{+UxT)lnc5f9+dll*FK2WB&P_ACc5?{;7=;s6%4>p{d! z@#v5cKBDXKlXN(RS+}$M!*xTl@Q4a@IyBHRp9D^^rr*}@J~y1&9)g-nL0v``H?$Ye zo-Gq+bPvRPk=_t>dczA4nWg9@fO4o+qkZEjQ2y?3{_b~w^Iy_|>HQ2dcX@$q`WZCC zXo2Jco+j@m-wQuOw$d9M%>+z%#CXcn@BTVnUrKTWYfhdqy&>NVFGIGx3^rRj_^4U8 za!XTjd5mf-c}6cop4rQY)N614qO)pSMF>;s&5v@G;aG2QHo#bhRlHU(g|`f=itHCj z#MDpv{~3^k9riLWTWRcN?Wd%QMU%zgzy0R7|M1U$nf>-3{_8J(`?vq~f6n}W|84f$ z|Lp(#Z?fP1$ME5A|88)c-i{1~w%^&SY!#bUWjltLthy%&0QK+(D74Xq1x_m#;?owW zTvFhiWK7{AS7^ThyuEepT}H4$?R8`T{4_AwE%R(Gje(2&&mP=;_^W>6xy_?m`+f}F zsivox`%3WZFKd?JtKM4wt}^`NfsDXb`gcIdjMFk)@-u==Plg!@J-~CrjI8^CAqxdt zkf#tKx1ZHO5rL%7JDL+k-AszxWmrF?lTVSr{pQ^A#vYD00xQZ+?FyY2jI3u)dd&xc zvIK+NSQJuroRgusJf^UPaxe!P`-7PvCp`iJ{Qz@$o@0L^y8ZUc#O;jk*IGlP5MlLeTncHL zoMvOj@pdlP-u4WV(X}6zN=aAUWxZqlMHd}i&x=;1bOc4s>GH+|YP#)}Da??YYx{Hu zs(928r9`NabI#j8cvju92Q`H2x!sTiHO@r$T#JtP3;wNOL(}Wpw;e9dXzC<8B%q@V zJCH+#0l~QfMhUOZNC8c*6^CY@dOUH3qialCYn(V6ee<+=#2IsWusE-OOTyUWopI@S zcwTzvYH#BkUq1OX`&?h?Z7iD1oqX?)D;Bm9nH_sb~f!&P@+h2$3`v$F-_qH$WSK8Y~>FH{_I{|YBwO!{) z2o*$Lvf5UyT2BussD_As_ug-#w$W+THcptc6Q};g%x{rbqt0jxNEo1Q3a_@6Aq-;1 znR5GN1&J#hTVsq`YkV%XE$6es)Swl1ut4L^uQ-E1<0^b91!WRR0yu%*hr@&c?OYDH zKkS8|oLYKPA8sFP6`#qv$q#v-Y7yo;j237p*@*=@!6b+ZbTGpN^_yZi4+G?s-xNYL zu({&WVqH+(6;hlg(0p%=>4Nlg##B$6OQ12u^9gi!K5jmNzN8ZxS0}W=(4s)RMI{d@ zCvVLw?i7F!=2+!eGu!2oUr0~}Poi9@pVbV?klvE$5kVQq=3w2?Lq>3V-O*qkAVgAh z!PY%twdD!dh2;K!NpbqNF~Ar)u`xiV4)!okYb0FrRJoW0rev&^z>lifF0vTZdVJHl#$^}ruLO`6ekP3wJNT+v{ zN|HYg;Xx#ST_Zs@*S=#Ue}s~ll{n=8j3fCYv~px;Ao(LS9?|Ko z-y@W_>YZom65?ul{a%3fK)v&S{@vgH)$ji1|N7nE{FmST&0nNe@{vGzFn8fIX%QZ* zQ~RQxLUPnfKJs1=9uU^zRYNmXm~u6}k8Kd4&%XPQ$*5#UU{xcm!KwyDhVg=^1v*JN zK6x+b4M>CDAhi9?M8m<=^tRtYRQ`#3kz9^X0=vQ7O}}KrZqRP}#V09yCOzy1?-DF! zOIgm;zQomZ%D_QbJ};Lk6_&kp``fn|3Cj&hLQ`Av#8SV5VcA2Ha0yMCq^370nRYpH zhcoRWfAcZbTy(PE&a!TPT`$G{_9e!`iB54H%4Z!8r}v@hh%~4T$XrfKXhc8a;rp|@ zbS1}+z|2NA#0Jeybg^J3A)q7|PHaF#+r^m8n48{PIgBTFmu}37WB3^2j6TMNQyUP` zW^SIViyTg;Hc0SU|2`d0N1#3!D)Ia^N|MY(+11fM5%*_N&Hk<@a zCUCUCN!4qI1M0nS4{A;VXcR%ZfB>@|Qk4p3z+Ftp%6SSLm9AX6yOG7J>rM?8doo@^P?Kr=CS z+?c}iWiu#zAKVoRTNG+&CLUC-j;Jj+mfVrGNY z5o6GAe)S*T{Q4KkkU~e83`0?DG7LElq|iH2IyIi)k0Lsn;E%?p%x41xe{^sD`{u3$ z>MdH2f)C9_b5n2CLG+2#TYb`XEb1*9s^RA@prGr9{aL8DDBdR~Zq(&|?Z}_E-WBrinZYiZDI`itwZg{`FUlLlxK@AE0{tcM<#UXN(a1%8-NSLt#i=gPCIm(Jj;vdCTH^rbYeF-_m=%(Qr#VL zI=xiWD!wFGpxzSRB2bjPl@5pcyO^UF-rAap88C?z>lun?e-tN=uK z+dx4{fJIUnL7gQcpHqWS+OP=dSuBFq?wr6P_>;%a4pJSoJC$+<)lp?UXwGtCxBxQG z6`+*W6(iKD!_iZ_3&v-WSXUOW8h&H}^*V zBsN%hT7hO$&u6H;KfK=Ms@rCf z=u0}HS);|03L-99qD3oXdkDWXpFCw_qC`(UqP?AMG1MB!0y;oQ&VjVp|I3>h!s}p* z3OK7ow>h-WCDCw3pZ)kjIDXP2dII?yjj<2RM*c=QK8*Yg%|QOP{WY!C=r1hbJ5?A1 zB?WvZ)HIV+bj0I?3r0b?}(&6?@yu z7o=bB?r2;^*Z`w`I!Ru)mgQ5mY_6@PCfH4kBfsF@WHLtOKocoNK`d8tf5Ch8Yh)GG z-YPP`kV8as$$WcV+EfZYV#vu@S7)O^so!DRr9%g_r-*3J6up_IF?&T$RPIc{3Dcoj zk6T1)qi(kXY;TFG@qbzXug3FP;+QLF?HMkcEn+;6>!)eFjQ0JoyCFx4xv;Q zI}3TNl5QNHctrD|A-jDR%{L-+yQBHmZ=R59YY%oJ1!u+*I+{FbEzD0o{v=r5KmYWL z?&8>1-OT!i%-@jx%o{)cqrobfUaugsdsWBixG_y5yn*)8haRAW$xMSYnbt?sS8H;X zDd$p@F!?0slB`m0R*^zGseyt1UsRg{814@VLA_~0WT?;CKN^l_3Q9DGLL3OE&7lzG z)S?%M3xx9`_b0G{fD*sps_?%yr`|ru8O$Azh0sPRL`fnFk)6U66eAq#v1#zNym5kw z?8$!*2%U`7v&9Hpu&eG*-d zXEj@PO#Or(vi_o~0G_D=TdEldRxqH<7;h1WNv}o0P(e*@P_qQAu_U2>l%v}7Sbwy4 z<>m_$9Jk6+FBtQF8TS?o^A-z77AQpvP*88lAZ7fY+XA}%s*;e9qPlXr4f+J}igKFo z1`#$7-zPKQ<;(5iF^_7K2p}q#GL)l+3Ir+_s5|b`Q82Mz+MwXxgVh4^&eDbsrgExw zRb_uCld8HlRS0ruh=G&VYhh`<85Qyx&UoiY8<}&xZ$|Al5(k%Rpob}T)C4r{>!8va z`|S3c?8VhXetYk-EBD%6#jUhf6|(B3o*Z%ZDmrer%crEYDs?m|sffdWaC_2}#-yZ{ zq)0PTcN>!0^=SqMM^II1L}e%?L@9s@;|((F98lI<$Bq>Y8c|@0b<*I7#)!!=gCpYT zY!8kYN>_{log53g0o9y{~|%clrv#Jtn*b1Z0@n z4(@^BfjBgJOOQogHGKGq|TM znOLxR&B-AaI)hc04#TvN+G(JnqkuXlfyuop@>(e8lpAJA(P^P`L3omd&QQXD;z~LZ za>76jm+Voogp@lq0Tmg?UT2?e9Ck~oyDeV z&2Olua9bpj2MnOBB9#i1??idu4>E2;^uYn6Z~>UooN#Cuiqxm>qf87jS&T&4=eK5g zwOoChf~npy79%i);b}32V+A9Z;JY!rYuOF>Zmb@7PN}fDhtT^q^N(Rx^G+a~oZucc^N+O# ztFsK1^uJZL;>ekQ496R*`ZZ}i8N6Ut6i#4ZnOCPJKd!b|PvFN5Q?RCw&j`@&Wd?eB zdv~on!fKoAn)($VfeD;#+Q!$@t5k-_0+Izf$@D5l(wV@|Kw-v6Yf6wP%q&xa*yR9< z9AQupBXo+sDW7#Xpxy^+Jw_VTdW6b(CLRcU073oiz!dW{F0)OCwm+b7XkqoJ#3Zrl z?Qmee4{YG9Zk|TOn*?wUU=qp>;HV!4=6C;T3@}4W_1t8nj8*{-R8j|c%gF=tBr{?d zeJ9BI27%d}Yby9WtdU+}PA4Nx)R@WR)mWI5J-cy8tI?(kV3;Af2ou&$qcZ8qNyX1W zXv%2KDvpAuJ{L5PXl4G2-mjAM3TTh@!I2})K^*c z*=x7qr5wvd$-;!{+5NnAgX(xc?^xuJtT81Tp_!R%Nh7TO7VY~H=1Q~mT58$z7 z97S9*IutgXf}w-?B^mE%W$3G#;Z-y~@Jq7L%lx+TOETW1Cn6bw3&a*AiDF`Z-&w2a zDuj#Gg5kk^Z!N|;nm?IevQHknt9U}+>a^Y?lIJit3Lr%-Aj(UR(pmv6v@LR16g;1k zUy^ar+OD(kOE!1s6#SB#+|Jb2cE%$WU7H(E&Q-y9RrMkaz8)5TnL60Qm+U|;rU6rGfs%r7}joRj_?~OBdN_h@+QZov40-e;M0^KuF`}6``kIxR&lG-u))>2C{!CG8}2$u)A zoMa5tBeD-O2Dp-^RvuHyY4gHDZw(Zn(1Dzmc;#UV2>}*JbF8^2_KMY#cQd+OvbA03 zp_Y^*Dt+6}nqmw*{o6`UvTYGhQ0p$WE&4O-Q z_ma^8I)V0WhfDP2PFl*OLJWH)MyUiuQyN&S9B^1L!YQIf5uZlW4!SB z%zH^0pHHNR>84RAT7&Q~lOWb}ySec)=&M-FE}D(Lipl+YU2jK{Wcn&H1ASFo)iui) z>!w`7NshuP$%$ov=0*YoiS&vE3(Z|2M7}Rru`)(^+%m>7UA-i?oE2hhIZ>mGQHie3 z-p!>atzzs5@y}YuxNiR~L0b}#%TT9=hr&-I%NW&u;jyQyuGbYy9w!ey*?n)T_4SbYOpv@b*PU+8pbC;j!>2pLK9LFxETVUeC87 z9XJR~Uf0(euYYnmM|~|lV4&+DGCzOx)yJPcP6wtqLJ5VEvHIGSxXl)r>&@=P<@zuC z{r8`h*KA%&wOnot7yiBQ#t8V?&^LYM^!@G4M_;+nZ)CIL?)Ex+xDQA7&C1;sI^VqR z=DHE0#CO}68#i2l3~-2A%9)SuL@2*vPdT$Aih#b$UnW-(afs&^0lse0hN2veqe8F< zd3PnrA3Rhyb2#V)z74v0e5nSHPZ{qm)!?yi=WL)IVVsan^5Is z#eq+n!=Dha=dn!FYyo?|?%y6shA{KIiNSz9$Mrl1j10{=127LH+s+@#M)-H9Ibzyz z#$jZTax7pkjvBD%I3amoah?&vTn-h;1uof!1W*EVP>@_nY7EMCoF})6&~t_H1x4(S z&pW_zv*rMY+3}%fX=v#1xPU#!YAYNf6eEX{sD|x4GGNb1e7aD7Oo&u5AtfE6ObSqN zfdIuC0SR@mDu{7K;8`xZ28Qm&gc!op(*+57CJyLy!z7$W!xUg~BBItuM& zHQ(Zx*y!}YP|qy!OXv&Z^>}fo1unGLJGcl$F0`;fStxh)9Vvj`hDTpIOtlN^k42V?~#@rI=4^9CrqbhI( zN#HdW1O@Zx@(wlG@(r< zOkFR$@frruIS#qfUD5e?UXPImm;A)UUZ0pXlXuTwy6lx+E#1v3yD5DpZS6ArmA)$7 zr|kBwA&q1Eb2;lJVcov}NU3Ce^0|=~d~W*Rn<>Q|9^6GW@NyO}!0t^Hu(}D48BCqZ z-`+eUhx6qbH;vmfH1IMyc{+8U79dZU)mcY_rM39&%{p>EU)FKcs(!FCVa=MK z)98|^Gnk1htPMj{a_RS;XzM*LM{HE{ z=Ee(2Jc?ruy60kV?!vglW9R(8&V`whcod}Wsv(*Y%mLz70E)uoKCerG$VnIhW1-{; z!>Sae@VJRbF^2G5nt)>jtjwAJO}PdV6$W4?DObi8CFy>rF}#^EqRyOoT>tEZ07!mR_+2Cg8l$8v6q!oqk^W*sVd_U-kn)$MiSXyGr{ZXUREuRLPC z2;7=`clTPa<{vW5Hx2Kn7&2TgXh1<7liGgNt%1rbB7Z+?dRT~E?LzPZ&r3_sH+}Ex z2o(z}jYvJvZESj2#6)c<$XNGnd(alrArEC2xLlMY9?#l&b)~GM1Ug$JhQh;`4>Uc< zCb;=IA2wE3%5OF(GJZgY^g}1)$pF zNkNkXiHVW6;QoWeJ`{ool$QjmBM{p1y8Ah%5RMG0lM~vWBdH?mmJVTs!$botLf9;~ z6sST&P~<4&T9hd|8f2sT?trAq5H!EO(Z-{0bz2V5N(bmM8aMVkkWZ)e)O$*6>n-f@ zITba5)|RU%5{EuSoN{~w@?z`!4;fu`E~6iN`GVPOy&%5EN&Fovs1 zw&2eDl>}v8{Y;Jk^{9#N2#}f@0a9AZFt8H10(o!MaN|8Y$$&#ef&KrnLe0q^$CZk# zF-%Dd%@zUjPOCU+2&lF>riXzAD=fLD z(W$`AAAD4y7BFVN(+Q-IUZ|(1h^7d&fMlXjyBw*UTLVb0N*50TjSvJ_6MwmI%*i>s zNd%;^H9l!rHwg8NEKmt7uiJpubcycf>$r@-u85DFo++>^;Qnz-7NkEB+zjl}83Mc8 zU(=q0*=KPHxKmEsZ)*v-)8jB`WeK!f{@<&LQKgD=Mx5gogWPa$UqOX{hKd1YiLg)z zNA-T>XrvMzvAz5Al0$g0|D@knxdXh~=@Ia5HH)UIS!4Vf+uQ)bkpfgu2)sEJqT>Ej z2PH4ruMdh(3bdzM{VLKyzNzF`dXGA#>FRW>BCS=Z>{6iv$`eJ|>4w#2n!@atxXPo^ zR$)hA4j>JkWz;cXlrzA3zowwM$sKp6l(;>Gnvf~mlQ@0?iJR)JSer{@ybEb@D3C=2 zfnZ_+RUm~K%yXk+Wqji#ZqGyUt2pSP%p!3km}#d;Ts=j5lF;GUHqRt7*#3}V65j}dk2}7 zv+K};1^1{^ophuY_mYaDo^{Q)HLtiXecDedcBB)<-jwU!z`CgCTPu=#=iY^}R+gr6 zCGCXNIbuT%rm+J@M0?%Kfcffn^^IPx;^FgV;9TI|!1;)CcRjm0eT&PdB(Umr^Xcs} z=?Q}Nz#`?F8K`0Dv!w0%;NGBL#74^mPoNocqsnm~Y9!PX>^ ziaXk0;<%gl8J$gkuQBi)siDfJ%naXsT{Z~c2DRhnQTCzCo~;#VU_uLP*vA3cB?6HQ=^3$HDcpkF z+*&e@@N~C*5i>E=7&{Wo&mVvO<+JSbFaG55(+!|M`91yW_WlnZJ%9fA>GQ|gcYl$6 z_Gk_4KmNLd2el1t)t7T00d2bNHKlnIrf-?|;9yguX2`a|H+Zl;A*j zdHH@Ei1)ev(cJ)SWo-eLKU)_GlH?@TC$SJumJu{ z$bptn0fceE3!1YK$r}n)ATli=)&q$|JcN0%vjig~?Gw!-;2~CTcCo>TK|JxA0VMSB z6FzEy*bbgBXS2iU(=<4VxzvlCu3lzJ6iF39G?Zt`fvQ-n_iXx4p*jbuWKOj^C(T78HC=TG#R)vN#QFK%?1 zzUuH=c40f0o>d3v*(t|%Y?}Mo)R=^@QOaS2bsR8Dus7qF0#Z^Akh7Q?LU3LrnQ@ac z-rd0X^x<0H_`~D&&U>57JbQ6_qwVeL?)KI4CcF0X_;Ba0z0*1j83}vIIMN{_>ju8a zxi~*$B#d-azr9&b32TlHV+0X_^tQwt;>;hNh67F%mdp{v^rGyvGk(!n$C27}SzLThCzOytBCio;@vf{Y& zhuXA}TX8(?Gv7%xhWReHLQp%-KW@dn5hAi9?!CG89UHkN(K;T>07SvaOHIX%;#8BU zDj60bArrnqEhw4BsU}hS^ypfR*5f;&QBaeDkE$|n@6<+bN+G9Hss&{CvtQj<=Y6c} z<&8@w7?P;B8h86P<7gS=dc4^GBcm z`0LM}{L!Oie1_qj_utHn&&}{o?2SM#(7|)V^hA>tWzX==cL|@YW#-}{pT*1_DoSYI zH%@&%{p9iU$6tN^}nS!E%n(?^w#aru%(A@nTHE(#R)pzg?unsyUu@9N>S z*7nw-og0)@gx?8alyn+|rguP@3RCU~20ZY377nUH#ku37pqxJWI|Y>A{br5I?|zdG z%Og;6OUlm(%lCnbThexz48vLMhep}`g}7hz2t?eH9ULc{4$t_E&*rMW#afe9C6xuU zhB-8@q-cK~)0bE}S)hJmh0U{$XV)?| zgIznZENSzg4ngV;vt1??y=1*vrD&U~WRYH@Y@k_Hvh-m#yDh7d!#Z$6(N6~c88zNl zphoC<;&|Uad2Tj!RF8k{T`7O+EV7&1Rrc!6<;#0_^=)Qd;f;6ugRDA~%$55=nEC7O zSN_k-`7SEg)1zlhOWv3g2(jTbdzTJrHTrX^Q(3Xe*J z9vu>fKJQpqDXJOMu$(bXLU8~~vYPkyUCcFOnjlq&q_x*)nNQu? z+JlD=#ODB2cLnC`O-<3%*#oj?9z{ZT`1Z`+<1C*RX5`r46PE}jUuXP|KKyLD_I?$=>#^-XSI+`XHr+FK^k=u zZ6yU-(CX)A89aJ169tb@4TPhNFGrC=T3dzmpX)`I0=I$J< zI}+wB9jrULlPqV@9aSzwFfMZ|A)tzqw^Mhh1{i5bO$2#Qs=V3L9h-Th2kQ<2AwI3{ z2(8J}NU^vzjCkYLhzIEcB~?G~D-k|lq~^pHh!RsR5SQm% z!5kFU5EhH(G?NC6$vvuY99+OKm(TV^ytVlCp0yS&Pfm=FpfJxqgim$n^2 zgG`wAsA3alXPfq@Aezwm-=OOYZGkfke2lBsMn9v1xYf_-^tf(;SU+R!Y#*baQKig@ zZS*q|Ei|6q&nRFQjo;?dcdVUJt*6_DEF=o_c}HnyRIuXv4}pYm4idZ|YT)eZXlGP# zpFEZ2j)@7FelzFfD?TAUaE13*>{$b?qBR;pxjSo+aZc^vS#X znel|GW)>3ggmJKjdzm_`XC02GZoBm|@Wg67aqlPKpnyIB=CHeC+W`aUj(QKZZ+tmnLvf6H|P(7DntyvO@~xyqMy4nUy-UF zVB4ARm21V&bYw_%)}*{kCM4l4ZHMR5cE_|K*V^tj9h%}8+D@KP+jS=b-XUn#o$@6# z`ApEnM>I#rL=!`Y{OqXQbjY6tl|3Eu7jXvHP43Xhf@mdYXd-5KI`P6Foc={Rn2ylb zuGW3+p>Y_O2?e?!snt1$gXzM(gt{Z0IB(AxmOjv`xg+h+3p)O(ncR!6j?s&*HofR0 z6Jh1E4u;f-Ui7#4)U2D*OD*TUvRSm;bS974V>rj?Mpx@@^h0#r5n?#|-RO`FjK^qv z(-C7hXYNKHlz~umpIk_V!N7^4w9EFQL={^X zkPLAPjUyN0s=*d8k?o~VyqY`A8cHgf(}NEpiiHZ6@v@fexk)IxCpu5s0Xi#FIl+ zqnUx!riuD(UD-9e25pXL}~?C<+r{2WL$ z5)mW&&H7|F)>pK7^{M;Z_~hR=U?P;;{C=8HOgbFxy6Nl*kS z{uVbUD^;=Fs!(qnKqnSx+F`M2be^R-c`}*Pw8J8dvz~NVpjhQz{AT|U+Vugu280$qmB{8J` zmAJJ-=TQe3&dF7fpbieADe#MSK};w9ZD>;=ToTnu1a53Tg&YI4i-312 zrS}K50MZr~gbq!ptszC>E=M7Vi%HykE?_>RgW=zlw07(q z8l<&9CvY(42vPWjyCA}8|2C`0&WDfk#&jDdt0+UZU_AyQBZ4F$)7xNV#8Qw07#TUQ z9fJ3PkulKH9G{ZWe+%AnGW!3q442=+*nnp3;AHfVi;qm|E$sDo(FRSFlfgipp&jOc z!rl_yy_LNnwWilU>Ih@u{8RbaI%52nUv~4Wf5Dm~$0@;__K1>{0$LOTD9#L^+-o68 zu~s^w30@a6UF z`?uQbdqrpg+1Z=+{hOuJGoMAtGFFR%Fa#NWxF|46k0}ZxtV+g@;ioWhHbNEu<>@TT z&p!R)tLIaX{4;6hDriKhCYWjov=9hT!n~7%xC4lCVudga=Uo#;BaQ#l*}_v)^KVAl zq#PbYHFMOX1dk0%{!Vno4&swH>6#US0?$F$jMZ`RIo5RGM__FBPrX3OX8%_EoXvQF zFTr%+mmZPgE!Ji-7mq1EW{~syAek-F|G*!Ra#m7Jwn4bt$ z?*rkoKR8>A%UI2Y&0_}PH&M=HHgNyTjzGK|D$~w*lFGr7sCNUOv}NSYHbr4Ng>wQv zAOCa&G}%$0$Y(PGwKK0SX^ysWR6 zP|x2LuLnxuK=U_OF?r7E?38+SHhv-tTCbcnJ5s-L_pki&xNLQs>6#4fE?c?#)kGRJ z?@u0KVq)-8XJgg#55s+K-05lc{2NtabZ1fFFw(Q}>Tz)}N#nT@MUR3gb~CRA`L5*P8;9Mf&g2)l}A-A3gKM&`UJhf!w zskA2?YEG1LfEZ)|VTAxjdy_G6GZTr04f7zn1^1++O9+$J7M+XhfXrxK4621qN9J^m zfG>$I1>q)Lioh475hfTGxIvdf)`jO{fs$0lzF~o9q)R!uWq~J?fHRCNAr>eN1t2+6 zKo(khXGK}9bN?^XqkpF85Y^hVbLo&7O^ac^6wD!!3_^97Ch39388iv02~#LxQoPlg zWYZt+U2_&3=OFxKL6TCl`eDm{7re020?82tgj)w>o_jf$oazEQ zBix+h1pJ$_)}Eb9li*W2DF<64@c@0L{K!K!*Z zmlrr!IUQBw5wGs>rXx!$??`8YYbur>U)|o?b@@hddzZbsb1!c6P5y1K`e~PMu-+QI zF&JZX0>-+{qKG-fnr;=&5DR4*u+MuPQ=rjZnvqbH5nA^LQCC|9Ow>tK#iS8-&tk3D<)MHWb1b)SMafM*aX-0t-jsSuw21YRp zAXd;|CNZ%#O13zHoe*&}B@dd;(%5mnx7L2}@E;pcSReR52A_WX)2<_b=&+Bq_NN^4 zX$O42Sl9jbew(@1{yCtM)5{iXP8&e-P9|J<#YzVB_P$v238UwB+y*KJvJ>-&_0%ae zR15E%7;ktNiUUG<4m4*4FxU|(cuq=Q=0n9=w07fEV%=K%BZ;;Dj!r`5L8*?~$MZ;a zufe`=s`FM-rMkKCQEkw+9NRW$XVbhEUAA=uI}yxmTJ+cSer5L-Q41KC;OK%ptI2X> z3NHMR%{QT%@W$nqDDNw4L;!Ur2NH4!1QNzzfrztBVQ8#LD4>yzd1dR5_O9H1V?z1D z(}!z!x6B({$J8N3levx?EXT5Oy0wv?AYyT5W46G4pGWR zgH$Mb>XeO9&)nU^b@tP%hy3=wqgkr$f`xAQd0en{2YmW&mybzlit1>GLb0y*gBzhH zb?7B_KMi23Zg0m13Y1&sZ5iYBo6QR#RiS}#-f~mghLq3{wg`i8s3UJIx;D7_!P@nI zk&d#mr+pTbNnA@lWSJLx>OFChgt9(Pq;58(Jsu<^Nlg3n@*p)CkT%b<4`nmVTIXfA zMHZH^j{>Pn4rHW~>YOmHN~si)(iKdPYFOSQNEAcVA)`_J+1E*!?IlDUg;{Z8%_w6A z>#pKUqdYt(kW>vM=Xf!)^L@8JnGG^+js?2&+d+&)Q0&^dYiuWAP zr#~8FE#T+GZPf@VOu>Za3@8g7pxPr?bIO6jJQtW+t|KjQdlnvnv!9J4fZI#lF#@=F zGiN?-PaQ#>`R_`AMFRK1EU3V+%KmXIH6dIBK?({eH3}GHEuh#t@{phc=KHbx2r7mM zt)?Ax>GnQ`b0zjLjC%UV#73k@=zJ;z!*;+Sclkj92LxwV7~kgK{pNa^1`E+gmOBa- z)oeGmv4AjI(Ee(n!(efeV8h9D4uVY!N}z)+sJT^6z?HjR>d*e<VT534mdZfxjxh8_AY?%+w9uwkB2*V?QT}VLtDLcTLUq>a&e8SBp;QXmMkPc(IpgxVLYlR4C6*o7|Eq_ z{PK&!FrK9-4C8}~!njZaHRmG)uDg5$r%c_AmX8!(tCYv2W>5k`6bG_k93Z9@wpPeo z#rjo7m5*R@o~p3c;vcDe>1SVm{Kd0QDvW_T5=_ol9fnEW3gQZGwMV-a z#sJE42sCouR4`gkok@cNWN3UP6``0dAD`GO4%+C02^OA0xn*>h}r)>{5Hr7@GFE;?oY zL{cZ~noOvvBrp@5n7SEN7=*8@&I^1hrhMEyVqA)5d7@^ z+xwNfE?YO3*4?a@#kYZx`>Kxc=^LBnSIe7a?(exZ_wMesE+bLHJl(zB<*{9-^{&Hm zvLt2;Hr!c0qN}{UWns%}r=|LAf1}%%bSYIt1yz7g)u}9&b3RLhi9Z~6qTerh_!Ja~Q5`e$c$o195f#(e;ZD?bVMyT>nSwm9G4apSXN^t*CeCuZS3xx|DH@Ob#e(}dcRV8A%6x>SSq|5=;UTY}jm9Z2g zbVlGpSk&45B6x!Zw72^OvjlRSs_T?Vq{7*NV5nz8-WAeL7?2k^h2ByVC3!?7f?ZN$ zQ#5zu%WgBv=HYv7FQEl}=C&8i8|6$;2Kq(s_|k4$Ai3=YZ`y7wqPNDL58d+QD)G!qBujlmN+&eCwxPdfN%8l#DB%tN0Rg zHg40)#~hMzja#gjT97g>W6O7~o)|pW3?JJ&D(z^I%2^m;MHTf9B10M|YAH}gSVn~K z4nj9T*Uv0V0#KtUxcYcHNLy?wElm}pj2eYJH5PftBTT_!Wb%A>#&SYpQ>5sw+GiB? z{2cC}_Y57t2KsXo^8y&|7~q6R@47%K)JYQ`%_hcVm9Z19p=3(pBM#9XpHWOrd`PR9 z)`EhajpIqW^m5U!DQ1Uucd#7AWuP4O$l5mO%{ z{R+_v8_i<6BYK$aF7^~B6AN~P&UIXOb_(qfG~QP9Xhr9fUUdOhBfjC9@2r`iN7l*fml6R=r&9%u^OcFmx`vrzsLN?cT z2TisQ9AnR^iZ?`#;5zPQIgTh~Rhi#`Z85~0Sx7bv@Edoky8iO3$IqTU`QmBz$&*LVo`3P#lRy6Yaq?Vdta^KZ zw(r%GK8Qm`?iIYVt~l(@!xH*7T37bZPiXaUDAfb8cn?S8s}Aer*gPnH2ocy#b9{;! z&_i-TAgbHmh=GA$eVh(0zhfutNZA2X?+3-=lcm02-Ciy8b;)}mM7<9c^2wq>!tmkQ zr`ZxXNt>1rJ9uO{f!$M{4mEjND|l|WHaJgA!9$7Pn0C7T6$#!R;>XnDpZxgC5yvUdw!+)XS`-*c z#8jePfteWO8))A+4w29FO{p}$y}iloR+*+_G|W#%x31~AQ z6GtN|jh}vQ{Z}_08>Em7gi*P3IiQ9ZV4#+OVrd<=+8EI_XCCAym z%vfZt=fj@qq$OweG$N_7&0lmT$OwtX!}`-?gv9GZ`b(=wBm-97mcmX#>ItMSF9Zy2 z9%I-^+COV&E>)A}zL%t={gh-8X}3MR(yOJrS^b`Vb$kB@_YDi89i?sYnS6hx|J2=N z-z--zGo4-Qn}^Uf@lX_j)WrEu-JSpZez{tOmWkWD?0%(hZ1}VPl4bbf-%l9Aw6mw-gUv6f}ArKs1_8^ydc09%u*+1n8iKkWL{Et-8PmP_LI<5 zkDF&ICg!6k7}^ipuSYCf*}9jYtVJXYhPsA>W@8e1NmI88tSj*f?|#+1O<@@Q0E*lD5tIlSxs;4* z1!xW-2-78i6f_6k``5XoSW(vnf{BWRx3=sYqqAEZbg&+Y6T4J*dA+f%4*UPfd$T3E zjwDO)SNvsKSR!dzwx}%{-I5|m5SgSDnM8x6)byjRfEN)F$XJra{)3vY7@4Q!JkKBC z$HvUV*YLY9?hXLOVj?5Mue;x?s;0|1M_(@f{M`>fe7#t~#(sWNtDe^I>G#9RN!Mw& zhLzoXMoXV)D!3#pAbJ{!iA?1~DnN)P2@YpY8RRh-ZE(uaq7ifWvMD@$@H$-05R_&v z7iUH7jwerSNI8SR!fntFq^>K|hI#sqqr1J$qD?((d%4L{2Cb%Z^=f+3_Ep)JHz?)d zZe6uFcm2vUxb^-jT_v=2{Z{E7e&us#3qw}y?qBR6TNtuv_vm(HBLpT-A47&}PATUE zk3yG5LLx%>K%6w5P=TnmvFMqbHiit^!@IuRG%@7h0i7UQm>`7I1NvqNA&vCM^{+f9 zK?+r^%e5z{!X&MiSXux2zOD*yQd(L6{#tM4`kS{Eax0sUy05UZww!9!m1kf7=zrLa zGCI(|_Q;!}j?B5aZf8oD(6le5tBu~d{;ei$R*43OR*;-}Ov%| zdA5Uwfxl*hxE;$S;JQB=jlRNn$MyU{=CHbiw%*6IW~~ zJ4qbvIbQ#M^Jsj3+p%!eBsB>OLk%B|i~5sfjTE|FhWo`=zr6jI?z3?{2PH|Y_aUnl zy<9IiD^IY4rrBbO*?84%lACrfK3t1=~X_Sxw-&aXO*_V`W2Vq z4LbqfoFB*J4JqhN0zq41y^CcviI65o?x3oKfmZMFETK@Gw{7n_d|^*-$XRvIgkrVn z`F?6=c-s10mlDn#uG?EKXA9Sz+hPX^_LIm!-voPFcR<*ujcPP>3fib10d8*fhJXL5 zha1Q_AZ<@8rq9G0ty(C3csoC3*640Ob!3oqQTPthG6IZxVxr60HACl<&qm2&ch=~v z$;z*`Z*;~PK=!a+V!cNc<)&kseY9CZ)k5pToBBB<)3Do=z3NBkoHR_)kC1c5%T+hC zpM^s6`s~fe>20BKzQ74pYqbyW>*ryi>fl5V-cNF(^UFBVp?QJ#=2P@G%rkb%plY%A z;qAQO6MX;$C79LV^h?D7ed!hf+|Q9BZHZ@%oT} z^6S%qu)JCPvV4F0_Rd~+*r)N_4_Tvb`Q}6S^+P64NEU&$egIo}JufIms&{y#Daj(8 zE$)Ey#Mp`nIGM%qPut?m9Fd>l;K)C~;y68(#f_&Y!O>dr^(&izOR(eiQ%k+I6iG5z zgtuiP7;}~!5n`@@vPG*ly7atwMBvZpN#=?|*J$$$kBBXcvkqU@*{ABUM8JpAlYFq= zDaS|>xw?i(WiG6(CtL=fta94gy1r-YO|HJp$MmFpo8_tTh&{GR9$su99uY@@iGW`c zGYNLf*@JRMdS*$KE)sxXiOZjZC8^c%5!?WInMICz3kvm`~D#<888sU%A4yp~(^Y`nH(x$d;$}Z87x77K%p^ge1XY z$PY$qf`FFjgrKDG5OCTfTgVFE?xfc;sc%on7V5+(&gB3Zd2EY|I<|Kr8ccX47y>bd zApxfXaV99@rPb8hVni2CBLHEVil=@w0$8t@A59}Dd)H2$`@>K!Qi@DjA6OxiQzF2N zY!4bqP|Qi@O85A9|3=40TKUX?9Xzvh@CXi{&;&_Bt#J7!j{N(pZ~ywuPvhc9)lRnc zE6)%|Kpc>lQ!<|}c^Lo>n6RVB%K#J6k+NB_lZTPPbR>x;*Ay%#iY1H$=85wm5*7vO z5Nv>0mnaSlBl_TxorS!-|A0J#=Qr0 z8e-$fqDI#5(6|s{BUCN0UmOq{c~4>^{UhtfYy71vtFdX7{Ijoq^grx|!ls#jNK^YOA!3{P@6lPHNm!DeFLLgd(pofYewv z&W|BA?u}}{5K<$^K{}B=NsXYMHLdZAu`Ag&fUP4ng6cjZ-GgYUo&LFuK1gW^MMMHA ze=y@jHtxtQ#Kd*rZ5`Jw$W`G84ni^XMvT^v_Tll)uAmC>W^wzUzrFqV&zraik3|Rl zZFl^Z5_3%P6+DN&X5)b_BgP5vTk6XI7Am#ZOQhK}LoWJKwp9>P9j*t9HpjC z1n)WYm9xFx%=A|KZ?`w@w_>lq+%Nwl8|>nj<>JQP6q{Z2knaaIhblTK^E?<)xZ)>5 z9abwr?0xk!QvpEln6=KBgu;&BJfanyHAuerfp<45J%=EAnYNux5FM&Bg}twScB48V z!v;(FG-TKj@aR5A@A|miKZ1MM+Z+U0(4z^mW9+S-40R#)W)Aow0s58&PY>nr(9F5= zjOO;|l`4HPuUHPsjqUZYvpH5OfuU#Qj#O3IhxhoiNbwBc=Z+X_)g;`J5$vXkk6beg zt;w8|)>My0`~=t|?G~x_W=>wRL3tP1OMUT^D; zKFh+u%u;O_bH*Ckd=_dzLmaDf)G6AmIf;TWG1X1C5-?8GiU#Qgj3;+=h;Go9sie291b87Vjm2MPyrpw7Y(so6r&JOjpU zOJ6|@$uL<;FHZoxCN`obECgn(p_a!1n$?pcPVuNov)?i9gE*Cx51z|5S%1S^7KftA zz2ibt6G^_8jDT{AVA3uhxyDQBy%u3opqQjbjd{wOhf8~xn+$P^C*EPhbuOI8t+0^| z$_uB*cgUSULcwil`He^KEuXKyta0)JPBlH#t3^F@&69S|m29oc|}MjNn{_ z3W@T=uRODFGdS|?qO&>3w}&G#hx+!=6PrcrlXZ?n77D-DAu-v_iAwpIcuFP8NfDWH zt-^6g59cT6kxuB_UFhLsk8E~PM>aG2{E)&8{&e{v@<|e88h(geD}GGD4;fA~8yG`4 z8yG`SC~v6^gomVa)*lmbGRJmT=pojja?`G>k(^%wKV(9dS$o$1w9@W}|MP$S_0``N zKfd_s=Ql5Y`u2yvjf*P09=~xRKyS&b_t)=lu%Z2c-lFpcoB!jI*Vo9&klu2w*m7E= zx8ys3VNz79oPHRSSg!lHCplBhhe*;^XdMK4+K%+z72zF_-m)m1^hA0`5vi~!NQgQS z$e9yyCfBHnI?ky>O=DH6w1@Q8xVMVr3qg9zwLXg=G$#nGBz!{Vf2KuxOa63hugSKoi%U0GR* zIRtE_7!*@i7n{>*_G2(#FnI;+3dAKi4b-YQT!_=a_UH%*7NOk5NXyZYa}8&;Cjr2N z!(80iu5=5=)CjsotJ8e{^NW|=JppDpK0rJ__p{k`YA20{IZ3D|%6|G_JPC3O4-i3U zuN7g&a01e4Vxo^Zm@}jTDW|;a?i|MSoN@g7*MII|k!lu;)J>V_+!on=AJdtPYAXm~ zZSXcpBoRX@)4o73AMymaU^bUn(YhWf@(4!8`I3VoC^0$mQ?8XIs&m(~B?ppUY;sT! z+_?~^ky{!Q^&&-(nj~p$b`|4@Q=Su-okpSz%y-^mmLsvAGZM#wz$_G|4ALPm&TRv?f7$=RsKNbw{O;(gYYmf9hZTyK|h473cTVGAUB&yvZu z2)3iNL`iJtjMXm>%`K-J+2ZaOAOG*g^^&}^j}P(juCM9M(nHgFY=%2WsMbvf$eBa+ zh0FU$vz7PJN^g-D0GX`N(-x&K0 z<{Jift!OZwWukyqvzgAWqs@s!AGdIoFjr8Ig8z@ON`*=Xf|^(5!_t* z#s)PMq-+>5A#Q+o;B3n?__j z*nKMV31&RF9maS~jVwfM6LdC74LJ!%QRsMFyO^B!ynAb0&Dk2CA>%1s|H(5RMd<}b za7B;Kl}m}>iq=zAFT!0E-K{}V)Mh8~#0yinZYT&c34|G&JWEuo+HIQ^SQR$!>@s9S zpJaTg=p2eiipui^ctsnig`dwPNzvUJg$T)p;7F9IZ26>tp!10+P@aOj{OLIBJn7PLq%>mk6QFZ4Q+pb0xOJi4PT#Z1SOf@yG9<KF8um7~pO>);Uxq74I%&y49di ze4Ct8g%G?+B=T4!Oac;zwunrkbRkBb%z0&_6hCGYiYw760Pa3uDINgXa9M~ZZ&?3+ zg)D^PgQaD>GQny^jE$HB1Jwj=%+CcV(tMHz%_fzWQT(WL1cl0e((S{NvI#{c+jSwn z|Mu&zzk9X#`St5pZx%1!e7`7Ug`dCQkQJWz2qQEiRD;o+UU^3GomiaDr%GvFDH~X> zYn&!FM*?C|M$3Hu7uHD)p33X-$m^k-IUakxJhj)0p<;1NIR>sYNLI8SuO&fg0@2(X zM*SQ7k5`(-zP=%D?g zM2AJ_$6G!fW66xz^2yvqE6EB%XGBF5e?U3=ZzhtH*dOkhG35EbqcoI>)6S+*D1Jg1c8Db?bAla45itL zk|tm+B?c2GkP~1o7{=9dicVcg&g7gn_4@Yl-rhXe|0ogm!}88P{Aznx*&J9j1*$1N z%xz^CzOzn&*$Z3{JfC0-n3iLNN7@6|+O$e1GXF>SrHBgVAY>}}w5%>0m@LN}%k_u2 zg3~NTRMiLn-d8`jfyv!)MZ2J)F(k*X9L5|vg2D+BB{MF7(xNK`m`hDZ3|HDMZ22%K zfXO+ymr5S(yN04peIon%BDj}IsvS1UImdz^j`P(K3j}GDL&mMK-B*J zY-A?FB>S_+NPx9k*-!TIKL>_GHHXZMQfFM5t<Y}nI0_w-|8zG_D#NDRIH}fD@$nlc1slF`vdNhn z;08tvgd0$nIJ4RjNI5wbPD|pHb;PHb3!}tgRgG4Dp4KN?{m9__8z=W4&_pJyh@}n*(}9Y}BMMqKuOApu)WI`5OGG(%LMKQ|CJrbUg>&99 z^_3Pe7^_IiVTFJbj5wd`9gJY54va+{5Ky50_VzDv5s!N49ap*@`gqx#JDlDy%*Qny z3Ume=ZRBRPqr4Dnxg|!*NL-{YdXuuJPr4ObQ+9Nl#TA?s=v=m9%jtZa@p|d~jh7?W zIc|>fZQYBfx&r~VrvT1x%O}l!%){A zdVFh>4>QC>SYo*>v>|)7@RWE936r-;vq=jAO^*?3;!2!+;r)agZQB>#8^tka#d4%; zU(&Iy>F(Gr3v49!MB0>1NcenCfQy84ADz=FnKP3THJ$L(K6SrPv!SQ9R^0OB9MP%J zlce^)VtMUsG^NHAU!$k`Y{R%W6Ym=`JmR!|k6bC2{6 zY0!atq}d?u5ef`_aS{96BWiZNzVmaBPO^7evr}-7G&|%TWgDjaio!tdQ5_?`8AGG_ zb|z}0@F1xtwEPRSL}FYnpmNdyo(67=?gj3?lkJ!P(@*y1Lo68n#aA!8 zE7WK{2MSPg{v5F?*cI!Ne~(AdXx?3A`+^ZP?M4cFFcga1L}FPfuL4M7qAaQ%#sjb{wlP`_U8bIK=R zyQIz_Gr@C4G_|r!3?nhg1){uCSd6+MlHw1)cKbf1;s%3UIC5QS0W z6Jf2#Fbq3|*M4yo<^cU`*z}%O7JBNqdge_+1GqFAD#wM*TpBGa50DlvP0pT&b7}NW z%OLuc!?>T0OT!KBYQ&*jnkEm~r^CEHl(>D^OG}nFixA)5#nPY5zp{LLXG8pBUp9>{ zN(j?C){_##iP$t+%IDZ>YObWXNH$Flto_+ETIxOED$t1Z(*>^TweG+qz*Q}A8sI7- zrGuyAP43(<9alrA<6dx|f?|X@2t){z>!^f+c%3{&9jQ=tsD;)iTKUKnJ3DUm-~pWg zwpzL(ulAcFW9H=QqL6J$?6`SK=ny_(Zk|>!9XC%aIT1IHNj!Np=`gacmI6iq&AHA` z9dk5+TN_Yz5Atlak8B-LxosEiQtaHzCTt12=CkCm9z^bbV{=48dfld{OAUR69YeHG+Wm zi5Q=Y_e9a>?1al$o7kQRj;mD@kf;wF7jQUHZm4_ff$l90Mrnc}f!RbrX+^B(Wi_s& zIw57Yb`R-5_kM=gTCHM{rzX+p38}Xo;JBl61YIwxcLulKNq{h*oJAdob}SNbJ`iI= z5p6U{a0U`u*G|n$j?;!s=hwqw_5=Oe3_Z4uQCud>X}B*eSmix&)T{hA<7r5y&}b(0 zYa@b`28}uCkv#}%UmfE1q4pqpA?>;Bx(MX!SASi+ z?6?c$X-aomI6j{aj&IZ%R)J`aD2mI6dYfFad3Py2x`(7j=xq`F{@=zyrg#=c0|hFaD41OE8H8L@6YF^PN%=S3SAl4pWwM7bc4R&WI1lAfxqw$dF94i}-NAY1L9C+Q zN37;pIT2!YPB(b{!_VLS*uxX%STC;EavGNfQ#F(xv>(@W;S2BtL%T1)I0uf((Cu*` zoRTyLa^iWS1Zao^x$(rH_SqL$5Ur%}J*oB)BHHbauzY{N5^C@442I6J`ocUDpeS`6 z?WT+{9!X{BnRkb`o0i%kpt%faD6y!^wtCBm)glqgz%Z+Wc3n3_6;9O{j9!~*mDMW0 z*zlYErH5_lS#0ZQPlYhudVy2e))%p-!m!<1JmHe^c7p9vid{-BY}g!Y@eJeVgXNoQ zU4#AG`3du=41)vC2;|du3eL!^XYuXh`}-ayIS2F9uvK%Y%tX~n#)Ms!aCw>~7KVKh z%u~b6eyr3q@kwIk7>eJdu@dJnOis^enEZ3*oEp9@ToB6KTuiajmeLXHN89Z&+PjB- zOIZw`qn~B?=zi81yS((mh3^WNkT?ql30=WOp&MlN>S|SDma0RX zv+59^g$T|7>YEXj^Y>=zn-SF$@n-6q5#1?5N7Og7W81H&Z`$|?sc&YNqzh6q`0n@xntO`EECL>q|80#yvw!B{+3v1 z`O_aEPqh3K(K8LesVs3kJ<~w7v_m7((SSN2RC!@OT|$)sJsqLSz(kvhfQ?vG)a2Op zs7eDv7ZovMr415@47p4aRx;u^^TfwoCzUQ_u9>DpRT@bzflxIeSh^FTN{<3mnrisf z>XoMlOB=}#7~X-KPnY3sz}{-aU74z$V*ylVB~f%A-Po)g(hXa4FMfFv0O_c z6=PoKO2nwP1bbc{m62G5*z1&K9Puqi2saFK>%qbe5^X-Ltt47=PQaQR+o`g|N^X3L z+<80c#uB60(QWRCotVt63*X|T8%uN!W-XaA+m0w$$`>?J2obM!|Hx%}(yyLyv4pHMKEk{g!H7G~F3N?i7(s0V*D1A$Lvc z+p6L=vs14uF(+O$W{k>rccgD$)UmC$$F_+&do@^+PiRYkdP@+aAc}gYZE`-OlWHkc z*xYo-wmEq=u7@7mxn{Tdu_WT9lLfVzO25(&uVb>(AP+TdqYgK@@;2+^V_RIosTYlD zJ)LWJqCbzU=o`+kGq|>zviYF2k$B*V2Ba(Pp3AQ2bz={=XGO0k zQduej9Qx!zWT?y%7@7j+OpVK=i9oFg#+Y+|>LH*r4NL3?29d*+^XHOCnJ|cSkVu)J zsMjY|S{lN%Hq}B8`%G&=CtqszM6NFLu7AB=-gG2epJn-(o{Vj63_Sze+L)afc|xmv zt|d(Hfq)U7SV<*eCKh2^W&<8ajU%@8E=TXcwl-blB(}2-MWtXb8viuYtQloua-Q}2 zi-`6w^7Z;9yJf$SQ#}X7bMFabA?91pM43%fugWH1TCG*Gk+%NNhkAt2!5sN7cQGy= zR=?je6>g0FRYtp&-{rj`e~+lYox`thUjbk3Ch)r-R=xDyd;P+>yZDdg3ZL<(AAib$ z>e0? zXWp3VAyNxy&unW|E>d#Tr|cqpB?CcoO@v4|wMe;Qz*NUA3EZF=f!ZtKsu{KS-WK}m z;=|qY#xFkZ;O;Fg{`@Q>&T&+wIMV_bc3;z5mVjV7wRkhv~unYx##w z?B=vg)>tRe*wJR11Hxs;L8RLPhS8jkvOhQe>26>n)-(2vgHK69_Z%T-Ju`$uq+&>N zxw_bVIRa8>2-0WG5%AL0AaJJ!kxNPIr2rx$!?J125TlGFAxc0MkXcy=6s+)#5rnsBw1OH6(R8=e5xbx} zS9{m?KjPzE?@AAgRK(YHn4iw*c^>37&6?vthG;>f3P`p0}6?r4w zwVptQd;oz8cRB-HYc1J}F$ciR@J8f%qeo^46UF!?gnyp@z2H;U-t#W<0pf6iyFc;J|^O7T(BmR0SeN zAsA59w}(y-ghH|F1p!E{F50=D)D;G`TaKI?PVL;H!@RrNxrNn1YDPdBMT7~A$Grz5=sMg8eUv^@0c$G)9mYeLyd_g!AeZjZh9 zgMa?C@>AVWRJT8>d(el!*c`NlK*h&0PEcGDDjmgc(qHys!qicFLR30FDQgsvjxGwZ zIcQ69MLU(eM?qViI%vaCRC)}`2?>^Xp8q907-BGJqD3%5IFu&UO_+xTZD0qt`CLI; zOqY?hqtc)7ZQ~ppPKrw(0w_hONKB{4Wtz!wnFw$OTqeSHQ=y<#`2d_)nlmQIRZ#w$ z3&bgzOwi7+bh_$qT+#eQYWm)@{%zK4oScqz`*8UZ>iyQ6@xQh#a_woO^S;ijoaXE()IIaafa(T@OrwayGK(C=hezkVN>J^s}zRk8HR`x=(0&*F>7g`~Xfag!z5i_%N#LQDiOs**Bc;b$j zxpaWD**3MD^sz9cNr*)YNER)is3b|$xTq16H68hOf`XYdMSYp0Y|aKg{{B==g}8Wc z7Y`r*-yS=g(9F`>+A`s*D*M@O?c_`DW--|z@Y8C+q!#$8sg|l~fuCYE@2S(G3B=u^ ziNGW`CQi0!LNK-i2n<~`(d2sj;G6HCHcDI<-c>$!AKn!gyn7q(3k~aT`?KXuvNsR^ z&3?GO|L^yUcO^sm>OUUyFIji{kGT4k_*-;$x4$mzO;|*GcmFS?mlevX9?D*d>*Y;c zxI4SNS-j1^_VBLvq6)-W$d5R1QN=k{M_|q7=4O};ZgX%gtr5w5!n*H>ha%#mbl(y6 zL@IHVn&G=6ntZhZ)PqA|*3_Y-!RZ{aq9;OdAWrAo8FH)&3X=yqsX{cadF~%s8e}1J-iZ~`s0VlJ%v=9*2(jS9}2h5IZ2WVfp8NA0hRNAYfK>4 z8=VwT09H3v8RF#S1Ug>^<>H@iv zvQM@^uAt2)S|BIPaIWRRKvHB41_cs>EPAhU6)18H5jJ}`0szrDJ3z%m3NU36P3pfFg>owm~Ol4X*j&iw99Rt zFh3A%LIwCv8)CT8M2_?A291f!pzP$2SS-BR`c_Q^1JB6?Lel4b*YB&hVtdAmD?Ie+WA$u2cc&!rb!_5iVsH* ztqi>xNxX;mr%_$ZvjfNXL0h)a=1M9kt3#0QUqr9D~$uq2H|Xy}lNT(?bzB1$s8h zXMXd~Lh`QFLV@pdkqs}v`SDz2E#|b)pSl|+h*=C1&S{wSx97RteR4#O{Oz_Qw`_qr z=P!&1jxrzW!V&8w5-w0B6+@Ca6`s0NidgT1W_v_SF zDmT+AstGrXQiYi-+GW-51XkKZ%He{ov_F`mHDihMtE#~eU9iOY z#oMt;^hq<2d@?LCH@LSlZy1)i(cAVRysz!UGVY^u{Pl+6oRA@n;G+KsF1{;k1 z3{(G|_JNibST>(emOhZbjG2r+kS~VQ0EZAMKXn|@LnT2|^wKKh2-DsX!IB^@%ADBh zWU>Wtuxwg{fo5lC4;(z8laL3#{p&YBt%pcsB1r?F<_wWUiyZ_}2}8a8gdvC;CWIhr zIS~YrDR%Nm(m^t`GLisz!)fpYSw2pLMn#XqjRA-JoR8K{)4C*+)q0OyKWhmKh598e#4{?~cy3`3`@GX}E@hkCVP zL+cFYgcrUD59EjQq~{i#C&CAp(_^uczM0aipJX9+w^^56Ijjp2WYRk0w8W#)Zrz|~ zaR#^EiB~9Xy|RYoN2x+d4?<2abB>AG!yzyl5}q4bY>o@t!G4V=_v@jjb@Bj8Fd#OB z9B(mdf?8XG&Ks73;9AzL=N#zQRS-1V1->+;U*m*+-3eJNC?|ZRZ=dwY9)v8ek?eT4 z+~SBiUrG7z{p9%9_i@K;dL;7GAmhY9)ug=50Lg6gRa4{N|tWu8sWdU>|R(gg4{ymRhmlI`2~( zc=0y{o!wmAOF{nKmG9C zxBv6!&O0^o7oK6KMovI3aHmH8RIDLOIH#;|{%GBoYMjS0nAjz%3IhW>L9o?)&OG&} z7v0@}&9FZsUv<^aEBhvk+G`o)3E2-rJc}Es3OC?zewrL(mwr63?eW08pjI_BV+~pemtj+Uhi?puBhNR<`B)S- z@*T6Q^+ieLyfh!x$#jgYJjduU%(gBqfZui<0N>rhih{x9WDUmQkgQ>@WKL@PSlAqa zmdm|Qr58+If!vM{&zo=X`eF2ic*PbPD6KUzX-0SwhJcEOIAs#?mixe*_r7yuOd5Vl zuUOpM&WjZDH#W0)1~%B>+_6`5UzGGIcg6(U&y9=5@g%wN81j5;BcgZU7Bfhs=c|e{ zb|XanqNK|Rf?_ML?zA!?XPkr;Kr95~2nysx=%|fK+6CEln=EHAYr1J~_JiOrJuFPk z5dej58uQF;VfEwk3$ZXfP*o@aYYJ6`S$n9P)78Ddy$y>GWg7K(*L?)VO1dz8Bm;KF zMn5!QkUpJ*b^sHTLG?g-H`lLxQ8j(DnTg4u`-Jz1iOF_k{KCY{j%FuhVw%xgT^ikP zpH}%|@!^n*d0*|0i|f7hFJC>_U*gT;*X6^zgxl^skoqVN`eVOD=Cc7^^ z+M+WH{$!5pG7s%u40_F*%WRG@3C?(uSx|j|63MuynM}DF^dNloFN*6xj%b z@gxYPIX6y0?Z)obCtCf;@yp8pg@a5vq-~I5z*NfHk@aH$o=_yd6XYAR!K-nutxhT? z-R9amHHhrFD2oiS6uDLf5RM=uMIbm8e90JGxbTEwEf-Of-}Ouw6il>njw`879Y|CM zk>|=ll1nGA@|zOl0f>N<1Bug)1ZB91&N~&46{$Nu(&}fX4xZUrHqIS9p$W7nYTNX) z<_xNS+JBC~Vs<7a9E;hSI4^W0WmqZDbG?VbP^A)RY%9=b&KcI~5R>E#gZIu2b@jpW z5HvAot%^B=)1E+CK8G%sSKj8eJj7wnz`Ka6O`0>nbgtfo{%OW7 zpI{dy48eB75E_HX=L{0`NC`-;31afZn;4ZdMtiI?pA)&YZe*nNbL+wDq6WM5&=Z_S zFLEKFhzt?)b3sj9Vn_-@GDvE*gh}_#F|8`xnsot-OzPHR$`icJt;?z*KuSl}0{Wtk zY;E>MUo^reEc(Lq{wCv*qAzT%4>5u0%jrvj!SWD1fk`w+^i=r$*&Y}%LTeJdv?2&f z5hj&~VCHaD;CVz}rmO_Ih`x+X4^FENF@!bY_rWUw`xVlDApG zWF&I77Q2|3M841IKDdQ#<6ZMC+IJXvnPaqU>WZe^}xc60e zeY179^e;roeyF&jP+2G9ME4 zl@@&eq3#E^LyA7b4oAmU4MurpoGoHP7zt3wg+VSONix)WE4{LKI2qVu*+3;Kn8djTz z)RF5MK0mlyU`;6Zs=jCM%-JfrT55P8xzs z>V!zDz#=uEka7XmZl5n!FMoOk-?8Zpv%pL$CMmLo0+h5h|4k+#l~z<26k*+sd%9+s zBEue+Zu`^WM*8$!UmpK{)!yJ9cE>4uZg+xRiRLE9{_)3~5|GMA`*b(@KA+t(ACDkB z=R|@vBp+9dSgj2S&Z9t@4>n!D^K$?B;Ax%@t?2RfdO+gn0qHg_P3H`8!Uwcv|3}9F zoz8*1C<0~wp~P7lb9PY(=Mocl&)u{70qOZ3(E2lX=#gzDO!EQ70Rls?A$iwJg`9%0Zm&59e@&z~asOai89!mvRuN+oSVo z=K|*Z`HBzSV9M!`4W^vpj&ve@Kt&1W^CD-m$`O;(YJv6Kn)GfLDc{ zy)XZ#7Y`5d<{>V^6L|FF@BgsxA8jefI-|Ean`5CVXRPUw&WqmW4dnl^`O(20JTFa( z?<53rWYQ6WBpg{NNqO1(j7)n< zG=&0X2uNJ%zHrphyMzTB*^6r+<=)2BpMyf3up{DTbx zVX-U;#@`=H&a!YZyJ$XHqF>&x?x`&t1RG-SwNUxy&*8J25BAyq%mL0t#k&DqBy)iC z>ak4Y@Q?FtizhLpIUQC+P-+R3+S$mIZ61T?A)-p*!hwLC56WA27dw3RdMY5G9x?rE za`O7=ALnM^^iKeBK#sqQ5P(Wbl2S-S)HwmxT#}GOUvkPz$|pq!agGPi>^wj~ecJI~ zT{<*kAjlg;0#1)9;5#lq*dVF%kub2i05>_Tph=MgW{tK&SiuI!#h)~+h^jLOs%Je_ z7dr?mVj@CPG1}pbq=8{Y3}qzwSV(DF5*BSBq8NZt=tyb6s2HR)Fl|^7@*={@NhwL2 zPSuDYa#H@$5L5vd71hK4_}7Cr;h46qFazc}UDe^IYuoMw2S6*2rmXMe8c2z@#F(In zwL&5D-U?Z-;l69zqMW^L3mp*4I}NX#gHR($Od@|P!A#jNB8Z0=lv36U-6HvJ6w_Z= z+ZOhOIk{YLamDDBY&)m=wrzoL-o+3q%QPDF6_}xITd1y_Tbf|79b4pY4beePSWPa= zA>hhV7;(u)Ya>%Sbk()un(+}$FsRSKp4ztV-rg*3^8dfT{jhwn@4NTEie|#(nl2o+ z3YL1Mt64}>Z8OC6#m4u);KD^JIhbAYlHbyrM06}b7ngEnoNbKwh}>J`LB+Ndb}Lc| zW`u@utBHLbKiIqSfQv@N?c+nf@5`H|UuK)LZ|~wtMxuw+;T#sDAl_Y@)N%)z*q zFBDy{=_Bx3H=*V%ojC$Ghz(qbU2XLTvN-`H@PrCocFq;>h-JB&v@|EU6iOeVdjuY# zmfb%Bf4IB-M}9VUi+qLK$0F|B!|2Q`0T_=$9q!su2 z;V3&cKT>LGikd{93&ETiM}pC45~AZO1?KC?8%No&&~v6L|MPMA@bK~XBJO&>$WP{O z@p!Yi{`h+tJ@uFj7w-S`IEJ+dfGCRdg++u{Tz6y<&FLcY;8Sr{auj+IIZ8u6_Cj1_ zdzM&;Mrts`<#U7p^-uuxBL6J~7m|n(y2^udP3JsIUfYLd@sGuCw~G&U@$1KbE{Y^* zxc%kf<3D@2$Q+8uT;WmiSRjt4NnLdPox2Qk)7$xna2jnwkv*1YBV*aztYC=*N*(jc zN(gmYTowHZm^~$4gt&PB1T1^^@&D`DrzlOi=}k?GGxjO;g{vELy_?_*a2zbpHJ8qj zEwXa>Ys^NM4M!&FeP~nZ+N-|Ws2YbaoVWTaT=VHqd9BY_ed!C=H0F9cVvt$}siYynmiS0hA?C$}pzhlX(>f1b~-%%yjWjM&*#6vjA3P^Mhf zGn=b=4*7iK-e{_WqOofx#^&u7eHYWiwxYj}v4A)1uDRO7;AR1`8hKPZ_pIp07~E$8 zWNkOwT>+7tYUT;O9&n zjyz>dkS~1g=^X{3p+R~+M`=2G&g>|c-jl-Zk&;VX>w`~3Qc*PdAP|#^x8&S9N*cIV zo#z|#R&LWe$}A@e;`y>6K`*>BB`Dja-{wgO(g-Zb883H5IiHOxzr>;&{|E$3vm**Q!wF$WNtihR?yP44cR}aE8P*s zgN+et=!}(vsWEik)_9z)yv(I;A2)NUo--*?h~kqE3UY8c-%LuddPTm^s1G987I|wR zC#SiFBh2N@6&w{gX^kx3`J|JzAdz-WT66v|>$qX@_kuQvhhT$sP>(%=dSQ%DpGB}^ z9In0+r%_E14a?#`E3@6Ac~Nj@g!3fIg68!sC&1J&5`|}8=YJ{R9U?Pp`|fqFw3Z_Q zGGdlp^kTP*z5OntEF<`KEW@~fRPejWAtxXd)|CfbL5BXRB zQDVgXA4;w8tG!>`+^$}cZTYS+-Q8~sn@?GvJ-)Z_nJ8rK>Ep?ctlhiw-(UDlfIjT# z=d+#f&i2a^J`>Pg`E{#MBw!0~6}j55E>PlJ5k5;S5ra7$WF9eSX$vOttQ*Zl1!cM` zMr!u~iz1Cye1sHPgOjd*zd|#p$d3%u3?WsbnZokLdxesmcbS6gcE=6*1%8h)@qoxRR%p0@I34xPP?Wty^IXqddNzx^f{ZVM11n{ijn26Kk@1%|@Pfl`wG< zl`x^UEiaYpcCC^j5gaE#MLtWF%b(wRYos;W2;XJ7gV?oJ=TQk0h0ESmC5$C&0+*3! zD1^8CM2KNB5sk@ufPhw3A@QHBpxTAbFG40vsN>BfvOOO5lnE1S3jO{n0M)K@Stk=F zY8YlM4K1~8Xi4FX@{*I_LnvHtAjoqCthkj33F>;amEhx^nE%*6-Ang;s}dkgks7 z&1K_m2ezQnC6mo6LF8o(RxVGR$ca<(UV2Ndp>6EGnaf6vgG2K{iO7}GFt}`NiWCiH zqv;?5TUj44H1#K{9KeHE^$pX6HKL~*sAY3VcBSoH|)u71DwgqMlOwFrz{&c zxyP95uz`SnhJMhFZH~!6$Uh)KxRL>4BsQTV`QY_Iam~CvsStgI#lexqspd`26(4Zz z*z)9#-C-$TrDMxzX(*^4$-O3^B@!2mA}oUTs5uCCT$*;g$QUs@=HLb$!h7!P{%4XYI=I+FNtn_1S!#!fM%4%28F{e^IDq^t^KUG;w;yDLjMKtQyWx}H<%kfIKp~Jd& z+v+2$>@h&=8&jX6Y30`O>e$*ARk3oNMSDE$7D-#Ya9i}a>}xi=A_))*KQm`Z#yd+Q z7#(vB6g5Ad$;|16$B}k`7t#}WA<&@(jYtMDza7!pW(()v5<`6=K5#~ng{W-R9ITfY z!tt8$?1in6;7Po&$LgD5URZLP+I=@Ieh0MT!c+NOWA1X4wE#V6Cv9K6_oLnMelRRJ zT!qtV3r&UfR9Q_`AyR`is=OgT?xqw~A*g(j^*e1T;x6T|V=)oO5ON4ImY@}q2tbH7 zaaj`3%6n2kXc~7x|LI3ZzqxtG4s+}6)J!tZ1EoX+3}0{JMRZQcVLaHS9=`9z<9r> zzPe184tq^+9jaK=qr2)u`stlI=@mWn`tCU}sCM7#vJKeter9thW!qUN^)4BiJSkln z0s=#}=BSA^)LFrtmGQVo{yd=Wo!`#_>f!Hi-d%SOtDvY7LQ?{k=g*gOOyam^Bq$N1 zq~+gL802TcRb9~7{&~1v|9)-I-CVCvD#y&BE3zxfbEKShY`>D2c=j%^L$>rC+XJr# zleYwBzQwH|<0%wzMVVv{%*k+KV5Jy}*|q_n^aC54m3!fNgeC?w@Z?tk`LFLE{q22R zJRF4V&T~>Ii>)Ug;{z8%jAnJQ(Q{JZ^#Vno_nZ`X^~ke1-dB{^t5-Ef{T+qY8)KQK zo=BGpTsl8-gF+Jykff!|TWHf*+Qxp_9QzMnwfQ6+R!(nEC>?#&(h_c^$R|L`X@5~v zWzs^@*7=W&X_yt;JnRn3Qp*vgRFlzoG-KqxKPFR8M% zWh2j39Szmbe!Yx~{2vdu z_shROHUh-f7dSXyM2AH=n~&RKZ>wKAwmAXAZEkhR?kCRr1vTeRJA0I zix0OCOTT!xae#Qew7reK12%H=Q3o2mxfG+X#Y}F#;Ad_0uuo;nFvADlbl#uP@S!2YdisK&vfZ`R9frbOL1v~&y3y9jiZ9R|xpy@zr9B0CAVY854fY*#zB~#f6u80MQ zgmLA;7Fubn>lz$=(C&b*%}WRR(};}y*+*WDKlR=iya57s_~M>1t6?lEhmJ+1VTS3P zqARK$0ThNHQ-TzpVnk(gbgx!I==lgLAA)2R4}o(HKYe)>#YYy-%7L1H~4pCpP+Q zklqFn6Ebh>7OEZIiW9~WIkpNriX(W|I5HIE6ip8Fjz(g0&?pKbT{hFTAuj`NvV;o)A zFEP9jG7(hWnA&WuHczX>_U&b4yg5VbgVoc=M|**LH`r#ke5@IOpm)-ePMMqlsj}lS zM@sEkuDG&WTIPggoF*&lsXQC#!5)ON3+zmHC=a(H3o2Nvqal&m94s_M;uv62!UUF! zMV>;Hp4=haU{74(%YdC}b!b)mYL(1P3_H{M=v~AJ*qQFG2)Q>y+HE|i&e)h8D%&pe z1X8vai}}!ZUML!c(yWr3vH!Go)1xu_7@=A`Vf*F(^!hHoy|Xv|x52=(S$3eqjy>PU zY*rVWPyQGTZ!oj7${#~LQ0Owm!NKeTy%M2F1rwpXC165)5)*?mIYLY#@VeGog?EhD z+uq4LZpL}X9Ads;j)ST=)rwMRAaZ}^u*@occ+(XOS2 z7~?rfz_mmOn%Bx*9_2~eH2&!V%ha4Vqx09V_|j0BxH^7{&oe^B zg3_ziKQp2-akHbNaI54>?_XU3jzeW)z3g)9DS~njoaRyxfp7#xpiFz6pg`X*lA-rc<`C(80>5$)ak-xeP>XH8$M4tCfSyZOk& zW`g*XU9;7u7ASm9+Ho)D`jS&&b+By`I6T!^Utn@z8E%V$gwE=eOIzs_C&0KME~-FS z7uU{c7dE@w^2RSeEN}0#KfYhY zYiIB5|Gw?*d!#Bp>HsR(sw>eggA7o= zwGhMJ5didx%QHB^XHEGU%zTl&cA-&Qvsdy4!)*Z_%K8=WySJ@}9!lOsYiI;2NxrL! zm=nzAj4%q3vvkTMFu^)M>QJ81A!!l;5N6L`&u*3K7! z^+?bKNi;GL|EedyuyU(1ZcuKb0th)!;~%f{ zt#S6fUEbft54U%9LWD=x+h3mi^L>7L54VfuO<4N;d=~33e!qBlXCD^!E|vy&SlF9T z3V_ECPrshuFyD!?)cGIwZh8B-TGzZxOY3shAC~vg=1QUbV%h)vja@!07vC>$miG^L zzZG20H_^U-c(?d!8UMIg{1hMT&Ex&QblB>=|A0CfX|=zA%^3Vs44pL<>(<4YdizrgH ztPiMq@q`g&DDRz91v!?8T+5q8MB+v@O=$3dyk9Xds&A2|Kv6x?|UXXehg2A}OrTXQ{I@HulHwU+qV3sD@q zp}zMod5}j*I&B^$RmwED zyL-l{C;7!iz24mM!%H4VJ#1-8Zh{`qS+JxOrigp84dHg?xF@%h8(_gJoh(VREI(vX z5ENVxYbi}eGb>_q_vZ9kLsCBVHlRcwrdFFfpxeUAqmNv=6I{Sq`=GMJYMAOisODaY zvNL$#vl|sU^wC4$b<28cE;?x+lp#z$KQS$Ek4@-!BCt#nINFfv7b`X-Wo?`tDmK(W zv+J^S>hL{!a^-UReZ-aPq-@b$Y^XX&Z^>NwDBO8;)sVSlV_w_>LsMHATGBpX)RZvpS1U#H3FrZch&(7^ zOo+PM7~WfdU<2tmm76^{o(!c?~nH8VH6xq z%??LfEB~zKpp>oVprWfCt}Zzh98G=JaI{uu&|6G{TOAU?5W%pF#dBF_KuHpmbJ9RU zi}l-0p5LjpGw2gJ!;6g%EI!!fO=*P>~w)R35-CB6t&SjR4zlWzEf-KAI<9RX#L;a{u=kKe|*TsxkI+0 z6(PGw)t}k{Ok1Pq@8hQ!kAv8daLN9U3 zM^Dn)16ji)4TnzB5V^E0M#6-&MA-Z{hb$7IrQ?bz#2J}LYni0&5FXAugfFe$$tP(& zphxPDW{OE#tLD?0NANp=Ct;$2C_+Bcid3J1K+xu*(8OfHQbo%Gf(wfriqfW`K>r!M z*8Gf-L(!oKAnJv63>*ZDhI{2I^Jd7_OtiVeHQ9ae-rK(xIY9ja(3kToOTj zB&ZY;3_@$KY!WT#xlw@w4<5oL1deG~z)xR~cc5k;)~+1di`TBT>-Rq_Uf%@{E1F3S0~WQo4LG_eGF;3%64y%H(O<^sbDCkIAxlY;|@OD#gPpZuU}g< zE7@S4&Bltu++>4sn~fE(ygTi)HN~q>kmmG)Z{dv|WRdI9l=vedm!-^01v;h@6wZN+hXbtAukUH?88&H#D!qH@iceHFkm5iX(lz8KX z6Opsz>H+=(Xb(yp({b1pJN0H`-Fq-LOd{leY&IM7mU5yk#EX+IJZqRV zrr&KWC);hT#PQ)SX5VeB1n!8RPOE5<$jBH0WSStFSQy?erwbt;!^b*Z&nTaU_S$W% zx`>KxKVK|yTq0p!S^_@i^b9yB2@@9@oOP88YxiiL<&4`EO<%-rV+H$5YGr{j3b>MO zxlGU9#tQh+yT~hO(`cz9Y%2Kw*?X5J*N!7i@ULJsHe;sHM1*_1vdv_s79}g0RZB8b z(oD}To+PR=6Swn0iM8r&?WUK#>siuf*|VBn-d|GlOC|z99smiP_c=JoOS0L;ODb`I zM7VpnfByOBmq~KXv{{K2KhE3WvN=bRa@I~T=F8scGR+*MqRI;yecjTScZAupy|vq> zjEh%lG4Q%TxkXC8j?bTR6?DFNzT@&%iE}J(l_-Z;&GuoVm$%A#A*YF`uD80pRpNl< ztr7<;Z|Xlc>*p1OHOIk-Tz^1hn9rm^0*V6Ci^I{-roBefU<|#T+(`3>)~D zV)*t}DXQ(QtVCBc0mr4fOPJ7|?vm4&pWY~<)83igy%M&P(PaiHz22{$U)B$=_v@ac z7E;W;yH!^5J_D?7`^bq#Eo7@A&dm+XNm1qR6qs@auT;Spf?$DY#~rcSQR`APJoQ?W z1dOZEOTxOE>*pWsx9gYH=l@owg2HZcsIQ^QxmUAF$(n-I6%Dm(3-@Er1hpEygp(Mp zr;X90btneL=-&2@a|dQAZX__bvok)jy$_y&ld?l{SyML1hP$qz#55^)?Bhu@4A9;)ROFdS~wmnoeApdG8i;!}3(FQ}35|V&(Kpe`DGZz+( zMkAbQ74RNR22yx(2#b?}gqC^|GSC19G773uQ922cu)ck?fBnKlLUkY#Dy@0T0PW4i z4)sPok|p<~@{ZA7vN~t6W32f9xY#k2Na!h}S_n>ZMH2{cO^J~@5p5wACLu*L9|KvL z(?hs{*fGsQt|1KMEf_aN;Lrbt*DH59hKu|GDtfZb8OFd{Ag4S(xtO}SG1AuAWf!A=*2DK~&rbuEue^%`oaS#I0 z(Ijt#*NoQZyhp(FiDvE%;?j+G{EWD?uCyc6b_WC$Wg?gpm)7z<)FaqoSa2XNt(yS2 z7R*Cea&BctKT0Er0ki};7uhkQA^8@JS|=-$taFUFZ{!5tU|`gETspf;2h8J}7yDGW z+hzUX>*Ld|`?>zUul|qJbE~*XLx-E(_K{OzA6@1CKPL9kYWId8f-H>^J&>}$m>@0j zl_HWvfh%E?Q?@ztI|sOr>gRdw{!jLK6-xZwcKiEUdl3zq7uh!06z;BR?LTShH)*OG z)gw}#VlHgFbOfW)#2H(*{~(i!3Zr80C_lcP)6LrduqiLwqT40dzid{IoAq;CZJt(t z+dPHmRmy*IPwSXgpW@Sc6FO|#ediHs_V}-FCH}YRzg@j4IT){2bg*WdqQf=Y6dk46 zrs!bJHbpB=n&Xby5M-_nB<_~ymT~DXV0ms1MtfH&Ysz6&a49ivd9I>z%B62YqZtc! zwMM>ruuD-j5bTOf24Ra*SJ}e?g{EaiE-r;GyWo-xx?%L??Q;zTyA;(Y$GY^wwv$7g z2+QPw5?gv`d7OumIqNb(kODg;#`zn-&7Ne5{OK;sLb<7q1kH2#4Cm;=el&fIz7cJ2dsLW zWqc4@S}k6hg{UcV5JT=5-v%1FKv*>(-IfIH}R#SX&j6+fqD z9?6pq!|N5Vv)Jvc8j&2u4;)3R^S@5YQIw-MSrmWifaLu8Z}y-2!j+28O-xi=47acC zBPRl96#t@$iS0&SiDyV^bx_vl(v$g`+Rg$s-uzT-|N}0 zXt=7a@o{ESem4-$1x^L%5 zjb@2=G|tce`h8sA-+%tGuW{#o5p-~u)N7f{#)214uTco|B@aDB| zFG#`M18NGY0kwkgtf;yJ+C?&}dgNq={^17H)Infkn+LOLjgw!=IKPU|pVsl|rSHB? zg>>e9n`*D{uzW6zU-VGg@TMm=)!@xdPi(l@+M1r&MAd6=dSa6tYjYO?tEzyrY@Yl> z5$zSeEqRU=ZR_ePwMm1phI8=5ItYiTToi%Anz}r|9(||DTf&^m>!hF3)K~E0h z28i}*nr$8j#7-0_0HLb zHT@(%1t85GWe1M#z^0$<%l141J7h)ogox&jM zB}3o1$5*$$w|@Qkzdx=X;^T|G?``vDZhTK|OX0G0HQT&iaawG?&*1-5Hm`otgJ??e zW6>!#DUeN#yjF0(-@NAYU-`Fg%VT`*-EmPccgN*eq=l*N%`Wa>fk59XYI1uWmxIp9 z)=(#99#J!%l+n#l|9$-1`aa}Wb=Zge&N}Cw4O2?rign)HY*?#x>T1M*0RZ>SA)VcUzT?-QMpvzBB)6Awn3KYdPHdjn zjl=!3VKaNJW^SccYt;_9LEDrEb(@?nc^*j+!Icyt5F5DdKX6;=eP|f1_tDih|M-XB z{pFkA|M3sKjZ@8y7$0OjB;lsWcogI8pCjxp*$%e3`;jhF$$#DcD)sDu;}x)%x)zJ|*k-zrp_J`g@pe((l;5?$&Y> zO{*aQC5^CwTEe`Q1S#djW!EAelPDtroT|S25w6^l>FHgX&OHI3DKs_Ut{3_>ZJPkN zxzMla$)XuHDQlmaYgy)3_FsDEB%036*w<9uMoyyX%`x@|6Pb0BdPy^pS+geLr)DCv zX7yWOFFV;+hv&ULqACGmU_nc+bHv&qF`hV)Y=0!?=uL{tWs9pk?(~0}-tmsUuV4NC z;gc=2lGWy^OfcH*Fa5Xm%XeD=w&-7q`r6C-A^u|Z={{!wzbGPXpYr)`9{=6SuEP5H z<@L$s*YDb&tLOZP_{;1kNAJ4266y`pQ@Bzv;=>QSUjeqfiOGT-`{(M66jAX-0P z)DS0!u>1^A&JHK1@?Se_EX?9>4I9cKn4M?{XX0-~cL2MkR(nD8+eCy5l`bL0?;IOp^IuT!?%J8N3Qfb#tyEf0iYBn2_H9}cfdiiKpOth@(y^*JBsbHQm%+> zyX_N!7e4YnddNki$I!gPNDDzaOSn&*K=vP^E#-viTug8tFtR39i_S-I@eq)n9KtO` zkID7Yb1m3%u5Zx;shMP}sKy&lJdhu(Pned#aeIjeo+lor7vg#rIu^x8acJV9I4fi> zRW>as0@4JcQ5JRpD({?1)HiLd?tBE758>t#4@0L89jIDJvTu>&YuwJwPY^k7Jm)yb zBq>HEn<;Y4m2;qeA2_(_wK420aEw+v85KAN%OrtwNVO$NF_CkQT((%DHSu0J6x2af z^W_|Z-df<$%k46!hAFyh!;cLeH!hT<4?;;wSg%vgcE7kiEn2`)*Km?OEn48Dds?WX zivqMl43%gCMm1VXlyi{)22L~+fg~BJGSWn2=IiSSd0Ts0PEPU4?cgKk^aN3>Z4BvV zC7QITrOC}J(L`sFXwu?XwtWeSCM~NmTkec8)cEY&qFfUSiS|wqo|00igMd(%pqxoG z9YE#I5=~mNK8soM!HH=Wv;3^lbipw9ib-2uEYN}!9$$bnXf$bgCK4}lwC{H1)@d|p ziGwwow5)j7l7kXF7!pxag3&8tR74V^qAY2yTA<`G`ty(W+x5%p z^M702+tv4*_22uFu#1+`ywd?vH68sGN!YTDgne{mU*3GKmgacUKu#;cE=CWTb+!22 zLh0v1XwIhK`>rL@MM!C0cCuo_qwDsOQyF|aTKq*Dyn+*hpLik0)k6HS!N(`JW#_LS zUhn(Pr)xF$LN2Yutyq2=X7PdMZJH4CmU$c1aO1Vj+cb#^b(nF`O?{GPSW8#Knnl`3 zwLs#xhKTDCx%In`yx0F8%i(DcG!5XA9=ZhBSuIjXhH#o|O^{X+ZIUIyF&eE9(Ws{M zz4H-VJ_I~Dgyj+OoOUdQhy$fO|35m#?f~6JIb0eN*YYHGe5|D-TC4Z5qm)X+yJ>PX zb9h|r&;w%!w-5zrMFf-u;tUNjj3yGfNR9=o!8OSp`gW(cthr$Ql6$6e=o*kXI!!Ehy`DY!P=3>WW&Ci88$4U8H( zenvTXDji9dN>bKI5bFcx%RyO4~mNZrnoHbXCDxV7n8U808cf|DPo zXr?(ut2NR~#(93Xt2@?|mUT92LuV$G7#QU#PeJB z9W_7++Dr{NB?TDTp+Ky%vmisT2t-qtqqyafI50?*3W0keJY3vWdO`xVGot?Y~ z1)#q9e|e4bw(Y;`om}ktHw3;*R&`84!6GPFW|7+@3>tg<=iU8Wo1eXly5rE&-LLEG zn;NO7=5~)cs5?1{Q3OmR3abeUnhNw7h*Qq$(l0b^X=N(`?CmL-`zRs>zFQjOZ{__oyOA1naXb3X+63)HT@gIYVnDQdX~exmAyJY zZ6;fxm0Bu9j*P?tlxLI8wP*5x1Z%hVP04RVI9>EE5Y{9>%PO(I*XW8VPB+xp=kgAqlO4(&-e-DZ|mL|BAPC;MV-< zoB#NmfB54!zwODSG2F~dnlw<2bX9`ogVz1cELd)Uy~*tG9Bc}?lbbtcZcDJ-KpPS6 z*0^g1s(Xjiq^Pz)Tx5l~Z+)(NsUyh*t(*Yx(A*1s=U-e>HhP&#NB{cEV-cTSr*%Ho z$IWB@mF?r&uRcBh;J@2Eulq`w8}QIH~-St$T55EcQ11q`Cf?RIMEe%aD4``!4J1e z!eGT@$kixXoh#H_uquKPi+)<7#B!aqL2GP_^5XlPTr<2@&ajWbedjt%LH}pAP4zz4 zg|eS#0o(jZ4>B372AOii)!KSb1Py|qG=@0M70F3*@?3}*nC+VzkKW|g)6Pp`yw8$9 z|Jd8=i}c65m8f7hk`ar(McnccSsW&iL}ZZ`Mp-HxCd*jL9Dy4Z*7@StK%GD0&!*SS1rlROKQpQlPX~id+Kn zwe5Ud>L6z?=Juiw%SU8+bH&`?aZn>0MmJhIpiN^-Eu?%S`!!UCKOa9S;Ti%Q`b0>6)js!gWXwIFq zTlWeMj4)ofm{i{}ewf2+6Np=SznoD`&eP1AKWHW-!GyKc6Xn4Z1j~qJh7lE=O^G`d zoW8O7$?ZgOeVe@Z{GFHeiq zC^NMdsnK*wEmFyjB)b=gSh|DC-{l!Uk)*ZGkifJfphbbkm?y$xq-at|scC8I?sE-| zSbNEiTah9?Im9a~k?t8$zyD^6nAJqj+rEC`n5D5I*+j;;_KxIylMxim65~T4fQoZ8 z;1qTv*<5jHgVADSKk6h-Fw|_U_WHQkAqU0|?Lkr_@{uJA1Zl!D>5(&c>4J^g>1bwK z+F0U4MT%FCQyTcrtF8i@@dk(h+n zfklC?IniFANHTQlB5CZdmr-HE3{5#w4(<{VNt8plz;qsdL6iFU)L9=FDD% z?AGj#PX$XLy+2>pEvxHobPAGmO?JWks&Hcya`T zXXQ_t#7LbmTzV$!7s#9_Ge~`4GyObicreUr2*3PYL_x5-V$Fa_!~Blo>>YD%O2h8igw`Lz`_NeZtRV=WA|8|I(k+UCfB{fWNBZ4)9>dv%Jcf0p@SFh#a`cYJ4k5D^ zGRVKqP?5#NEMlaQ0FOW*{|m|2ND*ofQAi3-^SK(U`BR^+6<=CPo8^jVa+I^zMr%DD zH^|>=+vTt*#+g4~HHT;{7m#vkDADDNT~U{7StkjX(Fc|5Lud?*3$#b_rb zsEVq#BmqzpM3FO9w#`(n)Cf82pl-Iv0p}$g-0|+Dn5nxILhH#>j_&N!{N@v|PxH6B zaLO^FRRQ%^vo7C@rdd=Te+Iai=_tpRRpa0L5U4Q%9yLV9-wDZEZ zh-U`D4!x@@!nfGACGSJSx9xr)4*-DmHW!QprKdTK*NRxwf~bJm9|ZT*roMhKR*0yp zAN<&8BPX-|wkq?>wti6+v4vRTykI0a znRAW=K(x;PDkV7MvPn46OJkr||5$mVrEh^ECp4$(Kz;{)Bey_PBDVVlKe8VTZ{mrD zVzQ-)Cz|?yEls>8S)L9}JkeJG;Q(uiYBn-QgJi)95#b+XNi4Dvxmc4@<`)yAgt9I!Wv*LNe9AO(n@KC6NKgvPmoHHt6gJ>LyI6>Qd-VM zzRjPST{wis?NDbAof_7HsbMW<>am)mR~G`VL?Jk(6VPz;SKHS6UKkXYl_Y}`3{hdx zk1ONV9xO2-(40~$w8?>Tyqh-H6{CkdtI2w1rDxFt7L6W5B^fX|Ohqd=IcrNRG>}{z zIYL=3fuiz0vS!JfQPD$QIE3Yf6if7&e8Rc=N^3wyCkY%kEy<8SUzK(Q#}&jJI1*Qa zAaja1W>VQ*6CzWLtJpm1cKz|@{PEB8j(#gJ&LYRi@#b-nLk-P4atM{ya!$DNJcoYF zd55vNltj)Y^UU4e1dPQwB1G}S?X;V_9P zxQ$T|ue2#U**VdnEF9y=L5ak9tmkK(w$n`WPS*WPerl6HN*w|(XDiO{n7V^*Dci7i zn$qvzk?X_O`+@DWMvhnukg6*nm2wA3q(DOAIeFGDmZ2X-BKHEk(G+#h$sayi=Y8uh zUBp^9&o5>A;rrM7=k@o!haNPWyKkWRa7)`haw@#ERW9h(bhGnEuEzN-qrPNhL@QlL zPqD1Q14%@r0u(TxI@ab#COUQ(Oji^A&C~ihu0H?xX?>rcP;mYgS$!I5w_@&Yua>uB zw{3Oc4ccv08hWa|h~Nk)83>l$rp^l_f=7og-|5?Xp`YD$+n9a&@}Z%XtbLK({q&uE z-Y&z9dn5L%=eYit*Qfr5JF~7WP(yFTaLvUvy2roZM{ZEHI)SO^Iyx|lQu%_$DS}d% zvV9wf2uLmXoW<0vq`&k{?VVuk4%0qPu=9cEobvWIchg~c{M&~dXzq9`=HAB2xxF}T zDkhC!DJmf?p`db{)_SWsMv0OfjCD@4(Az}EGs-%e=r%aNODMKO!Dop_Z}U}iry1s~ zELzHZzi3*`U^)S-*P=PWMJ~Ry;R0--6ENC<;kDBVSmUs6Bd(vXs!D2EiKvZ?MH)a5 zG(r$v#yn+=)<#{b<{OhA%%5JI`I8<)Cs2GeouD;})x-LX4pl9M6mp8K@`*|6a={2X zmyX^LPpNdmdv9$sIcx;1pR=3`htL7`JbLJ~u)bl7sd=3xP^0mERu5_KU%zZ;kkLw2 zz~u6e(P)W}T;{YQWP7y8iA;=o2#ovG++129g0S=YX=DT$-54AbLD*0MQ|n^LabFQ| z!4mY_aRZYp`Q%yhF=vHrw#Fc1mr%n6w>;zsvY2Rk)x;PZH`v1JrNjGztX{EZ-o7B4 zr7y^sShz39SXKIY6_~b0<)94P?gu5VY!P)P#lTXTqNp1tI_nEU|Gpq&9V7&*tj6cS z13D5ecbmN&(bT(co4t>61 zTQPPgSf2^{sQ?ewRbqJ_z+-Xnj~#S$s51bHS;9mT#nMC33djCh;d`?-OpWd>UcuDm z%+NIB+cKD%Z4xV14DSH$c#nNflbL#3!FYq#S=Er%cx$9#1T0Ghnl4C2%E6dxLAmB8 zv0kljo=s~sG~L@g`&uW^nFra}UQY(LJ0hU0&*kc_WN_EEPH3Ym-kx5ZD#OH|w173k0KGs$zp75lw(Ss^B*_a&5Tzy7r9`-m z7>yGUee>Yth5TSNyJG(I75Ur=0>X_X2>3mt(h~RdGnho3zF4R~) z-RpxAy)9kNjY*(-(*w>1`>Vu;~ZM~qN*h@cq59WA$7_UbomgB^^tg$4+boTX-4DQo-XCwS zH*>L>!+%lM?UCqQu$U2jjdx#Gxu>(VO)Pfzjc)5StgGF{AWT+oCa1WghL=9oev%B79UI^q)Z zMVBB2$p2f2-Q)qU$UfQ&n$!f2-s~fddhC9Hae-r~potJNa?TRbB07SCDq^@nVxvSa zsnjOa?J4Ya1eXs%o*jZ(au=yGY;rlIuKNK@fkP;rLehlYxTFa?NSY|rIr*2Aph5VO z)+gs*(i|m{Io73yhkVzi`A-Ckx-H!7p#&d;TS- zUih9LIqkxCsuvAdgBQN%OU|$;NCFL|I%7mrv?NH&m88o1#?`vJ&oww;-Ppo+I{6Bw z&I{jnY}C=Q>bBP}v4h}>^g8CG!Ir`db7AIlnlG6l05SxH)_XU2+2mY>nPyWLW@Fbc zjfxq1==!A`AiUs_maQzY6lR8K>nRB?X$4&6+-JVA5Dga!vmWBxGZbbxb=2s-eyM0( zPZ2ouhh4wK>c6ac=R)W_b0PYC{nC}^LiB+=6q1NigJ;t^fWfI$#LZT{#6qEZ2cHTB8wsa~A^SugIAVZKvKWp`BE z@op2n!zM$_+0tfe?x-9$8DfU7Ut$M6mncyh#(@+hk|0eyTbq-F384YJ5`uP{YCT%K zF`ihbJ1yS$=7-1dw8_6zcwM>AKjyzz|I>eZ-Msv}Pn*|IpMTuyW;|~mcmJ&~Q^U-? zgNYd&Zim}P?ztH|-b4qY#_mVD)U1Eq{^Z-|6c;`x?5+2&-QM==X!A+@YX98u8dooy z)y|hnsbfCG8=<9~# z*-+iw@E?Bow0YS)uH)+Q^N*Xyd_COvCc75tn3=t8MAY9taw1+7ZxUfS`eJU#PV?7x zSXfInXar)Cv-!HPo|up`6kgy(9fXtp23U%n>cy^$o>t1~+!KYIp6%p4inUj@(w{U> zmD2-HRr91HAYnO0EmTg-qmNXSwXU%nzH?;p<0;wQEdF=*n@^v9SgjwEeSBFx z@9n?0)z3X#$d5I4mW|CFw-$U%s~=2&<#aFsmb2jmSk9V6$6C39ym3uTBfiVofq27c z_IyZ$@**k0iqw1viGY-zgQtZ{cw_i3XXllLyc1*gkd5vMwFazue3!GK#G5FkP?+ml z6Fe(&AURu!K@gQ};EAfh!fe7}oXHD^0E_Me5sNYQ{$%i%d;)xzxAqB^Z47Z%(Qa5^ z6aw=^DqS?EA`*?pki;xnZiTew))WUhyHq5NT41P_3>F#A;)*3M48h!h7rwu zC`+MunZ;99H!me06F4}#a0qNc#X+r?YYZWsrZL3%ZBuqlxY0DHAM*u{ z^Nd3;Dm19|R>4zL_`=X^VJ6Z~AxUFp;ITc#kb;s++L`&NZ{vhkd zy_XIhDeIyLrsRp`s;sR>2GLl9wA(!Kk-?9ab?a#Gf4YyaPtU7QPn-MA?_{F zktJ5%@k)hQ*kS1+EHTv3ysTIv1)VyPqgsFL&5(&bHsplMEYby1m?AF#{Vyv z{AfkPp>cV&d0jo*$6VPxzU1%pb=x)T?FDo5Y&e=5@q#Ahoue=2mV&jYcs3fmV_FI# zEi;9i$%#$c5>JbY8Mj`9CSmZ4mOGl3+0}A)CYvo{SOzWl+!?fJteviDqirmktJ~;s zj(})@^jkOrqT#}7;|PcjFhK)HKs2pvZAR=xmH#JWU64v=_q6$*$>nb@c%vaMCTA&S z0eQELgI7fCB^~Jl?+|;%#;W?XhnEJ#UJe~}XEI5N;0c0J1f$JqvDf)Kkw!^R6WY{V zyNyBYvN*Gk)P+EN$z01*q2jZMX0yYU6a*4rOHcE~P9OoDy zJE-_A(ds*D*j~BS$8#Db=`^xFT;BFR!h9=LA{jB*{EH_Nc}Y4z6wnbO;l@RijgyLw zRQwCE1KY;^hXxNddDby@A>pXtF<4$lQEjx!F+W9535I-vI(Q&9q?nWkiu0{B>CM>+w~W|=eC;l@($Dv)vCIT z&^KQhs-mPCDNvXYh_@C9DjIX0nhIrsTIIP7!qhcp2PK*Vj_#b`q3(DW`P#FaL3K(i zFWm`^=G$-^=%IAeBq3>$?|_6d=aWJiqB%O^ML>!M74uE2Ap6r5G&}p6Wml$HUv5Wz z)EB+kVZ-!^c7gs6@wEVx->$vAU*!O3zm2QsA09rvY#y4!e_P&M9L7X^9Tm&P^l|esaybf+%9pP zYg4wmWDV&Bm+m1DRBMu#O!54Fmv^kmPTck zCPt}9?!0JzPuG+!tD)Z!HBAqqCTeSaEHN8pj@gg`v6whXM$*Jh4&oOaLOV=CGlin!}e76jO_! z>>9#G3diVw1hE(UKmAkV8tS?6Nu3mhyaV6qDThny1?&4zc9_A|MXRF zpQM96WtFr$l^7R}NG|ecMdZXqh9v2fi+Auk$a=Ynch>-Iyax6!`H3<0;aFj%Xp3Xn z1Sq<7P6jdcf#TUa>N_@$sSmVijI8+%ft>HX!O$rMEg=!5wI|3e62mCV)&`PUZ#}fk zxt`x7M;oy81I=i6tGukA%NO+Rlg-Z6lW7D+cVt#J98f*n+P06Jh-m~(3Ld*( z@Jr@|0;?(jWm5tl6$vH*L2G~*iHrb%$rnL1vO!++{WrBY`Oyki9Zmk5_S7=5`0LCVF3M(*szOKQ@A)a8Tor z7(vL0#LArcVQ|^)y~)**3p_GOC6nE#;MZf?z_A*~dEzjjSuV#iZQA2hJzxrh)i`3A zrL{cfN>|H#c7YOGglYp%E0 zgNY=yL`kBTjv$kwa5RwUh{X^g_%xVhGgsW;=LJW`zaBMh z*eqNdc(2IO6-J#*kpm8j96+gzg-tCnv63g`Y>#POVzt(Mw>zOD&UdujwmZ((N0CD+ zPF?;;#0iM=l18TfF00q$1U;Pd%{Y< z)`3CUQBS=LDFxaj9PuXeyzMXiufJPAh7QwbCtKzJ=$_-#_qP0b_41v4S$X@oa^*|- zlszXKeR|qFtUl!*h>tI;&C@DvULV6M|8)GjedxGtzQdhz!O?blAGEB)BeeHU#NKzw z$$1t#JEQ<_|EVoDZhvk8gctCX-paQt&^yu{1|hs4n%;3B!V7&j-5}i0 z51Z`QIhpvhS%=<$FU&pu3}A*E-}aGHVPM!c{`{dauvQPis{5Bb1Vqb-$Sy#TmyWqq zktmBgQO1>aeZ^V$_#Q_$5BSTYb@$s{DK6Tl)!(+MTVJEcx#y_?;Z}_Pi{4r=9Qeh- zv)RxjCejA{;;7kdz`?WGfYq3k2e8&fRb=`oK?^je+{zMX3{xseDdMe-Sc0G<{pme` z17l^F+v8OOfFp)ZNhO=8wYd~Xsetz03F4T~<$Os$ z598v-(9vwpq{!|fh;qi~vonF%{2xdN$}pOEE{bN18|p&b5KB&1a#$*E)a0)d#F2%^ zv_}BIqLzs>F91Bxuq7OHWGYrPzvJ!Ars)7+c_4ZMh2*r&uE$;W`yxSWsVAC7q>fvy zd>wi63;<>W0ASgJ=xI6A4uT;(+ML@YTNJ)rAQCm2T$V=0>#29|0AP7@0PqbEJ>^+Z z3L@L)j4+@)10F#h`mO_EKskcwDJ!BUH{MWGoG58^St>1wwn`IiA`MJ34A67GDCeV< z5R1Qb073ro_3t}GJ`_CgW&ILY_UUEqU+?Vz3B;|+>AV=A)Wa=r`^c%_5c$(4eX6Q6 z$R&+lxk!>smY@+xjE#nrMw<{pF~)kE|7d~cj^_W>`ni0ETMyWz)$@bBzhC{+X5Cu? z7u4(w(D%wBi&=iF7{`aU{NX@gz0yZ35U55lKrahkoW5-X5LhF7v44GIL4OdxP)5Vez%qK~?M?E2jYy;ec5&bmp*8O4x-o{uf)TZ2|ZK|fd^!%3yM z2Sy4(piFQH;=J%gYJ-{<`Ha{M#*8WGHM?*K9mnVQ51qK6XT3-1PaiqFpl`a2##iY=R|t+KL4DeEt^Fb2qwC*JQ)&9*rLH?C@s`` zW2G}W`-{A&ZbTr?8b^Xd&Xbn87HaMYjS436!Xe<2baJMb>?+7f;>O3NgVt{;oEHsL z^Pqw6^*ydn2R&$g$fzJO3q_UN5Tr2@9ShkqB4-7s*R^Y?&d@+Q01fP;`{83^COA(b zWuol-1Y%GbV)AF?(kgFteS!K84a8eU1GlWuCE!4FR+@6tO>1f>9B9q~NP2k3fpB1r zYRLXo&3MQ`I|QUu7AcSbC4Esjk+BpKVN8YuOt|Q~?WR89A#D5*Y<=W9`ci)N=kKCm1%lM8jJ*AV9~lH`H}`{7vJc9qGXCRC zF8!s+=AN@WLW9(vIu;D;D|5icQvkb}`+tZJ?kTPw;-mGSf9z@PNatS8hV-mDUdGz7 z>xkLMwD!S}UykxaAwQ%|XkjzthqMFbupaU&nsfuJbfgve9VM{HeIm{%QFePsqLJrZ z&|2oXHaggPF`aiG^h#Aa((~pK?d4DJt8_k^!_yk5>Z^35X6W#y0VV|xL~6zfVsymD zqSWWKH^SK{dA%lXk0ZEv2<(i2nS+{GlKaONk!wdx5!s6@l_hMTo$a>D_=*vPHP#(NBFJd=@R$g~a9{*6P6`GJhy%=7ANM9l z5QQXIk&I5Ltep+#Lv}{R%n_u=qKg?K$fE3FoFs0vdCbk?d{_^b%!~8!S#UmNdSRRo zSykN$%M4Azl9clWfkkkMm&{U7HG%ECZL|fMkP^1Wiyx z)1m^-B!wWnWW0VD?H$giZyD!Xi1mm3tQzd>`~C9t z`Tx29{A273fD{t#yZ{J4>*#g2xa}jS0zg_tQ9d*P(r)(p(BKt3GAx_<%JO8l9UDuG zh!Cld`HzTw;l863cwV#rO)>S&{e3pC?_zO)@9ekzjo!?RaU+~hC@y34UFVBFrqK^a z{TjP$&8QzV-P|pxA9UasHlTjcm+XG1*`eaPd#8<#l#{4)7KjRT&arZyDwqJ}jLubI zH-*a_ae5(tA?5#^uU_kf(|wTm_q)dqkk9hwo_ zF*W-I?GC!|jZJ6WsUp|V}JD$D)VB0W*+Ph&o<{=dEytbD)pjg4!~(51vrA5 zTcU0LR|qsw?o!gV3L$6MpBjMuVTbnSVLI7pV}9NER~PJ03&nqi{?6@kr?7&7K6w5o7z;6y3zXPE^(bU#%!9YYcpb!(M#zv7p7chbp3gt;~!lf19 z9j9g3q6Y@T89!RrIurxJwt>_w&hfh^>t9}<;wr!LVF2bQaBj?RFSK%W@F4D3S24~B z;SbT8SAJypqut&sst*{c^uKTZtDn6yb1i%S&Hd(it1Y`T``+fR=SKU4d5f%+FukI> z>_Fhx*Y`vDlNPnagVG5|$+(uBBrNJw(IjFaMxwk-DcY1PfNsOAN8x=u#C@IcF7w4z zRD|ZU_q}w;^5I?ntY>)<-Ijy(EU^iRX+yVV-#PTJ4$pggL{+*lp39ZrHUHJgg^%8( z6f*p%kU9OIruXM#z4JG>&QTlnz{dcRE@8Zg3clqb?pWNm#d+_t>ar3gW-ftd0 z*~fKuIrqcL7X9>>`1EM+SAQ#t>c8wLrG6F~W^a5cI_4_8=ptXW|E4EjN4>+eH&}`U z$UvY}RisG9wBY8~<8!SGKqdtD88Xj4t&M%BW@ zc!Ns+%M5*i6(5r_c}rM*X!RxIbRO#y0=7K_?Z z9kHPMOs<%|1Gp;+@WWax{CHjH5`kmrKn6`790fx_Dn(E@M+^@x7azjwXq`=LzSgX! zrx`gdoOWESHJigfom_)Ow{$qF*6bEXo+5DQ8=u3_RmvgIAZ^Y#2B#cz1rB|dag-5& zF&W2bPRE$Qp@(K15{y#;bGWdHk|NMrI_!}cmMp5|ViNQ9X0EU~k0S zfW47T2Y*Gt-u$#@FieGRJL^ScIq6H9d6HAtkWF1AA~iZ%dQ=#CDGU{R7azsm&CL7* zLFsMSyP#k6_(hw&3tAPZz`2~5f1t-VWV_k>AM@`wlzkv5%-nJj6mNrlAetm?cE8|9 zHuk~YSV23edtdIx3fh#=Hg{tM?YkcEtQ#w6Rk#?bbxSjLU^iAw)s1a+=Jsyv)3yV9 z)^1(-&BMd%YFmc>q<3{KY)L;`#PTgRGWh`L->!_hy z3uT#nbdd-h3_%EvIFr3XQ6G}_o&`5sXI|_DUEVd=7R1THOs-edy}?$1!3jWe!P@#Q z%Qn~qKZs>BNk3SFP3*N^rfaa#u|j8~0tfG~J@9gaO@O8$1OhGx4hUWo<5(nKsUk$C zU4q%RqX-T+)?foOIi;s-gAI&gno&9ht4HuQ?(fYu*aWW)wDUIDaFzy}I4Jxq)L_e5 zeI<~Bin>0+S%XdVZ?Fm8LD`{-OFU;So(mFaQ9O%9 zijn5H#8L4I53ipOp<^?m?GgIQ@52&N2*VwC%}robUvF&DGsU105HrY5wxGFl5v?vs7=CT)XX{B<`_+E|WV)mmOZ5_@2SmW=L zeIB9nCt&WazB$Lf71RHsxB3omLo_K3wX`9yp^e$rhQJO=YYoUR_NA8`s&_oFOElPA zzvj9xXhslHz6EnVPlBVUgn^=XeQVV_o+)G>rxHV?i*RK1-X66Ys&|wFt9Rf|dTtd_ zrEtfbz!UAYAj13LBjeuACwV6DOm_~%9d^fFC$8R$O!?&W*gleHYKqDo+stTT)DNq! zCnPW_h(rQ7N-$(Y&{lI2jk76~N%Grk7l_6ZWJuf?+b$RtH$;amffwTjGHbPnxw=Lu z)wR^bNvR0q%z{UgXv=b&F>ynj>&}&q!IE*qEEP9ui?{KSM6|83zg-Ma)WVnZVt`^E z3{Z%rF+fq3d_gg9%IW|KY`e*x6RnvdXjqgY$L!?mqV^dE$OmA6qCf0y# znEzp)Ue^Bge*2&M0wP5vXI?-=p6{9JYn z#400+F*-RPBPi2Lr>|HnUBF_GO?CBbU(+gV*5AIYHm|FE7svH|Z~K+A+wXbpyO8}Z zx~F&l@t5?5!=hfDyp%CV?Oc`SY{43$W6J3bgGgmEp1E%I=#e+@D|y3L>*w+vZXIBg zR`>Sl+qn9t&HC}Buj#AV*|O?vOVUE7-_9!iX=2%G@X}tff4OA8mWzxbUsWra+)>Tp~ssBx0qjI>WDU==ShFBMXfDZvf{{KmLrL>9x`+G$%%@~f%z)R!rRqykk9PhNeP3T9smM4zxaqyKv-^PbhX#40Al^w2xuFto`cu zkN@=g^h0kGom*mD(svT$xRBn3Tvps=aa>v+)Lp2i2)gVQ^C$><ZTO& znwHtd{J*uFL9%MVoJOOaO_oUO89@~tG15tbf&)YF5@}Diq^^6$ckThy1=T!O&Lbn#QE`PvCodSejlILpa1*g>ZREH=l?4w%Dp2p zD^=X{tTw-`;;121mlQcC3KZ_x0x5D6xU%~NKXU)N-Q=s1PzW#>Ln=EVY|cA$AXaco zg61-62QIK~6G(^fe&v#|x0TPW@+mnzitJl`lOk)jKxF4_h2YH@Ca+32@2KP1Hc1So z5bT5@&PYS7rc7(YCw)m3`j+Ijo5N|FgG<(0vm~bws(OJ?|j?|lEB{pC|&|uj%JMC(Qb1MHGX|X2~i1y z2gxPifkeYZ&O01YDMxlpE)g57%9m%pK7$NV#%==?vyo`}9Pg=NiIMo?1&fhy>kPNd zk@7rqCwNDTIr*}-+Xw|6P2U+IKqq0Sa%Dj2UEn}C6_NmpNOVL?c%W7q?UWVGpkv3w zzkIIx-wC2W`fQ2x0mnBmHg|Z|@fdsIKCgr@9cx4TEk15Wlm?^PRycPuL@&StarKgTsV;58G@5UW8~Y-6joX;b))#}?sE+eS@PyW)?y+>=d{NO zf>&GfbLrrv4@_#74dG*L#*urSm81G^)MlKr$#lsWB0G#(TuyrwHNm(<9OXQxJy8>r z5J|EOwRAC}YaR%G2f-HuDTjEsVx3X&F=0ra*73Ixh9=*TfT|@HRB?#mFU=IeN49z0 z&CZfZSxc0fcb1IKGD{{U&OJ+ZJk)jJdv0q;%8O}zhn9-G3<5RZIUecWyNt}AO&;q`m&?U#rOAAoE|kG41=KmA z9VeWZN%4?NXv=bZ22%#bg^D2RlhOfGZBo&*uUU4z$@`7~*2MK}in6yF!LYRRIN@C7 z&{z81&p$kTdf7ZQ2mZE@uj1w8{_AUD%PT!-Rjr%mOg`DcSzjMQ?^U#ZEdnvlcsUJv?#g9uz#&dUNXhAo1ODJ z(NuJFOUD|A`lYIPTcS)G+3b5BsU;|L+T%pNa)HNu^KwU1@MpgFew_bk>(j+?{?kGJ z9D}z}uFfvqV{X5GVjnK5 z2ySQfcXZr~qxubD?t)cmc4}4p4)G4!)&(>ovlqZq&70n(4m_XR!+AIDOjh5 zTkXwZnn)Ne_lKz@o{f-YVy#5LfW_2&PKA=~W@@`{a^t_tevW>KLdo#C+ z(jzZ(%mzQ1mmOCh^Lp8zH-BII^~(D)s>h(F6L7bQPl&l}?V~Y0ORd547R^4O~f~Au$ zja2AJ8SAxcG^ZyxT9B-tlYRd27pv!-Hm^QCeg4s}pZjmtP-S7wtdb6jsy9>S+hm5_ z<-dCRspwC8Gl8P!h{z8UXrrZ^Ss-?+AVyHMt4s+?P zd?3a`AgnBawGtx8bGY^7o!*-#9WTFd4fDjgV=)uc#NxTrpPeL1`JDN0z2Z=&S4(H+ zrfLk;DwuM6m%u^fBp73}Q5>g9f#$wr zxcCrvOq1@(_I0;+$MA|Ys4a*TwIGmWQAf0%XqW2_pF;j8^%8cH;^%7u%^pUqAW{p?=|RMd_g_^ZXp9zXoVmcp**kbRf{n3# z#W6&t0u zi_OhMQK)VN!@{wQ-yOPYy<_=U4aqVjl}>X^7ab5_i{LGtOVUY6`Th);X&!4ld+4NEDyZe;l1|;VRHT?hOGU}s7IIRuVqiehmU?T5 zM;Qnz$i@d4iHjBu*Pg1-je&YaAtxoxrP-7|x7=}*;8duwGU1~lhZ-v66etJEH4U1$}FjxI&yFUE!fms=t!GQ zID%8ghmcm^SvZ8KiYn=tw}~lQdVM%?*0ZdTrBZm5^gtQaV4{~|+;LWd-~4uU(gqtH$=VRqr6XAdmx6Q2VB#bvKa3zR<2XKFuNHy>@W`U* zMn}E9NT%so*vUpO#zZpBri^4PXX#_*G)Dz9%?AcE;i%%w79n0?i;8$5cjoYtJleo@ zvQD(hX$}r%8cuGgrGuGXER^Xf#3g14mr-(H z(YV+RnVl_GT`<-PY*6Lq<-A~oJxYdm5km_j7mXN0*E^w2DaN2k;87Bc!VsGaZNg-* zOd`+ubhGsPsEDCY4}s+q$d|!lh>sR*a`oJ<+ftM$jzcHGeDuOAo`&n^s(Kabf%>^k z!b-F2=PENuRIBD2zo?&kIZRg)KFU-rftZ7yg`6CK*M%P9DKRPt;%HzFOb!I9uJdpv z;d2Ofoh5vf>9EnMl6OQcr2KW`UtJ`87|mhzXBD3dhFJ+aZA-Zl%ACMB7c7s~OVLaF02rrcEH|b2O9yVs zuODBZ)_qqM53K zeyhYLLjFI<&=MnLS-7fV5-ulFvUykG_3<9f#s=!sKD|`DlUDxei+lP^J>H|)P~H5* zg>uvc5)w@Wi`KDrQ4qyNPIakf-psaVQnPm@0KF6Dj(5}0-#>KHKD{thPL20;-ZQza za3?@}G;4F2Wr1SNsyd723{$4SiO|sz46H0|urU`~)JZR_w7z*`;1YpDPaQbM5`4x5 zj-iWngi2^EL*l&2LEkG=k`PZ~u#(0^!?p=GQ{dqALg1j?7Z1-6I2K#0%`ux0$gVC z+F!z1`b(PYh5JjISCl0S3L;=4)Co$kY*oqiX2_1mwGmEe%IomOv;LCk-(S+uV?_`v zBOep>m*~&^rE|jsb{2Nk9qpzpKB&K>fj7P5u>O*6+5P%c18 zoTia*j>sq|kD^=la@1cMy(XggO9$lrtM#+b7fz0!kACyr=O3T?D--E*z0cZh(jbSM z+xC%D;qcHlZu6mW_;#DGKl> zi?PG9WQ7lbFm5!-30{u-&Tx_xL!%uR`97E}b_hH>1aXIp#tyz%Z*hxmOcFTSgjSah z997a`1h+CVPbi}~a4>0!W=fKBnZ*QF@z9OkcFn*sdD3AP4ID$04u?^dVH4s&nw)AF zL5#7UNX3<+$)*@)8$!|IQqsY@cWGt_9JpMA0M#$`6oEr7oNiyDJHU0%0Ok5wSK%pS1{JK#M?jXkk_@0^x$-i4hCJ z5!7XtmTMrj$<7 zWM8W95nOr@KSE^I@kq&b4h74EmJuQ4x`$fLxb#dn_sGxSQZ|15RPmQC+P$w&pI)DO zv-68|(!5;(MTcA1_K{P8r0RL_4d9PQY2BNIma%L7feu9ImNxLn!TTd^}T9y!n3p{9TznaZj7SJ(fQ| z6*1}3@V?(X?NxZAeO}-Hu=;-eymr~AU%q?Vyng##{%2gpPuWqP9@fvlSb6*UoL}pH zSbY~CHcwCA*>7W6EWX+P;LG~?`87Tdoodl@ONVRC#zc_Cr&@H=ozV;+>8dvI)El2H z%@!SKzM4=Ile{H{As5nW<64w3766d+*vS7LK%!$+Oxm5W0YK72b!!uiUYMLrIID~J zU&zNM84>{&FbK!e|IgmL^g5DcX<~nc&_a-aw3L}0dmU=fKt8Iwa;iJBkd;*fE$x|c zr{dlleIMDK+Kn(R%wiUTwA2F)EqXcyX`|La8VxjB_F1aU3q38^dto&bKShP#?+~s)65F% zBngq{)Xj-V(4Zu?Y#@D4d-x)<1Gki%l z1k18Jty{b}s9}awG=1W*h8fbn7~^dx0cnl*(ZGdD+!5}5S#e1NL2!mh%5;8Ysg>@v zD6tzL{@J()`EjC zCXk83vj$EQ1KAkn;9h8Nlk%)*kBduoCdvHO{q5cTyK+rm=`74bvvzZl@hg!|)^Ujb zb+)J~5G;C06@D ztT0k)4mm<;CXyUcHo})gEcp;%DK9yoAto;yb=?qBr??}lMtEr^mR7q_bH5p%Kv3<8 z;+|&Nvq)TmGA8688N(gdgDc&$*^ROJ(1G0;+g=}MH->V*MV^ccg*iH5A&s<>ATPXq zIr?LwaJ%r?*1{stBZqL&`3y1nP-s`Xu^Y6GHy&_d`nTaFXM~e4Y~GSHpQq#uFn7s$ zxAuGFJ-0=k$9Io*h&fL%yES_asH=Pqr1wq>lB&%NG>Vd3#?mQeJVaEUw(TtG1M8OsVEV9H@E6*F343_htnjqvkmobbI9k=M8v3hJ^wEBPgPA)bRq_S6q#GS^ zWB2|@-(J30JGf$=Zo|o)?AXiW{mPa;k=%}bCmDmXj_Am8w5YTpPDMi!4Ki@gjEbkY z01rDvrW^C+@$!i{4OOa|K%YK8+#N(*r`tpOjiEw8)7BX3A9+YQL}IF&b#DWmY5>WG z5NeXv&+w*Ck9N<=Mo&YFM>ZOd6U`lYJW6dg`Ldp|;|>c^rX#8v0_Qpsmwe1>qjFq~ zzR=ioM0@QZ2D+oYR38RqPIEdmoLf2@$|$0@)Q?Yv%~Yk-#_<778FK|w@-5-3zXUs15=y{ z$0cnFYG2%PDrABBppgab(qD)9oH2k;n}79_e&`q>?O#4f`b)HQpB8^?ef((g^Jv4u z-i5`R=zrT=^yg+w#uXVzF{nAEG7D;!JpZrz4x!0J|EEm`f?F~W#(^n4t?0i_!(TW; z<^@l#IYP4G=Y&=MU+Sy?7m)rxaD*JqH->YB;0TTo)E$s)4edSM6qz+w{|((vvw0;9 zXrfi27Ri|oaUg-9PA-(?Z>XDjV=n*=SuETG9Y*Lod=HR{K5gb1RczFm6mZEz!+dHjnc#*496qnm4 zTIJ(Yz(P#hMC*kyWrZbVJ!wIeflnp~AkJwxRv8#2R1hu~OqL96@KV5HI7Va2Mi~x0 zbf0MQ2B?%oX|D+=Cx~-`lKi(eF^HJ-e3&w0_70&}abFFQ8aCH zTNgGRSjQZUav@o>?YOpuqPQju*|8mfOBiE2#?l{*vK=@$=x~O6;5LUEMiCG!5EmRJ zf(ET2MDJqrgxwh1fpB%U<8plAUvv5~ox*b9g@cX}SX68WU$pjYI(I2|unlw`EGnvD z{l@9&4{$p)U|rCLJA#zz+DxdUK8UfwO1`S1FS0 zUmP*iJ3=YbR%oM{J8hJ9Q4!FLiCACoQ|pIe1pv)9m$Ll7MP+k4_rnH|9|*eU0fC|j zyaG|cPQiFk%Pilt?+jjDInCGBl~W~wD{iuw8FWNACy6!2lSIp;d4Q;r?Nd2rIg1!g zql~Q-HtWjib19tmE0N|eKXZvRf5J|QG&}YcxfJhDqr9pycBqi9exwVr)^Dnx+&rh; zRz0XG12I%D<=R01rrXDU7475w-5;&*8=m9h>3*@&lG4yAN3;40>mTf0=*^GWmOx({ zheLkk+VMc74x}4q%&Sj&pmCcx&6>8 z;jD(-2PKV*(Guo)4y{}i#3ok!NYciN$T@bSJKk|2{JLF8ArP4pUXecmUWW@|;#Ig1 z*48V$J{Q8a3+WPi?di$e)#YI z^w(egthb!Y+2y=$hbqEx!Ez*02p+C3V&ZzTi0P|%d;e{|aeBDFT|7U=hq5RpJ|yc$ z2TZ(88m>>j>fr~37#(AUia&^=U!FLb?BJAJNhQyib1&X}`K!L_1v4-9$)B*AB9ImA zPb?T+a=D~EU`kWDk<)}7doSjUq5M#&Uj8mk74RmgUcR)U&D9Lm%h&eh&3(DfE8n8d zPNEM+P-U{VtqNR2wQYZA7lSPTcic9wcGcV6rS<83C|kO2?*8fX!*``+^Zf4V=I)!7 zjg5c#{{FFGb#sFHHjDgfUDwl%fBa|>-$noQaN}>DzWb=G0(-pArs=_kn`-@6{()Qj z@Y~g9uW#+ccjcZTe)ACHV@Yx!e|vM6|NAkUQD4300)Ky-gPezWdt*OdRNa%Cbdzsj zy}y45<@)tfu=tlx@$RX*Vs*!I!}1TSFEMOcSU%#JS%UK?n31)-J{u+WIx=e#5Jp(G zX0kx|8Q*?#+xmwKuPGB$Gy$5LfGhdZEhBuS4t?UK9!(4JDi+0!L~~@yvHUx`vTZ~8 z>G`ov8Vtp)7>Rr=Zl%?_oW!lY?%OUHiLyH_% zgye}p0VQ3C1XaZT#jn|-j)4H2Kx4ma%JP@w>k3qs?qXl~Qea)#>0)0F<5an71M)Rx zDO1%gdB-^QrO8r^;Uz7W97;DWWJD>vBN3f1yU94Q($Z|ejHiJGXWV=iYfYQ7Io3;C zti3}#Gi&Upzy9jYB$)@x3)$kq10(F{~VL~N7Fmq*gi1o=riEPSme)D#G<#uIEYs&>j{f0!uP3g*rp+p<`IFDdKV z8yhxJpiI*z4xA`ZeJL1ry03c6!QiB1G)CglXU!;mSSJi4A#n{xfi|{zHOwJVBO40` zt@Ncs`}J2h-`w4#8*lHP7H&;RR5~+#+p(I>-8#{HxX4wvoT?qGf7+-XU88zFfyt~D%8t7ox<2Wz12{i z&eItkieQ8+LOy9tTtc0XOmI^6h?10(_n0twXq1u8M{xWQ@Z}*CkVAJ2`s8`KF_Y)% zy%3CIf;^qI(y3e)62!KACk9>cHc^72Af7=LDmm^*{t6%k7}TcQmYMSv_!w(UIEEOG z(FMLShJy`XLux#N4um^iRt-{~gFS0W4)iS5ENMgM;tDRE&?APU$I6@;49Dbi6P*iu zLTWw%$#{ON7ap1zUf?V9RTnAn&9Zwwe;qw{fp66A`TT&#*K)Q;ob0$kZ}u2lVv|A` z6`i*v8%{|CGmKaPo&*|W)EdhM`b#dQ&Yyp5%_rp@Ow)m9(49b=$Kjd{;@jX2_+a*D z6_wC25UooUm`h5mvXmr8!6(6-rBm*n&rb?RG(>cp5SVT$wd@@(4g+KUqs>xk)&j(A zGx7XnzIgs+^Z9AEAV9>VAX=iN@i`JSkysrm;glN)PEun}jlQ2tuLn{vAJgkj+aV^^ z>!BMVLOu?uED#l0BqC8p9GINjCm*8ECO3uC(}{!h`mnWSy6(i9P_KJOb7S=S=z`-> zT7FtcX3+8htLFuSBRR|TtLIz#uiaPA=LbIY>#CXjYy9f@{Hc7~XSE?{lapf*Wrjv- zf(&xL#dTIq=aI(N)$_QsTcUmSeE#$f$zeU-<1q&T5VEBZP-x)|L6wk5?Q=4(lQRBT zS8cDWs#Wva;SX)~e15~5M7GSB@C7qVv9lEZl)3A-dOm-O-1!tJ!$eFkWgBbysrD#? zHz)h zHa>ilfB3t_8>9F=FksuXj-?D*hxP+G)qs)+Ufl>(=T{i|zUIc@d?cG7J16{cz24T>cWCx$9mQ;_zpfTA*_1EG^@|&+WI+|z`N+Ojh z7_`7h4zLR6gD_y3NV4xJjT}Eh#!eS8c3#RKeRA{g7xue_zrTI|aDRLA7(-874wGVT zT#h`9tUC)^b<3%6IjuYpuNs%rF7b785potPLK4Jj$B4+bzwFQ`@MKM$Pa34^#;3I- z@nb2WyGs0*Zp&J^-eLb>{o5bDFV^_+{mnxb(VO1P=&aCF%!@FZh~UM8o(m4B#eojUrRW0pIC$i$IgE596KV(R($FZ@awq`AbEg1v zjtK?&t%4!w6(!VTvea40{Cqg#n#5px2%>A#czx4J;ed+j$+^0^&-<48(iCvORz`*k zsN4XtMhel-#rIQ#Bb78K( zHsfLHsKY3gsPsC^Ko&dUWufnmlCTi71OnI6HUrr&U_8v^Q3t)K@faF)Q0sLFToGG1 zWkoD=O!;>bdEp+Qo+@Zg??xGqV^N2=-1Jg59+M9tbe>-N$EZG@#&BFX>KHMEU{0o? z!-fzVyYKT4A(+DmWd}8M29^&LvkEZo^D%1t?JFx`Ou>swA$)$Gc+ z{(%9#xo*BJ{)5sB_=07)(8=F=xyW2ZgZc}#&arWZq#xrufxXkV*@PvU+_b=@to>y z|3K*g+!4y9A;M)DN6E6Gmp-HzKn3VUmR4lE+hoB0<%4Z}Zz1n66tH=;fkKW~BIK=v zB(H|%iL(xE(&OD(&YI=`o4d38B!y;mahEmIoNejVUDCiL5+y{TS1*_dtC2YG4fWPo zFS~84-CrgxbMi6Gp6L#Hx4VYy$|1IIk@qQ_~*|z?{3_~&GYR?i|5B@`!4_Nt-ZTR@$qT3Xgb-O zck6Z4@8d&yevD-^_5ELd_f5RZinRFl<|%)6K8Y+l1J^`zCg(N@OpOfghOUX`Y_llUo40jmy&2cnlAT_ic(4Vszhhlua2*>ya$inkh2!-!(I^>C zg7lVhmW;vK`lftM@v(adx(|ci)HX#*ak;+fS5kkBlURjUHF>)V?x6*8m%?PaKO-DM3#oDRw*ZoQ4ztFBu;rs64%}Z zX=8}Zx#Jka0dV9H=*3{3#c)iH*1{Gw-q;PUv2+8b*vrb{%7YH5gAN7O#YhDKnIn%f z^+-&xf~df~w5EUox()Z8({!j~&Ep=+puOw&IobF(M%F^z?H`wg6@nbU8HEcV;wDxbgS9%eA>e35d(qxIj9M?HXvQ{_}$`(Qp z(G(gUO)$}rQ}uw3H*Yo=W3tx#HP=*nnLOI*T6)<);l>)Q)3iM6>#r7E%8&Ev?A`Rl zKaT^K(pkWzT<8Ob+=;zxGH@y1(g(3%Gzgg^6HPTKAx@4_P!OseMxZ`Kdnz(H0GF!% z;8Na)J_vja30Ndt=G ziXK*X5V({dVGq*VT?WIzrF;Z?5Z|%~DF7)yZT{7BdVXgS>OfEi?>0Rj%J%u^cTYAf z-rEPeVUBp{i_@q$gdXQ?%C0zsC=zOlqvu)PV99y}a8uzle%c&De9Ix^a-yn%E8+_x zsWfegiN+Cc3ydS%h@g4_?h0$fXfRSox&Qnotpxvv@5ivE@YzX&_z}_|-Dio*WOD!0 zCJo{{q(Ko<$kEQA;Ns<*Dsqo!GxxRFf46W&bl&FZy06F=f}nZvH!Ff5Dk@XY`{#7i ziTqERAc$`Xf_TU=jx&l-?+pjB=K&7TEdNNfr#O?{`Y!+6W9@ z4;dZT4eqjK+(9?-*tLv1m?pxNZsQK7PHJLcMltIN)vKh&6DO1HpVaKnGysS#Q`@+4 zhjxRqJ5EsBmBpu9_cv(Xz|5ZSn6dfJ;CX|W3^~Q3ZMQ#M{k(x0yqKMvdNI3}7O}uO z1qvvV9|@|6S@Nmp=(&}l8~N$=HNDL$p`g|AiUs3Uhq?zI?})^hNt@mjXs7j^`xp1L z3k^+g)1j$!wCSxQC<7LVN1X#NR>&mEiY6L-62Ungc{8wkOw$|b-nm}9>AiP~XKs3b z{>2~v@fV-{`cJ?9FBYGE^|MdD{`nVg{$z?Kcq^3R!l)gr*B~)!m<5|tQzZovuC!>C zueOaV=A75G?O~ac zr*`u6I)dYeAP){fblZ(q-*jrYpSl>_uK*fg62sA^GM6?Sbpuaw&Gjb}G_KESILzAh z<#3tH1(QpTOECr~e9`y=hsGbCf;T==;u2~CJZmvBP{eXeHG(lh&NiC_ljNoD?83fOE(5-_$k8-tG#|}NMy>1p1hN;Q7hyyzu z934KV(%3<2>m9Xsjes4mhBk*1ydIJ?JO`?ZIg*g+GF@$m3pw-FHU?oKMK4b^W(Vaw z{ZE6lVW)8{Vh~*-hTh`c5G4#|fJz#Y%9%I`f)=WsGM^-zBY~OZnbk=(u(b>rf&qTO zcV5D?ZZ+(_6GIJ^58gK-7?wY*f`Avcs5u;H3j|KnICT#J`Z)g<4d0SBrO3DgN|Zz( zLddcoR(WDsRLZ)@r8vc(a4ro$WJ_R6)&(hgsNwSL8a|X80U{bs;c!k3XH+XOQm;=YiF4?6hj9KdkcT6~EGI+w6Ty29 zBaf)`UfA9;7JO1BkH{h%I(1lx0C7=DQYI1!avBJaA_oS}c;}DtW$g_6 zX31yUsQ#FCb=K(~6TYWsd*LXou$t;!fk=-I^)}eKV^X!r0Lv_|Sa7zKbjjN?z{cA8 zk@7dl{ZHXbmfe+ZDSw|D+XXm|W^Tqy18fHu%ibZEW!Gz=i13_c|6cZ?>5vl5F)zZY zGV}pbnq#*e0Y@DuG&s;TI{KUV_;mAaTx9!Yzloc?uL&N#pYK5j0`>m!2jCE~sczOC zv3~+O4C3S<;zV;P!zWUDfR0bXjZXuOK^$!lHbaa-9LMc8+kFAM(~dd7q6Bm*yJAxg zhK2Nm8dvD3sA2rnaKVA~XU*1s|EkTCbb!{>Reqq^qJ7f%s|)P|qslaUg7qaoG2RCd zwIQ$in4B&}DK5;%`v5{Uec~|Q2M|rI=@vJ#B}DNdSr7?GS)5FSgB%P6v^gS*UP|r3 z(4J#AoQ@v5Df-f3?B+N3w>OWE@iyLNoADIyavt^AbLIvF&OCDiE1HpE;#S>qqVX`0 z9eK4r%z;Rdbrv9VoG*g|Vx296z(y0Rj3buE1fEGNTNclQ|5N{oNRTk|EC@((Eh67W0`{s!e(r$gnu6-n72Cg8PnF*7dwu;jF4Fyjzj0Yp<6pji ze)m|u_I;{$*yQ^^Reo;$-;X(gvi@!U^TYk~H*c%IyS;yYdOL6<4XC;2q(QMUR^iff zTA=#!Y;CLZs!l|5=D}q2mT+K#2#aOyS#l(xR7z^#)-|I*E&<_DW6k-Ca=jjn{A<^& zhSI$niu}Vs4Kig3g;=sknnQ*FmIMeq0y73$4zJ@896yA^976ZumhPSCHN41jigFi- zb!NCSL#2hHbc#_2P*;xsQ+2Kuls7aK^cVzht(J0>5s>^vh? zmDi>)9Ifv5!iHnZt>UD%TxeAm(dC2}Oe7YxAkk~?o#)!{Zd*kJl)yN6Y~gkG`l&PKd_r0kxRpe^YIMpa;+GE zn650nsK~9wQoy(_mucG7(o*p^H5gKQbWSHqL_|**i;P$Wf>=vwN?J<{z1VJ){o_r1JgE`c6CiPtbGrM$VySB)H8E}8$wyTlp|KdlBW`t zwyE2`wvCEuuK1Z$?2XOmXsel&p-nYpbC=I?v#F`X(tN@6lFKFZ-yJZws^QM+Mrsxu zmXQCau8g}8uq~OpI+>n4SW0S%68PRiK|n#zK-qU$|h*-+0YA{Ko?p?utZp;hy!2Lj^;d^Md?j1 z-uR+yaP`5XploJjl%Tx9Q(TXd2@0r!=L@|eNJBE3X-)!B=*)fHM_p8oSLef8Y@hylrKg9)eN)i z+pBPDg1$bd#%ia=7~^0j-1i1rbsHktzkGHCOc8Qgfhk5J z3^U&3jDwkOfVr*dhjZ1WN2nN|dykOdvLQl0rw8Ca={>fB>z%1lCMJ&O&sC&)^TYpf zxA@`jdPh2i+2q@sS>=2M?vNF@!&GHpz2rT1k4z=!$EZH`zu*Tg=fHNNc}B&waz1*Q zVIPxzYw!BXIqI6kFoT9Omd|^WWG0>+yUA9jiG%{N3%%(|zyGfGF6K$2m1j ztiXa;X_%=}QCPAI#Pi~(U9}WqJ1>-s^o5OsNu3kc=m~Poh}T$47?zFZso zZbWYf#tSd9W0KgA$})~T zUNBbW&Tw_kV8s`5^+PvJY%0}t*Qar&Zt5W<#cecM5JI(YzU%-_c5v3Nj6B!O&ChP* z<4u3{l5@veMy+%9vfOw8z1U=~z+Bxd!eDxEVfylPe^T9Qb9L=um@)WS%dbxIzPf*w zZbY_~`1)_Bm-*GZ`Rwpo&e~l5KtV>jfnZcTVmYQMg4_e-w7aq`zxOU|XVrDb#A@|s zN5}wf0h0vj=_&`&X7=U1+keJG_PcgQ?`{-$o6i|YLn=^iQbtj2o)i_rxfca; zJ1O4or|(kZ39La!x>W3oR%2Icy!A~hUw*__H|&G1uWgP`aXXSIy@SGUGIS(y^QQLm zLMlz4=FZV}aqp^Dv92F|H*J)ZHRx4)+PL!w>zwd5KG|Y~79qZWcmG}2d~toF1V-izWQXRHrIbpIy9_4H?VzrDZfF#NT? zW>-xm6!TxN%_=GL3^({vh-q&}T zOIvD85Ov0dLMg-wGiBw~P(?A)s~M*I)L!=QF%dZ!|c=P2y8K^NGcIoav z@+ghLv0+zr<7qX9wV;UBS6{a`VA~9viIx`A5O2Uy(>~Sw{hJII@HcVsXm6et?`?-_ zbjdR{u2wM z7;Yh_EWe}*95l3)_3{m_!l+Bs27Z0_+q?U}=zx)1U$mz!yz{Ee&Et;I7T%O$UrJlr zSb;WQ{3oU@Tk4@I=?KbCo^)KozkL4XoB!CpzkmGC$0Q!S^El4tu}5jm=z4E;J*}*=d-2mYto|?t&A$jJfW7Q=5bNgxti4dx>QH*1y)H;U(M~q0=9pT z5iQEQe2cs1f!flUcxm&vqqId|VL%1llJ@Hs?JZo68i1DR~P?<~Mq~1JPck^Ek1WL)AT0fkv!zW<}&&a9{AMe8_xxVql>hhCJty`vm z)<1M|7D&n#7LV;4`&E28dV^NS{*OX-1`jvypKk8&j^1Gy#QF2>T{kzXkmChY&yyk=tOJ^s<3#Jl)#;}@%wErXbL@#oL+vHau5SrK=B zw67__b2f4mouuy26}-QFid_J|R7abzst17ogaUuw{T#ZNX8z%K1H~$(eGgL_xpeGyMOijf4<27{jV0k`#1T|f3^7C|62a?cYixd)C(ij z`3ll&UZ?$nwCGN=R^9eILROb!rKMD>L`hlmPJ~BBOu!r`OTnUbhH=)siF)(mj!BZx zLSJ0S9)9@#efCRn@y!q4-~I6Y!%eoLiy!`a@osBR$H~}P%eZQqGVWM&YF>>w-KoxM z+G0(In^R?WXeK|rkU^gnF{LYKO=YQXQMI75Cnvz}jrYWMP3&}{*?tbO-8+T0pnfeE ze`epmzqvb_5)}rh0cw)(xVb^iZQ(c#On@Q6sEXSnmcASg?aSql`1-{ds_IxF>@GU} zt=PVtO@lEyB4=v6dE9%ItJ&f0#PsT~=Cv&AYrooD`gMG`-F!dYK0&>AU2TIEv&P#p zPVJF^rkogMa{`B2@u;1)rc1QZOG=I(y;&DH7$Y3|(~i`)9x|le@Pc0+^vi$jao=Cv zKR@_A1=O9oQPmwntcTS@2YY|w+hj3)+`RDCLGtP@N5A(Vlbk<$oM|*Q%VLT`Bae|t zr_4{oG@5BZ%ZH}X@EJ@a+ueIE=C@>Mu*|9;X*`Q< zG-6{LS2VBJWE=NRdQ#(v*r^+{v5vofQ;^herZbSHwN6{z<(dp+O|~pd5R$tRREr!y zI$?=*OcRL+K5%Qbk{_CZoF)%HVjw3-tq%;OVO(8}fy99ZQaI2m3P&P{Kt$m=Mz4Wb z%>|7fvyblLhQ}Mo71dY4U&uo9#QBn$K6`oUThCx14c*~txnT78ycy7%%06NX)zkVe zS7aZtuH@U8Bt$NW;0}n0S-Tz8oM;V#8ZUVA=>xNm2s7D76w}+sQf#`K021Xu`)EzH zDWy=>LkS{O)Wik!#3$=CiU`!=dF-Rw*hkEXezk7K)V$;uwvUKAo^ZT|=C8*s_)C*IzN=Xderc>7@AcZQo(x7sZc zufO5*V?NiX`^A&}X0iV6kE_4Dxm!HFjf?y-B!A9g^{G9}%&S-0L)?xFTpcrMLfM+I zU-r*fMv2@@*(d`&+ZJp6cU@#`|DqmA$;#<2KC}6N3S;x<`K!O3&OK5We1 zFaIV3^OSPwy=`8FvVFQy-cM23J0dEsr+mVNkyCoVz4A$)?0_q#l%y-Nl}T)qqTNLA znru@I!pPx&;7C1zWMhupe2xnsi%&o!O=8|+u&=;2)g-AajCBQn=}!x@Z<{nV*HXDq zbZFblG8(*wND>;J^FL__S|JJYe7=%;KsZa~LQ!*YM4~T3sk-$Hwn=d@Q)#zbX?2#q zm!hvOWMVrZlhA;#J!E1#AyZk5q6>Gk#F1u6>T4+&C^j@?GAdF>nI%3kmP00y2vU}a zjm$@jHlpiNmKtxC80;OEXsbKgIeh zwXG}t&-Ru9H2&zY{SS(%N%ud{8TUVI-p1+mGL2Iqs%fV{%RER<(|WF_Ie>MlEv=n0 z3P!;?PvGNWhfBLNpmX4sirtdg*Kgw@-9Pvn_bx8tU%r2S_gKF6eX5FW`TkF3Puk|c zAD`}Tt$&;U{BZyL&D-klZttI;-gd`(?jb!@cW%6)O0wd^D;mPec1;cyZA*`hPX|2# z#rY1ew_H%O6nx3CV^3f>qO+TFr)mQrsuYcBcj2H9^1 z>nmsy>gJprwnKrCvn4trCm)fG4;2M~aT)lF+}lXeqa-*`zZ>#x=&(QRc)qRk=>=|x zE+{78CK3~UmSxAiHOku*+vYh2FVIpT$L83>7LuLHt2Ih7EUzAuQLl1oiH3H`rQ5P- zXj7P;`E&owxy5X3$!9dphU1l)4YPrfR5)Z#b4b4weFCYMWwKihYUYG>n3y7ARtl!)<{4>z|ZTKvpD#KpJqp(-HoMS8fu zUHp?T-+cB-zhThM)!k#_!}r9eY$cbyN8*Q7bq~-uT=zud^upn+Jj>^762~IiwxnO! zu?Vr9sz#>Az-k&Ci)e!!5A`f!6AKj#sVq_nxP<0LI$D%frovv34SDQ9*ve_M!Al#alie^znoc0PHp?NeJmQc$L>1_j zPIfR+#q5@&PXT{lw(A;A#Y#~2)5>0P$zjb@);)oW$&sn0z@_A!$7S|ymZXwh)MO1s z;KgK>N0EqRG7^v$h@m-=HXyZ19wKi=2ahmWqsb;FHCcOyIFZF_9}b+h@+Mngb(c0* zss_<1loFcboU03T6nmK;mCD%Wi|xoBKvo0rm!8V1^ae!+p*npnfz6VGB3mN zIY}x9H`sRcm`$3&b_|XPiQ%~NphItw`#CG5udLm-Vtw3pnp7cYq+?J5=8}d(4-GoJU`|@Yh^NR2 zP?b{^o=VVRCHI_X{}5&~92%~!-8XPx@o2kGcYto}xBD1Q*6xE(zaG%+`!v4$=EmMF zKD~K&bN9`&eV6}4@=M6pEG)i$8z1fS!}H_fKgoChPtVrY({e{lRB`gWboMUO)>HGh z^%$j0=x*bxZC*rQIcP-Jpb;&tSJ{yiLJ|0|Ds6lGpJKsyRTk?Jr5;w=G)`G*V^kS_ zN&i*oFNbvp0Jsa(5|l~jq}fqoz$jucOHoo>cr{;lz_7h@y>zK<{}j($Yx~WYfA+=K zU%dH~DU6nB>%`A&v^r0R9nOWBlbwzFrYHV+a{}>&TEXc%?o4Yzm+7q*Nk1mx^^%Ed z#*DM2q)Xnun(62p&tL86&mRBL%@b^wM<5uJw9XE~DI!uCAa%(QscrO<3FXo$#;Ki` zTj=xk4(IXeuNtq~JV^)O!_La?oRELg`0J!u+I()=G%VQmQBNyzPcu>u+CIJTk&QEU z>nEttUwapwmiHo``M}pt^mzR2S2u65zsKZK?~HZzEID-W<3}9snkiEihg+~^xGWuc z*~#Hn5&1EYzG zQo0lC=oGef%y&*}^dh>kE9eF+pKBBLEd-DQM?OJ^s}^?9efBe6PS|DF%|C;MUF}2Q ztBEJxqb4?)u(#mYK6GKP7Y{O)#gk4e?0xq4juG~^HfCXu+40>x_LlYR7w_K9DC?Ti zgZi)T!>T-$tZUjaYyL20T~odtJkbcvqTXB9<+%*|a9P)d!Ee^#SWU$ySf+%TLRi2} zmn5#f)B=fFin$L+%F*OZSC8uGsRmfHsOPpl3QZY`obV+iSwEfn^0rakx|`^Ib=sV z)tRL8H}|(UPd9hpl+iTz?*2aXmC?fBHm{5_-c(9Bql~h)r1I=0v}OPJ>CNN1iDRsp zT}n4`d9|=h>BfDvov2DQ+s;jM#>DjOQi|bJj6Lm2xZ4vx(8YlSBAU%jAfg$LiIFbN z_Mr=r*02t&=4^}OK@hKt?L%{ZFt%@ovwbk7NB2S7RpfLZRP&+x-15=MgrJCWff4YI z6PLImRvWa&IGX=AS07Y!aaA}TrVO8aN~)UP@6-wXe8q1+vI(krE5qbPksF%V$&8e` zZP&r|*$qAA&_S^qW2Y;}*$p#vk%38qX-7!}CI|$i#D=WND4kLg90xxea9FQcyRK&F zpxBLR@P7k_4va1{$~cAPfR=I2OIr@8BMyyRDRe-1mS7^7pah)|#A^+Kr$DuJ*Je3j zw2 z087?~>1A@up{KSSoktETtjQ#X#uG%7NGXVi06cKtZ1hJNj_V6KrePQx!UOXQK1cQ3J7YFLWj6;)G-|Gt;I<-m>2EcX;(*Yw6|W9q+Jf}twjxea^7l* zfe{w9BSPgrq0x!Nq=b>^j0>mO;$EV?ckq3k(cW5gAW+@e21%3gmXrX72sDNmmfs;} zlf+$gGNsdO+&gIRd<~`74EHXhco%?s>opgeT2DK1z7!@$&-1~(wPa17I1KKsWmDI@ zr8_TSJF+WHLMez-vP{bvODvV1D8@`w9Fp?Qo3{_T^BhLQy^Fqd=+0*o{`{EV&C~rN zA6nnmyqtTThF)`G4HC5KmQ%InWm|xCb?^~cx3P_jB_xZ4r7}q_91;VxV4Wg$PDQ6| zw~ZS+0?N-Upy~cTl;s-X;pXnQz2$WFcD2MSkyF){`F-G!K2>LyfpQ^$b0W0OzcECD zoLb_f^U2a^S?md#;xKwJp^wxr?7N$?=Ede%qOZg&KJ##bUK3PZfyB2FI=yPZ_HY1} zY6=aT0a#6ilQsaB>JY~^0B2O+?SR{&lG<(s6vo+Tvch9RB7DwO42wX(CGG@|(U@*% z-ZK`J^oWr9#Uod=7#ha1lDFHchN6-lN-s=>L79XjRAggaR!|TptR#*Hu;^tnjhmD@ zAHnfM;71ODbw}n;TvXx`r>{nLB@lR-8jLS2>FZ`0*18^QRFPV=$`h%hCPHdi2xB$z z!O*g6mKxQJ!nlM18JjA-G$4Xr)PM|KYoKGaiP=Dy3Zl?NCt?#1Bza*H@$e<1TlC1lg0zvt3(}?r<0wU=^f~ik z#%9ehkcbh~WDf|5Q4<~VZqduO@_}Y_<)f8Es;Y2&eq$dV-v01?Ts*})>tpYc#-d2` zRz9}OGyP?)y5&@r57RNcdYzSzR)OCV?r@com%a+pv%q_mU4iG0D4DF#4y+2z!xl#b z9?vB3zbqU29?O>KMW|#y+P)%>vrkAOzY>xEuxWRO7yEGdv?Y$1w#24FVSBL;n*hnp zx%!rqMI^>TjEqE4$Vzqo&GH0<(?FecLdwvLLb^b%j(AL;M&#U6Gd=uoy$ zK~XT41VN<~5g36O(1K9RL2=~ZqniyuW+*#y2n;TmtEDWCE)-9w`ptO#DP;>V_#m@~AEaPHD} zqmDi-b2{mehz^+ThBAq`GCYBXCax72#hdxA8|=nh8;}h>2tRgf7efrk*kv1|3{oh zV6T>{+?;0rnYULUX6Y3ec32=~OV-ZlI9ad2u$rnIl(rxRkYHFS(H$o_WJp9>Cbg$= zl^ecY6;{}r#RPM^HOVJ4qj?XDx^!f3zJGYI-`vE-H}>)A;hx;wWpny;b7$Z6MNAsb zX6_r9m()l@>6}+p$PP8s)sJ*pkMo=ACpXVoZvj(9L72&*;Zm;aBERYOv0p{|SP_m@ z_YKdnz=&4LQ^?24(X770`Um@$f(>uOeO?_n+3?yS*_2|=O*K)TdLm>L1i6YNGE6c_ zC7Ew(1s>`h7jiTtf2iKw{P}Z#byG913NUL%q2pqF#-4@YZSa*V6x13@YXip+Q4wKn z{*8GcCNN33(UxoKu>gL13aY*e2l3J3(cV2S-aq{Cy}x<9xxecx!a(Qt7{IPXgrQ@0 z{((-F7^v&SBB-ET&T0%bWwbP_0)leH=oo!4QGn^yYA*UPdf2b4KE$F9Z|yf5yX||6 z{M-Y72IRGfeBXh;E0EGHaV<(KjS<9YL?Tj_Qj1wity9(*3!cYbBdMHGaUE8>x5S#c zUo8FC+eLUGW!F?gd{3)k@e2yXvs@Ql9JvFU^&L` z9oCQD57XZ}Z1t_Lx{0}$XP7PT%Y_|8D^1E33Th1zWlVFarmg#&OHkdr`xpv~`M36N z@ism!Zms<$*oWKS+B-WyWcAFujf^mRg`d@KBk11gnNDPX(tuGTw}4S$g=3J@SXRhv z0%&3(NfMM)=(tmc_CiP(J3V?f{37v@oW1NR`IQ)K*>}6fME*Wg|=A5v?Ri#GK&T zAc{UnBBb+?LD0S<=y$6RVl?7^fIf_|+&H)8R!te>IptoxzMN3;9hOYwECymtWTlLr zV~vQE1eZ-PRp7kt9c$3n)aofrF*6J5wd90NoGUvo=Bfm>&Iv05(dLw}cTRY&p!iR! zxMFKfb6&WqX7m=^H2q!d~JB-%Xk_fi)&|IID-cr*rDixb_1vxY4LXP~&7bEO);kTLBE^D>3 zi$E=yC`(M_1?qHdsOf7I&^k2(!8HRDvn>sp6eci|Bi%%_vA_|~ThWVmvDnhl%W5xD zThlnVNj2A!p_#rJ+SQIyo2E&W=22?Xh-hver8cH%OsLc1T4Ur6tXIskxOS(?J#KMr zyF%_Rrv3C?T(x{|?iNpPH@dkK?msTc$OsC{ ziO+uwN-3*iGsJ3?-PkzYGCRhvU|XHsX$72pW*7O#d=kUaR))N+;Xt|#I3zdpbp;$q z*#Y{9ws+YAUDLk&E=YqYk7yGk?J_S5Wu@kO*NNL5@HIr;>)0Ozb#Hbxz}5#wWXON z>OgwsQ3u;b9YRPWUsu$zX16&}o*H5}_$3Vo8yab6A7eNe>>L8ShIBYiI6pn=yl4>9Z?9G&i9FM$a+HuQ!Pg=nf zmc7s!_huy>Mr6G1h2DHqFeTr{MYeur7XIbZO|Z9S4=1B zj3C+8mL;eth?T+-Ey`?iidr_{(TAuyh$F9=b}QFRsOr5#yfLa?*veZf0_K07r#OD`1W>*iijSfutCLJ-k;tMFf+!uwWQd72 z5X!xGjwSBosfh6f2p<^GZnJzx{bv#IQ-*T21!UoZJKP((oH>HvIcnt)E18SYWZ8|DrTMn;}X`$nGgQ;+QUQ zv`7<|I#z>HE%D6C2~geW1lE^aiXUF-rp0u#@x!C6ZTM=1H{_IeDQ4t{N6DK$aTq^5 z$|m%5iwD{A&Uk02VImTcGQp`zp{u57{1865rI9*$R@u27G zlPf(^pI#P7J9t#sW;F-}IAs%b{d_9NwB*?JAcq?rFHftBIv zu-&>b?HFP|#!i%tvLAYAv&BiFm7|_0!2=Nh!$3U0Q72+Ga$=MN03Rin^VttA4h{j9 zTwc(Az~nfa9_wRQC5h2?qm72`dOED+s^PXx?pN4*pkU{HNM8} z#4RNcQ+J7CN;&r_gNaflBD_*L_X(Ux?V_OCFxKM#UX(nTW@0q&W6_o#HNK~}_Yc+= zcG9tY(pZRiW@T+cBR69iSse6&(WT%^(Vw+x=8Z9Ec832b7A@ge$0q$Y#(WiT@4wAA zP7n9Di|5DqP*D{=BIZkH5U8)q~yAqY6%YA|iUiSY*U15X4$aQ_@;u=$AD}#YS(xIiIG@ zygELAg5D(PyrNakSubCf()6`yT9XgF9!+bLi`RmXklFYSL`dXI8&bh$ghal!Z=LTY zH*~&5UG4*xGm@b47=d3_ zoAWKz#(xh9Uk_6Uk;S0m3 z0s=wuV#);Ji9?Rot@E_mlyy9U*|a{lVvVxu%N^2*inOJj7dr>PnZ#bl&pYQ%m&N&AecnToH(3we)(KO z4HmGyQ@y;wnw*!gGw2N_ph3DemCWOlEy~f1?E$t9c3m4tH$QUijubUY3onS1F%UsD%VB4BOxe~8mmv6< zXg^MXU8cLUsNIg%_0_e)PBO2qNjR{$Ir`|aD`FZbSALK-Ovr}~<&tt+%uXUX!HDEg z_$PIieMTKo%0lvB1f=FAdq+k>#sW;bO8jTprTE@LKJyCT{0Vx0=%XUjW&JVfb2}7i z8kF&BFeS1trsVSeMA2RNRy0&i2;bskfs*I*CyLGOPZWP0@GS+eB6e%yXQ{5cLS3sp z84EF@2s-CT1%?lv5hFPzng>Mc1=t4C^y-sd=$a8bgyi#kvH{7FQgb7b*UU4U!9WIu zEm~Zmg1rh~re2>f)3q;yV2w5T{U(>SN(e8B72Fapa+qi_S~x*sTYu7FNn-4nOHcj! zsPbvqRNgJVwRcZ_)lJXt&oqA-I+h;L^{Ja~%Hys^-P)GaUZc8gcgRYboTZ6qT4wdp zhV0l_jvp;&$ukOQo16AWN)hLBXX8UhJ-cUH^Oan_6rtN1V;^=YLgUU<8DuX)r<*Ec z^z}%5Au5?y;thKpQ)Py~j5!Nw#5y`{p=GH*O*)a$5En1eL$Dpjt{Q(m9S;V%7)NHI=E|02)j z+CJGR+5oa?Nee;CyybReS3v=jAEb5e;)4$4u*Q8NfY(t8g34k}U34TE11H)>5qZvB zr0TUwptzSaSH1VZ3%zB2W?r%U3G#Jd7En!ACz!MDjjxSZEI)EhEXFkR(MU~<6j1gU zSYkpM3!%mfCpeR~8_Ig8gFAL{$62)vXHJ|LrLRKU7-g?P+j8u4ZQ3@NCVoEtW-I0B)T7xuO9n=bW_K_qyF=F1g1NF|?rmI|m3a5j z;`#3Jee^f!CJVKTUEW}RFYcUa-z*R{sV{=O^;|H`Bx>sTGP!w4`YraEk!RMy6n2IETu~S0})%8u| zbBxs;AV4%!ArvM}Q@}%-SglszA&JpyJi7k%=!2eT(?ovy!+>A*GhVv`Yg_{#$q~>& z6;BVbvBF<6Y^^tCm=DPipNu9#BNA&UC7`)B%wR&>e0Cj=;P@dN14BS}*6GE>nz}E#tLwL<*cUbVM-0@^4UvZn+^LIc7m9p?Q;W zI%o_ZN6a(>wT8lCGBwDwvRH@*nUw!$>=Rf<3eEsuJ z-n3_jV>E~Jy&2qdkAJRTVCmNHTD|q(HQ(aq@#i-o#JkN0*ZGE-ZXSvlK%`+U0$W*~qT zsU`smV6m+A<|Fb}W#&cS0c7eA^c8w7KI>7B{1W|%wnxN0Cx$amaT5f@&JP?fc;bv}Zx_E_>DJ3S#Lnch8Ktzz1SS~g3G|S)| zzI5P5^bPaxBZ*8)%rhnbRyQ>uQ%Pi)EAzSrvmly)2oQnToCAqmN?(YIHS0dRSq9`9 zTFUR}aGKW@@^7`Y0qNU?@M=JSNdQV0Ny2YUA=7I*>0^Q| z8udtiOOrK(QKr#kIj>!0A`;JpB%B#eJdd0h@06z8Td?b;X$SI^x5LtRa)w*8^es~` z6n(QNZ8_Zl*ju?lO~d$r_+SKP!#NUXq#{`;%Z&6k`Y?1c zZC%C~On1eE8BTW3Ik!II7p+twz_=)>6Gq@YWk*E)82^iiX91k zP8WikJ2tFMGl}quN!s;^(+ID+i-+APHjE9cI#Gz)d8-KqP8p@G%yG+tMA1BYqk!o= ztZh+^yMd5%QEWwD2B6q}NI&CSrof|FA;ej?IWMo*&JUKd{UsNIM>F~Nye|;HeucME zE(O603kXn5P%}nd);mc;Q23AMjQLT3%_8cvhXDqP`s?(~)8GF3^WXmCaqP$qE8IBi zf;Eq)NJxb2hr}K&;23s&QJ?}SF9qGB6T2TZMolF>(BujyaC^1o2g{jtP zH0Bwkmfb{YbJFu84a?~v=sP}qSbgb=qQsQ$Rtfr9v^76bS8u$isH&nOjRv9yMqE~C zGrU3x6uxv;sYl@p(ePn7?G3Gm?#wu*SdY2Iy;;^nPi<&glMLmQ6E1{8dyg5lw~`U9 zIXI(Zrk#-f!AH=12yk@>{EiKuLSDgoEZ&b8T;6-FM$EMv`o?|C83n#}UYvCcd~}@x zpO$ME_)aTr4bQnR^wf>UbwJRmo0~-44ntSi8&J|=Xu=A8aU{Y}gDGd?L`4~lrZVr> z-*%q#C|5Dz=RBMdQAcbRupir0EIX$< zsGX)%8js8`r;l0OfgM(999foaH~MdGZ^y$M-&krBE&3>Q3 zH?1Ez+|-XT^4(f)>S=q!yp%2xDoW*)r%YV*naE&Ef?|bfownad%Z+Hzaz3QFc&+7w zb{Z|JtL06NE;bC0xS*Dg#;VQHat!AH zX6kio&u9(39uT%&2W(BmH?5&sOOOVFHmLMzc&59Q+bJ^gh5SdR14Rp8a$B|7g9*#X-b#s?r)PZ6B`#fEo- z+WJ7YwcfN)2WWclXGGVhwcpdx>1oD@cK3LIHUs-REkB-ZwR04IFO^ON9H3>5-e6jl zB2n398N5=)w@nUQ+J8L(VFPr;Lb}-CJU`lSDe7jZNHj?OwS+*u3eL za;%Fib3KF&P<~$cggdE*woN7>Y=DZcPn?FZfzfO)wIhKOnipqOGB#k$p)e+LfYKK6 zP7QEvv=qU@sQn0>0iVsv2EAlJd(ZJ3l)}fSd-wj~@$p^y+h0e*4uGx=I{<2?i`xE@ z3&9S6{-R+Az4BhO#3Y-AlNk9k#TY4r@5C9Ch&L1rXlE>oW95A|qHLhNfBpFI@E)_n zv2wmT*9$OsBXZ8h@-N?$7m6itBa_5DidwU>zO!p6sBDhoz?t2QUD5*4~T*7>jeR ziuC{$%$X!3Cf<7-Ug#?JyF^qvvYHzE5pHV zYB=oFem~mz1ZX&zEMQ-i95HC?iFTS|9`1DPC&HR+I5=%E9PF0R(d7wvhJwGYLf82g zgm*yF_wT>41>sfbArqufCJvJjg^5Q+;(`^JcyR5(Gse|h1D^w5JoK0gADv}E_|(wD zu!!dahU8e7{S-IEN~wr7PHC4?)~0(pZk7dU3O(rU=p@mC+!Q{##C$lW>z^xp6nH;i zqPM{^xU+bIM_{YKM}eDZ&B4Xy!=dI4Q9j2I4G_UO+UUS?q3Vl-dIvmtAF^$mL%Ql- zsR`XHF#yt7(<3RXEDJTAT~lNw?>8bN{1xcXQnQ?SNu(PujFmISAt!^_Sv0~ zD|WBM^`OAXCr<2Mbx1*P#Z=TQ>!Rh5N)2CV^nm3TldUB{g|N&8VVxOUF}1TRrlO;y zR6Ue0esIq(kNb#o7ypy{>EY?WJpAR;kAM4*k7@Ux-ar4Boss{`*ea@!Yd5rnnl63& zOD6Hw;5!uf z^l|r8Yr{{5<-#_Ra5AIIl zYwn07A!|Qd%j5LvDv6)V!`*MRI+A!ffJ3P< ziO(_SM0F-HhJ;CcvEP<*5-o<(Oj4IZchh%H5-+dGhG@0n^)@r0?3PJ9Um}U`qO#b( z|Hj2XRly=PFA<&eM0=1#q|Avk2}21TQ(#5rcmMvqLaOF*=aHY!0i&#Uc{0d-9u#cs)Ei*^HUWjC&a*!St_Y4?nY@$Nv; zJ=>u4ab&&Ss$j>!;Hp)@b%x48O&l3mt}3Xi#Loqqz-mUgiD&>g6T}6fh^A6=nr*af zC~Ks)6RLu0K;yF_-UbY3s05;{p+ral#IlqLvlKIV!`QwnJgh1x-gH&)Mws>nMiqW1 zhmm$!`co__k6+}J8enfY3`3Zk!hzXr?M{*p^oL7Le!PQT#iTm|VD zc3p#pgLjr`VxfSB6B^l)@RLF?ER9bJ>}X+!jfDN{y_o;)uRC}D<-9bBxYL zB7BU*$HIugqw$`_WT<;<_QQ7O98>IvxuyNEQRsFNPUf;#+4i4A?8atgTCYw#x0i zq>=lCM%fhfpNNz=R``KvW=d)M~pj5ci-)9(4<$tXdP{ms}=e#BhJfg=!+4{#|d5;WdQ|jSM1qL73Bm z2&ofs7F5|t8;v%W89i)z_(T`xQ@9M%g znOy(lZ1UC^&ZcjTK?Rvp|Kn`())-!sg~Y71H-Mp*^ac7JC9zaeA_H>q+m&4AYX=Ll5oT*2t;~EK`CpL?;hKpk-u|x z4ZP&TXb-E4E}g&MY>|DHY|PBxc^7%f{{6SD`*BtclNlwfbl`~-DwpOsMZ3W=q13o! zObnu9f#>O?*wAi3XCgAiZp@|(m}56!>b@AMAy5+>@eDMcoiW6E#z@TB(Hv-IVYPu@ z4%fg-aVLkb_+G(oEY3AD)NY)It@F(Xe70+2I4rz2W@!0Ou2TNvaJ4pOQ)Gk_mIu;x%fs38n?l-}+CTe12Fhk7Hb0V80`CyHY7 z=T-lB*DPXB#e-LK3n`cadrE{_lrvHGnwYXNlY$Q1XKtJyg?VB|$k{WGMO}te{~lg) zexLSrzvraD3f_ zx()BEQNB4kQqC*)!#EQPe%<-csJbFQ-SWDwmi_VF|M&m?-@AW*_qYFNw2EPR{PX>) zDt4$U%6*7oii&Y_2iv0xdHd?4vj_8rir%7zuTTZRmKDy~4WNO-`QKiCdin6;cK`lo zw|jQZzl@d9!U6L1=QU;Y$oWADl^D$JVDARF*j`4(XGiGFYkCsPvrOFJQ`AwEpg0gO zvl|u^??35W9+jET=R8nGzn(OKz{T1;&iueYLic3|OwbtINj60?*A7s`q09;xMG@F* z5YRi2Qv#IZb>mCv3GWWU{O%#|%F)b?P~DV^JN3W|56QYIfMlmf2>wOqCe zw^bwNkB<*89`)v+XXDqZalN`HJ92E4P7L9+KrW=dgBw)g`fw3%P)KV!5E-oZij_fI z8wg{G5vRBy&QY58DNY>a5XvUmtpcn=8E$lupb&wqTO>FVfxP)5fmWYGk)UtI(OcB7 ziipZW*-<7b;fWR|f~bfUn90PDlIKoq%x=b3;kI%D6U*FsZMtD@=rU2(Y}4OGv2pl< zpY!NJub7)^69f6ec(QII!oq7m9ZfJR{d5d8M!@>F3gnNpBX7N&(@W&> z2KB4r6rjv?5UxK7^pCsG2TPn5Yb7=C} z&(3uTN>7SV%7TRDicr$XH|@JbVft7#suC1Fiz1YupM~!d^t1C_f>yrEBx)U`OlbCz zh^Q1XK5OD=rY=QLl8(cwXs$N}TaL$q3944tFx^o;-7s$vbl|-0FEc?Gv~Ia^p&4H` zLEo&KQOZzbg`BMocod8s2QnBV^pKnbTIlVCyo*=l)kS%+fc&SFEV1=V0jN;v58a6{3O$_PT+LZf(*;g^wdt9t8!*Tr0&7X=RCCN!h zUw8s0^_7p;^`CYh(z7d*>QC?79GX)Kc&Ndsb9^F^Wml~z1#aNsCs%S zdYKGUB$N$|f;&{f&V@+dN7cr#aQ&zbt?T*wqc;N!3g9bOzyyfTVp>ZaX+Pd} z1x!Gn>wSZ|R=G<{HM7gchbJpv*G^n=z7H?&pFd583yQ+vv9hw+*KYcryQVO9ptAAp zLqy)UuIBB@X-zJog6B@UL_GeKh)gAhbuJJmw1CL13~4l+X{$VDY9XocimV&g9e73N zw;AWlW?zx>vrbltBs*-LhRlz&lQV*4?;9W)8CY}AdzTWF4DkP%Pl>XPAe+H@U z$%m9SCTI0j@cCaYug53Pt9CoPhsWJ}=N}$Rp782`Fb_C=@o;5d8@wpQ0lcV7)wnR6 zm^(0|aO+oWR6?*W08KX=Rf`^dJ>=mH6G3s3QLsn@x(iGw(wt$wb2;N$v0sn~iq#Vj zA!g!d`#ICEqL3|8~iTQ>mXk zygb**@nl(Dn`T}JGqdK^AcXd{JY@=h4`XF=s9MmzmJpsj;r1Zpc-HL<=|YaB39Oio zg{%U34>kx>mLnRqpQ}y<&1A=;nO0*u9%Ez9Bu2i{GZh=dcZ{MdyyGLH>1&CRO&EnL zK<|^7vxilz0OfNjmix8;_^t+uWl=aRCQ&R4NKq-LNfs^=&b-CM4}V9M3|?5lo$I!W z1JAzsSmoKVj&@qRWhs`=4sm0KSLfRS`Ea5FnIV#B#jxutVv3 ztd$AbZ8#=d4$;dSG1YXKSN1efs(~f>5qE6zLKq{(+(lCJOvlu?gK@0_V2bM$3uXCb zz!Xpz#niJv)TAU^*6GB+qOgg?k-$Fawe7*SdgC(7`6(`BxI`bN%&Xn{ zo~mChQfcYsu(`F(GN&8|#(rMOlD4mV{Fk?vLtV5I4~@kW;m#_+8Sqw z0Gm^HuogKm(hNeEf~ghT&&57X5jd zjRV2Xf;AR#)3%P88gEFQg>X`n2oB>7<$#oe8L{33Z3Fjf)>w>sb2S!m+Zu~q#B#jx zfWy=Qhf$1uZkEHoa*ygVTVFDtQEQ^F0}g#l%VDPm94dLreH0{X5lLakB94npgmj5& zOmbsVt62`q&JN)%SPr_h<>;ecd$k*wCJDPpakekSxwYZ2yv|e^mWWlEyvWD!*Z9SmOz+tmT;{-G3W>gb1IY)Hc;q>g3huW>g*7xyuIaE z97{4ZRRLJYZoKh;!`47}Yg7-Ez}|@wn6|4_<(8#UNv8%J-Y^?zlmwrM zCfra*JQbP%_rZXTv0!*tG8>YzH`mjVi<^xe9fKR-P@KL2aF|MA`P7oyaqPyXEU8J(iu zB;w+Al4L(6iHS{_-0x3p8lU(N&0F4^>~whw$2+Jf$P5HY2Ym|P?Vq?9r} z%hH+FX_1qMTXsHaQ(L>kk2>G=dMB#iNLBL!Avw%-%p~&F*Uv4eQlK?Xr(KIj+L3b5 z?)k!1u@3wFdPiRs@cHSRc-gYv{OB^?Nig;Fk(B{W&g*WZq!lZ% zA^;_{9m$n!ZRTIesvXZKD+pmkOKBT!2Fdt|l(Ldf3O%BLe4;LCFP5FltNjxu15jZ6;Es^^w3+{ zTvO<8&SoN^svxVVSuEsMU~M2mgg_i~iim6_1TM3aVyx89=A9lW^*`MEdzADrUed+t zk}lthqQY#_wrP@OZI`&H2Me0*IuYB z`K*P?x8`b)qZyp4hLxA2%0a3d+D*;w0U#ReZi;~@xk zRUBe>bU1g)(hVzV?BYX6BM>r1@g=%d;%y^jq~IqcFIx*Exg6#7k( zyqq24)+8^-R^V)N)mP)ZwYjQ_kXkzJyiuf33H`Fnm82(fy{Gyvwq*oh_}W}awxqeT z*4{M0k}%O+8Q@H7XNhpi5l(>-uLH+FQsb1Q$@B!rbIjF|7wq*|Z*8v54sm01^{>DA z=9~ZHn}wX@*kH-JHOLvtSM)@(i~=aUA%;0h0tDq%NXD~aCAtk0GpUwN%x)Uy z6pFBEi5XQoW{(k$N|}h99r1!0{G)LpIPhNk_3VbZO3YwP^twV~rj|AwqlT=PV5E|= zZwKm)4Tqw2q@xR=nnb4&(Qwcp(QsH#m{N?z$dfU{R;z4iI22pjaLk>SoMkxF)PO_f zq%;M54p~Pc7@nQSyodzvw9;O9*+UIH$8e}?xDUJI!w+Ev!*MeRGU^jEl!_%xhq`gh zF$00DS_@$7B9PTO2xO&hjXpqxiIMuYX@g4yvNjVC z$jS^yAcM$`F%wBP49ya^k(e^h9d%GHV2q=oJ)Sv1ATz2dyk!V7Gp&&O-I@qwWzS7- zVLPg+>(@XaA34NYK5-%fS$8?79&kd29C-IM{> z-~>J&oS^zjT?cRi8qm03*zox2sX9JVZK@yqoBofQQKc~DU5>dX|DXj@sYaP z2T_=c6L*?82O6_Qp-Xw(5GDgU0jqf6ajd-0UMxLO-ha23^W@&|o(_^fTHx1S@*uT& zD+1q_LVnf)KONy?I>1Uj2p`i04(dVpbnzbzKwp@#0HHcpHx)1lybFP%Zz~Hkh>(=w z?=Wi*I&lir2x^C|g4r-vH*%&vUFPayE+JaKt?J0t&D36|beN=PTQ(I2MuZQ520Q^t zNl{wJjexFK7-~bR%EVl|VLJ*4`}e=yVxMiTQ?6U=gLR61R<2#_JFU7kJmjGCh+uw)a@oOoRv26dMBm=gZNj7m&$8`|nClU&7wqq7Z1$A=JE zT{#9jsDs?-61v2<-5IFK{4*f3=F|ewk$ECGx^(ZT#DFp<@YZ>g+Zo*_R2>y%4Ud@( zn?oO4qHQ<&dNe)NG;?1Wdg!6g?J@DHol$1EaUWyWJM~)83Xv-*rjEcZ5dnoraE1v9 zV~n6gQpU3PTK07m*41k@l>w$fug##9LyPM5R605;d9uz?qIC)K3hN98=z^%|xG(_| ze%{`YpQP8BCRY4aySZhNA(?agG{e&aSzz0 z$qKg!T!;N-Q`fwCnJ9oPWJZ(|p>!nP;1OhQO{US%*f@RJVR@S#q`Z2N>Q45dbq8D9 z4m+zxz;ef0*eYgXtw@+Y1In6?d4TC0W;A>Bu0mTl5E^gAkR)hCAM7P@-W6_X3Q5wW zqjj6=omoQfdUBhE^ls{ov>YAHAxC2Io8mLijCjTwvD`84tQOofH8;lT9ngjc*^822 zMDIq78&1=^Kc2-gJM=$KQ?(EpLf)mcurp}64p+`8Vj2RKmJo&UvrueMY|vM@g>AuLUE{74=!PrvcIL-6td)YxrcO8BL_yUsVi+jjmdWr$ZJcq$BcaQAwB+xFDnTg zKH(4P<8w2bQGk% zDoyhF<^Juj@2HHUNYA76fKhnAg@(;QyfLpjq~ zR%G+ccaQ_XOFp<*y^BPf6`tq+P|XV@B0wT<6>=YF72Z*{q$Cy z_~Zr;$!*uCv>}sQ{iJA~lI-!8f>nWx=W0*YQO3fnT`=v z&x^8B0@Hd=jU>!CnT(_^o3{4-M(tNACd>Xs>Cw>Xu!=52(NTt!Q`@h~vJj#W1TD%Q zABo9?Hi|$_(MOjsmuM$an9_cgSH%ON@5C@%-E!?$GZ$8I{4xVL5DssslD99v?)|3= zI)C8Z{>!)DegFHuVUn}B|L~UGSO4tJA_YHK?k@-|hqrxGC9>|&5I5p6I67QiX72BTtXK|+BY@8{2#RPF21l)ht| z$6O0S-nzJF52|e#Kdg40q1T(b>`CZ0-H-(S^M5|8#n0*a=qWv)lU6h9g2gpHnnNdI zWN)NqM_|@CTe`A99VH?}LrjW}M4p09fo0UQLA?>Sc5g)UF*^=RjuzF(MOY`j5!1cf zaQ()}xxHY2_PROl>nVzAT}S-hdN^5s!&kK)3Lff++OI;K2&vhc5e`(IlzwVgI##_F9Vi}a@I zA@M|=q>1-5-AQ&9@_DQLG}1`vd@^e+q<|9b*{%-?2fHotw*Idv))P$YPbpWT}D)&P~|G zej$qt&t};6&>4x$-~O+CCNn}72W(`VAdB{Dy*kR`5OSIMv7@HLvywN0&Cs+HFwu<7 z(9J{eJ=hFQn@Q6K?NikBWS?Tx-r6bq6kosA`MSiDv}(W}#nCEq+K&Em7al)7J-hes z??0wpc=+&B*`K)k%KXND`yK3_-?``A{nO6v-hGOX4}bZzi|O(HXZL*nbJ{)R-9AD4 zc>f+HbLa4V_|liBBKjY9;a&Q09|{fDr;pF?(o?z0$Nk@YNbx?DkGuc)^qgGWU#QGW z+=G zc5Z|0+XLB;Skf)TUY*@DP3xUVg3(Z>Ajj`STBUn7?6}T^gH7Ij)NuA}^46pCUY(+P zMysyFjdSQA=xn$6g2v{0+=?0_~P zr#LID&FI%@_Llnan$>-H7Cd7~O;`r`W-N)Cy7aNhlIUeDiJgJwnP^7_tOaOhSx{7X zE;Z4Ta>6ltCXPXw-U`;LAVTu(G?bI6e^Et}yWD71Qp?lISxNs8#LP@x!{OdOTP_frr#so7;l1P~& zqF}7O^Oks?L&CqXnq3d}t;ejP8wafW&iD#N*|V>51Tvz-*1}XYdW_4zb#!>T0%o>_E;*q&VnpYiW z5xLDw1d{gLkxprXVOL>-*1~5GOv_ERkT+S{9)9v`E#zBhAs+x!YShB0L(U4Hw9gcu zx#IY^@uo>ik!r44l8xoAaazc)W_IvF_7DXvq=jN_Evz_0Ch1+%G2evIMxTSd7Gbop zvlwkOzjlJGO=@N_+Gt+U3cJj81{O)kjuWxxwh3Mn$F~1j#Hk#M5bSI;Y z<^%Ysss@T-inCxyRuWSYp@BG^JPC>!Pi0a}*mg!6rA!N^aBW5#CNEz(o6|;%6V81K zJ66h?U6y1pr;Qeex|!Zz+3c9P6XK4_)@-*8_ou~W)xNt^rbX4YjZ!O-v>?%Yw8b(R zVs#1xO-y7ebHG!uOd+eVjDM6!j`=1Acc9^OAZ9=`B>z7MVh?gO}OwCHTs zj&aCBjywJRWoB^OXwgA4_nC9sXmMH0>cekqQJG1ZEECRJV!2L4coT`SITOjF4Vk%= z8={5={5I6?c@%!TSy&tJ+ggk;w3u`#uB;%c?5ssYn~C#*6U#6v#RxQn#$`Ac=2o|u z+vAJ3gmAOwf%QcRRkS=c$!t$vX!=nTBf;5PvaU}V3(nRf#^g^-bv-9d{^*vr`ut+kw$vO&VtTi4+tJ=W zz19^QN6HcmCIm!b&OikBl=vVEYm$y$Lkh;-c4S}c&Uks8UaPJ3T2I9RSubpsN)re= zU|1dqZyr^D}sB)iQY>HmLW)yQ2TW^X1n$*T`TJ64I z8(*slwXBn3I^SewU)S@N9N*WKI*kFq(Hy%TQV2O-51nWR}-P{1Hi#`QA@OM`9IgD7JRm-7&b@SMwkD*te z!tc14TJ&k$)X|$(o0_#EQsY^v_oy6+a9R;3eIQ(eh}tD@ogJ7~OE!n5viEPdo&>tY1>1Bj$>NP4p#&j8$wPmw6CjJ~`b4ta>Hgn;2SA3cmUG`Ocnum1< zRDA64>8?66wAEA>WNEobWiyw=D2YkH3OF=wl%$rc_ZWKZc2DqS{q-KXNxjF=I-`gtYVIsa7_kyztR&XS zM7U5)N18K>*EQ}YjE`Em++*l~Hc%Z0U;xI1B1veCaR8=B7@sM^SWY6c;G$}(5T9~1 z8uNDs@iFv}F7YC}%PQRtK1(bXPvxlx;;U9D^BW2-%eP1%`bST&7cH3W{bLQrW9 z5h0%nAhx6QJSlbOx+@Xw3KXIE%FgeAXOitZ(B^nyfQA-=x<<>lri}h+RIFE~t(TAWIKQDg z%8*R~<<{dlTEjrV(D5ASXXLxheH;6~k)FZpeLk6MH^)rktg|dcN3W5Y1G|wz@ zZTf~C&gl{rhZ@c^l}WKnIZhb~|M;#@7CzsnkI%bz?rG;SSlGD`(o-Qs{PX?uyPey8 zeE3M--{(Z0-|Z##mc2h4OVH_uOM|*)=a1I(V90^o)gN&$w zK#nqCCF^#v(1igIZ#{l>&v{C@v=ldG3Trrx>1CL+&JV+UWIFt}O9?uN^2jc7vEX1ypXq;B~BjPj3b_ zO;sP?xqXw@h?=Q7i0EukL_#c{gd1WgODH}dDM*%F?2D|{R_jTH_=_7nsx!kHfoC@uF{MZUIbSv@f=e#sl21k3$y67j*;|At<4?X6xCnUdQ)P)^CrR^^={r> zzJKRi>GjHn$FX3qSMqt-{v{~-n$6x>uUA&6H7A4AS#!b?NFuVN#4w{t)FuSOoQ8%~ zmrcFiwW0lH$OiSQgD0bwPB;=g6J=?7CSFHLvgAow;n9XP*^LW62laQ>?3LFOp(wxI z+=IK(&0eXmK1J30liIJ5-(Ctfh9S z8vEgWwZrDY@Bx*dmX+PzDWa~IV2T`~;DyE^1BMhr6Pr*Sr8Pclt8{|f!uySeF2_1< z@LNnz5jzY;M~XOP+j3)yXlQ0U1WkfdlnBi*MFb`BAw-QapW?ESOnA^kZhp+7;W5L; zyV{L}EmOo-<31-jY?`V*zVimPA6=ncV?eJ8DibQpbaPOG7?~tV#wL@rD1P(CirpD8 zk5lX!wV#QKJ(VS#ITy1nB!j>)GX-5{E- z76a~>om%rT!|?+rS+%Kv10t!UbXoUmwIU+QL>#q-aL$A?z{>`Z;b5;BtC~&6uJ$9? z%iaHoLiF%5Cbu?rjmnR`?u`r(mHowz+4Lb@?cI^vxB2Q%``5hQ6}xJT(P~}lp9Zeu zJzg=sq_R-*AlzlkWO?9|SM{2=zBby_YojA5ZYlS~GAQi#0*H%|6CD#s6sQ>0VBS!$ zGYC$4HRAgehbzJ=+oFxVhSZunxe@Gf#Qx`-)Gq7w&r~_?4R~Vqlx!G<5ih+Y%8Mvi zu)*>^3e4KdO0%k!-FHAAM~RkMMYQZ(8#`UJY{&BFUlO9$(yFLO1*eAd!saM35a!ww zhoLdrKEsqvF;hNbh-yu<_bQ^J0s&iQ))x;1EWL)9(XBR=+ooad^9TD25z=bXFBnIS z@rh(w3REsRj8zhYPr&>iib;H2RX42U{OXLeuq?5sSTnLTI!ze5hKrFNga$M~I+BXe4_ zXK05;8sdC75}UI-e@a}*LZ5{Frp^9}vl{n3d6OOvKbGAg$8jgCg)$JxOr|p{R9702 zI8%45KB4iuV01j)K)#JR&EkgCSgK9v+^~LIjYXgq>MdH==>W}%?C{TCP8ZBb!NBh^ zs2Cf4)1As%rlBIL6gD5@!+@HUHB!=~fPSo9UmcQ>J!kW~?|o!lJdKa9a>6YEk9vx| ziBlHbOoFF*bZMga<24CCHwiN#xlsjOksh0UpeLhydDMk8U|)pEwv9=dElV*ls^cRi zoFtpGj0zOsh96N7;(3txa1&7xUMUx$BahI1(PJYCug?Z*>k%;Sp^31_I~Cee+$HAF zHaq)F_PB)qzI2}mK?uu>^|S>u-^z0JFwx86>h{g#P0Sl#QzCzhK%3zcicP*qO;$J4 z_~3$T(bUt}&&xXYRqHr^V`AUMSf=)`4!vw;a|}D$WDm~JLbFuBGSL)QVg2{XxkWGT zg~e?12aseOz)JH!B#A!`;odO!E8!VCNDg==16ADMtu62vyCZ}P$;;8})WV z>Ce~1Cr5CgL4%ok`3K^ZSN#C;PHAt`Z(c^)M5cB=A4yw!or44-53}9HI8|to+ePB5 zd&P`Tjl~KMW&IujKmQ#H+61kBkw`;a4RUWiBwXHYmz$q@F*Ut=rW*9qAMowL!MH*o z_&!En?DzZM2H%tMK@CW2&ulU>Vc1J+pRbV-f0wZQ+A-@RXHZ$|4UpifmiPOF(IIqL zrAilMK4|`?O_Yb-3X(g=mhJiW0f&{i^mCs6M*yM?L>>!4y7d@ii*mHfO9WSCcG?CD&0 zRT4g!FDZ?QjMZ8umkh(+R^I=$)^6yNzH1&~eWkY@_LpPJ3v6%9P@= z8^?6F0dd`aSK|pskPAHR@tK&f2Dy4Mp+@dbjCGhO*oz$m_{#@0F%7COD zmL(2_(2Q5#KvgFiN-_hC^Oi*8eWiHwMP<3pjgr31r8m{SrVnC|2S;i31tM10+3eZG z2}uT%CAd>U7Ge{e*y&(}{{6}64~zS<-@Cq+dzg|HevB_%iw&zKhWhiZ&muQNTliFo z+`jG;Aer9hIn|T52RqgyTG}Xz?BbAkn)DQZ>2l<@;VXWqk0|#Sd%?$eRvIx{qc-By zHjQyoW9)>^=y0UIBVB9G@nh7z5rk20Btj|VMF+>_9{=nN0?Qa6Px)^H?+*VWWIYPb zC6L+p7bY0#>^thd&KZz7s-ORjkKlzunU{m93frjJZYY1F^s7*oAGui}6_ml-znpKDNE zy{CNEdFwp3&lTd21&;gvc1({SOABJeFxVIujQ;Aw#RYnf{#ql@S@9FerO1;kQ7LI5 zi^A4~P=qqTu!(Di6{{_8jR&z0qfvDk)D=S^!S^t+qLd_Ii(g^i2t98>CC$Lqh=Z{s zzkxR((uwKiOdz|aXQoDaN2(IinJsT)h*B{kYF7?k+^8^AG@czV3SSWY*eW~?Pr%uU zi>VTPV{{kAUibmw-6+bm=xeBFWD}#X%lWLOmveL=gIe%m5Ret^9|@*OD)hh=Ezjwb zJ~2SBoc%$R=M=RWqB|e!Zn4WFjR2$b58dT#i91kKZjxh?{B+a3Ud_>WjRV}~T6{bg z0a@?4ti0litR0IPs^IALrX&1(Ve%7mqz-B|sPB2H)yGAqKT|f;Zs4@W^T-V6SIS4^ zKfqsBoB>gKB|@(a>|{YC>%$WL;XUdERpR2$W)P zC%KM>B$6eD-*>L9Y_ql*$P8jBMNaXyLmj(X+pD~yQKXkP*6URYHrc^F#W2N1EN{mf zgbZ>g!L2+c`bJrPY|^InZ-#GU=^X2j)E`v%N`1TvzYUMqH`7H$=^It$MxhHaYnlq4 z+0IvRd6}E3ynLFZjf1c%NIxSMN{Zg1uQ43mR8QX(uirQL#Ka=Il@wcD9m2o__b5j9 z0B|*kV|(*T6k1cFdzRI44OIjT1?cV$G!ttVj$;azw9$n?J>+T}*d8+( znyyQ{UX4O)tWR<`_oAGpBUYEZ`2QSzIQ8z)gSO_rGiTwK}_0KIeR*x zc?CNt>FD$9PnscR-&Y~oyzuiIGia7McK-472dYOd?I5?SRCAAM!W#UqPqy36LOgh3j=bj+L z-7b1Mdtx#zR$Pqg{e*B#CzP0*l_VakPpQo?6f=<@5D4B)b8iwO4D~&tZgx!N;KKpX=<>SKhG??w`YzL|AQ+QUH z4>0Bg76gu>hIF44608&jD5*6~O=hKc=RM?mwWTmIuIQ_ou>08uzqM6Ha9yb?pslsU zGUn<2>#zT`8r#=l9vdvA-S0OXnF8XHHLp{nA znY7~T4g=^rR4q!kKeP>-w*w}J3yZFXhZ-DyG;BrJv)Pd)E0bNbkxz~Rr>;c-L#sdK zAAJreV5-XrTlXpG(Sv8|X3>1kecy})q~8gnlK@qwxP|OlPQjr~^w_GD6yO)kMguRA zag!2&_`Df|8&VmbVf!9;Plg^-$t3F_4X>3|J0l0;k`03}IAPCr8kKN2(>t77_>6H0 z^`~zI>h;Tn652>{!SikLNOHLzHUyEm$uSUo<(7Tu&6;{c_OwZ&gXtP>n06|9jO}7@ zF(XA8*QyH(czk4t;jw{qrm;pJ-=5c?BktO3O}?(&EaHA$sAUNW6vd?Pq2>cF1s?9a zB}J;PVRLM`wEz>la)Al2K#nvbbOo!Ua7u*>CDTxDql7r*Keyaqj$cMR?nnTCpKB49 zp=3qhoj6Bo%U40%s5;4oNLV}zk!GIRLSOw&Z2h78$-n4 zePrKS)%yt?ZFv}vP@JZHJbUYVSYUTQGN z9bLw-S|&3pTCl`5Q2%KuhRkq(v!X-eiX1sVR8tJ7@vtapeMEu#879E2FuN*vu_y2s z4t0gmM+1s-Xk24xY!K%ucm7IeA~lRD`K zv&oh%+pivmY-7_OCHpb|*|9(u1jtomQF&p!74L5^iA(@Ui%0G&%&*?8KpGlSF(0Zo z2J9487*lH!bGxQ=;#Y`6zAGP5kY8#RwqB7?wd2T*KJHW&8T0XoZC)Wc4p#jplM@Jc z?VUUYAoA$bW$5}H!r6R(XPJ*y{-I7s_Okvt-^RS4h~IY5#T+mYIqqUK`$2_dBu2~P zEPc~-&F1f6dG2J!PI;z&goqj$*VQkrWjm+cF6N$f*PAs*Bm+&&xy_^P8Oe;Hj)4+e z#*qn5U!qF1sEDE_j2$%P{{Rd(9#CbU(mwFG%Eal*EPx}xxDSn(`>=c@9>({4^@dAk$31ai6e_Qa&H zV|$Mm-a}Hpok(%!aB%hO=!@g&p})j^P2MHZ*N3uwf%iQ3ZzLqCc1pB@%yd=x93Eo1 z=yKx0&(|T(Ae&|@rWU;68AEV|Zd_CrPYhb6jn(la7>h?o4!H%a+vSl2hks2G?4LgE=X;-<(OfEtKe|Nf2PyyCDK%-oz}pCVY|j`~ z|JM?Gt3EDS8pLj5c{nKBndxu->HdOjVdn=iL0O#K2$m8XklAThh%`HiV&j>wN|BO z`Fi_fTgWfnmgaeNk$|<2R2z}z8PywGq+^s{wZRCzH-r;Au5T8~NeS26tAbX%M{&#EocERkZ?* zCRL|2xq4{dL2gnBy_yhXK^%`Zav1gh?7|Giu{m@;Xsz8YF`V!G$eVf5h`C*z9ZJI15N< zrl2{nSK^Bj;!02}h6cd088L`iZo+OcX%p=GXeE@+eQ5LjBuvt+nD zEWGqq1876?YEok59b@AM(iJYP`17!d~W8FZ6>_PKis}| z!c`Y&|0Xx`$h)W02(iksq#RGvG9>MJa2wzeofMaQ`#a+6+O%NmQ zyxTMY!OrOjbmhbZP{CM9F+VZ>i%#UC7de zi%{@fTO=`1B?_}dUfMioxsyY*{2EHndQaZ3orb)-MAJXQFi)v_aJ?P{>n|+=-oRcF zkluj-)Z$t9Glcj@u&7KbY!;1JrzR#3-NY|=>v$kfD~6**nFx{dsG(94Y(Zv|7ry6U zQ#Rw6G^?~JeL5y9)m)N@C7RNvJp$#~mds0zGU=^RrZC>bkEJdYJkmQ?^OhuzD$!7P z*AO;fRD8{>NE#%hQ}K1$ro4vAo;0!8*EzXP2b5Tt*c<-(h%VI-*vt9r9I~3Kh51V` z7sbm$le1Wr!U^7H{Rl>PQ8p3&7PGjXNXZ==E&tm!+wQCMMRa*wonqk zXwQmML?M${UA&k%{m1YZDU}6AR@8?GL%o5 zQ+%kX!eT2qg|9=xpjlF!fB6yB;C2u4=k!GiOREcWL{vr~q24Lj8C1t2BOJn(Eknqt ztr<+pOjP_P86r@gZ$QAU|v!WKWFe*rq7 zTx=_!Pm=htl*yDak>2qP(&?oUQ)oF_g~yUDFgu!FXA95Y#4U)=?K1j_b>kl9nHZlx zcievIzB_`KS6S@5{Ti;*07MN8|75qVa#tl>@K^!+HT|RYjvVfx@w`r_sEXqG3z_K) zaEhkkGUQRC*-y~0__sW)K!=oK4l5)Iwrg-fN)_yr6(W+|(m%Q0dWlE%5U_r zHkeRn_V+%z%=}|-;NL`=bJ@}sCF82k^xx7Z`P1126S5TX^Tn%xUxNGc2%Gq-iq32c zj{A|~KiFAz@4jy@o>5HwI-wlV}o6e~<}+g?YJ!B$z(H8m+&B)-3CEhdGnlT$IQh}}b& z7a_Tu4t8!5T3V7_iTN9mk+JnXsMk6BjY$JIO&mh@MkdX+; zAme@hB#bYd)S8e1j7ka?$HhpgG7K_K{xgvl6FA-_FqLtxxVigl(#M;y@`w&p_8O0w z2uyrY$%fQLN3K*^)ATC1%x!^AtC5=n#2F=^10$d}zHVoT($W4rHWV<~&%7^`AVrRcyfPV|qhtglDMnagEdSF#dg&5DN=6rjatS7Pr(M}iR$p!1IY#D5;uhT@ z#t^^JR)%GJ*^1ZF$Z6wYsI989)GyjWLrJjwu)2~^@*PXQcNu>(A@ zR_q@G&S$5z08x#e?`+eE6*1{s5)x@r-X-3n6$mjiEUE_g1uoyN5xgs^d3y>B9=-0D zd``%?7GPvpEQ?ijiyQqOsT|DOqoMPXUW2+y=`b^nrK+!B5vNUWWIeX_iL67K!?`{Cb{`PaXeQE{((etL^K)s>vBQE@o_~Sv>IAgCB4!+4OE#_s&n&u?fgKVf zgQwKyB04cSM-;-TRv+1i-wq?*p3>oEXss(~O6bM(`UU;Fq@f)=`wH^yzPLch-rq@# zZIOS`!9MBJN0F=b zu$vkze+~Lm(p{c0y755tv*2z;gVC*`fGbBkqp?UqEAsTQ21+G+7cgA6DxHLzWt-H@ zTFmqEi<7kfV@kTIk%;5=Y)fxG5YZ+V zi5Au!%DMuSy}#q*a!>Ppid!SU=p~Vq2><=`eKd?H<@tBd1VKV~!h=sSme$L|M1I6) zq!8|Fd&s7wdM;m zffGBmP*@Gl6Z0hv2*HV(UsZ+{maK(VC+Py;r`1it9GRZBraRv~$$tF1P@tL8u9~Y@ zFaI|%_;Tq*GSKVx)H{gNa-_svqM?lK3A$>fG4qIVR;>PwNH1y*y&XRAVd6_w}0MAYrB)V7dVfLkOq*cINQWkCs(v z2~JftCfk|KZOJeSI~F+4CW~LEq4MOaDn!M|`IpV`hwYE+%9mAvfanOS35?|vfvq46mAu-Acj?wmN1U>jVL6l$ zMTMC=Qjw?-(G13g6w*;w`}A?sGLA~rh?5u&+!oCcy=To&Y=b&L-9C{8f9(m{Jhgs) zm!A2rx~fe?l^PN8sUhF~4_Px-+92zvn>Dm<*RDxRIs$*$23+8>hzVNvqm7e|YG6TE z^BYA8u^uJ*xmu#>{?sQIvOg3vye<8nIp%9W=I-leVAjnB87{od9w$BOTE}JEGkT7u zZjzA7tn!EFtBVb;cFhl;y38!MVCfjGdq5J7-0D`0u4tpHN>{ZA!zvZd#J)?`&X~-B zF8G$(cJFwziv0{4^1l6OW13Nch(_;C47hYd7l5XbmLqT`o;hJ ztia5?>0vxPX!O10=`-T(ljH5x6Mxm+yEZN_2_D<4^tAcG5{2B~w|$!>vc`@=H8txx z8Z;WpBuivVt;^BH{SG}LJkKnTXSeEi|Ngzxc#nyN3 z78VxL@5UpQ85=_;rwb$`?+r{O9Hjp)5L-(dTX$|BsMCMj{ogt9{-0UN%WP0vPfHt1 YPs{(cM928g0F;;N{?ZqfpuDvI1Du^Yc>n+a literal 0 HcmV?d00001 diff --git a/api/src/main/resources/messages.properties b/api/src/main/resources/messages.properties index b149395..39dcecb 100644 --- a/api/src/main/resources/messages.properties +++ b/api/src/main/resources/messages.properties @@ -79,16 +79,18 @@ edtriageapp.confirmSubmit=Are you sure you want to submit the form? edtriageapp.formHistory=Form History # symptoms that need translations +edtriageapp.5242AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=Respitory rate +edtriageapp.5092AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=Blood oxygen saturation edtriageapp.117617AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=Pregnancy & trauma or vaginal bleeding -edtriageapp.120977AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=Burn - facial/inhalation +edtriageapp.120977AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=Burn - facial / inhalation edtriageapp.12d9f052-6980-4542-91ef-190247811228=Shortness of breath - acute edtriageapp.130334AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=Vomiting - persistent edtriageapp.139006AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=Vomiting - fresh blood edtriageapp.163476AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=Burn over 10% or circumferential -edtriageapp.3ccccc20-26fe-102b-80cb-0017a47871b2=Poisoning/overdose +edtriageapp.3ccccc20-26fe-102b-80cb-0017a47871b2=Poisoning / Overdose edtriageapp.c05b25f1-07d1-47de-a61e-fc9d3bfe95eb=Burn - electrical or chemical edtriageapp.3ccd21e8-26fe-102b-80cb-0017a47871b2=Burn - other -edtriageapp.3cce938e-26fe-102b-80cb-0017a47871b2=Seizure - convulsive +edtriageapp.206AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=Seizure - convulsive edtriageapp.f7ef0b85-6af3-43b9-87a5-5abf89e3a3f5=Hypersalivation edtriageapp.24fa118d-f81d-439d-82a5-d7c6ac6ef72b=Laryngeal stridor edtriageapp.3ceade68-26fe-102b-80cb-0017a47871b2=Sibilance @@ -109,5 +111,5 @@ edtriageapp.2b436367-c44b-4835-90ad-e93e77d45a97=Floppy infant syndrome edtriageapp.143582AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=Constantly crying edtriageapp.aca0abff-a38a-4191-a5c4-041fa1809306=Dislocation of large joint edtriageapp.a218b3d9-2ead-4fa2-afbd-64849012e125=Dislocation of small joint -edtriageapp.3ccea7fc-26fe-102b-80cb-0017a47871b2=Psychosis/Aggression +edtriageapp.3ccea7fc-26fe-102b-80cb-0017a47871b2=Psychosis / Aggression edtriageapp.dd050085-ef34-4318-9423-c4ed666ac372=Left without seeing a clinician diff --git a/api/src/main/resources/messages_fr.properties b/api/src/main/resources/messages_fr.properties index f08d304..4727c0c 100644 --- a/api/src/main/resources/messages_fr.properties +++ b/api/src/main/resources/messages_fr.properties @@ -76,16 +76,18 @@ edtriageapp.warning.noSymptoms=Pas de symptômes qui ont ete sélectionnés edtriageapp.confirmSubmit=Est ce que vous etes sûr que vous voulez envoyer le formulaire? # symptoms that need translations +edtriageapp.5242AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=Fréquence respiratoire +edtriageapp.5092AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=Saturation en oxygène du sang edtriageapp.117617AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=Grossesse & traumatisme ou saignements vaginaux -edtriageapp.120977AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=Brûlure ‐ visage /inhalation +edtriageapp.120977AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=Brûlure ‐ visage / inhalation edtriageapp.12d9f052-6980-4542-91ef-190247811228=Dyspnée ‐ aigue edtriageapp.130334AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=Vomissements ‐ tenaces edtriageapp.139006AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=Vomissements ‐ saignements aigus edtriageapp.163476AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=Brûlure dépassant 10% ou circonférentielle -edtriageapp.3ccccc20-26fe-102b-80cb-0017a47871b2=Empoisonnement /Overdose +edtriageapp.3ccccc20-26fe-102b-80cb-0017a47871b2=Empoisonnement / Overdose edtriageapp.c05b25f1-07d1-47de-a61e-fc9d3bfe95eb=Brûlure ‐ électrique ou chimique edtriageapp.3ccd21e8-26fe-102b-80cb-0017a47871b2=Brûlure ‐ autres -edtriageapp.3cce938e-26fe-102b-80cb-0017a47871b2=Crise - convulsive +edtriageapp.206AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=Crise - convulsive edtriageapp.f7ef0b85-6af3-43b9-87a5-5abf89e3a3f5=Hypersialorrhée edtriageapp.24fa118d-f81d-439d-82a5-d7c6ac6ef72b=Stridor Laryngé edtriageapp.3ceade68-26fe-102b-80cb-0017a47871b2=Sibilance diff --git a/api/src/main/resources/messages_ht.properties b/api/src/main/resources/messages_ht.properties index 222bc4b..c3681ac 100644 --- a/api/src/main/resources/messages_ht.properties +++ b/api/src/main/resources/messages_ht.properties @@ -76,16 +76,18 @@ edtriageapp.warning.noSymptoms=No symptoms have been selected. edtriageapp.confirmSubmit=Are you sure you want to submit the form? # symptoms that need translations +edtriageapp.5242AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=Rit respiratwa +edtriageapp.5092AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=Saturation oksijèn san edtriageapp.117617AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=Pregnancy & trauma or vaginal bleeding -edtriageapp.120977AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=Burn - facial/inhalation +edtriageapp.120977AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=Burn - facial / inhalation edtriageapp.12d9f052-6980-4542-91ef-190247811228=Shortness of breath - acute edtriageapp.130334AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=Vomiting - persistent edtriageapp.139006AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=Vomiting - fresh blood edtriageapp.163476AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=Burn over 10% or circumferential -edtriageapp.3ccccc20-26fe-102b-80cb-0017a47871b2=Poisoning/overdose +edtriageapp.3ccccc20-26fe-102b-80cb-0017a47871b2=Poisoning / Overdose edtriageapp.c05b25f1-07d1-47de-a61e-fc9d3bfe95eb=Burn - electrical or chemical edtriageapp.3ccd21e8-26fe-102b-80cb-0017a47871b2=Burn - other -edtriageapp.3cce938e-26fe-102b-80cb-0017a47871b2=Seizure - convulsive +edtriageapp.206AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=Seizure - convulsive edtriageapp.f7ef0b85-6af3-43b9-87a5-5abf89e3a3f5=Hypersalivation edtriageapp.24fa118d-f81d-439d-82a5-d7c6ac6ef72b=Laryngeal stridor edtriageapp.3ceade68-26fe-102b-80cb-0017a47871b2=Sibilance diff --git a/api/src/main/resources/packages.xml b/api/src/main/resources/packages.xml new file mode 100644 index 0000000..9b6ed5e --- /dev/null +++ b/api/src/main/resources/packages.xml @@ -0,0 +1,10 @@ + + + + HUM_Emergency_Triage + 05fa9aa6-017d-410b-90f9-decf407fdf65 + 45 + PEER_TO_PEER + + + diff --git a/omod/src/main/java/org/openmrs/module/edtriageapp/page/controller/EdtriageEditPatientPageController.java b/omod/src/main/java/org/openmrs/module/edtriageapp/page/controller/EdtriageEditPatientPageController.java index 80a2fa2..7cf22bd 100644 --- a/omod/src/main/java/org/openmrs/module/edtriageapp/page/controller/EdtriageEditPatientPageController.java +++ b/omod/src/main/java/org/openmrs/module/edtriageapp/page/controller/EdtriageEditPatientPageController.java @@ -1,68 +1,95 @@ package org.openmrs.module.edtriageapp.page.controller; - import org.apache.commons.lang.StringUtils; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; import org.codehaus.jackson.JsonNode; import org.codehaus.jackson.node.ObjectNode; import org.openmrs.Encounter; import org.openmrs.Patient; +import org.openmrs.api.context.Context; import org.openmrs.module.appframework.domain.AppDescriptor; import org.openmrs.module.appframework.service.AppFrameworkService; import org.openmrs.module.appui.UiSessionContext; +import org.openmrs.module.coreapps.CoreAppsProperties; import org.openmrs.module.edtriageapp.EDTriageConstants; import org.openmrs.module.edtriageapp.EDTriageUtil; +import org.openmrs.module.edtriageapp.api.EdTriageAppService; +import org.openmrs.ui.framework.UiUtils; import org.openmrs.ui.framework.annotation.SpringBean; import org.openmrs.ui.framework.page.PageModel; import org.openmrs.ui.framework.page.Redirect; import org.springframework.web.bind.annotation.RequestParam; -import java.util.Iterator; - +@SuppressWarnings("unused") public class EdtriageEditPatientPageController { - public Object controller(@RequestParam("patientId") Patient patient, PageModel model, - @RequestParam(value = "encounterId", required = false) Encounter encounter, - @SpringBean AppFrameworkService appFrameworkService, - @RequestParam(value = "search", required = false) String search, - @RequestParam(value = "breadcrumbOverride", required = false) String breadcrumbOverride, - @RequestParam(value = "returnUrl", required = false) String returnUrl, - @RequestParam(value = "editable", required = false) Boolean editable, - @RequestParam(value = "returnLabel", required = false) String returnLabel, - UiSessionContext uiSessionContext) { + protected Log log = LogFactory.getLog(getClass()); + + public Object controller(@RequestParam("patientId") Patient patient, PageModel model, + @RequestParam(value = "encounterId", required = false) Encounter encounter, + @SpringBean AppFrameworkService appFrameworkService, + @SpringBean CoreAppsProperties coreAppsProperties, + @SpringBean UiUtils uiUtils, + @RequestParam(value = "search", required = false) String search, + @RequestParam(value = "breadcrumbOverride", required = false) String breadcrumbOverride, + @RequestParam(value = "returnUrl", required = false) String returnUrl, + @RequestParam(value = "editable", required = false) Boolean editable, + @RequestParam(value = "returnLabel", required = false) String returnLabel, + UiSessionContext uiSessionContext) { + + if (!Context.hasPrivilege(EDTriageConstants.PRIVILEGE_ED_TRIAGE)) { + return new Redirect("coreapps", "noAccess", ""); + } + + if (patient.isVoided() || patient.isPersonVoided()) { + return new Redirect("coreapps", "patientdashboard/deletedPatient", "patientId=" + patient.getId()); + } + + // set the returnUrl to the patient dashboard for the visit if we are coming from a specific encounter + if (StringUtils.isEmpty(returnUrl) && encounter != null && encounter.getVisit() != null) { + returnUrl = "/" + uiUtils.contextPath() + "/" + coreAppsProperties.getVisitsPageWithSpecificVisitUrl(); + returnUrl = returnUrl.replace("{{patientId}}", patient.getUuid()) + .replace("{{patient.uuid}}", patient.getUuid()) + .replace("{{visitId}}", encounter.getVisit().getUuid()) + .replace("{{visit.id}}", encounter.getVisit().getUuid()); + } + + // try to get an active ED Triage encounter, if one exists + // assumes 1 Triage encounter per active visit + if (encounter == null) { + encounter = Context.getService(EdTriageAppService.class).getEDTriageEncounterForActiveVisit(patient.getUuid()); + } - if (patient.isVoided() || patient.isPersonVoided()) { - return new Redirect("coreapps", "patientdashboard/deletedPatient", "patientId=" + patient.getId()); - } + model.addAttribute("appId", EDTriageConstants.ED_TRIAGE); + model.addAttribute("search", search); + model.addAttribute("breadcrumbOverride", breadcrumbOverride); + model.addAttribute("returnUrl", returnUrl); + model.addAttribute("returnLabel", returnLabel); + model.addAttribute("locale", uiSessionContext.getLocale()); + model.addAttribute("location", uiSessionContext.getSessionLocation()); + model.addAttribute("patient", patient); + model.addAttribute("currentDateTimeInMillis", System.currentTimeMillis()); - model.addAttribute("appId", EDTriageConstants.ED_TRIAGE); - model.addAttribute("search", search); - model.addAttribute("breadcrumbOverride", breadcrumbOverride); - model.addAttribute("returnUrl", returnUrl); - model.addAttribute("returnLabel", returnLabel); - model.addAttribute("locale", uiSessionContext.getLocale()); - model.addAttribute("location", uiSessionContext.getSessionLocation()); - model.addAttribute("patient", patient); - model.addAttribute("currentDateTimeInMillis", System.currentTimeMillis()); + model.addAttribute("encounter", encounter); + model.addAttribute("editable", editable != null ? editable : true); - model.addAttribute("encounter", encounter); - model.addAttribute("editable", editable != null ? editable : true); + AppDescriptor app = appFrameworkService.getApp(EDTriageConstants.ED_TRIAGE); + String patientDashboard = null; + if (app != null) { + ObjectNode config = app.getConfig(); + JsonNode afterSelectedUrl = config.get("afterSelectedUrl"); + if (afterSelectedUrl != null) { + String textValue = afterSelectedUrl.getTextValue(); + if (StringUtils.isNotBlank(textValue)) { + patientDashboard = EDTriageUtil.parseUrl(textValue, "dashboardUrl"); + } + } + } - AppDescriptor app = app = appFrameworkService.getApp(EDTriageConstants.ED_TRIAGE); - String patientDashboard = null; - if (app != null) { - ObjectNode config = app.getConfig(); - JsonNode afterSelectedUrl = config.get("afterSelectedUrl"); - if (afterSelectedUrl != null) { - String textValue = afterSelectedUrl.getTextValue(); - if (StringUtils.isNotBlank(textValue)) { - patientDashboard = EDTriageUtil.parseUrl(textValue, "dashboardUrl"); - } - } - Iterator elements = afterSelectedUrl.getElements(); - } - model.addAttribute("dashboardUrl", patientDashboard); + model.addAttribute("dashboardUrl", patientDashboard); - return null; + return null; + } - } } diff --git a/omod/src/main/java/org/openmrs/module/edtriageapp/page/controller/EdtriageViewQueuePageController.java b/omod/src/main/java/org/openmrs/module/edtriageapp/page/controller/EdtriageViewQueuePageController.java index eed2a01..beb93b1 100644 --- a/omod/src/main/java/org/openmrs/module/edtriageapp/page/controller/EdtriageViewQueuePageController.java +++ b/omod/src/main/java/org/openmrs/module/edtriageapp/page/controller/EdtriageViewQueuePageController.java @@ -1,19 +1,27 @@ package org.openmrs.module.edtriageapp.page.controller; - +import org.openmrs.api.context.Context; import org.openmrs.module.appframework.domain.AppDescriptor; import org.openmrs.module.appui.UiSessionContext; +import org.openmrs.module.edtriageapp.EDTriageConstants; import org.openmrs.ui.framework.page.PageModel; +import org.openmrs.ui.framework.page.Redirect; import org.springframework.web.bind.annotation.RequestParam; +@SuppressWarnings("unused") public class EdtriageViewQueuePageController { + public Object controller(PageModel model, @RequestParam(value = "appId", required = true) AppDescriptor app, @RequestParam(value = "search", required = false) String search, @RequestParam(value = "breadcrumbOverride", required = false) String breadcrumbOverride, UiSessionContext uiSessionContext) { - model.addAttribute("appId", app !=null ? app.getId() : null); + if (!Context.hasPrivilege(EDTriageConstants.PRIVILEGE_ED_TRIAGE_QUEUE)) { + return new Redirect("coreapps", "noAccess", ""); + } + + model.addAttribute("appId", app.getId()); model.addAttribute("dashboardUrl", app.getConfig().get("dashboardUrl").getTextValue()); model.addAttribute("search", search); model.addAttribute("breadcrumbOverride", breadcrumbOverride); @@ -22,6 +30,6 @@ public Object controller(PageModel model, model.addAttribute("currentDateTimeInMillis", System.currentTimeMillis()); return null; - } + } diff --git a/omod/src/main/java/org/openmrs/module/edtriageapp/rest/web/v1_0/search/openmrs1_10/ActiveEdTriageEncountersSearchHandler1_10.java b/omod/src/main/java/org/openmrs/module/edtriageapp/rest/web/v1_0/search/openmrs1_10/ActiveEdTriageEncountersSearchHandler1_10.java index bbdde12..6903bac 100644 --- a/omod/src/main/java/org/openmrs/module/edtriageapp/rest/web/v1_0/search/openmrs1_10/ActiveEdTriageEncountersSearchHandler1_10.java +++ b/omod/src/main/java/org/openmrs/module/edtriageapp/rest/web/v1_0/search/openmrs1_10/ActiveEdTriageEncountersSearchHandler1_10.java @@ -63,7 +63,7 @@ public SearchConfig getSearchConfig() { @Override public PageableResult search(RequestContext context) throws ResponseException { - boolean useFullRepresentation = toInt(context.getParameter(REQUEST_PARAM_OVERRIDE_REPRESENTATION),0)>0; + boolean useFullRepresentation = toInt(context.getParameter(REQUEST_PARAM_OVERRIDE_REPRESENTATION), 0) > 0; String patient = context.getParameter(REQUEST_PARAM_PATIENT); // UHM-3163, show all EDTriage encounters from all locations String location = null; // context.getParameter(REQUEST_PARAM_LOCATION); diff --git a/omod/src/main/resources/apps/edtriageapp_app.json b/omod/src/main/resources/apps/edtriageapp_app.json new file mode 100644 index 0000000..b73531d --- /dev/null +++ b/omod/src/main/resources/apps/edtriageapp_app.json @@ -0,0 +1,71 @@ +[ + { + "id": "edtriageapp.app.edTriage", + "order": 201, + "config": { + "label": "edtriageapp.label", + "afterSelectedUrl": "/edtriageapp/edtriageEditPatient.page?patientId={{patientId}}&breadcrumbOverride={{breadcrumbOverride}}", + "showLastViewedPatients": true, + "heading": "" + }, + "extensions": [ + { + "id": "edtriageapp.homepageLink", + "extensionPointId": "org.openmrs.referenceapplication.homepageLink", + "icon": "icon-ambulance", + "label": "edtriageapp.label", + "url": "coreapps/findpatient/findPatient.page?app=edtriageapp.app.edTriage", + "type": "link", + "require": "typeof user !== 'undefined' && user !== null && ((hasMemberWithProperty(user.privileges, 'display', 'App: coreapps.findPatient') && hasMemberWithProperty(user.privileges, 'display', 'App: edtriage.app.triage')) || user.systemId == 'admin')" + }, + { + "id": "edtriageapp.patientVisitLink", + "extensionPointId": "patientDashboard.visitActions", + "icon": "icon-ambulance", + "label": "edtriageapp.label", + "url": "edtriageapp/edtriageEditPatient.page?patientId={{patient.uuid}}&returnUrl={{returnUrl}}&breadcrumbOverride={{breadcrumbOverride}}", + "type": "link", + "require": "typeof visit !== 'undefined' && visit !== null && visit.active && !visit.admitted", + "requiredPrivilege": "App: edtriageapp.edtriage" + }, + { + "id": "edtriageapp.patientEncounterLink", + "extensionPointId": "org.openmrs.referenceapplication.encounterTemplate", + "label": "edtriageapp.label", + "extensionParams": { + "templateId": "defaultEncounterTemplate", + "templateFragmentProviderName": "coreapps", + "templateFragmentId": "patientdashboard/encountertemplate/defaultEncounterTemplate", + "supportedEncounterTypes": { + "74cef0a6-2801-11e6-b67b-9e71128cae77": { + "icon": "icon-ambulance", + "editUrl": "edtriageapp/edtriageEditPatient.page?patientId={{patient.uuid}}&encounterId={{encounter.id}}&editable=true", + "viewUrl": "edtriageapp/edtriageEditPatient.page?patientId={{patient.uuid}}&encounterId={{encounter.id}}&editable=false", + "editable": true + } + } + }, + "type": "fragment", + "requiredPrivilege": "App: edtriageapp.edtriage" + } + ] + }, + { + "id": "edtriageapp.app.triageQueue", + "order": 202, + "config": { + "dashboardUrl": "/coreapps/clinicianfacing/patient.page?patientId={{patientId}}" + }, + "extensions": [ + { + "id": "edtriageapp.queue.homepageLink", + "extensionPointId": "org.openmrs.referenceapplication.homepageLink", + "icon": "icon-list-ol", + "label": "edtriageapp.queue.label", + "url": "edtriageapp/edtriageViewQueue.page?appId=edtriageapp.app.triageQueue", + "type": "link", + "requiredPrivilege": "App: edtriageapp.edtriage.queue" + } + ] + } +] diff --git a/omod/src/main/resources/apps/edtriageapp_extension.json b/omod/src/main/resources/apps/edtriageapp_extension.json deleted file mode 100644 index c760165..0000000 --- a/omod/src/main/resources/apps/edtriageapp_extension.json +++ /dev/null @@ -1,11 +0,0 @@ -[ - { - "id": "edtriageapp.app", - "extensionPointId": "org.openmrs.referenceapplication.homepageLink", - "type": "link", - "label": "ED Triage", - "url": "edtriageapp/findPatient?appId=edtriageapp.app", - "icon": "icon-desktop", - "order": 201 - } -] \ No newline at end of file diff --git a/omod/src/main/resources/config.xml b/omod/src/main/resources/config.xml index 6872eaa..fb4c634 100644 --- a/omod/src/main/resources/config.xml +++ b/omod/src/main/resources/config.xml @@ -13,14 +13,17 @@ https://modules.openmrs.org/modules/download/${project.parent.artifactId}/update.rdf ${openMRSVersion} - - org.openmrs.module.appframework - org.openmrs.module.appui - org.openmrs.module.uicommons - org.openmrs.module.uiframework + + org.openmrs.module.appframework + org.openmrs.module.appui + org.openmrs.module.uicommons + org.openmrs.module.uiframework + org.openmrs.module.coreapps org.openmrs.module.emrapi - org.openmrs.module.webservices.rest - + org.openmrs.module.webservices.rest + org.openmrs.module.metadatasharing + org.openmrs.module.metadatadeploy + ${project.parent.groupId}.${project.parent.artifactId}.EDTriageAppActivator @@ -33,10 +36,15 @@ messages_fr.properties - - App: edtriage.app.triage - Able to triage a patient - + + 1b699660-245a-11e6-bdf4-0800200c9a66 + App: edtriageapp.edtriage + Able to triage a patient + + + f7bae2f7-78aB-4d7a-8470-8068e4969f56 + App: edtriageapp.edtriage.queue + Use ED Triage Queue provided by the ED Triage module + - diff --git a/omod/src/main/webapp/fragments/translations.gsp b/omod/src/main/webapp/fragments/translations.gsp index 89883d9..f319f37 100644 --- a/omod/src/main/webapp/fragments/translations.gsp +++ b/omod/src/main/webapp/fragments/translations.gsp @@ -7,9 +7,11 @@ '130334AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA':"${ui.message("edtriageapp.130334AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA")}", '139006AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA':"${ui.message("edtriageapp.139006AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA")}", '163476AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA':"${ui.message("edtriageapp.163476AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA")}", + '5242AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA':"${ui.message("edtriageapp.5242AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA")}", + '5092AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA':"${ui.message("edtriageapp.5092AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA")}", '3ccccc20-26fe-102b-80cb-0017a47871b2':"${ui.message("edtriageapp.3ccccc20-26fe-102b-80cb-0017a47871b2")}", '3ccd21e8-26fe-102b-80cb-0017a47871b2':"${ui.message("edtriageapp.3ccd21e8-26fe-102b-80cb-0017a47871b2")}", - '3cce938e-26fe-102b-80cb-0017a47871b2':"${ui.message("edtriageapp.3cce938e-26fe-102b-80cb-0017a47871b2")}", + '206AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA':"${ui.message("edtriageapp.206AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA")}", '3ceade68-26fe-102b-80cb-0017a47871b2':"${ui.message("edtriageapp.3ceade68-26fe-102b-80cb-0017a47871b2")}", '3cf1a95a-26fe-102b-80cb-0017a47871b2':"${ui.message("edtriageapp.3cf1a95a-26fe-102b-80cb-0017a47871b2")}", '7c4d837b-5967-4ba6-902c-ca7651bebf34':"${ui.message("edtriageapp.7c4d837b-5967-4ba6-902c-ca7651bebf34")}", diff --git a/omod/src/main/webapp/pages/edtriageEditPatient.gsp b/omod/src/main/webapp/pages/edtriageEditPatient.gsp index d97153a..cd96877 100644 --- a/omod/src/main/webapp/pages/edtriageEditPatient.gsp +++ b/omod/src/main/webapp/pages/edtriageEditPatient.gsp @@ -107,12 +107,13 @@ ${ ui.includeFragment("coreapps", "patientHeader", [ patient: patient ]) }
-

{{edTriagePatientConcept.vitals.weight.label}}

+

{{ edTriagePatientConcept.vitals.weight.label | titleCase }}

- +
@@ -129,227 +130,226 @@ ${ ui.includeFragment("coreapps", "patientHeader", [ patient: patient ]) }
-
-
-

${ ui.message("edtriageapp.emergencySigns") }

-
-
-
-
- - -
-
- - -
-
- - +
+
+

${ ui.message("edtriageapp.emergencySigns") }

+
+
+
+
+ + +
+
+ + +
+
+ + +
-
-
-
-
-
-

${ ui.message("edtriageapp.vitals") }

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
LargeSmallSmallSmallSmallSmall
${ ui.message("edtriageapp.perMinute") }
${ ui.message("edtriageapp.percent") }
${ ui.message("edtriageapp.perMinute") }
- - / - - -
CF
- - - -
${ui.message("Person.age")}${ ui.message("edtriageapp.lessThan4WeeksOld") }

{{currentScore.numericScore}}

-
-
-
-
-
-
-

${ ui.message("edtriageapp.symptoms") }

-
-
- - - - - +
+
+
+

${ ui.message("edtriageapp.vitals") }

+
+
+
+ + + + + + + + + + + + + selected-concept="edTriagePatient.vitals.mobility.value" + score-label-class="'edtriage-label-score'" + score="currentScore.individualScores[edTriagePatient.vitals.mobility.value]"> + + + + + + - + + + + + + - + + + + + + - + + + + + + + + + - + + + + + + + + - + concept-label="'${ui.message("edtriageapp.consciousness")}'" + selected-concept="edTriagePatient.vitals.consciousness.value" score-label-class="'edtriage-label-score'" + score="currentScore.individualScores[edTriagePatient.vitals.consciousness.value]"> - + - + + + + - - -
LargeSmallSmallSmallSmallSmall
${ ui.message("edtriageapp.perMinute") }
${ ui.message("edtriageapp.percent") }
${ ui.message("edtriageapp.perMinute") }
+ + / + -
CF
- - - + + +
-
-
-
-
+ + ${ui.message("Person.age")} + ${ ui.message("edtriageapp.lessThan4WeeksOld") } + + + + + +

{{currentScore.numericScore}}

+ + + +
+
+
+
+
+
+

${ ui.message("edtriageapp.symptoms") }

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+
+
+
@@ -361,59 +361,57 @@ ${ ui.includeFragment("coreapps", "patientHeader", [ patient: patient ]) }
- - - - - - - - + + + + + + + + - - - - - - - - - - + + + + + + + +
LargeSmallSmallSmallSmallSmall
LargeSmallSmallSmallSmallSmall
- - - mg/dl - - - - - - - - -
- - -
- - -
-
- -
+ + + mg/dl + + + + + + + + +
+ + +
+ + +
+
+ +
@@ -429,55 +427,53 @@ ${ ui.includeFragment("coreapps", "patientHeader", [ patient: patient ]) }
- - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + +
LargeSmallSmallSmallSmallSmall
LargeSmallSmallSmallSmallSmall
- - - -
- - - - mg
- - - -
+ +
+ + + + mg
+ + + +
-
+
@@ -503,7 +499,6 @@ ${ ui.includeFragment("coreapps", "patientHeader", [ patient: patient ]) }
- -
-
- -
-
+
+
+ +
+
-
-
+
+
-
-
+
+
@@ -549,5 +544,4 @@ ${ ui.includeFragment("edtriageapp", "translations") } window.location.reload(); }); }); - diff --git a/omod/src/main/webapp/pages/edtriageViewQueue.gsp b/omod/src/main/webapp/pages/edtriageViewQueue.gsp index 5428036..a6fb19f 100644 --- a/omod/src/main/webapp/pages/edtriageViewQueue.gsp +++ b/omod/src/main/webapp/pages/edtriageViewQueue.gsp @@ -264,7 +264,7 @@ ${ ui.includeFragment("edtriageapp", "translations") } angular.module('edTriageApp') .value('patientDashboard', '${ dashboardUrl }') .value('serverDateTimeInMillis', ${ currentDateTimeInMillis }) - .value('locationUuid', '${ location.uuid }') + .value('locationUuid', '${ location?.uuid }') .value('translations', translations); jq(function () { diff --git a/omod/src/main/webapp/resources/scripts/components/EdTriageConceptFactory.js b/omod/src/main/webapp/resources/scripts/components/EdTriageConceptFactory.js index cf7ac7a..5293621 100644 --- a/omod/src/main/webapp/resources/scripts/components/EdTriageConceptFactory.js +++ b/omod/src/main/webapp/resources/scripts/components/EdTriageConceptFactory.js @@ -85,7 +85,7 @@ angular.module("edTriageConceptFactory", []) toAnswer("3cd65f7e-26fe-102b-80cb-0017a47871b2", "walking", { numericScore: 0, colorCode: EdTriageConcept.score.green } , 'AC', 1), toAnswer("3cd750a0-26fe-102b-80cb-0017a47871b2", "normal for age", { numericScore: 0, colorCode: EdTriageConcept.score.green } , EdTriageConcept.ageType.INFANT, 3)] , "611e7b0a-5b34-47ac-b352-02c2dc653255"), - respiratoryRate: toAnswer("3ceb11f8-26fe-102b-80cb-0017a47871b2", "respiratoryRate", function(ageType, value){ + respiratoryRate: toAnswer("5242AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", "respiratoryRate", function(ageType, value) { if (!isNumber(value)) { return { numericScore: 0, colorCode: EdTriageConcept.score.green }; } @@ -111,7 +111,7 @@ angular.module("edTriageConceptFactory", []) return { numericScore: 3, colorCode: EdTriageConcept.score.green }; } }), - oxygenSaturation: toAnswer("3ce9401c-26fe-102b-80cb-0017a47871b2", "oxygenSaturation", function(ageType, value){ + oxygenSaturation: toAnswer("5092AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", "oxygenSaturation", function(ageType, value) { if (!isNumber(value)) { return { numericScore: 0, colorCode: EdTriageConcept.score.green }; } @@ -124,7 +124,7 @@ angular.module("edTriageConceptFactory", []) return { numericScore: 0, colorCode: EdTriageConcept.score.green }; } }), - heartRate: toAnswer("3ce93824-26fe-102b-80cb-0017a47871b2", "heartRate", function(ageType, value){ + heartRate: toAnswer("5087AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", "heartRate", function(ageType, value) { if (!isNumber(value)) { return { numericScore: 0, colorCode: EdTriageConcept.score.green }; } @@ -155,11 +155,11 @@ angular.module("edTriageConceptFactory", []) return { numericScore: 3, colorCode: EdTriageConcept.score.green }; } }), - systolicBloodPressure: toAnswer("3ce934fa-26fe-102b-80cb-0017a47871b2", "systolicBloodPressure", function(ageType, value){ + systolicBloodPressure: toAnswer("5085AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", "systolicBloodPressure", function(ageType, value){ if (!isNumber(value)) { return { numericScore: 0, colorCode: EdTriageConcept.score.green }; } - if(ageType == EdTriageConcept.ageType.ADULT){ + if (ageType === EdTriageConcept.ageType.ADULT){ if(value < 71) return { numericScore: 3, colorCode: EdTriageConcept.score.green }; if(value < 81) return { numericScore: 2, colorCode: EdTriageConcept.score.green }; if(value < 101) return { numericScore: 1, colorCode: EdTriageConcept.score.green }; @@ -168,10 +168,10 @@ angular.module("edTriageConceptFactory", []) } return { numericScore: 0, colorCode: EdTriageConcept.score.green }; }, EdTriageConcept.ageType.ADULT), - diastolicBloodPressure: toAnswer("3ce93694-26fe-102b-80cb-0017a47871b2", "diastolicBloodPressure", function(ageType, value){ + diastolicBloodPressure: toAnswer("5086AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", "diastolicBloodPressure", function(ageType, value){ return { numericScore: 0, colorCode: EdTriageConcept.score.green }; }, EdTriageConcept.ageType.ADULT), - temperature: toAnswer("3ce939d2-26fe-102b-80cb-0017a47871b2", "temperature", function(ageType, value){ + temperature: toAnswer("5088AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", "temperature", function(ageType, value){ if (!isNumber(value)) { return { numericScore: 0, colorCode: EdTriageConcept.score.green }; } @@ -193,20 +193,19 @@ angular.module("edTriageConceptFactory", []) trauma: toAnswers('trauma', [toAnswer("124193AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", "trauma", function(ageType, value){ return value.length > 0 ? { numericScore: 1, colorCode: EdTriageConcept.score.green } : { numericScore: 0, colorCode: EdTriageConcept.score.green };})], GENERIC_TRIAGE_SYMPTOM_CONCEPT_SET_UUID), - weight: toAnswer("3ce93b62-26fe-102b-80cb-0017a47871b2", "weight", function(ageType, value){ + weight: toAnswer("5089AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", "weight", function(ageType, value){ return { numericScore: 0, colorCode: EdTriageConcept.score.green }; }) } ; - this.symptoms = { emergencySigns: toAnswers('emergencySigns',[ toAnswer("164348AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", "impaired airway", { numericScore: 0, colorCode: EdTriageConcept.score.red }, null, 1), - toAnswer("3cedf31e-26fe-102b-80cb-0017a47871b2", "impaired breathing", { numericScore: 0, colorCode: EdTriageConcept.score.red }, null, 2), - toAnswer("911c064e-5247-4017-a9fd-b30105c36052", "shock", { numericScore: 0, colorCode: EdTriageConcept.score.red }, null, 3),] + toAnswer("142373AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", "impaired breathing", { numericScore: 0, colorCode: EdTriageConcept.score.red }, null, 2), + toAnswer("112989AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", "shock", { numericScore: 0, colorCode: EdTriageConcept.score.red }, null, 3),] ,GENERIC_TRIAGE_SYMPTOM_CONCEPT_SET_UUID), neurological: toAnswers('neurological',[ - toAnswer("3cce938e-26fe-102b-80cb-0017a47871b2", "seizure - convulsive", { numericScore: 0, colorCode: EdTriageConcept.score.red }, null, 1), + toAnswer("206AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", "seizure - convulsive", { numericScore: 0, colorCode: EdTriageConcept.score.red }, null, 1), toAnswer("ad52aee5-c789-4442-8dfc-2242375f22e8", "seizure - post convulsive", { numericScore: 0, colorCode: EdTriageConcept.score.orange }, null, 2), toAnswer("f4433b74-6396-47ff-aa63-3900493ebf23", "acute focal neurologic deficit", { numericScore: 0, colorCode: EdTriageConcept.score.orange }, null, 3), toAnswer("eacf7a54-b2fb-4dc1-b2f8-ee0b5926c16c", "level of consciousness reduced", { numericScore: 0, colorCode: EdTriageConcept.score.orange }, null, 4), @@ -255,8 +254,8 @@ angular.module("edTriageConceptFactory", []) return { numericScore: 0, colorCode: EdTriageConcept.score.orange }; } }, 'I', 2), - toAnswer("3cf1a95a-26fe-102b-80cb-0017a47871b2", "dyspnea-shortness of breath", { numericScore: 0, colorCode: EdTriageConcept.score.orange }, 'I', 3), - toAnswer("3cf1a95a-26fe-102b-80cb-0017a47871b2", "dyspnea-shortness of breath", { numericScore: 0, colorCode: EdTriageConcept.score.orange }, 'C', 4), + toAnswer("141600AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", "dyspnea-shortness of breath", { numericScore: 0, colorCode: EdTriageConcept.score.orange }, 'I', 3), + toAnswer("141600AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", "dyspnea-shortness of breath", { numericScore: 0, colorCode: EdTriageConcept.score.orange }, 'C', 4), toAnswer("24fa118d-f81d-439d-82a5-d7c6ac6ef72b", "stridor", { numericScore: 0, colorCode: EdTriageConcept.score.orange }, 'C', 5), toAnswer("3ceade68-26fe-102b-80cb-0017a47871b2", "sibilance", { numericScore: 0, colorCode: EdTriageConcept.score.orange }, 'CI', 6), toAnswer("12d9f052-6980-4542-91ef-190247811228", "shortness of breath - acute", { numericScore: 0, colorCode: EdTriageConcept.score.orange }, EdTriageConcept.ageType.ADULT, 7), @@ -326,9 +325,9 @@ angular.module("edTriageConceptFactory", []) expired: "1fa8d25e-7471-4201-815f-79fac44d9a5f" }; - EdTriageConcept.heartRate = "3ce93824-26fe-102b-80cb-0017a47871b2"; - EdTriageConcept.respiratoryRate = "3ceb11f8-26fe-102b-80cb-0017a47871b2"; - EdTriageConcept.oxygenSaturation = "3ce9401c-26fe-102b-80cb-0017a47871b2"; + EdTriageConcept.heartRate = "5087AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"; + EdTriageConcept.respiratoryRate = "5242AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"; + EdTriageConcept.oxygenSaturation = "5092AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"; EdTriageConcept.numericScore = "f6ee497c-1db0-4c58-a55c-d65175a91fb9"; EdTriageConcept.lowGlucoseLevel = { @@ -375,6 +374,10 @@ angular.module("edTriageConceptFactory", []) * */ function updateConceptLabels(obj, data, level) { for (var propertyName in obj) { + if (!obj.hasOwnProperty(propertyName)) { + continue; + } + var p = obj[propertyName]; if (p != null && typeof p == "object") { if (p.hasOwnProperty('uuid')) { @@ -415,29 +418,31 @@ angular.module("edTriageConceptFactory", []) obj.label = concept.display; return; } + //then check if the object has answers we can check - if(concept.answers != null && concept.answers.length>0){ - for(var j=0;j0){ - for(var j=0;j' + '' }; -}).directive('conceptSelectBox', function () { - +}).directive('conceptSelectBox', function() { return { restrict: 'E', scope: { edTriagePatient: "=", concept: "=", selectedConcept: "=", - inputId:"=", - sorter:"=" + inputId: "=", + sorter: "=" }, template: '' }; -}).directive('conceptDisplayBox', function () { - +}).directive('conceptDisplayBox', function() { return { restrict: 'E', scope: { @@ -367,7 +370,7 @@ angular.module("edTriagePatientController", []) }, template: "{{ concept | findAnswer: selectedConcept | property: 'label' }}" }; -}).directive('scoreDisplay', function () { +}).directive('scoreDisplay', function() { return { restrict: 'E', replace:true, @@ -377,8 +380,7 @@ angular.module("edTriagePatientController", []) }, template: '{{ score.numericScore ? score.numericScore : "  " }}' }; -}).directive('numberOnlyInput', function () { - +}).directive('numberOnlyInput', function() { return { restrict: 'E', replace:true, @@ -401,4 +403,4 @@ angular.module("edTriagePatientController", []) }); } }; -}); \ No newline at end of file +}); diff --git a/omod/src/main/webapp/resources/scripts/components/EdTriagePatientFactory.js b/omod/src/main/webapp/resources/scripts/components/EdTriagePatientFactory.js index 9f2014a..660dba0 100644 --- a/omod/src/main/webapp/resources/scripts/components/EdTriagePatientFactory.js +++ b/omod/src/main/webapp/resources/scripts/components/EdTriagePatientFactory.js @@ -166,11 +166,11 @@ angular.module("edTriagePatientFactory", []) (this.symptoms.respiratory && this.symptoms.respiratory.value) || (this.symptoms.pain && this.symptoms.pain.value) || (this.symptoms.other && this.symptoms.other.value) || - this.confirmNoSymptoms + this.confirmNoSymptoms; }; - - /* creates a new EdTriagePatient + /** + * creates a new EdTriagePatient * returns an empty one with the patient and location info filled in * @param {String} uuid - the patient uuid * @param {Object} dateOfBirth - the patient date of birth @@ -315,7 +315,7 @@ angular.module("edTriagePatientFactory", []) //there is a generic concept set uuis for symptoms (and one vital), that all the symptoms share // we need to find out which question the observation answers - //theck the vital that uses this + // check the vital that uses this var found = _handleAnswerList(concepts.vitals.consciousness, v.uuid, obsUuid); if(found != null){ ret.vitals.consciousness = found; @@ -329,12 +329,14 @@ angular.module("edTriagePatientFactory", []) } - for(var prop in concepts.symptoms){ - var symptom = concepts.symptoms[prop]; - var found = _handleAnswerList(symptom, v.uuid, obsUuid); - if(found){ - ret.symptoms[prop] = found; - break; + for (var prop in concepts.symptoms){ + if (concepts.symptoms.hasOwnProperty(prop)) { + var symptom = concepts.symptoms[prop]; + found = _handleAnswerList(symptom, v.uuid, obsUuid); + if (found) { + ret.symptoms[prop] = found; + break; + } } } } @@ -364,9 +366,8 @@ angular.module("edTriagePatientFactory", []) } }; - /** * Return the constructor function */ return EdTriagePatient; - }]); \ No newline at end of file + }]); diff --git a/omod/src/main/webapp/resources/scripts/components/EdTriageViewQueueController.js b/omod/src/main/webapp/resources/scripts/components/EdTriageViewQueueController.js index a53fae9..91b3ea5 100644 --- a/omod/src/main/webapp/resources/scripts/components/EdTriageViewQueueController.js +++ b/omod/src/main/webapp/resources/scripts/components/EdTriageViewQueueController.js @@ -297,4 +297,4 @@ angular.module("edTriageViewQueueController", []) "" + " {{itemLabel}}" }; -}); \ No newline at end of file +}); diff --git a/omod/src/main/webapp/resources/scripts/filters.js b/omod/src/main/webapp/resources/scripts/filters.js index 14ba661..c1923cf 100644 --- a/omod/src/main/webapp/resources/scripts/filters.js +++ b/omod/src/main/webapp/resources/scripts/filters.js @@ -50,4 +50,10 @@ angular.module("filters", ['uicommons.filters']) } return ""; } - }) \ No newline at end of file + }) + .filter('titleCase', function() { + return function(input) { + input = input || ''; + return input.replace(/\w\S*/g, function(txt){ return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase(); }); + }; + }); diff --git a/pom.xml b/pom.xml index ff7d673..9e42f71 100644 --- a/pom.xml +++ b/pom.xml @@ -56,6 +56,8 @@ 1.8 3.15.0 1.5 + 1.23.0-SNAPSHOT + 3.9.2 2.13 1.27.0 1.18.0 @@ -63,6 +65,8 @@ 0.2.14 2.10.0 1.3.4 + 1.2.2 + 1.10.0 @@ -158,6 +162,34 @@ provided + + org.openmrs.module + coreapps-api + ${coreappsVersion} + provided + + + + org.openmrs.module + htmlformentry-api + ${htmlformentryVersion} + provided + + + + org.openmrs.module + htmlformentry-api-1.10 + ${htmlformentryVersion} + provided + + + + org.openmrs.module + metadatadeploy-api + ${metadatadeployVersion} + provided + + @@ -202,6 +234,13 @@ test + + org.openmrs.module + metadatasharing-api + ${metadatasharingVersion} + test + + org.openmrs.module metadatamapping-api