From e5e499c1ed92ae9d11caa6b2d6b3e1d8329d1f9a Mon Sep 17 00:00:00 2001 From: Kane Date: Sat, 4 Feb 2023 12:06:52 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=9D=E5=AD=98=E8=BF=9B=E5=BA=A6=EF=BC=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- code/java/后端-需求/pom.xml | 6 ++ .../cpic/xim/util/data/RequirementStatus.java | 84 ++++++++++++++++++ .../xim/util/db/RequirementDbOperation.java | 26 ++++++ .../requirements/RequirementController.java | 27 +++--- .../QueryRequirementStatusResult.java | 73 +++++++++++++++ .../compile/default-compile/createdFiles.lst | 6 +- .../compile/default-compile/inputFiles.lst | 12 +-- .../views/requirement/RequirementManager.vue | 4 +- .../需求相关/需求状态.xlsx | Bin 0 -> 10327 bytes 9 files changed, 218 insertions(+), 20 deletions(-) create mode 100644 code/java/后端-需求/src/main/java/com/cpic/xim/util/data/RequirementStatus.java create mode 100644 code/java/后端-需求/src/main/java/com/cpic/xim/util/db/RequirementDbOperation.java create mode 100644 code/java/后端-需求/src/main/java/com/cpic/xim/web/controllers/requirements/response/QueryRequirementStatusResult.java create mode 100644 数据/基础数据/需求相关/需求状态.xlsx diff --git a/code/java/后端-需求/pom.xml b/code/java/后端-需求/pom.xml index 176972e..f9bb36f 100644 --- a/code/java/后端-需求/pom.xml +++ b/code/java/后端-需求/pom.xml @@ -80,6 +80,12 @@ javax.annotation-api 1.3.2 + + + mysql + mysql-connector-java + 8.0.32 + requirement diff --git a/code/java/后端-需求/src/main/java/com/cpic/xim/util/data/RequirementStatus.java b/code/java/后端-需求/src/main/java/com/cpic/xim/util/data/RequirementStatus.java new file mode 100644 index 0000000..ee2eab6 --- /dev/null +++ b/code/java/后端-需求/src/main/java/com/cpic/xim/util/data/RequirementStatus.java @@ -0,0 +1,84 @@ +/* + * @Author: Kane + * @Date: 2023-02-04 10:52:31 + * @LastEditors: Kane + * @LastEditTime: 2023-02-04 11:20:29 + * @FilePath: \后端-需求\src\main\java\com\cpic\xim\web\controllers\requirements\data\RequirementStatus.java + * @Description: + * + * Copyright (c) ${2022} by Kane, All Rights Reserved. + */ +package com.cpic.xim.util.data; + +import com.fasterxml.jackson.annotation.JsonProperty; + +public final class RequirementStatus +{ + public RequirementStatus() + {} + + public int getStatus_code() + { + return status_code; + } + + public void setStatus_code( int status_code ) + { + this.status_code = status_code; + } + + public String getStatus_name() + { + return status_name; + } + + public void setStatus_name( String status_name ) + { + this.status_name = status_name; + } + + @Override + public int hashCode() + { + final int prime = 31; + int result = 1; + result = prime * result + status_code; + result = prime * result + ((status_name == null) ? 0 : status_name.hashCode()); + return result; + } + + @Override + public boolean equals( Object obj ) + { + if ( this == obj ) + return true; + if ( obj == null ) + return false; + if ( getClass() != obj.getClass() ) + return false; + RequirementStatus other = (RequirementStatus) obj; + if ( status_code != other.status_code ) + return false; + if ( status_name == null ) + { + if ( other.status_name != null ) + return false; + } + else if ( !status_name.equals( other.status_name ) ) + return false; + return true; + } + + @Override + public String toString() + { + return "RequirementStatus [status_code=" + status_code + ", status_name=" + status_name + + "]"; + } + + @JsonProperty( "status_code" ) + private int status_code; + + @JsonProperty( "status_name" ) + private String status_name; +} diff --git a/code/java/后端-需求/src/main/java/com/cpic/xim/util/db/RequirementDbOperation.java b/code/java/后端-需求/src/main/java/com/cpic/xim/util/db/RequirementDbOperation.java new file mode 100644 index 0000000..5d906c2 --- /dev/null +++ b/code/java/后端-需求/src/main/java/com/cpic/xim/util/db/RequirementDbOperation.java @@ -0,0 +1,26 @@ +/* + * @Author: Kane + * @Date: 2023-02-04 11:38:32 + * @LastEditors: Kane + * @LastEditTime: 2023-02-04 12:06:41 + * @FilePath: /后端-需求/src/main/java/com/cpic/xim/util/db/RequirementDbOperation.java + * @Description: + * + * Copyright (c) ${2022} by Kane, All Rights Reserved. + */ +package com.cpic.xim.util.db; + +import com.cpic.xim.util.data.RequirementStatus; +import java.util.Vector; +import java.sql.*; + +public final class RequirementDbOperation +{ + + public Vector queryRequirementStatus() + { + Vector status = new Vector(); + + return status; + } +} diff --git a/code/java/后端-需求/src/main/java/com/cpic/xim/web/controllers/requirements/RequirementController.java b/code/java/后端-需求/src/main/java/com/cpic/xim/web/controllers/requirements/RequirementController.java index 0a12d1e..c5e0b41 100644 --- a/code/java/后端-需求/src/main/java/com/cpic/xim/web/controllers/requirements/RequirementController.java +++ b/code/java/后端-需求/src/main/java/com/cpic/xim/web/controllers/requirements/RequirementController.java @@ -2,27 +2,21 @@ * @Author: Kane * @Date: 2023-01-29 13:59:37 * @LastEditors: Kane - * @LastEditTime: 2023-01-29 17:10:18 - * @FilePath: \requirement\src\main\java\com\cpic\xim\web\controllers\requirements\RequirementController.java + * @LastEditTime: 2023-02-04 11:53:41 + * @FilePath: /后端-需求/src/main/java/com/cpic/xim/web/controllers/requirements/RequirementController.java * @Description: * * Copyright (c) ${2022} by Kane, All Rights Reserved. */ package com.cpic.xim.web.controllers.requirements; -import java.io.IOException; -import java.nio.channels.IllegalSelectorException; -import java.sql.SQLException; -import javax.servlet.ServletContext; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import javax.servlet.http.HttpSession; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; -import com.cpic.xim.web.controllers.requirements.param.*; -import com.cpic.xim.web.controllers.requirements.response.*; +import com.cpic.xim.web.controllers.requirements.param.RequirementQueryParam; +import com.cpic.xim.web.controllers.requirements.response.QueryRequirementStatusResult; +import com.cpic.xim.web.controllers.requirements.response.RequirementQueryResult; @SuppressWarnings( "unused" ) @Controller @@ -39,4 +33,15 @@ public class RequirementController return result; } + + @RequestMapping( "/query_requirement_status" ) + @ResponseBody + public QueryRequirementStatusResult queryRequirementStatus() + { + QueryRequirementStatusResult result = new QueryRequirementStatusResult(); + + result.setSuccess( true ); + + return result; + } } diff --git a/code/java/后端-需求/src/main/java/com/cpic/xim/web/controllers/requirements/response/QueryRequirementStatusResult.java b/code/java/后端-需求/src/main/java/com/cpic/xim/web/controllers/requirements/response/QueryRequirementStatusResult.java new file mode 100644 index 0000000..e01f453 --- /dev/null +++ b/code/java/后端-需求/src/main/java/com/cpic/xim/web/controllers/requirements/response/QueryRequirementStatusResult.java @@ -0,0 +1,73 @@ +/* + * @Author: Kane + * @Date: 2023-02-04 10:48:53 + * @LastEditors: Kane + * @LastEditTime: 2023-02-04 10:49:03 + * @FilePath: \后端-需求\src\main\java\com\cpic\xim\web\controllers\requirements\response\QueryRequirementStatusResult.java + * @Description: + * + * Copyright (c) ${2022} by Kane, All Rights Reserved. + */ +package com.cpic.xim.web.controllers.requirements.response; + +import com.cpic.xim.util.data.RequirementStatus; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Vector; + +public class QueryRequirementStatusResult +{ + public QueryRequirementStatusResult() + {} + + public String getMessage() + { + return message; + } + + public void setMessage( String message ) + { + this.message = message; + } + + public boolean isSuccess() + { + return success; + } + + public void setSuccess( boolean success ) + { + this.success = success; + } + + public int getReturnCode() + { + return returnCode; + } + + public void setReturnCode( int returnCode ) + { + this.returnCode = returnCode; + } + + public Vector getRequirement_status() + { + return requirement_status; + } + + public void setRequirement_status( Vector requirement_status ) + { + this.requirement_status = requirement_status; + } + + @JsonProperty( "message" ) + private String message; + + @JsonProperty( "success" ) + private boolean success; + + @JsonProperty( "return_code" ) + private int returnCode; + + @JsonProperty( "requirement_status" ) + private Vector requirement_status; +} diff --git a/code/java/后端-需求/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/code/java/后端-需求/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst index 54dd6eb..78f7df4 100644 --- a/code/java/后端-需求/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst +++ b/code/java/后端-需求/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -1,5 +1,7 @@ -com\cpic\xim\web\controllers\requirements\response\RequirementQueryResult.class -com\cpic\xim\web\filters\token\TokenFilter.class +com\cpic\xim\web\controllers\requirements\data\RequirementStatus.class com\cpic\xim\web\controllers\requirements\param\RequirementQueryParam.class com\cpic\xim\web\filters\cros\CrosFilter.class +com\cpic\xim\web\controllers\requirements\response\QueryRequirementStatusResult.class +com\cpic\xim\web\controllers\requirements\response\RequirementQueryResult.class +com\cpic\xim\web\filters\token\TokenFilter.class com\cpic\xim\web\controllers\requirements\RequirementController.class diff --git a/code/java/后端-需求/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/code/java/后端-需求/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst index 01b488b..ffa5d95 100644 --- a/code/java/后端-需求/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst +++ b/code/java/后端-需求/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -1,5 +1,7 @@ -D:\develop\cpicxim\it-console\code\java\requirement\src\main\java\com\cpic\xim\web\controllers\requirements\RequirementController.java -D:\develop\cpicxim\it-console\code\java\requirement\src\main\java\com\cpic\xim\web\filters\cros\CrosFilter.java -D:\develop\cpicxim\it-console\code\java\requirement\src\main\java\com\cpic\xim\web\controllers\requirements\param\RequirementQueryParam.java -D:\develop\cpicxim\it-console\code\java\requirement\src\main\java\com\cpic\xim\web\controllers\requirements\response\RequirementQueryResult.java -D:\develop\cpicxim\it-console\code\java\requirement\src\main\java\com\cpic\xim\web\filters\token\TokenFilter.java +d:\develop\cpicxim\it-console\code\java\后端-需求\src\main\java\com\cpic\xim\web\controllers\requirements\response\RequirementQueryResult.java +d:\develop\cpicxim\it-console\code\java\后端-需求\src\main\java\com\cpic\xim\web\controllers\requirements\param\RequirementQueryParam.java +d:\develop\cpicxim\it-console\code\java\后端-需求\src\main\java\com\cpic\xim\web\controllers\requirements\response\QueryRequirementStatusResult.java +d:\develop\cpicxim\it-console\code\java\后端-需求\src\main\java\com\cpic\xim\web\filters\cros\CrosFilter.java +d:\develop\cpicxim\it-console\code\java\后端-需求\src\main\java\com\cpic\xim\web\filters\token\TokenFilter.java +d:\develop\cpicxim\it-console\code\java\后端-需求\src\main\java\com\cpic\xim\web\controllers\requirements\data\RequirementStatus.java +d:\develop\cpicxim\it-console\code\java\后端-需求\src\main\java\com\cpic\xim\web\controllers\requirements\RequirementController.java diff --git a/code/web/IT工具综合平台/src/views/requirement/RequirementManager.vue b/code/web/IT工具综合平台/src/views/requirement/RequirementManager.vue index 1f842dc..e69209a 100644 --- a/code/web/IT工具综合平台/src/views/requirement/RequirementManager.vue +++ b/code/web/IT工具综合平台/src/views/requirement/RequirementManager.vue @@ -2,8 +2,8 @@ * @Author: Kane * @Date: 2023-02-02 22:19:12 * @LastEditors: Kane - * @LastEditTime: 2023-02-04 00:51:35 - * @FilePath: \IT工具综合平台\src\views\requirement\RequirementManager.vue + * @LastEditTime: 2023-02-04 11:56:05 + * @FilePath: /IT工具综合平台/src/views/requirement/RequirementManager.vue * @Description: * * Copyright (c) ${2022} by Kane, All Rights Reserved. diff --git a/数据/基础数据/需求相关/需求状态.xlsx b/数据/基础数据/需求相关/需求状态.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..ddf0591f37f7957c2cc9802026971ccbce48fc7c GIT binary patch literal 10327 zcmeHtWl&w)vMvt6H3WidaCZsrkcC6A;O_43?(Ps=f&_P$puyeUE%=4xoShxczNg;% z`KsQig0*0_jQRB#-Cf-c5C;W=26|rpQmZ`ApZ{L3p1$aqYXhvzEv#t(Ph_Z1|A6{Q z7FW)7%>fJqWCQ{Pg!p$dO$!TZ2UC;Os5UWBI#j_cuSdiRa|Tnv932@jBzyR(U3R_2 zD$hh6ku?6jn%WWHW!&1)7U>g)L5U10L6*bA0oVDIx9$3Sg+y?yWhJ6J1_=NVp&8X= zT``*1dESI#oMO=fW0)d45S*!j_gragD&G8XX+BVEvh{q$c_EI~UScSgEfp^z@{3y~ zPmUh;&kMgrAG+DPgVmYih@N$9dz-?XF~YujVQRqrdHti40gCLbNM3GR#C&O2=D6;` zXyDaWPt8<=#Vh@`aQ)Q%vde02#Aq}8fQ2q*JS#Bmc#F(0VD9QVV=FYR(cBh2h?ayy zF5n*7+)Hs)mEGSKld-d$2Ff<*H z=|^{4ALthH*`2`m3Weg|NkRqj1PduR$!FbmQKn_|I+hZby@ey5_2QScb5nrg7t~&v zWQHg%YZdg&!AAQmV0;AEH66(G?l5Y3gjbbW!4fyk&KC}S*ae)GP$vYbVA{kOPC)mnl^Ijl?}h#7cXU^%H1cOmMAThHu3wU;sG`b)86 z*D+WvK_{;dByaL3I;*j3Pq6rsV6lo*6`(Nema~|eRm5v{VqcfoW-k&>T!F4tYgI0f z5d>NKOq&!VTimpJ!kF7uxeM9_r5+5LIVYuuH4 zBr1k6KbSyl)Sg*T(cgWRvXuGi145||3xmo~$Miw%1HQ1O2tI!EZT<%XK1oR142a}(kB+ldQ82(Jm0FMyz?=-Rs{c)F=?g8j9AGM21($YHp^}0^)x_p~c1ii%5-m$FK zO^GywSgn~tSZLbnk^*nh&1H7A)@K+F%5ovK!e9}5kt3{v;Hi-p{M zAVM3)&Cep5PegG*R<8}l(38e(BE);uo7%E)I|YV5NYjGxy@JIKm5Y-fBGT)Pu`g>q z1bj-%Hf~Fn;pdf2$k3cfEwp+5IB=aKn)0v*Od6*UYRRJWNE4Z`<~0TEhzX=wQ&XkE8pQfR{47U|9@8x8JQ|$eir0OH8p^THRnquqUQyZT$%-Ej)q!O;pZL=kNv#b!!TJ>?>$VUZ3HQozY%6?>EK67Gq zl5l=@xgHhPLg^9Z`MI9Y+?(g;Lp@>d+s5@^&S{`OE}fI_kI@P=Tl3#cWz5aWRUW<7 ziVwuMym9(*f4gE|Z70Ock~7ea$mYs#L$kelxO)&{LM=*z3sbW$$(YiYWdv1CZ8Lqc=5UV%oz1KeAL|LJ@=(J=hJ4wbm@2T7!G{&= zke(s%j`$Hy4`8x7fERu4tvaYPBkF?rK`{0MhygKHa(h<)+a8yeZKG zW^=TNf>+=-2w+!889H~zLBTK>{m9r&e4Kd> ztk+ZFLY0umyqQ$j1OsfKD%#m5il-X(bHOwz;89;AF{xtiUV*ffF1AoWoZpUsA_jxK z6#9YjA=;{2qodb^~Rlzs1+nw8&`slPm2f zLobJssH}$(3Us|$?K2YfwGG6kAtxy!v(H13HA-na4273(%5#f_2uTdLs1>y?(m%+i zd#Yo^MY_3Lpd;;P)uoOFr9~|$BaXo6zwtA%z%M$e42lM(q6QziL4^7y6tylNX|~)Q zTxcMdvg&X#$ggr*27?n^aIeyaD5b@`cm;3yp1GNYcvu+GAit-N0pmSFIYbGHukU+O z9!nyHE^*HB8bf|FPUDPNNJ-=GSB06)>lEBmZmY*|a#OOZqq<)?3$fq?yQJ)n`ER6V zS{bWO$~YU=2S1R?NNmeopy+etum-d3t%>oe#&X{FDhG>LpAI&Gv$JmIfVvkwbfY86 zXDV7=j}67nXOhyOg=UdVGfQichlS_d{NLM~;s4wF|8;x+bJToJ)1Shsje)MI?u#`2 z#{(8(C!mIA(hpxtBBxu z!PZ+{_S`d44ULj>YeYnyJkGp)jmI7yqRC*$Yw4NV2C#;YAR2S_@z&Ov2MV4Zg7Vh- z?sxb1_cz8{tGOIV{I>!k{cE2Uxin4?16{duEJx1G&KtHSIf>B1{1Z+R7@No<7jr|e zmKp-4C!MWOEO4iD+#9Gv6CZA17@WrOk#OL@X|xvz;l zw+T#KpIFu*U9E&212hXhW$nlh_NdI(*7{713rbKasVGe`rQ4|0e_~Z<<`ksuO;l*8 z?)EK7X$Gcc3g5F~KagU|(+8Tq;+3TkkJKw^P%zbHgu%OI{m`IRplC$h%;T;rwJB6I zQOF{rOeqao5nj!9_ffa{Yu)}bT<_|h^^cFnl?&>&#}GOvMbNWubMQVHbWd&i$SMn;$fa{k5LM7Dgyi*YP{-Lxxe+l zYObkD@ttFZ4}#Hfz3;=-m=|n$e|WwH5B}eDk9# zJ6yx^KAJXgol~CKM}!3&+!}o3?aa2T!Ud3s-BmxD|hd8h=4L6SR@Js~C2Q zp!CEH`W=pL>p=8eSaB0T0+njTg*XIj8Gfs{ORxaA)Ic2^=8Du3Fr+FGRLd1|HQ-QV zxnKL0K{Ufik9TLf85>!6P|Z)<7Ze%A_Z$lsMJ8*3N({T<5TIevCk(ximG5gt|zS;Cqu2^5P+RC)h z;$F=pL$?I%iGZiUL#^dA5Xr=q)KT*+d5xES%2&)aThbiw6@(V-(Pb>t8Vc^E;x_YV z73(kO!t@v1hqQvl4;rOb)IG*N)C+Kfe823F*9@~+dd`VBJJ&O~T zvKHmH?a^j$hZVO4>s&5v9TkEy#rFIrO9BcCi4J8liPttEEa%&VNIFuZ$R$Y>LAJw_q6ccuH(q{;Q_dS?`y6LM^HTXXLQB!Dq1yq{jt9)!p;n(QV(Ouga zJ50L+wg}g(hE9a6{E9#gqyBy=##vwe!~e)nJcOe$P9zX^R#NCuOyy)U;*mz^#E z4U8~?85r^NOBCbx=t_!?b+3ch(@l9VCy8CE^#{V%C!Vye5rvF zsZq*ks(I8LRfsbML5=4Jv=8Y8Syw2vUP>572tO=DDQU+N$Ifd3 z`2OTEKHra^4X`8*JPbT3)D!$Nyo!v@sCt_pzOv~XCRF)F=gejUBcomtqCxZ7Wl|`x*s|x@p|*Huywgu zlPfo0&0_s%;J{5D%!pC(m*kJ0d5=zKj-c02sAe9g?`$rO#6@RZX{4+GRN1aDA~OB} zC&;>?U`#QY(mik?!Fs&f*iD%}8@;$kWki?rkxa#4njIRVg?)gx>%RTeC z_1_}oz~o?K@vP}Un$jA|Oja50<&?ykPU_F^Y`TQMQ4zO8c26IhcC_BCu(mp(3{Cww z{iPaP#lYxze-za>Q`#PRd5DtAO1{Y+bA7(j-R3% zyCe`0+^-;KZR2R7YyF(bOsJZM&ncljgmt=?tG4;0F$8Lyt{&=$kutJb%&WOHZEN`x*#hIeTp|3YNxN7qYpbbl~ z&w=`>HsCh;Yf4oM7G)L%dfv}24>w;&OCvVb@jfhbG`osRQ+y$BR^wWrM!H#24DSUl z)7zv_-y4iy=c7gx!UUVBSC*XVp@u5aXkcCvVOV&8RoZW=y+|}KNKITC2A0hnU0B?O z0}?cd9R!S*3(sB zgm#o^kjrVS^}-v!UJ0LlQcCt>f(jF7zeaA3d3iiPTkkdd@kOli0lCd~R;;wbr`mYk z?@)BY?L51Jv_(d9@rKhNzLJ3HMmd-(2Fjd8Mk|cGCMn$P<|@qai^fI(1fgfLw z^$;g->aj*8O_h)4(ViIzCX=$FG?a?yL(kR@4(rlnv+56#SCz5Y!4TyMWQIPdk*ICv zeA!U8&+JdFOdh6#Eex}((@f4DG@3Gw&xJ*h;ClmFmlhA}3I`e*wA_C=DNP!bl4;%% z$QN#&hSiqP>z~Q0CFwg~vwY~Sxg{`edDu&e2$43&{|@y*LkAirD;tInwcLa19ctBX2D zQ{&aI91a?km~WgfOgfJecof^;DjXKuFQXyFV2;bxs~%l9+7ZhN#I-|ZMa@n18wjPK zXLxlc<|iQ-?p2Unhtw%HKe*#A$+9L&B4K>xt%>kD4z>QXc3Vi4>g?iaiW}HjZKktD zz=Kd5QqlytG%D~1fa z=gB8lHgF(^5RN=By3-4j`O#5G;+aNfE97gFbug>hUeWbxB-jW#yvz00ow{t`az8Lu zj1I()c%_tfYZQed^kIQGHVJT*v$V!esXsW&9KT@GCuPNAoSHD0L$L+A;6DlRi-@kx z4{iEXb;KrGY@ol68DrD!OJ8Y6jT)&`4p{5>qBR_w8ba zsTua>9j78XDqVAA0VLh?zVBNm5nJhTHQT|mgUQg9uVN2}U*RR@BHBqxF)_F0ylTZ| z<))lu@8~_q%3Y*RVb^iJtW7tX?4&r&QLEafF<0Ed!geHO-tL+0!+iz_Y4HTD%8EoV_)$auweqGSSiv$Wlhke%1i(cU~d0jEAU3L@vZ&>A3S%+!mB-W zVk=T%aiG`QK1Ggnvjb9lv~Po8=5A2&9PqxtH*ZY0UcYW-VCK0`iO%Va(%`XNMYM8- z#_^%`u^7Pe;Sk4m04iq+=GawdJc(z6vEUpTIZ5K(begJnNPNo=6OoBCykqtifDhs?ZhgcM8GuH%>d*LkJ&K>Aok8{e`}8B#MMP2hZ9Y@I_HF9~_Hew{5S@3BxSe&62_x&hGAvszahi6PvB z`I6Pyhe@|Fbbr-!202XHB1Pbp{*{i*5LV-1h0VeKv<5-D_Qwi3O8XK2pwq_L&Wz#~ z!mzsA`Js(akqCBy3hCqB!1WGfpjae3kP2U_1gm~twG_m;rebo@4V_Fe{7>rN>mNb+vda#WfGzUtB$-3B)97!=1 ziS^MLtIA;Ga4I@PBpLg*H-h`*oS*dxJk&|7F7x8`5m1mK+3V-qhYuwlei*ns)~q?( zlcu{Q_6F?(w<6mnDr5Q>#=XXnkG{kbP10|BZ3uoeC}t5+OmFPnOMRRnV0Rim-k18= z?Qk+3bXHLX8G_3teu!?INKJfvovP93a6^QIM3y5?7PF%aMRr2z;Prvzvs`6o<*UaP z7MvdtHikHZooz`-q7d*gtZbE&U-Sf;+m5BjBuJ8csQr3bPB~uhNTmk)F-2>ora)K= zkphYxw?HTZ*`l_IFhI!PEdlLIL^DS0AWVkzewa2RGb9@tm;T7sUrz#=3_Jj+c?(K(@9Kt z`efzS5$@gAG}FdD7K}O27AL6|hSRL%zIduwY`StL3NOqHrr7ebR}7H1Z!OA6IZA7M{1 zZlu2y^(3*Kb!dUsaKN@_;F{X4*hXe7**6UBe+X7aqj<2SGgvp;Zd2noq6ByMRx>V` zf8`n8s|q~5?rtJLEa7%;a{KsaYPcZ=x`qE#-#mHxdG1O+6*jC5G_7=XWNoYr&Gdg} zh_;c#VjVn){zqO%h?iz854-}*JG_XEQqUIW84cODj4q< z`3as~$7A;J4huLUE)8uNPov)fTl?6ho2)7;;gzXfwvTMVK#o7Y)SCmZ;e>U3^@;=e zK|{QV4Z(s4c6)H;0;o%wuP2~!k>Yq3fi|}F5}Lw*A*eX&wxu8OV_QS{Hz&D$^tR6C zLvkHkMiz9g?(~A=xJ*-o^6L})hV><3>`g^IJ(Z2rB({;sE*}^3EAJR+c30C=T2hCu zd%rJ_%_}ygPOVWy7xo1n%Ihwnexof?50~)27?^)iD`Gp^X5e~)ll7^=g7CY!qGfJw z{IhZxIUv>XTqzd0^WNaHO{zkZlO)IIvGFDc)-_!f)t(6NwG+K|?hX@)tk+~JE6V0z zD7p}(I0YXPHx^@0)rs*aD2dS17`v*;OI8tcSr)R;g^M|V%c-U~rC79B-;q}h=>@bV zKI=C^g>hyJlXM$+(7K%SMe58WcaC9+ZMnS$h?gQxf5yv@8V(yu{0i646jQmwyCfV_ z;td`=DuTgMO~qN&M<$szv+022Qs)&+*K}0kpxfhjIzZB6AmVc!b#!^1*bTSYa;!}h z6)6=)s#bgD0dt2$=MVGY#5=i2Umqg~s))axX?c>qbsEOIG8L(%T%E=hs0YoGAtFh1 z39U(7ZPT95Kp0$*(OPBJ!hD6kdl!y*CY`#kk#D&d8G4;h9o4|dC(fjJF&X(LDsaXm zZ8&=MYG(rBfA5Js73Y97taMFYwz`~I?HV7So-I9D1LiLp>SxN5s9~{ATEy<>bG_Lt zX^)09V?#r*FRA0|ks$FnLV^;de9+v)D^2;m9x^=fdNX;+MW^BI0-ieE=deaETWK#I z^Ip4V>0=iMr3EjM;-(2uM>&gju!h}Jty>@OP0pBEYNALr7nu=ye-5%}!_gf%08csx zlVBd(du>8*<|Z?MS^ud}cRCJ0lCx`(JixgD!jjdu@!H(HaBpatD>0jYn1NzlE;7~D zBmynO+a-It1@S@<0)lPW%9eZJ$X?99xI~W%PEgf1K{jZ9L$$?{GOSO%wCDSS81byw;dm*3Ta@!JLuyDY5}&bG#E?ik1d^C9Uufv)HGF&Mp`|< z{P!Qs9{oym>jZ4aqmj{sA&fTN@|ZT5?BWQPvZF~;PpFO=Fl&GI39&Z_ zku_*^fPzADkYMgODw!R~+DjjSP6S6--7$66)+%lx=t+$gxZjU(oR0!j+XlM8|?kDGs?#-k`_|8gp;;%nUOJR64roax7P=eLD*h?3 zxjpjm(^Zb@VtAo-pP^*(RTMJV!-(4ak=;0Pb;b8G*<6yP)fN(1dp_A(Z>o3D_ouwl zP{4v&;cbHaK#Hs~KI(`F4danfWFzeCEC=7EehXCuO>Kr3l!gacFW0(OGsW)l&Kl&0 z?*0Dwtg`X6+iZ+ep`hW=at{^XtZSj+(nV=xeapM~5#h&n&%2491NYnI6H8n-P=Giv z2EGG@HGA|DqL(8yzquoxj`v?m|2U*xecZF2 zUnoueo$Wt7-b*ZQh) zjjrDshyKp?yY2N-z{~9Cw}2b$pL+ie+ke~i^9;+c^=x6wUl#sjqUF!C{c@(|nfI5~ zQvZYZ_k_#K?Z52z|CZA8G%NE2+uwHZQ_9co|Nps^nkQTQgOr~=Wq>&NPsf4s6egmd L_FPK%to?rgCH>n5 literal 0 HcmV?d00001