From 8792259abb6c7ecd8d5ad9716f50b63221c66184 Mon Sep 17 00:00:00 2001 From: statwangz <48282751+statwangz@users.noreply.github.com> Date: Tue, 19 Sep 2023 19:23:50 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20YangLabH?= =?UTF-8?q?KUST/mfair@0e81a42e88e15f380c4b3bf85380ac52168c3863=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- articles/ml100k.html | 22 +++++++++++------- .../figure-html/unnamed-chunk-4-1.png | Bin 78873 -> 78484 bytes .../figure-html/unnamed-chunk-9-1.png | Bin 139107 -> 137934 bytes articles/neocortex.html | 2 +- pkgdown.yml | 2 +- search.json | 2 +- 6 files changed, 16 insertions(+), 12 deletions(-) diff --git a/articles/ml100k.html b/articles/ml100k.html index 6c493ac..a401501 100644 --- a/articles/ml100k.html +++ b/articles/ml100k.html @@ -87,6 +87,7 @@

May 14, 2023

# install.packages("devtools") # devtools::install_github("YangLabHKUST/mfair") library(mfair) +library(Matrix) library(reshape2) library(ggplot2) library(scales) @@ -111,6 +112,7 @@

Fitting the MFAI modelY <- t(ml100k$rating) X <- ml100k$genre mfairObject <- createMFAIR(Y, X, K_max = 3) +#> The main data matrix Y has been stored in the sparse mode! #> The main data matrix Y is partially observed! #> The main data matrix Y has been centered with mean = 3.52986! @@ -122,17 +124,17 @@

Fitting the MFAI model#> Set K_max = 3! #> Initialize the parameters of factor 1...... #> After 2 iterations Stage 1 ends! -#> After 59 iterations Stage 2 ends! +#> After 53 iterations Stage 2 ends! #> Factor 1 retained! #> Save the initializaiton information...... #> Initialize the parameters of factor 2...... #> After 2 iterations Stage 1 ends! -#> After 77 iterations Stage 2 ends! +#> After 54 iterations Stage 2 ends! #> Factor 2 retained! #> Save the initializaiton information...... #> Initialize the parameters of factor 3...... #> After 2 iterations Stage 1 ends! -#> After 29 iterations Stage 2 ends! +#> After 28 iterations Stage 2 ends! #> Factor 3 retained! #> Save the initializaiton information...... @@ -203,6 +205,7 @@

Negative control
 # Create MFAIR object and use the same initialization
 mfairObject_pmt <- createMFAIR(Y, X_pmt, K_max = 3)
+#> The main data matrix Y has been stored in the sparse mode!
 #> The main data matrix Y is partially observed!
 #> The main data matrix Y has been centered with mean = 3.52986!
 mfairObject_pmt@initialization <- mfairObject@initialization
@@ -214,15 +217,15 @@ 

Negative control#> Set K_max = 3! #> Use the user-specific initialization for factor 1...... #> After 2 iterations Stage 1 ends! -#> After 58 iterations Stage 2 ends! +#> After 52 iterations Stage 2 ends! #> Factor 1 retained! #> Use the user-specific initialization for factor 2...... #> After 2 iterations Stage 1 ends! -#> After 77 iterations Stage 2 ends! +#> After 55 iterations Stage 2 ends! #> Factor 2 retained! #> Use the user-specific initialization for factor 3...... #> After 2 iterations Stage 1 ends! -#> After 28 iterations Stage 2 ends! +#> After 27 iterations Stage 2 ends! #> Factor 3 retained!

 # Get importance score
diff --git a/articles/ml100k_files/figure-html/unnamed-chunk-4-1.png b/articles/ml100k_files/figure-html/unnamed-chunk-4-1.png
index 846945a520403f165a03c02c09dfa2ded62cfab7..0f9880a4778953d06513805c401db4125076da36 100644
GIT binary patch
literal 78484
zcmcG$1yq!Mv@bj=h(TBg0)og02qL0%D+r8~G?F6HjdUs~U?4h_(p^J$Bch~8cMFJg
z4jtcq)c5_qd+vAFIp?l>XXz4|dj7Td{>6S?-j|akIYD&-g+h^Fq{J0bC_*O`>WJR4
zqwpK;!yP*C&(TNHlH%|$JhsHjJmH_?)>03ipimcmk-vumCYKFRs7ok}_-$pUh`AwG
zw{!T4gXN6{#&GIGM{Jc&Wv8StzdCpN#)-Sv;_je=1?{k%vK<+i+ug74v*
z%K!d&Dqd>o@SmSW-(0Rf`S;fxul}#SnC1Hn3dLFZ`STt3-Q_w}-$N+2{!h=2*mplL
z>T>2Q8pzlfcFj6{`7o-p+aOds>B)D#WSyq{c`MJ?)|{xPrN4&Cid;4pEbJ-$;Tl^H
z(+D`ou$M1+b?Ko*Uvul%zHzzYBrPp%Qgi6jBc&vnR7bCkuN1mLCSj-F9z)&NbR2eO
zI6M$R&yQqlABc{gm>q7scOKJURzg_vi6{*{YZJ;-mbW}R718s
zgUbpE42&Nf)WW<Q-lgnVPo8)+80j
zqvzjw$BA(@1gFN~)xIN(J;N2Qc$j|UrVzIN0<+M2_wEISge2)yxR}(xqo)#d%BCUp
z?TS4t>jm2_ALUV{>!TN8TiO4u;{$QcJ3Y#koxPA+1kKbtkbFxlFh5{b)m1d&fxG+q{B%;dW&4+xXAScD!g%kXnh7nO#?=c~=@
z_-w@`-_o=(MZ3l2=W|xT2xoe8;t5Y5mVJ$U`=$ATq8{uO>2%WgzU)5p8Q5n>NvIND
zvsbDQl{xn8ZH#1*5~0n?N%l*Y&zxYi{-0t
zL#}J5-TKZe7B3l4$ghmzc*`xAd*Ez((=q%V>YA{*xOzdGoa7bIddgqBNXfesr9;G@k$L}^$^ilpV*01DRR^U~KZ0auF
zlae~-TxBs(7$)ePE7Q@LYtXdT$eQ)bhuZQIA1dayaSekRGS@dBO9gKzDJpgrS?M;1
z^T?0a1*qxi#X8LQC$6@LjCe6WOA>=!c>je-*!KR;Vu8)LghgNO-4V}&3PIX{QoHH6
z{k@&pT57BGt_(Ta0Lf^#m6zS=58|yVwsx`e2$XRq?lz@sA`wmy+0EA;-MBwbx6`SO
zAFtVG#sfsU83F|3=*4`D=lcs98ynkubUiaxR%|Qw)&~X~2`?G8`9znJ6b;OmPDQzz
zMob~A52J@285AAevUvC@<85l%kK;>?2It7hxrzlZ^&=-vImctqMQFWOUuAft!nMd@
zaX6!DAD8
z(@7@X#g-^P!~C)LCN-=Za|JHuGAK483#Z5ZOJ|wn2y~+%)}6k3*3S?L5-R8`SEh$u
z7rSC^dw0f)5%ERJeN0M)sA*teFdeL>)ApoAC|THj`?>q)&1Xl5IBkB2V-%x>-Pb-H
zA^Vk{_Z?d^_O5Qc4W7z>^!3%Kn3>Dkuh;^!o*Cr50*mGGJBwAi5H3@>D`E2xlCj*n
zdDE`$q9d{vD^7xq-@kWv$ctofnRWll?~v<&?XPRW_xe1WB5eF9mzk^D4t)l;{E>oE
zM55o~Ndn$zmpKsXI{s>8bmR2GhZ?f5b?JG*>~@J>3~WOsAfbfD0}yNNLFA_O?&
z+iz+3;`C~KR0Q0=z9PRTBcptgedGOAJJ6zVp#Dt2+GUCUNADl+tX)0hBl`dB9
zqy?S*Wq-qZRJ8d62gBoUInSRHM7po{xr{y|O1nnEn}RcWbF+gJKM^Q@4=dqMMXo4!
z=Z=>T33XDT#lTEa)n3N1`-b+AZ4(<;)Q75-MppivxjbAXDXPtjyF9Jdw1%Xnb+F{g
z6%0&@f)-7(EQ-npo{%aSLw*4dsg`kA@B0w^av=c?jjlXX|HM3kYW+-L`TE30R^d@H
z+H08pY(24H6C}(O?65t(c?QaRHW?~9%elow7d
zOou2LI7oO($++eqo?~DsRLA8iZ_>o`<7cT1E}}GO`^mztIZYq9A|=fRvB=WFBaTvE9`!zu(BGwhbpTj8yV
zvlW{^UZ0kCIMU|xJG>SMW%pHiRv|eyI5;@cc9@P%omSB4zT&vhx6%6d4A_L|-3cbH
z?-WiqmmsmEMfxrmqrRN!U%Kz#=EDwI%BpW-Q0d^dg8Cx3H%vv>Iuejj5)Vv$C
zeU=Wjc0ycDwx8{$5^~8OcAmQEzSbs*c50hLLd^5cg|bCub@dcTGtCivN~FH=je?Vt
zlU>*8oWiU|&u2=_LgGPB!wJl?sf4W|g)N1TVzxnva>kKlMSuGy(;O`lJ#if+4Veb&
zqR1;4ez(o+L>rXsv)fWA6#d~M9c{PeuX2XxpVK|tg
ze%%?G(%3?)5!!WBR(iTjR>itTL6hUcAfM9`kJ0xC{vnp`Bw1=qI|RM7$Yisg%xaFZ
z^VhW~9ikwA64BkPo>xa{z^avQHRx?~~at6TYcHAjWkTE(yl)Rx8c
zPOKMD`2_i61shcdJ5?Il51+wa+Fwf+c|S<_kgtEKe|gKzWxdY`mRL76Apu?No@A1i
zknsCB!O<|g;1i1^bTJ=dlOW!w#-AyXAv82JAc+GC3_do^LK#ThCqFLO@pBn8o@)-{
z!u8)Qb(l{J)%AFQ41wEfI9*_&m|@PXXxPQ9e#CueT?MC_afg=nbg>ZRT7&8+!o6*L
z#}P8Yn35+`rprIRYLq+K1m|XzuiO*b9Q7_3S#sH)WcR#4V-wub2LclXy*pLc`jqm)It%
zW@=s79k47?o5s7rxXmD$zk1DpfAKTG3hIVerx_$tBm-#S3UVqpf1E7Qx{jagQ`+0v
z=qa`te;j7$PZWafEOWF%#(l6mB~supuQ5MZq9hzG5Ba}M-g8^YpOWKFYHBKd)0eus
zS=e*kKfb;WhK%n`M0WISl1Rw=_py+kW+1hw$;rJXrQwa~kQ0!FY3cIk8SZ_|^utF_
znOc8xgL)^m7IjLLTF0^L>jhD2(wNj%pJ)v&t%wjd%_R7KBFeBal8v2wzMJwD%!_$3O%+vqG#3zta@5J
z_g9Ze5}|m5A+0LG+Ts{x!<0uZU(fF|7ht%cr2mlk|7c17-vSH2>;JItFjIC*qqlK2
zsHf)>)6=hAo^*qa&T{qYOQ{E_r~Mqn43{S-e*SDU%)6U#4JA6i>y8e6H;KD{hQHOUzWoy{l=62DeP&27l^2Z`LP;B*3*{4Io>M^;H
z)x%mez=na6_P(2&8-w_Hp~j{rgQ9`pckdqBGy6BrJ2cJW@1;rc^U;vLW-!%COiX+g
z5MZ@VA)s|#ZRvc%#Khyi`Q{D&Op`DOdn%6}J?dldVPwAEHC(+4raRUqnA=%uBEuv9bGs6zGdq5
z_V(+5fPhB*vjKGsSv|O*pmR8})X$3>M85SeU%ys@FRN&T7!t;1rs_R@f!{7=8$YX-
zY!GKam+K<(GQ_=lX3;gFvV(-2x6rsNE%?eT8O@PRV!c7F#yw
zP&T=f96Ut}qq`}q#2wByx6kLgZhkV()TPZ`g5XkIX6XzI0=Vook^qrx9_de0VQnHs
zhcz|?GLchI81)^JR=Rri>TyOkSd_EDm}n_}kKJOx8*wWH!q``@UQH}Jp)pWoHS^n8
zg(bbE6UprC>`akyQFd7S)#itGA|j@YiH1XMuTeW`OGvg4up#c|OE_`YYHrx|nT(?zHP#7nRg17jF)^ZwcRyD_{tWqYnzxX5Z>@vvf#)dY{WPh~B9o3<
zEbrmEWAN<-*K$5aN3*A1ZnMDeJ0pYWp8m19JYG#;RlN6PxZL@?c-LB(RS)f7^lkj}
z|0XdKr@;0gSNy_-3oZb8(nC56yj9>DV=~s2tOU^
zkZWxap1Eu%q=q04+LmZ(RFc^=)m|B}kP&KN_t8vj6q%
zR!b)W6krEQyo`m40TPJ8Ka(~e|^4<9IR?k$bgAgJlb_&6TQb~bcvQi|@M@o-w9ofI-Y9qHZm
zsCxDKH5XJn-lovDd%r(&u;U4E
z#s5qVR1)~j@qniB<>%#qo4H|c$euiZt@Yc-TU`Lx-%TGmN_^kJp%8)`4(+6UJrqXb
z<>|RGBTgpK7viTvgNit
zm)EkkyV_y~GzJ1=xq7seW^V@23Z;$guNSdgyVjYlS7SHgzR~sJlerWz5h+b;e1I?u
zW~L)KfKfgw{q048Mow9%uH^HKT2uj!0$CMDc=9|m8yj2k93h3)B}{**Jq`$ynz3VY
z0|08#sqoD#EG+Fmo5NuYd3kwPFi>Wi2U+0eMytL1A#L}X{61@K`u(%`ZuRd05c5__
zGn?wDIyfgccEa}@w)gf&&7xb3^w6@&SKKm_OpfaAxK+MuDJeN_ZgwqS`k8zB%9Iiv
zzOP%|xJI@E2sVWanv>hFySdTX(USV+!JfJ)Ri*L!RE&x{RuB1b1JbKbWC(g3>-27!3T!saL;IjuXX&#&x7{j_76rb)uPwwmwHk*y
zQ_haAOO-N%Okg-*Yhq=k6hanW%w7M_gC
zy$zGfUbz{EPF2g&aryC*$!iu0euRS2aT+6(4dcZ4lF@bVZmn{;Z?BE!!hTS>ckdO{
zPzA6p5rkQ7qFHGE9*w-RMR4^^ccwN@cW*|mdKw}YfZD*dXmOi_qKsUq1ERwO94&iI
zA_W{n(7_=gY1!G?wYH{;5aeJNxvfozA$vkc)68OK;G!2>x{GDYN#^wu~=}
z<8v_iJ<&b08IEtBJ-#i*?pLOjd9+K3b55*niBGbo@)QYvbam@mK+OzZx=n#Bc=2<=
ztC7W`a#|>%uW45)+kB(Rq?PGN->`AIHWpCMrvk)sBBF5wkzNdez<1F!)=
zm!JJr)SoZ3)u13_l#5`-Y_E05i!}m;c28bD6z#q>
z8A{)jp|8}
zTmZ6A)wy2%DG(VD9SWS5A3@HU?lX$+;+u--_{E`2n;WB9WZ4zsxxY0rE+|tNDRYjReShdceLs>=Rs#(~*7>gp?Dl$8dS3WM;D<1^zlW~VP
zuk3X+K51->9825L;oex)eo0`Jr!tTuZ`vVSp_DAwC5Lm1Q&)O$0AR{1%jnw&h2#lK
zu}8cPb05&Dz-V!Cmj+Wm1H#Z3?bIT)p@kuD_yIiJ6(Fca4)%)@UQJ{ua};KwEe4A@
zK8$J?Sw^A>58kd7?y3JJb+S9w=lbFS*1}s-0rPN$tm*?Et`5w5{``50;L`wfbW8G|
zp`{~*i%0VBVkLnC3p+hRE*Tpbm_eGTfP{LHo{5Qx6q%oQUzvnKk^<)FP2(3;gJ*i^
znH^^Wk17BFvxD3)=?|#^hy@1)DQ8hqDcRWM5ZCxMI`qst_;%`Y7Sh9oz|tu^@T3i3
znm8;5=l$zx6%`E)mZE`+!T2e>i#H}?b8|E0O%4>xrW?A^EfiRq468T6XJ3=NfA{YG
z6eSCpYg2c)27~WTo+A+
z1ICBQwc$I!$?y7N+?+n8S_(Thw&gI52z{M!AgDeM`8Qa(ZAUeYa=d%Ynwg1-Y112W
z1uf2h
z-FM(~^}{$#uqRHOpt6s|c2>H(V%py`NSdYxG-_`T0KPKV29(T(f$}mCC}-fBBWRhLs
zf;V03Mez8NuZS@`gCs>D^6jAY608CNiHzzqv3RAoCl
zp|ZT1`skQf>D!l@x(;R9$Z3G`17YQ%m^K@!boVc;g!(kqbz=dW00gvbX#w!XeT?0#S?
ziIlXolBsDL!s*a>Tz;p8NSpAW^5zOC7K<+hmX6D!pA%v0koDxY=s)Km40MVwt&0?3
zaf=_vSh3|m${?o@57e3p0N^$#mT+iUhFIW#T;_7>IQ46Z-5~^TLz#p778n$i04mGP
zxy`aeYTEWH*37;TiXr7?GzzNex)%uVE{S2tYjk)czaO*sTl(H7hZQn~rJorn%Hp;h
zOhJl7SZ|i=*GWn15Z0H3R!|-ImXKOLk6ow4goIx}F$4mB&lK4mBdcDvWJm>8RU_Z{
zy=sGktl8&x+Vlm;qCb!Sn{w-qbkaXx@;tQs=Z7B^+*gH%
zv3P+B9X?{QdxClm+ZR2m6bCIaijb%c@TV5>jXzg07$&v{RYRP?KWs5rIDiv^h8P+f
z;b_HjovW#>So{DwF(_0T3z#(MofSOe6MHT|vhYhFw%HIv{0s?PA&b%L&kr{Y`?*W8
zFJ7{jwkTf-KlE2#7Ek@sB46*(Zq~Owey|v=GKa-p)AD@Ug@34I*C`f}E|0z|CdB*L
zoklfF*YxvVo*CQXDi3lAyjPU+L|4vJxv9dPJH~&(|#AwPI@2V*qZ`@i%mFmY
zs?s!o%Nd$Q-Of{y$+*nYd!gD69|31w!T6G1Y)`-hdNqvC&6y*KJfZyfSw@5k!zLga
z&}67?H@TWttVu`G3vEx(ff4Nw3UWx}4TgEs5l_A=xVV(UK?APlzQx>s8BRK6e*H7%
z7?v~T+0XST5m^w8iI?!lqM^+4r{cN?E8zm@Oa9|1oU#-oMf?H~L%%pRHN^^=3LhUI
zLc%YUugYN#F1T*g*(m?q*b&p|;Z$AxPq1Eg6H(*F&K|^=Zpb!3LZ6F>g0c`aZ$xBE
zO^&+U@Mp50vPdm`J|p0`5Y#jYl+Aru7VpJ_IU^AzL&Ky(%b~O%KOQ9}CHZJq78k3-
zwIX~HBFqrcI*Cq2I!2v2b7o>=2fiQy&_!x?_Ko6i7mOleK~tOs_Or)}@Fb_x(x|EH
z&!|RVL=ohF54*iK9S=DO2YNlwKtO|Z%=P63hlVC!RZ23h_96s;f-6k-@;Z!U6GV4}
ztld>=Zw56wU=|}62*(Bbb)?8h!pt&LIg%Eu4s^;K=1&M@0IiLkz`H;NGMk?v9L+vq
zuN@k|_3Y%KW_JNr-Qp#e3VI5jFkHyeUdAq;i(r(YyIwu8faD`1#uUY;DE&$@S**;S
znAhxiRLOL_Y3yb3tct@IRo{4%l2O$-A~KV;z;d7}X|_iwJZ}6Z!**|LZ{MYk5;Q@V
zbmeI7;uT>66x&CDdkV7DRJ^L0(;MYiA{McuFRmP}aLg)O0DAB3=uRZRy<)Olq}}F{
zo`I3kZ0T&~$+F!Dz9#^fI!m4yRqU=b0idroA@vmlDytOa{F>|3>e0=HILF=p5$+lE
znR5dmmPKqLK+PsV)nK;2yA>wv?owbdIWh68aKN&It!VI!8@sTuj+%~hBH)80AabQ)
z>m|!985$XxEew|EB_oQF;@5X)0EF20cQ?W!1MgT78bI!&_eH#&SrO2EI%zBhh$|MM
zh44JEQXnL1PV05T>$zNZZqA`iT`}B)^A3^*XBcDX2fELtRQbGI=jH_XR*rMa__=Ls!A0IQLnxW<)8m^H{AwLZ$UXe_VHUUmXB`JWKM-H10
zMO=18Byb|$O(LLq&^HVv-3QDA&IM^KjQJe50u2R4^2@VK_pri1kx>PbLA3*0i$uTz
zk}lMP@qX(Be=CD9S|O*l30qs+-y|XbY~j^46q5wkPgj2)t&*#vVKj-bsbb|
za98+Knejq}L{hl`!L?vD65v>M4}_F7hik*q*Gt50Y{neFHi`)Vo@3$Q$mz!;1pQe?
znPURYH;DJPT0B)jRfhTk$HqVdrS_c7xE(*vzo5jrL@Re-Ue;qQCe>LmYSh9L^t$G4
zRgcuTP+MS#mttQx2M^4X>O@*DMB{+;WoHj~=>P}?C-Tm|;`sHDjVQU
zfHvJJmsj1fpo*kkL8I$o*J^CN?X;dxZ#FdRp1OOe%`qszu$fa9q4X5*$`4sr=xP?2
zCQ7qcC?nvsj?R;2?l`qIY-9{#6=Cbc1Y8tg#6ZO@=3gVIEUX{|6-~kMVYx_t6-|lB
zBMnMJiml1=(WZ1VMNq{f^OLD&8v|S~n(vf9)98CBumNdO1T(R`hp^&(eE2tvntq#r
zkPMOPU#VaY%~=6MQMuiuYCeoSPXJf0eo@Y!Dr}Tww;L)ieotTR>uOS7H#Gv)ee}d9
z_op4o#Aev3^oif-(fH@UbiX4o;H)(cO9D8mT&wClIB%R$m79BW%dIlyP4m<$;n{K!
zHitQmUVp>2Rvs^G;WX)f45e{1x#Ox4mxVD1!ZIB}a2g9EExyAffjFA5zBocB^R9Ba
zmKyZ8+r3+dkG~3LRh!8yTR7qRwSr#%m&6_IZru)VdyUV*=s#(Jlk}#vu_B;(nC(mfzjvcbH>NeWazq8uh&QUw|Srs7iaQ2uL7*+P{V>4O*9_xCW;R9YmnT
zCP>n`D}x^A?7w;dLRwpUqI3bAoOjNw0S#rafn5S>G)E?^L$7OlWo;~uWMyiX`TT_)
zkUTScO8;Ec)38==3Ry$oeyS5@pq{jC+{&ulHpP&?Y=`qfG$Jo6t5W5$hsLm1tYOP_
ztRjC%$;t*RFOTMJ8$(TdqhS})x$pc}GfE#2-q|rTJz2WSZ=H|*{`9B4l3oXPK+I^@U3X**M>^bu1;KAho)aXp-}K>VA54pvQD6O6<<
zY!GA$i1?MYdgs$_A$WltGyCzD5esC@Bop8hFM{;mku2W>$O^nmoX#r~{Goq2<<6sG
zoH3Yl=gu($r;6o#^u*&JM^m-elZn9ZCL3PyiNSgWvAgJE+EK
z3*WTGOR70%!EDa7C%%Ry&my98yRZ1w`#Ufyj4~hY<2Dghw2szQ=9b~N)~RUE%odS@
z@npLg{s%4g9QnMkFLGhsfYEyHYw*t_ea45Ud
zWuY|;Kbp41-PNdYDL|kH1kI)~>lCAwC}6O9-qDK%efXe0yYhGKOD|WyW_%CY<(oHe
z_}Kxq5wYo3miJFX9)j;73$M?>fbXRC&4qXl{aROe*y&3m({nqYiwzuMw!*3StC
zFOS!mfkA`oyMEDt*`UXtkIpxL^S^1p{OzekK19?hDk|gLVhEJ-S7v#L#i06IUS1AK
zA6eXJnp(vmh5U~n=@@-VANrab6L$Pi{F{UU6M{|8@clHUry?YU1+@ze3A3px6y6C$
zX~>t>xEXr3*yTn`#=nxtsl1w)gJsR^>=sB+YVLzApVEd&lh_C-K&q6$aI$
z`88fXOJ24|lZT8;{vGa*BI?}8wZ^cuw8w!H?;h9dD-g7M($Y-^(idIf=v96%$}!=u
z^>HWyj9cOaVw`_3>c4NOg+t5=a0B!n;I>qK|KLYdOo-G{?K{3FKMBs}0Dtk?xX(wg
z{>B@>kiT#t#^(K~|7p-OLI0>0H;0n6i~eiS{|jAm`Op2iqDzn9gZ#k#CyfO+CU}6X
zN1u|?37Z>8aeU>Jb-DWI`(pa&tEm|d3ps%8$00E}SsJUFp_GhNsOkG<`ye0&eUq?ZZo+@x*E
z8aOm?fRdB1F+en0tk{SW-kG}vW5+oz4kIp7L^++m346C{^D8@|5JC#oqR@4-DOjcQ
zi5;*klLhq=f(KHEaDAK_Z!E8(e61
zqn{2LJbwHOJOTkyLw_bF#(<%kdXl)N6=LEg3>BAY5V`?)h0YX(#&6#`%N8qL8wspH
zJ&S@8{@q5Qd0!mjZ|Kd|`|bO1-~(O;h`6IYN=jaiQ{N*IHxmS#?;;1g?@SO+C72Sk
zz+T}~US%~Rj7UaEu!f7YpD*a~VH
ziuQLpIU+lKEkPeYrUJ-J11tpg553TXF<&~bhM{V2qS@~Pi%8^#ss#_ocLvr6D!)es
zvsFLC%#gPs=DJ#ZIat84EZA03UxrN&6O&X#1%pZ$(P9uwMycasW^pkuU?DSbhPuGe
z5XWl@aCcmcxRWPNZ~~o0a*>*&O
zjDCCZc8JehkTgl?gtZ{4D#4UY6xpQ$s86@b_yEG`WEJ&!W(Kog0(P3kk&Bb*Sz-P7a>Pnp
zMAu=8tr=>gNec@pYMm{6&f{9={A>5}YzHVasz?Bzna*a}hM#N38-*D{C04SJaM_d<
zI#!+CBLM<7ojei&bxMil+bJzJ$7+_jJnc=Y81RvnDW8_bIp;Q1_xB0ko(7;&?_5cq
zZtijHmQ%RCsB$c@nr}guTlQ;{SC$_eB0~SToA)1!Q
zD=8o!AW0lCfoob-B!2t$?Hz%Y=)(%xz9kQEO;g=6e1kZ#UqsS2l)g`Z6*T$(fVBX5
z0EZPt4dcrMWVYdXqS&Iul);*EzExoV!$(bt+pJrM&J9{RE?rj5htm|;xpYLjXkaLP
zV9Cc^Qz-`I%l?6fpt{9X?89nS1k4}C54S$X)s4U0cDd8B3giKT1AOF^f
znAG7710rdjdY&Ld4AbM=itg`7=Ir>6Bx#L2xh2Ow@h#nb-J~u7>^Ysa_FKK(A59
z(ccF&K9oC>BdTdOSt1!ji+-`E({EmA=vm1Msa+$<#1!18pry?CnBCC$AE9MBV0s@J
z5k#w-2K694r#dx)hJ=ZOLjf_s!TJ<{HGK%o;?*WQ8;dybx
z)aqRW^WZvj|L$!#bBJ^YW&@jOYC!3QWw9?`Z|9E%Z_snf1F7*{!-Ji;<`|>XyhB;y
zP9(%S^F44tqq#F)F@VnstYprQIt=q3ge|edK7#I@^p3l5p`d{0(1ty!3k9oz0&t9rBar8O2tP&6fB-3{Xej`}~
zj%ckz)=qwtjDQe8lTZgE_GV9zg*);O&SD2)`C1NP_
zWidUCLkDJx9qYA^{+1n=wqfG$=w$JH;6<(&N9?|&?+FH7pp6uf5cGKXx^}5lnv^Oy
zee(NloOrB;-5NgtUaR$|PUabLQ-U%=3B<4h@XLS^7V5!NxG+<1+PHKk_FgWi8cWiu|G%O7u{97>rEz{0x=7*
zJ0R^Nwojgj(H;h$kX!_BEaar=2Bv611G0hb6Kfxuo0>W{Mm%*b?%)BlhIC9rLjK)s
z@%i)ThY<*{MWjCHq~X5Iaaa1EC3N5r7Yn+|%zPh;HM9v3^935UhIuAXI%*VK$0Al(
zaJw9J?F6Y^iA-qioncE9(!F5}Mr8V?q~zpTimJ^QuyQIm`ysmyS;PnfV}#7og$r$O
zZ%>O9f%X=}jE(Qr4?va!oJ<-S-Dgbz4yyqplJ9xofw+*dEVTWGzy|1je*REfAW}|f
zrJe!#uzZ82^Ftmx^YoL0@bRU{0dd<}Ia+s)&HfLrc-ni{i>EPNvq(`O
zJa#v!rg8@6lLvi(qVvCSO9FaL_$K+mX7p`z>AZ*o_!PT}GyA`2J`kJvx8~M9{8x$k
zZ}t!(nC$oCSc|Jo#1A2duU{WL*iW9z~pL$d|FJtbw?4
zt*c<|%=JK}9RFW{VtOi6M3`RSR3riUSIiZMfHU87Sn;M|2oV*N;~c_NztpR;u%r&W
zLUz-lBa29--mLt>)cuvjx5w@hqEg-vlRQ;gm9EX?y>PJME7V|UBMR>nZ5llgmXmld
ziyetOW{#y<;j-TQZaFAQ3=J*k&;OnQ6zad$XjxEb*i40hIIz*@@dq)swHN+nr*eD=
ztca0T7myo+fDHoDjjPWE6p`PJi?W4stOfb=f5dIkIRMo9P}cy)@_JbZJ{X+XD?V1$
zbVQ9bYz{N9XZ~|hqTXL%iDnF;7{ew&9Gr$d@)x7013ApKUFr+%OwcyPwe3O`{##ib
z(E8_snkj^w^kx26lH$|52#4^$kQC4Ul@#+uiQ7(zfqu@0P?FI=$lEWJOaWuB0OW$M
z=UxG5QcCl=|8+dQ5;%Gjx^92B
z6M!WI!LPvOBHaKfh*$|$XmjEu6Qm;DUTI>-gC;oxkXZ>nP)=Z;6Nw&(MRj|99@=<7
z5iQVX#Z;l?pw5KS<
zqcKorfIz7TL<_W(4N;vf2gnCS%HjqNQX!yZW#|^Oc7ZqzSpZ^4VsexVi}@Xn`x3>&
zpM#r3pw(!9r|LixN>pC=Ki2s`T41=fU8WO3!uZ{43M+MVst>%Jus;$JOaqWiFEAg7
z)~XstO~gD3uV4`n&@_s6FN|{jc>&A~KHtt#x)$Zq9n5d+m=#oD^WAqGg!VVbp`DL@
z(F$y?fLl8dtr1)!_+M=db1UyRW&RAZH5Z|f{!@XoTV3w6_
z*yj=c25B!wk|AtzyJoJQPS)>$YJR%~1su{P-qNIkV;*P%q-t=z6*YuiHxo&*h_M&MV%+>kSC;>du{NWY-|X8zJD`~YcEIUh6|O_}
zJq=^l1S5+8j{%G!LLw_H0fL+TK}Y-#LSm~W`O|;A0RKT$#LF@MgqH&w(g}>P_acy>
z)1ZPNeqDP=T(I7b`Gp|W>n>Kl2)c>07c=sTUzpNX7voriS#r&(tz+#0
z=MpNV{UHf_R+`l9KCTtR4=yX$DhsE#Sz1cLMgq#zESsreTSIj#csDO(6mP4VuYf8+Ra;_h>!wht9VYNa-^m
zD!BLZc64+gn00i$TLrpYu2-xnA}!R;&d#N4?b5RF&BO1{`peg*X3<
zI(6yxGjZ8dza$X5jt;MQ>}WK#A;~}MGxxKQ+K}5>h>nalAp6$p#|<~b
zpLuzUTi=ZO`|oRNoAqE!HvLnoiCD4L-m4%kSB!*>(zWIO*wA+mmKqYTQBLb_-x<
z%+h<&DNZ7CZYOS?`#FA!x}YZ-925A02B}PutztYEUrcwncxd2|r7!1mf-C{9h?Azh
z0rwc44DMyo-Io-q?{U7TSmSS7u)DsbOol~oxm~0^_F!05)pcxrm*vue3wN48zI&A0>$S`)iJ5vq<*J4{uZzN6GrDJ}tU$628
z?3OUUvgW0s)hEAu8Wam=7M44*vLs>Q;jV5CO%%Ed<2&0OKuBnNGNI8wloY0FWKv&Evvz$=I~dk
zbA9BH;+V3-qMOxo1O>X#ctL26Yg|Xi#gM{6Zb7h98=INU@`Q|)=DCi2CPaOLq`x!A
zHXrrI!o*}bY!u%k`~bQYdvf1MFd#wmxsT7ffZS@LIX89boX}$atX=8t(6h|n3~zB#
zHT%gYX=bRZ1q8LW-p}GOlz8?1yBq-_Aw4gz`t*ID;IEHt3f%Sd^cY
zzI^SP%=CR18(x~sC|Q>ZonVV>K^X-nr{eb5wI9Q`*qE86f_oU_WA`VR=-e!7yuH1N
zhJ4DR#TcIHWJ#)j867xO5OMMz-J)FbS;oNQq8p1j@7|rd`{P{|b?~l`F(=g_yXeq+
z+9LJ%Q?#_1y{AZQkzanzJTkGW)G!icD}-8d(mLUF+sVVR{g9WgO)*4RyeZAXFP
z*x-$h*xdmmVvgkyf0l@-&rY3(?qrkyu;|ZaaV*-rKmWLeg~bO!=bPPGx&csj!`SY`
zw-tvBLGr@&tXfmaFbwy6@ZIlc0`p>U4|)Y;Q`AGLkS<=EcgF*u5P{x1p+Uz96QNQm`+s
z@Eqta1M>y_0#nW~`a0fsBR7t41abH7(NG;Poqf1;_1K^3jAJf6Q(j5aQHjlB3(^sZ
zF&9D&^&Ers$&n+seWY}X;Ooq7VG+DbMGsS;ucna^6B;vK^zSv46Nar&RfR!99}Jk2K%FSIcA
zV0zsUH~{m`;TVA&W+pMoGtTCbNlA=ZR>o`G&tC{Q%Y?+Pulf7?+gH>t6!hq<^6q*u
zzjB%kRzsnXb{cax^yR+~s=g1SDjZvrrci!Uw>q&vAtw%&Fw`h8*HqoTK|md$Ds;#&
z*lZ9yw2G|{VbQm-Xigp;eQ=tlq@{g+bK%xD8xaZyvJ~LC8{e{QQ_;}eOxPOv+!J`}
zw!y)dK85e&FOHDiJT%nQldyXU)|jw6uqVPtkB1iZ8=m*+YuiZw*+-liOYAFzz-k%
zfEbL6jXgxoV@ZJOk?x1;I+{48l1Vn~IfyeqfR6yr8+Q}{XcT(IRk?90O!N>=K9$+aP{?^Ix$Q@M5GUG=<3kj
z*5kb0uk%1%of7&y-hceqH{}+!sULmn?>=k$RZCm`?`4P|dUagqpPh0!4)v9Q{h$4K
zTH)y6?}fjh^aJhM^SJ4=BKuT9EvdsWI$l`UVxpqu^GQ7Oe6b|(zLpGoA)Z~_(6
zW_%7ul-z+zRtoTBRwbhf?)0XOqkPfPNPL_`^yyHhkIOMHW(j)c`VEi3oF0@~;x;`q
zRToT1oCoI2L*d0}E9-%(%|uFM3~>t8?Frr)N)5hNU$57{*7)#qk`+Q@dd7knC
z{?wWI&_~8WO55rG9@xuq^#ApVmsxsy2l~8fS0t7(DL#CyqIT4@ap
zDxm##brz(cc>{?XhftQqV@F@a(<93PkGS{Gj}N1A0Yr9ob={6{Ln6cn-~?b8JUl(`xwHwuu&|M}G5xU68$QzWzI=;=n_ayQOR3{jnj)+512_XuFf;zYYTNc_r
zi|;LWz6F#YyQEX6FGzx@Pr%|`I_CAc?cY&J!Kj`(!QGNjC^an`LJ))mVhjjwe*y!~
zPGpN|!4J4SP%X%jFMs|t)UxkVQO|vR{5-o3vA@K)%}2nU<-=rfOY+r}I!cD#OX!z}pf#JdlZX@%MJA4@==^wLMRkgrA`hq`q
z98#5i^P(NUf{xBx_+VufmDu?BBcSdWD^kSSs#WsrA_5mDN=RMMW>T
z(aIqds8u#KBs>pccNBwi;HE?LPsH%QCbM+(DU@c=G>bw3b^EhNCq^RvG<0nI`t{4&
zT~%A#e`dzi4Y*_{=w}sVB>%Iqm|ux$K)11cyPpqXCNf
z+O;o0al5*EY_FL_2)k3k-JOo_&sOc91Ob09*Wr{z3jHV$af`;<9P$|Ub=AO~@*t&w;sj4dD>@PWu#)cv2oY4o--p}9v
zMaT3Pu*ffgX!QxI&Xn|!kn?a0f=8fq!A-l!12Hv5nZW^2n
zH?N&P3B9^r7X=(dab2ZJFMND1GcX(hatLA$6Wn>qADVKV=IDhY>{Sq8CM6^D1=x63
z8SpUNadQ)djnQqz2kul}mo?+)RrPD}unD(&
zlwxuQJbQ`Gzb4ey);=L|YZs02YBu!lm{#Tw(wp?C3~TLRiw>zA)<6SfM6y9J^=4!H+nnME2^dSXLV7r1j(n|IR19%F$5iB=v
zALzOVb`SbGv~z+em@`4N^|tgKDrQ-*mLAfBO~g1cZ%YN0fo$BGt0PV4aS+drjaYL8&e
z12tQ3W}bUuDsZ5HtZ|LthWq}YhA2`N#2yew9AL#A%G~`pw1g{(Mb7w5&|PPUgb9EV
z^1o>^OkkQffT81$>p1If_J7~$_eiVA?A#xU`4`sqXUR&~?lsIOWi_b6t&z4}E?+kA
zi~FUta|wg}G5=b_L&*i_+h$$!#>)HzY5}9|xql;E*qz^wzlG0ZBkHql3xg-G>-sg+
zC0<@i@QrTpk3{f2IjXFqsEF-(J_CtG+fzPDu+Qv**QH_~L*6Gp-_$w#*FrQ6Fd#9~h66teauFedHz7^N#KfSyE{%d|
zwGOTjIRIm?STlbWMSz7s%XPkhHo2gnKo2y+V<%6FDJyrz{Ft4Y@ha)?6gnh!=gui|
z^0}gw-Hg1vvlFMe3`QA*wcK-G3bu)GK4?WbB40k0Zi6B{>rb!>xZ=w5Um^Ul&
zP+a`^qX3LHDIgJux3RIY$4;D3iYQjkiz}n`ph93pith`F^x|?
z0a!hE_qnexD}YspvWu`sP_tIdgR|_syuDWP&$j{vzd>#G9D%9Uyjqb&Yc3TmS+b?2
zrLA3EFY4>162+$Pp1a!H4|@
zYDk`j6)(hCq%<}*CRW*vSAk)`p}Ta9wkm+&_Wf&xO(u^I;^^q%K4w~;YHDg5A3JG?
zuXt|mm<_q_wc0Kc3baZFR|p9U4BF$ffCA^W`*jLhkEwU3i
zK+jz@q`YCHc=xa5YEH5QO+tb8{6jHk>GwS%6meabnWZZHahHy@8gr(}Q*JfxMNl@{
zoc5Eb@vyJ5N$QxESbOniP{*<8>dbJKt>UL1j`zN~84EnLT^ect=)Eqb+~nRcJ6=#o
z53%FaU4`JB5?!^_g8hk!NGkm&$pA;KSknF<*1iOs>UQsXr)V;kB2$DWWhhkUBGI6f
zqB5pIWh`^X21Fv_)Ad9wHZ
z@BeV$zu#Kxx0aaXs3g^Y;;yfuV4b<1`%k{m+z*Y)46^M{+`88XsYQ6IDSqiP5U_E$
zvq5jNCJs+5bQw=yzg`Ktngx?V^M4lXfaqmDrG`o!-O*Iw#kNpGS8s%uX&%;OSE$xr
zW|!|$RJ`-xfgA2C6~F7)5HK+C4d$RPA|vyFI%888dEq2I*Q0d&ST(+(hvgI)PD=Xn
zFu*zUPbm8dXlQ8ApVPV~33CWaW7dI3j~-=~+rXPK1WPs?YeYG`0k{mMWtOTkFSx}m
zy%HQGS&v=%2EE$$h|aya2L-juJIp!ih|pZYCTxyQMXuduJJ;vri)@&T72abzez)H%;}~$i)e5+*mU5>NQ|Nx*mSDzLpz`QJM*q~wlPH2odpT>%13kj)sXXY-!VVmJ7I_CP#GM}dQ(0md$3o7n@^)?K)G
zF#-0Bo51;tbl0U?@bB8S>(H@dZs>3{G&M82mUi$wj!#Zrft}+s;M_HfYrqwJ14Jo{
z))afGedbt9LPF)oYuki{O>;#;_-EFSHKCQRh68lWfP}zq^FRps1_rR^)6rp
z_b4d?!WWq;q1c70IQJmxzSi#ZlA|Ne-Xi;F&}JmoC^kG=A=e@Z;@CAS`*
zcUx(X&3X4Hv&33n&owyrtjBZKdtzIr5Tvl6E6+3~-!z3^TwLSM2rCA#f<2L0@%+i%e2l|-rL)F^T4&8yKGapjOa_&8zg8kb4KmI
zs>v#tlx#)422AmEI9?R>(Y0J{={ujJ8}pVXC0SAx4;^9-4ZRoX9xKeE97b#S?z%$Q
z;O4x2txQ~@u798N|JtvQMN6=Zl=3YZYh5P*7og0O!T`Vg7
zowJmbT;0&XbKLe)rj6~OQ(YZyxd3li^Cj|zqK1Jro6F?c6vgMdBNi6g^=obC?nVy}8rJ3iPoSbwbPI>K)(nKg81?bxKQ*9l
zI?&tJ6#wVmw#tBRfqH9{-rT1e*^1`vll2JofK-JvD3u?VW@uZ>A|pY(JoJZr}FuNgq)bc^ZyUCOnR
zj99Gu8X^yc&#k#i3vj5v!O6O!W1=YN>gvX|_B|W6mxWKjEwsR;EIfao5WCz3=!3u5
zcWEDjS0duDX_%hZmd3H^{X}b#DP~H1z>0>#>&Azdb-<(2R_X1c;ws<^<`D
zVe^|C%nP1Y^qNZr5u{<~&Ur6izWh*G=?c9w_M(MYsHU>_$EKyNavsZHZT@S_g56tr
z|6@r8&{rcTw*8Rm&*+y!m+&p2kS8B_WM;XL=NfSMJeF2g&1h}kSy6SU=VazijkrBd
zO-E0U5;zcwJ}d~Q)+$X7`RDwiJt#A{0A!AD1$MJTICU6pX(6vas;SdvVHZ)oSe+Gk
zUS(Y!xytz$lGC4KAT2C4m7TosY+1lOuY#+n%%4O?7E2s7G1&}3`*F;y@uP9-mXrWy
zifVB?Bs;zp-QC^ldV0R-npR_!7ofsus>A=i#|-&SGK6X3&{bm#RX4{>oGrP_7uDCm)LnfdDg;!9J7M}tx=$e4)i@3N#bbRi(
zn7=T~OKw}1<;z==qX{oF(GdohL_u`;%qv&YMSb*y$uuW?UGuPAV}Q-mF`qd)=|Z{EDi0bBbR;cy^-&>eF4JvI6w
zCWe;M0QX+qQW_W7AUj~bnI{6}_&f^Q>|4r)A#K`wSqpZ)j}ySoBW^vR;kMrM_oj2^
zBdkVHt9N5N13DC@FP?wUPvEohYZs|t_cx9?kM=)Tw>VOCA^E5MDJ2sr>5TekPkEgE
z1m<;o`E;kjZGL0#oyr%%0gc@UV@y0|y5qJ{NcJqJOcHDDf9Y+;dtb;IZR{>JO^Mo~
zETOk8jqsi9mu~&AxfR!rvY-0I@KDRr!sMHCT7Vsw(;mJ*8=%+|`&-CPc)eq0DRsV!
zSz%IK>*bvc?OE$RJq!3kLV%`u>RlGH)0*_nwNE+{=R8TM$7)%M2
zy|NPG{J~UM|7oZMaB6TBW|txgolL!
zi)op!7E}1EqLPv~nCp;zz(9eO=^H$k-ngSE&Lr&xo&p%J
z{_eJ@gARvcsrMwkzu$Ffpg`q^*KzCAS@#sMxs;ivjLKIp`f9%2UO-`wRPs96DM4l*
zJv+VB-=dsLG8+5*CDq=ir>F-_YV?|T)cGP@=ZWe7lC;!3$7c
zUvZ#DHESQrce0cU@+^EhJTcFz<{C$AnxN__*EyV2U0t$GC-63srJ9%ZtTb|78
z|J1S%-!4fbt-3yj10Aj3+w>>YS5s)mPd9
z?gBJpPtV<#iTmX|&S-J@a^l5Rb|+yWSR$8V#jB_reLRs4k7F*BGTy7FI`+g?czJp8
zd9H!pPt@YuTc^@A=y5F2(c1-ns;RlYhsSOK3fpU6a?l8hTA!ETR!J)6B8L1
zU$kCScruwu&%~rDz?jB!FY|l0?cf@hzKD?f>5R8?qENuQImC2Fq4QVqTd49fD%1;ZWlP6A`X;vQ1MS(Yl~C>vX+$-g1akax)TTkrsPM;LwZsgXU3PB_y$
zBdVXq#xi1&w-J2Z<{#Av^nd+MD(U02xkb*GQ&SAVlgSZ}x|s&1CN8Fqzw&Ks`An5`SU+hlE_1jcq_2CGRgxe`
z`MxIAy{}LHNWO8n+s2IZe)K{+XY5!7(nr@HXS$HFc68;nsulq~#uBRB24VDi7z4%H
zT!6d#`ta~DANMcPzYv70_Q?>BpLy)aeI$(^hH4h6^~om6MW_8SL%sPG$h+si|qT
z%EmLz_#zVoD-A^s`#g_ff2?-eC8g2axlVXZ6RHP_3yA-8-L*e47S~)8dBm~2-+X&K
zWXeFqQsulrDKqpBK$L99RRz!qPn;0N1=0~A$(1KHH12iN8etlWd-(Bte0?2}b5~&W
zDN}B^<>5d^)0C+~8^peJ7-4i-?@5ZpL2&QjUov`M?=1KS+P-voX6wHJ3v@T}sxHIA
ze+bnjq^Hdo$j&M$0^3Xh{P7i)n)2n#TLDH1sG`c^0__Bq1071%z`(%LbVvXHjvBmP
z(V?cC^7=Kr_t-)7bW6~E!bB%M1qzur(3@%Ji$R}I^XbzmTwc`Jl`bvCB_%YJOzbBB
zU%u{T&^|aMt$<_FOya2zF47_2wIie}j#bg1x;IzyrcLx9`tWtQhF^gRk8NI(i37~TeCR~rxgVIMWGPl@`79ZU)Im6g_%KV2{9+o7CAaU-Ti)Qi;pzx
zt+_|ogJv<>)s0a0_?$FNqeZFU2FI#HVo_JPCq3WI4ZJWwScg>#k)~&TQ
zNxx{~E^+d(d77TT+=syg7_dBMFeh%0Wz*qh@1TU&aQ8e@wt
z-1MMXGMO=V;{LaN``_37Zv+PW2dZ9Z96ICz?$Qv?+Ftive{Z4FM0{}RoaAF{{EH#e
zB=tM+Mv%5Dd-uK>?yMGbo^}8t`l)>c&$>tGB6Zd&W{J6@xU&Vs{ZZ!KED-SUUr
z3FOvx=>0Zy%8SqrpawZz)V+U3(2*ng7pYNU*+1a-?LRjEh426BEhg5jwN)jyk?S{X
zm`6eTGP1W%cW)fk5D+0|1+%!C=e`_EBvjntFW~vJlwuBqT^}Q)0F#*)lm*LXP}_-c
z05aU$ckZ~t(uslsCB$iB1BSpZI-s*8&EaSxP81}b%1Sm0yVQQ#BL+l
z8gixj)zvI4#4uem_;&e0eFziLrDD>2J^*v=A*}S@uqW-tZ$QMJWqK0Z3CLo?Y>$j(
zW@qzY`?f_}Mp|03?NgV|ol0+QT&7c4Jo+alA)g#NnMRJ`{rduBE5##*3VHyB4R#G6
zj!`nO64n?kBAI+jJ~4<<`4&Whz|ckdi){;o%y{eFfGua1kZb<=vlh@MbSIDiEW|8u
zK4x?*u&4gq*aWN=%rJ;g2$Cc~7vByDSOi@S5D2)kEWy7U3B-;n8*Y7LVfJ$ikOP4O4{~<`j)XZ$PhAbXGYSRppd+mhWhoY>Mg(nZXzRMa-
zFFySvZDCfOs^5aBkLZYEE!XFlIOcG8zhlYKo0n@WIci(7%Nt5jimk(i)4T$zG#|2J
zvXh!o9!owpQ4ym@r^SaJvR-F&0vz4pGn}E{`!|nHAh8Up*d@v>$9X@7a2RR~jSHm&
zDU6z5Q1n(e-R3Ckw0ULe6GQVRH^93E<$TX7md_{-r=^}d3idNe1dfKT->A#P&CUI%
zX>}?oglAX8sS)17uf4zS5$2Z{%&*9Xce3g)sNGX1tdAXgP;mye>86vfqp9s67a_DR
zfcKgC&z|GBhYJi9A7Ebx@c__h^wC+#$7FG!;PzDXZH>*q+&T7kn%>@CBO{|+_||2<
ztA|L}LWd$cL-0P&{(&9U&;tsX*8rkF;;`k5pChfbF(LJ4SydDaj
zN|RKMyAgd_&e;Z2dhmnJCDdlHnXFNJS%H?S3q@eJJD47wCrS{
zHeA@wQ*(&PWwfP=Dk;Nk1Q1nO1f8TjXBcJx+3D#*N*|&}q`vLO6ekpPS6aS(lPTwS
z7WO<9_pT2sZC1$-CFTXx5A=vsS!LeycZrsYUnsI+t(@GKkx>9FEZp3^{+E_7Up{r%
z=Zb^B-`#4AhYe1!UsW5;@3iXF**!YwPOw*se1p1Q`~BY{qt@q5P5ZWffvXbHQSd|%
z<)-}aA$gWnt8T)MX83sdGwg}LF;a
z3YGvma6wS!K2uzEOgXI5Dt{BGt?mOa??4fZqMA=erlJ3!>)2z5yJjyY6{mw2Gcm2U
zk!aaI8%tuTqUqpyuIg>#QGEJpezO9KW$>}5
zQtEXS@8Q%DsWF$j8P-@h7n@O`t<`nLe*H32GC^w-Xb2~6)AxE%nMg@V0Y%7gcXwxs
z4&v*3J(IUy*ui#B?n|RPKiFezgxA+t6j4`RlMSBQolUpk
zUd+OA4np&AcyDoBck<-Pd6s&H8?Bs5Ok(_UHq_VEp~POWbHLW=uhiJ@YQvT6W15tXr)XT@~#RSv}gzUh>1$NZfecXm?R-
zww?sqxG%bC2k5U)Z7gi>PCd<^#h__u3{~~~w6*F>x+}Kzi6uh^)HrLK#05ARn}S^zZwRQ+DQaubU{WIFBWq-lN&
zM@ku&KB?`t1NsVY@k=v5U11LPLCVRfm65&y(DlR#sV8RyRKYYCn7c{z01=>A%ByXb
z*ZoJupoOJ86jIMl`Lxv^B?gTs^TFc)*{Z&`KW^
z=yMzGe6!t(_l(#Pb}uXpZrm<_UCJIwEX6<$0}Sa|J^cQD
zvXQ>>QKWwR`)JVX1G|5r2#lI{oS3Wm?+qzWM
zkJmG_aDn{X_fvnuk!(1y2w{XGG<>lL{o16R$_(4vu8}t>
z=Ys9%h?W4gAvBgf2@QnKlAmsor%;F=^+lB>#7)8igKMWxpN5Q*$EEo68`yx5YE3)S
zmIVS9ehig*!*%Cf@+}~ttACH}foP765HQ%h2f&1}FJ%+%sT8WKw|;=e1bQQsRM0{y
zXlrwQFMD_mlp1MFS}ys&JC8aM(O@l@`%^+uO2Tk99e=d|$K
z<%p{_eh0fJPe|W6U}eA!^|=q6YZjv1Uo9mqJ%|~31C-3V-3M5A6WL%#SJxYWSKd$$
z##Y#`{reoioKX%PG~icm%%<#tLKmAa_Ngmn|Cwgvh8)fo?%L*PMtDNDZQB+G-Vb9?
z1i=7Ec4fbRAw)nyj;4xwhUHR0YMQHJVq&y%oMegm)Bb;4+pm><{P=OgnbHTk^~XWP
z0e8#%Jv~`eT)flX-af>F!&~|ExpQG*VfhkSV4X0VFoptm5TMwI%8wGm{+~zJ`G0Cg
zl*u;IV0nf`MlQy2k5z|EUnheTaBXnU)9={&1!^9=&*%$Hb=IfQ{h<@cghv20PlrMl
ze*q8?@ct}X0|Ss$y6tl~TquB>FHWiJYOo&L3)tpN_DLIm$y`N2TGCaR55Fxazyt>5
zL@fjl!nt+&nHWNZ(;hc(cB;RI(pQm57KO4WQXrZmQ5%d
z7cb@`a)p>t5`iW*anu>Mn2NK2jlFSGHaDUN=?G3m$Sr)KJ;uhHfB+a6@WE{18byA-@Q8@y$AX7gwWi-ALBsR3Qpybhm4F&zyeee>P}=PWxjjp?@yRC
z!?u$99=C2?$Ic39DghXy#<64HaEHH*N%_)s;ycuKxxjTuFL?@I51N$h!qyn5FWeC*
zHy_<>J~$O^)dp1OWJ!Y2Ee)AM0fE+1xo7pr2{ou_u&E}TE?yRWB6$h6Y}sXBfg;(0
zX2VYF4c%XyY(Nv7H7L1&gBs05&d=V#YdCZQzV;Rdh#6`-;|??gXcznYcb8@k&4-``
z(|_2+?8X0%P3%(t2?&r07XTJ&U*Yf6A$I-hv8de`7%@$2dtlIzZi?GkE5mv-CNOkD
zZeR+fG2Lpr-46i>b?)HQAcBD>%hF1U8|%(3pmiXsS|Ee_8Ss_(Y(NJhiljYA(dWac
zLSnPHI4k&Z4^PiGkc%fEB@>FHT*Ebq(9J`r!~_ktF!dZzL#=rIdBWPME<|yP1gtQZu-)W=Ad>Q-KVg8ZRG3%ii2xBwL&3^nfmlDe(lia{thWpC
zP|auS?NU2jniV(G;H|rI?p(V^jvXq`=wlb-A~q{?j84^6R*HQa75X5%->=}5y3{SX
z;)6lMBN_+vTG_H5y+0dLXO7z~Ha3>8Kr|3=mw@WwGa22w&KFD+YqXvFL^kw6jEMm<
zQH~0lXVWls*=R_AZvr!%iazRc{oIW12M4t_J=j_J6DP`YYWFhfNoDWWa(8Gczdk?J)Db;4vW!B-};9$4IuSrD%r+1
zZCXHqjpoxmm#B@Ic0&LLUBSeN1HDrT&nQeIGUC#T5c$=}c36u&(7tBK9As4iG!Ta%
z$cMsH&Rr91WmjS}k~5l#!k<8~Kx0N@fjVh54W36~Vik2gyx_C;8hW3qhNpI{VQ{vNsWCqR29Z!BPHTx7|Hq%bN
zgIF@>9OfT`)XwFmG++2!5$$ezK}BmrmXpf}?-51W7j2IkPRfqexhK79j8A{~7z@nj&-~M->L)~!A
zr&@MrZ+B4GKh4S7e97+fgVzD0kt6hmd2o6e0BAI-GO&`34NV3-pY<`(Huc~#HtLM7
zvBQ9=Ffb#5Wu1kSQ~F8jX`m_()P|ls7+j0SFTo(#Z0(EPATUu4zRAzO&v-@)JutQO
zH(qe1A(!JOre`pMWuLYFa<~|WckCWjJhNF}GC3Ecak_X>2(Mw`;)=H1?&z1}pV=7R
zX~on#?Bv{
zetl9(SyivGY+)U3R@^%kAG103Gu8Raw`?x&=K`u^_z|>~sNIj#(Rw*Num!_YdP6zP
z!lWD564I)gbI0c&*iI~jFz4|iDk>jkyUtBxjAcS;*6&hM*=ecEsj)*{WYL=^zB`r^RaV#;=`&$xuFN-(o>~zSXOddiz1KTIhvV)eLygPEU#8>eqUD=z
zxlJ6|$Jtk*MYpeWs?5G4&B^R{PJ_jZwoFYtkxzxSn9K{rPKf2zFI4r@HhiM%IPy`p
zFTe-Wt_q|3;#;L@gNtNaU4j>%veUYTK~q?1?_4L+mcisGc%Y4E-Cm@M%22?C&@5!)
z(U>a!gqr@(G!X1u+L9yGKnCWVVX!=jJq-b@H!)?zMxbP(xB)?jQidO>IO=YWF}gYK
zqw+;)&u7X;O~}s3&O$LqO80QU_vs=B%so@LfE&|xE)_|qv6st+6^4mut8Oq!l+P+3
zg1Xr5L)*k-8M%Z?Bd!m(7v{(0%o}gp!v$e#=Gxhz+g}`1K&kU6P-(0CCfLBnY)9zo
zgt-cqFrnSpq-lvQ*ON&>BW#+NeLE8p5@H2mVizC=@tOHS!y3pKgrBHBnzgrxKzyvcd^e@Yr2^I=VTMFf8Ut`qg$4lD=Z%%aE35`~n
zUbxUzIa${THP#d-S9;<0U@=2F%*c_30%79x6mwWZjyvkibwJ{mMDr#O0_w&?LlW2$
z(CQGu7)9NUHeW!%?e{@Sf_0S4x+7iya7r@C%u0fnL`)c{bipq
zwRAXHWLgU97AV8%vvixxc0jfL7E&a%m3m*{4zUxW!+LOrp3
z0jTr9@Do|N509*8Ny%O?1G_*jkH}E4W41PWT>BkFVM1yp*AzRz7?Y=ESV`SC5e0=&YU%?Heolj#6
z7QMD
z+n~*#(HyqK^UghoN`2euMDFYjly~NVoelGXdGOvjG(+o7{I1Oy9b4aZ<#$W}0ie2T
z`4(t+thn~zvHhlH{VOV~JjN6cF6QINyYTCj5j|R21bmRy0tO5399BPs2rdF%f2a3Uu#ER
zyv%%ujMomA1NR=@&V2an=T?`A+Xn1X?DRs+^rd$y#O|2EHlD?DEDau~;)a-|U(5hqBpKtT?%hsDyDCvr>Yzirv28u26
za=e``wNIZMjMrKCJnxmxq?v3=pi`z=X+>vB+q0^-2fNxNqO%XyJmOY(RBvWYIp23N
zalXoBtFsF~#8B6+yf`r+lb8=fxP$aPCtuI_RZ;XQVY#!eWt8)tG$OPAIeY`o?aa^Z
z=j;D*JwpHS%O$4P6!w6ZQBld}&2QA4E0D;F2JNV}b~M}$x&do^w8@#&fs*|pv*7GI
zeOW&cT5)~X(*WoC9OoPoX+XTCz}0LvMi?0Tn;`
z{6pKhj_up$MO?B-n8zpVg-Mt*C#ePY7{*2v<;6>HXFf~8{t1)r@D7BQH($o{Op;^)
zE9o%F47k7?7~x$eCNWM^-FooxPTVzPFGs0bLaQ6lmsG7*4Nq-h)w;CH5h#^p@6O)F
zl&bkU;P8N?_DWm<4=doL~3(bY^<7-kLZ&W=ZaU(lA#A+})Fd6A^y1*%kzUXUWiif-mro+V7h-8ymuZ&>
zX%1VW%Hw}Nu6F=hLPIz?IHXu@>wh~UH<|?g60c1l&uRrnK*?eS3A$Xq1O6nQEB83g
zn4`gDRRcyQBrDGnlFfJC5eW(EL^y+N1PO%awIO@Gd!&n4ltbD!46D&Du&S|AGpCMDWJzZHEjR@3mZwsw#8*D(
zogH>DaS#(am)}cRv_o^o4(-|V>L!frsmYC>CaE=;vA=;q17e!Ff|d1c;K8Fu?-Q)-
zJtj;iQh>A(7w|evl4JDD3gssPrtfg~Rlz5STzoks9TGP`Oow?N|9aqPAPcc^2V%-|
z`7@+nf~pVzNP&y;9~zg`wO>eahyK4?Klko{C6;BsaDCCwQEkd~&1f*{%qbnu02Fd3
zjV})_@0XW3U{*h{D5XBgobyXCwflZW`@W5CU$)RIx)}(paDG+lizMnwlT*rEXTLwq
zQsC8}_!+;8=W5=QPCJjl_JCYfF7S*xYL;Rh^&YE-f|Et1;2*F)@QI
zRJO}kl6A>>FkrYwRlv56>ghE#dmad{`0{h=yHov!h`>;|q6g&r$o|w)b@$5RSH9)3
zL#?&{=^+)2Wm#Wo&)>YlLK%G^hPDIp*Ni9C8fQ72ug^83pZ7$X9O1~TvM-yQMFY!d
z6b?SDbsM$T?X9=is+Vod?smR3WiO+^y`S7UI`Ihjwe-l
z@?@v)_HP~mEw^}N)9c4k1$Ci#If70nrN!Fn@iYV-EsS2Qhv8khGG*R*y${}2D>fXp
zP}W9-eLAWvL&o~VbH3z3I9+tx$c90-ZP2#W^!x!M4hp*m=554fuyGfI>k?L}aixU8PgZVY6a1e|EA5oU6JHI|C
zGDYG_m)cor`mV)P?9^%u67DLZoO%F=wf#vb6EJC?q|>SQk)QWVBP?v<0`RvC>i
zBO^OUwjAcu`8H#G>5{De^+qS8H?iovwEV=e4mqN&>>tToV>A8f3+HG8!q#N{JQ`$W=lB`06EDY=o3w7%oMeI&vCVutY-iyq
zAC86)F^sU42J^64H&YAV6F2b$-g_g#k^1-8JFc-g#=@fEM3Q%=YGxLm&8b4?U+%D!
z_X}?_HcF{SyI^x3^*f0|hm~SFV?JCIhM{aSLfNjmdEN2OWwUE!v^R~&g!XnWAE(##
zy||7VFxOW0<%t2oeH2*!{rqN?+8@}^NE}8d$vuP*Lrp_NG`1Ht^2|fNfmG-tucJ@@
z<68^kTQ5i1dm{1dfs*eCqK^c<#N(@n#6R>RJNgE&NSw!Jk)=zL1~YVWAb2t@R9!oJ
zU0vjC=PZ2>sDGW^)?LJRy8=x6^Har2t2_Hgl_RYG*Iz!f4dw19f0M+{#=(4YGX({i
zpk{pe?AdPIpD-{y>s}RsJZ1Pg3T!~`iuGjfw3N|>3$U!eSKTQteNXOVUENCsUc{1Y
zIqiYM=77(Oeq`MO;~=|Jv-xo87O$Y=Q?CNE2fn8oT>9Rs^@AOR;Sm%!Q1;e7wfr_Z
ziLzj=YDt38G(HIHup9lVQ`YN)7SPN~e*Jnc$^C&mYroHnt%$(RX^MlNN}^&X^fKfi
z{m20qUtW$h>^N!^)OL@!_pZYVhIZXg0QL%liZT9R91ow-{~fyU_Oexy=Z#$TUT$LL#1;D8Y4GlTY>VP9MeN$2(7^cHN}&)!9+LDUEK-+JteUwL(-t
z^+s&ZJiV_b1E24Qw6G7b1s^up|5_()2V+~SmWbwNz8q|{ZYKuDhR^KXoR`m*uf5Vl
z@kIVSS{ip>yQslQlM9So(`k2F$_~fU8X9lC`lI#@$JxBkG_LgAKUSBAR6jg}uaUCr
z2m4Nj6n$f?zz4GP$4kr059_XFild>>31_#>UQ6Bs77ImOOmCcd@vgnvCa{)6uv<2m
z#Fo-)WK7A`njH4ooHovN=l-+i<5Sf!ER-kCxH~><4l(HH(W$p8EmF64_%&L_xDc;k
z7eCuKt)xfmpjvURxnpqR%wPbk(gI36N4nAMhy5?_r+>Qn?ltyM^c_+8!K>TA_ni*x
z2w`yjxsYY{roEkdjZKzy$qoDAko(a{dPnh0>e@2K**m#oc|)Gp^=RF!6POV05w(9S
zO22Pq@N5sJ(afkT@b+xt!?{Mv#q7{OJpybD9m}x-zkYoTpAWe46A28%(nbPafHPAe
z%s+~8^iiL$|D}}0vqn;@X9y=?(OCZP)Slrq9I1~RI9L$Syid7JO87#SgQH@^3Vjgd;=YzgCGn(
zf;5X!y}Py`$ZS1p6$VH75NHk+q29Vc^IdEY$@QU7a`kt)vN?VW`TZ-R50Yp#=eVe-
zBRV=k#1o1vI09kx0f5_j?rY4#
z`x}2|Phlz{u*!BD3PT_hHWQOD@<|5y1&BpW{`Yu=1Sm4q!^CMCMJlL#Wk@c2Ugb{a
zEnHpHYaN9^SOhV8Nb}6xC3LIFN(SE(kfX#n9n%D?n>{BS5g&CArNvYC+EDnUo>0lQ{=-3jvYZr`+K49fV+^5uj%@ZeHl0yen8i^g(>MhHj
zx3_vhDBc#(K@~CVO8@8RT^QF7tl`6vTX@~Vr#!zu54rb-AgXdAZK`o_
z{(S>>*f`@KvWnN4QL!p7=kJsU;g8!-Li(04lzw~tuIA~-J@+-He){z3di~d*lh+Yu
zQs3Kml-_Z}val67dUfp;B_<=nJP)$?2CBz<$Rq;8?g;cz1U)y8Ps#bEoEMwhKvGvG$)-AG3sHV1<
z)ZUR?^JVZnyKvO7q9)Sa~`xVY`a99xXH$ho9COgI%L!=n>n28aRZFN
zm1`&3H6(h7WvHp#kNxJ|DsX4SH$e8vYjOhrw9D|E3EkaE##~gT98wUErRG0`8^pqS
z`);+X^!Xh}1A7If9f5One}=bkQ{Jm!mTPAms|{q2tT23KlKS!TZiiyN>{e#IOLUhU
zBDJ>(wH9wo<8^C&NNVnNZa!r``8{oWv;-Nq9{Rd_7qLHg&#w%#P<(oujG};c?rlgr
z0wRgKPuFwU>!hY8n+;Dy;3dzVpPw_%Lo6_S8Fz3M?Uyg_IMaq~FiLph)#;nq{}Gt@
zLQTZk>ls|Zo5ss+hDk?_78)S5y`>f}^9Q}@A8e{s01DHCG~pKRBh~dHAb-iyrEr6a
zLb@PN!N*_&_Nr|r;qTAxvz@S9&ghP)Mmh%@_THtt=Q}>$YfN?BsPp>b%h$Wj>d4hT
zdU?goO3%qnpb7`p_m0@lIWI=4EQ#+4Wg2
zz|rA^EYq=Hj0Yr^WU8nfWbz~rwROFTtiATrs6EH{b(X%Znl`1HH7#GA!+>i35L9j5CDxrtA<1xL(Fsp54vT;xDK#K`;MpX!$1pc)(@B>E*rZ!;BTq#
z0fy<`Q5Xp5Yb?L=vqv3Kq3}(U0K042{xKK<1R2S@tD3Vtmj}r;ic3f!APseTMbDuL
zjf)pA4*T>&6-?k6F7+m?5r=R)L}bS=e1tv^$!6I1ckYacprP|C;@5%(zofieQaVt0
zclNe#I`KVftr^>3N!={@8F{-I@rajglw&yMhK}>bEV6mjDE9cH=6p^HyY}B1@hD50F%C*b#%-M&rfDa^sV4ibQ5S)
z`-#Ql8d3+|pY=-9t236YKGl72zB5B*|NpbicslX7&A?pZLr>cZsqRfNuooqgF0v)T
zeg7hK_QcYi4DWj*W|)9ChQV5Jg?flsUNj7qAZfyO_ZA`F5y>}lCoa!yBH_}wlhW$y
zP7nuwzhSfig;^)Dg};{1_Y^uhn652+|G@)v0!gP$j_hZwsM23!t^Y}jZY@5>3(uKqP
z(8ZD;6-HX!aP4qsXa>@aR);jbMvRG^FMk#Hu7iD<_a}tWbdMAWNiuOt?!UYCz+r6o
zh$johF&^*}2hXl6GF!CIUrpWz%>_opaVao0hD1Quj>jwDc#sUKnIkr%N8;xXhZORu
z0vnphffTRfvE~u(eiCyA^pF5w=u6WB53LUeuGYbwiDs?iRm%{#2GuGAajjFWIv){q
zwwSGa=E!rU&?ap-_aB-eM~*`5Tvlabg+`F&HGkM5;j0kpbi<@;x4}H}a<)gig_tQxm}uBwgWn;@OeonNSXKz{3;H@AW2SjpIPz
z{^Z@+`P)p+qWa5#?>`_iPm{*fU%$et9K+U=dZWpR3%|Zk^VW-*aFAQ5U
z@^gE-BXpi<0#TJj&A(*ls+R0C$c5~Ge0&`s%G{$6$`zgbk8
zi@XVi622Im!_EK1In-?#u2>v#K}$Ed_9=PQwUWn8Q`^o+2cZL0eP4M0;logT@UcJO
zys@9#nY#P_s&~nS9FBOiKjTu*@sju7U?b}C8OKasj~{RmE%Q2#6^Ux}#%TJSXd7Va
zkzRPBF$R&98fvL&h1K+l(h_+R(M(}DQ@Q#dnSXS$w*_$1QF7nl>vTNOGnmSGM19Yg
z|Ek1?Jxo5t@@B08-d3MtA7vF1TgG|8nw>&f8s;?{a6|cb9qvDMB>&nDvru7J0L9#M
z(0qd8^g8@De~z1?vLd5)-jn{Lnwl4(j+N!G0X{&|c?5tU6C9a!i4{j&l)VCk9BL;r~p5|MnG##PdUb4*F`Ko^`qDA*
zKL_Let6~L(bADYSM+0K~6AF#+e#ibRiz`|n->d?=0aT%>xgQcuDn`DLKXr+uBub&(
zk~&bYqg&q|H^UqB-j>&$p1Ivz7NOzU3Kf4kj8u*yYZmJe$-Tx*Dmhi8VS!NW5R?be
zBL-vG2hH(IlzUQ7X?|cM
zdqym~{lYQ(*hQjD5H|q`jI4sPm_jGpDfpXM!g$2T$7@w9#5^|W_U1ii@l?p^LUD-R)t1^zcHujNA2XM2e`ijqPfEE
z8+whJ3Gq4?uc9AM+{+nUqP6VIPwTZz-2SWko2LHY&!hd*KKUElHCuO9Zl@Dkl6h@E
zq#q4yn(u4sM#4(>-e&Ykd&zE$nUGaeClU1ts7;E5TtM$g_!sd@twoGBop7^9fXPvU
z}VhkJRFLjBbd-_
zR2u>zrz8)br$X-j>&w+VoMK~QyldIaY#@Z^kEpI~86@#kctQ%eBu^JH0}I@^b?eq<
z8Q>&0ot!g}pnEvm`DgM^HY;?}N9rn)R{$(PxYl}pLw!9e*R6U9?oV5*;IZ0;
zWpZlK_ZDs)9sOw+Uu*o_go(5|-I43J4l&pAv^Jabl*z0!`+ZM4v)5pxX=$W>mf5M{
z$mxbi7(1=9(F!k;K@*ZHmMkyIzwQ`I&SYc%Fg0gd;=3ixZ4SfWFJ-W{*LtdToqQ$M
z8}eYEK&P*pQcbX;Kg*`o!_uEOYROHw!WN!`K_A9YZYBuhat7o>4;2QTJG2w$J3c&J
z{GQq}_#(#Yt9<$GThYyQpEpYrb!+8^vqrA-Vr>F6lBym1L$}bS!M_lUX2u(8XfCh$_*+cFJ>~x?{ICn`Y
z2#Y&7(tY1W*y)usgm7;ic5-rx`@Z~q{@u;r;3q8*xGsuIafW1hZgTE#LsQ4CfI&}!
z0`KLzb9rgvj}Oyg4xmT@{2uw{fsSU?mbXb>jOeZX81=?PC&$VvDz?RZZv60pH(wO@
z%c<{t+-5~x4Ba|(?_4U6^0SR6)ZMi>b(8vD>0rhQkL_4@k$1Encrn0%5!-a7C2d)~
z6K}d`XQcrFW?%i|#dsU-yJON}RB<=>AaF3#^v<=!b7cZ!CokZ#YqMh-dgKkN6U0|b
z)8o|nrv5%G?^jmT>)T$R*}y2p04eG1alzA3R08QtLi(|Ap)5Mt&=5@Xa@u5Ku2)%}
zZN&<~)dDlGVV+Nmm!M80TVi1ASd4114827+cAa=_{7|41JAdM7
zXZM+xva_RZ@>7%Q6d;j+e#3C7w%O4K)w6&q+1g0_IJlBkZhZNoNq{D?H0qHsc2MRA
zwl&tYC(Ou6^anzjbQL^T8aiVt!b-Xi(Pc?sV>WB29)gb0sqCsb)^E(Mf6*PynLS^_
z3utw}auOR;3Am@4G-YSiTkHc9LgJYri2neTGz!k%8}RrNSPd2x!`D{-Qc#OXTpc>I
zo#yH*yV@|5W&q3dvfx+*cw+5X%oG(Jt%2p=e+cOwr&7dF1OMFEXSVP36q~U2=azBY
z-WM?E^JvHAv%3Z@?@LFX8=v_S6oHAqU~tmEEdXaLRo;I?o)G++q7_p8ATs@K>|yA6
z@Lbh44@Uw-!}E*>@*y_?-Jcw%EhH#(?zcZ>YfR&B6CLmEl+WVZKP|^!ce)N8rYP9_
zb6sqM^7hz=Mcr|mLrOYr2uD(XDT1Cm;;FS}&Snx~h}ympoxz6~7nZ7{8NWaDmo{2Y
z#2xk1Yv?bX0moI?Ea%F(|D}-SUsW$1+klUgJa|Og(YPw4wEQN*Jxhl_2SK3()xKw>
zT-&#vwQDdH4A|EMNWA6*
zw1s@Cq{Jr=xi`DmE;oY?jM3DP$uD|4zE4f`FzTno4#9!!Dqxc
zM+YKoe-q_&ujq?X##9xD;@1(yubYp(KPsRsRJd~7xQ#uA>tt)rO2FZywxN
z5`H!EbMdXB#pi*^9X3gw0h&jK9p85~9Xw{H7#%E+M7ZXg0#OO}NKOxVR&fCTX%=60
z3D0kLFE-C;RBbC>Qh0mC>%ke0Ll7C-*GRp3w{U^q!R^|+1`B7Q{VGM
zZ-v(nSmy5gr0=P+ZGp}d^*)L>L<#KkvxJ`L-KLfGz1Hu8q&2IWPo1|}r-TAr)>HP2
z?b&y;baviNX`IQK&dhR0Ikd~qVNkc_dpwB|n@EGfW}l4O_U7vy?Z8@6r@kP~OBoAW
zsckxEMRdR#0w%m$b?z#pKTjlE5uG;ayAj`
zW1^maebbsLnSJgp9BFlV)_`
zqc&hjEbDl7BA&I1?CA8%LDSUV&M8|d=X`96G4axLT~osS{nKj>steS+ox`YRV1!1D
z;;S;#bJ3SJ1!U!!I$^^(EmQoTq_cDd!eeuXsPRT
zh6)sMcZXZQc6IH6zcy^k_i$Tj_zzvs<25ld@;JGlTh`t(Wzce4@Nu!-+U9w*>0hrd
zJ@rSZLCjH6F1!S9@^su@h9{Y>%#Ldl2CHeuZx%d`{=24*bYGf0NdQ~M9}r*fn-<;o
z3<`H-@*)HhtnU%FF$(vPPc2YI41KEl
zAv-lmuHWW^=j_6)uOF7{l_UYoOtlJKv=v-lqVPQsa4Jeq09}Fu0LTCpfgz1;40Qps
zTZuWtFKUrNE{DX0dysiNfrPyat2mXIshr2zo3SZh1AifrBZQCOWh^9Rbm6Ndile){*9d(JMT@XE5*>G%mim1$O5
zmSn*|ss+>wLQrB@3a#VcCw)*G!GAKixfAnecDLMZsj~mj^8S-}1H1i`lRNoe_%p_;
zTVH&Qv{dMDdTtr(=xPMNDVq6Ix@|-uyh8M9y49!-_qI0s=4N7bbGr#n|{T`&G
z{0CN41g0bYg7(Z?#nS;Nznj_-Th__Z6WR}G(BP`QoYZ?brc;X_w(6W?zRkmC5{^r^mQp_Aq3F}##X@H
z|IA;vOEi1M3@K34BRX?bF4s|;*!KcTy)QtdvKEDrAj~1p!%{q)zj``8XV>ie($NCL
zNlq-6+J|x*^8S}7fXXb$9i>_Y#A
zi6_
zwiXdNpaD)2JPi&{~yl21gyrjZQHhOwvCXX
zq`}Z2q|l_%khF>-luD%{&7pa=O-Z9=CrL$vG|xpNq9kdaRYG&CG;3J(pLZ?${oe0?
z-|v6_&*9hycCFTWp8L7)>pG_^Au&-M+!OR;WPq?X=6-P8n#GrUX$U3!OC`gnQAT+-
z_qGt?Vfy2H8__TjLOX-1j|flC
z?ovNEjDeUH@bm9Pzqi#_N)>5cv6u&!i2n6vfgV&6rm$8^;Oayf0}O$}&HCfMPDDd)
z(|j{J;XH|}pJv^y3Ua6m>DX0J&<0jda!J`ANBgoK6*muF|FUc7Rg(6Kg4?c4HxF{mNSDji#*5K3-8|m}^o;?B$n4p@
z3M4J-Egl0?x3++39-nC*KJ6hsjp6A8ml1N|kM4
zMm9F-K<1#%d+zFSp)Nt28UY!*DQuq{x6p6>lqE2S3_xngiwg%09mL3KhcZ{83IUr_
z4b3r^RU^WIjIeNmXZruGN}}z@7TDBckx(Jkk%X6_sG6F_602>l*ZB>%^m>Mzwy*u8
zcwjt;Lp~n}g9u8+wo%9SQO8oI@K%gT4B|MLkD3pi0YTp0WpvRzEWh2TrrGk<+(I4U
zAQhsc(pnccLq9hv`le@Mc)}T2grWQD0N`)qQvxm)d;Er39O@KO-mdX2x_2rh?$UA%
zJxQ&$Gtm4l{PSuz5vO*4zie#Ft|s0Iq0!UMC$OJZw<`_yu29SM3o^+$zk(tO1w0Q0
zp@Tj%zc)X>9L^n`latfhzufCAn{opPEF(xw(2`Z5^QJnUCE?%|
zWx2U)_Wj>t-kuZRd=eDI{>T-q?J(;+5a5Mi+mf|&7mCF__
zL=
zqqa`xFI*UnS>fy42|ch9=dXCgZs}P&o`_x-p)~Wl?b3U}gHZ<|j%=Yn2n;kX9#9(!
zc=S$k=i)0fTg>fJT19NLrQ1Y5ZJ)Z@P~>rX=-k+h1*`l>e>()3Re54tTfGfu5J
zahM|4m00zq5ux9hq<0;g=cb_2r)yNCPLRpoAEkzmk`rWUsTGnCs1eu*Qq)%*#0HA=
zR8gp4Y$YvHe3v7sA+oCE>lOmK;WBQA6d2h+^Ptm;Xq9~SS|=7=`)wk@DS;~O3jGL|_nD^PNk{o$O~wbfk>B0?>#b-yp#8Hh%ROW-~7
zi~j}gmiKit=37xadFNEgMbrt?*{+Ocivb(2y8|`n^G~K?j*`!-?L|m^3YvD!H*RX!
zUUaPi`-sIiYD3h$bq63=otN}{Cu#t)PGxnkT9|&aW{IP6{}ex_UZALFZw9_f%eLEPRuJ0
zwzvJncu?pvV>gxW#Jd+NtGITkKZZjt*T7$yxrs{Yvyao`ja1oC~0e
zK~g^f^k#w~dr+qt``*a_NA73+eCh^NapnI1O@sicOh!i0FoP~`-1sB-_~Ta6-c*#q
z7oqTDY#J#Wic~TH{rOjClm<&ns~~Qu-0Aj1T$l-@x43C)QLv0ymjDvhG1>V;`+`?hW51+3xi
z?D5+Bu}fGR^%$9KlnYw}sagoA^67GsF`^(JA`cMi&euQRVQ&{=jykF>Mraa3X7ss#(y
zANl`LzyBL(*f#aotE2y6U&Ck=S^J=7-hK1nlP)*Z`1)y=HkLt#x_0?u$)gu}pba<;
zD3c7oNav26wI<7sW{RLB&9Li&NAR@E^@0Y2IJ8%|3l||9x9oDUAZHwluBSv
z>+K$)vPLb6`c#34Os94T&tI~0<=8iN1>4kW;E*R6DozZ2pJ7m;3e;WMeR~>c*1gN;
zzjTBp=5m)RP<#xNdWs&T7oyv0WPi8l+0UzzwooLd`cg+p@bn`UarRnBP~riRkb<5l
zk3L;MRiSB?OmrQ
z=I_(X&xIU0U22em5yg^g%bVY>tW^X9>@F*MlN
zM1;*7g-b)ECD}}4h6c^iWO+{Q$syFaDuj+rHS$ulW#1rQZ0oM_)?@v{z2H|@=_cL!
z-xpu!m9KPLTwp5#74tsU<%Ky{MUKnWif}YWzS~{vIyEA1N&Z5p-U6YW8?>gTHPTmj
zuy?9?#nZ=^O(?NXC@IJIw7#=8%xp94|JBfPj#%t`LU#xbbhzCYU?`AJPd4h90LJ<1
zTvADEH~rNIDLJ3Ab3zZSB?JE$91`+#V>yh+E)$q2+QBr)2y!Pnf{1{CoA9FO`B3>)
zVfrwxJ_NYLBAbhB14qPS*#HZ$W$Q#x5Skv4?64iUy6fG|_r)c{_3swi38^M|GH|3Y
zTQ#73sj%t(2sNxV)FHIVaucjpuwy2dCBvN|4`
z>hI!faCUCeot;$w2R1KpHb(}nEJWdV=JX5Qqa)p0{?T8Vn(ie~{EM${Nf`ONoAg??
z*?{Y{h+U?-+k+Z%=h03~Oo?c`6wCE%ah#SLgddQ${
zca+zkZwLD!wfc{0;_Ku5+|LOaIkFoH>ZZtZZs~L|#JxpVm7ZRMuFAbE(4c*D?Y-t-
zS8EGDKJrm|{4Avs1Fphlh2cfmMuC8HU~pY5w0cU^8It`e^%7PJzV7eM@vZ$so3Ff$
z6ioc%MRR|bBk|sH+{vcR3H-{+>frtP(ju~h0uWDomtf#e3JV?*&f>B%b)2#297f@f
zHAd8eX1a+#w=q)Vq(fBjfaMJb4|Ea231yReKnB2IIzr0sMs#Vvrp=M5X&1{liDU;y
zC?Ks({;oS6N@at)Wf!X~)
zX$((Nh56Ce+L_BKfNGu}9{BTh=P*CcM`ZC6kv=e}kuc=jDs*2ye;At$o-<;(YBbH)
zMhSn+?QC2k-0A!fKHrQw*N?XdHsf_+McwjH^l!4rKSoMeVM
zU1aoscy7I2%B_gOF|RM+gbF*^+h^kBOlWQ43-ABBQAN}*t+O-Z@3HETnHTkC52&&F
zVhvQQ0xLgPfe9>u=Av0S@G0uaj1`@oolQd#yMqBnKo=Ct*4)qqw^8yy`s2qh?-%D-
zd&q}_=R_TzarDERy(J3Pqffyy}L!qjiqU#YRMg1i*)c@~dT6{}k-LwDQSJ3Q%-rJHXEuj@^x&1__H*Wx*n
z&1T@Nzk3}HKuXanU7wflU7o#oq4DZmdCEY;uBmG^P1$;^$%_*GJ9l&>-#pzb=KD+J
zeR^e#_y>au5!`e4^Wmtu=N0=WZ1Oe;
zMyG`G9k{m}ZX@)0L=b~v>vfo+!Q(O`l#EFakU+Xcm%5*7WYht<8<*->YZBoZj#^S?kr%*U
zk
zpwz)wlPvX@a3Q%42`+s@
ztEOWUvJ|N!M8O?zQu^_s$d2eI!%Xgnz{l3X4fX_%eFZ8Lm&~XBHQZm1bn)(S{&9&S
zkm*@lS7#^Tb1E`cdcII7&-VL#SatCVwg~e40T{``5c8~@M}jWhN~mLCb}1*kC8-yw
z5m23{l$3ZSdXB%9OVCJxQS)iR1;UJ=bDk>IO$Zk7{nZi`$?eZmspj+ghXq&Ja*{qE_2#suCfkmi
zWO%fVxEtUaB2`5-mM*Ds;>2C-D^Em6EsuDyK0)7CB5~#0ZOjB0jBcmg!(}Aq8GRn+
zi2D_JD4xBGVeD;go5o$L##;ao
zwCl8*S`S(`;<>`)c>L|Dan)0Det;=F_B;VWyhoAdm__=_o*olCVHA(vp|RdN6>u3R
zu~LaO0+t|D?!-OkHakNAK7`l`yH4Bh3+~?Vd#IVy{LNgzZC_Ccw=XcRhr4n!!@>>%
zz6}m>0}M!wuyp>q(OkaS^)AM(qoIJLO22(M6`7Y&*hH1#W!8@Bz_4L9F^flq-Wvm|
z9Z9%Wt
z58Chad8e7iKoGL7F|X)4F*{~CyWZ*c18y{vBpV}1Xp8CJukjmRBMj|{?o?wP5z<2#
zsm0;bZp65;*7*M;&swKD#MIo+?fCh+ss~ogJC)70m(>*Yppg?jf&^yrD@Y>T=vvL@
z1q;l47X1{RoZrU$H!t_Z{v8{Ly8BbeoZ=5C*&I;f>h21B5?c=*U+EMX6&=}NG1~*a
zamyA|>b3IuDlvs(-xJVq+qM?|a$>!SlV$eUw(55UDtyM@Y_kPCw$8yBzV>9%J(kCiRmNpOuu%ixlBDebd5#f7aqLjxnG+O-ThmswEQsRBQIF6XYJDY
z>#<O2-=4|Zt1*hyYvhXMofJCX%`ol>|r=@&Fhm606eL}J_1`5k?Je$
zdLb8Z_KF9{3+6n+0Fv5K1jG`tp5f`NB^w>2;k{%LW7&ziX{N$?Po>Uyz{
z;;pKyM*+VuZ^}4Ex?mi%O@@f7R{$H3W
zOi-N?z8}?4`}ovo>nyz$;S1g*{(=;!j>sVw2A3i|{k?#k12{QRri=nMAVe*cXtCCq
zVU(_sSJGZd;Ay14nIQ8cncD)s%vQv|q7FEVINEaX4o@Il$Se?zPE4#Lfjm&S5y}Eq
zuM>b&NT-0+0XOk!&3xBfAT%kW1Li23LG*40A@j?xi@Qi!3=1;Ev{6`7;BBK*Qd9w8
z$G6l$vW}}%41yL0;)i0EA@W|V*!XxLYk}j=1ihjohHMEVJqMI;UO^eg=N*6uL$ECk
zgcL<6I&|c
zRy1jFrG3mfV^a7i?nl`}MJ}K99oH{PZgrhX>9xF$j2xGzA#3yL6|Tjev+)_GQ(%j|
zjPez@E8AI1Wu$5hA`{r%%iY7px)pV)@AHDU53_D&U2bb%cS$8Fg-dj*5qUl_tu#tU
z@|7brKU!xt^U@X_9@gbO*eJ@u)@-4$NmxJQJ^G;BFfVj=x|13Kw6%xC$?FFbBpUkI
zbkMZ0b+lGtNsOX#FscYUytFP8I4u!)VZoXAS%S?WlHO6k#xVeN5FcNSVpGez(gutj
z(yU}=ei-E9*wf6mHGjQm02Cat0<<2
zfr@tRlokMirz)WdXa|jukVQ=3Yk2Jm+6>p`iVb_@AX5xzqWK(yn&1TX>%6h_#B_&N
z0$T%+C&jF<)X;65L;6)D#0EQ?KWa0e`egS-@l(^bvIt8O-iDMLRUrSjL`U|?BQz(w
zM4SUUITK;qj5~5$Hry3fWJ#_b0
zm%2fqoBE&nOH)1t-JC9UBzM3?Q14(x`;~48J_ESPi9`!IgMe}pkYGO3e@R^5qY~Ps
zUL*r4Jr5z9zp4_&Jpt1RZu2CqWEU@Q%TbOxiQrR3aZIZ-rfR+yavn?-6%{S~k_}am
z7LT3emr+M#Eg4cOvC%bjI0+Gl35W@j69CpmBHe8M&>P{z@u*K*aezzw(qoI<(b^j}
z#w)pG*qtz*`@3xb$uTI>se`aH?yVE-_?bb^*+tDBMBG0=@c6)W=8pz5%|go|CwOtz
zTudGMYLtv*mjmd9tOo6%reAo{V+MlWfi(}kG(pw$e{5u7VNqiNZRDL?PEbPby|?Wk
zsjN3m6=1%M0#4R7ht!gQ@Vl{+&For;#sex&+t
zW^l^Q)&XLfv`&#ZiKeeU@5`Wl%A}er1@H}o|4X^79~=X|5ZBtfqBRylNIE(?+4&;2
zcSA!3Dg16+sFwIg+l(-vTe8__kQRV^xe^(~tZZlYNSn&}WyjlqbxC-x4{pYzUGHkb
zH%RNe^1{r)Ouuu?Q*KN0s}0dWo!pkyU~}eD
z%^)fprCGXZl}QbIEoNe`?~%srN55+7qW)+1?hHs_+H|1MD@ptBpKV($3r8abU80*u
z-|#W7;faNFb`(ZEUEs2`gd*##$ZFsgrqIAjE^oz)jl6DSmHEUb(yEkA~eD*buiLFfL-n#e_6Oz`!#x+q`aU*fAGyT80-U
zNEb2Z;G$~#R7mkrMD~^Y%SgF$ElknADERVW(beLdD9HzrLFl;zRLpp-%yq>eMw$m))$xR?1E~a0)t5_lFXSKCHkSFBxIgM!m;K|0
z&Bc|CS(BF-J;r%KW&|-|#|E1aTgWX$2U0z=Og&IM!ZIgFw@_17h
zMypHI9bX*09|A5EF1!>+FeXj80uYQo)%q$_LdH#DePZaHna`tLyLQzA`#v{uQf$69
z^$SeN|NXbduBOaHvK>(>NoA~dVM*R}yI_%y-N^AoG=y(;R&Ll6u@Py>D8G2pxz98y
z^*iRaRLPtbI89=%az(k6>oyp=d@U?2RQ6}c78fvYe$}KDXrr5}lL)E7swt;@SGqo>
zL>C^%r6mg?z#_pTR1yGpX6X2DsR@d(xx`ky8N^_K7Z$#ln|+4m?4>`siB(h`^7`s2
zh(ZW2L8(l+P_iw5ep9--i~N*zEG)ek80*h14OS+e^I!(-7zpdX5J~1%L?gHm6*_*S
zjjkeYaU|@5-9-&tM*V>agu9@@M`cUW|Ik$?vtoW5(KC^9RYJ5q*yqdd7aDI=ijrV
zn927seUeV5<3tm|k|(4PNebj9J6Sb)1JbV;VP|a2b8!k9hm^M$*2uJonS|;g;U=;K
zi7p*lRGZ%T%#4RRs;Xhc3n^OpToOlN7uIAoO2$N#>cqU-=4^PdnHc|wt%`gj0b~%-
zY2mwW{{1xETx2O|=<~&emR>jKNI_AXbvEJtF?}SyJGR|q8A0B)2I7(LlY~wPPQBSg
z6iJIQGZ8wg!RcF6`2+jRGce9`+z4T}QHpiPrGBg=v@n5Fj(puHWuHVe1#r0-LmvlU
zrf+q5`D1v>3HORF+t>g6ZLDNjP|inD^O2lMTi8InD9`Mqt$jg?=mrQ$nm`N0>52!rKlau#z}E2#g-qss}NB%
z*)53X=8u~PNrR2{{h{zJJyu8t0BTZ4n<6>3+`SEXQDf7Sq)TTs1D1@4&Nag+pKi{M
zUxeZczK^UB>OBXJ#b}d=jos}&?jvd5J*2y2SZ0RD%>Dj
zAVpL9^4&2PXCtZfd3y1Na6nMGaYJNWCeJXtw+^VEJb7<&e894J@)vG-k9mQ{e{0B3
zF#PU8F%w-;su9Tr4`VN|$ZS^+5#d>jV70BU<~&kYkGa^6xUC)Gpj`^NyT)yMfWr5M
z`z;Uu>zDjb0D(W1F<0q2VW-X)Q+1LVozjZ!>7RdU0nRTDsQG0A^p3%>|X_Kw~yJqI7_+%w9es(QJu4~pMGMi={!CE2KK8D`ia!H
zpjkttm*5<%C3)0m{o1ugDCMQsF;Iwe{PN#lkD)&5vw=2l=h&c#uO?{Z;gxXmpN@5ri)=hi;KHsFF{pTBV#D<43
zR{MYe64OHx!z6G6V)N^2YRDE&P>%FEo!A#vof!`~J>+m3d}X;y|M`Vrs5urQr9ql_
zLh%NaL?Vd17XlTE$v$F5hx6&%_>{=GmkWsAg`gIIN!EJES@%@)1G0?4c!wYv3PyOM
zt;b!zQ3W{{H)@zd9XmAu^tn){YOfSJgi2+@t-IEe7asobTnvg-{jA*Y?gbjNx$;}?
z*7qXnFKVyTj@^gDPf!Ht)QQG~50WRolsa9qkrjmt5u0^(90@^f|<%@Z2a#xDkM6UF0bywyCgVoa)GVrR$wQ!DV
zaGDln^^n`?Ss;~>RN!iPLGnSsk8BnWD|Ay7fmV3F*=!{^6_C
zj>B74mo&ZF)ye76_=^3FKTYBLmaUjH-vwa377*}gb}L;Oq6?sEHAr4~0@L>)D$>~^
z+-Aq!)KT#VeKQ7vW7}81nUXc%F~yfxQ1Y6OF!r^VGI&J;n024!5}7Z3)hh+DJ%NOdlBQT}L3Cf)}3cZ^RN
zs7DPC52xnIU7u@ZLeB1T;`;btE1N1^2H&5OvU263g=mG19sEqPNXPQ*qGV>M9xK#W
zNjRLoSVm@;a+$TLDo)uP6JkBJZLMOKWzW*P3f#5<)ROj|q2%BO_ot3=*c$IyM4f-X
z8W;6laI19d^_nRU?XlltGsl0JOF$or3V{mxYuS!*C#&i>f7&@ta{bS!g}pLc5>;i~
zaQUwnZki7Lt7Y#W35>J_NR^Rf{-kx4RwdZ>$R
zu?aat@9U@k?or}{Ka#ARd{nPXqX>&d3;Er)Xyr?MTRiYi$+k4~i^f>bps9LQi?~AB
zlX{kBMS>}JCf>*el+>7{^&@ISKXH7ZwY5r*@deG-773aq
zB83}ppl3~2uTh>X;ACn946SJo)lh~m+x2`umB2(uim_2iVjMs#x4c@`H`CedJ%Kwtz3E0PFIYs`ei4}ITlZ31+Ha8{@uZBR77
zr`cv^$6;^=(WMac6-gK;Ni!&~h+-0OuLy=p;kbISM3#ebQ*5~H@2*ClV~rQ+fd%WR
zg9e`Lhf)q#R6RZ+$CXIcwTb`v0_lw3ZJpBVU9*y4Z5{Gf_rT;N-{!1I4xumPkC
zyzK`s#e
zH>KI%)teQd+s+6xO8#2xraTm8Y&${jvo)EFT7Ic!#8
zYR@kVY9GrnF8G3fBC!7L$1rOHWuOW$jc8(HkJM&@FF^1PfdeTjvdvD6&ld6pRM7bZ
zfW!!;vYDVGeTCe}jav6{4$E!n{v+{F$K>(?1;@$mmYp@xeE5xh-frz%ZahttJx@Ahr+UoINgP)zWWYt_7l}KY!L0
z+V!}a*4WrsqIMyXq(m?auKwqLp}dyonvT@@sWS5x|20vuJK!B0Uwb$_Qu80=^!@T<^x&F|6K
z5eJb6J%7k0O>y@7+`y0_Op1`XH=#p8zlC*2$(5}FeuuL+qKUuijawpUM7aN68)fMV
zvz^|y_C1as*Bkj|ou-))$3$<-hf_5(bhBFZTl#d{E?|mQrw2C;O2Tw~4!v@WatxYqG5=Ja656``oQ}YrS<6CQb@jUbAu64n
z1S+E!U88J@(vc+oBG?5W7hn1(h*C+EI5>HttLUKz7WR(f@G*3`(mXI;Bp-pwDoyf>
zlorYNoQqu2;!w;)Pn&!~;O5Pn8oFUmAgS6q$zvsVC}t|K=qn{_B@CL$qn+*T4Oh63
z#))OgC;<0F(m{~w={>1=l7_hp23vy=K90h1r_VEi)T7XC-6j7+c8>u3JNJutJA!{{
z_~hCVyfS*M4P`TBylrsmxE+WHzw9-;vG#%emrQP$uV_$2ik26*UqN1aD{8~m!tWf>`?&=v!!1!Q|(=p%V8i)
zsyk8lg4IgO4e9g`O}R8yEoaKI?2OQTMz4I5-`1HBaidQ~-}RHyD&2})?D;Eg+&}8r
z1MuFnyx^atVwT&RtYc6f$JPmIG%=}`?7r4S%P>2BGq4^u`}+f-7Ma=2*~!^jKw82o
zjNEB{rN8PPMV(+1m*r^a6CyAV>H1w^S7R}mUv*dM7u^2X*tHp`b3pZ#b@6$5Enkcn
z8~sMV&%ae-l)4;@wD-A*zoTG?apLWlApg$@z7Xj0h-`w)7@#$0i;bOI935#~to>{-Cg4#QslVf|vm7j3+W&sDH?|UbA`r?A_#v!>$rD30;Z965BdKvH|cB
zwK#<2P;w#FKM->X2v0qJhi~6}!SZ+timgo6d6!RB_ryhnY(w&DC+-XS=2Bp=#w{2O
zNxP-}&^2pZkqWpRa${oGRDQcgFtChq@V9ukU7!Et3;dq^+bV+b75}c}xT3+R&lEoF
z?a^)b5=Ic6SbRxo@jz&8`!5UPpjVlDg`n-?7?t-2(j{8rkM%){g`1D)zhCdcW93J`MzQ^nFmOpu8=gbs-h7Hnd8S0`1DXjlb
z;mkj)Y)1Y7b}rUzeGg#TNRjMJa)E<7kX+zMB;pXeQ{SZ)VD?8)h!9S_a>FjhTH}XM
zYX{7DWC9FkYXHIF_?Qi*aXw%Pcht6X+2ZSs82tnl0i<4)9DC-!^O7dM(-c<2!&Hd4
z_zQ%XKUM)O2HsADBGfc!@N5I@V0y0ag}*jpx9a@2J+?xHRwoV)z#!3=L-PKm5UegG
zD(M{|oIOgq#Jb*N;sZ!d5Tsy}JC3DV#V)}3nV5rJVY-}EXg|saDjEv^OCd18DN>0O
z8Wj=TYsinhF>Ha5QYsPdqX4mXXFNKO?w9l|xEcb)7)neQ;)^16j5Vb08G%Jd8{r8%
zh`I^x*jh*)qL9mzS>p`0NwjesMZOnZn$4SV?Zh@g)Jo{aw9$7$LzsvJxNs8S3M8I`
z_l7Q}`4QI{k=>bRHWS-1^0~TU-L8f?84BtrP%80o9GicHt}cf_EEg83lf)-RYe+qE
zOK%$=AD?JEx-)bk1P}zqK!g#|?N3Zm5*nvJ!g%ZYUc6Y5&g^KS8yS?;6qku10YFHI
z@ru~+$=DLa=jwUkBjFX9J-Sd)W`UW8Uc{iPDVA&AMRT>qeUYH!x>P1hVYV7P+aj2P
zR4;5L*N+W=JH5IVQr5>nMi3u@G-s}$y10C;GiT~!W)l8m<;WS8|GO+yJiu5B>zH%8
zPJfWd0U68%?Mm#TfxqnreU{{Wg_u2tSnMFUQtlf7y`g62=v-+7WjfKX2aP&Pae@$c
za0Cs6Gs`lk6Vhhd6#uYZuy*dRTZxopA`ZtW
zUTbp@Z3#X?g;DkWsf*KghIKMG#*~ghwQN3hn1GEaaY`T`DfCH>jHQ1th&VM6hG&XW
zbS}Wy0YiJ^cb
zbH6AXkt_G5_qzqWd!VHbn>E6xh4_YG8?`=5Xrju=l><5opoE>t6oMwIW?d`I3nj|2
z2SNvcVppR#LhR%Xrp{2*eo+Crb^|&@I{dSwyYjMg*hc2uBQ#$dTA%*8|7FiAN4afl
zP5kRW+73o)r)cn=eI%6c`D0CL0=zE#<6<1Gj|K-^UC*XBIaiQegfSPW3QaPV8NKx;NVx^q>bhs*$p-3FgNwrLqT^Oas5r#e
zlGY9P7uX$_^Y=d^GDhuqqVw`}AgUWbt*h(SD6VYR-r)RB>mqtezN6wwm59%HN+1hx
zHm3lyQ#CDwSpUi|=2ZXM_YMZ$ZN;ML*MFoeN0k@PDgMA)IaneRY&%X!4N?I*<|gOC
z#P}|yDZ=p}nhQXhV7>`hXd}+C=ZLVijqF~_sgkm?0ZlGWv6P6Uq~p7SMm5k!AwdY=
z*K@q_HrM5gbuw>0(jbpC;88>|C?I%titY+<7PTqr%#DHNuDDfy?%&j%7tQykH7htM
zsHw++tysu6;A}#*a|Qi3g;ZJKfB8@Yj2eRN!2v
zQIB7xrq4lzcxkn;HVFO+|7AQeW8A*)0^U7{Gbk!ww_3Ru+#MxiD4mgmgEscE2tGsL
zys(;^*oopBM16+aMPhMD0JR0Z8SDt$#^g$am8c>U2@&3N7Q-jF%QRxP2eNHpK?^Y93h9wK*DiyIM0kWR^k$aiof{qFbki{e
z=wGy6Enapev*GGJT(jih`mn5ol-7h
z%wx2^fgL^)$esd~*rOrj1bi{4CcHF*1R9Eo!|z(o^ky6Y>jM3HPq5)a_1;;B{xMyoqLl
zNaq0ZJHpj&KJl07{PA<17n^80jvrN};+t?I+ji3RbDI%LbYu9~Bk>bE)Z)qs!h?MP
zHcR4$A_;tC{v==AAfu+R_D4;zAoeV%v@9Umk|LJKWgwb&Awi3gL6=I(cfv>sC706kXXjLABr+z4!s6lWx*TFsrY
z$|BY+)iFYGMva&Yg1UPt1ZGnp$uYpes1az)(z0{Vz!mBEZrID~eb@GwFq=2eQ$|~3
zcJLYtaUlOM>f8lu@N=Odg4~S?!$r)E;XXJWsKjPLgnv|GN8x^ChZ2?=0YzeQ+ocG}
zv*gy`*K8=313dF}uRJugqQ7UCvY5V5(YM=*mMkI_$4MtB8-?0qfLPZ`4
zO?W*DCXQ601gC^iHVy!garxr|K(|v6E*1@qhaKwxu;^-y^_CbOn#l4+@P9A8sh6!>c>-ra&!SN#hWH)|)6t6FzgLMwoS3Xsw>O<4-P}m`8RS~1r<_kuG6>)eR7n{iBTA0bkr-D
zbNogeIEZoy1HMd=m7Hwcar+alEyW}{Uh>lC{lt6&ucfT4tZ1T!TPD)dkI|dqhXZb>
zf=Yn6a*1nM|IP29%OJ)ji6&$#Bb*yyIv@lzZ?WXHBSjM#Qv;p@gBH-+)I;;>q7>h0opL}dJ0^^1mgs^`(?Zcrp6)+?7jp6ee?+Eb)`kt<-OSH9uI2L^4e^q5l}^iB0T*
zr?_HY=c6@K*%}KspP)BmYES@>GB#<)G~^K6RSUnd>|g4OO*R;YIbf}4!SbvnK*my$
zWr_%Z=8n|B-tME)pHCSG6Qynz;&w*jEnRxkdOtx9O~e=QiAUFT1|qXU`H}b&u4>oZj-NDH^@Ll!*?unj%mq@!9qM@hLc2J
zVRM`Bo=4)9a0ZBY>s4c8Cm?sQDL
z*Q{mg$g60X3GC|cHWCl@B0@v6hYgqC%qB&il+gDQgVIYmzV3g(
zqtV5y5Ex_kyiUPnpV0C}3xn_MxJz28Z~L=0+^X2&y5ML-NSfGa#z0L!rOdkc2CZ&-
zmnxkO6_!S`d(=>a<3d^hTlV;?G+h%S0&fjGbuSiVYUDo}kkt@o_!jhxDvcQ}kz}_D
zx~>s--rd%(v2_>C{_ei!6sLFVsTe!I7G49}Qty1U
z*i-1Uf%7@`0ut4P#vCDPq7{CI?EAt>xM-_Q8X>^fcXLCNYJ&$ltv{ms_HLP4A8PU-
znXUfftVd${U-$19>Hx8_GjW*T%eth&{XY01kpnj(0Rf0Tv3qzj`zf-7h+hr5gyg%C
zb8X3+Q9EBQSxzSx5(QhkHJu~SROfDdY^-VOM^X#TLID`fFeSqdO>$j`M3V$e5*bN=
zteb?saNx?YUN3A9nUVsoYX`d%PL(~{msb9n$;w9z!97z8!Qeq!`{mv@%Z`%cibW
z89hTb&~BMeyQcj9RzfInGdpdwgY$uyj6Djb%@G);%reY++@wJed7?W#3e1-5@O>eR
zN#+y*yWg~O-PW_P*iD=fI}OYMZ8*Yb0umXYk2jk!XqM-A6JbUltYXO@=vf$*ec>O?n5Pq)-Qk&#hDE{-#)I#sa3D%l$65p
zVE`joHDsQ>W}1r9_9<@ieAOdSEd6S-*4^AWnQ4HGQNa`>#mOA*Lpg*dNAu?hQxh@9
z!CXo)?;TLA1hK-C?)BOQ9J^}c3s?kBVLA!Ob?CK%r5seVZE2MVoFf77kk2Z>jiTbn
z(e0HiX3fxNC+Uo}WP9w|-TS?NetsP+RVR&&jbE=$Hazx;RBkc(l8z%?qQh_|pRMc^
zajAMc@7yEf5g|uprc|OIF~~G~BdML+(tl?)0j+|-cAk$Y6a0N0_$z<
zp#1e8+M3NrWl#$LYiILQ=B@L0wfr7HX>a6OoC?r!G>+<^wdUs&1wr)?2a`MWXHm#B
z;Te?y0)_cP=p&6$T~cx(K~fc!r?CmvJh6@ii&=n)!Kj**FOKOHdBa0I;k=g;Gq>r3Kn&tu)w}C*!UM;lz5P&BtW}2E!G$~F+7D_4aoL8|y9gS@|
zVz#a&_{fpdt+QNir8l^5u&&qO;obR%B4Ty#E!=f{UCiyVbHDX1RNQg<_g8BByC?3P
zt_WKva8q?>Sh>k>+cQqYs;*nR`pNnd{nxx(vMKzOO@E%>W98=dK`>K;HQFW{9OC?7rQO{xU%veH;6eRk*O-o)!bwye*3cLD={7NmoEz7`I;)F)=!=uXW{V2L(k!XeDvq!jhnnKTQuCx7+!~NGS|y1e~6|
zFWK5KwQ=>;Bv^+`8d4%5?)d6AF0%a4ExiZyGa?Qm{yhVu&K-mHA85l4tCJMtyi7;S
zO!40|FJo*P8*^4^kBUtb|1U7b^_6)Q-^D(C3@z)KxYsxFVvC!%LFY7OEHp8k$IY8Q
zRR_0)yukLS5fMg6K}9F4t}xZmzW2QQ<&1)huaq5%q=C{i&v
z`57>*x-YlGN=P^s!futQ4Wr&A$rMS(yk_n7d
zYY2jkv9YW_vNnsTv}C6m%D5@A5XJf5yJv7&t`>SNcl?ZP{28*#blvFbBo&iVDN=Vf
z9Kw_{>~}>lYTgDfLZMEM(PE*%)?&YF0~gjdilT}NQTGV=6iSds8efMEZbvS1!S337
z9L1T=;^9+J>^i%Gkv_KI_dk~X^zN^UJoC5tecRiGKV@5T{OkXAyelTZWFSThPQ2H%
zS@23|`PM^~ENVr+ya_`iCJ)!kJ?_Y;s90bX>yIG5(fLQx4B~~6dWO)n$cTtD?5kh5
zVVDDvuyB*09S;wW^+y)PlEV;k1}e8r|0fNgfoZs2S0I!o1qQV`+29ENy`k}H*in2R
z8MZ}Hg@T)?kI0Qd3+#m}&POo;LQ+{(CE&9y>yfk*883F9JKdsL6ODALcvv~H?%+VC
zMxdJACL&Vv<#yZ&P0bim{NJIKy@uKw?2sS@XM%s0-GBvd#Iv}#YIt9GD8@YD#!<_zKuCmA9f#J_~Y+rBx;%~Ltzq_D!
z{{DvBs-+}X|JPI;aCDu*j4LS!jWYfCteJR|ZgxDH5c
zQzeQa@(SO+ohM5Hay8`dt6>hdf=kiCnQ7y`Y2(i6hJ6_dQ+Sw0V51c68bibpjMF-c
zw*Dd8!JT-iV>4Utt$npSR2^;?J~Z0tUh~VM0wJ&E6x}l%OIGb5gS7|}iVr!Ofe6nu
z7?C%*Z{0rQC3h2|Ao6G(NI!P;Xf>)-!UR5^S~>n)m9K3OQ*3)dV8#t*!$7o%{+s{h
z!{%Ok$H+u#jB;L@Z+>4;mve|E_{=*i?#{?F??SnWhML3y9ydp}%9YZxz}bSFD&^$(P{g5NVs-|Rh)Xn(5jAy?;x;n
zIACYEdKa?eZ^1HpcBS-)Uu*GxD#>HU-l%pY0Lm0y3w
zn(YXvdj9;m-}uF|CpH??3%|3{e)2)-TUlmvww)<}Jqee|v{u`1iI<0?f`>15)}Pa@
zE}ihj1*{%;nS4u0c!3bXH$${
z*$#jvReqZf3B$ht-uD=a+mlzWq)fbRhsBA^lO+N)plTE<8D_a%Qc|nCyL)tOzg
zpxFjR{X!B7Nz$ebpqj_?@4PDrsG6bSQ>0zigdbU{?L7F_1OtjV?LYs5#U}J^MxVdz
z?t=h*em810x^}b#D#W61ViJQQE%L_?`#Gl_`Whl%jMq$8q>9OsI8y|qd`rzgQxYoZ
z9VknCBr92D=#RhwWn7+239lr5<)J_9IAc8TXX*Kj-l?|x+!Geb%jSva?I{_I25AVj
zI#P*6dicZMj(}AZld7lQL?i+_pqB{0=W<-JhBKzCeTENUNCncqdR_9s?MxzsC!Rc6
zL|_K>68FGt-p2>K!&~UDr4y&F64aa%Ee8IKNPlL&AV(^V3v}vW`>41^e49QB&y=T!C
zLw#CF!^{)0x*!MqA3ZXY8M6soJXH65qUz%W+$2eYJ-nj$@i&J!#MN+60DbGL-#siL
z4Y$*{Q`U9JX3*`I79lS{b}J{B2^qEifmT^r>DYAB>1_19!eM)&gQ`zV;L!B*dGpF4+C+h%NGubB
zF&n{h!!2gv2DSBSkENrrt`*a1X=y)y7_cwmbtTITPL!tyT!a#ydG9u3`}V^16&|fb
zR|H2KC#O_2#3Lr~*anLxhvXN247L3j8fnTg2=;O(T1=J%0w<&H5xcG{NNmwb2FREmQ(C7uiJZkGHXhu_)FB)oneCR&(e
z?AJN@+g`!D`46F#z{#Bs(hM>0r>NuGS_1c8oHXMqnOIiDxa~U#=qCZY7noIo_v1)=
zhBwLv>m#t`s2evH#U4sqYxA`Uef@`IomZ|)5@^nGOLgZikx0LcGdj}6X1Y_p=OAci
zUbCivlcfh)0p*DCSVC!8R_M#VFQp};jZ?iRq78}}l8HzmAmm0HKJ~(N>AP6@lAX;w3R>_PsR1y5u1g^fRs
zgb2Vjs;;je_Eb4I2I}|PF;CUI2b+J`=GBlbb6e}5rjo5DVKQgKe!0rsoj*%Ye4$O}
zpG>j&Pz220Q{n70&?3^9{Lo?ihy*kO9?7K@kSDKzjzMkZI1Fo2E+{o4dd9oQ
z^XGE1xw%L1t>X-)Z8y=zUOaaK+(fpYk?H_gXAryjiNh0kNVH;
z1O;d>jp5#-Mvx?yil|?9|6FYe$2)k2)bokT13X9-jw}L2PnoUpoLJV$I4Pgr|Ld;^
zsE@WGu9D2W)=V?n41XqklMp8pf|U%i013}S!H~Sn>U=jh^q3m#4pre6Go8-y8#~S<
z9?$<(snhb%^YJZ`Ys7m_1ENEzM1lgL8@>xu$!cZJ
zikZDEy8I9r?30FuhT&7^f1W_co_tio6QNgd%NRf*HOK0DNxLfcKxk^E$*2z$21J`j
z27N%gp8s(s`F{STviZly)P#6qalG_Q%k0{vjI@Xf(B5dT)rkeW4q|C;3b79(|8&D>
zl)C$!tclR!WODJ@hB(eh$eM0h<>a&JDz7^Iub0?BuF_T%l%ohQEwatiQAxwZ2eckl
zSXR8nk{TrR^ch8bZdFHI
z4X+WD?Hw!_h^F2H5X5H8BYpa&6Js@Vz=w8}9N{k>W2gu}O4biwo;~EWS@X~+nq2Qf
z=Os*PY1MK`a}QirSD5DqT1?g2X~;uGIGfB5itECajx?X`fb^->_~0Z+^ni*PdE&T*
z0do*@H#hl56XfZfnY{4xvVWahF3=a5VAMm$S2Ps0#%q)&Jl`-jhHOO?J_M~89z+J`
zPOm~XEZjaFvI%%&;r@|bC%5f6YEeoh*Z?z&f#z&=jB9djVp+fbVN-N;^a&@n>tt4>
zG{UkQa~x8+2cm=VZ2it(H~-eKr>ev4&Q0P&hNos?Llxm}v#VOwJ(XRy?!O2~F@rC!37^Vc@r
za*F*Gj*#kDbwR5s2>+JX&p@w|`GVHlC~Cxx>Xnc!kLnS|+w#~$fZSc-N0<;h5Ypcp
zm6vf#uezJ@z~63{ayQVq(?0!M_~Z%;=jJ|MwPBV7#+hZSMnBbqP}ei89wN_zZY3Ku
zlLM?*^3t=uGiz47A`eT;YvSUiIFF*rZAQ{dRS`0lzpyzY&eY_7#U5L
zGRi6{nL=!)$Hktc&cBag$xGYF`ykC2r6rrvf>^DNuOt?4w8iEBw07N5QQlb;%~7*!
zL`^gbBDfS0EP#N3;wT$X$3~MPJzxN-QHn~BxG7RYL`0-W5b5Y59T^OX8U+nF)PWfk
zr3|3KVL)L<_P){e?4I2{XZM`-PxZje_x;Ly_uhA}0N9A0>98ld6*4SZ`<>RO=K$$I
z#YZYfWf~hGPB>b%Lb8u90+Lb#GM|@;gCcbX)<``fF-EHR6MuhUt{II68o#){IZeKR
zVkq)-6`bKK9n}4^#T!Mf$Zmtk;P~cvz|mxIjMfBAT~*&{*{im9{>Wde6I?{g{>#V(
z(&txuXKP{EyU?ge)4~*ZxX{!B8$_dT##&qODL|)~8aF4Bs!c6LkK>j@Hqnj_JaA&j
zoY{)rHwb#hEn8WV^|rZSP!&!RE}?HP9i{Ux<-R+mcK&7MJCG2!y$zK8U~-!8&&QTR
zsWePI$dg}UutPTluz-fK2bb1a_&n3Fz1;Nf_)!NL)Iuj7UK_Pa&yKgfYP!S-x1&}7
zPVn-AWqwSutWrEKxZ=69*Vv!dg^A+g7CTf`%QL+iH8(4Ve;y>ab3-STir`dN9O6K4
zLb1|@rEk7+xdK+VtFHR2vO)TTtbmz&>q`-*na>@RTu!fOZdfu$NIugz{Qgk2xc_YT
z%ElVpv?!5AMD^3=8|&Y2AAk!*XT+F^O*Y)^<#aY#M9B@5_mj@sCMTWQVUv=B-jH-A
zdzsAqN}lbn&e#5&{&sV>OAd|7Z_3~d91ti(%3zifIHOh@F
z|IW}jYwhOM(z~6^j1I30Ny(jKY>X0DK6LbY)b5=JW^X-18^mr0
z(W;QME>!fAqc(5wa)oE1WZ9rR+1Tx+cu3OsiYHL_6F*0pODIZ*Vl?W>#Hc24I2+0~
zFNkqr{}|o&xuP+xk-zV=MK62wuP3r_2o;`q!R;>dNC<}F4tyyerVSV-wh9ZYqk!)q
zbU+`>|HuqgETz3<&BXsjWRfK5n-qOPauB^sHeWy!sRPD~BGou*q~wf@5^_DlV3P%!
zm?!=H#nN3{@>cP4Yivsvs0DlfmMDpO9laWbnPW3WQ&5s(JUgLf)
zk|vq|r(W*R=156>>j%)7#2j@C6FgDT4B
z?=hN7{9n*;s|leqfVyd5iXsh%reM*7SaNNE!Fd=4*n9AxHJBEPnB-To#KoBK>gwwu
zNyiS1izcV0=I7)nt0*hyK`{V`=%0rmcrH{Se2|NZonJgi(X~Z*;1&rS^ns
zT-<1C1_p-#9<`%55TbyD>_}(b0PvAvWc}K}6AwPFIq(&vQ7^1UQ_W!=8jI7Y`~5UY
zt?_+;A{Br>BmeLT8UgQy-~(Exh6tKLBg-FfXjW(+KrZ9}G;^RpGSCTg>mQmSe3zP%
zY2cWJz-QKLX_@07F~^$Lr4aUE)5uo9meKse>js|uZupQCmql6*Vj#Ek0+g_1p5dd0
zh?>MBdo}~Q87Vser-v?gh{L|V|7`QF1bN>#C6lITtz*$br_Dep$||iaR(8WlBfM=h
zQ@&nZJr-#xug3ggt2T#s0(GAj=6_k@J)0pBb2(|4k<}ki?Qk3OvHY@9K!a=hMy$lK
z^4n`3c*D{~JuiG_V%SY?dx*}^gMU++is
zMjD`8afJ*F31N;8?Ma;GoGLj^FnD
zH<)6IE7G(*;sMd-t@5k7H7LNPLu~jKe{N4-l?qu2l0WVZ@H0`qB!;J^ldf@;OuW7h
z2bdy4jMvsDE@*PN{+*za=YUpr+0U|ei%8^h3U|xSk
zBl>LoB+-^w*=pOiaeTJnWrY*2GYu+)H^ZH3ns)=qtJJDuTJs#7?$HRqRSf2*Upz0v
zHVavC+v^TJsXU-_@bW9h!+bh^@@)VOmiHGccg0x>&~JM(oW+A=yzwZq(yw;{&KPzi
zeufo^GwO}I{o}Cf9YKdA>2hv{o?u##?Qq!dx1zLIfVfEwhUmB~7_DkwwK|o@*mZ&z
ze&VJWehF;bPSLH!5n1TWVeZoudmWZf^rIm$V%G$DXNsFLwsRaDe0pojaiQiyvjkUg
zY-j+$`(cvaPCPCX=MoKo&#gC&1ZU7R1~Dqlyt?;Tm4{=j5L2Bbj7qSTE-Gq1cWxQ8
z{VDdF@tkPjZ`gO%c`2TWNAPDQdRIZ$B#qhys86Ai532xjTJ${-m5Ob!7;Nb9BGslR0ZI+Ahr}BRD|i{Qhseg
zIH(O?#bwy{>wzKgo^*z9v*rMmLLSc-HEQAvj-@KlH~d)yzJTsDzz|=v(FKd;b!LXR
zH*3uu931@ZD>;sCMJIr}XLT6j^L5=pwJ6K}=JPYE@0Z|D*-t)RggPA~-D{_yb5hsR
zY8ecmyrEM%Sx>i@@6gtM$gD4J`od}r
zn6Dor0vRoYP+@vrki^~=8z?=?$LusZc;#8P`6+>~Ojf==3Gs_LUQ!4N@HwNu6-Xxq7(NhaJ
zxoQrus~wocMIowyq52mM-U^FXYBuyR;4hv&Sg5i80UFp&&5=AiW$eIWo@`+&_z>7&
zA54M~j)LxxZa=;-Og@-o+7n9Q7`USUH1$dR`!De254u=^I@jT23SZw>zK<$=?E`92
zDo1dvcVz$GQymb&aRL@g(8}D~aNW}*F+)-gOtkG}WVmGlyql(uJqHd5L(jM-dzVz-
z?%@Ig=2aju1GnYkP7gPf-spjc$PWSd6Lk>C;$~NUm4=?Ik_E}N402l0!XyVwlk^0A7f_&{#Bc-HVS4%1(Pm5a{u5C@9-PTfcSbKK%
z$f6rnwvIw2OEJ^bRId_xBR@X~db)d_BUIWf+$w#(#%o4Mc@2QVtZARTA9pA4p%5hw
zD4L6er=}NzTd`MJS_O8U=W>AiDh^e7t;cp8*Ej1aZ*w{+Z33j1?inKLaeKnMr1hQA
zOQVlAUMSHPxF1T&{^^rS%EX;bdG%k8nhNLr%HO?eS3#+ITj`*zAD$8)j%9mdYFm`e
z{FI961O+m%ci+BpSm2OLE=@xvCnm08(x5&CkYX9O>tEFUxG3*HpFv<)Tvl#f3QOqGf(NN5JI>06)T5{WZKR>&y$`OY0OX(soYa^#eg$N;d`
zK+qMNQm10r-myDX>6JfBmta+3D@FH~4FvsG-2=8OZUiRNJ`m0E$4&Rp`bK6xn^~_eUm^
zIWX75$jB&qMamC9{E(cKq{xK!(=ysG@Y6qFo7cR&x1LA@foug#68FSyd3^V)w(_GL
zR7EUA^9m31{rNSg?7|7ZqGypbb!ZCSpzM=*>Na5aDin!8fSp^T-j&?ky)T`D6@N3YLmouk*L?6AVtL2cP^gZ8nwGY|
zbn60i(beLgKQU$NpWeC*RZwR2b_`WzmFSHI*Oq&=snY
zxL23K2kpuR7jzTPX+Uip8Vz!6CdU#uECjGHSfMqP<~+|0#?J1e`_69|4^=J&lK`ki
z<&=L#FtAd}yBo;P;f%GT^%LGzN*J=|OE|+tF5K!8mTNKzu7QO&s{X1XD)1
z*71ob^sxN+vwH{+9%}gvC|Basa8nqrv>})Y=r5d)j+gZU(Jv=`mP3^p%J)`G{>p|e
z>V%M9{8V*^If@7&XNaj0%qmPv|50XFSp>Ez^BA%kJS2F9JZRUQ=@>(>i7leitf>6(Q9#pFyk
zxLjTIJnoFisWONjLYxJ7NV@=eo1y5AKme}{1|>IC=fA{(^(w3wWSJ6!!Ck5CzCUgf
z2@#98a?x(}^ki)DwfoWS0Z0;#1~O#1hDgcK9Fo-9nc^ykP5m_^B@1gZ3o=C_(VD+H
zbwEt{Sx7p5T0aolrT4K(y4X~G{G
zEzpzFhyaDy#PP4fxPy*3INq;ho9BaWlvtRO0tBj3ZBBVeJ(5oa6
zhj`#BiaIh;Cf}e#h&aT`_(s_JkrjAUGTgz3?ghnxGJIb{N2>m@Y~Y32G>3s4Or8GK
z7%!(tb+|=R12h`batl{y2c5YnY{)OZW;i#EicutxgN)xr2zgVgHaXs*k7aW(jLrs1
zMk9UbE{1718Y+bnRNgA8s@`~*6p4j~qKKpbmD~{TXkHmM3K^q|L}4f$4j@l03w6sf
z1%*;P2GX{Z$tCQI$P`1c%lrGLuU31N<-f%Ac23>}liAtFzY*b%SDbD7mL*bQV(icY
zs;Xa>VhOL=dt|FzykTMVhiCrF_8&h=YUh7~D=xkreV5dAFfNc7+eCfa_u)IoL8)&o
z{%?>6eGVz}e?cecZ~x=RlUxe)KcfCo9Fsr0VEM!3p2NN2=Jan&lY_=3e|9{n(M8cj0E0!^7AMZ3J?9@o&pMW$_|A(
z@#O4j_=(o>P7M5WT1Qgi9{dZh9kDW3_~)GY1N9du6s0Hf-!cD*m1ii_RTTQ(9VNS{
z`9XU-rH#I$l~!i-&2z`@K2;?An3_sY!f@>|k+<5tHz-Dbm4VVJ-P*n3hW60_Egi4|e*TSwP%s;yNG}3wJAfSa)ck`KL3++;`wf*JE=UYxw
zQF~D(t+ti*3A}{o-?W4l)J*gKK0g$yfSgo~IV4*AjQo|1_G5p4h$8nm&i42FuMFqQ
z|9(rDLce_c&-bEH3Dr1%e{A9Xf9>E#Q!5loCnq)a0kz9^eESoWXa=|4^5bax$?y$K
z%h<|vwC&K_JNHm-rKRIoNvq91eIA3ps>6*OX$m}4obc}ELPn+Y9yz7Bl>Dz#8ZXD{
z{pb4hW4ZWoQ3l<5%@N&k$IaB$FY{5LaJfzT3r>^T#X2tXy}28I)9)-wPPKU0Mc@<$
z#ZqtPx;H=)+l8urE)ye|X4sj`|D%RHlKIX3prFcR@QdVS~aov#ac6u@pwak
zG~op}fyK%_(?l@?5+b{oDzr2-ciz5zEADv=mGw|@LaS_02LFtko?fn6#8aVhbJQ(y
z#R-f2F&g9le@ENx$KG_J|N3{1)-HbSsg~%C$w)J9v3tsnI}@RW&--owF*OxQt%0Kzxo`vxiFB@DsrUxsOWinwpN*vhDQ4Oy4A)^
zr$mhhUT0gp*t7h;clgA}U>=JjK6~2z{K?~mEvljRIt+wo>EVkEmz-Qei&DfzlV`|I
zH@I_jLI`zB#L})4=d?Sykb_llXXVc16=%3X8s&Dmrk_SmOUDSRllXiHzkae!;eCzn
zSfamhN2jca*33qtg#YYxd*bf)n166gOm-;70Ua%1%YF53oIT7WHX_nr4PyWi7@S+(CMP1A3UDcu@!EYxqMN)$WMc08aaGNxvvjm>pOQp=*2c=ktb
zA~T7POf>(88e{ocY=POooI%)k7JX
zkZz-37*d$rY(gtvFEP^7x52H*nrI5`3?yZtf_Z9iKU2j6WA-p5+9m>HH}WR6*FYDQ
zd)LKKgJ;+&-?VIj`^JqM_bZ0t#m-1a^DD>8J!lGL>-Ax)Or6Uv^BYCEiPL!UWId_z
zF#PfHNiarMT3Y$&@SyPV=i|~*yz=+&-|sIp4s8)w5Tn{#^chle}-SyP2nOw#_({njhA@yVJaObn(%I0P>
za#Y}8TJ*5%QN?2UT1$g$=VWta$|)R@ds)Uis}n}O*;-x3r%s)6SgP0x3JpzhKSPkN
zRc7;hwI6Ks_S#+8`uU=DriMVIYsqCx0PhO7lyPsivW$#hC5;iI-6NdkhmSK7B8926H!JU^HwF+z^(U5c`3>`j@dRD4Q)
zPKOG&zTfL@92O%vyUxABPStEp2G5%KmnY5`{i=Q`-wA7}qqCFi$(NIT3pUM>JhEn0
z2Stk|Q!x+c&Ta9N3EF*xLQl*!sivTSZQ-9|M(S5^2#$7FH>bEdJyD0QztBxIIftH9
zmjf1y<<$9l)_S__PSsAc+4|;y*<5m@Y5I!K4l)Y)E&Lh%GpNTT)Vj&z`i+~}{*?y$n&(+*nHQ!2M~R=K)v
z!2Q6k!%(W0WkXL>_<4#@wPEDwLKDT|{#vUPoO^l@`dXIS5iY@2}KrRJl~xz}&t>C!<7uX%5ch{F}S-
zA}Qzn6T1tId&BlAW(Ulwf@z~I>MlQ&l+3WH%*d(Kz#(Pr5;@wD9W<}OQ*Pm~TmE&^
zp8%!vhJuPkg>N4!S65>&6BO)%$Dd!N=0d@aZy0Hhxb0bWbhw9YbR;X&WOasy;s9lj
z%WOyxIS~iAX%Xc=@WSwZ*RolMCog_g9~*Su8non(E^OJW!D$ln#7BD%*5LY42{EE~
z+x=aX#+*jzPAma>3gq~mhg-)0OoOQ#!Fp({V^r}`on>dCn*%7tRV<0~HtVbw~9
zroo`_^VwNyRI@L|kX3(?Nk*=2{VY=P&rmywzWh_QMT20%sz7ypC@b4L-J2`9@bf>Vd$549r@Xf;J=by7^etJL3iV}l$
z)q^Z$G{5DzSG)zP`Q@DlD3tsck&4pk1fTTs)Sx7`%I$>y3CFEPmbCpZi{sw{@w{os
za8(3Y_S-z5iKS&`X7=x>1XKj_lI=(yGfagGV^6l00J>vktUe<;1^zUEy==&C
z%$IShuhQ9ZoaWL#1&*lkUHqI_m`ttmx{ENaAJamO!J&N
z4UGDRr^x;tsL;wFaRZ1HdJ4Ig1la!zD)r-yUsKV+n4TM1Uhyv?j%+A;=|;qdF_8CrC&maW!!
z%2QMu`TLr=#iPTeqXL8WYcQ7%R{UL)KH*fGk1v<5>>W7FrlqV;gleZ36mYH{-i?0`
zpHk>@;BYXjTBUH6unp;Q&`oP;@vEiC+(}V{Nc-i```(6>V(8mQgOl&PbmcxXLkAl|*oz|M=j~0iks`?8IFKsM)Ew^@tuxV4x
zsNZ^AjY0}qgotZp2(x+uAPOaoEjXv_y``$EMYHmkE-OCT_v$VO5|va(@tDPsFsl*T
zJ2wU~K-JRxK6b3FG@xcKIWto#r|PgYX|>!LF20-h=x50b>ybC4b<9+#_YET(xklZL
zSsI0mt7aM98fm?2>iW?i_+Csln5L}13GuI>K*@bel~3%-P-SCL&$}1vdRX$)wAf*5
zF$<~EUtXVsio%6ad#Es6>0Ag+_h5|rs13kG;fpC5Xu#HUJ<=jO-()$By6B;4-e(DX
z|2__8ouXt2vpm2`XaqzIVTW=mDj}x{s50SlRqgHV`R$hD`isqS4iEO`U?P|mv5meI
zjq4|4s-&7rAwMBX##err?!)np0zaMtJ@rcxXHcol3&q3Pk!F?Zipf%j(~PVi)tCh$Zzrog#zjaZ^72wdFv#!MRT-qq
z|9-jg-hWB@=Udb$5!A{*um2+lKjYy?p_=uZLRk2%rr-bOTccL|kxzxRU3Nae^p1S0
z1zZb?qjX*jKp%DHkelkHsJKNy_U$yBIOoennSfx@qBB%;xOp$43@W~qe2QQDvO0Nf`!Y|g9aJaZC`6{PZ~g(J}C&YffT`Yx!+8k(t+
z0e$=({*7e#9UPIgnh@Bm$HANMgOQ0z@$TKbK2?1qHf7gE?mR@J1G@Vym&QEq(gX(w
ze;Y9mt3+u4?GV`?A@Iet7WQH?)>=iXFim0Xp3tz=nMwF4@Ds%Xdgp@S>uHSUv=#re
z;sNP^obMruU+OE=H=jWfe0+-@ZPc0U`?>wW=f`p~DV>~qmUa&=XLK8Rv-P-CX`2>5
zN=r-IAZPpxMW-c-&v)o>d8CHxakZNR%cZj?$1O`}gKdA@y3J-+fq~T_CepMl%!*u~
z2PS9FN!Y#u^C3BzoJ6d4^W(sRM~rGs@0AUq$_RyR3K}$bWY%Y%p2)k~Ke+OQXxGL^
z%pJ+BS=enCf9ee|kMZTuCSpGMBE!x)BJBpcmzI{vHesx(As&9afvV%h@L*=jfhk&5oUZM*M
z3DMiVa=YG-(inSuDejK@dVcIdCZ_4r;9^6qvyoAHytd63Z*T9XxoTZSCXW)uL(Nwi`D<|FWoH~B&
zl>6tfOzJ=9Y0yl+Ty*QDs3?57R8`5WdE$J0DSEXo;BUn-F!~>hPtf2r>M=$#l(ids
zLz2^B-Cz(ZD9js;63Y*kmX=C#a&edn2SX^0nD$anfv@Ff69U;?GZ^
z8w(k3dQ#FoU{ER+78Xw(pb>y<5gZtp2pqM1=>7v(!NUiOw!4RWOGpcxJvyj5O8NTr
zYuMM1&U-dOs}0vz9V+B=%m#|2fe3Xb-1p&h+@}M
z+`M;q0Cj%$6%MOc#1x{F05E{V7;8!9{yjB`m!yS^%*N;o&+PVQ#FYG24`AA7SoWtWrqBj&g~3wb%AWE(
z{!+ASctcBg==EJ1m|`SH!tS3RkDFBun?0s&PT_LOj+difEgoL--;H_{vFzyUSxzKe
z$LJ!A*ZzLXsE&fl^bE&Wg%vV($-M`Y-&92eRmq|izuWv&6-;g>l-;)D8L)?59G>mW
zOd=T_ic@cDh0nv!_S)a|y6!DS$Je^-HTu^syGAKL_ur+^mQEXGHwxKIHLH9}oH%gZ
z3A4I);M?*6@7X$+)Qh-k9}SpcGa-*m+ogF1iR@WmrXZlzk6I+VSKC#qudmOVb$PMB
zP_k-oaA|yN&w9Y5*l>S)rSN7&-PdK18qnC?^_fHoYG=+o7N6P#Dj|nyp!MBB42o9c
z4Hp23%W>$pyki~!kp;>$EI=thz1;wqh{KDXHIbk@;K=pyKv|=O{=(e}HrLDHi(7jz
zyzfL1R;b*O-IRsAUN>2l8^K^0Oz82Rk?xKYjM>
znYd>gGk`7lYJb8RiN#(->Z
ztu&0SkWq>gaZC_#VEn@jUAa3enS))^xE1%5_G>k@Ui)10Wr->qTof;KS6_XlE-abT
zYwSH|onPSDI>m9H8Cs6c4Z^c+RK#I72tq?b$nyr}=(~Q+E!%xDtCVK~fDM>mmCt0l
zEgtyZc+Z5SE=(nty@BDzrLDQoXQ;bgpSv_`C6N)&PDDZ??$9q2e)~hC32=Bsl*6un
zql>+lRil$j&%vRHMMT7VEX6hp8t4wUV<)UWpCV2D`0*B_p@(BI1cO6@(a7I
z0!!r$!=41xe&jw|9g=L_p42X>08R}7!D1Vix=2V!(q&_XA4*AeAqbmNz=mE#L>pLM
zTGHwhO4=E3rtH*QuR)>(rr<5P%9Xk+8Brka21Q3_LHQu>l@In7p_6>@z>7RN;l`?+
zV4g{W(DzRzZ`PhTZ%vp#;x3Y2uyL%|3S8DF#|$;hk;S&AJicWxt$+Fa
zn`;$ezAb?OS6r%w+jOgR9M!T^#9A{(#+s%z4MNI0+nhSPzIRaR@rs0xl#>~=>_wU~
zsq|V%&vr;xARR#_!_Gphv-I$At4iW9hRax`!n@4(?Ffip*d)+CyTjC&V!ULccrPgb
z5}Jy7K^si!qs1DE4Gi4KaXpY!uwPMOq#jVkg0e`)u$=vw&(M2Y_
zCzPb}mw=H5?8gox&&bN^=adZqGMV1(D_|Kc3}wy8t@|T!H%Fe(lJDBTZq>&3OdKlt
zwqPS+X{V!;0B3lGNK6qB0Jc_#{eBD!6O+$=*DzqmglUSy<3SM-MppF5+Y*I-fBzd4
zW=k**UA)NqR=Jm2fa@o74XxC~+?IO8Nx=LQ?qmS%A_S3~WT}vz9%2E=p%WBqB
z#9%PvU-RG=K;0r#P2u{9{sTospUbHmJ!#<`!$nWj;CA)+@DQE9?{RCoC+m^a7__87
zz1Em4gtNg+h`9aC`#cVgZmBdHQN?LzKz!mVlBiuV;kbR9QMw8gnHy+02L%9`9(Y%t
z=J#DAV9VFYDxJ@30?pAHRxP6DLw%Wwh(Ck>XZ>s3JYUWt^{LnZ{wQ9|(CtAOI0sbK+#m2hjZ1blZU3{8
zgdar!Xx7lQ6C8%|sRY%q1povPc8=wI{^Mg^#b3Y_cN)Q9AQDRcRz)f{`;EIdHSpft
zbyz6ur41&yBR9-$ai!6y&Ev5!x9K46t|#p4Kq;oLeW@7m6t|
z-7pLjD|S{OGtGeB=i9fLEE~&;2GJ@Kxnlsl!4`YKHU+ZDEG)l(PwCjOFtQoS=*UQ>
z8Ie?TDA;C~_dZ?m|%4PdWa|D-Utn+3#
zqI^GGqot#p%dMx%u-qT~$dvu*+U+1Q0A%3SU<_lJa>^B!s*Wn5FtdGM<~03tG6kA&
zhf-luq{Aonf3iqKd<)R^5b|-Gq6RcqE~{y|4@pU6WC-Rr`2(3`zZvxr!X-UE*%x6U34gG#1ad#bf2*omd!Rp^k2
zsR4hg^P@z>!ybM!Ww6jNb2gxKsivqUB|Dq_c~gUEL}L2$`ai7-{1?3ef&9N;qTLET
z6soUUuic;}BN0nzrF(SsDxVBFi8~jWQhNP$G%!hzB8gYSIYhCt4~3tp;r7TqNHZ;_
z{ic_Xep`>{Q@gmu)IAk=qom;@88cQvixrIpg9|GIZW;@rTzW5)&sfmYTrv`gPeP#Z
z$Jb{s4A*CKrOD-Se~g{^5S>J2D1Ai@N9?Z>5@_jUqtK%$ET;Qld&^Zk@8LskUXNR4
z@7R*n?m6ziSMRU6`QodN2U*fhew(u5`07VE9tM90>pz!MQtKkPi~&`A0Ce6zE%)br
z+!*D5y%|BwE8tvEw+#nNt;Ibr!IC3Bdy?qv$#?jF<(t%tr!ZuV3pPx2baV<23QTt{
z{F4P}ZfWt`;Rb&LRM_9NZF1l*z0>&yKDfakx7iRgy0M|54H&l-V0}tH%X?a-R&V>b
z#p30n9VY#N3|tp~=cP{Z_a5oCyOVmH-}+Ip(enuACj)vHtlf9G=l=ZK>k5(GlQ1wc
z4MCT~Cf#vAJ=1TT6HHqH8vQ%RzwUn5F)_~STcGEJ(BhHZ5`|XD5A7O+vvHfUjc!%#
zH0>&v!tCp0xU)cRy8eoKK&R882=W6nv92XnoyJPC%HO^FigpHs4k-E$lkB2^Ci!0B
z5zjK~NJ5iy83oZA!s>Pa!e!O>EYz^>-DPFd;TbC<_+evHQzsZhARQq7J`>=<@bK`5
z4Vh&N{3acIGf3W{<5>P1;Fl_KvckaAgU0vn0
znO7Th*;~LKa%?UVjHQC%EPkNXsa7#iY}R|-U+`KEC^5T5CIbZk=UFrg9^~t{f|Op7
zt|?r8`1n>TfO7=fBKpb9&dyF_YpW`7Ix5$F3-7-Pi`3W0*>H0~6@@E-P6f6R&+4wM
z>#ic4oH6h;Mg|6X5U7HiLW6>)V;mO)1{PF6bFoH>HgFSVu(-fT_l8yhXFyC$d_RQm
zV7(JDBP;e6%QOlM0zB|3HB4H6_EUh5Kp?dKo))=(h;YeoyO;@vA(S`c#h)ep`TG7K
z(k0*bAz=^_s_3_dJ8A?s1>x~^{?s{ekqC?jA-kKSRWK2O!gO>Js#?~{zU*Mw*up$e
z4ekWN@CF)^5mf#un5FKeEr|oI;fXQnZE;aa*H~gR&26X3)W|C=%EmujnOyuZImP#f
z$v`T`Hg0L>;|!n0t=H5h9yXS27y%uP#HW@hcmEbC_d18sLp^?iaF&$UBGmcwO~hNI
z9A7UD#Wveu2;SUHHi%u``7*cBsFT}eUt*4L_B@jNX;oHO&9OMHwY`J$oTHjL$!j{9
za=+fte5tU_DVZeidtTHq2g^u4lvNAiaG+MsMi^(OS?<`cO#<%A02dUQm|&@rh3n<_
z1wkGF`b%Epvzmd7);EI$AOyd_CJ8(5PPa=?`(`%jsccavPcoP?0Yyz
zhL$SG*`_5EB!gC+(gD2y@~prFL!giYnAyS6(OSkYd3bnK*QQ!?EHwa$+z2LMkO#vm
zXG;U_b;!Vi>GJ9dOy95f+f&ncqh%1X2jiyTzZU||&G%`-i2H)$AC{$y>ipQ2Y|5?#
z*9cMhGk7yU@wI2m{bgD54xi@ByPZZUzS?*772%uu`O&>KRVo}l<}%qC%Un-%Uwo<`
zV^JO{UJOZ{uvvI%7#tD;vZgdPDd4(Nu4p8=kUo!AR8Y96
ze)#eXl^5e8x968HcNc~#9$`73H3l)_)Y_D3f!Gp4>kP6Fm&>_ajVy58oPs-HCNicu
z@t)6j{;N2-txSLR(F+X?r9&fD7|1>9hP%*{kpKdsKLU?d1_dKA8SFlu)h)iMs7sw{
z8F^;Il?}r}4(q8lm1`{mY^z&fs%KF8Y>oP`g$!ag;?*n+JoEBy^HKO275C<7i-4Dx
z)@TT#m+Nk4EYz_eELLHGKYes-?|OyT#Y>kmd<#FAmkk0tYjzonE3vN_YG^&A!1o*x
zDf8t5ap?8y*9~H%j~M;yFO>)kc8K)K(bIyCN@~vlLl1is6WUci_abhGyK+&K&gxt%tELYy`(8^EHkT8jVh-C+bPcJvFpka+94scW4ikYrpYj
z7|I9C;=q1E?n~ySf+nWK$|)w_y5nx1UQRDjU`>nBUpfhX~MBu#aDddl%5#+0nrXh9J5F
zTnjd^|8sadIyz{BMYc0(Zr{Fr?f#@H#{NSirW__eRHPuJp;r^>QvCrLaTD>?K6;m2
zKJ^2`m|Yi*G94^U18|H@f)s$bbQyqxU*0RewN_TNpAFxu%2sU^a9i7EnvmGd;aoU!Ea3uoA!&`2akI=XMqd
z9S%^y5jEQw^t}F(7b#$Jbb;lK#MTgD@iab#nqf42{EMlU?%~5t9+Mv*@9b?Yh1QP+
zC{z37TQc+BKMDjU1F%YFtj;&XCg#F*af7d37r3(NxVV%7=Vj%kn42Kc
z8o-Y|y#C!rSt|!8e!q8|weJ5{*U={N&s(6B*EUTPPx=E($MvE49miv&q51rg3@z)#$904l=T^C?o#Qsb-kPqnGGt(a@^?xIO4q#|qGJRA8z;%_ZNe
z*%?KACmv5+Asc65Vp8HXh)Q@2c^S-*CHy7-|GN{r?u*2MQPoM4o1INkz4&R|ra%%HrpvY$vHRc{sQT!_H!=zUcQ)Tq(J(BOPXq*t8yYmmZ
zdH93s{X~##U9idxAKJ(yxAN2CGzU}c@-C;w*>7Q2bsmaVM(7(ECsyOcso%Qy_jaKE
zWF7t8r_
zi!Xl}jTf*OZvLcCd6p9o5gG)N(!VYh=VdrhXKk_>oAmA-F1iCEfYt!Gu8Vmy#mjkN
z8vjgl0}J})y0_;3gOAKAlmY5vll+Bu8yepK`7Mg<9h?rY&3qW-Md{GwoCfc+D>gwF
zhQNcYztW$B;)wIFP@;^Afu#QyjG@OTylCN*!1ok`4x;V65sc91Iev%$tV5u28gQ&K
zTs#sNhFG6rwcD|7)=RjjH`Zd0z)_a;7hLsXg$Rw&6duHaCPE&Kuh?-K_b?-|u8z_o
z)4}w=*+#IGauFbn#2(hC+xZs?I@7hbIzC7ig6ix`C8S|HWS;_3JtSMwqM|4ud6=r2
zgF&<)4+3h|46fanT0k#=8iO9t2m%g-q{6!h{eKwJ%v-vcHbCW85Uw-YULH}ddokO^
zfTT^ZN<;bl&{*s2qGeKqw||{L@>EDb0&XV~I^aeR{2dtU#A;(psQ>U5F|>x?!`QL3
zAl0+$*3k5OzH!>G
zJ|!k4l}MhNnqmSS9ax(KoOPmi`ADuU)9y$Wct~9Z%SA>Cimfx=D=~lo5ga+NkZsvl
zSA_THdNg>>m)|V@hcFeTVsb?eW@G_KXJtJqMtnX)LqlcOBWME>-euqtbR!H8=H4my
zJBV`VF#47bAYl67p|Yyh2S`#muhf!qnZor91t?)&7l9|%+tk>|36>*7Nu#ZM)Dfx#
z;RA-UK~@lAp)<~c70`pE16j37yVNpS|KHkp4Yxr(C)_s*!e
zJqUF1_?gZWBu5@`>&Yu%Q%Ei)d??7|dN65eF&K0coPa-fs+uO!d-s;XKB%g|!3tS5yLNVB;i4LFg5OH$&9UDH|vM@QlN(*k2BWpY3h90d#glEHaj?$M_h?(@h2^2_h
zCT8DA-+g8)*=1R_S%3n;7G%~yTEwCcPL>V3bq8DUyf2T@5%J^@yBM1Uo>+e4=wl6y
z2mlUhx)dX?jI0N~H8lm&T0>S1QJ=~e!Mcao8@dBDl`G2CnFbB-X@L4G%F71;@Rl>7
z05KXyE61`QNxTM&yl;^rE$l8dQ7ryv71KE^N2q-=j{s&3azcK`I&=o(&#zALTa3Qm
zTpY{*`A1xOxY#WAch(2)Zn}*C;sb#Yn-P5&7`uNDYqh^^LCI?_3INYv3I}KqL_le0
z>aLi*(^!Po;J>e>y#EAn7$iMA!AmHBICtuXsuisFCes{;P-$6NI7CH7W$fdn<`3}8
z?z;9aSZ%I;-FPAp7vgd~bOHw{18%3af>^MyD`w-KVhw8wu{
zs*SA&aaz?eF#ZGmpUlw*&uc}Tro{psdxAG^)Go&=)`O?vJ-#>Ff~R+3F{|xIYt4vx
zffohU;ZE}9mTtZ8Z)8#wZOR6Tb{Z!v?>m%-(WJcgcLcRVCWWJeqv|hHgb4yn5pE*3
z@r5?%=AYYxj+BO=5rd_4M~suRNE*V0a}}|#b;b9=YLvVCZdGhMER?ov&~zFJy2uZY
zWu%4QSbFXGJx-|c%|K16@j0Jb9dFP_!uPJoGm)HsQvhrbJt1VB@$fvDZ0-K8`?@BB
zrOL=|oSU*S6kG?tIV495Z(?1NLN2ccF`zGG2LYgAB;<~S?HdXZ&H&IH+vxc+b-E$o
zI`}KK!{!9PmTS$ohey~5Am86zC!cG(OrR{N*4(ji=y__(JEGKtHVy37+0GQ%;7()~
z?5s^OA?%UvP>!C60Ut18*eH%Y^PBo|)0w4Cke9s4!P$fS5``on4-f5aZclF!b(x0`
zjoL|XkKC071#-r$;q{pD^eK~VilH_Nik1;QzS9sBGdvHR=qeVc+454uj8(*>ppu2A
z4##+qcYVd>{*+N!>1IOz;ib^d8O~;VAx*VgO)HBlb|8QT2L&nRI8nqD=iYzoF<*?y
z2|aEWl|QhMS8s4c0QuA7Io(EF`@Cy*f)G#fAm&6E?w!tt&9fpr@s&HtF!ltV^;c!3
zq&PEmJ=%HFB2S#c1oA`RI7xI5_C^@BC)`(VA+4OoAVc|S%#X1ujI-9y3H+qr@c~G>
zu4iZ;Fj~rGYZN}jT7lH6^pK3Wo;-7I+lx!+Rw5rkL&Rw6oS2XiBQK}*zZf8)+E@YZ
z;FIyCQrxqYaFc;9rD6&|#S5ZcfRt(7Gg;UlVk`(WR0S43H0$3nS1?T=OtA}}3K>~#
zSLYAUzSP`J0?%hBGI+@YU8`Yv1|&w&cK5i
z@tl{%To2b`kT?0C$EG>xTTsb0D%)n=SikqlAU48*Vj
zD+3WPDU)kG{c_CW>`t6ZqH#a{%$3I|URJMuw
z^)-B;&nyaF<=dk^#?eQOOgV7PkoTaIiSjCs2?)4g@74<+sxpxWb7*%?`$!|@)0Y8A
zE0+PYTkm;fhE8{R_X{YXA?!ZDCc&J%!v9qiM(MY>&DCNH*@OpJ?&m)UF9+sa1HA}|
zE4HtMrJ4LeEQD3`%Mo(hBSx@MBdyb2x72zr8Qu+zg`o5mu7%#J!$Ml5XTeS=r>DFg
zAR9wPn}aY?@5d)KvqY+pyF<3%pgX?2!70?O$494I>_C0fhIHO8NCKR|xF@EjB!o`F
zj;LwKcO&(k%5gqd!|?~V(x>`)D5dL=7*>8HR{@!Dpkeg>^@+&N4M?B|@Y({k1*KS4
zRomG*@axl%qCfOTbYI8obRYvWGm@L7MG~*p8g)9k27n)t7Kv=6fzXn0MxDcATY^SV~&8m4oO*1-8RaG4`hHJq!vBz
zO8~;aWh8{WKSBu*Zrsiu{^7q4{C5~`h#FAC=gB!E&SkL<*15#D>QW%=#KY;R6%X3q~R#$q^q0o!b3N01>f{C>zRj^8m7
znZGOm+D*lJha}Rv;Bt`3gBaydLKUlA4rbToN=t8x{awUYUF3gph5xadx*bc9M8%Jc
z0uULH4Mb3xH4VWh(1>R+&_09|y$uN7oz&`M{)tf&YDJv9O8=VO8(GWKk}4+=`M
z7^^e<`N^WtbPaNOUbto}V!&>4EFM|EEl#K__@`6zl%D*{`u@Wmpm{*Ze!o&9madgu
zELZ7UsB?DS0!jYlaVRjinPI9!Ooa&zK{O;5!yF=d^=j3ywy~p{<4tbGdngTozxzqppc=8)_)Xib7KanU0z&E-n6I6RZ5;?YIM$?%shYk
zlJa}GBeMAv^=@IGC43a2S~jN+4+xC&YJa)G-?{bBY)5Oo)bUA*dnvC*
z+c$0|iu-mjLYN#S%K0Dqj`yRHWrTz}VW*5Q{s;AfqOHFo)wbA69(-iO6Z{rJVjVEG
zBTUKw{R6#&Bz#|yVN%bg%bx{I=n9Cad6zX;iwRcxq$UiJ_xygPmUy4c?d^Oz9W|2W_PNbSec8bS)P6e1Eg(BRVxkA3}n
zP!^#W=huMl3{^=iB`ZrG71IQnTBk40PS@Ss$tN;LJx8+
z5aI+93R0TnbqT*N@EV^Ls%U|ir00ul!qT$odltd2EABhT#>CVKd*w19_df@r=hEdb
zI2+nW8`{W@A|my=skIp-g9p}K7T94K;5#7uT@fP_G%2OaVh}6=mc9X*v}quIZLmu?
z0}O^jvtbPE7|I4FpAE}awPgPvD$oAksk~Cw63_Sl!Q7m@WEj!3pO0s>tLgRDw>y{zX73%UbSC%zxTtQKkW{LydCPkvZf|QcuZ_;4#f14Er1Xd
z$;pc&!$>GsykW{df+Kc;tecfUKzsdfAj4riKw=%XW~hPWf$a7JiI*f?AKCiAq3;Kh
zS`tuFRrRC;=uyhgayQ^k@`DUx`QioeV*MEi>;=_~cty|&ZkpZ~*|)t#mf5)%oCHN=
zER+K9pI9iDLiy(FmEh(1FcPaIc{XAeCx-Bld7TrLm=@
z2l7JzuM;3EOx~-grj~k{L(c#-5M&1zyd_iBa1K(eTLstNA@vu;6)o#-Wjycvk00d-
zgty}m(-LM2AY)}vfXo1VA=Dc(O$s>`n-Q=>@B^X`$qMfzfl>~3eE|>}p`-n^{*O=G
z#eK;?;INf{?ATqfDMPjm<6XXe4+LmmA`5WWkUhl}FoO`w6tVw7@V{l$2a1vwlS*bA
zGR?q5HG~*s_vZJkW*{~jZDIt__%`NJAVr%FB^xYHXaZG}ZBMk_{>cKgL}x&F7zx23
zt}SeEG=841=5q6&h4xz^`^}KWxg%Lt9l*Nm0-lU`jU^=|rIQiHMw+t!gV#9tOGgJe
z1VkTSN&)Uw4NJ>B0GaqmvI&vYA&m_08JdbI1zi*xS}$O}ENHb4m{hYf^Qs5RY|SMJSBsnTk*{^-s
zG+{(6bOfTvOntm5jq}#SLdPuB$t7eMWum1Veh8+D<@6B^dt>ANE_AIx19ef9;
z$gwreE-o1vk8k~;-4m^Ct)3RVEUZm-88&D@PB+=Wf0@g_J;Er~IMrh^QjMLTz;jC(
z^wl3*fgxB~c@K8k`v)Cs$)jHIsqSN^;Kd!3NT8my6E58hN9Q14*(
zc6P@c0A}#tgNL?{<_8^}h&C!j4twWKxwl>uUcK}3o-`pbx#=5sQNl|3@e4EONV({#
zgnrGOct?>W^w#r>JagR7bT8XS0oNYZ8XX)<;OlW?koTf7l%eJ{lv2DJ@VLP_Ka^HL
zph~1De-S$<&E5A@FR*uQ<=4tt0ghPvR(*Y8j=h*xr^#P;G)t|{!PY;UEBZ!8j8GdW
z2j(&$sw)+K`xGF|)b#W(5P)`2_T!P3mQKygJc$wn(DIp2L+G%0FZvslZ1Sz+}tZi)4XU~|qUSS+I
zc62Q3ps~uxIfqdc@Tx-iLJ1O?f7o(Q2Cf9GnW!t_xGEtcW5j&qoBavfAx=VI!_&$N(Tx!HYMG?vj6
zcZ=ty-3ie$hxf*0Y{H4!eYZwp@2*^}Yte>VVpP`L7Vumy?ro^Y%X9)!SPZ^>f09
zZED5&U>Y+ko)>pIyd1jV$f6I5=}Q
zQIp2jR#tHporR(AWKz~jqC}tE4v%X$IPH9UP$!qyA?fv-H}>W19BKuHg*5c^XFq@b
z{Lr%_=eu5h;sOo<0d}1eW&s
z&rcU%(8+jADS9&1-Cw^x3FCApv7I+$5bQ*Fpor`0hxkqI$@r?uz$>PoKI>lG0oe=H
zmO=fFI}&ffTzc84P~+qorlXp4k+9}TSJT*4k<7iowXv!@ckZNb$N!A&@9&T6oH>24
zHM{Rsg2|!oBE7wOzg*+ulc9#G@gdBwrlt+ON71b!MtrBob2YmOeb$A!rmglB
zPc&)~Gcr~jAH%Th<*kin8+l1k1uC&jS@Y$_g^W>tEEaL77)qI2irM#=c{?;;{OT&M
z_sJY*>S@Ql*`In$gEIZkxvi|M=*ivbz5Pz+h$qT(lI%EK=jB!7I)}M2Cnjv;Y+|-A
z&9d-uzf2L}zYT}hOk~%Im*+6Sd+VLDl&+H4E)zBxG!~h}kUibBH8_!7R74WWrhOVU
zKU6U=M%f70=i;ji5+=$Gup||h)?V->pFi8BD^~_`*f0EjwYPmend1$mVic@$lpCVs
zMHV=N(!UIQ5kS%qCJQ<@1S=P{Y2hGr!&ds{rS$Z42PKTznLa82T4PHQ5#;YE1$q{o
zAXnvAH4z&1&pTh(>HM{nNKp-vCndT8mbb0I5vA?VW7RQgL4on^Xf-u5)Lv7kV1;vg
zCm~78_)4t9Kqn73chAbTGT7zXxv-3rKtBpa?+i)`9wk9MhI{d!bN*EW=lqRLH4=ib
z{&kXod2kaF6OW-_`{{h|56~Xpqbe`}CO#VXvT9a15MycYU}>Rn=z??$%3}>I{!*4R
zD7cbkQ0{8xwm-!@)z?4qk!}QHwCZr6fKG|i&TWXndcozLedPv(a+oIs7RT>b>KWd9
z?hj!y$CsB=pgtP3Cs46mKYRQTz%ua}0;;dDKf>!-QwYOuow#e~jMX;mcYO(pPF!m0
zS-^HS;Z&5AzMv#@x4-BKgl9hhpg0Y0rdH)5gyO|?Y<9*T7D#LeL8=Zk=TkuPYXKBm
zKz@LA?X`!84uAj(*U*2?Wf#wJIUT@y3hKute|R2+v45zfwDhURt|#)>$UeH)!mnV*
zh1sv{vcgETGPQgni5VyS-I5xK+P=ubzcxqL3~(T=&1qz;F(#&&R&!g!kK1
zEbQTV8QvfuJ?TzY4g+Rban-~D0V}QlC
zc!hw3vA=#r2PdLdYQ+G%`erSt%m$dCL`jH?p9UCO-ZJGUQhDjx-xqoR5BGnE!;4;&
z{j=mhwf`PbT-dK0{~UPjyqwhXzvp}56#Y%RxBm>I*Kwjt<^TTKy<-nktWfuoT(IJ=
z7B^*1o;r0WrSp!6xEwz%@@5G%cX%o;X&4i}di9FPCq6&_QUd)oTH3Eu&kEc37ew!M
z4a27#v9s_uSO`?2(@bjX_Kc3&&_DtA_mzQ^*rtxn7M3^*g*L0j;
zU}1yi?5i((Muc$m$x|hVcKANWOu_%BCtv@4Dd>xjOGjfv`K|UF*lG!pWr%lflAn^l
zKgeZU<@0>JJ4&>Kw7H~1bmvThI<;2X2jQQtJUaE&5_iQs$^AtCy#v=~PyIg(y7xKE
zzegsZYELc^BDq7DPbZPbjyPzEV=z=eZ(jk&*x}4d!99Hf`9Ij(U#*k7UP|%L-zI#P
zg1grxa5L~6Jagzi8hs9A0BGE=-@hk>5ZV)X#7h{5K0er8BR1-h&8Ovwp5*sARJfGj
z$`d(9O!`!^=G?^6BB}ZZQc_>Rw+hDh{O87;J_q>b9liH9l*VPCoz~$!?d>l|M|Fru
zNp<1r3J;{EYas;LmL#
zE&_zez}Q#}HeS^~;rQqJyd2!&9Ux5W4Vx%YaE3CWI6J0k}F{G|a@2p&;*R*?Y84Uji}zFzZe`|Vd(AH%MW!4~~oHFI#HoWNH~&B>|9
z|Xv8$Eny}`#=G+J7vLr?FV_$_YGE){&3a;DVke-c;`r2#hAmR4Iy(zN
zo_+p7L}PkJhP;-RFFa<65Tq>d0poi&){C-{-&Wj4jZaM>?MzF!%6#NFtL7&+An7MT
ztT}oE5Y@El-^CD*+)(q0M&kP6;-8j2!;L0JMt5Q6!4ogsph?j%GM-n-Al7e*`V6Gi
z;&9&{xr9$}8xM+Ps$&X*0?S@Ze*c`VoI!Zy3QlCR2Y3i1twLKA@WcQIB^5Y#&{{0u
z=@?ITRwumt{A|!}SA4}`2j=JJ++)yq?y0DdK)NWtbLKI3q{Zqux*Xb(-9)e|AvLu>
z$XLa5Gp(h!$$kCC7rlv@%;6Ra6xA3NCd9`d8+Ka5`|{YNU6-~6
zZr-djn;;<~`UN=UD+C#qwwVDu!xXIrmCOP{bmfrDbCF$!t0G0+dNC;l9bVuf=tCsn
zpHu@M`DsFc=>zWW3uJy2q!tW{~CGQ~=2EYkj>gcs_$6AjEhHO}lST?{ch&fmY
zm_QBzHBXw_BBs6`b>z|puyymc$IH&p5sBjgXrw`DqSjvmoG22B3<}JZhPY667L%ni$
zXNO0%_^&mGu_sDQK=rYgO2vFK|GcvG$zn_}1X`@Ffrk$%TWK_08t9SVau>l$9ED;c
zmay_~4X@NC7(&77SlTWtDY*)z!d{K5XOEkL3JnI;2`H>z
zt$Ve4P52-T^a-A=HYj6kWb_5Jx(ifPe$&$iv7^RjW}a!yt`#|oRF6*Bkx#>PxA1{WwYhn!ofrEUg}i9de&H0heZC>{|swf=r@
zSWJMW7%2TzS92$4(AdR>sV4YY?7%Wi+^}Xnlqhr~M!#b_D+XNeSj=+OC@OZkI!MTI
zPs5+>EX<_+FWTM&9LsiHAAc)pLXk?wl;%uj%2-Lr)I6DKKp7G;(?nE+iUveV5-(+*
zC8=bd=P8-z3>p9D9ktfld#~T#`#ARB@g3jst#x=`@B2K@ec#u0p67L*X#&_OHglC0
zzWSWwU|{fCJJ6_$_eN%8!mFRdmEFsOw**H-s0dG(D=96bO!%0=v0|ybe%}`TosUfzqy`BFh0cYJC@n!PmfF
zVd^kL@JP?i%}w1T>=5)_E-Agdr^ofp75>TqY4_HSfvV}qaHn6sPMH9;2O#EZf*gD$
zIv%o-K9h0c#BM19jMbBjL|uGgUuRiiqfC=4yfIjz+ivPV0Izb7wFyutdIlID`@
z6!h1OcZObEHwxoI$Ng|<*pn5{HpggwPRx_$!!~KC9w!{Fq3ucKyd85q|5)x{JO_G>(|2hl#i#D-qM<7OzXq{6>bu=~obAA!WKWQp#
zE9N;*4J2ZsUD{XlKF!_?2=B;e>#mMn=Ik)3_lt4apEqCcyrkY)5W2LSI~j4N4Ia4u
zcihw94_CG-rp8Uu^E~
zOS1<~H2d>RFq3T$senKR?q!ynoNSZHfx`Scmi_Keo<2NF092q-%K?yadHkp0tqoRv
z&?HhQ%*@O>7=iR?V!0&3hT|d{==rxmnFjtYxXVdlQ61LMxC?n592}GH#&33C&&tMj
z7-t8l_^sZ1q%1p`$$aIDH*c0=zNR(X6t$!WX9^xkDaT*zbImX#Jw5vkQD=ZdjbL6r
z;yJvGqWSxeA1G`pS|(A3eZb*OEASye@!-J^C?tW&^RMIQrz-Kcl$IXDZ7A-F8$O1u
zLJQ7tq~k;*|M|<8jw_F+&kL}S;|@bng)Nf!d#G$AavJ_NRBM#`X;~sp+w
z`uy$NPjSx!FEY`9N~w;<^#*)``qC8&Mm>~vny=&z9I(}NQj5!cylyc{>GfcTD_hRl
zCI$3%zL8+PM+*ME@ohG
zQLTtSzoFAsW}zHu{)A}mJ~O($+O~bzHd~L>4_n*`1_)_&9xYVol*LPz9*L0_myjr`
zs&d1A`x~^weM3K#tp|wDz|>S8XbjEXLp-#K-a0!UQz)$W4iq^YXO@EpGT(5}@{>Dw
zSm)0+wX8a&%)8dFk6FA#_x;}AfBnz_<(PFs$M#q!m@iRz5xtUwgX6Z_VLrq2vDJmO
zm(&bgZYtcqeJE1;+xhLvn|A5xKUC^>55D
zkZz%Ykh_$5$;!RrI(exF<@fFnk#?QA%EDuCyvU{Ik{5+?@2Lsx+M#RF0}I$!FnWER
zYC0yQ+;b+r=f|Gts(svw+=WIHTIDGn8J^w~S`3VgQ_g5kJH5`|;EMb){#aU}WAW|V
zrC~2smW98*-pxlbU4Gy4%pw80^}&=PqtXvLN5-4fXCfMkd*g#|-);|lAg%PL{bOW2
z%>TcFD8{`qbu!@45e01J)Q;6Jv;I~Jdk>(`4N?8?``jQ4zj@fVUdsM$XZE7kHs^L<
zPejovAT>2#5sW$^fdx~TmFZ40M~)tihV2k8@|G1_|31$6+zhz8*d6vBKfa2xPFQ#q
z=JQzqzv0~HR%F8Vb-A~8H@lb_1%sT0MzJu=z45_o<)1g8S5fZw&H{gW==kx4_YT~^
zKBtSuj<00l-#s1MBNr;|BU_IAS+?u(;JtLhRDv8@C(63bn?se%N6*-%a>4=O19$=2
z^^$*o)%?a1t@)Jyx(PK2eXP9cduwYDn)2hvao)}&Yga`@4ulLozSJW-?3?V;_ADJ8
z9o9dKbo@0-um8s9Hv6%{SZoyHbm24KOBOlM4;=t0rO*>ymx4Kp}*u?
zXYL0Vh#VVm9{^!*qjivk@HPQ*+muhTe^!9(qLnFx8GsKCg|eDotJZj5jD*v#T6JoJB91pjm(ZJ)Q=bVhD+d=mF+{!=6V6jK#L>*zplM
z(;HilzCuf)kIMXYc=(lXM^B%2gC!Cte&cg~{z!rfTJy>jn_Ya`Y2AZ1`1)v62QU)0
ze*5-in4hvpwg>-X)mz&!cp7&M@-S?+F2F=9d(5$6!dp29f}~quPVH3sA3b=Gadsy+
z+ADNr{bF2ypA;!Tb&(p0&11>bRN3^2UWrT9F-s`-y}hpki~X3LjY?-Y%^h6Br(wo(wGG|S@$eJeILPoEG&oN1VlZqs4ruGzG?Ymx7&_m=
z&oA%bkeUn35A>Pj|rlw0O0>;XyjteP(VCOsH-ikAM
zUthNlH4!|OGvU(f0^S+SlXeb}Dyc`u!IF_bzF|Ywz-a@6El_LR1FcVsGn6b_uv|*~
zn%G@oCH?&ETRN0;VvdsuH8gz?_u;U(3wI)Y9H>~k9)`NQx(aG)@)j0CP~zPJ@7@T>
z3*VA*G%fQf@ORukbYwkT$8R>bgRSfX2Dw;c_iVkr7cPVr
z>n7OC8zq?BuUY!HNuEvvlVV@(+j>P=yQTyyF|cbdea{}JsK5ey8JAWE_Ne7Wq2C=}
zx-`(`59`LBSw&sm=z5X!rCac81Bah+sU7?Wm$Z9d?L&>KeM_x5j~sm({Aol(CFj+Xk#iaKBVl2V_I19kLFBE2
zCcf?w1};Z+fWMf8mX(#E_NB)j(*JA17@d1iUh&l3ZR-~AqmF7n&eU-}5iWP?lwV-*
zkhj_JK
zI-1zntws{P>gwto755xcp=AB#bvE`{#nY!x=T!!Nz2okFgb>fN+N0+Z>H9AFgRmY?
z3AC`X`d}b5Vwh@lRwnS5qsouTN@!M2{dbrRsRO=+8=3UOHl-WAJ(rK0(g&q@1bl1pxbh)B)N@ZtId{Or`$WRt6hzfKVf1z
za%YbabK1!^E4A>lZRYcY4}BNey<$XrcUszXV@F=xn;yZD-pcsPjpd=A;tr{_apTer
zUZ#E;KP)S`GqyW-XY6FuBMD=es|H3kwKmW@7-!kNZ(t~wcki(*if=f4Fn+xS^A0|BbH@}>06y%ZOleIM9q)6=_pyN(3G^tu~)N
zKbsdN9Rvj=a4SLL;opA?+YJt9u-PmyMi|;E@~1vy6@QTaaL*eY3kNA9H(OD>*~Z-E
zQQX4IYdP6q!*UI;^UQ_+l-Tqm?P=k{?}FFqX%{?s^28pUdpS1V(y}s}XMOMn?l^3N
z(Xjaxb_uI*=ep|%*;=pe^5^(0y+f)%WoUl~c1A;J*8y6?h!iK`Tdh>qP_@9`BL}RkL@3W=Vwel0Cw6ppb)lZ-QTzare>5-@
zVETJj&;VAaZy(XTh+!QxcygC73j%zH6?AXqiHv}|CYLVl*VW~Q2TA!ky0_4-&!-U0
z3{Got7k!Yr1l57OPS9z3k~7EW@#7^FYw-NwjT?=ubr=1qyu#MxG;VZ7Ye*&m#O%ie
zJlJ<%udUSpqG0>X2~vzx7`n*4fU)W9N4)A$D5IW9*{ufA*7HsS^#=a>tIDzDcL0Y{
zAWW@%cWxPAp!+^PEhU3Mme3F^Afi*$;fX)b(>l)~5EnVbpQ60c)6-*@Jy7d3GbNq<
zk0N(DF66%OGCkxk5Sk2X2O@fav=mU&Iw2uuQpPJPW&(5q$I}*f7i2hjO2?p9Cy-pw
zyLU`LEb+$)IXC%hh>?kDXNLL@EtGwjm30Ln)&iDX%xPK@=SEOPmmrujKo|ND8RC5}
zPmJUOi)g`!LpBc1o3ngWBO)HMFlrzOk5lM&pgG#RA_{VU!m1y@8w2y}D^U4^lmzd+
zjdpAM`t|bxwJInnb(IY^H8tVO?7^UQLGJnU=fz#N_k){Uh}n%{aSXmF#}83PK6XNr
zAqWqwz~%?&%ZLyR)q%0EA#hD8_q`{M9GOqCM(s$p_~yS|VbBfzex|UG0A&sxJ4OTI
z4~nFJY8ojSH2hvmg+xX5fwEAX$y9@|?5RK9saMkF+qCN!l4%1E-#7C{bT{^=
zQ98D41Tbc14zUp9G_=ljzx_Ev;uUMqvf^+(mUX|O3wrvVoyPmW?U9!S9UnjQdGTUf
znnjDYua>p5lR(ja>eQ*gTvoO|SLfTeKQF}JF6F&Pn=niZK+t0GlEbD1eW`tV-(atG
z!fF%qHwz+PzFdIndE3E-nJX9Pr
zpdPwM3I&X?rgw5hao2DqeEz|timqt-vt2QUv93%Bd5r<`MHDl@>$=#Xq|O{zK?BWD
zYHk~7BLdBP1q66t@iGG{!9Y_694Or2#lZk0{Y=^AQZy9M#94@6x(WLW?#-KXF77_?
zf|1K6ytZIOX(_PBivK&G9;1k@l{j
zq1NcXuOj;srp3v9ij7?bycX0xEyT)GgGYA%xh<^EfTv|+?+6MGo==Ig9%wdM8B{lW
z|Ijw#hjaq)c+*eX;;#9_a{8O*?tAy{oq}p#Y4`uUSvUTFH|yP&sehJ!Q6nDmtv@g@
z;E`?$FQ)W|HGpw}PS=7ZI+bR>8xkwKhmt1XhHl#Gbm}TL>zyP-40r}y-9~1%#d{9hxU7h4uxw0kRJbiln;ttIuW*8DE
z1b*ELx*d@BeJ`)3u^l)cK=OZrpzKC<^_lPAzk}nif9V^k8k&WvXk;h2;A~@;ajZ4I
zKKehUf2nSr7?fgnfE6}qHFI%?bEV`9dREf;y3HxOTS=>X)mYPpM86G!8y!^{TH
z?5J$_K1q*0KPdrtHTqOxRaKb9mZ`75?1Wk9ZcN)Pq@W-ld~k~uvQdiJM5%(Bf;UY@
zT7-ika#@y%i;LT?x*>Bq;soW8oJ7~8KN?AJWwSglpxdjZKHkst522fS)Wz5~B~L%`
zzV^iHo|MQ(UE30+E*TpShdF+?dQZ&>sk$_h$oajG*}1vrI%}ktf7go_FJy~Oft%n_
zJfh+NC)@0<1yNkuM(f;zjXGuNd!o;H)B#>1Z7a`ljg!Nm-xUS(*ZhFCk$UdJ`ST-*
zbU^Xo({lBf#tNERxSSK(2NVA{F@KY69P+Gc!{T0mzsxiuYMUf%N{p-`N&G1w@0w+MW3no&=rg>eQOMHO~yQD#+L7wlhegqhgNRl
zqinrvU(U|g;p*gu>Nm7?feLunm@^UjxK>{cgv4!&uflo^2y
z4mZm0!j?tpHr7UC_MxbftHbo-#VoYR&x?Mh1o}wsm(}hP+OgwX+f>N=_a%bg)Ik3R
z_gsfG0C+)g!^;%U1$)fQqJk@+;$H{~j4De%{?&%%IS$o}Q`JeOaJ(eckKkl*$I$nbqD#yGQML`T0lH^~$x^OxCmN
z{R%1bv8lbRIyPcKm)Og>6;R=*wbur!>4o^;B7p`q@IEp=tBmT?{qa*4h_!G`n859Kn-KT@h<%Or*6lzHL857#81
zC!mao6Wzp~kIH`@vd$MC>Pv*q!qbt7atI0`5NyK+YoP@`bEY~_cQ_eZY08K^S8I;K
z-y_(b?CnPI8TRnKja(uQppp?4zama-hqKbXl$4Zfi>VF!<>leCv6kWtdkA_rQSm=g
zNv|2;{_Zt6dVw%5Ld!E0IKxg&8C;5m{@pt0n&c^@1xOR15!mT=_Gl-B!*N0&u!WD0
z^fZ`z;i#djT$E?}kN%`p&iK!l+0TB%mw62n({*^0Gh)8x6KwSE1JS~^>^W2bJy`gO
z2-b|n6Y~Fwp*%dR#v}*oQUMSP+aTB>tTHGGu`565Fg;1OcW9TPnq3b{5FVX=5?A>!
zT=0OQ!cJJ!?`qEfTj%^Indg5{K>q(+
zbk3<<&$9_cDlE&GEO1I4inlq;!WB8JKC3FlH<#tG`=5$t|D%5M-+%g!2Mjvvz_aQD
zs??NTzI5paYzmNVJ3|hw{8WTqw9aBB5!c@K{`&;KzTk4~`Wnjq!xj@&=xvCijWnKQ
zN)n=GVuK8)PpQHV7Y$*0@f=UC-y{PNhGql{JuYtgQ#>&K%D$hcLG0IE$&3dMT9Bk5
zVTi1aV4wMcGM<=jBrSb5*d5RQezRK}UZvgVSrWV@Nu~cUm9_8{VA5a5=W4Qrf|Ws$2)Uv5^RzTh%%?AaF9shz
z80hCNsXM6G$PkoA&|1to$}}Nf&-`&)sLa$>%t?M9OXpF19T7n=5CF6TqvL0aQ%MdD(WKli?d6GSxyqN
zUQ|>$7)rSV{b%+?sXzC-s4$a;x&{C|sGLlUu^tA2>GS0#$aG&DV$0nKTb;e~@~*jU
z5V!-+%Es>ufB|WCVKXsH_DD(+CzKvUrtfmwP?19eD-V(kVs;|M_w5+8euvVrOT?P(
zO8NQsyT2M-y7Un;V$_Q4CCipABbpGzozNl?>l*Zlm}ow9@?@J|D2@vhqLR3yUjF_)
zf*q%|wLMXJU9HOR>@*_u80bV&VguQ07gohn4p~ERY;2ieDin3_834k=Ptsd_d8m>j
zk@4b*aSSsUzefucs>E(-N$9^U44Q7PMRpL-??tF4Qa+Kc0PmAj8otFHEIa88>TSDt
z!JJlJydEDCLW3t25E_{n$ochW`5LtAUXN$XUlNP$*q5dcaJDN(P3BRsW!``I@K!>C
z7%CEc=oF|^$S_=idD^bty0(1c3Hqn)V
zK!;aEdga?jWsfWa1`4eq0q%5j3ogIYXUdn$WG?T
zfWKuw;3+bVf@h1(CL=KsK|;Q)+|-^y_tSARKU8v)DR;ReBQ(7NG$H$N)*C3wjRa+RBwT
zh*>CCe10TYb)3}u0BE(mhxUiSnnb`0NX^T~=LW8muT~P8J6xna5M*Nl@-p<`@k{C}
zwCw0{m0^UGgU&vv%!s1|WEQ!5?d=9c;YDapP+oPLb}n1Gv>&?rX1IP_wTJZgCfVMh
zxe_yLq|`gjIQY^~m9;LYF@+GU@8H4CK^p~y#hX-~+$1VX$b|P}$w6Scf`g+c?iqsp
zSfSs_hCy|+m94e47=(|mWRt)M&{`PLRhTFM*
zK23deC8F2XZ30VbRi1yR>XF=3szXHRo|aml)QAY_@2X2D#ObKtLse6xjFomI{Ne1*tt|Ka
zc@&9ChcJ{u3El5$Z|u!f(14!7H}u7WW(^sm%D~pRea3B;u^K1847W`3=%{_JV1S2(
zT9@e4Jn4!XLwC|1nyi`a^s=umsZ3w9QU9>4gIFJzzrVkG#Uf|NzGvk}gSWhCP9BK;
z!&pL|C6}+}%`==xznn(7-zv+dTfJ?i(b1zm8wRj3dnVQ?T8eX!c_7FeS+$*}gaKE)
z5PhAgvj;ddMF+dF=BFGE1+e~5z4i_!u3Jom<(DBT`!f!k>`#Ut^71S%dG5k~3Ot;W
zf$dGhJ2{^y!cZ1tVLyNM>eEKAUiLPuu3A1BfL%mkg8hkaxRwhKivaATnOCg}dh_OM
zSN~Foy0mi7U|0G*696Fx^x1O0;|O<9qg2{Wkcmj%@aSkplJihIJ3>3*ruxMtFU>Lg
zM1wwb*}~BgR;eoD3t6A$ed@DZvGiuogBr~?F1^&E3K0$C9Or7jn6eoDumQ=CSA9yx
z6FZ+rjvp>bqkG-w8cU7-JX}>FQhWYAy}O78Z^Oo}tcPbjc7eK#l8$_dLD|8{(h3pD
z6_Z2atNHi3)^(y&
z(EMsHzk&w4P~*>z62fMJ%m*f@`PJ%&?~&Wzwu|f56G<^k+g5RO;w%)ixSS?Y^ZLhHHX;a?jDDN8^WVlb1d6^Q(L@OxhiZ
ztGyrbA-lXAd3WsC%Q^qrA1%PmE$#{m3S@*PiMI`E3bWFISjbYMVeyX68B&Zm`O9B`
zG<`FkwmEBww){5zRi|Bhd9fXkeGKC|q(w&e%xQYh-Q7I#nlOv7hzN$dLUQlyT*L;6
zvGoHByo}Sdo}Sj5CkW3Ee!!ca5ND@;AMy@;`k>CMARYf7`e!t&s70KomOSVUpk2Fo
zu%8=k^Fi0_H6e`oDMka63koOH+b=;YxD%Ua&{ixE$*MMufKIhXBACmn?ru!=Jxux
z+Doo6g{IRz?BUo}vz2XI4cp?H4(ix=wM#f8{>;nBay+_Yr*L-2t5auBbks!P9L|9ZtTMQ?Wf=Ol`k@2WDu
z<0To>Ogj|4C3{2i`JK&FSL9}~f`rUG|Nhsrlm~s%)=E#}VqNjdlC=T}eH04NhAV6B
zu2#J}=PtwWk486}hPnuaY-OsQC}l#aka%JEb`ae(PtR}8^whk6;!JzJ1@7Lx`w_d(
zJPJ%RXR!rg1VXQt^`SP9=b(bx2K{lU(IGcnZU1TPc;7P>K@5qB|N
z+eiZA*C{gLTSg&JF5a`|!tasZ8*?MQfG|;FLVczWR{~u1YwH$&{`$4^-6SYckbVHm
zZXoH9y{#bdDi7Ruu0wQ*8QojBO%|s|QqQ>>HgmOR%*9}Xo$2>8P*qTH
z)}p%dC|1T^Tob94+Bv4$)zuY!p@0+A0qIH{Jq0m7OX-K~hZ5Dmd?;(#)<65OLaIwQ
z3z2S8HyCb*%Kb5jmGr5abX@{SHpGekKgNemv5{JDG2(zTiLPcp9y8xHm+S2MQWN0eL%@yra||K>iQC=PD9E#ElO6;qxUiYHpz|^Y
zierdHjR!ZAg*XQpLeas4zh&FD52)8Pzq)yNd_q6h+5Wgk4Z^=Y*v|B~+`+PF==-OU
zyK|p6S^L|$by|o6P$7ypsPFtlj9H-q#~n-Ny?_=E(AWyX#Mr}!3{C^X-H$J&opI#7S*LIDczByMmAPdf%hO?)4}|K2RB2cFbv{S;JZWyI|*-!Vgx+0
z9xf)xhrL&>yzg68qV_+;j0*UlbuHPuf(Y#!L6u~}9|(hdJ=S~cVx?TjP&HbL1uz=q
zCLTF4adD(c+yfPAZ`yO#pAR$Cy+~@lb?xRsKgee8HWj(%}5wje!
zSxrgYWdFJA;0f~oLl3cRv#F~`P-spRB>)A2h57~bQ&MkEf)ob-ri^5z
z8XJduM_&|Ku*sU431HUR9r`A#mOO?Q}`sSa9@bg-T1&+Ak
zz$e4)p!0Aw54!%P?&lHF^eO{Lqd>G{3!5SyEEcPVQ)gx>>e0qjB{Cl3K0$Y8PbpQd
z`Q;f#Ub&B4wg(p*^qc>D9lpvmHZpjTT~_m|u;6FgsyD;A)5$H@qSTp7gjjCQeh7I}@d~C5Qj$k!4ZIXKGo?_H9=6`k
z|0en%uR?E6^uwa&UA7oB`I|~d4%`3ER}Eh>h|$1L#UdtT#NbE$U;hk
zsD
zao=umV?0{@sb0XSRU((+-A}9TaJ*r5rEhjSpl{^<$@q$<%otUFbFSGIlN;lgbLhim
zDU|00_Zt@$M(ETQF5%+1Z;{b?sBm*7bwPd5ZE~m!`)TQs@qq%T&)LLs5P%U7|I6^C+JW
z;U3KX_c~dxf4cU724{bEGXK*r^Mxg;!G&T4b6lee5^U%+)
zf(jzEQqRCZ%lj;gOY=YiwwIqk|2oN04E0_ZN`WpYQOZcd0(jv&8-Cm1Qz$zZ==TQ~
zAcDn8<^nw7VWTMCa(9;n^s-$i)5jn3guQxoAbon6dXB~Ac+lJjTziX#f5%lEie1no
z`Tq9kB(W0NjB}Ue@ilH%on;XA1O&j#qO82!2vx>-{b*W+$v9Zi7-+9lV5fn`J{9TY
zM3F>Nu*L^-`HyR9MTSQv9V`xlg3`!{Ts9n44p8bMiiCCN+1sjOO*AB_3BHg$wyUqk
z@*x)!hsbFX9IvncLUng5Gg6i1i8;i|q5bO_r;u4$)
zutQ6fC1BP!ad9Uw2~bRo+<WUM3Y%(mPOxF9*b&#IJN_Gir=K{_k7Q~
z=fL*lK&-j#M0r+DZVKuLgZdO3j!lL~@2#AByfT;7z{T*6uL8e(2{YawkHFI{@TBln_6E283(D-@xINT2eBb?vc6)tE0*s~B824yVzJ{+gN&sp*e{
z8$OKN4+@5S5TIM@;#DjXa&!yx!EUzgl@ZeGy>7pZ_8VoxWqp)gctVIZR?dN^rvB%u
zp`Nqhe#4M#T&fyBYMixe-V&`!a8OpwZ3;ZahKcZjcu?LlY%7eACd{6wK*IXcw?tCHD*uchQM8axBs%pvstl0^18t+(Lg0nK#X6QWBUP`Eodjcx`^he@2L`R>h
zN(~>w+Orhv0r>LJVoQ~T{a8Oku3x$*%&8B&Fi&KVsVim-{nBcVc&@8rd2iKRvx;&(
znXk$91Q**LbIP
z%DzieeeF4df4UEGE#M$mvF0SLhgkD%hTOZX!f$F?p}lK|2Cl29i(AvOgiBCwe`v|K
z{hiR=Nf?JzZ?cfEJ@PP8OaN97?u<~d&j
zCZUkE)Z7O~X{RcRZlnbWPU9%8U61T&}KaRAoEF5fAWtHWHoeICc#a@aR4_LZ-Wq3$S!YeH(1e
zwM(6}`0_w(u1qoIu`cSHJK6xH8o-5~#B^`X5+Kp+@a0?ga&MIqz9{m&SX_vcB@6*R
zlcgJk>&L5=atfGtH1^;7pLkgl{(g3Zb2^xy{BjG4__c8$4(o6lQwEy88s>^$wM8rv
zHLw#U#~|s9ELXTpXeM{Stb+t%z$W|MgL0oY%CN2a{WEgl`Wgp5PS4GbR*4!UrN+=O
zj965bs7k1S*G5j9YRx!y0FpA^iIjt4T<5ad+P5tp5~|Q66~`EsAitzIF7nvfgU@E)
zGK!xmrF|uq+?n_1RjMDIJbgM0Z@}rx4=+*BOtl?9an%iRaHMKgfKf=UOT#m2k{j~p
zQfIKt1sGE92PyQ=9pHOhuxro0KV_{u4gcJKp51~9arWn5e%bsq41y}R>iD}lmYLq=*rsL@$(w%-y8qqm3^2@A
z=Ww4*CgItNERw3K^1c@6Mi9k@Q{oJVdrvj?W1|f(o1CCXr
zQNhN_%A<&niB%sX#@eBfeQwO*gzG%Yp1`Q-ugfz=o-r6Idno-%G_jE^pV?dH%bGP0
zfg-JTi$<*CK5baqS;+NLF407tM|k{*L&i%DwYZc8_UR(>vP&iC6^}%V<_w-y*4{}c
zJ3P;Ksd-(T!q3XOc6Q%E^SZBjv1yS{*6+oaSXJF<|8wo(g?C@`gb7sCnJ!Kt
zL{&9z@X{d}tBXg!4b}6FZlLG()f05(=~&FxO*IgD^XY!BNX4-DOpuK5`*-h-UAi%j
z2sxu@@x>I%_~L&!Cc6YL;&(R5KKELjxj0^OH|y3e?LJbq(%zA3y05{owZf~~T!XId$Y>TkBs=`_O&ocHQ~3h*30$May&+#~NxS^fJ>
zq1@{!&UOFDE&6v4$bbJdX`EO@nFxRLhIpgf9kasHg*~i2m;784vj<
zr<1KBu(1xqo<{wz_wi=LtA&8jL4{k>DPa2%2gRm<*?qy;0)cMc&1Pb68RqKGjC8aD
zv(K?JUG@t4_LVNWuTjSW+Jo6qG3-k>p={)qb!or3Qnipc@}4+RZs^&Fp*2G&yq`!r
zBt@oA+aieu1;z;i(u2qhC5x2g<>2>QE#jP10oS~MKu}OnC=1j!2`h@(KJVjxPXquqjO;zb%XAviS7~Qen`f_W@NK(yX%Nqv^_7YftMN%!E
zTv8pu5fzHYKvl_sk98P^@nzNFNEeA8W)sHR!wLN^-^>2U+%xebc!9frjsp=`18OHnzQ
zf&>GvT7Os}<3_xKYZTU;+>66FN=Y&+_NSg7Pcg|#M%qZ!CF=VUMtSxk-AiDuQ+PVi
zcU+)5JNxNlWUsGLd<;*&P{mIqzz^kucL<<}i?DrheK=q(Dc<_vXbc3>nwPUzRj1gz
z2aJx<*V3k)$VPZe?whZs)#>J|02Y2n?7{?Ss%g1XAxw%3`7$qJ>-H{vzdY+DQy=C)
zHY#F9tN7XOE7f^{$VGzcryX&;yDwEiWg*^|GDI>BI-m$GLGZZEsmGuT#iLOX%B1HS
zTO(y>7*+69F=NP=y+g3q;p<*ad=|NXz1M>u1vKZE_rnp_a*M-Pfx90IjO}ukA9K+~
z@Bse#y&)%Sv$3)9-VK=n`11yQe5XKCX<^|ywDvDjpET4`@k}blXBvAhfz5AvLqj-A
z@t3<_7%F_?hC%h}>GI6v2+(1H;Gb~WXyd2N2(=md^_Jm<=2T^qwFssHIX!cXkIS5Y
zT6@$>A*61`F1KyywAS*l-ep+=I~r(FNWYtOtWzCkWNf&Y27O+I2fBn`5_Uh*maiWQJ1GcFoe2ENtbar;Cx^6KO_jd~!
z5G5;%NMetvs}s-Prots1#m7_5`}4e?dPQOdBjW3eNy;Ny#LZq0L=Z%!S{ziLh6z+n
zzU{2{tj2Sm+YITm9H2H|+Ftf+SEf$or#RZ&5r#)SLiCS%@^1DhpS&9u*JKsGy}9F=
zzn);#)=huF1G%r0*2QbnIXd;8Px9_zcYQCr!|HbCS=UqDD{g#Yh_2*zxptR^-}@bM
z&tUA$`S4!0UNua*;H32yUUFfPk&&8x8?R{8f}vIQz1$fV`n9!lOn{eUjrM
zzeVX`c}uZ~goIPzw#>!-rQE}Lvjjq%VzU@rH+1~kr6S4co7Ke9pQRh4!c70uVOzBJ
zqBqJ_)Q;*ksfIUdI9FPQZ6C^f&EauaB4C%5cw~)qWvHXLNA~_H3-&u_1LJZe8+__c
zp6?Dbku~jmk=&_M!j>v^!cN_(tr|;1r5{V{L)lLHOw7(mGEn5oF
zB_wN}P$xY=xhypzNh30(tw0D!xp|@n;-BNiA4r!~S3hYV&^&bLIY65`8#>jYZ1|d&
zCv|B@_qA7OD4Wbqd1LKcRI1Ng;P&gxSp;yHo0|hLQ~F`~;{BpWb%NB?-%Ug&LRbZF
z-m2*888N;;jiDS}L>ji;-vzC|6}!i;Ptf24VD-^kEM!LFs*ka0aUNff84nXqKOcyGj+!XhAs^|~
zyZUL7{`eJB`2uu#fil|Yip4?CTVmG#bxh1L%uOO4si;u~&^9*BE55m%o}UCb1_EGD
zer14#ERbOsL{8l(@1q{Gx
zxP`isU~r5M#lW7Gd|=2hq`KW+<+dJ?leN+l-y&{O
zD+ZnB=Cqr($e-UBn>zbPS?m@1gVjJ%k$8hrOwNRmTtO_$9FD8c2v}lR^6E>=z)u@G
znBbF`Nc38v5HzW4+Yj7ArxKFodQf3wJ<0L|F--Pil1>1b&eygf0)vta2NK9i!Uu4g
z*L{*etmNrU`o3AW|_1^EF1*}W7EW+PjsmS^AM+@*)8Sy%bwrQA@s)PK|UzGrN
zfVe7}Vo(BnyuZ-@vbcZUCp1zoFiU8J;c17})RK-;hzEo~qL}FS=7WjiS4^55%uVj@
znd{XQ?q)8l`~*tyC0fxhO=j&N0%OJJ>aMdCrW9v-bX}eB1bxV(Y1{E~YUjH3_MgJe23yX+WbP7-?B51?+#D8$_nhAHz
z>lC;YK6$%neCUhsDGma9(>`ByFWFM9$cuD=QUCG>|7!&Q-@^U=B!U91N-XS`LtX`4
zES<~IDb7A;NolvkVSFaROxN=(A0h+5q51M;w_GOSje5~pUoD06Owtmk(r2dnEI%^J
zTbywO*hZ3Mgw4Mzki=s{&&@ua4EVhG89A`Le(wk6Emorqd&;cXoZ!fH^>n$w-Fezv
zv%kQ?(w-^tdA2`FmOmG&{5Tj}-OtPWr}~g6RR*rx;+tU3sdv-Y&QNDx(eCuKk>f1F
z)62L|bpkN<<&hfrxN^1p+$|3Apy8)|h^&?+F%r5`yZ2FFWAYHW4u_%v_2(Ai|m6%4)JoZ-~}+C7TH0S};;m02=Ba?JdXGOtne*gdc!t-xVlRpeLccU9@T^zdNw=XxE4QOp
zPU_G(bE)AU37_}hI47a9z`-uhIG0q&_M}37v;9wDoPE~SuiL)9hMTi9^nxIdx{Q@!
zR>@i=)0haEaQ*h~hAFpk15cEP9zBA?g8g22C<%aQ=-rR}w_^a>s>=xyt!dX2OA>;b
zucBB_f<_y`cqhtAOWQF5TnI0|>fvI`L=8kbyd#2*2<>z&L@KCUynfP~Knc(ocLFUh
zZJK(aDqu7|eJX;7q-u@lnL7I1u4ytOg$gu+<#;JM`Kzj*LRJ&C~lNOF`
zy7S4!$d1DZ6nD~sHuaQi3C25k6d_-KL!|Y}LnnKN%0xVc&A
z;_U2l7`jVejoC~8vX>6eGRRTQd0!XV6@BX4iDCV?FH+~M9tg}ds5_?1ytIwVb-1fJ
z@=~)}F}c)LbDDEEB8JPj6#ylla~)TJ1I%_SL)WKIp6obH)n(Zl-}Km7(0bA1xU2>C
zL+KVWia3tk225&DT$4mK9>qYX=|o^4;|xCe04BXH3=~`~kd-(a3*{*@ZSCnQWq{WG
zcNYsSfxheIWDUMNe~FXDK|IFWM2ToMHDHbqUBD%UzXem0+#ajZ+@$}OLnyXOP<<+*
z0uzF_Xs>_5!j}|nb@@ZM_M08~czJtbY9Y?^8zX*ZWEW!efSX2{f7_eEo_PE2~fw0w3^f>0LX{^sI~My}*#CTQ={
zmB<_6E)%n>ami`9toSZ(w~q9&o^H+{nb-)fWOgMKL=3K3A`@RP9ql&ve}B}jKJH{1
zM<-fgtjQYo-1AeQ5!IjdouB&IsdXwWz6n)thviejr$g#CwRp$1F1o+cggm!Pl*&tT
z#{aA}wX;9v5Kt8)%`*`rkxFW7lVRP~Vf5MAY3HZ>7mpuz;w%O8)o$_R@mUmp2BCtn
z#&mgX+e`W!MlDR1U%yCt
zn;Yj=1tw8zqqY1!)`!P_AtLJ(nB>c@zcW1HDh;%i1nDXAimq7vxk9{O`+|ZTsH@^(
zquBED^8I~-larI2{<|K(O-s`PnTLwH^U(M)Fdxk=o>NgLqNTGuI;ql&Xm9YHw?{+9A&oVVK621KXXB?fInU{tE
zna1Z)+(?^uWnI~R75uT{;S~(7D`ibi)$w6H-OAEc8hvSVSIKoc;2XNVxkx)xLx+!g
z(H~b(Q1Cs{I+-_duQ!dY#P{39n-=W>xnCXh1CqbQiK3yk5@T|M&PWl`xJNvxyP{=J
zn4X$xXIpUMB>m&6_R$b!d2zP$!J)Feet-ofQN377KAp#2I&B%%ccLs62)gB60`iIc-9C2<7)km&JdRZH-5=
z#HGq8t!xn%E$-Q4d5;k=(!G6%2qbCoKu|CaS9h*T-(&Ztfgw}?;=J+L6F(Nf6gX_r
z9P@4AjALF3-6)}>i-QL2W*{xGIAaBwsay2rK-40&=-
zW%P?05(sJwk-+Z+CeYnQ*p{#Xy(GXLBHG8HO62#=V^|1W+-CS4lTRd}{vE;bjbYWjto#Q9!@e_xt`?_W?`e$akKgHkwgfRNI
zm!Mq~Me#O%{*#dKuJ=-iZ=Gp#n%;bP4&Kga0!`qYxe+`-!dqPy#fP(fJ%yGHUt#vC
z`?t&$I?zu;6H}xjCzu-Mc(AX)$@c)^)j||~9)K9_NWpkWG28`+(oPc=)`JsMwg8TP
zX@Z}#t@srqd2-xYZkO_KxG8aN#AZ&ExVLKNCfy`*1W@d1zi
z<*iO>JN|m<2>f2jo5bG1$x#u#wXZG<35flP{FB!}H_)Ue6L=espQ`V1ZEY%H_@Fby
zG}a^FSl`XWy!kH3DQ`ls9(HAhP^iQYdSly#3czA5halaCu)z*s|2`g~9JWW*9>3~w
zy4raN`j%o2g4R<}cq
z)%9JitKZ2={uuDNv?HdeM?ZR}OI+70>27td6Pnx8Y&@!8N_T(Y8`eF}e&UDl__8Hh
zr-+EHPGquf_!t-lr|pWYq9)HAhn_a@JZdu&JBEyRjOlmbG%qDBEX*57`no?~7wJ&o
zYh{@yTw#%z-~076qmLnyB5k{)bHty)VP?Iek%>t;AY!{1NeL+V$}<&aa^Ud4YU!|Eb^-7Cw!FtGzq(k-y*aD%%NK7aLiW^-qql^+MM(I$-Y^ut9fec6+a?{I4i4-1T4nN0
z>||bA)$CZuH_Yg^{}Q7T3i;pVR$6tCw70S8xVvVxZg`{`I-6RT3-hJl(JJ|6t*{u@
zJ_#f*#%|O^u^4q`rS7{*C|aOc1dOMYoXkyjpTph$58v;c%M+wi{n>bHBX)A$_?o(N
zk8$CSt4R**cP)Y7bm(INuwQ?^mX9mdlqWTg9xdreh=$Hks$R{PigK5)mQvi_7s4_DtfqNW-dX;QoV
zZ)u}(qK3xM!NDQ)ODXcuEZNkqw!U@$LS!`U*O&3Nn^glhAO7*w6kCrPdWzo#&TC=4
zye=I8wA;2R@YNr~DgwHQeK%dZqNV|99V?|i4-F3PNMGA^5sP}zT5^u)#?;kHE^8z`
zM9E!$O=WQjf?WdGcLJw!sQP|8sbH5Z^X;O0MVAVsA+$H#bax=e9K&XIt7OFir{M&A
z9TipBc?f(7lWe?oYP|`U^r-7UmpgjNBH5CCD64#I7uS;qhH3dBZz<7(#;irYv&8()6+w)GuFOv>bYci`Wb}-~@@kTB>
zZ>l!p&$016Dwp4}T8YlB(L8ZSYUGnqHd4TOWU6ax^LG?V`97TZB>5lUUK~NZibCrC
zjlKNkGUK#I3ZI7dada4(Ki}LsF7fAi)#9=C^74QQiefPu^}2K3F+D8tfbF|tG}L_F
zX+C_v?O%U$_Yc311+anYim8p%OlFeteei%TX>Risi1KQbJHRS(>6G5x>d*k&H(8wT
zvCE<{^WpJ#9Pew1v=-tZ39AhF}Sif9;(HR42D(
zfNuQH7ZJc0N#BZWTkPSs8q-i^m;QgGy$Lv#Yuh(oyLQtq?Nm}38dgz}gv_*~ScIY|
zLR99VGG?sZAPHH8kYtEVNyd!3geLP8%MeNyR+1_6_q$m8`9IJ5J@5BD@Bi!Q*vGC|
z%ewFDzOM89O($YwKU%-|r;8bI(MPEiITPDor8&G1NFCi5fLbiAm*5Rm!Io$N?8@nzaF%h#B9IILUFj`
zrPw?3vZLq;QiAVxeyIAgZLRt3<+I;>`uuD?vTAFB-e_~+kBc|Xt=z^EncO+_|4=<_
zB9plB+!C`$65C_$+!9tD=z1Qql)b9Qj|W1vc>m`p;1w~4p4#1CmwFXpAH8S9NsB>{
zLr-ccPj8LHUBEzu6Za|p*B5yN?SRR4t~06kf%;!p?8p>>H}|;c25WH^w060+>gu|D
zN0|65k?u>NYuL&f&0i1+uKp$IP!P+A;WKvNoV$ekHBp5dxwCX_t*xXP6J#U1ghZ)`ZR@f{x!?4i^3uR
zm5*btz~BO_0p~pW#qh@elS&~Y3^jA^?(;vCyFT3`fF?M!J1tGx(7#~!m%(E|3M!m9-dov>P6;txcM-74)Q
zr47=^5w2+eG4H>qCfLRQy=p>*?g?ozl%wEtAw8~+{Ol~cK@Gg}w&uHmed7~hMx1!%
zOn;H%)}xjJ92?iTK4&;!}m(y`^je_qo^hIqHiqFVY@f?R#jYYgo!IhDDL9U2`VW&3O0%
zuYajvTd-r|%C}8+g-o#zJ?=G`a!D4RO%J2B8U@IvFv?xI-#Z
zay3mEmctOR;`*ULqSZDvC6ttu7^G}He#7WQ&h$ehF+;(r?Nw!qIv|-X(s1F`S*1f!
zw>aQFZLdlpsNL`zVBXv2b@}=6Vz$atC=IR6HvJA9xqEn$VUpE*rQ&Ov)U|6z_+y9?
zgOm9&UM;orl5JdPqfNuGvy4sRICbR2zCtmY#YM{ROJa_#bTnVr_gtu`{h8pm2Bs!&
zfbwgORQp=S+hsufIEIaaE#vf?+M$b6t+#aeGq>=>4FCM~{osHCDbW5)4JdUZ9A_I9
zl9j2Eg%xfV_sjW2kgVGToSVWxXob1gnd#V9y~7r-t}Ug-kcVRT#<@q30CWM*F`ylf
zW_&_|3PJlJ#Eu5EMAeMrRqg%FM57VZn8jP#HnJ6Cj;)r?(SBY*dLHM@{DkLpv|Nu)4r@Kfk?T%t&+B$5g@PUPUNhGqc$mQ`I1z%ajZPR~>cc
z3imf#^h;pE%TldI_Blv!nfFtwHllkAP^K`>Gzx@SgcCu4|7sBvMrGJl?abe*%#IB>
zH_ug3!^1`%g~hvv+wG+UXDcV|tm}^EPA>G;n2o~&o_*)_`z-6*B#rk&Rg9$GKq9aQ
ze4K#o141cF@$I&TyP!bOcWQYIlFxACKC4QI)^P>wtEqep#OBwMgja6&p(?82Am|br
zh5ORyfP4$2Xl<~kTW0}3j-)@2FW9@sygH^xj>ohq*C_=S_(bFttzEN*lF@
zgJC-fE^10);Xg{-HUigyUfvSlKI~#0V8&2IWs7muRR5RZ=A^C_9|zu+seE~8ZP6a=
zzYvoN%$$jm?s~Q)zlFEU_gQHtHD?9p*?Tu+*j>EnGE`MlP+wbnHjJ!w)xHS)0D6>2
zHXa%NEP66Z8%Trn!>UK}vWiO0p~GZv(3Iw?z@q6B913oT-k0K}YVI5XZr
z6}QQMp$sks(M^fCy`?;^Nn{E=bSLk6hu<;mw+D^E%x5v!RYnzJ)f42+;rgt`^aTY%
zn?d4s49aeR;ro|>88$eY)0L=n
zWND~MiMkz-;nC<}=&7ms&MFO&2<;`s6oYr7rt=)@G_zhY`3HZc?e6SPf4;83X{(Xb
zJB4!}P(SL}xO14oaWy80fkg;5vYQmBsJCW$fJ^>`-y|(+pS-SsRYl#R#YCeE@9GrV
zjKd?3{66Ah}r}+pZaaFx*$+>kX*QM8`4w7%U0g7
zkAqeidcquvIrbIqlDd|0)JkiYFOn8Wa~u1?BQ%Fi&HK5XJ@1)szuQ-7EY)S#59A=`
zd3C-ON;b0FV35Oc%(yp-8!W`ACf$4&V!B_uWFdR!aEY-nH~@;vcMNNkiT5v@`phQ}
zYP+7$p*WB&F=W775p)P~i%9q9MMGuxxWx@UHQoo3UdT48Q76Gqh0OwG1jLa^pgvB3
zEL2XwXr+4P~R?0H~UPIdbrxE|a?C1j)VNTTi~hc$GYF@WrG
z#1QIiR^bR87SBFI(hp(Y1+n2Y!Y;);>q)Y!yvJONl=PZM-xr7D8|eArNmrms=oc)42d@UnrDgUw_h+5Cf38
z9;L7|o_zq#v71Vy1D`JnCyC6xWToMol1SD6tO;tr2%E@LbYB^nnLWhD2*Fe(Lkc?v
zDFv?|*bKDJ6a4;;liF#kKAjA4sX7944I+6C_IjYS5V%udb7Iu1dzYtBx05aHON+{pW5dXE~k@$XR!w
z?1Eff|7kzoKNvO}EJsv;4K_{quLHDL=CEBRJbkLYhw~Uz1sEKfj?gutc7vJEF)B}T
z#756re&M=VrT9vpNHA#lkkLfWK*V?u7orHB1*Va<#AvcisY8P%eOn&>mLR}HDX{k)
z+NGUT32bdOZeLi}zP|k6{y)b_>uzMT@Hi}4s)inkfuS+EdUy)6)2o5&c
zsiB&2Tx+Q78_ZXJB*Z$+9y*Kn?dK^T{exra&I86&qK_8Ez%}eSSR?!!e93W*9z75M
z+Xp++mV?A`!FOdKjEV?=otiHw1z#9GpQEH)7hqVZ2UnZ}+PnT8`)THPgm`dtaqFlI%Jz!=VzULa;4+V
z$4p7IMFD*^2JVBpMh;=dS%U>kNoz0X4}&c>4GwscbmaA0v^?*w&#kl0Mh$dnT5tW;
z@SdXE#cUIb&!=T9^?2VtFl5w@aAl~@*$xwXi}H5E*m#d#-TIu>YGwVKR*QQY
z)mskC%1YJgp>xO5Uw@hJ%Pp-9Y~r-B0To~=@lk-UNH?q6Ld;iKD&6N_{IfT-XgEff
zw{57QaQgWFC#c|7F%TCMbAXb4;V<)l{pAW&5jy}4qZOz#8rm39Vd}7C>Q&!>{0XEo
zodC@LePRj?SuzChRH;5++QYrJ*JfL>?3VH?$1)!aeT)}ee*FL*dbD$X;h;BK{Xa6C
zGiy=>xW}WL)aQg0+Yf50Jy?A8<-MMlyP1FLkDNnqP&}2R-?Nq7`{S0NvlS@?>^{X$
z{P*=$vq7?<`@Ge!wU6f}_Iufj-(GxGp#h-}|EXYy`koep&&(qqNZ1+*1NLh>FTRh+
zlcI3!^#?{!)8`6oNUV=92N++T>s32us%a96%eB+
z)Sh|BpGS~Nngrs!MJfnfx_bxy$guyIW~$Ng6&AtFnu`!gg7j=4f+EuBL0ryV(mUXs
zbINe%@PHb@c!(^AF@z%Ks7+Qb{eD3_v-d1`^6>5Xi*Fs_r(jRQ%1BgTK<`f(IP#L|
z7&k2QJo@w={^0l9f-O%Qjx>F1c<_KrFOR)G81&eobX6cAG?x($st!g-ELPlTGm?$M
zi$lq{BC}GxA@aP$1LwbNg7+1xe|3lL)?P+=q`B`mG-;%JD1AOwa=EBoIsK~kUV714
z|8r@(wUV`h-vz8D-O{T;WTu
z9q)Ff)M6^y6Trhy^$*wqlLlyj32}A8rCfF&-5?Agwn5^fw*-DkXi2UadDl@M?&I$L
z?vo;SUwk=qvpMn?&0n54Z&`PhqmpNXtXFNF;@#o6=%%LZ;x6*e$
z2^@KH&xNBdp|m(MJ@d-+R(p$gthBND=Q?@;$Py3$511?x9F
zAMG0}w;h>g<`+(671B*=5d9Yi1QMs08WHnWJIP=`>Ey7QcngIwxT?sI>kq33ziaF0
z@aYp5u=G$!xV66!Dc#_x39@ejjyeRfy*lnU^i;h^PA!V4Sf|03-C|SY)WqOm^Fo$`
zrcK=8nvWkj4ZYIR(gXvPmE-nr+7$f0F6xkz?J+|`-Wh$gi~<4ksKF-$P?Zwg+57b$
zuDAEHhfm4gUcCT}<;6DGV>{im(bTTeam&ESo{7m~iBq=J{q_@t3BbRU*s{rQN&%s{zCauA4L3>TRg^&!d0M}*5P
zj|yeaE|62J+n$|kXZqD=TO^)UR9elZZ_etHhOA+aH9}!cG+M*(G!Z)$`6FIH%fJs9
zGY(QzWI_Z_50&>U@Z*(#3b+kEZA+-Dm<94s+o1Qs8a^(-p+#Cr*uaPk5$bV*qLDzt
z_+5mk3aXXS{fVltuez?(uOKUt$tsNt5=YlX?$08k<<1n0V`*Wu4}-DHpfEgVMm_av
zLt)WUS5f$i!QYG6xSkMy)hw68E$fnA#;3U5uTsqfhcqoTVvW9@9=%;6Cn2|qRT8;_
zV2(KpaguJ9O*oNqW2efmc`wpZi9U^3g)8b1GHD3jIOH?rQScn0SFGR(WFztQ-2Jr6$utku;y@jq0HJKasCkwLV{mF{`B6a
z|KXMI@tG_^2Q2H!hmqm|cV2I;>-%@_fPmDukBu_veAID_uW7ZYWv**vI-=%7%mu$e
z`KGl%4@q9gtR}I{Hm#9R1E}_dA6JA(JK4l_+|{&XJqVXKD)`nKvDJ;3gu8O5X>0YiP`bY^eAyayjn~iCpR-eG;
zS@rtnhl77Fm|eJ@YjAVM(Oe`D>D2Dv_y6=Bk3_HsC{5vm?2}%o8p*odm1}F~T&aIW
zU3{>hjP!vQ{_X>x44CR$J3`dsgQdv2Xa8c%=6R0Js`9=2w!M60
zpTxh73|Q3|L)`^7m`2HMd6+q6q4b*GsaQ(i%IBJ0&g*xPh2J!!DGXJMm_nndB
zylw;JxYgl={n*owl?!s3xPc0O1g3QFG90^w-FxXO7P8g7`}Qa1b;yYlJ>f*cAgg*(
z#Y9Z?ndV?SbwF%tngWY6to#*UT1*mW;8vk(VxPkS0o4!WHoIXD!gFH@<;lP$)<-zY
zap?Pq@xHL+VoU$hXc$V&8P$(zG2qkk5$L=9AZs~4N>u(n@(0Pg=^N>an8pviM{)z}
zCBhGS-;jG_l4kztuPdbP#{9RiLC6LEwmab*IGff88(9o2EXNSG8xKEx^=Ll!P$GUO
zObI@XKBx;9#A9Ya^-R)mh)CBSlK1ZShSL`(Wr3iQk*hRhmX
zy)ort6wE>>)JgsYxvE44jbka^b7q=gLd4b!`)$_P^x4$$DGwr^CUH7&0U=d}ix^!|
z%WBK)XbnR7G}`8Ai13Jdf&?Kc6p17nq;A9;#R8+DxIfd!2zdZ(h%(sjj*J9oqZ{sQ
zRyd}q8P%9(YKg1B^w>RjZN_)A=eZxjJ-|Cr7$8Dbq$-e2@raDE1;ZmaZ7>TDU6e%&
zGS1NOOn?<9uFf^O>Iq7_sH!J&Q$t!rh9A(@@2}C8VHr%|K=RFmf_IaPAW7b+hKs)v
zEi@5bfqu{@euZiZ6X>lDnv(3gHki^$%n<4SQB}Kq4p0K>P4lRDeFBKJJrw*;3JT=p
z+zIzv=vj!Ax+j<;n_Wh+1+wok6wS+k9~?g_7+z@3phi?cL_|0|3vCwT3s%Zh_PCQ9
zf`p5qp2QRj_}+8S_}~4HQI$xL)768&*{s!hF~ZY2vkVCaL9&A{%v>mqq-m5Y+hs-4oPT2rQpMN
zVZoKl5L*@!tbtT71m`382{V%lnw5Z}z#_<-_cWwLpiLuYK4M@=c=Du@01;@-vs`Rh
zMh74tD>jHKlOQAr;DkUEU`?U%2F{cS4{Y%SdLWXu0l_;F?;)zW67?vmOQ>ZChf5H1
z4f(0`8*JPO(8oCz76FTPz^aO=0kpYI%>N$S!e5xXzxuptKkw5JUm#z@Nu6n(mfael
zJn6u{=GN%ad{j5RBE2aP*gqU7zj~O%r39EBIX&ybhwt`optEx
zBE8mzeMMDH_D*egKJqC=AJv-RK0{Z_D5S1Sn=m>vvu61sJucT_$}Z-*n(GT~dD)jQ
z8isSV8&OSx6w+Bkv1lRIM&ie*)z_A;9^#!D;2mIli#-Iz5ecX&m}u#T9#D%&Uf~9&
z#YB)S6$0##c#=t5R3SOcO#0Bb-2Q~;&ozmu0cDEb?P@Sxq%9>DiTr_*jk<*%?$rzX
zv9QEoThaC$g}@&h%MkQrB#NpDb{4RN$BrDSG@-+Pq5vAB22~2zOc<-?=301dx#$9k!3Zmg>il^VH
zxZhfv<+{r{Oq-sv(dpgE>s5SC_bwd%SSKd~e|!S>ytIQ`0@AHlYcrfQnYPu%JDEoH
z({Hn#Tj|5Ck+PM6)Jjq(`jbR1G=a1RwItx(q$BDV!RKiLe6`rDCz0QMn%d@xa0n
zoDfan4K`Vpc*Ll2M8u$JxBiBZM+0J{o!y8w+UK*4EA)Lta6lzpr|uNn4b*LD7Yxxu
zNkJv;6*R}wTrRk}Dlh+po%3(W}6X*(2rvX=7R0fp4=_?w)89
z4}tA<597zS4E{eb1)?^p1w$m*J!Ng0vmNEPR^gHDO!3WBF2PJ)_|eJsg9g(ct2s;3
z7MmWyGPZ@Is~iRo^`>)xAHx8OE^O!*JGAP>si*ts@mTh-1xr}uESX#<64
zWVOVGReZe*P+$PK4%y-C
z69*ELRJD6j*eC80^K-LF&#;T2oeXpx9a#(Ga;#$&L^lMs^=BQPvAtc3H?@{q8O^u;
zv4*C8u&-Qt;?&g|#^Fn{sVXlxHgWekx@L`rW6?;_+w8>?)4due_`=Feyr+zFLOjo2
zOTPrMaR(I;1S)}@vbc3kFYMxGksF-Yb#Q;{<$XnlEiLr!UrYx@?{Ebi`*^VM@Y3B1
zS2dh84X^9^O5w@oQ`Lrcg=8i@#O6<*hs
zIur%NqpHk&Vs5NuU&_GlE9GDuXij$3v$xmMjxzv-{CUv2>5@m4&uKLH8vx=*$f;{}AyLIh@E@jV#dws0MeMd)<9^JT{X@x!ORbejmEF0mjuuD`4u70hjhB4cqE;Y6k~e3_;6^72cpfrcjBHM8k7j3meBS4j+&iq>>^)1Fq)ou(DVT
zP`S@O^W^cH@f}cvCxA$O*bRA!
z1^j7XhaV$2BHhIhBBGIREs3zh6HH%_=h|v-#aS#BMIqtKX>w*Px2^j|G3SYA==qK!
zaU};ED=GR2SV1FOlqFgKQcIDL0_XwK>RbVL4I>pTMAK8p!XuPPvMOM|w7}#IatiAn
z7J}FVHqO<&<`2|?3&Km&6gss)-g7M3403JeIU?h@0Z<8baP2
z-Y4#dnEE>g-(V96
zEaNx|Jw{_BKNp)SjmvL{>qgG0sha1f=Iwd^*Q=0Qhk6e)i?+@-AZS9(g
zT5L4v9x+={R^vAeJLbYC;$_jLyfW2KgVTLZ3($UEg&7bbzTJ1#eD{?kB=)kwwvSZIREL-dEaFgRV(2hu3$
zOChwWF&-Fm1LZ;rdvjsro+5Nrg@&IZe&RSvGBm6!IQQ(we4liQ%LTXDS)z@9jf9I*
zoP*jpj*nGo#F$-;7t@9m4If7RMN4e)@9TLQ
z)eK0mG(8Fp(aP7r`S#`Fi;fy-DhaBY0w`GayLAjsy4120g#*5}W@s^X2w|3EIFTn+
z6Q1VYxrmCs-(3{tli$-a>P>egzt^;DGkrWFJpS2luiw(#
zP*Hegf-Dx#lZAgbBxg$RG4H`)8h3S66Glt-**dl3hz9(G%&)-$Env@46-Wvo^TP4v-<2K!c|V-c&_Z6$MBf
zdZ3=~?M2W92ZMX5`}pw*2K-rooghcOUh^Sm5TZYO(Yc1K^7su5xk?sah!EnC-4Vs1
zAtm_x5;L^C@CYFvO3nNQ3RJmUZ@yg2aG9rX+c`Lfx)PzJWo+A$k*hN~!ih~AeB|A&
zDk<2SB*WEfgucau0mU*5FUKh`<=A5nG7;N3=+KK2N$wJ7Zfke<^tU_ax*p{HhL=lg
z1V;6N?I3ccbUAoglS&vO~GeAx5duKBG$ua6zeDznEzgt#l{WUz0*bI06#
zJ)V2b$5Gz{zDIi*zO$;bZXc2pcBJr`wAHV8+-H$KXFY5F6%^he+KcR5VqJ38{#87
zk~pf)m(s8+uBNfqvjG*SM#+gU3+46MSIcS_ZaOm*7Tz+$Ik6lR@DC}gw8jqi?BkhN
zz&?{tZ~~o-%*$RlodS*x<6<&yHSg{%~cziDAsQrTH@(qckvDx&anp
z6530xhGI9=zTlgB(xEK@`)1~L!Fi05B?dzq0Av${*JCudjY0N&V2}`(
zTAF}-&3iKP)k$G6~
z07^C+2&LzbO~c)wO2c_rZ>$TM2lB#qQe7Zr>KJCxL6;9htx1lNA-G0*uovbSAW$n@
z;=-2czwQGnCg&yaZL*nmQa{bBEod-=4hmx!n#B60faWi1c{+gHlKs;h2bo+@{Jx7c1$ZOV18j40C|Kua>q=
zmA1PRn}2U6E4t;fJ@|n4m}e3}45WmDBt<7o-{N4xj$x-qCr>}jfe+OmZ)O#+JM!bC|2~ZJ*NHi^ZtZ_E1mK?{gd{((+6;=$o=HR0SzK&`>TP&>
zaZ1gWjf&An!70ziJ(B`671bQ#3cx1May5`I(UPiofcV4elFmta+dryG>vPQAR)0K;
zRcXbBar`#U#u5~ssQo@Tqd<6jaM*%3aBK16$XftAB*9frqEM-1+j{?AM35t*0uNXs
ziv0T=3P^ZEe@p>gM2gYa;*QY?vMb^rL1u)oE6h>E#9j6TG(zm_%~YIRC@-Wy$ezuz
z>y&X>WcfD-@-M|W|D2Kh@%xd2LQdWBFUr`6*
zGWo0RU!_+#t&}jlq@_0DJa7NvBmYN{B`WRzGL#|cJ0ZiNBAppFoT=Lykp*S~r=~du
z4(-s8uW_Bbjh7#G?2(>#_9?I#n0f5SrwF}=XqeT8+PD;ub3Ogubk5BH>D!maLt0tS
z-q0Fkozk9CB&l~;T$DcYL&Ht7=ovOGIWaY;He>qT`(4raLfeKs*uJ-w&gV_
zQ?tM9mx?(Da5zqUO#~nsgh(a{c7*0YhrO3Eq4h6srwMo~11dmB{8W)kb`;g;8o+{(
zS9HVHrv-Tq>CGW~$}2kuoDn%(2Xi`Z?XoAigAkX4xl`(}wXh(IfqG?Kg0|K_Cr-gp!`j>D^FP;J#>M7ed<{i+CuaS+w46tu@7i
z0gnZk&kBFrb1011_{9U%m!A0`jG1%hBnlIJhH^ym@U_Ed>gOAg9FUGzU
z-e0sj_^yTYiE}d?vmSh$TxwH-t34N_`8W8wCme5rX72t5pHz3SoHe6sX@?DUe67Xn
zrnl>VFwpTG0dyN19swRj4fAN8t;ub9isy|Iz7IpW2$ujf3~L5klJ#y=paP6#scJ}%
zBzjK@Nf#8P<$A|zL_9?UhgO-WA*3ey(&(p5cD8k*B(A}D5t=$2HTPq>*fMr;yP`Pd
z{XAlFh?bS2EHJ-146V9q`1e>n!!do4NJ9c#R)+Z4dneUvYb*bxU~@I``h6XnmtYp}
z-ug4Uo;BqNoV0Y$tj-Y#i7*?BI@WNm^J8S<+xdy7vKhBe2-I)6V*0B#gD<(7$Ar&$
zg?6LPiN|e`vbuYFCn>ma9k0&k5We7zG7JilTz;P$xDlDznF2ji)2R~BE_Ai&*!Qz&
zI8gS+E;lrC2BGZ`XIRGx;)+riK`C1Fe_<*jPgRN1isYhW(B(jDh)d)l^R!aNa)ipBCz5)rU>#Ky;
zN3YGv2}k78y$Qq&ubFWJ5bSOJSGK!|v^2f%2+FsPt$zR)qvyS8z6)Xwg9l~{;Npw!
zx9Tz{P+|NOHb|hGNO5lcne^Nc;|1^3x_KGc*gSn(<<`pE_2r90f}(;By%uV%yoUfg
zRBz8qhgcQzU9Y0p=^(H_a+RgfIJo55G*j;c2b=0H_hz=AmpI&#;^;Whqh2C+U~gfY
zaHhTpUE#U9yw%7wV3m``h4*c`c#D5on$!9EWzy=X*PCa!^TnR#>)wpVn6o**0X1&@
z*6Y%CuQ)Lvu&tCJ;nzgMQ5~W#aG4rCET99^lHi4?2kN*I?j25QeXgf=>!irt5oYU1
zrY*7b4?tkl{DOgka<_)pQ@4+gpN|eoTx(3t%Wq)V>u#Cf3cFOu^gED=sV#cv^wkj$
zw`_n@jGFx1P@MfY?Z(!}UDK$Q9^0224ZYNt)nI&Zu}o_e2>2vM1Bdy#wry`}#lGB#
z+lPn=GPdM*Z^e$K2DvRZ76K&$HxS!+_|Jw9BYQGij!lGpGYRzgDAA7z2C@2w#V58n
zXux}9P@2SjOW0)}xFI-1jDtI$9T0Y$TWKfs`ZbIe$ex{*V5QIiA%$|WfPrz~GyBDf
z2o=#n6mwvJ%pgP7L6rkQ=g~&Nf1`f-ut}_eIy;R9DXV1EgJ91H>zs^_S|n8Ii$sB8
z_}$C^sY*eIj|0idQF-oVyNi*M(_#hW9Ifbel$+^@^hHb_K~1qTah3vp41n`G3doGy
z0ELB@#{gA}DF$Us4q&zldCcrVC|Op^B`opW_kC~nE}xUQF>8lJ@^xqc@kz!f2@>aj
zs2K0|4=vqtUX}wN6S4k>sgSJ8viDw5-`xN1zxXh9W~Xa9RXwieUWL==JEsAS4y;l<_BZG9x=f1dqTREFgO9Cy{-
zAKi?(*_b+X`F@Pq;;$JmE>^E!HqYMYWBkgs-V4{R5DlG8-@j~ApX=4Zs#W$2p>z2A
z1O6L}%l}?|xgWqd8B`%j;7iHeGApN6m?7d(jv+5$92x)gaFVrfoEV4@>F{ki>*c$D
zCo%H4Kjappq(G&RF5M5|-&$|QHQtKpwrvIbzW%o8suZ*xz$o!m)h(M@SeL0H#&DFN
z)S*xjN(s1v`ZXR+03-;&p`e?~wAKrIPn^P&!#F^4g*E3s(W5hvZB<&ctlz4Cu3>o<4
zf+$eGS;B8ci_wr9qcHM7b_P=jiHq7Kw}{o`mA`@FX}?Blqg4(Of=F&g2j-yR#4mY!0iI&pa$ObCT_L4XY}%NtWfuNxQyxefk=%A
z!WZ!GfH~SPRB|<>fFuQJB&xtT%=)`Q)*}PzYgAF!G
z5J5o?6hKTtWKb7i#7Apb&%G}8O1a`EMH^9W5(AX-_ivy^X!dYPmCTT0B_A?dqWmQ0
ziQ<`Q@Gr%2eB1S*_DO`=Cv*H1KpqHc_9L$68p_N#EZ`?_*nj}CE*Zz%wBGUFlm>A)
z2HD)Rh&&X}$YH6nn^l;ofO*sk??sT{a<8l361ui`))v2_ew%LUA4P~jD5qM*lIsW7
zkLf+$GF$oeu3mQ?82p!s9i2wu;rR=;a`;d!rl0CFi>5G>WxMTSIBsbIsj?oaLWd^{
zPXe(&H@+)zWXH?XmF!NU>wBM{^&M`!S!yvcd_us)dqlW?Jz@*0bF9+O=`_4Jz32W#
zX^KZ|16~qGRszi)>ay1}`yk#WmlABCKc6$&U}9j6KR4Cl
zM<720cM%yUx0JmyQN=h-gDi4%Zk!nHZ-89xo;`H+MHDeULSL6IC|M8C_O@-!{!OPH
zm&k5ev+U%SOEp^Ts<}fZ+A7BB#XkkvHC{_?g5DkEoygQ6yP9_ppRYzwZ(%64}Rv6DL}QSyhh>t
z2%rE=k&(-XOT6v}2qhx7CKx!uI*@L3;k(f(Nx+;I;^kyLos45`jCZiltW-%V(!&!^
zylNosXmTlqmcXENKng%205n05xkz`Xq4e;C}accLO^aG|@BAxXGeSLl9!|h9>m54NL&x;BK
zQPIjwEHC^~C*bXF1O*Tvkd?lW+kGabRY1dRaRj+P@FuM@0gzjk{Ji;yV3~Vtsxsff
zl42-C#kD1%g=A=jQf1fIuTFF2B49gGF1G&^>__cd>+up#3>RD2xZd`l&3kfXZ%-wL
z&^_i-lw!JuYd%aRRPn^y7`D9qsH9w0dI}#BNQQd>GqjP1<}hv)E&D;LKfTc^f7(rF
z3l=dy7BLY%;<~@??ccsDWRLr}J!#6lR`S+Es@0TKxDn(G1~ibNhk%U7%bg0Mkw~=z
z#kXUwtXzMzzgz-t@&n=WW2=u6pCCZzyXuHNycyHQ?U}%*=pL!9rbE0756;H!92n6i
zmi2`vb=FG{AD&Fs47mTsPAWWqe18eQQ)P%pa@=~lj?T*O(u4Yi&eEZ4o8CY9V&TZ8
z`F=y5w%NwFx>JF5K-{fIz3J&|JA`QiC_pqP91^YiOU98hDeaINl?cgNmSx(+b)-}%
zQ;aQ^doMWqL2eOLKCvlu@2}=2SzZ_N+AqF1toD7whiU8O;TRng*2pwUT8-CA|Lu-9`QK1AF*;nnaRp!kcj
zF_aZe-)0_nE%s>koSCA9s>+kW)x^XxI}Z_*IT1?W%ry3nTQXPRJaQt3(|i0-V!@~Q
z`T5Q4T7~NAf+X6c4cD9?8bq}VGO5`a{!)gusT*i{}*kF1!h4feMI&z}20|I>M>{{;%&zv!9i
zTkRi$z&9ni@^k5P$}U_@?oj!}@2cj0OXlU2J65^9;5zwkrwn>a@~-x2t>N+WD`orG
z8n?UaKh2Z5B*T*yO-=lStRZ+r`GhL)b&u#DZ`lUz64yD|*ht89jED{UZ;I-F`kDUk
z16}`vFK(6FjhY2@l{U&+5}ltZ-4A5qn6_#DX273wS^(`>l*I0^cQDH#=N%d!(E)@hrGYpDAbGVZhVs;Eqy#jbY9;fQQ%e1L+k68Y
z)de_w_+sZCq06n1`rCu5DKU(YxwMxd1Lfd7ioRW$*apdqF|aaiL$zSvN_62g5~zXM
z8%}oVthKS6;vD(M)kU}|$~5c%wDL3(eMp4O0C9FxN&Q4C&qaAjtp;8JUMokM#j($u
zi9r8!S`OL)5>rexf+V5=!(kKZWDZq3B54gLETP-cJ;;*qAHlBQt{)hvDj?&xsw+TU
zldP_N)=e=)CE`U{S^NBVNT^7jLpcHFI~vn`<`zzxT?
zcuT_)^#kq|Sd-1DCvlHdEj+rL@-7YP3Va2CG|)g2Wrij3x+EQ5H}Fph$G-beWX9?s
zDUztC;i(T1EyrjK3*@^ePka3QZp1C;c7iy0hNt>H4FO`B=Z)Az2~Epy@O8Ajjam_l
z3;#uJOooh+d6ga>9eIRY#~+E2FQUM6#)AxlgiD|nqiYY-Sfxoa2Ig_A#&(*`K)Bsx&{1nBD!}35~4;Jxa2#Yi}N-a`d2YAa|q*6$dj2H1PaFIga@2}
zsE`~Jqbng13AF>=Vsfi3#mV-?7Y-s^LdAZk%mg!SwBc84bsyD-6;GLVVM`H@44MDyb!
z=fIFb_hs=$M7yIrp2ubj3I%R}k6T{mnpW^os}ZlpIYY-v9)eq*Sl_GQyIePud-Rvh
zC#PBrCp*@W4~gUr9>^&;qOTGC1r`rcS%Hlp(r)7WGG2cu>Jrv>&X*uPT>&~kXB2sa
zaMg7e@3fQBT$!CHyrI=&!kR?bj(3R{UMi_*hE|(&8DX{sFN#M)B<*6!F@(tVUI@XY
z&iv^_7BFn@G!?ZyK&O_qW$bcy2Ckgycfa`N
z+htQ$#;$Nv0@Pj|Z4RA1l<#+2&(+o>HN~Cy;!GJ3fBtIRYH01O20JmN>}NiZLM`23
zU-!d0{+q#+zhmCX_6und0{&Oysd|PxI8=2(=z5>EG86vF
z=|q^luq$1xsR)wrYM!^>zJ2p0&(wRVJVfkR9rZYkOF)Z(hlFoB3lr_gU^Oj}JTfoQ
z;$>h(QZ{O`1J~^cl(zwi63GKq{gTKr7t~y3|iYMC$r$?vqYEew?cbw4@MW
znMD^fEq@SGL;P~MJl;KjHmV5TqxaA~=ev2n&)ELxx>1_@PeWTJ#TRVZhXot35@HR`dC%VCp
zD}5ZcH-5FPpkN=uD8I-Q1T4h$to_b>QqPJ30e#b|`)0G;~nw$<-
z&E3;NKoK$jk7C->AZ|&K3MzS^dNGYqBh*`birWaJKF|O$pJ0&t&+qL&d!fwETz|F9
z#3xu*0wI|`=1>><&P+k|S&4tjaoEblg*am^v_6ca2Hh(PnABB;p>fhdOH0cuXwD%u
zD?7ib`hRL#R`H%3hYLbk#lUkE&Hg}xc#FN(q+Lw?Ry*Haso39=9yG&9>s=L==81abUXMvMD!!U20JDO)Z9Qp)`H<0
zXdEnu=?|zd&_OU>dn)!70N0`E!!-~zBqb$rtP^$FiXyV`&(PrDhOUD*TBFdoL!VHz
z&R{Pxm9*Sq2oWXV;A7+DQ)~<<RYnqQAd
z8-(roIvtB=t;^;|gEotciyKtGIZWcWq{0OsUO3H>h}%p5*4x|LS$Z?xCX8{qnPwF@
zHBK1X_%RzCAmbriWnZU^$UXOR%1{Hku4SNs7&Ny#UUcTZ3_~(@`1%2W|R4-nU*63H9M!y
zV=qOa+$|faxJ^ntKanZ`)Bs&M0%uJ3C@~h6`Ig
zo7U>QMQQY+kB(Zz6Vf;G?A3+bwHBM>!o*xmPrO>!`yC|g7cxmIrb2ZuB^2T|QjG!L
zB$>m|FWjlknSM%H0o+P+kiVH+9@ULHXn%{7FK>s+yRXEzMwe*$jX;M+qaRx$O%PAdRc
zK{!x{jw>B`pj3;r5=*d{fBUGrf82e2mzwnQ-u(|^v>JeM%z{EbV-|u&B#-H*Yuf{3
z$ec?5J?#sl|wATqJ9K_u;x04%QW{yo=l1O-l1=VVCwS#x3)EM6pVep;DsdqS{Kx(3
z2~@j8N&_1z5VqJM0~qrNrwz-syY86>a9Det>3x$22;<8LOIzFa^1A}7%71g@Kj?}6
zU)sfKLsusrULfvylBJd}6*=^(6VC_6j;u;~G}`*-#a(Y6b6Wkz
z?|y0^!K|fn%RS?OWyuCt60Butj8k2fRMwjS+~yAiGTCh
z$rAukfEwPp?{$DFvaQzR8+J-eJg4js7Ov_tL)IZGkc2z&Ul1QbC3&<54*XeGHQ711
zXY=Miu;qQ4vhZBg)I-WssCD(y{YyKK5)1AQDXFIVieC}ef@qH36ZQ4kXFcUCW)3|c
zG%d7|BOfMQM{i>A+~X$617sXlLVHtbnG=)VqdR`0?(o}PjR<*s3uGV9!#)3z(Q&z&U3tXVMVYo
z6W@`zF2+K>NPePEglOCao5a`17b!5lrhYTsJZ3JiMqcXxeh`Pl?Y+;)Do)V_4~tF{@>PImOA3c*MH5t!|X<
z+i$$S^6N{E4QYkE$mv%dul^=+*^i8DCY3ma1U6JV6%2BRZT)lYLzrHPWt%oM7%_7y
zBqU^?(!yQXA4u*gEr!f6189%G%f)d@2Ji$>hzp54sAa3J2a)p**vefBnQBQMy8QXq
z@5A3>27xIp1`(7N;5qjxt)DmcZqUe6h*qqpCe9ycGLwx@fGDxY
zF;keII^H^35C`>t*w*I_2;ma5>pD!uRB=DV{21FQj==br4a9XDmB`%D2ifB9a-0XE
zkhZgpit?xqx*03m{hK$5h-g7$v17*$vXR(2Nwf)(&_5-ov$%;vaneC2O)@YR~%@>t*adn}jZ;@_7P?Wx}8ZtldjA4b2vlcYbS
z-3tne1)$N$wJPZdb{;a9nifM+#ooSsORg{RB2{7d8HLJVFkmc6liczVmK!_r!6@-)
z-!b?tm|R~(b}_JN(qaHUBw~~&xs-l9vM|5yrB=gM7kKB+X*+7{>BExU{nhcVQb9zczpeEL+vskEJS-n{?hQbsY^=Iu8FJVr9%2;7R^5ffc@2@0xV-P9w`CkC@`=-kGyg_kRU
z>c+&!6noP1OI}n&5rS}+Ks@cBC&bQw+K+{&j>L~+R#sL%hDALW9;-K%GaY*|e7gW)
zCZ|1Yp`q>p!10&+o~LF{qJ52^x5903Ai^zR2w3`B;NZt5;n=MO!oV@QvHa5VQpv~p
z*x-oK4XG*BX!>C~GGySmM+I~Q-W@2kMG+>3>%2ouETeeJ%hkipytjGn+ZU<7j0KR{
zdc>|iKTAVHqXBlPtDHx_@A0ZLJtz0-h2NjD{$7^uk1nz0E?9ESh?7ApNS9`N6#Wwl
zKQa~>?obmtgen#|Bri(5>NrCYutIDqnAfxWtvfq9L?H(tp&_59lX-M{UT+{7nP{Y$
zE^QDP>Hpqm!Kq+rpDxoR8+Yw088{CGKY7O6G6Nn)WPZ>Oco>$sMgG|@
z4z&a6XL;h}wyX;_n|JzeL|N_|1h()&5F8LPbeK*^YtguLV>B>H>^%jFQ_tLVD
z_(;)N7`}>h4mM}clC>)wYK85k!r#4lbL7yW8zc<~$es#J(3R*3&VV6FDxNy1!c%lk
zJypw}M^@DM^%BS#4`Yw&f#=TH*qB1auDEl@jw)1!v!!Wp+XQlGh7h;Ak8Vo&61U?Y
zHzafvL(?s>!#aAcTJynZ_++?$&Z}gjd4AHuS8&IIxh<`A#p65NA0v+Ih=HAhJ
zRd8`>=`JCm3b#DCK1}Fyw@m$^j5*J$OmO!cGq2ueM{O>t+`ujD?^wR0-568{s{g&b
z;!Ytqlq)p!x}GXmsObgpp12~_bN`p{(s=(jrN0QxqgLZs{?Pj!b#u{IMhMd7fc15C
zB9mffg^Syher!wovfjUcA7*VjoUO@c{T0PPjUH+&^~W(W>Deo>LWFPBcR#t5ZmGVM
z&ml!@BQI~;*)ZjD4ZW{VmCJqCzFC>HpWETol@Fb@N}tbMS$CNdkEtrn(}2SmSyOP0
zeqa*81;23QB?qBf5m4M&Nt5TtJQvbI0?(4QhFU|fZZYd2s+DOHi@WASoFM2*XfeR8
zQBbA6bqshAky)-E@L=PvJF_1%`m|^ddmuALCC4r8GFmfHdObM+bSw5O
zCxc*VF;Gl^hVl_&U7go5O_FifXxQd^Oyws+C?VpH;>oN)GVVFYslU~VH{d>RB38o(
z-@rHiwupJO$uA`*&d!~)=8)`c37};h)!;me^`lTaGF
z+;6^$p`8e!20(t_A7$*H?CW|&mMf6Rk4p*N*kb}8JZQF>-3iU}<);VyNp~dW&=ZsU
zEhkaUUHGZlP2u!IO7Ejv>{R%11Y-5SEp7oSdXkJftti&tv3KxHUGrM+7pd%H=J|x7
zL+k`O2U;RO`bk;jpHGesnq58fhFN@-TK$li*)yuQQG+$kDSpQ#D9;nIfS}
zi8KKL0Yy+oiogVh5(Vi+%FqVnu014q-}~de`@Z`<|I-hLGw1xy-fOSD_S&6mk0Qn~
zIss%HF#p4f!WhhBPW1Wzb{S8-hwHs)gpR&H`VBV8-K#fg9>R(GNisG#qHxioMPxX3
z($0?R^8+VNKwB6M>IfZ->>Fl^L8j8d
zLBM0IsJ1qLUnymeK|RwB!$pQ`*Up^DgYhKo&(vj67Z6Y}H+rG)lHXK)wy#$ZCE1yb
zOeBY?_~(s#ZL_Xq{R3H$R^aGa^8PMhL%^@KVNm;)CFYM2B&nrI$RZRDLvn(vQR7F{
zy|heRE?yW{R>jy^ptNRA`7qK`Wvb(0>hKc!gvaC~WDR{5X>j0BA>U<~ls?y^@`x;V
zzkciY9Wwn}z7>&;X*hia1+O1ZGT;FS`S75O6-J-1V2MoVz~zUY8C`lCEy*vGiz!Yq
z-jF3afe_R;kY(F2BCc-O-04KX$r`EKxWUzP(ziQw?=)oY)j*ceWhG$n
z%ROso@e(U|NMyhA{bSY@YjG+T0L`ahHX_H2&kKI5YSO!#vX6|VHXV~=kYO8&rA_Uj
zQ}6t0^`Hl;2sPmJXs=sK6Z9}DHS#9?V%IY^nz)I5(;UsmksFM6WxnzCg@2V~WYSWP
zN}u;8I?hv}XN`mit|qf%gS!C06dAX_CMPQDMV%poF=y2DNIoiA;R;YBQr%47F?w;1
zg*Xc1-yQOJqlWn)5agKeq=(V%Obq*Q(x9&=y-i2zN%QiBHm3r0-`cE0#J5EVr?!@C
zJERH*X+MOF&$Q{e7E(8J-sov|NXTN`51$9izxJq9ePF5MJe2^xekLNz*b^YSC7m{{
z2%INj78u4eu;9*iZt~0$4$F&;;CGpgUwLXff%qR!@qb5(8o$c?Sb>5B|K(KD2@Zc{
zeAhIeQO|y(>=k)OwxVF2^?GYA8FyogKvk&hGYNpu4oMtf^BMge^99uO>wsi~Q;EUZx+MR7v$QkGWO$
z{LkMU_R9F4X?`(~po5DQNFIZ<_M*|gD|I8FsbeAH
zQ;!Jxl69Jzn)eftM%V(3bySakMq^)+|K`uD`{|W&glYauaC&6R`PO%*TXT^dPfO45
z;ubG0J(r7@$5U?L2#|vV%6SIOM0DJ>Yb-a`i5GkAVf*o~BOR7AaJM&X=_yTAJk)rj
zS*@0stH9iUC=wVT*W*2rXpk{stFEOkR+>p+*=xrVN@bX8}6O(0rcyye81>}&DpA2MV
zmUs*$Pk0ckCDD)6x;2GvOY;BG^C$*>Gn`M(j#G)6=1wae98g
zd(BVttaGs=K+J%41c2Sd9v79doWzJyjN|S{#;|(4Ct1q<2=h>jOkL-?BLm)BxmN-e
z;YWX=e)ovYWbPV~OCcB{RYxJ{7nDB&gD%b$=FQQpB!;`%w$s-r0$uuY3TQhOb0U1}
zpFch%+p;C3HN?2W+``u0z7sFyVAj)(TAqHj*XUgPI(D=wX=qqt@cse7
zAV2j+T==VkY>l#Kr?O^=!9c=UJOLJ)WVfB2#*3dsa-B-Rz#rU
z+Zj_J;-*exzPcuad=&^<9#~;SO=MExKt)6DlK{OIn0O~2F<2JILpK!zRJy4{vu;3a
zUvr^azYOIQ@
z78Y&*zlgDrq#Zwhm8T%8)C%f3eTNi2`1f_SJ@okt8;ByrjFyF^_g=xToU`bGb7*|*
zxuMkGE|UK{RkOR*Eu(~e5!%1-#>tVUAb!N;XawDV0wrhKj0p;6V)8RmgFI`ogLp4h
zcpgA!>r_+@CfjjnL5A6QZGiPDysP1GpBo$Mj*W_v#hkw$f&F;ovGa|z;1pF=NN8v@
zg|_wU82|%ZQiT&UM)}yoh2B%L)Tc*>gnq)t=AgNG96;^M7cauP0gO-fSPeU(&lhM3
z^$)<-KO6JU&L%a<9Pc)YA
z^j1KViIP185DX;zgANYl@lY9icr&v}va!q`yEsmx0>mVepJ1C;&(9REXoN1?hi`)G
zBSj|}8Ula#HQMV_4-!)mV_0WvPlX#mHkgxG?Ldi#P#?5G=NpKI{BmO}XU^_(Tsw3J
zA}4q|CZPqov@9Ul1rKedED)dsOO#Ov!>@2BQws~{H1J?sKs5)m*^YjR?+*hSeh+gP
z_eoL`aMEtu#+jx5Rx=`zllJDLB38Y1CFerCAYeA4*r4$u=8#PB5wHhX_A}!~X}6~&
znGN4!-c>(W-P>8^ho`RU6AxMH`Jv^QnED=G;^%FKymuCYt6>g};y4I6F=#E)Xy5r0
zzGLmt%%NnkEV<0T{ojP
zitgnJB@^4RxOQ$mbZxIoONVRh@P;BZhLAW1(kHHc1Yr+cunNljh;Dg{%qSRzXJgHa
z29InANs0o9!uHL9TNu6mXqe%-HxI1>a&{O3$
zavQL_tHFPgi7LI5wqu|~L}fq#20AKa={wF49>id_P_?5#L6nKPa+RfJVCqwR_zrh>
zco~A$g>f#-Q!%cvWf&O4AbFn6{3gH8!P7JQGKb!-Dx?TBgRKjX03G0?$yliagx{@+Z_HAP%+0$h9{vb9
zOeA&{k>a?M4`ZiqcX)P{g>A8sWh|99FM~+2eV92$0%VucJ4!lGrYSci#CMCWH3WRJ
z0^fA5%K&nQwJB#XI%%g5{XtxahgBeK_&0L&c-OS91ml-
z65w#{vcM#dGP_4cyqho{VK4-DEt@*GH=FEuxRELj$&jrLjG_-?*O<)hRG}!7?2P$~
z`RJ#p#ZF^w?KoJMt-VWuplXU5`CWBEmlB11}zN=q6Ht_mZANr%2T~9
zfRwMgb2D7N4<kt`#zn&EJI8=`P8Q>uDc1jp$`a1Y)Yir+fZfa^G&zR@Jx*|6*`^3w+
zU|f_(%?}(1fti^VJID%KI^bqg>4@+y;V!_m2^Z~Ab{7;`ZLqsB0eQTJfn&EHYV*bs
zOysl5Cu9h+i`^*1Qf%8-as|87SsQ%n`g7B}@#@0fpYk}}+R
zn;*ew0!(sV9ZPfSt7(7@4+aYa%Y#NOO~kk
zV=313`N_exS{3L8jK(FwdxdWTiSil-QqF!{G`=s6Ux@6)ho!k?pxbC~^9R4UqQ4%K
zh}uyo{&wwT#qt*uYDKaX+G?mC)b8OVF
zA3iXgT`gaT37F`Ei5nTPW#A$tk^u|iG>Bt^JBnHa>oA}j4f{``&1xp%h2Pm8N3*R>
zh>mt;&9%Ky)js~}2fOm}9RHL2^ruG-*UOkP8T$H4>1gLTyI4K*F0WgmXsf%6S#|Hr
z%__`62MaXTrtxdcPOH<{JVU;Eij(g{;LRZvq9awVPy
zaJmwk&JqAw7!}askp~YdrTB*OxV+;!&b4>_MMSnM3ISo6wba({R^IpYaILP+@^S_3
zRsI{47Ss3#&(&rw9+x@8JPX~J$LI003=?9cp*cMSX)YIa3?{Cc`9A3OiWZdN0o86w
z$P8Wd$?J}YRmTkuj7X2?gzn14L@K*MCmyE(CP3!sCIr!#JW?tO^
z;7IU{EJvjS{m9ljFNCml`*q+X-OdIVk`!;Z-f3AK%E!yYN4_
zp>M#tg|Pq#dR?mm-(Fk=)jGs>cVT~Z!m?lpa*G6Rq40q`2&Wr1ed>lisBG97zl~@o
z+AQDRAJcGwA5rY9x*oaEL~CLSu*)5Tq`)M}NK$1{9q!0rbV)
zaWQj^-=}{{hw+r`N@lnD6yPh;wn%hSy=uVB%MNHG^Xz#l1>P>NyX@gVV`X3
zghDv}2nR1*Fafvwxg#xyFNnidYncFocHb4no!@OG4uuiwn&t_8DGeaD{1Sy8BRYcs
zj@C@%l=N>3caiHe5{jZUCM%E9iNw6Y@fGb3;sK-y!v&F(5CV&9Wht_a3aAlAXyZE^
zGP1UgftLe1VRl)t8>G%7Y=RHt7kR*lB4teCG4SD7(B#Mh)awQ`Zbys*fQ5!XNDCS@
zLk0zmXGQhGcqh;yZ|Ze#mKG7YGzVR28gaf9RZ_BV4{KHNRumAooB^;ns<21$6Fh_F
zxnu~s8x0=FW`AW~4vve4)j7BhYJ&kD{hdoI4a1onln~1R*QfDiibsb1C%vFTHDj^O
zT(kLyZY3@e6SH~o;)OVVD4y$w1Ul`N03M)scsMJL?j^uyb^@eEHTD$@q0f|RdS|3r
zZ>#B&&KrsLAB#ROh?&4Fhv>>q>{s%P(@GS>$4Oy!?9{f$S*pS+V&>7ze37Z#U!ZGf
zSPg&|O_|?53m@wU9|ewvKPK>S^-yL28tdib!NmT4sbcpS>M
zG&2iVb#0I;`;5d?jl+K%?U&|(L(R{7YMpw=k^iP%>bw_)g$}42X=}%Q5cvA|alrJD
zig)kG^n={t8e;l6?dbATV}vAOR45=jnIpJQ%ti%t@(}B^{)o7XinunD>qYcUpP0l
z#uBxKh{=(XUnVENYa>DnhxI-D0oKdQ8w$rQ(9L4Y0Q2n%D}r?M3(r~a7YNS*eh&Zk
zKL|4ZJz1eORktnNmz0#GC|b~?fR8(W|Bt_ie*Q07g@6BB{-4>Fn8{hjUT)i0efixZ
P`uYql!@UXL9>4f6Uaih*

diff --git a/articles/ml100k_files/figure-html/unnamed-chunk-9-1.png b/articles/ml100k_files/figure-html/unnamed-chunk-9-1.png
index e164a2ae6f36922220a38c679e279629b34d2cd6..dd31346bf905ac36793b6c0e8541d651546f9839 100644
GIT binary patch
literal 137934
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
zλ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

w+zXI$jR)&}>&6qPbAwmUTsvLf- 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 I^8v5_1vRO6XaE2J diff --git a/articles/neocortex.html b/articles/neocortex.html index a4d24c6..daeab2a 100644 --- a/articles/neocortex.html +++ b/articles/neocortex.html @@ -270,7 +270,7 @@

Gene set enrichment analysis# Relative weight gene_factors <- abs(gene_factors) -gene_factors <- gene_factors / rowSums(gene_factors) +gene_factors <- gene_factors / rowSums(gene_factors) M <- nrow(gene_factors)[1] # Total number of genes M = 2,000 ntop <- M * 0.15 # We use the top 300 weighted genes in each factor to form the gene sets diff --git a/pkgdown.yml b/pkgdown.yml index c9004bf..fb73839 100644 --- a/pkgdown.yml +++ b/pkgdown.yml @@ -4,7 +4,7 @@ pkgdown_sha: ~ articles: ml100k: ml100k.html neocortex: neocortex.html -last_built: 2023-09-19T19:07Z +last_built: 2023-09-19T19:21Z urls: reference: https://yanglabhkust.github.io/mfair/reference article: https://yanglabhkust.github.io/mfair/articles diff --git a/search.json b/search.json index 25b9f7e..bf35f8d 100644 --- a/search.json +++ b/search.json @@ -1 +1 @@ -[{"path":"https://yanglabhkust.github.io/mfair/LICENSE.html","id":null,"dir":"","previous_headings":"","what":"MIT License","title":"MIT License","text":"Copyright (c) 2023 mfair authors Permission hereby granted, free charge, person obtaining copy software associated documentation files (“Software”), deal Software without restriction, including without limitation rights use, copy, modify, merge, publish, distribute, sublicense, /sell copies Software, permit persons Software furnished , subject following conditions: copyright notice permission notice shall included copies substantial portions Software. SOFTWARE PROVIDED “”, WITHOUT WARRANTY KIND, EXPRESS IMPLIED, INCLUDING LIMITED WARRANTIES MERCHANTABILITY, FITNESS PARTICULAR PURPOSE NONINFRINGEMENT. EVENT SHALL AUTHORS COPYRIGHT HOLDERS LIABLE CLAIM, DAMAGES LIABILITY, WHETHER ACTION CONTRACT, TORT OTHERWISE, ARISING , CONNECTION SOFTWARE USE DEALINGS SOFTWARE.","code":""},{"path":"https://yanglabhkust.github.io/mfair/articles/ml100k.html","id":"ml100k-data","dir":"Articles","previous_headings":"","what":"ml100k data","title":"Enrichment of movie genre information","text":"row represents user column represents movie rating matrix, row represents movie column represents genre genre matrix (use help(ml100k) details data).","code":""},{"path":"https://yanglabhkust.github.io/mfair/articles/ml100k.html","id":"fitting-the-mfai-model","dir":"Articles","previous_headings":"","what":"Fitting the MFAI model","title":"Enrichment of movie genre information","text":"use rating matrix main data matrix \\(Y\\), genre data frame auxiliary matrix \\(X\\). proceed fit MFAI model top three factors.","code":"# Create MFAIR object Y <- t(ml100k$rating) X <- ml100k$genre mfairObject <- createMFAIR(Y, X, K_max = 3) #> The main data matrix Y is partially observed! #> The main data matrix Y has been centered with mean = 3.52986! # Fit the MFAI model mfairObject <- fitGreedy(mfairObject, save_init = TRUE, sf_para = list(verbose_loop = FALSE) ) #> Set K_max = 3! #> Initialize the parameters of factor 1...... #> After 2 iterations Stage 1 ends! #> After 59 iterations Stage 2 ends! #> Factor 1 retained! #> Save the initializaiton information...... #> Initialize the parameters of factor 2...... #> After 2 iterations Stage 1 ends! #> After 77 iterations Stage 2 ends! #> Factor 2 retained! #> Save the initializaiton information...... #> Initialize the parameters of factor 3...... #> After 2 iterations Stage 1 ends! #> After 29 iterations Stage 2 ends! #> Factor 3 retained! #> Save the initializaiton information......"},{"path":"https://yanglabhkust.github.io/mfair/articles/ml100k.html","id":"importance-score","dir":"Articles","previous_headings":"","what":"Importance score","title":"Enrichment of movie genre information","text":"fitting MFAI model, can use getImportance() function obtain importance score genre within factor. higher importance score , specific movie genre contributes improving model.","code":"# Get importance score importance <- as.data.frame(getImportance(mfairObject, which_factors = 1:3)) importance$Genre <- rownames(importance) importance_long <- melt( data = importance, id.vars = \"Genre\", variable.name = \"Factor\", value.name = \"Importance\" ) importance_long$Genre <- factor(importance_long$Genre, levels = rev(colnames(X))) # head(importance_long) # Visualize the importance score p1 <- ggplot( data = importance_long, aes(x = Genre, y = Importance, fill = Genre) ) + geom_col() + coord_flip() + scale_y_continuous(labels = label_comma(accuracy = 1)) + xlab(NULL) + ylab(\"Importance score\") + guides(fill = \"none\") + theme_bw() + theme( text = element_text(size = 12), axis.title = element_text(size = 12), axis.text.x = element_text(size = 12), axis.text.y = element_text(size = 10), aspect.ratio = 2 ) + facet_grid(. ~ Factor, scales = \"free\") p1"},{"path":"https://yanglabhkust.github.io/mfair/articles/ml100k.html","id":"negative-control","dir":"Articles","previous_headings":"","what":"Negative control","title":"Enrichment of movie genre information","text":"Next, let’s create permuted movie genre matrix \\(X^{\\text{pmt}}\\), column \\(X^{\\text{pmt}}\\) obtained permuting entries corresponding column real genre data \\(X\\). fit MFAI model \\(Y\\) \\(X^{\\text{pmt}}\\) input. MFAI correctly assigns low importance scores permuted genres, suggesting MFAI avoids incorporating irrelevant auxiliary information. last, use \\(X^{\\text{}} = [X, X^{\\text{pmt}}]\\) input auxiliary information fit MFAI model. MFAI successfully distinguished useful movie genres irrelevant ones. Moreover, importance scores obtained using \\(X^{\\text{}}\\) highly consistent obtained using \\(X\\) \\(X^{\\text{pmt}}\\) separate inputs, indicating stability robustness MFAI.","code":"n_pmt <- dim(X)[2] X_pmt <- apply(X, MARGIN = 2, FUN = function(x) { N <- length(x) x[sample(x = c(1:N), size = N, replace = FALSE)] } ) X_pmt <- as.data.frame(X_pmt) colnames(X_pmt) <- paste0(colnames(X), \"_permuted\") # Create MFAIR object and use the same initialization mfairObject_pmt <- createMFAIR(Y, X_pmt, K_max = 3) #> The main data matrix Y is partially observed! #> The main data matrix Y has been centered with mean = 3.52986! mfairObject_pmt@initialization <- mfairObject@initialization # Fit the MFAI model mfairObject_pmt <- fitGreedy(mfairObject_pmt, sf_para = list(verbose_loop = FALSE) ) #> Set K_max = 3! #> Use the user-specific initialization for factor 1...... #> After 2 iterations Stage 1 ends! #> After 58 iterations Stage 2 ends! #> Factor 1 retained! #> Use the user-specific initialization for factor 2...... #> After 2 iterations Stage 1 ends! #> After 77 iterations Stage 2 ends! #> Factor 2 retained! #> Use the user-specific initialization for factor 3...... #> After 2 iterations Stage 1 ends! #> After 28 iterations Stage 2 ends! #> Factor 3 retained! # Get importance score importance_pmt <- as.data.frame(getImportance(mfairObject_pmt, which_factors = 1:3)) importance_pmt$Genre <- rownames(importance_pmt) importance_pmt_long <- melt( data = importance_pmt, id.vars = \"Genre\", variable.name = \"Factor\", value.name = \"Importance\" ) importance_pmt_long$Genre <- factor(importance_pmt_long$Genre, levels = rev(colnames(X_pmt))) # head(importance_pmt_long) # Visualize the importance score p2 <- ggplot( data = importance_pmt_long, aes(x = Genre, y = Importance, fill = Genre) ) + geom_col() + coord_flip() + scale_y_continuous(labels = label_comma(accuracy = 1)) + xlab(NULL) + ylab(\"Importance score\") + guides(fill = \"none\") + theme_bw() + theme( text = element_text(size = 12), axis.title = element_text(size = 12), axis.text.x = element_text(size = 12), axis.text.y = element_text(size = 10), aspect.ratio = 2 ) + facet_grid(. ~ Factor, scales = \"free\") p2 X_both <- cbind(X, X_pmt) # Create MFAIR object and use the same initialization mfairObject_both <- createMFAIR(Y, X_both, K_max = 3) #> The main data matrix Y is partially observed! #> The main data matrix Y has been centered with mean = 3.52986! mfairObject_both@initialization <- mfairObject@initialization # Fit the MFAI model mfairObject_both <- fitGreedy(mfairObject_both, sf_para = list(verbose_loop = FALSE) ) #> Set K_max = 3! #> Use the user-specific initialization for factor 1...... #> After 2 iterations Stage 1 ends! #> After 59 iterations Stage 2 ends! #> Factor 1 retained! #> Use the user-specific initialization for factor 2...... #> After 2 iterations Stage 1 ends! #> After 77 iterations Stage 2 ends! #> Factor 2 retained! #> Use the user-specific initialization for factor 3...... #> After 2 iterations Stage 1 ends! #> After 29 iterations Stage 2 ends! #> Factor 3 retained! # Get importance score importance_both <- as.data.frame(getImportance(mfairObject_both, which_factors = 1:3)) importance_both$Genre <- rownames(importance_both) importance_both_long <- melt( data = importance_both, id.vars = \"Genre\", variable.name = \"Factor\", value.name = \"Importance\" ) importance_both_long$Genre <- factor(importance_both_long$Genre, levels = rev(colnames(X_both))) # head(importance_both_long) # Visualize the importance score p3 <- ggplot( data = importance_both_long, aes(x = Genre, y = Importance, fill = Genre) ) + geom_col() + coord_flip() + scale_y_continuous(labels = label_comma(accuracy = 1)) + xlab(NULL) + ylab(\"Importance score\") + guides(fill = \"none\") + theme_bw() + theme( text = element_text(size = 12), axis.title = element_text(size = 12), axis.text.x = element_text(size = 12), axis.text.y = element_text(size = 8), aspect.ratio = 2 ) + facet_grid(. ~ Factor, scales = \"free\") p3"},{"path":"https://yanglabhkust.github.io/mfair/articles/neocortex.html","id":"neocortex-data","dir":"Articles","previous_headings":"","what":"neocortex data","title":"Spatial and temporal dynamics of gene regulation among brain tissues","text":"spatial temporal patterns gene regulation brain development attracted great deal attention neuroscience community. availability gene expression profiles collected multiple brain regions time periods provides unprecedented chance characterize human brain development. select genes consistent spatial patterns across individuals using concept differential stability (DS), defined tendency gene exhibit reproducible differential expression relationships across brain structures. include 2,000 genes highest DS get expression matrix, row represents sample tissue nercortex region column represents gene. sample_info data frame contains sample information, row represents sample tissue four columns respectively represent sample ID, neocortex area, hemisphere, time periods.","code":""},{"path":"https://yanglabhkust.github.io/mfair/articles/neocortex.html","id":"fitting-the-mfai-model","dir":"Articles","previous_headings":"","what":"Fitting the MFAI model","title":"Spatial and temporal dynamics of gene regulation among brain tissues","text":"use expression matrix main data matrix \\(Y\\), spatial temporal information contained sample_info data frame auxiliary matrix \\(X\\). proceed fit MFAI model top three factors.","code":"# Create MFAIR object Y <- neocortex$expression X <- neocortex$sample_info[, c(\"Region\", \"Stage\")] mfairObject <- createMFAIR(Y, X, K_max = 3) #> The main data matrix Y is completely observed! #> The main data matrix Y has been centered with mean = 7.64309222668172! # Fit the MFAI model mfairObject <- fitGreedy(mfairObject, sf_para = list(tol_stage2 = 1e-6, verbose_loop = FALSE) ) #> Set K_max = 3! #> Initialize the parameters of factor 1...... #> After 3 iterations Stage 1 ends! #> After 18 iterations Stage 2 ends! #> Factor 1 retained! #> Initialize the parameters of factor 2...... #> After 3 iterations Stage 1 ends! #> After 46 iterations Stage 2 ends! #> Factor 2 retained! #> Initialize the parameters of factor 3...... #> After 2 iterations Stage 1 ends! #> After 600 iterations Stage 2 ends! #> Factor 3 retained!"},{"path":"https://yanglabhkust.github.io/mfair/articles/neocortex.html","id":"spatial-and-temporal-dynamics","dir":"Articles","previous_headings":"","what":"Spatial and temporal dynamics","title":"Spatial and temporal dynamics of gene regulation among brain tissues","text":"gain insights, visualize dynamic patterns top three factors across different neocortex areas time periods, represented \\(\\{ F_1 (\\cdot) , F_2 (\\cdot) , F_3 (\\cdot) \\}\\).","code":"region <- c(\"OFC\", \"DFC\", \"VFC\", \"MFC\", \"M1C\", \"S1C\", \"IPC\", \"A1C\", \"STC\", \"ITC\", \"V1C\") stage <- c(3:15) X_new <- data.frame( Region = factor(rep(region, length(stage)), levels = region), Stage = rep(stage, each = length(region)) ) FX <- predictFX(mfairObject, newdata = X_new, which_factors = c(1:3) ) # Normalize each factor to have l2-norm equal one FX <- apply(FX, MARGIN = 2, FUN = function(x) { x / sqrt(sum(x^2)) } ) FX <- data.frame(X_new, FX) colnames(FX) <- c(\"Neocortex area\", \"Time period\", paste(\"Factor\", c(1:3))) FX[, \"Time period\"] <- factor(FX[, \"Time period\"], levels = stage) head(FX) #> Neocortex area Time period Factor 1 Factor 2 Factor 3 #> 1 OFC 3 -0.08530621 -0.1275302 0.1373010 #> 2 DFC 3 -0.08530621 -0.1281884 0.1720814 #> 3 VFC 3 -0.08530621 -0.1279504 0.1329457 #> 4 MFC 3 -0.08490720 -0.1272283 0.1652383 #> 5 M1C 3 -0.08530621 -0.1277465 0.1578517 #> 6 S1C 3 -0.08510786 -0.1277465 0.1462684 # Convert the wide table to the long table FX_long <- melt( data = FX, id.vars = c(\"Neocortex area\", \"Time period\"), variable.name = \"Factor\", value.name = \"F\" ) head(FX_long) #> Neocortex area Time period Factor F #> 1 OFC 3 Factor 1 -0.08530621 #> 2 DFC 3 Factor 1 -0.08530621 #> 3 VFC 3 Factor 1 -0.08530621 #> 4 MFC 3 Factor 1 -0.08490720 #> 5 M1C 3 Factor 1 -0.08530621 #> 6 S1C 3 Factor 1 -0.08510786 # Visualization of F(.) p <- ggplot( data = FX_long, aes(x = `Time period`, y = F, linetype = `Neocortex area`, colour = `Neocortex area`, group = `Neocortex area`) ) + geom_line(linewidth = 0.5) + ylab(NULL) + theme_bw() + scale_y_continuous(n.breaks = 4) + theme( text = element_text(size = 12), axis.text.y = element_text(size = 10), axis.title.x = element_text(size = 10, margin = margin(t = 3)), axis.text.x = element_text(size = 10), legend.title = element_text(size = 12), legend.text = element_text(size = 10), legend.key.size = unit(0.8, \"cm\"), legend.key.width = unit(0.8, \"cm\"), legend.position = \"right\", panel.spacing.y = unit(0.2, \"cm\"), # Space between panels aspect.ratio = 0.4 ) + facet_grid(Factor ~ ., scales = \"free_y\") p"},{"path":"https://yanglabhkust.github.io/mfair/articles/neocortex.html","id":"gene-set-enrichment-analysis","dir":"Articles","previous_headings":"","what":"Gene set enrichment analysis","title":"Spatial and temporal dynamics of gene regulation among brain tissues","text":"first calculated relative weight \\(k\\)-th factor \\(m\\)-th gene \\(\\left| W_{mk} \\right| / \\sum_{k^{\\prime}=1}^{3} \\left| W_{mk^{\\prime}} \\right|\\), \\(W_{m \\cdot} \\\\mathbb{R}^{3 \\times 1}\\) \\(m\\)-th row gene factors, selected top 300 weighted genes factor form gene sets. can conduct gene set enrichment analysis based Gene Ontology factor.","code":"# Inferred gene factors (corresponding to the W matrix in the MFAI paper) gene_factors <- mfairObject@W rownames(gene_factors) <- colnames(mfairObject@Y) # Assign gene symbols colnames(gene_factors) <- paste(\"Factor\", c(1:3)) head(gene_factors) #> Factor 1 Factor 2 Factor 3 #> DCUN1D2 0.07856363 0.06006969 0.16380535 #> ARRB1 -0.27132066 0.06770678 -0.12942443 #> PDE1B -0.01294115 0.39845756 0.20161848 #> PDE7B 0.01081660 0.41041139 0.52982200 #> TOX -0.11471109 -0.20478958 0.60887294 #> LOXHD1 0.24888992 0.01732711 -0.03634836 # Heatmap of the inferred gene factors pheatmap::pheatmap(t(gene_factors), scale = \"column\", clustering_method = \"complete\", cluster_row = FALSE, cluster_col = TRUE, treeheight_row = 0, treeheight_col = 0, border = FALSE, show_rownames = TRUE, show_colnames = FALSE, cellwidth = 0.2, cellheight = 40, fontsize = 12 ) # Normalize each factor to have l2-norm equal one gene_factors <- apply(gene_factors, MARGIN = 2, FUN = function(x) { x / sqrt(sum(x^2)) } ) # Relative weight gene_factors <- abs(gene_factors) gene_factors <- gene_factors / rowSums(gene_factors) M <- nrow(gene_factors)[1] # Total number of genes M = 2,000 ntop <- M * 0.15 # We use the top 300 weighted genes in each factor to form the gene sets # Index of top genes top_gene_idx <- apply(gene_factors, MARGIN = 2, FUN = function(x) { which(rank(-x) <= ntop) } ) top_genes <- apply(top_gene_idx, MARGIN = 2, FUN = function(x) { rownames(gene_factors)[x] } ) colnames(top_genes) <- paste(\"Factor\", c(1:3)) head(top_genes) #> Factor 1 Factor 2 Factor 3 #> [1,] \"ARRB1\" \"PDE1B\" \"AJAP1\" #> [2,] \"LOXHD1\" \"PDE7B\" \"KCNA3\" #> [3,] \"TYRP1\" \"KCNA2\" \"ASTN2\" #> [4,] \"PRKG1\" \"PMP22\" \"EMID1\" #> [5,] \"MS4A8B\" \"GPR155\" \"GPR52\" #> [6,] \"FAM131B\" \"SMAD2\" \"SEC24D\""},{"path":"https://yanglabhkust.github.io/mfair/authors.html","id":null,"dir":"","previous_headings":"","what":"Authors","title":"Authors and Citation","text":"Zhiwei Wang. Author, maintainer.","code":""},{"path":"https://yanglabhkust.github.io/mfair/authors.html","id":"citation","dir":"","previous_headings":"","what":"Citation","title":"Authors and Citation","text":"Wang, Z., Zhang, F., Zheng, C., Hu, X., Cai, M., Yang, C. (2023). MFAI: scalable Bayesian matrix factorization approach leveraging auxiliary information. arXiv preprint arXiv:2303.02566. Wang, Z. (2023). mfair: Matrix Factorization Auxiliary Information R. R package version 0.0.0.9000. https://yanglabhkust.github.io/mfair/.","code":"@Article{, title = {MFAI: A Scalable Bayesian Matrix Factorization Approach to Leveraging Auxiliary Information}, author = {Zhiwei Wang and Fa Zhang and Cong Zheng and Xianghong Hu and Mingxuan Cai and Can Yang}, journal = {arXiv preprint arXiv:2303.02566}, year = {2023}, url = {https://doi.org/10.48550/arXiv.2303.02566}, } @Manual{, title = {mfair: Matrix Factorization with Auxiliary Information in R}, author = {Zhiwei Wang}, year = {2023}, note = {R package version 0.0.0.9000}, url = {https://yanglabhkust.github.io/mfair/}, }"},{"path":"https://yanglabhkust.github.io/mfair/index.html","id":"mfair-matrix-factorization-with-auxiliary-information-in-r","dir":"","previous_headings":"","what":"Matrix Factorization with Auxiliary Information in R","title":"Matrix Factorization with Auxiliary Information in R","text":"R package mfair implements methods based paper MFAI: scalable Bayesian matrix factorization approach leveraging auxiliary information. MFAI integrates gradient boosted trees probabilistic matrix factorization framework effectively leverage auxiliary information. parameters MAFI can automatically determined empirical Bayes framework, making adaptive utilization auxiliary information immune overfitting.","code":""},{"path":"https://yanglabhkust.github.io/mfair/index.html","id":"installation","dir":"","previous_headings":"","what":"Installation","title":"Matrix Factorization with Auxiliary Information in R","text":"quick start, can install development version mfair GitHub : illustration examples, can alternatively use: build vignettes simultaneously. Please note can take minutes.","code":"# install.packages(\"devtools\") devtools::install_github(\"YangLabHKUST/mfair\") # install.packages(\"devtools\") devtools::install_github(\"YangLabHKUST/mfair\", build_vignettes = TRUE)"},{"path":"https://yanglabhkust.github.io/mfair/index.html","id":"examples","dir":"","previous_headings":"","what":"Examples","title":"Matrix Factorization with Auxiliary Information in R","text":"basic example shows solve common problem: mfair can also handle matrix missing entries: Empirically, backfitting algorithm can improve performance: Explore vignette illustrating enrichment movie genre information: Explore vignette illustrating spatial temporal dynamics gene regulation among brain tissues: documentation examples, please visit package website.","code":"set.seed(20230306) library(mfair) #> Loading required package: rpart # Simulate data # Set the data dimension and rank N <- 100 M <- 100 K_true <- 2L # Set the proportion of variance explained (PVE) PVE_Z <- 0.8 PVE_Y <- 0.5 # Generate auxiliary information X X1 <- runif(N, min = -10, max = 10) X2 <- runif(N, min = -10, max = 10) X <- cbind(X1, X2) # F(X) FX1 <- X1 / 2 - X2 FX2 <- (X1^2 - X2^2 + 2 * X1 * X2) / 10 FX <- cbind(FX1, FX2) # Generate loadings Z (= F(X) + noise) sig1_sq <- var(FX1) * (1 / PVE_Z - 1) Z1 <- FX1 + rnorm(n = N, mean = 0, sd = sqrt(sig1_sq)) sig2_sq <- var(FX2) * (1 / PVE_Z - 1) Z2 <- FX2 + rnorm(n = N, mean = 0, sd = sqrt(sig2_sq)) Z <- cbind(Z1, Z2) # Generate factors W W <- matrix(rnorm(M * K_true), nrow = M, ncol = K_true) # Generate the main data matrix Y_obs (= Y + noise) Y <- Z %*% t(W) Y_var <- var(as.vector(Y)) epsilon_sq <- Y_var * (1 / PVE_Y - 1) Y_obs <- Y + matrix( rnorm(N * M, mean = 0, sd = sqrt(epsilon_sq) ), nrow = N, ncol = M ) # Create MFAIR object mfairObject <- createMFAIR(Y_obs, X, K_max = K_true) # Fit the MFAI model mfairObject <- fitGreedy(mfairObject, sf_para = list(verbose_loop = FALSE)) #> Set K_max = 2! #> Initialize the parameters of factor 1...... #> After 1 iterations Stage 1 ends! #> After 43 iterations Stage 2 ends! #> Factor 1 retained! #> Initialize the parameters of factor 2...... #> After 1 iterations Stage 1 ends! #> After 40 iterations Stage 2 ends! #> Factor 2 retained! # Prediction based on the low-rank approximation Y_hat <- predict(mfairObject) #> The main data matrix Y has no missing entries! # Root-mean-square-error sqrt(mean((Y_obs - Y_hat)^2)) #> [1] 12.22526 # Predicted/true matrix variance ratio var(as.vector(Y_hat)) / var(as.vector(Y_obs)) #> [1] 0.471485 # Prediction/noise variance ratio var(as.vector(Y_hat)) / var(as.vector(Y_obs - Y_hat)) #> [1] 0.9884637 # Split the data into the training set and test set n_all <- N * M training_ratio <- 0.5 train_set <- sample(1:n_all, n_all * training_ratio, replace = FALSE) Y_train <- Y_test <- Y_obs Y_train[-train_set] <- NA Y_test[train_set] <- NA # Create MFAIR object mfairObject <- createMFAIR(Y_train, X, K_max = K_true) # Fit the MFAI model mfairObject <- fitGreedy(mfairObject, sf_para = list(verbose_loop = FALSE)) #> Set K_max = 2! #> Initialize the parameters of factor 1...... #> After 1 iterations Stage 1 ends! #> After 68 iterations Stage 2 ends! #> Factor 1 retained! #> Initialize the parameters of factor 2...... #> After 1 iterations Stage 1 ends! #> After 66 iterations Stage 2 ends! #> Factor 2 retained! # Prediction based on the low-rank approximation Y_hat <- predict(mfairObject) # Root-mean-square-error sqrt(mean((Y_test - Y_hat)^2, na.rm = TRUE)) #> [1] 12.88825 # Predicted/true matrix variance ratio var(as.vector(Y_hat), na.rm = TRUE) / var(as.vector(Y_obs), na.rm = TRUE) #> [1] 0.4311948 # Prediction/noise variance ratio var(as.vector(Y_hat), na.rm = TRUE) / var(as.vector(Y_obs - Y_hat), na.rm = TRUE) #> [1] 0.8554015 # Refine the MFAI model with the backfitting algorithm mfairObject <- fitBack(mfairObject, verbose_bf_inner = FALSE, sf_para = list(verbose_sf = FALSE, verbose_loop = FALSE) ) #> Iteration: 1, relative difference of model parameters: 0.2212487. #> Iteration: 2, relative difference of model parameters: 0.05861598. #> Iteration: 3, relative difference of model parameters: 0.01781071. #> Iteration: 4, relative difference of model parameters: 0.02649139. #> Iteration: 5, relative difference of model parameters: 0.01830385. #> Iteration: 6, relative difference of model parameters: 0.007152868. # Prediction based on the low-rank approximation Y_hat <- predict(mfairObject) # Root-mean-square-error sqrt(mean((Y_test - Y_hat)^2, na.rm = TRUE)) #> [1] 12.84545 # Predicted/true matrix variance ratio var(as.vector(Y_hat), na.rm = TRUE) / var(as.vector(Y_obs), na.rm = TRUE) #> [1] 0.4434191 # Prediction/noise variance ratio var(as.vector(Y_hat), na.rm = TRUE) / var(as.vector(Y_obs - Y_hat), na.rm = TRUE) #> [1] 0.8846744 vignette(\"ml100k\") vignette(\"neocortex\")"},{"path":"https://yanglabhkust.github.io/mfair/index.html","id":"citing-our-work","dir":"","previous_headings":"","what":"Citing our work","title":"Matrix Factorization with Auxiliary Information in R","text":"find mfair package source code repository useful work, please cite: Wang, Z., Zhang, F., Zheng, C., Hu, X., Cai, M., Yang, C. (2023). MFAI: scalable Bayesian matrix factorization approach leveraging auxiliary information. arXiv preprint arXiv:2303.02566. URL: https://doi.org/10.48550/arXiv.2303.02566.","code":""},{"path":"https://yanglabhkust.github.io/mfair/index.html","id":"development","dir":"","previous_headings":"","what":"Development","title":"Matrix Factorization with Auxiliary Information in R","text":"package developed Zhiwei Wang (zhiwei.wang@connect.ust.hk).","code":""},{"path":"https://yanglabhkust.github.io/mfair/index.html","id":"contact-information","dir":"","previous_headings":"","what":"Contact Information","title":"Matrix Factorization with Auxiliary Information in R","text":"Please feel free contact Zhiwei Wang (zhiwei.wang@connect.ust.hk), Prof. Mingxuan Cai (mingxcai@cityu.edu.hk), Prof. Can Yang (macyang@ust.hk) inquiries.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/MFAIR-class.html","id":null,"dir":"Reference","previous_headings":"","what":"Each MFAIR object has a number of slots which store information. Key slots to access are listed below. — MFAIR-class","title":"Each MFAIR object has a number of slots which store information. Key slots to access are listed below. — MFAIR-class","text":"MFAIR object number slots store information. Key slots access listed .","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/MFAIR-class.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Each MFAIR object has a number of slots which store information. Key slots to access are listed below. — MFAIR-class","text":"MFAIR class.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/MFAIR-class.html","id":"slots","dir":"Reference","previous_headings":"","what":"Slots","title":"Each MFAIR object has a number of slots which store information. Key slots to access are listed below. — MFAIR-class","text":"Y matrix Matrix::dgCMatrix. main data matrix N samples M features. X data.frame. auxiliary information data frame N samples C covariates. Y_sparse Logical. Whether main data matrix Y stored sparse mode. Y_center Logical. Whether main data matrix Y centered. Y_mean Numeric. Mean main data matrix Y centered. Zero . Y_missing Logical. Whether main data matrix Y partially observed. n_obs integer. Total number observed entries Y. N integer. Number rows (samples) Y, also number rows (samples) X. M integer. Number columns (features) Y. C integer. Number columns (auxiliary covariates) X. K_max integer. Note increasing K_max ensure actual K also increases, since K_max just upper bound model automatically infer K K_max. want inference larger rank K, please make sure K_max large enough tol_snr parameter fitting function fitGreedy() small enough, simultaneously. K integer. inferred rank Y. Z N * K matrix. Estimated loading matrix, corresponding inferred posterior mean Z MFAI model. a_sq matrix containing posterior variance Z k-th column corresponding k-th loading. fully observed Y, N elements one specific loading share posterior variance, a_sq 1 * K matrix. Y missing data, elements one specific loading different posterior variances, a_sq N * K matrix. W M * K matrix. Estimated factor matrix, corresponding inferred posterior mean W MFAI model. b_sq matrix containing posterior variance W k-th column corresponding k-th factor. fully observed Y, M elements one specific factor share posterior variance, b_sq 1 * K matrix. Y missing data, elements one specific factor different posterior variances, b_sq M * K matrix. tau Numeric. vector length K, containing precision parameter pair loading/factor. beta Numeric. vector length K, containing precision parameter loading Z_k. FX N * K matrix representing prior mean Z, corresponding F(X) MFAI model. tree_0 1 * K matrix containing tree_0 k-th column corresponding k-th factor. Tree_0 defined mean mu vector factor. tree_lists list length K, containing K fitted functions function represented list trees, .e., k-th list corresponds function F_k(.) MFAI model. initialization list. Initialization fitted model. learning_rate Numeric. learning rate gradient boosting part. tree_parameters list options control details rpart algorithm. project Character. Name project (record keeping).","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/MFAIRSingleFactor-class.html","id":null,"dir":"Reference","previous_headings":"","what":"MFAIRSingleFactor object contains the key information about the fitted single factor MFAI model. — MFAIRSingleFactor-class","title":"MFAIRSingleFactor object contains the key information about the fitted single factor MFAI model. — MFAIRSingleFactor-class","text":"MFAIRSingleFactor object contains key information fitted single factor MFAI model.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/MFAIRSingleFactor-class.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"MFAIRSingleFactor object contains the key information about the fitted single factor MFAI model. — MFAIRSingleFactor-class","text":"MFAIRSingleFactor class.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/MFAIRSingleFactor-class.html","id":"slots","dir":"Reference","previous_headings":"","what":"Slots","title":"MFAIRSingleFactor object contains the key information about the fitted single factor MFAI model. — MFAIRSingleFactor-class","text":"Y_missing Logical. Whether main data matrix Y partially observed. n_obs Integer. Total number observed entries Y. mu vector length N representing inferred loading, corresponding posterior mean z single factor MFAI model. a_sq Numeric. posterior variance loading z. fully observed Y, N elements loading share posterior variance, a_sq single number. Y missing data, elements different posterior variances, a_sq vector length N. nu vector length M representing inferred factor, corresponding posterior mean w single factor MFAI model. b_sq Numeric. posterior variance factor w. fully observed Y, M elements factor share posterior variance, b_sq single number. Y missing data, elements different posterior variances, b_sq vector length M. tau Numeric. Precision parameter pair loading/factor. beta Numeric. Precision parameter loading z. FX vector length N representing prior mean z, corresponding F(X) single factor MFAI model. tree_0 Numeric. Tree_0 defined mean mu vector. tree_list list containing multiple decision trees, corresponding function F(.) single factor MFAI model. project Character. Name project (record keeping).","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/appendMFAIR.html","id":null,"dir":"Reference","previous_headings":"","what":"Append the fitted factor to the MFAIR object in the greedy algorithm. — appendMFAIR","title":"Append the fitted factor to the MFAIR object in the greedy algorithm. — appendMFAIR","text":"Append fitted factor MFAIR object greedy algorithm.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/appendMFAIR.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Append the fitted factor to the MFAIR object in the greedy algorithm. — appendMFAIR","text":"","code":"appendMFAIR(object, object_sf)"},{"path":"https://yanglabhkust.github.io/mfair/reference/appendMFAIR.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Append the fitted factor to the MFAIR object in the greedy algorithm. — appendMFAIR","text":"object MFAIR object containing information first factors. object_sf MFAIRSingleFactor needed appended.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/appendMFAIR.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Append the fitted factor to the MFAIR object in the greedy algorithm. — appendMFAIR","text":"MFAIR object containing information new fitted single factor.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/createMFAIR.html","id":null,"dir":"Reference","previous_headings":"","what":"Create the MFAIR object with main data matrix and auxiliary information. — createMFAIR","title":"Create the MFAIR object with main data matrix and auxiliary information. — createMFAIR","text":"Create MFAIR object main data matrix auxiliary information.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/createMFAIR.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Create the MFAIR object with main data matrix and auxiliary information. — createMFAIR","text":"","code":"createMFAIR( Y, X, Y_sparse = FALSE, Y_center = TRUE, K_max = 1L, project = \"MFAIR\" )"},{"path":"https://yanglabhkust.github.io/mfair/reference/createMFAIR.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Create the MFAIR object with main data matrix and auxiliary information. — createMFAIR","text":"Y matrix Matrix::dgCMatrix. main data matrix N samples M features. X data.frame. auxiliary information data frame N samples C covariates. Y_sparse Logical. Determines whether use spase mode Y. Y_center Logical. Determines whether centering performed. K_max integer. maximum rank allowed model. project Character. Name project (record keeping).","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/createMFAIR.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Create the MFAIR object with main data matrix and auxiliary information. — createMFAIR","text":"Returns MFAIR object, main data matrix auxiliary information.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/fitBack.html","id":null,"dir":"Reference","previous_headings":"","what":"Fit the MFAI model using backfitting algorithm. — fitBack","title":"Fit the MFAI model using backfitting algorithm. — fitBack","text":"Fit MFAI model using backfitting algorithm.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/fitBack.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Fit the MFAI model using backfitting algorithm. — fitBack","text":"","code":"fitBack( object, learning_rate = 0.1, minsplit = 10, minbucket = round(minsplit/3), maxdepth = 2, other_tree_para = list(), iter_max_bf = 5000, tol_bf = 0.01, verbose_bf_inner = TRUE, verbose_bf_outer = TRUE, sf_para = list() )"},{"path":"https://yanglabhkust.github.io/mfair/reference/fitBack.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Fit the MFAI model using backfitting algorithm. — fitBack","text":"object MFAIR object. learning_rate Numeric. Parameter gradient boosting part. minsplit Numeric. Parameter gradient boosting part. minbucket Numeric. Parameter gradient boosting part. maxdepth Numeric. Parameter gradient boosting part. other_tree_para list containing parameters gradient boosting part. See rpart::rpart.control() details. iter_max_bf Integer. Maximum iterations allowed. tol_bf Numeric. convergence criterion. verbose_bf_inner Logical. Whether display detailed information inner loop. verbose_bf_outer Logical. Whether display detailed information outer loop. sf_para list containing parameters fitting single factor MFAI model. See fitSFFully() fitSFMissing() details.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/fitBack.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Fit the MFAI model using backfitting algorithm. — fitBack","text":"MFAIR object containing information fitted MFAI model using backfitting algorithm.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/fitGreedy.html","id":null,"dir":"Reference","previous_headings":"","what":"Fit the MFAI model using greedy algorithm. — fitGreedy","title":"Fit the MFAI model using greedy algorithm. — fitGreedy","text":"Fit MFAI model using greedy algorithm.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/fitGreedy.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Fit the MFAI model using greedy algorithm. — fitGreedy","text":"","code":"fitGreedy( object, K_max = NULL, learning_rate = 0.1, minsplit = 10, minbucket = round(minsplit/3), maxdepth = 2, other_tree_para = list(), tol_snr = 0.002, verbose_greedy = TRUE, save_init = FALSE, sf_para = list() )"},{"path":"https://yanglabhkust.github.io/mfair/reference/fitGreedy.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Fit the MFAI model using greedy algorithm. — fitGreedy","text":"object MFAIR object. K_max Integer. maximum rank allowed MFAI model. learning_rate Numeric. Parameter gradient boosting part. minsplit Integer. Parameter gradient boosting part. minbucket Integer. Parameter gradient boosting part. maxdepth Integer. Parameter gradient boosting part. other_tree_para list containing parameters gradient boosting part. See rpart::rpart.control() details. tol_snr Numeric. convergence criterion determine inferred rank data. verbose_greedy Logical. Whether display detailed information fitting model. save_init Logical. Whether save initialization model. sf_para list containing parameters fitting single factor MFAI model. See fitSFFully() fitSFMissing() details.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/fitGreedy.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Fit the MFAI model using greedy algorithm. — fitGreedy","text":"MFAIR object containing information fitted MFAI model using greedy algorithm.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/fitSFFully.html","id":null,"dir":"Reference","previous_headings":"","what":"Fit the single factor MFAI model with fully observed main data matrix. — fitSFFully","title":"Fit the single factor MFAI model with fully observed main data matrix. — fitSFFully","text":"Fit single factor MFAI model fully observed main data matrix.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/fitSFFully.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Fit the single factor MFAI model with fully observed main data matrix. — fitSFFully","text":"","code":"fitSFFully( Y, X, init, learning_rate, tree_parameters, stage1 = TRUE, iter_max = 5000, tol_stage1 = 0.1, tol_stage2 = 1e-05, verbose_sf = TRUE, verbose_loop = TRUE, save_tree_list = TRUE )"},{"path":"https://yanglabhkust.github.io/mfair/reference/fitSFFully.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Fit the single factor MFAI model with fully observed main data matrix. — fitSFFully","text":"Y Main data matrix. X data.frame containing auxiliary information. init MFAIRSingleFactor object containing initial parameters single factor MAFI model. learning_rate Numeric. Parameter gradient boosting part. tree_parameters list containing parameters gradient boosting part. stage1 Logical. Whether perform fitting algorithm stage1. greedy algorithm needs backfitting algorithm need. iter_max Integer. Maximum iterations allowed. tol_stage1 Numeric. Convergence criterion first step. tol_stage2 Numeric. Convergence criterion first step. verbose_sf Logical. Whether display detailed information. verbose_loop Logical. Whether display detailed information looping. save_tree_list Logical. Whether save tree list.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/fitSFFully.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Fit the single factor MFAI model with fully observed main data matrix. — fitSFFully","text":"MFAIRSingleFactor object containing information fitted single factor MFAI model.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/fitSFMissing.html","id":null,"dir":"Reference","previous_headings":"","what":"Fit the single factor MFAI model with partially observed main data matrix. — fitSFMissing","title":"Fit the single factor MFAI model with partially observed main data matrix. — fitSFMissing","text":"Fit single factor MFAI model partially observed main data matrix.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/fitSFMissing.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Fit the single factor MFAI model with partially observed main data matrix. — fitSFMissing","text":"","code":"fitSFMissing( Y, X, init, obs_indices, learning_rate, tree_parameters, stage1 = TRUE, iter_max = 5000, tol_stage1 = 0.1, tol_stage2 = 1e-05, verbose_sf = TRUE, verbose_loop = TRUE, save_tree_list = TRUE )"},{"path":"https://yanglabhkust.github.io/mfair/reference/fitSFMissing.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Fit the single factor MFAI model with partially observed main data matrix. — fitSFMissing","text":"Y Main data matrix. X data.frame containing auxiliary information. init MFAIRSingleFactor object containing initial parameters single factor MAFI model. obs_indices Indices observed entries main data matrix. learning_rate Numeric. Parameter gradient boosting part. tree_parameters list containing parameters gradient boosting part. stage1 Logical. Whether perform fitting algorithm stage1. greedy algorithm needs backfitting algorithm need. iter_max Integer. Maximum iterations allowed. tol_stage1 Numeric. Convergence criterion first step. tol_stage2 Numeric. Convergence criterion first step. verbose_sf Logical. Whether display detailed information. verbose_loop Logical. Whether display detailed information looping. save_tree_list Logical. Whether save tree list.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/fitSFMissing.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Fit the single factor MFAI model with partially observed main data matrix. — fitSFMissing","text":"MFAIRSingleFactor object containing information fitted single factor MFAI model.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/fitSFSparse.html","id":null,"dir":"Reference","previous_headings":"","what":"Fit the single factor MFAI model with partially observed main data matrix stored in the sparse mode. — fitSFSparse","title":"Fit the single factor MFAI model with partially observed main data matrix stored in the sparse mode. — fitSFSparse","text":"Fit single factor MFAI model partially observed main data matrix stored sparse mode.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/fitSFSparse.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Fit the single factor MFAI model with partially observed main data matrix stored in the sparse mode. — fitSFSparse","text":"","code":"fitSFSparse( Y, X, init, obs_indices, learning_rate, tree_parameters, stage1 = TRUE, iter_max = 5000, tol_stage1 = 0.1, tol_stage2 = 1e-05, verbose_sf = TRUE, verbose_loop = TRUE, save_tree_list = TRUE )"},{"path":"https://yanglabhkust.github.io/mfair/reference/fitSFSparse.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Fit the single factor MFAI model with partially observed main data matrix stored in the sparse mode. — fitSFSparse","text":"Y Main data matrix. X data.frame containing auxiliary information. init MFAIRSingleFactor object containing initial parameters single factor MAFI model. obs_indices Indices observed entries main data matrix. learning_rate Numeric. Parameter gradient boosting part. tree_parameters list containing parameters gradient boosting part. stage1 Logical. Whether perform fitting algorithm stage1. greedy algorithm needs backfitting algorithm need. iter_max Integer. Maximum iterations allowed. tol_stage1 Numeric. Convergence criterion first step. tol_stage2 Numeric. Convergence criterion first step. verbose_sf Logical. Whether display detailed information. verbose_loop Logical. Whether display detailed information looping. save_tree_list Logical. Whether save tree list.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/fitSFSparse.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Fit the single factor MFAI model with partially observed main data matrix stored in the sparse mode. — fitSFSparse","text":"MFAIRSingleFactor object containing information fitted single factor MFAI model.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/getELBO.html","id":null,"dir":"Reference","previous_headings":"","what":"Compute the evidence lower bound (ELBO) for fitted single factor MFAI model. — getELBO","title":"Compute the evidence lower bound (ELBO) for fitted single factor MFAI model. — getELBO","text":"Compute evidence lower bound (ELBO) fitted single factor MFAI model.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/getELBO.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Compute the evidence lower bound (ELBO) for fitted single factor MFAI model. — getELBO","text":"","code":"getELBO(Y, object, obs_indices = NULL)"},{"path":"https://yanglabhkust.github.io/mfair/reference/getELBO.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Compute the evidence lower bound (ELBO) for fitted single factor MFAI model. — getELBO","text":"Y Observed main data matrix. object MFAIRSingleFactor object containing information fitted single factor MFAI model. obs_indices Indices observed entries main data matrix Y needs specified Y stored sparse mode. default value NULL.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/getELBO.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Compute the evidence lower bound (ELBO) for fitted single factor MFAI model. — getELBO","text":"Numeric. ELBO.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/getImportance.html","id":null,"dir":"Reference","previous_headings":"","what":"Get importance measures of auxiliary covariates. — getImportance","title":"Get importance measures of auxiliary covariates. — getImportance","text":"Get importance measures auxiliary covariates.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/getImportance.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get importance measures of auxiliary covariates. — getImportance","text":"","code":"getImportance(object, which_factors = seq_len(object@K))"},{"path":"https://yanglabhkust.github.io/mfair/reference/getImportance.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get importance measures of auxiliary covariates. — getImportance","text":"object MFAIR object. which_factors factors, .e., fitted functions evaluated. K factors evaluated default.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/getImportance.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get importance measures of auxiliary covariates. — getImportance","text":"Importance score matrix. row auxiliary covariate column factor.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/getImportance.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Get importance measures of auxiliary covariates. — getImportance","text":"rpart::rpart() function automatically change special characters variable names dot may cause inconsistency errors. Please ensure auxiliary covariates' names contain special characters want use function.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/getImportanceSF.html","id":null,"dir":"Reference","previous_headings":"","what":"Get importance measures of auxiliary covariates in a single factor. — getImportanceSF","title":"Get importance measures of auxiliary covariates in a single factor. — getImportanceSF","text":"Get importance measures auxiliary covariates single factor.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/getImportanceSF.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get importance measures of auxiliary covariates in a single factor. — getImportanceSF","text":"","code":"getImportanceSF(tree_list, variables_names)"},{"path":"https://yanglabhkust.github.io/mfair/reference/getImportanceSF.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get importance measures of auxiliary covariates in a single factor. — getImportanceSF","text":"tree_list fitted function represented list trees. variables_names names auxiliary covariates.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/getImportanceSF.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get importance measures of auxiliary covariates in a single factor. — getImportanceSF","text":"Importance score vector. entry importance score one auxiliary covariate.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/initSF.html","id":null,"dir":"Reference","previous_headings":"","what":"Initialize the parameters for the single factor MAFI model. — initSF","title":"Initialize the parameters for the single factor MAFI model. — initSF","text":"Initialize parameters single factor MAFI model.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/initSF.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Initialize the parameters for the single factor MAFI model. — initSF","text":"","code":"initSF(Y, Y_missing, Y_sparse, n_obs)"},{"path":"https://yanglabhkust.github.io/mfair/reference/initSF.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Initialize the parameters for the single factor MAFI model. — initSF","text":"Y Main data matrix. Y_missing Logical. Whether main data matrix partially observed. Y_sparse Logical. Whether main data matrix sparse mode. n_obs Integer. Total number observed entries.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/initSF.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Initialize the parameters for the single factor MAFI model. — initSF","text":"MFAIRSingleFactor object containing initial parameters single factor MAFI model.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/matrixORdgCMatrix-class.html","id":null,"dir":"Reference","previous_headings":"","what":"Define the matrixORdgCMatrix class as the union of matrix and Matrix::dgCMatrix — matrixORdgCMatrix-class","title":"Define the matrixORdgCMatrix class as the union of matrix and Matrix::dgCMatrix — matrixORdgCMatrix-class","text":"Define matrixORdgCMatrix class union matrix Matrix::dgCMatrix","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/ml100k.html","id":null,"dir":"Reference","previous_headings":"","what":"MovieLens 100K data. — ml100k","title":"MovieLens 100K data. — ml100k","text":"list containing movie rating, user information, movie genres MovieLens 100K data.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/ml100k.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"MovieLens 100K data. — ml100k","text":"","code":"ml100k"},{"path":"https://yanglabhkust.github.io/mfair/reference/ml100k.html","id":"format","dir":"Reference","previous_headings":"","what":"Format","title":"MovieLens 100K data. — ml100k","text":"list containing movie rating matrix, user information data frame, movie genres data frame. rating Movie rating matrix 943 users 1,682 movies (0–5 star rating). user data frame containing information 943 users, three columns correspond age, gender, occupation respectively. genre binary data frame containing genre information 1,682 movies, column corresponds one specific genre.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/ml100k.html","id":"source","dir":"Reference","previous_headings":"","what":"Source","title":"MovieLens 100K data. — ml100k","text":"https://grouplens.org/datasets/movielens/100k/","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/neocortex.html","id":null,"dir":"Reference","previous_headings":"","what":"Human brain gene expression data. — neocortex","title":"Human brain gene expression data. — neocortex","text":"list containing bulk gene expression human brain tissue sample information.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/neocortex.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Human brain gene expression data. — neocortex","text":"","code":"neocortex"},{"path":"https://yanglabhkust.github.io/mfair/reference/neocortex.html","id":"format","dir":"Reference","previous_headings":"","what":"Format","title":"Human brain gene expression data. — neocortex","text":"list containing gene expression data matrix tissue sample information data frame. expression Bulk gene expression matrix 886 tissue samples neocortex region 2,000 genes highest differential stability. sample_info data frame containing information 886 bulk tissue samples neocortex region. four columns correspond sample ID, neocortex area, hemisphere, time periods respectively.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/neocortex.html","id":"source","dir":"Reference","previous_headings":"","what":"Source","title":"Human brain gene expression data. — neocortex","text":"https://hbatlas.org/pages/data","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/predict-MFAIR-method.html","id":null,"dir":"Reference","previous_headings":"","what":"Prediction function for MFAIR object. — predict,MFAIR-method","title":"Prediction function for MFAIR object. — predict,MFAIR-method","text":"Prediction function MFAIR object.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/predict-MFAIR-method.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Prediction function for MFAIR object. — predict,MFAIR-method","text":"","code":"# S4 method for MFAIR predict(object, which_factors = seq_len(object@K), add_mean = TRUE)"},{"path":"https://yanglabhkust.github.io/mfair/reference/predict-MFAIR-method.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Prediction function for MFAIR object. — predict,MFAIR-method","text":"object model object prediction desired. which_factors factors, .e., columns Z W, used make prediction. K factors used default. add_mean Logical. Indicate whether add mean value. default value TRUE.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/predict-MFAIR-method.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Prediction function for MFAIR object. — predict,MFAIR-method","text":"Predicted matrix dimension Y.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/predict-MFAIRSingleFactor-method.html","id":null,"dir":"Reference","previous_headings":"","what":"Prediction function for MFAIRSingleFactor object. — predict,MFAIRSingleFactor-method","title":"Prediction function for MFAIRSingleFactor object. — predict,MFAIRSingleFactor-method","text":"Prediction function MFAIRSingleFactor object.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/predict-MFAIRSingleFactor-method.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Prediction function for MFAIRSingleFactor object. — predict,MFAIRSingleFactor-method","text":"","code":"# S4 method for MFAIRSingleFactor predict(object)"},{"path":"https://yanglabhkust.github.io/mfair/reference/predict-MFAIRSingleFactor-method.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Prediction function for MFAIRSingleFactor object. — predict,MFAIRSingleFactor-method","text":"object model object prediction desired.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/predict-MFAIRSingleFactor-method.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Prediction function for MFAIRSingleFactor object. — predict,MFAIRSingleFactor-method","text":"Predicted matrix dimension Y.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/predictFX.html","id":null,"dir":"Reference","previous_headings":"","what":"Prediction function for fitted functions. — predictFX","title":"Prediction function for fitted functions. — predictFX","text":"Prediction function fitted functions.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/predictFX.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Prediction function for fitted functions. — predictFX","text":"","code":"predictFX(object, newdata, which_factors = seq_len(object@K))"},{"path":"https://yanglabhkust.github.io/mfair/reference/predictFX.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Prediction function for fitted functions. — predictFX","text":"object MFAIR object. newdata Data frame containing values predictions required. which_factors factors, .e., fitted functions used. K factors used default.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/predictFX.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Prediction function for fitted functions. — predictFX","text":"matrix containing predicted F(X). row new sample column factor.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/predictFXSF.html","id":null,"dir":"Reference","previous_headings":"","what":"Prediction function for fitted function F() in single factor. — predictFXSF","title":"Prediction function for fitted function F() in single factor. — predictFXSF","text":"Prediction function fitted function F() single factor.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/predictFXSF.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Prediction function for fitted function F() in single factor. — predictFXSF","text":"","code":"predictFXSF(tree_list, newdata, learning_rate)"},{"path":"https://yanglabhkust.github.io/mfair/reference/predictFXSF.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Prediction function for fitted function F() in single factor. — predictFXSF","text":"tree_list fitted function represented list trees. newdata Data frame containing values predictions required. learning_rate Numeric. learning rate gradient boosting part.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/predictFXSF.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Prediction function for fitted function F() in single factor. — predictFXSF","text":"vector containing predicted F(X). entry corresponds new sample.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/projSparse.html","id":null,"dir":"Reference","previous_headings":"","what":"Project a matrix with given indices and store the result in the sparse mode. — projSparse","title":"Project a matrix with given indices and store the result in the sparse mode. — projSparse","text":"Project matrix given indices store result sparse mode.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/projSparse.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Project a matrix with given indices and store the result in the sparse mode. — projSparse","text":"","code":"projSparse(Y, obs_indices)"},{"path":"https://yanglabhkust.github.io/mfair/reference/projSparse.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Project a matrix with given indices and store the result in the sparse mode. — projSparse","text":"Y matrix projected. obs_indices matrix containing 1-based indices observed entries matrix Y. first column represents row second column represents column.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/projSparse.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Project a matrix with given indices and store the result in the sparse mode. — projSparse","text":"dgCMatrix containing projection result.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/updateMFAIR.html","id":null,"dir":"Reference","previous_headings":"","what":"Update the k-th factor of the MFAIR object in the backfitting algorithm. — updateMFAIR","title":"Update the k-th factor of the MFAIR object in the backfitting algorithm. — updateMFAIR","text":"Update k-th factor MFAIR object backfitting algorithm.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/updateMFAIR.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Update the k-th factor of the MFAIR object in the backfitting algorithm. — updateMFAIR","text":"","code":"updateMFAIR(object, object_sf, k)"},{"path":"https://yanglabhkust.github.io/mfair/reference/updateMFAIR.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Update the k-th factor of the MFAIR object in the backfitting algorithm. — updateMFAIR","text":"object MFAIR object containing initial information K-factor MFAI model. object_sf MFAIRSingleFactor containing information newly fitted single factor MFAI model. k Integer. fator updated.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/updateMFAIR.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Update the k-th factor of the MFAIR object in the backfitting algorithm. — updateMFAIR","text":"MFAIR object containing information new fitted single factor.","code":""}] +[{"path":"https://yanglabhkust.github.io/mfair/LICENSE.html","id":null,"dir":"","previous_headings":"","what":"MIT License","title":"MIT License","text":"Copyright (c) 2023 mfair authors Permission hereby granted, free charge, person obtaining copy software associated documentation files (“Software”), deal Software without restriction, including without limitation rights use, copy, modify, merge, publish, distribute, sublicense, /sell copies Software, permit persons Software furnished , subject following conditions: copyright notice permission notice shall included copies substantial portions Software. SOFTWARE PROVIDED “”, WITHOUT WARRANTY KIND, EXPRESS IMPLIED, INCLUDING LIMITED WARRANTIES MERCHANTABILITY, FITNESS PARTICULAR PURPOSE NONINFRINGEMENT. EVENT SHALL AUTHORS COPYRIGHT HOLDERS LIABLE CLAIM, DAMAGES LIABILITY, WHETHER ACTION CONTRACT, TORT OTHERWISE, ARISING , CONNECTION SOFTWARE USE DEALINGS SOFTWARE.","code":""},{"path":"https://yanglabhkust.github.io/mfair/articles/ml100k.html","id":"ml100k-data","dir":"Articles","previous_headings":"","what":"ml100k data","title":"Enrichment of movie genre information","text":"row represents user column represents movie rating matrix, row represents movie column represents genre genre matrix (use help(ml100k) details data).","code":""},{"path":"https://yanglabhkust.github.io/mfair/articles/ml100k.html","id":"fitting-the-mfai-model","dir":"Articles","previous_headings":"","what":"Fitting the MFAI model","title":"Enrichment of movie genre information","text":"use rating matrix main data matrix \\(Y\\), genre data frame auxiliary matrix \\(X\\). proceed fit MFAI model top three factors.","code":"# Create MFAIR object Y <- t(ml100k$rating) X <- ml100k$genre mfairObject <- createMFAIR(Y, X, K_max = 3) #> The main data matrix Y has been stored in the sparse mode! #> The main data matrix Y is partially observed! #> The main data matrix Y has been centered with mean = 3.52986! # Fit the MFAI model mfairObject <- fitGreedy(mfairObject, save_init = TRUE, sf_para = list(verbose_loop = FALSE) ) #> Set K_max = 3! #> Initialize the parameters of factor 1...... #> After 2 iterations Stage 1 ends! #> After 53 iterations Stage 2 ends! #> Factor 1 retained! #> Save the initializaiton information...... #> Initialize the parameters of factor 2...... #> After 2 iterations Stage 1 ends! #> After 54 iterations Stage 2 ends! #> Factor 2 retained! #> Save the initializaiton information...... #> Initialize the parameters of factor 3...... #> After 2 iterations Stage 1 ends! #> After 28 iterations Stage 2 ends! #> Factor 3 retained! #> Save the initializaiton information......"},{"path":"https://yanglabhkust.github.io/mfair/articles/ml100k.html","id":"importance-score","dir":"Articles","previous_headings":"","what":"Importance score","title":"Enrichment of movie genre information","text":"fitting MFAI model, can use getImportance() function obtain importance score genre within factor. higher importance score , specific movie genre contributes improving model.","code":"# Get importance score importance <- as.data.frame(getImportance(mfairObject, which_factors = 1:3)) importance$Genre <- rownames(importance) importance_long <- melt( data = importance, id.vars = \"Genre\", variable.name = \"Factor\", value.name = \"Importance\" ) importance_long$Genre <- factor(importance_long$Genre, levels = rev(colnames(X))) # head(importance_long) # Visualize the importance score p1 <- ggplot( data = importance_long, aes(x = Genre, y = Importance, fill = Genre) ) + geom_col() + coord_flip() + scale_y_continuous(labels = label_comma(accuracy = 1)) + xlab(NULL) + ylab(\"Importance score\") + guides(fill = \"none\") + theme_bw() + theme( text = element_text(size = 12), axis.title = element_text(size = 12), axis.text.x = element_text(size = 12), axis.text.y = element_text(size = 10), aspect.ratio = 2 ) + facet_grid(. ~ Factor, scales = \"free\") p1"},{"path":"https://yanglabhkust.github.io/mfair/articles/ml100k.html","id":"negative-control","dir":"Articles","previous_headings":"","what":"Negative control","title":"Enrichment of movie genre information","text":"Next, let’s create permuted movie genre matrix \\(X^{\\text{pmt}}\\), column \\(X^{\\text{pmt}}\\) obtained permuting entries corresponding column real genre data \\(X\\). fit MFAI model \\(Y\\) \\(X^{\\text{pmt}}\\) input. MFAI correctly assigns low importance scores permuted genres, suggesting MFAI avoids incorporating irrelevant auxiliary information. last, use \\(X^{\\text{}} = [X, X^{\\text{pmt}}]\\) input auxiliary information fit MFAI model. MFAI successfully distinguished useful movie genres irrelevant ones. Moreover, importance scores obtained using \\(X^{\\text{}}\\) highly consistent obtained using \\(X\\) \\(X^{\\text{pmt}}\\) separate inputs, indicating stability robustness MFAI.","code":"n_pmt <- dim(X)[2] X_pmt <- apply(X, MARGIN = 2, FUN = function(x) { N <- length(x) x[sample(x = c(1:N), size = N, replace = FALSE)] } ) X_pmt <- as.data.frame(X_pmt) colnames(X_pmt) <- paste0(colnames(X), \"_permuted\") # Create MFAIR object and use the same initialization mfairObject_pmt <- createMFAIR(Y, X_pmt, K_max = 3) #> The main data matrix Y has been stored in the sparse mode! #> The main data matrix Y is partially observed! #> The main data matrix Y has been centered with mean = 3.52986! mfairObject_pmt@initialization <- mfairObject@initialization # Fit the MFAI model mfairObject_pmt <- fitGreedy(mfairObject_pmt, sf_para = list(verbose_loop = FALSE) ) #> Set K_max = 3! #> Use the user-specific initialization for factor 1...... #> After 2 iterations Stage 1 ends! #> After 52 iterations Stage 2 ends! #> Factor 1 retained! #> Use the user-specific initialization for factor 2...... #> After 2 iterations Stage 1 ends! #> After 55 iterations Stage 2 ends! #> Factor 2 retained! #> Use the user-specific initialization for factor 3...... #> After 2 iterations Stage 1 ends! #> After 27 iterations Stage 2 ends! #> Factor 3 retained! # Get importance score importance_pmt <- as.data.frame(getImportance(mfairObject_pmt, which_factors = 1:3)) importance_pmt$Genre <- rownames(importance_pmt) importance_pmt_long <- melt( data = importance_pmt, id.vars = \"Genre\", variable.name = \"Factor\", value.name = \"Importance\" ) importance_pmt_long$Genre <- factor(importance_pmt_long$Genre, levels = rev(colnames(X_pmt))) # head(importance_pmt_long) # Visualize the importance score p2 <- ggplot( data = importance_pmt_long, aes(x = Genre, y = Importance, fill = Genre) ) + geom_col() + coord_flip() + scale_y_continuous(labels = label_comma(accuracy = 1)) + xlab(NULL) + ylab(\"Importance score\") + guides(fill = \"none\") + theme_bw() + theme( text = element_text(size = 12), axis.title = element_text(size = 12), axis.text.x = element_text(size = 12), axis.text.y = element_text(size = 10), aspect.ratio = 2 ) + facet_grid(. ~ Factor, scales = \"free\") p2 X_both <- cbind(X, X_pmt) # Create MFAIR object and use the same initialization mfairObject_both <- createMFAIR(Y, X_both, K_max = 3) #> The main data matrix Y has been stored in the sparse mode! #> The main data matrix Y is partially observed! #> The main data matrix Y has been centered with mean = 3.52986! mfairObject_both@initialization <- mfairObject@initialization # Fit the MFAI model mfairObject_both <- fitGreedy(mfairObject_both, sf_para = list(verbose_loop = FALSE) ) #> Set K_max = 3! #> Use the user-specific initialization for factor 1...... #> After 2 iterations Stage 1 ends! #> After 53 iterations Stage 2 ends! #> Factor 1 retained! #> Use the user-specific initialization for factor 2...... #> After 2 iterations Stage 1 ends! #> After 54 iterations Stage 2 ends! #> Factor 2 retained! #> Use the user-specific initialization for factor 3...... #> After 2 iterations Stage 1 ends! #> After 28 iterations Stage 2 ends! #> Factor 3 retained! # Get importance score importance_both <- as.data.frame(getImportance(mfairObject_both, which_factors = 1:3)) importance_both$Genre <- rownames(importance_both) importance_both_long <- melt( data = importance_both, id.vars = \"Genre\", variable.name = \"Factor\", value.name = \"Importance\" ) importance_both_long$Genre <- factor(importance_both_long$Genre, levels = rev(colnames(X_both))) # head(importance_both_long) # Visualize the importance score p3 <- ggplot( data = importance_both_long, aes(x = Genre, y = Importance, fill = Genre) ) + geom_col() + coord_flip() + scale_y_continuous(labels = label_comma(accuracy = 1)) + xlab(NULL) + ylab(\"Importance score\") + guides(fill = \"none\") + theme_bw() + theme( text = element_text(size = 12), axis.title = element_text(size = 12), axis.text.x = element_text(size = 12), axis.text.y = element_text(size = 8), aspect.ratio = 2 ) + facet_grid(. ~ Factor, scales = \"free\") p3"},{"path":"https://yanglabhkust.github.io/mfair/articles/neocortex.html","id":"neocortex-data","dir":"Articles","previous_headings":"","what":"neocortex data","title":"Spatial and temporal dynamics of gene regulation among brain tissues","text":"spatial temporal patterns gene regulation brain development attracted great deal attention neuroscience community. availability gene expression profiles collected multiple brain regions time periods provides unprecedented chance characterize human brain development. select genes consistent spatial patterns across individuals using concept differential stability (DS), defined tendency gene exhibit reproducible differential expression relationships across brain structures. include 2,000 genes highest DS get expression matrix, row represents sample tissue nercortex region column represents gene. sample_info data frame contains sample information, row represents sample tissue four columns respectively represent sample ID, neocortex area, hemisphere, time periods.","code":""},{"path":"https://yanglabhkust.github.io/mfair/articles/neocortex.html","id":"fitting-the-mfai-model","dir":"Articles","previous_headings":"","what":"Fitting the MFAI model","title":"Spatial and temporal dynamics of gene regulation among brain tissues","text":"use expression matrix main data matrix \\(Y\\), spatial temporal information contained sample_info data frame auxiliary matrix \\(X\\). proceed fit MFAI model top three factors.","code":"# Create MFAIR object Y <- neocortex$expression X <- neocortex$sample_info[, c(\"Region\", \"Stage\")] mfairObject <- createMFAIR(Y, X, K_max = 3) #> The main data matrix Y is completely observed! #> The main data matrix Y has been centered with mean = 7.64309222668172! # Fit the MFAI model mfairObject <- fitGreedy(mfairObject, sf_para = list(tol_stage2 = 1e-6, verbose_loop = FALSE) ) #> Set K_max = 3! #> Initialize the parameters of factor 1...... #> After 3 iterations Stage 1 ends! #> After 18 iterations Stage 2 ends! #> Factor 1 retained! #> Initialize the parameters of factor 2...... #> After 3 iterations Stage 1 ends! #> After 46 iterations Stage 2 ends! #> Factor 2 retained! #> Initialize the parameters of factor 3...... #> After 2 iterations Stage 1 ends! #> After 600 iterations Stage 2 ends! #> Factor 3 retained!"},{"path":"https://yanglabhkust.github.io/mfair/articles/neocortex.html","id":"spatial-and-temporal-dynamics","dir":"Articles","previous_headings":"","what":"Spatial and temporal dynamics","title":"Spatial and temporal dynamics of gene regulation among brain tissues","text":"gain insights, visualize dynamic patterns top three factors across different neocortex areas time periods, represented \\(\\{ F_1 (\\cdot) , F_2 (\\cdot) , F_3 (\\cdot) \\}\\).","code":"region <- c(\"OFC\", \"DFC\", \"VFC\", \"MFC\", \"M1C\", \"S1C\", \"IPC\", \"A1C\", \"STC\", \"ITC\", \"V1C\") stage <- c(3:15) X_new <- data.frame( Region = factor(rep(region, length(stage)), levels = region), Stage = rep(stage, each = length(region)) ) FX <- predictFX(mfairObject, newdata = X_new, which_factors = c(1:3) ) # Normalize each factor to have l2-norm equal one FX <- apply(FX, MARGIN = 2, FUN = function(x) { x / sqrt(sum(x^2)) } ) FX <- data.frame(X_new, FX) colnames(FX) <- c(\"Neocortex area\", \"Time period\", paste(\"Factor\", c(1:3))) FX[, \"Time period\"] <- factor(FX[, \"Time period\"], levels = stage) head(FX) #> Neocortex area Time period Factor 1 Factor 2 Factor 3 #> 1 OFC 3 -0.08530621 -0.1275302 0.1373010 #> 2 DFC 3 -0.08530621 -0.1281884 0.1720814 #> 3 VFC 3 -0.08530621 -0.1279504 0.1329457 #> 4 MFC 3 -0.08490720 -0.1272283 0.1652383 #> 5 M1C 3 -0.08530621 -0.1277465 0.1578517 #> 6 S1C 3 -0.08510786 -0.1277465 0.1462684 # Convert the wide table to the long table FX_long <- melt( data = FX, id.vars = c(\"Neocortex area\", \"Time period\"), variable.name = \"Factor\", value.name = \"F\" ) head(FX_long) #> Neocortex area Time period Factor F #> 1 OFC 3 Factor 1 -0.08530621 #> 2 DFC 3 Factor 1 -0.08530621 #> 3 VFC 3 Factor 1 -0.08530621 #> 4 MFC 3 Factor 1 -0.08490720 #> 5 M1C 3 Factor 1 -0.08530621 #> 6 S1C 3 Factor 1 -0.08510786 # Visualization of F(.) p <- ggplot( data = FX_long, aes(x = `Time period`, y = F, linetype = `Neocortex area`, colour = `Neocortex area`, group = `Neocortex area`) ) + geom_line(linewidth = 0.5) + ylab(NULL) + theme_bw() + scale_y_continuous(n.breaks = 4) + theme( text = element_text(size = 12), axis.text.y = element_text(size = 10), axis.title.x = element_text(size = 10, margin = margin(t = 3)), axis.text.x = element_text(size = 10), legend.title = element_text(size = 12), legend.text = element_text(size = 10), legend.key.size = unit(0.8, \"cm\"), legend.key.width = unit(0.8, \"cm\"), legend.position = \"right\", panel.spacing.y = unit(0.2, \"cm\"), # Space between panels aspect.ratio = 0.4 ) + facet_grid(Factor ~ ., scales = \"free_y\") p"},{"path":"https://yanglabhkust.github.io/mfair/articles/neocortex.html","id":"gene-set-enrichment-analysis","dir":"Articles","previous_headings":"","what":"Gene set enrichment analysis","title":"Spatial and temporal dynamics of gene regulation among brain tissues","text":"first calculated relative weight \\(k\\)-th factor \\(m\\)-th gene \\(\\left| W_{mk} \\right| / \\sum_{k^{\\prime}=1}^{3} \\left| W_{mk^{\\prime}} \\right|\\), \\(W_{m \\cdot} \\\\mathbb{R}^{3 \\times 1}\\) \\(m\\)-th row gene factors, selected top 300 weighted genes factor form gene sets. can conduct gene set enrichment analysis based Gene Ontology factor.","code":"# Inferred gene factors (corresponding to the W matrix in the MFAI paper) gene_factors <- mfairObject@W rownames(gene_factors) <- colnames(mfairObject@Y) # Assign gene symbols colnames(gene_factors) <- paste(\"Factor\", c(1:3)) head(gene_factors) #> Factor 1 Factor 2 Factor 3 #> DCUN1D2 0.07856363 0.06006969 0.16380535 #> ARRB1 -0.27132066 0.06770678 -0.12942443 #> PDE1B -0.01294115 0.39845756 0.20161848 #> PDE7B 0.01081660 0.41041139 0.52982200 #> TOX -0.11471109 -0.20478958 0.60887294 #> LOXHD1 0.24888992 0.01732711 -0.03634836 # Heatmap of the inferred gene factors pheatmap::pheatmap(t(gene_factors), scale = \"column\", clustering_method = \"complete\", cluster_row = FALSE, cluster_col = TRUE, treeheight_row = 0, treeheight_col = 0, border = FALSE, show_rownames = TRUE, show_colnames = FALSE, cellwidth = 0.2, cellheight = 40, fontsize = 12 ) # Normalize each factor to have l2-norm equal one gene_factors <- apply(gene_factors, MARGIN = 2, FUN = function(x) { x / sqrt(sum(x^2)) } ) # Relative weight gene_factors <- abs(gene_factors) gene_factors <- gene_factors / rowSums(gene_factors) M <- nrow(gene_factors)[1] # Total number of genes M = 2,000 ntop <- M * 0.15 # We use the top 300 weighted genes in each factor to form the gene sets # Index of top genes top_gene_idx <- apply(gene_factors, MARGIN = 2, FUN = function(x) { which(rank(-x) <= ntop) } ) top_genes <- apply(top_gene_idx, MARGIN = 2, FUN = function(x) { rownames(gene_factors)[x] } ) colnames(top_genes) <- paste(\"Factor\", c(1:3)) head(top_genes) #> Factor 1 Factor 2 Factor 3 #> [1,] \"ARRB1\" \"PDE1B\" \"AJAP1\" #> [2,] \"LOXHD1\" \"PDE7B\" \"KCNA3\" #> [3,] \"TYRP1\" \"KCNA2\" \"ASTN2\" #> [4,] \"PRKG1\" \"PMP22\" \"EMID1\" #> [5,] \"MS4A8B\" \"GPR155\" \"GPR52\" #> [6,] \"FAM131B\" \"SMAD2\" \"SEC24D\""},{"path":"https://yanglabhkust.github.io/mfair/authors.html","id":null,"dir":"","previous_headings":"","what":"Authors","title":"Authors and Citation","text":"Zhiwei Wang. Author, maintainer.","code":""},{"path":"https://yanglabhkust.github.io/mfair/authors.html","id":"citation","dir":"","previous_headings":"","what":"Citation","title":"Authors and Citation","text":"Wang, Z., Zhang, F., Zheng, C., Hu, X., Cai, M., Yang, C. (2023). MFAI: scalable Bayesian matrix factorization approach leveraging auxiliary information. arXiv preprint arXiv:2303.02566. Wang, Z. (2023). mfair: Matrix Factorization Auxiliary Information R. R package version 0.0.0.9000. https://yanglabhkust.github.io/mfair/.","code":"@Article{, title = {MFAI: A Scalable Bayesian Matrix Factorization Approach to Leveraging Auxiliary Information}, author = {Zhiwei Wang and Fa Zhang and Cong Zheng and Xianghong Hu and Mingxuan Cai and Can Yang}, journal = {arXiv preprint arXiv:2303.02566}, year = {2023}, url = {https://doi.org/10.48550/arXiv.2303.02566}, } @Manual{, title = {mfair: Matrix Factorization with Auxiliary Information in R}, author = {Zhiwei Wang}, year = {2023}, note = {R package version 0.0.0.9000}, url = {https://yanglabhkust.github.io/mfair/}, }"},{"path":"https://yanglabhkust.github.io/mfair/index.html","id":"mfair-matrix-factorization-with-auxiliary-information-in-r","dir":"","previous_headings":"","what":"Matrix Factorization with Auxiliary Information in R","title":"Matrix Factorization with Auxiliary Information in R","text":"R package mfair implements methods based paper MFAI: scalable Bayesian matrix factorization approach leveraging auxiliary information. MFAI integrates gradient boosted trees probabilistic matrix factorization framework effectively leverage auxiliary information. parameters MAFI can automatically determined empirical Bayes framework, making adaptive utilization auxiliary information immune overfitting.","code":""},{"path":"https://yanglabhkust.github.io/mfair/index.html","id":"installation","dir":"","previous_headings":"","what":"Installation","title":"Matrix Factorization with Auxiliary Information in R","text":"quick start, can install development version mfair GitHub : illustration examples, can alternatively use: build vignettes simultaneously. Please note can take minutes.","code":"# install.packages(\"devtools\") devtools::install_github(\"YangLabHKUST/mfair\") # install.packages(\"devtools\") devtools::install_github(\"YangLabHKUST/mfair\", build_vignettes = TRUE)"},{"path":"https://yanglabhkust.github.io/mfair/index.html","id":"examples","dir":"","previous_headings":"","what":"Examples","title":"Matrix Factorization with Auxiliary Information in R","text":"basic example shows solve common problem: mfair can also handle matrix missing entries: Empirically, backfitting algorithm can improve performance: Explore vignette illustrating enrichment movie genre information: Explore vignette illustrating spatial temporal dynamics gene regulation among brain tissues: documentation examples, please visit package website.","code":"set.seed(20230306) library(mfair) #> Loading required package: rpart # Simulate data # Set the data dimension and rank N <- 100 M <- 100 K_true <- 2L # Set the proportion of variance explained (PVE) PVE_Z <- 0.8 PVE_Y <- 0.5 # Generate auxiliary information X X1 <- runif(N, min = -10, max = 10) X2 <- runif(N, min = -10, max = 10) X <- cbind(X1, X2) # F(X) FX1 <- X1 / 2 - X2 FX2 <- (X1^2 - X2^2 + 2 * X1 * X2) / 10 FX <- cbind(FX1, FX2) # Generate loadings Z (= F(X) + noise) sig1_sq <- var(FX1) * (1 / PVE_Z - 1) Z1 <- FX1 + rnorm(n = N, mean = 0, sd = sqrt(sig1_sq)) sig2_sq <- var(FX2) * (1 / PVE_Z - 1) Z2 <- FX2 + rnorm(n = N, mean = 0, sd = sqrt(sig2_sq)) Z <- cbind(Z1, Z2) # Generate factors W W <- matrix(rnorm(M * K_true), nrow = M, ncol = K_true) # Generate the main data matrix Y_obs (= Y + noise) Y <- Z %*% t(W) Y_var <- var(as.vector(Y)) epsilon_sq <- Y_var * (1 / PVE_Y - 1) Y_obs <- Y + matrix( rnorm(N * M, mean = 0, sd = sqrt(epsilon_sq) ), nrow = N, ncol = M ) # Create MFAIR object mfairObject <- createMFAIR(Y_obs, X, K_max = K_true) # Fit the MFAI model mfairObject <- fitGreedy(mfairObject, sf_para = list(verbose_loop = FALSE)) #> Set K_max = 2! #> Initialize the parameters of factor 1...... #> After 1 iterations Stage 1 ends! #> After 43 iterations Stage 2 ends! #> Factor 1 retained! #> Initialize the parameters of factor 2...... #> After 1 iterations Stage 1 ends! #> After 40 iterations Stage 2 ends! #> Factor 2 retained! # Prediction based on the low-rank approximation Y_hat <- predict(mfairObject) #> The main data matrix Y has no missing entries! # Root-mean-square-error sqrt(mean((Y_obs - Y_hat)^2)) #> [1] 12.22526 # Predicted/true matrix variance ratio var(as.vector(Y_hat)) / var(as.vector(Y_obs)) #> [1] 0.471485 # Prediction/noise variance ratio var(as.vector(Y_hat)) / var(as.vector(Y_obs - Y_hat)) #> [1] 0.9884637 # Split the data into the training set and test set n_all <- N * M training_ratio <- 0.5 train_set <- sample(1:n_all, n_all * training_ratio, replace = FALSE) Y_train <- Y_test <- Y_obs Y_train[-train_set] <- NA Y_test[train_set] <- NA # Create MFAIR object mfairObject <- createMFAIR(Y_train, X, K_max = K_true) # Fit the MFAI model mfairObject <- fitGreedy(mfairObject, sf_para = list(verbose_loop = FALSE)) #> Set K_max = 2! #> Initialize the parameters of factor 1...... #> After 1 iterations Stage 1 ends! #> After 68 iterations Stage 2 ends! #> Factor 1 retained! #> Initialize the parameters of factor 2...... #> After 1 iterations Stage 1 ends! #> After 66 iterations Stage 2 ends! #> Factor 2 retained! # Prediction based on the low-rank approximation Y_hat <- predict(mfairObject) # Root-mean-square-error sqrt(mean((Y_test - Y_hat)^2, na.rm = TRUE)) #> [1] 12.88825 # Predicted/true matrix variance ratio var(as.vector(Y_hat), na.rm = TRUE) / var(as.vector(Y_obs), na.rm = TRUE) #> [1] 0.4311948 # Prediction/noise variance ratio var(as.vector(Y_hat), na.rm = TRUE) / var(as.vector(Y_obs - Y_hat), na.rm = TRUE) #> [1] 0.8554015 # Refine the MFAI model with the backfitting algorithm mfairObject <- fitBack(mfairObject, verbose_bf_inner = FALSE, sf_para = list(verbose_sf = FALSE, verbose_loop = FALSE) ) #> Iteration: 1, relative difference of model parameters: 0.2212487. #> Iteration: 2, relative difference of model parameters: 0.05861598. #> Iteration: 3, relative difference of model parameters: 0.01781071. #> Iteration: 4, relative difference of model parameters: 0.02649139. #> Iteration: 5, relative difference of model parameters: 0.01830385. #> Iteration: 6, relative difference of model parameters: 0.007152868. # Prediction based on the low-rank approximation Y_hat <- predict(mfairObject) # Root-mean-square-error sqrt(mean((Y_test - Y_hat)^2, na.rm = TRUE)) #> [1] 12.84545 # Predicted/true matrix variance ratio var(as.vector(Y_hat), na.rm = TRUE) / var(as.vector(Y_obs), na.rm = TRUE) #> [1] 0.4434191 # Prediction/noise variance ratio var(as.vector(Y_hat), na.rm = TRUE) / var(as.vector(Y_obs - Y_hat), na.rm = TRUE) #> [1] 0.8846744 vignette(\"ml100k\") vignette(\"neocortex\")"},{"path":"https://yanglabhkust.github.io/mfair/index.html","id":"citing-our-work","dir":"","previous_headings":"","what":"Citing our work","title":"Matrix Factorization with Auxiliary Information in R","text":"find mfair package source code repository useful work, please cite: Wang, Z., Zhang, F., Zheng, C., Hu, X., Cai, M., Yang, C. (2023). MFAI: scalable Bayesian matrix factorization approach leveraging auxiliary information. arXiv preprint arXiv:2303.02566. URL: https://doi.org/10.48550/arXiv.2303.02566.","code":""},{"path":"https://yanglabhkust.github.io/mfair/index.html","id":"development","dir":"","previous_headings":"","what":"Development","title":"Matrix Factorization with Auxiliary Information in R","text":"package developed Zhiwei Wang (zhiwei.wang@connect.ust.hk).","code":""},{"path":"https://yanglabhkust.github.io/mfair/index.html","id":"contact-information","dir":"","previous_headings":"","what":"Contact Information","title":"Matrix Factorization with Auxiliary Information in R","text":"Please feel free contact Zhiwei Wang (zhiwei.wang@connect.ust.hk), Prof. Mingxuan Cai (mingxcai@cityu.edu.hk), Prof. Can Yang (macyang@ust.hk) inquiries.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/MFAIR-class.html","id":null,"dir":"Reference","previous_headings":"","what":"Each MFAIR object has a number of slots which store information. Key slots to access are listed below. — MFAIR-class","title":"Each MFAIR object has a number of slots which store information. Key slots to access are listed below. — MFAIR-class","text":"MFAIR object number slots store information. Key slots access listed .","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/MFAIR-class.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Each MFAIR object has a number of slots which store information. Key slots to access are listed below. — MFAIR-class","text":"MFAIR class.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/MFAIR-class.html","id":"slots","dir":"Reference","previous_headings":"","what":"Slots","title":"Each MFAIR object has a number of slots which store information. Key slots to access are listed below. — MFAIR-class","text":"Y matrix Matrix::dgCMatrix. main data matrix N samples M features. X data.frame. auxiliary information data frame N samples C covariates. Y_sparse Logical. Whether main data matrix Y stored sparse mode. Y_center Logical. Whether main data matrix Y centered. Y_mean Numeric. Mean main data matrix Y centered. Zero . Y_missing Logical. Whether main data matrix Y partially observed. n_obs integer. Total number observed entries Y. N integer. Number rows (samples) Y, also number rows (samples) X. M integer. Number columns (features) Y. C integer. Number columns (auxiliary covariates) X. K_max integer. Note increasing K_max ensure actual K also increases, since K_max just upper bound model automatically infer K K_max. want inference larger rank K, please make sure K_max large enough tol_snr parameter fitting function fitGreedy() small enough, simultaneously. K integer. inferred rank Y. Z N * K matrix. Estimated loading matrix, corresponding inferred posterior mean Z MFAI model. a_sq matrix containing posterior variance Z k-th column corresponding k-th loading. fully observed Y, N elements one specific loading share posterior variance, a_sq 1 * K matrix. Y missing data, elements one specific loading different posterior variances, a_sq N * K matrix. W M * K matrix. Estimated factor matrix, corresponding inferred posterior mean W MFAI model. b_sq matrix containing posterior variance W k-th column corresponding k-th factor. fully observed Y, M elements one specific factor share posterior variance, b_sq 1 * K matrix. Y missing data, elements one specific factor different posterior variances, b_sq M * K matrix. tau Numeric. vector length K, containing precision parameter pair loading/factor. beta Numeric. vector length K, containing precision parameter loading Z_k. FX N * K matrix representing prior mean Z, corresponding F(X) MFAI model. tree_0 1 * K matrix containing tree_0 k-th column corresponding k-th factor. Tree_0 defined mean mu vector factor. tree_lists list length K, containing K fitted functions function represented list trees, .e., k-th list corresponds function F_k(.) MFAI model. initialization list. Initialization fitted model. learning_rate Numeric. learning rate gradient boosting part. tree_parameters list options control details rpart algorithm. project Character. Name project (record keeping).","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/MFAIRSingleFactor-class.html","id":null,"dir":"Reference","previous_headings":"","what":"MFAIRSingleFactor object contains the key information about the fitted single factor MFAI model. — MFAIRSingleFactor-class","title":"MFAIRSingleFactor object contains the key information about the fitted single factor MFAI model. — MFAIRSingleFactor-class","text":"MFAIRSingleFactor object contains key information fitted single factor MFAI model.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/MFAIRSingleFactor-class.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"MFAIRSingleFactor object contains the key information about the fitted single factor MFAI model. — MFAIRSingleFactor-class","text":"MFAIRSingleFactor class.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/MFAIRSingleFactor-class.html","id":"slots","dir":"Reference","previous_headings":"","what":"Slots","title":"MFAIRSingleFactor object contains the key information about the fitted single factor MFAI model. — MFAIRSingleFactor-class","text":"Y_missing Logical. Whether main data matrix Y partially observed. n_obs Integer. Total number observed entries Y. mu vector length N representing inferred loading, corresponding posterior mean z single factor MFAI model. a_sq Numeric. posterior variance loading z. fully observed Y, N elements loading share posterior variance, a_sq single number. Y missing data, elements different posterior variances, a_sq vector length N. nu vector length M representing inferred factor, corresponding posterior mean w single factor MFAI model. b_sq Numeric. posterior variance factor w. fully observed Y, M elements factor share posterior variance, b_sq single number. Y missing data, elements different posterior variances, b_sq vector length M. tau Numeric. Precision parameter pair loading/factor. beta Numeric. Precision parameter loading z. FX vector length N representing prior mean z, corresponding F(X) single factor MFAI model. tree_0 Numeric. Tree_0 defined mean mu vector. tree_list list containing multiple decision trees, corresponding function F(.) single factor MFAI model. project Character. Name project (record keeping).","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/appendMFAIR.html","id":null,"dir":"Reference","previous_headings":"","what":"Append the fitted factor to the MFAIR object in the greedy algorithm. — appendMFAIR","title":"Append the fitted factor to the MFAIR object in the greedy algorithm. — appendMFAIR","text":"Append fitted factor MFAIR object greedy algorithm.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/appendMFAIR.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Append the fitted factor to the MFAIR object in the greedy algorithm. — appendMFAIR","text":"","code":"appendMFAIR(object, object_sf)"},{"path":"https://yanglabhkust.github.io/mfair/reference/appendMFAIR.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Append the fitted factor to the MFAIR object in the greedy algorithm. — appendMFAIR","text":"object MFAIR object containing information first factors. object_sf MFAIRSingleFactor needed appended.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/appendMFAIR.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Append the fitted factor to the MFAIR object in the greedy algorithm. — appendMFAIR","text":"MFAIR object containing information new fitted single factor.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/createMFAIR.html","id":null,"dir":"Reference","previous_headings":"","what":"Create the MFAIR object with main data matrix and auxiliary information. — createMFAIR","title":"Create the MFAIR object with main data matrix and auxiliary information. — createMFAIR","text":"Create MFAIR object main data matrix auxiliary information.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/createMFAIR.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Create the MFAIR object with main data matrix and auxiliary information. — createMFAIR","text":"","code":"createMFAIR( Y, X, Y_sparse = FALSE, Y_center = TRUE, K_max = 1L, project = \"MFAIR\" )"},{"path":"https://yanglabhkust.github.io/mfair/reference/createMFAIR.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Create the MFAIR object with main data matrix and auxiliary information. — createMFAIR","text":"Y matrix Matrix::dgCMatrix. main data matrix N samples M features. X data.frame. auxiliary information data frame N samples C covariates. Y_sparse Logical. Determines whether use spase mode Y. Y_center Logical. Determines whether centering performed. K_max integer. maximum rank allowed model. project Character. Name project (record keeping).","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/createMFAIR.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Create the MFAIR object with main data matrix and auxiliary information. — createMFAIR","text":"Returns MFAIR object, main data matrix auxiliary information.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/fitBack.html","id":null,"dir":"Reference","previous_headings":"","what":"Fit the MFAI model using backfitting algorithm. — fitBack","title":"Fit the MFAI model using backfitting algorithm. — fitBack","text":"Fit MFAI model using backfitting algorithm.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/fitBack.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Fit the MFAI model using backfitting algorithm. — fitBack","text":"","code":"fitBack( object, learning_rate = 0.1, minsplit = 10, minbucket = round(minsplit/3), maxdepth = 2, other_tree_para = list(), iter_max_bf = 5000, tol_bf = 0.01, verbose_bf_inner = TRUE, verbose_bf_outer = TRUE, sf_para = list() )"},{"path":"https://yanglabhkust.github.io/mfair/reference/fitBack.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Fit the MFAI model using backfitting algorithm. — fitBack","text":"object MFAIR object. learning_rate Numeric. Parameter gradient boosting part. minsplit Numeric. Parameter gradient boosting part. minbucket Numeric. Parameter gradient boosting part. maxdepth Numeric. Parameter gradient boosting part. other_tree_para list containing parameters gradient boosting part. See rpart::rpart.control() details. iter_max_bf Integer. Maximum iterations allowed. tol_bf Numeric. convergence criterion. verbose_bf_inner Logical. Whether display detailed information inner loop. verbose_bf_outer Logical. Whether display detailed information outer loop. sf_para list containing parameters fitting single factor MFAI model. See fitSFFully() fitSFMissing() details.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/fitBack.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Fit the MFAI model using backfitting algorithm. — fitBack","text":"MFAIR object containing information fitted MFAI model using backfitting algorithm.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/fitGreedy.html","id":null,"dir":"Reference","previous_headings":"","what":"Fit the MFAI model using greedy algorithm. — fitGreedy","title":"Fit the MFAI model using greedy algorithm. — fitGreedy","text":"Fit MFAI model using greedy algorithm.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/fitGreedy.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Fit the MFAI model using greedy algorithm. — fitGreedy","text":"","code":"fitGreedy( object, K_max = NULL, learning_rate = 0.1, minsplit = 10, minbucket = round(minsplit/3), maxdepth = 2, other_tree_para = list(), tol_snr = 0.002, verbose_greedy = TRUE, save_init = FALSE, sf_para = list() )"},{"path":"https://yanglabhkust.github.io/mfair/reference/fitGreedy.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Fit the MFAI model using greedy algorithm. — fitGreedy","text":"object MFAIR object. K_max Integer. maximum rank allowed MFAI model. learning_rate Numeric. Parameter gradient boosting part. minsplit Integer. Parameter gradient boosting part. minbucket Integer. Parameter gradient boosting part. maxdepth Integer. Parameter gradient boosting part. other_tree_para list containing parameters gradient boosting part. See rpart::rpart.control() details. tol_snr Numeric. convergence criterion determine inferred rank data. verbose_greedy Logical. Whether display detailed information fitting model. save_init Logical. Whether save initialization model. sf_para list containing parameters fitting single factor MFAI model. See fitSFFully() fitSFMissing() details.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/fitGreedy.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Fit the MFAI model using greedy algorithm. — fitGreedy","text":"MFAIR object containing information fitted MFAI model using greedy algorithm.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/fitSFFully.html","id":null,"dir":"Reference","previous_headings":"","what":"Fit the single factor MFAI model with fully observed main data matrix. — fitSFFully","title":"Fit the single factor MFAI model with fully observed main data matrix. — fitSFFully","text":"Fit single factor MFAI model fully observed main data matrix.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/fitSFFully.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Fit the single factor MFAI model with fully observed main data matrix. — fitSFFully","text":"","code":"fitSFFully( Y, X, init, learning_rate, tree_parameters, stage1 = TRUE, iter_max = 5000, tol_stage1 = 0.1, tol_stage2 = 1e-05, verbose_sf = TRUE, verbose_loop = TRUE, save_tree_list = TRUE )"},{"path":"https://yanglabhkust.github.io/mfair/reference/fitSFFully.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Fit the single factor MFAI model with fully observed main data matrix. — fitSFFully","text":"Y Main data matrix. X data.frame containing auxiliary information. init MFAIRSingleFactor object containing initial parameters single factor MAFI model. learning_rate Numeric. Parameter gradient boosting part. tree_parameters list containing parameters gradient boosting part. stage1 Logical. Whether perform fitting algorithm stage1. greedy algorithm needs backfitting algorithm need. iter_max Integer. Maximum iterations allowed. tol_stage1 Numeric. Convergence criterion first step. tol_stage2 Numeric. Convergence criterion first step. verbose_sf Logical. Whether display detailed information. verbose_loop Logical. Whether display detailed information looping. save_tree_list Logical. Whether save tree list.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/fitSFFully.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Fit the single factor MFAI model with fully observed main data matrix. — fitSFFully","text":"MFAIRSingleFactor object containing information fitted single factor MFAI model.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/fitSFMissing.html","id":null,"dir":"Reference","previous_headings":"","what":"Fit the single factor MFAI model with partially observed main data matrix. — fitSFMissing","title":"Fit the single factor MFAI model with partially observed main data matrix. — fitSFMissing","text":"Fit single factor MFAI model partially observed main data matrix.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/fitSFMissing.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Fit the single factor MFAI model with partially observed main data matrix. — fitSFMissing","text":"","code":"fitSFMissing( Y, X, init, obs_indices, learning_rate, tree_parameters, stage1 = TRUE, iter_max = 5000, tol_stage1 = 0.1, tol_stage2 = 1e-05, verbose_sf = TRUE, verbose_loop = TRUE, save_tree_list = TRUE )"},{"path":"https://yanglabhkust.github.io/mfair/reference/fitSFMissing.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Fit the single factor MFAI model with partially observed main data matrix. — fitSFMissing","text":"Y Main data matrix. X data.frame containing auxiliary information. init MFAIRSingleFactor object containing initial parameters single factor MAFI model. obs_indices Indices observed entries main data matrix. learning_rate Numeric. Parameter gradient boosting part. tree_parameters list containing parameters gradient boosting part. stage1 Logical. Whether perform fitting algorithm stage1. greedy algorithm needs backfitting algorithm need. iter_max Integer. Maximum iterations allowed. tol_stage1 Numeric. Convergence criterion first step. tol_stage2 Numeric. Convergence criterion first step. verbose_sf Logical. Whether display detailed information. verbose_loop Logical. Whether display detailed information looping. save_tree_list Logical. Whether save tree list.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/fitSFMissing.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Fit the single factor MFAI model with partially observed main data matrix. — fitSFMissing","text":"MFAIRSingleFactor object containing information fitted single factor MFAI model.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/fitSFSparse.html","id":null,"dir":"Reference","previous_headings":"","what":"Fit the single factor MFAI model with partially observed main data matrix stored in the sparse mode. — fitSFSparse","title":"Fit the single factor MFAI model with partially observed main data matrix stored in the sparse mode. — fitSFSparse","text":"Fit single factor MFAI model partially observed main data matrix stored sparse mode.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/fitSFSparse.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Fit the single factor MFAI model with partially observed main data matrix stored in the sparse mode. — fitSFSparse","text":"","code":"fitSFSparse( Y, X, init, obs_indices, learning_rate, tree_parameters, stage1 = TRUE, iter_max = 5000, tol_stage1 = 0.1, tol_stage2 = 1e-05, verbose_sf = TRUE, verbose_loop = TRUE, save_tree_list = TRUE )"},{"path":"https://yanglabhkust.github.io/mfair/reference/fitSFSparse.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Fit the single factor MFAI model with partially observed main data matrix stored in the sparse mode. — fitSFSparse","text":"Y Main data matrix. X data.frame containing auxiliary information. init MFAIRSingleFactor object containing initial parameters single factor MAFI model. obs_indices Indices observed entries main data matrix. learning_rate Numeric. Parameter gradient boosting part. tree_parameters list containing parameters gradient boosting part. stage1 Logical. Whether perform fitting algorithm stage1. greedy algorithm needs backfitting algorithm need. iter_max Integer. Maximum iterations allowed. tol_stage1 Numeric. Convergence criterion first step. tol_stage2 Numeric. Convergence criterion first step. verbose_sf Logical. Whether display detailed information. verbose_loop Logical. Whether display detailed information looping. save_tree_list Logical. Whether save tree list.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/fitSFSparse.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Fit the single factor MFAI model with partially observed main data matrix stored in the sparse mode. — fitSFSparse","text":"MFAIRSingleFactor object containing information fitted single factor MFAI model.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/getELBO.html","id":null,"dir":"Reference","previous_headings":"","what":"Compute the evidence lower bound (ELBO) for fitted single factor MFAI model. — getELBO","title":"Compute the evidence lower bound (ELBO) for fitted single factor MFAI model. — getELBO","text":"Compute evidence lower bound (ELBO) fitted single factor MFAI model.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/getELBO.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Compute the evidence lower bound (ELBO) for fitted single factor MFAI model. — getELBO","text":"","code":"getELBO(Y, object, obs_indices = NULL)"},{"path":"https://yanglabhkust.github.io/mfair/reference/getELBO.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Compute the evidence lower bound (ELBO) for fitted single factor MFAI model. — getELBO","text":"Y Observed main data matrix. object MFAIRSingleFactor object containing information fitted single factor MFAI model. obs_indices Indices observed entries main data matrix Y needs specified Y stored sparse mode. default value NULL.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/getELBO.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Compute the evidence lower bound (ELBO) for fitted single factor MFAI model. — getELBO","text":"Numeric. ELBO.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/getImportance.html","id":null,"dir":"Reference","previous_headings":"","what":"Get importance measures of auxiliary covariates. — getImportance","title":"Get importance measures of auxiliary covariates. — getImportance","text":"Get importance measures auxiliary covariates.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/getImportance.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get importance measures of auxiliary covariates. — getImportance","text":"","code":"getImportance(object, which_factors = seq_len(object@K))"},{"path":"https://yanglabhkust.github.io/mfair/reference/getImportance.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get importance measures of auxiliary covariates. — getImportance","text":"object MFAIR object. which_factors factors, .e., fitted functions evaluated. K factors evaluated default.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/getImportance.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get importance measures of auxiliary covariates. — getImportance","text":"Importance score matrix. row auxiliary covariate column factor.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/getImportance.html","id":"details","dir":"Reference","previous_headings":"","what":"Details","title":"Get importance measures of auxiliary covariates. — getImportance","text":"rpart::rpart() function automatically change special characters variable names dot may cause inconsistency errors. Please ensure auxiliary covariates' names contain special characters want use function.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/getImportanceSF.html","id":null,"dir":"Reference","previous_headings":"","what":"Get importance measures of auxiliary covariates in a single factor. — getImportanceSF","title":"Get importance measures of auxiliary covariates in a single factor. — getImportanceSF","text":"Get importance measures auxiliary covariates single factor.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/getImportanceSF.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Get importance measures of auxiliary covariates in a single factor. — getImportanceSF","text":"","code":"getImportanceSF(tree_list, variables_names)"},{"path":"https://yanglabhkust.github.io/mfair/reference/getImportanceSF.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Get importance measures of auxiliary covariates in a single factor. — getImportanceSF","text":"tree_list fitted function represented list trees. variables_names names auxiliary covariates.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/getImportanceSF.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Get importance measures of auxiliary covariates in a single factor. — getImportanceSF","text":"Importance score vector. entry importance score one auxiliary covariate.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/initSF.html","id":null,"dir":"Reference","previous_headings":"","what":"Initialize the parameters for the single factor MAFI model. — initSF","title":"Initialize the parameters for the single factor MAFI model. — initSF","text":"Initialize parameters single factor MAFI model.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/initSF.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Initialize the parameters for the single factor MAFI model. — initSF","text":"","code":"initSF(Y, Y_missing, Y_sparse, n_obs)"},{"path":"https://yanglabhkust.github.io/mfair/reference/initSF.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Initialize the parameters for the single factor MAFI model. — initSF","text":"Y Main data matrix. Y_missing Logical. Whether main data matrix partially observed. Y_sparse Logical. Whether main data matrix sparse mode. n_obs Integer. Total number observed entries.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/initSF.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Initialize the parameters for the single factor MAFI model. — initSF","text":"MFAIRSingleFactor object containing initial parameters single factor MAFI model.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/matrixORdgCMatrix-class.html","id":null,"dir":"Reference","previous_headings":"","what":"Define the matrixORdgCMatrix class as the union of matrix and Matrix::dgCMatrix — matrixORdgCMatrix-class","title":"Define the matrixORdgCMatrix class as the union of matrix and Matrix::dgCMatrix — matrixORdgCMatrix-class","text":"Define matrixORdgCMatrix class union matrix Matrix::dgCMatrix","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/ml100k.html","id":null,"dir":"Reference","previous_headings":"","what":"MovieLens 100K data. — ml100k","title":"MovieLens 100K data. — ml100k","text":"list containing movie rating, user information, movie genres MovieLens 100K data.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/ml100k.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"MovieLens 100K data. — ml100k","text":"","code":"ml100k"},{"path":"https://yanglabhkust.github.io/mfair/reference/ml100k.html","id":"format","dir":"Reference","previous_headings":"","what":"Format","title":"MovieLens 100K data. — ml100k","text":"list containing movie rating matrix, user information data frame, movie genres data frame. rating Movie rating matrix 943 users 1,682 movies (0–5 star rating). user data frame containing information 943 users, three columns correspond age, gender, occupation respectively. genre binary data frame containing genre information 1,682 movies, column corresponds one specific genre.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/ml100k.html","id":"source","dir":"Reference","previous_headings":"","what":"Source","title":"MovieLens 100K data. — ml100k","text":"https://grouplens.org/datasets/movielens/100k/","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/neocortex.html","id":null,"dir":"Reference","previous_headings":"","what":"Human brain gene expression data. — neocortex","title":"Human brain gene expression data. — neocortex","text":"list containing bulk gene expression human brain tissue sample information.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/neocortex.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Human brain gene expression data. — neocortex","text":"","code":"neocortex"},{"path":"https://yanglabhkust.github.io/mfair/reference/neocortex.html","id":"format","dir":"Reference","previous_headings":"","what":"Format","title":"Human brain gene expression data. — neocortex","text":"list containing gene expression data matrix tissue sample information data frame. expression Bulk gene expression matrix 886 tissue samples neocortex region 2,000 genes highest differential stability. sample_info data frame containing information 886 bulk tissue samples neocortex region. four columns correspond sample ID, neocortex area, hemisphere, time periods respectively.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/neocortex.html","id":"source","dir":"Reference","previous_headings":"","what":"Source","title":"Human brain gene expression data. — neocortex","text":"https://hbatlas.org/pages/data","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/predict-MFAIR-method.html","id":null,"dir":"Reference","previous_headings":"","what":"Prediction function for MFAIR object. — predict,MFAIR-method","title":"Prediction function for MFAIR object. — predict,MFAIR-method","text":"Prediction function MFAIR object.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/predict-MFAIR-method.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Prediction function for MFAIR object. — predict,MFAIR-method","text":"","code":"# S4 method for MFAIR predict(object, which_factors = seq_len(object@K), add_mean = TRUE)"},{"path":"https://yanglabhkust.github.io/mfair/reference/predict-MFAIR-method.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Prediction function for MFAIR object. — predict,MFAIR-method","text":"object model object prediction desired. which_factors factors, .e., columns Z W, used make prediction. K factors used default. add_mean Logical. Indicate whether add mean value. default value TRUE.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/predict-MFAIR-method.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Prediction function for MFAIR object. — predict,MFAIR-method","text":"Predicted matrix dimension Y.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/predict-MFAIRSingleFactor-method.html","id":null,"dir":"Reference","previous_headings":"","what":"Prediction function for MFAIRSingleFactor object. — predict,MFAIRSingleFactor-method","title":"Prediction function for MFAIRSingleFactor object. — predict,MFAIRSingleFactor-method","text":"Prediction function MFAIRSingleFactor object.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/predict-MFAIRSingleFactor-method.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Prediction function for MFAIRSingleFactor object. — predict,MFAIRSingleFactor-method","text":"","code":"# S4 method for MFAIRSingleFactor predict(object)"},{"path":"https://yanglabhkust.github.io/mfair/reference/predict-MFAIRSingleFactor-method.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Prediction function for MFAIRSingleFactor object. — predict,MFAIRSingleFactor-method","text":"object model object prediction desired.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/predict-MFAIRSingleFactor-method.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Prediction function for MFAIRSingleFactor object. — predict,MFAIRSingleFactor-method","text":"Predicted matrix dimension Y.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/predictFX.html","id":null,"dir":"Reference","previous_headings":"","what":"Prediction function for fitted functions. — predictFX","title":"Prediction function for fitted functions. — predictFX","text":"Prediction function fitted functions.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/predictFX.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Prediction function for fitted functions. — predictFX","text":"","code":"predictFX(object, newdata, which_factors = seq_len(object@K))"},{"path":"https://yanglabhkust.github.io/mfair/reference/predictFX.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Prediction function for fitted functions. — predictFX","text":"object MFAIR object. newdata Data frame containing values predictions required. which_factors factors, .e., fitted functions used. K factors used default.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/predictFX.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Prediction function for fitted functions. — predictFX","text":"matrix containing predicted F(X). row new sample column factor.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/predictFXSF.html","id":null,"dir":"Reference","previous_headings":"","what":"Prediction function for fitted function F() in single factor. — predictFXSF","title":"Prediction function for fitted function F() in single factor. — predictFXSF","text":"Prediction function fitted function F() single factor.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/predictFXSF.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Prediction function for fitted function F() in single factor. — predictFXSF","text":"","code":"predictFXSF(tree_list, newdata, learning_rate)"},{"path":"https://yanglabhkust.github.io/mfair/reference/predictFXSF.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Prediction function for fitted function F() in single factor. — predictFXSF","text":"tree_list fitted function represented list trees. newdata Data frame containing values predictions required. learning_rate Numeric. learning rate gradient boosting part.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/predictFXSF.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Prediction function for fitted function F() in single factor. — predictFXSF","text":"vector containing predicted F(X). entry corresponds new sample.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/projSparse.html","id":null,"dir":"Reference","previous_headings":"","what":"Project a matrix with given indices and store the result in the sparse mode. — projSparse","title":"Project a matrix with given indices and store the result in the sparse mode. — projSparse","text":"Project matrix given indices store result sparse mode.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/projSparse.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Project a matrix with given indices and store the result in the sparse mode. — projSparse","text":"","code":"projSparse(Y, obs_indices)"},{"path":"https://yanglabhkust.github.io/mfair/reference/projSparse.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Project a matrix with given indices and store the result in the sparse mode. — projSparse","text":"Y matrix projected. obs_indices matrix containing 1-based indices observed entries matrix Y. first column represents row second column represents column.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/projSparse.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Project a matrix with given indices and store the result in the sparse mode. — projSparse","text":"dgCMatrix containing projection result.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/updateMFAIR.html","id":null,"dir":"Reference","previous_headings":"","what":"Update the k-th factor of the MFAIR object in the backfitting algorithm. — updateMFAIR","title":"Update the k-th factor of the MFAIR object in the backfitting algorithm. — updateMFAIR","text":"Update k-th factor MFAIR object backfitting algorithm.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/updateMFAIR.html","id":"ref-usage","dir":"Reference","previous_headings":"","what":"Usage","title":"Update the k-th factor of the MFAIR object in the backfitting algorithm. — updateMFAIR","text":"","code":"updateMFAIR(object, object_sf, k)"},{"path":"https://yanglabhkust.github.io/mfair/reference/updateMFAIR.html","id":"arguments","dir":"Reference","previous_headings":"","what":"Arguments","title":"Update the k-th factor of the MFAIR object in the backfitting algorithm. — updateMFAIR","text":"object MFAIR object containing initial information K-factor MFAI model. object_sf MFAIRSingleFactor containing information newly fitted single factor MFAI model. k Integer. fator updated.","code":""},{"path":"https://yanglabhkust.github.io/mfair/reference/updateMFAIR.html","id":"value","dir":"Reference","previous_headings":"","what":"Value","title":"Update the k-th factor of the MFAIR object in the backfitting algorithm. — updateMFAIR","text":"MFAIR object containing information new fitted single factor.","code":""}]