From 11cec354cbfc04b6cc2b29f2ff82c8eb5128e7dc Mon Sep 17 00:00:00 2001 From: Kate Isaac <41767733+kweav@users.noreply.github.com> Date: Tue, 23 Jul 2024 17:42:11 -0400 Subject: [PATCH] copy over style set info --- README.md | 6 +- _output.yml | 12 +- assets/ITN_favicon.ico | Bin 0 -> 15406 bytes assets/ITN_logo.png | Bin 0 -> 30719 bytes assets/big-image-itcr.html | 12 + assets/itcr_main_image.png | Bin 0 -> 5949 bytes assets/style_ITN.css | 551 +++++++++++++++++++++++++++++++++++++ index.Rmd | 25 +- 8 files changed, 584 insertions(+), 22 deletions(-) create mode 100755 assets/ITN_favicon.ico create mode 100644 assets/ITN_logo.png create mode 100644 assets/big-image-itcr.html create mode 100644 assets/itcr_main_image.png create mode 100644 assets/style_ITN.css diff --git a/README.md b/README.md index 1c9ccdf..4e2e14b 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,14 @@ -# {Course Name} +# Cancer Informatics Data Visualization in Practice This course was created from [this GitHub template](https://github.com/jhudsl/OTTR_Template). -You can see the rendered course material here: {Link to rendered bookdown and/or to the Leanpub.} +You can see the rendered course material here: https://hutchdatascience.org/DataViz_Practice/ If you would like to contribute to this course material, take a look at the [OTTR documentation](https://www.ottrproject.org/). ## About this course -This course introduces {info on what this course introduces} +This ITN course focuses on practicing best practices in data visualization by discussing common graph types used within Cancer Informatics, building graphs (while employing best practices), showcasing ITCR tools that are helpful for data visualization of cancer research data, and providing additional resources for further visualization practice. ## Learning Objectives diff --git a/_output.yml b/_output.yml index 509a629..9c1d813 100644 --- a/_output.yml +++ b/_output.yml @@ -1,16 +1,18 @@ bookdown::gitbook: - css: assets/style.css + css: assets/style_ITN.css includes: - before_body: assets/big-image.html - after_body: [assets/footer.html, assets/open-new-tab.html] - highlight: tango + before_body: assets/big-image-itcr.html + after_body: assets/footer.html + highlight: tango config: toc: collapse: section before: | - + after: | + +
diff --git a/assets/ITN_favicon.ico b/assets/ITN_favicon.ico new file mode 100755 index 0000000000000000000000000000000000000000..726a500673e68acf56f7eb26bed1e9b12752c84f GIT binary patch literal 15406 zcmeI23v`WF7RRqgRZ&&cOp8&9r8Tou->R!hX%&N-8d|F96h*7rni^@n>d~NxdbJ*{ zHz86a61ho85P3-=k_bre!6FwTKJi-^9&*0IKbCix9JL+B*euL z4C~Omd2>Bq<~=jId1|Z?7-(rJNiwA8v*PR1uFzSD8H=qs`>S2OlKA#{Nx5>tiet#e zZeZnHn)Au0TePuaT7-ks^noWQj-Sx? 4wFp{5dP4_E)i$Kft_e3EzIyho^e|KDY4 zK#20t=+7M;+P7~nm8|ooiQ_+!V^$o+|L`$lLvYACYwbF#?K$JW5`Oq?@EbeA2V#q} zUn3j*aN~s+UXX(a4r+em92B0DH{cw(l{I?0#q$ytX1^@9V-tR3!1>sU6)SXo;4rxo ze!e hyZs>&$#-I2OZh{T|a!!v-{DQH>(U3Jk^4XM6l|S&7 z9EEQ?$5B3a>eNXpRjQ NE*POpUZ=d*E=STxy>7d*NKmM3!#ZGv^ zJYZ){I&|ou80XHN>+o;nnKO3QmpJ7Oe(E4>Yr5QY)FuqUu}|&F$o$Y4gcG< zYv;gk)(xM5UyBwkRQ}M%)KK^~`qJ0%AO6goIn&|a OOyw6@1AH&X`nu$N;U+nL$6@{Pm-fzXz)~#DB z{`vFgi=UsL##`PS5i?Em7C-%2!#rzVYy+=7HSoi2YC~!scdaP=^e3m0zp(!oUwonO zzVOp`-g&1Ge~W{k^~e7B5;cK|X|DK;{jndh-Ce&c;b(oRt-=4s8*fO}s#T?C&6=`$ z^=jp!ky#x4i~&D*OwC~CalRY; (AOLM_%HAA`5gnlVd>JPi>|%19~Bor zxZw`*4PD4(uFc>#@rQS9#1nG(;ll-bu0ow);wQX>^X6hc6aTFvetlmHcZkdQG5t&{ zE`DM?Hl^{IeS~xE$#ZA?)C0s5@?KQbM)`1jlq?O5apVZ{FPP|OF8Jw+|ItSu)pcYa z>)eWqAKl5r%+F`)ALR4DX|DLOJ-;=sQl+Yu7ycv_Dpr^3)vK#r`5o}xci*k`05t*E zs8OQ|;m7vVr_a!RsH?4tiyw^mZk`o~va@r4%TJeLs<93D$&v7%T9^LBJ#rd6c6S+` z@ZHd%LlysvFTQB?Eo1$L>2DIS;%nWzIdcar;J@v*+w^zV@X(uf=up1+S+!c1LFp16 z87EN@;j;GYRcar&0^SxaS_r@WCjM~N@b=qpOSf*_++O%e{hD`5gId+(xi+n3;lhQw zw#5AQ9XiQFt^K5xPrAfxPA N(|LxNQY&X tz?IFHehVbJ!j7W@$pTOCNJeks69o; zyJ9r+yFT~y{{<`d#3g3Q>_xE>84)S7#t##}!LLhdO0woS*I4Ok9`l@fbM?xlVh;|| zeHPEbjvr%(Fng?ogl}`yJZ9Xr-0>s$jxUFYua~661g&w6?Yx~EUD>yo_{w 7aokWH;dZeU+VO!eeX z^aVTTXK){V=}VqtEc-O)99vR4AO}8Bdr`OXPJ{C%XDqA_`#0>)nz6TpJ8*?Fh--Pz z@<;1QeufKRW4{R>R cj$a0Hh2Q3sk!k}_MgPc`LiY~$MI9= w^|=vs027=ihU~TUh>i@m&e3v|E7v2YTyGno%gy$`Zvm?&yxDGA;HoX~U*a#WlK=n! literal 0 HcmV?d00001 diff --git a/assets/ITN_logo.png b/assets/ITN_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..0ade9343a92ef93ade0044ab0ec9940f463264c8 GIT binary patch literal 30719 zcmZ^K1yCQ&mha&1?i$?PouEMi!QI{6^$)>4Kp?mzxVyW%ySsa^$9M0(-CMQqP1SVu zbpMX@In#2cr@t#HNFl-F!vg?-BqJ^H6#&4{KJpc?&>!hC#j!8|Aj(*Ziz~^9i<2rj z*_&C~m;!+G_hfY#4V5A6U)o<~ECQACL)Il|rwc+R$zi3jY(gmGl#JwI$=ysep%$3P zv?vgy&j=nUpP# 2YgFc3Q$e|`U9>&4-S|3RWU(K-6q%g2u>*&**ZI=| zsyG2YGJy 4I_mV@n z5GNr(TA()#oL87++ZWg@@cCT|0J+SwEAq^7bXOALNG2?z;RUi8W&Iz?@BVLeKl34x zd-(y<84m$XE?}8aX@YLoT%7pqCu)lfq!ApzXA&O#Nd61hrU?%_I8gj%WC26S-mx|G zMqs{=N*(({Fl4T-IE0WYMefFf{cXbS#eQf)1+l*}ESM@m@)M0U$hReppHu6*CF+AT zoAD0meAr`~Ms{@=Zb1a5@{pDHY!vfB=Pxj-UOR9-4US$jR4M6eBV&%gqYRFaI7W?P zljM$I+%h{YN;D{nvkvpag;c#r+YESNWmmSlL#mF+_tcn8LpDh7U*hBV2j2@dl9K+6 z Uc%PmrXvI5mB`?((V% zC1>SU3ob#BkWt3}Mdb5~&fhp(I|SYBnlx5PNXV=bJCKDzN0;AChDK(7HquoVK@5YV zy&~W93g0_}ZZuN$xQvV|5r@jk=PDb#k#z3GqqLS(NG6l|S6UANM#VS`GdODiL^psy zvpEQ HrpFF4C?jI;1pqrLc&6 h+s!}KibDUD2-l$XAFpLfh%ep%pj z!{mmSWz7vyBJ6mWb(_D(H&VX8T|xfsJVtm-Z*H;w{Fq_S#~AQ%c)?f|x~O-`;fBZ` zNz|JThQJ?GXMj^FE-O$QL0qCXWl#(GO{ghO>Lu1g;ETK|^`0G)-I`t2tTR+M`Q9^{ zL!qqsVDC~cI5t81Qz%1uh_DgQNY7Xg5wPbj@tW>6rs_+Ay5CgMoWKo0!b3wtBm2$u zb((u^pa4o)K6AW;pb7{IU|jVQt6HoMSzQk{0N!O2!xWq$0LdZb&I7PV1;j*na3Quu z(4`>~4Sz^F2#$2Rupo@Wm}Y}BK$M7bE&^PEwg%LT5b0f_4u~1x2VI{WkX8driVy@~ z+BO*vrBFjcCefgcf;7n8!V$IuAIU|fdC-F?NiC(J6QZS2q1X^K15`=r p z5Q@Z*na3mVVqXJCpY_N{lo1PZpo@8}Vq+wHmAUYvsd5r0ZCvoRqEd3@Ch2OC*8;h6 z1}1L~IcqU|W9|)sneNn7to?{5BSHpbxq)gHJT4ge0lF%_QZ(z(_ZzHIjFT>*O^J-a z8VB{ppu9_yj9A5 2x7zMLo}nMJWh zMIN}ULZ)tQ^7uhYK2+b$nbgmtWaE@fROJ-s 0c4j&EIy&jtiY^qU$ySm zR^v5sEA#jM@77=N*RQW%{tn!cu(E)Vf_paEv01p-71){)!=aI(b%F_l;e#`w&!F2t ze?fVODu|JY)`%#0ZfvZDf{7!e#!RN?hI;0H9BkZ11aQ&Vc%1mUTwdk^qddJD7CLsV zBai7 dvg2a2L 4wtREb!Psa;+zVDtnt64z(8SM^7O zTBA+POifu0z9d@hOzm|Zd46dA(|k+m#gdY(k8QP$+EVS(?XuQ#OkJkwih=h^jM0HL zb+xv!`|^2aTd?n+*Vy~9`w7A*qDJICWF%yFqNA9um>I$o!U{gLOrK1r%z0j2r_Y&f z8It3i<2brXIQBSIBYZz%wnDc2dOr1>fHoWonyPgXbP04wq6}if@s!zeJ$obL>nUcW zm`FUmc5%3w8w480?A%xH)&?4XG&VGMTsz!vde3_3+~s?J_87mjx$@y1HcfJv{j1E~ zhO1}X=67p#^Y`>@hw;Yl_WZu;Zs_v&UDKBJCc#C^;zJZk7xS!r`G#l*%G>%I)SLIq zJG=wZAkrf7rA=**#n$0i9to5d%r!VSv>S9)5L=KR@-bpP{65qIlrUly99oDCoaeBc z(LtqqrG7|r=&;yBSo_YSvzc=Y$j~s}aL@2;>+jak*4)+uMJYu!1wOeKMH{*KXX0pb z2}vo&*yb+IgX^Zd)pb@OW3yOZv@ekgQROjyxI2Utk(NY}F+}Wcdy6eqZdD13`#h)v z(b{ O?uSq9lq-wB&Qk1$m-I0^=Q?riwvI%PtflkE{YY=1&&tS(_ZP`!9!kzgwPLNa zunL=%)S^1e*cZ0FtJTx2wTUE*S4?QY#O*|Sh6>HwhUp9L&hAd{ewa}yykMNBPr%eo z-4ZaKiYn?u>+2ZpHNQ5mAFEF1^q&u2I$a_-Aa!Ots2!_I)8=ci*4u5hz4?9PeDJQf ztyZ18I~FtxRaUTHa3f3diuxojp5~TTdfFcgCTyn>&Wy=yqrcl^ahA)x7j*56WrvlF zm4$tSll46GTJ$FiI>m(1QvbNk<&|xlZK(QWB>0EDc1}aCM_*pDu{u|oQ5l{7o!MQ| zoH@PJH#-e+-8_vMO)QnU>Up=b>bk5yl5-1IV%BbR>2pkfd>a%h(W+-9;0Oa;w@r zKGr-Q{3M{@=9*ht_-03LN4I)w;yk=R)A9KBwWH5Pt}kUm`;#_*!zUYl k_fsl%by(LN}KI2XC zJyl*ws^=dVAnEWjTK#^XI7K~?5y9j7!ts0?&mL%w{OeBGdo$yrY5!*Z;3t!Z?&5pP z!o~AS+saR-zdANeyY9d1j9mt{M!J5)>cX`+9n(D=KUr5T@Rd{RcX%3aN00vu`Z-~@ zx8~*9a_RP->FEyVK5}uiUeaps)^V<{@V-2EwB~szx)_Xrf kieo>j+8sDJuQzgvOOw&UHRH>`);s`awG zdpFOWw_bbK_ps*w^S%CE_sKi)VMXZCkLQ*3ZfEB0C`&r)j}X7F-7EU*-nqzIXFwA5 z&hL6~TtW*qY@nhZTtpEfz!C18gsOPLlTLKjTm=jK9j;^|i0%qH8*M#l#dTa6aO*J? zMsW%QvRD65hXS)R&K4FDzxIxD_H(;1P_|w>JFT4o=`z441qt!Cf&lli6_3grAs}yN z_CT%xb!%z!fb>(d8AB>ed!j!?^(TK_dreW*kJtjvL0Z!p0I)y(bA!ozrMv_Ha7as4 z4Hu0s@_fejwoHa5_C}^m9<~l2XaErK;QPqhnz|U0df3|7IrDi4lK%_A_mTgnn3 V8{-Fp(b?0^#n6M%&Y9xhO#Uw)2~%fdCrbwxOM5%gfA|_2 z*}J+3l9T@<=)bRj>uKs?`9G5Eod2s?9}Q&wr-qr8iG}(9Mdo5@_WvRKr{>>e|7zF2 z#R>ewj8DnZ!_-Do!qV2%&iO+%A$B$%fq#klUp4=u=zmaZ{0}83C)a;c{zuJ!Q2wI{ zpQ4kc>4%a2F@+GT0Q3JU`!Boz^FMa_54-)_DgP?{@QM(;0P}x)SO|We=0_R;hyXGY zqN*NXXKiq)L{hE~zGfSB7YSu}n)M8t*K`DxNRT$zFh;O)0hJ-GaZtZR260FU;82MN z#RCrZp1?_%$qeD_!6Ca7;s9twE?nkoJI@VD?dnork};u;r@74c;@NZWgY~9|nDeN= z(t>LZEh#ER3a=-#zmJcbm8nN)5=E#2<-rq^L|!R(OsCl3Owb1@Q7PjBr3+!xAlcxO zJ_RC545RB~^Zo-wlwczoq>PivW`Hvx{hIPvJ@^mCgf!vkUtCOONFm~@dw)ode_%ec z@-YAKqmcuTHticHSLBD2udS~vFSlDxrZs-tmHj{@(!bM==x!<_N~6}NI;iyfq$q!p z%O1y~(!ST5`NrY7uUf}SdV7DrywwwSwpeA{e>XT7?&{*AVQpPf*U+$Xx>Pg3E*~lU z#?mrK$wC!4ik@cpN2CYG;!r?9zy=0|xR!|DZBa#0(6kMibVw9IS4Kr8k5Q|3P(k?B z sUy`|~yHmXF!s_4$Fo5DdCA zx4nHmur~*i (HPF qsp~5mZ3hpt;K+DUAtW1W8tCp<1sMt= z;$k2K4C3Zun|A{duTw9G5ECCC-zf|tj3WAM$$#+vT-ZjOnE2Ad%Bp&N+)caLqMXw! zm8?MrcOSK(px_fQRBbw9^Y-$T=E{b2SFp@rPWsgrPMzk}r!!C=VzYC3vB6&d(iH$S z2sIE0du=U>8^onzmL}|%Z5B43QrFsc!k4y0YjV(PG{@>q6e4v!&yVgC4l?cKu*V$% zJmOe{R1sZW-Fla!uiDin-^bE9ty@i=JP1(YbVn`zadXey&v_m&*Z|{+UxM{3vBAis zFa65~;oxW>2n2` +`xY@MCmDy3sN~MjHr_&$})y=|WmU!KJbX-$t zVErM5-gar*6Pc1i0C_@&zz@I#th$1rK(5_*){+vbHpLW{8Tbb~ziL$SS~+!xDJ_aw zrybIi!9JX@Wc`eCiV~d$8k<^OJ$;Mnnp{jXOk+1!sKj;1-Ilktv#)t3UNRGI_AJS4 zv5L7vMqJsvEJlJ1ANmeisnL-?!e!5IAl&jK ^>A2VnRZJ_)?u z&KR1(j6foU`t-5?HVa5dJd=O_88|3YzJ<%P4Gl}Pi5UG#pn(|Dh2DAH={am)Xs%wW zfmRBR&(=YP|5iEB<-I(+xG9d)fc_ZjdKLBkmCrf2&&Hrv>*w0laUirHlcnuyBP%dC zp2=_fe1B$G2-6OR`N9$_^tae{sru9Cp+P2tPUGbA@^U}eC#JlExGBU$5omH1og6DA z69k~Qlk6Q@LAf*d7s)2T!I42Kw8`o{Z=+r5AnM=-P8foQ26CyA1%l(_4Yl3(E$>&< z%WC|ew_fXQEPsyK*}CvU%nk+)2Rw_M`@Mv}E{BesK~3mgTs7(2zrMbLMeUDgS_=va z8vey`= caThl?P(MM9;$vgr{oUPCh2LFCoSB?l&D|Z! za^{1enQ;4+U(4H;;3&jFuD72#(|NVJUi zv}Dhx@)v^JV}`fwhVD4E98huV(80X6J(5W8W!{vzB{Jc;tNCfwrVY_;>;CvLEGehI z-H#$mFhH6FT!hp^tHDmU^7CWat!r7IjRtj6tOo$U1z>)`GR_1-F3BTirrS;heE$&+ zbrR7J^dV(#Xmy|w<_XF3x*Se=P(%^nF91*}(0)+ZKCB$!wED!3xVj~d2^YHVYo=1M z#CM=Ii!lZ+XBJ0=fuNY>VtyG7i~b;X?7TAl4k3;g{_{o(0G2dtZ)$Cg=$EC3B)Fp| zExmY^?Mi(pJ3t-)8D9A(m3X``Vn9L|LIE#4N%Q*?K4%X)h?au}zv_hmfP%sP{z6pR z0dO4V%)Ag7vD%e3b5CiC1lb3J+FVcO4ML-0_CYe6#MaW6{s8gF4`vjRE(f^oug$Ob zD?J=+^N@Q68a _|Ad)Mi|+7Ca3WksFWPl{`EE8WKUTf)=rt+HqPfq{!umeGCuEm^H8| zkg06TY`cy-;n6*MpCAa`H(VRemfPq@=i{K&&_%#69RFUXydW6>#qzuq1f|K8snxZ_ z4%;GJ+uZwkvrgt)MV~*!W0INEvdwo)6h#e$e{@s=L=_7IM7+bb?@|>bQ|t3~&Ifw| z5RrM9@BJPiQ$0!ocP%G6>(%h4Lc|BV_66dNYY!lSjO3o9dCzIx^8im_hC{Yc64xvn zNFY)?tMq+-2( HFkA&jTRh{kLM<#1bv(OPAHYT&Cwlqy%f_TN=eex!bB4~ml^tkz`1T8!OLL%s% zWp>=Ie45@AV(ZaLbalG5sL-})`qm&ov4&9?p&K)(k;F_QI5Dn5{V@ZRYnC|v?mASS z?hv(y2g4*3J@U Fpsts a@ z+0by4$EdjvS)%;Ky4uCI)%g@r>e%lzuM~cpcvP^LwpP*#sUU+Yqf&3^?zQb;!UeSn zNI1PkuiC&nDj5;xm)Vwqu~c#?r1 7AojQ9KeIO0EhvYiq5dA zCPmM`$KMGZ8dsGyp13V&yo4pcB`~81W?7mKBg9Q+<1O2))UTONqx )S50Xx2BS-%5gW@i30e7g; zJE(v6+MYqDa pXfh`5o=PHFbj=6hmfGKXkSf;z5M8Y?SRI`>c@U^$3n2BtbfeyK|NSYy@qn} z$-Bf0^y9V+gO_SofvbpkF}7s`IqRu(W{nWVCMtae(yg_XGx!quI+(m_EMA{Lv{#X~ z_) H-%-!8QRUT3D SWVG z+!2?4Ct#<&@D&rqU=x2h(;;o&FX}PUd~{SK04__;AedxY>E)8;StSXQk{!h6zV2zB zTHc4g$qhJdh2lVOj{ivAKJfnKrtezvdE7o@Hvn#?PbUuofS&*`3nQvzFEbtbt>{4D z{%LzoLB&?Y5@H3Oir}mghMv4C-*4Rz)s+-rq2dz^0<$qkky&boJa3(iuRjwyZiUvY zg1ZF{O L{_ylVqRL_-FVJ(mb>0d}zWD_ 3h zV&(z(&!I~gVfOeB1yT8o^)lR|JcBW2lM{bIS(B;Z3i*qKW;yobZAmiSledj{i=&)x z`92HB)+`ABxSSm)d_-(X;Alp_X$nam!PY9VUk%__b5fm+%K8e^nin9IADt4xk8u$$-vl+(dO@2Gd};@q{E2NV4rn zl6zqk33=Q)p2d3O{P&1{?W->FEkoOG(fV3C6dLVT43T1!rjI%hYnG9#THCS772&v@ zO!SwyV%MvI@>mD2*e}Up?$5V+%NeQ$G2|vOu4na)zh}+b=QSi7FLAc(TNMQlPu*31 z!pm!U8%rk4e9rN0hrA~?J?ZBF4*=Jbj= W z7IGRqMmcp7v8>)&LMZirBPXyuL7ez)A#XCOoMha&!SlM0Vpm)7c3`GmS3RSp6W_$# zhj+hjc2Om|Qq!^_bUjXgns76Y2rn5s^oCEbUXEzSP{^>)-BaiTdBGY#@cZ*0VNeG5 znu`i9`R=Zo{WA)2ouKzCgf>j<;+yzDY2Mh6s)@UYXzWLVaYJ*?jZnV;9Nd%Br3pW` zOBLESr@i84 7=1H>+`$w+>!Fcja2 t5voYzIQMWOP<#I%V_U9VjccWWT{AG z66X^^F=p?7wKH`aj=)+RUjI~fu|`aw9uHAxA#QdleTN9xHh78oKEf$ZA0q~cD||I6 zH{RQOkS80K K z$#ku60FmvzK5USHk}!s9HJZLNcjxJsS{fb(WieQUXcI@nJZP-s{Vcm1k}CCkS1aMK zU-@k2zH<38bEYw&b)xN=GFRuO5jn6GZD#h6%9pZ^Ju)H>ukK7rzBMgJ=q6>QEmagv zyl#Kve~D%7dD~%IJ4avY8XrBnA{{vj G)RXQq~XYQE3Kw5>0eq-*^W0yeRy#>NS2^>q^h(oK=cj zB7_rp_kgtc{x-^NyNLpQ#$DdX(<=_+5V4c>wK TY(1EI%=guFr6rD*K!%Dk-I zz5^noBXWjgr7S^nzVd?BdfBt0ZvEAiK;sF0<$arb<#M&JOU!RKUaH%O>-b)^ARQXb zE8DOlqds$`)bqrD<+9uSIi?Fj=(DRnD9ae%GIMXZxxbm~b?|SB>xzZ5HSWkZhxTdV zwSN22*XPBK4U;z+EbXNwLVOF{XD{;Lw}OT-{@7(+`h(?f6a36Rtai90BO0;8yqDX? z=F-uE(9i&AJsJeDiK_Pz*p#L?j)Z3Rz6fG~MPsrcaU`h^dYme11 mX}Yow-TO@AJ-&n4P2YCa>B)o{lY`hZ#Fe$SSa*@_dq(ZPjA!o3OS7Pz75oIZ z%YJIJU3(tXbib6fW>3IfT8|~SA4dA93Q4}I^p|b|?kN9-R6uHcDjq>(l|m{8^ejMd zMJB(~USvD3*uDw ^QR-%bwOo^(AE(>-hUM?_Q!z`*X6 O@EXb$t9-pELQpMGQ*7cuG@2*1t=-q$?)sxw|ZeO@ECyq%Ew zCD_sPwhKjYn&3QvxZ@;bfkYCB^H9W~)k@R49fO6g2<9{ r?qQhn<&Xf17!^4!T$42H*Y(Kq%q$nmRXx zA8K}Tycub$@rl=*At(rk0dF2{GMg6{B61U_bEgv>Oci%v2LUylrj$<0{4qC&^%oU! zA^!s@uY+Ys>Poc{Y%ClyE-g`kKE3%c(j{1F>fZn=B-g&y&-}Ii4P$sV*C W^a zikhd38|KWs?m1_RZy~nc xlK#%1F z;%ITOwBilj$@zvQMKsa5y|trt?-xpx33()TIoBR!rf2SzsRO^o&wOT@nJ8%l0z$5k zw6Pd+YESxuNtQQPF ^XV)dy+PHVugwE8Cwz-nvw&*O}*SE&U;Q& zlzOh1m7LtfG9#VWOr@A|EmsYCO*E~>l(+D3i|^1Y#WsC^$~X|9=IGRa*~SqKhn;?h zkrQdNn>2sVgJv*v-Y154KPvbEg3dz0-R66_EfTi%zozy_-x&7((tP3n{ygBB*YGX2 zq?O0H6UE@hyW_zdO!}His|Tf07=6(Zya7W{eN)kA8{>Zcq1|1Fskx$NH}nn$NEX}h zeMPXnyR;)%ca2qiXP$6X6PNPAp@Vs9I?%ibRbR@v$vP2F`%G{d10iB;xUCvDED7@* zq2AhE-gdtXSJU=#J#t1Z{4}JYJ$y735-*FWq>=*L%3eknrc=%!G_(D1m tQdry1%nn-Xs)q1${t|{zQr~W8dl`xwDgrqz6Bv6qFW3*|*un zUW$Ov;aCNz1`c`D!cTCnQXyRjXcPs_#eLSm9(}xZaSyv#MF;gM20+57AwAXLDr|m! zI@)4x+C^{K0uhKQ%BO05+7;21kn(z7^;{-77Jo=EH(A|PxMb3Q!2$aGDd>@oDq+)< z4IkARSiih18pnq6B{6)DJgrPAX1A*7@#R!JU$uR|c!T!duy31bMn0|kn;EO!!@6PI zpII!9pxDsfH)88C4!*!oLe&zZOkJX0fn2&f7kgP-?H^ahHPAmSqMr~l7gZ2S+)Y49 zqzGbsa32c@rvqch*b{d|g|zp#yE2{OcNaQiZ+iO;R?!&WB*edyeDM`-zpz1PasXO~ zRZF*Pp8CFO^A$EJUbhjo(d#+?a?@}T3`B-#M(SCEsonaiCv2k<4XOT{G7XKX3`MBr z{dEqa20!_=QPdY7LN~&}yooS_mWNYh(h+-XS;Im_Zv2^pRvVONeUmJARB})~Irh6K zxYZi7%jcNVuYGi)DNo@#*njU)7TyjA>aR3^EMqZ0auV>l8J3&1u^Zll6yQ4u5r~h% z7va$bX^Tmo*cfiw`A}ULzDziL7O(0k)bb%-SZ71{X6M4mpoS_&1JB%hMT~%icM?K| zEX%nXmH>r83c$rQr=+NzoF7%4pP$eEinu-eJ_uv@2fY#0h|*a3glfsMU+AbVemRWs zYm;IeM(8rsf%1zZ1Hqk0R8J8_IHaNC7RgX^D#OFmed<_y`QgR;eUIBb{CoJ1hi#4i zYKPy H0O+?U-~!ywJ=hYw&` z&F;PwH~1b78(c6swT>3^s7VO2#?P4Ub=nG^{~Ik<8DHt;lIANLT+_X8z3I3pt4n vp0!m-rW} z6GJ6)sl&=BEfXIRtCzC}`6Jx?YZAQg-X7dY7||oAuR+QoR1gUT9 _@7R9Q273ta`tF;whXA245=P z|5n_u*gx9p_pPFW*akIC^IL83*FHWU9tS;R9GMq*WT^5<9&7xz%yL0R>j7YYnP8^< zZso0Uj%=3wjrolnc~IM~>5~S>UAuHRsFVJ+k3k7tSjCSCTx3(G2CH>TfUNG>q4EbF zp*|%i7gA>A4zxu{N9*E&N@Z|6bS?llivS7dM_Jl#g~12Ty7SdG7sE&nZXQ?nX2<$; zkJ(=n*D5bI07fLZFX|%Z=x@!0P|Gqya+Y5_pPJQYY9fhZOnhPck)Z2pF(th~G1kzp z8o=)U&jFy95j6k~A;eNIl$NSZ3!Z|sfZA`aL=UU~Gzp`K#i=_sL xJ z;ZTUc(DRtRpK~f!-Wzxan{ sMB;7$972axdc c&epw zVDUhT61sUZMjsTz;T=m6ul>h12MvFZh*_@EaiM}fWZf1zfAeyK PwdY9oM zV{*KLKTe S(wo#lB^@A#!GREFU0XbJsli@@_%j zUR}pgGLDyY#34-3-XvPpNP7Uj`fW6yYO>1wGtK$9OlBq+B}*nN0T?PKS_jmFa?*F{ z;gIj&p~xlo5d#d;=|?3jGfxk+__F%LhDGe%2Z-DupAer``e@i@;sThQOdRo_yRTc` zQ!DZuH@d<*`h{v8LhmyD)D|l(4f?DI(m910R?gkcxvm~NXPaG5#O8PVl u2APngm-5>pnzmC&% z*&S&UGm(n;JZU%S9!kKM&JP_+TrcWgOkP5)AOEy^AmqM^sIIri@pW76ndY-F9UinN z1@obE*0T-`$pQe&zc6EI7_B6ANVX@H!YTF5=qMk>T!SD;6FKm*H4?!3YC`KR1muJ% zrN%9CJSJAOt_~bHJgm9Hm{Vhi1C&qepd_47{dObIR4Vgybm367$J|H4N96?ZSRVm- zh^udzk}gR8Xv|J;3;wS^UdJz96b3O+bNnW`yIDj<8nyDR<}PF)(BMNLV%<$yMns(% zotYs4ug{^ZA>SEMTkmJkM1s1f Qw1(Ac%NHU7AmnK52$6I!m~B8-YNCG~uUbUOA*1k#0d z>QV6ANW@Q7#8W36f(nJ)7=DVp;joCf zASJR}05(GtkH$_Ky>fdO*iET4iXTP~V5uu)iC|wFXMLC7s_rvFBt yoIL)J9|)^wQ`WdUXYE5SlXJpt;2hZz z9oe+BxQLnY8yIZFX_Yl@lSSZ9BTkmZle94(*!~0t+rtlp)R^Q{E;Uu78x%0l5309c zCs*#0x+p+Z8_ 9G!b{y%MIer6nxiFVU@RaE2+1K%ff2{`k{vQi$FkR|qTe9Apwjid zn=`}_ d)!{XigAa8;qepPHi*6?+<;YOL?ETq>&~(YTuKTGA4Ui`{34J4 z9mIxSkN*W- (BLyBUlE`r=yE51 6k>utv3P5)O_K=rvD;=*Z zs2Sc*+a;pc5nvL8w~6X70OhvP_rpwzP?SK$`7AokQx$mfKdAdFc*6mU8e|%{=uU{F zr!eFQCWQd(-@Gf1>(2K;5(%IiUKM~8jyG|vcCn+{jbtazHB^+CR!l+gxhv6UwA#WI z$yrKg_C1m_ h0hpKlM}B+XmF{Rg;4LK_cC$TLuGDIXzkpX^uSw72UU5m8K5P$x%w;j z?<)L#i?eDOIgFWVJLP-u*Y}|$@Lzpd%q(jcB9=u6-KlgG@xrAw5KURY&}eQ>uJnFq zy9xndXXfy~)y1HBg(m{W?k2EIfUkZ?B^2Fa2FytxtKe*V$pV4>9cTw!v-c^ISLJY! z@lRxC5;VP@^jN>!JTfMgP5^GA-tIS%HKjh@a8s5(+g^S;x;j#rCSJ5~m008FN!9>^ zvO(}Ith+Qw(kcrYel<8jqKX^i_+qr)t?H9)O46k(S;&jV$;+v{T+7krALU<}HE>!5 z89Q{_YYz#*O6`4i2<|W1RRs7(DwAK_1=@^X#LX^wW-MeyB!VKjNsM^%H1X&Nr0B&{ zDFaxdxn^imVB}ue0oo1_6e-85_j$XyPaAa1ajs>lF9f-Z4Wjs>aEPL^(UJi#4mpU^ zCCc7&M7w(w>0)y8A-E`gak5GF@f# m>XS?Y(Y?J;N*xQII0(_CTZ&`2L>3V zr-7qLtHWSBb&_T@sleb{5(C%~ZUy}5QVaE960}ajC-l9DU(-1`dG=m2Kf5vb`1dfN zh&rNN-$>rCNO~$k |8(vLw!N_ z$`oT`<}w5z1)=0M)H;R8TXn)*mBTec`j_LG{jMUnRyYlNXx?!Jk7h$SzlJ}_2$eiO z4~uEFP6t4ff&~ng=CS=I{9?%#!i!Am%T6p(Oie2Ylvt1B#U+*ZB@hU~6^=~NzsR?a z1bvFkBc_wBHx@$cHs+jsLPN=ZU)y+Ht8~2k=wBV7P^KDlPvJ!48ur)c?j8K476m;a z)Mk+yroPqKs0u%6_2M22f7-!&`)@!^ny@j$YqrnYYTt=Kj|Ic#x@1ViOklpd61 zr@845m)*$I>vN7!0AMtWT &q|TaH&_P%k(8&qkbGA9bL&9CH5x|@y)HX~ z^B=H56D+v2qf{Gwb~0kVP{PBw!w`$cmwj8ETNF95x1z7Z2&h|G;_foBWN?rySLKM< z_YxQL2D&wnZ_CydNIwO72(s^YF%+To`n+j<=ByU0MIp(=qaIR!!0@2X4@xUc{lq6I zoqK>l(pPzqJ!o!f8lo>2Qsu+?QefE@K3(!H@Jp|H-DB(w77apbp9 Q_~M zU Y4i{TH&LvQU0yud!6$e-V!xQuv!Nz0%rCqcc&dpHjr;AdNw_a)?w0cB?;!xAx zN;4{DP12z0uga;3t$}pZWNM%Df*~)RE_zl@i#l3++TVA6o~{T#Ccp0fU9p+bMOm3z z_k;PlqXzFCzRfMe6?H^z!)ZXPSMaFToPbbWP_+rsxxJI_9oJ2xP~cHq=b|da$E243 z5maF{`(}dfQ)t7?Z}D^~NkE^g^lr3!@UOFbl2#Kv(MiJSdTo&IpyF(NjY<}@?ZgjE zGL9Zw$YZ{>&Zj1(#?f$O`7bsdWcyxFH!O48uNk>b{_y1H*W+wHI8L=6UR^bq(5#u% z^X&_*-#SgsA!m8N%-KW~e|(}V#13Wft17O=Lu%7(%6E|o)4e+C!Udl;fcEV%OR?l` zLf xO_=U36=Qy&Lm$F@=Gf1)C_&o 8q!HY~K< zfcA1a!v}Y7FthP=i~b}=6FX3<^hc|9Pt3)saM0-QET53ML5Ek8w=I&O4g0g@y86DN zyfo3=oy>F9d56!TMd)clMvp-iJHKG+mosC}>YRVLX?D;*Rf%$Uh53}PRy@CqvbMA> zEn{=6WIjAM@PR<$l2ex!G&7<3vj8mn7oOEh_-u_WS;pAuKE57hB$jwRDXEs{B%jlZ z>t*-N@UuJPNz ipPU;htZatmM}W#Jydj?{e% H)i+x~#K#rF1jCiZ^(cv)UI(m&PM-VOKFuZM-o zVUNNYeivVrV{YT%sMU(s 4`+Ru5^nA7kFVA*0b|Hx{m zz+sbULtnDq{QC84)81ZW`a#D?zEOnGNpz;n~Jf?#&R}k-KI}xEJ3#tw=b{TR23& zW=YBl%(_#PU}eh$@#2d005k|Zj-?HuQoylz oyn2MI+_iD&>_H^-cTleZ z=Qxc#zN7F)4Nog(%(YQq$P!os^dsZVtfRr#{1;8C=n6P``$1nu;itK^`+7y+38B|E z{?l~thLx(kwt4s33BO9upT5^CKTpfD9%FR9cLd28953-KEDAWN`;?F*5?X0d2za*g z01*wr;Y*x^WHwE=A&4~y35&~oDP1-Oh9sdH&Q|)K13{|vGQ+{|6Y$m{mjPJw^c iRu#2!vX-9*QOmG?8kE90u^O=(Hnr&J#~obl=s=HvQ~_njY$ z7p=!nTrD+YJBT27!VPv#g~p(TKgAkb4j?Cy)dlv@FJ=?I-LN7WP0|&`OJHTLTY9vZ z40Wu;;bGmLpS#{22ijtns5>6%wGY}0>LORpYR5Ae@c7D4ue~FeZO<~yo}Zc54StfW z9?!!Ry6Q4T(|noEw4?N77g%Y1TA!?Rq}!3!>oD}CQD|>Ym)9H$yR8%p3O$QC;Shs? zO(dKz#*m2=Z@wn+yRXS|rS=@xRN$L#sr5*1rY0&;^^&F574y>SP3xv03~@gPIiJ<9 z*dw$-wrw3J%bnhuB9v`R5s9*9{C2K2zb~u{?Gx!Slvl*(>919juuSm%6oTNN-y^y+ z;FMidNS(b9c<9LE@k(INw__{qxMPh8h7jTkfTOP8bs4&iaSFp<9nM9N<4I-=l;T{6 zOn4o*FYfiT^fx<|P{uZY!@)p4A$y-$+J50$@N9Z%>3_MY-DKYvj^QRM@8jPy@Zb{Q z+J&O@bgXLn-ITjWA^f6r2uFl~U7t~B=|xkL=Edw<590i`p!?u_;n8BVaIRZ#a+MH~ z@~O^`f=JF+Xy~VDFzge#0iD76i>INxQ(?`aOt9xgbk!J6YR()DSLCEfqA1Dy< Te*Y6UnQo^?t|)}5HT{gCZ$jM35}%MV2m2?QrS6HymKED1EZSoR$!+NXVZL%Fnny4x7}UIAk#%+HjGu z@-^=6P94tZQdYfgva }1?zj-J)b?-zlso2HrG;eo07zVq8D}5 z{*ErKpmna0E>mQc U_tiGb?|99qco2Uo>%Uw~QVLi0m@lDpd&tobdGaQp%ZR4>k zg=gWF>Udj304!oLI_~u4H!sM(7hZEz?_Pq1V)_QPnrdtB;9#lX2RaVyd6CIM&zOKJ zSO 2%QZGR t!pRjFz06IX7q$<)W7f5FWjvcd7wF-)7GC5@qvZo2{j^uV!v|E> za2GPD+U>FHjUkCU84T%B5XwVL2aF50tTd}L)H5my*(wUvE!3aywo%la7dXGZ F`BGd&W3{$)}zMzz2x!NW;Th=Z@bHTG~|44_wrEzF!Tf zE%+2hyOq}| f^>)=t<(TRcQ+y-AfQMpiqc&I zf)axCNJ^*FH}4<#e! t 2`AKb*McTmI!?bQh@vHK!Mzj2gvu6$Zb`QXVt z$=4z4DCcvMx9ahSzxJ4x+b;*r=9@(U@x%hE!)(!#(~tcg1B7S`@Y)B&cMBQfQ~m&~ zfVE5e#mjbS;gk>iA79iyg)3u;R6h&jvr}t5&@}FptFRNBmj3efYef1a m zgp1p4uii?w1?#yn*loqVpb_}6_S3(2iVlyZg8R3U6*g@e=BmHN+|yN{+iFBy-DR0| zjj8o7Iw=e&{0Wr?0s=GfaAo4KC4oU#f6+X}Tp7KniAjmUh(*jh-nJsLccSw-w|K7P z?03nt`no}to}S-QU*DOKWwW@75?@o1$6Ep=)~)spReb1q7t+mehMdg(z(c+nokKkR zCpwA5dQ(CM50t;(sl@ne&U+7)mCuTW>vmjU?}df}RL781Ax@*?J1aDFBkn7z*$O#B zDsB7wrsQw=V-qbvqXA;@bU~Yj@dv2gcNGL!$8yoB3i17N120NCP$epMe;``BTeLhN z#$)5_9831x?ipi#%rpOGmwTVDdZ)H2euA8y#4eFUiA&&>nuFYVE>^6XjT6`9tlM19 zCU-SM3P2WJ8p-vO%#Qt!mYMk}pF`@((op!@VdkQ-gsS?&tfWi#73TF12}I`cMsiKp z^JVN!lgZOB-ix|i o@pv5 zFSublIJ+3y_6aUu;`WxN`V0C%tJyj+IV-)e%al&_M=I6Zk;jg5c|Hxw<(BnXU0-Q= zIZ?`Eefu%CsRpm6H`IU0{GG{To)@3BIq4VvNC+vQvc4}nzeTUvdTB8a4g+{#l>kwI zlIGp6Z(3Ju7hArxJf4tS*bj30`Omd$X4d|3)B@pz(8{HvaQrSFPQ }O*NZ*DZMPSQh^oGAupBdNs`cnpUGh?gp#Sj6P zbBlLj?`g X1LF5!6za-nei0q_3PT%nfl?Loqz`zWG};`Z19N@}&A6%L~P10m`H>ueZ^n zLjt1}_@+E$Z;yG%kb}U}M2vc__}Sf*5>nL#w$L2VyBE?k-YAiM5YdIkE4<=}TY_ 37LEvLSj1g^^JHXg zE(B{$>im<~(dhsdul4G~$B)qrS7u7JCN(>835SgjOo#5~h?(ET0A0>KpCaqsV*44_ z&q}&u!2SR&Y#_Ep8c#5CH9t_<8p+{@Aq~J2Cre5V%17HTw44q#{n60JT@=@ 6OLZKJ)|Fkge*}BV7|pa zS=xWRw>J-ySt%0rAF3ETV{Le^zxT %9_){Z0gGC>CojCUV+nv;USFUBoiJ#TAe15)0Xqq9q3#{v;^=JbO3Q;FGOULv2XQ zH*8GGo>xRm8Uhg0W{b{4i~|D$yChrL$f3$<#45F#BBPS=(GMgdFy#^6+M7Hkaj|dX z6{uiE$5)3+ZeK19FKf4Vo0wUT8Q+Gmz8F2UjoCvvtH(UMaC!XVXP-%vYc2G;;2&gy zK|3lYP7$FxSkUMY)nd0UB)=>4X`b5j7hz0M3_&Fb)@wBJgXTsE6XksV0GTZ7VID9? zHAFA#p}qN8gJHo7%)t>GgiW7#c2aw|EJ&a_F1@A{yvFfus%87}UW020I!P$E9lrmN zUf*P*{%v?{AP;|ICdoIR8Li(H>>G3!1N3x!?;`4vaPT0fdO(!{c__fz!49PEIjN PTKmoZXq~h4N_4R9x8#N{(s b& z&MIYxq6*U}$Z05Th$6XE)!$rYhNg>L*Z2(Uz?C0GKD3O=+hGi5`@6gAe)&hL-Q~Xs z8PT4ULwZCdj#DJj6BXSm7JX{}_pY74sL0t=yKP7Ni?s }rP_8qmQ!}vP6IrhEr3ggFBDC2KOtlK)y7+aO z*stz=X~#j;``4W!QgiVa3gp{CsdbBgy@s-05k5bizc<(R?mNY$N=($!jN;vzV}YNF zVzca&(%)C{2;EBSd M%2onh1x68 zD*R$6FTuk{AP;jwXw59qQ#;@LSKa_Oxwm|OzSM8kMwnFqKLL-FzyM@p@L*_2jEWEX ziq1-I%ddQNfK{8aZ8pTVw`=xA_qFV^Zjv{iv*!a9_cjBr8QQ2%c^N%DH_zm);nB?4 z^r61g$WI9%N{2BLOW1;epic-M VE5>VSI@3X&-%c!tm(k=}Urh56>@ zDE}V1UNqOXjxDzgP0A^%S@F08ngn&-s7zH+h -{x-=(Eb!2&c`P+ z3uh-#n*~zGb1esFCOHWy4~C_y1m7Ze?OXRJSRt+&0M%4Ez|Yjwt97Sh_~V3f=kxbh z$1gp<^q)9r9Ecs|c`f~ZY5GaQ>S86SY0sec`uz0S)UTgUw0|+Zk1}V3q^tB3K3gwQ zvS_ROO+UI>_qQ#WcvCg^k+?u+93oY5TWK6}9KmP12IbQcKR^UL!M;ZeMwYNmDA~lN zLY*qV>w^q0$55)2W1 z@ByCF&zT;gcbpGdv3NmDDH+WV *==I~m&x_H?NLi7hWCoN$eDEAbp8EXTi^#S z#K4DRo-Y+wvlC&_fd7D ;BxmZ|$- 5V+I;iO~MJf3C%6g zO?uWpONDWf$T>y!asAy1-ob}3HAjcsUcF}w9`jEgKEBqv> %26S6&qF}cX z;|`MhkJp&Fhhbx(UC$E<`MCFACfxjm&Qoq+_%jGMfpN0|>;x2m_f3H9lh>l YIEV{LeqnEncV zJKZ^&o(XUbx{@!QKMMhR=-U^6e*e=d{>QK86KTTX1a-=8T 7f4F=(Vx2pEg@$|Q7zI1oYW4AosmEzFh3o=IZKDk(*Tp#CfH;Nw)? zSTo7rYb~w2To3UnrN?J>iVP0){gMYQqy4I-XXT`Lc^t-nRb0pa*Q=#?Yoyce_O)SXI{KkJ$R_%ZS>W)LO1LC zFODZW7?1rQd)<#W$)86? 29&KGG}PB)=NpQzB3kjbF@E5yhddBus40HbY{Od`W;DZM>Pt+ zs30)HE{|WTATlZ?JS)^Yu!| y_M&a7i*=ap|`g)_bWU;Oz&(pdOVYVa)b^E zX8r29&gP)ge>kWgA|6?6wdVhg1{*oYzfCM9uwTj#4^Qn^>Un(ALL+9v=~-M4z#llB z+xiJA_?L+q^%{w@hT$h= #^=YA8iz}zQHS3t*9^D?ldK!^q-d`7I|Nhzv;@4~W&=O%s{??b%IkE6EMlWkN8)s)kaI_f<+p z_$@~E20xp2hf6WZ^vIK2tl2A>)*og6TOJ=NSfR>^sPm<*=6HRR%I4U|G^I0Brw@D# zn)BbD9fql*pCv+_&;MK-gusZ4LA3*~{#6sa<&D)4!)K?ZB*=g3_42TyAJ^?aFIILD zP3(MEuYK;oPo= IzU*}i+VkSbJI{( zr`xvc)s8Un3 Eve(>9gFp3JcWK;*0y6_SYr5$(l za^@DF{sW^x<^W|3VFyqAu+E*e3YiCY)&@YSzzi6NZ#L6Fo4w!EXmVuYVE#{+I<6Kc z?2ST-O%i`zITtm%eZ2lo{?*N8*l_N >%bbXt!F zgG#(x8bohFl-JQvAX3-Lw-#o_PxUZ<*nFCovB!hya!0zcTgkpmy*u6J38uWuV<>#W zM=c;AdA;b|#@K96j8LykH-7{Hz+kzvVxFnV8giR{hRzDD%NR8kJe?WlNI4K?piXc> zwdoehG2Ok(Psc@EV<`5}%K$n+3pVBz$p$|Me;(hs5JJ`ZSWkMcTh3iJe6r~Ob8_!+ zDe1J@JO$SrNxinV78f6z8&R;P%}udWIE>Q#%8JV@@4_Yu^=_<8P^wP!I;E<%&h?u6 zyiwZk#@FOSCI U4-C0p X%B(6N@vM;pP`7yC-_kcRNy3ZW($d{YBDY4=HjW!XXliw?l z9#Lx6*f$fC=Oa0%#`8JzAh5YkJ aApQvIq z1Un*!9}x=T5TOj8N){1@BuTSSVb`JL*X%)AFI!TnlBF|WE|X2gGErTn79Da1x6T<7 zsc!WJj`XPnx$XMhj1Y#dmQDqY_QLhu6A1Kk nayNH&3Z&7!nl+O>beF^f+>eBfBkfp zD*`^^d*X4<>xDD(@dWU|a_SV`$zaq#MxVY6m@KpK@O5S4AOWI*gbo7#t{nlk(PhK4 zdw@>bTs9KN{$oT;H74D=7=JoN=-R$6vlueb4qa`RcUnr3t0&Alm6)iUAU{k{5*K0) zBNDeKhbS=n(yxo20L3Ux#!5k%it?nLJbtGVmO}>(74=yA0_Rn);Kuzx4*{Jj#o@Du zSOR&gA9x##ZBsHP1gaZ!k3+9QDO4# X85#Q|y_UKo}OjPTMYgoSjLtkD9fw z>&pqBcpW(a8D1H%^&4oO*C3ruWjLGFCqRKZ0NQG)SkL=Lts+e_-YMj-u3^k4y++U7 zG_WTW`ul8k0y3>6_^MElXzbM_Z%sl?&3twe;;O&($ZlX@IE<{9R#-105Dp#1;G2p= zu-M`S{~FOA6Bh3`6iW#oX2}xFnYYf~zN;aDgO}in QKJU*{XqX)|}5{<&MIZOZC zChY?_pGX5Ot`RMI)hMe@x_}M=m$_v5(;vc%A}6u3bl29-K`(`@MCYsJSp@Dd? zLy}UeCy#0#DGPj*8{9`%Q3PJay*e%3_Ba#i5~ *Grpe2cvq=I WRASH0^qB~g>c1Az|*GvPNv21r~9di$s!1Z#ee zvxtoj&U)iv;uKSZuK4@)u)J;g<6izfLioPw>gy6u-L`^vO8oB*ZQjK9P2;fnXukT9 zm8&Y!jj;D$|JJr&HSSL=4-0QK<;b1MS%^+6+F-B5M@oz$GNIFDngPD_8j1gCh0l<{ zlMb*!UzHG#G%Crm5-->`?L!*F JWcgA#-AoFs;2SauQm^y%s z_GYl+YzETqpVY1y*fTZa@rjExH##B9^GBQ4D#we}ZrQ)~q5IoS4$GFZTYos^-&UvD z9laXzJT^sKCpU4+KC2JS?+Ds0xly{jZF}+V+3)(Xg`0c^fBl&q@1;^}UE4Gmianj3 z!+y|wY{lo$90pB@R !>!TvC1xD+>n?e#oindr>Eq`z% zsYyu0OXT^m-L;dh9LdD{9T8(!`LSw2@8#Y-)pgKLTm^JS*6LRI< Z_qM@6%3 zSW_U`!jMu)LsW*5($Mk*Q<(Yt`K{?(+hy!CvnfaQeugEO)GXgXv-X#r-DfxPw>U^> z7$-GF@-UJZYunWCuef6S1K915gkprde#J|zbVET4`O>G0er}C9R&CQ$@2!@#dMW>& zzX0*p(;BYF9mW^+d-d>~ZO}=ot|a)V2c-}?3!6fX>p1QRh_L=!(GGVD)Xhg&F;S3? zY OG<`_qqSGBnR}GDuW*A2~xtT5M)R71Nc1TC(X~EbIZxx z|5b3H*+VfBvRIOwgIycolsjaX2j1KX59&HP^ ^%- zdgpzR=n6!h=umEU+I!1qOxW@un$)f~)D@YWc8(cSD4Tl}pO=<=&%EQhvef_4d!;T) z bV!I$z6OY6A{xMa-`;*gU zDQkD_V6*7%6qAZJ8a2^?Pv>r+B&J28$>uD4+A)U~n5DKmf5gymBf1QUQOD)nJN@0I zyZr~8jpug*yZ~x2Q8lr&SUuvL+yGxC`E==!p-Omw=2{7|x=!+NV??1bCfMlBZ;O;) zbJn3@@6EAO#nX73%PFrrD+bv|dD@bX(qZYO?9D|@urS|&9KASwS1>!76eBxZ1VUlu zYNDndv*|COONU1#2+U-#YvkTPu`{f?qbSijyEoM1);l+^=s6gD_p z^sJkpeco^NQKLiCb?xHk8DWJpoijH0e5XzRQTpR@%`CNM<9ml4p@64o*1(;I@&qJB zDU}*)Q9bm&|87_wvz$I%B-*%oF5hG~2-a6TOC*e9XH%KL)9?pDiwSf9IzVEV#a=;$ zKI6RfaMO~P7*{*fPdaqLlS!IkGGf~AWfLuylL1IrGR 1LA#8J)em#~$UB?xq!?>EDa$x2Gy!UbT#ljsrB0 zNF%w2jO5m3GoY$6UXOqndJG75OlFL9%nI*W&e;6)#e3q(sC8r4!u6%dSun3ma4C}q ze1Rxe2yV^9ylUUKgnX$2-68&N5Ig)w8A1JRzBo3@$vs_e?UE%&+B)~VO^`iWXrE+J zhpSrz(lXSr#8k{`JLp#@cjxKag4=!f^hW+$Iqb^ zxb;x%gAVH&Lo!JDo5T_HT4UGelwR?EA)yY+``jVz0us&>*kGD_du+iq2MMWCrqF;4 zo-s3*!7og2dY#7(_m%_|+M*-Z*|Rj;rF}%WCGCD2p_yFdWXskIBz;@g3xmLm`znle zyhxROri%AyFH_|!(|#2zUrvk)5{FQ;o)N-7r?_dPaIoUO!PSv3Ko&Ce2Lv9JE;c{w z!~NPk7^N30d_hO{H;?TmP&rfYEf_k?UH%M9{B2uF#T~7Xd6gP7c)okeiC`YZ7@)Eu zS`AXYGiCFt(q6M~S*qc6sQ_oi2Y*}%&kOfQOG&Gqp|7t+mEcHGLX}f^GNCO(PM1iW z;yvL{$*cP1ScX^0&(A#%*&b(6`C#H4PEqE+5+>);l4xIr L-?Ps!{rCbDX~uupfU%1`m}|3 z#c&G9^Sr*ILu_^6Wb62(8n^71E>e%wb7Qktn`On{&K9<_V?w`7o)9M_&r(h~cSv05 z^dwA7ntP?P2&D4Sh%b?0%A^bEqynNLL(12#W)bf6Du>^xOy%fkYBNRYAXFtBWc_a( z`E(3z y7QcNio7jHE>Nu oN`4wiN#U*AT}Yq zWM)l?QQC(UySnsf?AUUQS4#bk6EZi0n_S%a@tSEL_)a}~Vkos1J=jp*`)Wr%I^;ZK z0PmfCQMJY!o&e50{bP%RnOx1He$?myAuCZ}sVGf(7FuD}f6$lz`s-nKY Py?D`KU&t4#i3i^FFCX5Yxq^mbeWpcn;1qv>4eApuxz*`$;YLGiUd4Y0vQFQx|0 zx~n>rFF>0awn*vHlg(sPdI?VOv=^)%(q+O#P@t3`XZX}*VpLV=)n)WR*nPuF^s21@ znhLM_N^Tz_vXZeqc&OGQq>vDuLZnRutdn7iwTE2Ad#O`0u+PK;=xHhr;VW9YY!MfK z6sRg;omG_OM8ZYlM9AEy-PK92N)b%{ZzeW{>h9IaRGxoU|CZBqt|Kd;ca?ZpsUy=r z<}v~%95tf=0Lb+IUBwu`u;Ozr>xpH|xvo{D(JHQ_J^e$hm{`LzMP;-1s&`t8qfH%$ zguM?k3NUR>V{F48>aICGl#R>L+K;0-vpTB IMaTWv8J1@DwU z2bHC&{Ca)wJo#eap+Z(;_UHhCG^Fl?vA*oqMZ87pZcp&}vU;Ci6BJmXXI2mwEJV&b z99ChG{T5nrmVL@fUKhG4kO}R 3783HrbDtFJ zlYA(s_i{0H*Gsohj4Sj=#}pvXiRSYh|2PUJHZ87yOZgxViASiFphiKAWMW2hcMB z!0q^uX)rWUb){eR0z{3;!V56GH_`LRzAyZQ4j~Tf2S`Ry6Nb`Uq}R!lwLiCEo`0&v zt0@N^8yr!D@d>pAJWYa>TOdFw+UxV9EL~}I){a>cfwD+*Z`R+ciWmOS>}`_>@1!t7 zZZRXr5tq{9tm4!*p0XjMe5SWMzcw5B6}}OBQbwa)FbEhb(ke`?(=)2j6s0Z`sr}~V z)%z>oXx23VHGrewR`9Iw!3AvOe3@;9+HLa>?*Jfk5?*9!HEe#pd4kG%uyL*L8Y$Sa ztV3ViAyxK|8o %r`^Y8mNRX5*uurLA+*O zKZGtwMDckCXyAH!9vKyf`fr3n^!m&lvG2`&30iIX#buE40#UU{ilTuIXcx&N1 D{%^7Mvu*R0 z9WTOG!`c(NTnuqn6bav>Ho`)D3MR2)OhYLQVK>oh+55{TUs{@lSv=)t{G0$E6NL&_ zQ~ie!X3;9TIy}(7KrY4Lq?*8eH^UxNf~)P=8LigLonui}XrR?d9wKAYz+I5GU>qQA zNG%{v8R2Da=%pg91cc{l;-(#b1uA4YZ|&jqJxtcVeG_>8dICXgZM20F5~99uesBeL zr>6LB0<<*-k0h|>-|fkWqkg6m)pYAhcG&wCkNsk8AN%!5&f$6M<<*Qw>EEMg{!_}^ zkFh~w1x>%UuDjKqQE&^|t1pd=RZs<>cv)`Gp<+(cLx!|3NmR_GH_8p45G|p^kalCT zo3B*?0Ed2*L@dI}2H8?$kDyno-J~5#kXA$zsRGhL$!5rV-(pOQ DlgRk<8km(6UeaI_s#L4f3ljEv q^4Q;>nJ9MZXQyvtJ}MluDhw3u z;khjKyea9m#-2!-L4tF(WIU?3tz01@Uw^4xF*BF$N+}JraK?CqFPPh;(%MiX0T3;K zrK|dWNCAe#vlVMRqA^B5#@L29!yyxYmfC=D*Fq32IKedg=_OboEK-ncls{!cSGND6 zZ*1^uHt!#aKf2k)Zw9Lv1|hTTvLTZKu36Pn_LXQYS-pp2{K4EJhqkfNT;ZcjJ1skh z!|1)#tGz|e3j>+VlrtN%asi;E01Z$2Kqt%?%6%(LtXdiSvXwnQ_{zDTV(#kpszuV{ z>#Um7E9}>xpj9$*2_&PXll#=vg{RY=& SNiI@rgGTO3N zoCifMiYy`T =ae3oFqm Pv9&&zd;iuqO-cN()?k#J2J +!95He~&Pp)SnU9;ODPQ*r zFm~Ftz3{^6kt3h;V2B~47eq0F#Qg@e!vxayCHvW@mbbA;@sv2Em(@Yzpp}4p^kZN8 zjqvC%y=xVsJ@z7$Lt(o%Sw{=s0@jNd1eu~<3KmUDTWP|>!Q Z(d9QEo0F20IT)=b8V2ZhR&BU`9fmk zN{KEk1_6T87PwfN3(l*g#WGYdu9t5k<$r7UY2KKA&O;{;3o?48L=Sc*Lg+~v;a@?t z);`L?prry(2wDK48eM$6_A7xi@5R+uSe~7dO}X-qP;dV%k!M2?sM#lg2;c+0(~6DJ z30uoZT!-LR&C@m;v~5@v$M|f!A^2fS=O4>;0e05Q8o!=%)p>K1Jxy^Vi8YF;XhYei zW%3tGhdIr)Jq&Wq`aQ0WmTxq g<-PJIyS?72Zk4RZkrB`*^`1$6kjnAYD*cWE8IaDJh0T{ci{Or~ zBZprHdv;h-{hn?`wQC>UUqGj7*=K-gP8JB+prF_A^E*3F2qKX(43xMCFjSzzhueyE zAL1m)7j2|}@9kvSDacNK2~PMZcai#&b-|T djTJr(btnA#7TZc`8m`O7bz%3+ALGU2t< zUghsTI22*{8qN8NpaTa;&>oWnf5Aa8-6yICcibDBB5hl6D&&MXkjCb^_PTMiH6m66 zZY=k*djG8tX*Zt7634FSNiW fYCBu*_(TX9%5=uWz( z<4r*+1sJ)&jwt|=8(JW$5l}l@GFmp7)q ?_Owl;chp+LY2oc>2Uo0r>R|7-0HtrQ^#s}7O(~%f3I^9?T(svhR#z1$QkdV z=(wmQ=jmv#F#DAuqm*`K8}YP`tUc9bhdfU`Fljr1C@+zG5v}ZE9-2UWEr}X@7lwn3 zCl>zfy-n1;@YWyWfr^i?>l#mNUcdsB)1{`5Pe*!eg_bbA%2dTPdYEulJisO!BCqVH z>aw}T=qw{2t@{IubA|0=kn2NJ>IFs@0&rw(l~G8oRjZ5}J6+7G3`ea#gJqy!p1KS* zBE=A(pBJ?%TYe3op$zTB@<^g&WdkZV$(U84UER$4=}`_?eoJ(r4h*9LK`HNn$LdWa zkW1Qg!TPkB4C%`K0ozP>S0Wk=P0a-`iPeIECN%-JHJ#Qp8W|B2KLf-ajprXJ8Z|k{ zPnvCB`0e=r3Ul |IqoMJR_t&>D7lWNJ^XDp zB1F`IE`Hb3uTivm7mn+inApf{TJH9GttVwfMQRypk)&&_@6VcDl!n@*3e_{yGx@)q zBx?IZEDi1f4^%io a>OWZuEVZU^Kbyt3it;X7%hOWG_Nr)FFja4{}`S12)RLMYiN#%4a{c&=5|eR oK$SXUl4SCD8bthaTQN5ysP_kQ%({9{7qfq}@= zk-S#{I9%08lG7WlV;DkVw49{=OVZA}UPMToK~8*i&P>Cyv@NNjw4-3A`^TbQbpJ_M zV*LxoL(${!ln_*jUaIs`LKHj7_FRRDEDh&^5CCQ$FesCOL%Y6HrPH4zoOJ44rgrgJ zy-*MiYe22}i#NYRYo(Gs9By9~?{Kajxj5&hD8`7FqQSI44988 8}m}=Jt$Iq@x zXfuIrf0ZuPcR%b_+a-0=sG#f(=wFWKbA`3#Pp^m#(oFUMB#m+-`KW=Y{edF9)Q(>^ zLXau43_#9VmqgE`M)RRF1`hyf;KR}GU_}iz8tvlOaB;5}lZyE93`P$ISDnAmcN8y? zWu#AOTeE)6q5G7;=+cE3Q_UDgN{%7K&;1ZkJGUFcXD)I4OKv?kc6~6@(D8kr`Be|v z=mn7fEn|Ne%e$VL-2!sUVs6IOZ|87c+sXzLobo7Q0JK2>|HWO* DH3|JZf+FLkSetx zm*#+ZT}go^ibtoMSD2=eXUBPn#5^lwk3qs>LnlhG`w^#g3g<2DO%hIYu}`+nr)TT{ zoq;<~VKxHF{R=lY9pK_ok_B$)p}^N_L<7Z3yt0sKOd=-wu6Y|M@3@Swc==J1zVo4J zTfs{-G}rW&v#KLX_r hExDFKs27K8syAH5Mv0W)#q`b!UzW$R~T)P@GwH>z^9=2Y6f#j znaMk(hHc{6B%+yIQqShL xuOBm;Lu9Y*Z8J9K%B)Fi>xDoVBB*oz3 zjd2f9$|3N<;U+`9AO#g&2W9}c2^p&yFYNAc+wvhkef}ugdBZZKNbgx7HFoi>zdC@c z{pb5q1?%afSFDS6*8l#!YWh&o{VN~cE7q~S9L=IZ7|eUrGiu*-niz1}CS~m+KtFbL zDV@s6DwuIJrl{DG#=QRWF@s3hyv*uKw= kgv9r!KeS;6>Yz? z2Z>8B%<9Bm-&gi`cQS6kIneW&JA7osDU!V=+07Wl&PvjPINq>H7~7sW>mUR>2rz&f zkX0t4Hbw*)Ks6X>6y5j3&=hmBKR)2_wAH|e$~b%*V8FYRE}SVFgtO_0L38Y5m@wfL z+kX9gmY1w3f+L3~iHbPOG7Uob>Pr6ceM0sO`rn9zjU>S$4=%)3<_Z9| KkC}%lQuY|ILmLGY5 ztTSGV0C_rO0WeD+D8|r#6aztZ=S2iX8X^UG3MG79j+eFe>O(HE@1Zk(p bM>H%)~EI @<|y&H>IR1p23A EwgV9DMapxn2`hvJ)&7EyX|5}GwhtL6FV8IZ>BTlF-L;-L+TeQ6H zZh_+}U!9ujf{McX;UB`ucka;*o#LnY^81XU%EY}#9`LDvGeC^e=z7Z;C$G7tzY2&g z((a6c)t~AJG8Y)~&dt7^mA<~dnFHawHS@$?W3_s{yh_H{0&x@hYm$6?hAjB|gT|M# z!;6xLu25=yu100a(k%_#B%ZASN$uw(obXglysQs965AZQ{Mf}|R2iDliSGvnAD_35 z-9Yo}L%ixyBt34njh9J29dAa*53S;TdUK;;?QDzx#t2Os{5K1tTWi>Cl+!?)dH_|H z{gh*sE29IEiHk0ibra&*62w2!aVNH_{MUg0Ag3rfS8CV*qWVK3RtNl%6ZdwWR^1b~ z5+~MC!R>-Lxqy&8Zt#%Mf5U_xy-iBY`M;0oxP?Y`8_H+T&|LmEO-u8>o@$M + + + + + + + + + + +\ No newline at end of file diff --git a/assets/itcr_main_image.png b/assets/itcr_main_image.png new file mode 100644 index 0000000000000000000000000000000000000000..db2c0537819f671d5b58d2b0433a88c760ceb83f GIT binary patch literal 5949 zcmcgw`6E>O`#+{>L5i#;8Dpz#6)F4JGWJZi#v0j%8Sapf+;JmY7|T%BZc&C1H8VzC zxn-FoqOruFg(A_-no>URqweS4&-V}b`eB?o^M3Z{^?IIjQjXhM2np;GfFMZ75^IKo zpbboL?Z0Ic_*_#J+7JFA1B`8rA*e1>aP`zi@Ezrg#o0noj1mM<5+LXcxJ8+Spfd*` z=)E@t>0X8)$*`hE2Ym?QI~nBY8sTbdqw5<=R6lh()W=UfiWmkYAV@z-7hDqkB2J;A zh#{nK-6#X}`Uzcd4d2#4qt=f^1RJ1TZI7c&L&<)q!|Gb<2hfHBC=^PceA-_ZXLjtT zIQV9O4vdHh)78*8d-kmQSxxm&a)8D`9UUEw1BWyY9Z~}))WV}l5vQWmNa6B7l>Dv7 z%rD%R926E26iPzDdQbU;o{2C(qhUk;{rll(M3DbKmPp}0!vXom;<3i;>OY>eiX#F1p^_3DG(CAbXB-rU;jEUFOQJV zbU&wYHbxPJ)7zDPKjX3Y&m+M|(nzBp(K5Y1eE#jzW8ZF_5ukmXnD9G0&JhW2*mg@< z?B0f)&XBE}HYoqvd-2il!#rLQFVFW#q-suz=$b{p$Lo1#x2A!CfswYhw$Zwj!DCTA zA)%pqO;VXq!9LgrRn+Z!ciz;jt;n$Mo%w_LuKHCwX}OIt)UG-fJv~=`Fh{yNui^eD z9oCl*DqTW(N}(YW>7 &2kvK{)BW zwI<#ynsv%S^UH1oc4qehzS(1>4H!R88**C?ekZbyc&R?xVnsoaPV7o6f#pm@E@Nj3 zi{f^tevIIy@R}Cie=c+zkL*bJ^^Guw@FuLJcq6;G{LdLzq=aR4OZ?y_&ZgFD2#g;V zZWJ~C50*2V-A@ef@VGfUFeY1?cZnD2({4Ai1;rR?SQ)IcBb7IZ2_fXRXl3EANY*Xd zc$G0*>fe n)0s0SS~jcZF?7%Fm0sm!+-3^tT`^j*GJUas<<|?q=an8r5o* zWFS(_qY;k}z;VWaXwEgyHv~J8CdACg`{iH$mSjR$RFq}+<% nN-B(z+TYehNsJCnBH)ZaVnBYU3!ibqPhUhbV z8ZT=&L`*}XP&)U${ZVq2k%f-gpcBE5m`v>6dP22Q855ZVH&qUV8y59`Ig&NpOc9jY zLw~CLm_syV_eurH(rJq*ra^t IUI;AF>$hK)EJ$y{m`4S1g i;Qa<7|kD#4f#J%3!PdCFk#kK_n} TeD|qK;-9neDdKfA)ViL) zaWm47HWMxdZC1+e-kIfAszuC5 _`PG%vk=$oVvaLp=R*r)?6~Klj$f-_a}~WAXl{EUo|$Y&ABktB|-oDF6`C zd?db(>lycEGqyUkCZ)}kBpUCcuZF8Ss$*bkN;-$oVxHSV7dJ~LKH8Az;~-?*BLt^u z3*sE^Yg}^APEC<``|+j2N1B@2)zsA33 E(bjfR zdg~@*1d#SNCrD$i3Bv6x4Acud_NAxrDy=Q=Qm8|L6@4}dyh=-RF2;-?8}%~Y8>f J*XL!i8e!epMyv2^Ez 4wtv`pb16hp4!t&S48FkrOcm<%YKQVUZ_6Q^nwSNp#LML^(+q^yG+ z!*K7=t_^Gkt$T`KMkqg?>v%u2@AXr$U~_|azaz-@ln>j0p{pu 88eIOCMg`na$9fO>RQ9L~hb)z2@&7CJNVF6+lC^_heW2w?D@2 z$&m~FW^WkFGfwPSy_bwB=B4iKnM0x2jmx9wMmjpIvMD0N_H|E0Q+ymOGmMoIA*7WO zg_~FOtu5GsBz+w>AVPP_-?7N&G_kZW^?V!Ksg!A%(N(0AV?#(3_R+hDGMX~2+xyL4 z3Y`EUFNt6X>55t($kgH6v8I H_CcP5DH_Q#4j zVezff0Eg;Ue5KH;dJ8cXsCP^icZ<&E$ii@ekZ2Hre7w5vuB_pwUTa0A2wX0y%-P}4 zrNrNO@2w^s2@_mjHJnO9su=KTDuyg9ghU;OK!qs^?Ov}L558|>r)T~Vd8~{nA$T@M z0Y$#YW>1wFW{B;*hOf71P`g-QRXvU=)Ap;YAPlyqsI^|JOoE1C%Lq{nVZ#RXb5Y~k z=f7tSE$Hl3M63kajca=_t8j&lu8uUbUwo|VD&EUAYr`O+0FY3^cE(si?BeX?H4Q*P z(NmgeR!|1zBpqP)uvl7U_Fk)yeG*Q#Mn5d<02UtlP44F#XId$&YU89!4r+2mF{EjB zLgQIy0>i^a@7`OV7UvR3EUm!SfCcjv5>Wo8geTADx1d<_oX-zr>5JXDBEupW((tGE zL+6|cHwXG6WmFd8%#*9d(y}j<{s5N<7 L<+`2!BuR3w z51%VseDo@;wtx_%Kkg>sMYEpJY7teovuVp&c5$ioR1*pineKBI3lxc1xjixdI46fR zH@Y^&2u_Q1_}1`O{^4@cjz Z#8f{qic$EE@j}04) ze|L36-QFs=PD*em= wwm!HFeA5A~9Ny(QS|`s4np@_*@iHbozp4?_FW5b2OYGU)-1(ZZ%6(>oO%E*) zaRab0d9l)VrCc5f_F9M>tVDaEilo~X?jP4yTkG{N#m+o0igU-0PWP*PJVK^Z+$A6I z*U^64iDqiSd!92tish_X73zVl&L~2Gx#MjhP}U!Fv9MO-ES*O4*I ec(SskpqWPy5GUilzSwWH%zyDs1xLtw^mVbBEtJ6dM*STutDRK>UPnmOUj zg!~z;xjhfFxdPoETAbs0Eq=BNg%ZwDvoLl6uDFncmQ6{|=eo~CmT3=kCZ-LW)K%;+ zzSWW^!0B746M}o6Js}ln58~{$dA^5JeIsNtb0fX4^!lJkDi^<3!f7Ip2E3^(Fl55C z6l+2WCF$%a0F+jk-8-_K-B&ED)+5KjANpN+TeJ|>C{0cJ-(%poJ;bhl_wbLeAn5ZF z5+pg6M7 OImt23 z^A8Psjmo;JNH{&sj;SjLVtyf}plU~pAo97Rr8{KJ3B&*yHluiqS@pGtC3{B0;C#&t zY2k=nvk#!V4#zZ@@uz&&`9>3LewucQ3nm0>PJK8iL-eapha{ftf44)JZm`xVA1?bY z{t&;b8ZdT)ux`v_-B=*-jo8&eurKQ;_)iZkj)dx8;`LwO_u8|JnXJX~EW5vr 8pvE-)S%Sgjta ZVS?fm4jY24j?mw=f|v{FQ9oImBJFb^hiA->k0C z60o&9X sS^} zHig*fk968pvBa$%E8TMBuL2Lk3(upohCZB-3gMe;^u&X9?Hu<}X}x9^@^i7shse_T zXOmyR3+_zDiaxpU3^{A))^kby&or92a_zJts|+64+1m~J!6F!lqVNbD6P6Tph{UrR z6J$S~--02`ce>rGu)alcZ`Y;|W*n1OCR<;C-!#NW0JuebxYu=w8>!eHX9BUGP9OdJ zinZs=yV7Wd+N&wryW+Fc%$?+vMcvAn1p@13D3hn~ZupKx`j;`)4t^N`GkUsW@}7O! z($_IF!lK_X3$t>`v`T-ul);X}3^H+@J|N_RFb1U5$5R0dCN*yi@Xv4}{{DIDP}HsP zB1_LZ6OH&G!}v)bmA=e<5{y!a1k=Eudm;%UPbXdf=s?AfnGw^I zxc%=mE8+ey &)=hakK2MJV7x>AR(J(rFB1o}Phd)>?V1IC(wAOH@Quemy& zU%H-BjjeWf`H=;_Z%8weeX;HYb$EeoLU{h}YQh%JsJSXm^>1eK41w&c`p6%T0VHMN z^p2$^ZE ~oHw8pPkqJDp;Rw+c*D^2gV zpyErlW-`p{D*V|(N=!!#DG!QSAFm+&(uOCn#HhB;XMj|Oi=6UHutZ71#Ed)+G?Rby zb|rYS{CzwH99MUPY3vfO7#uGiIdu-rNa}f2w~sH{gKC7=L|piEr0U+&M(vM^IF-Mj zn3|RNqNhGjUeDx(9lgtL=2V#w BU3&k7>E0Zv z68&ZKv)`{+a9d1Ky8Im0U3ZsZ^&_LL&Ix(bgki<_Q8?*ju<)w*NWYwSSUei*awGSM zMpL`v_ACfyY|PcX=DV)BtJcAG%~gX|brn5<+}Ow%IR8NMpZ#bL-^%TrX~J@tR@1AQ zU2ZEaC7}fA@S9*v!%F@>9lrs&SK ?@rcGcUQlg^ z9T;at8|?aO1f;aro%vf2{5B1x&ba@<{Ha9e>E% p:first-of-type:first-letter { /*drop cap for first p beneath level 1 headers only within class .section*/ + color: #193a5c; + float: left; + font-family: 'Abril Fatface', serif; + font-size: 7em; + line-height: 65px; + padding-top: 4px; + padding-right: 8px; + padding-left: 3px; + margin-bottom: 9px; +} + +/* add drop cap to first paragraph that follows the first 2nd level header*/ +/* +.section.level2:first-of-type > p:first-of-type:first-letter { + color: #3fb5bd; + float: left; + font-family: 'Abril Fatface', serif; + font-size: 7em; + line-height: 65px; + padding-top: 4px; + padding-right: 8px; + padding-left: 3px; + margin-bottom: 9px; +} +*/ + + + +/*------------ TOC --------------*/ + + +.book .book-summary { + background: white; + border-right: none; +} + +/*---color of links in TOC----*/ + +.book .book-summary a { +color: #193a5c +} + +.summary{ + font-family: 'Karla', sans-serif; +} + +/* all TOC list items, basically */ +.book .book-summary ul.summary li a, +.book .book-summary ul.summary li span { + padding-top: 8px; + padding-bottom: 8px; + padding-left: 15px; + padding-right: 15px; + color: #193a5c; +} + +.summary a:hover { + color: #e0471c !important; +} + +.book .book-summary ul.summary li.active>a { /*active TOC links*/ + color: #e0471c !important; + border-left: solid 4px; + border-color: #e0471c; + padding-left: 11px !important; +} + +.trapezoid { + width: 130px; + text-align: center; + height: 15; + position: relative; + border-right: 50px solid transparent; + border-bottom: 50px solid #dbdbdb; + border-left: 50px solid transparent; + box-sizing: content-box; +} +.trapezoid span { + position: absolute; + top: 5px; + bottom: 5px; + left: 5%; + color: #fff; +} + + + + +li.appendix span, li.part span { /* for TOC part names */ + margin-top: 1em; + color: #000000; + opacity: .9 !important; + text-transform: uppercase; +} + +.part + li[data-level=""] { /* grabs first .chapter immediately after .part...but only those ch without numbers */ + text-transform: uppercase; +} + + +/* The next two rules make the horizontal line go straight across in top navbar */ + +.summary > li:first-child { + height: 50px; + padding-top: 10px; + border-bottom: 1px solid rgba(0,0,0,.07); +} + +.book .book-summary ul.summary li.divider { + height: 0px; +} + + + +/*--- LOGO ---*/ + +.toc-logo { + width: 200px !important; + object-fit: contain; + margin: 0 auto; +} + +.toc-logo img { + max-width: 100%; + margin-bottom: 10px; +} + +.summary > li:first-child { + height: auto !important; +} + +/* --------------Two columns--------------- */ + +.col2 { + columns: 2 200px; /* number of columns and width in pixels*/ + -webkit-columns: 2 200px; /* chrome, safari */ + -moz-columns: 2 200px; /* firefox */ +} + + +.side-by-side { + display: flex; +} + +.side1 { + width: 40%; +} + +.side2 { + width: 58%; + margin-left: 1rem; +} + +/* --------------Even split- two columns--------------- */ + +.split { + display: flex; +} + +.split1 { + width: 50%; + padding-right: 20px; +} + +.split2 { + width: 50%; +} + + +/* Sidebar formating --------------------------------------------*/ +/* from r-pkgs.org*/ + +div.notice{ + border: 4px #193a5c; + border-style: solid; + padding: 1em; + margin: 1em 0; + padding-left: 100px; + background-size: 70px; + background-repeat: no-repeat; + background-position: 15px center; + min-height: 120px; + background-color: #e8ebee; +} + +div.notice{ + background-image: url("../assets/box_images/note.png"); +} + +div.warning{ + border: 4px #e0471c; + border-style: solid; + padding: 1em; + margin: 1em 0; + padding-left: 100px; + background-size: 70px; + background-repeat: no-repeat; + background-position: 15px center; + min-height: 120px; + background-color: #e8ebee; +} + +div.warning{ + background-image: url("../assets/box_images/warning.png"); +} + + + +div.github{ + border: 4px #000000; + border-style: solid; + padding: 1em; + margin: 1em 0; + padding-left: 100px; + background-size: 70px; + background-repeat: no-repeat; + background-position: 15px center; + min-height: 120px; + background-color: #e8ebee; +} + +div.github{ + background-image: url("../assets/box_images/github.png"); +} + +div.dictionary{ + border: 4px #193a5c; + border-style: solid; + padding: 1em; + margin: 1em 0; + padding-left: 100px; + background-size: 70px; + background-repeat: no-repeat; + background-position: 15px center; + min-height: 120px; + background-color: #e8ebee; +} + +div.dictionary{ + background-image: url("../assets/box_images/dictionary.png"); +} + +div.reflection{ + border: 4px #193a5c; + border-style: solid; + padding: 1em; + margin: 1em 0; + padding-left: 100px; + background-size: 90px; + background-repeat: no-repeat; + background-position: 15px center; + min-height: 120px; + background-color: #e8ebee; +} + +div.reflection{ + background-image: url("../assets/box_images/thinking_face.png"); +} + + +div.rstudio-tip, div.tip, div.gotcha, div.design, div.hat{ + border: 4px #aed6d963; + border-style: dashed solid; + padding: 1em; + margin: 1em 0; + padding-left: 100px; + background-size: 70px; + background-repeat: no-repeat; + background-position: 15px center; + min-height: 120px; + color: #2ea8b3; + background-color: #fcfcfc; +} + + +div.rstudio-tip { + background-image: url("../images/divs/rstudio.png"); +} + +div.tip { + background-image: url("../images/divs/lightbulb.png"); +} + +div.gotcha { + background-image: url("../images/divs/gotcha_2.png"); +} + +div.design { + background-image: url("../images/divs/design.png"); +} + +div.hat { + background-image: url("../images/divs/hat.png"); +} + +/* for fancy bookdown cookbook */ + +div.puzzle, div.fyi, div.demo, div.note { + padding: 1em; + margin: 1em 0; + padding-left: 100px; + background-size: 70px; + background-repeat: no-repeat; + background-position: 15px center; + min-height: 120px; + color: #1f5386; + background-color: #bed3ec; + border: solid 5px #dfedff; +} + +div.puzzle { + background-image: url("../images/illos/Your-turn.png"); +} + +div.fyi { + background-image: url("../images/illos/fyi.png"); +} + +div.demo { + background-image: url("../images/illos/Live-code.png"); +} + +div.note { + background-image: url("../images/illos/lightbulb2.png"); +} + + +/* .book .book-body .page-wrapper .page-inner section.normal is needed + to override the styles produced by gitbook, which are ridiculously + overspecified. Goal of the selectors is to ensure internal "margins" + controlled only by padding of container */ + +.book .book-body .page-wrapper .page-inner section.normal div.rstudio-tip > :first-child, +.book .book-body .page-wrapper .page-inner section.normal div.tip > :first-child { + margin-top: 0; +} + +.book .book-body .page-wrapper .page-inner section.normal div.rstudio-tip > :last-child, +.book .book-body .page-wrapper .page-inner section.normal div.tip > :last-child { + margin-bottom: 0; +} + +iframe { + -moz-transform-origin: top left; + -webkit-transform-origin: top left; + -o-transform-origin: top left; + -ms-transform-origin: top left; + transform-origin: top left; +} + +.iframe-container { + overflow: auto; + -webkit-overflow-scrolling: touch; + border: #ddd 2px solid; + box-shadow: #888 0px 5px 8px; + margin-bottom: 1em; +} + +.iframe-container > iframe { + border: none; +} + + +/* -------Clipboard copy button --------- */ +.copy { + width: inherit; + background-color: #e2e2e2 ; + border: none; + border-radius: 2px; + float: right; + font-size: 60%; + padding: 4px 4px 4px 4px; +} + +/* for new copy button */ + +.hasCopyButton { + position: relative; +} + +.btn-copy-ex { + position: absolute; + right: 0; + top: 0; + visibility: hidden; +} + +.hasCopyButton:hover button.btn-copy-ex { + visibility: visible; +} + + + +/* -----------Section anchors -------------*/ + +.book .book-body .page-wrapper .page-inner section.normal { + overflow: visible !important; /*so anchor link doesn't get cut off */ +} + +a.anchor { + margin-left: -30px; + padding-right: 3px; + display:inline-block; + width: 30px; + height: 30px; + /*visibility: hidden;*/ + background-image: url(https://image.flaticon.com/icons/svg/34/34735.svg) !important; + background-repeat: no-repeat !important; + background-size: 20px 20px !important; + background-position: center bottom !important; + opacity: 0; +} + + +.hasAnchor:hover a.anchor, +a.anchor:hover { + /*visibility: visible;*/ + opacity: 0.6; +} + +/* disable anchors for headers with "no-anchor" class */ +.no-anchor .hasAnchor:hover a.anchor, +.no-anchor a.anchor:hover { + opacity: 0 !important; +} + +@media (max-width: 1144px) { /* don't show anchor link on small screens */ + .hasAnchor:hover a.anchor { + visibility: hidden; + } +} + + +/*____Code Chunks____*/ + +.sourceCode { + margin-bottom: 0.85em; /* adds same amount of margin as a would */ +} + +.sourceCode pre { + margin: 0 !important; /* makes space above and below symmetrical*/ +} + +/* Footer */ + +.footer { + font-family: "Lora", serif; + font-size: .85em; + color: #193a5c; +} \ No newline at end of file diff --git a/index.Rmd b/index.Rmd index 79614a5..33a998f 100644 --- a/index.Rmd +++ b/index.Rmd @@ -1,26 +1,23 @@ --- -title: "Course Name" +title: "Informatics Technology for Cancer Research (ITCR): Course Name " date: "`r format(Sys.time(), '%B, %Y')`" site: bookdown::bookdown_site documentclass: book -bibliography: [book.bib] +bibliography: [book.bib, packages.bib] biblio-style: apalike link-citations: yes description: "Description about Course/Book." -favicon: assets/dasl_favicon.ico -output: - bookdown::word_document2: - toc: true +favicon: assets/ITN_favicon.ico --- -# About this Course {-} - -## Available course formats +```{r include=FALSE} +# automatically create a bib database for R packages +knitr::write_bib(c( + .packages(), "bookdown", "knitr", "rmarkdown" +), "packages.bib") +``` -This course is available in multiple formats which allows you to take it in the way that best suites your needs. You can take it for certificate which can be for free or fee. +# About this Course {-} -- The material for this course can be viewed without login requirement on this [Bookdown website](LINK HERE). This format might be most appropriate for you if you rely on screen-reader technology. -- This course can be taken for [free certification through Leanpub](LINK HERE). -- This course can be taken on [Coursera for certification here](LINK HERE) (but it is not available for free on Coursera). -- Our courses are open source, you can find the [source material for this course on GitHub](LINK HERE). +This course is part of a series of courses for the [Informatics Technology for Cancer Research (ITCR)](https://itcr.cancer.gov/) called the Informatics Technology for Cancer Research Education Resource. This material was created by the ITCR Training Network (ITN) which is a collaborative effort of researchers around the United States to support cancer informatics and data science training through resources, technology, and events. This initiative is funded by the following grant: [National Cancer Institute (NCI)](https://www.cancer.gov/) UE5 CA254170. Our courses feature tools developed by ITCR Investigators and make it easier for principal investigators, scientists, and analysts to integrate cancer informatics into their workflows. Please see our website at [www.itcrtraining.org](www.itcrtraining.org) for more information.