From 51cc05eb27a48a006487879fb2a4e1ce142cb092 Mon Sep 17 00:00:00 2001
From: zyx <1029606625@qq.com>
Date: Fri, 26 May 2023 16:54:21 +0800
Subject: [PATCH] 5/26 16:54
---
.idea/compiler.xml | 6 +-
.idea/encodings.xml | 5 +-
.idea/misc.xml | 2 +
springboot-mbp-526/pom.xml | 73 +++++++++++++
.../src/main/java/cn/czyx007/Application.java | 13 +++
.../src/main/java/cn/czyx007/bean/Brand.java | 100 ++++++++++++++++++
.../src/main/java/cn/czyx007/bean/User.java | 48 +++++++++
.../java/cn/czyx007/config/MvcConfig.java | 17 +++
.../cn/czyx007/config/MybatisPlusConfig.java | 21 ++++
.../czyx007/controller/BrandController.java | 31 ++++++
.../cn/czyx007/interceptor/MyInterceptor.java | 33 ++++++
.../java/cn/czyx007/mapper/BrandMapper.java | 18 ++++
.../java/cn/czyx007/mapper/UserMapper.java | 14 +++
.../cn/czyx007/service/IBrandService.java | 16 +++
.../java/cn/czyx007/service/UserService.java | 12 +++
.../service/impl/BrandServiceImpl.java | 20 ++++
.../czyx007/service/impl/UserServiceImpl.java | 18 ++++
.../src/main/resources/application.yml | 28 +++++
.../src/main/resources/liuyan/img.png | Bin 0 -> 601818 bytes
.../java/cn/czyx007/ApplicationTests.java | 84 +++++++++++++++
{springboot525 => springboot525-526}/pom.xml | 11 +-
.../src/main/java/cn/czyx007/Application.java | 0
.../src/main/java/cn/czyx007/bean/Person.java | 0
.../src/main/java/cn/czyx007/bean/User.java | 0
.../czyx007/controller/HelloController.java | 0
.../java/cn/czyx007/mapper/UserMapper.java | 0
.../java/cn/czyx007/service/UserService.java | 0
.../czyx007/service/impl/UserServiceImpl.java | 0
.../src/main/resources/application.yml | 6 ++
.../src/main/resources/mappers/userMapper.xml | 0
.../java/cn/czyx007/ApplicationTests.java | 32 ++++++
.../java/cn/czyx007/ApplicationTests.java | 14 ---
32 files changed, 601 insertions(+), 21 deletions(-)
create mode 100644 springboot-mbp-526/pom.xml
create mode 100644 springboot-mbp-526/src/main/java/cn/czyx007/Application.java
create mode 100644 springboot-mbp-526/src/main/java/cn/czyx007/bean/Brand.java
create mode 100644 springboot-mbp-526/src/main/java/cn/czyx007/bean/User.java
create mode 100644 springboot-mbp-526/src/main/java/cn/czyx007/config/MvcConfig.java
create mode 100644 springboot-mbp-526/src/main/java/cn/czyx007/config/MybatisPlusConfig.java
create mode 100644 springboot-mbp-526/src/main/java/cn/czyx007/controller/BrandController.java
create mode 100644 springboot-mbp-526/src/main/java/cn/czyx007/interceptor/MyInterceptor.java
create mode 100644 springboot-mbp-526/src/main/java/cn/czyx007/mapper/BrandMapper.java
create mode 100644 springboot-mbp-526/src/main/java/cn/czyx007/mapper/UserMapper.java
create mode 100644 springboot-mbp-526/src/main/java/cn/czyx007/service/IBrandService.java
create mode 100644 springboot-mbp-526/src/main/java/cn/czyx007/service/UserService.java
create mode 100644 springboot-mbp-526/src/main/java/cn/czyx007/service/impl/BrandServiceImpl.java
create mode 100644 springboot-mbp-526/src/main/java/cn/czyx007/service/impl/UserServiceImpl.java
create mode 100644 springboot-mbp-526/src/main/resources/application.yml
create mode 100644 springboot-mbp-526/src/main/resources/liuyan/img.png
create mode 100644 springboot-mbp-526/src/test/java/cn/czyx007/ApplicationTests.java
rename {springboot525 => springboot525-526}/pom.xml (86%)
rename {springboot525 => springboot525-526}/src/main/java/cn/czyx007/Application.java (100%)
rename {springboot525 => springboot525-526}/src/main/java/cn/czyx007/bean/Person.java (100%)
rename {springboot525 => springboot525-526}/src/main/java/cn/czyx007/bean/User.java (100%)
rename {springboot525 => springboot525-526}/src/main/java/cn/czyx007/controller/HelloController.java (100%)
rename {springboot525 => springboot525-526}/src/main/java/cn/czyx007/mapper/UserMapper.java (100%)
rename {springboot525 => springboot525-526}/src/main/java/cn/czyx007/service/UserService.java (100%)
rename {springboot525 => springboot525-526}/src/main/java/cn/czyx007/service/impl/UserServiceImpl.java (100%)
rename {springboot525 => springboot525-526}/src/main/resources/application.yml (77%)
rename {springboot525 => springboot525-526}/src/main/resources/mappers/userMapper.xml (100%)
create mode 100644 springboot525-526/src/test/java/cn/czyx007/ApplicationTests.java
delete mode 100644 springboot525/src/test/java/cn/czyx007/ApplicationTests.java
diff --git a/.idea/compiler.xml b/.idea/compiler.xml
index 4b6a7e3..0e952e0 100644
--- a/.idea/compiler.xml
+++ b/.idea/compiler.xml
@@ -12,9 +12,10 @@
+ * + *
+ * + * @author zyx + * @since 2023-05-26 + */ +@TableName("tb_brand") +public class Brand implements Serializable { + + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + private String brandName; + + private String companyName; + + private Integer ordered; + + private String description; + + private Integer status; + + private LocalDateTime createDate; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + public String getBrandName() { + return brandName; + } + + public void setBrandName(String brandName) { + this.brandName = brandName; + } + public String getCompanyName() { + return companyName; + } + + public void setCompanyName(String companyName) { + this.companyName = companyName; + } + public Integer getOrdered() { + return ordered; + } + + public void setOrdered(Integer ordered) { + this.ordered = ordered; + } + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + public Integer getStatus() { + return status; + } + + public void setStatus(Integer status) { + this.status = status; + } + public LocalDateTime getCreateDate() { + return createDate; + } + + public void setCreateDate(LocalDateTime createDate) { + this.createDate = createDate; + } + + @Override + public String toString() { + return "Brand{" + + "id=" + id + + ", brandName=" + brandName + + ", companyName=" + companyName + + ", ordered=" + ordered + + ", description=" + description + + ", status=" + status + + ", createDate=" + createDate + + "}"; + } +} diff --git a/springboot-mbp-526/src/main/java/cn/czyx007/bean/User.java b/springboot-mbp-526/src/main/java/cn/czyx007/bean/User.java new file mode 100644 index 0000000..08d51ea --- /dev/null +++ b/springboot-mbp-526/src/main/java/cn/czyx007/bean/User.java @@ -0,0 +1,48 @@ +package cn.czyx007.bean; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serializable; + +/** + * (User)实体类 + * + * @author 张宇轩 + * @since 2023-05-25 15:30:24 + */ +@Data +@NoArgsConstructor +@AllArgsConstructor +@TableName("user") +public class User implements Serializable { + private static final long serialVersionUID = 872728960100083467L; + /** + * 主键ID + */ + @TableId(value = "id", type = IdType.AUTO) + private Long id; + /** + * 姓名 + */ + //exist=true表示是数据库表中的字段,默认为true + @TableField(value = "name", exist = true) + private String name; + /** + * 年龄 + */ + private Integer age; + /** + * 邮箱 + */ + private String email; + + //不是数据库表的字段 + @TableField(exist = false) + private String deptName; +} diff --git a/springboot-mbp-526/src/main/java/cn/czyx007/config/MvcConfig.java b/springboot-mbp-526/src/main/java/cn/czyx007/config/MvcConfig.java new file mode 100644 index 0000000..f5aa390 --- /dev/null +++ b/springboot-mbp-526/src/main/java/cn/czyx007/config/MvcConfig.java @@ -0,0 +1,17 @@ +package cn.czyx007.config; + +import cn.czyx007.interceptor.MyInterceptor; +import org.springframework.web.servlet.config.annotation.InterceptorRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; + +/** + * @author : 张宇轩 + * @createTime : 2023/5/26 - 16:13 + */ +//配置类,配置拦截器、redis、解决CORS跨域问题 +public class MvcConfig implements WebMvcConfigurer { + @Override + public void addInterceptors(InterceptorRegistry registry) { + registry.addInterceptor(new MyInterceptor()).addPathPatterns("/**"); + } +} diff --git a/springboot-mbp-526/src/main/java/cn/czyx007/config/MybatisPlusConfig.java b/springboot-mbp-526/src/main/java/cn/czyx007/config/MybatisPlusConfig.java new file mode 100644 index 0000000..e5e61ae --- /dev/null +++ b/springboot-mbp-526/src/main/java/cn/czyx007/config/MybatisPlusConfig.java @@ -0,0 +1,21 @@ +package cn.czyx007.config; + +import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor; +import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +/** + * @author : 张宇轩 + * @createTime : 2023/5/26 - 14:25 + */ +@Configuration +public class MybatisPlusConfig { + //@Bean表示该方法返回的实例交给spring管理 + @Bean + public MybatisPlusInterceptor mybatisPlusInterceptor(){ + MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); + interceptor.addInnerInterceptor(new PaginationInnerInterceptor()); + return interceptor; + } +} diff --git a/springboot-mbp-526/src/main/java/cn/czyx007/controller/BrandController.java b/springboot-mbp-526/src/main/java/cn/czyx007/controller/BrandController.java new file mode 100644 index 0000000..dd2ab92 --- /dev/null +++ b/springboot-mbp-526/src/main/java/cn/czyx007/controller/BrandController.java @@ -0,0 +1,31 @@ +package cn.czyx007.controller; + +import cn.czyx007.bean.Brand; +import cn.czyx007.service.IBrandService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +/** + *+ * 前端控制器 + *
+ * + * @author zyx + * @since 2023-05-26 + */ +@RestController +@RequestMapping("/brand") +public class BrandController { + @Autowired + private IBrandService brandService; + + @GetMapping("/getBrand") + public List+ * Mapper 接口 + *
+ * + * @author zyx + * @since 2023-05-26 + */ +@Mapper +public interface BrandMapper extends BaseMapper+ * 服务类 + *
+ * + * @author zyx + * @since 2023-05-26 + */ +public interface IBrandService extends IService+ * 服务实现类 + *
+ * + * @author zyx + * @since 2023-05-26 + */ +@Service +public class BrandServiceImpl extends ServiceImplR4JHj7|9?a(`5_7Snr^fX*EQh(L;s zQ{5eU zeaF( +ns#{?SkUkFWpu=RUc1e!^{UGcdlpPw({UtpUttpWEs$-nip9IJN8? za=l%6PrkRyt?x3OEuz@sV y2IpJ#JC!v zy>VhK!280yKS;Y=)?i>cmkQU*>0Y^bw3j?NvDcbHr7qO!T)j>;8f2r%)?3^Vw$=og zY6Eu=)j l3h@67s$CwF2r`kMnnu9cBTBD%;;+eFNanHeWBr-%S=lH^I4ZA zKwy&Lpd)E)j7jHV?TwmG8pH}jSb kQBVME@ZLDjow!^qNMC+t;Yn&;ii` z&;d*{v+iWt7K|$w+{)FEd^Mt22`X0tBH+Ks6|8_MgX+}*s+EA$*SJDhifl9oE>ywb z(2FY9z<*;5T^Lh)qF164QF~)re?sk#0|OEI5!x#WTwJLQCUudtE}9ud8%b-$K}|Sy ziD+6I%jn`+j3JpfrV0RbM$tnn4#G8RP-!d!EsPk`MRYN=nG%sL8*^m?kVojjg1HiO zjNrmT#aO5sa#dp w$>(UZ9~0f zY$AwOn{0Og0@_X&Ft$5}P6t}1* 1Z-R~$g?z(Q?Xt}t-Q8q1_e{M#^Tq+cvCnVr^IQA;Hi85HAr1la z_7TRkb%@wLf ?E}Ap0Ms*7T?LtVq6xJ?B;HNWqV_-ox zkz 9qjm@|%2-nOJ5vnzjTY)>x8@#F$t@$Q4Y* zlBrtdY7MU1 WnBOxLTB;<>9SENUO6rq5&8 aYed_5Mb)jmgLyVlZKMn tx>+eyF+B^{1AQhH~F9b9;!LzTll3XCZ1 zE}6qK?Qkn*ed;-{*14j$&FRb*HP0&qLCNzVNR_BVB}uDkR>uj@2cQo?+QZ;z2ta(C z1f&T5o6_l@Rcl_YRDl$sk97zgxxq-71kyf3uXr`fe#J^iz7igh;?;2wsqQMkh|uah zQ6iAkx+B<#I3uFexHhgsNs21>fH55+Q;wkVA bU^I=iCmL}Q zO(d;~rq!{GCY}YfiJT7nmnuwx$H9C6Qed{E6CWBfNQYtvq0e535JNyHl=_7_S!@8t z63`;B5i1BiF!B(9XUR$jQR@O=L?p#Zi>NkGWCR^T7KE7C>e6C|L?dmg(*+ R@a5=HbUwgp=}6Vmc6m7Jgo1JjX *yu2RvQW;HBd@X6+V zQwssvYD^W(k>xhu-sU& 9o2yI(^e&+yV+CDG?yN7@Y^5Qnii2PO`T08=+uzkdA?bBNj9QU~O?!w-7 z`Gxzx`qeMK^7X&i`Kcds?rqWQ>!$vRuy@Mu9GkXI%v(pM%|6}SpzB?#)YQiEx=5Bz zR!pe|9m*M2!n(zvVL1v?RLuvpD`Ai#6Hb{@1wN6XBMH(U0VrS87>H?o5w$POrHb}a zTS!;vSe^`}jQ)hd7dQIjR4@TAq{CS%lpzC2!XGnwLPmFx^aKgFAE4YJ+7o7=T?+!t zTF@Fy&ct$#NCuhGA7evNCLE)pF*2T@k{Kpn;)^w*+A;yPmZ=W@Lu%xkZBQcszefxf zAq&(bhEZ}PL|!RH$%|ul1TGDZN%685pH_-kY?8(%pOvn8N-5%TcsGcira2GiTmxf0 z!DqNXdBM~01Su+*0WuNkp@MNL*;!GFvsj7>9)&_^mBNw&jL0v-LuACuQk3RS{}ZJ+ ze981sib`auOHv$*dZXrh0{FF~QXDhls1zrSh^07Xbxqqm*X?fEj88f1Roa);mRYUY zs^(1!!K4z*D$b;41RZBq5)7bW1SQErUIY<>CZ8-t6-5J*7q4qUirQBz)z8S4&&U+0 zl`CJRP+n7OjJ(OV;;{!4kQ70O@|B Pll#dJ6>MbV3sIvgazPztva+Hh)+4o9UJMg9Y{s1HvKfTvWkv^t*AB(i`mmDgvA zhHMFuDe5m{$O2`gy=)Q9l%@+vglJIIA!bC1phJu#Mahd07B8fTMF?%FO_WfF03%`@ z0@W@7Myz+}T8FN*0jAobs!cp23PF% zb I2;mKjlc=D^0O*i)hdED#_eM>=nAsn |j zijNZ{APtU6(K5nd@$V^tmq=n$5KlXOisgqVY4JOZN)cbF Xl zv}ijlJQ>K(j9FGdA{3VxG4kQMAV^U@p*QR^EH>=OABeGxsC2jnIvn7V*<5l6g$@9% zAWF#WYu9aS*X^EXZJuimuX;Y9nRV-CmJIe;oz<=~+q7o8PO#}%i-tC v;#WqbGru^UR+8 >`_}-qmyY1*~@TIb~l+WBezx|%~7w^87NtMZT+1}Zj+3ABJ=t5m+ZdkSs zEIWrFOLJ?R&o)V4+PD%?&U-aWLH$Zp4`FdGXj}- MRDCj4PN#6(X3 zk|OU8ajqc10`3s+4fB2oh!NHo1|xzynP7woN2y?#^h01pbGDE;$zaMDNazCzT`-}K zqz#E2l`r$vrm2C9h_a)Y3qg}iy+sfCfutzq%PXZg2#cjUK$q$RDT2~)XVQF62ES^! zn`YdCBcO}NcHc-}5gtnGh!^in*_5 cx>IL+nCnrBDY9cgKJQwV47i zFk-f-8G?id{wq{4Sdf5p0R|7^MVc`qUM$|AKRWQIr%3=viWmrsNQB6O)s7C&rb4II z(bqa;4H83#t#-Idn=3bYpwi+X>VXlfZMukNN5SqY$b!MRI+)N!(nKuBWGf8(y)HF` zDw=tNv|(zl3$1m&wa&KIsm{8ww@z(rn0uQ{t^%KI6bnA}a!~1sE8Q`LJ50s%mQu@7 zTQ@g1P2F8{w-4syI=kF@pXu&`9hvSP*WCkC0_^%8*V(gn`dq1}i J`mNs2B zrix4|V@l vIBuU58Trwvlb5tm9@CFHA5WL8_{M@RaTMKgTAnOUTU_oz?79o5f z!U!Zqgg-?2!;~*VdBMjC#-F782@(h-4Z*k$0%$zL7Ahw6i*EAbq9fXa12o!9vrRW! z09S8I+jGW@DEV*9h>{eqo<7A~DaBEBjUhb?_L_KheAaX{{7qbZ1z3u>4_`<@TI66; z)~;l13V0LNe!;~~oN=yv&k-IgMahK-QHKg{4#CgK!5`f0G&`e$jK$7f2XR7T XM!Hm@?t};>>#SkSyLn}9s(>fy{K0BCng+UBqw$Ay2%gH>k;?=JP(2i52!wdOg z+l^XKc^Q-rhdeG0j&3x?B9!);qV1-LkvY;43rf3e2IIrIQ!GXG5Dn-M&1+%Mtm(yK zp_B{7WkS?~5kZIIei^)F25pc@7a>LIvnBB2Ff11IV8?9HFbsl&2q+rSP^@A`y*SAw z1&*xT;1A%m_(@#!Vgq?m#0Xxjw~e)yzSh>)T83K3PzN2h#D0q|H`xjV!4A04RA~wD zFkd0y8&2g^(X=cW2jGV#AQ7fZbh^alYo;P{p}7tr53JTRH`gH`3L+pyuDi}{Y*3p$ zqSIzu9V%0VUyx$ik3Q)5lg4 t+x9-P9Y~Sc-Dma=*#05kKQiqdnMF(> z$lXKB-m$fR0v&ND4q9Inc8`VK6L#Z3SLtbT4WiIyiXA6-I#V-v;>NY;T6KN>;ftx$ zGcuW&_WLyP3|(zgoh?IWi`hP4+FOcnM!pgzJn^|w+YR4vtO8*Xyl7YqQ?3ZJ5+avD zT5%Gk!!Q#_*wPhqqR5A{7+bPzPgMYOG|L7Oq$gr@p?x%rKWgwr^pFm{LA@_TM-rxF zR!C%s0N6J`xqOVv&xpHEId6#dhiPAk^aMz6(BKUjAusxZBpA_$5-RJDvAzWBOVYj= zfcCNifw&RkX(&!7vRtOX6sl-8wbl~qZBwhmH``33NjI8It1UFUJVZ$m$$6qF2aFDm zO7U?>|6B)aiVDIyQkyZZ7KtCG6qVpbcpuL3eWf`0R*&aGgrkV-h{GK;c!Kmoit|&9 zQ)yZ-xuSMo23+_o=}-tu*T@;Ausklpf1eZ)qqZAi%#mYKR9Z%^9L|eQCOkX>C>^f< zBq>TsaZHLbyBmc?lovsYYbwX8#yY2Dc^Sn_5j22uA!AZg5Df(-BPdxxBUp51i-KYG z7ON|sD6Vfb_WGeh5k{`*jnjHcrUwOr2pNo$V4;PPX&pJGB}SiuJ_g>Ovd{6$VC5D4 zN v97E+A&woz_ kiXtc!4mZ)@&7y lA^iOH@El9phFSV7o~{CHxA942y5@q**mn z5wR2lAtXgHDS}@ae}eHPA*TYg2uP6##0`NM8A_1hB$3F_xguYxnj0-M5@CyLG#H@S zoRp%ZLl_yg<9~=0$DJV|Jv)}PL`G{WY!l0bgIzq6NbfL~;Z%%62{Dni%P7kfVZ!|Z z=xr~MW?ZEyS&7l7M8>~5MnPR{D;=yF0vyVS2-Ex&H?tV8uA~}}$*wbVGJf$IJ*zaY zj4SQm2MU4{`oWAz?$WcD^?9WQM+c>+CcnzlbA=S`$cR{qqeetH+zK0vdt?ree8wYp ztSYPvYO_<#3o3@0CaGxyp%CXtAp)u(1yYQhVU#?t5(F8;=xsJnCX;A1>ivG__}J)h z$jE{4u<9nI2tWs{2_0zhICQ|f{M^c1C_ycI3@bjhC`H9eM6o(Zhd-zkr4)$ehs_6< zDO|xPNKpl$(1(C5h&uy@Qq=krS4t5hxe#-)p){J-feXc1)3M#8*o9L01gfAI?k2_0 zO5#K#kR!#iim_cYPs3xRC{=?YFQN-ByjUYjRia#_%XO~WL|YImO`%w0GbK7zG$!(p zgVo}6u|AU0N7F @ck^2e}XspORpkZBuVU zSnn~Fx*?H8MhwKMT$x61*flkJ=FWz>yJ-T}w}ka=9&aLD-$is0rtYq=jxhC5(S>z$ zA24G!`u5EOTW6Qd))l_^wPl|=lz{KkvAb{SADRx2xq}m`f5hyA6wgc|!tN=*18O`q z_iq3&!u3!1{ZsS7iMfAl+dF34TbfK&87(TqB}1yMjn%nace&eN+vsn;{zu>bu}{4J zcRuyTkN$#x_n664*g|`5{bYXqgiW>7t1)6NW>`VfryBT2z8I7*qPioUFTo{?LZ(PW zl2kZp48(PQv~b9ziWW%8#TJ(=F_9eWPeDNB14+)G01@InrFdH@;}JpgpFy3+XY_|m z>72DtrsF9(7-N6{5T$$(+8+feBK#4Y6pjAi(2HR@5T)VG{Yl8F5?GBCXfl|fLrG&K zNhUI6Do1AvY^lQ68rDwN)P~>kB`HcS92=QLvg0J=a4PjbU5cu~o| JG)43WQi| zI1OqvL5s@j(M}e$;d2Re2rV!vHq7K6(Z?|+MM-0i3we`z!z+k`S=Qlh8q~2aPgyU$ zO6ucwRB~hQIcdSCk>a$&g^|y=6|)`*rPGae<=8=%UT~xe9$FWaf=$VA(**IX-f&%K zP!JU85SJ&)C|bd?Dw9cNHUoNx!{PTY#pB^>HM73XE-hV0r5DI^QWhMQqLd&ZFTPr# zg% Yr;v<(0IN>SyFT#W}kD|vCiASOOuioQWi#07|`HgRMf zaV#3*ji!*F2E~ZOeKcbMQBs`*)*(QGAjMikXz@bhpr0;62*Z$t>Qh1#o=S?;g%mM0 zu2SPlRR&ZCfg@EQ;YWk$wieR3!y0kXl!)e7w0>3-iglsXU@Hx_+z>Zk4ELb6x@^14 zpyGX8w%?^Y>j-h28&01BCP<3)mLXq)7^e*-kO`_SlqNgt=GF#a>THNc+!T7-LT|^k zzQcF-xZXCvZ|<13_Jqw{eq)D6_4Rw^ZLr|JZEN4My>Aw=?HoF{56rDCuFz2VqEo8@ zRXD}g+NO cYzzi?hStD%(Q#MymyZ1-!%8nxq~zQ;LLn@YU!WY`^QwH zYbZ6$?Hzmfz}h~ci(A@c)zRE`Z5? _8Z~+YAVoToFy~9oO5GTW8iP?=uEfQVAQ50b zZy3Ny5iTYIVFFrkY7kA9l7WQSBB)_rL~ERZ1RIDOLoq`*rVB;&(U>8bBJ(-6QW2VU zq0tZ;>wJBk8-Z{11d&NoKBW|~7Y9<57!%bGgfyRtd`8;=g@|(Gnn@{6I&$z0FixGY zU|9-UmqS{9K~CD`q(ebD6_f+|GSW5#l;#*fI~11?x00gmGq`j4SsV?;%{4M+W{RD| zOtW*N(n32zheyB+Mvy7dhElwnbZkQ@+Bhm+{FHWlf)uX_^Vdxa&+>Cq=0)|48~WH- zV4yLF{bw_&PpK~nQf6C`rccL{qH|5<6xSM^UPy{62#)4O8EchO?6Vpja80Y9G7?IV zBE!lVcABQ;EUPw|#T7@hoCiBvr&%6a1t%yulbmLiqCPPSl9iAX?6eNzBedjojqz1- z&1+OznSsDNbd(e~ $9 K2gj1)SR4cl z!KBs~Q?7-zzPJL+>W$%@HA*i+HJm=h@{{cNxT-{HPYsGn;S_3tSk@r!ngI*yhJ}Ws zI+Ub{>+!MeB#;ipm?&vdsz*d4pv?S5t>LKZCZpkGOr*s93zwxhTu>BGu@TR;spt!3 zL#YD3B;iX#9Q4QK?uc9zp*EBz6D2xbrSf&A*yO8SzS`kxU9Q@pOASbeRJp}g+Asn} zWEyRz)u!7mssl8sZj0{p*v -5%fR3B3)|1{iSzb$VME5FzN$gpZ!tL`4+*CfXxv-Z{4IoLP6yEZYe4 z_PKfch6Nt(oZ7a}xazjdlaa5aRBIV?Vbj_@wC&ztw~x8~Gy33+J-SKvPuTt`+dnfM zo(ugmZtv83c+0YX)3STRzI!&if6KDIZ>WOfH!O!ow&N2>oOGq72q(#8exb3R*gv(# zGuq`f&5~Qc7NC3y{aRdz)P!hLh&EKq5&0teXRL5Vh)CX4Xw7wY7dH+})vh{`SD{jz zJew++^ELQyV#=0@Xvz?d>w-~zAYurFA o1FqgBZBZoErqN$axNM+B9(%I0I7j8Ww^I%i?PYUQY3#vDc`z z0C@4bkx($KibJ!eYLiKCvyl!bIWwcR*)&$GQVfnVhLO?qG)dvQev~Xp8Zx4U!pMnI zM3bo3)P`rKRj*R0r^F GeEB@)_fND7ge?d?vTt#ZcMwB{_ zt2i8!B7{QOiXU2IC>1$4Uu RaoZW`=GY{WqpoRH$^7E>ac0gN$( z9uRXOnlGJ@A|Q>7E+|ToQF@5MQoOhzJ1)hi _^HAEJVXO=Lt|UkF%s4lFxI_PraX?Gw}Xsb%-f+CQ@%oY@afom=~S zzD4-5%K3oO6=e%edvDLtKN2=}Ec=I+gCpy~k@N7xad2$!AI|I_&mErv^Jh2bj!qU1 zj#u_iW_sIXvE `j>5QQ936=TYNm zqiG-^N)gSnqPH56BIS=zXp?G`4aHfoCjKf|y#W+M4Z*k}oFEf9GFRrREdkGpx4Q6w z2F;K+Is*LC>s_JVg%3|0u3;5{e+)vsgRcL6sc|61(U|yeQ=^J>sE8Q^DMHOEX^9_9 ziZa3qC>f`kpI32nGRiTHqTxj%oTe^G5yU2SMlCqTB`JzUhuDZR2BpI(WU@ttWm#!m z89O6%Qi>RHauwN8X Z7x7b4Qbba80H_8-=Da{Ip7e&LD06x=GhUT-Nyga}v@mU;K! S(wTxpr% z&s@2| }3BKgTbjXxjRIveG1Utr_dm(uHfuY>cH`_$3L$=qc7J_c|81Q9lgKcf_ z%`Tb|ZFDWI9yTJAufhiiML2EDG|cTiOZR|n@37rnuG?qOX{Eb-uTO3s0QBY|yLAL` zn<86B!q%~6^AME)qAI|BGm4BLOLRP`X=lf@wJB_D*>?N({X_fyk>l{lad2omII!*S z% &)AN<) ze6C{h#Z2x9hxXlwtBig$YYJZuEkNS;xk`%A2QShP6R{NGDIkRQrUFDL0Y4FyDYL~o zR->uiGoxQRk|O--`34fCIFT@vVjW5GX{J&yN%8wmpDIV(28^Bpqb8kdVir)50~D0R z#RMiOZFCOvV&+o>Uo%bErofA6ozF2v*q{aQzEF((@$$p_MMpq26&N`;E90CZU`Omo z7@S9^(g=&w<|P@b?L)_5gNH5{EgT#%B0@AG= ~J`K~CrHGFn1@X+p%i(t4uo#dJPnMbV)_*FJ6vf>%1LTeY3MV?zRED_Z!V4VY z@uxFh#f)F(^s1d6-OSn)ZRO@yf| uVKa H5jIiMum}7610k7@Dbr6tir$nqf&g8Tmw?PrqSWTe+ZX^*$QEiUtZHK zuc_Ap3RhUY7FVrCl&e7nA^^x&0)y%coCqhE3@@XEpyLXteNo(EkPbaj1-!}V=2Em^ zbFsx#S~$dsP(6BJ+b|>Q!)c5GOL4fGsEuaSk&HS9Mg#?d|MHXQl2->r)K5#N)gTKF z&ax5vQcS!;ifHYy_81;JeM*Y6rl?=6GsPNPs4>|x2`&%B6z-5QQRMO{#=&QQV s@QB%@wOuuEZ9rT&V_tN|O&B0aUq4HtSTYNw?cfyTgbJhaBjzwF#irK~#*< z P_Cb8PN9cly@NE$7b8?0$dtus?IKJG;L%v$tj6?m2e19eX>@{q329 zo%yr )qSC^Zu9L@>{?0)4%_@m;dw&Klha{ zeef%P_OoC9;>&;jC-3{xAHVNQfAsJZzqt8RZ*9Hl#m*aFJb33@@BQri8n1hpxN%&3 zcsKq0-Prl5d$Z@v d84hK+NphJ_{0?`hq?^^TAI%5(2~zq`9_ z&(}4fgbF+q%kk;5J>M|J3WPgmKxcx-jP4lp2YXurF*+C-5Q>n2Fe !fv$WpzNKfbw=tC~C^)*Ya|0rC1M(wi6)C#5J& zpW+UD8vwqZLW5w y4-z{e@BP!}rblsL$UCNQG7!HOLMebA&y Cd^FnCNUFoY2;@R=A;du>KXeU@Ab1 z6+f>Q7N7<5U2>uH5F1fgz$i`7&P#|}NoPcc+e*>J=%5+7X;9LK*YK_h^P@~k5l2SQ zAx?_dm|1w1S&f1eRgN`q+ja3()5D7UvBW7A9gZ<3MI6Nd{equaizy+5iGG@t)(?T9 z6j!G0D?=%| `ix8oNf9k5ipz?W*|r*rErjESWw&N6fbt*ww_Oe6{i3*(!kn!N>9Q6C=851e z2-;IZ2Z8$%;-DL(7)1BAKv#;_yCF4(6ewjz@K(~nhSFgT20YXSl7KcaR3JK)W{?X( zfl}u}iegNJzXFmGRgtVJnpMYgfF_;?w26W)S(MPHhWl&88VqeR4-7J*Sbc#lNaQP$ z6bFtJ&-ETX$aLUHB*pq;xU|JaT811fMvBGzOrgf*t3s|qMAE9YpnSy#pE=N>qoo#G zYB1$GTdlcIP9DATt8e|xr{D71pM2@pe)asl@7a9wn<}q;l)Zn?yWd~k-dfq(oL}!) zn^jArYH8L?jk?fmm|87Ut8MD6n_69SqbJn5fH7B9L1Io8XjHt|L8b(2HaAeM#rh6l z+SoDmw#@52%f^OfbIZE5ZQa~ +h8%eOxIq32%tr8oZWZ@ueFU--~B{`{lg z{>ra?=Wl-P>wo$4fBwbiKl0)EZdd6KaIsA1(d%FT$}4aC-QW4qPkr*?$A9hQBOly& z-%r=y`L^O)-jsUrb&I>Z5GdFB`)hlBd%a~U)tG!qmrQfzD*U8ep{Nf=jqVWZi4n^| z?Sjv+8dlA_nI)giAFdqs-~8eCz4FD+|I#0Q?(FSvU92{^XqHaq`ApfGtuf(@!5z^r z1>oZ~y&Ps%BIH_>Sc}r$7~=;uf}+BRAkrZzw!@@2E=5E@TRqTtyqdk zmZHCXNaUn1N%#?DI77z^Y_?)5HN?q=HrkNf>f)`)T&u%1QFbnye!`j_y#MG~z{4 zypqX1I8R85D%z=G<^eUpUZBKqb59F+QB)(E*c==jgU*f_W%2}>Q6zPZuMVQ=%6SRA zJ4R_<7SDoN!RNn7GnS)BQXG3jyqYK-Lvsz3Y+nVZ;(5+V=UrW8IKtTZ-IHeeAu#&Y z<>J(+G>E229hVNQ8C^J(quJ3*n@%s7K_{SMDFT`qpU&x-W^LDv>~$UStXlgTl}5S` zhK!&TG=t6u=Xi*W7MIIcC rV7X#(yQdjuibU3w4NDJ2*a-&9ib#sn3P_6h096&m z&}Lg0;%UA_thkkcJFHlXD%Ya;U>cAjxX` Zxj*^C_y57?-t+nY@{_;&+duXjAAj&O?>+qSw`{%njk$Zb!e@soyFJ&z*23<( zv)440A&i!Fv6Lo}rV3@D+HiDxw$8evyD`&k&2DVWZ*4E_AFUi7uN|MbPmjH)N8Yoe z_}v?YN6&TM{D#x_zx)12e(vEfeB^~+`uP`s<)bfs;*~dk@;Bf7+n;>fXMX2hU- Q|w>a=N+1GyTV>f^P!-qff^1;jR@Bhqu`# CAJzIB+NEN3R0%});DU|27_ZE*&oJU7 d|w^vhB8Qb@H5 zsV-I6JNWUBeE9$P 63L@oxX zg#f)2qFfQ$9c8>R+8Y74i4&DribzEuMLdZr8F2uXB3ytZhZwFeMww6q<+(`8ny)T3 z)-9==J(+FXytVbWriu@vo7Ms7+^g0TjNu^9+_XD9_p%SdV(f*r# _w2GloX|f!!Z$#NfC@F zO0ghH5k*5)ET@d3&S*>=k>WsgV?po<3@&?2QWV4Dpv3UWQUs()SLoBwW=m8euX9J# ziyqCA7q!biKAr<9(#0lKZjiNxu2d$fHL6-;Yjw6#7K&MWt!S$jXPecft#0bx&D`^M zi;wOfyz^}@eDp&<`pPfA{Wm}U?$3PcgMakdSHAjZANk_v-};-sxc >LZ{>%4&{sX5!^WOG5-d6h2 zm$EOtkb3c9`o)Lw7w*M= k53m*&X&$@%^%;GJvyB|I-WZ@T{t_l zAD_&g-dMbGXW{(L%AE%*w;x)22Sl=_a3x=}7B=K6w%vo7v)hha_w0A>n{VB-+ w2#y`{4UGg~K2uB~xr)Jsv_VpP8z(XGaaaK^uL z^xoh2*t e zg;`OGj3h -67<#4cY=(F+F%@X$OaOq-d~g=s;5LHl_@%yBEXB`G!@H|$vl%S zbH$pe-nO*X!H(!aoPUoL$3& A?Gbqi~z`4vw|_HSPMS#Ml0AgyiEi; z4g_mg61(Iat}ISN4$M>gt02aOBIJwHHD}^oj*ZFvd(e`Is+YISq_bOF-;oDT#abNffVB? z6lxMhbsV8hlmK0_tWQ-W4CyMC;+Pi)BO`O9V~KF|;pl=Q8i7oiZxDqhS!_|I_GQE) zl_$a?v~;n?7i&zapmBvjhq`6Ie%Y^u&Wc}1=2?i3@WM)is5cF@2Hot?wI({#vf5-T zC8k<3wd!2G%GSzkqsp~vrcTq`ZCShPmUeq)y}P!z*?RH82Y&B&e&GwhyZ?s!xx>z* zcfaA+zx3%p|G&TXrT_J{Kl#7@>i7TqUwrQGzx2od&)@vnKYaU>fBTg;ef*b>fBK#M zpZKZX+uu=r>5a(;4}v$(yl2P0^BeBd6W8g92Ri3xOQ%PRCx;6shcib9_TwYKd3s_$ zf&PK{sBbwru$>*5kB`iUH>}4u?WgxFM|W)}_pGOP%_p~olbfcKn~qx`x%>88&slFF z=RxZ{xx3WAO~k7*S9IDFHx!zd-4o~eeaD^WO{aIQ=g&EBzjpTg(fo~v&g1)*y>q6! zuPdz^%3a8dhFnt@uPQxh^-|oh6r&a+#-)%snhWk8?Y`yB>yK`Dn%UgZPUZB-9*vW$ zUc;i7TnQTH{p50xSn%oRz4`^Oamf!D7Jd39pK&=blwxF%6ayg&Vp#|=(4nYC=2BP$ z9R@{^6p jbs)pO@FuNYt`q|@!tL0#iM;b7+~S6_|fe$o<@pr z4Ht}Z!8jjE;Qgp<5Ec8=fdmyuF#uMhFG+h7gfDIc0!c$4K}6C-B1dM6Y`HFoYBV>y z(2kb;qy4DO?iesQSW}!_O~id%q(4$n?^JO!5+nCiaws^5LU2mRO(O`i<42%921#sV z52caG@ku0yjm=)l(3IxF#O&oN!h)nYxixfjcJxXqUSvVhd@_6^U(3=p%lO?2B?j zMo*B|(=+)#Kj<5dx= ;Iwq+N&yrx=SQ@TTPH<%9?EED3rGiW!dxPu0b_~LSR6i|4; zc8O6mfs};WpBx3-4z=Rip&^vkfD1v8c%zLU9ay6qPMqq(X^cKHxa<8GdO(~w1tVf9 z>XIdGvaCszK#HJ4Y(x;@s1yyEi+RzDsZq&}qxnzL-enh#t_vb%BAeF1i&sjK9Frot zEe3)u*4cE)h;GG~VFF3g6@ov?+C`7i9Td_97S-c7=~|0ub^$}RMb}YPqN&ki+a0dc zWxHLb+o3vbW__LRc8FGs>aLT$O>Se$vaxAxH=MPScfAqqRX6S&eC)Fy`^NwJ@_+ls zZ~W~)eD&M^^!0E3<5$1+Phb1izkKbl{^2iw`)i+j@PVHS9_=n|Zp`(zotwL}+xv4n z2XnjqxxIaR|H!d_;y5_9ADr3_Pc4V1=HpY#$(iN!hH!dnIy*C+-7ufu7S7I1=Qqu_ zZkwQgeuuwtS2(+8x%Ei6@sK%rz??nc&L6Pn~wC_#5|x^LxUr`@)?E{N3k-yANzP z?k(MTu(EU0nrW-Ni79VFldYL|j^}PXXFI*;y!pK2{Gs{Aef!M^*0a0L8+T_ pd~3@bj}vPZY#rPji 3i6_O=M8-bRrDH?Ikr@@fDxN$S<&3?p~L_1 ziMSI+M1?xd?lZ`9ml@23UhV*Db_U(TiJbv7+^m`(pacZ59irlApO_Sf0z-GGANS&@ z`B0? ^GnsfyD%wUNT+UZ$@ zY{svcjmYO>*PQ|RtXE-~n z-ro929t3}>|NsNR=A_slC*xLlD>Wc8~)?Xs5$ zCHPX6Z+G~PctUAw6EL-U@R!Td=~=oPe0PUk-=VtO#QHAT+oLx2sqP-x-eEd>Y;TwC zZd=y3^{E^gi<7>!?T6=I{O*_k=Rg15-~Yc~{q8@1^PAuM_Se4m&98m$8{hcXuYc_y zzxvI8{q|4()<^v}@7T5vtUJfn{+Z?A+_Haa?VmXIPiG+To!+*d+_oLxwx8Sq94B{d z@bKie 63v z-F~h0&Li~NTlZ}@@7Yi9(Cd4z_C}Sin076xU5pzS6Z(ZH<%&_Bpr_e9`LQ>C_%ok; z@#Xi-XEKlxspSB*5~NoB6!cd;q{}zNPk ydY#;2@tLj=|L5Q3@U^`8IBBw z*brXudmNYc-Ham5rm|?NGX^FzMG~>?{n*x?ITEA2KGq)?5*#V*h>BZv#A @$V3RtjszPqYcXpm2Osf%fa%kTZvaaXdl7do z&U=F^zpoVSE|q-^gGwnx #k@~x zTac5S!bmEN#I)8hrA77i5bprUh#)o%YuE5jt!WmdsIkqft+Q&2L&2IfyjjJWm5fC} zTjZ2kL7U{1pg{Lu9H1b1nNgg56{Yx$TnSPH`(h~?8GhO0PqmuXNLc0e$lXE6e+su) zN;o1#(4pFgTBSFn@J2C8UrgnXk1{Gn%}DjVm=Tc_M}ZMQ9Zai&Syd>b3Z<2ij4GN@ z$1 GvmQoPtrqfeEw6!lM(A~xcv6bX=Gu4M0RFYO=GmBwJ#sMtYe^&%H) z97@r6A;s1}ilP_E0!oAiF;Jp }uoQ*X1_;vB>6yD5To=_&klkIPw`c6`(HjSJcb{qRS=Wy&?Oma< zsg4)akrbE7E;mX)@v#qn=U@KrJOA+2|Ng)K>bw8^^>2RfTOh@6e(xLK`q!_0;~&5J zjeq&Z%b$P6b#}u7+3Vnj>G&3Zbdx{0X*#%JKRll~x@A4SV-s pi1Cqg{?DXM^Nwf^o%pZ^9Bz`daPmVL!gpok_*Di%X*O;DP|L>L*-Y z!sRB`d 7jMCm97YKn7xj=voASsIF90Muh3jIkbV#cM2ym)b9>KN4EZ~#b?2`ZE{2IG2P zMCXeL>7u>Xa<;nGddJ-8px`JT{>O>O=c3!HG$1LiUm?ZOy))7lQ|!XwhMFtnH!4Nw z%Q+|JqBIZzu@6GzVEfFIk%0)obKHX3w5$;IdBMn<-x!ZG*_B9AoO~0>e3PcUc*=BX z%gnf|o(^fb5p1Mi@UP_Cq1K)wTGY&XCNI94iEjX;IAt3LKZUesTSZt`l*oSr27@9X zMahK&9ga#-L@dKVJ7^@32#0g07{$C7Bb)O~BRl$(^AW{DT(K0>EC)dZ(T1^DP-8t|exO^T*QmAnmFHFRh}MG9yu4PlZQctCCx f@vO|$6Mj7CaFGPBFBNV(*U#pJ6lBt>rwlHzcK464CUdl4F6 z7*Kn|=%`Zhz*03nq @Xtm)i291CbLqJvpOED|f8a}-g2Szlc z%Z9XQ!Bo{Kx=>t1tO150`b>2+BjP@EFl3<`x%;5<(wl9aP2=#SQ+)Gr8sCK+)lrB@ zlcL3@C`ABC(TMK-)FjI-y4+&QO*9c&Zg6F|rb^{1nn+6FiNL3IAyc)~yIixwwL3z+ zA!PFURlj->Ns+HKgicTBZu01s6x)1zhih+f9eB7QtZy;BeP-i;>h-DK9=EYCbo=J+ zzNOPQ)wYRLU6-gR!a4YWZz`86&!2zdFF*6$|L;5B{NG>tAOG~{|Mj2#>f8VFweS4% zH~#*6-~79O{OkYvFMso`fBKu>`ugXxKXTuBxMw{+CihR-v%BocU9h9==-hF5Za=yM zfC8PT_Z%k!>>{?)yNI)Uwi^)Lz G9oGn8QKm@5pyv(di>k>m7-`w1oXu_Z!nM-eNnw9tPMn|M3zqF zP2~pUMYKt^)y20J8&o&89zT5w3IrpfX;QHxrA8Hdv8+j5s1iJg7wLh?C3>>jmc} zHBKhK0sNwpUj!Y>m^r1`myi!{Lq9~iTfKCvdQ=N9M|YyfjF-s|isgmHDSiRC{BEPS zxgURt$lyz$cm8)vaWpBaXWX`Meznjs2Qn%MWD^%(&E;=Ej?N%O)r4cn>=(16NPD(b z6-tBy;2}nQIMAWOff#J1aSp%*7|I#X7=y4lVnpSF4 mZ XMJ?mRv?b^E}9ccaZyx$w7lvt@2Db-xvAtR(Tt&Fyn)d|!(z$Z9Dz@$K-5h-*6 zxu!+Nwql*Wrb(s-Kq4cFC|zsaDPlKNB`c&@@Q5JN0SBC7yWN!?9qCA?#U7t17;na2 zGhBPpx+H;wG? -Lgav ztZ=1vG1kKgs|;&}hAAW>2gQp8_`JC4`x*|F`9V%K3ZAKZgh)}-Fi$}YnGzO~@f3X{ zihRFzXxuP5sq7w5^$b$ILm;Lw!uF4{g;8AlM;W4lvAO_$ mnE`bSMeCBx7-)iWrH=Y+AWJk_i38#4`;HKP-%(IQnWst1QO>72|NlsJM^Jcna3 zfQS>bnh7w43z~@qHEbqlHB+;?=_) >jxlHO^2q9L-QuO zK*QFNZu>~LbFAAv*6*F__pclG?= =ljqAmYb&cPzba-i3lyOI8E|=2lRr&C+P~i?YLJ>To$`b}rAQwWB zamUo2IO~bi-URK7qx{&&6ir^eB;yj{&UDEUCU`Yo(Q=VbViPe08cJz!o)jJvvY3*C zP}IOnY#ne8c#Tlh#L`4JF^iX2cmawGmyd%l0|}Hr!32}aU_up1DIzH 4wHI z4QG7PI5Djqp9CT@H-{o?5o kipWu7T>`vf74cEiGmm&d z=W6F$xbk@vXWjS~+ZYAa+GQq>H# S~MZN~^R*tP(3&p@J3283963-AuDBVDDIskkyN5olvE1mV&d?w#u+bpEHzNK%)R{ zA|WCQqp4hTa6n_T3>(6cvi)Y9!l)D}D4oTc86I}#@^XJr97;3;2!mN<9tzV$fruOw zajK3KiI^dhhO&*4gtMY>Rv6BJM3F2=5K05~3 l(M%5Lf8NW>xYZnm7XE^9HwuS z>KO*XhKMbI;VZ(*_H#lCV)t$KOhp<5 W0e3(P{nI6f-`l8ZW6QCUqlYOgw{$HjWUL$m@p3HRTy~c~(6+uby0FCl|5H%+$PQ zdQMlFXJ!`E(+k?kdHuwKX}qc*o|L5vf^bHe9ng=@S*8{pi)+rgxj*=;k3IIQA3ycd z-#z!@gFk!a`!D?J`_KLA@n>KD;j=G2{gYRo{_!s#{prh({^U20|L8YQJoKv{{?Rw? zjh=4mSC%xZTVNKoYdhw(9qY!9ac$4Ix@TC~HNa+l-?*`F+Bh(69)k26D8tsVVf$FO zeXK 55a1810PHu7uK+klPbVXG-OcDcv!-CocCTB)+87mzMf6GH(X{ z!;#x#DrYD)G5yJJetqSxQ`YOkHgC?D(h;RRewEv=aQIZtdiWGr=nkSdA|e#s2t|08 z@x(OVq}G>WeJRFAxEMRf#mlvc4dOCiYN{u~;0E5J12|HuegzX`m>}Gr#@x|xPK|tu z!F2|1 IhCP)Qe^;y@R%D^h!3(PcN&lCdiD%noDBg;E7f9K7 z+fDg*Q(Y$9s}Y|9(|p^?joXR;9_pCnonjM5M1*3yr^ZDKLXo7BHpWO%W)G^3BO-~2 zw%0OcP}~_I9uqc(OzTh-bp!;q064-65j2>>*KCMC6EzUC9<_1n1pbJy$40i$W`q zFiisG)mBBbh!Sy71e*vBvK5d9Bva8`Q9muh14y Hnte~$-l+7|^A#kyUtAmu#tj^q?9vF1xyOqJP5S(H#(c({u{Asbj z)_R6hiU=d61c%{VZLLcZK_dt(#4u?r-x^GT=>+(-kIe)Zx0IPdz@9LYmnQnot00LN z$X=2vNVwt(X{NyGjELvMq^P<(M3G>rA~&o=aUkS~sOlNTz$phsW$!32!btui)>MFc zM`%#rC=pW_V>lur6#J2d1cz#FLWLUK9tfkL*gA{hq%Kaf07dQw nlsOkrXp?hUo?K ^ zn}6loTeEJgb?hFni>rp^P0PlfX?@?k33d>ZKijsC+P294(7bhM+B!CGpIG;AwC!HA z>|F<$_pY}c+^` $r3C$hNWHxv|@^wrg41G0$(C=C({T zYv$=?L$S*C7G=?Hi5n0YXY4g7(#{0qOsX9TwKK{%quj-~${km^5|ldyQn`|hJH@&q zL(9weKmO3torfB)OB;w7!g-}V#<)YQCrrCStQ($ z$)ZoEm@|)1zrH*1;ItQndG3tgXD?^3o1~=FEXJF7&U+*+@^5*wULA| zmePW6gRe{aoknol2AN=tj0|I{4q8ku3`^Rp!iK*>V;3H{Ck@g>GrZI|h%wE<52Z$X zT2~OC1u hOPaSn kR@{i)W1txJkW`HgLH%YCt9i zQ56g!qD-U1&!HHRidGxU>B4}ow@+1vViQ0ykQN8h9RF$^XE1OY;zn46Fl*+rB%BKb zBC0a|>YfogHwb_PI>M?*7erBXganGRWQ~FZiqb?s2rqK=g c6?SlUe%3PwOq0&Ju#)7n9}u+sQhu2Bckxcm~25e zKB=9?!4&G5MRsNxCo9b?YA5GRGYi()CCg;RFgB^_9g#)z;LBB+LDTrGWp>#-w_;dW zw9HQz-*o!Te|qc(FF*PG%TNC7-+%Dz|9s@9zj@~2m!JOQzy9RL2j8{&r+@hV?|k70 zzy8S+|Mtj_|NZf2e)+v;e)ZT>zy9GPFF*UAzxkQO;a11;f^B2dy1i%JIc(cJuxuT+ zt?##O9JFs9c5EI3+d8+7Y+FYiz`5;{E-WHE?pQzUSUa??>|2(0EekugxgG25re$Wm zeQH%dHm@D6sD~%1{&D!{)%T9;y2qL9s3I{Wj}6L0eJWoM<;lt&agie?wTG!jD7pZO z34kK)h%uZ1THqt$9$YzTyeX9 +cLWr!DB}U(g=s`%6ucnq ziqhx^!?Y)ir-^XU8>8I#7Ucpc;)gTfQ(ZMKs@zcmP8u^&>lvhHfzYHbmg056IFftR zwO-+kSMVs2=OP= {7t@DW%;wLLfJF{KJ8mAHa3iYR8N>Ix&qk szGiD?;kE0@W3 vj!47MagMW>;azuOuZsgv?^4zMxW^I3k?jaLI}myaJn^^5ps2h;!uVw zI^^e6q(tGgIFgq{du}RVo;=lW9+`1WuNVd=(fq}GVFjDm8qJH7eS%mwX9rR65;w_$ zEIA-g4T4C0Ay;BJAkX#7a{YDMaY>|nxgjT2H_=EfSehGA<;OUU@=$CfpS)*8cHSNG zx=>}v43zkddT0WEt+OLFsYj>OV^eHh)L2 7B1ku8?BIEJE3 V)6aadpoiT+vtNwbgk|bx~af zC@$$LOXkW_+vJ>abb`(GNyAC8HzsmNWudHTXsW%kqJ L;Q{>z1_z)9OO#c>Vp~{rnGp^V|!+dFr_rAAaGL zM}PG4 H$VgRz|z$NFmf##a0Gfo)^2bK{_MZO^v6V_VwpTH0|g?R3p; zS}SYD>1F-Ig1$7bEmpO|745(z+cU084=a-WifFGq+#?C*#lf67loN6PM{4yaK>~MN z;7JKQnO09u=*~%;8HFQFJ5r1zDR;({T@ku7$~uy?Go^H6_>?n?2^A+KC5J Ius{5m-SAZv=>_bVn2}bc&28 z&UgU8afTBRmp~EhqskpoazR(xA8s^!pvFT)o_sfzKAr|@)){#LieTfibSSEeC3}`v z*WdW2{M@`I7_xU4%(-4oB1=b-Dh`K41cW5?O1vhy!ha@DK0XKMjE=-jHXK0mEyd4c zGKEb5Lf}x7sz6E}OwsYYCf9!xD4xYg>(-E5m*{NgGHWi`#6~D0{0w#J;ia`M0>ygL z4XW0Il(Zq`h5bnDZtsGCMx@f9R)p7>QPRK {%GH@)p9`dvWrR^ofg z{C3rIWJp|8h`BIcffYqqDCqFjWc3O=d?K4)+!+vqrNfH*np!)8M1q @W)RU@5v>+7tbk=-Ln)m3 C4DR7EPRvXUb5+h?wC@Kym1d&Wj zC?g1_;nzAj9pq=+bIOVvP5~Pwj`e^YRHO$?!_&6%f^ldHE(*dqd^gc2jQ0=_f)V7o zDB-%#DAGe9WoB5B9pTA`MHCJFXwKE(H)NL9oMINA` WkAFcw~HrEzL3j#nQaGw4f;i7pv;>OxxtFp=U_$1Sp18-lVp7 z*f>3_uT*ujz{Mrq{Ia3CY?xj!jL$HAqw;u8>J3U ^p)uTTKn3fVPnIvvu$3V&tBj7 zvv1$`^vh4Z@Y0jdzxeobFFyX%FCKa9=MR79@1HpOvp?>dpEWNoX=j%VQ}c%MoEm=o zzA?71$n=a+nITnjK$RL0#d?}UnU+9C7|2RMzKqzN61kFMS5oGQE4)cXAfpWD6ydxw znx_)IOs1dB4NyJAyBFy~ne8vL-9 Tw2ZpT!#rFOptj3-} zI)Oz9(m+h&i%5MDCJ C#L z%FF!`iW@J5@C%`_BOtt>8qyk=*O;4HD{ZX1L&8F;u0|+gWHp>the*@76y*mxVo!iO zNHIPqn?%zoVmn}SD+#b4DJiRHtUJ7kgnArOLByFt0>ZPI6=x!?*No^38@sQy8ZL6; zR=NN%z6g&n cbHhL{@K8hmVMWjTfE;cKE^k!974kV`dPf@TcImCeop% zo=0=`2;6KB0_~cdp%! BcWNPPUnfo5@Vx=L{buniKBTzv|Ai$R327I6zeF&vAhrz zujwo`1{Cih_sbInIy BrCim*dr9A0E8nGAco@~h`dydOel(z%FzjG6rG}GY?>XP zq02Lhi5W#{iY-m(C#JDQ*6_HxFe*>=g3nf@`VFI1rc|X%vs7u8#Z*!hctq{w0;f6S zWYq%5Oc%h%Am@BBb@za^T(L|ow$CiJPcPY~7p>*0p?_Q!$q3vLnLA2#`6# %nOynkG|{Sm!Ez5*H69h@*_Wf@u6pb`RG%xJoC+;KT*8rxNBv> zzP8%6y570C>RedroE%TB&%XWBANu&WKl`E2e*E2k@n7!wleZnb^>vGP9px71EPee{ zvKxr52=|D=u?5m%7yR`Wmw1yRPg3YjNdn!HU``h9Rz`c7!~l~VWHZCs-f`XFq;7c1 zRIaqoESM{c=DF3j di{`C;?$M9287eRAG0G1oCV)iE+*?i(`p6w=G918W 2?@1lP0T&=mIHm#kozV{SNVz1^ zxCYP|gd6b854{~wumM_X%$i9v;UqSb3q*{Gbob)Y$$$Riop-#=m`*XV6nv}g{lj!D zCGiCDe(;DvY_&rLY5`ReQ{|^EUM$ZzPshtQ)NCR`v7UXy4a{mx&tXCtI*98XHAkq% z5l&)Fr;zQa_4U4)gxHT1)i8|d=4yoEZ6wgwiFg@`muPe=HG098R{_N){@MRH6#2fU z7doB(ZgdMM5)<4o$k4;@Ygg(aQzT+NYRV OE>)R5wR5v92zk-tVLzN1wLbZnNWu8O5X73GYC(#4`Fm6pPH5(6mqh#P{U z1a+_hyn!7Qg5oualf8|SCi+B?ZXx{Rgt8bo1t@YWIK|%~6iFriMHbdY0;*^eIVhs~ zioiwig;f8zwm4&&oM%TSfs4co!k)8(Woj6qNN`9TArW1iQjSk4$0pG%7N@mn`zlmv zMp2%j%F~9@jD8GwP+|&0qIgCE2C;9 Ns%jdar4s!LC-P5aM<}w6 z7{diimCm>db8V6uaEH#Q$`ez8Yjma=S6b~!D(xQ1?K8*IvC?#4xNJ)FsDo)0&VEWt z+_6@7OdLq7qCM(F!H^v?WCuF>Ms0mVQ`c_%*;l^uk^8^&UqAJUcm3r@PTuwQ*&C;w z{e!Y_OcBYzU%GN%QW*fHq~5697f}TwN?!=6>Go5cU&Q8ZoMk*aION)`aZpU+2_g~^ zp$IGSi!~D&!EuS$87G iES@n&yC0RGGuZn1Q==-Y%^Q;SN|B&C}aEILJ9n*h+LHjBX^a!}-)q8Zf68U?IL zrf-)TEP%sSjj@^00U(8H?1n04jd-94;KVj>2t|;X);7tM0LA|#5P?|~U &xY$ch3JE*Ki9Xm%8d%6@)7-Re_f4Tl zacQNEL_{d^2Zs#;98$nSPIT`W-B$#uU{k;|LO>%B(KfdRXjEZkVTli!;+`WSIV=Pg zYQ|@ ($c>>S@?7YAQ>b*=22Y$x>Z57pG*Ql$h%YjsiRAi>sn}WhAEvq!oS~ zehc13fk~1v$`Lj=Lz+$>)8PR$(hfi63mdXM9mAvZZ+Y{LKYh>1yWe#3j=R?H+^ilf zjc!!kqXWulOp(Zlu=fHuysR{kl?8HQZ(J2g$O1uCC~Qe}dkX!jsj;59vEs(;{#)+) zgAcs-k3adT#k=q68Y?-c=Ipb}T?^Z7mGzFr9oPDyXJg;Jw&Pmc_ii2gwolv}2VE;W zwl(mA`?l>v+xCHd@5Fg{-F}4S7B*OqU)ObVch~V #zO(b- z8dyg6#-XlI#t15MF3LEQj3ddoI7Ye?lq*R)(yFc)gD+DGN1AeVGp@YC7SXt4sma-U z{`A9d{NP{YE35iYRvXM}16kIeVf|S)lxKo@#-BrZQ)+)k?Mu?`upyjGOim50t}I+T zx#xZFeba|N@Xr7C-)8T6gQqmpH9XlhIN3QkVJ#H(nSLgoqoZk682&g2OMF48KO_r; z<^HfT5Ty}sSP{V&Mbz7ng3eNG2sL>q@-Ok8Xo8JL)v<^s8rH@lx)}T+5;UiiQ`b+% zj}Psm 8s? p4jWTr_yieP@m=ni5WHXu$Qf#NhH-U;n>hjhP@YJ$8^wFX z%TUCD68?l3%jB_-C_qu-4+}b+0z xZPbQVMki$SA{Ic1r;id?F#%O4X7O0DNlt-NY*A2zh#;X#EumQ%tG0UG z`Et2Elaq&&qIh>JIKuOXg&>kLBSFXw@RFtm8#Ey1`f t*xSsXzlNRLf{ z7i8 V;G;QhNY^$2cQOM_A#ADBKZ+ zhdbHAX@4lL-%3d33~HPK;uO^mzuFyCIy_3ZR}+b8!lCv=*b?=dgD$ pc-jRzx&cHqb4_j953YBeyxxBNhR&ncoA>W*+q==ef5Uckr}gMY z*XdoZ N1?n80unmn{3M2YlADhZ6Vku=jBgeXh zloI=;rKnI+6-=mtaSVi_QY@yrpd(aAfPD4&i15D-m;M8$Py=5&64zqFPJ)d^*=U#z zht%PaHXPB%;!Gga(cP0>T=q^^+6IS#iy&Qhuc5o3Nn}+%Y|6@W?gAYz5b+`ugQ(i6 zB)8{9-`YeHUedwj9R_cltDR`S%C^^nqB>iPuJfkC*}OdYE?Ypj(kT7eMr3fHkb>tV zMAh6O2gNgCNYm6HBR6i4SL0jf??IY!H*k!snXM*tUFX!oz1z^9NBQ9e+tg_|``h LN1_fLs7}>ITMSzNp+Dq`QK2XOOmsfPYv~?hLElF%`Uo>p0#a1otRhVY$< NgKe@c8~U-`)){@p7y|Ovs%H zg)1p{Cgl!9Ani*t{xt1NsDnxPsTp5F oZ`jm3r0X6q6h_)d%9g=#WABJM-KWd+oAN{Ybb*cKnP>+4#Y9tB z*nq;&C=*REIFvZTjfKKqafFB w;Q1@lRbfIzdfHN7q$OxHkcB+|69Dv=N6y=R&E7+cR$AAti?^jXw=glz{{Lt(6 $!E}n-Xey#eMXfs!dPm1yRDvJgv)>?HpTRcsmcFz?+X@^hliBo|ztY8xniVZfg zxiiq*b*9?UAVAR>7P=xJ*Z>X%t{MfAcIV9>psp1_=!-Rj{IM2p;^0lyN 20PlpAeQomEm7I!M-pVvvj65DZ)elot0i zRw&lQK~cnDr?+MWmi)IWX+lI0V6sUn7b%nmTSvY)?&vNk0E&s8)_AWl)+4G5T%(x7 zBxe%~mu;dbUI0nbgXk19D8fauCu)QuNkB#BHFlrjREv=|0Fn?9%-?1H5%|>(4*8dy zV8is6n1M1gcqX7ApGw05_UZ{WL@Icz4#h^N2rCFcsF|JvE~=-h+EPU`JW1t-@gFDC z&kl~aO;pX36+Jk}sX3-R%T6z7t7{s7B4~D1U0DGrs%Mwfb1Ulk70vvTZgyT*nx- 9*Cl=VTE>ILib52p_3`*T0WjG~^q{V@_G!$i%NlR}wRh@XtpTGC7 zzWdd``p%cX^5ECrd*6rO`H2tx$ydIR-QKcHOgoo1yH E0gH@trRzrOuj|NPW9e*C~^AN;?*``kAk|A+5B`SXW9@vYB% z_;0>A|IW9y&(7O754-kGox4Zw-2>nLfqiSwwy|s9IdJYCI(817JBN;KFqC_p8@t%E z?dXQ%_;uFZ6aD%=yS!~&KLRM~mk$hUN9|kJ+BZ%#3!AE$W%K&JZSA0KW>uCbsJwus zxWb*0yRu4mp7wR?V+C`vKR7l!d*kkvd)^o>l@$&T_9=D8_2KOL8{c;F?*C#*^upf_ zv@^!Kk%*X^>P*mB)RDk;aSo!m5;Iy8lq*iVV_2&14jUqAM}9CcSW1*;v(qa*bDPQO z6=$KuM)Gthi!%s=DXA|G68mCeKiB3koT5`bnp{7S($GC*?ip$C8|&yFw+)oqdxt@m zo*`qdPn*oKi3}4@Q?V2kLprJ=F)9?L(K6Nos+gMt$cbT+C*x1*!x>#Ltp@h{lG<=i z8_8-i-JPT3{+X(Ecubi{>2f`tgJYJS0m3cdVk7x3u#iX c+r*fy?+q89cP-WG}kc)wL}r`Y5sd)V-Ry!GSmy1Yaepm^cT z?=lN-3Pn%@6x~g2H6al>wKRO}Ep#qUOG2h3FbjLW0Syni->Ta|v0iaV-ntDGF9?%p z>f@Y%hy;p2!N# p0|Dc-j9EC;|?_2>x~`auHO7VmKiPCzR2o z${$g5xfz=iaH!N-C{qVzbt Um-IDfR?csRgPtC}N!k#mH$Epa@RU+drg?q=Xz41@%-KkSNhhglRGjP!uQn8__69 zbK%oE6nPxNUUEKUO3b3-X2~*VvD3P02ZVL_sd{V0g@`>88s*+1FKbXFb%z5bdho2! z0*FX8WYaW4k?b3t;yEaSO`O1)P3rQjraY^isH#V&;3pzAm(<9FVQStuJqJXz%q>Sx zU+3C7WT!F320S7Vv94v*+=^}vE-vEzqh(b*CwBr1k%$OIX9R<&IOGW1kExv4qFUuo zs3KW5SI`fPbxh40MkkG9#g5WgYJL8XKJ(G<{rt%v{@ah9{ XmKn+OBE)#IU;O-9PHR=l25} zON)Pa&-=c1@8A67J3sqhFZ}#}J^So0AOG@0U%dBQpZ(Z(zdrMpH~QAseY^Yq{UZ;6 zaBJJUd+6K4JuuR~x#Qg2^=$8ZH+J1X%8dip-l^;0&W`P4 ViTSHhl_v`SuprE6bz%nqORTRwUND7wG{GFm81FO0do{6cbu>qXGc`tf zV=|zlHwGJdASv^sq12@dfJSrAV0&StYq(?|DcgpNmVseIPeGgO0a1xG9ZM0hTq(Ua zmeFxi1N=atj1CmcX#6R)KdA|&HQ@{$O}6z8M5+tnxyAOu5oIJnM^pB}vG(qMK7)qB z8OSwD*9bPE3s5BIj{LLyQx~2k6y!xP3F{rLTC2ol7a1@$rhd+M7Sg<_F7fOpA_T>* zH0KNRZ}Ip=A|e!x=Mr8nK=C%>!l!43@}^KkaelFG8P9*ht)WOL*viFA$%b6KK)zQg z0@pL0pN!ZDMHE+PaRH6>O2k?-Hh!)zQV`I{0TR>*#U`7-sS|b8=7Y7x9u#2K%$d+8 za=x&p+F<$^iGS9oNpOU#WAE}v`bHrL&qEQMqBIzly8Oa6n^@l_)tE#SSD2`?hz#u# zlMSFq0T&yfDAQYI+IFeBO{z9aFs%l;h>51$=%_|<1Ee&h&0DJiDfn8k^o~{`CZNic ztxA A_+D;HWB|5vO`vlLcWNgy)EOK5>-44l6*8oF>*N*dS?cP i% KKYf${^60QfA!NZJ@@F;oA36nEPA(hx;8fL8#~_J zy}-ed|KJc^|_wiluwcPu!GtF+O z$L2I6)voH6eSS+nQjtV@#O@UB$pFLT05ES(9UV4h%DVV4< wc99~;L ze&>6-vO_XE_@1=2f5bgLp^bK fv_$T)5Q=`=6oSMGnZIc@lDKt0aXN|x jc!nr$pgA-cJpd7 z)zobEG~W)i=bRidg?zA-WZ4i>UhsUk5zoAfs+ZyOR~n(npD8wWG$pn9LR*Lw-ID_R z7Hgo{8ffYO`EhJhhmR-X)eZz9FX9m|5K-vnBBk}HX-!@ u-z3Rt%XY zMZu&fkQ4@!Bz!6kM#WBltI68T8ib6#S;kzI(N|U4E401^7^!WOYArZVQD>DKY!cW5 z4mBW)L}M1gBkbAvB4J?*CjvzvB5;v31Q*fjD-s!j;_pf2tx8I)q%`KXRR2JDc#Mi> zM9JQkMBim75)g7_6+My^Ht!b1av<;GX2;~bA_sP`0PvII%)%iMvXB$LgtY;Rz&Rd@ z7Z6BZ@`s2Zh8z&~m$-bHbJOif={-p+C5)u{$8ogbz_@Ctq^z@02^yVHjZISL%Mf`Y zqOkO0ngT8Y6w4J5SVP>DDoh!nsGpkG7c1~x;U59XK6;>RnqFWh=jh5JJ3FtPUC>U? zDMm_Nt2^fEs&Qu308E-))6A~ws%z%?&Gv;&b7jR`SvAe9z~?ZzAxR)1afDR%5Ni*D zXh%@#3d&s}nJ+4G1|_Z#7!-A;-!NFx7pJTXt62FrvtgQ8i0vG_>+4^7{Qv&N{ZBve z!Oy+#OMiRs=fCrb_kHmr@A=YS_MGfGHa6PU_nC!l^Y(Si-rZ(&gxi|=Rnyv*acSMK zuxj5t@bBO7?3}u`PmSwamd#z~_EB*2IJmI3{hmMi^rH`a?y>tndjE&N{ll;S^xvO- z{@ H!pQ2Ri300&0LVS`!$}>*6+V#{@R p^#rzX^Kim_iuGi4{+!95 zH+ZuKPezMnkujRdE0m9 z{J4lHaefyHHk6^bJQxKjLNQe&K}C~HJdHv}c*aFG62Bz;LU&-|45omdCCG63qE1l* zw21d=#e(|!{$>)G+#uLA HBOgjI=C#L-bI2BFv@04QFO%35%&F{9KP zqWSK`NKq5ZN)vs8)FAxc2QGs76LAKSoC3 WL}W_W@cEUN}4R6~ ujZ6W>TO!@E%rHANrJG*XR9EQPC3SUCgIdy5mY9hJU1e22yRMsF z)mJw(a~tZ}HEm_hTwS-$u6I>dJ#(9Zxh+HYh{6+*0|mQ+j3dn0L$p1hbov!epWNl+ z#z=*f;f$eB?3!6=pIuXoR#fE$ZDrjwz0xr=fB2CPJow^I9((cWdms43H=p_16aVzk zlmGg|4}SNrbEgO9%B*#Ho1R@&FKl=2z0Q7cmu>eN4*Ol-@7Ou%*gm#w9JH 9yegX>e^fw6S&au@8OWM-P7f!LNMz`=5F6`3Ii*#lzov=D&aD z;V*sc`(K-Q^BaJF;gjpW{aw%Ao^xm0xxN)x-;S @i zp0vu9P;s43Rb5dfr_TJ?^y!-{xiN`1+3Jc}2g~lUiauG8Iim{fL=y*Rsq$f=q0EaF z9n7nc+MCvZFRV-BOQ|u8nPU7YG?Z@aLeAh(Wt_1`X?v7%pm3^&KdB36jInNWqQ?}^ z8zNvOQ`&G!7tQG6877)i1!LHxEsWWln8q1Sv9YW!)nmx?8T0+-?g7{ESZ;A?^Q~{* zddofY*Y_uOR}0HCvGSm^kZa5407#lx+BsMn-Z{xFZ5R_dHW1f_;)Yb#J}?X`+@K1C zfn+pJe2i0pFxO!qj9th%B4V{hAVvppJ`})@O=Q%`tR|JyWxBQLJP?tNrQkZ2Fmk=c zQRic@d==vz^)kVlL?+A;z2M|(pnBC%1o8>Z9@t3Q{l-wY+!g{%zIq%IT?XN0uJBOg z5mM*kP1J0>ICu9 S0_Y5Yre!59?8H!{T zw0W^NO?`?JMoJr?cq<_k>mcMew}&DgBAzE=?Jch2qS+m8_Hyz>nh}ry#n`KdqLhQ8 zs0Kx@=-A>G=xrj#Adsp+Eedrj(}vah2t^}-qFCErgCZw{q6P~Sg`^K0b~@GK;i9Up zdP8smMS+UGDwY2yf#@|t@l~m;S)qc93XLA1m>wI~#j>(QUu$wenBb}@I4FWm QV zX@nvWv9q!SM3iLu6y1Zc0u*Jr{#OY_X=VUecvfFgH;W|chR>|2agnR9z$8*a#C{ar zU!(`f%%&1MGD!`UDS+Y-Y$g$k!!=!kB4~;pn p%ai@80{!KRxo}|M%zL z`=8G)z4txl*@|gl#k{s>SlI_CTDDHCTgS$g9sSC7$L@*e+UxCyH>_JYxgNyz_&&0& z?pgPbI**UNdq>{Y-T2|P%(bJpeesiz{NmZqe&^Glec+Sdc I0?`0(c*|JNUV z{Gq=o-gDQ)JKtWo=l4B(yRO~c;L&k-YcIIC?wek4mZlx$Y5UZiV{X~Ix#!tA0)K2< z+H)_TTFaZJzN#rTp$!iyof#~;;9A&V-GwWziS)MRM*xbL1m}u@L8M#>r9BEzRC`it zcLuB;_&>&%ZO@HadrOK?PU26CeJR_}bl2dt%9l}j(-?jABvrn&+?SGhlCKhqXa_m; zk{0BwH_3RDv@c148lXs83J`HVk`&3{!6b-wg&22O6NnokX>%fPO6GO(EFevn$Z8^F z6h?vyBvhbaLJ^27g9!%MnaFnZ6!P;6(?@&jZ@6*z_TRt$?zf)&;hXl}@uul(*L=m2 zK9e(MdhG+n&fZ~cixWz!{Si7C)+bW7-hw%kQ%3-MA-F=M31T8E8v-KMiWgaKSQVaP zrt+F(P94vHu%#*&O(j88%(y{zqAo$PR;_pkQjimYBG+{7a&wtiD;|nu1&J-bMjY~% z@l~mTe7DhS*bY29)Y(NAU-S8toJKX2XPmW(xm>o`T0bx3)%aFpwDa5}X6F@y ?o8Yqhj_K<6$ZDbK{?6Vy1=uqHlb=DhemHMO*wItBTh8YJQ+C^kDo zSb*;c!is3*vTSN^H432UAwnoNqhE{>v)Bm5%V-ovvA?z~l$M0j1d8Gy{Dm7ATD`5h z4uE2_RM`sRpeWLkIz@BMCTiOydgLOk+y-tiNwj9M#)LKdu+}Z3xHc%`42oETp`gGi z0ug^tBxzA7ThS@9QU?C^P36YR#$>lN-YZNDh?0myLA*zj?&lkpV!#t)p RrKyij1n{E(Xsj%Y}W_*?zpJPgMbh*mlT;HmitFO?P zrkJ5IQ93J5<=Fn=_EN<%QEi)E)K?bOwVvI}+UmNtx`q`Ol_kymntEZGonO+=FPW!j zeXCpflRI;}$L{e88wL*)p Gh7a zp!4uX$H5Kt^0t0;*SxWBT-h?N?E(}XM|awGPXLGD7aa#TTzJlR!?k(Td2nny zI`Zruhxe{~b`FC_hnZ{pZ@%v%UwZg!PyYOgXaC0&&;0YlUw!B^_x;T$Kl9N2fAFzC zS^1+k4!z;^@srcw@k#L7b??@$e`PCB1uibS%L`q_YWrx#x3U}9IM$6Xv`wrzXZLL* zYsUNx8yrx&^KvI1@?ojICqV}@hE#uhcM+VT%AbNON~}jr(jM$|iUTo#My|BX7Ew78 zKt8~ytuUd>42ir+kTy5$DJ__?BT{Ev4jcuG>B}g+X@v*t6xmxy?S&PHh<(5*PP9A0 zc#=p&4|0(}QFR`Qytr;V5fBC9lA!>KIF!mAqPf8uIMCP&l!^h3FqJft(MGenSPoWg z3@l&<+m!oaDt}bv4XOPhQ#9I{N&5SHGgHOErTOCS=H%%~Y-YBjf6z8CVo3L@u_0VS z2Wucg`2v*BZ|m+2j+g9(el`?l0wItl9MNJ|IZSZX#*+GE)|l=#rt(H0bSy*8AkjW@ z;=`&)z6PhrM_-99LXmfh*mUjx0E(^Wu}Ajc8hI1>>UG&2-pVOn(RKj~oAeGOpYdWo z=Q#^_YhAwirfLKsVI)UHBr8x*$jwn|YI9$~kSs#+Cgi&f6yc(U>&?cg84na|dlC)> zog*J?IAMLonf$!a9Rdykby#Rf)-zp(A`!gg&lJ%e@^$((5b}yPdtxAfq5#JNBwGD( z0ZFT=Z)z`ri(x!dlmzft5if>dlaPAif_86<&MIK^07Y<$;PXUmJ6D@ngCg2Q4vKYw zSu~?KDAuGlO6o%6$aS y6<+XCU7ExB6{UHqyg*GX zFcS-!$$51Na9GigPpSF_TcSy6u17OmY@4jKP0typ=P*;IvdC6f*ts=!c1=6Kp_^OR zRk^g%`DMf0ykUOcw!D%#y4HXFZck;NP2^ ?I^N)?ewF6`l(0$`k{Y(`1uzff8nLaKljk5 z|Mctk9e((Io%3^SrQ$d^v>lw-j_z#RJJqf4S$2=Hlz#u%u(G9HTsN=pnpU?>E8Cqr z$L^yW&i!ld-D`o}>yD#S$H__H@S1<`n)mQd*U5?JU^}|8_^$gt`pk _`Tge~c<5&je&nn74&S)uTVL}Y?00VOc5UoNcdy4*kNq=SuCb-A;kk~X zs;{!`sqPvEX7zoQw*Gm2W{M6EE4|%Z(M3w(Nh&-ECX_YjhTFQw)UiILHz{|=DPIa~ zB8Wk5p_@cQ=>k6&r#vZ{Gp6#U^vMDH@U$|V6M7T!NZvXy +}I z&{keDg=c~ |m?A+_G^CG&OsSMP3*Iix#!~8d zmgV}U;*8=*TpNnAfuKGbbM+6TW-6iLcxQKyy|>RhG#nT%I{Sw^x(jW&9)O}Yjx4NK zU&PL0q>TvVhEFwwPtR;3X5xh4ua+bh?_)tdm?5r0QD}6?+Px}UPzo43%NM 0lciXu%r*XGSsBcjgQ0L3;?jf*@Kxvr;Dty!iu zOEo48t1?>B>5V`UaM&zIkJv0zARVPtt3+Y*_%b6!OQug2>y@O3#i;_|P?`bD*vA&e zd#~N&U)}{e%CiHq94BBQ#!E43D$ftXD#;Yixx;Q8NkLZ7 e9S%Vxetv!8kT8&-4nyNl7xVFIP-63#Q7FzOrOM_^q(j zRi?TI0xoLj){S%PmiaYnb;&Wm658C!pI+~|erIrfTR$*HC3_Tsqyk)pBSP6jYG;(P z1!*jyi^{w3JPgpNut!y05w dG2D$d!L4?9 nB`6F`flgZ4cF vo(7MuhmP)c9Nw@UpL(vJ zhWEBcuOGhu{?9z}Kc4x<55Mun@80+9zdZWW7ys^`fAieq|MPp=HPLlBc-tF0Q+ZYnH;SJ~N??jwyV7N_UUc2_7z^@TOIPG#Ern z9&FH{DwLCYl5+UV0EB}K(J6w@tHm=pZ>My`;5xi3bw!zQ&OS8R)-x&(;Sg+XW;i&x zYV9q{J!ya<<<2s049{K!;mx23rjV!+irkQ4l8J*R@`6pg
1ptRvVYLTH5ANHj(E<`2Ug`1!9ben&BL OcY0GOlCnjCFAh)?!w+k)3Dib`f+pcpA!Ctf z+9etbKu*GSv_a#jZL14$DAJn9iW_Y$h$`WTD5>>9t#x|CVa0Og6^ZPsR1TXKnF3ak zQZ15GonAjcv8!iD9`BQ6Fv1B$BwPf8NU}g-#p?|zrWbV4Aac4eypS)S;P=YDG404y z;jTAFwohtR7MxUtA~jF~ok5Y{kgKd9Eoo@%&^AqjMrSzlH_Hq8H-`KJ@`2zbh%L^k zhAYh29FeB9sGC^Qlow&6DbDFi^QMVK(^yqMG^GHG9L+J^gBEb2GppLls%92^;i_VC zK|Q~rUD(7Vn)wa=!kT_|rE_W9QC-Xbf5g3alx$ah?}^b3om1u96}ocHIalYLb9cqA z(3Pvx4ayk_ArKi61ejnfun7i(Fv$iZf{_4$0ULPhJ&(uFfbm;vX8xPsKD+Al>F#?k z0yA&c`mVipojz4vw-NQJ?{EJ?`C#?_M`QbSl#4&NB3aoQoL?K7S(A<|uxyb&4cI|c zV9p^#*SPz&-hP9x7e)V2J8X^`cxmm_TKZg}p{0Z=ccjf!HSxmG@)M=g~DP3cIIEpc`;!p#2QUQtA>s`7!ZcBCp- zhq47#v0`Z)8{y7EMOUmD%ME?8rq5T*g@&e5)7Ifi&9vXp)~>0JuIZ1DjKzXIl^CxV z@B6^p-}}O!ed6n%`2N3q_ecNo?H~NN7r*$O&;QxqedX~_{Q2<7u_?cgPCe(7s_C>e zx+9OpHDd|GR9Zigl*iV^z6FkLf? ^+s=m
T$;_m3%caUnxf &P( -U6rM|-1>zzK*IEkxAJtCjK7)v;X^9w2aZY!DB7hL|CvpQk7tjcMpd+Zy=C`gT zEUWP@u!H9+F diwyU zlO^pr3q{=K4fP5q)CFFUH;9P{8??tD#FnucL`6{SWOA?eF#v~`dit&q#TZ>ktbVqz zpUIW$jQ~aM$TZyxAOt9)j2L|Q$BfP3+6jOnN|Om8B4P`8E~n-q4lhphrPdT;(Z}Y1 zd4|-!Vl&l0JdKAsAqtMSiY^E!GREhzQzUEfSyL-GxrT6u$o66KVUb+KqkS3EYZ#XF zsa1H0+~NF|U^xzgy=ZAyw6G~z1cSH<`0w@%_jreS;|oJeTN1cuCB +|I~$vxGa`weA(>?tOUuf!7W1AL!;cxS=u0*qm~CQ<=!BceA?9jAC+)?HuXT zcz}X5ogYNk`+BwR9)rKr O`Wrs*?$7+-AD;a5r^DrjYB4UK*j0^Z zRHGSLBrXoF%OacV;q5{99NRR)G)5W55YrT7n8GwmkZBK#BU3~09mqFKGyD2=Zl);! zI?pYNP*DUx(Tt!-GkIwiz-rjGw5yw1rP%`gW*^%fjb 6hYt)*&3J76kw?w @r_{ z5mju-(K~&osIWW*-+<{0=7yIFzb8Wg1Y2M16Ho*)7+1%Czkgb%*p6gy*3s)?S=f z+$@%-R2+iNmk-`XXkb&Tf{>`GH(UYu4H*H7XmcwNl8%rnJjDXkCO2JHoT^LjG|X+l zH^eq<4G9olJx4)semdJ_fLu#=fFeAX7aXHGLtqE7Ys8xYM{ulkG+sVNQ!Mal;#neM zD7F(F-7Z3rAmSaN*s4>!EfhJzE*7`FpV8LO?qGuR!&QmRM4K)ynvy|65o{%9A)c_< z&TiK1lVyuUT|d9s)TW }7F!S=<4R2%soaX#t8Rpiux=I0H~5^I`^ws)=TT zC;&3rOroI@@pcB03cqt|mKy@ A}%5#B0I=k z*k;dfv9KeA4S_>&inPfUj6k@7zqD)09}I2h;5vQ?P!z5t#4Eef;I_0XR%b*EZGbTh2^w_5KHT9(gR3$%|qWG ;z z-qF#ow{;nvJ)V)ld3a0P) 0cv{#ZQ^V&kqR5>!04|V$ok_4*I*Ord~le$txU#b`@H3N{ZRJBy i>VvweQZ*Or+RBl mq6f8y@P9=Z9@ zg9rEAIDF*p_k89rUiisRQV%{c7@V`sDLZiY!|Y&?t+} z*q7td@Fd$FgqO0d>_*ZhDg3u;^3V)!w#9$(bz1Th4b^Tfp5ea)MYhqwF*>nYF;yFg zZ9w9J^hkVz9mGa^2M`g&*SiG IC%~y$Khf-T)5{dK#>Rd^ah2V5D7)51vM5YMRKuu%1GrRaiECL z6q^lbaNilAU g?=^ip& !^$Y<#YP=M1ctwwdphywE z*wk4-0_3#w8~pGDei48la1kg7uw?s&ftRqqqOo1Hi6GqI^ehycMC`H#yDY&@i=W!; z=1k)o0*YNWU(dNj8 *j2pO(m~OEGIAl++a%R>z^8i0YL6km9L`u16!2LEr5o1rZ znzR;=b(t!_Po3PKc >gAYWLX`wgJXR^^8KEdb=Z)Qof znc(lF2U8hkDy81q9h{tJx&U~t0iCN~>*`fGXtoe%WM00W)TWD?Tuqa!XjA*bspURL zxLb>IG SV^cnRRVtT`LLK?E2*P-r@a^KmE4%z2VL8 zzW3qR?O&@t_5OE$^2KjF`0V?~w=1sctZiyvKT#A%5^T>R!#+(j4l|5Vjw#A9gH7~v z?IB5ULNU4|3Qo{%e)!kH_df=zCiL_4L4iKRHGoSyHFH#qp^`zcfW%5Sd6`x~qZ>eI zp4+g_tqZ+Tq69FkpItF8ZZI5vhQ-4$x;Z9rgn?Vh&oO&Ry-Fy8I660%5F1275$ldn z#6;u}IK<)^>>!R2ZTJQ!-{9sO;8!>}Is`?w!N}2?xO$7w> P}ygWNl)5`%aqPfQiid>fm%p!7%U>}`cu|Ldr2RNv@AC)lT`o*Sf zO|#fav^i6faSFwYnJ-rb8W8E>&S8vNNOuu(x6#?CBlXaZm~H_y0u<3S4jd6BOdj%i zRIAr1)lsDFl4?kS)#wnbV1<4Apt4h}ZVJ#SR)N|<5~LO{sSXmonYKYK;PACvxgs!O z7+>mES~`Y|&1wy@%NiDu5!2E9=cB&>Dw!ZsNzX!&Vh~&1NAc<4X|V)xaEOFwR^U`p zBA$sw=7l162vF48kZ#Anrkv+=Nek3OE81&pea>Ky-H)G3fuE;M@4BjU5^}*FXVBmz z8Z459EnkRq3Pq# dT7i(wxEl_?V+;<#nR~bq-S GzD#M(25}yP|lGyPaWgWtclz##V~El@#ynDt5N4 z>D|fWTJGs5;t$>%$)v@>2oGfj207j+-8amPO^cT{Bx~CO)E{+`H!;PJjk8?g9;J<@ zaxx8pew~kIi3rD5#PPg5TU6!?@_bRAE2#@8QYxNaW4a=AG(*wdt#{Jx-oyhBeC+RE zc=xB@{ld4N|LS+1|BEkv;DsN2<#Rv#{?5}+spCmaHm|Q7=nk&y4{j l2lBX#3Mk=<8r>=@Qlww0`LBJLPVE~SpHKk}wWpLyH;uYde~fBxR@{`7k<|KcZK z`p&m2_dPPQk}*csWS(V~d6I1%VVJ{AFm_fy)8?mJyj(|kC^V%RUf{W+VD(T_endFJ z{FzX?DeLSZA{B}p6kJ6&V=+vqkOLnsih^Ud&A4)8j!2ma2tyO5jksuhy3c~rTTs1+ z88ynG8+=StkYx_F6hJkIEwRi#Hc_h2rUX%OSe2=FG4)PXi+@bLouzX$rMGkR4)A$w zEJ|pU4LCHN3d0hgCZbm$4 Il@7ge-O}U_loR(f!)Wq`T4d0&mLsk0&HX`QIR5==7>rR(ey<4JHTyXcK~?F zw%X}N3oh_yS)3^K24&w+QcsC=8)`I_)GeUcCe)I7E*GKr2kG`uBwCu0IiEP@iPbi! zCb z6bUZE3i~DzTbZRK4snX<9|FY= zTL{!?3w7DUpl*A(2R7DVkI@HE1Z&vc&+P2#Z||XZ(3?=~1pCO5G<6y~Md4F2a7wyE z+!-8K@pm%?Xi5eF#k>0HcM(v$)YW^Xr@y18zpW3vBcq4G7E5HI;bGtGydWIy3k?Gl zLH!Y`DVzZHM<;rt=b?zhp68&5Bcf!?leB=$@g?TiB8UYnoLFH`tg*&dfqC4ibr5HA z4TLUEz{OP#A#?*goLprBHV77;gCfcuC1R&|!&%(nE+ZDABg2&hXK4qGa3ba!@|NSA z6{5a=J;7bu1tJRO*ZV^gz0N4z5#x_9$u`r1&9rzohnknJB}F^gp;SS%zG2!+Z9M+) z$p@azJo%_)eN_;R@naL}rA^iRns#|py|OKy+d%as!?VojG%Gyb?+SGo>^(+1YGEq3 z(p2s~wP(N-l8mlc(lu$JCf~2f0gAbO* >AA!=+nCgOx^*bbMxf* zPrvxdFMa=Se*CX5{`B9z^_5q?^p;P3aO=_g6 sGcH-cY~UNi%xz&G`P- z(}Tq7$G#I;RSFbIE|O4W8Bp^Y5ZVxsBV8bdBGwrw!aZgeDH4r1x#skU(TJhwz^@PY zaN&tM3rlSrG&z`ZGanr^+D10xuGs~?6**3h*&zVGX!8s@d;+VRhXh;L2X9w zWgWWmT9pO-;$0dG2<`;aNrfU-y8%{TyU|N6xA?C+#SR+*MLXgm6^fufbKojp-OZKu z(Ab^b{cYW}4!WS_6bJ7BMGy%^-0u|6&FBImGEqbD4mJ el{K}-npp=5QiXlt84 k#x02v3 zqiGdvSl7^KL%~K`xRv2=qy%em@kT 5mJ DKvpkvZLFPMs vU$cf*H1P485OV)wu8>6ibHSAP2ISAO{KFMsYwe^-3#6VCm-wOm*4?JF_` z#oqo