From f587c11b98b8b8093d74686b12889d4cb282a5eb Mon Sep 17 00:00:00 2001 From: chendaofei <857448963@qq.com> Date: Sat, 11 Oct 2025 11:06:40 +0800 Subject: [PATCH] =?UTF-8?q?1.=E8=B0=90=E6=B3=A2=E6=BA=AF=E6=BA=90=E7=AE=97?= =?UTF-8?q?=E6=B3=95=202.=E5=8C=97=E4=BA=AC=E6=9A=82=E9=99=8D=E5=B9=B3?= =?UTF-8?q?=E5=8F=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../harmonicUp/pojo/po/UpHarmonicDetail.java | 2 +- .../impl/RespDataResultServiceImpl.java | 10 +- .../service/impl/RespDataServiceImpl.java | 10 +- .../EasyPoiWordExportController.java | 12 +- .../report/pojo/dto/BjCustomReportDTO.java | 12 +- .../service/EasyPoiWordExportService.java | 2 +- .../impl/EasyPoiWordExportServiceImpl.java | 104 +++++++++--------- .../transientes/pojo/po/PqsDicTreePO.java | 3 +- .../impl/LargeScreenCountServiceImpl.java | 8 ++ .../main/resources/template/bj_report.docx | Bin 943823 -> 939069 bytes 10 files changed, 89 insertions(+), 74 deletions(-) diff --git a/cn-advance/src/main/java/com/njcn/product/advance/harmonicUp/pojo/po/UpHarmonicDetail.java b/cn-advance/src/main/java/com/njcn/product/advance/harmonicUp/pojo/po/UpHarmonicDetail.java index c540e1b..80a9f39 100644 --- a/cn-advance/src/main/java/com/njcn/product/advance/harmonicUp/pojo/po/UpHarmonicDetail.java +++ b/cn-advance/src/main/java/com/njcn/product/advance/harmonicUp/pojo/po/UpHarmonicDetail.java @@ -34,7 +34,7 @@ public class UpHarmonicDetail implements Serializable { /** * 事件id */ - @TableField(value = "id") + @TableId(value = "id") private String id; /** diff --git a/cn-advance/src/main/java/com/njcn/product/advance/responsility/service/impl/RespDataResultServiceImpl.java b/cn-advance/src/main/java/com/njcn/product/advance/responsility/service/impl/RespDataResultServiceImpl.java index 81bf5c8..aee1960 100644 --- a/cn-advance/src/main/java/com/njcn/product/advance/responsility/service/impl/RespDataResultServiceImpl.java +++ b/cn-advance/src/main/java/com/njcn/product/advance/responsility/service/impl/RespDataResultServiceImpl.java @@ -80,8 +80,14 @@ public class RespDataResultServiceImpl extends ServiceImpl respData = JSONArray.parseArray(respStr, CustomerResponsibility.class); if(Objects.nonNull(respDataQuery.getType()) && respDataQuery.getType().equals(CalculationType.SYSTEM_TYPE.getCode())){ - customerData.forEach(item->item.setCustomerName(item.getCustomerName().substring(0,item.getCustomerName().indexOf("(")))); - respData.forEach(item->item.setCustomerName(item.getCustomerName().substring(0,item.getCustomerName().indexOf("(")))); + customerData.forEach(item->{if(item.getCustomerName().contains("(")) { + item.setCustomerName(item.getCustomerName().substring(0,item.getCustomerName().indexOf("("))); + } + }); + respData.forEach(item->{if(item.getCustomerName().contains("(")) { + item.setCustomerName(item.getCustomerName().substring(0,item.getCustomerName().indexOf("("))); + } + }); } responsibilityResult.setResponsibilities(respData); responsibilityResult.setDatas(customerData); diff --git a/cn-advance/src/main/java/com/njcn/product/advance/responsility/service/impl/RespDataServiceImpl.java b/cn-advance/src/main/java/com/njcn/product/advance/responsility/service/impl/RespDataServiceImpl.java index f535138..9489da0 100644 --- a/cn-advance/src/main/java/com/njcn/product/advance/responsility/service/impl/RespDataServiceImpl.java +++ b/cn-advance/src/main/java/com/njcn/product/advance/responsility/service/impl/RespDataServiceImpl.java @@ -622,10 +622,6 @@ public class RespDataServiceImpl extends ServiceImpl i } } - if(Objects.nonNull(responsibilityCalculateParam.getSystemType()) && responsibilityCalculateParam.getSystemType()==CalculationType.SYSTEM_TYPE.getCode()){ - customerData.forEach(item->item.setCustomerName(item.getCustomerName().substring(0,item.getCustomerName().indexOf("(")))); - customerResponsibilities.forEach(item->item.setCustomerName(item.getCustomerName().substring(0,item.getCustomerName().indexOf("(")))); - } result.setDatas(customerData); result.setTimeDatas(timeDatas); @@ -719,6 +715,12 @@ public class RespDataServiceImpl extends ServiceImpl i String customerResPath = fileStorageUtil.uploadStream(customerResStream, OssPath.RESPONSIBILITY_USER_RESULT_DATA, FileUtil.generateFileName("json")); respDataResult.setUserResponsibility(customerResPath); respDataResultService.save(respDataResult); + + + } + if (Objects.nonNull(responsibilityCalculateParam.getSystemType()) && responsibilityCalculateParam.getSystemType() == CalculationType.SYSTEM_TYPE.getCode()) { + customerData.forEach(item -> item.setCustomerName(item.getCustomerName().substring(0, item.getCustomerName().indexOf("(")))); + customerResponsibilities.forEach(item -> item.setCustomerName(item.getCustomerName().substring(0, item.getCustomerName().indexOf("(")))); } //防止过程中创建了大量的对象,主动调用下GC处理 System.gc(); diff --git a/event_smart/src/main/java/com/njcn/product/event/report/controller/EasyPoiWordExportController.java b/event_smart/src/main/java/com/njcn/product/event/report/controller/EasyPoiWordExportController.java index fc4fdab..2736f80 100644 --- a/event_smart/src/main/java/com/njcn/product/event/report/controller/EasyPoiWordExportController.java +++ b/event_smart/src/main/java/com/njcn/product/event/report/controller/EasyPoiWordExportController.java @@ -42,10 +42,10 @@ public class EasyPoiWordExportController extends BaseController { @OperateInfo @PostMapping("/get") @ApiOperation("") - public void test(HttpServletResponse response, @RequestBody ReportExportParam param) { - String methodDescribe = getMethodDescribe("test"); + public void exportWordReport(HttpServletResponse response, @RequestBody ReportExportParam param) { + String methodDescribe = getMethodDescribe("exportWordReport"); try { - easyPoiWordExportService.test(response,param); + easyPoiWordExportService.exportWordReport(response,param); } catch (Exception e) { throw new RuntimeException(e); } @@ -56,10 +56,8 @@ public class EasyPoiWordExportController extends BaseController { @PostMapping("/getDept") public HttpResult> getDept() { String methodDescribe = getMethodDescribe("getDept"); - - List list = pqsDeptsService.lambdaQuery().eq(PqsDepts::getState, 1).list(); - - return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, list, methodDescribe); + List list = pqsDeptsService.lambdaQuery().eq(PqsDepts::getState, 1).list(); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, list, methodDescribe); } } diff --git a/event_smart/src/main/java/com/njcn/product/event/report/pojo/dto/BjCustomReportDTO.java b/event_smart/src/main/java/com/njcn/product/event/report/pojo/dto/BjCustomReportDTO.java index b7a3bfd..b97eba2 100644 --- a/event_smart/src/main/java/com/njcn/product/event/report/pojo/dto/BjCustomReportDTO.java +++ b/event_smart/src/main/java/com/njcn/product/event/report/pojo/dto/BjCustomReportDTO.java @@ -27,19 +27,19 @@ public class BjCustomReportDTO { // 统计日期范围(如“2025年09月17日16:46-16:53”) private String dateRange; // 北京地区总事件数 - private Integer bjTotalEvent; + private Integer bjTotalEvent = 0; // 北京地区涉及变电站数 - private Integer totalEventSubstation; + private Integer totalEventSubstation = 0; // 北京地区涉及母线数 - private Integer bjTotalBus; + private Integer bjTotalBus = 0; // 变电站电压等级说明(如“220kV变电站X座、110kV变电站X座、10kV变电站X座”) private String stationVoltage; // 发生暂降的母线数 - private Integer busEventNum; + private Integer busEventNum = 0; // 残余电压范围(如“16.48%-86.99%”) - private String residualVoltageRange; + private String residualVoltageRange = "-% - -%"; // 持续时间范围(如“0.05s-0.086s”) - private String durationRange; + private String durationRange = "-s - -s"; // 受影响用户类型(如“半导体企业、地铁、医院、政府机关”) private String objTypeList; // 受影响用户总数 diff --git a/event_smart/src/main/java/com/njcn/product/event/report/service/EasyPoiWordExportService.java b/event_smart/src/main/java/com/njcn/product/event/report/service/EasyPoiWordExportService.java index 6c25e6c..5269fc0 100644 --- a/event_smart/src/main/java/com/njcn/product/event/report/service/EasyPoiWordExportService.java +++ b/event_smart/src/main/java/com/njcn/product/event/report/service/EasyPoiWordExportService.java @@ -12,5 +12,5 @@ import javax.servlet.http.HttpServletResponse; */ public interface EasyPoiWordExportService { - void test(HttpServletResponse response, ReportExportParam param); + void exportWordReport(HttpServletResponse response, ReportExportParam param); } diff --git a/event_smart/src/main/java/com/njcn/product/event/report/service/impl/EasyPoiWordExportServiceImpl.java b/event_smart/src/main/java/com/njcn/product/event/report/service/impl/EasyPoiWordExportServiceImpl.java index 3dccbea..167e56e 100644 --- a/event_smart/src/main/java/com/njcn/product/event/report/service/impl/EasyPoiWordExportServiceImpl.java +++ b/event_smart/src/main/java/com/njcn/product/event/report/service/impl/EasyPoiWordExportServiceImpl.java @@ -70,7 +70,7 @@ public class EasyPoiWordExportServiceImpl implements EasyPoiWordExportService { // private String wordTemplatePath; @Override - public void test(HttpServletResponse response, ReportExportParam param) { + public void exportWordReport(HttpServletResponse response, ReportExportParam param) { try { List deptIds = commGeneralService.getLineIdsByRedis(param.getDeptId()); @@ -109,58 +109,60 @@ public class EasyPoiWordExportServiceImpl implements EasyPoiWordExportService { } List pqsEventdetailList = pqsEventdetailMapper.selectList(lambdaQueryWrapper); - List> eventTemplateList = new ArrayList<>(); - for (int i = 0; i < pqsEventdetailList.size(); i++) { - PqsEventdetail pqsEventdetail = pqsEventdetailList.get(i); - EventTemplate eventTemplate = new EventTemplate(); - eventTemplate.setSno(i+1); - eventTemplate.setTimeId(pqsEventdetail.getTimeid().format(DatePattern.NORM_DATETIME_FORMATTER)+"."+pqsEventdetail.getMs()); - List baseLineInfo = pqLineMapper.getBaseLineInfo(Stream.of(pqsEventdetailList.get(i).getLineid()).collect(Collectors.toList())); - eventTemplate.setOrgName(baseLineInfo.get(0).getGdName()); - eventTemplate.setSubName(baseLineInfo.get(0).getStationName()); - eventTemplate.setBusName(baseLineInfo.get(0).getBusBarName()); - eventTemplate.setScale(pqsDicDataMap.get(baseLineInfo.get(0).getScale()).getDicName()); - eventTemplate.setDuration(String.format("%.3f",pqsEventdetail.getPersisttime()/1000)); - eventTemplate.setResidualVoltage(String.format("%.2f",pqsEventdetail.getEventvalue()*100)); - eventTemplate.setUserName(baseLineInfo.get(0).getObjName()); - Map eventMap = mapper.convertValue(eventTemplate,Map.class); + if(CollUtil.isNotEmpty(pqsEventdetailList)) { + List> eventTemplateList = new ArrayList<>(); + for (int i = 0; i < pqsEventdetailList.size(); i++) { + PqsEventdetail pqsEventdetail = pqsEventdetailList.get(i); + EventTemplate eventTemplate = new EventTemplate(); + eventTemplate.setSno(i + 1); + eventTemplate.setTimeId(pqsEventdetail.getTimeid().format(DatePattern.NORM_DATETIME_FORMATTER) + "." + pqsEventdetail.getMs()); + List baseLineInfo = pqLineMapper.getBaseLineInfo(Stream.of(pqsEventdetailList.get(i).getLineid()).collect(Collectors.toList())); + eventTemplate.setOrgName(baseLineInfo.get(0).getGdName()); + eventTemplate.setSubName(baseLineInfo.get(0).getStationName()); + eventTemplate.setBusName(baseLineInfo.get(0).getBusBarName()); + eventTemplate.setScale(pqsDicDataMap.get(baseLineInfo.get(0).getScale()).getDicName()); + eventTemplate.setDuration(String.format("%.3f", pqsEventdetail.getPersisttime() / 1000)); + eventTemplate.setResidualVoltage(String.format("%.2f", pqsEventdetail.getEventvalue() * 100)); + eventTemplate.setUserName(baseLineInfo.get(0).getObjName()); + Map eventMap = mapper.convertValue(eventTemplate, Map.class); - eventTemplateList.add(eventMap); + eventTemplateList.add(eventMap); + } + bjReportDTO.setEvent(eventTemplateList); + + bjReportDTO.setBjTotalEvent(pqsEventdetailList.size()); + List lineIds = pqsEventdetailList.stream().map(PqsEventdetail::getLineid).distinct().collect(Collectors.toList()); + if (CollectionUtils.isEmpty(lineIds)) { + //如果lineIds为空添加一个不是监测点的监测点id避免后边查询错误 + lineIds.add(99999999); + } + List ledgerBaseInfoDTOList = pqLineMapper.getBaseLedger(lineIds, null); + long stationCount = ledgerBaseInfoDTOList.stream().map(LedgerBaseInfoDTO::getStationId).distinct().count(); + bjReportDTO.setTotalEventSubstation((int) stationCount); + long busCount = ledgerBaseInfoDTOList.stream().map(LedgerBaseInfoDTO::getBusBarId).distinct().count(); + bjReportDTO.setBjTotalBus((int) busCount); + String busVoltageStr = busVoltageDeal(ledgerBaseInfoDTOList, pqsDicDataMap); + bjReportDTO.setStationVoltage(busVoltageStr); + //double容易精度缺失 + double min = Math.round(pqsEventdetailList.stream().mapToDouble(PqsEventdetail::getEventvalue).min().getAsDouble() * 100 * 100) * 0.01d; + double max = Math.round(pqsEventdetailList.stream().mapToDouble(PqsEventdetail::getEventvalue).max().getAsDouble() * 100 * 100) * 0.01d; + bjReportDTO.setResidualVoltageRange(min + "%-" + max + "%"); + + double minPersisTime = pqsEventdetailList.stream().mapToDouble(PqsEventdetail::getPersisttime).min().getAsDouble() / 1000; + double maxPersisTime = pqsEventdetailList.stream().mapToDouble(PqsEventdetail::getPersisttime).max().getAsDouble() / 1000; + bjReportDTO.setDurationRange(minPersisTime + "s-" + maxPersisTime + "s"); + + List pqUserLineAssPOS = pqUserLineAssMapper.selectList(new LambdaQueryWrapper().in(PqUserLineAssPO::getLineIndex, lineIds)); + List userIds = pqUserLineAssPOS.stream().map(PqUserLineAssPO::getUserIndex).distinct().collect(Collectors.toList()); + List pqUserLedgerPOList = pqUserLedgerMapper.selectList(new LambdaQueryWrapper().in(PqUserLedgerPO::getId, userIds)); + Map> stringListMap = pqUserLedgerPOList.stream().collect(Collectors.groupingBy(PqUserLedgerPO::getSmallObjType)); + + String treeStr = userToStr(stringListMap, treePOMap); + + bjReportDTO.setObjTypeList(treeStr); + bjReportDTO.setAffectedUserCount(pqUserLedgerPOList.size()); + areaAssemble(bjReportDTO, param, pqsDicDataMap); } - bjReportDTO.setEvent(eventTemplateList); - - bjReportDTO.setBjTotalEvent(pqsEventdetailList.size()); - List lineIds = pqsEventdetailList.stream().map(PqsEventdetail::getLineid).distinct().collect(Collectors.toList()); - if(CollectionUtils.isEmpty(lineIds)){ - //如果lineIds为空添加一个不是监测点的监测点id避免后边查询错误 - lineIds.add(99999999); - } - List ledgerBaseInfoDTOList = pqLineMapper.getBaseLedger(lineIds,null); - long stationCount = ledgerBaseInfoDTOList.stream().map(LedgerBaseInfoDTO::getStationId).distinct().count(); - bjReportDTO.setTotalEventSubstation((int)stationCount); - long busCount = ledgerBaseInfoDTOList.stream().map(LedgerBaseInfoDTO::getBusBarId).distinct().count(); - bjReportDTO.setBjTotalBus((int)busCount); - String busVoltageStr = busVoltageDeal(ledgerBaseInfoDTOList,pqsDicDataMap); - bjReportDTO.setStationVoltage(busVoltageStr); - //double容易精度缺失 - double min =Math.round(pqsEventdetailList.stream().mapToDouble(PqsEventdetail::getEventvalue).min().getAsDouble()*100*100)*0.01d ; - double max = Math.round(pqsEventdetailList.stream().mapToDouble(PqsEventdetail::getEventvalue).max().getAsDouble()*100*100)*0.01d; - bjReportDTO.setResidualVoltageRange(min+"%-"+max+"%"); - - double minPersisTime = pqsEventdetailList.stream().mapToDouble(PqsEventdetail::getPersisttime).min().getAsDouble()/1000; - double maxPersisTime = pqsEventdetailList.stream().mapToDouble(PqsEventdetail::getPersisttime).max().getAsDouble()/1000; - bjReportDTO.setDurationRange(minPersisTime+"s-"+maxPersisTime+"s"); - - List pqUserLineAssPOS = pqUserLineAssMapper.selectList(new LambdaQueryWrapper().in(PqUserLineAssPO::getLineIndex,lineIds)); - List userIds = pqUserLineAssPOS.stream().map(PqUserLineAssPO::getUserIndex).distinct().collect(Collectors.toList()); - List pqUserLedgerPOList = pqUserLedgerMapper.selectList(new LambdaQueryWrapper().in(PqUserLedgerPO::getId,userIds)); - Map> stringListMap = pqUserLedgerPOList.stream().collect(Collectors.groupingBy(PqUserLedgerPO::getSmallObjType)); - - String treeStr = userToStr(stringListMap,treePOMap); - - bjReportDTO.setObjTypeList(treeStr); - bjReportDTO.setAffectedUserCount(pqUserLedgerPOList.size()); - areaAssemble(bjReportDTO,param,pqsDicDataMap); Map map = mapper.convertValue(bjReportDTO,Map.class); diff --git a/event_smart/src/main/java/com/njcn/product/event/transientes/pojo/po/PqsDicTreePO.java b/event_smart/src/main/java/com/njcn/product/event/transientes/pojo/po/PqsDicTreePO.java index 1c3b0b5..c66deef 100644 --- a/event_smart/src/main/java/com/njcn/product/event/transientes/pojo/po/PqsDicTreePO.java +++ b/event_smart/src/main/java/com/njcn/product/event/transientes/pojo/po/PqsDicTreePO.java @@ -15,8 +15,7 @@ import java.util.Date; @Data @TableName(value = "PQS_DICTREE") public class PqsDicTreePO { - @TableId // 标记主键字段 - @TableField(value ="ID") // 显式指定列名(默认按字段名映射,可省略) + @TableId(value ="ID") // 显式指定列名(默认按字段名映射,可省略) private String id; @TableField(value ="NAME") diff --git a/event_smart/src/main/java/com/njcn/product/event/transientes/service/impl/LargeScreenCountServiceImpl.java b/event_smart/src/main/java/com/njcn/product/event/transientes/service/impl/LargeScreenCountServiceImpl.java index db9391b..1de5e52 100644 --- a/event_smart/src/main/java/com/njcn/product/event/transientes/service/impl/LargeScreenCountServiceImpl.java +++ b/event_smart/src/main/java/com/njcn/product/event/transientes/service/impl/LargeScreenCountServiceImpl.java @@ -1312,6 +1312,12 @@ public class LargeScreenCountServiceImpl implements LargeScreenCountService { List assLastList = pqUserLedgerMapper.getUserByParam(pageLineIds, null); Map> mapObj = assLastList.stream().collect(Collectors.groupingBy(PqUserLineAssPO::getLineIndex, Collectors.mapping(PqUserLineAssPO::getUserName, Collectors.toList()))); + //字典信息 + PqsDicType pqsDicType = pqsDicTypeMapper.selectOne(new LambdaQueryWrapper().eq(PqsDicType::getDicTypeName, DicTypeEnum.VOLTAGE.getDicName())); + List pqsDicDataList = pqsDicDataMapper.selectList(new LambdaQueryWrapper().eq(PqsDicData::getDicType, pqsDicType.getDicTypeIndex())); + Map pqsDicDataMap = pqsDicDataList.stream().collect(Collectors.toMap(PqsDicData::getDicIndex, dic -> dic)); + + pqsEventdetailPage = list.stream().map(temp -> { EventDetailVO eventDetailVO = new EventDetailVO(); eventDetailVO.setEventdetail_index(temp.getEventdetailIndex()); @@ -1330,6 +1336,8 @@ public class LargeScreenCountServiceImpl implements LargeScreenCountService { eventDetailVO.setGdName(ledgerBaseInfoDTO.getGdName()); eventDetailVO.setBusName(ledgerBaseInfoDTO.getBusBarName()); eventDetailVO.setObjName(ledgerBaseInfoDTO.getObjName()); + eventDetailVO.setBusVoltageLevel(pqsDicDataMap.get(ledgerBaseInfoDTO.getScale()).getDicName()); + } String objName = "/"; if (mapObj.containsKey(eventDetailVO.getLineid())) { diff --git a/event_smart/src/main/resources/template/bj_report.docx b/event_smart/src/main/resources/template/bj_report.docx index 59966636a843f455ade46f3c4a5e10ca59d4ec41..398159fcb98dbbf9d196e3ea66277c355e8e69cc 100644 GIT binary patch delta 20987 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 a)X+PGEKE_W9#R;3bJ7iU#o8PV$^8!x!aHaH delta 25674 zcmeFYQQ?G(WCdYvn9+21EI_X0{QO$U(f*m1!Mfr4Do;N|372BhU9Vienup* zC&_n_13GJ6O~T;xx}91uQbA*z3n`o3)C;PaZi|fuWML|*BwJ##Z11ZZO>6~v{z|GX zLh?(!!C1gJ6HSj)O+$v-#p#W?>riBHAC*x@P$V5uZPe**?|~CGA$p;EnX$`&lWE-6tcahZUIsqM_yAvSH6~w3bQOPl$O&1YXo;!ZYPDwGW@vYm2tCTrH(U5+ zs7Lp4qED*!Xji_q`2E-sGAEqntvQCL( zr*Oc$WtBHkPgwvK`xMUu@ZM*)hy^C$-*^SDy}=$NFq?CIsKOWcNtZAAN?X6k!m&lT z{5Qf+qxFoNti^&q^Ve3Wqd%`cgu1ZNO1I59K<{#n>?Jr2^d{#OzUTGp3l!-8&F|l8 ze&CK@&JQ8i_};Ch*!iCSjsz;608k zjv&b3Ab?M=xy_t>;IaeU(?>LaRUWh4RRt%;X?27CN34;vZ+q#(0s{JJ3Jiq&JrN!b z&ZZ2e4km7P->&f=pLn6C6SqEu?#D3mMF>R~k8vHTu^GQ9s4?u1++suFYZ(=oFOFgo zi6&{yzy!DA)YN5R!x>`36M%~bh>2l$LSc1cx8ZqV(vv!;_zIcAPCy}3qEXiNI^5JU z6mzBzv*_ZwoBRzs%CW6oQSl4iG%d24PJ9)d97ia8qmpDY(hxcQx4zv-)NHyL+gxoL)v}@TB<=TTkg!UjpEx~v^w2_E()IUJ0LcyR>q5HJqrBEmm4^O%qy-q#{O1Z~7Aw z5~XmMOJ4s3oWmFHjzroo0LWksa27T7n5WorhyUz^no^O8sa3ksCPuUylZx^11c-BL zXb5L9gr&rXFFr6Uztqu)8AP+g(_J12EKMSomt4M2a=!ult-ofYfY{Q=Hc15jFzuP@G^Vu|{e z{5>nLdf7tJA{Vp^47ZOZq`u#tUo4EJYw_5R$i49&hae@;0OBAeq%ZK#3ZWr69SI-p zT!ME_@}C?_Hd%%lQTo|a2h8QDh#lwe%#s8Z>+#?ZYWg(7Jg(k~A)l!u!8Agnr7XwX z9y64p2`vd$E!s;m3t(qdOKtaoU{>Os8K~}gXe&X$T|C7(a}sf2|2da*T9|dB^hnLA zKxE1Vza=AlfUw#^@s$47H@*?gC8y%11Z(uv(NLXSS6CCuxNr8?o zKQ;-aXzU8j6F}D4fiMgai!=v68ZW=YP70;PL~x9%gc8}V2!ItvogzSxGYPBj=)f{_ z6!PN#bq;Z;BxYTX5kUkvppQ|3z?%pq-A~wQCJkEbaZ5Q5a4WVL_=)N(8E8apjJ*JzrPX-8=h;aDtVYtk`YnB6Ip`YH6{hrU*wF zU8|_yB;rOp3?LBS-Y-4~*Q?Js7N^#}^&*E$*^bSQE{g{;H3eUix_9P5x|h)r!=^J} zmK|48O+jZx!nr4F*x2w>SgemTAW~&!%tbft?$|)LtMzSg@Nt`coq+Ge=eE@MFl>rq zyP3ahOM~-I<*xWB8cc*PH9<)Xvtj{WU0gZQ;_>F%I^c=l$LZ;4>hU3~L}6%^C&{8~ zveV^D{q61iQUUMmnUVei2z(IFIM}0^Dd=l56j#*sKx(laV)?BFrOIX$C>|w|w97QVlL%4qYz1 z{cY*TIzR@df&=`j97CnTpa8+NGw(P!8-W1)C1cIYg{|K6c1Tnca$^&{8~=Ol-3>>U z%?G?mFcsN;M?7+_GH>xfZJ8%Ey(tBI(U6smo>=uz!buV_SP()Q;tF&bHbZlYEAP-l zW0q3dQ>BTln5-o!J!c7APsq5lEU%d3O=Bj@3ZQ+Etb%4mj;^KoNprT;Q@Ks)7Yh|} z-UiLrR_FWn)W>jD1qUSMa9SFE+|p2L)g;{o`lbHQuD8ts%v26L zh?S3H@#B~MrII*zz~}jvXJLXZ{}evfj{^UAH#JB(sn%8EVV5#OD7Sv=9=xWzBH~d( z4gmPCwD9y4gj95~!CJ9f4ybdme&EP6O;x(hgauyhUeG7O>&JICn7^8i(>Z`FuNu>@ zqlrW>3!n>%fryQ{QUp08FJs%+)=cg6Qp^U;P8W{jej)%gwrewFr3 zmD`)g{(^yF&yCH`S96Ou3+eu((BrVsdVpNwErVPAQ{2*ej;~*Xflex(X+=e!V8@GTZ4BBhqh-JvxEXkDOa-mmDh9k|I zq2@M|IfM7E&FCSzps}CuVADh56p~HAM}cg-v+Qot!#l`^09u~4mS+Q#Sy}A@2DH5qJY)0qfv#%pgphamHM0 zpw#NrWjyV39w!x(;&}HPn+QPm!B>)mV?t0iE8I?tH&cXbixBXgPC)FZavza#C)YTy59VR*nL^ZI3ZgStSOISG-KC(RaH9!3`#O&4lC_&(8!a10adoJ6Q7Xi2xEYKa0Z_A~x$t-2vJ_ zASx=ohv3YG!}{X4n0{#fUlxEg`T1HR8?~ff{KDv{!8Nt|r;n1(3JF#HxDOOm9q)cYa%OeM z{qX0as#3EP_&kz^X+t7#L^mb$X1C+5&4I|!%PY8*_%C>QOg{fR`>4(`1-)?>OxxubtSZU!8(bMOuw=T6?RQD+;+Ghq0v3uAHV82Q8_M07$FV zm$&IAR-C=ifdul-(J@h~1R>ev=MqAIs zjsUKWTFbmQ_CQkkrw$fmRU4f@r@NesBj3h6HWbGkwFf0=`{^SoN$oyfg|(QFpJ2`R zOhH^2)8x3s=P@&lKTs$%dns6dlj0yshrbn>B~memSzu1nB`+RUb%h>&pgBWu2rz-N zHA}SfifA&ZprP9SVig!Kg59?(RJBoTEd)S_ZE4*MN_WJN@`k#(I?snWi-o!B-%9wywqOjt5OFC6-(rx$CmuWPkcFdWWkY z+-DAX-N9LDs#;XuI`?zFfiz1b@?$))RX1~z(Zre)>yDeL1fsH+XkV?UvZn75LIj}U z>y=h-FmgHG|EV&aOHbv9zf|Xg@?7U|61N6g|1*F1vCJ12ze8=)#9%28iQ#R{h(CK3 zFXe!ixlJ7--?3+?a7acPn})o#Y1M_Hi9;tt;5nK+9C&?l>l1$mO1K+Y8pUt5gdCb) z-!M{&UO_4_K{PyJB9ioaroeYM{|;aV>`gMCMNvhgK#>RUI8B_y{$8gbhil7}tbi_d zrlYu)2D!HKa?0P~V75QLbhJdO3M|qDRRq(0p`s#2tPy<&hv<>7Dpa=D6Gqepd(`U* za^y&yME=hpsIu%NP_(IetU^}AqEhDUNZ5V_o{X{n*qcy?P~X?PfaQb(V1Ek}$#4Za z|JzfMTxjsRceQc1RN_Tb875N*|L$XWTafKNREDO{D49=BqB;to>Zl3!-CyqhZF+)S zVm~;s5h+ZZcz_BnjgdqvoMdWly6csEhI>S6D)bmEN~!Z~mXl70;+2BQ;yRdAH|XI0a|Q5QXx7N&(i=i;qMjCVx*=wh^k}s}iX$Rq1n|ce0~6)9EYtpi zHx_$6hiE-*|1~3#2$g+2mOd4_=g4$(ptY)PzgV5Ik?Z7G!r%Q`us6q}`fEx2vw1M9XU3S}$j z%FTrhL3OMjO;@__{}U<0Nl6tJ>PcacMWy>{I!#?OA5Tnpbg^Xas=jXX^1fXe(C~z{ z+fBk|b&e^{KtYzBb8Hb?Z9jk#3;fyWjO_W`iv}QG^x%$|D0vE?17%7_Gcvf))rgt8 zl}P=t1y}X_aO7ygpP4ujca0%0(3BLrKNUJ*z1l#qga$$aE7Z`G_mNY)>kQ`~g29y+ z$6kjap>wTNS~bI&w;hgpq&^L?sS{eM=(cgY$RuhDxVq8+)lN8RvAI&~tG;YgtHIuO zp#`*~Yi5zAZsd=DO29t`9{_GUhTaa+`#U3H(5wTW&yJMxeHUgva;+eVWS%!wQ)h0p ztK}G=uCCNX-Detc*xA6@XxOxubgMfF==|I^`lQVR>|E*e)*)=5*zBECb^Jys{^h= z#00&5=!;5$q!&u!>5l<3)N|Q_GfofUy8|QW4CRwj$2a+G6}0r5hyK>=FKWbd*u(nlKpE#3lUfzQ7d#Fv3$D}j~1;p=$N1kB!vvF*4H*-B|t&7&Qk6e zgGd9$KHF^3di7#&+Nds|NPE{(&j^sj1Q$UyMK~=AxJTcc*PgLFF5NHA%9n{BML@V1 zi^=*e7{SwoJUsNVhNJiP6V3h+gvQy&Vf6>^l^T*Vp=g`>u6_}kz8QNq#GgpZS}r9T z|5BoUFq8$)RBCvoeFi9Y8XSYTAwFTp)Hi7WZ1m%-1h$LW2IfbEnbM|N(-@#DTrI%L znpkWh#IXs+RIF(Co;A}fP8Mm$-t}Uw%swUQBtt|UT0ug6*e0RUmjbH5L$YhODUi`g z2z0lnK?IAu`j0R4(3Z_QzO&Zw&3kUT`}41{oRn#tz6RMf$|-q2!pl7khjS!gPI%R` z8vw~fBP7`HI;d>cIanJr`vO2|9uB{vzQY*Pw9ha`Dmm?-V>LO=b%e=gS{HnrrH#0P z4bCXG321hPwG`oWB=|3@^*t8z5j!`Ui+J)0neNIQ}P6vzF!yA8s1#+H1(rXIUkRQ^AgA1Z-rlPSLT4)Io2U1b6mYl zpPPLS1Nj{S&^{r*gv4|DQ+FOGLmk-nDZaqCqyt7g*t;%FJ=B&doLVr z<2DG&SA$gXD}aSk2T1wEA59|+trC@yC>m<=Fht*rTpZ3noIFB|Pyt0G-ZM8^Gi3l; zSnG6(>tXp*hPDh|O$l8_07 zYCvw?dQC{V`2KyAL_pFkIl+OLCaaun6iQwyS z?~Y+AhxZEbvkm~%G2&k!qjW+HLaB-#6kFirx_eSbb>jTk-EH9WsrQu#cpw0D1LafR zj?}rwQjQl#WyN}$D3o=1iJ_=+JM8x+W)7gi*l*e#^wEIUo0*5Jx?>ZrnQA``~zaaLeT`NcD3Ea3fMDJg6?K>m)0V&J(Tg=;n zJWdi6TLCoHtpk5m85u^lm>V~6?!+kkJ@#*23;7Fz;%ZulquGYN6y!|c_nZhWqrD@CH2x!^DqJ1p-i z{$Abst<>noz}Ts@9xEMN4ex4Y*kk<3ICrbLVt}b-6!_WTI`vWKeQk89(7r8U7yAyP z4bRnW3`&Auc*7TJ>#zkXTPyxO81w=;?GV*vRQHNQ$sxN*Xeg*A3;` zsR6eydxJ(Tq@&vK(#~doS5bbO=fH6NsVVbzrpy5yYmW3Z*llK|omT)&Sp$36l5UC@ zwMI9AKZeLK032Z-_tQYku3ADH{8YxH3rH`=9(j%YO53(q$8!WCb8!N#o8Zd%F6xW*I-Zdi7`?Ow>@(Ssb!! z-u?CWDO#D({N$z?^w*q6_jkVG7LK$f4C(G(qt`Sj8f}7^UoN=0Z4OxnS^mQDo*)Fq zSrJ6*!TcH5@XlxcERS6|0~N~wnbtN3?PT6%j1HfkpF3OLT5f#2YE16X>y&Ix^8>(| z2VMAE-P^?9y3Y~AsE(SF29L^xJ&fy7RMj5`N`nb)wF@GnGL%>bM0pXfATU4DOpd_) zC4V8j@~3QU)z7sBs>LD=w~u%~93X$u-}ehIYyz1R=*0#jKT--yaOCGmmBf==?VUel zH0Pts-3N{DIP~GMHS)-*7l>?|aEbwxG4MKeKiG){iJ6U30xmdYVrJ|`Z5c9uk4e<5 zJo%z@Z`M9t_B`Sw?G3OtV5hd$pwH>7AXfKGK&9THIVTjn+ob?gZy( zH9-B^E&_I#h|mP%mmLEBV3cEWNwco6;k{7%GXTU(zo##zhK+9ZK%62wf|93ExgahD z#n2a=!S(^M`DK=iNM=UljmFh-DH_8LZZV`?Djw=KCT9S44crsV+L|=MJmlIfj)p z)Ff7!@ldK|t%`2qTam{V-Y8n8k@e~{Ba(n>~paY5Q*-(oC+m>;LSA@^~stW0(>%#FY zun-Gk%ObWwr`U-Fe{Ad{R(J8>?CEZV-wwdDY&M8s1$!bbun~lX6<_fT0kG`hRvTrn z454B(IDZ_B^!xlC)#5{=89Xo=eLSpCh42Ve0n|u^Px7=PbN+i{n|)gN|6C9MLF>mP zo8UnsB?;qdVZq@dfROKj%|V3SW%%~V@qp+;8V$pCeG2AxA#&i4kDxn(?-~2o zCCBP_J3afYV++Co0ik^N_%~I~+`+-s-oe$(ya3*a%3<%@E8o}?S!{(QZke&P)&;}F3wA}|IcOk=OMMlflG$CE=J zYHm9L#FG}7**!#^N%zx`Bd3(bD6f5LPRyiH%Gqq6;iFKO>_bRWjT$6(S;FZY10(~J z^HNiG<3ed?G3;J*4MCuI;okYJ`EeSBm&$)wGC_l>KS+*S72-}+75@t4x8jRoy-H-C zm+U+rc*E2+SM4#SMIVOvEGOC1>^xe9>%nFRT!a)&=mwltS;Lv{xdn>lT0{B#h#{{; zPDPeGR+9V0!=XW3d0#K?AcrX9yT}TYj*jN=SqeSpNs!9ltQq7jDdqO~3>HYS`iZ$A7JV5R0Vrc#Ty1hGV* z3A&9l4=nmZDau%L`6njXLzA0Xi5Wp72f0q$)-lj6k(G?;hbENuUcLw|gC@0<$~0|a zEbLkxu)fzZT>btq%0qjC*V5d|u%&_>V3dEorUbc?dbeFn5-^c=3}&G?$_1ShD@^^K z5GWSkgIf5-MUh^Z=Lsxm%ei**2SS%l^!NYd%BVE#AN zi9nK_>LRbS5i2DMxgpu$n$Ij;yCop5T)MZ(0bu~1i$*9Otyr;H&9`RyL~!~2rU zRp@^2`#Se?TkYpNX6&}>PA8%3=gG%^Oanm$lC0@(8gPHp;QtY)&FoFTSpfLIXfTno zX`jJ}Hhe{K`OSi|08&yRxpH^4k}bLON1$q^Uh2RgU-aCh4;0RQpI zanI%EZ}TZ=88OcF_RpAO?lhtwsO}r>-!!0WsxDwPWt!mZ_kIdY_V##wJ!}eRjKW^l z`!2)R6e3H8kWC_rjG(69EFiMx!bS(NSp;fG2WM7?mpu0> zq?ro2lkAOe_${H0AhqsQ*z1H)F7m1fRo2t5sf zhd_B`?hIYkPAh!iNWSUBG64~|UNTn@*h*Ecui=+14Y=Fs(Szoek27Rt%DZ;J7 zLv5G-98r>Inm1eUANU^3f<3&63*N|&z|&9r;PhbvRs+PgVaFFX%hEl~H&>Td`Hh5X~C&Jt@q9au4S zGetzaSgpTIe$ZJGQxjkc@8ckgh;*EY)LU2E&#t~@Ql>e4%Bt%k-ea8?N~LNyr#fJ2 zN@N*c@uRlQ5L?2IuU?jy&hi|?Gp~~cZFrjO%wyDL7BD+fpTA#(~VJqc|xG9mV zBKk@Ur)UIBwxHW)K2kj2$FK}dqATY9cNOk+Yi*nNLfxLrTEBKJ*8VIfIURBC`FQK0 zgHTrh9ALzAAC8)4(Z-=N2asGJY4h5Xr74hvW}#tHebq-k3GAmU#SD-)A*fn>NU#=q zsl@L%qG4V~N=bDnNqzG3*4RM!2;2N%esgWtxtZJTkKfK=0gL zHyC(&97$MNGD7%`PtX97d{RMm`5Xsz07h;# zG=Bxe^iTJ0+6}}vQmZ3c-*d8Z}igD;X6|(1Hi3; zZ^0zU8Kl#(FDX7w4j+#} zTjUFAL+`C4f&PciogXI&vNADxvJxi@5;?@L+B;FO7i_5L@A6e>*mF_0LZp!Vv4+<> z&wsX5Nod7mrH>e!r6xeB00#{OvPwvrHAeyVqL>*Y8nvqssv|fJ^}bMofclVDuULH3 zK>Qx8q;8#X2xi;zE1RUMblxoA8F*GVg+*;cPMnThPv z70CFo8t2CHo@MI6K=Z(GhyxbxUwDM`BT^4211(q0a+vr1=&Jn6&ycxL7A~XM}Upi2I`1W0cKZ(&5yVfY*}#C zkUW?pbb&V4F%U`(eqL4w&S@!TXDx}-Ze>XW;Jq;SWu20lAOt2YfcFDBl9`fH!8&jQ z+UIgeiqqz=_qgrPbAaF56#(OT9mO}(75XWbo+OP~Y^I96Ofc53=73)bYUch8Mmi8m zFMO6DTFuLoFj}NCqAwE&8N<;ThSLUIG_loGi6wtn%FZ0)b_DlNw-ZXT=8nhWbO$Y> zQgFNZ4m#A0uBag@fI2rFjwDl|Q-NsHkC3NYhQsLt1dX}TIe8#Tg9Hvc-_OY+MVU1E zVEm{U{IP&H5uu#9{xVs?dGBh>O<^MVVh zyBpFl^9RrI-4)KrAvx((L$oOUtzU49hf&AoiKJW8D}W~&pi?~?3ah;lh$Y$}I~|l$JpW+{_?5XkViE{M3yhp5@g{qHsjwq(z7n7qSiX zY4|ikDm`$-197bp>*|9vbRUBWM$F;c#e~y%F_|f772p(*7#YaxFP2Bo<7gh5J51#$ z%0onCn1D_T7(tjG+!05IjYqHEKBu@ND(|7h!uqAUCju4hGyimF8gd2JhPsw@ZBm1O zunOgwNBTQ#lgCOZdRq_*W%S3)RQO94Qbu(u`w|5@lj<#2K6AS-_QuDv|8=9_{QJjnWTi zr7Z&r0NdC;O#pH1q0J5m+S#;2VMnd&^oX2V6bQ%AQECUjr?VU^$Er6hBoV9fa8DTd z)w2OY!)@Nd12oJJ790M^T!skL&8{+5s#6e4G+yK@pZs<9h^VgnU)r#=CP&^dM4wZN zQ$25fqA$;%ICMQ&^h+;w?YRm&KvU=lrDyDSfWBjieuXFLlHWADm%Pq@@$d!p(VjYY zF_BR6yGa!e9+KXSP=krd>#L$ScCw=?5pHAM#2;w)RI%UHPI#{^gQ8sC#b{ zAV|O2P1`(Zw<|*}byLK-QvR8~JJ0G+i1 zF!d))cuXnGBttj}pLSYKja!u1uaPpqjavt?s$(KH;)UTtEVtp<-4-@u%oF?_M$RW7UzO!Eu2N>O^hg!Zx*W*R0E!4IT0j1pSKYZOYS);;LKmUbRPFbQXBA~PD^t5j&?44* z&Zj-4^ygt2EcL5(tE50sco62fwhLXpwU&)AS- zy;hb7s|y&cA49~BUkp1iT1yY$)!L8F>>9EM>!&nNYSKigjDLPuZ!{IpCS4+?RwRMA zU+1DkV6U?|g{vK%=%aJko`bq#@84M+g7>XRZS-5#YSNgHXVHCpEVeA!k?A=h@MOwX zC6CjqJC)6`QySWl0O&!cwyWG8RQd73^gSCg3T_HDdn-nWp(PsxX(uNSJ1^! zh6jRH&a<^9xA|lBqq5miAay7<3CP~66_*H`uo1ZIS5HR9RB+ZN=9D>EGyPgisxExJ zJGmC~v%G(MgxOP%T2k%vgWs=9MkE@2*SU@{s?rIp0@xGmy7^m0vlq^bb_?AeJ?ct{ z-2o7`7z~OvECgP?Ay0Z`MSs@p@r_=1Wnx=LCX5I4O{e%{Kvv;(x^gct=nT$7-bFjv zGe_!pb<;>pDOW#>LXmo<}J&9gjz9a~(a07h1_>*^G(=}3nao~_94;2taS`n4rE!6oqqvP>p}e72!#>`iQ@mSJ;7=P4~T zMf2e1<3(H9&@6mu{RnTmzZzL#IQK(VPO42rFw~El4$ts#GxX>KcUDpG)qPBqPATu{ z%tdgjC8M!B0}B0vv5FZfVN*ZI+YuPlUO(w~0IVhuyRw9n<(xs)V~9X@@zp%tCz!qX zUcwUl5&}oJ$=jVR8yx-z$HnzLCsH)HwSTL;wBZ8ub?Wi6Kw&Pz=aCid;1^{5rqRIc z=^ei)a!zQKQ4#|`*s`|xuRpZmN0(!RF`TsHH!CcZZ?zEo@)tQ5N*mg2gwYYnx}~aR z6}x8ye)fJY+kJk0*nJuSdUiEmJ8#?($qjsNugYuwT5}Y;$LDn^bOA9 zp#CKuL*L*d4(4AHF!T+f;^6)zQA6JlFAm{fl05Vc>Ee+7B{@UiP$&-NUs5*o4b|e% z{w4K8-_Rls<6qJ_^bLLDu>K{(L*Fp*EisnN4t>LtIJ|$!`VhQ-^Nu*e95B|u@7{}g z2m%ZLPQcH8?^QqtN<~sdzyw@qj>n;LV0CMpeHl*T-x9`|iD4Wz&eXwHOoHs4m}X+5 z#_`o<={Z;IXqG9fX+J0yZv8A>BMw-A{jg~&vMw9wRumvlblUrK5eO!H5P!4(~H+|u!IN|Cx# z9IX`SpHO0q+7zfc=31|cLc#_&=#@fTel!$Kp;%5ICruP4A?+Y6z3AMkBu!WhoXe1K+On_{oOpAlRg3&}%^H zF`ktk#6h@jTX|cv-1g8F#F3k3$gL%mI=(30ot@`0lJ=`Y-xE-8uxkIr{0yQ-9h{O} zGKXsk-7)^$l+KnNf}%obL50)*3&f46S0uIzbwb4>l( z3r3BYmXIOmnlUzjJi-s>1fpjj+lS~F2-XrC+ruxDWRwj)6Q3i$ zM;O{dIa~b8AI%yYv5mn5($^OP`hJIdWV2UCR}GlpdhEVh#1rYRY~aUEBd3#pd-N}a zef^B;)5gel#-d*UCw{uUM`g!4LCND}=3phf7 zjChJ&KR^WlHpB?<3~9) zo)6%Bi{gz`lH^9#a74?SH!a5Ye4~wAcm>)+ZVuP>VX(Kd&%{S)_SSbJLDA;xhbIq z*d>%oM@SvrhI&x33F)nfA5MjNQ%X=2r*4B-F%=4-neZm*1h>B0&p_Ek-2GboD%SHC zI%Z79&JkUeV``emHZKq{I+GvRMCj%~XRscPR)>pC!hynaOo^0hHxTTDDoN|E)!H=} z^uvIwC0cw883c-j%K#EF(F&LzsNyQaO8w*V--Xh7Gi5+hqB^~j+A7m%3{;qPkYct* z=3@}vfnAL&`HAZbL5}7pnng>a-icoQch~(U45Cvk@7HQaBG?HUCf7m7%XHY|CFzCuC?VUaSC}eqek4zr=UmUHQFt?3tFF!#un$U+tcwR^ zD>jo`4bxk5tXCo{{;hNT{Hcp;zqNcbr>}0i%4JqY^(Woo289MU(VaJxXl#ai^s@Bl zAj6EAUX^}i+VD=%y6Naw5OPE}8ouHPb!AD6XE z$bQagmCu(&e>?T9_n9genKD-SNj5iN%;T8AA^AspJo4u2cLM)kbC-thK~onHKtT5B z|6Tsx#mv>!%HHDNRICQgZHIMsBtL>bU%l6Nx>3YpqvG>I0?W3e>4FOnqmN1e7yB!l_%E>zsLD%xfMI`?+w zbcaWZ5tgFA6}8hWyt9*9}jx4KL6rdOR+pbZ7mr>~}nx3=^n{P;Wcbv`I9 zUTdEiFYUZ!;$uBXNL7u*05ccuv<||bx^M86eD+ScAZ`b61uo;A%g8MZP~WLK{bA&2 zJee8ZW2&g-n;D7h+XGF}?#VO&OJF_#JtT^P=U$-7Z)g#{e5E_qp1YuE$t?0x>j~>u zsFOx#?5|9wbf5}RKaZ(VgJagKU)P#BQ-8dzQpn2TUDfQ#5{u2FiS&-o$JfOro2q*7 zpf0gRk8S_Re}#xFeT5PMunyLm_YE~pfm=TDlNzRl7wY@l4w=I`LVtz>GGCNIJGO3( zT`tgSSY}J@k?f6V6uD4uDikyHrDr(?y{7~p#W+!gV;D(GSM1PK3=i6Dywu>?IBGb9 z`0$sS6BZTeC`NNtuJO-l-1?hv$+Xj4r+eH6@T+J^d4NV0>S#ZAl#{tC*y+ZFSmnfi zu&LnQcyAw+6Ts{+=&~~ctblI$5@{hxBqp(%XvEl%Px|Qcsxz%{`+SKwyq9hV(pEaX zX_m4uqS-y_-`D^^Ik)+$jwKCdN-QIQ>LcMN~TkKaLlH|9i8 zbd|JqQ0e>d?t4*ZS!PqFN6Ex-Un5Qjzk8a=XQ)+z&F{--7q;-? zV?$`B{(24EwpRy&!9R3z`}?|)XmMqxA;Za*IzBDtzJKM zbZl0PABjtRNnIwIUcx`WsgynTYh~re;VWpB^i`Y6k#e=a&1h_hx^Calb{b2}X1tg; zENilpn}E$QlA0Eq<^M zPVe}mV9CMxwS#||13BD}bqmq8aW(Po!yy3Sl!;FxU5Ikl z5*sW*JK=?}gHg8zkuBn6cc9FXPAy(krAozfD-=E^y+U25Ub=N%g*ss zui%q?A33uDFpx^6uOgj2XX}L-NBYq0fhK594?k^S>3kf8VL_@BfW<0+(CGNj!07lQ z5oU6!cY}v})-Im;x6uSwg~#nP5Hi7|v@ezg{dzzPT!`^$x5JjdylHaIOw*>*6j~Bf zC#XbnyF9LkQ53FH4-0CA1N|W)BOYkDC8~WLRzZG6|l$&4d`+_wAtqNR#A8@ zJ8&ebgCh2@Ky9gYZ;tmWP(0x+!QiCi8Fd(!Kq5I{5OB1q?V7;)Fnx6x40Pjs9Vc&` z@P`@HH?dvLJ!0rh&}^EJR2A=37~a}HuWYrE93iCH{MijU{8`WFjhAWqmy{6D!mdDwA_zfwk%mz190z>7I4coLjsC5ypZ2E0I3x2@~?lbXmplqgA*6C)%fW z^Gf{Q%o4)!%3cfiQm_ZjhTBVYkh zCNcHLUMJ}W>1>+~Y(+0XMG5M14DZs%t@6V-` z=Uv)WXBooP&*&{j_aHX5>olQY@l|`qR2=E)YH-XH5(OI|rF?_6u>n^(2C8Cze!>YP6w&CV4~6a5Zj zZPov+z3Yx@vgz^xL;)exP(*qQ5_<250zxRENJl^jCG;juh*T*88bT1Hh|*t>B2DQa zpj44wqtX-$0z#z8#_~$}-u>s>-Lrq}KIhCi$uswN?_}malV|3ZS(STYnznD0^~xr* zsTIk&d#bAF9ouHUN2td?_Zp#jufslmF>h-P08rw4@29Jfk8hysF9(Td83P`3b)c>l z;%#M;CP&wdPb>R!J!6XJXg(mbXCuKnQ}S+>Am-xdUNZ}PgxMMapl?0vsuq}C~(ZdP`M^S zuPPKMjFEXt%WBPel-qS@FuQ%+MjrEpjp!U^&;1PD=L*_U+jlMbwz_tcLj&9Ai~{2A zIInl=%1J{|gWnT{8YmSw#boHa&@srbMk3y?wszb7mG_sDmdC$J&~KE65K#J$q^Z(i zU#uw8$i9}CeZq2iB0FE+ab-A1^fY%GxBNpx_;_D^dLu^2re+si9dxZ)O#gY6Xm@4m zE=KoJuC4@Q-dcRJu3n}VYeQp$E~B1(v^fj&V2o8c`+ct>D+M^go`cq$#rX*2$Z8qZ ziS0S%x9hAuxQK`lK^1WL7^PBX5t^qtL6du6SC=WWcw>cZDpX0;ude`IDDi1ykiNcK z75zw!YjHs6!~lzHto$^MzXx=BPtc39=9%I&4XzOWIdUD%JK7iWK)H50mKhU0{M0Wi zpuq)oyFRivKTGScYOBh(35#<`x{)yb^e^A~pKg6{;&oKzEuj!{pS=<&eSL8?wqSBB zNy=j371t+_=k8d>Tacb1tJ^BXY;(hX_~T?{Ps7|Sh<2mcWAr_49q-XI^39cVe36uV zT|JmjM4O#CQ|0t>f~iEZa5RT^$AoS!MrLZuhvhSbyYlX;Mg3&>*ysX1vZ1DI>{@0y zrt3nM_M&Ytktx7}xs`Byl4{M9wc|mbz-R-#u<80_(=5G}`nqc>`a^&7>WO zdV=hi@0_Wr8}IjYi`}JQsU4Nf~3!LdgtJhpEN%Lc&$<_^IeEF6Y{s+hkd3)JxbyFRVKZo*)W}#Ev~h#$d7^);|k~G(q$bx0&F}= z8Y`|USb8*=6B|Kr5WzRHxG{@I#&w_`A}BPV{{j@sVh8GZc(TU_H9aQRc0PF@@MyNlKQ)%Q&YrA6Rfmq4rII;y>uVy#JJK4 zKN9UdA1-M~K{kN3{BvtP!^@TwB(;^9y@VIc&(RN0(Kn-pdn?TxrN!Ii`qHRJxB73D zYh73OF*+$>SYnvNWSdFbN8;-pNlPUps~T+S9l0s=g4)0mHFq)|DBc#dVXJ}hM;vs)^}=S2L;j4qu&b?)M?+hk+Gbt+Mtbt=fHO`$L{{vYL?N)(Cjebp0kFb+bN zLaH#JQI|oR(`UNE+u=Z?7?q#c%h>E0c36(05GyN zmtkbozt}Egm83|FoRUr(IjztX-hPWOKe-|gn)H*>=suxOfl3tJK|{9vJ17W2lXLh| zf8tzj9lrej4Zm6cYB8v=WttzxLHw)bF-~g(yJNj;5jF6srY2|S4O3??>EX!95&tJ8 zYyz0fZ52L=oQkrQQY1#7DA;IFKpZ;u)wskY0~_3P>X87ImB;w`aT$9{?6TA@q4nZ& z0Uu1cu1R@asPfe8*bs$(uAA_J95&VhHl*pYX<+llx7SBa}%+S2u% zqWZwnMYeZs^R7`Ei4zD&a?5B^heap0ngFv7<*jtJ=Bljeue-THw z86w6z`HU_cUxWOCu*sYCRF%3qofi#u#8>Me>gw9HC`f+-kMk=;4H{e^G)7!%!BglO z5Z$WBi-Aa9l+-L;d0>>Q&TlE!CD^7FT}S%FJ_g#)bKxeU$o`Y5U|+8ogLhU*YTx(J+#ByG9DTrtnXAKmes>x$w%g5 z(1gD*%ekGGp?(JSe2(I+nt#_I&}U2p)AD}S%oXR!6?u&qWDYayK3B)L?l%j244!60 z^MJ)K{>cACz;8CFKhl57XiVXC71-|+kGq5lVn`BCkA#d?YxX$Sv0qI`x$WLubjyIX zwkJt^sZmrhVNTTX*PoDuW$LWlI5$<`{ZUWu@tU#`@kEpL7Qb&hRFg9Zr#ylb6vloL z!G6`lDeY63HtR(~hS#MUXIpKWky+Mrkg061R>CIOzE##2&j}HiRf}dBk;V5CE7#o} z#%EUF?|5W?-%DQpfSBtTskm;~wR=OUOHpT-o zU{A)qqO%&x*rh&+TZ$ry(FvnSUuk19hSK=&f*~9(CWDF}N^??+w8(T6KQg2HU&R(# zYXpW`j)_hrc-`ga$69uFU#8zOPBuFgaSD|)k8_kD$D&Fkv(xTH`=T7Mo54YIHyyD_ zj}^ynZN_G`-n!vlEk4oZ;25(sc$atUAt*m*wv-96cWWU3q3dT8o>3D;B-4#7x?n1Y zISp>yo|x;Je*F80Gk7!DeGxPPe}Ki78jbo`k*;gIn)60FvN3W-t*G1ogh*HLVXY=L0XCeT!HkF3BcOC$9AYQcc= zb=#b9kOyxss_aS5j**|Ma#go>fK7W);=Ctl`rV=+N_HSaiwAGq~O$F>`@kJQSm7op4X$d zp5;-#8E#H;V+z;mVE0XMNB-m5j|93|xqw9rwqCeiO@x_+zGe| z##v-Ye5ypuR9zEb&#@}!@VaT){4CuDe-h!2GdJzW&<0wVIORw1GLBMmYNip-PIm(fquGuEBYtq1()xC z8=S4W=b4}Ta0w|skyp5sueD$`kPPmi>vqes%a^AW0vm1X-%=#&*y6^jW-P+)P``*t z4<-Px)IN*Zfd!zbB9mm&VZG?g719i6PDe4GCnZipJ1_GspFMd^0xh!3H*0-(yPUX_ zGF1i5-pZplTm#IvyrcI1y;8Yg`V8S@AE1@ye#Dm&CNAVTrmQTprQ3B(1&?3fuIrp| z6_r#`aE>G~ACc?r(=My9FL_(V^k|Z6pf`#vAC`}$O)g;)EuoG-(IX>QChjFZG-HnIZ$-c&NausJ!OEm`}d;6qTdzU*gm3Qp(bF8L>1;)~@G3B1|RR?4G zNwegHWukhKz~>xuG&@1P#KTemJJVBDD$J4F%Z~0%FltIxEyIzpjgkDg%lq0VlfJb1cB211wH(J_HWRBeGJNJ!9Z3NM}Q5 zFS|J?Ec4u(-tMb>V_PhbM$`4{!FyYcl7tS+7hOi;kb0zwnMOH~zOwK>r|6}YECSr4e{MwLy($WhEjdr#US`=w~@lJVjLMu z_8G<1&bFvGY&!9k9Jprubo6I~1o)(#VRcFB2`Q#T+bqYJl1un zDp(34OXQ;45~%W)UdH)e%>x>g^c-$+=w8Lp8%xYAc@=d^Hw?*0H6L~r#DGBM)L)&? z<`^(7mJt*nW-`BVzJ2!#JKV4B9EJ4L;`0^+oj%-f8e>N%gj=SK>o^^^WS9?_FHu0S z$S*JJb$TVA9Kl&??{FT|?xMUp;%z^@ivrw^ij|?G@KdkJFObrpC1uD}8&=IimSb*4`DJ=EooRqHs;pD?@_WqpEqT5nlNf3I$!PfW>!6lIYeK7^ z%U&Q4>*pW!gt>8P1>$RZ@#;x+SUqh$J^u^Z`EQN?f1|?w56I6j_?cX|foqjg|8wb( zG2-;(nH=L7BH<$b48h=JQ<)lgeav@7Wc9m2G>=zHKon5HE>xCx~*9GD`<0qnhm@-6t)m3x;ck zi!7bgI2jR(#ahs5*+ADpUMb-?o_1WMaZdWT^CBxCVeBiUT1s+e^Eb;Zh4)_IiVbz{ zc}nC=ZrZt2a~q=5dC)fWQ?;fnT4nYC8cB6sOY4^S)92PEt`e6B+fK!>+dlxUjikS$ zj&@l|z;F(FZ#80C)lBj}t`2#P_7O2#6KGXv1d_{T1`xQCztOc2D?c&HFb|25Bf;Lz z?4P}1BOKK#xUiHWLLIh8Rqj{HfSDhM-I+zYD13W`PbzXfVV75f!`c_IdF4{2r>OO< zxkR~gK6=m=8-)DC^s9R(hTadAl~I|?=<%JRh1k}BtYb5HI`gNRhA8E!`FcEqtA*T`P6(pAnX5!b^krofLj9}<-N`jw?{w2@yAvhjn;;6uQvIR-#_S3$sW zpHm>9p8$w==RAD1N&S}Q2Df*%6?S&Bb%cuwdAd6uZ}3r%(8Da+Wq_&FMnFcy(E&N` zjdTDBRRaFDn;r5^Ixg?1jrITx0Hmn_e^_i8`49KUQETR5^1sx9KW&@G1su2J9bncq z{%+qNyWVl|@lA{aFq`3T@UJb6KRX)u<1vo*&+#?*0gL-azgalokIXQ#z3TdNv2h%K zbairo1^_xtfPjBls|X&)AANm1jJGxirk25gpd%f8^q>1MInWB23eg8L9?{RE)BR!c fS?knXJs>9?G2T<{$4dY$VB`b