From 6119b75e708a2fbb7a52e9950d877347c773f31d Mon Sep 17 00:00:00 2001 From: liweidong-hj Date: Wed, 26 Nov 2025 18:24:28 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B7=A5=E8=89=BA=E4=BB=BB=E5=8A=A1=E5=A4=84?= =?UTF-8?q?=E7=90=86=E7=BC=96=E5=88=B6=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- blade-service/blade-desk/blade-desk.iml | 1 + .../dashboard/constant/TaskingConstant.java | 17 ++ .../controller/DsPartController.java | 22 +- .../controller/DsPartRelationController.java | 161 ++++++++++ .../controller/DsProcessController.java | 12 + .../controller/DsTaskingController.java | 84 ++++- .../dashboard/excel/DsPartRelationExcel.java | 93 ++++++ .../desk/dashboard/mapper/CraftMapper.xml | 9 + .../desk/dashboard/mapper/DsCraftMapper.java | 4 + .../dashboard/mapper/DsHourQuotaMapper.java | 10 + .../desk/dashboard/mapper/DsPartMapper.java | 13 + .../mapper/DsPartRelationMapper.java | 67 ++++ .../mapper/DsProcessMeasuringToolMapper.java | 2 + .../mapper/DsProcessMoldToolMapper.java | 2 + .../mapper/DsProcessProjectMapper.java | 2 + .../desk/dashboard/mapper/HourQuotaMapper.xml | 7 + .../desk/dashboard/mapper/PartMapper.xml | 97 +++++- .../dashboard/mapper/PartRelationMapper.xml | 60 ++++ .../mapper/ProcessMeasuringToolMapper.xml | 4 + .../mapper/ProcessMoldToolMapper.xml | 5 + .../dashboard/mapper/ProcessProjectMapper.xml | 4 + .../dashboard/pojo/dto/DsPartRelationDTO.java | 45 +++ .../dashboard/pojo/entity/DsPartEntity.java | 57 ++++ .../pojo/entity/DsPartRelationEntity.java | 74 +++++ .../pojo/entity/DsProcessEntity.java | 6 + .../pojo/vo/BsCompilationCompletedVO.java | 38 +++ .../desk/dashboard/pojo/vo/CraftTreeVO.java | 18 ++ .../dashboard/pojo/vo/DsPartAuthorizedVO.java | 18 ++ .../desk/dashboard/pojo/vo/DsPartBomVO.java | 27 +- .../dashboard/pojo/vo/DsPartRelationVO.java | 45 +++ .../desk/dashboard/pojo/vo/DsPartTreeVO.java | 22 +- .../dashboard/pojo/vo/DsProcessSaveVO.java | 43 +++ .../desk/dashboard/pojo/vo/ProcessTreeVO.java | 24 ++ .../dashboard/service/IDsCraftService.java | 23 ++ .../service/IDsHourQuotaService.java | 8 + .../service/IDsPartRelationService.java | 76 +++++ .../dashboard/service/IDsPartService.java | 21 +- .../IDsProcessMeasuringToolService.java | 16 + .../service/IDsProcessMoldToolService.java | 16 + .../service/IDsProcessProjectService.java | 16 + .../dashboard/service/IDsProcessService.java | 18 ++ .../dashboard/service/IDsTaskingService.java | 44 ++- .../service/impl/DsCraftServiceImpl.java | 31 ++ .../service/impl/DsHourQuotaServiceImpl.java | 10 + .../impl/DsPartRelationServiceImpl.java | 81 +++++ .../service/impl/DsPartServiceImpl.java | 183 ++++++++--- .../DsProcessMeasuringToolServiceImpl.java | 24 ++ .../impl/DsProcessMoldToolServiceImpl.java | 23 ++ .../impl/DsProcessProjectServiceImpl.java | 23 ++ .../service/impl/DsProcessServiceImpl.java | 75 ++++- .../service/impl/DsTaskingServiceImpl.java | 168 +++++++++- .../wrapper/DsPartRelationWrapper.java | 59 ++++ .../blade-desk/target/blade-desk.jar.original | Bin 497362 -> 0 bytes .../desk/dashboard/mapper/CraftMapper.xml | 48 --- .../desk/dashboard/mapper/HourQuotaMapper.xml | 36 --- .../desk/dashboard/mapper/PartMapper.xml | 186 ----------- .../mapper/ProcessMeasuringToolMapper.xml | 46 --- .../mapper/ProcessMoldToolMapper.xml | 43 --- .../dashboard/mapper/ProcessProjectMapper.xml | 48 --- .../compile/default-compile/createdFiles.lst | 289 ------------------ .../compile/default-compile/inputFiles.lst | 289 ------------------ 61 files changed, 1906 insertions(+), 1087 deletions(-) create mode 100644 blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/controller/DsPartRelationController.java create mode 100644 blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/excel/DsPartRelationExcel.java create mode 100644 blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/DsPartRelationMapper.java create mode 100644 blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/PartRelationMapper.xml create mode 100644 blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/pojo/dto/DsPartRelationDTO.java create mode 100644 blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/pojo/entity/DsPartRelationEntity.java create mode 100644 blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/pojo/vo/BsCompilationCompletedVO.java create mode 100644 blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/pojo/vo/CraftTreeVO.java create mode 100644 blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/pojo/vo/DsPartAuthorizedVO.java create mode 100644 blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/pojo/vo/DsPartRelationVO.java create mode 100644 blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/pojo/vo/DsProcessSaveVO.java create mode 100644 blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/pojo/vo/ProcessTreeVO.java create mode 100644 blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/IDsPartRelationService.java create mode 100644 blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsPartRelationServiceImpl.java create mode 100644 blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/wrapper/DsPartRelationWrapper.java delete mode 100644 blade-service/blade-desk/target/blade-desk.jar.original delete mode 100644 blade-service/blade-desk/target/classes/org/springblade/desk/dashboard/mapper/CraftMapper.xml delete mode 100644 blade-service/blade-desk/target/classes/org/springblade/desk/dashboard/mapper/HourQuotaMapper.xml delete mode 100644 blade-service/blade-desk/target/classes/org/springblade/desk/dashboard/mapper/PartMapper.xml delete mode 100644 blade-service/blade-desk/target/classes/org/springblade/desk/dashboard/mapper/ProcessMeasuringToolMapper.xml delete mode 100644 blade-service/blade-desk/target/classes/org/springblade/desk/dashboard/mapper/ProcessMoldToolMapper.xml delete mode 100644 blade-service/blade-desk/target/classes/org/springblade/desk/dashboard/mapper/ProcessProjectMapper.xml delete mode 100644 blade-service/blade-desk/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst delete mode 100644 blade-service/blade-desk/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst diff --git a/blade-service/blade-desk/blade-desk.iml b/blade-service/blade-desk/blade-desk.iml index 40fbc39b6..09683da3a 100644 --- a/blade-service/blade-desk/blade-desk.iml +++ b/blade-service/blade-desk/blade-desk.iml @@ -17,6 +17,7 @@ + diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/constant/TaskingConstant.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/constant/TaskingConstant.java index adfa52cc2..8fb757136 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/constant/TaskingConstant.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/constant/TaskingConstant.java @@ -51,4 +51,21 @@ public interface TaskingConstant { * 是否是烧结零件 */ String IS_SINTERING = "1"; + + /** + * 正常 + */ + String STATUS_NEW = "1"; + /** + * 到期 + */ + String STATUS_UNTREATED = "2"; + /** + * PDM变更 + */ + String STATUS_PDM_CHANGE = "3"; + /** + * 作废 + */ + String STATUS_MORAL = "5"; } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/controller/DsPartController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/controller/DsPartController.java index beb354e02..adf061969 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/controller/DsPartController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/controller/DsPartController.java @@ -32,6 +32,7 @@ import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import lombok.AllArgsConstructor; import jakarta.validation.Valid; +import org.apache.commons.lang3.StringUtils; import org.springblade.core.secure.BladeUser; import org.springblade.core.secure.annotation.IsAdmin; import org.springblade.core.mp.support.Condition; @@ -39,7 +40,6 @@ import org.springblade.core.mp.support.Query; import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.Func; import org.springblade.desk.dashboard.pojo.vo.*; -import org.springblade.desk.dashboard.service.impl.DsPartServiceImpl; import org.springframework.web.bind.annotation.*; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; @@ -51,7 +51,6 @@ import org.springblade.core.boot.ctrl.BladeController; import org.springblade.core.tool.utils.DateUtil; import org.springblade.core.excel.util.ExcelUtil; -import java.util.HashMap; import java.util.Map; import java.util.List; import jakarta.servlet.http.HttpServletResponse; @@ -120,7 +119,7 @@ public class DsPartController extends BladeController { @ApiOperationSupport(order = 5) @Operation(summary = "修改", description = "传入dsPart") public R update(@Valid @RequestBody DsPartEntity dsPart) { - return R.status(dsPartService.updateById(dsPart)); + return R.status(dsPartService.updateDsPart(dsPart, null)); } /** @@ -221,13 +220,22 @@ public class DsPartController extends BladeController { */ @GetMapping("/tree") @ApiOperationSupport(order = 1) - @Operation(summary = "烧结BOM查询", description = "传入dsPart") + @Operation(summary = "烧结BOM查询", description = "传入partCode") public R> getSimpleTree(@RequestParam String partCode) { + + if (StringUtils.isBlank(partCode)) { + return R.fail("部件号不能为空"); + } + try { - List result = dsPartService.getSimpleTree(partCode); - return R.data(result); + + List trees = dsPartService.getPartTreeList(partCode); + + return R.data(trees); + } catch (Exception e) { - return R.fail("查询失败"); + + return R.fail("查询失败: " + e.getMessage()); } } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/controller/DsPartRelationController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/controller/DsPartRelationController.java new file mode 100644 index 000000000..a26e65832 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/controller/DsPartRelationController.java @@ -0,0 +1,161 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.dashboard.controller; + +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.Parameter; +import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; +import lombok.AllArgsConstructor; +import jakarta.validation.Valid; + +import org.springblade.core.secure.BladeUser; +import org.springblade.core.secure.annotation.IsAdmin; +import org.springblade.core.mp.support.Condition; +import org.springblade.core.mp.support.Query; +import org.springblade.core.tool.api.R; +import org.springblade.core.tool.utils.Func; +import org.springframework.web.bind.annotation.*; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.springblade.desk.dashboard.pojo.entity.DsPartRelationEntity; +import org.springblade.desk.dashboard.pojo.vo.DsPartRelationVO; +import org.springblade.desk.dashboard.excel.DsPartRelationExcel; +import org.springblade.desk.dashboard.wrapper.DsPartRelationWrapper; +import org.springblade.desk.dashboard.service.IDsPartRelationService; +import org.springblade.core.boot.ctrl.BladeController; +import org.springblade.core.tool.utils.DateUtil; +import org.springblade.core.excel.util.ExcelUtil; +import org.springblade.core.tool.constant.BladeConstant; +import java.util.Map; +import java.util.List; +import jakarta.servlet.http.HttpServletResponse; + +/** + * 部件-子件关联表 控制器 + * + * @author BladeX + * @since 2025-11-24 + */ +@RestController +@AllArgsConstructor +@RequestMapping("/dsPartRelation") +@Tag(name = "部件-子件关联表", description = "部件-子件关联表接口") +public class DsPartRelationController extends BladeController { + + private final IDsPartRelationService dsPartRelationService; + + /** + * 部件-子件关联表 详情 + */ + @GetMapping("/detail") + @ApiOperationSupport(order = 1) + @Operation(summary = "详情", description = "传入dsPartRelation") + public R detail(DsPartRelationEntity dsPartRelation) { + DsPartRelationEntity detail = dsPartRelationService.getOne(Condition.getQueryWrapper(dsPartRelation)); + return R.data(DsPartRelationWrapper.build().entityVO(detail)); + } + /** + * 部件-子件关联表 分页 + */ + @GetMapping("/list") + @ApiOperationSupport(order = 2) + @Operation(summary = "分页", description = "传入dsPartRelation") + public R> list(@Parameter(hidden = true) @RequestParam Map dsPartRelation, Query query) { + IPage pages = dsPartRelationService.page(Condition.getPage(query), Condition.getQueryWrapper(dsPartRelation, DsPartRelationEntity.class)); + return R.data(DsPartRelationWrapper.build().pageVO(pages)); + } + + /** + * 部件-子件关联表 自定义分页 + */ + @GetMapping("/page") + @ApiOperationSupport(order = 3) + @Operation(summary = "分页", description = "传入dsPartRelation") + public R> page(DsPartRelationVO dsPartRelation, Query query) { + IPage pages = dsPartRelationService.selectDsPartRelationPage(Condition.getPage(query), dsPartRelation); + return R.data(pages); + } + + /** + * 部件-子件关联表 新增 + */ + @PostMapping("/save") + @ApiOperationSupport(order = 4) + @Operation(summary = "新增", description = "传入dsPartRelation") + public R save(@Valid @RequestBody DsPartRelationEntity dsPartRelation) { + return R.status(dsPartRelationService.save(dsPartRelation)); + } + + /** + * 部件-子件关联表 修改 + */ + @PostMapping("/update") + @ApiOperationSupport(order = 5) + @Operation(summary = "修改", description = "传入dsPartRelation") + public R update(@Valid @RequestBody DsPartRelationEntity dsPartRelation) { + return R.status(dsPartRelationService.updateById(dsPartRelation)); + } + + /** + * 部件-子件关联表 新增或修改 + */ + @PostMapping("/submit") + @ApiOperationSupport(order = 6) + @Operation(summary = "新增或修改", description = "传入dsPartRelation") + public R submit(@Valid @RequestBody DsPartRelationEntity dsPartRelation) { + return R.status(dsPartRelationService.saveOrUpdate(dsPartRelation)); + } + + /** + * 部件-子件关联表 删除 + */ + @PostMapping("/remove") + @ApiOperationSupport(order = 7) + @Operation(summary = "逻辑删除", description = "传入ids") + public R remove(@Parameter(description = "主键集合", required = true) @RequestParam String ids) { + return R.status(dsPartRelationService.deleteLogic(Func.toLongList(ids))); + } + + + /** + * 导出数据 + */ + @IsAdmin + @GetMapping("/export-dsPartRelation") + @ApiOperationSupport(order = 9) + @Operation(summary = "导出数据", description = "传入dsPartRelation") + public void exportDsPartRelation(@Parameter(hidden = true) @RequestParam Map dsPartRelation, BladeUser bladeUser, HttpServletResponse response) { + QueryWrapper queryWrapper = Condition.getQueryWrapper(dsPartRelation, DsPartRelationEntity.class); + //if (!AuthUtil.isAdministrator()) { + // queryWrapper.lambda().eq(DsPartRelation::getTenantId, bladeUser.getTenantId()); + //} + //queryWrapper.lambda().eq(DsPartRelationEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED); + List list = dsPartRelationService.exportDsPartRelation(queryWrapper); + ExcelUtil.export(response, "部件-子件关联表数据" + DateUtil.time(), "部件-子件关联表数据表", list, DsPartRelationExcel.class); + } + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/controller/DsProcessController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/controller/DsProcessController.java index 9b0bf63c7..3ee6fa907 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/controller/DsProcessController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/controller/DsProcessController.java @@ -38,6 +38,7 @@ import org.springblade.core.mp.support.Condition; import org.springblade.core.mp.support.Query; import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.Func; +import org.springblade.desk.dashboard.pojo.vo.DsProcessSynthesisVO; import org.springframework.web.bind.annotation.*; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; @@ -158,4 +159,15 @@ public class DsProcessController extends BladeController { ExcelUtil.export(response, "零件工艺工序信息表数据" + DateUtil.time(), "零件工艺工序信息表数据表", list, DsProcessExcel.class); } + + /** + * 根据工序ID查询 工装磨具 项目 尺寸量具 + */ + @GetMapping("/processDetail") + @ApiOperationSupport(order = 1) + @Operation(summary = "根据工序ID查询", description = "传入processId") + public R processDetail(Long processId) { + + return R.data(dsProcessService.processDetail(processId)); + } } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/controller/DsTaskingController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/controller/DsTaskingController.java index d4db0cabc..fa6e9bc10 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/controller/DsTaskingController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/controller/DsTaskingController.java @@ -38,13 +38,13 @@ import org.springblade.core.mp.support.Condition; import org.springblade.core.mp.support.Query; import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.Func; +import org.springblade.desk.dashboard.excel.DsCraftExcel; import org.springblade.desk.dashboard.pojo.dto.DsTaskingDTO; -import org.springblade.desk.dashboard.pojo.vo.DsPartSynthesisVO; +import org.springblade.desk.dashboard.pojo.entity.*; +import org.springblade.desk.dashboard.pojo.vo.*; import org.springframework.web.bind.annotation.*; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; -import org.springblade.desk.dashboard.pojo.entity.DsTaskingEntity; -import org.springblade.desk.dashboard.pojo.vo.DsTaskingVO; import org.springblade.desk.dashboard.excel.DsTaskingExcel; import org.springblade.desk.dashboard.wrapper.DsTaskingWrapper; import org.springblade.desk.dashboard.service.IDsTaskingService; @@ -237,10 +237,84 @@ public class DsTaskingController extends BladeController { @GetMapping("/processAuthorized") @ApiOperationSupport(order = 1) @Operation(summary = "工艺编制", description = "传入dsCraft") - public R processAuthorized(Long taskId) { - DsPartSynthesisVO detail = dsTaskingService.processAuthorized(taskId); + public R processAuthorized(Long taskId, String rank) { + DsPartAuthorizedVO detail = dsTaskingService.processAuthorized(taskId,rank); return R.data(detail); } + /** + * 编制 - 工艺编制 - 完成 + */ + @PostMapping("/authorizedAccomplish") + @ApiOperationSupport(order = 1) + @Operation(summary = "工艺编制-完成") + public R authorizedAccomplish( + @RequestBody BsCompilationCompletedVO compilationCompleted + + ) { + DsPartEntity dsPart = compilationCompleted.getDsPart(); + List zPartList = compilationCompleted.getZPartList(); + DsCraftEntity craft = compilationCompleted.getCraft(); + List processList = compilationCompleted.getProcessList(); + List deleteIds = compilationCompleted.getDeleteIds(); + return R.status(dsTaskingService.authorizedAccomplish(dsPart,zPartList,craft,processList,deleteIds)); + } + + + /** + * 编制 - 工艺编制 - 项目 保存 + */ + @PostMapping("/saveProcessProjectSave") + @ApiOperationSupport(order = 1) + @Operation(summary = "项目 - 保存") + public R saveProcessProjectSave( + @RequestBody DsProcessSaveVO compilationCompleted + + ) { + DsProcessEntity processEntity = compilationCompleted.getProcessEntity(); + List processProjectEntityList = compilationCompleted.getProcessProjectEntityList(); + List deleteIds = compilationCompleted.getDeleteIds(); + return R.status(dsTaskingService.saveProcessProjectSave(processEntity,processProjectEntityList,deleteIds)); + } + + + /** + * 编制 - 工艺编制 - 尺寸量具 保存 + */ + @PostMapping("/saveProcessMeasuringTool") + @ApiOperationSupport(order = 1) + @Operation(summary = "项目 - 保存") + public R saveProcessMeasuringTool( + @RequestBody DsProcessSaveVO compilationCompleted + + ) { + DsProcessEntity processEntity = compilationCompleted.getProcessEntity(); + List processMeasuringToolEntities = compilationCompleted.getProcessMeasuringToolEntities(); + List deleteIds = compilationCompleted.getDeleteIds(); + return R.status(dsTaskingService.saveProcessMeasuringTool(processEntity,processMeasuringToolEntities,deleteIds)); + } + + + /** + * 编制 - 工艺编制 - 工装 保存 + */ + @PostMapping("/saveProcessMoldTool") + @ApiOperationSupport(order = 1) + @Operation(summary = "工装 - 保存") + public R saveProcessMoldTool( + @RequestBody DsProcessSaveVO compilationCompleted + + ) { + DsProcessEntity processEntity = compilationCompleted.getProcessEntity(); + List processMoldToolEntities = compilationCompleted.getProcessMoldToolEntities(); + List deleteIds = compilationCompleted.getDeleteIds(); + return R.status(dsTaskingService.saveProcessMoldTool(processEntity,processMoldToolEntities,deleteIds)); + } + + + + + + } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/excel/DsPartRelationExcel.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/excel/DsPartRelationExcel.java new file mode 100644 index 000000000..eb1aad3a8 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/excel/DsPartRelationExcel.java @@ -0,0 +1,93 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.dashboard.excel; + + +import lombok.Data; + +import java.math.BigDecimal; +import java.util.Date; +import com.alibaba.excel.annotation.ExcelProperty; +import com.alibaba.excel.annotation.write.style.ColumnWidth; +import com.alibaba.excel.annotation.write.style.ContentRowHeight; +import com.alibaba.excel.annotation.write.style.HeadRowHeight; +import java.io.Serializable; +import java.io.Serial; + + +/** + * 部件-子件关联表 Excel实体类 + * + * @author BladeX + * @since 2025-11-24 + */ +@Data +@ColumnWidth(25) +@HeadRowHeight(20) +@ContentRowHeight(18) +public class DsPartRelationExcel implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @ColumnWidth(20) + @ExcelProperty("主键ID") + private BigDecimal id; + /** + * 部件ID + */ + @ColumnWidth(20) + @ExcelProperty("部件ID") + private BigDecimal partId; + /** + * 部件号 + */ + @ColumnWidth(20) + @ExcelProperty("部件号") + private String partCode; + /** + * 子件ID + */ + @ColumnWidth(20) + @ExcelProperty("子件ID") + private BigDecimal childPartId; + /** + * 子件号 + */ + @ColumnWidth(20) + @ExcelProperty("子件号") + private String childPartCode; + /** + * 删除标记:0-未删除,1-已删除 + */ + @ColumnWidth(20) + @ExcelProperty("删除标记:0-未删除,1-已删除") + private Long isDeleted; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/CraftMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/CraftMapper.xml index 76e482496..2b6e4d30c 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/CraftMapper.xml +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/CraftMapper.xml @@ -44,5 +44,14 @@ + + diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/DsCraftMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/DsCraftMapper.java index 0caebf794..6a5bef1ba 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/DsCraftMapper.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/DsCraftMapper.java @@ -64,4 +64,8 @@ public interface DsCraftMapper extends BaseMapper { List selectDsCraftByIds(@Param("craftIds")List craftIds); List selectDsCraftByPartId(@Param("partId")Long partId); + + List selectCraftByPartId(@Param("partId")Long partId); + + List selectCraft(@Param("partId")Long partId, @Param("version")String version,@Param("rank")String rank); } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/DsHourQuotaMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/DsHourQuotaMapper.java index 2b5bf7fdb..d751a8b2c 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/DsHourQuotaMapper.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/DsHourQuotaMapper.java @@ -60,4 +60,14 @@ public interface DsHourQuotaMapper extends BaseMapper { */ List exportDsHourQuota(@Param("ew") Wrapper queryWrapper); + /** + * 根据工序和工艺能力以及零件号查询工时定额对象 + * @param processNo + * @param craftCode + * @param partCode + * @return + */ + DsHourQuotaEntity getHourQuotaByPpsIdCaIdPartCode(@Param("processNo")String processNo, + @Param("craftCode")String craftCode, + @Param("partCode")String partCode); } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/DsPartMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/DsPartMapper.java index 0dd569b99..8902213b8 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/DsPartMapper.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/DsPartMapper.java @@ -34,6 +34,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import org.apache.ibatis.annotations.Param; import java.time.LocalDate; +import java.util.ArrayList; import java.util.List; /** @@ -128,4 +129,16 @@ public interface DsPartMapper extends BaseMapper { List selectAllParts(); List selectDsPartZpartCode(@Param("zPartCode") String zPartCode); + + List selectPartByCodeLike(@Param("partCode")String partCode); + + List selectPartsByIds(@Param("ids") ArrayList longs); + + List selectChildrenByParentIds(@Param("parentIds")ArrayList longs); + + List selectChildrenByParentId(@Param("parentId")Long id); + + List selectPartRelations(@Param("partCode")String partCode); + + DsPartEntity selectDsPartByPartIdAndPartCode(@Param("id")Long id, @Param("partCode")String partCode); } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/DsPartRelationMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/DsPartRelationMapper.java new file mode 100644 index 000000000..d2b426384 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/DsPartRelationMapper.java @@ -0,0 +1,67 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.dashboard.mapper; + +import org.springblade.desk.dashboard.pojo.entity.DsPartRelationEntity; +import org.springblade.desk.dashboard.pojo.vo.DsPartBomVO; +import org.springblade.desk.dashboard.pojo.vo.DsPartRelationVO; +import org.springblade.desk.dashboard.excel.DsPartRelationExcel; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.apache.ibatis.annotations.Param; +import java.util.List; + +/** + * 部件-子件关联表 Mapper 接口 + * + * @author BladeX + * @since 2025-11-24 + */ +public interface DsPartRelationMapper extends BaseMapper { + + /** + * 自定义分页 + * + * @param page 分页参数 + * @param dsPartRelation 查询参数 + * @return List + */ + List selectDsPartRelationPage(IPage page, DsPartRelationVO dsPartRelation); + + + /** + * 获取导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportDsPartRelation(@Param("ew") Wrapper queryWrapper); + + List selectDsPartRelationByPartId(@Param("partId")Long partId); + + List selectDsPartRelationByPartCodeAndChildPartCode(@Param("bPartCode")String bPartCode, @Param("zPartCode")String zPartCode); +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/DsProcessMeasuringToolMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/DsProcessMeasuringToolMapper.java index bc642914a..403da7d1d 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/DsProcessMeasuringToolMapper.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/DsProcessMeasuringToolMapper.java @@ -66,4 +66,6 @@ public interface DsProcessMeasuringToolMapper extends BaseMapper selectDsProcessMeasuringToolByProcessIds(@Param("processIds")List processIds); + + List selectDsProcessMeasuringToolByProcessId(@Param("processId")Long processId); } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/DsProcessMoldToolMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/DsProcessMoldToolMapper.java index 09747bc7c..e09351766 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/DsProcessMoldToolMapper.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/DsProcessMoldToolMapper.java @@ -66,4 +66,6 @@ public interface DsProcessMoldToolMapper extends BaseMapper selectDsProcessMoldToolByProcessIds(@Param("processIds")List processIds); + + List selectDsProcessMoldToolByProcessId(@Param("processId")Long processId); } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/DsProcessProjectMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/DsProcessProjectMapper.java index edcdf50f0..72e91ab6b 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/DsProcessProjectMapper.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/DsProcessProjectMapper.java @@ -73,4 +73,6 @@ public interface DsProcessProjectMapper extends BaseMapper selectDsProcessProjectByProcessCode(@Param("projectCode")Long projectCode); + + List selectDsProcessProjectByProcessId(@Param("processId")Long processId); } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/HourQuotaMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/HourQuotaMapper.xml index 9e775c60c..2c1535fec 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/HourQuotaMapper.xml +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/HourQuotaMapper.xml @@ -32,5 +32,12 @@ + diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/PartMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/PartMapper.xml index d59495321..f576d25c1 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/PartMapper.xml +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/PartMapper.xml @@ -51,6 +51,15 @@ + + + + + + + + + @@ -93,7 +102,7 @@ #{id} - + ORDER BY CREATE_TIME DESC @@ -182,5 +191,91 @@ AND p.IS_DELETED=0; + + + + + + + diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/PartRelationMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/PartRelationMapper.xml new file mode 100644 index 000000000..b979f296a --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/PartRelationMapper.xml @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/ProcessMeasuringToolMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/ProcessMeasuringToolMapper.xml index f15fd5e03..abfba9d7c 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/ProcessMeasuringToolMapper.xml +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/ProcessMeasuringToolMapper.xml @@ -42,5 +42,9 @@ + diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/ProcessMoldToolMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/ProcessMoldToolMapper.xml index 045990f4d..2b3ec1c58 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/ProcessMoldToolMapper.xml +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/ProcessMoldToolMapper.xml @@ -39,5 +39,10 @@ #{id} + diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/ProcessProjectMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/ProcessProjectMapper.xml index a14c51937..e97877729 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/ProcessProjectMapper.xml +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/ProcessProjectMapper.xml @@ -43,6 +43,10 @@ resultType="org.springblade.desk.dashboard.pojo.entity.DsProcessProjectEntity"> select * from DS_PROCESS_PROJECT where is_deleted = 0 and PROJECT_CODE = #{projectCode} + diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/pojo/dto/DsPartRelationDTO.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/pojo/dto/DsPartRelationDTO.java new file mode 100644 index 000000000..2a327c2cd --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/pojo/dto/DsPartRelationDTO.java @@ -0,0 +1,45 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.dashboard.pojo.dto; + +import org.springblade.desk.dashboard.pojo.entity.DsPartRelationEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; +import java.io.Serial; + +/** + * 部件-子件关联表 数据传输对象实体类 + * + * @author BladeX + * @since 2025-11-24 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class DsPartRelationDTO extends DsPartRelationEntity { + @Serial + private static final long serialVersionUID = 1L; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/pojo/entity/DsPartEntity.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/pojo/entity/DsPartEntity.java index cec5cb4c1..5fc715e84 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/pojo/entity/DsPartEntity.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/pojo/entity/DsPartEntity.java @@ -247,4 +247,61 @@ public class DsPartEntity extends BaseEntity { */ @Schema(description = "零件类型") private String sinTerType; + + /** + * 镀种2 + */ + @Schema(description = "镀种2") + private String plateTwo; + + /** + * '镀层代码2 + */ + @Schema(description = "'镀层代码2") + private String plateCodeTwo; + + /** + * 面积2 + */ + @Schema(description = "面积2") + private BigDecimal areaTwo; + + + /** + * '产品应用领域 + */ + @Schema(description = "产品应用领域") + private String productApplicationArea; + + + /** + * 热处理检验 + */ + @Schema(description = "热处理检验") + private String hotDispose; + + /** + * 荧光检 + */ + @Schema(description = "荧光检") + private String fluorescenceCheck; + + /** + * 喷码 + */ + @Schema(description = "喷码") + private String inkjetPrinting; + + /** + * 有效期 + */ + @Schema(description = "有效期") + private String periodOfValidity; + + /** + * 状态;1、正常,2、到期,5、作废 + */ + @Schema(description = "零件状态") + private String pfStatus = "1"; + } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/pojo/entity/DsPartRelationEntity.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/pojo/entity/DsPartRelationEntity.java new file mode 100644 index 000000000..dda7c39a5 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/pojo/entity/DsPartRelationEntity.java @@ -0,0 +1,74 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.dashboard.pojo.entity; + +import lombok.Data; +import io.swagger.v3.oas.annotations.media.Schema; +import com.baomidou.mybatisplus.annotation.TableName; +import java.math.BigDecimal; +import java.util.Date; +import lombok.EqualsAndHashCode; +import org.springblade.core.mp.base.BaseEntity; +import org.springblade.core.tenant.mp.TenantEntity; +import java.io.Serial; + +/** + * 部件-子件关联表 实体类 + * + * @author BladeX + * @since 2025-11-24 + */ +@Data +@TableName("DS_PART_RELATION") +@Schema(description = "DsPartRelation对象") +@EqualsAndHashCode(callSuper = true) +public class DsPartRelationEntity extends BaseEntity { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 部件ID + */ + @Schema(description = "部件ID") + private Long partId; + /** + * 部件号 + */ + @Schema(description = "部件号") + private String partCode; + /** + * 子件ID + */ + @Schema(description = "子件ID") + private Long childPartId; + /** + * 子件号 + */ + @Schema(description = "子件号") + private String childPartCode; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/pojo/entity/DsProcessEntity.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/pojo/entity/DsProcessEntity.java index e6abcaab4..e08bfe7c1 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/pojo/entity/DsProcessEntity.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/pojo/entity/DsProcessEntity.java @@ -100,4 +100,10 @@ public class DsProcessEntity extends BaseEntity { @Schema(description = "备注") private String remarks; + /** + * 准备工时(分钟) + */ + @Schema(description = "准备工时(分钟)") + private Long setoutHours; + } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/pojo/vo/BsCompilationCompletedVO.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/pojo/vo/BsCompilationCompletedVO.java new file mode 100644 index 000000000..86cbad0d1 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/pojo/vo/BsCompilationCompletedVO.java @@ -0,0 +1,38 @@ +package org.springblade.desk.dashboard.pojo.vo; + +import lombok.Data; +import org.springblade.desk.dashboard.pojo.entity.DsCraftEntity; +import org.springblade.desk.dashboard.pojo.entity.DsPartEntity; +import org.springblade.desk.dashboard.pojo.entity.DsProcessEntity; +import org.springframework.web.bind.annotation.RequestBody; + +import java.util.List; + +/** + * @author: liweidong + * @create: 2025-11-26 + */ +@Data +public class BsCompilationCompletedVO { + + /** + * 零件信息 + */ + private DsPartEntity dsPart; + /** + * 子件集合 + */ + private List zPartList; + /** + * 工艺信息 + */ + private DsCraftEntity craft; + /** + * 工序集合 + */ + private List processList; + /** + * 工序删除ID集合 + */ + private List deleteIds; +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/pojo/vo/CraftTreeVO.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/pojo/vo/CraftTreeVO.java new file mode 100644 index 000000000..1d89d74ec --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/pojo/vo/CraftTreeVO.java @@ -0,0 +1,18 @@ +package org.springblade.desk.dashboard.pojo.vo; + +import lombok.Data; + +import java.util.List; + +/** + * @author: liweidong + * @create: 2025-11-25 + */ +@Data +public class CraftTreeVO { + /** 工艺信息 */ + private Object craftInfo; + + /** 工序列表(工艺直接包含工序) */ + private List processList; +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/pojo/vo/DsPartAuthorizedVO.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/pojo/vo/DsPartAuthorizedVO.java new file mode 100644 index 000000000..89e3ec6ee --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/pojo/vo/DsPartAuthorizedVO.java @@ -0,0 +1,18 @@ +package org.springblade.desk.dashboard.pojo.vo; + +import lombok.Data; + +import java.util.List; + +/** + * @author: liweidong + * @create: 2025-11-24 + */ +@Data +public class DsPartAuthorizedVO { + /** 零件信息 */ + private Object partInfo; + + /** 工艺列表(零件直接包含工艺) */ + private List craftList; +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/pojo/vo/DsPartBomVO.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/pojo/vo/DsPartBomVO.java index 8123253c6..eecf86683 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/pojo/vo/DsPartBomVO.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/pojo/vo/DsPartBomVO.java @@ -41,15 +41,24 @@ import java.util.List; */ @Data public class DsPartBomVO { - @Serial - private static final long serialVersionUID = 1L; - /** * 部件号 */ @Schema(description = "部件号") private String bPartCode; + /** + * 部件名称 + */ + @Schema(description = "部件名称") + private String bPartName; + + /** + * 部件PDM图纸链接 + */ + @Schema(description = "部件PDM图纸链接") + private String bDocLink; + /** * 子件号 */ @@ -57,8 +66,14 @@ public class DsPartBomVO { private String zPartCode; /** - * PDM图纸链接 + * 子件名称 + */ + @Schema(description = "子件名称") + private String zPartName; + + /** + * 子件PDM图纸链接 */ - @Schema(description = "PDM图纸链接") - private String docLink; + @Schema(description = "子件PDM图纸链接") + private String zDocLink; } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/pojo/vo/DsPartRelationVO.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/pojo/vo/DsPartRelationVO.java new file mode 100644 index 000000000..420d8a99e --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/pojo/vo/DsPartRelationVO.java @@ -0,0 +1,45 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.dashboard.pojo.vo; + +import org.springblade.desk.dashboard.pojo.entity.DsPartRelationEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; +import java.io.Serial; + +/** + * 部件-子件关联表 视图实体类 + * + * @author BladeX + * @since 2025-11-24 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class DsPartRelationVO extends DsPartRelationEntity { + @Serial + private static final long serialVersionUID = 1L; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/pojo/vo/DsPartTreeVO.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/pojo/vo/DsPartTreeVO.java index 43b479629..5349b3d34 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/pojo/vo/DsPartTreeVO.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/pojo/vo/DsPartTreeVO.java @@ -24,12 +24,7 @@ * Author: Chill Zhuang (bladejava@qq.com) */ package org.springblade.desk.dashboard.pojo.vo; - -import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import org.springblade.desk.dashboard.pojo.entity.DsPartEntity; - -import java.io.Serial; import java.util.ArrayList; import java.util.List; @@ -41,21 +36,10 @@ import java.util.List; */ @Data public class DsPartTreeVO { - private Long id; - private Long parentId; private String partCode; private String partName; private String docLink; private List children; - private Boolean isMatched; - /** - * 标记是否存在循环 - */ - private Boolean hasCycle = false; - /** - * 当前节点深度 - */ - private Integer depth = 0; /** * 构造方法 @@ -65,4 +49,10 @@ public class DsPartTreeVO { } + public DsPartTreeVO(String partCode, String partName, String docLink) { + this(); + this.partCode = partCode; + this.partName = partName; + this.docLink = docLink; + } } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/pojo/vo/DsProcessSaveVO.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/pojo/vo/DsProcessSaveVO.java new file mode 100644 index 000000000..484a9871e --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/pojo/vo/DsProcessSaveVO.java @@ -0,0 +1,43 @@ +package org.springblade.desk.dashboard.pojo.vo; + +import lombok.Data; +import org.springblade.desk.dashboard.pojo.entity.DsProcessEntity; +import org.springblade.desk.dashboard.pojo.entity.DsProcessMeasuringToolEntity; +import org.springblade.desk.dashboard.pojo.entity.DsProcessMoldToolEntity; +import org.springblade.desk.dashboard.pojo.entity.DsProcessProjectEntity; + +import java.util.List; + +/** + * @author: liweidong + * @create: 2025-11-26 + */ +@Data +public class DsProcessSaveVO { + + /** + * 工序 + */ + private DsProcessEntity processEntity; + + /** + * 项目 + */ + private List processProjectEntityList; + + /** + * 尺寸量具 + */ + private List processMeasuringToolEntities; + + + /** + * 工装模具 + */ + private List processMoldToolEntities; + + /** + * 项目删除ID集合 + */ + private List deleteIds; +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/pojo/vo/ProcessTreeVO.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/pojo/vo/ProcessTreeVO.java new file mode 100644 index 000000000..35b8ecc65 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/pojo/vo/ProcessTreeVO.java @@ -0,0 +1,24 @@ +package org.springblade.desk.dashboard.pojo.vo; + +import lombok.Data; + +import java.util.List; + +/** + * @author: liweidong + * @create: 2025-11-25 + */ +@Data +public class ProcessTreeVO { + /** 工序信息 */ + private Object processInfo; + + /** 工装模具列表 */ + private List moldToolList; + + /** 尺寸量具列表 */ + private List measuringToolList; + + /** 工序项目列表 */ + private List projectList; +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/IDsCraftService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/IDsCraftService.java index 520db585c..736d1bf9d 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/IDsCraftService.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/IDsCraftService.java @@ -84,4 +84,27 @@ public interface IDsCraftService extends BaseService { * @return */ List getVersion(Long partId); + + /** + * 根据零件号查询工艺信息 + * @param partId + * @return + */ + List selectDsCraftByPartId(Long partId); + + /** + * 根据零件号 版本号 工艺级别查询工艺信息 + * @param partId + * @param version + * @param rank + * @return + */ + List selectDsCraftByPartId(Long partId, String version, String rank); + + /** + * 保存修改工艺 + * @param craft + * @return + */ + boolean addOrEdit(DsCraftEntity craft); } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/IDsHourQuotaService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/IDsHourQuotaService.java index 9aa6e0093..2fb7c5572 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/IDsHourQuotaService.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/IDsHourQuotaService.java @@ -58,4 +58,12 @@ public interface IDsHourQuotaService extends BaseService { */ List exportDsHourQuota(Wrapper queryWrapper); + /** + * 根据工序和工艺能力以及零件号查询工时定额对象 + * @param processNo + * @param craftCode + * @param partCode + * @return + */ + DsHourQuotaEntity getHourQuotaByPpsIdCaIdPartCode(String processNo, String craftCode, String partCode); } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/IDsPartRelationService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/IDsPartRelationService.java new file mode 100644 index 000000000..22c6b8798 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/IDsPartRelationService.java @@ -0,0 +1,76 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.dashboard.service; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import org.springblade.desk.dashboard.pojo.entity.DsPartRelationEntity; +import org.springblade.desk.dashboard.pojo.vo.DsPartBomVO; +import org.springblade.desk.dashboard.pojo.vo.DsPartRelationVO; +import org.springblade.desk.dashboard.excel.DsPartRelationExcel; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.springblade.core.mp.base.BaseService; +import java.util.List; + +/** + * 部件-子件关联表 服务类 + * + * @author BladeX + * @since 2025-11-24 + */ +public interface IDsPartRelationService extends BaseService { + /** + * 自定义分页 + * + * @param page 分页参数 + * @param dsPartRelation 查询参数 + * @return IPage + */ + IPage selectDsPartRelationPage(IPage page, DsPartRelationVO dsPartRelation); + + + /** + * 导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportDsPartRelation(Wrapper queryWrapper); + + /** + * 根据部件id查询子件 + * @param partId + * @return + */ + List selectDsPartRelationByPartId(Long partId); + + /** + * 根据部件号 和 子件号查询 + * @param bPartCode + * @param zPartCode + * @return + */ + List selectDsPartRelationByPartCodeAndChildPartCode(String bPartCode, String zPartCode); +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/IDsPartService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/IDsPartService.java index 64087770e..f8c150f2f 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/IDsPartService.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/IDsPartService.java @@ -31,7 +31,6 @@ import org.springblade.desk.dashboard.pojo.vo.*; import org.springblade.desk.dashboard.excel.DsPartExcel; import com.baomidou.mybatisplus.core.metadata.IPage; import org.springblade.core.mp.base.BaseService; -import org.springblade.desk.dashboard.service.impl.DsPartServiceImpl; import java.util.List; @@ -149,10 +148,28 @@ public interface IDsPartService extends BaseService { */ List sinteringPart(String bPartCode, String zPartCode); + + + /** + * 根据部件号模糊查询树形结构 + * @param partCode + * @return 返回多个匹配的树 + */ + List getPartTreeList(String partCode); + /** + * 修改零件信息 + * @param dsPart + * @param zPartList + * @return + */ + boolean updateDsPart(DsPartEntity dsPart, List zPartList); + + /** * 烧结树形结构 * @param partCode * @return */ - List getSimpleTree(String partCode); +// List getSimpleTree(String partCode); + } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/IDsProcessMeasuringToolService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/IDsProcessMeasuringToolService.java index c4d224544..2f59fc9a4 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/IDsProcessMeasuringToolService.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/IDsProcessMeasuringToolService.java @@ -26,6 +26,7 @@ package org.springblade.desk.dashboard.service; import com.baomidou.mybatisplus.core.conditions.Wrapper; +import org.springblade.desk.dashboard.pojo.entity.DsProcessEntity; import org.springblade.desk.dashboard.pojo.entity.DsProcessMeasuringToolEntity; import org.springblade.desk.dashboard.pojo.vo.DsProcessMeasuringToolVO; import org.springblade.desk.dashboard.excel.DsProcessMeasuringToolExcel; @@ -64,4 +65,19 @@ public interface IDsProcessMeasuringToolService extends BaseService selectDsProcessMeasuringToolByProcessIds(List processIds); + + /** + * 根据工序ID 查询量具 + * @param processId + * @return + */ + List selectDsProcessMeasuringToolByProcessId(Long processId); + + /** + * 新增修改 + * @param processEntity + * @param processMeasuringToolEntities + * @return + */ + boolean saveProcessMeasuringTool(DsProcessEntity processEntity, List processMeasuringToolEntities); } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/IDsProcessMoldToolService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/IDsProcessMoldToolService.java index 3cec7c1f9..161ec55ec 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/IDsProcessMoldToolService.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/IDsProcessMoldToolService.java @@ -26,6 +26,7 @@ package org.springblade.desk.dashboard.service; import com.baomidou.mybatisplus.core.conditions.Wrapper; +import org.springblade.desk.dashboard.pojo.entity.DsProcessEntity; import org.springblade.desk.dashboard.pojo.entity.DsProcessMoldToolEntity; import org.springblade.desk.dashboard.pojo.vo.DsProcessMoldToolVO; import org.springblade.desk.dashboard.excel.DsProcessMoldToolExcel; @@ -64,4 +65,19 @@ public interface IDsProcessMoldToolService extends BaseService selectDsProcessMoldToolByProcessIds(List processIds); + + /** + * 根据工序ID 查询工装模具 + * @param processId + * @return + */ + List selectDsProcessMoldToolByProcessId(Long processId); + + /** + * 新增 修改 + * @param processEntity + * @param processMoldToolEntities + * @return + */ + boolean saveProcessMoldTool(DsProcessEntity processEntity, List processMoldToolEntities); } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/IDsProcessProjectService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/IDsProcessProjectService.java index 770a8ed38..b9aa92e3b 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/IDsProcessProjectService.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/IDsProcessProjectService.java @@ -26,6 +26,7 @@ package org.springblade.desk.dashboard.service; import com.baomidou.mybatisplus.core.conditions.Wrapper; +import org.springblade.desk.dashboard.pojo.entity.DsProcessEntity; import org.springblade.desk.dashboard.pojo.entity.DsProcessProjectEntity; import org.springblade.desk.dashboard.pojo.vo.DsProcessProjectVO; import org.springblade.desk.dashboard.excel.DsProcessProjectExcel; @@ -71,4 +72,19 @@ public interface IDsProcessProjectService extends BaseService selectDsProcessProjectByProcessCode(Long projectCode); + + /** + * 工具工序ID查询项目 + * @param processId + * @return + */ + List selectDsProcessProjectByProcessId(Long processId); + + /** + * 保存项目信息 + * @param processEntity + * @param processProjectEntityList + * @return + */ + boolean saveProcessProjectSave(DsProcessEntity processEntity, List processProjectEntityList); } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/IDsProcessService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/IDsProcessService.java index 55502c8de..3e15941f7 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/IDsProcessService.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/IDsProcessService.java @@ -26,7 +26,9 @@ package org.springblade.desk.dashboard.service; import com.baomidou.mybatisplus.core.conditions.Wrapper; +import org.springblade.desk.dashboard.pojo.entity.DsCraftEntity; import org.springblade.desk.dashboard.pojo.entity.DsProcessEntity; +import org.springblade.desk.dashboard.pojo.vo.DsProcessSynthesisVO; import org.springblade.desk.dashboard.pojo.vo.DsProcessVO; import org.springblade.desk.dashboard.excel.DsProcessExcel; import com.baomidou.mybatisplus.core.metadata.IPage; @@ -71,4 +73,20 @@ public interface IDsProcessService extends BaseService { * @return */ List selectDsProcessByIds(List processIds); + + /** + * 根据工序ID查询 工装磨具 项目 尺寸量具 + * @param processId + * @return + */ + DsProcessSynthesisVO processDetail(Long processId); + + /** + * 新增修改工序信息 + * @param craft + * @param processList + * @param deleteIds + * @return + */ + boolean addOrEdit(DsCraftEntity craft, List processList, List deleteIds); } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/IDsTaskingService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/IDsTaskingService.java index ea53fab51..4ce35fb09 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/IDsTaskingService.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/IDsTaskingService.java @@ -27,7 +27,8 @@ package org.springblade.desk.dashboard.service; import com.baomidou.mybatisplus.core.conditions.Wrapper; import org.springblade.desk.dashboard.pojo.dto.DsTaskingDTO; -import org.springblade.desk.dashboard.pojo.entity.DsTaskingEntity; +import org.springblade.desk.dashboard.pojo.entity.*; +import org.springblade.desk.dashboard.pojo.vo.DsPartAuthorizedVO; import org.springblade.desk.dashboard.pojo.vo.DsPartSynthesisVO; import org.springblade.desk.dashboard.pojo.vo.DsTaskingVO; import org.springblade.desk.dashboard.excel.DsTaskingExcel; @@ -144,5 +145,44 @@ public interface IDsTaskingService extends BaseService { * @param taskId * @return */ - DsPartSynthesisVO processAuthorized(Long taskId); + DsPartAuthorizedVO processAuthorized(Long taskId, String rank); + + + /** + * 工艺编制 完成 + * @param dsPart 零件 + * @param zPartList 子件集合 + * @param craft 工艺 + * @param processList 工序 + * @param deleteIds 删除ID + * @return + */ + boolean authorizedAccomplish(DsPartEntity dsPart, List zPartList, DsCraftEntity craft, List processList, List deleteIds); + + /** + * 任务处理 编制 项目保存 + * @param processEntity + * @param processProjectEntityList + * @param deleteIds + * @return + */ + boolean saveProcessProjectSave(DsProcessEntity processEntity, List processProjectEntityList, List deleteIds); + + /** + * 任务处理 编制 尺寸量具保存 + * @param processEntity + * @param processMeasuringToolEntities + * @param deleteIds + * @return + */ + boolean saveProcessMeasuringTool(DsProcessEntity processEntity, List processMeasuringToolEntities, List deleteIds); + + /** + * 任务处理 编制 工装磨具保存 + * @param processEntity + * @param processMoldToolEntities + * @param deleteIds + * @return + */ + boolean saveProcessMoldTool(DsProcessEntity processEntity, List processMoldToolEntities, List deleteIds); } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsCraftServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsCraftServiceImpl.java index 9fe06f6c3..1304001cf 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsCraftServiceImpl.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsCraftServiceImpl.java @@ -27,6 +27,7 @@ package org.springblade.desk.dashboard.service.impl; import org.apache.commons.lang3.ObjectUtils; import org.springblade.core.log.exception.ServiceException; +import org.springblade.core.secure.utils.AuthUtil; import org.springblade.core.tool.utils.Func; import org.springblade.desk.dashboard.constant.TaskingConstant; import org.springblade.desk.dashboard.pojo.entity.*; @@ -74,6 +75,7 @@ public class DsCraftServiceImpl extends BaseServiceImpl selectDsCraftByPartId(Long partId) { + return craftMapper.selectCraftByPartId(partId); + } + + @Override + public List selectDsCraftByPartId(Long partId, String version, String rank) { + return craftMapper.selectCraft(partId,version,rank); + } + + @Override + public boolean addOrEdit(DsCraftEntity craft) { + + if(null != craft.getId()){ + updateById(craft); + }else { + save(craft); + } + + DsPartEntity partEntity = partService.getById(craft.getPartId()); + partEntity.setUpdateUser(AuthUtil.getUser().getUserId()); + try { + partService.updateById(partEntity); + } catch (Exception e) { + e.printStackTrace(); + } + return true; + } + } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsHourQuotaServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsHourQuotaServiceImpl.java index 6ae1b9f05..3d8011791 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsHourQuotaServiceImpl.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsHourQuotaServiceImpl.java @@ -30,6 +30,7 @@ import org.springblade.desk.dashboard.pojo.vo.DsHourQuotaVO; import org.springblade.desk.dashboard.excel.DsHourQuotaExcel; import org.springblade.desk.dashboard.mapper.DsHourQuotaMapper; import org.springblade.desk.dashboard.service.IDsHourQuotaService; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.metadata.IPage; @@ -45,6 +46,10 @@ import java.util.List; @Service public class DsHourQuotaServiceImpl extends BaseServiceImpl implements IDsHourQuotaService { + + @Autowired + DsHourQuotaMapper dsHourQuotaMapper; + @Override public IPage selectDsHourQuotaPage(IPage page, DsHourQuotaVO dsHourQuota) { return page.setRecords(baseMapper.selectDsHourQuotaPage(page, dsHourQuota)); @@ -60,4 +65,9 @@ public class DsHourQuotaServiceImpl extends BaseServiceImpl + * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.dashboard.service.impl; + +import org.checkerframework.checker.units.qual.A; +import org.springblade.desk.dashboard.pojo.entity.DsPartRelationEntity; +import org.springblade.desk.dashboard.pojo.vo.DsPartBomVO; +import org.springblade.desk.dashboard.pojo.vo.DsPartRelationVO; +import org.springblade.desk.dashboard.excel.DsPartRelationExcel; +import org.springblade.desk.dashboard.mapper.DsPartRelationMapper; +import org.springblade.desk.dashboard.service.IDsPartRelationService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.springblade.core.mp.base.BaseServiceImpl; + +import java.time.ZoneId; +import java.util.List; + +/** + * 部件-子件关联表 服务实现类 + * + * @author BladeX + * @since 2025-11-24 + */ +@Service +public class DsPartRelationServiceImpl extends BaseServiceImpl implements IDsPartRelationService { + + @Autowired + DsPartRelationMapper partRelationMapper; + + @Override + public IPage selectDsPartRelationPage(IPage page, DsPartRelationVO dsPartRelation) { + return page.setRecords(baseMapper.selectDsPartRelationPage(page, dsPartRelation)); + } + + + @Override + public List exportDsPartRelation(Wrapper queryWrapper) { + List dsPartRelationList = baseMapper.exportDsPartRelation(queryWrapper); + //dsPartRelationList.forEach(dsPartRelation -> { + // dsPartRelation.setTypeName(DictCache.getValue(DictEnum.YES_NO, DsPartRelation.getType())); + //}); + return dsPartRelationList; + } + + @Override + public List selectDsPartRelationByPartId(Long partId) { + return partRelationMapper.selectDsPartRelationByPartId(partId); + } + + @Override + public List selectDsPartRelationByPartCodeAndChildPartCode(String bPartCode, String zPartCode) { + return partRelationMapper.selectDsPartRelationByPartCodeAndChildPartCode(bPartCode, zPartCode); + } + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsPartServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsPartServiceImpl.java index aed369bc1..3013269de 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsPartServiceImpl.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsPartServiceImpl.java @@ -26,6 +26,7 @@ package org.springblade.desk.dashboard.service.impl; import org.springblade.core.log.exception.ServiceException; +import org.springblade.core.secure.utils.AuthUtil; import org.springblade.core.tool.utils.Func; import org.springblade.desk.dashboard.constant.TaskingConstant; import org.springblade.desk.dashboard.pojo.entity.*; @@ -33,6 +34,7 @@ import org.springblade.desk.dashboard.pojo.vo.*; import org.springblade.desk.dashboard.excel.DsPartExcel; import org.springblade.desk.dashboard.mapper.DsPartMapper; import org.springblade.desk.dashboard.service.*; +import org.springblade.system.feign.IUserClient; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Service; @@ -45,10 +47,10 @@ import org.springframework.util.StringUtils; import java.text.ParseException; import java.text.SimpleDateFormat; import java.time.LocalDate; +import java.time.LocalDateTime; import java.time.ZoneId; import java.time.format.DateTimeFormatter; import java.util.*; -import java.util.function.Function; import java.util.stream.Collectors; /** @@ -77,12 +79,19 @@ public class DsPartServiceImpl extends BaseServiceImpl selectDsPartPage(IPage page, DsPartVO dsPart) { @@ -113,8 +122,14 @@ public class DsPartServiceImpl extends BaseServiceImpl dsPartEntityList = dsPartMapper.selectDsPartByParentID(dsPartVO.getId()); - dsPartVO.setChildren(dsPartEntityList); + //查询子件信息 + List partRelationEntityList = partRelationService.selectDsPartRelationByPartId(dsPartVO.getId()); + //获取所有子件ID + List idList = partRelationEntityList.stream().map(DsPartRelationEntity::getChildPartId).collect(Collectors.toList()); + if(!CollectionUtils.isEmpty(idList)){ + List dsPartEntityList = dsPartMapper.selectDsPartByIds(idList); + dsPartVO.setChildren(dsPartEntityList); + } } } } @@ -285,70 +300,144 @@ public class DsPartServiceImpl extends BaseServiceImpl sinteringPart(String bPartCode, String zPartCode) { if(!StringUtils.isEmpty(bPartCode) && !StringUtils.isEmpty(zPartCode)){ - return dsPartMapper.selectDsPartByIdAndParentId(bPartCode,zPartCode); + return partRelationService.selectDsPartRelationByPartCodeAndChildPartCode(bPartCode,zPartCode); } + if(!StringUtils.isEmpty(zPartCode)){ - return dsPartMapper.selectDsPartZpartCode(zPartCode); + return partRelationService.selectDsPartRelationByPartCodeAndChildPartCode(null,zPartCode); } return new ArrayList<>(); } @Override - public List getSimpleTree(String partCode) { - // 1. SQL中模糊查询父节点 - List matchedParents = dsPartMapper.selectMatchedParents(partCode); - - // 2. 获取所有数据用于构建树 - List allParts = dsPartMapper.selectAllParts(); - Map partMap = allParts.stream() - .collect(Collectors.toMap(DsPartTreeVO::getId, Function.identity())); - - // 3. 为每个匹配的父节点构建完整的子树 - List result = new ArrayList<>(); - Set processedIds = new HashSet<>(); // 防止重复处理 - - for (DsPartTreeVO parent : matchedParents) { - if (!processedIds.contains(parent.getId())) { - DsPartTreeVO tree = buildTree(parent, partMap, processedIds, 0); - result.add(tree); - } + public List getPartTreeList(String partCode) { + + // 1. 联表查询所有相关关系 + List relations = dsPartMapper.selectPartRelations(partCode); + if (relations.isEmpty()) { + return new ArrayList<>(); } - return result; + // 2. 构建树形结构 + return buildTreeFromRelations(relations); } - private DsPartTreeVO buildTree(DsPartTreeVO node, Map partMap, - Set processedIds, int depth) { - // 标记已处理,防止重复 - processedIds.add(node.getId()); + @Override + public boolean updateDsPart(DsPartEntity dsPart, List zPartList) { - DsPartTreeVO treeNode = copyNode(node); - treeNode.setDepth(depth); - treeNode.setIsMatched(depth == 0); // 只有根节点标记为匹配 + DsPartEntity partEntity = dsPartMapper.selectDsPartByPartIdAndPartCode(dsPart.getId(),dsPart.getPartCode()); + if(null == partEntity){ + throw new ServiceException("零件ID与零件号有误"); + } + Long userId = AuthUtil.getUser().getUserId(); + if(null != dsPart.getExpirationPeriod()){ + //到期时间 + Date futureDate = addDaysToCurrentDate(dsPart.getExpirationPeriod().intValue()); + dsPart.setNextDue(futureDate); + } + dsPart.setLastUpdateTime(new Date()); + dsPart.setLastUpdateUser(userId); + dsPart.setPfStatus(TaskingConstant.STATUS_NEW); + updateById(dsPart); + //todo 调用erp过程发送零件信息(烧结零件不同步erp) + if (!TaskingConstant.IS_SINTERING.equals(dsPart.getIsSintering())) { + if((org.apache.commons.lang3.StringUtils.isNotBlank(dsPart.getCraftWay()) && dsPart.getCraftWay().contains("4"))) { + //dsPartDao.sendingPartGiveErp(dsPart); + } + } + if(!CollectionUtils.isEmpty(zPartList)){ + updateBatchById(zPartList); + } + return true; + } + public Date addDaysToCurrentDate(int days) { + LocalDateTime localDateTime = LocalDateTime.now().plusDays(days); + return Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant()); + } + + /** + * 从关系列表构建树形结构 + */ + private List buildTreeFromRelations(List relations) { + // 创建部件编码到树节点的映射 + Map partMap = new HashMap<>(); + + // 创建父子关系映射 + Map> parentChildMap = new HashMap<>(); + + // 第一遍遍历:收集所有部件和父子关系 + for (DsPartBomVO relation : relations) { + String parentCode = relation.getBPartCode(); + String childCode = relation.getZPartCode(); + + // 创建或获取父节点 + if (!partMap.containsKey(parentCode)) { + DsPartTreeVO parentNode = new DsPartTreeVO( + parentCode, + relation.getBPartName(), + relation.getBDocLink() + ); + partMap.put(parentCode, parentNode); + } - // 查找所有直接子节点 - for (DsPartTreeVO part : partMap.values()) { - if (node.getId().equals(part.getParentId()) && !processedIds.contains(part.getId())) { - DsPartTreeVO child = buildTree(part, partMap, processedIds, depth + 1); - treeNode.getChildren().add(child); + // 创建或获取子节点 + if (!partMap.containsKey(childCode)) { + DsPartTreeVO childNode = new DsPartTreeVO( + childCode, + relation.getZPartName(), + relation.getZDocLink() + ); + partMap.put(childCode, childNode); } + + // 建立父子关系 + parentChildMap.computeIfAbsent(parentCode, k -> new ArrayList<>()) + .add(childCode); } - return treeNode; - } + // 第二遍遍历:识别根节点(没有父节点的部件) + List roots = new ArrayList<>(); + Set allChildren = new HashSet<>(); + + // 收集所有子节点 + for (List children : parentChildMap.values()) { + allChildren.addAll(children); + } + + // 根节点:在partMap中存在,但不在allChildren中 + for (String partCode : partMap.keySet()) { + if (!allChildren.contains(partCode)) { + roots.add(partMap.get(partCode)); + } + } + + // 第三遍遍历:构建树形结构 + for (DsPartTreeVO root : roots) { + buildTreeRecursively(root, partMap, parentChildMap); + } - private DsPartTreeVO copyNode(DsPartTreeVO original) { - DsPartTreeVO copy = new DsPartTreeVO(); - copy.setId(original.getId()); - copy.setParentId(original.getParentId()); - copy.setPartCode(original.getPartCode()); - copy.setPartName(original.getPartName()); - copy.setDocLink(original.getDocLink()); - copy.setChildren(new ArrayList<>()); - return copy; + return roots; } + /** + * 递归构建树形结构 + */ + private void buildTreeRecursively(DsPartTreeVO parentNode, + Map partMap, + Map> parentChildMap) { + List childCodes = parentChildMap.get(parentNode.getPartCode()); + if (childCodes != null) { + for (String childCode : childCodes) { + DsPartTreeVO childNode = partMap.get(childCode); + if (childNode != null) { + parentNode.getChildren().add(childNode); + // 递归构建子树 + buildTreeRecursively(childNode, partMap, parentChildMap); + } + } + } + } public int compareDateOnly(Date date1, Date date2) { diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsProcessMeasuringToolServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsProcessMeasuringToolServiceImpl.java index 47b514f01..144b84c8a 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsProcessMeasuringToolServiceImpl.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsProcessMeasuringToolServiceImpl.java @@ -25,6 +25,7 @@ */ package org.springblade.desk.dashboard.service.impl; +import org.springblade.desk.dashboard.pojo.entity.DsProcessEntity; import org.springblade.desk.dashboard.pojo.entity.DsProcessMeasuringToolEntity; import org.springblade.desk.dashboard.pojo.vo.DsProcessMeasuringToolVO; import org.springblade.desk.dashboard.excel.DsProcessMeasuringToolExcel; @@ -35,6 +36,8 @@ import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import org.springblade.core.mp.base.BaseServiceImpl; +import org.springframework.util.CollectionUtils; + import java.util.List; /** @@ -69,4 +72,25 @@ public class DsProcessMeasuringToolServiceImpl extends BaseServiceImpl selectDsProcessMeasuringToolByProcessId(Long processId) { + return dsProcessMeasuringToolMapper.selectDsProcessMeasuringToolByProcessId(processId); + } + + @Override + public boolean saveProcessMeasuringTool(DsProcessEntity processEntity, List processMeasuringToolEntities) { + if(!CollectionUtils.isEmpty(processMeasuringToolEntities)){ + for (DsProcessMeasuringToolEntity processMeasuringToolEntity : processMeasuringToolEntities) { + if (null != processMeasuringToolEntity.getId()){ + updateById(processMeasuringToolEntity); + }else { + processMeasuringToolEntity.setProcessId(processEntity.getId()); + save(processMeasuringToolEntity); + } + } + + } + return true; + } + } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsProcessMoldToolServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsProcessMoldToolServiceImpl.java index 5253e2774..7ad144161 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsProcessMoldToolServiceImpl.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsProcessMoldToolServiceImpl.java @@ -25,6 +25,7 @@ */ package org.springblade.desk.dashboard.service.impl; +import org.springblade.desk.dashboard.pojo.entity.DsProcessEntity; import org.springblade.desk.dashboard.pojo.entity.DsProcessMoldToolEntity; import org.springblade.desk.dashboard.pojo.vo.DsProcessMoldToolVO; import org.springblade.desk.dashboard.excel.DsProcessMoldToolExcel; @@ -35,6 +36,8 @@ import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import org.springblade.core.mp.base.BaseServiceImpl; +import org.springframework.util.CollectionUtils; + import java.util.List; /** @@ -69,4 +72,24 @@ public class DsProcessMoldToolServiceImpl extends BaseServiceImpl selectDsProcessMoldToolByProcessId(Long processId) { + return processMoldToolMapper.selectDsProcessMoldToolByProcessId(processId); + } + + @Override + public boolean saveProcessMoldTool(DsProcessEntity processEntity, List processMoldToolEntities) { + if(!CollectionUtils.isEmpty(processMoldToolEntities)){ + for (DsProcessMoldToolEntity processMoldToolEntity : processMoldToolEntities) { + if(null != processMoldToolEntity.getId()){ + updateById(processMoldToolEntity); + }else { + processMoldToolEntity.setProcessId(processEntity.getId()); + save(processMoldToolEntity); + } + } + } + return true; + } + } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsProcessProjectServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsProcessProjectServiceImpl.java index 59ef09e69..976194661 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsProcessProjectServiceImpl.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsProcessProjectServiceImpl.java @@ -25,6 +25,7 @@ */ package org.springblade.desk.dashboard.service.impl; +import org.springblade.desk.dashboard.pojo.entity.DsProcessEntity; import org.springblade.desk.dashboard.pojo.entity.DsProcessProjectEntity; import org.springblade.desk.dashboard.pojo.vo.DsProcessProjectVO; import org.springblade.desk.dashboard.excel.DsProcessProjectExcel; @@ -35,6 +36,8 @@ import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import org.springblade.core.mp.base.BaseServiceImpl; +import org.springframework.util.CollectionUtils; + import java.util.List; /** @@ -74,4 +77,24 @@ public class DsProcessProjectServiceImpl extends BaseServiceImpl selectDsProcessProjectByProcessId(Long processId) { + return processProjectMapper.selectDsProcessProjectByProcessId(processId); + } + + @Override + public boolean saveProcessProjectSave(DsProcessEntity processEntity, List processProjectEntityList) { + if(!CollectionUtils.isEmpty(processProjectEntityList)){ + for (DsProcessProjectEntity dsProcessProjectEntity : processProjectEntityList) { + if(null != dsProcessProjectEntity.getId()){ + updateById(dsProcessProjectEntity); + }else { + dsProcessProjectEntity.setProcessId(processEntity.getId()); + save(dsProcessProjectEntity); + } + } + } + return true; + } + } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsProcessServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsProcessServiceImpl.java index de094fddd..13bf1efe7 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsProcessServiceImpl.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsProcessServiceImpl.java @@ -25,16 +25,21 @@ */ package org.springblade.desk.dashboard.service.impl; -import org.springblade.desk.dashboard.pojo.entity.DsProcessEntity; +import com.baomidou.mybatisplus.core.injector.methods.DeleteByIds; +import org.springblade.desk.dashboard.pojo.entity.*; +import org.springblade.desk.dashboard.pojo.vo.DsProcessSynthesisVO; import org.springblade.desk.dashboard.pojo.vo.DsProcessVO; import org.springblade.desk.dashboard.excel.DsProcessExcel; import org.springblade.desk.dashboard.mapper.DsProcessMapper; -import org.springblade.desk.dashboard.service.IDsProcessService; +import org.springblade.desk.dashboard.service.*; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import org.springblade.core.mp.base.BaseServiceImpl; +import org.springframework.util.CollectionUtils; + import java.util.List; /** @@ -49,6 +54,26 @@ public class DsProcessServiceImpl extends BaseServiceImpl selectDsProcessPage(IPage page, DsProcessVO dsProcess) { return page.setRecords(baseMapper.selectDsProcessPage(page, dsProcess)); @@ -74,4 +99,50 @@ public class DsProcessServiceImpl extends BaseServiceImpl processProjectEntityList = processProjectService.selectDsProcessProjectByProcessId(processId); + + List processMoldToolEntityList = processMoldToolService.selectDsProcessMoldToolByProcessId(processId); + + List processMeasuringToolEntityList = processMeasuringToolService.selectDsProcessMeasuringToolByProcessId(processId); + + DsProcessSynthesisVO dsProcessSynthesisVO = new DsProcessSynthesisVO(); + dsProcessSynthesisVO.setProcessProjectEntityList(processProjectEntityList); + dsProcessSynthesisVO.setProcessMoldToolEntityList(processMoldToolEntityList); + dsProcessSynthesisVO.setProcessMeasuringToolEntityList(processMeasuringToolEntityList); + return dsProcessSynthesisVO; + } + + @Override + public boolean addOrEdit(DsCraftEntity craft, List processList, List deleteIds) { + if(!CollectionUtils.isEmpty(processList)){ + for (DsProcessEntity process : processList) { + if (null != process.getId() ) { + DsCraftEntity craftEntity = craftService.getById(process.getCraftId()); + DsPartEntity partEntity = partService.getById(craftEntity.getPartId()); + + DsHourQuotaEntity dsHourQuota = hourQuotaService.getHourQuotaByPpsIdCaIdPartCode(process.getProcessNo(), process.getCraftCode(),partEntity.getPartCode() ); + if (dsHourQuota != null) { + process.setProHours(dsHourQuota.getProHours()); + } + updateById(process); + } else { + DsPartEntity partEntity = partService.getById(craft.getPartId()); + DsHourQuotaEntity dsHourQuota = hourQuotaService.getHourQuotaByPpsIdCaIdPartCode(process.getProcessNo(), process.getCraftCode(),partEntity.getPartCode()); + if (dsHourQuota != null) { + process.setProHours(dsHourQuota.getProHours()); + } + process.setCraftId(craft.getId()); + save(process); + } + } + } + if(!CollectionUtils.isEmpty(deleteIds)){ + deleteLogic(deleteIds); + } + return true; + } + } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsTaskingServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsTaskingServiceImpl.java index 45520c3cc..54070e03a 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsTaskingServiceImpl.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/service/impl/DsTaskingServiceImpl.java @@ -25,23 +25,18 @@ */ package org.springblade.desk.dashboard.service.impl; -import org.apache.commons.lang3.ObjectUtils; +import com.alibaba.fastjson2.JSONObject; import org.springblade.core.log.exception.ServiceException; import org.springblade.core.secure.utils.AuthUtil; import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.Func; import org.springblade.desk.dashboard.constant.*; import org.springblade.desk.dashboard.pojo.dto.DsTaskingDTO; -import org.springblade.desk.dashboard.pojo.entity.DsCraftEntity; -import org.springblade.desk.dashboard.pojo.entity.DsPartEntity; -import org.springblade.desk.dashboard.pojo.entity.DsTaskingEntity; -import org.springblade.desk.dashboard.pojo.vo.DsPartSynthesisVO; -import org.springblade.desk.dashboard.pojo.vo.DsTaskingVO; +import org.springblade.desk.dashboard.pojo.entity.*; +import org.springblade.desk.dashboard.pojo.vo.*; import org.springblade.desk.dashboard.excel.DsTaskingExcel; import org.springblade.desk.dashboard.mapper.DsTaskingMapper; -import org.springblade.desk.dashboard.service.IBsPlatingService; -import org.springblade.desk.dashboard.service.IDsPartService; -import org.springblade.desk.dashboard.service.IDsTaskingService; +import org.springblade.desk.dashboard.service.*; import org.springblade.system.feign.IUserClient; import org.springblade.system.pojo.entity.UserInfo; import org.springframework.beans.factory.annotation.Autowired; @@ -80,6 +75,21 @@ public class DsTaskingServiceImpl extends BaseServiceImpl selectAssignList(IPage page, DsTaskingVO dsTasking) { List dsTaskingVOS = baseMapper.selectDsTaskingPage(page, dsTasking); @@ -316,16 +326,146 @@ public class DsTaskingServiceImpl extends BaseServiceImpl()); + + // 查询零件工艺信息 + List dsCraftVOList = craftService.selectDsCraftByPartId(partEntity.getId(), dsTaskingEntity.getVersion(), rank); + + if (!CollectionUtils.isEmpty(dsCraftVOList)) { + for (DsCraftVO craftVO : dsCraftVOList) { + // 创建工艺节点 + CraftTreeVO craftTree = new CraftTreeVO(); + craftTree.setCraftInfo(JSONObject.from(craftVO)); + craftTree.setProcessList(new ArrayList<>()); + + // 查询工序信息 + List processEntities = processService.selectDsProcessByCraftId(craftVO.getId()); + + if (!CollectionUtils.isEmpty(processEntities)) { + List processIds = processEntities.stream() + .map(DsProcessEntity::getId) + .collect(Collectors.toList()); + + // 批量查询关联数据 + List processProjectEntityList = processProjectService.selectDsProcessProjectByProcessIds(processIds); + List processMeasuringToolEntityList = processMeasuringToolService.selectDsProcessMeasuringToolByProcessIds(processIds); + List processMoldToolEntityList = processMoldToolService.selectDsProcessMoldToolByProcessIds(processIds); + + // 构建工序树 + List processTree = buildProcessTree(processEntities, processProjectEntityList, + processMeasuringToolEntityList, processMoldToolEntityList); + craftTree.setProcessList(processTree); + } + + result.getCraftList().add(craftTree); + } + } + + return result; + } + + @Override + public boolean authorizedAccomplish(DsPartEntity dsPart, List zPartList, DsCraftEntity craft, List processList, List deleteIds) { + + //零件 + partService.updateDsPart(dsPart,zPartList); + //工艺 + craftService.addOrEdit(craft); + //工序 + processService.addOrEdit(craft,processList,deleteIds); + + return true; + } + + @Override + public boolean saveProcessProjectSave(DsProcessEntity processEntity, List processProjectEntityList, List deleteIds) { + processProjectService.saveProcessProjectSave(processEntity,processProjectEntityList); + processProjectService.deleteLogic(deleteIds); + return true; + } + + @Override + public boolean saveProcessMeasuringTool(DsProcessEntity processEntity, List processMeasuringToolEntities, List deleteIds) { + processMeasuringToolService.saveProcessMeasuringTool(processEntity,processMeasuringToolEntities); + processMeasuringToolService.deleteLogic(deleteIds); + return true; + } + + @Override + public boolean saveProcessMoldTool(DsProcessEntity processEntity, List processMoldToolEntities, List deleteIds) { + processMoldToolService.saveProcessMoldTool(processEntity,processMoldToolEntities); + processMoldToolService.deleteLogic(deleteIds); + return true; + } + + + /** + * 构建工序树 + */ + private List buildProcessTree(List processEntities, + List projectEntities, + List measuringToolEntities, + List moldToolEntities) { + + // 按工序ID分组 + Map> projectMap = projectEntities.stream() + .collect(Collectors.groupingBy(DsProcessProjectEntity::getProcessId)); + + Map> measuringToolMap = measuringToolEntities.stream() + .collect(Collectors.groupingBy(DsProcessMeasuringToolEntity::getProcessId)); + + Map> moldToolMap = moldToolEntities.stream() + .collect(Collectors.groupingBy(DsProcessMoldToolEntity::getProcessId)); + + List processTree = new ArrayList<>(); + + + for (DsProcessEntity process : processEntities) { + ProcessTreeVO processNode = new ProcessTreeVO(); + + // 设置工序基本信息 + processNode.setProcessInfo(JSONObject.from(process)); + + Long processId = process.getId(); + + // 设置工装模具列表 + List molds = moldToolMap.get(processId); + processNode.setMoldToolList(molds != null ? + molds.stream().map(JSONObject::from).collect(Collectors.toList()) : + new ArrayList<>()); + + // 设置尺寸量具列表 + List tools = measuringToolMap.get(processId); + processNode.setMeasuringToolList(tools != null ? + tools.stream().map(JSONObject::from).collect(Collectors.toList()) : + new ArrayList<>()); + + // 设置工序项目列表 + List projects = projectMap.get(processId); + processNode.setProjectList(projects != null ? + projects.stream().map(JSONObject::from).collect(Collectors.toList()) : + new ArrayList<>()); + + processTree.add(processNode); + } + + return processTree; } } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/wrapper/DsPartRelationWrapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/wrapper/DsPartRelationWrapper.java new file mode 100644 index 000000000..4b86b4052 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/wrapper/DsPartRelationWrapper.java @@ -0,0 +1,59 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.dashboard.wrapper; + +import org.springblade.core.mp.support.BaseEntityWrapper; +import org.springblade.core.tool.utils.BeanUtil; +import org.springblade.desk.dashboard.pojo.entity.DsPartRelationEntity; +import org.springblade.desk.dashboard.pojo.vo.DsPartRelationVO; +import java.util.Objects; + +/** + * 部件-子件关联表 包装类,返回视图层所需的字段 + * + * @author BladeX + * @since 2025-11-24 + */ +public class DsPartRelationWrapper extends BaseEntityWrapper { + + public static DsPartRelationWrapper build() { + return new DsPartRelationWrapper(); + } + + @Override + public DsPartRelationVO entityVO(DsPartRelationEntity dsPartRelation) { + DsPartRelationVO dsPartRelationVO = Objects.requireNonNull(BeanUtil.copyProperties(dsPartRelation, DsPartRelationVO.class)); + + //User createUser = UserCache.getUser(dsPartRelation.getCreateUser()); + //User updateUser = UserCache.getUser(dsPartRelation.getUpdateUser()); + //dsPartRelationVO.setCreateUserName(createUser.getName()); + //dsPartRelationVO.setUpdateUserName(updateUser.getName()); + + return dsPartRelationVO; + } + + +} diff --git a/blade-service/blade-desk/target/blade-desk.jar.original b/blade-service/blade-desk/target/blade-desk.jar.original deleted file mode 100644 index 4e1938433efe55c9d3a1b8dedabcc1a59d85e19d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 497362 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%0A4{Q8`-?`*G+;g@p^$v!rVX{ z`F!+2QWadg3W+8R*wEv3UfjImfQ*5f#XU_K#?SVgi-nx(u{VMdBKVrRl-7vNo^~}PP<^%B#8F;$BIF%jIj@V=@>_k ztkZUd{=N~QK666qLmAoBJ9HTKOn6#wbnY|Qy1W$?ZR%qxSMWPoDK!&5Z86 z01`d|=fwmjwF)-J(`S7z`8y#&q&wA)OU%<(=&LwppFi+q)rBIO(;0Oe6WBkW(ivfq z??{vo2^5wg3OJ0n?`40l_mf`A@+kI;`aHe%S^Fm%Sr0t$G)vA z#An#KSIB?mr68WpCmQd(^!QysmHVIZQdJLoQz0j(_x-p(tEdxNTJG-*^|gv)#VDYL zDIZ8miW*>@B!wfX0>{c;rsLlOfs##z2Y~RXW+gEbhj4?HgGnJLjR7H(OA|(}bv6Wm zE(7EK!B7!=Ppq9it2i=nB-t4-J@stwper-m1d8qV3%vS2UJwoGnfs^KE9uj4OS+UP`M z(#+XmnFRqm?Pkl_`O2BfVa&9KT*(eRqt)WHEuSgH!w`L;;|ZBm;nlI&>ExmYOnH!^ z)00S0xYgX8=L{$#EhYdIi0XAxv#aF{MW_UF=XFBR;vaUIs=4ny-|( z96{9-Hu>ztlCyh_bUlg(GhB~-0v-+$bjA5lw2PcZG^cRlPI+cs@aUpnkAFPr%68l^ zj}Cg+)t9!2iXGaSRLaFYNL#0uAzcr7U|P4eQVK_j7Ifa*UYWtR){PZ_Aihkl zMrGSK&;gLN&$T-m@JtmSAggbKnwYLBWduzyQdIMKxn7Z3lFeU}J%@49RW39vm3g}- z1}%7N?$U5*>h#M9EE;7Z-XrseBFX@kGrNrEAHPs{llf^+P)Hod!c7813=UoRa>JXk%9;yTQV$91OJ z{|(Ws(MN2|S;S49aUZfY?O3Vc?jYl?$tDXgqZ3tyMlR8)l(iUV6(~xZua%ytm>@nH zXr>v)PLnj56(0yLA0cn3ng##4vV!4b%E`==@)SE0xU%vnAVJ2iJGu~(c4^K!0|Qe z;w<45cZU^`Hy!R^%gHR1dzXrTMdm6_ukFwX6Q%sLdXXqMfS*mwmqq^TOq8}z^E?5P zW2$TZ>FA?U^B>BpljK39Rgo7$#ywneK=CqmBm8lSqs?qBh4eAuf~eY^sw$fHTGX^K zHn(G0aNlfZw}}oDKPlWG`k?=1`S(hqsNz5M#a)FC+4($Sj5YAR3ccr>)G)W-qG z%Mn<F~ zd#8?}wx38;Na4o_81|RVf=D(<^kR~5-%?8W1@xhIQ4@nM$voq#jnp5O;&1_D$uX8D}0FbcNQof?=RrqcNtxa zPQ`0{UCiYZ+RaXnos&D0vgl==c@ude42a?rn#0xw5bN7|Rf94KT_duZhBlFtUM(vm z_=)HaWi0Cg;kjl!pz_*zsnjQielC?Ud}|kiNw57%#EtD*JJ>LA!G3Mc#{1DQa89+} zF7CV5Q}GOn>WecqtFDv<>$jPD+Cf`CuXUa$L$+?G2>l4vUK~nsY|P4%;0zwdhOx=c zQrdk461CFe11e`-!gIvgyyT}@bx^KjyRhL>hHdtVI{QwaZa<;XBwEx)!3o?7U(nw21p&@vc*T>RI_`#%s=|+UeEwGl8@rL-70(Aq2QRxdO z-}(LS_;3)$>LJ<)@$G*TQ}rf)jI_@2bu+p_lBs)66=zRi~uT-)&=xQ_aIgp#h@M zz-|FOHN+z|3F9kMO1W+q!x%v0A73Hs%vHuaIYY7flws(W3|)p%j>sdXPkLWGj{0j~ z4XBZu;r!Pc?)OzZ{$tj7WP3^if^; zd1yx=d6h13ct(?zDL>2Sc#~-)R3St-7Ep{z3`X6Iy$h>SInS1rlwCllkrcg5QLQ9e za;w%)cVNHVA*O3trC`(}klDp_2dpci8PVyjEWH=xQ~wUeF?z%EpFXp^^a$8Qa0jVWiVoIeGWa7c#Z z93*+~bjbg5DZ0JY>6KI?eYR=+ad_mW4E$v~sd-TKU(odn zM!WRzGe{ffa2TQq=S-H_CB_dqo|;c8SAqKp1hWkv1duH^QH#0G3Fhu80P_L^Q%C1h zHqQZpFJ!)Ab`i(tRmTq!&swzIR~XOmZ-NJY|6~F9t*p|$jyN>FGuY90%b3LfoWcH? zyS_UB{7@Ir-ZtCWX+ixzDWVQQ4nqXhpv}j9A^%9~LgX((NnP8MOAx}8Fr=GYLugRGNIh?wbyew^ltSo#3i5X2Mv9EAP z(~PxL%Q0^QTMZYxIftT>t>6jVQaIIam9M9zJIUqU^qx}0dIp9tduydjy^|=FP)YQ-#qjbq({C$=a0>Q9pOyv z<&rXZ;6w_p@_0&R8Z_4;3Nf53Z(23q+D?Ly&gS6YzHGb;3KNzZzwG-){sPE7MxR=C zz^5k6c}+A*d^H&9b9>wOy?+SQZd48)IV~34jpLEc^+ek&0v7vVL=EYburja{7|ped zoRP+a%`Z2__PYVY6uBGnEp5j|>^;I0SpTv%+hmQ0w9F0Bccs*CCd zIA=hGUyIrZqM>-{25WFxHKKsTJ+DY1Z3@(TRwYuO&UA+TPaG zW0P-)27P`ar4_@oDXnlunLU1V?h4McNDVq@j_0-F36HM^{|?rO8U>}FDZfVa#MwypU5{MgXO(dmxX57>Z=8~DI#7cqkxjy5vA~Yaw&nRs z6DXYC=cFRF9EpH`u&YgCNGC~*qPEH*0h@-DX)Oo4A62o@o3|vT8O`olb-o=l;n>j~ zew_s;0{d8lbk1)bclFU49SW7WD*(4KR=eIS3ZDd(&3|=gy{x3ZS)&*7nkddf_IUS% zu$(j9xhPP(J{>61<}o*{KXz8y{{o_cz+ZFvEc5j1;ey|9_b#}P0g>0i+h9w{@~2?Q z?GKRM1=pYk3;Co&dVyX=pJ`HSF_Zkb-t@E9@yz|1s;eKO-A3qo;bO>#ESZgJ7xo#= z?P;%oTkb_G*9;3Qm%fq6d6s&SzB)@DE0N^sFna%yj9V5{CA{If5hhIj6y)7y@@h(k zi5LL4<8sZg!g{LKl-m3$@PZbD5`MmMP9f1K&F51mT!^(TYy5PYY@)jwxQmERdT21K zRUmRW^ISHTdhU66!R@7qdFotFd}A665smK9>}jb}{MlV9#{MgULA zJ&dRh&a3G@+rq}aB>V?@Ol&5ob3oHW7V*l z1q23Vy+XvGs|oD*Faqmt23#ZAO7V%rgxyG9rWz^%O294{kF?}fT%f;$VTY=YrXLpO zA-vLeZTdPwtv9lK6K)nr#4aLx5!a(a7DaV9jPRs8TJ6GIk#`$F?rvi)s9%S8X#?I8 zjFx+KvvqRF5gA+s&tQa5_TI*-n*ZDLmfk(ROiDbOOmo7VY|SrAw)63LvG3ejkqNQd zkO=sfeivH)R<(Oyk|$vN%VzI!@nl<1uxt;_HZ-$I3pOoEGrVZpBcQSz^&^xLRo+^f zq7ZP8_ITufy8!UF8{7rK$$SxibZ-V8$0nh(Jnq($+P&y%UKO-jI^DBcGc#OZ9S-<7 zD`2m?{OVm9dV0Xe_C5ipR&Ae~%B0Uc<>PbTKH8pZdwRG;E3W@-0w~o%LwAB()lQ+t zuUcN0Omxz_Hf6=gK@lzqBf(e+MNlkV^BSHyglvxym-gfZN=jb!!X zP;S2ADuPEwIhQ$B@HtXVtwqd_(&cGSgszyi2^A>EZ!08sJZR>UY16}$c`49~*QkiAv&%W7=n@p^ zVX?Yncx`vnpr~`Ho5?&JRl@t4Rui)##sL#J<{s%(-!<`@+9pntos=Wlx6lSIZxm1;20}@(KcI}{N&F)4`W7cg zvT9TEt`kmT(FS#?{_Ddn$ zeXUf7V=G;83MgDj42^!xA+aL9onm?3^xosM`jt;U0>6%qk+=Uc7q>@T{>0(#wWdI5Vra z2%3XrLnL(Uh$}sIb3LL3wzTLzw-J#e*@(_x&mFmmv?s~z%f?r1Yloi6hr)MuORk!g zL)P4Y7(IK09q@wrWA1sV#0|)kCE=4K?s3U4ahWn3gq%Fv$yx#GVZj%h>%u5@dW&B{ z0kCj^cHtAd?5Ym75I85!)nV*RS%3EpFm0x>Zt&BR7sB4!t15xh1scnx{q_wE9%#nz zYl>aq?o!V1R2{Cwrua}H)`?J=g*c@^(~s#+)6z zI=^KM@^Mk+!#(CJ@+OO4d&3OCQlUz`I|!H&L$U7M!(Nv+P{1R%2^iXZUvEMwFGnM4 z&7UcM^H^z^gR*yt_9T=t{U+Dj;+ZnKP!V4yhgY9=6y>M3ave=PWf6J&NGU(qEyzal zM`ugyBh_}`QplIiB#a{*s%#1s!7Y>Q4*J^TUiebvi{ri$RTJp)q2qiC1@bwAZW#iZ zG0fBPTK@VZ0|1xU5>O?9LD6Sx{N@Dlf!LWC&uYQenlD&7Jn}K*A?oyhepQv9-+& z_&Qm*cgs^5Zwa_^JLW>o+mhird7_edF`#^!Pe7RBKP!@N7m-|6NGHkwLked|pG~{tJs-T?W$9+Z^x@RtBG8RvLJLQKm z^9Z~7g)^3<3J53ode`}LBU53l3|Hmqc0b|sbRArm^ThM$zyQvTmFFvY-_u&5_?rN@ml7vl2cy}KJIU55&YyAI7+dVcWc)DN5 z0?^9Tk}*g<5l&_Pq3s@ibGm3*vU@&UmHR+*^@q9}2=eh=-L;sFjIj`hSAzxbjVlkW zHF6EBHF1S-9*G&quG9kJBhUbs4H|)D5nvoYL=%66q9Sm#5@3~r0J7H5@^s*-;UZsY z>r$ffmoxY!bfqdV1}Lw)X$)Y%fG4VvLK}+xlB%r6GsU)=#D?)|G7D_L*%%|6P%7~$ zGm&s{u4Q=sH~A7B`ZU_8B$T2i1X z79RVU1&`SUM)e1N2t*H+GE`!>)ePIv`Ry7#9xG8%RGHnYezVHuZxz6hLt)_1uDfv( zHu{p(%qr>6NW&3U3Ziv%SWS>vS=0sq-WWO=)jLsEF|L0n$|~J$SA+x1L&F{RPnb$k z4)V6irXcveZCGaM(kaiR8;E!uoP6qDa{ZS>LVJ85NqI?0O9`#ewx)$p%cFaM;4g{p z3@gj^q%>yCXor7B zEXlWOWl(GMq)FZ+%!WUQV@c%Wb)P$*x;<%ji^*AOUk*Y*WQTP})xq>$p{-6UZw%9} z4@$z$AuGR9E5gan7>%<5;s5gP|HX=JMO|$UjBC(p;4Tr9Db=dae~7kj-LEv_6?ett zt$CQZmH5Sg=W}~=zh?d!pVI-bJq&K?E|^+RAAv*T6(G&2^6T(LAB@N=8*15qT2d@D zuctAcZ@5M%wvHPPqG*;3YyYerCL0``hmMB2vOwTmULxH{JgiMQebPSvTaKypR6U-4 z@$#`y@)t&8I2q<%grin62)e-G+sXaa%3}EiRVy-)&Z^cxebaFD$&%ZORb`dHMBQSg z$YD=t*EVSp9?6tA>oR(RejO`a>Y z2n|>uwd!V{+vbudvt9w#|D|*!cYicIni4$`PU&J@728#22NSD@guLB0ICD%mfzarq zLp1d>r5t+RO?zDjv?DP6+oS(9r~{SLN^i27IWQJ$~D%T*`2Ejlp4!;q~6 zs4gS8g}rzRpnPVu$gyAX!@sOye8zTn?8?lU$j%YZ3>+NS;h4O;6i6OXgX#T&UQJd( zKiYsghEH5TRT@^J$HhcD?0}BlbBd~6PG-DTg=GeZC_;>nIAGeRv=Es#yZglLRX2ZcrM#SZX#i6~9^X2t!=kv^hm+_txA|DHMx%nKa+5nD@a^x2hw zAw01;RF~4)a>W?l1Sfn8m0>@*u|;8QgzrfZ5=J~>v5iK;f|$g1r^GDJPj7vWZ?Ie6 zAHP1i@=uAjaO;=Zl3xlE3qabFf$tB3QZU>Lyy5n3^nnIV@zJuIwW#6S7?hq-UTjaS z)(D0T2?o;N-s$e+s{XV+s^=^fKIyt&4ffyjd4@xU6;+LZ<)oum6!i)O_1d16(wJ2w z<`&ST8`IP_M-1>*WA}JWWKU7JpgfHCI>KdZe)x5sK6OXH&GPdsLUon1EuT-fdBMx) z>Su7z9OSQPJR?f>&`L{6W)a4w%vsd{RT3_;Q}WUxD<_6Z4=NpGNjO}GWZCo{;PJZ; zeZ=S8DQmS%w;v9z=dZYuqWz2IEIo8|WKC2@CB}4t_oQS@-NT*v;Q-om0yNK3E_~Ch zPQP$BVS5TW^LA_ZZZ}3k3YtseZ2;#5vWlxn?P=C+H~Bm6nclVNLb;21@#xr#As_N| zTk+ANdqLUN-M-C|vA7~Y+2bRJTYdZtvaKU9WGH4z)@r%Ol2+tgl`|owC?b{G=5tbR zf1Ge(v(hdM3~ShyOhTb9CZlShJ`t}^<=YV~ssp^UBs(1p#$mr%68a8@{xf>l?e@bn z@*X1GEwEj2q4l1g?Bd&Ghj=_{y|aFNmb84EgOJ3rwp4syIM-Cwsb0;|k=utp2uBi= zPg_aHC!BI(ByKnh%9at=6x4?-n>o`SQWlHD3TF}E19#h1aJNpmJ3U)i7g%};>|_#{ zPO*@Q1k;L>Z*l{mL95u#sD#pXYmWjoM_g^+(W-+xuI_fCc-y0nPd$}dj;JqA1~O#Y za|h^uofc43&VB|`u}W}AUAi_dVDkM~w)DI*^qeg6Cm`yH zwgqLmX7bKhjpi_B;1?oRNO4Dgl07S$1m%=$=9&!*YX0)giE~!0Bc-d_+moU6>3yI6 z-H)(a=1z#fE&zR&SKN(`V;#w|4$c#zh?h&{e#*!%HH!xJq~abvNRYFM^~0V1o>hu# zD{7WQzJzqD(0RGQg%-5J9J!u9Gy5JZWYGbcZYr-5a`h`^+sRKIiW|9dgVs$^r1%g8WA!;Y z(wX;Q$C&4(Tehha;7^J$oB%UQh6f8)n(=fLTpSc4d6eUxNELYxbAK9v45WgE*CB)- z;&EgNMPnQdP4ETBg86yOG~Tu#DOHY!I!^sm>P!&y;P<~d&{gsUh$cj0De*J;CVZC9 zewGF~&~OraWYZ0OI!ogmt#xMxoCFGxOc%v{Noo-svqwq>e$gL?x^o0MT0#-*>hbS1 zA}KR*RXn)JG0%#oMHTmgHBA z;Xh_up14-y0yD6GpBQBEk?Y-$FgtTNd)4AGAhG^r9mlWR=Q67zOLYs;DV0Xelo_`s z_uG#kmEY-J>5#AQRG?2mWt+frbG~p|u*Jr~-(`wZk`~k@HOp>kGk( zp@QxoYVPTj+~3vQ&k@I`f2g@D-@fcH{KR?nFMR{~SIP=nrIaoCPFYd^ z2M4+o9qo)wotz{b?Og2tOjifA{%)2{w`S^DUIr6}l7bOpAIpc&hh_)+hgnuiB25UN zb|N%2w#R05_ERG}bUs-Ss||>h?a@Z5DOXccX@2Ur{BpIV!*3PLoI1ZSnwmMA&I@p z90?hSZ1rFsf&&vah2>aL7tZE%SIjd^KLzoLAO1GV+CPrTTVRLqZEns_hP%u4IDsT1{>k)P5ahKlFsu=sEYrktI!H2OF~!J&^0QmqAMzeA&V@m^(X;~clZEu+E3J1(G2pXwAOUB&34sZ z=1tn`RGsqs-2wud>e&#p_cLUWfT*2wr;4?kn;<0eu_!FoNJ+&eyeOK;cTsn!(6J^I zaZ_eno6L|+lGIpLo9l0)ZX}|~L&aLZS5@M4I6DyAh5~U_c8i4;?*)O0GoIjd=AsV* zI@*XtgplB=V87=6{jk>I5tDXjn&5`w&4Q|#b<%Ic?#_>t*^-$;T=fk2);S@!`V64R zn8((Yt&AP@kTG2R(^S^cC6D_-Z@h*)ewU-g<-(pF9Iu<__Hq3CnJ%*FkQ++PHLUkD zT`T`}ri+HSZ{hcuE_SA27opTPMmTiy*%Hlsr_P?a)ls}Clw^(BEcT`xwYoh~Ju6IU z`{tw`HS9FqwU_Cdi4b{crGCus`$2fjauNtU=tzf=#|PS4dA3KB!oXcYJs!SN)Z&cz zU$$r8R+ywuw2Vsgzl~apG}9n*sPOz)?$C zAC?u>N$ENbN8$F=0rDXwl}fb1j^E6X*2CHPj1<4uhW3m#byq~@P42>mb>}Yz^@z0U zHMuzcGU{WbI=?yVVdR*&QJ1$50l19v)W_h?!mFvbcizBER|O1nGK-B(;p7bY+6=*=F!xpPe1mE6NG-;$N^gu? zV^5y>fkZ?pTe}ni!++QXng`-lw^)6xmz}{Q&9$PODiaqXh!oc1_qJ&@G{wB0j@6-$ zJqoqw{c$fc7ck20thPYOh)>J;Lx*j);v9;`#L&%1?JstgevVkcxes2 zzVqisLsG>!PdjF{ZvkWLbr4(U>pW4V39AfUE{@yw3<86s!b}@Gc<-EWhpwBGO$(cf7G~&F=xt0V?ce?L9Kx9XZnL&z1xWvEjB1pvS z6Qdpu+Iw<$Y+LP+;RFHEZ2?Dk@Pwxh&siC2JW*GsT3Z2mWK@-)v=eQ zhBWksi62IZ;qv-V!xxV>u4XesBzXZ~GkzyVZ=L)P2_w@990G@rQ4>P)^5lhPc{CD< zdVkYrrNrucXfz^=Nc_@Mt9w@+Gcin6fIJK1JGO-)S5S`0=O(z};>@b~9X+JFROT8J z{=C7!JW*?p%wEW3OqjQ?ihOt8Q;bYQId7>bFOZ)Lep=?{Rh%o@Hy_fs)xve%@45Z# zK=j-GjQ={!Xrt)WI%Dc;DW%j(K$1jbIJB?!W9E)D{p<)^uLRRlwXO(Uu8sw%>ve?B zm~hL%(RnN56zB32ip=|=F1f!Q>WVV$^ZA(#8Z&Plqu7t}@m-&_gPVgj+U*m-ylC~+ zSPfpEY=#t@ehh$SI>i?t3JB0b)&WB{L(Cw9dV{%2sbe!*5TItWD!8m6P#-6olrRk z*d8k0+e`1U_QuW1eo|mJ#^4vz`&M0pqp-Rx66sYF{qCQAf^vY?D{{=Q^JMffyZ?zl ze{ZDDq>i$@a%k^|Z0&%(ETI$_31Z#x+drGAcwY4GpZ(~a=DGCgY-*bd`;E0h{?kAF zvxFUc3Dn_W1)%s9B3u@H>ACkSs1;K!^$03UC&ZSXQJVxSqV-uAp+``mc_YC!!>B_# zdo$+)x<=eQkVA~rIfV}8*PM%=#xcN#(nyD-9S;d5!ZuszvIwG9BDmhk>cClq);Q+( z`1*BlE8$o{4t2@@#o9Z?=hg6AyN#Phjh!^M?KHM++h$|4v2ELE>@>F1sIk*<&-8iU zwZ661w-46-?ZbN>-v|FW<~6QSj*ftu3l$Y$K#BYgAKc!mA>1z&#LoPR7r2ZI+1W!0 zH>5xr(nhInVa(=FRy`V8=Lwcac)duwxDL~oryUJ*I5?E=$`bffh%(CdN%+qm@NgvT zDr`FcJ*`z$B=1%Ms$RQB3iV@gE0(3slOqN>AIvS;7?YBj=wZ8tt3|9o9opvDT;3apAF1vYAo+hG<-MP%S*oJz+t z2^KdM%n3$uAUaqU>iJGo4pQPy!Cp?d#zJC`Vyj^D#^=5Z`Dk5cxpedfRVK}9)3Ds8{y7+o#D05Y9?s>IBWg`%uuLI_=~9RY%5heLU7?>F_Z z2s``F6G*f@?PgIuxAob;M;#?Xfi#*Q zPY_1cs5e6Crsno59c^-gw6_`-WVFe45F12xT3Sa6rQo6{mW3wHGsxB^y?GPd)^_=S zLMZJLe_Xz_H{G0X*qI%71^l$(xw$}wVzuV7h9Bhr z-VZEvv8#o5p{h+-X-jjEDOv88Kf;V!<1Hd~GOYYz7Lj!8%IFw8bxrd#w(!SM&y&Af zcOb%60O$d{Dq`#Rbn02UG>?@y3n4`_(c-`>`q41-q6Y%##U0M@(E>wdQB{wiKZ3T_ z-d94m9&4ZbqmXQNw3zSB68;=M>agBY&*z;$9+Ry3Yf|`2&r78DnR{j=B$1Id)-Qn1^A8x3oO4FgA zkvzkF%4eZOH%Y=y!D3O021gN{7>P3xZqf%7xr1D}Lq8Q%Q5Mt4IXs9wkplkYqV^oK z{up_0GRPyLskls7vP4qhvc`g1^&>;8QUsp7!D)Ez<^7G`kKc2l0*VBB5HW^Y551Ty zzdG`XspLA<8aZzd6$a!=X38N!aHor$iA!{_17G}_*D@SKmYc`PE=-?{RGIu5+onmX zmHQmjB!yn89KKt~`=tMZl`cl(LR1h)(5_B3P2Pbovn{RZkWswJYDtQ1M_RGCJz?SH zDeCxA+NeO%)ZNJ8&2BjtRbr8#u#BPmS-bkB)Ny+Vs7=u~yvc=#g z77E|v@e*ut)2tcIq<<=IGOXF4C6hEHjiUiA{Tv}q7#Tg=%LmR5G=yXV64tp}r+JXCkV6OgG9u+S3 zdzvp9bdaeQspDtElez*nYu&F!eF*2D*-4nvJ)ud7D$zfo%7!a?6{AI!p&->qL_Zo+ z{;4ou))4D+9w4dL${M1tn#3dp_ls^emxR!H@mW1Oz15jiIO#0R&<%I4ENnZfCTGMK zQy2Hex&6Vj`iSoyo0c^Gd5b$~`-RL+8V;41<~O;`!O&nXzqqG+Jla*+N_bK4eA{Yxb z6h-w-ibbF^a@MvgC%V1%0a;g&OCP%3KVYFN1Jx=e8s4vTpjyIsCu-DC9*b_IS4r;R%aD)eGR;ukBwk^0hP_Z_SEw~Bx=?8k@q=@nBO*iJ=9axw zhA>K}_dRhfdmFtmCl_>GJpVJfuI>HF5?= zc}y0F>wm_A(g?0^Nr`QII&vsLAbWzfp8#RH2+ud_u5{<39C@AGo9}^>#a(j@_+j=I zrE(1c3gZaBwp_etpkNYY%qoh@q+&XzsF-NDTtN}}O_(*7yFM7KQe(0WQLitu;8{jF z|7~GH=FDY+sn@-R$<4Os+fJwt9d{dc>b9U0Q!m+kfhtx%? z%wDhdvWcz)^~}Q$M&38^Z=~sbOe!$*ZcNvNdgOU7p7c`{k#S72@wuSVErm`gR}MkK zV9-HyQRQ_uju3+;o97#~g+6`xznG-kY*Nus5e~9?Dk#wnDTOmJuu*o2wFsh-Q@FPx zH1agh6=uJlX>rmi5GG9?Og=rEf8m*y_o$5v9aM63h^TTcj1%oDn)v)Hn)>I>*!2r4 zo#=o737X|Bbz`l--0XLjbBN}ghUttin>FX(l$pq7P*N07qHM?X31oV(yU2oiDcow1>)eVV`u65QzKAaWXs$Thgo;nCq%=SxJh|t3q zN!+@|sBb|xEI#jl(2-g(v3$fZ6@COqnfnq6b$CQ9iiST#_TlO1E4R?2rCFlqQ7L$O zrpe9MN4F)F>rgn8Ptd#)$oTCzz5Qt1GC#Ae29Y07r2jO8kzHaU%T8~pa7#a998CnW z^Jm9n9Np+hrK)fhp~HEn=!BDiy9~-?e23Kh4YnG@*>6>&h-;5{^ca=5P+Te)EZ4Ck0T+8O*BhIOcod5Dtn-~;d` z!9k>p6SJo;j}U5qa|!pje4J2;^fbn1&E;b$mvC?(?7n&-|7}(H z4=(ziYlQHh&ad*c;}H(Cz{5@9KVay42*5+4j+DD)m|1emnGqv-e2ptm?_sEhK`@Pg z6mv}KucOl7E2cER8YA$&uRXi3O&$|zfVd-9GPeN$EG6hqNA>>;;ysvqwT#x)Y55pi`T@sVzK zk#*#=PLHjaEJWe>%ORPxAwzK7Du_Uz{UPy;9Ooi?J-kOf{4_P|Xo-U7y-rcKYR3b& z6?Ul~X}3f+7{jCHqFlEl-0hR!iK1#+x;OAPn$ziYa>FgHr&E8Qb6uycR?j{a(T~KK z#FCG2Jgj2XVmXY;H|~6_fHC~zE2a-Y=52~^cicK?K_R5iHTCf1uMW?3&wGy* zn_p7Z?st!#SzdPtiz;tU*0*#`^WD~(5D=Y?Yi2~R@vJ|UiGOOU7#Eu|_5nrC{NzWR z7h&DhimM0ZZMa^Vlj6k-(#peqgM)RS*{}Sq4{(ncH4)q(UvWbMv=a(yBNTdRL0RuE zNdmwFuenG^#n7)?{rB1TOwf5bomb#POJ`lT(n^_Jeyn7ncG3hSq}AO#ake8<)MmH5 zkvnHL!_ME7r9qYpx8}>#xPl7>N!tcW$5fC|La&R(>DuLOe;&<04q-~Nv};=9l7?!Gcx0*L?LzWjfHx&L{gQZm-J{vU5t|A)>EjDVmg z@1w<6)@{Zne+{%)V&8)Qp>wN6N8MW}(~Cf{Y|Jq@6{c1G0*!Lo*?9l-a>q>^cW|^h zRlLbj-@d$VRhRzZE@WangX4hf{3-MPY0{PS{I&U<(YNry6(U^jSfmiMq)o%3x`|l*DO?(owL~M+9Qf>JgSkpF z-V8<(#MM&MdX|HuVf5uUx>5OUKh<7vF<9s2L4l&ek?9nxAwz~)2P1)k-_bT$u!;H; z>iCNlXVOVX5%!_S-hQ|e$%LXPMAXgTu4V*7y67KMRvl)0{v*29PK<|2-@J9J?%mQ5e(4!#xpp9@Sl*1;osrET7qI6 z5dN36DE8t!U~m(sIZLD{)tj@woLqd~nJE8LvQLf!yi&nMEdO@@Flp?@?#Fg^i0B@L zbY0wI8&2NjjSFhg6$lYKBFymh*se=&*qYj1U$P#fzJQ!RX0tdIee6aM+-uEpuaNuG#Z$$!~pmL({iH18oNkT37X{5d> zpWQxPKgm||HFQgnSjf(sACul17`hHWJTGsGn9d6%wJZ8xUa=Zc# z0O(G%87tor38m&T`N7-^@?Jq?{$vf0pDxu)$mvGsXBidP_$5qA&U_t*Mlaa8j%6Tu zz1arlyi-SjYUQxADLuq0_!v_q(#I4dZ8##z>|QTEFr+56CpqT%lf#loTmHP`4SA(b zRJ9HJy#*yrlf(lCuMAQYWhU0?0Kvd=0T-^5XgT0=OLL7rX?%CNjnn79^^UxD37+G6 z>~==T-kp12|K1g?%5wAGYGneG&CbI{Aotry7wug+i$xn5z3mu@_^gD$484koS6X8S z1v3=(wF-H3Em6OQJy~XeF!wq$6HOH$yHfzNyP*}XG7XpLD$R#|;JZffg1MWG^}WCl zJOU?)5Wj<3EV9cKP(A#m)}PK+q-t&~2~-c07*L*muK?9UvAqldHofEVX!$tV_|iBp zO0c%v$|%u*w8pQ{A|-{Kdcg@|?FL8B9Mft$PKO04MP9>Ks>RH={dy)}Xu4IpVB;6f z-s68o>L4T_{$Bv%e=E6_x{t3BY#W7=gXuq#5ueQ~?E^v_+ii}2okIfg|L)azPYwOV zg^P@BG7$f_H{{^V0r9_r_Z}2;$fz$yGTpqZwgj=v9FK#7s-$q+Cq?*BsJ-sZ4z!K?4KAoS)6uGZ_hfR>5_hCOte;pO7UB z(&NO9xlC=n;Ih0}7u(ICdbrzVc*gMTQg1X-5}=c_#^Z#=g?`;l^o?c+P?bM_eRsNv zg$so0%lvh^xlD1=V62La)3Y#5wHc1+X(ohOjFkMLtkri!9T*JEq3?-CLh>5@y4g~r zQ%$1f0ETe@D?iz&wD14xk&ck$9)F3=Z3m|hH#IkXlpm8JgHA&s-z=>TUR#+ZJlyjW z{Ig1wk|kH~C-o&owWhJJH=Mx>-n#=orY^r#Qug`0o>zHflZ?lsCfhN{G6ns%%rq}P zr)I3)X#I|)aQtJM>E+#?VQGSM;gp03%2xcFX(i>|={9NmV(1qa>ycl2wWhg`NB2N` z05lH^=f3ToDuRi6{23v^i~J3LzO``)Z=CR;y#xjoT?9DY=6((33Uie2Jo~>p-Be}! z{^fK-$ovM0-|lvMRsRANjllaxiAs5PMiwlo>Ol*S$HDT@+x6N9g)vH#SFV{xS=KAi z^i>l^eqa|Z9lI3i4qXTBny`T|1&4hHjok_oWVW$KPWQp9-^Fy0t*3DDrqw_E$4Or1 z_OvB~ySB?PR6YM53+D`lxEhxm&;6?9+^BZGhIGWgY3{|*Gk5E6BBeupdH!=#K934- zue|qCBU7<#EHSUGX@VUj-xJcJs&EpWoxd1}1elPaPC{0zuw;dISevYUGB0=136sX( z{#@_-#O@d~mfQqL-C*CPZo6=Mo8k^CxhG?a+UycbNo?d^R$;jpF_4WMve&<=*NUG_ zW$y4jf_BQk!`C+n_H1W0os2R*PeyF+BH%rL_pyFJ?yDfUJrYS?E+sKK`sS-v7>E;} zyf`!yZC|XYf;f?dN+2d-Tgl&=RNG)mWRu$LIQo?xUBpYw~Y zpWj5BGIie2me%mxJQ!*}p6iXK0r5XqjHUu!Nn_2ye-rMtyV{>u-{yn^>Jth)@{GTL`bZlFN? zFB$bzll>n5Lj&=@sYAiF2fe4wZNhu}ufwo_wDjk|UKR8`{tuB0n0Sx>xglIgb2<4H zFWLhhsBfzXfTLZJ`PJMalXCD{=cgRq{W`(BJ_7|>0!py~{vhYpDsJH*zM*SthEqVh zJfh@?!^6i3X8JXcUucLAN0K^HxQKlt4P{-2nz-m1khfp@ z17|nyNfI%55vO4h@e0_#RoQc*y|#C)EJ3L8G|Mhyz4U(dU+@a z3Yh;8%XcIQTqY8S?~0?4X`#@yGiFO9s~!URzu$ZQUv_alf+$b>GtA*0z*Ulj{>&4P zF2V@^X+)G~-4kjBfbH%qp+8Z?qqb<_S8y2;W-i8{#>#}L6~BeQkWCfO_^K58s%$e) z!h-N*A|EajPuY_Ab&dFSk;Kk3A}R@Y?BPt35k=&pq9bK-XNv{!vUyX}ZmSh1-WX^j zq9rRhSs(VHefnuVD^boj9k8{mRG}QP#2M_M;7vo2CJ6eAIjQwdf!V9HV}}UH{|gYj zTg3k6|Gmv43N%G>4((EZ^Z&WzVHP0&SNzB7h8*!X|EELE-bDOsbt^oUi~L4+RB}#+ zdmE7ZZgt~+x4K;j3LqiBTiq6P`9)vW9Q8~AtDE}@p@-s0XK#0@F!g}ZGdaVrAt#z1 z*}zm+2n(5~Vy74NPq#lWVLYBBvAcKle4;j|RvkQ^G#_6ueNd6z0?VaA#r@)nqzRzSJp%LL`XL2o+NIB*x_I%ewz3b4ZA}UjsmH{c z#2*7X+UuEYyEfT2@AoGj*Wa?b!SxVd6@vh)n;dB_4k~Pf6cyzvv?N>Jc1oT_UD>jB zUD*<@zGAHshXGc!@t{E(3ET293&}OxJUUg zO8jS}!LJ5p!z?HafGLB_h$~er1u$hG{WWEjL|aU@6`0&wH6#f63u>Z&bf#Pn$5D(d zSwlLTBb2EjKw;Q*P-EC_vmo6Af`5A_E=0+ds#CF*9Gdg3!CzMKJ@yze7WkxMC0}X! z!1DJ-)uPay)q~kv=&c-ns9)Fk9j&nSTkD8zVHwR<}DtB%3?^xsx1~8fq;x8Y{nam$2T@kLK>V0AdvO5aaA1ye zP3(o^Ry3)U$YG55Lrx%qK5Y=$&@fB0b0E1WJK6o17xex1Up|E>)9uPp^{w@Ln>h+4 zKExq{q?+#+nj)ZcIQr=2u{oY^`aN*KEtcB?=o~g+7D2G0M}zYYAVEueeez-a8gD7h zGeK#qL#oeVn*@;53y_yHF^Ot>g7twhTlvgG7k90_*6zYHp|Qq8u&E-<1*`BwiNd)P z+lI4YDnbzFBzBcaHIT$n_LP;$`9b3)GEJnA4o|FB`<;v8X2RIkvMaQBWm&73Nm0Dl zrlgmKU@P8B9?e@62ouhew7=72OPDv^_~8hz5x_IEHBrN41T4#gr(# zUfz}SFj{5C&Wz+7bHi|1I&o=`{?Dl2Vzrjr)$b8W)eTPf+XqXq5LpE730tomCyr)c zvqo)1nxw?(Kl%8GCA?-xO+=hprCabQXGj5BzfsRLLU9Wfj})l?(Yo!y4~Y+#AIhe$ zPL(YKS~rN0|IoU%<8yL){|)-}WptMGXPth98X}r*q-fhJQ_sPztB=cJnVA)fCK|*$ zuDArS4XuR|_fWGaBS|@nu{E%axT)1IP;Fy0&ION$B3Y_ZXYv(ejb*@RGGFNtC@ogg znXi=Dks6^z2NBJem9rH0DJ@ba2~bGaf7De@$73O9PzV2W;d$J<^W&gke*oN5!g6M- zXQgVD^N&lIeoBI*yN+H;vau6aapP=5+pkOwHTdITN-7;)_rm?D!K^LDLdr_bFp{u3 zS(#(g?_whI;TJ|~8--LRvRZ7vXazT`CV(D|;g}?n2h1Mf<=j5nm$f|e(llj>umE}b zU?;^USITK}8q0gFWu=p^q#c*cQ>J9Q_5;5OXmojQfB!&k7dB}mO3D&Ly-TLUJKppr zl!P>9_+HBfN1+j38UHDwlXHj}5ycp;FOtwS7qKHWhb4`v?le(0tDX`} zb$YzQD!rQz8zp<14|p}WNJ$x{t>Zz%EV=@}PdA$nRxaydT@m0_ z=~iLGR|ODv05FB}FPMUKM#Z_L$)ZsH4yJ5R?=Wh@k6>fST#GRA1w4MMAnx0HEBD+G zZM_QY-_saX6tC6Luv}T@3K>7Pu_=g5;CKg9B+Xmm1#v16**f>-}o z+Y!qt)Y$-FiZ0b!0LbRRJD8FIfGOS%TXOh(j>LWT{{mC|bq{{u{E-CHq4uhQ{o^4SE8rriP%q3!Kq+cSF`FpKb+9e2H1uK`aOlz%VN z(a#h%<@Jppl^JcOTl^?j^e*>k=t#?ZkNo;<9RCHTL=6C7iYx4+Mzfg|K1NB)7)=)@ z9%jS{!?{0|;|Emcl=B24>eKG;Pe&Lm4(HC5CIc4rokE33aa)VSXYQ6ws=b$TC4>++ z*=h3Yc-mJ&X&U#;FH@rAZW`s;hL2aY^Z4W4!6izR zPnrf<*k#8e)7+T1tM7)rgffZ$%(s|@9`1%L=~)k2>0=n$O2N6troc4#*(aj(usd`> ziqW!dW}#2bIB>b(?({?-lQKEk$KY>KqW-Tm*}bQhcAz$GEp;0x4FY#*A8?l<)YBEG zdXt1;_JPJFwd+ZfBOVUInBQ*uA>A10i%6mVbC=?sZ{ubEOY3$c=fx7WqlPtLk3Jw- zHBL6YXAEfFVhrE4ZiLTX25Jcid%~@jH{`m~`Og|ydzL_F@UezGd0+U?!=d~)qNuBM z^Mp-Gw7p~Y)R~hjl+iRLM)m0sIh`C?W01;A--Rs{8B^b^QJ5Pkti$G6{_Z}%E`r#3 zCPXEYjy>wh!uPw>wusxEHW3oc=21;!v`-Nz^G*?s$YcYdQCgj z%28{bQ4$LtJp`Boz=zGLT~6JZL3MNhCk8Lz#JC2y6v}rlMboGh51FD>n~<3seq9Jl zY!9n>aaE_VGoSdel}(0!VTHRQ|qDfP%7q&iDk&n(~3>NQ`MXpb(RRiP0t53WeSp zZ3dKtU;d(x*A7J`X8a zaSy4)+dzzCXz?VA!F=f1T7aKs9?)J(NwHz12Z@(E?J)vjxnKad@uw7o0I``qG->R1 zlcONMZJpyTA-PBQMOk$HO}H&rnH3qNZOrD*fZFV4SMF=x5~XhsV%UyLj~T3Wo*aT? zp=6@AUrk3GhIj(bUa$(W=EsFeiMw@51H1kzAR=mlMgDOVZ?n)e(%P1Q+jZLp;S3Rw z02`%zSIteT5*4PX3a^AUt}_ycg}Dx|{b9z1cZN!j{S6Y~$hZ@QpvP*GBpVl_$qJ^7 zr$`McgpAd(@6HO2`(~e>JE=dtX0D_~B^+vIi%pnh7AHh5jZBYM$U%Os$hk%i2bjZ< zoQs^nSG@cRg5UdsQVGmqY}~zD+}`IfAgFu6U=^iFBsj%YbBKKV@^9ys8h9ZO@zH89 zKr|E-e-q|7|555r9GX%98N2xWXCCPJ=`)Vs*wWx2c!i^aV*Nqc0O)B|EYCFKjSht$ zlpE9+shW|}can5?gIEY@5ZwMTQ#gIA2b^pJ^UyR>Ni;kqmfv&Udwy6!tU%AtSeJ{{ zjShQJ1LT+=H1*4DnYx5rOo@?YIA6Q%i^_&)fUime!$X1%Ud>UKsT#)}uD%%_9c%77 zkObfXqGlh0GpZ5Y^uuVhp9+QzZjG;xTEBTI$(o=a$ax3tB&B{UnZdwIE||>!&f(IK zn#ddIaCIv#WK-T@2-bw6&FHwhlU#h%4QzsWP#pcpC>G%u84{3i@o!Eq8s6KviD_N--HI7wNN#u$dg%kAk6 zxniJ$Oz!0-ZM|T;(QLsOar*C^GKyoQ+E@dt1c02rgt)Ciu}+3fPdRnpUJ3y*J{o|21tLH)G8Pi{?y4z(8!?NZ#Qo9DxeW`pKSFi*moMz|23? zvp*p(X$6x~KtKCq*m_yPeZP|Q$=n?7sDGxpimcpiFE~Hf$}xy?h;9pU}#rh3?l^?!(j9fTVIsz=4~;p&a|JX$sNoL@I7DI+XeHK zHIc}pwjjHv;ZT;Y4N}toqiUK;8tt;)N8diIZU$b>XqLJkV{=fbK)}@Ru~SN~nF0i- zp<$G*f{uts`2unoS|Kq|yt~eCDLK)LpJ?3?J|0BK$~0>Ia`?4FM}UcNbJlJT1gAWy z_Q#~zksoMLD9?Z`j6A_a;~)V8`DyvhvRD)8u_ghuEK1txy(^rd77xA1&lrT~vvG{i z2XCjv_o|)TlJ>VrSI-I+4GYI6kI{rzoSE1ZM7cm_$#gL~2J31R{Nbk|=I`!_%3(7> z1>+$*u5P$UNC}0#sJ8KVn;^&7t@d=sA;5z1)L32&iEw+(BteLxNVCz?x{FImzROhu z@nLXEaL4+1I4naa69zvI3u z0~260{%sv*?0Tf>Ed7b3^k|%X1RJv%IdZv#g%2ZS>c^vs(og>K zJZLjqrD_XqL1h=rzpQ7GMby+Quine@Ok-YWdcjbl-)p6)c88hLa$V}MB|4D@##fef za|&t-LV@V2vVsEI3urLa~vyQ&D_$>Q7yb#wShA>b#hu;yEMHp+hY3`227Vrjp~#u!mvO%Sb;j zpOIN_%`VwS4$`y&0Gn=1;3s(%fNGtIJ_L<;a zr@?h{zflCmi%Xx23%eXoIL^_}#l@%3n|w~4o!c}u9Nrfd#O&}~kuCLR~iZIgL^*#*(r zE088Tvu+t@*=B?BZsBd*)&>Z?h6Z#jXMNv#C%&JN^&2~7_I#f_?W^GEqVO&`A6iqW zAgZ~Z-0dP>nqjVq$wSk$s)3udLqCBPn3n`%Q?U2gl;oXtV18A%$h3$#=*-I3nQT8e z!Yx)(Hc;dQlG2or1sGrpLw5SnU-0;|^KGKstiFej5fu=dMukqgvZrZb1OQtYjkN3E zsJ|3lUjbVfSPoc28p(zy_?+gBgP1i;2Pyx)eBDoAZxsJUNZz65=Oia5c zXg=QaHp}WyvJl}`Zo1L4+I%mbp!ewuTa<_^%f39T(TJ;~+WcpaPkU?%?SmA2Xc|CrpPHQZmy#X!1=#d9`hvAqbjo|Dhla0prmS5rVPoU*DM0a>fC;c2A@WS#< z(3a}x)b{A!^m!g=`Pn`|y#|@Tf&JIq^njb;Mj5zI2maUAVIfBWeJ4XRIS1qS`AlPA z8sq=nI!vS4l%i*4r2qyE9rPvLcm{F?1q{x_nX0B17{>U|uHO&s*#ckj`q%`ynF0#p z*g_b|Pwxrpzp8%i7juiex5uqaGiptPNgc$e0o<-<8J=f8lRR&&2Rhxi*^;Ut)I)ru z@_`0?UZ4_kqct*Yd3mYyN;Fu};&p_h;mZ`Gam$DcB!Xx}Z6=r=)I}IO7WMLVgt#=p z29zQa=3(M1l=oD9P8|21*er9Qy)~Q(rg*d8QPR0h#4XJ~=D_ZK0|%G#{~^bwWGuvn z!jScO!iX>zJ4x)&XkNiNDwnWKEj=!Lx^X@h2^!v2k-kAwLY(j@CVXOhU83Kj1V;F# z1taOEh4NUOVFNXZdS0qOt|*@?PTnjW&<-ED)xIA;4LQbMoo7h7pnbcp?&t!ES*_7%S;_LpA@qwa1qkw#1Zb3^GwlEfV z%iSGOl{%~sIlaZev&lnd<`3+B@g*q@3#m;k5}f*l>HzU<#)lail$wu(t>pUY&g}Tg z!9Q?eYDJD>%-v#q?{{bknTLjV?GDK0qa9?kf%Pn&!z9I6rd4IB;n08nu)Q{L{p6g z0vGE{*63j4*B>H)b~w%)j)tT_RC$JlgI4%jUty1agFSI}1i-;YLoC?M^hajVGfm6p!xp*X6@omIkmw$PjLLYN;%8{Q9VMEg0=2lcEp(>Z<~12B`BAiyniko_o2r(wu*|eJN%amc$ry?% zsgj9=#gk^%;<5tCsq(DAvX(`CC~a+^u$S~*so%+s(#VhHJ=+RKz2J_ zYDq8Ywu3Dcdt@^qik(Wy6~5|Tug@$uBV;yboK+~9xeK$2nu#W=Eby|p!M^TOkenSE zx7}i44^lh;Az>b2r+4p)?@R(mQgyw%fb`RYiw`kedHGkP+9a@=k^jD$F*_dxMXTHW z{@1<4md!3899pJ1-R^D78e@yj=(-&D>*`yFHHJ(r#|j_+Okvf>ocK{$QU;_w2s9`6 zLLnW!X>WV{hd$fb-}@Cl__6nZ$nqYxEnkbbsvME>O9&n~#$Al)9{5>ddNBW3xyLWX zl*;QVp|hX6k?CBbb7=#cq>hDB#*{tT1e^ywL3qZ5WD*<$qMNBy-cWQL2dcr&?#QkL zi@$NsBAx0iW)$#HJ(S6dhWb3nP`9wEJy5gqK&?GyLdh+ab;c&}E&<`3XXbX6JTc2G zmeUN@gd7(>ywQQhbo~kZeyJ=qg++KeNmWm=`15Gq;5DtE*MaxY#Zqb4kS<_gm?2nc z2<4wNpR6Dss0Mq0d*5?=&>lL++=mq^EGxW`A;GPhydBb@FgWT^<4ej6o%N5Nxs4+o zLUEK4TjYul`+oir67E-fT*w1_wd6hyYI%WL1#rFwGXisP`yW+loU)M8n8R_O9=|fY zJizp=`A1#?1>xpsYKinjqR3Tw@I?GAxq-Lt0d+xZI8HCIsa2WRO*)Us3O)qZZm3tC zHKjl{24_J83pB0%NW5{*u`%tF+-?vLP;B`y6O6gG2}~GdG`;3HvG1=EQh6K-#GQ-F zHt{!0rsYSyLx&v6kl!-E`D($&`++4l3!gSxp5>V+H+^%PeSZ0&v-weO4A6G>R zT(3mTukyb$O=1odV!kI_pV~hTN>kF+Npt>6b6)DJAY(M)No6>`j#d{HYbXnC%gQ?! zZH`~otwEgDM;e-eF^r{*ZeC$&MvoYo3BqF)kptlv8?;y)wDAAaU~TBUGWf~iz&8ri z+tH(oJ;V5?o7$b#U>zM?ZKOU$P*S~K6nWjWbdz8?`aMc6)EK0H>D*sUg|4iNy{rtB zg35!@UrmJrRIa4c6g#p_!kvcz>c1|LDKs^}$ zPd8AWWROP-$am-PHESJ~Nqkx8z1EKb*m?|&OO2Iy^jUNI!-AMX-sr}K#fT(AY8nC; z>#o34p`V$JB+B@wUmr5Y8Y$B?hvY=$bp`(_hnZB^AGMhLZFHdHPCJ{vzprM@D2f29 z89HRrEGZHrr)Vf%qn_J9clZgd~&x z@!>5S@p#Z+69Sst0&zvLFOujpbryTKH)JE-ekjwqR6n4NE5f*H2N}1FOB!unTlnhq_2iM$q;iS77mA3 zU(gr`O8&JJ9|R=+3;i6t3g$eVuoST{Q=-)GU=k!w^+qLaL-GiUh5ZBrCo84`qqx3x z9N6>kD~fxU|vcJ28R8pOV6i;h3l2d`z)symvli( z1}ndHNbs18G;*hdK3b{0Xrw-R^Gv06ToEA>WljD!F?HsT#XsWq0fdV;CTlm zKyJOl`6yVLnzYTT1dWEEr1TV)3Z!L-M~=TlLMAA0WDNaUTI>qS zN>6@VqjaN2sjwxWRx5IaKW{&&LgM~GUw>Y>_(a?N_%kcQTU18({OE|s;rC!^@>3S) z=KYeo#lu$$XZL73l{?YImIIj|eBhshPC^Lv*bMqmNuockdf$B+LLHc-WWZRNR3dEgumWqHM1>9NSwZti3~O8?y|rG|fvQguFi)gaBu@-dmR?Sg5JEAGKnYWn z6;_LpxI`O~`{UU*YuZ?b!UNZOv8Q>7<^@X_16 z9&47o5z}aj>O7%5If`z(`ir7PngSNtw+M@}1}rKT>0;OkN7%j{>f83#(kG{U>9t~^ z{?LCMYsV-N5~0Kh_GM_Rg>K>halkT+qLqfW=qBDo2bP6dr?qLScaZ%(V9TQ34_K3b zAFu*{4_Fo8fF&C+K>2v;8qsD1FSi|C?Dvf+QA|t(>T+wa75xd1L+`+n$)ZI3;6dK; z<@d-2m??MP0D7});HluJLNCkuH6aS@f;6c{Ns3^1_elXFw{3xPU@~KsP4JeV(S?{P zP>b>Nd>tZ_rbqfg?Hn&9_#X&cnYfFvH&h(toiL4IW7~jrqSz!&E#j-KUy^>#ohCA;LEH6Wa*B(EAgF~WVXEC zY2i4g%?%+ii|rmZcwC;>sR5m$T$mEDjH)assRU`8!RD0mWl0&JE>sZwY~lC6 z2P^^852WY(Mxoav*%17b6mN%%=`|0w!`8Bg zFxgzAN?0Pg;r1m`N0t2fw4EjcV0cD_WD*p@V>TRBJrT6+C#zwP9Z1i-s^&S?j*g7x za~eIB4pFyTvO*87m3%Ebek;3$e_}qSAS$a+cBf(U?9ZPeJaZ2A6#YIYW%)zgl3DQ7 zYbiUEO893TS4uu_Z9xi!&G#0_Y|=}r2+E)B;8&UVxP7~(9@%bw>}s+hX0wE#9K{^< z6&T&{TWk-N_}#m%xZS2Hv-pW+3sub&M|RFtd84=`bCBlc&l_jAQw_;$KL|QCzuM?(napc5NU4zpDFD8nNaqj0Ja(etiEN{v(G?i zr*L%}SfE?9*XDf2hCb;XYoUT`qK7$oDd~5?w#t0BtVPH<&!BWTV~C2i#Q{^qF*6TC zCCw{%KMV25C=OPUZ=%wbH1yJ)mROEULeynV#vio?D}HjB;1W%TgZ}mi@50~wYU0x) zA`~K?Ax0PZwTyj3VsXuenp6_qV+lhT^A|NXl{PjN^!{v9RH8Zd*l^|x>!+KEqdz-# zNj$sy%k`LJUChIb!G$Oqlm7GhKSbD;;VW&{G<|8Qj}eLtu#-)8UA%af2Y5Je#niXs zzg}iU?2KWekOAdC4)QG5-i|apx+x%mMIwTJby&H(PSuy+I0$oi19sn1zWz~w+#CCo z=Vh#xP|hvS%k7e&JCgHk0lBw$CH%)ZLwe{Wjd}FSiBWwus)lSzwB9$Voqx<8{@}?k z>l)mH0PJQScFNW+2i@98d7M-kV+LRMQZ; z)VTM_#7K(Jp@ld zaiGG!a)(S>8GT~hDvLm$J5V&!1Bzw}wk-;_aVV~%G(mU2ou|*k$9~$b$dr+6+fLVK z=WkB3|K`FJ^={^SQbL2D;9Zlo_lk)nwl2?Tgq`aQUTFK1{DT%&qyMQ6jbTdzzvktb z)&Q|+>*CzGY4*h||n% zm~XfGfy?3*=D!B8FJl~5>c9be1q84%|0{9DzXI6*qy+vi4D0&^JGTJrzBSiEK^Pjw z*MJLv>RX`|!WB?JB3ZE(gS|tnNlHvehRaMdU(Bu6Xw1p=R$^n5Kfs`&Og~89n!Zn>h=^jrqcUDeaZi*W-0K1+1>7&!pl0&F0s|v| zfdPA=+9m)P@NRzx1}>8LYt$_g`%4Oh``hH|k($aV{q=cBgNb>HMm+=~8$*aCS$3xb zj}GCBQPOsFs-&b;)mfn9^S4R6+$yi%exuaP2~UK>>R)I{`)=K zsBzNRwr$(CZ8UbehB@ zlPN3)!Xc8~lGCzL+b8U)S>4#=#aYPA17Cr~0PMv?27yoLB52tQGT>W7*C<=JG2`zL@6qO`y-7TeuzLcs zZzleTjiC5F5|)twzP4}-x&n&<0AK(2V&HT5w49n9kH!bS=KIR!_@q$ zS4PbyV~XT0;v9T5Th$cR4P+SlN1W^(Td>!N7(7nUfy!4!Y^KgC_NQAhQf+R zi(o7j*@PsFva2PUa%~-2%%o*eVM5?x*b5=zY*U2t)!ko@^qHpCy2D0fs}(Fez*)%_^zAT{icYutN1I|nYvrIriT-_qr9pp0al}7a;A@he1;^^6C?a+!)Y~Ig z|8;}arIv`8<0?7JTO}7GMuo5Z zH^NR8hw`%^g-eO^nDqnI;)g2%!(@9F+Y-lPQRe)&vC%BB;!Y8A2J34Co}dP~RX6L@ z`9hBv>pg1@bvW3%kLnwH&_<)Fiw;+RgCEr@zCz()onMK1gyv414nJa1lM>Mgy${PV zw84vkACpiPr9zblVn}pCbB0sbNPj$q7($@C!fCCgP~UAISe_DYm&jw^i5BQWf;5|AQhPv=PMonZV1 zRk+K~$kt?#1hAM0Q4)uu_N9;hHD(K$yQ=0ie7v!551b^&RY;9RW)79D+C@Q$|9FCT zjjMxVkEM|UC8t+u_=4%VD71s%vC7@m4K}%UQb&KPl{b31oEP?%;KQEMEkxLKfT??= z-f^5jlT=iwc0ZRYb#ou)j@9YMZd4u8GTA^1Mr9q^uIr2oUG zOuKw5j}&bAg|ki`m=RoWD->WH7Ubl+_!j`er3{RP$0SjogK9`H@;kgS5ufB`jT0hj zYhXqo)R<5v4BTO-MhJ{gQpgspQN^E{p$8v!8Q|{g_xAg@M`lRE=e7=^Oz53*?ws+Y zUj+I+KF@Z3#`6rBpSS;0&D=Is<^yYMMB$^?LIrtkcs3-Tz|axLGKa5TncL2C}U^_6np@ z5FY!Av_%`N8$#|`4%x3wBcH5-ai}MZ8_Y=o;r#iF7u_?*IHxT>p=-{Y{FabH{{)oZm=0K@ z%;<-ifivu6E$wJ+%18Mv$9-yq1sJ(5`L8-tnNK4ED}oH+aYs!yCtyWz36$SDxlRVc zfbv_7qZPaT@KU_qMtrRnyV8VTw3{fqxoO9+6%wMO@D7)O9GpV#yH^wCc2BD5M3r0~trU8^s~(gW z=r>w;%TU+`a0|yOf)g!;oMWJh0mR=v|Fa^zi+GIf*il6YH!l-lb4>}oWGY5*b1HTT4tsSHZtw*K>}!W7&Q{3s((x>=M-}>?* zw=RiB`cC&zerr|xp*g}*vdW2u6{!fVQqytv2|AJVMe?e@~UyT0>u?QhF zAQ1q>VgL{;@IQsvum2B8fR#5;EB-#5ZtM9`D>fwoUS64}HV7g!&KQFAR`weDL(jxS zu=?{hebkEC<&(ktjI{|#X(8g2B?)8Lji~%Qa!EJWUACKDM(+u+_zwvlPFvkcwc^Z7 zaU=ysSe%bHoVT5)yr=lw-+O;}SA9wej{e|Qj62bTe8C>u{s$TLkp-7-4nmr;f)e%e zf)VxlH)iSFrGACQh1C%X4b09dHv=~dLT1F0iBzqbt-T+5i}?HX5a-5eU$JP! zupX$n>FnH9jsq(xZss+-4TxAzepZ;R(R4vhm|u&;Kxd1BV6J~{slH%1MS7D^MA;aO zzk)4GhLqf6z|MExoj!kJ{>V^Ja?^uMJ4_HM1S@5KUtX~$Gmv^_W!iDusk>lN*&qqu z@R1tbClnlYL{^T>tBeROE?iZ+)ZTdORO2pfGMN%8(5$Fk_;qbTZR+4M;57ue>3ACi zG_%}*i{wGx7Y>`R>~Y1tcv8}E^91`hSV-A}aMEHyv5t1X8I=&6<&KiIi1B;#RZD2u z1bKHCoQb>5oD7nXgApg(}AGy+0O+c32Aid9c%<*4}_ zYrbB>;_@TYd=*Y34my%O9fzTa7bgXExKVY0`3qSXT3CGL64v)fm&n_KarFwbIT}&c zoY;azIa;ySaR^#mPqS--o=7!IC!@v?idu1Biu767QKj;es62BUp)l>%V&j}ivxdiN zlv^=gvYn}%jj}oXv-r!!v`txeRI$w>N`BUs=D1*(+Xi3w#YdSpw=OI`56-nly1KWX z#{FV}E+5jnr`(aGc@1xQu_wDLp1MV(lk-jN%Z>Hrb_OpO8`Jf`F4#^2gDtepAM9;5 z&IbdrU0Esx)OUAPU74A)8rx?)&K+N`pHBRoXE!Y*i(yqA3TYQKI9?V6Z5a%k?SJL8 z7;DN_ z+a0!f;UR;3Z4nb@wyHpWe$i|Vows#c#(dr~N6P*nkPRDrx z**zM?E!Iw zqrCcE@2V($`d0DeICw&G$=a@V{@nFsQqg2|P*#tsoxfD_=ZhF4gGx)x=@YU2;;Q6X zNXzw}-lziXSV%>hlvPQO=0%gy5I&pL`*V6@?gPw z>-#Q0v4O1ti%I2GDZRL&w21x4Xx~v00CQ{D{r6bDdEnIgI+ljcBZW~+SE#Bwf7Nt1 z#$h*6xUcyF7ny@qGM)4~!a^L;Ozq8=&48T8EKS z%Scz5kB1Eay|^4L6;w3^KJ{(RUK~~9QZr||g5A|zwOUfJuSPI@yc>-Wyw2_U6g&NY z(`ERHtn2dnOH#+j1{FQ)H)`VCKZm;R%1YtaGJ4(U9yI2IUdbJD(8y3NbkWQ*%ns#I zMeUKh>9FBaGQnuzz?A1gOfmUgDo^2w0F1X}+JLQ7=mB)UHl3E8h27bMc zHK2y^H}$;QHu~ZcRnao8HLa8y)JJ4}igr-~FKqt3GH|4d$9_n-o^Tz9X2mCP|3>4(On zWuqLmqz#K|4G;YXFV0y%ZAgbj{4a5s*TKc%NEH4t9EG9VQe65=J)^&id&SAZnH?7Q zc3qn<(gSwo!pd1ix~f*GBL}w8d@=o!=CEp(n@7r&PpX&0hJ(e|(~xC{eF6}&*l{Yl zznXpD>}jQ4Tmx=DIpx%f;Ek>Ph|r9h??eFegqofAdiqP+wx#ld5J08p;JP1$+Y!wq z)6VF2Mz*mT2z{(s9})SmET>_JC9Q-Qe|6=4)b|tqrk!z3@&{FzRU~_yy?fI;qaM2> z8=gl}RlMb1vgFP9Iicn+m@et(>BT)yTk=>sbp0N6*mX+>9=9*{K`xL)Q~BrMK`z!9 z!H=LE?m8TxZP&o zH(9x(rY)4cCC5CUi91cm(GDHr-N+}_(t9hC_slzSIc%~`mcAp?jpycqJ^b0xW`4uL zMZ)87q(sMzS7qurgm!Lcil@y?>J=xD&LLgZ1PsU-hWJP9NyE0ZMD9=Plyf{52P1|_ zopHT&8v9A#SSFc4oI|wbd&*+_XCwC(&W235PWm>!Gov}^at~kr@=^tTF2RhAJ3*0f zWcAzAaYP;7qm1IA)OWVzkD{-hk8W+(B!qr)`1$s7kV8o@9pW@UqSS>X;Yl5J_n@fM z#YH)m7D3q@fqU4zPuYzk@v;Pb7|FskMIV++8;KS_xLGm|<)VQ+GY3ASoH5w?J;#Ct zl#c-Nb(3=j7Vd-xcU9AmLJa|@HALoi0(r*Q-6X36mBt^x*k@wYM05Dq)x;Cw=s?A- z@}gH;dirtyemv{+=d%y-@|cG`o-k4EcUqz}S#VSH3HJxGi5t?huwdKkBXO@8fBiWX zNwRz9E{U`uV>q;Cnt-6gTop;aTJ3$w&g2-c?1B`PtC7Rm^E?9uVu9}IOjV&ifK-1( z{b9T+AsEDa-2Zc?lEqW=$|wMFgCdN)r_NRDqR|z8G)9F%l%W8-w=X5+LQ&!F{FnS^ zO7!e6E8DT@leFM$XEp+dg^3G;na5=4h3>v;U?EHUp5*r%@4LcR*wagblV^^1e+I%G zk$2d?y}$ncABp1+E7l9>7E~($x|RUw3jGg3SH#K4{Qou#|L?f5EjhSw&mP#qPg_CE zM2W;tbW(!KU_zj|!rvyY5YmbM6*sP|)P()41EN!)T>*h+qcfh5CJ7qYWpnxV+ulyj z_)Y<+8(&YzKP6s}8@`F8tbUZ+erGN7J>M<;c%=u^49%6I6s|=iLzY$=QnW}xS`AB2 z!-p16tf3B8D;GhaQTLuvoT$NNc3Ef5Q(8>Gsr;<6YQ*6|0vF#urCDz6W=)j1dv(P7 z3V^P?wQRbUhM$w{T`xl}C~|*YXsJ;OveIQ_5t1@pxl$t<-PjDWBiBo;9 z#F_PdZUhbweCs^nSXI>${ieMJ-K4cm>AeYanNJF_5p@}sxy2a_RuT1j5K>}d3;9=L zN@$v^f({(G4?oyf&WT;9>b5fYa$73&c9Y1N~Z$LKWmKtma2hPzGJrhJH526A?@CF)N=G7bVe~2TiSOTyJ>@Cff)$50Z98 ztQM%6#lpV#WV28=qum|;-0-VLsqc3VDDH?vd#r5Z;8D6*XyxF@SDDi~giK3jZZ*(Z|4mi9Xc8Q=7_hV<9;4IP@Q&SFR7@RwL z4V}>O!lZg9pS7JzHtg3OJ@J0epTXHGS8~p(pVy5>vNP}HUKno;-I>OYmROYPZ(r5og!*#4~J(blfB!DJ`Cj4f#5 zVbN(9#J&`n_K^h{CCh9<4B38{eD+$j=jg*hQ^|dm;5SZLC=+ujGcG#&JoQVqaj)!4 zC9y0E2boJ&i(Oh_ER)80n~+-KGE@*56%cWoXos&C*{b|}m{SyNHW;6Ht!8(|vX@q) zVO0!tF|tRU#Az!~AE|_;vZ2PjSqD$TtlBnmZFm;QcvKd&?#^14gb$_OtzFk>t5z8M z%d})01C;F9ZGvns)rpauERKy=6)RZLwtUh~>XB}Sy#rC4rYF@ zuKPQ8>-UYKe^gl;84cpyuR^?RMxXIV$Xmx?88bRjUf!v3ipGu?tG_$?L7mwCx;vJ6 z0fnjtZ>p-yyiz4*y=vwi_9=6IzZ8FWIFUXu@4+sf5qw7z@PL+R55AKo_2Sr~JaBfU0+9T^ts+JPL zqBTM4Scjxh7V~Wie{fQ*NtFVH@JINlKX z<@?S*Q*!?j1-0$f58LUR{$t=#p6pdb*gN1yP#hG4Mu;8dJ?;P)& zz-34Ty`1k`qZ-FMn+qd~$<1TYZWfbrUj90q=?_!57SU%%B}lN?crFbyo+Q$?8k2A>ONt=3T73Js}m=6XzkWZy964f z$xeHw3$c%V8+W`p=*dl{x;{VEv|mkVnChJ?qwY8O4HT`e`UQU3jSFBMMSv$3xntv% zrE^a~OlXst;=C8!>RJN|v8XxMF#M>pr3~}_6Ul+$u3E|T5%)gay>(~3LyJ;N#k^Vd zN%ixwTZSN<;g*Zs{G5dXm57k>FN=4%*+%w4raqXaDQr!^FNGu#I*I{!?-!xge+UF0 zj*6cVM3sJG{$3mS>m8D%a?}mdl!MVlT+!VLnP}m$ji5JzG22~P(qoSK;8sr(&FKcR zHyI$tO(WSI2`=T%z1}7jy(v72?=tI5FZYfK{oRKrB~aoP+Uu_=3Vy#nvgbx$@l8OW z!u$^Z1%)2&W_&O7;F2GYuYAgU2x@YqUP zInC1$6=Ug&1kWe49c@ptX7D8hv-N~)8H*fL9lbKVPXote9`p=X|XXM=aPp60<3{NE)6QOl8 zL7Pp^NAa&l!S}`=HsJ}PC`0#Jg7-v`2W6yC835wlP+803WhWwJ^00iE*jrT=YVE*OF7r zkWdL0dkGfr(ROixKG@0w@54a9kw8D-LVD>Frca3~qus{Bo=BOa_kTNarSsgP`vy|% zL(8zMX_54hR|+*QL)E_YtmG&1xRhGBi1=Xmrp2&aCT5Q(!R44Ozj3UD>WE#A`wc(R zS3?8zq+bj$7|8r$Kcy;;^Tg7SoOhAU-+RIn?!TX*DgbF-;#A&#Ea;L@-k?kz?DPKi z;66G&eGN;p7=fqUHKO>KA9Vu+@obs4EMgTCoejP>(@8ludk4>KMrF41PIJ8JH5VQyn5sO4XXF= z@(1Y%PyGw=Uk|_wsw&Vt02dbmngg-_As0)2b#+p5{pw=$-{-eLDehkaE?|DU0z4l> z9ubNYj+v~r0%H}z?ZpMc#vga!xT=Qm4$U>Rb{hZnBB^+%MlMMiC{j5X(t^{$+0Qk8 zaS!(MZ(Y^XknO+zF>sM-CDW~Po+92|O-*&YeBbujPUkpx|Koj1?MwE{oo!6241hhu52%RNvK}*MNip(99+AAgG-M0#GHjUZXn&^ zp`=4S6q0$TI)u834?&1kqmLJGaJA&PmS{p9^x(<#d{_={z5~IwZ>S}>B+HxsX*nRJ z9e~8bwxyHi9{rNj{wG-Cyo8DB8(a@TObrx>wxZ4{c?NtSYj>i=3^KG#ZA8b1gR2J1 z{8ux2^k@D-C+JBZ7z1MYc$-N+I>5n2WrX(O;Hq3Aznu#Xt{DnPhbHI?{-+U_xPEu` zUmJ1$!tFpKZmuc>?xPV$V}vJ(kD{v0@~=jm+|%)s-Nu;r*O-|gw;*jhM8svdVU`Nq zH+e?ZNW}D+-9d9`L=#y5Zp_ETgDPN;VDr(4YxnwL!hg?AP1Gdy3yOct!CCfn&hi+Z zX3Bi?w17ujra!l_!@?umj9qOPDM;s)AqyK=ZvH*RfK=%6`8|LGHl2;<@yfdC(Hn1$ zv}^6%r_D;!eE*rCPqA}`^g__I<*pZx8khWY>jBN?qhSqaF#RC0=l$>WB-JaIjFyg| zKMn2hc4>GNbJ~R2YYucG=keKcJU%nE^WpUW~!Kj8TC#T5K;2NqaSp09eDpcTs;qG<7Uw!+4YjJlO%_#meg}1!5r?|#lCKxYPT!R zEcoox7!@5IQYn@2Z5Gt1x69x~=xNY~*$Gd>3lGc1%H3VdmUOBVZ)3X{bhD*)nR%iL zwh?NI&}PErrZlNA?8dijTWYtY&<79flSUK(gCAq6s|B#g&wgJKDhV_93r?Ai_a%OTmOpXnDL%hJ@b5?NET#Kp^M#pEM8$O)H9nR6_WCw@i*-C#j zZTa)VZO)roH!G{fVcgT0N=@xtj>nlI)>CgP(nB&IOk(OO+b3}M$@cLcJc;bx>J&SI zomkHm-u-61$1;Z$V#~IScU`>=60)nj)g4z2qS3(n{Gn%;|2w%*5ic@)qz+%m#QSR_Hvrv!7gT0MvYYZhK9tm6Z0b z+>BdXDxdFmcIW*WF3$yAd~?T$+u90C;dbZP`E_7bT=&rv(o5Fh6ZBv2gzLEzusJV^ zk~#c+PuC1BsXsc#H0S4AaX7C~LJ$V_MpHK@ktw*re6?hd%1ZHp3POELy|)_%Ull2y zqb%7-^mQ%{sS^{yf7D%M4Ih~&xbhN~NkRU$sCu~WKFGqrNo92rdtwkml8>5tK=pYUu2g6#M(*z7!JPm_|ZcCQQ(bwP>BUk)-L#G51-H~TjH-w zL_l)T0Z0yv0m%WDi1d7VeJ<$5W6vQxpwBe+&2a}a4qly(X z9F#I#%=iQUPszdVu}XiQPYvN1p9w&#Fo(%1l-rbOhZ;d*t$BoF6hl!T+5-a_V4hG) z+3hzkHCZK{S0P6pzxWLb9sE`G^UNCSjCMxvDp8IF4Dd({^mP(-=Bs1QR~S=xS#UM1 zuUyfvr6b0c{euM*45afp+j0cqytwD83It2ZMoJKXZ2Vw*;ztVS z$o2C|m+I!y4++=dKN2n~ybn37b-~p3zvQroCD+Bc|HxqtvawzV{>yNP_;v2$TVMC7SVa%%J0%w&hke|k=$qgHWh?%z()Nco^7Z%^MCb3qNCU^3 z?xC+Ic4(cy>3;u-=njL%{1XIZ6;oaX{wtj}NA(53Q0uPnbzrC&^Sd-{h<7(rdgtAgUPPl(9+K;2Q-=`OGJ|*oC90Dg?0{)MU zs-{&6)2wt#8Gg8BTt!HoabtL$X`>k2Xu@Dg?s`$KRTx!O%@U@Rv&dXcAzBz+skZ-f z)ULee%{uzvg?9g0cJs=ZIV6~W`3)lcdlY#zjTRWu0KY+{DX~#XljMl$ zqB?wLE^*NcPF&b(>uLhvH*ghU>`*z25tW-WF;+1xMs5^o+$}-EAc;fLFe9NF;vtEv z)P|&P`C{ICZI~*5s^X%~-Sj{#`Ym z4+Z5x9gt~ zrOFMPgyYw$BMS=T0+c(p6gpQJj5tD{1t8|UsKjF%xYptP=ZB!rI$FO_r~|LVM$mZ5 z7jFkL`foI0zRsz$IaVe>ne}{~Asxr|7ft{0aWO0P<+`#O{Dk}I&2!2s>@C~J1JMDC zsEq9#!TY&6`pY5I@`0Ncm7pAJuu8`r8+Efe>aDQLG1HAjn!!7b5C5L#m2MS`U#aB}1XzRJrFK!8e1pY1K_wSLBEGhM)PM zbPPy>BKu^n`0KYsJsTY`#oGC3HxTSSxO?ZmD9j)_aXS^1^A|&N4UIOsDFN*rVv(n+Q?hwZPnS%$d$Xv&3Pnw% zot2MEx5~7sUkqET;saFFFwspZw|lLw*eBc^n~{-7%IL%6C}^tGZLKkoc`HgOE@B!; zQ+pVS_U%Gd#*9@7;*cDpsj)I0)iBmwU4!ckErRf6bh8xGOX9c`=qlU-6@!+Gvk7DQar7NKPR%gafo{$gwt#fQ}y4k#4I<3B-igI;pd^dSs z?DdpAiA2snS^8I}PCHMyz2<#XiAjj|oj~F}wgI=Jc;&=^d@8!bD5gAYM9;eW8MGihDH;&JpT&JVgbale2g3(r8qI@ z?w;T9>~za6sO=A%b7KXi0)KQ8-M8tU;Vb;2KLL^kWUSxsADugg+g?T~utLk(F&wU2 z1gY#`=r6WJhWVsaLUGytmSm7m@E!sftHVxPEjV@2EZ7j@2-KZJqk-nIV#y zMy(v_B@rdxL0y4$8!{^&*)-Lz6PR2i2wNIXU9P&-IEi^g$eO*LzPpQ*z&wuc5QROe zS`72Fd_c`4;fyyiAG)GEfy^Q8)1{F7D>x)A!vJc;zO@?{muvlgK_0Q+PRt~yNdRelqf@*1^ z#;Ab;r9b;Or0fBY62h%rD?c`HZ;fHC6l+XW#QKOLryx?gm?LAmhT$C7|1^HN#R$@Z zi2YC-Ji{?a<0Q~Tcz>u3<^Z(;&)|LFl`G~Ak&wdr%ipRK?#e5+8ZNyX_x&j14!=;F zc14zF<{~$vSBR|@V~pSMGiaK@(yYA&?O0d3nl&KD^q~lI2BD4(;*e6;Zp|yCdQY6z z+_yx4nJbilyf@kwto}yHC*n$AD`fZ<8hO>mh=AY9NB|zcM+h);;gb&Vx5*z%9=jPW zWt4^Lm0S*O7=M_#==c3lSN7llGZ(fFZjI}e3*v=~uxm)tj(hMe)jw{7Ar#iXQrMXX z6UWLDl4IYVQGuTESU9e9FrT)B^Nbg_+&PPtcDAb(@G`877~3moi(p&2A=~xKY%CIm zaukyk+OW>$?Bx)sF*gI`FeNpig+s*?r#i~SF>cf%RTP@()b}XRPG<>ugu#m!+zI|< z^QS&SbGUHI2HoJr{1G9JE$B*nUflqC+AG8&Wys{K9XC6^t$sd!G)b)8c=6l3;Jte* z)Z#fx`F6^w79;*pdWPBPbZ=bXUD!>X$#K0%o^BG#Vb;3Di!}Bj#vG*q9qJ)Qu;^+G z%HbC9VIk`nL$T8LLd67w!B*9YD%so$S+sbyO{in=SJBTi(ukI1Q~SaKGxuD6`m$iZ zwXsi@xn`DeP1z=-%82=$pp)lQ2WKK^sATlz6MJ)X_|acDm#DhzD;WCnkjJVbHEI** zoZk}S$`IX%oMr*F0Y$TXPDEZ;(3i=gPe9S2?Uff>sJaR~)Vo=PIi$Qr+-t1FRDYO5 zQU#tI*whLEo7%QO)|4`~s)h5c1su}BNGFNf{Z9HCsb4xSm(#Ofi{T$L z8*;nW4FI)4eK}%te9$#gTtNTWqgl=s%-Y$JE@(UFNa#3o2IkEQB<`D+JZ&$yj{w^t zq|4)Oa8w!x-a^Jx^vSCU;-kWiiq{(ptiZA14?lysb!M+On%CbTKb+7Ff3f@t>oytt z@!zHfe@q8rO}wDCu#^=QDUn=qO#_H+ z&OaO5=S$p+z3kuH^Yd@!q*_f9A8IZ{tE{aJ_igvpG~2 zPMfUV*$TEx3a-~UvN<(T} zEXnp9`y0fBDa)IzPv8!f2DcIvC#ouoP@|nk(m``Km4ivGrh!BzBgBFL&gbJWMeH zZKwrnyX>!uVr@=_;W+K^N{+rB41cVT*Q2pFuKMvni+1IMf^fB;+e$jviZF^eGZfiU zjqGyRG3@S?Fb@bVpi)BHF{Sm=wbL;XAf2qH=b?Ku81cmLf|}!&$b~&Pu5NerL9Tmj zgS4_bn&3rH3R|ezSx`sg=$L4q3LK(l_TwMh;R1X9wx-comAYOgc5lkA9!!WXO z{(}Vk7S)cPhp%wD$${<$mvlmYM*N#utuN%QJ#liO2DhO6YUz% znv?Ai{Lb;MgPy0u+7;Hy4V`OpdK_i2ut5w{^NOPxt(a!8LaS3!0B{8LGx`|@5K8Rm(3@q;?)6x zpC%JYY`l)>M&r9E;ad*WN}y#E^`P3G$28V~SKfdg`R90?1^UzhFMaYE>2SLyJdEX8 zjqvr^3Qfm5Uu0Z+i>55ULF_CKo!^SJ>%joG8pFZz83n`lqmwk1hCX(%)PvJ%m7SG! zX5=y|u1gD;!RXklyy>(|Bf#tKDf<(lB#()dRoO}o^o6x*!PqRQU@;TNEm5aZ|INIh zty@>kn8ono{p`r>Ca<~3-~au69urR1h6TbElQ7I~JiFUx$s*gSnG zGo1cAIi71i4TXCeq_V7VuB~Fh)qjpnfdej_nS5n%a?>W|a!;R(Hb_kmy|AI8MZLDP zD8#u<1!(6E827OqG=5&??IE0BR z4{A;fMDa$K0p8?|N3L{ki9kXD&|@TOpR*qjLjj(7NlvFahA$zx<977uTtc3@s9*ZM z5wETVoI`iFdWkZpRQ-*4G*AmAW?9MX%4lg&=@5@HzoelV*P8KY|MVpICC=ypDq=tA zQOh{6eYI%*>-lda>|Y7hW2q>W&Y0q2AJ3LqfL+OB3GiCth>cyhZ(%zbGK^EWIQ2cS zaZ#z=i_V4CR#aEjHpbF>0jWWdD8Q~6dV5)Rzvxe!ILnOBx?f&fyG;1rR}!FxRnuWx z=;#%Nae`pmuXk=63Q7myzN710XoVdkgb1rOc_gyiGG=e6O;J40&X)hZwQ08JUH86m z`Fqcxw7Y+mHRa%E{r1P?_*LQRn$IgHcY)MdO(hnK_{A+9}lao;&mkt982b#Hm^lz9)CSx%((-M5Dy z#}reK4_%AbjN=6f7RQMe9AI zWy>m(Il&oIY%@R$;Yld5Xe^^7vq9^KC)PIbm7O}+fQxZs*Aek{Vs(pzL78-Eo@u>~ zDq_PqOHKc$!P_m)`%>`s?Rd;~{Pky#(lb2q_BhfCZ-F}Tu$9jYI|`;n`vp1WE|~@6 zX~vTXSmNHq{C9MHIetE0@4jsBx?=Fjiuo5<(Unz#%iKzE|1xV2&m~EkDM7KzSce|G z10I7p-_;EScQb9U)lpt*R54x&0ZxM=5wgD;5y5bcu9%d<8Q(7t{-(}4i*MQ(-nZ?Z z_u4^tfT=9I=X?Dzlf53QfbDo1#D9I7M_KWO0myY}^GXvS*WyG$$kXZ`(zJa4g6B3K z`=9ukQEBu(FT+Y;8m((nHvUFrKESD5t=a=l?)(F!;tlLf+FIOPzGlhnW(J|Q3EY56BD($A*X+=T%FF|{OOZ* z@%TyK=*?D-gEfb00!j|)HTht0UE=YqA9r#=T})0trAp)Kw)w9=J|3`MjY<)l%}@mH zsbUXeC{xM<2Uka>j-9!VAbf_o;D0#{_Q{5)E$Z`hcSGx(0V$V!?z=I}Aiq+bkeDKs%1h(90Cnij^g|@%nQ2&%HH_bp|G5I1nV~m=8c#kl)%c z|3=rv3FtD=EobOtmDmq-l~T}`FY5J8=TAZfo`Z#X)zp5H38QLbHyCt-na-RKqY;>i zycu+LM6PT;_aSBSYRj67w z3IAO^IKtLAdu;e%*Gwm!+95@XvKlxOig#x^Ex0R3yU*HGkrV=1FQxXNZ(INJm-ZbC;uSv z{m2mijq;wb^=G1Qnrp>iC;6cX_$Q42M^APJaB+?3-n&kDGWf3-S0*EuxOBKrpGL_( zeG>d1!mFZ@)Bj^8>uHF(i1k;$N-han3LSLsTaNuFtjawhP&y*t*#L0RT(R=Z%}m>% ziz!-`dLpHBC152hR-T7mma{WU9T1lCrM#(eZSAeby|MBlZl!-|EBVp;dU66kwI<#7 zl3=vs+uPRj_if;h?QM()G8@bnVnE|FgyM-GF-TZ$K#z|cVz{`h#)1POaiA#^DUP18 zBr`WyT0!tYPElGLdgw^oieZCvTkA?Hp(4Jqie24SCAb+V2HRnb`Awp+iOB1aHba7N zDr5(!EU2HLTvI|$(YP@yIrgol?7SQjQvj;UtSTs)(W)*|^5Yg;8)~?cBF($pd4auD zgrv2mEp$b^zqy^9ieh*eh*UT=5gom_H&|RLX07DLPMv>~pop$QVCX5a4MneM$&Fy) zC$$|C#;?NC$dp1Qbkqn*ulKT-h@jr0!CZ##ijjGJJ? z(2QVF6b?cNOgNlyG65#%dxE;50Z_UZ)uXPDRmj#<5hxIx(DLMpV@6HQUqXI4hvLXo zuVo0XOxaJaEpGk9ln903%?gyv{X>KOFqa*wbg*KF59*o1>+Jesln6{4q@p_X4&&)tC@9Xwp#_wL3AV7+P?CZ; zYvRNy>^JMVV(DFf@F<*Bx1E_8KauHc*{ue5k7JWj@7MU|%U(aoC1g$x$kD^B9NgMd zxncblWc~}ka_|;xerENvgZ7ll74j-~=xzv5?!fIpWU{387*^wAtDymzTLYYIO)4Cw z1&u1a%0*3<(sHcH0=Kas-%mnkaAueg$qxgldPVhhpYXnr@9b|i>0UA6>`k1`%viKz zt_?m+AfkaR31NgC8+}y*S9^NV<0Gf`g~4883Cc@jPV5c!H2OZ=8mi0SE1yUsak!RX zNlRQkXSNDP=_)M^+8K#S=0@d`uR}_(!PoJeJ5cql|IK|qWsyXXLDwJdGUg<3(z#IU zD!>`fX8~*()&Xoo(y;3M)wd|scxHjbm@iY7;ZFJtRgDP)net&d2O}YX(Nu+11AiPh z6CT@Dzanskh9(VFO&>q{v+1`))R3KsYAIOhST`w+6APQVkqgxr0@qeTyxfe+LLgmt z8V6k-WYwg_&eQm1N-Aa36wfHJ5txM3M@^|*d7C$7oJEgK!y?^8BswMr^|%cx&ZLB^ zs`aBv<T~(8tS7U^9(LRlv3vO5!FyhOq0P*L)!u zYQaJb;R`Ex6h~9LP)!P4ez2l9mZuNH6pjL74O5B5Gi0^Jx)dP}9uC z?)!3r{dfmW%f^Ag*Nx!(K+U;9%v1`54I#BbnJk_z;>ex`S&WOwReQ=vnYn?J*R{Xb z=4V^Zk0n0`jlt`o3cZNp*k_xqOpoW?xHe`cw740*cH1sSxD2COsY#n*0cila+~lkkIye zXBeIKXZ{ywZ`l=Bqi)*yt?%F9=|7tXAuCgIrRU6`=`>@V@~pFOL8rzF}rKjwR=`?rc7yEEAg^RB98 z?KzQUMV4NM3ug(=$3|AEB(Rm%=d}4b%_oG-03umn+;a$ z7pJsak`H>73~GPfzJ;hl-$9^sr>i=$sl{}Kq*IvWqr|2d`+oG9Vz>r-NOR3uVRaUv z5V2-FON4mxL%X}(WjdFDy|anur4mfXj$>B8LSN|b)$~ckbS5a{##V1E_jCW{lJHG9 z3x*H{wbztk+DvvQyg+no_nrpsnE7hPrU#)vF&&7RlZU$s`Zu zs4Gw-HhuIq@R|q`kl;Y%K|sT8{KD2>LBJr8u7j)|X4W9yuxlP{GWl!PZ!}Si{aezk z@hTH#ImAvLR2`p#;~aYenaKL44HCYP(KJVTS*gFMV$M8{nq~sGFsq@MF24rhq@-Z6 zfcBiCL7OoDO7&XlN;`Yij&7*IO|lUN5s~I<5+*WX?!35I-~hkaClyH={SgTpe%Y2f zs)g*&o+}LsP{|l4WvAlAQFW2fZ3=Sy2n&e|xu%*I^HJI{h8DSf^~0Cs%O2`zgnCs- zLA9j$8tP&+22ytJb%8I{6NUJ=^DWE^=aGXS$410q;fn~YFQXE&Bd+?aF_1bPMvmOC z8w9c9w(g1U(U7`E?+?fxhre@4r`F;AJ_b35;d23L{UDzVk?A@H!lL^@>R{judVPyQ zb>nL$a5tBJ$p%w7mgZ@ zJ5b-imqDC1@8!d+QJ2HSPib|?m(4rfSzNf?7Ws;|;_=<2@75hFGyb={b}e_T;fOKJ>~1?DC+p`?Tr}rG{XboYrrvGr{Md zgBRmJ=)cdbZ=S8w@8qo2!QOB#$*k=$i@`G1MWP3H!dqa1)X0B1i(Vo%5F8Qk)10@dxAXkygNvH-|Xe4GNQvS4gKZTp($gRRYbve z{=kp~OvgZH$@pJnWt#@CNPZ=?XTP4Im7w2D+#R)_4qe}pgqZuGA#uF~{QGhuWqWK4 z`s}c<#_l+UO}AB=~_LKtcwRU*X;(@U=c4>QpZG;?IEiAjIw`# zOyL&(T)2PhAUt|{!!qB1O?}Oqd!v}!?yA=H94n;h2e1p(CwS0-BYMEFyZXVi2CZrW zDr;4BytA&xh#S^Gdv^3sL7!9w*y3<^@>li{*`p41^;fTP{CncBSJVNtZ~c3oSea*? zo>{+sdHF52fs=mwGoQyJg7E4R)Cu=3H&r2$Eb)Tszd!g?sF%a?1Fe0`w+|oq|F;i5 zwm=pm6vc47g~+21BmIxnmb28S zv9`1J3--5@HaH#DS9vddq$e5tOe8~?VOV-HH5>Vv99_wG*;}cjY<%f#C0Lru%2QMf&SGcd=It8)Hr!FfH z;cHJcg1q5(ynePGfGn}0)NQK&PU;iin1K0}UJ{&G2cOJ6ksuRl21dMpI3_D}g6Yt{ zhDnAc8!2>gqt&etZ(y(MEAt}EU$R7kdKY7FA)=^pI-upF1TaS*v0YU=E*M?E$=b&7 zUeDv96^;`7M1_82P5k+BIphg#NVAnP494hNMxX3w@T+bca3{0_FUm0AZI6-b4G@sC z9twYS)*BN{eMgRo4`e? zMB-JG0JxG^dD{bbh=}wZP^ER*%R+!F>DEg`o{!>2yhkDjxDwLmAQs7YuH<*COWiNV zR@HTS=4AD>1dq}lS6qybZl7`US%vDyk*$Kvzq#ggrC58x%Dc?)YMO5m!+2Vo9vi@*7dk3%NJG3cM6}&`m?{6^G_B)IbY;RzA`Cx z$b{f*Z4hC|6sOPZ;&g7Wyf#z*O1@`>bC9?8x|-w8JO;<%zOlQ&3?Zd~<^0OAa?ev_ zr;7tZ{`5UKK5FINNc@|N1oZYBo7}=WoV~^#jO~idZh1&eOReZhv?$%)6BA|GyxEeC z4d)9(3#?=?GV!CBHOpX>+7vk>M^62HR`%$>I(pk~I81;ou>jZ-7k#4>#d-;VE&0T6 zlUWbA2ZH6tOz$jLNosOpdTWLvMLFW|6qT8X^mO}{@%#EaImNL$*MQ#pusDwk9hGK}OIbeFx7^vvE{;B8*D=HeLs!U@d?2_dAW`T-6 z`}nK;qv|O^K8fH@e2Pv?}?4MZx1xu67NI>qHvdD;QDH5ETN zVRB4c13bA7R9VtxNE_WS1A@I6mOtyK_tjxuUTf4)%M!yxHik^Lt)fgd4y2iCSvxsf z@m;8?e&6-@>`>`BTr||Nr8>9a)lc;R;(SGc-1MbsH$)~Sy=~;YbHe(jdNi_e z6cuk3aK4o)0?s%5jSX*~Hc`AfwR(L&3Jz5jqhWj(%pTK8=UwB-wU9W2{ilxRJ=(h$w z07^)DDJVp6oW?(`W5vM^frT3XG+z)8%317OJ&u-3-k zzD(JX7XhoVY>2uBBfT6vsJ{AX&JbkCoMw)6pvr#R@wA|!Fe*T(E*YT&c2+D&OawRp zY~Cw-(1IM`&+ue_2Uj2C?Il#fI8>{%%{}&oW-~_?=vC$w5?V#w zHzI0o4m=;^q;{Yig*&o&ZfLws&XMFF9(*%fK>BhzI9N>4bM|r%_PXDbao^z0Jx$78 z#-Vsdvly34urdx|o)>6&Uj3k8q$lZUA6A}VuPR@viq~Tz-7Cy(43GZXDG6)EY4;I^ zeWaI6bUIm49Ws8aLZN2oMS-^fBa4@KhXuj~sONEEYM`^XdpgigG26&3d992`1P~NF zLirfqe!xZ`HP7j0ezb92?0ZY#pZj^Z3YxM6s||lj(!G?}nuRI9>!9n(Y^1SGNP0U} zkx||$q>zO`w6by*?)M4P`V?{h+mm7~e&#NMm0HWA~B4&L_QJL2&bTo%?b;zR8O5#!)Bb(0`>xEkk{`BI`Ops))oI z8}3{izLR;Q7d$HtXy5Eiu?xy)1pnB3uVyUs)^eYH%kIIJB1G*ckjMHFCfooK5_s^8 zh4sDAH?^y(e@lg*M%$5PmVi|$ntdAUlj~l+n=XM-fgR10UhqOfHE`5NXxap=6oC)1 zA|R~BsUqiVMIjziG}4vF-l(Z9eQhl*0Y%CWjI~ubleDMu*%0|{mWFI9D(}i4Tw=V~ zI7#cgD~V6c-2u#fnx-k*l6_0pA{6C#7;j-G&bh2;7c|u z0gsfvpZRzW!uh4xuf{tT0Lq{U;lxu6cMmNjjh|}jT_e# zSDS)m+2c|z=9e4SiwDgC(YikmKkX$4_V47wA9;slxh0G+Y22 zb(}(}9qnp?x5U;3Mi^3Luj!vTJs(l(krHhT0Ofp^Ii$y7qRRm9|8NqY|I0~CSpYbR zJ37{XjD3Xh9N@nAA@PL!-!tk4%<9-XS@H${!v~rFw~Q)jsB7n7Yiebz@Z-n-g^7M} z`Y&h+9sxn*KXzgfc^IS-GqV4*X5fqlCPj6F5*0*>?G*tMvf zr1_qWOs~j^IQ17TIs5{kCGh9~TB7?OXozl4hCE7}->D zM2fMLrWAfRY1EdmFaOw%5Sj5_HXI7~8I*`ur*QZW29tzfXukkCP6&EFC8CgOog%++ zVJOM%Y@?pz2~D0#sLv|K=hGNALfM$>zp3P@KQU>S}{!A+EeWctfuO2}B zMg<&?pC-@Dj#yJfO1o!ynEZzRGx^7Kdtz!<0?l{}2lo{DoN7cjF^;j>G8#EAk*uC3 z_V+toGKldT$gdjB(w!VYenrw%&;9H-AHD%MND%k+(j^H|(c&NRn=v4MTY7+rAh_ta zRQ$>;TIJ7hU&1(8P4vqj@DF>7PzAFZrTrdAg=y5^SRi?!g*`(#$Kl|4-bHg^I7KHM zk{ug-sTSz;ai;FE5T7KGsvgM3grW|eHQow)qfNZx0ui6&8MY8j``E;U`PI=zixRaG z^o&>=z)J=w{aL*8%s-aytbk@TEi9k9UF&l)-A@qc zeCOh^+nycQUqhVhyP*NV=*%o(?{_fTl&E&m&4Mg|-R&KWmIP(;@ivNBKL3T27aboFY&lKX+?jGNu4`p1`Xa#S!A+7-rhnwI8M*;BDT&Ne+A)6qgiKJH2DevMq0d)W?Y25G%d}ggi^ecUuL1KC zWiXb6my9S$cCuK=Ud)b2)o}yc{;AsL2MGD^Oms?{v^_7T897rMrGsW()|3J)|2|Xt z;~j8Zni05*Uxc+nH6O3KUj2Z44N!^Ax5?XPp|+96&vn5T9Vz3DGlbX#DNhv zLZ#PV23>K@?eTkXU1?rH|CHBocl5{@F<@*5Dh+XTfyfcABnygi=~BLcj-OHWNI@0m z3M$o4=sejU#bR>*)_!wD#?`S;4oQ;^NUjLenzm;;_D@0|KV%NnQ!w^_Vch55Si(TMqa#d|fKnQzx=z zu+-~w{1`Z7Rm`vkHz5sHifw#!=ikDqS$fppxV4_O``E`FI95Yk;>j4$8qky;;RrA7 zJ}S%cWvzG~>TUMzp`T)iVWh(bobSL@u;s!^#cB3gwl2_MkcetAV9-gg7@qP5oW)y( zTg|~u`i?~tF1@E$ zWmX`)?p1mTSFAK&*k?bDbk_Mcnr?N}}^A*ue#YMo@aJQqZ zIHWw~PJHuH5!?@wR+2qJYe5o5nmstSf3YR)=Kx#s!f(Zz5OGB2H#9u*9gP3ZSwZR; zyoC}>Q|rV<+A@4G=WElC2zu93Tv>CBkd#tII^?R4Z&s6>+*Bi40=E4MGMNNa8q!z? zcG7Jym{+?OpwtJf`+!lcMD%P#u1^_)@jC_`TcOCDi(%=x{mu`@O(PZ6f=j(0R_)U> z_@^H4Y{?eI&)*yGY{@lCVrfB0Q}Go~I%t19ete_krkI$0(3*pSkp>^lA0sVs4hJfm zXF@%_@7T?hDJI+L_oYL0&tnm5Tku@ZQQD!;LAql)3dODklUW2kGi~Im#D11Oa~B2E z(>8Jwip{)JhLTmgA7OL8<6u5W>Hg+vXEsDwOFJ=hO$?ri&aW%3pOOjhm_Yb;)CQAQ z<4csb+1FGkLxKA$Wg{1f&h;E4Li_H^cxOw1@LI{w_@<0b4E@fQ@P@A5o_pp_+8Mn7 zY{}2{qdrSPfGuIZ$#m>OUS9A~MRmCedAXjGme!#!o`8u_t68b4)B%$s50{$K_7i0g zCKkoDZdhXBgkv*nK1XmJ%k#n|?20%6uQ|7I^Ipub=mswOf;fyeY}^*R@eVmczx$?q z=j00%-)9Z^t~ue;bX8Jtn^}$u9bA>vN!9B86r&R|-N_Y-acti?+tR~XS@T(u8DL9< zFVLgQ@#dx1(ZW2VT?<&Zn*PWW?0B$Ctu=}w3x1&>kJcs%A(g-LTG;#t^7! z3TTc`+{w56J|1Te-1iNd9`yT*MQg!8R^^4i= zWxgBVezr#rSMOD;-1fy9Y7bTZHNLd~#y4AFlY*}V6(0HB_~!HP_V)u)Qu7h;ttoiiYQ4Ukm5BHkUX$M+8!QnBPU*&Hl?w}w4f{Vr$tWIYIp zhh|h|xtIW9hGf>?1Pf$Z*i`BM<3)m@VgowWxey(t%z>$2N-jJl)*z@5URuAQuH~Ti zndNyp`n=kAzm*um6$Lww8)}HshGczGj!AEgmhb^#cBh~O_9$Yn^~4e4;}KixZ*);7 z?Z!i=4&m><*$-~1)%BE3lN1zI5DHw8d}u-^*Kkiq2cfR``1@9C;P;0|>#*xs`JvYE zA2IoA5_#K>J`>hB%|Q&2Bmd^20k)*7#+CE>=<5CfdqC8I;91iZ&i48zsjxfuP9ZLg z(ZACxJf!GI)sQAITCG?+H{Jo`NUD#ZoKKm(R*Gj`-XwdzJ5# zobn>?`Z~h@V)yLb{yNoN!7{JC#e7|t+Ws2v;n}a9_8-T57ykn-S*=i+|9?H^lliA% zmHc60@P7}k|BZ>p`v^+#Z`~V6%ILrLCc=T;VdwYVVQ?pLC`R#=k5h1?ivp_EYCZl2LwdavmeUgqeMrjcDH7kaRc68YV;a!> zmCiWz8`W{1YgK8NW&*oqP=Q&)9kF0obaDcRk1r&GN$?&ZUjf$}j1n3x5L){L{~1a{ zr289MNg~K@cYXC7E$H){Q~6i0KA!-tHz2eY&ZDj72psE3lIZpJRvPpwEQkbFg;yGs zC~1hRl%I--Wf7k44E5T_bwMTu+Ts#H7V;4G3{_nklHmObV_PYO-HxF6R6rDy0k60n zh}F2+kHfEEuU^Mam)6#gey0zW|7hI+D2oF&Cb2N?ngZ$ST*gS?h!rG_3gQ23L&aze zd1EcZfZXX3@fQu}0ID~hZwb2`fe?1xcCodXNliilJ!s+My4pIg4vrZ4jEkrlI1&$v!4J@E=1 zM|x9oz8G*7Z+0=<-y|ETZbh2>jjTk$!0OGOSR}8taE#RV+5x0i`OcQ}FL|^BzxA!> zKFfw%OIiW0Vx0aK^n9RmwTVXXw?b;Ak+TcKI~3;K1c+#Sk+Hg5M?Up5%2%gz3pFa8 zPdJ3o{}9ovUf4}Q%~K`DgRT8eL~n{|3j2%%C_}6C1bk|@&1sr(*&kplz02YSh-fY~ zeUlfCO-dU}zKBSprO)WD47qAd193uG3%hpmpB4uZsdm;Ezv+A@Q6T!g&8-fJE*obr z2?rBjw$PQw3~jiN>)%tpQlM@9d&+kT zobpvyA>AVj=&Q-|0jGS~@27lm<(LXlE{eJ;srhcq1x@2LOTF%5DljF@6k_S6K-pTP z8F*EhpI)gsg=hepkr>>tBSjh_=Pu&g_fl+N->aZ$F+H;~w8?4eN@1g@VVNto`)ua8 zgi$_8W7tQLTirwA!e5N1_LOT9yS(-qX(BTF;ol={297evYwh=DYh6+WTo!?ziMKc>lOyE{!#qwADV4`!3Ufps@hu&*EQT9dJZ%1HWveHnL9nP(M|47M_PEU?#MEDh-fO9&1q9_8PRy`jy>$ z_dAQ-xSVF0njqM>RQj0?*dK45vfR(nsaSVI+{aJ-IK(-sm! z#uKYj@bu45Z`~GeK9#$Ep#ctf)VvS<%S1h5Yc2w-FLs22NL}v4)Hm(Vh&^p!c0LKs zAf`4Eb90mZc|+x!C?1$tkg*2$bLeyx!-S_7zGvR2*ushuTMb$r6HeJF8E%LhiDq^n zcj3^n6Zz}ir|h;jtBSx5Y2GE|AF(b)6g9LtiDMkxYs;}j>>LjT*j<_M|pt(0|($NWd< z+ETyJgXN22^OK%~&RfoC0c=e6d(xpo*K4u{sgY?p7%OnpAFQ^C5;RUdMfi%J&31$d zTCIM|3^AU1#OWA+Sso5I5HBgZl|EZ~iTKR{nENj)M( zUj~{H%oV8Lm;|4Xl+9MF(tB(jqG6_{<9bfh-968)OHT%l*6%k^AQjWjpIC~v14{&udJK<7H@xCiV8 zvp7N4#=JsFWHK&_x@NTW5$#v6$xeI0PdWfYYBZ1@2E>Ve5u5t5DEE20T5c9dC0915+1#@ zMxd^30UR0#tzCaZtC5r(@_7__WAYG%KaqyG+ND`F4EXY8Rc)Ytn$n*z$xkY35({;C z5bPwJPLky1&pN2x32hoB_O?ezVx)&9kdqux@11MOd*^xxbgoY9K`r znp{kq6ucz)KB7jM>t#@8lc#l;yZVjPDz*g*`^;goU;xm(u?iLAZTy(7;}-6Sq5IHsQ$U5?&Y0P0G?dKOJ9wBQBS)`&+plAF)=U#hm+W$Kp=a zedf0P(|VA(Tk9z?m*HIK8JsaWouPjJ3F1loIXFFjYFc}GFXFzY=0lJ6IrB5v^#8QH z4Tn8vivyLb9&pSj_WxG70@>BfQ2+lRqeoT$TiGi5jo{yRd}tz-UH>tX_8wYQ{u!X~ zi>$5_1=?1bMI=6v>99Ol9ZaZ$)%>USAA35e8Pge$5ZBl3%+VC$Kxo~#hHx=jZFO3^ zTe(|#I>qd`SzA5&5WkUONWzl^A&3|(+g&+T%U6wEXa61PGkGylN%9I_N$?5|4YGKg zPyU9A5lgA+rP$9jLvY3vZATN{0=$Rd4JpPG!xAHhL*6i5KkfmT`XzZQu?Adb**!th zA&zsg#E(H)L@QbowG6C?aVIJaW@_OQjS4H1l0I1+xvWR}$uo6>a@n$Q_HE-G{09o# zm3qG0yB{(N%KLE{zT5K9es4DG-xg8kv9V{z2wx~a(do{lJlpQyR)}$kp+Volk%*G< z67wJE7fs0WRdoX(5mp zfbrj9g*mkaF+>wD7qI!3AE4;(sx3(sv|Xt4S#A#;vibfNPm2>LzkN3pebeD zEmV+1+g_Gry%O-m>CDs3PLramq_o49j~*XaNYy}tR1};;Lor4+g_R?i%0Z$_crhW_-m_5}RZ-wh6j2Ofo)SImgunoW{71V`4X-7kAlq0w+YXBO^UtfJG(EH3 zxiR+0&G;;|YCpm>uk~U-r93vAtEds_vf_MyTMXaqweVkPr)=8t zmagLC1FrZmL#DRX+?8X7Qk2D1`ceqF>}u*{Tdy}EOK&qpyMfG_tnd7!aaO;KM(=H~ zK>L!9aCubUW0NOi;&4ANV1z>3{S#8doS^g*q+zsJ$)1S^eQr!yQTuf}qq_6i4Wilv z;ILjA1!G=$s!fS-A3#eT4hb{4(uwgUu1e}k2ze8`To7u``DB0nnNlaNf+)s=Fb-Fp zuoV|K(+n@$-lSF%0@*m`w00VsvT$R zKUG}_iRmbxaO8LZ5-=lFu2x{SH)iF}s>lz+Q4CfdGksdBNy>*H4=U_Z5Ea<*SecmZ z#|If*%>3B>NA7^xN32n@%KjDW2ZimT!<3{xm9@)E6~j~PHD7#|E@)uP24nKHRq+v$ zcotHj>c{3%MR@es-xQlRyY-Du2P}wBw)nJdghuCRKc+3ymOHv>B!+r9(r75es@l?G zmJQXgFR3WMLD=)h#TjTnK#peN;|+b1G}I|T437fiu;nuy7J!46)eHQzz0$1bC}_`r zN^^a(n2k;9XyGEL@FO3IC|zwu&tIK^Qn3b#bd3f|y~AqgmWmK5JMPR)g$em*V9+)& znpUMB6{zPBb@(IAv+Qlb9iMuMS3IJ5Ajp)tBJFU=iAf$`P&ew9+4v9dL%dc~Pd3LW z!v#_tV$U*%aTY==RaTxFOEYJ3AUteaxe5L=3cMh2#Ycd$Hry0>40zq7>%R|xXWXo{ z({`m5Dr!73MdDB?v99PP0c0N^h-mZK`m5J;0vZk)M$e!x13{vlpQJ6&wN90n6bo%! zh^(S#3VuKNyP9^plki+^m)41fDZMg0VS|~Fu)+NX&(-o0yo(-6-W<7??zU4uRx9s> zm8AT%EP@c!@HX$)uB>I$Xl$Z#j>SxXZ$v=Ox>#vH!?@i4<46dMu>9Foeh0Ftmoxl) zWgGwnf{R{u!|Yy!f8L7{qXh25ovp84z!BDB0#z$Kj`(eDZQx*pbVyD7L{p!3VF?p; zH67q4*4%Qlg-?qIztw1ScEP}6r>-w8goLO#EBf%47baFD9oY==@UR?i;GjBhl4R`CbrGAK(0V00Qss}{j*&?QtR{O zJ;`^~>$Hwpr_4FdpkV$7XKpXMOs9db3Ne#Od5`7S0iz&RvO)6oqxp{l%P zvU_=pr5od%&`mYyIM{+HH32v&z-AgjXP3POp7HE-JJwD>j<1D_Pj>(+I@H^)Oxlh9 z2N%jGVQ+hg5EZZ)-l)_G`%}Th{(T;DlIKGuUP2 zNS?qoW_JT38=2RLYHdcYrwApRP{uh#8V-bdh+iz~0U3|c3 z8WNtE^wNDt{ytmHEo`OB%K7zrIB087k$JN$=NsMW>H8I5a-Y=WQ670E3bKj6pwnH` zKci_dX$BpjF(%V{Pt=5VB8Ye+||e<{lXWt&7RGWKhI$t7RglGHvP`k%eCnYZkk=HsFX*BEjHJI0J;qIYb{q?=8Y*J zcso>6<&mVGe9~7Byfyxa&qlcE?50aW*LR^rcyOzOK&u()r~hR~MxI59kW~p`NYar^Jyfxwp;1$^NkYCkm|F$$TFR3l4x$$I zQO)bBk>>NYn^Gp~SDuda509{L*RWot$w8T9>y!!BtO%+wl#RfTv*V0$-E^QYiZH;| zRtRwfRhgTZZO%_!FXL>LqNVZBW%ZGYNWV<3ch)90`aQ8~Abu;TTCPjT-4NeJ#yN~re^$fHcA7@Q%$ zN>aU_@IhSQap#&Nco2-V63W;ua_1jONB@niOBqZ5ima>gQ%l;@XFz04{Ix+1tYv#0 zyn+2ECGf7gc)KPIdnZ}j0Fw28JLwB#)&KikS|6ahn4U#`TkQ?{nuCal$VTE<@3ZL} z(2T4S;u8CXWC6zOBcE58RK4$ad~u;@u!Y$&a|qwEJo_A&*)pGc`{O=+^2iT4D?g7` z&+d+{@IYRJ+#Sme$Q_S+r9@hAu|$>c-h~%WoO|gdtv74KbHM6^Cz-6b9Jd?jkjz+R zH;sOF9E~C;%H%(20FvS0VIUfS2FU&k4X~(YN)(FG6EChGGB+%Yf>>HYsu2$(gAwof zbo`F9Hjx_Jll+2GctrR@0|LtbA|o#g;H=Jkwb4Po0M45A56)VgsP{vH%;*k9UW|aH zHLUBLsz@A>Q8XfmGD=hI58O;Zj*v#Eh>%8HST5RGxJbPjVQuctVt78R+NPD2#0Ud= z@~@!6Oa16yW`AfX(AnkvZM&DUr$>`@E)u7B4(*a2WW~p*f05`O(+LPRD7LWM$ttr` zf=G0wd9;dmDoE%%H~uQ)q>7hdPd^&Q7gdZwkNa-p@=gb9xmk=7s8W%g|J`Zj__mn-Sj!Qh*lU?K|6i2xj6PBcgc{8{n6 zTm2$%^@-w_2$dL1EgUM8*ZbH6P0lsYtqKD@=eJK}1HT;_^kYecS&8q4@j*f^xcu3~ zCq;ew$!366HmJ-1h)u69Uj?qME)nR2jPs7oXq9CX^zTDb=fEP$@jA z3sgt}8UR6r=$!^=QQZZsKT20dUgOJpR*qWW=OnX_lN9SO_a8=STiwfT#WiC7;L%!X(E`( z-^`Hu@1!q7m^(3AD$%b|lRN#8UjvnKcq)OeUz^NpMhos1%u;8|nN%`{Tm8iXPe8c> z;c1uA6WEX!U2>w^1nb!M!)N6hOexQBSB;Y-k)2a@h2HYync=l?SlloByVAY%1FSR_ zJg>G7yimtrIez+EJ+Bwl{BnzHlNB5uI&a1MMPk5>1j3GhSsrK|z-DC!-b6*>r0mzV zEx|?@BQWMw#cybK zJ)m5zdq)Dol4evM zlPFa*M6f=vW~Gcmk$y#dyz|lB%v^2{WVu|8%*7?I95YterCdiPQP+{Upniacy^m8& zAhZyuR<*P*Wc%_dxw{C(6*Ura34`jjCCp8eVlwrRZUzGzmE%HB8;e8Inw#ZS8_9dZ z3Ckr4DPuEI3z!-hHc(*Yl}6;mh(bZ>OEI$RgoFD`yjtF8(uU|Z!V0`R$k8LjjhGJ} zcNgZs(^vPl)yd6@Ase16+C6Rr-rD6=ZO=`mh}M$jCy>-Ic$Lp)Gc4P5i2Z#e4F?4k`?3s*bha9s z++bsH(^dm+)CQ)wPoKZD@+wVL+CSyZn7A#cd*>hsx*?W0UQe;E3mBR}j8fiP4vb)6 zv%c1N8>XgRPAl_B@2vLa9xdrI`7UQTXU*OL8wM^WwjSm`Qe)Zl(`~&a`R9Oaob1yL z^B4@)!4`3h0YUj&7)%Yslm=4dhTb%GMnx0Y{=6S{2h%#qJT0ZauS}}a=$UD zY_Zj{w=KP5OV*~iww8&K&=gp}%C)VLwN5h=8b)vi;IbHd>~A=(=Mt3ZVy>kzcHVT9 z2=7Us=lCec8}lH|8(!wK)zqZ+U$)lBqvBu(^F^;n6VUqL2MN)$uR5Judb#`GnQ zEQ<9R9S1|Of#HHGaq1+D!{xHhEOKwDEsIKKcx7H9p;h#~NCwq~G>C)C`2Kduv+*5& z!DGfxKfU58xT1JTkd5^G(qh|Zu3y~i5gyM$p8WUpJ*B)eMXm{xMY-Gi9!e_T1ucD0 zCkN=hniuDo+n4=ant;L-GNz-wMCUO7wq|%~zm|UX-7-8#5ugEz>Jf`OwbAn<&LMrq znE7g?)NI1pLzT+UOlmKuz_0j7d)ivV%OUd z|J(s=h0o}TUkAKX?7F0c)?7%l3m^feHcHrN2B zKCq^ECAW{U$#cygwm$UnpV--2r!9N?*aZrzn=)+slWeI0vsb`En&k9js`$}o2LOT3 zN8Nv!v=n%{g2QLq-cT{ql>kEOtgHP~Wn|*mcn@tb*>7|#bI$O(k5`R7RZM+V!ON__ z0r9ZaFsi@)tsah%wgmmt)E6TdaS^psZ^rCiUgpUtC0rabUg~(b;G*UK!m>gFEUPIJ zwF|(q3fbU?ZRUn-8Uifq{w35)V+%3OVHd8J!?T;2N^HcoV3QNDG$Eez3=E|m=*fCG zsKl0B0w-+8BpvZW4>t@$KafH$Q&?iAjt`NB4i)HBrvt3DGRF-*l->SP+M*bP1?5aZ z-G5-1_>t%3kpkwv!mBipnn|`niE2%YtqN1t7<;+hr+@*|e4rl`p`Uhm)Z>pxL7KC_ zXpg=`!r>%AS@K{_jlb8XQevZbghnQEkCz{eBn`>-aJ$G#rZEKW2C2>%yNbpE#yMHd<%5^<_=4^)R z-@ls%Sk^^ZZeV7vF0bi7Sk`WUWi`y)KxD(%)%w8BZGeC~sM7mufNTAo2B4GZj*#c~ z;8VtZXIY2;|5( zH{oScM*_;5mlvO{QZ^AE9C0}T3i<8krSR-d-4hSt6_Puhy@vkjx0NH93ireD*jU=n z@fVMdyHvaJwAP!95akc0-5td;-g3A@A7gX8vlN-}v(cFqC=r9js_}<{0fS%k0`3$c zKT1!t5%BGAF`8b>g5f@x(4y z7;+qA?ngnndXVB_!I-(ucFDiYv!hK>dNCbmX!@|1YZJM=PR#8-jr6qDirAQB|3CrhA_L+2aIL_vKnS!$NkTEN7|>mo`>Scq`s|*yv;fdIaGeg}PB{ww#+6wA z*jQTs2RI$lV*lJof?LsiMxDdtdlRQUA!g?5$BS>PM?Fv=@VbO~i?MeNvfeTTI9vR3 z3|aQKv?FlWOyI;fm9n*;V;>*|1@WcskY^NFUTOMM4HZcwCzmgg}*PE>}! zS&OChqbw2hlxi%LCBQoibh_HpD15c)lZys5xIU}DPaS+cL;cbV?vFl1m7X-EXii-_ z!n#En$M0Qi8U^i?JsdFb(Snbe{~Na{S3lBH&>Bj}*>}TujPJ!aUj2jfMn}!&|+XgDLhwtPyN#LPz4_F5>Um-)wBrEr2R&uNO|$inK<#;oY7gA zPX_u)GZj;M+!`dqNF?PZtI=>`^YqmS^3&jbhjTkrgOMahB;cb;Gi5>y!G=B`dJCkh zcZkTcmH7Ttl4f0;@5@TY38<8rvKgY_1Z|g_)<3aqrZv-&oGS3?iOd+tUOom#kf5Ag z*~}2BTJ13n*<`E#F01b0<^$@DpcVyD-0-4gmck6XL{80)k99$uKTqt9{9zeS|ESTI zYjH8P-}$D-m!6I)^s1M@nBq{VB}+mn(&QVaY~Y~hIqS|d6$y~lPmmv9zuGe~s$NAV zItunxR{kb6{YZ@#cpZIUnOoanD70X`99FxNRH&9e!aArK^wZoz?Q?KQ7zbfF=bFH} z|F6~JK8pw3iP7?KHOuTB{5x?RT|y-Ct?y6exZKJte_H3iK_kDsuc66FOLNsC`D~$p zcV1$Gc4oFx+Ae9`yeaITT$81<0?}MgJttbO@XxikdswK>anK#)t}xCTCHwk;4QuNCJwO+aC0d} zt5aI}1C#0l7H?OWDcLt^ptl_;zI!?%8B_2W`f@2%@tV8I6NjDVdM};M21A%{x2BR_ zGeRX%p%5pjH7$uT62;!nYKxoZQGV8Le==mZ^?jfm*F7$n+W4s<09sj?T9e!D@G<16 zA3lsm0i!m!I7C;xT<&&7>E~&%F<~V8#)U1M z3|gyI9ptGETGf~x@O7LIjU-l|XWO`-WqCtb;kE0Fz#6Kd8bzsHbi_(bMGJd0DCOfM z&yNK5&>C43Q7=sj@rlv6-Cf+?1ot9`Ce&yUBriY{eOkzqKC#tiVGRT|>nKF{UGuV0 znzRZiJ0Cx_-1s6W%@(y%Sp0TKRqM_(RG|&KHdjM0s5*eDqjxeRFGQIRIpFbf{T+>; z->A9?Hp~#zVfST98$9wO`WbjSEA8tsITE|2JronAt=pcx$*jV9gU2&m$K3|}^Gq); z`fkCq_>BKGFX4gn*ix{A-29Y_OEG)-z#TLs!Z2nTl>gp9|?4BE(oORSZK zJy%k$!Cnkfj1wiwye33XqeRw+(a&jnzHnj7T^^R1iCoWNy1cSjZuby9obpb2ZG8u! zE+o8(xZh+4-h8@WGCY)XGENnm&2#n$?c3T8U@Han&*OBE8qzjC(SqNX3%7Yu!A#v* z6cA?zg4|NWvT;VRv$qN*VBhk95ow}kBB5|fSwPU!`lem~REF@s&^^3F_$s}TL&W7@ zkcJ(s+W>pDbuWOp=n*@KOB2A~;)z6$I>Q*cSx!4b+Sf1JYJTCuKvWgKsPe+pZdoW? z5!Nt>e!7w7!+D=OY7BR)hkH{_On9sB+mCyGf1#C;tuTc=+=QK6F zTr}&WCGM#$(j-r*squ~4m8X3l^dTC0JCB0-vAXPt3|_H5fZ0x=Y$4MB%GntqGQ24= zyd_d=4DtZEHJNyS(Uxy924V^)RfKmj=IfL>Rc=LNq!e3Z`ys)v1^WjKcb0B5AhPp=Gv=PZEAktZ;T<{?!*=x<0sKtMva3RMmH|50|1!I8FYpO0-j6Wg|J+qP{x znb@{%n-g=+N-S<;hpH){?SAV&V^Z4VJ-iTh46iBK|>P{s1t!3WY z!Xy00_l-<5bN276>M6nN-gd~1XyEA8t;dTnT3szT5ViwIh+!rZd`vgESFZd-N?{x2KN#oJ8H z$@?J9xY~J$S#OgW?njyim!7vY2bxcaarf-h7Hqh9>z-P=`STfc-2R{@P}gB?3Xgg! zh-Fj(gvwB)WCl!BVI>xw(MDE|^t3#AZkw$JxqQ{tdDXFBNt(l8Fg79 zd+Zs?x#C>IWmk$>1^HAiIsB^VbosH16;8D-7W`2#kg}CcIhjpab@!(jf<7HNNk$az zaEH_o?bggZ4p94Mu?kq~y^tDjF)sCRw55uorEKK#kkvM|5xc!f#qFtw2Qx1Qd@%fC zJK6UP!PDmGl5U=;CHxMS*lto^7#A#i2JG58Gwi0M)nhq0A~h%Ua56Gb7D4T!v26ex zcnYa(VxxeR%C#+?P0%SR5(y#pBjp!$PTtmFkXQwWOhy7Y90ymH5FYH~b6WrxrE`oS zh24eJyaB1u7@w(|#2HCdTxm^T-1`j+%GIdxl*G8&R_rh%MHk&Vp>NDPsc)JC@??pX zOKoqz$ng@Qq~=sPS)WUJuUJoP0s8ciCjGupO#$E7_*_TV{)7#)dGL2V8uQG_jH`|u zz-mN~KK=0mC_V9&dazn=NV>*2qblh{m(HBbZ72(wPJjBbeh^3Bp3vBn_0K0a*>+O< zrnHDt&L5%I%kMXg{NwWlzxM~VPA$UKlIuf@wZ$3`E{0E28h~-Ji-gkj#dbD?Nnp@5 z6qG7hMYG3ny7JZ?ltK1`n?Z+@2Ahg3HU@q82JY6e+8;8Jdv^%ca+?ALbV;n82L&Kk$AfHh%6^# zu%im+eXZnaVAt1qpmcQ8)=RU+k3YgXfa_#?K<(iZU77JMTR z7Y>HG8!Sp{IZQjAf?i`ka_7(7O;&9`FT0`#1pnCGmK0K{LDr-`IpZS_j0Fpu7nP&j z?PNJxA2U^Tn>lElLd?%i)P%nL1(nOEsl>mD;uts#ZKOL>Ug*^duLl|tL}Q88EWQ4 z^n}oKY&Q8EZ)@wuUzAbPbhh4!WXY5={s_tVnaMvo@%_$dBcaZ$NS~|{%JkrlK(Fyl zrHkr0>kYx~c9s`U!d~VgSG8`Wp8neMS7chPwL94ghIl2;65Yl|Eot)6b)S!!j1$Z^ z=Q~m?cjn3z<7br;1HRAIo4(JYpFGey3O?{o!>Kak5l{KF2yu$qcw6sNE(TPaY1@uq z6hAZQ_`d?{zCV0F46G zBx^It8&C=y&r#pKE?lc1^Xi9m&21gSPJ}w*SK%bHlED`?MnEm%@(MTM*bVaqqUEml z$&HT@-r*t3V883BiAnjB+XywI*Y37t$A>R=s+tnD6)#7)MlxG)*@?#v_}SG}x$H%A z=sFKt={~7=*h-~RY2PCI^6>)}78g8kPK7crT;2f3`#ji#rBHgY7+`exA?CAZgm$Aq zXyGH%=I@^2N2cBKmSI$Spw8fCNbcans_#sqr#>ccY2)huHcL=Xra$sqj-$e+0zF=5 zUdbS)f|8{eQm$5a%UKMRI=`9}->Z2jOr&gxp`cZaLnM6cp!>juA|fv!M7cTFUNm0j zb-(pO-j2;5ckuc~39J94eMNwA1{+>r`?A@))mGOVbDd3ksMV9ijr5P}1pR~H8g-eq zCi4T`^ z2^=(oCjdzt2&B~&_XIARFB5MVqNpj|@%0p%SE|}(lK%Y$K518>8Kw8$ z9AO^LLZDQ*A%M7iP=$<@^VH_1rGAjZ58kxNEp@&icgN9vDYO={u>l11<)Ol@8k|Ap zChx3v<~A>_)i#gM4`X+#(R0k=wg%7!kT80$i`bC);2FfvuxLSDjQ%m+F6QcMp_?Wn z-L%Exl@{Tf#_&pum_B`X?4-40kaV1!Y~eLx@ftmM*L~c?8+~nN;_jAarpMl`4Y8n} zbjso-df_a3;RshBkHQD|Zo|KD$iIM^b9xc1MPl&;;b-|vE@w;J-$%yL7i)J;`_8wG zUi4&b4r}1NlxWsX-4e-$rlBReiN+l`JMisFOYJeAaG^e`-NzKSrPsfSsq!L#C(r+7AgC)b83ieE~%vbe7sXl zpipg#l0y~dx>qFM!{zlgk5L(wj$dMK0gvw*_uOw+5j0Ptvk-?mtPl&r4_9biY82df zk)-9$7u(98(7-+~0O8U$5mn=eiz#V|pZGG{#TdQp&{+Klg-_(AGO&|Y)1_6Q;3R@; zRbY7T>^B46M^f@9x<7n<=$~-@fRX%B2)Ka3-5bQ2H-`UxO_`ax*2)K1Q;q?|bn*Y` z5a?)TVr66t(A58L%}~p$fM%%8^^k$}b<$8$(;!Cnm_-Q5DInlxuyW9U7!Il|C?-a6 ztdck;9#YLIbTn3hNq>u>QUE#oZ|sVa&+OaJe((I3f`20Ydlj-0Et)NCa~>iZOUeP& z>L-0J*WC*KC;gc8pqjA(8iin`{3+0s65zwi!?DroTdI$in#rbODd^QIDP+|owvuJE z;&9vS@Nz1$PGKt;8pKs4wJdSR`YgkwT))M#jomAe!;G9N0?np>Q?b`i;1fI)qp0z} zfCHdo^WW`gj5DIKVq(+*cwAW>Qr;%(>hM`be6`C*=+Vm!Q|Vhy$PRv_pG0m_MdW8n zjbuF{QR{=@iX)LxMw5}1O^HY*d`5t9eMee@?q*_&kj&O(T+|tP$RQ)}3coCxVu*J5 z9=xJi#kT=EKu!q;4UsymgeW}=(e3C9~H5mQ>?ol0|NPqteFPVc|}Q-;dN+d$#$3y_;wc6u7OP*tS->7ScExNO{5f-zUc|9 z%^hLStASkpEwVj(S&NJ`jlwn~%fCS-^>F6DL8Vu(QBA`ZRK#Zh`~fH=;h{-BI?0gz zIB5<6PNEHbh2Wo@Qg)}2MVmN*cQY1&+&?*`y2QUZrD;I4e(YPyFQ^RIL|rrwOMFT+ zNG(SRR5p@_aZ_Kx0Z1o8F`Ds-)ONd2N(oMYmhKA->nJd6`d3RogK-6Sv@FTP$z7EI z{uBW$LnUPZS~^$@fBt#<4VE^oAv6JLzxF@i20+18*kO=DqpTq6zrhVE3e7Xw8c>>( z*#K}uOy>ds+#sU)TckNK;?^k3#PVJDB&~zGP-3FVE)=Hl%IW3ATEyzXVp!ctV`zvr%%O zL_;Q#V&pr_-5S91IoiB}MW?S!2ccqizA0AoWSM_L#?~E3;oR z-eGB3TFj=tr5yfoeRYk?`S{RE$GHgrGWsRW7P=85SCsrDY0!Oc4u;xg!|#rctgn_%_*y_A)T%UN z`lcdX2y9BW(k1}fFdQNO7uw)*|DT0W*`6lea_WtefI=u}z^1Y=7f=YLI7`L*v}xvU znPi)W%RE`eU2;D4QoUWCKgxKnLQsvzVU|qRgn53Kq15BeCb(fLOGITPC zOFGTy6ld&#b;k|J)lX891J_!s6myqSCpQrK&24vDrcn7n2jwqj&3l2hSEotW>6cwV z9Bby$V*M)J*q)vI%{(LTl#YTi{5Mv=rr|5uXtkN(vaigvMrH*~e1)nKt$k@)K^f*p zOzU2qw1BGO)~KSGve7tV=F}R7l5)TND~;k`bx_h9p-P^A>!92Lbx^g=YkoyU zTK`^I{!<4<vw2X9$l_Jw&w$eJ9t^{VfpL?3s z$@QEdJX7p%A5^N)G^>Xx4?`+UCebRYLfFQKtZGcSoa!WgR?Gwza`3?sw=3@rc0IT_ zxLb|7%{nih+jz zSPNtIFBv`R07Z{}jw!bKT>?6Y=#8I_YB=C)*WWu}Wx5$n!+~m!VN}{C*QoTGlDK}U zGm#nPd|;pDv%YW0QO6wWhBvM7OQ$C~mYr119lrg3b5F8>RBgv}g7-|l0}{Hg`!64t ztJR>_*?P~AP@tG}h-u{){ua+pVK8$atdHTYQGNMeUc*ghemf97?UOQq*D#pElA&;g zbCUdC@vHOeWz;6!;BwdF@@=|a#p~e88xX3uz8<}RRL~RXD*porq)7ieo)o?Lhn7s( zEnY|8zT_u|rZ3UV^lX)*_10IXXkImQRHXPsv}R#6{#a$sgpmz4py)bj<~jo>NQk0N0$`?PK7ANE zC?vy6!JF?I2#dJ}DknpiYdnrC%WOolkYRCiRcSAJgw;H8?%J`TS&C|uyOOs5@Hbi4VVo}Aq38165 z{?*at5V6HAi1|OXcul_T8US?ktZNm3j(+?v9ld76paN*_9X({09iXHCbVPWGJ|5o1 zHb)a1jtF4h;`i0~>9{r9fl8+MY6R2zLCDLCcd8!|#5{6lh5P3jQP0877u8ms!PgJV zAh?~$N{->&B7b~YUzTV1Lg})k-@gmQMkxd%!_^~#2Lr=)pi`zG=5oyt@5h2zuSchj zc`*HUd?tZ!P92No9!13=MSHN;3mQT3y8_3d6R(h7Uds&{zljkC+tr{x05*0-He%+Q zJC-V~D#A(9x|ztqJ7@ub&P9I=Vzd z{$Mlf7ngPJW$a0BUO7NV$Na0Ks~sr*yk6k`9Gg->(t{$u+2Y1Qs#2!7+Zkjj5E%iV1hsByRomCexxaPg?B_b&(nT< zFT%u=6|sS-41na0#u^bxP3tv~rvUOvoB%>DDB0;~kr0y_XNN0f`^5z`!4*1(BqjCuxuQ@h|gDmi*mNoPuVV(coqMLkgI?Zb4LRp zkmX?>Cj$;w(5C8375#fPQ+5X`OUyOMl~zfUC#(2F??C+6;Vt7JTOi7v%#lvddIaan z0{vOQA9V0evk{uSe}Sn%J8(tZ|0U#(>PRW%Df~lhz({kdQJH#cr~`wY1`r!`2QXmf z>{O;~1Xg2iv=~;cbJw|prIr2oh_a+W0I;!+CtjStq54Rld=chA*bYf|YAQ4Rq4r5- zK5`}JZdprDynlu2?dxgu|3%1sQMP#WKJyrinY-qcw=Vcg$Tf`hXZSZEckoh0BP;ta zu;Jr70N9{@rTvDxD=cwX<6>yhjNxSUllYDA$$z|mhd9lI*gpmD&ZH}CpCUff0}ntO zQ#gBLL42IMh4p@yf$cvq42avE-<0-#*LnNI4satk{Ok1$Fq--U^j`z&U$>{Ef`ITiHP8l7F+%@#yHa0k#H%c{$oHz{EGTJpe|Tq_>6^@2*i@{ z^?K}bJ?HxD`rUQ^;R}EsF#afqFr$1f6c!|_!ush-LY)OIvQo64K}u6pli^oHo7rom z$85?}WRq4nZX8WS&#@+BZqSVrL+65veQwqckkQ`&L3$)O^hRrLzR~#O&X5p))#5S8 z{y=RgxF4Nq#9f7vx1pBgsL>hX;n6GZc3xt>8i0oap5VFj*b@~g};^iNykX( zsNKWcX^?5w@uE+im}t+O)K-&?eZK(!PMMKpa^vo#cJpW+jwVHGrVSX$iYLRSz>k)O z9RWk4*i}&W<>DMPprs29j@$ zG&Dq3<|3daV6R=L?w8;sV{3!{7%gF}O8pk$5)-K7ge%et+F71F2!qDLg)wfZB=~gd zzs=HAp4_k%&*R&nGN6|+$k&YXsWLD8A&a^| zFFP*VSPS%(LMA)pTPhzm=%{?Wxk<2UCGN2UVjW&%VCL$@-i|lsbnK@Lzi34Jr!E? z`PuRt3RKq4MgDoB`(J>1)0@9uPb=F7gST5C_1Af#Jt5zeUs&7xYaLW|vew8=wr50o zG2yC92OYdmzaIh=j(dL$kTUum;$hwc>P~2z`8yLTF z3dcQE&KJhD7j0s%QfJs+P`1XPJKiqtp4n85i;yBpXVAs+KYzIi8rF#KXL5ddmxZaFx zMD3w`)9O@t1`Js}__amcX0k@kALln9KJQNW1~!6Zk)eU)uDM3XWQ@(!n9Jb}TVJKF zrc%ouekbUH$Tx+Sm9s>$<`XazC%HJytViCv9HuI#l^h#^ZqkbuuOuTPnIPFnFsb5V&d1dJl4YrkRi|E~ucuFgjbg?&`Yn=e+gi1F%M|GxbH{|E zO`cMq9r>oLu4D|fO@d9$`9@i8iK_5!OAz>|u`3RBvl7?uK>lx2sT>Abd;LqG@xoW$ zo^h#ntwA(dREvUawPj=O_ae08$%YP@)Q6ysswls#F1gJ9ZIf}dbn<2SDTybQc9jUn zm@Xn3aV|1MaUyJGw}mY#vEr7t&*$haQ}ay6@g>3h%-C@_v7RkN)I52Xs2f#1C@Dbz?VCGtoPLxTU?u!NE z?Qxh}IkdpOnu*usI5rKlZ~W#2Ac?8<{?*Rmo>TFz^3*y|BL_lU0F$55)w9Q-wp z`{U?Z1)7sPmrsYI*Uiw12t|Egi^aD@Rj zGo9t=y;sq#w*$v6I}RZta|Req@wM`AFbtNSA*eB(Wt_q#>PL@S9m1=fk3 zvu@#9RdmVsSEF}eI2B7g8%ipu>e62ZVB`)W{04nsC@@X&r}DX&J}#@#cz(Nnu+pLQ zxu`Q=RNeRpd<6=;-B5hV?ajflFuy6c0$x{A&~vY{4a(7)-1SKb-l&#U#U`$)C6i2} zImnBTeWu2jOKz)zec5QIeWml5YrLq_q$rWrRD;$ZsYcRY6wuslQ202LgZ%Y0Wr%+a zGqg}33BN`iH`n#79Gtih5mJPXPe@sB0wx_lmwF-a(Iw}X)V~mMyLJ}u$k#80Ucwzk zuy+PiRzfnkPw?ysMjn=W_C^riF3M>dARbRcg*@7MOpJy=F1tzJCjI%Wt>XR9dzUuw zlU+B=vats!PPvmI{FAu(yTE5g%5SW?0%|}L4q29up-~kMn#tW&4hb&Fw(!pMg>{A2 z&hXB1gl2NK8O@M>h-9e5vw^u^acw1o=v)E6BjGeoLTnzuc?`-^sJ>gm__q@(C|!#O ze{%849U>}Tu=?;`Kf*ma@9@c7bCzZ?XD|AvuMUE=|0tJ!2$f8>|L%AjQJU}bOTJm+!F-xarEQj!LLO>8kt5LEoDPbE+@Ls_ODRRs1haZ*~d;cv?31-YhDw$Ly$EKwVASv7Y0A7j5?ypv*ll%*vJ zUQ3jEE{k5AaYh?iqYn|HHSjVOil?gqT~Bppf2&H(-(N>6DAUnIJ8cdq4HW*dcjA^7 zeVhXh(M4ZJMwI;N;_fc2Qg$iPk2#!}OE=J|QXVT!o1CEvg9Y=SfNDL0Ru9qSEdukX zp&n#$PTLm+`+o%WS&?KuulTb9)fIC zmZf+h1MHnDOkqizWPd|QQYAsEbxz*Bzn{D#{)Uhg?dx~Gea?0Rs!BJde*CQ}{W0>N z_Rbm8{IR=_zagZ*Ri#7b$2Fz>$8-;EGyJgb_)R#7Q7p@szviX3AcW)IwaOM7c2O6c6Bt{ZH%k|Bj`AhSL9IX{rrCi5;T{7`P|HXAgdNgwjR_7_e+?#j3$d zxCECV21&t2wR5*$*WosDwam>ym26ruV%5>;lv7uuqg!i1+M=O_F6}NBR)0>f{-n{8 za`4G-yMF(*K6z#9j=KESn3?IY!Z zs@zpHRtzmwRwNr|uap*BS3!Q(gterqvW5a(74t(p!qk<-D7jnQF#58lO{G^NN(m%J zCuV{bkk>8cifHeHp*B*68Uj%b65Pv)f+1EUQc+Px0b`el9+a}eWlgLqGk!96)1A$~ zxR5r!TKMkNT9W;{w`xNSe)LpVjWFD#fE!E&tRhGogyI+`+KL-pPEICLSsHm03e0RW z1u6&KYWv%xq_ME_;X&0Y1P+Uz;gRE^{gR<2XVvY>46>H>y-)vrFgec$!kxUdR9yVdmH(U^Ew$DI^Z&g(45ox{GcA zPE33&*WSGH=zwHimll|J2tUf}7n}$SE#e>y@N5JulxTEkEw*0om?;^vCAHMdmsMhy zZ~e+aFOMgn2@voV-UQg8E6|h;_1EVf3aa4lcrg6p=As;AiFip_hFzfu$i65hxv@0~U z21xUn5ZjtVWd2o#jL~{!nJ5ec0>4*Hp&hYhXa_|_*sLbeWEh?foPq0rc+JV1G3{8zRaU7O zSGw`1O?4Dyfv_v+D&nSCQ|G<8x|E%j*!j#lI!#jPSm^~ZDWQT1`7&UijJC57jSnCh zH!E}k!8R+%OKq5}vEZ$mWtLKDD)AuDTaZe?)}b_kFy0{KRF`C#%+H}46Y0Eh^P|b4 zt1>iYK@z*<^#yn4*-6?vOw!n`nBNM!)RfM`&P-Fz@s(MFXj*HvWu;xEyN2?9j}~l{ z8XD8ngj-*JA++a`T3jqA6)zx%_>zfTOrKIfC+Jj>^hy23dh{GSgYsI-wi#L+co$#v zg7R0_(Kd5yQei@CaSW-l_T+3%k~K_}c`@Qd8AR(bc~7wLUmYGWL=# z=#h{vQM&zp%33Y+%7rw3kQE=DjV^T|M_sjEOMP)x1W&*fzW!ZVeV=I{|7Yz^tkkk= z<~eZ92H1sRby3t9ITeA#$x{xMbrO?w=yXCX5lODBG&i~XXrdpYdEM?%f+XseGT)Y_S1|j^|oHa;!IutmU@;YJB9A)%&HSGgF_|40vdk zu{`Fi4Z6Hy(vGsTx=g^( zH4$jHnf-Y5q;tvH?0I(e8$2N((KZYtvw@_x;5epB+>+pGCf##5^ zS)HDY+2+^?rP0IRASD2Fp^a8IPanb{X?(fjQ#8o3=5ZT&dJM6#yD=z(UU-~g)VXu2 zRl{yA1Mlle@3`|Exp^=p3DrU6w04TM^(1LS`!fJ53|HcZyi9^M^H7e=jcZQQCUbKG zLFs7{)24w>gBjaiRk4t(svN@R=LeoxG|WS`RYwUf2`ckIHj1l7EY(Uf3Y~aJtRC!8 zJ#y`tbBqIddOu-%3N|x3J&R%TRAFm=XAR>0b)&^oXY5l+>IKG+ZX%~*$LTaO%1HBL4zI;{MpdE=o<^o?L4|{$A_~7} zb=wgi-Elt1^|TYDlxcp&&CufJt-BnJh13)L)k@2itM#Qc zZ*-zt2mev}+vl)&UL-kHqNRqcwgGhg;quXYD^j^mq1b4}-tJ-rGI58qwUl)zRNE^> zyj(Q+EOB^pA)KoIgUv>N`o139jz$o$5aVqn@^1S6V@78Ja3%*(A@ga(?bD z0p=QOs58qrAAH*&oupn|*DlOv;vaTh^qbsPXP!F7hvX^FH@i9r!p8-}h~h!~cnBVR zcz*UW2nw|MZ()?|eW^HGXO@l{c@Q2ZqABm6?@`oKyZtkbATS1s**VMsb`2OzZ=wZDfe+D>TgYPh0*K26(2L7T}PETG+Jo|T=1a2<1X(y{8icvTU61fTzp|WxJv|e>M$gEBR8Z027j^AmpgM>Ik zodLc-Ug!v=Mb``%g+WXt`03#dqz113$Q+E7bloZj5_FcSBcSIUpf8B+j}I6QWqgzX z^!g3F&n%OQa(ofL?K?`A*pgb`bk=nLX^ybj-ulGoG+_=dWO3P22~Ujo)eaD|%CFEyy&%=!eLjIhAaNQHXg?F$mYQNgEa~in*{=*mV|5Wkqv#*^QIs6L} z&ogo_Ih9Rg01-AP=lWSL6BB077ur8X>@mr1dco2^C*s$!E-Uj#2~buALsmL$ffu-c zme_qXLstHA;j0&YmO)3GmB}B8@wg#iO#=v;lZ11c8dS!R+=*(u(=p_-v7xfpc@d$q|v=J13ca_G$1?d<#H)Bm$)>;tbx7b1Xt zV*zo-aHHX?6XozHy#LQYz$?UhaS}61sMdeKTl`&lV;VZ>BSQiKaUuiEx&LoZhMA{{ znJt5`i-@z4xvP+|m93Slm)PGkdJ|hC7nfWOI~QCHbbs|lYmGZ@_oI##AD2wH?n-2;ylJau(76rt`->QwkvO>r4Jc{@1y2^T$8e_94 zmqXVmm*ML5o#5Klkr-6N)Ho06y2f0-ghyLs1K#o8Nl9mL;5Dw|HQX=bxPI-H8^Il- zD65r|lOB09+VCTy7dYdPgQVE8g7Y9)XP8DDM3?Qe^FHCP7Toi)lzFIY4q>*^dL>wM zhR;bVR)_mty`~8@b8)I&8N6;iphE>T~#{G?cA2L%^0ScO9zb_#zDG&7q2!wg@&itoJZHDeCMy(v7?K;a8Z7|%7cX(M&O?$BHJZFU+(PN?(SB(;fRP4CQ>ZA1hY9oV*iC?k)nLd+c zP~JJI!z-O6&iRd~pGQV<22z{2$ z*7jnhCg~@2*)C_ZX)E;{@qH;H*tG)XV^vS11qHa2@dxh8R@#p)m2Sfh)l7aXakukU z8SnA<=#mrp*gfg8w@2WG)~z@)uj>8?9kOa?cM}ToaO-dFpfTN4GmU?J8!a-@ zvPlWzLf=hqKq47V(aKK0du}TEFqeA8mzpw{c=NK#imozUqStAGn?ub5;btV*T8c*h zP#ogx7OA`vX1priBnIYY|2~GCQ}nJsWTi|KR6ieK?`X}S_>R;%`@L6lNGr$WkeW0B z2)ZxI12UK5d4zF3`6v$$LYugq-&US1D{*93jq(F+5N0{)ly2?=dyz1>)h{*gY`_b} z%-fm>Xj-%Ic}eL3WcQnIDrVw&bIOHD&7#jwQ5lgaf_O6S zd4(3{l+(g>Jp6NtF3yxw8%;6hZ`8_jVB_ZIf56D}+a{5anHteCE^+QhD3Ddkq1=t1q2^9JR>K{;hA5cLb(htrMFH`-S(*2zSzb7U{RTdc$>bGi_6`@? zfJ#|t<|`0(BAru^BQ*Ms5j0^PqTFt2H5uglNvZ2hVL*7mT&MW)?JKNQ+k4?WX^^44#YY7jqp;Xz&}|{A!iVio<4(!kmsc ziM(9IDUwlOK6Eiv`aDKfwUm(WThNog75g#}gwNzDw-L~zrID1miO8VvW77TDa?D%C zNcBe{&IcbKP%}))BrDRL=)QjfTXTSHD4_1ZnD)m?%)^;JpY=6^ZfK1J5WhonDU%kF zQu&6-*!z$8SC?5Y4ww6A}`a=TR7J=;>Z zpkm57Afe@@nM`VAr+w-6L_6*G@~(d+Vd7AL$regD31Ps{9bUkM#U#MBVJ#!Xp|eF6 zEgf@v^F?G(qLEoeyn(TE{tWmpefjSqFJ!-t6$K6mhyt+4^%?lD9Axl+!{_@4XhH|JwM z>oMzLp3d>*cLNTj2^|n62)_(5ND)K`0(Y>P@>`m@{753X9Kk_F0uCYweZzNEbF`q% zWQ5|6`e;oevIW< z6#3LU0Fg#3b5ZAD5Q(Y3kUl+$kauaigtqD6EOA0ztp1 ziRe&TP*8qN{K7}Y%OwkvwNxe4aPAbMSfLk!R2p;|Eog+wrWxcN5{|44t4Sick%a!G zv-h1S{368=7?S0s!b@!p`XdEQ?}<;dEQa(HV256C%Sv0Nvu*^Fv9)#~=V3PY^3x73 z{dj^o?@-1%TyI37EzU%=cuZc&v936SDjJu$!Pbm#XD&Kg(`T&QBW-tmOh0L|*w-SJ zmzoEqaXb)LD@J5lSZ{6M#RL@2NI4RFL8vk>SDr|r)D-5SJi5jQG=bUdqd`1MK5#3q z=^E1|N#L)_%uC=4uLqTf4$MiaF=7B}KX@rn@k-3WoyF%;8 z(lwsQFj{Zlle2WQo@hb04PqH6dynM^Z@Kx!b!d!}O@xdU*y&;q>r5n2j-6?Nig|4- z-i6O*EUV>>O?Ce17kP2%qHX%78#tXXtVPE)(wyI`i9NfYGUm3kRfO?SlO|AmZ3y^0fE>4E$Up5GQUqGGPw-d{8K4o>i z@54OT7JDq|jx_?=8XWTRh}B^~%pq{zTajf0gRKVIfc(VCV_3X({{%Qy?3J{{&^{iw zcOO+Y3Y5no+L%nbS?km7xyz~`xHf~Zt6k=V={RP>RfvnrAX0;y;lb(w>zzL?zNssl zj!qTV5$V}_=b&sW%{1Vh9+Sbv1nSf3YWll&>!R!QNM_PivvTG9h==#~!ge+sJurzU zmySPEsyXU_Z&^H4&%xzX$x2j$^+Z#O=RW&Da0-o3LT#}#4tDvbd%(MLST+VN)?qo6 z)6SiYSz95O>4M=hPrf)p=Do4Sp55iFd2rxlvv?twy4_}(7;c$}DX8>~*#s8M5Qcfw z6gmjBAz$(mWgInAGMUclsAZ$jWdNa(WJA6Yl%25OuomR@#T}Q>*wj`q6NzU@prg{k zkd8iqf9nEVEq`X;$B1suZzS`$E6Ek2=15E$MI$lhJKwd@I9ddLGq$^|Zi(q4^)Djz z+XkZdLE&)oE9DmKMRHh@b1E(GfwD#GrcigFRP)TiyK~qNZ#5~0MS9(Oa|xCfD{q7o z+X-Cjod%z!)3^?qRm-eGTyV1?T5)e$pli{+=No&Zonnq)0mjpoXB+l@JzNzrGG+r5 zc_neU+J=xp{8??X(6Tdcvi#XfZ;Sr2I63(l-<>qql8?@b_O2c;b?t`(YOEpbQ|LiL z>>lN;pgLP`G8sH01`6xj5e!hA9GueWD5S<5(TVir$XDm0b!~aE_9Uk0=}CeaZTZm1 zV^Jfg+j>)2C!NRRTgS5>R9$uFLN9@X!Bu6vP!U)&xmwZhlW4<eLg*QX&d`><%X;AO=H;eDn*Xy1s326{ZcrE&R-hOjQS?G?nCrm| zVrW7a*1SsUMYK?K-~>Kn@<7`18B#88arX95USRaeRDcY^a$mec3_TVu82mJ97`;J) z6VkA2Z&-&MBI(5+kHu|x7sxe=H;%cnBE|J}y7vdaImz|5zo@$8fm7bH4TEP1tP`BE*VzsMn6wux6 zr_=h>w4`6x&_BHG@80@^FaI77^UkyV`$W}7V9rXQe#pPQ`xANP=bXpSx%!4bUEQBb zD?b?=e=<}w{0Z;=Tv++(!S%bF`tsVj-9WR}uYIYnd+00s>M6?lcRJ_qbk+5M>1}?k z+E3;3&qbK`?roW$On~QI(pt>WpD2c$mv+`B4KxeOntc`sZr-2V`r!(<_v*LTK2bs; zP+|}UoO+@Lp>a_?rCu@m5!{-t*(}##7mYVOfYi04SEvGl>wq^DvIcDCJ2219`tcki zy;TOm^hBJ$ixLsROc6y`>QUzu*oYz|Qxc0BaUCGpNv@EcQct>(CWS(gL|A@P%P+7| zt)oykJ#E9abS`?-n^L-%57MEn`ozKuctuY{4aZQg#HUXEDtjWe%H2 zJLeu5uJRkY%YEWE={Zu7d*?8bvWg3eYc9AM z8+0#ax2)oJwj8rVELcB`=LWFwMkLJ{f??*2S+jd193d_4Z>RIgWdRZXd~>FE55Yi!8o&;HF-s>dSCfs8>M|27XUtw^!Q zhXD+eFmT3;#tZrmndlu1wFtyaxtB_y{6lQYLFqynSROoDb)bm7Bsd2Kqq0B@zC<_& z2EFpT7<}1K4h&{xgBW}%aZWT^Wu%y$)QVG8o#cwvawb)jigIES?fIoDU-@~AYOh#s zcC<6Kc1aNiTTZkSwR(v$MrqkWPBdmEXF0bnERele9(LlY_7k`#w!YBLocq8tV^t6o z%ienr5Z-9pP<0PbjdArpn?BI&h}a0HP=GI(R@B;T^~glKmuyC$J}a`&I(r zgHYj_@E+twp##KU7(B357{Xr~JdiF7_ywB*=+hDIBL_23$uh)15x783{OF!lN2*Pg z>?+7*)-qQvs2n8P!uqO&>)w=#IH-q(_2^_BpB`yswk%UqK@co5`Q1s#L zGkfhfJSm|Kx9nd&gkPbxP~rjMR2dMj0{?Z<_`B7k9Zgc&0XPP_08RVLXeQ+1Vr60f->w|Jf3Fz`-ijDkUpQ^$UH zGKrKd(+=qQLy zkPOC4h}IDwHFeEo&OlQ=f^*14NvD=Jrd^Q(3P}>hTf1z=_?@h5g5M$;8N!&ta-*=X znn=!E(SjVIs;yeA?yM-5eLFHr)yg4Xhl5~k)s~y6+U$59*EG}|2-A|59} zpUjaSBD2p70W7px)#o1O_uENIy|uJ|V34;c-1WR5=lfA;S84$bXNE$xQ}R%nkx=Go zQke=h@DIEeBt?F1x@lwSA0V5Yk>3jh3TZKui>R$Pbq9n}+Rjo(rG)YnK~8lh23H*6 z?fq0G-FCU?3|Vcm-klTbi_Q2F`$qZAp9gYoq&kRhC5MKL-2JMaz3j$ibG|3tgL*%~g8O51cxk@=HRhR8Z*9SGO~ z&Tm0eag$C#6J>VjU`ZLPPNCa%sHdccrf4t4SWKxKg=g+-(U6vlah&#Jf%>zV3mPly zW-FplHn659soL^Qm^V~7sAk0$Jw-ASW7SGcAQgES9YiUKZD*ks>nS^XGq=(sYmD*khqa@$! zC3)!`v+Yp-5nOTa{OMs3($PQs`S#53>^IMBZqB44;&%1zECE*_x&77U(&i$h1wX$V z_2)eBB9}{e8ecQb=brqwmph_;`|V|4`ceX+^tI>JkP4*IMU^{V;rx(0Si|#PlSRTo z6Me7zkY7{^CnFyh@zk)lyy}xwaRv$qIYc~sxeUI-9=5^mvjJb?%>X?Ua|K8122lj{ zd(z@jBrCEWRhcNZ!vEszoT4mgw>6!%ZQGTVR;A6Awr$(CQE8i%wr$(CE1lW-pWWSO zpE3Go_g%z_xLPa5dcK&?H{VGk`;vE}-AGd-ueoFZ^Avg3f<}mDbb(Am!R$gvUh!u1 zXk9OBSFHQPlYtFq(1M>U|4AGFhbEFrNW!LPMaF$ZLLqI^MoMJ7${$?%t+<43oySen zbebkE^7*q`j-rdECv?y1!mDv)U+ZSE(536TJ64mWX7s^(raH7-RkWA$(67T)ve9l!4`b5F#VrA<( z@37D^DAU4|eRhaxHAEqd_L4T387H!L#8$`eUVZPdjH@pEf*eI&`w? zO2vt8j74j$?mt5hCNss=RZjZdZ{d%E>iUQQz@E||f7_qdZ5C|XDRUZqb7)RkgA_vx z&E1u>;&b299P9FR`A;P`vrO%*Z>Pfu6vAp!uFjBA4fm6F@pF!E69Bg{RjUmiVdO zWkGp|r6Z>@ta!Jj#~(CWO`|6^NMm`Q%rY}P55^A&;G-JOjOf)kI;pK*wI!0!(HY-? z38O^@S6~U5)3~|OEu|>?51(<=LEvmciCB6#$Y#1g?+d^vZWw)BcHK~hojD})=pXyg zHYA21^k7C#h8Rm$C1BbrV5rMZs_6?^qHVh3=1iQ}F#v6_o6no9+~%-t$LJ*1B2Vvv zo^80B^ugk~Lav1~4!UBl4KthGphvmU+bdApfelnKSfA%MyucUAmu}tRslrn%e2nA)%D;&>2W4J9w&^2`Bp}J%6gN_bhtZAqk<`houwDQ(rVX7RW6cnrF z|K!Sd7tAEL3OWen2@GpmPNJ^?y*K2V2Xkt4OdVfIZu;ndMcc=V!Q}uB4*G0$MnZcpu zWqZwJqVItFlk?!%{ol=d_dD(^*KPSquLAFe)l7oT0MR-1CB_C7~S`d~;7oueV-pkHSmqn@2H?*nZ_Tq-aJ2;Tsgk z#%@I8j&t79G~ntiSNu>*8Bwtb{Je@#SJdHq0;MVbIM;guTyu#D+`Nj|CzMgsxQ>o# zQ4O4Xu@jt~4`CQAvR{O?@ok32$ZZZ@*zp{JK`GG-sIa0ZID3J@FxZ7egn!~~qJl}C z=#Tq_Y1qZ}yEa5|!jy$iG)7gC%I1iaZ<5*OChN+fv@2d{NR)94X}Z=#HBc+UXBty# zhyhgs<-3;Fg_;J=$Zbpa&cfyF;?7>3(GA2yVkc`o_rexT;yl}W30h(|15%EPA<5?@ zHpOrno;wl)mMiVGnBL?w12O%456ObGp5WPnO~afm*Pkcq zL!2!)Zr2CL6R3!}9CmFY%u}A;>Y2_>o!MK}#0pKFwE*&P_ywct;r$g5hv}6gScNHh z6C3Ld^VoL!^((^!_8Ch)}sZgXU?3?y@(_9MOhnm$K?_Eqe{G6^MXu zv;FiU-;>{Ck}I8yvxQ7MmW%eY8kq3vrh&FE>#l&;@t!GY{9$2ma2Ks2du700akZgdZ5SjZ>vq zz!(T-~LeZw1w&td~FWU1Rim8k1I z&YbTXY@ZK(HE4%?_u3z^X+%{b)gLL)Nj1ZAe%mVi04OA}@qd_}*y$@U9TgE0)K1%x zF0};VvF@91`wEHJj|DvXVyB0&7My zF~lM<#w=0e0v8WKW2YSl&`$gW3k(iRF;P$wVp9TJ1~8;phlNHKXujqcf-uC-vu{s% zq1rI>yixt9d&6>Om zzah`!(aG+M3I7VtiT?qnsP>kAOVAOEMu^}ORhL9Iun&nC#9-9lr;c~_=rkr3PG&Pgp10(^8jCB{2z!#4-;2I zE>`RkxSZ{#Q!hsuzwfhtum1Y6IVPSFPa;I~QH`NX~ zA=q5l?1bCB$}Yn~8!#GBuJjwLo&RnClO0`}JdMgbbYmXQ5@asne2FSrZ6)hYI23hQ z!DeSkWui2Zde61{5%ho;ol=dE+B9)0AkYmEpRB1xcp|oTMVc9nS7>R$uN!x>~Y}E$~ zH^<_t$TIo&D*H7&qQP3_Hen~qLEt1TTT{s?JiGivo%@rPMn|NX5UZxz@)6`n&lqI8 zB42K2KPcx0lQLwZ*nm5sA&RHSZD7n^E?J4&{G}~|{f44{Enj7aH0Af=hGLr((Y!tD zyfc=p>vB!L{e=jxP7VcX$}JoHpyRoUL&AES$%$%Xl)${DW5*F%GyW#CTrmPuEh!xR z{eAje6m#m%*N>0^;Z>(clAJmGEU3R3#fN}Pq;!2TE=%;pfvj0(4S7us@VE}Ea|SuC ztIFO)(i8=T^pc0n3_>zu(*Y`d9DP=yuRS^)@0fL!@bxRYN9E&cT~Cj%<5t`po=(Tu zf$a9j+r;Z`;;+Pv?a9p+Ue}NFU)?Q(NVkh-GUpV(G#E@;y!+(%J=ezOURlRL8bM75 zCeIskH&4G>ea&=m1B8nvep8fL$liXJ4aEO)Qq*>Gfr9PT%YJ81#4mq`}ycAe2^xfrRttlC`46zR0T#ODJ z&$?_urw;Q~e=!Q06VLin4!NqUlD%HCmZ&1^(`t>92I3vU^D1a^Y^Kz}3Bs;(m_r*X zEm!N|*e%CNfnEy>(trPKnNM!26l`sHCa%vd5LZKeZl$1fB^?Yi!AeZ>7XUAuk}rVS z^sotgw5=|s#_><@s}$!O@F-0KP+S%w3pwIljil+Xv{f#Swe;Qe?a7z36G~%72oCe~ zYdYcA3?p2Sd16wd_u0IbaHp;XF6c;A@fsl()nZ;l?c=2h`Ng&HU_xG!x()+!KMt<6 zEL!v%;$#RB&W&^NQlz#Oq_$`Ie{Jz_R-{U8 zt7l|RL3q5b-Jh2VejFfHAJ@ej;A-kYQ%SyDS;zH(I|| zix1-&D(9AOCMQ9>-Q(Fi1TNF%`EFp)%a5J)fux6~My>+3#*cd&RFoJ2DFh?p%v-`8J&Jq&ve)P+Nk^(G~fnXe^yv<5XDra}?s`bbNig z{{pAeIKHW=mp7hR?jYJa&^4whw!d2I*gwLMHr2^gK&+D$ep+hCE-Yj z7gT`}ttu#A$IQ_2R`jD43>LZ|?CI9ul>zgHSe;n%2|V*@U|kSkp6%v&YBTM&mzB5A zdmc_H{DLv&=pZbPHe_UvU3a`tw}t>cj3a&@<1THKN9!kI>7{Jc$qqCQyQ%Dz2;^Kg zPpQgT`J{jupCd~gJ<=#%9=DII1A2zIxfWSgKbnV|w}-*Y;HJ7uAt`EyE=$T7B{5cX zg^Njjm>Xf*fQWSol&WF>XRIYko$M3%zuERrX^e{M>PN^o+akZ&CiwrwHbrZFE31D4 zT+uh+a7F$FxT|6bN6XD(d7@w~%j%-ZBK|oktxUE7YYnQ@>Pz#EM~~%A?GmtCtyd5l zIW#gdf^v*J$s`aF5a?c5@%LD?Tf&yC)yX%m*R#FpkRe52b__N1JL6WHleX^P{<+0^DC_QKEDf*#o+(#u2Ann!yrScVl5 zE>27XV+)CqK5$viJyEnn54l-1ZT~<{qCPU_=CSky{XX(^O5esV^?3haGmpeS3rg*%jAxGBnVp0%?MY`VfO%KNXOxU`zIYMnjUwgS{%sbce1CH^3j zm7FQ{A~Ji^#!3vdG!<|%#`U)G#F%!gn}Y^pCCMXf-fN5@i4pQ2l4+tRCRpk@gB8=9 z>okt*+QnUGV~e!izK{K5jZePa&Y=T3t+!hrHNPmoKF)Qkwc1-99_xScb@l!OIk|7h zDNq}?dXLHRo34$`{vXKEpETqOoqpAan>n-xSQSkaVZ5A44K}KV&OID^7SMbR{2imCj-32kkE8bG zHG5aXXRD2;|8X!t{NUMl6{mPyrg=#-YD;2HPCezkrAg(lWsiAmK3XWWl&Cr$Ln_v* zCC=GVg7Sd?`1A3k0{yYZU*`VDR~%?RzSAg^BlxR_68Z`?>KfmT%2TR8OCUbggVmAx1p%fILDX zBDgl@A^GQ#a9&dz_J}7wu#q42q zng*CjZh-G0*pR$J++{)Jhr@@T99au2EQzx;63^O6&2`Z`YQ%dCH|G7Ah_1FjZdT=BI@d%gpo~n#N4Cb;=fFmtR+B_@|NOt93@v zb$Q9PMShNDR_4{@+|v?eNppBM-=~+y-|A*;|Mq?%c4845#4or*RPo*Q{$B#W@v+-N zFLe^5v?)bTeqdmKplhPU>(*XkEX)cY5D@5y@NiK?hncbvLrXtkI&BGR3Q7u}^Lq{- zAm1vX`~ji{7MG=R&h4#R33D4l{Q(>SnX5+91rxDRtR9*HQ248=C^M+t5#S#2w4-P= zf|(EU2~;wIIfPWb$D)pWhgrv;B5d4mA5uvLx5pus0+)f1t~v_1AvV5Z{bTS9)ovG4 z$)QuC@V7u)<#Rv+e58=lL3h~ApG<`-#8!ZyGc^7_F}nd7SzI_Ej3nqu z$a9#CkxW@=&ce)&?kqTeQGNmTu@S>|C`YO`j!DuD)YjwJ0ogVlJ>N;U$6c;tSe#}O z^%_b0MqRE$_0(J?^W=eMA!vKVRJ4s0Viz2w_t3hj?%Pa?+M&@B z7Qn*(e^8F5CCZrW6a0Ttjty8)Zu>jQMEH9m$bYb{`#WCG(Ad#Y%)!>#?%xR4srK!D zO#kJ6C^BUJjPkdjCEz5$ODTA+0KWZNs;PQqH9>h070i7 zELWn|8x$4uE!s54=k;Ce^v|TZZRD zpz$-j$t8;wOETw-$03w~vHyXBnLH}4B~KwrE)XL&uxV((JXZ!cGM83Lb#6q>yD7v6 zVWXajav%{bP|MDJ5+|vF&mv6@sf?s2pAxp;L6@mBst3kdny2nIEYU0#5qVIxPn7id z7gjO7*&j5!19)JOVUOEap_v9!!pB5}t`%6o2QX#l-`-@|svKC;J&0d~xdU zG4dJ+OT8Wtd|(ihjtUtS`8jX~wmUn>298H9XxJdH94FJjR4ia{b~jYOtlwkifPxV1 znWWu}T`r4{pdd5uiL@Kx2#)n&tp26T7_|x;GXLA0yDjWCb zPr}Z~Z1OhBCGWR2*!nj{uZAb_km^|$kqjF=ulV$z zsS-k=I-EiUeDz;Px8BVVomFEyaM; zUuUb%WC{m99~Mff5YK7Q151Iq+)}5E$(tr}kBi>KJ%*nJp%Ee(O~|9i;)H0;p6kg-eIl12WEzwa zrBE1i{8fOd2$mgN5UYfhlpP(hKVe=VR%CbPDbZMJLZe9i(JUQ5U={DMog}(Aj4pWw zcG^bGB;(}5lP>m?mi5@lrA?X3-}CHGQszi7-2@(y-X^(s+F7ReoHr+ncd1tT)&0It zl+0h~dC?&bNC-o3UaVd$6=Zd#If?gjn&rOzdWb&LO$P>7OYbF_2P5_g(@mTlXVh}* zrP0Ic(DAHhvE&CW!6IU6`q*$wRF*G@3^E;A$aom)SVI4z)cwbNB*G+@?^&<=s7@~2 zpQ)1BfWf5nOPK=5A5>Whg*4@K(&wW!O07HigdMQgt-IbHuwM}4#%$IoWm$8DW@zvq zgB>bZisbHyfrd-MEMaXY9>nN!5t52EWHQAi$3DJCPIy~C>DOkO*SxyWC7qy050I|- zLm_>JcamhVG@=4)(}OW7_Z}wjLZt%(GR)OtKwp?krstTrHK!n0f13U*D9VwsHoLc~ zHhF#=8w98|w>CI@(HMQ-=!eLCw48qNg+9CR6Bm)Otew${j;2#b9Ze(Np z1B4w}dY*Xek1Of?+{l6WOcFyXdN5?O(aVvo5{f6))Wu1HuBBKKg6z6cEYVj(296#e zn~@RJqbE9msKVU#))hONw%bo;cIxOWyB~A1X|Zfu%*b284Ny&3pDs;05Pyp?S~s7a z%%=`(A#*Zi{U~=WpWn_QUg2K_3*Q9&XEb;Cawr?hOObR^t%BZP1hYhf3F@*GoV#XT z^94Ve1RGxjKfXU|L@%Gl#9^R8Yuqewe-YG-fPr71G85>U`I|48VI7Qd4C~!kI%Bb3 zL_disiGki%Q5!we`6B3`kY}Trx8#+#DH7ZTEho@Qfi{?J9MssP4c6@aC)g<@PdG(K zxLf2E4%eUOrSry`+ugV9&f|skpaSL~rzywVx$KU0X>}QGarb=oVCh~o0b)1nw*(Y4tN5cQz^@82h zyzFjrY0{h_?u&uPmeSX@?C$k^Amt5NBtR+&$W=nJTF=5U;FzDvSS+scv` zTy}W1>8aNdFZ0lJeG61hx8)I~!BU3h>Kt*O^vvuFh{kQ$xs(rHi~G6-EQcK%Q8Y{6 zqs@)dUTc}y4d=Zh(N$d>U%@pkn_x?ZELOnbo&eTdW&yXjQ_So=pj=5Yo&&SWfoeeR5bZf%fKBAqz@@L~a|Crcm>Ey^>o?%l#uV*{G-S>UQ|x$}wGxdQ z*n!crk5s~T#il?a)KhRoq+se8!0wVac-cW;_55g{*}-{-)e(&h?C#aw<<$NaA0A7mv`GTymSP7qaHf#pI3h{2hI- zm~7aX(i80;11+s9mwU<5vd-9RxUOnxeoo})iWL@`pb^TIFAMKrLR11>72d`&lI*WV zv4HJt8OIIUDpN{%HcKQ2ahE1fclN(UiS5Gw7A4WMF!1Fg{OA-cScfcO))B9) zBRT%>I16Su0LaH^mVEgsja`<^yhu1p|C~H!2)-sXon?Rp^?mPjW0D4F^KNAdAl4A( zT~LY|-3Q#(jG8rY_%kyFP_ysPTT`@feLM9~oC5F-<$Eql0epod+xY_`f^SqFQ&IqK zBjXH0CkR}4ZX?)^^Q>u`y}R|7%nl3w^G<1aV%6iht#n;++gCY z7(FLWP8vb$y{}<#H@#hZ>tP&!z{N+jEB@gU`NxA$(pIQsnnJxsBG;#rE5NUgp|q$U z0#>QARcjbbuIzOC`emt`6UM-jY0IIL-jfcMim8gIUCS60fb%6C!P^Bst46-R`ee3d z63DK)(qZFEIdoVi%cx(<9nq`dLr52Xv~Bk2y5@eIV>`>w_nH&(Jr_oH_@6+8AYZ!w zy>$LZeth=*t!ermRYHUV1jO?n6o~${bXGKW`nQF1m71m9cRwWGvPUI>rDjUj@KLZ( z=3Xd@fPX{sKED-Zog%mM{zBd;kh+wnrJ?!qVs#={M>>dvCY3~9Qp2}yN)JLwNGg`V z<-&g!_`Qqy>lxfv4}yE1@LfMmKP@lF@oFpC$lMS*MEVccQ|7go=e7HWCwuqD)1)hK zF5*@MKj<^r%{Y=DQQ(UHV_5n`*^ttm|7gF)nhDZIIc{5Lw0}*#B?%lcloV1tF${Ac zy@@`J`6QZ?p#^h^NrRDSeQ_f8;+Sl@1##j6fs|#dQ8%j!(|o#dwB=ufIVQ82pKuzY zlD4?h>EP|DCmBX&Ay}ZkYZGR0dxu0BTLTLA*czN;^7lB@DWkP`Dojv?$8($ynpe+< z%G?;d8=r0h?mP(88fU00g(o8-1ar35-^T=cw?}34EF{Bl8A@&C*s3K*<;evV^ z2t)N_apM)wb_681M7Rv%@W}MJ3waMUnjtWoX7DPY`nK0r_OEbMsGOBxkO>&(Lm=hvIj#Ey;?tCpirpT4-yK38KGB(k> zA6(!7@=;;|S)5A=T)X(WwEBTRTtD*#g-}5~Mm)@)s1YW~6ex|qT&uZmJVgCiJYn~v z2Gm^Vy=V9_hLf@5wTJ`;wInsNmY~J)DwiK^(M0`!l>3{oHcl!d?48N33d^*tKeC-I z-R5`_NPB&xaaGSv9JFZl9v%$O$c#x%Zg+!JYMtiY%-rID*Q0@*Q+e}_Od5eWe6c`{ zuPgP>-K_mp)jG`*ff*dW4-)SvnM*N381YL92wpHrKCZa*DU6V}ilzRFGWmT(XFbZ#_`g#)+X?nekwKNYa zjq%HCk&Kv9A_o$%Mpm|1Wh;}S`S!L^Vyjl(DB^}OF3j<9nrqbyK*dTCLsQF-Mi-T2 zj)b3%x6ni`Vp?tHri~!7se4-jB@$tlEh`69QU{ZLDsw@c1DpmVF^kw75P@R+SOYz` zb|5I|3f0qyt%oN9Qs3rIYSOG2VUhD?!k~8Iz}_3E0wbN$60e32O;bq zSrJ!VF1!e6DPLqz=QO}mEigITQV6A|uUZn|&pnjUCG%hV)+1s!nXHi8dU)dXZ`h_c z8DlPBmnc^r5xuj3r0$raXcY(U!34$t9#4mm9W_ul_cHOh7aOcGj<7PRYjlB~#6y)x z6Xz>qkmobAv(!Cobq`u>ZA9<=2p?MLl@#GhTQ@jFbJ@XaevYV;=P6D<)CqHw=lD>+ zcu9{^_DXb-h97W)vcIsPjABBR6uzoqVw~6duP^Y+HquQd?BE1OJBx?~oWm{A!w=#( z_tX;D0>Ss_fsnWryutBA-2qQnf#MDLx(N;5n%Z}Oh~)^q-1pl-DWM>M)a#)vx-Dwq zB#Am((#u0Ey1i-P6y|v-(-(`$cQ#>|!7N@j@~bP^mV(bIL_aMR3533k-Mj%!&O=G< zh3(qrzCqM3yLUJ~!#Nz9jO;7A0O|RKcmM2rrP5|N5!DoNf-kH<7uK{y*^OQdEUil@ z?WR!3p;V9}pOu#(=>YRYYE(wKER$e4;Vei_7Jjopxx6FO(3Wt@rI@vm%Xdx|4z)mu z_CTqsA@eAtK=#>kLvmI^IkZ4Q?*SpC%>T_ASJi$j6W1Z-*&2u>O~#2EE%WZiXE07* zoD)o{^APr7@F!02ts>1~PrVaRkWvaQ0{Sx*o1dZ_#`++o`NN9R@f zuwGYLjCCzsCvYNWAd81aQx+^HDb zz0P83;S@f#=ZN`hYz30duMO%{t9_%q@RFNh9a@uj5UO1X+7$x;5?$ru@CP9Mw(XZl zBHQ5of|koi3ozY9yg`%He_T#EZ>G=d_Qwaeh+{oEwd*=}VQff`l_wN{>xG$`5b6v# z(VZa^I002-5CHvzuS3);A`SWK&ewd1RYmK}`LvaLSnw__h=G=G)YZr@0vSw!(L;$z z)i?_;Pr(U<%p#q3h43|A_#j(ipLbqyERAiB%z=y0RTEs0 zjycU%^2-1bQS4!TEDqQ}qe~B{HrJHgqbM^=&{FiJ8IZ}#r#?t`DeT)oV@U6-Hm5@0 zEf$|evzK`)$=^VuPtV_I7;5i`qT^P&*_VN81LxN?XMW8?db50_FPxj+4Ak1zYOi@sDr}w zLh6o&`GrAjh~k}IyZ&50*W!;hPV`;PjPk9M>0i!70C6uCQTH~RpI9G;eyVaVV8tdf zFPJRIEpRLlFTg0>FEp_0Gx8tGG`-K4ukTZwhY~u*I=&m)(5qxWr+K1JB{Ib{-^0e( zA^QZxAtC7W`>O69b427mK-es^^S}JtaOHo5q3c`)%{@2}kQMxYwi)JM>p>-Bed~W) z5N4^YE8;3+ePz{VXq!>7G|fDiSeAhR?=@nAnB~a>gd+LNnshu8@J3UN*spBNZYQw` zAM)lghwZ&o-U4K^PK}GXV!9TvzYy1MM}2!Vy6fBh(+Y#f;x?~ce6~5euh(s#VtubZ zLG-XpUAQ{f`8rpMVAg(qNA^veDy{@9dF_pP9Xm4&HFKI(FJQM#H z1*0`XE(!;hQh15#P7qMMiX)IQk(VMVOG8P&P7)>=xtEX^47X0Y;*S8qJ3e_EJCQrJG8+XCU80adB)XxB6EzmNrbC=0et2k9?5|)h0{@?&-!5 z5Qx6QIgQbm2bDbxiVBr} zO*ch3!^<)f{iWnX35yfcm8;+Iv_ELA0x_dv-HZ7%EM0k=byi~Zf14^&Vy#ezER9tk zx#!U-J^MxxvnjG^7f>C+4-@(Ae_OzfqN0Y6{?kfjX(X2rQ@0r)FM1;TRW_}7yN$yD z@hJ6RhglxegAK2QvktO)7KM;YIBz-8+w`#XaxyE|-%D)U-H)Rmxa_Jmn|YH}TQ4q; zSB>31pH`042p`Q_-oG%1gZ=bz#In{48TrX(d^48}4XeHx=QMJcjF8SuPQU`YV zVGli}E$)G`o^&6-a)8zzuKWg*S{M9=&D!+Pe=Zs96*2`+YR4Clrz@Urt{Aoznr4r2 zl5cb*XB@FH!lXt>W}Sf1pBqlNqtqLvw+#nN>bJV-ZIlH^qN2G#4ES~;eSm3xM5kdS-pXuNq5{*L!rMk1A*LbDjL#l}C%5G*W z$!3{+S((N}=4Q&f59$zYRfE+(JIQ`pxYLS#epkqZahH&BF#phe3Nx>*OJ6Tm##ivq z=9Wn*pS;W_CO25-5sQ)07kRP7%wv7HH_8dXx2i3?_*?1t9V2*?2u0*he+Tm1>C;UIE}v|)OUU8co*$>JQ0M5 zj}^)i(%KCp$An11g|a!b!LvL)@p2|{jUf&Jr>_#v1o;POWAO(ZV3siucL@LTsEGfB zIn65Ul)ST~#v4MW)&g?0OPa981;;0KbSlUdkQ_SDOx=)xNyOE6QuVy{`#8BY3#-t^L5<#BXNM)M z3W;6nofnHhoHnv#OT4t`c;YS{lYD1C(G{}R2>*idF0XlF%l?*gTyjsd#`33M_?iY| zyjJZo;=aIAPwaU9TJoUs?KuvU$Xl}69T zP$f&M@g<82q^naIlvTN2MIQ)}*!Z8AR;QXMLzDDtzPEfOy3@pN5p*L|eX+GMAb1)p z6p|K$5olvfy5eIg@us#N0eF|Qhsd#RQ6bu``{1_nbMVCH)5xiVF!H^pXnO@Zq~rg9 zk+Mu4b)twTFp|E9!NJ5&q)`mhcna^Hdx+z>@K<5c{223<5m0LxYa&p$EZV^#nBKkA zn}JhsasQqZFF!}_-Wq9>>vE=qxL_7oRqelAzD*~X{SgJ{wwH7M@(DDKDA{C53r;Uu5QI9+Q%rrGswMutF_Cjc@z=b2B zfSa2vEL|-vH7k^*0-OpwEjK;BN6Js|FbDcB=I~7MZo77SUUeR4zir)&4TDaD^jICi z20%)_@1XZU7QqQ(j#nI-0c4%UFkQ7P2UsAA>QTyqTyO#timAuPiGYlK{>ga-2}GU$ zeO0=aDpA5n5s^=Cetd9m}YxGW(e|K>A#j5y!0&u!;PLaa|ONrDSL( z$#ogX#6kZ+a$!ET7Xv-W#9pE%s%0ePtbICAj{iJ1n1O@E75N96w6>zBjZ1?xXX=P4 z%nXd9-C!Gf)qGTEvALwqLz4A9Seo2e5zJ`$Lbr@xupP!w_(v+XWBK@*%~Zq+J_sGN zSVn=I|ArLUGacQaxjnLEEpoB2O$4&{Zy?it2S;h%af^DPrTeIn9Mm1W4Cyk_tz?i) zF;bPdNx4XU#yOO(@`jE5OwZL+S#K!yuPn z?69?BIOhT(b#w(Pk*)PB>2%R{r0l>0Lv-Ae=h9^djjTlkg#eO^2T8@uO)aC|ws-71 z;sj6GV*B(e^=W1?2fOaq38TTojt>(>t%YTTT>+j`o8e9kilaNk(pnU*p=H9$*VYPAtYs+QJQZnC?5j$G{cTyJ0Rf~7%wcdfeT)(0zrQO$ zvr7isJ^s9J2%AlTAdI{%UonB2cGX3JxJ!f^ZHWT=y&27f8?KLe>p9#VzMDJ!u0-~0 z{{G))(3N1zm$&cw(oN59lfL5==DNeeZfBOXH-Le!!3NahhM@0grU{ac=6C_#+QZ0h zvr(u$8(*v0@g(~#lP}lb9CP@v~uyR9(L=?zD{ z=_63jCPY40WtSbDj~SIlO2AmYPdUfrDRRSlxnS-!De{#jEGr^!!6XJ0gQ4lg2=hVaOwzl^|5kd-k9H1NKnEe+r)&fubFrQ>NX5$f9*8qXTn;dJToVRc$_MYN}^9ngVgg4}qv2F&M5`=g~MU zk)C9>PN$jiOPw!*+)g?9QWQ@}%>-Hgp2ON|due!DRIX5mdOMgIv_?+}jX-YP6>%J7>^ z+M5?4oh_9GHR}BA*iU+_an%Y2ql7J@l9jrmJpUEDD_DlX0`|Q!s5fo5%#GQZIciwd z9g*poS*c&V1*KZ>%|eLcT^2pIyhq{n((MU@%vA| z80oa)q?(asWAX$8Hl8iFy$;Eov~3t8;uOP4j;hd!wv7@K&<4LL6D;0b(B6u4ir^#{ zdU8`JbHWEKiSFAfyUZh&yQXtP!E4bV- zcnt<7>zJ!?O)GB@Jea`_{kxTnt36jfwPI#OD=!&57;TvqCySO06Yb1C+Dxlj-c=w^ zxf)q!0{x7hD#-zzi$YbLp2{h_VkSu|uMs?0Lq8@`o=o*5B0vy!mku*;-yyh~nyRq% zYE7b5kR1a}CUd_hRs`v!_e1-mQQQIiU zQLB76GJQz=ZfkQ*{Z*{?LQ&$SnEfv6`a(T8#?F11aet8GN4a@GIyiRD=n?Y%!1H3; z$H4ybJ@0&37a9Hq_3j|YVLCH0A~|PwA`|<&Wo;AlILYA9lnc|;B>R2-YF27+Y}!He z7p{qJij`eh1zaEpDWGhP_0ucQ8vUYto+kE?>d?-G$>xR@k zt%okKMNNS;3J=$Qt;9P1JCPH0n%6MJSCpV;!Qc~ADf~j0QNlb^{s&ZQy|{OS9sv!y zWRVkWwDB-B7I9;P8G*B;G13RL0S6Lj2xxjp^I#?9JkugIfkMeZC1MpW@ncD4WRH*m zntxnsGL}Q!RBAct16<^yFbr;?#g7XjZK_4#6Ls1pq_QQV#jr*MfOL7}OubGeDWFrJ z9Q7Q(FtRWNidQTQUKr;)Ep7lA0U(G%`hZ6rA&g@lCv0CBn3N-KIISm;I5ZoN_-)t3oZRP;s0UguHSX6_TAe?=;Suk zUvHKyIJfVAJaZ=$;tloP%;pz;A>#&I#k?}06Kb1>9<*tN=!IM5uri$;be&7ygL|Rk zhFk^X7FrdWI#WL2T7lLPrGidt%zLBVAZW#G8F-ziJejUe`)zvD=#3J0-pm$j$*tht zfvPl8LgaQr%@*r?+z5SwRCwFrec*qIR`^?oEbma7MeBLi8GWG9$Mc3_4u7|@8`<_k zJY#DVtN_2`dBazU%0YKMe&JQkW;4H&ynt&M^2jhD>WEoZnsQ}d=;pId%>(c6s+vVV zIrUND*)neV+V1>8=n4Pq36(z$?Gcl|hD7`%)FbSL+N68?#WoqxL|KySeyaNv?ZJua ztpx9_G};8O$l$Hg`mmdR(Kvp{uhZHA$FRIz|B(v(fdgixT56o)%ElNGotHvD7w#{A zuW}=|4xg&Sk&!CM2%Nvn528fnT&jI%KVmAthx+|+Ig~C0NXnEd-Z_rg3izOE5QB4| z)#my^XVE6xmrewXNuPL8kL2ZogUg%mFfj}S~xHIXN}oF6#oe_av} zM}7hQ4Brvn63dHVn|J6>kIy=bz~KTnk&S`WuudH+y*|aMLhMf1x3)nt2aOL32)-IJc}) z1!$e0txT$yiQeir*|x!%+Q9CRz9T(Moah`uFT2EoqOW>McbfX_;Did_N6<7&fJWm` zLX1}}g55*(M2PdN)X^5>s^|hNX)(vy1}Y*7)?dYDd$CBAoDe;e3eFATl)PE8F6v_1 zGJa@1Q@yQ{`lM$M<+6%xFA_W{x(wwxULEu=Ax3+@|HRNE(9U&IoJ$sWCDe9s%9w2w zc|z3|cG{m=6jWu`o_9)}$&$t#2J!+XdK&(D9Q$&w<->E|r|TBmedo)E6)m#-eEhw` zVSDss0JGWmWa!tft~j*b{`T`RsTU(y2ZEi+M1Kd-=f4#x|B=?S2x{w~-x0odtpAa; zR<(7o6f(APGIsd48s(;jxgOeZvd`jNrp2Zy=w8wcs~{4dmBx+`GuA2ys*w;J=LSw= zkw5`<8n(YZ8#G%C^a|KbI3fynQ?Gq(uS8F#y{sp@Ct3TbjZ2oylACi6!L13qr;*{F zcTJl|v1zda;*PGR^mN6O_v7MuxoV9?oXfepjA8}*~mSA7aW7#Pb&2q>$$Z) zjl%BBrL9K~rrw@TDl};FYU8-&m4-D)og4QaMj_x4I1FLK59?d_I{CtG_R7aoYi|#) z+A6t7#0SwvHQfv!S9!!{=YeHm!@w*Lvb^DxxKRIJ)#M?D8YF1ZOr>W>1qkNh{!KCR zU(p^+EQP`A=9MJa5qUxW>>Rm}kOlo%a^|iyL)rdjbiLum%t@#UTRgdx5DzP3wJ9^u zrAc`av=1S#+zrBZewnPyR7~N0;%0RNV`fwVea0%gV4bL{*(5^r_MIMuu|G#SWkODw zK*0@Wcg1y&Q}on^N9&=S#6+IdnHO%aI9PktN>d?OHA5iMyWbystN9#QMrWkyUnvzvE1j*szaK20J-durK$S3FGy4;Koh3Ie=_U*Hzv`PB~ z@5Xx5TvYc$w&XdIRs{Lm;Ub|%Vnbg^4_Z`0&dua~)rKFVHVKvu54r?G5T>L~){r=D zlJuc{LFtPv4_YKbj9EyxqWd+-h!1R2b}<}0Jj{<&g+ER-8Tw&bl2eo-=>(Wfgp3Vc zO|}}@tH|$$jnu$-;b2}Lg-w~k$8a17cxL~U!HfU0AazJ}&g>Z}KVu3HI0Rn5C znZ5eZu8~#+KIKMl%v%x#h+kFJmzwFU)w=qGuak+zof2Ns+}!WZnKwjyevOuF`SOP# zRkAO5(zWLfDNS!cE>P3;BMA#rN=>O0P6x#|F6als;g*4dHwu$6yzDcRNqLu0upQ^;hvCEb@YDJM8)kI^fbJ8=@#Li3G$6lMw_m;$6 z;wehZPt!z|CZq~RCrOH6c`_~fv^FC^uZ@evi3jQ;34*28@iUmxA?T^%i+0cC(X5TVMw3Z-3_JH@2p_|C}y#h z&^Hv&t3OWc^ORnk!r&o&L)0H#Lw=1y@no%r2D`7A20!x_3+9s{v8J#$Jv?1!gBniT zasyrqp5+66##oHq>7C}STXW~;u3B6D6wfSOIltFd=J^a7T{%7W^pmIMidS%#<}nfC zt~j0i-|drQ?d6a2#*!rz9Deb=?7jF=h|l~TIC-g%7Rm+1l;NY;l?|3l2_|UPs21>?j+R>P$bel z-`|@37!h|0*a7Il9G;&>IwyiGH{-PRJM%&p`O&msshi<7#iTl=a`}D7$j4m*wS|5PIk;5 znob^TKL6DyPlCdiNkE*GGD!GHmMny%j6gt9&2c{n6dQhr zz{H|A#6!A?j{rzGV?$zwjd4R-Cyho&l0!v1HwzYTiU`4_eKp_1h;JC{Z^lE5&bemQ zrJFS7jk5aaLQsC(BsX z)5I|G_T`L$-ES(kF%nmQqlMN?NVDRXQT9@SR!vBw0=J^tZ>sK@ZJeWTsNGq@Ik^*i zAk`R4)^ zhH~!t`Dg0a5aVE26!`>IrQ2XQP6`TY^35YkG8hc^-H(z7iA4kZl2Z71fNIJD;0Yi@b0SR!TE)^!+1B$ zSaWEn!+ys8=*GSa)kMbK;`j&BB7b|5eWR|i z6mO%7l`I_#;&>_V5gZBPIGht85fCosC8^Gg=%t#*dsJkCzhFU)Sn=~#UJBsR%AN?n zvmp$liJVqQ54j7~HJmN!x!&fMI(;$8D`Ud&Vn}uC6$0CQPlFm7%NM)S5QP_Zw%}7u zmIFF>v=^Mv;(t=GH`g`%oS5)e5kmtsB3{ezF1?f#xMsp zNngyP2KAh=qwH`~L6ST8nwz3zb#8l)Rbf}qqbYfTV}ARh_>siSi_*yK!q zPt^O@HtcW7(fRJNNLP^URj%%BDOV3ps^7xTC=?}&XZk12eHL?m(WvK}bK$M9TTs10 ztkz5)u57&sf7yC8dO{R9JX-rb?x=9VUhsVh1Of=>2o^My-Z+YA3mk$@CBx^8B?{E$ zOh{BSsFuztT>&+UR;7yRMROFkVbsiF_HJl6!4a{FZl!Zqal*KEVdNGtH7;mxtXozj ztZXWhE@;wg;;bwx<-1CjO?LRp7BKK!Fxw`$N+zX>TS{k5t;j8=Fm_I88`ik44jp)iOVY!ZI8+M)6(JWz4JTQE= zxby!qg@3N(Gsji3D4koy3kz<|cDE{>GmTE4vXW4>4yFZJ7Fp}l!3 z5s;`sh)^b)>5hG6Jl^3V=%+6ne}nm(QW#`ZbvdP?-VbZt2Us&0WL5dLtM%~8e9itn zrg2WKYn;$98~^6|2>b2pR(n4(tTINUbuZAGo|jYQTcg&)F7riko9=$E;*!ci-zn_x zo%Ug{E+N38@yc!U==Sr;mf80=-DBKpuiXT)ZvSm>aVXqU&@9dK&|#3w)!5n@#uR-|La2c7*qQg z(|o+wj-l@4rz@Mfmr~{n^C`25Q{(lrI@3ij?PGUSBEYZq{@2PGPvcR56@i~c?Y&I( zJi~a>cdDP1PFB?ivyGHa8re7E)4g8%#IA8_FPV%#n}7WNy?v4m_?V5Q6+ckzhX~y+ z_>Icm1kcj_uUmRVR)P@w9Z{3xC?Ni&kCnE3!SMi8X~f{I$|Hi1P1zBgW%T?q9Vg_` zPx6#sp~Ax@f9Q%^Dk%gN>JEsKG!l5DR)yb+FJR{u>s}&`FiG2n7|is0fp2 zB`vii{j7}wbH${I5~IK>6sZ~$-j)x5_+(OyiBqAJ8NsYl_Q$hR)k>9-sw9%j(y?K#ZIxhW zTvAFAtWpVRW=Ua>*lx~&xhg5+qFKa}$*EKr3#UsPKzwD?EuvY}k}VUeu;==2+JU)? zsaB#{^pcAy=NJp07coG57St>etSSlSlq__`R~OYle3vO&qLrw{TGGG6npJ8L=UiHq z6^hq`RqLi&6WlA{fxX$O;YF>{iXlqog*S@W!OzyKS&=KW60%avVb76U$OLBt7lexg z30vmSaEm`g{`lQ9KNGwMHH1xl0#+aK9~U>@Q1t}r9>_kyzAFh2!|0sWuup!hVz+=Qn-fr4Xz$%6QcMKjD^Gb_}0 za2i~1LdU+rJauT(g7OQSwisM7gePK+@kyF_UvGihzy%q!f5=bV*63!iw@7Wo-n=*T zTd*pp##8{XTd3Aw_?Pp8LOazq!w>WewubtN(g*Adx5oMjZ4>-EL>-=|pZJ!i8SM!I zH}G4`2IU?7GI+O$Ei<-W-jkq)N*TW@1lDp{nx7s0D{w`%0-3*0z``ht71AGo>Wxt< zGr4a!GM7d4uWvRZbVZg5LP85)yQ#QypK(&6O5Pjfi4jx#--7?z_?G2#n*1Q)L;fMU*{$a;fEdw}K`<4P z^ka9DUNF|^?dv=9gy>FwgeXy=mylv6KkTdsbwsReumC!aP~#rT+2|lo?w8Pw`7fcL z^X;Kc#dq6_R!G(r*;VvC=0k|NwA4EgKFdy0TF9OiA4L3adjbsNu_f~XDJsuCcQOM1jqz`s06BIJZMb>fJs&?fZndba4M&SM$eqHSTaUHrzkK+eaq1vC`ckz zH5PuZEWx9e6D}cl?bRMBXe3oN7v5ZUMo6V7a7NvzPg1QRwI9m(4H>1AXS|%plUV4mcdn^Nlf-yV5^QmC%I0-s7Glgy_I>;q+*zCD#lSC znY?fL3qo^h_KNUCU$tk()xTq$+C_U~4$wqrm}F?`uFgt7CTNta4o^S!SmQ3eZT#?Y z=gSr~%T#OdX3v~p&K~`+g<+W7zQwOPHftx4*;3U{y9q(H#bKCy-=DPQW|$l`!p-iV zyjL&^oIWypU9HcVE^MTI-6PRdZlINM(@ePZ(i$N?@xsp%2(%s>B_65Ak?vcAe2J=P z6^)a2%tS~|&bvloZ5vKEHunZ!PrjDFvjdtR&JHW~UNNha2li*GppIDLnW?b^&8LqtPY{buPbeb)d?(W@P#0;^V1 zI8@0E9H&CER#gm4#m|hn!jm722w8a=ou;Jl&9RxW{&ABr`}fD|;wKi9p3%yJTr&Nj z>s<*hy&l6kzLbV`2kXLBLT!-iZc+5F?Y*-~aS!GW-+8*|S`}A^!cKZUYlQ(7piF_+ zhOf1NnrQ|9do9p^hOr-*@YZ+aMjwU1HpbJYk9{)LVYsw?x6zC{u~^w50d>Z(^~VyI z)~yLGA@~2+*anKaDAc&0?k_jW{|_`(Q5Rt&R})J`XEPTwXLqw7wCew)sZMM8_@e#C zy>H6iwl#0co_0Y&5e`F1f`>I$Viyl1M3N;052e=rO)B!kQ^j?s5c)g#hEc7ICRVX* zJYOybCU$gORkN}2W8haUTW7;BVEPHPJmv7PbSAG8bvA#e5Nz>1`|f^TUv9Zrgll~H zy=Vbh1_gBVLwL#8!|nz8LiErS8&P2;7Iya^>uHQ_!-RY^4bIm)BZPFlVOPQSfrHCC z!YV?6grsS9ab#e{0E)WxkSin*p2i}-4C7PIE~BLGa`S!7+VG(1WoZ*qu6t(wmk<1#%m6jjt1ljXx6s%ZF6JMHTn=d)jJ7RjZPkQ6}Pm5;*$E z;$8#5GvsY8G*pU=#@*~HA!7>@wA@7+uB40DgEn%5eXq6tuyx4&M30?XeyTK!{1`GI^*I-#J zAG&JToTz}3AKj6!rI!zm_v!m*EgIiOE!1wdhkVzz32fp~3C85iNrp5@R4nQ?R z%OHpyxn(t0;f;6M>@)!tTDnf^Af@Ayp%Qi!;jJF)4{c;3hSV`hEC@Qwa*SVCjTyDd z@E#w;XA}Y_SKqJbX2HizIh+u;y~N@3JbG#6W4--oNVG`O$sKvf*=n--+qya0D!}P} z^Qp<_Zu-4;qBoA~AbHId3UGhS^pQZk#^QU?yl=mh$Lr>5zobXwbaGXR;%fcuySsYF zmQ}7Q0w9)I%4tg3ck7r@JpaYpbUj-;0X4~Mho~x&h$H2=;cdN!}M6?wX_H$k(VX6PuNwP}e&?Dh+C2QaA{&%LkNoD1nv-hYr zdnDHv>jv>(gy-g4=r!s+5n1M5-*WE|BFaEV@Lw8ypyqrtovcnH0n4S^Fzf9$SX%>>bhj z-QuUFR$@AN>UrPlryAaRa+2j{DJD)x^5ozqe;)DHIk ze6Bk9QJHe1hdZI#zeVKJLLW*5)k1cI~qA3Y;&&18Lb>GFLB#;{3NCk>xMI*N)5D1xV% zE#(d!1I(hYjeOdi`2utykA$hC`ZdQYiq?e|@@Bm#!t>L7fenAEOnjYi2iw2vQ8#U* zXewwjdicsr#{Fr)ZpXfd;{bGT*=U{sV@4ML&HkBVwZRH=!JBBaVAxw-0iS+*`xL^lIO3z52-`;^UXNpr4b5Q|Q7KOjpWgzkrTV?X%REy(J z7h`|hN~!N#Q~o;vRsMx0#ER=G4E1X!-`$uxS1lDz<(6s#0phwmpg+J`6j4966 zk?m`6)x6puWC= zmJXXnHxJm3%SI|cjO~|PUZ!((SA|*eAGaQUeWV$DTW&ptA8@U;E~zumN3m(V6L;Od zF6oi)qtCv;{$tYTnIiR|S_xG%eYmmm!rKzWmv+`qoz4*2jw&lcJ92D=^zyJiK0K-m z-V9+2zxTJVk}f5wLG7l~h4PvgtW*oXP}>oy+G1EwQoBYTM@&o!Pd35mnYW9lnis$} z!MJJ3*KE)>vsWe9ausSfC8VgG@n$#>u@2KNWvf{>l+3X<%?YX(@K3T;a=?-`!qBzg zDHUm1ny42b$P{Fn7gROD{L_IrvTd4!*9t346Sl|*vmd8!-cdf2ZJPUe`ttxLVLWVD zeMxM6_()lw)$fD}weV8WH1F4KiMN-eFfPZgkI!2%8ZU*~`-_%}aUYf=j{#8i`{DM9 zD$H7PgCwGFvdj7OV`>8I-;Z?uNMSM|U`X3vyY_xD_I{D&h@eIPza)H&&29qGx7p=9 z#|ibWDW0E7_=mmCYi9ezEc3+dL_)ySo96V4nt$A#=Ja^Nt_fX$cD6C4DFx}(N9rG+&_ zZsh2O3oHC2qr?X;kZL9f1m`~dNFWh3>p3Ho|B~4w0FFOHdVnt`BeDpTPCp|}k|E&| zOAm4tDkl^y(V-ju((MKW?2ShVE&VWfwI z{D@*29w@*Zb>P)sXwH~4T!ea_Jt*xk$CPatiFuSgc#JTMx%)nzYQ$Wzs)(NSeiutG zEq1cpMjk?=h=Pv{!w zR(OdIW^Hs^$lQavBDHaZ{mui9Ih1vm7x@nuZMDC2zI*TF+RL_R1Z%xvE2KL3w80KV zY9=&&7B@HfYBp7)sqggK$#yISI6VOMU%mwCw@w+yuHBGg@{Zkz$MW_22ADns)M`z8 z-_uLU^ZF{xjf>ydHtqKKZpdyVBjhc8(!-U>j?Co zU$SOf+ipYI$5*!i=TpZvc)%8mz!3&J1B)5If#z$8=%t;hn@NxM5=g+gT+f0P`2qJT ziaiK)uv}b6vO@B|w2_^i#!`cIxtqCF`wD{5RP#kJ0b6*^WrS@AdN|ZaibgQhO9hi6 zAb?Ob(lbSmu|XmQnESK24n<@@l(J$XLYRm?f|p8y27s7|0Pthbmx(keG6AAgeqPA6 zN)dRUd>5O4&6;@hBklnrcy7zPqtf8FY+*kl%HkH+7(X(~;#}6WJ!8w_qSw4`QFFP` z*x~&rR7NpQMv7!A4wX289d4KIh$}y1%HrCXGP}lAMtd1+cM6yKC-%8txJnS%aSeob zPb!Lj8GP;RR}^8&0}O7Loap$2zmt?9e<}MgEcplixbVs&w^%?X1bd8&Zn#_%eFZ$O zaeiGgMaQ_lR;BAziN6oGt$M)o*__M>&(&8lR_gm;WZU?ts@Xj9z!Yd?hvr0K6y&8Y zO^K|O2STfxwcT^c&&I`NZB9g&O{1OnN>g3TYz}s|&a6IFEc4y=C)>q3(p7AV+*Ez3 zV;B5>JG0dAd{ec`JiqKV56R1U>{wn5%7Jz9rqbu@MAYJTXqm?jQ2~1r;!og8lMxV=zB*?~DBZzuZ$baB5uqBEf=6cPRq~A@?&Ibj+nM=ibr?2EqIBh|bFI{L=v5I6 zF;FkoRjp6k8ynUwEo4G(jsJT2tNBi6re^+LC+PWqmVFs={>Z)8>)$@Je9tp)ZvhD1 zKtS8K1&Gx73-AcQ|KTTTGuR~%OHr|5wU-BU^X4-<{?3ymTjGMF-Yl!R3x@2nzlGj| z3=;C-=D|{8UKh2l7oZwGl9W{sCuWk0d@d`or6o4tA*3LANcBqMMl#4vMd#`i(kG)5 zfrT>Mo0%9?c9%3#T(o%VQYP!Czo?Q9Bn-vkd}pzCh!F}A$4y)EG}SkD?BPwoN=wSo zCK0TWpMD$}Q(+JUl{Ho@F^=cc(o#NFi!{RCRaU`PLgnOqy!TWJB#(NQ0lkPw(Ip|1 zFuiYsnuAH6&r_rq4=~mf9tl#_8O2qwP^)#S1X7V4>_j+~jbunwKH}30WXAz0JSH=7*T_ElAQ9TvYxBnIcqU@W3gwfMHBlC-3Wi zFf${}K06(w0M8KHe&s6sC-LP1mLZ4SAJfCncb-CBrb=LZ3XK#-|JPGcn(hzIZmy7@ zkAYE~t6XQy*fz*i5UgVdq*==Qssg~ZCWHT?xlNbmsAo@-$kxxOUMLa|& z!*I454o)>q6cBX`V+JcNywX@;v3`1k1PMD?2R$ByEQ9AoMJwcC-U@h+@{!$D} z%5g~TM^dnv{By1l-GM3hI8 zb)?sHu-|<8idHzv3Qx=LzFC{j9(@uR?JKa$H#8t7W5C6}PH(DeCaXJ_K~z-ga~o~F zb}hdHqu&Sj`(C_@zMQY7kaVyPk&9Y-BwHN(JTDj{<|4CT8a2T>P@(lqMsj7P9gkehwtzw>8v`Rf{($danzqKfznyk*-I zLoq*J)0)PfbXZ%drS%_Lr5(f80_lOqly#NVi8bwR<7=uKL5-K@J}-?JI0lD1_qTE} zLCc@-1#8`zLS`}{ov)Hmk=Gu=vSU3aR`uNIWYWug*BaiuKC5;f9l@fb4Ss}64z^y1 z3p&t=BcU#}Y}|aeg3BqPlkKhMAnnx+EX$oYmkn+gvk;u|iv~qkI~oZEAQyd4#Z)t8 zR)EwTaWF=>|9v(Z3#2t2>!QwRMdpBN`RbV17f|hF-<&d4Q9AhPJ$kncrs2h-af#Ty zB#M-7R!%~mJMfkoUYktWG zzGu42Ra1zI z`*A5H9YsuI|D)V0%;>^!zrt6uBP;&&voia0df%!~8-n`ZvG=#sBVS!I#!~Nje?;eP zu6@zAQW#xAGz+Z4X77nJuYjoRJ)Dgw97jrV6m+(tox`4u+?+&8WzTP`N}rp%9=1IU z73<9Lm82|SxVEL@EY|!?^SFqV(wW~@s_fjH<1142Xe;tDuP|!|-ENYOJ&!)i)swcu zok1xwutM62`!BlGWzH9EJ%v}{R-^)^hxi`7FANUwb@;EBn{?Ml{5Q`0_(S3X&^`Y` z!Sc>xB!7-gC~%lCZ)upCM)XR0v7^k^GD zyWLk9k!Ub}wZ)2cKUb(xHn$hg)n7%-(4%$K6wk@8fv4(HMkS($%H4QEY(2RZ3z?ir zn_B%i)Wz{0e6(e+_s{+5S4W`76E={U^aQj?-%;JZZteFi>aQEbuXO{T?)Pp#dw??f zT}9IGpJXBKWU51BTu+7Mm(ZFW#jb8`m%HKReT~??K@-6z)$xQvL!7^K;>YUM=~uJ! z@n*Hlt~zNiWRDSrK#Q)|m3P5po)YPI!sn4JjYiKPH`gz*d!H)`3f~g3tBiiP_dTfA_=>-m`_HUv^mDFxIVZ zvH?&zaeluTLQeUA>KK=v(7ZB(ixT^~JEDglW=6iEzkb&R8Mt=AEc*zZq5UdiTs3?Y z{SUHA^aoj0Cp@hW6(K)wMno6YG5GixVNdMknxylnDJfI9!^r1Xm@dix`v~0+W1+EJ zKvqHM5mjnV>ceWpNwJ|Gz^L4@%)QX=0!O`#-$^ov*8M(0sq{M6& z#ZtyaVWbknj6dE?qNE(R6k0ZIv1c=v>?}q@rX(GAg_dnYLU>_~k+(dCP9&=qMN3pN ze3A*liM*N7eS=HO2U8Majf4@w!9R2%PdLAqnvnJOpN1sH-=C=X5|hBuYdp7L+VYwc zJE0Ww&O%AQLd)iyMbh}d6^f37c-FTaf#?|intJrHSiTyjlo+DX3E&wyd1BB3@0fQx zBGmwOje7r#2&uf4pN9aCjU>d3`Z!R$v%d2cPG%;OY)tuY%;;PIncLA!a4!_QGL44vh$eip;&g z8Dxuo$T5nNc#i_A|G3@o-^yXQDuVxJ=gV@rm`y~!Hq6qh#G|KH!0Fa(Bk8%^?OMBT zBVBOs&QC`x$&}N?m5iZYtifK-C`sxqPs=2P0L>SW;8QE&G*ez2C9ptp!COi#4HIb~ zIAhN>mS>Ax;~lZ*qbnf-c)7+*1gnaE6qQTDY9M{=8|Tra5I<-K@5O0?0OTwD*+h9C z5fLOb#1a9#BV|Ge2n4A_6{l)yNF^L4KD;w!Mo2IOD;m5LWlD%Jo^=BqP;;iG*`ryF z>FVI~K4b*Xy7&)A41Ldp`Xd4}aB*Gxg^2;kWli@5ngJ;Np!9=^0f_pCqV+SR5Q3m@ z)(hAZtnCQ53#co2^9{2L=mVh+q4x-U&%hD2OA0)YO%Tst3_Ngp=qAeG0b~x+Vt=I+ zgfSvLtgQlQuC(d{Nt<6B0Lt;p#Qv=y$}c8_WfT3V9I|Ymku%OWUEW2@m%M4NDtY_W zKG^~Ej3}3QD5i1rQLyfpZIA_LI3?(>6aAPnO^8b9HS3cJ63nmMKUz=JNG%`-`YLXSGnsp0H^Am zHaj2=xbj(bts+>ZqBJD@f*IYATeo~eS*zqtiUJ0GQX~PK@?(DBE%_KPn}81Q79rj< z{abP)YFOes@v%*FYfck7dyjAWh3^BH3f~rQxHlkFz+@7zVo)#o^=s&VreXiXRzTwG z4Cnq~Z7E~@plbi$vbO%Wv-aP;%m2?{?0=YBsH^Dw8fncmUS{JUps)zXdIF-VmiVG0 zDTey;w)t4HsBdH18=BF_dQF{;B5$&b>_l=f%~tuWe#vv@meM+mR3%n#Mdz{s?%a## zhYA*qQvSyt7Fi1}*VocER(9=+o`0)cW?!#8Zup)%5ntoK+rPMh9tUWgpoEfvjG&2; z%o4auWvSPb3ggY6i{I<4j_pRdE_qniEy=r)kKn|6V~Dp23XAI?>Fl+^pm(-sq$pAS_15qQ&0pj-zpB z>J-75{G;Mrlr@$>m6uxDpccNRavA zv@nB?yWFUZs6m_uU7!JMaky?Q!@#Z_AwivF)hH0GLS?ze8f*5^&~%RfAWGIpaic;3 zijQ?6T#dKHwRgomOpD2Ixa}VjU&d0k| zg7uc@+7Z3aVf*o+pM(WU>msx-SYW8r4FYh)-t)mg8OIFI|1g(6VSDR0#9OilyH2XR zZW=RgBji_JpUyF*BW8!;;JBq!db&jVbiRu(fg(2iI zvu@35`HM=%wrPviKbyYAEVq)nm6=kPoemZ9t6qv~ddGxEUeeRb-DL9Z)jxy|42c!dSi{`YVH)4%8tSMvW({#~L6$7*JBxx_t)CcdsP1jLj@ z7L^|bmR7w_9FkOejY+w9_l=pPp--``=vl1MTW7Rhfqw5A0i-ndYo&YnvFqv2gOZr| zjbqH7%R8(KGhk9&Cb>|KxLCKjVh*rWuL_ko^E3V!G)Nqw(4La^4e9KBNwjNz>BU3W zTR*>5vrHsYyU*Lcw!IX_X|JP_+pD>^syIEfNH1sjU3UNoW@hT6D(CUi7G1>vy zOxHOFO%XiyWeZcF;2z3JsP~mp_*3uZna)7|8ke*QK1@^LTr*&h>NlYnkg9Hy=s=xj)Ti@2{lKf5UJ1_)`_5y?~oow1Gi_wYz3smB;)wwGI*c!(xfS?EnMS@CCl`gU4a9OB)ATM_SIK8;?}B3OO9(iVYF?((eS_WGxkzX>Ab-}que!1`73mV9 zDZzLs0b@tsnc=fJm~PspC{>}nIO?&=$^iosHN|a}Fbk6iSq=2=YE-e!x)WoZEPTZAlolFIRuYVu7@-IYon@%cV> zMb~I}>_r|t;Sxw`!#IPplB;Zn0;d&ICfLU_v}pAyctGX1l>TuY^Td2OXVBUbuHd1Q zY@*%pk?i0oWY&>yI4Ilbk|~vB7Y>rH4utcC+J&F+k++d}g3ZNgXO1GozMPOqbaiCh z8wr*YdrRsoC{*x~?%?uvZglgOBE;}Mu=PC zqw`UHgdec{vFd1uDZTv`b0~^i0pYWSWCPfLVDdz0AT0JRZoQfh7~#wIVJ+DP;XNU8 z1!aPJi|~3P)Iq)?NxV>MFz^oSUr@BAFv6~G&6<^M`S?A0g4Jm*!_jZiw5>dG0DK@c zV0XK7#DOpPw8(^^y~I9+SO9K?!-}m_+6E{eTmt-Dn0g`4sqKuQt z%U6tQZNHulx~FcEOW8j7AaCPUXIC5Xz^ zc+u)Y4|tdGX&0a^cI+3j_Uar_N<;cK%ztk=69i=$n_#>&L`WG{yBQ}mPDvBuxfBi4JyJ8Js zY#su6cHd~ANspfP;z2F3MIV!P%3b3Q7`QD`6SJZfCaxXcM5y0-lWWla;RWxGde9dt zz1YiMGPMjCs>1qd<{`Ch4OrJ=VG&}3y;;nXA>mAFo77~12Ks@U7fA74^FiQ^1B`cN z;8t$u0Q`&X5CJXno$Zh|hr|S`*THv^X=bnuSvbTC`P&}~vmQg@lI#zZ0Pt(?f0Ii7 zb2d}ATvNnA0|F}efuR1R%77f4Ef`!JovrLGjBSlf%@|D0Tx=Ljja)2^9gLh!8O%IQ z%xoEc&Snn(lXtbP?d7Yon#%v|l}IaagB$P1v?n%_P)rIX3EVUk2@i(45N?HPMAI5f zi!4Ph!vl}>G@LdjQkLH(i^Z8PJAMk@ z-rfyhk9Fe=y1zYUJbM0vE7|eMJtFvMJ!J=)GBs!o0;0l@L??n@z&`5P)4i&G;_RMY zj#ls5vxZ}q%-etJ2#IHwq@poM16Cia50nd)MZ#8n|CnA5QuA+X^9mbXKdQ8M23J?- z-~y$i@s$ryX}LTWPcQSfH;k)u!;gdm^FV!4#=I(>Ikn4`Z(b)pLMr<+aqi(268-zj z&<+**UUUoq0rFT*i7Y;>&05Pu924dQSIyAM)h*<4iw-f&o3CzBU*a9t=~Y|x(-HqjDHMxo z1aep0x^J3PC>!crF8GYzv%8b7em49G`SrElrqYr0wPE(aKQze#BP1(SZ zzI*kUa1V@(uL^;$8OA4YWA6&F&F>H>Yk*=@iBdg^2}LVJpv+G^z&fzW7-~iz0MuWc zOFsZ73t!)!8-UMZNMA@Ivx4Dz=v^odeKkouRmfyYC?qn6ZL9K@MIszq2)~Df@tUpc zzc7Pp#P62YG;w3&`a^e%N5NmmM=emlbA&wU;H}M<(Mq8ZEhj;Y-d(vs{6L-@r@iryGFHDp1d+X7&`d1ZOZ;ly%Kgb;;F zV$%?iH6}f@M%IsFvCgfFxTW?DnH@+@>}C>$9sI*HcKj^%f^nxccTBZKSgb=bpuK=R zEzI^$>bnE#lFhF>>$7;5a)8{96P^h-uv$lStrA?V>>7B%0n-T5%j`}}u?<+uJ!%fP z^N(4sJ%wl^Wd|nIPjt0gG)18aJNv-YUnEqXd2_BybkYJCA;J*}!HB zmp3Oq!VxWwiPFlg)^+)%i!-BaTL{bxR48W&$V6u{=A3t|spB@p`g&pXPf~~vwO2qo z@V1J_yc>4&JL$nINW{2*V;}UERn*2+mAzup!sid501!75cwb(+qSE4mT|dfH*PN<* z^4Q$I5coZcB`LGvINRKj)(&b{!9#RWl&%X5cMz;%Y zt{$(?_=40mx$3_>PE7vg5dHlfzJj95LCDo2jX$Tf&&KtF3Mf6V;x8}S#2aht9+!c> zM!j9vy1Q3AetcI2CS~uP@+1F((*1AO#my*&8OML|3|KI1vn699vf*X;798S3gzLWr zol9Li7xV0%uRt$sf`>8HR@9p}+c z=dgYEoZfh=ygjCQY5!AN5XIeFA11^iU+U}iYlbMeOf_saZ*)r~mmPqp2j7ynQn((R zf=Kz4d$lz~=L=7agwGNO&UD{$b$>43qY8)d?4XCK|7`!_T<7bG>#i=~bKXVP(sWrV zEWs`8fVanDN1)eRZf~!4wgv4q2>*Uo5{p|ji)#*aq+!|e~zD~-U)1%`t;4^FF`lrd!or{^74%7!>@>ez_`_;fX6hS9(9xnjo z#?A0qDg_cj7xAXOKz1JW(_$46w>wmR{F?)=n=rugGHY(1K2AvDRXKiZSuQwOBK)hC zWq&7@R}x}2%pLF2U=iDXSCzd7Z+*Zg{@=fxtKKFmUwa*cXK+$H&USoE&aPuRxQq}H zJ)d`b2bI24##2Vb0SbDQ6JrX15kwe$-62&t@FK)|BbVz7FQVo@W!8eHru&o2`|B$s z*PAs-nsAZM$Ve~8^%SXOCi{;JVFE{XRsI{X0$bEqG+Ya>dlYY^+uFh1`F!g;&vt%i zhmiuV8hf%UFPl9PbT*ThZ$&~6!BwaJ9Et3shDb9ZuWIHMmm=; z=>b%|sSlUFv7S^sch(~oYMD5;PKR_nCD-)3Hg`#Qr8^rfJImzH?*6|=S33sU8oh%i zFYit47DPRq1AEiahL)Xb@l z%5%QggEG>wN;D(sp5dvl)3E2#pOiDbg2aDogLD<1^3SIi4mAD|j@|=Xi1Pa?PJQA1 zS{ukEX?Dh!sSNCiIGuf4(91rv43qSW0^WYd42bD++n)eGxbTXL>md(TV8uy_^cxnvaM3Y>hZ~(*w2X=|M%IspEiSey)-c!J$*^`N{x?i&KO^>q zhFF8*wL_>gU0(ZHI`_qt7&cq9 zWY+DH>U~j4r?0FdfaoDl7vkDWGk4NIF00fkmPYhGyhb}aN7gKt*TL?Wv|)_GN`LBn zfI_pG!M{F2IzD$SlGX8n-H|#oM`ta+HDPv!LB(Ru#%!WN>~CE&Z`BOp_u)E<%>J_R z5nKCepEZ+n*3B9jN928;jK!PuQFUlSZ?TB7D-++oHBIO0EZ3XeChvfB%6uW$eR`;P z^5WYsICrBvT-PEf&+XGUf^UkbwU#c*IZ?_?8H=A~e`CEXo$l>(#~^URgB!vxF!SvH zxm*Ckb#5Z>kUWY`S@ZC!-dcn6am+uGh%pV;vvrg`>=}hqHo6$d!ni$wZ#0Gf`;*yY zQP!NGW_EAQLb_HH-VD>qRSW;2+-sBH@Zon+_++f{MatBAsGJS}7&D1f!2ys7s<`CtQdr7YP$98jXVD zH|=UkCSF*Ef&wl_f@4jpottn*rc#J3PHZ7usIiYrE?N{TIt?A!V}_$tkyy?~H1C4t z#yc-cqC`kEue}&S9V=Q#N~-N3%{ngms4ZM5S1PI!BZ`ZHV#lV}0*DdaL_xV?j6E|V znXe5M{S^^O;fxi@jf%pSN&j6WUPuBRnI#u#jvKinE7`p28h3&dxg#z47;Gg98zZU* z9my?6;=Lv5N=GzL&`%%|C43~P5M+yRf_UMnGCYfcj^#4={f$N-jAyYm^pXkNc81nNKH|5fCEy4CQ?5 z4eDhp%FCeTW0+QZyXSl($d)k3r1eYXf2;i2WGTx_q5U-F`#kztaFpdG(SC+_zd;_J z2{6v)0Fp}bDra*loE`<3;=lGy&&$q>@-QU65pPvkyd@eRKUyS8@{lFISssRbS+(A@ z-iC6}CBEZN9-ER&>gE?$hvow;`JY{qOY-XS-d~*_2{I*m3ANs|{T^F>Zpjh~EuLfK!TV2fwYE^Mc(+j#1l91-ybH8a=)25*d@IFQkqrlu~a4J^s zM$A;c@JaB%7^0^7$IV+p)N>%&q>@cvf=vF&Hzok9rJR*g3rgpq`FBa13^u5mdW=}h zEx(S3`R~$3F&xOcs$#h5Vvsr~^VL$6GI@|FdT0{Dk+bP~#dKODR7y>7W3lb8^5I02 zGIos#BE?#mi9~0&{M0yJo|ac-{GfX^#oUxS&{sTgcWc-Z5D@gre2@x7$a|isze^Z0 z|BJJ42+joP+D$UCZQHhO+nU(6ZN9OSH=fv@*tV?+C&|RP`R?lb@9M9+>N-{3z35Fp zbZ3ds6)i3%DNZYC;auWp^`p?VHbgj&!9XLzDkJpu$cr# zgVU;spp~)`ShbaGDcXmtD;C0Hs55Gu3BTc|dDvX3QUqVpR-}|=hN{jUKFY9M3q1<- zhBtpiE{x7aJ{AM~l2oXKtz}`ulrz9E1}u>!X)rLMiA05Dt(BSlKz>k{hDx1<2a1k^ z1?=O#v&m|%QFMcTg{VTh!4lloQGeSE-jcq9mCCo%{0dW2M%||pC3we^)wxY(CJKmF z<@{kn`pzfILvMin<11K|5swM_mJV>IP4R~QiB{_O$o)q1jwK6W$MVMV&LtZ@HQKo! zs7z~We@XDnAv1|FSgP7IiaJDb$gFG9Bg(imfc{f?VQT<0Ou)3NGA_f?AQU}DDU0Zj_o&h$cFo&C zj`V~D?tSw!Q%rztxZ;_yCSU|k%9w6a*gC`sO_LQ*7A^cHB-XrGozf5dJ}XMK135y6 z9Gf!{YB`4Up;A{XS; zN3DFITK_}9j^OS#2%Nui3P_@(W^jQhH92^as3YdNhUJBhe73E;(t73r=P5r`EJ)^6 z>#&MARdnpP9m&@7#-!I+HTiO7OS_;*gIBGxX;?TORG1{Nj-g>Nm0grK@&wYAJw(wM zu+=zeqo-1sHd;|;3|3|SLP^zNYvE=^SCbq96lH1h+Qp1xvaGYG&L&r8vXYg_Pak-3jsc2K$=uBDkMW@A|I7osNHA}hjD1;{7^h8(I1L~SVDIlCCuypDP$Ib)Dnn3)? z#Ku|e1{eCkw2$00>QR@Zp4kZM(K|(te3^-cch1e>2-?xRr*#`nd7gA3v&nU*W9?6b zoMFkihN+l!FV2(%bI$PfHR@yS+EAr6t7C145i*B37y7zT&vor%Z9y=pb?#&B>xfmI zN*DSsWZgBd@AD8#O)zfsa5%RhIntwz$}vzbSuXU4Bo^Liw1SbS(!*kL`#LlrKMM|# zOJ>1nVu%>TLCh(_rOR&x@r?G$Hg%msPr>Mcf-kbczj6IG0%lr?CHhh&KIkcmwkV zm@tRQro0R%Q7eHZ$xjH7q#0<*LODyOdE$iUR8ORTRpbTyS{FkU5wpSH&!=K*L9G}Zgt@E z*w?Y52qn*g+{MXTOtHA~;~(?lhc5)kl_Urqj%8NreRz!U^sTrS$H_$2D?f+S2l&Op znK63QHB~>PH5f5s)iG3Gq}&P9+SHd+{z;nSF8@^bQVEy%$AHnOuBx&u`%euCACmd= zuH;ZHN=}gr`(8IoFm|72rmoFA$0CSek4}1S?zc{Nyl>uiItB~Ae@H!$ zHRx3_Wr$_4@2DlQAd!b87j2m%z`K*_(;NwhJu9@`*h$j~CFHXGRj3Fu3AM0v2yPNK zf5rJA%uoHI`3iE6*|EzSUDOz#2J6-0sBncqG@KSC(b> zpZmnz|Fe48XI!XDBNjc-SciANAdgbvVy->2i0Q&5w+f?lJI`iaDQAi5aD$ZBMbzq4 z0?YCe%|5wV9BUH~vAB~c$X9mJxnDyhSlzBMR|mVvFxJ6YE01$_3J0g_*l4dkhfb-J z2+_QIaib8DO;D1V8a9Jh-O~UKFzg0Ed^~pDP%L{r zD>oUxv{JIo&*GoGfTz1UBe z<;h%u{1`!PJO?sVs5x!qn>*&=_E|ufIE}I=v&DHmV-pRkF>4AaP>FECj;iSI3axT5 zYk5Dctbt!+gfyW73zc;c{TKQ#k|pVl>dwMLo?r@B2YoGf*0#*_KpB3yGryTLUHFQ` zT)N>xmj)SC%IRV$%!F{VGTMQGizR(GV>*+}ATuJ;I^8C>C|JZV03$%um@uxo(;I$N zmTT51U%=D)@gY3Xuq(>IC}93BgWGbp$IbQ*7IP^6;?&ZJ+uzm#Rm=EdN`59k z0BX|i@t`v2rYHWNL#Zy1Do5*$awJ0CzYgPGJ28DEi4NQAa#OK@CuJDB_NwFb5H+-Z zXeUkmvwpO9$j4=4Er~OGt>{FkQJ58+9!uA*YG`WSUCEO(Ad04Biq9K0TK!##1?L3`Pu;|g~az`(P6wTP-! zokdnPQWLH0TY`o!pP#=!@8jsKD z-)HQg+wD^57lc8W2#RUUV7wKb+Y=-zWW}%(Q`+OU(=c+bXm#a0{25dUl=4k;=5ze; zeO2q(bb?cTsMUy%#@~Swz5cCvFAW=B4-<|ZJ?ypQ&F_*osun#=b-M|N85@hHFfGfY zKM=%ORK9$rqidGeWw@f8KW9S5=4G}owW6po{$MNRQMJC0B3o1I%X4*CmdzDgV*QAn zzKW^9hM=Z3Qp3we3fhhzLU&sW(g);P^o7@r(aD=8TKQ&2RQ$?V_Mou0;e|Zx?z*%q zrsz}~w{)qRUnsFIK|8$f6FY(5^0m|dS15GsOh=P(rs>iF8Yi3qt%Z~8HriK{gomf& z=bhfB>5yc845{Pckff81S1LGx@Xct2T#NyX8{1%MQS;^p>2i%RsfYmSGo9-! zEQDbm-1~f~%>2N_(cDu2!ea9WKkW|J6XlD(!L{#e+)BLn^RYbkg?&h@@ddS}gpf$5 z2Fw3oJxfq0m6#)_7FV5*_uPAtftqK~B1QOi%tf^Z-=3sRZag#8`H!VfO`3GcnM1Ys z#C{XYtKByp&Kl;D<^AfW9rDtkm&V)f$5saRpzZ+YmS^P7q&Cjdo4yDZxDF0c}=I2&)$I|BaOa2p^|B%9{Pucqd zx%C)t@~Gfnx>2*T_c{Yp#(3bmUcg_`)FXrFH_pV;$mo$f$ zwD00R-Ka(RMYGM%HtXGW=MITpy?2^nSCg_2^B~>N{Rg5!SgmUwLB{W!oImdZQFWnx zK2`Ug#E&C9_0SDlMVQb`J z=6(21$%Klq&NdP{#3@#(;5u%}DdWbu8%g-&s$-N8$4RlxG&*SInklwXQF*IK zEtP7hLRAKyK5)nEXYK}N$2VV+vr@&uMY@+}tNc%6e6RggTGPB0K_prfSEJ>=_k)HA z++@GZgN7IsA2d_paVP;j1XJ;Gq~Que`5dfpLd$RKX7IW74<|?l6vGIBt&m_GIZ_mY`bfAd zg#*8eMwkO}DF?t!jzJtPHoX(>ybzO4@W%!-cy-Ucv%iVCJ6IDVEE9V7G`s;;FoNiI zU@eU1L(C9cX`pUj!4R9$hw*lRJC^T(%n(~>&=Ej%Kk!WUFregR@=ib)65GxE87}dH z$pkOIQS~wB1VtbyuR8+%TKLn`X~DEF20wn!6CZJuYt?)ajL|4r=TFP{fWBw)4d|NK z5G#;-03W5Mu{X_jkeOA3)y+}Pq-Bn$m?HLE6G{gVN@)9?3vKNW+C93Tu z@?KTm=56q$T$|Vmeh=$`FP#NKNGc{O&uDM_eTG{?Mwd+Ey!9wjx4M`ED8)o z1vJ#MS%bk~J}&J+?S<{v9&{Ap62dkQIWa$PD}HEPW>|ZOAT?N-ye)XmZR5CO1S=Oks&1}w$CNDfhH0D(}Ic`DT0jd`5sz(?Ds&``N+wpNiQ^XQMDD%10etG{mlhko5{^v0sU za)0?>93;ykm8`s+gf>ze3Yzc@U{9>8Z zDOvlBf76=Rcc#9jb0q3RjC@n^Kiwt4lgE zMVazprPI$u0mX~8@5^j|K>|3lsxz0nbrgmA;VrC(tPMFgH|0IuP;Bk8c=={?Q*`v_ z=xbziev<;)x3|Q03Oi6Zuk;Hz@qx1r_DoDey9ny+UG|YEwo}tk@qHgOa*H%9v5M%1 z@ z(4|?_+pzj&8xsq&>0ZjJL+2oI_|hjl;j_N&m*!4GEBfKp_*hN!@d|n4Pah7d8;Tg( z`V!s(J4a?c#9P|??P6Fjw>Mvh1nXgm`z`!ME!l1swYDY$gh(7ky6o9}@&p1-g;5Xs znv>*d!l;8`?%vQFS+8iKC?>eI-GeZPU)km-_mg~Ni8c_U%`4#gHkO4qXTdYpk_`iw zA3TfntG0SX!8u?`zm~Ow-p+&Ms_;xDtJTvhz|>gJDzp)=hbjznF;zWZ{7;K_4UODr zew+6#>)SP&=wg$-nj>t?v0+TNW-;tXf?aQF;*h^<|L(0Zh%U-!yDs|I_+@64N*WO`J7qXppmli@v^&OSNgMWC_O4& z^C;>QvqaXDgjpYI=F^b;!rf77O+M%7{O%9k=LuIYy<1VuA4Ks=oBu;`&-%6JQcvk_ zGf~K-Gw2ig+><~U$`>pi3XFm`81V_bm`VX;&X{UWU#W2Xcbta@7{LY1gS4?^7jLlQ z19+zpbBREnaJdhdKjyZ5++KmY8^;iArKAH3QCSf_Zpg|P&Wsnd7e8C#y zyD;CoFxGq1vnlfXp2vOqr@17XS6F9hoLYz?qb_efYtT9JXc%!^$wxgG&XWnbKNb)UzdWiyg zv%9)8H8LXO@2O6zjTylc2frknX-r^A)tG-V5wSM}jD~uNy&@V8&2V2MtuxiSXNr2q z^tmu)`oV5H?xCXdE=}3UW-j5_L+P`Y%3FKt0blac$%8Uw^1*HZM}OX{e|gx(u2YPD z>A%RX7@zTKxu%M?LK3A%l6O3ag>WmpuOAW%;pb~_eAqH5yiL1*Ge+HFxF&^6ztDLMo3!kn(HdMTFkp!~ z2S0-R1@o0+jL1Y=H0pD5Kx*wOx?vL)Pkf#?3Uxma`iFv<~}6Hfu5P7 z@GN^Wib3icdo;pgu>2B-L{6F2;DfNFi-PJRIfp!wx!Ec?mqMd0E)3;V(+=$WapYgQ z+|r19z1P!v8CaFr-H=1n6T|MPPPt4m@pz34=2>L(nT{~$TjH6nFz;|e5L-r*it_;h zWkE`buxv(X)WBzGA~bDV{DT;hCrZns9&>lA{d4tmrMsVUIlAX_NmtLjLucgLKhB$(_D~b{svU+_ zw?;Semf*h{9^L&y;p84{eEZRQqaBlDtvohi!1#p<8?xMb!1K{m9@z5Le2Sga_uN&k>w7cB z#n;p%=5fKp5b5XJxBKDW=XetEw3D|k^zk;~3o-{v6kY^B5xR%gj|2+2ym?IE!cS2i zd5DB$rv>Q_8Eii8rrK8^;_WII2n`MmK|(JI5e0v(!Zzq^&z~xfgakYyp%4UGmHZ{q z!NXBLo>JCd=coW4&^2?|aNbL6E+40XGgHeU?i+4DT5Q|+wC4@cNmPW`Kw{hpv!*S1 zdRB?ShE{}blrMTf^3aObq;@M3szKLb6$Rh!c}Y@$4wOX`>tqh+kPOHVggNt+=nbut zP8Ip0B}uQ=pm=3K-$SF1vcaaL<(9~VL6GlHnkGR%r$A4S2;!K_&&1&ZHBmOK+^H*T zlvQJD;loi3s0T=+4kbffe2&p{a1K>>x2^<(9@C|w-!V`y2eojXBQbj5Lb2=}oFfwx z?g&xRlPrWuMB+7fs0LJZb%Nx%4Ct>U6|j$v@t#f3qCc0z9>u9?=M?VE(ezwMn$Jd=?= zpc0Dvkr9HK;EAtU$vkAA3eT^T4_K^)pb+)LbJXFbcGAU^)@y`~?%~1XjvlF$swp5% zyp{nIfX!u-)&@UsPc1xu!#O?&2DN*>lJeo%^3PB~?+&E0?E!Ib)L3PB()?5jrA>^h zIDT%_nKc8mch*`$K=mexO(lRvisl$XnP1pHD!Fo2Qh&+@s>&7r4n1d2?@Ewkag*zW zT5jOBK^ptP>ImzSfV`U}^G8;H(X$-jRh~VOP|8IS`H<`}^+?bx$8)VbO3c|3Gq1~R zG?EtAi?=FC#gzAX^gB)IQ9pZtj#e0 z`FT5foGb%->ZDe#+!4PZ)9-$$X4SC6-~H?8v!^ZJ_uu34k7keEopH4{d9cup@j)g( zzbj@JWs-oy-{zs{!Xw|HM(QyhYgUO+fUV=}s3t?v1c^nhv5GHCbH#iV5-%Cd6NCOnXWzpW7s zi+4FVtq{|8aAnYrkk~%c^Xtql%kNA$JHCGtH2lTK3*jZYqI+Axf3QqNfhL@K)Ug|I zDi6ZUz{Tj2Q)ydIY+|Vodp0E7gr+>TX#Y&PtLM+gsrSo{j$SFvsV429<2vPO8*knA zbLe!9G~V_?gvJT`h2yzstth`A=MJyGmj85qw`Y~eKa;xE*V|TY`R$g4m98K;-$=7W z%@soAGQ@KLYq^HQ%_1ah8bA#GRtE6~DVE^-_g)U`auVHbdCFj`3aJfWU6bP6;Z`CaRR{7B;01=24F+-&xDG)uP{8p zJnn=g_zD0Gbqs-CG{GCQLfZSA(NFxjkH$BHk;`>(>D(OIWelETW(QG5QWQtnTTW>& z)!vG2jlLgY3Pc}JWm&);V2e#&fS#rC@T48Mk4YXuF;uqeqC$3Hl$;>m(zN44uqcdo zG(1~L#vH{NR0_PHFm}YD${1!b4vIB~N+^~I%BzPH@^rmPeL$9UgoY5k5xxzPv(ix^ z@f&$Uj%g1kq@``1P^%bWXfCTz&L~&T)3Y*ADRNLMl5CrcC>BNXg;nr`6VO$+sywZn zc7d~}qivp2v#QlQ`&%s9li$X<%K-SkVP5Ubp-s80V(v$N+sXmvhKBmt<}Cp=R~Tx0 zW1L@&Jr>ECfgJ*6C|$BS=lo5IprEfQ+E~UHA^$N25sk)L>z zh&!RX^a8!AcmDGCZm^f0o&GGNs&_C;CrtFQoBQ;>F7+3SazEGL_kf$dW&rK(3B00S z@H^@yZG_*8#bFls+HmU%+ul>2?HfoK+8&e8>Z2gEK*I`56pk8uZ#QFv*g)GYSw)iH zYS9UO6dc7axZkwtR?h9H6}1n zfAk1;{31}2RN)XPX`L-`mp3>_&omaHH2tHc5wzxq6Y|HuOLBbCU+~#$O}9UXCW_Js zLI%Ipyc}|a-=f~4$oStV&0tBU22SWT#Ae!5{ITgEvyGHqh&9OgmQDLq-}(zM!N}A3 zs-WsyB`;70luyXO@Sj!^dqlTb+zFZ#h6fVg(MYtILHD<)-wsNk*G^zHxGNEdlh0V@ zwtu}}%dM6h|2;Fm!0Nio4@*@S6lu&h*5iL`dV>WLnLw!KZOo`{JMK=c6hc>T)1QRZ zl%LUQLy7$$5k#m5zrfz$%d#xazD#t7J%4NX3BDrau0E;`Rk(bpyPuX(+XvP*e|UvK zT`dTzD{thO#J=q9@kJD*K{NbvFgm$lhV`;=e}hi1Q{MK#41uF64AhHMX%%#l7Q9BO zs8G-%-RIK(%$;=X;6();#2D)UOSknVwQ3LH(VBCqk%o?t8|wg{Y~e*=)i27WGwWEP z9EhOHbq#0GQYs#B(m2w`NVoMDW!E>Iq0p`E6(4evaH);j&ptO$oy`nBDp#J--N$l@ zF*MU=%ayE#AFvb5Ws$WJgd5Z;0bWOL-gc^}>eYh>SOWlv8T$w&zyxF7uLzRs7sTY~r20d;sr zRcFhX8nv*Y(jgk1R$XU8tT=SCjcf{)4m)!geZ3BK&X}&(WxWorvQg&s$|Fp*>S9LG ztB_YP4v;E08;zyZiss6QN*IIwCk3ZI44y!4?aRNKN1?mebUT~@Rhi)$gMn3EP<@4S zXM?P{%<*!!dO&FIj<~?SP$VZz$&063sdmJLK#>0le1Wvf=&|3xx9xl0D)GMuz6vJR z4r(TLZX#x8D()r@Zq{zz{{?|tw5{E~Rkyvf>Fi|QM-qm{1BUV}t#P6oK;oajGpGA4 z*fJqI&FB>_`%^}&Mj%rdty4IK7eqJMm9s6ZrKQ!<=jyrXbv70saz8K6>mHSS5jn@1 z0-l;_dY-1^B&B~&3J4speR~9cTyr^Ib2>gB_SN}=fLz^nAp=A@Km=jlk&TsmlyEdm zX(-r`H#ho}6f)t#=vv||YE6}Qnt@Evq~H+HGRmN+q02rV#1`K= z8&NsBO3qH5Qg977s@-65trT<)RPn;};JLcY=za#?Q0ca=bHmif0f7q&D`F)T8Ok@n zQk3jO7V4N2kxz+BdAjD`Z{{qD+F(3w*@VBP9CM`cK~fbWS_0snJX0wQjK&uLf8I;n zFKQ)jyrKMf!_OWU#__U=v(!Xs`Cbej3xkcl+ya~^FpCDCewS&q(H%#`Az6~3unI37 z%TQ*$cuJ(kE_yAy9so8otc&fveJg*Fm@BZAr}MWyY;)4luYwxi&0z@1{{+c)zdINu z8}p!mCl@B(#5Oy_Y#3Ag5VGlF=3^rm7K>Zc22uZS3+5fphvMLxkaLv zs6+M-5ymGE;o2$02(pX(EOZEDR z2x~<2KRf1UwN%ffvW1gKQ`+3O`kjl)HSf=Ib?v98u>=sK(QfCKvQeMqUuD4N(X>zW zmiYb*f18!LhpF0HcX(_{;!E+c@_D2cp%LL7mJs^_%{O*2v5*9LNiGaD0~R+Vcd7?B z_>Q-n_p^5@j$k&79h`B1O~6HC(S6|5=)fg^uXzK>o37y z7Sm#9bUV0RpX;%w)`x74+kP)AYn6IGPe+9OUT5M556g{2C-d;6>UAh*w(x~KF!an0 z{`~t}QWr1e9U5#ljz(4M=W&3_=xEf(?)=c)lxxr6Xwa2jVlzDa3`fOt*u9BW_Z0XLmUhe@bN4<9|L-ernW)+@AN>wvP1Rb0ylzogtD>HL-{IeQ+n2}aA3Hjyg(sXdg$&v^7ngCdvUCn;Qc7d z3AMrW4PTf)>*c2H5L8m>2QA_3Fw4p-{T=`Ch|cgMTBMfWIDAr74=x(drEaR;+;w&9 z*U^E65gVi!`ZvERr&6YO0h|qkE(d?_0 zz(C-FWyoL+PG=cgW}k;56N`rgtIUNEtB(M3-v7vWXEFLZ75tu)p%V{%dpfGjVHq!? zU5jX(atQ&~-e%_rp$SkGGy<41etC%8rqqzRoo6q}bGP6Vw3z zXrT)cFDJFjstWpE@NxcAZArII#FKX^ZmgryU(~|S^vwWFv8zaaN5W$&(3yexO&MP= zDgW|=gNM5nSA&G_jj+6X+rzt601yqkWdw)xc`1&%gRQbTrHSiYg^U^ph4uV~#};?j zph=3b;rCEN*ogcSp(-y{F+%pdRES=63IHor5$IdGVyzfKdtD+XSdNtoj!@awrv-oe zyN>NITf`Gvk6nxX`H#y8!Xue#__u8k-B05KjYbe=u#)GeAbSDnQA*xOEEEH<{cW(~ z#}x5uf#`v7@jQy?TjLuMbpz=ojTEcU(}X{;(XHv^1Bu{B#W>;OU9zbEyiliU$v5;; zta46ErWwdpWl{H6^PuKKM2mw{#3u!!F)>g}WKOj(YBe-SS`AM zS0`|^4uE^_ZDJq__4;nRS?URbHBfE%LFhiChOebl8y@to2nmN@zJc4!1TE3N)&9=F z9};s81k{4AD`ozsLgx8lvd#o`Cro!B3aBlnN0x3D386m;-Z<>1HV|`35+=bz2Z(tW za{P^E}Uh;MYYj zaFDJdQ=5j`97z*e$#rweuJU%I3%hexXx2{tuuoi-I^Q5(MXTtCT%JTg9P`AyS2qNl zDb?unL`$ACXY63kyP%)kS@ZAiqM15ZNq+2 z!z7uz?sLnMc7u5SeS!wx2Y>$&5T^=V``c)bidy40!ZTZUR0?=t_~fk`VBprX9fYY! zJz9@H!BDC&2EvJoN~Ovo_BQF64Pc`USK$O(3hj%H1TQ32nQkA-amy;}Eypwq*sR+zv& zuYmXD65alMwxyJa%yr0qvP8mu9jdFQtub+fHLgn9eN)zm&#`xX**qyPwHOg%CLk3sw?F@ zi+vna2Tdj$1i|8oS5%HDkJ=cEeYBR7n#7FyerD?^g+q!9Wps{(FV_g0X7i_Mc*nS(&oMqZTqAtX z&j09ku=_?AkNLV;J|m}L`JU<6t>-QX#Vuy zP~*ql7^We>9i8i&6|F$RJyjWWNA`Q5#M0Mhv`u@!``{St%1pQVTA_ALGGh!-R%YTK z+yOw=)fWKN88z%Pl<*l~owffyIbJ|;Bo0xewsSUBk2DO-sD;Ub{m zVlU~h&OyK;y}cAP$O$0633AU0Fy11a@@OwTM&5ThC5IWlhkV9UbVFqzlO7zfei}yR zv==i3fDrXNiu}LHn7nx?Ug+OQx7Qj3g!6xoc9l(B{+nEQr4QqUuF=}t*2#BHo|Z?B z9ws1+iaS6l-GJ6A3}!;qhLhu#+DyLP&^1WPM%x}7a}a|UgV#>H7XeNECvGyXiRTYJ zFE4Kjc&@Y4qw~mdp6i9?^3@;QDwXu7o|~5!1I4_rzAuBSnaV}~)c3PV|5-HA5jhvi zTq$cOdJ-%I8)a( zcSE|}nf}ko7&(?iPtB(lGkzURA)65;1W?&^q?#<4m;yrd6v7!l$DJufrlCLg&=ID% zsahWW#4hAKEVKcew`&pz;L&^kYs`M+C~2vb^+4J~<2<+*ARE&n5;U*QL9xWmv4(8( zm#ZoGbplA_@zl&I7WnXxF%CkxhWw8ymg#Suq-BRZtrL%TzeY__g%Dv(*o8?mwB8DF z)-&?dBb4UzAVU93f4XueiI|zHM1*PzA!2Qel06)5&N3!azve)c9qOPtD_G=I928#m zKv6`JP~0_}87u7e`DAFd?Z71I8J`;E&$Ua_q7f&9`f#4n2{U}&Cea3nB4!7%c9ah^ zGuGr6y^>^MJu$!iKboyW&oyY2)lC4pCtl;kbVxi+m&GEgDJi z$fkpN1KoIdEyv9`bM%N8l<{EMjPm493YkK$N_Tn;DevcU2D{;ML=h(c`L+pD!YNou zlA}hQ_h3$%!HBxR!9!0*Gr*4=K<84VHld82*y@5*Be1r7M}`pYhX1h$q}RMMngRBb zrQZKF8PkKLgQyInp-+?ffd|FQ5uW|yU%jVYZlQd-2~!70BP((oBTNKt4)z>*Dzct8 zwMA0KBrxkrpS_(FUB81GGp?AAJ{3AAxevpli?rg62_S?1Vf}Y)fybWVEM^iI-vzeS zqDooKz6#-d-6>6Jd+R+B{BIbm1=2}OOxMXzi4yBjj9U2BDPzKnA;+0Ls%w13KTDob z%14r#lVc4(4(dnNUXLoJR`S2+%eTQrM!S2lD6F(q-NmuBn5JaE7WrC|RnaqcNRnO> zz$D$TED*E>ch(LQma?7@7lu_MXLEC_)M?*QSiY1R&ikMO+$3mEnxuE`_Lp?i=5 z`Vrg^&#@y#@O#i-3Tr>a+s2L@#LaVmwI9{6c4TZ>PKB43GQ!yIN5h;WjU9<3Cv?Dk zY?|LCT^EcmqP-F&kC$}zC0J5F2vMfynPF|A>BGvY8vG-vv4%ZQoIHX7{5`10ra$wO zrBu4uSmxI$`ohV&q?jF8g#P65IbgX?$nr_*GNOc1Cc|roi@yvVyJzKzg07lcK}GH~ z0*uSO7Q%TUihd!P-Lby9u0i5iLlLJ zki7C``2|@qcGXx!h+aOizCbtdyLRZNh}IiW5}a`2c*7PAvhsu^f(w2uGE~C;6&gEA ze9hz#Z56##V&#ePN2$g_#WW2}A2)jNuZ+eq_@qqjyTIe$mDY=TSEKw|IOSfS(ue-g zqx=$~{y~J5-aYpgF5k=E13C@Ir&zgfP6OY=nAQ1rUmjj<$~3BMoZX<{!jC~u1hEK* zbsDI1IZb4{K#C5VnGGgt)hh35#YjQHP#=F=$o_mNC+bWb{?j>-o3La7>UgEuEzXwk z&+gFA_}#-L-VyleIe`YY&%S*b_uanz4<1m$&9}36a@L4xUz)s=LA=-wvE(X{Oz<8;qS%jVdl97h&rmOoleX|f%-BTiL_UHJ?qM%w>=G_>3U3mp1Sh!wUH8?1Rho4xly+T*ciO!&3ayM`W}^? z^40n(lQj$VUeA5Lz0A~4K3-fK;|(zJaq&;JQndY??Ht6*2WcTo)c5tu;3=4)dTOiN zjRUuzS-raH{@X}~MEF~xW;d+qI0WJ<(LN+^)#?h*vrVWK=jkgNL8>-Hff4KDXQaQ| zxo$hJ&)&wqm3=qFFBB_-K!)qX8DGBEYk_9R0*khr?$GrUbfhbP;9>f9M7jSB=lo*F zeZwPE{(=C+_wyh;ozL~>5pW4@Hh9k_Pb)R#Sn_6h>AwBYa_4_Ru9eL>d##aj2m}#i zvbjmuuOJAy?bXGNV_X`jDCArKQ8|j#4zay<8_f|##vHUwd-9E zb?Oan?uNP2vXN#uZKLIb0GDPfU#Fku@-`IXvxCi4(0uKa1zR0OvHDDJK%x1l3_BD? zt7+7gCE}cPnW^1vW8gJjg;0%Em8572b6k0X9HXi*MK94}+XS-w@X)A+7lV~^%RU^2 ziYA+z*;0@0C&>eos7K!rwbV*dd<9D-;PI(P&LuS(}d(Bj)%8GTDxgUDysw(;4P2x`-wEQ>eZWzAupY3V; zbiXJ0r=~1sG!JQJ=ZP0phM-sK?5Sy1qQ-?mFZPuDpy4=LmnSQx(4f_FpUBJlS63SXOD zy$RY|w5l07td$3=ww$7P2%U4akEBqWM_pfXg{CBB%DiyH)?mz`?-Ua zuNdZA;ti`1lSJDI&ELl5t z2)6l}myfbGF5Fv7M?MNBrtM@iv=Wv(9v!WiMfayt9cz(|DYQh?<+x3#zjQb!)A_{) z%}+-+>Xx7W{&p{e7h4+q2k97F3*w!eE##uArz+&)7ON4`?C$!j>B9wtbKu||Zy+60 zBLBa8+dpL@rggy~bhvRX9E17o+AA~2sBXOqh%*fq8(ToPY#PcLcoHcK=yPVVF+Uv9 zl>6J<^fJqOcoH4&=^;Q`QgF9L>o_uMY;LCT(U5p@S`tbls;H1yluI4Xd=|`nE_z{y zj7p|GOe?;v^mw{cV|0R@9I}~SzI)w^z9j|!ZMnDkN25_lntVwY^clzEZ*!9ay%XaTuducz}_B7w#MX2v&R3K{^W2;s*_0OS@GXI}KaxuNr0IExzv;>SN>Q7OM?yR*|ZzpMg!l`BUFLl8dZ6*}(< zcICCtJ7r`3fB#lWGB)Y&-0;Yd>;>-TR=$@w{*mEGY=rNswG3=UL>}U7Z$G*WC*Ny$ z5KTdVe;#un6~Qi|JmSy(IOWeUD#P>rXig-hpMOTO(FPW8vG*%$cHxywV0FE0Qke(P zm}>UNX(YW^5lHwswt}W^&E6~{s5V(K^RqGL7%=m#C?YJ2rL^`ys}Uw#Z@qLuD+?*% ziL};bLmJ%1`_q;wvdJQ!e7>H;<~2Vb%}u|%%)&tP+T-VAZr%#yNhXe92l8mx?{Qu4z#X3^gSQLYVGbG`5?g79mK zr*-IKop2lcaKdJcKc*Pj7t{|)HOkQ%R>>uEC9R^{zeG>DVXw%$?81Ds!`~A`mDXk| z5;ZF3RnDySidd_aV@u{3T4(2ltCgoz&N%goWUJ?Fq>6fubnuG$HH+l%!x7i6=b5YL zFcL(e?87B>!)u+;jP@TJq~p2en@Z+(?ZX-CVLujC&Wu_`88nNS@WVfU(k*nbP>i>& z&Gxcryd-hIDW~|Y8GeSSALmHCoRGgn_4vtE-Jz%mrjYO2Fzsen`KbdEDaVbhn26*w zdKCbUaw&-$lXcP>0cq5Iv@(JgMv^s(8UgXzk~K0ZiJMr#y9yegrVY^D+%mn>0j`WP z8UZ!!JhrJvT5Gcb232<%u}ytjw26JaRpXZ9bMBz^ypS3WWQ0!%B21_^1Ve`#EN2i0 zHTN3VBwF=y%$!qyMM^rM`eYl?pXkT~`I4dNt_93WX4Zf{ershkgh#+0QP|d0yWtWb z3@~TOji}X-f|B#$Fw(v(B^W5LIHAl6v2bORj-;nEE}AkWV+;fATCyW* z<&ot~ap9)X8%L3Ts^}23y9el#A3LkorcfnaYu)>=VN$wF(-^_dOcpP~nJ>9-|AK|5c%o}{ImR3Dli zhy_<0BBIuB*9Pf7lQRB*Ua)hBmI95LB3GT`QRm!B^y2mFIKH>93AZYHA5e{*Z zp$gP%J%bh`X=QFIB<(TSd8AD^(xz-Fm`qykx0(VLNK_r_xAqDUk-l?YAl@QYW#drqZAhgIL)7!%WmVm}Vl4J0mj)*atgb{R2(Z zN|uHqjXN$w21o`wH~0rn)LH^yOJa{nol%yA0X{9y3);=9OOl<-E8^DV(j*D0k3QFH zq_Ie=@>s_e!ve+rXcM&_0ve=oM`eDdIfGTI5!?)Vgs>9IpmAGwvx*S=|5AJ~;giXV z0?OpFt7MTU393-N)#nw=*X8)2$kuIoO7PKp;U6#(CkXfEk4}Q>c&qmrjpI|3f zI0afyxCK8Txkn&vW=+78PagqsCgg)3vUCpzJ#9T*RW$Ac1HZ7 z*T7dg>CE**q@`@f>olpdTa%lGJUif(YEuzy{k9+WD*xJfWqO{s?bwZ*XTWN@@7c>U!9ssZkj z_CfE(Hrh|8c+;1v2dajN?O0#38l)<+v5C15Yk2% z-T+vY=S|oKQv3bhw;^p0R?W?On06{_kSayLD*kBJ;3a`o_i{>S@RTy4JG-bocuofI zcvYG`cuu$6X;wKnb@RZ)xVReep z03iXXllo}a03pTDIdRHskSa~k#p6Pwfv!~kh~A4?Bc-182;7TUBS^356~2v_Hp?cl zE>8et-C&*Z$m)w!LsaK=rq%^tL%nKbiMoZbqM)AbLgWioV_3(w;PlR@F|6w@(fWwo zAlA_)wRl!+5bJ`M0SlGpzz*n&$jj(0(H&L; zd1w0^_GxdFjN6WU^;xrltYg2(cF4jTcaj<+c1@^GD8xGH-x( zI+%xvFOt%QQE=Wn(-SJTTC>NgVDO-aPcJQcvUTf~DJI_;tAj$eY6Lhp}d* zjo5(w;|NR`M}(~suV05ugz*SlRb@<+(*X-Er*3Syf@csZb;9nIdJvxQf2)OGDzM-t z7z^O=y7Z?_6v}{2&*#|Lq6IY}Qc8sptC@pMK$Bc8!n39eY(OVg3b(8ff}P+f#l!Pd zoUu}@1v)d=J?q11>Yc2>V;=3!QrSG3qbI^1nEo^3W3qj=U$fS;m(Z& zbX`u-TO$NTAyi6)`BkE^RBQxBxgL#MLj=hnREmW8mAjcMs)1dX3-v2tg3&;gTuyCU zae}+B6n^8qx31?3ZoyY{BlK3MF;^@FNV%T+wn7Gb{Zc^0dsny`FUW&fQVvI`?ESSg z8Q^uMP`;im*b86Lj^JDKY^Xp0dR{D?U*U_jv>Nb!K38tV5AnoO;K%i--Wnrl3ZYUa z{G;%}Qqd3mv|2d31Pq65AOPxe>g-Aw41ql-fcGv%XRgo*oaziE)dvHi`b!}c!E;Fp zLKRzqELh4mnx{*9l7@$>bJO_r;&Cj%d$agVejrJr%$wtjist^k6aAeVtFncp74gh$?Lmp z+i{}!Xd>JekQkl|#R|`^O~g0oT|xL}qTAt*xLzUXp81QCkH)n3I%F;UU!WMCb$bcT zKM|sN)p59``38w6RzXPz@*0Po^dz$j#enNIx%;Ag<6mc9Y5HRSKg6?77?wr;gT%A0 zDNFPHMu{ggq{C-B4S$_q!uKCv54vpIbT!A{c`er7JGN@Y-3+pxo>m2eQNg3kM%qG@&%_CFd5FTVkkb?qdNk_ zIpe=o_mZjJ%$SdTW)efhXK!-G~T%GR3&BvbNS{F(X{RY4gOEMnwyjui@N*yp99!S z|0)R9RS&7~!%18Rm@!s$uPX7QXgm+AaJE%%Y=~oNdj2Dl>}oz<3Ca@ z`88wxYxzuPf;#W{Om8vYII-X@IA8H*K63p)QJD07q$*C*mJX@VYF#NrrpQPC-Bni! zXfYXJ3>o_Yxauqjfq*#w2j`4V_Qs~p&i~Cx*Q;smf@_N9*Kcye?LE$m>J_*kv|!T> zqGY(3ve3d>DH$mXoled8ze-FRSg6p@MO5fvj>zf2TZ9TD(4z!kj_N?7+~fOioG>Sz`Ih|TFc!2&ffr7?va~?P%C`ck=K{QebbIa247C!9>ObQAZDLL5_ z6<@Ag<;O~BS*oLjb63sQgzcL6w3eEx3vG+>0;2q37I^M*?3JiwUsAkuLcy*<8_CXz zUlWP-l0jw`hDdpAqHWf2S-RO{a9q4Q+vI}Wip4=(1xG6P?ox!^UmK}d*Zh(}WI9>- zGe!)_2Av139pw@YLG*MX*um>Mk`yOW&}ztR0W;Io?z!}Wzuk|XkjeB(SFNDE#?fgj zS)?qp7FQ%1(hi3_eVeru;Mp(*Z_G(KKxamhO;Y#MtdG&))U;n5Oy%Ca=t=I)$vALU zm~Q2(eo@0oxyzf%P<5Y3IM7={sGuxan&*RESek>mBV;6!zd%6Gkhr6574OrJ`}cum z|7Dnu+)VG*45D)ggpT3*XGzzMlt{3TD8(r9*)d#RfcoeO9Y#YK#Ur>u)-lI58IVc| z0x#rf3n(f6PAMv6@u=@+Mvkr#_4$U(`T;i1yz>7%c&!c z8hbv|G3;`&GR0`?tdyZnejHqBATLyN6%|j)RCf2xW-LXwcUbgyR8-t;{Pi#F ze?ic=L-;h6?>fK)9@x_&oS9JFLHLg0zxNSJRPY%qc^Hx1p@^@u;n&?UTI@*A)$d2Q)?29G|9!Id3XEfGSt161 zUB_XHD7z?79m7=hIcY4GotR<%0MTr8IM3Fc3+^18IAo7iQ$>>@_{tk>8m-)@EyJ7>6t4h3KnTfn8dPn7az#ZO0`d2Np^tRe3wsr> zgSvp11x$4A?;5y_xDY7s9fMq!=dQ)97+YJd603#X?HHDbU8^fyWfz82>#t%Fx9N##f6#~fzn8}Xc!w81(0L#_ zoaubfTDFxb)u>u3%aHooJfO&ELLsbS z;5}hl)nIJvsaP+mmK3R4n#<-w^MrI$h0>SN*7vAdT9i&FvV=}N&8`lm3ahPPbPqj6 z%hh1e0k8I{T(n9RD$C~Rx{r>i-!^)Wy3bSf_tW&1$bM|?-%6h*7~Cfr>XUxr+>df}>OW!J zk7_EC`iDQxou zwffp5e#{xxBOHRET8hGpt?lLb;2rmp7kDT7>*erzL7P05);S*Xh@&oyKCc=+MR1erJL}8idNnp%MepH!xCQ`^qG?bD8T&F~K zvmq)ju|vj0;vlp%68Z%J@~om_Qt?PqXcR5_g%ufE(J{buhmuZ$k<+H=dYWX(X+{dF zh!l*HkX)ApNoE-uUiJ|=F&nH>^5!LRteKXQi%qI_#1gdxol|u*Ynr9>e50-%iBdOV z>-ZJ@f=3yN=$Kq*utaXq5|MkCM7r4_8eX?ari5+~>7*{kxH}ljwuUA%t)xe4!dWW(T8f-zP z0rU;VFF-S{Hu!K0r6pT~nHMHLZ)LX8Ac;`8JS65g#}}qXvv`a3=Gd~nhFjtAtJckp zz;B;FPz{nB2xl+c!nFzWj_p*k#pD_L&z`u2EAZ%<90%{OcZ!ivn4&&k&d z{Dwi39WQ-;0ubpWUu6yuq4DiuBpnt+{hp@$_P%(ae-sHw@DQlyv#*?o?L__Hwo_mn zXbpt{;P56vxG?Jqb3tupLbx#h6#fRanGWH?Y$&V+i7_K1h}uvZ2^MEkh8MA;wH7qS zj1Y~7k-}onj&Ptg7iNI#W<@$v+6g-%(B0XH*%06xCl-jcf&0P96J3uTdt%o@L^QxV zr2IapT!WjvHQO8@zD3=RNgvwT)!dGOXq$5G!Fm~rUSnN~kvEE-elYVv^zeZ^Zm^@*m=?%iAb?5d$6tIC-C7PkPm$8BK4xHJR4;g*_OR*a_WCTZq@?{cL ztQ<^QQX;Aur)8Um6thgsmF21!YSV*ISFFRJ9YJwk%>ABk1e#Z5WY-6XmFZFGy{*ju zExD6GjTOV3rokWaMxR%*k-I~m zx4z}VGFAxrEpt$Q%Tf~JaOeE#3+WeI4W-o|xHCu~@csM$&Z=k(#O}sH0|9|y0|ANs zkEvSL)X>@WKZ_+Q_V)k1&!zW&PsFWyT}o;FYqF8Sm?AM~_k&7FNFik=5Ackf7#WSr z6dW|0vI`G?|#|5+3cOP|91T{2bx1nAD#o^L-+&%Bm7I~ zCcs5W_K?Jt2e9@B02tm*8n$Ga>A{l4yD9d> z2Dd1Z6k1$4b&2bl1{o;~6$I;j3;@-VGedGmhQnbEm24CUU?F}F31tB#+4<6{SDPh99tGk{End2h^?}+CJ zW=1||b&3T-oRa_+M@U@|36zIwXhW0eCb%>N#t%db7PAgX9$Mi{UY9IEz5qjmiHq2c zK<17=^j8UhKRo#xFG;*Z4h%7&!JU1$Lp-3?o{u8+eFai7P9XL}PgCBqAP%c)7E9&1i0?}(%51)Rs$YfQR!2h)EgEj&bfs#6#g8x_^*1UTHNNX_hVD`m+;{Nz8R-Rz~zgq{@zznqkQn>{!=2~5t)RCcH4 zFwKW|@klhkI)te~M6T1CX%;t>9R)E(8^7(hx<{?XE2qM?&-VCV)V|nldGvaGVh6`% ztH*8ed3~-NNt++b$Phg>J3F zuv)?9_@*N$Yvnv^@Zm9xZuuufXMl>b5w8Sf`!U0;_$wnjhkbO8{qlKxzv%qtHUou(WguN*e~&$aDgx4L1ORDLoXe?N}sW zFS$G{V70AgWNe|~?Er7i64S*r@g6C$Y!Y-iye>mTW3PIen6^6iZnf^tg(m`mIQtXxk6yY{cfIhciJ4DO>Fh&3j$%1M zbr?&wc}x)|n{|3FHi*?WHEJ6zq}k8|a>mgiPY>6F&xM0pbt!ng#AY@0iT)q8DSR#C zBJb_2cqGZlL9Rv$B zrVp60hrm!0Py-16r~~TuZ|a4kO>nUjo4f&?7KqXT$e-fMBJY~WCAXINoyj4cI$~v+ z%xfT-QcJR>k{(&li#Nh3Rb=A=<;feRRSo5;M!ID%*}{-)UP8ABSiVR!RmA%o#rBC* zOG&b&o?dZ1*}{`-{<}-Wnz!BGluWUYejcr2mnHIa9Gh}w(Hoq@-m+a2Dm#+)qF_FP z;6@awx*-3#EPf`vZ(MdqMf8Uht>@JEp|l<0cQ&7%XubDhJK&>f*&Q`edq9XIhoSeh z472*wyypyaI=yd8c1KUte=gf^+~+L4^DJF;p5VSrpHKfC-R>P-6_5~tbw2Vri~9*k|(wg;?!URFb4i0h`0fzFEEL?p#kZGTnhx(RC-I+64Wv3zKhkuk#fqv z3#G-=1JWPPP>de*+o7z!06nbQ0lY6t4a{yp^gnyY-#`?*))u0B^0y$kfV#f<%uie` zS=xw~*pvCFMme9eo&YtLi&4ydrj~shNWFJGk?K(RK_d_7S~U->bY^gA&hPxWzra7p zEsk>m{+`dso5q=iKed`DUpAqqUylUdZnC^Vd{r4hm0v=!NiZqW)B)KJYgCox)l$@; z!7DVg?kN7?k6*ki?K3;}7;@e<_8^mC@lSb>cFU@3jrBXUnEc=({djwo88vgkl>t~V zDZ+tDr-dqWaNv`L22@Mw`%_5j2#%$5?`Za6uTBvRq3mTsW|S%jp;Cp@l?_-h>B4(T z7TVNCVZ=uYBXF(WlOGMKDBSscuQ<5kmGjF_^^`NH8BL6z;CgIFy(nbwuFBgNd%mw> zR5uj6tUYEE8v<{Ab`u{Q%>9NFAG$K%lFHltL2S2WR5$$l%daU^_GpH|i2Lqyd*aB< zf9A`fyMvWEzaX4w0|dquhh9&*Y&7PMoD)*@aHghRxjo_octh%=IEs6Wp9d1u=diq2 z8+dtq(mRF~U=5Q+t`QtP&I4?y3&|%8tK)@-qN04OeKzm}_YzdRD>Nz@E2k>*DjX_= zD$pbzR5DlZaDb`po37=n@#C{=2>LAJUen%~+QCxI{ikxn?30;d^j+<>|6si$2zgxk zVE*_L_yzPbYGLm3=BR!CH{$z`j!J0D9P0}pK2QMh{SV6f6#kcvDr;|J^8dh|t^GcUmi~Uckzm<`?=2^GNtu3v;)7*5gxFVJPCgd&F zQBVqO7eGqqSOb%iTnNWW7Y%mu!l$l(cOGF_F&%17hm@Z}yd0gL7`>lF;( z&t6|tWF#V#unI6bLTE;dl=6jR8_mUX@@OeRSxgmYa$SX~Gf818%!TvD9xWOB-{O;E zdTi6k#TvhU$Lu3G!R{`?a2VCGo6O9WLs&+rLGO& zPv%~84;TPNDKQ8J8l+mDFp^5@^?i~ow3U)}AaD#*A!e;S`9k3l;3d1{JTHj?AxJey zM*Z7G@!S9wFCZ3x0T-jPxYlSOk|z;lpQb=c&vBIWNszp&crT8{FHOFfO2R6#=;S6)npzCGDWV~7B9&NlaFNJDVeDl z4$oV!@xcZw*kwu8WeVd^+Rhgk-SX!2!+_7;CSEtp7}hoxO9w+JsMBq0+pbZ6Po&a!cmP* z`(aJJM#sO|>48<%yT|EG?C3c9)Z-@>HFa@Sv2c^m`TTj5X06Bd+UaO2bfS_bwS5*P z534<&+w)^99gENJ;vDuy->=f?TkL4W^%z=phTr?5oWJIY_w7AjpOZmgKuwmX{Oo+Y zbD=~Fza2Ge3d?h|SoOvT*{+?pwGnyhBf9ohZTx+=IO72Uar>r%yaqS35j zQLK~gYx9dVvg0hU+MFChn2hUk)ZMLEYg4zIb|g0B#e-=FhNbxp+^VGv^8s_XRkE_l zMi4*A&64dZTUAeG^U0Lkwqb^uYMPm?)qi5bcYV;dLtqU%B<$gN$hxeJmLEy}#7tC= z_$6Md+@~q#VeaO1$8pS&Z`GcL7FoHSz!{s_x!pbZ369;pX)c5M%^m2?Nifx*MH^=X z3L|)*Io-V@(3t8E!5-mB1?5&Z)G<8zi@SuWc!ioqY(8F{?uC6BptRhiWA7HWT zsK_X@4d1o_@k&c+{Gx|#@N%TA+J+eJ^$@-d1o|L^p)tV47xxDFy#e`ghsjX5<_EGd z+2{&%6|DJ6>Jt?cOqc<6J1^_xI9EO&i#a(em@nvV&N4^jGC3^()7707NIu_NhD8~F z?K&+0?()Ja9T){1$Op{$NjkK!hH`7)@WTal)8He&$1;+GV~Cxf1P=s{aIk}gPq%;< zQr8SG!XJE_%2hNi8;O5Q8nujSYb_O$u7_A8!aILmCL)|Cg7+liosGhKF4@wPXVF77 z-#{@RpAwUk16A=%QFcRF4slFifZ@5`&$NTmqva?3)Tl^JjJ1*%ST zNp~fOGno0e2@yN^^^O`mlIva5{(Vj9?7;5b1N2K-;kihjHg%hClf$O)G(FFFtfz}Q4fLAV z9GcWgK?6g#Ae=c7jknk-L_iTC>aQZE1><5;Q8{TllEgk?i%tPurbbj=ty7FZEiPKJ zwr)XfrbkpBG^bnv806?t2y6@QVp@^8k{yXcQt#zeQz!AQ^o1g{yUcg{C^d)FQlc z(U*c%5AX9Avcc^`&S60id`ApHI>g(GeYcm9yuWeHL!R#RvT6%XQ5se8md)Qh=Fl_pZ4O&O~#Y&_llDv_P^PVC8LS*6TENyuos`~osRs5 z&H+@<X`UA8^|qC-N) zvERLk-yK_vDsqMP3mTsIf%rda-hbF`oDxpU3&3`A0JanOAFFu)#IrIr{_m;WS`BRn z)K#qSc)RYTl{8xYzd@Z~mn)co3#4R%ZI**NwA84Ws4Rhc8qzr4jWwz*))A67m^o#o zbJ~O@l9Eydvbqvw@G==P<-QhNi{*TemA;k)aKpm-T)Ag1WmI23y%y>VMwxP08ebnYSc8NmE%Dv>B^p(*^)HgfbOZkEQT zY!udy!dczplLO_4jsrC;Mrw3&@N-ZA#ZH1xhxx&h+wtU2)|rv4I7xtQUkvc*|n}F(K#3BVw@^v!by^P z5`9+?m^}$aJ0V4v#4%nDg~OXU?ARTQI#~8+h~E!^zqU^ zG%IR+bu-8xB= z?>x^(>2^JhE)Q_IAVayU+r3}+%NsYn9WKXWrJXL%k5@GIhH*Px9StoGFkfp2E1eh8 z>I|EnU+7l!Ia*yU27oxmbFKa-*jM|EzBZS)=h<7dyI$7_p+T7hZ8h4_mveKn(^~=7 zporSEArKiHNgJKHK)xCyaqz#NFN@*U+Qy(335lgzob*4`E}B+3@D$nu=2+I(g*T zMzTenLk+le7=yfvA+k=~(}QT{Gb;x4@|*Zm(3aAsJY(vjETCGlEWWmOS*XX))Kv$V za9;lq9FirS*Z)pU$4HUUSO*(JG8cC<-DA}RH`Pp|-%els9>R8nWW0=0RhE??z8-~L zjz+7(M6J(fypf4pRb|;yaK>$QzQ+$G?_6)zY6A>-Koc{2_#B=l13o8{e#3f-I z7|w>1^R^R-Pa-fHhflR>#CAjJ$VvgLE6W8-o0OnfbX$mCR|`te9B&~COaDcrJmT!o zL1>v(<9O=~u|*Sw54rlQMmsO+$slP@ut)JVU=TQBz={J(zKA!F`zBcU74fEd%@1ay zy216=6$#cWnom{?$p9#157&l$_qgkW9l z3nv|N=NJOLtHmrD3g<}jgk)QVxN%_io>qk^^=McZ6fD-1D{9p&{Dlj7^MtCcLJ`=} z*3Yqums^FxabRp8(6qE^Tv`eh{y1CWScL-qs##Ativjlt4HIfs0P818`IE;t^!~mB zJj30}EfZEMlIA&AQ4-%y8?pK~z2_)fjhet2Z~}dpAJ~-c<5PNnyk|B}ael~V|JIf| z;ofn?eSYX_|E5Zlin(=fl>3?EeyLus(zl5BF~jwCuzhc>PTjvv*WV}i9pdi5UZdhy z%*}yw0T}tn`zix`zuSCAm*NNMG3&mM-(c0vW%}_&H_X7G@#pt|en5eLaAuCGNW$dDP6176!&OngbOq*vGop`*}^@IDM{q#)BFF>ls! z(&M3MoJ5c4zR0$y7oaR_frU6M60K3fkZGT|ba9@P7o16obdb34h#0;!JL%B|BRgWr zCNXQo4AWAaE3L#_CkC0yF44#caK@Z!C%M2v)P_W5n5Z=p65aB9E33pjdrhi@J$i|{ z?O(|NF#zrC5PvM}f_wjic9J6-|G;>{`3PJZdv7@(-wNZe0su%C&|3rB7odhD_K)k8 zSc_JZYKKtzX^p0#(E6hjaAyFjX6` z!MeO}qqcR4Uk7r-Ofu0Xp7v73$$=)3kG?W?X*KN8X0!FH;o)sIF43!2I zOckIN*p&V$&M3!jjo5=#^p1D&*S_=EH37dC&L5y37~9dA*O4F8Ag{Xh6K;$%5WElL>bqz*jV{U84$AEM<2gZ~HRKBx1>zkfvCuNA)Q3@6+-AH5ILZ!?@M z$$c;N#r2>AK%YbivU5{{5#fv?ze?&cULrc1DrAo7vpTe>vEhhuOhnn)nJuo*@Zts0 zjBrOhC4gpkX;rhQ&YA%+6}gnrq!b#-cb7WSb7j=3id3hCR?*6wjhc9?bF*=zqk9Y| zMvEkAkJ`P7(J)ohru-3Qo|XjW-^FPqPK6?UYWU0zA%Zq)%F#)6_Uc$BJkeut>j9lT zx#0*!5@(!yQK@@nkUCX$F!_fNmj z5X}cN;fh2R|2a+PM9f>=U_BE^``?&~e8VA{4|+lDNsdz*NU-qseitkN=MN8emS81H zD3qsu@z@lkI_hv5g=THycyh#V@^ra#wo49x^Vm2A1iANTd#-_CY7JN%`K(vD8RaA0 zg?msU@vH7BuR*`lA`bIK7|GAM;nO?SF`we11Lq$Yilgt=tc?$kf{oBJ@nGLy@9&|E zX*0?LT#$DS**$16cq_n)YkdR5M-JflqiE!;x^p#wLJ&0KhlU_ga9rjimX->tQALf? z>=fu`rzyJ+lbDv{LmR{E7Gl&bj1zQqMlWSEsGF0_E{9tq zjUfs6{VwPz@cAXSsM{P4D?^JvFrNtqO`0ze^*r}qjemD7hH~5U`|UDf5Xs4JdOeQF z*3)f1-`=U;uyCr%g<}bxG=7}uh8lmodXNH8E!|>+m4*ljBP5KBxa4QQrzUqrHQ zd1D|IW2uFPC*@mpMQTymc+2}T=RciWC7~S;DbP2ymo=lr9y}PLbv7eqfa~bPZ3`8? z{JM0b(2|yDlaDGZjmt9Yq`7W`26VfxVEmYHrClz;9>RSd8M!EQiW;g9nF*gi}_AL~whDBD%Z0cQW`9H3z3C)pS#dz-noENdA z`nX^Ec$po)AslbEoUUsfuYE;myyLK|Qg1qJ;9e9`=u<3juD+>t#i=CVwZ$HwK|;iX;KCB zaqp^Ds~IWKrjId#d?~(?1&e=~&yl1oU1_J5|H z!f2|oA)1`Qn6xZE0lFBarKMa;gq$p@ljef#H*DxC^l-Z6hM2@GH=5Qk;Q-e!%?c2N zPMU*PA0%B@&VZFAJmCK{7OC?hG1-2TF(m@dNMhrpoF4Ze=^ zB8A@);!TRXE`5@K=u%%InJ)A;?d{$OzFvMxc`oWM$3N3@d08g85`O9O^6o-ND~#0- zhw?|ZH*fao`w~da_J0nT~qzENTATJf6ml3)C~-V z?g3U8@K(=&GWS0Q7ggQDXi#^TD*Xx__0uGQ!o^P^E#1PcK%rj0LhB0{TbLNd6$Tey z-NO1I**P1SBS%wIL+f`vF!~NF?*E#NTW;zXdw=}{ZkhkN8hn%-JJIfOq-}NB5BwW) zyc{RB9UryLr%dcS&ETy~4A8E2kH>c34l(J@PR-zP6pH<}5p>jzld2E!Kx&cvOdGtJ z#!l4VPSjT<{-`+|=WJGdO4%RR)Fk%vdc2ggQ}?fTe=M`zyMs;UuT=QNtM`?Q`S~~a z*cadX>b>=0zi|f}=i93I<^F!YusWO#WubdJ7I!$4JoW0gpI$^lz&rPbEkYFRcvINP zM#3Af%M8!q6g^nnXy!N+w%!R1LGpssLImnpgPI=xhd`2#Xl@w;WeA|sz$st}7(=3c zBKX5j+E~Rv62L5+qtKEt7eB$|!Y@oCk*JN545XI?h=)kp*q#JJ6#L}4`-HaRWKC>k zp(F{a>=ZO5{Dn3j>9jvBb3!F8vR23o_zMz!Y|_SJ7Gz3)$Xj8s5G`5zNu`am8$u*( z*)1dIj)`KAHkw)8psqyD8zirU!oykfZl)I2$Xrk=C&^u5bnzETJ&B}^+X;~>H^`xd z+J#~8hEVOF%i*N8%dbn|wA=@`BHEkV_wXOt2C3N*UyACnRvLzHZCivIQnx@~3em%m z-MBa7)xZEbQOLP{0b}J`LM_FPX!Kp879$6KoRIMOs9_#$@c4q%0QG-PuLxQ^pU`|k zH$|x-{R2CDiY-bVqc3|*Em|62-%#<^+S)|w#@2Rb+@2E-jXd4l{GMbE<+m$ z8=9Vt4ZQ&(=4}+f1gTAWcb5_+hnGY*$}mw?v3&9`XxwWg%1l^An|&Fmy=aqi1H;}j zMsNNH4E7eKukWqu!_l+!YrH*Ai@a6*++wM#LR^uhs7|;yQ48(~#R_`~DSlt+)?dWS z->{i)mxLLtK9ff8x4&o$T=XKq42g3~j%8dhpq+My`bwo##PNpp?TzRc+RUNVAGR}e zBl!CNI}~q`O^2oh0QMOGu(|$6!l|siiRu4keblt}L0d-W|NU?4-_{gglc(HaAyigE zXzhy97Lv#i4eOu;V@1oki94w^JBy{shb9!vbzzkf{4?}eYc*PSPTE<^8|&X=5jn%f^YXRE*knBQojToosT z1Hwo`a7pb^+@mszDefk9_`RwV0JW3`)=5x*w4krqniRw^!U5^15ZD7Eo$5R;hP@Kw z5U*I2iNW+fi9K&TdVQ^exauv&#aoWrY{g2rin-#jbf4>-Wmm;gNM(!-qB8J4WSHyh zaSqK9A0@#AiORydw5UYdQzt8!t3YD}4N+F4hUTzxV@Q~$mL_5N-{1L}U;_>l$03KD zv0)zUfg7czJ3h%3veunnT>;^tBQfcL(<>RU9vULXMafl3$*i^yOJJRt4-Fw=r1se; z(cr!>5a=Xx=CVFah`Fi-bR8+-b|5(9(M56I+g;uZw+sh{oU&+tBB-h3qKY0^cyvJ0 zi&!WoE+k?FrB4Dra=g0i2=7gKd=S)jpWP(9{5jn!XXxD@Pj?wk_F$3_BulCj1rQNw zBnc%zJnw7v_oVJg=bERHS%>QO4dD%$M#7{9iA?AaFQ5ReE%$cpw++beOlhY(Mms^r zQAe6D0c-lZh5>81O;k;X8&ku}ZSf#debydpLVbUt*w#@#`Lj zuI_%{Hss!NT$TD5p$#(JIgo6IgtLUX=RL--p2-_JMe@W5#R+bNaKtH(b1Lqr%_Wjr zcTrw+T=l!F-K_h{I6qd4zgqiXi%max;1WarN;DhRRbU=Y(i*tkCW^zD&s~bSjwrDL z7wv2Frvq(+zDdF>L~i6D10Vbx{spC7X41<@6pPjZ0;5AV85I{EXahk5;WQxv(JDTw zI8V)O6q)cZbX9)B;{CcP+5KQ` zZYmLSruP=kY@;)H%p9MKtNG*>QXW_E=Q4B53~@&|B>Z_sE`K1~`MH&1w$JDEa&mUM z$I(6zW#OzrGci+Hel};@{TgV!^52(yE-$a|^)2WRhadm>^d{s(_e-yF#EN)Jx{p{tLWsTQytPC8Q3G{=Lic))4p*%b#XG~AT-B{ld+^I1*NlJcM zg)zrW^Gvz^_L-wlWnd9AQ&o&PyF^n-lt!9^1Yi*}5F_5@6noH{nexn7%1=UtiGZm# zal#t?sJ62CoO-{5FcIm9wb>&BgN!Xqq?*=DgNxPuY@oV=a}s-|SQRtDs-Ba*P8AKd zCPb?fWnWgEn!ryDeN2_+J)>mbgDZA4?nHkGC$VeZ?DU^`b|*{^{JlWRs*Iwf-TnWBwx-g?W#>QPFQQdJM-dqN6|rE*Qws7EyL+ zM?Q)R7>JY;uS#KHfWgOBIhUjH5DEThm?lj?U8?7hcdsWs_ME{KgC< zWr2@(5#cbVWJhb5#~pzE1gk+IJR<}lH$k}P@P{WAA;CYx?WxuX#{6)eqb%efgW+JX zHvT`(-Z4y)HOv+*b=kIU+qP}nwr$%+mu=f-S66k}Hu~hAd(WLc_s^L*|MJTWJdsbl z5$nZTE69p5%HDT1GshLDE9X;E?$rJ%M_#ObPhx3-Z{C3$?-$HhYWYI%gn|`CSH>&V zm9R$z!I`_O$48QTiBIS6?CZcc%L5v!Ap>!3a35HK5E%tvpIy$~dP5xM-0A(AjeBz7 z>(K7o2YZ;_h(4Yr8i}-pn1MV;sM<%gp$r;?qD&pjxcUX@|8TSsHz)$0uVw2FWB-8G zyP{e-M&CN8aVMCJ)s!~PBKx=~ zP52$rpr|_a8{)-ha@;zNBc_+EpfWjNK&P)!{f)fBS0(Ke|7MSMo%;7Vth`OyCr8iG zwsjgt?!7SJb8pD9Qq3o?h2yarKqbfrAi0)iaH{(?ME&OAQ~&*`eT2cK(O)U;U;lE> z@Ken{%H>I>`jFr;y}wfZO}@g{BJGpk;jK>ls5|fem)bpo*Eqjk&8M@)WroJ20dPk4 z{gc9*v5R5{%{j{(rl8ZiVc6bvx z$UMgyK|xYm-ph{I882Nwe>)pm@9;m9k7BEwp{fv?CT+Y6HH z=7NpL03y;wvlD1^Mqvl=?1QYhECI>b8t`hf+b!-V*c~DHyi?0L;gtFy6bTl?h^gnU z*SQtZbbnk=^Tm<7|QJoe-(JAaEj*5s>(?@7R>KT5?iyaUbZGfUpEmN-$HrKd&LdzVOr+w{wf&g8N3UVA*tW z7;Yc)@>T1EZdv!t3(!xZed`xLWTrC+ZGE(j0-Ux@V6l_#T_d$iIX5dVK4gR5BC zS=kyn|Dz}VZD&qo;nS4aZk3faM{7Oe8yqM2KSM+8Eu!+^q67Y_{t znV73TTze*_xyi(uIOf=s5KAPT5(O&1TLH4STS1?k6`G~fk(KXW9cqepDguCd}Un&nZc_9@% ze~LNG8A1$Yc^LFO@m(l+TN)n>W&zoQI3`w2uwe99O~tDGrG-~8d?NB>%){-&?u9-o z@%}7^hp;cxa>-rhuvQgCcuG=VwYjBS(3Wc~*?#s8bHM>x%+9>GkcU=B{@F%C#xdrG2`q_Se@5pjGV~C^ zSfYXLX5S{_bh!ocpwqUy@Aa~x_MXU5^)h2*_Ye(lwaqRtW`^D}M)*m+&QPY?PxWDb zhqX`cQCY2&W>U*=KG?8Yt>D_mJ#M-E_X}3_?x!^#5C6MtS6;u9qd1)#+nw*T995gY zzHhZU91h{w)aBdt`d@o-zmvY7TQ#mf-&YazJKyWq^(`dBrEuwT+Blc3RYQH~V`b_t zRjFumgGIh1vmP(VYnwH{1KL^Nd?=v}C-q~XjOuK;;-Z_abCKH|xvo&K@EK@7KL1h{ z-kD7u^xR&^$Cdwq+tR0ZGV7TGKXtFX9G0)x;JDhZG$t*%w%e-h9tWq66P(%fO&9&h z_jUj5a>R0rK-EtM$bFT(kDPE3ebaSxi;0#(0s^a3}*G6wCYrIT1rL1 zjjRfTFkLa7Jvoct0JMDQJna@ceYG=b+^|m15}MC!4L1BeT5|a$S|2J8Uh{A6%{4`L zEunwU?eV&(_7G|7R^*K&x#ehSanu}Csa)7eB3GuG}yz*ZP9F`BQLYwqt-Hrgd2(~MF!Dqo@w z!q6;T^m37`%b~sHVJpVPvD2#cOz`f3x2?*j>JuR z6wP9gvpZ6rCf`P}{IHImtm-%7Ebv9}(2L+tQ?TFbWB;=(Rz|q3s-Kj(;xnN)E~!6R z;VpDS1+B29<4%0MyxQv_{C3xmr4)JK{)Iq4jCqOIY4MtoAC%s!( zMh5=pNx0)szGrt_r2{f6qW_Q8(qcPuPmqOV#sHWZyHjw2BGaH`6WjCKZvr)uDZop2_zNPf5+(2wjwqv zj3d8UpNZf@jlF#u^A0QClXFvlZxmyDhq^Wiqh|fW(Me5Qf{GFj>e!$ws(_G=?86Kj zhwTkF37s=Ziz{t;nnj)csdowj%G`$Ngk19saOpTYa z$|;Yo8c03QRJL0V5o2Sl!b`!x~4L5=pH*F@mt_Pgptv zvl0-Gu?4pZ2!=ni2x<9n{oN_FWrqAWXhxz`QW+Ub2bju-av zH*fFy=U`?Ih17l;iT2>|ANy$2#|F(|Gb&mDl?xgA!ZV%_+pSOR@BBf;%5>r*h}k3d z{ofz|wF&*jKIQrh7%nsb3>WhL58ls?W+qlfwt!yrzchGi|2IK6y@kfgZnBBV){~U9 z{FSJf-OiHOM7zN&a$;}8Fq_e?Ilb-KSn9%3194dc-wskrg-}6QN?99{)D6-KnJ|?7 zDxsX^Yn9+@_1ntA7Q)|^dHD=L5tcjS^6((j(xz=!0ariCfB1E?>!a_J@%!uJo&mTJ zg8oM#{P~Yt$-N&0A-DQw1<2Esor@dsNxjxnrh7USN31SLymJmGGU4%Tz*97|-VlWGiJ>Da0Ui@F7usg-q*oAyTcai$p1%Jr)e9 z1!;h5-h3IG%CbwT9&r#X2h(jixe6BAycRoG)wT*iu?AP25z-uW_>!iQr_~lpn~{w- z%D5WWI|hs|_EC@QRz{0+b%?NNV!- zqoI(H1Ff}!`g?Epfj>xn(w=)Hk*6w~Pi?Kl77sOtg3xC!mzqZJrRhjx95r>3E33 z4ylD13&?nbQBYXyQVm#bjFzGzO*;ppDCxfPuc2VumNfo0TCPl1DaemJIasbex)401 zn1McvP9~YLz24eKZ#j{MYY0*eDDF&}xoTr-J4(|3VOZxJUUeuNGMMJ>5iwIiC-B^Z zjo&!+(7A0>fB44**xiJ+Lwngo#2Oz)fu}I`wuR%>QF9gtGgL2%AKVrv1pMT3Sh~E> zd+>c2b0Q=xH;M^s4HgcH{m{9qO7U|+$|i-14@cx0$xO77Mvn@__~RkFY7Ewexn#`y zNtP&QyS8k$(SD}euSJ@#ZefU!TL8uZ1M?D!%|ZT;uG9Mx#CkrD1dajoR}9K>M!bT7 zx6ASHIDhB;$V?T+!u@2LNG6en0PpMFW<_0|FTwKlLCQ&8J`dZ+{p1+}{hs6T>E^p@ zOl?-5ZJd+X@0qHQ=9}EnaI+(A%BrK4tFX(+?B7BU{g~*pzsBGWC`2 zLEFmKFcE!2oAZ;?zNJmcS!H5ZS_D4W4RvB13AX&1at}$c?vl&+#O_7g$cu!>_`}4*q(;Wd86LjDZ2<8q-WZ2HTaVR zsO=T)L4+xdj&XNSw1KTzoz#4s?)|xq{_)Go56}wtved|@9 zmGQkt@PTv4nA7<6;;IMo((d{O7I4*AA+-EtFhE=jcOFA+{E`{SUES(Py)Z*>(8c-L zq8GYR*wj(pHpu&C8)1~XQmK_vD;Lr$0CsT+Ig&q12O?b^>6TgwB*Q7as0>Zi^9pI# zvYP~l1~L^}R9mO`)tYqiVz%g4-JHIfRBEkMDg@{`mlCeUT2gKE1s~#$O82VphAgR8 z+!(39Z-PiiaNnN%?*_$pMJ~U}Xn%rBj}ioi)Lm9F<_j}#a@rnPsi)H zMQt%)ov)<^UAn)Ex22}$^d^u#rtkWN(+#P5tee{awBDlnVx15l!r@DGy#D@uO`j4&;hu z2=?I^v!VenYMF&5JQAgCh_G`9Yzx~iU@dA-tT+PBHkrh{z;|~{$)|H@4$`_&Xx=#r z>{ZSP_N2!28G;5*5l+bmn^5S7gcB~I6u|-B_5)u;kI%IU?v^i=w;`-`@I~ofSU?9j zq2y5H_`(s947mG5U>_<~loL82RD|+vUrhH*Diy>LcsHa%5qb#C6UILfU@#XBc?P=?_} zSUJ*w{L^2k1azljiB<^zH~LaV(>Ut;Z~ZCh*D#vY4Zu~X#pc|8MG4UQ+^#sLqH<^~ z?ZFI{kS2SwRFi@m=v||!|Hk~5uKbYb@X4!)z?f@te8EhQ!@TAO9m9a9upq2jGXbPvfJEs^n540h(_zKbVs zGTX*LcTg#_LE_KyJri?+#Z(e=(mN|&fTzjY1TOY(Zb8b4_4NLNk1JLWhknxZj4Xe! z%Pt-Ou-Wj(ElK|F%OH(oa7BBR*e$cd&9G;Ze^|u}j^}}ATE&Y)L;F`|#Y@4RwQq6- z2f2|RpJ-jlP>9q-reFd2B{#hq_Ii>rk|$nR$lZ+ECZj=CUFgr1EkmQau22uA4V4jU z8LRZ}+5A%vmh|J@1zQD#odJF0Oa!A8Fb7zwyOn<|ysEk z_Mgvb4rzJf5fQ`h4g{R+1Iz#lAK}|BVhI02{8v2rS&!_`0}BKMLh?WAxvCnu*a%zM z{=4To`v3J@U*vb^rGgW%r6t+vqn{d?RG|oMP>P_ylB)k1XPmv3-^mJWL}+~lu|YDR zv}Qy9!KPfWUuCJ&+Ipk@v9M;H19pZX@UpJ$GdGj>Yw|i#@1yL~(D|C{???Yj{`w4@ z!{3wJ8lVLz6@JQKV-8L*$KV*DH?}2nD$I=JkU=%j^$Dc7po<|*=5jhC#hs>x-!S;M zU4s;X1YqDNlvRU;+{w{o5DwdBUvpcY2A z?JG(QDJic&D%Q}niNcEY0ueKHN+?Tfrl6GCpcY2C9wCu+Ql(3~QcYUQ#!yKy=MxW9 zIbwran9?GTr%lt*c+mL%Vt{l6XJxq^Ayd;qkuh~F(T1I;v1*F{C8CGUNprD>-?z9xr|RJ3IaQlGB~GCwKq@5-}Ja3}H$;!)a(LJ#5pWwDc6!5Nff@ z^v{Y$mtnj+W>lT1A10{21AQuQ4zt@~!M z8)dN4vJB5McS@U3V*urwOFTJi%%|^6Y?0uY6saG}*cH{Vb64?{QH0J2lAy>pj>_1G zJIT>j&WfvJf1Dd+q7ulHFN~G!ATNeHv(%}^(5kV(j?EWw$jX-^bC<>{^()}mt|Cz8&t4wiY~87X=Ct`=s#uLuabuU`9jJh?fRZX0D7n#w<4hX79c8)1UVztCAqI|@ z=J4b!dr<9VJWUj^8K-AdZmLRVzY=t|H7mm%saRVBL3547T6pTIH5D0|DVz(eU#%D-@T9J(bM((><)iddn_`AEFjhY0iGKov)`IOD@P!xqKlHXJTEL z)AhzE59cd&xB>ZzdcvYa`SVXZb{Wnwh3o&SJl}oBA~!L_Y!jsgH!-|)8j1b!+r(Sf zB$u9oyY;h>3;aMa3jy4}GIq#;zH(ehvc3W#ZZl`8Xs?+ixFsXMu*-KrMwM3PX)^Ey^n%D$?i9<+Ttw0J(l26Ul(SJYBtBh96CykEgXk!nN%x?U| z>Rd`r-a2cu#hc7Ms4Tj;N?RJ6X)8$kI9T9yFX5Jgqep__?gfk0;+!mf=O^rR4*}-Q z6PmK9in0kTe#06Y1a>J+nJFuM&FrseW?pXQmm24_5jGQ&COF@a*$88Lu?*CNmm&ym z-dhZC1hcS0GW09cpyk+~gi%ew{>thL3i)WH<`!XfC8Z>TvIxmuAb^aVY7AMNI@#77 z4nk$kwJA&!a-Y=whW=35Y!!}xInyAK;nyt(c*P9dC^FN4Be(xF8gK|{sxWBmKr3Yh zBSN&`Xn-fj&>dy`g<}iW5uH&7{FvkhkZjn6QXEHar;ve!n;L()Ltz&?!D&t<`UBky zohru>=&wNQ9)el8E~HgYfovRClxmDalXv!NorgSon(FNbreCq=VsG*uFx40*pueKw z4PAA_AM7Au{zUF8SX=-b&R=jj^6=|*F+*+2Ms+ZL;NMXhb&*V5-$+UXZh+eKkFMX?`} z4au~?E%w+FQ!yavv)V<<&y!=%$hbCM#UERskliEe+2ORN+Y+-eEHZE7wVI*C9g$%- z#BF75igFy1CEG>KO_6tzF)Vr*L7-lU66I=%wym{g4B8odw}J<=B$@UQUK9I&-VVpJ zhYJthE7R;&2#esR6+a@ucEz-0k|;}h9jF@U{VD+Fp3 z-$&KoN4Xwl_IN}3UPW@b5!4D=Tlt~n#{tSmdz)}`f1=vf2bNJR^Fm!7iJ(sm&<7+Y z7QfM7#l~|K8!;$A`Zgl zq*$^65Me~gL?7Ms8qJPdVSIot8#lzgV!I@`EuqKM(&S-;APwIUiWf?u z=q!xj1Dr29`NPQ_;Zkf8j>?_lQe+a8M+-S$coL?21Cci_8G&32Ghb*DK|%{dwvZIy z8HtrIRt3gyTruFED(w_gFo>W?Z9@M_0YLCvIS4m{50q*R?4A(%f>p_S&|_)fN$kKX8SmOvm?#Ib)SUKY$oQ zBowVpRTdy6l&pg_7T6GkYqlR8DBVI%R4Uy>kiMT96pD5cd;bb7+JYpQu>nJTNg&@a zVHC!5N2XK<7{{X@$hKorkPmp4kMia(8;28``}%WH+*)u|6CdGWaC1M2FRAV_h1!j% z?6zU-T%|NvnN;lZ6*-A@03$f zm?+8NwMrRht%dh;OX0A)&o1vvRN#19A}_EyM|g8f5wN?@DSsjo;()SBG0d)mO*<`5 zZmAk!wS!GNFJEe@T45CvHtVXQwWD5^lWQ~k2?6nI-b7=DeW=C}_DbFzttVU=>2<@~ zQ;*?*Wkc*%q&GIhQ0PmN;oxZoLSSuLGeltzt~b`hFsipI<8E1#)ZxtR6TA;Cpg03S z6jAtFr9bv}NYpcDDsxpB;WKtBGw+AR@ca|=^_b5KLuG7LWOTdmutlY#ArjMZxk0Dl zI8|G0jHD8%yo!-AZnGNhanmXDge@IJw?z$$Ck|-ApUFm3^Udv7(fT|lmX}g<{$C!* zKH*06U=()+xXJsIpnp_{aw}nV{BbF0Cn07W(ZP;d%6=HK%!Czld1)El!u~zU9LS(# z@Dw*so9BSQm^%N{FKbX-^7>ttj$E8B)0>t}=_X?xv+}pHQKh*=Ts|+Zi@lZUTq9y1 zJMc26{b}8dC?}^K)W2;0we=gO%WDJbmEqJMw4ba9p)TY%))3Dvy)ZB5E8q7Ai*Fza zfpkDv!rl$xH^zTWNf!L)>RJ(jfZEvpM;i10q$B_l%zxFle`)*pqOQB~dzAWFKWg(q zfJsUQ;>Vad5_*D-^dKcM{(xhg$z{YK<+_)Y%gyPV94beot1zZAS%)XjYX#4mkLc3Dn#R?k2B z`M>0VGRKcYg@S{DP^b1l1wxv-TV}O=bY*O<`&&=wdpU*&1US+o&5l_pE$y{1f(b)G z5YvkwO~E7rO6M@bnobg~aua3lx^xp4D8Gm)@p=q_dKl_;8IB5Xl@ zMIGt;lC`kVL_xFO)Oa%FkT?t?c(R6yyek|Xlw~9?cD9P`>a4j@`^iX053x#qSD)$XKSw{zM|n;VBsyU+-+1u3kg$< z5%{#Wg^#LWHO#JvxUvp1kJ)>?SjP{mcs?MtNr#R5)-;XP zs5d!wa*%R5RKv}DeWeLjltFzVxXm<$4n!Isjrr;<9{U)J^_X3UrM-dZ8V|3H;6Mwj zJ85|4xV5hd@2Ro;LDdhS?3bK=c)rilZ8`}fb*qPOOD@*~9tYxe8T%-#%%LP2cTXtZ z5wJLrX;Sl@)xT5sRc@`o#e(g@bdEC5L_3i5Qi{f{$VD6_ zsb>tV&g>`ya**V!h3PBpepw`g+X(TSzf8E#43mu*C$fJ%?2DE*F)>ttVE9$&vN!`{ zNHVTL;y#i0x$(46f^2>s^CdBYR4r1G)GLPBh8_QCt+*?4k3@Lyu{96gqGaFi^nE0k z32PEUDp~v#BLUoj<+Jfv(_BXK#yQCHJ_=I+)tb2yYeY^vRrb-k!vu?zYzd1lNs7fi zz{UOWD17XR@L4IKqwBB6#k5QBdXtK8>~s!BV8w0Tp(E{PpSZ$ki{~YawnA=`TeipO zhnvocF}UrI@GP(3i>=ECPJlp9xQ9?>vlhcI8^oj^Wbai!?R2eXT%4B*vE%IT=-87n`ED&%pH(l4D@9{N1Jd1Ej3O}Cc8<(1D@bEQyeC3!g z;J2H#Bs?BEOzJhj{d#vXZ(rTRY$}=Ob-f$SICt=Uxg1;+Vb}xh^?9De+Q8y^gLY>` zJFO~usF>6BeiZ8>rd->KLxRY!Dj1Zw9?8S z?`fe)U(kR@cs{La74H%4O76v^#|DRc{-K$9mazXef8G`D1B<`!iKLPjHA}CAb{0(m z;gbw{HT@WxKZH?{Kum6j+7_LAxzq$7(xo&12=FNzGW44?v^+>J&HG_3dxYu$1;?tT zno+qFV;zdcWVcHAJ!h(c?}GQdE$3X+qUCrSC(Sb*TSOTh!&I-O?6|&c0u!~*F&$wT zQyfH*;hqX@g5NEOY1&MS*&J<5m_BaP!&K3Xi>ayv7Ay60D1nNY>sg$Np1_lSQno*T z=mSFmNbbuv59% zkjeBSv7Z!W0%Wq6(vwlkRN1d@+G%TlnrYMSY|`~Y-nF%uF}i-N!*=jorH53pSE z^oN{f4G+B0W468%jpIV&-{y8Y3%kXJ0n0SiWrY1j7zGS#p*$S!o>RbK$O)`K=+^sd5NR ze@)(rEiBf}N!s*{T-*gQEyn8>nbuud=CF$Uj%G*5Vxlfxna9y5R}~FrE=FG0qnNGC zAXjbrM>zU|D`zrvtGie1ouGKaoWV@qXRvG&zX#2hU08|ba>qmVFcK_cT&`nS31CCc zWU~m88?1fFa;$h$p5df-b57@cNQtIe#}=OBSaZ%~x}il~FNy$s3qxfCFmjKq`hDKD z;CgQh5C_^e(VzqfdsjvhK`WcM!39i2I3!Bu)I)x z!GEI#$G$Zh4MKV?7X9l`;D?cz*@0w8go+K;bh93LhtTv(>xp!)#JquxMq?hkA=d{( zX;R{eb#KZZ-9mACB^ii$S7TgZ_t6=aWFRE~Ym%L7G4CJyS^A|8guK%+uDJVL`Z;gZ zLwNe7D3J3n+1I2)Fg?N7s6#Qmsrn+GSr})4{J*E1C*))Hl%wR7KZf<3>GRBn59-qF zyY3Ue%^!Xj=#fWllW^eTmhSV-ZvPA353dItOxc`8vW!+5- zra3JC1=V{*%~GmuAtqlKN0-3Pt8D>r(%%s`!oV2HPNkxKYi$}td-~$laN&x?(;bO^ z36FOri0SQ(_YMO&_V=T2Q#cx2L+d(om&5?TJgC8*vuoNAidrxw^I^bY zAD0W@r<pwv(xU>>U{;e6%$*Gpfd9ZE zQBg|+kzEt{tHO&{!qX6whJsO*hv1j;td&x=wWx@bX(cVWBzvu$Qn!%HG9}4^Rez>( zO5&_8QMQ^%QzcD-RjE?BBpO?LrEWzk%a=wHrqLilSSi*rYw6r$#hu2&Fx{uuAG=@CBu zh*(qD$9=DXCcZ^CMrK7r9r#V84ph5j=801)tV!MrcT;#2Vt+P%%hK|Rm@zl-8=y0i z`beECK?C_w`o$Qm4hb*mV}x4En45SV4r7TnsAUC2UraWvP)gqss?O9yLKhYwSQ8q= z3ipjvt9+b+y;rb6ZK6U7^^H~Qyf(HQQc!|sM6hoza!Dd~q;H7YC}ox&gnnV0WLMDlU6C67^RYv3tXgm@IP_D45;iUA!I}wP zh`1$n&TyOn`0P^9h76{ba!G|jdh#MRHEtNtpFp)%OCEw2VU}z%Hv`JYA~j-NK<$hI z+O!gggbRyFcf#f#T30(<+3dcA74y zsmFBIY&fIk)XiE$d8BF9AuqSe(H+$(PpesX@mHifX=EKy15Tqc-C48aoR(Afu?p!S zMyoO6%2%oGs1bHl&8Ww-B7I%mqMHUV$7zl3uBO#UJ9|&op4D4Tui0|FQnBf%8FOBB z)X1~Z9!nh^mL4$;VvPvXLVEXGvL$DEf2W|GH5}!o>S=ZIpw9jI~?BxsW8pZ;P*4Q;^?Mv_Gfa%QTryi`sng~{RZ97>?P(Ja}`avGBbA2 zllmj8PMBRYXocyVy$D-eh3S`J8(Ut5X@$Y%pYat(Dz`v61Izaag#;<&Wk&@f966#^ zTF`^C>Izm`)kOi;U_Iz12pHt?LxV z^yec8Nz+w*en~%9^W)O#ZftBb=GgjeH{)r{^skl0FzOkc4Bd0Nnr4F4KAw1U7NbT73-kuWuHllc~Eqb6@-riH}$_c`CkP@Omhf?{Y(k|8M9-+Zj1JnmIEF8@ZZTDmt6Fm^r(fDcTy@%l*gq^qzLMacT4R%Yukw zH-6EzqfnFXN(_)>wYWYoYAD+q7wUXkI6m2#uk-G`R@g+O@IAn|h{A!1i5-J^Cq-fH zhB_5wRVox*T+g58{SF@HZLL1}Wv8&7S*Tt*UZr+akoT35DZUHpAWaqg>h2!w+BxYa z$tD;jvCQDOokA7e4#Z-sPqteX#8j=p2(G_~(a+V0wztyjOmu{%6d|8YnHbUUW&_-G zYLl(+%ZS&r>5`UVrNv1sX_6PD$I8n6rA-!$DJ8UJr;YjxdDqN4)Z8m0!|5ZCU$Hu< zW@)IH&%l%W*UGDl`|AaC`#${d-nI(}3>bC;-o74YkLueo3iyfDepMBd3do0vDj~P0 zb>y#hLn$U^Hm$yE-W4wpVnk)qqeRvBQv!tEpcPe14`lPF`pO8$V9rEkx22J3-oG00 zLNe!tx3ehTHE6cPP|Q8^jRZ!CHgER5Qk~@=fD=hW$akI^5_&~&v*YC&j(3VejjB+IOYZ z@!t~l7Q$F(eQ<)V5$z7Qcw`*ZKiz;~EYW>#2f9AAAt#iWTLLp((%dYMfKz6;j08oa zx$p*uXzI9dB%Jn!+Zdv+8b)szQ-{>G$+~2USx@8(xtXflQ)}YeVd)78+d58E;jvRSPt;NrPmB@e>6l%YW_WCsVP5UC^Iurw|<*x}hwk>qz z4u>NbJ^)N+hB<8s%w%0so3#~fK#n%2HJBmQnG1&(bnwJI=;G*sqBsAkrfW}u`(oK<3XGO5F#*0 zs3^QkFMMrJ81gn9=Ni0vU#{O-e+4X#J6t@|M)s1K@y)C-_?2G>3#|YmkKAX%2rp^l zx3`8B%{KX%uT^n^!uPq%hCaPPW(D526$WUaBsNlUFI-@>qw`SC15!>r?SdL%>{ zTd|H(^^|2_#mL0Se*xd0Us6NAe!LIQcHgWQ^nbnGJ-vTr{1*7V^XcvLbw;9?8bU37 zFGfoWUEBaO{Pc6q4hYORz5Qak*&<6?1u1HiJgM>%q-GTZHIOhSM$~=OF)=>Lffz?5 zu~}9dxtSgolPox!6+^L`;Mvv%-oz#neV-VCEVd-n9@vN8dCf?H+cFrBbtTWl1Id(? z=rWi?iGHoI9n48cbaCR*_EP7Vm}M>ujh*BfJDGz-(<9-l3!~-;wJAY-GodZ{9Q^q) zD4-mnrwo=9@ki9Wq%P~9^os)N-E$pFDZdc~GW~0xJ?Rw_d5@zTBi| z=%>{W(RMC+YxcdZ4^5r5SF3!>Lp9k_NaDp}&Ohp?=_l9N(<-BMha0^wI;6Y?ito^= z)&QCWTYB5@$>Z0sZ)1~?C5uao^A~qUrd5d{WmL0#IP4qN&1<*kZ}oel55EB_&*ivn zt2FW^*pbeW>g_n@1#;x5!8~ndJKq@EC;pIgTIoQ`Pd?o2@t@tpJQTwpvAmvA29-jC zV(A_8CK>X`n~xeb>fG8-B)l7M{~GW4Cn~aI5;m0qQ6UZv1SI@_9vA=j`$NOQ*+#_7 z-qp-m#mx0zVUarfPgsQgJ1mqtpG8Hj{7n@qHMLac?Tn4b&CQp{g(Yb{K{W|OfryA2 zL-^)JU>pWp!2nusf`#@suciBhwwmh9d?wV%=G5=$N6Hwj&XYx6hFYa@Ncfa#d|GJE zqbKuYMM)TJPsD5bEHOwjg66cL)N7$sEJZANqp=~ALhy2PhkLYU!8t5DY2&hCAI3|Hd%wS~&mSmEFINj`ny;XmAH}S#IhB`(G7sHhPQGQZ6f?&TL<2IzW0c61f5l|0JB>8D z^*^sbsUKw+m7qFKHiwI(L&0MxL7K%LY`S5$Ts~)OP;PYkGnF`x^K{v@OCtSVGwA;* zoRVlSh*NWmNLaE6U+AuX(qiFdY^>6>j|puE-R3p7m#@$x*Fo`w(1qtNm0>?bZ(0p| z?e?p9;~@41(FeSKd~V;ak#DJ~x4a(~S~3%Jig~Jn{i;?_nTbuG5zU4v*Sq|I42miA z++F=)yBO-CiQlj#us!ZcZ%FGY;#9X3%K2+=qkL|8ujPOZG@^y-4x~WQl?w=%G8uT? z`v366cIhYhP``w_T40uQ>A_RwVU<}$HN|)ZuY)r zHS3+h82=-R-tCh&4;qbtr;X2F;QxG%uS+}Y)S`F9Lx2JSJwgHjvHbV%SO>d*-Jx> zD%vZwsJUB-Btwb^z&3Upi)sWB&A9U7K+sjFC{VQ462Zfd(m|~Z(u=5o_G26WNV%Ad z6d!ea5~i0T8=xK=r-`GNW}*v4et<+swh->DQbG~aie=`@C<)GsdkGR(0ScO&3NlYz z^Vjfu{k!>;!2ocx0{}M<{{e0s{vU92Ro~80zz?Ft`?C#6wgT$F5>djBC|iYVnhdx> zYtgP`!r%~jPIJb*45PynojNKT7V^O~`#$y}8wfhtW!!cRg8CtduZ?aHm<^)gk3tGupu8YYQBEP^{;bO8MBY$P~4bDHRh1 z9!_{!caMbnziKCnf(uJ%;3ioOGe?BFOKn8d2u`bmU8h|y9JTit@yCh!LGEMQk}=aS z-r?I7$0@kV;M*6nYEVu)bbaY`D30>hqr*dhRg>y#sSfTiBV@P5x5c3Eci5~le%Nl| zH`?48x8TBY$E6;HYLWhF*RgTnPKQ2$3K=85h}$LgiuBrbY?Ab$Nw|K;W+e=srHQuY z9EA0FECcmg@-3}zMH%F^p}g)wmu@*>A7)s@zlsFp%M0Qji`evA-P6sja&r}8EpZRf zz1KaW9^4*#ica}#Q(=3ogeQMv$|&lOSB!_$YElcNCeTxAe05_9crp!ve*$@wYtKrH z-6F-O1+(WwGNsn(Dx&~P7C~JT>Ya;ehx|lG71a? zGz#|LQYHW2Zvqz)XCrf0A!93BD_5`oH^fYAja*ztRplI37!mOz=(p+01gRGElM?ra zcC-Yo-x3p*TZ@&s6q1Q9Mx#QmXnzR|Fq}t$V%UFDj*N)KV5@0ICvs}aAJ6j6v z`@vDcO2Vp|;h8AMg&@*V4dkL@B;K|ZX4jZ)f!g9Ad-21uhmdUELKV7=4=0L0V2&v5 zr{OoFp73}OG<2v#SD;gusIo}~x9)0ty9Jj3!QBb&?(XjHuE8O=LvRQl+}#u00>RxO1b07!s#>e6 z*52=Rt=i`w%n$eM(pu}!*oe`XsBUv$I9}raOX+<@Bpu6?ZVy0&0`k9l;Pl^!02`(Y z;Jp8xjxoC*0tnXyx+!!am|9YIoJ2&)@XkLiLBrtyK3u;^?ffEDb4!r~o;FQ6j-T5= zT<-=yRe&*Xv{4AIPa@#ZV2L@hf8=cJdbzzv1j+6R;u8TwiXJO0E2q8?F&1McxzRJ* zCl43Q7y>JcDCcn^iO$Z730e(v1zl3k%=@9Sdrq3B^z*?%)L%xH2#qylScWdrv)8b4 zs=+v@kc@y!O8|D>v4GR-?kkKl>N@f!hQv0LaO}A(8e^0?O6lm2!8FUX%xnb0fdHYS zpNdAm6gqgX_UF{#zXb5i(73!lnjke;6wPdaQs|z{5(a&Z|~Uw$K~AS5WY`K_JpU9 zABxNCqs?L=SUg-RGF^+ImsEI$?Sy$s*=-zh5L^JaP1=aWEW)H=AKJQ0AHJXO-yv5_ zIFL zTJS_Z&NQyM;3L#6_GM!LIqvOnSbc&0v&6hUkSjgsYJ3Cma}Mw$`ro&1=Rf#S@pLd1 zbau8h|Ce0xN1a)+d#y9}ZM53M4LVx6Jn!O$;h+6?KCAf$Cw-y8Ox}}Z9`6H|l7xo|jakZ?HF$9ZwD8SLJycTBqU1N5uw>ikq+R5r#V#9Z!cq?T5YzHWG=V~Td{yWSCjhHzf30xtm#d!RN11%u)9m}hjCd7Z3WQ?&4YksfY~=@#Xb)h3vX+&F<6JB5Q{5apZE z3f0eu6VOj|*So2+^1CgLR4zcn=wTuj5=5 zr)SJajxV(lI!W4<;^At5<+FF%jiE3I7f%JgV(9*jKqnOG@~&zv03*BdRAc9RKpBF5 z(4ma|Iz4*|jtiRI`?ctK+}I_gW5zrB<&4BR^X+J~ZC5?s-s8R?M&RY?KgoKnO#UN2 zPa6PP!T?$P|2MM!vpS(Mp%B>P2}x<^LTY`GlaSa6oS^iF03$7^z*STkuWQSXRzC5n z=^*k1(fddOOoSeFEJ@PQ|LbXAG z1?knV;%=#gvsBsTpITN@P&AsPUgUD#fmorVHZX?#e&JwLu)FCZ{~4d1y5oGBtxH{S z;O&GieR@FwRyVF{$=p-ZdvGk5&zVxJV>yEtwX6if$6y4(G}XN>5=xK>sD7LPP6k;_ zKhsC>zl(z|ao(w+xgn(_xtxZb8y(pbo6D~&x8J5dlo6b7@;^h{qEcz#aL;7_Kktsy}wJaGKb4%X@5UwYFi9oh^DK*;sENT^$0!K<9 zCg)=ovllhs?BjKd52Dx8$43g*7)4XqBsXJPRP#GuT;elS96Rd=0=S@8&n+L=+Z@u zY(1W0>^s&3uAwAYC!chxf>Jja_^`WeH={1`SbAwZ%XFTtpZzUQ^yl>4dYNQo;gl9> zL!*c{T-%9*o}e^rW{ugpxhRa-Wwrg29Bv%vp>os!VA%`uU0syk#f?S2YD znp!dNw|acnZP0yKj>~v)L2+>MoaI-RbX721&2ymuE5Dwa$q&kO!7^?m9J$%{?fZps zL{r5q8wus5J4bGyLbPtl15LM!mOwq6d^;l8Pf30_rog_e1nc|el#ci1GIRv@=&|lW z-4(5xi!FNOpkgX>b!$yF3d^>ihX6vy@bHXM$|Lx41DBL>y-N_RtX;=k+gh->=Tx@& z+cDkpmV2}RaktmQN`h_m%9TT``$YA_>AT7d{{MLYCNFwy;VZz(KOK|*_%frolfA3M z-#Pi$m^_lAM2T)uB_ZL^eevxQ>5 zl=K@^=#ioJv^~!)oR{0XD?AXMuoWT`uxwm)Y5OdzLm^|)TH+T)wf*7{LG>Z13Ni}) zyKojV&zIRWiW9^Y3BQaC#URBUq)@a&E)-TM8Y>{9==W5~;{`q87 zUR?R8)mxIzmv_$O8j1ej@_iujA(SoL!)%l_{ zSNTFpOUd`+$K(1`h@Q$ww0!*XW@?cC$!}Bg4=4;w-VpnQcvZbtBNv^7<2u(ym0IW%5*Bus zf_7?FI=mgzrF4HPZ&2iE9E+OF1Qp4muWLxmqD%`0FCpt5>d!@nVGNJ+3z;1`4)d`^d^VKLocWx2d97cAZ2CR-`%ED}Ey1zWCezzQ&JgG4 z`WkC7_-~PsdGZx1RUa)#TrSWWQ)~8|<+~u_KvPqqbRK|-9pG|CXK7|GVep1Q=MPw- zPeIu-&hSNvEb@hw()DjkI8|T3v88KFGjgMq8!&!1mCbVn^L^ys;d_wI=KbFCjUw8W zrb7MHDJy1qHUw#LmSC;r7R_(2Z$oj!?yOI+CpEI}IgPn82q_Z7wd%7Zx?Z!oPePsM z&QIDJP2|Jwu$uOAMaj~Mr!|4d z2X~6N6>U;`1N&>zwJ;3)mi$*&ywneQO$wUwO;3Oq~{2i8*rqIantVtWEU!j zaoyhOpxtsUqud}J59!e5X;;tqx|=kauADijmlw~o{rdW}>i+juvu$_YD-7tZ`GDT~ zj|P?BKkTYvYWOc5>km4l?Oz9#u+T}YDiBx&81%Sd$Q(tGQjB-1i(lT9Mtp@mIi_@+ z*JWsAC*}9&{~8aDs{R4ps6G5#%n~F#Xh(N~on?)kU?Mh0zYDb6*+U@^ET~wjsadi? zM(YEq&^A#zG7oyu5lx;jK_si_7_y9T8AvoI5OmuyC(|%?Xd!706eqSkGwuospzHC3 z;!$9_35hT*VJ5ioH7u0OAB_{-qAX(Mfcchd#7KNn%8K}12&#kEUXrz*7+vjDcu(Ob z1x89${H!uv&BaT{@7InJGY!eHr12r?F^sKt2x1;2nV>Cpc_C-1t>08ekC$>Isv(PP zBg0GhX&pb}Wne){O)537t{)UbswAumsuYc?(XDot{?2DEJKs@-n=lZlHT768Hrr1c zmJieSdOPL?jyq0<4BZywpSXt)8y?8>yP2}3NS1uOGha)n%gTy`I;v;gSb#{qc zu)#f!MSCK2-h}i_hg;WJg{%@d{MU?Y8iF*D05E{u&yW zEBBj>Ltsm%o(Anqd87NmwdbSnrpFXdA@daV)I9yvC|wUEWjEJT1(rcjqpX&8JsjX1 zMmmJAkLwh?VPn<}C_7$)q?v9tTjvU}7cfPrjOk|I>sAF@3tZ~^3bC4Ji&-z6%kAJk zIv!vpY*5Gu`qpn2hF8K1`FQW)_%Giuc`aTM-M^MEfZ}EI4_EwGF#kv80#I6~-W*6fa$lOPq9QOT_5mq+_DD!Mfl)@hM_vF#yH(aJ8<+bIEKi2aKagzLH zrE$F3<=+}gfi255gM_~&-&Z)ELke;LjaQ0o$lOmEI@?&c+^15JGi6qpMf~&wv?X3H zX7U}sKtG%Yov%R0{&M1ka5CmTb>EHtvvBUj3)D8*^iuA$QU==`m>vTh|E%ce%&CxM z!l;+p$n(YzO7UsgI54-ZJU@3h6gQGG8rxSr(pu=Uh`FMv9uP|~ePgoQ%dlCCjZIaP z6qVtsB80dvnc(NIPc@8qh)a1m!z%(V^$=#W4AdNxUG@|GpLGgPWW&h5!Ljr&!7jNi zGQ2Is+T*O=Bk;h9-GMhvnXGfVdpmw}YoJ&&adX4}q0GM_uTnnDt|}xQ^DD%8gA1*doltv~rgb;p${sdPTg~Ra ze)kPM>t*|>lNZC~y`{8cP@c<&eEmOb-78BgPsgFX|A$8Sr?K?E4NAp;Vl<*2fLRF) zN`{pZ+Hto@zv+qI*}(HAO>&uw2fd9NW6W@i>_t~#9NEeVdo0wDc-he+ITN+gWHcNfGU&?1%Fa?SnBFG-_?eiswtC6;y>8^6(WCcORC9ymij%Q`v^NrV0C zptfj|D}e7Q$EoQ#VJ~D~XD_k8HDs2?qfSQL?obHY);boN{`u?Lm4nBR+KeX$h0~q$ za=#*(FSCY?xyQDw;l0u~5rCK&sgp&l<20j5!;%7>&;h74|HVU9e~d~0i`x7eT1o18HFN|{lJAk1Fepfu z1UufLH#yme*Gi-h>JfTHuwAn3!?$4mB&9*DUd<$Ei+!Jjq zcG=^#=p7*R2|h-f;$Gk+pF}(}WyHvlB(=Sx;)eQQ{v0aScEDVJ4Pv!X5-#)j(ZJO59_6M82!;bF$ z3ilmyYuM`36!s<@W-;8*j7q7P4%Qu#bl4<>dGRmbENngnc)MhW|P8buM-MX+xa(1|63WS<| zEvurWin7DyQ_2^oaUo3fd_2?f4a&^m2(M90w7Gff&Z3J?^aIRXtqF{ly{$9wMC&U) zO4YFF+Y*R`U*cf_hbL2c3VZd?N6o&q(%ju9bokdNq{543+6@-*HE5h0ZjuZyS>>3<{!Kox}*Z5_(ioU7$DT;+iMQ(pNh+MMj zyFP$nY$ZC$jza8n8VcJF+{3Yg1Yc@eG%;vsj}agLK7-AXD}u1ui;`ASqeeT){bBdDD@pGcRBUCX666-C&W)-NrGJjP zHK|UMBKd%G{N{B#265+vA$CHJ=hzL+7SbsqHyrNy`uQ61+u3A(d&5B#73MM@Jn=&n zW{@$Lfp@y>rtFn8NpZ4U;Uv(c!iUkwOOc3!!y{n% zm6$ezz$38L;5&M>5%440{eS=sXq>#UregQn9AV|EZ`b4F(L`)j>Pgq*^WE;xxup?# z!hp}^SR>dQ`IM?bDC|Vzk(`N=Fkd;+q7x?7Rmg4DP`IEYMir? zL|Qe|IH{1Kah7XkvGg`HRGdYJ#dYGc!!7x}0R-%32n!{=>%{x4wx0y4#YRXChHf2g zRzakn)m9F1rw7Ghv%}gI*2pJjScdTH^0~R~zFDG@xP7%Ytt|HLh=_nE6}$TU3*jg& zW~q_x=2~)bB>%EVNVqK~nKmv$lV0BKU2X1A7pCTSQD3m01`{cS-x2`PWWdLe{J!a`9k5N zK#P9_cHRG8(HC+4e+3Z#SZaPB9Dz=6J7RxliR>UC^cf4VmIW%{P?f$^YL#YEoKgPf z9on>E>G`w&%tKZPR~M4ep;Us^qK@;z<~(D+@a#PE81Kx=1nZ{JI1wgZk9G~YY?xM! z$5A20xQkWFBQ(d%N+6qk&)Kro#I(H?Pa2$=b!0v50rmFDWK~RlPX#R7gZb@><2(#J>gk;*S6Ct#H3H>Y6KJ1H zO!J~#dFCR$YnXRmH0!WcARF@xAA;sSeMpTeiOZmP`~?{1;ittf_gTW->jGF9q5U-j z2My$1clIt-nvY!gbF;21G5%Sen@-wPfPdKjxW4J?KI6WlENpk(C)hn#R`;AG_azXi zj=sX4q}QuTM}TX5$VI79pnSdVDfB>^>j%*C=@%`^zSwk^2zOt2pv-=XmHbJmvB?09 zlmDrlU3A((pUj1HUE1po7HQ9QX=m?djhe#Xpqq`p*nQFAgZv8zw_YRXMJ`Hp_v}__ z(kbIXpR9yIw_gxMiif6|wxwY6w^Q5ZzE|<=#shRE=;6p+x^eiryH9wPcYvU0tGUwm zFID#ymqM<1-m(9`xcnuB_aC@4Y7g7zO@hCTi`$3f?>^60gM_70RYwOjGy>BO*H;7R zrWgJ)+G`(NWiuHC4NI#Of(`>v>timW`6t-3)28hQC_qk8XCLBVJZyD|e2-jIO`tF& zMV|$zFSkZNE7yK)C8ub5!VLA{aoQe|JpjKC%KCU|sMvi3E2oHC4%d<)ONs2;OfIn7 zn1r*aM6)#Llwvs9$rf$i{at>S?hmoGub7)2&rlGolSg{bK}jG4bf@jQn=y-|vJs7@ zxKVoL`PhLZx;8yGTBZS67_(K_&}Ie(|6Fyu-Txa`Xyca;J1C6v)1o1Hj=vnw^@IG* z++C_P0A6NiT{~j@kN)Ikf7980=Wo2E{fif3fR{`GuF>Ck8C_4jL7Yyluj&{_$V&Zg zrn=y-80KGmMqJKBnD|4n`YSv%jy#j5eMHeltJHp-fBvNtJkp-(($4jRc^X=EyE$I! zw6-lr=Rj8${>0KJPX!nagTpfwDUVN=hOnsEr*?7O%nWl2YFa3Ej6P^~HQw+y&4d$q z+zw4oc0+0l$DYj-eiPO2Jy7Pt*8XBRzY6mM%`lte058zMj41YBcj-UM%b#n+|6?%? zvrDy=zN1m#s7F;Qbm~E__RmEpEl{b@DCL#kRGihOKmrz1`F0Tbub_^*y?8|A^ysB< zTGZ5z*qr0+&pc}$W}P2iE^$Dzd!GPpK3iK|LZ4d~BTZ0LDV{$C?unyrKZ&-ca%f1m zD~O1YP}BV};fsKsh#`ZJuLg>PaiDS%RGHARIohx=AtvPDatgDswv{QK<~TFL;#|=g z0>`~*M^Lt0DTIv&vrp?`BRH)@ci52&5*4HhwnC>RGQu?HxfOSflNI+B{xLFPp`r#_ zeSGP);h@qDWmE;1K$s5}Cxby=Oie{85-Mm=JUul+v~eoK3;QF*%ivAa6@PBxV(T~s zYBjgKz8y_rP-AkcI6a@2dW`z&`)xCRz=v+*I9#LJ>303(`o$N6NX=*C?UbZkQAVAp z5h`J)?We8+;UibG{qj$GD#?i0$uRQ~?1s^Ip9*3U$e!Ke&d?LDiY##HD}z_zZ$D+* zf7@tJ;9d(&P2~oaCRu9E)U)mbwR`rA;IYf!jVD@%(~gB!=`}7yRwoJoJ%NIyJ*ypU zoCw;KLPSSHij+b@Fd@IjKJN4I3>bjzf#Sl05bf2S2|b=GDj@(Mino*)p^}E* zX*Bblw|73w*IfxlgjG`;ct@}#L1jo0U@B8@q1eI16;_xAG|mn;)@Ea2yE+shW}aRq zHiQLuCHYqfgqEQ_!_c6vXYayOqAMDT+*Q(G@4+K*a5p%ac|%i#ZJB!}tcuy1R0_YX zO9PKUD~p*V=^KIuEu#;|DXEm|-q%n^?4P|@_~wUs>!jIDuf3SdV(z=94*C#Dn%bzy zWwiux*Hc`4r<}tkuYG-6#@F+))6_tg zf@{Bbawf6M4i}Hf662IK@4F!pM#9x=X#0cMk~=mrw!&dYc`~e2EY{NJhQ)r z*5Nn>zg7IGxo14XN(@1YG+W7QpS{Mj^oO4HmS85YcRh_6wrO#Y7FIb5GB)I?+qnKn zAurq$s{u3gWJw)rt&N1gOgOox0qHuf_!HS9$FGlrGlt=yu_~!yC9TYAoF_;^E>k~Q zo6s4JMjOM_5K4hhqsJ>Y^(~VG=-|!o%U9&Wr}_op|c?r2}n>CAjWI*5<5>J_P@u!#hGcS=KM?;?joct z)6TtQ@AUas1dFBVr--4mu2JTl$wSlA`NaJG61wKg5Jy_jW%D$oZN|LsL83?5ua%lxvY;lBc5C4MYj?KNwZr0uq*q) zbXbjmVKG^*7=UrFQ&c0B4`z+t38oIK7i|3_iagKN0`mnD2;Z{P+MwK$FH`qqpq(DU zugik11+a3T@^%q$D5+b$3(?(#M=`|PWCq!}v z)~0sV@RQ5s9U`U-l!sP~giQDQL_uro8)zqIwH7E3 zH3I}6W<>z6FsFUu`!sB_zjro5jvh=y7zXU^Ev0_%;5Z!k@Z3s(VW)_OHHDho(dSy= zU%SO486k+5W=$AM>lD^I|Ap6OFyPftww1CG9%F&Q{&o1J2L*p?;Dza|qKn9TxR(8( zq`~e?4k9XLh}t&aWwPLM@@HbRotnL5DBa^Gv{i8RSC`I6Wvdr_+RB$%Z2&* z38Of{S)4P+Jxhbz@9{0F;Dw7TF3K(Exh+vn8AEz7N0=nDzDhmryql&XKa~A0a$FR} z2XmV=!QZk`OOWAb_fld7rgnoveNf1jx$?9&8cw0x$%77|vp%zRmw2|m-$yq1IuawO zdA5yOSAcK8^{H>*wz)gRuB}nkgU-FmU{F;V1a>u75N(JVmR%S4f8U@^uab&hMbZL* z6W;#|C;v&vYpO1oexz}ySO8w!r0V2&7}9yrfsiNo)84~ zRdMH-?kap0NyEOAKL46{e#^bq>Guo=f_It=5aRk*LI?|m_^D~R$gFL&ot&n-YQA?w zvaPGtUK$E^S1`#b;M!2P=th+y_%>4uq%@{LE^5)>nex&xTCAn-<2bks-=gy3E5mAB znQ(ZK4V zDj_4A1LpQMZZIt>J88&OcBEQc-6_o;fh5Juujm^3qcrSXro4q#7|O%&6Xe;MVZ-*+;AQSoFjOSQHIJ%hgEc4ogBa8B>!)^Y$=yoc$L;i zsk(lPGlP+I>u@;)FTBip&wM&T2vCn~g9h;aS=2zQFJx5bNL_9 z+;oRQ_U^!d!gH?}!P84XQw=HKvAH(5A zzko?YqK1Xz`)%3p;w@d=9frk%oTA&^5WQint&Hn*Yo%rmiYOrVdxvpvY4)8;(?~Zl zk^4hbYkDp$NueIQ1|&Y_*2gPD)$Uz{JxWBikmWJ6BtTS0dFQM>j9^=uY-`do$Y`OT z(a*BJ4}If&=^{k7UP;l{#@%-W>`bftGO5+S?M!8EeLz5^x{-xuuTgvB`S?^3x9~kc zj1^E%+++-`W(c^p4S=0#hKszZqE!O|fxNYZku}Db@5vlg{yF6oCv_bOe`eM-C(%F4 z6xI3n9oy${^Sk?u=Th5uy2fqCh8gPe)p!mpF-@KS(RYZh$cz$z^N4HU&0dawfXwTcnf_WzI@Gk4 zfioUH?QdFkaC!oQg6QRQs_nU$S)h?Dqv$5VJveU(8;6tvE!jx%3ixiVAE7(%)`4^- zXSPndZH56=F7km{-5T(%nY9Jp75y&1M+pDaQ)+k|u<71Xg*i8bG9|XO@zU`Xc@^_x zHBCnGVpX%HKlp#vUztoS4%uI%emo+da zhFWK2N5UgjC62MAhN%p0IiXbuKVztEK)9V3va#wgXGw}-`34D<%EC3yW4fq|aF%z` zEmK4Gcuz4}4mp^D_GxT7N$N0#f{@ic&^VY+D!ndb{qekEvIclW^n-e# zd`vd-VR*MCo;lH#L;gsD!(H!gQ65u;m;u}Q&l8nVHDj}QNgftULS^*B?>qyk^ZFE% z9S3*fteHN1U>7yi?V~p)-}!mkUU)v|LbtoklOIbj0ge(JR64lU58Vc$+**CM~nMCYywXc`atOCrNs?0aA@5tnKWfd-vSD`3xr30Q@}mICj@y#2IY%7=E(C z>p7_7({wcpcSp;P&-h2^?p1IT-*55yzN$du+Q;8K4W15v#D~hEZ%?@1XkdmfcFgY6 zqz7N&xLlu(l!v;{B^-E0ct+s>f1Y{cHE99@MUqGlwr6yE2eK-SehU`J&>IJaJg_be zd&(Hd&<9f~x~{n932%WesJ{Ls!UG}f?9-K&0b`OPl<`m3x3(15O&zP_*HAKFWQvU1 zGQ!^#qhy9@4}Z6Po79sPoWC^I=)OT9Cv@tYsqB&4Ot8s_@60RZz^hU5G0;1Z=n7344Z!;cuw{gB8E(Uikx2Umz9d;qU65eq? zf_tn(pXQ^m)7vU&QQ3H}_ta*2AD?l~jX&KTJ|Kg5AT80IV)H0-?UGM3M+ZTW^pF_x zox_a1Qz#+f>!n3YKgsA+%VXT_KGL2vaIpPoybW8##E%e4Tu;|L=pSbF63Zr;N#Pt?+6H>G>8qwDRXA7rQ$ zc@odW)Qy#5OZLvh_~FKuCUGC{ls(dlhCfe_uGi!bAoK;SPo-^XfHjX0*Y08`X6l7g z@UhI7v|n}%(L@v4Fnktve>`_TSH)$ZsilCu>%{Z~R%we67R^KW2=92RnUu|xk|UGp zx2bt$IBlv}=FPoag!+$Gkw0gj%4V)z>=3g^k`EQy<6%1jucQclwf6IihStHN$**>x z-p^v{fFUo|TYFFD9WX~@;1cNMovLb(dAzYx>Pio*?29(ijjIrJbaqJW20VS()lWeu zwEickw*<=!JsHlYL6E29zFGZ^>v5DVM0tTRw9bPfm;l)Twl#zhwcV@fD(KJ zr;yX}B>Y;gjf$QS3W6FI@6NmCvt{3(&9KJz0nDG`G#3g3)YcZ&(mB7DRECKhC()P0 zxV}RnKYRz|A~R~aPB)*Vwo%w367@;yuzoA+y#|IuMXYcVm036s%maE0E-;gj@Wv7S z42W;aKpYAToscpRskc>lH&Ao>!c?qUH4_t5ReAeY|5Jvf3<1>qsj*@ zq^q~l;?NaY-H|kzQl`1()-}sWE!i<`7IAg)HDGGaeyvv?HCFLZ`C zRX90L7;Fcmb7pdN5Wnb@a1LnIiH5>G}=?A06LBKlcC+@wisGNtRcPT#{ zXO(*$NKHwK9PrFe?Mb&h)vhCeb1A8XP(?G$*3nKQb>M==`p}Ou{ft-9Yy1i;a8F5I zhQvg7o36TF;lJz2@P(IaX(cwzuZ>gp3FpXSn_sj&BW50vJm}q|<~aq1_GdgWK8WeW z;)Z=&S@|qK@7(@8dKnQ0m0|pOE_(+)diil>rEWOwMBwU(bB%@0~1^WL%Z$fKMd z{VYk{lF*zq(Z>8;#wC3Sor-!|Z!(Os{cR(E*0qU60Kd)l|WLBoee;b&;spk(8d4jbH3sYq1@cS6ob>h~u44Qri*h`>X1Q<#YUz(PTZ3QuOU$I0iW zE$76&k%9lihbJhIi48?OT!j0@;AL{LZ+V2U;X0pvCkm^D_2EhGG)Q4_JI$fRpe^bw zg9Eq+$80T_HE_bi*W*75f7mzgWYaP02It-FoHQnL9Uf5D=P*sAY}jVJ&2UrK$W&y~ zXu?)>@hlF2iSH@KuL?!UitB~#%z?aY$JGocu;lxWp*s-PQLIN#=}NtsU0W%Riad$f z@D_%|f{-;ukY(sXE1nDtDvJc8zqc@SS^rso@yT!9OE6vijP!ev(_4h=pRABvDZ^Cw z+Rx+LVQnQvBZNw<)5;)0Cwu0+8A4H6PSX*?b1i8}*==?ns0J!KBjuhOjcY|;dHan` zlL?au^V4RrDH^((NfncNfoUb?$gGgy1|lr7jXHHZ z|BhC1eY+1>$x=5G#pK=W)SuyOXpa{rYHdmdS(-)iMY{sY-=DGR1VFi1%vcJf7LnnO zu;Mx-FVC%W^{}`{daW+Ig4>y`;VjVMHqk8;ol-B;bz3{1cEEW=cOOn=gJB(Ad;1^93pbX{J77dh0rS&&EVe>_=jM<97}9`OZz=BAgf}SgvDIEzu?qiku^toC+*oM~Da3qV}$A8j^ zRG0ir>+Fg)?+U9i9N3vVg;P)tQo))I>!Ij6$9)0n}K?|s@ra! ziK7$<|BW^6TlN#%(+EA6lls#o2cwuojiaZXpR5L{rCvlg@{Pv6vn~!lU-Yo||K(;dl5RP`^!Pxiqfvu)@$C|Cv z1rzoqIwl+M;D{pV!|;TdAGbWA{k<4|Jj}To1X^tcph5okQ9O~?iv?MG6Vv~7kOM?& zTS}_>$5#n5&|U{jA~!I&UXcViX!+$;?|53-)X2^{$A>IGDa8YV9P){SES&iDV&POP zJ7?m;cWdEbA>4s=aTzhot4f^%XpqBz1}R-`?Q}kgoQ1C;YKDSn zJC8bvw*^ty^CeDv;nVqKXvSYc8^yneHh|+K$XiU_u{?-h-prXD?ZzJ=VJ)(Y@Ny}0 zd;QP*X!COHa+Q{9lF{0FceYDjXroDgH{pGY-sdvbT75*igL2aAR>P-RREtyr%`(hc-z(dj;QmQv$2J7_cQQM@6r9u+5b-6nCwd1s6n z)Ie^5JDV$R-r!23i|)`YnX;@VHL=0ha*O+6F7DV;*v<>%-TL``i61#e4W(f#@m!mQ z!B8a~Z`O{9TD;j_iLa18L}u|}{`A_V|Lnl7KGm5uUn6ku)WNpg5p)IX$5$3NpxKS6 zNB3+>%5!ep{A~{@hYQx`qOq@x+qu_ve#e)6Bi5h0-HX7D!xZ^gudp6sSv&Y-;IvW$ zim=-CxD6S3^ZAtG?}T*IpIMCnge(Ar2>gR~`Pa{W|9$2Bx0PWFQ&|7o;{bst5OF0^ zg;LrL#7dkKmEw5NCtlXx!WUpXZzzy-n$HwIhEEf^s#2j7IaZ6mQZhDwaWVIr42N=S z1ri&ke@$#8s_YM>i58oLyUNNP-^J562)akn-}aUK>W%Qf`aP}TnFORYben1ZXIdjD zAAVBzvfdxH`e?}E^2$4=<{fC=-T^8HTnS??&nIYvX|kl>tat59xtLIfDTyN3#X*$^ zMiZ|v^nSG(=yN(icueLpd#^Cp3wbH_oA4N||Drxz^@4jqSLb`5R~krvAmW{c(`xcm z`NhTntkEcYViQBdn2)@agdtoViCK(E!yE`)XxU6@+Ul0ofnBF0Q#K_}!4JmLcP3=u z{@}MA92>`ncx>kVnUfsV%xE}Ez4TDBJ+;z`=#r9XnLp-QgAD77c}iyMSFuqmKJ%>h z5}58k6K|^{_ps=|?rxV3!LXNh-h|~4rXDsR-J72We{;LMrOXhZifP?`?@Y2B209|x zo8b@LKFeF~I4C^NfqVet;d0Q4v+}Sx>>1erzhvxzx^r#+Cn&G`VU_qb!avV^i#RL) z`}?zh$K-d@6(}ZTJ`Iz-7_hMPw-M+9V98Pv+VB63$znr?rSog%8^j&BZJ7<3`tA6s zx;>ly!fdsCK)>??kWZUf*CS*Gl`pR{anNH|H3Y_W^i|0aLoJO<*4OqJ;6Y&kAJJIfheamL_MDv=`E~cs{V{g(Nj zPtf;qM>)OQ1Tx=I=_Ol6k}G8rVN|>NR(2$nJf8&gSVFa{?hGUk8viCuh&l|jO)|yf?QWC&tI>fjDhPX1K|4UOeagI$sqsXc#zF= z1<4_-f?^)irugZY{ZBexr|t|Gu8G&vxU_%RX#VvzxxcgV?-Ek@sQlse9H6I3Pbgjs z131yvdOguT{N7*c-Z8&g-*WAF4OuK+K7=(QPH3aM=iI9^4JaYww@Wt{RUp-{ z@(*#a^VO9Jovy8=aKAYiq!{;#hJb@%yp)j0{Y-M7Z)-bh$9!oh+P(6J*QNfO*G2zt zIEK8m3?@6@X9009hF;rC7eTW1Jc_>WsqVjwMZsFJ?og>;3y2RPc<3D}RRz8_XN|KK z(oHDC1?gva01lvlXttq?sU77DcLro)RZkT~sm;);0O>$=#L#gjhiiT%-zRli`_DpL zmK7N^&46(MC$&V0UvJy~xIGp7pnEjS=e}L^8r^B(I?O5kOuo;UrF_kXqp^})CPG1$ z=2_$+XXs}s@=I( z{RC7e2(3CLp;Z^zGgWGP#%2^dZ{|B&cJP$4K*dFOZV>@QLX$}dI zU>+goVG={G0939`-gwiJyKGL(-K0#UOx+;3pybMZ`0S6YyJ3P@!rDO@2p%O~JSbl% zNRlsB-=V0b(+(l}PI~m*=wZKAVrn*LB)as7BzZ#u-nKPiAVfoK2)V`pLgyz&oc5D? zRo#@FBCJAptuRhI%|Rb`>2m?nq??KhX?-rD0v=TID5Od(eca`0iX*j6rRCGodx(3l zHwjHit9A08R;I}E1@VG`TdZq^rM2jdQdApzF}fzizuu+Ng*Hz#a6XLLBO*`z z2saITvVjGqjYjeGi8{|oTLVGw=yoS$QJ$`!bhxmvkNlLmgFgsCDFycAT|UKhEv>S;x;+8l^`ftY1VXBo@T@mRtE3OTs%4BZ{4VZY8%HeN`mG5 zly}I5@z_f18v7cBB;Eon{_9F$LKtfmtVuHULp&RWH*;6o%REbEPRuj}FEo)cU+o!h zUFe%AA%buD0ny-IX3GP`6k*U;B*jYw@;ZS^DW>n@@OW&R(qZsYlI8AYzD;c#8E7K8 zDik|#vRS8y5*P=ENtq(6;gev{UH8{0LcDKyGm((YDMkyKR)bNEf@=! zr=^$-(nDtWAg!l(_Jxklwhj|CdSs%|5bf>;=#>7`Ame0?`icGOhl~&R_YV)L2W=Bw zAKE+b?#%Abz?q{Gr)2#{(F!fm#o1zJ`@AC8uuCNywe|XQ9MQz6)e>c+P3#6te->U+ zZcAqW)VAcrHVp(mH2k&SF}MP5FEUpeuS0d)Dy2eotVOSBPkEEx*=vVp(9LOYrTb#8 zTQj*f!N#jVP%^fW%OnjEk`aqFtSci7A+dSU!g$cYFvL7 zqN!E1C2H(`$w%+U!OD=rqCVieK-xk{piAUqVVK)E?6XzU9Y~uyvZ>k{hi_)<)1l73 zR}V)HQt2XLXi`yXiV#<@fBp|Lbt`+UO#w28fg<_er`i5Z<{w4!Hzs8Pu?lU8|H9ccN3#^#C2DZgT}e1$S{rr`<+dUZE}Nr3Y}CN5fuDC-&6bPyWx2S* za4iDFPslI|J9xvs+Nm@DQjK&S1iFztBr7cG>rveiV*IGn7Nv#6yO8(@vy=X8MfCSq zq}jpAI3y{7qZ%->zd@;uh>9726VT2`LOucgJCp<$I+?pVHNA#Pw%+gu#Wlv*`)e7o z>?eLYes|9|drgPP`Y*t%r56t?S9|h<|9&xaL<gM@e`FHYNvJMNq$%b75%ca%n782ArX2+Um7ayx>gP4SfQXk&!d#^A#7_y5d)mMDm zq?fAgxQFYplIxTh;AiRw(EFq!_iKm@Tq0MdL#XXcYr^)^)~TEx4{{dy5nF$VrS820 z`BqDaVN??CW^M-Q9*e1Cs-x0iCgqZN46RN?>g;RJteAX#b=**r!gt0TZ`Ty@E%kP!-HKpr+ z;tMyo8Jtv50(=6nNs7JlW9vc}hbXV89nY^&az|WlTlN3>j-x|{?LwDXhHw(cMReEq zuha9K@@Ot_AyJ~UUt>qMave?6@~c%b#+f6_e1rPh>1Wmx)9;Rv*KkK=l%Ns0Wo)2O#x^N1!4vpF(r zEro14=GrNhA)YM4?aF~{Of1-^7Op}3(^}3ut$dp)Nb+&jN{ZxY`S!s3#T8b#`=^Jn zarfU{%qS18Gr67f>C^O=ukAZ+-b(Nb%w|tlNP^p<7TP zHu`|C0l|Vng(8)Hw$*|l?n&&zW;Hj!G`zG~JH58+^Q?8S1k%oKD*)f#sU_}CiQ_JY zZ^k3<@!1`Od7NnqQB%2(JFabuL}I@IW1X_FdjKEw;0c7Uy?w-!wxXYRo8XJauMgT( zX*Xfl>GPi8ob$L=gsjLk5nIGH5r74$s=g|aN=q z!;HJSWhz&9*dv<$LiLX8n#kU2zppSH7Crg1c zP5dim1Y&_|?1)AbI$NbxUo-p9KdRMw6E~f^4k{uAfRXejArKJjKc0vDp|Js=cT-Ct zHd7p}TVl*Tt)_~-%!o&cUaehzpznfS3zwEdyj<~1Tg&UXO|TfGO`Bl?A5)E=vrnBIH7mKxn2(Bq11*sobTh2Gh z6+|`JiqAW5!(F}e!nNRY9ui07si>?3l)#qM87bpHvB0octc{LPWGewetjV-+aumGI1!f^RT=3E z?RNHb&q*ZhH==u?V~<&MJe`vTID&AIN|fMXFf%CTWN|VkGPxmg6WSMcTk&!ufB3SX zV5@k_Jw^4}YRo{Dnna0$Qj8T$XaX9e?@(FkOz`;gRp3FM10+zi#!C#k(8sb zhqin#-C!;Dwe-Tk2M7Qbr}Oqo2I3?(&iGzQQjQanUWA{wd~3TI5Imho2}w1pi~zF*+j zJjsxQX9+Q>^6aOp(tsFPM==rAY*&u^S0e_TrxDHJf$1#I;+;BDT2ijRW=k2L5m@uB zo<#M}leq1*yKTcUSjG1|i7O~^eY@1*8?G28e`%Ovp)JdZpy*9N72~F>7iR`e=Ux&c zbuX;Pv(Bj0ICs2wb6Y5dtH%+IwnM5!%?ay+4NniBq1vKxaDn2h)c6vE&?|9{3EE5g zAd2rds4@{2dyt_-mX7%_&KcAbY^ti`3U>o3vpQ8Rn~Vy+X9<)pD%~cFzf2%V!=@?9 zlXx@3**|sz%^|WQ&}``;o;}*&2ceiR>{EY0?3cg8Vhq+rB`o4~I&)kA^%|nxgdf0= zyTiumf|KVjg?l3^z`CH6TQGj2n>~%Ac*{LzC(1`*UCOXefi{4}Bo4|YB^bi+fMk9{ zRig#M4G-SUDYvRwVTp4|E`>J zSH}-}4Zq;3)w{P74nKH49jrnV7!{64D#4zE;uICLnZml1p;PKmL#hhN%bH8c#D4zz z<402f2~2i9_M4$b%O|4o2htU_4Qi{&>dsHYetK~;qoTBv3G}?RQjb*mvTjDn_x5eS zu+mUzzAZ$WoYPGd<=PtLScok$W9NQzJehWC&p%ed3F0B?m(NC|=+v0m#4f;+Htj01 zqGZF`JR`BcY6F8$nGeE|EM`MN?G{n43p}N|0=G#K5@5m+ z%8IIEG;ESX6M9fmNj6T-ciW(aGFFXZSZuv3RbSJUC8ol^-jiQL_|zXQ=5D0;+Lv$V z_ul^#6MZSqN*avn-lFs&743Bv-FK_$NapnP z58SEBvv7Y;vShN^Ie4D3Yy#m<>#EEJdL-Y7-DdSJNZ`m}<6-8iL7ruSDD>g3OjJ<9 z-9eEE5P_RNI!S z#Zrqn9F6!FM(1xx?2;$vAJ2Y?z;%P`%l4wp`%9tXtj$izm`x+Z$YVPX-YO~I^UV?K z5>Lj|T{HFBs5?({AnmTNWep;;t>SZf4gC4Sepb>zdxU{qqC1kOV&|o{vR$PNQE-!^ zFV$%7!x~R>e6>BM^t0fyciU>l8Ck6S{Lm2=3*}WweRgI_f@4V|oAr|e&+I~$e3(A$ zHlv#F5Ut=N_Gz|411UtN(V*VjV`A8#2Kl)Tx@B$D?b^4i@%qioM$Yo+!P?~4+$mXM z(MXjG&q4srHgiEx!7ZZTxv_c-BKwe}O$~$X3s#DB5fc(*C~V*i9-1}JVUeS!o4jmy zudz^3f0Hq)*{u8d*I%tHO~tJYDY-BLM7^Efc5gG4OZu+E&6;JN(&a43=kaS4SV z8K**g89o(7GSPw1u04p`#so8k0?ty-;MLMQQSoOwLTJsWnx-&p(rT5s5DzD-4iguXUr#~}#y>DO%#ayr^tgWNwEp>Uv_57t1po3$Lh@N$}s23oUQ~Fy)pZrwimxgTWC+OxNrb#$KjsAr9#BA2^qjaOu!0K;CFGCxm;$34GbfQPstYwk zd6L;lqs$QpP)3t0ln3(Pl}z`M<`JR4$fS{fa*p1Bnjd&@z;z0jMD0_97hWFDk3B6r zX}>o?Y9GLq@d?8rHphd%lnOGH4&E)DNvN&<4(!*+4hH=0eRp&A5j)PX{p;tu+sp2G zu7Uk`zwY+;cW9_SH*9f6Igz1Rq95xHHIg>+phTbF50xXN-kC9O!oh8nOHdC#)yN7^ z0(&^7iFa^hzz7K&>BDC>819Ia5wCE@*&dj{XF`(mewuP(H&QcMk!Q<{MJ;ACpHOPs z5aV#~o{e6*X? zN?Y`mXwpg5CBQ~CTc&&uiDhGhcTn`j$7=D>6U-bGht~3Q#1zG6L!6p3%fTs!|mW}Gp5!AL`qP2=v$}`Lr;v)q8;y71Zhu=J|ecY;bRfB=!T+z|=`#_t| z)X&B9ag?;v`&&}E^v%rP(FByAQ7&egBG_r%nb zZN;v1WzQ8mh=0C7VT#T=;m{iGqJS3&5-{)h=L?NLtginvt;1d{k}m^690B0MP=JFTo|QY^!XFsX43?KkOgEx(0Lxq?tyaguCE&r8Wxgl z4txzPs)nS&2%k`TxFaeph)RM-K~laxZ;U-i47Ju z?|l$b$v>IKOXO?Oc8MDFQx%DJ02`EY-q+66tYEp=_-6U$&?H5A#i?1Fco*mNe;C3) zQkl45U5oOh*xAh?pnhxzF1hq?6|zZsl3rr1vEON(T^s4oogabwmb8{3@*EjgNGpfy zc}?LkjbE+Ee>K`TtT!vQk3fKT0qnbjERlf2GEEwi&rgo>7|hc(0dZRsgSK=Lp}0We z%R5zp-=C9lw-jKZqLtvfBb5k@<+xj zyyAnx_Gez3yE`i01|zrTc0wgY4-`4uO=-6HG-$5^_vifL_dC$D3$jK90OxP>t$(iP z_ye4O`W^o@iTihI8~~yJG2oIm!W1K`IuwAEpB>^MD{gXM-JB8qJ&Kzl_^;SFVnA#h zJ`Xu@8E)>y>dT~0{aaP$@I0*;gV4yALw3KELRMP z?y&oLUPie4GX=%dySN0u0B50!00s<#S*oQst~)QLOfN#r6DK zW8&v(dBB|>v(n=#L?@d{T`*x=thz{m25GZRUO%@Xi0d-)MP;mV=B<=VJ$hBm;G>l^ z!Z>cCMW!^`47+1GGjq6LBr9^BrPyue+)~`>}6?0FsEWOMN2oNF2?Ip38>Udxu>fgiYhlqg4 zodjiCN5sDtZ6$Pz(aLh6>I~3_gtqI7qz%Q{wFij#xF!i+J5VkZWIdaI=!myI!O%~5 zkf4tTVOjze$Qt}u)(N%LKKv!+{|^2iIlyleYG_RK_yABi5BNp?bKTj$1>S!;DgQ=b zve54%mjAZVaFt?LtCU0Ifs|Lv;BBiZWN#W*2ROj}&58@53*0VIR&G4uFsbDy->+?N z|8BRK>RY%@AYv8v%RR^=esRXHS_$%$dU$icA;`V4d3wQ>BbWP3KSnwwL?pn=fBx4v zczQTqx@dG@pbqcsn^5gx&qgz?dpI(`Mx;Qwy{xLTFD|4w^1?!tho`3J5bK!GEmbJ} zQaE+%O!<&jQb2k@2VcE5E! z|K-LN^3JT);g7vHYuyEryrb_1ft#**D! zjmZRl*rdiO@!9I%mu+YH4%!_V%vGV6K2PE#`BP&zpE(wVtEIA4YgasC^)snLIh9hqqE)$L$vlWq4uJ04$KCqkS~yQaK6F}% zVH4F=t3@LhPXrJ}8VRXc>;(HyZ6MUpJI4{m|t$t#0Yd?!A#>N11 zAQQdy@G~X~a;mr?`mWrH4A+3-*!a;B$;0Fs^kB^Hm6YPR; ztVga=u0sxLp}DOc5SO-2B*@PWFMu28`eMoV?r#59uit;vSAt(2zbjazYzM_=T%QW$|r6MMsV=fSzF_x2j@VDs*!)(|%_{&%= zM@ErguzR76jgt#G#w+7ivEz1D-^9hY_0&ld!W*r=$EwFGBz%MR%+n{EUTi#Qn!Q|6 zII;_m$EvS?&^TzpU(Qr<3>++c)Q@+xX&LefDX9{SrR=2#1)*+)cX?72qMf6up2ZqbvHuXujzF)PQI0~hA;cj$8JtM z?-&J#^XeBE%?@sieiNx$=J=ew8H+-xmUoK(7c5rcdgD};X%ySSIx zleheMm zFPpf;?!P|+u@mY^a{$7y0A@9!|GX*vH(~yli?ZK+>7UO*|Nm>vxIj(-w!|*2OWY!= zb_L8)6ef;GA=sn$7l}HBhoeC5A ze0dkt7awE|5j)~_llx)^|B`rPO;@k1O3N0t+W|>3h_wihGy76+9ZZoW+N1?@MDirs z9lpO0!{Uen_qEON8wOYnrRl51TAU>F&t>)o9~C{hz6q_}0zxv?LLtd>MdCKeR^>)a z$S-GKB1N*n@|%Z2wcG8_`zMh>2+Za4HM&?q=E#UdoU-2Um4qY z>^*@jub@113`H0Ce0;(Zd0n-zenw%Q^zz;U|Bf#3_m>mQ^G78!FP0k%@5EPlK*E$+q(ugwoShYS~)W%^4e>8z)_w_n*$`c~fi0J>0PBI7RYlKSF;aKm9o zgnn>e?4~?oU0vGQEi}otM;LHIkqKoeBV=v)ty_VVVv93#!I_Y`484UK8lk$}#^L*} zGb&<&aK1yz3U-Yr*dl)H~dr2r^GA@ zU;&Kev@qNj4hd-N5hb?5u`yBGFS9<^P>DmTa~15R*r}cT*(ihMiiUYvZvKAlGfna{ zB}lq`$twAU^()W7oO`suX6o;r-SRw8>u$JNa8xBkDEy<1LEI}j5tBE#Npp^4&-rud z(j8N!`TKE0GNGzXx{teM{kBGj1&3?dhx}JLbEtfH&;YuqUCjFBi|?#z%iD3@eMGQi z8tHJD1>f1<^@y^KE#TCaHlyxZbR|H;csO*~@ z!?fy%jI!~RE=#P!5acTvYym26Whu(1wUiWy#bjj4(Kx@vpP7m*w*YUxyX@PFPHjlfT z;pWuTZ3Ddy|1eft9_M|cP{SZ`;3^|-^u-+BLCKgsCnqKzBW^eoA_*3_(Us`>f!2c& z^Ib;e?}dg&XwJoFaRoF8RO}d>I&SUqcqKYugO+3B)Q`wz?VDcfWGW|LEVGp~VYbWJ zj(2s=OzA`1H?+qqSLe~mnD9>FORX%mvaa;ojd@gnA6Md{P{?Yn*we#8SN0VN^6U~b zWZLWsRzPxtDSP3ix#RM95Nge5@$)D=p&O)V-7##1X)*J8Qn+GY7>malr)TCTR9vW? zGg+-4_l1YKL`DSq<`Vk{zl9cXHz?>T>wYp6hC->PtT57z=+We7u28h= z!W$QUb@$4n`woevXNXxQ5o3zs28!>5K|FsdkHMt_<1z<{K!v22aVx6Uz(t%9^s5I& z-gwAdQy!~r`~)-W6={k_!)S7Or?iQt822P^({8F_cL_V|o;Uw0DZ5bmiW_JoPSpk;0dr%xp8)niVaAOk?lBA$nW(X^ zgca3d{W{hQF=}}hkLG099H9cU{-FEaL4x%M?YHArQSlVZw{0GtrFWyIUrWc`>%fHw zU`Yb4Nsb@1?k1C&3=biOg$8hEkAJB3f4ArK@^vr`0P3s&-WcxxYhCsq&rJYr{`cnG zGy;%{Du>pd=vKZl&|oNqXXCEJM*KgYmsB_DHaac&h&w+&|6i9+8>>9i$_`^+WIeV* z6eet;Gzo4vM=A9<$smVRTAJHiXIGtk!|))XOd6=tfO;LekGX(wQj#Z!RmlMwSR*ZZ zN1<-GRiDEx?S>m31an?jQYldx#<`SdJWu{`0WPU@wIa?A9QW}(;GgFj8 zWP-7u7b%O~1+~BgKVZMC6K0$1@9C6zsSGE~_xY`mJyky>K3m^))+GlYFXfE?ibcVW z4VWsGX0VAweTeai#qwA5w0NI^vCZbN}fEOxmFuk7PdHeRD;=9 z3)UTdFV|kLwZl1gmC=upwlyuR*0FujwoL-gW`we9d24eNn{#R#-U->kUKuVRy2t-DWGG7h>pWo?5LSRNAAILdqR0Uyv_kLs0>UOYQGZ>&<8*2s<9>rZKob5fPtR?_cDzpx>_l?x;AaPE zqRp$_1r~Q{Su~YQ$}!d}GG+v!11@z0b%LtW0|fs*#r|H%sE^}9)JIZ!YZpZaD?$rW z(p!A-$eyiTfESHUD6qeNXSdHAU^2D5z1^+b@%DZ`d_JCQPtWfM)W0&msZ1{pTDE}1 zjQbEtygsi0b->w*{V5`Mn1XOjG3I#n$3W<9Qb+^RK(JDwe4i^4nPnwSoH1?)oR)PK zU#!b9xD?6815O)NJO}let!`0^%q9f=Sy0kj!aU=i=>mSx`uJIlBBh$}<>y%X3jCar z#x}_D7xgU~WA;mm!Nu8yx4?3)n$eA6M z88pl6o|y~bQ{zy+jJb!ABGA`vQjEI4JZE>EnH zr28;IUF}wKv85UoZ3cSvtEqH@HrH<9%$Wg& zR<(=)Q#BJ|ri>hS{J2Kf*Eh4=rQNpy$7 z{{*+oVwdVxc9PbAySd}_`{(u^9@;xy61rIl$m zjjsCx6~ZWZ`763#&sQ#scRBSd^u%wQft1$ztPL}>yn)+BPnY+XD#e~LreCFf=9dsQ zxgG}tm&;&8#6Gqa`uS`pYsAnXA>)nvsOu`9w}x`G{=G3 zeypW878cdJtw)to2P_BTjqRCv?J@xYIe9OW`r8dqKbQoQH#`0x|5gcib*dvnwc8x#vf7AVMe zqRwMxQB6*ab)t*&PS(ggATGnG$J2`wiAD=dx=2b2w5TBH7ih*M5}~#MQtrTJ6(&b` zcQz0owV7DpwC$WE@^B=f36;jcb`g+-f`UqCsJVvueZxp#OvN3}{Iu410y@h|9x6tP zPLZeVP|IR0m>H?p!s$f0-trF0o6ruc5@6^Qi&f_xu3NmBNU#p#Sz%N-nNy{M)@7~k z?*u`gGwR8oB&2k@RtgT!XrR|}Mo?PF>t@skr6WXUbL#jd0H0&xJztOJkN;IE3 z&4#(HXCV9j!qFS+jbqN@WH5$&K=A|Lni#F#93@FyOuQu&U+M~Q7Knn65T=50%L4z_ zcz;?;ot*)`YDu-X{Kfyz$XnicCmlT#T&qt2-qizm_s@;~0KEJ2WdASP{i~%ReIRUt zK#R0$2dL;1)O)womG;S2a1|9&tnF1$*Uzu)*2LAw|CXJT2guIBr@Z90yj)84Sbj6x zir(fe>GDL8*nv{PNGQzXon1l;K+Od+WVWF4Z7AYbW9LY@T1=g+4s`QI8qm)$g7Nw| zzDxl|Q(NA@$r%e-w?KEc|MTnd@_N+v^^|}=NO>C*pEwh)nC>?rEY_qQ<{Z9t4Isjj#V^XY z85W$o#Dp@HJ0>FO6p1JxxuOM{9YFn|a$uWXptj(JN#P{VEqTvq-gr;xR8rr?Gi$;y zW+~)7soS<$SXiyJ6vbob1ivX^?XQ13PCq`8K4Ndkc#I(>rH*b_st3v)vwo`M1m<{bJj7klg7%TWZPPqc-EPYvcQW;K z>2M%sWY<)N#ad7vHmG=qKAKl+Gs?%;?x^1}F*b|4-Y?|HTpEHwph0U=@1p8+qCXJ?f^&05w=9 zd?Af2XS|AwRAOeDN<1cKj#5>iGBiT!+$juUP8GsQz^GFZ*c$oo)U}Wlr%j zl=$|8JU!9?Pg;)zMBTXpo+Z+{&6QGnuT2bJruOQ@BybRn}%tZd>dlO zn0+NgZqv~eJ!d@sSRk&2HVjwcIXVAL}-RK3U^C=@Y}i{ff+~0lFHQ; zWuUfTzUaTj1R;^hMRDy>1e zkaIx5t~U~93B%%*iaE|DJ3MIPac#ro=SO-#2Kn{DWOAc2iEZC4wXzp;bSe8*fbI+} z2SZq$`@ul3Zysy@Y}TcfeP4h%!b)krIJ;)Ob+h=*+{0*Cq(}^-Q<@ad7_uHVpe2BE1(XXv3CGlegt zkmYd6V`k*zF$Dmtcj$ku-v4{yW_Bt*XM5`8l=am4H28S;`Kge0#yO7WyP1g3^j05~ znHKr&s!KR(llkUwI}dKK9P`bJpQO_0ISv_2Vi@VR$cj^zlVgu-^@X%Nei&m=5QWM5 zmJ=TL5EP-6p1=tN3?2Pem2HKTRi>1U6`jn42Xy%nHe4;Sjhf89i=qQ?6OgM3Y&8NR z4Sh)GKt!bVh?D-8Ix9TcCU}#a-eS`{f$v+nogZ$mr{~w#2J+j!KOgoVR;M{i0J4wq zHOqXmQqMg2NGGO&{ABvJ=b(7~h4ZgxXO^b@vd3Ptvj8=HOWAUHL|u7Wsu`$HkP_Xe z{c22+EZB<;ytfsZ_TAz1ZP+ifWDnTzYth&*IAi=1nb8r`@1re~ri-!%Yj_#@PTRP% z2#q5!C#2$b6UqrQNiRZSv@LTc2(%2|FX0f>j!*mSG=Ug*qUO(q3_F#B!|P1bCFAG4lOY4FV$5B?r#5>sxq9qb3%S36Rbz2n?KE(Hqk;$bPdEMFSpD{TNfrgb>Ky>9 z|Ge1wZ?+M?k@~N-;NOutH;|mqCYRJA%p+!Z;re?HmHOA&E98Hjz4{^IzQcADttYq@ zj#Jle9X}oN9TzqGs~_xuqcZQC67n;<6MZ%vvs9mYbqER@GH&T^UR-wrg(M7xLMtp! z1KKrVyu|~8AE&`k$!E57VydUbZ14Fl;x>stE^G|7Q>(m~=tiV=|GK)ub|xp+3FTUC z8kvA5t4?O>TMDhBF3cn6ESxTt&dWp{Kdd4T#+KUhi7B2kn0DG4v~w9_M#Fxc@po1m z{g$u5ufNnG$N%-0y#r*m8D1D9=dX760A9^1^Ecc1Vu@@KA{YCM=az5dJTsk-wW?0Pwx3F>bdmj!V?b~8^TTMUC&;CBq}v*`U^>RlMi>S70w zj%bNHeU9xWNW%%h*NVZ!Obbz!zAK|WmxSymIcRmE9S;Qu&SFaGtb~N1)vV%~<{2zT z>4pZ^8jascn}K^14a6gvr9CdEC&5FaCc0OKVa(Pms%G< zNHt59bzI|0zPc1d zjyg;=uo7KL%HUrS(dAs59SDlKs(#U8IrzHUax_vNG-hXQHW!w2gq1ZVa+EShwB*$1 zskB0oYVTB>V;?yEBOiGXImeD@5wAt<0A2s&%PwR7q{aMWoR_wW54stY0lW30e#KJ6 zu2uofOzy6UbY%nbDhHkGPQ+Z=k`y{0G%DU|hj7OWj=NyF_ZhUa#%#1Z-QMI@<(ksl z2yS`f>nm4|Lp>{|rmNoFz*?x0bibt&ky|?xjDxjC%W+Cma8cBNy;#i9$T{MIcEUW@ zxkL+Bw@m-yB;AD>JMKmU?>hFWF}&>yrR)VS{1Lx3%PaxtOIT}(XsllUs#q+wfIi?_ zC-ke^Ecd7;sh7?96Lqe6FY%bnebX(-X88tFXt}fYou9l>mH|8Nwipf0vSN}UyFElY z{q#(ap!ml@33mh(>EuVP%O!oqk18GWtFiOermXNoy)h}DrYx7i>4(y~nIXB02-VU z%>!Z6HsF3w=zU}NNPGDy;3vS?DJ?}K z$qsCRPn2O&R9OXPsQjy&N9slP(cB2If!Fkdydn)GG9jym$L@hdl;92NiS_8F`GI{P zH$;eC&#JM5x$ZU4xGYY>RFt#TIa;n&@(FX>*XQPsZ13MQ>{J%esV%@GI{kmTiTZo8 zH{c&rl>Bcsx}_wH0hzypz*g))<%dCy&Syz>`Ebj7o!8l*U`qu zdt{BlKgNtF-H!y!V}8wZ=78~YmO$U-*Fay7LL$w~MCdZ$vE_v*6u$j3*#bIj@?a~$< zQO-~oSsa)ar~dQwSkd(>@^zDCY`N0m(}c2sL!U}h0M1xnkol3Gk10u0zj<+1H@)s65h+YB$ePvK zr=Und_uhFj7(p3UZ8J2Az8zsr7;u96O@d2YDsObrG zehkQHLJ@7LF&+4^bqvMa-Ns&^cb~`Cw{ZpYYyO|l@4FX^Z}tW`{=Z)LE-rByu`U|a zvm%S*V8A`una%LscMlmL;>Nw|^E3ENibv%%@`lcK$>{#RUQ(6VXs4~kXdjI~|A1#4BhP1{G*^vO199o{ui@x8YqLLMI|wU@h%!n{_JJgu%OKYTzaa<*}Uj!|cfQ&(nQJB=31tYX3FENB?m z<=<8|F@e)nK;J`uHYWWH*Y<1&j^X^&%PEcU?jR62(oY3umE#QK6mK#nJqH)v^C+z` z{vn6PSA~5Y(T4WrmpSU(d=kb7zK7pjJYF7jkfziY{KskA!MVaoL^`{09kZ9JsEa-g zp~A8lV$~x<&(zW%MEmUt95&$*uKhU!|*jw2%n7G(82s{6o2rsItK>t@- zU$)A)Jem+1AKN@19}67g?QJ09kH9-1Z#f7yC=145EFp}m@)DWiyb_ppYsq_+cOZ@W znXhE@(RLpc#vO~BO28t~ou%b(+{atjGy5nB7TT6h(sPdG18O5<8@#&ZKA3R4GwXCmiM6N=0ui7%Va!yXv zKSHo;wR^b|b&)7o*sE_~C>W(4^hk7-x+Jyr%}a+!U_4q#^Enl7UtVcIy(btu@=YpR z7kGFtU~x}}u__xp8t^4=3b*e>8zwvBc#UlriSgtuOw8qF+=J8d7Jpvv>cGuUzmmBt zRF3x(AwaonNf)&i`x*D+mgkf_Zb}G8hFkBdNGVm&*{)zwSUm{1NOvanCQ~`-Djv2mG>BA$RZT{_m@ zRDO63=?hc8!2Y8d_>F1e0&saZ0H!?wnEnTk#~+yf_o3AvaMn{m1;Ba!%57cw8_^D= zUjX3>qJu$nL=Xjx1*2Fv5n`7dKu0s~2H{>p_Nwv@%>N){Kz7r6Qqet%b$wxnG=tR7 ze{s?2e8u&Yll^jYKCS_TSgR-sp#`Z9{r`~mm0?+}Th}Uxf*>s=ARS6cDcy~9NQg8@ zhcu|0Zt3m@DFq~?q`Mnbx}oe*85CbV!^8F$piYg(UztSjTo zG{4rU7*X?cil#IaEkB&IX9^w@pYUW2KBcHNHuwh4uoy1~5i?Di#OrSedo4$~Zhxd2 zo~t1~5;{_q$Ux+q!fWH(i+wTTN|}DM;to;7Tv!vJhzTqC7K`dynXMC7=j;fRLXGIi=#|T_@wjP`!*FWsS zF*oyQe8%b?aC(!9Oy6IjyRg=Gz@o3=hnsJ=eq~Joxk74FBmPt1{at#BD;iC#YKHw& zW6`G^=IKJWXyoiBj~tMs_mfy`ZH-!bKQSM;4?9)wUoB(JekD51y|$M81I2UiXxtFF zNju-|b>CqJeq+h2Ioje$DS@!|n8LVn;gc}Emb>#02k$V#ceI^1`nU_cK{A#SDc>&M ze_(^szrUf-J^CW927zip$|DP-E~QA?TI7*_5@&sPCxtk-hSV70G2X1?K-Lx~O|7&X zHtRU=6SZKI#aF-G?}Bc(8t0pNxB@ii0W=H!-)XRaMf0!v_)lDCDEy9V(tB#y-{DTK zZhW}v3#Rl>RBLl808}6T9o44nw4-R42igW32{t_yHg*dW!7@o#xfKwT=R=`=)z<)Qa`hu;|odww!|dGL2mpOju;-$6SxlwCC<0S(~`O z;nu~~RC(C1u>wc5>k(KFhBg0|!&KCaW8nbWG>-**cuaO4<(8#R+9Pqb%5_oX;Fa^m zx`%?x!oic9K6H+2qC6pm;yEn*IWlBK*-r!sD`Y&eNJc)Vg}zgE9v6Ek6?y+vG;1ry zA2bTbQU1tf{buN)D9*9$!DWu@k7caXm&&&799uaB!VLASsZ*aN`vy#QZst52#gcJ> zqetQGbWQViJkFufr76(HS20RVq4vzPRfws`FQJ!f&hY6oRgtOZX?(lNVlXquJ(*n0 zc;y?VfpMaw-Jnn^E#zFl_9h^k$``6Z0~o5OO#M|Jl&n$ zuUMRP&OBK?2u`}fRVRRsr$?wtG1|)XAkVTV@HmCxVEpQV$ExpA-JZjs*?l4>bFKCJ zDq`!aWCwC3*p||*328N|{<_E&6k5klF(m4Fn+qX^+3|Jx8>Yi6xBZaq&xP9u+6lWD zQeVp>&OT~*yJ=am|Dq1g>qUNP4{8O0WyPX-*@3Vq!?0HDk9LZ9R@lh)03+L%cHUmx zLfDa%9{6E*eR~({3vQBWwc)JhA+OOi9QuWZEXZ$eKfh;6POMuLI_De7(DZ@7knS_# zm)q3x#yPhkNW0>f*p39_ZhZXl@c@kMMY!!ss^R$*FtSf%!N?ZE#vkL`8(*n&C54Ub z3^1~XMFOqE{UR&m z4o3Eo>ZG!J5gE}5f(D`4Y>?dN2WPDT#pqFto;xgB$(jf_%k&Rzh>f|W(WC4F463Y< z_j$ZDGMR900R9n}0slI$Tx3VeiGv^v@Q-jK5{h=^c>Angy>kgc6`v=_T_!sQM&@h; z7TW3!3piL`>bh^oCCQBf{!yp;$&4kK3BB;0w$zDa!JUpSa+aLq)mB$^hAj(yq;#E%%5paCU0^w z2UF}>GU)^Up%|GdGixvJ7H9X8W$BdMn7KRQcY_)>u_b*+p^2RdAT9X6PHb4w`zNk5 z6x0C`!M!9Rq&U|ZzFl{|dN6hc|2j)FX(K5_Loh3g5^|~(FivTHTuC}kW(YlezB}|) zFW~E%xgtFY;2~Aub@tAzP;%g9fqu%LL{af|@j6&jvdiRH>xVDiM z4C_re)gyAnQ?oN(eIJY7HF4T3B+C=OnDEDTfq|BYOJMldbov(=i9Vx(7<+T7D7;84!YUq znYpm;F8xI^Sm6s+W!fh*qV0lSJv_&|e%ZuEq-4zg(nF{dGdUJ@1B;3CH6aam&-w$H zum++VvAR^K+rQCj${Wzr<{MJa$~PL7nY277)@^0Qx3StLDi~0exKjQmj-@BF%7*EP zZt{sQu&36dcc!n!u2rzu#y|s`HQ09n@DU=2j|ff^LVN_46Xf&)PJf4?zamOEet@}I~~_zSYFcmBZn{zvue6DdFZ>*UeO7X%w1dn$)h0psi+ zkX?s1%hTCu&$)O4aDB41%>4R9m6p`~9b6tf!DBD)hvW82yxR?Db`TR0Agm-(nJSwL zS=^t0V=J8PdN%I*u8eF9UBXPrx>qYW0l5O3cXtoY%QT}hN;FY>TW@B3Lpft5xwYt& zK`$|K0}mX110)-;5EpOn)j|XS>H-$jLv(vMqKzu`b-2F1z!gbmoeGazl#i*TG9MPS zVPrB&Ln~uMqL2C)J?i`DM_i+rA=~CIZ{d`cCG0J;?&7j2tKMH&i0gJQ<9_Y>c!htVtmAlY773sOFYp&nX|Y<+k$SgzAp9LzlwLq#E} z0MwMq20ab-@-A`jXkTFQA_9_)^XhM)wtkbo4T0JRjO_p5S*YJx$VJo~)Gq!Fr0;#Z z9M*kkbwXEBGO=|+ZhXz0Lew1H_|_dR^vaL7E{kW$pPUERb&nlymc5F=^M#KU@q+cj zN%v9B2WFTI@*G7{Snuu2=Mm4zT8b#sTvZ5#-O9h-E~nCv$rc=$&7Fwk+MXnHyr+r& zLaWw}I442O&O@FqgA1#GIHIp3JTAFNINe#g#E_WTb4o8o@-g<{m?-7{REh=6-V2|oe zw>Ef5V87%NyQX^YfqRulP@VPmSEdCpr#W(@MXctT=btVxrO(r08h|;i>7K%aIUPg( zE$U)#)WX#yT#JpF_gPTYnwsI6n6ou%jhV&)o-6rFmT!o*+ET9^EvuZW8 zDn{hEkun)oaI>^fs{(aMnY>CMhp_%+wK$mMlSH-3A>hZU$f~CXbi=vY#4&{sHcKgCA3`1JcM}Sx}wLR8; z7-5w_r;VhPyNUiacUNfgJA&X--&R1ZeZmHbCDw!QohXB^Not}Kw3x` z9WR#5jk6#hI|r(JG8q(A9u0_rYlFtiiG{cur9bTVDZF9~;rc5X*glhK9l@X6L(W); z9ar*VdwUkdWl8KWD|Ep<%uNKF8I|(RDHUcikSV2?iI15^oWHl?Ct4$35ENuJ!KfYNrq|r+;~(Apc)TYpqW*fNf9Iqq zN6*_93jaQH_MrMNEi_R^T}|EU>8Ln)B-A&&{EV-|%NxgZGy*Nd~I9B_) z7dzGGjicEYQ z+_{WkF8@iwx-*PH(Cn&iQT!>p)FW!F?6=K&;VL|RiTa6x<6ktl@t&Fuj9BV*dpK~2 zABvk|CXhVoTNLe$aeR>DB}r2$$eZ?_%LczDY-U1ls4w|Yyw^aZ>igfMkf7|zrT9YDD7&dfq77i@_i&pkg6v~#Pe|2d#7Y$|>@fh}=aBCX{BY>8u5AJw?~ zhC7B-3^J_|F(Jxfpr>Id5&fBE$lljP$&u9D*8O5j41%`AC8OzpwqqOh~SLHSiOi`oKdO6iLY(RNL5 zI+i$rpAnkTH8K=`Y1W$)GsPC6R6#+O9YxO*-JUnMdf$q!e>&b15>fA1Y2P`?&CwGI z1M|r3I-X`49Ag0HxN;!~%=#KBuJnQ3E#FkE=&q|tym=qi?XB?q{VUIuJVA80o#9WY zxXp5LEBC)uk_ zbF7+}^EM`%&jeyM_dLlaVs2o%O^VO)8_I|Hx>lll4P_2X1m6c`aqI)o7M9r!I?=2U znIFlVTz~(tTx{fROrF@{)9rFSrt$T0rcrNP>zHAUH6T`(L}FYin89DSF}CHQtPLWd z>64cTPq6)x#2vp8I6Z%N7`K9 z468)WYXn(Yf%|He&)I!N0|{C%*Tg9fv3Oo9-6=}JxCO6XgGjP5dZ!mdNz8$X`QT-D zb;|{r{zf#sBSvCYPhBVEl|teU$9Wf_;8pKdIhm=bhwH?&b|IPLw^2byYP0G4D%E8K z(}D$+)d_qaq>nH-i4KT`(Y-poR;ylwk!TjI8HVVq#=e~zouF5FFo(x>?l~-H4IZhV z3lU6tZQRMIS2ft2hkk&2r#)ZLt>V+pS#>v_~-9R_{I9LaO}koxdks%xRzDqH5YUEXb6O=Ys&%WL0X zqk52biRry~IY)DijCH5V8q2mxSA{By64gd@N88iwg@mM^q-x{!@u*gbY0@dhOpE&o zl5@pvIwf&Kx<#mR?fPoWAvRK6%JT=SPi8<;ZmKF zviUy2q*}_$>Wy)Gnz|((h@r9t3h)VRsq<_{R=$c2u^@Kkdatr(S<@qJU>- z(#?n68zR>UbY_SQ7S5a!4_q&On8}u3Lz_jZd{e|5$kh`txjK8%iEE_{8pYYl4TCZoslxuu;42#F4WPVt1i$Y2} zcBQJZGLs9Py|!MKk`me%16(MyOj+lNG-_af}#td@3*?uK-|JV@6AbOg^=D*yI1>F4PNR-!1Mp?z_# zeMx%*pQm#`rVCfx3J>gyCl8+DX{5%rcba9`cyiG{4X~?nL*6HOQXybMZ}+8MNljAx zTER32Y;+^kzKNshl}Cb&?yF&hh=L=&qzDUvj&ddJ_!3Hh7Pn0%A=@XgtkgR$56@Ibb1CZ&YQ*0xpdAO2O`v$tcX^=b5Q z9gT6`gzOl@3!ibaN#_?Skt|&mIcZ0=SHHmbD!_LMxk_Rc!$JCe0f6rfwcXd?DxIg| zl#(^#5SA17ZKk=%v)&78@&w>JC+wTa#D#8sc8)&fb8Q$5r#veIa!QC9T-Z4vP2-BfY#kiZKYWee>-aSROTgAOIu1eX%}BHso@7 zWNP@Hi%ixfSl!@WQxxJ7P%jZGO5jGFxa&-pQs#L7UXQ9^nXfk{!C1~fKOwJJ7q;nY00N;voPuK0r>!21UZOKgplzszKx=cCfa& z^||B}y5B>R{GJg-s6#|2olyJ_U87trE zrB@7^5g~iPD7HM;m+cG(jwO4c@;1(^jxtySsn4|C>MO%%deLq?_oPpB zl)yvKGM1?6im@gym>=4{S+O4sI#GpDY@k$^rl24;2$k-8b3sb=!;DwU&46NKlAzS2 zINBQqZf0VJk9cg*Y~rChY8lD<>Y)g;++=wZ;?{)1db4UK#3ED_b-dOXmr;_JURSTd zQED1_-LS3w+ubQ9gAKfdthU+ECZmt5C(nsz!f%x<=q#dWq?d-1f5V_3;0Y5k)ct!(sJbP?G5M;yQB6TZZ;xsFTkYf6M(fMb8x?`GqK%l{6? zQ$EQgmA@1aSXPhdP6w3Lv(`?lvlJDcc=ieBx^)$%wU$GTk3Dx%3&3&6=6Vj{JYo*q z*|>Tjl+`PwxFe|j`0bmTp0|a=F}d`Htm1({$jH_s?t@+-nNsuO&;R`-0fU+^47s z(?1qUY#Ds;%-PRht-!=Q`7(y#c{j8h@P~Ym{vo0(h@0ysy6zP0frUQuIV&_(na<1z zmol&PEBr-F?@aJ9ARLK4M!S&tW9uG>=^;g`zd(E0 z)KEtrOnlpN!18&J+p}&l@15voym9a{Xv5=5v(Cv!keEjX#JmyIIv#Qw93wjNZh~^L zyf{i2kmH0GF(4pcr8D3=0?7|V#v>r+m8JkOPxsmN^+1s`LLlZH`t_@i9%;|sk|4OX z7mO?3=`?#~wyh1HvdG(Z$itk?vu&w!83MB3Tr`zd5Ddso5Rhr*U_iD`=kDNo^X?~* ziyte@EVEn!Suly$tGg4fjYXrq7XTTvgPCfY6R$>E8RexP@pUuu(p$WL(?95=m#;(1 zVhTXAz<)K5e?F{vamwT;ropQCd-{|#+2i{+^eVQl!59w1! zkLXco@6 zt$FPHopO`#C&ZTPa%Qn@@%YUT%L{^?mm z;@mUTX&w^S8*sI$?J6`}2_ddA{AC_+jq*t=c8;plJe<`+slp+oZahnVTs=L3#rwD| z@bd>^HXs2);}V#H4<$g#VA`Gu9m2kcwu3O_k$-eVyGWq2IF_tSZn12DA>G7zRk(RP zR}$zTMoHJ{rgq4@=J(HcYg-x5NGZRb=tx6UWAGq@+$S@X44nQ0(5?W`hC)r@smgKV zHy;L!th{;}A%a*RF3vqo0;D||553Qs3scoEYm#0nXyR06eKO>lb4_VudjAMZ?k@1i z89L$=omIGYQ5;rEls9l$JNr?)@Hnjy!^-(~gvaL@g%84FI3-q%{b1fppkPrj;@rbP zPjUwW6{C0QP-ZXI@cqD;2gvN{3EjezbL%{^M3DZWh+ioIc`vc{LN*`998f3lS!z>u zZ`--`p8EA4yUb#Gg_@-~`t<4PqhJ7!yi~}XGNWy-bA{5p?+AG0qQ!S3AdlP+^2ila zgoL4xs%X99aKtNdJQN{}rh=WJ&hDs@Qsu zw)L}Sm#wGqQqJd%7Z_(C(=_zJmdy87nmUM}TD-Im=l_>XHPNq3wYIotmANh2vGqqn z7~j~}3>KX#1AK!hoBM)qX!;W6J#x8oze@!ZRZzPvssL-u~u4;6#;^Gz*4qNyFy zs+&Qg=^gz~JeO;@Vgo$CA0D6ehVcB7eZo044QG|1OAp{VdhQR#m=LQ#6<7!rV*-Rw z``7Sa!te~!s&P#2Bbz2@J3NJDJ{&Ib3=-Azl3U~(rNZT16IUIZ)p7+P<)b@3a^o1i zAz}Djx(48xi!#C);Q2U2CK)w7Jvq~WOb|c&nfiLwC7!{kRv(vTk{VoT5&CmfbHjE+ z<5S=zo)Dbgi%Y8{u~l)Dacl+lxH7ppb?PHvkJCne%w7$0Sc;q5swXkWBkJsz>BK{{ zx~lL<^5pS*>qj!|Z)4QO7L6}ty=L@LZ}NH4e9uNl%qXM$bj0$2`z1YkePi&av<3Qn zxA0`$IvrmjN&P5fv~{J{dHy9jO28T5`NqTwdu{6O9lM&Zr+@S}yUdb#VSMQ0`fOzV z{upu1qEbzOJ?yid?Sd^KJ2j8Eb!P~JsM%G)qWBs6fJf937rqOjQO`pe5|d5(qkwm1 z%XzPKy2Bl4r4NN6-=({E@kuiCj_gAe9A;Z@x8~9QUE{+iUKU|WqV6;9$zADoKd63j z4v0A~*~@G~%10@Hv&ernssG^_+25x1Z`uc+FkeRMw;TI#lOL`IwtCl>q~3vPAM2m( zZrB@&?`9psaqT7Jh;!jqAIAl3B}@e(kuq5U{^7>mbHc;9vv<-Wb7ey(#|QcSod67} zIb1gV-VY7#b$iZ)!JMD%gvu>IEZ?3S_3jDZhPe7+yHerWUQv@~Z5Max$|DfsbY`E4 zAo)0RTu|BaHhW7o(I4?xo1{@Kye6C4Q1n2~ie4YQ%+~MPl ztT41d#5-5ka+X*-AqL~{P3h^udU+%PK`13G;@J_ln2UQ;od}QbzgR^r!g{tmaGFDGpDJGNJ^>d z`RkC;ckDroL`ebK$S3{<_yb)Oj5I*mtCRMV34zJh>UB4f@1LXS-a)z!Q}!Z)OAVJ6 zL(1&EFO)qlCPM+P1oBgINZHF;xpL|OGjV!DvRQ{#y&@ok z`Zr&ZtL8B(v>Cnt`2G)G4)|?cLodtz1oU55L((S6YM4ikOB_HGi^~T`qXX{?tgeK{VmLNL-oPWFq1Rw;;cG!+?`dG%*qw3O|q^$uE}t;f8~zakKRroa1btPwpG(hj=7BQXM_tJ z#jF16FL3Rebib0z+}(RMAqyC_X7f#N|LFQZ?Qx?{4K@yyi`9_88(Iw|q1BKM)L+1A zh*Z$e6DP8$^WCI8@fuww-x$r}*@Zox0b|re@Q^(Y81>+(-)HsFF}a;vNCdY6gK_=4 zM0U`^w%YKUifWf$Fin|W3+s;=K$%Q;@PrsOSPh$@)iB!f=W6&4FzVMO)h8FLVV^Hp z4P(fseMTuc1mjbClK2c49Mkd3DeC`6rxtJ`YtQ2wK`2eQX?gNd!#zfBiZjeWr+tk!VVH=vDT)DE@ztVcV` zp#t(tIW>|Rc_6=(MsSf|qC=Qlm_?Gl`tfqE~ntj8=0FILYl~n z1d1<{!(Kkxx$=ae)X+@M+(li-HO;9aO`ZP8y1B-F#LppIL1U}pqz-Fw(S)*Lrdn301mTmH1iC8O&d#~I#6)C>RB9uI=-@hHe1pC}iA>~STHv~W~@0_<^jV2{W8m&)M!cB!4+oCRQREUI0mWt!4}fmwPo^^m2ln6C!pOanlE ziI)+|FA3m>$vuPROc9Ko584d%U^!D8%0_1K&rBCOht?y{?oKjsR*ff+&JlM1gW)tM z4OkDcS^bjW^IJ;&Yp?tw9T0~$pjHWoQq+}TD2x7Aq~j9J(!ak@@e|q^3V&f8b*NbN zsB1UM4dG(Z`2GMvChPAP>fH@{gMVZl*8uC_ykH&7JL@f3Jy(ddQv&X8-+qT=iiJC@ zU$U6n(29D%0V&dmFTXiy>~VyOCOT6eWLzlHx#NC%D%3-FG@3H?MBAU!AwI;4JnbC` z#sf7)b5K*v`EX0w9!fLmd(FQhIVj=sj(PpFr>IF(Q0?bf$0%pAzC*Twz%^;Z&UpfD zi40v!LrC;75UXx4r&j@rH1HF*{C2@fI0QkZpK&G}0$5MryWd5eiT}Z+0@4>r>}O~N z6cEBMh^@@Sp+6On9u?&K`R8}EL(<)d2AFo6L>%VsCw-4m=IAQ}br3rz9^p8zsUvOge z$P&m>X81615!Jp#S`A{$xP)=JZg8O@Qy458*@&oWw2&9{Iz_y@ThP~}zp&l!=64}T zgPs71cm@Btz|5!MxZT2Z#OP)^HN*Eyrq|pE>>nn3B2)7&e5$=d`HB)*lhzM6ntkC- z-?%9o5VO=K4<=sr6kBkm?f%kJT-%r-YN8VR=bj>DxxlrJJBwXdF7dI< z6p2!p7nTe2ZUtnyBuOX=$kphW||f`4iz5 zrh1AN7N);}`!6+tWS@&LwJ9IQbrx1Sw4c)S4g1W0X)D%_O=W8cNd3~LH+gwqUHyLZ zSMc<^kce{uN5H9NAxxW=y;0Dj1ibRO3U6zzO47j^x7mWcbul|nc{)6YDtQEg;v~SR zK~PV>RXKMZlmrG0tw-!X(kg+VUc{@E-4d=2QQTiDH7ffvREIi7CF6}tXn*7Y(2mM0 z?0h$m0iYcZgLV|7FAae9Vk}7NIk>016PnverX!v2_^z*;@P^wES2GOCQ~$0~?+O+_ z1}b$)2T-Yh5$ec|BR}oZBiJH)Q{rZ_0m7eUWea zKogC|=S~xKkv}!YDPu0@r07eULH(YCdQ9qzDxw9PatDwxQITZ8Ov12|IKt#3g9)v(#emmvBx>-&K@eanOb zO6HNUeP%4HHeJ2-V?^*W@;qgJ#iK*Ck4Dg<7|5w-I51FwdrH5N!RJpSTQ=iT4o~S! zf~-l-!Nh3Mg-JSLH2Afl%q!4>`jdMCAzMvqQHAWeN62VCJ2-Z>`3@|K-q4~*2^Ph% zsTMenB=W}#G?6J~uhCVX{J7B!nq7)wx)0m$C%x!-7))xm$Rw zfDh|3*Ca;F)t)vlw{5g_`;FRLSp``+iTi5rVZkPK!_3hziSINnSMnY_7o@mzv&;ok zV6vFb2q_osS!btfg3adEMPSe2_580$wbFDV0ijpTWu!V4Ze&)jFwJ49!uy35EP`qm z*Jqa+uOd?pOX0jM!NS)OBV#8d?+unT z^6ki=sh$|z&}KH=f$vW|ixSX!Ex%az5W8F$vo99LK#)<+I0(a)4DfXngbRg_uex&9Rw0;o!XQ0~tSD>267!vl(HhEyeo{7T?fM+)G z3t{g`AC6245ccFzRG^JfME~W+gNuzZ<;j*DBz)}tR=$PsOywvX2bqa(U`+o9uPgj@ zOvCP3{~XW>zw_!|zt_asuu};#&C#j8S6QGY*A0t-4G(%#LrZ&!RNf}yZ#g%r#b)Z4 zpo${6l+c(;(#+l2d9uf~d2*RQ{THI4@3i*3HUF@G1Qp6KnS+eSws`+|w*fSqEf2KBxbi1MW?(I@AVe>hsGkw0 z6Ig`FdBea^%l74m{r&(Yn(27)Zp1J=ypbbVi;J67o#I>h5Q>)sG@Ywp)7cbE=Pcye zi|O3)b2@iiM3_W9I6q-R5vIyNBTR|Vsf4qUZ_-|4i*TXk7ZE0pBQeNPd`8v)64j!F z<-Zcu6XT3bQc5PZ#^DY$?x0KV?Et#u-01zg6S4NFk>FB8@1 z{u3|Ifd0XIM@P?#(+lC&?k#2!K8;(T{$Slrknz;luULwXm{B*`e`3bDn z`(=I&XNYqQDbD8pFQ;sTY<|BD{TrZv=hBh>myH)g`9WO3IG#VaXuQCI#>+oyd1-f$ ze`~zJ^3>(Qzs9pe_Gedi4kZ1euUi#RL%VQP~A4oceRQW7WZhceG3xRhF4&zrAL&w+nPkCpYSb{v@^#! zzO_v5ITmeh*xnXWVK-su@&QEpf^k?$M=%EB0U|vO9!{Fvri9La%>78bNtW{mPTVT2 zOCF0v+67nLa`q?Vpi+N`HsS6j3SxP)VOjn17ds+o3CM^bcMZQn{i+x3%yX~eM2GoN zWC;1BD1S1T&=z_Qu3$n79{AoAYAyYqOfvh}}6ux*pZq{_UZr zm;pUS!eZ-1+Jg#`^ztA{Pg5felJq#tdwG(;HS6zjUfu%jzHe_AA=2Xf5LDJ*uPt+$88vlay?+3KTPr|`r zPju0E0m?Krl*&8)ZAFAIEx;k$1`&?`wwDMnZKVaNj;}v|V ziodqV|DkJ(l}pm>8XdD~2RL-X(f;g!;T4nLy0)y?M3r(3yYt%jza?67qZ3vU1#{3f z3HGe#kX<;5Q$DfWefy3@IJsS;O>forK!2PG^vB%+pfL>x*!J!3L#v_pxxk$9{Ot%> zhf6MiX>LNpyatNlRrWucp#oMSm#w|JXllMnE<=~)JO-td^^@q%)^hp?Mo;71O|+>> z0O*Z70MH~%gg%Vh5iZ50^>v9%0R{K*jOq8Tq8@)1*=9nxPeWvJD8IH_MTfqzqs*7s z=Jf*eHWkZz1yG4}Yb=^P?CDd%HAp%TUn&?4rE;6YT+yY8Sct6*L^gry<7+(Fzv|=D zI?=g`J=uTGXcsV}3DNscrMo6tCO$>omj7}G)W^A@`Z)QW90I65evJ(8qCW0x5t`+d z>G0f#QKptjSE!M-^V`F96#!^jO+kYK(gec`joKs&0`w{bXxGVP2++XG=7|zn)crnD z9(Ii`gKtb6-1~r4xUNGLF5Sdi>w8Y?K%p<5fN{Y6VjQ=Foq|vAsRk2*;y57CR|U)D zr@F{`7#-tF%04LNZ~*J@2nR#vzI}Q*%sJHkgXHV9_1Vzt8_3KN3p~7Y=5_OlRYPBJ z2&b}ZSac&KAL&9WwMg^JG7sZUS=Xpm>5kejYVYkn{|7dO|j;Wev71h7Oo zMcshAXxU=Pu({GC-aa-%-}r9Fmza~ef_4e#Dz`?xIJiWMgE9_a%Tz0AmDYm&(rv{GcJ&tPVQ*w zyq>;u*HPm=?z-Lj%{9SzYhS4F;@MFW849mauQa|muq1%&hBBg%JdZ`qIsb|GI%wJA zR&rs1g|L$>rTST6wYwP#5I7ueadN(U#h+5Dc;Zt$`fezg5ibcWgw9ebzRL@k(cz%* z@{O{|P%KCoWJ>9tBSV=|#Gk2YGSC|*Nnf8LyEru_(;0)-LwR{>jOKU-IyEMqt4$^h z6<+c?6TCLl!KpD&c;P_;9j++1-+JQ^fi{@V>;B&?m&+5!5{yQPad#eNf*L1hFORCtWL;+$RJ&vuQUaO#IMxDwJ zZZUB^V1vL+RdZG5F7b4bTs_xWT|hBv6r=l2$+Ki?cYoWB=*P~x+>&@vq#}8mobV^O zg7gENI8@+pO*NE|whA1su(kiazQq#{t8Wn!jx(`Xbe$!a0yKLAG=G(KxB;PASlgs{ zACb&THIG<_>jzi|L1$dzqBFj*3TFKema$?!=(fjSJQwr=msF4~bq5SO9Lg;fLJWF3 z2D}q*8WxZKWDMs?F|&=hJZhAJ9WW5*+Si_*K54g5P!tZ_mkAx79dFY5#h@WHYtGvT z&R@TBWdiv>?*QnV+Zx+C{_P&5Fzn;SNyrRkO&d%lT(`0*@cdqQq!>>2d5W zxZ|s3DV~ER&(+(bkf_>H#wf=EtKuGZI;62bdpsNQ=-G0BZuL?CBW*yy>=H`%Aurl1 z51-AksS;!S6lS~1s?8RgM4RrDPtI(wPHoO{uIN&G_IVg!Tf-v>VBA*U58VhiYtU%N zdK$F)v}3_3=bd46!yaO#bZo)&mvA(ER;dPVl9Yd@LwMTLa zdVCbnv=;xYERrt4S?Jg!tYqw^J(n(4TmJiwr}tYZga$fHJ(q2sXwlDH6^q`O;ApcWJufc9A#*^i#wdBf zO!c*}DAl8T9Ix9T(s7t@x%NRg7goLY)!SBY(jV^5zV*9`NVo?F&w*Zl&&!8Hru~qD zlu1EH@ei*@lWeM1ArnE`F^dXW%vqKXzf0@gxfAl{gD64SWxtwIn(_9ZO^2 zC7+$nO5#$hrVA+K{jqamk#qG_>0=g3SdX#jV z-ia{fa`sWvb`9gADWgiGh=mdAaxUW}IJUXq_W z<4+~aK~31>A#c*?AQp{PjnfKCCMKtjj9V=8xKq6P?A#T}xwvi%GqY!d%7to%Vr@mw z%+0(Z$^K~>V?#Ut(+C@zoEUL6ali253I&=MlpXvoQ5Mq0IxKE5H`TgPHD&sAmb@=>lGIN3N z6EwUj2RzYx)7aawmf`fr(QnW3kMeh25(?Pw-c1v7PHVK15F()P;`XkwfX7V0-1iRFojM}IL(y1tKoHLS>`{t2QRM^m4iDDPNwjak+1 zdg<=E`cfADfW2uHkD4U$l)x*e>h?62z)jw2g8GE*xMC*FJa2ABOkH`E)h{+UVAy=JOJr-b=TM_26% zNFU;cZKf9bE#WI;%n7Z+8~w`OMN3d(-e6ogeG0l3oa5tBYUYiXK`9NyPjA%W9^;i&z7TU7+T`1klL^dF%= z5ky%*x^iWa_{tT&|IoVs`5(Ew!TS3zWJ=Y<0c!~F$L+C>HG}<7XUcniC>WtA6QtBn zZnm?+WBR}g-cpTO3mT)S;#}>fj2s@8TrCy;q?o6guXt-*#FJK*pKkaLL-i=}*-$NO zI?wvfu6-u8z0v+jeM#e~OSk7_Ioccu-qz9PJKJJdy6;7=gt zB6X-2eeSCq?X!9$z`@RxC>Q#ID+PPdfsL40#g?_^ws&BKPGx!0Ym1j0QS=2QvLmIo z53XE;KSjezAriXwUV$QKC2T7_HLIC5<88oVsjHfXzQESYV=)mL(gCd7lqHjN%f5SR z@)W&~N@QY`XYeT4(TVBg>v^0Ci*BMjky#LpMW64Hd-syc*J8{=svWu6SZTsi&Y zX2LLYbgGI^kq0;2&TS(#dG?eHQd{-jAVm%);}=arOZveovL7V0kH1%lsa@UGb4~P&KzLN|n0;qd?%V(!p(C;VQ~e$(a*PbC z{2hKjb8KyOJT)XzVGA_vs-w<{z(;I4Fy*-?2wMV?t%E2`m!iAHu7xF^#g-$Vg+IL~f*>=>*?omwPXhAr-LO zRn&s&j3|_Fi`rSk1D^b8&JqoocCkKkztU{EkRc6o=AGS=$SNyKxU284D@<|)Fi|jP zIMpAD-V~e2Dw5F~DlSPR>d7{-d5ofPD{3aE$qU@Itd)+5mc6yLe1A4JwFTQBttYpw z1cO*Qoe}$(@p|!n3Z!MO>%~UA6^nI~>V=)$_BiHiVJ(~SoK9Ch^f4N2*4l3z;+X*H z+L*)nbR)Qj%isMw(=qofOOAs&$?*LJOw-4r zhQu6=tuJgGmNj_2fVQp6W5c3P^n zsK<>x;%axVFphe}ep|m}t(*;ySk~snReyS4NdYHEg%?&dDH*D^ecGkb{h?$M{B60T z46-u4j$1ltw(1I>-w!9`-}HaVzM?m_1Q)9xfYbM8jCbUm{+0z`N|)2ZI-sm z2RVIDXq&|pk=mdJpn1SYBzX?e@APdZ;)}dt9JWq$e%JP$4Iy_7y2l-Q-FtMDOM4Nq zzoM-2K!{Pe4qf`RxYo0)f>IDh7eo z2C4$%(hfQg!{7*RCz8L8_=E@6W!LN53W4~>7#dtljxmDUr(pj`OERLx)e}$@$L+QK zlRzv8WGmQy=ZKJ?E2*1#b_*U8P#g4_E@GjkR)ARpAT3q&Q!A*{3n`Q@a8(O2(I}uQ zoe@$i@YN_#FP%|TD>%~)p(vd}R0~<^fMaxki&4W|+oy9WSFvzYD-hNwn8*QmRl*^* z!7=`XD_09?Zi92>4te;x>4I)y4`Z$ZZUfRygb+Q^k|ZAG!FzF2pnX98^I0S_?~IK?k4r; zpB>&_A#d*&H_FvFw|{SL>Gz2p(hL+U-vAwN{cz9F8wbqQYQ712zDgl)ZeJI*YTffp zTUw-_{BF-fP24^p@1TTbzhhM>=_ zrLQpV{OtUf{thsmuI&8g!Z@)z{68Bk-KJ?*Y&D<4b&R=2b2lIJ^>4C+LW@Wqq;r$5 z)RO9TABK;QlRA_4c%fq?NGUuh^J0L?4G`>Q^;9)#7kf(#kgt7#B7TZokXHz zW0b)uzd0!fEm)8vj>@s}aLULfFZ`C0Q*Mj_irGcX)~i_+6syZyC1~3g8@4fukNhl; zNnGPDm$Pa~5I3O}A3>5TEJl(~EJjM&&**EcZ9Eub%cQ2T%I?W%w%|vIBiRH91WL?) zM@~&hy25!m{Q=1hwIwkD{ylzV+Y#7Vmqg%CJ#*8?G1iAXb2IRl0#c!nvUlDDB^N*s z5;o?^6|9ajl_>9ySMA9qfz^*Zi)M%=5N19D*SEEucg3J>h!!k35H}OK&He$KD?%^5 z>i~vSv?!$BUwLH=#2Z8M-aVSNBI~Hr>-JY?UyZvw6cnxu`4ezSE-_<8IlW82s03Ua zg@0;)B-8%8uXi57TtJzC%z`8+RtfGKYRCnn=euKo@(_gbgrWWJ!2W?fS~_Ew9`IRj z`7Z)gQ%R*77`(T_V|LJTbQHp=@Y*A;_$|XO^ zvc#+U-X(5H-nT%=*=~$xP|`JLjJGao;f?j_@huV1u>sToPH1p#S})vvMqzz)ZOT`i zeR^R5^wXqwgqt*y9@y#xNGMoJNtS{pCx77pGz^vkM5lP+J~RxD0?@Wx;d{!m&EV!y zvY`oh*k!J~Mx zzS{8`@k1*gmclhdPTW&)PRMWIzEf~FoD5mZn!*Bb_Pu9SBnHE~JbiFCK798{RV1H* zJ@*Rrfo}+*JJ>*y2#5(sL@Wv|P+NygEDFZxb|i~W0_(w`5Mh{KR46yx0^#5CBnTO| zzY$W6s9fxFPGj8oifYT zyHv!tCc7)8mZ;~9K#DAer<%#BGU3+*Sko?#AMPfs9jAWy)q&XWSo}8Eg!WB(PbkB! zZb9+T2{Xv_W8{IqBq7`0*KqGbCf;QTU$WnMyh4@yg!=D(j7NF`ar0LleMkTTBK<$C zqyKCA`@dGyO`19`3rm>%*wbDdzR|>@La-2kH=LqSAyQ)+*5O`75ds@oBMU+g@p|a# zXacFdU`|^S*jfsplz(U<2Q6YB&=rrS_KM-XK=1uR!*9Z0>wUY!`dh(~z7#uN%y0MV zW(FB&mxpd0jiX%Wnn8n}HYacp^}b1v-~MpSty~U4VM0+=2(YJRiN6sLe+>px44R6e zanO>Ragg%U-LX}&7g09pLGaNhWfVW?fnmnT`S@N1Y{7#f1@@w9T5Cv4o`%PxEba(v zsiO6lb*f-dP*GGVb*L1E{@&CpQtqgr3S&EDd@BlnS)1*Rx9+I4ni{{Bu@kiWV zdrTNpbC!Pry-Eprxj41bgZk44!*kHnBf> z_yfs1N=V2gX}(m&IA^M^%Hmug&WR;Xncmf^B{3P(8x4+sxDU+pI}>B~8hr&hp%Z73 z(zYWKmQp@Xt{O(P6za;TFnUhBM#5YnTOriUa=$QywvwgfTsu5yg|!VGBI*G=fj55c zpaq#+I^Nb7FNKq zeam1~vwJ9mRq`hS^xtHIq@%2WA`56}>yxfZlns*z!l5O{x?H2CaMzW7iEA8a{1XK5 zaQj(uoZ*Gb-5=;SR4nX_v66&NR7_UuiEAv{6`{B_XsxrFcrsqSA2OjIZ^+Io-+s+x z8?AP5yCXIKU>X^cJ(|#B70cgzQJqG*NZ!@fQ4#zL)ApCUdriP(;vG2r@k>Eky&=uuuvy953m3F*Ou;2vSDM#KIYL;^86N z0og$TbdAI!3<{DzyzQ?SPX&JheB7q>yZruc{MmF)@`|lG!9BjPx{R^a7o2$oxE&cS z8AEZT7NjH{3Fh#9u6BJ_*m}L<$Z=me9qn>E{;I{n;GNP0^7z~-A3y3lB;>ca9cY_5 znQM5d6taiCCmWsi!W?M=MjWXgABg(L_60nSKAQFvnm0dAD}2E*H0LsT+lWVwJX&fA zC;sv~JdV5PdRigxZDeo-P|06RjdVCukJuY@WqQ3rEVlXPY(Bi~{OJ>EznxObu7P&F z%ofp0>sD3M8;b^VXAvbQ>!X6pdsPyQK%zUYUadK_19vEDdfRJ0#h6E$GHe-~8Q2f& zW_D_lvx$-=g71~Zl^w*;xPn!pcyzl&lsNAV`)w0}hTOA^bSwTGvb;8`Rt3w8oNLzM zNN^P)Sf#i3!@tPQcn5%LQCXUL#!_R-ZFq~D9V|0ejwAi$WhFjv9Z8v&@|r4{Rf2fx zF}j_9aWQ3j8LbBr1KCStfHQxdxeg}{PJb-9(|~g@SK?S~%v87rE~;6RV&+y%Ni(!s z<8bTUwHoGVpI4cSzM4to3sa|orP%l%sO3wWYx5O&liZ0_G6eT)4tcXg!azcgz(lse zkrFcNK3W)gn30(9h-b0=u<|VX&_F6<*}ISfNJ5h3$Xq z&KPXE^Sq|S};z7ata^=%% zL6TDo?$a^QtwlFW`b(K#O3v!G&lHUM7lOC3FSka*C?CJMY*c9an&(G)>Ivh%^3M2g z%G3How65kOw0m63hDZ*>r4hCjTVCZdigNwdP_Jnq*=Y!Vx)yS&k>RmPdYnBuyF)E< zKf@C!0!RS%wG~vj`}Pr-{s^u#NkCX}zYNT_jt?zMuu%1UxFG~ywm1dqc8>VDD2TzC zOaLmxAvY*31Qyo@c}y=EHA#?A()^@pHhKZEo+OT#WG{VS&&8pP&{V^AXS6x8GiOks zxjeN$9Nvc+qDyo)V0JnHt>AW>-xyt6Umd0gogf(SvmnJZB$a2XY?x_5U)`c@FZ%Qx za5fGnMrh74&ve(-0C=+8BjK1}TF_H3+fcHo(X+7DDrkyj&9uipWu^yiDp?fhS>#vE zh>!dbG{lxp#`J{L4}qh?7)k&}xM%7x`7gJLj=bENXGN$EAv^Z#I zk-JB>YkwjLZ@R);4F^~s=wTO3n=nMRli!{1Y$WfsLGC!hT-$9LlQxNUp?W@C>r3C@ zQZQdO#;Z%bqk1A;`AWm#PzVy&#V?5lp?V%Zkx)89!7{>^v*Sh1I8zcA7E1?V?9ww9 zA6lpd=T<(`Nmp=6s(Cks04cQ53yxR}M5GLZR0qNsi!o={VEC7>o03({XO>^?-aV;#mEpz|JeY40u7Y325Rz@F!etUoOzkz{eT5Ub!dU z&Ny`xyRZ5h9LP1=2gwz!4)XzP(2okFlLC2`n5`gNbYIRZQj>%5mU}~~#%n;J;0jew zzuVOrWuB>^e7`~Mb~BFf8OL+pn1!|E~$4o6;r_}G?y1=IvIC$Q^= zVVmf>?APCeYhF&9Q=YnC`{~sEoh#Nu>)*T=8TYnrzi@d!M@)KNY)JRCfF}#3Q$?MH zNfI|Ar>vRNvM}LXzJ1n$Z%WKTogSmsfE*>_Aa9RRbHJpMV9=Y#s69ZY5EKgXMzJ?o zT{H**?yw*q);8P;VfO}QB%ga~=sJ~%g?tT@0wJ%rH2hT(#y12DD*1_}$x8%3*)y4eTv*h!p_>N z$xTf~TlL-SeF8aWGcRBXTa_y*G4{voLR;$I?$^+K-GTJ(Vg{Tw{jN{sSO30d;~hn$ z!u+dS$pZg>zZmJ?UFLtP#a6q|rHDN}?a$t!N z3u8T_m{4%mzI-FcKg~*>H}KOab^)Gl?mbOn9`a~7@+q#DK=u!G0kt=BQ9d`f^d~j4m_TWe0oqV0qkMJMt_*Bm|}=(!gexLcFyCR#}b)jNryX>{gZET7Q_1G0##< z;Nv9ooEj)E(44M+nnrb21DpXZkEoTcTNnRngN{0`T=p}7> zcQkJTN!6{P8XYaQ$8SWAK zf;$~JtJd11R zdH3b0uAsWU5&M5<75_Wd%fmF0QuW3g-YxMY4?erX9`TZi=E{Lqk}H)wNSi2y7BeqR zt8GDZ4cvtlMzwl-AS>ltk$-HJpJySzb=`Sa@AWf9=8Ci-g3Zs5 zTnBBjP$U4zk-N`F*4n;8*T(&|B#+>OsHUax7CDNosI!dTL&C-@>vjGZDiZPPK6W{~ znSJwqj_^{Cu(cwcsO z@3ED|=xCEYOtI?aNT{;;Ea3<>&q4j3m;XV5(J4ZmS&$n!u@cv~0KY>}Ef8$Mb@QEP zARNdqZh#YZBG^x4T)SnvuKey2bQ<|)iellCcxW=JN;~Blv{K~Cs@C#HeQb41TekG) zV6ra(1nYZ{_H(&{E2YA$4{zcPguqM+Lt~1`-GM zZLk7?`=Yc?o2Y>xj}ne?w}Uj46X{s7&?7;Jz=JHu&<4cP>Qu#^e-p>3rS z>91**$U8Y_^8Lc@^a{C*dFtu-=`h;Z=Rd#`uDxUUsV9Xe)$2Hv>pvT|=!vTCEJ+(( zkGYq=k6+7_yxjagk9MX(&_+dPgAe~x&c)oMn+_(Qtza%#Niu4y|>W9h}7!IuhLhHLEoRB1|~VVhQV&^2x(LEsy(U5Y{3c zj_46Kz=Q4y(6)*SGWM}dS`f0GI^A3`MA^_$CF@@XVUpC5o4)7UZsQ6jxWl{FdSjLWDj=c!^Vb zPV#y6ZU1Zbz3mo#d1GV0rYn0h9i(iu-z6~{Souf*; zBCi#Q_y|cWQzu*zUMwZXtG69Xp3Smp&UFI-4Rws#+4d7DxA11kQ9H0_5T{zgXh2Xy(SBv^5naq`s9G4^UgLE7vbjv@+f5#cY zcUkrZ*&M{-SAbk{^oSpG0}#$W!faKO;(0MC*?*BG+J%G85mXMDCW)eZ94e7mc#)s} z4tpz}KBB!8I^Ef@V+!WyOsc>y;?@lQPyQ~7Qz}+`hQ}PdbG6Nyo&G65_(Q}sS`sp*IuVj*GkC@Cf;=HXc z?lWRF>jCP|Y7zVh+Q;iJ=*3HyF!fPUHYI(A+@-pR@z*dwhs1P%ej{?ZD0dm#$G&-} z-VrOwx21{HRU#a&esU?J_qiK>UyRiMWXE>C~Yp&n$`~Z8khphsldwnwZwy!F)F(x9%exk<{6;neyi>I zN{x{3f;52z+=;gKc?@NBdxsOurO@1s#TkmU4uBRG=;{}2DPzfoNJ!%cHlPrSYldU? zbU=Y1_%w+?ncabWBE2?9Bt7iqbMf5$y5TjQ>-@;$_cXm|0N#sI1v3K@LjWNP0|@W6 z+elBFEG)o0JaUp&PhoE_7=JG0D^0K9i=MRTo2yEK0K7H@n(<5K*LRq6BJc%sqlj97 zCG?6k(P=H}CO1a5v6Rw_t23RBxN0?p>>E0-&9GNk#^QUHAD26aW@B?&RO>S`(P zXDg?t&10ny6gM`7qZFuw9G%pm@>eR`SHjdsx+#yXZz7TbRqPiYh*T$|3osewm=zt0 zV6uezNyW@@#~9EuxK-MD_pnfT%B7QJ?hZS3f~%{xvhImc+ieV0zE{zbSK@(rx`o%F z|3pPORI?sl-wVCSebH0?*#g6#%t+?-XPpM}MKoLk)I}W*A)G`de-b?Xukza-nK#&l zE0ny(Pl8JAfG+d#ZiV32a&4KAzt!8Is1J)mn|M%SE0>cA51hmU-d>8qVcUja__yPQ zJcZb7k*=bRSTk&lB|i))m|T{jcgelZ|GqIB+uf>%is1wVK|Dn()rRzz#}Is9@P{ldE`m zq$Z-@uCauvqD}|FU2FDDOx_%eMGBg=qcMfAf3m9kt^kA@c_Sv$7k;y z+fJ8j$Wwh^IIcukB)^XboV@>ge&&}u7oa}5TOw+yur))mu2-@&R%69w~E?4fr0ayGFue7 z^z7u^_MNPg5r#-)F}ab&W2G0?Cj3d73*zS2`MOupIEPs3F?Z;-p?t`7M)|<} zQ%O~>#r@=?UAIpHo9hM}qX;d}fuT6SLEoRaZ-U@0-Pc9G54|WcTH8>{Ky{|idl1nI^h zpcl7C$gP9fJ$$ew#lWFWBuM*$g*p9YoO{5fv+wu%uMH=0!~`PQP!mw(nuKhl%!;wT zX_#|ejRh|EnBEPyUq?jw116gQBGzz2 zJ|TrofB|c`v2K8E6JXC8Zs%ZGqO3@rrs>zrdpG@>F8$qcCg9aOD~}(;kTQS_k*ludSb%^a@U)v zkDJ;1@e$2u%^dG3gKpcdo4-}wUOC=GaK1N$XDM#63>v;FIh_|hFOz2}mnIrpTGR%2 zX+73mH#%C+)vh-RFVN=eo(CN(+b)Y^_y^M2!^p^(Yl~jE&3ldbdHUWj*UvZtURSG8 z3cGYffr>hY=Tco0E&W%_0CRFg=G{?F7rDp#Zlu26lI|@qKcc{xv=;#oU$R(dg1U|_ zAB`Ui^$xH}jy7lkA6vpn7_Cs%^dt{50TWl@Ba#$>j%%UCBnQDY!ZwhZCHWXelI!TY z+0C7UN@$mfToLAy9q2n;wve>4Qh_pXGGHR7avVdJ^wM(46zvp19A&>kZuxbr@{B}n zUFF7w{`dz9GRL+5fFbmhMI+gYyCRmjY>k!aDTj2GD=}^*17vWH#1C^2RxbC!sh9Mn z^GyRo+<9?>(O&R=_`CFdJsBdO1fyF(ULo{A8VJ$DNNgK8pjD$deSjH=Mg=hsAm1|zC%4(t=MPUc zqa{@-|BvM`o#59Q2^j{-qz7d=R0Ni9I1I}_PzG$&tm;%Xg3wt`7Jlr>za~OowH$Bz zb|U*&jmp1G9dCpE;wS#A16uRRCd!sZpB?9B|>hW;TO=hyZZWY|7>Zm7=DWHd?>+8|+v< zVeRt0;daNUgHuftvldtsUIadFcl<0Q^4HkLJ}?O+ZNUE5!E z-)>T~rnmD7a)Hu~R33dZ@+ZJhu#WAaxsF%26;WTQ6@38HvYo%Aun`Kj#47SOTQ6j* z<#T4mf9W>-tv49EvxiGRI1QzMxP^H47M-sQWQ#u_?~5Ygk^KC(i7ODOQ^_V@xs5gQ z|NEuG|K*1M=Mu|*Ewm=Jyj;Gp+fTcO%bZEOO8O$KbEX5!N1bjDD zmL;1>W8;PFu2d79l~{G;rFIh?96$$ym=9yt%JzEJ&Dz@F!4i#+zm&i9v+0Yv^*X8_ zxaegn{TwyC@O^xJzqs6dzHsZw2yheRzQY4y2#W(Kf|dAQIc!4`2e2>v4$m)Pm$ovY zp+%ek047KK-L-KNIkYrm7Wi<2K_K2yc1aKj0uI{f1{yf2 z5M+7s6<`VItJMPJhjrDYQk-ql%1jO}PR2uhajjSqr>5H@ zkv6|BE_Te|8RstZmj>G$R3(epqa)noQEBHRGhgYoLb5s*$}4o0k&bLXbm&#lP@H|4 zcLF3NF6c}PgWrc@{Ph--k?}N2ZpY_Nm)Q7-=3_D)<~Zd|33`?lk{@ps*TO5^gd|`v zk-dA6;?X(4CE#E+@N`j>mS@=_L()!XE?MawA^^0B5U%_{>m z*#BBdPnX#=nLE}c4~dMdiX1=jK^yoxE4qpKRn;o1)+Cu%s>Wx_!u{2A+)?mBXw5$+fYR^g;N;U*D}eNzjkDr1qHQX=r_Qaob~&dri};v8 z1{p#L3qABf^sln=`KHaX_^QiLvDO`uxav z*U41>hW~K4Ind~4OQ|^5fh96q1l;~h8o8nFISxHqqft(yPeq8amnLnnJ6hAWuuYDGC(b9#wwaJdmW^4RL`^I;{+;x zcu$?Z^yI?eGOrj0LYR%E{w#dCi&#xTLG19Ia5s;ZA4?&hyBTl*Y4?bpMWXa1lJOp|Q zgBuwlWWb!^2t|gBLqyA`gGORvf;Y6AQdxx2TJ31XNsWavnK?Ev#U`++^N~XhT;R`- zuEJ!^bMa-1u@(~5!-{YD&o2q2*KK^?PIh9jd5po4&Ga%I?mb;fpPgFo)TY1j2uHQq zki-fybs>9iPsTY*ojdfneRy#F>9(Efwwo|Hx+bbDF|a0E+vcY4T>19U9h}XJB0#ke zV52EA1p?L32WJ9~J_^-mzvURR&hJtEdZIzi2I~<6(9q2Cd(yGoMMG&vJLT#Qt=Jo{ z;~|Y!K-}3`p8GQON-#BXj-N|b`7Nu8Y+OGvyL`^pcwb&?k1uh054fl^HeYXMk6Mfq ztJT%?=Gm3kXyCLLp#5O_psyqZ-y#IoKV^RiKOoSSOS#H&Mnzn=8Vp<@8yFBfrNSp! zgx91f4@hb0%#>6Zqo1G)a>n6uv81Hx9cSqhB|oG6Rc2eQJ$BLo`HT`v~IVH@aoGL|jGR@i_L zyWU9{jy6yOvHT&#R>%PL??33lWd5OxHBX`bggR2+?V-cAkW>7K+pcw+6(*T({Gy7R z1rDPJ2v?k-KrezjuH3RBHsuWFkHZvlX9TVU)5w8U`HESUiWC|aV#1_vsZOYo2XIZ; z7}|f^3oCRBnjk}XbVID1L)zits$DTFCNNLwXW0XVVYXN0&kWT7 zN)O;D;ouNk;c{~6i!m_Pw&@nK>5H*2){f~grZF>VXk0QX=Qes)iSE*x{cp@+-y0d)zYhX_t9>}Q-9WV zy!|mcIO0AyIv5k&W%84*zq!r1xxL*dc1;tk)_e|;e-8ON;*uuVrTI)%>aCLdW_)oo zIW*qFb)fV0xo&B3*z{Yc$@X7gpkGg)M%_0;#aAl#?Wfx_dsK?SX|h2k^=Gl3r$j+C zY_+Bf$kebkuKv+(6I$)h&ZX_e2n}rgvwz5Ae*LuVCfM2u(&pS#e5j z!;zJhM=2nmFMm(~GrzV}o2GMn^1lMsB~jh(!19Dd9DWr4h^Z-enc#AgPKYe1hVM zp*F`g&Kqai@>z<>1AN9rb7V86a`HWhOvil!@}#OD|0R_=@at1FqMwDxJqB0Bd@F{#*`@sB$?7SBHtJ0Z5jCytkIMNE@Qbm~=sl1#bleWt;^gGNv zuOHk@tPiI;Gd(a(qBBpdN4A_?Y$KX-qP8keoz&y;jBJZEW5McE^|lSXL4fpWjcoe` zAeXEOAdJdTK-oLCQEL%>cx~Djoc%`9JjkXfU#Mr>QF~$QL69IYPK>&IdDhYVd_+jb zG8qI`8WRyxcx~!XT#V*|I>`G7f*>yZT?UIT97DyyP%lqCm#zVA z(@bnzxdCOE9>lXVbwp(;{2!VjC?NT5N z3Q^LvIS?kkzculH;`s}=qcCmsp*z_36?Gb<{|krnb!;np*>)=ek5dar(kbeD+HZY zHsR`;Rx1aLLM4)yl)h3u-5gFF4z)2;Oi6CFfvi>Qz-aZCJCMs${gVPJU1czmC?V%y ze>fdICGU6sxh^$7Lg|EuOV>!QQjgK6taiv!Evkn>(3a+>{)>(`BS@71gm2ukLESFM z5+N9IKLP>dhu?n(o_p(vvAw=Jfeim6q~pKVmjCO&nE!)xG;hewal8v#!h?z?gW1mi zR8uS9(z|Bi^Ij{pFs^4;YdFZyds71VD_Ch)^G?A*O4G6|Nbp zh8bkdQOMA}wAwUl)|r&&WJc_ct_BL1U3w^cQNFW_O$j`y3nXf6K0YcW`y>sdUF|8P zS(;Oz7GxJ)4Qx(_kmsB}P&9Y_fz3RHr&Yar?IbYp5l-rwd?0OU&c>(#9P9C0B5TF*-2L%j(o}(adtW zu@Or}6aTWz*JBdk+74SS;eVgtVY74V;78>P>2j&#V?Wxgsc#4@5U+A>v*x=T9AO$` zIFH)KJt5ehn@2Jhe1K#HP;fBEZ$guE1uF$Ip;po=ZQGH}IV}on8#zz>IKZ@94P{|2 zR-jXyqB|~!Zt5TZR@3*Yf+3n_HRv5ui_@Gyf2;MCfONK?6%$Ng4YunUh!nFsu?}1B@ zC*HShk;PUx2;1f;Gdn|xDj%T(*U$EX`Z?^pxE@r}EN;DI4`F3DBX*ELto2dZhP z&=PYq4bpCgYJwj;vl-Mo^J>kd)NZI zLku+d4oc|5Fyo+;pKF#sXdJN1CC?$1Z>dcy1s^@qEmr4aGmsk=M?o1k6+Bof6Z1j! zl<{!IuK>5T470Ti_6aBd#6eJ^1a=?0B`(Mx)EaahDE(q;RcU(5N~i)?8cFHX<- z!Oh{y|G*9)7CF<6dk>y@gZNv&t~O%qb_JxKU4loy%T%ZK6LwSm8r$(5H6yyB<=SS$ z_zTU9zZ6nU5(x0ZX^qG&!$MrhS#WJ}X_4nY$bE@+%an6s_)RADK-w9RjQ@!tKSzC% z>j&jbQO>1+nnNa4l-r13Dg}pvX2D5-@E)>B0?v(+7K++CNym-&5J^H!l)~TH0$?o1Kt0$o!|0(IaHWm4wcaVE9RkUYH0hl zS@d6peMrmF1%DBn@0)@1C4rzcu-5tOEz#lGsT34haBScoUA6Tt$Ns znzf7^WkJzOXc+Yt0`L9;S4swU<78H!J7G$4Pqr{1NPPV9K#`CBsJu1nhjTJfiUoTpDz!l39B9POIo&4p6(pb`2;>Z< za{5hHENtoS=%9%mxG#Qdh6BTKa$E5Mo4a*RcT_uC0ip5M3W)-TbS61rc%O(eD<0Tn z$rzGaA*CfpNwK7lSCzpxCF%Xsz9ci{w;2`kxprMg~CSK$O1B;#CwC>}6USI3H zaNL6r!+O6nQ@tVW?h%ayd$;YINV7OzUVK;nrv%JZC3W4g>Has%Z~Sab%#&uAa&vW+ z(j)@$>JY9$9FY^)RM>El#c;|2BqsYN+GwFH5^T!Y0Vt^}q5?TZBut0L1+Q@ep5%Bc zZg$-5&ddSLMQ-N;FS~NYe;&sr!Z;Q9eLtZeFSH!?xBJRFh@OsTs$q!N8-1*9H>ytH zE;l$_uf{Td$YbYidQ*GWIT$;8F8_=g=R%y<$xC1JzP;;CE9Jb*@jXsBseTn)X-9sS zu=g?aoVLZXdTBFe{+qGcFkpoTl(6T1SeSGPQ0U>hzxu0b8QXa`lK{RROR&O!KmKbM zmEY5w4E&_3(nf8J1yTn$ic}{ zVWzRh3#>42t?U`X? z<5mumELtj3Nq(63>v%l~_ZLPF9nPv;Z>5Ee5<$$l?inkd*#&@i@W<`R*h$$c$5#j& ztL(d+B61+)>0~(4S|Qpu7|t|-rff{49K$Bpm|{ku(9jJvoYCk^TatOqAH@*xrix+r z;*2ILU_H^fE;N_-z`-Sr;^Q%MhKEC*9&Ce$>SMgMo!%!vJ3BNW| zDqo>rSx(^opRe`S`{qkXv%^a#gH+|zut89EUXC0@N zdbZlO3Q|+Dy!f<|6S`Bvlsy+uZ&(;`SjwQCmRR(9U~`Y({p=q~(s z(F$`Ca8s>b#}zx>B|#d9_lWbSqo=I7!FFP^s*KDBcVLC$6+3RiPyBCv(3i8zQID{{ z8H?q4c*~>5#CK-5xKgEH<;M1`pTQrBIl|kIooKTN(iYpmBiT3;ct60q%gAGr;NRiW zBwWiy<2VEal9%?GzHG4G##lt#W#gXUL4`TvX$JZSpy^<4X2?nw2mb?5%y^pXfkj0^ z>b!iO$SW!MNI4H$kGbhMKoh{j^8R{);5kgGmZC=dmeSi9`LF`*NA0kCUG5I&!j>If zE82J!QUs+Z*VGn~i<%PZ+=20qY_-1Hf0%-5VG5ZH5lAMk0R}@d@tB zyt-0@So<^F3L3C#$KM^=OVC2}N^Wc)y6ou_woV0J(dkn1Z1djF(Vn6InENT0+&G^%=Bbc<+PXcfe7$9!mZw41 zGpYBnAbqg@_vSC<4RXJT-3?*N_!%=wsJD5sr##&aZq<`0E&Vk@9oM zLsDa%=!a6}IW_6;;KAotLsWh9y~U7a4|mtS#js_kPNsfq$gjLS-td`n=MrIXB}g{p z;s+K*JJte+fWpddg}`7g^^ZrPqc`flv(?3Cyr-6c7AuXT%5CE4JsjAj?5$_M=u<4D z9a8kOI@~Y+qTtZ+qP|W+14qutE!7#wr$()vTM#e zaU_2Qzaw)4cirDPu*q5l25|uw==9iaXh7R5{ za007d911t~esmPgI3*h0Q{>(rd!Utn2q=RIDOojz$d6woZTT*RJA*&q2*q~jx$`=a z5{m0!F_S#^V4C>rqk+i$++DxU9sH$uH7@0tz^#6hpOe5E*pAo)5>hg~9}$BZ1#*IIv(P@eAapkIiZ+ zxp9}k3$qp*C*s72NXPxq@cp2W`q8Js=){v*Jiu zF~-3ckD+qxd%Y#qVK~GNcp?z3PWwR9*`sJ$5Bg&2v7bG=|Aw;h+ePw&j}ycm2n@Jm zVZX50{kF_rvg#PH<`!0k~OCJC&lL(;@B6^_H<5B6Xr$T>kB`q2p5aUfZ7Fr zr<1r6HjP=0qh>F%M7c=uUv-MO049&>4d<{GNYuN>0D&KRY9mp9lSB~_IN0o27nZ@o z#2?}Er=&@y$d)3xFtx}7@UXf{t6>_yIN+-q3USeNs3ft`8w#OA*Y#AhD52wmP`YW8 zf&Fat!OufkFN9icWXg;_ByHLP+3Cm?ZCWOZ`&}vev=!s=&&<+0$QNkDMzwCdg-e9= z@eUUAZL`V`O2L91lgbaIRS3sMwJ!*jTeR%)uo13No!-!2;?Vhq#D}W6Dgc2PUff<=UitX)RrA>@dmt-x#xdIcA1efgt^YwG4anfL zaD#6P4)12`mweuZ2eLw5KvsyI?SHXCBmavPasskKjigm1x~ib9g?cm_$O&qaOs9bn zh{MQp(Z1-CuXg@U#3QErSeM?na!*w4K1~7Pqjl;paj&iIp1bF8oB2JEDpyZrCsWJ|}}4}Hb|yGx|H%fg)q zz8oYNQG=c{9u1P2SQ~<8pV?>;+pu^^OQ&farGt+8x4!8C+z7UvNyZCh-{{YVJ{dbk zRlc7wDePSf_zEd4FuWBTZP#gK93Fu^T#g==o=_gaAL@bpiapQo0XxrK-Zxx5J1Lhp z0e*K#phhqq<4~ybPGU*$jMNshMuWa$zxuq$mp2HOd>)imqb>l!eM+tAvtqTYO(V%k zhaQkaF=P$Wcf62jxH+6Yec%RMFJ`x)lSVQvvI+U8NRL*(x*fz~p2HyHrX;0LL;=g< z87Mc71NnrlP5v+pJm@RQC}hKhWv-1a>Tn2FW8F%&CC@$r_&BpgF;?TKII@7)V5-gX z$oDt^d8kVY!IDWA;L%@_f9w|qs~W2E_HsGZ`@_q6MfxI4MLHmY&P~ckx7n;MAs5YD z$q1E!ta2#DHclEoobIw;#)soKKX6Fa;Nxin;WYV)8_u~ABEDrB!|f+9v-17P9kT3K;Y0S8IYxQ-6mK#^p182H$E%cy>GwASsa-F zH^yw(reO=d>D~+vH+n=6i)Sp5H2b=$IOfFQedMIq!S=V44|T|%YL|_bp1hD61X{j24=*=N<&vkZ;c($5qWdq2Anx@?MEfg-X)&w`he{feYxId*WBX69c`R2i2 z{L+uUWYh&g_DF%pV<^=?0YCg^z!5~^iZNg7FQj!vWJ9*%gl>UfKefUm*bKMf( zz=lB=_VFA3S?3Y~oAIziG2*?pRXZLSeB*R1LszFbV zy{f0MjQtY&*mh1(Dbc zjY=}`mUQ%fM6xI?BN#6toZ^xFlJ-I^e?Zs~%I^8Y5E7v%9IvC;24kfX5tgDi|~Mvt*jHk_;+R$}^Aq`Iayy z&OzZwD2Xbev)R<_1C z^5m$cA|b!8&G*_tU3_O3TB#JGp#ODDopaxQQYcbFz$XU#@V1Z7W$F89qv!MLtukwT z7r%=O(odhuqksBTBcAz$-VfTB`2t^)qs35?hCW^&qhjzD`2qnpm(AdmmWRJSX+F~% zsip*fvbCHnHK-yLI$yssB_I$1h6LQv4O3(FsU(qzdST5XM64~z%jyVmPnQqynjG?- z_~Mu$LnBCn{rBi)pCoSGGCU0C;(j3c{fWwpU)6{_tvrpz1>cekJZ zArmR7tv-csUT2;b$5SaB+aQZw_7fJ4K+%j6k}=c+xxC1!QgMep2@i&j^KiBfGIaV>Y)XC)|e=sYK7)p5fF zwL>n^PT3^Mj?tCEhgN)0b{;WhHYFNLM4GQNw|)&C1&y8Wm~XH)3gss8{C$c6i-kO9 z3R52rUBo=tqBSfuw1t|@IcJ1_#!2$<*ZrhhcD3Sd5PCHi-|@AC{XZIynQK-lD(~6o zIg1epcESNLWs~$V6*MvBP1iaGR&Z_5)8?UUA+n0j zmY07erb7iN=wGqG)J?>7TRzncZc)Xzw#~{$=W@h;%bh#n<>~f8$u~BSNea$UbNgu@ zQ)pTN! zXsP?>mA>t=|MgSL(-Ph~5H4M%!r^f-`EaihG_Q?Fk|#e{FU+b(D;=uY9YZ4(drLz*EmhGM-n*K1xR`D##dMlp{$)1 zmgHloo2jZfN8qUY!4j&MNk~a)&{n@67S6+PhY81_F~8ry!b<$J5BNQYNAwl z;{JnzX6No2F^0&_lkAKZjzPP{1-s7+B7>%P0*fbgsztly1%t~Asw1giwf<`;WmLHk zMiCMKZDZS1W~b2`ysSH_@-2280ImC4!A8r7}%QV$`OXn4YgW6!(zIoRdKPBdduv1 zr)WWB4nderW4OiP6hc3NF4>bhACDS+*t@au89rY+^u zg*DOVV~qBVe=kdR0H{0It&6rIiZ#&=;L%N6k@=cv!U=}Y>_1)G3C#5j%~KR90LGf= z`#o$I!c8v(W68dBJ2pDk4Dgnw*LsG{peg=L(hYFQ5Zx?jJ+K{pLw6sM6H%*ecX~m; z&f~udd89KjsddjY8fKAwQ%&EghmWtU9@)Aa&h&OD+%<=f=V;Q9)E$lnZfFO%0Pa+; z?o?e5d%$uCVkUczS_d3 z^(-?6+Q)ww@=XM`E4_w$yoLjJI>67g0o=u01^?xi`g)(PHdLwjP@RslYNU>zG8%r*ELPlO(uOSp9}s0uWFkeKIQ^|7pT8% zM$JI_wcoCV&Dg)V9TXodL@EjiviP;^rVLu*33~3iA_?-{uKk)3qx#1QzSauz?&yF= z;0XF|RQJ07+tc|_F9_yt^H^+`mY4rIXV)824-Ij~ABw*^gnPtc+dkhHKA)LE@9UhH z(?)rsV^=eJTKJWDltFeb=T;)dx%eDbMYpCcO4SdNHiD$EE!70iI`kY-%FE1~8XS^%1Hv4MQl&Ohj}-(nlHrqLM)wOq>>_BuK@C%)O#i z#AYH@g)|LDrBcO$%)RnR#D*@_g;X6{<*$k{nY{{K=%NNqns^mziEQb(5gRHR*d$7rb9m{b?YmfGq#r}rKcW+c=N;!lPrr zP5d~(1dPYyQ=!V0m_V{D!C($ahbL13k1fIodM?Fbj?jR)mqCp!Rv#Z+300A8Kjzzm;pMTI;go@(a>H@C_c?HJqz5 zhtekUi&_?cVpscZ1Z}ZRmtTn143HF}325y%~U~1T2yJM_ptA!}{p@O>slb9cHAI z_8}9V`4`*vXg*d3rU%3q9=?QFYH1%1YG~EOzYoHwUEt=VC?+LjzMM4Xpx112>C_MO zu-9)&Z8sHNY&J7?aTu37bDI4RXIJeHyIrJ8$Idw zjsQ_0rP9QNw1kvRBJR$kX(4);ZaF%WfPHi|I}tv0uEO8kH_j# zeA=HPrI_fd6WnU)A>;H`F*?(LJ9IS%5t-%?F$|iD{*ac+H2f-gku*%V44olB6}p{n%KyMs4f^40#}xPfqAoIiwCZYAhiL0{=RAB zldKG?)uYRk$q}?mhD-h96BrLXzDcuuqXILx<9owVN|P*jX!Hrsa6f^&1+(* zRuk6jG!$UcX(mT#sr&xe?t*KKp2v+aIc(COfE%EmWLNnFl<{KG?W669-Ir#q8HjjTwlDZW3B&(8BtBD~&cr@-2U{>@f{xkihTF9ck6{Um`tDC{ zQXouDOlBIFtv)(|=@S+-(P<>EN@So3%F$p@1n zLzbSj9~zsqN6X=7 zOfncttBM+0G{}s*K zKk^=MGuiuYi0?%Ja@_BXl`33GK##B0Cux+OiVZXRPn?^R6&)pFNLX4nD%gsjnS9iw z5X~{hWX#D09CRamPm7x;LD+iYL4=CC*BS~7${d(2Xr+dOdDPHbPn>`#BWl8poUtqm zngsI$b39L!m3=(}*_?%i@kt^qlQYaeid2pQ45Q07+?gb3RoaMH#+~mpkr1(SmrRM0 z92NT4#DH>AkRnNW@}9I2AQ2s>IV4n;m%~wyph7O1!WkC5`nV9X47t7r=@A~SLitT9 z{Lre9jsK4le0Z^FSmiDL;v6V}X%TjLv9cvNR9sU>9&ZLT%Q;_M=)xX67$FIvqV$2N z88HpHs*8n-9Yt4idwiYKto+&&0Pu2$;9TZ|3AJ#lq$i%3GV#M(9?yXnsy6jfF9ms} zbWqC*{PB&)s@y<|6a$4L4g`wrtmtoBB65+5iadP`%Pu~m#Sz%ViX1w3Mko(@J=I`E zB6f=YDPKV-9IjQ56y%!Rp$#DGd%vh$v>P`S!jxkuB?3SSr~Ib)n) z7hY|#5?U9HQ4@&{yC#!*Opt<9$nRiWOP~jBe;15#S_91Ern%7+#YrPRwA%5M|=wEbXl% zB!5YB@g?LGU>i#0qpB%{GKY=wqKx4~y@gygJZz^n%8CoZ3WPdRd=(N0YDiNon4ul5n77A}>rA3T5x>XX_ zLynQj>{`XRU)jM+2fOnzHWQbJ7`FUDE`kWHElNy_7#ZFxY=w?i3hs(*>qd^0DnxRq3^?OcO=q{ui)qK z)QDjhS=VQ<>GKu;*ZDBKtII{csjerQl~Q&j68`AydPCCoU17h%%_iqx=kKJSzLbt_ zC^?Zxgz}E-9%d_j52l{;#!vRyn+-qRx1V43z|pcDUgv(5&*!w_`dbExWW{$S zC~PKoACT0x3Us}ejlCQ4^O@#_UdTE2_}?9sHyqQk+&)E^?$4{aLC+)y@yQVJs6dmE z81dKF@-mFgF+13M-hA(aM&=mQ4cAd|I-vGNZ%3gMBoBjO#jvmhmm6Vsw3+E+{O06o zU4UXqNRJv*w&qqPQko>gJ9jpZ`4>BvkKtl~Gwh$zyg$*JNo2X+EI+-hXP$3UIz&D8 z`q=zu$Sa}}S~p)sgN4?`fn{iRydAX)z7j(r{5MkuBod~Kgdszm7j#PUA8W5kct@Ob z6e^>%(YA_HiHAaSF`BUJs*y~_fHoZ{8E6tCq0_Kd%HGN21$LGlch6- z2sZxMFZb~NF?ZTQFNIWfliv%%W_?_!S*lsuq7yLg7Hgct?CdS#z_+(|ePyQ+VuxHB zNdslGKn>z~C?^9n-mXdit&P{6#LaAA=qO?+qvuh>y*#h|r~4`AV!finfJYlbwTGGJ zDQ=?5uf$b?vI$#WJYy6LlpPw3FaTVERuy?pH?GG59Tu~(nXKd%XOhCN+BFRL*GJ*Q8DI*MD4gq$EUiI z+0&y7KBh>@$>NG({7c6=M7zZ^kbl94HC*%VQU@a`w*6zUNuQ+nT5#7E&557~FlJLc zXilI`4bvNg@p#J$*yO9I7Kk?Gjp?q>-lfM?Pt@je9%CNR{^iJ+Eq7LgFEG%rV2Jrc z@Fi(vqikG1AjC|ds4zrUk+=u%XHVCcLCO?R=#Rh&5^UR`4rVw4*CW&L`O_|A@5bFr zpJ@OAdUwQB(1{Ez%|gII6r>03J~#)Zf-R-}N3digVJm6SPULH^Jv4g`Xe$}>lwB+z zvK7Zg14^(5n-Llq+Z3i3653uhrn16WSycdM@vN2zp!z48ON27Dfs!;c2JZ%SDlIj;9WDC?wVS;N z;C&C2+FVpE5z|%Ic7x7{tB#BVR!qGpUFEn{#s7n~S0{_^o0#8>@`h2vz+0>0Zkzu# za>~-spvJE>;3>`fE}^&B;!b^NoDPXmy_-_;i|;r`Rky}3FTnL2NF}fp`1?29#l5X@ z9ghhi?r@|y(gJ@5z51^FWXzE*L#R>f)uPMKHU9(c*jK1o>(%=#RehxT2EvY;uY>Pz&wFhJ4f6hL8i#5!8Tfl4>~ch{qcfsAZ{zjAf}m} z5b(~YiIf*?>vyIk>(P#lb-0z>hnNQdo5rlN`)a5KnSvUhia1eI)B*X7T!-MPuMYAQU205W$dy3YrLAx#yPG})@dYPXVnqvnEb z+ZP+zDrK1^zqojIWv#$6Pno0$Ve|~xKO}tt+<ueEK7J%=^BFrf`AQD}ahM7VT zv5!8xByU@0p~E7QKear0a%W=!JDiqnebEm@9kxy{+K_uRkN(yWbG-0MHsJI4*`pab z?tov^WlfAHhJ$rVNZ>a~)65#pjuYEL{;`=&6Tu6$!x=3TIr(t~|HqQJ1JWIW0N%xn zI1+LSi5KT^Qdj}u9KIdU5Xx*g|mTG#3TC#Rz^J{2^p1u}jE}*kdHI>&>6u1B4#*`GFw?HZ3kL&O*of3cB#?Gk1JVvCbYK&^_`q07Fx!7!53Nnmv!R-AidHYEh5-y- zx6pm$P@>&~W9Azai^>QZQvhfBzl>=X3$K6Vi!~`WT(`8lVG2E*4@uSxjx*QitRXGl z^N}?=IuwE|F%*WCB*qow$Ij7-D^)gSw6&Z2`PFCjqcWH1qpQY!qIWIQV$7@exA#xA zKUGf)5%=iYr94tqFNzV>0%-I8nC7`~;ZNV5zGVs&2aJ4WHNn>Iklp=)51jq#dPumX z631VCVKb20#ct8F`o#D`ECBufAJg{MSBZq^fdY(|^8c>@`)`)y|673h0_P=R2xXY< zG$!zmk&{Ft;Ewi3ne-hgOZSuEB1=QS(JFXEUM6qlxm%(R3NGqkRBHICDeIvz`$F5cvfW!=B$?R5Fh{I$H^%^@Q2 zLjgG+fHKGgQD>|;?gdoI|KBUV5fvtELC(Xkm+E3O6mR42uByL$#VGBLQo#2(l;yeke{emt>)Gaj7^5 zqZ>tpPl**N1tm^%dMIyR_F0^=B2ZH?CkYD=k#saBSIC0@N);zAsf?}oRWciDfH~tj zD}Uf`qDFv{Vmo*kCH`59FCW7BK$WU~s%R%K&7FjM;dkJoVUBC*!klH}#koIE^Y6$c z+efHRgfA~r^M0O3>3I!57o6aG>Lybsn|?fhrVs1|T>))PU#B}8-obg88mPhaDTz`f^91neBPiN>Pw}b8 zb!!0@7V#1E2Zb5u5X@#tS^Tj2lOja)D}@HOU+1ua5EH}*ZDFBlYB2*r6q2Yk_1U2T zyi9?Fg|0=TrTDmXsY|nk5Uru_M&mcr4=SR z>dxxmdU?_2G6QE(S#rMX%0GlEv_{6cWtypYq(yM6xoFF<4CB%y3j5lP zGTU#8l9$O-2aQy8QWYk&$grb1aIfV? zL;h&v<0k*WR8Wp4h~9WL<3KkoIT)cGW{jK%v3iPsdSm}!D34GD087_`QJZib(_i=h|@FgVd zal9P#e{YC9dJ=Hk|H^S$A)=gR=|1?i`849P(Hbx0f^9mJ7x2(~HN0TYR*pw$(|r82 z#o6utJ{JmgZz?|$xtYg@J!xIf0$m>GXScEX^2k-cn|F|a&n>|me&6?YK;VfVcsBM? z3>dQR;qtuy`PY92tzy{)^HQ#)6oaf%goclJe|(`e7r%51=00+!y-_EQiWx)h?F;Kh zO#43O0hY0tt5^8g*(B}Mk?fw)DVZ?Jg`1q{!%hGg~7Qd)>~~%=(YpP z`L*`#zl+;`D4`UXcv${q-AP$Pq`w?|vzz*gxu{8X)7OJmU&cglto zVE*|XTGMgocCK09n0!tJ$JMYnoNVwMXSNKY4SDs5=v;Fxei!DXyRiu9M3EI@N}&V< z1N^6wiOQr)MdPfzqd>7mbajykS;os}X2$8Q3rjHqeqOI;*mdQ1{eDf(HX>QZ){zkcha1+3^KDj zs~+>yoT1kkV4{X<3VS2bxw3JCt0>x{Trh<^JhbrQ6c)uZew}HlsI0%6d3%w&o{Pzf?DnR| zZe>|?O|g`y73s=TzN4+$Z{2Ew-Q>FM@jVn}DfV0bDVmFowLr&2c+`rH5Y!n@5j?gX z^~1c)Lu9M3=sixU)Ee)y_SK+d#o zB?s!V35QrFGUg4&eZ&upu&)D1)D|-GU9`TQcoExH*oZo=-uqK0q;gYzb*h; za^B)PclnjR?ebl^cz8CgqO|$-y;6`cxt;=ZTnGedee9hsZN&hy-4AGvt$w=WNE=_# zKDv-S?14mD8(Yz&t?O!YdmTo7jl8nlQLFT8bbp$n0LnB4zSnfwqvnhXMxjdauZyQf zA)v>0Ycz{dSn5Kc=UB23w1#Qxv zjR5EVwDFmG#_3qp*O9B75T(iwd0W*?ZPM?b@6AGWDzDnh%?0YD-wf|-hQMof7nhb9 zqk()oJ_pD~qHtw#efXWnd(Fso4xQ=y?kEOyw>sg#Iae8b&4hJy|4{!$6NHfj?dRJI zG%(a(t!awsyaz9VN#+OdvGJA*K*pa77R%!>{$sh(VxV0Nt^x$gNYR-m0E?WJzHSJeo{Mg*UG(ns#;yj`HK&nwR#DO z{7sx6a3I!s31s)2XgfVCi~P;c4{=$Wc^R}NkC~Re#iSh3Voa=V-@Pp{=fhyP~+{ zca4eOZU-Pe$I(u!L$nWfv|4=uxEer%FHIAEeR}5)#p0tdWfzcqk%=D#6p8}@O`EsG zfAR7qCcyc|u9zdzu?#4!y$~6Q@JXDxgD|0Z=HX_Fk479H9Jr%2g1lt-@I~pQMN1G6 zi!n&S{NR~@YKt)_urCH^@CEh4GZ3wguL(8modC)!2JUk@D~`kqr|TV&>LmU!-xKvF z%4Gc)if4VG!?)TC{)145-y58qJ4AzxC;nt)W!8q|rccz1pmrH1z)!s^c)0||eHP5I zXbEy>zlnm^ zifv7GF&9E^#_iCz3>?m^ZjJ3Z?O}4tDQ=l9Z|kKMQlBgAczWPwDe1L_q&ebvxPjoW zSYAgThd+Fa9!Ehlzy|hqiFd#3r)=n8RH#Ti{~>cB4+>RiuJ@?5@I5Ib@TcR_z!6*g=nD4qwBZzwuw zy^3ltEVf{lDUY{k%Mh4J;kT;G5R6o+yOuRDc9aG$Jhot-eeZ1q)@Z9Sfq`S$y%%j` zfkWB71^=k;F>S$!`r>YF*CC)2>XvtADTOWep6@nlVD!LF`uKqB`v)c*tdwKf zKCzK{mfHS7_mM)03J#BD0Y5N`LGdF7cGa-j-Le<<*|LTV@-AuJa{Tawk(@J#Em8%_ zpnNWc*`7-339kiU9B6Z+0WmKM3M}s9iEcF4sr0I~{EAo)8D!bn7|QNz!awv>|Ejbw z64t~zoEJz235r+jL%XIf#LPie@#GP^)+`_n>_r>s-~91hyjc}WSuTF`75^&iC5j7V z`b2xe?!6YhZk|4FW=n2?8Sbf5s^Oucp}l zV+Z~pxMHoQz8ktFP5|ZFR@T;}MFu(;cvGsZbpR*4j@oLX&K-COd5}!@VoUaa$}Dj! z&)kADN~2oCUZlEdIYg`avCvE8JN{!as##zp^u+5bZ6$2}K!T|Y<>Gy6=KAtF?9l6w zx$)*%aOQck^X9pG$M1C`5OW)RHqvlpHq3&M1jSgKo4*jR@sBoZ)BdHr!B~}xB$wJ> zrDRKV)wK6BPPHcX3y8>3huR8lBxkGZ)7)55;Z!MkaX4{Au}5HHX>LkmbXLwB1{qz( zLvee}y69cuTAfzbW~##^LZTeUu=<3r`PD-qGT+p^DJVzcZawe*$|1sHmG4|wXOJO z)LNK5sTn89UQTa_#cH{PA0(2C70IPA#r62R8kyzcO!N!BprWExI&UfPaB5^W-_mAy!oD%69CWJ4J{om9Ftjl{&EQ+u%>i6?eP1LIL8B+5ro z+O$JaAIyQ|uiR##p^<2Eij%it(V8jJPbvvJ}`0BzM9 zOzdY=6gW1?8UEvVP`>)r6Rt%gA%LdL#!5Cog+u-)lOQkuXfT=Qrrc^tGE=oN_cu4< zyjB)&Wubyi8E1;-GkQ#WsTO-0YYy(5+ZzAx$?2*H{_nyXy0RKI7#EQ#n`r+0u{oDV z6=NkROZeJBVVz67K%d9qjuVH@_u>75g3p)r`JL~{tfnz+k^~SFAv29)tpS=&pg)0JBy(Lpwo3>>m95+~4O`e} ztf1#={w7ahw#~`Wma|%GR>oAMoC3YXTZ66D8MeGx(*On?bL|YhBsID` zONCmisCLdR_nB9&Pz;=j?gQuqqj;2dvpqRf1R*=kRS|~}TN-k%xz0ISTg$oxDoZ39 z&>p1w>YIdo^?Ttr{Y(GaO3jWX(~@=F_XbP{ip5fMjA`}6I3~PfavfIvD2CIsjrQGd z@E^PKmHaUPZ>y_q2Ar(t25|ze3-jh3akYq0-sHttr?$VbnraNv;ixPs?50$@FC7Ed z5QDowb^Ez0{QQuzEgL>E&Y^78 zp*MOjZL$_!xE{^t^}uqVQ7NP@g1n)DzIzuB1|`oV*e;5L1x%ClxZUxsRy{jc`sS%y zYPc_blBK(HK51+>p7#On7A3WjF+SI&vu3+TU2~JvGP#)Zk&u z%W!dwbmEayAOM6%QPT<7QgE>iH754v8YN8HYm#1=c7`{SFmW2J3I~A8#}q*A6p1_K29#2wQ2#4LOeNmhjMAKM4*mvTPyBE-7WJ= zGMY&G8)xexE7Lz7z#flofMaFg=mXzEhhd7Wb1i<8YI=IEIHDlxUw(n~^MvIvdGsI| zvrEjpga}-ocSnPc6s_=N7U}XX-fK2V11_}OK}{0S+e5ktO>KE|O`fCBEpkWQoAibC zVC7JVD%qyWSM?LUBvJKHnP3D}6nV2vo-@(SOETr6Wm$-FB$8|l!s3{9W3Oh#&AG9isylFI6(T&rFAdr^v{W9b+#Waur2 z9-sUjhcTYR0I4CH$F3oD3Pw@Ftq`-KM&?sZ&jGhK3a;U>=Ggu}_U(R{Kc`M13op3Z z%AN75FTC0;or-x6?Ai=%3L8^gqo@s0T`!c{&L3z<2RMIp{$i)CwT{X<$=LO_j>+!x zJwzvn?1u*yr$r)n#d#3EpZ4@_4fBq~e$|y}ZjGE*@eO{Rd*oPRy=vKpY4_>Z&>5|* z@a@UogwZ5OHhWG+Yy*Tk^R}(q<$GA}J}K5Za;BjM{5|Fz7nlJn6vl?Ffz5@sGjGhfrv;1LtJ!pljmDfRjsgS@Btch_wNSxGe;oWx~ zO|%BJw`BI2nYch{@Srfrv`1w$;)BSv;Eq@~Pc6C3bSt+`QSv{5Dwszl!E#g(5Pwb( z5dQz;&nQRx|Gk*K1SF}@R`R|DjI|?2ofh6I^WOCwaKDX5CG^ttjR>OFXzjt=2MuQiZ4@C7nHIcDYgr+1 z`dDXk_g9yH`dE1O0N(e*A#inV`PweE_Vuftt218Y_`slt>jNSb1!Ez7qZgJFZuQ3~ zSa2ViPbsFNRb1l`fsH+ETPVZyQ}21u0vR07N%%43x|%Xzi$MIF)RS3nqo26Wq1m@~ z);6zD-$2SuauhYo}`0-=0hSijA#P zS1Bpk)V<{MW2e0$w9 zSsq@&0v0G0WSJtY{!k4DOjI4f6?by3ag(gXIgg1HH9+qD>4OQc9q}mEZ2_v&J79i1 zEL*|cQ0#(&;+qCiTOxcJE=!OU*bHK;7TBdCd+3PPTNghuA7(?^q#uN}#JEWFL*gqD z#5j8Vn1_Z#VpIpzAf(RKth=nn#1)5$zUccm$WGxjj9%0VCTI^;?*wf21yi48#Mdw9m4vaI-KHL7U!T`E%K40|__H^`-)|kyL4po_I17g5xOR3$ z$Ax5T$u)uH?X1VQgumxGbJm{&t02FFv%o{J;GXvy-3aS)*t}}(svzNlR>Q5q0}MA? z!}M%2`-%R_Odsr$!lf)SQ;YB&FaZX2+q?jU{GJFBxd$!Vy8nAn^T+0>4b3@nMA+fH zCas6|6+a}r;fGx_YI=u10U_IMAU3$O3{-cUeg4sQV(ZvR*14pIOf4^?r2c8wf7z9> z-g(-ye|P3CD*r88K2zMMOCackd$p%oCxx_~2qd`x`BO<;4#vy#+j#97N!@a!0@$uDt`1sw| z9Yf9S=fkGpm@L7%wRX(Jr-wtFA50Z9XQ)^OSLClTur zLP2+K?9LJk4H?Vd)LttZ);BqNSV?`|0`nT-@p_XS^X|guI};tXZtgn{Ri{@U0+cx! z??yX});q_m7m{m49idFfh;eQfY=~1%o!&8mYh>zo%qpf)Y4U_ho=vulF5NdoyeQGiDeO2~TRtn@ zG>Uv8$`&khgN9y*jsi z2*cU#Y+961BFyGs=dihbtLh_KtMjcB%1~c8jb&vETjMNv z_RlxO%g(AVaWnCY+%VIvExQH(dEZB|jYHVdLeKD@bhOVa;E>I~zfV{|gMP&oYuwgN zfqD;w>E`*@h(}&bqX7DLya9uT+G8 zdBg;)4l2n@1PtyiuK+p(%P)Yqb#&3}M)ttiyh7(;QJE79euhYsa&vy}aB#oWe^%(y zA1@m5=J1ojPIQ$=s{UzI0UKDOnbTQRXgSTQDKp+M-F8`+-zw94_;F$s6UR4w|k(+^Lyt{>fI$IR$@A`7`Aw z8<{qYSV0>1<=BB$Ttb$=bs^d6rS@(q=){5@9-GyW(QeKE#o1W})e*eg9tgT|x8UyX z?h@SHAy}~BZX0(G5Mbl38+X^>PH=aEJD2~d`*6;EJNK!lrfQ~U`lVN|@9XumL-_E>PD{HmoM&4}G6UpJS^}SFT!K|+xMWQa@O2y$$?QLmSue;^Nrw+tc zfKY)h*v9JsAjRz_BPea9!axakhfV1|zVI8Bh+n}%wI-w^xl*WDLuX6p4alBk!AD4= ze@CO`f|?{}B_2x(`U$VV9(5#U0#Hzdoupu0r`^$q*T9F|lr||wzj}cev`ATifhJ~) zYKiDE-;#%ACR6#5;=lsc5F0oSKabbw3=;$+-IJvf8HUfE=!8v1Bh2>7rQ8j97A5$y zbd^IVz_88KftU@kv<>@yPj{sFyoUa!DIj-5pu>C`N~}nyfr^M6T7M_LKnKJj1ni#z z4~nsDInVSGjgCfB#FYuHIMrA*($$W1B|tOYpg}rdPDl+teCz@ulQP{N_k?w@k+qaO z2X{8Cko@lXZipkvdgKi>9N)8twy)XtUL5?K5Wj zy+Lktz)xvI2=AxMa_b@wa>P^mVC?Kd1K34C1*Q9e72>I>+cp zR37Ay7l>Y;fJkApHkobogrgIKdyX-wk}|SG_{=mr%t3R39C_Wm9hd0q-gf<}lQ(im zJ=*<)F*mo`7o^q2D)&yb+e;^}-6bi&OC@)`$u{Y4(RQ8B?ZYPbjvBKsQ^H_ep30(_ z^uhcJN_<^*-G2goOC-sq{E!)1QI^&APvU-&le@m`^O3&ZKOVdJl1DB=CHL+#w4zfT_|S?- zcJ(X8>KTb#(g)_FI>i%93BwfXan!51+;xDJK}N%DYRw{!m0QwlF5$RHV)d(i)$1AM zQ#UK|3*YhBlJ#&GwcNYR(Dlu1s&QVbaRTK>dYz%0&;=|d*y7pE6Qic&%C;vuCw==4 z>9YXlOYSJ~H-@xFLH09@R<^Q=%+VniS~KF572@>~TF5rP#}D$_4Z-N6 z)d}|bh7x+0V=mK%XblmRw3J}Z!V-fOl(xf&70EGG*%h<6u=%Yqw`n2e2`aT5@iFWh z&O*y-U$}L|0pHKfa-naXsD$^B=24zcqK<4KIZ%TZ$3~XHU=XD(Jz`LjUR8F`EHdo2 z!>%yoqF^9VlAtI-I;w!PFqL^m>|rKfwr~a@hb3btYqW$1xBhLAO_E+y)_gz>dGwIr zH1CDinK5yQuCQ*07nyF0;4;tW7jKTNCBUXbrtEv*1pPE z8>Qmkme(e~VykT0f;YlRD2(i%(R~AjF(+8pLv!;Sp#|;R00BTPSVnH5pl<1LB;~C8 z-p#yJ1Up5RzRi5gpu1wOD|K+CQ=bN$h{QPTdNItEhxN)f(VWJk54e8Ia1Qzr4h)^3 zK>a8KuHVKzGygoE$2T$Q4@;7tI)1&ZY=TxLcwpg23QC>o8rTSh*Mq4{BnqX~1D@$N z!G%rJo1JEmgw4=f)zoS|(tzccPb+c!gBE4o!xnl(3b>;D(o_4p^Qh`C8=OCn=Seq^ zJt7H<+abMt9<+PMu2NIyzW=9f9m|Ei^Y}`rx2u4<^Y|v9x2qU0&hmLa&$770l;o90 z4^v^PSLu-jOr5#7`~4)KfNOLXjpKI`zSs`#Uk89yp z0`Ch+fhJ_`R>~_@In!c1*)WvW8jXrs(A#58svlHAi_Oc2eR=!vOWQg{$a^!Rk40fu#QiV*)+E8SSOViTtk)Q^UVCrW3ra;u`x?vM+BbDN(2EW)-@I%-&tvkob zCDQOLR6!*MTKM%tq!j?J7JGJ!XfbYVy@UGk1R>ZJ%}@Gk8j|H;9wWBiHim_4gjg^@ z=yEI#bcUBwCC*^T$DV>2;-WEfI+hChii+2X9>jcuuh*|v2x1GEYxXAw10+P7Uxh&G8>)f*3ZcX)EXTG6x^eM%7;-&6zh@!|2 zFvU*QU;UU_mG@5Q!L_zS)}q#6pP1-oPmx6V0^kENf#ZX4NNREP1q1)a^V={30@h}Y zs9-n?C8$vK8isS{m#-?e0`GYF$h`ID%#6t!f z%kk?FMqW{PN)tp!c*?*S%v!I3DpnKBxiGLP(+_)7xr(!Dh0%f^v(%!if?36!g?S3IAAynI1dd5ok1yYC18~0lRx06mo3kmQ6MDEXwCU7KD4F}kzR`Y|bJ@OmA@q># zqy2in+0YFgDEw#xO^~M=7zix}kKSU)Glbn>u@|*#?!{F>hrd3ZA})uouBdoCY$Y=@ zrYnOG+O!wNcS;NuTd@=qCKg%?fsT+*ioU$3Icj@Qn56k9lFg8-US3Y5l7ZkeDKqO! z*mJFBB2!ryR|XZDGKp4+22~Bta4Oj7>t)fDby6Pw&Ir3}BWoe1Y>N&BjvwhR6{U5N zAelsCxa)~sdS1x$PJGIOps-zfkRx~AcP_vNWst!alrk7t=ES_@vQ(sX(S+wT`P!Ig zs4%_k!Z>|OonF~6EtOcg5J$; zMGSj)i-%RVybB|QCY5GUW8{8OzXw^T8VRB%3bFMy%A=ACD`8U_JcNn9bBwdV-_SVN z^K!mLX3~u)dzA=ag>OuH)IsrDJ{0N#Zyz;>{HM;j&>>g&P-fCh7kOn;dFw*yLgwL( zF$?Vnka}S@2=3}GvIPoAYs9jMwYbT%0)h46RCqyev_e6aQn*Q)JETNhF%k-YM#{X1 z4_@G!F-d8Oeg^ZGAB^jvodtvj3K|SSFdt&IF?RL^yNcOs!(GcHLR6n_uWwNMcgS%bn-7Io1@klcy zqyHSU|Jt8##OAh>EUpvK-BE1+430;*SP_){R zCV1zfR;-IQCrvI90_m)8Y=c%I-I07@mjmCRsAvRVVd&p#->%(z9xEE+geIMKhKDtu znNlM(C^AcjicVr;b!@F%n)P;c3I7TRw)nse`6du&W$I4qw^*l|08&RH7ib$Fq4Nj7 zSDU#Ri3uamaKTJvNlD+}Wl3B)KyQTD zKyH-COrauFRvwsD^A;)Fb|{_AS(jwixqhMXnl+TmwvOH?!D;wx-~F|CH|lacBs0_z z^b()ON%Aa~E0M2dCi>@4#wBf$0m{Ku`48f;tq<@;)}^(xZ+?eCLGcpcdGAxQx)U8}SG}P6&d%#Ka0RpFLF;M7Sx& zrB@uzQLD0uxLv3))V4(Yba9*bW8?`1)(zlp0lTeVyL6CY-dNkZvqmLL+gjTY)b0nw z@dD1e0l8lQO!t8E3I_0?_K{W1w6!6~#}An114LQGK6&^INMR^k#HJ5MiB+HlQrJX> zx3x_LZ{@BMafdLdjx)bwEDWQZ*L_E$(pUE8*Ls2{mZxzR z}x^l^Iud`>iGpX6o>xk4WBE$@Fmy|?w!=W3e=ja z23CkICbNgK*?s+iM~1~5g?+N%g zV`cOXTDvkCpz615t|0F0q3Ff;?nX2xOI$%e6Xb=T1+x^?pmQhu_yi?F)y7wb*5qS{ zezBkvjMRchd?pYCrUfpEY}qYGIRX4pjb#{+9Cwp*q#2-cdvrZvt7r{E=bVt35DvDa zc;mE?-jSyI5WtzT(7Er7dVeV6NJKY98I-V=5jG_&fPZ21xB0*r79#%dLh)J*UJz+L zh}MlDf~}Q01+)(sMW~2vWspRm&?8Nf@;3Dv(ubpB$tv-UhJN6CIx5S-pQC~zg2G6V zUAjWz&v0;t#;*gKo*jDQ%JcKr@QbV!`$OuU>C+EWo|ibU?`uoLQ6(H30zpL-L+vGE zIzA{DBJ;!Y)S{4lJ?M!zDadz)!AJnDyu2?}-+*{n<)UP8s|gr*lp3VHLEOcXu#woZ zu6Y{t6M0TB009+a`o26_m?+-qMU51(832~0N=ZPJh^-7T9E|>s!qPh)5q-t;h@*#` z;T{mAtrN8wX7l_bZD(!E+%vW4G2{x?H@xT(UEwsDanN|E#5cX@5w4}Xb4cx#$BBko zQ1PG0&iAKN#z8i8LIN^p^WpeJS}#8zL;;-&G? zK3|X2%P&`CX2@zp`|J!guG?jNt`N5Zm>Hi?{%Mcp^At~4onJozQJ3Y$xJ^(cua7Re!%@tW=R9r2SFPw z1cVtX1cdDWR_e(*y1A&jIl7ukTDqFr*#GysXOY&ApO~6h{%O=JifzDIaWX8aI`Pe; z@;sAosa;|rbS#ScXeu3Y)qj#Kc+MQ6N^`Nhj$({mUBAk}4VYg2m}h5?DKK^#`cRb? z{s$*1=;3iQOQ~XY=IS^pbl5s2^dS8Ga=rV#^B-ZLX$NL6J?AKVDLgr)X}irIJNMq% z*e8p)qSiEars{n}y`&Wb!Xm3aC)dM{&}pOf>EG#;oNf;jKoBV-MSebhdFYH@8fSBZ zUgpZL!qG~w7VA_7fk!0R*=LqfPbRv!f2g(p*1!hpsq$)Y7DI3M`!dv=%S6V~PBEJZ zWwCyh8L}RNR_#P+KO)9zxe0=d!Ufct1~|G93o5G2e%qiXzn|#GKf#82_fTI#P02br zaf=)QnQuRv-5%yAnQOB&1;d7g&Jxw2PSZ@^u%Mq2u$2J^R;cGzWUtC)NAz_HK9S%= z#x)IlndVSrue5#h;zYAaw)N2jOMwX|dxYV3yX5j*Ps@QX_2-&1;r^?&SRB-oIJ!!G z&nHhPG*ee89P>ZL=O+UJih&Xaq&AvUW}-tsDfP}Ff;NhFygEeZ@ymg19DmlYBO_JY ztt0+0{oX%lu{5# zyxUf`a=82|*bD~#&K$Lm)r8Q?DRC>NQo~=pCsPZf=d?VAK~JgmK7QU`BVl3odpQ1G zBfL}w&~RZ~f4sVHPQNthq%<{md%gIB_zicX{bmN&!_lbFPp9qn{XDlT5$!6inYxLWH5_?YZ0j0*B1Cf-{YIaXf4EeyaqzSHakRccrX6mGo}rx%`5U#H(Hjzmo#0 ztbEq^rb+i0CA1<0kyb&&Bq&9* z*FCO&w64Cv%*Tq$A-H6w3EmZ~lBkBQ^CZRo9B*BcQ{&wCs(}~7&pq%ktAw$5MWQkV z=;qdBA;PHetV(3D-bo`x5B!BB>zvf3$gPvYXC+#95WInM&#_N4Av?=B9`-~tQwag3 zWUCG2=!QMW5qh?fVcL}5^`_Exc9GKBlqa?sGi`eLUl=etgLyLz^2G?~LQ(JT-=JFm zIe2)&=gR3A$tfWC^9RVy@85dsHnv?05R}W4$Q$j=McIjWU^Q?Ain=+|7Lza%gV8fc%^-fbeg7GHRoy@=5=xm=`su}9r*3PCnOX=bUlm>g zx*(_}+K=M$JJgm_7SB_9#|K49R*8RiEy23iGq@DOJzt+PYY}msVk#lzG6$XOgXa%D zQ!CMMA}*nI**B=Dl#+_JIJ~u$6S0TVj|S{4q^|h?)Du?KU!!V`tMolglkMt0YZv+~ zAN|^f%P69ko!1Z(^@V(qqDIkwIKn13tU&k6D<2Bpmx8k?<47gQs;XdnhQGH}Xp`+` ze>z+IthMG`e02wI{N+y}`<1%b#gO2^X!bzZU)=$T9s&CrK|b&x{yRjB2a7R0xajlW z5(ojQ5@bB!*1EuCBmQ^2Oxfu<&yXE}+`x#QRC8~ZY#WqA0d}zgq|DXV+3LWO+8|0S zD1d3Tc&l=WU0`S;<*LiGeYf%#hBwW=I^y1>f=~oTkEdFd)SBSRyJr)x*7jgWv^+8{ zn5*K7+YTT6Y6=Dk^!1@%vsD>VapVBE>)T~oH5TzjsExk0i1+_zeMI5k@k;!(LJB^u z5b^)-_3^*2jE$dm2%+}>wL^Z4UQ?`4E6&c#5$R8c6$fd>&GAl-=XJaSIDr;SOigBT z6&KZCXW_tD*TI}W@=!6J3vB>}@mMDc;$tZyLEAjtTQr)){j9&YQNKta9A0dsYE>xi z;gjxm`dmD9y{va0=KSf(9%hZA&NP5}F*Bu*slCv4e%k*F|P@C=u==wF^`1kO+jSP2lHB6;4wkJ;@L* zs~^QhsLi+z4KCjD9NbgeVunmp(=)X_+RCGTP?be{5pvbgfo7-Bo(W1lWZYqFd0mi@+{;t!_CT_*m1fmI#oAvz z9od3aNaar{_GgoL>ek0$**s3~sBO0W{{pTu5Ze_$(g>QDtE!-odU4sJ)m;4ND5Utl z<*m0S5n;Zhrpz?&km>o#K{lznh=LSiwoznVYB4dVgg$K$m`{>$N=~0yeG=@cV?-Rm z5LsKk<=$CK{xLq62sbzpLhP7Ypm5ivsr0e;Sq46$Uy89cn>}ZS15?+MG-6Kqp){dUe>V8oFRo)z^%`&9qGxo3~s% z&oxtt#FACOX5WLfhA|e;RM@xW0|pY*=hpV1#??P2w?RL$SSKYiPBQax8%oh#Lu*E{ zsX+V$;&^co8mAWm82*bPqbrnw0 z-(G}DsLli?{&@UR1DxNf#Un^UT}}vuGWQPaY}_3lOUrRHkbjwnv5Fp;jYK~9FHT@J zxm+cZ5w%p05+Sk?di9;sLYj|#4ojf<8Ei5}r%LAl4AiHZU|l8r@-Slx7QWLFWM8fv?uY*5wOD?#o;C_hRy zmzd$`TeKh=S0X>I0(yy9QQCug((9HWjC&D9`0KjiUQ9bgVwSYs9toh(Sxi`<*jP+R zpw5i~V|sj9OrRiNO)6p3;2H0sX5ks{lGM<24q$wV4nRT1hq4)xvVFw8?cFa>2{%?q z#kI&8lf)w?3_8%usB@lE?3^;j&$r_Z(nsk%otGGG-PJ08)k{a2K1~qWYpkd?Aoo0W z+md?e0u#8Xdit}G0;O4{z8cM6-3LC>0c7X~T=WL4AL9_zFx=)H&Ze~h@8_{sx9D7( z^{tH!L4u{z)&MFeN~V9J9#i2xUM23~gC_Fx^-;=t-Q%WNi1i z9G{L1_RW=^bYeR$m^S&fpWI7)ePTPdnKs$9pPrPSp17{1GX5pu9@0A!RVnz3#lAv1 zJ_#JscQ4a*w@AMeZuIK1Yd;lDZZTFRiX1ToJQ(b!^X;cEjELw}PpQIZim$IX)P800 zz8ti}HmdmdENFz#@%&FO009>Auhf}ug{uz^+k0pu&fFEv4HckpdF~D8(eKdP|H~`g z6;ICT6W-$w=WO%nmGg^M2;+K2-_UbsdyKA)O>v!D!=SVV(%Yym-DL+3421u1ZD*AE zf*8;Q5Eb){k$7dtF%7btI!076rew261Z3AEO|qNF*kt9%qybT6aAiE`adTQ|{V9~J z7nz_C&2@=@$+k}>?UZ;@%dKg`V#sRr@Nq+RvmdwsX z=&KBawDiB5OMI~2sDvjma!G~c`N^aLcyD-u8Na!`Qa6Vidc)m4Dq>cV|S z#j5Y^hmQ`MNT9IZC(!Zn&;SUYRULnKVR~`KC9avj#^h=g4Cb<5blJ7(Ks;m+X&O538uzkln^64Q4Uq0)d&;k1`DHegPiaIS<~W|SON1< z07M&#SE8Jd}_3=tqnCSBLpxmz!eLAWjQ4wK@?{wqL-b@3yl!fE;hmPlm7 z>xjZXk1JmR%i_n&D~cQNubqIQscVufy12;YY52OV$NquvNLly;0GbPCN%<{dX#vq| zQ~$wZxnT^B(<8k?b9!Q{tq1TDvX;yjSq*6>OY1^TU==RpVffDSH7jN#fpfI;$5;)|D{ey5wXzW$t=$|Bx|$qX>T~? zi5t@YSMc@Mla7%BARu@NARrX}w}Ma6)W$*G)ZSIh!a~)})WOxp)$6}YzbYL&SIlAT zF7t1zsbK%nu-cB~%&qW=Ygze3vZ`9ImO7%IAtiXB+O(!cGdTt@gZgZ-qWBsmv&h5BqcIxX^h&{Z_B{F4_2hmq z*~wAxdK{n~fCxdjB@b_#m-ZzW!XF+@r+R;wN+?~sVb|P-uS^z!sYdo!HYfFI6d2t& zt3J&3DhOit=PeGeqpz5ULU)QWXA} z@Z1x;Ec6#0bfyVaS-fLvF>q5Z;(ubI09)yeSG3f9x#^;*>VsR?r?M{J9-Q zN4ZfVjbvA19Tnk9^D$G7gcex(bb($^s(LRC=}jvTafXgVbFxm^W95@1FrgyFn%)eU zhBKydQkKq9@dn$Ab4zPd0Mi^y)Q+L6o4sVJ+4(vCWk2~ee^>j?ku_uLACL)iifaM^ z%hrzJ;y(8toK4MI@<+brifU3hBQlj*3wS+)uEmY=+BPmY zHT8*{B#Oix$}L+?$E(FfcTKl?Rj_STRNM5F|#oPv46$myc<-o zjWSW|?MhvmzboPk3o8}E=Y>jkosk&2 zCsTY0iDm|-AW$k>&vH|?Fh!ABWz&5C8zJ40b5J9t--=wkROD?*<3t8G*$>rvdE#Wg zNJHNB4c7r1`jX!VLxE<6;5}|WmhV_!IG`ESJ${IISeE|YTxO{hXpdVd0xxkkr>3W^ z_imU?pezoViBG!E&T6Tefdf>UJbyU=VTH}3P>Y-3_fpb?zhPHeb)D;kbBsj3EWN>)uhfv z5sy_6SCbYY)n5N5zXn%tUr$bZe#ZlmRV66XW@++=6>+5W1KN6^3*ST2dZT00RFn0@ z#=Z`am3lK9IyuT>WX+KtaQ_LG`>A7gIh_;axw(}C^8C2U@pQb*ITzRs>G$i8HwAh5 zw|Kr6D6?b_*she?ggNZ(XX|o%OF;M&1#^5V&!4x@0?K&{qas`aWs0;~D;eRdR(z(` zULAx)ZY8Z!oKnqWD;9b)`Y&8R@)NS|eJjpnwTDCATZZw~>1HTO<|OEG7*KKH1^Fai z*N!qBNoR@{Gu7veevTKPDk%E=`9Zjpo#{@mx~4#7tNW`q2y8xfZ|O{PDmUI%ee`w9 zq1#?-W@if{XplpltwNFgZ*++Za*h{S2gyb7a8Qqf{X!4VRc{t+(}RgXOu)kq#VKnT z#D+FQ5H!>uBcUYtEuuyY6|{^?7+=gFDI>LA_^mrIhAi3i2}~(G;{(Bk@V)8lXkaKp zD5X96>*-|+(jHW_7{MmwL5w);X0Ti!qxB=tchJjmY><%)Lnt%Uga5DTwsLXLw>z|Q z23+sb@@d;CbgopyI}Pl<3UIi}x7O*!a`96^;6W-Pvc@N>fUgl|UtFLZu&ucvVeQ;H zZLJ9+RtCL{0o}E+SI=5s$H#zs<>Fq`pfrTRTAEMwDRcNA^?7fQY)Yp(&gdU5taNUvb8#Fu>E7jRMEaD&Gd5+dtUXo53MQ*GvtmJk1>6{2hR=m>btO zRtzGWOd{Rl?`xl0lU4so>SBwrJmCXH@R+LGv+4Q(_QxnoRl-Mg^Q&J&s-xR@v(`w! zlmJ`$A1(jZ&p~@cM6-O#6rLRv7x!&COc^UT^|7+|JJVaznD zA#K?VIafq1vl`#O zr?s<=&qvtd%+5CNE6iu+L}>D35$-ggm*$GBBSH($p~veHT@MOt+wzf3&+W=%uRByr z2*Gr$BS!0s&A_+C&j1Pxg!nY=8C!DH9o;)jFu4WZw_`4F<|wlcgosoHjL~qJg(<@D z2kr^qR!DBY0ZP~viL!9GS26ypnPU5D4s!)J$y=_J7F&%336rLX;wy(Gkh0Zw#kky3 zq`HqoiHW4VbYInTzH)zc_fcDPGk~CdY4^?X5LQbNk+5A|hu_!y&}OTRx!2rBS7_K5 z3(XIwZ!VY})Rd7c_KvaF46JyW_-Bt4J0CUo!gMvI#kbpAL?4@_x00Rw9%a-Tzg!6oj0N^^F$ zWG-;1q9oMhWEl*iBSfz$bJd_YzO7~=?qQGS@q8Eq;c(rH#*x444&j%OI);ycf#dyH zU7`@9yg3iO?A6xi4m9i@*9;}`){6E3-5IIKdWJ?JkY$f z!{_cV+a9*kBd(Sov4t=D9RuH6sIDL{ey5AQiu}*g-2DtpYB(VT#8*oQ2%-P25>+vE z`5#SK=LQI#8Vf7J-_t621fZEig+wu6!~9y$1QMai?V@MdDJ9qwCI)^XMC)Py6_rxe z_zQ!Z|Jmk^R;qvM(8#=CYiEZjm#0^yRnesRaVhZd*JtW4pPMwyYwpL>i)Y;C+r~r3 z_g^=D4_Tw?xgRIf1)&LbC^E3lXy56b=>`Lg|1@!aumm9loDjWBtaIThDAdpy4zL%q)yVp ze76Z4&8@vgPQQz9&?V9v^V*gcb3OM#q%5f<>DT>jo;|F3fU)bu2AP~&XH)8v@lk3Y zO3{SdzNYLUcC@NyC$rsPtC_HWe+@6Y^S^V z`HMy!bH1r_s$Bkt;;5JM#AZh;nTU9hU(92_bM5z9lHDS!k2p28 z$>wqE96Op!CIaw*lM|vA4x|yoXq8eQ*1#Ck_aUd!;xc}IM@5RY9bRC}_Zt{;%yd|Z zZP>SYYI+NdpW5NU<4}!{kRYEZ@#1LQt-gr*OPx5*KlKcQ%V=rcHdyXv-!kSB*+DJv0g9ijMESA{SC@)sx-MPQdQ_>6*mfwd)OH`e4iN}W2NHih zq~8!|qb;=Qm;i35Q7nflV!-cN0Ws#(cJ%q2j zaGrQlw#$I*bQCsuf}+h3>DMslY>mcJ7lNP+tX zg1lR0q+ke8e4`QgK8$@GTDL{#%`N)Cf_=^4$}rSQ$gj+>hYx*?)Pp1|nX5i>!&dqW z2hC5FtXrBhd>w&-gY>>$+&@I8y3tUGkMyxz+^8XLbOIIrO^eKN%dc(CGFleKjeotszzrQm;eFUyJy$I#@-H?oAdw<|(Rm3Q9#JdDp?p9}m`m9mMaYH)ugSL!JI&<*Y?>4LxX_qLHUx`SW@`hztk}l_85`KfG70PQ*c+^U| zZ9$$a!>ahKlzkiVh_Bo59kmDP%An93NRUnFUnpb0mCPHrUfSvkNQW6pYPs`KEAN;LuWPaLNYVFU#g@dP^6* zb^0tKT|Srp&h7LcszP|&PZfRixPLgdx3r#L9hiq_>T}n?#5sWfI#aF5`j02NF~Omp zWb*n>S+>l5<7s*`^H|f`>wi`@@UMd0*HA38Z@rsol7LgT_Xppd__&FWcexFtZ2nOW z6KXQ>Lli)JUvAp=cW30QdRZdcyn-nGz3ja3PiWD5m00j^y+0zxEtj!h%XwS0@?Rfl zo<@Jn>NLcI=Cf63nwmL1?u#EQjWAOmLC7@B;S$W~Zv}8foz_f(ex7^fz1BZEAS=nN z4S!|Xq+(nlp0aFuP=ci-%@w~HJ`xv=gutvR;gYcae9pKmO$v9ZFsFx`T!AD|zkQ#ZpJI zEJ?F+y>+tr`nC+s-jgY<_3~5vg>qr+8r5xfsn9Vj+uVpwVr*Y4Y(O&;hQ80qFq*nE z0V2<-!W+c-LQyr))6ZQ+OZz!KI2Wzk~20EAOW|sGdYKY#RblXtaji zO>9MAckny#x!{wL4*krTjQn>DmS!8{V;V~DU#MK3;u>H~S1QNBfTD?H_SO4~wg z{`x#*7cxlF&VYDt~pXYWJc0CuY@?bZQzK!>Egnk=M=4T!DCRK&PY+JNDK(0)Hi? z*ObikI$mU`XgDiF>dC>}_m_9X)!*`~tF3rg9ZbZ<2-2x8*b$QRV>#tv=VLh!244|r zC2sEi+@GG%db<2e5n|)1Ts$WgMykhldzOjqwn|?68Y4UVD%QZa#A0vW7FRO9L%D0m zCZX|zfudPgGP`0#1a`v_;Ia7X&l|>cvpujYnO~7^89fIzO_A;sjiD@;yuG}tnYxUX zLflA<9PF|9-x6K69CXZ0XR<6z+;rWhtMMkdUuKA`avc^cedOcrFLRYyIru+|QkN^T zY&YgKZq$l1d01&KGK+Mz={XKAEGCe-fE90ZP@c}$13R7&UGH@Nv^2sAI==aV!bBBI zN7rht=nS%C&Ha)ev1i8}h&Ny>(Y1E8)pe#)T1BcddA}1g8ZG@;xf%KAx3&dP1_1LD zt(TWdwMP@Pv7T*U-)P<#Q$H74mSfx$Ed4n4~`WTUxTLvvnAl+UQ!ZBlY)MrT5*daS-Djj@)Nv z_JiL+Tnk)x(~uuagdfelUe3md^TT>jTEB8wW$RxFNdtO-xecA9j2Bv$L4DODMcFNb zyf=+oi8@heQuU?+aIYd+4mC;oYiI(-Y^2rPS8*F=K|X6@PmV~aDVVElgbxR}D!))1 zs00a@-5?YQtdYPt2&^#(YzR$QSE#%Q*GM@2FVlwH`S5{8?0JX~eikoB0MRm}BiO+3 z+jzLPFRUuuGN=$?BY`;(Na>KB5O`Eyq9E}ozIcCOHG;i`G)Y1_LhRANSApt5!dC(G zDB!EW_Aug4qXu$V2Eqk;vFC|EAX@f7K;Vo*us}pxrkj#Ne6yf{g;Zf8WWx)ztVfrC zfFB72LClW_nnHwH^f*EEv710cD6*SSLR47dI$%K@j#ih#_Q0^0%|KM9LYj{li~t;x zpg=-6q%4A}kIn685TF;Gf%p(%AfJ${;BAyr9_Epx_z@*hQS!g!~?$3-u`m6J6r<_E79JvluZNOK`a;u zGjy)>&g^8B^Z!oWO6Ks{pDHc(?`kd$glUwz z448A%D}94#jnQZV!VJ0$>#u?NzNXo)3a!537WItVtiLXhd{TA37D*bn8y$;B-ya?r{m@|+;nscnm;d_6`y}P^gfKd$jImEMIGRh9 zo||3ys-fy{oBg`t@?a(UwWd;)X-aB%cx@A@V=)tGjSB_`RJKK(fu*zY%Uf{HK5YHEu-sPqA!YS>^!K`fEF>r$*=N z*aMzrTsh-6?UwpC3nK7%o+0E93b5idx5OIMIgWL+#2Vn-!TQg%yXYFs4;C;S=sf%$ z9!xP!9CA+yF3A%@JcqGn5%YmrJ)PbNz2^pdLB^9+TUWf$^^MK7kk%U7M9DN49JzQ z%8_!}{T5orE&H9QF(CJQfjkH-ak|snRj~>qXUJC;y{buiKHKJ1ds*!+q2{4(fX~eCAUwlrW#1>|H7ZGaI7Ef_gt_%R-6$Q;nrjhxB~O+o$%j;9gpdMCqjJ9$hxx z+D~XXz0@yJqfgFn0VBv&lHtz8xHyfxEGAigfj#IpV{s~^Q|3IJ5|!pIgrZ4S+4fCn z8C6C1E7Dfs`w2wQZOXx&iHOP_xeY0e*Fq4~vF?uqxR>4&QcC25La`H*pxa>Xfsi*9 zH~9a<*;z%!(P-;7xVyWA;O_2?LvVL@cXtTx4#C~sU4l1GAOv@Jhui<&_l|M*IZx+2 zbytn9?zbLat@_rSN#V}(sBY!L-qHjI1ODy2h|)tmRvEmyq& zBD-#wSGW^T3i++#>l4VJyIRhZi zK(A=-k79U*tO|A5;_odoC=X4GG8EH0#WHSb!Y{hn=L5Ymxv|Bx3RyMkcoZuNQr8OG zZd)TOK?_A?Uc2(J%RKCeo<5KM_+URn5FIxaind&m3N9F$;plOA7W^3X;L@_`T_ulc z>y>}WJopR znBE?5gg(4FU*{-Cgg&&ok9R>;us*UnSfbo(z=U*AjUV)en&WPZBv z9Hkn%6^`Xf9;+F;m6C9877z^3I-By4lxT!3jVNvLOVxo@RhiV^ns>rggPdnG(|6kS zoqX85MR&aQ-rU%HA+Bti0z`*=77M2XC;OU*^krOuYGfPYMz4|9xMFVUg; z^5vaJGs}kJ%!f*|NN;!R&OL}@v;}vfZ^JOwO>IacQou0QrKV`#l}U3~@ATNT6Qvri z)?6Er*NAnlCEC3NC75IUp8PpW5OUdcrD_l1g;`TYmn5<6*uTECQ}Aou0)(Nw3rN6PRua1izJwG0zclZO z`O9baC!f6j#)6COQV+r>$=KWE5Ve%w(^7vd)TM$B*f~}&U;FeWvi+}QquVZs*kM19 zU&T=$8wHkvhzucc(JqqlGz^oQR==}`EIIwe| zGhT{~Xa{t&?4*fe9^5`2P@mza$TMY%gD{FU6e2Bi0XW23U5kk#ABMGsaJ=O?-s0cT zH3A@7O@c@mrK+WHycH4d;y@@bE-+bJ655TuAP)L2rIb~QgKQ}ogZ0$7Stxp7 zoY)IrS_dTST4|;t-KBHo-_Zk zMG*1CMAQ%QNUVk_}^IcFu1LZ~b zg|2@=7jQ>YPe?Jj6eKu3(IPlgcf?k$n+^MIx~W>1Z~d9xFD})lDyQq{wpzDq#*4@= zDAlGbr|KxWTGwaUi}Rg>ZY7SFYCc`F;~}*P#Sd?iqmq~H*r8sxNQ@|;tghbKu64KV zPEEa*!Go}{uEF_Sc`WzNO}*C6O;U%{+eVQ*`0@GEf1!o zEUv3a ztqAWx>WSrxL=t^}CM@Z*!$}A|hIP8rj5%Pza;~qS5bLJn3)de}JVLfi%`*y9Iw@>( z77+G)74sRa1HU=EMV|SYYkW*W>O`|opp~X=OpG%nBi_uOT_#L&2R zKWRa*spXW!+`jjEp2XPM=2B?&&iB7-P_m)5xC|3W@a_ewbmqt?msR-b!7lhoq zM0-iRHmH8e_<%@Y_k4m}>pKeAqJgMpI$lARS^Te@1x#c=z9-OfK^o{OpYZ?q37@lr ziJ6Pb|KBfb(X?~L)WGw1XzXetX?j*T5{6F!pB|$G6^mHO80sk!vV^5b70X+bH^}fn zAKA!+ELzeAvzdcew@cJMr&29}vJC>SS$5$+x^C-xvw`q@+jf|375FGpeVMT$^Mgpi)FqLKZ6+D4*_w@@5hEP06wQ5o~_ zQ5n45_&brA6 zRxEWyK=ClRAKCZY!D-5_8`uZRP+om336zRlp2B&FBQZJIs4y*m#8Ld@kWg9_B}tRG z%Ip?k+1n$Fp#A8JIInmJHr@7skYC zz?yI+lPXRe>3{>_OdX$d9h>7onT|+Rv zBO}}%RFd5Jsewa7FX;Vw*UTvKK!IU77Hq7O&0j;5yky2NEX<2tnGu5PeEr5^JvyGN zGCl0bU(G%7nUzTPwzY%n)nV>UlB)EhtY{lFCRZNB1MYwt+`QABg zWw&d@hiGD4vZuSLvfvyp+~ni1K88X~Q&i^1RPzUoSb~P9Sdntn4JXEtIlN>ySNOM& zrzhe=;T?rKxqyOtH-zglaZVu}l-f)T4V2!Ja~Cux25CHcOU1RBU5}j z&Z?M-PTo8v&I9KxG6HU_?_XKUtqc7X^D-3Scc!eBlHHUT(TA&()XkjOIetj~3Be0_ zCsR|r#T?$B*7JTnxYbat4us8e(TJNS>I!`}U;C-=cROk`%RAJu%k+oa57}lU$MqIC z<|1j(aXlv+qq5VS>AG{D&NS2GaYN$JeR8BLviPqz@cI8!?-BGL8Ib~dKyrBq_NjzpswV2_TfzKWsV^eG`5#nFd zPoW(~%tdBnEi_KiNhsva!~qm7N0WxrWK3OH?VO-93Ge9tXh=$_)tl;WJ+ zdhR9(rem^i$ZIfiWMu~J;gt9b(LG@C8f|>RR@r|2e}dKCGmyj08Nb}lEu7Y9lcFxh zNS6eDFA_1h=oa3YI>%?@zU1#49o9q6HXJKhHd@W&H(p~qJw|!fw{kclqEDmacAAuB`eblc z_Go_EXHi2A52U1xT;ecPm9|*1@bSg%7ag)KT%=JnBF$UO+h!HiATM#n3$pMx3jF5c zjZ*ShJe<+*_4;t*-;vKUKavoc$=)ws3E$GioEdW9@%-6aFGyP7ol$LVFOjWWZOpo9 z^zJ+XgnycL8Pv1Kp2OUrJ)Fk_7zmbIsVqG6^=ZmbUgS*E3Eue$)+IUrD9#y=sSKaT z2#Tm);{o3ndH6HpO33xOBm8m zpZfJr;Y*jY-dMk2cZ)V?#G}+$Ioq@yW^-8WDK8piTOsTPhwP0iqV)u4dK(^Tm{J7a z^(=9f`Wm=dvL6^MTtre&5`--TS}_(9LQzE1+-a+XfTh39W(n(u7a|Q2&L&A1 z;Xr%&3I@j$Do%*@MsU^+xyO$X7ygLq;x0;j*)1JdmLC}4hQM)j2=TtgfbsIB-G#Uy zf);+etUg}x58a}Ul4VPsVvmNU3ZMYSFD$EDREHM6<`zqP3k$!Ry7{k$Wr2pJB%naj z_xrhh9Z(ZcAm2-;eS)>7p;SJraim`dOvVapeSxpJgQvj?D>Z_y%uEPnv%-LLbJhPc z(p3;X%s<+QpHmZi&lM4Uj#zqA^LH z(V=P4&FWE9M?DgeD$22dC+ z92y!9&Gk{U$o@>v=w~>8N@mo54nT$Ke zlZ^*l5~u;SK>@J|FyN>rdj)Y6!0SU0`yYYugZ4?GhjZ`)h+4>!pxUBUBW`cJI<9_@ z&J{#6`4#UQfxa*u{LlW)tq9AJE&MmExPp-(Lfyb!%aQG$j@bU8>PSBd4*|{A(nKd8 zxHY`wJCd8ZHV)M05ZoiF2wj6mFl%b@T(Ezf0j*I!=Hj=u!2(2hcRWiU3vm! zM|Yv5#Pi$6-?^2SF^EHY%)i6Z_xCxua;)4}k6mtT^i+S*IrXM&cpG%fEeksBgni9B zGc&`<4@9j`U}liPI7tH08+a9g;p)<4&|!qsreZb}aUwYopn{k>JR9|yun|F0F>DAq zGG;>ol5&cO5=_*ZqH+`q^?@)8!AZI&^fmG@TlrESH*z*uQ=y(bK661poM*=HwpufD zJ_TZ*;Yb7e2UMTwNCVo!3x_&k{E(TPuQnk};ypB791aWAU(=Cm#t&TYXsofHMzDX) zN3K2ENfa7(o(K_c+3Aqw{#5n=T@eCCp_rZE213C_?YG6EcWF;7!}HJUd4iPF0U(eA zpmfD1u|wG-@e)E)WzbB@DNV>+KISQCq@yjY=6G&>3lPS~LZ7&LP6Nn=r;v^6`&w15 zo@oI$N{1Gmbz4|iT}IS1^fFVo`u&iy*+2G|gDbbmXShGkUonc9kS0&PKw0iW5(1Jz ztS8ve|BA1N6o(Cq1zCX7u)che|6is`c{3vyH)kt*3snb)|KK{bXy}2qSMdaFKr0O0 zjb?mKoj=yuE7sT2&g}fDYY4^A$K2KSR$B;h)dXF*9xv77}f zL@10{R?slJX@0KJAmS|lbqqQy|6L-E=<~&ejJ7Pn`j9YX*UN>+jDSzTjEBejVSvHA zK%mhZMJOfv?bVN~ul?I1@;}pK3-cJJX7^KKXv;YCQf~oX3M{J6q#F_l=F9x!Wc5rs zzp@OrfPdDx2tor%;}asWBMC=O)mSSVs4Xx}j1*MvVssbdY#OcM#v@{A^kl2TSqf++ zez;}MHS6xv3=|?!vJ#Sy?@lCiE_O+0st#1`u84a4?uRVSUIF}pFg(p`XKRR@H9LGRh5|3*cTL0$ zizcI)(34~0i1qxlH|!E=$pC)UecoiF=MD0Q_FG#)`cED-lqTQEn}vrI-d~jQk)D`N z$T~L@g}jAW^HI;H%ewi$m{WtT9J$wZggQnCK0jGKG%Nhb@p2Gpi&F=WT)ur9Givh5 zNp`XAhEAbb-3|^)HdBST1)5J6Kzjx~x5m#)T!K9hFZN|l5AxbbJ1GWQ zMjJKxZ`(^ZBb(~k0k1>P1WbAq+RtTW_HQpZs$vh?&EJ}!?j31_%1+qerz5e7(@L?F zK;4OR3cmx>VP-+@-9AbLnCTa!loSGdD zX|1lJ95~HWDTQ=iOU1DzNgO9K?x`KL%f-D65;e*df=FElIo&F$E!b6nO5q~ypyf=H z$;9~PrHJfZBV_++T}3y1ES&}7m5SfyU>9=5q7_IzJu;R1gV@v6$lXf^i|8WRhST5n z0@c6jLY-B#EDQ4~eO+yGLpuw#M7x^+54G!FR>+j`b`quGmALsXPemzV<%Yfo(BqKd zNee1%uWzL9?DkDrrv2Qy*(QE8tsh+#y{jM|Nhd*+1T>*l)tC zp*Z|LlZX{-T)W3;{5xyJh!uN%?3+6`Fw>FR&DGl5*_1t%mzTwx)XkLF$@A@KYR@!D ztnD#*5=ZFewdA(B4~Ao!T~3c?t(0R8oEu|M>n(6h=Zrca`=rmj07UxJQ6(B$D|^jI z;^fHH@4M_^I7hXc8%q(TEW;O&me--jS`jSOa5Ig*5D8e@HMCE`RdQ|?E9IrwB0^r% z<^$?%yc;pP*V#O3H8sAf%jwbf**?;-tovc}bqP(~C&r>f@p6NjSw`j1@sHep`U>v1 zo#KWBY*fZOIq~?8_Ls!#puu#mxqBgzrL8%Pf*D_W3m+(2bdEftYN-(AFoX?6Vuhmu z6_^ae0~wjNV8N1bm}Q0AaIPr8)_Ve(7K(Ttw4_7pP$^WRiwpuj;oD`GWAX}p`eh`p z**5^$ffiS4FYj3)#AbEU4{A%KcLY}?%Wwjq1yVmpFW9itu<#WSJPXsh4u`kB78qCt zEcGt9b_*lE!CX^jO3~G@j4uN&dlyhGV|lNt99?)9{B{e=3kx=vrB)Eo@`8LRN+0kc zsF*b8mZ5J%u!uWem`r=?)E115N%!?Ex^aKzxv@jKsciFomG~Dv3+ZO8d!NfrwRe(X zbBR>wlA+J6=q5==-#WqIDs8h<>Dj)`*CWJtS?A*-cEZ79(!n7?NFRjj?f%x>^a+1a zQWa6F-&yF2G~W_k+oN&qmH+qSV!@%T?EN?%!v|gdOwOT9m3{5g<;iby?mKBtNS_za z3rpw^Tmh3`)(?^zR{*}kZNj)Yh6{ox3~h={w`PMtZqn!4EyJ)mjK{H60n%qYDn}wB z9MrTo<$l0P>@ABs4n~%!W=0^Vb&M;`+rC^7GiXkyQcm78d1UvKHw?`0+M5+0`@c3lW=+^mDW7Gj>4q zFSOpwQ_(zU`Qffu@cpa?oX=2+#Q3=GzCx+QpZdN511^|Q^`VnMnw@KT-B6Llz{lf| z$ztlrTTi5KQKC;7dG+E-2(=489D~Wx%wo1rF~hD=&c>vpv^!A!!1=!`5#S7P`i2z3 z(uDjiM`wCNsNoOYvU9!0E%*fYAn^EYbk&DMccEYH(iZ;?b&fe(lwwk{Z4s_h%XXDt z<^Hy`cD=xRVBM1JP)_vnb*(nHbn=d%@DIsXvDc$lL)TSSI}cOKAbL9SLY#gSU6GyN zMw69-&{BdhXc>ui&gI9r`UL@3nC{Yg>=5yjsQnZ* ztj#vTP%foATCzGkZoOx6e~J&|Ln`tWe{rkf^ttZ zDEIu2QC5ooo~Fq=*qZ+L$YbY1u=M{T4M*Jl(rVh-H;NL{F*{=_%e=C`v zT}<;bYr}c&S>v^NuQ@KW7d?;s9(A8DmvjN(%uyiuVYvIh<%fUj2xJ?zIGg9^jYY<* zoE1RwL(McCES1!;BlmVwt7U2A#CL7!rrwEyo&ZBKcrYbm7BnJMo*0g*JvA4=4Bf#^ zVJ)s#M>WZc*%EdVN+w%)o{GGS4Ab7BThEpNskZw~vKR9BnUk4XB7%&S^vp>~3ED%y z0va3z4=mt>r}j_{Sx@k9&PbjE8^}Mnk|CK|IFYn2epgRXH%DOkEqea~mFzdq!^N^v z?!J4}ky%H3N!D`cL$Df)Dols$Fk`k|IbcMS#U!Oma@gMYM@W0IHrqXz>pcoPN>IZk zmJ`XvAyDM3VvV|$GhxGt`6Vz?L?{;t#OEOo*A$d^mbPH0XNdOfm!0K?Fg}I>oS7X{ zlpMaB7;mKm`1kHJ-NKgu3SOGSUw=8S>Z__RI`yQeR8w)-WRfo^%cPBO+Xmcz(HXn? zocv=v_z=D4bW@(7A`|hmjv5Mi{q2&c$5VG&>np_f23Bs;9n!Cos-wkAgkxaD5tfBn zpv)5*`PDO}IDLG1rc>#gT%$h5;)p7eJPmz$c*SuE6{U2TPYnN_{A#drdHKH;hPGk0 z2C6vhDmwJ#FtXn^l<7}o*s^D=J8kn6)6!JM^f%~EqiE>df^}7Iv&d)n)2uoqei5qL z@`%x~CFs|6esrCrvf+C%EA?DS-%seIv|q2QEU}%MDsu_?yu3U|FLt|Mh~A$?EG^(v zk@QSHxjVk6rq>0$#7%$K?YdiwMR3p%dMfs|-k1@uBR4f*3szzqoZGsQLpXwqTZD^|_A?Mo4y!!f>4?@3Xw#!#srsX0R<&|UPa6O{s zgj!;-J1{%J)U^N}iT-Sl^l&+@>v7t0Ah)lRahMT(8_I^&sQ8=Ll=5dHMcMrwGcPkY zhgYtNT{?|jwMp4f<($N4k!z~lL0t6xJnSXgowF}qF~Hqcp$?bFP1FSCq9=?l;nqX@X# z`g`-rzB)|amX|yDz6p9+$*nLfu%ZoJ|UzMOo_$yB{Won$Tl z22!Quln~tQ3mmq!$hwM?sL4DBTR)h&`IRX5zR&ytI(?XGA>|7Z)#J3u#L$He=9pJ} z1^;`X*g2B&xT5ZpBD;BB(~8q{Y}U}VM(?VT9fnjjjecPr?+mdwGLCLXxC=GHu9iH; zgZyZ3?d{n;wq3ifGG2>}_Xs?!j1`0ici&?1B_eEGv>w9Lb1g4?U~l0&@(8aTlb=Et zKK!X}7#Da!YM2+8N4fWe~u;q zc#O=I+qUYAMh2VR(z$!J!x0!2j5(uUBEOTo!pROL{;L=nrv)Z@ZC)^k6b20u*2<0$ zYe&tFN!{F{b@VG-6a^CA&H;PEp1PS!(NeMrxC>G%U{bqUGyw<0MQ24tx)@Rl@~ZjC zLn>sqLSh$pnRUNm^Mp11x;w6t^S4WxB_p9A*{tqX@vrqQ1n48BZ8mB>+xPi;M8CNV z+~{!8ZSJODS|u95r)~CXd5tqMwftg&nY>)B_N_DMZ3E~dr1iNp-E_U(bZPI!uMp-z zIUt-9cgJ)cpA=R7ti{wDay>7w*~IdNvTW@Ocw8s440v%F#uF!4UuaXLO~ro$-T!Hy zxWHbL{pn46K^#=g%40F+f>Akr%EFjCC6r%az`%b&;4KEK+47(`Nx|!lW{e$8hAx~D zCl1D7bVSwOM#>t|?0mhqcw+BD06{T=Wp};}NXnQMTDiwdD@jCk6qjS(CWf;SS-Ins zAWNX@p#ucx^W^xaFLIT05_$EMbx-aRAI#9L+`r4fNyu~-ho;;~6>ww?x^KFotS|H& z$Q8BCW7gygKXKN=047?{E-7VFY{mrNFn9rEYd0TptN^2zt9PVX70dxz#)16Eu}4QR zN&vV&;E*A@koxafRkb_#oKmmL~L%2wQeBq0N#dM z*V&rC_gb!>L*_yTSg)VU^GB+*ZU_##zfH9g;Dzak9^$xqBK{L`)IkvkYJ7R!j=llO zh-uqNG?peE`+EOm>Y!TofMCJR|I3y;ns$PBo#E6uE)w{up95UihDlrhDSVqrf|N=_ zx2eX+6aJaz?6zCy-$A~`D5X0_f9co%mT&}q_x^GMC7cCN z!jb%6PIf>+$J)%~KXwC4G&WuSsAGMYUe-3-)OftJsqJvuIqIx;HDpnyxD$b9Itql# zKWxevo5R%qs@aWnRn<`Ng@QxDJLzaE!#96}3TGDfWPWE!@XR`9K1akb_dNLFLFM`c z;YpU_^6gxvO3fG|Q|ezpvg16L*^Z>o8&JG~WRCht2@F;zMnh8?=KfPffB>rgH%|=u zO4C$2i-6*dZt5W@-k{9cbsJkP;~_V^YXh1DCkxyR9T}0qoQUDj>`-|K5i2p(T%;Lk z4|ck1aRD8bKj;4yZ?YG{^%dnGTx1wDIo>^&oW5i86yKJmU;!9uQlWV2G_WOBZ`T0D z2?s!RH_EtUK&n_-Jg-dy*6N-Dnx6lSQ%N;zKzyYB!S{|2E!hf8s~?D6@}a|pXs~>h zOazoJ7pQY%ImSzhRZ#`YL44w8rZU|HX;>!XatW7=XkAw{qoAE& zf%bHQA4d^KU*_9WLwFBx5wz!$v2wy zOTe%C@6n!t(v+~-PQhoz zY(b9Zp*lfIN_!_(Zu}OsPLSrb2`dsQ#MpCfiNz<1KOMf+m0oE$f z)~rqjf(z8}q$bxjKkr9VUGUY4p02|l>-z2=?osqNx!d$f?7Lqk?xQc27gzinIvc#x z-q?572-3O!3VvQQ1&oGQS#bHcoN)h;cxc)DOcNXa!IQc|dvd*h(`}ujYPny{at{uu zReWQ2&qcFQDpDN1`Fso#LA!8F=FrlDlh&~4ElxkY|MncIt%Nk99L)}3C%|v2s!)VE zv|K1vwNYYHpo6|o1L#O1SwL$y7x-F_aIFZN=1Na8XTKyqjNWx7I9qT&5WD4QU2?DS z%6bqBw-j*^d)jX}N1iMfS_5~r{9pa3tR|q}@=RlQ1gm;xK)1Av1AX~3_~VyyD=FR0 zu8Sl51`yNIGGC{!-CnKqE4}f{^9-7gB^acoBMxGJXlZ6CSK4m_$}A|$MrlHlRlCBi z8Pn-ynuM5~4B(T3q((*~heuP(vNfnY>7=KUBt&w7tE}#!IJeB}%E->W`RT{gRp~8- zz4Ym`Qz|UkOY@C=b7p+x52me`bf7N#I}iWs-rdxXhHI_Y$JM7*Y2==P2)pjvkIl_4 zVFbbA(=;nQnWYL>HmsozNc|BM&+bu$M-u0w$4a@X>Lb}oo&A|0p#n_$jr_KU><>Z5 zA8|)Y698$B*W1qCX5F6q5#Dq8O)&rP&cTN(!80_{%n^v8~oGfBr{G>P_njl@nz^LGk zkRXW3gyDTg3Bmk~`imgX5R+fP1+q*wi^ZSFMOb6GUt*DKLVRZ9j#xU!Y%QSU7xY|V zJ;4nMH<`MQlF#HP1c$OhKfZiy1Oh{{;pcF)BNbVx**hzMisg!uibudw(JryD&Ja;a zPOMHQcFFZ%(P#Ovhj4g16nKH|3Lr#5!3HsA*1GBu4Yg%Um@|8Fi=-{J3!JYf**!0! z#t$up-6=LdZyl8$&Iuev#N_YxYJaVSGz6C@>cS^IY}I-vnKqXwK3&^=AJzAL-fw#3 zZxFUSHe1!a#((-$Nc*$s`oF60zrNl0$=_&uI@@nnz9|GayK|2Jtkm!%?q+DVIbyvi z1_c_hPF7c>g_ej~KaDFqQq7N#1qThw=Y>rs1yqJJxl2+FO13)!@vku(M>wsPlK1sH)@%aS5Io}mY4q626|!6-WH*4s09(sRw_jG1 zk}e447>>@gWt%n^wrm`|AqdVlteWB@2!dNooi9EAdthBs>dyRXkj1!6GV4(+?e$4B4u*qa?Cav{nThu-;fPDiK`cC+&J)x^sVM7tlnA%hvGjw&9&_DC`=hk zTH)I-{aeu21hOr6i1)$WyweCY{_I5=l{_yzmyM@a9)~}k0$g=5ncP$;b*X+uOdw|@ zuNQUC7w9NQ0-P!~L*E}7b7EGBHQ=)+?Ak@vfnv?X9wY(!NrGa?!~PB@W}TQ5!3hFW zTUqYYpS|Xtuf9Z^q`IIzXvyPiMBBmus<}S7(3JOV}E{JGXt}IR918I+Tku}{zQq82bpWNbnQUBinV7~54 z!^i(Yto~o)jCZxIRx1FTkQ6eKq_GVWJvat#3x>L7VAT+|_#0?mgCnbL=3#fjX_o{p zFC|-Gm9020X^EcCKm&w?O=v!ri*SGG>U(Kp@hla3>0*;V>Uf=((M~XDHR{&*muzOk z=R&~3jUB&(i)$!vxCIS07r8?4=b2c8K@|VMC zsZg2p8a>#iHw~2)0qkOHYb+E9$qF4z9~$_rzE|}dL#2wZwj$M-nTYhQ*K__#U0&MYv^GA!AmlLSDu+U3jpz@H$`05#;WX8UGIBaf zsh74+EJVrlpfuFSIQw~Z(r&cmgkg2cDn~%lNb1Gc17-AL$jzb5WRME$a>I}#F<=!U z*AlP-Ep2qHV5!@pp@@4$0|6I~WbpC;TQ=mBPillJn!eipvgjh92|d3)_#Bq<5ghii zR@0p}Sb;DX!fEsun_+0|ykeXDetSB4%+=vRb6#@8so=zdzk=8=3=YaD$oKX}Ms)Y{ z!ZEnlKX#1#qQdG1NrRxYjAYJIU1&ts8LW~mE3y(6RKWwR7-H4D*n1&oaWamH*IQ!4 z&Y9)qPtkI8YGG_ zX}*h`Z3qS&%rs~m%;uysBY?ZC{LSrhGQJq*;MWd+Kb~&8?7mOh$mR2To9U3vU|P); zayR+78gr@Z^*StCaZ^ZKFn$4gy~b9x4xVFB9ejp6qIOkd$)l){s-QMq~& zVw%Jx8+(c_n|jl0`4IQm1Sa9>Vl;R0mTS&&im4yPTZ>v-Oa02GTIb_WB0L$Zkur9s zF67OfbBu;3L*@;^a}AGWKt|Ca49|BN5ILO3^&yJ!Tlg46f|hiuP2nb;>xxeOri3HF z0QoeKk~4yX$3s`LZzTw7LrE7Our17V4xic-H_daONRY+!ZQmA zmPTIv>isZFr~{FecI;o@^YwqgP#G+I{pMQA##iE8{kj zdVON1XosqfTLFsR#lNY@|Tc) z?FgW~ECq%Vit<0eet56ffpt{FNRBR-@$r$yGuWVR@hDzta45z0$^tz$Sqo4CJ5G1cenA+#Gi;A?(9fiQ%T2c9ue^sJfu(TCv*)^3cd#Zqg$^}GNVR^0_ zEikfSqqOjL?ma~%C8Dpi@b_Kt0=l$!wt#|~T2VULu;D1t1!jnrPDOCZdGZ~b%XaV> zpSWSf@CtE;qHe;%mnXt8Rr<6~=&8=}h^kbss1zCl1IkZ%kLPgfeS+MZSWxxJIo+XB zUGN|!K6PB^lCdve+iQkq7F1|j*Yh`OxnWTFrz>^Y{xb)rD%D_zpGS6L&%m+owPb06 z$>r~RBkMEH#y&}{x__98KOpl>_Tq-F3WUd+XalvaRun*$sKv0(wK`D({anwQK^r7} zn`@b^rH~bgZtrXSb};F{dERYbaQ6;S;W&y5TeS;Pl2Lf&IPRfo>t6ThiS6loNZW(x z7}XX@)GnczcU#Xc{uwiUcZ(f}&YCyVCmMPCCpg@t-`zQ{s(!)vj-uOX?S-3Z|H)qD zjxdym>Ch#C7eg+m)jzI)qEFhGyDy}f7AJ`}8Fs{K(wR)gSpFY8 z>zX*X!a6UboU|Jy&D0W))DLmLoL02jyd-kUio9rUDFO^6r!|QVXql+2Vra$_(tAq$ z-DbNTe42`J3Jzy^6**~^oAfl zxyTXIj{^u`y%M-v8pL=0qAxKC!6${TFEWYHCCx-AHVMOK%F`W%4KbTMa^=_jc18Io zj3gf`knPFqr-UG!Kvophx)e3-(YKa(Zy$NESHjD|7k?Q zZeN#NQh}OKV^=f}D$RwaREYhjmK;ev^=N;EtA0%FOkUD}h*=2ru>Rrdhzh$m=0n{v$oi0;8K@Isj}-gE z!LgfJ&=w2wk)RmLxzOed5|F~^ElCGXP;JDjkz3lS#?ZbRnm5}>W1`&6qCF-vzkxF# zQeO`--S26_eFhmEk2k=@-|Kig^Fyp$Z!PR`hgKV$j$h*w2esYrd7=n~|D8+Tbzp|P zJQ=@c^2D40z3@;T@Cfi+Z7rXLm3BSh9S(%Z!V*)H?lCH8AFU`#vUxH@j9g=O$z{!M z(=p5TP-fD&<2*42@(deOUnL~&hS67SCmF(o+sIZ1RtU3}tiCqF zTc>)J8n&Z1iey0O9$ECiH?%A$3z}Q4)%ukgwHqR_3jksau&UosmFjV9 z&o>{wf2N_n-bn^Lda1tTcAU-3Af7#3drb^Y`5*dh-p=rB@@#sT-~854A%PI)dmDi< zQ@ntNflzQn)1;3aQlg=wWE&ErVH}X$4gMv$@cRgr>UxgDQztty`Gy$0Hg#N1Ss#$! z-CzYoAinAx7z-r91-CO#g=C7Az{p`|rEoMR&%$ztQ_@F^a+i581kzDFrPQ8bKeJQC z$v_SYbhSG%X6>*J&4Fc3w9HYdF{2j8I}JAwxT&(DsuSWd)^Jzil?Q2qPuYtQp7&E- z8+!x`|H@zaYH59sSl{dd$XhQPpEA!6ns{m~L_Pdg;Xp6H;ewkX>l2zsxU0;)$B1^g zS`fRh4}G8`tmjAu5xpe{{$U%H?8KY>XzB&77H;IWdmG`Uga>*$Cx3TM98*kMi0#(O zj9Ty#GgVdr|DD4ZmfnaI{&CkZ!pkd}c;IA|(gu;n2M=PBW^((6QW?HaeI6`r%<2*7Q-XC>pWi6mc`YR@QfEOX5e=cz+v}q)P3gC zDN1N)L$;t!cCILs$zdKZS!H4o*`$t`7_v{DB95KUB1yP|6;n-tm&NGGKSr~Nto2aD zWAC_!tTx9Fr2`y_T!`m8yUscb>e{NUto5-;di-WGf}Y^5o!fjFxCh87J;`9m;fmgn z(U5x1CAF>#`g{%1!_m@=9KWKKm4ERsZ%7AjDZ|{Aqc~Tv{DnIKMbr)U@D_?`6v~o4 z#VCW^aah(1SW}G1JBqOK=4=9xpmZ!<5=tS;*-Mmtnkq@xl~gd8W-;6cLRLdp&YUJP zIa9Fba@ofMn9=caGBs{darkQ>^9MrvrM>^%==9{6gT5e_-+2e<2a3cjyvnFHv+{U- zPpQ|oGd2Ep^Kdww?)A>jUIKcKhmtAF{zg9^&RLjKA}d^O^0{1#VRm@kuihcNT9i_v zcDfxbPDQ`Y3Hj}OQ5WWLAILKe9~;Ks8JQ-O2uxEZi$mLEj$2*MLH45fL1uONjDL@B z!mfkh;bH!Va%(#;C4m@SqDap-9ET+peRYHiFG@95ev}<)r}6RTCNkmZP<+aXo?OaJ z*1AKPA?uY}Yg{+05`Wq!XF^TpASzTxiglUnj7F;}eyQrACP6N>v~`Yh{V4fexwpT3 zmm>}9&wXRQ0>NX8qUV_v51^ms*VpdIrhJ>$`YT-ox{Pr=)kv+OJyF`4{*t7art(Ei z2?ODU`7*@UUp7mj^?w4c9V!V*02uYm%Jo zK9eR!Df5HAScbrJ0&fc}Z%ZH)gHlCvrf13YAMjF|C+JWXmYF))`RkR8TR+ghD`cU7 z6IrZ7m?&>1>S*DyfEc$aO*TH8`a(H68}+0kaRk>q9gOp8D}#4SpO zV8H%ubQ!Qk0@YL+yQ5nBOL0De;KKk%`$hQoqvuyXaD-c$q^TH$qHcBW#jjpOIO$Mm z5bjeMN%%@wekqd_%H7TNlBg16jUGZg2)y&8zkzMP2}9L?ATy@oOHKG@!+Z#D>A5%( zwCvkaC3?Af9W&|azu5d?4LcW%P23c3Hq-ZQVp^f=`>l%R)}*xF&a@_tQLE}{u6r;hegW*A5Aq>F7!q&SBG{Um4-g}}4b+`+NLmsSyp@To+8A6#tW}W4+ zgbNQVSQDBT1^u*_T8&l2)PW4holX{Jq*Zz){;L<&1oc3zqy~HC_XPGKSW+NV?4WQ5 zF-U$V*v^y@N=ysFU#L?XVp}uO-sRUQ{-SR#El2eqS%p>04C{=7Z&{BkpP^q=Q9VLi zN1J9vu%oA4G~z4tnGy{Fgf0JupJqd_qoWNqFy<6Rm=fiShQD7MwQSIeWTIVk;A=5& z0$M5+kPIv+*22yu&av)W+dqH#^DwSn#mfH8x&rD9uQDD+C{*rdc5MbbP%Zu;1Qh9$Vsd{`xbI+ij#80o{rrPPQ8sJ~|eq@nKyJ<-17XtAA z`F?asqvl`hbmziw^LoC2m`W?ONiDQV{z?8etl%$FadQ$>HqO-ei=;mOeMfmeJEp;* z@z>{~Aoq01gk;RX56wN4gUU(weOGABWnVb$Ywf5N`0m~y4FdhDEA3bfDt$fAnz1Se z_-OtN*~IH+eRG|t)`8uV;)&e}9fSlMhG~b81*g`1j4MJIi|5~Ir(4IdTWrKCSiT52wJK@D>I^W!>$=kEEkERjS*g&F*k@o3{=D1>Pg{~sE)69 z7e*T?dvj9u%O<2X@m`=~lb)2l1u6Yy3(}U+H#BbxO`&fr_;3smR#x<=1&{EY!qQmy zH2vzhQgp@xussp0q~F5Wl@pNgr0g0dK*zsjWZ-RzWjJj~YvR-ZM?G0Jg~isfsw3(I zQn?LTusth{94V?*iPo#y5EV@7I0cX1t#L^w9LhvGb;*PlPFj;lI)*oYuQUFp&89>ZF{R_g>=1d|Aws!h$k^+*#m;TGw@Weu(H?8>PmPRMI;MNAE~e1A?kRLzrdejlhhx#)rG2xm#m+- za#ZH6`AP@6WVFx2>Du3|w0mNt9Yv(8T%H(Rm87eL24LURrK4qpGFEqA_N1RjDM<3RB@kJ3H2s04PJgWBqDZKpg+Txy9a zn>6tyQ#zTggH&0wqV@_>eP!Cs;+wH3>t@EU&VXQ=_d0BnK{avy)hF1x%^{M8eX&z$ z%1Mj<51jv;(3W`GLqdThky1!sz5xEG;aSDX&dS!v`5z$de=Mt(sQ(|%zA;FaM$5Ks zowjY;w(ZllZQHhO+wRjiZQHiZ*WZ0}C&fsj$Mx9$NL$ecok0)l*lc-ds#i0#T|jDA0nj`uB$NN$RKPslV$ zA(C+a1bXVl)erAGFzoosCWAS;FG|MsIVbj=>p5q8)$zI2_v#Zw52P3(W2TA_IXHlR zP+(kVAv?i3EixTw8j{CyRgf;_0me1RC%`7L#IlVIePA%eysZ#slBXM*W@e^<5K)Ax z0A}P|!C^pS$#LVaDYebYH?Syqz*Gt@@TVavJl%p#(MsZ9S&yyhO27M-1= zf}FxxtDk=Wpcp?hE=q79}Ox?HTzH94?~uz+4!FkptP) zLE(=NOW+ATx8yF%Z;I6ATS!CDE9aHRl)Ejqeh@&z=3-NfnF;RR}( zp}`MMgePLL5g^9hJ^>HB$iXpckeqVTF~2!><8zZ5;bxJ=R>0_}A=VkF@4XxX{IgBW zDyQ_%R&r!Ky8&ANkHRQr1u|IL&LAS6r!8>LM^K zHTWo`^&Qm?%q0Jmm(N>gQWm@VJMhtLbR`qf=^)cG$Y+b7oI{^GcjRMJ4hiFDSiU0u zGPU;d3@Ff-r)HzG8mpWTe}0o%J1VbqSiA_XW$ zW2JkQ=D5^1A{rGabCYWUm-KLD*$!zppo#Ru?lqLYt+HHQz~n10rn7qxkh5n}Ly&bH zYe*R{2BX>UC7s$P4+pzS#cGP4MA+|=7sskWpVOnqwoW?9@vHcivVta05(=n7RFx`8 zXs$REi`KReAqMJP{W;w%h4L_b?cG785`8W0zEl0CZe{?(*?0m+SQU_0IMV$+TCl$D$Dd++_kay8k#(R@k=+)8>-m7 z`P3a7b$BIYusY`%)7rsL$2ldYxN2T85zE$I}#$djyBnEBi+ z85GP!Tur*p1@+V%d5~k$p#~;J8$Z+ZEO``)1*jvl;w@lDTuFS0J6*7K#S>dg*^DNx zVQ7TU+wzLx#a$>(^B|O`>DdbOU%I+H_Lz8C#oAGj+NED5%L^e5JygL@2^CAj4<&1P zvGl#HEBYQG60Y@zW@&HZePLpAIWhU%3PsKj+aa8FA%n}J+!lg!2=Jh&GKj~S9bhQa zMOB%|(@mueu!TModi|5^a=oApmPtp@%oc)JhX(~>gMep^ww}yU3cwu)v-n8fIJ;yE ziGoRH!{nI{A}>K3l@5u@PJ-p+l)U-T6@4^Xg_RylmVeu0%Eobt)VfG}vPG}s4zghCe{K1!_it`r;`2`UN|*)w+) z*2Ss>mP2XTEkljpjU^_sj8Hsf#w?CVg=Z;CyY%76sN{qSuo6)nLmSeKwQg+-k&dd`T8 zN=fl?!%D9ZLGpO|n1teMMvS+JFCKetkt+a_|9MyWr(z2xUl!axb zj)JZo!^9ntS0>7dsxXbMc~`THBo_S(a}Koz6{wF$h}C-@f;y8Al!;)rooWS(8yE!A z^}6*TpGCrxOH~3&cl)9s*5|};$jy1y$}G>C<2tKzXT5f^wuxogoaiF_cy`M@3zxgv zJf^j&;zw4H7r4uS*e_ASxyA43;n;QFGwgDI?to0U=w^>k?xW87q}^~74pO!HU*W}( zkH@?M0$bSJ?gJ4C;l^Rs??Z&#&V>+pE^16>o+OA293zE!7RJp)L^0GDu8Rz=7AF|g zL&6c5(X*{@T@{M4u2u}H8@y1yUIvIZP2gK3nzC{ID-$JM&J#gNCe1V=Lpv-F{4$t3 zHSzXO+k^_}>>R`orQK?BT_Bo}^wqZf8^MX!WCG)Gg)AOVC>FF{?Hb|Ao8X!J75d*Pk%fuOe7~VsnJgKd{2m7^RRio zEoRc`ew=gAAfIfP6?95y(;Ozv5cA_ke$SV4Z6~7>hwj;! z%04pf$|X%Y?yZFQ1B*6@hS9p1WCn}#lkTa6*JQfq0z%EB?; zo~+JJ+|nciOKgl6bVfE(=dgv7Wdi8o=B|ZxojUyQI`48}tBIPG&j{DB`C9ebMlouR z(k+bU1;l3Zdz&z@Oy=6^VVqG1e`V~EnvTX+Z^evmB|OID1GnA;M?nU5`jzEg6u5IC z=3|w@I9C0(8U(3vIL=CBDXIv!W7^5wLiwyXbxdx?BD6aR=gi?|HD%EUj~@M~17XGK zQKE>PSw#V913}b`NC(AKb7-xZ`b#j3y%~p%vK@2wVVq!diYx?B$TH2 z?d=D!7U5=5y@mgl%vH>0%{<-;UQMx$bj5g*I#$4Y=T1}TQp^?>%?n{Rh!!8Ih49-lYIc$@ zLp(r>R$fVqh_4xS1qg4b2rT#JOC7Fp;G^MLi?3$e`=hz0IDuR(l4 z^ds@11xdHK0@!>%RsQffx0m@soy&{%buUG0*pS$MBDO^KYE_?bH6MxKkHnaQwW ztF;wzxi_&{o~Ts4YginWR0r^HwwD=0V{D$SE$xC|l|vwyeM5u6OU>E^%`cj_&U^37 zJ+LpVd*=hKrim7%?l4i^_y5Vnuk0WNt&?bXbQm*~@1MSpHyYE9znT z)I44M^{|xVt@FMN0jZMkfO=tE5|Jycj#z4Bd0=T$nFm`E)(u7J!|;jh0i+5G9qB#E ztP>1-=$&oVgVg&D?tzsmT0YT!gR7#~NwuA2sv|_dC3&N*!t9V0JMpX|&KQDxr>@d` zBQtS>P{oOyVfBDh<%!(G=YyddGb-x)r4D=HWAu1mhk5#*=8}*Ba=Wce7Ki?omIA#H zix=-LO=ZpW;Y+_solZTT0Psx*Nd}3>k0n=+55IQWK&*cKw_lF|Jkai5sTkX`gI|c+WmLE=d3L{`I%i7U{sa(;kQ)fd zeEDZIre3{NXMD-h{VY6=d{FcFrHT@8JPkpETXudziPH?^%=DQSqv8L?K5!kXnui-S zF#hvc=;JX2wE*oV*KGlMhG(CH*9wH_{D+`kCkNl~deySRKVSq`_b1?L5Ur zjR25}#(&)h#s=^-e9fqXoe@VZ!Ll8`_uO!P2`(Kzf%Pys!8Jov-9I>Hl&tsy{#TOc zI|AH40u2Dbg8#p$#3}1LS_+z5{kKY-xzol1N)KI*H}e)-Iy1=vK@3mK0ODHIKEDCk zA9}ccRya`2nF(^-AtoZGgzS!DW12X5%qJ2nXG?K%0)9YKLmF#xr+jGb?Ajtwm_{37cSyZ9jZC!q-7`a2L# z94d+loRmevEZOpZyd=?;T*w28pdq`@;>u!d;+WC{8d6Ra6cPQ`Uf}Enkr@qagwYqu zG|{>hNWfL(W%>$Z9*ZHEF{`S|ii2VA#A}n18Vy8EmmK6vnOsTV6&Ggv1cg)JyP<+d?m~lf{rzhMR;p~Bsi>uo^hOA7I;aTb zA5~@{>VDcN_jLbwW?#USlr{tp)Ol`GKldQ`NpGWHzR8fNW)MT zzScGs=`bTWvkW^wz1v@jJUH{M)!wf8wG3GFk0nE7&F+q7TMWOFDt7V> zL1ICR%+lOXYgyV)YuUFI6=V0I{0ad{a}CP!3}Vs_zQkYNa7KF+V(}M!F46=?0OL}QIDK%*()uFw z-`JJ%csR+!1QkiCLlbpLYW9uVi_21eTB7&{w4-%t7^z))A4DK8{`OVe8s_S%hr*(o zx#JXVD0bvETFkUm0Ub)%81Z)le?S8WD+0`Z1yv;_i0IR&4`0p%bAdr?Gt$K>Ah@ny z)Ehc>mL5G}6UsXqEXThFcFOg5FNc3VXJv2(q_e&sB{qgWPvQF5UtO;Ax$j@KpNh%y zINc<&x$N>|MRPGY-yHOxzLu7l#7^qDUVVMu%keU?eSUll(ivh-;BN8w>P6V&W^+8A zSdOM|J8qYA;n8zM9>ei?IxNq&zvEGD6gxhZ&2EdJlwPyjZ)cOaOiye(P+iJ))Azow zwx4z$>2AhC8(`uRO{v&(kXd6)lNNo%rOnK<)(|tS5e{R&Pn^!qF^1G~eeq?1pieih z%sm{EYN3|0<|s5k8Y{Ock4d<198h2*Dpz+b?PaX~ zLXEbzmxAGlYc$>H!^%S+!bN6jY8}|QRs_$fE+0u#SD>n1qD&sBQ%G?<@K(iPOq(Rp z8P;huMdfHzKn0rl7mS1%aC4UUJG|wODI&zOiAYJgV~eL&CuckBZ<;@`&V(W|2tA;S?7h)|4>~q6o#LY7JWlLb`IYpgDrBn5lD4npO!z(tCMqi{y z02qEP0Ztv+ats{7KAt!Rzn^LwK0FNo)y<|9BJdc>RGrlG{%mktql>A3xV6DKIUh+3 z-)TP{mpXG36&lov@I!gZqZ#-TWbdZ-&_S*8LrKF-HHBZpo!50M$+La~w5-S%Fy_up zvTK|LaXh+^>}ZF8xGhQ;aup?^DowH{;QA??sf;l0Kb=vWz;}Ww#a;D5Y9=$tcLy%R zSL1bkyuo_kvYS*m2ezliWO*4wX=5RaC^dJnn;6w=9tP?L?=0V7@p%cy?rkHQH9xgw zWy*_^qz~VBp~WenIE9-kCW_I}q$$I^3a3 zIr+tuE`Y(r2hdA)6UNkLJ^bd9c(Ur`{ZkCoeH&j&&6s*z^mf{pAJj6lXq5RAvY(+e zz9GB7x||z-`sSL5(kAN7QPs**RxDY8_a&~Up`rgUmnB2- z+JoIzM75l&=q{@jM<77!AkNFXcF2~5Zt_W}Nc@cDj_)c#Q%Mnmk5e0jNS5HaB$RVI z)FOMZha^>C91r;JJ2iMwZ|wN$}16s7Tom1+%;&L~o8(Pzrl+OEPjq=hO*y z>5MZ;aE+aIv#~5eebJ2HdDL2#;JOr)_F;zwj%@yHf}mO_RJ9XSbTV=W^i>FyHhBn< zIl)7-YZsi)bCoqSx^%dvX!wT69%4`mpuT(>yXIZ^B}Ozozz$| zTMPrKuS@(#;8i1Esn)CN`^E3b13ZUqj`6W%U7Me$pCgxC@89irmrtv$Xn*^j{)>2DkLQS{u>h$qE}E4Ib6K+y9Y zFP6FGkHe(3-?NgUU;KwxpC~6CYSbL-A8-naKjH$sMnu&y!G%qSFZ3k#Q9&uuO{A#d zb1ez6@`@xxA}^9y=GIk|lIs>d5eXF-LhtnG|t!ZHXR7FbkTj4}R5(A%3IW5xisM4o(5D zA%-8AH*?p=YDdcv7zalp2Iu1+hi8jtmd;1r8moFs4yZ5m+K)MuAX z>1#Bzrw7j+bTkv$!MmYb2~{P5?BCYo(^O#}iQRQ?st53mz~na56|T&Y-WwkjXu=$w#3yj1V@@d5M>-nQF(aI}gX{`WWpanFyq25U`wNa9 z`eR|~zf2F~nKy~|!lwL2fbfBg`H8>#4e*Mb0n7B_%Q{JU*H#$ecB1R85w97@s~OP6 z91hPO5ujJ8uq7CMw}*J$Y_WhO!Xg=hBN}~2yV(2er=_#mjM{4|+VLn@*VaK5ZHzC! zSr7k_%|!1Z)SB~!3w47V0`l|q@~RnX;oPC)mV>4uU!6wP{Jcn;IFFVId;#w=XEN0J zLxDia^#m;q1#qBH^YS3Iv7t}p%K(C<&6KFCgm!_DS@XZpONF!m_oU6}QD^hT0VC38 z?5Y$)DWTfB#JN!)=o?uo@H6elr}1(7KsbYz2*cu>?bPK)9se@27myuzNT(M5 zsBPf6eGEJVt_Eve`D6#cqaI3fqi77)+jB^FXl|jck3k$8*p|< zUGQyM-)aM}63Yjv7j7`H(w~578cstr?&dS?qznkckRtLj4b4#q7$|N8P)k)a$No$p z|Du^}D3fk!fT=0gqRk9fOBQQ=_>Kg0gBH{OO4srCt@(~G!>!&A>#8+atM5hi2EZdk z?3<#yeZ%dI1`YLaVQInwK+*jHv*_^|iG*jwC#46Of7SrIJi{Q${H%6?5ccBJ zgS28!qmIA?0X3X}PPBT;mT}pfv?-YKJGaqljJ0wRdCvOXiaW2p2HW;s#aGGh+;i>o zte~6inTf~uy0bt9Q0F)K90($UOPa|{&+L0x&V7P>Z_aQd68JZF^O z!I2U1P%wVUsWjzEsD$7GXGSr7=x+{rp!~auwRq&8=07FkVj%}d3UVZjNs4S)?TY8I ziVa#J2qfCT_B4Y`$&AVh!%WCB#fE=D4lRtzK!XMB@=AT}DI+GP)cKy2OP-n2!iR{e z(+)qQlJjFgHpF!*t&11jFi7RcdPUaPFelCG-7@BojMM&ft|4NbEWEirD;b&X6kc2n z-HNG^QgFzGh)RxO8A8(ZK!rvm66R@ypiWKgSUB0>>>$n?r{zl(HASbRVCD`OGfos0 z$w`$OW+D=Lw!<`<8~E@@H5NQ1Gfw0;v30Y|S`*hM2pks5z?q~Bvuu5PVW9RcGOKCL zx8OR8ysWj74UOp%4GQvps2iwIt}?A;|2pqb4^gE}k9e{y=j|bvGFAs$-itGn#KE9p zN;8qyPqdaYD#$FLsQEC*NSWvN_Nri39eTFV(`#WO^<5OP;bI3M6BlfB|LD$?KQs;w#D4Hp& zk39xIYFAlK(k1lT1cNa)o~CQI66!~Q(K1sNNUGNrP|fHSgOG5BKw9vD!|1h@Hsst9 zOa3W>(bAu7zz~!ySh$78hNRFsZr93C&zhMF@ty$ljDA+>ET!O)3e&ke{zlJbT~mR% z7`RJiQLh$KJ9A@fNMiOuQ04t@)CPZLDnB24-pihTvUFo?BhJAmGk3$Q=Di&A3DPzmPnF2l{^W3F_X-nl=v?4~bdhrl5IOrKuV*hX=GtlV^y&5jXnwLV|O zo7(5t@-N(6E+j4<;p$~}_(*P*&1UpmU>fc_*!A`l&GDIYvs&Wl zxERg%oZ`8+`ZT`o`FI)ix7`cc@^=50_Cn`<<>uXi5>W!S?RI;+1kVlEk5`zeKc~Uv zQ07Z)-3X>)`uM{`wCyp59f)3J?LSSZk#!oqOO>9GF|I|N6E`gS7nRN023-4hBU^vOa8@j;=S^{R zH+*kQllRCx$`Ehqv*m?NTi5BVXGRPbSGr#0C-h`O%cZ6V-;z#oVldaq~UBpe9It) z9gk#T$bF<35!KL=c6U--mPnsk<~VW;XVLH8R$Px7lAn#;^rmV8RKU@$RBf$R576bu zO4(Cp=0Ts{p#z;?^H;!qTD>@H>bCnDAKVU5|WR z-OAtoY5^+LiJX1{>uOn?)>N)-_VamHeC0|AEWbLLL$6jcUP_@4i~tQ3_jGN*^YtTp zH{|)-FaEtmi*4h9&uhlVC;Xy0uc#n`QQ!z!(dx1>*IsAnzCLFBk|X`NYe<*vc}3r0 zrNEdjVXC<1*TYvNwMo5anp&TZ%L*Mka^V1`R26_C1w-;)V4yoIHzC!0CCwN-{#n+I z3spetQJr!UE;g^UmiV`)-#?ZQHO4}`w%@;JYj-1+s$M;Egv+3f!+jMcO2wGQs!+ck zlv>MHJ!-^=0V-(7ZOVoroZaa<);QVG0SgaHT2jQSZS_J<33z z!SKME2YGc;bb7!_)b*{^*riO0Ww&%IrLXYM9{UrjjOU6L7%XVF2)q(T)VCX@Pdz6F z=^mucz`Z?7ls{ikEnpzojYI(1EtFr>wAc-YpD%ClGTYpZ42Wd5ADYR&Toh&cEFKeX}cg@etptpJ0L)f z*`z8Vu&ykX`H-u@@d8L z?N z*$d>1p)V(?oMH=S3as+q@1ZV3=(r$g{-S#PT%8*Bw&w4anfxw6(;XJ_JweKrqQcP5 z_CwGcc3YxFP9buIB0NbS;WxL9&<5&PJg#wY=w!O)@zkTy?>`znRr0TK+Pq0b-y>6Z zD8XZDtA~{i2fk3gd&IihWnDh%NO#Q~cfM!bZw$d>%d29#sYKtVQ+NAN$+>!|xp73_ z$5VHY!DDg_<8ov1-_WM7e}l)^Rt~Wo4!-9!d@SZ+{CQ{V?<$ky(eD9`uL!}z_~n#F4$(K&eUby44J&a|%_~ULelt`pT-VZ$ zGm#G4{?D3in=aNpltHQ(HN;wEoj|wEkmXA^Z@}8ln>GJs*{-Lo08hXMc+4l=^mA-@ z%-H_Hw}VYUD-N7IGZU%%<$e{fro+x1Z)`0QvEMqN*Aetjw*bCYHXM+#C%@nfjnQo_ zZXcHM^N@4>?}+f_)FR~i_Q4EG&!FZvtJ}i%d4cnZ5R|nd)m* zNTnzirbH@IES?bU(4c{z=P61;q97JOlpGaZ%Toq3r zsMw6JLb1p?C)!LZ{j6CWBHkRJT)40%&Y%K0?;TZuU>=1}F@}ysQ4<3@-z|$FRm3TP zS-G$(F5#?|cD0{uFN{eizMpimUo;c`~TOdt3hb)j$C0!qHqlPu$lv}}!U|xaGLat<8)VW};-@!&XAGSa)KA-fH z%ZIKZmv}bL2^X0NSSVx7p~rCsS42aD?qSmcu|NeqeI3Q;zAJ29OU8uHEXkrvA8 zJy^N{-&PcGx*<6tPLNXuw9>1AG#1~}M=3C9(S1UR(mV8Po;tHf#$$yP&D+5d!EX?B z1K1iK1b@yA-pHZ9?$kBGZ}pGD*Gjey@EIceF)8AGK#MZMNL}7wMFrf%G$C&dl?A;P zo8Q!;CpR#f6Ly6vU_^=|exMdQxPW@%eZdwYoE!B9`HqwYR2%mCefO0mSR2y~_!=k= z^^E3(ZtE*g!Zm>J^wL-8%hh$?ct%;QK5GDdVG#v?racaP>oJF98(QD+iW;ukt{AY# zDr6%YDeVA94NIU{aeIZ$x|ySTg^j;}Nyi-xTw@HD>1aaNGC>xG&rRMisRqpwpTfEM zqZl%4bU?>2pouCK4c5iBGg!pM^w}Ksn^ic0y``ZQn$O7*jCrB6NM83T9*vYqc)-`_ z14d;;j_DC5GFVVl3^RZ+Ks6$IIrjz+;ai@&E$O_POzFI;e3(x>OMYMbeJx=X zRgND`+VVpB*7@18Ivd}6*jL`BG-Cr!KOot;4FdHHAtU7>L;sP&ii2yeq=jpj9yR8# zRAvj^AU$BsgIgRVh=p{AF^fJs{E;5Iz?=%t_T#35yuh3q&yM4^gFe8T1Yqrclm|fI zGgV`_zof)iGomb``FW6_u;e8vc4dEpBw@&FQXI+_f+S(d%Tw&jCW6Lb$cs}P%Qk|> zV9n%V?a7S<34l9fs(0jrAyv?4E-gqxDP_v${H_!$*_Dk2Rlu5rs*mKGAyu$uaGOJf zSV)xz^EpT6qVSkqQ|gT4nPc@Sgg2Sb1Fhihyl|^3ZN*48dEF01 zU80^rf?-k*Mmec|V!5KMlTjb%-UBv?H-Jt)EI3@pdIdhr`-ehv8j+-;&zKlS_Vy$x zuics>GCdo`X!@jS$Q3{s$rjF_*P1B`BPk-`Pmo5hQbS5C=7%*!{GFQ0FvU> z@W(L8CkFxMh)6R7R3X?(0#Hk;UA_f@jwZ_HRF@xkRz#zprb>slD*B}CLl9HLTicFl zR{I2KU4utQT58sOD44DJt$TF1;Cw97!urwY_HqcIf>yN;bC5(LOkY_yAcQ4BO66Bz zc{?+PC3mi09J=Bq36)0Sn^BXUUSaII6=rs&2GMsZSTZ_`zVD>@65-b*AT-lQa(F1* zu*nWfrgpfTPt;LedUl@b9%0h$_5A?ZVNHn~#kcGy?-!2Q zt$}&IJi&hm@E$p?snh=TXq_siEp|843~wa2Mkt@-VZ0s5D)=Q>&6Oi}WO89NTJ7#% zdPQ$!`RIb{9x`_O=gFqpCV$lKT(=Fbm`6uP7_bA55j<8gVnkNo3<1Rfq#If8?_Tf=CW*y5)+g z&N}2TEQW9dc*W#rK7G7bRKIvc>2Do;Tv+fJh+KyeGPzmFHN;>eEi*lU+90;HxdWyh;ZFF z+c|lMWhR3_-(oSU38xHEP0jeERKbogzRPPxT!GpR*8SJ{C)@k+JwSkSm^cL=MC zi2+mX(w|R7XpVS)6qX>p772R*84X>Lr{q*hO@)g-qY7i!f_SPEbFi#@03@ zUQ{D&6I8?k_eKOV?Jwv4n?NY-NtNOC1L)!(Knwm)04;B&@AQwcfxDftfTN?ism;Gp zU99w54oLu=Xa34%T``Xk4U}#N)D!S|)sGm$jQ$X@pZA6JQg$u)QhGBxVMp#3{AB^$ zJN^%NVeJ>G;fG15LVrkF8@%J|k=L=;_G-EmE|bL0K+_-rQBtR7KM83CpG;=9B(lA+R*Z;v2yfg45%gEdo{cRdy=e?l zwxlTL)Q+jZoH~XV^gtGI+}c;giziOlU$}Ro{PE!#7KrdDT(hR^A7ga?{#NePQ*{8$1Ze-&ThE5Q^5>5Ub? z@8bGZJ7@$Mclqy+ZsD#;H<4X~Y^ZE=L%WEWIYd!I3C}12(1< z4~azgtcyKDZrzL@4cE3Eiq&m=_!CFd7kM^H?;`$?0&y|blHS^p=)0bnN>@#34__01 zuwIUp&AhtLS!8uSApJk_yIj)kw_J1-*uxL5ZGQ&V`Tv*LmNs{E`Zuz(RdxUGsEr9* zr%bCaIkI>pgkqkr26EX<6FE&Wh*B9yKAJa7w(}av0&d6`*q~P)w~3j#gpA8lsO%Q{0EHiV)I)hx{QIC^n+%_58NLnc1xATz zvc84Wd_R@I+cR2H1Boi;8o6RG;(W|6LSPgIi9>Ad3$05FHK*HWDrKYfwZ>l?i6nIW z)j(u{UBFqvJ2FQ}Ei!3%zP88f>E!rA#Q+~M*XRDRF*+1RGfB&K%6@3FSyRBxmAze6 zB}qg_dpD=>s9q785^jhw@%?*KxE^-M++_2SHT>zgqCqvT@~OZsSge?G7IicBP0ts) zxsXcvo#dCYk$Jjj7b(#0uZY8IiiaH8by~nnBL~~wVHt5aWBFgWf%%NMs-LzY8S)p9 z$*?rrSk)|M9ru8AHMF-L6Inf8T%Aq)aE%M8IXBA{3whxPG>dK1FhF_RT+;$A-kK%IIh|?5otkXzO}ao_&gl~ zJ=R4OtWo^6j;+clUv{!%i_IRHAz!u8lpCx^xh)*8)d=@pnv-1qqiLf|Sr&u+VM-as zNFy%jS;kJx)m2i}OuC0XbY8&9$BDJcDgLn-F+CeeV`v!r?3+|LP6SRfp;zkkQL|N% z!}f17FKI=f9XP+yrt%U&IyV3Im5^kbM2UJ|kkyG19B6ou3LTPfm6W1j?BHY--g2X^DalT99cMz@vII{uEbR(KUT@(HSk_mm7SzCFDrC&RCp>GI_PePt` zSJ<6b5kjGdPB0NGCO5e*B6FZx`kqs;EI<^@6;7lU?8(;%t<9 zw}QTW7>Mq?mcw*b+3cB!V#P}EETU5)u$b(*g+)*N?RMU{8mA~jQ`GD>q#QIq7yl%j z6Dz+ThqzF5FPz00j#kI72(H+4tSNo~$*CGi5FgQmHKP+JNHm8|l+w2X&A68BNlM8$AeT9q%FnuC4~#csmcT03yWS?$ zh%AA(OUoE>ej=4!`?-ztldu|FMXgNjAtEiNoh-VMkzlH1 z+5q$6v$%tdJ7JAyU_N&E%(1}lp!nK@%4jl}3y#5;jD+|j#a4HEWY&aO26c%$;rZ0P zp}Or~yKvVa$mv!Uw6}H!h2EG=PSdgIs+r%jK7smIhjCihk+AMNV!RA|35w=Git(Zx z@}DtluDOsDf;GWn6zNo>Ja z6t1_fo4NCJVmMCqUe4XJL4jq z*(vel&rBD~bl8zc_Y-alONFn{F3!b8*%wOiWbqnV)X=)-Cj`>%80Juu?*V1~hL>RC zSo$K)M)AG*KU@Lhhbsgg9{BDA1Pb~imdl8?-PPYw-&4-r;mS{}SY&pHlD$a>nIiVt z>SrEA*^TwM1!SkQC3>uguj0I6BvLsZ-*Qp(%5+j%IQe8X;U3d|0{vI6fY$cO`cGmP z`h#rl|0P%WH>k7!3j@aA`40v>X~vHz!W>5^TnFDH(}~nkmtEeeg!n=61(5reN0;!T z_prEa6t#U}qg+8S?435wcFcABJ~id_`E`rr2d+*@7+3{d34+BDqJnbOsX+H|=tH%W zW5@Fgrvo>ZlV(V0`m!AO5USkU`+_&Z1*itH-E{-$+&+q+bx%sSmeGi6(c~wu3s-78 zaw$H`8?}4ZO^Qk4O49x(uM=e$j zJW>d0FVQDmEuqb8~C6lt9wz35hKdE3h z@i-ZnYbP!9+jVNYgRNoDbmiTExwy)FMfEM~p8$z&TU7b_-MSjU7%u7BC8^m`XNnw5 zoRL~jyfQA-^VCDefJF5;UTx7Gf6S-}oBu+n@v7t)ZwYE{c}HOUwpLo!E1MQ}BL)0G zZjqRRD7}Cdx|rxnS{OV`+RV>oXlL|9?M=K}Z>lU1Jua0vx4+u^PkG%x-1qaTy4LXr z&yGKMX8&K{`QKPhR+6%v=STQrt=}h>S(jhCBaclH`&&4KxCcZdE)PX1X(mDdZjg8hNAfX7X41Y2GvG-;9>FPS^J=eYvY`sp-r z(RF%|d`vbk(;A=vo`MXFiaK|K{7Ha5a4D)OAG&?gc7dgC?=r@u?~YQGKh=P4dr z{#O<^6qsN4k3b=rK!(+WJRK6)0-<~3!k<$fa)$7e#Wg6E7JK^qvFp73*8a)jc<|=T zzzu}1UgPD0;ER+q_LMV!!7SueyKImNM#Nd}DoFmcepnl!mryMV0ZVoT>5UbAF>rwW zKFxtBf3%+D;*#mfe3G|;+Em&?g@5HY%Rqu^5tzx}_l#z>%a+&rzYE{kkhl7$V$O6G%xD*R^{H7cAHAiA z$t;oQzfvmyINU?ZP@2mAqfam~$B5h+mr?7%q$Ga(LxKkbktk+H*&PxcY8=599c~ij zVpLk6Vd9)K{mPL60RLAKm*jnm&c#GWoV_bKb~Q7drkTwZzAf=;-B3}c@Ih|QGo}3o z`u_rR*$ib%}C*4gggX#OvX8*@+z_kYk0L=_r*@?uI!a}fe) zmqeq5HfQdBrW%mk0r0vpAXa4qf4y-wfR*?L`k!D zJT8m}s@;9_t{4r?9$c~9LWgb!o}H?$@_3v*o!+PMAMX&0 z>gH+q_Vata>CLN)$QqsUUi$lFDR%1w#{nbCeNLqT<_hI)vJRG2B>Ub>7-JH_*mvt+ zls}Ri8y;ib2uz|SqkIN<$Kpvdm{S-oAe}%@F-R|;^_C~O zQ3OgTy@h(gv@Cf4n)~R?aD{Jqp~oreB5~4va&a347fe(yvLRPKummE)i0ov9>fDPr zO{m;A++dVWEB#Jmpxgs8u}gV!G%~i!sUc)qj-P5gu>Wh&v>r`V_iR5VqUl(FPf9zh zDT!!@p=OpVRd~hxN?-WRGpr?~bCgj<;>IS`z$Aj)t-*P$uRmfBb3bmWA?My^A`fjXL+-{J?UF8hTg%R!D@ z7B_5^q{h3HW2_^zw#E1wRn>B8$;@gh$el?1LEI8Pg;06|ZFn-#m8?9NjQkUt6*RJW zAh#uMtsBnFA~^n$|cql8|O4+jmP*$zT*wSvwF zpbSD|a@0NkKcszAcpZBCW!t1pV_S{Y*tYG)w(X>`ZCj14#cUE<4k#qQkW)1+FDXD;H z-bw-xXP3r%(+-e;MKQfdTwCTJ8|5vli-;Pnsvai96p7Y-gnNF23VnLZ zU`QB#&F41V#_69GoyzFDnb0CzZ3_^v9y^G;&oprYbM~CcG=l<5?uzdnTh%(Zhi_xp6(g zHaGk78q%eb(N!#_=g)i6z%SHe&O;Z7+4$3PsMC3jcGG_e z$S}`g#dY`7=jll6#3dmZy~4alHYbk%oT#B<+ly{p#kiU-}Ke z{tbevhABlb-$t7=n6a7F*$zxs0#Xe=>_!~r)r9TnJ)EHod%+@)=OK?QM}kEZu@lI( z^)LVrWaPfSVdJltv)GL`N@9ziUn%}YH(nv9qwR&ig_33|bg>YlU0UE+wqc!r)v2G_ zzaTjMz;WEjUY22eGOZ@@a|HASwGd9B|AEujdJw{ zxjVh@RkCe}=GB~s?ygtKd7C1W=PWRLMqR#UDC$G?dJNd99(+g;fNzLu4s%)*p&63T zt_z5LkL%1Md*B%@(e%mtdW6 zJWRr77)~epMYqp52r{W#WobM*zSE`Ie`G~~Z9KN0D0I?tKB9B2pA6Mxw0A7EQNWB$ zw8KC>+XFA0s_%!g4dr`PQSa*Mu@-slYA^rnM}ByatEKNKOGh_LY729fFYo=CD{HzR zjF9RR&2VW@QtKXQiML`I!*skR6?L2aL5cI}3y&IkFH~amf`Ntza1(6T>Eiukhy>q$ zzCxM0J&hS3FimX>Ah09uu@mi*)=k}qvI%Kp@EIEs7iCnJoCIuw(`HwN8|-9ll1j*o zA(^0M{dL3KZ~hBt;CRME^y?;n|K<%e)W6&Wfk^&~bo>GIe~vThGmB2wii)cRxqp-+ zJOG2d#ABd@sN-RLj+)6j-?XqLQAs)OTb0CKb9ZxS>=9dd4>GSx*~?}V~iyRL9PpxyzCxp25mW0 z8-KH$vq{rq=)mtpMJHf)Z;OktA4-tS$1Ml7Cs9(cNGZ;2dIYVBtg5(xsT#k0;}EN+ zSZ1)sR3|ClVqO8hrd~G^Qh9O-(H+Hq6=RJ8CG2#H(%VwN%9;@hFHc~)UAfD_-Ul)nRnl{=fvM(djC3F6jF@)a2FpV7In5xy!4Rx-h zuY@G2T@-Wz5+d$u@32KSw84z)n9DwDN^a0Z$f!E#>aLYSB!2JJ$$2t{*kb9cY#3zj z`EH`nXvgm~Fj$Fg$->l~tWFdDgQLBqD~4c@n&vwGI;AtcUa&L78@Z+zb*Yewb|=0| z&}U53YPyzesJX0yxreBm2K#hBj;>olmYMNUUb6&Te3_#xd1dZrgzp@ZV!Bzrm<9tY z?~VMAko<a&uHR!s#09 zS?}UQg|S=p4__!v5+1&;q+A&0J6qHb@6o<`nwcG?~4+rf;# zpvrJK2JFF8YdL>XuiDh~<0=tef_F?e1*Z7-9r>JcO)YiRtZS6wU`m|^%<9E%ALzhN zBCP2n+HdTrOD=;ki}mE2Aym2Hpi=YTO2j$pbITc}yqCqY{K!cF-XwgjhFj2j?Yo472pIe73+8~7}z zG=p5$jN|Nukr2M{tH==9t8ZYt)mwccVNUSksS%@Y87LXB7rfA7Jk^n zS&6&CNV1P^7tc!PJE0Di)w^ufC0!8sFi zoOfJ(kh%kvI)h2`G}U&!c|>~QpJNHX84R|{B3FxT$GbqD*`M345cw=AX-=>uC5on! zk<%YW_ssrKGXw&)Drm}9Vy>svulE|pMwD4qO75WxOXH3TqQZ!I#6qT)ov(3ayPu#W z{I*6PS1`D3S4uWw%NYz+6tx#L+$uWn2RZgbgQ#4U-*cmY98{vojm|@Y_)};n3qm9f zim;z2`0d9>j;acA8Sjrvl41DVE$+HhQBs#>VnX$N(ya}6rp#vXw&|c>GVI6{^YBW3CioGiNq}_)b8KZlkO>}` zk09Dq1Nto9c^_l+TQ(6~;vV+DiRTfXXplyVW&@I5@Z#FXw5%s11ahDEQ{;MUY(DL|xmOD=kp{Rj- zQ0l(l=(t>!S{s!Hhe$-|ZN_r83d})J1vuO(e=>q66-hZeP%H+^e>e0?L=5X)cXexI)BwsDplCJS)MU z+E+9ptUiEX)@81PcMu&lW+IjX7Tp<#n#O*5XoqxwlU+$zN9?@Pn*iDx%>-4G4q(rP z*vI!kpo^@V$9#)nqKN5 zs#y9ZL$N3bec93dRIL`Z+j-1Z;*6L&(cjDxhZ*}c`TJX%k{o>-dM$NiMJWYNg{K^| zGI0{3+r3Ec=jTOcxrLv;ncQCIvm^{ZkEWMl>rZJ&b^1J5hfzW?XML;_Sx>0MPmo*; z{96*zgoS#w>PXWhPG21{-#2g%(VJO04lpE_u*~|@7-k^WTQ^aQ)e78nwV@fyyV?7z zI`RH2kunKxQIOSY?3p@YT+$ImH!e)*c&Mi)fB@bbM0Wpfjes&_Vab`QoD^ ztzDW9O<+G$z-ZLSyNWL5cEv?qPI-PKqU>;>>!_2lIUr}EzG0!T-`MXXS<9BIq*eYX zmGqGx|IEBm&}J@%f#1RvH=Z?GpeAC=t!;RozwCP(ixNU(m=oi7lGG=NZfgRM;Whg? z0YasPJ0q7#rxi6QErwzAxBOFAD^!Yp%xQLMb>TPtxPI7>iB@HyFy|%M<)MxtteVB! zlv)ypjeSv;^4f%Mh9Tj&5Q0#`ay?{1!fOLdGx~POr!HO7=Xl-Gg+r1cCa&ifGUWOn z3n0Y`%{~N8#-5teVCAd8wn{#HKi)vLo#0$PWf6+-mWtTw^lKyecuwAwmprM4{rL7+ z4a0te(X|gm52Ipw`r}&`@7QZDWEc8t!^=wxf(MwTbd(%DX~LYAMi5ymipgLS1ndKm z+LrkJYs6q;a74%;x>~seJg$Tn995&}06u{pLSdcG0z&R|lW)CJ4<_FygWK**4!Wy_ zuRScTtsD#1pKGr{Mz29EuCFaHrfOnqYg5e|ruDS=73-(ld0!Ds&DozRuKh2nS{4u` zOe(Ex(s0lXHl42X;vN@T-|OM$uk?CjY&M0lQDt7lk<(s0idbed=ND{BW_6=msB_)K z5%ao&PRY4K=b3{A7BCK*>15q}w$l4hvyI!+pX4i{kA^Z9MHxVgL@Q13e$P7L#jsc$ zMP$~FAtaaY*)>B5L!Ir73dVsm#X|qYwO6IM?+YA1M)SUw5o{GTmLoH)+2&YnP{}|h zx9o{jw4{FMs>u)#_E}!G@k68Bgqe{$#Svv%VDC)N3{x&3Ei$N$4Y!T-xaVWw>(HO>k8Am8)l*wpc;_yx)9tF*@is;E27!=V*jpOqu?N8_N=?h*F}ySB6Ak-N;y_BV}z|Fs1hOS;N2 zPXgMG>p_0mf)PMlPzhiQYRoDFZ9%J*z{&a_z6BFURijaAH~AH3^Z@%r31FXG_@>P% z{jyJvw9szj+={A$-iZ-~>G|NTZ`eNHM1euk#|vei0qm3NBg?wSoLuE^6(c-=SX}aU z8clMv4ImbWL9eh*P{6no+&By!U`xoC2}TJo)D}a{j6+*lICKBo4s`xw2VUp{?2|?7 z36u>cE3oZk(;}D+Yd!*Y2i4|1VWa-^to+GqS?QHXi+Z3B2v(>LWun z1}uS?jUvD$kVw72gDae>=ZCU2<9k&p?`rw6K*V25pc`-rocj(1Tmsz|=89gR{hcan zavzkDm=aAhe=UJrz$Gw5$7>p}1m6Ez0?itwF3|r<#r?7awg0;WMgx|>4}c{w>emt| z)W0hcWEATM^4AjR43(aY8e`fRlf!;ZU!b%n)#W7To?1$7io^|}8flj3`8SOYNI)9+ zh|+*|;J?=Bl&x&d_zf)W4Q&5lIsG3F$^>fUrLjvKhpIc@$G<#oc>hl}%RME1;aikP zl0-krp592YcKC~7!KvR%exx;1n?O>)b6;3ZzTbT`>}y%~bbo--hNckIk8;qC*Cyz% zB%TF;nSy)80&E4boFpd$0OsWcb(hn&mDuu+bro7IcR8qXH*}t>;%Q&w?W?6|_>uhKSPW zez}2-1>#AapLd)@%{5%{%N=4N!u>8?CJ@Lk4Su>`ae=t?(6mu?i(JVxIMcxW%{GU$;ybpuG+TKb>GTC(RYe&E6^hv<&(F9J{X5vx! z*4V#IZt}CwAc+)5$z3hS_VEb9+XIRkM~ysYWN&}qQ%(L7=`M#GV-U*n1b`wPIKyK5 z6i}qg{y&R!YQuGrXrZI3&v3C9gBX3a?K=Q_n-6GjPb;eD{`?#c6g7U^+wFQlJpYQq zx#V#SfA_2XzPwGZ2Z+LT>v<4&*@6E^tdz7BVlmKS>l+(k7d85AZ_Aflk^Hi^fucra z%-q(>PUb)7az^lNzbgRF|1#w%V8^FpuV*Y{YhY(!>u3N7ar`ai`S%J4VxbiU>cF^U5*0I`s^IXPDHR+k6&=a)P4>rR-B}t<0-d#vcqM66v{cV zd6h-d88B~dE2&4DiZ>+*{oK9jcPv#RR~Kcp@Ps-Soz}BpvJ=gp{nccIM&E6wy9DnJ zO$=}<2-han7Uo##PUd<>=q4Yh;Y-K+^fY)j`kC_3_anIiHy)cS2@yeT>jtC<(Zj6~ zANiCYs2!cq7UTmCEDi!g9=~?pn8ex`G-v;=Wf6TZl7tUx3IEDwx&xnQD z50(R!vp+NMnbC&E0|=jZjvok^?ZF?s&%}F?>#$5srD2*c2R!lJ;jM|V$Op-rDj4v( z-SZy;6{-^Hl4kO~Oa`>YW>Mb;S5`Qm6%9tlnuJJZKTMfieFfx~dqs2)?f1#v5l~(| z+M-?e=qZy>OQ!9V7j#2BPsYt5iht?AKS>-A+n`&OEjS}fAKtD4m?^1sh?TIiL&&Q1 z(N{3#Q>sCT*3k1NT2eU_@IRqfB)-leW?iSWp3b$}Wf77n5}|mRUqq=55fJ|z zfezV(g*=rMb{SH*M1S2PveY8XMOjk(h>@90Pplb)=n0=HP#BDOJxjkY(VimE9S*vh zlS$j4!Uel7b}sqL9%L}){HE~;{$FJO8q{^+CBQ_|{~xk}mk$2S>wn~z^ZuS+hA^fP z4ARDRPjw`*KXCluR492}_!Gqa(6>!w(|1zYE0)%?=CAxR{nhH&eOnFvuW9|`ty0Lq zr=t$?PN4`LdH+C5d#s1cN@Q#4#*Com^8Q>Y@rwz&$k}LH|Cu(=6HB4UMoXt#KKNkk zPcY6it04pcC0gsjH62f_nCWVOek5YR@>J;?ObC?OYZseLE?R1fAd(EZ4i+jvil%DN zym9HE(J;ZfcM;TRTFa7ZeBXDU;nO}@v z6a((}JP_JQ>UTOK-F-YsfgEHwIvYlzBER_*5l?WS?!1VwVz!OR4@y4%5Lb>!b4YtA z?j;|XNfP!W>}uORIfdbtDkMAmxGKAb1M4DfEEh&tAob`?Ofyy8Sn;5v#&IioxiX+~ ziq7_V3U?HZlQs~2WXdzS6smjz+h8|i$|Zw?N+ry(#qr%Oo>Y?<(E09VR23I}SHAV( z1k%Kw_CtHH8rg&x1Teyp2@;D9&hHeA|6w=WMZ9+YsLrXfOy`*b!b-;|@P-o9x{b@4c zs^0SSxA-y;+If7W*}!Q2H-Jz0e|yFm5VrekX#bap{LL@?N8HYW)Pl_KcjJW76w;?Y zE5{H29j`7RZWoN$FMljb^b?8et0GEeHUcE5S{pdt=>p0Gf}+TO8YjP*2;>nUnqRMt zq>bNQN#R?LjRRV~ZsE29Ur*5GeR5topTJ>#46>M5e;!|=xy-)dQO?$iN{411D-J4| z?U)P4Z#aFU;Sh+YQC?d;K=)Zv%<3eO0_74)?X}B|l*G3F_G%zorh~x{ts49EtPR5^ zQYTye?26ygZRKp~@uY3PD11nq)28YxJsT^5yxj{iswBycBo_c?(6z%{$7vS%{7svAnrcxp57XVdDKYZ?)r}z7xjR--Fyu9*W7ls z9I$S9(Ryc26PFPo@|eAF1-m*ybnMnfjjTLlSJcGGYCi1!Eb|lphZu`OjAC^$13|ZY z(`BI2UvoPcIJXhs7EdUAr#C+L)lbvqFUqjbIR6U!-a&XKna7Vn8Xhe;*=k630v=X9 zT|I?kgmN?x`Js@kjFd_ne$QA7pThsjUN*U{)SfE3pBP}XC`EQ~2>@*tfnPQYp42a! zg*CWb0BEzkRh9laWjFUIuRVpRv(F?e(EWW9Hsn^d>;a~Lw%kMTlyc;{@%DXFpXv=k z0e+1tdzZOAT_60hRkN)?16DVo{R7YhZ{x8ojiDB_cq>m+dh9gvWnkyG3C=N>k*y^( zwPtZ?q9VCE|Fb8J_ChxeU>g#$Nv360Wbhb0tP)~a5(0ZCO`}sLKb3p{y%XMeK<~s% z_GIaQ*oNqqbSPE;aBBg;&G3J(@BzSW^&h)1{%`JgGXTwh^{3`aqhufvYTqO0BmE{J zL{jO=y3*vGh39WetG`0WfBCd} zRwoK(FhfujuRiWs-%G!RA*iDQd~Z_6#uazgZM<%Yy2U-P709MzS9Sn^_h*+N=>>Xw z$zs*vi0PTir>P2P`ENLNRg~LAnwNEpdhj8f7Z7BzNblXve7!k!(X^E5=F|^SU<12^ z9%w&MP-d8akmJCCS;BYiTgG!KNcqOkk~T3gmX>h(p0;~*_f_)y5Y3&vh%HP{0>{VA zuN|kN#SHT^`sM?CjK(FLXW3Eso2ow*i_e36iFh;O5n&~@&o1qp{G>0DF4#F0dJBolekk|9JLiB092c%DUL9S?pY|{bgpA^LTHQKSk|AFDf}rrAtcvw{Xd@DE<|8I^8!5P0u8vX^e+OV z0>7Jpg3i_^wg!JFN4m0_9g-l@i>s57k)snI-#hQO0&o-RC?77`@JI>Ob1r4_@&xkqCV%4f)8;|);_BcjlBi1j zNE++jQH6BonZ48HWBa_<8=5dk6~d^vXgNH*(FunLYU|daGW6$#Yu4Ot+Pu4zgo6`3 zk=q+-gRD;k1SR-j@f$YF$&;%odaCr(ikeK<)f;1n2B%5|7N>DHDIQ~UsOBCs*fu}S z);b{>r)di!XbJm-OsaM5>T@hcp}=ny$=N1*vt}B%!WRsDv)O%8uY2^ls?`LgL0sa- z(YuYOdu2BDqO%lpxH89I_t@rC4|8y68!)n z|B!24MYpkDtebf56y;T2#R9)rwz=^T6y5iL;4ILa>l`+xjK}MvBHCSLDfa@7EWJq< z;9%!IhgMaFa3__Fk@>YiE zJtnmd?m65}X3q+vqS=+bhP9R3^90Eb@|Z`y7YN%u80hwQB}YBbv?J-JJYQ zi<-UGX!^2AC-~yMcRvjS&&*HH6?uyejNkbX;(zU!JOBaQvC?=;cnI-DEL@*Ip&(ap zYAb)yMiWvoE*RXQIxPjzfZzX{o**Q$R0y-=}Kyl zML$GzuGY9+Tp{w3TYEX|W zRZZ$7tjkebt)lE8JJx*PEYV!knUiLB9LX7_k=rRZYorq?!KP4c2zwtedKVxE0;+AE zPr$@$R3ISTeA6M5Re{wSxbIXUZpgQya^kH6aozL&RyK>7>YU+yZDR*L0|=rM!`oYV zkwR+X7>vdbj`3ljFcb7A>(O!| zlyX*w5up1J$}EXo%~f(Vsszkbg98$XTv-x~H7F)u41y!Hp+qx_cnAb3^1(i|`(jb6 z0Uk3-_Csb^t?|hm!#s@0zaGy<6JD>9d&qL&e;8wWxNv@$rN}=Ep1P}@#0@Xhs*!tG zBlWPte6DhSaG=Pa&$(8`yi8lvV5pJO@JAUYP=i`?&^%OImkWiuv^T|gL8WY@4#^1#<|Xr~oiUg< z&B0qNyccyp-y?1VEX}q~!uuGs4rLZmr4X?@ybKcYoHbWedHwu@l+<3bYJC=(^LHu` zTsgX##1y`f2T$z$N+_ZB)~zB+Fzb2*ngGBKzfc_~#CuhW1=xbM(ji>uRPA4RL=_{4~?*9*GizK@?pCN0LIxFgeF}P2y@jQptT#7IoHIp50ok z(=N;80IgUg8CTvZ9_2)(JHDvX&MAkVmERSFpF;BS29=PTkdaT0Gmbj%S*96YY@Xkh z_m}U>NA2S@wVf_Dlh{r zN7y3~OS~4i3t0WL7y?0jI-#7eRV@OOPf{QIRYe?xv13&aA#@IcDuT^#0<>Lm(y{c}-paXsrf)!jBWVC+@A5-?Y0|!j)8pouWC;!N3Y)=?>&b!z( z2$%6mt8hm&kxw5`uUKGDxc|9PuLL6)0yTUS05fCyH_Yr;#r@A;+TXcZ!GF1#ZV$wa zkKdAyD$!ru41;7$qKYK`e;0`Sf!r*k>36f|q5(IP3*;XXer}fr^Ae;-(=tpWiMq6a z$NZLTLz(k_liRmKbv&Tzc{Hgypmi9|qB~IbFg1UN{#)|w{t{wrp$y!f8(#c9w3-4P zelO36Q1>v2m=ysW+DXL>uI`zD@^8zjV+#qJYyLx5m>ktc+}k~1`PZS@&tyc#Bhh{i zQ2vEsMjrx}e`^H*agUzch^ruE@w+KYVPWc7A1r2_aDNwih+N7X zYvFa0$`!n7NCpvn$N(W*E2#P@4fv@a>?uwUl5L4nz}UFr8Y0f6_rx~BB1VWYnlV1X zYY4k3nqv?D`d1Q|$95CKN**mLJ@;;xkxi&FBeJ0%SgZ7grx+)Dq+4=5#&u?3+PJy{ z?_Kvcx1rVZoB)a^0@XBIW(HNyHbB8AQk4n@DEN9=^OC zi5to#9ag#Cx@`g^Z3`YB$H%qatn~7svu&CE{xU;9QXl zgtMt|6Q8M8yNz;AKRHZhuh+(} zPGdzxNgeYrX|`M^jSyOh29>f_KgXvkRkOe|J3y~zdG+`>s9dwOoi1F7f<>?6y-rj# zczT&O7Gm5wL9fA1aNZ$ffGN5L1G^Cqm?qa)b5C15S}^- z{Pb~p7ZO&dkm$@(HOU3}%a{@`dp+}v)_HJ|NVw}wS-B&~3_24R{V4ffScnDKQ*-zW z)?|WZ^|jG@Xce=sbmZXxSjW1K@cwE;4Ej)xwzOcnQy=9w_Pg(cK`Qi6{Bv3@lLRW8c2Zt~S0X;R-;1vn6*umskhn1`=@M^sXT~>gQ@3VvC zrQO3@EbvRnzmWlS+7VS;8pwWi+I zAVZ=lL}>c0Pn2h zTZfRhj*36KWi9T5Z6V?>q4QQfQn)o@Gkfo}L<87TdtTBA$0=rU$DkOUM}XzmSxjte z>yN6KT^2+_?~By0YcK_(86X4MX02o|(TNo)053G?CJxsr)54+^n3idHcC3CK#&#;H zp=fq3ewhkWEc+2BO7$@o9ew@)f|yqDhI3O@HbaC>!>C9I|Jr2&MQ5AhUe_bu+kz&n zoD|)J${`i3sxsOW(CrEBS8GFx-0}o8AzVm4jSGl7fCnOCEGAD+aRP_*LuOMVnqfvS zp|w`&Fu;}qzif*`nw~M$Ck2^3E8@HZ?9hM<4Zs~*4HG|LQ1v-TpctUt)8%^^_iIzE zBH}@}m$^7u#hw|-D*#)UXW+0dTE=oAdC-DLU@09U-Iq*^tH`iV0)g4+mKYc#lei=3 z&(=88Ec}lu)wV3cPLauv!h7hKjrz1pCw+JefrLBn%KUp=Ku}G}^1vJYhHJ+SC!0W@ zAj%DSLeXVByIj29NxT4x5Ke$1#99(FAFv1kwv55ho^y@j=sEG^GquaNMIeL#C_?l& z+g5)72WUX5e9Wm``hX$?^gJ1tpzTO3wXnrog37c_r!ZF1_}>~3w&^(C*(b9znBPSR zYxA)7g64?ncw-ZLk=gWDVsy}nboPOseLa^WqCceqtYU$;N4m2{^Bgxw{>e0E z;AxnF+I!$MS|wJB7=S1u$Fbr7q=i zR|~5E$Li;DPD17$5 zA4MDG;JN)dtkZ@`$6=f%?Ts9;XatWAQniKKoGt$2=$F1}Uo^{LI%hw~fp>KPgyHvHo%N2zY7N3)d}}h{H5O0g#T9W4T0)C zL!v1zEdn4$4&S#GOACmR|49%`7pgT%UXcAs5O@Rb>gbL9 z5ERDxY4s3KnrtF@T!6AoQ3)9 ze2s*)#4>3ynwrfE>|c0A6jbSBy`~OeNvSz%=_%6(`3pQmjUF%`=pPmsI4P1-3FX-0 zI;Reg7ta7i2_xl)=QE@6w-TFIN`z4o{PbA_y-^-r4K9Jo&&DWzhJ;7p&9gp!xtl z*?f^?A*w)8AwiCU@{n#K{0b_WykW1+(mHf*Z&-&&%%3{WF48-6-(X)8l`idFce?wA z1eO9T75cvXL7v}GuRQNMjWxOz-SsJ0INeds0K6r*I^#J?IeY^f5e6;2n zXUsDi^_6W*-M*?4buK0%*2RqN`fD`j7YY5Yd!z_s)o6&Co(VbHc?&8`Dua3~RoaWp zZrs^?2ElXHj;37mrA-|@JITh#pDBU~<<;^#bL38vH!BRL)s_fnQ^lKow~YSBY9=yI zl2zJPsTrb;)Ac7JRFVivy>)4$j7GW6S_@q}ax=z*VtLN5AUBrO<@{$EWd;65!Qg;2Gv2 znv(`x-7i?osoG#zDvqR*|L8SdUz0H_s=dP!cAeT$;|*_(KpHCh($me5Fym4+LSy~W zYH4{az*q=8BFaTGK01)#*hY;SKV})nwD3M9vXoO%NX68iMlWC2}MGPAl>pZDV-Z-lK_Xtq7f-cm9YI5CHV4a((_2swG28&%@EC*n01xa$E9F)+RZ z3;Pk!{wb+d)Tuzz0zL~j`h^SB{z}Vx-@#uWw1^Ul0RsdH&W#!LC(fGHyNK!17y?F? zYs9GwEVp-ox0SGi%|Si*3s@qViPe3JsJ#Raim@FTYHE3E0|##?j)GOP~@({C%5 zvpcT8SzSKF8cy3+z(RY1X)I$uASYX8lQ;!>@*3JWTf?Tm5I|FLU=<8EGF@Vh?bM>~ zuXxkOOy5Q=-|geh2hK9aPsd9izHfG%NSL-O_8_rfPFV8&6bNGK5Ei{@&y(YWu!w-x z@tJs_pgJSRYQP5Jl#B5YDcqio{J}aZ&GzR#?cxB=~bO0sT zyKsNS5eHwYoymGl*ry+a}-m ze;2~E8bg%}zJ;$<)}Ihz=o2BLxeZB!$wVBoe*4g-vo6eTiQfQs$C3UsTxz?0|2j|J^S769caX#=sHq-@hyRB={Js$m9Pa_W9tH7bOGCW4`;v$$cfTj=}179zXFrro5H2-b~J>v>!|a=SgWB?w!ZQ$W_6 zSWC-#E|G)ZHrV2WTul3kAvAgGGPHi4G6iezcLQpo!G>-g5=UV6TiUa+YZxkh^}g?O zfa@-ibA$KiTN*UTF5D6;U12BbE2cb}M<@=8K}0?}x0p>AkViA5D@F)(=gtmZbP+l2 zoceY&7<6ZN>d6-r(Ku_?DcVH58#k!yoJbvIf9hbHek$A7m>tA{TX)MxobKe)T@Q=i zX?$$*G7|OB#67g@yY8I2_h;fe; zG0dZJwTJ_aJxItdM&-y9m^%qguq0&J>PA*IbtGgd@rLOt(&o8pC^=bN&!>~j_EPSj z*D#B)ZI7jfg@(ihxb6;TXD!^^Pfu%FneL-mem?mk5;l(ca&V{brPQMP`^eN_f5#c}*-?m7lKJkZ!1aKG}X9y!X>UY0V}| zZyXW&H2gE{u>Bz8E=${9i#u!Fh&a)?6vCOVX19ThS~-pVY<$(RqLHXVJ`D8)67@rb zo9{-bG3~dGsB4A>af1zq9c&{LgZsfdlj$Bv<^(~=pF1e41>S?RxBruk4k#CAIeHxB*n`7(Ln8$xVjgCuf7%-*TM_MctWpiZhouTiztj{n-R>wbhyIoQu?RN z(lByG4L81nneaRXF@qeiKWA9v~-{ld1fm1eoM>fJy$Z7Czu4=Lhg&04)Z7mC~{Jk9V4{WC1Mqcv{w2i8j>c zAq6Q2kS!&~3Br3PC>gti7Uav3LKLkKI>qE4Sgx$1+{1@?+F!FjPrK?hflV2d7wqc_J3QP2^)enPL0^S-yjf z=()H&sfv^ZYF0)(a1Yk2ufg*dANZL^)fdF<=j-onz9DewZ_3bf4AnzgC8PCyG*H7k zz=x4zPb|O)Pae=s(;0`*La8a2-|l2&{}i(+K?snG!?Y`UjyBAfjjx2%H)6wOKBrOfHk7p2tp!%b$_!U$(;|XU~ z^5Eo52KH>PuMxNgP1I}FV=70LJN9jd}eaua8>m2q8+?xkCZE@0*KP>i5e>5NV)J@16( zH#w+3lshGEq#6e6X$!bUv*&+1544i3ngw^VG?Y>=4|1wfm-wKX%;JfGacf#GM53YC}El4qzLedV`cnf#>_8Vy7 zs{2^IZVV~#Z~AR~GDx=eK{=C;XDkG`dAuh0?6>^|W*XVyZfX&*z3?WpBLvvhf~8uc zjALkmql|qFhvv_757^;?JY%^RW>nGpQkr%BKB%e`FVU;>y-)y zaoolFM7k`F-X7b?MObxkC);KnI3tBHWv*D*E!u&@wf;=l94H%0w$YBUzCAddZd3;C z;U@!v?+j%v-_ePh>xSJ}e9=Q-e~6FpS?Yge8jGRkr4L~dPVj+bk@lju7uyw?h154G znsR9sNq~u@;)(bSf;+GdM&q!Bdpx1T(P@dTacxyevVfU9Xjnsanv7zDe6L1UzAAb- zI8-Dz8@?AOwYn51rj~3HXIT&E^(+%Ne>$e&WW3ZkN#)3w@PChSoLVa564qAbu)me+ zd^M-=1u(hk#IR`fCvzq`!5N{7)$kahpdG0??Q6BuEZ!wv;9ctQtA291ijxW9xY7ZK zkwa}kO3+RLRrx6XNw5v%gp3slA(=J?A&isAd8<_%u!YTGJA_rQB6rskYk@2t5?O~v z;94+ZERt-aOv~|+CC==?pP-d#6gFiSu-jvk1*KI5QCu?&xW#iZpOdxb4?I9M$nfm` z4@V*`XJYq9c+OWclgCs<^OUMi1^x1gCp%m_KVivF zJhzn;jz^7(5`!v6tTl{2gV1OorV`UhI%y-5<>k$N7g)M%+5wnw`wY65FL!t3+(X8y z^>TQ8Hva+1^w#BuSaR z*JwwU7y+>YOgY4Dvv-NJZ}y%!O{5sLKV)?9j}&iaoAdz%(!=i>D4N*`ZpGi3p}za4 zLM1vmD~>EH1rL)H5RweXuf+J>8$5JD`84TEfq#jDpzfbgqG|X{g$ZMDBdgsr;?F-0 zU%e}TGM1X~#o`#r|0)U9O#fhXnMiYaJEFKPRY+1vB8T0hJgRJ$LJ(`kSmq~omHA0Z zxoG7b<#2*}3Sl9HT8&ePBjcmYm#z)DIFkXfBK-=X=4I%y&g4*3ni|nzJ;8wx4PuIQ zcsUk3rxjhQg1YqxEVVr7_NfrtGE?8$2#lQKG%KjJ zk0IGypQ!xRIqi&iFXbHk=TpC5--PeP3yK*fqm&V>2!+@8kMa1O!b$Kgz4&DD93%|q zwQ4h`#eAVti~~5IE%^a5RX7Xv_W9jMp0g{bXqP8nI!&?6Op7b%!_u-+=gKvZM?bwB zYHbpku*YpP7dEsMiDGuysgH3fpP;ru zXg@N7r$SH|7HvwC-IvL9T1D(cwp#xnbW#oX8T}Y++#oE2cH9|p>zctGOyWlZbH|xS z>Y4=L3BoK~_*bqs3>WP@_NAXN-W@`{TeW<E#hVwE6h(E zNrBnJ^PCk$8#E6>kn_89Dh60CFN`+%PT}#lXY<>wdUQiEtl&k>9-6V<9rlFGF3*Ck zHm=HjLhXRaZrF1`Ps2nmm|i=66&;sr5YAaF#&gLQ@M5Z`u&|h0K!yhzBH0OCF+pUu ziHAC;9+}2{Pe!&AZaNt!GP~^*jH;a5_MWvwnGcyn zv(g~5J&$oc>Q_06JGu^jYLaO^fSFF)_nJ~uo+eLDoiyaM35;oi5KR?{I3eJ&3EHSI z

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 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/blade-service/blade-desk/target/classes/org/springblade/desk/dashboard/mapper/HourQuotaMapper.xml b/blade-service/blade-desk/target/classes/org/springblade/desk/dashboard/mapper/HourQuotaMapper.xml deleted file mode 100644 index 9e775c60c..000000000 --- a/blade-service/blade-desk/target/classes/org/springblade/desk/dashboard/mapper/HourQuotaMapper.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/blade-service/blade-desk/target/classes/org/springblade/desk/dashboard/mapper/PartMapper.xml b/blade-service/blade-desk/target/classes/org/springblade/desk/dashboard/mapper/PartMapper.xml deleted file mode 100644 index d59495321..000000000 --- a/blade-service/blade-desk/target/classes/org/springblade/desk/dashboard/mapper/PartMapper.xml +++ /dev/null @@ -1,186 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - UPDATE DS_PART - SET NEXT_DUE = TO_DATE(#{nextDue}, 'YYYY-MM-DD') - WHERE ID IN - - #{id} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/blade-service/blade-desk/target/classes/org/springblade/desk/dashboard/mapper/ProcessMeasuringToolMapper.xml b/blade-service/blade-desk/target/classes/org/springblade/desk/dashboard/mapper/ProcessMeasuringToolMapper.xml deleted file mode 100644 index f15fd5e03..000000000 --- a/blade-service/blade-desk/target/classes/org/springblade/desk/dashboard/mapper/ProcessMeasuringToolMapper.xml +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/blade-service/blade-desk/target/classes/org/springblade/desk/dashboard/mapper/ProcessMoldToolMapper.xml b/blade-service/blade-desk/target/classes/org/springblade/desk/dashboard/mapper/ProcessMoldToolMapper.xml deleted file mode 100644 index 045990f4d..000000000 --- a/blade-service/blade-desk/target/classes/org/springblade/desk/dashboard/mapper/ProcessMoldToolMapper.xml +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/blade-service/blade-desk/target/classes/org/springblade/desk/dashboard/mapper/ProcessProjectMapper.xml b/blade-service/blade-desk/target/classes/org/springblade/desk/dashboard/mapper/ProcessProjectMapper.xml deleted file mode 100644 index a14c51937..000000000 --- a/blade-service/blade-desk/target/classes/org/springblade/desk/dashboard/mapper/ProcessProjectMapper.xml +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/blade-service/blade-desk/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/blade-service/blade-desk/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst deleted file mode 100644 index 75a8be770..000000000 --- a/blade-service/blade-desk/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst +++ /dev/null @@ -1,289 +0,0 @@ -org\springblade\desk\dashboard\wrapper\BsPlatingWrapper.class -org\springblade\desk\dashboard\pojo\vo\DsProcessMoldToolVO.class -org\springblade\desk\dashboard\controller\DsBatchPreserveTaskController.class -org\springblade\desk\dashboard\pojo\dto\DsProcessMoldToolDTO.class -org\springblade\desk\dashboard\pojo\dto\BsProcessGroupDTO.class -org\springblade\desk\dashboard\pojo\dto\DsProcessProjectDTO.class -org\springblade\desk\dashboard\pojo\vo\BsProcessTeamVO.class -org\springblade\desk\dashboard\pojo\entity\DsHourQuotaDetailEntity.class -org\springblade\desk\dashboard\wrapper\DsTaskBillWrapper.class -org\springblade\desk\dashboard\pojo\dto\BsPlatingTypeDTO.class -org\springblade\desk\notice\controller\LeaveController.class -org\springblade\desk\dashboard\wrapper\DsTaskingWrapper.class -org\springblade\desk\dashboard\pojo\entity\BsCraftAbilityEntity.class -org\springblade\desk\dashboard\pojo\dto\DsBatchPreserveTaskDTO.class -org\springblade\desk\dashboard\pojo\dto\DsTaskingDTO.class -org\springblade\desk\dashboard\pojo\entity\BsProcessGroupEntity.class -org\springblade\desk\dashboard\mapper\BsProcessSetMapper.class -org\springblade\desk\dashboard\mapper\DsBatchPreserveTaskMapper.class -org\springblade\desk\dashboard\pojo\entity\DsProcessProjectEntity.class -org\springblade\desk\notice\service\impl\LeaveServiceImpl.class -org\springblade\desk\dashboard\mapper\DsTaskingMapper.class -org\springblade\desk\dashboard\excel\DsProModelExcel.class -org\springblade\desk\dashboard\pojo\entity\DsPartEntity.class -org\springblade\desk\dashboard\service\impl\BsPlatingTypeSmallServiceImpl.class -org\springblade\desk\dashboard\mapper\DsBatchWorkCenterSetMapper.class -org\springblade\desk\dashboard\wrapper\BsWorkCenterWrapper.class -org\springblade\desk\dashboard\wrapper\BsCraftAbilityWrapper.class -org\springblade\desk\dashboard\mapper\BsProcessGroupMapper.class -org\springblade\desk\dashboard\mapper\DsPartMapper.class -org\springblade\desk\dashboard\pojo\dto\BsPlatingTypeAssignDTO.class -org\springblade\desk\dashboard\excel\DsBomExcel.class -org\springblade\desk\dashboard\controller\DsProcessMeasuringToolController.class -org\springblade\desk\dashboard\excel\BsPlatingTypeExcel.class -org\springblade\desk\dashboard\pojo\vo\BsTeamSetEntityVO.class -org\springblade\desk\dashboard\controller\DsTaskingController.class -org\springblade\desk\dashboard\service\IBsCraftAbilityService.class -org\springblade\desk\dashboard\wrapper\DsProDetailWrapper.class -org\springblade\desk\dashboard\pojo\dto\BsTeamSetDTO.class -org\springblade\desk\dashboard\service\IBsProcessSetService.class -org\springblade\inspection\listener\AfterListener.class -org\springblade\desk\dashboard\pojo\vo\DsBatchPreserveTaskVO.class -org\springblade\desk\dashboard\service\impl\DsProcessMeasuringToolServiceImpl.class -org\springblade\desk\dashboard\mapper\DsProcessProjectMapper.class -org\springblade\desk\dashboard\mapper\BsCraftAbilityMapper.class -org\springblade\desk\dashboard\service\impl\BsPlatingServiceImpl.class -org\springblade\desk\dashboard\service\IDsProcessService.class -org\springblade\desk\dashboard\pojo\vo\DsPartSynthesisVO.class -org\springblade\desk\notice\controller\NoticeController.class -org\springblade\desk\dashboard\service\impl\DsTaskBillServiceImpl.class -org\springblade\desk\dashboard\excel\BsTeamSetExcel.class -org\springblade\desk\dashboard\excel\BsPlatingTypeAssignExcel.class -org\springblade\desk\dashboard\service\impl\DsTaskingServiceImpl.class -org\springblade\desk\dashboard\pojo\entity\DsBatchPreserveTaskEntity.class -org\springblade\desk\dashboard\pojo\vo\BsPlatingTypeListVO.class -org\springblade\desk\dashboard\wrapper\DsBatchWorkCenterSetWrapper.class -org\springblade\desk\dashboard\controller\DsProcessProjectController.class -org\springblade\desk\notice\feign\NoticeClient.class -org\springblade\desk\dashboard\excel\DsSpecialProExcel.class -org\springblade\desk\dashboard\service\impl\DsProDetailServiceImpl.class -org\springblade\desk\dashboard\mapper\BsPlatingTypeMapper.class -org\springblade\desk\dashboard\pojo\entity\DsSpecialProEntity.class -org\springblade\desk\dashboard\pojo\dto\DsBatchWorkCenterSetDTO.class -org\springblade\inspection\listener\FirstListener.class -org\springblade\desk\dashboard\wrapper\DsHourQuotaDetailWrapper.class -org\springblade\desk\dashboard\pojo\vo\DsTaskBillVO.class -org\springblade\desk\dashboard\wrapper\BsPlatingTypeAssignWrapper.class -org\springblade\desk\dashboard\controller\DsBatchPreservePlanController.class -org\springblade\desk\dashboard\pojo\entity\BsPlatingTypeAssignEntity.class -org\springblade\desk\dashboard\controller\DsBomController.class -org\springblade\desk\dashboard\service\IBsPlatingTypeService.class -org\springblade\desk\dashboard\excel\BsPlatingExcel.class -org\springblade\desk\dashboard\pojo\vo\DsPartCodeAndPartNameVO.class -org\springblade\desk\dashboard\service\impl\DsProcessMoldToolServiceImpl.class -org\springblade\desk\notice\service\INoticeService.class -org\springblade\desk\dashboard\excel\BsPlatingTypeSmallExcel.class -org\springblade\desk\dashboard\excel\DsBatchWorkCenterSetExcel.class -org\springblade\desk\dashboard\pojo\vo\BsProcessSetVO.class -org\springblade\desk\dashboard\excel\BsProcessGroupExcel.class -org\springblade\desk\dashboard\pojo\dto\DsTaskBillDTO.class -org\springblade\desk\dashboard\wrapper\DsProcessWrapper.class -org\springblade\desk\dashboard\pojo\dto\BsProcessTeamDTO.class -org\springblade\desk\dashboard\wrapper\BsTeamSetWrapper.class -org\springblade\inspection\listener\HandleListener.class -org\springblade\desk\dashboard\mapper\BsProcessTeamMapper.class -org\springblade\desk\dashboard\mapper\DsProcessMoldToolMapper.class -org\springblade\desk\dashboard\wrapper\DsSpecialProWrapper.class -org\springblade\desk\dashboard\pojo\vo\DsProcessSynthesisVO.class -org\springblade\desk\dashboard\service\IDsBomService.class -org\springblade\desk\dashboard\controller\BsPlatingTypeSmallController.class -org\springblade\desk\dashboard\mapper\BsPlatingTypeAssignMapper.class -org\springblade\desk\dashboard\service\IDsCraftService.class -org\springblade\desk\dashboard\pojo\dto\DsSpecialProDTO.class -org\springblade\desk\dashboard\wrapper\DsProcessProjectWrapper.class -org\springblade\desk\dashboard\service\IDsProModelService.class -org\springblade\desk\dashboard\pojo\dto\DsHourQuotaDTO.class -org\springblade\desk\dashboard\pojo\dto\BsPlatingDTO.class -org\springblade\desk\dashboard\pojo\vo\BsWorkCenterVO.class -org\springblade\desk\dashboard\service\impl\BsProcessSetServiceImpl.class -org\springblade\desk\notice\mapper\NoticeMapper.class -org\springblade\desk\dashboard\excel\BsWorkCenterExcel.class -org\springblade\desk\dashboard\pojo\vo\DsSimilarPartsVO.class -org\springblade\desk\dashboard\mapper\DsHourQuotaMapper.class -org\springblade\desk\dashboard\mapper\DsSpecialProMapper.class -org\springblade\desk\dashboard\controller\DsProcessController.class -org\springblade\desk\dashboard\pojo\vo\DsBatchPreservePlanVO.class -org\springblade\desk\dashboard\mapper\DsMainSaltAddQuantityMapper.class -org\springblade\desk\dashboard\controller\DsTaskBillController.class -org\springblade\desk\dashboard\service\IDsBatchWorkCenterSetService.class -org\springblade\desk\dashboard\wrapper\BsPlatingTypeWrapper.class -org\springblade\desk\dashboard\excel\DsProcessExcel.class -org\springblade\desk\dashboard\wrapper\DsProcessMeasuringToolWrapper.class -org\springblade\desk\dashboard\pojo\dto\BsProcessSetDTO.class -org\springblade\desk\dashboard\pojo\dto\DsCraftDTO.class -org\springblade\desk\dashboard\service\IDsPartService.class -org\springblade\desk\dashboard\pojo\entity\BsPlatingTypeEntity.class -org\springblade\desk\dashboard\controller\BsProcessSetController.class -org\springblade\desk\dashboard\pojo\vo\DsMainSaltAddQuantityVO.class -org\springblade\desk\dashboard\pojo\dto\DsProModelDTO.class -org\springblade\desk\notice\service\ILeaveService.class -org\springblade\desk\dashboard\excel\BsProcessSetExcel.class -org\springblade\desk\dashboard\service\IDsBatchPreservePlanService.class -org\springblade\desk\notice\entity\ProcessLeave.class -org\springblade\desk\dashboard\pojo\dto\BsWorkCenterDTO.class -org\springblade\desk\dashboard\controller\DsHourQuotaDetailController.class -org\springblade\desk\dashboard\service\IBsPlatingService.class -org\springblade\desk\dashboard\service\impl\DsMainSaltAddQuantityServiceImpl.class -org\springblade\desk\dashboard\constant\TaskingConstant.class -org\springblade\desk\dashboard\pojo\vo\DsBomVO.class -org\springblade\desk\dashboard\wrapper\DsProModelWrapper.class -org\springblade\desk\dashboard\pojo\entity\DsBatchPreservePlanEntity.class -org\springblade\desk\dashboard\pojo\vo\DsPartBomVO.class -org\springblade\desk\dashboard\service\IDsHourQuotaService.class -org\springblade\desk\dashboard\service\IDsProDetailService.class -org\springblade\desk\dashboard\service\impl\DsCraftServiceImpl.class -org\springblade\desk\dashboard\excel\DsTaskBillExcel.class -org\springblade\desk\dashboard\controller\BsPlatingTypeController.class -org\springblade\desk\dashboard\pojo\dto\DsBatchPreservePlanDTO.class -org\springblade\desk\dashboard\service\IBsTeamSetService.class -org\springblade\desk\dashboard\controller\DsProModelController.class -org\springblade\desk\dashboard\mapper\BsPlatingTypeSmallMapper.class -org\springblade\desk\dashboard\controller\DsBatchWorkCenterSetController.class -org\springblade\desk\dashboard\mapper\DsProDetailMapper.class -org\springblade\desk\dashboard\pojo\vo\DsPartVO.class -org\springblade\desk\dashboard\pojo\vo\DsProModelVO.class -org\springblade\desk\dashboard\service\IDsProcessMeasuringToolService.class -org\springblade\desk\dashboard\pojo\vo\DsModelAndDetailVO.class -org\springblade\desk\dashboard\wrapper\BsProcessTeamWrapper.class -org\springblade\desk\dashboard\mapper\DsBatchPreservePlanMapper.class -org\springblade\desk\dashboard\mapper\DsProModelMapper.class -org\springblade\desk\dashboard\controller\DsSpecialProController.class -org\springblade\desk\dashboard\service\impl\DsProModelServiceImpl.class -org\springblade\desk\dashboard\pojo\vo\DsSpecialProVO.class -org\springblade\desk\dashboard\service\IDsMainSaltAddQuantityService.class -org\springblade\desk\dashboard\service\IDsProcessProjectService.class -org\springblade\desk\dashboard\service\impl\BsTeamSetServiceImpl.class -org\springblade\desk\dashboard\service\IBsWorkCenterService.class -org\springblade\desk\dashboard\controller\DsHourQuotaController.class -org\springblade\desk\dashboard\pojo\vo\BsTeamProcessVO.class -org\springblade\desk\dashboard\service\IBsProcessTeamService.class -org\springblade\desk\dashboard\wrapper\DsBatchPreservePlanWrapper.class -org\springblade\desk\dashboard\excel\DsBatchPreserveTaskExcel.class -org\springblade\desk\dashboard\service\impl\BsProcessTeamServiceImpl.class -org\springblade\desk\dashboard\wrapper\DsBatchPreserveTaskWrapper.class -org\springblade\desk\dashboard\pojo\vo\DsHourQuotaVO.class -org\springblade\desk\dashboard\service\impl\DsSpecialProServiceImpl.class -org\springblade\desk\dashboard\mapper\BsWorkCenterMapper.class -org\springblade\desk\dashboard\mapper\DsBomMapper.class -org\springblade\desk\dashboard\pojo\dto\BsPlatingTypeSmallDTO.class -org\springblade\desk\dashboard\controller\DsProDetailController.class -org\springblade\desk\dashboard\controller\DsMainSaltAddQuantityController.class -org\springblade\desk\notice\mapper\LeaveMapper.class -org\springblade\desk\dashboard\pojo\entity\DsTaskingEntity.class -org\springblade\desk\dashboard\excel\BsProcessTeamExcel.class -org\springblade\desk\dashboard\service\impl\BsPlatingTypeAssignServiceImpl.class -org\springblade\desk\dashboard\mapper\DsSimilarPartsMapper.class -org\springblade\desk\dashboard\service\impl\DsProcessServiceImpl.class -org\springblade\desk\dashboard\controller\BsPlatingTypeAssignController.class -org\springblade\desk\dashboard\pojo\dto\DsProcessDTO.class -org\springblade\desk\dashboard\pojo\dto\DsProDetailDTO.class -org\springblade\desk\dashboard\pojo\entity\DsMainSaltAddQuantityEntity.class -org\springblade\desk\dashboard\service\impl\DsHourQuotaServiceImpl.class -org\springblade\desk\dashboard\service\impl\BsPlatingTypeServiceImpl.class -org\springblade\desk\dashboard\controller\BsProcessTeamController.class -org\springblade\desk\dashboard\pojo\vo\DsProcessProjectVO.class -org\springblade\desk\dashboard\pojo\dto\DsBomDTO.class -org\springblade\desk\dashboard\service\impl\BsCraftAbilityServiceImpl.class -org\springblade\desk\dashboard\excel\DsPartExcel.class -org\springblade\desk\dashboard\controller\BsCraftAbilityController.class -org\springblade\desk\dashboard\pojo\vo\DsCraftExpireVO.class -org\springblade\desk\dashboard\service\impl\DsHourQuotaDetailServiceImpl.class -org\springblade\desk\dashboard\excel\DsProcessMoldToolExcel.class -org\springblade\desk\dashboard\service\IBsPlatingTypeAssignService.class -org\springblade\desk\dashboard\service\IDsTaskBillService.class -org\springblade\desk\DeskApplication.class -org\springblade\desk\dashboard\pojo\vo\BsPlatingTypeAssignVO.class -org\springblade\desk\dashboard\pojo\vo\DsPartTreeVO.class -org\springblade\desk\dashboard\service\IDsBatchPreserveTaskService.class -org\springblade\desk\dashboard\pojo\entity\BsWorkCenterEntity.class -org\springblade\desk\dashboard\excel\DsHourQuotaDetailExcel.class -org\springblade\desk\dashboard\pojo\entity\DsSimilarPartsEntity.class -org\springblade\desk\dashboard\pojo\dto\DsProcessMeasuringToolDTO.class -org\springblade\desk\dashboard\service\IDsHourQuotaDetailService.class -org\springblade\desk\dashboard\controller\BsWorkCenterController.class -org\springblade\desk\dashboard\wrapper\DsMainSaltAddQuantityWrapper.class -org\springblade\desk\dashboard\excel\DsTaskingExcel.class -org\springblade\desk\dashboard\pojo\entity\BsProcessTeamEntity.class -org\springblade\desk\dashboard\pojo\entity\BsTeamSetEntity.class -org\springblade\desk\dashboard\pojo\entity\DsTaskBillEntity.class -org\springblade\desk\dashboard\pojo\vo\DsProModelDetailListVO.class -org\springblade\desk\dashboard\pojo\entity\DsCraftEntity.class -org\springblade\desk\dashboard\controller\BsTeamSetController.class -org\springblade\desk\dashboard\service\impl\DsBomServiceImpl.class -org\springblade\desk\dashboard\controller\BsProcessGroupController.class -org\springblade\desk\dashboard\pojo\entity\DsProcessMeasuringToolEntity.class -org\springblade\desk\dashboard\pojo\vo\BsCraftAbilityVO.class -org\springblade\desk\dashboard\wrapper\BsProcessSetWrapper.class -org\springblade\desk\dashboard\pojo\dto\DsMainSaltAddQuantityDTO.class -org\springblade\desk\dashboard\excel\BsCraftAbilityExcel.class -org\springblade\desk\dashboard\pojo\entity\DsProModelEntity.class -org\springblade\desk\notice\wrapper\NoticeWrapper.class -org\springblade\desk\dashboard\controller\DsPartController.class -org\springblade\desk\dashboard\pojo\entity\BsPlatingEntity.class -org\springblade\desk\dashboard\controller\DsProcessMoldToolController.class -org\springblade\desk\dashboard\wrapper\DsPartWrapper.class -org\springblade\desk\dashboard\controller\DsCraftController.class -org\springblade\desk\dashboard\pojo\dto\BsCraftAbilityDTO.class -org\springblade\desk\dashboard\pojo\vo\DsProcessVO.class -org\springblade\desk\dashboard\excel\DsHourQuotaExcel.class -org\springblade\desk\dashboard\pojo\dto\DsSimilarPartsDTO.class -org\springblade\desk\dashboard\pojo\entity\DsProDetailEntity.class -org\springblade\desk\dashboard\service\impl\BsWorkCenterServiceImpl.class -org\springblade\desk\dashboard\wrapper\DsProcessMoldToolWrapper.class -org\springblade\desk\dashboard\pojo\entity\DsProcessEntity.class -org\springblade\desk\dashboard\wrapper\BsProcessGroupWrapper.class -org\springblade\desk\dashboard\pojo\entity\DsProcessMoldToolEntity.class -org\springblade\desk\dashboard\pojo\vo\BsProcessGroupVO.class -org\springblade\desk\dashboard\wrapper\DsSimilarPartsWrapper.class -org\springblade\desk\dashboard\controller\BsPlatingController.class -org\springblade\desk\dashboard\service\impl\DsPartServiceImpl.class -org\springblade\desk\dashboard\pojo\vo\DsProDetailVO.class -org\springblade\desk\dashboard\service\IDsSimilarPartsService.class -org\springblade\desk\dashboard\pojo\vo\DsProcessMeasuringToolVO.class -org\springblade\desk\dashboard\pojo\vo\BsPlatingVO.class -org\springblade\desk\dashboard\service\IBsPlatingTypeSmallService.class -org\springblade\desk\dashboard\service\IDsProcessMoldToolService.class -org\springblade\desk\dashboard\mapper\BsPlatingMapper.class -org\springblade\desk\dashboard\mapper\DsTaskBillMapper.class -org\springblade\desk\notice\service\impl\NoticeServiceImpl.class -org\springblade\desk\dashboard\pojo\dto\DsHourQuotaDetailDTO.class -org\springblade\desk\dashboard\pojo\vo\DsCraftVO.class -org\springblade\desk\dashboard\excel\DsMainSaltAddQuantityExcel.class -org\springblade\desk\dashboard\excel\DsSimilarPartsExcel.class -org\springblade\desk\dashboard\mapper\DsProcessMapper.class -org\springblade\desk\dashboard\pojo\entity\DsBomEntity.class -org\springblade\desk\dashboard\excel\DsCraftExcel.class -org\springblade\desk\dashboard\controller\DsSimilarPartsController.class -org\springblade\desk\dashboard\mapper\DsCraftMapper.class -org\springblade\desk\dashboard\wrapper\DsBomWrapper.class -org\springblade\desk\dashboard\service\IBsProcessGroupService.class -org\springblade\inspection\listener\StartListener.class -org\springblade\desk\dashboard\pojo\entity\BsProcessSetEntity.class -org\springblade\desk\dashboard\service\impl\DsSimilarPartsServiceImpl.class -org\springblade\desk\dashboard\service\impl\DsBatchPreservePlanServiceImpl.class -org\springblade\desk\dashboard\pojo\dto\DsPartDTO.class -org\springblade\desk\dashboard\pojo\entity\BsPlatingTypeSmallEntity.class -org\springblade\desk\dashboard\service\IDsSpecialProService.class -org\springblade\desk\dashboard\service\impl\DsProcessProjectServiceImpl.class -org\springblade\desk\dashboard\mapper\DsHourQuotaDetailMapper.class -org\springblade\desk\dashboard\pojo\vo\DsBatchWorkCenterSetVO.class -org\springblade\desk\dashboard\mapper\DsProcessMeasuringToolMapper.class -org\springblade\desk\dashboard\excel\DsProDetailExcel.class -org\springblade\desk\dashboard\wrapper\DsCraftWrapper.class -org\springblade\desk\dashboard\pojo\entity\DsBatchWorkCenterSetEntity.class -org\springblade\desk\dashboard\wrapper\BsPlatingTypeSmallWrapper.class -org\springblade\desk\dashboard\service\impl\BsProcessGroupServiceImpl.class -org\springblade\desk\dashboard\service\IDsTaskingService.class -org\springblade\desk\dashboard\mapper\BsTeamSetMapper.class -org\springblade\desk\dashboard\pojo\vo\DsTaskingVO.class -org\springblade\desk\dashboard\service\impl\DsBatchWorkCenterSetServiceImpl.class -org\springblade\desk\dashboard\pojo\vo\BsPlatingTypeSmallVO.class -org\springblade\desk\dashboard\pojo\vo\BsPlatingTypeVO.class -org\springblade\desk\dashboard\excel\DsProcessMeasuringToolExcel.class -org\springblade\desk\dashboard\pojo\vo\DsHourQuotaDetailVO.class -org\springblade\desk\dashboard\pojo\vo\BsTeamSetVO.class -org\springblade\desk\dashboard\excel\DsProcessProjectExcel.class -org\springblade\desk\dashboard\wrapper\DsHourQuotaWrapper.class -org\springblade\desk\dashboard\excel\DsBatchPreservePlanExcel.class -org\springblade\desk\dashboard\service\impl\DsBatchPreserveTaskServiceImpl.class -org\springblade\desk\dashboard\pojo\entity\DsHourQuotaEntity.class diff --git a/blade-service/blade-desk/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/blade-service/blade-desk/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst deleted file mode 100644 index bc1845967..000000000 --- a/blade-service/blade-desk/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst +++ /dev/null @@ -1,289 +0,0 @@ -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\impl\DsHourQuotaServiceImpl.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\impl\DsBatchWorkCenterSetServiceImpl.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\DsPartSynthesisVO.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\wrapper\BsPlatingWrapper.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\impl\DsProcessServiceImpl.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\controller\DsHourQuotaController.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\DsBatchPreserveTaskVO.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\notice\service\INoticeService.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\excel\DsBatchPreserveTaskExcel.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\mapper\DsCraftMapper.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\entity\BsWorkCenterEntity.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\IDsSpecialProService.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\excel\DsCraftExcel.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\dto\BsProcessTeamDTO.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\IDsPartService.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\mapper\BsPlatingMapper.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\wrapper\DsBatchPreserveTaskWrapper.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\mapper\DsTaskBillMapper.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\dto\BsProcessSetDTO.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\impl\BsWorkCenterServiceImpl.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\wrapper\DsMainSaltAddQuantityWrapper.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\dto\DsMainSaltAddQuantityDTO.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\IDsBatchPreserveTaskService.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\impl\BsCraftAbilityServiceImpl.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\DsTaskBillVO.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\impl\BsTeamSetServiceImpl.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\impl\DsProcessMoldToolServiceImpl.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\excel\BsPlatingTypeAssignExcel.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\notice\service\ILeaveService.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\wrapper\DsSpecialProWrapper.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\BsProcessGroupVO.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\excel\BsWorkCenterExcel.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\entity\DsSimilarPartsEntity.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\controller\DsCraftController.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\wrapper\BsProcessGroupWrapper.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\entity\DsProDetailEntity.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\impl\DsProModelServiceImpl.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\dto\BsPlatingTypeDTO.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\impl\DsBomServiceImpl.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\excel\DsBatchWorkCenterSetExcel.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\impl\DsMainSaltAddQuantityServiceImpl.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\mapper\DsMainSaltAddQuantityMapper.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\entity\DsProcessProjectEntity.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\excel\BsProcessTeamExcel.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\IDsHourQuotaDetailService.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\IDsProcessMeasuringToolService.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\wrapper\BsPlatingTypeSmallWrapper.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\impl\DsCraftServiceImpl.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\entity\DsBatchPreserveTaskEntity.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\constant\TaskingConstant.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\DsMainSaltAddQuantityVO.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\impl\BsProcessTeamServiceImpl.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\wrapper\DsBomWrapper.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\dto\DsProcessMoldToolDTO.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\controller\BsTeamSetController.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\DsProModelVO.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\IDsSimilarPartsService.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\dto\DsSimilarPartsDTO.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\impl\BsProcessGroupServiceImpl.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\notice\mapper\NoticeMapper.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\DsProcessProjectVO.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\mapper\DsSimilarPartsMapper.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\controller\BsPlatingTypeSmallController.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\DsPartTreeVO.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\IDsBatchWorkCenterSetService.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\notice\service\impl\LeaveServiceImpl.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\wrapper\BsProcessSetWrapper.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\BsProcessTeamVO.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\impl\BsProcessSetServiceImpl.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\controller\DsProcessMoldToolController.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\excel\DsProcessMeasuringToolExcel.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\wrapper\DsHourQuotaDetailWrapper.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\entity\DsProModelEntity.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\wrapper\BsWorkCenterWrapper.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\impl\DsTaskBillServiceImpl.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\wrapper\DsTaskingWrapper.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\notice\controller\LeaveController.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\excel\DsSimilarPartsExcel.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\DsBomVO.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\DsProcessMoldToolVO.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\controller\DsBatchPreserveTaskController.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\mapper\DsBatchWorkCenterSetMapper.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\entity\BsPlatingEntity.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\entity\DsProcessEntity.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\IBsTeamSetService.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\dto\DsHourQuotaDetailDTO.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\wrapper\DsBatchPreservePlanWrapper.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\mapper\DsProModelMapper.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\dto\DsProModelDTO.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\DsTaskingVO.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\BsPlatingTypeSmallVO.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\DsBatchPreservePlanVO.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\inspection\listener\AfterListener.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\excel\DsHourQuotaExcel.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\dto\DsBatchPreservePlanDTO.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\excel\DsSpecialProExcel.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\excel\DsProcessMoldToolExcel.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\notice\entity\ProcessLeave.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\mapper\BsTeamSetMapper.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\notice\controller\NoticeController.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\wrapper\DsSimilarPartsWrapper.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\inspection\listener\FirstListener.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\IDsHourQuotaService.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\mapper\DsBatchPreserveTaskMapper.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\IDsBomService.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\DsSpecialProVO.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\wrapper\DsProcessProjectWrapper.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\dto\DsProcessMeasuringToolDTO.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\DsProModelDetailListVO.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\excel\DsProcessExcel.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\mapper\DsHourQuotaDetailMapper.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\entity\BsPlatingTypeSmallEntity.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\mapper\BsProcessTeamMapper.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\entity\BsCraftAbilityEntity.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\impl\DsProDetailServiceImpl.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\excel\BsTeamSetExcel.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\controller\DsBomController.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\controller\BsProcessGroupController.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\controller\BsProcessTeamController.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\impl\BsPlatingTypeServiceImpl.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\IDsProModelService.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\mapper\BsCraftAbilityMapper.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\DsHourQuotaDetailVO.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\BsTeamSetVO.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\DsProcessVO.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\IDsCraftService.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\entity\DsTaskBillEntity.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\wrapper\DsProcessMeasuringToolWrapper.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\impl\BsPlatingTypeSmallServiceImpl.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\mapper\DsProcessMoldToolMapper.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\dto\DsBatchWorkCenterSetDTO.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\excel\BsPlatingExcel.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\excel\DsMainSaltAddQuantityExcel.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\mapper\BsProcessGroupMapper.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\entity\BsTeamSetEntity.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\controller\BsPlatingTypeAssignController.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\DsCraftVO.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\dto\BsProcessGroupDTO.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\impl\DsHourQuotaDetailServiceImpl.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\impl\DsSimilarPartsServiceImpl.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\IDsProcessService.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\dto\BsPlatingTypeSmallDTO.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\DeskApplication.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\excel\DsProcessProjectExcel.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\mapper\BsPlatingTypeAssignMapper.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\entity\DsBatchPreservePlanEntity.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\excel\BsPlatingTypeSmallExcel.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\DsCraftExpireVO.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\controller\DsBatchPreservePlanController.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\impl\DsProcessMeasuringToolServiceImpl.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\mapper\BsPlatingTypeMapper.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\impl\BsPlatingServiceImpl.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\notice\feign\NoticeClient.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\notice\wrapper\NoticeWrapper.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\IDsMainSaltAddQuantityService.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\wrapper\DsProcessWrapper.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\excel\BsPlatingTypeExcel.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\impl\DsBatchPreserveTaskServiceImpl.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\controller\DsSpecialProController.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\entity\DsProcessMoldToolEntity.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\excel\DsProModelExcel.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\entity\DsBatchWorkCenterSetEntity.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\mapper\DsProcessMeasuringToolMapper.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\controller\BsCraftAbilityController.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\controller\DsBatchWorkCenterSetController.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\entity\BsPlatingTypeEntity.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\entity\BsPlatingTypeAssignEntity.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\excel\DsTaskingExcel.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\mapper\DsTaskingMapper.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\mapper\DsSpecialProMapper.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\DsPartCodeAndPartNameVO.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\wrapper\DsProModelWrapper.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\IDsProDetailService.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\IBsPlatingTypeSmallService.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\controller\DsTaskBillController.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\mapper\DsProcessProjectMapper.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\excel\DsBatchPreservePlanExcel.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\IDsTaskBillService.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\BsTeamProcessVO.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\mapper\BsProcessSetMapper.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\DsProcessSynthesisVO.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\controller\DsProcessMeasuringToolController.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\IBsProcessGroupService.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\wrapper\BsPlatingTypeAssignWrapper.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\dto\DsCraftDTO.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\impl\BsPlatingTypeAssignServiceImpl.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\IBsProcessTeamService.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\impl\DsProcessProjectServiceImpl.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\wrapper\DsCraftWrapper.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\wrapper\DsProcessMoldToolWrapper.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\excel\DsTaskBillExcel.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\controller\DsHourQuotaDetailController.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\excel\DsPartExcel.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\IDsProcessMoldToolService.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\wrapper\DsProDetailWrapper.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\wrapper\BsPlatingTypeWrapper.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\inspection\listener\StartListener.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\controller\DsTaskingController.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\excel\DsBomExcel.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\entity\DsSpecialProEntity.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\DsModelAndDetailVO.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\dto\DsProDetailDTO.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\BsPlatingVO.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\wrapper\BsTeamSetWrapper.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\inspection\listener\HandleListener.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\controller\DsProModelController.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\excel\BsCraftAbilityExcel.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\controller\DsMainSaltAddQuantityController.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\dto\DsHourQuotaDTO.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\BsWorkCenterVO.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\entity\DsPartEntity.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\dto\DsTaskBillDTO.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\notice\service\impl\NoticeServiceImpl.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\DsPartBomVO.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\dto\DsSpecialProDTO.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\wrapper\DsPartWrapper.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\impl\DsTaskingServiceImpl.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\controller\BsPlatingTypeController.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\excel\BsProcessGroupExcel.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\IDsBatchPreservePlanService.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\mapper\DsBomMapper.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\notice\mapper\LeaveMapper.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\IDsTaskingService.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\excel\DsProDetailExcel.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\entity\BsProcessSetEntity.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\DsProcessMeasuringToolVO.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\BsCraftAbilityVO.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\excel\BsProcessSetExcel.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\dto\BsPlatingTypeAssignDTO.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\controller\BsWorkCenterController.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\entity\DsHourQuotaDetailEntity.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\controller\DsProDetailController.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\dto\DsPartDTO.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\BsPlatingTypeListVO.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\IBsPlatingTypeAssignService.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\IBsWorkCenterService.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\DsProDetailVO.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\entity\DsCraftEntity.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\controller\DsPartController.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\wrapper\DsBatchWorkCenterSetWrapper.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\DsPartVO.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\impl\DsPartServiceImpl.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\dto\BsWorkCenterDTO.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\IBsCraftAbilityService.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\mapper\DsHourQuotaMapper.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\BsProcessSetVO.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\controller\DsSimilarPartsController.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\dto\DsProcessDTO.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\controller\DsProcessProjectController.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\BsPlatingTypeVO.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\entity\BsProcessTeamEntity.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\impl\DsSpecialProServiceImpl.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\BsTeamSetEntityVO.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\entity\DsHourQuotaEntity.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\mapper\BsPlatingTypeSmallMapper.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\mapper\DsProDetailMapper.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\dto\BsCraftAbilityDTO.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\controller\DsProcessController.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\entity\DsBomEntity.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\mapper\BsWorkCenterMapper.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\entity\DsMainSaltAddQuantityEntity.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\dto\BsTeamSetDTO.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\dto\DsBomDTO.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\IDsProcessProjectService.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\impl\DsBatchPreservePlanServiceImpl.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\dto\DsProcessProjectDTO.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\dto\DsBatchPreserveTaskDTO.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\wrapper\BsProcessTeamWrapper.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\wrapper\BsCraftAbilityWrapper.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\dto\BsPlatingDTO.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\mapper\DsProcessMapper.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\dto\DsTaskingDTO.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\DsBatchWorkCenterSetVO.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\mapper\DsBatchPreservePlanMapper.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\entity\BsProcessGroupEntity.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\DsHourQuotaVO.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\DsSimilarPartsVO.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\IBsPlatingService.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\IBsProcessSetService.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\entity\DsTaskingEntity.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\mapper\DsPartMapper.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\wrapper\DsHourQuotaWrapper.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\wrapper\DsTaskBillWrapper.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\controller\BsPlatingController.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\entity\DsProcessMeasuringToolEntity.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\pojo\vo\BsPlatingTypeAssignVO.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\excel\DsHourQuotaDetailExcel.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\service\IBsPlatingTypeService.java -D:\ideaworkspeate\jonhon-mes-svr\blade-service\blade-desk\src\main\java\org\springblade\desk\dashboard\controller\BsProcessSetController.java