From 2b2785785746ebbe5d211d2ea52de30c18781207 Mon Sep 17 00:00:00 2001 From: CYH <13923927013@163.com> Date: Mon, 27 May 2024 10:41:24 +0800 Subject: [PATCH] =?UTF-8?q?2.1.3=E4=BB=A3=E7=A0=81=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- circle_app/android/app/build.gradle | 4 +- circle_app/android/build.gradle | 2 +- circle_app/data/img/mine/my_wallet.png | Bin 0 -> 9770 bytes circle_app/data/img/mine/my_wallet_bg.png | Bin 0 -> 212948 bytes circle_app/ios/Podfile.lock | 6 + .../xcshareddata/xcschemes/Runner.xcscheme | 2 +- .../circle_app/agent_circle_list/binding.dart | 10 + .../circle_app/agent_circle_list/logic.dart | 5 + .../circle_app/agent_circle_list/view.dart | 51 ++ circle_app/lib/circle_app/bill/view.dart | 2 +- .../chat/widget/chat_msg_card_item.dart | 184 +++-- circle_app/lib/circle_app/circle/logic.dart | 11 +- circle_app/lib/circle_app/circle/view.dart | 6 +- .../circle/widgets/play_video_view.dart | 2 +- .../lib/circle_app/circle_list/logic.dart | 33 + .../widgets/right_circle_iten.dart | 42 +- .../lib/circle_app/dialog/UpdateDialog.dart | 4 +- circle_app/lib/circle_app/home/binding.dart | 1 + circle_app/lib/circle_app/home/logic.dart | 45 +- .../lib/circle_app/login/login/view.dart | 2 +- .../lib/circle_app/minefragment/view.dart | 4 +- .../tim_uikit_conversation.dart | 19 +- .../msg/recommend_circle_friend_item.dart | 33 +- .../circle_app/msg/sys_notify_list/view.dart | 4 + circle_app/lib/circle_app/msg/view.dart | 23 +- .../lib/circle_app/my_circle/logic.dart | 12 +- circle_app/lib/circle_app/my_circle/view.dart | 109 ++- .../circle_app/revenue_details/binding.dart | 10 + .../lib/circle_app/revenue_details/logic.dart | 5 + .../lib/circle_app/revenue_details/view.dart | 119 +++ circle_app/lib/circle_app/splash/view.dart | 2 +- circle_app/lib/circle_app/swiper/logic.dart | 1 + circle_app/lib/circle_app/swiper/view.dart | 65 +- circle_app/lib/circle_app/userinfo/logic.dart | 6 +- circle_app/lib/circle_app/userinfo/view.dart | 169 ++-- .../userinfo/widgets/home_call_out.dart | 2 +- .../lib/circle_app/world_call_out/view.dart | 781 ++++++++++-------- circle_app/lib/commons/const.dart | 2 +- .../lib/commons/widgets/my_app_bar.dart | 2 +- .../lib/commons/widgets/tag_widget.dart | 7 +- .../commons/widgets/today_people_dialog.dart | 20 +- .../lib/commons/widgets/wx_edit_dialog.dart | 2 +- circle_app/lib/net/api.dart | 6 + circle_app/lib/net/dio_manager.dart | 4 +- circle_app/lib/router/pages.dart | 15 + circle_app/lib/router/routers.dart | 4 + .../lib/utils/SharedPreferencesHelper.dart | 21 +- circle_app/lib/utils/util.dart | 27 +- circle_app/pubspec.lock | 12 +- circle_app/pubspec.yaml | 6 +- 50 files changed, 1291 insertions(+), 613 deletions(-) create mode 100644 circle_app/data/img/mine/my_wallet.png create mode 100644 circle_app/data/img/mine/my_wallet_bg.png create mode 100644 circle_app/lib/circle_app/agent_circle_list/binding.dart create mode 100644 circle_app/lib/circle_app/agent_circle_list/logic.dart create mode 100644 circle_app/lib/circle_app/agent_circle_list/view.dart create mode 100644 circle_app/lib/circle_app/revenue_details/binding.dart create mode 100644 circle_app/lib/circle_app/revenue_details/logic.dart create mode 100644 circle_app/lib/circle_app/revenue_details/view.dart diff --git a/circle_app/android/app/build.gradle b/circle_app/android/app/build.gradle index b06bcf5..5ce6125 100644 --- a/circle_app/android/app/build.gradle +++ b/circle_app/android/app/build.gradle @@ -71,8 +71,8 @@ android { // For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-gradle-build-configuration. minSdkVersion 21 targetSdkVersion flutter.targetSdkVersion - versionCode 62 - versionName "2.1.2" + versionCode 64 + versionName "2.1.4" manifestPlaceholders = [ vivo_APPID: "105669716", vivo_APPKEY:"84f750207787376b310ca5b0d5969122", diff --git a/circle_app/android/build.gradle b/circle_app/android/build.gradle index ab73875..51f1428 100644 --- a/circle_app/android/build.gradle +++ b/circle_app/android/build.gradle @@ -1,5 +1,5 @@ buildscript { - ext.kotlin_version = '1.7.10' + ext.kotlin_version = '1.9.10' repositories { google() mavenCentral() diff --git a/circle_app/data/img/mine/my_wallet.png b/circle_app/data/img/mine/my_wallet.png new file mode 100644 index 0000000000000000000000000000000000000000..4324eee322266727142869c1d965941e16fc5fd0 GIT binary patch literal 9770 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 literal 0 HcmV?d00001 diff --git a/circle_app/data/img/mine/my_wallet_bg.png b/circle_app/data/img/mine/my_wallet_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..17c3843a262d9c38f0428ff10cefb2f91f7e52c1 GIT binary patch literal 212948 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

uk3@d4Y0mE<~ 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�aTK?#qxLIRJ;C`TkPk#@^d}*DA^~A(Rfp;mTV3mUb z1fZ~8q|2{BQ)@NI1HkEUq1a3=G5a0q?i4>qLoSL&sLaoo55Sk|5 zq2ORn=Ly>c#rdtZ-^1@uf`hpeK@mJEXDw7Xr?6?ov4x*gC(R*`wM=?L-Cd;=h=@wX zxf->rZp$nK7-@$Bf7x8H+`~vF50ns8Dq!U9VIvrii;>wA; zc*afgwmMw~Brdp)mC(Gb!X!8t3`|4TG#(ts=HbX|pPnJ`H)fFweAS&p>{Bz7MN~v*%re%DP_uNol#V zs`TrIEa|!q%VwFN-sfC>>yh5f)?&x<8=<(a`|zMR&$=ipXfRnZ1Pnl>OfMQpmrW_` zgU6~?f*^onz{=+(3+zi-I#{u>E&*VMokDxTN)*ezcB0@-xp&j3Y2>oewH2hs0exD%{NmWTjCX32$ z`BnIJq>TG!E*c4%{LL!!_JvlSWah0n+vV8GQt9gj;yoZR$MHQ7sY(ad`g!?SBtXHR zpGjnJ|046lz=4=U&E4cbJ=2z3d@+EHK`ojB^}H^QIG;)?qewACjoGFX=lzas#hyMS zE=Ts3ORCyQsYL}a0PmOyQ?O@&KkU+evn(U}q8F_z*)l$mtZC%k2rTPYv8=?yxTjsgRI5Xx~4_)OKdAu|OII}(JjU}8vmLL`Gol_Wuv3un9`a*Ff>{HIx{ z{uzH;S%bP{$_W;ch_E_%K5Hu@sP?z_3f?l(&|Z^G7VkrtpZHo*CEF1HT~vN`B{%^8 zE}HuW4nPYDHZJRv1cM+JP+B3(SwxHtm`!hu$ef1UJS85*^!^X$Y(_XOTy6 zfU>bcWDl?_fm(xh%U-1j43v`iEUux$T2jm0{F8xA+2aD_MbfRf>jb9JpB>M{_wF(m z^Nz3INy9fFfX|{5fE6vy*@9e;&Q@~ZFJEi|2(pe#bwlmE3hknzfz)0lzTdLAaoxl@ z(>|)?q8ULfSKM24PSM5XDWA;cVd;{y1KMqci35dCUV<4f&<2)dEbrUOi=3$t+5)(K z>q_7(7B3k%>_T93x0HQuj<%c4rR^|$;L3dM{g;;~kl6pr*Owo@aesMGu18K2x*z=d zQ}>^LdYrDIB;fe9*SmLq;a7MQn4I{`=Fxe-+inpjcPDS%>Q2A=H?Yjzy%#>#J^a8^ z-S#0ADfUYTQGO(K#X9f%X}_HQ;9COPX0^Jy`!k>IPT%}Kj}M0jsk-^n^$rt>ECIl# zWB~N&3fN8C5q^KajOfA!)&R=#hrS=j&Ar`n|F2$q`^MY%9zHzVLw2|X{oEc(?q2r3 z=@^6e0SbKNb1#2sp5`5e2LJv)fzV*z&D(zav%mYtUp_y*gmwr~$B3!2>E~r{HNr9Z zN-NOfDbT8jI?h4CaVm?Lf_$bQMN@Zqv>t8uOl(dYtkrGwEP4STawCP_VXI2krv{`Z&?007PNXv%KfxcUeiHNU` zbp=X?0XGbINSWq;k^R5u^;Qv?*KaD$&Qu5og(WXm!<%$B$o_FhG*gt@ldjb-3~1lC zXC@TGA7YX+u~pAp>qArZ)~10)i+Dc!gQ!1T2CwNaJzHv;trr)Hf~z^{ngT4f6#Y-a zO9m1Io!b@v`KHru_hJ&UR@_??mZxT0Y*6N9??BC0MlJscJfIX<)C}VLVgZy63C?Kn zeM0LBB5bu7An(N*kNJ7vk&>}u;)FSa!8K$b%s{rk7Jy6tFfkf3GNBL7O5zzDjIwVSN zdR$pB(*eCT`xVbRO%k^|%1S8+k+4;wUz0iv71+8{idBP^5+tvsJ&YlE>dOD|iwQu$ zJ2Nm3Vs-wyP$L|2Zd(NoZGgM$WDqJzKw&MeIbMT{j3(hOD7VAgjUMdg@H_1)bc7O! z=?{vuQWG4E)`Xz3f+c`VvinX}BW?CDN(rnq(m_c*MoWw^TM9Bvv1vX;0W4q0C~|)w z^)mD?+ZNk8z414mJEBT2OR(F{Wh0@zDx4%r1KKz(ypkknT!KZgUZ7xs>2Ix5WBC^! zg(ktufk;v^n~C6^U`C}OP^?!>CkHe#J>E9?HTG89jYVZHvWun6(d=t#hp4hi2L^I` zM9x@ys=6vKg~H~=za5CnKDGxY5F2C$x2*9Qy;LEFX{8Ho*BfeJBMw-xOQqC6<(X(r zhz%~DZ`rahti$)QjWy$)ddz=zza*GTP3Ztz_1WB}ZxR&xlt@YK2siVln_2Iee!MJk zO-m_t;^4MbeNpzH7TYUe0RVxWvwl(l;2HYt|L}?c6pjJ`*=-- z{il!Yj3aZ@DmauA#9lFWgyu}!qEM5^OOpZ^pfDsN#?7*uciolKaeM7#bLojI{pr=? z&B^8C?&M^cPpHi?A?}{LckeIv{_OSPZ_aG!yleq2Du46IJD<3;>Bs)wy{^NM`zvD?|z#>y%LTH_F+rres}enGWtiy-Pse@`+2)1@gANU0{4@jd~Z3reH&R% z0s_0sSGz~gyl**u=f^$EUm^O10Uxe+6NC&|0SX8VUi(y?_hp98{nWU&gM+Db?we}ANpG_ztT+$hP3Oy_)lJc zm2xcOxc&4$_}W*{eZbLd&TH$#?!Tk{p;EJMkfM@(uBSk5nHCq6GEM$|p~N2s3j_tc z3&y-QO-W1t1?)OoL?cR?WS zenl*-s9H$fBGz<>#0VtF%z!mOI@CG5p( zXQu+t$TlN4J8wZ4&Onq!j0{-`?#^g$Q+{&y0lms%5(w^(og*k@UPgYt-U6}IG-m`)yS=v}F z9SA10AHr;vRHh5-4UczC2V-q^Wq(8OXAL8*;e<_9BF4ccqQ;1I7|2=b#{a3x3)00z zDM2cA$%5QoI?ytn^8El5K+!I3jrD7eXXn}e)TS`|aXCZhzsosU={R5;K875ntoWbB z!jKtS@qe7gFU+ifnQ)rvNBi-z-mD1@;`&RLUjC1Q7h_RIAY===F)W;WC`(A7EPmJc z$Xh|J1d%46|3hhG$2n!Dma|?$#r!g7h5@BM&ek|ZIwu~L8RJPHKyE#1afQv1gP_O= zJZMJFU@`#(CB>%`t+54)CW<+0(a#r6h{!awZs$7))_f``;yp6#?(!hGDo6S{;S=x%WK`*7c zR$hR4N6iQBDyw3a4h}1agV184MpNFKbmOKg;JO1&G)5r+n%NbnB*@XLf`fM80J4O< z^MU$QJLu-cGpO94vK6t`5TGs_Fals(;E!zkp$A*h#bC1yAxj)WcLtJ!%L9(z z{9)IhvEqv1-~A7Nq#Kv>WjKEzEdqR$>AS1!j<-OiaO5LZ;5a~EpzrtF<8A?CVA%9v z3oOHydSD9~k6Qo)%QSD7dk=RH|N6#{Z@hK;{)6MO?o<$S$lW~?BHZsE?qB%1FTOI( z(+)KO{TKgNwIl>6@Tq_BKYe9)3b6yVzVMcWE$!B4c2L(n3uoVpwqlm4=ie|WTtM|C z$?cY0OfXMw3MuTQG^3V$vTz%TJI)l&%am7R6e!cIiOV(>B!Gy%><0av~z{*Y;6k^dC+~p+6e^LBB+oAHJsv)v^UzC!2eowJ5|` z%&uwRHW-3Vn4on#*4Q5eh+x_S(5@c~Ex$7Mhjc=NQ5ze?Ki8DSagE-Z5a&V&<>dgX z(N$W)#RmDBJJRj&Qji(_+f|pFfhL{b^a4z1FasE+KG*liy8o|h9wYE}dOg2C!Fc4F zT;-U+7|mjeH8KBfmQ)N>-UAu|M`vp~h_ zQASl&SzbP{VHbjdz8wafB7^`sN==77&VnD3BtS!NZ>1PDm;~whWP>A8U=c8kEM4vx z0;ZAG2d~bhw*6v5g)M;uOP#27K~h}j=)j%sI{nFgyVfTP_yE=H3!R+-tV91OyC zZP6DOo5sMJ=9nvNZ-_*w1fl$gol~d)R@emWLO>EOVVh+h_SjiVHx8fu)+(FH`w8rT zEdzQNN{vh=qn`^@(Y>S~QD!B0C$YaOze5`^S`ACS+qeT%#IZ5W9~tKTB=%KZ~Lrb1);mqmeP8MTNpxn*6w?p|5a;30eEyy zmwmrMmIH?003+V}Mvin{LQyI)a9c>!M7?hU;Q}PEe?r!|+T-fw^jcj$|TfR#m3KL8a* z$cqs;o1b6@jwAS-5iAh5ygG1$%BIAZ<-*ww)U$FaGgjJ(P#OTeh>crWb} zGc76yvE}RR_e=JlfFJfRRlcb_Ab~s?D1c9ftTK*6@TsZ~ zv7OgCBFL7c;N1dx*mSo+yhne2>AB|MpMfyqTx)$>3dV4Tw2)x0!Hh{SwG08@q1&P4 zcFusyDv=R(5Syyp|Kk6o2^f1!Fno0M38LyLcyJ~oGw8EQ9P)J>B=6iWn$?K_Bz2^P zl`XIDAlpE`liXkTf1E);zl1)O5Hv=(c|Q*SC;37yR>=1-gAnE2sm%4e^^*a=4L6Zxew;=qtXT3jcD}?CT!31$(H+K*A-J^f` z#-;CMpYHif=huGj^26s)B(-_>Ubnycboc1F=jcc5j!x)G6Wr;#{_<;o)1AKgIt|6W z=U?asB#Iy0@8^@#<^1wx?zaSQcjx`(H~zZo?mR#WPnC2>C*8dlpYM+D++rI;`t%6F zcE{5BLfUZ@EKD;t7~KNF9@-Ngjs3EPkr=vp3w?nRwU+%d4&A5py%7@Y7rc4xbf{OrrGEZu?{h_3%{{}+J*^LE&N`uD!} zWfvOsfXnT*jG(DZnn83hu9{NS24x$j?M4jH4@9)`($ePY;?tRWF1onN4XU5Cpi;F! zWS#-uN|YiM-SPllKcf{9H2TQ=An+@ZP&Ss$5{i18{28h2PqsjG91e{$0m!XMi~*Fh^P{z6mg3z_|gMSbzdM4ymn7O-NgS zqKBM1WHB)Ct;W1Td<37Pp-E2^(R98DOysTuaf}3}Q#-*xheNgkS4%J*eDma!NF}ZL zo?zVed(m?hWcf`N-Gki8A`=lWDj$%;R!S1^x9Z5HC!jMJ5a>L2D>+h4vYxyv$@Bb) z3S4M#IZJPDOazR%6{^n2Oqi7!c)fiVX^J{pt~b-1V02T^YPTI~*#TTk2nW>KHxtD1 zB$lTV7L+RB`wED4tFGXyhhjOhLoJv*fe6eP`z0l9c!Usia@FvHjWjU`j~I@9V<+e< zBs#EmB}?IXhNkkxya1%wG*0uamPBLytK~2Z%os*3txW!kFlhBH6_?Izq3d9XoOYQr ziKXUDonLNDX=68qa}TC9wF|72fLlyyX&Q_HYfZ-SHrq)@!PpWdp0`Xp<^f~C{1@%TML)gYo001BWNklMnPy`bgu!DK0v3-_b^BYcNzAazlp zAZhM=Bu9lI4?jOr)X{sPTV*Fw2NZmToxO79czgBg$;q|T?a7r(<720%{mJpTIUcAo zyJx?8)LK$(ZbA}Z?lyaf{$ZZMc<=iS9Fx@Psh_9eKi<9c!*AZ*-U1MXYkBGT!4sdk z^zd0$^FMgd?Jr&J9)9$tWq)+s?KdNj%Y9~d-aYZ1zv%k?)SX>_vOD|0vpg@~)BWmm z)2_et#`nAN&fTux?d6~C=KlU?e{SjK2i^GSfo2B)jA`!1`y;+3QV2HA0dh>fUYmyG9E)Yxu1t^H}}IbkK1mVK{MENn{n)SyWRBmy?gK6_{ptz z-o5kiK1&LcZHxH=P~fv)c%|z)wIl>60C0ZZZnhu)y{~?hWb0kB=^IvpWe@lThFh?1AVJimrEH@F{Bk(w$hSGV6$Dn?Nv%k)Ycu*M zoJWu>?K_#lkmWau=#e?zrc#>A#@8|?l?YMv_;#j%q1jc>UK=z63CIfYml8{$8rp!v z6T0Uaz=knEhk*bMl`hOWnULcKd@&?MxM0r|+*DKrb7J46Z$&5a()v zfrEO4R3m|V%Ib3o9BA>fl4Wzf1s@Pm-0*{79m*w|mMgIJf$`?EFF=3|at@}LuSnvd zYodRM!03#4YeF*y3j9Zk{)NUsx(0k_G|z@tYjZ$3k_`hbr`xN%08WptuC7ol2MyJ3 zbM6&3il*gGZLxKweODVmwu~p&0C7PabyYytLKI#6J&x1HTcYJI3yzrUDwU0!_b4M< zdm!F@z%q*7HZ1|1!6-=OLynX;dV!*+8MuK!s+c)xnyD(yzCFyuwFHqRr#{=ph9%%m zS$!v^uSK*{t>qPJ*@g9Cs9(*|R0btlkf15a2v9F$H;IJiB@733_jdM@nbYK~Xt*&J zRx)IEH!{f(92`YYJ!nU0$EQ(cJHC=mEI}YLYsLA;xmD_u7E7vCrmZDP?m~mg*0;ig zI<;l(vc1B~Nu6Au(*T#i$ue6;m8L*5yOm?gSlI-$4&bcAA4`k@KUy#XN=`QI%=U26 z`N3Edb!##OJzR&Crh=~4_uL}5XsfR2mVs;7qY^F87YEW(=1t&yfr{Pkc*&6i1sTu` zajP^>+luOndDA8@eCAgHr)h*RqgeDp^vKNrA-1ygMd>>=q;D1a+!ssiB)_K07CLC) zElvXj;F*OzdS7eWjD)I~=pO?E)V*2<0xy{qe7q94o9ZN!BIM42u3+}x?AbwkLObt4 z7Zb$5)&?;QO0v7b;<7jO$Sj0+n_=_Hv-MtT!1>16sF^wpMc}kBa_V-3SWYZOBF((^ zy-MOtvn7|xWMk;p(UuQ6Fc95FxOZq%Z%YbDgrapoM*=(gjO;l&p|{#9F`5cvlxaeNe8*qjs=0CELu{JBpN_jq^abx>p zW(nju#3ewM^99g3a~CEy$OMag0__6=33Lcl9I&b0vYDq1_eU)Zu3IZ9M-?28l?{@tL`y~|r!Mfk= z0AF=v2Vh-bZ=9xnvzwTW$4DTb?qaT>$32?*^FO_P`LE76F*n_(P98k*@uP>&5>z-p z@4K^ock}bV+I8I#JaC&jbGLo?pgX?zPB)%ETF$RM)h`6gM5c`?ICtIU8{h6W5AJpS znGym0G%XK5{8GPr-{o$5?_F16WVgM|ovB+MsT&M%0SqL@$x9n3JczSEa0VTsjxY5T z8XUI^+7#lXT)jl1{Hsy2o=Hd+$C__Hs6 zX_@C8(p;cN=h_TxmB|u1j3ZUM)0aJyxO#oI z6S)aFWDaO9OCB^&GWtt04(mE#|D9RU3`)$@~z#EgE!6yV=+m1&CEM$NkN zO%J*)?%P|8QCu*<3aRg_WB@;Fa6$5NxByMl0C-JBEcXGMIsdi(RA!LZZDhgI?WnF; z*ITcZ)PMty_B^ZNzz^ydfVIkkvcfX(<8Urow!Z4v=$C7PI+3Zj*H>$DBluH0Lh`xn z8F-sF8GU9T59g_|Mh-xN)O|p7Kr%r-3!CRe*E4J+HTIvVU29yexYC)+#*vwXzJ%*aAGY1-o)Y1q4^et%fj{ z3za*mvYUor3Cw~MD%}B)&GxBWpw$(~;6T_dGFV*vFr&4_c6fHY9^oA+_65{Tf@G;3 zq1&&)+Po25V{md<)=+50d3B0?;$;*BIR?*Umhtg^GB-S_BN3*rJ^>0H5@C)Rwj;0^vnK>bI(Io}~5^Ex5P5G4r zi{6gV&(n4|VfTS%5P$VW!$>3lP{+jQfbb>Fo^H#vIF& zdIPBqp;hvzonm6dpn$0kWAesM|0j z@DQNoYxK|9$$=UNeve+K&e8D;tmb!FkL;d;puZU)`OpIH1Y?W@E|px+y3A>qswE+g z<>Gz-nYkBuTRxA(^T;_&EciWWO4^~gay0By|0Yd`lPqDJp z%dN@?5FlWVxs+yTc*DFlBZP84?4}Eq*Q`q>CsyJR3(1OKWcCJ`@#sFl&Lrx-S8Rc? z!vlP6JPEay2><86Zh4tNinoFVf#ijaNc&?~45%ofM~_M_w1zxD9s7C!K?@xis9 zzjXJ*42b7_zrFQ#_vYt+YuTTkuxLQfd2fK}uG^lSDMmC_U$jWxopq1B{@ta2@Teco zQ1dR!cXst!cmHEAE=LdF0Sv@M1WV@5cm45O_?)rW4Wwl|LhQxPq=T;s1_8E~q3`x5 zCms4Lk}&}GfRz(K_y`YU-=SB{kx@YgRzy=JV(z*h-n{wx_kZ-0H*=f9Wq-c^*k@mU zWtjoZY`Xp*{_%}hd7(Nz>w9ezI1n0Spiv{;o^@@(fLM3Th^g27 zJWVumq?fZ5AqGW3ew#hScgC%^r;*|}1JFdduZ6p~)Knfos(jr6fE#ou?OQ8GL+!Ie z?d@eUHCMlb--}8CpFGI|G)R7AL=DXg_5*`g3d`h(ijIbRYD)exlwz zDR@U*n*zmfPT0y`EtBj3Lbqrs8@g^v804#J`!V|l)CPmzji7ZdoBfT>KFb3IT~;O_ z%B-Q`wn1~g!;qmBA_u>U=CdLLZah(=>UwSQ`d5zca@OTy>sKR zMt4&+LR**Xwb1M!8(+!(T7*B*GDy!@ucy{O={{r=bLK7e)ALQsH-@IXi8N9xm&r6e zKRh>NSM$Ylu!2Udb7Wzy_2RGr@JKn6aDrJzV4pe2KBiIv)FPT_gS&wacx16boYF;% zF09XmUueQ!V3TT%dj{Of8nA?XPq!QOEIH@DJ7GrOL+Jox7Hd0Ih92z>r54QZ(Gg5y zhE|)aHL8CE>iGjL3fuy_l&Ta1Nlqml@Emkhh@4$XF-j#{&!D*c@FT$#a4<86RZf>L zw8h+wA+tP+`u|}Glq)4<{eavhh4#?2Ey7+q=$q)of?-ps0ByGSLd~H|DH+I1yYNr^ zRXOBbb#DG`FKfGHT*S($Ob7ONJTh|O}+K^-0eN32`3|5)!v2rz=B>d6Bjz`<=a!LTxa zDnvx-8`#2daKPIXHjk2^W^P5ObPh`gxPyATLK;=s1pH@imF=~ui%Mbw6`NL`Y2Jqp zm?tYtfr^66G7i((;uI|)0F|1UJZ-Wt&4g(%Ibr;wGC5~zMDb30$71pvDB6$UMjQ~N)8iSTzX8DOPrImUs_LW*LUmebR5`}mdPlS{+6 z9iUt{Fa6_BUcP>M^|8ww5LIk19Rhk^>kP)RNA9UKMuq^C&?b9*4}GW!qJOO8Cqn@7 zizgvGnWBV&?AN^M9xVN%KfQD1yJyQVzkhr7*e@Nu^E{MPFf9GqdAAHF-ObPb?PWqD z!p3Mb@4Dgaew`$z{@dIg-?`Zx-+H6#A3P*o4X0VAsb5Y{mwO-knSPk=nbAS10GyqD zcXab?+1xwtgf?Lgp}T;}28ivzjbkh-M@K{;0MBE;d+ekGQvs}jZaC`p1PK5Tj2*y% z2@#013}En8uhRFA&Zckv<+uO(?d|rFkMa5R==|fK`kgNU6aZ4$|D!*?@hZ-RqvJC3) z);Sd!as~{%5VdOrFw*Tbt0|~>!RE#}rZOR-ya9^XN!IL7^;)BdjOzf1!f`W-e!G#a zu^`HGkwceR8{jv+idIH`|CBVJOeph|yX+Cmi8o>B6z3 zqas&MXDdf^R)Np!wG2!T<>z@R{yTvWq)uD6NbN^=dXRvWCE_{lDnN^lW17M!l}=TF!(B zsV_B_Ri=+IMc?li^zI$tZ`2HuHTnu2)qQEXXiT)MxF3KggSolyH)wtfy6(VCc?Jn^ zenbJRJH*9SEnE*_GiKv)q3mR-noMhPPmx89$vWd9vl3iSAnZuW)JN7ZvWR*ZnU0$o z1VLS`v;?w~oOiNjP5PdcflYISoq>f&6RlafZ)xaL>5J{N++mTk?yyftoX{p&TdlCB zN0Q_BoDGY4ZQww*x^ABGYjnzJ*W{2Zp<$XPN!WPp8uDHg0fL(W`@bzAXqO4;fG+UI z3p4=0UQ@>2+KzHvLV`uoNDN!k0kgO=Et@lxqGejKQEFS3TcnC9)$jNHGz@S}1X2JX zHMRxp0?PxsaR%r?-Ic2HA+<9#wiN6N#Q$6f5o>(`I-r)q2CN@$kGy_qe=5rz*HCkC z{PrEt^r$Qc(HzwT2wVhe<}!eT*v{vLl{s8&{iT&by)Y&Pv;cfg`&wt-A7u;%X5#+V zbOfkLWS^-(j^xBkoUpW2<=&dK4q}RUl7o6lPN}z6gI3BE_hrX)a6mY_fghp9Xw0rE z+HPieN~~1xn5{0rNU=E*6E%R;#3l4R#U5ZX+eJD9X)N$(e#NLinvv-zgga+I7t#*9NJR<*u2zBoIyF`Ad<^2zq-6VE^X!ONG1Q-rW$ zANBp?fBx^gyPy7acXsU>Y54H+sDi>p2!peuLjSPYlN|s+0QC#qwC@Hu1ADv%JQKnC zZs~W(E=XXSp|p2NPAmb5*pg4$|NFC(AAVT{+#lV&y`0?oQMY;Upx-<=ryUjjXzKgpOUs>4e5T(% zcuOM!`-t@b+qqkoOW(WAnMUcd(IP~^766P*_W>XQWDb#w5nDj?ruq1&-=ACp!+(L+ z09qEHHR2uz131tf0X$fMq3B0!zNfza_3kIP-oE*7u08W(b`^m+-JR`T{FF2W7-RhY zAGy%rX8Ypr|It_Wmrpn_ibRb@oIx!M#JSKg_^vI$2*FwgqORMrpL)QxynUb+Y<*`U zfB*w*!WP1l(aj;KXzKbv>Kz<#mOv=q5~ZafuneD8g2V=kNa2Ekb|4`@03dLMiYuWx zqYQB<+7LsAveb9#ceb8PZ3uC_<91NpKHeV*f~v};>0$1VFQ~VT;GhTMC4eXlfeZ@p z*%plQm;av!HO+CwL!*p5Ax4(A49>~`a*?C(K)>be|2|(d#P}U-l!=<9rHubn3IQzUR z(XFWXNLjPZA4C>C5O9Y&mZw+*3O*GO)?h$c0V-oq8$y1aYJ+Sh_)(i0wdR?e}pS2}SF~u4y z$i+rEr&;v|Y^VhOZmYbNmp!xq2J}4_IIEHMs{26`+xVtOL%v%U2;HgEfQ);zz(Ttq z7a=o1R8;GBz{G@#_xKzQy$!iyV=b5+%~&S@d}~ht}qSt6j4>_X3imx|(pf8b97`Ra}>6!%}A09U$5<9Eq)} z)Z0GPyUl3jk!FcO!*Hs_2H|?B{~_m&XQx6WRf#D&&vZ6*^#T5*!BCdGFa=m>;5GOJ zG{y39jRUyK!=M`dEHtM?L+k+w4vLYW;8T%L-F-l|s<0QVhW%?f^COlAsjl%5adSq#wv;33{f&H8I!1-JlxA;F9xTgOB zn1k1)iF{}=n1G2kgsv+P;6SG5*rTA(8cGb}Xygvk(Td|sG{smmaz(84NK{r)utZ9$ zIuB$^pfZB0@&*SA(v`NMOJ1I;nQ4@u2lAE#!t!ur@F-?GMM)4)gEC()&3Zj$=QV|Tq zO=K?K=K*b;$xKPz31XZwd}oXy03tZ11u&dZ&Rp=lDkW3~%xj1^+H>R*L5Bv+Nu$hW zCfPdZliIbWy(tfK%(J9x!so@-g_d#_@kJ#8AfjU)sfP}w@!zX0p`LGPRT+Ob<$dR5M7KLD3xiH&d0qEbT%tAqD&i6p-M2W`_qmfE@@*`S=STyz<0HKX~;y z_CD!oALw^p`?p{3ws+oL?tS#5{oR*dvhT12ly(V}R3xiWIzT4Cg7N^A3G9(M>H!RF zrg`bl_xX&+-BNFlb1kgZw)=*fEhZW5CtC?M-)Bz3Tucu~EcC z<}pm{irS_W>A`qv7R!y%G#a#sP0>5GN%AqFevh{*d=F*-mp%cIrD~f3%QI{?n`uT^ z)A!l1myQJJyRDWfG9miM8G9UiEMD6vg?vf0B7+TC0hc3Ygdtlz@2qFu91Mtn!VvEW78@&y z?JR2Oy_Y$;cxvZGDwhTFt~cNtaOpK(X#P&ikA>*8Twj86Zd)9!mwBC1Bt2KJC8A=dJ^}U7^>B;%n3nHVuVHKG30FafMUMyOqmKlh&PT z%^KP#!nhNPkSxs##>AGJSXSgcEEyv*ldaFsr_I!p%5Q)`<$U=t#2!(oy4glmplqJQ4Tu@!krK~P=|N7lukRfC zHB1~IuM7|v5a8f|JJbve8UQIf^T8D0I!)zI77*xEcK#$tO55ar!>NK3YqZ%?{-yf+ zBJ>3@L%Ks|!y#nG9^Pzl!mMMm6Alivb+mpvT-R1x4DewP+NF*t$o9s2+7ByAE$gXe zXCwH}Tjk0^E~^10AEt;6^KG341O*8e(jF@{bOAZ*U=~l)1bEeJW73qF6 zfj5AOP&RhnyB-S1KJ12Rk655m*^1~&P&AY@UrNW7HUL-9T`%(d8L6Oe!iAG7XEu?U zda2K^u{B~EdC5}(ARHVJ?^%MYDn!wQa0Zj*0;(3Ng`H@hOKV5Lvr03ZA;4#4*(Qyr z#z)T(Gj^=li297cJ_S~#%_i5KqSh!5`vxC zO(m%^2<+?j$h9vHRvNM95bR4ge$aKmucr|cmtR?CRxa&``u$SEuDNFng0lF$ROitD ziDbpv0w@kNN!gf^c{^eo)oFsFGp0LrwYFQR(l`FkTFHPJO3zvP)PY@N_T5;8FlPEa zwIIwT0W&H@-xrA@5=jm9GrjHE=RAu)*rv|lWzO&yPzX1)1{;S)-V1-H(kD* z%LbMKECIG#L?Y;{XVA^0%)H?D0jkcA9`)O^^F?%0EB(&H$w^_lh#u_leFpu@Fwes` z=PR%MMR)bB$L9U`+ebhCEuLrUa8FYdI^VILI zJ>8vMzupb|JM>E7+adekZ_t*u>&7=8cEdvqlJEjA4ZstkZGeuqfiHMZz`?L=M#f(~ zzyrRHQqZecmSqbe8MG`uVmZMC_;m8z001BWNkl#=J}S-`Dx?!c<7kzVs<*ut}>YjVNuxnnc==dAAu5 zD1+yE7%{(qsROi3B?T}QrL~|5E#@sJ=y#-M7E!@0q1%8y-U@KosLwFxIRnAM67U;f ze^dK$eFXk*yxP*4xn$UR$Z&4;eHSJ4W4QzJ|1tKiO_E$mcG!)K$g1k<>IWJPpl5&? zJO=Yx4Y@-~qPTn+pC%f2_+7H4L{eIUL+W9YOus}llSnKjah6|Y#xIgdGMYr~kXq5i zT|RcX+@0af&H@+=o{etwqh6U2Av@=|`}G@{1#Nu*sZS358mCEuX7jdl;s9yG;xSX8#NhxBug_TQWk>?^Ub-p;axFMNVyPNyult zPAyaYxm#BhGZ3^>+{;!&AC7!bB=?97n#Y(AU-I}FxT!yPuJ2PeF_OUn818}rc2i5o zJ?~>%saXK5uFEPT0056yGq#iR1Wx(Q;TKnxE)fqZZR}J|;B0|qJuAf}!PzjZVyD-) z*R|R}vm@QyS~G^!TGfIrJ!3KgLtN8GPaA1LC|lV%>JZ|7^_y})5_88kRSH1zm{=cb zf`wJkDdpGL;9Lsd-gXj>C#{WL%S#EGd!@MCFn7jKs5TQuvS!J>{0o1NHnJ(;4l%N1 z-+de{A_t|Z|cm@tV zJGR76jhx~xy%}e|XZVr=e%hHpsemtm9R+dISc%kz(f_r}P5a6HryLxRARzh@kR8ut zuBiJ|1K+QS;J3`JY z12J<;!Wc7tvEbV0&|HBgRS@EWdcWK!X}tJ&opHwhn@&P4#Z1pM`>$z@HP4!z3sj!5 z7kD%p1he6Cf9PXc-pm+SfxR_PvG2tyugH)PRP4A0ShMrazrX3akQ!aNi}_jQ+OE$L zcHLsGp6m(6n60?r;@^5)H392Zh)k5#K)b{xrmUE>1*UF(;l}F5H@tCGz8|dnl4L+03B>)bQM5cfl`9g zvoc(4WIKIOaA|E-pmN72AKxDjf}INVFId9!(qH_~+q>W2bO+NHS5Hs=NcaBhXt;pB z&;Y7O26b{SAa~$jCnAO&+_SM8x_&;t`$EUDkLTDU5EnzOKQo+DKa|yGQx4y~AmD%# zlQa^b;4uCN>v=jlV7WqfG0pvE1J;XmC0Lb_^UD~GPAYJT?fRf>pE*G%gt@E^y3N6Q zE-PpYSgXRaF7vdR@BHdN?G8S9I8WU${{1_j`@w_0zu+8nT}M#hYd`zOTqYnfUH5Z; z_b1=QOpfb*{mQ@hi+^i#e0<Sgei!-LXWvKxPBpaNMnkro z{kctO&|~Y}tYQ`ZVI?u&zXT^7;NUe$*|&b)RNk`IgbVVX&PBB-b;nD?C!bD6;9j|nTLKMegmZ?RfTq^miklFk6Gq<-JpM?u~7 z?7yK@@r`z-y0yYTneS$+!iBhr3jq=YF!g1gRTZ6fb}ar*7Jz9L_^qgPK-vpo?31Wo z^rf{HJF3AG@DLw>1_Rar4OuhwCr&D>H=}C1^a&Ah2C%mdsRTmDtafk0)y4# z@YBvO?!tmFPv}IT@vSIe6AadcOhEQuBB5qeqeCuVt(HMim&s97Jz%1rwH^5%Mn+_QE_`tM=c_d}vFWp2N?kqo>fplKp}hB)^< zdOD*Edlf(QvtuxT#M}R6%24j|;SQ;1-f{-68=NI0Wq8t78n%dbdU&;2v@5(tAaQ!1 zEk*B!#mQtj1plDY2(A9wiqOw40(x$OU3@UD-+WIQAjraF%o3Y0By2~cww+2Y@SWi9 z000Yt!)%szK=-S<9<{d2!OWU6yRE*QYpX=5a7@r(K?9dP}NZi1iR58F*amoM%vI?|3@!2%qg=WyZdX`|Cxq) zUTqDZ!*fM8(asi@S&%KDpZdLWhA|%jV8OCC#zmjWHr9Qn%n;Dv>-%z95D!W_2qPKe z%7zPZJFLqs^abpCv^!Q4(VirAR+?6-2BI(qcRzz}2DX1~|(4*=C|k*Ylb>OpOEVhJ;K)hc6v_qqdOrpjpt?ajC~x*}I? z@C*_~DQ@+fq@g`ffY_=r6Z-|{+o1D2wJ9_*FS{y8H(-x2X&O&0*-_?)EeTVXCb8ID z{7`Klu7lRuoWqp6cwt>`3;6-y!%}^n)7w1BhaLphhU2yVr4&6eO)=(mR&Q@fcND{Qd0BQOIjg#khN~r-t4>0-@{sv8em4r zKs_h;-3|=+{)em2Z(?n%&XlYP;4_(ZvUWuO_5@k^yt8D0Y6>kQ#oU)W7+C@Wk>F=g zhW82%Cb2`o>E6z$u7e1en?^ZloiP5(LLc|q7xU! zTn;8EH`WphF2f>m8*4c;1o~m_M*(GcI<-rNIkU_^h&iBRO=}=p0QFd<5JbU&8z-HO zO)Z3KYesMRqZ5bh0Cw}K+4krRlBTY9AJD49kAnkC&`ekZl!SXAwS>O?QVS^%y{s+M zZ9u=W`RB7VBjHCjX>1HIE4ZaKTNS)L>z2m^phj!5?w!4zCnETS)2^DG7`Oj2LD*#% zq-@v$4#0Fq!;71#pNlp+*^HS(9zBDNF<_96F$KDA=vVU=HE=$8Ipde^Azn@y#QpnD zLNBIA%43NK9e>c4PVEXghoOoct(ACER1LW^S=he4e{JhSJHrOlmG_vHjQ#&~60F{`7+ zo?e0h6~wbLTkDwRJ;R&juxR;Jh5zhb`v4N}GLYWlivK`Y9oWQuyO>s8P)NdG zO?g4`GjNTi{}W4qbE&$2VSQc}vP&tB%)Y7V;V$KCjz3kRsV;ljoVL_B2=bQgo0iwUN`G14*x7Q6wn`0V=wsX#ry z)~y(fV}L8cx{MM6>n`9-tjt*8Nu{zUF*{uAz?lQ)tGSbF6C-v2f+9apy(^488%tn-~qHNjH%q~&^cgvfJ+b*!!2<;1rx?uP{V_Q%(3ln-d>RU6DbBAq104pTRu z%ohhgGn~IV{l2ds`P^K4_b27>?RVxUufC!^WF6D`i;Hse2S0$)T{->oYvt+JUN5WZ zLVy5*XDbi-JttnH=@k59|$5}otN($pEB0(~l{xL#o;)2gi0N}!d+@XCUzygwg4 z{70+j-x*hE_c_l$T^`>3smuE>;wv}@1_Y=lAbJD1MS$Gl3Sz6Kgu7KD3eh?q4+I4J zfv@!+KkbGG=QE_#x6d7S^Yb_7;p1&L9~{in^`maP?#c>MH7NBsIshY}+YW;|8@zkp zrwxT0z+=NkLxW%*R^8^Ao75DThxI%TYx+p@`mh}S_=9r%YrjEt#~)n3`N1#We(t@) zc{Ye%&l^mE-}9Aky)l>h5;TwQFMQ|SU!nq5-><*;bKiM$b9@5ZvSR>u#JVil$zl_^ z9avsoa8gH6@>5Gdhp=^UsHV(>1@U2u3(k<3FoM*sbMK;pGL9*2X<0T(-f$qYNLu82 z#aRQ=Gf*jk_wH5cKvmnV&W1VQ*5-`PI1xj;TMne{WzO$1odJp}qClIqIH^9Ll?I6+ z5Sj~Z`6{jhuz>eHq8Dd3qr*W1!n!lHQwJqx2g@cXhG(K>rg#zu)j}aPGC+IS0r8AU z*GK>ObZ{D_dSTa>LzR92r8evtu={{m0P4bE6jhsKyw9iG*D1S9pxvk1-k#uF& zqa4&KvZqOKdOrVVB3BgZS}1utpclZNjmtp_7Fi%|D1hsm<^QNXVOB=Z%YzB4y})s`gw1j? ze-^dH6eqLjn`a{3p3o&w#{mNaw0{#V)K~)49@uiJsN5u&R_s)dCLG(pc%|`)tnP-7w?nLsJ0Px5FlTgfP_2q z3ow(w0IB`e-sBzNLSk@!eErL@HyUv6HbCzf=Y+KY^lk&Fz2)zfCKj1`*GZ<0I6xH;@bUEAK@xBjVIpak*cu=k z1#`q(tnCPKQ*Lj#w-%L-@wE;Ru&oT?UD>onmy8{|kv9Nstd(eP;Wo&OtXQY+@QSUe z&q(4?+p5fnKQ#txTUfulb_LFW$I!=ho?0URF@QUe9;_ z!FRhS_wJSP=84P;sO~VA5D}zdbY~Sc+g!JZA3!YdxYTVKZ_?QUR%GZR93*aAA7f#>ZuF-_4m(8cZv82RG`(o-Hc^A z?7Qv@cjs;%I_#5aJ(S`8ld^hxIiG#~#ZnI7*Osy!4$9%fr=|b+5p>|NW+>ncPMs%z zumLwWZp_p5Yu&hB&umSIQiUg%<@lffMnNZq57$SJzI*3|wn2b@Fi+|HUL=4Y#?MASDmz?f$jTA7zkuemn;SKxe0I0WU zOPUY)`<5togkr8|;C%ADZfjDACt|Hjt7LB>-l<+4mZqt_x0?yT0O+~3s#>o=%WIed zaJglC6&9%;&KLwyQ?K{b^_skjeeDR-y6~2SQY2RiL+ALKDme%2Sr_Z0%~egNC^SeBz?8t~2@o_I10|=mzY=t)v39&@raqxmO z$l7p8_=OEi%$`O?+?fj5xCW)S?sQV>iD4ye0}~n~qse}_%VNJ+|25Q_16SO3YTMRa zLvN;&<3T;bKZqoOwFt^TSIE|MK}m8Mm-*#&%*W=~VXASUfHFwZMaj-fwoT62(fR7enpawu)D21Tddj^;*QMQn>r4jfgeE}^Xu{}L}^!QizK`{M*Rf&w*?<% zm-@FDL=|jvKTD^H`Gf}YL@P&BkqA0m+dB-O{Vpm0`TmocuT^p z>%tOFvpuw+d;kIjmd}SIqZNW=2T;<4(x6q)fMYasl-E!+4|+Q4P_SCCxOOxK{63RL8~t4q z9^~`_EE&4_>*tT|{NBq?zxepeug@2sf4219IIk|Z-R-~s-SXh4{|#ork$7F7UX=c$ zQ$C{c*~4=5){hvtpTGXvym|En)D6O}F0$fp%;PzI&Qa_LV_YQ8o|BqL9-y6K8>uNQB>FlH1-#Gi|C4|`!^`q^@ z$w~4X${e)FP^M&$vFog4fO*BsXAvW--tmq=c z19qgb%&iolvyOGj%OywBSpq?KTNtZlu-J&Xr9hB1=T=*b4$!F2<>BEOe$yK8%V%Jq z?MM*TlZz<2A3&ReHe;T*z(pf#QIBHM>rpxxIaWgQ_S!Q42X)C_)RY*MesP9?w^0n? zz~qQ%cd5o#nNp1ni~w9ibC8g1O-2a&H`C1f>bMv9`odvy`xt0n-CjJ8asF=+D!G80 zTdQat>FayHKwoz7T`hX~+;4tGXR0~!CVs2cDOLKhWDf=W(o(${qWyTb@P=8#QLEl~u2yID(j zdSgjjTg-$=se?lFWZzGlt@~DX%PI9d5^^wTzwbC>i<(-0HZB-QR+DR@`13I5v=x~$ z5X69itmTG}IeWm{fq^StD)hu-fW@0n8_mD4X)D_zLAmx`0lruQ4j_5U zvV5#m8<#uNjA)Z&k1q)g+P3xX1m5i?n-qWk9KP!Yc%Sd2VU+PptOtxK>ti(SMtv@f zF(7q(>k1$Qk4{~_7p;HMq!Tt%k=q4;Rll#zw7I3?xg(YnO_#b62*mU?ia$A^$KMV8 z*YGXSb?tz7v{n;rf`63}84Ex#qGtrHMlP674g%zjW9_qpr$ggs)$U2S6#C3-1l*dZ$` zi0>g=z!?g4LbYZDIBJbLXfLN1&tk*Yu5|_i7-&kk`ikSb<_*`MejE_p=Opg{JJt?0 z+m|q>n3j~8&w!qT16XQX?>>+bB3xuoYr?4G$KQuxE;(_*nlN8UZnLzQ`LcBi(3*Az zw*DUp#x#byTX(euVjKoiu)9XX$d`k&kpKW707*naR77-Ky1(>4y!&0w^txYvj-bHFfjiu;Dc~ER z9(NEqn6S|19{uah&=U~2LYdc9{VOv-3w2<|R!w^rg0VcLhp9(<9Z>>VV{RGsh`r?W zSH=E>lt*^VMY}SkSWt(z!sFz6Hr@Uodj|tFr``6QQO?wA$PV+=@jzt+;AY^X4hA@r z0@on>!Km{tEJ&t<1;B31v!fEv!O95Y@Unt>f(h(^(4?I!YQ8`>IcG%7)t<1SKjlP2 z0&P4a4Nq}bU)Y=-19Chd(z78Gx~(y{8xRm8#)!b1Rp)_W@CsJx^MKraxl#G(`0A#Zte`5T>jnY zyO{w&hbwxsP@t)-hMtdinPpSZ1qG+J^vJ)=w2~MUv&o(Vr0#s$v&K!+$&J6amfwP7gOhh+&P2akplJzI};d?8BR@?Yr9Q; zW>1FKbp#q>ojGc(2Q=_6x=UIXnmQ+opCu58dl*&&S)fZDk=hPW_4>JU3eQ{HKn=KO zObpqZ&lX2j>44gPMwvh(GU&4?yR(zMcP%Ot9Sr6OO1r$ZA;19>6m?C4E!Kzu0qyjF z$`8Ov{*UbPevsOMVxA{nT}mI7&iNMfGy@|5$jr2Nenpy0t=ASub9hYzzQIk znp%if^&w3n;<@Dh>oxNW_&2bXrg{F#`1qNhKL6EPOQ_UaeA>6s(me0O@<-T0M% zIY0R3?<+3wHw~+@I=d`4zV}{PJw8LNNSTk$sRMNO)t{Q@7X~oe=I(OS9enfvpX2bO zv+xZ^xc7{z%^)@kGrK|g0kjCldHwXVtUf&h|5~XAtf{G#&F9x>cQp?` zezN+_!@KYP>g~^e2=);lk=en6Y14mU^XTMDmk*x1d3k;ef+xpgQhnoUH9j1!J$ZY5 z`;#B9Po8|^!TZmC_3_7_LoZRE+ZBZW09<&P=$#wgeDgXz*Y1;32KD{Zi*7p9`E>UB zy)qxI=Q8xAJKuH(Z{NqQ z3ohDLgt2TFi1}WF?tD(|D7_`An1!QhA0FAmR@OMTCu|hUZFlpWq#?_i0zL}2=m{DN zwf)vX&XnAGU~4<<&tzoC4*&oVD2Wf@u%Qzh2CQB|#YspJh+`DtU zK0>~?y=x~dtz}qDR1oj2ECd+rN!=&#<2`n5F8BP%F~)GljNJmq9nOc){Y-b;?JlxU z=qnt5Ck^C&z(xxe{@$^ETm9avN^CggCSVc@-)Z`CmeJV)xvW5sOE=DYO+V^DQ4db8 zHNrz>4i#Y2PRX56%$(V__G38PFS+Ku)xgH@Zsiw|ms1Q_>a=phvk6}ce%W|~t2&*PH|17ineD198P3T+z0}kAzAi=*guO;iTO9$MA z{Hz0j*VZm~jk5Y`wI;mU1ij3T(6P2PLn?KzEPH|i$oc?nSbI4aRh#%BfCCd~l>M)R z_WEpFrULU(Jca9JyJaANR#6q&Gm~PgYZu&e2AZFoRvy(V$E}1=($D8<;G;BU5dE zwA_V&lWq3GvjPr|F3OE!bOZ!aX99bul`X(-g$6d6UQ{X_fGwo`$7x~gf(YWY7$Ruf zN5!w@Z1%=Q$my^HA8Im;ig~Vz*yK{X2;dq4zGF1{}Rmf`M~S>?CtS@%0hdt&Js|JDz7b{2Ad#Zm^?Js;HLm-`|6D^)ITcLs@*?#%6 zY=9m!EEvgWf={-unqf8bZ>32|uMqd)YysYr>z*X7ieLjF{KNXB`@diJ$mb#0JoT|* zf8b0Z0G>#x6}Ppn0OCWhe`U3A^_ zCoeww;tSK$XF=gO`{K)GynQhDp!?5LIr)G7dHMABd_$spxZXIEW{;5^fB(I*{@_WO zuAP>77|VQkW4`>ouXbHIF9#nzBp|>Pyyw$M9Hs+r*BY6OJ$v~%8IE}>s|g~7a~V!A zOS!l#<=UDyuzzwA9hs-#eREADwso(9M^_!RCK@=BvN8ETQ6BHxa^X zW$d51I6FG%wmt0J(}Qc54_1elT2oW^{Pz6t&%OJ-ujTbm8_O|^fegH(JbSauH;-lS zFt$e*WHx{~Q4ZH-d;O3)0}vuyfB2y5A6;_h=fQ3tmjp0i}!PFo|U4>)&@Jm;(RS>)(1~noLvRFaPa#ze~fkUag<~i@*40cXAy~ z>%uly1@|`jkXw1}wy0Y~a>!O$&-yT?(0427KcJQwAqHVWTV5N+j5={4uhXq9XLzG% zKSSGsqZBktsiQ_Z3rfMPCw56*(*sBf-X5q&k8jVs^jj2cSPMQAFj{0FxiQF>T|`Ms z+JoJAuG#m}0ULfpcT&t^r3Lm`qI!+kpa;PQX-B`2Oy$&vce5JObHEcIsN#yXZamm` z1hnMpX7EDHfXPYC4pMZX$o2(JOX&dAS+KsWLak$S28doUHx>1|Zk@f2B0&uO-MbUS zSLT+4xaWQl`#^Q`A*MrmU#b;dn8ZZ0$ZP=z2mIaYE+7}X(&T;k%DB~FpB*=vc8Tnx zMBl|7Y*+tRyjeRD2#A1`shv(4EJz3L*l)XzdKadVz#;o{LMuWOCR`|ZFP&!}M-9MJ zIY9#(FA%ddk#UaNv^BInXOcvK*_hC{%8mo>tN_w*O(4;H!!~@b?12EQLKL)q7nH=A z!9|-!*6#W~N~+=w=RmebWtRd3lv%MX{X)T)w0Z*s+BN2=pC*%g(*eR1xTKVZSWOgI ztihGF)KP7lux$!3@}dyxGEdeW+Ir_2JMBpp2MxPf?TL%*`S`O7hXB(>=vK_O=zjPf z*ITvS$ACH?`HWuyLUK4c3}@4$&*ye!;s05J{83!H8y^ zd+ojprlwlo3fQ!D*qpkA!}@~a{x)GfpWZ0VakFRwq&^1E`1$ka>n1Ohv&6Bs_q15e z8VMP<(K<19c-B$aS)m%ZfRR*-Ol48tfy(tP6UGvM(-8LdGP7I3Pbkp*lSx3>bkg+oSrNld!UtIEX>zE3>tHO%_&N zS*5?iLAAzwA1DxFgAR_x`jlVj+51e7W_x+wndu-XwSv49 zsLsYvGW``>W^_|>U>>$_acl~ttQqi7@{js{vwNOxw+lJ5$#=d3172z3wkCHQ;XPUz z0e;`dUZ{Y8w;EmQhiDSC|D@5tTvwVau`LrI06G8~QTahlz;qz3rtMq+A#Ip+k9reB zAdFD8Q_gCl-Ez@Dj!wXci>dM%LtxSL543Eo`D(Q1(@Z*F$=mi-23!v9XNm(nkWXnk_ zr;2f?!@_1pGCCh-9v9Yx2tIpOy6Mku-+lddxje!5oqhhb(j9N-?)%DUJ z(ii8;8#iiM+f>SMv7LucPrKuHKAy|8Dcggm%=BHp{CYV!I-C0^=aw`T8vxmHS}zNv zDOe4Ae&evacXmQfAam;p4pt8 zn3ieF%o5(hB;IsF2m#PygghMv~L`59+&Cxpv(tQxa_)v_aDyv=?2XJ zlt?D)6o)JDCB)Vw7Io-8uz5O_?$ZYt_xAsO?xi1ocyLg41dIjNdJ3gnP8XX$@XEK| z7y$}kjQ{c9me61^Pyj-MtvT1h(&VlvaG;Dg7qs`PY*1!1WJwS!j)&YgQKV7xrBSz6fdF6kg6WJqXOw-y%T(d9*Ug(~4nRMM&GQv# zQXN~O_eq?v4aQ{=`I>zu%uF()${E18A1wf>9$5Tmv>Fqur!EI|r;%_M;<#tNSln6xRJ~ zCXw1BxrD;^eCak8oCZZSGSJTM}lfot_-b((3FKNlIcox)dOs&P2nD0 z0qIMqy%(luZDmMM>CZKbJDLJ}HUg3Klws%CE#*Wdaawa{2T@dAfP(G4T)VTsm8|O(bx1iwz#SOZ;7}&ZPnMvzCWqXeY{&U_%LsHs zp>1NUFudQBIXZKyh-tJ(l!;X`V^L?U^Q%VRtQRzKK&?-dAE_myQ;J;>HS3$y*Sr)Y zix<|zL4czK-V}_;dG6O@Lg2go9`S$AzLM0G&X{}5Bw+Jk6D8+60I>{mE&%~Q*SMxriEIYD^6z+4<7e2TvT&9e zJFN-lY%E~(M7xS@5ebRP7{KDt-*fltx?{X_fF)T7$GihT$lc`VwQfK!Vly<~w!Ui& z$P&}d@Dc0o>`{>KcV^j z4dGMijedMvXum9y%*$Hm=6h>0Lf@hJsd@&wzV?K^ItRFWTc{>u#-EbVuoP(Fod{Gq;H-xL2MmM^=1a@tTC^nGW1X{- zZnN)uw$RGoALUB$M;3rUxN(^!(D+pT-BMl|8v@CnKjvz}P z(``%!kFEv-th~-_TkR4fW7TvZ;6hD8fi60j^Q7pGn1CqmskHAslS|Mw`P55*()UXy z68KDtiJ7}2+VFK@k2 z=7UvPoj;)u*FSj*U!^?#!YlIoOmAoSw77`LTA-_8d={-i5UH*DoTUhB(zZQV^LYaxEyv6S~8(l6=} zOPW=4-|{C1H$VA@CojEAEr&Rh1Q7UpnTLbTTd6yeY+@;2yZ`<(-+c7JOWpy2aeIn? zW4>AVv?}wxXA8;${7m8_z`UYlU|7!+KKs$bGT#`x^{wN%`()eokH7<0mP0kO$n4_( zQ+F|)lyd*0GL&icYqy?#>$h${`w8>9#umyuJo`T=ANa#x`q?+OQ@P}g{roSy^IcL* zhW_BrU;56Q^T`cxElkN=6278CrFt}lT@n$avtpfb!EL4bwgO*y91663K++VD(d8jg z8v|I)G(;wKSXNDVGuj?Zu91C~ig;LaWb05`?3DLbY0D`4c;AKPY-3-Yk~(b zF2?l2_}S$swHWimlVcuMC;(y$vRt1_cTr_6`&{;%_cGD2KYfhXEJcf7Y@J zJO@0FcoY;kM0Q+zj@QfIJ0ZA0Fs#6q-2_&1w{~E{It-wCL){3pPXG$Y(0ko{bQ`8` z&mN~#6WJGr=?HMmh1!k~-4A*`Cw7+``!e;cTndB7x$LKT9KjY43NKNk-5UPH5{OEl zypOPb0J4#VYyw@)--D`{?jp6PjPe6iV&L)G51s1TKwJTE7NlI(GXsKYV5gOPTRh$qdtlTMxbY8`?3Kk>e?~D1HpdVN;=*``|Ru~yLg^9 zwK~(@kw9L=Kxz||)%iK@N@4adiR_yh)g`OnnFQ?Yg+??@d5T)WZDNAwAB6AaslCaCO(+j@41DoLWmL@?7PuyZSArE2A7FWC9tY3A<#U~@G{tM zLya>Ui@j#7}D{7BBG=Z{qf2prI+cROm_p8zab@d13dIT$Uo(f~tFz+1XU#&G( zFdvcqHJKCb4g08zpKuSG&GL>Z0`LH6>t`Q8fFPV;%7~T|$^XHggtV7UNYiE!J7O5D z(~8*+Dx`1ix>)=LNrn_C zpiQBRlWGrG5bkV@u>aZsEUBdHV1j_mSI~XbSaaur47y^(0Yu_Di-b&cA_$~S8(|-7 zpxbn1Hg?z8OOptDl|pN z&m&{uH2MO|y>8##fJ4dVX*ys(M$~Q@AU#nBl4m(2`0Bw*!9ng7tVQuVMD8}h)qbA3 zjcFga|5FpeW-oHNBniw|jw)+ED`omq-N&!o-JU34nKKM(B3%B>yICF zPhR`VJPm75Hq1w#x@+$|n5UD2?&8i#IsEAUeE9b7z*m^(XP+xW52k?Eht35B2ej>z zH0Inv-9C4dwEGUFFx#p0kI&2c-3N$i3iJ!g$+}E88P-Y^{wEK)1KoDHpeycW(+``! zfAh5;Jnj!RRM=p53Q;fo17sEWI$?XjZn`#J41eyCA(~Bpid;Z4UUv}N<$ym4rSXu%9_1e6B z@Td&ii`DzruiyVaUwG-Afx0XDalzIMAbE(6@_|42%D3K_%DAC*{wu%m&UXoU46B1@ z{_-!rIiFl#i*AkP4A^8NMZ|PSC*g^#1nl2z@cUd8u*0ce4f0@>6|*h?1`+__5DiPt zxPwsWrR}~J099NTev8>6Ij>Q2lsSKnChSQu+c7J|91F@Rw}JzpVwurl-BMjRJfeBe zIcU&PpT+52XpsxR+W)CVkvYYdJ*-CECXaR5T4`Hr3k}Q7QF!m=Brxc03De%MzosW2 zV$-hVY(h=iTrHZoY)6Rks9Tm;6`a)tqaj2TU0pd=VTukHgLH7fvr!?qm=8Kq`6$k1 z-6#^2?lsu~{0NP4<$fVoprZz7PoDqsq3&!-ypF=u030?+4yWMy?VVbl}XjAM!nD30XOX1y|Y=94Twk znH^)xNOQP#=$S~X)PEV=!nsUd3~o*Kzb{|}xUFKazfz{nZz+{R>&(v6o|C6(omR$x zt;&6oKeFdz?ROGMv)!%313+h&ZUT-ut_(HsC>OA?>}DN(!2mGCGqutf5zDQv+2_E@ z4Z?OWh0E-IngdDWk|Sdv2*={R!>c}mgG$d3d;2X10Q^btSTtcwu069Ep=p#o zt9|&bWhZ%V4wQ+OkS2>I6_M(?a&pC(sB+D4;JBQ0W=qi0+g?#dHMER>GKKO8<(JWIthgPa=d21B?&=hdu1*9u*m8yu+EH9^kGJn0FkTSqxFp z=lZ;9jbJtb3XCq`N4AjxmU;Wy!d=?tI2o2AupWrdQ>U|8Eeri8NMT;WWZDis*BLMc zFuG1`r}&#CS4`*Ltbg+aq#t1GKL?_s$!jxt$%wiYn1%x{BSw_`AM;4e_YEOI*E{g% zYqrWYnyNL`r04r?$}$rMvk!2Jyvzc(h-_{oo6?#Hp+y1XBSgQKOaZUg_wyj_Di6}U zC86sTd63Wb8S^0)K@2agv7P%NcqCw;CU+g6Oa6{`D6ug~zeoiz(8$iqpX(Uqmxx!! zGJUiE^xl_O=l9%-T|D>sQZCL)e*ws#l!H${E!+OEoW1^K0>T^z_yMbaUO#+NR;QQU z>h!D(pT1uvT=4i-S)Y_L&;vIcG@)Ny4@Ke7q%GrIrjvtm@#3A*qwU(|wp%?sox9Dp z8$P`#)8QZh5xN3vxKXPzfB0}_7KnQhY$!`2T2TH$IeEApaT<>B`Cyv~#p?c%ccN$m2v>Lbl3!BF`^$yu*82a9&cHM?WsToV^=jr-MnNF^w%LMHU{h7<{Tuz^s z)!7q#mlEi(UE{VuE@8gjcjL)nSsfqEWqnxSZEQch?8@nBxfl*E{;zv4{_yEAZ0!iy zk;m}Y{cIdJ7n`4X^;>UDA(~&l289}lK^zhl9k989&6)0;n#~YS=CI&z~ z@b~~MfXOO9mn!u)wNwj z5gicVjV*;y!28g%uORw{>c(%<|oNfJDU9%3p=uQ;gw=T+V5x|_1 zGFg7s(QP5tK^3c^GWc5Px(v5WSMG<6SC9!;OUh~s`pL8f%!%==BZCA2Si6EPQsUO@ zo)tI79>?#2L8cTd==VD^kurDoqw|31$ZcTZ0(^-QZ>Ngu4)8e|%_3*t__~Yt#bnCD zvs7S9eHJblmJI}xKxmZL=H~7LoRjs6ftDCOFzf;v*fqicm_TR0kasziZIn|x0J!i# zd+5b@t^0ugHQz%x*OpaZoU8gsI=LLA$!iI}<8`)?T#6zlaV$RCt9h8fI&mjB3#Hcn!^Q@}$EK7oNgYu1tr>vS zjW(TLfcu*YZ)hSINTBmy`-tqOl=-YW0yV1@&!jH@0FD}c7uM~_nahnDT##-lHkh+9 zR|S8J8=T!#lj?@rpfiCUI5h|yAhmG@B5z#)BoT%?96Icc5YXz8)kmPRs{o$YU9bn- z$l8%=E~cJ}r6_ZY)T|Z2H|3t#!7*H}aQ$0UV#{nL;LbsT+M>*JroK9iS&+LF#8+h3 z&;+>{n7Y0|t`m0Qy?xnrBk2ayNo4^_E}9^jeW$vO@T6&KNA+jgQ&IdE!By@?kk?48 z{$&uJ>_>nGi{P};Be4vfjxFuqSid_O9$Ha+-g`<19I$Kv0s}&`aH>CsT=JAb&0Ovz z{*SWrzU#S!(6L~gr=gcWO4_u61hHSuephinhhdExYl3DZ_AyWw3sQE|eVhseC}@L( zhms`K5}K{R`d2AAG-~YpNNo}MZ0x#G$FHm85(_<2y-xNV6Nq2dH&~N&H=}ICTK=w?bKBu)~%HWc`y&gfC5f=BkDq6S}1HyC_54ipsWV1HfzwEqBXZM;@OK+ph8 zY!`Jj@JE3#KqdhVT4%fEpl(t&#$;LUucrJm0Wx8uRNYzGru6r$jpu%MqHeCFt&vv^ z_w-7vhgeSWOJ*k4)zPlH`meBuse4nk!@KPWcduiV`p2bzdQNjRj_32VJ)_21 zcl*YCFq^J`aq3)Xc3PLx9ryEetuNCxFrAO#AW&DJJH03epPX4Y>{S_0(4Sl_{Ah#U zd#Jcz>0a4Q6KK7tk0(0jEhdGTeS3{WL}$}e1W=T{9s6&9a29+7x&xJnZaA2`>0C$) z_l*2D{E0>B`UcM3JWXXw0qv>GM|VoO95KxKw{GA0$#33#=6*210@kUWhL)*JXbSwH zFMug9Bf_4$Z~x7AzsrX+^y`!V=sOe|bYV8lS*4FeyFt5o0t8sH24}{5U9?LzXBLpR zECC({5e%z6pSLaa|8v1vz~@PKe=aPka9x262m0>j8*6Bw42>y;dvM9OB-Gpj{@kJr zZ=sUE0TbXLwT3wd{5qA`+un2!LM+hA8^Ez*+REFe_EgBeKr6;iJ=WgPd z(utU#x;qUEO0L_f2&%G*yHA}@_HJy_Y!3w8Xiq6>b3H&DxbXV_oNbHeh-Z@M{FNC{ zVh~?SDtK2kerE^x|3maIDT%kO z3ESr|_bNW}(gAL3n+RMBcq0GCR(5FfsMCeP^aDqhBJQzwALUwt3Ei)*1h+DKGRQZH6jaUVV7N*dxu<{0u zXFW;O%vAf`xz0PQ(G$q459Rr?k(M#fIk)}wxy|B5om^zZu4cD5^1uMu>`geK)}}|D z2Q)FQP-?0%TpTPcS7KQ%vt&_1m7z%45J$F$d7QUZT(H^55;J3aRilRjQg0l46Dw>o zu(A9#*hyG83Z;Ds&%bqy@=vVzPU$OeG>wvArAPB-6^1Q_+cTuR`yUV`z7 zb=DroYP+gTU#*{X+k`pET@tMNAxfVxMDMXlJ1C|z%b;|P`lzwk+&)P}j{Bf3BUHc8 zTHR=$&(AcA($(c5Cp?1?~d8F+Tub1U~TJY>GTKzS4a-pG>nt8LqLf}u|28VA1fDsbB z%4mA<@0CgJM`51~y`4<}0*qB5(88{1G8?{P{drL&lpSW;bJycoU&n5b>%aBeQeZIF z{o+jf%q`EBq)0t_YfqK`#I{ovZY>o`7vuT||0(SCE+`OP2G}+>iJs=H6v~7^1BZC1 zfdG8G5Z6oJ=RtGZqP6vZnzE|c0Jh&!#{*{k(L=(6 zXzMqhUv{gDu}n|4W%YC{<#bzCpTAwovn(Nyxb`&8t8FRW>18)bCQk<{S`*$sE3Ct> z6<+*REC9Vco|7lg17l-9iAwDSINi~(v-Z!98o+w~7O=NLoz=Plr z3;;_h6ddC{IV;EE$vQ16*xS2o=;zVv+86{2Bwse8z8Lx2eDLDijG9-2aXnc-oEm_j z7oyE|ZdwA>sg_8Ng8=yet9PLe1kzQ&p_#1tp2F)42p|AQvn`t<1R3)R{dVmh>1>-P z&s%IDw8d)4U&}HElv5{4iLD9PP?l{i)_ud_bIi!fGyoDP15b6$6>I-eek$7dnN_cK z^>qhmeI^HzewBh~)V{FgYC6aiXlNa<)WaRpr9;i~0qa}71Rm`kUHr#=CzL)hBOTN} z=^0dZjTvlCpY&ET60I~HfYdffu2Y%>$y{DP7tbeqg*&vvDC|YuuQp$i+TU&IDiv`B zLj*$ble$IaRWh#Bp3r$I_*=#rEE!r$Gi<#zncfA29cIu(6|?KQbYbG@+p=_lKkVtT zY@|Pv>?(lFt+nH_+fv{=iag(91-3h#>bt6$wtAmp_GGP+sOe3PS~$eel)$1G)E8V% z`gTX+N;jbS!dj?<6$o4^c`d&<0TF1>vVZ6+er|}`KsAtbINRvZW6wbecZezJrI++ zw%H3qreZDmQN6(Sm$-UkldTh-grP5V*qmn9RZ#@3G~B0mx_(J*m7O^GH;O`YMC9hTL!jL**~(jdkAI{`h zKw}gcgP<_CiT$TCPaD^t_lC7R03?tXI1ekh!c}KUk68Oq=08#X&B3&U>f_l<463d56|}PhNhljMr{55LeZsSG^DO(c8b%9lZ79c|;_O4q}(5 zl=fm+2}=$V6SM)av0+zxggEOmJ$JLrN9(!UZdj^?sKfU&9~xww?msRlF^E|XsyLBW zv7<0Qh@CdLuqja(Ex;R4yUzxvqQ|f}eq$t1Q((n5_1b?pfH8WMd+Hv%R2;^Fc$feH zp4(bi#sckJKOwhbMpp#Hd3`x6CuOxcr^?g+@#4$hd%Rw&gFx~gn`)}O?MzF{HAmW1=Y!W87tW$(k_rSVXOT*Z13d(Qyl&5F zZix}m(D9ezBsTkG7?>a-CmZv+CD_ZLD%#&LlQP=$NGi(On2G-j!enyrmof)Cb zzlfP5j;6t?JXHZU2*9_>t|VbdE?$&HV9_GWzM(B`L59V7RWqpahB0=eo1s%7!@MM) zRqEd|3rEG-uAjEZj+#)R*N<_-?I|B{zYFt#c8IPP3vnjcDz2mv9R#ZAo*!Vjy=GO5 z-w#0K-t{V6YH4Y>?{0*XV?tdf*v0I*)oLk=zDRQfSSFT$*TQiFM2gI23XY|Sjt+XYt@1Ps& zyI6`AHOBSf?3D9JD?uZGvp^v?0|0j*m;gk*sLYM+%1THOy*Y;6*0vh{AxBfJj-UlA z;8R;6{5|)dZ^n>-f#{;ZT9sj5t<-YP%OQLomHD%*R^HDc8fLBjEEsRZuIzJHl@sV7 ztsPqEU|LYT%xehX@t)vf0qt|da%QadI$s`=E7Dk(z()o4!_f|FbwmSVuutnwekQPzp)3Z`QIP4vkc1X>UF%;k{<&y^is{|2E)m| z(}6OoR3w(bRXPGRm7b+HL%{IEY>2xCSs#yU+7>14PV#>|{>m{@ls%dGUb3{{7ZN9M z(9#@G2W=$!nZ$k5a&#D-Ya#=h-hwcxfP1Zd(`g{4*@Al`b&5qKvNr>N+Dt1S$SeWA zzF<+MZUn69cd)4m?CQgnp_Cw@_B0|0+0UHdiR@{L$YC=<9mk_)X$5WBGI&{JPi*;x zouduTzJ`EHouhRf20Ow*)C6edAex+(9$AV-k|p^+5h!L4oY@J~9LWFiEwDT< zrs0p=xp=)V^8uX^0FMXjG7iV(@a?xHqKX9QW>XGM&*x9S_)2$i`x)ydfN0UWbDW)* z>%abM^Ss%1tHW#MV7+1ex8=I2Mc{pB+)ncOVOCF$OLua>Y-Zl$Wm`)B(c`(hyzDOS zK3g`=-k7Ju1Gf3=#%n z@6-pqJQIaxlRGjAv@n4Y%JKsZv7mq8;)qu1lpu8>0|Mx{-l)TZ6<(Y9d_3sp(@TEt zSDwH3+dn$F{bXI63fps*#qnp%-LwD+01EsGf&$|u|N5W&&3FGHMmrDv`r6Nb=NIPV z>uV|S3mB*+0j8X2ExfV;BfTLB^2BK3O@^Xd7MSlP^dl8`1H-t8K%4i?M!rKZ3@R`{ zo4!bIU1nywN z{ZUq22aIJp1i9c0eMz-mIiVlwjMk42}h8xUd`oe19&Q6RTg##*3Pe0*8X;%63|d z_X-SF;w^OmXwdE;Rb`(Pr|#6Pw*7>_-Gjl(Ua|fc7VJ}ikd%1qMQ&sDvXn;nMGXn< zXc8#kU;rjT*HUMOXh&x6u7?fLMU^t-2sa5WIw0WF=KrR|lZhNURX_Y7Fa~(CG`>;f z=i@t-D^fXuEtsXF9e!L|BfAhsUO@HttR;{I2(!buygy%luHs5;)wLriN~hXEr(xCQ zG0d31)A z?j(c-O|slMU1V4QI71**RtXSE^};drbrUlnMb!%Et~QSu81Ta`cO0mt5xStL+Lj%* zQM!US{>ctAtYxf1U--4}S4|fX$JGX$F}yHf^HvPiZvn55-nG)5ERH3$^D`uXwYAAi z?_G^4+RM5EIrzu3clvE@+2?`Bu1#vbXR&`ZUk+xpZ48~JfO=zgTiByg4#q$P$}Yyp zPBftNRwp>@rq|V5eXqAAH(m(b9$WhVk}QRx5ojA9i}>}GU{M0@z17GtR;BCSId z*BYo8PON%I=3eTR4Y26v*rcKA1h?EYhu*ar$eyz{mi!LbktQqe*|J5K7I+0FZQ=R` zN~C}!Zmh>#8}8?{Ejoehb&N?*joBJ65z1vG`%f@A_??RoS|rZu!wfK4ox39x4rFF= zzXc&Nkc_r1YHH(?{2A?4*}Zk@0DvS#FdNhRD+>l4L8uCh!!8&FRroLkbxs4WDz>X0K{Jw8Uz2=bN~wG0L;Pi`%Tow}jfh>9yFH z_-$9UxLJVRwUo}jnc@3NqUXEGe>?rIS}lv$la@f^BP3ShejDt}Q>9qwx5EE`-9YHL z1T<*_4fJ3uL~Bpz&&LD?X*-ZZAc$8xE#*o0oZj&fRvqICbaJ{O%^43t40pf{Y+>WyV?oO0tm#Gl%wQHkJ{y7hN!YM1VVQJ z)mn0cxV=nTfZ-bQg?LP0SdHWS@%rG=``zK=cl(1U5BoKwG2pkaCU#qC%Lx{_;xbMb zn?LrspM7I0Wkb9CpZ<66{t{8B^=f_mSJZvL_IK1=dl`IQ96MP!1{mIoa8bu+0bo;m zmndbRSpeC|@pD^lQ0soUz6}r%wKY~!WmA=|Lua;1n@=II4LpJi)|N;aI1qiiB!XxJ zDBINtIy(^CK=YjH;iUr63dt)2eUPjnuc9Dqzm5)2&U{$bAG3@=*+74IVm1(@mJr{v z-4f>>{j6bVfjzNl9E3e}E!u?odzvviUvTPBqnls%-!nj@5)1rAsBlY_G(bQKzY6#r zxwraGu@PEfK!1GLzT3o5(3q>101gs&yTuq-nNU!5S9j{p8|s^k4t6#FkL)w=K`e=! z<-zZnB>)Q343Y%(%4Zyb*Z}x@v80A z&E{?U4h2{swS6t*3XDiOy|!a)OAQzxFG?AFYy@J>xtE!>ARsA$_rq!)L*OrQIE-p6 zRsm~qSZfWpI=2XG*SAQx>u8Ut`>yh@x-ULY6B_in!8@~#03W|)GaJ1MV|{3@y=G@u z$$hCef%mJ#$5;xfiwZOBUQ&>5=qdmy140ty!xJ!3-JsdGGn0FQ@AyC2PPFE~ZKG>xkoK6SV}y0s{gZOEIC6!Wcf;&*K<;r5zUbW%}TwiCfhqA zU~KF%vXwt4q%3Wgv;iXUG@FxJh)I9I#0bG8$lJ{;=rUtcvQG6oQ#pfoLm}PYN}ihk z!_z7UTK{nlDUl<9x{kjEeo{Ka*Z@3pw$y+}SBL5&%LS{fCHJ2(X4gtE;38v^YCdF) zM_Xf!vX}1Bs&26Yn-F)I5sysTG=71r>Cw#uCm@=!JOb* z3<#ylb@&piLJAMv*;-4F_aAlB@JFB9e(7MI4(BZ*Z6+J$&9&PMZif#)m_ZvO=rERY zcyU^$<7@Nfv(J@_lbhXic#Xk#|Ne*F(Qkc^jKTh3=nhw8w)02i8M8gaB`n@f_sCbQ zb>Y+3UM^=}e`Oxm2Xw%=uQwOn`us`h&!NJx!2vgq!_du#*UIJbF^#~%lTGR0KP$uA zXLJ9_mi1UL%kZjLvw$(smI@@O3Rac$LEp{9Tggfw`e3X9i_FMg?!_2DR8j^xX5>Id znJcLpUKwu81Dg+i$Eq9VZTECOxcuLapZWf2DI53ks)cA)n&xtz=ZpDr`=>wmtvAML zRQbSv_TNHNfQP~Q@Y}!mW_NN!4ISMoI)~lT?h0_#a?ovD)R!d)A|u;P2ZAfu0;t7x z)#7d0b_3dWrMg-sMm!7bcFD4HTZ{+2k6HU_hTT){zLc@36L8^9g;EkV4VvrgYD+Kn z3y=0-S?SxIcWk`vC?gTA{u0U|Wf3n~s1L^-?Hph;BSnr53^%?SSuwGY2}XnQvH>{U z(%7=zKqz|KS5fE1)h29Sx#<^-01r?-dofJiymh8UUKVM6u|5uAglE0c#?lCiD79&$ zKYcLR0ifgJ{$j;>DTA~Gd?|W;ZtDx=>|Bj78$qW=-FJDIE$ZI54ZP>KxouvnOS+dn zznZq-g0tmu73K3|*XnX1QbsjhwHibDgBvsk`xY#AtC4I0tY3-_@*B2YpRNz_KR|;` z#?2!nzP}X_)N@tP&mSw3;Mk$%kbr<4aIe|Aaxz^xAv;qYeD=XGYP!z2D)>jRz@7odC=f$}WF8DS&k1$aTO6+r3UDs^(nEV8JW{_l z=0RO42&jW~<9Z#-v|38k*8Gpw3dMNIkfpBAkfEb6y^wBpYar77YB9Xqy6CiVmrtXA4Fy=gQL8aYk*D!2DqQ83!qNtRocXy2+!V|FW~KAy>y@g)M6_AuAXU5SlH%XwucmB0{)^s zKVwYgt^+{;G`3&>1Qp}2S^T8^;w4>N*8my7jR%;3fF1^UMGhIeT=-C%(pSvc&`Yq~ zeh6&1VqXfXvrur=BGHFfLP+0rVM8*@l$*2wfI&l!`T2v*@gF!j|H=%I&gkybb}HlH zaha~2l*13+V?qX3Bxn!zFU0yvDVyVyvb}k`+uXb{umAb4ciq_;pV_r*aFHy@!cC&s zfFvh-?j9>hm`^mTC$GO+o__6BdkdD}SWe#heu3cOcyd&xgF_f!mPq&8?L0hv%mmr_ z^Y`Y97oKIQ!s>EU*6&@+>wk6{@rWm3nEy29`&wOa!}&(t!cKd%a($BdG2W0cc+?9(}3&ulJt*#@Xt^qL1C&+tN0o zeBe*t``I_fX%Z;#p92&CS-fAbkG}n#H>cxkC?u`Dpc#a!zCCEVXurj>XcKzyKH5aB z7j3gzOfaZ?umGzv!pmoc1oPEIfsJ|<3jAbvhrR#-AR?RQ3}bSe;Mfl$JM94t+CyVk z0C%X_XVRO9ipI|eZ5&rCpiK1>3@Nh|?B%lN(o z!m>RfpPQC=V}I?U0EN)nZCT}^KO-P8&>#;Y{hl4McmmdyAh%T9$s9Ia3GBPn{s2Br zDCasOKv`i0r=;YrQ`BoWR>KF3yeC$mlMYAcphn;WnkRtzYZ>kdVQprMY0~US49SDf; zZY^FeBdBlDCei)S3kndpI^eo%ZDTM5Dxj(5YaCY_FPSQUuZ*|k8Nd8*>7Phvtd>Yv zOGA79(fi$2GX+zf$4zxM?9-G%^oJ8iCO~7UMCEpbzO}hm%yVDtw8|E_qO8QfYROjc z?QCpYlYN^baPrYwbA#Hhj!Bp(WYKx0xG3qus78J>ZqV5|0Km)!s5VH8Qw6r8c<{ml zs2`6XK2u`}*j@;_Yh?*|AY26nb??>x$!5}RoclktipgPRhF_>fXlO-m`FsdBtS>tN zs3P79=F#3S!Nd%V8ij`mN1OD@LP$OVd@s-lQCGhsm}z%R(vI6KTLB6GXSoM}TWd&3 zQymP3s*SRvC0j8SqxJ3zHv4*jo*Nz_ga!$K*n-OX7dZ~hnfM*Ri`jXV15`Rgo1kwx z1lTS6ag)J4-w$G*s-9m*Y1^7G?57Ek#^-waTGV%to&oRJvjnC*byn zIk)7oauQ5n5LIsMVY-@!)pj+_YuYA^l_g|mXmSZb2K>~~$+cZHGR{G?%XQDIGM@Mj zn{cmT*IbxBjFnPl1|99KXB!uoF88(RI{4U{Gbo=&$qqIQwnmd9tzU1mY26I=mQhew zLN=Go=@f4*{b~mVa$8mnKiQBhyqB$smHN2KBOr4Edyq)N{H24_J3n=J{)KtO z69vj&=5Dj;ruAXjp4^@LhxbdrJvYL&C;#R$j9ZnKtmd*kAG_`81vW!DI2h)>zYIUO z4>8^3+k#DRtpU5apSQP9%13|v50q{k8P5)FTH`em17Md=@bbxo>2K>!ccWjIF`=!v~xWs3#~Oi+?U zwtu@}dKjH%r+L$j$4B#c>pFp#?#a`6I6W)qDmPDanGV-wbN4Rw57tkfl;P2*=#4~)w|FC9PYUt-5`*-*(n_y)~!8gBD-2S}qD$MFX_i zrJJ4u;%c~R)9j$egbLY8vYiT_ah=FejBT{f z7Hoo@=jt!;AWjiq$_B#;0&o$@rRG^mx18dWi7J~9G+&Fs9*B&aiEyZ^&HmsR2OE=R zV*w)t(r={M<49raNd4P?R5Bs$fT&f_lBEaB*rsGKE{hBO+uHN*v zG7)MSfnR;mV{*@zdhkGI01_=Jk;>*9M&qYDXTU-h8^l=G&Kt_7fCAA3hUm+enTf$p zNna9q|MK3g7GEE(H;@tUd|Q4Wc+C%9|HZ{Y{rw3Vtb6jR2V>uz@s8zN83aVj!SvV0 zNvLk0R)wy})h+I1qP^A$aHeT*c2H%04OHz z1Q9_=;TcVn&%w(gEOR!Y*_MHK=5*9sHX5P@`C@t*FtBH?m-ai@0k-wL)MeS8FkdQy zs{~FqIF;FjNRUJ={eo2mJF^`L=Vu2yXM>^_HUne{Te;)yS+c$7kqx+tlvPnzzZU@k ziME@(e+0}d1IRZXZ3(S~S0JvY`n?l9q}P{GN6=>%fqP;DWX%Ky0a5y4Ghpo+7efpi z);xZdrkj(LHoCnD&lJQEI_B1C!uPoEBChXLeiC?xolX3EP7dq=FL_M^eR%Hj0ANl* zXSA82Oto#qG&5VkZ_qvzHfsR{w)5Z}jkI{_GgEyV_xV1P|$1}C^PjWytFnXfI&2l6&GFn!;yzKY3~^$o)O^FF;p zP%4Sx%SlTm&tXQV^zr}SpA0JUBgu@{Gg%k%G|V?vkDvcy|MZ1^H16(pq@Dm6xAW0W zv7t|&c4$_>k~kKY+SROk!1VAG>WW=CyjD(zONpNQnEi`UByE#jdk9YD!Jqhp<>J;Y zvK0V8-1^tQQO@suZl11RmpCBL6baB_%}lGIKt~iCWj-9b?s7XHKDb}H^T*xhnd|d( za*e{V{r5KA>Mcutn;e~gzgkR>sSWg8%DOAt&)qJU&)+I#-OtCr{&u&zxTGTTc;|Wt zt%I^27;AJFW4Hd`Cmo75-o19?<9~AZ#rH3feK*!s_+Y6;AwYpY^Zd8|>RhG`^@#qwevT z`#W!TrYYd7BsxIW0aCXG>gVLn8ZRb5%w7 z_N<2GVQgZ9V0^>V;3f>#M?)Sk6TZtD2%$lnVyy+x?<+3ux&RsxUT5zT3iwGAu+BFB zz9$G=G6weZ7t%f336_O?*lhrrIFuE*h5(h8#qr93farKW-fCfMP+q;uEc|z6Yb2-J zgIM4l2#l7`dABNOzXN9j$%xwz4z@KKtROH(J};Z(~a|0%NWUA z7>%VA<8(ceD!$+JmyH8rPw4Nvaw$5fLrq{`t1zB#O0%*Q_=*;U3+6-J+Y9FxJ1 z(!cFy@vO)WK;i)Fzgx}lIqb28m~MR1lMVKOxddzuxQ7HVmC}a|m zECS{^h$FT3-!re4>j+US)mzue_p(ViaM~Y!jcfzc!}35pNAz}+yVQL>t+svhb;2qm~0n#9$=7AEi7M4A5gTfuTKLp34Sy{=D4S z8P~Juls1d*zcGn>{?I54pU2Nr`2!9g2?qYz%2;fuyU zmYE{;QfN7703r8~{agVud4er_|6J*o)8UfI8mA^G>ias|Ap2PD=;3?G1vAy{TuEW) zdNfHe@7=Nh1{%OVO`7}j&KUH;Hq=}JeKjd+Od^=K49ch2CNmm`zVH9c;~#!`b<`aI zfn}RO9Kz$sZylldckQI0CEIE`Zvg?mW9sIon|Z#x?B;G=jt&uDYc~_lw6sD(Z ziO~g%yxDd~AH6rvWz%h*J7EpR>g}#{KU~jcjeC-qh&HuQRf4+47TCUYt8DJw7Tz&* z<>+6%TZVIJ`fbbUH(s8nqjk4_cv`wgPs-)1pPReQ*j@k4-znQ0$K~l)UY`3WXXWUv zce;z0?v?S@&2sqRN9E|9cdUitQ~;RFDASv}Zu9u=ygvP22hBi?=kaiO`uARX<@@WY zc0S>0bLl?NDL%JZtLSGFzxpW{Q;*J(3B)kmF5rKV>G z*lGIOsMd?u9C6O5oo2Y`(5oEQ-{*8LZFCC|v;al+5i?7`O9rwylLL$FM!<}{?!@&4JR6cTxxPLC z2mxnWtye2*3#jZwGMTCOcc9jL4yG(D=q(vBgVpaqdl^yYF$Z3LU>?UVKiz2wAySjS zRC)q_FVRvbF%{VJyXiQP;ZgMj&#;!zRBJJ4-3AB_^ngbt!lza`4MLzA-6ZejbEHxh zQ~qxgH8MY`?mp9Sb4ESiv1PGCc4L{L zf*&<@yX_BUo2y(zh&uW`FM`26N6YR@Y0YK_$+b_ohPnPBUWezi&ulx~tcxw#l8W!; z9O}7y`C?@{#Tkph-U?&`5ZWU)7$r_T|6pv|QXkr>23V*EN7evw|HuFDZ3@l1o%?wJ zV_!@Fwj%U~V2SM%z<@TqXMudO0h9pHps1r_C2M)9Yq&cJT0aVEbv9H+L*AwJchikx z)UKakE$~>aZ3jJ@ns1 zCKj1+I5V^v)bjgiN(xvQ4exA<^U!@1?k~jm5j-!JcVbcEFS&}fhT+=lOPiS62m&bB zM9afHfMaql3GukFsSeX6yUM z<7?$)zRdbdrqf19z0TXwP|kk(_44H2i%1qz6!7l9_~q{Owb#l7>Z=x9DHjms?kQSc zhE=)sE8j1}hY#lMGbi1npZPlaR;mjd1N?qIdGD>RY);Ge7K8}rvU;a4(~qx})wrdG z2GlC}c;T~wQegT5+7iqzo5ZTIna>_yXI{9KH2H86G?-r{8#G zo~|EsN5ApgWxR2HzIg4W?(oMSmc#eoFPj&hpU+-+p&K8;p;Gpvo6ft#%d^r?Ps-}a zVc9%5DM#hkWR&QPZu(!j`|^+e_05|PxlR|XIINe=e17?7pZ(Ui$9cMh{qO$k|3*v! zv?N^p^dH4>sD@q&z~koyG_)QblCV7SlW#}nKoVYxm>~tZp-R~g5EC4MWehCxlC)eTzKwzy2`K$p9 ztyYA6ncZZW`Das&mg@g>h9Im_Ae`f*%-V{u8uQ(<5VmVHc1HjMpJgp&Ye|#$^&71` zoSMzdx!2%(dQhoqtioY39RqA{soR*sKP^8gO6ZUv1ioQJ=Dcw_aMZp_nKoq{HTRXS z&%cCIn>P?Yq4!580voe&XSt73@EYw19mq(Iv`^hW`eGgr*PMMG0*9`bu)oz;>u~sY z_`!th`sXP#8-R^~Rl_*5y|BC9MXvlm>>7`F?2 z?T%2{MLE^QT9?{jNrr#9BOTPt3<15r z0(1?&u_t?%0q#ui&1@h#ww}~!I3HS<4qPqk&hb@O{Et?CK#g@xKv44<_X7P7J_}0ehL>Zexqsm*@(VQ~)N}Bxy9*8S z5A|U>Qz2}fYyPIk6JmoYh|IQ;1O;oE`nwXQ%K(8@3qfCii3d_W{Di4%>?*)IYzOKy zfOsTeV9yGxWiPR(v1ar+%-zth{y)av{nxfEI}e(3t+n@g+;d-b>v5~9tE;=Z?QY9B zfWbyqB7wzEq1q@3KLmt`5K78OK#WLaVlc?TaxBNPfgj!ZsayFU5V92Hc4Q=Q64~xY zxgXVCUGL|uy7%0B9(z6T_`Wg59CPk z&$-K88ZI6#>EV6DDAIg!PP%`;Nyi5hOU=}m0vMn&Qr7iszI&1$eE##x`D1r-zoey` zF4C=U{Hy%n3tuESJ5BlEmABKuyZ6$(8Pdh`Po|4!o=C?(cxyTO=Bs%*9MT6r|1$(1 zDDHwoP(1O&ci+mx`MoqBZdkJL+F_pG=0m8fozzy#PTTa0h!yTWb1Ppybt4^p>z$>4 zc!@r~r$70eWRTL~YwrORc=!{aPSf!=U4Qw9%kJnfpMUO|bnwoH%fTCO<%_4DTpnG! zo3dbeu$wZ26I)~oM`yfTHjh5a!^4M5cX^uo-Q|*pq5tPkeCn0gmg!^J_i?${9+2{Z zzxt$T3P|^XztA=K`~UkJU&E{pn@#$!zWRI1@!`gV%Rq;g7IWAg1JDmLAhOq)`dSM{ zxmLmCj`r6DRG*HoicE;JuL}KWnYCeyJvl%;2$q0s!}0;^_-AIx1JcS_DDSQ4eDYaR zC<_`c9b0D(gw5j)ik>oD?EEe7(Q4{C-5mOkN?fp9uoBGDhS&C2m6S45!vjzpZEH;k zW&=wj;w>Tr7rF^JYoIX}wZm3h2)PfNm*gvMo=YgWAOJ~3K~xmPYneMR zzD4ajs%)Dptuh=Mu#_yjJ?*Mnil(_a6abqT-pKE|fouV+ zTZ!>37}w9|hUZwSZc9#6t)DVLEiDV63xdITRjo6(Phm4m6m`qmj;xil`&hnmIwN2 zooH-J)grkVFPESG%yXZ*dwg;SIwoSuL?1x6H-c(=Fq-Ml5|=HzG`##LDSz;`w(nC$ zLeBZ%pikR0E)fjCP;KnnA&t*pPmi8{KAqosV(HSD^5w&P``h14r=S0Eu#Dy9!v_!Y zwQqetb&oF6()G*q%-uAn-Sz8UdoBRM(R)8kdA>jo zfljcFm#-(ZOM-1HYyl)>zz>6~mv+zHNV~f?)8Wf+r{Qb_p!M*lo&mr1@XZgG{@#Q9 z@W(%umK(>*$+uq37YCbk@xrIl_Pr06!`I(VmybV|Pj5bh>gfK#{iT2OFpt-c({gkZ zU5x+`$Poy61|~w}gMa_x{@3B*DqGY1GF$&rKJXvh`O-^Ens$)M{^kGejX%Kh?E7K< zufOt7L{p#yZJ~#`8AJ2rG{7UxlMi>uJu>StU`ED|C@M3!p(P<7W)K2Yfe@>kj$H>< zO9;Zoq4K6`3ure4nH3ivq-hTC&~2-q4`b}z2{R2>TH#R_(>p|&+bz$Hwt@ZkD4@U10V67g#`vQApI0!;k0Ejon5{RW0 zZ7W2~oi5Y1-mz9f++1&b&b(7V@cP7gKcZS2#uH3Upf#NKtLzN#!yb3SVqtuCQ&T^Q(6ZsoBj9NZ`MK3+( zMCKa60z<0y9@%GH`ZUwAtiR_3x+N3fO~<9BdT^%U#7S+ajX9`@vv!kdbCyPw;9k0* zNLyB5ZlRr+9Y(Mdf!b-0v$b8e#M`#2YkS@AMG+2nv^~?RPGofLn?1y=jA*|zvlinC zD;;p~Du{v_eU)=ixA`lez)EVR7HwdbU3uorEDCaJA{s&DOUr&3lxxdEy{{5Dl#{{$ zM9k4Vu?!-p#IG>~Xa{8Bk-CigQkFz4vB0wk#=Nvk)eV4!B#sI74m{Y7bdTnN;@(|= zk@^E@x?uBzGtruW)1O=e@~YN-sxN?#vZJ>w8gZm_P6~qn?L%bywSZPwzm`pOdnJR> ze(n`0AON;JFU@GS;G}>7{1}!NSk_DEs8$Bh>YA+W15;5!*GhxduqYuW*pt^?d?wIX`!|4^8;1nn$;uyuM>$x$1WwhU3Olf}R zD9v{c)1xOol`ihwg!SphUAp>+YL}r2|c>qWjcBDdjiD5-(Bu+m+6)3x$i|Mfxv*p5)%1?AviC2 zeC~Q0pSr#reEYp5OaVFc&;HWWLgro$U;Q8t4^GpgFFd=<*ADaHH(yW7$#yyW?6djc z-4D{ioA0K}J2%sVo6lpVbRS4b!K>PBt4quEn`u0`lctlKELWHM)0Feu9eC=W(Jfj=ZarXP0y%~yXfA0Kb`l;^E%pvkz!`Zn9Eu_dAX zZeL9t58i9-jUG%J&Zo@xury%o=R8cM-#0VPq}AX{jen)iuODtA8F1VYNb;HlC)kEi z4qb>tC?$pU^t?9fe$0sL@07hz7!b_f;kr&|+VA&mL3t%I=tiz|mPc0xLDY0E2Bq)I z`>!e)u*+1Abe*VSU*i?gdVn8cA!Ghg9!?V{yCkBB)q$p2E4(KF1DFr=?v_m=!BNGq zXE4;XCd8w}r0e0O0$m0axago69%mXA6^ zuvpNJJ$PjeA;Bc40zpcDL~V*u9O;0FTLV$2=e0ej!sl1@z{pe+7y!`NcC}D@Q#6zrS|E(6vz6uRRR9{+S)KAOdZ&^vl|hR`VKya(9Fq5Rq?Jz#yoXTN^|?i^ef` z%V-P&y++sdWZbBqApeTcKrMb)9vB!-)|xPckDw>(-sC#xeN&yH&{HiiZ?ke?^VHue zI5ArHU7tvGkvGoZ!%>{D?%()EgkX?QI=2)f^9Ag6u?J>fPbEaA}qqL zMnC11~gDe4^w)E>nwZ&j9nGha?V3D!mirrKf*{*M6z+CSSn z5%?nI#B|b`1jbwR53~)SzQz>u5e#0@irH!4>QPnZzY{Q-00!|+vIG%tsJP(%{e^=@ z50$Jf0oyeYbJP*^v$LqRM^NTht_{GawJa(Z0Ua4US7kSWhQ`HZS>otM^ z9J8?twCo8z(}dQ%D#p()2U1F4rA=02yvLL<_K$tO*6x=&eqIl@ zL&wA8rtr!6d(|2c7J$6oLdek5>pHk}06=J{wTl*Q)-$TIZ(g z19-FqOnr;NskKJ76A?Mxgri(P6zkim9l%->*)tKm*w&> zr^B4O2fH-hK1ki^E_FL8lVJQ{puqM!@8{usTJq&(e)N-f)3WK8gV#Sw{YMY-+2`-3 z`NmN?{?=Q|?r_MLFWgO=4?a!@ZwM%GJDuKsF3E&#K72cG-h5Ruw}@ULiik3^Auos5 zmih27Uv3Y_KRWKe{V3<1v=x;wQf3Y2UjZlCJ;D_DgziPYJz_h44iY{X-%Xy^yM;^SyLgtIAGW{nn5p} zlptB}Bkn0NgTqW#h5UZgZAvd!?L+`UviPP-nOy#0B@}w-P@q`r=~dy`>~^#o>Z7)b z&Gu1nN<9eH02P3V79Ix5ejJ_$V|qwR=?Tg|a1e$XeS*gNY$ZS}2by)6@J7i1N5mkh zaHM9St%E^vHseV6z1dypUum$5HiHm_vDcd;t_Se`Wqd}oGJ@62x|RxX&+`2h2M>zrJi;I< zAZLo9V3<^KVX57#x(>t(BMV!XJlR1jUB&zMesphNhN1I9v;-FL95DZm)R z#QmCw9jvU3ZCoT5ma}LTh-QJjTGC$T^pV-aIf#4KMEWphr||1JrN+o#17J@@C1uJZ zS5;}mtlKRofMp+Jg8>uyqkV<^yaPP3r?_7yc5HBF16!39W{=eHhT3_}z5$Fd4FpnQ z;!%$|F}(=_X_Cz(0|RrYJ@)XuJzEnVlR(Hi6WGSoR8XY-;zF)>kqM6I{=3Rvc%3mT zAXfny%<>hEdSOALV!%fiD^A#LU_X$k83UZ3!R%_Y)ncg!)(~j_;zaja9v=LkV4F)B z!Aj=>wF@L1MOIPKD5}bheexO%&!? z>;?fI>b>;c20A>9Kr8d#nXPn?lRg=27MK|lq!#8tv>R225o@)edm9=cL13@!?QqZq z%MnR&QZ8ll%&pXR7}+<(6(BK^L1yB9rJDc+{}dJ`xT)m}EknTOu+>3{whr4-){QI! z>{(gArf^ce#;!1$}^?L;X zqWCWETS{dOq_tLrO80lr#Bh80MGq!D0V8dDzH$uuuUb&6B%4fNx%ey*G_Ov(0OD(Y zf$OzwDaJ&~4zTyic>wznN*;(YaYN6N1ws z_`)rL0n+8QC(`)rW6PX&c^Jp#;NADr)NS(R<4+dQr%P#gbRi`JshdZEg>g@#um%sh zbpH!Ko~Fa2HNp;F5~rseC^NQSuPJY zY4^gDdGr2*W%I^6dAxHyJ-GAPBrRsT58g?e*S}9tg=J^XEQ4lu?w40?-gxWf$8NuG z={^VZoArM_U+n(ctruUKMd(2;_A9^p#@A#rgqLyocfb1ObaJva>Uh-T+e^xM=K!m3wkWlb75Wv(VVb>Yho7%kB>?%enj<;peLFAoqMl(oO`mVJJ zDjY(VG?<_t7Aej!vIIcu3#9`_)8!I242Is7 zHYIcK`U0P1J?w8S9Iii;86gUsJcJQ3L#u!@W32;YJu{dBn&BuR3_mCaS9>J{$oPaF zbap`Njkc^XyMM;Pz`o2Mfk781-1P;5!Y<29YWh8iPfMQqoO>-FpkuAIds44k5gU0w z;T{0KAUr3K%7+ zY7(m-Wq^QqEmLQ?FquDouI*7x80fp^JWncgrolXb6a8ydI^g#n7GD4eJP;3m_Jd1< z^>~m)I`%%3NS}p(5Bj{EA<(7;bzHGi2H#y?STY%^_8YpUct;UDO7XT!Ac&m~2P}$q z)dN7*0-6yxyDDvhe(F#@P`;YMJGU@QF8X(hLjwORl*#Zlpn|G{?<^-3*rS6_aKP)e zr#a6m<^>>8@4eVTX6TqnVq3Lw0U13T1FO)1c_%tmg_&RhVPp=}Xv~kaSfYiPcBt2e zO$Li0*fJACwI^$T;vI{nkZii3CuWaHdS`s08UjtmuLUTI+BHj_TuT5qT#nR|i7O7e z)!puadj?wQd=&A)G9^}z5huw25BnW#w08_CCq=E=4QqiX#8$G!4zci_s@oeA{Bn^& z0vzU8V~&-YZv-N9+Dj`{Uc2sIqd)IZVfdO*1)ZiS+2eA`UdZX|L3qg^f}!ke z2?Gf@KgHWIFknw0Rls)XTdfO;fC%p%L5MPhSRY!}dsvEG|Hcw9Axz6I{zxCF@xgVG zXGuUzpvAIhfo94vObSi{_4hRrYkhn16zGP)*~bPZ1>bH;0D8DLmLgQqO9{99v6$eX z`agx%txP1R4C}&@F&OpRRMso0d(%45Hg771YE*rjsydhpLI04!j*u_ZV{V zF;HN=SQj>`E8S8!mujc9>wxHZ@0jS)#A*Oo42U%rR;#Y(=d}3l*Z|Ii5PC)g2JC@g zp5&Yjpj9h4Sd|W3?BHX&>SFf+7)&j>i6CSs9jML#6&u949PNv`)NvZT!IoEA z?0dId1M=(zgd?CYr4!I1(eXqL5}d47UZn#o9q5=`LatD@fIL!k=PTMwR`#?_ssH)I z-H#pjd5d^8u&QIZ)3`ZEXLnyfKk;kd`}Q)t^BNa}iXT2Yy-(KdcAKwtJ5K~j?$r`P zyPvqlxMs6m&h9>!`st(G??!Yy7(O~(&OY^gp1Yw?!sa<0z4BVxoSmh!XYQuy&OdWIPbWvqwQs+fc1N3h z`PnDa=DquA`^E$hHfX<5>x0ATrl_?Q%N8b-Foez{>;*PQv47n8_bvqSK#RuBv<;-TywMV%4VFhasRV zhou&37cm^uA)t7d?HPh2`wz-8^u`q6_+s5Z+cQ>_dYulsZ5+Scf0E!I&xa9QNg4`u zn3}}Y7syK5HD9&Il5a^#5sd?^I1qWH%_CSDC>+nlfS$p&bfWa99 zT8;uh$4i(D5Gd_T4XA6CigAw-9MK<@Er}8V32;4d2$Qu}&*~YeJxdaZo|f|KwA{1R zZlQs&44cz{!@;y>&)QEkVZ8#p7KWB(iPsoU_1-PrA5fdFG|~83k*ns#4ifFey4NSbFQVinxNJfX*8PS3g$s>PpbDuSPXazEEj~Hc4G-ltYuGYO# zhM@(wirCP4u!I0(w*Sc)Ak^q_s+O+ICPpw@je2ek3g_ z`Y0F+#Nf0w;hvGT1P?Rvr6r+4b)hC&;fhMkZ_Fb)#PG7k|CzPrpE&C?EMfF6t8H4 z*ER|3A$EV^YTbw6z$%aq4$6$Mt}vENF{VJw+S|PFS@ZwYOQ(Hn1OKSCg4F@l{i!pS zfNO{7<-Evu4g71E0WR4E7IUH2n}kp|raTWuw-0e@oF`@I84H;=#0ORcVEMCw1it*G zyh~c}&2hG=yRgZ9)z!)TAE~TG!E|FAVGG=L6qW$yEQ(aC){rw2)dv6T+uhwyZuYrnEUoH@cmG5Zuw4 z&;SeRi;pGbJiC-GZr@FL7*jXz@Z9^;M`;?4()kn5pz#5|f~g!HK3e*RALq>n_eja_ zGrAKzdiuGvJHC;ipO4>t6`GN-4{u#x#^FX9@ASF9cbU5Pg^jOY z^PF~{K3*=Kcsh^WF-nexhxgNX4nqpU`ie-|0lOqm>3 zla>kWU!zgwHNin~4&;$HR80T{eB|NGEl<#y0OkrP5P$$ky=F2C>^*YuQaH>q^Ps*U z15RE~)E6+u0&B_R>S35+LSOic)$}zQ2Uz?o)WS~^O=KVQazJA9E2?L68np$ADb_VE z7>d?9xxRpdG`1lN^|H)PDH{;*My_F{BW(>Vp4F!7N{hzwwAs3Yj1O8a{>_3xIEwR# z>x*r(QUE)sqR=2`U4Vk3{I5#_k2O+ueQuyPAtZoOgKP;iqt7$wBolxq4l7$o5v~CP z%euMhnu`MRt_UcVI`)ME#HNaMi zg@Oy?=9Ju6KWpE6iO3b1wu*-B_r_q&vlyCbV;jll=`{{n97D|5$F2i`TH}sTw1LKO zvL(n{1d60Sj0D|f16W|*mKj9lZ@HGWC^Ve`_+X9JmC;uDr;>%o&%$cb%|&JaMYp(D zt^yJD&b)k}czMPUXzv|kZ8x}jyIxtL zAd!sCIupeA7;q-^Sk1&6RW<^eE$AVv03H(*+=BfGV4`aa30p`@3)gH{?1sa%j+F#S z@Xto&)|sI&6U$vk!9f571_p4^A^i=ekJbXS^;^8f^8u3#=G?gYySHzQ zK!XfaSgWNSA}-+mPdOB79RSXXl^vO16I;%@|I=CHyW;=&8A3ffWlaQkSlbm+*Fb`W zqNFeH^?*b>AQV50NuE3}f(bWY9dYPzDsCZuSAvA#@v#%?epbJ-ZQTwl|mT*-onX)pf5`>e!Z-RrR zv_S<3+f87?ftVm6qg&}K3oYSmg{}iwak%Y(#M*s&8JhtlS_**@Iof~gfZ*g^Wd?Zt zyxL^4P|H`f4q!hU2xg^(z}A6X#iJJ$^@~i#z1E{)3Ga!DuAIm7JS-i$|EQdWzQ#09 zB+kKl*Ue{RvcTV2NH93&8x;Dviwm0ICqiLFnWsY_=l^4qlWqLCxgy znd{4Zd&}2v57OoByUTEXk5TbF=gqx)>GIAq%f*eyu=p&Vm7BTojc>q{T(*bHc=IIp z4TlL))IclTKcLnZ*|Jfu~35e7?0TCw=Z7q}0DdrU3W` zOI|LYJ4$CyJeB9}ByG+fE(hQF(>xs?r|Ise)5XolMPN+JIp(xIy`MIhAE){8gOnd$ zE(dSkPY<5`blx4Fpql3Bd*4j`>BqQ#__;wO|BoNP^U537P9DVIA3ltN14Y!8&r~!8 z{-YZ&zBHzJCj-d8`rB`O4O?{E508H7D_>5>Cqt>fFBPcxaBEShyQZ#5r8pgHLrmhU z{3{<`kaIm?0z-gYH)g8~&3=&s4!^g0^D4%%vH@&dt_l#CoU+Sbc!}WS0F@8*8b1+6@W>E9+Daiq7*`dXSwgF zs!vfxj=}01y&a)hfh#Ca)?K2q*#^!CnZ+~YJniy4dVO!}>+4$cVArp?pSZ`L3P_?x zT;IUo4_>DmSp&wh!2PNLtyv@G!yL237h6nT`<|z$nSVkzm^Dqh} z-`Wxq$dW$)+QIKcFa?5`*5=HUf-2_4jJzYgX4O&3K%D@)6U)%oY=KZBVYRxA_+F8# zG$U@E2KXi}{|+e7h4sjR8e0=2e)O{r8@utlRMc<`qP3J4gG2hL)2(BX&x zI1+S%E&$fWO8HT%kq}!FVuK31LEfw_MOEignMmH|3&D8IuJ2Kbdv(DjSQ6EJJ8IMy z5RiZ$6CF|fMrr0&Voh$W3sj+SkY9>^X@3iMv;axHsR>k0%I4Yq0lC{k+FOSR};mL}}c3Ji$B z73wabhykitD_(DcgpQ3x(wQGK%KB-tAJP7SD&6%-z#ev97%>l6qRJYueG5PUYTLGj zXv?sz6cC_*9+=rhgi4nT0yCV^%;nLBMoKU@r;9BbP$26M)Jrl5tbe&>>Gm`g6zwY| zP`qQzHM&#O&aT`!fCC3|o05V62AK)5`(u0F_ABP?7{x~rKr8Yz-NmkX-!AP5|4OJP^M zEn+l|9JQZKuH>xLZLSOWsP6wLpeZ^gf*8AYK-@D{RuI7f*rakwThfEtNinc5Wel*N z+V)UVsy9LQSS??w%2V3m)VclB_)S8ZxpMecP6v0DU zfAzui4MqHrERWcIAg)BA$a75mGJ=6+)baZOwi}pm6^j7khEhV%yAl|lPfogZJNAHjh5e<7Si2pL#xB9^B9b`DU4yl#fo|OV{80I$8kA z>*w=>G@ji~%grI>(>Zl-UuX{~PUh~@hs*ihPp2s#bn(pd zX*{{Xj(oXS9S2bdT)+;Hbe^1`{Ri*n!ykT|*g7E!1&XBTs|CpauDer zhjO|cfsJ5SIM4X4)%WQkNk@1ow65U9NkE(@q1PH!HH4>zk^{w|q7k#@^iE3vjT{C> zElArmZ{`e@f4djf)LR=cN6vkRa6nR0FhW67l*goq0~tx`K?XkFsZ0XXw`dozqhj)h;t{Ylp>?Adg?_!uF#kR+uHYS62XWGDtEeMi8FGtSnT7NA ziV75zdsod5U_AOB2uaC#71aDyS0FMU8b6YUML#dyL{PvoY&bNHgPgk%IQg;aAs$GTv*1sa#k`TF}vm~UgHpZzOgkSv*c<(_r$~M*{JB{`X^uR z9uTk1AkU^AS$Rfmt{@GD0)HRh2~ojGPQccIj-W_%TMIo?MAAeJS=Os%&#ElEevq~E z6I`V*1^CAZ23QW-^gpO_O~=>oUxcjG={FV@%1wkZqb&*%)LVKKvp``mc}~_n!sYpz4l24EVqXzxBOLsumtO7bI?BeZb{gLSLt z7O;>`J(x|_rYw9QN(m%b7dC+Fg4heV0fmY$!6}!3=?^dnhaH2hFs7r-@i1fkm`JJ8 zOW}O30%-hYKXm9*5C2C+eo`mNpk4&K6!bPh!WDsM0K*FrGj$UIvZ#Higa(x*DXSkr zuVycCF9KkWa=vtFr$U3a{8e`obD)Ajqqmgie!j+n} zx_*k3*S9V3qL`?aWVVTGv%9c2U}-TBMwx+YCv?I8A(KGtBEiQsKrb=`f{m>1r<7jm z${>4EMI@bZrP@qffA&>;7nFM`gJBq`ol-M4wN0XRVA4wzO{TgdjN9FylM;n+X;`2r z2;GwS+_7#%+%TenYGkm!#n$GG^$$=$MGqw~#*9aBRP_TY|JnAvw*ggZ_a}9@u=|w~ zD?!@yGjP%=W5xghv%|({Dsf5FMJoP}cmX>USF{~A6eyICtSQH~=ZO2#(xXaSAQ+FB zj5+R>&A)#%eL+9H}mesoiyIOotA^+ zwDc5~l5wT;^R)f&-DUgQ_k<1OWe4I(OBKq8o9*fUefQ}fTuN?RTSDUu3*f5zrINp& z=UKWDh^D~byz!-%=4INU5BIPAu=4 zh|z&X`yZw68g!`fiwhw6u^g3<FvClyv)H_QF;P@cRF6#h`f)sw(4%UVXZ|Duz(2>(|+4`zjAZsQ?7hiF}HLzBQ0QVMbMQo=NnG?KB`vLY|rN3&qfCUZ|BUE;P zj-$?05zI7|c051qXWD|o9H7^*&k#_6U|6tW$`DIA0qj*|3aoT2(cO)MV(1ADR9V2d zWpydHS+}B-z#DZ8P}f213GI)5B|Ag82&UOA>meHeU5cQDpmKBOXld60io^EE@P^n@ z*FVQZK_hE3Xs&yN>WZUlLR}REp!6$K+b-o3%+Q$#VZGC9#sCjvDr46Iga~8uv19(S*GyNa^nbddM|17OgM-|O2nv<*RtTIH64U2SHw^d=l`shm8wvwZ&-u8Q8 zYPo;|0!AG41rx1f*^9;$koC`XEeRVHK-TxROaaUX{DGyDI{V^d)cOJzh{xv<@6QCA zQHv~04rIt1`&6Ox;Yxei`6hCpbN;d^I%huy`-e0(keMTHUnv@f155mt(|e( zWF-!|{oN{{`bKUV5?b`_@H1|&(DJo~9K`js^w~s>?a-B0-_gUamYyXIEIHXEAiP~s z3;-Hmt~$0unY4GGQ((aSAJ=KJq=nx*6$XELySw|DZoVrqFcUL0auPL<2Pf(D$sw7%l7>@{h>kkF6HI&{9!&nJB4R@e6UTM`H~49=;81okI$Xt`RQZ2I&!{jx69?t zC-T8ZAEa*DdHcTp@(gVN`h^$LbnPT zpb4&_&vUm)%hB~E2~u`(mbyo$DeW$(IW*H^A|6>%-sNuhe?9l9Kfmmx&`#ICBbH_P zTX~KFfwFcUPUn~Z$;~hQ;yBCQ`~}?bYrplzAK<1o{Z>E$X-NnJWPwLFWNRnbt{q=6 z5&(l{U+TEqxQG*14o7P{$6q(QMt_bpRC$?X=w)+T_O0p@+@e|9E(1ZoqIe9b3B!A) z-bDxX(OQi!hQ-$vho_W7xbv;SErn!iRb;nL!OJizd}KVJG-6;KE=mRzC@^Dg4_Q22 z3hrqwRs$03l@FM4(+gZx?}*^9X%*=XrSb^f$~VqER^}#MsV_hgywZVyV;Jze=u@$@ z#Iovq7XC<8KR`|c>p;;W$@Jkv^a+u!Qp0bVH_+sju4uw~SnrzQHgLdpoctbL`mDCT zt(oD4rH3<>{B_|+fWsYb^Qj%=8(RS9M4%m%|c| zqHz(at8t~t>jls-U6|q~21C&}8eEHYb}n}1TaooBOaN_t#iv@aeB+GzEyK2H3ov5~ znBXA!LJduJLz?W^ff3m?TFlILZ6cgDxmJFc% zpI7Es*OI~%z~6%ip{*oyf~#$#K&F6(MPM+#f=|pMzhaXW7}W<=p3j6iz}|)sBP2>t za?$R1uvuMSf|ei(55hWF8C0V!U?YseUM4tM?O#1x+eQav?>3o0W%POGT$x0cS@*1~ z25g-;XQTA{;B|Z+>Z1mZSt%V@F??al$@pMpvn|xfN{rOoxW-EhK0fhU6D73%Xc96k zjnNuw^?&d?xkelVXme~o=9vNOE}$027p;`hhIW9smIZc|xJ>OZDDG7;K4B+yojAL) z&?u^zX3P%ie~Pf|zBira&(sfB>wd^{K}q;qyl% zr~BI2Emjs2VIw&9rXApIdD;>`Eg1@}2_uL}Uy-PUeUGu5eN&)=wfpc1RNF{f{~@y& zthesxO_%e|S|H-W5ms?|Y-b$Vm?#{mi3+o2*7bxAr)mm>t^_)#1W5Q4D?e`-xHe6s zxj85bJYqgo=`dmIGj^TeJghJUyp&73{Y(@`$CuugN=cD@qt6~^WbOXMDipH5gz6os z`;zEZJBe$ptkJku8F#R}!@x;j|0~RFm;z;F!N{bqio6Jb zLuI~(P41$Dd$=g-s<=s( zdA!Vz?tg?^-VWPzlnDw%HbFWV((Wg3r)9g5wi^hx=YxZEd2~A++<$)=M(JFDd|Q$% zbANG>&Tc)KMf6YVR}f|CxgZG}6*b6H-!Ef6%$tYz(~WmumSX$`%Dgg4nY`DprTPAr zgC))-f2A#z|2CU+|6lvDv>Y8R+qYg#2d}?E1_18Am$rF8iLu7jF=LO|B_)y2VuyQe zYpOEFQU%iG`Tu?5$?v^$cywlKA?{MQ^$mN#*1u>9{LO1$dTCmu{mox&iGTQ8&=g2% z=r#}j-d8K8fWvf3-RC3Z|1En5altf7zdSkx0k-l?oCes|6BmOqp+UO~UA&edi{g6G zf!^;xKx-$EC$j7lL||CY>oc^H^>e2SA502v5c`Ts-&pacF(5J-6MM)5RYAs?YO@vn zRp-G)4OIG1^MZP`e;F%fgj3loDm*vik`_i1=i+!zzgB zsC>l?sDP6A088DZ2ZI=obODg|fMt1@zJ&c7@5gEf34kyoZ`}vTRxHAUwW@c$B^Uq; zrEy+HxsJB^vZHw6+12pAw%dyDb>ifjQ1q$`@fQQZW9aB!r} zS)mA4JT`qU!Kqf(f#9x1JHQU*LPM?_f~xjGcb`D=N|J z5M*6=&-aKX>7>otquvDul}asdXJ9SN2iaD!b4WlBN~FE=RLdYlLnSg7;Jzpbz>E{Y zKZ00AXe+Wn>;odD*O#^i!t#Ee84WNIKr0_|$RxsPHlS50{IRVpGs>1_qfP*6vc+DQ z^BJAc7!=ec7gnXq^F7`ttzB{6t$ZQEf#UCEXhZCS08wMWABqG%s=6;=IR%Z4@~5RC z1_p#+eEpPfm~41a8Hd@iRwR}FE^P$00;CLM);jC*H~1Q$cZRy-awFwDZ#pcstS5qb z1oBD=5HA!1$X-|iRck`pJOrDPU6qPJDKC(B`5r1W6Suy9ubM27lhK}G*1phHr8HPE z-3bP5GH3?$axGs=VKO0PhkE;R7ez!G-ae?eCAZAiMZv+VH!JVJ1qJnfP5VUF@Hk8V zN(CK)d+M3r5QK@JDLvOo5m(SsCn=ojwK!({18)bohk@^~O*#jfKfvvjB%TWWMb8hl z`*Ix>8I;l?bpEjNpkgm90bb2f00*E6B}d$(ZAZ1W^V*!Yi~$!x)bS)Za5Tn6zk~|C zrf$ybs{D0C-qj|@P6Vu@FSY}AP5k&haX&o(tTiEk_Q^q7tVGoCiynZ)f!cP_-PtH4 zsGrx`0Ud`t&Yd!A;v6{$AiQl2faNXTlGqanrM)*+aw9Z|-5Nk*((eo7VSTL!jVeyB z=h;}nP?v5=Sb~tnHe}1>)gYV+>LSKTTPQarqS(qZGFKraUG1J}M!RI}0K64hd$wq{ zSg=Q%Y_gr?BYtMPd-j<;-O0VMjx<3be32zB51#&F9*>VxcYcv>ef^J@JYB-_D<%LY z!0EmB(!3jUzulyhesm*Adp+lFn$vjqDD8gY4y0P9{&<=D!@L`AEOS22n^OT5I2NR_ zrd{gBhf6;_$jjldjN7BU9G)y=caWv~fSmSu+@)^!P|69?_VnYF#tCf*i3%-g5sAL< z-r`=@giBPil4m|09xNaI+dl;c!L{#wed#`YAAm*qlJH-(17vXWoK4|Mh!%oRkO2em zK&9T&D>tvd{qGFY{N~z{pj!2 zRcW_EYxwOeX+7e?M zFA^tx*;{(Y1iRFsaEvH^IQRJ_}t(sHJz>a_o zYB@wFGzAxTvR%(ZO*Idy3|F~uEKezGOC9zQ;8R6=)@*qcy)lBkc2Qx&El_c*vH=6c z8pPcYc>@E?p)~OWeOBCEl=+@k@N%#ufl zt9&K{NoM-_c$m5KatO&M>ljsOp4oH6ALi)qXX0Fe9A!@o6r#|e^)8PBUaKutB|y-{ zVZx^6DVFkqwyyaq>a2Ao$U_k)G+{>Y2jHlajR9cFoL{xwZTW!Fsf{UaSv-p^u$E-@ zo1WdWht0bssCjic!`|9ce}kY2AC6hky;@A|LU5)3qZf}Lz1u4T_!@A))^l99C=Wno z85R*4LDs(2>`c%Vm^J7nXy;c7yQ=IiXBS!55N!`_w$so;B?$VQ*nzz2|G2T2wy%QB zMI9xUF`(RC1qV6F6iCMXE6_=y=k^J)oPukie9vvBY$y9(>CNH?(m&Mc2%SUB4$1XM zo!`qx?*Re@K92n-N`_e&0d|!I8x%H4ZALbD?} zNC2;LcI$QGOnKRW1m70udB+nI0dC8fWPY@DA^hhGy7!ib_?)VApawBHj_Cg|NQFP8 zItMZMY&)i4?n;oMb=w-WQCnXC03ZNKL_t(2>t&&RVwwWxKj}^_L9v!->cn6l!+$c3 zh4Q`a?be!`f2t%?57}IB@CqNr_pzRjb~~^rDmqvR4svVrt77BqStw0HXh#9&qS!?( zcCu38(_+8&TdE4s=FdSy1*J?U?l&E@l^xkgybMX1k6ub=0ZQeVAEg^F|H~y$J32~a*QT?3_wvP~ z`>E?U>E<9!mS`8I!=t>r{#cq$ZY<-;?R@dn<4Gv^Na|Wy<$g88=>)A5XxY%Mzc*|u>E&`xfg1S zoO+(mR9yiC`lbz_f@Qq%vfxdTUk(A(+y|Y3m}!ftvDlK(7rwF?Ow+)a0=%Grwo$vc zc%RadL4*e54CTIuSO#rneab}&a2balDH?!#`2flYwZEi*270M=m(kyY6gC+$4?0YaccxBb?;oRyQpsIqNJEUuk>TC_B14tW}wcnnuHqJEPE_y^(gz>B@7I z0V7kPFaSDkv00Tj|Jl`_z0&4VN^&u-C5-X~I%rZs&pNof5$DDJaLWI?t z4lVfj?1TX=8O7ogRgSWjam5@H0D}-OUA1Q*2yY2C0h$KsIzonkuOnI}-2n6fzzo2n z)K;xvN+Xpm@>hD_bteMci!3+=5dOW*<>zna=^CyBGPE2>w1@ZaelG1!?%*B53qJht zy`_KjAm?dEmH#=V^UHBrj;`hHwc|9O+(_f$Nt%XU1iE;{0)TfBd9d+h=A}qNXgsDg zixRG`6Rta3e4}0gXD$Nre!QQC-3MvAyO*}RkCK$#OZ3|zzLP}Fl;+dJG{167yS}jW zAbLP3EbZs?(a-&KnhrK;bNX>Q{^tLaa=$^Gh_gq0DGUNMdIAg9`A*_t37Z<2S7z-0 zeEzfFyqISpQSJ!}#&sTdXuJMJXz)Kfe(|MgnRmGH-}uefz6La6=r;F$`Ja9{pB!x> z^^d`0O?3_~@>T1N3r3w_7_CP9t+XeUAd5kCJfy|Z5ICl6)uIDX>dFlu;4qlPnUm0X zO+lM&;udBE^~>9T30VTauWR)iUtSMw3PzyT-0!E%M5*u7M`u*x(0!nGn&{R7$dF7T zGUjb1MzjbLk=a%l*ZBI02s0{{~-uQRj_prj8`y`WKH7S_%0f;8KM+A^z zFfqI53rdB3&<;>D=(A;JjFGVjwoM{X6#lZ&1fNXKW z`t|_{aQ16~LCi&nMw&t3&*DE!6NK5!31P_#nI4|C2xSTJ_ibWJ3bBY}DtxLJpu&1h z9gnO50|cs;j9?PcM6shsIQXti%RFuO~6~g5GT;IXP2_Of)1u-Nd_s~j%yn=;yrpF@d zpWwRoZq}AP_0FgBZY4cdgUps`!@Nw=hu->*w~ffSNNTu57f!QB>3nF3hXNmMo3E=5 z04p7Er#`efM8-nTP1w?vQUW*^O)EgxfoW`*&kgDU<=#pwQ4iV!Hj8Y#s4l~K94Veb$yyMZguxo8bl#LeaN-I8#NyAoHtcT|n@jwGk!_z%bWk!22nfv_*uK}F*G_%WB<*_0 z*TRQ_z5v#FpL*(#g?O?sgIxbe+YlO?(5R-Bcp>g19u#3=>9_PBY2y%z!T(X_0DkCG zDe0S1zYJ*LRrx<)a)gA8wF1Po?KwyZL0^1JwJlaTgMF;cB?5(pdQMW&8ux@ALVRTF zEu~?5^nMW7_cb6=`ArH^$m`rQur`Y(;tfNfAVCBOWDpXhOK^&P<$+3M<>QvzzmRd8 z{7ifm3!4^UI?U5DFN63Ol7ukJ63VNhk-+!~pZ9sryVRqi#iq>u7VQ)KD!10{x-d_Z z*S*_M$A39r{utK^mG^D^%ho-6{JC^~>n>tc#Grn5Do7!7vyA0$x_<=?=tYe0@;rB! z7fCt}WNEc|DgTZMW%E*wEP$vXHN%jWew)UFYiT+-Oyj{3S_BGci)t#(vWm!jULNIP z_b7GqqcqHC%X0B3U%vU|GJVYC)-slkGIAfwc39GlA>~hRa=LLKC;D>jTmLfmQi32~ z^XN`^M(-W2OV~iD2?Xt#DKE>NYiYT@&Hd$+|HXXp{qG+fe^Z2_G&ZucBB^NMJB{hoIOuz;wBH;le+EeQb| zWA_*Je+I^-6=9j`m`PK#*-tUuI#z!i0tjO;l-v*7B1$=d)zO<7j)!A3@NxTL{kmwF zt~*04?T}Im8=UMxQpT!+t1TfT4Y#U&mg`=HNwhXVKg*Z|(Tl6~1Q;v>1e)1Z0JhyS zfLIIIUOZfwn6UQA%yJ>t+wV9~p1V@@WvglZf9x?^JJqCdvsGVp1Q5mW~PF2t?8ndb4}B+)I2)&EOs|q}Q+&f?yedWDNqC zuwdD*WDC#(FTjB52v}*A{j8yw3%TuS3n(kVm=rEjCJzWfsXRKZpTh=X*+fkPuH6~0 zpF}LI{k~BzNa|u);c8#h+sC5}F+!wY7aLaAN$fiwfdOk3Q<;rgT;=OJBL{X8zTHp z$5&k=?TWagQD*%SV6A?gZ1iJyrr(>8IomS)5ua;l5K?@zB^7^cXi z;`k{Lo`IR=1}Y7bu-Hx4pfy>pFVos2D^aneOVAa7&!upvqBkl$s2OwzDgA^ESj3c) zt$({mFA*t5z2Lz5($H6+Qn?LGVegR&}`j5v6l3CWuI|NHH zrxC@F@%ixr$`+{hkyV>wA(to6R-$@ml=dMRBN0dq|0u!vCW+jHcKZlrIyNNN*|XhP zj_=BMwAim;tqKr;@hSkMUonkSnr|O3$A9JS!RNXm_37b7+TJ^pwN17Zk%BaC4$}Gc zCzt8Q%`^^MVKT7&-*l0?abEIxnTN}>)QuNQe}0kj`GefeW9qH;1Ei!KlV5h*+8z)o zHl1_JyGY7S(4twKuiWS9=p^l~-(Genx6^oZBq)$(?*&673jq@Qvy4gnI@)jZsogdU zF-Swr!*_nT9K8BHST_L0EaOiTvUKummYkw(qWDsFLD|GV`AnK`9i?T{L8I*==iMK@ zcKO|p&(o!`g5nWqJI6q6`CIhK?6m*|4qkj|&goJnCI9Acy#9w0gm%Mb^ZtL|wj|_= zjx;zLx)Oky6G|FA4Hr5nLYYi!W#=ABC%Aj(qQ`KAi`2KjP6k@g$q1TW=YF^Z)PT-- zxMt;{wmU?3sDPUlo2Tnq>RFDGj<}7b>Rn}*7p|y$^a6m=V0J~WSAN-l#rGK4%{Z@U`uxoAcati z;pxCRQB4DF(?}=4#0LAc^mFcH{VO0a_d++)AivtRQ<@@$!r_0u$U1-!pa@?PTZ_Ms znJ@jl-%EU*wN7f<5wEU2F5@UB=Z9tVobcIl?xQ@ zo?y4sK3dsQnd5RpmN920jI=W84Gpb<01_A&;F-=9M9YGBq3k*-?_hBpg=%DQaNg};z3531b& zv?#s4K9gadV$HF?xXwGGY{bMX)%02R%)4Y*4MkKVw^oIFPnc@6F2>hpqy&hGwILQ5 zYiR@aWT04Et)~3m1R)~;(1HQ24u;=0N+ii7TAMd}0!{{1>TC3Wi~)p}VyaOB@gP9$ z8sx_|xxxRb0*PqesV(fnQkAlHd>t}##njcB0?`PzcUQoPiYkrTW-tm_N?_H5T8l$K zfYcsTme$Lv$q|~+VNAU6`>OLwW2^-N8v2g@k8NQ6w^kXCi^#MLYKBN`rHbXMnbek6 zYj(`tN7x&)Jq4KHdLtaTwq6_zPy=B02uoX;Z+u_v|LoZvXA=fbkf2d}@H4&VMh7zkk1O27>8UqWYj1IHx> z7D-SUhAh@QCu#bLCvy_Ihpf`jYxd!s&VK(p=ilB4OS-Wvw6%LXwX!~93on+l@o#Pa z!cj7SUCZDOK1u0&MkF;a5nw=C-*YXHlnQPfqk8EeJ8 zoI>v+ln~%=`oJvP#(ielcOGd)0PGXCxKi`jiGa+7$nL4M1;T^^Akd%J#0ImbU-vXZ z$P_>s*4{y7009i4&^YFq^T01dI-O1~>w2SzLsyTF9e__X|U%OL?a~cIANfrzAbfgV2}V6P3%$yctUX zr7}TK(!XCzCq$sY+Nw5)j48aErT~J(X+-*w&E5Is=Rbn1;0^3;JpL`R1L|k589)7{ zR$w@bKz@+Uk4SFZ(iGgSHGRwj{)w)y!KPY?WYFDY^m7j#?;12Sv{#-H-+ZxSqg%Y+7Py z{o5LFDG$fA2CD3IWiUbsQuTXHs;p@WDAUQAP5M69h_RU1e_v@?V<&qi3RHco1rB0j z)mXeYiCY1f%1|-@ht%5<%A3^-fe3)aNBiK32n$MKKK!39Wi;!QYx-moAT{trJbGcs z8MWN|W(!SOSw^t`2IvQU0a;x;JP)!J;+F@oT$cEJ?@FLAj9b@)1|4~8o~Qq)tsGH4 zAgf*(6Sa-me=|hLh0d>KP^BdyvkPK-vy_b(?KujRwwFUPBeo=rQCw}iY}$=(?PXEQ z@6DrT&U&H!f_BXm$gv`ZxDvdu{l5WZ(sLob?B zB!5*#*3g^?M23zGR;yz5?AChE1qRj0g@tk^TVxH;PoW_;J6s-uSU+Uc71X!Cn2@4r z1at!_`UV*6`_}vr+#@p?oEIY`+me=GRKKr404+&?Za0sE@I~Qu00)vt4j@7W6zIWX z!ikZ6&62~qI|4o?r!1sf+8izOcAJ;&!6E>`G|1g<(xm!xK#6y|)Lot}!~J_G zXPCPI!@wA24P$~EQ9fau%4a@#BTdiVUY1+JQV{kyzYx;!yJeb|`48XRef#u$y7cm| zcxHta(gFkqj-JgIyZ?Oi;!9(mFEJgz_3PG>u;0A*D}^agsgtizMpngpj3vNqss|92 zetz{(2?uEppMf8i;p!ZrYiEEBFU zh%pAt8FzbJ;63j+fCr2ypwuWsRWj6tXl*gZ9ohlL@&UOFzz~2U{1W~c@4c=WSrvCO z2dYtNws~q3%28a9r4q~*(6B2#Gk_Cib1^FphKMa#Yk#7rbnHYRxm>64>5Zv_AZJRI zd6NxoqFAzi(2>A}1{=Cng>))NAOKAmml;sryIE7tW<|BducQ#aWXVgd8=nkUnUxag zjcXJmi~;-|Ejso3F#GJhK%|vHvEdZ*S)~nOq2jh$9smK*qR|!w|7`^ZIlkJ(t-+4o zGjBM8wOjxOa;+WVN~=M)HLP8)m;+HvkcSh^54J~$x301wxON=AIVY-K8yz`~+Z`2uNV%5TcF1_j3=giLF*bsXzlH zkW}zbPi1xW2odVuk6C?!cl_e=kJMzMY@|u=rDd4~jFS+)*X2)v zoeLTT0rV&aoc52}ntAHj-M~b|d`?{d!AhV?))kSDfcVN7$TNe87W65t7fpWM4gjE5 zNS9Re5DbM2P5%D@@^tOAYW;R?tnU^e2qda_ znE%5vCU;zI%UVlS8~du@pa~4Bk~d##kg^9K&6c zKuSbeg5adCi#CJopATjm2!sw6;-IiSEjEj|94om{^IvQ>o)i!exdb&z3_O4aknVE> zxQfu=y77)jX6&wDOG5rN@XwMNZ5zU}=aqR7Hvlfcydqt| zDfwHA%Q>?M=E1;?^#M9}LdzE$H%N4+f{OYcvMZ?#AGN3`@JED3VvatRbLGkHGg<>G z^T5jzq+*1lqRnF@sj{l*jQ}%%?7w`z=tKZw?-uEKKpnJ{7TKUroTTxEC(?4bK^r#w zUKb3g5u)p&_I6s*`1?P&{FcQ!ZG31eDMmc`m*xba!6pCWUw`9k zVBT)~;q71f>X*~;$x!OEE$}Ulr!AHkmpFo9=_2i^?Lvdn>ai7#Yu3Gq{~;5uE$J*P zZ8hYo4}~*UGzF+*i>J}W0MKf+o!g4@m-JR6+ZhnyCtqyMqYKlh$gw8Z9F$@T4SK5u zcPKnaL}*qo#8kwsE;vqs8}vXW@&~LQt{<5C#=Yd8{=U)`h%d4O$@)GAqfr0=L(BFB z%AhYGr6|47*AR0Yw)Xz_Nu|ufCh2+b%O3M5>UMke7-XA`0hTmK0n{uEBd-f)hL39K+Mt=yR7GlG^FVyAS;Ypwy=~}Mp3IZ2e<1)a}19F{xR?XJOX^McN zXX&q^+w;_{81m+8gqDoaR+)3{KD1@s?S`!#plJnoMke8t~?X8^8|Z>z{5&MmA&VzwzL3xw4ZqH zlcMI@@4kVtP{MBO--9Z{6qLmv)^L`9!?Tp-Juzr-2S2QhNhE^Q@2b_e;~bPOvemtX z^VPClrXwQz9?s>k?6It(gYDTW3m!F&EUg(?Qizs9{x8J|Uel5;PS8wC1?6=y#M3DHU*N<28V5 zRN$cv&{ddlner@54#YFw29=8mV7YZ42zD=m0Wmx8dIDexh4RLx4Pa|?Dn$*I_^m0nnVzn1qE-6?UMSZV+tOT`7F&WX1a z)G{yFIgGJo9LB}cI7F3m2wtT03Le1owm`2y#z?1F4VkBfx+%ngW8T`B$?W z44Iw;v_G|wV!LrF230vYu`ecog!@~~O9@oG&;iAe=r%L&$DSoC^xuOacR&4X|LL0t z>4v<u9h=H<9AU-zG|E<%2Qt;&&?Jh)oMWRW94(1ygD1h<+ z-YZ^!-l^1Kir1Gzbhh0huE8Qct{S!@rzrFd= zOVhG|5R!lUe<4#K_ub}=|M9C|?iCa$*?q}Wjm%J5J+9VYnBqPh&sM>kJ9LlYqO>>C z?7nzc5_^{A=umaFE!1tbsgPdqJ_h4KxJMJ>9T~@rLZ7LMiDTfv z-d?Eh2Et6zJ3UMPXsW&gc}BgQJTl0y;j^(1Ezm@ED5&r@Vq)$q7yze#x7Ja_Vyyg! zdopSm7*na$6p(qCMo1kHu+qoDdNkE;F_w)gf5$+VeQ^dVPJFunR$p6I+5#5RMPI?eeT}*)~^NwX6K88n|6q%(g~!%#}m# zy`4A!Q}X9>4vgFDxQYkjOVYxrp zV4)w$GZv6BCfYT~Al6p10@_I{!d6_E-L%VdFD(d-cFs0nq{>q^(aHw!dI#0{y|pFu zx$`|s3Wc+vjAfwrt~kDTWZ;|>kwFWz_^$w4I$r8#dS?Nv;)>v26v$*YQ-v|()(?1F zJeuX=(w+|VTPE)5ND8<=O2wxt^M^eavvUyX7jbmm{?eqv5v7 zbEo|;nj*3`tm^PXngP3KY@VB5(wYO^E(tr+@l@$$}+BO$I3AgAV?f&cQ zq(w1m*a6ZoY9weu25Vi=;yOHQew49uWbvaY$J+SC{5xR2$)Q>TZXfw5h}?*aUJ1W4M%@##23Wu{gqXI$&kiK;4&7V2*oj}U z7uJTkpiY&2!zb_4 z*kUQc-lyoowYnei17e2)%Oumj#};3DrPvln7fPwU=g6-LVq+PB=?Ivxp!e_9TPowW zY&x%c8*Hth(l4xH=_Etd#Z)xZ)f@em;p@$lp&C=ZZ8$=c|^ zh-rOmSR|&s;AI517{j7$#psHArwjod2m`+&=EX z>Jji*Xdd5QD9`+D)rPAP z>@h6R0KeEVMY<$KO#!qUh0_%`Vszd1z1~8#mpRZNBIuy>(oY)HgCs{;Y$I6M^Q?eZiqJ&ZLZ898zta zwy!5psKp_M*OCYUNeT;~ifyb_Vi2Y*iVa#0!%fWcyp{7qXUK1@oV$@3#`p!Yd;zF1 zrohTl_Ft`urD7NcR0S;o(rbAK*bjpS+4B0PttviX#s7(k6`ojO9%6}hV zX70nodOx9mxppKdngR+Q0H7!Vd$b=giTZ%ox(}$0M_^k{H%U+oB1VSxebs}~L&vlP z#4#O2&s^4~UZBlW**S$}D=cF@0F4!3k*z!ffHv9{0c!T)K}#@$@v0NB%rjYd5fhAJ znH>cTc})cgwZjOOX!xGbwuqfV*TC!U>(%CVOXt-@2BVef=Wzrhy_~IN%}e{$+TZf= z`}z_+0c{hj>nYxSeJ%+=N*x4VM}u!Id1#G;n^9>ai2$A;0Un!n$*GzpRp-+_5a4qp zObacyur&a1TJm#p_OA%=%18+g^;t>?x;}T)if|#_9|a2J`z2-TLIAu?!BM+ctT){N z01-V2Nh8|&Kgchxv?!GA@oay2@^4*FpIL4W{c<1|H4Q1EBNW^-6Ju0)$cT_Oj~v>P zx^Y_a{V{i^7pdD>uUFUWqn6IaUX1g!KR?qkBTdkhlG^jF}IfEbSA zNoZ8W3_V#HAYH*(5YHX;Io-XU#@p9Y+6oCkfe$2E`6J2<$O3~QhHVj$Kn&*lr)l`! z2kG*B9RH7JpZliAjv)`fX6Iywtd&PTOc%SC@{50GUS_FeNcnda6zKYX^XjjD<;&gi zwG9s_3!p<*ETCRkA4((lb`)e=<11#+B{Q0}-4KFj6-_9${JMp#8-OmjNVkWdGxy8b zO)9ciP_No7T1-Sh!sz1rU_?R8OR1dEL+Wk=a!}%aHOptHmwfJORw`no#j9|DARde~ zIqWO|_}g=p?#PCDSnd!V1#hOsb~xK}j0mQnwO;NJlQOZ9=0T%NcE z8GAM({sL=4Gi3t4Sv{XR$DENu!JSlOuzj7C7nC(^AOQ>OpQGWLrMK9-N}y zT!JC&E!%K%mYNd?c$#Td`FmXJw8MsH$8am$d~7Wi7y@ha6@f&qs>1e&wYkD}Vw)!Z z-5lChd=SrHfdJYED;ZFjXAoA0I@@a*m@r7(9kL%5at0M~U#sLgthMhm2iI4B=tjV; zqs}tsh?%b1#onK>J#7Jd2b>FQxfil#p?(2Ct!dCGW56byAOM4Z>l$EHI#>gH%6vgg z&@+c+yu7^I5W1>?IGmFNBK@0YUWBpKSmXBW52<3D%yi?MK(J4UatfKUIeh)jKi!Pr5!RaMbTn zAVB{fAa(%_hh>_{YP#~vr;q-Ru?FJ3sMiqi0)BW^E*Uxz@OiO_)>;y}-fky)0^+QO zZUaGZHG&cxgV;NkQI$PIfi#;F!1I9}X8|7#$JfB^y;h}~n? zW(6OZ4QEEWh?Ls+s{q~ZML;+c%M0ee))nC3eSdp-P)Ji7dqdgdj2@ z3>d&Tb-$ZW;`$~w4<%_!cET_q^J^lM@n3889QTEQwN?&M+alV(IO_5~1ppkp2>y=& zYQaQRrAa^HOwv4n*1+p0dKQM|ZxKMN_P8;hlvNY)8Q@SNgeci5Brl{4NY=)WE+bgQ z`)t3{GEoo_B@g6k18XGw-u)y6I!sT%Zlvqd{=8F89jdvkx@q1LQe>bLlx=X{^l)4Lu0-~f~zSyO7c9GJ_wIn2H;+=_F z1W{O3Zp*Xs{64mc727C3%gBsDKn}H8IC(<>c<7o}Q4TzcGO z24P;W1Lq8aZm=0qi~*F9v&-Cn|Dz?p`#{uOr9n!*cX0UNpFMT=l{jN@UCSt(4$J)_QbiRi6(-p8!1%*r50z5!UO|JL@)~X7@vQV-6ei^5!2;_^i-Z*Oo9MH#!p_D^0 z3U&P-5S z7R9(!JA+qG}1iXc1Z^Qdqu3cR+q$+6GIeoEds3?p7d3pLVmB z1H?rS)V&<^5FivGK^#b?C!pOl@X_Qj${_}-s=gMvV;3B>(?!_=@|tR?*%%2PSO9O} z!D{yboiyt(0Prrv2KKX^l+_+rWIMJc^cHN@3uy%8Z`HkoU=bf{t)Vok@F&v51Kt8M zi2SW(+T{IywrXoa{086%mY-z0$ZO+K;)AnVCFe_7uAQCkYP=eu^555q;pZI$L zG$eT|HNu=G9`@emHE1M6Tg>mv6CnMX?T)biMNh!=WYjse{oAqzl(Ai9|JImYvfV(# z)nME*ZF;*>5HBe|t&1d6z%uDhS9SBROoEoO5`R`O)5NuCT0=WReHhU$?bQfZHbbUg z>*z__0vxp^Vh`|+K9_n6O{NVCVd>B&rF0_TVk$H0wEkdc@K=~iY6_H6Neuv~m5sV7;)=De zZ`?O8^xTvl^hY1$)45 zb@13TL6F>l+vxwqQUdvYCk^qmgn_zP;qx>QMqn8!@XksKT2z5d)#_8pIG*n3lb<~p zpYNsTu2gO77eL?RoacisEyr?WMDtM!U|(^&8{)6N4_{C5KYZ<`+zCzka>`lC3{KB; ze<1;))UAq!jY7kqC6JXs8i5K^8(5%1gfw@vU<~vh)gK1iQ}it)F3tTS+@*dyEYsnT zm&1OU4>lcyrN`|Usxi2zbuc=^YG?rO7ESf1XXJa z7UBdrIZChGy!qC@>JHwMt5D8RuUbsc|Hs&y##*~=X+dwd_Sc?s&$*`>sfH?$qR|L8 zC<+!)5@ShS<6qK1j+tA_s5b@)WaKc2K@i6adSl9k z4|bN|fa+w$4!|Il;4wh~WtRdJh|d@amdq+P#Mo@^r|YyK2p{U-eC}Me0xN2!y=1jh zJQ4Ik9*e?zq8HZ~u>`yf$mM94<5~IN-3BOIY)u5wO;ATK^c>^RvLq1ci!zSb(sQAW z8>Viu1YM)EedCCM4o=}O7?kWL0nHfF-u(UpMvV><1@|z=kloqlD8>pzg@6cu43Ka! zsM~=4t+5FgK2hGLFxz(Fkr9#|6th;C-`sdG&DAK-C~GLT}f26f50+#?Vm z>HDSYKrMR+w>d_U*CJu72YP+`dlXP?9SE+$I)^A@W0$mU3<716aiq1a@*-x*6<)A~ z7B`Q;*>vMc$1MXs8{;vw)X7?Zi8HEv0IW!@`v@vxxti550+0lKm>J`9)!%T! z(2iKG?3e{MQ^0dDLDO{LtFh{hro#ws3C$VdpU}GOAPtVXDSj>D8J%J-v?EaSc3^G8 z%nTb9#4!ec8|-165bFE zw$oK89SCAm=e#F{IG(XJQQS2JR;tidIo{W#CGNomXT!)0TI}qzWPs0*_s09Tt+MSV zm`iN})RMb@Glq4XjY1XVt?}Lhke~(b**)C2bFq z4Wv7ciE@c}Uk6V1kWVImCt|PfT`zC_hP%smou=z4#h@cwk0lwYH2QRBw03{9pWk~< zvB?PFVF=YOwOt;iXyTR;jOhJZ_7o42DZX%{X-%(}c|Pw148nJNb735Mj#2|BjxKEB zEFamdV_3|%*G*Zi(=uI8+ce#+(|!lBB(MU&sEGRz>QiX7)4Z_0 zmMLhkkskLany_FkwBft1@5=gA(ROJE=KZ{15D*8_>y}_LILN?*1Pl>Aban`0gozqD zJvT=7r(|0m>j}7i)z{ez?a+~cTXWJqCp(~J*qjvyPX%@Tee}$709_|&=(tXb9x6MI zHiXVl=wfa%G-bGvd50o@m<$C61FCrl2*_c=sY)BdE^%4TLt1*DdB<~6Nl9mgMpU(% z6AIErg>wdOo96voL#j!odQ9uXcwHo(npUao2g}Un(wW;6Z?R z=ka-tne=K6SIf<53igvaf@Qdauberlthf zhtbb5TpQPED}M^Z>45lpzwgVbtyeqMymzAVY@Zlx-YcHp@SvCka)LF%I(udAT#bIX1UUZ_ zOpq;eZ*W$@HHJcKQ&!5DibHG%I}TkPXJ_PHhYTAQC zp{=4}p(BD2tV-z{p4r&AoUk$HR#H^$7XSkQ2@byT7jld}+lix5+Y(w&fI*wADL>W3 z!!(Eiplng!F8fE(!RG%sYajFZe2%1-?X%D8fS=%p8GGo%u1)|Wc$km8bO-64DeMqy z-61}xt+SF?vJ4@=sP@kq;I0dSC(|%rAJQg4cG&i<`oWz|YkP3M>~aTb35?nL1Xn_4 zJV4TeV~;v0I5vREGuQ=WJ2VHNrdF&cV5)JaFR<#9%FqX%e}!5bt%1Q9+Jk-vFpvU< zKsXrZD{>y`-^83uaPk-==*knE#Bpg`^xX-LPZ5!Bzz977%qMj;Na5G=JV=a_21?vd zZA(}q=>Z|MuxTs!$NL>MRNFzD{A#uiI z001BWNklCi%%9JqG!aoR`6naN2!3;p) zJD2_GZ#=#J71sHrct>d^=q)+i^q>FQG{1N;?RR(k_1ix;pTG6_G~aFeH4LZg>kWXG zH3@j2WcWKE!Q}>7mQnx)iIeIDzK1c~m(#RAeM^buyJ>m%Nn~`W|9{=5^FCew z$H!0q?#t^6yxVp&Sp(`maIh;+AMLN+{Eqz#KN1{^zyjt!`=eiZAGz6WJ^j>w@Rw0O z;Or_8od~3tOEdykAm6s!CMefl;{uTro=qIAG0>d!ZgY~BKm^5Y0yDVH4PDvuLR1PP zN0Dwh;TzbIISTz z2mk=WgPiQ#zkk2>!~LR)MdqLsRsQ>$?&lVM$GbMuQ#BbFSBLK!b`F zzy#Z=)vDfQ4N!24F`TFSeVJ)Pg|r&54J*7@WeUPmQc6t zAh;igW0=-~x7!ku-q=Eaw+IaJLkA-n@ZfA11v?iRlAe=I2R8}Gq zjAPjXuE;gz<=ibZqq(j7s0@UgHO)i-owp)(Wzj}F-$-nszjd?WDdGhCxlYUFN=bJG z=g2CQ%`BNqm2KrIl#Uw$YmxmF3A$Gy0wCEsy(X? zS)fH6J$svLUZloAQ7XTo^_GF0Hv$lF{slpKgEKIMk%{+eN~eH{Rwy4`bJ|9-nqar& z_~)}K`XsrohprrLtu_0Vfr6Lg;yECDj0om>GWDx)=`}giVtRef5Fi0 zdyE2GBY4TBbbuJv`J(H1(DAA3Q4C>>V$PWr2?!jr`W{GJFfg@{XO8|Dl==-g50};z zp-a;SE*QagTm*Q8d$c~w4g@Okt4}yiV-ZE}(eB6-x(Vl{Nw&8I(6MmxU`NV|ts9HA zj~Yurkh$hoyNv)b0w^c=5c?7p_*?3vV+&wG+|MM!+ZK{jYG6RC9FGslrzi(4Y%Z`d zu~!^)@+vj`n2q!Oyet%Etzb12`vm}m`_CRKDigppmfw}Wz_co?DIBvf>O8b=30MQW z1Zl;LuWn2G9Kn2aJsP?Y-0UR>)XF!yZ_}u zpzmS_`GTy^7yIbL52y9RZ_pBkFDI@2{q4uo^}V;J>pM@U>j^3N{6Wzeg8mCd3TfQ% zK2c55N0al9gr^rZ?F#e^;5$Yez=+C=z5$ZITcWefDg;}=8Y>T!Q^hp}9Zt5s1GA-3 z$9V+W%rw8g?)!(Y=JjjenD!4o-skf@%Ut(}L6x+A`h1$-emO2Wh;NQJ`;YTjZ^&VsOpZ_S!2bN_y{rx}sr7v#JpON07 z%oMYZ(Wb7|xe=9b!9!LtCKrloT(9fZ;nP+5YXsw@+{gBN2@H7&&>-+0X5fe}h=wne%fS{Wv+C_|e4^%D%R;-m z$dGi~K(=BW$)4bi1+&1d{o2TsNv;-wwN>CKy5n25zJLLNc+lq(jGIMK#k??K5lk z`=8sWE|vDFR4k{fSN2Uqmg7Ncu_@eOL~KEG@6QMA0CXK_Z3Ls&djwXzu6{SSQ{B{k z*J)kZ-ppMIf*Xf#b@h62EY`G(!O(*7YTJ$`Qvm^zJrLc^q@xf_2`~;MW@vi<@u3Ec zQJY4J4;}zSL9Y*rmJ_ZF@{4kKIg#TEi}PjeeSU@~teaZbS)#O$Ng)_+A1WIr=y3#m zWdI>N;klgMBy{WD^R>`UJ{Q@JQVua@a~!VqZA>*=yjhzj>%O)in=WcobJRUWq5dEg z2HRw@LDl!WS1&sg9B%WPwyO8-?kz0`tYZs^S~fPQx!4PJnb#}<@+DS~EBzli=E+$etxW|3a3CceQcpnbMiaPd_6mtI zNN2~t>^#D4W(hE?ohiLNSv%V2t} zRBn0le>9H`Xa?J8*+>K)*;CA7%7JYXstg!l6BEvEY!#R0D)t54*X;>W-g%7`?_5r| zw!1DW%F=fXfdW+KGY??0v_7=ZpalhCbE~*uozGgfF^nuD=tW@7QsR;<;6Z6u2rvw8 zH`_+v+K(16lOdptp{er%7_+m}!JeIM{S;Wo-V<5Et}B5=S8Le@Z4Lb&P8CLswqFJS z(~nAYPxO7&Lvs?C&Cq-(iY!LL=8At^lA403X?;~PkoH*JQ`~Nnz$xZG#0D*9_)QpV zH_RtL&jT^u+*yOxKS!w4aKMQFDr+FYd_N0{&D)H(Ia}AYnK{xIr~=36IAAS?`^ zEUD_|P3b&fkj~meE~WDQu&hJR_s0LR?P^*0@7^wN{rc1SySI?TD6FGQk{TF@^!tA@!amF{qvunrbk<(jrYsreV(5#`vpnFrl-`{2fRa^N7;J+o_>9Hf2yOQ zE&x*gXH5b-0MLf5Nl`3bUU03o6s{drnG_;laD_TfD5 zkI9~hSmo8nD05&N0-k9;Ez|bs@icwQw^9@~?Nie}i`Txkoqpl3uTOt=#6=Snh43&- zm++Z=-#?w-oPXE(2Y={1UC$V|Klh_wc^^B?vY!6lAFbU7ct7r+ivU_#@a=ltFY5|H zx2R=CdUuVWecx;M0hHxh*+4Drdbj-8O?ORwP+pd4MP}Wb2z3Qooh~T55*qB4WpgU$ zbc{*Qwy}-Anj5pGBPCubT4BK*XY(B_a2mB91l~R^qk30G?IW z@Vk=$MG14y1|7AuG4lkB>q3^iW!t-&w89z);{lqq^N>OdHvto40F^$C44A)HO9t|Z zW(_|*WdYkQRvrWft6s!WJHi{|iS?%9cn!*^C(xKI5*n=K1K50BLQwf9e!8vhn56`* zhW5H{`x=XPS?1*$!cJS@dFU|Uv_P!8?KCadi`AK2GSD(^C?SZ`bpl;gq|e~Q0y-t? z;?x+o!qc6w;NU8Bf6`I}EqXUn&%N91hRd{^qLmF>_%*Sz>y9LkSOR&>;#5@DL~YGz z-@O6^{=V50M_K}LPdt3oHa9QP->tM;d&I?WC`Zm>6ON@u|=|60P7dHIoIiU`}%HzkYX(08$p!~KQ+YoWH(yAOgY9< zI^axIy0q{$O8v3c4Up8N@ken3^GcZWZUKcLg2BxtI2;4L7=L#GLXPbIzT`vEHsdC~|0}y}5xKPiaIq|ONZO`_WxY)pf0Bu!&tuM6Qo8POR zg5wDUf$c$1m!pV#85DR(Xb`7raV~zZ@)Tpky;a=G3!SkJMPJuD)FoKa-6 zHKsr*P3b@Yq9(Az78;D5WDWf|>H=6-z<>bPxjQf%JRsYxm}X(a0kX>;VQDmW!@90n zM{jFqtrm;%Xdd zN!n1?`^&U_?Q8pPb~mj7gZlL}@9(`AOkc)6%D^Kw-KOdKc$xOcN*1G@uf<3S1P2m> zKolw-s1XRe!&>9ok47a3#Bxaecf@5uLUPB@?g|tr4F*Le#54fF3919$M`kJlX_jZ~ z(=Wc5=MO%bmT$b^h7+mk)7`#5dZx1R>ps8uID}<_MX+zDb(&8nCS4yt+4r~K>N>$? z`8(&@^0!Wp|KGpAJ^4leXnt0?`!Y=LnAjgpukU~F{TF`temdWyHS3@I_oMqj%!uXm z|NPM}p(UYJ{NrVc^9cpg8N9{RR)bmhNe4GjZPc{5?*rT-QCMyPb4H`_=z?l}st1vHb|47QB$O!O$Q@9g?D--9CsP79F!*P;@JTZUK7Euz zSRA9)<#rkZ#fCsABNoF2s?pL^;O^$$vJk6MH-d(HuhVipLlBblK>yE<3=|=>GZ*6) zjbV{Z4=@LTxF)?UCbb=0@85Pz!3o-zBKF*-V8>eP=-`;+psl~EKD%20g?ib}Wn)igse_9^b;6bkxXwnWotY~w zxUvmsWh%w=zKVjZ){M4Q2qds}8z9guX0t&po+EX44i)nV47S$Sd=%@V5FHtNaO`zp z)Zbvs1jvERW@h0IdPIBhM`v7GSa1lN&EnW~8K?sW$c^;G5d7hp*0O>!8Qj|&rzK05 zKbq9F3xSsn!M$nP?zTP3*pB9w)rAv~C=nt@xz^-*?KXRrzN6`}>Rrxzxk5m+XDIn9 z8hw`rp{&4;$IOi(%LB?yr-LO?GHRd@5CCA2z@~zDlw(G#J?b+sXcF*{($qZ|;4GpA z!5sWMW@zAh3jj!+oN@0c{fjuIv>n9lj@i7?Wk|!pt$GXkv;yF*i2EJbtz@iL@Gt-Z z%>N*86tEyc>d^u6x+x`4uvc0Pn{?qT_?$t~(FT^^0EMt)UH(Q}Byec@@ zx*_yAc7?Dix;fqk`g1yi!q0Y0#&YiLRUd)hnG|xjB_s&X58v9Lb)piQ^$@D+KkN5V z+U4)-#z?VW_ATT=i_?!0RC~ZIA1G_QnYFg=DH@7dU{kyJKoJ7pnTF0Y)<>>bc5I_%vUk5-CKWV3QY4Ngc;F0f@*DwYG z<>c+0rKB1YIO1nAmna#r@4xIcJ^82CH{bhYnjS>}x~%(tO$`BN_H8)h-}x7QVV+;V zCQ#3Zf&cG!ck}-4yVJCZzK`>fmY<(?zq#!5t8?fl?)%I0Jb(J> zzQ1{qOaQYTuFsxN`?NuqAX;xO=NEg#)$6u~Gli5Ke6n}mp04XD??&NO=X3n6yC*;O z_m)Q=J=%Bm-RS2A=7eC95E}fw_doc<=lv3(z%>7t|DJ>fx9#+I|Jawl_~fnU+nH^w z*oPiG2MLDhGIp~93Kor1_Q0jYtFF^Fulsok-Z^(0()QI)7Gk}s&CFVmo#24Pf7;wE z0rW$nK0&7o#*6~P>_(82ZS)S?hRMP@BJ>oLleU01pw* zto8RbfM%&NO0mJD(j9GVJV_ici~~S|@;pqttmmuoW3>moceUpzB31kKEUTurg~gfT zdQDXq=_>Sdq6ja7QWbyBybTMz^M+b+*^^DS%=ovc0QE{GjA(1kRdB6axZON><;!FVeRw=hRz}!)jDG*0i zSAtmU79Xrkh@`BO zTL58aHwie{q`FHAN+nVwf!FA4V)iwUY?;L>2lUxXFzg}rSk=*1Fu=6x&V0zMb2cg) zr%N8ozd9#epBcd>n6|J1!w&%g&Q&^1y>wKH8HZeu%A&eM+#sQRTG7@Koo)(apmiZY z(J0F!v0ahkY2VDM7 z>07RK$NRYHgy8eGwPwZu*#S*YAUjrwW*^_o8t;c#MkRL3TI@k&P_b=C%N_$H0|a

cv)gR%qK-qfa6C)%!R!U=tXK>=1RRsXpPff=^bAQkpC$gfE<4@-0U)3U z3<#MsRbT+zE(3q%ZgBY0j&NXD=ImBh9^WhmGXVp!E?G|1>S(L(M6W@?YpC65a^00R zpZnO*ituLk7ftn%EdVmM*PR9OYHPl-;Bi$re}VY{zLF8`ON-ByX)6&rISSQ)=rApa zE^o$KKVJx3xNJeWFzd*LfAr3L|M<7u-T#Wm(|kv7>yj<@;wUd?G0orj5KaqL zmK#e&`@qkC%N|rIUWIfAJQfLD>OO3n>b|bz5bkH&37T)qwBIq&%{pjm2t-XfZ4IA5 z{2mJbbw6>(D{frsW*CFGP9G(3GgZ$S?D=)-79Da`|y4Xpd+b8pXqwor$rxAd`(yx#Zo-`Jl0)CbG@ z%1^P{h3dP#nqJ)ho;Ux-58v;XH$keH|9pS~`*m7R+v)%QV_*8>qvz37QJX|&$6Ezz z*6{`~05$(uSG+6)$>{f?%jkkqh(S;R-WyfWK_iPLm3c1WhZQd(I16wA=W^EpKmcqu zT<15F66`pDKsodVvjaeLCq1ClP%w(8IuK>oYu{d#7J!iAtew%P-uWo0+@fjV3BF&W zETUaA*a89~ZrT)PCx#X*1RRX9?-&b>5m0M%IoS(SpfIL7kl?_D7#Yl!j_b#GTmOCg z{HqZ~umpArbqmhX8cJENRQJw_t~rJPN=`V2ws**vYbcb~3>`LI3hbqIbT<9JdBt zNK-4uJvS!{3u2OR895+dP9elbl)Rtt@fZ0G-Xvj^OMsh7xo9I68S(%^xZ(9(2nrh@ zj!`u`K%r(G@Pp+8A+i|d3lZ##LE(FoZOUth!4@FkJBl(Plt`3KECT;+30imzZ($6u z+y?j3Myn-wv+hkgiraSG&u4W2kevXT6NrmwU>J{6?Sh=sh)y+xfpXmg%y1QOXeES5 zzP?dg5V}l&hM(&m7H;&WWYrqDaGYY~juj-dTs9Uq(sj2* z)5Oj_bULK>;dNqwOU8uA(mEz8kV--unjxW|Lk40sI zWj_}Hfc>!v2yibWn8|rYiY>D6v3SC>Ce<$oV}UA)2#RX;eW>rn!zGSs(4dC4oj%-%fP|dJG-`4A2RXXBMDoGi%Yw zdhJ~~L79sV&PDz~cc03-s?PNIyB%WG{eX&kWqC71W5r-Rup`;p7yZ+XR0Zd)Fz^!0 zE9Lvv9e{VxMEVk72=Fe;2l}nZEQQzwfpP6o7S`LaTrZr|Vs}W0FteAX^8on%ks1s- zcm%hNF;KJdX*)Eyb)LaK?3+Xj`NU8{g)sP)@t-h%ZcRS77_&leh@Id@snd@<@(OW!TPavR7V$QJ(+9P)Fcfq*W z0LsF1+iIEuxdJ7uM_@19Vl)N5X$@NiMbjTq1nM=_L;!8=n!z>?1c9`J0f~V|u+K6s zmJ*=tT*r_q2EPQINTiTB$*~H6A+!aKm_WW1w?>TbP5Xi_1+d8_j#h8xW}n;O=bSCi z71w}e#4Id(ZWbc$F{rxfQ&5CHoSJE7nCnV>_0)D0RDBnPYJ!?yR(Z+d|uxH8!ea$(L3>SPa? z364|ag-?DlO49nWhNsWw<=uCK9YB961P4F*7#C2PX4j`7y7&l34fNJtut9<#N&LdP zeDc?qXaC^UJfD|k;ruVQ#da;20>A(D5B|`3m!`m<|HILJASUT{`n!L;2@N)NS{{X? zYgPU>DFP7ar%(|X9K8fx(MXxiNti{zeAs*H2|Q5iC*`VE5gzsQA?$ZSrt7AsA!zz5 zP$FmDavtF>c_$%y7~hSBa-J@r@5P3cN|KYjMXV_59YE6}fQS3(8e)Q+b*)svWe&_j zK0v+G{R1Efup~MU5KUzX$CWM2GJYuzt^|JJNQTgUpmvz@wRE8DZa}L+#k25X6k)TS z85cklN=Exg2IW{Eu}nl^hub?i*e(+Qr8^iPVr#_f=S$pnyQVTXwNiPncBHGufIsWD zgp~zUk7J-HKOex6vhcmoVC`$o0Ced@58&#RLlX=@&|IjuZ1FXCfVJnJkn@I-aRF2+ zE~bgjG%lCVr196WZ*>q40|a`k5j0l`t&D_=wTSb2HCzGwdj{EmJbp`rRL2G%|W@8JOBV707*na zRBWNXeGt=hQr?!48kqvT(i-hh#1W1^<_Ef~xi7BTl=(aSb_V5r^XBR`A>c{+;n459 z&I>%!V;_QJW+vEYi8^KA7hb~7ta+c%si(y6)rM#7eQ|3%9AGD{Rh{fuSdg6-;%-h; zsHax~QkaR&(GSYVC^BfUU_ZzF-z1pJNnXK$h|Yqg(OQEYM-tFZ5NI%h1h6^ECVDVD zx6=8L03um43bNz?W6b2Fw_0Edv!QP}F8YGbH|{!wK+S=FS-kb?tt|jR0x~Nc#}p%! zAYwOdB@|_frk|%NyaYVNg2-U8O@Yq$a3)^2P&4z#S=Ls^&gaDA9)Sd|;jNRewn4Vt zSgjp$2r%;7BXh0W&y_YG7?0jycHBlQKT6s?pFjI$!HFWSv{3*)_!(KxaNeElw8 zu)ttu`#ZA~)I$oY_U_KZD98xz`C8#KAt;PF$}4T%Qp)e))2wP&m^a$Bttz)~fyLWw zeg&+d$pqF;)hH^8+d3kE8rcJaQ~i$_1IZll{y0VaiE37Sr|wG)eCxr1O60LSBO{Sa zoesE79jbvP0LppzFWk36aM1SJ48`7d1zU?gPc6Z$K7F)tjBXCN7YUVe`WH{i9SGKG z`WM$%-}9~8^ttrC;)~J^2IzJmoKLIqmR@wz*V^ObotzS)AZ=XGJ*7SN2Y+X z=f0_&a0WJ{hv$Ia+6eJPc&Uf7A}Z|4C$Ox72O z^GDwPXZG#u?>~O)XR?fdByW;HWv2lOy!^o*-skH*&iiA3ILZfLjJCh?$AA3CqWb`D zNzc8Cb=C3r@7`QugQCo9Skj@bnO5eQQD#8u9yl`kom401A61;4*=0b@L&}_}hcF08 z7R8D~qlF2LszHsmRO<~!VXU0+q#V<+PO56@KH#>45EBYD><)TN^VjOe;z@#~(2nO# z(a^YOmRSNRI#>{F$R|8Vk{?Z%KI?wI6(Z6{YhUMh$)b?hs8S$O3ZAsyDdrTjD)^3B z;xLFj(H;nS(?z#TU$o$fAe(_u6)DTk3|n;72~?IE0^zJiTB1?3+WlHrpdRzaR+t5$ zP1iaCbV0_Jnf!Lmz_qjWq5Bo30qjD+3cCOfTE^TC1Y6^9DO$8^2hAVdLk=_SJg1#% zW&ATpA6x&}I_ZAEe2GkXlwB0ogl@!U-AO}d>Bm{r?xlGrnQ05zkhq>2ZA<2(PPZz= zCjudzFDOJakR8PaZ*0i%^v+kYCzN)CjcIzD8LLJd&Zd4USd;0hLA=JL1MzPNiA4b9 zpqbCMIdKLO3|ayZNryotII$(92ocMw;`)%;Mh#D7#8_7hN@dndH&n=iZJ1op4j5dr zLiMQi$*}XD4^qc%!z>%?mH`L$BWA>gz?fwaY5t2~82tw_oLG&}ocjzGooUm_EuNIu zB0BC7tEt|plN<>COIs@1qP7X*xaqNRJv(dGO|uRRkrM{6h+CXRuZ}~6F#m3w+Byzo z4KdEoYU(CX8X#3s)l>#e80`e$QX&R7**H^^ASN7a6`oXN z6r-(NlzBB3Z~N3tF1KtQS|XO(;?Dk?t)`NJWU-`xD}~77bv&;%s!f3B;lc6QhW+RH zk~Ls00s9gIbMD4$G%Sv9X#pIv1{4^4R;D;B=1@LFM|>;^^fjb7s$Q@ig~RFKS`(A3 zo=lE|t?CjeAJ2@ZWIj2XMQcC-3YjTyOn|!XGvOhoK(Hb)zGfwvEl{)!vhAR<@n(wl zW8D}>Zps!rY6j>61!9iHymPW6GpZFhjB+aMD?=8dJ7EdIyhR__toju@#{PI^dbT0~ z*$o}OMwDwQeaiV<+yj6Ek*(GQa`^xfE;y_NQ;XmsI$A4oQ|vP=$+ZP&5B$`JHhT*a<{m{S({%glMF;h_!$MN@#u6lMECjV4HfRFW4?cnfvnprK{lZT}Vj4Qz9+Q3m-aI~7$Q97{~r zsB%$`O_?Vb?b5F-*R1=;E$KXQi1Q~OO>2nIZR@;5o5Q%Jw?8*sA3cFaL8Rxv0=S%~ z_0vy{P4LK%pH0^jwFS=FFTlKmAKLEyr?Zf3E5a)I?+m4gSHGKlsC!`FanH zhadYxUwt1fVz%|}@BBwUj+TVu{4r0a?x(EF##2`TRa9J&s*RbVdQ|^in&xDW+Ru#&k{32 z`T}r&RI}gO@392Hnp{jEsX#3wAju-lpq*PSyV+007TTgDd`8%c%33;xaGy*Wl~5Z0CBN zqa#8*d)$|ZM+OBlU@pL31v%>PjXlBZ0CS))3#g5tHjBE{+`bJ~=@G^K696F*D#kOe z+d$$`iOLOw;6Q@}3f`cFIaqEJ()72S{{;bW^xXFOswLnSOuR*uk^&s4!c%PsC_C-I>cD63Y>ON|C!w>PI})GD)*NVPYTofkC=)=Co49o3 z>KMLfCyH$CsSF+20u4kENC1^Gh`WLsERr!UA@N)hh1%w43jCFDku&Q-i z!1}zcm??p5K1F8Skuvf)1Ua)&dHYT{JuunCgN02cTY`E_UGIZe%DX34af#|vufvsDl1xQfz1ejd5 z-Dvj4*IV04XI;7Ge+Mv@LjGzq`qGzU+ZCmXp;O~E8-JT_S-T$e0VB&2kgvi*V(@?@ zv)Bu*%%P>7!`Hw@AX+>01q$$L0A7+Ev^xUg#?b+-KmwiHzHyCfPWP-ATANsl=V1C| zc+8Qygoa6B5;lesFD(2g1Aw$pLpK5lB!~SktSa0m?Y+wgcuh?JlyYPg+a$KBJt>v{bm_K?omZ_Fl~1M zrD_?0o&jJgnb&Q>c>OENLPM3cAJpwF50`(B@A0aT`f>eVVgu5mEX zO)Y@k{-?G9<@|S|6wUV{yiS#R-fsa2Vm@pecGq9C-GBbqp6`Z*glq8*&j>uQ4(iByP-(G&(ovRw0-mq zvd6F)PW!%{=F7Y9@JwO6C1g0id9$ytKOtKH#SPc#`qn#Am!bw5?*jpJ_$SjvC6j-9 zdHge9K0W?0kQtW|7!(brz#n}1g&(?3R7jrx;vf3z`*57M)9L^EkH7R6wx`cd2y~k- z+0CSCyn>X3c7$;+qIv{>VqLM6f@C0| z)({SB3uv=85e_x)=fGFDnH-jS|7QgR@|_Z&*6BYQaF+~_k`jxJsaSM{ctHFF&)MAu z1fqD1k`kN7JZwDg%uZ+oOz7T$rx}h&(-i3LES^Dpwssfo#hX`YD?#mBznx zB``~&3ES~grm*t-&B5KT=XqYj!40L%WuBH017gt<#k%cVt$ml!5C`G`t~+QacXRakI_>{tYI9sz98Ltg61_oXz9tjS&Rk@&JNd zXkYqPE$1m4jMa11-iseTK*A3v`Oz*rj6(}#(mV^l<(IQA&blZ?Jd341EOJFQTo>Vf z%=Mab!;QEPfx-rSyi)g$$_H5A=d4K#Tx%tY#yRT-5lU(b)HC)Q5AII%>CE!kUODq8 z@SqNIig?95-C~)OHY<OF`J)aqzR##}s`&Tl4i`0Ip#TD!BHR0Yt1KTlGPY*|sLI#dp9SKs&zH zv8444cZ2S!V>F3Sv4vfnoa7XT@fg2tfq~=)eMO zhd)YC1pPjRV-+nETy!a$^i7mWZ5nWUro4hqc+eU$6-1HPayt}D1`xzltUA{EgF=Jt z+m(V%+YmlB7w~#j8JUclzcu)DY0(YqmlFr>4y})j^51 zY+FjQ0LwTBMpVH`qrO?EqdlNaAmHTRJKF>nQ`0c9eI<~Q84uJ+;y%4+ySCqJ#yTee zIk!FRHrNgI=cex+C)RSlpQBxCy$<}2E?Qy;C`%9j2Q~F2G?hx|BD-gwB}+05EUYU< ze#JyeMnc3)5XJ2gz{=d}#F|SPNMo$@7Qfm=-u4K%wmEiGk|dcW>K;@=+Q4G$^aE6@ zl271%v_JN0dVT)~UXUq(vWUO<2fq3~ z>SpKV?kE2f3Jn_NHgH4{KB>`HR=yvXEmd$r~*6!HD_q zaOtBH1a7Bu5|~wQ9VL1&U@*1(Q`Zum5jq3al~r^^*L1AA);|UWtkBr35Y?=rl0u11@a{d9>!#!}bUuU{HBx*+AL9xZg;y>vEYc+T4OA5RcJ8 zH{;b9>+m$r$(3T}(TgzD?A>}%HbU9amZLOT33XvIzLy3We&Elcwnx?=b z7z4F@z?v}e{T2ch!LahMIv`W^ZOnQS*mYL4Uh`NJoU=b2Yzc>b% zQ2`2|u9n6sK#NO6Y_7MZRTTe1E$L#DM5mH)O{^cl7%H8VGMRp9-~h8iaD=7cA6YT3 zanafJw|WbtQ)UK2Cw3UuwnkJPtcF8N*Br)j^du`10O(5QTRz|K0^?-+Plhds=5Mb!c*8@@JnhiS~|lR z5QyO2Doo~n>WCg@H@+OnMKBRq7tWJDv>ckGW8Og1Fmf^ zWduEX@X%arw)9du1Lf2LNCZK8v>s?|>ZXT8F;4<{m2!YTgxUxMR3?}ca`TH%=lR7a&Co>B>+|nnl*pIY$qWG0&I0Oa0HJA% z04A#-icv{05287Iy|^G;ziJrZ7c_BKq#m7N*J)EsAAXBWaS9e9Y^H^!>)T2&<2CM3 zj2UghQ_?y1;dQ<~zJrKjdw<{84?mcvd(Ly*!IP)+<@sBP)ez4iY@=mg-<2qIZi6DPsUca2*oc~aO0#Htzr};1afv^6x zP=1`ZC71$V+@8O68ny-8WX-I%UfDt=)S@svat>l-A;lK(Wa?Udai{SU%=y;5R|wz* zI*3W1cHgF>A;~V`tD-*^EUTLh&L^=%4M$5=>AjeY*@}-V9siMXt6)*}y%j)+%s42t zDEe=Xca{@$8)Xkl_}*(aAyA>1QqA2}CPAwOV21+rR$kFoZFH)*1^`yhTY&)w=gz!! z>s?Mjt}YF*hXa0qTYZ%FCq4!iei0coeIF$QLi=Fe0toPgSHg*gg(v8k6Gg?F^C6I9 zY7)eKtx&@k)ejf4PD?27hoc7J#|44K&B$lz05kY-f`^)1QrcZ&K%v1_MnMF~EeaVx zp2Z++s`$7LQ2a!{%HThkF6Y?_zYW#KIpbW)8gL0$g=|}*Y)|;jf(sZMbz?9HB+CF1 z;HYei&jhA)1U=If#?Htj?V?3j7$!O%M4{vJ4|OBpn6#fbKkRqyKG03fc2O1N z=(GnKG#^%53>@w;cC=lqo0PDjtro?*2m(TYva}Ivi&_HQz~d+8mFH-961nC|SnnOPmhCtY?CmJ$|Gsa5S}-6UO9_aIr{GLC++0Ta zQ?nxVcZi~*%?nidqmvpdQEJOKk;cZl{?9sh2Lk4G^dTAM3+2YM9u-zQvofNsYF@y( zEm^Rt8R86E&|we9LG`l`<5R0q>tKLPvhMqOCG|F2hYq?1?fKloA~D%W0|v6K!1)-g zU8CKl*a&?I0gv0pt^^FxmC2d917-5@p6yV#_JaHb?$2!ywLj;W#P!EK*ye?{Yb|5Z z%1LZ%aqQCC)hq$bTh$oLoD-b#jx7+mX&cPY-^g`^15C)yp3hDAtGh?d3D>ZX_dlAz z3KWbb4`wLf^)vaYU<(Yu<0vrb`p@Ft;4*NZX8q{GXd!z40yZNu0jB7i9hrUDnn5Id zYX@JiXCZU5WzZA$nRH=ny*!i=lr%!n`2q}$-r%tTI5CtR0NP#E+-VLuLE>N-@VO`R z2$yMxqfu84G+?YOfL0!0&e`JsjHL#o&axFE=QV$-wgKj#x*;?}*hmRrK+%Utn-N$? z6xSfLjRUey4*CLD*9w>jWtH&bF(3coCok*1-%i*a9KT-Zl_ie}LMx z`v3^20gMhvQrNI8-)P6kd`z0p(w?xJP5MspQ#{AIQUU|mVi4HwjJCjk-_rFpabnL{ z#0;#g8Fwcb4w(7R67O{7Gg(JpzF3@B)4s9(tImRf$4#Ai!2HlMeWON{l^ zXHbdM0)}MS0cFui(hr131BuJSoyWRo8TFWWngfx1{J1eLN(4H+d^v5OM3;eFbkp^n zcPH4?g9KIp1N-?+^m5uS+cqy7bvoj2w^Xb{7S|k6X}?Fq$-ngbqx(Q$Skvhz|HNPU3+vOTcd#o%kUD_b8IZyg4^Hjz*z3>HKW5Rk?h8Apme8r|kxARy4%OZo{`eE|;Q4PyY768LM= z4;Y#gvpFF*+-P|cHGLsQ*auuL4e-XV^QlO!Cp?Dj3dTTKxGNkF1o96RTn`&kZPRE? zfq4zDk{|}2=L7wJ>!B(@0G)xr^(6Wuv9TNfSJEQL+UwQA$({do2y}aa}@? z#=jb0ImN0_Ns4k^v)zqGc!Z3q^aj!mZ!Ijn%~aZd&lWHORgS!}6e5M5^p-UeT1z@o z5*y%SqrIR9eAu;01*fg30b@I7M>j7Ftmx{1bQ{3YHFjq@B;|5#mvT$hn>8y|Df~TU z_BLqGL)&%=jDRQ~i>Gt5AHVJFoHK5CAMN-kM~*ozfx)`gBkd3CAMAvls6{{8Mg-*p z6=Eyz`NCbdo~qx@zOhvzKSn?y0)S*Sb(#wFGOOU%*rKpHp`=W+qd|>V&3sDmV+k3f zm|wgmw=AwX?Dp z2U;k8<~PEmK1h8Yurs%%1PK;sP6*S?WK`UO!A!5~Z(2UUJz3A@idKS1N?=dXQ6N}K zK(?}-I$K`;fMx*LhB1)|gdTl1gXwg}ITd_gOt48K1hU8k1jeyB0tiy{&{-Xr3?j?0Y?;x@C&l2%Gi z&Zp8;`l07hZD0qO58i(+C^6Yap4l34mi^DWRlfqxJX7MnhwPaxj6iEYi8HoG&;Oo;88>(*j^42^1{^*W0 zlXAbdi_7^Q>kmTScaIMJAM7CoR0)&*lcy(N`TM8GAKH$6y1aVxM?U_-kDRBF*||>h zmww+@-$$^#Zl}NfC%*K><>|ANebP}^faBAs5x6_*)c^n>07*naRH?>T0?$i4{e79k z$-Z0zHdh^VnJjc@510aeG!hz&FnR;;hBUD%OjCb9ujhG&cv?^lqtuE5efcjObHiqK z6FGZYFfP)aBH!%kEogv^C=HA>Dr)QhStdc{1Eq&pK!FH|qAq{39zx%q2ewv<-3f$% zJwTQ3>i)5m;sSsq?zh)UP&Wo1@R;dU>i#joEqI97h(9?Wv^XU&$$(V5>O;oUuQy5# z*#Io_XpDhC8z1ticnuN=Q#XQqExS@Ik)A4G!LeiCvQ7Q_jHz!oweh|hP(p}y490Io z`55RnHfXEIWgxs{Z7#1!D&MJSgPM?;Ntm+5m1(?024d-j1)WW=S@qW6n|;19|5akZ zL#zKcel7LFWe^e!NZUIA0^Uo8fs4bV&7hp$hsp<>eN{PbqhXI7O?3P?&IPWGH>22n zDu`fkk6)++dS4=*jXISin3d&D)m|uHm#xp1DMU*dDD%C1Lhgv7iVUg6yqRR(5M1xj?rIf(|J~#A#_kD$ZLN}n&b%1kOKM&ardmxe6raesC2|WSyy>Fw35)i4B<9gJ2 zfOeF$bFitfCMZ1Xz34c%GCY}KS!0Bf>7>!qbE!Lp8Hpo6AoI!06IwSe(^>ti;%FVS zC$5_b-U7CgilfW;F_3fGaqL^H@)!T=p4 zG;rtGIKW@o6#zD={w}a09aRL$Q41dVV)*X9fX;1h-lI5o3Kr$%Wek!R1+1s+uR#0FB2*$NGpxig2nx1baXDg}V zxzIetfe9cMXIz<6&zGnm99HZ=Z*)L`0%4A^L$zpcEJ6m4@{pmea=@e=H-(Q zW37;MaC$VI-+HUlOtM*~P~l~cu>=qix&k?nO;FK{SdRY%$9gd>um9I4?|k_c$@u#x z^PBS@`RKR*@Oj?v<9_GA{QJK8el)CHPp8xW@h5&9ngX6M2h6Pwu)*gB`mG)8XdmYu z$2}dnpJX>B1T}W=vinl~h#V(^=)#!Dp2{WG7n86FGSQz%=#JUXeLr8+ zNkI;buLJjqx^HIMQ&qYO4{0zqiLU`YJGl=A|Lrv#oaKq^xJ*^qq+yDSsBAC-!q4kB zGu6TQLCAonw#496w?MehS32X=vs%~}*!_VY1_lmxdus}$K!fYI0u-al{|)+`Q7-`i z8%v_R-ds6AnVIMU;vN{d5%J8)O7=sFd#ZdOTsV#cg$8Q}0!;tN$kvBaGL&8#&^oBh z09z`sJ#RY@xP-v(8L^Jrh33G%%pMlE0_;m)c&&9EcE9VwT5B)9TWhL%kuKU2>0tuE z%<>(z0>mw;U1H7jr)`ATPB=Wle6lx+#!6~d;d)nR*jxQ;t;grn)C4XqKU*a4tYuLu z(nWM#2xz?UU)HBei-g0&U6(qjZVOmA^|czVo5xVIF?Pn>l_2$Aj}HG! zEMLHV$}zMsX4dG+R#oPNF%Z_$OJe}z(lUiEC3w);s(0B5S%sJ=kJIUIiF}LqmZk#U z0RbvssJ+1{pXeHUGX`qbjoJw8z(7N3d&Ntnt$@CZG#Cs|RXqa&BcU(Qg6iwK?Mn!i zx?Nb9e~|f<<&^q4$_1)Hc4k)@I&@%JPgoDNBY}rdm|IXuOq?5XA@vV`_LvDmlsg9lhOgU zbE)yMGn(v1=hY4j;4ND~9|{0XEdy;|8tpz{7}gfEY*tw=xIbiY)_?11F{bV!-4#RA zMvyeqSX8xyAQjaWgje9OqwS+*w_B;Phqu{9hRixPl6@^@-aS_h5Lka803Br9Ax^gh z-);|ylK494+u_SZDI(PA2@Lr6Vfv>~D6DR+f2VJl;(~E4pp_k!C23&myf%BL&Rvu_ zSv0u-qNC6t4<{9TgKpXuJh#zy6zmV*;9$;GmSdN}$2c}33W#BGpLse-zr59xiyjv#Cs>0bgOsMj?tXd%)rYi)G~q* zI~Z95W(VM2ioQSq9WVvdkIU{jM~s1Pk17e+V*bV8GGkT4+leaB=c!<3`kv}U5`M{P zniqE+KnH?IRusLHxR&2~_xgLkW!c|htP;m$uKv@=Khx!L|(6d4y%!KKOboPzZba_UF*4z~=;m4BfPv=xm4& z22wlSvGPCtpDL2*{=V}*pZ0nF>au;~{l{gk2&%azc-iy zA>y>0{?Gq3GzAC>#L2gyJBJ@~x-92NPnGh4x&R{s82hj<#x-S7p)a-G7Nz?vs*jlg z5zrtr&J|Cwz3_Q)E+W-+qh989zm~ym^gfzgd`~s#;bZwB9ND}shbCkiJc4ToJ2WOs z)fK2fgXUnikV@_(ZMOWlDA{1a49!mu71nYBBk1Z>uz;?v`uku9V2H$wz$uELpYJaz zcEzaJ*(R+`hI3%x=w$+O>KlXkg6G4G|M3`Vgo{wt4r>3huiD^%=4(JK#srfOQK>+g z*-ppX07?j)B^^2s@H)Z#E@U8O$5f_(D{?(7YU5h@0I!yxw*Zcn;De@ux+y8(bgjK& zKB$*>zOEX%xZhx~cw_Y6z9Uj}SxRB0TRN5YGCWV)OurR9I>m}{8MG3b0WUidv;gGil96LMXq{z7;R z%D_p?E?GfJ^+zXy8ClXQSXk^vEgcX*09#am0Dsz|i;c>!z&|7W&{f#>n5)|yV;)uP zx8(!01q_7qtBL#vFnrp*E}~Naq<9|aY?F4g0-4ojiUN$|l-kX>r*QUNXHQ$E@IjB$ zfdv9`x7Rw#gpOR~@;B_TGxgPp26eTmfg|Ji5QD1Hdhxs&jL-nL+3vO%X|p1@0LT$! z!MKGMxYuXE85ecV3YcX*d&Yo(gkWu`t&-{y4k%@usiqjCCf5!wA!e}fVA5q@FklicAnsxo>CaFnaoff+`HO;KSv+a$yIq~7vm z>FAX@-Fg{wFbdqdElZ!;H?!-2h5rU;`x>HEI>}A@XkP)=ty>~;5Sz^mDJzX9011yR z1x2`aST}Q7$&92N*s>=tM$ZLf?k-NtLcLQ3P#YjvbP8wUqP8&fvt&srpKazLcysPf z1t37W0{P${O4aN23QojK01%g*DoQZjEdYUdn0I75c5^m@`0zzG>WIWun$li1PcS!1 zCxxR@2!F4ep4JaRt5(|>vJN547cKhqg`Ocmfl`cd5R}>bMIfBMq5U!apP2PxT$27D z;i7dCcw+#{5V+8QL+7q^UBTz$d+I#UDxY=ET2fF^S%ey75aoA<`PAA-ioH;TqCLk( z@UPzvO7^PQo$S6*?92@~pfT=nQEai%Osc%8Uys1*cx?+pYy|3JT%|qUxMNuCv@r%W z?;m0a6tU(kZ9Li+r)hd~ov#1*qw{BVGP2_~+}iT+jP?yGuP7?-=nlgyGSLHukQkcl-76HqVbv(@#Ht_6wh` zkKVkPUZ4N1pZ(4M=Jh(gzP_3+^H2Pque=|*!)0AgfAde?b{|kbc-UbW2#E@g55Kmd zbLK4vO|*V|f5_;g&+_?ljhc%&CX0UDqRyQNSmJP<=gX!{G&67UY?`Kkza1ceUKb=9 zLU(wmrN&oq0k7#Cnhwhplzu->PwZ&HN6>=;Wb6&?4VNp34`>uKOlvDa1g*9bY(S{1 z6F_WEi!&>=>p+;s007J!$U7D*fO`)a0*UC#o;tHq*E}Y;j^{hV29#>(JVPN+klj$q z3(OR#n^9!k??X&v4dDwpZ}EY?Y#yEh16Iv1ltJwCcHQ^$062_7d!~XdC+Z0FD$lao zvg(NnDj4i)I4$I(8>m_j=tT{QeHlJH`;r05I#|ChhZ`C5wq}5!FkpqFVqhRjUgAB7 zC$dc_#)NcPWE`@^VZaY-2>Ph+4UEL~x<}{l76|bs#*PE=IXE0>oz?Ub01T``ctW5k zuA$3}@*J+~AIk@F@@w)OwJFqN&*@RYZaRQXTL71ne*Uen=+V95H46OEMkPY(RmoGc z^FZmMq6tNCDCSTD1Ty27SKUl}+wch=o#5;*aQ4{sL(XUFCb+ynRKAvkfG8u#5&{Ga z`Tzhx7S{}cW@WT(W+~UE^P6(-@`1+mk`k`edPx^N0`q7QYrC=lZq9+N7Gs>#z3P7bOj z6>Bg7gW?S)RTh43tLN>R@~YGQrIb?*NE?hFo=0=fIfvjx#+cS$cmWdvppnDOMHuDTURYync%NrSo#!Ei$I zbD;0zJT3di=SdKiv|tDJNSClCX_^Vu6xKl6_I)Fj8$gH42W0U5A$+-&2yk#J!>F~W zt_({mqDP2b?2#OldI%>9v_LHiIgfjRuUO-@ZKL4oST0aY zs^Zx3@cmtuEZF~PEuSei=!6Ubg#>9)Dna{ip}*7*nddpg5KjS~s~ZJUWGJbNZBgX| z`0iCL5F5ycz0)mVi{H|V;a;X#H`h=@PK^_--bg$Fj0v}Hq5lIB#X^LPkmw~0K=JfB{xv<{+42_jMiNEk03K)F{ZONz zEG7b(Y|O=+Y84BBiBrizVGH0R_@wIk{rly@@*b5Bz_)DfA!`nFDfrwrPt)m92L>P* zSK^9EEbYeK*wKdjb09^1{1L|~(&A5^?)%dxC5c_yB!amBVfQJ@E!dMVpdCv;?sEt& zo}aAK`5$?AfBoLu)AVSiZd?#=@!v9?PuKHr{+VC2uu85{T>PpuG_l(jX(M0 zKUT{Jnqp)Xu68GaXzClaoG2Y?l=a$@550t2y{?UP->+K_Bu;idgC=|dYVDSLO=QqL z>s>z>eh|BQQd98l7nP10BV2MDCa?lZwb%hf;MTSAsim3rH z$N*YYv*wmxDxXO(pxP^JuI?65YnlWHDr=af5X1D(@J_UQvITC}NEIIBn9AlvSc~oi zL6>4LzNGOY-qv(a8f3e55 zk|%c{U?n!08w9R-4P+v<#boOEL)oZUOf8cdr4XhVw`^$G4U(@FYz#o6%NnxGEp-hJ z7PY-fIi!qwuc4?6W{sN~!ai>Ed=4gsY+h#TOYndi`>xi%cijOJ z(Dh;d#R7vBFB7d8de4KV0pWz2kCHWV$%4Sq5QAec`Sy_G++dk=rV_{v)$5(C0R{%W z|5J&SeKr?tMG5ASQV>%TWdSn6!AxM~O%Ey@&i~S~Eua4Y;$dCK^p9#8J+xcPu2%{( z(Vxkx!`m$sx5+0TG6~$J+Zt2Zdj{qemO8kCWyL%?s}n&L8@zxX+FE+llBUsi;m9`u z_ce5^5YUg>0xT1teM|BOY!{OD*Pa=O5=$yF@{Xi#Fu`la-(zL_Tm4bj z1XM-=SPdlHC9;qjgl<#FNdK@DRp)8PU~Az>XkXSfYyWRcGzc)XeMMk_+8ydP)I@Qg zr|3|0k`t)sFPkvuQ0WOKndx^0Rts-Qe0EjIypwOE_UNx|9 z8UiKYk5zFheJoN0G1%WBhOwmnr)Lz)z!>yeWM!FGFW!8fQEMfNYUfVBvLJ_Nfk zuw;UL%L5(|{{ZNIU`ml{4jiZxQY^xXzDSf1Od%c>CSq{3K`$iLUVd0->p%((ch=9X zb{}v}OWYe;IQAtX?OBt}kO!6liwu&P0Zlii-{$>%tr;+aAebuXKoJ}lQBrlH+I^r` ztk$BB^XIdP&1>7w(>dGl9izG|?hww`cOg)w;EWhc*Q3&hMyFTy4K=*X9x>=Y&vCr~ zIHaB%r6FV`G|w`EXfOLya0*vzaM_&@+E z2i%)rb&?P~^PE*@z>EPLx=b=CrDnT6>Pg_o0l9z>B(HR<=y4nXMQQg}g)6Ogo2uR! zCNo2Q%OFS_d81Me+hHoM3SGU)CLhSHCAq1oH+5S=aZB5}?aBNo%z>~|lu>9vYTtdJ z@i^RlrSY0G#4TDR(QSZsUdVQiFULzxw;j!rjpAnHHht9+48IpWfz~yG$8}4>=tKop z4aOt(Ce{Lneu+nBTiLP@W2|6u%(6K!ss<_90(x=GwsG$92im}J=A_s!YPuN$8hSV! zc0xIFQ8m|g7J~s4ty=b&s14{@C$3kXv)15qDhHSrOs89g@a}%A;GZ=Q;%t#UR9|e| zQv}EYMdta;sHYZ87lFYNILoyL4@_g;YO^Wsr_7!KO+9vIi2_LC4c6d^!lAYgb@Eu$ijxmOxCd z@j41^m1N0gb|ffWhJfFTA&|m=tpBf~fjAl_kXjUm`3RQz%5En0$6c8C9nGWcf}oN* zfdLf;viN5c7vyn~-%`l{*i*=!@u6A+1yF%BFEXR9Ns@E4Y>(kyo~b*{k{4o4&;seY z4CuzZzGePdcMo5Z-{WEsjo)nuUFz744m%6P&XX^f#C@IDqt)eLsEwi70u^l1Qp#4W zlC#M*Bd#;&m;k$>gdjRlupJ`-$g`LXy%#pzP+?AG*Ay|CVtfe>L`1<1KXnjhYL@7S z8YXHPr*?#_>tA-tXRl>W4j`s|NwF+jcN9G}gDcbtJ6hSf627H9R+j}ZbqMrh*_0%k(IA5aaJjv!xkJi4?#IRLj z{KkO)f`lL{ z5lhbV{r$9l`su#DdOgqQd)~?2X?pea(fMEa;5Yujb)C-^IBRb#gPy_Y6vG_rEgWL1?KkGVY4!~AMdyo$ z8u&v15k+qR0~IywF&VtGXJ4c`j7{t>g5h|S%#gcIrl|E|t~OdbDemOcx};zbc5YQA z2U)^!uq}o-Y6$pR+I~PUp=t+k$ohOz8`Z(m^{Kp6Nv=;pK}8~Wz|}Ns!+S{O{m2Z? z*DDGw>jssvM)qy|?d7@{q%wf!K*Ybfi zND`MN%4!H&9Q+uCKA8S=xWbnXZOe*oSGK@#%uxrRZE9_Y&6!^WGC5@ovb9nIyyoDp z^w`EWA`rsaK-;$nJkICsy1>D&FjA|RWf=jxe}I_;_gk4Twf2iwyRreNhRVNnjgP-u zlnVAR3ZM)1I<~!z@sycIwp6XhVx~D9h+;iN1VR{6>Ak~)BnS|6(!PUA1#YVYmX7Km zEHIYxyA-1GI0+7H*^icUH)@T}toa@U=0?Dw&6R#qIiMhAo;)76ZRpzfRkV_9yqZ>!pz(6MB| zU-5#MgDwpN&i@crBp4F+x-9E81l#ahxy>e9=4;`EY2X=|66KcBgLY_!xoXpL^V1wX$G`||!0>FQof54@s zl7_LBWAULv?>LrwIKS57(Cwp65HasMA_|&kg+x&|ia5NVzmg?1Z1L>vsAlswn``J!! z*sDrHqBApA>I5^4_HhJx>fe{0X1-o z7t&fY8_OUY_W|3%2xWco3D}93M~|lc?vC5LOPsEeK%foIk^#};9k6$RfQQ5agJanM z#tzAnbkA-D?fX`QrZmt#qi+Ci4h!D^F7eW73IV}rFR0!DzP2z`(X+rT3O~yjg9rWA zVPd2w@bc4rfBgo@fb;XWr)7&ofwvEgc4`|$QvQ0rPW#|P+kTyz$|LWG;DR?u=Kgu}*?B-60i5+_Kl@AeJn?sHm0q>D9*fS& zErTGYDBCe*_W`m6Vntolv@;efj6f;Vi|e=0Al@vNxGNzjsHW|H&AwryTB#F&+h6zn zS~7e-^o`LgUQN}M=$^6CxHsRGt8QzNgTAHm z^~dwD+qP26qpEM)cjwiQtSQWmM5!C-VTXSdDr>-QTDwXZ9)8!g8Z=SHrLWg)U_hOD zRcT&q;O0Qy0%{9kgJ>k41jQU6U5>2$hbk@8^LR=qBYn!baGo6iCGfE z39EpW`*6$2zHZCDoauNs{QrnX0T9 z_Te%fOm@2yfy#n1BCPgFS;V4HPG?sfEqthn=nv8;Y=YlwL$cr91!7+cDWDWGmDkmkq?rQDWq>6!<$4L{u@OVYs^tJ`z+{>=_u}6g?~gs?vM` zTdTAoWLA&$0P)>z+xPSNR^y=0WcC;H5CD0|7%21EM`50jGa01=MW7j<(MHkLliQR? zOW?tssuMTmfr4?k2J=w(iH7aLLqx#ucC+^gjKzW~KtTI4&yg{iKnK5;pF>;20JK80 z!#Z8Pol3S6DEACPZv3B8LNJP$b3N1lan?2&ASzSJO+;BD0w$MfJp~BbGo=PWf0Srh zyQSuYDky^OPQicfO_mA*w*sgJI|Qx!J}KFDB#vAkkl6x$&A1F)$Bn`HIGQ=%>}RD7 zRTevJA;yXfk60(aY`s4JE!*qwyMPZ~+6?HsD$7Uax!$*Ng8gzopI*Jdd;8Ppbla@} ztz$&ILM?A)?xS2lphGI4;`z7CK509RR*&!7E=k<*m{=tTBwG>IV>k%Me7Qq%EjF}1L;m&W)`~2c#mbE{Bhh+-9eS})^mFgK^-g`EE z`m4W>q z#}nqh!6noM!bM>oS#}_tL{csC<-=KN*4f;fR(S~uRJSr{{A`PdhoE+VC`F0Suj{^E zt`kM@xV^T_1RoPJim*j`Y*|?8D;orObd0X;pfYa&ncb2Q0S+_Mt2RtB2c)e~#xWKd zGO^j?RqEBQ(=7n#I4-$ni-w1T3#J4Dm8EDM6#5l-U5*?;)6`W%Uum}(qD(VU!aBoU ziM>QHOvV6``CP`K3@zHfk#Ce5;4{aw*TxFc6{R<51o;er<9mYupQv9vqH5AZwO3sT zx?lu#>l6h%r1yg@5RMrswari%(v{1d9T|95Z))BMD_tE~`#2vbTgOyrNPOH|s4xRc zzim;7k_Ta(+CeHC0QLVUT?ji8R(jq;!(+J!Okle^-ggn}%IV({@#TIrqADqgzgRsP zZ7cQsii%q={MhKhsK2in@Mxul1=xDavMyHvbrIi+HOlo#vC60sz#-BS_(*%AhJX={d@dxByy7i0&=X><*qZ z%$XoBu=q<<+#1+#{j#$%h10!H-V_|ljwx#xb+1J*%-N}G0`ZI^qN`N)K{McH&Qf~ryAELJl)`sL z?m_lIan`$T1Gpj8{3dIF8UbJ=KyN2BQACT6@&X4DvSY2SY!e)$Lu+8fB7}B&UFuK) z$MOIKl(3K8wqGvy6j)PfMF0dWi>cXD8Wc`Vw?Qi#52kK&TlowN%2P^R*!D2SUIDcv z4f0vaH@i3a>VfRI?JjDTnZRuVQWZ@qld%K46wKeQ^KY(&QbEk4ZZVlz8vLK?{8jJ~ z%m9G|$1F|q-?3*zp+ynYgR?0Ix(X}DsdJ2InDNM=;tNN6hG6F!8&4pWL|F3}pI73{QK|})qBIWrJJ41Y9 zf65D4${Gx;Edn>9v9?99M+)q_#`S&{dHcq6FMHC zygon-Fx3=*55T}U{TpLIwGe8T$#JEZ@er`dQ`8Pg>Ozn=Ds86lZ;)hbXK(rfy5=ZW zz`P0p!P*6&=^Lc4llo-scqu?=y#m>rTQEROOq`4DL6fZPvJis;L-|tO7YsPA(WQY( zCjjR_5DR;p>@l$iluYrS#97XtF};z@EuwyCcBkpzm56q9e)cng4;BDeuA9>F2!21h zlhH@_%&J0z>}Anl(91lXTZfE{ZnuA@9?gTIx;na7b2mSq%0&jI87(MQ-HuaBNg z*C%(~JTg!mWd--&`S$eYJKoB@;O^@m>`#8?XQ#_`pWl4zx9zV!_f7;Rtk+PvfhR{` zedqan{{DaXPyWF5az5XE@WC|y_rJ3-1^()v{)sO>dj90(%sjK`6+`CjWNE>WMeH^v zI4qpbS?`Bnx%I%su}r;Y28XNx!9B7aC}45G#}Wb~V3i%VXz3I$q5B^k_P7S9 zo#tcCv<>U&u#n4rSLT4U1iZlNLTjQV7R%xInJ9CkFA#ghnJkIgg<$Ms-n121-e9DY zh-OQR-2;WZzSHT`Y(Rfdlb4f{By9a{t9AZBUzaTrGtoic6 z`i%WDl)()U49*)iv+HGwE(Di*XBqfhh9waZE zYpXD)qAgd@$UYcTLT%HIikhD?Qcv2(_iE$72i< zd%MNkj?wm^(OLtOmpL;b@wo?c9^Yo3M?m1H9pIR$x03(ps2xo8o`-2?UQT#WR-p=y z1ViggP=SS7+sm3Io`tFl78_LXaM;hBC*?lE;3Ck}3IwnXVa%Iz*Ik6w+Wap1t`}gS zmOGIEC+cz1cEkQ$rM_S3#jaQOp3s**jaW_(l8z%>Y?o}>ZOt{0Pi92V5=hZDu@w*^ z-jv@QKGp8U3S`9_M{pfSjkT4WYG^vY&b?gc}^tIaJLSh70G8>q)!F1H0=1 zsq3wjpmJkSmQ=b9SOoLNcQZS{Ab>wG00Ln6M9G7ITu*|ej_cu85Fkqhy6oQrEFM5YKeb(O4-jj%XtVw;_TQ`l2l1LDr9Gj}4ga+uJDEV>-E!X{ z;6R`wvfu26kbf6{wN4fO{s5v_EXK$fz&tmTP6h-eBjxuol7hZ~#RfIz2~q;MD8L5Z zxA3uzpzySLgm>o<-H~Rjd6JTF*1b)*kbw`6>a;Pgz*!;>G2s6Lj-%s<)Pp19u z(X>B$5;faM#=3MMuI2Twd}q48eTOpC<#L`L|MXX;_2ZZOC*Sd%)BUq&5T}mkV;zW? zkl+VID4}%VdAgqerLX<^AGl8YIi}s6%?{q%2) zf>Qa6U`jhx;x)b(?aguDD1q1()Xv`AYHQmERuunKfUQ=AY1A#8sDq?VKseK#=E(7Y zHqpWIzE}s|Sb@}+4ZH{WYHKbE4_S5l=)Tzg6Q!+s`yhxfqNnj8)c=~ER~9o^4a&~c zz=k7Lw>_PzVqDeeR^>J<6o@U3X<5weOoc#Hs47 z;ez8TyOj=S^j&vP^TTD-obJ4y2kaN=9oKm|(PnkCf9Q1NLsaLx{@x3Ywc6mWq~L+; z@D+FeYTci!(rFPytB*5uNG<^E6z1cZJmCM7HS1D(w2?lpbH z_-UvqpQr4L5+bJXLQV({v>1AJz^ila7KH)l*`~VGU{Gls*Ol#J&MDkCOD2{7W?hOz z2j?lIJ4-v@n{{2*p~fS6Ng~iPP$L7R@D~16eWsn6D`W@z7Dw!&Ed2qElfh_~4cM#{ zK%lq~WU9mrKbUu90udl^Sx_IZ-okI10BwgYs96X`+WxTrQ4O5Ox_gg=Y(kez;dy=E z8T=30Dt0p9#X|U%-6pd8i2wpUbKGON= zbBGb2}K1|v{7o&M)P^W$H9^z_+j)Dr+_EJ#o>KtV;mXYUK6 zL%#7^J7Ezd7m1AZG2WIsWpvT@?dlk3fSD))7#7BeNxp|xz~xftW4s!7A>bbrBIHzU zbTWRjpIj^mpl6B9gg9c^7dj})*ev;7*3zp7@QPB7?7kBZ5un0DnTue8iK6UGTh$l{ z767#cc%|r@9Hyyu8<5vvrT)<%VlfX+OBU}q^I|l;IMi{2>6A)n(nFOsxmK^&NxjK` zrl>|{&HF30GIQM$ZUba~Cuwe=rZYo!oz7rToC`ysYX?>8gvnr0zxq@KCNR+I_?yEW zRN)8)F)bDb_n3R2%(tuTN@C<}1N6999lPD#B}yeOvB9WiAslJ7KvYddFdwWC-l%H#Jg--$z!EkyPD>{ihr8q8&jA{Mn*+@s46WLRv_@twhF!^lUilhl`Z z-vk9vR$zzPphP?u^&FRV;o4WRd~ZWY>4V~LCNmmU4^KqLt?dZ&IdYQekb^kJ*a}95 z!Q~HOxoRdrIyh)I#u5ttG#dQ~FjNRo9|ntEfg~=C%n7dr-wvNaE5op}?VvAXmSK+6 ztnf&`O#qXNK7~PXWp?tFov*>4uf_KpvUublFa_HIod;Nm5mhrHT3f=t>j39AQ4U+C z>VSqyKNw(ggz0ED`(=g`zN>L*waL;C(7h*ZUab}h@Hk^OW*2KDq5xf`E{us{7mQH0 zWF)hcp+zsg7fpZBPzeIydWyi7#jQ{prGoC9aNRGoNx1hGn>On8@I30D`THn17$z`k zz>D}G)^Gu-@>H=$D2LHq)&bky)_M=@N4_g!)JuptL)#3Q*f!4!4Ohe1x)F>sRBKUt zGyGoJw49#?aGYPm`tP}$7W*5^2O=2ubwRN_S~yD7ui2}f0niRkyF>S9pQjB?MOdaY z*q~X0KA6Jc|C9tS0{9606x6v3Kpl4{ayTadtwZROc#EERiI%KSVr>a~DYxRFZRT{1 zI?A=wvVmMN#n-|$S#&a6-b#$H0~B>f8XFjYcPA+87vrao)?^Iq6%bFgjy<57=a>Pz ztG-H1PL~o4O8d2>z~G-0{-Gbj4vt!nO?Yrzw|;(j#_BXc|3~&m3k8C+%Fr9uVYR8- zpYek%gHov`1O)|Jx_5`iNYAQVAvXf~EzHhKRMFi}@cw05uUmG^Sk}<(2rDe{M0jts zxzG*}!~xrUy-XK_0p5`GFMX08v_N+P#$Pu-u@}duEdm*#1gwBeLCt~s_1eAU=$MJW zEAgLK6MIle)>Q_sla5YQu>Goas zWZ4}_Uta(JjJ@fzWm$F~bk05Z=F7~=8oH{hYv@*YtJG?hq?UwiP*^qwV{BAy8NPuD z0+0=ku#Nu&BKQUo{zL?J;Bde}#%=hx$ zdk?XG!`f@_dtb@-L)FVWoME56*Iw(le(Sg9<;nGQh+1_8syNh`$uBH{$iklm3alRx zj3)!Ca8v~x;9m47a4GIM&^iyqsT(z+mJV!Kx4+pU6QA) zhFs}oRd-9@v#=qqYv^DQ^JDYwBl`8vJWZ{%xUKCpUB7Z`Iy`fW3E=yW<~v{b^7Qb9 z7pJQiUJd|&LEmmOz3>nI=`^ZsHtU4Glk>(z_Tu?#x^68VJJo9q4W{lX8t!QSfA zH2=(>eCz+Ds_ka?3;)AUf9lq~ySGp$eiAIVIu-Oa*G3gxBfurr%g!?pN2VTdY6G5IEt)qKix4;CDW(3b@jZPaO|+{515q!! zMk9=4cwKg;y%}c3F80k@zbm~3h{w%yW*uu9;*4T)U2CQrHVynnWU{tFe80;;L0do; zt}q1fPGJt5tq~qTS)adx0nAcTWRd`h<%ikzfh>meuX9=jy#5yAhHzkvZKMz(A{exH z1@;zF9P#iv7I|h|bo=JXe8B2)q^V!w{#kF_+MLC|nT>FtZ}U>PE-d!P^C1Kj<-c(R z4^t?UqwZL&mN3M4CUPXRrrRY0(p=yjgkw#80&XhKfaquv#;Q(riUF2>ZKH;O$I7!k zwgqb{m}abmAsSalC+t)>*N?l6Y;36mAW0yHPEsl37}IQ}LkBvYF>LS#NOZEY6`d37 zs`rzzrt|}xVIz*v)@tvX_y6j^tWF@+!8Uw7`h4n45VV`#O)uRH1Uitp)Mis%Ei>Ak z9-`!Nj=$F_q8lQ)CoBOwooC7j#IF&3J5!kj^K|fyR1VcOp33fdJ(at)|zRI^Iqb+v}N1wDzqV zfmV#DR=A&H$1QqQ8AjYzN!{&hA-t#s5}Lsgj&giIJ5UG!NN|Hd2pUixHv;flH0U)= zfT}Vebf=}YD!|JSm_xd5UJuZ_7`hYaGA-(r;8A4?7|_(_XgW%rDrbm@$e_d;X5s-Z zB{qa%STV$~*%W9J{XBM#z68qqEZUmJIx(;)Q27ut7;*qNhvT$vH3>~Yb&INOCyFPG z99Em#1-R4=R(%0ZCyVLT642h>xvNMOSmyo3Mh8M6{U5ZV=Gkjf8VgRXI;}Z1nvKEz$@$*)Y!-6FrDu6T z28!XxqPXT}|3^!`6QINV3_TFm;V;__>_4YJnOuDvnGhY+U21OMoE^9KK-*T!2ROf3 zW?3b!3|M+>h;fEaPW3WrHo~^SA1NY(A-cNXMB6)duK^1Y{tJPM^t#RPr~m*S?HbMJ zAXJt<2q>fi3jjnAC@N^WskZq@4FGo90uhu4@7*R+)8BWNS{1d&EnGrWX+}4{!rm%A z$uKl^-X(LOXd>m(<85b-n=(M z_(D7Jto?_zVVv#&KfY8&19dED11Qmo{IP)qBC2WzYtg_W9$1+GK9^T51}>s+qw=;W z0y~_S5hK9HI9oExu^HpvF8)yW0p1o_4ozr~yH*cohyN{<^-~876?n}>H|DJFD&?gV;kxYUA?Z1lhfyj_;cR&B9*?nMS3XH~d za|~DR5LOJ082O+Z{dUwA;6SoaWX!5{|86v3yzRDx$i^u6O!OXY=qNA)8-5gMuY7m4zm)D6x{^vg4)&82%2_uN2%o*~dfWL%-O0|702 z;m4I9yjOcd4z=p-^?cd}Ezv~P2FHSj6Df6|`Z#O9Z`>9F}(Ymae_=6ngQyWzxBre1cHM{vOh47%^Hv+p21(!6&S%xPXE5Gs;6uxG>CGEU>C)GkZ+!@oN9}cxhAUq zsPON5>9h7``3!~33VLdg=HRU|A2Qgt?7M59hi(lp54(lR$!WLx5G?m=>K`>-2?UC4 zrRu3d2Z~w=26`Mg^<__`v~7&|lF33x-1-S=%Q$rbu-6@+`v1Ov2r46BZlb4E=(q`r zw$;@!s@f806>k_ccRk{MT5K1X3e^gkNNQh;?Fgf;G-zxLzQg}P*MQ=0kg7~zq5}mw z@pF z;$FAm=T*#$=P*m4CPmJ~YaIZFyU_%zx6$Tfl?^-JmJl`z2h!Xg{jDNO7;B%$K1}m= z8(C1Ae7$D1L%?33HD|ys%L>5app81U>2y46`Nq0lH<8?~oX;hUBY@bfnXe}q1T=`9 z4^;&Qg(y($uP`fJ78pxza4xk%?5=G?duzwc zYr!2O5BUR$sTbl zK$#M>fO+27j?RmdS=aHcQBDiCar_>W%ld-x5$`mjAJ--DEUbjUJUH&B&2=kB0832v z)vQsRH2kc`kEY|@yI8~5FHF<%9zmF8e_U^U<*W1K4}564eBb+7W~y{1nhI>@`Gvp# zkEZ$YRR|!i4`2JX`Q7jQFf>5!eCg}!y?^=}v4PFk^M3z3p8gNsc<|vD_o!$6xj*sd zr{hAm%XarS{>)E)>dw8Vp(#MhDQWo80xlg(2P#?=e5Q>y#|-EpiVbL-24je!kwbbe zhzlpt%G;pNV>BfwSkpjwfU%-Sq_&rk8Wq2RXt^T-YueR{uLKm>Oc+%JQce_s&IAqp zaSDxunA2nD0b=PDZDN)TfmlMc1O>+4nGQ?QZD3+X&BKRa0@p$?gcGZYZrx_-xl-^|y_*=5Ww(W@Kc2V6!E{61lp{#r2c=P2m(o8M z_f`cZg%KBuXMh7~6jSlP1gd$jRN1bwlI5d*M2xDGylyizd=mV3^k&wRan}I^ZPB*p zD9V_H>Dm+Y(+sI*q+zsfT$9_yU??r&fHnNTzuX2ElnuP3B`oUG{R&y1_I(&5X#ikq z*Cqzh4h^k{T1!G63-muYs;qBtyG2_(eajigp&g;m?wrUtE$1z_!mfT&iO8-z#B{4O zyKf7I!(c7JoOQF7u^Np=+GPW(%Z-1Bupe{DE%?_8$Q9nj9#vaFU}SbBa3;O9S==6r zMoJe*pBEdf5H#WfnU&Gi=^_*}RoQhFUOj}R`2&(mG77mous4+Hs z!2P-ttr%@YJds#X%6eg~6c^F|uFr@w;M~p~ z4%nuef92Iv|Yd(&B4rn;_w@zWu>giC?g!)cq0VJacK}=&Du(u00 z{5e>*#|=u}Tjv2WIF+bDi$JpjBs2&RT<>=Z^chlGk40Hj2Qlyk!!JV_9PHhD+7E9< zQSKMva_K@a&V^(+mGRHAf!3xxgA%jfZkkirG^}Glb}W{WOQ5*lsEkYRk6YMTn^ER9 zlO}v4Y5eCdC_u^?016g6|lF!l}F~jIHS^~I0lW)gOs{jOpHJ_&WkX;I3ncY&onDi{kjGKswcL*lm z&Fu;C+?6$nwXokz$M0XRU;M7+@rPpNAij3Dk)Vbn;`GaH0cGRLPJqA7kt%i$lyfZz1?gP{1%dZ534P^n5AA?QM zf8PHO{?RmF?$;2sdH3~?PLIFsrRmZst*cl3GRp@=qbX;mYdA5*S|q; zLn(!5_j0bAa9ME`F+Obe}dGf=5+Sp!zI1(1n79@f&Rk=wQv{abO6i-ed3 z1LzRUg}0ro{7r?Vl1N0o7DTh z9HyKmA3uZ+G4`aW2iO#~v|SrPc?un*YqjkRm&YJjc1mdZ4&8>n}Nu64mM&%3bg*c*6l|D5J1TUMqSIkAy;4}nmUTI z0W_p3i3X+}m}Y3!4uX0Jyuq=6E(;DmWHi&xXcIrK+jXN_c0CaKJbXCK|EZo$3JuC$ znI+mq%i*(yWA9dledz#_w3#6{Pp{d)_Pk2z5wg1U6K?_pnts40YFkeH9|ID#oob!` zF}omy3WJ(!)eTW71~$ApU6esjAlr5ZM{FSK;4snJE~>@~TPZadTHc{QW6>3G2a@A< z1TJ0vLmiWxo?;B3bZG#?SV|Dgq;=hZd7*4N=DMOz0h7I+K%Hd#9zpq5-;-SmV*F&! zYSO}`L0Ic59XKf)sB7OD`R@NJLBO8Mdj4LEsi^sDOsrAi0Z!|f{_QEU*OgVdEnz2A z&7;+B1YB+$SD2-ces^BC1`WMy!Q;gDm7&GFjYQO<_KyV&s5&oA5SbfZ)$SPQFSFia z3Ir%~oYzm@e(+s)=Jj?2YSv=2!O`8d4u7t6Ea~+4&b+@?VmKmn8l(*V)haMs5n_L1 zjZ}&c`a<(r3>^m|aKE*g?*F!rWmz6=7=PGAgfWOvb&gkX1hx+^=ez&kmm=_>6|ISH z8CH-Cnk~*@^X06!Z>9WgG+fu6E>fx-B;h8?)=6VsVz}ong?(Wm~5vQ z|J9RezO`Ae-XHDIgQ2>aZautQ_uD)3gKzt&fdJ&@pk=ZJD;mzp`+xZ#PxF)gy6zA2 zd)=&+(jeF z5ez6XAP3fr0a2A9x>i^N3c(kJ*3V<{221PnBZUiHbhH9>j}`SaK`q?VX>GGyD5A#iR| zOQ10xO18|3g9{Wv0RWWuiA8VF*pt-1sy>fS6M?M_nMNgJPwDH)a_GSUFkQ5zFYC0~ zOEA+XBkhY9SU09t!(LOC9woO1Bs&1XZtYAFB^4nOsB!_S=CY@795;|^EA*pXpIr`( zOJxqk8EN+w3}Aj}ttmL4kqGDfKOC3iT$v2SCg%P1VWoO0!47vIFm@3R3%d?5Lyx%^ z_oUZJa8*8Vu-{omdX+g*-4oY8bDP3(O(7PMNZ)qLXV+)kZoCp6s=)K}2corW3a#Px{Mc{?rbxk;nF8od45LfOY`b7j zf^&)zJj4t7?I7k<=fhY|KxDhIqZ%NviN+!rycMlLddHnq-l*IQF)up9wF80AS)GUz zcEG4dLK1=6ipE&5{a1JWS;OmEUX>0w%kN&w7(~xq*3*-1w}l{Jn);#uUS|U5ZL?q8 zj~ZwL&2Q|t&B3(-cmjy!!du<(=8CUr5jll&# zA9tHgGg59%XpoX_-GYRQUryvfC=sQK{$w+KV0v=rhnCCNmd&~ZZJ)pZtw7gbwFK4>-Fx5q_}gE?oT&Z|POP>q zCqVErPq%;ltJC%y_xXqhlUv(c*YZOXw!(jW{QAq&lV|TzxYykjN=<***~r98bdSTf zKTc2m>Ran_d7Ui{b(u}0pA^?8d)=cY1xp3uIJfRU zSnqu9t$Ba%nRWl%-TB_X`0TpupRknMIC7ZBJGbZiKlt(K`rh5?`uJr3BcK0)H}=c% z8lLiB`(tl@8hG?(yZh_^<4^s$+xG|xz^Ch|`Jv9ZLPOwm%c>g%>&clD*#<&t)Z33Ik>DEL z0+`sY^M-1^cz9@O<$l*K5Qk`{JihI;UH20=uc%+Z##d4A$iSm+ud48C*D46mIY)c5 zgb+`yzwRCB)DjR4*!^@l5^hUabp;B79pwPnOvBk|3<2MJlnZeFLm^M>2_D%R1MGtw z;6~WuCNNkXl??vJ=_Td@>_z|<)j-^^-m8=SUM2ybmHFZCcKQ%CurKFMcUL4Nv)*c3 zuQ7-ovwd)S<_ITS3)M>7P2s`N8Hl#4vOTplq6!VV<3Mjq&RJC6sYM4H_1~*9cX2)D zLjMimZP`GyZFK76SI9CtQYx9e>Ij~z<42Yg-36r!5&sXCf)=Cyrc`;%Lpnro0^JJL z4{*dc25Rfc6f4<(({M)xZ?`V&MkoPIvIoY@kcI!4Es>CxT6J;m*|CqzThvoE8`nM} ztsk>rHm3pvV>{LCI?zADyyc4bw!gUu%y^1LY-WUoNVBe0EmYeObG2FQG20@Fagf>1 zfj*Yq2O@>AU1wA?sr=6X7aVOp8-iV$w*@Hb$AXS{W?)9jn#-FM9B`sG!LR1l@;qbJ zgKfF+blCqme+9jol3VE(01!U*BtBoW2I@StD4~y;+qyfv%BWEyE#^|Y+Ot&uanDr( z0{2zshQLj>TLl|&90iR9x*KoS)|!wOIsT3FgZrdXDBTzYa3MRzt|^%B&C^ipQg|qO?c7elA5{Tc?kSJXE!{q@q3fawXwBW=nPZf#8!FF7?2#-=>wF~ zXKs&LpJ}@e&1LGo=G?C0d;_ML@luuy_*&vw7j`Cs<9)Dk`=rEZ_sli|v&q0fIcC*5 zs=uv5$N2h?wKszeT?o8p)$&7|gYmb2VbS_h+sh`W(E*$~GB_**t^%s#PqC3l+435+E)Ia&`9AbU(@KZd{H&LHMeeZaju0QbX z`uMdE0I>94uUrl+3RyjZHkN{gE)Vt zvu#*g4|`MSAyj7ufl3DQsAyk7kOjvtR^b1OGa7xrEt05B z(u=$@5Q;zBINE0etUl;BOM*ZMKdTI84y^83^TX85T1wz?G@w9)m^s>ZpUbqUb{?M} z*;jMgPMc{jlBG2iTp~~mNdpZm92r^kK4;gpy>tzIp(da(%-u7TajV%K&i`nu=h@jG zzbSjmOU+5#zDH+_*X98IxE$BbVI#Di*O2wPu?efQ0lN^y!lpWXqD&n-n%GVgk_o;?vZP zASTrd7`F5fYWe^q6NrlG5~XD@(qe2-A*`y2SH_k^MN56KGZZAkQuvD9gZX#c%!;^< z-febFbmrph@EP=Csh;UI4oGa)_ds$9U=)?#jN?Wk8gGyJsuPB9Eo%(W{nhJZ^N(shZ-yr6yMVEnr05-QO z>*@6b9MliYfa1E_39?pzo0MSwE3=Ahr$Ctmti>az4fB}v&!y^Mbeb4i0I(Pe6!19F zhAyl~NFJ!hJ;Afna;H&bkdLyrYjr;{K(KDN5R!tOF8U~3o3Jg=vNFpl#RcVHcAWq! zFk0p-$_h#u74-}x;tHC4_*eo201nXKp|+{Ci|qf%%a+yCj2)sG2n{xklk^QCei%C- z@0X2m+pBdhX+otn>jy9{u~XD9!;n=!kh>2B5pm=(yW7Wcd2*)+TA;+07hjk8C$ps@ ztZfc;fRf_8mm0r=1{oe`iS%}$TQKxCF9m4Rz5`EC{(Ox6?THA{n9 zchYQtm{m~*fG!xi z-T=J7P8e!X;Wrwv=#6q^vEgchg%Y_zmr+EC_tKwv2XbC%G7bJwXKTuo@oMJ1 z@MYYs*ZpZfGMg)j)MdRG+_PPFSuWCeyYl~0VMlj+nB&1;i!+0*RBVE~mgJG~jBUWUuM%KYgJ>QxGIKEmCT4$gF z2|E6h=bxIcUVDkY+K@MiLurap2*`FW4*l-K>FHnnk_6}50NWm8%?|CakGt*k=zCt7 z;{X24ZLe(&^Ahz3&imwge(ImUwJzb<>7o02K;SIT*Z)8ef9t^1Wn=KlZ`-dRg~B z^41Uh2$YcmO!%9B>Q6lQpE?ORbimohomJp z!9M~8Kx`C*Tjf6W6Lg(a-9L9lZz9FfW{$cbclL1eZhfYeQ=NDkES9 zks*-50j?|R44jG#D)1l01#_pXJ6BWlZU}dCz%>gnJlT%WKUb_DnRo<9MGR3}D(aQP zzPhjM3@)bFA$GKjYHZ99ujA%mSEy4*R`-&=wdfdV6p^30!$n zgqba;Q_O7Q0<8!9`;5q7rztR8DpxFlxuATGuk&pX$99CJ6hMM{k;mY%WJ|(cMc$X~ zqNsl|2p6JkAiOjO&Sp5(`>Lt-9KfbjPN&n>tBI0z=W^#1UtKb?2ynG>juw^GIRR!> z4E)l9{yJ_o9;=+1ysy+pF|UC0?;OME7>S;_uUne>ogom2j@AiW)Bz)aNy?k zP%~F}pcVnEQF7S;giCiNlPYS@p#5AqL9_?f&01L5+5NGWAO26+tHbu_)}C__A;j8s zxkTz^a3Vt-Roxm!yw9fGpkM_yD=08Bj&8DN@hl)RSXm+Rf3QE(aih+N5QUuMwdLj+ z7XoWAN(|C}VE2Iz3mQdty30(G1M22=2GLm9!7td5{&Q zYv6K%)DbW?~wb!N$X5^A~-vF+DzzoTD|YRu`HLkq~M@IZ^rNY$1&<zwK8T2q^^L=0>)fv64J(F+{4mBN9%`PH_I zpzG;;e%!j?3J!2K)ZpO+bEW`mfP8TLnC&C*UF?ojgzNglq6y$ZL9v}rgM+OP#u@6b z3{5&=`_e_l+nUtWbIk@zBE|rsvaBH`TY-7A%=-NnB?A>ptDq_MFX*JUGW1p{-82@M zjd8U^Z-3PVr?kEsKj#wd>w--}ia?hN-~SewL`1QG?)6fESp<1a zod{_C8`K%0l33IUGH*hs7FYvqiKJyBChr3I^aRpwHRyw)e_{cNt$=kaJ%Jm`334&2 zEnf#7@I=H@X-E8A)6Y@&DS!w=8$#TVD0(zM+p z6kA2R)1ZTcO(CgVutfRFHFPdGE9W-|;NY%`zw$X2!cW0cZ1Xr)oHgFHtT(Zju;2(t zbhgChHC)0cFPFUBw7vNUW&yc*7w6R|`dS7<8#{r>09?4a6YwwyTKns?Qi8qBnG z*5!LAB|B~UgrrMOC*AtkZWH&V1Xp$-u#N!O0%{+ul7{bC4p0B!=FxXVtefoqs9~QO zh%=MV&U7wOSF<#T_0@KS?t)Vhd&czlOqz zp5w)Cy8P}Bacrwz!KhsTU!FcwM9kZF9?iEu^A%jb);a^}oC^^pN*mzTGC%sB4~9+# zljdS^)@hU42@o@<)3tqYx!(TgZv}`S*s}zv?TPjOuatrP=4v`Dk0m}k&%5b*di&eI zcRJp>&F28|@@2jF(wFC3Z@)7gp1C(2?mo31H_QCg=igkHM~_20cfES~#rg4zFHXC6 z-krAh-<_6+kEZ*d_&6fZ>+Ny>$tm}_~&gHF%lD+DYZEBmQoyDr?%~R6s;QiJ{iw&JGi$Rbra3 zBGkq7Zeuu9K!BImGE%M=Y<0Puby-Jf#=y{dAOrS+`s3@tQ9AK3X6FKM0A?;=fIVkK zqqG>IkZ<0*W+OTvM0P@xKu-L~7I3Yf@6iq_HeqGVDfU;C7r_V!6r=(Y9QO?Pt7mcQ zci^2$t*4eiAd1!%kd8n(Z>AiSdY}_Bv?r{NeQtE@!P5yfjY3^I&RMYCnYFUVW1J9> z-f(lCq!RCfc6!v{mK~(Ip*%*m;L_%B4(0Xv;=7>sr)J2h3)h;rwHAii9>_pI+}pfI zo1if`@IvCa(ZawvfDlmiA}X-qvVrr!0BX;p$Ga4A+vr(?Kx5%)yV=h%NA0vTXwtF$ zu=EU4!Mid6BG}c=z<`-agho~5DEm5`WUvjnNnoy0=<6Ivo1_DtLMg2`bY{2NW0*m* zsH5S)j`g|D7Md+UaN}Gr@H#LQ`-&{)d&Mfjv_R{maT>{PoC2FHw&2HPH#OVJkjeWH zVHf04A?n-I`>WI3x1VvKV0tkr)o~Ac*siHnKX{i8&|DKZVbG#tpl#^0{geS70xJ0S$N+xEssaI_uGa5cG;s`?CZYhV)vDgXVAi)>m7> zAD0iLc1VdndLhxa&-yyd?#Vq?esw2qMFwp$6*{}6_IK%X$p<^p6-a75_cE79;P1*5 zsGSE~LIB1D{U5dpD->wm2=`N!jY4=(;9;#Hi^;CC$y%P%vnc4_gb6WQ0Ed9^UVvks z(TSk6Wgz@6mftpb1Zt1>-U5C6x$TrS2C9%Grg*Uv-5e;Sa5!EU^u7B_tM_*c9Ip5tcB(vbWDNrjCo&0 zOF$0{=A&fDvUpJs*7F1`qyzi7qTehuBo2YU!3b)ccme=?-T9Tb=H>E9 zNb+SnL(aqYod8GS*vZQO=Ky zqxpxy1k}<;iGj-v9I&AzKrP=Okl1$oWD3B}biEC`W7{e3)Vxba0?r>&`0B=t`5ghn zPBU5aA|53`1k>=xBJ0*CrfDRU4Y77w@cj_kYk_!bCY&=AHyV#q=cIlWf{RheUY4}B)MzJk0tDkCi%o?- zwdk`@PTR%_3ZP&Lb^|qW*nPAP;e|o^fMSE?H8KV2Ffm))$_H?N#p}tA1i!`n3bw#@ zvw>T`s$eQ^30(|^@{!T8?lvm7_cDl~ZU~Jv-BWQZ#j6?qX1{#d{d^@&toECwQ%gWI zmHJhCTWJWb?P!4*a0A+qoemt@mVt__Kq)DFp!KmXHeQL^N7N*iPIiDOpg;ntLwmyZ zTxp|N?~(7J}$?wFm!zXMPx21aG!CpDlLLy3}+%3SZu4n14r zCUyGEZDy(7O}0yuA!~PwVXUA)c1zG$IdCLMGzdo7&q4PQomd7heHa1NJ{{)q7Okgy z|0fL^8s&B^2*XwZuTZCf#vD*P+5(>TLR;xr>Ef)3Qq=m92^2$MsN)^|ANwWY5iW~5 zfJ7ZQp7T0S+bt>Knf&NQO8E$jMpS}FDqm75llnu`MwaJ!vr4{D9eo)9LlH>rG(+Ne z>350M6ln+4_Z!UONu6U#S8m8ACy!bQcwZ{(3PnkmpFy}afIhc0Ykm}15@O_}8O@}V zsQh@wH$#snrBCG^i5(FLpxV)C_mud`x$(tuv6uDT4m3gv)SHfoWg~q(_`kgLl^5JMT=}ci)|-tE*rT&qb9=h{z>Cw> zi!Wqi|9V-kfAlk-_~daj?eBc;E7Sb*|0P=zE}Px%fBEsBXhMTstGX6oTWbK%SpoS? zlfBatka6zy1q=l_qVCTwL1MFQFK$*wF3Y`c!^?qs=@H?@{U=ZTI3MIIc7as1F zR8#jnkH17d6-9(y7#wKObfdH)>vdaw9FBw~S*XA#z8+W)FjzG(kNH0x#NxIfpMU}A z2%OoEvDOEMfP<^J#O-oq$;;4rz=!J9`U{IdV|0Ur3#D9GRrbccM}UB5&;+q+R%|REpdAi7E?cAt zYjBRv1y?6}kqb|DH`bFeN|oc{V)WZ&Q2TfojCpFe;%jfmi5dH_Z0Cm8$t(F74Tr#>t|B7lI)kFhTkVQuQje_VlvCr)V{@uw7CFJDq2ICmrmb z6u|oAIhYkO9twVjgH(0&%2sGHJHtUsH0k1$k(!IOktGyjIbo@9u<223kX;cfb-p$D zq2mj?L$sk?HU53h5b(XUW%#?jW2OKP#7|;RFm3hR{N&*J6V>*Mvg3CR5M)rL?FQzd zT>9umjO%$k{|Ok78z20#SZo4mMP1ij!C{SzdQqhBM19MN`jQ~bl6u39#!^4Rx^XLH z{axA!c1Z~{DY{mw1S#E`&wv5eGMGmcc?(}SeK)rtHL{LtXgek|xav}n_s1?!O9cL? z8y)-~O>2+>-J8BLkJKpAWbH z-R;%u`!!GiQ53xf3=ZnLv!!zyY3qzAo`p_+Gj&lD(RBLT&Bx)-2|ag=1lZfS#^?*t zK-dHVs^-ZY>iSR3Pd@VgED>nz04JRd5P-^`zUA&4_os``ey!DHXkp@B18jKx)#-Ta z7JkgQePE1Z?4v3|7COL)>%)BeSHCcAudcIHx$aXK-q^)-P~2aZHXPO`yZiKB17lv+ z>H3A2r*~g`1q^`WaxqPJZWFYTy^c-_PygD#n6{4}F+RMwGi{z6r{(fd&@+Ify!(-l zOjpl8mqM~pKJcTz@rfUqFCQH4eEloa{0jyJ=I!o({tG|(soNL#wz;9J#+{;iQY$YG zdW{LYJx%m@pgg9O$>(^lmO3|Xm=4TKU3<$CHI-lVYut%8@9Z0>$bRW@V6hGsy{>XV z_UwZZkJlvwoa0Sdq8A!$Bfxv+@iV};I&$_e?@rilz?GI_DsJQjx=sXVM7u0c)g8HJ z+Oj6AWmw|7@DQx(U9O}VZZT4H;4a%HeTA^JqmF!nA$=+sqk`vmA_mo?-n6OB3C*oW zAV46#)|Q|J^#$g}hBhq#ua;%n9QN}8vWr9+-CGn$b14@{JJ*WEVK~l#9z9a82r9sX zvm%4+?`^7Hw#_ME0D%B*RAUant;Y~J?vG$AR8{1FLzgHUF;n0Mv4~E9aEt{sj0pn7 z_(frO>IKB$tC90Kh4t@#d9{ri%!bV-ow%Av>o?%iZ9qS7r3~|W*r;vfaDKGJ((=sJ zt?~hHVr`0Ww`1^F1YvTL)dcHJ;RWBP{z0??(US01 zE+W_#k;Lz-c%SBPQ@d^|{~aD&5X%Mxw6M$oKxf1M zDlLOM7Yn;;z8HyI;|;`wW`csg8ek!af$oC4EHt8?6W<)KQ#;BIE5*N6;+#=sAUQT>F_sZDgePQ4D)l?69{bH6U!* zW}Cc&D=pVCyn#c|5Yd0yuL%A_wI21!6@|-hlm(C*X6ZwobSkk2R5B1j{~?-yRR2f7 zMP*U>L7w_Q^tXsroobSF;h$;xD(ztzRntzPtyU+3ll`X~O@6AWo57XVZIuJZp*`bl6Fe{Jl;pi*$8lo2@_sOH?PkMA-j`TIdTC3ZY&*;c0hd9E%(;_ z^}H_Iu#Q--78LYUu#NJX%K!opjl0om$@^}$OdvfN_nohM0cOIZPWpcprK z6EKCM@+16+m+>(HU?(6!xw#H^%5r3W!J>m{7GMwQTf~|QfbF*}k6(UmKE8qsG@^Ae zuB|0-M%1(g$aR!yXP^U6SW(r~pA$MvlLB8Gnm=^u%ihT3TzTD~9q{nuFHh^e+YY5N z0EQ+)0v(M#fa^RQ<~yJH+PZo07$-2FuULfea z`_i|j-50-+0t(%;Po+hn4C6$duczx)mgCb-w-9n`D|Er|H2*UyBYN)8@EN+lTK?o9pZK;fwF@#QdLZkNbcBUw+pccfRuG zK9~gaFZ_|v6o`qu+x?|K{}Z3OckiiPAPTUjyJZuq@aF(E{ch;4P* zY|+$mtfB3*^IQ?@9#pz6GZ-6#5l*(^vjHdS8~ZkTW>)$Nd?r%W@>NO)*qX2jCyi4Y zwaD6#&^l7x2K>Dd?ZE}?*u2w>0hAP|FDQSf`roeZvd;JdA^?e+*Zo9#eWk7CsuR2+Cbx1rY27Hp-cfM_JlIE6+YA_NM9<-p_!Wg*s{TOS(K)9b*Qbro z#wo7HROzs_op{P1hk&0;LAL_~GO9myE`7fc%G@2PvycO&t_Qje$9AOd@w%i<{rR={=F*N{rxDlDnL$*~z}7DZ?7H=!oo@h5l-3Nfj(?5Q*B8K@?k*{+h_vgvD_ zC3_*C1tprt*U@ktbPwr8DsH>oA*r}vctmT_>>R-Ceo+6qTHP8HS8zbz<*l4XpZIDg zHpu$hc<->ep6BC^>i@|cuz;cWbR9Fr$2gy2UhEI^kz!=+;rCr7C^YE#--`^^J)ydx z4HPhNaZ>Iy0GX{mS@pR^w zoRYy3441|6T+V+ff}5##4p2VXBhi5%`g1Mgo{)3&Tw6ktUTA+RD?t3{@(9~aQe=># zetz`;g_#PaJt6P|*}NgkA1;#DIT-`Nz>3;tq{4VV@to8$&`bsAg1eT43eLGkBr-TK zj5P6DU$=S}fsF4ZT8MLkI79m&mA<%^)I=FFvdBlWAgJq{GKj3F|8tHZFt#EzkcG=M z^UB$F0iDJA<7?;kT6as5?r@tY;{?@sSRfH_@L|6R=7JB7t|cmw$OMJ!`pE=F2E{`= zG6pc;BICYco8+whmknV+C%Y&Le`P%31RXGani=QpEH(s*)V?j@*mBe&sQhJPLDYMM zRS129PUTT$0}_h%S(!4BEj*XWC?LgnEgb6-&zLE2PE%k6N8dwa(4$iDAq;Jn4ImO! z>ruA$VgjOw4Ca#AOw*HfbNBzYnxFdoXV&HN5t3t< zPd_(5df|PvBmz^8;Ra)ml`|B~io@f>fBehOzp-ED{o(G#H2)uenB@bTWw-syfAJ@x zCE?EgXshF=b6?vNVql!HtJJl$ApE0a2K4>`pVv9n`fSB_K-Sax0j)=O8^(@~D;ZJ0 z=dytqXs>0o=7YLzQ{!(?RNEF^x6ACKYII@20)Yq%cTg>uknCV7M4zH6LW0Xwf61CP z7$M5M9UY6JhGDfzZ(fRzWe0*W;|A6p%Lyv9rt+5Dlnrv$OuhZEbN=xF()pn#pLkv( z;G)54t(d|Bu>W`WGHYRx5J{+g>cLdqtk#;4KZv79?3nFFRJzi)3mTo~GbtQn2A!ff zzvsDL_Xz7{pmRnE^j$s>q8$NJ(3aPoKEB;YvZma&<-zP3w`FCF!&1+;ajb2Z=S6gPvvrG|K(A8#iSz! zb|*ECk?lRpENTyJ1Zg?Pb#PrT&ZjO65pa->9(A!jFhE@#*X_3M0}lGL9=|wYalEi$ zXp=dF@CE?jl)4t9rnWm!V&O3k5w#WPx7sfMeds0Ha8I#!6t+>a05DWzfG-vBQR|?y zUAi0nbfg+@5fns{r574>uk0A#$`rse2r=n!_Qt(ZW5aG474VYQl2Afpyq2Z_03ZNK zL_t)}iqgKTk~134(N!hfR4QlZsA@+z0bwyd2S%nBXW$?ESAd;k@}Zdjv|l#|ZH=+! z=^W)On|a+|NB@ops-zzv`hG|2FF`%aouHP+6&XQ!G??2o|0e=owt%8|AXhGns^~eY zq^f4%^pRU6v8TLjm)QjfHfsriZ36G527fge&wG)$YWO!S>ZOVp>%MJA=>Kpio4v6O zW$4iRKed#=(?1dq)`h@uNsXg>L`6%WOUPi8<4^(Q4m%~l!PQEsA29m6`uDmGCqC9o zKgU}FQ~Cp?C1KjK2mqv4Qn##A(6ISVWjb=~D%xO;C|z`A8D;rZfJZFFqn}sx4ic0U zq@B7H$%3FfzJNBJmHgRKohLt#+xf(lC%=$)H$T2`(S7;H1hf zVm`Tag3E=>0l(mvrTAbemQq07bau-AbEbqK_ap%UHuDvHJ6BBv=6*(o8FfN_>RK{Vvmi?IkNiFX(}w- z=9%!0^WQ~W&til0S(t}~nYUIzoDg~PA`pm+V62^Dg>_EDe5iHc%g>f^~$<`<}PUZ?lVQGnN(t5V!s}z>GrREY1%%#N;ay+ z1MTnEvBZ0s#^U|%r-$?P_6q)5tdam-H+L_lZ+!2+h4Q{gHyolfonD*$VY>DBoppKi zaGoz8PfwnGVLj|FRC>=ZrT8QE-)UYRKbUU6^{e|I`R2d<#*^E-Jy;OG^kZN6rI>`# zlJI}}i$D3PJ9nPm89jDAZwv*p-h-02=MDyijEM|5s#ks5V_X-gqP|9ft+P@6jgJuu zQ^}ll#1U|s_R#`_ba#rfKLbrp#b|4BL~Fk>Eu(YB+t;%6cDkzcW#Kc{mRGLX1XVGF z2CqY>DGJ>JJd<3fqm_af(#a*2?xw7I%(-m6CqRNmjFUV_bpb;J7=Sx1`T})=R;p(F zy=*pMfB=mvfw@Pk`lwhaLRVNqLU~v*lv|JUmg5}P2Jded8(`nw3-##QolkzGfU{Eb zS_gv07{Gf_&E2ln98ljb%*pL;Gw-k2L7?8(x@-eECmf1edS=*MI@5pxKx;~t2UB1G zIy!Md>JvbS5XlNoK4y{Y0D(Y$za}ZSCaMBUcD?r6Mg3>gq6d?+{JyL0PeW)RfX4h( zSP%|Kii6g%Hto&t)!Q?}_}q#~gBE!h-9rcs?vKY~+!KnmBB342p)v^cLsl%Zlz@zh z2rT%aGsMX9DYNGmh4tDAQb4SUpe1U{bhWjAtWamzDey$unV=Wo8Zt9w^KIu=3&LW5 zx|$VSd~?e2l-;(_B7>!j0K5{34Pss6=Co_!HrSfWZMyOb@s&Qk9W>G?tDvzXkXg0K zfYg@`1WWX4ZY=5q5^-AHyR%W$7noM6GV@=aZ?;?Leb^CMmI&HeMo~p4+i)+_^>ke%?P{HDO~IId%#&wN z?qDl~{^C9sb)1K+0XttEGeC|tX}#7nu;O-3qSj#r&orp`J837d(~0#I0>HpH$9ZLE zDj-`a#souR{v$=h-s9OZrKH^RK?Hb3dNe{Y_vqGT+Gf?~mH;Rh0G`J-=D&o!nk@{G z*X@a-b=o2UkyU^%9n0ZT!@jX~oj_U${!vc>cvbt}7G~AG=F~uI*eGf;#r5>9gm#3*loA-$K-`uhnn| zDU}dh$J%cJ2>m_H^8y^mqv8kXG{8D-c*#Nh1rdgd&;TY{LyB}@D`mgVsT$C*uAK?E zW(R2(;s5Bs=q*oyYbF`GEn18P1@7!j5U?BJ;(gI1=m7U}7+?R`jbiWwy2nue(L@HB zO*d;G_FCzXwsFx9bI)~`feL)lpA{^^|3{7dCgy)}Gc4%GQZ9EO(DTHJ_h5@aWU%Nm zI-}0dVt#VBPNqP;Ir&UxO40v`_T-UFW?qO|E6yy$<7;gO>)ddeLFy08v34tCN#c73 z6Z3)fotk>~8lRHI1iOw%M9_LbK<|;+*vg)K%VSBK_sBSB2n}Axl!qR4TzGAgy1 zxw*aU6IIkDGK%u$Ume#1q?oQ#%wN{+y3Uqy#pZX`CM@xbI`=6e#KKlF=qFFV7 zh#h4L4@#HeBr=Hv^Sb-iyYsC#zY%~}vgYd;B@1>|$GxE|L45Z(UrkSTk1^x`ZI^l4 zUd-!*k9=ajdf&?^G9oV z|He1|oj3MTUmak;Fa4NW5-ywVU;2rk?3e-+73}#gu}_3Yu~$a00yLPs@gH>{$jwia z6&Y9Y&*JHwWU~~6LqJeHAkjLdqB{Z~!mKbe-m6NUMeTD%bF~>*a0b-^gQmyR;bO3k z@2hm62Ja1BcUaImB(&_~8Eo)GzE&*?0gE#uU4;faByn(B>h&O-j?xO18@z`DLzug4 z_{FKlJ#X200Dp&PQhRYm&>5gWq>EuaV()K`PomwWq@dd^`?$M9cfFgR%OK}5B6o6R z8lkL-qQ`Fn$<~{97Rwve*LbEJYM6$e{;&E(uB?gL6BAF3f3!IGat(Eik}tv{6-gyiBsf7ywu)5!HId=SI&* zD2%z3RREZT0E#NytQ?RRJO>MPdIyl!X(^*vq<-G#QwC!LUMQW(^L2q|mj$pJ* zj^79-vvkd^u&NC_a~0WUMc*^HNv98;P@Ey}D89;467FCb1fDVGdPDVE_kr;`Mr$N% z&FJOJkx^07ESw0IPB@r(Ix2W>RIhGDE8_DgeE1V7K6E z)H~cFxOH#DUb0-k15=Grd0W?SPtz>Uz*ObN{sH1SgeCp<^Y#!iY>Lma`BwHS9 z-I+J|W~PoCP*l6PW;v^W)7l(%{!al(IX=BlWLwzE8E7AEtW#{g*9L@TaecLK(ZY)O z?M)HB?Qijay38s(a1>5PkMwofg?>*fBZ!}2g{Zs$-wWF@(BM(h5v$|3nEn}q)?ohJ z67dw_>crafd^>9^hGQ^4HqU_t04q|^%Q0loe@5h_+N_zqLy?AX0t_{3#0!#B*Z3Ub-Cj!@G37BS2`WqL=O-{H_93X#fQUwJUZ5{&hl7VT#u&fpg4r&B(9xw+` zdSHP)9q^#?f}vfRXR&GX*o@SU(KiWQ1ogsPjz#_t2NDcaoM(n({0Duv- zq&e>t+i)c$5^DTGj4NNaV9W%;7|s%)*w8cB&-2uP1v{)MESN)n>Xp{Mxz-6_P3k`D zb4kN3It5VC<-c1u8lm4)?C{JE#|CTBW-h$uSdYvBx`UfUmCunM{PS^Ld#)Iq$Wnp~ zz8fB z2IU*p`1kh zsxJ?Ym@+@<+?T8?=f^3PAMew&U>>(dvApYwmjL*1cFCD}^~&Zx7i(qMI`q$zwqCkO zw&gN|hzWyOm0QW3$9O=`Mb3LN2PD?T70iQmqF;Cn?06D(r7cfF1IFIyF(Rh}EMCKQB3&!vxlQ4yjVG;;tFCOA(-VU#}(v)+41DHYR+$OlWsf84QxY0>{P3MuPG z*I{4)*<9NKyYp~o)XX-8{~{~D%^(wIXV3Gv13@2HF((}NOW;s8NQt0u8Od*>{}tx5 z2CiT*W#*3qa28bd-d?ukk-6jbdp2q-k4>WWtj`Yrr*wtDoMlVO3|~NjQzrzM7vMWl zZWK01^~sTy@FOJP*|#L@gft6Npk~GKbPKbfT{Z=fO`8X6K=v5lM-bKgTS^?eaIz-bWQ;Qv-&=Hd^gIV0oBGA7#X1K+E9CNUNUJMk>}K*5f1 z2Z4^|$!qt0R2Cb5$Fb6Wja3q9?u+TXf*oqdNt;0%5Evg|;M{0T-zx?HB4W2`lw z6B9HTHzEe{@4_fJ0VPUTgJ!>+Mdj6wQ$PQ`Y}YA-w{=smPggH|_xA9rsqL*B1J|Sl z^1(?cP)$E)9rI*pgw9u?xyonjl0NCbaU%f#A!+T-^eaKy##~82eIMlm0R&h$P;r*K zL8fxdvY8%#$4k@k?k&>)5ido;SG0TIOliAlOSrv%HSM3d1Ei*}iDgU~KTYjCTrYEU zx4!tT=~jpf7G`GG0k8Te! zTwhJctH+%i<2^IfH-oaZTwhJM?tf#t_}16g`S4`EzPOl<%NF+cjW7P|zwfX)9M{eE z-TCkS*qc8+t@B4??*9DW{)NBv_Si?|b2F z&)LaUqSSw>K?l7iI2@v-IN*kQAW;%yY)$8Yf`c&5gV>gD7+3~^&OQ5y8Ity^A(*xq+!(9>j|H zI|4v#QrzHLz}4=k+pN%3C<;D7`#tUt1P7{UpMf^}Gm(uCQ9(9dRawGDz=5;$vcMK= zsdK;pLG>Y%t_Ss8juisch`2g{f=6oXApwD!AC)P9%`!l%h4&c03)>$yuV7PoX>GGA zVmURFtVbC7m&-N;@JdhbdV^|12mt3`))N#4YT>YEoEZQtujOWJ9f9)y(RK*? z@0{+YSYM0e2bPh*4W5TtSC3VSdJXlte%5xlpe;_aeale9W>N%F9p}P$gAzsO%g!?E z=|{(!0Bn6C^`2ZER_&Xw-40j<1?+gmd(M)x{+}f;&G{tF9*wV#n{_W|Ia?DZUH`;7 z_q7?eUH+P=_@@8E}!P=%=t@xPLvFVpvXEF`miLjiW!-3WFU}6t_DE zTRH+Lf!PL2LIFW!m8JY$>A&Zmbkb_I0Gc?nn{d;IF!Kp}R3}l@*m5Z_C|ed8MN;>B zCZ%-}cs+gM#-IZW69a5v-7feu_C*-QCR?@w1{M#5e-m>l^bEG5wPWuFt&sjtjY2gz z1_dn0nm{5xr=9?WW};9A3hC#Oyujt)6&}s-Dx)ufK`b3T!}veWAkjUSlQ?)RLnYP| zOPb}A_@7t~PSTf_j95rD6RT0gh)QhkmU zV^$K=a>}~5!>Xm=87+bGTY8jd2Gbe@>oo1}-I=aF_9Fdx#hA92_`g`%u&+%>2F5dv z9PfoKLThw%xaRrdLo8@^z2;7x=J?NlGiGhLY z+E~yB$$P;v5Zx1fH&ypRL0v={w?4rcuSE6pIu;)~`iCmBSOmLlXtZA{D>W*FH)lG& zcfg7zh5W`eRiRmPQUY|2wsX`KFs;Kib`ly4P+%``g2pK4?YejC!2o2r{<}J~ad{z+ z6**9`C9rT}H516e-_{uLotz80a9s9nM~aFiCPji1&&-`ANEVNZuK13%5+Y^5ZUFEt z=wlQbH98E$dC-=!SJw>dxwLKw*2bnkh4m8xU9V35PO9*PM9t@RB1LFSx)U?=^;|vj6_8=|< zQmy5Z4Nip7^!&^wkF$gS?!f?+5cqxBicVV-&KMlF&YWkKM-<#l3fNvqN&Ng(w2g^u zkk+;k8Gy|$i@LEvF-p1mNB1{nsmni zR1ASW>nrDq2E91e&QPD-3x~C*)7j?&3?#d^N2cD(40ey)x&r4qZn}QnS?Rd^rjDx7m*oq&3_46#d_tllpxm)B~$=157!uDo-Aj`klX2Z zIO+LUJu(a!D2&@+2C@4%Hpt->M{Zg ze%VIF=P@=x`=za7r=fH{u^&<6pn?HO%`TlZq-P~zMUGz_N%NVYq1&XZbs_Jkh`VXM zFuSUZpIA-o(!tr&G%)BBIY>C$-N*=2OWolZonWdTcPSqjmjb4R8z6OagxPZ|f9Ijx z{V7lY1+1*G=RKr83)J{aHs6AQFp35JcWXc#i)A9U<*5@P7$boM@bLr&z+OP;&~^Sj zm>BzT9MkZ5x4`qJnx8|Qp)dogFo-B}sVlls>qCPc_;)Y})rG+8qG$@#^H=aESSZo6 zBIiGXXNum%ypXoxm`FT(JMi_CMOIg;_N*X7wTa5$JQjSELhCmRAO!#;U=5p~x#o4X zje7p<8X(ac)nJkSi}omhShB-r3&f^<5LmP<>l*pK6UIQf**KF+Dwfb( z&{%0PtHx36hAe4lz&Q3!5^l8!@Wm9Edam< zyTccp>%#mnXi&riedDk;Abr6p9xc0YN_F8N_!E z?hPD_L@$;~>-#wdHQL!scYf`Q)8>+81GNMUOCKlGbrsF4v0OBnvuGM{HSM>L>F31+ zf*k}mW!~)OY1#43>t~*w4!e8MQ2=%B_+;HZemHF&+@E*H>!{kC_R|vJn}i&x=6Kj0 z)(<^;;e~(g{`dai<$Ly!m%s8Wzxa#4^vky{F1A5N z4|G#(QK$viSl!QuX#EDYF0CC^6TC=zc*(v+P*qt7nf(_-z?)Ok5S(>WFu;i~s1&R7cW`I@?M ztR4;%3lda1*II-RvrjN_BMXDh-JEjA;f@hQ2^xRduu$5-1wLv_(10YxGoWMkrAhr!+rPT1UEg!o^`>W>?`wY6Dc}9AFZ$kEO*R1mmi=%> zzE_qn***dSJSWWn2(xiW(VJ5kk5jmSdqdZOC^DZR09WR5Q8k85s{hWGh(^v-f$fe7 zW+kLPdw_ssEhKZFt)S4J-$sfyGDhUN9+ zlrT4{BUJf7b!a)Y&-g#>$Gq~w6gXE-5Cqd;DVRZ(ROV8u=q-oOf|KR6=9@MPvC=+j zt#wxgu(8;nk0JJV(yHsU!LSabDSWQOx(0ikYHm;11PA$zZtHfISb!w=_}Jg+DKzlS zoY|T&qTnemrK9lcdS!FQ{Wms0l;0E!<@UJiW>4jR=nYixzBmp82H z$LyF2-6YX-rJI_s0=IREOUU7!dDNT>#f_^hmw~Vs{we(2Q;TTCIHwDqz2G zo3G43Nml^ZnrL9FPi_xYkDvkrN|l`mMX|$0TbFI$X0R^Re;Y65dl(Q0CNMEme&V!v zxQme*sksP{1VwwB@TED^v^550 zcmb{c-f~ARc&OP#2Kt~+BqfOxY8-5uY;LVZ6i_vL$Sz9e$E5?fj!ig4JvhQTb6#il zZ_>Mv)7ohW+z1qKsI#0vc*6K^*a0jsl@*i#JwOa(aLgPkNRrDOik=g$yZB=%V(0l< zH3GN^*HWW%zyKErSRl%d=lEAtYXB!OzUQ)SwQsorgLuT~O&Jf+S$U%J>?%Q;cBG-; zm_n?G2_VzO!>0?anrLB(b)jpuliGx})N)H*2h^swS1-@@gy!T0f*gx3%4(v}$z7}yF?5p|Fz=81?~g3M&B<@$7M z+#*2PvZ#G&i=Ri944iSmZ|WSZBp_Aw2R)R0&Sl7#0|QgG3p;gcTNwcXOxh>XZRvwy zkk|nP^HyM=qSRh4l`Q~4Bkj22;|$~t`~I_ysj1syLgqM`87Z;BWC*~qb_u07z_@5t zxOr17w!`em7VHq73lyFi>eJ-MIUzjzKj2HDqfE~{>+X0AV0E80$Y+L};-c{~Bf!Ff zW(WAQ)VmO!9q-GQVRLXU+U<36(_r_HDnwVeC|F$}Or&nG&8RvKWb4mHeTebjhs6;f zz#zQOr1x3zM&)IPf(96-oj&J9*5r!TH%WQbUV7AfR4&W0)Oo-jJHXkPQwD0ya44Dr z=n55T{`gGCH4CWtCiYRr?gI&CrcOc#3GzDIzC;kT-9JBXR+uxT0-Ln|6j{ZWHJQv3 zKmuLYnd_)d%G!ZI^FNq?WfkSO&jJH3VM444f%+37ef76|iJZU6m`~GmF&&nFbGiEV zr>DbRWX~1Pu{|0oVh|P-Fo0ma=)S>T73w>`-NXlR6OIwZI&iSxF$c;Z#pWG88W&>t zS;cOa@+I^y1&C092cM5wpDcB{e)YL2x(U={CF@E%>pDS=98ZCT{DUxH%)o5NNIx$C z%oxp!&wO=S9$w}i&2i!jX;HKTKX3nII)=?Rd)facP;i{Dm-~c1;{#_nbSA(uFjiuH zT8uX0W<6(5(LH{y2DHm|x_tWi!|(sx$A9PD$Cp8)xObQie`x;u|KXd@Z*R?id7ai< zhyCH|@BH0Q|Fw7Cx&NrmT{+%oGTP}_`otap|63~$^`GHD7vwyRT?%crCym1lqJ!?a zZZU5JBN3zmC{U*W(Z&%ZcNB65K%N4c;D`^|_g2{fIvF@WY6Y03A6g1oXb|_LC$%o? zyd0>+UsI$Q3b%A}O??KV#j&r(LO~&n8v@)=v?dZ4d<-MjFj|AaVAT_dafdxs=B@)@ zM{D6{SHz&W*c){y(M}5>ffLk3YDQgw5%d^t5g9B<^P_bm$2t2Kl~M?ge_Zl**{)H0 zpT{b@Dar%XO`x5the-$m07BDJUOTne22k}af3{PIx5c7XJDsv=QYfxb^-0O;Pg zBLg5Z;hf?d2y&6gEKELz10V@EKMV7|h8hS2JnCpL zM|0&3>Gjcmj_tvlz+u6ny7q?EoV9!63Bn#>xeSnaYe@+3C03Q{v{Zy_u%sjg*zcWf zz^W+XD42-(57qugW3o|Ym>J`YK#wIOpkuX6OTEvd9O$}PN;C@Vx2JgVmz~gIp)Pvv zrD8uX6z%)!8U#Q9s;5c<&}KeL*y0(ow25}FvGWjYMu|Zd==F$4qs{X{j2&LAZNM(z zatz9`(&^Fj$eMkn(CQj?*+3OdWN4|(9H?!gVRk})t#;i3R`O^i!W63CF%O)5%T|On z-Bqc$05DZ_tiKaP&_$oH6cAtu^gF4kRmhS3vD*Zt7%21iFr!lBpXXgtZnLeIvSer% zp;myft3oxK$Y70HLe!LdTV)C4-_t4Rw0Il9@udq||u_N4<<0qmox0zNJm?LCOkthGl(7Efd4vVl?P zE}3j)zifA*&H$AyP*?)-6Sl2kd4bsnNi50ssL{Sq2?;Tzw%hHxhiGKgXX2SV(MD(@ zg`gI#5kUu-sf;{hQ2SU8+MQCVK*thUTLJ|-C+2*Jprgce-LPDM zuUgtw*-;oq*}tkE;Nf*J-g}V^Oh_aku0L834t}-wM$Ds-+jLvOR?1ErB;Ul>ixB}- z!ujWYwCe;D*S>6~CDF^sj5V=8XN#?oG~R>H_0)1$e)sg~V;Admk&LVs+A=&=seq~V z%;Zzpsk2{LYp41EFz-HL)eWeb{Ya*uY}+(@>JbnW&}+z3w7IXp;xt%RUX-{RjO1~* zo1T2^C3F*LFo&*pa1QEm9ng==*OpkB*X=tG=ZnvMjfu86ACMGjHlAO6hkdrvO@+i6;V=(rw_zy6z_`G^1LpZ>qU z)^r0nJT5njjF;<8>T@dhVTL(pv};rBfSx8TaF|-(;p5hTG=0HTvF=+Ejx~FyVuNOp z%UOI_*B~arjjRA9f1>U!;AtV2rCUR{m@GV9(bw{YTHBbDQQXb=H$k7Stf>7OA~}22 zKGTCnaOcTC1cR*(HP!_I39|(7J2Oa>q>o^IA9YgiX)IJ8putKl0hF|~3kb>{oRHEz zAv+If^l`pvFZ!`>Qv*0;yWEk0nL}rm{hNZMi!FdTqj3RiAXx~#8)TO>!3Z33cz6JA zLW-M=4XojgHoVPez}dvn4YvV>x_{>SZj~MYTAgu6 zhOJve+%5ZHy-r&Et@dR!qBOAmJROnS)IKRgPAa5dLRky?!Hs`lOBE3-26v*bqIHl! zQjWMrpJzyrBR63%0r0)3aW_B^f|d}x16a#Uow~i|m8N2N)+Ps#QL>S8_S?PP+zJpQ zfNKvi&7g?)Pqk~Ks*jpbSAX1e#5gI5C^Z#&? zhvjm^RlBad)39C0im&S~##~GR(CGVC*(iQu$wzUpsxvgQBxfl?rzwLm$ z_@H2J1hD9ojc!c059>oGieZR`ePs+D>Yk)L1KCV=aE*KFVwp)g)fQ-Tm5vfv1F?lOd`1Dtt_D)PR875z4-VVt%;TbBITIqlj}=86udufE_DkChD%`8(lxlLOsF2?rohREtqGZGyUw-qqd^zKb(AQoI*Onp zL77AYmd?$qFrMf)HN6s$)3)mxoo1rr%s8L=VM*j4Z@XiIyAb%hoZq!At4p8SHwX@Z z$~M$3HXjnv6C&kngzZD3 zVt7d}!0!S;DA{z_HW_@pUv&z{8^g);rU8LO(HcMy=Q!NGm=4e0>-1IZh2`-1qSVP` zfA?aZZ!OY?0}k4R)D^SQwz}f^Ft6)^KC*{H3+yfa>apBBcpPrpdW_&-wwb2}#4U{j zwtnT?>$LmY{ZNC1$u(w@aS^U1f}h4lIBcFw`_1LFY!TPPu*2>IE1U{ zb`Y;9LWmaI@q@#0ou53IUw`zW55D&JLm%7B;2HhH>+9=3iD2QE|Iioy$ab0ji}kop z_aEN>;@|oEfA^Q3Ts_&>@&P-aKq6f9mFxkb>Ar~ge-#@no3u*_R3(ZtN&s20e2gGA+ge=G| zXkWzzThyVTX6|7`NP*sL1LhQcPyv7qRMi#WQ*Yq&IW2*4-R1<ks#o(H^?q6} zGJR%IL7g9qhxPtI=14VyAIB7oy!xa^>Y~gLKpS*vO^}`5wq)M7>GMM^pN=zjC$Q*X zfJsX-Matw$x~&BU(X<_)Iol8t6o|=y09u0&hdKa>ExQb4doeHsVmZm-%+_Y3Yf-O3 z)bqj&z!VTW;N<^6&0}0itE`c6Egh}zhoVb-vjTfH%U&H2wESK-^9DkM8&DdPj*SyC z+Bp~dYaO7BqML6BLfM+IH2wf(ueKO$qY~pDwbcmoqmDN`PPRDJGdRZ*!1>`vG);v5 zI?TUq`wTMYNrr2pgPhVqw~~nF;Yh8N0tXzA>MoJakHrF+i2`#Y1i1tP)Di+xuQ~G2 zBN1<%Wg@K{>Rc(oshG?bf#W5n_-FF=q{7VMPTR5YBu~f+Q{UzWOO94y*l@D|}0&p@&NA{d&qJRim z0tB%hU`X+y)~pAH*I|$|fr+}{O{dKkbNx7w!p&=d`&`Ne!gi-1T`3_*=2t3%hqJR? z7s!60K#f_Q5z#sG2u|KAwhH@DEguMZI8kw%*_5B6JvJBvdrA!DHPp;p^)+g}t{Fm{ z!DIx)9-dG7CiAZ+V11BrU#!Z41O~#skdXv=H#lT%6mAk~4j>?|WgFRYu{B%9xq9KP zJ)z~qQ36%kwEArATG$o~OexjzGm}>?41ta^oWlmd-KOvU6n1eAM;Dse+~*n-hc?JI z<6KQ^PpvMtad-{@9st%NM$HUtwOf@wUZf9r$4b5FF=Cn3@3(RpG6dX?urdbX>Y#Iq zv~q~~v@)j}JXYW?m&cGBs0oV-7=-QFE}J4YDDOaP-Jk$l1H^2M7KJR$M6e97r8l-! zT(k-v9ttCX^nF?fzI2RC5{Rv*vZStFTR>n`^*70*ln=yLZ?DJg@0%aIKHb@EuAaTO9`D_mk9QW@pIGNl4iL}VJh)mn_a9En zH5O0?zX+_$%OC(EZfC=XTK_I^cKyCt0_PUOc;m-u+Q09q>H0(O!zXbjeUyk$k zpjtFJ*f@+)srqD!BUyot_)23YAUpsC9N9N#!_^+q898s#y}GBfm%O(CP@>y3#wOYX zRkfPBkV+OX0TY)l^!s><0fNF7ZE#CZ&(Q&|w;oA@=svKO&?aljN#Q3?ou2whxkRhx zI1LUt`5GhSJy`>eY0cv+F)q6ygzCS6Wi6IvI&2OQQT8_F?gIoyBs$nFpl-L|5Dem1 zlKF4LQ(Aj*Zl9J3=s<&NLn#`|%|utK1+iJy`FIGiHZB_6PhL|`EyQ-EwuBLFj4+8- z0Dj~^*+CjUE56xHfpi+r2&Q)%)++*;G(bSDfpD8lKxnLiL`oXy8P&&!4ciaKnk|MP zICIjC$*~@TM+O%>9{{|-&Y-d{U}3PVm5w`7_<8>{@N}%(kCUV9nk!S^$QX|13<+fA zuW~Bg1dCLC0U`L=5uiRT3qf#j#w;1G8U~1o6$5QJeP@IvRyMS1t2N!U7N&f_aJOEzZAES3dlQbyLoQw*>}O+8w29m#Bxl>j!nM4die(e5R+ zZI!rW&~Jdk$ZAhkSH>T8#snzQ6-hP6K7I>Pn=Pc7X1zc31VV|JRa6^j21wn#)fk_w zR2;r$-NOEc{g20GO#x=+>T5U-9ze4r1_Us6)KN-@26Ht723GZjFJS;+?B9;rT!Bqp zMw{X1rfj*s`o$vZdrn{AESPm}zM`8)Fm2=D*ClB3#nm@~8 z+$>hw1=ozIlRBNaf<~_UZtY0mM|*?KaQA@(EELo;I1UI!EqJ4c{kY2~L$x@*GL4nu zU)d}tR&)R{%|J`n1!>eU*s-RX!arMXwpUNrKR2Jx48Q>XVHL{`cjc&>EGM?=Cc|Iu ziC<~w&iFvNB6b|01*xwp`ik|7E>Q$++OAt|2>*64j5312ScX^C7U=C3zX;%|l!j1s zF-r5oF2?3il=_o3P$*$`^O_ztbyP%t!2h@8Y{QQA5s%#zhB#PX1ShkVY3g_MH`cM4 zoD%oY>#K>8)HydK>+qA!W_snh-Lv2Q>fI0TpS_J97||NRjMeNP$pTDJ2zK`$PrI*t zYg*pES~t-}2l9ek1zAd<0j^~O2y4-?tacG(JCCY4z=zX-2J6z}{TRdm05;RKf9~#l z{VG8LzZ?*U`6L68)O`lY5PVWx!I>5B1p~l#4ktL{>fzbx0osr3VbJz`D}xJ3MmTkp zp!Y3A1I}B&{)KtEiYou|3P2#z{-C6*45Io=hvW44@zp-rs>F?KFMsxZnOqZ~S*}d?`_i|K|^V z@xPwu;~xkg>EWYC-~5@s{nvkPvst1>jg(Vm)SYRuV~$`#i~&5aB_R4k;AE^VDFLH5 zCk~D>Q<|uwhJe0e)@qI#_n1Zj9(78axnU}uEv-Ef2o&JKFgv^+V?qSYKKywJ=@AQ; z5|wV)LOeC2k^R5V)D6NJhI3LQdIkn3bM7WZBbZPAzN;Lq?Y*>CN49`FY}EOdZ5esM zW}8n8yOcy@LLu8mEd!uyuAkR|@f2(1)lc!^U*k!MEZ03R5HJTRbsNAO+eYTOK4G;c zEF~?Cn{?XMq26?6X#^I;Sy38;3Y}gK%1nV;R#3-*T?!%?4j^Hj_Y+FnnALOJum8Wb zuj{$(y3U$w?Y-ZRbKY}~zmDx=J5J*y(1xUGNlTSb6PEX zK4gyO$+gQy;kb5FGrHQ2liKx(A+RIXB|CxW!<=g~&}_ZTe|uo4-0R+H-%>fyxh%b2$&AbqQdZ3fKq!Y_%2nro^@CvO(GDviFv)$R3|I z7!x%UD>y+yiui`p$FZRT%FbF&LZydUyB6v0Ai1<|-3mF@nAO4k()RZv=9bk zaMe3{@p|@N$5o3|hoQRGyhCh+#IZtJEzeYd$0HMD@y*E;}m zvR?1Zj5<@x?LYR&VS|LRG3|5P$!7ZEWcvY9e-=CTBnRVZ>{HIdr%5Z~DGx)0p|Ghp9?}H7E{L}CK$d6r~FJ76(d0EQzAAa_qeDRlYK0nphe&LM^!}0WA7Q?Wf%RIjN z<{Qs{<-dRR_l^&bS2ze%@wbVRTxn*!R9jZ`4w-eV+2eiP2YT_H<{{`0-;kX$hK!lL zWGM|Ga6v(Hux(bG2;FM6qNtZ%U<{!Cl0sh;@6&@%Yn=}@duejKMUN+xM^GU^k`z=# z=Kx!X5EW#5Bfn_Wf%tnlVCZ>j$d>MQBH;a3e2T$3H4ofIwBUd?*Dmnh$sA}5oPrGY zz|uJM%s^#FFFz-g3fPo&bsUHACG=?NgE*!*I1s?tQVgh$#q+n$XGCbH_CqwW?;YF#jh=N~yNo>WR_h zTtNoVJJIZU#V#($`{R2qE{OMplu%>A_keaJP$nTkL7>}Oe>_2js~J49B!acY%n@;D zYBeW5M;S%kbezVo%}l~pViI`SfR>B_13o_tdbNT!o34&|fi*A{s!O*l>>c8UWxuSH zpn3k?Tx@K}9{N|TmJrelix94DekYg&q>!=Kd46@^nTts?Q>V<9n4>I(kmylT>1U>v zSwj~g^UNw#Bm}wYrYKURcFPy9Yz z=YTeg?Q0#das7`Jqhr-norO9t@SU`$^cpwWR^$xgzH)(m3GED$@Y+@Kqu?79c%Spo zyQuz;QP!&-2p2%#iny72i8$bbgGi!u{G9fc001BWNkl1fb;hr(6=++dBWpZOEP^2=2dXLW3f~XTHZM$YumnLwyGP?*SPB zb{OzBgux)73z@0TVVAL{oBoCSgL(%8Qo)KwT`)>&0T|}h1w_qH(S?#eUxh`z4QcOH z5ezh2U~vvxj^a$YWikYl9f+uchZwzNTgKGLnY+4K@bOc&(Ri!(&y1Q24K~0}CJJe8 z1zTWuCyaL@p_KN=tTliU3^DcG9@f9b}9 zo9}#n%!@tk3vCb=dLN5~`H<=1lXCjhm3D-f$Rr?$5&_j=*n83=%UX4P7lnMVh5;>K z6p1E%NeYNj(#M63QbY&R{pbgtJ7${&>5BHBb zVEAtuYY{s59)fYey|CRj2iN0f^VwU^ee9F>pZbIgJI^!2~~>fhMT zJc|A?@_J982^Z)t9*T3~$$5Nfe>NVpG{#}>XTQ2P0V4q#%1}*8FLRo) z()vS;Fj_!y$(i@%ZR_$eYGOxA(}VBS>a5L&a>j<@w+G>x$d;|6%KV;e{~q+5qGfhP z$u#sE(m5;vWCl&MA~KRZhB?^CvWB9>?s!-KSulr60-)-?FnUuB$}<4kfB`z}5@i(X zZJF>Av&5TthPF^DX6|>}bRS5H*&#OQ9Vy(X#jVu7-rim?b^3+?A;1uS8A#@h90d6E zSvra?Ng?dy1>uBAI!AH9r9hB`8% z-^fZufm-cakl_KgMND=5U6#I|A&rxr;}QHj=_)7)k8DK-9nLjnJx7k90OxM|qsX>4 zEDAD5yk56*wRH@u2|X`67W08u>^?N>#4N~C#{k(%=EMBIO!2X`RRsfD3U1xe{F(Cq ziRPZ_TzrG3@1%9Be>d6nW>^gUbqAQt9D_Tz!P&J2G%m8}w#72}42ZGjOqfm|IRj!G zZFhv5%FkfKAn7qhYb`SKn%eB9@4IXj9U^Ao($w6kt#=G3J7HeO>FvLer~Hst6eae6OMHj^7HWnggr)8I4&ZLYRJ=`)vnE5%yVMlr~B)Y!xQQ z``jnSQxl2lz^JWOy>YXH2(v0tFSAsK6#c2?}7EFg8&8CWOX$cIWDS$T=7<$GW&}jmu#eSzuuAEN$&eAeS6$GHMt40mBEYbKK5HM{8 z>m|A~{X3w_6{o#!HflvRc-aY#V<8!<`u{M%VIW(dB>5+>7v2OYGX{j%xU%=Io z3}%`Ij@iEh08q5wvtsN!=XDP)w<^kxso%H(9rof(V4C+Z$-YUlhBTV!9u%NuJuR0B6Y_nE67yKrfF35grM z3=BAV<)vZu#`Ur}T$SnKrFngDV40_RG|j7f4~E6PJ7wHVWqbLgoId;Xynf`7QcPr)#wEF&b8g8v#e#^FJ5jZRs^DLD{yN;bqGyJcyY!{pbzC3zb zx;eqtZqHv>Qi(PXm2PwBRkPulfOyY96*=I}8VJS!>;mfjA@JyJ{{RRGU?2*VYC+KR zah`!{+ix4?^KKW{3UAc2Wg}fPk{Rk+A9G(Ir!hV z>4q^g_67plx|m6~t_%czH)OGaU}6CU72Ip|$pq-La`jfKfEQCGmd&eKc`qesTL@+( zh&cSxcz!E6oZj^ybsoUjRPl`zHj7o@!azlQL3!Yq143u}O`{hZbiGip0dQ{AGKO~z zc7dFHf+Up*fO3iY0Csn|BsQ3@Bez&Y8H7GeSUslWu$<=2#xw@ZR_xtE``g1t>tts< zTWjM|OpOIVhipw1)YDjn4XTDWT~v=;fLGYJ8Owr$&I0jZf=7j;x>0R$Lho^%v0e;g z7VyZ#LZI7?wo1NpZEOJAtQ15r2PE8FbyzM4vW}*;U=h*>sQn94={SsbQc;3oKh0NT z9evhE@adC<*&;r2)`(rBY0RjlU(NcR*TH0G`bW^^4sr${Nu5{ws>qVp%(~lDx6if4 zK4%MCdabv;iYYIa08DBYNR^GXdv*t%ZxPnC>s&6EvC3!-((Kn}I?pD&={2nx0<^JP z6m!zD1LFVASwv)7^;5D3YT-_lQ6Mn)a)Lau(q^Fuw=RV$nAivoYQ9x4K*w_%66Fi+ zd9ucV7p8_COBwC#XXGQGHrS>}>MYWL6?usDL;H=5Mg_^#vM<+h${^%D*UxM3fz9O1 zCjq($q#zC7cCl%Vm4SF$t6zleq1{rOvQ%;(YG%%G&9oTIaA|9*N%yR)Ak!j`F9N{D2FLM)K0 z2Ll>gZEG!Qp9qjga3KIt`m>@!OZ#JIr%P{ul~PNhVw_ddB~#6}ok|0?0Dn^f0cQ;` z=sjOkp!!fz%TFW7r>9Z^{@+^&>N7{mY#R}U0yD>hKyP}>B7+HYLJ+C z7@2dZ=q<(H#z3__pv&>Td$7lCBkZ|s2I7R=#V7%QjZ{i{2L8mnBY|-J&}`#4@LQoV z&}b@r&?KmATG&G0_tl<|$7C0;)ie#Ce(vO%D^Fi}#4@@T0@-;F-uv!+>6_miPA^_4 z_aD1j=8G4Qes;XvF3suni~A4C^7ifd;MT2TU64+nda|57b_wIc7?HfZm zReip*g!gH@c`R#oSBP%_1a{%jzS)28+lMdBXHQ->rm~m;42v!Zsf$Zf;dZ9kWcugcv1%-WIxPN;mt zep1$Ew+?WA>^-%vs)g0yAO}9#WitAP^|H@EfH_1I)GMQ9$q5dyMi`lMDL!jS#{Zz6 zv{Z)CVLVI%w)WzjrSnbp1nXsbr`i@O9$*M@aFu93gT9y_C%5KtV1P7qRu>vj!M>`b z<+=!&GXN}uk5+|1D;Wq)1na0=(Hk=je3R8rTe~v_+*sj0RYn2O2MD2DfpZpbe{6r& zaIEZDHeq*O3o7!j7G-N{r}CTKxn@TSr?>9e#NIQIbQ`J8M1A*S_n*2H%O@SuuK@mY5 zPiab27T9|W^fpIk-a(Ye@+=HE8Rm^8z_~!MXZEd9ecHI#ma_uH0Koi2FK^U^Nl07xI0AaQOlq$r(t2Wy{VSgDfhOvbBjXG zHHH1??2Jt;=f>mol_6kUHaU%6E8u_t+hoIDS>|@B$b^BCYod6aUc@;`xXgvacv=ev zjXk6#h51?o?@XDsa(>o_Lh!D8HDX=K;c8h;wN#+_xmuO_sDMI-4F!F~{ckp#d0Z}228w6OBHQi++c7tr31WM_Q|-YyvXr`K56U_JAuI(Ui8 z(8EgF3*Jg?2?53oj>@8e*r+ZUIqL7rvw8xO#QUq>@jK<(efYrtyhiCf`OB`7ODdxYr3V;=1d(|Y zPM*PYbIN|wRl!tshRi^)(gI|fG5TPzSzBqapdD>0AJF$QAiy)r|LM+&kJM(=_J-}& zv$VBTfLJ(#^w=$PH#0j%YU>xLgUO@lpqCFcOtys)Gif6UNN>x+ga*B{0R*6Hxu)r~ zuOLL&gQgXraG=4~EcKaa;~JeC2ZFRW*+cOX5_BA}yA^;CEH-3eRGn+eALx_Sfm_MW zj4DkaJ5hd#g$o$(GFv=g5BF1-H;+H@L)V_zE>|J9WZC~KfAD+r-KU-&)|W5I?2%=J zc4GF7+P_7`K@_4b8*vjExs?{k^u>G zbo94nm!>$*{_4g6C4yBwvIJ@zizx!YR)9urHXPB7D_=WSu)deYIWF-=1EDP~~ z&Zwv57vkjvIo;^Xu8L{pp7m-UVKnm8(ktH>ThC~N0lKY$-BZ8M-x+#igbD`sxh)TR z5vUV@t9ipNA*7Lm(ZN}$<3%cVh&FG{W~7#9kYqIdfk3W!&1|7a=iC{0`_y8iejZdm zYA2Z5y|sA&J3t_A7V~o-hnr5j8e^g-q{{A{bCQ}wK)}+^oVIC0&}WIx0|c6G0P?cU zcc%a(1O9p1K--{fjH5$E>&zJNHac!3^cZ<%9_=GLC*1)2Sgss`VFfCVa)<42GyCy- z)Wfza=R6m48y1Z3mJv98iy84!>oft@jSI}i9*nOqplwBDG2B!GeZ zY@M;d`FnoJKxRKw(JtU`wm-_gwXkayhEafxGM_x7?UCv|)d%Cbx$2bbk?3Y}opcqJ zR6r3zlKdOfuc`B^_lCyP<7Ti8o=mDoY^u!hj z9yOo>(YU!3{f=EHgJE*?{vkC+P4 zKC(%I1$}cu#!2<^nXVu9p<4qAOxkz(R|s5fYi{2tu?DyZ2WZxot>e)=N`TSqkdo&& z=JiOGZL1>cfeAK*mNO<1(trh1DVBjA4y*(q0OXc)rUn{ybO}rtL}Hme)%-T&)ACpIO&2r_Xka68_f?ofELpUx*`_m69mrtt*@Uj zllrdz9YCg1g}HAzwLqi+rg95s40xtLY*m`L*?tApe}^%VZ`5F2fdzX627^C_I+JiX zL-)m#Azx)@+1_Tal(*CPCjhDToY?udmefNR>?|@1&u!q2&Yy&%mOEgI-cic>H zUGrX z+7UhUZUkavLSMkU!1QHRC>?NbzyV|h-q=@amj=J4zO8e-pURjTw^s}{2Sy1x=40D*(qjwpMqxj5n53jby&c zz7z~D#&Y=f^>X3ux60Ww*XFawAI9h7dQ%QwzB>qI_Udt#TFc zv#;iE1h{{@_AAH3`l@LpnpIA~LeCWG0R?R631|qFfE0MAr@c#`3jAr8<$ zHRN7K;H1hdHW!9}rxSpN)8Sr>PTD9_YcDVj90*7N0eg8?0$XBVH;qmP7}62VT#c#JbLDqnb1KE;1L-v&+VA$EhsDKkQ44&vR>ghdM?zErqJ3K<0oy z@5MCFTa8DOW7w_2@Ucy1vOYc890?0zJkU|Yn3din21W#ewQ?JCMHzq2_$oGr^I9O+q&5AiN=!`I zLLOTG#Y2o;X&)J(DgX0psE)Qf6lQb;db$#S=WEpLDDT6c7n2c{or3G>v=&+qLrg{o z41~}|hYQ?N|O|VPrrcQnQykRss;H6_ZgJ4>YGsO4dYdABAf`2<05T+gvS-~Vw|frGXL1Z>(;XP{+Ta-1uuCl013RWy}i%Z~QZ)LLNXH3Jl0N>L9Q%mGy< z^yLIx{&Lrn4o;L41oOt*n2IsL2@&DNd3K2thb|$W@uHOVW|*%oPmg|L_0DtiGaos4 z@Z{rg5x^3BaA$bo%iSCH@-7$A37;#*B-b>qGyuZ_2qkW0Ybdjhz-ht73K0gU4eaB89#oAW@R5s?2&v8tpaL76m>lW zC#Zj6bXn_F8#FMd=b4kN2_B+~sa`p@8ow4r*R|__T@kw&@TQ}WD_apZXkezPxbJO4cgCBa2~ z7yxbn1KyU<=D&-SaXzN$uc_Xa4&-~xB~YR69syT%*fGQR2IJ}KI|EQlpz8S@_v*V3 z7%*V8-6T!pj|}H^wdI|SODk`h4Zbo;En%!YrU6Qew(n&FbzWCdKgKhu?pG{68@1_zxsC!L|OA}%QEWgd2Z2ZMT>#UJuWm^PaKdDQ_&=vV;}NuJZDFbDLe zbzzwOt|)3fOASvxMD*0V5F}>NP6^*0o7%jkav@(P8O+Rhmi@-5s?HLameyo6u{Qf` zW-24dcs|Fr2Fnq!=k5po0D!>LG0lLoffHm3h*@Ma5`mxE1jbFa1|XLaU^miD1{lz> z1+yMW>=hR0ny_P^xe#L%ygro~>|4|O1PASVJ!8|a&4cK@k22e@Zv64gOx1s5*-?p> zp|Cqy-yX<{USyYNpOdB8vr+z5c6 zVg@zh#(T93fqzi-UKD(yjkD}h_yzTbYD-mF5S12iZ`FzAEVQDh225mNfQglSsg35B z12Y08jKSpP19k3YZ-xJ6M}jR_Qke;3d(z52v*fbaO5C&~5ngj>x%&W{4l&c7G(@6I zXU`-Htpwd%Z;ubh&G=Kx>z}xAusXW;+{fn4*6AO5|(C*)LC-`SLfg!ajT7YI=G@oKg|XZn+q(y#&gQiR;Kple$rq7`zgaSY6(c_^2T z=F=Z|!savg_pEWym3TQOZ_dNP3vbQCb|VS{sSNh>C?A%amYD-AF{#}Pa5{|~ysdp& z7@1;WdIA1@D@Szlw-}#+yeEoOdy7lgz&6*)M0*uu%kZRv( zGmWjDs^8AS%;_K142Hmh*HPd1xc~qjVo5|nRL_$d(R3SV?JflYQ45vD&>EFOH@8@> zf!ycv0q-y@ z`H^{^AsALg2ffoqouL*XZ3f$L{Q0oWjtM+ktvqRGO?$vbOe{Z}%2;UH5&BnLfN(Uy zy$Texz(RX(K(kfD4+aFDQ3eC5x-VzHZ_2jGPV;ul@&VUY@NsfpAPyJ7C>asXhVaXt z7SlX#DNKqWe@n(dE+=T(>GbqXZ=vZl`z8pl5k}Tah-bN4RmGloXlm!>&Ti^B02`_r zF86aGx_~kkuCbtYrA?RW`{`Mt6v9P*YIe%kor`B#_QE&q$~qt%!xmj!HEyn~lmOQQ z@CW42I=W1gne%KTf)o=5M8^d>)J}9^ zmkd7h+?~s^WTebf1kC@PTM}k*y@tGuXVga$twoOjG4v8DGa!SR*=D&u3fg{!`mbyi zrnr?VaF&`(9`DuL6zwd=eHDu zT2RW7O(L$`Z>)QTK+^a(RI%Z>;rX3Ys&k(I{dwV%^AKB60;BEUaC1 z)hOz(1@#|>Kfo% zdBd>Jnga@w$7v1jc(X|D7z{A#glo6z$JeOAitPG*S>SKhR z%Yuh`RBgf{`7|mY;MZgaZ4SZy$Bx3!yq;eyHP|%x5Ot$=jzs$o|5})680nh(zVWSc;pNw18P->?l$$^DDS!fuMOphh&YN=b z!v8Jh;$b;`~=E%q9%@YhU>CFZ}z?LN51=3k4F?lDIRqv^3gEn38_pfTeX4hSGhCTQn7|Luy4vr~YfCqQk~%?< zt?fd<3vZOg(?f)Pk#GZqL;>#d3%eqzM2=iQx}OVPYu`U1Z;q2lW}N>L9BiFnyKzfz z*ktDUVm+#szo*lB;Ey45trBGAXQW>9b>^-IOceO+SCB7oAd3i6KS144dJ!^rFcA!U zt-aQFVhQkm_4!_{g^YI9^<;PNB3-x-DbYL47-P}ca`gTj=FL3yx&my+=dGi34n3^d zw#A8cv|v1lJwP3V_DO%x`t_1M2Z!3RuXUW2(UfOP$K}>}Ydb;{OmW!*W27tw3p|Y( zgy*=K2J4y<%bMUiLP<9GP^0T`M^ zM=1qgHfKdhBp{%vCODX#VMLNJJPgiuFUp#OKR|;BWU<^ z8b7>F^Efst3#|jgGPh|!0txIjC6pkSWxKV_w2if|Mv_U^Kb0KNRyEoAT=P0q-313| zwRc+$P{W?z5li&icLk*3tH}S^2c&f=p<1S@TRte;#h+hZf9_=79&b)A&kvsc$S|L* zD1b7K<wXZ#u8qyfpcrfE3lB>C$?w5wRyeA*1G86$zeJD=o1AGJehx|NH+!hOu~ag zx_tRM^Z;CEDiUxQfSPU(0c$T0P@r!Ohg%T|Uc4u$3@#$Ks=kjhjpWY*wzBZ^^p;)! z@W}S!@zeJoee}uoLsuU?yZorJ1(X~;C`0*g^LGB1pYKEkckJZ%!xZoz{n3}^gM;a< zzcOt%e{U}H@nGpF7Me_(&9vT3o71=7fA2f5yz}-Ox9{J+_r`ng-n{+b4k|a|Wx={# zsp>yZpxXV&wG#8-{XLqaCk4; zA4nhvYQcu2)99IVwJ`yN27fZCKxd;>B{`6e>`{RA+Vi@~5h zmr>)V^K3_aMw6+Ec9kRAdk_KyK1JhMsj&4dO<(VQvyYy$m^X9(yMe9l11m0@$% zjK6`Jy&015Nb~))4(@D$ubK2hEdj6w?7c<|i(}65RCfu`ir|Dv>`cnv(0YI$*RAok ze$a29bJ_wuX4Y&WP*;}OV$3T6PQeJUHZO)^6OC2+b{ve3??DqcVu24)XT0kPS&0FI zQH`+1*3M~K0A4Q$9TK~q1z9n^4*foIzjJsssTR<^9HfgnK*SVltW_lAWUm1;)&&hL zmI|^Fn|ap!=Q;Cpuak*Zzlu1z&B)_DFUYiTV8*p6_+9?i><4NPU3Fcp9%&4+`Y_8# z2ny!$PU}>{aPDBVb=tb@l++c-Tp1U{;N$xDpq_O^&(BDh{aXfx2J zg{WhQuvRt(!Jj1*`t6iEj0IRBTSqoOncw2e8B4ygF-*;!7?_YV1ffzvaw!EJJ9SXe z`bx4AbPzpLoLVvAkp)B?eHf%Cpsa(gkrYisFP0`)6m2VwX+dYza5BrF*8bkWtHdK^`>iys5`2AjN5+(aX#wY z4=fnu2G@2RXnzfXFS{1YrX@xL#t)fvWBxI#N(WvJG0-sz4mty&u22G&I0h~)cbC`~ za_K!CJ}bvK$WYgRwr3ttsFqqa%y~YTht&X@x+nv|K-*Tf(Zs?`G%Ubhbv}SVB!nPY z1B_X!OmKz|TyV8<&~>TAeG^b=TaUz%*VA@hF2-@Ag#!wyUDI-yi_zcBRT2vY@4<03 z#*iI@?J6VlscaK$+qj}SKbK)+zbcE7*Q6a(q|}<(avE*GR1%Noc(VS=%4$4}cI}c{ z?c^*1bWVzVO^m0ldQkk$f6(6TS$4E3*10Vry3#1nk6GCzMi?`@pPHP*j@i`bQ~E?qY_0YvG5#oa zua?$W5?1AxHURpw)ehA0Pzk}(IuuQag}jr3e<$y>F0kj!189IGT9nN|+XpQaPNzTj zpImnY`Vi!%=2e)CYI3kO@knDkV2o`}GeLsC;d+t<0O!#BAg$pF>xenfGeMElQQJkZ z2)GUqmY~xBea*6zu8`!K^4!1*0O85h_qvDa`?BqJUZUayYF{&SIFC@827){NW2_dG7(Pb^FlevblVr9KU)Up8xjB zh4S8?`w>P<<6_=!*Mo`8aUL$q>h^o(()Cx$>E(x5H*YNwZ!StXTQ)6N8R)Wgx=A|H zVv-r)h32T`*DmL*Y+nJ?Td~%1k_rF}AP`kTi8+yHGK}0ar!rhVnopm75=?>cN8!u3 zZ|X{jYGH2gPg7aF^d`gt_q`kw0Gm8EXW)EEb`7eu(ucEkU?2d+41+P?;F`D3(#h=3 zj^=T7vOPMu`rz{AhtDoN^yr<{m7{rav?zG#DH$iIE@m##lP&6~ed=JMH6hAUY^fP!KLndFh;CvRU*RZoQjFJ3_{hpym>*>p zn&Gja9;T;uR4?;jc%W}Co~bCpIK!jj#)h#;sF3QY(&fI!em_a^zmGbMeYtt$}w z9K_ffXn_zC?!R9a#vmit_>I$!mHyj@Y&Sbo@K^x3qGgWWvbzE4DbO(g0Lxx##QF1m zGY@?}y5f~?Ypg2^^dxGZ>Ry6g;}5`Qfi5Yo)2CB9F4~mXGuQRSpha6Co)x}5Ow2ps|@ebrdi&aUKsV!`d2Rv(KxM)BaQ&9Q?izp@$?Aw=?4V1|P=HIp*GXic8qP?7dtxXxj47pf?_4>tBNkkNu2E4=~g$ z;^4wnnolMgcFC_xQ_1E~?SjRrtOezLWtvOmK8z`cNQpEJ4p}@q9EBvzh{aO3kve5G zz4EN*v6|m&33E6l_Zh?H^{4(5USGgX9?NMRVy6gOS=W!CTg-oUDCUddH`3m`O}^W0 zC|rvKU)dke9)$}@Suo7n)%1JV6Pj`$(Dn==u*P|6RbH%cgiaRz?JcD6o+z1qp+Q>I z@6grN*oGF8iI=>v-c#^^l~vN%SpGu35-O7HZdjtq9fwalnHide>PLk+P0m;S30nq+ z&!yyCR#eaSo194c3O?6*6Nm3;*=UQ^VuO$t)&wq`^WSF|)+(j7wZYg&vN!%nKh&Jo zc@EcIH|Ay;{k@RLtYd)-5Iwx7Lc3XjOK9J72iDCeY@`~&_?&b<4w#xOs{4m-6SV;R ze0W5SYbM)`iB7u#GeaAa7bI|Hb})0(T=xxrm)8N)%q|?h3E&MukYP1wPjp@`Ctvh# zo?(+=tFrSZ+s%v9q{II-KE7|n^+@0i)-cR$qMP#=3M**;?e<05*0bS~abL^#(QN;5 zM2$i6*R(fix#6fWwqR^~vyNo{VOnGW!=_?8@a;rCiMT=*MBpynCZVenqF&88A3(8C zbPaaw&CxrD)5#kbZ1CshK{;ys_+?z?~@@7)s}*iFXEHW||( zq4{JZbQ8c^pTQ-C(H_eC!!Un!eB|1%{n)Sm*uA>gKm1?2p6iGI2H$x3i!VR1EvvsY z59KGudH6G>l!uHX2Hg#E92u+FULiGa1b4nU^bV}-PWB~aASGI*(l0l)-#-5QB!=1H2#bGq{*_!=aTNDIIh)#*v5o_vaT{LD_>j@fG>-*7iuqgfN8KYUpec8j;Gi+^zIutMU|%G*JP&7W#m0 z$Ljn?=agV|)P+W@$X!%EW1^=O(FLi%#>-4(=s$CF^O|ukubP>|F|2%p@eb@Xo(?XT zbzrz|6Wp45Mc;jlm_dNI`%;Jl-yvac-B zI7CjS;)WDM!Zz7)J-kcKLk%(%s6k>IL9|c#-t;9)j0K|$i#;V=Qm%VMeyaEN;3TaS z1-uB3cR;~5kfuF=3@#@FtWW}<@JyI#;zif$8x4LuHp6c4oH(+f5ZvRQ&9Qs>yP1{iIKTU-{x(s=_UQ7;F;&Vr)u%n>uAI~2_v;r~@ zj-VH1s{~Id&bbxD>8r~hWDQb9zs(L>XBaUj;dFYdC_QT%Yh%%A3BvJ?jWlgN^fCFL zm=9@;+)4957Xe%fc+>Sb2FmrBfb=?Wz8lAW0g@YcI6gkik${`369{ZyfnI#K3to9) zod0y)8Mt_aUT25`lIq~c++l27{UOz>aNbKpD7I;qXo8;Vp-Vmo>93rc021WDNg3ML zLX2iwrV*E5EbGAuXvo8XeN-@Px9(XMOLu~&PVCPkhCmi|PYvGePsS6yNM6w{`HPRy zgF;LeVHbuxxNbDh=Y!R(=NKeikvs3YKY`nFB!Cvng^X#8!_{n|%z(gva2a^j6+re6 zI5B-Ei9L+i37s#+%~3||=d-zliE0}#L`$Xj9l>dh@wqcr74jHDpH==mnNYyQ@}+5e z^iBe**%7o3G_bL?_&PM;9GPCaN^}M4Q{WocF%keC_FEOy326h-5AK&BMW2lTU#%gZ zQFc4~FSn;&Id6;ct3XCvRr2$~%xRCHIiPpTH6r`3`5%~%Q^0k=>i=uIvES|l|D2@R z{^wz?>q=-@n#dpw;o6M?V*ZKtMxa|dijSkOJ{sAu|GJypS|I%Yc&45q{s8;01LEMq zqGA*T+IBAM^{}{ouPkrgDtABftSl(|7xT7F zd2$Kkd-Uq{`S9KM;X496SK3~FC2|M%uRdH(AHPb!z{hHy%gOaui;*DUMc6o|+sLE6UfKow)yfgD02*5g}Y>@fxc-#=Btg`@4*Lx7KYkL8Hc z@S$5T9AaD6CiQAuzSS^o-Ywhh@0EFael;F^w&0xnSlNozMnQ2+}%_ zy)T?cP&O_IO6+^(pt=cIoSjh-GjG4s9)<;4UK&7CXDzCrtk@uS{=4Ql-Q$U4r*%_( z9RUamOgTt-fdzI)C_Sv71iy6fxJ|Fa5unrK3oeHoK!XDR#&@96Ps>=@e5MRyTw=ZE z4WF$T9ma^a=N+k9~-r{{$kck^q z!kN;E^_87iY8DX)_#T3BjZk z73`p5KFJj{xg+F2a`V#)m+pJ8U^paazt?EkaWrG_;GD_Rs)18JHK%B8EyPSdGeIsI z2geCRN-zfw7_y@T^5S&;kZIHBhPtz=yGQKKv%JY1=r!L=$4L%;e5HRRJ2NS)j>jR5 z=1FII@#~zSt2RpxrK~PbbN)RFJd4sTHqcBLr=JEa*DvsN{F*JRzgNaEsFe07C`t*b zmpv8#zddhk`>(~P^tI~5x2{JDj>L3JmDn?oYesqTn4NfJy zP?kjulbBcb58D?&Y-40dzc&3KjKc1u$XRc{=H0oNXSFkcDrVyt41p#gdwDMJ;{s=< z01^!P?aq4B4Z+|f+*4;D&;hg-tIL~nVahd z25WDo1_*A@KFp>Gi1+y~&@sjKJi#K+RIVqTHg;TpCT^z{e6}7J0U+)Z?lGWZ#j`Ev z#tfPDA}TN$hsJ0TGltA83cW!$0yIA&f*%AF$I}1*W&az7N?z|AG(6)jS=T;AXE;>Q z&;vgEt>#dBwdtJM{>x#cN2uVnveDX!1p9A^2P7qf&{Z!@PlsvH#k_s!l}ppnZA;Tb zLtuUK2nyN8$=c~n!#I`s@Vht4y=&LXba>?GnP8bxRyS^y!*_1X<95sB6B{F_iivY> zIzApYCnxjf=&)>$4qLM^3}toqRylb8yJdso0umONo5RG!ZiDLV2iM8Q&PmjNRGHJo zqcS~oobKHRWWW8-;63cWgQR-a3CXGq&AJS@Lwg<~*e!eZ0j7d7KF?+O z_KjiKknJRQE*(tnmfI6;5&`TDPxlaJql@3;+DDk=F4i aeEmPb5gsl~Cc;|)0000 Agent_circle_listLogic()); + } +} diff --git a/circle_app/lib/circle_app/agent_circle_list/logic.dart b/circle_app/lib/circle_app/agent_circle_list/logic.dart new file mode 100644 index 0000000..2762a2a --- /dev/null +++ b/circle_app/lib/circle_app/agent_circle_list/logic.dart @@ -0,0 +1,5 @@ +import 'package:get/get.dart'; + +class Agent_circle_listLogic extends GetxController { + +} diff --git a/circle_app/lib/circle_app/agent_circle_list/view.dart b/circle_app/lib/circle_app/agent_circle_list/view.dart new file mode 100644 index 0000000..ec43d60 --- /dev/null +++ b/circle_app/lib/circle_app/agent_circle_list/view.dart @@ -0,0 +1,51 @@ +import 'package:circle_app/circle_app/circle/state.dart'; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import 'package:pull_to_refresh/pull_to_refresh.dart'; + +import 'logic.dart'; + +class Agent_circle_listPage extends StatefulWidget { + Agent_circle_listPage({Key? key}) : super(key: key); + + @override + State createState() => _Agent_circle_listPageState(); +} + +class _Agent_circle_listPageState extends State with AutomaticKeepAliveClientMixin, SingleTickerProviderStateMixin { + @override + bool get wantKeepAlive => true; + final ScrollController scrollController = ScrollController(); + final RefreshController refreshController = RefreshController(); + late TabController _tabController; + + int callOutPage = 1; + int currentIndex = 0; + int count = 0; + bool isLoad = true; + bool callOutMore = true; + var circleId = ''; + List lists = []; + + bool isSetState = false; + + var sub; + + Map interestAgentMap = {}; + + // TODO: add state variables and methods + + @override + void dispose() { + // TODO: implement dispose + super.dispose(); + sub.cancel(); + } + final logic = Get.find(); + + + @override + Widget build(BuildContext context) { + return Container(); + } +} diff --git a/circle_app/lib/circle_app/bill/view.dart b/circle_app/lib/circle_app/bill/view.dart index 2e2c240..516e7c2 100644 --- a/circle_app/lib/circle_app/bill/view.dart +++ b/circle_app/lib/circle_app/bill/view.dart @@ -78,7 +78,7 @@ class _BillState extends State with SingleTickerProviderStateMixin { Get.back(); }, child: Image.asset( - "assets/images/navigator/back.png", + "data/img/nav/back.png", width: 24.sp, height: 24.sp, ), diff --git a/circle_app/lib/circle_app/chat/widget/chat_msg_card_item.dart b/circle_app/lib/circle_app/chat/widget/chat_msg_card_item.dart index 3419b98..06e2053 100644 --- a/circle_app/lib/circle_app/chat/widget/chat_msg_card_item.dart +++ b/circle_app/lib/circle_app/chat/widget/chat_msg_card_item.dart @@ -1,4 +1,3 @@ - import 'package:flutter/material.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:get/get.dart'; @@ -15,11 +14,10 @@ class ChatMsgCardItem extends StatefulWidget { Map info; String title; String conversationID; - ChatMsgCardItem(this.isSelf,this.info,this.title,this.conversationID); + ChatMsgCardItem(this.isSelf, this.info, this.title, this.conversationID); @override _ChatMsgCardItemState createState() => new _ChatMsgCardItemState(); - } class _ChatMsgCardItemState extends State { @@ -38,13 +36,45 @@ class _ChatMsgCardItemState extends State { info = widget.info; title = widget.title; loadUserData(); + loadChatCardData(); } + loadChatCardData() async { + var data = await DioManager.instance.get( + url: + 'msg-service/user/${widget.conversationID.split('_').last}/chat/card', + ); + if (data['code'] == 200) { + // title + + var recommendCircleFriendData = data['data']; + + if (recommendCircleFriendData['is_follow_me']) { + title = '对方喜欢了你'; + } else if (recommendCircleFriendData['is_follow_to']) { + title = '你喜欢了TA'; + } else if (recommendCircleFriendData['has_both_friend']) { + title = '你们有共同喜欢的圈友'; + } else if (recommendCircleFriendData['is_new_user']) { + title = '我刚来到这里哦'; + } else if (recommendCircleFriendData['has_friend_follow_to']) { + title = '你喜欢的圈友也喜欢TA'; + } else if (recommendCircleFriendData['is_wanna_meet']) { + title = '很多圈友都喜欢TA'; + } else if (recommendCircleFriendData['is_excellent_qz_leader']) { + title = 'TA是乐园优秀圈主哦~'; + } else if (recommendCircleFriendData['is_most_fans']) { + title = '可能是你想认识的人'; + } + + setState(() {}); + } + } void loadUserData() async { var data = await DioManager.instance.get( url: - "${Api.getUserInfoTA + widget.conversationID.split('_').last}/home"); + "${Api.getUserInfoTA + widget.conversationID.split('_').last}/home"); var bean = BaseResponse.fromJson( data, (data) => ResponseBean.fromJson(data)); @@ -53,14 +83,10 @@ class _ChatMsgCardItemState extends State { UserBean userInfoBean = bean.data.user; unLockWxNum = userInfoBean!.contact!.contains('*') ? 0 : 1; setState(() {}); - } catch (e) { - - } - + } catch (e) {} } } - @override Widget build(BuildContext context) { // TODO: add widget build method @@ -69,8 +95,8 @@ class _ChatMsgCardItemState extends State { Container( // height: info.containsKey('city') ? 175.sp : 135.sp, width: Get.width, - margin: EdgeInsets.only( - left: isSelf ? 16 : 0, right: isSelf ? 0 : 16), + margin: + EdgeInsets.only(left: isSelf ? 16 : 0, right: isSelf ? 0 : 16), padding: EdgeInsets.only(left: 12.sp, right: 12.sp), // color: Colors.red, decoration: BoxDecoration( @@ -92,8 +118,7 @@ class _ChatMsgCardItemState extends State { width: 3.sp, height: 3.sp, decoration: BoxDecoration( - borderRadius: - BorderRadius.circular(1.5.sp), + borderRadius: BorderRadius.circular(1.5.sp), color: Color(0xFF00FFF4)), ), Text( @@ -109,28 +134,27 @@ class _ChatMsgCardItemState extends State { if (info.containsKey('city')) info['city'].toString().isNotEmpty ? Container( - margin: EdgeInsets.only(top: 10.sp), - child: Row( - children: [ - Container( - margin: EdgeInsets.only(right: 5.sp), - width: 3.sp, - height: 3.sp, - decoration: BoxDecoration( - borderRadius: - BorderRadius.circular(1.5.sp), - color: Color(0xFF00FFF4)), - ), - Text( - info['city'], - style: TextStyle( - color: Colors.white, - fontSize: 14.sp, - fontWeight: FontWeight.w500), + margin: EdgeInsets.only(top: 10.sp), + child: Row( + children: [ + Container( + margin: EdgeInsets.only(right: 5.sp), + width: 3.sp, + height: 3.sp, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(1.5.sp), + color: Color(0xFF00FFF4)), + ), + Text( + info['city'], + style: TextStyle( + color: Colors.white, + fontSize: 14.sp, + fontWeight: FontWeight.w500), + ) + ], + ), ) - ], - ), - ) : Container(), if (info.containsKey('both_interests')) Container( @@ -142,8 +166,7 @@ class _ChatMsgCardItemState extends State { width: 3, height: 3, decoration: BoxDecoration( - borderRadius: - BorderRadius.circular(1.5), + borderRadius: BorderRadius.circular(1.5), color: Color(0xFF00FFF4)), ), Expanded( @@ -164,21 +187,21 @@ class _ChatMsgCardItemState extends State { ), ), Container( - margin: - EdgeInsets.only(top: 10.sp, bottom: 10.sp), + margin: EdgeInsets.only(top: 10.sp, bottom: 10.sp), alignment: Alignment.centerLeft, child: Row( crossAxisAlignment: CrossAxisAlignment.start, children: [ Container( - margin: EdgeInsets.only(right: 5.sp,top: 10.sp), + margin: EdgeInsets.only(right: 5.sp, top: 10.sp), width: 3, height: 3, decoration: BoxDecoration( borderRadius: BorderRadius.circular(1.5), color: Color(0xFF00FFF4)), ), - Expanded(child: Text( + Expanded( + child: Text( isSelf ? '交友宣言:' + info['user']['signature'] : '交友宣言:' + info['my']['signature'], @@ -195,60 +218,61 @@ class _ChatMsgCardItemState extends State { width: Get.width, fit: BoxFit.fill, ), - interestWdiget(isSelf - ? info['interests'] - : info['myInterests']) + interestWdiget(isSelf ? info['interests'] : info['myInterests']) ], ), ), if (unLockWxNum == 1) - Container( - width: Get.width, - margin: EdgeInsets.only( - top: 10.sp, - left: isSelf ? 16 : 0, - right: isSelf ? 0 : 16), - // margin: EdgeInsets.only(top: 10.sp), - child: Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Text( - '骂人、诈骗、造谣均属于严重违规行为,请严格遵守', - style: TextStyle( - color: Colors.white, - fontSize: 11.sp, - fontWeight: FontWeight.w600), - ), - SizedBox( - width: 2.sp, - ), - GestureDetector( - onTap: () { - navigateToCodeOfConduct(); - }, - child: Text( - '《文明公约》', + Container( + width: Get.width, + margin: EdgeInsets.only( + top: 10.sp, left: isSelf ? 16 : 0, right: isSelf ? 0 : 16), + // margin: EdgeInsets.only(top: 10.sp), + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + '骂人、诈骗、造谣均属于严重违规行为,请严格遵守', style: TextStyle( - color: Color(0xff00FFF4), - fontSize: 11.sp, - fontWeight: FontWeight.w400, + color: Colors.white, + fontSize: 11.sp, + fontWeight: FontWeight.w600), + ), + SizedBox( + width: 2.sp, + ), + GestureDetector( + onTap: () { + navigateToCodeOfConduct(); + }, + child: Text( + '《文明公约》', + style: TextStyle( + color: Color(0xff00FFF4), + fontSize: 11.sp, + fontWeight: FontWeight.w400, + ), ), ), - ), - ], + ], + ), ), - ), if (unLockWxNum == 0) - Container( - margin:EdgeInsets.only(top: 4.sp),child: Text('解锁联系方式是唯一合理方式,直接发送属于诈骗高危行为',style: TextStyle(color: AppColor.mainColor,fontSize: 12.sp),)) - + Container( + margin: EdgeInsets.only(top: 4.sp), + child: Text( + '解锁联系方式是唯一合理方式,直接发送属于诈骗高危行为', + style: TextStyle(color: AppColor.mainColor, fontSize: 12.sp), + )) ], ); } - interestWdiget(List data) { - if (!data.isNotEmpty) return Container(height: 0,); + if (!data.isNotEmpty) + return Container( + height: 0, + ); return Container( alignment: Alignment.centerLeft, height: 49.sp, diff --git a/circle_app/lib/circle_app/circle/logic.dart b/circle_app/lib/circle_app/circle/logic.dart index 96157c8..0860119 100644 --- a/circle_app/lib/circle_app/circle/logic.dart +++ b/circle_app/lib/circle_app/circle/logic.dart @@ -110,10 +110,17 @@ class CircleLogic extends GetxController { t?.cancel(); } + @override + void onReady() { + // TODO: implement onReady + super.onReady(); + // loadRecommendCircleFriendData(); + } + @override void onInit() { super.onInit(); - loadRecommendCircleFriendData(); + loadCircleListData(); loadCirclePeopleData(); initGerder(); @@ -129,6 +136,8 @@ class CircleLogic extends GetxController { }); } + + startTimer() { t = Timer.periodic(const Duration(milliseconds: 1000), (timer) { seconds++; diff --git a/circle_app/lib/circle_app/circle/view.dart b/circle_app/lib/circle_app/circle/view.dart index 5f90cf0..7b6c1fa 100644 --- a/circle_app/lib/circle_app/circle/view.dart +++ b/circle_app/lib/circle_app/circle/view.dart @@ -32,7 +32,7 @@ import '../userinfo/logic.dart'; import 'logic.dart'; const bgWidget = DecorationImage( - fit: BoxFit.fill, image: AssetImage('assets/images/base/home_back.png')); + fit: BoxFit.fill, image: AssetImage('data/img/base/home_back.png')); class CirclePage extends StatefulWidget { const CirclePage({Key? key}) : super(key: key); @@ -899,6 +899,8 @@ class _CirclePageState extends State isHaveCity: _tabController.index == 1, callback: (genderList, orientationList, roleList) { if (_tabController.index == 1) { + + EventBusManager.fire(NearScrollTap()); _onRefresh(); } else if (_tabController.index == 0) { List genders = []; @@ -1039,7 +1041,7 @@ class _CirclePageState extends State // controller.state.city = controller.cityMap[res[0]][res[1]][0]; // logic.state.city = res[1]; logic.cityName = res[1]; - + EventBusManager.fire(NearScrollTap()); _onRefresh(); // logic.getSuccess(); // logic.update(); diff --git a/circle_app/lib/circle_app/circle/widgets/play_video_view.dart b/circle_app/lib/circle_app/circle/widgets/play_video_view.dart index fc968eb..873d896 100644 --- a/circle_app/lib/circle_app/circle/widgets/play_video_view.dart +++ b/circle_app/lib/circle_app/circle/widgets/play_video_view.dart @@ -101,7 +101,7 @@ class _PlayVideoViewState extends State { Get.back(); }, child: Image.asset( - 'assets/images/navigator/back.png', + 'data/img/nav/back.png', width: 36.sp, height: 36.sp, )), diff --git a/circle_app/lib/circle_app/circle_list/logic.dart b/circle_app/lib/circle_app/circle_list/logic.dart index c1521e5..ce7dfb5 100644 --- a/circle_app/lib/circle_app/circle_list/logic.dart +++ b/circle_app/lib/circle_app/circle_list/logic.dart @@ -3,6 +3,7 @@ import 'package:circle_app/circle_app/home/logic.dart'; import 'package:circle_app/circle_app/invite/logic.dart'; import 'package:circle_app/net/api.dart'; import 'package:circle_app/net/dio_manager.dart'; +import 'package:circle_app/utils/eventBus.dart'; import 'package:circle_app/utils/util.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; @@ -40,10 +41,23 @@ class LikeLogic extends GetxController { bool isLoadFial = false; Data? homeData; + + var sub; + + @override + void onClose() { + // TODO: implement onClose + super.onClose(); + sub.cancel(); + } + @override void onInit() async { // TODO: implement onInit super.onInit(); + sub = EventBusManager.on().listen((event) { + changeCircle(event.param); + }); await loadMyInfo(); rightCtr.addListener(() { if (rightCtr.position.pixels == @@ -243,4 +257,23 @@ class LikeLogic extends GetxController { update(); } } + + void changeCircle(String param) async { + await loadMyCircleData(); + int changeIndex = 0; + mycircle.lists.forEach((element) { + if (element.id.toString() == param) { + changeIndex = mycircle.lists.indexOf(element); + + } + }); + currentIndex = changeIndex; + update(); + } } + + +class ChangeCircleIndex { + String param; +ChangeCircleIndex(this.param); +} \ No newline at end of file diff --git a/circle_app/lib/circle_app/circle_list/widgets/right_circle_iten.dart b/circle_app/lib/circle_app/circle_list/widgets/right_circle_iten.dart index 16f2b0d..1c90ec1 100644 --- a/circle_app/lib/circle_app/circle_list/widgets/right_circle_iten.dart +++ b/circle_app/lib/circle_app/circle_list/widgets/right_circle_iten.dart @@ -329,7 +329,7 @@ class _RightCircleItenState extends State width: 20.sp, ), Text( - '${convertToTenThousand(interestAgentMap.isNotEmpty ? interestAgentMap['rewardCoin'] : 0)}', + '${convertToThousand(interestAgentMap.isNotEmpty ? interestAgentMap['rewardCoin'] : 0)}', style: TextStyle(color: Colors.white, fontSize: 13.sp), ), Expanded(child: Container()), @@ -545,6 +545,7 @@ class _RightCircleItenState extends State return true; }, child: SmartRefresher( + controller: refreshController, onRefresh: () { EventBusManager.fire(RightRefreshContrller(_tabController.index)); @@ -564,27 +565,11 @@ class _RightCircleItenState extends State headerSliverBuilder: (context, isScrolled) { print('isScrolled' + isScrolled.toString()); return [ - SliverAppBar( - stretch: false, - elevation: 0, - primary: true, - pinned: false, - floating: true, - forceElevated: true, - toolbarHeight: 0, - foregroundColor: Colors.transparent, - backgroundColor: Colors.transparent, - expandedHeight: 58.sp + textHeight + (interestAgentMap.isNotEmpty ? 45.sp : 0), - flexibleSpace: FlexibleSpaceBar( - expandedTitleScale: 1.0, - centerTitle: true, - titlePadding: EdgeInsets.zero, - title: circleTiitleWidget( - urlList, - widgets, - ), - ), - ) + SliverToBoxAdapter( + child: circleTiitleWidget( + urlList, + widgets, + )), ]; }, body: Column( @@ -699,9 +684,13 @@ class _RightCircleItenState extends State children: [ RightCircleListWidget(widget.index, widget.bean, widget.logic,0,scrollController,interestAgentMap,() { _tabController.index = 1; + setState(() { }); + Future.delayed(Duration(milliseconds: 200),() { + EventBusManager.fire(RightScrollViewIsEnd(true)); + }); }), RightCircleListWidget(widget.index, widget.bean, widget.logic,1,scrollController,interestAgentMap,(){ @@ -1173,7 +1162,12 @@ class _RightCircleListWidgetState extends State // TODO: implement dispose sub.cancel(); - sub1.camcel(); + try { + sub1.camcel(); + } catch (e) { + + } + callRefreshCicle?.cancel(); scrollController.dispose(); super.dispose(); @@ -1219,7 +1213,6 @@ class _RightCircleListWidgetState extends State if (widget.type == 0 && refreshController.footerStatus == LoadStatus.noMore) { widget.changeTab(); } - } }); GridScrollController.addListener(() { @@ -1446,6 +1439,7 @@ class _RightCircleListWidgetState extends State scrollDirection: Axis.vertical, controller: scrollController, itemCount: lists.length, + shrinkWrap: true, itemBuilder: (context, index) { Lists list = lists[index]; diff --git a/circle_app/lib/circle_app/dialog/UpdateDialog.dart b/circle_app/lib/circle_app/dialog/UpdateDialog.dart index 9feafec..72c863b 100644 --- a/circle_app/lib/circle_app/dialog/UpdateDialog.dart +++ b/circle_app/lib/circle_app/dialog/UpdateDialog.dart @@ -2,7 +2,7 @@ import 'dart:io'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; -// import 'package:flutter_install_app/flutter_install_app.dart'; +import 'package:flutter_install_app/flutter_install_app.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:url_launcher/url_launcher.dart'; @@ -263,7 +263,7 @@ class _CustomDialogState extends State { }); DioManager.instance.setReceiveTimeout(30); // flutter_install_app - // await AppInstaller.installApk(filePath, actionRequired: false); + await AppInstaller.installApk(filePath, actionRequired: false); } } diff --git a/circle_app/lib/circle_app/home/binding.dart b/circle_app/lib/circle_app/home/binding.dart index 098ed88..60540df 100644 --- a/circle_app/lib/circle_app/home/binding.dart +++ b/circle_app/lib/circle_app/home/binding.dart @@ -11,6 +11,7 @@ class HomeBinding extends Bindings { void dependencies() { Get.lazyPut(() => HomeLogic()); Get.lazyPut(() => CircleLogic()); + Get.lazyPut(() => World_call_outLogic()); Get.lazyPut(() => MsgLogic()); Get.lazyPut(() => MinefragmentLogic()); diff --git a/circle_app/lib/circle_app/home/logic.dart b/circle_app/lib/circle_app/home/logic.dart index 74cab8e..8894a21 100644 --- a/circle_app/lib/circle_app/home/logic.dart +++ b/circle_app/lib/circle_app/home/logic.dart @@ -25,6 +25,7 @@ import 'package:tencent_cloud_chat_uikit/data_services/message/message_services. import 'package:tencent_cloud_chat_uikit/data_services/services_locatar.dart'; import 'package:tencent_cloud_chat_uikit/tencent_cloud_chat_uikit.dart'; +import '../../commons/Widgets/today_people_dialog.dart'; import '../../utils/PaymentUtils.dart'; import '../../utils/SharedPreferencesHelper.dart'; import '../../utils/eventBus.dart'; @@ -65,6 +66,8 @@ class HomeLogic extends GetxController with WidgetsBindingObserver { bool isProd = true; + bool isFirst = true; + String accountId = ''; String inviteCode = ''; @@ -107,6 +110,8 @@ class HomeLogic extends GetxController with WidgetsBindingObserver { loadMyCircleData(); initWxApi(); + + awaitShowTodayDialog(); } void addMsgListener() { @@ -494,7 +499,7 @@ class HomeLogic extends GetxController with WidgetsBindingObserver { } } - void loadMyInfoData() async { + loadMyInfoData() async { var data = await DioManager.instance.get(url: Api.getUserMine); var bean = BaseResponse.fromJson( data, (data) => MineResponseBean.fromJson(data)); @@ -506,18 +511,21 @@ class HomeLogic extends GetxController with WidgetsBindingObserver { inviteCode = info.data!.inviteCode!; link = info.data!.link!; } - bool isGreaterThan30Days = isDifferenceGreaterThan30Days( - (model!.createTime?.isNotEmpty ?? false) - ? model!.createTime! - : DateTime.now().toString()); + if (isFirst) { + isFirst = false; + bool isGreaterThan30Days = isDifferenceGreaterThan30Days( + (model!.createTime?.isNotEmpty ?? false) + ? model!.createTime! + : DateTime.now().toString()); - if (isGreaterThan30Days) { - currentIndex = 0; - } else { - currentIndex = 1; + if (isGreaterThan30Days) { + currentIndex = 0; + } else { + currentIndex = 1; + } + updateIndex(currentIndex); + update(); } - updateIndex(currentIndex); - update(); } } @@ -539,6 +547,21 @@ class HomeLogic extends GetxController with WidgetsBindingObserver { return false; } } + + void awaitShowTodayDialog() { + + Future.delayed(Duration(seconds: 60), () async { + SharedPreferencesHelper sp = await SharedPreferencesHelper.getInstance(); + if (await sp.isFirstAutoMatch()) { + Get.bottomSheet( + TodayPeopleDialog(isShow: false,urlStr:Api.dayOnline), + isScrollControlled: true, + enableDrag: false, + ); + } + + }); + } } class conTop { diff --git a/circle_app/lib/circle_app/login/login/view.dart b/circle_app/lib/circle_app/login/login/view.dart index a92476f..91fd22f 100644 --- a/circle_app/lib/circle_app/login/login/view.dart +++ b/circle_app/lib/circle_app/login/login/view.dart @@ -9,7 +9,7 @@ import 'package:gradient_borders/box_borders/gradient_box_border.dart'; import 'logic.dart'; const loginBgWidget = Image( - image: AssetImage('assets/images/base/bg.png'), + image: AssetImage('data/img/base/bg.png'), fit: BoxFit.fill, ); diff --git a/circle_app/lib/circle_app/minefragment/view.dart b/circle_app/lib/circle_app/minefragment/view.dart index 760849a..a5cfabb 100644 --- a/circle_app/lib/circle_app/minefragment/view.dart +++ b/circle_app/lib/circle_app/minefragment/view.dart @@ -24,14 +24,14 @@ import '../../utils/util.dart'; import '../msg/logic.dart'; import 'logic.dart'; -const vipIcon = 'assets/images/home/icon_vip_more.png'; +const vipIcon = 'data/img/home/icon_vip_more.png'; const MyImageWidget = Image( image: AssetImage(vipIcon), fit: BoxFit.fill, ); -const vipIcon1 = 'assets/images/home/icon_one_vip.png'; +const vipIcon1 = 'data/img/home/icon_one_vip.png'; const MyImageWidget1 = Image( image: AssetImage(vipIcon1), diff --git a/circle_app/lib/circle_app/msg/TIMUIKitConversation/tim_uikit_conversation.dart b/circle_app/lib/circle_app/msg/TIMUIKitConversation/tim_uikit_conversation.dart index cff8452..b9b1176 100644 --- a/circle_app/lib/circle_app/msg/TIMUIKitConversation/tim_uikit_conversation.dart +++ b/circle_app/lib/circle_app/msg/TIMUIKitConversation/tim_uikit_conversation.dart @@ -1322,7 +1322,7 @@ class _TIMConversationState extends TIMUIKitState { var data = await DioManager.instance.get( url: Api.chatRecommendFriend, ); - + EventBusManager.fire(SearchAnimationEnd()); if (data['code'] == 200) { List dataList = data['data']; if (dataList.isNotEmpty) { @@ -1330,11 +1330,18 @@ class _TIMConversationState extends TIMUIKitState { setState(() {}); } } else { - if ((data['code'] == 21201 || data['code'] == 21202) && - recommendCircleFriendData.isNotEmpty) { - showOKToast(data['msg']); - showVipDialog(); - } + if ((data['code'] == 21201 || data['code'] == 21202) ) { + if (recommendCircleFriendData.isNotEmpty) { + showOKToast(data['msg']); + showVipDialog(); + } else { + recommendCircleFriendData = data['data'][0]; + setState(() {}); + } + } else if (data['code'] == 31002) { + recommendCircleFriendData = data['data'][0]; + setState(() {}); + } } } } diff --git a/circle_app/lib/circle_app/msg/recommend_circle_friend_item.dart b/circle_app/lib/circle_app/msg/recommend_circle_friend_item.dart index 9ab283d..e04f530 100644 --- a/circle_app/lib/circle_app/msg/recommend_circle_friend_item.dart +++ b/circle_app/lib/circle_app/msg/recommend_circle_friend_item.dart @@ -1,10 +1,12 @@ import 'package:cached_network_image/cached_network_image.dart'; +import 'package:circle_app/utils/eventBus.dart'; import 'package:flutter/material.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:get/get.dart'; import 'package:gradient_borders/box_borders/gradient_box_border.dart'; import 'package:tencent_cloud_chat_uikit/tencent_cloud_chat_uikit.dart'; +import '../../commons/Widgets/today_people_dialog.dart'; import '../../commons/colors/app_color.dart'; import '../../router/routers.dart'; import '../../utils/cache_img.dart'; @@ -25,6 +27,26 @@ class RecommendCircleFriendItem extends StatefulWidget { class _RecommendCircleFriendItemState extends State { // TODO: add state variables and methods var recommendCircleFriendData; + bool isShowLoad = false; + var sub; + @override + void initState() { + // TODO: implement initState + super.initState(); + sub = EventBusManager.on().listen((event) { + isShowLoad = false; + setState(() { + + }); + }); + } + + @override + void dispose() { + // TODO: implement dispose + super.dispose(); + sub.cancel(); + } @override Widget build(BuildContext context) { @@ -32,7 +54,7 @@ class _RecommendCircleFriendItemState extends State { // TODO: add widget build method ErrorWidget.builder = (FlutterErrorDetails errorDetails) => Container(); - return recommendCircleFriendData == null ? Container() : recommendCircleFriendWidget(); + return recommendCircleFriendData == null ? Container() : isShowLoad ? SearchAnimationWidget() : recommendCircleFriendWidget(); } @@ -128,6 +150,10 @@ class _RecommendCircleFriendItemState extends State { InkWell( onTap: () { widget.getDataCallBack(); + isShowLoad = true; + setState(() { + + }); }, child: Container( child: Row( @@ -586,3 +612,8 @@ class _CircleInfoItemState extends State { ); } } + + +class SearchAnimationEnd { + +} \ No newline at end of file diff --git a/circle_app/lib/circle_app/msg/sys_notify_list/view.dart b/circle_app/lib/circle_app/msg/sys_notify_list/view.dart index 2255349..3b50948 100644 --- a/circle_app/lib/circle_app/msg/sys_notify_list/view.dart +++ b/circle_app/lib/circle_app/msg/sys_notify_list/view.dart @@ -210,6 +210,10 @@ class Sys_notify_listPage extends StatelessWidget { ], ), ), + if (logic.con!.showName != '官方通知' && + logic.con!.showName != '系统通知' && + logic.con!.showName != '活动驿站' && + logic.con!.showName != '互动通知') Container( height: MediaQuery.of(context).padding.bottom, color: Color(0xFF090B14), diff --git a/circle_app/lib/circle_app/msg/view.dart b/circle_app/lib/circle_app/msg/view.dart index 06bd7aa..eba247f 100644 --- a/circle_app/lib/circle_app/msg/view.dart +++ b/circle_app/lib/circle_app/msg/view.dart @@ -21,7 +21,7 @@ import 'TIMUIKitConversation/tim_uikit_conversation.dart'; import 'logic.dart'; const msgBgWidget = DecorationImage( fit: BoxFit.fill, - image: AssetImage('assets/images/base/home_back.png')); + image: AssetImage('data/img/base/home_back.png')); class MsgPage extends StatefulWidget { MsgPage({Key? key}) : super(key: key); @@ -202,13 +202,18 @@ class _MsgPageState extends State with AutomaticKeepAliveClientMixin { curve: Curves.easeInOut, ); }, - child: Text( - '消息', - style: TextStyle( - fontSize: 18.sp, - fontWeight: FontWeight.w600, - color: AppColor.mainColor, - ), + child: ShaderMask( + shaderCallback: (Rect bounds) { + return const LinearGradient( + begin: Alignment(0.0,-1.0), + end: Alignment.bottomCenter, + colors: [Color(0xff71F3F2), Color(0xffF657FF)], + ).createShader(Offset.zero & bounds.size); + }, + child:Text( + '消息', + style: TextStyle(fontSize: 18.sp,fontWeight: FontWeight.w600,color: Colors.white,shadows: [Shadow(color: Color(0xffF657FF), offset: Offset(0.0, -1))]), + ), ), ), Positioned( @@ -243,6 +248,8 @@ class _MsgPageState extends State with AutomaticKeepAliveClientMixin { Row( children: [ GestureDetector(onTap: () { + ctr.isShowNotifyTip = false; + ctr.update(); AppSettings.openAppSettings(); },child:Text('去开启',style: TextStyle(color: AppColor.mainColor,fontSize: 14.sp),)), SizedBox(width: 4.sp,), diff --git a/circle_app/lib/circle_app/my_circle/logic.dart b/circle_app/lib/circle_app/my_circle/logic.dart index e6903e5..950e485 100644 --- a/circle_app/lib/circle_app/my_circle/logic.dart +++ b/circle_app/lib/circle_app/my_circle/logic.dart @@ -15,6 +15,8 @@ class MyCircleLogic extends GetxController { final CircleState state = CircleState(); int page = 1; + Map agentData = {}; + bool isMore = true; @override @@ -28,6 +30,7 @@ class MyCircleLogic extends GetxController { void onInit() async { super.onInit(); await loadData(); + loadAgentData(); scrollController.addListener(() { if (scrollController.position.pixels == scrollController.position.maxScrollExtent) { @@ -36,7 +39,14 @@ class MyCircleLogic extends GetxController { }); } - + loadAgentData() async { + var data = await DioManager.instance + .get(url: Api.agentTotal, ); + if (data['code'] == 200) { + agentData = data['data']; + update(); + } + } Future loadData() async { var data = await DioManager.instance diff --git a/circle_app/lib/circle_app/my_circle/view.dart b/circle_app/lib/circle_app/my_circle/view.dart index ccd0ed5..e283916 100644 --- a/circle_app/lib/circle_app/my_circle/view.dart +++ b/circle_app/lib/circle_app/my_circle/view.dart @@ -5,6 +5,7 @@ import 'package:circle_app/circle_app/my_circle/logic.dart'; import 'package:circle_app/circle_app/select_circle/logic.dart'; import 'package:circle_app/commons/Widgets/circle_share.dart'; import 'package:circle_app/commons/Widgets/text_more.dart'; +import 'package:circle_app/commons/colors/app_color.dart'; import '../../commons/Widgets/my_app_bar.dart'; import 'package:circle_app/router/routers.dart'; import 'package:circle_app/utils/util.dart'; @@ -72,15 +73,21 @@ class _My_circlePageState extends State } var bean = logic.circle.lists[index]; - return GestureDetector( - behavior: HitTestBehavior.translucent, - onTap: () { + return Column( + children: [ + if (index == 0 && ((logic.agentData['rewardTotal'] ?? 0) > 0 || (logic.agentData['interestTotal'] ?? 0) > 0)) + agentWidget(), + GestureDetector( + behavior: HitTestBehavior.translucent, + onTap: () { - Get.toNamed(Routes.SignalCircleListPage, arguments: bean.id); + Get.toNamed(Routes.SignalCircleListPage, arguments: bean.id); - }, - child: circleInfoItemWidget( - logic.circle.lists[index])); + }, + child: circleInfoItemWidget( + logic.circle.lists[index])), + ], + ); }, itemCount: logic.circle.lists.length + 1, )) @@ -123,6 +130,93 @@ class _My_circlePageState extends State var MyinfoListViewKey; + agentWidget() { + return Container( + margin: EdgeInsets.only(left: 10.sp,right: 10.sp,bottom: 10.sp), + padding: EdgeInsets.only(left: 5.sp,right: 10.sp), + height: 65.sp, + decoration: BoxDecoration( + // gradient: AppColor.mainVerLinearGradient, + image: DecorationImage( + image: AssetImage(getMineImage("my_wallet_bg")), + fit: BoxFit.fill, + ), + ), + child: Row( + children: [ + Image.asset( + getMineImage('my_wallet'), + width: 50.sp, + ), + SizedBox(width: 6.sp,), + Expanded( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Row( + children: [ + Text( + '圈子代理人', + style: + TextStyle(color: Colors.white, fontSize: 14.sp), + ), + Expanded(child: Container()), + GestureDetector( + onTap: () { + Get.toNamed(Routes.Revenue_Details); + }, + child: Text( + '收益明细', + style: TextStyle( + color: AppColor.mainColor, fontSize: 14.sp), + )), + ], + ), + SizedBox(height: 5.sp,), + Row( + children: [ + Text( + '已代理', + style: + TextStyle(color: Colors.white, fontSize: 14.sp), + ), + Text( + logic.agentData['interestTotal'].toString(), + style: + TextStyle(color: Color(0xFFF95FF9), fontSize: 14.sp,fontWeight: FontWeight.bold), + ), + Text( + '个圈子,', + style: + TextStyle(color: Colors.white, fontSize: 14.sp), + ), + // Expanded(child: Container()), + Text( + '累计收益:', + style: + TextStyle(color: Colors.white, fontSize: 14.sp), + ), + Text( + convertToThousand(logic.agentData['rewardTotal']), + style: + TextStyle(color: Color(0xFFF95FF9), fontSize: 14.sp,fontWeight: FontWeight.bold), + ), + Text( + '小票', + style: + TextStyle(color: Colors.white, fontSize: 14.sp), + ), + + ], + ) + ], + ), + ), + ], + ), + ); + } + circleInfoItemWidget(Circle bean) { List urlList = bean.lastJoinUsers; List widgets = []; @@ -147,6 +241,7 @@ class _My_circlePageState extends State margin: EdgeInsets.only(bottom: 10.sp, left: 10.sp, right: 10.sp), child: Column( children: [ + ClipRRect( borderRadius: BorderRadius.only( topLeft: Radius.circular(10.sp), diff --git a/circle_app/lib/circle_app/revenue_details/binding.dart b/circle_app/lib/circle_app/revenue_details/binding.dart new file mode 100644 index 0000000..4c5fdf5 --- /dev/null +++ b/circle_app/lib/circle_app/revenue_details/binding.dart @@ -0,0 +1,10 @@ +import 'package:get/get.dart'; + +import 'logic.dart'; + +class Revenue_detailsBinding extends Bindings { + @override + void dependencies() { + Get.lazyPut(() => Revenue_detailsLogic()); + } +} diff --git a/circle_app/lib/circle_app/revenue_details/logic.dart b/circle_app/lib/circle_app/revenue_details/logic.dart new file mode 100644 index 0000000..49509c1 --- /dev/null +++ b/circle_app/lib/circle_app/revenue_details/logic.dart @@ -0,0 +1,5 @@ +import 'package:get/get.dart'; + +class Revenue_detailsLogic extends GetxController { + +} diff --git a/circle_app/lib/circle_app/revenue_details/view.dart b/circle_app/lib/circle_app/revenue_details/view.dart new file mode 100644 index 0000000..303aac3 --- /dev/null +++ b/circle_app/lib/circle_app/revenue_details/view.dart @@ -0,0 +1,119 @@ +import 'package:circle_app/commons/Widgets/my_app_bar.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_screenutil/flutter_screenutil.dart'; +import 'package:get/get.dart'; +import 'package:pull_to_refresh/pull_to_refresh.dart'; + +import '../../net/api.dart'; +import '../../net/dio_manager.dart'; +import '../../utils/util.dart'; +import '../bill/logic.dart'; +import '../bill/view.dart'; +import 'logic.dart'; + +class Revenue_detailsPage extends StatefulWidget { + Revenue_detailsPage({Key? key}) : super(key: key); + + @override + State createState() => _Revenue_detailsPageState(); +} + +class _Revenue_detailsPageState extends State { + final logic = Get.find(); + + List list = []; + + int page = 1; + RefreshController controller = RefreshController(); + + onRefresh() { + page = 1; + loadData(); + } + + onLoading() { + loadData(); + } + + + @override + void initState() { + // TODO: implement initState + super.initState(); + loadData(); + } + + @override + Widget build(BuildContext context) { + return Container( + decoration: BoxDecoration( + image: DecorationImage( + image: AssetImage(getBaseImage("bg")), + fit: BoxFit.cover, + ), + ), + child: Scaffold( + backgroundColor: Colors.transparent, + appBar: MyAppBar( + centerTitle: '收益明细', + ), + body: list.isNotEmpty + ? Container( + margin: EdgeInsets.only(top: 22.sp), + child: SmartRefresher( + controller: controller!, + onRefresh: () => onRefresh(), + onLoading: () => onLoading(), + enablePullUp: true, + child: ListView.builder( + itemCount: list.length, + // Replace 'yourList' with the actual list you want to display + itemBuilder: (context, index) { + return ListItemWidget( + item: list[index], + type: 0, + ); + }, + ), + ), + ) + : noResultWidget(), + )); + } + + void loadData() async { + var data = await DioManager.getInstance().post(url: Api.interestAgentBill, params: { + "type": 0, + "page": page, + "pageSize": 20, + }); + + if (data['code'] == 200) { + BillResponse billResponse = BillResponse.fromJson(data); + list.addAll(billResponse.list); + if (page == 1) { + controller.refreshCompleted(); + controller.resetNoData(); + if (billResponse.list.isNotEmpty) { + controller.loadComplete(); + page++; + } else { + controller.loadNoData(); + } + } else { + if (billResponse.list.isNotEmpty) { + controller.loadComplete(); + page++; + } else { + controller.loadNoData(); + } + } + if (mounted) { + setState(() { + + }); + } + + } + } +} diff --git a/circle_app/lib/circle_app/splash/view.dart b/circle_app/lib/circle_app/splash/view.dart index f02b318..963eaf2 100644 --- a/circle_app/lib/circle_app/splash/view.dart +++ b/circle_app/lib/circle_app/splash/view.dart @@ -15,7 +15,7 @@ class SplashPage extends StatelessWidget { return Container( decoration: const BoxDecoration( image: DecorationImage( - image: AssetImage('assets/images/base/launch_back.webp'), + image: AssetImage('data/img/base/launch_back.webp'), fit: BoxFit.cover, ), ), diff --git a/circle_app/lib/circle_app/swiper/logic.dart b/circle_app/lib/circle_app/swiper/logic.dart index 52f1afb..bad0392 100644 --- a/circle_app/lib/circle_app/swiper/logic.dart +++ b/circle_app/lib/circle_app/swiper/logic.dart @@ -7,6 +7,7 @@ class SwiperLogic extends GetxController { final SwiperState state = SwiperState(); List imgList = Get.arguments['imaglist'] ; int index = Get.arguments['index'] ; + bool isVague = Get.arguments['isVague'] ?? false; String userId = ''; SwiperController swiperController = SwiperController(); @override diff --git a/circle_app/lib/circle_app/swiper/view.dart b/circle_app/lib/circle_app/swiper/view.dart index 3e72ffd..31a2508 100644 --- a/circle_app/lib/circle_app/swiper/view.dart +++ b/circle_app/lib/circle_app/swiper/view.dart @@ -1,4 +1,7 @@ +import 'dart:ui'; + import 'package:cached_network_image/cached_network_image.dart'; +import 'package:circle_app/commons/Widgets/base_tip_widget.dart'; import 'package:circle_app/commons/colors/app_color.dart'; import 'package:circle_app/utils/util.dart'; import 'package:flutter/material.dart'; @@ -164,7 +167,7 @@ class _SwiperPageState extends State { }, padding: EdgeInsets.only(left: 15.sp), icon: Image.asset( - 'assets/images/navigator/back.png', + 'data/img/nav/back.png', width: 30.sp, height: 30.sp, ), @@ -181,6 +184,7 @@ class _SwiperPageState extends State { itemWidget(SwiperLogic logic, int index, bool isShow) { String link = homeLogic.link + '#code=' + homeLogic.inviteCode; return Stack( + alignment: Alignment.center, children: [ Container( color: Colors.black, @@ -315,6 +319,65 @@ class _SwiperPageState extends State { ), ], ))), + if (logic.isVague && logic.index > 0) + GestureDetector( + behavior: HitTestBehavior.opaque, + onTap: () { + showOKToast('开通会员后可以解锁TA和其他所有人的形象照'); + showOepnVipDialog().then((value) async { + HomeLogic homeLogic = Get.find(); + await homeLogic.loadMyInfoData(); + if (homeLogic.model!.vip == 0) { + logic.isVague = true; + setState(() { + + }); + } + }); + }, + child: ClipRect( + child: BackdropFilter( + filter: ImageFilter.blur( sigmaX: 8, + sigmaY: 8), + child: Container( + color: Colors.transparent, + ), + ), + ), + ), + if (logic.isVague && logic.index > 0) + Positioned( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + GestureDetector( + onTap: () { + showOKToast('开通会员后可以解锁TA和其他所有人的形象照'); + showOepnVipDialog().then((value) async { + HomeLogic homeLogic = Get.find(); + await homeLogic.loadMyInfoData(); + if (homeLogic.model!.vip == 0) { + logic.isVague = true; + setState(() { + + }); + } + }); + }, + child: Container( + height: 30.sp, + width: 55.sp, + decoration: BoxDecoration( + gradient: AppColor.mainVerLinearGradient, + borderRadius: BorderRadius.circular(15.sp) + ), + alignment: Alignment.center, + child: Text('解锁全部',style: TextStyle(color: Colors.white,fontSize: 12.sp),), + ), + ) + ], + ), + ), ], ); // return Container( diff --git a/circle_app/lib/circle_app/userinfo/logic.dart b/circle_app/lib/circle_app/userinfo/logic.dart index 27af1b7..d76b44f 100644 --- a/circle_app/lib/circle_app/userinfo/logic.dart +++ b/circle_app/lib/circle_app/userinfo/logic.dart @@ -68,7 +68,7 @@ class UserinfoLogic extends GetxController { @override void onInit() async { super.onInit(); - SmartDialog.showLoading(); + // SmartDialog.showLoading(); sharedPreferences = await SharedPreferences.getInstance(); int? sharedUserId = @@ -93,7 +93,7 @@ class UserinfoLogic extends GetxController { fetchUrgeStatus("${Api.getUrgeStatus + userId}/urge/album/status"); fetchIsBlack("${Api.setBlock + userId}/block"); } - SmartDialog.dismiss(); + // SmartDialog.dismiss(); fetchQnToken(Api.getqiniuToken); loadGiftListData(); } @@ -393,7 +393,7 @@ class UserinfoLogic extends GetxController { return; } - SmartDialog.showLoading(); + SmartDialog.showLoading(msg: '上传中'); uploadImage(quToken, pickedFile, ImgPath.USER_ALBUM_IMAGE, (result) async { var data = await DioManager.instance .post(url: Api.updataAlbum, params: {"type": 1, "url": result}); diff --git a/circle_app/lib/circle_app/userinfo/view.dart b/circle_app/lib/circle_app/userinfo/view.dart index b9a3f89..6a4ae3e 100644 --- a/circle_app/lib/circle_app/userinfo/view.dart +++ b/circle_app/lib/circle_app/userinfo/view.dart @@ -1,3 +1,5 @@ +import 'dart:ui'; + import 'package:cached_network_image/cached_network_image.dart'; import 'package:circle_app/circle_app/userinfo/widgets/home_call_out.dart'; import 'package:circle_app/commons/Widgets/base_tip_widget.dart'; @@ -43,7 +45,7 @@ class MyTabbedScreenState extends State sub = EventBusManager.on().listen((event) { if (isSetState) { isSetState = false; - setState(() {}); + scrollController.animateTo(0, duration: Duration(milliseconds: 250), curve: Curves.easeIn); } }); scrollController.addListener(() { @@ -52,12 +54,12 @@ class MyTabbedScreenState extends State print('2222'); isSetState = true; EventBusManager.fire(ScrollViewIsEnd(true)); - setState(() {}); + // setState(() {}); } else { EventBusManager.fire(ScrollViewIsEnd(false)); if (isSetState) { isSetState = false; - setState(() {}); + // setState(() {}); } } }); @@ -246,25 +248,27 @@ class MyTabbedScreenState extends State ], ), ) - :Container( - alignment: Alignment.centerLeft, - // width: 200.sp, - // color: Colors.red, - margin: EdgeInsets.only(left: 5.sp, bottom: 5.sp), - child: Row( - mainAxisAlignment: MainAxisAlignment.start, - children: [ - userWxStatusWidget( - !logic.userInfoBean!.contact!.contains('*'), - logic.userInfoBean!.contact!, - logic.userId.toString(), - logic.userInfoBean!.contactType!, - logic.userInfoBean!.avatar!, () { - logic.fetchUserInfo( - "${Api.getUserInfoTA + logic.userId}/home"); - }), - ], - )) + : Container( + alignment: Alignment.centerLeft, + // width: 200.sp, + // color: Colors.red, + margin: + EdgeInsets.only(left: 5.sp, bottom: 5.sp), + child: Row( + mainAxisAlignment: MainAxisAlignment.start, + children: [ + userWxStatusWidget( + !logic.userInfoBean!.contact! + .contains('*'), + logic.userInfoBean!.contact!, + logic.userId.toString(), + logic.userInfoBean!.contactType!, + logic.userInfoBean!.avatar!, () { + logic.fetchUserInfo( + "${Api.getUserInfoTA + logic.userId}/home"); + }), + ], + )) : Container()) : MyAppBar( centerTitle: logic.userInfoBean != null @@ -282,28 +286,13 @@ class MyTabbedScreenState extends State controller: scrollController, headerSliverBuilder: (context, isScrolled) { return [ - SliverAppBar( - stretch: false, - elevation: 0, - primary: true, - pinned: false, - floating: true, - forceElevated: true, - toolbarHeight: 0, - foregroundColor: Colors.transparent, - backgroundColor: Colors.transparent, - expandedHeight: 362.sp, - // bottom: PreferredSize( - // preferredSize: Size(Get.width, 40), - // child: titleTab(logic), - // ), - flexibleSpace: FlexibleSpaceBar( - expandedTitleScale: 1.0, - centerTitle: true, - titlePadding: EdgeInsets.zero, - title: buildContent(logic), - ), - ) + SliverOverlapAbsorber( + handle: + NestedScrollView.sliverOverlapAbsorberHandleFor( + context), + sliver: SliverToBoxAdapter( + child: buildContent(logic), + )) ]; }, body: contentWidget(logic), @@ -766,7 +755,9 @@ class MyTabbedScreenState extends State : _imageAdapter(controller), logic.isBlack || logic.isDestroy || logic.isBlackBeen ? Container() - : HomeCallOutView(controller.userId), + : + HomeCallOutView(controller.userId), + ], ), ), @@ -968,7 +959,7 @@ class MyTabbedScreenState extends State children: [ Text( controller.likeMeCount.toString(), - style: TextStyle(color:AppColor.mainColor), + style: TextStyle(color: AppColor.mainColor), ), Text( '位圈友感兴趣,其中', @@ -976,7 +967,7 @@ class MyTabbedScreenState extends State ), Text( controller.imageUrgeCount.toString(), - style: TextStyle(color:AppColor.mainColor), + style: TextStyle(color: AppColor.mainColor), ), Text( '位已催您更新', @@ -1030,7 +1021,7 @@ class MyTabbedScreenState extends State return GestureDetector( onTap: () { if (controller.state.imaglist.length >= 15) { - showOKToast("最大只可上传15张图片哦~"); + showOKToast("最多只能上传15张,可长按删除一些再上传~"); return; } controller.getImageFile(); @@ -1061,10 +1052,10 @@ class MyTabbedScreenState extends State margin: EdgeInsets.all(5.sp), child: Center( child: _buildImageItem( - controller.state.imaglist[index].urlThumb, - controller, - index,0 - ), + controller.state.imaglist[index].urlThumb, + controller, + index, + 0), ), ); } @@ -1191,19 +1182,20 @@ class MyTabbedScreenState extends State } } - Widget _buildImageItem(String url, UserinfoLogic controller, int index,int isTop) { + Widget _buildImageItem( + String url, UserinfoLogic controller, int index, int isTop) { return Stack( + alignment: Alignment.center, children: [ SizedBox( width: double.infinity, height: double.infinity, child: ClipRRect( - borderRadius: BorderRadius.circular(0.0), child: GestureDetector( onLongPress: () { if (logic.isMe) { - showImgTipPop(url,index,isTop == 1, controller); + showImgTipPop(url, index, isTop == 1, controller); } }, onTap: () { @@ -1212,7 +1204,7 @@ class MyTabbedScreenState extends State imaglist.add(element.url); } Get.toNamed(Routes.SwiperPage, - arguments: {'imaglist': imaglist, 'index': index}); + arguments: {'imaglist': imaglist, 'index': index,'isVague':homeLogic.model!.vip == 0})!.then((value) => logic.update()); }, child: Image.network( fit: BoxFit.cover, @@ -1221,29 +1213,54 @@ class MyTabbedScreenState extends State ), ), ), - // if (controller.userId == "") - // Positioned( - // top: 0, - // right: 0, - // child: GestureDetector( - // onTap: () { - // _showDelImgDialog(context, controller, index); - // }, - // child: Visibility( - // visible: controller.isEdit, - // child: Image( - // image: AssetImage(getMineImage("icon_img_del")), - // width: 20.sp, - // height: 20.sp, - // ), - // ), - // ), - // ), + if (!logic.isMe && index > 0 && homeLogic.model!.vip == 0) + GestureDetector( + behavior: HitTestBehavior.opaque, + onTap: () async { + showOKToast('开通会员后可以解锁TA和其他所有人的形象照'); + await showOepnVipDialog(); + homeLogic.loadMyInfoData(); + }, + child: ClipRect( + child: BackdropFilter( + filter: ImageFilter.blur(sigmaX: 5, sigmaY: 5), + child: Container( + color: Colors.transparent, + ), + ), + )), + if (!logic.isMe && index > 0 && homeLogic.model!.vip == 0) + Positioned( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + GestureDetector( + onTap: () async { + showOKToast('开通会员后可以解锁TA和其他所有人的形象照'); + await showOepnVipDialog(); + homeLogic.loadMyInfoData(); + }, + child: Container( + height: 30.sp, + width: 55.sp, + decoration: BoxDecoration( + gradient: AppColor.mainVerLinearGradient, + borderRadius: BorderRadius.circular(15.sp)), + alignment: Alignment.center, + child: Text( + '解锁全部', + style: TextStyle(color: Colors.white, fontSize: 12.sp), + ), + ), + ) + ], + ), + ), ], ); } - showImgTipPop(String url,int index, bool isTop,var contrller) { + showImgTipPop(String url, int index, bool isTop, var contrller) { Get.bottomSheet( CupertinoActionSheet( title: Text( @@ -1255,7 +1272,7 @@ class MyTabbedScreenState extends State CupertinoActionSheetAction( onPressed: () { Get.back(); - logic.setTopAlbum(!isTop,index); + logic.setTopAlbum(!isTop, index); }, child: Text(isTop ? '取消置顶' : '置顶'), ), diff --git a/circle_app/lib/circle_app/userinfo/widgets/home_call_out.dart b/circle_app/lib/circle_app/userinfo/widgets/home_call_out.dart index b4a1e8e..bc8c6a1 100644 --- a/circle_app/lib/circle_app/userinfo/widgets/home_call_out.dart +++ b/circle_app/lib/circle_app/userinfo/widgets/home_call_out.dart @@ -101,7 +101,7 @@ class _HomeCallOutViewState extends State : ListView.builder( // physics: const AlwaysScrollableScrollPhysics(), physics: isEnd - ? AlwaysScrollableScrollPhysics() + ? BouncingScrollPhysics() : NeverScrollableScrollPhysics(), // shrinkWrap:true, padding: EdgeInsets.only( diff --git a/circle_app/lib/circle_app/world_call_out/view.dart b/circle_app/lib/circle_app/world_call_out/view.dart index e1f2570..58b9088 100644 --- a/circle_app/lib/circle_app/world_call_out/view.dart +++ b/circle_app/lib/circle_app/world_call_out/view.dart @@ -51,22 +51,6 @@ class _WorldCallOutPageState extends State WidgetsBinding.instance.addObserver(this); } - // @override - // void didChangeMetrics() { - // super.didChangeMetrics(); - // WidgetsBinding.instance.addPostFrameCallback((_) { - // if (MediaQuery.of(context).viewInsets.bottom == 0) { - // /// 键盘收回 - // logic.showKeyboard = false; - // } else { - // /// 键盘弹出 - // logic.showKeyboard = true; - // logic.showEmojiPanel = false; - // logic.update(); - // } - // }); - // } - @override Widget build(BuildContext context) { return GetBuilder(builder: (logic) { @@ -182,9 +166,9 @@ class _WorldCallOutPageState extends State print('111'); } if (data.showType == 2) { - return sigalItemWidget(index, data); + return SigalItemWidget(index, data); } - return itemWidget(index, logic.lists[index]); + return SysItemWidget(index, logic.lists[index],logic); }, itemCount: logic.lists.length, controller: logic.scrollController, @@ -240,272 +224,81 @@ class _WorldCallOutPageState extends State }); } - Widget sigalItemWidget(int index, WorldLists list) { - double picHeight = 0.0; - double picWidth = Get.width - 90.sp; - if (list.album != null) { - if (list.album!.isNotEmpty) { - Album info = list.album!.first; - picHeight = 140.sp; - if (info.type == 1) { - if (list.album!.length > 3 && list.album!.length < 7) { - picHeight = picHeight * 2; - } else if (list.album!.length >= 7) { - picHeight = picHeight * 3; - } - } else { - picHeight = 200.sp; - } - } + double getBottomHeight(context) { + if (logic.showKeyboard) { + final currentKeyboardHeight = MediaQuery.of(context).viewInsets.bottom; + final height = currentKeyboardHeight; + return height; + } else if (logic.showEmojiPanel) { + return 240.0 + MediaQuery.of(context).viewInsets.bottom; + } else { + return 0; } - return Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Container( - padding: EdgeInsets.only( - top: 8.sp, bottom: 8.sp, left: 10.sp, right: 10.sp), - margin: EdgeInsets.only(top: 10.sp, bottom: 10.sp), - decoration: BoxDecoration( - border: list.borderType == 2 - ? GradientBoxBorder( - gradient: AppColor.mainVerLinearGradient, - width: 1.sp, - ) - : Border.all( - color: Colors.white.withOpacity(0.1), width: 1.sp), - borderRadius: BorderRadius.circular(20.sp)), - child: GestureDetector( - onTap: () { - Get.toNamed(Routes.UserInfoPage, - arguments: list.user!.id!.toString()); - }, - child: Row( - mainAxisAlignment: MainAxisAlignment.start, - children: [ - ClipOval( - child: CachedImg( - imageUrl: list.user!.avatar ?? '', - width: 20.sp, - height: 20.sp, - fit: BoxFit.cover, - ), - ), - SizedBox( - width: 4.sp, - ), - Text( - list.user!.nickname ?? '', - style: TextStyle(color: AppColor.mainColor, fontSize: 12.sp), - ), - Column( - children: [ - Text(list.content ?? '', - style: TextStyle( - color: Color(0xFFF7FAFA), fontSize: 12.sp)), - picOrVideoItem(picHeight, list), - ], - ), - SizedBox( - width: 4.sp, - ), - GestureDetector( - onTap: () { - pushPage( - list.jumpInfo!.scene ?? '', list.jumpInfo!.param ?? ''); - }, - child: Container( - height: 22.sp, - padding: EdgeInsets.only(left: 5.sp, right: 5.sp), - alignment: Alignment.center, - decoration: BoxDecoration( - gradient: AppColor.tagVerLinearGradient, - borderRadius: BorderRadius.circular(11.sp)), - child: Text( - list.jumpInfo!.btnText ?? '', - style: TextStyle( - color: Colors.white.withOpacity(0.75), - fontSize: 14.sp), - ), - ), - ) - ], - ), - ), - ), - ], - ); } - circleInfoItem(WorldLists list) { - return list.interest!.image != null - ? GestureDetector( - onTap: () { - Get.toNamed(Routes.SignalCircleListPage, arguments: list.interest!.id!); - }, - child: ClipRRect( + Widget getBottomContainer() { - child: Container( - padding: EdgeInsets.only(left: 12.sp, right: 12.sp), - height: 40.sp, - decoration: BoxDecoration( - borderRadius: BorderRadius.circular(10.sp), - border: Border.all(color: Colors.white.withOpacity(0.1),width: 1.sp) - // image: DecorationImage( - // fit: BoxFit.fill, - // image: AssetImage(getCircleImage('top_circle_bg'))) - ), - child: Row( - // mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - Container( - width: 32.sp, - height: 32.sp, - decoration: BoxDecoration( - borderRadius: BorderRadius.circular(8.0), - gradient: const LinearGradient( - begin: Alignment.topCenter, - end: Alignment.bottomCenter, - colors: [ - Color(0xFF71F3F2), - Color(0xFFF558FF), - ], - stops: [0.0365, 0.9427], - ), - ), - padding: EdgeInsets.all(1.sp), - child: ClipRRect( - borderRadius: BorderRadius.circular(8.0), - child: CachedImg( - imageUrl: list.interest!.image!, - width: 30.sp, - height: 30.sp, - fit: BoxFit.cover), - ), - ), - Expanded( - child: GestureDetector( - behavior: HitTestBehavior.opaque, - onTap: () { - // scrollController.animateTo( - // 0.0, // Scroll to the top - // duration: Duration(milliseconds: 300), - // curve: Curves.easeInOut, - // ); - }, - child: Container( - padding: EdgeInsets.only(left: 8.sp, top: 2.sp), - // alignment: Alignment., - // height: 40.sp, - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( - list.interest!.title!, - style: TextStyle( - color: Colors.white, - fontSize: 14.sp,), - ), - SizedBox( - height: 2.sp, - ), - Text( - '${convertToTenThousand(list.interest!.viewTotal!)}人看过', - textAlign: TextAlign.left, - style: TextStyle( - color: Colors.white.withOpacity(0.5), - fontSize: 10.sp, - ), - ), - ], - ), - ), - )), - GestureDetector( - //加入圈子 - onTap: () async { - if (list.interest!.isJoin!) { - Map info = list.interest!.toJson(); - Get.bottomSheet( - CircleShare('', '', Circle.fromJson(info)), - isScrollControlled: true, - enableDrag: false); - } else { - await logic.outCircle(list.interest!.id!.toString(), - list.interest!.isJoin!); - if (Get.isRegistered()) { - LikeLogic likeLogic = Get.find(); - likeLogic.loadMyCircleData(); - } - logic.update(); - } - }, - child: Stack( - alignment: Alignment.center, - children: [ - Opacity( - opacity: 0.5, - child: Image.asset( - getCircleImage('add'), - width: 60.sp, - ), - ), - Text( - !list.interest!.isJoin! ? '申请加入' : '分享有奖', - style: - TextStyle(color: Colors.white, fontSize: 12.sp), - ) - ], - )) - ], - ), - )), - ) - : Container(); + return const SizedBox(height: 0); } - picOrVideoItem(double picHeight, WorldLists list) { - return picHeight > 0 - ? Container( - height: picHeight, - alignment: Alignment.topLeft, - margin: EdgeInsets.only(left: 10.sp, right: 10.sp,bottom: 5.sp), - child: picHeight == 200.sp - ? VideoItemWidget(list.album![0].url!) - : GridView.builder( - itemCount: list.album!.length, - physics: const NeverScrollableScrollPhysics(), - gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( - crossAxisCount: 3, //横轴三个子widget - crossAxisSpacing: 4.sp, - mainAxisSpacing: 4.sp, - childAspectRatio: 0.7 //宽高比为1时,子widget - ), - itemBuilder: (contentxt, currentIndex) { - Album album = list.album![currentIndex]; - return GestureDetector( - onTap: () { - var imgList = []; - for (var element in list.album!) { - imgList.add(element.url!); - } - Get.toNamed(Routes.SwiperPage, arguments: { - 'imaglist': imgList, - 'index': currentIndex - }); - }, - child: ClipRRect( - borderRadius: BorderRadius.circular(6.sp), - child: CachedImg( - imageUrl: album.url!, - fit: BoxFit.cover, - ), - ), - ); - })) - : Container(); + void addStickerToText(String sticker) { + final oldText = logic.inputController.text; + if (currentCursor != null && currentCursor! > -1) { + final firstString = oldText.substring(0, currentCursor); + final secondString = oldText.substring(currentCursor!); + currentCursor = currentCursor! + sticker.length; + logic.inputController.text = "$firstString$sticker$secondString"; + } else { + logic.inputController.text = "$oldText$sticker"; + } } - Widget itemWidget(int index, WorldLists list) { + backSpaceText() { + String originalText = logic.inputController.text; + dynamic text; + + if (originalText == zeroWidthSpace) { + } else { + text = originalText.characters.skipLast(1); + logic.inputController.text = text; + // handleSetDraftText(); + } + } + + // 和onSubmitted一样,只是保持焦点的不同 + onEmojiSubmitted() { + final text = logic.inputController.text.trim(); + + if (text.isNotEmpty) {} + logic.inputController.clear(); + + currentCursor = null; + exitEditText(); + } + + exitEditText() { + logic.showKeyboard = false; + logic.showEmojiPanel = false; + logic.focusNode.unfocus(); + } +} + + +class SysItemWidget extends StatefulWidget { + int index; WorldLists list; World_call_outLogic logic; + SysItemWidget(this.index,this.list, this.logic); + + @override + State createState() => _SysItemWidgetState(); +} + +class _SysItemWidgetState extends State { + @override + Widget build(BuildContext context) { + return itemWidget(widget.index,widget.list,widget.logic); + } + + Widget itemWidget(int index, WorldLists list,World_call_outLogic logic) { if (list.isSystem! == 1) { return sysItemWidget(index, list); } @@ -538,20 +331,20 @@ class _WorldCallOutPageState extends State ) : Container( // color: Colors.red, - child: HideText( - text: list.content!, - maxWidth: Get.width - 90.sp, - additionText: '查看更多', - maxLines: 15, - style: TextStyle(color: Color(0xFFF7FAFA), fontSize: 14.sp), - additionStyle: - TextStyle(color: const Color(0xFFFF4DF6), fontSize: 14.sp), - onTap: () { + child: HideText( + text: list.content!, + maxWidth: Get.width - 90.sp, + additionText: '查看更多', + maxLines: 15, + style: TextStyle(color: Color(0xFFF7FAFA), fontSize: 14.sp), + additionStyle: + TextStyle(color: const Color(0xFFFF4DF6), fontSize: 14.sp), + onTap: () { logic.openCallOutIdList.add(list.id!); setState(() {}); - }, - ), - ); + }, + ), + ); return Container( margin: EdgeInsets.only(top: 10.sp,bottom:10.sp), @@ -635,18 +428,18 @@ class _WorldCallOutPageState extends State width: Get.width - 90.sp, margin: EdgeInsets.only(top: 8.sp), decoration: BoxDecoration( - // image: DecorationImage( - // fit: BoxFit.fill, - // image: AssetImage(getCircleImage('normal_bg'))), + // image: DecorationImage( + // fit: BoxFit.fill, + // image: AssetImage(getCircleImage('normal_bg'))), borderRadius: BorderRadius.circular(10.sp), border: list!.isQueen! ? GradientBoxBorder( - gradient: AppColor.mainVerLinearGradient, - width: 1.sp, - ) + gradient: AppColor.mainVerLinearGradient, + width: 1.sp, + ) : Border.all( - color: Colors.white.withOpacity(0.1), - width: 1.sp)), + color: Colors.white.withOpacity(0.1), + width: 1.sp)), // height: widgetAllHeight + wordsHeight, child: Column( crossAxisAlignment: CrossAxisAlignment.end, @@ -687,9 +480,9 @@ class _WorldCallOutPageState extends State ), )), ), - // WidgetSpan( - // child:descText) - TextSpan( + // WidgetSpan( + // child:descText) + TextSpan( text: list.content!, style: TextStyle( color: Color(0xFFF7FAFA), fontSize: 14.sp)), @@ -727,7 +520,7 @@ class _WorldCallOutPageState extends State } sysItemWidget(int index, WorldLists list) { - bool isSelf = logic.myUserId == list.user!.id!.toString(); + bool isSelf = widget.logic.myUserId == list.user!.id!.toString(); double picHeight = 0.0; double picWidth = Get.width - 90.sp; @@ -838,12 +631,12 @@ class _WorldCallOutPageState extends State image: AssetImage(getCircleImage('normal_bg'))), border: list.isQueen! ? GradientBoxBorder( - gradient: AppColor.mainVerLinearGradient, - width: 1.sp, - ) + gradient: AppColor.mainVerLinearGradient, + width: 1.sp, + ) : Border.all( - color: Colors.white.withOpacity(0.1), - width: 1.sp)), + color: Colors.white.withOpacity(0.1), + width: 1.sp)), // height: widgetAllHeight + wordsHeight, child: Column( crossAxisAlignment: CrossAxisAlignment.end, @@ -925,8 +718,8 @@ class _WorldCallOutPageState extends State ), if (!isSelf && list.jumpInfo != null) Positioned( - right: 15.sp, - bottom: 0.sp, + right: 25.sp, + bottom: 5.sp, child: GestureDetector( onTap: () { pushPage(list.jumpInfo!.scene!, list.jumpInfo!.param!); @@ -948,61 +741,329 @@ class _WorldCallOutPageState extends State ); } - double getBottomHeight(context) { - if (logic.showKeyboard) { - final currentKeyboardHeight = MediaQuery.of(context).viewInsets.bottom; - final height = currentKeyboardHeight; - return height; - } else if (logic.showEmojiPanel) { - return 240.0 + MediaQuery.of(context).viewInsets.bottom; - } else { - return 0; + picOrVideoItem(double picHeight, WorldLists list) { + return picHeight > 0 + ? Container( + height: picHeight, + alignment: Alignment.topLeft, + margin: EdgeInsets.only(left: 10.sp, right: 10.sp,bottom: 5.sp), + child: picHeight == 200.sp + ? VideoItemWidget(list.album![0].url!) + : GridView.builder( + itemCount: list.album!.length, + physics: const NeverScrollableScrollPhysics(), + gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( + crossAxisCount: 3, //横轴三个子widget + crossAxisSpacing: 4.sp, + mainAxisSpacing: 4.sp, + childAspectRatio: 0.7 //宽高比为1时,子widget + ), + itemBuilder: (contentxt, currentIndex) { + Album album = list.album![currentIndex]; + return GestureDetector( + onTap: () { + var imgList = []; + for (var element in list.album!) { + imgList.add(element.url!); + } + Get.toNamed(Routes.SwiperPage, arguments: { + 'imaglist': imgList, + 'index': currentIndex + }); + }, + child: ClipRRect( + borderRadius: BorderRadius.circular(6.sp), + child: CachedImg( + imageUrl: album.url!, + fit: BoxFit.cover, + ), + ), + ); + })) + : Container(); + } + + circleInfoItem(WorldLists list) { + return list.interest!.image != null + ? GestureDetector( + onTap: () { + Get.toNamed(Routes.SignalCircleListPage, arguments: list.interest!.id!); + }, + child: ClipRRect( + + child: Container( + padding: EdgeInsets.only(left: 12.sp, right: 12.sp), + height: 40.sp, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(10.sp), + border: Border.all(color: Colors.white.withOpacity(0.1),width: 1.sp) + // image: DecorationImage( + // fit: BoxFit.fill, + // image: AssetImage(getCircleImage('top_circle_bg'))) + ), + child: Row( + // mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Container( + width: 32.sp, + height: 32.sp, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(8.0), + gradient: const LinearGradient( + begin: Alignment.topCenter, + end: Alignment.bottomCenter, + colors: [ + Color(0xFF71F3F2), + Color(0xFFF558FF), + ], + stops: [0.0365, 0.9427], + ), + ), + padding: EdgeInsets.all(1.sp), + child: ClipRRect( + borderRadius: BorderRadius.circular(8.0), + child: CachedImg( + imageUrl: list.interest!.image!, + width: 30.sp, + height: 30.sp, + fit: BoxFit.cover), + ), + ), + Expanded( + child: GestureDetector( + behavior: HitTestBehavior.opaque, + onTap: () { + // scrollController.animateTo( + // 0.0, // Scroll to the top + // duration: Duration(milliseconds: 300), + // curve: Curves.easeInOut, + // ); + }, + child: Container( + padding: EdgeInsets.only(left: 8.sp, top: 2.sp), + // alignment: Alignment., + // height: 40.sp, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + list.interest!.title!, + style: TextStyle( + color: Colors.white, + fontSize: 14.sp,), + ), + SizedBox( + height: 2.sp, + ), + Text( + '${convertToTenThousand(list.interest!.viewTotal!)}人看过', + textAlign: TextAlign.left, + style: TextStyle( + color: Colors.white.withOpacity(0.5), + fontSize: 10.sp, + ), + ), + ], + ), + ), + )), + GestureDetector( + //加入圈子 + onTap: () async { + if (list.interest!.isJoin!) { + Map info = list.interest!.toJson(); + Get.bottomSheet( + CircleShare('', '', Circle.fromJson(info)), + isScrollControlled: true, + enableDrag: false); + } else { + await widget.logic.outCircle(list.interest!.id!.toString(), + list.interest!.isJoin!); + if (Get.isRegistered()) { + LikeLogic likeLogic = Get.find(); + likeLogic.loadMyCircleData(); + } + widget.logic.update(); + } + }, + child: Stack( + alignment: Alignment.center, + children: [ + Opacity( + opacity: 0.5, + child: Image.asset( + getCircleImage('add'), + width: 60.sp, + ), + ), + Text( + !list.interest!.isJoin! ? '申请加入' : '分享有奖', + style: + TextStyle(color: Colors.white, fontSize: 12.sp), + ) + ], + )) + ], + ), + )), + ) + : Container(); + } + + +} + +class SigalItemWidget extends StatefulWidget { + int index; WorldLists list; + SigalItemWidget(this.index,this.list); + + @override + State createState() => _SigalItemWidgetState(); +} + +class _SigalItemWidgetState extends State { + @override + Widget build(BuildContext context) { + return sigalItemWidget(widget.index, widget.list); + } + + Widget sigalItemWidget(int index, WorldLists list) { + double picHeight = 0.0; + double picWidth = Get.width - 90.sp; + if (list.album != null) { + if (list.album!.isNotEmpty) { + Album info = list.album!.first; + picHeight = 140.sp; + if (info.type == 1) { + if (list.album!.length > 3 && list.album!.length < 7) { + picHeight = picHeight * 2; + } else if (list.album!.length >= 7) { + picHeight = picHeight * 3; + } + } else { + picHeight = 200.sp; + } + } } + return Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Container( + padding: EdgeInsets.only( + top: 8.sp, bottom: 8.sp, left: 10.sp, right: 10.sp), + margin: EdgeInsets.only(top: 10.sp, bottom: 10.sp), + decoration: BoxDecoration( + border: list.borderType == 2 + ? GradientBoxBorder( + gradient: AppColor.mainVerLinearGradient, + width: 1.sp, + ) + : Border.all( + color: Colors.white.withOpacity(0.1), width: 1.sp), + borderRadius: BorderRadius.circular(20.sp)), + child: GestureDetector( + onTap: () { + Get.toNamed(Routes.UserInfoPage, + arguments: list.user!.id!.toString()); + }, + child: Row( + mainAxisAlignment: MainAxisAlignment.start, + children: [ + ClipOval( + child: CachedImg( + imageUrl: list.user!.avatar ?? '', + width: 20.sp, + height: 20.sp, + fit: BoxFit.cover, + ), + ), + SizedBox( + width: 4.sp, + ), + Text( + list.user!.nickname ?? '', + style: TextStyle(color: AppColor.mainColor, fontSize: 12.sp), + ), + Column( + children: [ + Text(list.content ?? '', + style: TextStyle( + color: Color(0xFFF7FAFA), fontSize: 12.sp)), + picOrVideoItem(picHeight, list), + ], + ), + SizedBox( + width: 4.sp, + ), + GestureDetector( + onTap: () { + pushPage( + list.jumpInfo!.scene ?? '', list.jumpInfo!.param ?? ''); + }, + child: Container( + height: 22.sp, + padding: EdgeInsets.only(left: 5.sp, right: 5.sp), + alignment: Alignment.center, + decoration: BoxDecoration( + gradient: AppColor.tagVerLinearGradient, + borderRadius: BorderRadius.circular(11.sp)), + child: Text( + list.jumpInfo!.btnText ?? '', + style: TextStyle( + color: Colors.white.withOpacity(0.75), + fontSize: 14.sp), + ), + ), + ) + ], + ), + ), + ), + ], + ); } - Widget getBottomContainer() { - - return const SizedBox(height: 0); - } - - void addStickerToText(String sticker) { - final oldText = logic.inputController.text; - if (currentCursor != null && currentCursor! > -1) { - final firstString = oldText.substring(0, currentCursor); - final secondString = oldText.substring(currentCursor!); - currentCursor = currentCursor! + sticker.length; - logic.inputController.text = "$firstString$sticker$secondString"; - } else { - logic.inputController.text = "$oldText$sticker"; - } - } - - backSpaceText() { - String originalText = logic.inputController.text; - dynamic text; - - if (originalText == zeroWidthSpace) { - } else { - text = originalText.characters.skipLast(1); - logic.inputController.text = text; - // handleSetDraftText(); - } - } - - // 和onSubmitted一样,只是保持焦点的不同 - onEmojiSubmitted() { - final text = logic.inputController.text.trim(); - - if (text.isNotEmpty) {} - logic.inputController.clear(); - - currentCursor = null; - exitEditText(); - } - - exitEditText() { - logic.showKeyboard = false; - logic.showEmojiPanel = false; - logic.focusNode.unfocus(); + picOrVideoItem(double picHeight, WorldLists list) { + return picHeight > 0 + ? Container( + height: picHeight, + alignment: Alignment.topLeft, + margin: EdgeInsets.only(left: 10.sp, right: 10.sp,bottom: 5.sp), + child: picHeight == 200.sp + ? VideoItemWidget(list.album![0].url!) + : GridView.builder( + itemCount: list.album!.length, + physics: const NeverScrollableScrollPhysics(), + gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( + crossAxisCount: 3, //横轴三个子widget + crossAxisSpacing: 4.sp, + mainAxisSpacing: 4.sp, + childAspectRatio: 0.7 //宽高比为1时,子widget + ), + itemBuilder: (contentxt, currentIndex) { + Album album = list.album![currentIndex]; + return GestureDetector( + onTap: () { + var imgList = []; + for (var element in list.album!) { + imgList.add(element.url!); + } + Get.toNamed(Routes.SwiperPage, arguments: { + 'imaglist': imgList, + 'index': currentIndex + }); + }, + child: ClipRRect( + borderRadius: BorderRadius.circular(6.sp), + child: CachedImg( + imageUrl: album.url!, + fit: BoxFit.cover, + ), + ), + ); + })) + : Container(); } } + + diff --git a/circle_app/lib/commons/const.dart b/circle_app/lib/commons/const.dart index 27460ac..6d26e51 100644 --- a/circle_app/lib/commons/const.dart +++ b/circle_app/lib/commons/const.dart @@ -11,7 +11,7 @@ import '../circle_app/userinfo/logic.dart'; import 'Widgets/base_tip_widget.dart'; const bgAssetImage = DecorationImage( - image: AssetImage('assets/images/base/bg.png'), + image: AssetImage('data/img/base/bg.png'), fit: BoxFit.cover, ); diff --git a/circle_app/lib/commons/widgets/my_app_bar.dart b/circle_app/lib/commons/widgets/my_app_bar.dart index 529970f..f990f38 100644 --- a/circle_app/lib/commons/widgets/my_app_bar.dart +++ b/circle_app/lib/commons/widgets/my_app_bar.dart @@ -15,7 +15,7 @@ class MyAppBar extends StatelessWidget implements PreferredSizeWidget { this.title = '', this.centerTitle = '', this.actionWdiget, - this.backImg = 'assets/images/navigator/back.png', + this.backImg = 'data/img/nav/back.png', this.backImgColor, this.onPressed, this.isDiyBack = false, diff --git a/circle_app/lib/commons/widgets/tag_widget.dart b/circle_app/lib/commons/widgets/tag_widget.dart index 675a0db..f6a173b 100644 --- a/circle_app/lib/commons/widgets/tag_widget.dart +++ b/circle_app/lib/commons/widgets/tag_widget.dart @@ -1,4 +1,5 @@ import 'package:circle_app/commons/colors/app_color.dart'; +import 'package:circle_app/utils/util.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; @@ -8,6 +9,7 @@ import 'package:tencent_cloud_chat_uikit/tencent_cloud_chat_uikit.dart'; import '../../net/api.dart'; import '../../net/dio_manager.dart'; import '../../router/routers.dart'; +import '../Widgets/base_tip_widget.dart'; class UserTagWidget extends StatelessWidget { int type; @@ -22,7 +24,7 @@ class UserTagWidget extends StatelessWidget { } return GestureDetector( onTap: () { - if (type == 1) { + if (type == 2) { var con; if (kDebugMode) { con = V2TimConversation( @@ -39,6 +41,9 @@ class UserTagWidget extends StatelessWidget { } Get.toNamed(Routes.Chat, arguments: con); DioManager.instance.post(url: Api.goodAuth); + } else if (type == 1) { + showOKToast('充值小票就可以通过金主认证,一次认证,永久有效~'); + showRechargeScreenDialog(); } }, child: Container( diff --git a/circle_app/lib/commons/widgets/today_people_dialog.dart b/circle_app/lib/commons/widgets/today_people_dialog.dart index 80fd1f5..d0643e2 100644 --- a/circle_app/lib/commons/widgets/today_people_dialog.dart +++ b/circle_app/lib/commons/widgets/today_people_dialog.dart @@ -17,10 +17,11 @@ import 'dart:math' as math; class TodayPeopleDialog extends StatefulWidget { bool isShow; - TodayPeopleDialog({super.key, this.isShow = false}); + String urlStr; + TodayPeopleDialog({super.key, this.isShow = false, this.urlStr = ''}); @override - _TodayPeopleDialogState createState() => new _TodayPeopleDialogState(); + _TodayPeopleDialogState createState() => _TodayPeopleDialogState(); } class _TodayPeopleDialogState extends State { @@ -34,8 +35,12 @@ class _TodayPeopleDialogState extends State { void initState() { // TODO: implement initState super.initState(); + if (widget.urlStr.isNotEmpty) { + isLoad = false; + } fetchMyAlbum(Api.getMyAlbum); - // loadRecommendCircleFriendData(); + + } @@ -54,18 +59,21 @@ class _TodayPeopleDialogState extends State { void loadRecommendCircleFriendData() async { - isLoad = true; + if (widget.urlStr.isEmpty) { + isLoad = true; + } + recommendCircleFriendData = {}; setState(() { }); var data = await DioManager.instance.get( - url: Api.chatRecommendFriend, + url: widget.urlStr.isNotEmpty ? widget.urlStr : Api.chatRecommendFriend, ); if (data['code'] == 200) { SharedPreferencesHelper sp = await SharedPreferencesHelper.getInstance(); - if (await sp.isShowMatch() && imgList.isEmpty) { + if (await sp.isShowMatch() && imgList.isEmpty && widget.urlStr.isEmpty) { showOKToast('上传真实头像和形象照后更容易匹配到想认识的人哦~'); } isLoad = false; diff --git a/circle_app/lib/commons/widgets/wx_edit_dialog.dart b/circle_app/lib/commons/widgets/wx_edit_dialog.dart index 722198c..4b02e61 100644 --- a/circle_app/lib/commons/widgets/wx_edit_dialog.dart +++ b/circle_app/lib/commons/widgets/wx_edit_dialog.dart @@ -350,7 +350,7 @@ class _WxEditDialogState extends State { var result = await DioManager().postBody(url: Api.confset,params: { "guideText": descEditingController.text, "hideContact": wxInfo.containsKey('hideContact') ? wxInfo['hideContact'] : 0, - "price": moneyEditingController.text, + "price": (wxInfo['price'] != null ? wxInfo['price'].toString() : '').isNotEmpty ? moneyEditingController.text.isEmpty ? 0 : moneyEditingController.text : '', 'contactType':type, "contact": wxEditingController.text}); if (result['code'] ==200) { diff --git a/circle_app/lib/net/api.dart b/circle_app/lib/net/api.dart index d792753..5910ae3 100644 --- a/circle_app/lib/net/api.dart +++ b/circle_app/lib/net/api.dart @@ -441,4 +441,10 @@ class Api { //圈子代理统计 static const agentTotal = '/up-service/interest/agent/total'; + + //查询圈子代理人账单 + static const interestAgentBill = '/mall-service/wallet/interestAgentBill'; + + //每日在线圈友推荐 + static const dayOnline = '/msg-service/im/chat/recommend/dayOnline'; } \ No newline at end of file diff --git a/circle_app/lib/net/dio_manager.dart b/circle_app/lib/net/dio_manager.dart index dd18603..1cd22e4 100644 --- a/circle_app/lib/net/dio_manager.dart +++ b/circle_app/lib/net/dio_manager.dart @@ -43,9 +43,9 @@ class DioManager { // baseUrl2 baseUrl: // Api.baseUrl2, - Api.baseUrl, + // Api.baseUrl, - // type == 1 ? Api.baseUrl2 : Api.baseUrl1, + type == 1 ? Api.baseUrl2 : Api.baseUrl1, // 连接服务器超时时间,单位是毫秒 connectTimeout: const Duration(seconds: 30), // 接收数据的最长时限 diff --git a/circle_app/lib/router/pages.dart b/circle_app/lib/router/pages.dart index 61057f5..7816407 100644 --- a/circle_app/lib/router/pages.dart +++ b/circle_app/lib/router/pages.dart @@ -64,6 +64,8 @@ import 'package:circle_app/circle_app/webview/binding.dart'; import 'package:circle_app/circle_app/webview/view.dart'; import 'package:get/get_navigation/src/routes/get_route.dart'; +import '../circle_app/agent_circle_list/binding.dart'; +import '../circle_app/agent_circle_list/view.dart'; import '../circle_app/arcane _archive/view.dart'; import '../circle_app/ascendancy__apex/binding.dart'; import '../circle_app/ascendancy__apex/view.dart'; @@ -148,6 +150,8 @@ import '../circle_app/quasar/view.dart'; import '../circle_app/quick/binding.dart'; import '../circle_app/radiant__nexus/binding.dart'; import '../circle_app/radiant__nexus/view.dart'; +import '../circle_app/revenue_details/binding.dart'; +import '../circle_app/revenue_details/view.dart'; import '../circle_app/seraphic__sanctuary/binding.dart'; import '../circle_app/seraphic__sanctuary/view.dart'; import '../circle_app/solstice/binding.dart'; @@ -365,6 +369,17 @@ class PageList { page: () => Invent_recordPage(), binding: Invent_recordBinding()), + GetPage( + name: Routes.Revenue_Details, + page: () => Revenue_detailsPage(), + binding: Revenue_detailsBinding()), + + GetPage( + name: Routes.AgentSignalCircleListPage, + page: () => Agent_circle_listPage(), + binding: Agent_circle_listBinding()), + + /**/ GetPage( name: Routes.InviteRecordPage, diff --git a/circle_app/lib/router/routers.dart b/circle_app/lib/router/routers.dart index ae6cf65..5b80073 100644 --- a/circle_app/lib/router/routers.dart +++ b/circle_app/lib/router/routers.dart @@ -33,6 +33,8 @@ abstract class Routes { static const SignalCircleListPage = '/msg/chat/SignalCircleListPage'; + static const AgentSignalCircleListPage = '/msg/AgentSignalCircleListPage'; + static const InvitePage = '/mine/InvitePage'; static const DisCover = '/DisCover'; @@ -53,6 +55,8 @@ abstract class Routes { static const QuickPage = '/msg/QuickPage'; static const WorldCallOut = '/world_call_out'; + static const Revenue_Details = '/Revenue_details'; + /*新加入*/ diff --git a/circle_app/lib/utils/SharedPreferencesHelper.dart b/circle_app/lib/utils/SharedPreferencesHelper.dart index adb3e13..36c7829 100644 --- a/circle_app/lib/utils/SharedPreferencesHelper.dart +++ b/circle_app/lib/utils/SharedPreferencesHelper.dart @@ -23,6 +23,8 @@ class SharedPreferencesHelper { static const FirstMatch = 'FirstMatch'; + static const FirstAutoMatch = 'FirstAutoMatch'; + static SharedPreferencesHelper? _instance; static SharedPreferences? _preferences; @@ -84,7 +86,7 @@ class SharedPreferencesHelper { Future isShowMatch() async { - String time = await preferences!.getString(FirstMatch) ?? ''; + String time = preferences!.getString(FirstMatch) ?? ''; if (time.isNotEmpty) { DateTime dateTime = DateTime.parse(time); bool isShow = !isSameDay(dateTime,DateTime.now()); @@ -98,6 +100,23 @@ class SharedPreferencesHelper { return true; } + + + Future isFirstAutoMatch() async { + String time = preferences!.getString(FirstAutoMatch) ?? ''; + if (time.isNotEmpty) { + DateTime dateTime = DateTime.parse(time); + bool isShow = !isSameDay(dateTime,DateTime.now()); + if (isShow) { + preferences!.setString(FirstAutoMatch, DateTime.now().toString()); + } + return isShow; + } else { + preferences!.setString(FirstAutoMatch, DateTime.now().toString()); + } + return true; + } + bool isSameDay(DateTime time1, DateTime time2) { return time1.year == time2.year && time1.month == time2.month && diff --git a/circle_app/lib/utils/util.dart b/circle_app/lib/utils/util.dart index f3bf229..8e77d23 100644 --- a/circle_app/lib/utils/util.dart +++ b/circle_app/lib/utils/util.dart @@ -30,6 +30,7 @@ import 'package:url_launcher/url_launcher.dart'; import 'package:video_compress/video_compress.dart'; import '../circle_app/circle/logic.dart'; +import '../circle_app/circle_list/logic.dart'; import '../circle_app/home/logic.dart'; import '../circle_app/select_circle/logic.dart'; import '../commons/Widgets/open_vip_tip/view.dart'; @@ -83,6 +84,7 @@ String getCircleImage(String image) { showOKToast(String msg) { showToast( msg, + textAlign: TextAlign.left, duration: Duration(seconds: msg.length > 15 ? 5 : msg.length > 10 ? 3 : 2), position: ToastPosition.center, backgroundColor: Colors.black, @@ -193,6 +195,16 @@ String convertToTenThousand(int number) { } } + +String convertToThousand(int number) { + if (number >= 10000) { + double result = number / 10000; + return '${result.toStringAsFixed(2)}万'; + } else { + return number.toString(); + } +} + pushLoginPage() async { await logoutIM(); SharedPreferencesHelper.getInstance().then((sharedPreferences) { @@ -1197,7 +1209,20 @@ pushPage(String action,String param,{String name = ''}) async { var data = await DioManager.instance.post( url: Api.outCrrcle + param + "/join", params: {"status": "1"}); - Get.toNamed(Routes.SignalCircleListPage,arguments: param); + HomeLogic logic = Get.find(); + logic.updateIndex(1); + if (Get.isRegistered()) { + LikeLogic likeLogic = Get.find(); + likeLogic.changeCircle(param); + } else { + Future.delayed(Duration(milliseconds: 250),() { + EventBusManager.fire(ChangeCircleIndex(param)); + }); + + } + + // EventBusManager.fire(); + // Get.toNamed(Routes.AgentSignalCircleListPage,arguments: param); } diff --git a/circle_app/pubspec.lock b/circle_app/pubspec.lock index f9a3e49..d182e1b 100644 --- a/circle_app/pubspec.lock +++ b/circle_app/pubspec.lock @@ -45,10 +45,10 @@ packages: dependency: "direct main" description: name: app_settings - sha256: "2ec421f375d747916c4c0193933567074ea60c4f01c4a68642f07fef1002524e" + sha256: e6a34735d4ddb24ca9c5fd7e965ec65c8b611cbd3a329152c294f9e9f4bacb33 url: "https://pub.flutter-io.cn" source: hosted - version: "4.0.4" + version: "4.3.1" archive: dependency: transitive description: @@ -630,6 +630,14 @@ packages: url: "https://pub.flutter-io.cn" source: hosted version: "1.1.3" + flutter_install_app: + dependency: "direct main" + description: + name: flutter_install_app + sha256: "9b117006d17c900e671c26bcbc9b15c7b8efd15d6f9b4442ad5d576de20fab53" + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.3.0" flutter_intl: dependency: "direct main" description: diff --git a/circle_app/pubspec.yaml b/circle_app/pubspec.yaml index 839879b..2a540cd 100644 --- a/circle_app/pubspec.yaml +++ b/circle_app/pubspec.yaml @@ -90,7 +90,7 @@ dependencies: fluwx: ^3.8.1+1 event_bus: ^2.0.0 #安装apk -# flutter_install_app: 1.3.0 + flutter_install_app: 1.3.0 #闪屏页 flutter_native_splash: 2.2.16 #腾讯离线推送 @@ -112,11 +112,11 @@ dependencies: #边框渐变 gradient_borders: ^1.0.0 #系统设置 安卓4.3.1 苹果4.0.4 - app_settings: 4.0.4 + app_settings: 4.3.1 #百度定位插件 flutter_bmflocation: ^3.6.0 #通知权限 - notification_permissions: any + notification_permissions: ^0.6.1 dev_dependencies: flutter_test: