From d6fb9c8e12f23d203e7563261b672d370bfe325a Mon Sep 17 00:00:00 2001 From: marcoalderighi Date: Fri, 21 Apr 2023 15:24:11 +0200 Subject: [PATCH] - aggiunta colonna per gestione pratiche ospedaliere - gestito flag per pratiche ospedaliere - gestito obbligo direttore lavori per pratiche ospedaliere --- .../dist/portos-bo-shared-6.2.0.1.jar | Bin 45443 -> 45615 bytes .../dist/portos-report-shared-6.2.0.1.jar | Bin 17698 -> 17909 bytes .../WEB-INF/lib/portos-bo-portlet-service.jar | Bin 1576248 -> 1576352 bytes .../docroot/WEB-INF/lib/portos-bo-shared.jar | Bin 45443 -> 45615 bytes .../WEB-INF/lib/portos-report-shared.jar | Bin 17698 -> 17909 bytes .../docroot/WEB-INF/service.xml | 2 + .../portos/bo/model/IntPraticaClp.java | 49 ++++- .../portos/bo/model/IntPraticaModel.java | 21 ++ .../portos/bo/model/IntPraticaSoap.java | 14 ++ .../portos/bo/model/IntPraticaWrapper.java | 38 ++++ .../bo/service/DettPraticaLocalService.java | 7 - .../service/DettPraticaLocalServiceClp.java | 52 ----- .../service/DettPraticaLocalServiceUtil.java | 11 -- .../DettPraticaLocalServiceWrapper.java | 11 -- .../portos/bo/util/AsseverazioniUtil.java | 2 +- .../bo/util/ValidazionePraticaUtil.java | 18 +- .../liferay/portos/bo/util/WorkflowUtil.java | 4 +- .../docroot/WEB-INF/sql/tables.sql | 1 + .../WEB-INF/src/META-INF/portlet-hbm.xml | 1 + .../src/META-INF/portlet-model-hints.xml | 1 + .../WEB-INF/src/META-INF/portlet-orm.xml | 1 + .../bo/model/impl/IntPraticaCacheModel.java | 8 +- .../bo/model/impl/IntPraticaModelImpl.java | 42 +++- .../DettPraticaLocalServiceClpInvoker.java | 16 -- .../impl/DettPraticaLocalServiceImpl.java | 48 ++--- .../impl/IntPraticaLocalServiceImpl.java | 4 + .../IntPraticaPersistenceImpl.java | 1 + .../docroot/WEB-INF/src/service.properties | 4 +- .../docroot/WEB-INF/lib/portos-bo-shared.jar | Bin 45600 -> 45615 bytes .../WEB-INF/lib/portos-report-shared.jar | Bin 17909 -> 17909 bytes .../portos/fe/portlet/FascicoloFePortlet.java | 187 +++++++----------- .../portos/fe/util/FascicoloFEUtil.java | 28 +++ .../domanda/page_dettagli_principali.jsp | 134 +++++++++---- .../html/fascicolofe/verify_fascicolo.jsp | 10 +- 34 files changed, 401 insertions(+), 314 deletions(-) create mode 100644 liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/fe/util/FascicoloFEUtil.java diff --git a/liferay-plugins-sdk-6.2/dist/portos-bo-shared-6.2.0.1.jar b/liferay-plugins-sdk-6.2/dist/portos-bo-shared-6.2.0.1.jar index 8b297ae6599c6518ebd04d076e14cad474e1e585..a398b634b7595f74700f5d3a48a4ab85d66fbd97 100644 GIT binary patch delta 3816 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 delta 2378 zcmV-Q3AOh1ivgmF0Sr(}0|W{H00;m8f>@CZDFT65u{Vb;5eHV4Rt+^UhRg^60OS|| z06LSw2q=?aMHPR|SZjL|#~D3?Ev+QWT*P&g5H8^&8?Xoo0VKtQ*doR?hFS(fddpf` zY=Nv*c2|H2ZPGSP)1;U5mWK42wrSF)7oaWJp-uVRuYK~ZzoAcmLFt*%YGotiT82DN z@q=b|H2cnb&UxpZcl7uFeDEQFNARJBMFNi&+=OeJrxJg~!YR`>CK6@Kb}c7io3fK| z#thrcCn|2Cm>5z+$Jo`-DzNmlan?u_jnZi1$jE6k=L!VVg;K%o7HElg92aQqvGQgF zEeJ;uKu}=GK%ry~R>nt6d)OE$ngX!_D`yms8+JiHdxNd+Siuo^Y+xb2r34m_nkCM6 z&FZMYOYwjH{`ncpyOw9G*R@guw?j;IG;3zabSgz}81;+v3oQ4$w+j7?U3`<5aamKVuW-&2tI*u_~AdJJRM^Tm|9L8$s8rBFLotGmy z`t2Ge*YOlWlJ+7@^yicQ!|$sE)5I1`wR4>ZAX zYQ8bo4DQ=~ZGBXQGsgpaa`9bPDWh0_BqxNA9{P zwqt*Xz$(Wq<+C(4W?Lnz;`r1J#~b}>j?9ims2UP8(oof|hKB|AE_9nlm>G9#cvPV4 z&hDLdxEuSkM+OfXIoGl$sti1aJ#?pNS&rFjIwn(Ev2cOd_soX9KGIV(949pkya<+I zpUj*|fi=@@43ph+GF4Jq4QYYp_3!+gAP|2hfU;4VIFuI<{mjl4Iwc>%b}hp(|1Tsj za$n>P*T`BGJExL(gYN>`cuo5qO$p7cA?clI)nkn~Xm91fEO7Z?-+Sj zX8r%UU+yZShqHyzlHpctF84;`a_NPT+kMZE9bax9s!MNYgqwEe89Y(0ox=z34IF=u zntO8o&XV00PK`VOhod+qkE*}{c~*sRLSVyOiBfIrFizrA8lDkYTW5%AJXf)8v*ad* z3*+W7RzgvH8lT}-$Yy$u4EAQ3g9qlEp9-M*FCF0uMie8+34~nhaG_X~B~fd8(h&PmDImOHP4v%H6tE3Epq&V2yaax9nLuVF%9SsiYl;f(P_iQqiKvNV6V7{%xD z1>R(Gw#g`xHNXLz3HJGO--+V8_#S`Hq&k_ko8nBfd6ZFo_BCWN1IsLHt`9e+EDpW_!Q@mHbWuAxUr8{WaY z8h*vnryc{0R*B?2*1)qUF}F6}Pzd=D-WO;q*K;5 z@{`xGG8xo^53aw8ReI|r9?%0~5*uS%^k8HX@tf#MYPuHNIf-32vGZ~=cmvB$>cQ*S z`!}`JF7E9Vy_Jq^RA%Ee-+`6r#2U8uV;e`dbJh;*MwfE3Pq}}wACIG3q1?~EZn`OZ zPv8JumAxm?Lm*+==|zSh<9zoZp5nW^xmq6%ajd@zpHie0*iX=tI@ke4(P6dPKRwXt zM$kE!(OgoA8HW#-y9E1FKU>HOJdG?LhC_^`?#)M#nUVB*=u;#!ynQ^ zb^Mybule{>^q{7Ar~2&SD!o)Z1D)*y^nE?O?_m2dy-(BsZh9;E7*ZPa`F!;GeDwLs z_j!ECUY>S>wEl=nGoNqGNaXaxLD)CoFxWMDL#L0d3K{|>b!BR#c^z5+l3RH{WRyFoJK~*CnMvNk@15g^aiS~dvy*&yg=gTRbz5Rt#>O^bw-7YS!1 zRB@SOOZa@LGge$TiScW2I%DTHRC_mYo-|xYh9~iSGNK2k@Pa@x`YyKW(J6dI;3i&6 zw&`t?_(rl_Z=b}slZ*9;zIY1XUxX8K&RYU+-THq>566C@N2c&Ifhqj5gPd=)>Pd=QRPTL?6Hq-FeL>Ze(Wj|iUPank zTD@I@s}y1*&f$;v6a7k3SSe2%|1VRbw9~5y{)}tfjxr)wDG@KJhzxo*uG5ATY%>!c0)bewS3SZ94hL41Rt+^UhRg^60OS~xCq;My*fx`)MNS4gJOBUy0RL8n!vFvP diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/portos-bo-portlet-service.jar b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/portos-bo-portlet-service.jar index d48fe1e68c261c3d134e6d8f0075abc6b0cdb981..e682e8efed8c7ae88f970122a7f0fa120c7b0493 100644 GIT binary patch delta 91210 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 z z_*hi<*jU(-kJtrA(wZoLf+(MTKJ%Nq!|oeq}_!Tre3?&}3W$$|D1xj}QzA?^)cdj0p~*=k?3<=Hs{!lgi~woqrm={EnSJ;E;iqAK3W zIsay;3*h%l{1*R3!IO0nINU7AIhlHsbaL^ZkRcy_oI#(gOt=RR;=QOEqK-YVBWU$l ziY;S~*o|=TBYfC=2LMQZ5mdezRQ`c^?&NIXeSDuZ*vu%{jFp4n_SlhpfO89t#09sI zXD@ob#W_(2F6;~-0eFT7Y{m<0=7n|ojWs7m06EsKsw9A-Brt0YATRPj8h{COa0V+uVUC_%%ZR*m3@9^to-&jp z=|?ZIbQ`=iEa!S-fR2{T_sg$Kp{OMipPGr_rNVqtAbw?(bdEBTTcqe^T0gdwBjg#A z1fVthvktCj@JF*1$tRe|w5-R@*Y(^Nw0)XsSA1J6LMT9R&G(P}*RB7CN`J(%gPh?*AO>$jK^FiYpez!2h_C^ zMQff(1Z(nbA7}eI`#XoxNQk%a6cZW=J#%3rShDyzqx(6-`#IzLIfME+qxw0s_|=mm zNVFwvWoOxgA7N5TxV8GLm<8PGkx6v*`QNVo1|42TNUnNvZKwg>GUGbwHS%~SL4+cQY zB%VpY8hUc&aK@e2qGp9bx^hK2XzV(H-QR%S>w&zGgFK;Qk?I9VUD>5jZ-fGQq`_aa zE`jR0JU*`yxiJe>Is>-=ScfQ6iMrsb`nJh<f=70W#X@IXlug z{npdKX~Qr+QekHoW74==r~xqjH?7OP*{e~ z<(rfWpel8tC_xg73mq0wF{Ge?Wx^ABuT2`a4|raXFpqBfF2ycEKKNDP>^UQRAKWQLNTvQP6r==|@N1j%{bAi$^!B5rHP|}DN?}At zNbBGnr`AYU#MV(KK$wcE7rH1eP?>9s6=#4dQK2L5?DZKqo7Qop@H5d^7DrCYflrjC6VS$qOA#{t)Yu1_l=7*cn>He zcXiU**7_ICt*OrzP?NMoik;-n>{p*9$Q>oPB1n`enbaIddu3hQC+k3awQ8)fU1iJF zOl9xy>_;PEwjy-6BM}SpL+JSK!11zM1#*uWyn)C-|^hfZxVHze8dMA<)C%>!5Kr zQ#sq`)K*;s`87re=7C1mrVDz73PwCE?-?))-n6z>bjmgDJui!)Q7k-uQ}5$g=D!G# z_`S%naB%lA%P%iLNBu!ErB5`aPd24bF{MxZc_!U_;C|}-h`m@nIDeT+0NWe{)Xaic zkx=Sgv;zEf<282PDh+;LAh;^hE)__Eyr6=-uzSU`RP=c^Ls~LJUc!Ywb=vv4P6KTa0sSMF zYY&u_ks%Sawm;v}BERW}<2VTbQNDJKbo|scu83x`S_dQXna>v+LwTGAd38nq?x;HY zXB?~M4*dwwp5N}ol(YzCr>^;fQjSj>cueu;$(v+&eG39_7>!=0dyGP|bC9irH z5l45{C745VN{&?)k?G7Fc$8alF~v9V>+Iwda#Pd-LgR3*AM}1~aA=BvypM@%s+Y{a zQNh4?@(D#PlXW&Gm<`765w-oV*uU)5$5qT*=f(QT3wVXxll1L_YkW`OvW#l@1_=}l zCTke-r||4@xNQB_i=mGMM2yli@1VYR2Jw$1C&w8ESmTP^)P$yYGgxBGZ9BrBHj)-m4?{ zq%4p%SJ=nZo2@RLpC{-L`}vf2YEy?Cx}b47t#;9G!)#H+Zl#f_%jid*^{b~1X0=uUb)M-snGgyy+o@F?A1hVjIJ z2f^0O1ezy@BF;k70MSxj@80gWLPFCW_=o|=hF!zjAjc}^wI*5EuDl`lvIq^@4=AtK1$yx&8LH=;kkljs zF>*7h$TLV(ITJ@%3J}?c(Kus9B1|Bgg)QwfWfrg2f$*`>aW`>gcXlXyA0LMq`5AP` z)}C5aM^5@^mFpmGlDd?iEe|@7_u=TJ^H`rUj2KA6V9emu(iJ* zD*=#*qTKHH>TplDjWkmpv-gcnwOetvRn*9+!{$ai1E2v4rjGNjw}Z|WQv0X1_J6AH z3%8Di;4O3YY&gNA-PL#r<|lY|a@g4pY6c=pyNv#DVs1B0D)&&(sVO!OX?84X-dBu` z?)V1%V;S_i*!rR{y`#bwg#&lQg8i9Jf6Nofej34HH1bDh*ytka6AHb)`0i+v_d_f| zAe8~<8epQ`sWJ3m{X{~nU$Ykx;N6yF2Yp?k)rmfYY54?0q@TY>1Mm(>s(QS-)9joa zTr_=pC)iBcd-3$vOu9I@;?wMm9DFc(+Q$bRZCkl|6DC#7U#V(ziVUh7JWb$j`tHFx zdY>dR^j!t1cLEK%=|1(~ZaVIb+IY7lGSpsW0@OO|2h=s6{Bbr7_D0RU9TFL`u6*Vh z^>o*w4?VnjBncq+mob@*1%{G?6o_6#a%lbiYO%hLpkPr-8>Zm_)tO+wiXjB%?GkB_ zLyFYlfeeo3RO=xGL^*Qm{Co0c$AMlPRkTm14Y8>OaUGeyEXD(sACYnwiVgydI$TEM z0T2m?p)Z3npag~_p&Xf?chUa+WxTSEYr4##tlTeq+c$BlR@2X#kuaRXDS4{+`m-6{ zkT>-ZA3RwHUdft`po-kCMRnOy+rkWi%8^3zh&JuedMMs0C!*ZX*3oan!q1nhBc$WN zE0m{S?RX6K=^5Oa$Ll3%8~p=)sI6~(AD~gmVPw>myRF@_xIG9|1y*8B=Zj`<3Jq@t z5>s+OuFgG>4=L&amU^Rvv#1zLVP#=`7fYiqXx0MbIZAXJ2mkySetUFZH@GPO8r2Rq z^FD&&h7$FmB`off|Gjh`7>&Ur9B<{NeXp_q72Pj16x;|8S(@Mkr{=sy;2xf}3t(5q zTN4!xr(YRnZu5Z;{61^{-O41PhN-_Evfn3ync^JjVUlVBgQsWPFK7T`FU0yPR*aLF zmcX!Qldi`z;WAK+vzP3&2I?S%JF6b*Af$g*#(jcB#}Xy02}(VU`(7*XL817KM6t!9#h*ZA0dmE?7utlbLv9UJ4rq{lbn@`r|Z zU!Xi~4}V?qByEqEDZ_8=K*VtheXT%w*{~|Qo@7&oO|8HSnXn7Gp2__`zO2x@0dPH& z7(!{>z70?%6kFM15*$!4T7h^8*&1M7lCc;$ZIYK-fg2RWVw8c22#t3?2msg|L#RZm zS)x3z#w%MzQ}kMhWeej+JM%peBJUBKeKY|fQY#syKA%7=6Y|~uxuTeJb_<9Hs5G{UmtocFi z$!#SdhQhT-KkfzO7Ol~R?~44W_SR4t67Lgz(rD90U--tZszQyQ$O>=;k!o#VQN2Ml zqAI)1Y?)a~l?twzkV?|rPcg|d8l-+QU0$wnviYt)h|q|=j?c4fipJ?$KYqBkw9LN4 zIEc`M?Ss#=Zi>e3+CEO@cO?9P9WJiQTBVS9vKi z4k5;nWduK~*EG`A9SM-Gcyvj|Zj{lRw-gDDF!_Upf{QnDJZ1ZmmE9<^)*?4-V24EdwP#nH-iZ8 znE1vIrI~wvULpaamfJ>Ofs?nG&z9(pJT7e+>T{HWiBUQV= zkD9*G;jbWk*V2GnrDY-CAg*hxQ|hj6+iPvw>}$p+{G^c!hm=>~kWoShv_zv_c}}tS z$oXr`401q!iwb>g*A}w}lDd*qjg%N~@Cb$K->Xvp6IH~lQmHk;z3;01u&NBUYCi4- zY5t1}9sz0LZpHYQdaAuIbJ19Zj>&1kF=a=Ok!gODrKx~N-b98H&BwyDsEabLN58ZP zLdB<&w2;lx%u97PLV)rc$hY8OilrWp2WXtaD*)+lub3vR5c`gCLxWS2(ds zw1QWdgQXplET4=@iBBIKwON@@KS{&yVpZ6F$A&H_1#FcF(FiTtg%a{@um+V3nLUeR zAcsmV3VMJVWVrO4(6%FWl@eq``aJQEGH#W%0tD36;K7qNoA2HlgykdJ! zmM!k86-ag^dHt)$SXTszFY{7YE!=9}Rne#d#XJ3zDg-K&RQxWv@i}rz%=5!i2#HU} zXaz;wsz+6F%Hea=1;0jwj-3m1_;gaUCln}3SrP%?ROHml5^-FTYDF{i=1SPkki|4j z#L)I6NOO%N)uXHB-GfZij%Z+Lr1KD*27X%#>!KbFW62)~-yA~tobIxg)4p_2G*LI0 zCcN*DCZN5i%Q2VJZsJs7Llx+KU^AlpFzNpQ{l9fLQ2&+bsBw@ilsf#YA_zwW0!mg| zfF%3+96H7l6BdxDW}%JCfwZ6$%CyDE$%^Eu;AtQ++DOiqQ=joI5Gcy8@b*_nPiVRN zxs)_x$Hk8Jhn&DIV z<(#u?k^R|LUDQsL8G7h8YP|iGldP4il5G=D^%v|Ji#Wg<6JJiFbVqoHF1M*kBC$Fx zvm(ZP3Y?3gQJ7S4T^pU_jgFq;G>nt&3rR84piH%devlAIyVTn=zFN}|X;2Bgpb6d? zt+mXVHW}z{$4?%N7PXWWYg0`X{s(F&4D1d}_i*)P{^a)ETCqt~7z|2YXb+o0viqM; z1jcGV=IQ{LpyX;MsS8+CCdO!%%~J%Dlq^8QtYu9IW5B7Ro_=+-rEJIZQ8Y%jY7FAc zo3BaZo9f7jI}hbqNt)xdBq9WLL#I!p2FSDY3k5&s2V|yxRir5f(rKBD*G$dw)Sj}G zF2THN8dFibWH(z`S<|m&t0{HH?uwH8`|O8ga1jIKlc}O_fd=aX^*my%9i9!1lNZ4j zP=Qi`>fh;ad@2Jc#p=Nw$QBilP4>a~Wk!eD&5<-{V4lhCb&LIrzzk~fac6lI2jH{@ zoy(b?^z+^*z9YLvs#5C&o`eB=@?FLiC!vp!<+7~9l#VSP^=M`S4sxJ&nWR7FAFV4@1eF=KU_1zpIO=W zHXbH8=nv{7R#%MnD0kZH>bRnuu!-5Kl&KHstXqo_Tgmt*?A2arbLjOBZ+-VWk$m*j zSYn1Y@9|zmV5nn5C<-1`OBtoER<&9)O1}kw;UGy|gXCY`{7N#EWwkfZ+&MU6{nnd3 zqq3g!jtxnGm-z3~*UJX9jwOijdl1B-1)h zo?!4Jt}CIb;p5f1)Ga!TLyMaWE)}ud%p{YUtk$-av%IU-cL?6}GK824v#jnKg|jz+ z{ZdAgT(efMa3PI&S4M`}VqG2Enh=bZTmk2|JVZ5-QSm4%6+&`{pQD%b5kGZKbA!C_ zF$gkGb(X~TMed%kgRGqBPanX%>SN^=DE%??`GUO0k)`?FsAI2bLn-a3lfO0R!NLCq ztC2){2$q4Oqi%MP_WNP~DuXdodD({x=-W-8yAFp82|)~#(KlXrz4cFZFUx!dNS;`* zlra6Z=ka4uOP1DNH#${Gh1NA$#3Q+KlX+b6XEq*vPW)S^dnnXa?Qtc(mcd`!7E{dY zKMQi}wG}vJ<0s3QTKg^P2Wwbt_eOupP4ch}u=7hEhuT~+3(_G9&XkqZsRwN#V7fx| zkugA9Hta=}i*+wD8%1__|v?vEJGz9X!Fe$AUAFJz2OvyUX?5ec^Y zD90Rkw4&k!W#qKv3(%vL|&2JU{*-`xSj_O1q3(6y23lf18dl> zTWa{@2B=Z~tjK3W;P2*K$s_&`3BSJ1Wr zEMRbUrF?X4M{d4@|F=n_{Z~x+wM(l8(=f~Y+o8D_z6xmmD_H?3+Zo!^8(AAVITdI@ zyQ}u2^Ctwh(~3wy86Z&uH^mYmgNbzy(fc9Af}vIO>c>krUta6EKR|#---T67~JZS;LK%npTBv=ruU}rRSNuO+sQdsiK!|KDj0IG3xno?JC%v zokU*RS|GmFZ>nOuCApR=Gg2mP1;u8zjcM$#3Ndl2wLJ|0v_w$W9M+M+@BXcYKy-(S zqu1o4$E-FT9<2z1Nrr@`<1G7}8H|O+ zQ%r{etdGfLA=O-(ZY?s%ESP1t^6OTg%h?7+&3ac^C1))lv^iVF^yaNMhlk@$yTgnr zXX7K#mX_o9foL+}z>%ED*+3LS&D&9epS&fD{BHKt!)QvLG*3n zX&;3vnO*)gNNf4UMqs(scAWs#D$P*$>FnmW8m<$63(l5aYUS!+0-pY6!M08BP^%)y z6~DG?&2Dz8|Fa^_+0>DM#pO>$Vm(4$V&Qk?7rdXFvGoKyiQH)@Lr&y2g6tz$Tzpm{ z0I*wcNlYR_ljutDdtpgTzcVBQ&_+4;7SWjk1O7hf#(=I-GF=3Ea)RVJS6Iw+a$RT= za=9d!;xcmGfTg&)!bn~0YP$GJk;5U)LWE{qvUMmt61%aL4!?HEnQ=jqYiqjdCaD#v zrYG_as)os%aBYxN{P^>H8(+hs1`kzfz$-|*_6%SBx;~HWao(RPPr)woBmR}Gs_cCF zs?rTeexf6x-8Ncq8D9Y)AB`E(A;;7_D?cBZnTg$8ODP|VpD&I1>%(^m3qW<^GpI!2 zSEj~3F+aVeW@fX)uWB3q_=?Z)M^bjQjHSe1NP0r_N>Yjd_c_I9iObb=roB$$0!{%$ zMqzRA;jkKi^p@{SM{cxM@m z%PU;Ti(YY$B*YIEc*L&6e;;1{0`RQg{rQla8I*iwJ?lk$rHtp7-FD%-1pKRc-$Njph2|5VI(64h$Y$^8p>0uvGXCz+3J}Sl^i>Ru0W7_0yWAgL z#_;5MI<0i?$MJu|Uw^5K8RN9Px_A0MKck1==xKBo73zGK;EWcvZ=@E2b62bfAAUw0 zaGj#(^w)@sF!JU4eX-TjHh*>$An^;L};xZ8E@!*IKKChhbd3jkn7(J3!;iAnJ6Ej|Ze36KTffJh^9lXnwE>d+#fhlKPQ zdg~1plJz4$X76#`bC*e|gi~jnyZvd`3ddmzuTo>*#H~@itRO#W*Q|P`#E6*QK8!8i zV_Vgw>BnM9f(+F(Yk7v=>{6ERGvCR_Vt9Ox#kH7~e;BdcMTuk)0)+3>j0UQSW_)*r zJ{A2&0lkK>){I%5O|6%+j*s0X=c&TE-3%(o8;@{j5ov(Cvk*aBjeewLl8Ay8DRf_Z_r^Y#Ar8vJ0`_ljO;rIGc$#ndyldi%d z{ZlsOniellMSPb6@|GBn0A6ahPzJ-gD8UWajqnnFfWD+hd1Sxjd)C!i_viY%r1;NC zpw%PaA3OMkF904mg(eAZl;Zc);$0)@l6NW4zO(pJG+}{cCSgD?@HV|9sUMXrX*}sK zt{lD4-kb(ObGZm?G&kxFG&JiWVWUng0 z_Cb(;nc1=C)yO-vTn3K;UaEfu_ymM%Z|Jo*YBVS{_y7{K+<>a+RBcjc9@L*5@4S9K z^C>LDE4@LMY@$mEXf(8YwLRP91k_C-)XLzV*MTb8Nt zC^gKNRw$lPRq6h@y6KLrQyR@I$oP#%GW|*x*5CGIt*P7*GH`_+FZWXg(tR{8dvPf44#llNf#U93q~+!Z_dDl)_n(|O*?D$mXJOYw+_z?-kxoi+*2y zL*Skb&g3k9pVfmpc4W3x1g{=cT!IZUJ=*je5;6JgUSpqk>-=_3Hxx{|T z&M@su1npTlGg2jdcOI#+{4$UktP%m0CHHWSry3>jUMJ8RQz}0-jbQW7feun-iEtH0 zzUjPg4*hhz@21D04tImk{^F37-0UDJXM@if8PdOP#PlOX!3YTPH0x-|QhWREIdsHM0ZU}8xRN10yPAb`UQ@&SM zws{wPhOjG?^h?wY?TT#7KFsQZEwBBrCKfi{{Uei#OV}x<(`C5#%11L5@0Er3Ow0tI z{i87(3`m!{XJkLb{3-)&mWpgLet5KgT1i*STo&0(B^68-iozHm@wiXyJ0?A(?D_4adEB)a ztQDA1f$sYeRItQ7MrgnFHA;KVH=7SE@!5x~W`{IoK^&Kv(gKH|H*t~IG5tIfm^xXh z${I<*`i<9Q$GF_&vI4_*ftz=(#>J z)P;f#3B)V{sb}mf66iam9eJa1ZS#qCoV>XHjN1o$RGFzW(%#g5i2?M0ZBBuAzM)oEhsnN}ps-Vl2)%3371NGtyY zA6rnj!9}oY@M3c>$m&iGZ%I>s8|TGd01FRDX1}4tR^#0y=AOy7vdBpoPTP%c*q6-y zL_LX!X`?};XEhd4WVMYXO?@;@RO?2~!Ic1ki)i>3ZT}Yk2$(g@B27(@8s#3Uysbrl zsSlF?N-o#s;8GrE_O~_W$8MPu=KbbI?ZlbT1Rvp6TGq0Xnvj~E;29%X#bZTVjN_dH z_QMn_)cCYbY#vjw0QR$>boS$GN`AX@U zW}CMsW`T-mZ?Tsgj9vE*B$)}h-vtaK+Kz~rW~RqH%%SmOdoK&~lDJbRM-!2YZBv7I zc^{*RTA)ETm8PCd<#w%AE{x=)fsZgO=elfnnYW+e<{E9@W`f!MZ>)Ha!U%u4RhVL0o)>^_QCdm11e0P%@LekT0v zD297i$|%Z@y;OxG@SAX;$p_FmOgI49Wo$fBvo{<21go}ElE3IgTPML#w?sGqF9QG3 zJbE)gAd<`n_b2ymSO6pWbwT&DA19`_EQ4zzXQYe|V9gfcj#K6$o_ruHdI=wMpny4Y zNO)}G8Rq|ac!~~vdg{ldJ~c=P1M^cRF_4z>KcWdth*t#?Iw(uu+hlJ3BFDRJ#E~y9 z6H}LRMFzXOG=TC0CY)@%5NS{(>j*Z!1mCHn>Re9K0<(JMO?UZCsTYeeYN^&mF7u7` zv`>`&ck-K3{p$RGmTPyzr=4dK2NX-~ce`FWY5d$yoxfL0K<&>|FoaCn05M8ZOojPk z?CIq1m9@#!k{}Bs2VdcYNCrEde!HLj83mQ!(H+WKz_QE>xO$lp4NWpQu;(;M6|ogD zbB)r=`nG!&x?~RWh?Eq0yAT#sF-%iu4L>D(r^0#5%z>QSFyzpoe!~wT8{D9KK6m8% zEpvz3IfRhqa(}D} z^OU5qm=n`5d09D`)%xtSP#^jY3vlvLrhL`OEx4^0V>6T<*mk# zX-=Ub^wP$XeyD*q@aoX}v(@WSBre7MZJ@9#v_tY`f`Ulf#n2H{SQTF*hn7Jk$QESc0kX+oh>;6)YQmay+*yE-5BJqGM*3E@ZhQvNOrOClwTYx zFB1HC*M3^;CpVaQGF`aYs?+O#>^A|Cwi7@$Kvu2ibx;`GbO0Xmq1@GXVhb4?nqiVl z?*Ee1Tf)u4SD2~9&%$-9s$lS? zAsZj1ij(uoE4~QwWTIwbhwrWho34I^}mRi0Ee%hEdeCj$RbtojL z@bk@;t(aLnCmy{J$0JNwW>tSjZ<>z$agdaz^w%YVFWy?G{!Sm55_CtO21bq_vut*- z+qlwIXF6uQTg1&g!!(k{K&?G#xG9UXwf-M&jbc0KwCi-`xb|Ev%|3$v5=z@}-BDW} z!hqrR9I6ZN%RhDYV29VFvy zERM}soT3lTfw3{%l^Z#)*!xDXkMx*+D2;ctIhXg_ureeP{lvm4R((&A>o)Hmle zW5wb5mbf>k>Q=2^#p66!eCKTv7-bp7(_@SDZ3!;e51GN0VA=&Taw8pN??v|7m?#~H z1v?$n#k=I&lT$9Z2}*3Vy}0Uob2QLXH^mKWuyFbW4QNjS4AOcpp`l_O*;q0RKLV4j zJh@0-jT;+7zr4R8c<8*qSEW##Z)Yf{?N{8dF-N0Pry*3GLvz6z%X#Bx!O_cFjNrwS zBlA^8=DajSM&_zCQ-;M$v!?)`Jk)z`v|vqGFjmIjyCFpe-pdU;4sf;4L#}nPZ%>ZC zHSPVxM|q$L4>ImF-uzyZErS$K0O6XY6DCop2V@)d)n6=BW~JT4`Zp=GC!esZ_{{Pv zwD*;N6U1^fi3JO{hRP&*yD`KSU+x<-OV$=vW5!ut?Q@ck zZ%rp68=1?AXr!5j_Ybj2p{Cvt0iP7LSq@U$H8wTyL0e{)PZ?%o<3{xFIWF{~)b7ve zP6NL#$&K|B(4E#T{)yjk4>=v%O&A}$D({D|o$ieNZLE`3v9nxcyFicn4%YjvBlh_! zW8_TUZ^+CL98aJy5lcRqh(X&q`BPT(BiF*r5cd0R`9O!Hun?}92Il1oefr`r^cOhz z>pxh-uR)>xlk?-Vb1llzwcDD^RVPHz9~GV=-IFYe-t&IY+{xsJsr7O&PipO4SOgog z9O|C>f`8}w>+B7Oerq3SCi&4vLHCc~E?(edNgZ!Z9KWuNK^19^G$%8Hw@I~(W zPSTD?YW_p*631p;2w}syLZCS1wc>8+n7vrIwhgFtRVO`>W~9_L>rmeA3kpM5sYXf^ z9Mh$wDBT<|JnZd0wn=PY^#zm;Z^zjU}Z4qHlzX`MB4QIPo zF7D$uAwj(NW=eK@57tc5evU2MyJNYac_i)D-8}W zIx_}_6kKX@i}|~>E?Tm*iYxq|aA(wRD6M9A)7;7AYs}>y^TbzI&B}3a3`K)AGj#?8 z=g63f6*!gfF85u?5*92b;PbD>T6kzJBbQ(~QS(Mu&KYYwnlM#lrzv;cd^W6%T{wzB zR%`EmE^uYZvN^KeMFEdi-@9Y7-7;Nri)z7~sW!kiN@IT)pdK}kDzwH$WyFyyD(Y&X z+ER$0O0xE)UdC1X!g0D?YhEjiRYWYpfMo~%ej$Y9^G?2Qp`cI~NSE39qfnRH)=TpT zMIXAcqlwx3fZ7@A?irR(jfQs@| zs;<8f&D>XAiv=CP5RU2hD+eh%UnC-#41Z-)<^8Oy=dMH?<`DeXuf|Jvi7}nD0dG*? zO2S4|z+5zWH~iC>)s$Z`cbY_^_k;zN624Gk5sv_~#4%yIOr{*SlC~wLInVorw1(-z z)ihe0nS>s1xN#LX`e&I$jjRzO9+1F~w5Le=t~DURyQ|+bPo4%Fu2x_0#-HQ!ZUxhy zr_)ws6EnC|oeJ*BCbrqrR}%9Cl&&f#wqetsM$&}E6J@eSaCq)Nhb_+XJSz-738X*s zn*W0vf6nFvh3-~=8v9*%Z$NYfntJM(xVOYpCuP;?Q~g&*67)7bXqyrk$qC{iM%CCb zNyXS&CoB!tCd6RqqdK=sg&{GewhxlnAWubz>#^`6Kioi1g`-I5zk7==;Y@fNa_|n9 z*colCo5}eddq5gtpxz={y$jx7r(l8W2q6NY{b#wi7?a`me|)VA_bL$oz_9jb)gXTi z9{9t_dN9UtI9N&fX4Cf^)=w7H^OQigzA!q(O!f~kry2Gi6Ovahn3YU+mrvEiDR>e= z81CZ)aVLBbZ{O@W1<={I*6}uiOjVbg8vS>XDF$L|z32qR?HP<7&Mh}My|}K7orxo} zMAkcUyWrfjkq|;L@f#MAcjJj?SA$;nNcSx}=9|(RF=A9Erj;9$cclxUU>nxrC+8+c zWP(yQ;2i#^B<556JZD*O$jo9)-5?$l8Ub^HINeMz_Ap+8X_=%2v9B6?OPeQ(r`nOx z%wqV=sFoHkyLx$KQu)6m(<)h)W?e9Di3=uOMw^sevt%Wt(1md)tIe30UF)dGrXmlw z;U|AI3o4|HZFJ@xb<873gKxPoW^1%>CsH$eP|b!^0(<~>M0{E|Z<^#AGxG z52dhJ0)SCHiR1ly0t`RgWt;Zsug(HVVjq>vfitdZf1q=bdd+<^*bj+v>LyMfzZv&5!kd408C0Z;aD z|A7;Za_atgL9-Z|(}Vhl!b=X>OA29KOAXE`LVl4A&~1QF=`d@VrM?di&b=nQPgdnGW{Ra@SAHzi0*}(mIur9{?Nc8Jx*F)JV zaomh4j?*4LP%R$3nNV1NJ>vlTF}3j!_61c6Sf$p`FBosr;F!I02$)0B*9mugz|trG zQQ-E%z2MouHpdC`_AaLTL#NBTetxX*hvI@mPUjXa%B-+ZY3;z|PKn$w`Nn{Moy>$v zU#@!IedJWkPoTh$tS((2Ds{Ids8&t;DCIxcVkU%l3!0x(G@@}V=ITsmPpRCbe)shc z(1bv*HS>@7cH$?@qVM8$<>cD4>HVT+g#B{)sN}SxR8n))nc=^C1@&152|E!>Fh8PX z$Ex(E@h}g>G!sn>nCGFL4JfRe*@wFNy-^AICfCUFC1gldxFXC^eBIO;M~y|2ZeZY~ zVZkVRunOeNKXRLk^YEr|NaN(!MB3@FVPx2;!vXyU*J?$Zpf0TQ*V~QYiCCe+*1!wQ zUJ0(&6Y-{B?ESdz_$#Q<&IUVb9^dRG^rPZu*|&H&WS@)*QAd0Ls_|hCeOsXb8}<+B zd+2hYPgoL!c9%0Kt&kKS@rUXCBKKBEI*R%nj7`Hy5fi;E!(sfgForTARaT*dU?62B zw^+J`gzei8f_mX@VGM=BG=}1ca1I^^_N$6qM(h?l)A~yLehw`)ckj49)e? zYVM8XT0gOxkI)1Eu?Ur0X2AV5B%5)_jt`Os$#yMJ6`{=F2Y0<`qT=m^bCTUVh$p`Y znL~_1i=X&OC88AXK}>n!-;bG+N?G}ns$(6cY!3MVj%+3a!KMjzhMHuCOC#553jQy= zimXvg;6DYnDTMupyT+Y%A_j83vYPIUD@UCuc1 zf;iMzb`i@;rWFY6jIl*f)H&b_OHYb;={f!?UwtLqMk$-wFH&&hIFX6BMUU71Wh|fC z`>0MfqpKqOH+sWA?TroBhjM->3(R%&SAWIc6@nEty}V&1Kc3Da@ZLr57sR6 zAh+*t4h&Uf`(on%*bDkz zoY|o_xnw0mMP@d(WN@A7pGMhX7U1@M)pzybs^h1Fk74H#%IO<(!?m)`bu7gs5XsgHgEKSBAoSY1z2L_z5c6E-tZUM+u)%T!lE$L9JUJ zL*bATarP9i;YOKh9w+g01<8#J*C8NSP3YL#Zvo*zj%%o7A4ttVXpq#rW)Ls=os`U#Hn74~YMrmTkxusDb8Ve4?U#ewoZ&HL7uBQ2td4 zzfNGFEif>i;`Q4pGfkT=?K+YM{gsveYw`9_>Q^bhV!ZJT<$dsrC8?jPyJb{nJcqpF zj36iEdlq!*4qK9&Sd^I~!9uDR6^)-YT_s_b1!_(Q(lImzhiK9#jWG`;C^NqV3z`1Y zxDT%~Z7d1HFHk!>kS6;e&BjT1Q}qe=d2Nnl=DoYDjIa2^6bSi%hHM5HG-qM0{rpMd zp&#KugG@b&p>PtKb(Ipfbh376@tqA+{-1)bDadAAvg12@oH}^@N>+FOea|NT7v+oA zbdS-h#*m=KKob1`{#^%qiD4>2g_85;;J;1BT)PG|Lh2(PSr7tFr45JkQEaMKXFVbsEiRn*wa72NA;L?!b0h(7r*KciF?*cL_J z*o$JpQE>JEvyT0v$TUQT(kW^``DpP67wNBgcl)A!^P}`s_^RqDxKnwF$X{K1n>l$t zIae?uUe!0kdmqedd?zH@dC=!+2CsGyp0(!&)vbieKn=5UeVD?+Zgye$>N?XA9ZbuU z8q=04Qja9d_AUXAv;Nt9F+4VeMRwPSk(2;D3!W|w-?QU|S)s1fDzsR{kp8!yD|dqui9zlG0 zZL#UB6VdRM6#K~EU5F@6?{^R(ujJxO2Z&RzJoFW} zh`z5p^vtM$qZd|iLNtKhD`UHC;!yD=l+RoZ_(}u+b_Wp|((On9rGaMvAiZ|g&H|Wv zWj2rF1>j)5STCG>-YA4}w*z1kYq=>QQ&NEOm!5N_0l!{|{F}a*0GM9!J78caME|S)K>woBBp88Y^Xgb}4${Tz@X`yAl3uy`IV+IR-n=*~){3i(ai;ry}FMN&$JuxUVCG6e4TAGTWck zA`bvwhSSuH{QMgGmQLih*Y7+BkUd#nS}!h;4_?Qx3X8(>DxqSbtiIYk!b905eF??8 zb*T<8Dhvz<14PXZlM&J#0%gD_;YP_qed(r66lD+iqNvq`XrB#@865}2B^g>0U`h^U z_|?q}4HPB$7ww}g6s*@|eQrciC49kId4^fDUjxOb2$Xo0{PcjKuVoGF?C24_p>HcI(7lWy#Q{jrBy9wY#(41* z&_Eq02d&_6hW%f$1xConC<3A;DhHs(tAn0yz^T_L%liUNUkz6U0ClNe45Q=&Q_x(dG>g?oXNP2i3oLoIV) z{I_W^LR4pfh>)6CXi|Ra0FofR=#0v9GetwUr?0@54FcLL9wZWg3Tzth2d2Evs^tif z<5fx>2L`=L&>!3M*Y(nR0MtTx>8eL7g~JJ24QGuMQlp8-2$_l}pl`Cf0(!qLqP<6; z+w1HY{{wEmT92;G01rT|$D_WcNlgL)E(Dq;z@{Vs>g4}5kBS=bDji^;ZoEq4xTu(~ z8L`fW+VyIF`{Wk=2x{Jd0)mx?%b0?PO56ku4cu$1!<)lq7HGaOB0{E)(Ee+E1EEYI zK!U^tL-RoV11j&UZ$1*JbgxAhPUic`+MvEwpuPq?H;n)lQX_$i{p#Sg0_wo4GwrIV zZm$xz7OM2?T>2THF28JVO?n{Ihu4JBjzLv_mA<8;lD(Syk%@}-I_JxIsDiJ(5EP?^ zye4IK8EV&Se`F~kkEjN(SkNk=E` zWO0mzE-^CN|Mo>_0l0NHp}~nt;I44dJpRXmkiA+60#(PloY~5Z4JRP)Dv;sik+Y(Bj(~+ z7Kd5-j$hZEXOEp9LHiU_@5|m_yVtaPw5$Wa6{vk=6M3&5>;&MZ0KgM=zkmLF2ZHHF z{9^#;VRMfAdA3RkGD~kz%x6<*w*vBLNi^QH317BTEIH6SY(>myR%Gz5!l_?OVlWX4 z-Y~F;DO57knn6`)Dm|q)Q4N-HH%2FTCAavaRxp(rVP`In7kk>7ii8&7dE(o&$j}9okGqY^cI;azi2if)jF(ROWqtM>o@9J1x zn--k-to5}dcGbl_WyUHcBtMVFQtQy1ge#;M&bev~jH9Z?D@HAjQ9SCLRCMf(tHEEw znCH;r`GSH>VCPNBchI(MSPP?5k7IR|3c0@>$WDcv(=8^j?&A1Ul3AUh!qxnVp)dMu z>6Dmt5RD{rr)s_nJ)*GclMLxtXSH`7DN7+DO)e|nQK-Cea@a^vHoY5 zD3|i0*(kPJ;xj_fmsXMBR(EE0tfF|Z!Uk(Q>91oNktgY}i*qi!1$!a^*lioV?mYR9 z3gTHyR4;V`JcE%dHSpd$yRVT|)Na&~beSfC?xc-_@Th~O{16F*aoPTh0t)-ngP%)F zjeP&4&I*K#Bt$!EY-pg*>dqR_s=6?eeFOSjX&aP16%LL-!}S%V-((vrZ|Nq0)k!PN z5dQu4x_**&y=^BhgEdAC1KN?DQ3C>}U+Vm#-@D-XT$lJ$60+!-JVBZp83(dPYrp43 z*|2I)cxKMz^UJjbGT5SiXRXikskFFXdKeW->c}+=eETGDs(tHa9XOO=Ro^bp8f@M6 z{2k2ug(Tbo6zt=vlh^i5)$r(f=)0+~CP|g5<0bHC1DPJdsk|S_sl!-QL0&s!Jg`jt z$H15@-Dkb0r9YC3E?-ZCN=O{A1?t6b=J`Su4ZAl$3w+irTW=wr;qcIF{ncdy2y@E} zKch?PQ9C7mxZJPcTOH5{Ho4V1zWs;+Kay!pY#y821Hwo0M^#Xu{}y4uH8>z*)&96y z2YB@F@v>@MYIcjhXSHx~W9DlKo>oJ@jT9=W_&yj>tRzi)^ek@MS$p7{JK{1;=eRn( z?mb3wAabakWgGrOdCyvpbaup*&yt{T6W6tMqe+M+N6dxew8M8GcZX>yR7lJ|`dqrTe}{D$QMG5Wgp$*I-rrX4fYe2&MNOdvIBESj4t@0uAU5hkWl9ji%Q zLXZK^dKY;jM>v{Lepmj@IMq#9w`#ZRk^Vm&jOJwGQN=Q>=S+Y@JJ8%~YBtueC@);rk5I{uJMo$`5ba;WJ6+#DZ7<_+rqS zaKI!1rl{V*w5=OI*})iun-F%bM*WsP|NQ|NZi4$Ed_#$H%|3R+3P(61XN&8P8it1$ zq6b>6uXbF|U&hnsbvfk_T8wL1<=$Ybkuvg;gV?Us^*5VM;i?aoK&y3A*%YeKVVQL` zkkq!`r)>cy1J`5ocoPi0e>oDWGEqGIz(#>J*t6fy4rzSCQ^ul>nT8cJjIU-vA#DoKy8Iaq!FC*mBdcU zgynVFLiRbe<(y_-ui70$8HLj|2ZXS3{`FXSdybw*Efb0Wj4;MOn11hQeThDmgQPA$ z{fXeZEjZ_tyX_2OqX<`#)i)kU`B{S;ZoqE#gQ0d20BKUW8TcX?@)yldJLoTIqaS(a zRPbN3k8RcA$6ru7S7`2me!TtX3g_SBkB`n{$j6<+DnJS?LHS>C995it9|;-% z4yP!kUBTFpSzOV4bdmh|z9+VKqEj6^??R)@?tNcMP9F!g)i%e5&YIbS-5({D<}NK7 zg6D^xD*V6S(q8Ll~ItH?WY}U+9dG zxEyE^F6aph4H9dIi2^$AK=Ok=ZWR4;nzXvKBxe;+6hY-Z-38f|B z%RokEW-O)5X9Px)4Fp*S;Njx=!q%D(tofducseePpIQiB%Hl1uJ@bDV*LLW;(T#Kzz8r&s(l2JRjGq zDsEU^*jYV8Wh|5#Z#6@b_gOLUbuif`#oz{mpaV@PvG`iwJ0C7~8S?Oef8TyOS{Ha7 zE3A|^8&&4Veg^%)OY(8({K{FpzSLWN#2|qyHbV6AOh}BT@gut&5NV=3&v8RWkaTA z(l{R(x%1<=%(-%idi*REce!a&C!lruhOu_tOhMaxr6SM z-{#;Y-d7;+)|+wV;Pv=vk1ZwOaSGL$-KuFzQhXXXE~tnQ9gSR)(Zljj!mE#~qkdpy zv84DU1-e$#9)q^*7gRuv<4wyfL5&OL$JLqNs(C<>Lr^MMC^B|QW(kTUgCc1j7=@rn znQJua4OP#s7ySfg+(M`JqVZYc)qGGG@PE1&Sn@mT7?k`Jq6luZ~dQ;BmnU z)MU((ObgWH{{|XEfl>Pf?NA`Ww2U_t$dMm+X?6=zGln9e@o9%5qn2d6p-3p%@g>w* z4yZ|~YqkH4{0numD?;=Ts`CJC>`L{YgLd>Va7;sNPPAR+_85jaENAzSR{e+uC*N7p zUlfe?1^#gT4Via5yq8p0AN|4hwY;4WK`;s>fV+&sF6U z5xS7QnDF>Df@Lq45jvNMjTqcMu84yeH6gBuoftNT?^=LG`d>t0n`G8%H|^%AlDX#g zA2urr08rt%W;Nkd^q#O|fZVrp!N4_H58c_!oeoHId-7rpc1cOokioRCg(TRCcq$We z)dr|cs-RE~eitwcbJSoqmIh?=Q@4~@7_A`+sgU!oW-R!fn(%!(0D=(XW zD(KcyBsT&(w1vR?Y~nB9IMA)f4Q{`~I{Z=U;sxchbsXFw`26$!0qh_@>~i*HwppV< zx0Z4G!~G^y9a8P3CQ0#RE9U#9>o>aWKoWxK&~Oq>ib}N$1g)CYw6e_5ST#r>!UFnV zGyzI8^ffQjg$xXCVkgdA8aAvSiZObdgw-X*k&qISDe!zKA;7IzV9Uh|(&D$_P7emS zZGaBGqVLPk@$^+u9x|ieCqC>Z28sW|5P+6V~P)v7&VQ>uj zp{J+1S$^H3u*xo|IzkCw=QTqGu$V3Edu!v~P)LI|ydft;9RDMXmB>Mie8-k6wP6b7XIPt7e4XZfZeo6GQw;Iik~2A z9XX2$8vxq2fED4}h}}%7Zq{NO8)GZImbPJyu!cV?JkzA`fUE5*G(z#j$swutPtpY< zYeB%}cj?C#@L`u|sOW^!+)0?$F*{1m+KZb<+(XeP&&}Ea(VGK*&9K( zVo+lyHIA7$?i4ToNNZ`{?~BW)5WNi}_}&{(+fbU^oEwo(9hJIUbs3_$#RCuAFBO0< z5y_~ur^*V@NFS`?G$Ca>V}(1wviK+0a)d@WdE^!gi(^f6gyP2Heg!70bie{3W?FSi z8h76V6!Q@c#V9LNm3yR9YL)^<+C!qy84KwQgV1tHfl|B!167B%o|Oz{_)fegK#oH$ z_~M!T#)2}n6IY)og6Sz1bjEyEWB=Zm_>v(aS*c-!_JshOhA}dP<9TZJ3LbvKw^_gc zNW)uBN%G@3^XS@$?@h47TV8@#+t5=7eun)*PgOc<3J-A48`6kHjg-C(b-$Nog*pA~~x5Y;Pt2<=_ku0XUM_he$%uvR;5d^#`a83jI5n0Hwa z)#k7yxJ*W?%|E-QZu*vKw+#BRVbNg{5EY&`t|71B6}oJaJ-T_Bj_s-I!4oj*HS-f) zS2D2^e3aCd?okC%o*h9YNNM{~%Cu=oG&SRLg?2_;mYEjP*tTHuZV?429mPprESgjw`S zt)?oBTo5gz=5uzHxJ`H`qojw4)0-HU`8XYg2DMH;Umf1^tt)0@j3?AviwZM-k8_`l zk6r>)><~@A(*wzHZ_3qJN!a2~-SD`TvSIE_!_uL@UAH#|F0<`Tsh>~HN3C`;4WMza z8ycf6^Bmc5(xA9S&iF7mNbjK8I{Gk6#pR9E2U?Nab$jz%y@SgtQ0xBuGi)c@q+2?h ze<*1iIqH`==e8jX0(WEVoD^owz$$KbaEz)a;g>res~Kuur|)Ru{i%l5fPHYZJ!BX zu})M$J!S+QYjOor$QN;=HGjpg3!8B7WJXv}71f#KT4(<9zJa)^SZ=Z>#Z?q|VWDwc z8&mp0lLQ zflUK|Xb)d=gVGsMc*m_JXYMXCG~r7{XPs6rr4qHR7}4?KSPYMkb5gmR2HREiZ!LO1 zdN;lYVWK}0#%=5sW#wAzBBHQ)n%vPB(dWkLYaf^A51re7bBhqu#zn&9AK)?!Od^u{ zadEAWHCCo@r+}efgoJGIB!IHG+&!|e!&?|$81AzFr+s4d(DiscXtbO-)8ucyV7?c$ zX6HAfhuAheSS2CSJN~H+fJB(+2n>^Wx1yXPxGtRkP&m zK03y_avIx}9Xj^vH+61f@y7AS{Y2n;nywYSn7(&(Y}dxDn09~buFJK=gW0L5N8@7^ zK-GEP(f4H#EJ$+AaS#dFX~NpuLjIzrw>Fja?Ss56Nn$@6a5V6TSw&bn%*C><*_9I* z{iprI=<@{jW!-g3w0-=b#ctb!+i2&t-oML97Ue07D~xk7b-v3yToTJy2-cUvl=Kg*&*Fc;AeAXd3a_?pr42IxAt!6aUQ{ z1Zln&ZA3)$Bf65|Vy)uNiH8ZZMpmP<-$@xb*4f&a%Zb$3EV8 zng<91y1XRK?Id5LlJ6voBQNAvKwyQ&(Ubf$DTcAIt)>Hb3(_nxGPIV06_gS#-U6$s zffSLL4mhzOyTmy5T`O3TpGq;Celv;j}xrTCSCZX}ofg3p4IL>JMm^^SiV)|H(1q)cyO(D14E zEmFG{c{J_Z-Td|FVLG#Z`!@^M72% zs-po-Wswao=tBcwa)&UXKcEbINfKRw>I{L3{Z#N3XGwX;5&+2v6$3lR7_d>9&7 z?mvHxuCZd89yWY{pxXEhY?Vu(3fJBce+O!}Y=?MwH7J72ETx>7JvO8kb*57~21A}c ze+wxBpyo%J+SZmJ{2&6IR1K!>5g#ynPM0uQ8)-NDi>~k+jqQ=qjaYjY*#*_(-*Lh@ znB%G&pH?tkVA`pSekhPl<=%T=SUycAh~`z|gBcP#JunZ))6L#5?C zQ4=VgOMXon@$b0rRc3K3AB#ntRu$S6IA)zASv5x&?*=@Masvj-x@-ak7E}qMys%@D zPR%Y#Q()5iNH30CScud7?%s&)QXB0H`B#LaA=SOv^&x}csR%Ppmj%jnaIz+ z&bUr8K~KJT)_Nvc-|k5SvZ*l~q|p6s3PL)y6iBp)7 zQWm6GO7_sD#i=c?TbWnxb%ok_9VFV3^T~n%Sg;0czR{q4Qn|?kG;?sGEwiC9D<>VM znB8`T;fBXdutH|I534in)KF3>11@SoL?_NBd-46dM-4mSo$P=e$y|2s1tby)AA1%D@WE;^(BzpmY@Rxh zA~)RO(Pm*HKVf3=G>*&|B4x@|!YNeYg>oAY4s5zNX& zcvR-W?Vt(HSR3z?=O|?zNbb=SXNV4WSC`kNge1t-a;};D3&O6hFU}M>uVh8t#sDZ^ z34XI935kSL#2*#3_i}N`bu(n_?G0{$^F))3P}i>$D_>`18hAwfV}=W6R3!LV9o^p| zwZsk@%>Kq|%4%xWz+swfl4eveYJ_9A2-9m^C;^@bo+D(UUq8N6_i>3IlI6mBoW^-1 zmvYN8eG|5e#Z;5$$iODRL`@BPcY_xiuH>Ao1tE(o#hgBdM zB_wUh*6-if;!M>D=I~31*)+l)k*@jN?#KypH871FDXr|D9{IidgMz%m=?ajL&&O6E zqY7B&k9O5=b`guYXpLODw$VLAQ)!vRV-x2okhqSh30u!s%T$4AO%xH8hw(5m@fbGH z7kwafko{IO6~V`Y8pGG_xNH@|sbf=7!WatiIfT0D4 zu5WyQ-&+5*X7;(W_p_gUZcN>?&)NIMIV;#&^0vZm1-w+ttbyf&#+&)f%HxN0n(Mo< zX5N;~KbsZ|^>)a5#Tl#SjbR*qx`1M@Drogv2^lebhM!Inxt$e!{aR@q|B?S9b;N}3!V9gkgyol@D4w%sZ}NLVCtlJ3XkTe@@zXV~ z7gpINBN4u49L8gY0(m1&%=MA(17gAaxQ%8jcB7u1XR&^fhG%mWQ8^%ynTUK+I(LpF zg`8jG)?guYQ9LqWxlP8Mp@$?Mb6gKrS!v-HSFSq53Ue?}F`_0@F_xrK^X2o-iq>Dp zO~P7ZXH*#qVV89&%h~7ko0V8R&gJf@2EKO>l!Q@Ya(^!zd%avR#qwdmr)lYJbB|gP zTwY>Xz%DhqLz$c^n?XUT3Oi7Fwne=fO~3k+cbZ@?lK~Up=r09HLcHqNp{$mIPG!H@ zD#fdD{+^PU->Yt7E8Mm&PU&53aiu6)U(`kK@YlvT&l1KL2_vN`uSlRum?f;o$vXSl$l!rRtx>GvmPeA1Vw=y2ar5a^ zY(WhMhkZcJ@6ETHDujNnW1P=O`YLt#hrj4?d=%8n*knHtvnj?QF)u}ETb5V_mR1WH zpZ$H=Mbm#uY=W8^(vK%u@u^D8=pg&{!?(uLimIzfo|>x5n0ZTyqMeY$g;Ef-R{^87krw-(b zE3@LnrP5MX27ehbNI1gjSlHBUc05Q^cWF;=X+L*ST>E(5`)r8Pb=q5M?zYLUqpE$*-nAs zJml1JAXByw#OFN=One!#zB|G-BPp%TZtT~QKkkO0Ex-M@PnPxcr}K5j2}n||y; z%*P2vv9^zmUUW$@txh`yH;GJTp{-{0k7a9<1A!h^1{omB6Hy&Mloa3rhrsedUTYrs zc=AYd`MBHU?zH#V=~F^{R+W4ANKSmla7KT4ckH-@{ipLWSnlya;h{MTMR0mx+>x^z z%D8WAx@vEbp%X?vv6>ejJ`6gMT?FS2+)11HS|!N5+7ksI7CA5_{XhgP;$*#C5~ErG zN@8VwKYbe|9Z>{-D%4O$Rl0lG_)sw~e#lcDUYuAJ#ztZOXio9!ahYgd@UTCn+MXuR zGhsf?<7Ng6O|z$l==|+bXDJ<)fAHmue_ZK7r&XJ?`2DGP(1YT7>IV__9D~qMgxXY} zE=1*?<>mCq_eV=bxUmTn6-4B|o;ytwh+>aQiYHq`Y_=*N#E9!0i?-`v<(P$$O^)(d z;Had{kCzwon7=#4_h#YVp_4Pg^mKXoZm@<#yFRC#rF81tSsBLl)g{i=>1gw%0<8 zU&F_v))e48QOAUVT=|V;fzU7ZoOm0xO|^BiFRx_fax(aMUOnRd_^{j3OKy zC8GiFjgnD-Un|gaAaoSyc@P2$^jrv({3Mba|9maN8^wGr;v1WMasWHz1GEIYT@^kZ zDPsy3ij;W`{~0M`41X6XqYwWZ8JY^+#R&<6YLT_PhT}w;aU+QHTO-Xl5rX-A#4X0~ zxTp?A__jh7VPFwdTA_;gMmIkw%8bYR3)DH%j0^EPvO@zt8r7iyFToBeg6d--%U^xr zMF>T97{Q$*LyMun1o4egeig~hqJpdnd>1>U9V&`>FO~29{N`F=of&}>8JZ6j#kpt9 zH|Iw1D0C{qv#>+Tpp97fg8AmWh$Dqg1-L%;J!if-4+2S80Yy^b=bQ5(s3SXG!$q<0 zS@YMq5yp`n>hMPFkVdFG$<2|*m&5~m+QaV7OB6AHyD9VK6OP@Iljx8=>APxK>1$0{ z8V&v9upqn9;ph){9zft(M5wtkTjz;kePJ!4pH?b9#@wC>Pcg&zdiquF; zj!>%))z7C;P-!U^mb8{cxC^8Qy#J(W;#s#?Xo$-0(S5&_Z0io4LS+iPRzu%SK`052 zYI!MqWDTI0Th~JWz#O4NyU*4e;gc%xO6CYK6y%h<_+}v0+M2B}VB!6Ahw_At1hsMZ z^o5<^fW~QBft;4qh_i-}l`oFg3tEzKMA~BhqT$aSt3I{RS_T91?4{VS{?JWqmRj82 zmC#z|7v(6uQlYhV@};vBI$LZdk*sEkmL)gCKmL&ACJK}Z>}bduF7xlW#EZ{siM)sh z7Gnf*?qEF-0dmVRGTG)j`Jx8PzU@#irRq|B%MD=)|Ic4c=*gN$P~FecjHgJL#ESq! ziWF@RztFCh>1j zG;*;b)=C~z!X_VY;%|2NrG&$4RO^BdT=;RB={oZ+c}!-OI1efX@#;3iyVAU21te8( z?Ri@~CNoM72hs{_ZoTc#HFpK1o8ZGre7u40Qo5Dsd2hT@hLy<37foOuDWghsdR;R@~&zOyalH2Hpt(VR5li zZp7qi&FnBMZ1UI5?3}^fO9IW$0a$2_Fnyq&RIu zO7D_+K^4P`ICr9-l_>D3KHu|wyGk?WnK&gw$V?onZee zRD19;q9ytMecZ80;k(I*xI7cYW`QU(@?@1(SDCF z+BKS_0_{4{{#BwjxvNUDRyEU1)Dh;{7bG%R<-25eBEw%=d3>4fMD2MvZGPpXWO#6R zma73SGq5G8@EOU~m#EE#3{b-~6HA+~d5Gy_rShHRe+q*<#}(k;`=wws=A?0MHB-@ciJs=?e{(tnO@08d1fiPCPK8m4}r;K$m+5 z6Q>I)?{4N?kPkg$EDl)IGQ*SJZG%|4Ukw}QV|4lPA4_o8PJ&=pHEK= zZ)hpCY=!!&&e89zKw;IaFrtuq-AvW22&X*reflG`q~2FlF{cstQ&5A`UICePz62+a zF9H-g8(9N!w;GB*wdUCXu_hN!KBjf?ZPBMNNtyzIslyH0om$N_%?~s#Qz&C_gnIvP zrQ?1I@`3bgmd2(_;x}A(sch-nMHG5RSx!_lx6k7Zjia2Homd>5_8~r3ES^nW+~u7tUIM&Ul-^32v?|4nZdllLDAaXfXbu?T`O;$A z4Pl8_fc?<>%4AeWev~OoZbalT6sNc#7eB;;*G56WCW6{4AN%Ypl`Ri0@{SVbugGqX zrz3F|6fV6h`d}Gg1)a%~z)ChgEJFJUL6?|6#kMs+QC?qal02vl<@JVepL@>>e|ozv zQGT4zaPhwP0nE>K(keX!_nzSlKVb*;=BH~wlx)zsS>4##-fFA;isY=NYqOEO8uHOr zcMG$%At-0?>nVk~rAKePIK#}9&x;g>QRFJEh55jk#G-=%tld;|3+ZdrUn$HB?28s@ z>6qlI`01`2jHM(lDO10R9iNzR;>kc~UVt3xFa^FmE!1Aos)jG-OFPffOGb&B4jDi`;17~fy+7>i)o z@K1~sHeDJU&}G?-nK&e*^DB(amQ4y--Nhc}l}_hxRvASOo8C|gpl)M6k!vF{%kb-U zJ`43X4Mkr|mW>c4#ah#q=w5y)>#y<&^Mo_wPo5WRTb0Q(diL85@HRzoVK6Q|7tqD# zBy{!W2>(kda=!5_s`+>74Rs&U;364J^Rh49qM3?Uz}yr`$Ir3%Cp@FSF-Co_CeJYM zYyzl58}6QT8sJ^cE>}Ts!L8BsA)Wb7qt z4=`HD`TN!8tE=oQ;!wu=*vQ<}kII=WiOi!U_GzTC8L*i?q2ZCfzXHb!UV)o>wGyYC zwXB|^;zFLtH;rMIzogGM%d45O^3p0L|}gFts(c zces6sWOxzgaHf4`<0Z2>3Ht<#g*C&T!3?}O0t5oY1H`X!&z#Q0VfCVRY&E}mwR%d zYHCcKMX+R9U34{O+g#=njg*;m!&DYq(90|vb&jkS%-{Ej{*WorM(bB_lC8ukKZa@ACy)&wn}B$ZdS2Yr z>Dj5Svj@X5dwrCquB2+3E(pB;WKq|ig54*~QkP02tED$M9jC~we0HymG)#}_=Bd7L zV2RR{*3^XD7kPq=(3H^rpa;n5(NprAL{FBg24blPa*v^=vKxFtbN z5qBXQ`Q9+t$xEO?)_cJ9YxE1u+QM$AITd=Er{u>due=wWk*TQ+EG)H*W#x#dcw$P? zxzKpxD4i*E*b|nQ$Qi(=Ctn0Uc99HW(94h|+r&}Gg`kPrqcw|v0OnuoG<~8SNpShS zGL#8UFAaM3`jYPE)}Q)m?9j4e`8&{=$g=>hz6C~@E7h3@YCukG+j!XTDH95&ag_(M zjcOxI^+KyZ`6jFxQGfiElLv*urSiyNo<^8SM{)_>)+Q$Jhg-k#FTO^uh_~@37`!lu1QHAkmC zj4GAs=DW}wdBlo*#GcJ76xGQ@_AW6**LUyj;b=~rf~JM)^LioEug8$Z1QRB-t|(N# z#(S}TV)z(DRFyS3lR;@q;;XQx=(0;f66EC+2+^GuVilHV7Y1q*UQZJnsb~zpQXRJ| z++kEzUNl-laV=E;8c|1Dx`^Ihc*L*Jf|65D8$Bl+4|!wuNN3EH3aMX>4ua&?5NX%?M zIlW!X?BcioViK^m{Uk9fLbYqPDW1NMbgu(GD%K!UlQP=m64w&n$-pN3)tPh3wmVs9 z_=(b=b276N!~N^*iaK!ywyo<@9@6;srz4savT{D(y@|k}Or8uL;~xeMGu5{032IEH z*r-w?{$0bkXJYuNDT9OBk|@4=SgOg1;T+Pj5eJU2Q$qlDidifJk?MFa)q!?BHLA@( z8_hB0ELOJ`iM_{@Ywq5Iy(c}eN4Pe_P-2g*Ni@s@%bYQhgUK;(J=*i-yUo7eV;QO=1&bs<{b6x~+9p#oU=`T#>=Rb}{8LWbmCb7H z0UgW%o_N4B&SHglpov9f%ZYs}fS+OLidj{Dpi}P1+2)Sg=FZsWPSWNM!{&}nH7hhs zhC=j-UzfbU_DB|1d=|^c@Y^nzMHCzx>X{*lT!>c!&4dB{Xb!DS2srs1Pkv4mbB@D_ zr%`^%M(RrE;jL7i*8@-dZN$&DYkr<|0(4F4UU*6aDu--qO@@(ru~{PvTj~uqp)~@z1r(%B~HCK3ck1j1>NU= zl6nFdjYcq#_O^_I^P{D31-FU#<$kGLDEAr!;A*4}=Ff`Kacc8sunCd<4A=_i<|RlR z-S#4H=2|lhe;sK$4UU(0oA)jZ_Qg>8!{HYvfdb$g#h#~2L?*!TbZ>CXI+bdO9%Xo~ z4TVt|=$doGOnxcz?ryN>CVcat^Ul;#z$XXfGJ^#XS#g$4CMec0K`}Kmv?6x$(QVK- zC^c+?x(>Z8e9nU1+4VrhvQT&kv$y_x5Nc0t3V(}374ETCddInjn-dVZxlEH zL)J$aLb$fQp^JZvIWCj;asmbMH9MZ2V=ss6a->LK{fP)FcvmW%s7`Hm0ib4)GiH%9 zWf>={*U=DNCO0x>EhmqTrl{93Y?mdEmZgjyB#+V#ZTk#uCjcY16P;tW!CQ$z%ulNd zk>wz@I%p4C$k{GrauuVo+b-D3Pu4!);QK*9pa-^tEC6ZvoiJvlSaNMf@aCG~X84J+|BA zpl4htp2|*6lTv3?&RFZvRuI4Z17Yr&N|RhDX2zNQB+{L}*_{d5*v$Z2bdDss%lX`i zL!;3SgE`dX#-6*lt665| z#)d3S@CmamKYWBxRcXAxKT zODXot6Ql^iK>!uiCddgK8@mG{cDD7kmbz!gsA_xcC^0Wp_H|16{F=ec5FNjdHiHzZ zCQiC&_>6MIap;#5#rN`V%X+e6t^<$M%BZN38(?T!3thFU|BN{`%pdO|NGjGt3sPX@2F!IGl63 zkH{KdA!Q{Px1lXk$vk7UJw~6OoDKixDSCw13`Jfg);AM6egmsXvJ+&to6~t=_Hkh~ z&09ugv;tsA4q00fD*3w%qxA@LslA{DTCZYHiWX66R6qD+Oi8^7AoT?kd02Kq~b}kG^>8qgOkbRJO7>>*KeMCC#p~SH(i;O$PK!rJRNxv z`3EW^fhOYAVW$YQt93(xF_O~YutOl>5QsPg;tql6!^ih&Th1%*fPvvt9At?_&~0Zg zfSJ)H_BLGMZIt1UXFFvge@Z3F6`G9_k}SvL$;YbfgGUo;?9xBlXl1Y|f^IdKmm!u} zDNps}eTmGbEAnmpEW&j)qGf2|@@Ez4!Q=TlXF8Z?!pa@2L-Q2Z*$n15Oy+T~I)u~j zLizbsA8`4fzIg$9``=@>!Q#i!*90IN`}0g96nummBH;FQ2@k!@kze;!G?o*=#~&9E zaVPZLa=RWzVI0m`6EXGihy-@NHyDtn2tFL&9@}osCXGDyzpr)$1Bf-zGC)fLWVr3= zKJldJafy=#gWmbHLdne$86>}ugQBpTU-GYiCi`fH86?fkSE>9w%`Ovx=fZ&l?W++c z@(*uI|5R0i@eTuo=_RdS_zqAU#@9ffdJ_21Aan=84H87?rD-1M8r_uqr1o9jxle^W z(8mTS`7!LfTymfOwH|xIB8Dn<9Y*;T-Tu821;M!x14LNXJa6gy^gT*j?qkMu$XIl< z6Nl;#YHuHbzB2W$u%>TDVb-kx@zf0GkaiYhg$&KQFu#T=y7kPqSciW2Ytv_OI(k3K ztaFd|99&_0p)QE&5H;(SfxamH#m8T+<#`czu5u5*z{esCe!F0M9}@gw9FY1d?)@we zzezh|vN7{af^02*EXnJ0?Pr@Au{M{P**kO78 z)Z~V4py-4M+4L8kSQZ|6n%v-T(S)F6b$n|=NGGVT3n81N8Cq0=5vTKQijLo1p+8f3 zLcO4(<>(>3nKxj-FPn%sbC4@}UTIkOy>hzpw<0ww)3V5T_?E<$o_w?^ znq1@LixY+xhgPfv5g{X$urMHqLvQC68EROtOzwYAl!*pV*sDbC5pEvCGSp}h*Q9lN` zV60s@3|#;oHbKm_(%6f12`)+U4LHe1DMJ@%HbIQF(v*w5iVbneM~*`m8a6>>wbCSu zd6%-5wo0DqO6T*Z6Ux8ZF4=!1t<+x;5(b{&jMP8)_t`t{-+V_s4O+KfszYLfb&)KCfFLbzzw;C!wH`{ zEtV|Wtg~yWbh*!i!h7T!p$vD#bv16y6AG87{Cy}Ekvvb751)0>Ila_~+LPZW2Xncs zsWd$a{(#eEk8JSAdCcXENA;nLXLyLZV1jm@b$d|82=Zd|eP)2X`0DOy+$^;ZpRSH_&;LhKotv(VhDqQg<++wj#oEnbqiewi8r zZAEgzjC`e!Ya@jB133dwD@75=clxlF@B;(#Wy@lZ0gCdtpeYUkS{Ii9OEg= z#%5F1ojJ>YDyyD4?Adgc6#$*?y`vKyqR)T!<`{pf`;a*2FKZp0bAjq5e!p1l=)bb))N871rg!>`Az*y2G%hVM*XeLNaF8mfN?(+G=Z+`t6xk+M&a+{DxcxMW1|wH9v-UB8Ubi z0r5)Sr5KQx9rVDz$pM)B@i0DK)8M{P@!}t%>F>69_W}bvCP0HLJm|$g#=T+DB%T;S zwBwI|HjYIT@2vs5q}u-2*X{65Fp0{V%!_|6w?{rqJR`z0kulG|&6)~>gl1a&qr`uqE%i<<+sR)fZ{ln&o-G}{OjCX7GcdX5oxbPF*M%^VBn0i&^*uCrb!p$^bh0x znHrs*O@}`+#)(h%NnP9{#|)oL@<%`=OL08pZi#up!K}y5hB(*Vj1$WG4k(Lh?^PzHXvxTj5MmCs%V!GM%@~b+nK2F`NXM)@^%{;dEr!9#vUcW;^ht{pYuu6{= z253g&XB5-zCY`Tk<2j0Wl>+W$aHGFuVU8PX%`s|DAUes6lo_J9sp{cXsvlYJ;{%I2A3lwS8_P@|S+NSg9;*ZS@5;+wMdyU&^=kyX#`KZu6$HJrb1J`C54NfY z1JUq}l6t^%B^%$*DgC=|Xxc2L(dmuMBdf~!dMD=eV_iZLDCR_C97A&IsymdH4A+@T z=ls+}4=@Uo&Y7mxZ?GsW@8jbeLjn0>!%jvv!%k4q+)2#f4XUBteQbHdgTkCKz(j8N z$gnJ|P&sc?Yy5gRbo}M zpyM=bX9>5tT|`}TdS@u4KH%($YnYU34&Sb`WHmZ%6eVgwODnIDj+PC9muEzCVIH8(zwke+J3sf991fsYpq3wjVxmJb+Eq zzk|`&ont%fa)=xSvlzC@IaavpNjMv)S1$Fxv^ux7&aMo>!sJ_bg4efX7qQt2@9X98Q(x3I#PBj;) z`%`9bxa#!ZCS808{BY6IViNSqw4%M#4Z4P0Skk@BxbAXRz5a5htS)KBxsG5qr%r38 zeaU`bdWn4h+mimi(2^*yU$*48AGAcUPrjtJueHQSW_UYJTyk&eXvvg`FS0n*TWsXz zqBp9YGp=j#)A)mnXJ(oUR;HkFs%p83TkBe(kc#=}OR z>J|3`8*!@xD{;F6yMW%g)w7g}=xu6azESrE+_KrZ`D~lf+J**T+n{yftemppVeX+J zY%X}&;y`g(`#@vaqij0U-PDTOwxTAXCeMwlI?tKfy?sbzGBC=u)~CevL;Wv38)=6e zxAygx-oQSQ(ZCsz<(oFw%JU}IymQxOl!L*BvBM*}kDFO;ALQmOpnBj|?q0EBBA=fDm|7|-=mEQL9Uf#5JOKiJ zSiu7n)hQ()L!(ffkB!;+$5sx)otY90r9pdl|T*V}j zkuOSEVFQ2FHpmHCQ}9MkxnYv{obN~Yxf|LVqbG!*D-gzQPl9VeWaPZb!1RnpqfnKY zIRS(~!B5H?v`KMfscExmv(+6n6y>ECmU;AyM#PNQZJ=Y`#08X&1CH zhSvrzshC4~LpP~}d;k93qZK5yFVo!;&X&8I#g7mwP^Y|kX5A==;DWeX!$omhME!m)Flft;AF_pGM;cy8^d5kZ>UkGZ+1Kpf> ztaK5YUit~zsCYAh(dRZ;A)AD&W7<*$#uP8*>f-Vh6&nT9BOOG+!!d5w?9V2TaD~Bd z29skQ2*Be+N4DRe6@=i{DdTrn4z4!$Mum%JOP^$Ne^j@DiR2!L*SN>7N)?+d~d}h z!5P#^Yus~1gc!J;kk;8m=v4;D>x}MJ=K91Rel_+@TPu zQElDW4Zjt<3Su;JUIj-7=gEywSf5zSR2kVTwoYG#U64v(v{sV zbEtSHyY0DO!YnC&kD73`+x$gWjB}5G;u!1p8!oG2EUpdkJSvh+$><5v6 z>OFA&l&B`3fm!_tBy*}TXz&hfync12dIjKt8I9R1zebCl?K1T!1HTH|I!LM_4!Qas_k_Y0WA&mxqmEmmne=%+C9nBIx;&0{94I)Zh`))_v3d2r zN~}AjN8YMSKNrRy6}RB>3#^;nxM4PDR~!*!IR3t>DWFS#g>i$+jq(qvB+ZeS!?weO zyt4`?hAR!Nn8N{_!h^^UyD3Hz!=$e#Xa%$(eN6EOp!37_Pm;uF8#F~(+p4r9z;F2^ zjU+$pm-qWAim~_f#FOAB0fzK=2MwaY%?3L#$B@PbZDl9~#SPYB$D1^QoCi82c!!iJ1Wg6alSvrF+H z!dMxK+CjXJ^H=Ut;$9h2dMbKW_ntbS#TtJ?m}x^f&+!*Bq84&zqo@Nkk>sLC9k~b7 zm**Z#6QXfZabg?FGK;@AyC?wU-)%QV*sq^pzo7Bp>5X#tlX?H&{P% z8)<5m+EA{%nx3-05s2Oa#fyvY~8dSGj4? z96*J^H8w3SHY*hok+I{1ulLDWOl({#En<57XJo`7?z;*=u58=~r9xnW46gB)ChV8s z1gS$sv)Nal9rUnYA`>KVns?vicF|3T4Bi+V=lag&+b@adJ%)`5;s*^__NyX0<;$$OKFdAGr4Ig&=9cPWp(84y z;p8`HImu(@La5E+mUON99-n^yiTNJ!T{)NH98Vtr6}H-!a4exN%%Rh|fyWkh=4mLy z$A|pe#Xl7{GPCVfsFtol{1Lu3pYmSn9ncO3whJ|@p1f>8jvfX|e?FWGO1%$s_xiFH zEmdisYJcu>_9IVyZT2>00`U|U6he57{PcCa;pb4J2h~rhy!?!q)YS?pPyd#b27!|l zS>6C>j`1>voHHe=KhGH*^JPqp3MSHnZ(JNRWV9qqzi?Gd@2ck@(uyi>6!xgv6DWiYgmq7@TaQ@5(B z%xQ$scE^oT!28gK+^R2JT2RrU>GOoM;1D3qq}V-k^(M+IBebT?q*KxCn|p>RJZqTz zV0oJh!L?0|DBE5}IB%og;9rN{qhD8te!I&J{TXbs&eB>r=-Z!0neQ5D|1H2B<0gMCG0sU)5!2DYCQTrPFXi&fR zzCLUt#)nul0zgrRW|AE8Qf#3LF04eSFD>g<*^gm8MT%b=Ni#$h zJG`8V&P{RHL_Ro+lm%{}i2V8$r6>nlKOIm3?^iU)_bs-Re5DnoqO-w^VO*U-Eo?A# z^FR33M_e6I&3BOR)FscrGYMN3aN^?v1#b?dg}$@a?wa=eX1%p{~C$DLNfqTr!OO2iXC z3s7J((p|a_Nlv%(A3`V*8G&*FYK?>;iC6`ZL}?TfJxD~}1`?stjEXavwh{*Xvwolm z%trbnBX~pd{zaJZ#2_o!{Ra_1MnJm0qX=~DpkhGRprk>MEAkSO7Q z2Y~0FQT<+w~(qMWNaNyB*lIgl2F16$*|98&`;0Lpg_+4J2^xycHd?H^`198?jI9R`9x{l`--(OB@YfG#=E!0 z6;2y(i(SW*2nqJ-_q`X0uQ^}CN*n1OjDOuf&Zym)*&6hwHQk9H+cyD~X+<`2Kg43` zdk#Wx_(Jb`F;2VGjg>cwDoAMiXvf9A%f?7%ze^_e4=OX}^kv&QKM={av1-7NKpM{+_#{V^#Lf<6&M83TSk2$2urAD}u zt;sh^1@R>VMaQyo-lqS9;8d!wAdt5O$4Pg6K~d!D5Rt z*ee$T8};N}r5C3jnIViWby^Vh!`B;}K}0JKU+{e{K6zw?h)6kn!O>dK3b(#^_NQeP zi+&;Qw|Xm1Xl)kJ@G)z4JAqn5R+`-f_SDib==0%Qps=+)8&Q9&ns@(PaHbxzePdcz^6lSrGSD^237FEZuEuDvw@i;U|M~iRw$<)h2@! z8wbD5{vT=`oeKwD;E_M<2VD+_XiH5Rf?uNyFp%k0IyV#BGgYW}s0BYt{}9AxbEfG{ z_Y~S0T?Z^#InfxrqQ(Ha=fz#aGUN%`emN49<0@O&#^99Wo`z+BK-GfG=z5UCu90LK z14>;KF0fFC;Gfu)a7|cdli-G;GKkenT_nZ$L+ncGD_Eu#V4~LR#?gx43u4BwE5d7{7C3I_$eV=wqwBQU- zuw7Y;brbY%`LFLDs(7Z#VhtW?^|oHvZ&=^{{ZoHWapwTUzQ4D%s-b6dJ*-OMWp7INPF=xbgZ4h&I@$h*a^*#hA`E=PG za1}*-QHFb~A{Hv!e|k%qxIU3DxygN-m2CZpJ$NL_KZVTa`T6+d^^t53_bs28FA$}B zOJ7ag>cuni4v%F(Uk$|^ePOKJ^x`eC-P6GbPBo_?eKo4!;+NGAb;MV^@#unpttsWO z{}+&dr$O=quGxg4RVWkFAIiMi0k6td%T1}Z#Lr9`q>YEVvi4%C>DL!5?i}E$%4H z_#Upcr1w9$!&KD7{!&?Ylzw6VJ!TI!OTHHO-V(h5{k>1QemZm~XA{aVDEoXW{x_6* z>nuJ6x=s-_mK0VqU|JTPzA2s1MNl>+UZUmd?Px;df zT&VNCd|?G^cI-5Bx_ZmmP)*UV>V;J&_sJ<;0plBPbOUuDWgKYwyIeSzWlYU;WlA#& z`KN|zB(biq*HBeU-%0w~n*s0!J>75F zooxC$fq7&9c9QKJ*MM&K2H_(N6H-5R5~_#yTv=}3160ZJ^+lGAPvIV zonu%xjxb)(vyH#{4m@UVBw3L|LY^%U-!ZAmXPP zBsHVuJ<;Po#6_!l#_|jCQfekTqaQczY$UvU&sWKkOEr(K*Iy6$xw+Ka(&Sq$P>E_n zJWts$0QiKLZMJj^dz$_pX!33nuaunWKaXtP4D5~Y4B3cn((ork-bvuaFiRSZy4<|! zw)edMozo=$M}5UYVG}}RyyB5cD4OaWORW_6Z7iP4BI3{dYMZAkru>ge&sgWk$Vl!Fq=4QVUy5S+(hAh5&xWbA}+rydz z#w1hnfWwv{>v<)*R^GD(pOnGMI4NIK*#9?;IejnZJ^MJTE%diE%QmQPXOz~4->0_LlGVe1P`gaMz&na*?_7$)LK_b-Z!HBxD ztL1gto2CzWzBgB1&9e*Byd$k8rc7Tdn@hC*R5fl*n6AxGNqe``CS-W`JGB&itTX`Y zOR4LpGlX~cQymc6m+#8_47(ju#ua>-;^xwW%=5ING8UL!_$9pqh_0A7d|SA3P568? z@}SW@v6g5%x$(q!`dkBJAs}+K>8_TciKc-}5vMfY?G-+61f6d2Y|;oBPGAg{bYD1~ zl>$M{*XTFlbeq(He^8e{QB@J%&?&5|!*4O~-zvz;-FHGL9`Y<`6x_G?^E=h<=|PCb z(#LO+4|L}MuK0jCpl#EZL|l20KqAA7Z*}BbY|3-wE?`P%V@`v%OpXDXlgqdz$LI(l z+^-_Yo{Ep2$Dp6a_%ey{Wg5dC9`O^=Eq=3sbF(3Iv%whhhb6=#R;EdV-Xx!(atgzI z62p8NV;&v>K>tbV^W%uv2Za9&^Z07DG+lx*G+q*O8+bIK@FN=7Ro!Cq>WKa|HomIF zgdmoXV#GvMv@VQgr2u7HLim#h>*bn4>bN+z;O4Ew?jOvKUe;ya6z(5+BZhz7Z`JA5 z%{@J#-<`SWKcr_{k|X(zNqR&$Agn6|ahRn0e{8*FP+U#d1xnE1!JPzmcZcBa?hxGF z8Qk4nhr!+5-Ccr1fWd-mfXn-Qf9|ciRa4!&&suwT?;mICbe(l}*ONlRlcG!SJ0W2b zjWfY&7a=;g9YxxI0e>%TUIvtM2TZc|Be&RpTixJl)#1LFui$EZtPB)>B)dWJYs82- zK~9$vQ%!`XNkSVuhE5FHE@Dy<0|2AGNZ}}&G)akrq>7=#O=woJOhPm>YMY&EnqSeX zIjG>BRiK6b1_?F=Q5Dspx*s|H(*!2lvIWsQId8P=Dh|LIb* zX9B+wY4MFD&B;P9j$3&s*NKA6ha(Wn6moUE2zUu%wbZvMspHmp4AWeb_(@06B(J7L zgVhp>;FE{&TOzbuI26z=6?*ZbE>~@hk=B+9>%qAX3;S>S0J>%OnX0i5yp51CQNh52 zs&TEdajmLxcv;<`+8P?|IRouEbzrw>C{f8k+-l(f`h7V{q)C=Osk$_#G<*Eww;|`In2@wYC$nNr>uX15-Cq91AOB^r!eUQ`eeWe4`uAF96nA4J0q)= zp28pEaX z<_#gZ#RYudj}!nbd-*rot&=_ui5B51+epvnuSsT~$5`31sD+V<3WnLP6F=)AnyK|Y z&bszK%W}*OS!jl)7qio1|%n}x)@Yn~IgtXyB zIwQV}+u@QL_I-UO9ho4?AonmS+zkDrr#Z1@uzUxgCD^6aEvcO9G{f=epj|ss>+H)c zpDo8;qgjUX!M1Z3y@!147)tcPU8`lSdt|FaElA}bi%o!&e#fTsN=R{F?u%#c+c63F zZWhox2q82AAvE*9_M-pc*Bwi0rK!>#OZI?bh0xX2t2Et0-&lYZTA?BC zQTz5&otf7$Ryh`}GV6x{hj@c^*cTa-GJwjM5<^0@4r#tkp*6;p=@!%dX4bKwHJxRz zx02||M{S}z#&?(R>OQQ|qRcy!>zEfb|ZPCuLkZh0@V%o350#2BJCmO1tKj|W!8~Jf@DOKWB{YW z9E4W1P}-+7hmO;#ra7W3FCBjYDC=$=q84W1Ea4m88)4z@Q-xWO=~-bQYhGYhpoTT& zM!795YdD%ftd`5X?jI8IX~~KS$qt=}`HF9u)-0e(3b8IEacdr#wi-=3n|}qKJ?cmf z^S9539~q*C4kdYuh*G_JO^7+8=>Y4JrfD~}o~ECf%OmL(9BSt9sn0g-$M`iXXb0Y6 zWynb9u@R~zxIj*0?$y$z6^`bD9YAMyjp)Zi(m3)k$` zV*4=npq}+@XL;o3{arN>khgJGVv^DDIA8TI!ztI%9(|@4{#dt3ZO2LS1vTD^tG#>& zWbePrav@2)czKiI6z}Li!d}z3$yj@^&QGwwkEpV~Xrifj>zQWreHOiY2}3!I4rKD+ z6G7M05Hf+~Dr~qf>E@X5;4LgVvwDKUcDN~D(4I}QWcMS+2B=Hwuu=W(%svj<1ChM_ zd%v)U4Y2(;=_FAcVU5@2Lm+(npns~W!(1G@9?zdkDI*r>mC!zuuT^w`!)RI_kY^%B z@X#yKeJ|g%NCWRl>QVwA7V}xSZc9F3{=bFU)4#XK=TkvIY&)81BZ(Z^nS6ZR|2Ob{JTujP zoaghG=XhpwUKilChXs+rFw69X#waqiMuuuSt)gw&gp$msa^vFHhJyMBV|!(ddF zx|=!gRz?i4+7j3wC$TTD@O;#S#T1wT2neK-vlDA_3I-$>CPwg2pcS4AahL~f4tpIG%-RMlas2LF6f7;&x1r;DLGu{Z=^pBqeC-vQtQrTDnoTikI2xa{}U;}r0 z6V3JUmI~fkfz1$FBJ-bGeNp9p-99={iU&w>w-vB-spd``zY=Or!Q3^etrcg zw^HFekWngNDRjT+GD!y`$~r?{l;SAS&HiP3sgbF}sP1NWT_5Pzbp==efjJ9}8zu^3 z=au()N6)Ir!DO*Tb*{9Lti@wD#%h8yovRkCBx1zf^SgoGPDa!C=mEF8jjnX_a*>VI zY%ZGPuN`vZZ&oae^ZI#U@uJleMG&k}jPQM+WNO<*J3`&iF zRkL`K&uW$ri;1c0SM0dh$<+l1_ayvzV>k|bIW8QZ^KXmBRQfuAL;y|LQK2dnNJyt+ z+*)32A(K3;aw9+%`>`C5-hidB(jS6d)gTP-v0@BTR!paGT|>5f5y^be^7kxkEIlzw z{tcSZF_u8TXJJch(V=IPw#z*F&f%&m5l(Jo3Rm)vt2|(j&kk{`Su-4EEm+jtqMxB7 z^`y=t`)ultksutPCK?c87tZK>(=5LDPn^OL6hNXsob66=A;3;6Rov*tjjS-r6I27m z2g=#hB9It81a)6fwm3)$H?O59{;~lfFEe!wRI3R8UgCHs2$t~VtaeY z=`2dqlfoN&wveW$S=VU?DnnotFJVZmq2!&O7ajLqV6t=~u1 zsF@LPzBJnIr}FB-rr%m#Q*s>KxK+gdhG$Ew)iycJ`uP3kl#8M{$iW?IV&GEm47?LQ z#ZjBLm6v!h-tFrzEpkmd6w^7-NZyLVV6}tK2%UJWen)Q;@5{OTtL4CDcEj&yAmNdX z!Zjcd8TJS8+buP>%7F|IG7D<(dS}|z1MJARNn%8fUqF&1QyZggl~qUg;C@e|?@^25 zp_+mB$3U_tN9DKHUMT8`<9B`B2Yt(yHEFil<>Q^_Iuz6-26Lhcgcv05!3FoFxY3Jy zcW*OYA8)3uw+xieH<2EH8M|ySX5~F%h;!ZW^p%SNwKi4qf@sli#r|O9yRk)HeiX$7 zmvO5uM9FhuKt|=1VN(%~8%|BKcX4I_7{<^4YjUDVE-$}g6w$m1Pd$H`%gq!&%h*(p zdDGoW62RvhKs+30SNw}=F=n&Ra#-OPyT0b3B?H=N>Hag`E`-{>F~O8SbMj)-Y7?h* zw<|z^=sMYRj0S;{FE{pc6pCR86Fjv-X5uebO;j7M5(O;96%MIuAmpO7P}sNZ(_%^jT(VOYO#Q?BEo^rwDyu@)zk&PcrTb3o zLxv6#<)*MH*v9d@StVU=jq$5jDfqF^>UOY~xxU+@zU9iSR9U^hHgnOHSNe7H%_P@@ z-T|wmAC?r;`XBcXH@ziA+vy&))?5}S^DO}O;*Z8dC4Tq244JAv4asQ zn~=P^H3D=>7%QyUUn;nHh?C(>nXeD)p(P!|bm~4Z8e!psn}Z;CHnWw|g>kto;smi1 zV>fal?e&EqhOuAwgj(E|%J*u#Ni#qIr?^TdjM{m9a;NV81F;_3-$A)AZVEi*$y>iv z=~y+g^1Dx1tkp>AG$nLkkVYCTgL5rQngI>LuGj@`35;+1O|B+nNJ9k4=Gp4e8^+5^ zVa}})NU`v70ShQPze>p5?$pBZC~9V#GNn_v$#sSC#nE4@zE=0cu3fAJt~Is+PD@7h zv6Q*Stz=aH&ilpPbD5vFv-*=8&lOw> zmPR!B=muHSqZ?2BQNs|!e@^iW?7Mjm69oedS|#JPd)9XN?w3-1B6ai5VaAkP0#PPM zN0^%C9UBsDQ6s=*v_cVOv;&V;?3LqfR_NIcn&^1Pe!1p#`fkDbAT|L2dNI7I3l;J> zovS}0)9?tn%j4>3QlebWjx(iB1J!sJ_gE*O{TIq8)SE5(`Om(1~EU+i& z@pLHdhNP->j;G!O*zcMt*cgk>a9fdx4%!s#6igiWVZE@f+;4I5Yl@N#cH5Rgu|<5L zzlh)<(UN^(!@7O2eRum;!+4zJ$#c*L@YSYzV~yIV=!4(gXh=spy5BnePY)X*PT8Bp zR1rNw1UP~X34zf`o~tmM&1;2V$$F#tS_(mx+%>NnJ5^l;fQMg@x==z%pqhhO0;`q& zI7HdGHNsyTn#&Vik3qw3Jq7<+WwQ=RlqqbTd!*9!S99dtM0)&?DlSreA!l04`Z)G6 z=8K-2(3#O>Z|;8d{wwI%r4WwA0;=6j%4Lsgp+3r1Wsz^Y^YOBD;DP{iUy+6 zylIT_nbmluJ4B{)M*TN#*nd>UgV;>3rX-@bI~sOt0Kg1GGEds5Lkgw0de`XWJ(K3Q zG98P8crXY=DHpq+@@o<1FvQW?Bm`;BE$1=Fs3iW%z**{o%Cq)RLGswmmU4iprx=Zp z092gR2wl(Hp-$r=@<{uK5v*LYnYvZZ9#9o0YTlT=|C!m_U1|O_gMA*)rgrVGMP))J zp6|>6ZlZgSjX78LGPhK)rDL{4X>qu%v=gsRenEn^%x(=T?ZSKzVTn-gG|WDF1%vpu zO6g4vy_6R!7rAMh{Q=g#kpqt;RMz13PfcQ*JqhM2ifp;glw&J65X%zfX_XqE7rvhV zF1O-tQdPgcIS1v%1G$y1NJ$&)KufLT%5)w8-C%lw7FPCjBYC;;bjp3!SpI#l>Q83V zBmMV>gTa=1?gLGnDY+fOIHMH2bR{Qj7hqsdJYiup*eC#AU;JEFY)!RAdGiXmCj z=c{hl>en1gL#DXfOIkY~WB^&5oo_p0SON`Q+0@{yN7rk+4p2&rMt*@Noyj~2<=6+} z;vT?f!WS6*I1I;qc+)a**bM`qjW$n`9-1Z~U_NkvDUIC8f?taxc@Wv?;8%Gg2}$oq3PDI>WbRc z!JW8Z2`vuC4=Xw{-X7y`^PZgdp6wsIx_ix0{u5lir%QT3)EnlVE}sSb_7M1GJxAGx z^}aB;#zplmiqnhTi)Qp>bHpPrsxV)LqEyIO_RlfpDVXtH^x z!b8sAvgz)Se028rY^WGOXS*g2aagliCS$Z&WB_w(!(#<1;!1=&--NUNLwZL*64){ZskIVINi&-r_czja?udB28i>Ut2Ej*82x{Surz|oD` zgsZ#XgZLb0Ri;TNVTr70oUoPhai)Md)Cu~Z7LI>Yq-NLH7o<^uao=ZX*HUM_^zWsL z>HDF&OFXX^K7*hW=b{|3TB}9&S! z8S=Zc0w=gZnK(L$kMufboCXWU$3HW1=5=6rd}=+KsCIJNIXYn8vPWH`;gw1MkW=5j zM7mJ&z?>WmQZM;&7|Dw%;*`lReMz54-C1$Wv}JQ}u@0LltuF!g5&Glr7N6QVzTr){ zZMKk7O@R)u&=c3pepWAH^q9A!@XU7E8)r2j^+3${{bpMn5A`g2+jeV5BJg(<=Ie#u zyjixKk;7az+yn%+>u-W*RZu1Mt8#(u=$|PP)&=jEABivXuZe)jA(6(Xx(^8m{3f|P z(na2sF{G^B1Vd#Q+JNXze^vR`p}K<5}n5+_Xq(h)u|eea`Hq#ZNPu*?c!G?=s8PMMJkA z>XV=U-rIb}`-F_+Zxrzjlm=u~`yToSDAyjWapX{ap5F?-?Dm?mM<&EcG6woTInWTR z@74AJc8b8WqU)+((Ov(wW*|}xK>XA6U<`0B>)TOzF-7xSHah&4hc{qyWCX9T?*47* zPJx-6U;BqmoTLU`Oc)Ej4SkFYR%WoZjOIXw0&eXyIsIfZGa6-m$T)TXJO~$1dU!XU z%(={D=f|}G3nMdWv*ijnYk_OArwrLzkw0JqXoaEk?n&)od^7&C&|Td@1vPt9X>?r9 zjA7o{aP;)6S_H&Wm|T@u%xi2vMr9`?OK_}rEJK!siulxpf|y9Y>X=d+cEPRp^NFvo zoMaO|I*MOCrEx9$dPn!_$-Kt8!$q{F;!Ar4Y@0e7Ltu%gCe52!Xr5e?-he4gtT*!< zKy0#Lg~}$A&;KR43NKfw^f^Rec7Qf_(%JekT)i%f?=54q@2(<)i~j6w@aE5F#W-wy zNHtgQM0LX7@Mr&WpO*QtxP*%<_v@+C)Hc@;>*f9Hzq^sSH`2MwI)DzH-djG{>n?N) z+mC75r-i=zr&8JR<%})3A7-7WYOI}n7BG%|w?S>$T&L?-&Not?59W}!6hYI^U7C3O zdxN})M#k5FgQp%di=pT;f!3Q~@wt9Cm>t})M-4kjVuo+LiwD)`d4nRIwH`wQ!r_@A zY6XLGuY@42J>^2EhqhLRvDzm!czu@Ym>O)GLN)e7^`3Zn0~vr^|6&5$zZ&Nez?1^_ zj@Sr1?pF?{){{ zKFv>8mKEAe#z5J1Q3Kd?xTWR|HsVnumzuB76&sQ2;)O_nZm470){1w%FC0hKZIlH; z8dD6^lVt@6BX}gmWf(OK*J>(}fNB`DQJIY&#eLsm$P^HXY@88C-3F@tP0j0WP;8AUYeO+y7+h%?N>HDD9{4?8Mj!CJ z2BVis_S`&XuXl+*?zZx&&S+PuwpSagUf&uR5mN4rW@7XkI5Bar3rP)80S18*UFben zwA2GTto$g%j2QZ+g6IV|`@X5)mwol!pjMp8;t~lU)d7TgUmar=8_uQrr2rFn;H*;k z*5WI^I(QEgjLSaC&24#%yuexG^+q0;vO^yGrCUFx-2%hFSLHxBr9im<+Sk{rKEx}N z07xbn+N%b`z)|HuDu7ZT)n}&^IQj`zUg-ot=A)|ZB9fqx8^Gj=!sJQ9pcFy2LG&N= z&|Zl@sRTe8q7aTaJcVD=mGxDY_1XN_(g`3PaP2X)c2p@k(*CnfaCpkv;p$4{O6Wz| z*$wWlG1A-oZNxKu@YlSlFM*IuoS#48?Z1z+MSi?*uDPE&ydBH2mz48adCz;Oq z1wVa@y+Ol2G|lna3H-8;QPy`*sHK2KEV>#HgsOi)y~-{2tM1#P^`FFIy;1l_c}eu`U%L6c6cxDs!|nzN-GW69mEXroX;1zLWq?UUMb6?~w-Cbp%TwAfabi9nSbaonj zDtkJ4ihPfC5Av4vQ}>hauI{PnG4@^bl=Pc?YVlt6ob}v!>U&c1TY}$tQ&|0mF1fdW zf5jdn7~|`WVcPgTchVQ3g3jP zzER^AzYG;{{+>gk82onQ+9s9vMRSa858n%W^T%x1??WEPbbg%6p6UkBwUg0%@?P*=3{0UOhh|rKU4(*3ntdLBQm@Lp5d6t&!}7;%0J}Ih zI#0P>DE>^f;X>mCyR|nGh2z;`PBrXy zL*o?ftFuX#kM<}n%OArz2wrv|2KYvY`MZ0Qv@ar#=Nd@uNYa|W1hSPUP>a)=yQ7@!LhyZO%M#+AubtF zFEU-n$$$(=kWF7W792r4Kk(#w#qs;^_<)IWAA#&qU?JsgOVGzp{K-2XK$RW;B7jW( zvrgKA7^O2ya>m%OoH;2DTPQeQN|N~v{%^*_odwWJ?jzVPd*%)Yh$jaS&yo&7X+|56 zgZ#^#ByFOvE{CsUimm#!w$hmPXV$b@410Jvv=yVO5YS7mMCvwkA_1HEUQ%ZaNJccw z4q=6+%ClesLI6_8K_#XESdo9~jIiT^EkPt@x6YtKDY^_y6$Vub6{1CEV5;0;q6Q0| zRAr{b528VK^zu9_%msYVyp&Dmh*3APoN3|;OYC6dS>_0tol#c6(il4$SPLYr)sSe# zs)DhI36z(U+;z*&1d-YqXN9>EF1i8_GR=S3nPo*TO<_vV{LTQx4K-k7R3x;psgvc7 zu_Ic+sUj~(%QYsF%DE^_D1h3fltEseoFnYt$A9SrEDbb$D^CSe1NG&i6X-$1QdDdV zA{*09m=vR#X~xkPc8aaqR58J{Al!vzIm($gn+%=0KdY?G`~SM)tN=I*_j1^I-GSg=^qq-TTxnZF zn4=BZnHzQI*dXW?C%WWVR{~YOg$udTA6xw?Vjamep{_Wp_+Wbw(t>~-k<=sWg-Ay{ zSPl4^`9Lbr*M!R9nE+-7hG!^9dS`%=Ek69q?IzbrJ$;gAZ9x}u#v@-Gf+xqohafC?blL<6G^B(OMWGSR@K z0}^ZoqDwR|?mz&mgDMjZOgmt~w{okbet}?K;A&=#$kt!4l9X5nt$Hg_;wrxLdxh9Yl zO4ZxJRalL4ovue!CG7(g*)k`Xt>4&A80a=wt z<1zKQbpdsZRqQaymnV|d=;SJ5 zgMd1@H8V;U6^%>lr-W`b8?`89w@c5bkZy$?QuU7vDX_v)0wRZe+4!Nf0WiWXM-HstP|7Hy$pEPj(A(kCFN6)sOb0Y?eC5_4fFHFg zHp=G2C*8nhZmu`7Iw+7QK&7#RJfEi=u-YK!md!?bZKiPybcfa}k`JY8vU1GjB(h&H z?<3lfYm-DAgxW~FiqL>jv|PT5;Y7?^wcZuCHjpVV}} z3eCp_8Cpf}qHdTJTFHuqwx}U3rbW(g%$qc{=n)pGM`W&1%0WgOn6~1~lw|Meb>Mw= z#tID4nf~CaqXhpylzGMq4>Fn5>vX0?ziNdR|85SkO^t6uP|BQ7WK!o=8oi9k^AG0C zAe$7q+A}Zaf5L#N@pUCinHfwB3X4>^lpJIWg!V{_jO0c%xncW#yrVcKe@LV)I8a z^yzf}xtMC>tmFT<`2UMA+BEk$Eg&by&PeC*zsqrEp9>&cRQb=VB@%4;e@3WPXm(l{ z4-en}a;}!6`@iU%pymHt5}#`KfAH`Arj`Hl5dVz+d%S7;b3piHD)+kixthSr6F0-OAY z{59%W`VUbw>)8Cycx2K4U*0JHO4*cmg@Pj?KQiSopJq*p`T(35Fz+rI)K~eFVu1jm z&jHl`5YtaY@N1VBs-iiF+}YBX4z|E z=U1|^y&~N)L2kV?AICQO$6ZIfTGpsc{9L7A*D4I_1Ww*U*z$3B4yo)MrQoLZPeb?9 z5Uc#GJgZ}-#%$;I6IrG4lh?vi2pg$^Cz{d1_n#5yuFshj zYZ*#7Z7fV`b74p>Y)?vap*q|dk(M3?l`bHVR%e3IHlCSfIw3}^a0Z|+NHc)?NQ>7m zv|aI4PmHbIypM5JS*sF&q{tP1e2nU(pK?u{v?fK%YAhJlIWifR-AnO*-j*(=t^MEC zMl7uUEalVeJ(zRU=D;#HcXn$})0HBCfWNbsyPWZdQrvwSvosY%Gk7<*tIW^nnx1d> zjrtmI%>N>;D;M*Lm;UVzbjRAbwa$TA6=r#V7&ZMHyTdB5V3MYv6Xw=KZQy)% z9zLp7>bdTxtvtm^u-n6Pfmw@<)6>0T-(S$Q>fQD`|8Z8X)IndfN*W*@u1wYlAY#oLGidQ~u55&uLnI zxnII&H|pxmIw+(EG&N`E?5a{x70k||*kxztIydZaQo%;2O70GX3@KdH&w`#`=}*Cp zcmkJl$!u?;;|LRvCwy%N@w2qON}b`?JhCg$Wv9sa&MiWgzi!l1U9^|Ix>4|*dkhyB zyI8lNJ5vOG&#atS**0l#o^$8?UE$#hs9lLWLZGBhwGj7Z%&X*S70(l6U;n8j1zR zS2ED`&pd|N{x5DdY!lZXE?Z#{L9>NF9Xvaf+ww(8#@~Dm#-R9FXJ3W>zgj=hKwT^7 zPpu!=7Xm^eJ#h$uB0Vl22Ql3t7Y8X_@DdpraFGM&OSs&8HJhuArE4n9sQJ(~0YlcB z%7AEE$D&am8)Azn%h+bL(n;oZWi4ro)*?FUy7(y(^bq?y?27(FnAnRX_OK-3Au0VO z*Tvkuxsz={2DWGP@fF=)5Puli z)qxDg?0&e2+87a8cfV=whFh~(zBKzd#4XyabtHB_=s5krlhaZC<*p@i|rI8LFZiSlFA_^A6I4OX{>WDoAIzmD%hzl1_2Ej;2NOybc4<18) zVSf*Eq$M`mLm>7B8oX;p{~)@AYj{9Kl$Ct~0jxC)G^{T`=#)#6AqtN>p2%)e>NmP8LT))7YZ^UOLMZKNm7HuxkQDrycOxCkJK(l;EVl28N?*86t zl+{@Vp@7NURodoev&0)_4x{bb06W@$-6k>Trt~6WUj# z4@~x-k<=iJ;d&%-NOPn<+Aqayw~ZQ=Bn!zEwtW(SWce0#oKMBWGL;V~LXpM(l&75fv;-jxT^!3P)O@K)|*|>!R() z0VsgS@?YN_P9Fzkg-@?(=yKB7)g2z*mK(kvyrywl-g>QUwWTQB__w-kHbQ`%zDF|b z>L4=Yh!Gq+jL9_x37Z09i@W4(hRWx`pKX}~Q(C3O&(1P-qU%_H=XN{gVB5gH#vDR;HI|02w4{YE+?HQH?Bl08@N%Z7GIbTiCW%9( zFQK@Edtwh-rZ6e=Sz+3UM)T4Ne%<@x%t#a6x*x;f7T(@4)lKHDZ1KTeB9sQ7k;if5 z=Zc5-0EFH8wbo+?BAV=mr7F&*@^Ndd#It+57_TKB$_Fg&(s=3!izgJh_iiu`6eG8# zmz|W(=U{eK_1|7W&Ybsnqil)IMGQ|d(wQpq1_>lpE}rs7J%S`3EUyr{XnzQqLl^Z| z^E?E&Q+#RzOGm+NReUdWi0j!cUB&$bSCk`rS{)}nkA-<7U#VrH#=1*x>`~%h;qbdq zcd!aNlK}mB5iV#bK+Udm#c?h?T)~xH(WkFe5|HA~C#X6kDQ!zJg^T?yA+he8q5HO% z%m+?WvvYstuBsZAVsPaH8K;tDHzrdBHy-TH z?f~g`f0|dg*sDqbJ;)kgYdjrTO-O5SYp zFQFoQe}-&Ts!B&ACFt!JYSG-;?NOTGPT-@PSxuA@()xu-!}fSOeLchLT}o5+D>A!O zn*r9!c<+SZf3{$D6A4jzV)-HP7wG_E4Y>V43Ol>CAhCs+g>&g>(CGf>eZGPpVTYmQ z9D}vBg546=Pjsy?g*kVWk;|*ifZa@LJo3CAja?)mp5&Y=+!BnFdeQV4@18gf zxy0B|!Yrptbs3`4#bWK6;buux0pi5u1BfrpXY78(T@uf(@+`>9J7q2&!iq#8i$V{l zLL4g+{#A-sAh7nW5(Dm=B(_KQU0Wsj2{{jg6TU#l?B$y}Je@5C8_8xwIFGt@1U6Ce2**iw2x@Fp0!FC;;Gk8t1BzN3v?whlDP@Z<_dIapXcTlHjw4=jvrv9co1EwvC zSpD}HW_<=Em~@>BV~koP6d0R<@fqr`c++dm)ILgMW$>d;?=Vlp-{YwnpopK-pz$}u zXp#MqH7(|wT+AUAg496*$Qb2+5&<}@8lzg7ds+lWSkualbi&C+&~&>w?8^Brla5{1 z!*cJT1m+9o^><-X1T}ZU5!f-q!R-9SbMM*uSOggITRY#PV9|~JMF^}ExASRjV_{A7 zYg8ly4poTjvW%E%^o6x0yiRL?BZn}O6V!~r@7%H*N`?)+ZP7WhTD5J*k^q4khSQ55 zaeCxK-66p&BtsHc(<4cB_5A%9UnLVk=+(hD2G;C*r|~L}`{aL1CY%W+D?Nx9{?i6( zYarW};r$pFZDd?po)aCMYM?9@FljfdbFL5?Ir}LSJn7zXsx^i7Rz((n9IA-~kH`a)#UA>dZ>}9rz5?P+fLx*is{Zkv5tDLnQ zh6cvThCIzyzRimm8}Ch7MPlJaBW5#A6-rOV-H24g(jfZ2W7SKzV@YG9v(p)o1QjCCE(jqeE2D=g} zUMy*=qndkwDmioF46AA>EqyC5WD2mB4hHK6#zWihT#;m$$@J_LS@Fi2m{Gb)Iq$QH zAfF@?|JVc&bwZ*rmN6KgZ&18B6u6Ria^N$+6jZL9kz`vTtnf9RQbGzVLhg_r~u(v%Qwb2uQ{ue)=OgKY|1L?rUE4aMkJ zl4S*Cx>FA>rj4*HNt{k=QF-BS`tS0`?|uq}*3CI2t7oXSb$^z$!40&mZoD2fp>Izw zFn($S`HCBlmk4sLgeqA9Gv(4li?uhiKi}6`d=yYM?sxU3n(V5w1T6e-BrTe9PapsF z@gbZ@%9Ec`mqm_%x%W1w@|V{n?=bkd^o;>-sF%k^`cUe-6Y|w=Lp@rg0o61h(ySkW zI&?`9^C+C>&;jN*$!oxcJoFr2y`fo>BK@}fp;)XHsShg$ypgu!$~PH$?Ba5?Caz{& z-56Y$e;M7{jPTj|83Ee&<~F2pJ!r3mlQGad*<-&=u6rD-&NyTR-aEHXzZP&|pBe&s z2eQ)~u1Ho4wjcjm+`3Mqj8uv9SB^$=o~rw+fVgGbVA z^TjNjr|QK8-cwn%XR5s)o`c?z@@ms3CDXw^zGt5-PsOfyN)TXNMo3KB zO>kidPR-(*n~rFRL3IR-AAQ0HPTJtdL(;Pv#tzQ+gOo{b+T?3&OGjq3SkfAU5>Zh&fC&Nb!NKl>d8_KlzqvI)vK_C-3uJ`^?SA zXV?9o9)=K_P)WS-lvJ6!WCtLO*8!E;2OJu2(DuH`wHmm z@RwZhkM7j!1Nq? z$a-pgiVleUC3drBb5nJQK$o|E|FJZ*1Gb5g_Dx{ZbQ8DSH@s6Hc>)-OFdcC1A1+|# zgQ&^9emW#Ao?=_d5J%>MFWaW8wJm12R!a;96z{V>&IEWp++t~9~k|k=YVbsHrls>M`0UeADVSxU2Yyp98hE90dDBE% z!LO;vq|Vd|cqLFF|+XAh2k4WP@HD_c9g6na|pXR7%}fapsu zsU@NZKDQEEfE9>t9?ZG{x~RK<2E-?KbIU1m#cVxqx`%6XKpJFVxo}u{=TaRNs zo6CdA8HZVQgF+woc~6OX(<769ihNc>Aoj3Wl@-7NkpB*^c+~m;r+&wg?)<@p0J}<% z`_E*f4$0YoD**U&5LTA>7^s@g)GJ>P;o1DSsF zJ7(PP1MdH6>q_9MY`*`MvTyft?_PAI{l*(F?L<`9-MJxXEJoCJl>;Jo-_x&`^_nb3l&YW{*=DG90|8Lf+hsr*Yu4xDU z#P%6<{}qTYDxB*`5jQ;~Akc2gb#~eKT3$-iA?NARV+Z)g98Y#I1;%6zM|IRvj6PE( z|4_zk-4>7ClN{iY6f}~I{<-cD^;hnTd|?`YqS>eM8Dn|^d+slketz(mx6m5nrdXHx zqwbOhS7e^d@nfz&Xk^cwn523~P2~>X>-bwuk=oC6hTZ0yuNAmZD;&20T>t%m?;UT( z&Fi5yiMu_G#_}v2lIHAZ7CQ|p>d)v&IjncVxZ(Z3ApP?L$5&_me*N!)nZU82vRxm~ z-j4Lzu~*Zau_~)de;$1Db?ku73(>#&5ibKHH=pS(D_y>+x5@wg_0k%ZU$Yp7@ADIB zhUHYtJ(QVGcOHK@ZB~4|=AJov{w|##+i2!V{XG#!hU#CvZTKm0@!!TzKbQ{=zqWtJ zN`IAr{#(2=QY50{+D)FFfqOlYr~TY=dw67K@+R&z&K?`}Z`pX>(7WfJeO~pA&#TW( zr+r?1Tl`#$)sxxooo%*bvA@jVI@9q;u4tYu)qj`2|2|eU^Lv>7wZZL&mJ0UroZDBn zI@No9>m#1~rwm%Vu5ukuleovl)Xa*Mu5FfIoBRHJm_=rkO@nCQPRE|@j&HPP``^8H ztK>zUgN&P}@x^l0pN{|5XdPZu7CU!wO!tL7kMdjJe(ILh;aik>L{WZxWZ%qXqYYkn zgU*<4_OyAE7#6)^$*u~=rJg=F%dc$m^!%eMrFTc>P7%+F^&^)f?Thnva1{ibjx(v# z-}F`m+)bR;maM`I&n#P7EFZ4jExn~KMwwQw_)(U>*g4juaKH2&*}aQt-8Wyn%{H-W zlD7oqs*-b~zE-4r2B%LS{YkBN44HPS^&FLZYjt--T#KFJ(T0bIrv2-Y6B zMyA1y5Azo%dp=TIT;@4V?&FFh9xf@j)R>YNy99WY4%^ipUiR-mr+>C;&x||e`Q{62=N8lQSKo3Ma_%d9 z!|dO7?}7NekBGCJ+jo0d@J~jme9AYopO=f$fz;|Vm!v`hjUTsa z`c(P{X?bV`82;WpDt6$WQ}0^+^46s8p&ydq^~ZfhOa86v9lUqFY~Y3dqY;0De<@+} zKe+7UmU~fm=x^PbyRsuk<{F)QU@LcX)Bo=SNL(bz^&~2;Nj!KS|RTS z&qg0{Di$6{6CSuCJP}ryW+0r>;g`>Wfb3 z$$b*qqY6O-Oa);NrAmXuxQjI{BMjLS`a{ zZI{}z+S1#uwOww@Y0GGvHxRS0>R$W%A-Uj!`&O-5@-d=S$J@(>sK2ugS~8vYKA+tl zH#FyW;XyMajnufB=UDrxA(h`Z53Vdxca1A}zH~_VcgDdrC7Nxq1Kk5%1J4J#+v4QE z%6H3mwY@P;NZnH=$~5jvTInI@(`lklA3E1yVz=%%wMt6cQD3|&{??^s`Z8NJ?zxu) zh|IOEKIYhAxGCqN=$Wb+wbz{ayw9EbVA0{xl;eE(S>M&`n~Q{^HqJY~xr*+W5TJ4q z{`F~0V`EuI)dIh~0L>>uJs<2lLhjlXarJNTIm#P<;e$=b*8R(hW-wFie2#&0@7$sT zmgLti`4HN%?w56uppi{~M9sMa9|AjEekBFS|FbQU54!^YK;?S5qor!1kJ{po&rplz zOC8FRyk@AnI=*scQoZIAb*mEr9jkOU1h2N-n8FC_kkWAqwqLJN6B%6f-J@ja@TT

-Iq$x*k9{kh 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 delta 91776 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 delta 2378 zcmV-Q3AOh1ivgmF0Sr(}0|W{H00;m8f>@CZDFT65u{Vb;5eHV4Rt+^UhRg^60OS|| z06LSw2q=?aMHPR|SZjL|#~D3?Ev+QWT*P&g5H8^&8?Xoo0VKtQ*doR?hFS(fddpf` zY=Nv*c2|H2ZPGSP)1;U5mWK42wrSF)7oaWJp-uVRuYK~ZzoAcmLFt*%YGotiT82DN z@q=b|H2cnb&UxpZcl7uFeDEQFNARJBMFNi&+=OeJrxJg~!YR`>CK6@Kb}c7io3fK| z#thrcCn|2Cm>5z+$Jo`-DzNmlan?u_jnZi1$jE6k=L!VVg;K%o7HElg92aQqvGQgF zEeJ;uKu}=GK%ry~R>nt6d)OE$ngX!_D`yms8+JiHdxNd+Siuo^Y+xb2r34m_nkCM6 z&FZMYOYwjH{`ncpyOw9G*R@guw?j;IG;3zabSgz}81;+v3oQ4$w+j7?U3`<5aamKVuW-&2tI*u_~AdJJRM^Tm|9L8$s8rBFLotGmy z`t2Ge*YOlWlJ+7@^yicQ!|$sE)5I1`wR4>ZAX zYQ8bo4DQ=~ZGBXQGsgpaa`9bPDWh0_BqxNA9{P zwqt*Xz$(Wq<+C(4W?Lnz;`r1J#~b}>j?9ims2UP8(oof|hKB|AE_9nlm>G9#cvPV4 z&hDLdxEuSkM+OfXIoGl$sti1aJ#?pNS&rFjIwn(Ev2cOd_soX9KGIV(949pkya<+I zpUj*|fi=@@43ph+GF4Jq4QYYp_3!+gAP|2hfU;4VIFuI<{mjl4Iwc>%b}hp(|1Tsj za$n>P*T`BGJExL(gYN>`cuo5qO$p7cA?clI)nkn~Xm91fEO7Z?-+Sj zX8r%UU+yZShqHyzlHpctF84;`a_NPT+kMZE9bax9s!MNYgqwEe89Y(0ox=z34IF=u zntO8o&XV00PK`VOhod+qkE*}{c~*sRLSVyOiBfIrFizrA8lDkYTW5%AJXf)8v*ad* z3*+W7RzgvH8lT}-$Yy$u4EAQ3g9qlEp9-M*FCF0uMie8+34~nhaG_X~B~fd8(h&PmDImOHP4v%H6tE3Epq&V2yaax9nLuVF%9SsiYl;f(P_iQqiKvNV6V7{%xD z1>R(Gw#g`xHNXLz3HJGO--+V8_#S`Hq&k_ko8nBfd6ZFo_BCWN1IsLHt`9e+EDpW_!Q@mHbWuAxUr8{WaY z8h*vnryc{0R*B?2*1)qUF}F6}Pzd=D-WO;q*K;5 z@{`xGG8xo^53aw8ReI|r9?%0~5*uS%^k8HX@tf#MYPuHNIf-32vGZ~=cmvB$>cQ*S z`!}`JF7E9Vy_Jq^RA%Ee-+`6r#2U8uV;e`dbJh;*MwfE3Pq}}wACIG3q1?~EZn`OZ zPv8JumAxm?Lm*+==|zSh<9zoZp5nW^xmq6%ajd@zpHie0*iX=tI@ke4(P6dPKRwXt zM$kE!(OgoA8HW#-y9E1FKU>HOJdG?LhC_^`?#)M#nUVB*=u;#!ynQ^ zb^Mybule{>^q{7Ar~2&SD!o)Z1D)*y^nE?O?_m2dy-(BsZh9;E7*ZPa`F!;GeDwLs z_j!ECUY>S>wEl=nGoNqGNaXaxLD)CoFxWMDL#L0d3K{|>b!BR#c^z5+l3RH{WRyFoJK~*CnMvNk@15g^aiS~dvy*&yg=gTRbz5Rt#>O^bw-7YS!1 zRB@SOOZa@LGge$TiScW2I%DTHRC_mYo-|xYh9~iSGNK2k@Pa@x`YyKW(J6dI;3i&6 zw&`t?_(rl_Z=b}slZ*9;zIY1XUxX8K&RYU+-THq>566C@N2c&Ifhqj5gPd=)>Pd=QRPTL?6Hq-FeL>Ze(Wj|iUPank zTD@I@s}y1*&f$;v6a7k3SSe2%|1VRbw9~5y{)}tfjxr)wDG@KJhzxo*uG5ATY%>!c0)bewS3SZ94hL41Rt+^UhRg^60OS~xCq;My*fx`)MNS4gJOBUy0RL8n!vFvP diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service.xml b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service.xml index 1e1b5649..faa69f86 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service.xml +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service.xml @@ -970,6 +970,8 @@ + + diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPraticaClp.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPraticaClp.java index 10023836..795c83ba 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPraticaClp.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPraticaClp.java @@ -109,6 +109,7 @@ public class IntPraticaClp extends BaseModelImpl attributes.put("collaudoParziale", getCollaudoParziale()); attributes.put("collaudoTotale", getCollaudoTotale()); attributes.put("controlloObbligatorio", getControlloObbligatorio()); + attributes.put("praticaOspedaliera", getPraticaOspedaliera()); attributes.put("inLavorazioneSue", getInLavorazioneSue()); return attributes; @@ -307,6 +308,13 @@ public class IntPraticaClp extends BaseModelImpl setControlloObbligatorio(controlloObbligatorio); } + Boolean praticaOspedaliera = (Boolean)attributes.get( + "praticaOspedaliera"); + + if (praticaOspedaliera != null) { + setPraticaOspedaliera(praticaOspedaliera); + } + Boolean inLavorazioneSue = (Boolean)attributes.get("inLavorazioneSue"); if (inLavorazioneSue != null) { @@ -1096,6 +1104,35 @@ public class IntPraticaClp extends BaseModelImpl } } + @Override + public boolean getPraticaOspedaliera() { + return _praticaOspedaliera; + } + + @Override + public boolean isPraticaOspedaliera() { + return _praticaOspedaliera; + } + + @Override + public void setPraticaOspedaliera(boolean praticaOspedaliera) { + _praticaOspedaliera = praticaOspedaliera; + + if (_intPraticaRemoteModel != null) { + try { + Class clazz = _intPraticaRemoteModel.getClass(); + + Method method = clazz.getMethod("setPraticaOspedaliera", + boolean.class); + + method.invoke(_intPraticaRemoteModel, praticaOspedaliera); + } + catch (Exception e) { + throw new UnsupportedOperationException(e); + } + } + } + @Override public boolean getInLavorazioneSue() { return _inLavorazioneSue; @@ -1309,6 +1346,7 @@ public class IntPraticaClp extends BaseModelImpl clone.setCollaudoParziale(getCollaudoParziale()); clone.setCollaudoTotale(getCollaudoTotale()); clone.setControlloObbligatorio(getControlloObbligatorio()); + clone.setPraticaOspedaliera(getPraticaOspedaliera()); clone.setInLavorazioneSue(getInLavorazioneSue()); return clone; @@ -1362,7 +1400,7 @@ public class IntPraticaClp extends BaseModelImpl @Override public String toString() { - StringBundler sb = new StringBundler(65); + StringBundler sb = new StringBundler(67); sb.append("{uuid="); sb.append(getUuid()); @@ -1426,6 +1464,8 @@ public class IntPraticaClp extends BaseModelImpl sb.append(getCollaudoTotale()); sb.append(", controlloObbligatorio="); sb.append(getControlloObbligatorio()); + sb.append(", praticaOspedaliera="); + sb.append(getPraticaOspedaliera()); sb.append(", inLavorazioneSue="); sb.append(getInLavorazioneSue()); sb.append("}"); @@ -1435,7 +1475,7 @@ public class IntPraticaClp extends BaseModelImpl @Override public String toXmlString() { - StringBundler sb = new StringBundler(100); + StringBundler sb = new StringBundler(103); sb.append(""); sb.append("it.tref.liferay.portos.bo.model.IntPratica"); @@ -1565,6 +1605,10 @@ public class IntPraticaClp extends BaseModelImpl "controlloObbligatorio"); + sb.append( + "praticaOspedaliera"); sb.append( "inLavorazioneSue private boolean _collaudoParziale; private boolean _collaudoTotale; private boolean _controlloObbligatorio; + private boolean _praticaOspedaliera; private boolean _inLavorazioneSue; private BaseModel _intPraticaRemoteModel; private Class _clpSerializerClass = it.tref.liferay.portos.bo.service.ClpSerializer.class; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPraticaModel.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPraticaModel.java index 7c54b82d..35046e55 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPraticaModel.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPraticaModel.java @@ -601,6 +601,27 @@ public interface IntPraticaModel extends BaseModel, */ public void setControlloObbligatorio(boolean controlloObbligatorio); + /** + * Returns the pratica ospedaliera of this int pratica. + * + * @return the pratica ospedaliera of this int pratica + */ + public boolean getPraticaOspedaliera(); + + /** + * Returns true if this int pratica is pratica ospedaliera. + * + * @return true if this int pratica is pratica ospedaliera; false otherwise + */ + public boolean isPraticaOspedaliera(); + + /** + * Sets whether this int pratica is pratica ospedaliera. + * + * @param praticaOspedaliera the pratica ospedaliera of this int pratica + */ + public void setPraticaOspedaliera(boolean praticaOspedaliera); + /** * Returns the in lavorazione sue of this int pratica. * diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPraticaSoap.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPraticaSoap.java index 2f65c90c..89391aa6 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPraticaSoap.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPraticaSoap.java @@ -62,6 +62,7 @@ public class IntPraticaSoap implements Serializable { soapModel.setCollaudoParziale(model.getCollaudoParziale()); soapModel.setCollaudoTotale(model.getCollaudoTotale()); soapModel.setControlloObbligatorio(model.getControlloObbligatorio()); + soapModel.setPraticaOspedaliera(model.getPraticaOspedaliera()); soapModel.setInLavorazioneSue(model.getInLavorazioneSue()); return soapModel; @@ -393,6 +394,18 @@ public class IntPraticaSoap implements Serializable { _controlloObbligatorio = controlloObbligatorio; } + public boolean getPraticaOspedaliera() { + return _praticaOspedaliera; + } + + public boolean isPraticaOspedaliera() { + return _praticaOspedaliera; + } + + public void setPraticaOspedaliera(boolean praticaOspedaliera) { + _praticaOspedaliera = praticaOspedaliera; + } + public boolean getInLavorazioneSue() { return _inLavorazioneSue; } @@ -436,5 +449,6 @@ public class IntPraticaSoap implements Serializable { private boolean _collaudoParziale; private boolean _collaudoTotale; private boolean _controlloObbligatorio; + private boolean _praticaOspedaliera; private boolean _inLavorazioneSue; } \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPraticaWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPraticaWrapper.java index 10be971b..28fd9768 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPraticaWrapper.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/model/IntPraticaWrapper.java @@ -83,6 +83,7 @@ public class IntPraticaWrapper implements IntPratica, ModelWrapper { attributes.put("collaudoParziale", getCollaudoParziale()); attributes.put("collaudoTotale", getCollaudoTotale()); attributes.put("controlloObbligatorio", getControlloObbligatorio()); + attributes.put("praticaOspedaliera", getPraticaOspedaliera()); attributes.put("inLavorazioneSue", getInLavorazioneSue()); return attributes; @@ -281,6 +282,13 @@ public class IntPraticaWrapper implements IntPratica, ModelWrapper { setControlloObbligatorio(controlloObbligatorio); } + Boolean praticaOspedaliera = (Boolean)attributes.get( + "praticaOspedaliera"); + + if (praticaOspedaliera != null) { + setPraticaOspedaliera(praticaOspedaliera); + } + Boolean inLavorazioneSue = (Boolean)attributes.get("inLavorazioneSue"); if (inLavorazioneSue != null) { @@ -1044,6 +1052,36 @@ public class IntPraticaWrapper implements IntPratica, ModelWrapper { _intPratica.setControlloObbligatorio(controlloObbligatorio); } + /** + * Returns the pratica ospedaliera of this int pratica. + * + * @return the pratica ospedaliera of this int pratica + */ + @Override + public boolean getPraticaOspedaliera() { + return _intPratica.getPraticaOspedaliera(); + } + + /** + * Returns true if this int pratica is pratica ospedaliera. + * + * @return true if this int pratica is pratica ospedaliera; false otherwise + */ + @Override + public boolean isPraticaOspedaliera() { + return _intPratica.isPraticaOspedaliera(); + } + + /** + * Sets whether this int pratica is pratica ospedaliera. + * + * @param praticaOspedaliera the pratica ospedaliera of this int pratica + */ + @Override + public void setPraticaOspedaliera(boolean praticaOspedaliera) { + _intPratica.setPraticaOspedaliera(praticaOspedaliera); + } + /** * Returns the in lavorazione sue of this int pratica. * diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalService.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalService.java index cfe69351..cd2dec31 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalService.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalService.java @@ -882,11 +882,4 @@ public interface DettPraticaLocalService extends BaseLocalService, public it.tref.liferay.portos.bo.model.DettPratica getFirstCompletedByIntPratica( long intPraticaId) throws com.liferay.portal.kernel.exception.SystemException; - - public it.tref.liferay.portos.bo.model.DettPratica setDataInizioLavori( - it.tref.liferay.portos.bo.model.DettPratica dettPratica, - java.util.Date dataInizioLavoriOpera, - com.liferay.portal.service.ServiceContext serviceContext) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException; } \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalServiceClp.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalServiceClp.java index 844d5078..2f0c805e 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalServiceClp.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalServiceClp.java @@ -525,13 +525,6 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { _methodName83 = "getFirstCompletedByIntPratica"; _methodParameterTypes83 = new String[] { "long" }; - - _methodName84 = "setDataInizioLavori"; - - _methodParameterTypes84 = new String[] { - "it.tref.liferay.portos.bo.model.DettPratica", "java.util.Date", - "com.liferay.portal.service.ServiceContext" - }; } @Override @@ -4419,49 +4412,6 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { return (it.tref.liferay.portos.bo.model.DettPratica)ClpSerializer.translateOutput(returnObj); } - @Override - public it.tref.liferay.portos.bo.model.DettPratica setDataInizioLavori( - it.tref.liferay.portos.bo.model.DettPratica dettPratica, - java.util.Date dataInizioLavoriOpera, - com.liferay.portal.service.ServiceContext serviceContext) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - Object returnObj = null; - - try { - returnObj = _invokableLocalService.invokeMethod(_methodName84, - _methodParameterTypes84, - new Object[] { - ClpSerializer.translateInput(dettPratica), - - ClpSerializer.translateInput(dataInizioLavoriOpera), - - ClpSerializer.translateInput(serviceContext) - }); - } - catch (Throwable t) { - t = ClpSerializer.translateThrowable(t); - - if (t instanceof com.liferay.portal.kernel.exception.PortalException) { - throw (com.liferay.portal.kernel.exception.PortalException)t; - } - - if (t instanceof com.liferay.portal.kernel.exception.SystemException) { - throw (com.liferay.portal.kernel.exception.SystemException)t; - } - - if (t instanceof RuntimeException) { - throw (RuntimeException)t; - } - else { - throw new RuntimeException(t.getClass().getName() + - " is not a valid exception"); - } - } - - return (it.tref.liferay.portos.bo.model.DettPratica)ClpSerializer.translateOutput(returnObj); - } - private InvokableLocalService _invokableLocalService; private String _methodName0; private String[] _methodParameterTypes0; @@ -4629,6 +4579,4 @@ public class DettPraticaLocalServiceClp implements DettPraticaLocalService { private String[] _methodParameterTypes82; private String _methodName83; private String[] _methodParameterTypes83; - private String _methodName84; - private String[] _methodParameterTypes84; } \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalServiceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalServiceUtil.java index 4ae266c5..dcf5ea39 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalServiceUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalServiceUtil.java @@ -1193,17 +1193,6 @@ public class DettPraticaLocalServiceUtil { return getService().getFirstCompletedByIntPratica(intPraticaId); } - public static it.tref.liferay.portos.bo.model.DettPratica setDataInizioLavori( - it.tref.liferay.portos.bo.model.DettPratica dettPratica, - java.util.Date dataInizioLavoriOpera, - com.liferay.portal.service.ServiceContext serviceContext) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return getService() - .setDataInizioLavori(dettPratica, dataInizioLavoriOpera, - serviceContext); - } - public static void clearService() { _service = null; } diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalServiceWrapper.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalServiceWrapper.java index 12f9d67a..5485084d 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalServiceWrapper.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/service/DettPraticaLocalServiceWrapper.java @@ -1268,17 +1268,6 @@ public class DettPraticaLocalServiceWrapper implements DettPraticaLocalService, return _dettPraticaLocalService.getFirstCompletedByIntPratica(intPraticaId); } - @Override - public it.tref.liferay.portos.bo.model.DettPratica setDataInizioLavori( - it.tref.liferay.portos.bo.model.DettPratica dettPratica, - java.util.Date dataInizioLavoriOpera, - com.liferay.portal.service.ServiceContext serviceContext) - throws com.liferay.portal.kernel.exception.PortalException, - com.liferay.portal.kernel.exception.SystemException { - return _dettPraticaLocalService.setDataInizioLavori(dettPratica, - dataInizioLavoriOpera, serviceContext); - } - /** * @deprecated As of 6.1.0, replaced by {@link #getWrappedService} */ diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/AsseverazioniUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/AsseverazioniUtil.java index 462b0fc4..03858272 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/AsseverazioniUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/AsseverazioniUtil.java @@ -212,7 +212,7 @@ public class AsseverazioniUtil { return nuoviSoggetti.size() > 0; } else { boolean collaudatoreNotRequired = dettPratica.getCollaudoStatico() || dettPratica.getLavoriPubblici(); - boolean direttoreLavoriNotRequired = dettPratica.getLavoriPubblici(); + boolean direttoreLavoriNotRequired = dettPratica.getLavoriPubblici() && !intPratica.isPraticaOspedaliera(); boolean dittaNotRequired = dettPratica.getNormLavoriInProprio() || dettPratica.getLavoriPubblici(); if (TipoSoggettoUtil.DIRETTORE_LAVORI.equalsIgnoreCase(tipoSoggetto) && direttoreLavoriNotRequired) { // ADT:se DL presente fra i soggetti deve ritornare true diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/ValidazionePraticaUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/ValidazionePraticaUtil.java index 2ce104a1..03500e8a 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/ValidazionePraticaUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/ValidazionePraticaUtil.java @@ -524,7 +524,7 @@ public class ValidazionePraticaUtil { && !dettPratica.getTcMiglioramentoSismico(); boolean collaudatoreNotRequired = dettPratica.getCollaudoStatico() || dettPratica.getLavoriPubblici() || isRiparazioneLocale; - boolean direttoreLavoriNotRequired = dettPratica.getLavoriPubblici(); + boolean direttoreLavoriNotRequired = dettPratica.getLavoriPubblici() && !intPratica.isPraticaOspedaliera(); boolean dittaNotRequired = dettPratica.getNormLavoriInProprio() || dettPratica.getLavoriPubblici(); boolean collaudatore = false; int numeroCollaudatori = 0; @@ -1077,7 +1077,7 @@ public class ValidazionePraticaUtil { } public static boolean isA06Valid(DettPratica dettPratica, long intPraticaId, List signatures, - DocPratica docPratica) throws SystemException { + DocPratica docPratica) throws SystemException, PortalException { boolean isProgettista = false; boolean isGeologo = false; @@ -1099,7 +1099,7 @@ public class ValidazionePraticaUtil { } } } - if (!isDirettoreLavori && dettPratica.isLavoriPubblici()) { + if (!isDirettoreLavori && dettPratica.isLavoriPubblici() && !IntPraticaLocalServiceUtil.getIntPratica(intPraticaId).isPraticaOspedaliera()) { isDirettoreLavori = true; } return isDirettoreLavori && (isProgettista || isGeologo); @@ -1119,7 +1119,7 @@ public class ValidazionePraticaUtil { List requiredSubjectsApp = AsseverazioniUtil.getRequiredSubjectsByCodiceDoc(doc.getTipologia()); List requiredSubjects = new ArrayList(); - if (dettPratica.getLavoriPubblici()) { + if (dettPratica.getLavoriPubblici() && !IntPraticaLocalServiceUtil.getIntPratica(intPraticaId).isPraticaOspedaliera()) { for (String tip : requiredSubjectsApp) { if (!tip.equals(TipoSoggettoUtil.DIRETTORE_LAVORI)) { requiredSubjects.add(tip); @@ -1134,13 +1134,13 @@ public class ValidazionePraticaUtil { } public static boolean isA09Valid(DettPratica dettPratica, long intPraticaId, List signatures, - DocPratica docPratica) throws SystemException { + DocPratica docPratica) throws SystemException, PortalException { if (dettPratica.getNormArt3com4()) { return true; } List tipoSoggetti = new ArrayList<>(); - if (dettPratica.getLavoriPubblici()) { + if (dettPratica.getLavoriPubblici() && !IntPraticaLocalServiceUtil.getIntPratica(intPraticaId).isPraticaOspedaliera()) { tipoSoggetti = Arrays.asList(TipoSoggettoUtil.PROGETTISTA); } else { tipoSoggetti = Arrays.asList(TipoSoggettoUtil.PROGETTISTA, TipoSoggettoUtil.DIRETTORE_LAVORI); @@ -1191,7 +1191,7 @@ public class ValidazionePraticaUtil { if (docPratica.getClassName().equals(DettPratica.class.getName())) { DettPratica dettPratica = DettPraticaLocalServiceUtil.getDettPratica(docPratica.getClassPk()); collaudatoreNotRequired = dettPratica.getCollaudoStatico() || dettPratica.getLavoriPubblici(); - direttoreLavoriNotRequired = dettPratica.getLavoriPubblici(); + direttoreLavoriNotRequired = dettPratica.getLavoriPubblici() && !IntPraticaLocalServiceUtil.getIntPratica(intPraticaId).isPraticaOspedaliera(); dittaNotRequired = dettPratica.getNormLavoriInProprio() || dettPratica.getLavoriPubblici(); } @@ -1266,7 +1266,7 @@ public class ValidazionePraticaUtil { List tipologiaAllegati = new ArrayList<>(); DettPratica dettPratica = _getAvailableDettPratica(intPraticaId); if(Validator.isNotNull(dettPratica)) { - if(dettPratica.isLavoriPubblici()){ + if(dettPratica.isLavoriPubblici() && !IntPraticaLocalServiceUtil.getIntPratica(intPraticaId).isPraticaOspedaliera()){ tipologiaAllegati = DocumentiPraticaUtil.getDocObbligatoriFineLavori(); } else { tipologiaAllegati = DocumentiPraticaUtil.getDocObbligatoriFineLavoriNonPubblici(); @@ -1279,7 +1279,7 @@ public class ValidazionePraticaUtil { List tipologiaAllegati = new ArrayList<>(); DettPratica dettPratica = _getAvailableDettPratica(intPraticaId); if(Validator.isNotNull(dettPratica)) { - if(dettPratica.isLavoriPubblici()){ + if(dettPratica.isLavoriPubblici() && !IntPraticaLocalServiceUtil.getIntPratica(intPraticaId).isPraticaOspedaliera()){ tipologiaAllegati = DocumentiPraticaUtil.getDocFineLavori(); } else { tipologiaAllegati = DocumentiPraticaUtil.getDocFineLavoriNonPubblici(); diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/WorkflowUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/WorkflowUtil.java index 5cb14586..0faba452 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/WorkflowUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/WorkflowUtil.java @@ -144,7 +144,9 @@ public class WorkflowUtil { } IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(dettPratica.getIntPraticaId()); Territorio territorio = TerritorioLocalServiceUtil.getTerritorio(intPratica.getTerritorioId()); - if (AzioniPraticheUtil.isAutorizzazione(intPratica.getIntPraticaId())) { + if(intPratica.isPraticaOspedaliera()){ + return true; + } else if (AzioniPraticheUtil.isAutorizzazione(intPratica.getIntPraticaId())) { if (TipoIntegrazioneUtil.VARIANTE.equals(dettPratica.getTipoIntegrazione()) && !dettPratica.getVarianteSostanziale()) { return false; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables.sql b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables.sql index dcb0f121..71567d33 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables.sql +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/sql/tables.sql @@ -605,6 +605,7 @@ create table portos_bo_IntPratica ( collaudoParziale BOOLEAN, collaudoTotale BOOLEAN, controlloObbligatorio BOOLEAN, + praticaOspedaliera BOOLEAN, inLavorazioneSue BOOLEAN ); diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/META-INF/portlet-hbm.xml b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/META-INF/portlet-hbm.xml index bcea396d..5add6d90 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/META-INF/portlet-hbm.xml +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/META-INF/portlet-hbm.xml @@ -623,6 +623,7 @@ + diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/META-INF/portlet-model-hints.xml b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/META-INF/portlet-model-hints.xml index 3cab950c..bab91bad 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/META-INF/portlet-model-hints.xml +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/META-INF/portlet-model-hints.xml @@ -674,6 +674,7 @@ + diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/META-INF/portlet-orm.xml b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/META-INF/portlet-orm.xml index 2128b490..9e13a637 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/META-INF/portlet-orm.xml +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/META-INF/portlet-orm.xml @@ -799,6 +799,7 @@ + diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/IntPraticaCacheModel.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/IntPraticaCacheModel.java index ab88b92c..cdb4829d 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/IntPraticaCacheModel.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/IntPraticaCacheModel.java @@ -38,7 +38,7 @@ public class IntPraticaCacheModel implements CacheModel, Externalizable { @Override public String toString() { - StringBundler sb = new StringBundler(65); + StringBundler sb = new StringBundler(67); sb.append("{uuid="); sb.append(uuid); @@ -102,6 +102,8 @@ public class IntPraticaCacheModel implements CacheModel, sb.append(collaudoTotale); sb.append(", controlloObbligatorio="); sb.append(controlloObbligatorio); + sb.append(", praticaOspedaliera="); + sb.append(praticaOspedaliera); sb.append(", inLavorazioneSue="); sb.append(inLavorazioneSue); sb.append("}"); @@ -241,6 +243,7 @@ public class IntPraticaCacheModel implements CacheModel, intPraticaImpl.setCollaudoParziale(collaudoParziale); intPraticaImpl.setCollaudoTotale(collaudoTotale); intPraticaImpl.setControlloObbligatorio(controlloObbligatorio); + intPraticaImpl.setPraticaOspedaliera(praticaOspedaliera); intPraticaImpl.setInLavorazioneSue(inLavorazioneSue); intPraticaImpl.resetOriginalValues(); @@ -281,6 +284,7 @@ public class IntPraticaCacheModel implements CacheModel, collaudoParziale = objectInput.readBoolean(); collaudoTotale = objectInput.readBoolean(); controlloObbligatorio = objectInput.readBoolean(); + praticaOspedaliera = objectInput.readBoolean(); inLavorazioneSue = objectInput.readBoolean(); } @@ -371,6 +375,7 @@ public class IntPraticaCacheModel implements CacheModel, objectOutput.writeBoolean(collaudoParziale); objectOutput.writeBoolean(collaudoTotale); objectOutput.writeBoolean(controlloObbligatorio); + objectOutput.writeBoolean(praticaOspedaliera); objectOutput.writeBoolean(inLavorazioneSue); } @@ -405,5 +410,6 @@ public class IntPraticaCacheModel implements CacheModel, public boolean collaudoParziale; public boolean collaudoTotale; public boolean controlloObbligatorio; + public boolean praticaOspedaliera; public boolean inLavorazioneSue; } \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/IntPraticaModelImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/IntPraticaModelImpl.java index 5748cb26..21283320 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/IntPraticaModelImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/model/impl/IntPraticaModelImpl.java @@ -98,9 +98,10 @@ public class IntPraticaModelImpl extends BaseModelImpl { "collaudoParziale", Types.BOOLEAN }, { "collaudoTotale", Types.BOOLEAN }, { "controlloObbligatorio", Types.BOOLEAN }, + { "praticaOspedaliera", Types.BOOLEAN }, { "inLavorazioneSue", Types.BOOLEAN } }; - public static final String TABLE_SQL_CREATE = "create table portos_bo_IntPratica (uuid_ VARCHAR(75) null,intPraticaId LONG not null primary key,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,groupId LONG,tipoPratica VARCHAR(75) null,territorioId LONG,tipoProcedura VARCHAR(75) null,dtAnnullamento DATE null,docPraticaAnnullamentoId LONG,dtSorteggio DATE null,statoPratica VARCHAR(10) null,numeroProgetto VARCHAR(75) null,validata BOOLEAN,status INTEGER,statusByUserId LONG,statusDate DATE null,esitoControllo INTEGER,dtPratica DATE null,sospesa BOOLEAN,dtSospensione DATE null,codiceFiscaleDelegatoFineLavori VARCHAR(75) null,codiceFiscaleDelegatoCollaudo VARCHAR(75) null,fineLavoriParziale BOOLEAN,fineLavoriTotale BOOLEAN,collaudoParziale BOOLEAN,collaudoTotale BOOLEAN,controlloObbligatorio BOOLEAN,inLavorazioneSue BOOLEAN)"; + public static final String TABLE_SQL_CREATE = "create table portos_bo_IntPratica (uuid_ VARCHAR(75) null,intPraticaId LONG not null primary key,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,groupId LONG,tipoPratica VARCHAR(75) null,territorioId LONG,tipoProcedura VARCHAR(75) null,dtAnnullamento DATE null,docPraticaAnnullamentoId LONG,dtSorteggio DATE null,statoPratica VARCHAR(10) null,numeroProgetto VARCHAR(75) null,validata BOOLEAN,status INTEGER,statusByUserId LONG,statusDate DATE null,esitoControllo INTEGER,dtPratica DATE null,sospesa BOOLEAN,dtSospensione DATE null,codiceFiscaleDelegatoFineLavori VARCHAR(75) null,codiceFiscaleDelegatoCollaudo VARCHAR(75) null,fineLavoriParziale BOOLEAN,fineLavoriTotale BOOLEAN,collaudoParziale BOOLEAN,collaudoTotale BOOLEAN,controlloObbligatorio BOOLEAN,praticaOspedaliera BOOLEAN,inLavorazioneSue BOOLEAN)"; public static final String TABLE_SQL_DROP = "drop table portos_bo_IntPratica"; public static final String ORDER_BY_JPQL = " ORDER BY intPratica.intPraticaId ASC"; public static final String ORDER_BY_SQL = " ORDER BY portos_bo_IntPratica.intPraticaId ASC"; @@ -169,6 +170,7 @@ public class IntPraticaModelImpl extends BaseModelImpl model.setCollaudoParziale(soapModel.getCollaudoParziale()); model.setCollaudoTotale(soapModel.getCollaudoTotale()); model.setControlloObbligatorio(soapModel.getControlloObbligatorio()); + model.setPraticaOspedaliera(soapModel.getPraticaOspedaliera()); model.setInLavorazioneSue(soapModel.getInLavorazioneSue()); return model; @@ -267,6 +269,7 @@ public class IntPraticaModelImpl extends BaseModelImpl attributes.put("collaudoParziale", getCollaudoParziale()); attributes.put("collaudoTotale", getCollaudoTotale()); attributes.put("controlloObbligatorio", getControlloObbligatorio()); + attributes.put("praticaOspedaliera", getPraticaOspedaliera()); attributes.put("inLavorazioneSue", getInLavorazioneSue()); return attributes; @@ -465,6 +468,13 @@ public class IntPraticaModelImpl extends BaseModelImpl setControlloObbligatorio(controlloObbligatorio); } + Boolean praticaOspedaliera = (Boolean)attributes.get( + "praticaOspedaliera"); + + if (praticaOspedaliera != null) { + setPraticaOspedaliera(praticaOspedaliera); + } + Boolean inLavorazioneSue = (Boolean)attributes.get("inLavorazioneSue"); if (inLavorazioneSue != null) { @@ -989,6 +999,22 @@ public class IntPraticaModelImpl extends BaseModelImpl _controlloObbligatorio = controlloObbligatorio; } + @JSON + @Override + public boolean getPraticaOspedaliera() { + return _praticaOspedaliera; + } + + @Override + public boolean isPraticaOspedaliera() { + return _praticaOspedaliera; + } + + @Override + public void setPraticaOspedaliera(boolean praticaOspedaliera) { + _praticaOspedaliera = praticaOspedaliera; + } + @JSON @Override public boolean getInLavorazioneSue() { @@ -1073,6 +1099,7 @@ public class IntPraticaModelImpl extends BaseModelImpl intPraticaImpl.setCollaudoParziale(getCollaudoParziale()); intPraticaImpl.setCollaudoTotale(getCollaudoTotale()); intPraticaImpl.setControlloObbligatorio(getControlloObbligatorio()); + intPraticaImpl.setPraticaOspedaliera(getPraticaOspedaliera()); intPraticaImpl.setInLavorazioneSue(getInLavorazioneSue()); intPraticaImpl.resetOriginalValues(); @@ -1318,6 +1345,8 @@ public class IntPraticaModelImpl extends BaseModelImpl intPraticaCacheModel.controlloObbligatorio = getControlloObbligatorio(); + intPraticaCacheModel.praticaOspedaliera = getPraticaOspedaliera(); + intPraticaCacheModel.inLavorazioneSue = getInLavorazioneSue(); return intPraticaCacheModel; @@ -1325,7 +1354,7 @@ public class IntPraticaModelImpl extends BaseModelImpl @Override public String toString() { - StringBundler sb = new StringBundler(65); + StringBundler sb = new StringBundler(67); sb.append("{uuid="); sb.append(getUuid()); @@ -1389,6 +1418,8 @@ public class IntPraticaModelImpl extends BaseModelImpl sb.append(getCollaudoTotale()); sb.append(", controlloObbligatorio="); sb.append(getControlloObbligatorio()); + sb.append(", praticaOspedaliera="); + sb.append(getPraticaOspedaliera()); sb.append(", inLavorazioneSue="); sb.append(getInLavorazioneSue()); sb.append("}"); @@ -1398,7 +1429,7 @@ public class IntPraticaModelImpl extends BaseModelImpl @Override public String toXmlString() { - StringBundler sb = new StringBundler(100); + StringBundler sb = new StringBundler(103); sb.append(""); sb.append("it.tref.liferay.portos.bo.model.IntPratica"); @@ -1528,6 +1559,10 @@ public class IntPraticaModelImpl extends BaseModelImpl "controlloObbligatorio"); + sb.append( + "praticaOspedaliera"); sb.append( "inLavorazioneSue private boolean _collaudoParziale; private boolean _collaudoTotale; private boolean _controlloObbligatorio; + private boolean _praticaOspedaliera; private boolean _inLavorazioneSue; private long _columnBitmask; private IntPratica _escapedModel; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/base/DettPraticaLocalServiceClpInvoker.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/base/DettPraticaLocalServiceClpInvoker.java index 945a86d8..83ec00e9 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/base/DettPraticaLocalServiceClpInvoker.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/base/DettPraticaLocalServiceClpInvoker.java @@ -534,13 +534,6 @@ public class DettPraticaLocalServiceClpInvoker { _methodName291 = "getFirstCompletedByIntPratica"; _methodParameterTypes291 = new String[] { "long" }; - - _methodName292 = "setDataInizioLavori"; - - _methodParameterTypes292 = new String[] { - "it.tref.liferay.portos.bo.model.DettPratica", "java.util.Date", - "com.liferay.portal.service.ServiceContext" - }; } public Object invokeMethod(String name, String[] parameterTypes, @@ -1450,13 +1443,6 @@ public class DettPraticaLocalServiceClpInvoker { return DettPraticaLocalServiceUtil.getFirstCompletedByIntPratica(((Long)arguments[0]).longValue()); } - if (_methodName292.equals(name) && - Arrays.deepEquals(_methodParameterTypes292, parameterTypes)) { - return DettPraticaLocalServiceUtil.setDataInizioLavori((it.tref.liferay.portos.bo.model.DettPratica)arguments[0], - (java.util.Date)arguments[1], - (com.liferay.portal.service.ServiceContext)arguments[2]); - } - throw new UnsupportedOperationException(); } @@ -1630,6 +1616,4 @@ public class DettPraticaLocalServiceClpInvoker { private String[] _methodParameterTypes289; private String _methodName291; private String[] _methodParameterTypes291; - private String _methodName292; - private String[] _methodParameterTypes292; } \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/DettPraticaLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/DettPraticaLocalServiceImpl.java index f961d8b9..f7791412 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/DettPraticaLocalServiceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/DettPraticaLocalServiceImpl.java @@ -10,26 +10,22 @@ package it.tref.liferay.portos.bo.service.impl; import it.tref.liferay.portos.bo.NoSuchDettPraticaException; import it.tref.liferay.portos.bo.model.Asseverazione; -import it.tref.liferay.portos.bo.model.Collaudo; import it.tref.liferay.portos.bo.model.ControlloPratica; import it.tref.liferay.portos.bo.model.Delega; import it.tref.liferay.portos.bo.model.DettPratica; import it.tref.liferay.portos.bo.model.DocPratica; -import it.tref.liferay.portos.bo.model.FineLavori; import it.tref.liferay.portos.bo.model.IntPratica; import it.tref.liferay.portos.bo.model.Pagamento; import it.tref.liferay.portos.bo.model.Soggetto; import it.tref.liferay.portos.bo.model.Tempistica; import it.tref.liferay.portos.bo.model.impl.DettPraticaImpl; -import it.tref.liferay.portos.bo.service.AvvisoLocalServiceUtil; -import it.tref.liferay.portos.bo.service.ConfigurazioneLocalServiceUtil; import it.tref.liferay.portos.bo.service.DettPraticaLocalServiceUtil; import it.tref.liferay.portos.bo.service.base.DettPraticaLocalServiceBaseImpl; +import it.tref.liferay.portos.bo.shared.util.Constants; import it.tref.liferay.portos.bo.shared.util.PagamentoConstants; import it.tref.liferay.portos.bo.shared.util.StatoPraticaConstants; import it.tref.liferay.portos.bo.shared.util.TipoIntegrazioneUtil; import it.tref.liferay.portos.bo.shared.util.TipoSoggettoUtil; -import it.tref.liferay.portos.bo.util.AvvisoUtil; import it.tref.liferay.portos.bo.util.AzioniPraticheUtil; import it.tref.liferay.portos.bo.util.MailUtil; import it.tref.liferay.portos.bo.util.PagamentiUtil; @@ -141,6 +137,19 @@ public class DettPraticaLocalServiceImpl extends DettPraticaLocalServiceBaseImpl throws SystemException, PortalException { DettPratica dettPratica = initDettPratica(serviceContext); + if (tipoProcedura.equalsIgnoreCase(Constants.PROCEDURA_C)) { + dettPratica.setNormEsenteBollo(true); + dettPratica.setNormEsenteSpese(true); + dettPratica.setCollaudoStatico(true); + dettPratica.setNormArt3com3(true); + dettPratica.setNormArt3com4(true); + dettPratica.setTcRiparazioneInterventoLocale(true); + } else if (tipoProcedura.equalsIgnoreCase(Constants.PROCEDURA_H)){ + dettPratica.setNormEsenteBollo(true); + dettPratica.setNormEsenteSpese(true); + dettPratica.setLavoriPubblici(true); + dettPratica.setDestinazione("A1A"); + } IntPratica intPratica = intPraticaLocalService.addIntPratica(territorioId, tipoProcedura, serviceContext); dettPratica.setGroupId(intPratica.getGroupId()); dettPratica.setIntPraticaId(intPratica.getIntPraticaId()); @@ -1818,33 +1827,4 @@ public class DettPraticaLocalServiceImpl extends DettPraticaLocalServiceBaseImpl return ritorno.get(0); } } - - - @Override - public DettPratica setDataInizioLavori(DettPratica dettPratica, Date dataInizioLavoriOpera, ServiceContext serviceContext) throws SystemException, PortalException{ - dettPratica.setDataInizioLavoriOpera(dataInizioLavoriOpera); - dettPratica.setModifiedDate(serviceContext.getModifiedDate()); - dettPratica.setDataInserimentoInizioLavoriOpera(serviceContext.getModifiedDate()); - - _creaAvvisoInizioLavori(dettPratica.getIntPraticaId(), dettPratica.getDettPraticaId(), - DettPratica.class.getName(), serviceContext); - - return updateDettPratica(dettPratica); - } - - private void _creaAvvisoInizioLavori(long intPraticaId, long classPk, - String className, ServiceContext serviceContext) throws SystemException, PortalException { - - String descLong = StringPool.BLANK; - Date dtAvviso = serviceContext.getModifiedDate(new Date()); - String tipoAvviso = AvvisoUtil.TIPO_AVVISO_DIRETTO; - String tipoDocumento = AvvisoUtil.FINE_LAVORI_AVVISO_INIZIO_LAVORI; - String propertiesTemplateType = AvvisoUtil.FINE_LAVORI_AVVISO_INIZIO_LAVORI; - String propertiesTemplate = AvvisoUtil.getAllTipoDocumentoFileTemplateProps().get(propertiesTemplateType); - long fileEntryIdTemplate = ConfigurazioneLocalServiceUtil.findByC_ChiaveLong(serviceContext.getCompanyId(), - propertiesTemplate); - long controlloPraticaId = 0L; - AvvisoLocalServiceUtil.addAvviso(intPraticaId, descLong, dtAvviso, tipoAvviso, tipoDocumento, - fileEntryIdTemplate, classPk, className, controlloPraticaId, serviceContext); - } } diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/IntPraticaLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/IntPraticaLocalServiceImpl.java index a2075f92..c06f83ca 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/IntPraticaLocalServiceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/IntPraticaLocalServiceImpl.java @@ -250,6 +250,10 @@ public class IntPraticaLocalServiceImpl extends IntPraticaLocalServiceBaseImpl { intPratica.setModifiedDate(serviceContext.getModifiedDate(now)); intPratica.setTipoPratica(Constants.PRATICA_ZONE.get(tipoProcedura)); intPratica.setTerritorioId(territorioId); + if(tipoProcedura.equalsIgnoreCase(Constants.PROCEDURA_H)){ + tipoProcedura = Constants.PROCEDURA_B; + intPratica.setPraticaOspedaliera(true); + } intPratica.setTipoProcedura(tipoProcedura); // in avvio in draft -> pratiche sempre controllate nella loro vita intPratica.setStatus(WorkflowConstants.STATUS_ANY); diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/IntPraticaPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/IntPraticaPersistenceImpl.java index 6b1a1f76..fd8c8e9d 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/IntPraticaPersistenceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/IntPraticaPersistenceImpl.java @@ -4417,6 +4417,7 @@ public class IntPraticaPersistenceImpl extends BasePersistenceImpl intPraticaImpl.setCollaudoParziale(intPratica.isCollaudoParziale()); intPraticaImpl.setCollaudoTotale(intPratica.isCollaudoTotale()); intPraticaImpl.setControlloObbligatorio(intPratica.isControlloObbligatorio()); + intPraticaImpl.setPraticaOspedaliera(intPratica.isPraticaOspedaliera()); intPraticaImpl.setInLavorazioneSue(intPratica.isInLavorazioneSue()); return intPraticaImpl; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/service.properties b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/service.properties index 0b5513af..99e5d2eb 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/service.properties +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/service.properties @@ -13,8 +13,8 @@ ## build.namespace=portos_bo - build.number=2894 - build.date=1681472919084 + build.number=2896 + build.date=1682068938465 build.auto.upgrade=true ## diff --git a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/lib/portos-bo-shared.jar b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/lib/portos-bo-shared.jar index 1b5a26a1fa37d9f8a21f8f97cdbde027d619ef5d..a398b634b7595f74700f5d3a48a4ab85d66fbd97 100644 GIT binary patch delta 3069 zcmY+Gc|6mPAIG# zynQ+ilWx!TOWHQi_dzGYAdox@a4}8+IO@PpHVxoc5fGIv81p}m7xIeEKtD#D1~>hf z2H|b)vhk##XLzjp&1PjP>%wZcPJQPlE<*T@l0do~>u5J#OEYIi?z;A^Pa7KtyZdvp zQO8$qUWJRi+ePy&lH>+1bX4s>QVW`u&%Rhk1GR*t#kez{8Q=)h|dVG*E-+j~P9sE!}J$)ZL0c*V}rYBE+?IEQ@Q4 zUBp^nB7Lbl^E~fg^X(SO;nCvjYl((u$o7YV!C^?)dHII0m*Y_1Yn8Q4P48(>twxk$ zv<8W4e9Wt}&U^JgWK!ecCD5r$%p^Y={QT%@!mJ=pPk9ia0TevRd%fp zbJ|JpJ>O4J1%oztgPi*(q@egsfBVxXi_S6e4`jFE-b3A5>h{IV-Uh#F(-6@8K-M03 zStF5+Xv|DKiWoCy_(zo0O1LsqVhq*(o_^PSUiikv4)MCuRKBf?kG=ShdKD#VU<{I1 zu=zRJ2|h+=AK6WGyK5I*;!1DyOc&*kyyqE<)h-z;N!iQ1PJ)m@|4qZO-)XRYNkO8D ze$INwkh8mZD4XNP9rVi%FH9YAPP&T`rDl#=G;(35>=KRf;t%2GW>oXjT|j)2xNa6E z%j?Ae&89bCG&jLA(-wGFJytp@XkBJ)-zxK5WVFgXQ=IDM5L5JC(0n5BZG?L#XWLy_ zlqzhUyqO^S^e}!|-enjz-O)-QIBIL)e=Nu+H`qNJn@KYqd32^?LBKRw#DdGww)1O7 zjlFaX+NU%t#foTKo<9^i-;wcXG=ty9G*;Bm5OwQz?HQ@en$rFW>ef~zw*k%sxnlIE(+Pb!DMMuH9Z_zUQb^_DusbYk0>AEa3 z>B~5nYw&f-#m(vOhyaF2{*BXMEY~y`7b{*J341$SU|0C%-h)Y+snF^`{Lkl^VwVWEQq~7o8mJDw)&D#> zIZ89>qPQ=d;iC^{-p^6;NO#k@6I?#gJeBm;u3hItr%znzh*)7&JE`93l^7ydoRT8k zU0&yIp;9o~Ax3bjwr>n*<93n}BU`CuN84>2_d9wcxu-KAbYzsj$Bd_?eQ4ePA=ZW&b#k z-mo)gU`@w$wr1+1ySz~_p5$#RM(*z+i8Y=W4VHjwYs$~*(_iRX!p)rF+%em;he$SE z?wu9!AHEUu7uZ}m_x8m1S)e5F8Vo89*6Eo(5#0?JtrU7C6n?6W4AA4@2X2?GL7%p7 zBNB7F;RnQNekh4|EkQU^bxkeCip~+^8RaQl4w-s0t?;~ST6>KEcVbmiX@Krovb8|N zqg(62EtJ+OR+3luI(~&yiNRCmrK-g%}?#(@)%Xu>zQQ1(JBP7KbCWs^! z^`<&!CEa!X+|DuZHe{P|jOCn;a~ zav_t7+OQ_W9hD`QnUY=m-7&q@k0|{`lAz{x_F&^w^!NDqBJ~6I&Eu>3ZT@imxPa~e z-O1QP70tUGsQU&9r9ncW;`#kd{q(7LBpDRMUD$N8jmiFg3kcUS-QQg7K~e;_@-hC; zqk2_yrA~0=7PW*t`I5}$o?dV%>HtSh-Z{Lpq`T}I&PBN)!=b$|R5N+i2F&scWNOqs zEJXh_cPJE*-wgoE!TcuO8lxOu?qk1M=QrvCZspFf{{tVOw>$*A3g}hf|9nv^PCzs~ z0A43K;JSwhuv&qHtPuZ5y-GbW3W%<}0_l$gE>bOL w0}MYGfl!nF9SH&oG-XIa>K{o@6#?>TNJw1zzmgSroz4evRP(UGa(?^$2kQU2tpET3 delta 3042 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 delta 442 zcmey`&G@yOkvG7bnT3mifrEh|+qZopuLg4#kh17hk@am4V?YATKz3${K0-NA!NjM^ z%s^@~H={O~wq!H{(|L@RV0sm!1DI}PGMjwCforlZ6Bn3o#pD7N_X5-Bm|Q{hW-;b7 zOkl=S*3%HiW)3E1u*eQ>O9!D6U^9Qp2W%w^yy?-TMLj^Cr8-YgCr);veg6Ar)`bFG^3q0n6|fb0@E#ao?!Zd zT>zL?wvPhS4fY{m`Z| a^hxJRFzxCBQMcVC3Cx#qO$E~}u7v collaudatori = SoggettoLocalServiceUtil.findByIntPratica_TipologiaSoggetto_Rimosso( intPraticaId, TipoSoggettoUtil.COLLAUDATORE, false); if (collaudatori.size() > 0) { + ServiceContext serviceContext = ServiceContextFactory.getInstance(request); Set sTo = new HashSet<>(); for (Soggetto collaudatore : collaudatori) { sTo.add(collaudatore.getEmail()); @@ -774,57 +761,14 @@ public class FascicoloFePortlet extends MVCPortlet { } PortalUtil.copyRequestParameters(request, response); } - - public void salvaFirstStepFineLavori(ActionRequest request, ActionResponse response) throws Exception { - long fineLavoriId = ParamUtil.getLong(request, "fineLavoriId"); - boolean parziale = ParamUtil.getBoolean(request, "tipoFineLavori"); - Date dataFineLavori = ParamUtil.getDate(request, "dataFineLavori", - DateFormatFactoryUtil.getDate(request.getLocale()), null); - long userId = PortalUtil.getUserId(request); - - try { - FineLavori fineLavori = FineLavoriServiceUtil.getFineLavori(fineLavoriId); - if (!fineLavori.isCompletata() && Validator.isNotNull(dataFineLavori)) { - fineLavori.setParziale(parziale); - fineLavori.setDataFineLavori(dataFineLavori); - FineLavoriServiceUtil.updateFineLavori(fineLavori); - } - String redirect = ParamUtil.getString(request, "redirect"); - if (Validator.isNull(redirect)) { - String successURL = ParamUtil.getString(request, "successURL"); - if (Validator.isNotNull(successURL)) { - successURL = HttpUtil.removeParameter(successURL, response.getNamespace() + "fineLavoriId"); - successURL = HttpUtil.addParameter(successURL, response.getNamespace() + "fineLavoriId", - String.valueOf(fineLavoriId)); - /* - * SDB: forse non è più necessario distinguere la fase i creazione di una nuovo fineLavori da un - * editing - */ - response.sendRedirect(successURL); - } - } - } catch (PortalException e) { - _log.error(e, e); - PortalUtil.copyRequestParameters(request, response); - response.setRenderParameter("mvcPath", "/html/fascicolofe/edit_fine-lavori.jsp"); - response.setRenderParameter("fineLavoriId", String.valueOf(fineLavoriId)); - throw e; - } catch (Exception e) { - _log.error(e, e); - PortalUtil.copyRequestParameters(request, response); - response.setRenderParameter("mvcPath", "/html/fascicolofe/edit_fine-lavori.jsp"); - response.setRenderParameter("fineLavoriId", String.valueOf(fineLavoriId)); - throw e; - } - } - + public void saveFineLavori(ActionRequest request, ActionResponse response) throws Exception { long fineLavoriId = ParamUtil.getLong(request, "fineLavoriId"); boolean bozza = ParamUtil.getBoolean(request, "bozza"); -// boolean parziale = ParamUtil.getBoolean(request, "tipoFineLavori"); -// Date dataFineLavori = ParamUtil.getDate(request, "dataFineLavori", -// DateFormatFactoryUtil.getDate(request.getLocale()), null); + boolean parziale = ParamUtil.getBoolean(request, "tipoFineLavori"); + Date dataFineLavori = ParamUtil.getDate(request, "dataFineLavori", + DateFormatFactoryUtil.getDate(request.getLocale()), null); String codiceFiscaleDelegato = ParamUtil.getString(request, "direttoreLavori"); boolean normEsenteBollo = ParamUtil.getBoolean(request, "normEsenteBollo"); boolean normEsenteSpese = ParamUtil.getBoolean(request, "normEsenteSpese"); @@ -838,7 +782,7 @@ public class FascicoloFePortlet extends MVCPortlet { FineLavori fineLavori = FineLavoriServiceUtil.getFineLavori(fineLavoriId); if (!fineLavori.isCompletata()) { FineLavoriServiceUtil.updateFineLavori(userId, fineLavori.getFineLavoriId(), - fineLavori.getIntPraticaId(), fineLavori.getParziale(), false, fineLavori.getDataFineLavori(), codiceFiscaleDelegato, + fineLavori.getIntPraticaId(), parziale, false, dataFineLavori, codiceFiscaleDelegato, normEsenteBollo, normEsenteSpese, normEsenteCollaudo, comunicazioneDirettoreLavori, richiestaAttestazione); } @@ -1635,6 +1579,13 @@ public class FascicoloFePortlet extends MVCPortlet { if (!ParamUtil.getString(request, "localita").equals(StringPool.BLANK)) { localita = ParamUtil.getString(request, "localita"); } + IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(dettPratica.getIntPraticaId()); + if(intPratica.isPraticaOspedaliera()){ + dettPratica.setNormEsenteBollo(true); + dettPratica.setNormEsenteSpese(true); + dettPratica.setLavoriPubblici(true); + dettPratica.setDestinazione("A1A"); + } try { DettPraticaServiceUtil.updateDettPratica(userId, dettPratica.getDettPraticaId(), dettPratica.getIntPraticaId(), dettPratica.getIntegrazione(), protocollo, tipoIntegrazione, diff --git a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/fe/util/FascicoloFEUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/fe/util/FascicoloFEUtil.java new file mode 100644 index 00000000..e0ec1718 --- /dev/null +++ b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/fe/util/FascicoloFEUtil.java @@ -0,0 +1,28 @@ +package it.tref.liferay.portos.fe.util; + +import it.tref.liferay.portos.bo.model.IntPratica; +import it.tref.liferay.portos.bo.shared.util.Constants; + +public class FascicoloFEUtil { + + public static boolean isDestinazioneEnabled(boolean destinazioneClasse, boolean disabledInput, + boolean enabledByIntegrazione, boolean alertClassi, boolean isPraticaOspedaliera){ + + if(destinazioneClasse){ + return disabledInput && !enabledByIntegrazione; + } else { + return (disabledInput && !enabledByIntegrazione) || alertClassi || isPraticaOspedaliera; + } + } + + public static String getTipoProceduraString(IntPratica intPratica){ + if(Constants.PROCEDURA_B.equals(intPratica.getTipoProcedura()) && intPratica.isPraticaOspedaliera()){ + return Constants.PROCEDURA_H; + } else { + return intPratica.getTipoProcedura(); + } + } + + + +} diff --git a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/navigator/domanda/page_dettagli_principali.jsp b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/navigator/domanda/page_dettagli_principali.jsp index 75fa3aaa..a66fed9e 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/navigator/domanda/page_dettagli_principali.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/navigator/domanda/page_dettagli_principali.jsp @@ -1,3 +1,4 @@ +<%@page import="it.tref.liferay.portos.fe.util.FascicoloFEUtil"%> <%@page import="it.tref.liferay.portos.bo.service.ConfigurazioneLocalServiceUtil"%> <%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="java.util.Map"%> @@ -44,13 +45,18 @@ boolean hasDelegaCompilazioneDomanda = (Boolean) SessionUtil.getDettPraticaObjec boolean disabledInput = !hasDelegaCompilazioneDomanda || TipoIntegrazioneUtil.VARIAZIONE_SOGGETTO.equals(dettPratica.getTipoIntegrazione()); boolean disabledCollaudoStatico = SoggettiUtil.isCommittenteAndDitta(dettPratica.getIntPraticaId()); - + +boolean isPraticaOspedaliera = intPratica.isPraticaOspedaliera(); + boolean isGeoEditable = TipoIntegrazioneUtil.VARIANTE.equalsIgnoreCase(dettPratica.getTipoIntegrazione()); isGeoEditable = false; boolean enabledByIntegrazione = hasDelegaCompilazioneDomanda && TipoIntegrazioneUtil.RICHIESTA_INTEGRAZIONE.equals(dettPratica.getTipoIntegrazione()); +boolean isDestinazioneClasseEnabled = FascicoloFEUtil.isDestinazioneEnabled(true, disabledInput, enabledByIntegrazione, alertClassi, isPraticaOspedaliera); +boolean isDestinazioneEnabled = FascicoloFEUtil.isDestinazioneEnabled(false, disabledInput, enabledByIntegrazione, alertClassi, isPraticaOspedaliera); + boolean isNewVariante = ParamUtil.getBoolean(request, "isNewVariante"); boolean isDisabled = disabledInput && !enabledByIntegrazione; @@ -115,7 +121,7 @@ if (!ConfigurazioneLocalServiceUtil.isProduction()) {

+ type="text" value="<%=FascicoloFEUtil.getTipoProceduraString(intPratica)%>" />
- +
-
-
@@ -481,16 +491,20 @@ function duplicati(input) {
- - - -
@@ -508,61 +522,76 @@ function duplicati(input) {

A. <%=LanguageUtil.get(pageContext, "destinazione-A")%>

 

1. <%=LanguageUtil.get(pageContext, "destinazione-A1")%>

- - -

 

2. <%=LanguageUtil.get(pageContext, "destinazione-A2")%>

 

- - - -

 

3. <%=LanguageUtil.get(pageContext, "destinazione-A3")%>

 

-

 

4. <%=LanguageUtil.get(pageContext, "destinazione-A4")%>

 

- - - - - -

 

5. <%=LanguageUtil.get(pageContext, "destinazione-A5")%>

 

-

 

@@ -572,74 +601,93 @@ function duplicati(input) {

B) <%=LanguageUtil.get(pageContext, "destinazione-B")%>

 

1. <%=LanguageUtil.get(pageContext, "destinazione-B1")%>

- - -

 

2. <%=LanguageUtil.get(pageContext, "destinazione-B2")%>

 

- - - - - - - - - -

 

3. <%=LanguageUtil.get(pageContext, "destinazione-B3")%>

 

- -

 

4. <%=LanguageUtil.get(pageContext, "destinazione-B4")%>

 

- - -

 

5. <%=LanguageUtil.get(pageContext, "destinazione-B5")%>

 

-

 

diff --git a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/verify_fascicolo.jsp b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/verify_fascicolo.jsp index 1dda21df..79919250 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/verify_fascicolo.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/verify_fascicolo.jsp @@ -418,7 +418,9 @@ List tipologiaSoggetti = Arrays.asList(TipoSoggettoUtil.COMMITTENTE, Tip } } } else if (DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A05.equals(codiceDoc) || DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A15.equals(codiceDoc)) { - if (TipoSoggettoUtil.GEOLOGO.equals(tipoSoggetto) || (TipoSoggettoUtil.DIRETTORE_LAVORI.equals(tipoSoggetto) && !dettPratica.isLavoriPubblici()) ) { + if (TipoSoggettoUtil.GEOLOGO.equals(tipoSoggetto) || + (TipoSoggettoUtil.DIRETTORE_LAVORI.equals(tipoSoggetto) && + (!dettPratica.isLavoriPubblici() || (dettPratica.isLavoriPubblici() && intPratica.isPraticaOspedaliera())))) { boolean isValid = false; if (dettPratica.getNormArt3com3()) { isValid = true; @@ -435,7 +437,9 @@ List tipologiaSoggetti = Arrays.asList(TipoSoggettoUtil.COMMITTENTE, Tip } } } else if (DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A06.equals(codiceDoc)) { - if (TipoSoggettoUtil.PROGETTISTA.equals(tipoSoggetto) || (TipoSoggettoUtil.DIRETTORE_LAVORI.equals(tipoSoggetto) && !dettPratica.isLavoriPubblici()) || TipoSoggettoUtil.GEOLOGO.equals(tipoSoggetto)) { + if (TipoSoggettoUtil.PROGETTISTA.equals(tipoSoggetto) || TipoSoggettoUtil.GEOLOGO.equals(tipoSoggetto) || + (TipoSoggettoUtil.DIRETTORE_LAVORI.equals(tipoSoggetto) && + (!dettPratica.isLavoriPubblici() || (dettPratica.isLavoriPubblici() && intPratica.isPraticaOspedaliera())))) { boolean isValid = false; if (dettPratica.getNormArt3com3()) { isValid = true; @@ -514,7 +518,7 @@ List tipologiaSoggetti = Arrays.asList(TipoSoggettoUtil.COMMITTENTE, Tip } else { boolean isRequired = AsseverazioniUtil.isAsseverazioneRequiredByCodiceDoc(codiceDoc, tipoSoggetto); boolean isRecommended = AsseverazioniUtil.isAsseverazioneRecommendedByCodiceDoc(codiceDoc, tipoSoggetto); - boolean direttoreLavoriNotRequired = dettPratica.getLavoriPubblici(); + boolean direttoreLavoriNotRequired = dettPratica.getLavoriPubblici() && !intPratica.isPraticaOspedaliera(); if (tipoSoggetto.equalsIgnoreCase(TipoSoggettoUtil.DIRETTORE_LAVORI) && signaturesPerSubject.size() == 0) { isRequired = false;