From 2d8f0a19447a8781739c28bafa8f31cdbfa8e32f Mon Sep 17 00:00:00 2001 From: Carl Cervone <42869436+ccerv1@users.noreply.github.com> Date: Mon, 2 Dec 2024 06:38:09 -0500 Subject: [PATCH] docs: rf contribution pathways (#2554) * chore: update superchain data soruce * feat(docs): add retro funding contributing page * fix: broken link --- .../index.mdx | 2 +- .../blog/2024-07-16-oso-data-portal/index.md | 2 +- .../connect-data/dagster-config.mdx | 2 +- .../{impact-models.md => data-models.md} | 0 apps/docs/docs/contribute/index.mdx | 14 +++- apps/docs/docs/contribute/join-team.mdx | 4 +- apps/docs/docs/contribute/retrofunding.md | 71 ++++++++++++++++ apps/docs/docs/get-started/index.mdx | 2 +- .../docs/how-oso-works/impact-metrics/code.md | 2 +- .../impact-metrics/dependencies.md | 2 +- .../how-oso-works/impact-metrics/index.mdx | 2 +- .../how-oso-works/impact-metrics/onchain.md | 2 +- .../how-oso-works/impact-metrics/package.md | 2 +- apps/docs/docs/integrate/api.md | 2 +- apps/docs/docs/integrate/overview/index.mdx | 78 ++++++------------ apps/docs/docs/integrate/overview/op.png | Bin 0 -> 45116 bytes apps/docs/docs/integrate/python-notebooks.md | 2 +- apps/docs/docs/integrate/query-data.mdx | 2 +- 18 files changed, 125 insertions(+), 66 deletions(-) rename apps/docs/docs/contribute/{impact-models.md => data-models.md} (100%) create mode 100644 apps/docs/docs/contribute/retrofunding.md create mode 100644 apps/docs/docs/integrate/overview/op.png diff --git a/apps/docs/blog/2024-02-28-arbitrum-impact-pools/index.mdx b/apps/docs/blog/2024-02-28-arbitrum-impact-pools/index.mdx index 9c2a2a107..7537dca8d 100644 --- a/apps/docs/blog/2024-02-28-arbitrum-impact-pools/index.mdx +++ b/apps/docs/blog/2024-02-28-arbitrum-impact-pools/index.mdx @@ -29,7 +29,7 @@ First, our data platform is still in active development. We just recently connec Second, we are continuously iterating on our impact metrics. We hope the metrics included here illustrate what's possible to quickly identify trends among projects and relative performance levels. However, the metrics we chose should not be viewed as applicable to all projects or battle-tested against gamification. Similarly, the coefficients used to weight metrics in our impact pools are only intended to serve as starting points for further analysis. -If you have ideas for how to test and iterate on these types of impact metrics and pools, check out [our docs](https://docs.opensource.observer/docs/contribute/impact-models) and send us a note. +If you have ideas for how to test and iterate on these types of impact metrics and pools, check out [our docs](https://docs.opensource.observer/docs/contribute/data-models) and send us a note. ## How pools are constructed diff --git a/apps/docs/blog/2024-07-16-oso-data-portal/index.md b/apps/docs/blog/2024-07-16-oso-data-portal/index.md index 2fc212023..a8aef4f14 100644 --- a/apps/docs/blog/2024-07-16-oso-data-portal/index.md +++ b/apps/docs/blog/2024-07-16-oso-data-portal/index.md @@ -116,7 +116,7 @@ where passport_address = '0xd8da6bf26964af9d7eed9e03e53415d37aa96045' When you’ve developed a novel impact metrics or data model, we encourage you to -[contribute back to the OSO data pipeline](https://docs.opensource.observer/docs/contribute/impact-models), +[contribute back to the OSO data pipeline](https://docs.opensource.observer/docs/contribute/data-models), which is continuously deployed from our [open source repository](https://github.com/opensource-observer/oso/). diff --git a/apps/docs/docs/contribute/connect-data/dagster-config.mdx b/apps/docs/docs/contribute/connect-data/dagster-config.mdx index e5406103f..3b9c69ab7 100644 --- a/apps/docs/docs/contribute/connect-data/dagster-config.mdx +++ b/apps/docs/docs/contribute/connect-data/dagster-config.mdx @@ -98,4 +98,4 @@ from {{ source("ethereum", "transactions") }} - [**SQL Query Guide**](../../integrate/query-data.mdx): run queries against the data you just loaded - [**Connect OSO to 3rd Party tools**](../../integrate/3rd-party.mdx): explore your data using tools like Hex.tech, Tableau, and Metabase -- [**Write a dbt model**](../impact-models.md): contribute new impact and data models to our data pipeline +- [**Write a dbt model**](../data-models.md): contribute new impact and data models to our data pipeline diff --git a/apps/docs/docs/contribute/impact-models.md b/apps/docs/docs/contribute/data-models.md similarity index 100% rename from apps/docs/docs/contribute/impact-models.md rename to apps/docs/docs/contribute/data-models.md diff --git a/apps/docs/docs/contribute/index.mdx b/apps/docs/docs/contribute/index.mdx index 482bd03a7..f27be11e5 100644 --- a/apps/docs/docs/contribute/index.mdx +++ b/apps/docs/docs/contribute/index.mdx @@ -55,7 +55,7 @@ There are a variety of ways you can contribute to OSO. This doc features some of
rfU43e(hr^qQ&Vz6T*W z1fb9487_x$1*`W|F<(v#noHE66~wM}_bR?pT8PvjQk4s_-=~t@XZ(ulSybgAPb}Ru zv^e#)#!wg8^8VjGCdA_y7dGIj2huRouP4auDfRLkSrt7ELAg?Xq?>Sl_NbD>tD%Lwo~X8;z^)^{pXSC3e7zaoUL@dbG#drd3shND8#rCb zj=X5d=fFo!L_b~V_w^Z{eSU^vX7 CK#!gxL!; zy~A3RaZr=zl=KFjBjZj}$G_>-oLDib6`4(77oGV$7kZPEPuQ8f(%Z!pk-5eJT-8th zqtVOvxKnJTC-tTalMCHWkjW)W@bQ%d>Ruh0{Q0|nI$^ygst*mbSjCjmgZ%12CL+jz zrf;(rSza<>=B=0tvEG0I2IQAXB e3^H+{17cwGL2R#TLnl*gVzlrcvkWyQYPlIGYZtyngTVa8v_sZGn*;_p7gneeu ze5>`@Iny2_32C*9IpKDDPp-~~UGMju+Kevqg%C-Q6ERg4I%XKp>!iJ`oRa;zHl=tt z+i6wfDc%<{MeS*RnL78-@O3|^u$xUDoL(Vf5GP^(-FmC0QwtUAJM3;WHW|cv%0|rD z8EQ&2$h1%R4E%0U-)8dAZSf5FbUz6hTg$dxxc1Nh!n55#kdsR_8Hcl(_844$|B}~E zJ4v}APL$JOKD#i;ZSG1P!%*Z@^5Zly1ZjW!P`w;eF>Clbfr(Hlk6V }mOopJIoA+u#)SxG3U2 WkWN6n`dy7LXIlS#^nvplt$-(@|HzlLlm0X~OX!rc9M1{I{+u!Mh}IOFc^1Wh zWP}SzgfLL1- Q zM;sKwtdC$c*juh~nQTJph&Q$N!L!Fi8J6Ss_N;~;4ceu26-?1fzaZ%xiGwa;-kXcD z(01fe9k4IzdSY_cr ~%CFnW-7Sx2K$e`E#+1Gb>XzfjuD5f8N}Az-foz=+?j&c~FJif2$|j@Kw_$Lf5yY z1x|Q|1#v3hhh`p~DgC}gd}8)q%OqWvo~slTWw(@a)>Ikf=If5_#1wRvpe;O^h12XZ z)>Id)`L%?-QnZhx@-s{ek7jox7XkgDQ1^|zzos)&bVF*zVI>1>Mku6Cx?oH(#Didz zW1xK$`RXx4f{ Jwz9zljW-k^JkAQ_KO69aa7e8Gyn-&np!TGB}RlLB3GJn=*4kuo~uTn$5FhHVk) zM^*Ht&s+!z*s+w06}xYB=s|4>IE2tL7#C!bylOLZ&X(q6`p=j#fCYo^*V2l#{`19q zc#-Rv?FG~Q&0thQAxX}9te$TeVWEs2F;uak&^Di}WfT-MGS8Y~9?t}xL?|8!1FLw= z^#5sBYhCK<`bmD)U_zMWvWBG7v8Ik`Voqg6W2q2p)pL~A5=nLymr&p2QTRXWyc*Yf zt8mwj3dmS{=UL+E`y8~IV$anU7tcwEWi)KB=%=?e5RSX*FK+PP*%oPC&ssZBX@Nx@ zVQ4XY6$sE@O!>bBHf=9`85(MBV5$=YPJsWw$1sMzn>#Au633q8dn~lptQmq4m4}eZ zTjlgLbmo#-vlld7#4@&^$6ruPHKnikJnxgoJh?*8L1?<8dGE0=n+Op2hZgZ;VaHf5 z0(il58qga6J|MIh25Q6Jf6*oHgS1w(5AoJwqEpexL%Oa^`^IO+m4te#cYJq&GbWe4 zPIqaai(aP;?DXEJkY1!ES^*jdTAb1!%I!64g<)KpO}$jt><-dClgDXWaOk?|2n*ML zCX9*v9ObwW+Lw>D+S9g)PCtVQ*aIS&?f^YFo(upPJq}AF3_x9FV?HjMI4H%uT1j znF NBJ-nl=KGqknw%I5$Qkt0^r&nvU-;^mtl8??tPzQ1)!(<1{UO^kPlpI}1s+ z*MZ(r-8C=j_Nh`F0VL#AaIvF>zbO~u4uXz8JB*RG-%a~OE>SXQPD~JDJq%OhCju`- zi_}Z{ZZV49#_khMq|(2JnX9m#y@r7Pik70$;P4BFPG14l^5e*E91T+Bi>cw~yj9Ql z;52@ppM#?>v@luqREy}_gWV%SBbj46Q05J9XWEJtv>ngo_7`=)nh!|6tN2FWV#UU9 z{aZ>x;(u&4 79sLEIRXGJZLCrd84x*>K)M`#}{7N==tZnM=(?ljir9Cqk;2H?a6~s?K~qv z>H1*PD4ms)Z|mfpJq4360 m-u@tcH@&Az^Kd 9?at)}B`)}NAIA9dCxYrnwKhNe0-&0T9z!fYw|xcyr=?Guu) z^V{2<%fu(QXe{pN#)=be^*E$ P3fa^9MZ#+&S9~7=X0@Ew`8_^%X_ ;uSgxR74Mj+-}kX7sV?RI!1_;c$i}MwMJkU zrD+`zT>a#mAk5)S6bEIYm$yQRK0gJkp3Hw{M-hj|M+|B8`f4uDb6_fh0Vtez>S>=U zT0F8^jX6KDkj9;M(>qhw$=k6Kx@9I8 *C`JBga zBz$@D`@#TdPEg4FGWBKl0xhmQ Ib;e98}@DGO~$>q?0RCly~!LDzj zkYQV!JbKNN)toLUskM=x#aDhsBj&cOX0+CWO3yj&aFIt}fvQr%%S`*W`mqy?I6os6 z(wrqLjV{REw|c5g_27D~)J}GyATf&0#|Jm&J_?z})pjm7(t8xx706+V?L*?Wr ^ z@je?FsWWaR5-qO5_uhf}vW2f3V|iU>VfuT(m9~>y3p}FK97%`%pHx+{2E5sbB{` zD_ZJ!Mu4Gg=7?u7Kbb?KeKP!_7PW=^qYPIO=#of+G)ibO^cRv~BU)Hu`?yZda|XQs zsKQ9^v+DX%uf8^!zqp2HgwFEF*QHnOZ(u1UXX#R@$Uz{4?dvOM631JBMLFjN^;Vg} znF)@dz89RaP)rq0PFmPOv%OOEo{OHOOhjoqYG5gGhc~{wR(P!XT1Y+<45IFZ?n$&6 z (o@(=YX+BO%xmiLSCW1%R3D;TXqbxb7wwZNKtZ;?lTA~}CY-F1aX zivJ(XU%)9Lyhbo|lqa0NvYe|+aSTvPI>&awJrI2c9g5w#M4}?RlcBUlf%f}vf6AA= zP|18_KldJ9trz7XbUgV%8` 9|5up7J=(ql2CPd;Z z+Ss+jhgaWo!S7>dX#BA#B}!D147ueGZ9w3zwvTuq3#Bv^Rn}oPT$Yt=paR_e|Agnb z#gf@8ZL)Y+9}Szx`SQn%2|NTgi;X$nd9h|F&qH`D{FMgzKQ=YN+aTY~mJP=7Cj g@pCaZDKP8bO-43JOLyqI2kOV8=gq@Iopv=INE}MRWY)9K+ z%`07E{**=0YTg2z-mgtgDFQLn`$1CY?uM}2-?lxLiFg3HsLDeSt2>^1$on%Kc0hSH z{^Xz85gZ{ob8Gr>EpX&Q5jo3qo4v;&V+)qDbpx#Wd2qACK%J?A^|tHX_HFniP8tS~ z9b{;zWqKXPtgGRz@TYY^m8tQ*@B^p83EYOWoHK+j$rfSb*@Q?-YFlWuuK(zC6sLhM z(!fw{kgMu#NEaGY&ENW?51T*)b;C9t2zy6M-`M9MqStO@=%GbczUqHw-Y2T#1Hhwh zdq$nFpi5nvQH{26-vJCr!v}CRROolm2Dwn;;0Vzh9$GoPfojr?G@0OQjDBl7OJJ?1 z?WV))g}eZ5^2|>#IP6ybxuG4xovK8lM-@)PN0XgaX~~9nz|VLKdFC9bEg^Vt)j~me z)l|(z2^DijgOH$cJcpT8E*A}r$pt&Uy#-TeQ$C=2xr?#9!Btu}GqwA>)e9q#p)aS| zTgpVQMPe_~1%yF5%7}Qd6mOsf$KDp;Tf%1v=pe|dz1l)O+!vKT^uG+zAnDD-OMj5Ktr2P_s_SrB`==Xww@^9-8vNPu2a2gh6=~*+_ z!xl6ZDnof2c#aQYp1l2ECS)3#CU|f1 z?IS;@EGU~ms&eaGE-$YClbJbBAJvASAc330mA_ned&F(Dz(_#of(14n+1NnEpY(lA zLF4P_qKcfxA0q4v(aNlK0E+(%<^8Dk@l{5H-Mp`9^Z5bq_?*@z^B&zzQ{IZ&d1JT1 z>aK45&0jfdk?bWSa-W6LATxQ51_?WPKQ~2@M@YOBsJSZtsd&HX0%ImNnbhVF;bG-N zezdBlwr>|!E>GUbs<*+NfJbSlV@GFz0%-qnIH)b07Q$$}icEF!TFIaj_-NY0D(F=~ z S9xqZ@f}sa zMc_Fk#SLQ8Mgh^oLOPIf_JPe-nj%1My3mw?P2TeVZ}P35$6qFbN7PvgbLQdXh{xW7 z_pCJBeDj;JTU|w)e9q#36`xxT-}=Fn#h-(~)!UmwjsJij7K;Ak%Hd=-wevW_^H#x$ zTX{64kNi$VH65Nad!D(`Be>)MvTq<%=F&xf8W#OD< Vpy0(;J8jEAKs~i@C$Hsd?Ha=uF z9pBaUNd0Ay%U*&u*=|=d&59#i2i3~@ _1|Bc);+E}!C(XiMYJfnVR11^IHlhftNEL?N&{u;X0Ix{^s;;#_op4Uc$nL2-9 ziGmrNVj1$3^M+_0lC4aAa7oBn3=;(5-QAdqN3WYQw-lWAA8x(q@4OqWhZqbTb 5 zp44m!X%jy-57G8Ep83BYoYt^Hr$hD&s@(#! d!b1FA^4{$`|I3&^Vij zi6Wb_&0+Q`OYFVpzlInV< 4g1n#khZI%w zl)X=`?W2te`J$-mIKoUB=nD2Go>BB?!w8aaHGYFD&ycqo&Xg@IedY#Cm<*7hpzSE( zV_7QQOkR7CR~J6HGRST){>2+TzMY&)Cy}EQG63(%k_5Ce;$U~vGjU#vR12@CW&^^M z_Xaf5uyN)r&zSs*{MNc-LZrcTHD!S%5?Y@cduC`czHys}CUVqvY?R%TCV9wfJ4)U2 z@iP&~J!7j+zh@^)=&)bvE3Ro3mz8BJGX&owo 8rL4{Ozm!ken!sr0%34X^pNW)#IKLPqZG2~4lrWv?9b z;M@-y+VC5*63Z;Dt51#u2JK-ciInN?ep*j6&E;7W26$n=PJ@h9F?vIj`0{~l)rB7? zaJ-P?;{^B%(gX1^G`#&o2#1CFlZ&B?W;n}mTd||>Ove$LBY(39h_7c>Tza kfHy7~e%Zp{aDZ3%%d41)dCki)GKJD-cvz3di|J z!S~ydpTTAh*>nz46%0#1NGjj9B#Zt*6&lhWU0ASYKX46uZ#WRuM#UQTRa~MqT9m!U z6>>l&NmhvTrl!W<`1fYCtAjCo-uinn%;#?b(%tAOMXQpZ1l1OOsx77-#d5uCvi<}h zlAuBQ*-&xKj_v0(nV6e)3E+(d3%9_j4HVGp^IAPS)&|IrB9Oc3z5bK6Ei_ HNmk+?T`bq {am@UtPV08^97k0HPs8yj6oXXSQc$;nsUDW= z#a%8GVq{}3@1h?#f>d0+S4m?p(pNGWK$8tfRW`Su8(i_qs>fgtgD(7&@%1^>D?~o; zehI$vkc)Q13_WDN)0m85rjT*F>PxJJ5OVhz)UN6cV58w+mHkyup;;{?0Fnp>-vFW7 zGFh@tqxKB>ZGg^&o4|X(^`b-`r&+l?O>5GTE5kuFX8r?i2C1a_$?pD1u^~9tBb((j4@_| _@S8Z5)THrq9jlo-*z&G`%$4yV@x(cs y3`T2%?#d=hG3E(i^xAq8LA(BU{aOv-ZsLdNbU5u&bS zI!f^5-McKOr{u{Wc}S*y$5Fo;S&fHi>WAa{CB=;{)0Fa!^OqC`_la N BS8Y-o62 z^p3ZO$tf1l^WiNyqE2C)4^1A7r#*6QO`5uhL<^HiArA=XisuR5q;zIN-Qhi`Kch(C z0lrSjg-ogy?|M^C+a#T6_(a4q&*;lah8&|!|MNrpCGma{a;H6xZ^rP*_mIY_WVEk8 z2YUNW_Az>BAa`Tv(@WduO{!%fNFnsz_xCWdlMyV#>9KzG)1@P5o9&tK;BwZK47n4w zn{)=}9=4|f?wr6MdnOq+0gUcya`yq!a1OaZ7$Jh(zZ#jA)S4%b-45W~^yVRfd*Uo} zC5oHWuEe3Ub>*!oQ8+0PEHnGLSwd~^Sx+u>cgUUJUk7&Z5>>;lBYu0yMdXJB_)4;U zh?jDMs!_}+63+xLVD2H D9Zu)yLz zpZPzC-N;t-=4UFpfaCg;`!0V) RJNy8`8k>Q2+yF#); zuJ1rvezA~u-4GOSU^tmGn=J-S$kkO1mRow5?AWl(c4pNKWqA(?mgvT3h@Q`T8~}eP z1s7q*<9GI#5A~l%2T5ts1WdsG3DYJcu1^G&gBz=8`f#(QxHsZ@9TpgVOOp8LfH6wW zMF*}=D!+W5gt1eH{%u8l`QyXqMep^YBiIoeXWsVr@)CtGcAQw|j4e%m${~7_YBU@h z7k@16a!`rMpoD|Vbbln%(;4y;o7FMYPWUsIITPW#fJvbs*c9z)va}v|{3BOdk7s8s zSvX5MO+WJAWlTBoe{f!SZx3^3FfGM#ncn^%Kwqfrxh^Z#g)7?0Oenf^K5j)SKTog4 z8wNqdwHs$?a87v$!x+(#>A`_1^uPNDA2(z=n(~ONF*T>TQ#Cndhg?v#p~&v~P!?vA z;TPCDMJLb4<*BwzpFkTNb9_==6^GEjAH+MAp|fSL1dNca#xZAXZL(S0x5_djE3OVe zBdfklj9oXe0IEP_wGqsxG6z&i8hr23>i(^fmpF=J{8Y?sSk!D7j5>Z*X5CxAEMTl5 zke9lZ-a%)^DE|#c9s)^hql*5-G8d5?CWXO%(8}WX5;ksQLoq&DI>@7|9Egd!AIC*? zrZ?tz8y?-VtU7EIiyZ7>7N S{rtds4v zHWp+eonj%7M$X?^%zD$~oYR4F9n-eN>dfhj?mLl#LS!V`R1)PgAIM&KQot_^*6HZ9 z>2tx1Vq=upe(^1 D?hH;r+vi=r^FEY#+bd;^^v W=xWR;5&k8jqB~e&?uA!kl)e<({n7J;Nu3UqG?T>v`!Z82;FPGU7*{lSgIf z1q6uses!oJRG6XszoM=^9?I;EpBXe`E0=Z2=1vi&s71!DA(CxWcD6#&M5HB2BqHyo z8`g-nh%{5V jy6tm^li+27~0|M+~~^E~G{&+~oG^E~IA zao*Rk96gYwlXw3M*T`1O`1aL@dez8dh#LNjp%C~6mVlVJI%O}k$kNRpV7}*o|0iJJ zqzZ0__mYy)KY_#h(!Kt{ qRqGS0i&&t0N1ffW)mXJnD8kB z+7PWNbnBOlFlmu_AD(e^YdqjFmnE-6Xcn)V*)_|VxV{%pirZKGBK;s8`l(aMTL5s! z<_Y4iW?HLEKgN=HVw&yR-%TS^;a_m862TIm73*;fMHMf~O}ptmV}z>ID6*YA25#kE zXV}uJ7P)aL9qDrT ^zD2WGJ%Sh1qh06Nhuc6tVa2m!I~uzcVbu{UobISb-S_p10~jd-#PS zMZ!vjg D Ndgi~ z5N;wn5ri!GNj-4Zdo;${JOyzL0g2Ev7$CyQHtE#Z`Z?6b0JXRO_`Z)e*jFv3Tw3*s zQnAH|g>Em&Id?WoboJU-BMfPLz>o~L86;G)tR5-0@*DSi-~l2pf|f5KM~JCU5`|I; zW#50Ihz&r3PrW4_RBp(cMZr+k(DH!A5LyBbJ04a320l|S(dmteOI9p!0zp3Y&uOe- za7eIlB)}W;SZ1Uh&Q$FWpq&O-4$!5rY=_$VnLYKR1P#oi$O;1fOD8$2JYKnfquW4X z?V;--?dR;o$35})96$y1vIsCPPg|ydU 1v_YWCW=o_U86-C_Zz$WZC5O?b9mi%!hKj;zXIJc_J-{H5G}KC<0!j0R3X-K`I^ z-+0FusN}xfhtfEmg!5HG$44jSQ!U1Uw7QX%$ItZ(nz%tnu~-cu1fE;<5(j@=q^p9n z%g(Ag@?;1<&?2@a1JXCK-z!1^$27_E$^bAH_*M7*@k3YLfo&*}3+`uGZg{q5Y?;*i z+{5Y{T11LOE%?HM^+f13ahM;5f2$I_OP-W(YYv41PdF*F(7eY&h-6lpN2~G99#zM; zvM8~a&LAiuJW+dU1Kb?J`AMv6JjR(bIEohJ$Sa}6AdcUih`lSQOO8x^53f0ayd0hs z0I^OeM0BX3caUOGrj0tp?SMwZ4oWz7c-*#wjF 6a(^qxQy$)`l&d$ z1ppd_1grtKj>>?{%-5y%3lWZO;#LWcV0}E%6?B!2F>@F&Ywp6#N-3iU7| I zq@G%HPni(~X&MlyLQOqi2AWiN)iTj`+^_{VuoMG5*J(R4Y-rpRStaD-M5n-xx}sBy zc&Wrf!Kq+_{iXcB77eyT=@gh9S42K;hys=Q2O1(aem7qiRi+~ AFtr3|d?_1}#`6s-EUHd{`f{QUJ}!`Utnizao!lfPMvP`f*6C51hH2)bYAWg(>Ue zMhFeBI|eY2?RpsKCajITV`HS|_^4v`U6>sUCV!B2hX_K|`uN!aT(0dH)VCL`0@qCP zlmP5IdeDc1d89HF>AGn0B53>(YaIT|D1~GJ?}C%SOA6$5(Sl#WFP(HCE_l2oo*HQo zhb%0idm`>GKIr;fMHk1Ih90=1R>c`+ }e~s7M^byGtdOL*)_3W%me2 zMNn^JqmTZ5814+Tm^?VDh=QSJBA;taoe&+j!Q9!^9Dwb5AB+~f5);aRuu?e!CRL?V z`lY8EyZe`cp~2=rv+a)C8>?26Z$2%92#@T7O`dP__Xxjl@TIU;gXhI7o0TFo&KJm_ z&|~?3Be5rd8JU$oh){^ |a)pCR?u98h`2xeatm4mcYrZ5K {*mSEJCj!e-oM|Qxl&h!}iDFiwtBCmQ!T~AXc62yMHEj@9ccH z-4qnEId6F980QaV_?F!7F!6~aH_c^{SGsNF#k`X6hiWK%CxBS-Bb>&tH)%X|hM)Gs z>Q@~^+~qJfcVA1u`v1Fwdzq)RXYjkOT(F@u1=J07k*3<9U+!s8QC*~tLw8|T+b|Gw zFws|K?G1^;8%MaN{B)=h9N{$yq2K|i+%9N;I^9z~QFNxx0xkf?Z+7DuRM&h}Uej;^ zM2BM0l_vvkAi+(o{c@<1ho7ItEJ%`A#b?1c!Nk^A;15o_;#jHD%dyhLzLKjAzfT^G zJO8BF0M-z&@j n^LI`i(K5^5t%9~s5EsN$|maaV8YZZY#boPn2k0zxa3TcyFv zqQP8XnKJ?!yH05MC)uJ7-|Cux49BGsL!E+wU3}<|bC`Go^dxV!OviZnE1*fps%X;h zR;I3tZ?*!3xNLgGvHg)FTv9+7#LX>fk7mDh(K;u`;=kbN>=}zr)&XNpfW98n#dwQ; z>GY86P)&h3)SP?ebPgOe!Z75X%!0Ke3KW4I8+PcvPGFQo;rF#DxX3n~{cO`@Lf-VX zB#=XtfYxaB=J);ojJ>l7_f?0L94##&e_C);V&bZZrM-egfIg51yiw^EwZIXVE-y2f z5HQ2hR&I>%%i0q?H>PAzSeUTEu={D7M{N&IWoQ~|4=Sxa@mas-q#l*LGnB-;!hC63 z9Rw$VK)`WSK{-YzJLO>rO(S3qt Fvx_)KpU*vXo|MRD9d$mH0_MOu0t5_k;tlzw5?UOmm{jAp?Z8xm{* zpa|Zzbu(S#Rg5Dp$a=W>3(wSOjKh`%^QW*Kw#7{A;g5|TNvO0VFG)M0a9e{n-1|5W zI*JW Z7eYfj{)c7n zKR~%y4VrVg*~`XjgjuS}uEhP>Z|%P9^JF5@0wW%0XVNWU2sW(H2?)Fa8EYx96K1(? z>7u;G+K4~zEu)5Vw5`<7Y9BfT^=l!fZZDb|Pn6h=2Wk{$UjKN?f?C?%XIN?^T;w_> zWI!zngF=cr-`>wwZ!%}6jL^um7p
-A`uhNR7h?0ca%YDqi8rfZ z)&P69iXbotX-4a;D^_(@Kk%?SY9OUNt!x$id_ ssNs zDU`v>OO|Y!_|#t^JnQEX28)R6*scmA55~;%hv}l9n&3m!LVoW-#>`x`{Xm*))#>?8 zhS~0^vHm?DC&Vk&tYAqP4-*M0_J%+6X6p09e@yt8u;Sra(VFtWMfV%xmlv%3`Spo2 z!cl%-UcJHYhvP>pCH?*o2bFMI24^L$F2A++of%(xX2e%=^!-6E=2yA0i|g*reT>`p zLWS`nCcJ8><`!Ks(