diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/jiaoshi/export/Export.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/jiaoshi/export/Export.java index 5b05a65f..f845c203 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/jiaoshi/export/Export.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/jiaoshi/export/Export.java @@ -676,7 +676,6 @@ public class Export extends BaseExport { mainList.clear(); Map result2 = Maps.newHashMap(); - //result2.put("教学楼数", "0"); Map jxlMap = Maps.newHashMap(); for (String key: mainLogMap.keySet()) { KcZhihuijiaoshiMonitorLog o = mainLogMap.get(key); diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/wjxDjxx/controller/WjxDjxxController.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/wjxDjxx/controller/WjxDjxxController.java index 7a5d68ed..e1db2fd2 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/wjxDjxx/controller/WjxDjxxController.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/wjxDjxx/controller/WjxDjxxController.java @@ -9,15 +9,23 @@ import lombok.extern.slf4j.Slf4j; import org.apache.shiro.SecurityUtils; import org.jeecg.common.api.vo.Result; import org.jeecg.common.system.base.controller.JeecgController; -import org.jeecg.common.system.query.QueryGenerator; import org.jeecg.common.system.vo.LoginUser; +import org.jeecg.modules.kc.config.entity.KcExportConfigTpkwcqkjzglx; +import org.jeecg.modules.kc.config.service.IKcExportConfigTpkwcqkjzglxService; +import org.jeecg.modules.kc.kcSysConfig.entity.KcSysConfig; +import org.jeecg.modules.kc.kcSysConfig.service.IKcSysConfigService; +import org.jeecg.modules.kc.wjxDjxx.entity.StudentCyglSys; import org.jeecg.modules.kc.wjxDjxx.entity.WjxDjxx; import org.jeecg.modules.kc.wjxDjxx.entity.WjxDjxxTmlbPage; import org.jeecg.modules.kc.wjxDjxx.service.IWjxDjxxService; -import org.jeecg.modules.kc.wjxWjxx.entity.WjxWjxx; -import org.jeecg.modules.kc.wjxWjxxTmlb.entity.WjxWjxxTmlb; +import org.jeecg.modules.system.service.impl.SysBaseApiImpl; +import org.jeecgframework.poi.excel.def.NormalExcelConstants; +import org.jeecgframework.poi.excel.entity.ExportParams; +import org.jeecgframework.poi.excel.view.JeecgEntityExcelView; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; import org.springframework.web.bind.annotation.*; +import org.springframework.web.servlet.ModelAndView; import javax.servlet.http.HttpServletRequest; import java.util.Date; @@ -37,6 +45,21 @@ public class WjxDjxxController extends JeecgController @Autowired private IWjxDjxxService wjxDjxxService; + + @Value("${jeecg.path.upload}") + private String upLoadPath; + + + @Value(value="${jeecg.uploadType}") + private String uploadType; + + @Autowired + private SysBaseApiImpl sysBaseApi; + @Autowired + private IKcExportConfigTpkwcqkjzglxService kcExportConfigTpkwcqkjzglxService; + @Autowired + private IKcSysConfigService kcSysConfigService; + @ApiOperation(value="答卷提交", notes="答卷提交") @PostMapping(value = "/djtj") public Result djtj(@RequestBody List list) { @@ -65,4 +88,105 @@ public class WjxDjxxController extends JeecgController return Result.OK(pageList); } + + + + + @ApiOperation(value="教学大纲-分页列表查询", notes="教学大纲-分页列表查询") + @GetMapping(value = "/sysList") + public Result> sysList(StudentCyglSys studentCyglSys, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); + //-------------获取当前登陆人是否是管理员角色,如果不是都按照教务秘书处理--------------------------- + List roleList = sysBaseApi.getRolesByUsername(sysUser.getUsername()); + String adminRole = "1";//0 admin 1教务秘书 + for(String role :roleList){ + if(org.apache.commons.lang.StringUtils.equals("admin",role)){ + adminRole = "0"; + break; + } + } + QueryWrapper queryWrapper = new QueryWrapper(); + if(org.apache.commons.lang.StringUtils.equals("1",adminRole)){ + QueryWrapper queryWrapperCon = new QueryWrapper(); + queryWrapperCon.eq("gh",sysUser.getUsername()); + queryWrapperCon.orderByDesc("create_time"); + queryWrapperCon.last("limit 1"); + KcExportConfigTpkwcqkjzglx kcExportConfigTpkwcqkjzglx = kcExportConfigTpkwcqkjzglxService.getOne(queryWrapperCon); + queryWrapper.eq("kkdw",kcExportConfigTpkwcqkjzglx.getDwmc()); + } + + if(com.baomidou.mybatisplus.core.toolkit.StringUtils.isEmpty(studentCyglSys.getXqxn())){ + KcSysConfig kcSysConfig = kcSysConfigService.getById("1"); + queryWrapper.eq("xqxn",kcSysConfig.getFlag1()); + }else{ + queryWrapper.eq("xqxn",studentCyglSys.getXqxn()); + } + queryWrapper.like(com.baomidou.mybatisplus.core.toolkit.StringUtils.isNotEmpty(studentCyglSys.getKkdw()),"kkdw",studentCyglSys.getKkdw()); + queryWrapper.like(com.baomidou.mybatisplus.core.toolkit.StringUtils.isNotEmpty(studentCyglSys.getKcmc()),"kcmc",studentCyglSys.getKcmc()); + queryWrapper.like(com.baomidou.mybatisplus.core.toolkit.StringUtils.isNotEmpty(studentCyglSys.getKcbh()),"kcbh",studentCyglSys.getKcbh()); + queryWrapper.like(com.baomidou.mybatisplus.core.toolkit.StringUtils.isNotEmpty(studentCyglSys.getSkjs()),"skjs",studentCyglSys.getSkjs()); + + + Page page = new Page(pageNo, pageSize); + IPage pageList = wjxDjxxService.sysList(page, queryWrapper,studentCyglSys); + return Result.OK(pageList); + } + + + @RequestMapping(value = "/exportSysXls") + public ModelAndView exportSysXls(HttpServletRequest request, StudentCyglSys studentCyglSys) { + String title = "学生作业管理"; + // Step.1 组装查询条件 + QueryWrapper queryWrapper = new QueryWrapper<>(); + LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); + + + //-------------获取当前登陆人是否是管理员角色,如果不是都按照教务秘书处理--------------------------- + List roleList = sysBaseApi.getRolesByUsername(sysUser.getUsername()); + String adminRole = "1";//0 admin 1教务秘书 + for(String role :roleList){ + if(org.apache.commons.lang.StringUtils.equals("admin",role)){ + adminRole = "0"; + break; + } + } + if(org.apache.commons.lang.StringUtils.equals("1",adminRole)){ + QueryWrapper queryWrapperCon = new QueryWrapper(); + queryWrapperCon.eq("gh",sysUser.getUsername()); + queryWrapperCon.orderByDesc("create_time"); + queryWrapperCon.last("limit 1"); + KcExportConfigTpkwcqkjzglx kcExportConfigTpkwcqkjzglx = kcExportConfigTpkwcqkjzglxService.getOne(queryWrapperCon); + queryWrapper.eq("kkdw",kcExportConfigTpkwcqkjzglx.getDwmc()); + } + + if(com.baomidou.mybatisplus.core.toolkit.StringUtils.isEmpty(studentCyglSys.getXqxn())){ + KcSysConfig kcSysConfig = kcSysConfigService.getById("1"); + queryWrapper.eq("xqxn",kcSysConfig.getFlag1()); + }else{ + queryWrapper.eq("xqxn",studentCyglSys.getXqxn()); + } + queryWrapper.like(com.baomidou.mybatisplus.core.toolkit.StringUtils.isNotEmpty(studentCyglSys.getKkdw()),"kkdw",studentCyglSys.getKkdw()); + queryWrapper.like(com.baomidou.mybatisplus.core.toolkit.StringUtils.isNotEmpty(studentCyglSys.getKcmc()),"kcmc",studentCyglSys.getKcmc()); + queryWrapper.like(com.baomidou.mybatisplus.core.toolkit.StringUtils.isNotEmpty(studentCyglSys.getKcbh()),"kcbh",studentCyglSys.getKcbh()); + queryWrapper.like(com.baomidou.mybatisplus.core.toolkit.StringUtils.isNotEmpty(studentCyglSys.getSkjs()),"skjs",studentCyglSys.getSkjs()); + + // Step.2 获取导出数据 + List exportList = service.exportSysXls(queryWrapper,studentCyglSys); + + // Step.3 AutoPoi 导出Excel + ModelAndView mv = new ModelAndView(new JeecgEntityExcelView()); + //此处设置的filename无效 ,前端会重更新设置一下 + mv.addObject(NormalExcelConstants.FILE_NAME, title); + mv.addObject(NormalExcelConstants.CLASS, StudentCyglSys.class); + //update-begin--Author:liusq Date:20210126 for:图片导出报错,ImageBasePath未设置-------------------- + ExportParams exportParams=new ExportParams(title + "报表", "导出人:" + sysUser.getRealname(), title); + exportParams.setImageBasePath(upLoadPath); + //update-end--Author:liusq Date:20210126 for:图片导出报错,ImageBasePath未设置---------------------- + mv.addObject(NormalExcelConstants.PARAMS,exportParams); + mv.addObject(NormalExcelConstants.DATA_LIST, exportList); + return mv; + } } diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/wjxDjxx/mapper/WjxDjxxMapper.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/wjxDjxx/mapper/WjxDjxxMapper.java index 10c1c918..5506a860 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/wjxDjxx/mapper/WjxDjxxMapper.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/wjxDjxx/mapper/WjxDjxxMapper.java @@ -1,8 +1,12 @@ package org.jeecg.modules.kc.wjxDjxx.mapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Constants; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.apache.ibatis.annotations.Param; +import org.jeecg.modules.kc.wjxDjxx.entity.StudentCyglSys; import org.jeecg.modules.kc.wjxDjxx.entity.WjxDjxx; import org.jeecg.modules.kc.wjxDjxx.entity.WjxDjxxDj; import org.jeecg.modules.kc.wjxDjxx.entity.WjxDjxxTmxx; @@ -36,4 +40,8 @@ public interface WjxDjxxMapper extends BaseMapper { List findUnDjjgsDJPage(WjxDjxxDj params); List findAllDjjgsDjPage(WjxDjxxDj params); + + IPage sysList(Page page,@Param(Constants.WRAPPER) QueryWrapper queryWrapper, StudentCyglSys studentCyglSys); + + List exportSysXls(@Param(Constants.WRAPPER) QueryWrapper queryWrapper, StudentCyglSys studentCyglSys); } diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/wjxDjxx/mapper/xml/WjxDjxxMapper.xml b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/wjxDjxx/mapper/xml/WjxDjxxMapper.xml index 98901fa2..a23f1f37 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/wjxDjxx/mapper/xml/WjxDjxxMapper.xml +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/wjxDjxx/mapper/xml/WjxDjxxMapper.xml @@ -228,4 +228,50 @@ order by b.total_score desc + + + + + + \ No newline at end of file diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/wjxDjxx/service/IWjxDjxxService.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/wjxDjxx/service/IWjxDjxxService.java index bf0af88f..c9cb3823 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/wjxDjxx/service/IWjxDjxxService.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/wjxDjxx/service/IWjxDjxxService.java @@ -1,6 +1,9 @@ package org.jeecg.modules.kc.wjxDjxx.service; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.IService; +import org.jeecg.modules.kc.wjxDjxx.entity.StudentCyglSys; import org.jeecg.modules.kc.wjxDjxx.entity.WjxDjxx; import org.jeecg.modules.kc.wjxDjxx.entity.WjxDjxxDj; import org.jeecg.modules.kc.wjxDjxx.entity.WjxDjxxTmlbPage; @@ -23,4 +26,8 @@ public interface IWjxDjxxService extends IService { List exportList(WjxDjxx wjxDjxx); List exportDjXls(WjxDjxxDj wjxDjxxdj); + + IPage sysList(Page page, QueryWrapper queryWrapper, StudentCyglSys studentCyglSys); + + List exportSysXls(QueryWrapper queryWrapper, StudentCyglSys studentCyglSys); } diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/wjxDjxx/service/impl/WjxDjxxServiceImpl.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/wjxDjxx/service/impl/WjxDjxxServiceImpl.java index 763042b4..2380b7ea 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/wjxDjxx/service/impl/WjxDjxxServiceImpl.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/wjxDjxx/service/impl/WjxDjxxServiceImpl.java @@ -4,15 +4,13 @@ import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.incrementer.DefaultIdentifierGenerator; +import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.apache.commons.lang3.StringUtils; import org.apache.shiro.SecurityUtils; import org.jeecg.common.system.vo.LoginUser; -import org.jeecg.modules.kc.wjxDjxx.entity.WjxDjxx; -import org.jeecg.modules.kc.wjxDjxx.entity.WjxDjxxDj; -import org.jeecg.modules.kc.wjxDjxx.entity.WjxDjxxTmlbPage; -import org.jeecg.modules.kc.wjxDjxx.entity.WjxDjxxTmxx; +import org.jeecg.modules.kc.wjxDjxx.entity.*; import org.jeecg.modules.kc.wjxDjxx.mapper.WjxDjxxMapper; import org.jeecg.modules.kc.wjxDjxx.service.IWjxDjxxService; import org.jeecg.modules.kc.wjxWjxx.entity.WjxWjxx; @@ -454,4 +452,14 @@ public class WjxDjxxServiceImpl extends ServiceImpl impl return list; } + @Override + public IPage sysList(Page page, QueryWrapper queryWrapper, StudentCyglSys studentCyglSys) { + return baseMapper.sysList(page, queryWrapper, studentCyglSys); + } + + @Override + public List exportSysXls(QueryWrapper queryWrapper, StudentCyglSys studentCyglSys) { + return baseMapper.exportSysXls(queryWrapper, studentCyglSys); + } + } diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/wjxWjxx/controller/WjxWjxxController.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/wjxWjxx/controller/WjxWjxxController.java index 77c33ce3..04ab3d5b 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/wjxWjxx/controller/WjxWjxxController.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/wjxWjxx/controller/WjxWjxxController.java @@ -12,8 +12,13 @@ import org.apache.shiro.SecurityUtils; import org.jeecg.common.api.vo.Result; import org.jeecg.common.system.query.QueryGenerator; import org.jeecg.common.system.vo.LoginUser; +import org.jeecg.modules.kc.config.entity.KcExportConfigTpkwcqkjzglx; +import org.jeecg.modules.kc.config.service.IKcExportConfigTpkwcqkjzglxService; import org.jeecg.modules.kc.grab.imports.entity.Xxhbbks; import org.jeecg.modules.kc.grab.imports.service.IXxhbbksService; +import org.jeecg.modules.kc.kcSysConfig.entity.KcSysConfig; +import org.jeecg.modules.kc.kcSysConfig.service.IKcSysConfigService; +import org.jeecg.modules.kc.wjxWjxx.entity.KccyglSys; import org.jeecg.modules.kc.wjxWjxx.entity.WjxWjxx; import org.jeecg.modules.kc.wjxWjxx.service.IWjxWjxxService; @@ -24,10 +29,14 @@ import lombok.extern.slf4j.Slf4j; import org.jeecg.modules.kc.zyDbtx.entity.ZyDbtx; import org.jeecg.modules.kc.zyDbtx.service.IZyDbtxService; -import org.jeecg.modules.kc.zyInfoStudent.entity.ZyInfoStudent; +import org.jeecg.modules.system.service.impl.SysBaseApiImpl; import org.jeecg.modules.tools.WjxAuthService; import org.jeecg.common.system.base.controller.JeecgController; +import org.jeecgframework.poi.excel.def.NormalExcelConstants; +import org.jeecgframework.poi.excel.entity.ExportParams; +import org.jeecgframework.poi.excel.view.JeecgEntityExcelView; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; import org.springframework.web.bind.annotation.*; import org.springframework.web.servlet.ModelAndView; import io.swagger.annotations.Api; @@ -57,6 +66,18 @@ public class WjxWjxxController extends JeecgController @Autowired private IZyDbtxService zyDbtxService; + + + + @Autowired + private SysBaseApiImpl sysBaseApi; + @Autowired + private IKcExportConfigTpkwcqkjzglxService kcExportConfigTpkwcqkjzglxService; + @Autowired + private IKcSysConfigService kcSysConfigService; + + @Value("${jeecg.path.upload}") + private String upLoadPath; /** * 分页列表查询 * @@ -78,10 +99,22 @@ public class WjxWjxxController extends JeecgController // queryWrapper.orderByAsc("start_time"); // Page page = new Page(pageNo, pageSize); // IPage pageList = wjxWjxxService.page(page, queryWrapper); + LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); + wjxWjxx.setCreateBy(user.getUsername()); Page pageList = wjxWjxxService.findPage(wjxWjxx, new Page<>(pageNo, pageSize)); return Result.OK(pageList); } + + @ApiOperation(value="问卷信息-分页列表查询", notes="问卷信息-分页列表查询") + @GetMapping(value = "/newlist") + public Result> newlist(WjxWjxx wjxWjxx, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + Page pageList = wjxWjxxService.findPage(wjxWjxx, new Page<>(pageNo, pageSize)); + return Result.OK(pageList); + } /** * 学生问卷分页列表查询 * @@ -274,4 +307,105 @@ public class WjxWjxxController extends JeecgController JSONObject res = wjxWjxxService.wjxxDownLoad(id); return Result.OK(res); } + + + + @ApiOperation(value="教学大纲-分页列表查询", notes="教学大纲-分页列表查询") + @GetMapping(value = "/sysList") + public Result> sysList(KccyglSys kccyglSys, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); + //-------------获取当前登陆人是否是管理员角色,如果不是都按照教务秘书处理--------------------------- + List roleList = sysBaseApi.getRolesByUsername(sysUser.getUsername()); + String adminRole = "1";//0 admin 1教务秘书 + for(String role :roleList){ + if(org.apache.commons.lang.StringUtils.equals("admin",role)){ + adminRole = "0"; + break; + } + } + QueryWrapper queryWrapper = new QueryWrapper(); + if(org.apache.commons.lang.StringUtils.equals("1",adminRole)){ + QueryWrapper queryWrapperCon = new QueryWrapper(); + queryWrapperCon.eq("gh",sysUser.getUsername()); + queryWrapperCon.orderByDesc("create_time"); + queryWrapperCon.last("limit 1"); + KcExportConfigTpkwcqkjzglx kcExportConfigTpkwcqkjzglx = kcExportConfigTpkwcqkjzglxService.getOne(queryWrapperCon); + queryWrapper.eq("kkdw",kcExportConfigTpkwcqkjzglx.getDwmc()); + } + + if(com.baomidou.mybatisplus.core.toolkit.StringUtils.isEmpty(kccyglSys.getXqxn())){ + KcSysConfig kcSysConfig = kcSysConfigService.getById("1"); + queryWrapper.eq("xqxn",kcSysConfig.getFlag1()); + }else{ + queryWrapper.eq("xqxn",kccyglSys.getXqxn()); + } + queryWrapper.like(com.baomidou.mybatisplus.core.toolkit.StringUtils.isNotEmpty(kccyglSys.getKkdw()),"kkdw",kccyglSys.getKkdw()); + queryWrapper.like(com.baomidou.mybatisplus.core.toolkit.StringUtils.isNotEmpty(kccyglSys.getKcmc()),"kcmc",kccyglSys.getKcmc()); + queryWrapper.like(com.baomidou.mybatisplus.core.toolkit.StringUtils.isNotEmpty(kccyglSys.getKcbh()),"kcbh",kccyglSys.getKcbh()); + queryWrapper.like(com.baomidou.mybatisplus.core.toolkit.StringUtils.isNotEmpty(kccyglSys.getSkjs()),"skjs",kccyglSys.getSkjs()); + + Page page = new Page(pageNo, pageSize); + IPage pageList = wjxWjxxService.sysList(page, queryWrapper,kccyglSys); + return Result.OK(pageList); + } + + + @RequestMapping(value = "/exportSysXls") + public ModelAndView exportSysXls(HttpServletRequest request, KccyglSys KccyglSys) { + String title = "课程测验"; + // Step.1 组装查询条件 + QueryWrapper queryWrapper = new QueryWrapper<>(); + LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); + + + //-------------获取当前登陆人是否是管理员角色,如果不是都按照教务秘书处理--------------------------- + List roleList = sysBaseApi.getRolesByUsername(sysUser.getUsername()); + String adminRole = "1";//0 admin 1教务秘书 + for(String role :roleList){ + if(org.apache.commons.lang.StringUtils.equals("admin",role)){ + adminRole = "0"; + break; + } + } + if(org.apache.commons.lang.StringUtils.equals("1",adminRole)){ + QueryWrapper queryWrapperCon = new QueryWrapper(); + queryWrapperCon.eq("gh",sysUser.getUsername()); + queryWrapperCon.orderByDesc("create_time"); + queryWrapperCon.last("limit 1"); + KcExportConfigTpkwcqkjzglx kcExportConfigTpkwcqkjzglx = kcExportConfigTpkwcqkjzglxService.getOne(queryWrapperCon); + queryWrapper.eq("kkdw",kcExportConfigTpkwcqkjzglx.getDwmc()); + } + + if(com.baomidou.mybatisplus.core.toolkit.StringUtils.isEmpty(KccyglSys.getXqxn())){ + KcSysConfig kcSysConfig = kcSysConfigService.getById("1"); + queryWrapper.eq("xqxn",kcSysConfig.getFlag1()); + }else{ + queryWrapper.eq("xqxn",KccyglSys.getXqxn()); + } + queryWrapper.like(com.baomidou.mybatisplus.core.toolkit.StringUtils.isNotEmpty(KccyglSys.getKkdw()),"kkdw",KccyglSys.getKkdw()); + queryWrapper.like(com.baomidou.mybatisplus.core.toolkit.StringUtils.isNotEmpty(KccyglSys.getKcmc()),"kcmc",KccyglSys.getKcmc()); + queryWrapper.like(com.baomidou.mybatisplus.core.toolkit.StringUtils.isNotEmpty(KccyglSys.getKcbh()),"kcbh",KccyglSys.getKcbh()); + queryWrapper.like(com.baomidou.mybatisplus.core.toolkit.StringUtils.isNotEmpty(KccyglSys.getSkjs()),"skjs",KccyglSys.getSkjs()); + + // Step.2 获取导出数据 + List exportList = service.exportSysXls(queryWrapper,KccyglSys); + + // Step.3 AutoPoi 导出Excel + ModelAndView mv = new ModelAndView(new JeecgEntityExcelView()); + //此处设置的filename无效 ,前端会重更新设置一下 + mv.addObject(NormalExcelConstants.FILE_NAME, title); + mv.addObject(NormalExcelConstants.CLASS, KccyglSys.class); + //update-begin--Author:liusq Date:20210126 for:图片导出报错,ImageBasePath未设置-------------------- + ExportParams exportParams=new ExportParams(title + "报表", "导出人:" + sysUser.getRealname(), title); + exportParams.setImageBasePath(upLoadPath); + //update-end--Author:liusq Date:20210126 for:图片导出报错,ImageBasePath未设置---------------------- + mv.addObject(NormalExcelConstants.PARAMS,exportParams); + mv.addObject(NormalExcelConstants.DATA_LIST, exportList); + return mv; + } + + } diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/wjxWjxx/mapper/WjxWjxxMapper.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/wjxWjxx/mapper/WjxWjxxMapper.java index bfee682d..8d89a257 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/wjxWjxx/mapper/WjxWjxxMapper.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/wjxWjxx/mapper/WjxWjxxMapper.java @@ -1,7 +1,12 @@ package org.jeecg.modules.kc.wjxWjxx.mapper; import java.util.List; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Constants; import org.apache.ibatis.annotations.Param; +import org.jeecg.modules.kc.wjxWjxx.entity.KccyglSys; import org.jeecg.modules.kc.wjxWjxx.entity.WjxWjxx; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; @@ -17,4 +22,8 @@ public interface WjxWjxxMapper extends BaseMapper { List findStuPage(Page page,WjxWjxx param); WjxWjxx kcxx(@Param("rwbh")String rwbh,@Param("xqxn")String xqxn); void updateVid(@Param("id")String id,@Param("vid")String vid); + + IPage sysList(Page page, @Param(Constants.WRAPPER) QueryWrapper queryWrapper, KccyglSys kccyglSys); + + List exportSysXls(@Param(Constants.WRAPPER) QueryWrapper queryWrapper, KccyglSys kccyglSys); } diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/wjxWjxx/mapper/xml/WjxWjxxMapper.xml b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/wjxWjxx/mapper/xml/WjxWjxxMapper.xml index e37031c6..edb3d0e4 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/wjxWjxx/mapper/xml/WjxWjxxMapper.xml +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/wjxWjxx/mapper/xml/WjxWjxxMapper.xml @@ -29,13 +29,18 @@ where rwbh = #{param.rwbh} and xqxn = #{param.xqxn} and atype = #{param.atype} - and create_by = #{param.createBy} + + and create_by = #{param.createBy} + and a.title like CONCAT('%', #{param.title}, '%') and a.qpublish = #{param.qpublish} + + and a.id = #{param.id} + order by end_time desc @@ -89,4 +94,51 @@ qpublish = '1' where id = #{id} + + + + + + + \ No newline at end of file diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/wjxWjxx/service/IWjxWjxxService.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/wjxWjxx/service/IWjxWjxxService.java index 3639fb32..79c00e1d 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/wjxWjxx/service/IWjxWjxxService.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/wjxWjxx/service/IWjxWjxxService.java @@ -1,10 +1,14 @@ package org.jeecg.modules.kc.wjxWjxx.service; import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.jeecg.modules.kc.wjxWjxx.entity.KccyglSys; import org.jeecg.modules.kc.wjxWjxx.entity.WjxWjxx; import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import java.util.List; import java.util.Map; /** @@ -22,4 +26,8 @@ public interface IWjxWjxxService extends IService { JSONObject wjxxTjfx(String id); JSONObject wjxxDownLoad(String id); + + IPage sysList(Page page, QueryWrapper queryWrapper,KccyglSys kccyglSys); + + List exportSysXls(QueryWrapper queryWrapper,KccyglSys kccyglSys); } diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/wjxWjxx/service/impl/WjxWjxxServiceImpl.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/wjxWjxx/service/impl/WjxWjxxServiceImpl.java index 397ad0f9..4898a3d5 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/wjxWjxx/service/impl/WjxWjxxServiceImpl.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/wjxWjxx/service/impl/WjxWjxxServiceImpl.java @@ -2,13 +2,16 @@ package org.jeecg.modules.kc.wjxWjxx.service.impl; import com.alibaba.fastjson.JSONArray; import com.baomidou.mybatisplus.core.incrementer.DefaultIdentifierGenerator; +import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import org.apache.shiro.SecurityUtils; import org.jeecg.common.system.vo.LoginUser; +import org.jeecg.common.util.text.StringUtils; import org.jeecg.modules.kc.wjxDjxx.entity.WjxDjxx; import org.jeecg.modules.kc.wjxDjxx.entity.WjxDjxxTmxx; +import org.jeecg.modules.kc.wjxWjxx.entity.KccyglSys; import org.jeecg.modules.kc.wjxWjxx.entity.WjxWjxx; import org.jeecg.modules.kc.wjxWjxx.mapper.WjxWjxxMapper; import org.jeecg.modules.kc.wjxWjxx.service.IWjxWjxxService; @@ -42,8 +45,6 @@ public class WjxWjxxServiceImpl extends ServiceImpl impl @Override public Page findPage(WjxWjxx wjxWjxx, Page page){ - LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); - wjxWjxx.setCreateBy(user.getUsername()); List list = baseMapper.findPage(page,wjxWjxx); page.setRecords(list); return page; @@ -319,8 +320,36 @@ public class WjxWjxxServiceImpl extends ServiceImpl impl //调用接口,提交 String result = wjxUtil.openapi(map,"1001004"); JSONObject jsonResult = JSONObject.parseObject(result); + System.out.println("1----------->"+jsonResult.toString()); + if(StringUtils.equals("true",jsonResult.getString("result"))){ + try { + Thread.sleep(2000L); + }catch (Exception e){ + e.printStackTrace(); + } + JSONObject data = jsonResult.getJSONObject("data"); + String taskid = data.getString("taskid"); + Map map2 = new HashMap<>(); + map2.put("vid",Integer.valueOf(vid)); + map2.put("suffix",2); + map2.put("taskid",taskid); +// map.put("suffix",2); + String result2 = wjxUtil.openapi(map2,"1001004"); + JSONObject jsonResult2 = JSONObject.parseObject(result2); + System.out.println("2----------->"+jsonResult2.toString()); + } return jsonResult; } + @Override + public IPage sysList(Page page, QueryWrapper queryWrapper,KccyglSys kccyglSys) { + return baseMapper.sysList(page,queryWrapper,kccyglSys); + } + + @Override + public List exportSysXls(QueryWrapper queryWrapper,KccyglSys kccyglSys) { + return baseMapper.exportSysXls(queryWrapper,kccyglSys); + } + } diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyInfo/controller/ZyInfoController.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyInfo/controller/ZyInfoController.java index 5acdc9f6..e6303c9b 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyInfo/controller/ZyInfoController.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyInfo/controller/ZyInfoController.java @@ -14,6 +14,8 @@ import org.jeecg.common.aspect.annotation.AutoLog; import org.jeecg.common.system.base.controller.JeecgController; import org.jeecg.common.system.query.QueryGenerator; import org.jeecg.common.system.vo.LoginUser; +import org.jeecg.modules.kc.config.entity.KcExportConfigTpkwcqkjzglx; +import org.jeecg.modules.kc.config.service.IKcExportConfigTpkwcqkjzglxService; import org.jeecg.modules.kc.grab.imports.entity.Xxhbbks; import org.jeecg.modules.kc.grab.imports.service.IXxhbbksService; import org.jeecg.modules.kc.kcSysConfig.entity.KcSysConfig; @@ -23,10 +25,16 @@ import org.jeecg.modules.kc.ktgl.service.IKcKechengbiaoService; import org.jeecg.modules.kc.zyDbtx.entity.ZyDbtx; import org.jeecg.modules.kc.zyDbtx.service.IZyDbtxService; import org.jeecg.modules.kc.zyInfo.entity.ZyInfo; +import org.jeecg.modules.kc.zyInfo.entity.ZyInfoSys; import org.jeecg.modules.kc.zyInfo.service.IZyInfoService; import org.jeecg.modules.kc.zyInfoStudent.entity.ZyInfoStudent; import org.jeecg.modules.kc.zyInfoStudent.service.IZyInfoStudentService; +import org.jeecg.modules.system.service.impl.SysBaseApiImpl; +import org.jeecgframework.poi.excel.def.NormalExcelConstants; +import org.jeecgframework.poi.excel.entity.ExportParams; +import org.jeecgframework.poi.excel.view.JeecgEntityExcelView; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; import org.springframework.web.bind.annotation.*; import org.springframework.web.servlet.ModelAndView; @@ -59,7 +67,17 @@ public class ZyInfoController extends JeecgController { @Autowired private IZyDbtxService zyDbtxService; - /** + + @Autowired + private SysBaseApiImpl sysBaseApi; + @Autowired + private IKcExportConfigTpkwcqkjzglxService kcExportConfigTpkwcqkjzglxService; + + @Value("${jeecg.path.upload}") + private String upLoadPath; + + + /** * 分页列表查询 * * @param zyInfo @@ -256,4 +274,102 @@ public class ZyInfoController extends JeecgController { return Result.OK(pageList); } + + + @ApiOperation(value="教学大纲-分页列表查询", notes="教学大纲-分页列表查询") + @GetMapping(value = "/sysList") + public Result> sysList(ZyInfoSys zyInfoSys, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); + //-------------获取当前登陆人是否是管理员角色,如果不是都按照教务秘书处理--------------------------- + List roleList = sysBaseApi.getRolesByUsername(sysUser.getUsername()); + String adminRole = "1";//0 admin 1教务秘书 + for(String role :roleList){ + if(org.apache.commons.lang.StringUtils.equals("admin",role)){ + adminRole = "0"; + break; + } + } + QueryWrapper queryWrapper = new QueryWrapper(); + if(org.apache.commons.lang.StringUtils.equals("1",adminRole)){ + QueryWrapper queryWrapperCon = new QueryWrapper(); + queryWrapperCon.eq("gh",sysUser.getUsername()); + queryWrapperCon.orderByDesc("create_time"); + queryWrapperCon.last("limit 1"); + KcExportConfigTpkwcqkjzglx kcExportConfigTpkwcqkjzglx = kcExportConfigTpkwcqkjzglxService.getOne(queryWrapperCon); + queryWrapper.eq("kkdw",kcExportConfigTpkwcqkjzglx.getDwmc()); + } + + if(com.baomidou.mybatisplus.core.toolkit.StringUtils.isEmpty(zyInfoSys.getXqxn())){ + KcSysConfig kcSysConfig = kcSysConfigService.getById("1"); + queryWrapper.eq("xqxn",kcSysConfig.getFlag1()); + }else{ + queryWrapper.eq("xqxn",zyInfoSys.getXqxn()); + } + queryWrapper.like(com.baomidou.mybatisplus.core.toolkit.StringUtils.isNotEmpty(zyInfoSys.getKkdw()),"kkdw",zyInfoSys.getKkdw()); + queryWrapper.like(com.baomidou.mybatisplus.core.toolkit.StringUtils.isNotEmpty(zyInfoSys.getKcmc()),"kcmc",zyInfoSys.getKcmc()); + queryWrapper.like(com.baomidou.mybatisplus.core.toolkit.StringUtils.isNotEmpty(zyInfoSys.getKcbh()),"kcbh",zyInfoSys.getKcbh()); + queryWrapper.like(com.baomidou.mybatisplus.core.toolkit.StringUtils.isNotEmpty(zyInfoSys.getSkjs()),"skjs",zyInfoSys.getSkjs()); + + Page page = new Page(pageNo, pageSize); + IPage pageList = zyInfoService.sysList(page, queryWrapper); + return Result.OK(pageList); + } + + + @RequestMapping(value = "/exportSysXls") + public ModelAndView exportSysXls(HttpServletRequest request, ZyInfoSys zyInfoSys) { + String title = "课程作业"; + // Step.1 组装查询条件 + QueryWrapper queryWrapper = new QueryWrapper<>(); + LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); + + + //-------------获取当前登陆人是否是管理员角色,如果不是都按照教务秘书处理--------------------------- + List roleList = sysBaseApi.getRolesByUsername(sysUser.getUsername()); + String adminRole = "1";//0 admin 1教务秘书 + for(String role :roleList){ + if(org.apache.commons.lang.StringUtils.equals("admin",role)){ + adminRole = "0"; + break; + } + } + if(org.apache.commons.lang.StringUtils.equals("1",adminRole)){ + QueryWrapper queryWrapperCon = new QueryWrapper(); + queryWrapperCon.eq("gh",sysUser.getUsername()); + queryWrapperCon.orderByDesc("create_time"); + queryWrapperCon.last("limit 1"); + KcExportConfigTpkwcqkjzglx kcExportConfigTpkwcqkjzglx = kcExportConfigTpkwcqkjzglxService.getOne(queryWrapperCon); + queryWrapper.eq("kkdw",kcExportConfigTpkwcqkjzglx.getDwmc()); + } + + if(com.baomidou.mybatisplus.core.toolkit.StringUtils.isEmpty(zyInfoSys.getXqxn())){ + KcSysConfig kcSysConfig = kcSysConfigService.getById("1"); + queryWrapper.eq("xqxn",kcSysConfig.getFlag1()); + }else{ + queryWrapper.eq("xqxn",zyInfoSys.getXqxn()); + } + queryWrapper.like(com.baomidou.mybatisplus.core.toolkit.StringUtils.isNotEmpty(zyInfoSys.getKkdw()),"kkdw",zyInfoSys.getKkdw()); + queryWrapper.like(com.baomidou.mybatisplus.core.toolkit.StringUtils.isNotEmpty(zyInfoSys.getKcmc()),"kcmc",zyInfoSys.getKcmc()); + queryWrapper.like(com.baomidou.mybatisplus.core.toolkit.StringUtils.isNotEmpty(zyInfoSys.getKcbh()),"kcbh",zyInfoSys.getKcbh()); + queryWrapper.like(com.baomidou.mybatisplus.core.toolkit.StringUtils.isNotEmpty(zyInfoSys.getSkjs()),"skjs",zyInfoSys.getSkjs()); + + // Step.2 获取导出数据 + List exportList = service.exportSysXls(queryWrapper); + + // Step.3 AutoPoi 导出Excel + ModelAndView mv = new ModelAndView(new JeecgEntityExcelView()); + //此处设置的filename无效 ,前端会重更新设置一下 + mv.addObject(NormalExcelConstants.FILE_NAME, title); + mv.addObject(NormalExcelConstants.CLASS, ZyInfoSys.class); + //update-begin--Author:liusq Date:20210126 for:图片导出报错,ImageBasePath未设置-------------------- + ExportParams exportParams=new ExportParams(title + "报表", "导出人:" + sysUser.getRealname(), title); + exportParams.setImageBasePath(upLoadPath); + //update-end--Author:liusq Date:20210126 for:图片导出报错,ImageBasePath未设置---------------------- + mv.addObject(NormalExcelConstants.PARAMS,exportParams); + mv.addObject(NormalExcelConstants.DATA_LIST, exportList); + return mv; + } } diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyInfo/mapper/ZyInfoMapper.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyInfo/mapper/ZyInfoMapper.java index 2ee598cb..8fa36281 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyInfo/mapper/ZyInfoMapper.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyInfo/mapper/ZyInfoMapper.java @@ -9,6 +9,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.apache.ibatis.annotations.Param; import org.jeecg.modules.kc.zyInfo.entity.ZyInfo; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.jeecg.modules.kc.zyInfo.entity.ZyInfoSys; /** * @Description: 作业发布 @@ -19,4 +20,8 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; public interface ZyInfoMapper extends BaseMapper { IPage stuList(Page page,@Param(Constants.WRAPPER) QueryWrapper queryWrapper); + + IPage sysList(Page page, @Param(Constants.WRAPPER) QueryWrapper queryWrapper); + + List exportSysXls(@Param(Constants.WRAPPER) QueryWrapper queryWrapper); } diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyInfo/mapper/xml/ZyInfoMapper.xml b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyInfo/mapper/xml/ZyInfoMapper.xml index 82b0f283..ffe6ab87 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyInfo/mapper/xml/ZyInfoMapper.xml +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyInfo/mapper/xml/ZyInfoMapper.xml @@ -23,4 +23,37 @@ ${ew.customSqlSegment} + + + + + \ No newline at end of file diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyInfo/service/IZyInfoService.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyInfo/service/IZyInfoService.java index c3cb6ee9..5e8a5dc1 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyInfo/service/IZyInfoService.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyInfo/service/IZyInfoService.java @@ -5,6 +5,9 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.jeecg.modules.kc.zyInfo.entity.ZyInfo; import com.baomidou.mybatisplus.extension.service.IService; +import org.jeecg.modules.kc.zyInfo.entity.ZyInfoSys; + +import java.util.List; /** * @Description: 作业发布 @@ -15,4 +18,8 @@ import com.baomidou.mybatisplus.extension.service.IService; public interface IZyInfoService extends IService { IPage stuList(Page page, QueryWrapper queryWrapper); + + IPage sysList(Page page, QueryWrapper queryWrapper); + + List exportSysXls(QueryWrapper queryWrapper); } diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyInfo/service/impl/ZyInfoServiceImpl.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyInfo/service/impl/ZyInfoServiceImpl.java index 5b68b51d..59db6a89 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyInfo/service/impl/ZyInfoServiceImpl.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyInfo/service/impl/ZyInfoServiceImpl.java @@ -4,12 +4,15 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.jeecg.modules.kc.zyInfo.entity.ZyInfo; +import org.jeecg.modules.kc.zyInfo.entity.ZyInfoSys; import org.jeecg.modules.kc.zyInfo.mapper.ZyInfoMapper; import org.jeecg.modules.kc.zyInfo.service.IZyInfoService; import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import java.util.List; + /** * @Description: 作业发布 * @Author: jeecg-boot @@ -23,4 +26,14 @@ public class ZyInfoServiceImpl extends ServiceImpl impleme public IPage stuList(Page page, QueryWrapper queryWrapper) { return baseMapper.stuList(page, queryWrapper); } + + @Override + public IPage sysList(Page page, QueryWrapper queryWrapper) { + return baseMapper.sysList(page, queryWrapper); + } + + @Override + public List exportSysXls(QueryWrapper queryWrapper) { + return baseMapper.exportSysXls(queryWrapper); + } } diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyInfoStudent/controller/ZyInfoStudentController.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyInfoStudent/controller/ZyInfoStudentController.java index a5672683..c9df2d49 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyInfoStudent/controller/ZyInfoStudentController.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyInfoStudent/controller/ZyInfoStudentController.java @@ -22,12 +22,17 @@ import org.jeecg.common.system.vo.LoginUser; import org.jeecg.common.util.DateUtils; import org.jeecg.common.util.SpringContextHolder; import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.kc.config.entity.KcExportConfigTpkwcqkjzglx; +import org.jeecg.modules.kc.config.service.IKcExportConfigTpkwcqkjzglxService; +import org.jeecg.modules.kc.kcSysConfig.entity.KcSysConfig; +import org.jeecg.modules.kc.kcSysConfig.service.IKcSysConfigService; import org.jeecg.modules.kc.zyCcjg.service.IZyCcjgService; import org.jeecg.modules.kc.zyDbtx.entity.ZyDbtx; import org.jeecg.modules.kc.zyDbtx.service.IZyDbtxService; import org.jeecg.modules.kc.zyInfo.entity.ZyInfo; import org.jeecg.modules.kc.zyInfo.service.IZyInfoService; import org.jeecg.modules.kc.zyInfoStudent.entity.ZyInfoStudent; +import org.jeecg.modules.kc.zyInfoStudent.entity.ZyInfoStudentSys; import org.jeecg.modules.kc.zyInfoStudent.service.IZyInfoStudentService; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; @@ -35,6 +40,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import lombok.extern.slf4j.Slf4j; +import org.jeecg.modules.system.service.impl.SysBaseApiImpl; import org.jeecg.modules.tools.Global; import org.jeecg.modules.tools.pdf.PDFUtil; import org.jeecg.modules.zyk.entity.ZykInfo; @@ -91,6 +97,13 @@ public class ZyInfoStudentController extends JeecgController> sysList(ZyInfoStudentSys zyInfoStudentSys, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); + //-------------获取当前登陆人是否是管理员角色,如果不是都按照教务秘书处理--------------------------- + List roleList = sysBaseApi.getRolesByUsername(sysUser.getUsername()); + String adminRole = "1";//0 admin 1教务秘书 + for(String role :roleList){ + if(org.apache.commons.lang.StringUtils.equals("admin",role)){ + adminRole = "0"; + break; + } + } + QueryWrapper queryWrapper = new QueryWrapper(); + if(org.apache.commons.lang.StringUtils.equals("1",adminRole)){ + QueryWrapper queryWrapperCon = new QueryWrapper(); + queryWrapperCon.eq("gh",sysUser.getUsername()); + queryWrapperCon.orderByDesc("create_time"); + queryWrapperCon.last("limit 1"); + KcExportConfigTpkwcqkjzglx kcExportConfigTpkwcqkjzglx = kcExportConfigTpkwcqkjzglxService.getOne(queryWrapperCon); + queryWrapper.eq("kkdw",kcExportConfigTpkwcqkjzglx.getDwmc()); + } + + if(com.baomidou.mybatisplus.core.toolkit.StringUtils.isEmpty(zyInfoStudentSys.getXnxq())){ + KcSysConfig kcSysConfig = kcSysConfigService.getById("1"); + queryWrapper.eq("xqxn",kcSysConfig.getFlag1()); + }else{ + queryWrapper.eq("xqxn",zyInfoStudentSys.getXnxq()); + } + queryWrapper.like(com.baomidou.mybatisplus.core.toolkit.StringUtils.isNotEmpty(zyInfoStudentSys.getKkdw()),"kkdw",zyInfoStudentSys.getKkdw()); + queryWrapper.like(com.baomidou.mybatisplus.core.toolkit.StringUtils.isNotEmpty(zyInfoStudentSys.getKcmc()),"kcmc",zyInfoStudentSys.getKcmc()); + queryWrapper.like(com.baomidou.mybatisplus.core.toolkit.StringUtils.isNotEmpty(zyInfoStudentSys.getKcbh()),"kcbh",zyInfoStudentSys.getKcbh()); + queryWrapper.like(com.baomidou.mybatisplus.core.toolkit.StringUtils.isNotEmpty(zyInfoStudentSys.getSkjs()),"skjs",zyInfoStudentSys.getSkjs()); + + + Page page = new Page(pageNo, pageSize); + IPage pageList = zyInfoStudentService.sysList(page, queryWrapper,zyInfoStudentSys); + return Result.OK(pageList); + } + + + @RequestMapping(value = "/exportSysXls") + public ModelAndView exportSysXls(HttpServletRequest request, ZyInfoStudentSys zyInfoStudentSys) { + String title = "学生作业管理"; + // Step.1 组装查询条件 + QueryWrapper queryWrapper = new QueryWrapper<>(); + LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); + + + //-------------获取当前登陆人是否是管理员角色,如果不是都按照教务秘书处理--------------------------- + List roleList = sysBaseApi.getRolesByUsername(sysUser.getUsername()); + String adminRole = "1";//0 admin 1教务秘书 + for(String role :roleList){ + if(org.apache.commons.lang.StringUtils.equals("admin",role)){ + adminRole = "0"; + break; + } + } + if(org.apache.commons.lang.StringUtils.equals("1",adminRole)){ + QueryWrapper queryWrapperCon = new QueryWrapper(); + queryWrapperCon.eq("gh",sysUser.getUsername()); + queryWrapperCon.orderByDesc("create_time"); + queryWrapperCon.last("limit 1"); + KcExportConfigTpkwcqkjzglx kcExportConfigTpkwcqkjzglx = kcExportConfigTpkwcqkjzglxService.getOne(queryWrapperCon); + queryWrapper.eq("kkdw",kcExportConfigTpkwcqkjzglx.getDwmc()); + } + + if(com.baomidou.mybatisplus.core.toolkit.StringUtils.isEmpty(zyInfoStudentSys.getXnxq())){ + KcSysConfig kcSysConfig = kcSysConfigService.getById("1"); + queryWrapper.eq("xqxn",kcSysConfig.getFlag1()); + }else{ + queryWrapper.eq("xqxn",zyInfoStudentSys.getXnxq()); + } + queryWrapper.like(com.baomidou.mybatisplus.core.toolkit.StringUtils.isNotEmpty(zyInfoStudentSys.getKkdw()),"kkdw",zyInfoStudentSys.getKkdw()); + queryWrapper.like(com.baomidou.mybatisplus.core.toolkit.StringUtils.isNotEmpty(zyInfoStudentSys.getKcmc()),"kcmc",zyInfoStudentSys.getKcmc()); + queryWrapper.like(com.baomidou.mybatisplus.core.toolkit.StringUtils.isNotEmpty(zyInfoStudentSys.getKcbh()),"kcbh",zyInfoStudentSys.getKcbh()); + queryWrapper.like(com.baomidou.mybatisplus.core.toolkit.StringUtils.isNotEmpty(zyInfoStudentSys.getSkjs()),"skjs",zyInfoStudentSys.getSkjs()); + + // Step.2 获取导出数据 + List exportList = service.exportSysXls(queryWrapper,zyInfoStudentSys); + + // Step.3 AutoPoi 导出Excel + ModelAndView mv = new ModelAndView(new JeecgEntityExcelView()); + //此处设置的filename无效 ,前端会重更新设置一下 + mv.addObject(NormalExcelConstants.FILE_NAME, title); + mv.addObject(NormalExcelConstants.CLASS, ZyInfoStudentSys.class); + //update-begin--Author:liusq Date:20210126 for:图片导出报错,ImageBasePath未设置-------------------- + ExportParams exportParams=new ExportParams(title + "报表", "导出人:" + sysUser.getRealname(), title); + exportParams.setImageBasePath(upLoadPath); + //update-end--Author:liusq Date:20210126 for:图片导出报错,ImageBasePath未设置---------------------- + mv.addObject(NormalExcelConstants.PARAMS,exportParams); + mv.addObject(NormalExcelConstants.DATA_LIST, exportList); + return mv; + } } diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyInfoStudent/mapper/ZyInfoStudentMapper.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyInfoStudent/mapper/ZyInfoStudentMapper.java index 6de56443..b44caace 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyInfoStudent/mapper/ZyInfoStudentMapper.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyInfoStudent/mapper/ZyInfoStudentMapper.java @@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.core.toolkit.Constants; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.apache.ibatis.annotations.Param; import org.jeecg.modules.kc.zyInfoStudent.entity.ZyInfoStudent; +import org.jeecg.modules.kc.zyInfoStudent.entity.ZyInfoStudentSys; import java.util.List; @@ -23,4 +24,8 @@ public interface ZyInfoStudentMapper extends BaseMapper { IPage cdxxlist(Page page,@Param(Constants.WRAPPER) QueryWrapper queryWrapper); List getCcjg(ZyInfoStudent zyInfoStudent); + + IPage sysList(Page page,@Param(Constants.WRAPPER) QueryWrapper queryWrapper, ZyInfoStudentSys zyInfoStudentSys); + + List exportSysXls(@Param(Constants.WRAPPER) QueryWrapper queryWrapper, ZyInfoStudentSys zyInfoStudentSys); } diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyInfoStudent/mapper/xml/ZyInfoStudentMapper.xml b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyInfoStudent/mapper/xml/ZyInfoStudentMapper.xml index 5647ebe9..3989dcd2 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyInfoStudent/mapper/xml/ZyInfoStudentMapper.xml +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyInfoStudent/mapper/xml/ZyInfoStudentMapper.xml @@ -34,4 +34,52 @@ and a.checkdate = t.checkdate and a.zy_stu_id = t.zy_stu_id + + + + + + \ No newline at end of file diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyInfoStudent/service/IZyInfoStudentService.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyInfoStudent/service/IZyInfoStudentService.java index edebd2bf..71d5a96c 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyInfoStudent/service/IZyInfoStudentService.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyInfoStudent/service/IZyInfoStudentService.java @@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.jeecg.modules.kc.zyInfoStudent.entity.ZyInfoStudent; import com.baomidou.mybatisplus.extension.service.IService; +import org.jeecg.modules.kc.zyInfoStudent.entity.ZyInfoStudentSys; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @@ -31,4 +32,8 @@ public interface IZyInfoStudentService extends IService { List getCcjg(ZyInfoStudent zyInfoStudent); void fabuBatch(List asList); + + IPage sysList(Page page, QueryWrapper queryWrapper, ZyInfoStudentSys zyInfoStudentSys); + + List exportSysXls(QueryWrapper queryWrapper, ZyInfoStudentSys zyInfoStudentSys); } diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyInfoStudent/service/impl/ZyInfoStudentServiceImpl.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyInfoStudent/service/impl/ZyInfoStudentServiceImpl.java index 94630f75..ad09397d 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyInfoStudent/service/impl/ZyInfoStudentServiceImpl.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyInfoStudent/service/impl/ZyInfoStudentServiceImpl.java @@ -19,6 +19,7 @@ import org.jeecg.modules.kc.zyCcjg.mapper.ZyCcjgMapper; import org.jeecg.modules.kc.zyInfo.entity.ZyInfo; import org.jeecg.modules.kc.zyInfo.service.IZyInfoService; import org.jeecg.modules.kc.zyInfoStudent.entity.ZyInfoStudent; +import org.jeecg.modules.kc.zyInfoStudent.entity.ZyInfoStudentSys; import org.jeecg.modules.kc.zyInfoStudent.mapper.ZyInfoStudentMapper; import org.jeecg.modules.kc.zyInfoStudent.service.IZyInfoStudentService; import org.springframework.beans.factory.annotation.Autowired; @@ -165,6 +166,16 @@ public class ZyInfoStudentServiceImpl extends ServiceImpl sysList(Page page, QueryWrapper queryWrapper, ZyInfoStudentSys zyInfoStudentSys) { + return baseMapper.sysList(page, queryWrapper, zyInfoStudentSys); + } + + @Override + public List exportSysXls(QueryWrapper queryWrapper, ZyInfoStudentSys zyInfoStudentSys) { + return baseMapper.exportSysXls(queryWrapper, zyInfoStudentSys); + } + //aigc提交 private void aigcSave(ZyInfoStudent zyInfoStudent,HttpServletResponse response) { String url = "https://vims.fanyu.com/tool/AIGCCheck/paperSubmit"; diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyJxdg/controller/ZyJxdgController.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyJxdg/controller/ZyJxdgController.java index eae7433c..ef6de684 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyJxdg/controller/ZyJxdgController.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyJxdg/controller/ZyJxdgController.java @@ -20,15 +20,25 @@ import org.jeecg.common.system.vo.LoginUser; import org.jeecg.common.util.DateUtils; import org.jeecg.common.util.SpringContextHolder; import org.jeecg.common.util.SpringContextUtils; +import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.kc.config.entity.KcExportConfigTpkwcqkjzglx; +import org.jeecg.modules.kc.config.service.IKcExportConfigTpkwcqkjzglxService; +import org.jeecg.modules.kc.kcSysConfig.entity.KcSysConfig; +import org.jeecg.modules.kc.kcSysConfig.service.IKcSysConfigService; import org.jeecg.modules.kc.ktgl.entity.KcKechengbiao; import org.jeecg.modules.kc.ktgl.service.IKcKechengbiaoService; import org.jeecg.modules.kc.zyJxdg.entity.ZyJxdg; +import org.jeecg.modules.kc.zyJxdg.entity.ZyJxdgSys; import org.jeecg.modules.kc.zyJxdg.service.IZyJxdgService; +import org.jeecg.modules.system.service.impl.SysBaseApiImpl; import org.jeecg.modules.tools.Global; import org.jeecg.modules.tools.pdf.PDFUtil; import org.jeecg.modules.zyk.entity.ZykInfo; import org.jeecg.modules.zyk.service.IZykService; import org.jeecg.modules.zyk.utils.WjlxEnum; +import org.jeecgframework.poi.excel.def.NormalExcelConstants; +import org.jeecgframework.poi.excel.entity.ExportParams; +import org.jeecgframework.poi.excel.view.JeecgEntityExcelView; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.web.bind.annotation.*; @@ -39,6 +49,7 @@ import javax.servlet.http.HttpServletResponse; import java.io.File; import java.util.Arrays; import java.util.Date; +import java.util.List; import java.util.Map; /** @@ -70,6 +81,15 @@ public class ZyJxdgController extends JeecgController { @Autowired private Global global; + + @Autowired + private SysBaseApiImpl sysBaseApi; + @Autowired + private IKcExportConfigTpkwcqkjzglxService kcExportConfigTpkwcqkjzglxService; + + @Autowired + private IKcSysConfigService kcSysConfigService; + /** * 分页列表查询 * @@ -461,4 +481,200 @@ public class ZyJxdgController extends JeecgController { return Result.OK(zyJxdg); } + + @ApiOperation(value="教学大纲-分页列表查询", notes="教学大纲-分页列表查询") + @GetMapping(value = "/sysList") + public Result> sysList(ZyJxdgSys zyJxdg, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); + //-------------获取当前登陆人是否是管理员角色,如果不是都按照教务秘书处理--------------------------- + List roleList = sysBaseApi.getRolesByUsername(sysUser.getUsername()); + String adminRole = "1";//0 admin 1教务秘书 + for(String role :roleList){ + if(org.apache.commons.lang.StringUtils.equals("admin",role)){ + adminRole = "0"; + break; + } + } + QueryWrapper queryWrapper = new QueryWrapper(); + if(org.apache.commons.lang.StringUtils.equals("1",adminRole)){ + QueryWrapper queryWrapperCon = new QueryWrapper(); + queryWrapperCon.eq("gh",sysUser.getUsername()); + queryWrapperCon.orderByDesc("create_time"); + queryWrapperCon.last("limit 1"); + KcExportConfigTpkwcqkjzglx kcExportConfigTpkwcqkjzglx = kcExportConfigTpkwcqkjzglxService.getOne(queryWrapperCon); + queryWrapper.eq("kkdw",kcExportConfigTpkwcqkjzglx.getDwmc()); + } + + if(StringUtils.isEmpty(zyJxdg.getXqxn())){ + KcSysConfig kcSysConfig = kcSysConfigService.getById("1"); + queryWrapper.eq("xqxn",kcSysConfig.getFlag1()); + }else{ + queryWrapper.eq("xqxn",zyJxdg.getXqxn()); + } + queryWrapper.like(StringUtils.isNotEmpty(zyJxdg.getKkdw()),"kkdw",zyJxdg.getKkdw()); + queryWrapper.like(StringUtils.isNotEmpty(zyJxdg.getKcmc()),"kcmc",zyJxdg.getKcmc()); + queryWrapper.like(StringUtils.isNotEmpty(zyJxdg.getKcbh()),"kcbh",zyJxdg.getKcbh()); + queryWrapper.like(StringUtils.isNotEmpty(zyJxdg.getSkjs()),"skjs",zyJxdg.getSkjs()); + + Page page = new Page(pageNo, pageSize); + IPage pageList = zyJxdgService.sysList(page, queryWrapper); + return Result.OK(pageList); + } + + @AutoLog(value = "学院管理员修改教学内容") + @ApiOperation(value="学院管理员修改教学内容", notes="学院管理员修改教学内容") + @PostMapping(value = "/sysUpdateJxnr") + public Result sysUpdateJxnr(@RequestBody ZyJxdg zyJxdg) { + if(StringUtils.isEmpty(zyJxdg.getYwId())){ + zyJxdg.setCreateBy(zyJxdg.getTeano()); + zyJxdgService.save(zyJxdg); + return Result.OK(zyJxdg); + }else{ + UpdateWrapper zyJxdgUw = new UpdateWrapper<>(); + zyJxdgUw.set("file_path", zyJxdg.getFilePath()); + zyJxdgUw.set("jxrl_file_path", zyJxdg.getJxrlFilePath()); + zyJxdgUw.eq("id", zyJxdg.getYwId()); + zyJxdgService.update(zyJxdgUw); + zyJxdg = zyJxdgService.getById(zyJxdg.getYwId()); + return Result.OK(zyJxdg); + } + } + + @ApiOperation(value="管理员word转pdf", notes="管理员word转pdf") + @PostMapping(value = "/sysWordToPdf") + public void sysWordToPdf(@RequestBody ZyJxdg zyJxdg) { + if(StringUtils.isNotEmpty(zyJxdg.getJxrlFilePath())){ + String nameLast = zyJxdg.getJxrlFilePath().substring(zyJxdg.getJxrlFilePath().lastIndexOf(".")+1); + if(StringUtils.equals("pdf",nameLast)){ + zyJxdg.setJxrlPdfPath(zyJxdg.getJxrlFilePath()); + }else{ + if(StringUtils.equals("local",uploadType)) { + FileUtil.mkdir(global.getContractDickPath()); + String dd = DateUtils.formatDate(new Date(), "yyyyMMddHHmmss"); + String docPath = upLoadPath + File.separator + zyJxdg.getJxrlFilePath(); + String namePath = dd + ".pdf"; + String pdfPath = global.getContractDickPath() + namePath; + PDFUtil.office2PDF(docPath, pdfPath); + zyJxdg.setJxrlPdfPath("contract/" + namePath); + }else if(StringUtils.equals("sftp",uploadType)){ + ZykInfo zykInfo = new ZykInfo(); + zykInfo.setBizId(zyJxdg.getId()); + zykInfo.setBizTable("zy_jxdg"); + zykInfo.setWjlx(WjlxEnum.JXRL.getType()); + zykInfo.setRwbh(zyJxdg.getRwbh()); + zykInfo.setFileName(zyJxdg.getJxrlFilePath()); + Map map = zykService.saveToZykJxdg(zykInfo); + String fileName = map.get("data"); + String pdfName = map.get("pdfData"); + zyJxdg.setJxrlFilePath(fileName); + zyJxdg.setJxrlPdfPath(pdfName); + zykService.disConnect(); + } + } + }else{ + zyJxdg.setJxrlFilePath(null); + zyJxdg.setJxrlPdfPath(null); + } + if(StringUtils.isNotEmpty(zyJxdg.getFilePath())){ + String nameLast = zyJxdg.getFilePath().substring(zyJxdg.getFilePath().lastIndexOf(".")+1); + if(StringUtils.equals("pdf",nameLast)){ + zyJxdg.setPdfPath(zyJxdg.getFilePath()); + }else{ + + if(StringUtils.equals("local",global.uploadType)) { + FileUtil.mkdir(global.getContractDickPath()); + String dd = DateUtils.formatDate(new Date(), "yyyyMMddHHmmss"); + String docPath = upLoadPath + File.separator + zyJxdg.getFilePath(); + String namePath = dd + ".pdf"; + String pdfPath = global.getContractDickPath() + namePath; + PDFUtil.office2PDF(docPath, pdfPath); + zyJxdg.setPdfPath("contract/" + namePath); + }else if(StringUtils.equals("sftp",global.uploadType)){ + ZykInfo zykInfo = new ZykInfo(); + zykInfo.setBizId(zyJxdg.getId()); + zykInfo.setBizTable("zy_jxdg"); + zykInfo.setWjlx(WjlxEnum.JXDG.getType()); + zykInfo.setRwbh(zyJxdg.getRwbh()); + zykInfo.setFileName(zyJxdg.getFilePath()); + Map map = zykService.saveToZykJxdg(zykInfo); + String fileName = map.get("data"); + String pdfName = map.get("pdfData"); + zyJxdg.setFilePath(fileName); + zyJxdg.setPdfPath(pdfName); + zykService.disConnect(); + } + } + }else{ + zyJxdg.setFilePath(null); + zyJxdg.setPdfPath(null); + } + UpdateWrapper updateWrapper = new UpdateWrapper<>(); + updateWrapper.set("file_path",zyJxdg.getFilePath()); + updateWrapper.set("pdf_path",zyJxdg.getPdfPath()); + updateWrapper.set("jxrl_file_path",zyJxdg.getJxrlFilePath()); + updateWrapper.set("jxrl_pdf_path",zyJxdg.getJxrlPdfPath()); + updateWrapper.eq("id",zyJxdg.getId()); + zyJxdgService.update(updateWrapper); + } + + + + @RequestMapping(value = "/exportSysXls") + public ModelAndView exportSysXls(HttpServletRequest request, ZyJxdgSys zyJxdg) { + String title = "教学内容"; + // Step.1 组装查询条件 + QueryWrapper queryWrapper = new QueryWrapper<>(); + LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); + + + //-------------获取当前登陆人是否是管理员角色,如果不是都按照教务秘书处理--------------------------- + List roleList = sysBaseApi.getRolesByUsername(sysUser.getUsername()); + String adminRole = "1";//0 admin 1教务秘书 + for(String role :roleList){ + if(org.apache.commons.lang.StringUtils.equals("admin",role)){ + adminRole = "0"; + break; + } + } + if(org.apache.commons.lang.StringUtils.equals("1",adminRole)){ + QueryWrapper queryWrapperCon = new QueryWrapper(); + queryWrapperCon.eq("gh",sysUser.getUsername()); + queryWrapperCon.orderByDesc("create_time"); + queryWrapperCon.last("limit 1"); + KcExportConfigTpkwcqkjzglx kcExportConfigTpkwcqkjzglx = kcExportConfigTpkwcqkjzglxService.getOne(queryWrapperCon); + queryWrapper.eq("kkdw",kcExportConfigTpkwcqkjzglx.getDwmc()); + } + + if(StringUtils.isEmpty(zyJxdg.getXqxn())){ + KcSysConfig kcSysConfig = kcSysConfigService.getById("1"); + queryWrapper.eq("xqxn",kcSysConfig.getFlag1()); + }else{ + queryWrapper.eq("xqxn",zyJxdg.getXqxn()); + } + queryWrapper.like(StringUtils.isNotEmpty(zyJxdg.getKkdw()),"kkdw",zyJxdg.getKkdw()); + queryWrapper.like(StringUtils.isNotEmpty(zyJxdg.getKcmc()),"kcmc",zyJxdg.getKcmc()); + queryWrapper.like(StringUtils.isNotEmpty(zyJxdg.getKcbh()),"kcbh",zyJxdg.getKcbh()); + queryWrapper.like(StringUtils.isNotEmpty(zyJxdg.getSkjs()),"skjs",zyJxdg.getSkjs()); + + // Step.2 获取导出数据 + List exportList = service.exportSysXls(queryWrapper); + + // Step.3 AutoPoi 导出Excel + ModelAndView mv = new ModelAndView(new JeecgEntityExcelView()); + //此处设置的filename无效 ,前端会重更新设置一下 + mv.addObject(NormalExcelConstants.FILE_NAME, title); + mv.addObject(NormalExcelConstants.CLASS, ZyJxdgSys.class); + //update-begin--Author:liusq Date:20210126 for:图片导出报错,ImageBasePath未设置-------------------- + ExportParams exportParams=new ExportParams(title + "报表", "导出人:" + sysUser.getRealname(), title); + exportParams.setImageBasePath(upLoadPath); + //update-end--Author:liusq Date:20210126 for:图片导出报错,ImageBasePath未设置---------------------- + mv.addObject(NormalExcelConstants.PARAMS,exportParams); + mv.addObject(NormalExcelConstants.DATA_LIST, exportList); + return mv; + } + + } diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyJxdg/entity/ZyJxdg.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyJxdg/entity/ZyJxdg.java index 9d5a9ad8..595754f3 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyJxdg/entity/ZyJxdg.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyJxdg/entity/ZyJxdg.java @@ -87,4 +87,6 @@ public class ZyJxdg implements Serializable { private java.lang.String jxrlPdfPath; @TableField(exist = false) private String teano; + @TableField(exist = false) + private String ywId; } diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyJxdg/mapper/ZyJxdgMapper.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyJxdg/mapper/ZyJxdgMapper.java index 48df6ccb..aa6d263e 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyJxdg/mapper/ZyJxdgMapper.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyJxdg/mapper/ZyJxdgMapper.java @@ -2,9 +2,14 @@ package org.jeecg.modules.kc.zyJxdg.mapper; import java.util.List; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.apache.ibatis.annotations.Param; import org.jeecg.modules.kc.zyJxdg.entity.ZyJxdg; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.jeecg.modules.kc.zyJxdg.entity.ZyJxdgSys; /** * @Description: 教学大纲 @@ -14,4 +19,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; */ public interface ZyJxdgMapper extends BaseMapper { + IPage sysList(Page page,@Param(Constants.WRAPPER) QueryWrapper queryWrapper); + + List exportSysXls(@Param(Constants.WRAPPER) QueryWrapper queryWrapper); } diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyJxdg/mapper/xml/ZyJxdgMapper.xml b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyJxdg/mapper/xml/ZyJxdgMapper.xml index 2b182a6e..3f7a0fb5 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyJxdg/mapper/xml/ZyJxdgMapper.xml +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyJxdg/mapper/xml/ZyJxdgMapper.xml @@ -5,4 +5,37 @@ + + + \ No newline at end of file diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyJxdg/service/IZyJxdgService.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyJxdg/service/IZyJxdgService.java index 3c0c1145..3a333e20 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyJxdg/service/IZyJxdgService.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyJxdg/service/IZyJxdgService.java @@ -1,7 +1,13 @@ package org.jeecg.modules.kc.zyJxdg.service; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.jeecg.modules.kc.zyJxdg.entity.ZyJxdg; import com.baomidou.mybatisplus.extension.service.IService; +import org.jeecg.modules.kc.zyJxdg.entity.ZyJxdgSys; + +import java.util.List; /** * @Description: 教学大纲 @@ -12,4 +18,8 @@ import com.baomidou.mybatisplus.extension.service.IService; public interface IZyJxdgService extends IService { void editJxdgyy(ZyJxdg zyJxdg); + + IPage sysList(Page page, QueryWrapper queryWrapper); + + List exportSysXls(QueryWrapper queryWrapper); } diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyJxdg/service/impl/ZyJxdgServiceImpl.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyJxdg/service/impl/ZyJxdgServiceImpl.java index cbe6a581..3dff1630 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyJxdg/service/impl/ZyJxdgServiceImpl.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyJxdg/service/impl/ZyJxdgServiceImpl.java @@ -1,16 +1,21 @@ package org.jeecg.modules.kc.zyJxdg.service.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.apache.commons.lang3.StringUtils; import org.apache.shiro.SecurityUtils; import org.jeecg.common.system.vo.LoginUser; import org.jeecg.modules.kc.zyJxdg.entity.ZyJxdg; +import org.jeecg.modules.kc.zyJxdg.entity.ZyJxdgSys; import org.jeecg.modules.kc.zyJxdg.mapper.ZyJxdgMapper; import org.jeecg.modules.kc.zyJxdg.service.IZyJxdgService; import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import java.util.List; + /** * @Description: 教学大纲 * @Author: jeecg-boot @@ -39,4 +44,14 @@ public class ZyJxdgServiceImpl extends ServiceImpl impleme baseMapper.updateById(zyJxdgNew); } } + + @Override + public IPage sysList(Page page, QueryWrapper queryWrapper) { + return baseMapper.sysList(page, queryWrapper); + } + + @Override + public List exportSysXls(QueryWrapper queryWrapper) { + return baseMapper.exportSysXls(queryWrapper); + } } diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyTlq/controller/ZyTlqController.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyTlq/controller/ZyTlqController.java index f228af11..7eda7c37 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyTlq/controller/ZyTlqController.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyTlq/controller/ZyTlqController.java @@ -16,12 +16,18 @@ import org.jeecg.common.api.vo.Result; import org.jeecg.common.system.query.QueryGenerator; import org.jeecg.common.system.vo.LoginUser; import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.kc.config.entity.KcExportConfigTpkwcqkjzglx; +import org.jeecg.modules.kc.config.service.IKcExportConfigTpkwcqkjzglxService; import org.jeecg.modules.kc.grab.imports.entity.Xxhbbks; import org.jeecg.modules.kc.grab.imports.service.IXxhbbksService; +import org.jeecg.modules.kc.kcSysConfig.entity.KcSysConfig; +import org.jeecg.modules.kc.kcSysConfig.service.IKcSysConfigService; +import org.jeecg.modules.kc.wjxDjxx.entity.StudentCyglSys; import org.jeecg.modules.kc.wjxWjxx.entity.WjxWjxx; import org.jeecg.modules.kc.zyDbtx.entity.ZyDbtx; import org.jeecg.modules.kc.zyDbtx.service.IZyDbtxService; import org.jeecg.modules.kc.zyTlq.entity.ZyTlq; +import org.jeecg.modules.kc.zyTlq.entity.ZyTlqSys; import org.jeecg.modules.kc.zyTlq.service.IZyTlqService; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; @@ -29,6 +35,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import lombok.extern.slf4j.Slf4j; +import org.jeecg.modules.system.service.impl.SysBaseApiImpl; import org.jeecgframework.poi.excel.ExcelImportUtil; import org.jeecgframework.poi.excel.def.NormalExcelConstants; import org.jeecgframework.poi.excel.entity.ExportParams; @@ -65,6 +72,13 @@ public class ZyTlqController extends JeecgController { @Autowired private IZyDbtxService zyDbtxService; + + @Autowired + private SysBaseApiImpl sysBaseApi; + @Autowired + private IKcExportConfigTpkwcqkjzglxService kcExportConfigTpkwcqkjzglxService; + @Autowired + private IKcSysConfigService kcSysConfigService; /** * 分页列表查询 @@ -220,4 +234,49 @@ public class ZyTlqController extends JeecgController { return Result.OK("编辑成功!"); } + + + + @ApiOperation(value="教学大纲-分页列表查询", notes="教学大纲-分页列表查询") + @GetMapping(value = "/sysList") + public Result> sysList(ZyTlqSys zyTlqSys, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); + //-------------获取当前登陆人是否是管理员角色,如果不是都按照教务秘书处理--------------------------- + List roleList = sysBaseApi.getRolesByUsername(sysUser.getUsername()); + String adminRole = "1";//0 admin 1教务秘书 + for(String role :roleList){ + if(org.apache.commons.lang.StringUtils.equals("admin",role)){ + adminRole = "0"; + break; + } + } + QueryWrapper queryWrapper = new QueryWrapper(); + if(org.apache.commons.lang.StringUtils.equals("1",adminRole)){ + QueryWrapper queryWrapperCon = new QueryWrapper(); + queryWrapperCon.eq("gh",sysUser.getUsername()); + queryWrapperCon.orderByDesc("create_time"); + queryWrapperCon.last("limit 1"); + KcExportConfigTpkwcqkjzglx kcExportConfigTpkwcqkjzglx = kcExportConfigTpkwcqkjzglxService.getOne(queryWrapperCon); + queryWrapper.eq("kkdw",kcExportConfigTpkwcqkjzglx.getDwmc()); + } + + if(com.baomidou.mybatisplus.core.toolkit.StringUtils.isEmpty(zyTlqSys.getXqxn())){ + KcSysConfig kcSysConfig = kcSysConfigService.getById("1"); + queryWrapper.eq("xqxn",kcSysConfig.getFlag1()); + }else{ + queryWrapper.eq("xqxn",zyTlqSys.getXqxn()); + } + queryWrapper.like(com.baomidou.mybatisplus.core.toolkit.StringUtils.isNotEmpty(zyTlqSys.getKkdw()),"kkdw",zyTlqSys.getKkdw()); + queryWrapper.like(com.baomidou.mybatisplus.core.toolkit.StringUtils.isNotEmpty(zyTlqSys.getKcmc()),"kcmc",zyTlqSys.getKcmc()); + queryWrapper.like(com.baomidou.mybatisplus.core.toolkit.StringUtils.isNotEmpty(zyTlqSys.getKcbh()),"kcbh",zyTlqSys.getKcbh()); + queryWrapper.like(com.baomidou.mybatisplus.core.toolkit.StringUtils.isNotEmpty(zyTlqSys.getSkjs()),"skjs",zyTlqSys.getSkjs()); + + + Page page = new Page(pageNo, pageSize); + IPage pageList = service.sysList(page, queryWrapper,zyTlqSys); + return Result.OK(pageList); + } } diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyTlq/mapper/ZyTlqMapper.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyTlq/mapper/ZyTlqMapper.java index 65303e24..313fb334 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyTlq/mapper/ZyTlqMapper.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyTlq/mapper/ZyTlqMapper.java @@ -2,9 +2,14 @@ package org.jeecg.modules.kc.zyTlq.mapper; import java.util.List; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.apache.ibatis.annotations.Param; import org.jeecg.modules.kc.zyTlq.entity.ZyTlq; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.jeecg.modules.kc.zyTlq.entity.ZyTlqSys; /** * @Description: 讨论区 @@ -14,4 +19,5 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; */ public interface ZyTlqMapper extends BaseMapper { + IPage sysList(Page page, @Param(Constants.WRAPPER) QueryWrapper queryWrapper, ZyTlqSys zyTlqSys); } diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyTlq/mapper/xml/ZyTlqMapper.xml b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyTlq/mapper/xml/ZyTlqMapper.xml index 0728cc3e..64485218 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyTlq/mapper/xml/ZyTlqMapper.xml +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyTlq/mapper/xml/ZyTlqMapper.xml @@ -2,4 +2,27 @@ + \ No newline at end of file diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyTlq/service/IZyTlqService.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyTlq/service/IZyTlqService.java index 15eb2e9f..f08dbbd1 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyTlq/service/IZyTlqService.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyTlq/service/IZyTlqService.java @@ -1,7 +1,11 @@ package org.jeecg.modules.kc.zyTlq.service; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.jeecg.modules.kc.zyTlq.entity.ZyTlq; import com.baomidou.mybatisplus.extension.service.IService; +import org.jeecg.modules.kc.zyTlq.entity.ZyTlqSys; /** * @Description: 讨论区 @@ -11,4 +15,5 @@ import com.baomidou.mybatisplus.extension.service.IService; */ public interface IZyTlqService extends IService { + IPage sysList(Page page, QueryWrapper queryWrapper, ZyTlqSys zyTlqSys); } diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyTlq/service/impl/ZyTlqServiceImpl.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyTlq/service/impl/ZyTlqServiceImpl.java index 9a63551e..f18d1475 100644 --- a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyTlq/service/impl/ZyTlqServiceImpl.java +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/zyTlq/service/impl/ZyTlqServiceImpl.java @@ -1,6 +1,10 @@ package org.jeecg.modules.kc.zyTlq.service.impl; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.jeecg.modules.kc.zyTlq.entity.ZyTlq; +import org.jeecg.modules.kc.zyTlq.entity.ZyTlqSys; import org.jeecg.modules.kc.zyTlq.mapper.ZyTlqMapper; import org.jeecg.modules.kc.zyTlq.service.IZyTlqService; import org.springframework.stereotype.Service; @@ -16,4 +20,8 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; @Service public class ZyTlqServiceImpl extends ServiceImpl implements IZyTlqService { + @Override + public IPage sysList(Page page, QueryWrapper queryWrapper, ZyTlqSys zyTlqSys) { + return baseMapper.sysList(page, queryWrapper, zyTlqSys); + } } diff --git a/jeecg-module-main/src/main/resources/officetemplates/exp1/teacher-tjfx.docx b/jeecg-module-main/src/main/resources/officetemplates/exp1/teacher-tjfx.docx new file mode 100644 index 00000000..30bd9204 --- /dev/null +++ b/jeecg-module-main/src/main/resources/officetemplates/exp1/teacher-tjfx.docx @@ -0,0 +1,6495 @@ +PK +N@ docProps/PKN@GpXk}docProps/app.xmlRN0#Qm]'豲mcؖm{JrۙNji*~Hq;-{TY6%Q5$bo>M-|>AG4Fȅ ?c3 v6b9Prê- +dDTX9`&y}T!Mv$Rn6O>{=MҀœA|7{<Ҍ N4|?x=K4g?l}+[dID2L#٬|Ĩ0G 6I|؋?a)[f\-OՏ\"+%ϙh UN"lkUȽQ?eb0)$ + ⢙PaG`}}o\:Lb/yBfMu:ݤIF:}Jmk}S)4"]2!8)DtI6a&QJ`qz3A0LIzw(IgiZoOi)ɾjx]>UQBr&6q6a BGgbL*X/W4~YF`|{_$K`M%,`*7F.随E)T"lYH5xq#&͵(B}ʊX4H(/-zؿq&7qܿM^QShD{T%*-UXJ4G)3'X2,^FߺIDjĜ>قOJ4iEMC&JFUc]#rtǤaL-epI`)Ԕטi|OCH=X,R8K&NZz&;Úܡh m.<< lœ1@"]'dxb + u.} Cvwk|LOx5JWC]R)ID$ט~*ID?$JmږA4d|)8g]L`zhFGK 2_fj»! Kz}F-*G d9[:|,dr\4ͅQ=΅Q]f&SB3M-3.I,P+ A >Bm7:jVm`lP+Wv^? +A ƏBG!QbxxS}ij=HMИCyHa.y%?by85&"RclQxn^N76kRfMɕ`ͩo#y>ʠepʼʲ;clCs[e|C6~hY_ErӘBUqwCB^ݪ^6̗ÑSa}'틜?m_vZ@Go`6ᘰ^'[,izÉm=`E=Hf*拒GQj_S˅bbuھ@I/Pg ԙu@݈/ +zS  %Q݉ + 1i&67bsP(6!o,3yc LX g97ȍ 6V(xBX,7X:yclPr'o +F>E`Ql7yc0r&o,3yc LX gF7CX,77FNH w6#ks$o,AuƢؼc"o,Xr&o,3yc LH 7Ƃ`eㆂSu Nކs +(6b󎉼Xb97ș@r&o,3y# !o, +N dH'o$;yΊ}`ƢT'o,;&baLX g97ș@r#o,X6n(8U'o, + T:Ӌ^ GS`;̏(A 3^M$U˸'PON|>'8( VVo@w%EtmЄP}Rw u+}7C=~qޭs~ZEiGڹ5豸bAUkG khV_\BT\knkih6/,ryepHs_y4mAk^@EYz[h^rk.Ƨ"eaQʣ|yhR~h4RD¹+vW+I6baͳ + yh-/s$Z$uNWGnF$) +"=ckPJrBZ%R&KN^H*iꑚq\WF^r%7IwʂeSݎ;ժ:f{6jâ( M?iW{QTkfpc#WGMk,k-+-J>ԯ5RCS18}GKB#qI*<5ɿ`zϙ>iy)Ye;=E/^][s|+o +yO3I+tVnv!33tֹ>tˬNb`s}*zY*5)VH %QwWer/D~W`ܝ6<ؓ..|{t/9TS-9\?|ݟ~ ?Am0Zzjm^ `o!T./ylcuTqz*Vl;+jx#*1B CQOV NԇF]@=kCc9j24vc}t!A2ì$ZDj9HԲi"AYM,qjyБO7j]X~hEl\-Ѧ7mv%/^x)&2 PNDDv˻Rܨ5~ۯō:\OkJJv +K{&§)ԍΧ%qPKN@x@aword/settings.xmln8}CEIԅ m8=3D:_CvҲE/f⯯u5S1, ti3dx_Ƭ)I03zo/aGn". Қt 7\D£D<ڋ-l*&s4]cN4(fH͆t8į8S^j^\ +lMem7I4pq; ̉}]MtdrtEyC+xATW5aI rt +%z>+Qtd{5[ "4C<]'yIN.f4I֐=ԙɘExupA9KG!l( Pؖi7\k+r|GhwPۂBk*NEaιd +$nGAUQ.F!JޒJvRL.=m|[|ky)JZ$ +aw\GHRg q,'?ŖR@ F d DB8Aei>ykR+pQҔ r{5%{⡫HTꑻVc}míl#?P %=5kk򪁌T59i~:"8ؐq]nKjj'ةԧFëOc"tC7zp(;G੔jJSIꞳ?/My{~~|onߣma|tZ:~br %M`({Ty餞 }/t=cLX1ȱ< ~Ǹq0ئ <uC׽IUzR#Xkf¯))f[Oȋդr'D:,aN[-;)Z͛,P +vvIrQk`ح'x[&'(؄8?JXW \|\NF5q{(n|*R +蒴¨Լ'5O +?B9 A Gg=3 69g;!¼+*_a?%SxʚϠ35|607>PKN@H6 {word/header1.xmlXIud =N(>"%jj,JQ60+{ @*J}~vťj8ST}uX{܊7 ^G^#4yWz-IԼ0^꥕ۢs4hI1MA$qv}"mװ"M&)84$D-ȵ~ߣXvZ| cE=RWw=7-l=`—zA!Neƭ4|+HDly`C$G7zߊS<>Lʿ6rED5ߍkaVJW5GȯMᇘK| 0k8bYUx}`7 "a=? mXhSֻ%? +_z%b/i-c%N$ovTFga̭bkh?mEPmv"-ֆKD'1U} .Ԋ-Dp!n!|ma]27;Ozn1$]A1D5ޱx&y<\87 +KfVp` LX$X O+,AtzM󼰘ij>ǩ]V(Q' +9|?z9V 3NEM${XV0n~hfٯcn0uEA0e885D,۶WI/| +lEp }EES*G1k.0Z7jJҘ2]<NJ\ +2uw2@ֵ$bZe:58Yhq; +!-LZ$sF.r쫉su/B(ghΚC`tS"EA t:DME~# PQg13JpL5W4>Β3%Ϧ;PU2Wf]Xn{K(M]/@A1:b#wD ͫ֘-~qw$bW8]_Qe}Γ%'.śN{t.<;0Mj}li 9!z[|}7Ok׌+rFxŨ]ZikTIu)\0>a@__p6;TXr~&>IfTo択&EO)vj>M.u' {9Nվx^4;;>XkNYE9vl[4~RY =`@ik obVYf{$sKcs>ɲI0ʓ5ֿx¬t<N[Ba媚԰wMNkVS qYUS%>H(oh<9͠ +JJor?OZYzp2a囗>g$;{4.={d)8-M-bo[szj˽zS>̈ڧ[;Wz68g:XۅUf-. $1:e::˾diy,wZF'q-t\Nʬt֠ Cs2U ,&=-Zx$窸JH+Թ%,<78&fv9`nO'OFauSkÁ=c _ٕ|Og2\lAܟSuԋZT o1'Q+ d4D/[6cwio2ӡf[hrH"B [8Vqw﹞o9MO"{|$frfR#*YBvl;orc \."Rt+NZI5˔ۂ52]xⷻS7f"ۉǀ 8"/N艰>;{LsB#ѱC.P0_^uu_Md wa@.)n/[|5R|geщcF>J~iXSFS|>JϼME.@R-;g# .Էׇugt +V*z]"ߗ{tgQE>3|6ܪ…0JȟϼSYKgէNlp+RSOҢMQb:)n. %|&r>ʪ'URTߍ JPKN@9R word/header2.xmlXYJ~G?DA%3ܻ8BS\j#jxnV?oT}>Jxk;5VU2+n<ɷDfFhT_o:HԼ0o}f\T?&Ik6q| ]#Ah'ooV3cI$KQp*A 2 opk08ƾa4}->i`0S=M7HRs_#Vbh$xflyP0G7z^?x}jz5c_bπ>b ȿ^2"I|j17 _EkknL¸$JOږ@iXO~3Qp~`쫥*G-D@HAh<xk7"y}$݄]BoFNƚdL HV[HT'xXuc4d^yOuϲzUW<nK \̀հza|j{+B->n{ɻ?/_a~A +'XwCs^bŁX4dF(CuI؂¦zZ`L$+:.%Es~YΊ3kh1yS ɲ$MRnBl!kVi2 +˃&5|DOPV1OR%z#G(.bcAOHsJ6w$Hr{t@;|s19f0 ݆efXeۖQZՆV!s[zk&!И5a@a)n`nMHcIPǰY9U-x{>L/reEOȄ0QUK8j8h^a>d_(Zoؾ, Яdh:) VCCP:MP']g/@~ҳ  } + (;S$0GQ6T!xSSHڅ_G!g]x|LlW֍LfMmuۣhcagXb{[bE ]t8Mԋ\RdCNa2Pj!T(~X! +浨 +"@BOOӡ[ Y="J>opC?7$acX?bcsL͢a |s}yٽB#iޛ;£ӱ>2qWco ZEAX +J/ukhs њw+y"pȱ '>y.32gsU|a8*$pFut =7P!8VEiݳNo(%8&zXBg `$LJU$Ɖ.cm?vJK%ȣy9hWQL'\e]sJ++`pm94} Gi6ėu)15\'˶8et!hnİ,f?Y=j[y 0;Y?5]k.Ҷ=_^w odjOIUZ%5CǓ0af9?b=wք.CI}me5MQԳIL髂VM]m]6C]Z7,ٔ*MQ `3UZwQ!MEֿxܬt<eX!rUM̶^R` q ^VUKD:h+7~; +*L-uCo$pLfY'Sya_5NLI8\I&ˑu3˾ӗJCLY/u`:Oս*fkY s2-TniYEq=HvVHv9Z%0Bė˞cϊh-dVɱ!ҭڠ ZjXVg&}o Mna2ECbFssݘ +rœnΨ-(Խ^J1`;jT,ƒVnd^Z + d[BwUi(P%3Y^h1NWŀ|Цϑh*.|a!aH*?N5~5a@C]VpnͺNw5(әUq+H_C#ӯP ^WNeFg|&˱IC6Dʉjm>9іLI^z6*b\XFw€}sn$9vrAlD.'@ڽpVzj:TSZ?Ϣ-EK2N4s#rܴemT:i)GI(s)䘗i6!ig4pXrOtPT6GBr#|INن[-1`{3njbVo Y` vf*x^&%*d J:f'fFIrf(΃4u`ܫ]TٳndIq΋|6hE1ەmsx*K{mvos=iNI"XÙA|cF-irBt#!]{gt(1t*QY:l +;OVNti \.<2bd*f@h}qr`endr3FkO?uch*KLL^O] H7GĥYEB_k75}6C]AO&0 +<'qϧhFZ +y N=$S;/[FsAQrT7ZU*@[?xp Qz0#76IR֡f˴mq|PNΪQVEKXd{@6xʓ0[C FÔφ׬yg֫Z~ Y˖wOڿ r᭄Ÿ:>npKqtzSZ41qXn +jx{[ @?ctۋDeU*GYsjFЕO%._PKN@hUL1word/footer1.xmlUn0?[Kj'9H:-@%b#.Ÿ__ZVIy gts,f\Ɍ$aL&sUpȏbtM4TRedǐN?@%V)ia^2A1<jm\Hǩ@ +7ίUP> ZnGϡ `k GA#Edof>p!WW=Lw ,m˾Ӏ$ZA+'$JCDY[ \E[2 >[Rf[`YS7b&cC~>AiFHEqBߜ"]l-qOX1Hx#N,ctqgnXF4rwCW6J*w'(qlآyTXzc}B3FһO]D)F{$L]Vnyf6 DZi&%.P3H.)L\WHt)!es|@ _βib#$c}Ęq;FIIO(n30 QP-=rwACMJL1oJGk;!i*א4 =KatKU}_  Q:奞WW2+. +( +XT]Pil:3x:YhEI-z*\4WEk v@SS)hf L?;|M2X;BgEX y_DY2.d8O\ "1(IZ~Qj * ,&ʻFnF8fٍ> +]m~qd(w?!;XQQ W<$U(U6''j?Tϙe'MJ~298ԁ9gTߘ+mjM;o䭹t1oXa|TY4`T^ss[*f5msS}òg^1TTtNBی7cM&rDC07 /*Wg0m 8wi JsV֐Ym,R\dKs%2h}۫b? [۝3VhTLI uIqC{-@ ț5_iuR^k[m!BiЪ[j`3kTVw*UmXsY1Z...X/{XjLSfʖmL`lXdBA]SV$[BbơdRH2#Q=a;;#ofsԂQL2;G ?Vu ]7\5 rIplT T &4GA]"]sn>6't8S9 ֭SEMGk5.WL꤫EXCy98b.&YsF|?o,MܺN.UO8ſ>QJ0|v=z`1 SBF*)9,λQut@x%cjqR2Z6plI [&E%Ddbʜ- Cn2QMxdn5RZ|xQAp[IoD-*U-}uۚLXϕU98" ,'~ջ쟒.ۨnlqo+pӀ0XdxEd"CbI9=myL*ɤ*rT{KGg"Q;Q)-s׍p^0yhyJe\x72?כJ1&[p Gi^`c,zO3|=@NX*E ;eM!`\Vbف 3RwD/fLh"MH4˷yĐ  +{5]C4&תcN~Np"p=hx 1R'9&0] # i!sH%Wi%0tO3J?}k);ḵE΁6 hH)`ӥӟӋӯ}x|~/\t4?| ñ#/~E4[d pHg}+ ^V|m)D`f$8ԔV\a:i|b\1Smп@Kth>5L' (r N56!!4G\i>;[Q#LI1c淤]$)IDDPN"_니/ dY9SFs lMtݏF=S3V`.oB=UYVZ_A"qPt?:) .eZ)AAT}7Yt6٥6 k Mr̫]ZVX#ɌtSV^ӄ Z1dslU2Ebt#EE8MKeeL.Imco]Pܯ!/!SC䔑?>.-V rX߾kr2#81U*:N˒lЩ|@-` =3i(A~ 7|~:#%/gVp6tyDw6Qma4Q"TAGi"lfմ^[~g\t_^=Sw!o oSoƌx~5= Ѷz<٠QtҟY͠}M&""Pk7):q ہ <.VS$QE9HM=Hpm_صѡck| +_jVP>-n-5Kݾ>R.dzY)|La0v  ~u^NI0=h_c|g!s#lo R؝~! b#5>Ӹ'˵G_?\ǚ:]5?9${is]ڿN!FWG R/gϹ+GK^k/P]4~mhӇ?WK뷖WΠ?>r Zg\{ϻׯ}i>|Wwk`O+7Ou+dhSZx{n &;a|V{uՙ<|etksG CԓUp1vj`n}zNr?PY;hqۛtԱ8Edwvc^HH- @&є[?OoYr>龼.}^<;?7>x4\xhQ{GweyQtLf 7n瞴-˳*=h={."ߗDxzkOlUP7/2{Za;0A5?x\LmrnQڦl L:|Ǚo^Tz;ɒ p5XǩkI.zxb|H +hIfɤYH eAgW?~|*B(N9UU(e̶h3;QAMM4c""$6hF-oSq;RJ +-%*`ץҔmL9) E U;hc?;[!&0HߣQI/W׎vW}bYҺFDoJH`{Ŭ6$ɚ*p$:de K{NQ^CRgLHYE(؆L$3~RWڂV}%lSBVL! +m1E!񌚍J橧d/ڨF6(֤ ZE`2N#vQ;-fFʰGsG!j+O Dț-޸F . + +TbJGH, +i^Wy=u}JRF8oJlTbNHlM|\aP-v[̔γ,M -f љ\xdjc_Ϫb6EQQJlPؾJ7tT1Wl1S]1t1Y^]m|~~,fh.fp^uТ~SHx|7f.vZ g<29Pe^tC^<3-ް 3xEJ6' LZe)+EQ?4NZ4&f'#IqUPՂ`FNH_Vjnݧ֘25.b +i*dGmW9c8.FW"S=.BIѩںUv.Su2.]aq&f?ryh/4N'/1h u6cӮw,to5b +{z !c!BeDx&ݨFEiLLYS-f Q%F8 ZP+hrBW7+8n1̂沚)6|5aݟc|ZQ4%MFn{S!:by$ +2">+躪Dxi sL$y1I-LS/afPoM$6IHC "Nrb.X- +c4,@!PSiG\>rQ匬ل(A 1C2Q`m*^SlR?qz&#Zl| +t|SJ\ZLC!HIH7FRߺA7*VRW5,*! 0,>'#G8JF>Px[ N.gӤ2-*OlRќ!XD Ns9ZЃpVZ? zPmd7Y4FJocSfr˩<%{kכ?PEXAaG}/ŌDsYpE,FIo,8QAf +M|hKc +lF(Ҍ)_74P}SMȜwE`9)+Am02:KoTn38%-sLA6dٓM2PێXج$ %A+qCTnk4Ѝ@( )U#J3g2f*]WEYTK5R-Fr[39UbFc8MupލM]({H"MJ%dw-Fjo{g$P EhSF|iM5ʣbo +&0C7_r[䶘Isۂ[lp }bP F&6JbPۨ$I*E 9=+ r~{'3ӂOר#-fO>?jo_{r!B&UXlO6*Qm;*|X21Ɖ|pUTnrۨܶrIJ:ϩbgؕJWR2i&jsmZ?gn5^t?j79p\䲪{(Є&ݹ,h"J&ܑD,0|.bW9sb'M, +ī"^>GsQ~LFRU]M-* QnqxM0LDudMӰPj~H6*Qm'6Ymԯ2shd fرl}>W~u&pT35er݆Y :S1nb\`ejFc/ƱB.D9N,%un;f*oBh^CHas26}\~JEn1zY3*ݐZui, Ԓec!rrNh-GKu϶j HImO 1e,KE7*3.Varg<{b6fZ͉ᘩm'M!Ju1EFҼp>,zR3UBJbR6P5Y>;62ԏ(&RϚsF̼ya)QAWS^,Y* yPƽD ؁y-'^ቼh@lb`-jVٱ4$,gbL2N͗1Xd|r.U0~V$϶h]v%ܶ7߫«F5_,N&ݥːvMl\ \j∹8fܦ4&5r{V`ФtbXv&Quբ1~~{RewſN_] SaZֿ|v%{T܏~j|{7u{ ϸ/P+gֿחWQ?kV~+ý7AW nDg?{0}LLommi8f4>u>ks^H39h VML +葩BGN~ NGJ?p4hXDFT؀qӬwD' zxLӖ 䄖_AO'?ب]ijEkF8eQ4-Pz< !/\N2"]{+O+A |[ ;aEpD m!pA'N̕|Rͪi/Ƀ~a/uĨWR;t +DM)˜7* xIӥ9SO^#S7|by]SZOV75o9c'xrlOǀjnv7b&rsLã6AO  +8'KO}1h׿w}DKގ^S +I⽏M<\sy;p_tFwdrX췐&;``l[޷|ޣ0xEk8;fGs:*y>Pe`^.Љuуsv`-" vQrOf }W;;8ЛI3xpCt_?M@7]-X`hܱ +"3; %PgLj傇m +ϣ$YMDYK'-O􃒞E/"cƅ'_ Qr{g]ĉ}# +EߍiK_ԝ#:[v'YLÖMֽ[fFٝ&^T^9DvJP=u EQ˛TnV9E>-} q?߂Δ@"6Y䌐b$.ѾҹlGoB }N1gWԗ<Ws4$Hy{nJ텀4qac +4%N.SV[8r~{QJv\LC/r2/z]:Uh:K/@u[VS_m=~h +siM>SJ;Mٶ5y*j6#d.Jw*J*V +\ K!k0e[h3ڸw +)Igy16"籀sh}B7_7\_˸SE9fTQ [Y5='*[(UC(*UbOCD?%>QHe($Z.(ڥ2>R?P/7B6n|SZ|ƋNr{b,ʙLZU1B=YfIi$8 C3x9UdQE!lA"_3j.éZ /=ud.bK"AyӯyV.0l#Ywn(,V?R!QtwD^~o#K;OD!<IJӨ24ыOWoV]А ^2 +#GZ]g4_@A+2 8Xj 蘑ޫZ׆D;aG Lt~=@GWIԌ{-.TB$npfa )^*|<ƅouUsC XV):hvTO,`kL"tܨV`DBAs2EۨxSʸJl󳖍x}pm< 6Qۚ9o'Aˀ +tUKI̔4dRʎY^q Q\*F +>:p0W- o`:tDLRQ:.3}tikxO0=ǫ=|XϦp:X"  cB7&jbru7 Dg@Y9<u}f +XTroNF¿+ R}EΕtܥ;W][m.&.Jؑ5,E{O`#Ğ.hM<.xOB` Poބ}|~|!I#\m3W?~5Xviv޸VƷ_7.@ -w_߁D.{IR7S`PNސUK1l|J/g_;ĄXMEQ64x9Hoﯸ/;šj,֚G(wC|OD9)ssn4|b 'B/dz\/((L0<xP qzB6YX./oC4a +G&9NfAk%|j +1_!sD-$\Fd;էL6Dߔfҁa~3.@Ro"d\ 3zbK{z} b}Oږ&P֬ &币m.=l,ݩ_<?î +w\6@Il->2~ګ/ H}e2Em"q +\"6t[$>Tb0mhpT312 Q*C'ڙB&4S`O '8.:Q;ج%SCZt/0}!I&u\-H,[ &ƼcTOM&|Q5{FUlakЗnM`u*6NZh":NOJif@^E *Zޚhrڂ7b ,d؅f8UlrˬxLޱJNLg%-ʝ)[P?`yEaoA_c{4Fbp :S`ixӷ[4!oO3z^H|7md;֌FMwkj!]*ΔxXm(~,p~Ɖ<F,p>@bl<RWǏט`bjM1f\NLG?(fl #g$ W fXNKbq0DD1IHaL"mHPRD3P  g8AaJx#Ν +ƛPvltwB !+*p8m[*ڭh妷e'N4Qqb]}X]R'h6B*#KFsz㞄F^EAOݏE=^ 1CA9-k lJ*` +g`@hqg ) +kB((HQ3D' ^Xs) +brJ=!Ag FtYa$/zB0?W;$v=Xc}Z +BM:If1A ϶M7iQ&Mj㦠kl UB"SE`Yъ"7 +-]&L3BO,Kg#Eg j[R@+Cӕ\2ڍrԟ~OzH*ezU!QXl)f%0v?dTBh5O7 ꖊ0TSYp-ӏw{?G{,urLګHU>'c5u ]ẖ T`0 !#M5΅ Q͋,A"fDܔeA)<ʍ2;Ljz>'%UŌ.e悠KjO?OljkvVy^ʑ=ix7hO"8 u|ΰsHG1ǽzw$ވ(ϱ&9_ӛE!~m-=0' fY(pXw% +Ū."(:: 9ɍcjqR2Z$foha$1eL@ +Y+&Py p2Ce4i +;N~$EWAEPVmM&+P~ƃx(s|z9{MoOOWM "SܗpsPL j%eS@%psPŪ"ϐi(#<(Okd jd> '7b^9P Ⱦ۾U'JjʀwSI8PELV,ýi˞38gx3W:1t`(&/鯤z}_JU R;68J^hۭ5 S߲W 'J|: |wT@;n13BA@N~=:q7n }#ubڞCoZ]hj‚-Dʆ7+PMt:bU;#зv!{ [ V@,N{ n4r` RLBS _)I^ns,"yh鞲 +'ɒBY9?PK +N@ +customXml/PKN@ۋ`rcustomXml/item1.xmlj0 ѽq!Nm=8KL6PRn>a~@<:jz6z[biw[=֧T\*ƞo?/:+4|]u0Ĝ4 ]G +#W'l(:(؍#Q]F"%Xn$' a/j~I%"5\!B-.P j1t J#`FDQP +ȚKivX4-E0MSB 5h@1.CZ#bKe(? +P5\C2yl}UF }dX*焰鳌!+v'F%VDVH2 d?&NM3c$qW6]#*4M݈{6>A–|H`UqQ8DL|0l؆;o

l>Ι9bO w5>xߟ>Y}}֒}=<j8Ԋ Z~DU6qukxUgo{ +O^{zWvl4kPKN@word/fontTable.xmlXn@#ԏ8M5EibC'$X3NCwlB* $IJ +61*EG뙛9Շ440EMYMG뒨4MC$(ꢐEinca^ݸ|i}(̏DMs$qòD0N(oQ +1JH$ٶ\^54|,#Ƃ!Q[Eb@be-mx7,B5P磈Dio.%gKȒ`co44 4n#Q'FgnF(q یH Qv` +kծUۃ <Ӓ'm!J,U^5>&I0[0=G>4صVf4GqaQzYӈǥ[\ڢqњSUAȧTQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ʅXV[{ZרeMUXFmdnC~ִ-dhuJ=P.ETQEQE!wV@]vW2mZw?j+ KPַ&wU4!7E5X9Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@KʅXVc,ghVT +(m̾TՎ%}kFfOF(zF]b(,((B*ݦ]>qW 4&e\[co5 Ä>n֠16ʩMFjHKPhQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEE 2n+!ZKY}1z֜2MTbc+E%Q@M +̛XV[,gبfB?7m̼u*zelCZV׸Q_FOETQEQE&*ݦ縫ԄSNj]щ??j)ڨn̈9*+[UM_TBvњRd)j (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( +2䵘ֵ u=t5QFDE*ʁ"9$cVrOJ6erJ(()Y~u%بeM~5Qv&QmdTDkJ d:%QdQEIaEPEPwi縫SNjeэ9iT.3#QL1~^M_TJvњtR-AaEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPIKEV/E+KӸsl&\t5QFCTM"Si m!qV:SDaWE()Yk$C4 2ma5Q&QN&G-f<֔ɑ׸QtdQEIaEPEPP$c+BM5s6a?/cZ@V}ݧY#QMDr;JZ3N@sKPXQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEVL28qT;֪Vpܣ ?Zˣ"Q2 > kgnyȩl4>(PQEЬɵYdIk7kf0j+hɔo'Yy*\?-fu2du(m.QE,((LV}ݦ3$c+FiM\δ|hYvs";-.ƩDmE QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE( +VQ~j@[;{JRH7Ï֮2̇A ӫ"}{VeRaWER((hd*z5Y[5 ,ɴ{(Pu{yk78&Y#qDm23EIAEPEPλdqV!iM\δ#scZ n6";u1ƩN3F@x,((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())h +Wv`.&wjwi|ǭZ}V ]Ʌ?U*dT]QEQEC< 2=f~oE< 2`{.F,ɸu*Zބ~ 2:J6e}5QRPQEQE29]*vW3.~Af]K~SТRQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEP Mْ1qPSF91qW}V2ku坎~^ҴKV);ERQE ,ɂ9k32ZMf={7 2?R82Zi2̙SqD`5f(( Yv2dAHFFJiM\iwG! f]gz}Ҥ#I_TJvњRKPXQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERZ(>׬Z]l>\}+J1#QVd5mQ4iux˺0MiwrnN2,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('d)h((((("ͻۙ#wwxr8ۻŘqzUuffյFik:r ԵbӸQE!Q@OΘ=GCYk7}l7:` Tem2T:d +4w8fY2Q&RPQEQE Ef]ZNʵ(*H# NĵrG!Z e]Z[zV-..Cv>M_T$/QIZŠ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((CO{)s3fIY#lr q5wO\LL~eRFqsd5t`FAk((((()gҝEf]ژǥ>8CcW+6&DiYgtiKT-.=^KV-;ERQEŸ0x=fIk7LzZ٨.-dCU[FKT:)VT Ruui-f=kN)T 25ԔQEQE50 ˹06ZP2)bZRx=k*;{Jiu ~aӒꄟF]4%Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@-![&&==먎D2&麋Yɱ0ޱN#"B +E?5hQEQEQEQEQEN2LGz}S]ny}j.Fm޿wUuff+5V{G?7cW3PՋNE (fOFk5KYQ[ źμá&K*SRV::u*SD`-f((R>sn6_J֦RdZqv%m.?Zɹkvܿw<Jku捏T +/[2QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEpQEz!EP5o$UӣPEqjfI1vN#O ~k((((()dS f}*ͥט6?lmܹU̬wF-S֭楫Ţ) (qn'<0k9KI[.m鎌:ˣ&KYP2䵗}EjE*ʁmEܖLԔQEQE5]Hak*ݭr<JצR2 8\ku捯Ï֭MŻ['nx>rJ[6'і-IaEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP EWbQEQEiza 1ҫPTjҵCnc'J.ME40 r :(((((H# Ө .vW-n?ZJ5< o&ƴ!_4RJO?ZͫŠ(aEPuajֵ"e@hq'rZ(%Q@Q@ t!Vgܤ㱭ң5 +ȪKW ( Ï֭V<нv5~L<8D >E&ijK +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +(8Z(((((gIvo;|ǵt3\-m: +tV?ʹꋌҖ +( +( +( +( +( +HD*"1etj̾:XT*"KYr?Z]I,^f_FEO.(aIZ(͸=t5ZAQ[U{a20j2Zbe@iZAϸXYP25`NQEIAEPHihdB2 eM op&zSfB+-};֚I4TN&G^gk{EP04PkesчCYAq[ 8/!Ǫ%U)XJ+V9VE Ҕl8QFhPQEQEUAb{Yr 5QʅXqUXFV"eEXycPAжYчQD K,Fh,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((h B(((((r)h +Tszlr8" +T ُzNڢ#j@x +( +( +( +( +(SB&55!71ϙi7f@G^YcYoq%GlP2̛qRlXQEQEV.G :ϊW> W.G:ˣ!Ǫ%E)XJGj"ȁ$4IETQEPrIJV$rZː~j)bYP +\e̞:Ƒ$ h\,èQte(%Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ Z53K:G!kEVZ(QEQEQEQEQEP R8"(ҵA8q }k[5ÂU9ȮKˆ8t>RE] z)-`XQEQEQEQEQET!cSb1o+RTܿ[Ƀt5%#ִ6he@RVfEPEPka2páJzwsl&\t5QFC]Q,r,Oc+JAw"ShjNQ*J +( +("% +I-&lsBVQqk3чQS3,uǡ;{?ET}=f(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+׉6챽~:G!F*N"z)*= xv+r1k`Տ"9SvaER3 +( +( +( +( +( +0e$Њ(Kʈ8~+Vd`H#LԖr%rԧmQeԢ<%Q@Q@Q@Q@Q@j uqчCV(; +2<`=kV)VT 'KYpA EG*SRTQ@!P[a2pPgwEVY0㡪k&E)5%cC+˴cd@r ;QE%Q@(YY-&^QM +̛X} Tebd%Ι{Ii7;{28= v(((((((((((((((((((((((((((((((((((((4(((((((((((((((((((((((((((((((((((((((((((((((((((ZJZ+=9+׉<7CMneVakbV(`ՙԦ+1hFaEPEPEPEPEPJѸtbt"In#%GifxhWBCMԖ6ֹjSFW4AEPEPEPEPEPFjͰ}t5fs)^R㸭HY2 Eul&\t5BRqU"uE29D +( +LR@nˑÎC3ɴ1UmDˑÎqFCTO"Si m&㸭hY2S%a}QH((Y "KI?mb0G=T]%Ap #qS.$ZN&G^+j>((((((((((((((((((((((((((((((((((4Q@Q@-%QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE|EW{!IKI@ 8#71vgxNIF Aդ+3)k爖Vp> [Cɝ7f-QH(((((G# tbt4(ӵq(=jqJH$a]N%]-rT˪4Rf((((((*ըw~jm! wuj%SUͪ%>]E5: Ӫ +( +CKET w0ayuj&\;]TXE)4ǂw;֍E Ҕl5+*J +( +(!0{VA=̘#ƪ.ے}u0zT`d֤D`R&*J +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +(-PEPEPEPEPEP (((((((((((((((((((((((((((((((((((((((((((((((((Z( +JZJQE0v!*ڻxuLʎ 15Tvъ LtcV`{þ!]J1mpBܨǯֺ +=O&ppvbE +( +( +( +( +( +|3<#8aL,/,$yj& 䶔Iֺ ! }Ju[FW.IZȠ((((( U0tvW2mʶvZr U :mr`}skTJ|3^j`9PXQERKET.Zm!R;U Ï֮2Ȕzr,OXNmaje ;)QEQEA≠#Ƴlwl72`GCUђT:dzT%ǭj2́E2-QRPQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQFi(i( +( +( +( +( +(P(Q@4mEP0(((((((((((((((((((((((((((((((((((((((((((((((Z( +JZJQE0A9Hث ^jq'!nr?+K$1WSGjRэj*=~?) tq[ՙZ(!EPEPEPEPEPR[%Hj:)4uwSy}*ka$m:Z꬯c:%J|4[YQEQEQEQEQE!Nxރ=j&)a5s*msϵj+Awvz{[ lf`@#iQ@!PKQ0ܼ8jm&VVL7/.8C)4Ȃwt=+U]C)ȥ(#+*J +( + P:sP\[ F]2]PfY2V2<`ֵae@hh(((((((((((((((((((((L@h((((QIZ3IEQE +( +(()(su2P1QE +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +(>e+=AES ()fu')";WzQ/y%ĶIQ(ƵQyZuk|6G΃V<ًER$(((((*[[-&Fy=j*LRi5fcgy!ӯqjqRY$G;D5R+cDY+2(((((5Fw#7qW1M; v^QU zLH=Givc"9>b{U4%;hJ)4Q@!*]ZWrV󽴛XkZFWtd52O{{r8 jPr KVwER(((4Q@-taj<[UZgOF TeܖHYP2%cG$`zִRNAQ&IETQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQIZ3IEQEQEQEQEQE +)(%P0()((( E (QE(8S)A!((((((((((((((((((((((((((((((((((((((((((((((Z( +JZJQE0A +( Ak;*rHu{~:2Q^eSZ]cr۹GSnaZ]ZW YaZVVirz(Q@Q@Q@Q@Q@ Yd}@LqM; {OV yimR#U5utJvњtRKPXQEQENׇuNk|UKA(ܼ?k,*r >MV8pNAՊN㨢C +( +(+\ډCY%}ǭmv6:磎>XYP2OhRqVrNA(((((((((((((((L@ IEQEQEQEQE(E% 3EPEPESQEQE%-Q@((((L@Q҃@E(((((((((((((((((((((((((((((((((((((((((((((dBQL4Ph(QEQEOgy5\@]ZXWxt?^]VloӮ!b= DsQitj֢HMiV XfQE!Q@Q@Q@Q@Q@Y`r/VI0[Gs6ʟҦ:K)9F]\<+$g*Eq,;QIZQ@Q@Q@Q@Q@EfZm̑;Ӥ"];CcZ9MNgy9КN3FLQE( +wVQF~Nܫgoq[ݧ7?Z8u ӫkgnyCjZIuQHaEPAQ@nDːq|RqVVG:G"ȁxhf{YH#ⵣd@r )+w$H((((((((((((((((QI@ Fi(aEPEP )QEQI(sIE (QEQEQEQFh(((Pi(= }Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@2ERRP ) QEJ(((E?PMYl0;^jւhꦼoNgx[^=*%*s֨^h'%=Tj\Š(AEPEPEPEPEPU>f&3QI՘'ct%6XuErZ~R1ֺI#VWS-QEQEQEQEQE20k6|/qZ0GӰB8CcWS*8CcTzSТZŠ(P;A(ܜ?v n[T<]>k-#PWiՑmrTp9.㨢EQ@PKQ:^~BRwwj&T_FK]Q:H(e9h&{i +8"2D;RԔQEQEQEQEQEQEQEQI@ IEQEQEQEQE((J(((AES3@P( +( +( +( +( +(PEPEPEPEPE&h`9[Tnƕ:(EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP̴QE{'(`!EQE0(((RZC@4N}*O a^Pjv< >eҼiZMؚ"JgzEuڄ@絏-QE(((((*5lJM)+0Nm,jw+ *JI09VT +Eq,;QE +( +( +( +( +( YV&ޟtMeFAa5rF}je]Z[zgo~`Z%>E ,(("(ݠA֪[\qZf] >tޞidIuEp9Y-n[A XqwER(() -RL /?Zm!V1Unr2Z2Ncp`vN6wEŠ((((L@ J(((((AEQEQEQE1Q@RPњJ((QE((((4Q@Q@Q@Q@Q( +(Q@Q@Q@V:g!)QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE-Q^%-% +(h@QL(((IKE F>t$مzeSwx-XH}=ED}Q^J*7q?*\<ƚхQ@(((((hiYɈݪRT'c2AO[Lͤ9 0|LC)WS(aEPEPEPEPAc.Am >zc(`C N2Vÿ\v}˝[ ֪K%>ETQEQER 0ޞRcZى῝RFK]QmX2AVE@_;{JW  jN㨢C +( +CKESÏ֩[=[[vP]8q] uE` +Nk}{JW FN袊EQ(%QEQEQEQEQE(4 ZJ(((( (ZJ((((()3@ Fi((ER((PQE0 +( +( +( +( +( +)3E.i;EHuC5"i1)QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE-Q^%-% +(h@QL(((EPESKE֦.)- 3^gy FWb=rm"rZ?:QY +~w=F+t 2kF-Q@Q@Q@Q@Q@Q@ Zz^mXE)GfT*JܣzusVmC1>Q]**9q ;*FQEQEQEQEQE52FAv}˝lSVKW+Z @V8qǞrjИmn~亡Ee)3KRXQEPh(yt7VhcosTn7>nIdA4ȵhcZr)5aqQE!Q@!KERAtSkw۞Glyh%޵q} uE`9ǵkwzV`9Q:(PQEQEQEQE(Q@Q@QLAEPE((((((4(((((4QL(((((J((((4Q@+d{ӪԊ1QE +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +(>e+=AES ()QE%Q@Q@((`%!ˤ\a~d61]ۤиdqEx_I#~e}QɈ-M+Rh20"5Q@Q@Q@Q@Q@Q@ ҵC,xR*e%f C"\敪y$A9?jA5(3T:(QEQEQEQEQEǍdB2 d I;٦IȅXdiؖAkt&\vYib{Yr_.:rT%.E(#4P1'΃=j@;kT-7񏛸O!9YFwVar LN㨤(Q@<]֪Zݴ?kyg21qdIuE`4Ǵhcge`r )FÌ:(QE&hh% (((b +( +(4PEPEPEPEPEPE%((((( +(Q@Q@Q@Q@RPQEQEQEQEQERf\QEE*aN"VfQE(((((((((((((((((((((((((((((((((((((((dBQL4Ph(QEQEQE +CKHh()QE-&(IJK[9}z<3Gq +FWb;KZsVSG&"Q2MFw< EPEPEPEPEPEP[V.{{V=&*e%f4w 8W?jJxkxhQE# +( +( +( +( +(#% +Ȭc{Yr3ƶj9bYP +ȭVeaU"Ik6F}i[\èQ/,QE%Q)((yc zk[>v*Q ȒꋊG"YfsV`9Q:(PQEPh/,H֗fsVPߙ#7qW_FK]QyX09ivam?kr)J6);ET((b +( +)3E.i( +( +( +( +( +((((((()QEQEQEQEQIEQEQEQEQEQERQ@Q@Q@Q@Q@E2E-@iLdRŢ)QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE-Q^%-% +(h@QL(((EPES((4KEt钋{ZՏDD5t` UomH-nf<jpPz-uЂ2O<((((((Ju_opUELबƝӫ Isy۞ǽn\r4NE# +( +( +( +( +(" +I-&G4+2oΪ2\eιOX$ִtQ(T(ˡ=QRXQEQEB~d|ǭV06ʶ+>~d|W]Ygt_V "-.-U`@ TX:J) 3EP0(^YHTfsVy̑{;k/<udݘdwV EKVw(!PEP0(QEQEQEQFi(i( +( +( +( +( +)(4QE0 +( +( +( +( +(4QJ(((((JZJ((((((J(i(*SIE 'KP+50 *XŢ(((((((((((((((((((((((((((((((((((((Z( +JZJQE0A +( EPQEQE) -!((QEQEJ( RZC@7|H.wmv8V?֯@VW@AR2^1]O|Hll 9e8_Tq(_މySXxQEQEQEQEQEQE +ҵ]m8a±X4rGZIj4w . q {kQqvfZ(Š((J(sIEQE ,ѕne-ζu6^ƪ27 op׸s?Zւu0׸QQdRRԔQIZCP2d|ǭAita;*ժ7{$c*+2Zɴ0?jr)8ؤ-QH(yg縨DFCY}esU}FE-eݘϗ!{J-XiZ(Q@Q@Q@ EQEQEQEQEQ@h`QEQEQEQEQI@ IEQEQEQEQEQI(Q@Q@Q@Q@Q@RfJ)QEQEQEQE)UjJJC,ZfbEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE-Q^%-% +(h@QL(((EPES((%Q@%-!1SlVϒxjA&JX^O>ՕHuG#wtR-Q@Q@Q@Q@Q@Q@$:WCjp!t>P R$TN +HisKYV.C1ģlӳ4NњJ) (((((Aqne:ۨ.-t0j.f@~Ey,zִ3,OډF2-QRPQE(`P {ZvIʵ>vd|ZwVd2:RMل;?jtj'qsERQE)1KEg^Y1;~^Ҵ:ϬN̖4A-el"9V9-X-Rf Fi((((()(sIE((((((4Q@Q@Q@Q@Q(%QEQEQEQEQEQFi(i(Q@Q@Q@Q@J(()O6Ar9zT¥Z( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +(>e+=AES ()QE%Q@Q@((`%Q@Q@((; f rk:WieG+38j'kE%-bpQ@Q@Q@Q@Q@Q@F t5iz)N%sťNt5ӱ斲MnG!ģ0s\m4S(EP (QEQEWYӞt5ZLx:Zڪ6tadI2S+9$:֊U)ȥ(%fQJ(QEyg2F9* K_Jժy̑{%##-eZ]?'ojȩjNEQE%g^Y2F=Ȧ"9؞դEg]2F8*ӾM 斳,6ƴKVw +(Q@Q@P(Q@Q@Q@Q@RfQ@Q@Q@Q@Q@RPQEQEQEQEQEQFh3ES(((QE&hh% (((QEQErJfh24rm8=*lԴ1h((((((((((((((((((((((((((((((((((dBQL4Ph(QEQEQE +CKHh()QEQE( +( +JZJ);w8%"5׋rGڻ \q#gPQEbqQ@Q@Q@Q@Q@S tnH%sTC!c7Q[ִ3\474QHaEPEPESQEQFi(ղΜp㡬fR8+jZ# Teщ9T  RqVd@r VE# +( +(3,#وsvZμdsUFM#"m/ DG'Z-Y1hC +( +B)h =1R=(*DR;#"/,fHǥZwVbzVeCcZYjkQh%QEQEQEQEQEQFi(i( +( +( +( +( +)(4QEQEQEQEQEQIZ)((EPEPEP JZ3IE +( +( +(Q@Q@P撊(QE)Je5p,ZT2(((((((((((((((((((((((((((((((((Z( +JZJQE0A +( EPQEQE) -!((QEQEJ( +JZJ())i(( `&Z8I ޺`X2Ez9!QTbf9 -eZ^V9*Z'qhC +)3E-!)yg#/qO~ց5yfP#/qV՘ƨ9l:G!KVQE!Q@Q( EQEQEQEQE&hh%QEQEQEQEQEQI(i(Q@Q@Q@Q@J(Q@Q@Q@Q@()(h% ((b +( +( +(%,rcQQIECQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE-Q^%-% +(h@QL(((EPES((%Q@%-%QEQE%QHbUfF ;(GgģQQiv]([z5F*r<_ 58ݨ9X=~JvtRR'QEQEQE +ZAK@R( H؆+K$_SFaYiFj^Ep-\V4AEP0(QEQEQERQ(ݠoN~Jk}=+b] Fqէђbu =[ҵՃ( 4Ţ*FQE{gXQydG!{JԬ>>NM;QYVw2#j Z(Š(v2,d|ǥIeyG!籭20zV]ݙ#HN̖5h+)=hfţ4R((((P撊(((((((`QEQEQEQI-P0(((QEQQK2Bڒ r4X Q@Š(( ((4PEPEPEP9?*JM *MP0(((((((((((((((((((((((((((((((Z( +JZJQE0A +( EPQEQE) -!((QEQEJ( +JZJ())i()J(Š(BR#*u9 J)='^#MV!opUo}7Q] xR1GS#I爣ͅAV!mQWGc4QEQEMiQE((|H;ȷ/>W)R%H~JjCNc*wpSfZEQEJ((((埘 QUm. ҵQߙ#7qWђT]V  MلJ #KVwFi(0)RZ(6ϬYޘȎOV+:ϬiF& -eY^ygːj4-QHL@ M 82 D;;Jv#=+&|VdښV}G!ZЩj'p)QEQIE(((((Lf)QEQEQEQE(4Q@Š(((AEPE +soZ5JPXXf*쓝_AޤawZb]k rz +e=m"*.JlЬUʎ`\/V$Ki.A#V0xqz ETQEQEQ@Q@Q@Q@RPIEQEt_q\!mQסGcrJZ +(ozuQE +( +( +(-Ė #<;Cc\*[k-f!ƳerfGut<c5kQE +( +( +( +)3E-!`Pݙc7p;wf篥kV}s,c*jdt;~CV jNEQERPuYbU;/~^Ҵg^YcP*ӾOzQYvwCb{V9jLZ(Q@!PdZ("bggWOz0 ֲ zdN̗Fj癈?7cWH((((((QL((()3@\QE +( +( +(Q@f4⢚trj˞IʯMEV<3zE#LycTyl4֒ E +; +-g78aERDW-2+n讥Xj+RL?c]Zn\6wf#Zmu@hRQEHQ@Q@Q@4Q@Q@Q@Q@Q@O=j +::j.QQ&ZTQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQIZk0QqL`Ҫ3M!\I8U )9 Ոz)5qܾ)jsd0 bQEQEQEQEQE|EW{!IKI@((4PES(J( +(!4QEQEJ( +( EPIKI@Q@%-%QE1 ERQEJ(Q@mfIrTfV=O@סm.P|Glfjkr!קZ:ͮᅝGGsԧgtyrkz);G0wSGZuQE +(%.( +( +(&]x!+K+n:?}k* 3KnsRfJ()QEQEQEygHS,6}+NlcwIF&4A-fYlr;Ji5`NQE!Q@&)h k:!qVdmMik.ax}+LԵaEC(e KEd]Z 3U;'?7cWYC)dȺhzggZ|1llQTlG!ZRՆQE +( +)((EPEPEP PњJ((((AEPEPE%trQk!8W7XڪOw%ڹ ;y8ixݫQKq\s]IOէoi?yjeEU +S9 )QEQJ((C=&|OnկHFF)`3G)Vk2fd|ǥ%G){76V@sj3RIEQEQEQEQEQE +( +)3E4Q@$f9z@%NGZM\.]MޟQBEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEG$?<IOFxըp*QE +(4( +|rgҙEHdS=XʚN:-# +( +( +(>e+=AES ()QE%Q@Q@((`%Q@Q@(( +() (%QL(AIKI@§.-ܫAEMXm[Yބ,>j׎X_\iKqn]{v#רhŠ20?\Ӈ.kw[Mi9-R((((({K,ܧ*~Mw #9JYݽ(~NuTTPN$ +( +( +( +( +)3E-%PewxR;1+2g#/qVՙ-[SO4gyG!KVe'qh@QFh4Q@x̑;K;ͤG!"8=1qVdښ9;͸CcZ@ԵaqhC +( +k(u* Ө {V}띝[~G??[eXdȹkwܹUyY*ߚ69WKV)Q@Q@Q@Q@L@Ť((EP (3@Q@! kr²绖ᶮB©FnPTł޽S'ՍYMvWKaGMXŠ)(i3EQEQEQEQE&h5ycHGkF&V$)QXrzwd2F0ǭUkv)m_T#fj8u i +( +( +(Q(Q@Q@Q@("ǽV"CL($:h((((((((((((() g2MUb4"I'rK(HW +(Rf I((((AȢ_V3Y4S8n%&\FAQEQE-Q^%-% +(h@QL(((EPES((%Q@%-%QEQE%QHaEP!(`QE +JZJQEVtFKKvCU iOFz捫Z 8qáꦵ+ƴNJ[vy{05Fo o}jCQw[4Rf9Š(((((( 6Wg.FLg-t̓$ r5j$H_TTduS"&:iXQEJ((((##Z(.|zS3? e^Z|c=}Ӻ%lj ;؎CcWZ);ER(#4Pe㸢n#Vyg2F8=*ӺB,6.CcZYjLHa(5]J4(٭rocW-.ģc~i]J5snRv5iES pyjøQI@ E% (((QEQEQJZJ(aEPE&j)#rJb%$\jrr}jR6ѐU}?M|Y-V WiƏxįffo-ŻdVy;/QFh(((((( vg'$Q]rчFOJqV/LGS#,T4,((((4Q@!4PMݩU=~n֯2k&*%lkKTlG!ZRՊL(@QIZCS2ndqzQgyxkHmdqzU}-Xl1?CZ"{ER(b讥Xd~i(ܹK08jĈ!VgܤjB٢Z]VW +(QE((E&hb撊((QE) 8 =em vQMEjP ]>qݍYӺx$-<^jVsnYÔkRp~E(1 +( +( +( +( +(QZ(Z>ɈGtH"Szj~֮b?c8_TTdttSQèe9`XRQ@Q@Q@Q@Q@52FAQ@Vvv>jH9CVUԫ Y6n;sVd Tģc~r +( +( +B3KEeY̑;ږG)㱭"8={Jɱ -fc~34;4QHaEPLD* <k e'o_.F!F'd f2ԝ*؝p8VŠ)3@ Fi((aEP )Ph'{Ep+>P+'Vkn[hUm< 4UdZ(%}8=X֜>Q50P`(EPEPE!w7U>fT$&!\ew%ڹ ;V9'Ԟj*Xg7Z*F.)j[lv +(Q@FF fX2D8F)aVw2#j+>9!u-/U5}PfA 3EPEPQML\}KE1rE-޵kv5 +85=n<0@mT/D# X3IH((((4Q@Q@Q@G1VՃ NC.MV )Q@Q@Q@Q@Q@Q@R@ Ly Q8^UTq\|AQEZVQE((((4PEPEPEPE&h +( +( +(-S(3 +JZJQE0A +( EPQEQE) -!((QEQEJ( +JZJ())i()J(Š(BQE( (((4Q@ m \F yx5E&Vd*J5 Tp5>uK[;;o 2+pgZ,QEQEQF)h)qEQE()1KE^ͳɈʷՃ(`rC\hi"9I1Ҳ/)H(zu`XQEQEQEQIE0 ES]VEc۵;{Jiv&XtWB2 d[;{lU-.k}ժ;Z( +)(aHFih =1;Dr5FG5yfc&HzUufKh;ޑ~AKV-QH($k*ai ƚ-eIfBuQSʅXdȚ-%ꦯDmQUnÎøQEQEQE&hi.I{YrKtFqE57:2UqݍZK_ +V!89jz(laEPEPE&h%$Hs +!G}w/sRp%G_ӭյCo)[D!*:*QEQE +(-&hQ3$c=jӰkk}ZNAUnzpΨAq%H;{[J@mLU4 +(Q)UAujϽ9L}*՝8n֮R5wfНOF4g}G)jѨjQE +( +)(4QEQEQEQEQEQE>9 mV|rϵ&Re)2:R (((((%G$ʞҀdUY'fx9?%Z7 +(AEPEPEf +)(4QEQEQEQFh4P( +( +( +)3E0 +( +(Q@T`iҌM鈈Z MXQE(@QEQEQEQFh`.i( +($RհATJPږLE 9R (() riH2OUVrY. OΫKEhQE +( +(4PEPEPEPEf +LEQEQEQI`-&h +( +(Q@Q@Š(hp))i(QECE(`%Q@ EPEP 4 +( +( EPEP!())i(((!(C +( ES(RRP0(RZCL((((%oorh)I{G?24SVd*J{`Ip"-ω$'Nŭ?+a;VX20#q,jpdQEAQEQEQK(Q@Q@&)h -;PȆS մkM;Pوf?/e8uEETRKXQEQE +)(aEPEPQȅXdŖ)-%?CZ6"uEK,K*aY2G%֯'cjmr-f4)`@̫C2F>^Ҥ# hj˼ϙ=*Ӻ&ƭgy~֍KVŠ()(j9bY)P,i0 b;֍Mf!Xu +0VL/9Gz%7UrێBjն /'ү(maG=LT (4Q@Q@Q@#0Qp*){ +˚[3).X:?A-mھl"8`HW?*QERQ@Š()$@'AUnu eaVܶN;Q+\,O=ǥMXgͳ:Է[Ị(3I@ IET7:a=ME00g?Է[QO +JȒ)l?FU[[px~T5` +(%.i(Q@/,CHmn%==+f^Y AtVFuu {ӫd*Ci5`ETQEQEI(((((E)vZϩai*\JLE dw,s<&C2 Oj\YwR{Щj +( +( +LR@ KIEQEQEQEQQ2BsoZy8Tnobj䓝Km`N^ݫQKq\>wcZ[$ U +(S\E1i3EQEQEf @.V.OJZ _V\2ܶ;( qIT3M-HQH(J{S=ݛ@wJ*g}y}j5wdb̑ZwсEfYcxդEKVh3EP:`ݍe-ޟE< 2mq5J]m\&G TՉ$R͐H#iZݬÎ TQEHQ(%QEQEQEQEQFi3@ Fi((((3I@ I((())((QE +( +( +(Q@Q@f4QL(EPTQEzg(`!EQE0(((RZC@Q@QL((QEQERRPESQE!Q@)QE))i(QE) -!EPQEQEQE +( +JZJNOMha|ҸJEIXIYAR<)WiLD)c^ A9SpvbEaEPEPEPEPGJ( :H2*A u C)O3TRf&i3KY()(((gLME ֬3,ɹOzSn-tCYZLGqzDmQQC2́EKPPQEQE%-4FJZ(&|'7b9?}jPFȬC UiF+X֢Ynr{Z;EPEP k:=hV!3zU[XGofϕ_~Fڰf?I3ı.%]ERQE(QERf,yT, +vǵf\^I9ڹ ;j]ɞO=i[$?yM^l4֊ECmQE(((Q@ u05uh6OnձH` Rg{y}je]٘1zzTw?CT@iQEQ@Q@!S2ndqԭ6Lj?/cZμdsU}:R=ᄄ~SV`9& +(Q@ʅdȞ -$ fl!V;ZL6:ƹ{gܹU;&Bv>z/QEQEQEQERQ@ J((((Rf3EPEPEPE&h撊((QE ((((QEQEQJ3ES)QEQEQI((3 +JZJQE0A +( EPQEQE) -!((QEQEJ( +JZJ())i()J(Š(BQE( (((J( +(Q@%-% +JZJ`v_SO$OJݽq2"pSVg9? x^~tSw6QEIEPEPEPEPEP@9PͅRH:ZЮXpGJڰI$c8uE'rQYQFh4P( +( +( +slCP,rIi6=kZ)VTg_F f,`=j!lmf)VT ԕ +( +( +BCKEd]X}V,7b)⠌Y7v'UiF-jZϲ݈<'hT5` +) $Y:T`Yr݀ǖk1QږY.[qOV=RŽ{"U0|ڮcTp +(Q@Q@RfTw9U{_g5E%*M:};ջ{(j)[D*>*@(@QERQ@h(((B5ye2D2ǥjRI K݄G)zV9>QޘBvv>M_T"((4Q@o,1=j[>gq[5JL7ԯ:SiՉ̖ 㺚׎UȩlRf@((R2 d٘zdB#5I ;9O=eY&HWYmr;m_TRQIEQEQEQEQIZ)((())RQ@h(QEQE +( +( +(Q@RPњJ(QL(EPE4PEPES(# +JZJQE0A +( EPQEQE) -!((QEQEJ( +JZJ())i()J(Š(BQE( (((J( +(Q@%-% +JZJ`QEQE'NW} j|"_c\ r 3tՙ}fH<1~ڸfyӃ( ((PE-QEQEPS:( :sWs\Nkn\.A3ErQY(((Q@Q@VBv);k"ʁN8}j=qU!llLE)4QHAES`` P3&* @ȗ9Z Ȭt3b3V{b%m8=Uk avm=9vqKEQEQEQI@ HMV!3SJO$r˛)USQ5ܝ~"V@UypeW5jEK`QEHRfJ(((((()QIE,fHzօӰU`2;!'R魟kqTҖ )H QE(4ZCEVg\t>ZLAko^.чCVF&@Jեqִ :n^ǥ)FMETQEQFi3@Vm3$C굥Ii Krj+29X̑ml|Um_T#bj8u i՘Š(L@ I(((3IZ3IE0 +( +(Q@Š(((AEPEPE4PES)QEQFi(i( +(Q@Q@Q@=ERRP ) QEJ(((AHii QEQE0((BQERRPEPIKI@QLBQEQE(EP aEP 4Q@ EPQEQE())i(RRS(( G9XT?}*C) GjAIjgR +j+𗊖VQs-c\R<م.((((((Wd`pE%n.QW+Fd`pýnY-` =k ڢӹnLP1i( +( +( +( +( +wj&]Ï֭Bvo;IV:ȡyh&]Ï֨=`vV6F#Pr :Q@Q@(ER(PQEuE*]滓D oeW׹I1UMZXi>g\6 $vTQ +)3E ((((()QE&hh%QEQEQE Rήi`1-^B"Cjݢ7$k:;]o4fT!ȩ*,EPEPEPpne-ބwʊht}*kLuc5$r͜Ўkt:n=PsETQEQEU+!.^1uvM1^vZ׎E)5ZN7.ֳKIH n֯M;ivb"7@AUrKZȮXdn 2SVKYw۱Z X)QEJ)f((EPEf +3IEQEQE0 +( +(-PEPEPEPEPEPE(((HBQL4Ph(QEQEQE +CKHh()QEQE( +( +JZJ(b(0(QE0 +(%-% +(!4(J(((AEPIKI@Q@Q@%-%QE1 EPQ@4-W)qm!XUzφGiB]{Wwism!IPYԦS^g新;(5<),շ\M4:QqыERQEQF)q@ KEQEQEbw@~֣oA:Oe?QSW? z,Sb%fbIEQEQEQEQFh+:ϓ,chbv"+bОؠsjXDojʨP_2+Alejz(n +(Q@Q@QLJ(Q@Q@Q@Q@&iJ +̸ir6YVs3;bI4QHŠ(EPE޵-nkpγ(84&nTn#?[bՋ4QH((()3@ I(讥Xd(խzdx>jrdՕwh*4`kYw۱WPՀZ3IEQEQE 3$c zB)`1ݶ0%{ڵ2U.^Bۙ\ )ʲ e9Y(QE<ږɼ1$c+zSﱈ# MX)QE((4Q@QL((3I@ IEŠ(((((L@h(((((HBQL4Ph(QEQEQE +CKHh()QEQE( +( +JZJ(b(0(QE0 +(%-% +(!4(J(((AEPIKI@Q@Q@%-%QE1 EPQ@4Ph'ӮB!;]$<ҼrƗzVRE?MIդr]lGTkM;3ϒqvb( ()QEQEQET o&TTQk2CjJ{y2ⶢf:X6)2J(aEPE%PEPEPEPEPEPEZ3IEQEQEQEQEQc8Qp(V!|*l\Zדִ;69EhHQEQK(Q@Q@Q@CWn$?7cT(& Jv#-XQE +)3E(((4Si0FE-wfc&HOբEfm̑;JKYvw1ҴRՀZ(Š((VYÎjiFRi)uxfI2JnCY{ƫIEC:n^ǥKLH))h ْ!u-oST,xOeNAV->qZ"ȁMXI*@3EPES((3EPEPEPEPEPE(((((((Q^%-% +(h@QL(((EPES((%Q@%-%QEQE%QHaEP!(`QE +JZJQE +CKHiQEQE%Q@Q@(%-%0 +( +( +JZJ(b( +(IJi((E7RoGfBm!4'/Fz +Zj:E\9}u)+1IM_9ZVxySZbZkFp5gahB +( +( +( +( +( +#=ECE \)T ӳX nrYP2X6)1QE@Š(((((3IL(((@QE0 +)3E.i) R M& +'Vd9}FĻĒ{Vl(PEPEPEPEPEPEPbZ?FTbWfhXI9Z֢EQFh`QEQE +( +CKE3,Drd\U -1qVb/)dN{[?)YX:R4*@((4źNnt55l -VtQN6Jɒ9lH>wnkv:8*CV)QE&hi(*]٬r8k>䴔;ujz8j)Vd RVrKg61:kC:NE6j()3@ E%QEQEQEQEQEQIE.i3EQEQEQEQEQEQE%-PES(( +JZJQE0A +( EPQEQE) -!((QEQEJ( +JZJ())i()J(Š(BQE( (((J( +(Q@%-% +JZJ`QEQEQE%QBQEPEPIKILAHih4wGtk幷oak4m^Y[vt=TWbtmfD[4=V5ijjW[KT4ZX[g?yOU>Vڳ +(Q@Q@Q@P( +QPCIY2O[[lPQi*@(((Q@Q@Q@QH)3L4PE"\Cqx|7בmrjibT|U-j(((((((\PR(QEnfUWl1֌}ϑcWdՋŢ) (QE +( +( +(!( r?S{g+zV*ݘoAui`YID  -$e@r '%%TQE(@,UEIEbM f KŘmnF)Vn-);sR њix% X(((.-0xaO#5QONX}TeKGQSf%qGzӵ[qSkh +( +(QEQEJ(Q@Q@Q@Q@Q@Q@()QEQEQI(( +JZJQE0A +( EPQEQE) -!((QEQEJ( +JZJ())i()J(Š(BQE( (((J( +(Q@%-% +JZJ`QEQEQE%QBQEPEPIKILAA@ Hih4w: $WizdV +׆֦hwXh +ƭ%%taV*[jism dnCW+ YمR)qEQEQEQEQEU[yCzUz(joPr :. CV` +XJ6.%(((@QEQJ`-&h +( +)*RvWVuE +θi2𾾵 <͖Sҭ;斳lzG)5h楫RQH4QEQEG,I2qYC%qمm$dR2 RvmnvuqlϹrW<0W-/D$?6/Q@)(h%QEQEQEQEQEQEJ(()QEQEJ(Q@Q@?ERRP ) QEJ(((AHii QEQE0((BQERRPEPIKI@QLBQEQE(EP aEP 4Q@ EPQEQE())i(RRS(((!(0(4 +( +JZJb + J JLR@4+K@#kBRKg?k mxs3W/nQXUͪKUU[ 5HmFGJ&-QHaEPEPEǑc]p0qxS ߠ4|jøݤbri($((((( K(((EPEPEP0(\P!( +( +( +( +STtPj9ˊV:w"nSYb(QH(L@ I((EPSB!Vd?[u,UER`Ekt:XA%U[0?Zmu@[ +( +( +((Y 3$cGThcdq[5NJ Ժ0-#e9Xk&ny"Ci8 ( ((fYm̑;iM;izc"9W@A",wfH=֠0.LUM'bjeNAN(PQEQE0 +( +( +)3E.i( +( +( +( +)3E.i( +(<(DBQL4Ph(QEQEQE +CKHh()QEQE( +( +JZJ(b(0(QE0 +(%-% +(!4(J(((AEPIKI@Q@Q@%-%QE1 EPQ@4QERRSPhPhQEQECHiM|-yt;̿v1]ۤ8xd0¾)EA1/fZ6KTz\“Bqaޥ3ER(((((v[UJ1CW 斳m.|;J5V,Z(($ +q{_4 'HF:gI+sjg$hTlKaEU(((( Z((EPEPEPEXh+.HaSU;"Ƶ6qs* c\ؓWDboq\N;zs!Y 2K7$67w6 "qEXNJn=v92Z9DvkYդH} sU#)ķF(LŠ(((((aEPOV:w( HYr)$h* +Њe2?Yb%4Tf((EPEf +)((H"ak&rku* '`*^ ppήV=ի[}*՝G!Zn=P(LQEUY}k:)۪6:8j0$T!+ ^[9zִ_zP`&*@((LU!&^1=j%45>ҵEC)5Zfg< 㺚REIS` +( +( +( +)(((((RQ@Q@Q@Q@PERRP ) QEJ(((AHii QEQE0((BQERRPEPIKI@QLBQEQE(EP aEP 4Q@ EPQEQE())i(RRS(((!(0(4 +( +JZJb + J J( +(hL(~*F[\nycWCe=TkQpzlrΟ)E%-bfQE!Q@Q@Q@Q@Q@9ۖF)"u*ZW( E=fb%*@(4Q@Q@Q@Q@Q@ e k*w)^F 4}qƴ#2F>^ҟizF#٪ :JA-@Q@Q@Q@\[0GCYGͳ*)IkNkL l9kv :z,Fi3Rf()UkEr8q՚)`0[9pG 2nS˛epFt5 sz|@nQP[ܤp{5-&h +( +( +( +(%- +( +( +(-%PEPEPERRP ) QEJ(((AHii QEQE0((BQERRPEPIKI@QLBQEQE(EP aEP 4Q@ EPQEQE())i(RRS(((!(0(4 +( +JZJb + J J( +(hL(#[+-hc3QK0eaAx?ͧH7M#f¹Rjԯ=Jj:ȁІVwWQZLREQEQEQEQEQEQEQK@(@QEQEQEQE +( +(m\]̱F_5`\gyk+qu\}sAkз?W]do +]YfPԮZfFOOVJ) -!EP ( iZރ~J猞{m6I1X]׬V~3jϚ6y-դ?ćC^OnH"'5V9WEW9QEQEQEQF)h)h +( +UbO4PgzTWH0NME%-HŠ((((RQ@Q@Fx=!u*CM;izc"9V9ϻd{/ GcT@kQHAKPEPEPE%bI+h$N3 +ۦIȥd{K88jb[=Rv>vJ9kh +( +)(6籩h FYl=i],I4+2laȖ-%g_RN[[jQE +)(%PEPEPE%PEPEPEP (hOx))i(QECE(`%Q@ EPEP 4 +( +( EPEP!())i(((!(C +( ES(RRP0(RZCL((((QE))i)QEQERRPESQEQEJSI@Q@%-%1 % %Q@Q@4PhEPEPHii ;_x4nxB~ҽ9YXR +Gzڔӵ&q=r֣ZTzm  Z9(((((R%-PER(((QEQE(R4ꑨf8 nщ Ѯi +noB-~/c)MvG_JMg].I=g##I#;$WN +j"QKIZQE0 +CKHh(QERRP! ]ukn(:m&xI pʟMԮԻ{w5^M0=* )"ȁu@h`QEQE5:ak&ѭzrM``M;F~#ݏ_d٘?R~TT +*(()FVI@j;sQ_ZJ5sh2S=}*}Z^r7cWKV)QEQIEQEQEQEQE +( +(Š(GERRP ) QEJ(((AHii QEQE0((BQERRPEPIKI@QLBQEQE(EP aEP 4Q@ EPQEQE())i(RRS(((!(0(4 +( +JZJb + J J( +(hL((E M4C@,*bO`EwF**I%dQE1%-% +(!4QE())i(RRPU6;YZ9PPQCI#<)o[ܬWȹ"zo]-|iwqauͬќ/j_x['+NW^.p袊2 +( +( +( +( +(%PGNQ@p{5j|yu#LET(((((4Q@T Ï֭Mh,k!t*kZ)VT "Y#f,GOz&3$цS֩*(((FA,VNSU5}PSUA=sP1i( +( +FP2 -wfb%^%H?F̻L;LYv1}+L{h@QEQEQEQE0 +( +(BњJ) (xQ^%-% +(h@QL(((EPES((%Q@%-%QEQE%QHaEP!(`QE +JZJQE +CKHiQEQE%Q@Q@(%-%0 +( +( +JZJ(b( +(IJi(( AA(((EPEPA@4 +Ar8"?xv7Rz!_<9GzFOޏ)O{zKDK#S(@QEQEQE +( +( +(R(QEQHk',5hb"O?Ҫ1rvCQrԵKM&ծ/&X3ԟ@+|K㛽`{<=WXn' +@*wҠ:KV%-WARRPEPIKI@(Hii QE +( +JZJQEoq5Ow+)E7CD-n#t{W^+ȥ VXr5 z%aX&{WzsΝGkE%-rQH)h)qEQEQEQERR@a?+~̫0O_5-(aEPE%f(EPEPEPUmta"sukApTzR\[}++s 6-R28nҧ((( +yd/ZE4=@;{ڵĊNAUnĠpΨܽ`vST@mQLE)ȧQI((-yc6LUTn섙1=jӾ r :JwJB +(Q@fI(EP )QETQEz(`!EQE0(((RZC@Q@QL((QEQERRPESQE!Q@)QE))i(QE) -!EPQEQEQE +( +JZJ(())i()J( ( %)(EE((BQAQ@Q@ ((Ex]iq~޻2 AEz<`5]?P F?ֹ+Q/JZ9(0((Z%-PEPE P\iq* 1@ě?r?1 +]{ڇ'-p OʿkjT\k +N['!KuH-YNxfzWř1ъ+U%((QL(QE))i(((`"u9VJC@[WSDu' z8SBV Aռ{MեSI=pWމG(C)QEQEQEQEQEQE-Mp~fxfOZrEHŠ(()3@ E%QEQETSVCR@0pGF i]-8*IIȖ),tf݉oZRՀ(@QEQE]Z,pZF)`1bKIH ֊d!Uͪξ:WlQWۢu7)J(((ݘN.$iUY#Z}O*CiAz޵'@~-b撊()((((xQ^%-% +(h@QL(((EPES((%Q@%-%QEQE%QHaEP!(`QE +JZJQE +CKHiQEQE%Q@Q@(%-%0 +( +( +JZJ(b( +(IJi(( AA(( (((4PhEPEP!̎ VSA)(|,/m+j?ƻ1_Ş -e ~V~L6֬:+VSVMͳ[>'fx#]fix${5`(((.-tpGCS@:շY#G:xd*}+![9֯EV[GEYjQEQI-P6pá2G_C[ $鵺> I+׸ [9c֥\'0)b@ij@(((f(:( +JZJQE0A +( EPQEQE) -!((QEQEJ( +JZJ())i()J(Š(BQE( (((J( +(Q@%-% +JZJ`QEQEQE%QBQEPEPIKILAA@ A@ EPEP! QL((E Hii QEQE(Sd4R=o.Mf!gvU/~A=_<4$G")s>.\Z2GA \UXi[TutR +Z9Š()(彍]LD,q^aoOoAlxiz;=ZS.ܶ:xGmiP^Ww\Lzg@; +I']F CvKEBQE (L((QL(QE))i(((`QE(b=>;6=3V~T>ʽUX2 ;x+/zn!k>y1{o\Ue8uGMHу# )b%-PEPEPEPEPEPEP˰ڴ# 9 +j[0`uAwfa>dy)Ӿ aEgY~*Z ERQEQEUG(F$i avaZ:n$ubDYXj*LfhVPچERQE(hd*_Jǖ)lL5 +05Ie{[px~֭Ÿ@N*~T)3EH4QEQEQEQExQ^%-% +(h@QL(((EPES((%Q@%-%QEQE%QHaEP!(`QE +JZJQE +CKHiQEQE%Q@Q@(%-%0 +( +( +JZJ(b( +(IJi(( AA(( (((4PhEPEP!(`QE!< <2J*è4I@b׭c_ +_=[\MipHcUa𯊠|1ǵp֣˪KTtRSd"FF +2 +0X>!]Yͺ#+ +A\lj!E9=䎟yܲ<,#1&iaFYZ׈5 z̻>KWIK]$(`%Q@ EPEP AQERRPEPIKI@(Hii QE +( +JZJQEQE0 +( EPESRZCH~8F,5/bsɋ^Vb4A-eZ^}+PFA&E&i Z)(4QE!5]J=SխzggY8n֯FEe^Y0JzzU}VmH>Htj +(Rf IEPUA+"zdc[4A##ҚvG!v>~nǦʥƩ )-@f4Q@QL+QL4Ph(QEQEQE +CKHh()QEQE( +( +JZJ(b(0(QE0 +(%-% +(!4(J(((AEPIKI@Q@Q@%-%QE1 EPQ@4QERRSPhPhQEQECE`QEQE(4JCKHh((QE0 +(IJi(m.籺Ki9PXTTQYӼK눮cZg\']}cɆtO_sX4ElXQE (%Q@ EPEP AQERRPEPIKI@(Hii QE +( +JZJQEQE0 +( EPESRZCH@_e?4p+ UU|]/_sۡ-9!ZvHI__JZE` Z +( +(QEwRRP ) QEJ(((AHii QEQE0((BQERRPEPIKI@QLBQEQE(EP aEP 4Q@ EPQEQE())i(RRS(((!(0(4 +( +JZJb + J J( +(h`QEQE(4JCKHh((QE0 +(IJi(QEJ((AEP0(QE%Q@Q@())i((AES4 +(Q@%-% +JZJ(J(Q@()) -!EPIKIL¾,y,"Q^ݦVwv"q;{·<1⋿ #b{x#{-z +z }(NiGwg taZi٘lQE +(Q@Q@Q@RQZ(RTU`"RTTE18Ԍ((c +( +)(%R)(yf%ӇQ{WU.qx_Z. Ȳ e9XּRɹE XdQIR!h +( +((]؇̑7qUnݶ>JwTģzpέ;[WubܽX|k*ʁ!f@QE0 +( +ye$c zJMn%;JGW@r TɀΨq%X5ͨY*Ci QEx-Q](`!EQE0(((RZC@Q@QL((QEQERRPESQE!Q@)QE))i(QE) -!EPQEQEQE +( +JZJ(())i()J( ( %)(EE((B(4S((ABRZC@Q@Q@)QEJSI@(QEQE +(Q@((((4J( +JZJ())i(QE) -!(AEPIKI@ +((EP!((b +CKHiQERRS(^xvM"'^vzYֵ4^z\ZxxsW܉FVN sjwO(}Z֚vf X(@QEQKJ1KEQEQEQE9a8TRh tS@ޝE% (@QE1Q@Q@Q@Š)(Zn# f$sGzWYчCTF̳ e?jKg6:㱭h'I*y(jMETQEQIE-%Sբ7/SIi)g[UZg_G R}*́T-c=kV t )5`&J@-&hQLZ,>jK-u52nCͲν0á͎ӱ *.tܧҊ<.( +JZJQE0A +( EPQEQE) -!((QEQEJ( +JZJ())i()J(Š(BQE( (((J( +(Q@%-% +JZJ`QEQEQE%QBQEPEPIKILAA@ A@ EPEP! )QEQEPh!) -!((BQE( %)AES(J(Q@Š(BQEQEQE + `%Q@%-%QE(`EP (AIKI@Q@ ES(QEQE1!4())i)QE) -kwVA};85^{v "$D|^u{.(yz½Q_ϣ/ xĖBH˅A +.. Z()QEQEQEQEQE.(9"GPh 4Th=jJQ@Q@Š(AE%Q@Q@Q@[鵺>DszE<)2ma>I+:d}⦬GIl}kNg_FE=P(@QEQELHn-0z59kn6J{2:=b:Kg/+k}uz,E QEQE źNXr:Jd\dElKL]AUTQEvRRP ) QEJ(((AHii QEQE0((BQERRPEPIKI@QLBQEQE(EP aEP 4Q@ EPQEQE())i(RRS(((!(0(4 +( +JZJb + J J( +(hL((E Hii QEQE(EPi)M% +( EPQE(QE(((R`%Q@%-%QE(`EP (AIKI@Q@ ES(QEQE1!4())i)QE(J(NIK9Lr!ЏC^_Zxm";{WU BKSrUj*"Q-r񅷈B9XP|{*Qqvf XZ((EPE(((JZVYI3OHŢ((((4(`G,K*maY2%q٫j$k"ai` Y=jb[Z^ 8M RQPES((9bY+&hd va[T#Y M;0?Z[w}N*l~k((j(x))i(QECE(`%Q@ EPEP 4 +( +( EPEP!())i(((!(C +( ES(RRP0(RZCL((((QE))i)QEQERRPESQEQEJSI@Q@%-%1 % %Q@Q@4PhEPEPA@4 +( +( ES(4QL((QE +( EPQEQE(4PiQEQERRP )RZC@Q@(%-%QE%QL(BQEQE(EP ((`"kK.4g*½36 Ȏ̹6'UƵQy(fxvasOq]yS1jE-" +( +( +( +( +( +( R50,QQ#5-HŠ(3I@ IEQE(()EJ5slϽsk(u*FANTpv.ޟsU;CcM Rf((J(UAVm}}+bFAgz8n֯Mݙls9Y,o%< ?4xdY#b*AITZ%sK\rV˻-1Yr:Mԣ4QREPEPEP!`˻-JCM6e\G)0r3Yז=d}EGizb>\T@kQH`9L@+QL4Ph(QEQEQE +CKHh()QEQE( +( +JZJ(b(0(QE0 +(%-% +(!4(J(((AEPIKI@Q@Q@%-%QE1 EPQ@4QERRSPhPhQEQECE`QEQE(4JCKHh((QE0 +(IJi(QEJ((AEP0(QE%Q@Q@E EPIKI@Q@%-% +(!4QE())i(RRPEPQE(%Q@QLAHii +( +JZJ`QE +((Hii  +( +(#F*ÐEzρz=/UpJz?& A*Ef&}AZxH#i0,Sƽ4yU);3-QY(((((()h K[ڤ0(((((ZJ(uݗY"QZ4SNeZ^}+PFAȪ7vA$c֠hNOT@kQMV {ӪQEQEQI Q#7qW)`2mn)Z2UnĠpΩܽ`vSWE29D PQE{IKI@((4PES(J( +(!4QEQEJ( +( EPIKI@Q@%-%QE1 ERQEJ(Q@Q@`QE%Q@ EPEP (AIKIL(( +((@Š(RJ())i)(4Ph(4Ph((!)QEQEPh!) -!((BQE( %)AES(J(Q@Š(BQEQEQE + `%Q@%-%QE(`EP (AIKI@Q@ ES(QEQE1!4())i)QE(J(!4((d/K~3oc^di+:Ef&}D2AZ?=/V0)}z2R +Gzjҕ7fbՇQE(((()h)qERcIEJhO" EP0(\QEQEQE +( +yf$n֯QBmmtStuu [10,8jɵuE29D "Pf(QEQEuhÎj9OAEk`g8+’QL4Ph(QEQEQE +CKHh()QEQE( +( +JZJ(b(0(QE0 +(%-% +(!4(J(((AEPIKI@Q@Q@%-%QE1 EPQ@4QERRSPhPhQEQECE`QEQE(4JCKHh((QE0 +(IJi(QEJ((AEP0(QE%Q@Q@E EPIKI@Q@%-% +(!4QE())i(RRPEPQE(%Q@QLAHii +( +JZJ`QE +((Hii  +( +(%-%S zzc&{Bq4MMYP"KȌdx"^+ɣHر¹֯fh%*r")SzbJ(QEQF)h1KEQEQEQEPڊ(@sKQx9E ((QEQEQERf*ՠn^t>j/`1KIpAu5*Sg_Gk1$b1_3$OzTQEQEf`((=𤥤AES ()QE%Q@Q@((`%Q@Q@(( +() (%QL(AIKI@Š(AHii 0 +((((QERRP EPEPIKI@QLBQE aEPi)M%QE(4(4QEQEAQ@Q@ ((%QL(RJQE0((QE (%Q@ EPEP HiQERRPEPIKI@(Hii QE +( +JZJQEQE0 +( EPESRZCH(Q@()RZC@((AIKI@4;^>9B,YL^ڸJMYW>.-Y"qe9Tد o<;:\Os'x+-.ྵUUkQtߑ袊AEPEPEPEPEPEP@8ZgJp9EQEQE&hh%QEQEQETp<0jz(Z sz֬ :n^qD$鵺>Dsz^ƯIgLu=M ((((=𤥤AES ()QE%Q@Q@((`%Q@Q@(( +() (%QL(AIKI@Š(AHii 0 +((((QERRP EPEPIKI@QLBQE aEPi)M%QE(4(4QEQEAQ@Q@ ((%QL(RJQE0((QE (%Q@ EPEP AQERRPEPIKI@(Hii QE +( +JZJQEQE0 +( EPESRZCH(Q@()RZC@((AIKI@4;wIށQ@k|5uIk "i}r՘=O/;(%YaeX/Z% ތ%?5fiye(GP}kɭA~FMXEVQ@Q@RZ(((P-3.sHRQEQEQEQEQERQ@QL6JŒ9m&zZѶYQRʅ\dVLi vj EUYÎ޵jQEQEQEwRRP ) QEJ(((AHii QEQE0((BQERRPEPIKI@QLBQEQE(EP aEP 4Q@ EPQEQE())i(RRS(((!(0(4 +( +JZJb + J J( +(hL((E Hii QEQE(EPi)M% +( EPQE(QE(((Ph())i((AES4 +(Q@%-% +JZJ(J(Q@()) -!EPIKIL(AEPQE) -!AEPEP RJ`;@((5f̈-xa=`T*JL[H,Ip}T~&-tMİ\{Ƈr^YHO ކwMlfՍ:(HPEPEPEPEPEPEPKMR(JZLE0 EQEQEQES$dR2 >Ǹ{g ۞ \pέ:VnmZݷJv>ip6(VLG!>vQEQEwRRP ) QEJ(((AHii QEQE0((BQERRPEPIKI@QLBQEQE(EP aEP 4Q@ EPQEQE())i(RRS(((!(0(4 +( +JZJb + J J( +(hL((E Hii QEQE(EPi)M% +( EPQE(QE(((Ph())i((AES4 +(Q@%-% +JZJ(J(Q@()) -!EPIKIL(AEPQE) -!AEPEP RJ`;@(((Bo|9-ݣ$Q(+0>lG$6?ZVxQK) +#zE{׆Mcm<\ZX[F5Wúnc7tRR1!EPEPEPEPE-(\QEQEQEQEQEQEQEQEdԴPMաNSTǽ^ AV]ݙ2F>Nҩ;i{xT_/|؆ŠAK\Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@EWq%-% +(h@QL(((EPES((%Q@%-%QEQE%QHaEP!(`QE +JZJQE +CKHiQEQE%Q@Q@(%-%0 +( +( +JZJ(b( +(IJi(( AA(( (((4PhEPEP!(`QEP )QE%Q@(aEP!(J( +( 0( +( +JZJQE0 +CKHh(QERRP ()QEJ( +(@QE(QE%QLQEQE +JZJ %)ޓ/zN(((@RJ`!EQE;y9!QQI#PeRQӠzjkfddU^_EF~=wכr؆("B(((((((((((((((+’QL4Ph(QEQEQE +CKHh()QEQE( +( +JZJ(b(0(QE0 +(%-% +(!4(J(((AEPIKI@Q@Q@%-%QE1 EPQ@4QERRSPhPhQEQECE`QEQE(4JCKHh((QE0 +(IJi(QEJ((AEP0(QE%Q@Q@E EPIKI@Q@%-% +(!4QE())i(RRPEPQE(%Q@QLAHii +( +JZJ`QE +((Hii  +( +(%-%SIޗ'zQEQE  %)(4PEP!()cdNC){/<~Ǧjn G!/^tљ] VSAq-=y؜5TRR!EPEPEPEPEPEPEPEPEPEPEPEPEPEPQE{IKI@((4PES(J( +(!4QEQEJ( +( EPIKI@Q@%-%QE1 ERQEJ(Q@Q@`QE%Q@ EPEP (AIKIL(( +((@Š(RJ())i)(4Ph(4Ph((%)QEQEPh!) -!((BQE( %)AES(J(Q@Š(BQEQEQE + `%Q@%-%QE(`EP (AIKI@Q@ ES(QEQE1!4())i)QE(4Q@ ES4Q@Q@IJi)wKޓ +( +(EP 4h@Q@()(pGCEX/;fΐ1}}ھVrQ"-'W1k4R+PAAQEQEQEQEQEQEQEQEQEQEQEQEQExEQ]Ǿ(`!EQE0(((RZC@Q@QL((QEQERRPESQE!Q@)QE))i(QE) -!EPQEQEQE +( +JZJ(())i()J( ( %)(EE((B(4S((ABRZC@Q@Q@)QEJSI@(QEQE +(Q@((((4J( +JZJ())i(QE) -!(AEPIKI@ +((EP!((b +CKHiQERRS(QEQE0 +CKHhQEQE))i(4zN; ((EIJi) QEJ( +(E G|(x 1Z$,Sڽy]+d~c^ɏW' z"h)JFFцCE>B((((((((((((+’QL4Ph(QEQEQE +CKHh()QEQE( +( +JZJ(b(0(QE0 +(%-% +(!4(J(((AEPIKI@Q@Q@%-%QE1 EPQ@4QERRSPhPhQEQECE`QEQE(4JCKHh((QE0 +(IJi(QEJ((AEP0(QE%Q@Q@E EPIKI@Q@%-% +(!4QE())i(RRPEPQE(%Q@QLAHii +( +JZJ`QE +((Hii  +( +(%-%SIޗ'zQEQEQEIJi) QEJ( +(E ER4< tYc/` +Z ⸅fE7VSE|k?&ez.טǵppwGQP\yo,8ʲ*jQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@EWq%-% +(h@QL(((EPES((%Q@%-%QEQE%QHaEP!(`QE +JZJQE +CKHiQEQE%Q@Q@(%-%0 +( +( +JZJ(b( +(IJi(( AA((PhEPEPA@4 +( +( ES(4QL((QE +( EPQEQE(4PiQEQERRP )RZC@Q@(%-%QE%QL(BQEQE(EP ((` ((RRPi)M%0{wAEPEPEP 4h@Q@()(4PhQE +JZJ<㋏ ܋{~d縯t-#dAe5Ѯ5؎FilʼnsMAQU4FTUպڶ(((((((((((=𤥤AES ()QE%Q@Q@((`%Q@Q@(( +() (%QL(AIKI@Š(AHii 0 +((((QERRP EPEPIKI@QLBQE aEPi)M%QE(4(4QEQEAQ@Q@ ((%QL(RJQE0((QE (%Q@ EPEP AQERRPEPIKI@(Hii QE +( +JZJQEQE0 +( EPESRZCH(Q@()RZC@((AIKI@4;wIށQ@Q@(JSIL4Ph(BQEQE(4J( +CKHh(GK]b`,#ǽ{֗Zk1ʲD<A5teđ%Ozza+FQY>gir;5^KM;1Q@Q@Q@Q@Q@Q@Q@Q@Q@EWq%-% +(h@QL(((EPES((%Q@%-%QEQE%QHaEP!(`QE +JZJQE +CKHiQEQE%Q@Q@(%-%0 +( +( +JZJ(b( +(IJi(( AA(( (((4PhEPEP!(`QEP )QE%Q@(aEP!(J( +( 0( +( +JZJQE0 +CKHh(QERRP ()QEJ( +(@QE(QE%QLQEQE +JZJ %)ޓ/zN(( Q@RJ`!EQE(( ABQERR))i((RZ mxgV{v- ?WZ4伳 =P;; +sha#̌q\:XO[Ii}+`WQE +( +( +( +( +( +( +(<"( +JZJQE0A +( EPQEQE) -!((QEQEJ( +JZJ())i()J(Š(BQE( (((J( +(Q@%-% +JZJ`QEQEQE%QBQEPEPIKILAA@ A@ EPEP! )QEQEPh!) -!((BQE( %)AES(J(Q@Š(BQEQEQE +CҖL((QL(QE))i(((`QE(( 4Q@%-%0 +(Q@ ES4Q@Q@IJi)wKޓ +( +( +(4P 4h@Q@()(4PhQE +JZJ((4QEi:pz855tb'?_7UYе,*y^= sWêqO ++Oa!.6Ot5J..AETQE((((((|))i(QECE(`%Q@ EPEP 4 +( +( EPEP!())i(((!(C +( ES(RRP0(RZCL((((QE))i)QEQERRPESQEQEJSI@Q@%-%1 % %Q@Q@4PhEPEPA@4 +( +( ES(4QL((QE +( EPQEQE(4PiQEQERRP )RZC@Q@(%-%QE%QL(BQEQE(EP ((` ((RRPi)M%0{wAEPEPhS ((QEQE1 ())i((PhQERZJb.iZ唭sF>񅟉#AOY*;9)C\Z+o-|Mf#r_?yW88;1QREPEPEPEPEPQE{IKI@((4PES(J( +(!4QEQEJ( +( EPIKI@Q@%-%QE1 ERQEJ(Q@Q@`QE%Q@ EPEP (AIKIL(( +((@Š(RJ())i)(4Ph(4Ph((!E0 +( +( + %!4QEQEJ(Q@4(`%Q@ EP (QEJ(((AAL((QL(QE))i(((`QE(( 4Q@%-%0 +(Q@ ES4Q@Q@IJi)wKޓ +( +(EP 4h@Q@()(4PhQE +JZJ((4QEQEOe{s^Gui+E4g*kݼ. +C U%w)qo#G,g*pA+ЍU#+7 +gxV-EjxӃ( +( +( +( +(<"( +JZJQE0A +( EPQEQE) -!((QEQEJ( +JZJ())i()J(Š(BQE( (((J( +(Q@%-% +JZJ`QEQEQE%QBQEPEPIKILAA@ A@ EPEP! )QEQEPh!) -!((BQE( %)AES(J(Q@Š(BQEQEQE +CҖL((QL(QE))i(((`QE(( 4Q@%-%0 +(Q@ ES4Q@Q@IJi)wKޓ +( +( +(4P 4h@Q@()(4PhQERRPEP A( (D-4ʇ*pAm'"M;Qq +ǁ/޼:C*ee8 5FGմW jf Krza^5Jr.V0+0 +(Q@Q@EWq%-% +(h@QL(((EPES((%Q@%-%QEQE%QHaEP!(`QE +JZJQE +CKHiQEQE%Q@Q@(%-%0 +( +( +JZJ(b( +(IJi(( AA((PhEPEPA@4 +( +( ES(4QL((QE +( EPQEQE(4PiQEQERRP )RZC@Q@(%-%QE%QL(BQEQE(EP ((` ((RRPi)M%0{wAEPEPEP 4h@Q@()(4PhQEIKI@Q@E((Q@YpX"I$ r8v(*A/k2No^#"jMٌZ((((=𤥤AES ()QE%Q@Q@((`%Q@Q@(( +() (%QL(AIKI@Š(AHii 0 +((((QERRP EPEPIKI@QLBQE aEPi)M%QE(4(4QEQEAQ@Q@ ((%QL(RJQE0((QE (%Q@ EPEP AQERRPEPIKI@(Hii QE +( +JZJQEQE0 +( EPESRZCH(Q@()RZC@((AIKI@4;wIށQ@Q@(JSIL4Ph(BQEQE(4J( +CKHh(AA@ EPIKILAEPIKI@(AEPt9bO_+5 ==,4Jέ(ԍXR׍)1:}n\,}=W+e t5U*RQEdEPQE{IKI@((4PES(J( +(!4QEQEJ( +( EPIKI@Q@%-%QE1 ERQEJ(Q@Q@`QE%Q@ EPEP (AIKIL(( +((@Š(RJ())i)(4Ph(4Ph((!)QEQEPh!) -!((BQE( %)AES(J(Q@Š(BQEQEQE + `%Q@%-%QE(`EP (AIKI@Q@ ES(QEQE1!4())i)QE(@ ES4Q@Q@IJi)wKޓ +( +( +(4P 4h@Q@()(4RQERRPEP A( (AEP ( )f?JxZB$bra?*CYԥ|r$+# SE:3_dН4IM9LjfWee9j]'fQ%QXQEwRRP ) QEJ(((AHii QEQE0((BQERRPEPIKI@QLBQEQE(EP aEP 4Q@ EPQEQE())i(RRS(((!(0(4 +( +JZJb + J J( +(hL((E Hii QEQE(EPi)M% +( EPQE(QE(((Ph())i((AES4 +(Q@%-% +JZJ(J(Q@()) -!EPIKIL(AEPQE) -!AEPEP RJ`;@(((@i)M%0A +( EPESPh!() -! +( %Q@%-%1Q@%-% +(Q@hL(CqwlL'{z(MN6U]Cymż,2.u9Q^]Yͼ{d zb򧂨hܹEU@(`!EQE0(((RZC@Q@QL((QEQERRPESQE!Q@)QE))i(QE) -!EPQEQEQE +( +JZJ(())i()J( ( %)(EE((B(4S((ABRZC@Q@Q@)QEJSI@(QEQE +(Q@((((4J( +JZJ())i(QE) -!(AEPIKI@ +((EP!((b +CKHiQERRS(QEQE0 +CKHhQEQE))i(4zN; (((JSIL4Ph(BQEQE(4J( +CKHh(AA@ EPIKILAEPIKI@(AEP(4S(QEQE1Q^IAIKI@((4PES(J( +(!4QEQEJ( +( EPIKI@Q@%-%QE1 ERQEJ(Q@Q@`QE%Q@ EPEP (AIKIL(( +((@Š(RJ())i)(4Ph(4Ph((!E0 +( +( + %!4QEQEJ(Q@4(`%Q@ EP (QEJ(((AAEPIKI@Q@%-% +(!4QE())i(RRPEPQE(%Q@QLAHii +( +JZJ`QE +((Hii  +( +(%-%SIޗ'zQEQEPh@i)M%0A +( EPESPh!())i((AA@ EPIKILAEPIKI@(AEP(4S(QEQE1Q^IAIKI@((4PES(J( +(!4QEQEJ( +( EPIKI@Q@%-%QE1 ERQEJ(Q@Q@`QE%Q@ EPEP (AIKIL(( +((@Š(RJ())i)(4Ph(4Ph((%QL((E Hii QEQE(EPi)M% +( EPQE(QE(((Ph())i((AES4 +(Q@%-% +JZJ(J(Q@()) -!EPIKIL(AEJ(!4((JSIL'z^QEQEQE %)(4PEP!((b + Q@!4RRPEP A( (AEP ( )QEJ( +(($ AES ()QE%Q@Q@((`%Q@Q@(( +() (%QL(AIKI@Š(AHii 0 +((((QERRP EPEPIKI@QLBQE aEPi)M%QE(4(4QEQEAQ@Q@ ((%QL(RJQE0((QE (%Q@ EPEP AQERRPEPIKI@(Hii QE +( +JZJQEQE0 +( EPESRZCH(Q@()RZC@((AIKI@4;wIށQ@Q@Q@RJ`!EQE(( ABQERZC@%-%QE + J( +JZJb +( +JZJQE +(AQ@()O +JZJQE0A +( EPQEQE) -!((QEQEJ( +JZJ())i()J(Š(BQE( (((J( +(Q@%-% +JZJ`QEQEQE%QBQEPEPIKILAA@ A@ EPEP! )QEQEPh!) -!((BQE( %)AES(J(Q@Š(BQEQEQE + 0 +( +JZJ())i(QE) -!(AEPIKI@ +((EP!((b +CKHiQERRS(QEQE0 +CKHhQEQE))i(4zN; ((EIJi) QEJ( +(E EPHii((AA@ EPIKILAEPIKI@(AEP(4S(QEQE1Q^IAIKI@((4PES(J( +(!4QEQEJ( +( EPIKI@Q@%-%QE1 ERQEJ(Q@Q@`QE%Q@ EPEP (AIKIL(( +((@Š(RJ())i)(4Ph(4Ph((!)QEQEPh!) -!((BQE( %)AES(J(Q@Š(BQEQEQE + `%Q@%-%QE(`EP (AIKI@Q1r@ ES(QEQE1!4())i)QE(@ ES4Q@Q@IJi)wKޓ +( +(EP 4h@Q@()(4RQE +JZJ((4QEQE(QE!E0 +( EPESQED(`!EQE0(((RZC@Q@QL((QEQERRPESQE!Q@)QE))i(QE) -!EPQEQEQE +( +JZJ(())i()J( ( %)(EE((B(4S((ABRZC@Q@Q@)QEJSI@(QEQE +(Q@((((4J( +JZJ())i(QE) -!(AEPIKI@ +((EP!((b +CKHiQERRS(QEQE0 +CKHhQEQE))i(4zN; (((JSIL4Ph(BQEQE(4J( +CKHh(AA@ EPIKILAEPIKI@(AEP(4S(QEQE1Q^IAIKI@((4PES(J( +(!4QEQEJ( +( EPIKI@Q@%-%QE1 ERQEJ(Q@Q@`QE%Q@ EPEP (AIKIL(( +((@Š(RJ())i)(4Ph(4Ph((!E0 +( +( + %!4QEQEJ(Q@4(`%Q@ EP (QEJ(((AAL((QL(QE))i(((`QE(( 4Q@%-%0 +(Q@ ES4Q@Q@IJi)wKޓ +( +( +(4CE(%Q@QLAA@(4RRPEP A( (AEP ( )QEJ( +(($ AES ()QE%Q@Q@((`%Q@Q@(( +() (%QL(AIKI@Š(AHii 0 +((((QERRP EPEPIKI@QLBQE aEPi)M%QE(4(4QEQEE(((4PhEPEP!(`QEP )QE%Q@(aEP!(J( +(!KAQERRPEPIKI@(Hii QE +( +JZJQEQE0 +( EPESRZCH(Q@()RZC@((AIKI@4;wIށQ@Q@(JSIL4Ph(BQEQE(4J( +JZC@%-%QE + J( +JZJb +( +JZJQE +(AQ@()O +JZJQE0A +( EPQEQE) -!((QEQEJ( +JZJ())i()J(Š(BQE( (((J( +(Q@%-% +JZJ`QEQEQE%QBQEPEPIKILAA@ A@ EPEP! )QEQEPh!) -!((BQE( %)AES(J(Q@Š(BQEQEQE + `%Q@%-%QE(`EP (AIKI@Q@ ES(QEQE1!4())i)QE(J(!4((JSIL'z^QEQEQA4CE(%Q@QLAA@(4 +JZJ((4QEQE(QE!E0 +( EPESQED(`!EQE0(((RZC@Q@QL((QEQERRPESQE!Q@)QE))i(QE) -!EPQEQEQE +( +JZJ(())i()J( ( %)(EE((B(4S((ABRZC@Q@Q@)QEJSI@(QEQE +(Q@((((4J( +JZJ())i(QE) -!(AEPIKI@ +((EP!((b +CKHiQERRS(QEQE0 +CKHhQEQE))i(4zN; ((4QEIJi) QEJ( +(E EPHii((AA@ EPIKILAEPIKI@(AEP(4S(QEQE1Q^IAIKI@((4PES(J( +(!4QEQEJ( +( EPIKI@Q@%-%QE1 ERQEJ(Q@Q@`QE%Q@ EPEP (AIKIL(( +((@Š(RJ())i)(4Ph(4Ph((!E0 +( +( + %!4QEQEJ(Q@4(`%Q@ EP (QEJ(((AHzRiQEQERRP )RZC@Q@(%-%QE%QL(BQEQE(EP ((` ((RRPi)M%0{wAEPEPhS ((QEQE1 ( +JZJ((4QEQE(QE!E0 +( EPESQED(`!EQE0(((RZC@Q@QL((QEQERRPESQE!Q@)QE))i(QE) -!EPQEQEQE +( +JZJ(())i()J( ( %)(EE((B(4S((ABRZC@Q@Q@)QEJSI@(QEQE +(Q@((((4J( +JZJ())i(QE) -!(AEPIKI@ +((EP!((b +CKHiQERRS(QEQE0 +CKHhQEQE))i(4zN; ((EIJi) QEJ( +(E EPHii QE(4Ph())i)())i(QE(CE`QE((#+>))i(QECE(`%Q@ EPEP 4 +( +( EPEP!())i(((!(C +( ES(RRP0(RZCL((((QE))i)QEQERRPESQEQEJSI@Q@%-%1 % %Q@Q@4PhEPEPA@4 +( +( ES(4QL((QE +( EPQEQE(4PiQEQERRP )RZC@Q@(%-%QE%QL(BQEQE(EP ((` ((RRPi)M%0{wAEPEPEP 4h@Q@()(4PhQEIKI@Q@E((Q@(4PhEP!((b;(肒QL4Ph(QEQEQE +CKHh()QEQE( +( +JZJ(b(0(QE0 +(%-% +(!4(J(((AEPIKI@Q@Q@%-%QE1 EPQ@4QERRSPhPhQEQECE`QEQE(4JCKHh((QE0 +(IJi(QEJ((AEP0(QE%Q@Q@())i((AES4 +(Q@%-% +JZJ(J(Q@()) -!EPIKIL(AEPQE) -!AEPEP RJ`;@(((@i)M%0A +( EPESPh!())i((AA@ EPIKILAEPIKI@(AEP(4S(QEQE1Q^IAIKI@((4PES(J( +(!4QEQEJ( +( EPIKI@Q@%-%QE1 ERQEJ(Q@Q@`QE%Q@ EPEP (AIKIL(( +((@Š(RJ())i)(4Ph(4Ph((%)QEQEPh!) -!((BQE( %)AES(J(Q@Š(BQEQEQE + `%Q@%-%QE(`EP (AIKI@Q@ ES(QEQE1!4())i)QE(4Q@ ES4Q@Q@IJi)wKޓ +( +( +(4P 4h@Q@()(4PhQEIKI@Q@E((Q@(4PhEP!((b;(肒QL4Ph(QEQEQE +CKHh()QEQE( +( +JZJ(b(0(QE0 +(%-% +(!4(J(((AEPIKI@Q@Q@%-%QE1 EPQ@4QERRSPhPhQEQECE`QEQE(4JCKHh((QE0 +(IJi(QEJ((AEP0(QE%Q@Q@E EPIKI@Q@%-% +(!4QE())i(RRPEPQE(%Q@QLAHii +( +JZJ`QE +((Hii  +( +(%-%SIޗ'zQEQE(@i)M%0A +( EPESPh!() -! +( %Q@%-%1Q@%-% +(Q@hL(BQEQEwTQEy'%-% +(h@QL(((EPES((%Q@%-%QEQE%QHaEP!(`QE +JZJQE +CKHiQEQE%Q@Q@(%-%0 +( +( +JZJ(b( +(IJi(( AA(( (((4PhEPEP!(`QEP )QE%Q@(aEP!(J( +(CҘQ@%-%QE(`EP (AIKI@Q@ ES(QEQE1!4())i)QE(J(!4((JSIL'z^QEQEQE %)(4PEP!((b + %Q@%-%QE(4Ph())i)())i(QE(CE`QE((#+>))i(QECE(`%Q@ EPEP 4 +( +( EPEP!())i(((!(C +( ES(RRP0(RZCL((((QE))i)QEQERRPESQEQEJSI@Q@%-%1 % %Q@Q@E0 +( +( + %!4QEQEJ(Q@4(`%Q@ EP (QEJ(((AAL((QL(QE))i(((`QE(( 4Q@%-%0 +(((` ((RRPi)M%0{wAEPEPEP 4h@Q@()(4PhQEIKI@Q@E((Q@(4PhEP!((b;(肒QL4Ph(QEQEQE +CKHh()QEQE( +( +JZJ(b(0(QE0 +(%-% +(!4(J(((AEPIKI@Q@Q@%-%QE1 EPQ@4QERRSPhPhQEQECE`QEQE(4JCKHh((QE0 +(IJi(QEJ((AEP0(QE%Q@Q@E EPIKI@Q@%-% +(!4QE())i(RRPEPQE(%Q@QLAHii +( +JZJ`QE +((Hii  +( +(%-%SIޗ'zQEQE(@i)M%0A +( EPESPh!() -! +( %Q@%-%1Q@%-% +(Q@hL(BQEQEwTQEy'%-% +(h@QL(((EPES((%Q@%-%QEQE%QHaEP!(`QE +JZJQE +CKHiQEQE%Q@Q@(%-%0 +( +( +JZJ(b( +(IJi(( AA(( (((4PhEPEP!(`QEP )QE%Q@(aEP!(J( +(CҘQ@%-%QE(`EP (AIKI@Q@ ES(QEQE1!4())i)QE(J(!4((JSIL'z^QEQEQE %)(4PEP!((b + %Q@%-%QE(4Ph())i)())i(QE(CE`QE((#+>))i(QECE(`%Q@ EPEP 4 +( +( EPEP!())i(((!(C +( ES(RRP0(RZCL((((QE))i)QEQERRPESQEQEJSI@Q@%-%1 % %Q@Q@4QE0 +( +( + %!4QEQEJ(Q@4(`%Q@ EP (QEJ(((AAL((QL(QE))i(((`QE(( 4Q@%-%0 +(Q@ ES4Q@Q@IJi)wKޓ +( +( +(4CE(%Q@QLAA@(4RRPEP A( (AEP ( )QEJ( +(($ AES ()QE%Q@Q@((`%Q@Q@(( +() (%QL(AIKI@Š(AHii 0 +((((QERRP EPEPIKI@QLBQE aEPi)M%QE(4(4QEQE (((4PhEPEP!(`QEP )QE%Q@(aEP!(J( +( 0( +( +JZJQE0 +CKHh(QERRP ()QEJ( +(@QE(()RZC@((AIKI@4;wIށQ@Q@(JSIL4Ph(BQEQE(4J( +CKHh(AA@ EPIKILAEPIKI@(AEP(4S(QEQE1Q^IAIKI@((4PES(J( +(!4QEQEJ( +( EPIKI@Q@%-%QE1 ERQEJ(Q@Q@`QE%Q@ EPEP (AIKIL(( +((@Š(RJ())i)(4Ph(4Ph((!E0 +( +( + %!4QEQEJ(Q@4(`%Q@ EP (QEJ(((AAL((QL(QE))i(((`QE(( 4Q@%-%0 +(Q@ ES4Q@Q@IJi)wKޓ +( +( +(4P 4h@Q@()(4PhQE +JZJ((4QEQE(QE!E0 +( EPESQED(`!EQE0(((RZC@Q@QL((QEQERRPESQE!Q@)QE))i(QE) -!EPQEQEQE +( +JZJ(())i()J( ( %)(EE((B(4S((ABRZC@Q@Q@)QEJSI@(QEQE +(Q@((((4J( +JZJ())i(QE) -!(AEPIKI@ +((EP!((b +CKHiQERRS(QEQE0 +CKHhQEQE))i(4zN; ((4QEIJi) QEJ( +(E EPIKHh(AA@ EPIKILAEPIKI@(AEP(4S(QEQE1Q^IAIKI@((4PES(J( +(!4QEQEJ( +( EPIKI@Q@%-%QE1 ERQEJ(Q@Q@`QE%Q@ EPEP (AIKIL(( +((@Š(RJ())i)(4Ph(4Ph((!E0 +( +( + %!4QEQEJ(Q@4(`%Q@ EP (QEJ(((AAL((QL(QE))i(((`QE(( 4Q@%-%0 +(Q@ ES4Q@Q@IJi)wKޓ +( +( +(4CE(%Q@QLAA@(4 +JZJ((4QEQE(QE!E0 +( EPESQED(`!EQE0(((RZC@Q@QL((QEQERRPESQE!Q@)QE))i(QE) -!EPQEQEQE +( +JZJ(())i()J( ( %)(EE((B(4S((ABRZC@Q@Q@)QEJSI@(QEQE +(Q@((((4J( +JZJ())i(QE) -!(AEPIKI@ +((EP!((b +CKHiQERRS(QEQE0 +CKHhQEQE))i(4zN; ((EIJi) QEJ( +(E EPHii((AA@ EPIKILAEPIKI@(AEP(4S(QEQE1Q^IAIKI@((4PES(J( +(!4QEQEJ( +( EPIKI@Q@%-%QE1 ERQEJ(Q@Q@`QE%Q@ EPEP (AIKIL(( +((@Š(RJ())i)(4Ph(4Ph((!E0 +( +( + %!4QEQEJ(Q@4(`%Q@ EP (QEJ(((AAL((QL(QE))i(((`QE(( 4Q@%-%0 +(Q@ ES4Q@Q@IJi)wKޓ +( +(ES ((QEQE1 ( +JZJ((4QEQE(QE!E0 +( EPESQED(`!EQE0(((RZC@Q@QL((QEQERRPESQE!Q@)QE))i(QE) -!EPQEQEQE +( +JZJ(())i()J( ( %)(EE((B(4S((ABRZC@Q@Q@)QEJSI@(QEQE +(Q@((((4J( +JZJ())i(QE) -!(AEPIKI@ +((EP!((b +CKHiQERRS(QEQE0 +CKHhQEQE))i(4zN; (((JSIL4Ph(BQEQE(4J( +JZC@%-%QE + J( +JZJb +( +JZJQE +(AQ@()O +JZJQE0A +( EPQEQE) -!((QEQEJ( +JZJ())i()J(Š(BQE( (((J( +(Q@%-% +JZJ`QEQEQE%QBQEPEPIKILAA@ A@ EPEP! )QEQEPh!) -!((BQE( %)AES(J(Q@Š(BQEQEQE + `%Q@%-%QE(`EP (AIKI@Q@ ES(QEQE1!4())i)QE(J(!4((JSIL'z^QEQE(4P 4h@Q@()(4PhQEIKI@Q@E((Q@(4PhEP!((b?PKN@T0P lmword/media/image2.emf] lU?w|l-X{--܃NBZ9`[*MȈ@I;Q3ƪA̖L\6Lc[w>nWþ9|s?^@) ʀB۷Lw*JԶ+u,TP"XiJA,>;ZBHs3%pJZ` H`ܸYㅠW*Tj!|,7/1U@ҷçRjssi:-+|3WjGKA`P@r~_0QF|/S'ʈ^{g$ʈ̞*bpFRWu]c˥,;h=YR# s/_s$l.D= WP3r] `zt"UI:?=Ű<-t~ 9"#O}Q_lFz`ys>"^4n^h/׃K5/ ? T '/QI>>/ޣi.dsg8ǽ|ȗ G5}Ar5׈pfp9\!|Aҍ?GQ(OO>z|4v;)x Ջ7|㴁 0׬8_KY&!=5I!^#'!IR)X8%E )Z܁Sc[֛n[jrXcw=d`3j7 N74ex(*̠ˎ_̈ (NI~d<<?y>9`ټM&]8xd5S MbՖ @)Hq=ǣqͱȉf.jo +=zT\@H-.E10}{LG]GRW? R-E2s/q\4{Z,Aj9ծk}"=ոgxFE!UiqQP#,D.3^(\4ݿFaViꙋFEU5[_\4w}EKIdy/q\?.ٚ|[ISF1.joasͭ/.:ϵwD-4.1g)rQ~ȯ5] 6\tԹFs -.mFsw>sȿ}$fa`,\5\Fs"K;hv]/FxxO#_dyw)D7~DT!vazy+joe.̭/GCD~P*L{+Wlz/Iy!ҒG7[zO?9O'v\Q \Nplx6`ЀsmC~J{GvjRlWh g=3ƭT]dz)Rns+T =8 kgW1b5[7Na#q4G S]M;o団d,z/q?㟗}GaS3G79jsQ~uʠhgowz׽y_k; F{`o^K"F~Hڹb~cྂ;n  0,@7 *j<$!nE8p R$zƹGTO玲F^`'1=oqf(x-Ώ|/tlGKP0C5LqܑO'-pљiGA8GƟts\>՛'EPkmuP nmAB QҊFN?l[sVGCi"*z5/ۢtEiPeb[}{5ztK?mƐu] +?2gdigo=YE}Jl Cm}mXh}_lY5-Ï_ B_'׶'l ~o l7LھHkӶDBmN +SHVm1-mЖa6_e}ic[ti[lۂvf{ݥԲ-3d9-0h[TmCm}myƭ۶؀:mDҶnqHu[$nn4%UxގO=b^{#뜧6U7Ǘg$ExFg.:lsխ:Q:,H6Ӂr146چ@=Sod?^/x&6 +?9W4ۼp f3w8r<@>xO<5ފƅO- {ٿ7/`rڛڼpйvq 3i/?k/Lp9keHF;/qL=L 3"?XS'-1aOu?[~ xvY8=P?ǯHhs1@`vŵ=]PKN@вword/media/image3.jpegJFIFC  +   $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222 + " + }!1AQa"q2#BR$3br +%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz + w!1AQaq"2B #3Rbr +$4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +)ʲe9(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((ȎI-eGjG"ȁf_F PW^Eiz>Y2O((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((,ˑÎQM; s+Q$Y2Q\ #QgyvnEtkQMGW@r :4 +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +sl&\?ZE4&d3ɵ۞Ej#e9Ï֩A;[Un֠16ʩmQ J)dRQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ +ʅ[Y-fc[,ɵU[refN8aTՐ%#'Y#(me}5QRXQEQEUMSNj]шʴȪ7v̑{Zv9{JD':)-AQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEЬUVaZQЊרfMJ2e$ɑ׸k -&DVɕzQ(TdQEIAEPEPT.3#QW覝KG!{J"]u1KG!{JNҢֵ"e@r*\}QRPQE ,ɴk4-&?P̘<Ҫ2Faf@JoB?Zӆe7)J%j2-QRPQEQEM1qZTSNj Kb9օfl̑]C&N2QPhQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEW/G,GVWY# \eё(DȲ e9YAqZ"ȡR\uQRPQE :`k44z㱭0x=TemT:dܿ+ZKYZԊU)=(l8QEIAEPEPͻzV!N̖Q<5~.|>qRr{Zꄥmz(,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((um.G?Zo!;sȭjuj%]Ï֮2Ȕz:SiՓnXzVeNA(qQE%Q@[UP\[2G *nSzT%*Z%2%QRPQEQE1̺1?jRyKW)Z]rՕuja;*iwn~n֪QvїhQPXQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEVJ7ThkgnyU.|]:Zˣ"Q*09Yv&wU} [T_m.9Z ԵbQE!Q@mÎE,Auzsl.G:ˣ"Qcd@r > ZȲ(e9FÌ>((((ku* UŻ['nx>MtWR2 Tebe.k8jdOHI۞ ].qӔzEe(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((4Puݦ 1p(xMhn6fHǥZwѐյF4iw9jZ);ERQEZL8j3=qk^][ #CUtdJ=Q4r,NAD3=qV:SiJ6eqQE"((+V 㱭zlUAK-nD˂p54/m&Tk2㨧(B2QPXQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQER-wk$c=*KK؎CcW˻_(AwN364jG!ZRՋNERQEZL8}j3=qk^]ZWtd8DE ӫ" B3ȭTuu 6eqQE"((IȅXdʖ'N;5lS$eB2*+%r+k2㨫,RZ?жGETQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQES"&^6 Њ}QEQEQEQEQEdzR@WV>{ǖ}j( 2 e[z}i+36]ѫES@G?8W*Zi(C +(*ZrPNa?0zuj&\eё%èe9Y6 m!VnyC)4 J㨢((KʅXpk*H䵔~ֶ*9bYPTebeYчQS;d{:qGˣ'*J +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +(9=7Qk)p0޺Ic +"u&#acVFqs,*FA4 +( +( +( +( +( +k(e*FAQ@76n;svBQ~e: .vV23kU[[2n~jŠ(aEP[_8n^~NܫҳoC[,ɵ>Q&QA:̀ǥMXЏȊ҆e7/^҉Fڠ(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((h B( ]+T6 "x?WHA+m+Tv>YXU}QqCFAȥbŠ((((($k"aiPazd5T :nL V r LbQE!Q@Q@O̘={J̖zЊبggLcU[Beꅆe7/^ҥpe1Zp̳ e?QC.QEIAEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP EWbQEQEli:ojGJoIvb{{O". ++(((((fB*J(KI<>o:̙{tФUVYZO;5^fzآu2{JQ@Q@<̺&ٟʵjݦ1wqFC]QqH r -eNʴAlRw(0((upx#i-&=kbY Tem2T>VT =*JWcZԊU)Q(#+QE%Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@-Q^QEQEQEj{G?EpjN~nǿz.27(Q\Q@Q@Q@Q@Q@E<+2m={J 2n_zQ< :`}+0-&q+Oy>3,/J4 +( +()]D7qPZcZuJ~d|ǭ\]d5mQtFAik.v?URw(0(( u=t5ZM>ֶjͲξ:ˣ&Q#e@x5%cE$G~GkG"ʁ%eqQEIAEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP EWbQEQEQEQEtNo;|ǿ^r+u_?Nx>{\)[T\dlQ@9,(((((* u0xaP ZAQZJeKYJqkV9E (qE%Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@-Q^QEQEQEQEP R$QEtV.C1ģ^pe$#t^.E)aW-JvQEbXQEQEQEQEQEU{e}t5biM\NJW֬r,NAnmÎ3HC;s+Mz)"SiaEPIKEPdsTvF3~^Ҵݦs$cU} [T^#Z̴|V9j'qhC +( +(*ډ#Qg3U.q]TN}c;HUkY]C)42(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+1 +( +( +( +( +( +UfF APOkv90&Q}{֞kGh:1V 4Io# Q+;j#.QXQEQEQEQEQE!VeT'a5s& M򵪎^J7/?ZopﵳWfjH0ReQ@!3:Mۈ?/cZXLfHZwѐյF4iwxOjRw(0((ըoNKk}zV*ݠoA2jr -d\U6/JeZ{Gv'Q$muV7xqҹ*Sli\EVEQ@Q@Q@Q@Q@ TwD7qWh̻[ lL@#Rݙ#ьkTBvvfKPhQER@זs$cRYr;5wi2F8*OFCV4iwG!㱭RՊNEQEwh$ˠ^*ժWvz]=QqHar -eZ[cg@ARՆŢ)QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ(((((((((((((((((((((((((((((((((((((((((((((((((((Z(J`H#Ew~U`.Ta[kY+`r 'Ef{s+F-nX z񮊰jg YQH(((((m$K֢vWB8aլms%X#=uvwB$GJ^'rQYQEQEQEQEQE&*ݦs$cъiM\ʹȎC>jݧY#QMۈ91qVd5mQ|K,?/cZ@楫Ţ) ((((((((((((((((((((((((((((4Q@Q@Q@Q@Q@(u +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +(>e+=(!%4NRD9Vz&GAB̿椂[Yh\rncZ^-r-^ rLձX4(0)QEQEQEQEQEfK)ç*~5ZM&#Idҧ>K/(~WDS\u S-QP0(((((tۻS#/qZtd`Nj+K؎CcW.;*v#ݏSWe(( KEeɒ1-qƯ̻1{JԴd5gtjQT,b9=_-4Rw +(Š(( NF>)w{HC>k:1QVd5mQ(KG!=K5-XQE!Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@(((((QE&hh% ((QE:nqN(((((((((((((((((((((((((((((((((((((((((((((((hOd))i()CEk;)"+4Mn^# pU57)qOS(W/3(YWޘYW#OqZuVe+=(! ()=}[_ȏC^jjX#'?^Zzխ?PM[vaj'*MYi:#:jscʒqvaEP (((((nRaacOqTh⤬3TH"\5&z{Q2A88T:(QEQEQEQEQEP˴YW6nV5]J5QZuqnn\Ү kp(BO-QEQ@!PUݩU=G!ZTAuja;;?h!jQERr XQE!Q@dQEf^Zl̑g~wi$wN2gwE!籭jZI(C +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +(%-&h +( +( +( +(Q@P1sIEQEQEQEQIZ3IE +( +((8E4S ((((((((((((((((((((((((((((((((((((((((((((((dB +(4Ph(QEoMgpهK5;}VOu=T򊻥M؞㣡¢p^=^j0jvqd\N(QEQEQEQEQEjmh9 0|u%f 2ANcKͣ$镃A<\S5NE# +( +( +( +( +(讅Xdɞ0'MlSddB2 TebeZ܉GYy{YAkBN<8)=P.ETQEih So_ͥߙݏ\e blb9 G|sU} [TjTl9ԵbQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERQ@ J(((((AEPE% (((b +( +(P0((QEQEQERmX ()QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE-Q^%-%QE1h@QL((N>x&½. J.-(Gu>t}b}"I-Ik9؊ +jsWjqnᑿ0} X-QEQEQEQEQEQEVfLߺ= eQS(+0Nrpޖ+T0gтȮ9EٚqhQ@Q@Q@Q@Q@ 5 +5,rZ'lrDV7#YчQV+Dl>opG :%#.3EIAEPHH# @76ޙUK0s>m0m.vv>i+2U;K(\j'p) () +tAL 3U̬jڣVYd]j'p) (((((((((((E%QEQEQEQEQE((QEQEQEQERQ@hQE +( +( +( +(- +( +( +p4(J){S ((((((((((((((((((((((((((((((((((((((((((((dB +(4Ph(QEQEAEPMn\.yzQ^iw \@qyjz=$szpP\*ko-xihqwFRJ??ZRմ-;QHaEPH`KEd]ZoL}*՝ߚ69ZHak&٭zgfx>ihkTkT.ѱ~nŢ(QEQEQEQEQEQEQEQE%-%PEPEPEPEP (4PEP0()((4((((((4Q@Q@Q@Q@Q( +zcL%ө (((((((((((((((((((((((((((((((((((((((((((dB +(4Ph(QEQEAEPHii lh:<[/jOOq^\Baýxm{_Hːs/O LFގQQ4w$8xeXt"4((((((+sIz[\71?:*g%f4w9='U݋{+նkQqvfZ(aEPEPEPEPEP3@&Vg-&#"jYi:J2eꅆe/=*ZVQ+Vtܧ=(l((J=PEͻ['ocW-.k.UAvpN}*љz*ؔmnպZw +(Š(J=PEͳ[ҭ] Vԫ Y7m e'nx>ihkTlfit&[[j'p(QEQEQEQEQFi(sIEQEQEQEQE(4fQEQE +(Q@f4Q@Š((AEPEPEPE%f(((((f(`QEQEliRZ)٧RQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE-Q^%-%QE1h@QL((((dNKZ9pHIY#p!"vx-hC=9SQDWF 2=E:<ࢊ((((((Һ 'T1o;|s yӱ}'TX^\R4NEQEQEQEQEQEAqn :Gb?1[&[á2e)VX)TZLAzִrOFqQEIAEPMtWR2 :Ǹ{i7.v>zL6?Z)Vn-@Nޕwёn]QEU.VIQ@Š(讥XduqHIم^._zHXdʞ2EZ|2U[[:U [BQE (( +( +( +( +(Q@f(QEQEQEQERQ@ IE (QEQEQEQIZ3IEQEQEQEQEQJZJ(EPEPEPEPEf +)(5"GGE &N0((((((((((((((((((((((((((((((((((((((((Z( +JZJ(bA +( EPQE Q@!4QEQE56LM +eu # f 2]m +paD0  KXxQEQEQEQEQEQEApGJ4S C1Ġp׮n$ЊI ;ȢL] S=Z(3T-QH((((( +6:Îe :0uj'\t5QFDTM*Sik!R3-k#NAJÌ:((()"aiP4=gBuxqެH"ak&xPT 6rU[[:qޭT5bQE ()F!FEcO *НpxqzFVfKIAj{wF%V<8*fշ-;Q@Š(((AEPE% (((b +( +(-P0((QEQEQEQFi(i( +( +( +( +( +)(4QE0 +( +( +( +( +((((:ԊSUC +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +(>e+=(! ()QE%Q@QERZC@Q@QL(lj>VrN#@#kklj|HV3Tp0wRZZ +( +( +( +( +( +(Y)!#t^/˓aRn V*'$4w4Vv-{ 2GifjŠ(EPEPEPEPEP[Q2^~Fv<تvaxqEdIuEuu VE[ҵQ`r &4:(PQES$dR2 >ƚ2jеYGM$k"ak&h^PA8jѐݍ*НpxqURw +)(a( +dUA@%z֕'% +85$rY'֊VfmUnV=ub{QH3IZ)(aEPEPESQEQI(i(Q@Q@(((J(Q@Q@Q@Q@Rf4QL(((((3I@ J(((((RQ@h Tw TR`OE"KHaEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP̴QE{'QE!EQE0(( +( +CKHh()QE/m4##]xv.|"_cXQÈQX!EPEPEPEPEPEP:1V^Ai^ņ̣__q\>)^H؆SEgR +HivvYW-^՝QE +( +( +( +( +()y ?&۞GkU+O0y>~֮/!A Mх?U0RՊNEQIZdUAQ@C%hZ,Î5 +854RZLoQcG{qҮW#VvfER(((((Z|ʵk>veszWё%mQ|Fs3Yv~Y?'b{V *ZQw +(Š(,K*qiP$Ig0 P޵kt 㨩%fB2 dIs=ִk]̵6+p:h +)((G4)2a>%-p{Ƶ-<u@CY$Kg?^dlmPγǹx# + +(4QJ((QE((((Q@Q@Q@Q@Q@P(Q@Q@Q@Q@RPQEQEQEQEQEQJZJ((((((RQL(Vj`A*I'FE-HŠ((((((((((((((((((((((((((((((((((((hOd))i()CE(`%Q@ EP$QEEPES((4PhQE +`H E%=>%;G0t +̌IV ^"QQ?a8[Ty=tQEdqQ@Q@Q@Q@Q@Q@Ik03?Z쯣:p/q\}Mms%Xq+:FҊeyD<VњQ@Q@Q@P撊((>Ϭ#jVm!.ͫjeE!.-Yt-QHaE,U($rN=:ZӶYӎubYҲKICZ_ylP[\z0*zp((gMױi(sZNzO> sWzTTPLǹRQEQEQEQFh(((((Q@QL((((3I@h((((E%QEQEQEQEQEQFi(i3E((((9Xҥ=*iO&*FQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE|EW{!IKI@QLB(4PES(J( (4 +( +( EPA@(RRP G#"u9  hG߈T[0[A ׌+*u9VAGSWɛ vǨ*BڣPEVG QEQEQEQEQEQE=Ԗs#?Q؊.㻄I#5Ջ;,Fx؊ʥ>mVE쨨-I=GqSW&ƂњJ(((((({fW28)l1?Z'/-6$cGhՙ [Tiϲ"ؚШjŠ(0)*9Y*}*J([9c֝&G :|Фѕq>-pGC+M$ۢ[QSVeQ@Š(AP[}*j(4sGcZ̳FM[CYj{v5'cjh)JPf(((((JZJ(EPEPEPEPEf +3IE((((JZLEQEQEQEQEQERQL%PEPEPEPEBњJ(f((#Vh QHaEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP̴QE{'QE!EQE0(( +( +CKHh()QE(4J(%-% +(Kyh\r;SM%g{k9K:{VxݽĶ <RD9V~עmKO_qXNG^/(9B(((((( 6WYM9SֺkaSWVo^mJ|ڢ+uqʚM((AEPE% 3EPA(.>dcl7b)e+=(! ()QE%Q@QERZC@Q@QL(ABQE ))i(QEJSI@Kku5\@$CEEE=KBam0?yկ^;gy=\[Y~ƽ7C֠m :G}~8[Tyr;Z(9(((((P( #Za'Iq\]\^rboֲOTTecT%*܃Or-&hQ@Q@QLAEPH@ 2jZJɻ06Vl<#s>q`AnZݷvҭ>m-YU;;(urp)QETS@ǵTP)GEj[,pGQK< :mndB?"+M$ۢu7ǥKQb(EPUz8jl,ri1*Sj+U^8qlSIi)}T֚I_;TS#e@r :(ZLEQE0 +( +( +( +( +)(4QEQEQEQEQERQ@Q@Q@Q@Q@Q@RPQE0 +( +( +( +(P1i( +( +(Q@Q@Q(% (QE0$K hh(QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE-Q^%-%QE1h@QL(((((`%Q@ (aIKI@(RJ(`!67isn]OGRWўk0k6XY#'?ZU~q]ŻQهP5k}^M < j2uEVg8QEQEQEQE(jg&$O#WO*+R2.麋YɅ#V5)TTec u`T)hQE1Q@P0((R2 :c5\Ү]V]Uԫ Y7k e'ocZ'̬ɵ*Йv?ZYbQE%-%PQOΛ[cRNbB?"+V tܽ{J'gMVP2GE^^dmQQA:ΛqReQ@f +uj'\t>fk@1KYH ּr,NAvuO%Xյͪ'cfj:ȁuAAEPEPE((((((((((((`QEQEQE +(-P0((((QEQFi(Q@Q@(EPEPE%4rg=jZSG&x=jZ-QR0(((((((((((((((((((((((((((((((Z( +JZJ(bA +( EPQE Q@!4QEQEJ( + %Q@’Q@4QEJ(\5+*n-ۑ):(zՙ^oYОT^EjEtt=zW麕fxe=TYW黭QEfsQ@Q@Q@ +(QH\Q@ KE-h9 0w޺Dut =.tHڰCk*,i3HzK\EPEP (((,UAf1e'XVНpxqzԲF!Fffբ'cfkr'NxqUAER(n-x(@b-GnV3цSۈ0zKg?Ei;Ye=JQ@Q@UAժ(Nc[=XMkNAvqx~F*+VҒ'cfjS{-&h +( +( +( +( +(%.i( +( +( +( +( +(4QJ)QEQEQEQE(4Q@Š(((AE,@9qRE% 3EPES(QEQEQ@Q@Q@Q@&֤xP(C +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +(>e+=(! ()QE%Q@QERZC@Q@QL(ABQE ))i(QEJSI@QL)QEJM $aYSj ՙ:}\۶Q} Z&uk,yh#k,om#~`9O.Mh((E- EPEPEP}f$z09֮XA1j¥>ˡQHGaEPEf +)(((,k*aiP4Ii0 ýi[\㨧V*tq>%NG :BIE0 +( +gLt>5-;Z̓OzS.-0xaVZ(0((((((((((((((((((((LER[T2E KP0(LњJ)QEQEQEQE(Q@Š(((AEPEf +)(a) $;ϸ:?4SG[̒yn QK-/v=R#p{"-YVO x p)hn +( +(- +B4PMݑ䧧Kg}G) Z$d`]zT`jQYvw1ޕI( E%QEQEQEQEQE(E% 3JȤ-#\}SV*r*8qPՆ(Š(((((((((((((((((8%TI)q6I$PEZAESQE( I( O/՚Ωb Ը)2 KP0(((Z( +JZJ(bA +( EPQE Q@!4QEQEJ( + %Q@’Q@4QEJ(Q@)QECExooNKYu}EsRi5fDবiXeã o Ec~ϨGGY#WF 29W4.'MNQEQEQEQEQEQEnizZٮ7ȭ3RUREfQYQEQEQEQFh4P{uLt5=YxYQ-z8k6)dKW6hG"ʁ}AAEPEVp:K%Gֵe@r Eujz8k:)dJkM$ԝ)Ȳt9YQEQEBve|ǭ_m2 G˓zV9{gVw2#SIZ斤(((3@L@%PEPEPEP (JZ3IE +(f + b-A=pN[quX廒 InNH^{ըdIgQViy?VjZ!@00)h)(i( +( +( +( +)3Eg^X!Zň?'cZB>d|ǭZb/ޖ-nݶ>JzzVu zRaZ(Q@Q@Q@)(RQ@Q@Q@Q@XdRQ@ՃE:#9eX2T5bERQEQEQEQEQEQEQEQEQEQEQEQEQEQE12hāPI?d)%gU(%EU(( IEQEQEQEhJ2 QV(r4n4 +*( toJ((((dB +(4Ph(QEQEAEPHii QEQE0(E EP0AEPi)M%QE0(EP!(`QEAQ@_ x-.صV¹JRj̙MY+e!i^Au|ڞV½X2ywIŞ]Jn(3 +( +( +( +( +( + 5/<f J:NJA tn.TE!ĠURE]EVEQ( +( +( +( +ulFQBv?MkG"ȁN8}k> B֏WDlSQD ӫ2((]Z# Y43=qJkZ9T 7VuCY%qkOm٢"Si +)(4QE0 +ϼ,c굡E gy}+NlbE6~^ҭNtQE@Š(Q@Š(((AEPEPE&hbQEQE +),@C}RWQ>cf([/zԆp=V[}<._wb03EPEPEPHX @'UHr?f(EbQEQEQEQE +( +(4QIEr=)P`"Trڭ) 2*I) ((((((((((((f +2NUr/Wd/ ɪŎIɤ+ +EfJ(((((JZ)((pr:ը3_ZE \fN)7#ҭ9VŢ) (dB +(4Ph(QEQEAEPHii QEQE0(E EP0AEPi)M%QE0(EP!(`QEAQ@uA)>`'W!HiJ*J̉MY r)k|}9 +je%^ t4R)JhFECV(Z(Š(((((((() -G$ʞҢ~{$h$Z)(EPEPEPEPE&hPEPEPEPE&hfJI+OvC8krAcPؤϛ(h))i()CE(`%Q@ EP$QEEPES((4PhQE +JZJQEPES(@QE(EP! (QE))i)PhWo?ǧ_v["QRVfu)3ܨ#~)N)ɮ޹%fyŠ( (((((Ѹtbt"/6%G]E$h:6 tV7w8ֹ jLEBIEQEQEQEQENaoZE4Eсve`9RfHzkK lOV2&5)dZ((ډrTPh.RD {Q:^$P{Y +;s +ж6h#@r :Q@Q@f^Y&HzVӰuH>գYwf2d|H^gJ}J} (aE4P0()((f +g\9a 6rݔV\vy>)`l=XH`j+[ifaWJ(n +( +( +( +)3E X($Qq <%}*n .uPAi%ą=X6p{-_*V#v(aEPEPm3,Cܭ2Lj$cZye2D9W֭;_r)k"v>J*V  jFi(0(()IkIl8=c[uФєq";kOGEXIaPA=~Vkx j(4P撊((((((*H(p~GE eARXVAjBEQEQEQEQEQEQEQPI8^@<&+I=)%Z7*QEQEQEQIZ)(4QEQEQEQEf(((E%(L +(4Ph(QEQEAEPHii QEQE0(E EP0AEPi)M%QE0(EP!(`QEAQ@ %!4t9k~O)z(8#EIXΥ55f{xS"SO`.ri}믮IEٞ\Š($((Q@QH( D$0M:[+Ի=}U+ 3%Y8\ErQYQEQEQERQL4QEFx2>n֯QBvweZ]OsV9*縨#[WWDm J)QE4Q@ª Aժ(Nc=[;s/k#e9] A+kk>+Bv w1}+K5yi㸤ۈM_T% +* + +( +(T ~ni`1Z;{JVWPrCU.ģz 8j[>nyMsjE5\:SzZ((!`C ޟsV!zNJ~#ݏ^CoLUb9kQIFiFXsYrTl wQ99n+2I}EZKpۛ!O EHraW(n +( +(-%PEPE5cRY7&V<4Ҹo>ggw.ycܞi>ir֚"ơU@; r{HjT7qQ@(J(QEQEQE(uh ăئb?)sj Ut`I2C+ $n=cZΓ?QIMIE QEQE!P2jɻ02AS +BP`T9v*@(4QEQU/N,jY;d3=:Y%APDsױ tT)p0=@QHL@Q@[%a=e~C[u$鵇U)[F[%exnҦGIl{ӶKqP QEHP( +ͼ$Cꢴʳ1~C}+P@ yc2D>nU/)E"e {QE(( I((((ES͟=VWEWm+}jfՊ +)FI9~WYg j%IɢMŠ( 3@P( +( +( +(-PEPEPEPE%((QE +( +( +(Q@qzkKl|VҖW)zZQ@Q@@`A֌b( +( +( +( +('BP „ g=Yr-ӅQOkV x\(=M^Z&\3w((4-%PEPEP )f 7q99oy&OFX e"{֣sիk &; +M-dq$KI4):q>%%MŒ9lHa޴qQRKʅd*Ț-% +$hk:z+=Ф(! ()QE%Q@QERZC@Q@QL(ABQE ))i(QEJSI@QL)QEJ(Q@4PhaEP A@ Hii QEQE +( +JZJMiw5w6RT9Wx{kKj*c{q]ʹ%C>jS^gQYoYv΀y+^iٞt +(((()h)qEUK#?yj5}DRчC4lOT?ykEʞ(rD:(((QEQE1@#dʺ06*֤e  x"vvw~`~qȺkw޹U;8ls9.I(bњJ)QEU+?32F>n֮Bv&;?jAT,Hz{K l|Um_T-j) њI(((((dw;c֫,YXgPX漓<ܞGw%ڹ +w75f8G/ݍX)i(f(((AE 11죭=PI uΡ?Wyn.;(vx\4ܟZ+Ai% ݏzӊvǿH0:QR I((ʅ\duŞd م_ ğά,UAW}IL}*RсER98~֮T5`)QEQEEu* VmN}+f2a{U'`)މqȻhOSnRzkB(JZ3IEZn# Y HbǪ MtWR2Zqv֗b`~n-@˝ZZ] kp㷭9Ge(aEPE%U=1wzVfҵdyg2>n֡1.OھHբFG (((\^$JlDHg`f\<$yUMDLגc +жHp?]wk{|4UkIQBhm(C +( +(Q@! ir;˞K ER`YV[IycV-aj T[6Arz*(@QEQERQ@iCVVޜ*g{~n֮FA3 #;U j+:8Sf(@QEQE!ydc̑qZ٤UWr;5ho,H֛g{~^ҩ5(*((@$鵺>-lM{Ƶ-=uI*Ҳ%[9ýiZnGYjQE +( +( +( +)(((((f(((4f`QEQE +(Q@Q@Q@(()(h%((@QEQFh(3 +JZJ(bA +( EPQE Q@!4QEQEJ( + %Q@’Q@4QEJ(Q@)QECEQE +JZJ`(4EPEP (@i)M%0 +(.ZΏz6̓єqkִZY[v磡׋֎hsO= eR2s +TR+TRٲ CWsM;0)QEQEQEQEQEXޛg1SRi=Ճ(e9iՇc|mG!gCA=Q-;ERQEJ(Q@Q@QHk"ak"xPA8d!F. НpxqzՌ4Ii( UaZ6+:z8)=P,QE# +( +( +{g2D>n֯Bv2~Nը\}*ھ Z(#" +F`Kj|-EfI4rQTp=Π[);{7|zX*aӰm#"]0)QR0)(((d7;cs*eb7aUn/$;W*j[m<4ըpvkN X_eBURrQREPERQ@Q@Q@Q@d`E02,de{Ju1ZUycZV`iuLxS># Դ E%3EPEPYז9̑{hBv"BI* AT,ZkvSiKTuu zN4PEPL5 +84)qo%;_ '.UAYVnۗ%;JԴ`lTlDG!>zQE% ((((Pf(((J`-&h +( +(Q@Š((((AEPEf()QEQEQI(i( +(=ERRPES QEJ((H() -!((QEPh!(( %)(QE(%QL(B(4P0(RRSA4 +( +(Q@%-%IJi)QEQEW:%J$z֝[jiujᑺ} xjhZƇ{Ǘ"xa5J|ڭzyQUt}J.4n?}ZG`)QEQE-%PEPEPW/G!ThjFk")Oz?j##s.&Z(Q@Q@RPњJ((ƲW$rZL=:7lrij!FzS&[\z0*ztq֝Ι0)=P&OET (b +(4V}s,C*h,eޘϗ!;J {+=Ф(! ()QE%Q@QERZC@Q@QL(ABQE ))i(QEJSI@QL)QEJ(Q@4PhaEP A@ Hii QEQE +( +JZJS(( Q@qR^,޽fPKi;{zЮEGeR6smVQP]A}l "q§CjRE +( +( +( +( +( +аȆS zV}uVEE1j׮yF;Ri( +( +( +( +(#2>ҲHB:VE< :mnTem%c?OiES9EfJ(((((((Si( +( +( +(,N魟kSk>vd|JiFAik;%?k+PrqIQEHQ@Rf E%QEQE(QEQEQEQE +( +(IEQEQE +( +(-&h +( +(Q@RPf((Q^%-%QE1h@QL(((((`%Q@ (aIKI@(RJ(`%QH(BQE(!E +(%-%0 + JCKHh((QERRP 4Q@Q@ EPHih4׉&Ю糐?Oq^ms \[xVuc")I{)νJƥ.mQ^7=f ⹁&qe<RW!QEQEQEQER1EPZV!+YRqMv:j+28Si;M3DQE +( +(Q@( ,={J[9Ў݈gL:Jhņe0JQ=kZVhéJMX.IETQEQE&hh%QEQH̨sY:l<U$/YAR[<{zӊ$vUinAmb|φU(CwQJ)QEQEQEQEQEQEE%f((((EњJ((բλZφi-% UV}t5IabXI:OHbǨxfI2QQE QI@ I(6h#,scZIppè +OWvb`Axaޯnkv Î5` +(% 4Q@QL +Wvb\|?qU-%3VTğΩK:S{ӫ -%*A~e5*Ci8 )3E(QEQE +( +( +( +(Q@f IEQE(((4(`QEQERQ@ J(((((t))i()CE(`%Q@ EP$QEEPES((4PhQE +JZJQEPES(@QE(EP! (QE))i)PhRZC@Q@Q@(4((J( + %QMx[h}s +8IIb` :^]?e*A۟k]dPr )FQHN:@/'Ԓl 3O`:̖[ +3E$V1ckR x\(=j+[^QECm(@QEQEQEQEQIL%PEPEPE#0PK޳oebwn5Cҳ$mr3&1ȞNIEPBuQV+ XS;ԵYoZQ4QE@Š(((f3EPEPSǵVKsu{ۨ&B2;{UFV;k_GEXIb`A?ZVk:㨦fJ*(()CV4Ȼh?X߈?7f# 3de;J+:rZ5-XaERQE (xt{Ja-އױQ +N\~>QvkLu=bKs?ýiZݭ㨦f((JZ3IE0 +( +(Q@RPf()QEQEQE%-%PEPEPEPEPEPE%f((ht))i()CE(`%Q@ EP$QEEPES((4PhQE +JZJQEPES(@QE(EP! (QE))i)PhRZC@Q@Q@(4((J( + %QL(4QEvidӵ ?J}GrzJ߳u)XOsե'%z?j'IK\QEQEQF)h)h +( +(JA gx'Pq k +ЊFev']@uuV,( E%QEQEQEQE&hݠw֨ܽ`vZتVbsNuqFm!OE{}?M|ը-p29tAa` KE QE +( +( +(PEPEPER3L \ Xo^³ؖ$MrN+THQEQERUtPИmn~f ޴nģcγm)2((((Q@ 5 +5<ZJ+f!VTe`+]OZXjᔝҮ G8qӒꀹE&hi( +(&)hfeݖQg{~^ZUyeHjӾF9VUrr# Ţ*DQEQE2HT( DZJa[TEJ=/#`IbڵRJg;UK.#Zmu@^ +(Q@Q@f()QEQEQIEqsIEQEQEQEQEQE%- +( +( +( +(>}+=Ф(! ()QE%Q@QERZC@Q@QL(ABQE ))i(QEJSI@QL)QEJ(Q@4PhaEP A@ Hii QEQE +( +JZJS((((4PhQE0 +(((.SMԥzC3+JxFL7Hfc\i}q֣wQK\ b((((EPEP`pG ͥظL$GbҫlNS(:**&:XbŠ(EPE%PEPEPEPEPEPEZJ((((EPE&jC=)p'Tw9Ve͕_==j %y_smk$KaEU(PE-QEQEQQEhyG[>kB~Cv>r(QFh4PEPEPEPE%GUu* Vm靝k2zvp]3 %?Og{~nTT"QPEP0((B>d|֫Zݴ SҶ*吔#~֭> j2ޝX/jXOj׍D qJJ() Mݛ@wJ5H@#M;Bv#7hVUݑ"/qN#ُ@iE(`QEQEQI@ E%QEQEQEQEQEQI(i( +( +( +( +( +( +(4Q^%-%QE1h@QL(((((`%Q@ (aIKI@(RJ(`%QH(BQE(!E +(%-%0 + JCKHh((QERRP 4Q@Q@ EPA@)QEQEQEȥ4_\*i~ Gq^&HBqC뚵+{FNҊ(c(@QEQEQEQEQE9ppElܭg㨬Jtn8t8"QӱP[ܭdpèPQE((((((4\QEQEQEQE +( 3梚 _fMpR=l\U:(RHQKL((((((kwG!Jku9=g(CLEVeQ@Q(%((QEFȬ32F2ǥjbvg{9OcZ5ye2D>^EG){7SW ӢR(((4VN7/֨A< ?2٪Vp8j. c%@r >#[9\)ھ z)(*rB)j((4Q@Q@Q@Q@Q@Q@P( +( +( +( +( +( +((`|EW{IKI@QLB(4PES(J( (4 +( +( EPA@(RRP (4 +( ER(QE0 +(h@Š(AIKILE((QE %)EPEPQEPh!(`QE%Q@Q@4(ÐGj) zw~+=Ф(! ()QE%Q@QERZC@Q@QL(ABQE ))i(QEJSI@QL)QEJ(Q@4PhaEP A@ Hii QEQE +( +JZJS((((4PhQE0 +(((RJb +CKHhGU6*r RPOi-nK_zjkKyh\w+) +x=nA9T|8VqVD騢9)h1KEQEQEQEQEx:'Yܿ: =je3vhé=)Q@Q@Q@QH())Q@Q@T Zϸ/ zIbaʯ$+nsMQHQE1Q@Q@Q@Q@Q@Q@P ()QEQEQEY)sUsXf;*DiRFGJZ̠(((QEQEQIE0 +yd$̑Pȵkv)GjPAVL ꕽ>ny_J@lMGY2N(Fi((&M>Ҳ$[9[tbYW`![GEYYP +дĞ8@ZLԀRQ@Q@V[CVhĊYl Ҟ 2C\ڭե;Uۢt7/^ҥ(4PQEQEQEQEQEQEQIZ3IEQE0 +( +( +(4PEPQEz'QE!EQE0(( +( +CKHh()QE(4J(%-% +(IJi()QE +( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii Tkq9IcmñL x-v˗j^>t𮊼{+-hYMz|MkK#V.c_yloEsQ@Q@Q@Q@Q@PLIzw2C: =GLqmQLE)4Ġ)QEE%f(((vQE(( +(Q@Q@Q( +( +( +( +(( +( +JZJ(bA +( EPQE Q@!4QEQEJ( + %Q@’Q@4QEJ(Q@)QECEQE +JZJ`(4EPEP (@i)M%0 +( +((E ES((( %) 4 +JZJ((%Zӵ+*.$)"L=U _C4 z^BB̼K<z֯ +ҵK._z05Zm q$d=늭.MVZ\cNQXQ@Q@Q@Q@Q@Q@\QZ2Xub<=*%3ZE` +KYQEeE,=j9RvZ̚wǎõZblB5R+THQEQEQEQEZ(b((EPEPEP0k]:nHA1=My_}uKZt-{VJoB-[]`ݸlJba}m#eC)*a= t +}eI[Cܨ~kYդ$N8#5j 1ERQEQEQEQE ((Mꧨuu "Hh[#TitSEw)❚bњJ(()QEQE%-PQON[cR@eЎor 4)2q>$rJ*^E`NAij(()C)V1ޙ)ŝG)vcޯ YWvF2de;JZ5i}9OэiTfEPEPEPE((((4Q@Q@Q@Q +( +JZJ(bA +( EPQE Q@!4QEQEJ( + %Q@’Q@4QEJ(Q@)QECEQE +JZJ`(4EPEP (@i)M%0 +( +((E ES((( %) 4 +JZJ((%QL֋~V8d=zE&щghծb6GCkF7E֮;nױ`v͐~} pդ8jw[袊(((((({k m<=+P0` +ޱ*ŵфlUCL'J{2rUy*zTFI,I'$QEX(()h((@QEQEQE +(I"EI#"1{~/ed|!c>}UHƼIiI]噎I5K ޳6+#GZׯ5䤨?$k KI]$[`)]xr|ya'Lu{,j}|[߇oб$zCUJ|ڭzi`rnF}4֌浂( (QEQEQEQEQE|RMӸd]xTblTqiQLErc +( +)3E-%PEPEPEPQʅdŚ-%+FgO޵4QA@NV-ڢZ OVZQH((] r?qWhǶ{f+Z"S{k18ܼI> -$*%5VR )Ȳt9PE(E̼ۙ"w_JK;ҘS}+R,wfH=֩;#"ȴ0d`  E&h撊((((\QEQEQEQJ\QEQEx Q^%-%QE1h@QL(((((`%Q@ (aIKI@(RJ(`%QH(BQE(!E +(%-%0 + JCKHh((QERRP 4Q@Q@ EPA@)QEQEQESRZC@%-%QEQE(EPZs_r%<8ˢI14=K-{}A꧸>vK΃|%z0-;Q,(LIEQEQEQFh((((x Q^%-%QE1h@QL(((((`%Q@ (aIKI@(RJ(`%QH(BQE(!E +(%-%0 + JCKHh((QERRP 4Q@Q@ EPA@)QEQEQESRZC@%-%QEQE(EPEP[LJ۹X=GcRi5fKI3,/+(d {z^/hKWwV !eXWJn M((((((P ((@QEQEQE +( +((%!W-Ze=kĞ0#1§zλׅAtRgCjtgO=(+#EGD!*QE0 +JZJQEQE( 6w yha)= {o|Ei+=*,D=YRD<=+ +UE~NV'Ki;/2a=Tzۯ9ٜ5QE-H F)h(((((0e*RW=ϥV(ԵpEEUn⥨((@QJ\QEQEQEQE# @7fde?Mg}G)V5ydc̑ qVz05(;b9OњJ)QE(*tMMEbb[)K{LuIkIl֯n5^nQV*ZQH(( +V:pئbyOz۪6p:. "&@r?>U峛q֬O=ǥ X h +( +(((((QE0 +(<(@ +(4Ph(QEQEAEPHii QEQE0(E EP0AEPi)M%QE0(EP!(`QEAQ@ %!4QEQE())i(JSIL(((ABQE(J( +(IJi)) -! +( +( ES((BWA,?{6(+3ko-dAeSWSR7^TŤ韸+m!IdUEy)37KEVfaEPEBREQE +( +( +( +(Q@Q@VV ͼo?r%M&ݐoDiK,pDꑨ3+=aZӥ) :xMim4F-.^gW<4S-EhQEhXJSI@製((IKI@((BQEQEk;ˋ mehYM{Oao;*M>xÏ/B.-hCu8"ET^dN +G4W'A%b|H=W+2Qqvg3VхQP 1@Pb((((֮C0:Fpr:M\ **f6 jaEP0((`QEQEQI@,Hzk[Ɓ>J*֪WvbP^<=j 9ҖvgZ"S{jERQEQEꮥXjZ("խzdx>jIZ@`A3 J*сEg:[Kd Ǥנח88;3QE +( +( +(((*3gccUТ7jjl0C(((((sj 㡬b1zAql >>dއ=*JS-އEkA:NG [P%4T((ϼݙ"_Z|OZJI#~֭;\V  {[}zV:SzN6QE +(ҳ/,H}+NhFeG){J#",s"Z|9O_JE A=jDQEQE +(P(<(@ +(4Ph(QEQEAEPHii QEQE0(E EP0AEPi)M%QE0(EP!(`QEAQ@ %!4QEQE())i(JSIL(((ABQE(J( +(IJi)) -! +( +( ES((AIKI@Q@!4(`^ O/JԤ3khՙ>^3<+S,1?סW88;3pqvbEQ@Q@ªh7,Q/s'mބ~DVE4):ma>QK{2zTՈ-;kOFE6 QEHQ@(EP;10ޜH?Zor`vS[UVn#CTF2xYP:OHfRqJkZ)RdMX ( +((Y 3$cz)`1nݶ>JzzVu 5VL7OT^BS\ڡ4SE4 Fi((((+=थ(! ()QE%Q@QERZC@Q@QL(ABQE ))i(QEJSI@QL)QEJ(Q@4PhaEP A@ Hii QEQE +( +JZJS((((4PhQE0 +(((RJb +CKHh((BQE(())i(RRPEPHii  +(Q@ҽ3^2HJԟbIz: j*SSVd +j*~R"uם883PqvaExA2]H |oRnI6)i8e&oщH57c?lvåtRB3vbNI'$QEt!4) -!( )RRS(4 +;Gz%Q@QLQ@Q@(() -!EPIKI@(EP! z?y+J݆oozEgRfdFG דx#fĦJZۤSɏ*`H*FA˩Mvg<-QYQEQEQEQF((*hNơi*r8ncJ-QHaEPEQ@Q@Q@Q@Lq&XHoZڦIʅ\dnEYiPA8¯ qꀵETQE%QH(E{UOG fg1#v5P[%aaUt7!J?}g?op 8#&*@(RQ@Vp7t>fM-)xI:nCYAv5zH *(gIrj((f(QE{IKI@QLB(4PES(J( (4 +( +( EPA@(RRP (4 +( ER(QE0 +(h@Š(AIKILE((QE %)EPEPQEPh!(`QE%Q@Q@4IKI@Q@Q@)QEQERRP (QE0 +( ESUe$09 hQHljGוQASSVdN +kSԼM,wiEguDzۆ啹.&4S-PZQZQE 4 +((IKIL(RJ(EQEQE0 +JZJQEQE((4Q@%-% +(Q@4Ph]( +(((((*H+:)ps-VB89- \EQEQEQEQE +(Q@ƺ,UAg2<7lR2R2cMJU `Id]Z5oLҭYC>]*(`QEQE"6Jt`s5QLdU'a]%8*bK fFg\u8@Y*@((*tL7b~CZ)p^uIkIl$DZ4TU{k_GEX((J(x))i()CE(`%Q@ EP$QEEPES((4PhQE +JZJQEPES(@QE(EP! (QE))i)PhRZC@Q@Q@(4((J( + %QL(((4))i(((QE0 +( +( +JZJQERZC@(EP!(`Hii QE +(!4) -!( )RRS(4 +;Gz%Q@QLQ@Q@(() -!EPIKI@(EP! )QEx/2+i~#=বϥ+x$Y"WSEK^!OfNs/S_+mnU2+ʫE~G޹j*e%f&}+gyokլ,2 )' ]9B<س}/;(-%C ʰG޼]7a(سEV$Q@Q@(((#>)hFE-VG(}`")(RQ@QHAES(((#5ye2D>^;VӰwqOjYז]d{|#SWE2EQEQFhF2jʺ0钟ʵ`NQ݈?7fwdc̑qOھ (TQIE.i( +FPUAKEd]Z5oL6wk.ŗ=*OFg{G)5hT5`<( +JZJ(bA +( EPQE Q@!4QEQEJ( + %Q@’Q@4QEJ(Q@)QECEQE +JZJ`(4EPEP (@i)M%0 +( +((E ES((( %) 4 +JZJ((%QL((%-%QE )QEJ(!4RZC@Q@(aHii  +CKHh)(@( %)Qށ EPESAEPEP!(J( +CKHiQERRP )QECE@QE%QLAEPkž+̖rC%)EIYH隝a圢HdCW+ WHI{g#΄zC^z݂^YJ&:>zחZ%$(((((()U1E ,+]XȩՃ EQEQE ( ((*_v&v>J* rzyf$̑?qUmnݶ>JgT@lRfX:S{QE((1YX̑;iQM;g{~^ҴdU ,H=w/ $G')}PRA((Eye2D>^zTQ.X*4QEvRRPES QEJ((H() -!((QEPh!(( %)(QE(%QL(B(4P0(RRSA4 +( +(Q@%-%IJi)QEQEQE(4J(Q@ EPEPi)M%1!4RRPEPEP!(`QEQE))i((4QL(BQE) -!(QE +CKHhRZC@QLAEREPi)M%wJ( +(%-% +( +( EPQERZCL(QL(B(4R((b +( +JZJ`^nOlwDq>E)EIY}kVZRnS>V|xsQVJwC)=ݘAuJ\<]fjH d9PE%f((+ +(4Ph(QEQEAEPHii QEQE0(E EP0AEPi)M%QE0(EP!(`QEAQ@ %!4QEQE())i(JSIL(((ABQE(J( +(IJi)) -! +( +( ES((AIKI@Q@!4(`QE(Hii EP (RZC@(b +(%-%0 +(IJi(wBQEQE))i(QEQEJ((`QE(`QEAQ@ ESQERRS(+KCo|?%ݜ?+B+6M&gshqı1k6{j ye)G2 B;׺xo^$[I~~d?{ח^2lmE-s%.( +( +( +( +( +( +*r(+Uppr*e`ޤQE (( E((( +uj ÎB Xb>{ּRGm=t5-#֯@mQQ2NGIPEPEPEVg\Y43Ii)R?MkE*́TW6p:I%1꽍_3$ɹzTQE +(<( +JZJ(bA +( EPQE Q@!4QEQEJ( + %Q@’Q@4QEJ(Q@)QECEQE +JZJ`(4EPEP (@i)M%0 +( +((E ES((( %) 4 +JZJ((%QL((%-%QE )QEJ(!4RZC@Q@(aHii  +CKHh)(@( %)Qށ EPESAEPEP!(J( +CKHiQERRP )QECE@QE%QLAEPIKIL((U'Vul)*~L=*MYSi[$dGtyʟQ=~ju+";9LsFr}rm5{Ưn.#VQj(|))i()CE(`%Q@ EP$QEEPES((4PhQE +JZJQEPES(@QE(EP! (QE))i)PhRZC@Q@Q@(4((J( + %QL(((4))i(((QE0 +( +( +JZJQERZC@(EP!(`Hii QE +(!4) -!( )RRS(4 +;Gz%Q@QLQ@Q@(() -!EPIKI@(EP! )QEQE1Q@%-%0 +((AEPV,ohYJE&#|!_oQE*[;ˍ>;YZ);רno-Gl Z>_7peQ\Q@Q@Q@Q@Q@Q@:QEJ֝PT3E (((((( sBWCRQ@s ZVK:8*Y"YPɖ-%aW4Uk[vuf(((*9ISE;$R?FFg\u,QA@U]HfVg[V+’ +(4Ph(QEQEAEPHii QEQE0(E EP0AEPi)M%QE0(EP!(`QEAQ@ %!4QEQE())i(JSIL(((ABQE(J( +(IJi)) -! +( +( ES((AIKI@Q@!4(`QE(Hii EP (RZC@(b +(%-%0 +(IJi(wBQEQE))i(QEQEJ((`QE(`QEAQ@ ESQERRS((QEQE;y9`y4n+kvV-E+H=W+![yh]X2E{OrQIE!J(AEPMtWR2 :Ǻ{gܤ}*ݽ܏&&c#\e XdPF*EWi%-%QE1h@QL(((((`%Q@ (aIKI@(RJ(`%QH(BQE(!E +(%-%0 + JCKHh((QERRP 4Q@Q@ EPA@)QEQEQESRZC@%-%QEQE(EPEPIKI@ +( +CKHhQE(%QL) -!(AEP04!4QEQE +JZJ`QEPGz(@()RRP ((QE%Q@!4())i(QE(!E +(( (EPQE((%!4SHeYbvIVS6b=7,~y،5=Q鴴vH +( +( +( +( +( +( +(SڝL֐(((P1i(Q@Q@!=)h -1;b9O֕fYc2D8iFg{~^ r3RՀZ( +( +(<"( +JZJ(bA +( EPQE Q@!4QEQEJ( + %Q@’Q@4QEJ(Q@)QECEQE +JZJ`(4EPEP (@i)M%0 +( +((E ES((( %) 4 +JZJ((%QL((%-%QE )QEJ(!4RZC@Q@(aHii  +CKHh)(@( %)Qށ EPESAEPEP!(J( +CKHiQERRP )QECE@QE%QLAEPIKIL((QEQEJCKHh)QE +:(=C6zN1vr,SҾ\J'lcҵ ßO~}(GQHC)GzZŠ(((\Q@ Z(((e(4)3E EQEQEQEQE&hi(Q@Y̑{/ D$cZF~d|ǭRwсtFA4kv`;;?jPTzMX)QEQEwRRPES QEJ((H() -!((QEPh!(( %)(QE(%QL(B(4P0(RRSA4 +( +(Q@%-%IJi)QEQEQE(4J(Q@ EPEPi)M%1!4RRPEPEP!(`QEQE))i((4QL(BQE) -!(QE +CKHhRZC@QLAEREPi)M%wJ( +(%-% +( +( EPQERZCL(QL(B(4R((b +( +JZJ`QE%Q@((BRZC@QL(QEQEiHZНLǘ?ʽyY]C+S vxvM3Sv{ G!c%z)ȒƲFцU"ŠZ(((((((m(EQEQI(sIE((((wf%OZmtϵzVT 'O:S{ӫd+Z"Si5`ER(=𤥤(! ()QE%Q@QERZC@Q@QL(ABQE ))i(QEJSI@QL)QEJ(Q@4PhaEP A@ Hii QEQE +( +JZJS((((4PhQE0 +(((RJb +CKHh((BQE(())i(RRPEPHii  +(Q@)RZC@!4QE( 4 +((IKIL(RJ(EQEQE0 +JZJQEQE((4Q@%-% +(Q@4PhEPQEQE(J(Q@Q@4 +( EP ((4ڽ&pYNA|]|u7K+i4=:=Epp7"Q{7v[ȲE ܮ (((()h( +( +ZJ)f(EPEPEPEPEPEPEPkEwt> ZJAWYCTFʲd9I%1=kR)0{RjxmQ]QE!EQE0(( +( +CKHh()QE(4J(%-% +(IJi()QE +( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% +JZJ() -!AES(QE0 +CKHh4 +(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERZNx/j[\nMs'x+.Uu9Wx7Ɨ6!YO' Gr%EWԬ㻴eAu5b(\Q@ KEQEQEQEQEQEQEQEQEQEQEQEQEQEŲ& :lVQ$`2n՚((=𤥤(! ()QE%Q@QERZC@Q@QL(ABQE ))i(QEJSI@QL)QEJ(Q@4PhaEP A@ Hii QEQE +( +JZJS((((4PhQE0 +(((RJb +CKHh((BQE(())i(RRPEPHii  +(Q@)RZC@!4QE( 4 +((IKIL(RJ(EQEQE0 +JZJQEQE((4Q@%-% +(Q@4PhEPQEQE(J(Q@Q@4 +( EP ((4 +(:_xekJVe  ?|]]y{ѓ-u?z;$}ERҵ[=f;O]-dQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@EWq%-%QE1h@QL(((((`%Q@ (aIKI@(RJ(`%QH(BQE(!E +(%-%0 + JCKHh((QERRP 4Q@Q@ EPA@)QEQEQESRZC@%-%QEQE(EPEPIKI@ +( +CKHhQE(%QL) -!(AEP04!4QEQE +JZJ`QEPGz(@()RRP ((QE%Q@!4())i(QE(!E +(( (EPQE((%!4QEJ(Q@Q@!4QERRP#w*@|w?޽Fl:;)CzյgQ[f-8~Y.#.hKW>4-v:j^I<:zZu4ӳ (@QEQEQEQEQEQEQEQEQEQEQEQEQEQExEQ]ǾQE!EQE0(( +( +CKHh()QE(4J(%-% +(IJi()QE +( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% +JZJ() -!AES(QE0 +CKHh4 +(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@( oxzYv؉d_C5庳d`I?4g|Zz}E/,u5͈êrZxN[V *K ?4g= mW(2(EPEPEPEPEPEPEPEPEPEPEPEPEPQE{IKI@QLB(4PES(J( (4 +( +( EPA@(RRP (4 +( ER(QE0 +(h@Š(AIKILE((QE %)EPEPQEPh!(`QE%Q@Q@4IKI@Q@Q@)QEQERRP (QE0 +( ES4 +CKHh(QE ) -!AHii QE1QHQ@4Qފ;!((`((%Q@ EPHii 0 +( +JZJQE0 +(hH()())i)QEQE +( +( Hii QE0(AEPEPHii 1%-%QE((b/G}c.׸#ҽ)F'N&PQ_9j.픦9P =+UW&};Esulw'=EtUJ..̀)QEQEQEQEQEQEQEQEQEQEQEQEQEwRRPES QEJ((H() -!((QEPh!(( %)(QE(%QL(B(4P0(RRSA4 +( +(Q@%-%IJi)QEQEQE(4J(Q@ EPEPi)M%1!4RRPEPEP!(`QEQE))i((4QL(BQE) -!(QE +CKHhRZC@QLAEREPi)M%wJ( +(%-% +( +( EPQERZCL(QL(B(4R((b +( +JZJ`QE%Q@((BRZC@QL(QEQERZCLAIKI@Q@%-% +( +(4PhE7R/3}E{τOx\actoWW^D +((((((((((((+’ +(4Ph(QEQEAEPHii QEQE0(E EP0AEPi)M%QE0(EP!(`QEAQ@ %!4QEQE())i(JSIL(((ABQE(J( +(IJi)) -! +( +( ES((AIKI@Q@!4(`QE(Hii EP (RZC@(b +(%-%0 +(IJi(wBQEQE))i(QEQEJ((`QE(`QEAQ@ ESQERRS((QEQE(`%Q@((b +JZJ())i(QEQE!E +(%;YZ)my>85 x%Ios5\[Mܮµ^bzS\Ow[+X4: @=Ev!ETQEQEQEQEQEQEQEQEQEQEQEwRRPES QEJ((H() -!((QEPh!(( %)(QE(%QL(B(4P0(RRSA4 +( +(Q@%-%IJi)QEQEQE(4J(Q@ EPEPi)M%1!4RRPEPEP!(`QEQE))i((4QL(BQE) -!(QE +CKHhRZC@QLAEREPi)M%wJ( +(%-% +( +( EPQERZCL(QL(B(4R((b +( +JZJ`QE%Q@((BRZC@QL(QEQERZCLAIKI@Q@%-% +( +(4PhAEPQE N#G,gr>ZI.J0'jtr<2;$rQX֣[UQ^}? iw1M:S9rȐ*((((((((((|))i()CE(`%Q@ EP$QEEPES((4PhQE +JZJQEPES(@QE(EP! (QE))i)PhRZC@Q@Q@(4((J( + %QL(((4))i(((QE0 +( +( +JZJQERZC@(EP!(`Hii QE +(!4) -!( )RRS(4 +;Gz%Q@QLQ@Q@(() -!EPIKI@(EP! )QEQE1Q@%-%0 +((AEPEP!) -!(QE(() -! (Q@QLB(4P (( EP!U:1VSA_WRi:o xƩT`H ڲF5cftWf\\p\1קWR%QPEPEPEPEPEPEPEPEPQE{IKI@QLB(4PES(J( (4 +( +( EPA@(RRP (4 +( ER(QE0 +(h@Š(AIKILE((QE %)EPEPQEPh!(`QE%Q@Q@4IKI@Q@Q@)QEQERRP (QE0 +( ES4 +CKHh(QE ) -!AHii QE1QHQ@4Qފ;!((`((%Q@ EPHii 0 +( +JZJQE0 +(hH()())i)QEQE +( +( Hii QE0(AEPEPHii 1%-%QE((bAQ@ EPJ(Q@H _?7zF7r篢έ(ԍVRגxţRv ==z9)S!EV`QEQEQEQEQEQEQExEQ]ǾQE!EQE0(( +( +CKHh()QE(4J(%-% +(IJi()QE +( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% +JZJ() -!AES(QE0 +CKHh4 +(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE WxĄgl7 7j:+:R<`! B)k M+W8cɋّ]2 ^=j2+1+ +( +( +( +( +( +(<"( +JZJ(bA +( EPQE Q@!4QEQEJ( + %Q@’Q@4QEJ(Q@)QECEQE +JZJ`(4EPEP (@i)M%0 +( +((E ES((( %) 4 +JZJ((%QL((%-%QE )QEJ(!4RZC@Q@(aHii  +CKHh)(@( %)Qށ EPESAEPEP!(J( +CKHiQERRP )QECE@QE%QLAEPIKIL((QEQEJCKHh)QE +( +( +CKHi))i((AEPES (J(QE(CE(%z Ik yhOO$R(eu9Q'g((((((+’ +(4Ph(QEQEAEPHii QEQE0(E EP0AEPi)M%QE0(EP!(`QEAQ@ %!4QEQE())i(JSIL(((ABQE(J( +(IJi)) -! +( +( ES((AIKI@Q@!4(`QE(Hii EP (RZC@(b +(%-%0 +(IJi(wBQEQE))i(QEQEJ((`QE(`QEAQ@ ESQERRS((QEQE(`%Q@((b +JZJ())i(QEQE!E +((QE +(A +( ES;s;܎#ޢJN<[/-ceE >8зgM&?+m8%Y`w+׍^X+ +( +( +( +(<"( +JZJ(bA +( EPQE Q@!4QEQEJ( + %Q@’Q@4QEJ(Q@)QECEQE +JZJ`(4EPEP (@i)M%0 +( +((E ES((( %) 4 +JZJ((%QL((%-%QE )QEJ(!4RZC@Q@(aHii  +CKHh)(@( %)Qށ EPESAEPEP!(J( +CKHiQERRP )QECE@QE%QLAEPIKIL((QEQEJCKHh)QE +( +( +CKHi))i((AEPES (J(QE(CE(%QL(3Ʒ^iyMrSie4 =Y+ +d#΀y}}KMcOeA>j'(((((=𤥤(! ()QE%Q@QERZC@Q@QL(ABQE ))i(QEJSI@QL)QEJ(Q@4PhaEP A@ Hii QEQE +( +JZJS((((4PhQE0 +(((RJb +CKHh((BQE(())i(RRPEPHii  +(Q@)RZC@!4QE( 4 +((IKIL(RJ(EQEQE0 +JZJQEQE((4Q@%-% +(Q@4PhEPQEQE(J(Q@Q@4 +( EP ((4 +( +JZJQEQE1h@((@%Q@(4Ph(BQE(AE +|% +HɒC'=ELH:;DTv5zm𿊯/ ؽM?+} \~B=ka'~4(((=𤥤(! ()QE%Q@QERZC@Q@QL(ABQE ))i(QEJSI@QL)QEJ(Q@4PhaEP A@ Hii QEQE +( +JZJS((((4PhQE0 +(((RJb +CKHh((BQE(())i(RRPEPHii  +(Q@)RZC@!4QE( 4 +((IKIL(RJ(EQEQE0 +JZJQEQE((4Q@%-% +(Q@4PhEPQEQE(J(Q@Q@4 +( EP ((4 +( +JZJQEQE1h@((@%Q@(4Ph(BQE(AE +( +߉177vAX􆔢o@Խ FބV|_xkS['6/9;iyfaı7ލב:NaQErQEQEwRRPES QEJ((H() -!((QEPh!(( %)(QE(%QL(B(4P0(RRSA4 +( +(Q@%-%IJi)QEQEQE(4J(Q@ EPEPi)M%1!4RRPEPEP!(`QEQE))i((4QL(BQE) -!(QE +CKHhRZC@QLAEREPi)M%wJ( +(%-% +( +( EPQERZCL(QL(B(4R((b +( +JZJ`QE%Q@((BRZC@QL(QEQERZCLAIKI@Q@%-% +( +(4PhAEPQE (AEP(4PEP!(`QE EQ@%-%0 +еji}c&^qEfJIIYו8T;%QL(! ()QE%Q@QERZC@Q@QL(ABQE ))i(QEJSI@QL)QEJ(Q@4PhaEP A@ Hii QEQE +( +JZJS((((4PhQE0 +(((RJb +CKHh((BQE(())i(RRPEPHii  +(Q@)RZC@!4QE( 4 +((IKIL(RJ(EQEQE0 +JZJQEQE((4Q@%-% +(Q@4PhEPQEQE(J(Q@Q@4 +( EP ((4 +( +JZJQEQE1h@((@%Q@(4Ph(BQE(AE +( +JZJ`QEA +(QEDQE!EQE0(( +( +CKHh()QE(4J(%-% +(IJi()QE +( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% +JZJ() -!AES(QE0 +CKHh4 +(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( +( +CKHh()QE(4J(%-% +(IJi()QE +( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% +JZJ() -!AES(QE0 +CKHh4 +(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( +( +CKHh()QE(4J(%-% +(IJi()QE +( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% +JZJ() -!AES(QE0 +CKHh4 +(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( +( +CKHh()QE(4J(%-% +(IJi()QE +( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% +JZJ() -!AES(QE0 +CKHh4 +(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQ2/E(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( +( +CKHh()QE(4J(%-% +(IJi()QE +( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% +JZJ() -!AES(QE0 +CKHh4 +(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( +( +CKHh()QE(4J(%-% +(IJi()QE +( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% +JZJ() -!AES(QE0 +CKHh4 +(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( +( +CKHh()QE(4J(%-% +(IJi()QE +( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% +JZJ() -!AES(QE0 +CKHh4 +(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( +( +CKHh()QE(4J(%-% +(IJi()QE +( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% +JZJ() -!AES(QE0 +CKHh4 +(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( +( +CKHh()QE(4J(%-% +(IJi()QE +( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% +JZJ() -!AES(QE0 +CKHh4 +(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( +( +CKHh()QE(4J(%-% +(IJi()QE +( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% +JZJ() -!AES(QE0 +CKHh4 +(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( +( +CKHh()QE(4J(%-% +(IJi()QE +( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% +JZJ() -!AES(QE0 +CKHh4 +(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( +( +CKHh()QE(4J(%-% +(IJi()QE +( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% +JZJ() -!AES(QE0 +CKHh4 +(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( +( +CKHh()QE(4J(%-% +(IJi()QE +( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% +JZJ() -!AES(QE0 +CKHh4 +(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( +( +CKHh()QE(4J(%-% +(IJi()QE +( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% +JZJ() -!AES(QE0 +CKHh4 +(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( +( +CKHh()QE(4J(%-% +(IJi()QE +( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% +JZJ() -!AES(QE0 +CKHh4 +(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( +( +CKHh()QE(4J(%-% +(IJi()QE +( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% +JZJ() -!AES(QE0 +CKHh4 +(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( +( +CKHh()QE(4J(%-% +(IJi()QE +( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% +JZJ() -!AES(QE0 +CKHh4 +(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( +( +CKHh()QE(4J(%-% +(IJi()QE +( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% +JZJ() -!AES(QE0 +CKHh4 +(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( +( +CKHh()QE(4J(%-% +(IJi()QE +( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% +JZJ() -!AES(QE0 +CKHh4 +(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( +( +CKHh()QE(4J(%-% +(IJi()QE +( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% +JZJ() -!AES(QE0 +CKHh4 +(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( +( +CKHh()QE(4J(%-% +(IJi()QE +( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% +JZJ() -!AES(QE0 +CKHh4 +(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( +( +CKHh()QE(4J(%-% +(IJi()QE +( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% +JZJ() -!AES(QE0 +CKHh4 +(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( +( +CKHh()QE(4J(%-% +(IJi()QE +( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% +JZJ() -!AES(QE0 +CKHh4 +(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( +( +CKHh()QE(4J(%-% +(IJi()QE +( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% +JZJ() -!AES(QE0 +CKHh4 +(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( +( +CKHh()QE(4J(%-% +(IJi()QE +( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% +JZJ() -!AES(QE0 +CKHh4 +(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( +( +CKHh()QE(4J(%-% +(IJi()QE +( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% +JZJ() -!AES(QE0 +CKHh4 +(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( +( +CKHh()QE(4J(%-% +(IJi()QE +( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% +JZJ() -!AES(QE0 +CKHh4 +(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( +( +CKHh()QE(4J(%-% +(IJi()QE +( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% +JZJ() -!AES(QE0 +CKHh4 +(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( +( +CKHh()QE(4J(%-% +(IJi()QE +( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% +JZJ() -!AES(QE0 +CKHh4 +(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESPK +N@_rels/PKN@"" _rels/.relsJ1!}7*"loDH}! L}{r2g|szstxm +U Naq "3zCD62{(.>+㝔Y0W!/6$\ɈzU]ikANl;tr(Θ:b!i> rfu>JG1ے7Pay,]1<h|T,A^lOuF+kǯZԴ[e+PKN@5 [Content_Types].xmlV;o0 ?\N(,ghZ.Е!O2S@S(B~D"@:~hzxw5&'Үُ} Sx5@bww&@*R͖#I.T*V Ɩ!dK9l2X|Y\h)\僸P,1_) Be D0iwONWV;-uH/E߄\%5\#y!TM%(/WT"j8p0FkC iK|]}ba(G9sf%DߚgBCkh.ģyE{c>Gw~B&>QvV B]-.ne!z!$@$ =옏[Kx#bGPKN@5  [Content_Types].xmlPK +N@c_rels/PKN@""  _rels/.relsPK +N@ +ucustomXml/PK +N@customXml/_rels/PKN@t?9z( customXml/_rels/item1.xml.relsPKN@ۋ`r ucustomXml/item1.xmlPKN@cC{EG vcustomXml/itemProps1.xmlPK +N@ docProps/PKN@GpXk} 'docProps/app.xmlPKN@.Z`{ docProps/core.xmlPKN@~) OdocProps/custom.xmlPK +N@word/PK +N@ word/_rels/PKN@}h( word/_rels/document.xml.relsPKN@u8[ c=word/document.xmlPKN@ Y{word/fontTable.xmlPKN@hUL1 L2word/footer1.xmlPKN@70k0 4word/footer2.xmlPKN@H6 { hword/header1.xmlPKN@9R  %word/header2.xmlPK +N@ }word/media/PKN@ u word/media/image1.jpegPKN@T0P lm {1word/media/image2.emfPKN@в K?word/media/image3.jpegPKN@OX] wword/numbering.xmlPKN@x@a word/settings.xmlPKN@D,S !k word/styles.xmlPK +N@  7word/theme/PKN@Z, 27word/theme/theme1.xmlPKU \ No newline at end of file diff --git a/pom.xml b/pom.xml index 2352fcbb..734374cd 100644 --- a/pom.xml +++ b/pom.xml @@ -158,7 +158,17 @@ + + com.github.abel533 + ECharts + 3.0.0.6 + + + org.jfree + jfreechart + 1.5.3 +