From 388127e8966dc2ab54521d5a7ceb15baa1da06bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=AE=B5=E9=A3=9E=E5=AE=87?= <2684146481@qq.com> Date: Fri, 2 Jun 2023 18:18:28 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A2=84=E8=A7=88=E4=BC=98=E5=8C=96=EF=BC=8C?= =?UTF-8?q?=E7=AC=AC=E4=BA=8C=E7=A7=8D=E5=B7=A5=E4=BD=9C=E7=A5=A8=EF=BC=8C?= =?UTF-8?q?=E6=B0=B4=E5=8A=9B=E6=9C=BA=E6=A2=B0=E5=B7=A5=E4=BD=9C=E7=A5=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ticket/constants/WorkTicketConstants.java | 132 +++++----- .../workTicket/entity/WorkTicketInfoEntity.java | 11 +- .../ticket/twoTicket/constant/TicketConstant.java | 58 +++++ .../controller/TicketProcessController.java | 3 +- .../twoTicket/service/TicketProcessService.java | 4 +- .../service/impl/TicketProcessServiceImpl.java | 277 ++++++++++++++------- .../hzims/ticket/twoTicket/utils/WordHelper.java | 229 +++++++++++++++++ .../hzims/ticket/twoTicket/utils/WordMapUtils.java | 120 +++++++++ .../ticket/twoTicket/vo/process/WorkTicketVo.java | 5 - .../java/com/hnac/hzims/ticket/utils/PdfUtils.java | 53 ++-- ...工作票危险点分析及控制措施票.docx | Bin 29439 -> 28979 bytes .../template/水力机械工作票模版.docx | Bin 0 -> 39730 bytes .../template/电气第一种工作票模版.docx | Bin 43047 -> 43033 bytes .../template/电气第二种工作票模版.docx | Bin 0 -> 38430 bytes 14 files changed, 707 insertions(+), 185 deletions(-) create mode 100644 hzims-service/ticket/src/main/java/com/hnac/hzims/ticket/twoTicket/constant/TicketConstant.java create mode 100644 hzims-service/ticket/src/main/java/com/hnac/hzims/ticket/twoTicket/utils/WordHelper.java create mode 100644 hzims-service/ticket/src/main/java/com/hnac/hzims/ticket/twoTicket/utils/WordMapUtils.java create mode 100644 hzims-service/ticket/src/main/resources/template/水力机械工作票模版.docx create mode 100644 hzims-service/ticket/src/main/resources/template/电气第二种工作票模版.docx diff --git a/hzims-service-api/ticket-api/src/main/java/com/hnac/hzims/ticket/constants/WorkTicketConstants.java b/hzims-service-api/ticket-api/src/main/java/com/hnac/hzims/ticket/constants/WorkTicketConstants.java index 9fa55b4..68fbb3f 100644 --- a/hzims-service-api/ticket-api/src/main/java/com/hnac/hzims/ticket/constants/WorkTicketConstants.java +++ b/hzims-service-api/ticket-api/src/main/java/com/hnac/hzims/ticket/constants/WorkTicketConstants.java @@ -2,77 +2,85 @@ package com.hnac.hzims.ticket.constants; import lombok.AllArgsConstructor; import lombok.Getter; + import java.util.Arrays; import java.util.Optional; /** * 工作票中所需常数定义 + * * @author hx */ public interface WorkTicketConstants { - @AllArgsConstructor - enum WorkTicketMeasureTypeEnum { - /**第一种安措**/ - ONE("1","matterLibraryListOne"), - /**第二种安措**/ - TWO("2","matterLibraryListTwo"), - /**第三种安措**/ - THREE("3","matterLibraryListThree"), - FOUR("4","matterLibraryListFour"), - Five("5","matterLibraryListFive"), - Flow("6","matterLibraryListFlow"), - ; - @Getter - private String type; - @Getter - private String convertAttributes; - } + @AllArgsConstructor + enum WorkTicketMeasureTypeEnum { + /** 第一种安措 **/ + ONE("1", "matterLibraryListOne"), + /** 第二种安措 **/ + TWO("2", "matterLibraryListTwo"), + /** 第三种安措 **/ + THREE("3", "matterLibraryListThree"), + FOUR("4", "matterLibraryListFour"), + Five("5", "matterLibraryListFive"), + Flow("6", "matterLibraryListFlow"), + //第二种工作票 + SEVEN("7", "matterLibraryListSeven"), + //水力机器工作票 + EIGHT("8", "matterLibraryListEight"), + NINE("9", "matterLibraryListNine"), + TEN("10", "matterLibraryListTen"), + + ; + @Getter + private String type; + @Getter + private String convertAttributes; + } - @AllArgsConstructor - enum FirstWorkTicketStatusEnum { - /**签发**/ - SIGN(1,"签发"), - /**收到工作票**/ - RECEIVE(2,"收到工作票"), - /**许可人许可**/ - LICENSE(3,"许可人许可"), - /**确认条件具备**/ - CONFIRM_MEASURE(4,"确认条件具备"), - /**工作负责人确认工作**/ - CONFIRM_WORK(5,"工作负责人确认工作"), - /**许可人确认工作结束**/ - WORK_FINISH(6,"许可人确认工作结束"), - /**工作票终结**/ - TICKET_FINISH(7,"工作票终结"), - /**结束**/ - FINISH(8,"结束"), - /**许可人延期确认**/ - LICENSE_DELAY(9,"许可人延期确认"), - /**负责人延期确认**/ - CONFIRM_DELAY(10,"负责人延期确认"), - /**作废**/ - INVALID(11,"作废"), - /**逾期**/ - OVERDUE(12,"逾期"), - /**线下开票**/ - OFFLINE(13,"线下开票"), - /**线下执行任务**/ - OFFLINE_OPERATE(14,"线下执行任务"), - /**线下许可人许可**/ - OFFLINE_LICENSE(15,"线下许可人许可"), - /**线下结束**/ - OFFLINE_END(16,"线下结束") - ; - @Getter - private Integer status; - @Getter - private String description; + @AllArgsConstructor + enum FirstWorkTicketStatusEnum { + /** 签发 **/ + SIGN(1, "签发"), + /** 收到工作票 **/ + RECEIVE(2, "收到工作票"), + /** 许可人许可 **/ + LICENSE(3, "许可人许可"), + /** 确认条件具备 **/ + CONFIRM_MEASURE(4, "确认条件具备"), + /** 工作负责人确认工作 **/ + CONFIRM_WORK(5, "工作负责人确认工作"), + /** 许可人确认工作结束 **/ + WORK_FINISH(6, "许可人确认工作结束"), + /** 工作票终结 **/ + TICKET_FINISH(7, "工作票终结"), + /** 结束 **/ + FINISH(8, "结束"), + /** 许可人延期确认 **/ + LICENSE_DELAY(9, "许可人延期确认"), + /** 负责人延期确认 **/ + CONFIRM_DELAY(10, "负责人延期确认"), + /** 作废 **/ + INVALID(11, "作废"), + /** 逾期 **/ + OVERDUE(12, "逾期"), + /** 线下开票 **/ + OFFLINE(13, "线下开票"), + /** 线下执行任务 **/ + OFFLINE_OPERATE(14, "线下执行任务"), + /** 线下许可人许可 **/ + OFFLINE_LICENSE(15, "线下许可人许可"), + /** 线下结束 **/ + OFFLINE_END(16, "线下结束"); + @Getter + private Integer status; + @Getter + private String description; - public static FirstWorkTicketStatusEnum getEnumByStatus(Integer status) { - Optional statusOptional = Arrays.stream(FirstWorkTicketStatusEnum.class.getEnumConstants()) - .filter(e-> status.equals(e.getStatus())).findAny(); - return statusOptional.orElse(null); - } - } + public static FirstWorkTicketStatusEnum getEnumByStatus(Integer status) { + Optional statusOptional = Arrays.stream(FirstWorkTicketStatusEnum.class.getEnumConstants()) + .filter(e -> status.equals(e.getStatus())).findAny(); + return statusOptional.orElse(null); + } + } } diff --git a/hzims-service-api/ticket-api/src/main/java/com/hnac/hzims/ticket/workTicket/entity/WorkTicketInfoEntity.java b/hzims-service-api/ticket-api/src/main/java/com/hnac/hzims/ticket/workTicket/entity/WorkTicketInfoEntity.java index 77e63a0..ff89923 100644 --- a/hzims-service-api/ticket-api/src/main/java/com/hnac/hzims/ticket/workTicket/entity/WorkTicketInfoEntity.java +++ b/hzims-service-api/ticket-api/src/main/java/com/hnac/hzims/ticket/workTicket/entity/WorkTicketInfoEntity.java @@ -316,8 +316,8 @@ public class WorkTicketInfoEntity extends TenantEntity implements Serializable { /** * 工作条件(false 停电 true 不停电) */ - @ApiModelProperty("工作条件(false 停电 true 不停电)") - private Boolean isPower; + @ApiModelProperty("工作条件(停电或不停电)") + private String power; /** @@ -414,6 +414,13 @@ public class WorkTicketInfoEntity extends TenantEntity implements Serializable { /** + * 用户Id + */ + @ApiModelProperty("用户Id") + private String flowUserId; + + + /** * 当前任务名 */ @ApiModelProperty("当前任务名") diff --git a/hzims-service/ticket/src/main/java/com/hnac/hzims/ticket/twoTicket/constant/TicketConstant.java b/hzims-service/ticket/src/main/java/com/hnac/hzims/ticket/twoTicket/constant/TicketConstant.java new file mode 100644 index 0000000..f74288f --- /dev/null +++ b/hzims-service/ticket/src/main/java/com/hnac/hzims/ticket/twoTicket/constant/TicketConstant.java @@ -0,0 +1,58 @@ +package com.hnac.hzims.ticket.twoTicket.constant; + +/** + * 定义ticket常量 + * @Author WL + * @Version v1.0 + * @Serial 1.0 + * @Date 2023/6/2 13:48 + */ +public class TicketConstant { + + /** + * window操作系统工作票访问路径 + */ + public static final String TICKET_WINDOW_PATH = "hzims-service/ticket/src/main/resources/template"; + + /** + * Liunx操作系统工作票访问路径 + */ + public static final String TICKET_LIUNX_PATH = "/data/hzims/ticket/word/template/ticket"; + + + /** + * window操作系统工作票合并输出路径 + */ + public static final String TICKET_WINDOW_MERGE_PATH = "D:\\导出excel\\"; + + /** + * liunx操作系统工作票合并输出路径 + */ + public static final String TICKET_LIUNX_MERGE_PATH = "/data/hzims/ticket/word/template/ticket/ouput/"; + + /** + * os.name + */ + public static final String OS_NAME = System.getProperty("os.name"); + + + /** + * 安全隔离措施附页 + */ + public static final String SECURE_PAGE = "/secondary/工作票安全措施附页.docx"; + + /** + * 危险点分析与预控措施票 + */ + public static final String SAFETY_PAGE = "/secondary/工作票危险点分析及控制措施票.docx"; + /** + * 动火工作票 + */ + public static final String FLIGHT_PAGE = "/secondary/动火工作票.docx"; + + /** + * 有限空间监测记录单 + */ + public static final String SPACE_PAGE = "/secondary/有限空间监测记录单.docx"; + +} diff --git a/hzims-service/ticket/src/main/java/com/hnac/hzims/ticket/twoTicket/controller/TicketProcessController.java b/hzims-service/ticket/src/main/java/com/hnac/hzims/ticket/twoTicket/controller/TicketProcessController.java index caf10e2..a15519d 100644 --- a/hzims-service/ticket/src/main/java/com/hnac/hzims/ticket/twoTicket/controller/TicketProcessController.java +++ b/hzims-service/ticket/src/main/java/com/hnac/hzims/ticket/twoTicket/controller/TicketProcessController.java @@ -61,8 +61,9 @@ public class TicketProcessController { @ApiOperation(value = "新预览") @ApiOperationSupport(order = 11) public void preview(@RequestParam(value = "ticketId", required = true) Long ticketId, + @RequestParam(value = "status", required = true) Integer status, HttpServletResponse response) { - ticketProcessService.newPreview(ticketId, response); + ticketProcessService.newPreview(ticketId, status, response); } } diff --git a/hzims-service/ticket/src/main/java/com/hnac/hzims/ticket/twoTicket/service/TicketProcessService.java b/hzims-service/ticket/src/main/java/com/hnac/hzims/ticket/twoTicket/service/TicketProcessService.java index 156e974..c4522ba 100644 --- a/hzims-service/ticket/src/main/java/com/hnac/hzims/ticket/twoTicket/service/TicketProcessService.java +++ b/hzims-service/ticket/src/main/java/com/hnac/hzims/ticket/twoTicket/service/TicketProcessService.java @@ -30,8 +30,10 @@ public interface TicketProcessService { /** * 新预览 + * + * @param status * @param response * @return */ - void newPreview(Long ticketId, HttpServletResponse response); + void newPreview(Long ticketId, Integer status, HttpServletResponse response); } diff --git a/hzims-service/ticket/src/main/java/com/hnac/hzims/ticket/twoTicket/service/impl/TicketProcessServiceImpl.java b/hzims-service/ticket/src/main/java/com/hnac/hzims/ticket/twoTicket/service/impl/TicketProcessServiceImpl.java index 5931c64..da04670 100644 --- a/hzims-service/ticket/src/main/java/com/hnac/hzims/ticket/twoTicket/service/impl/TicketProcessServiceImpl.java +++ b/hzims-service/ticket/src/main/java/com/hnac/hzims/ticket/twoTicket/service/impl/TicketProcessServiceImpl.java @@ -20,12 +20,15 @@ import com.hnac.hzims.ticket.constants.TicketConstants; import com.hnac.hzims.ticket.constants.WorkTicketConstants; import com.hnac.hzims.ticket.processflow.strategy.core.ProcessIdWorker; import com.hnac.hzims.ticket.response.ProcessWorkFlowResponse; +import com.hnac.hzims.ticket.twoTicket.constant.TicketConstant; import com.hnac.hzims.ticket.twoTicket.entity.TicketInfoDanger; import com.hnac.hzims.ticket.twoTicket.entity.WorkTicketFinish; import com.hnac.hzims.ticket.twoTicket.service.IFirstWorkTicketService; import com.hnac.hzims.ticket.twoTicket.service.IWorkTicketFinishService; import com.hnac.hzims.ticket.twoTicket.service.TicketInfoDangerService; import com.hnac.hzims.ticket.twoTicket.service.TicketProcessService; +import com.hnac.hzims.ticket.twoTicket.utils.WordHelper; +import com.hnac.hzims.ticket.twoTicket.utils.WordMapUtils; import com.hnac.hzims.ticket.twoTicket.vo.process.FristWorkTicketVo; import com.hnac.hzims.ticket.twoTicket.vo.process.WorkTicketVo; import com.hnac.hzims.ticket.utils.MergeDocUtils; @@ -58,7 +61,8 @@ import org.springframework.transaction.annotation.Transactional; import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServletResponse; import java.io.File; -import java.io.FileOutputStream; +import java.time.Duration; +import java.time.Instant; import java.time.LocalDate; import java.time.LocalDateTime; import java.util.*; @@ -148,28 +152,28 @@ public class TicketProcessServiceImpl implements TicketProcessService { public void startUp(WorkTicketVo workTicketVo) { log.info("执行 com.hnac.hzims.ticket.twoTicket.service.impl【startUp】 。。。方法"); if (workTicketVo.getWorkTicket().getSignage() == null) { - throw new ServiceException("站点编码不能为空"); + throw new ServiceException("票据抬头未配置,请您到站点管理配置"); } StationEntity stationEntity = new StationEntity(); stationEntity.setCode(workTicketVo.getWorkTicket().getSignageCode()); R stationClientOne = stationClient.getOne(stationEntity); if (!stationClientOne.isSuccess()) { - throw new IllegalArgumentException("站点编码不能为空"); + throw new IllegalArgumentException("票据抬头未配置,请您到站点管理配置?"); } StationEntity station = stationClientOne.getData(); if (station == null) { - throw new ServiceException("站点编码不能为空"); + throw new ServiceException("票据抬头未配置,请您到站点管理配置"); } log.info("前端查的站点编号 :{}", workTicketVo.getWorkTicket().getSignage()); log.info("后端查寻的站点编码 :{}", station.getSignage()); if (!workTicketVo.getWorkTicket().getSignage().equals(station.getSignage())) { - throw new ServiceException("站点编码不能为空"); + throw new ServiceException("站点标识不能为空"); } //获取站点编号 String signage = station.getSignage(); if (StringUtils.isBlank(signage) || signage.length() < 2) { - throw new ServiceException("站点编码不能为空"); + throw new ServiceException("站点标识不能为空"); } signage = signage.length() == 2 ? station.getSignage() : station.getSignage().substring(0, 2); @@ -405,6 +409,7 @@ public class TicketProcessServiceImpl implements TicketProcessService { // log.error("获取用户信息失败"); // workTicket.setNextStepOperator(null); // } + workTicket.setFlowUserId(response.getUserId()); workTicket.setNextStepOperator(response.getNextStepOperator()); } @@ -504,35 +509,36 @@ public class TicketProcessServiceImpl implements TicketProcessService { * @param workTicketVo */ public void dealProcess(String newFirstWorkTicketFlowKey, WorkTicketVo workTicketVo) { + Instant start = Instant.now(); //若为线下工作票 则无需开启工作流 Integer status = WorkTicketConstants.FirstWorkTicketStatusEnum.SIGN.getStatus(); if (status.intValue() != workTicketVo.getWorkTicket().getFlowStatus().intValue()) { return; } - log.info("租户Id:{}", AuthUtil.getTenantId()); - log.info("用户部门Id: {}", AuthUtil.getUser().getDeptId()); - log.info("用户Id: {}", AuthUtil.getUserId()); + //log.info("租户Id:{}", AuthUtil.getTenantId()); + //log.info("用户部门Id: {}", AuthUtil.getUser().getDeptId()); + //log.info("用户Id: {}", AuthUtil.getUserId()); //获取签发人角色下的人员 - R> listR = userClient.relationUserListByRoleAlias(AuthUtil.getTenantId(), Long.parseLong(AuthUtil.getUser().getDeptId()), TicketConstants.SIGNER_ROLE); - if (!listR.isSuccess() || CollectionUtil.isEmpty(listR.getData())) { - throw new ServiceException("工作票签发人角色下未查询到相关人员"); - } - log.info("获取签发人角色下的人员: {}", listR.getData()); + // R> listR = userClient.relationUserListByRoleAlias(AuthUtil.getTenantId(), Long.parseLong(AuthUtil.getUser().getDeptId()), TicketConstants.SIGNER_ROLE); + // if (!listR.isSuccess() || CollectionUtil.isEmpty(listR.getData())) { + // throw new ServiceException("工作票签发人角色下未查询到相关人员"); + // } Map params = new HashMap<>(4); params.put("workTicketVo", workTicketVo); //已开启流程 - workTicketVo.setIsState(true); - log.info("获取表单的数据: {}", workTicketVo); R processInstanceContainNameByKey = flowClient.startProcessInstanceContainNameByKey(newFirstWorkTicketFlowKey, String.valueOf(workTicketVo.getWorkTicket().getId()), workTicketVo.getWorkTicket().getWorkContent(), params); log.info("processInstanceContainNameByKey.isSuccess() : {}", processInstanceContainNameByKey.isSuccess()); - log.info("processInstanceContainNameByKey.getData() : {}", processInstanceContainNameByKey.getData()); - log.info("BladeFlow processInstanceContainNameByKey:{}", processInstanceContainNameByKey); if (!processInstanceContainNameByKey.isSuccess() && processInstanceContainNameByKey.getCode() == 500) { log.error("processInstanceContainNameByKey {}", processInstanceContainNameByKey.getMsg()); throw new ServiceException("不好意思,您暂无权限..."); } log.info("获取启动流程数据 : {}", processInstanceContainNameByKey); + Duration between = Duration.between(start, Instant.now()); + System.out.println("================================================================"); + System.err.println("耗时: " + (between.getSeconds()) + "秒"); + System.err.println("耗时: " + (between.toMillis()) + "毫秒"); + System.out.println("================================================================"); } @@ -660,12 +666,13 @@ public class TicketProcessServiceImpl implements TicketProcessService { * 新预览 * * @param ticketId + * @param status * @param response * @return */ @SneakyThrows @Override - public void newPreview(Long ticketId, HttpServletResponse response) { + public void newPreview(Long ticketId, Integer status, HttpServletResponse response) { String fileName = IdWorker.get32UUID() + ".docx"; // response.setContentType("application/octet-stream;charset=ISO8859-1"); response.setHeader("Content-Disposition", "attachment; filename=" + fileName); @@ -675,65 +682,67 @@ public class TicketProcessServiceImpl implements TicketProcessService { WorkTicketVo workTicketVo = ticketInfoService.selectDetailsById(ticketId); //将查询的数据转换为map Map workTicketInfoMap = this.convertMap(workTicketVo); + Map resultMap = WordHelper.resultMap(workTicketInfoMap); //创建新的map - for (Map.Entry stringObjectEntry : workTicketInfoMap.entrySet()) { + for (Map.Entry stringObjectEntry : resultMap.entrySet()) { log.info("获取map : " + stringObjectEntry.getKey() + "=====>" + stringObjectEntry.getValue()); } WorkTicketInfoEntity workTicket = workTicketVo.getWorkTicket(); if ((workTicket.getIsSafety() == null && workTicket.getIsHazard() == null && workTicket.getIsLimited() == null && workTicket.getIsRailway() == null) || (workTicket.getIsSafety() == null || workTicket.getIsHazard() == null || workTicket.getIsLimited() == null || workTicket.getIsRailway() == null)) { - extractedWithWord(response, workTicketInfoMap); + extractedWithWord(response, resultMap, status); return; } //如果4个多为false 或为空 附件不展示附件 if (!workTicket.getIsSafety() && !workTicket.getIsHazard() && !workTicket.getIsLimited() && !workTicket.getIsRailway()) { - extractedWithWord(response, workTicketInfoMap); + extractedWithWord(response, resultMap, status); return; } - List docFileList = new ArrayList<>(); + List docFileList = new ArrayList<>(); // /template/secondary/工作票安全措施附页.docx - String os = System.getProperty("os.name"); - + String os = TicketConstant.OS_NAME; String prefix = null; //Windows操作系统 if (os != null && os.toLowerCase().startsWith("windows")) { - prefix = "hzims-service/ticket/src/main/resources/template"; + prefix = TicketConstant.TICKET_WINDOW_PATH; } else { - prefix = "/data/hzims/ticket/word/template/ticket"; + prefix = TicketConstant.TICKET_LIUNX_PATH; } + //获取工作票种类 + String workTicketStatus = WordMapUtils.getWorkTicketStatus(status); - docFileList.add(new File(prefix + "/电气第一种工作票模版.docx")); + docFileList.add(new File(prefix + "/" + workTicketStatus)); //安全隔离措施附页 (true,展示附件,false,不展示附件) if (workTicket.getIsSafety()) { - addFile(prefix, "/secondary/工作票安全措施附页.docx", docFileList); + addFile(prefix, TicketConstant.SECURE_PAGE, docFileList); // setWorkTicketPrincipalChange(docFileList); } //危险点分析与预控措施票 (true,展示附件,false,不展示附件) if (workTicket.getIsSafety()) { - addFile(prefix, "/secondary/工作票危险点分析及控制措施票.docx", docFileList); + addFile(prefix, TicketConstant.SAFETY_PAGE, docFileList); // setWorkTicketHazardPointChange(docFileList); } //动火工作票 (true,展示附件,false,不展示附件) if (workTicket.getIsRailway()) { - addFile(prefix, "/secondary/动火工作票.docx", docFileList); + addFile(prefix, TicketConstant.FLIGHT_PAGE, docFileList); // setWorkTicketRailwayChange(docFileList); } //有限空间监测记录单(true,展示附件,false,不展示附件) if (workTicket.getIsLimited()) { - addFile(prefix, "/secondary/有限空间监测记录单.docx", docFileList); + addFile(prefix, TicketConstant.SPACE_PAGE, docFileList); // setWorkTicketLimitedChange(docFileList); } String name = LocalDate.now() + "-" + UUID.randomUUID().toString().replaceAll("-", ""); String docPath = null; if (os != null && os.toLowerCase().startsWith("windows")) { - docPath = "D:\\导出excel\\"; + docPath = TicketConstant.TICKET_WINDOW_MERGE_PATH; } else { - docPath = "/data/hzims/ticket/word/template/ticket/ouput/"; + docPath = TicketConstant.TICKET_LIUNX_MERGE_PATH; } docPath = docPath + name + ".docx"; @@ -742,7 +751,7 @@ public class TicketProcessServiceImpl implements TicketProcessService { //导入文档 File file = new File(docPath); MergeDocUtils.mergeDoc(docFileList, file); - XWPFDocument xwpfDocument = WordExportUtil.exportWord07(docPath, workTicketInfoMap); + XWPFDocument xwpfDocument = WordExportUtil.exportWord07(docPath, resultMap); xwpfDocument.write(response.getOutputStream()); //删除路径 file.delete(); @@ -754,18 +763,23 @@ public class TicketProcessServiceImpl implements TicketProcessService { * * @param response * @param workTicketInfoMap + * @param status * @throws Exception */ - private static void extractedWithWord(HttpServletResponse response, Map workTicketInfoMap) throws Exception { - XWPFDocument doc = WordExportUtil.exportWord07("template/电气第一种工作票模版.docx", workTicketInfoMap); - String os = System.getProperty("os.name"); + private static void extractedWithWord(HttpServletResponse response, Map workTicketInfoMap, Integer status) throws Exception { + String workTicketStatus = WordMapUtils.getWorkTicketStatus(status); + String os = TicketConstant.OS_NAME; //Windows操作系统 if (os != null && os.toLowerCase().startsWith("windows")) { + String url = "template/" + workTicketStatus; + XWPFDocument doc = WordExportUtil.exportWord07(url, workTicketInfoMap); log.info("当前系统版本是:{}", os); - String name = "D:/导出excel/电气第一种工作票模版.docx"; - FileOutputStream fos = new FileOutputStream(name); - doc.write(fos); + //String name = "D:/导出excel/电气第一种工作票模版.docx"; + //FileOutputStream fos = new FileOutputStream(name); + doc.write(response.getOutputStream()); } else { + String url = TicketConstant.TICKET_LIUNX_PATH + "/" + workTicketStatus; + XWPFDocument doc = WordExportUtil.exportWord07(url, workTicketInfoMap); //其它操作系统 log.info("当前系统版本是:{}", os); ServletOutputStream outputStream = response.getOutputStream(); @@ -793,38 +807,35 @@ public class TicketProcessServiceImpl implements TicketProcessService { log.info("安全措施: {}", safetyMeasuresList); if (CollectionUtils.isNotEmpty(safetyMeasuresList)) { Map workTicketInfoMap1 = new HashMap<>(); - Map> measureMap = safetyMeasuresList.stream(). - collect(Collectors.groupingBy(WorkTicketSafetyMeasureEntity::getType)); - Arrays.stream(WorkTicketConstants.WorkTicketMeasureTypeEnum.class.getEnumConstants()) - .forEach(measureEnum -> { - if (CollectionUtil.isNotEmpty(measureMap.get(measureEnum.getType()))) { - List> mapList = new ArrayList<>(); - int tempIndex = 1, index = 1; - List workTicketSafetyMeasureEntities = measureMap - .get(measureEnum.getType()); - for (WorkTicketSafetyMeasureEntity measureVO : workTicketSafetyMeasureEntities) { - String type = measureEnum.getType(); - if (tempIndex != Integer.valueOf(type)) { - index = 1; - tempIndex++; - } - log.info("获取安全措施的信息: {}", measureVO); - Map map = PdfUtils.objectToMap(measureVO, true); - map.put("index", index); - map.put("safetyMeasure", ObjectUtil.isNotEmpty(map.get("measure")) ? map.get("measure") : null); - String status = TicketConstants.SafetyMeasureStatusEnum.FINISH.getStatus() - .equals(measureVO.getStatus()) ? "√" : ""; - map.put("status", status); - mapList.add(map); - index++; - } - workTicketInfoMap1.put(measureEnum.getConvertAttributes(), mapList); - } else { - workTicketInfoMap1.put(measureEnum.getConvertAttributes(), - new ArrayList()); + Map> measureMap = safetyMeasuresList.stream().collect(Collectors.groupingBy(WorkTicketSafetyMeasureEntity::getType)); + Arrays.stream(WorkTicketConstants.WorkTicketMeasureTypeEnum.class.getEnumConstants()).forEach(measureEnum -> { + if (CollectionUtil.isNotEmpty(measureMap.get(measureEnum.getType()))) { + List> mapList = new ArrayList<>(); + int tempIndex = 1, index = 1; + List workTicketSafetyMeasureEntities = measureMap.get(measureEnum.getType()); + for (WorkTicketSafetyMeasureEntity measureVO : workTicketSafetyMeasureEntities) { + String type = measureEnum.getType(); + if (tempIndex != Integer.valueOf(type)) { + index = 1; + tempIndex++; } - }); + log.info("获取安全措施的信息: {}", measureVO); + Map map = PdfUtils.objectToMap(measureVO, true); + map.put("index", index); + map.put("safetyMeasure", ObjectUtil.isNotEmpty(map.get("measure")) ? map.get("measure") : null); + String status = TicketConstants.SafetyMeasureStatusEnum.FINISH.getStatus().equals(measureVO.getStatus()) ? "√" : ""; + map.put("status", status); + mapList.add(map); + index++; + } + workTicketInfoMap1.put(measureEnum.getConvertAttributes(), mapList); + } else { + workTicketInfoMap1.put(measureEnum.getConvertAttributes(), new ArrayList()); + } + }); + //验证工作措施是有有数据 + this.isMatterLibraryList(workTicketInfoMap1); // 工作地点保留带电部位或注意事项 this.matterLibraryListWithMap(workTicketInfoMap1); result.putAll(workTicketInfoMap1); @@ -876,31 +887,118 @@ public class TicketProcessServiceImpl implements TicketProcessService { return newItem; }).collect(Collectors.toList()); - map.put("ticketInfoDangers", CollectionUtils.isNotEmpty(collect) ? collect - : new ArrayList>()); + map.put("ticketInfoDangers", CollectionUtils.isNotEmpty(collect) ? collect : new ArrayList>()); result.putAll(map); } + //工作票危险点分析及控制措施票 + WordMapUtils.newMapWithList("ticketInfoDangers", result, true, 4, "maintenance", "dangerousPoint"); //7. 是否包含 - isExists(result); - + this.isExists(result); + //8. 存入新的数据 + this.addMapPut(result); return result; } /** + * 验证是否有数据 + * + * @param workTicketInfoMap + */ + private void isMatterLibraryList(Map workTicketInfoMap) { + //1. 第一种工作票 + //1.1 应断开断路器和隔离开关,包括填写前已断开断路器和隔离开关(注明编号)、应取熔断器(保险) + WordMapUtils.newMapWithList(WorkTicketConstants.WorkTicketMeasureTypeEnum.ONE.getConvertAttributes(), workTicketInfoMap, true, 6, "safetyMeasure", "status"); + //1.2 应装设接地线、隔板、隔罩(注明确切地点),应合上接地刀闸(注明双重名称) + WordMapUtils.newMapWithList(WorkTicketConstants.WorkTicketMeasureTypeEnum.TWO.getConvertAttributes(), workTicketInfoMap, true, 3, "safetyMeasure", "status"); + //1.3 应装设遮拦、应挂标识牌及防止二次回路误碰等措施(注明确实地点、名称) + WordMapUtils.newMapWithList(WorkTicketConstants.WorkTicketMeasureTypeEnum.THREE.getConvertAttributes(), workTicketInfoMap, true, 6, "safetyMeasure", "status"); + + //2. 第二种工作票 + //2.1 应断开断路器和隔离开关,包括填写前已断开断路器和隔离开关(注明编号)、应取熔断器(保险) + WordMapUtils.newMapWithList(WorkTicketConstants.WorkTicketMeasureTypeEnum.SEVEN.getConvertAttributes(), workTicketInfoMap, true, 6, "safetyMeasure", "status"); + + + //3. 水利机器工作票 + //3.1 必须采取的安全措施 + WordMapUtils.newMapWithList(WorkTicketConstants.WorkTicketMeasureTypeEnum.EIGHT.getConvertAttributes(), workTicketInfoMap, true, 8, "safetyMeasure", "status"); + //3.2 检修工作要求检修人员自行执行的安全措施(由工作负责人填写) + WordMapUtils.newMapWithList(WorkTicketConstants.WorkTicketMeasureTypeEnum.NINE.getConvertAttributes(), workTicketInfoMap, true, 5, "safetyMeasure", "status"); + //3.3 检修工作要求检修人员自行执行的安全措施(由工作负责人填写) + WordMapUtils.newMapWithList(WorkTicketConstants.WorkTicketMeasureTypeEnum.TEN.getConvertAttributes(), workTicketInfoMap, true, 5, "safetyMeasure", "status"); + + + } + + + /** + * 存入新的数据 + * + * @param result + */ + private void addMapPut(Map result) { + log.info("存入新的数据"); + //许可人确认安全措施,负责人确认安全措施 + if (WordHelper.isNoneBlank(result, "licenseTime")) { + log.info("许可人确认安全措施,负责人确认安全措施"); + String principalName = WordHelper.toMapAsString(result, "principalName", 10); + result.put("principalName1", principalName); + } else { + WordHelper.putMap(result, "principalName1", 10); + } + + //负责人变更 + if (WordHelper.isNoneBlank(result, "initialPrincipalName")) { + log.info("负责人变更"); + //签发人 + String signerName = WordHelper.toMapAsString(result, "signerName", 10); + result.put("signerName2", signerName); + //许可人 + String licensorName = WordHelper.toMapAsString(result, "licensorName", 10); + result.put("licensorName1", licensorName); + } else { + WordHelper.putMap(result, "signerName2", 10); + WordHelper.putMap(result, "licensorName1", 10); + } + + //延期 + if (WordHelper.isNoneBlank(result, "changeTime")) { + log.info("延期"); + //负责人 + String licensorName = WordHelper.toMapAsString(result, "principalName", 10); + result.put("principalName2", licensorName); + }else { + WordHelper.putMap(result, "principalName2", 10); + } + + //许可人确认工作票终结 + + if (WordHelper.isNoneBlank(result, "workEndTime")) { + log.info("许可人确认工作票终结"); + //负责人 + String principalName = WordHelper.toMapAsString(result, "principalName", 10); + result.put("principalName3", principalName); + //许可人 + String licensorName = WordHelper.toMapAsString(result, "licensorName", 10); + result.put("licensorName2", licensorName); + }else { + WordHelper.putMap(result, "principalName3", 10); + WordHelper.putMap(result, "licensorName2", 10); + } + } + + + /** * 工作地点保留带电部位或注意事项 - * 2 个map集合转成一个map集合 + * 2 个map集合转成一个map集合 + * * @param workTicketInfoMap */ private static void matterLibraryListWithMap(Map workTicketInfoMap) { - List> matterLibraryListFive1 = - workTicketInfoMap.get("matterLibraryListFive") == null ? new ArrayList>() - : (List>) workTicketInfoMap.get("matterLibraryListFive"); - List> matterLibraryListFlow1 = workTicketInfoMap.get("matterLibraryListFlow") == null - ? new ArrayList>() - : (List>) workTicketInfoMap.get("matterLibraryListFlow"); + List> matterLibraryListFive1 = workTicketInfoMap.get("matterLibraryListFive") == null ? new ArrayList>() : (List>) workTicketInfoMap.get("matterLibraryListFive"); + List> matterLibraryListFlow1 = workTicketInfoMap.get("matterLibraryListFlow") == null ? new ArrayList>() : (List>) workTicketInfoMap.get("matterLibraryListFlow"); if (matterLibraryListFive1 != null && matterLibraryListFlow1 != null) { List> matterLibraryListFive = matterLibraryListFive1; @@ -930,23 +1028,27 @@ public class TicketProcessServiceImpl implements TicketProcessService { } workTicketInfoMap.put("matterLibraryList", CollectionUtils.isEmpty(maps) ? new ArrayList<>() : maps); - } + + + WordMapUtils.newMapWithList("matterLibraryList", workTicketInfoMap, true, 3, null); + } /** * 判断是否包含,是否存在 + * * @param result */ private static void isExists(Map result) { if (!result.containsKey("ticketInfoDangers")) { - result.put("ticketInfoDangers",new ArrayList>()); + result.put("ticketInfoDangers", new ArrayList>()); } //项目名称 - if (!result.containsKey("projectName")) { - result.put("projectName","\u00A0 "); + if (!result.containsKey("projectName") || StringUtils.isBlank((CharSequence) result.get("projectName"))) { + result.put("projectName", "\u00A0 "); } } @@ -1004,7 +1106,6 @@ public class TicketProcessServiceImpl implements TicketProcessService { } - /** * 添加文件 * @@ -1018,7 +1119,6 @@ public class TicketProcessServiceImpl implements TicketProcessService { } - /** * value true转 ☑ 或 false转 □ * @@ -1033,6 +1133,7 @@ public class TicketProcessServiceImpl implements TicketProcessService { } } + } diff --git a/hzims-service/ticket/src/main/java/com/hnac/hzims/ticket/twoTicket/utils/WordHelper.java b/hzims-service/ticket/src/main/java/com/hnac/hzims/ticket/twoTicket/utils/WordHelper.java new file mode 100644 index 0000000..8240377 --- /dev/null +++ b/hzims-service/ticket/src/main/java/com/hnac/hzims/ticket/twoTicket/utils/WordHelper.java @@ -0,0 +1,229 @@ +package com.hnac.hzims.ticket.twoTicket.utils; + + +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; +import lombok.AllArgsConstructor; +import lombok.Data; +import org.apache.commons.lang3.StringUtils; + +import java.util.*; + +/** + * @Author WL + * @Version v1.0 + * @Serial 1.0 + * @Date 2023/6/2 14:27 + */ +public class WordHelper extends StringUtils { + + + /** + * Object转 toString + * + * @param object + * @return + */ + public static String toString(Object object) { + return object == null ? null : object.toString().trim(); + } + + + /** + * Map ===》 string + * + * @param result map + * @param key 值 + * @param count 存在多少空格 + * @return + */ + public static String toMapAsString(Map result, String key, int count) { + String signerName = WordHelper.toString(result.get(key)); + return isNotBlank(signerName) ? signerName : "\u00A0" + printSpace(count); + } + + + /** + * 存入map + * + * @param result map + * @param key 值 + * @param count 存在多少空格 + * @return + */ + public static void putMap(Map result, String key, int count) { + result.put(key, "\u00A0" + printSpace(count)); + } + + + /** + * 判断map是否为空 + */ + public static boolean isBlank(Map result, String key) { + String value = WordHelper.toString(result.get(key)); + if (StringUtils.isBlank(value)) { + return true; + } + return false; + } + + + /** + * 判断map不为为空 + */ + public static boolean isNoneBlank(Map result, String key) { + String value = WordHelper.toString(result.get(key)).trim(); + System.out.println(value.length()); + if (StringUtils.isNoneBlank(value)) { + return true; + } + return false; + } + + + /** + * 打印多少空格 + */ + public static String printSpace(int count) { + StringBuilder sb = new StringBuilder(); + for (int i = 0; i < count; i++) { + sb.append(" "); + } + return sb.toString(); + } + + /** + * map验证是value否为null + * + * @param params + */ + public static Map resultMap(Map params) { + //创建新的Map + Map result = new HashMap<>(); + isContainsKey(params,result); + //遍历 + Set> entries = params.entrySet(); + for (Map.Entry entry : entries) { + listEntryMap(result, entry.getKey(), entry.getValue()); + } + return result; + } + + + /** + * 包含移除 + * @param params + * @param result + */ + private static void isContainsKey(Map params, Map result) { + + if (params.containsKey("principalName1")) { + result.put("principalName1", params.get("principalName1")); + params.remove("principalName1"); + } + + if (params.containsKey("signerName2")) { + result.put("signerName2", params.get("signerName2")); + params.remove("signerName2"); + } + + if (params.containsKey("licensorName1")) { + result.put("licensorName1", params.get("licensorName1")); + params.remove("licensorName1"); + } + + + if (params.containsKey("principalName2")) { + result.put("principalName2", params.get("principalName2")); + params.remove("principalName2"); + } + + + if (params.containsKey("principalName3")) { + result.put("principalName3", params.get("principalName3")); + params.remove("principalName3"); + } + + + if (params.containsKey("licensorName2")) { + result.put("licensorName2", params.get("licensorName2")); + params.remove("licensorName2"); + } + + } + + /** + * + */ + public static void listEntryMap(Map result, String key, Object value) { + List params = new ArrayList<>(); + paramsList(params); + for (Entry entry : params) { + isEntryMap(result, entry.getFileName(), key, value, entry.getCount()); + } + + } + + + @Data + @AllArgsConstructor + static class Entry { + /** + * key值 + */ + private String fileName; + + /** + * count + */ + private Integer count; + + } + + + /** + * 存储list + * + * @param params + */ + private static void paramsList(List params) { + params.add(new Entry("initialPrincipalName", 10)); + params.add(new Entry("principalChangeTime", 10)); + params.add(new Entry("principalName", 10)); + params.add(new Entry("jobReceiver", 10)); + params.add(new Entry("jobReceiverTime", 10)); + params.add(new Entry("watchPrincipalEndTime", 10)); + params.add(new Entry("licenseTime", 10)); + params.add(new Entry("signerDateTime", 10)); + params.add(new Entry("classGroupName", 10)); + params.add(new Entry("code", 10)); + params.add(new Entry("signerName", 10)); + params.add(new Entry("watchPrincipalName", 10)); + params.add(new Entry("projectName", 10)); + params.add(new Entry("groundNum", 5)); + params.add(new Entry("dismantleNum", 5)); + params.add(new Entry("retainNum", 5)); + } + + + /** + * 验证map是否为空 + * + * @param result + * @param fieldName + * @param key + * @param value + * @param count + */ + public static void isEntryMap(Map result, String fieldName, String key, Object value, int count) { + if (fieldName.equals(key)) { + // Object newValue = Optional.ofNullable(value).orElse("\u00A0" + printSpace(count)); + Object newValue = StringUtils.isNoneBlank(toString(value).trim()) ? value : "\u00A0" + printSpace(count); + result.put(key, newValue); + } else { + Object newValue = StringUtils.isNoneBlank(toString(value).trim()) ? value : "\u00A0"; + result.put(key, newValue); + } + } + + +} diff --git a/hzims-service/ticket/src/main/java/com/hnac/hzims/ticket/twoTicket/utils/WordMapUtils.java b/hzims-service/ticket/src/main/java/com/hnac/hzims/ticket/twoTicket/utils/WordMapUtils.java new file mode 100644 index 0000000..cdb46e2 --- /dev/null +++ b/hzims-service/ticket/src/main/java/com/hnac/hzims/ticket/twoTicket/utils/WordMapUtils.java @@ -0,0 +1,120 @@ +package com.hnac.hzims.ticket.twoTicket.utils; + +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * @Author WL + * @Version v1.0 + * @Serial 1.0 + * @Date 2023/6/2 7:39 + */ +public class WordMapUtils { + + + + /** + * word 表格转换 + * + * @param key key值 + * @param result 存入数据 + * @param isIndex 是否需要索引 + * @param size word最多的表格数据 + * @param keys 多个key值 + */ + public static void newMapWithList(String key, Map result + , boolean isIndex, int size, String... keys) { + List> list = (List>) result.get(key); + if (CollectionUtils.isEmpty(list)) { + List> newMatterLibraryListTHREE = new ArrayList<>(); + for (int i = 1; i <= size; i++) { + Map map = new HashMap<>(); + //是否需要索引 + if (isIndex) { + map.put("index", i); + } + // 是否有keys + if (keys != null) { + for (String value : keys) { + map.put(value, ""); + } + } + newMatterLibraryListTHREE.add(map); + } + result.put(key, + newMatterLibraryListTHREE); + } else { + + int tempSize = list.size(); + + List> newList = new ArrayList<>(); + if (size > tempSize) { + int sizeLimit = 1; + int tempIndex = 1; + for (int i = 0; i < size; i++) { + Map map = new HashMap<>(); + if (tempSize >= sizeLimit) { + Map stringObjectMap = list.get(i); + // map.putAll(stringObjectMap); + newList.add(stringObjectMap); + tempIndex++; + sizeLimit++; + }else { + //是否需要索引 + if (isIndex) { + map.put("index", tempIndex); + + } + // 是否有keys + if (keys != null) { + for (String value : keys) { + map.put(value, ""); + } + } + tempIndex++; + newList.add(map); + } + } + } else { + for (int i = 0; i < tempSize; i++) { + Map map = list.get(i); + if (isIndex) { + map.put("index", i + 1); + } + newList.add(map); + } + } + result.put(key, newList); + } + } + + + + + /** + * 通过状态获取是第几种工作票 + */ + public static String getWorkTicketStatus(Integer status) { + String pathName = null; + switch (status) { + case 1: + pathName = "电气第一种工作票模版.docx"; + break; + case 2: + pathName = "电气第二种工作票模版.docx"; + break; + case 3: + pathName = "水力机械工作票模版.docx"; + break; + default: + pathName = "电气第一种工作票模版.docx"; + break; + } + return pathName; + } + +} diff --git a/hzims-service/ticket/src/main/java/com/hnac/hzims/ticket/twoTicket/vo/process/WorkTicketVo.java b/hzims-service/ticket/src/main/java/com/hnac/hzims/ticket/twoTicket/vo/process/WorkTicketVo.java index 58da938..2dfa1e7 100644 --- a/hzims-service/ticket/src/main/java/com/hnac/hzims/ticket/twoTicket/vo/process/WorkTicketVo.java +++ b/hzims-service/ticket/src/main/java/com/hnac/hzims/ticket/twoTicket/vo/process/WorkTicketVo.java @@ -69,11 +69,6 @@ public class WorkTicketVo { private WorkTicketPrincipalChangeEntity workTicketPrincipalChange; - /** - * 开启流程 - */ - private Boolean isState = true; - diff --git a/hzims-service/ticket/src/main/java/com/hnac/hzims/ticket/utils/PdfUtils.java b/hzims-service/ticket/src/main/java/com/hnac/hzims/ticket/utils/PdfUtils.java index 3e7b2d9..45251de 100644 --- a/hzims-service/ticket/src/main/java/com/hnac/hzims/ticket/utils/PdfUtils.java +++ b/hzims-service/ticket/src/main/java/com/hnac/hzims/ticket/utils/PdfUtils.java @@ -257,33 +257,34 @@ public class PdfUtils { result.put(StringUtil.isNoneBlank(defaultValue.name()) ? defaultValue.name() : field.getName(), ObjectUtil.isNotEmpty(defaultValue.value()) ? defaultValue.value() : value); } else { - if ("initialPrincipalName".equals(field.getName()) - || "principalChangeTime".equals(field.getName()) - || "principalName".equals(field.getName()) - || "jobReceiver".equals(field.getName()) - || "jobReceiverTime".equals(field.getName()) - || "watchPrincipalEndTime".equals(field.getName()) - || "licenseTime".equals(field.getName()) - || "licensorName".equals(field.getName()) - || "signerDateTime".equals(field.getName()) - || "classGroupName".equals(field.getName()) - || "code".equals(field.getName()) - || "signerName".equals(field.getName()) - || "watchPrincipalName".equals(field.getName())) - { - result.put(field.getName(), Optional.ofNullable(value).orElse("\u00A0 ")); - - } else if ( - "groundNum".equals(field.getName()) || - "dismantleNum".equals(field.getName()) || - "retainNum".equals(field.getName()) - - ) { - result.put(field.getName(), Optional.ofNullable(value).orElse("\u00A0 ")); - } else { + // if ("initialPrincipalName".equals(field.getName()) + // || "principalChangeTime".equals(field.getName()) + // || "principalName".equals(field.getName()) + // || "jobReceiver".equals(field.getName()) + // || "jobReceiverTime".equals(field.getName()) + // || "watchPrincipalEndTime".equals(field.getName()) + // || "licenseTime".equals(field.getName()) + // || "licensorName".equals(field.getName()) + // || "signerDateTime".equals(field.getName()) + // || "classGroupName".equals(field.getName()) + // || "code".equals(field.getName()) + // || "signerName".equals(field.getName()) + // || "watchPrincipalName".equals(field.getName()) + // || "projectName".equals(field.getName())) + // { + // result.put(field.getName(), Optional.ofNullable(value).orElse("\u00A0 ")); + // + // } else if ( + // "groundNum".equals(field.getName()) || + // "dismantleNum".equals(field.getName()) || + // "retainNum".equals(field.getName()) + // + // ) { + // result.put(field.getName(), Optional.ofNullable(value).orElse("\u00A0 ")); + // } else { //如果导出word为null会出现{{ ,value设置"\u00A0" - result.put(field.getName(), Optional.ofNullable(value).orElse("\u00A0")); - } + result.put(field.getName(), Optional.ofNullable(value).orElse("")); + //} } diff --git a/hzims-service/ticket/src/main/resources/template/secondary/工作票危险点分析及控制措施票.docx b/hzims-service/ticket/src/main/resources/template/secondary/工作票危险点分析及控制措施票.docx index 46cec0fcbc9904a61475e19417977f87bdaacbe7..591306f4dd39a664c81e9ae1a1e23d5978d32aad 100644 GIT binary patch delta 15363 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

Mrg@_y=l%sB`icIM}c9 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 delta 15769 zcmZ8|19W9e(`anlw(U%8+qP|-*tV02ZQC{`ww*~P$;2=B{_B1J``+%=wY$2jx@xao zXLp~f>ZSwWuVdi)O9;T#IHFoA9uN@EGcXV`5D<`ugR?24se_4|oteEWgQuPCm7bQ% zrg*D=pW3rPx#}}Jv3o#mLs>mVMHV^w+ib2^h@|8}2AL*Ni>GcyBi>XZo>r0zf8@1i z5Xbfd0BFPqDPnXFd$Y(%vE;DZMHQt!actK>X2r)Umo)`>==0$Cyq*Q^X<*?wL zz!F(Nd!;>HgQf-KL(ZwpTvcZhK97)}6iLbOoZwNxfjc)0H=mc) z3~P?cYg=((OExIP&vC7*_`e_y-q&B0IeL9j(ixQ$@ni5Y5Hy{@p8FD0U5cLb>gqm3 zfc+)EwWu$b?i-au#VGp$u2`&e zAD&RGXa)h6!pKIERBGjZ=8DO1^LvxQJ{MV)vn8ZS3Pb@`NJM1S5y@giBKKy)DCn*t z+!Yb^Fh_ezfzHaQaV4bAhJI$1U}P4ZCO^}vxu*%)=yfz{;R5ZO!?o5dn{1}Z0) z7&{;+N1@7I9PxcQPypP8&u`;MaB6b<+`b!IRP55AA&L^ouGd~nHGjRQErfTe-O-H z%>0>tqX2~g@UJW=GV=a+V{WdM0Xq*kULC-AFz&Q33ApRh_G@MPbD!dJbI!~v8QJ|l zdJ=8^9tU&w1v z;E%&zFWs%KXb5}@qFiTNA7u|b#cD@lNC@LeW>yQ>e&L5VKg%o)@9uN`FR!nscqM># zxka+bYVVZ8c1hLFhnvTBR@>{cp7(Xl=aF9%YVo zUKa#MG(#$A;)Osedr5ExTcKHsQaeKnVd-Ei#o2s?c+$@xz!&(|_0o*!YkYy|#x!`% zxONk8fY8ZTz!CS_ry~_jIplgDDq@YHutk95(ngRmx!AC_L7Uzn2sjt$s(%qW^)bEW*KvJ;H^g14WZ#!HA zFsM@zMrqMhdJKQZo%CrW21~6$ve1AS_^tQRLH?j;Go{rz6MZb*d$9m z5iQMxVvf5R4MvU;0v;@K%Bsyerru#vRYP~OW}1rr6aXVre9sA7mbj0e;9Qv1{r7>5cR*>MJfzu-SEE2h-Dj3Q?#V~E&N-4FS>wo3} zgn`jh3F`)KR{zgL^6{`KlabX6MmnH@!^FZtBCmo(%uET2rrJNvas?08h>*k8X#?snkuq5kq>=jAY=bd7D!C+{K6R^-EBZ3O*yQSgEOoG8S z9)5^3EmZ&gZ5R}VOH*>Ufn*Hw1Tcpg`Mp2RA12YM7P&Qq40pDJMiV;Uh@Rk)4_E@n#qjDM0H<$eSi3+3Ie#B zxr>bL)Z{0vG}cuY6==B)bp0(I;GZi0;#{Miu?FS-9 z6?YQbUJ7>@eMNfo!&uO53}CgU>|DptspAlsxg4BI_FJ~e?7|!5=f~brkzs;~`yh|T zXGRWFs@VYyEh+@IEyVdsF_56CXX^Q#_raaX131LF1f=kt0y!2$^g+PRa=|_D6jgNq zA`f?m@B9?D%y6ltgUVHPhmC_b6S<|5C5DO893F^KoQXMtxFS_rJOI(;4BRMA$Q;4d zU+esSlVDuLRErqI>+dNw@;w*FJy88Aw-VOq^;ifWLy}b6g@&uOk6X9d$=WxPS6`P$#redYJ?%jdy1A??>TZd(*@ zd{h@AFtS(tX1ChSAnsv%`=pI*cm=AD3C~z0S}YoOCFiKrcp!jeXKg%zj20`aGViJ< zXc(85h?->>7k7VEvwNI1ND{*~g7cTgB9#C@Uj*0X<70B3xvlokQ1t!VT!)k|HBB| zL9GEJzu&%pPY{4HIHDQdV?XZAv#z}-YGQe=$HnYxc4jeI?;QvAbwdH8+d|+k!rv#> z=dZNqKD$=_Lj57D%rbIf<>8WBdPu2!^{#ojfRxv&xUG;U^wc}iZS z#Oka++ujT}S1BH!O8&3Kt`GUc&jkCJtR!=|ERB#8n>K?4AMmF7y$HUyi`$ULkNh5& zy{hu^E6)()t3C*LAyM|;QDNNLxf!gi0I z$7%$CBQW6aaw{!PA%hZ4jYr0h@mgPF`@g4}O_k z*VuF_oX+?V5_tr%{x^hmL4fXtS0CWP{Ua>F@?Geg#!PHE0yl~{&-Rmu7U#npv6*mJ zulL5!4SgPJhf#6IJFpG$Z^vcT&ZM)|Z)*8x0EWLKq25^Y5~fA8I(**G14T-Nq4k3y zbyN!*vWx_!Lzs9EMP!*ufG+Eq?wZBPVPq3~C)&Uz3u*tsw-zY>XtAQZ@ikVn7|(mt zb31iu7YDGKARJ!DLHR5oUq@O-o&835(4GW+s&DtkPZy{3_8dBNrfv>OyFS2f0Biov zUSBsQ2RmQ^O5!7u))*oR;3q?gs zRRnWdc$LE88lCC-?C)t4*KJ-n1|X`(Kafl%AjTp+oss(dW$et;r?&Gy=J(OuSR2$w zbL`&Q%)TMcCQ3rjolg6n_3xk3npZ z(XCB%>~PgfNJafzmp*XDPxul&aE@gVbA+p^fV);;3n7VESSDPAiY@vG1vtn6`sBK6 zk^LJO9HYh)5QkCfs^-9g3~aon(!0B+JU5B?2>y=Je}(K_k1W2bwX^@8%HQG?2;SVf zrey!2)vnTz98$09iYBeBMLruP{4RHOTia!BnA?_v=y>JQUlEriYYy*8RPJ*xo)u^SRb1hun<0$B7$;PNB=YV$X>~z#>k7 z0=xgrYikUEE^dBV-0noRXZq9Y2mg1t=V|-XLnC@~u9A}gV|V)w1CZAh9eupYxIfVV zeC?TzF*!9C2w1_ai)4YzEF3||78!rR4MG3d^Va5MOQg_W`gw=*TUZ>1PB$kFJPUg? z*Mk%k!`J~adTLh5d#fOvdChb0`q=yz@q4BuDL*2>_e!>S4uhe%MzA!}SX{9av9diP zZmb*-XWFRt zA_US&ZUd;!(6XF3s1n$(>W8YcUzPxR0DcOD+d@mc_i3O=4cis9l*Q0$kai?u9PEP5 zE8!Nost-lcS*IgcOo^+xI!XCe_d;HpJ z;jH<+jzVNP8XJS8uEr%Fxk^8KUx@Aww|9T zL_$SFIo#3-9fuOzZYqfb3=KTdA2h7vcfrsznm=>70a!B$Jb>8kuJk<#Glo}-LOUv| zXRBH9clg{J-O)wlP2mz*;4-~aTghbQ$~%N_FJCL3Sh&;i;T^2|R_=~>T(SmVLhXcH zTTleGWpSm&CcZfu)8=kvEPN=0f^4Ce=Sxi^J4}J{$VHt;?=dnWE--kovgbm0s@8@+N zCRZ+WF7j#wy(DW1F=n{D;{<9kxZFfGSA-v307O&JA|xY3mHWhB0+A=qJ``US@a@F_ z6>m0ktIqia&?YF9A=<*~Wfs^X79P^65G|-CJn*LPudZ85F+pDNRFsH(6gFy1Q7U^= zq_;wyK@1e&ZfLN!!YG@@-b6Lej9snnxK+p#F!2yZ@*tjqS_E|&hj1yLz0u{nFg6bZ zpu}=R3yc!tp1;#P>P^;LJ+< zYV^rIA-ffCQ7eUhXN2cg(LFBqu%76g&X{BHZIvL&H)?ua^r@7I6JhU+2r|R>Dif`EbENpI5>vRDx!}Rdjw!ytwrMQ(puB7xI%POtTTUfs9qRa?NmliV}l_+DAKxK_Iw)dBvUK&a{Vo>R9| za~@k=*?&cHMy@U1V87_-e>|q;r*W!(`kk|YAlU1;$WWrtUV@CDxh|W`RpY&Y(I%E6 z!@C(D_sbIaso&_ndunE`Xo9yZEA8aN;m~SmqCfiRXyYHLcol$i{0c}d>K9E}q(nwV zn;St#Qxm5{H?H_Ir3~=eJhA;sI|9-hW)?=6i6TVhmV_vQ7EWm!4(2s-2YVKrOP`tB zBuRiG{{8js9{l>c(%ZJ*;=u4nH_<10PnN{70e#(`8NmqCDOkOav8~FT#!AvH>#=TF zD?GDbK`$!=97H;sub7j$yKrMlI(M&prDc zEg{iA4zfs|yII%P#vWw^EdtKgVF8GY8 z_2}T?{qmsH^Ju1|T`A7MD_?YCo@j#@Cfxw@tM}nk2Y>mn)#P-8UGmPkrS*~8{OsAk z3hL~prp48na^pcD6Ki1S`q(E_0DNd0d@yCGRs!~N5A^lzx>NIQujFsdP+2+D zH0E?CW7I4fUu@*N^V7GXX8b255+kzN7H!qzStR8jq__YWK}hewA3Kg67|YP zCYM_02>i@-YrpqSVwWMM!fzYuguPX@u8r(>)QhDngaj1>xZ4gjJXFz%_i?j8i)gDu zj@q;J$^eCU^D^3FltW#EvR6x+{%Oc-osD}JFumaz0>8IkK1-c>J53G-)~Bs@_TGPl z1-c1l_pHd2uoNM=56PJXAcZvoF0Er+e@vYejHc*~zF12V3wwN;6$6p|f`Dd>OuRi@ z7Lp8zdD0Lk{Lzr0L=@h8Zk9o1`Oq)q4AkR_ivsZ0>JvgCmRAsKn2tb@7UQ(H!HV&*)n=Ihzt`(!k%fUj;AuU0sjk=S z=>yXemvL90AKf21=>heI(g|f3X<|W5O8$HoFHR?RO5F%`uQC0Ig@zB0T*|eo z+R7nmn2vtkYqsWrYp-;x}ff(YCKsCa1%Bmt)clAVH3a#0;` za2T?Pg2-f#NFh$2qU>pLPHYa3m_S(XA#mct7!v+$;J}b^+JHe(9WJRwrtWR4F(N=h zongMZ_?$QqGc!YzsgYD5$uC)CsNa%dC?JhCD{@N<1=)VU;D@~t3DC*G_6$JiXD1}v ze`;KlYm>INP>>XdH>g0Ok)o*<{z7bD&9K7s#)Am-%S7NVdN|3B^gE^tPJ8!5TS1sBOVel3d?fTj8PN zN;L0_IiZf^V93bMpWx9dghOTZ;Qj^(K8X{R#0m;0)#9QFiK2}&&7TC?3nwuI47LMs zkfnt&Jvc$PuVU?uO-XYSN;cc5l8LC``NkJR=V=29y9fuUk{T8;6vx2}Ktch!kIr`n?c7TwR0#9Bfu-7-=OjB<^d%F@H`~M*VNis8F`u`>ESUoi!UO}0 zhNBHhy%i;O-eQEcuf4%CJN*FB0S#2}T9voX!NS6&-%mhgdND#h;3$BOwz&ACC_#Ob zK&Y~o)QKX9ltIoL3yQM%0)$FdRo~lb{2PHPEAbQOs(IoMQr*r=3?v*zA+DYQ4Gr1* ze#w0Mp{NQF$Y2IS#Prv!Fjg(`NW~XCEYae46;f=rj9?X=KvDJ_0PM0DV?y^r$o=N# zIjFLgPvL~hO9+X2C>a6s`hzRA%329h8gM(A)$~eQZY}UpO`y2d*u(i`sSuHVr+mk0 zH^I3>nY9(1F;g`>){~j+Y=hATL?(UK7-j^itgN?nCNl#;P=~b?y;WL@O4j@8%HT@N z-(G&ne=P*~{Gaxg0A&JSzOO5sW%*xkSBDC-pO3%SJ-%;G&r1qlHp~N*DOg*Arnbi? zHpVGL$IuFTF)_eJe=?M`KRy2*5+Z(?3=n3#RFT;U1sHC>3spdw_3P?t0s;Qy31neM zq66-{u=mnmhCn|xSpfxHP|Pra0s#WGsRI6ANBL#>0=-!P?ms#zYJlBAD)^)zn1-ue zM@rKL*(1CEhUq-;`W!D38j;_cq>8#Yyh&S`kpm-3cRc1wvte5&7Y7Kmo z?E|JcG=-~^H?K^Euov;M=9zXxj>#F}7X>emWgHjRyH<{QK5weT%u&3Hv-JCRO=WY>XQ&#MSyb@yS0$Oq_Yqmct;d5yb;tZr)=%G*4bL$sk z(>}2y2m*X9&1Dq`5Kt^E5D*GbvXDI*pgC8OG9%saaehgBxEoy@dT%Z_4t%{feAeulI zID;If-U|m6!aC9&CA#yiYe!8YtxnN$gk6WGX&e6OBA`uYWS>Lt2%`v6GI|=ej~F)H z4@1{gU_kr1_v4w;5#?Q= z_%f`?QsCU%GX0UID=r;(K4}|$+M73>@bLBV@6NZD-fI5&XFmMyOC;8S_#Y^r`c2Bh zGtl-J1gTl-&L4R*WguYq{doI%jL}gIbl5=bD|Xz)7FudKm$jM*Rw$RxSAn-9%|K2Z zP{<*v2tExr^l4FUIdDU2K48_1%S?fl3^+2wLm)XT?XY&oI(P!=s=MTKq9UY(Mf{xC z>}>`-pqge*t+-*Y85!vSFqkDb>ZrW<7@5CWIAW#Ccq;Vr4WRC9;j{WtI=&27?sfQ^ zbz5?ms529!e#j6%>jO}%8T3pV!~G605n&GbVz0KEn7ya2?K|!dI9q0ndlJQB2s(1KI%1r|C(6H|yqd(2rRm}52A zcu;e9|AXXKT(F5z=T@h^(fZRykTY}}w)RoN?h`0^pBN2XkT0mBDw&Cr0HEWr!Gt!p zOL@&J>R&bsP9+*@O>ca$*=$eP?*`X^V_?b)*86dl0BeIKtsDzUiFf+`E-?0k(#w;t zaheyYq+*X2Y3rq*6fZjD{sZRyvn7`G1){z8u%cPs|Y? z6QxejIwppAnTs6moL9U71)zO3jgJ8rwH;>+0{asM>ow3|M~a+jVWajr<}a|7;{II& zA-z(0{VW1kD3{n|g2@yVgowE#G^U;+7lTEoKg8eEEV6~P{JD;YNfMKiL#9ojCD8ax9^I9SpZi=X`AwwNXLju@BN<1rRQja$ZMN>a zP&urFa+&PqlI9Oo?eZ12ouIffP03d9+*{K9fo6{`p>W>+n(aw9JpH%XTHk8AtNUkT z{rxsuVx0INfPc(Zeeep}9`oC5qmLl?vlZZ>cmud8_zf`FO_Z34?5j4NEaw_4xli?+ z@HQwo&elN%qB?-cUWi1oR(Q5XIt=PvjgwrlYIjJ_d=rJJ7v&bXNU$;Xst0n{#CnfE zUBn*sB6VBYUb#19HuYhjf3gOsp`V%!&F7;&WRU=@x)_FjPvyae?yyvir)61GjnI1Z z$3D$>$au-bm26+PoW7!Kwi#IJBWEW!gUOL8k3)f1PvkyIDgL0Wxn*;AVf=*!uCRGb zp&PVly$cxCx~_N9Dd*RJVxjCBuX>6KK)n+Su28d!fdvg`SwtDyfW;T zB2FhxZDD$n7va3S`}udMOC)7@5!j)$Fu0$Ub3t1akXPm?%u-y-8bz+*TU5t9$Je{A zDBBI1-hc`B9@r9cltBfqGK0KHdW^y4dnF!C&J)lCjKH5mR58(D{?|f8d}lekSx5*G zsoQ9;O=*9`85kISKUQ*FxY$Gn8XV$k*QTT8n4OyQeKi(B4d|sub>J7q63}p06OxeT z1rz7tj$wu7*o0R*i$vaUF&uJ9wd_%(2`@&jO2@KlWQT?xTNQrEUR3s2eQ}@asmlRh zz+uh+4TnXOVfoasuWUj zjgrm})0MME)Y{@6zvVJCGI1X;NC+4`z}%nDsHr^ma1uB_{o_Of7@vtubtaCVa3^Gv z=ZH~-c!PhXoqH#8VZ#f*7ip47<;e(Cl@ftKu2pT1)JHI*yYT%2%O9(9sLfE!IgVC? zD6+vXA0M8|d_>GG3oy4Q1HL@DS#9XZAxH=qW4@KIoJ&ktAdvY5%#Rik13p^#pQcKGPG1ub}rZyljMvppRQ7LJnhr=1TSg&xN!S;Oh zTR3LgllGQq_?#@P9#pQg3k=W69okH`*=Q{uy{{3_`88H}>Kt}<2F?fIj0gWY3 zE8+l@95%V&`~~(tMG{VBOuAY(!DPaRBUcfwIi|O-wHi`2HMCgBI;?oM00PpD2gNgC zt>HffX&*=hl+dIaZg&J!n?2$~$#UdgKO1>K}{0t~u~?o_&;w)rlst^ZvAH zKJ6O3zl?RwXd0IY$~^@HO*o}0yp||GdU63$ydr7I6g*?G185m&iuY8i!_iSZr|s zF@Y0uC6iZ_n0!YCAq>wYZvbu)Z&5rwv9~>Y?YIn4xg#=LOAsx4+-WEb<%P3CgPnlb zAq&y29tFeOr-(3^X}`JZC;oVS2_!z!2$%Oep16lJ6R5N|zG6>&h3-RQJ;RT`cC%N= z;u*fBaOWCBBKCOFJ0eSKTZbqmPB zJ&4@A9pCs5b3fsQmI2c!0$3e!B3}Ry?_ttYH3!z(hVh?@1p}V?fbu}{c4$3|Splb1 zcHz4)^mMGit1`#Q4r?Px``$@3<-LB*Um40vbjLFp$1VPYD7W>afx1tB!6>aL>)z#vrh^gseVw|t3_5*Z|FM<5pb(S%<=*@!T&7Q zG&wG-?=F1G^44#7MS@N47hgX?+Y)oRX?ME7P+c*?PpO%_rnk_-CZ?8;y7(- z!Dxm|?|EbP58&+wSDIh8QC5Y5VY(wZJiWsjG4Bp4XN7vlZ1@7-IV;5d>wZgVJmz5; zt@Zor5PI(C@&X>#M!HBH*)SxaOxL%ol{%Qpn0uDU6m6~*X2Yeax$3r9v7`qkS8)|< z`w)BbmMqjd`yzZM0KNx3BEzN)q^QTUeE(%ix>4DnA;{d0NcDY5(oGJlci2>~lGeRy zYUo}vhoN>MjdOCR+=;tsjyxy!C(LH_7JndTcR!C4u8_X|-A2L8G>01?&VHD9f@rng ziAhBVM#zMQG~RPED&7$WB!(k#=VqV|uV41|9h+zNx^)?AlbU(fy$#rWgP zei2nz+!Y3Kf8lJp zsL9hQ#V*gYsHuoj@9zMgwLv_kBvzi69R)s#70OF*=(X6 z6>*&OzS&#*;UXvm2BD#9IejN`dF%15>N}GyJ#_Gn9(RXrT4s|m)BBYWlZS6FCWXA7 zCx;36vFXMc`vn95Y#L&hMNbk-iaixf?lu0H=w(@*1wFG?*f;oM1LMK@TH#eyfUuWC zH93P>32c5PXfxGDc zi2#5CC7%)_0Nf$-J>cMhfRcQGfDr$0=CF&am#vx0KY7DPxiT(??Z{)d6_Xx@=P7u6 zY416i+B0d_*kiT$KHa2qv)ClWur^7Gl9Tb=r%98{;i@Ih6Xa!NZFmoMjV%*xP(VRw zM-)^X5nO5$W}}5`0w8Cfob$dB27Vt2!vpw$8RyZZ--dsTxu7g@?juS#4+qLFmuk|3 zi5Mku5;MwN`8mCl6OTCDItUh_5$AZ0-==2>NPWN*t$N&SFZ0H8F zo@oifzSH)ts7c!lm^#D?7{!Jv7)=LGJ{DYjSeCNCLI*8aF&5kSbSc>AQ$F0qO@xjB zRzEDFy9>8Her`X|X`AvDdol3j4wEwy)73B+@dHU~X8g{Xi^42q?G%F{pOz4L)Ig~N zdgJOx0KyCT13czgfxS7ncvKHH#$C=$$HHYF%M9eDD(Zq}R)(``XC(u}Liw^qrmS1^ zWV2;LGDZb$kiT2ZN4lh$5V8uo-!2#kIPNR_x)*q)^i$k4!-Q}M!5|^%En#hpiPrU> zu4Va90w{mw-Zzg2zpauXVs~M{qe)0*aP6%tWixL0;$w<{cS zGTMot#|P?Mm;&Xuo%B(FzI3oA;HJm4Dwy`cK%I#{F80Yq+LQxcTmiZAg=#pic|3N9 zgEd{@wf0FE-}1Qwq4`-CasyBciqE$ih>(9N$oO4h9`gB+WJnX+S3d8U0y-m2lt{Bo zka4q27ErQG5@E7Tlt8jfpk3LfZ~!Ihjtr)07(HqnhuxB1Lcu{l{*)!E)~iOIhf`AWXL+3$L&|2Z{}J8F#z1-W zatWbI?3_CdtzHKC0c(C`p1IKNF=XW}VbWUw97!_p05xsdFil5#fU<<0yAV@K{D{5w zS->n~mB5f(5x%CIfa^e)C7u^vN8&97<0hDF#tcX&F(L@!AvPL)a zhE-OX(^B*2q5DjfW{IcE3iE~k%?;VfeWBp3yX=~r^e{-lmut~nCWHnVDJQnpG^m$4 zpaa|H3EL;fgn%Dn^~Xtb){%`~o$!(9pRAIpPtZ>B2lCpiQz?D+x#WIpeL$pMgju6* zLGDY11;v!r0+qJd1=$94WcqPXYu|?Cg213U2$z}GjU2>`CL*#gb$Zic?hlsT%G3|s zR^!L?m8I&V7B8IhpQ+4<4j;w)O=I9Q08uUX&1~1n!;IafaY83$)9x5{m3!Vv@?5en z2CZqSS=E~6u(Ka48f~axn5GL|A{xv_6@+~~o6=Cxpa9y4rpxH(0d|9N78QgT!aZh2 zm^@FD3)Vn^H`y|Q=cRs9C9tyiJa3<)^FIkexlD-3vQh_$lu4TAjVWH4BIvicfLE?# zvgr5uS{Ch{0To4sVQ49gzsxMZQkwY6XPda{1{(0y$Jvmpb6X)YY6^_BZN<%!s@1JEb6pjDC)GUk3dBHH(ySY zO1FV2-Tet1_`@;ucZK+_px_S|0iPacSoNQ6=ilJ@B85po1_<9|RcU^XI&>tt)Gqh%$eh;H>(Z_~7t zVCZZ+q$(rCb@njAJnhH2omdZ_R)S)FDP;N^PwtcNoc)OyQ|7A0o80t(W09F!eO;#A z55uJlLRE!4woJWwKm>hq<!D#YZziS%FuCxiu&{c zJLjd?U4ERu*RGjq8daE_8&!BNC*v$p*Cf2hj;7FyoD+hjafy?Nx6&Moa@NB z$tn1Ov+9oG{bsb5@l)#aJLEb-Q8KL;4KVejJdBW6P|b?OAoR-wwBWoT$5vRGMZFWSZi3D0JoTf&XDqjS&2o&P{hyXC^lUhT8I{Fqn2Z zQXod9Hscc#P4gHu`bO6`hwlG7Mk87f3WNL)sdRb&mQ;B{5XS%QN{h$oghk&t41u}U z`(|MP2#2EmtK9#U^gn|CTgh)-Rz?O1ghQXWehT|w{uGXiRwM?e|8JImP-yfFUg-a* zU-+F1K`y;%_eA=xrErP=w#}$_F7C%hc+8>HwXLL9bya;c2Oz<7@yBKR;n`kw5o?dc z5sR%+R!*P3B3Ii<4&t`|FeLSc`h%k9G@jwyf_Rx-1!(uu8hW#Rwt1on8Vr%rRt>rO5~ivYnm~ zH|#A?c2=PV@XQ;xB;*I6CTb2X65?t`-55l9t&|>9#L~+(r*wVH%bj0|bqATuSBKka za7Wu1a!<*w`Z--+>yBBO8{o!H#?^sixTOcLG+P@+#i=ng9P!;}sCS*0a}7qR0UFa) zMLfB_f^>Xh&6R4T2M?{OAp-Jig`d)tc69r@`wCzk;q1b$yY;_g342G@0Ztz5qTF3L zgEHp$^v#VCLQrI<$_-r!{F^s~9?S(nuoF>+p zT+7qoY{sl7h`7{c<~361oK}*~*?50eJzs^?+Bc&rel{E5#kCa86SNj>=>lS_(z0}~ z8B}?{Md-Gey0O=4TmJ_%cHwByvv>RpHu$+Wq2+5w)nsb^1Kc$ZD@!Q;AMl)$P=n?1 zPlx(9An&SjT2W5^FOamd(r#Vx9{`xR`4+o;^k3lr)1niJVtPnHP!1&tJ+N;#nwRvY zo9F|ObElHEkTd4N2J`Oz$X}Vh`D|0ymt^~B&))zb9+mwB>HOWUtojL34N-|d2Oe3@ zsW~AI_FAL&I-*ut^D15Q$~z^-{re#x~@bh!heCQ`JQ@5KUcBde_SP52n(|mjh z)p1L^GcHGMnnqW1zJ2jz=1aEMkLHI1h=7k7fzMB!4!NF1Te~_YLd04v;fKAX9Y{hi zVP(I9iy7m}CC7}x4y-c8ubVWxj4;C-I)RF+*RCY#mNxg#$);m}8-IEo8-SG=amo6x z!Nif|l5)Fi?~!{4@bX%a*xiK4Wm(I?mGfH3GO}SkOQ42(3SNtgx)z%H(#HTH9>ormE7e zg3`_~LsEt$z@CDqSuU!q=K*4A6`bcfs8@3K5h1aeg2R>45(i(_0^G4FFglLJ%RLLd zy}5&H5?)O^$HzB{HK4_-Y>WyM2U%4Q-mUM2@lD)Ad`r=28V+)J=jfp?zlNQ0S;Ru8 zbR&ex{g5(!hzLF($NE10h8sW%ydQfAe7-2m7%9~-O}EeQG>nDvLjnFczMXfF-#iNm zJmT7Qj`rvqf6fi}Oc#H(DH-&JJxDEoJ!tevNc8k>U-S_?KAQGj91@?IbZDk4Eo=$( z90lZ7_?MXWunv7J+^Hf4aIX?R$jVZg=~i{Z5faw!BUVF0Duka3 zx-??2@TT1KM&C2ltHDLiiOGce6Os4G`kg-Cty{Z1wA<`m@j1Esj{8sCrYX@x5Dff$ z=6KY$>6ZlsFkni4hzUvTS@K=v$nSuUN>wRII-t{;U_QBFqk~Co{Nf=5TIJ-5rbCv*%X!wVaSKBA4QyQ z0DfKr6gf9B20_wo-VD|dO#~XGn4JrT#CJh^eozYx%t*Sl?w|*n00M6uR%B-dQKC}{o{REsd4r>ZrK#njICQ98SIhC;wxm>|@_sGY?x z-aLHV+Ff3qZX?;zE;H`@-;IK0-5j-AX0nE6v z;8N|)belOt=q6GvYZGimtwr+JCX}oLYfJ{K;``By?T}+&nwDn*|#lVT&;57v{n}UsF$F>$OGaW8N<}|KLaoc z-B4Wo5p1c9Rwk*`N})!ATntg+IEgijOiLX{f|V914Necvmz);nK(h&eH;kjL3FUr3 zC1nY>bH>5V_lOA17Mj@>!qKmvU&lhVN^9#bd={p05Z4oesQ1DyCgS1JF8auIDZaQ7 zj;xM5I5!?ePh4|IieWJPU3cAQoR2JlD>ToNdG(f-D;#w?ziUyfoDo~V8Bntb)W$OVosKD z5C+kaN$!!tOjff;!uyXK`J4N{r*}|JUQk5+m+1fZZ2Yejbj@UVM_v$lv*dgejATPc z8jxA@U!jym3~^(~hKg|JvX;!Spx5f2+-Gn+)qj0qXQrT&;S5{1R(3p%~c2j03ZWDq5+^mwMFdhTukj;^i@0^ zOr3QZJ#1}=i@-st3jmTq*& zmdM7hvpcl&Eu&ibo*o4!Ba_)Kp8k}!LHH3_Lo1+W-(H3$#p5eJL!fSD*1J_tY8JPNwVF)QK^ow6W$n-t>yJB7j z`pghv>rySUWH`Ud^!(T0@R0_&Yh2KMB4grBe53oZd*#(^FCpmJes&$&*z3VdK_@PH zMUUBpr>MDnT)ho$|H~0SkslZU@bv`-Q2c*+cBZNy#3vB0yFkZ<1A4Z;lc|j}6XQSo z|Lf8JgWdQ)re2dICj-WU9CjV_Me?VMcb%4WZc|V6M9$;`M1=J%FdHeUvh{0=I*M_j zC7h7W^LUI+WGTCgV3BTw-9x>viCU;}eha>?dgr&N#zv5|@YKu+fx5#Ec=qd^(Z?W} zl%4bka?&_@I_-&AKY`KQcWvoVq>DSb^J0pzkrhMY4`G7+Dtde7Pcy;qhE=td#CDSy z6-UU==&knaLib(Eyc6m5qWMMld(|!6fXk zfjTzoCK9C9co4NQlZ%T)i!c*QkeN=X?njp-+E`vZY$`8R>yD|p8Lwu0*lH$S`bR?H zpGx&4bOXqtLCK+m$ORvN(Iao31oM|q*D7$zf1NEKx8apKr_I-`Pa0eQZC=nCvr@a% z>he5VS?kH=$V*(3zKmO~$wcU|B+%|KXj%62eJA?bRqr_e*3sT<`;C_ZP_(MIZL1nz zYwOBW`{49jceAN=^09gSp~|@Ja&oF!)w{#S-fpQ{&2!n!$~3Hq=5O`kifZ*HBP=2Ru2TMToS3beWP%Q-R zPJsg!+$cf&8vF!yAUKeEt(JLOYR7tCj8(#HC*yvbwt5SLk!U58j6U`1t{~2IxSH`4 zdQCODYx!C{oECJ=sMmMQ%w_`8sB(ltXY=aVnCvqd3S8T&&zW*8*W!N90=|P5se#TZ z3zGr9AY`GKPRd;gQwJIug?wAw@I5T>+%7>oTLlT)wpa=7A$oU$v`{?6cb64u8te%) zXubRkTnIdZTYiizQTJ-VPmXnwPOh=L;}U2Df6ZuXQ4x5YX5iUg!{!N?gZ`Lp;NWd= zoPhkh!xgAS7w;upa)Wlr&+J@o+_S+Nh`IbhNtoa_DYKikR?T}kRr#7(I|VnXRndfy z1pp16Lx8j35mZYHC9qi7Eod$P+nTH-kaT{=+_+h+LaKy~i9FmK>C|JAN4CM(4nE&;+=8%2h`xjDA!0tOLMmL+H+M}1sRV?hM zd6r)PnHL&-yJ;)0bcfwuy8Vv-qFaTtj_9#N<~BETyP`buQNSR>h?VvfxAmomBX}6IM2R?JKe|Wz_BQwX?a^#*2lgz==(o${I9q!}z{3XUO>>K$ zy|5a?;@Rbt<%-1L>bW;p&>OVL#uRt&Dt|cD!S>Y}yH!MVKk;(YS%boo0oZCa37$Yh zO>q-0!YEH`0%};U^ckv{ypk{>~4>6&!kCT#_&o`w}9)EUzoh<`3sGv#_uv1n^QRP6?MNrE|l z$QB%g=zd>+B-lsy!+12yYHc^=nAVW)fOx$gGxYrPR_<#JNP+xgV>yDuVYDyQa<(`X z2ljlXzO(FAz07c9ZDld(Om(gr!PW^<<7RI6;M=!&||QE?%X$^T&HxGeUhY zX8IHvVb{*sZx~Ns^y2ilT5b7``y5mI^c|!b&KU^yx})D{w)JeEWDUP82jU9c*|WeP zOm%{IVmc!Hg1(e=0~CUuGNc*_1+|LG2^;tW(*RbnLRbNb6mltt32=fFun8XW`I&IN zG8_N+N#H(Nm_P1JX6jV8`F^1GQLf->I z9|hSNjjGrt!KPk1S&ABc485XIoRg#)c*Vs!O;LAQa)xL70FxQ}P-IARE_%8%bUGn0 z!i-($B1szD`L;omFk=jpFp(oxN4Fy`U2+Uo7Pp>@t~ju=_@0mV+ctlGpPQZ2;*Vmy zYuEZM@t%70KW>b%siK=TYY2GV;Kjv#UpvVW#I!ZMt&piqn{<4!l19uwRwj|-lI4cd zf}t78w`!KO&B%;MImUb@ip3p~nbLaLpEOk+Y*bURXgx?gG-HI|Y1Cq1N8%B?dAy#N zstn~Wd`QEn)chX2eoH2m`r5HP9=N+Lz zgNrUdh>-~Mt)(yxgxzL9X-VVTyNTE6McO>0yMJKm&_HcXcLp|-B?RyLSZe!|zy5{@sQ=702I9w=? zp;%S!h!-1Jt6A)=XnpYC&SYKFRD6%rUnw3c>FXNp0iQx2h=we0axg;q!`*+%N2cgI zZK-S?v&2~*@zzSX9`0q_)ii6AS3W?zWO?;x*e;+eY3995y~S~GL6Yum_Em6LcnteT**H<=yOxv(1Q zFqEizrIdc=Bmmnyayqj}dII@Jy6w+#jFykte&~Z#^Sdwom)lc|Py9 zA;#LUC$w6{qGdhd5ZbEpXmm+QwW_(G_nzXA$Kvs!hWX$hL54iFaC(Y0+6c`sK8N!U zl|@AmVt#+)rZJHBS@djBgZ>yjf)nNLo@u~;Bh>%g_N;ChB9^w{ZahRY)Mplrq|xX8 zK{&Zy-^Jk>6Q=AbS2kM+&?LkVG-9ViD;}cks z?zuA4xg&M^-JNO!8Rp|;m+C4upV0rq_9^)sg^2G}c5Btb0}JU@e4le?vSVb)BI*cP z-*{1x_qq@yuUDrH4h#xknwax_6y`pt3(R?BuWItub7G#hKp8^oNDQqDiIp%cbcG#! zG?0%_9bpzH07Bn--Q1h~2z|k#`3hj!NFptXDtle0U%3{WYwK~8t$&TRQ_}W$kI@XH z3h4HR*nSy6CEs+G?}GHt15pPIkdc!)V&?`L^(lM^X#8Q0SqQ%XyMRC0%L{@zq0%!2 zhqW%E{s;;5AaKoV zN(+ASSYzl}`>{YVdL$@NNTeY`23l+ao7W_oa>61dYW;lr`D+Q!t=!nY+`nTwq%upS z=|Ulp`{hyBZE-nja*Umubo%_=5Asiw(O0EC z;i4_Qv@l$~Uu|DFH%??aItpXN$B^GIMOl3vzUifT21DfR&xKGB&+-ZA%O}DN{UZP z|1*v7#&jY6li4(>&h{rO4lJtKqmu@6qupD%qJ2_0{jp%Rob~rOjhju3)bay|gblhJ zx$xFW#GPlf2ZRw9#+-^aULN!~QF44l@2R{1nDklaZ%4W2&J;v~BwEK3EnRBE|vLszKs(8)J%X77Ib|D7NT)hLj zf;c30G%(E?Gklc7k~Q_=->F86{`h={%qumGG>&dN5a94r{3Vw8laATK6}P_k{qbd3 zGYi8*v&bSp(kYPGhQpKiY1%tnVEY~w&;Qoz$=-ekHRt{L_OPdynF;n0v3B-?$oHmA zQQYKdNq8)0j?*f?FZVumJ{vm=&0agmaE0osPxoAkho7|0WZDo~GwFDiLFWkwc6M zjpOdlB(FTw8KK0Ksn1wNwuIDpQ>_;dm>YLe*rd?-lEC1|W!#2Dglg?ZO1nri28{#jM%)zoZw#aPbEv*XNs^tQ^KKnQ2ufWO`EVl=s8$*&dhaJ zsM4k&UdjhZace4C2odSr!V%D-8O-$>1`;BKV_S$W4f`<5^o)3rvqlyjk_3ID(d*zU zE`WH~9I47>pVq(_VVyR5$Y*Y|3k?6poup|Q7#Z$D+Jza7q$keZ?)-F8oxc(M1Prno z(@0T~;S9wlGp7#H9H&{PxW_n}1&z9P%hT)(R6{t;a1<`@+|V*3JNr}IqfGrU4tU;L z3VIDPC6#Pb<^sGM_d%9CC2G2w)@CEpiERFbgL)zTdg$p2Y2Eqzs%l5vzgn?lNR`{g zD@oyI&!Mm=pSxQM8g>zREpqBK%su5I%B_@m>+nc-$gg9DtYLYWxQnOqKkShZgH8a z*1mF2L>8)jC3~b~P`y~08se1Cn2S#fvC%_(LnY2TX;2SDwe%VsnS3dg;@Is=bQ>Ux z(+_De%A@A^=4<9Ky0PbKMwy}DeWp_)W~!>S6Z@jMU_*_<-1H+)yp6t-<+Vh!h=Vd_ z=_rVr#fKe^?MGaUt71;yY*bkd!Z43VC8?TlettNY4cF4{VnHlA$kcriD1kHBwG9iW z58q4~q{DpE`p6QO{EcF)_di#g$aF|6_^me07VT{OCdnT4;$FVInUcLAPg^~*oqjq| z&|NV*^FfRx?)C3Gdff+N287+)AJfx~)&xBXIZzwUN0?Kw_@1J9We}S37*d(BAaN~& zbl;37g8YQQ(fE08AAQ|{nPH!LS4`Vj5e|1hMOOi)LVnHoXowPnMEiY^JWN#u<%^CF zy5oC)jjxZ|ovZ8y8XpBi@5o4`%n!ziGPRzGU!6RSoJ>raoc{P!)4g#WZx+)Zcb8H| zdoRPyH;k`I2ANI!^I_@EL1M*vEm@cBcy&$@vQZUwB&B4ZOo7@W_c29yMkg}3d1&mR zEM-pCkVFcnOU(3cT4jztTvC6#^P|0mk(uH5aECg?o3YTJPcBFwOBF%u_$~+Z`Vp4d zR6UyeX=+PpcCM^!PA}Ps2I$+*xnBt>(HJ>7JH3M@`peP^lYgmgatWf7xpy82w#8kW zgkp(OF1Dup%(dZuFl*Uj#Z%0kgD5ytKAS-y6j=zNev(w6?m5i()k13tYxKJpJif9a zX0!mw@wJotF&VEu%tk~rE`{VdU(7fmF$BN7QvXqJWW=7o`zhJ`?QXwbz~}wGWA-K0 z{iBm~XAfk>;=L?{EgJMFPC6GculFJ(FVb%(#ItWJP~Umy-weh%Tc{Lv;{;3YF9%cn z4CA0Jc0&F!RTC~L8vw3*sdf4>Vu+>!MS9kEJS5Z$RZc*qrx)bsoxF{y8Ce=j}0vyO!OnB zYyu{4IPcR{_IF}y&p5;e7}E( zPlk9OuFXqa|K*?H^Kn@3x()Zg(pzd*8hNDt~({rOMxeR7f`+K~%1?XLi-ibRP#G$H`kq$OuLMHwB*jdr58=1X=x|@;~ z@d~HT2&KU;EQ*c^QISf64a5KHW^UQn^ZB^#dehk5$(5$T2WQu(MG=a%>c$o-b(P+; zVDYhmL|NE_J=<9dU{{76z@i{6Rhq;iE3GNJOQGytVN9GeO;Yxc+-pXspc3RN~uIZ6+= z2U&!!T8BP&#cgK4o!s3L_`D$MZG6a_*6_jz97`LCrJ`ZT2kA;PHR{QMP;ii}CwbUR zt*9A@b&<;cwraYtkpWHdG}azBpv4Fc`G>)OBk}_kt_`S)HnD9QCcxjHu@@HKo#&;<@ z{=E{62`Mt6n%m3hlTsRtC4-bx@-*;9==G`983$5|XpH_=@(5M(Rty)VIrdEOM$C2H zl^F2Gh+fJFNPuN3`&NduffRCd!)4AUS#FtUTCgsuP|fC`5WSEwO<*K~z5(!z@i0cW zK1?9vC&X$xN!bp2AWW06C{;r+7)(x8b*5d%SzPwb?pty0_Mbx&oDLt(Ps2pT&PoWh z@E(1YmBRddlXyO2urx4Qst{Tt*<5cn#4{;H57Bcu0zo9;E2W$4+U2$x%3~u-$<)*= z4}m^bd_jkYKL&pEaUZlW@=?j<-NX>O_l`jGkGcSq$HXlZn!Rr#y&o78kf~|OT6x1A zR7B$vS5r<*oSSAAB;btEA;YDPvGW$^c2Y5;y_&ZwvtyI{RLUZ6qPX$6pupIUz#}#y zC6-=h?(4zhx;;+x{3DvqedfAYo)dTG5SLFt$Z#3xV%0WTv(4#?W}-Z)^&L~!c0Zs< zkdA;()Zo9L%bo+b(L~t1O5MU&+3<2~c}c!WfCKTpD$&Xof7-5ZXu}gV}*_1u%PrWmZv~vq`=C0HcTmJ{CB3 z;z;E^G_piK6_3K`^mhl~ah?C&yHDcB)O!5Y#`o7Vs;8Zkn*la0IMF2f2C0zUMJ=$9vCSFcja$6By8&^J@D?J>4j(gW>Oel6L>BrdVvl z@Zj(r*#E6m`MuOLfp$hG(Y~BwCW$K+%5Su*8JyTB@SQP86uYDUe3AHR?S5z$&iqJE zA`U`RBJbmj2(9ro-5efmk`}T1?5gLy`zaEO!TY|*`}A6Y=yG5Cmo#)$x6iik6Rsd3 z)?Vtv)rfmLr+_{qGiAo{-US-#-HNZ^>d})#%RN*pMro4| z-oV7n4}T3@e)P|h&>?}I4dIu~Iqb!BzXf#A0UG)$Tht?ngc-3njc3^~T-VI_4`D_+Ju%*p=>G!iJ_B7)==mdE*+82cb1(#+z zMORTB!Y@?Nq0^j*p2Mrzq$Llb0K*rOdc%bA=sR3Rs9{fpVxzm$uCOsk?j2%yRx>>T zaP6*56TJNs@s9`8&vx5eIFGDIBoJMiXn#OB+A;yhPSS9c!-xC9B+= zmtXfncbYZeNI?E2zW;CTv9dF}UX$O(_XbL5`(_i5#9jI|xk7`7$Tvq*=Du97aydNZ z#-@0URUnb|&;1e2^UbcHYo9bkR_q1m8>&C!5C$pC9k)#}yj&Xe&r)^53iEo1^?gQ( zhec5oX|aB|wXC~WFJ00O!zJ=~LDWNsEQ9}~7nzgDEuLdPnv|5m-*(%g$Lt{^7w{JH zB<1sXQrS#$=TfoZNnw~xR>L?Wgu{Gr?kdZkR^Xl*^zW5_l|7yz8hn#1!Acmzwf*EW z8KY$LhhH+5?C#6$Ax%9_){lG$CSf*n23dtiFBs)kDw^E+%b3>f`77z4kIZOcT&2614(Q{ zZ=@P!zcLGa))Wsfb0d`~KWih^{4X8mlZ3#CnIhTyri6!6hkuS`LQ1+16bbd&=1AHR ztkl-3fHOQkYr})P7g%xdGPU78AfBBmzROLCy~iGZt1D8R=MEl_kVZClC``(k0hpkt z?WqPQa>L-F^@~&wi{K2|f@h^->ymj{V0cm&_d<@qM%6WH63HoeR6z5k%=+l3oWPPn zhlH#BKr&?|IpWeZrX6;fa0v;&`y+z(2b)`sgPhVWEHu!d3EgOTGzyihx!;A(CZt2% zYj`xGb9g4TW?G+u@24=ExY{gtcTg)lDj_M`unHgfjg#0i#@=N;DUvC>u?hOx4&8+d z-5~HpUc-_&;$ns>SvNCtcQfE@;(_YyN+>_E?Ro{7HKQ7bshx4@FLW-)3sEi(UCXMjp<5PPx=gw&#PoiH7}-SHgdvv82>rd&zx#J{ ztp5Vuu|Za#fx6HpT$kfr$C|aEhJhP>Lr04DMLgjZ(RUw#)kFjI^4T10J?GtTV#y{j zYt1efdFEvd2>J1o@VW5_B&b(YWbWR_d%j-+S3?~NTb=74AD6{UGh^b*J&yMLfWyr< ztoW_2gDvm!w})_GZ6J{7eqE0!A#$^?#tK7KC6<5wO^Qd!u+PI#=abEOpo56C|JQ=k z(4ae|6u4zt^2>%<2YjM8=d0yjLHRID=a!w~}s$cfh zbQx#auony3R=Swtlw7DYhHa-}1KmZ()p7FyvZI2mx}!qF;L*@V`7K&~#o39*R&u?> zcCCzEfcRxf>TYw|ox76jbwEc$7P^xjVKNklX3Pl-cKlLhYb0WkS}CJm7@*R11BtIFMN-d@>6VxnJH)4~_`7F(SrA z9l!MpgvpekLJ8t18Z|u&pddC}q{5C8oMBPm*a%u7w?s6Llw(j9bFL+O!sZoT_s3*F zIZi6b{XkUBXlTO5z-6=w;k(ec&e;9K#DEtEET0OM$GuOHho|H1BYQO^n9rjf4?7FQ zp#g4jlc_RsP!IeODb_$J_KH7xi6rQSGZy3#iKfX7jY-(qW@gQIV~LK@9EUEQ1;_y* zy(RP`U~7)>f$qK0k*oB82K9`Rn)#7i8m_^zLyIsJ3PJKB1;~U%0L}sUf{vm`UlCLlFvTNKy+z15VC*sq%PwZU1ib zb;oqibvNU|y#$nk^~?NL$&fXtQaT}TO}55Boqk(EG8zO40T#*mVKsNa?-b+aRjEuA z1U9Q|#Vj#yDkq<$36|CSKk(Q^(lV$TxISsoPmTGKAJ zvfALaq6y{5D<+B-(At!fvd{(@I7$j}+l&NZN6nimimlWU;f8BP&032d2+4>dQk_bh zQN_iTr;q$RGh$1ywhq`vTWB>39l_0p;8bYviNaW2;9{GMi==m!>X0E68?(QMd$rQu z&<8y&clrus^;gvKujhMiN!V7oi;qK0qvsB}yUTSl-#;-}y`7r@leHGJq|Hs216`~) zX`^|-t#Yu8l~zU2@hUP5kr0x8`b2uB9a+{9_C zR-K_VRO8qVny-e5)FuXkuESCJRuVH~hPb!pPcNk|}`m1Y8KQOID?dscs z#ck0b_JvV?Rb5{x8RsJMe6an+k2Y2feN3qKt+#f)m37s8A4Z0Y3Z|t%VA&coI{Rhs zPWNy^;Os1SZun@nPuJ93Q`Z}g1g<`1(i>3Zr=z0Y`WL@Dr;+!Zx_D3nInpp~4n3*} zh6gvcoejlU6!jRP~_INswyLQ#U*LLHjqblO51_09|WLum1Aom8r`VXXSH2@lkPZt3+WP?_e#Z!;T|>SxHu1da!&On!{m+J{o42d;J$s~uR5>D< z7x*P|vJIP=$LIp>xWhNChllQM~3{uRVn;l=_O^vjjKgohO#bTF~+rSe7y5!x7lFo0WLN)T}7nTbqdKMzq4Sx43v) zat1@=y5Duzsf+^H>ETJ%#^z4*9G`TU?l)FsG%27Ej?6r*9PPc=H=^#@H+ZL(2IB2_ z{q&swuD=Ug?yDJoHREAzhH>~%AlCYC;F6(ws5En=KlAj)CASZyOPxpaN`6Z=JFJcy zbZXjOqxG6(u7>jCEl%>y`*ab>&M3YJz_#u9`!{_r|Ltr|`{9=42D~&qzkT>;+6O>t zM>OJuSK#J{ukKxn)e$aPna*oq_czva)N_ka)hl0m+s?q!(o)_tq9-_S>r(Z$g_a(d zWI8+Br|$BbzhETxx}dRWk&0iTkZ2F7!#}EU7fHjWRsG?*(E zvZ@DPxJU@yvM_x=kHC-S%Ok03bt0??8J-BPPj`IsX*DJhc6G&nPc-Lw5N7Dlw#kX7 zW!8K0N(rAHhces?PMTEX9(cBySeinUNSU+L=^t45NJGRMb-rv^9Bg?7VV$F$ZdKe_ zt3n(H`LLiv7y-7dWK<_W-2Ur`b3-$<9CeAVJWLb)AAF>90%2#B5leDp(gKLE`5@u} znXE7(tMGDj)62OX4dqc`e(d%T;}Ar7m@y(T#Br5!s8%Y9OVu5doaAJjU#{}|R}EvN zmoCzhx{LC?XlCXbdW0WD|DAL-9vp3v8u5wAb!iW+VS9VWBtUb zj%=5hvQ-L3bpamwjg6O=Lp=rEmX<@ZZ62 z#^-*#0H~TahXVjmfvEZyerEReE_U`Vrq2IpL2J_1?TVR!!ddk-cfpPFqXm4$WUKY6 z>aD9?5S@K+6`urK;k!p(%A8gcx`J#tk>Nkb+iZD(9dBq8xn!z5Xg=q!oO$Pp@}fz% z14|zt=bnvj1h&iy4vbuz?dDaRZ=1_Z?xvks{SJl|ZUKF+I?_$9Ka5Rc5-4d*HMSdK zs0)X-Hjw)gR<7BEm1tCgK&PLocq_pRwFZLXGl&}9tns;Hiz#5!cWeStNNLo<@_51o zaGat!EWU$7un9H{^b!^Ik5y1KRY4Y5U_z@PNVeTes&lmENWg}bEb=LHk=Gt4LXJct zApJ^68930R4nufXg&J(|qB{WXMa{nWHo@i$S=MI5%(ZXNh90OcV_?Xd*&r-S&W@BE zM%rpu=%Mq*q~%Zdz597NeJS{8KP~i-BO*_>PHw+?c<^fPlU%Zonp1Tlp@@4>$syOQ z=@QX~5rJ|Z(&?QVAd$v7ojOOPY4v4gtB}s_(#vvpzR~zz^ln^q9Xnbk_LI<<{JqPp zIHV8e3NsHQOV8mWak3l)9IQ8KCXp#Rtg#L!!e!Bxdv&zQiYvWFLw*TjiD(sUJNgtP z$q1Dc8js-7Xw#cMH-kJk%-SiWhKYk~sGR{_Sx3oNy(ocz;SK+? z)VjX(V=l9|D!O@_`S0=IyKG}f-Gt=3(~j`&GCsOcCAT7jd@2ZUe_?a_Sy~=#$7GA~ zTWZI-ZxOet%@itfmUK-6$~Z*w_Y1flFU25d^!49Z%wb9=wuGE`ZB6}fGaBbrpPK5= zda`~tx+^cVQAOcPe?^~ujmp^%&!rNqmCjxvs&ZhPe&b-Rm!=HLj=@@_+d1}r*}{0( zI$L+XY52+WmH%2z%fBXd9l!Mfq{095Nq}{K-u*lvo(+L`{@>DOQ#+IYgtJrjKXB%q zcQ^Ru9s=J;Kb&@R_`&R3=Nq78?qb(L1h0{D4Iy zB?T9+L5PL)Pt%dOKnannSum{!p?etOm0kQNrCo~!P;S-litI4pRbC};mL+uA+OlMm zZzYH9$}3d0Wr#(|McL@~8UF|Mm}_4+nsFCPe04+gKS^M~d8B^`*1y%WMGR z*$jwh*krS+OGF>qfARbaBLHkV`&c>@Ds8PtYyB}N43SIJFPAqjKXsdO&p?oapy&ac zbocrj9tFOJqxSDF7D4|bM`3N0V9`>n!Nj%g!C6)f;oVAhWZ;O)-*mT{ek zOWizNbN(3LcG0)c!&y%T4Kj?fFe-iQJD7TfSD&W2i8bPU0u_(Bb!vof^D_;7%6DBd z{cx_kX~}rkd26^eMHk!FnoqlwOk9t~kyy5~NEgqRP+2ulS=6ZRq|A^uWK&Z4_x;GruY4Q?5JE92n}(2^#YDLUP3o>KIKh2gKyZPXpLAhf z&k#8?D$grxvLT)$8M?ncCYerjdN7=jwwFsO3sU$vVg38Pzj2gCU;aa%e^WokR{?L( zSp`@&{dYv3VXK*zR;RGrYnIoFmv?=_T#6%I5Ou0NsM1f8yMs9(pZ542H3Q8p-6 z(Gxjb>4d%#oKkB*g>7(I^6eX-2b+^y*>^YAya-nWZZ{56(ZT=^EdG?AykSe~U`|7dQ&L3J{+72-|GSc;^1OfCyYUN>a>-+WA!gee+h-(&M6yf@O9V?Tzu168Sx4f|$} zBVRO#VN}z1FC520h3`?(g{nLg81mLZyhBCI?Wf4Km+ha{njgk{!s6Lrd@U&xh2tF> zk~@_6IuM|`&qJTG8oP>Lp}KH<07pze1VX?tBu+~%+bQ6F(#HBKf6%@*JGI4|sR!lR z#O_=MC=2}RhFvRPEN#7p;KUWjOaY4_wzXpyTQW>`ysZh*P?>5G(FN&C!8xQj9Gs}+ z$QO*buF2Orhw0WXW`{XHn&`GHP9%wgE4=W6YUau-oz?vaI9LcJ$(*#a>-R8Fr(}yj z=w#u0L%@xtl*$2xx-MXeEHc>vA1D|KGH_N$V8}(qBi#;G*JZ~SHJI$fEmzu4gnO^y z(>5X9-jC=j^LyF9U*7h=FUUoU?Yo~i?)iLqo346O&t5acjW6mm$Qb+v@zv?4D2a)_ zO=qy8SZL!pb5DL#ZO4z{)oEGvIyF=y=p$wKGsIMD%+7u*|7$}NNwH1QqcfF9{`^Zq zDr!<1r64eMObt`ReE#`0)2PF2JwP$1qY$Aih_t$Kt>=2=>(XJ_r`SSI*;8R+uBhg+ zGNyqWB-G)R0MvAi+Q`9h5(3^Aq*IKD&tc>Hcz%A)9wgZ151%^$$|KgJWb)E4ajPmbgM$B{%Y(FzHG_33TbR64Ae7l=QKhFR!jRg|}Utk<0HJyP+T>NJP0nhoF3jpBgNQnxmc;sB> zjybQ7Vtj!h6AL+P4~mtDN-r2)8c(EQNu`a%nWJ|2vAGS0S4z`zA6)~*>>^c310_j! zhQpQl>9;AWt({}pHNNGdN_gsyR6_JUB41%NyXlonJ15K|OT0}@ab(E*Y$)UbdOaC8WOGU)&A zmViO4PG2aj3h3nx-sciR=8BWib1Fp-HPm2CUte1rH(^b!1_f+^;Ez~lab!=zh6>;H z)0I*SA%h0?216m0m6sQ0gZinC9^PeTWznhEY1FEX!PVCk*===t9#0V{qTf^p8D{K{ z!~+YxkH*R=)KT~&rp>D+tWrrOYSpFGRl=?yg51zS3Dd{Tt2M;XnX=-@A<_%VeV!^P z9h;vc0-v*|F5@OmNQwl23u&HQLL3~=zbCUtM`njsFUV1IRxMy)U=nfofp)OZ5UXoz zq|ioQUOecqsdh15yp2#_MGsu)s!5oZ7cb;+a!3wEd9ov7mXoGmJKC&~`^5_ABf zG9JJRj8#Z#9Yhw_e{ZG#pT_+Ebc3$)Wl{{ng&&Yi8f<_aZiWf!ZK{!_B$K)W3z-DD zhNrf|Ql!<%J7$4j?}2c}$AX813k}k%SEt2^BBetw|8uk&JBjdHr*8S&GOJF9%ZdfT z;YIa^k1481mJ+PexS&FJ*OQ+x9tspBh`3Xa$*QkIFLTUpO_es)v`lAnWkr%4)vnDuAIsGPAa)5F zw@)s`$i$=|FTb>~fY0mp=g^5Jb=-C`bpMwkwaeG%2Og(g#p0PHc|WtPwY4<`s?`s4 z(?*S@<>l+GuJfn2o|hxM@PWqj)Qa#ivu6B}N|mbMEm_*stc(n7eEbEg76t}}*w|Q( zY+L^aL?oo`cGqg)t)=Q};C{%2mEb6Z6gatrF%zELDGT;6;lgr-eBf}N9v=z0od#_< z()H4&kA3;K_xARdmM{mH@keg?n4pCz*3jhU<;&;yZ{ZOUx4OKa-e2y$X{3=uOjx*_$EzzB{-Xz#*t9$hF_ui(xcGRupqs;V z{m(-t|H`^L#-pHpZbVld_+l?>nW;mk;NW0RyN#8N4Rr86qs9}L_FOby6=QbXLoVP< zyN$6S2_#kAcG65tIt0_-hd!bRaMQDh18AT z_aIHo$j&add|hj?#$wcA&Yt9(HgDF1AK1Hn9vvN>%;vmwdppke-`d*h_QxVgpWx-? zO_esKO`Wq~=gF04Odm07yuH0up*?)?`c8->ri>j|sEr|(NJ^t(K%0w8K=ASTb}dIa z|8jpUaQ+HEz{371`pDV5YSX+rZh2TyA3bEmpU;#&@$mO=4wqw5PG{-CbcITl^aatq zqvHw&kP?Bm*U<2IxdWavY0L!3g^cONl+;msudnUYQI#rZtIg)Xg?sVg&!3(!VNEjy z3lyYH9XD&<-`{6rV;cfBZd|EWuh;AJD4aiaz+bjt2TuPDSjHy@`cSPJ-Sj>DfMQAx z@r?$(c+$bw=aWGGw7S0jwoi%Yv5O?SSpM|W!C0~ZGd64}4-b#kW(#ES?&hC>BI>gF zQ$=d@=pm0hdrM2t^ELp;Z#fwdF++=TNOsvGOI*#^Xt@y5%DgFl`28vUo1?T;VH zBl|QM<_$% z|M{kH$msO?`ug%Rb>eUZQ9p9;tbsZTU2K-U>#Mi&`F_qxGKoEVva74h+1VM0VIY!# z9F|>#8aa4zaq<4%xoFkp^Ky4MkzQR@C4DSoL7YBj;(%|CZT6KXiW~woBs4fPyz_4z zwd&X+>c845=x1r+;o)6+_Uh{C^5wyGmQ>-oN)}5c%9TLcxXoXE0D4?oYpZ0EXxO(f z!@pkNl^0qkxZ);`@7d+955*OaD2LePkl^8;eY$~+#R~u9uLmtF3(M`^P&6<)0+-(J z^W_-mqS#?1EM(w9(4oT9dEb-AOn|NqMEe`P!YyAOjfZLM5s5|e&6eHSq@ z^u}*za|?@#%F0s(|JV6ane+uK*UAcTp@7XN#Ezn<9WF-b{?9a{xP8T96!5@(E|ZHb z@j^unEiE85Jw&2W<;YWIRbJZ+(oaw(kEzfCmyKWg$dj;^2@gI@lvGKpm^#YX*cgc5 z{!lms1cV^siw#Vg)Gmbc7PS+4z zNJB#d8wW>ITiaOE4LHog!rjqCvLU->MQYLF*;-&ZsPKi^^36XqpokfM098yNl(rZu3ltiIvsa zSTfbDg$gj3s8sp78SZ-e0S9eoSN9iG3EkY>+%r#N!Uzowjn_Y8`gmk`m^2YOZr|8= zKQ}iQ7;e1f0)ad-J}ym<33Pej^4M8f(O&v1S1!!WDf1DUYcB2I68l#xJ5r)X78VxT zaCje#CO$s8wP^WradPs+On0I!T+;vBkiiRqyhgh?Wx8a*oFPd*^Qu6NuBEBDx@3`1 zG$XCTjvFgV`di1&oO^U4vWPlUHVo5wrpJ48OHZ!(_ir3cl&2(8sie)#&3xZSoG`;t z42OCpoVjCQY>}k|GQs)9#b2+kQgbXUETu2mc^4o9`~%_Y>b6bn5l0}w+~40PCnw9v z$vr$gm^HsNaK8oqV^|Z`Os(2sN51SyRPe&(a|Fm><;o3?drWYlQe_gjjy{71ty~^DeVuU4Mu$ zVMC#i2xH>nvSiDWsT8s%kCa32`L3VdBqSs}^W1rIZEbCVj;Bom32#h z`RVqgqM`x-fw{T4mUe-+U-YLJ78Z_Tw?)1+6e)iJNDik~X?j>N3M zDcUsSYjgMSV|fhU-2+tJZ%9Z;(o#}-`ufL5N6{00yI+*btgWm76x?<7Vb26+-NVCU zcP3kgHdn~6xwA8No7Z*TM7R06# zn0Dt|ySuwVhEu;rbp}M--Ul=wQ zhOdf0KR5R!!W)1FgjWp>4SsQtyz%-*M%{jQr%OwEetu6)_VdkHC7vN~k=qPdl7H;D zwoM=YIXS5=FaH2@AtWSBOG`8A_Fn{MZf(tpJ#%fzKQUx>Wn~3eFiDO%JX@)~>U1|< zrp&|54b1PC_k8i$85w{JE3{qObp@Q}$#gOeV00JT!_0&+t4@G^Jp!EuB8$IG=J;5| z2Y!PN>irag&&9*@1{ncC6o5o}R#S-OqPJlDcI)!V-0@9;ijA3>86-EtauGNV4-cD~ zxHvzslf*e|0#vGFVjVM7;k|mfhUG1yjV!3zKHz3nyG-dTwe0WxD`qApAh<~w4v8fM zz&z;FC&)a|)uWq7*He`O6;3X$U!3Et71=znkE8Wb5?icQFbX?KQ=(E0h7Zwlw73YO z^!TXPXGV^yC2EH^zB7Mrbw$OR?`vvm!ovZEo3Fvpq{kdY`H4<&vTXVgz-9P=Um?9F z?3qj~;_1`Ju4MaH5AW&d0B{0>d*+YFE!Y8V13(WmqNub~3Ln-(=fX-KCi%qk}$~I65+?kLp&>-QM1|U_Qttj_v}$46uwaZt!I?JvzRmYDzDF zz34>YFUQ8PrG*7v-|KI~+lz!$F(d=rbQ(JvO4t&0)%o0yk2lAFD~@^d@%H*!hbb-O zaeITeMuP#E@TbQ|2X6fb5s6>#0LMtr3x>rc8oF3mSXf$?G&EfC^gJj6jb4P!%+6NV z)WpZf>s8MI%*)ZqsokLF^wg@nf1`1LpEU4RuPPzdSi>G8Ym#Tr4R zkpN!6N(89q%%M9l(t|f87VK@!&4dZV0OuXI0!Z<&%Z|h2MsLV+i!;q#A)vYGl!-%4k?-?gp0yxd+K(1{GuRJzy<$(^z{YzZ}PfqNtm0{#BVc= zR?Hp&=ASADL?z3=f4k-jN{oc0?fWzqKAvxibCNLwAqBvsS<)GODbjK=BKl)uVgMFN z`=ezE#2b$m(GMV;X9u~Y55Dq`UDx!{lKEo*b2u``0CJ~S?d0G9D15m}(syMPl^Ig{ zXfdTq^nQG1J$kQKqS*M707jRnMUgPpqZV$X_vep!)4R~R`T_okjU)~!D;~(4L=h=Y z6ULNOSDygHr{oGqYXIS25A5ZPPC3`0+rJG0fdH~y+l`862jyS_ubL0PN?0@lE?pZC~SdBY7`|H;>ue03svpa7=!O5cY zd%*kR^E5FNQS?iMoBr_>VE67`k9jzNlkD1rzf-j_PWbWThdY0q;NvZ&TXf;U-BbT2 z>u5bN_5jPH=kGtoZz4!Ty!sqoSv$r}>t7ml6^4=_;K%eN?2F z8I7wO0G^v0k8sl}Eyka$-3c<$;J4aE0m5*+@f`*=BCv4Rp(L_{MN>?7Y>!TF4+Q|!cw^cOnn>gt)B%0%G>Oh2FW zVfBlDfWR0_#rt^^qm(;?7T)FTJiHZ|>DJ*+t0HJ_uV6jpJ5?bnY%MGQ&Fp+*)f z*T_11sPgav zy|{2e?=LMa1(=uTF-eNDdvKp=xjUWoR$|)O80Od0ktUNur31bwMln`IRg_|0%qyx0oy7XGhJ6HNt z(uU$j*!dH7s01}ml!TR)RcTo%n!#qw$L>#?%1>3rRQ&-!2xMqTz7$9Wgc)K57gSz4OPa z-7tS)|J$ihlT*0U;c{VJL$D_NuI~p%qz|vd{oSgxd1Nc;l zsWZ3b;J5kJ-c5QZeuRTAWOC#H7%T=gSTzt2N~9&*AqE6Ybt+YB0lEj7j}epk5~`D? zST+qL)_`1q^Be$yKvoV@{4!0vg1#|k69^Vi!(K_MIyV{gh@5>Pv86-rclY$ zw7bj{0AE1K8qF%_kJo!eDdPANDd(EiZQ_Vd%!8A@AKW}Tb}QvEL};jv$RB+2Q4MrK z4hF*JHvfnEx5xk^ID6=#L+%5T+Q~6nCly?jbpV7AD}34af8*CZ)WW<@?T! zDVe1Vx;ObR3Elr)68-uY1_BOnq5w~I4bzrWMF;`{d*e=TAmOv*&?C8T45tTA=l`Dd^6R0Mn5iM2n#14flWYWa57q)E_YT)o519!ZF+);Nc5MR#Hi# zM$9Dm?=2ty{ozizCyp2$2?+G}NeJBaUmxzUv)FyMw1zFfHbB^NQnFGYI5;@a3h)Pl zErY~C$cTtYh_8`>SPumS85JEL104+wofsDn3!j{Xl7gIsjO;Bf3*B34CK@s_dY%tV ztZbZ|oRoBYLcHvPEF7Hde^&yBf`WpMhE9ZmLBvi)M#cVreZanhaF9VPa1eMnYS1ej zICva5*Z>H4O%U!i(A&Q|{I3VxD|m$0h)BpNsA#|qP1vAUaPaW25a3_GMgU$9fC~W1 zK?pdnajDou5%E+_k*Hnp*@F@bkZHu~dI{8iozrrdxdx-4622iKCVBUsj{XA!Cl@yl zFCV|SgrtiXvP z?*8HNZ@J(=@c$y#ze)CAITyU?vfD;}E;WZT-BCe<^lBo+GHG2>; zzF1;GT`vj^huS%Tnd>i9LR!wvcNc$)_7BPa&jbtpf0FFq1p9ZnmO$w6aKPljM=$A2T@%UmBF_kPQw&UEt?-n*1RKh?Dlzp93agAVboJtYcwf z@W^i%=muzR+w4_7xJU%&lYO?gd1`U?D7C@{I^Oc3 zf%P*pxiZw>QRL$6qPizK?-ITq27*9dQY(K}d~W+o5tP6@LZdk7SZG_K3I1j z{XtDb#+iDzNWK4~74dWBw-aN5!=<>1R4~Cw(McLj;(_$%fH=RJuxkC|b_4CSXD1?e zA=Qo$gZmtj1}}Z`2Ty@x?A^S9SQv=t_>O{N+O)kn`h)HsPU3r)*uVRvdS6ljo{TGl z3PHJgE+oK%LXI$yu{aDQYIkY3jwY3JxF)kTR+sv1emAtL%I_}1;{#V5>Ks%sEV?Sbsi9E+#dF1a5slJ9-DNbPkBvo?FZFqH`W z+;5<%vqpxJ=C;gZC(ZOJ9eJN#dt+9Y%U2$?yqUIkuaQxIrm1~??QUvQku-1NVx`j} zmZcJS#ea6M$Dj9nzX$_uuWuVhggmRmKq&7T*W7IhW|+ezCQx%jtuH9UylXHyLPDls zpuBI@3F!9B1@=>hN&d-~3P|okV3wXRkGa17#7kynMzl;VO|^<^>n_Zc#*wcUafUJs z{cq#9@{ClkxA3C3{KYRYM-?)w9SWZ;4n7ZX<0zNMk$YFVIVYRO`un#%Flk! zb|R?Wgydkkr+~qoL`FUhnHkURoVmMahAshUFpqH(3>4-_7Z$T?vm5G0lBgcr7#RNX znVDJrUzMi_N|;vR{erO za@fgOsaRu!ZHHG#o5T@Zp7VLY>rrdh@_=8^7c-F}4KT-nSGk$W}2 z-*Ma!y|$YpF;_1mpI=#n(s^myoxEB?RMUYw2DN-SGJ9Sc5e(G105xjb?Iv(E*1n)- zdNa><=El`u6^haJW8`pBd8ol(6te0aqsqhaTnE9Cz(VfX)(=FzASeqzX(EmJW|cf< zlZYUPCBkMPgr57gNA}?t%8`>%AGcedM84EfNg6Ik5l?by%br8at6TLMt=y3i zr5;qll;;(fB^2iBAK7;(IBvC8`Uyb)+zx9`SJ124i3AGyXWS z)X!so!&ax$ON@ln zo7S#xFziCZVi4D=;`&+iS%hTIUuaAAge%+UhFt35gysiZlx_&wXSUqb-_qybWTMxX zc}I{atqx(J1ofUx^^1g)8j<5=7^uD`m5I}A+imizV1R5zoP#~MZ){4Mlm!MlTY!N` zW~QEvOONlI9jzK7B-Z=~z7M$^pBZ393c|gF6)S>Y%Jv`pq$X*cTt6MR&a9(}>e)2$cU;nzMQ^_I=4 z-NTW=4^-bDaqa7#_~h6_omVLoMI4n8m0F}~L^q6JJ4 z7>To=;4n|5;Xr(HhhiA$J7Ab3%J<5GA7CJ1cJKxR3>0Tu_Wa0q^6?P`+I@-j>b^{C z?k4Kw?37R@>D2~u-^M9??HxqiD0Oh*{WDCqms6ls`?rTf$^B$jqExq~8yWWEjFqkP}kn@4Rb!~#d#e1qlhlqW3?gxWN4)MO_}GdWi6 z-&9|g9qlFsNMmAZ3csd!1UlFKfl~KC$Ief77aRm#$V0*2=OSv1On5v%*~T7 z3sYwv3(w`mUGD_k^<71o6l)oar?v4L{?^E+cYe%q*$|RrLg+i2@cbm5k~zddv1*Dl z6(PpylbZnkEzMxkCtWKiOKVZg_VEg&d4}+R3&NU@mh( zQ2jE}%sSZfS$fnpwkXzbX1+x6UG>-QD+NqOoDYrL9^lriCm84fc@;cw4FgTZF~_~E zWxKavtz2eeEz1$U8xEj*GD)KHvRW- zj9HPHP&}N`^1VeuXw-Pdh zZkBU7j!rG>=b;O&W9%(W9mP!ftmaJlm`CkZAFp;CXIImM=~4h1s9 z?5<`JOOuyy6k#$WVoSI&JA2^eMO=@PqP6DcVY|z&74IJj`&o6v#8V?=7${L3K&sC$ z(1BDt!@fTr3`8CH6}tKN3_7eENt#-6tpJ=rrGwIhaU{3Fe(bSIpb5EUF;M#T#Ye-- zlfqw{F5POhdE_bXlu`TV5OzshGU^XjX0L)~l9#HF+GE?B%Y?4i1Fh*OLTaB88B6cI z3R#M(vJXF-HuS^g*7&-d%%4NFaCCfmtjA_@>J~bfn;*y#OExAMzpE}wlQiA5a-_k( z%Xry*aJfgloNzOiNlfj9;9QhOy~IF%*3~eVz5L-lfIAX_e>AJ@opWp*Enm#q#D81S zUmD?eery1p`Xw1!qd1uRCV3WX^|?KeU@7|iBgWq>B<(I!Sj+RDEW~d{jj67(2vLg| z!JWFTPNOU5IrG3WBhOK4(%qF354@x1{P-ttuJf~Yy}vy1c`|t30zyi#`WKY+M$mu% zWz&~p@_ZdCi3~n2&U+;AXswanY@=QZs$LB=|cgqFwHLvo9_^;RaDOL?_Q_SKX zjs&Y!%~x-2cGP0aTDh3Dd%7c(>eEhlqx*4B%@99-fKbU++W9y~2~s+5_Mm0@PYNH& zr>cK2a5SI*JvXR$Gm0e)@LSbcT>3}|V#XtSCib*U(_GXf8(i>&K8u<#vp{NaSvRl9 z6fmU%L~kmV5Suo!FkbQ(jaNnTTD-D}MZ9>2@O`t+G#UKp2=mxBG~g?7jg%b3P!_mPXupi5F0!a@Q+BE#_9}K zs^-kB*eXBeG3>{ZS(mtr29n-T118bMb3Yd+VpXKcbKoYPzWlS4!j5rl?^$`v)?XS- zFfGPBN4pRS=^)$5*>Ib_gqWW98Axwd3pr&jf#1oe)3yj+dKNIBARx z!*aZXub^EC(9p&Tw}p*ioy5{j#3HA6z1ttYeGKRRy7^I8%m35@&-cMB$iH%hMde${t*d#2GkLl?=% z-U>4PL+~wd!C|TpcB16-8A0OHh52j1RwUk*&4t=xQ|#43BNmz+T zQZ9TqHa##v1~o9^I^?ACSDN^71X&US$v0F^`j_nO_Lx zir8GWV}A7l(Hk@P`Nlyv*+$_;2utL}w_(c|pAt8NLZ4_OiR`bVrzoTrWxa#+CO26j zOg**!zL?~Obe>^k??jG413-cD6i%#~~x4+8J8@rjzYuX=fDeh5WSMk>m9w z5t6GO%!9n;r4`Te)=!uZSfBs86D}+9fPn~ve;4-S@iqnY7EO+}ngoMiff+U%pB&9B z-KPsX8Q=3Di<@?FME~huUwGEfRpRSEHhz85)t=U=S*Bd(9e(sd){?oMXZSVXZ6YYc zq>GQ1cEdV`OU7Nu6rM69DK_*$z7z{JJ%fZvOV7N&la8pPbO#!IIxqNYclL}`aXjCCHCS$7C`chsUOya^lVEC~*j+of_71v$UCEO>?c>+_5XC#WZIrs1 zKr*_;tXZ}8lULL1W2=m^81InK5u5Dgvk=cmme03oZeHE1lOK8jV2hi4@c;v{q~`e) z-d5Unki*0CT*v(Rn+S`<9Y1Q_g*st#OyzB@>vdF{N6Gc2s_Iy^lMfw!6j(D)TAFOC zslpQRS$u|i94F#HP+uZsi; z@}HjG!euVhy_Y%ylQfmyYfJzBC_HO!zpGeV>Q%S#gm+>TW?*2g*h|x2kUCptsOhM; z&vT&;{p4wUa|KY-CLhIs*OfMDBs)0$V4Ni0b>F`RKfA=Q>x~M-oi9>eYyu_&<>K|% zuW#v7dN6TcEi)OE2VT-d8CuJ9k5lYn`s#%El2_!yS$gfZ==h{8pG02vfmO3FnI< zC^jV~crpSi>3mUhXm0yMw`e3>H8Nx`Hpx0Wf%5(f3^aQAueAM-M`ZF)H&Qed0r8Sx z4c`M@_z}tr)vN>^A78QLS{O zF`FfDV9JIfM^G|On2;B=php`748xXqqNBp7H%3Yg*p?<|bffz5d1*yu((8=sbEy0v$}uqQx86JVgI zA}HQEZr(#Aa5Fv(v}OMrya_sAe}RXAE*ZgbNZ%<)X()jd%L75rQ2HDzP`~yJThG;b zdT&^5Z;eP>w*2>n>VhBj)xI~n5{<$Qi4JJ{hHwPw%D(PID2-=hF_ecX-X}$q906witbq90p zwI}r3XP;=D9(vFxTBR1Fn)4C!4eQOLsfsB!WOEeo*G30-C}augZ=T1AFE0~a)mL^_HS|@AN_PaB=UeHQWx=Wp;`p!R=|zJT&l*Ne7TRGzTmfwRRo#wC?ig3zUuW zqWTQ^o`1XFH)WoEO`0|7BNGD^(GD3jMb3TpgBWvdiCAYHYdJ4%x;=U3p#dbu-utOjwgSegrY>xI7Dl5v$3&CB`-gP|np)_5s{zbEZ1-P6{6@tUVmO zLj#Pke-n3kPxHW6k0zp2clu6_B0ChYR}HZd3Yx^1f&1+OI${y!eWT8VE_lpP>#QpQ zk+3_qHSu>t1@ICzRR`Z(zf(y1+Ql>G;r-mn@)Eeb;q5J#l%CoWRNl_uj8nb7n--pC zddur&f^XqLMzY7!{oWoAUBBPaK}hUWqHLb1mIkZ8~tB>))c%Rb;Vev~wklP=J9#zj1CVW!{!Tq;}~oNHa-47aL1^Hst)yhY4S9Iw=BC&iGMf z2@%((;1IIN`A(4vT#z($E7LrdG!#@a5KeB`?RI@gc9=Zmx4E^NQb;rQ+EkbETMi=< zvNctV3}H)fc0^ag1d@!*2z5SFf3-=lgFyG}VDT#A!Gm;CkfcyDY(+PrsNIP)w;M~*m3^lD4x>_qa zQhp!ig#1Bds=LnItoB!JA*C7hQc4j`e)T5|{JL#%e{ICb;4c+L1S#Wm^p3{#<8j{% zOzjtM#;omlxFW+zhvJ7{+Dx1DD(AfRpcsGsv@~e>Rqb``21W##ezVGQtE+2T-E%7A z9@NY4Jh)i3b?0WpT)XUP3tcZigoNI;4s1IhUl%DctSD26q&Jj)G>6IAe0AN@AR^_u1vGWyUoe&`vt1-#d;Zo)rhT~h}o z8+@S^cV+K`M<%GjNV(<{^`liPra)|F)p_wzr%%hej+6<_iM3$7w?MEn$Nw@v8R+}+ z2Zg`w?s{hpLU(tTxAHV-?m=9?(CmBDpAHjzM1OhN>CndNzTFOsgI(=U=D{vfDd`pH`f<25yqX*7ePqf{RPhbShCTt+oKbHVWd?=`5=A|fLakopkObX(Z#&B$afSx zs8Jxho<&hP-|(y>?bSCx3BvNW^&h74|8ibOOR+#o9>@UNiF1Pl=;rb%h2{YJ+ zzr(f@i0om=>Elj|07W^0qCd+ril>cH8N)92HoAQA(*m}6!lI*CPU~s%7mi*;+|~Cs zZz6eUBZ|+eO8XAjWi^f73kNf-D>>Xc7Z^$foC@5JNLCoa&Ftf<)5WHnFj3vGho>x! z2z`l4*y#<8Q2HLGkr~fs`Hj?+%Ab4wexSfl5+zdPQfK9C2NyUr|)hROTI#17y1pYw7g?=yW0-M z1d;BSydG4N^{nvUr>RnIP1WeWzfCmOoh-IE`@FTv5hK=x+Co3+I7H)mJKF}o{fA$R zv=2Vu_oqVGa~ITw_^xzQ*pCn|c- z1gCu4a_2>Q8Czp>f&+< zJ4m-N-TuncV{N3fX^q~fXzx^!nH$o<@oMQ-QAQ`Ejh0)8mZV`wT_z*5I!to9f2-58 zCn?NFp`q}W^3}_zM0FO2+A#)wynC+eldk7{?xAL{ds)|Jrjfdvp>ioX?wqTetj;KF z5b{TE2;clTbqS^rd9)=-+|?QNyq*MMV~~{-26?4Wi>|tp7*SJjQ2SH48NV7dbWSnf zWe!!0591oFnuhbH9-jJ#X(?kKSdMltGD)M_LjZ%5u~n0s#5dkL#h}6emfD)aGwH(Q zFY&g*l5Z8=D^V?X%)RY>L($iwxa38`hU1 zk2D=r^NSEl>7tqU_*PQ(-K%_vN@E&akEefJn}02C5%y5#`Awc?Q^Wh|y8LiH!OLqz zzY2BLOK10Y*Ef&x%(-g*cWcm3wciLr_+~iGv6>2j)xtw)L0l{Twl(}Ta{(kwHF^P` z#!gd9o3GDa&-D~(1xg!g4{M-`6Rc~VA)hQ_^}D@eEnS8I%P{}@!g!4gig{xsV8a~X z$^XCY^5ACa?r!U3{f|vc8g=xYm-%r6jZI)7oBJNjYWTLqidgQBYP2Vd=6Co%NSS}t zk;vlH^Tl^8z`Df^{bd(IiWjb?!gHOiczG}*d|}J#i3t>86&$)ovA+cD1#vB@r>i=9 zh`@$J$&20^Je>+YEb=aFYcamh%MoDc_KTBIOetKmF9O3)UnAN#+ltc~SBH&C+=UxA z0=iMS->lRut&&LsF zj^6OgOTetZs6ZB5@K7x4nI#q*1(Z@pdJ%Q!va2eP90wtG@Si#8eV!TVC}R9KmZ^>j zPEU*Fuy7%4%4iyL?+a_FL?wlZGE#@*exON4bglQUb;VROU`uOt@HegaWWRbAgHs%s zUUnbzC0G91_Vp9m@B%4c$aME zB*r}U=$T7%T6BI<&Sm!Nk8X=-i$D)!xj}8d4EPd`;6Dj^$Ja1yiI+0N=(4n$ZB{5q zXe%OR(1r&RDz}mUDMWP6y8=$NN}_#XK91f@m)k?$An0T&TI@lWJEmIARlhVn82+T} zGn3_XzsiMcmyI{P*7&j9j?eNylEHcXGADt3_jvX@V`dUvxOtk05$u)a6ozj2!~_O; z7=FbM+}w{0xgc8;Nz4=7hW4KiP_>FbNEwq?=k%na0;^cKAxH6Gl_w6T6&E_v8t+$u zH_J%1VM!0)OR~#?8(yB86|x+c`}o@wD+o!AqH3=ipyx&t_KFAO5a|TB3j|wi+qqB1 zkov}r&xm!qjh;%144zk91FfN~uo@+B5ZB|1qDsph$7TMRfmX_44CUl?jye*Tb@1wL zfi~BG^nhAG*C}e~ey75~E3q^*@cO5SwVL+X7A8k-Lk9N;12ibTf3DyR9~rOmx+8Pz zczU$8;Z&u?_x>Gx`4XLqOHsTaE<=|CQyP#wCK{f2M#{5HZwD`m`SvD93oKFS^;w>YA z$PfjQpf|)ee^3wSneQ3lCCa^^uN1A@AQDWx5;*UpdaN6`tzB|8d5AetJTyzE{Gc`C zZ>QJ)BKCz~lq3t@*V|gSv_ZHxu3%J!)6>4nmX~zeCk21f%1Sgw)Yji3xzxdE&xH4| zwAU?fEq$)s8#=-5FPHOxN2veLroW)^&a7ph8xi=lYpHWhO2i7|)v`^&WwSP--l4fe2?l zbfKFdU$|)>*>nNJT8h>xlBC*GaP*Q4PmJnQfAt-@XxbYR=6oW7ZZ@ZxAb}BX>R9Zp zZ0tQY9#q8<^i5(8J)wRk_gKO)e-hShVHSiDGM+cOLH4mh^5j^gO+K+E^9SX_ISV=J zAL~~a4zS(^5nsR$voG%}2VlM6_JsbhTiq7xjp zhK8Ocs3b=s2iPpreyI0hUqzMUl1HxIG{N54?+ur6a#i%TTp@o}4lAG}3Pm2nUc#KyoWDaDJ;*jFFr z8346$Q+Jz-i3yl-ESr!v3n^H0^b2RS4PYt+AUz?oACWXJj)b3*5(|b+Aw;%?w=T}q zQL~H|KR5h|7PN zKyMNkTpyz1n&CpRu?S1ErKDG-=Lz9PGK~nU6GeP(p(=Y%yiS*qaVgIH2XEAZOH%2( zRXo)k{$qh9hjMOF0! z$lRrl)LedPNjjW!vl4dU_FwCYrCH`B6wg&;=c#`Um-9*zF3*CL-jl1m5u7y7=s?W( zD6?7DKM%E?f56bblkO6VU{~8LxIWC67tsxSL_Qm<5ci7KUghMgeJkesqbjuQ6Wi4B zi5;6v>UoZE(8jOFUDYNR{%~s^XA@wj%}e`0f9Gh|OOFC1{@&xEN{&D_Xk8{kUdKIM zo8Ez`+RAywk=5^6p?0GEN3P&T9rzx#8j2;#O1~BJ*1^vaO(NcfUtgaFx)g5)dG=Xj zaX!h=z{io-PE5r3@%l|Qo$*06B6<9%@r#v;V8P>yF+$C z6}+|8Zm?H_yyd$&js89m(eL7pB&PnpC3eY?FTtn|EU#(wh*Ov43lY?OCXgisN;py^ zTr_%8^>FOaKMR|;4Ze49u@H$(v+abpM9QI7GjTkGjzms|k4?QAf6BK&K=#ZS2$@*7>&2VMWLtsR0==Y@#&ko!{&L`#C}SH4E935>d!=;#>-^hP4gwFwg1_L~ zL%14b^81GKSf9~PJ36cJ{fKF)`<%KiWS-~_g0)D(UV8{%G_9$UqVD=JlwLwD*|Q1u zH~r(kOb-&iS#X!!j=b)~nBZR#%^B!e>8$?NZKs(kP2xxD=-~hn@B%i#o+aG3?Pqm% z+p`XmKWGmwu8h+lf$(`Fln{PuLhwLb!NdGYdZgVB*=3mzI@aD~Hu!bEq!SnQq8hdF zV;*&a&*0{-G&|Hgfs@d2$5V5sa%k~~KzDgENfK+iRWloC%npCNb%SK&O6<2*%k{&w z%LsAV7m^k@C3}~KvFM~8^bLKUUX$}7JL~5y?>VNB%Dp$gWI5zAzB4at_?*%e*M}WP zQM`b_Z$<8?pifWAJXdkvd}VDOW*Vc%7qm*%7x{th`GYJrEa$dbv$o}7)AZ3+R~GHw z6gQf0TEB5olQ$A)d#^+P#~)b+*_m)ZqJTh+dLR(iKVMLFbN6xhmu>YrbBtY=d2xr< z%k0j+|L&mq0UPG}sj)?CuFV%kmt>zyh0D(N9u8Af(zAv&!7rh!cg^aK0`0G2i8d5e z4AmzyS^P(7Y-2DeyYOKYGHHwJU)E+3tcm15!#3pwwqyoo6ir1nEllRH!f%zDKhMMFnZF8c;9LYveE!QE#EW&v5$~eQ z7S2%r!xSgpt$VNbTkplO0{q(|>S)!JZC`^3{xp2r_v}u%A8ORC?N{V0hUqaNPLypU zKLk~2OMLS~(a?2Zn!^y|G5tq}=3{Z9PEDgoiTfay5%v$o(2Vu{+2NyPp9flRs*qWN zL@M*-UM|@ML2LM?FkIcvc$ zPUyMx&5Ku(0%8iKkU~qQ$X3zuN8jlj$!M9&qC)|4-l}%3Zf^dZYLV1xBl54VS(mGg zjXjTPETK7h*B5-nnYW#fX~`NV4>6cB?#Dex3ocw@j^pNX*Me_if8h-C zi*d&fzDEtZ{IrsX^}VFc?J5lWb)k>U*naMlpt+>j zSAFd(jnB%iml?@SnAcUyOYi8`-1$DLkY^CKZ6r*LiSA}k+wL+# zu9KDt^)%6SzFi8!;moM#RR5Spbvf8p(-F@*zw7ztl%J}?8`)1_DQkXybFQ;HVg9Dk zj82)B+L$RBidc(y%N@*B+d_r^gMGJtl7_pJ0&C&?QFx6)edyd^@{`v^;Haj@d^!>0 zTskgrq5~%);#?)DX8%Qrbv`+OF5{RO%AzwL6+&4B5j^InIuE%?wMLxN&L!3{_OUVv z*v$+AF3?fFYS)>nJ#db)ef#vY4Y9r_Ec^}UxP;PWdhQoWyhj-(N!nb`yqK`=IVNwP z@(QG47PVvw!J4GbQqQY#thRas z@6IGyO~1FSBZNo(L2D<|oOWgZ;dEr&_DE|d?C%dH=EZD3wJfwT1KvKU+fy63?@qRl z)YGm@Y7M3*d^BCxWk5Fo%efR`5luF3Ql;nB12w4#tzZrDdFn(Qfh}ZU%|` zxb|Vk46%1?48`|E1Zq=KVaScDRIeO0 zB0rH5P)|wS2u8Go`w{=g5;qSwtfD^e997fK1XZfR;cs7p|Ix@lYsLOYo3W^UU9qSi z{-q({QpLlr$^X;WG@bshzxFFNZ`L_zd|4yA&fLu}e_Ao~#zTqpXu)9Dwflp%#}TRF zRL&)~0hf@A^lVpsgM#AOfbYiv_1bPjA2hQg3?AfcI)x0h$+UGywt?Fj+|m9|$b7G& zkJp1!`|g_Zym*^3^7bx9_c`ufxjk)bsq0ee<+zN>&R0)MUk=4=bX++^b!y_TwCrF%7M0GENKBqf!s(sMseUTkwWgSs zgd3Qoi|vT+2@8yBr3JPB~Styxm{_UL=|tn?{0L`;RJR z{zH8g@^)?nmhyHfeQ}>xWOZn;Ti)`#a!GchnJUt=lkn4$#|XA=LTIYs8rGCo{PhPx z`vy3PPY_aawa|@p1W>DM$$`$+=-DMNt$*_b`fJc+kxHV?>>(FdnZ{o-q$%%N?lP;E zJ=1DeuJ})3{&&R&O*8Lra?$Duwm$+@9;E>FEdE`EquO>w3HLwi`N8nd!hbaK=RXw! zjr_MBPWUguV zz-8a*K1B8t#0<#6kUUwE_>1MBBK^Mo2KX+sgA7%^pSJMEZ&)*=G+lpE9%IaA{GgnF zEC|`q7t4xth`d6hmdd`0)qoUk=og_)2ZZKoA*^KAVQ_<0-XNbEYD zj5n2hRPMifjuZCM?y1OS!#tt!!}2}cjULb3sF-b(f=tsw++@Wv4Tf|Hm4!?L>{}&JrSpUo~^^S~X#@@D9w`*SlEkMXCD*Sl9DE1W(Vq zomDKrLLYg6MB@LGCVE+#ssD#;X3np1r#@D6(8g17mw2i`aek1BTtiEx8r-rDN?;VBtz>R%h-*=$7<+vgb+1gxC;Cz&N z*U>Oh+K{vVpk|P99~rD^$<xa-bTomEalC*K@;4(uHV zXoOZhL2Ylo`zMRmJ59!l2DdN{S<8EF<3~M<( zyiZ-6;-b>uYMV*I3kqK24Y+Fz($ZSXp_y%JO^SIIJqIFZO#L28-!3Me2iB)x_3GHH zMa)QB{!4oLgxVh5UHJTYOl(TfV@mZh+wX83v0dSa{S)5*)!vzSvzhL3JT%eb)^cM= z&DaI4(by8I3#FD?Zs@5sbxYk^S`nJqDX})TBEn^u4qfzK9g3+zb;-o8mKy4m2Gyt~ zG)0ZIbzho0Z@j(tKj@ota`K*&&o{}NU!LdpLwCAMUIh2@ z^d%Y^q1SRE=fUNF|H>jJE!p(F<~9I3gzc1>1j+FhgyLM*Ph%yUXu?K4J-)TOT56MtYPXN&8wra>kIR>MhSU;$X^)ABGuQsw_9~mt)<`XIYK2bna(;5 zo4%EHcN^?ftx|36NVE(o@+GWo$XWtbzXw9ohutY%2m>aTfFLoH7jsH!%xt(wIX6`^ z0Bbl*ChX5N;H;EV+m+`(GD;h^78gEoS9~nU9h}YMW3;tjeaP=9&2rHiKrx?h?Q53& zG9B#bMaMNFSX0Tdl=6^`uDHhE4dr|{fqzH749^Dj`xSve-~#T8z)Z$IA;9zB@d_!J zjPW5|*@;f&GWb`|f1q8A$z|KJbWth22wo|t$)UgVs`&`DGYf|@E{u@PB@ymB*!^{d ztn_1~!UUQY?ma?e7qeKL=*9PM9VVC>y-nYsD#S{Z<)t`O+2pfPIX|_{^zl@BO)Am7 zV*5ph6D$)ytRIp^Ba^ALgSNVVqb?t!*V*TZdYHKCXZ-AD-a~YhZj|p4r;}ZEx`hkQ zHN8iSXJN+8*>_2x`OHxBVHD6&>x?^phhTJsgR@LtzN9T|~ ziuY@L;PDur{$~#rHf>`W1B7TV5Ta6oA?h6*yxo3&jZomS0Y~wfovIW~Y73H1?*;<2 zJ1q!m17acLXzbIMHAb{#A3`1BL0oT2pHy>ZahTtuH-)sJtM8oh&I8e^wcx;)Wp6mh@|H}@%_G2gdnYHSZDaJ zbN-fPxPfQRjQskrDh21;HO-7%t!V@*7{e+p*9bQtDDVMAMOjd5G z`t|dDxTG@Gy@@G8@zLu#Op07z<Bq}FI$n;R@VM$(7V3bKqQn-k{rSsA zH9p<7MH`4%2_RyTf)VQzN~VyAUxW5@z;55)%IURZZ6`koTNWM1yRX*~jt*yG*=EN8 z;}uLm<2OaO)MqHywjLfZN!^QyiiuIWu@cFf>~cK4(0#Y1H4&FevW8JHJ^ zxf4m|=H_v%>}KPl$!Ynw(-ZIUKTKaBw}qLuYF1!Noy}3*WyV=GhAnz_ei?dc0fzXv z+LJ@p`C#5IB&-AE=pry6l?3di?W2zvmjY2H1)L(mE6RUFupk9dE(TG~pN$N@NCxUg z5(6FWb_*0bUqx&;xvzmR1(E}SV;C3=eD>zvG317VKj1SWJvCvl!$!h8%O5~e6qumd zaY7KR9R$U9mmC6N7>se4kN=+nL{KGY^%zh~Mvt$wtCkFuhgRzVd5!^}7p&a@#i8{P zK)f2q#|6C2p)}MH9i%^+?79pB8UkMjXhi|_83%>lALR={UB^Ga7f=G~W&uicJAWzh z+1mp8d7#S{K@F{7z6Nv=BUA#qt_GCo4CPA*uCjsR(1}10cZ=oYyQT%9Jaozg z`|^KIpg>{hKpKP@X?z$mtcEH;hl-%WaynnZ7x+>CIdFvXyK{MvhQac(V6ZPTdnmp; r&l1Fqas+UG)&-?^_j!W!3|)W*dq77!gvj>Okie}M=tdp#x6l3qg1XsD literal 0 HcmV?d00001 diff --git a/hzims-service/ticket/src/main/resources/template/电气第一种工作票模版.docx b/hzims-service/ticket/src/main/resources/template/电气第一种工作票模版.docx index 76478f2e4d9021ea4b61370fdbb0bdce5660ed43..f2760d0ff4c335bd1cbe226286a379ecaa2612e6 100644 GIT binary patch delta 17241 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 literal 0 HcmV?d00001