From 9162bb174c0eed94ceab59606c914027be014987 Mon Sep 17 00:00:00 2001 From: Lucas Schoenfelder <les17@inf.ufpr.br> Date: Tue, 13 Apr 2021 22:58:50 -0300 Subject: [PATCH] adicionado trabalho dos ultimos dias. checar o retorno das rotas no card de contato (testei agora e nao estavam funcionando) --- src/Components/ContactCard.js | 33 +++++++++++++++++++++++++++++---- src/Pages/ItemStore.js | 16 ++++++---------- src/img/rubi.png | Bin 0 -> 7261 bytes 3 files changed, 35 insertions(+), 14 deletions(-) create mode 100644 src/img/rubi.png diff --git a/src/Components/ContactCard.js b/src/Components/ContactCard.js index bacf2c87..6a37118d 100644 --- a/src/Components/ContactCard.js +++ b/src/Components/ContactCard.js @@ -16,7 +16,8 @@ GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with Plataforma Integrada MEC. If not, see <http://www.gnu.org/licenses/>.*/ -import React, { useState } from 'react'; +import React, { useState, useContext } from 'react'; +import {Store} from '../Store.js' import Card from '@material-ui/core/Card'; import CardContent from '@material-ui/core/CardContent'; import noAvatar from "../img/default_profile.png"; @@ -27,11 +28,16 @@ import FollowButton from './ContactButtons/FollowButton.js' import FollowingButton from './ContactButtons/FollowingButton.js' import FollowersCountButton from './ContactButtons/FollowersCountButton.js' import { Link } from 'react-router-dom'; +import CircularProgress from '@material-ui/core/CircularProgress'; +import Rubi from '../img/rubi.png'; export default function ImgMediaCard(props) { - + const {state} = useContext(Store) const [followedBoolean, setFollowedBoolean] = useState(props.followed) const toggleFollowed = () => { setFollowedBoolean(!followedBoolean) } + function isOnStore () { + return (window.location.href.includes("loja")) + } return ( <StyledCard> <CardDiv> @@ -67,7 +73,24 @@ export default function ImgMediaCard(props) { <b>{props.numCollections}</b> {props.numCollections !== 1 ? "Coleções" : "Coleção"} | <b>{props.numLearningObjects}</b> {props.numLearningObjects !== 1 ? "Recursos" : "Recurso"} </span> </Link> - + { + isOnStore() ? + ( + <div style={{display : "flex", flexDirection : "row", justifyContent : "space-around", padding : "20px"}}> + <span style={{display : "flex"}}> + Nível + <div style={{borderRadius : "50%", background : "lightgrey", border : "4px solid gray", height : "25px", width : "25px", marginLeft : "10px"}}> + {state.currentUser.level} + </div> + </span> + + <div style={{borderLeft : "1px solid lightgrey"}}/> + <img src={Rubi} alt="gemas-icon" style={{maxHeight : "25px"}}/> + <span > {state.currentUser.coins} gemas</span> + </div> + ) + : + ( <div style={{ display: "flex", justifyContent: "center" }}> { followedBoolean ? @@ -97,8 +120,10 @@ export default function ImgMediaCard(props) { </React.Fragment> ) } - </div> + ) + } + </UserInfo> </CardContent> </CardAreaDiv> diff --git a/src/Pages/ItemStore.js b/src/Pages/ItemStore.js index 8ac7f1d6..f513b8a5 100644 --- a/src/Pages/ItemStore.js +++ b/src/Pages/ItemStore.js @@ -73,16 +73,12 @@ export default function ItemStoreContainer(props) { // }, []) useEffect(() => { - // axios.get((`${apiUrl}/users/` + state.currentUser.id)) - // .then((response) => { - // setCurrUser(response.data); - // setIsLoading(false); - // }, - // (error) => { - // console.log(error); - // setIsLoading(false); - // } - // ) + getRequest("/users/238", (data) => { + setCurrUser(data); + setIsLoading(false) + }, (error) => { + console.log(error); + }) getRequest("/items", (data) => { console.log(data) setBadges(data.filter(item => item.item_type === "badge")) diff --git a/src/img/rubi.png b/src/img/rubi.png new file mode 100644 index 0000000000000000000000000000000000000000..3a5da3d8a3108d0fdb3200a843fc1dd7c9d2a5b8 GIT binary patch literal 7261 zcmeAS@N?(olHy`uVBq!ia0y~yU^vOZ!0>~Eje&u|?ZF{l1_l`wPZ!6KiaBrR{;U^1 z`v3Un^qfrYEv-R%-3<*2;f@X)6%?i~h*>1VRK%&&q!1-4!s3`0$oEuPK|@KwUAuk5 z&Rc4klhiV+E=|72zW?lZ_WeiCy-~YaZFcha&x$>DS!HFjD)(=)-u=0*{~!YnAn+|j z#<nZtJ0n9$Z|)P1FB$jk47eC1c-Wj*U+$c_urpQgw1GzY34uP(c|ZOp$SCYuvA<H- zG<t2s1MxlI<&q@XHu5w}y}y6_-?QkAOg>C5{9m`{D;F0TslV{`^z`?A6unPo|0#)H zjp_po23!I^O;Xa7f~V`fxOi`G#DVa?KOP4+Z{TV6iQQG;J7q#c(Y$)O9wryPUVb@+ z;3TCa$u{8^eVoDulQ-}*YxT<>w)>uOUhaqy&na0eksc-&IbWUbTlvdn9v@G3y!WV} zfaj1A&!*)|3(s8mxBX7y;R6~DPcEdGC>3wd^Kah&@SLp90dDi$N2Z*o4d$GzJ+93+ zzmq}XO~%QyuG8df=do=wG@B-TL-xPlsr_}f-+s28@%fWwoW>);$`K#+rYyzN^I+4i zCzt&<E?8$-uD8H3qRnyH5|uvAp2ET%fyeq-7c)F`?>^k9V_RL+H1E%x;!{%=s3l6W zh0eEZmJQ#NEB)NKQdqqyu;IhPvyUCG?W?tH^s$>-_2|2@nVQ-X&rg>wGy6SouH|DW zai4v@ea*_1dk)5xzm*a@qH0~%V&btoDpv2!jXUCT56rJD@k|hL*uUjx&52v<<?9z5 zKT^<SK4IpMkS(d)Wi@Z*>skJ+$v(zoz_q}C6FVQzpD9^)tqwY#Q};eU?@shOh3#4I zW*Q&VXxMi`(nKR;!gf)S1jpC&jNPYrMzlHh>&G3r^<jOa@R!f;Zf-uP(O`E%(#9fV zLz?|>o$rQuIcqW|@90?VJo~utCyDb-tO+6wdW~uqWJ8Pp*@&%3jjvU`rSSH%l+k*X z=mUF>ZO#ysU|rChdxXRBps$>G&O0HmrSt3iwuaY!TeINtp8Wm1Zj4)wnq^H{@?g#W z+UQN7AiZ`a#PPk)kB|*TsuHXh*nW5GbMd{pw#P=tz&3xc>S-07!wYu3zW&inTu-DX z=isZW2_g=$GLMgQ^LZ5a%iZCuetvF~?<D(ryM0&e%)_sI{I@mxphkn0MO>9<h(XxD z56ogcPuclSm~osoI3Xc^oU^F-`@2QAG;ZyY>|xUAF8-8q@u1H(#gaw(F8%v{vSsgo zbVBfA?u7i0j1ETURtCGWFUbB?vS-5K!|h#?EvXVyj4L)g;jD2Nt^Z>v!8)Nm`<98P z<DHz151uxKtqZxLqI39cLCM~4vzC;dDtpVcnBmfdO(iX<5-DCD57w3}+TvMrdRpT1 z%qfLiwQg@_?_ugt{@-h^!XEQ;`~4)w@XALmkJu6=*(9yYpUv8s9e(od#MC|p1%;oV zpPl52+hl9_KJ>_{M<)bRr|sDyUGu-rfJ;E;z4iMOTt*9@Hcgq7dqu-l?SsFlaI;pw zJo{pXKNZvUrpj*V{r>LZ(<ZaLkgK4eOxrAJz5I=KxDU^BS$+nIn$y!y^M&o3UUTpi ztETEF-d%UTCcbrBX;mrI!}O=S{;rj4(^eH_=Sy6%JB5PEJSJI{I+;E{*BH2H?xFAZ z!*wD~Zd<x%>GV~rf|q~T<Q%<C<I*}qGqI~NI~d$L!?^5!IBZlnD{CinUh2zFmZ{u9 zUNxoLr)1rhkUs4x%eJWD(c9aiyg@}jt>PIiw_Z)!o?LrE(#U1ww%(5)SG;=_YT&gc z;M2?Hr`R%<``syWJa4mjr)QVlFOKymKK*{*wJpD=|M?#Y20@QZx3)(IBX=Y=uR5q1 zGHr@TU~2mksipsp@fvt73EEY>T<f5xSbD+vdA>(gbPgA&-DF)Irdh`qe0|-Dhwowy zyp}8sIV7yPua;-&6z(9eb=Tt#%PTy2zPd;**oo=+QB8qkAu?7=q5|yxeGS(MxUwsX zGt7sl%1Pu<aCTjamyb&?zg$D$Az4ky>LizW{(d_ZmL92G`SY^>s=24<%sF#%F5{t& zRl&<cYQrDKZeoe&EBdTf3M&8BoVQtg%X)Hy+sSimi(90xrk_*T7OWoHJn;^nqfe&% z*3j?I=U3bp(+T)m^Xy5=l}WR?-8jWpou3zaSD_~KUhl_`SI%Bs_s9JHkzd#6OkVuU zQg?6l;;`kyJ&Vfa;&-)dso3SRZbI#sx7)AuUJR^}o>6v(F+w-;_ZP>tdFB$X>#xM^ z>k*0ktL5-yXYS$lU~@K2qx`*(J|y~{%YJ)Xd~2mmg2>*$>Ze?nUX`i;|9br+6VLbe z!R9RUi`aNCl`!28thw#WAhL3QDYs^zUC4@AYr}LHYTobjzAMmpWx~|fucq&>hMQWO z-|r4<VEQ_9=7}pyyVID@Pk*q)ZKuLg7rSM7f1b<xo}X`9pditz#v2(qOR6PRBIMuQ z@`{}c9v@#RtvI9S<HxRPvXhjGvhy62XUW;QEIZ<Iwz=<3d+nQuS8g0jyPVrUEH&O; zmU)lepzD~)Mjazn)l9n!Dc|CY%gjodIk+x}$1N~x<iE=Az&guEZOPHkb#|ur_V>T9 z+g)c{%FGcu`C`X(SugL!m-wrrq$FH@qjJoaxOU3feY|^n_T<Sc+4l!bw2rwLlb$AT z%+|ArO}ET?(~>0t(l;*Y@4u3hx>m|aRjnw0r^d6rH{xpqdlsqa^09CF^2XEj#0k5n zOP2@p*KAapeo3VEi{RCNPxgM|l5pj`wI|MH@d_vRn{ItaHvhGe^F7U~sd~JHbJvUm z$!?zh?2At<Jp0`F+Le%32VKSNH16%1S~Y)3S8!RzhlE$PMSk;m+$J8H+{Bdf_Im#> zhELbNzr8!VYX6c|FAno>{Qvx8{{F!C!lw;Rm=>!^xawG*w{@?55Ygt?ni3GZ%Vn>B zQHr16wY$3EyYFmHYYc3eWSk-Jl`&iVrup?VGq3zs2{(Oy{xP>n_?iXxmM?cx42xj4 z(TJQCysoH1?D@*MA6K-_30|J`KYaCV-@X2_Pa}5-^aye6Rn@co_tw1T>}B!zfcKM? zx;h<m?d0RiR^-S3`ui$l%JzFqiznQ0>serDkfJcL_KciCL*0Inpp$*FKTcn~ynN;N z&MDvDZa=8;_J&*UB0Gg8HShOz^9J1g`ufW6B}>-S{(e=)bU%=Fby#Dd%;RH$@*H*( zkMh`jejfaO@}*UKi&%flf4*NcxoZB8C-Ixrs(K&IFlhY6@S*d4c$ojwrYS-H?(9t5 z{AK<faU-pQJzs>r>f23Nb#BhV)2wgrdhhjL)sY@AD%F|e<oa&E&_xSV9XAEnl=|X! zzNPonw}yPX8h+z{blnGquXe1#AFr*Qm@o4D%E~MIUnD4L%bVTV>%G@MOKW%i{|z$^ zl#9&VCJ?wIuDbV^xQv&srR9&?FH%ph`0kl|H9alq|K@w^zvvuZuxb7NKAXi)&d>G! z+s&&Qyge^5RL?`RQe2;}JE?k!oS>-IVX5zPEU)YjP+VnEBcac|>eD^7D#84lioD%_ zPX_)x*gP?DirO^Ss;J4L9x40ZCLarUKRNB7+ZAE%c2$d`x3{^rIa*yxF?n@O=UjOF z(fg7SI#+%#Sz6T2%RQU3rqINOE6-^5#Cg*WZ{|6C^Y{7vWx8MOGS@C^=im7LfLWEv zSG&?F|NnkhzAvLvW!SwkJ3Mdaf_HaUe)rCv_<G5!{5uQosZUFsQ2+PW3xoFhw^8Rl zy(yb@Ce6iIcw)`Mu%(AZH%4{5Ki-t~uc!X*u7+nBCr&-G$>6N^vir@majuo(`$tE2 z8FSz4-_t3)l3hnP^xp^OZ?z(Mx0Y1ObA_$r$>KZy<73C$E1E{z=T%3|3vo}|*e~0i z{_^SbVE&L<MLp8)xlHjJl3WXlOCkhb*FK+n!nosLf`Lf>?Y3IYV?QcFHYBlD1qB?) zpVrPl@m8nb*X?;PS0&7ryOOl|VQPEGzk{E2<K^ziJW0ASL*mM#0+(f;JZ%5WZ}^{m z^gTOknuoUdk||vFKN!{v6n|W#_5357=f&I;r=0qx$3L?@w>iP_iPVt<1BouPd_I{i zPG>Id-=EYBYIVu+?EmLw>+n@!>uJ79aa}HnC%!t}bAp$#*zU8mw%+8MWFWz_uxxpj zx%Yy{((mtwAJIwKz3%1ZmFz3xLjLamuetAnafB!+O4nsxcG~8s*5#_xDs9H`E2#J5 zM@M<)Q-<8{&utM5(DTros4Wl`t9LT@>G}Ekw`JaDCEa{s(0NcnPu6Toq}0EE(Isae z+&Vpd<2NrOqZRDS?p>KRzrWUfTHM|vGn4P_dGJhNrq#o~Z9yyknP$82&r;aTvC`rE z<ZY|kcO9+@{`l?f5ASP})mvvad&Io<5I(K6a{JaNmlm!#AR(^)^0ZLOG=-zrxb9W+ z>x-9s)%x0SWwFlQs?J#l+Kt-hWa*?_J-K3`LmF>X^7C_(&Rlx-@xjuPXJ;47O{fyB zj6OBpMm)zz_qxp6tR2PbR=%H>EMSlny)o&`lnDY`Cb_w9PWk>?Tolx5ss8q+L6ha2 zW^jPCVSeWFlNljLWOSIVlO*?ePt!14u<Xc@1!*hyR|?ziE8+ZIeRH1e73RR}k7n-Q znSO>Nhi|f{VeyvL|GvF_VdlB|cJGwBFH)y;WIwKrXq*$gys4?<&Z@?KvE8zj;`(7V zvu$oPeEI)TCu+&5^$T`Jn}<xA$QZw=%OrZO$5|!$((CIE{*dJP|Bq|s&cNlGnw`O} zvJ>394=+45m3ep9fx7n=Q6kyfmM$&a_oZ!(4hz@1v_)bw4<;C7Z2WETGe!4R=E<{H zQ*Nh!+H=f6bFOo6>uj@!+>WL<%rBWGu}HM=e_s>1s{Uv1|3A&)+E*%XhT5)p_p9`e z_2mUZ&mYIvvrhhSF~wxnzo(N$&6Tz#?Qwdf9kcwKW%0avIUXUNt*=>UTa_PUTW~aQ zxm-upwCr0ZHKrRbul!|sGW8dO<Kw;6tN58J{WfZMEcWdG_V#f6zIXT5zWQ0j#?RKw zanQ1I(<<h`&!_coIGl)e7CV`>@%F~|UT@{6th&7Xpo-Iq^JhXz6=a0f5|{&v|Ji&^ zxUv}3HhEdolD}R=fur)}%T;U)m3Ak*o^<&vT(`f}`|9V=c@~Ung3fp2>sMMSq}-G_ z{^R47=Ae9~>p7M8E8VviM+OHUR0s+%F7UShFLOVO;Zk|w$2I>#KW9Z3KH-?*!nHMg z-3l{}X>zt7?#`97Ss*{dYEtr_inGs@YoeQ&l{PG2x>Ahe$<8w;PhM#b*4I)E^AE54 zzc=f-mVE((j}rUVRqUI1$|bj@A7pxUaHaS}SMeNWw-rTl-sk5f2&iu8m0Eg=p|WF= zd8qwA4_k|`3dZNzR%gxCUS!6;)bs4l;#I6Hm3p@rSFu-iBo+DUtnQPnJhhU^=!C3Q z$kfKH&s7^6Psy6~R86=fw$t5nqF42lDQ|DFss&DZWt<)&xdPPgXy6FCU>)UB_dV-P zYW}->vOJ5}vfiwpVOyZ^FDz31H_N4<cNZ4Uy3^$JmT_u8c9QSB<5#w7e@$4rbP>OO zNNwzFO+!JRMQS&h*|qF4dcVI*Y<@P&u(@i(r65p%&fDpEO@d8i*`pVMN7>KrFVi*4 zc*@Qfz#k@cNs0U7m8IMgF5FYrG5DuxXHBeK?!I%G|MAUcvV2F+D{je9P?-FwnO#)g z=97$9p0&81*8TnR@n3dkPha#_x>H`+A$3jdFAb}PtM>nU(zVyc`Pyb|72COZt?G$y zqCp`$3YBNLcu!eZ<g~8p>Y{B^<}E1`Q@UTnet}`*?a8e|H}?tMc53P73R`!?+$_lA zWp9lIQ-;gU@OVwD2`QH6!G-(!uvI$?7~=*1UW@M9n%mRsnrkONqeaZ?S;Lf?Uz&D> zcXv*%`jDkGb+f?9)glWFm(H(WcOzla>&`7JG*+@tyqY{uL`35ns87DRLu5h2&S>+a zY*TY?PnzUp+i_KF=KJ+exTD`+TACnW8}R9*dKYij+xhj6M4iO+m&qN;TK)2&vrTNm zkAl=&eVvYLD=QO(_9l3F1*Ih1Eq?akX4i86VE!c2quWzrS8lWI7Hf3;;&O4CZWk-x z&23`8mtB~Y{?Ms()v+T-KIHvl4sctk`tFI{`)w1ISF&%8T4hx!^gEv0JSSku-I_&p z3=4!oJ)4P)YTkE5>i-yiO$hUTQoiB}zwhR&Txu7!y>i}9vrS+yJHV?Y{$bhDJBf!w zX7=w$KhM_uLh}Ev(pP^Dt(x%MH~Pt@ue0Lo0++;o%9LE--1G6{CiYzq&&lR2xVwJ8 zpY4jNVSmrg{$V7;s`YcSrDlVlX2e#nZwcaSqFVPSSl7&`3eeWvcZW~)R_>m9c^@G@ zn~%RI8tVDoYdC&1vH9+^j{*ESs!wMbGM{(aax-Q7%<1#^*f`Z|PER{2SF*|1)Jy83 z&`%csPSXP3nKKh66)ZBfmp>VMGRpVO{pDAj8Erda^palQjSj2sn;y^B+@f4`J@)41 zOB)*3|9#B=>fqXzA7xV~-Bye2;@}XDiq*RrF1*QCb>5tdVF#<<KaA|SzV2k!dAl+l z36(h?&&=1?W|*Zb_Q&w$63;8mG3(^w_jIHyo|~<{+P3Jai9p(x8#x~5m|QpAO1Sy% z?v>`4X+Jgzq}JGPo2YzHVPZq|Ihm7=30_`@niky5S}Om-=t;#()jt=vUDsZ{_xN<Z zMo*>2w9S!W3KQOH#(wtpo?7=)_1~l~7ZgwC-fZJ%Z*~zX>PoQx_qW_8y6|PttAl!> zzB=9MihPnvJ9UfZmn)o^xOwT!>T5bW606S7TPpV^=*afJv#x9_YU5#Sc2PQ~8LYxC zaWl*!O?%QyP&e8$Z}qR`^AD&@^f-LK-kYy0Y`Zi!*Y6pISDNG2tn!<CC|qDotoBM- zqx)<f221umuh^0=FD9XCT^7J!wNYt5ckpz*OK04c{9zJw`+Iiwr8?W+Uk`5<eSdGM z+?S*y-&MRWegE)gbHap-1BQuBM*EL&O*Opalp?n1N<075<9&^uiyC*W4p(LMa1Ij_ zQ}~&`&(rot>#Bd(bZaWlp4RWqYtFA`Q)nvekyf|zs5w17*)gc{kHyyq;!68!xt4AT zuKS=cLuJ;Azkka=GKx#Dj!MileLBxlI6i9fWaVAF-s|HMCS)8jtJ?A+LGkv9i64(e zX-^Dqm~`Gw_%7Se68;XMEWH>3S)Dmu?b7B!=8hU$cg0kQC7qx5Xq}R#X2OIFwelMV zfsD?2ywiUPIA~AoU&qV#@$<w@>-V!wb}<f;Yn_y<5oj8uE4n7Gce%p<pUYP~{&}sM zG0@}Pg@uclmY>Wy#&q1WRIAjOMQG;xhx4q%uY6n@U&E-z$kVnec)1I!-^FWdBOYk% zjolVxB;@~?hpljX)UqQk1{@#cEzjGkTUJcbc(bhSlbYX@(1i6V$N3C6KgdtLU$3v# zaN_aWl`F6KI<6{t?zd+CQ+7U%|B4<S49yHNn|^;4mT`Hqci;QF<tt}5g-pKK@ip+w z)lD;YEM;M6KB%xxV;iWVz1{Tr`O4Xg7VFqndCcqopqtFtu)Jeuu2TQhXbykRN^$*T z)4$!{sr=){A>Y{tR2&jceSa@5<FnRJUCbv)%y-pNtwntsFTB<0`S>wGK*7YR+kN`m zo6X^A=T9ui>nof1fAWP-YyOqKKA_@|aq8O}L6LxK`)aS=ycfAFN7>C|R{w!e7J=5K z?);wnZ#;XF@=8tf)+W~TPByhs7Yb7pa~U|iUY?uV#MFJ}$7h`ghr23Yx92~e8q2ao zTRJ&8aQ1n2HO3=~PgXsM-NeGZW|e&Xk}QFhksbR|PajZds9;f5{}`INJVR*Ht(472 zm0r{<%)i3ekkAt1qS!Aud-0+rT70sHeg*HTtv-<q8o6U*ToSw|H~NIaYMVkP?oEr% z&R#jQWsQmCr)h?2Y+Eg45`-M&mbJ7jXq@)@5O>6ctM_*}9#yDmee5Lrc&5EP57P<v z6H^;)j$PTh`kC6t^|9UQigEj7KFvs5E$YLh;k;tk&L{iii@rHeTosihFZz8=q@(?O z`*J-AmVmxP-|zEF6}TQ*<Y2f{+RMXBOer&mVS?|5ul~!{#cpiKF10c>^}MIO{=xI| z-OY9PTt(I}Gq{3=G)+F7IG_Ig{rZ`nr^?<QTA%X!8|&Yi$M*jlJQ+$2jvZy?*)xk< z{KM0itHZO?CZ#QE^8VJq$Y}q1ju9&l(+c+uCb7?-oQ(KjyRXDkxVhu3Q_hdy`39T| z<Z|ugjgB4T+V_;}TjWxgeTMlbPI3K++|<Oyu%fB_<fH~ik9~X3&9(?Eog6aXvibfq z)}6N|uAau|AR2WyPefz>-YGL2xMPd--BbSGVEC-|yIa4>k>TwJotP8$_Al;Ab01M# z92nYs!>w1yMt<e)Dp4P%4EOH4eN1nk`qf>VG-=T+&o29a66ez`D<}QeGD_o-V7V~Q zp<3<Q{T+?0OUgecUG=#%VP<E#VxR2k-#c%eo_<iJ;oFuc&pyTZ+PIuut<`AxEXj4> zQ*((Q`CET%Th7LC_Cc(Rgz#bBdkovtik{4~m7f29#@RjdmE((;8kVulnqmL(_r?QT zdSzDb@YLdyKQ?*qw!Eh`YR`W@Kd8V^8*_PCA@h$LhBm#^)El0zI{WzGxx`o3dOy#6 zwK@Hu3PY{byL(Sr(%(%`tk{;6wrmlb;H1_W#uWw<EEo9Cot$jh=u@W_BDFzcVq{0n z>m#fD<}yuY_|^E{>*9|GjPo=ts<$PnDayaxwaowcdXvAun;jYcPMkikk2UMzvEGOU zT{r)$%xFnb46FNZJA>tdeChS|$&FrN!6LiU6BV8=UCw^CY0I)@O^ytIA4%BTz1X9Y zenH`;n&$6c*=u4qaoPRMkYFfreLGb<;=r{z*6plo>hD_JRLk5J@j>TE`uxA|wVZO; z85wpRnK$j*{k4J<pM?BAF29LKNQ-+TXzZ19LA_l39*Hm0ykD#fu2EWj<NE!5f9E$= zePd~6c-WkKWySJ?x05zMyxBEb&C|^D>v{Xf+CA1Oo_0#xmNPTN1{c4(bNPYp-$&dv zi}qG;PnkU7dE$Tj_Iq>Y@USr+>c6wl`Tt&CFVBPDc{WC=N**z*Dmn1e<K?-z2|@~g zR@fD*JrF%`Yk7ahWKcJFYjEYGBm2WAzPo!+!QscHe{oCR-7>Aw+gP$PW3ov~>chy6 z#qP?}5(7Nl*k-VB#B0_6VBE;lY{M<~!1~cVTkTT{%UW3OMe7D9DM_$!)Nf+vdosVI z`$SmD`I(2KTU+<AGB<2k^5{k25hI>-?u_3v44Zs|3ZHPyYyI)CeUJ59CWjkIZ?E@n zUbgDVWPg^~OU}MNx>;cIq=1Xh&L#*c6lwf_XFcWfo#KkK_pHlVBvq;(IJ}GgeQxeS z1&1ezZ!fpcUaOJ7o%8?K*BgbV;(7}X@k$?1ad`4E<9*zfivM<EcYfyY5xk_bHGEyc zx8y6^o--^^JbHWkV||u>S?(-><QSRb0{=|2L0W>ooi&eWu-DY!$eOgrbFxKb$CF?q zhK`D&HXhE5Nt^EOHgukFRFy$NOXJQC!v&tR)`l6dGF*w>dn#K1RQm}qWE{V-)A+c` zy`|m<RTwVx6~7AU^IXuU&rtH<;=R2)JS(>4Gc>GNb~Np<57X`Kj12tOu3TBJrup-U zumLB-gdbLK_TMXb&NqXF!6WP3eD?{t91MyH)}>BAi=Q`nGAIc26+R9)dU0`r5Cexx prW>110!u@}gx%kmu*}iv{^J)5IneagQ2j1Q*3;F`Wt~$(69B?nsmTBU literal 0 HcmV?d00001 -- GitLab