ROTS/build/0000755000175100017510000000000014614353231013462 5ustar00biocbuildbiocbuildROTS/build/vignette.rds0000644000175100017510000000036414614353231016024 0ustar00biocbuildbiocbuildmPK 0M?V- zƅRpQj[Hѕ'W'ڈ77oc> C\D6%XG:ߦY:xjyA#kq.p%Kn4 "AdFڈGi$hBT)_ؠ'PNp TwZ&iVիc+|YK,Q.fR/s˺MǍ܃EɕI'$eROTS/data/0000755000175100017510000000000014614306504013275 5ustar00biocbuildbiocbuildROTS/data/affySpikeIn.RData0000644000175100017510000024157414614306504016437 0ustar00biocbuildbiocbuildw8o"edPD%iI*a$)ZDBSH(B#G<}<3Z`y))R[Դě)RӤ >6uqI $))M G9̀`۶Vp k{fՀ{`k6JY= hp8:U:ւd|" >\d "eUIsv[*ax}w~ B$8C^$B,pG,^jgvapbvwT3G>(`_ /kaGd m!<ש u϶  DyP>j uv:pf/~3> UenL9ώ2&Pt#Y vnPx+@nZKvq?I?;@> Tɧzi/?Yu]~֜(HJ+@l 2=B,ƃh'@;Y^`xE렇*-ut^Z6iڵ)`T,O›Z3¾*EּۛkwzY*P F%R2@)m4ơe\ZHB%qAWxF yi#-%4)@{VufE6i {.2`# g; >s;VO 㹴>30"~LaBQs8i[T=0)\Al˭TRz yeo7A=SWs[: qB*q(T;;CT֋g]]?s&d]E]o.޴MLT8}MHvML݌cJ֭rLSȷU{;} ʫnqFիC} J{UB\mꅸ?Aj`po-ς| ǺVCUfK7=p^)sgW@y9}`]-%mvBizUv8XS ٵ0}X@Uo84 %seA3ڋ3r>`o칚*hךmds0o<B3+7_S×-̺6b")3 3G!;G"c{b{|rٞ K>M䣉kn=<㇂e:-MoYkB- .Xarned27j4D3K8tm ]Ah3οf^(+'o8U[_n5`^$! s7n:" ۼ/O[0~{`m" 1sv1.#Hd>\YU5hOc/@c9n=`Fێ 'ڷ: VgWvMy˴p> W,@]in>8c;CM^56_K'9``5(W?(.I[җI<1T 'Ju{_[SH3eJ5##0Ɗf6DU?q$^}.glsJzBҊdНGA!s (xrݵ8lhA2b OvFq`d޻> nDHmpj׊$0Wg3|##M?+Y/Z̕Py6;lNshfa s^geuГ{, [\]`~KA\NS  br#׀ݞcF6.V͜=eO@ra{8 wł]zw,=/bs 2VւM6\e[@nSlџ5<Br]aї> N/~dw{p\kjm _#S γ/alI_NKP=?eK~TȗR^; U=!BXC1qLC<\?H .]߈V)ު Qȶ{bP%quá`z$x)݁Νuc?/ӗԞ/{>iGf, uH }_7[@pMxN5dVϞgޣ-F%g4W@jmzbg} 9 QLm()xL_' M\΋%[xO ^TH[!P).`/2g|-⒚`~l|^b{Oo0zAѭWST<_}4t~sRִOAzRZP:wzު;Ml.%E2bOiǧPi$vm`~a.yC~/b!lܩK/KU8V[Z.-dc;W%9u5/6)wG;x%}bK}PH[f 3[ 8m_j ގ).rzf9>G>\dsPH+݌>ڸx؟n޻_f5]i/\H}oπgR0o?-.z0qzU,/s[ 4ofaruHgCu!¿>;7Z;>=vC[ t*QX0ȾrHe|au$,]ߞJ~VznL}~:(Y =8#8nlkJY 6p{DUXl~)k޴ B!git6qݶ7a9w?oɆ#%'5\3=.@W+o+nM gzM^}t7irrF}_#%^}]D[@Ϸm%^*|Jw޽ eR"PHxՂ$}`B?yn9lxn;Tq"1wDK Ȭr7ևGq[^ 0g#u!s+e`gn,YhN*Pz6Ͻ~+̠R3b_*_ytZ5%c z;5Z)&@#^g^1*7Ydn(6vq ?2|4Ax/ jNjZ5@Mwo__#9d2[voR],,D\\JSڵ'bCo{F\%2԰|9a-^H..<{Bݕ&TOe/>FQT'Y U 1-@'Qyvh7ŵevP(e SJ=Kzi["7襳@ado !S}0^ggIZ NK\嶿6xr|c6c@|o[_4$0~b Ζ9?bZIkV#PKܞs˒@-h׺`-Lv#wi|U0G ڙH* $·oCջS.WwgV;b'!⽺Cij!0j_ɜ/PZ~|\ʉ֘.r`fօ5vaХT4g#׀yM0.-ؖpKcM̄F˅cP:S( G9OLcIN|8Ä~3&sTQ1Ûkݛ)s֟}W4C@XT} є˗l@Қ5IPmL~m\uM% ؁ǠKED~CN{޽DsK{bR Ϋig)1slq^/!ZRFи#WoJ=g@S <Z8=Dn._{ ˆ`FombF٥LO Fܔ ]n8dwLw'{80D3.I$HF(Mn@1T1(4h\XDW _`5kZ7$# o.#x>7䊘>-[ ^p\IN#9/^e6g(g >^*.ugcj5 yqë毃Z[knm̜/TWgX dѬO}yd=@.Syfl(?NKKqD :A󪷗g]Tuy=<Ne}k,8v"rAjtiqk,lsޞY$fv+}i s@P/n耘ӹ~H ,qt]]0`8ZO@ܹv,(۪ڀvvdG99(VU$+PrqfL/|*azm:WK̤Acg4Ԃ.ʜ/qoz:OuT>gc6n\/?Ax5^92rM3|GkG^t dWrt#@]mh:3/n'|$=#Jr*Uӗ.0KOSCsuj6HGYԥbɃy3z78Y1ݸQU*e3jHԋ𶻧 2aƩBbeU2W*&0 D2,m]`%$7rRSooy)O$p[@Ț'Xv,p.m~i|W]nN!W9\~i(MfOAiM2nĖLYٽǡvi!;Ӆկ7X w#B%BwXDY @y6v3ߣCD{ B]KbpٱLJOw(K!Jo潊~P_xI;N>BSu5uBzNխR4"| +kv}{G0&;c_&%322[ݤNxeÁP ~M#stH?LTټ虔APT\[ Mf(p :n3= qA^p/v˗BRuSl-߮<򂝣 U߼q~c'ݦnmc.2OZKo}H+[d&Ac.~Z jLjN%c+=v?ccfX̥KRp. )_-`UxRa搷˶Ki', w8umMpkUμ*.J7ؤ UDo(m'>FY˶9ǩ<$4U`kV7U T~=,y.&͕{Rߵ5=P⧿qeAik2$%O>1e~_~zD+RһC 3--ڒ=JROh&Ş?0C6|;],,Nq%2o .^eA $Ia1o͌XGD՘i/h]m#O 8r? m*\Q朂& oL0|5ìׯ vVxw&U5{+u#UˍOCYl?(37H/;ɡy7gB)jZP}Wł=ߡLMf Z}bp^7 /yyYL&#=ny!?3UNKjDM`BmkoF^ܲcJ(E,IEHr?Wk ΜCb_Nm??Ck74nuƫV.$BY_d Ÿ>MoY>9 ADZ:fA%)pV{+KjOaT68lIB5(o:(hߖ.Ks? &kU nɅGeUK:r) v+_akxJԝ$<}泧PD|Ucyo X()%~ŪbӮd5;[} ~`xP->|"O}N2qk#Y?H=tqe: [jpmo07.nFS$FOp1-w~?{k]Pi'0^@slXy} AmJJRc3#ݓҕ@S 6Bf0坶$THbwZy~F.89qۂy $S灦8wo Tv#jsw|˴؊?ST.iA39RP8Q55Öj۟-~ C;Dzc>q=ʪ&cc Z$.-=j V-u >8'*x>] -ka=Pt&gp'hrSɻF}u￁~?)uHn5yu}]ւ>6lCR>!#6BeVW{K6/U}YJC-\٠iޙw̟uk!t!pw?j˭W]6റ7xgdѵעu 47>#Fp-{-jB M[W: G>iAA F2Z.x.u;tǟ #*.Sj[O >(l.@ie2)\+/wTw7C^ga `R]4|(~('\F+(~Uj(a}< ;޽/7A"-k[^%Ε)^7;7 NPTn0$kfᱯS7Z5o{o ovՀyeNcf ǻ@^:xׯ@vS0 K٦}QM/LσGrl;:Nzo)zDUߏO>@77O?qv@T vV|I.[`w47OvFb}]9y]c*>wnP5^B79oϚ̍q9,s=//H[% ?|AUBq"YiIjY  j1:̗^o%x$?s9W9@N50򵄷YVLkRϭA_K[*,qYޔ)NvNB0拓o֢Y qp0~I5μCGy~Jo.myD٠e?3ttV])t'6,=^![Dy2f|J*XN\zCq!Aߧ~b fxҕݾ>޺KY e7vPUR8x7|@Qcٟݻ[g30=p0,9KJSފ<#_ IC}ot;X{Otzͽy+D}kM<&{-5i#`HUyiCydN'qM-mh^y5CMA`( "١bP|EEHV{^DxD)Ñ+@ySYʺF|FΑ^LܳD{XҦ)."_" `?P[TzGO`(]Nxs@if%kOKmBt{P\%#fyFp?$}BE%~|=/^ $Ǐ@]$VfЍA*w~2gW*lȑ{*L)yL(9\#%ϾY1.+;Sq>,*l/s{ r.hw vCirPԺAub~Wk&6N{+Sq1GkN}ǂD'qΪ`-q͙EiG~?æ?W5$@wevz7(rKU] v%pPno# RpeVgoڣ^1Pt/^kN ,\ $yvn/(?_sK?LƵ纐{+l| гIS_rFm֖ MY g*|'؟_>o{]_J`6\{{edX_ɠ]e+NB<`s}}K>@)6/*\$-=R':7(9*8n> D=X%??=JeJ%(,7feZ*ye[F4sMwϽwN&`'DV%Vs!w{oޒ Dn|(;x)l\i^5Mp^3E1({:Pl>}[p!X]$6fg˗ VQ~V+] 33tfJZEuK6}J5]S>="]7H[$)J^V !<1)-WnT); qk {D5cvԀf1:?BUoc`t~k~y2_@uyP1 VA=#Ej{Zx}=Z_ "| H矍^$ʵfx/7<iX%Vr&h #9Z@ViKj{'VmZStqPܿh @O1щ_Az_'_cl]͑~g=!Z/2ًʉs8gtov<a>عAn=}ZD0pf~1Owj֨Nλm#幠weyTmpg[᥊"~{kŠ,k1gOSG{,ev*c`Z ҢkՅ^~҂?3U)eP muOTxI pZkҚп]xfIoW3}I@% }Mox=^@|<4lr Z?m'8a*@wE#88p"HO_Cm=;@?tijP٧>p̒{=Bul஝@:uM]u <&A` 3V`Nа3W:S_lֵs@_l>Us@ R *c8GoTrfYGPRkƖC"DnUF؊곬w"@훫!8d uzW=K7mc7TIHACS5B7-iRKD~RZe@6<|>Hsr!lҿj=>gSȼ:nx%;|'M[~Mnة P>i>tx6 {@ZhJ[@= ߧ:0hQ=6?2kι|afbS UoNLJI䲖d/*7u <7!- #Crkfr|iaiT_p߸LVr_~X8jHxlwy\ Gwxد}xᔸ旊PNc,cH$~^J9wjpL>ˊ?sjFTRQ6}c,|w7*k9~b|ܡO}_|M02fM&괶?ribOgz9&f;XG\.9MO%: /2XD.FV<*_jς_l4x#ӆ_Sb]mU䡑+2ܳ*V*h)恷GػYkl-/i[ΕZ05rЗN '@(zk`>1͌́\}?(muK /p{M!>&ߋaE|[1uX ja[])j+Ꮩ]X 畧y4>oWTA*߇\'oiWbfl8*4ơ@vzS^jsihi\> خ`>~Lnhgfmթ 3c(&C䦹Fs,bgӿ\L .'ĥK[Ƕ@uoP^Nii}v0VzOmDO%H3 )XʥRde=6 QQx†$~:M};8'i`'wv%oj0|f+y ¼}fB3{*>u5`]yh  +Z9 pئ}_}ɯh}a؊> 02ܿ#{b_({t1 W昆>< ;pV(Z,?r-u- Cy~} ୻^Dق=Tf<=zg(6}g }!Ѕsz8([\%1s;d,wnFCHgߦCNn_u?43vjp"7Dې\vʂRP8bY{j? }ݳ!'lrPcO@93{wHGہ>F ִ[~!L9be9R?&0S۪Aqש| ~wM6u˵θz/ukgd$xO<HC)׭%x=tʚR`Qjz]-vf0O /u^p&rīޠ&\zGk A>s~e=߈ ,SmD'jJnpk|3u,f3׼WytMYu i5g.έ!`h|``o1NS Do>-}zy` :(3J'׮I-۾r!Xfdz>  ~'Qmڏg y9NHpMFN P.=/ں҄Ϯ[]:aڂ _QT>Nᅕug ;Š; o]OhcxdAݴfנELߞl+?Iʲi8LoB!!InBcr+/<oM0* i/=R;M/#M_2Y Iz"HζD>~7ɝICD~}\JpS8,H_RPr(>ϙ`@pWg{lӻ5S|. TUvb' ˜yaeus@~4iNBŞV I,I 0w!_'h5].$`'W;`Ԥq'5jo檜+?s{zȇZy}RX=g6ԯi~s%lŤOޗ̼0 ϭešWs'L;A?6) i 5 {퟽ Xm &6ɪb8ndA - s@b0.\?;ag8j%?T  @~v0&%X3l:{ZX1a%SY#k TmKݻ:8-MpTH-/䕴gylu!-fꛀ9ic2DArXu_68.13=[×pP28ҦP jUGy͍o#$h}Km vrhFD#6mt*l$k@?龐gGl#zU\M'1֒t|V@Ncpw]W3c?o{ת~"*n~ؽZ(,7v*Pծp#kI mv060$8 ʭy wqajn͠oR9NEZ)36M=K쟻'=զ6>P2˵,6^]EK@;.6^= Au,ӫ`z]`>3:>uq|ޖa0>OmH5 ]#!xYY8iGlBLA0/ۧGs$NJ~L FSf*C2nZܭfQ6Tc1b(pya/b6\(k{3hy_zٖ03{Va)Xkpn}}LқV>ě+w$lוּ|0pW1 6L Ӱ ~|Ŋ,KfԶB2ϰql(Wbn#ΗS~ɬ]2h&HB* 'ށ Bv ByVKuxL_s!8nɥMCu]息"O2ϛiCoMϯ<ʪ;AOwVRK;Cq܏I%/Rȃ|PVLڦ5 (ٵwtd2QA7 59rjGGXYzQy`6hRPJRs-/$60(FΌ.(n;Qqa=gu'/-1-n4=9_}"c!H,bĂP;90m:#4pk03k]ݛ Yzu[h"趫@[6c4ЪSO۵Xfr҇׃jLֳ8jo-xb5*5+]4L,:ɝ5m`JhOn{`ey^6p'Ab~4$ԑ݃Px̚QìSNx9u'/ [0n]P 8_kʂî>s(gٿ̛ ytJh"V[T_<߳q>bJf㖒K 3 ;A4 IvbŧDO2 MziܞZ` |: D۠xSOD{{phyz7\U^ZC3p XIB/iv⹴:nZ _j 0n,psiχ/-<.5Lu1 7 =@^cإu{> *<\ (m;^#j4=_Dݥs/?Տ+td,X>| hW-C2=2SDp6䈨U_*Ś Ae$Ш2eP|m{]zVs{Hdmx|f@^ ރ#S>B︙x"#v)k:&sIgtofX]#%߀ o U ;R$lg=oxX*wpRu[WKH3gmQfQi ..*D]ANMSx# fxc9a,jbʯ|+TN)+.Ҋry<߶QiF*A7* DŽyNgӞ&6CMyNfwB=eyGrx_\(Xo'( J(zkU74p:2 !P?`d>Va4eXVƢOsdcr|Ccļ^3 ^Ay+`0Xݍʂ8o7\Mbrg61^O%ZS ȩa WZ_ظ _^&Om :'zK o@aI$x~Kr\ua{4]Wr#S\",B\]ej(UM_U`E;i`߈\r3MU([:?(}HRVY&6 eaxNT0u `'ߤ2sxZ+4+oWA̝W?yN'Ygp{? >p`>x=3wm`~TǸ']dKH#(P.ȁ4@vA.3 8}>SO8cϽ\lFA/Y\Co*'`*9W@WG㩔@˝ Ճ|Rw?< e|}m&У@VR̭uIt{O8xσ7+u%J3VlG7׭͖`lGx0{Fu φsTmޢn.D:YfkTAdlA:"0 b=I{ W#LP&wZ)ӌ1sѣu=X'1j>,Ţ<(^hbE*I;B']q$ @tWD wf𗀳Б=tVl2yA)?*A.\=(y'?җ\ 1?q{#Ayam^]}G^FPMf6rª wAqݻ/h><#$xi76Rڠ\Apwm6kZ! ss?z;d2Xהl  4ZՂq4URp3I-c?Ȳ5?<JD+^/{ ekf1rRw=;-Y2@Lt.%ZIb UO_t:1|R]d1(M.J_K n<.NW9: [P~Wctޥ;t~ݹֽd$$OKU9 v5';A,IS|w7 UNoKT6fJVG}&?P5v/4/6+hɮc_DhoDwxM\iRL!gj|kCOWhֿ@<Xy`JFofSzhԔ ,P?/tpڦiAer '?AU)WBdassڭ^Kmfnfesݵo['V,jZ5h H[ʢMNxT+SٵP]-&z>XQ:a6㼣' /6X'TŠl1e8 ~ؗ1#6@襟E |¡`8:A맀S9Q#jD~Z,lV@'kBP_} 獱_*:<g~ne~񎁆%w.PMf NݧY| Ÿ_utzkJb>ңO]B|3AU7)lCd/c͞$׆5gϩw:uXuPt( s|9Xyp1QCQ n5+"SFxU'P)Y$gܑ/Gv 9!P AEO`r^z.ݠPuH'C~ƣ6Zg qȎb̐>!rp֚!ef`vENӄhu!VuK |f J5^_˄5ՠY&did8pglYqY5PTzg|,ݿT c` rO3MtdHD5 p#FPxt.~8 pk$ vW5Fn(Jbxii?CsƬnB8nzrd:s  ۖrJwzqU r6|-PJ/y%#O2y$?P0ܥudWt@9_^ڶ'!{|pהn}.v{FĔjoQ rK ̽4߃ fJacpj/?kY)8W6CσSԱ +|ξτr]'_^+(ˢE?Op=/} /J 潫 igX=; ]m~{==N+|B%pxgK+w>1g&UAi{bJF, ^UrV%C lQߊITh3N0wS(7&4@iŭ;@[+d^TgbbţSmg{m}Mp//؂IVjn75:_#tC|rŷM^j΄+1n৫,S R8|`ܜ&~q[SBt->|_Љ_+/[~&e}]xbTX;О[r =0V jw349pGI`AJ0o0Szk(s+@y*@{swv?O]dx-Eϩ-Zo3۩SG1 񈕟N^4|=k->ઙ+HNyؕ3ԴT|,:94S:ywV/[&!`=xS ӽ oP|wi\wh# ;Mw4uM27~|ºstoc J_H~$l@ӧSl}б'^!Rt6)vWA[9֠*O!zUm7o\,YS:rVs}͜djŝt(}<Tg}Z/:Tz^2T ^uJxh^#Ӣ@z gE0%9/oŅi`E!Hu&)ĺ5W@R~s? h?ZtmWblZ;{r-` YV9vC= bL_׃w!ՒqP7*@(Qxw_m.Ugs:\ٵx=uégi + yTa 70f/OlzrҖ s֖%"x| 5盃6S֔29WˎܝmMO8p& ϶HBfwRKg]'t0z?N`9gQN6AL_֥jߐUt9w$=@| ԃemRHʆaz;b ^8R-偵8X7E~`6:Ҷ4ٝ]L:2KڡmƓaTک{BrE+583؅utE@pft_^\|<}CP~Xaa%*5էb>ݲ6 BV[րVyIn*?gՅW6jyJ6ww9 3Ptt) quy|֜F㬪Z]P. _f o@`!w:r[H^^ "0jO<}`#T_߮x /ܒ?=`? ˯<8lNha˯9bлj9–qx=U?UYU'# V'@d;+ 1>s+ G6[K:9NŭJ |& C0w?^MVۚ p.N.TOU?#~;c+X_W}cUj6AmJ qk}ugN lp'<2").6>6ԗr6؃\GLhv#zsÄ,ʑo[߹ L dΊ:CXZ~J> }џqr-:"\{җQ> x+ݻ!*#PnX]:c3vZ [j3ހuA_:8w.ρqT:>JfՃA?\^};:95v% /$)/GU g+whկ ;mA]!^%K^{Jg:%Ql!ȋ~<Ox*?# sva"7 ~w"o~}.87Y,اGY{w&Ht" \V/xμ@rky18[lA?BZr:H eiB"8kt07U Ӡ|,ykLX'fVVꩁް1?zh<&pɐN0$HV7X1xkCD;+HA4q'T^?z@SóVĤH^Mw/JF Zc aOHQ}u}}ױ ,muyPe:Ut r~r^ר;NfIis},k s`΍z61HԛmpvouHu;zUnٸcx߽NsA˻V7TsCCpd{>K ڋ+bfCȦ37Bɿ3C^wh#gؒmA"ξw̞EK@I]3w? ܙ[Vⲡ{yDyYstu`3: h gݮ^ŧpsC~p.ݝ whCvhA{\ܦ-<\0@P{yMǽAmjcA鲓3z_?#k?7<*J!7Mϟ@=;a~ŝ-|}Cz'bNp>HrO>&z[{ g/Pq8Q@k\up2DiL ]VI𶃁g*eV_|yEy8O`gAԐQ Uu0vd!_~1 mJ+Bs"8X@xiۢyN`Os$|&a$ #?/^GpuRaY4uEPLf>rm}~:GG6[o{>EE':^|xwC{"#>n̿|]5ɗf A~b/CnH/78Hbu5XO?rῆfX,6=C#8_m\؂x"#(@BnL+Vi]"To<롶Φ0Y =,._  ]M+]L]fP6U"@{L㮼DշZCgQ[q.P3ԧ&؀(W=ls-:Nl]]:}&0/U:rn(x-Zv $PM ՞:ѲhY{NMuK/40V*#V u[ʁ_A˴_@oqE3M!.}6W2!l5-EW̵@K!Ӻ <Ӂ$~A`{-̟=T عد&yy~}J_nRcX;jn΁ŸsOҁOؾjOYJz= zHS| Ʒ I*讟r;( `Vпx1="xݵL5}] #jA_p'ꮚ ၡv  {0?e%*P>Ѫm'iOUd33zΞ%,2kϭxM߽1qΆ*Up."s.N@ueO*.A[NRuz#eBsڳ!l-7ssA}n2ģ DRڏ7Ihs,;TлF5$+DΓO Ԇo:m8s2-jK# ']h!zc*yHuћ Yֱjo~> vo`֡1(./?Yss=؞T8DO^Opla(ΛD.JhmF\󕌯roC `򞴀\]}}_!H3ޔۃ#3ă uQ (/ zL#=jn8 QU2b BVi?ZXwtu*A$m~,Ezoc;u.{u7!An?'O^"|No}|8;4jgCb~Tz=J '9I  ^pN]-x"u5H RЙ]drb{뚁{E7N- 6⵺s/GBm3=q~r@oo" ţnm+#Vv ̝I ._肀`lK Y;w->KA55RԆ:o{]y~T~6˘mNcF6on"#yyF::>\` hrl~[>v] zRX'+Lo=8wox SS?冝EiT;'. :W:Q6B=J|_1lTǗBgNxG-_Cc,> .Biٖ';AejB γf-ٳ rս^={{#τWm/B/'@9rJ W3l}ܥsAwed𢴪7Mvгdo){_wrK d>Iz1فe'!yTbɷڦy󞧠:=9SŽ >nIaA#X8L?ck@i_4_7Kc |3knr/Ws/?Brɠ]kb254ϞS}:z 13mJ) sEv+"sAືSsWA鈟p_>{ƒgV'ⴅ8_) /'=]v`=M{ς=At$pew4@'epjQYSy9X ޭ5m~whcWTo cB7 ɬvPNRs#uPjԞk~AT2aN>Zs*ҕ2˔I`.p, pc0v5$PRdFmS<myl̅~p"R(Nwl0)9 Z'# zNHh_|z^Sf 7- {7}ОP/Ye.7@-#@(~bnzP }>Z#렡8.ᗿWUq|+;on*M@8y^$ T 7^ @)wgx7X:'Izz< O_/U_?W;bCPv1Х++(A` ~|o ^ǵo҉S~ҫxܘ1BpfX\{|X^,N8Xx-9e9*!/w{0_纳 Nߵ>VI ፝:Sg@|ګ侍'ؘq0U߶-OJ,K#x!Av8١7:8ri%$[OD$c<낸AYeEK. $,#Cw:R#:B(K[{upe.8_ )r}.SIp2+|0sóLAqĀӆ0 f{7)HZ_↢pg݃yح.r8/!#ze KΝXcOk~Eh!'isPXܞ?;|w{PTJ*RF!Q%[pя+@.$w벼P*Xlwt}Vۛ`n.y_ڧ{c''\C '~S 7X4[t_Gߥi`70gIV<1~dPT.uxV|eQ t+Ҧ1ƴK`Feʒs}=&~_[[5sKcn760Y8器B1:zTJ:W${bgg).-1Tu{Wr>h ~ w_ 0ME]<5}-O6Jkj^?\øy*8OWش`xs'~'BUNXl+fh#vMB 7X>o nK9K9]sJK?M&gh(߽7GB? GyaXRg}N{iPB"R)ѠE4i$#-%$3BH BB Qԇrz8α#禍0_D4~ 9p4UL(#7Z>o.pJa<1Ho Z2uvVgn)_BY'wo} B|tO]Mvqx>V 5ZDy0)O0^n3IGx[Kͪ P\ S}= ҆dvu W[gIszm)|n>xZ @ZbΧq{順:4L}* +<Zm@ϧYp1~r:jxn4_d/خ - ĕuC} HJĿ_BbL0:-pܹC2ݶ 1M#A5@~否D4'%b߲-sBP(JМVCeA7A1{e}x`-tm;'>̲q]$:8˃y@`lD1@jP9-9Kouo^k?՜ȷ/o O;e5fka`S='9=uS2vZHs0K0d#٠i0AP8E\g@sr+[9,E%/g-"XF Iyf<ϭ⨁H9k^T^[ʌ }Rn]_"|/C6iȽH{n@f::꫈bk0Ο7-ɸ".7Ƚ"m>vy[ݩ{@Q;ٯ7eEWX*߾"2팪'[4yAeY؝g9[ d:pLMT0o.Mq9%bk_ڇ{jj!Юhp%_,o5'8c^/p'_2u"ߗ{ZW ż@^U_d[Q1{h;$; >d3  Q " ^u?Ē)ijE`t9 Ǒ|7V{QL],IY6ЏΚJX=柵oMȩ I  ' B.SNy}B+.A HXsd-*ui2HZc {n:hr?utEuunl0gffiFȌoZ3_~lEIJ,_ t%H,q'3<6/3җX!c5%-5Lt.b ҩGG .ʼn<˒-j)/_ N㳏(^zۋ`Wv؁Nݠ_/-CyqPz֞3hw_&avXqm}V6[q02>337WoHhh_ 7gWf/,v FC3+qf4FlK*8e"9IiS-ZںnTsY#EmϮl3m|W~g&a{,n̰ yQoCq}?vzn\(~NouB8Yna]pY-k>z䐅]$KҵͽNwQ=m3Bjbc['~m /gė鵯fF¿?Ǚ\%x}apnv݆\T/^Sj!Sأe[uvh6^vy'D2%l{rmQ >cGg] Cfvuq޻}tA6eF"X'"_ue_ S uOCfdr'bOuȚe(^;ǧN@W|MARIta>*F=Vs,XS> _9_jC= ڙO+p,xmhYWNԱ@+sNw"wp,zmCҞS؅:{i+yX~WPغT&_֎:m׏uϐ<|y7$V[.ݐ?uG :X3w(o&gnqW i[S$A;\g2ԿC<-sFM|e< Ԏ {@[ lӿvƅV< `2%dM 倣fϒBGqtWvB6jgN3Brdi3۝96x@pͽӠlڬb3 ;͹ /;ædk v)P~;RP [n9;kE/KJ4^d hW5O0ׁi ' DyYpOHC}#y uR2Ao(3,ybƗ`Np@`d3ޝOhʣ>.0,息[^/̷N:>A۬g![?HC?|T',:XAzD6RVMGع Gn)*K:R )@-8t RKvJJ6u& }ՠQ,#Oo$=ANK#-~Ѵ.@K+O )HTЋ7k.0c"FJ/~?#$cF>-ݗ`$'xg"ݘ{&Oge^vv^IdTGHm3wM-_{-4 &֫cQP> _b͗X ʡH ѹӧdUKk>{ $ܶ,ƅ#]|,ƺE=kj[(YA4=}_̗/2$N}`{M&C 3g 勍}IN,,[ހtlvP/*Iтf˾]^h gO{M^%eED#D.9} ֞D_yB*69 t] c/tQo$zkIDqeX]?Y*8O[}}@|xe#ƌZ1BrVzH;֡zC -v|Qwe='no:;m_`8~oHE` tx|9 WO@i]feZgɾ?f=Gs9 F5 mY{\T֫[NJ[A?HLm]Aw@z[lԘSW$ICMWЮyTd2$7l6H;Q .WsFͳ aY~#]T~(g16T(3b wV>z9`_z54~=Ja!mK(JP5렖@ gA)B8m5m`4 >2huP&eech}5k:E}_TBi_;-9)y  z:,8kQs@dFRz1].:em-(m5];*LuCË!0ʢn`جR巘 r+aF0o6ˮR!NٙMu,/0A!=iOex'cN8u+{W@#+*ˁu"Rl߁孻T{Z>PjW,$P4u h/aPSVmKxX;$M1v&k@X7V5:CZ5z ~y !sπPy67!b4 J\Ykĩ=`=Y`i^D޻; 0!*j/veeSV4RL˚W4s8gASO2'zOG_鏠uxpwVL.%~/뗿pf&TWoxȺFcRAQ͋:Z?37;mwm?%i͘GUZJP`q=W mfӡqJٮ0 )@m욹51@%«(6Ahΐ(+?91 &=Tx{!ǡc6;/?W[! lAT@Wjq޿F EMH7O3ws:0~Z>?Btc}>]&s/j-&N`鮴3_n}$0]O]rI+KYڪ9`=CC3 菕}l5!*`T=- j@(>4s拔_6~任ς2%?"wfe~y0,l=hjSPP>X>n`An3^|S!t¾{,Zwgq܂dKp]詷s ů +Ef 6+}"x.{Bߧ)*BczA}H>cņ22d?MLp:'v 9{`0(L!+¼T̼SŃ1 ]$㠯[߂td10^]\w5~k;RWBkܾy7mBZ9^|+oBlzd0橜@rpG\G D"W5o=wTݵ{Nt{o`R>_N,)"A]73A>πszsfqhw@wi۲eG.>SIPn6} C")KUJ ~ r;X^ 5rk_#}DxG,wMG}HL1-N D>_XEޅOYFMw[j +0Ny<$y[)){6k˨P/4n۹N_2rt3Cd.+Д3S`aP58'w,Wv(SM7<@wU|ܵ_?YuCzlY/k)lM$}Lmۑ j^ZAS&s]{ojwƊk*l6|ۑ7_[ z҉.zp\Z} ./Li":_<^(\=ilȳ4'qSn|m,}x@fϳ+`:jܽKV_߈-m_ }f6Liҹ>~8=f `uKk%h : z,S g!;(>5_;kAڋ̭@5~S2aLO; g*gx<4>.rOg 044!,Xd }w3.K=Ӹu\fHx`P?E%u M6<Fx.Y `Eđ~ˇӗA^VMm M@psPaSo4@Vk%sR&.ҹ,_KLme*D#, d^uO˸G_>4^介&u{j! Gygh[Gv?㠮6Bxrm0dzuȇνxx y?&/MK7x鴻w>&|Woҙt1hwz+~=/vr lKKVze%$o}=Q5y fS"iE=~ЖK#b=GH=kl#ahue)l l-f0䴮y ڡNB揋!&]{x8U*e׀mf(ON9ϗW̹4&zGwN"s.ZqtXyߞ$X›mZw~늨[5ZKᯏ<76Fd,*%ȧPE,iaL኱[`x]Z<)DO/kÖDsw?}{㕭GN}0 v=AƯ#םA;Հ[Y~O(,%wQ60FLhʗ!,<{D2a ([ijьbpz}Z봲BU+^une7y sE.,(e.4FjœؿG0ұ>09~wߜs7=bB ퟣNrRifn.5Wto{zYUk~.} wr3A%]Yr?kAVOp_etY&~J)8{✼W\/MM-91 f$6ں3_;[zhRgx7*xT>І߁{l<اgY ({6[8'sugU艊'vx`nCw#K=-zK!Yg5:4ݓ6rʿ0Np[B5+=2IF&u`yjbx7|bɳUG^rNY|J<ѺS&%qdr?q%,̲/]D=]!ptc8!yf MxJ˺K'V@vQa=󯔋6p2m \3>0`{-w,3 ?/fivxe2_x^u\"7-NTfx D7cض8AѺ5e ~;iW0${1F6/1IRԜpbNYCa1Wuh [D 8e`\h bxpJ-͉|6+}/NG%{Shaõ~;`kpgSp|hňT6#%?NW !;z:#"b>4lpDm'K>= )j(_ozNhy-ԍ^ [k9$-wU7xZ ֩=6nR92w#I*& 4oKw)eO}Ռ3v\2jX)Hφ6͜UĻn2B[+ԓ[S!hy I:m%4&YC~MR64#>gPqߟ&i_fDdn3E䬝mu>`zb|?&ف->9ͅ5նw!3; *h M)~5 u(SoA6᣶*6gA;?&lm>K\s]]HbMw!y[i-MխrAezՠK5h%Q!oQi R]ױkk?L~ "=oͽ!4 c y3?Z@qFd3*5BRg_&?xʅ/\yfܷq{ϊ\ߺOD9,fjiұQ]\.v3 7Ys(ܲ~|vMB˂)TZN^-,{ffC,zV~UwFR ^oz!r%6>kGxJTCmj Y_#/]YiWBՃe S̿TbL > F]іQR7(f97!Q~g0!'ν!`"R.sfo8~}ūYrHL7嶃{FPh^K'Aeܗ@}ʬ+Օ0zEw7 beO&ҿJpԹ 2L~QKpLC.(D57[cEA t|~nsO| ;_ 0s4%渘 $a* 0[p=@XAIڵg#Ke`.pyXB{7+b3xi@TvX h.@虩NpNivڅ³dSƎ2.\<3g XǛ{@h۱Nzt[^]\1 Aˍ E`=)ઍp{y~nAhs"Xwu!kY 0?k^jxH+WȹdDpB#眉&ΧVVBkB_W} omh_@8zڣ3>oRsgHL渔^PpYs⥅@e_R~cC&9DU^}W' ɖOAr. (w O̚ 2^ F`LB.0Zm =s57 3XKn;A뚠mpMɠzoϝojf Y`L<3@[{7Q *X˯\n, CO͞.Ȍ:gg;Lx;pxSs6ΒuG1(e[ ˦vXdt2n?Z+w#?A_S!co_y'5o9 y^7Sje 㽧kvB緶_\ mNAz[v;i }wm Un7BӝY82Q Z @! &oץj85 Rgs\C߶CQ w7ݤOyf8?W0yY`<[0J%=㕁u5{zx FPֿ`4Uyb"V 'Clwc.̶'乆D `E$C`6yG;7?ik^Ъ^vLO^DzM|NS='/U,bѩN[4s4x]ۢ??7ieBbi/=ԺszQ_|\hr 6KՄ!'Avݟ,P(j,4^&tC6˽ {vH8YYu׹iZo>AY55y 0=>u##Z4ޝt}x2{O}A~ w"=uwN*r*4Jg3%9o6 z_{&[c) Tt ߩXɑVO6C$K qh/vX-̳VAHdUrR}`qwX$Cf.u5Hc.o}h;8m Z 5fOe!~_dw짃:\i,Cx(t봟`VSGw>-ߵ1A9v?o%| ,OӸl ȵUiS {YQ^qx%Hvod/jWCpeC"U|Z!SBcQ0Akm-刻'審wϓZrĵCNГo0}guKC] I&<`Ms/0? : I <$qπan&3D2ZfWAy%ڥG^qjfC$go:X6)׬ ܼ>z;VZVp_zxiᄟP |4j49wsqOP2VNX5ئow:%{$Wz!uw,|6WCP2<+gMÃk|- ٨'& ɩ4|0 <6y~ozR#ylb/کؘ\@}a^f;\cWJ02~~k@m3mB#1Ln $?h| oeS= ۀlΉbJ@Bǒ*T[mf ]gOk"z1D/g-#?h9x>~} jOscV][~5g!iřfr4;y sfh@!u0;YOF@"7պz3\:'f߿A54G~ˈ(E.%A{v`>ndKױ<dOwvrY&M[㶣;I]vIj|G5S ?fQB=&z?gW:W@=o4 j[goQtnH|5z5ќՄM5KLEv[(~_*m߼4Ŏpkڀp}jMBg 8kLʃvp/?>UOU2nؿޟ1 : Fvsq,]*lNHLEZW@4qqB"f)U o/OC:zt!li6׃]zԾ; V'&{ogRud)gxOupGTt~WNyۮÒ z8//G|Sw߿ `,esbE-)2tmJ?;PnZG֝va,9+fak6na~Xv2 ;טNp mq0RsLu 9)f^z/t)&_NsΪm;fv^@x%7~c:KwbMҹ[(?nz-݁eDQgi4pV9;{ ӛzXd|oBN;"!^-Q4;7Qʝ?k5UX;1mIH-/Ne"Ĕ2`^vV=>֍;U4րAwdg>@uWs$ Qϧg<_ ֥K~5nˈo]TS:ص/7ZP ٘pJ}7yЃU5^;Y %ZZW;#?{5.d%a[ZޖOi;q +l(es~Ud;Gƅ]u`a- K/Z Qi[m-n%P{"7(wm n p!,N`}bmỷ[!SÇdڝI^*P)):bâ^ZCk/7 da-}7~Ǡ3WSz FMFd/wYiƷO>sɥΝDOߕSlJom({BtOdv:I?[@*gB8lM63[/-Z Gހk} 8q~1uJDuarlYyd8C'\G?fnt #V~A.lPP'5#~!QJ_ vR:D#g+`)l oQZy| 2oNf!0fD1vtPۙJxɟJwq}&W??6|#x; "%7߷s*xseb[!]St=č9/~|ϊ:UTI+{& v}52Wwsf9">HI`טND<񱨂hP7`oT>bv`6>b{k({U[7Bcŭx([%*|gj[#"\@x6膼Xy-D^n7u+xs(^siEG,Lh4)>:) ]x X'cCsWj_ر#EG' y-O0bQ-ww"zD%4x9Gg@y{x?vBcigr- -o/T[#Q,f'kƷE$A8]d1cɫ1Bf_]>Y.*ӨO"~db)8m~s( ]9$y'k!&뼱.kI`n+.ڎH00lxWٳ;# ٹ?U5hz_LViYlvn'Uڠ=.96&Pǹȳ[S>}U.S0.; X/%wPZDx)K.b /ԫthᏙP7$PA7Jw(NiJ -]nn;[ &wty;al3Ԁڄ̟>]wե/\z)yDg^_ꃥS&+^Apm-\#9s摄}rˤ0/f7˜ ]c7jEp׳z, EƳzcVcqR:<-Nݑں26ė[@]fj]/,4c@Y068.1I HB=x^Zoy$o]zEV4s rqttcqw;j)WWV9!Dӣ!(O9o9t+,[XDx]ǜ\0| 39j36FNarYS@18 .L.=uep1A`D<;8" |pknse.鼸k^c٬m_ɏL:0e?/5}k`d ;3v#89K0 XYd0{6hʞ?@ZϪ ʠؘv &oEz,Κ֡WGE1]1.xiK& Ĺ9 YUA֬lL'z&A՗<;En͜;X]w+qe T?7~)y2X#͗(i]Lm#PbY|2x+& yg>c`|sx Ԓ$&U+L*iОc^ZvVzYgo}**(Mǃ_Al"*8 Uʚe<~̍cqc{9v *7-} hlނJr~ԣD~viCRy~:='@o=lGO9I痟 ͊_'Ĺjt/c8id>z6cFl{#ds {ҎHra\ jsuBpvz vL=ϵݱ`Οl RAr;KcD0Df\ZAE?m_ǰ҉L.Daurap4D,ӗτﳉsB?lKދx[;=Zwqm/Q=[_3ۮ%КSqK\v`n76O|O!ń+sԛmK5꧊tfo\yԜ7|N fgŰ v *@+YIҼQ@ + 4tq%_H=zgL S-vOݢC;/MX4.t/S漃Gu~br;>O÷)lՄc !\wDZrlv,ޒ} 2ePl5nvȮ5U x 3ȏiW2b>uM4x!:Ϥ+@QςM@{jvRCVMZTo;bɎ;29^܌*5>(\6;.Kz(C/ k ??kh;#&|ߟT;SHnTqo S:|7nLu%r_l!NxF8*Ixɿקlqw7^= H0@WuIǗvF"= = Aѽ牜U`,~ Yy[DyO\`L; YK,fª!E̺}FFqjܦ=>ZC-ږ_1HR23#oޡDsj8AZfpYY>hII#AO`xZCZZNBʽA-p{A?}G&/s\A.oŇ:An,Ck־bp^\2X 9+X9/h9?{~~77+iuUs6@My-2/rFȆ/c\ ֚%RǃԚViKҤd / ms+U`q<ᛖ`Ek' KbZ%qn TT5K@2{mqk= ڻ93{z>o9軾hE۩U*Qj]3P.>\9IJD*рo͔uyޒ'y]?-Kv%Mv"]`F]Ϲ2wD{="w:Ȍ6IJ6@P2ћ6޽]k c[Amˍ](:z⌳mP'iNxܛNy%+ctc0"|B;E51s~Dxpjߴie0D fNS'@kj8q4l[Dž}æ5 ϻSJcZ|?cPמee&C}'in%~3\˛Erg' g 3/^I|yfڄL+O|+3|ij8H. Osn #jo*A8>qwH+"[Mn2}ztW^ |9"x/eEs~ם^r"f4^s2L5fZ.˵z9N]lo)*ֲ>) 0wѴ%ԴV%AHC|_M@d/25Hb`{HH:Aߗz8lM|}6"Ü5L<NE3IkW&Yk?[w/{/GZpRxŗKCi@Ge;Xl*cK^x8} hJlprH:n>ܸOWBʐo^j4"w.w+P ?UPg\(Mv#JM rZ`trA̕]/≠x "dt.jwKcrmN7$[~ O3F_:9܌ `_J~u-P/ڀ*fc{e/?=% 2B8J!uUF\5ǶE*Y+͵Gy&GߝN(ġiV;wgk41YVT1NJvvs'b`nL-͟z jrQIPM5⛫? GM+Vsj';.RQܙJF'&yARџ6K'DU`*u\Pwe ZsK@x '$/3tPWfB90N^8[ l˨AO7w+h ^T=t^|*:& ?]|D%>U7'+qέP SV'W3ȧVѶ'ѣZę Bs%AQsL]2>PXCsH vfN2I -?^ȝy!]gcKΩ@#S8n[\ߔдG>Dod$XcU}S} *BI9*Gy8IhV:6-I2iG?:C&)p?F13XL7,֚w(ӎ֓ ;vh'&NpurEkN8 !ͬA/m'ib%=2>a s7 u5 ]QwM% '\=Jy%;l4r qł=Ly QX!'Ne*6x0֞߿? 8?M8 A._@_4 7ouwF7)53 > +JAP/xiDS(Z Y9Hpj'my5U'tMۺ VG}DNM3[?xqz~q4 o}Kx]| OS`spR7M>]j#9QZMov, htݳ_Β@[@+ފ޻@Khvҍ/!=kIbhzF䧠x%R?]&]vbduA?Z[ P83zrǃ̊ m;lZeTԆu\[}>me]]k^ܐ!0z焂m=\0|+Ð-2O OOǶS#o κ4N3QbQE')}!Z;xyt;KS새;}n;,T\hVl9yƍ9iasS;;?S1 ,k $C7 >jwvѶ~[gT\ v ܔc ^Fh B]E{<AS!h}l!1/4ȃʚ r!fs:śTׁI2:ۼ\` րɜLNg1s 3s^Tm 1.5^!vۅ4U y@ߖ]ٴ%dd$ zӠ 4ċ2ȏzKRϿbe$Vh~137gnL^Mo#rVPpt -7" IC:KLqA{fos$UMӌ}X/`WV?.z|؍ O\ ,o4y-u_oEII \\Q?ź2в⾵B5317∈kC7^,ĐY_joy7 Q~I]ZRʭ`͈}/ 탷AR<~mp SnhsϘ`utЕ`$lOgPI,V|就hzk*GkljmrȒzH7Y>$.֨ "ڍ,gM@+i+#/%mtp&1wS$ KiZ; (Љee1Pӿ]*:ʘCok=:"g7 ?H>?^.] s'iyn1h@Soޡl), ٥e]_Cm*%AT8<'}QߩsH'i1m!Zׁ½kPM9`OnSSh';A:qƝ:ִ|_FGBdex7LnoMVl7ӈ7V Ɣ_kY`益;Ʋzgb*Z?ufKy[z,[!Ij^wP GMtiRa1=O tR5wJ^bSC+eD"LJӽ0Ig'q|ߞːuLs{Ã\BՓv5{Ua+eR߉Gwko3/v~tcr ̕{^ si@r%-} K[6&N00x>/j۲ MU]\<2\Pi ĕ9!ؿ_t2ۣ}4g:OUzP[O zQ:>?Lo&H`X2ViM0f`_h` 9O ܕ=qײ1Y-:`%lf7k!q]3'R[!{> xut^ۘ e;.2z=١y(Wm yBx6H"I35umaK^_BsۭxHO/z2 ܀2-7tB"̧'?LjHl1A3^ޟճwqrn"Wᥗ1}q "g2恛Zq{9s?WY >c #=^4f޽ٻނBZtk;׎~=57j׷~? ڤU^W9ysUK06xWc ~t{kuhW.wde.G>o!}liKk>GoǕB|tFֽ3j2q97\V X+ǝ ZMZ%0r6jvG&O gfܺY|}YN\߷̌U?Z!2}j ,}ܤ kUdΠȾl#~usk@Wy'^:qnh53kqvPtݎC2s֡3W ikqj«~ U]gQ1GԆC7,Q2#bٗ?,b69͟~ew]̼W/ғ۩^Z|~x.G? ~h3D_OtN@P'\vZ8k`Lz5sG=|v%Dv4Iy-4k9g套ڲMn)0;ǞAHg}UH{g;J|y@'KGIS^WC$'C3 "C5l7 >=vUHŚSR jΡ@u-\[ Te^Q^5nǸ#~ڝOu&= . ^^7)X_E@4qu_ |^V9B`e+hOr/ ͬnPߵzGA;ߥ%sγ;)+Og Pѧ`=ᄋR6 ;qu˰m 1&P#o:-$v`7[bhWBr7ɷcDE)`Ke uP;:}?~x\!|嘾cOoNrY}G9ǼD\*oXS-.dywhDo{f}=<ܦt @uEKO3 [}|5\'XX<@ctC^2 z +֮p{|<WwE[ r]WVwĕ֐ƚs31 SNݨN= VvՎF=m] ni/\&9UN;Pt_=\%nTciM&so?Ă;hRUMԞA͜B8<SUK&Bi1n8RSD`>Z|v%huMn{25kPJV&8rv(w| Xa H\aLp.TWDw*vYו~m7ݡ:)jA;:6kUق2# [i [)xVA'xRi154)z`\iw\-d찀n_PS W[C6_ !Z:ƈ ƚӿ+BUcn0f:RMx1B "iڣ(E+Nfpph97;4Ư# @y(ny-* 4Y" d`7ǘ/>kh'!~cx |OVxb[o.xѪ)֏f20-/EU#w!%C`?)T|Im,'$ s=ςL¼Phib}*Sz!&LדHq /~@{cVE o,Mo.wԏ&ݼ pF6"U[C-y 8]'Ćx|Q@[.'ʣ^ J)[1 ;K4Z; ' :zvkq\d'| MHSIrX._;ShUl [n<4KLxnPU݀y쟘{1቏~3>i.U;fn:7`k g";'] * N A :(w҈D֧{$fMKwo$m[D>^,ى,/ָ|,n^wT&{bbH~LJj/P'fJ!({tH 6ؼ$vxI%9=`l9.9m;fTuk#nFyJ-S.KG B)8OUK@,:8?F@t.Or[ ޷Th-<(y{ӲA6v|6iێ!>,}tDg篩8>N) @@ ybc)( \`7p70nX:BB3/{a7[BnKZ3A➛>/m*]i遼f|xǷvPyW IW#ލ- nD+=.)ՉCz8ז%L'Hǰ(W/2I`%THQ_uwf15X?QLdǹ/lz(X *ĜFƮa`z>Uj? +7C~9sxpǿ @!J+pYFp2TvTĀ #b#;վ*7w z]y!}}̎>u?b2v';Y7 ²ܷގLT ܽkPQ1 ў=ʍܠ8W;A N*xaO5(,-y jYQ'/T%Vcx|SGfN$N뜀nܗ8 8{濊:g]Ċzvfڃ`hH{Od_,Qp_QxJV>.%x+46uҷ^4-[ (w 򱥆Ӛ?Ml [N2&kuҘsH1UOeҦ0w%]SfOci}iK_>/͠tG;P?R!8-nzPw;đu!)POXp43_W`Uxlts:{syhn9S蕂M~s֨Imy7OC~bG.&v*ϡ~D&^NPw)m^hX>ƭS''X4+L9=!ՃS'Hǫ`Jy"C|$S7#zF~-`5սg酤{ fpo8H[|"|.qkP;v֠“=(ǯoQ'rbe8$9<&VDzD VyÖ+`m@^/bn̋24H1ԃ4`K3Hn$v5φyn NQAs&oNJcp7,g7 k:uׅ8:вj*L;2 e7]Ȋ]P?;s!4:w}ᅩE ᜇɠ=?!~~DTm#5C "Õ-{ + OCg6ޛ7m?AoZ"Jc3ad4 y_ `:1AO`[PӝK:)=VҝwG VQ A%SD+K_ bMui/K>'kʴLbcnt#][ק틯30V+<>'ʠ^'Ƃiup50O[O47\7hK68~[mEl|f/l%RP|vh:r}Plc8D7f+I>?nTו܁狟˥&t{(MG G7GКK @1khԒ2lI.o;Om'qEp„CuAR]#dq+^vxYU/P'̼e?B)V~ljX^^BLw9Bdjnss&LvQr󾄋zߟ OCO;Cc`;Fy`^7Fܯ+M}}pmknrO?ꚫkU=w,_ E_y? bTA}A }E:^~58l ++۟Ĺ]Eni@+HZ6ew]2s?_:7Y#6K| @!WK"=d#׆$Ud;geLI=V}Nfe|iwYs8v8bB>v8p$zۿ󯡺8Fl 䵍&&BѻSq6@JׇĞMq_=Nw~sܖ@6qA'Afq*7${f$Aj#|{ZP[f4 e vbiVp׼bȜOʝ`&_ߨ{t*'|C^zbN{ ֯m Jb@TnQ1BQ[݅go\\aj'ֺzu/%i Aq6{~U Nyqh@Pli>Iw( l"n 5*iqEv=P|YdlHjeP1vH_.xrA\7aBo{e2N2,326&&(1?@Vy7J+;y _5>ߛ k=žh'oƁ׻Uw!\N @=gwr2>1?[n]j|o ǝk]KIaPPhí'@ۧěZ}MdΪ;>Oț^Y#oOF=4@qoM_@knmACJu|l ԷЁr¨Yl]_v[GuA2{}[@xtJhU1mb7yɾ .ޑA!x%ٯVBd0MOKb{>} W^5#=t}*hL,Q_Sk_xj4 ?о(庶Z_MIN+@@Żs3B4!4芭);fj"n_F7}hCnډM[ ^zo5(?,ra Z5:3aEs?rٷ1G4燂ΖDɀY8xwּ{:ffg]g?{ nJva'ouV' M_ASn U n<6{k_}YOp_P9Gu|OZr*Iwh }qgducP4l_{r ^X B+:F.o!CU'=Gϓ+?N+ >3=Nܟ^gmDF@Zmjw[Zߵ5{ƷOY4]V^'ħ=M]"|[65^ۯ!+kpy,Ȉli膓߀=]&z2|p/R?nk^M[<-W}V X,'$6M b.֟839_6Z ڻ;zwrײv톀R;u7<[!/Mt/!V5+. dJh o = ~K}1Q 7Bfy@OADJn׻$LiAwFud5;N]KV2VQͬPUAu}͏#*7 ^>ɬ飾5'NԂգtYGoޔ whɃZ5js+{F=&hTjH}]OA 1 Udea ]IdH&}r%n߅^=l}UiT7smG6\챫e~u BUT,՗)ϯȾz^d2OYmF'~QSva4pIv͉g_{ƞA O8OvXfk#-nh_i>[6ߋ7dRU:Je@̐=&y\a&'R݉Lu9T-dL}JSnhS'iւW=bA3!cJ^}t6]ߨN}vX7V߯όE !-lSſGe|a>m^z-.ۗx}PvXUt,!o h}]{@PtT QgOL].ӏn|N-}[6 wM=>9en2: |&Nm}<[kp}J zTK[P{UZ#_Ͻ#=|Gd!Lچ0ز[WA[#x[MY`8.x[2ժ p(ڼx+{qI2v1NEo cQS*G/сN!tQH'4'ڍa໘27QwPv2X^ Bۮ[x0} sqDXC/P~K eN=2O~,^:8SGz1x?z)`TjJvFw 'הimc/T; _ɀG]O͕X|w~t)zu]aT徬]k4ï&®Ėav^18* Jub$WoV]:SycG rj>+x4Û~G  l) C5xaP6zܴQVPq{# gj8L:$q{(xX}Ȓ䟻ҪKK.jIV<<5Ecpc6 ;U"SP9~ޚ%cAGZƅ{=o/ @2O߳ǃMKcv(C_@鷥fg.Yُcx >5&KxGiBdZz6{%xsi "Axc9i-zx-hYV{.,faUg}fhgO-[W4mT ^Nqc<ڃfj_޼aƨ@)&L@tɍ{h5Swi@\|MAi}3?X K4p 2 蒗@>gG^ 'dϚdJ<(f_OES2TٟfJNj Y1rakeAu-@n{Ժ#u0AP/ +{HХ.\?Y;,6d yh,ԥpcKgE濍/bb)iYlq.\pc[PrKAj?hۍ 4՗vվF}V_JwrIm w<յ΃[r||ٯR}ap9ёZ-EcEЛ^_xe3uc@8z~&$FيBe?٪o$%tAJ1 sWʂ&fy.wLovq+~lYS77BPן^)ֿV?Y Ur0^`g=-kEc/£+Ndȡ֓jR씡|램}vJ,.:(] h~T0 wR':WJ?rsgw)}6LSwmy٧! m$Fhug8_=v}o5TU9Q&H~1!y^zظfY S5]<<΍hmʪ,~m_ۗ=nxk).t\d5;4hdŕ'-xQ=:zk(֭T2[oMr=8 FϪw=n2𓅅,. ڇ_6c P칓eRQrIS-%{$fTs?;LP* 3' ^3{r w\|7'g,ޣ)=(>lod!ʥ -[|_ݾ|m_S#nOov5%%5f+v[gAm:xtVF-Ϩ%[4 d-^6g,@জ5cMo> -}g}dt_x]}y mȃ/GG\Z}~Y_l,T|t6CժR)A _hIAZIX5ieTfG뗚fŭ ~z! ϻ k2-q6xYW4TyK>At1[N^btoMA͕6Γ6WU2+σ#YPXށ_"+_O%AqrߴA#;A>pf/gB=~=(u*C{HA '1l_oub|2ۭRm2f⅁*U;=Ϳ̘> ;LCzRwk<7#u^Mj-Lmzn:Z [W@p@y:ۙr֠-RѧLB"zg/M"cV7х{O #K/5/;Zo'3߽kz`P7i:Ҵ@5t[wOK$ ;# [c:fY}ªPlߙNMz-/_+7_vJ@=$}޹WV2dqzW8!ځxuk~BbF^{lvVJ~rE\p~be]`^"_}_&={>p҅\w}oJ=?9u֭U@8_w4g} @C/ٰI8֡N5 ӧ4dqZb#d-CIs堮5pʾ @aL=MSN|\?!!F5XK\]?OԛrY}ew#v9> >}+Myyh@Ə@Zf^=IP}XNPٻؽL(á)g ?]1a(Rޞ;5gE'~':o;%qaqrvI׿&[[li@V)xK@Y ޳wIdW~)*/\f׭‚Zn>ڛl\ M@^|kmPZ~9;HeR\u&8(8-Ȼ6qcjZ 頶/ˀRKͭј۳)׵lPtV4Z8ۯO4[_êOgiyVśnCM _~]G#:NMɳo+ -X T5V$ʕ`~WnUroN@`IA5v˗ AQJ?5WKA}LL>AXP {svBαS)p*7.p/VrP6?x|S\ |[u{}R~vTƂvs(?[ \ £u@zN܉!SW ] !*R#AѮ;xSfKjHG^?*ߟ> 2/ޱ;oD}1GWa,N_۳C7:V | qQӁC= MJ˰)/A;g῏l| ?[u> T] /Blg?:gj6Ax',ᄎ-( 7{qccN_ a}hf[3GE0]Z.bfx^{U%_=ӫZ};OiW pK=7baFiP=Q){#nP -u/ُg A1. w[ af\xC߿( p toz |{@ڃ_tnvswPwk6oc/3 Ϯ Ew.~>>-x:?%|I=^#:sN|aTt P{Xa8 g}Wk(q[ʗuqƌ'5N} ݑ#,0 T:4;y;uPqPGQvfZŬGu@]&@]M\{rYǓ?ctoA'eq}d\ۑڦ`=̞0u)(){P̋0 (( >훜<|pbx'^|e dW fu$k[& C\me,ϒ] 紑 (ݵȅOzt^y[{nߛ ªgC'/bx~}5rksO/P u^Z}4nˠ>Zݽ[ P1eAZhя@yc#{owގbxENoKjϱ@gdrXcx.͸{)A'wu\s][cNX^~rKw3}PNoѯ h=rFTj5j9?&yWqb^"=vtR+M G'.z.>f<^{BAV&vrU/=CloH5V{m̎ʃi۠yT٠lxul閠vnw{^fڏ)ܫywҮ ګ ֽ"d=jX ?S/!(wF뮀{ZWC'n:;ojjZ;3ʩb͗k=h],IK1i@ ໫2AWÝ{OKdl)]c'71j P䆎Ún.\ӎz/[<=, v9?߬rw߁NMǡ껅[4*H8q8&oe{׬[̣N h:L wH4[r6?O54LJ'䫖UI@=w|?PK7d["%<hvyN-ZU?A^nѥMxelY<ڤR|w:i޸ -yiEjRe7xFZE O@^Z[rAyxGD  jꝛ;ʂwdH 44[e|͉v g?Zz ]tKP?h<&ao? ;*Uy3K^TGZlU2 L`*t>NTJߞnr daqJhk{XB!vMC6qU:ee=Ii~ԜSq]V2=׃Ii/;]1@O6eK,l{ԗVEWN)Z<3E&MKsՇ9] lV4xp|۝ 6Ȟ3Z^ +ֈ0}`vМ[}f,9mMtPGA4RuhH4 ޲g㟃o#^ݙVwWJw ?7];)6ZxF3 &. o>?!Ȏ)3u?{d@:SV]s!(©l$˼xPl޳1/{W|skո@(w۠\?rx{:p꟨bXܳnY<}Տ[RLTLS>W[!#44rƃsOB/ ާ/ߞ]Y%b0?~Il0||PmyohZy{$ BVVO=<N m-w)Ac~^h!zf1/}ؾ:ٵܴr+8E(k+h𖢣]>@`U0{jݶǥ} пVw+ftt_/ygԓN3tOVJx#Jy_ލX\~[n]Ⱥ˿ -<]z᎓>ׂGT4tix;cA^萢d'ݒCh [ -9a#nqn/g@d.fܝ{ [$ ||+OU. qsk,[ ~?#ڗo)x-4d瞻t{c{[O( Kjk ^iԏ@Pg5!xA}pXgPg7Pxҹs@Yi^|=[ߖ. X1gnqcfG/eA~ج4njnwW ~A5' WB^:US4 OڗxH7s=eɲmA^c|[ۗ:Yw ^[fAvJuh&ܓMqYNuesjdU+{f;Ax̶Y@a+Y{}}4H܄oӶ3_EG] c:ҩ#FY Aς=ۚu\im5iewz0n5x=z_ p֮G=Jnt{`$hׯpxs9jQ3hG7e@SɠU7Ry;mq/h\ݝ9JYnNavql# owHeXxlM+i|~ښ[>y #fw;{AAR`5ƴ\}A/X AMR:m"1)'S灡jʃ7M*TXB .Th~/`.NR%[t8z_!Kp&md5:?w7,F[~9鹙36O&KO>/Ve;;8`Y9l6s]]K4KbCynF#|K6-ٍ#zyE0;3x9`Cl-#dDchx,.zZՂ~eECluBw]-v Ό$tFfNW2]V5![Čo N(a0sh{q͌~*nv6 Ft,Y1dFCDz1ů;v^IDdž;\<f?g YlA+±25CMJF8vo(Y(Hp~m-4ɼςقLf xڍV(6u&fVt; q;ah{fnv436Glwv.Lavh=x .c,hM17C&2NJَ͆V)gg#fFnh6Vx uؐr FaJ2p $<z"Hy4kA`s;ff 08wH Ev Mcf.q(b vlRaFUb49B2C a$asW `|"Z(sf40lᔭ 'V %MQpfdZxzteF;3}f0)EI^bj?x`!l~bbmx-6zM3iV["2>8Fc΂- ?I G,) Rld#XHbn7*DVqD8Fɾ2sX2qn$Fčyi|\ĿMx,(f y%0ݱ%Ǎhd!ɈGǂn|nY/"")3l:܄OxVU9YVčpfbm"3`%ۑFrvp`cm(llgn7$'%n< F;$fnp8a |m:Yqv'D0Ն{v݄-UVÚ2Vnptfa{cD C pLvdldo<# fg_<& qQ~F™#vs KmPp<9+cۇȑ+ɇIZ\@0'16gJ~l\#;6Hтi\ ٍdxZQ6nلw [>; Vm0vbSs$Jqَ48W l-8`q(r\68ԲImjw!HB8vy͌)3h+cWN%5F" $hj$h8S |J:F?9 ֌Cu]q8㠈`,b|P$:v^q6-B {Ǝg&yA egƇwGuϳ/w>ha©/΂n1+b*prHI61rahfx[z0*g&Y^ÅEd W DŽohŠO9hBVCs;Vg#P# ''o KpTfr1;N#Њ&OB"r,tll4MN9N8rę6Lf9|ᾅ,xș6#6FjLY mgRJ`4sKZ0沓B ;ⵖt$4i%JE*g3$(!IF,8o }YCR#N?o"F.V#6c<57vRo?8h2qLLlwL=9h5mf|8;j#;̰ALMl5# #̹Z°۩ cl. ${L8,f0E _lc) $4 YGR@t!9 Hh5S86zswjۜĂ `-F+ +8G BA*wfV] z-?^?fEsx-?6?\`r- y޽Z 7WØ}[@[@K];1! ;q'-b-cv (ɏt)M)RMyBSG(g' lD  -`eJL7U,s4A$)t&RႯK<G"q,{Dq<=aɑSDzi1MCУ1Axr2$HQʌ\%8E-"+R !Xv`#t8LYVcbBZ9~Vb_%iv&DI{JOzE(k^%+ZHPTfKXTwHaВjL& ,W<R$NkD8[OixI"ͣ*QN\!GSV 9ѹ5N)R0e#8}5v¨*P=%]|T+bKH/eC/ $"oIwh%-<ԋ 8+ (ZtTaBRpRE0Ls H4mH*MzK(لpRE4, 笸dYh6-%1V=ՄH .pEMNtKDILrE8,F+D숋 (m a^"U!*=IrLSZDlGTB W*kNF|8V: ! q΄ӊq~υߺ(l4ER $9-XWaD]'9IR$.+b.We)"=ƒk 3ZNZ~r:R")"^A4\6p R:\0g.],ET^9:bBXf͉K ~L\bƈbݦL+̾pQb|Q= !iÚ$eq6J H_2JD'촎KL:#tbC8/> H JinXn ruKt8FU*q %Rt 6R=suNX?*+M]DҪ(lH0m*3J((eCyS#T\UQ^k3d8W$ғzǤėhBd{.*+J- SHDDtT"14sUz3˦9jDFd Å*H: ɋ4&\BDd 됊D.ƦHFdԠX'!RXIJ"m9@#:\p^Ц"o\.'B*DYCp撌Nº(F=V]MiK%<%]uFKJ.ˑ8mjTu \ԱR>m3B)dJcv&sR( wCEZD-(*}"W%Ēs"H7Jb;\f,+DZ\LH<0 "lтYZC5L\ZciH2N(U*Bb^..PZX"tZhu]tVq!w˯\tK@BTATC5[ĭZD$vQ#.ǥ튗O{7J>]j 3N;҃G$ NUI&9ĚQM+Pt%BJ|HG&XkRR"\D7z⇊t ]IGReuF E+vE h =}sDj7VZLsibH$Ct]l>()juL,I]ĒDx! .8G,!nB{.Z`Iq=FHQ4,C{舅iekMDD2\Xn hG7q< wm]]#]+&*t{ 8pÁoX" J{[bQ}ܪL"jNI:*"j6X*jc&ǑcDS$ hq?m{9\$=רL nD\{gW] nq$M¤c;qᖨL*"?I D3$-ɬv*-m]M a&˹&QBj~K~==UP-({S{Tem{d  dp.NK]xp/T)q&Ѹ3O"OV(T4fROTS/data/upsSpikeIn.RData0000644000175100017510000010630314614306504016307 0ustar00biocbuildbiocbuildD 4Q)I2Td(D!CѠ$cf$h*QIE9")TBk}km6}:x ].R&H%$&JIJL!oew:o񓐘L~E3|[O.|)= u@߻#gp|}0@}$>w"/ . +Q2Ѵ,s>[|CG= qp~9SS~/_>LKEpU5e!t.VnWPXiji`|5Lo5w `x hQnvfH"DGր~$cƖ@߬q1u6p9Ɖ](Ң??[+ض % F/:/ 4CsZJ"V2Ozފ>o>(9qYse ?? 8~EV='mL2R{=S/:\i='a<|hm sS-({i!%jp '{F&sc8M) fNR^'h[f@aSeWx矰 Ưoo$}Zks6g3;*@ tnjtt8fy*L㻮7/ofzxP.qM? 3kӌ0<;%:6 W* z/[Mݪ _F ]l{׎(gzwDmYM*%WU{΁hluأ o]70#C_ `wڜ$?7;ؚmM|f? }gqw{ QfRdn[I\d $ϻ!),ezOwի4d!x_?k~ٕzQ:؎=[ <=ךq%u;0;e-gSjpj62W+/ܴ f`g6Aw Iaxv,q9 _7e .&=sܷv/f*X77&u㗣0<#^ `nS 7aqh]8]GK N0,$y$w+h>*7]s|$g2h 8aɒ|A[Q]`oWs)`pWmLN؜B}|V`=2C''{dQwGO LUܹ| q& 'ևRz,NNns#q!*5"X'6=~ӴvofpLlY5J~u{{I9],:|NI#6۝F*ʾOD-e;tM^wCי Sj㥦Zg$!w8A]t?}r<\tF\rΑj! 1 L^I\0OkEwm\ALrj,6~_,!%bpV WltcNve]op6>»E)~"W(Ϳi߃4Q~z&y]xh* J[8f?Fnj 7?6e}wYzn[pyia?^ C^OY1fy)ofJ =*B6u pxJvrs7ejpO֋uB8D]sO~%iF-y=YiV|mq`n)_uS }3V|Ǵ 0X@7 oxCܰi@|`}`=`=]1-xsd±gso@0jUJM<[3 2a[ ܿgd:>sjtjٙh?=Ix0k*϶:_~zŠ p4O{Exgrp<ٻw4fAdϚ6!RM'oRkOr0҇歅 me6h;Z*#Aw4h(3:WoxgwYv306%_9Ⱦ8^ i!DÇՋ$w7HT vB-]sz9dN#JO(:yKVII,Ӊ*k)}n}=U9d 7՟ҷ~ 3Aڿy zU4uxB?.-1jG04E@XRjйepoω+~kbAhzkw=oPz-ݾ8^M!Vs)ɑǕjAgŌƋO!hx7z f3 ؞<¹F+QR5K5DCm[&eljP[}P# a0k|]"8aWeeor.Vzv솾㙛&mP$ҕyNP/zl] ^v $ZRAAK0H:x_mp<0H8xV3ezsǂN!Ut0u!oI?ʗ9{>UTQN{QȲM1ތZ 7!Pj#eggV`d&* Q?A`'od48sFOۢsjU;P+3y~ [96DS>x=D[&v閉O@o44;ze7dBWLȗ_S _lε^ ֯ %9]rk Hƿ$wV/ [ O#:~ ΫʌgWF}i{fcnW}YD'մ"pr}#ϯȽ҈e'16J<+A4G ̫m< V"3fӛ(%+C/99{6/HN"}L[v3UnSHN5˄|.xS>&\Xo(i>3D54BT;;j9;{hiQYErS<ؖԬA.c 蛬Ŏ:F"yS_SxewXHh/c=*|'As G¦+@tO:cZ\"9 ,U^y ɳ O~u֎i^pHdNcJ?lFh-w 5׷݇~%oO'{1y~*}~_0snyE ͛/,|P~܁`H9qa`;ڮDksKp8=e`ʜ7m u8 ¹+ ?iN+YkSu^Wо 5a0a]\%7_FfAt҇mfRN}5"׈Y2s|%c</QlO'?0s6P̪5 )4z|kI7^J[!# һ~܃nc6h^5~<(/ٕru>dA㟨}+ͥ6,];'_ق[i]Qu4E?~@ҏ^̚9o X^Je퀾4OE~G8tuӜ&BfL据`o?K,'3~<79'A v<ݩ\??Yp=8ܙ#nAKYx`kӞWibv=_B@MR^z8y?C߷f{rn]-1TrFdDy Apz5*KM9Ge`MѾ Gmu5w"DODS7+񰖟Kouy<Ck|m˷g;хk7``iB~wA,{SNЦb#epq;t/lOSu9s]Zh'yc{3orvmap/j}ݩ omXAtoҳK)y;Te`ߗ_y*y^0Mzm8x_cG[l-zAiy]?㡒 gD(*xa0GO^ΙFWNm^j2AO;z79կjdIn]0٢E9}LeE=!|R᳠o};/w`ͿgK-D_7ay2.cEC(w*x2KOK:׬+9`EiVs9mѹId~|+kK/ Op kHȟ\ecCM*[ Q"`vĈXfСڏ$_L#731U1֎Af0//xtXҪޕS N_1heM緭Mk]o!ye/*L>3*/ D/Lmj':&OrjhIpcMWTL5&uw|mqa.y0ogh}+zDhA.zb= {vOݤ1 sPsKHAO提d,mnjqh;q Sշ&{1qG1ɱ?px"[aK ߛXA;+|kgmjn{NݧKOKMx:m곜X_Ӿ/< z5L駛oSRAd=,f7|1ҿQ$XRqN` {m}nXJy>-c&zm+疇tB0)a? 8fl%czopWְ_g{/iT[&5\rN=fe`J?Xnz\\[TNh`mX}%GڂDWA0u\ЇI_^nUvS7>&)ٍZWzm"b=ܖ*\Bb1_³os3c}ӻj?Q'ŝgN{6]~2<ȯU'Ӟ.o"mvq~o p8+k նnmZTKlzbK}X5Dke ~P1kE9ri[Bp`Oo3H_7 ڙKt8̊=Yu`tOO^ەwz( ԴuK rB6[ }kŻt!œ-+ & n`cG|Ŵt~.-u60պZxÕv$^3)5A_G{mjZ/w ?o)]+qpQ+'UqƆ^ҋⰆ4^oZ9pk[̌3pzDs%WG/\vuM· їdB"׊ɮ`blMs2 7+sDw$?*BV#/8y ›^zn v* \[+,3C(o}ܛӳFN֛O$vlp,ޫFط= ^k l{tW[úA@OONwwhɳCmuKxS{s}8*'  -7?C?0P"#vkXLJ?ԗNuA`([A]!~ ^uƔP'AFUޠN9;*C7נZ\ո2]L XZCz";p3$[zkWfG..@fpl0TkAtb}#s "~/dDOHe:-qzVbz!ܒW9wg|cukf8vhg?ﺖ͂ط۶\̀'Y}r0o盃si^Q{(BI9"}ڛoQp8J cp kOúB}dxY (\϶z3OS!XAF\ 0eL=owKT3\Yۃ9 Wyn8i+m{9&3ޟt;bwtצR_iO/*=p.޺ ׯ'kE6Ay+QӋV`Ѫ?ǂC6`.t3h) ]f pBzf[ `p3- {lyЈgb%Y+/MoFԑV$'g?r#Uį/)XggǠވ\9C\hGEzg{bɦԦ{g>=cHZKޙg?JM{+u ,H]q's9Xs|zm, J@}ꉭpnq>C,|SAyRq?hX@zH7П ʺgo:e]+L-!r-t奱VW"!83uޜ yrwMÅo$h8*PZ=ɕYG %8 t0J ( t(=G +<Ѡv";B`LwY;bʁ,L<8ueJ@ cti%c ۾=s+X;.凃~kc*oO=^?i!}OC;Nwz AZէ Ư؆g!5W#|dDF ^uDR7wk\NCgvC)y 'UJ.U%Dӧ*ѵ߈N! uHrPRF9@yxLn~lK̓ |3(`eq㙦<Т_ |^=\K;IӮ.y#,|3=pYV`~Uc6|0vٽ 5W9 e97;G{lbz>bާ}fNHDr5c]E-/~E7r|BeiIt}s~ ^MW3eفܗ?-`ET'QBx6II|%6=:Wr?<&+ܛZWԓ|x QCkڅ,>=1zg{U5d8+m]fOUaD]-!zX8yM!gT9C?*AVlY(mGW&㻋`zYGv!WruDsh ^^^`A#]~>| 3In+#$GO^KcqY90ۛg@i_׺h} ?w?LW#CB7 . EwY){db4 X5(SBMح `ؙ_p!\]|]0˝?0lY8&"#(?vҍSIH9~"EVNO=9̹MlgiuV́^Ek]GO 8y-XR<=?{JsI%H*WYg;@?$:HVnBLw>_C<Փգe]l6=􉜲ؽ!J$ڃ`\xkh; "_*am"G\-G|zjtfCXG`m?1᳧~H_:s&۝F|;:*֢_HN^ܞ\o[<x_7mИ#;T# !z$.ԑ[?1١U^ʳXYy(]ùR^/ֻ-|pUV5 ky1s .ˢq mq ,mvQ3A9)%~+Szğ,*_r&:/vNqX o\*0}2B5z`;"}q]"y@poH?{[vb8Pj{S&y]( ޞ< RH[#  \үCMS=͏_}R Ý ,ڴr5σxs]ZTA5>,E|!qQNЎ?ֺL^UÅ9`4t䓽eD3ǞۥNnlY짡Pua/.̷` sV e=!> a!zo$%C6yIf>hMFOG;Դ4%'Z˗ڀ~U&h۪r45I_|?TGy}X? *e3:e㕼`U~C^:mj9]7 景G%gZrQV} j焎4}r?}෠"s x@=X~rS !`;]̝ sw!IO=:k3ᶊΜcஎ7r%RU~ςkϑ>SER?s`6 pxShFЌs$XߙSPs<957@mKL^W+]ófWR z7o(ӄM6Xp5r%8/#@ ek \me8N09zϚզ94о pC@lf? iK7 dL_z,Rvs(#ud/_p=lӫ]&Hz͹lȩař35)`>N_t7IG߻ճevu}$hN!8 5ZC,9º; Iq)Yb/\'K~Є)S XJkQJlC2]rT(y?󸠾8xpFUWIP:L_=bY+p_5웄c"Z-&͹R$yȋK>Pl' (NK[C|UT͢%0xa!1>t̛7hVՌ{Eģ5 A?w=@|۲jzgnxZ>Ū%7Jm{t 76o~M`%>ڴfa+w($7@_λ|0K/߁9G>UԲ'9.%HC2;s ʎ4+DBj:-A \;v̑(vi7xiG葠ksnsŽ$J J^N<\% U5.qB[ >R{g&vO'Tn;uDY<>NB3#ˍ5Mpxw5Oԥ7b5s XQ&Cq*C]nf0x6lOEZ?_ɞX9V'pcsdBo;eWlm ~L?跕'&zL lrWIf;D| *Gp-nMG]F ^^ cJ 1\]~,!ZY"hݷV"u%/:sk}`TSZGe{AT?ss= ޱ$,P*^ԸZ4hN}bXT$pۿO W"WvC0{*hABf$g?zz&2k3&̶a6gRYI0Γ oqCXOy?o -¹-S7{X7sP\Z4yۖcT𝽎!ZrI ]vזܥML­^)tT´V?Vl; W :kμ6+O'fA># OZFWoOgs4@XuS's[0%hGAWM!\c}X$A :`.Ť~\ m+`$SP㣤(õlyEX7(A0NeUYZ9~W1/㲹-NGO x} W!pn5uC6%!S5!4e0=y*]sJ!86FJ#W[07: =W/b?'VtJ8榾2`N1jʭg>T]=KSCp Gq O^Kٲ\%GA?`w| a`@ϘUuZk}&pj P|tWmMn3ir{Ы_Ny CTUץ_Rp-֎; /}*CGKSxpGwљ#WDQ!dyO(f/QRZx|2R}A KjFs@$ fsPs)0w8#ˆo?{E |5->u,.o+H:tnpwP,8ۍbްz0"vU)Um2%A?\t X{#e,*h)0/ɦ!99gz~ KSvɝχ nܿ_ Ruҷs&}05#hUw/ vC*tϋf@t\ɼs.]ٳ\kJ_Q&~ ԌWKx?QqN@$=v'g{ ёKUݿgz烝T:+Řr0l]Psvɉ!3=6OQ{^iNDZtrr'e6F !}ֲck zK-j[֪GʅU`^hmǢ-mfݿ~gʚgj|S9. J/X ] y1\:0~ *j}9K\ iuL9/iyL$0m9[s/w!S h<1]x.s|}ଌ}z9v)XQJ%ѽW¶[+h1S$RS Bs[~۴)>1UcݹE^SjD`; }wDcV e/'Vyu_Nl_KESv.s:\ NDo\pCݵp[Nr|'+X8Pq"oeu'ƀ[X]~e4:L'ͅ6ɯQx]w慔Cpu͓E3nה-6Zͯ R12s(_((^'/$|&\1o5ZC\ގ_g9<"^8~Μ90gndgl.ΧsU~|u±٠Ŭ<­XԞ&+uE5/ܡ}/`ʟ.0Wo_b^ Sc_fUߟ z"`o~8#6a⩙$ɪ'ho^e?SτLgw%2rk@ ^t2GΌ랼G8>`F'\xD7n(y o҅F[+Z5EuA+`F{pkhpb}ΤFsЏzF:If٥ɂ߸mI4&TY٣r߁}a}Nm"̾/~CSj{ۏ'n(#6"̿!Kj,u8Îjg*gupY_靅_:' I%.m{FVX{lҿg ?Vx\aSXic(˩ vW{>\4eqƛJg^'<øo^g$5E995?c'vyK\l}UASN|3xƝM8q 5W`VWg 9zuYoВz#uF?سz3.[!RT0q]Ib`W'r_{R܎gWAp}06 cnWǃn6',[7[ڢPbO[=߲4d'2 {uE0`N8N* HA$9$uFI-mnǖHCk I:` &y@S# |a7}psZalڕ":RuB}N Șe6G7zػԊ^J/mn.=[.4s8b6/5nnO5\z]-o 0Y[ us^X38LO[x^^\Dp#o{ _9`F?WIuv[;ms*Bu0g&PFZI+~ *_C@;8oC~ulG q !q%7΄0$$t;$f ~rt?^~p#m&x΋纃cs=k ]Ӿ20gc],hV `&[@vɛ{vV <']j93//_oK8 z`䝷?q BW!v;p='Pփӗzu{CzvMn_ iz\pyEYAWJow@ߠ|S2gGܘ ڹA0*;w:+H Nf٥YtRj+;^z0z+\$v$kYo%Vs'߯TPWg'%d䒮r' ۅ=g{Բn%lu&WvK:"; kO`מ>o"nL;=UqQ6lJ.˅!ѾG@\ş5slД} 歋hRߡ~ܣf@KaA5|v}f^ -==Y&!{׆CnߗY\>'>4G`UQh'>5M:xRp}~[6/۞xzE ⍎Y`VcmEWHZ0/X珽j]~6p?we\!nݰb2H^S8O)35kW}[ Ι|]܂']s<} VCI)TuNݽ-`3ATʣn`tѳ,& {TِD!wk2-6IW?|'sA{ `[9ɵoGkI/?F}: A=9[-˶}ϳŠ{d ס7͚YIؒKCg14.\f!G흐))ߥbxD_w&9wt.,#y}tx8x?s-({K눇wH]Eb_.e›>D3w;}?fvƯtp'GmsҠ8ÿ mOro(5l5YKS0v w[D0;>G]DqOVLm,3 Ym_ SϿ SgtDrf*K3͊Voi$X~ȯ$wP?AG+weRxWZ(q<9cp=^=D]e3[Y9`g+gZi"> Tz>=7e/i"p;Wf˽'9xJ*ٟx5j ;~q0Tj 7_rꥉ؜qugzU`FAxɹҶb…&>!9 QͲSlc}2ט5fy`(Xpśenz[\,Grǃ=:c jw;[l%n׏;eP^p%nxw~Dj8sȹyjxxޟʜ3e.ԴU-dn랤o${4#l_o]ݻRضL0nm&O3A[mo@>AN}:BCFϾ)2zs)\i[u֭^{ ̻`mX#ZWǵM!A!fxq9[Rb)ZuNGw<9OQ$ǥՕAp[,o/X* ̬Vd(u;K_G T4~c A]jQFО$)s;BkSM {e>iN_y㳚z #2r^\;c쥊 (#Ycc 05g@>S ʉ%e-.5ʃ߶d X:&?/~aI'`]Wy_'v{H[B;2H}],2[]F֔+@[ [n=B @)p :1$ F}>^3GgxuZ#'kTzaƟ~#~;iy? lȦɯ;) eH1qrw -kS0AtB!N4hE'+Jfs'՗,>a+ dM]P'sbySǃ@0C7 2!/p8?Ty{[Гv<HϺ?n, v~@0| EFڔmSp(M!73]3V8faʄ|4^30$W6l.m%{ (F:iq>x]+_גoBZ҃|ӶW=<53 0XFv DGf_FסnOaCxuKߟ:yC +.Jm[-rvW\m,%_`c֛ogHky_0+ߚR8b)]˯iH@^}+] ,_~ Ry.ޟ](^`\n9?-lm+q*XOb8x@mþ%#۸vB4-H⫥Ŗq ^ &se9zQ{|\hŠ(0O~I/\On9A;gt=n+ kW 2Cj|}d?)m@_J+|;M@-=Ve𢩽[ *mȧB?Ŗ8\zpc K#A+l n84~ l{d갍 лt+6:m+9+/跼I۝1eђ&r?sdž'2ev)fx^[= IOIrpz6wl+ TOƣd{Z7xs0yú;)`廷]A`^=A` 7fr¦]Ro7ze˦K_4i;$7S,Q(mg~521hwp/L#|~o@uu55쫳cNo%>!&W3xKM3!Is`Ds_rԟS-;2v& 60]u<]V'^Kq?UmI_B\{Vp.8~"'^ϓ[ =ioríM}_,lYU3B֞m>͹a.}Zs!ӗ<.4ƒGc`\53== -5B\6b3|ncrm4.M~L _T!P=| eqdۢ荠Ok֪`ݝp' g)g "kmN7jD :%G5~U/ՙP6G ; E3~ا#q4C=!*XaSU O^'NZ*~`څ`U`8fuk|`C>]Ǭ[L8 {Pk6eʼnp + ҵVl]S[ӕ`h K;@M|H3q`R]^RGFLU]o9!m7ns-y?^bvŰ>?q(ʷ3{4 | uiz!'b'V RJک7!`tI؁>x8exyˇ`pCd~2vfgxb+r~0wh< MDUx=ez` `];Wc?!֢{Լ{ ŧdNM}'A]t Xy`Il UrxєAO#yoMT>*3 ӧG^{[c'[_I{1A?o `hK~]Lt?/AلįLnyL|c+Jo>zܗ rWϩ mXğj.^oM!) XӷXOBKאsِ6KnP0%paY\Ao3ݡr͐'.MR rIGN@YB $r{ _? j^3~h!O&qSaXlR?I]Sʔ( Qq\•3 -rv)5%ZAo0i5ٛ9 13`*ڈPbDW,՞ F[95P{s ; 6Qk L{ e^|?$!bְN*P/wu>+ֺ,uWWTZ`քC>PYMLe[~_Cb8+~#} Ӟ-!]da7`gO]y?ws)FhkC h̽#;@2fA%_}) oAѫ$|opXO;0T/"LS;8"d,_ֱV! tls:؞xʶoqď/ Kϰ8׃)l&оkXC޿H'fN\Ȫ_ * GrӺDiPs<1iM|0?S_Dc7 Zwp.ho/PY>mK5̫ B XEY^s059/%޻o댃Hywg/i8n;,e!SL M?&d ܤE✡"Sc/|Bk0-r7=f~yWW[T=Es񾞟YM13{K+Do~?oi8ve~%-j`}g'W,zg-}׬I:(S>(oDU1%irzgspKڅgzz\=:/{MR瑞>Ma|8Bt=#ZQo5xX6ܗ\Hi]y=ufn2_FnK]/d]PDF!ܲߏOLXK;1I= oIV\ ѹ ޹F_@P~8ʊ;_&sңY \GѵK-Ժ3.0MzD%ss72LJT*q} ;rroNvYqt-(TǦOc$!v~'&^{R3x9lYF9Pw=SN)BW"Dg8^)V~%fy'#2Se N؞O-h,h8qxq>{eGTG"!P 9s0i%pz|'yq=Ћwq_K 2]0c5w 9"g|uzm`?w+([z3d۸l;/q3۾A0ҎUyyPb6 ),b:_le9ԯ^|}Z1Dk8Ev`2 \aN^;e mʙ)`.wS7:gȫ/ҵI5S$"YOjMQ|tH{m܋ʭ..0LZZvEɑ& 9 E=5F A` 3NyRdOiiH>+<>33978{wFoTVKߘ!^Sw/zlvp_$Y.Ons&3p'5]ՌҺ*%0Cy=;5:?>I.ؼzLJJ@Äl8%Iv@BTVy]S~Kש(?5º*?}spL]_!fOg_ap$C_`>>uܵv0G p]G8ւ}sQηHy h2 7_OW8jM&}e&f?_Ϲ FmxW.@(̺讚Jݠ.EJ-?=~t u%=WK3p4ZJN ZKI(rǁoN$wN.o ~.'{ޥ+ןLqrqm7!|zw*X^ FBp%|Lx kY99WʉdR$.LƽխOsUk >Հ!=I*굵I&\wA[,j4x7w: N)0sԿfq\>'̭֝#9:Ty`Y&F^2iE_gzys`XUq>xP^\;tNiȡ`./v5azak?Юѹ6Z"p2iSNѶgeDxoq݊f`/As_]tXR^Z׿M|v$+W!=5sĉOxW͈\T[*WSӯ.:8A5e<.9D&Թ=v?x%=m4͈ SfƐ!h纕Cdn )6 le; z_)] C3XMWG]od?)włģOGGK>*gwȭp)cTř)nixJz(᮴zNyqɟW>\>4-ۼ]չ[5}-?Tp1r{~Tfc6Xi|#23Fj|~ԶSN[e & *m~ V8ĺ6!OEݼRwT{xs7芹9g֚.v  C )9Z`W!4w51盫o43_>Yu:,dm?BgW;_Փ"}Am|Fw^CvЋp1b[psS;bk{Bzwpt `D7\.5]O W=ԓEjOh>5#`kրpR5]gQz &UbPjX5ogK|Z;kf Zف8= vukpKynԔ H]ZRJx+sf+_`:ncԌbP~("sB}QKzN8( o7eɅ"Ñ`hkܗ Ĥ4MqV SJq!<헞LίRGqc=Wܱ~ڠm_2XFs[E] nA{6A#-f;z# W{͟t)8cRІ5O9lы zJN/9pO{^[xq/_200..)R$/-#Q Dv4zNsC]d|6i K<vU|2_m,:V6.3XXih bCO ]Q]y^W2=&w%Iwm̽U!4^e?b1z +z g,zY0ĵd<]/諞hl sP(}FA:@(+Kvmc!Xr?ryc AuGux^^ӵs-2AoT]4GVքo%?$!@ >_}]oT++ fM`Bq /' RרC(ST5 }1Ɵ A?xO  Ocˢpi9qy-*u암hǾfA>سN@f0wXž_\-EjdkUК]CXzhr'~V`d+hׇ?)2h+Dɵ068x^mw䜾ݶ`Ou5="schVaGXma0|MmoQtMi փ2.vm[{6EtW|+'>JxW^·Ukr~a7zz7L"9Nr7bQ лʴ^@¹‰Gk'P\3ٷCY iٴ23 :qYXf twؾ_E@2MxBrɳPs#^~38jÛgݡDkX&nt;on<i'c?\  r-h? $|>1_"ub: OR7LAQ{"`,8Gz~yՑn/o~|]+TuOd xxغIZ?o ?ils0{'=Xzu3 ȱO[xk~^Mp҃'$O'|Ci =á? : mQ\lO/0>\hU ჶCAO>I!_ B<>CVp$yY'u}{:΃ & P9+9zM?);/ιnRBW#X#A4oI}*6o65I{L0nƍE۲@ZSǤ3+8P|5'@["\1#s)wPڳcL3uE.cǔruۛ΃УwMJгgO)…0lv TY"35`Q¡&!Ο_ 򢚕珃9x\I0$>hfHp[LJA_sa|W $99ˣL->Y0&-7SvzV3h%HyeMk _( D,kY=nXp^F֫ OY ]!gW&˯0K+&‘ΣKwݹ Iq&}z~sm)? nO*!F3!:| 1X?۞] ^U Eť(")-w_fji ŲT*AŸeQ1 Bb `X`T ztw=?_i]Sx`[뽏ߖl~vwYڋ;o>A9oo|}e5{.hзauוi_v~|sڋ~8y?h+65o^>]C3s^{ێOe[v?Vf.}qտjifW?mvm7]v}Oeo|ϝ-絋fܰ-ށDGk8[x3GniL^'e~<1i'9ml֧͜rK޻[+fv|AjK͟lr6?Oo+'?p^3n=;[}ޭG>>}o[$=c=hoo֣^rsk|і%C.ckuqMƟ=>2]'7vĩoןA]t3֖}sw] ˟i˷o?ݟ^M^#~-3`337-״#ny.brЖ|v/>${lkxzG[#۱ Y y33Yy]ګ1o/w7w?}܎~so~oٶyfs.|6p]> L{OY|ZQl yU)ZAީuW[ղV`O̒zm 䤭+S)ҬnLzYJ?_ 8MT3l%5f:3\yXG`ʻXSUX^)J.`aմu>WŊUsFؐ\aL1pLI{Ɨhw=F& )ųbxV&Rjȣ{D7woє͒T\ _Õ& z+r-Z_#(oZÒ".=d'MæU0؃jJ!I2]M%I%~aI}6emW.F3̩gQH%GFQVn'rf\*=vT3V7zLٌ:W!u%=cD]uN(1B  dc6,[L)IxҠFׅ~)LY=NZkqu \k.„MC(K2(ˤ@PRs\4e&vUljLj@}!4H$IsPsPSV!EL R3!C`uL1YЯlQȰz2*NzJaQvr@.RIf)`QfZEѓAs.Ļ @3ZʋXRٌhCOD֚Kk-2Q E@X GxesIԮTg\l66B\"ځ(91[buP9]Ԟ<#ϋF5%`LI=e"ON9'sW+զ:C+RC!{š{Z]M;iM)A(u]U]4 *8&( e !%^ԿH};#z}fܻèA P g-dE&D]Cq{I. }G$ެLV+q=8M2hLYtoBθU;y)Vg(E''vDb=/ 6¢'DP2E%aꪭ) TT~V` [g!mؑ(>H=dQFh5قD6 ȵ_lc* "1D1 񘂞XR"WIn\2l/FE?=QjuGqCQx>g=+teV;EQIzajNlC&|dGJKFUSA~qr hAz"ݬ|D}g[f?!#Q a&^Ŵmvj!úCۨfyكjzeNfIm6T698aq裨Wk+xўtzj U)j,ֻ*ܙ%fYMO 29z舊P"! 2;ٹ;тhk _ՋKT-l?duh6>RByŝQᡒ$@XewA+J\qϛaL5qT$OLj^gb)}G2鈝kmlyE)1#xȨ3 !ݨFNU8u 60Ž>+tMrašx|3a6ƄPN*f"BeaEcAQIŪ.kczCėQgDP96FTUTa&І>qH {j!ZɭHY? ;cEWzF⻥< @B8>39dEUxA5q; /I?p-:4MlEk]˳OAn&",٥b{ Description: Calculates the Reproducibility-Optimized Test Statistic (ROTS) for differential testing in omics data. biocViews: Software, GeneExpression, DifferentialExpression, Microarray, RNASeq, Proteomics, ImmunoOncology License: GPL (>= 2) LazyData: yes LinkingTo: Rcpp Imports: Rcpp, stats, Biobase, methods Suggests: testthat Depends: R (>= 3.3) NeedsCompilation: yes git_url: https://git.bioconductor.org/packages/ROTS git_branch: RELEASE_3_19 git_last_commit: d74c792 git_last_commit_date: 2024-04-30 Repository: Bioconductor 3.19 Date/Publication: 2024-04-30 Packaged: 2024-05-01 05:43:54 UTC; biocbuild ROTS/inst/0000755000175100017510000000000014614353231013340 5ustar00biocbuildbiocbuildROTS/inst/CITATION0000644000175100017510000000111714614306504014476 0ustar00biocbuildbiocbuildcitHeader("To cite package 'ROTS' in publications use:") bibentry(bibtype = "Article", author = personList(as.person("Tomi Suomi"), as.person("Fatemeh Seyednasrollah"), as.person("Maria Jaakkola"), as.person("Thomas Faux"), as.person("Laura Elo")), doi = "10.1371/journal.pcbi.1005562", journal = "PLoS computational biology", month = "May", number = "5", pages = "e1005562", pmid = "28542205", title = "ROTS: An R package for reproducibility-optimized statistical testing.", url = "http://www.ncbi.nlm.nih.gov/pubmed/28542205", volume = "13", year = "2017" ) ROTS/inst/doc/0000755000175100017510000000000014614353231014105 5ustar00biocbuildbiocbuildROTS/inst/doc/ROTS.pdf0000644000175100017510000073245514614353231015407 0ustar00biocbuildbiocbuild%PDF-1.5 % 32 0 obj << /Length 159 >> stream concordance:ROTS.tex:ROTS.Rnw:1 27 1 1 0 81 1 1 2 1 0 2 1 3 0 1 2 2 1 1 2 1 0 1 1 6 0 1 2 2 1 1 2 1 0 1 1 7 0 1 2 4 1 1 2 30 0 1 2 5 1 1 2 5 0 2 2 5 0 1 2 27 1 endstream endobj 41 0 obj << /Length 514 /Filter /FlateDecode >> stream xڍn0E .I R&]q"E [&킵l63n.8$sg '+k'SʼnpFkV#޶7RBY =l_K6).q2i394`O -uc,RI_{Qzʼ! k<>2h\n8]x2/hInn~%tƣ/Yּ1 pð(AuO%3ג0J+L'mjB[ͱX^`9JJ0.hEla$XHC?C\ $w-KHH~ۭ!1Hp F+i_')<^9ۗA.CGLUCL/N#dP8lV$H߸Rqh{ 2>tNywv55q2r73x_X0˩l^Vڔqlj|䪝M endstream endobj 53 0 obj << /Length 2757 /Filter /FlateDecode >> stream xڽɲБ i;]29xf93_^٩E 7p>?_|CDE"ϓjUY'Y^?#qHxE4÷[NY{h*<$=ęH4ϕQ1kYԧQ4x扶͢1H:|Q2Lvi^$OxA`d"aB$m:-UU4 dqXFr&Ǹ,DF]o{zпANxr։ަe' w }7=FOJ Hg50Ti^j/ g#OL˕4N#*K0RǦ^ jw& &SOW5)Xu[߲P{;`Z4Fz5;/Vj"8KVE uFJO#/RR!`)HF޲bb<=_^˕9lPYMx僚/o8Kpp6QZ倳b~:=تPzqR}"3\~Rtr7Jk^Sh*P(Qh/JWdS!K;$Sgqխsx/" OOrdDxcX$ e,/8SN >BEDN(8e!rWU} Wdtiq!H#|S@q`ax) ۀõ'F<͙X^".*pR!Cmj>XlppMp DB1GE,˒&$|=b D묆_yԕ*Pj!s"MJfHt_jz;d,qሜqD{ĩAIѮ緕I-O$}}oἸ;kCzY6XU`Hz'-em "XHE"rijpE@ו.@>]f7bA9[ S.i"<+d$JOлdU!gIٮl} L*^"@NTM~4@ *dlERT힨w!o@j%WPI[w3h"mSM]*VN!ߞNl·4(9\JQcksGp[kpp;l t~Qw1YRد#/-lc̉4OV-0mɚ~86˰Ϻ1 Űk**YVK W.S7E'k}ջc\DPOe9%(L%O;hL4s}޺ 4>2ĨmHx=7PTDHj[_iuuׄ] 6q'bKBIigSR$F[8[!91SzunG! T>2Vَ~Fz0yRyj7 -sxx 7Q#!? w)&΂K/z+oFd̰D C\Y)BƧC {OLnsrqQIEZD/ۛpWpcm ׫A7X9o3=.[ xe}GiST:kj_T[m᭪]|S4]fiRg+b!u/!<^^jUřיִV1oJPs޺ai3]8=b]zdvsLp|b@"wEJѪO7iSRYߚc Se~v2;? ygAQ^;IjuFڰ_)۲o\+(;ŦOuk8݋XQ߆Dw endstream endobj 62 0 obj << /Length 2889 /Filter /FlateDecode >> stream xZKw۸WLȜ,ڜδi$ YNpE:̯HD'}ll.-n Z|A?^]^ 6v廫]\t(9#0Kng 9޵7M1Uwe E}]jj/6>7u%|ޭ[*d /vM[/c1q< ` y3""dD:R&"!hн,+$AivHs񧫋]0"-X5B3̊bxKCApIׅP Nj='sQXW1 60"(Rbo2'l=l9gS˽ZBd fSQX2+ 6 .z_ om.$ { X.lƿU2K4C`,ҨHeAJ>Zu l7妺G!#G >좴m=DGT2P qJ cMxYwzn/J?k°.yQP ts/ڭMQ11|]BP ^ߣ 8: ?* `2JLw,h:R}Fe@ ޶ND]5uƌVd(`\umĬ7+lfsQZw]JDLѼ!jA4ӁfX/)R攨8E5J #F\O&[Qb" HB0ʒμ& 'u%uJd4JS)LgT4-F|,% -͢ y 3sJ{lVIT&$Z}~FL!)r3X}Nx"3~6. }{4Z'=ԂI&f79mIeg藸'Ylz|Ȭ|&햍yx=[_ {'=>=!- rYFgEn)K; L)]@R etX!yƵۻb%fxj(΁4ctNM'd54؆fe ܁X(O-|W5w^җұae?V9|7 0v'^ySȇ^Jaf@8wnU5Ϝi556WWT)؈SCemwq 殾DZV%98&ƚݶE%U4Noؼ5PvDզj)Ui;o|? kMgǑ iF8ɲfGsބ:G6 ^1.6g4X-k| ^QKp],Ƶny{"rŦg$ BtVpGac/(}C-owz]wu4h_`7քn,~XuLb]?&ebP&e $dacw3kQ>`Tvl_o O}+ueܖ )bW66J|%R,ӝ?Oq?v9l,x \D뼪6q$ڀmUlA<<ձޟ&i ]}ljЏz7mw[⹂vuHL b9 s)'j_~;f<3s ma=%S< sdR<1ɁNA(2NCT+VN,Su2qNTDoxA}m-S5HUG>HtܟfRZ~ Ud# \IvT ?b*LSQLEeUg TsP ?~xU V4;K02L968]u$;aj}V-PnGA' 'Bm*|*c s (ę7ϼ񌈦AĥhVA*Ex7z#J_߄j4US[m)8##rNͩ񃠆؜k (Oo3h?k]ץT As'lBĆU (w@;<6ܪEwp3ҡCp B~Ɨ) /?ƟacpGD`m`yk[qkk+\h̰h{oӗ,02{;`[5f`ʘOwP?rN Dʢt*Q]5E*&C:Xx,Sl̔0g<J]tyUf&J.p2oaʩs)gi!7(Yc@[]rD \P7i#0wp`Tjy=ԖuEKqC nvM 0Kl|Jzǧ\nNc8񧃠N5(w.HJsnM 3C|N;3 @Eb1) g]Q!o|NkAqq4ƒ H!q3y +A" O4{{qpu\3:G1b*ꆩPxWt 1V.lNLg㠞Oyy8Qn=l# 1h=mШAO8쿮q^.YcOjL0j:I0 4MafcJ7 -Df. endstream endobj 77 0 obj << /Length 2283 /Filter /FlateDecode >> stream xڵXߏ~h_d`(].)Rbcry\[XYr$v7}f8,yy{ bSp8b}'ETB(l-RcTf.~Nu_a5K(B 0f6 Pv˕i G2KzTE׹.(K'r 'DWQ Zf|YJ6yɻ]Ks'rq~6+Ȉ;CDA >Otgyo #a1{Ĥg2K;?r#6hLm&M}ӌeN2Spd~A񶼼*eVö~嚙Qd!]Z l@ 22+%Qv&8Vx(]GR41(9  sF.b.rf_<+rS,7#=7 hE3Act EX'gC4A`r-#L.b$&~4$etb?yd = :wA.Qe Ґm[q-S5P+R fwJ9&PߠoPZ[PD&"cR$3̋^aѫyE]Im>)qi/pwA-A XM*7Me#N&9d[o,tSMv-5 )UMSoO;UXy;GpXX:g\hoC,YMX&*p!r6g/"?c.s> M<$©'ie Xۘv6|i p[٬ Y\a+9M+ZĩYϧTr&Ł>5=_:5,<,.`R7O$#3 <* ϕ$=,+Q̊6j>ۡMK~t| m+ ڄ;jp! UX^o'6=6>oq\5֫iq\eӓ=4i<Wx/5z~n56 ^t *~:7Ǫ܀)+%z2߮ endstream endobj 83 0 obj << /Length 1711 /Filter /FlateDecode >> stream xڍXK6W>i)EE)8p%K, d;/i%G!9/|N`@ƛËI< fUn(NWrjFW; W{tx7hۄsR9}۽o J<2u;&_(b/o|1(B?يDY{D9:[^E[OK=Z_oȼгkq:sSʢıȻA]gzتVcg:K+:!^8ܽr%K-xשs['1|Ŵ0uVΚo"sU90c$80p#OX%`S6@P y!bIK3;Ef > Ę-u8C]nYfxP,C} ?@4ȕ(8`GCyׅCLpiw玗 KDd >##ΙLɏ|-P$];5:;{l4 K໰۾ 4x)^2.D}2%*(y:~X%ẙ1A0};^vZs(N5DcQuDS?p5t~ &7@a2Qi୫t,#YEU^=[ NF%?هlWT;pV8ߛ kֿkZ~~ːefͼt7z4}F %2V 5sV-7137dbb+&F ٴZU?4Zn@ӭmHqTơ#53g]D~t0.%n8窷"x ć N>q.2']k*p- #\/ʶȣ [$)ϱRX”Z6'xsiOIW],Wh2J> O=k0R`أ`3+E ;Sh]h9(zl*I%=ZXsJtz?BZm ~5UZb8kGZ$@@F>vDg {z& F!sӟﴘ(؏fqT!0b?q,0e˥_!X_EEdus YY.ncLË endstream endobj 89 0 obj << /Length 529 /Filter /FlateDecode >> stream xڅMo0 >:H;["iY8ǂiHN(KRN&:qi)%l8 *>ar %.yNũvݶ -ePosIZ9 @ MeͶ@Sz / vչfӖ~پAO[VG5V%8ƾ=qSCfR\lNk4%/$CNGzۮ>FݘV;0UמV SͤvW1pfMi2.2dgSju=BY1OԝiF3/Ə&8u#\ Ikk4vD 1.BZ|gHpf2rc!eD`"7UICP>D(!Ah<vt[Cp0 s! 7q  bK $4 w&nGdtJ;!wWY|OtE7=TD/%B$CNJȷ?< endstream endobj 95 0 obj << /Length 352 /Filter /FlateDecode >> stream xڵRMK@W =mf=V/am6ڤ&l<yel]@: K ̅brAITQJzΛ-/u%%3`QL"FqLc5mˆsVlR)F,FK,uɫ xim}vEݎ# L3e+ #J$B{IͼGZIw.]HU]6%{e=(i!Mڍ&@Or#01 Ve`57ÍI8@o,,K 7u}> /ExtGState << >>/ColorSpace << /sRGB 100 0 R >>>> /Length 41076 /Filter /FlateDecode >> stream xl%K$߯/h^H4 e cArqN#"VUe&S?oO'뇺?OG?Q?eah݇]eW=.֤?Z2gie??׷Q'S1 a[gW׿3l%2ݸ)c?Zbcn-~{S yޝ\Qդl{nChɩ]vwio=vUM[ٽPdL&om-'nfp8evC]Gc=IQ<6|/I6ۭg-Ch}pdC4w$+dqStGKSm[|v߾;Y|-O}kwgMz\m ߱|El7>w~2eA]Gvϊ.K4 'pϋtGKd]N>gϘSY4ݻctm=cN.ҽ以&wlg}I>cna[;~iBl}VQd(6Hw3cO(ﲫCz'𡏭qdn[gWfl{3696n.s]%A)ɔj<9xݴS_&e,դUmWsl~ew~Lܔe_ч>C ٽ{7e,Q7 (}g以}w|)]2u T#dCY'`.HwZ&(M %66n~k+~2/[>4iX7$Kdu5)lW[|d|>z~Lg!@#{>Ϛ)on]MJ.1Q7?Z2oҶsam_'{SC}ڎ|{S᲎j\m<\X3Pw5&vQ6ۭg̦V?gϢ>矟n!<b dL7frdnChM[j_>J}[~޸҅4̞7:*qQ- %֤?ZbcO(:ymϧ2 B~/{]Qդ`"w*6.fS]afgNzt` m ujR6WΧ]vMؽټ)s]Ch7!{w]W 6뒵u*&-5l>)?ߔ}8Xˮ@ֲ o)F)oO jM>lg㟟o{> tޕN*qQGM%dڲoxpmIJ7s#|Ցvs/~{n\z\+J7-ݱL'"1owހ$K4c~q |\J=}~以&[GT|Sު~ֆa{muu5)reN ^Z.fqh"JK|s3IpQTWo>6kȹؒn[yjZ[&krl!WG=FC6P첟GϬ|/5Wھ?ڞBްDچwYG#6ʰdmWslie].vA1t ~}K6PդԷ1qYnC]r[l>S@h}00+]AV] B.WQZ c%n dklߪ¼ك|p-[ߋ?l%YGUW2l,YsAnwQ.f5՟U~1dsi)"9(q#Q\Ü Әe[$-(G+}s{>`Jyu9~$01~\^Ui--!lo|51|XeeKX>-om!9Kpp )Y#d'_ @s$ 96 [DS4I+V-AsG@4(`{4/n-L%F\mQ!m"mliez[}fm',<,}֜[ߎOr5.}m~mкcƘe[I]vRܶAyv<#@>{ǎ?v'YG%6 6}]v{Oɧ]vVdpB{=?J1~t }deK*itO56n-*ۂ'Qzsy|v0MYmB6^{V~B6|m-wKke~;7Qls;mDw)+@PNSv`UL#V|t_vQ㿻O槺a5cKM& 9M);.].i5\qx`E~xen/4'Ch;Voj%2ݺœlպtUwKM6{t_wRoމ^3Ћ+9z&JQ64B7?Z~In.w}W8d>ݭZ,rs7vNc:QSFGK >l[Ek'[G͛= (q#l{!ankI.\5H,@Nch)/׋k [ Zv\XCdk|}dl?+cκo@Z>Bv.΅5U+Z}=b=9y;LDYgeո(XI+'鎅&vQ6ۭ>?ߔtӢIK֑rQ ([E݆|ElwxýSahb*xutHy2&YG=*F[ꮱ.f])O<\Zdb[w%z37m`q&eg4n2v;/C@_;Qr]0K9D`QI.\5 zOm [viJ7:< ,5M:ݳ1ɕy}wŸ[p}+ [Zs{$0c .؂cLre^߶wւ["|S&O Aėo eYخe^u ivie ,P>h_EWbM^{T%?q׳_rU5GUVMy:Wm~mv߫(y mG-!1d[W"/)A%tk'n阿<87U(8y!xN(GؼsxmJ,Q.tؽR%-[j@}X7I@$X\F 5sY@D*;mQF2tn dk8_`ݱ&`ݰ&8uۧH1tDwA3e7VaԽcƱ_l;V/J>=M&9x_ߔ%2ݺ~CbM5%f< "'(nVKiloBpP:G2dNeׁђ7ni҇R|SPs-v5U=& :%db-M>l;ffY}i.Xmޯo9HrU0~[Ai5I+xE2'SF͘vh 4)S1d'MXARM[/u_cF$aVk>B+Bxq>5dj̈A(Vx]cF⻥c;-N\gQ͇YdT L,_kKuHة:Wm&t~^ WA9t_& 6!7GͿ >lΫEIvؑt?.f8_R.ˑZuшy|W8ې"-k,lE]6oDmP9W*nN gXq;ܴ I,]-Vc߯oo/5վ7>+kˉ/n=vpٴ:қ⛻L#fG8 k ibÊ (_4 \|ێ@/ $G05ua 3N\7oo[#v'S\-K~jW|)Ktb1[LQiҽ}1['dNߨײT˟oEpy-wđf̔u4f|f"@'jlie:e/u$+$K?/{5KvobdJ-m(m!VO >~*ђ;n.lAa}G~{sP{>uTjx)Ht.֦ɧ]E;17j" ʅow@Ǿh_h՜-:3n3;f,RCWE גO8@^y9O%.v 9m6Pz*$P.*m~"nX1BN/q-Br)rP] "\7z&"``! 'BJ\odkP֑DYpSg G|Elw/6W?`+;0-e9w>OܝЇّz-IW}G;5 46-չ$9CqcO%[c{qs7]ytA;Y;j+sGM.ϹI|.k]=AcO(NsŰBDC\3\G>;,nJvߪv~Iڹ}k v ȼ有f&|ID@RvVy>vQGK{x(H~2W7`='by :z J=!PWPcn-ZwPA|IZ5o>[cǪr%YG#6L֫._.fs$z9,x(&VlٍLcl?ܐf h'$Wmk2QO;8n t c8qwLZ"iLre^߶{ݓSlb;Q4?/Muk7Jϐ_:%.f`P;VvވGX]%'w#:uZ1El#JFc_˴/×;uL<߇YYpvG~7QNl[ W~˟o[΅@7`niGa:jq5xtKFcO(펩M+"~2e`tm90p-8HusC+dO:A+dwM[Z/ce/PS66z #}h#'YG->yɏFH;bug!*PcqC3&vy\XPIX`Lre^߶꧸%t21G`*IqY[à{Pc?[-X7Oca ܻșlck~ @ZCq7T=jZŷPh@ˑ PG T:qQpY9Iwhlie^W|Sf߃Ђ;+o-C<㌔YH:iIw_v5e돤C4lLF6֛GD>YFJTvY5vךe݌)svd(g/6;M)̓7dVDg;[ WΑfL[J@Mkm۞#eӴP jP{SoN]hg)(,KSyM[/cV 2283={$Kdu5)Rӽrm9?>#EkR)i.nW5.H&hFl׹C{mk*[ͭw"%(f%jաVu xEƒ'[.^gq໥}L{wWlr> -Eј{VM rE{!Vl;&s[_8EX]|vxB6PΌ ٦v3kZ;[:MD϶`/·M@ʞε +4QKI.ZCIxJ૰ծ?V7 -(K# ),jbIw4=以;ꇩ!R]C EzB#f;,;jzjlieyQi!bcqΫ7deԐ|:FcX2}KE~D᷻)qo@n!#ZW>š7lz^Mx|btG' D&pݺhiҝ9g˯$NgVzFQ 6<(:&ΤkߚZRM}츢ImIlt 7&Dn̞ke2d$K)ulé{=ک)3nikV!=u橣Ehg:b逴}}_I'Y դ벍 R- rqeƎOSȝN]P N))ǣ#nWҲ~88c 4=̳% M/׎KAhE1אKijJ$eS-$يDrМW_$.7.SnT\ޢjksWdžsH z$k\+V#;wێB7X@n~c l,3qoV] Zht]+̟˹2KZm!3@de\!qEIN -r%:uD $P.ٚ28cKÎC(uѤev~\^pk)r$[Xae>`YTȃ= NL՜2NJ![T\ !ݧ>X8 WVZK(yvOQ+uXݩgdn ER wsEyY7:jqjjv1&lwx=B^r˱HVo.FZ ,P{cO(NOȀd_OKqdwpOhnkVFR7`` Jq.bLLi9rR#ĘMTv%[çV,fO3 +=(j4`E6h=j▚tJh[ F¢e ;uoڛ-9P@ qj1ɕyc}aFJxG,hdiJZ~,/G\!Q`FuezuŒ:ܙ1ɕy~ۚ 6 }I3 2"R"vulƾ(3[{;0CYd[k5:8(Yĥ r 2h]FØʼmMF%K(YWub'LYS٪=u7KvښX5E-oWcbkd[1Cȷg·Sc;"G,SA|a#EZQADӟSeu3{etJ,ӈTK.>*Ju$En}>QɬCBN`ĥHMro ZUkݹ۾mMPeG*XA9˸sݺ,MYJN͔mL-rl?8<|[I.z`*8@W.~lK"C+~ޜ+kJ5\VlΈݍW11߱,Q*RCcTnP֙%fS 5f > %VYePRF3BkԉZ߶FMm=:{PwHO ? tHr {lWp5rw$p}qʆLpϟ('÷OYGd̵ cOT;c=+ŢI^Ź]GLilZi5T k(l)^)(G\00_:>U:jqJ^U>W"'qKeÛ,F{'VD+ UpaiQ 5zg\Xm??t c߯л#ceո(U4M"΅k?rl$VLʻ@ZZG6< 3Qs % J!k'љ&--)/Ԧ A8X /T}ܝZ9^5GzB0BkbC:[ݢghc)~O_#=(qMz\k54U86rMX~+T)sEfY- naw%YG=pŝF->l;vM/Ĺέ 9X\PZc[}岭6ne>}![CL@bߤ+ZF5z<]⑝ݭ]v9Rll++ՑoIg<Ɣu _*obNO46^^tkњBHa 'Ӄ2!`$(#ۡ6 p.MTYIqÏ!VNtmD6F\=pR'ܜYFadQy%IUB2,laڽ!N-oH7,tjRzuy~@cM4\ON#4F\X',Hoeo_vGӰyLlm3m8Z_<[H"rE рӝ+5%Xy"pt,-Ź :h<9c梳vVܒ貦g*7xkT_Jq2ѸhFYG#>7Bv(:#%f㭸zħ--mLB;f W!`]46GVe85:vF]3 ,!]3S97t.U Mqw߶hWHQ3hoB7Ђ4z*}!;P떺GDpled5Uo($J nsos ' ۦE頴,@ݩ&-m2oOX`*$(5cU={ @ڛ-#蔆1Ʌ5Kmsmӄ Sb`6TqCZu)}F4ʼmŲ<@ڶ .[wsgMD"(_,VHw以&NG?ߔ@[WHK~_ՙ~WoĤU2#ˋeWUt{X-GQ7`C>kE`$XBoEr uE M&5^b_["V fTJ_;NqU[͑V] BZw$?%䒭)') c-B~QnJB-ܑGV]GP3$lwlݩ,a{,_؎ so9%ڑ_bM{ž$펷"5<&ɬR^䇹ҚNϒKq"<1\5䒭'"LFq*B8ſñxr)ɹ\n֔؋๾mM}'"T᢫|ǚ}8ޞe͙岎R)o++Y{F&2lwڜ¿=tfD Ad9E,PwǬs:5f8gcW1PIq5Y=`E pyț@\5nXAYL~Ñ߮7dոbGz1ݩtlw݃[-:z{X+!יx"!spDgZO4Øʼ6mM9x| eU\ *`+ T(k= Hi#dꎶ|_vG97уrTcΡ2QHIv-.k]&vQ6۝N&* L*5s zoj˔u1N"" K3_l;^얟/cHq2T7-Ź'ZV к#2֦[Cdk?@Eve#حh[~U`UFb`V?΅5K9 _RcBB%7T6:=٩e`Ohݹ}]Εy|an8 j!v)B|pRc Ͷ%7JSSsR.⹩Edky L5 }E$ i35%3jNDRos$ivc@%T%Hӟ(fGZ+(|.fsz\4׍,@ENGZr9:2ltդ(dLkT.SZl;JcRbȻV&5wOwvH 9Zuc k(lgl@mٹpj;(+Hr]n g ZGrse^߶ V #D` /neϸ7AQ#Y+Kxk4]/skmnZ"zp B \ BQr=.ĉQ)%ߊ59߶F keys7R)uuPJa&Y #Wҽ&--)&G+fݑ}_&j28E4qܾe8V!ew,G`,{OQȟ(r;.U['J+_\귭YZ埥ռzFɏV 0sXءuD%!9]!lRA݌RfQ}##{:?YsG [Qnƭ{V{*ݿ>EhN%|3l'֜\+rE`ZrZ".*/NiS :~t“۹r_+Qe:(bJB҂3:tݺ(G* %<^9*l;6H<4L PؙTH KJ#@58eon򵤻B]Z[akSely8S܍R(.΍dZRڟtԲ;mqһJl™mYM7+iDJ! %4v׹NE q,خeҸ7:qOaٲx$%br86(i'ݾݰoN >p p|1~HXyuִŘCšG%[#g,Y1YR/Pu#cv& tQcu~&j!$lxYovIcVg'V\PM?*GIr^U[/`G+@;y@K{j3Syc{X=ko[Exϡ}aYsA}ӹ).YMه\& \vuOd>6߼~-r-3߼|z @s8r׷q=)ɋln/muR @-@5&ƻOW3Nj%MjYmY T Gmh9~L{}۪Xf.%pD}\ X rO)KpRZ[&--Q1XQ8e#Nb&5KTxoo/jEE&t:F%fc{ H LƘZ. /%4-nEZwk۹f+Vy =`D;\@ CwеB 7.εG &M3rL0&rָRw YdJw|Elw|r_~nlC;zY' (Kb?´;nywKӒn,̑2m<̀&2R:q sKvؤ,#&~->l;"?ʪ¼2 93qoU ߸\+=c+56o͵f?_nvv9=.}"M%\XlkmRG9) 58M)ފso]֑;IAs\ .fB+)ge4݌ZZsS~*L(pWͩ"ژreeW\ Eг2p57\+=ֈe6+h=jl._I#sfFofv4`%8wKHSh2[/)lQo-aH-DlI H,R|M: [L^&:lͺ Nwmš^\+*L #G@Qtn6ɏ ;ER| e6*˝Ky[?rdٳ4fF ˉxr#"rC&\7Ʒa>*ZȚx^skOi;Kә6<;e[ʼZmUwIʩ@yXɷ6.HIR쉺=t('fSU^bȆmd 9o#ܺh[%+F6|;o[{|-e{|}2Xm2H:U 0\qhč1ɕy|OŮnbx=ltKMu4IR N'+.fIBTETi ,^:JHn,4F,Tw\5~;4~e1 8tX.dzlv ;ޖGfM[:/ } kV@u=/h#YG58UѣW"(ew(X4Q,A]Nd=tf'以&)LL]tD#_slL5tJ.; OS;-26b*/sx%hW\g\XCdkxt^:]JǑ/ +~Hj.Y[% \6;I)a;٬SS\Y3r*%a5Uy;|4I.(`&\U395r+iFY:Hy-BZ xdf.I ka'q`P䗐;UwGWrת|:|̿!+ԢS^y_eת53~ꊮN8')'6Dzj \Q7b YTОcO(Nۮ{D>ad3=%Y^Տs]nj*:}ޘS dk8O,szmΠlF^K6v,CFuj mNMvG6.fOfL?SrI.0;mSpG\GW :08xHYH^8c5~-DUn?ơJJMӚ&vQ6۝r|XrD X=7dsq4C-!l -j:24Yhk63lh`~o %J5Z6MǑ>g yt|l|mBHgi4]g:{bݼgiϴI_ƒO5ϒq;ιY#m9wUr-.]]%W52>0&rִO#Jp[ڢH1zէ"Ż;]JN`D hr(N%{vln 咭׵D),>.Ҏ#8d:{%8"f/gew?>=l h lkPXRqm  69>'7΄NIp|$ϝ"sG6V/8VTZq!- ,=.mM<ѩv0)+}kR@S^.(6JQ]4k|Elw(7vs@g i6;X,Q$xU:v9{ʹyCiJI.w{BʃluZygԪyVh`>njrXh\DXi?Wo "m] E:p![ 8JQ wKew+??PU4ŹH>WL8JD0o *E\7q\uE`D){x 4мUpJ.89.8P.) ooү?I ho@[.nnGO-uj1~k>$eN0{{ T.nr)A\nӚ0m(lMHϏ 0TU",Z -RО>zgqkB[VhU.% 8bp;/*Kғ#\eͧlwIG>25€Uc=z)B6*_(POS/[UՋt$ݾ^ʋ8j=;YJgiy:o$Faʢt]%KFԤ݁O,A*&w& őWߐ W&#w^li/@Pe~22 mg!oeL&?uWv~IXҤW;#sWHw[ƚDz\BjOm`'V\tRXeXc*f)˰- Oϛbg!+TEJWNp[w$Yz#'pfCR:1OEs1Ox5!yaMP?Qu9W߶' $Hٸ+[f_MG,_ě6\?M7q7wn!eveZI#eO"LW"VJw|`dqR:<ڣ7tn dk#o jc%\Ri=m{1_ 5<[j+U[m{Bb)*(HtЃ^HWT<3dK%ݑk_KhpQInM GjBn(OY5xRw~uW46niݿ߂"/_']T.do.uu(zEtO_'jlie񻴡XLa`{8:t~G~eJkBNHiC[/д@o.A>ŶDsrs,Qr3t0M$B*\7귭d*ԛz>|׾M!ϱ%;Q4_vԱNjU;rȷR; gEJwݾB m.+Hɛ$Nq{Ss̛z<Vy).JJ.R-@MޯZǹqoa?_H}D7xV?4V p >r,0-tkZ!6{ o=l͹`&wfL$g[Z֝+5ӰB+D"#TW٤tݾcb Epcvw.՞(/ lT:xx).r{,Bo.7U54`mk)xK}N۬c؃oh9,ʔ{ĭ3sdJ9) $%0pWdݱڸџD/Z_\M i7PBk*71ɕyc}۪zۜٗW Lmё9f*;V#C!ebMىfj= &vQ6$X&ځ88iG6$߬ĉdz:Et/I6ۭվǷS=4ChQϮnMD]uewYn?twKM6+NS4$}[-o]H݃_s9w Aa͞IwWc{9_v9fV rFo- HڂvPm{ݑ 4BwJY[|%lw-N~T1; 7x_BZPurF%lQPK+Ьb*\/9. Q}-XQaLraA ^ES6736$YÑ>F㬅P&)Ն~P-K*".fo?%H::D IdJW8!z ໥*+0}c'rr'|gq\Z >;t%^Qo9` (yE@[3X6iM r[Y}w9Wmk:@y>x6&lX_7GqWC*SE+v`GtWǡ_v$hՊ4}R6KxZQ Qʪ):BeRfN+$KIj2ym{‚l78͙l2XS5R:G l-8,m}Ԧ[B.yoB3$(d~Л^&dbmG/qA&MǞ_v'+„>'9m5 kV,_ǭYfЪ2'kTu ' 48#J\olQmY(s_vjr H; ^2(|4L{E^M[j߅k?{<- LMr5.E%w.*prYɫۚ|ϡ_εj\n܄ Zgt,Fn dk*5eIîڐ@\=^"(ɪ1:"c/r]֭ SZ{ XGy:+U0sK%[S[䙩(K%L]Gڿ|s),W;5RJ Y[d~I)9jayՐ(ˊCm${0 Ըt߉UZ $P.ٚ* '@ޖD =VRH5oՙ%+4")meH_vG ۋ)K `o.g]b+pK֑)IiFm$tiwadݩ<2'S*A>^Z}y=ֻN'.:1ᛍ$ʊ>tE Nlxn̿IQ/z[! ő66$by ˶4Qq`!=`#D#,RwvxhG&-qq|V8ol6{%.݋5$kܬjq;k\XCdklYl5S34޽#iufh;*v|Ma)rV?ϛ'Qbݎڸl:+?,ȂPt,J![#Տ56niW?ދ3C¶#L |]h}PF ٩6d jM[:/cU>z!ccih]WpչܗM&33K:_"9W1dVjo[V"=7Zpu5?l4NRW^t]+W<1e18`|,Qp=ŲO#Hcl;fs#9"3?] oȵe"m ;\Wַ Ƴ|z}C/АFd(y/YG=6 JvZǸhlie Ff4_(’h{4.ZЈ 3NaJfcw!ewbp8A>'3s]U$(X.BkIc:\5\S,E)YI a@{6ƀU#4;RWkt 6dN:G]BNM'w< FkҼyډ4(ZS/l]X\#aW~2}irF ݡ3*Iwl&'1Jdac雄gl^ |QV}h ! dc5|Z^iܨUE^x tsw]ŌTšM)R {:߱\2gzz=̔o~(PGPݳSg6@ {!46i_~ ~ Zm`Ch$1ͥv"= V5b[zp7G/$uktc`$NF`1:WKj25-<d<==m;(k>>IvoBW{ۛ'7ONU=M-rEwt8He}K0&2r\gC2'1)'uRʛ8QPǂvtcI~Q7_-oVNibdo\"ȟUs(r._%ٮjɱ]^BwQ"Ѩb= ,W+K5"Ѱ$'F6ti k1T(`,\KњKNSVbxXV$; C/r0p Nm0K:\zA qqA@%4ƘC;QNSS9)$4P/H"-z @'Vkb̪rz<}ǎA(DbVQQCG-\ (N{)vn; @~mV{ n&.qt-YdՏ}kT^U`P:j I<5r!xb Xza̡^5PіG&9"f`5Pg# 9TCu#[gRIzT`ݙZ`u TśWD͛'IoHS䵪Sw2%.U'Vs+6ϛ'Hi$|7@п]cR*}q@PP ;6Oߤ{3\QTzax\VGʾgiTc/1];ƒ#̚m,YcAØʽ޾&Dx@Z;Diy"hۥ&K+wtכ`uZ;.{,.8aUL.pDv1]/2/SXt0]/Zgfd`&-zpludϋq z"F<:qE]o(3,jqiӅet)ejk2b9\"ƵR,KiDKV=7t 360^5TLd"2L8():Dz=C7Ou.Fi;rlt_~GAh圍E祊O`\aWKNy-rdP=n`cSN LF4(2dǍ j@ǥX =#Eۮ$8YsYw)S/$|n`vT~p)}z̢**_n[O3fVS)ߺrt/S!5o-v@n-S.q$(h>B5jx96kx>Na"acD=^0\H.D.oQ+{cX_’›uaUkE8]eNz"׵ A9X]k›ۉVAeHYc㚭"a{S8CODGq1WcoD:] ŻVoYsRڌ:)bتLCˉJ]R؃SWZ1_)wO;* *D&,9W٬*6Qr麤N췜3ZdvyI/ Э^t*ؒ* 1ܶ%ʱ)wOG;B5D!)3"&S~Cn7]T \*(t(j {:} DD g:ѩ!wD9u [9 t""ܞ=t>1d6VlNvR/yr^h3^5ͼ8GlmR9P,uUɃDG,iZMr- r˻A,jw}]OƬIzCD\gz܁jڠv:3Z bPY*R>Չ _{Hsǥ:5D*|Gc cR*|BEi%B-:WFJDT{ EXJ]auEIf}ZXUfYɬCJ!9TK=:haUR#p iqoPOWXIŗe9͈ bpq)>%#zRXeŘ%_cqVO`ql+<ڴ|eCWTSpJ0eBUUYI5 - в6(F SۥVJ+=!Ɲ8ߣWp%n&1&rQdJvBÉnD3sv&ZsRuua !/I7';<@@ϙ&v 4w耈Yݓ.;D36v"nI7Nuhif56ByFٜIzCOD{'Js<4WYVC/aNp{䰼Np{)(.EU*}tzzcL8>֎d{^CNo qg%Z{+g}DVP tE(vNsg)wO{[/N0L$=p:!H̲jouƱM"mFklu[,b{ɜe7~ƭ5.J6(Bu+jWp ]ۀw_rt/uoWKRƭZť`Tw'bĕØ@l0 I)^5  n9-qزGQX/1n%_#v+"a0OH j+"Ԉ' 4ݩ:4U_}0=.n>~IhwK'MV}iV\Nkqkk:WJcH!Nsu)yȪ+*9]9:=T1kE$WPtxݶ0( u.Ď-z>H&9G ss︆?>yl[o̝c?ׂÎWs< d[L#u8@?.7:^sPSTrX N]rt/DmX5'ge#yջ["j A@h?@dcD#DեV$= pG\LcLJ^]o_}Tv ҐCrlz NC6O#q%_#1Y֭wxYg*:nJDz ztx6b%1){c}a;('sUhQqb 9}.gvɱv-s?bTa tIV\c'=Iӥ%X"ES>՟uq-K*ylGYcSn[j:@Gpc4>}azzSҵf}CcSN76 G;Ix04sgȿR/DmtKI5ͯakE\ acτ]ϯǥj V8'FI$;:>ɽz߾hm4?m~-Nu=MNEҵLnjE)_~ j'Nn KURotţ`zʡH.-|аTG;lR4zMBb $&J-DKG%_#$pqQDBRG)!:OXN=:nTB /,Ae_Ob#m?(g dUVz?&~.{}MysLr 4&`,6Wk?RJ(irXCMПѺKrNA U0z.bH}Zs@0ڌ.#FX-`̢\zט~#ȇm/Ԛ3mK= (JMN7 `0@%D*^Ug)Ixpqܼ>\Qnyѿ<:辡kn\)_~8#+XK*I-7αvjm qX߭wNo15GYFLmt@gJҍ>!_M M{%4nr{Q7]{m=ƽ=x|n;~V(cbmD b[2wNkN3'Zạn{;RUCG׷Qaan5 L.wN0lG_cSW̩>Y^j?\W rŔTMK]:\rsr(/Sx1b0PmA*F "oE:FUS\v%_S |chV_V<u#e z zbz~%Yׅ:^UoEG8?JCJqbң|>?R%9 _َkrEY7ٶ@0ac.F\ :AY0"Cru]RS0N3v>mOؔcUnbu8MΖrA7Onż|5[ȣ |ElѰvbNҀڕ"oY2G]/T}0t0S]JVNvlQnF۱ ^1g4n,w&Zk4#@1U . o_* Q9jm݉>0 [9KX䧄='[_O 3r&v<tʿrDTSmU l%w^q,a⼲l"dv\j5u6*Vm)ܫk:0Y ,QUq-v%&RaDb/2*?0="3g>Hױ[zIץ /:"PVAxT5լ``k #ty.NfLQAM薈|?߹C/6 tHrk@T)OpF7_fٕ_3ݶofa~Mez]JcSw*s?J߮W _p]SHD]:!JjJXp$ynHK\Ń1m'%B/>.EP}nUmfFGf}] o{Xu)lceyF7<2-geԶѢPJ &3&>]*|ܞRύY#:vh+DGڨoQ#ѫYLXV#1){} ysXe,^&) \nuA@RxyrEwlyթ48#Zpx9Y]u1,_d;{N_쑠BAZB"HcSuxQl[U@t-fS`=!wiTWE~N|ղ U]הjc_ʽ߾凭nۯרZ~mks[](VNwܫ&Dl-rAYQL"BTQ~ѓNxz v Er5tӴm>Y͙PuJQBn:UiM݊֬]"c$wۡzѳ"hc6GYEh9K4,=-"`wV`Z#+cVuh|MAOPy`pWE\ #"zX1U'AZ%_S>*VSlUت@j%R&l΁38n( z-{ZQ8Sp(l,RRpKNy؉Hת|M9F%V!tЌ0Ņӎ㠴r-%));t+j>iF*0dž<?k'~ۉbMGl' Ѱ\o'.Y[z"Fj"9<~ld;pKƙӶN`vzkN&\K}{qw6CDC$Ȩ >cR*y 9oq+m_r+vm=MN;$H_<-vɜ|k3 иV.G'bJy~vҵf~oo)\$t OP7-nAۺ9ujv'-]Ksۑ8)_~GpFwFҞ[JVd,Cu ],ltM{}q#ȹr,krg]zgjDWqvUis=f4<1 ~nd3=56+]mSKS~)gu\bæ.&&?WpE`Pn+K(o_xjՒ ?oE"XݯvGhu49nEkN=lkI)ܽ"pu(s,/tE M1*l MKNɍl jĻnAg,yOjBv}|>+>~}"xĨ8m2;PKX86e#[=؇1%{}wgWA\~w;Ewȁ)ݦʼOW6A-|tBwHS((rsJqg|#L]R5aya{%%Gw {ZƗ) eBJ8Cy=FB\j})PV}zʰ:KcR oӧUx.Q7(}<|!W[n[O3fn{e{)wO[F$ܾhAγ(ܜ+)B+'䆑Nx88v56Tڵ}ʻxP]Niv,(&{ $8nCp[\ rlS.$۪?Q'Vs=x7REWtIըr([(NDBw㲨ba 8 AEuG71BP (ea (%\›!V<V^U 5gNyyâ<+ܶ>\f][r4m]UR~%ݍnh8nd38n4 M6CYNݭNlgdO;(vމM kIDH>Nl COĈjmCt 9` 1[Mv$D j!iq8j"'َ(5s&wHzqE pdĊ>1xi,qƤT5S%ˆ&0.Bx' .&1↩Yw#fXMP'y^5%\O 8L8oC_#n73CODCz5Pzs)^5ٞB`D>aXxNH츽iHqcR*L/)iYb~Tl?;P*C :p&\L48g6(?/fSs9 wYf9ƄnP%Xf]i;m96]/ ќ,)y*vPbTQSm-!v46i_~riEʲJJn*)5|mSI ,5UR2ZKF-=.ojvŒr7ވ6`\~Sw%H$3]*jȫ.~;-u>/ [e禖,-.RW*2FXQ?Oz׈M:L+9CH (-QCn[.9ܕnpw4ik_~' %_clZ1;~KRGz"Z<3ԌPk՞,R[D|H]Ai-{jb4$!v R0_M,$aq"yjw^U_].{}} @/Z.K"U˚$S.=f{ dʪtM|lVBO١|M Tna,qJclS5^+ ߒ d)$wJ9`,'"4ֈ1 =`z$i kn꾺,k[Q 0rz:Bw)bsyxZǗ߹S;6vj4&>ܩm1Pk׀D)TZ"]RqrCرP56i_~7 vᎣ«:!V\xXܶmNv hg-9n[Dp7g0k =Ec6XC`0wZOJK_Rk(=-=V㿏 {"Ϙ.-|MeKX:1'+&u-:R/g ]߭EG~+=;DRٱ*5B.v5Dtc7~ vko"v9#󠎦X4w+}^NxzZ T/ʦ IuN*5C>I/W$Δ.Wp)]xW0帞 .\gJޡ| aF7mr?<"58LKHXvjl~/߶FICVNR,qJFY;YA=)aU3BҸ494N* ZQ3)mSgtI+Ò؉m%%oYllS~5[ GKM/@ 2rY \[]؃A.)$/-?qLJ j3bRaR pdSL BIZB//EF}2g!CڲFbȭ Nyïa)3mryN^#i_~TN10 g׷%C~9A0-hN魰 z~käUZ0U+fygB LTcKE_./I7WHFxC+t.Bs2B9ᩀ``E=ǤP/>}_d\ե/м@m VebYNF[ͥrQZWg/{"uҎ#Q* fVglu vonޑ 'Y$^/ᡌkH@ HcSlE3nX9fMʽ~߾P6@~+b)?Aw3vSn'@Dz3mإ [1]ZB/iQ9)eSo8;nuQ ]hEcSNB#֋orޙuX$tq$)]KČ ]iuDosIkk\ԩQPOKű8;0mSQIݭ~+&Elwؔ+P~1u;J—R+1+cvaO˾&s{?(ryv]R%t9N56(_~|,A}t MmuHOĈGW\h, +xDRz?.HJ!%qLAs?f)Nޭ)crkH'"w۞1i1j:YǍl5aUXz4T(JQM=U}XXX!R78.8y4x80>cNȽ|MTBtn9[tN!<:Ɯ/^=(×Vx_|nQz)|G~ӏ`,lm 2/2mT'HDG؛sY[XM` (o_ӝ%@ՙRhxޘ$.Ld!"vU34u,auDQ*ƤTUakXI0OAP)Doa(.({ OclS~?˟_?'?/~yV#_/G7Rm/l=ݶ~ne ǏZnnJN2?lJ<2=\ Vo??__SQoG1,w_k}d^P~KVV~Vl-MP^߯۟{qˬ~>-`@%dPN2?0kdz럭HPA?2=N53,ҧ?6}Îbwoj[WJO?ZnK2 PcBx0S ??$92 qa}1Ow7O~|o~?_ݟ;jcSO?~~â/XTTwr%P=?o/Ha##=\nEK29F d".)_~ } PR'sx8ӊ0TwDqa Iqݶcؔ/f >]g7DB~,0(]P˰k8C]膫%~o9ܭZ\Kc) ; Rf=rݗBαa"n.e4\ tV V6(<%_~kCeMJsW{',Qkfi/)i9AKls9n˰ۍ>8Ӿ:J~β?K>;K|ZH_`O jFmP4ǖBDzt+>t>4>@P'庤<9}*jm]McKNbtC'sq=L/'P?A7\K"KU)]"eA}lu[PYl Qsh Ggmt&]z$!İp,IV41|}_{ endstream endobj 102 0 obj << /Alternate /DeviceRGB /N 3 /Length 2596 /Filter /FlateDecode >> stream xwTSϽ7PkhRH H.*1 J"6DTpDQ2(C"QDqpId߼y͛~kg}ֺLX Xňg` lpBF|،l *?Y"1P\8=W%Oɘ4M0J"Y2Vs,[|e92<se'9`2&ctI@o|N6(.sSdl-c(2-yH_/XZ.$&\SM07#1ؙYrfYym";8980m-m(]v^DW~ emi]P`/u}q|^R,g+\Kk)/C_|Rax8t1C^7nfzDp 柇u$/ED˦L L[B@ٹЖX!@~(* {d+} G͋љς}WL$cGD2QZ4 E@@A(q`1D `'u46ptc48.`R0) @Rt CXCP%CBH@Rf[(t CQhz#0 Zl`O828.p|O×X ?:0FBx$ !i@ڐH[EE1PL ⢖V6QP>U(j MFkt,:.FW8c1L&ӎ9ƌaX: rbl1 {{{;}#tp8_\8"Ey.,X%%Gщ1-9ҀKl.oo/O$&'=JvMޞxǥ{=Vs\x ‰N柜>ucKz=s/ol|ϝ?y ^d]ps~:;/;]7|WpQoH!ɻVsnYs}ҽ~4] =>=:`;cܱ'?e~!ańD#G&}'/?^xI֓?+\wx20;5\ӯ_etWf^Qs-mw3+?~O~ endstream endobj 92 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (/tmp/Rtmp4lAUCc/Rbuild11b77239df3cb/ROTS/vignettes/ROTS-heatmap.pdf) /PTEX.PageNumber 1 /PTEX.InfoDict 103 0 R /BBox [0 0 432 432] /Resources << /ProcSet [ /PDF /Text ] /Font << /F2 104 0 R>> /ExtGState << >>/ColorSpace << /sRGB 105 0 R >>>> /Length 1700 /Filter /FlateDecode >> stream xYM588 Ev@+&bY!>U]ncpؚrGwLg}`/,8n\~Ⱦ;޲O8P/7 Vl3!ƈaٞ9Rn㐤cv$9$Yw#ɍ"˶#9Ƀ#xtF{&)̞JSJs=ImG2&hls2礜q<{FᔣHp==ڎ4Sҵ.Ra#N=kx #\! qE>\~E*Xh{\ƪgRa\^B۱(>Y3:'7#{(BcOշk}0} [VCʖmG-l8G@[2&eeNd8.`OZ#O{ Ā& B iXW9.9+炥3Zf( 0410oaNpԦ W"41!"@g qS { T3e) {jp{D Ȟ$!+_9SXCdO@4x (:TبQ@ͪ&5>B Ȟ"@UȞө idOZD<"&ghj l<5p"( {.xb= x*@4=Z5_X~nE_{Ѩ+.yt;B4$avQtiU!VP@%%}[@뀘.Rފ(x_tZH: 4S%&J: 2Uaҩk]JMNZHvDF-qK1ҸZMajqؗE endstream endobj 107 0 obj << /Alternate /DeviceRGB /N 3 /Length 2596 /Filter /FlateDecode >> stream xwTSϽ7PkhRH H.*1 J"6DTpDQ2(C"QDqpId߼y͛~kg}ֺLX Xňg` lpBF|،l *?Y"1P\8=W%Oɘ4M0J"Y2Vs,[|e92<se'9`2&ctI@o|N6(.sSdl-c(2-yH_/XZ.$&\SM07#1ؙYrfYym";8980m-m(]v^DW~ emi]P`/u}q|^R,g+\Kk)/C_|Rax8t1C^7nfzDp 柇u$/ED˦L L[B@ٹЖX!@~(* {d+} G͋љς}WL$cGD2QZ4 E@@A(q`1D `'u46ptc48.`R0) @Rt CXCP%CBH@Rf[(t CQhz#0 Zl`O828.p|O×X ?:0FBx$ !i@ڐH[EE1PL ⢖V6QP>U(j MFkt,:.FW8c1L&ӎ9ƌaX: rbl1 {{{;}#tp8_\8"Ey.,X%%Gщ1-9ҀKl.oo/O$&'=JvMޞxǥ{=Vs\x ‰N柜>ucKz=s/ol|ϝ?y ^d]ps~:;/;]7|WpQoH!ɻVsnYs}ҽ~4] =>=:`;cܱ'?e~!ańD#G&}'/?^xI֓?+\wx20;5\ӯ_etWf^Qs-mw3+?~O~ endstream endobj 110 0 obj << /Length 861 /Filter /FlateDecode >> stream xmUKs6Ẅ́0⣷U:U[eLH!N_],$Y. }|߮bWT7U^mnnkY͕ey,Rۢ6 m'kVU]<ذ{슎weURVf=7RɎ}Vqɪjy!;a Fv vu^#*C_/5ژ)s4Rʦ:9:L$B~>ۍ!2= *AQ sq O!V֘#<65 Gp°'7=O~{hY!d9ZN:\xG,^Ҽ>,ab9%4i pz(+AT4Ɯґ@dUvo_Pv;a?:LRT:Msf_745uhְ/oːj>~I'|}S"ĄD{"-fdʢM0͵/H23,WXu.hF< 2m &l2Ȕ0YG/=Y7y'UZ:W \\,@g>L`Hgg|;iT@Zu5ȩXY4w#n ?բy'A=ir7u% endstream endobj 112 0 obj << /Length 114 /Filter /FlateDecode >> stream x313T0P04W5W01T0PH1*22(Bs<=\ %E\N \. ц \. a`?r 5ez endstream endobj 113 0 obj << /Length 116 /Filter /FlateDecode >> stream x313T0P0V5W02W0PH1*22 (Bds<=\ %E\N \. ц \. c``pzrrlI endstream endobj 114 0 obj << /Length 136 /Filter /FlateDecode >> stream x313T0P04U54R0 R M F0\.'O.pC.}BIQi*S!BA,???PP'W ,5 endstream endobj 115 0 obj << /Length 99 /Filter /FlateDecode >> stream x313T0P04F )\\@$lIr p{IO_T.}g E!'EA0XAՓ+ ; endstream endobj 116 0 obj << /Length 107 /Filter /FlateDecode >> stream x313T0P04F f )\\@ IrW04 s{*r;8+E]zb<]:\={-= endstream endobj 117 0 obj << /Length 103 /Filter /FlateDecode >> stream x313T0P0W04S06W02TH1*2 (B$s<,=L=}JJS ]  b<]0 szrr$~ endstream endobj 118 0 obj << /Length 117 /Filter /FlateDecode >> stream x313T0PT02W06U05RH1*22 ()Lr.'~8PKLz*r;8+r(D*ry(01l;cNJ l r \+ endstream endobj 119 0 obj << /Length 190 /Filter /FlateDecode >> stream x}0K:#pO`i1NI4 Kd0FMj\ijx@½%\PPGL2P[2;|=7P~K<Ls 9y|9#l K#vӜ_[ZCN _CF,a8[NXTQ endstream endobj 120 0 obj << /Length 183 /Filter /FlateDecode >> stream x313T0P0bCSCCB.c I$r9yr+[p{E=}JJS|hCX.OD|?b0 AD}&> f0H0b!On%rv?s?>  `szrrǁG endstream endobj 121 0 obj << /Length 145 /Filter /FlateDecode >> stream x313T0P0bCSCCB.c I$r9yr+[p{E=}JJS|hCX.OH" $`@CLmQD !( ,x endstream endobj 122 0 obj << /Length 194 /Filter /FlateDecode >> stream xU-@%&c 迨 P$u[GEev K1h8&nL؃-;CFXA_>pi ?!&+R"c(ɉ(N+ƵGSroW\"Ϡ+tIߣmśh5| dXB]/qs| endstream endobj 123 0 obj << /Length 170 /Filter /FlateDecode >> stream xŐ1 @ERxt)R-n!he!VB9EqW7seϨxAƘxң3U5ݮr 쀾"h `,T'uID x/H 9 Zpqol endstream endobj 124 0 obj << /Length 174 /Filter /FlateDecode >> stream x313T0P0bSCCB.cs I$r9yr+s{E=}JJS|hCX.O0"370`H؃@`?#^^Q`Cƃ-Y  f $700 F"b\\\wN endstream endobj 125 0 obj << /Length 197 /Filter /FlateDecode >> stream xڕС0jrf{::"#a e0XvtmCOh)T^ aLiOvG ֤FscT,r0ʖSiNfEN`Y9Q3pqNN3O0n ZJ4&}5ty+A -ؼ+ԀW2>z endstream endobj 126 0 obj << /Length 236 /Filter /FlateDecode >> stream xu1N@ E"a|$H" * DH$*\!G2HQwmT 娔DJsՠg?x#Um<>r\Iq+wn˜24wC0MLNLtA 9a=tC68yF̛aO2/a<&E>oxv endstream endobj 127 0 obj << /Length 124 /Filter /FlateDecode >> stream x313T0P0b#SCCB.c HrW0r{*r;8+. ц \. @†H0 z(QՓ+ +T endstream endobj 128 0 obj << /Length 182 /Filter /FlateDecode >> stream xڥϱ @ Y| j;:9::(}{{3!HŔĔ'tIio _Q[z>^WnEWtL(>a]Q3-c'4a|` BAI=EzNGKC8e  p&ȕ5 l endstream endobj 129 0 obj << /Length 191 /Filter /FlateDecode >> stream xm= @ x Ղ?` A+ RK E[)S,;h%Xfh< }:ex\T:8^pVQ>EmqF;)C}FE$ sXBט^Hȃ@?|bezYETZ_q-`R!a~K<.Kj/\ endstream endobj 130 0 obj << /Length 187 /Filter /FlateDecode >> stream xڝ= @g"#Xraˀ!N;GYg!BR@[]/w%ܔ|q&?,Lƹ+x"ҡ@yRx -0遍~*?umֽr!0e] EӐ`%Ж*sz endstream endobj 131 0 obj << /Length 182 /Filter /FlateDecode >> stream xڍ1 @EIk9 n!he!Vjihh%GL2Φօ}g?ofǜlS>'t#k5?;2{Zd܆L]rBC\"iJzD=[5/jLAOQ~ߏ@B_Zh4J5Ϋ^RMuZ9uEJ endstream endobj 132 0 obj << /Length 193 /Filter /FlateDecode >> stream xڕα@ .<} L &`qRG;[pqᾤ 5)+H+9s<^&|XLפ*L,r0S⺡MNMC $z11wx!"><Zi&N?>cH RaH'c ˁ:ѴmO, YK endstream endobj 133 0 obj << /Length 201 /Filter /FlateDecode >> stream xmPE4K BBrmM>}}V́;ܹiԥS=T'u9&a+NFF⻥OK+ VZ[( f#2;܃J>PDCv@Z }•cC 7'* 4u.7mp b2rcZI_ endstream endobj 134 0 obj << /Length 154 /Filter /FlateDecode >> stream x313T0P0asSCCB.c1s<=\ %E\N @BA,@Az H?*;&p4Aka[~ `1.WO@.^ endstream endobj 135 0 obj << /Length 253 /Filter /FlateDecode >> stream x}J@#E`}!k.p` A+ RK E#U(y[,gǰzqꜟJz`;볟 Z.(wk~x|ws%{/xv4lnfxYDdItSn\#7@efd=`El6X4jB*`f}E_h0bj1SL̀,x>v*!*:MƢ:?-y%ۧF@-7> endstream endobj 136 0 obj << /Length 161 /Filter /FlateDecode >> stream x313T0P0bcSCCB.1s<L =\ %E\N @B4Pe,B @d ?  B~oAd $?HzI8'W z endstream endobj 137 0 obj << /Length 132 /Filter /FlateDecode >> stream x313T0P0bcKS#CB.cC I$r9yr+r{E=}JJS. @-\.  @x@@?C1;}pA|.WO@.O) endstream endobj 138 0 obj << /Length 198 /Filter /FlateDecode >> stream xڝ;@%$p.H)L0VjiVW(x[_~0E_cƃ=2b4gA ΄Sp)-8lsQy endstream endobj 139 0 obj << /Length 115 /Filter /FlateDecode >> stream x313T0P0b ebUel䃹 \.'O.pc.}(BIQi*Sm`Pz<7,{\W endstream endobj 140 0 obj << /Length 171 /Filter /FlateDecode >> stream xڽ= @[&G\@7!Q1#X^,7[n8ȃW3r9Al&]'-\,cx܎` s0 n ==Cbq1 SeKvI'mr/)T8R`5zf endstream endobj 141 0 obj << /Length 155 /Filter /FlateDecode >> stream x313T0P0bcc3CB.1s<L =\ %E\N @QhX.O$$PD2`$ȃ@H&?:7 q.WO@.ll endstream endobj 142 0 obj << /Length 183 /Filter /FlateDecode >> stream x}=@XLvNBLH0XF[٣Q8ab^2}KJ)*%Kw4 +@@)juE]VQzB[_P :9o.A@9(dq%7@'a/=ߵG.^Tyh p A!\\[>P: endstream endobj 143 0 obj << /Length 200 /Filter /FlateDecode >> stream xڥ= @g fI"SZYZZ(ښͣ[.(wS|7q4HRYs_8 LWCNv?$#(%p:lHj&5pGٌs V,S*7;(&A]t, -GT@8=F> $_ȥF<5ޯ endstream endobj 144 0 obj << /Length 158 /Filter /FlateDecode >> stream xڭ1 @ПJuj!Fp A+ RKAEh9JAqc![̃I`4-ØԈmjw쎜{Vky\Y\/|9êe_Hx+5C8#$RC\B"xo<Iw endstream endobj 145 0 obj << /Length 185 /Filter /FlateDecode >> stream xM1 @4!s7q5@T0XErr,,2ԎgDM&rv=pr^ًYMyaoY!RrGB7 }KD#"eZSW!("PB Ca}96A=> stream x313T0P0bc 3CB.cS I$r9yr+r{E=}JJS ]  b<] @AH2`h AA~[@ Lx:B endstream endobj 147 0 obj << /Length 148 /Filter /FlateDecode >> stream x313T0P0bcc3CB.1s<L =\ %E\N @QhX.O` $0()D? d=H2cģd> endstream endobj 148 0 obj << /Length 186 /Filter /FlateDecode >> stream x5= 0W:oN`B`A'qRGE7^̭ ء4ؔ? ,&Q@>0[}pb*Q)QzܟvI>>yG:J^]S |-,ZHZX:^<r[C准qzb&gaQ$L endstream endobj 149 0 obj << /Length 174 /Filter /FlateDecode >> stream x313T0P0bcc3CB.1s<L =\ %E\N @QhX.O `?aC00~ @2?Dv`N2~+ߎ #ȏߏ`` ?G#g``?A6 H@RՓ+ ɝm endstream endobj 150 0 obj << /Length 237 /Filter /FlateDecode >> stream xEαj@ dz)CB=ҩCɔdnvj:t&=$%p!:d-"zX!ZnhyxDQd}LKႲ)ֳ[{vȭ+OPy5 @U-G[;z[*lB;v\ɼHer;SHR Z88 ~Ka{ endstream endobj 151 0 obj << /Length 176 /Filter /FlateDecode >> stream x}1 P S2Y<9*BV N⤎G(Ϥc|?!?'S3>gt#͔+^wr~ÏB.9#W!H"Px+"B I / >i`$f_$hj(D{{-ӎ~b endstream endobj 152 0 obj << /Length 203 /Filter /FlateDecode >> stream xڝ= @_L#8MLRL!he!Vjih'({!q-6߲`}t!'<8 91 ũ piNfqJf)c2ot=̜w{@^m W÷x: dTLdO_'X`*w]!WҢqz9KU" }}d endstream endobj 153 0 obj << /Length 141 /Filter /FlateDecode >> stream x313T0Pac S#CB.# I$r9yr+Yp{E=}JJS ]  b<] X큸7001;j?0FJ endstream endobj 154 0 obj << /Length 222 /Filter /FlateDecode >> stream xe1N1E*i| .-V Ab $(UAݣ(>B,?kWEwk.i;O%/$=iI^>$nF6x0ڄʬ ͎X⌾T~fGvlgOȠ<|HTGǂ+ˇD5WTL3*=2,<8h endstream endobj 155 0 obj << /Length 226 /Filter /FlateDecode >> stream xEнN0 J^ @ZHHCL @>ZlDZTe}9W|Qps}ů}PYkP|N#5[ Sj~??ScNzDDFM&4=:4WL hLVښQ5A1;,wKi sęǐ dw;-y"ͧ\ۼ>[z3Vc4 endstream endobj 156 0 obj << /Length 181 /Filter /FlateDecode >> stream xڕ=@!$p. b&ZY+h pJLh$%^5Y (xTHN)74 U[QcL uMĄB9ƛG3a(if M( /#`cV2OZ˿Z;5t endstream endobj 157 0 obj << /Length 207 /Filter /FlateDecode >> stream xڥ= @4{t&)!BBB,xxqFE惝}ov)ZRGk;Sʱڬ)Nюe6aܠOi(Zb>$\Cǹ.5Tº)7 P \)'ߘ'-,e$9ґ i `AY ֚ G9-c endstream endobj 158 0 obj << /Length 241 /Filter /FlateDecode >> stream xm1N0E"4 @TE"Th+)S ͓=3uE5w|pWs/ 5gFGn{n5j+UknS=6@! `dHp糢0g0p \ύF<'"DMbLz[Zj6]*7DE??(jALP5ˠGԡ(OY*G@BR栛 5pI endstream endobj 159 0 obj << /Length 183 /Filter /FlateDecode >> stream xڕͽ 0+- h NB`A'qRGE(}zWEq _~3#)';#I~C"cQ8|Q iT5t] '`010%p1 iBt*Rt 2;nB)4_T+~Ѭ.:\M endstream endobj 160 0 obj << /Length 213 /Filter /FlateDecode >> stream x}O @`qM>!zI 0XɧSW؈p w3s3Y:'sÄ1P{~s8Ӵ$4'tcot=w {* (D`D:y#jAԠBQSQ]9h@9׆mƠ3/"-PIoәn ժ?|R3{6nR}Zn endstream endobj 161 0 obj << /Length 245 /Filter /FlateDecode >> stream xm1N@ Ema|HBbE"Tj`&GkH 4أnv+4rVISJ{!Orݢ~9^ꖋknR*.PI^((`)3Sژ1+-:%8p'?, \%ᔀ^ÊH"4)MP9%7Hi/! GdL!n&{| JMc_u|_!r endstream endobj 165 0 obj << /Length 199 /Filter /FlateDecode >> stream xڥ=@PL ȟ b&ZY+hxJ d)-bߛy63f%gtx0e5$ jOaj:*yAUlQtєg&̛}Nr 5r^ a2ʮ`i`r_zH&=| z)3WwFHH endstream endobj 166 0 obj << /Length 203 /Filter /FlateDecode >> stream xu1@EPLL 1D+ c&jQ8%gdB-^6gߑ;dO\q~ƨ4 Py*^r; SrPEqbtLR~3&0 > stream xU @ O Yxw8jotr'utPQ5I-$f2c-Z)+GZv*C@Hx=Π9sT/Ԩ"kF㇠ZFQ"7!\LŮ{kw; #e%(𮈻i^/aTtY!)y@,=l M>k endstream endobj 168 0 obj << /Length 148 /Filter /FlateDecode >> stream x=1 @ER~- g`#8RK EJ4RZ(ޑ'̨i> stream x313T0P04F )\\@$lIr p{IO_T.}g E!'E@!ncr e endstream endobj 170 0 obj << /Length 118 /Filter /FlateDecode >> stream x313T0P0S04S01S06QH1*2 (Z@ds<-=\ %E\N \. ц \. c$! b\\\ϊ> endstream endobj 171 0 obj << /Length 137 /Filter /FlateDecode >> stream x313T0P04S02W01V05RH1*22(Bs≮=\ %E\N \. ц \. QqC=C=2p\   \\\8 endstream endobj 172 0 obj << /Length 222 /Filter /FlateDecode >> stream xmбn@ 1DG@ CT*CdPeJ;vhծGQxFkDd>;zWMrMMف5eJYƿ?mvϬ ΏToHN [`CZ,{ê3VZw LRD%ڻ{F:lZY> stream x313T0P0b3SCCB.c I$r9yr+[p{E=}JJS|hCX.O0c? &p`Q"p@#`p`2QpOar IVR endstream endobj 174 0 obj << /Length 239 /Filter /FlateDecode >> stream xUϱN@ PK!~@ZK"" & Z> stream xu1@![L 肰!V$&ZY+h m(ذ.1мL4'bN%4 )$ft QbÀD4l ;+#/t=ȳ͂B9C X> stream xm1N048IUeHZ()XA 8WDAr)5cHœ5\+.U͵CT2,.[ҷ\/eL#93\SaXw>:@~^M:_6;~qLǠVrﻘJX&{ب#Izc&4~g'.zw'ʗ EJsY#袥} endstream endobj 177 0 obj << /Length 245 /Filter /FlateDecode >> stream xm1JPYR |s}!` A+ RK Eʗ^a2Œ񟉋6̼yT尒x"p,\@_فs/*g. )&LOPvY`n ,{OěMx[l)zi&$vX?zΏE7 }t endstream endobj 178 0 obj << /Length 163 /Filter /FlateDecode >> stream x313T0PaS 2TH1*21PA $ɥ`bU()*Mw pV]  b<]HG#13acFT0ca``?p`L> stream xU; @? ` A+ RK E[7GQr)h1/t)ZEyɗϴOC-*2gd6:%Smx],vKȬqzjHHHC,10\qEqRc,S4EB訵H<,l)o e@)]X!uE{/^q endstream endobj 180 0 obj << /Length 212 /Filter /FlateDecode >> stream xuϱJ@_RG> stream xڕ1 P q(dGx9OA ZN⤎m֣xҘ!$!'3N*Φ|INY>-KNɗ[~>^W݊SSNNT D'Ҡi!4y;쑷Gwp{cjCe s]ؗʞZ."US9©-KI endstream endobj 182 0 obj << /Length 218 /Filter /FlateDecode >> stream xeαJA b > ]vj<-,J--mo||ybCBdy-j /;~2xxD-+j.KtoOԬY:ni0s #VH|ěFo;s+lq΅Ƕd,6ɺY'=alp +%D7p endstream endobj 183 0 obj << /Length 196 /Filter /FlateDecode >> stream xm= @'X#MXXSZYZZ(m#Xo[fa5B&x#/~,+E³N|n-f-nKn!R7 !Hꇨ+U4jdcޑM-孍@l_ "j~' f&74.WHe4A o \s` endstream endobj 184 0 obj << /Length 181 /Filter /FlateDecode >> stream xuα 0+ zO`RL'V08iGE7}4бC1:n83d3dftJFq> stream xmαN02Xŏ{H.X*E"L0"5)oG1o`ŃsaA t7;/%KGvA)N v=4GOYScs W,6+"< .L)'rf;GpaF]1P.;a?2yWL ǹG9^jo.G82TJ="b> stream x}1 @49IH,-,J--mMoL2LvY~ Gc 0G8 q bɁD9쎐y Y|=,9 ܂IѱË_ꪽ^cf8y/>_[;bPsfm]vҨVi.oVڷ[eڏ2t6 endstream endobj 187 0 obj << /Length 156 /Filter /FlateDecode >> stream x313T0P0bcKS#CB.cC I$r9yr+r{E=}JJS. @-\. =2>gg`zp=a&f?qA|.WO@.J endstream endobj 188 0 obj << /Length 230 /Filter /FlateDecode >> stream x}ͱJ19X&ywl 'pVbvb7[E(6W77V80/̤mfRɾ@f|mcqw<︼Բ\vgt|y,/䲖ꊻPLdK?t4g1:Vu&*ޠw#¦%{"oOp($BJ(D|p0hs^>۹3k¸ cԤRP5y>ZsY endstream endobj 189 0 obj << /Length 154 /Filter /FlateDecode >> stream xuɱ 1 ኃG0O`\op Njh(bl-?崚aUÓ+>$?*_5o3z  H1D>1Cf$t cUIa.<5Ga D"JLKL`` ?:R endstream endobj 190 0 obj << /Length 194 /Filter /FlateDecode >> stream xu @`Ń0yVq :fNSuPY7|;4kuhgd4GO q^ͷ=@X f܂x>] C)C 6h[ }POmwj؊n֬GerۺInOs&y?ͅ_[*o&+jIhiKx endstream endobj 191 0 obj << /Length 180 /Filter /FlateDecode >> stream xm1 @ )xnBVJBBB"^do)BBbFST@F R/r@)Z?K6A}cE- ol}:X}"j&xovV$GC* ~f endstream endobj 192 0 obj << /Length 198 /Filter /FlateDecode >> stream xm1j@Ep!fsZ1d"W.B*'e h{A (&E a-]{^ҙ|Xr8}Rݒ;=K}A~qIג7j$2%32 ]hzdLs_Lä_Yt:wjh^H;FU.o%mZ-/LRz endstream endobj 193 0 obj << /Length 230 /Filter /FlateDecode >> stream xuνN0:D%{:&KmȀbj@y?BFi>@UJO򢸑Lȯ9Y^.wv™/}UI\ |~|]=%g\.7B>@T*ƒvPU> stream x}1 @]RVBVb(9BʈqvEy03L8I38Byrj5tكL@N0ހ)PR+IFdޒjIWZE,& *>`۰m$jKaj` U endstream endobj 195 0 obj << /Length 206 /Filter /FlateDecode >> stream xU1j@Eq!fo Rd\ l`W)B$e\vG)U8Mb3KtkZ>iyW]VGmZ[wy|گѧZg7}'8l"M !#T ppP\`~ԅƲꌀEwKr40À0=O%AnRZA endstream endobj 196 0 obj << /Length 176 /Filter /FlateDecode >> stream xuϽ @ nY ֫ 7:9::(>#tPCÑKm8r#:&xAk%5ጙC%k,ƭvd9%hr%HDbfRA#JA;=LVi@ &!`nOYo .n R endstream endobj 197 0 obj << /Length 178 /Filter /FlateDecode >> stream xm̱ 0H-}SV08ͣ7#tP> stream x==@!$x.d@ b&ZY+hq%g+̛@.Wy!5||4gN>0U(N$#;NQ=_;!EFg ꚮ~3 |4ؚ4#\Y]gr1WOL$ǭ#bVO endstream endobj 199 0 obj << /Length 224 /Filter /FlateDecode >> stream xMα@ )iBy` A++Q);l3j:-(#IorNjNӜNP6hW%OR9Q[Qv$QKRvrM`> stream xu1n@Џ(Vf\^PXJQ*;eDv mGt .4#Jنc^"U4aY:m_ȼqy1'ˎ2%'PU2| (2w(ڦE-zD6BF{DIڝ3?mgDj # Arf#rNN,t']c^al оWqi7 endstream endobj 201 0 obj << /Length 170 /Filter /FlateDecode >> stream xe10 PW"y#' MKUJȀC X)GQz U 8eSI< e 15ߗ rKIr5JvDYPT)wK@1c5 0|2 GAw= /t:pZi|m˸иI Pt endstream endobj 202 0 obj << /Length 229 /Filter /FlateDecode >> stream xmбN@CA2 <əXg"WYBh<>%aKK6eg]B}}k{oxⷊ>.6-\WT<*#Syc]nyv@6CG'=D",2dfFz-mə1:;_w1|4t4hn7)xM> stream xUпJ@YR,LGȼnb.r6?` A+ RK E*-GHEq[E}\I)rVɢB+~ziRz>yzu^%k+snv#r69MD^HjO@IGJ3&`MS |08oF xo2("~B9~}B@BTB_Cmc1aH9ԝz xk endstream endobj 204 0 obj << /Length 214 /Filter /FlateDecode >> stream xe1j@[4'JT@!* q"JR n+s.*70‚,̃0ir$CdKyyωf^ˊ$9GlӃlKZhYqb~OC~OxCH7L-VhPjeL hA؀&jΨ\5әcts÷|*f endstream endobj 205 0 obj << /Length 224 /Filter /FlateDecode >> stream xuϱn02X%{D,Q*5C%N@ծu͏GCvaOoQϚGhI 5NXYQ39^pӢ>PB"m+}~|QovOdPoP2Gp=AΘ&n > stream x3231S0Pb#3c3CB.C HrW04r{*r;8+r(D*ry(001g | !h 'W % endstream endobj 219 0 obj << /Length 96 /Filter /FlateDecode >> stream x337T0P0W04S0T02TH1*2 (B$s<Á\ \ %E\N @AhX.O??}r Iz endstream endobj 220 0 obj << /Length 288 /Filter /FlateDecode >> stream xڍJ@=/ @Mb۔BIV0AO'AQ!y}B0l&.?|C̿V3qz` +| 9=qvaw+z^roOmn.0o{HiQ)eMJ]S2vHk̄d-!]#~u?8,yl-VW6|tOGq8mhmqmQNcGPtV<Wc_õ:RӉ-\GI>)ͿiRJNڸ o/L~ endstream endobj 221 0 obj << /Length 281 /Filter /FlateDecode >> stream xuѽJ@ ) ;/pS BBQBv>$pe8;n 3~vNSLcL.GHpmb0+ 4rlq1s1bVޚ{MuPJ{ oM7"5?KZgcG?QFv>*j̵h]> stream xUн@]X"yp7O&Bt),J-x`+ BX3wf>fQ6bG)38Afkbwq f̼)s>/'&t EP>{Z;f,OȞ?B]}t1LU|h!L+^ި=I T̝B?Kk Y +xir endstream endobj 223 0 obj << /Length 249 /Filter /FlateDecode >> stream x]ѱN0ٮfZwnB{G4Q @dNAB^=IݠTd%s]Ksbrh6@^^43{2豹zD!;(d`!mXm ZB$BRm7WKPě_ ׊ endstream endobj 224 0 obj << /Length 155 /Filter /FlateDecode >> stream xڵ?AAWl2#dK$P)DRA98b|3z8*qq!lK,f!+zS/4qhTQy~1} 3MP u|f*ez7"ȅ``_St endstream endobj 225 0 obj << /Length 300 /Filter /FlateDecode >> stream x]?J@"{3'0   BRUx #8IoEZ&>Sz ŋ( bVEk_k$BߩP")$ NHA?%A^ |6^@(.:\= )ʛɠWQY;XvrʚTf;<+fT QR8vʙYeKa hd'I~:t'mi ٪ #JkRBVAn+q饙 endstream endobj 226 0 obj << /Length 291 /Filter /FlateDecode >> stream x]JP#..}(u1 L"UhU-) \hΛƅx;\G-P(> stream xmбN@!$;/Hl<)L0Vjy팷ƣp9L0@eef./Zr)6r]VWVRŜzI;s;gۇ<p"OO-.47RDS4EYRzcfc=Th\KΕHg:Ád@ůq _e\o ә͌Ec@[ѵWKY6' PǝѶpl>6ȿmy endstream endobj 228 0 obj << /Length 208 /Filter /FlateDecode >> stream xe;0 T H*0V*  & ۣ(=BG`O1$N;f22LКhxLSg(J[4NA+]'z)9RLPQjN-rĄTD#ɉ~T?BfrOMPըs`;v)G/O7r$i%O#}jI$֣w{?(a/5sR endstream endobj 229 0 obj << /Length 325 /Filter /FlateDecode >> stream xmJ0)=ru=%/m-+AГ(7|@ƙd -dtOHEv*R{q.^2ΊSqV 7Xr/%X`Iu#>?^YK6!#6=#mKQGk:0H7V/Aʑ'zP5%4A?&4cN1|lgubi4g娕ˤvMejVjlY ÐJoZ`Zpp4TRa;!%-_@z:!#=Miyݱv endstream endobj 230 0 obj << /Length 261 /Filter /FlateDecode >> stream xMAJ0)]fa/sm+"BЕ quBQpG ihMIyM:dhOsj錎Oi'a?bKE67xK/lﮨfGO8ceID``g&@Y953ؕ#˙ fW<@ Es>(R :$V.bA*3J ʘsJڛ?&JI_B)Jr&| eDX#d? endstream endobj 231 0 obj << /Length 255 /Filter /FlateDecode >> stream xeбJ@?Lqy1;y),J--ɣR\g&w|'[1Ϲ#^<PSL[.V_ʘ^ߟ(__7|=PaH(fTA#{Ľ8=Nݯ#_+Atj֛4H`~AWQ~,@EkflF[b[Ϡ~-(N[NA/V袦?Fj endstream endobj 232 0 obj << /Length 214 /Filter /FlateDecode >> stream xUϱj@ `ZB'㐫S0NBc )-t͏G!z3HKh{~\.hN )')+,9qs<\>1-_ -ޱwz𐴶L 73nb. fV cFI, m%5Ҁ+IIbM/1Nb5'1UWwݦpt endstream endobj 233 0 obj << /Length 212 /Filter /FlateDecode >> stream xM?@oH1\@ȻNbjະ)+P $`Nog7)SdgFA/}q7`o:Ph>ggiLjaDGIſ|:w/Hxx@@6/cGP!R^!'TH3=,њR;gXK%Hs$h%Ƣug+> stream xMϿ@-70&aÀVW՝rWGˣlg[QsŧMyK)!Jp1|pԠ:_gzPzJ S ĎԬjukzE Q)]xĎ/լeQPxўc=r_0%t,!_ endstream endobj 235 0 obj << /Length 186 /Filter /FlateDecode >> stream x]ο POG@] b`955DS5f&>$)5}6+X8!C %jPfJ`Rjן旭Zz FB!‚_C4KhEoM> endstream endobj 236 0 obj << /Length 237 /Filter /FlateDecode >> stream xUαN@PL#0/ H3D+ cH 7Y0@IAXcClbv?;92Id#GdO!g^&^xWUc奼=]Iz/$w\G ~=BO \N nkm``\MdG :5">fg|w3ތT8ڦLH[e"48 6I|k endstream endobj 237 0 obj << /Length 193 /Filter /FlateDecode >> stream xm=@!$ S $&ZY+hfx=%-l,f&LC9QQф)LLs IK^nGՌ9owT p< AZ-@:hM,љTY(P zG߁ؐIavU.R8Uk Z B endstream endobj 238 0 obj << /Length 216 /Filter /FlateDecode >> stream xڕб @ !? 4?Z`A'qRGEC~Z?O[&\A.rIf>n,؃ҵṊw0 A.vAN(2pڂFh pi0@!D-%\"ōr"R\uTP\(z>Saا#|sfCuL1>|S$^Ik,b&rs\ ;] endstream endobj 239 0 obj << /Length 236 /Filter /FlateDecode >> stream xEοJ1YL2/ٸ{y[Z]!Vz ({h_$",I曯^SE 5=:|zӊ%+mmvssAUn @E2 Ȩ1JAE8Ab„rg|FÄ d]2Gd3Kꖂ''Bǥx`:!s\I`~zNx /[_TdW endstream endobj 240 0 obj << /Length 229 /Filter /FlateDecode >> stream xUϱJ@7^~@gfaŁuSne!Vj)`̧S"@-Fa0a.wӪ,NJ~CW5;;׈7vu{)%۵ܗ2{z- DfJHG"|Z֦Û)`tfTvh"?|@QZ計VШ@01E-e҃nO;`DhI|Ud" endstream endobj 241 0 obj << /Length 187 /Filter /FlateDecode >> stream xڅ1 @R,L^@ܹn),J-m5M)Sq793?<~Qq̇.6Ҍ􆣀žIgK]Gj!oCv^a JH˸;%BX[O ԎgU[kM4FF~xϕӁBT hњ~; 9 endstream endobj 242 0 obj << /Length 248 /Filter /FlateDecode >> stream xUαJ@YXrM.A\8O0Xe _|XFlR,3m/ʽe4ݜg4/6G,r|{eSVgrvy~L9]]c"-"46"n"ja g\ô 꽅}abZvLRȴWWqz=A腁=AFZp2Ǥ>}m1fxԑ0S!9TxR^ endstream endobj 243 0 obj << /Length 172 /Filter /FlateDecode >> stream x}1 @bم #BBRPQH!(9eٵ(E!/I )txAM )e8E!Q,LF.vQīI m%;L>?9:^j7N=j AvG ) E endstream endobj 244 0 obj << /Length 266 /Filter /FlateDecode >> stream xUAJ0?dQ^`0v:B[La.]WRU'GQ2xɢt|MUG^dy*W',WOxقt,ErHh,Z}> stream xUϱjP? 9/Pc0$Bj;u(ڎV2HQ#dt`]8x)?DxgDGNx/4/)|8Yb o7/ K7Sd蓺@7=bTEVӊUш?I4M;@AmQSuj#S}7~9`^B 詤tU endstream endobj 246 0 obj << /Length 190 /Filter /FlateDecode >> stream x=ο POG@]A(AAM T EmB/fo#AB߁;ˁ.=t谿6;)#ɭI;~=7~.ɄO.;gJ +92 = Y5"$*GE1_kMAێfb)n! a!"t5}6)G endstream endobj 247 0 obj << /Length 238 /Filter /FlateDecode >> stream x]ϿN0/!Қ?"R)ĀZF@j?y=D $|jr=.YMxzH]lo-_iVSȪNTBᆥ:'zzLfU/2k`&[~6bT~4Ѓ{Νh{FRDJ*+oFt:^Cf\8،&и%FӶt[ӂ~Jl endstream endobj 248 0 obj << /Length 209 /Filter /FlateDecode >> stream xE?N0gy-9 K+" &22`l%G U:mk>i.e{ۆɖs_mhՑybے9??^ɬn! x B`'#"QMU1"Q~9{Hw\fP3] ˃,a!aZW}p{EL~& < xD=/8b endstream endobj 249 0 obj << /Length 182 /Filter /FlateDecode >> stream xU1 0_:`/PMCv(j3:9: U:zI!78QL#NN"# ÈDkg%- lcdrE,_ω#+h(  0RGC:k3dV4P` {@1gy9xΡoi|KZCf1.$n > stream x=ͱj`27h 6] fԡtҎ*:H|(V;QX\Fje%E)MT̂k1RvO1j}H9S B47Z4^7^;r<ȇ0)z!Be,; e__=FʼW|/Hd endstream endobj 251 0 obj << /Length 178 /Filter /FlateDecode >> stream x]1 @ )tMBą-,J-+GQrBt |(1%2EϨR.#ʒ;baPI(\4 ^nrJ1ʒ61E[4%o!Au4x@u/YqDwk;ppjhWO: m 837ġB endstream endobj 252 0 obj << /Length 216 /Filter /FlateDecode >> stream x51J@o";MBuS,he!Vj)x9a)BpSo\^]s-_Tܴ\ZKӶ5w1S WT##M~!J& zt9Fauޝ"Ya b&91ĐMJ^-}?9:o,Uێ;VF endstream endobj 253 0 obj << /Length 205 /Filter /FlateDecode >> stream xU1j@/L!]Xsx^"W.B*' v+h:aKxl%4ol9dxaa苬2g@˚%t§'3+~3Sb$PTh$&w;.Cչ Yw A HD)Ԁ TC8!#_^P=WDC)k VA endstream endobj 254 0 obj << /Length 216 /Filter /FlateDecode >> stream xEͱJ@R "y/Iv"f!XW0bBKGGGe,+SS_l8 .K6R;s6iy~]Kف͖%S+ek.(c{AzDjUW>snVn-t +ʼ23;_| J%r,cQv$F)XF\@7-=sJ endstream endobj 255 0 obj << /Length 243 /Filter /FlateDecode >> stream xUпJ@/l¼HSge!Vj)DN.>Z:_ca;SQ9m~ )T38,>')f(eHzB %m.ALsI7zkv+FQ"q I`{}w3 faB=3 ӍKM;t~='s.C˱ |GewUû%sLrȕ|ob3 endstream endobj 256 0 obj << /Length 211 /Filter /FlateDecode >> stream xڅ1j@EP0Eš $+1`bp@R0ؠ:#lf > stream xڝ1 @EL70s @BBZZ( 9Z#XZ:IVt« 3Or#xjBN%7nt8SjImYǤ+]'RzΚT;l@TJ @ hxjze/ ]a;AdD/ak+?iTRS" }G@ endstream endobj 261 0 obj << /Length 188 /Filter /FlateDecode >> stream xڝ1 @EL/ :ͮA"EVbE$Nxg1q߄l">h.!Ǧ^OXRcR 7'e|ޏՌ5ٔs@ th~//iKxO`LГtIVx?>(=Cuڕ/@RriniMoEBs endstream endobj 262 0 obj << /Length 131 /Filter /FlateDecode >> stream x-1 @E?^ xЙmV"RP:ٙ&Nwo\%红V\xA=y1:nwՇ Y/ t4M22DT&2+<*B# endstream endobj 263 0 obj << /Length 94 /Filter /FlateDecode >> stream x3230W0PaCsKCB.K &r9yr+Xr{O_T.}gC.}hCX.Oz 0X [\w endstream endobj 264 0 obj << /Length 153 /Filter /FlateDecode >> stream xڅ̽A ɉ̗eSH" ͣxwN5gvZ88Kb񀷲>7TzOoײC _.)k̓<j*zP R.NO|[ƧmdSL6e\6NdV;x* endstream endobj 265 0 obj << /Length 101 /Filter /FlateDecode >> stream x3230W0PaCsc3CB.K 'r9yr+Xr{=}JJS ]  b<]d7`= 1S'W fp" endstream endobj 266 0 obj << /Length 140 /Filter /FlateDecode >> stream x3230W0P0W54S0P06SH1*24PAS#Tr.'~PKW4K)YKE!P EA 30` Px҂!Փ+ &, endstream endobj 267 0 obj << /Length 94 /Filter /FlateDecode >> stream xM=@PEx$^!R { T߱4J2:*54`ƴ"f@BJJ7"i endstream endobj 268 0 obj << /Length 172 /Filter /FlateDecode >> stream x3134V0P0bSKCB.# I$r9yr+q{E=}JJS ]*c<]0A?  @CA2@5@D!dPICd \\\^ endstream endobj 269 0 obj << /Length 175 /Filter /FlateDecode >> stream x331Q0P0bScSKCB.S1s<L =\ %E\N @QhX.O g``~?`g N}`o`F¢0?Q\\\ endstream endobj 270 0 obj << /Length 154 /Filter /FlateDecode >> stream x3134V0P0bSKCB.# I$r9yr+q{E=}JJS ]*c<]0AI~ i"?P3@JR|Z0 @&\=) endstream endobj 271 0 obj << /Length 208 /Filter /FlateDecode >> stream xѱ@?Xf!FHJ"BJ--|1}_aau=΁egM]p,+qeL?&wXis)|›p1$Myƀv3|-{Pe!,GpPghFdPCWT-kCj( gf"{![ޗAftC endstream endobj 272 0 obj << /Length 235 /Filter /FlateDecode >> stream xmj1 ^=;Od-$AhO=Xބͣ{N"Q6>fB&?N'izmf4Z||DJƠz.rM/T%V~rEP@X8 \IU{3bY1Ez$'i=Sː†LBp6Pu 8:R [49޲&&Z'XΝ_%m endstream endobj 273 0 obj << /Length 209 /Filter /FlateDecode >> stream xڕ00#pO`Amd3ALd08Fgh< @ڴ_e4f, kӄqH2@5(xEB3 i3 5C8ZA/:L^pXpkFbIF2qUNCE>_c+vdn&~VP endstream endobj 274 0 obj << /Length 260 /Filter /FlateDecode >> stream xڭѱJ@? LaZ 4ܪ[-'BBRP̛*y+uvg!B#n;MG4Zly\Ѣ瞚-Sӟ-5#%_v^QdRPDZTRR OԵ@*(AWE],RIR57P&?2oƐ(~#FLg5=dF#zvL;mf&,mXJ[a # }R:%e-vvS=U:霾es endstream endobj 275 0 obj << /Length 194 /Filter /FlateDecode >> stream x3331V0PaS SsCB.S I$r9yr+p{E=}JJS ]  b<]Bc``D@.0L1S?UB7@`JJ=SP (<9P@=mrC%hAC!@ y`> stream xuб 0  /0 D4?/iLsqINƪ&v)9 O44FQ5o3j ioKk2 DdFLƤ1(C8^QDɰ|p1۽."byҀ)gk׿R?U~ endstream endobj 277 0 obj << /Length 166 /Filter /FlateDecode >> stream x353R0P0bSCSsCB.s I$r9yr+s{E=}JJS ]  b<]d `6`RAI68؀L2`%Hv0)"G'!P5Ⱥ AJ$ `G@%\=Mx endstream endobj 278 0 obj << /Length 125 /Filter /FlateDecode >> stream x333P0P0bSKSsCB.SS I$r9yr+r{E=}JJS ]  b<]?T b78) s)hb y.WO@.!7 endstream endobj 279 0 obj << /Length 106 /Filter /FlateDecode >> stream x3ԳT0P0aKSsCB.#3 I$r9yr+q{E=}JJS ]  b<]acW3v\ endstream endobj 280 0 obj << /Length 165 /Filter /FlateDecode >> stream x3133W0P0V5R0T05WH1*26 (ZBds<M=\ %E\N \. ц \. ?@"000=o`#?0o  0X0`ao`27Áq \\\` endstream endobj 281 0 obj << /Length 243 /Filter /FlateDecode >> stream x]J@Yr̡@&A[sjsɃxj= Qj(y=HДeDz~,//Ue7~_G8"Ǎ;ΟGΗoKWn6^D8I F"!:+2oa[87`d`+hLMfp&byiguf0~5jRryd* Sk_ N9Lxods-5P endstream endobj 282 0 obj << /Length 140 /Filter /FlateDecode >> stream x35ԳT0P0bKSsCB.S I$r9yr+r{E=}JJS ]  b<]d3 eR/i& 0 d`L?`@!\=Afl endstream endobj 283 0 obj << /Length 244 /Filter /FlateDecode >> stream xu?kP{<0p '% ur(vtـ]G|X#y=8. [~< 8:İ˵W|Ք.1wQ@jH>yo瘣1 ý 8hFx]*18yTB,a PM 2< fep\$I5+zG4VY5D NZ@fW'coQ! endstream endobj 284 0 obj << /Length 243 /Filter /FlateDecode >> stream xUпJ@/.0fMN?Sge!VjihkR\AKT֩$EuwM1f``w%=.>jRWRkRnKO/VSYZR7T@fm큼0 {düۘ=4]L3Ȧa@bli@T|`MLjb4L1dtFW$G *.|ؙtI6Dc endstream endobj 285 0 obj << /Length 239 /Filter /FlateDecode >> stream xڭ08#^@D'D::htGxWm~_LyxJsNgo(I5M7?/&~I#K CԼ*x1F%)dB 񑊅A8EjGU(Nk4, ~j}> stream x3535T0P0bS#SsCB.K I$r9yr+Xr{E=}JJS ]ry( , LS? 0adT Y;PCuP7 .ĵ'W K endstream endobj 287 0 obj << /Length 221 /Filter /FlateDecode >> stream xڕѽ 0𖂁#x/i*U ~I(}JK "&HrtF*8 q0Y Ȁf4  ״ 2o@.08BDu uf,HW lf(ze~ަ_Q@6+L6elZv,XKP~EԺe֩N=v< endstream endobj 288 0 obj << /Length 256 /Filter /FlateDecode >> stream xUϱN0 )K~h{=B @!Z̏F%Psw|J8êt0r^jE>U KWk=?ܻbuyJz_uEk?ƌ!fl#>3Z;@'7x &&ȖNm9R0!G/aEFD+E$ьMX^>a-M=:upǴ-i}GA^{sywָ+=# endstream endobj 289 0 obj << /Length 150 /Filter /FlateDecode >> stream x3Գ4W0P0bSsJ1*2" Fr.'~1PKW4K)YKE!P E?<@0g`A bP>T*L`)`J+F Hʃr Wr endstream endobj 290 0 obj << /Length 240 /Filter /FlateDecode >> stream xm1j0g1> stream xu1K0W v8b vtr@?')ΝCMHH^K^Y/PX.8\> stream xU1J@/&Gw@B,āuSZY `-G#liv|ߋ`fȟiʓRuMϕK]ټOӺVEͅF6}8rBG g@p voDD,ZNE- -FI2vpeDZdbtkt`el6X"d=y<"W.;_t endstream endobj 293 0 obj << /Length 204 /Filter /FlateDecode >> stream xm; @ . Vf.1L!he!Vji(X({8Qښ}i<"Ńf{Qj{T3Qes:.{TŘ4 5E&6%/_x/PAP02g0yp&dBw:+0}ATyM6Ӣ5l.5iK|T endstream endobj 294 0 obj << /Length 198 /Filter /FlateDecode >> stream x3134V0P0R5T01V0PH1*21PASKLr.'~PKW4K)YKE!P ETD0S$00|`A; 00* ?8Q"I&PMb`߁q ̍:]'W ckA endstream endobj 295 0 obj << /Length 182 /Filter /FlateDecode >> stream xڍA `'?(   AZDjX.̣y҅Tcu 7f: 5P L % MBb%_/#jƒ&Ύ҄Z{Ue5TƩ-ՇW6j@-OӉ;*`{^[bTd7 wSZ= endstream endobj 296 0 obj << /Length 198 /Filter /FlateDecode >> stream x3134V0P0V5T01Q0PH1*21PASKLr.'~PKW4K)YKE!P ETz !HԱ` |P=iu D)ph<krF=A?0`> stream x]1 @\B/ 8M(+Tr!bI q23;9nvdC)lGUgwIBf6$32d@fr@&m)2ϩ\^sϵ2HQRQO5QJrh MTrL@V@ endstream endobj 298 0 obj << /Length 141 /Filter /FlateDecode >> stream x3236W0P0bcSKCB.# I$r9yr+Yp{E=}JJS ]*c<]70| C`003a`\=&[ endstream endobj 299 0 obj << /Length 237 /Filter /FlateDecode >> stream xڍJ1ƿ00 v^@9Å+T[}> stream x3134V0P0bS CB.C I$r9yr+r{E=}JJS. @-\. ?&iNa`D~700n?D䇁$7 \\\y endstream endobj 301 0 obj << /Length 122 /Filter /FlateDecode >> stream x3230W0P0aCS3CB.C I$r9yr+Zp{E=}JJS ]  b<]0@A@8~? q0\=(CE` endstream endobj 302 0 obj << /Length 150 /Filter /FlateDecode >> stream x3236W0P5Q54W0P05SH1*22 (s< =\ %E\N @QhX.O  P?`E6?gc?P~.WO@.W endstream endobj 303 0 obj << /Length 196 /Filter /FlateDecode >> stream xڵ1 @Еir3'p.#BBRPQr0E:? d37u.{ʧHrCqJzƁGz$15x2`ts [R?L3؂rkm;x3HKv@%.oԐ nn**ɍ@ÔDr endstream endobj 304 0 obj << /Length 108 /Filter /FlateDecode >> stream x3230W0P0aCS CB.C I$r9yr+Zp{E=}JJS ]  b<]?0! ̃`qzrrƂQ. endstream endobj 305 0 obj << /Length 177 /Filter /FlateDecode >> stream x33R0Pa3scsCB.3 I$r9yr+p{E=}JJS ]  b<]?`@=:773n? Da`N``` O7Nszrr#߈ endstream endobj 306 0 obj << /Length 147 /Filter /FlateDecode >> stream x3134V0P0bcsCB.C I$r9yr+r{E=}JJS. @-\. ?00`D~70n?D䇁$0I.WO@.e% endstream endobj 307 0 obj << /Length 188 /Filter /FlateDecode >> stream xڍ1@E #0e6 &naRK v9GTd)HN^f̦ǚ95(EqߜR{cRkI ? ldM*H&g8^WSQdHVR!J*- i~ nN/ookg$AH> wlzZIK endstream endobj 308 0 obj << /Length 196 /Filter /FlateDecode >> stream xڝα @ HByuj;:9::(>Zp"]qQ |CB?2ܓ1G!#I:Ramd$V$fO"tٓH$R^K6ʯ\UW0/%>T5*4hy~> stream x31ֳ0R0P0V54S01Q06WH1*21PAScTr.'~PKW4K)YKE!P E0a<|?`0?> stream x3635R0PacCcsCB.# I$r9yr+Yp{E=}JJS ]  b<]3P?n3 ~o0ah`?PszrrjF endstream endobj 311 0 obj << /Length 195 /Filter /FlateDecode >> stream x=αJ@Xf x{`TSwZ * W6`"8%Gf|q~K.4pR^j<> stream x363T0P0T5T0P05TH1*22 (Ads≮=\ %E\N \. ц \.   W  @ @,?(fQ 0pC sC3=;?f.WO@.uH endstream endobj 313 0 obj << /Length 153 /Filter /FlateDecode >> stream x3134V0P0R5T01Q06WH1*21 ([@ds<L =\ %E\N @QhX.O `J`pB`왏I@.WO@.1c endstream endobj 314 0 obj << /Length 183 /Filter /FlateDecode >> stream xU̱ P#k[WJ' rjj Ɔh>`Phj @ B\Q#HEldȗ$"Sg3:.{|LVkRj_ ..X ,g0i) <p&A=j|c(vk]b=(ԿOI |F? endstream endobj 315 0 obj << /Length 233 /Filter /FlateDecode >> stream xU=KPs Xxv(zb`A' Q|A7|~Lx`7UN?8g!Aj"z$r~nhdHڙdrO/$GcHN* WUP6Aߴ45q " bx%tq_cGŲh;L t5<fOk2|+ZlECd(IBY_ endstream endobj 316 0 obj << /Length 210 /Filter /FlateDecode >> stream xMν @ )(> stream xUj@Yi nZ$sSEGQ|x I;=F(N8^D!qiIs ǔB3I-1QYAg//74gZv* 0ÿ+]SCE@QsϰF,IqSn/'gCb^mmjg`1'>ڟK endstream endobj 318 0 obj << /Length 183 /Filter /FlateDecode >> stream x%1 @@$|'0+AA),DQI:IUuO)Fh~!;:c̐ېዬQ֑)HpIH]RY#H[m(l2Oe-?uC endstream endobj 319 0 obj << /Length 188 /Filter /FlateDecode >> stream xڵ1 @EH!L#d.ͺB` A+ RK EBbGRRl6Pt+ǬƬ5$Ii;Xf$#aI,Dv$f,I(K~ |[jWopG!SE /zO6x+ӸY~uд` endstream endobj 320 0 obj << /Length 121 /Filter /FlateDecode >> stream x3135R0P0bc3SSCB.# I$r9yr+Yp{E=}JJS ]  b<]0001; aX*6T?0'W N endstream endobj 321 0 obj << /Length 228 /Filter /FlateDecode >> stream xmαJ@o"0M^ป'pWSZY `eh>J+5E~;Yct_^iC-/+9u'Zst }{} ,, %s'l"aAZқMY'W Tc| endstream endobj 322 0 obj << /Length 235 /Filter /FlateDecode >> stream xu1N0ЉRX`3',ZiY$R AE GQr[0"OʌǓ/^ҟ+Vɾݭ%+yxb>F:iy-29Q EPE6fLV&b&e6fՎY (y/ifU _ cBԨM>y2_ |Ǜjh endstream endobj 323 0 obj << /Length 188 /Filter /FlateDecode >> stream xڕν @ + At-('𮶵kotrP?Q_ I+F!=ړ,o)$G$'KROt8oH&{$S^zVSBĢ iAf1h.p;`Z \2oߛy544` endstream endobj 324 0 obj << /Length 226 /Filter /FlateDecode >> stream xڕϿjAna s=b!j WJ!`R nGG8̜EH:_1;dySpnyΟ9)_6[d?9oR&[}";YL9#;e銊Һ„pQ*+j .+xs7xĕ\ }rR /:tKuNTc'ې'jiT2Dׂ+X endstream endobj 325 0 obj << /Length 243 /Filter /FlateDecode >> stream xmJ@O"p}dXW0 j)h()SDm>{uuVZjG+9}Mjag"VNbkx|JV+-*@ Ps&[ D>#E@rI~2> stream xڕα @ HB}Ѽ]`A'u(GQ|TZ?$w#3ihdȎhC!s8cТZp*Yz?WS2f5wHPQY 4a:B@ 8 1n -SQR-8 d_Ѯ+J_> stream xMJ@Eo[8м$AB`B]W҅E ;#Ǜ*y{wquLZZj}%OR7KmN~&wlֺ₲<>H\i%Jo*-o])L O[ `;d1a3X`LpM6{{xSHp|tO01l6 i4,e3zwgRS@v伕+c endstream endobj 328 0 obj << /Length 237 /Filter /FlateDecode >> stream xu1N0бRD@\lBTE"T AKr!e3 gi_'aE5tB 2(_pӢ&1^_v7T]M=[b.'0S2*(ٌ`&p B!t 灼__Rc%ɞ 6{6C!Ic)A?XZ1IN+OVqY- m9 endstream endobj 332 0 obj << /Length 186 /Filter /FlateDecode >> stream xѱ@ .<}#FxNI4:ã(72(eqbK._޵7\gDv6tN%czp`a0Q`*FfMQYTKKMI>Akb2p:[v䠲; zU^_mTЌ} 2H/;EgMCλR endstream endobj 333 0 obj << /Length 256 /Filter /FlateDecode >> stream x}бN0[#[w7kѮ)5ڂ,HY1FuE1$̝`ڳ$] ciiǒM6jT%0`t)ߚڣ0R7 A\tdC@f;w75>/G% endstream endobj 334 0 obj << /Length 196 /Filter /FlateDecode >> stream x3732V0Pa3 SsCB.3 I$r9yr+p{E=}JJS ]  b<]@ ?p,B@@4#P2J@@hyt?iBAu?aa ?[@?P\\\2oə endstream endobj 335 0 obj << /Length 101 /Filter /FlateDecode >> stream x3632T0P0aSsCB.crAɹ\N\ \@Q.}O_T.}gC.}h1\. 0 u'.WO@.y9 endstream endobj 336 0 obj << /Length 165 /Filter /FlateDecode >> stream x333P0P0b3SsCB.S3 I$r9yr+q{E=}JJS ]  b<]A ?Q( 2%O&b Pk!: @'@q%vՓ+ 0( endstream endobj 337 0 obj << /Length 233 /Filter /FlateDecode >> stream xڥѽ 0->B4bۭAAAk(>BG3͇uP=AYځK]k̵p&˜Mgd ok|xp +@Z/0d73(M\5|3WU =e0> endstream endobj 338 0 obj << /Length 271 /Filter /FlateDecode >> stream x}нN0qG"ݒGȽ8DHHd@uFlUGˣo|4RlK\%XYU>y{9<¢ mn K|,0_AD"ML1 /Θc /jE802FxZ0WFf a2+x3  .Hb[TS'J&f N@MAy@Qp:7v#".ԝBMGH' S~ }J 2` endstream endobj 339 0 obj << /Length 199 /Filter /FlateDecode >> stream xuν 0+['0~I훙G#t =猪!ARG4!3vYW}؟pRP>@}vD?YM)C?mFAh0Wp(Ԇ&R_GWRM1|w5F ]5IW'C{p:V# \ 8.y endstream endobj 340 0 obj << /Length 184 /Filter /FlateDecode >> stream xڕ; @ )Bnb*#X٣(9BKY#X[?MbJ]-(9ktRSZ*KJPUtH(>> stream xڵ= @FR2'p$!v-,J--o d3<6{A\Ƹ+ [΁Di,7P3P#eƸ֠5->E)tDL̔Z&U!˧m,Jy"LXI?嵏]&^-VgǞZn$̴ɦp h endstream endobj 342 0 obj << /Length 191 /Filter /FlateDecode >> stream x]ν 0S:w#>mб N(Q3 \'3ʇE)rF2:Rߥ}ה$S2{Z|)/&QR:tCuňC:DvG|iFyV;tPo07{KxN. P5 ҂5-Qle endstream endobj 343 0 obj << /Length 155 /Filter /FlateDecode >> stream x33P0P0a S CB.c I$r9yr+p{E=}JJS ]  b<]?000?FF1 b bҍXo5 endstream endobj 344 0 obj << /Length 264 /Filter /FlateDecode >> stream xڅN0 ]1Drop @ZUt`b81# xlB$7bBb"~??;㺧j|ƶoE]p3A{)~=\SvK;rJxP0w4{\ .c9N]"Yp&Zmm1B`XX 212sP)HrL51UW[$tUݒYņ'r endstream endobj 345 0 obj << /Length 157 /Filter /FlateDecode >> stream x3530U0P0bS#S CB. I$r9yr+Xp{E=}JJS ]  b<]3$;d%YH2$@A6W  H$r  WH endstream endobj 346 0 obj << /Length 122 /Filter /FlateDecode >> stream x3235V0Pa#SSKCB.#C I$r9yr+r{E=}JJS. @-\. 0!("3#! F#.WO@.Nq endstream endobj 347 0 obj << /Length 105 /Filter /FlateDecode >> stream x3235V0Pa#3S CB.## I$r9yr+q{E=}JJS ]  b<]3GBqzrrW endstream endobj 348 0 obj << /Length 188 /Filter /FlateDecode >> stream x= ` C!GhN"  N(kyo =7:8pӺ.fϣRv39;6X|6|GB%%9 " 4Drr{EfV5 RגS^r_,IQiN[)%[y/ [> stream x3530U0P0bS#csCB. I$r9yr+Xp{E=}JJS ]  b<]1` g$m7>0`l@"$'W  endstream endobj 350 0 obj << /Length 176 /Filter /FlateDecode >> stream x3137U0P0bScsCB.C I$r9yr+r{E=}JJS. @-\. 000$700cA2 \ i$ ?l 4b>.d!p!dr~$_\\\-in endstream endobj 351 0 obj << /Length 193 /Filter /FlateDecode >> stream xڭп0$ h[I;`A3>#02+hMK`#8c1qgaSQH-1A9O=t1A*õA]OPöJAy)Ir&~mk]{77xܿf}N$nC&L-, endstream endobj 352 0 obj << /Length 144 /Filter /FlateDecode >> stream x336V0P0bcsJ1*26" \.'O.pc.}(BIQi*S!BA,? DM}?`@8P$` 4'Apzrr8W endstream endobj 353 0 obj << /Length 187 /Filter /FlateDecode >> stream x%= P7.BBBQy[Hθb2+$+]n: 2/*NrN7rZmx]9]bJV9q*> stream x3634Q0P0bc#ScCB.#K I$r9yr+Yr{E=}JJS ]  b<]0<z @?bT 7~`@400cr pR endstream endobj 355 0 obj << /Length 149 /Filter /FlateDecode >> stream x3530U0P0bS#csCB. I$r9yr+Xp{E=}JJS ]  b<]30??@5J2"0?;lA*r  endstream endobj 356 0 obj << /Length 199 /Filter /FlateDecode >> stream xe̱@7&`8ɚ( BX+ RK EBɧ"8qaZ=y$/$I+w良`=,g+b*qz;D$K.&Q~8-x)؇% Vd.hUAmP[0+|D0|D] zy^֐}bUc\6??#Zh endstream endobj 357 0 obj << /Length 236 /Filter /FlateDecode >> stream xuαJ@9R,Lop'p=pSZY՝pE h({]#ZFcf˳朻Em%a⹐QWthMB{[ݝx|A6%ڭy*M\K&#d!#POI* MD // R2h``R̓m\Ջz=@>6m8}F}:1Μ> ,Ef]O sSq0iTxj endstream endobj 358 0 obj << /Length 214 /Filter /FlateDecode >> stream xeͱj@ `-~&lpB2eڌZ-?&A 㤻_*2zSbI_9`QJithwThE}鈶ټS}Nal}!!xH˘ K{0S%YLI4^½vA:C52?j,Tk؄pg e3D^63U[}l* endstream endobj 359 0 obj << /Length 200 /Filter /FlateDecode >> stream xM? 0_PxKwڂb?`A'qRGE-G;.@^W E)9)+akx8^hVq^YɔLq&39#}遪{G-m,@{L? y㉲C| uj%@* y RMTrR)~I;Ri+&PڦeE[fN endstream endobj 360 0 obj << /Length 122 /Filter /FlateDecode >> stream x3137U0P0bCSCB.cc I$r9yr+s{E=}JJS ]  b<]DbvQ$G%AÈB\ endstream endobj 361 0 obj << /Length 231 /Filter /FlateDecode >> stream xmJ0,%Z%c7!02I|zGƭVx|,͝Gif4ۛ IodyA# ՌJ&E8]&Rj Ф KX"9߰C"N +oq @F2h.pFmLF IA.gOլ endstream endobj 362 0 obj << /Length 237 /Filter /FlateDecode >> stream x}J@ba> stream xڕϱ @  Y6O`[ҥTAAAQPG#ttt $Byp :D%;摤8ߨ0XnlBuحVK>/'2%;%|AtG*A0`/PuF199a{Db#j3X5SS imhO_o`{ endstream endobj 364 0 obj << /Length 229 /Filter /FlateDecode >> stream xڅϱN@ `G"yh_p([+"5:T #^%pcHe``\wm# i䶔߸jQD^yݱKղߢ̾{{)oPFn(F ѩjd|L@6mБT /刏sg`|8c¨5 M◔i\Qn+ yrevEsᇎw 4s endstream endobj 365 0 obj << /Length 235 /Filter /FlateDecode >> stream xu=N0M#x.NV[YZHPQ *Ap%G0EagY<]6\瓚CMϴXiXq~hݒŊ܅K~}y{$:܆ok0`2Rӗr@IrBGbd2lRV;xF!#SIgk4IY;!Gabݸi^aeb_Ȼ+:(4 endstream endobj 366 0 obj << /Length 200 /Filter /FlateDecode >> stream xڝϱ `{2As3!!(hzĺt~8a@ R0G=9q|s:.{tń8Mh3L+"dL-VKx{pprm%@%*!ifȣ1ֺhfGݨZF> stream xE;N1 `G)Fr#/jH"1T ()@Pg)S{Al)iwiC]4M4O2;nyy~Âm82-}~|p#=yH`xpv $",t?JIRsTR/v 6#`f3G&-]\\\EV>RtU?p"F !SS`% ^/x?}ϓ endstream endobj 2 0 obj << /Type /ObjStm /N 100 /First 824 /Length 4813 /Filter /FlateDecode >> stream x\msb>Zn/WT)QUrqٮKd~X+iTȥw1쒫%%%3FKݩwVuJwV337Y9|3s邍].:T]DE]ݥ:k@W6 4Ѱ3z*{:ʱ):g:=Rlw;y^I MXy{Dpw9K0RG&Q@ug""eBLR@0)U@k,FtDk'D.QE!0,%ۼJKdP>Fׁ3HA9wP!c,gPY+k)4qASʨ! dB^ t^ke=GrD_5oE֠@Pճct>F lcd79qj9&ǯ6|!Ao ѨYaPPeeh*(er %§;25x>u h"5 yC7nx}u9mzoV_dcRJbrd5 &wLmzFa#0dR;&~a$ڷ]ۢty]SwԿLnj4ۚl+?onV~SͲ吭J_u6-NI8ʷuDf^.$ -}_~P\~vwF_~nnv__6W[B\ onn7b53,Jl7 W}suu :IlfMnBrKvZ0&Vw?۫oo.67‚:~7Bwkء>b\T1̘7žۗ˅ =,q;ʅ\[2ޅ\/f{Q.&19ol}^/EtL0`R/E/\Q.bEcZ Y@{Truwyy`Q+EN)eW,e_t /p879Tw~|v4ӳR᪸bz@j de7uo˹PS,zD`Z̝F7] 3-Sy8پ ' ,}4ӵ.=(GH=o,eB(]5t_C?ozXY ֨dA>64jM> }Ÿf?Mb8Yڢ&+R 9^*D !`{줾XXQT^E}RY,{҇uVZhǽՍ}>QҁNOD;L=sٿo|Gw'#jvfMgzzFJ@o?nw}ۛwwwgң 5-F53j{~3ַ/|b{V^=?8 [4qz87 1xn7\u8_q4Gcwqad$]4Z_?p*.7\}Ba|~Bgf:3/aٲFqho~>+u?s'Y{·h /77pW6^ <;/,K>MXg{l6/}m*ue\>5C`~2GXk<-$+\eqG pE\ lBfZt82F=砌\h/)KBr` *r09e7G@?VfbX& #;V0SĄ5+kVaΥ5I3 LXYfGͥ IT3h14$:0А^(F/Ӝ^ ӋH{ 'yzAÚѭp'jMu2SƫTH3q)bX@h3qu6S; ~y<`1P[X ǀWsO)\ttћ9t rh8׌0wqF lYR?hi FqC<*FTH 2<#QjF&LFx|"S1#255 q!6+"ljGGנL ˴ *SE"FZ FZ FZ FZ FZ FZ FZ FZ FZ F^ F^ F^ F^ F^ F^ F^ F^ FN-F\mepw 1ۨTxB iJ=39`N/aZHOAi QXD-'my:GiJ4B z7bࡤm`4aI5i%{=P${{4MI8!ˏkbIe?|q`4VKvMIPHP}(9ORX6w贈8 ÜةV+9Dt.9Bq4RCv_]4g G'Q[j9<騩{sgC.'RjQ{o֒ߒ?KL9hJ+3:iuepTR*-"GKȁ݊,6HѤ iELN^x 0LצKɹB,)F 91"O1w`hFL1Z({v${F UۤS$/C.KԺ(wySR~NvQIϝڛs{kz-jRG|+Stpidi-D}A~d*f j*(s"i(t&*)E 5#fZžka֓3^X=ȩ4eG2#>f[9AtTT 偈ΓR˰"MvRUz+vgnku" 槶T(|3S/sEĨ7tT ɕ<:^āc9NxBO yENɓ#┈aj~,sG >Ht(:2URE1Fo`YRÇ%9%ϾtI|0~ `|eN2ID򂇞VqozKO $jeǩy*LMZXqd|OvJC"oexIY)}r 9 z)HrT2HP"~/)e*tIg8QoW8S@A(q2.S8x8АR.t&'s1

A wP;sܪdAf`20sռV:חm#yؐ"}R2^LDo+pR<19csϿp |nfS,:M9r Ki ed,S'2fck9Y݃PгKq'`i~.}_eA՞9DSkS\6XZ, -BeŲb8_3ٺ*̰ *X۠kĿm]e u,4Ecm j S+Z=/h˭ndЭnd;d7G|k}hM5 Z endstream endobj 371 0 obj << /Length 223 /Filter /FlateDecode >> stream xӱn0`#HrOP' [%R3TuZsx&yT Xjw><?LF3k>m&Zb&RJ'/Ut1L|L) uUp)v -?@׌8;n=pOkq11Ecf՘1>KZ*t}w{7:y+}k(R Qtn endstream endobj 372 0 obj << /Length 327 /Filter /FlateDecode >> stream xڕӿj0q%C `*B]WC:Nm-vG#dt&?RiD ~i]_\V;WzG*I꒚M dߑ%)YRtZ@m^HwYmVaܶbN4RbXMΔ\uNnnb| mbީLE捴]$ⱱ7!3ilz.2Ob'z>уt!򸴏97 טC.k&) 7Lʬ k ͹!!KkK!#ܥm<Fk(4J@?mG/c endstream endobj 373 0 obj << /Length 338 /Filter /FlateDecode >> stream x͓?N@gC6QڸHaRK vF8%^0 Z-;;3|qvrXЧhsJL6~Em*iS^o*\R[}OT@WdR;Ȉ,QG9Ci 7rXK0A@$s;:>GOÔ11PVGG { r(ܑ  J}1*7S($;SheIL>oC^fi0ӤIΧ C4qHGnJ谬cC +{7Z۶> ࿢*E!en/ endstream endobj 374 0 obj << /Length 258 /Filter /FlateDecode >> stream x1n0` x'b R"5SS۱Cd(9BFcWGRZ}l_Y1S#=e}EeEzYNzm6|<>I/O^捪ko?n>CK(I֪ov^سs`'rVr\w I˼ދ/np=g?;ؗ= 13rً E7Z1ӌk kmgj.=WMs endstream endobj 375 0 obj << /Length 105 /Filter /FlateDecode >> stream x331Q0P0bS #CB.C I$r9yr+r{E=}JJS. @-\. A(9TH:հ endstream endobj 376 0 obj << /Length 209 /Filter /FlateDecode >> stream xڳԳ0U0P0b c #CB.s I$r9yr+[p{E=}JJS ]  b<]8J,fn0ªc5CX@Y bGb}e1ce H,ln~ #BBP`pb~Y 0SFY䱠I'W T4# endstream endobj 377 0 obj << /Length 290 /Filter /FlateDecode >> stream xڵӱN `H&GJkNM3NIM{4"Rȍ%) ~ٜoK<+>Lcuz^aہxĦqkAtwb{%>X> stream xڕұJ0 Y hw vyIݎkx7 /ׄH#MHYO =S}TDNC!e9qc}:/Or^F_eWQ3]|oAwZhp !j- G #gMr>6n3xf[22>Gޖ_t2r NɆݲaw{VdS"ؐ9rm"s22q D,xc'SoD̼18,0Ndo> c[o DeaXw ]Gom𺷂uzg|UNj yli[5J^ endstream endobj 379 0 obj << /Length 270 /Filter /FlateDecode >> stream xڕJ@'LsL 'BB> stream xڵN0/`?BdS` Heꀘh XI-#d`stgۿ~Iy)x 5_XQ&oG\7vWEF<z{O5 Tb!ȣO!2J`@;PP<;Gg3E9c̈*l09t / inm';)),bߘ^Jq݂zlgF endstream endobj 381 0 obj << /Length 253 /Filter /FlateDecode >> stream xҽN0T"GȽu~n! & 7+Q!ʟĄd嗋l4\jU<sMo4HQ {N^Kls/dKɮꑚgʱw_ s=$p8E . (sׅ42*ȱ| ]6&ܴLpڋ_IHGN!X>] 7#f".F?^Q 3ҙ b= endstream endobj 382 0 obj << /Length 244 /Filter /FlateDecode >> stream xڅJ1g"0M!`Dy[ZYZZ(ںy}<•aǙP1|?IO :1H=>cTPc;Ocw!^_[^ʙ;V8?dmgPj\Rq :dĄ* |Vbn;gE d1o( ؁ahDBc!D[o1En %in6N:\Z` æ]H_I<?y뭜 endstream endobj 383 0 obj << /Length 175 /Filter /FlateDecode >> stream xн 0>B L*)j3:9vtPtnG#8f:M|~3z> stream xڥ?J@'X&G\@HBL!he!RK E֛L2ɮ9o[,Ƴw565>UU7v1.tqoYKtq ˣ|QђCDF"RcB|&;J e%wpU3B?O|G(^'f ]THد|X9/O8E.> stream x373P0P0bsC cCB.33 I$r9yr+q{E=}JJS ]  b<]0$0a aÐef0x:`P?H e00?C(v q'W l2 endstream endobj 386 0 obj << /Length 138 /Filter /FlateDecode >> stream x3635Q0Pacc CB.# I$r9yr+Yp{E=}JJS ]  b<]``0f+ɃԂ 0a@\\\٥; endstream endobj 387 0 obj << /Length 107 /Filter /FlateDecode >> stream x3635Q0Pac cCB.#K I$r9yr+Yr{E=}JJS ]  b<]0a\= endstream endobj 388 0 obj << /Length 232 /Filter /FlateDecode >> stream xҽjA W#>WZL+vrp!ET+ -vXqt;';됱j-->xsiNY-gOّy+#CYEI O$Rx%4DJʤn ׮UH@Y$߸Np⧤D@(Ax^ 9Eۄip xviC endstream endobj 389 0 obj << /Length 184 /Filter /FlateDecode >> stream xѱ@ & &]xHLtr0NUy{ጃ zw6d4JBGqlfiG{1+P)QEz@-ibc|!Pi ౮!`{.TV6ߡA_y48+po endstream endobj 390 0 obj << /Length 231 /Filter /FlateDecode >> stream xڵ0kHnЂ0 &2`A3<#02^KL%!_s{I!.qa@CT9 +@P% 7 v+@x0> stream x͒N@ ]uG_.!MBH 02<Gx۹F:.˓"J:lN錞c|,5<WO(m(KѭEGWbtK=b$(#!@5@oJ 4{aŌfJ`o}4.lO%wm_mte4](z`_TU` endstream endobj 392 0 obj << /Length 169 /Filter /FlateDecode >> stream x;0 t#' VbTD$02`nQzT dj20XY陞c+4xRps?aq@iA W<ix=   E^6ɱC:_:Wѫ}O_ /h m Ij^ endstream endobj 393 0 obj << /Length 259 /Filter /FlateDecode >> stream x]1N@4;ۊB$\ Q%ڬ\vY)yTk.拊57 UIJ/Kn6O\k*ybx[~|nXp8HDF#々~7'QȔ^;LKZ+45qj@.dtv!"ieh֔j]dV絳Su ?hgcfKxhGZ endstream endobj 394 0 obj << /Length 186 /Filter /FlateDecode >> stream x3534S0P0R5T01Q07SH1*21 (Cds<L =\ %E\N @QhX.OON2bH$;&=A$3?8HAN7PJ`$H `( E` qzrr:p endstream endobj 395 0 obj << /Length 187 /Filter /FlateDecode >> stream x1 @   fl1[ZYZZ(Zkyt {O!(VhpZ0(j. 匴F91J3FNPf4W.dI K#ZX+ސ8 w6 .n N<sUv848n endstream endobj 396 0 obj << /Length 252 /Filter /FlateDecode >> stream xڅбJ@YR#d^@7l 'BB+RgvE8X>Y؟/Η%YJyN^RaaB> stream xڕ1j@7Xx6l6@RXR%)S$$fB.2Ni!7.V?u~f*U+uW9o(fKUn*< ݖIu>?_dRLjG/zV!C؃@p` 'h'đv3k"t{O<8 F evb883MmH Є̎io“z>Ba"0i5s?hb8T0c00c*Cٻ1 i<8^gvJpi\DXו!) endstream endobj 398 0 obj << /Length 270 /Filter /FlateDecode >> stream xڅN@EPL'~ >X<&ZY+h+| K$\gfX){ʪߗu%B-k_Weʡ/ϯ7/nyS壼'7e"0қ0Dr92DI-٨l+s@!٘b4Hfoq!C?I?b`6|tC t} lLD2r1uIU'TuIk*T%5P%5!.>Z/1 endstream endobj 399 0 obj << /Length 232 /Filter /FlateDecode >> stream xm1j@*x-"cUZp@R)b.X:#T!vRYH ~Y7zVƷY v_ԿQ[ݓ;N{{W߹ʭ޵۹[J0)\$x " LY$> LQ~ 3 afˈLXF,@' .L h22#戜#䑁rm\-jhp endstream endobj 400 0 obj << /Length 137 /Filter /FlateDecode >> stream x3337W0P04  )\\&f  ,ɥ`bƥU()*Mw pV0wQ6T0tQ```c;0D0I~0Y"I ?&D(I"\=VI endstream endobj 401 0 obj << /Length 301 /Filter /FlateDecode >> stream x}MJ0)YؖG_]x>.]W҅h=Je? گiftߟ ChÞ6 s/\knCs%ux^ߟ\s>k o@B,D'DdZ"-,-B/63"x甙k p7q|$pF暿 dL@AvZHFӬYM5k|,ZdIeb4j`Mg!@Tt`[Bͻ.A8Ew̕bԊW'bt7}t endstream endobj 402 0 obj << /Length 305 /Filter /FlateDecode >> stream xڍN@LJlA gEr&ZY+h=> @IA烋 |gf.K xQz!eY^#[E{_o8_c#>UX>)EৣNGG#"qhfH8fEAEI=-Β%$#쵂H\Wfä hgcgݺi8iZG`s+,25\i`2[[E3)D/bZ1.8G IUuuR:X&oݴ]֯"Mߴo endstream endobj 403 0 obj << /Length 225 /Filter /FlateDecode >> stream xڽнj0 ['Pt!tP2;4qh~?G$C@Bw&,+]po1}R28^~в$IF~{͒/wu|'ܯ8&旘knLM@;&ED-tw>5 pU/jh:؊,PW+D5^ԝhma#:YVp=Dӊb~9ag/uwiS]]q endstream endobj 404 0 obj << /Length 285 /Filter /FlateDecode >> stream xڭѽJ@Y lGȼ&H +PN-`bu>r"X?L6']x\c[awO}͚L> stream xڍ=N0'’!sHRd E"T ()@ Qa-G#LyxcOx~ar Լ=>٦fqR57-ϱm__l<ږ[Od%2 9SQvTy2S T 2NXFvY _C!"%R/Q("!V$M x#$0"W ΈPr($7y?"^\%Id^EARiP7@t4F}ҷ CGɞ~\ endstream endobj 406 0 obj << /Length 239 /Filter /FlateDecode >> stream xڭұj0`[heTA@=)Cd̐nQ58@mpCo'J,3~T>LVс%cMq<'$%$w>H?^Y\GGT %1s <(Gϋ(nhɝ> stream x323P0PP5T02P04PH1*24(YBs< =\ %E\N @QhX.O9   fv6> $'W  ' endstream endobj 412 0 obj << /Length 95 /Filter /FlateDecode >> stream x323P0PaCKCCB. \.'O.p KLz*r;8+r(D*ry(177? 'W  endstream endobj 413 0 obj << /Length 202 /Filter /FlateDecode >> stream xڅѽ 0+n/ t N&X؏+blkqRv= (+%66l8T(ԏPL]jFyb8QbL51|=3;*X(mu }6f\-~ͽ xTk݋6o]ÖoW1\9_?D߭k endstream endobj 414 0 obj << /Length 180 /Filter /FlateDecode >> stream x3333V0P0b3 PH1*25\Dr.'~)PKW4K)YKE!P E?|@``PL1C(F*  %CA(6ŃF1dP(UPP9J>TxHJ(`\=|3 endstream endobj 415 0 obj << /Length 152 /Filter /FlateDecode >> stream x33г4R0P0bSs3 CB.S HrW05r{*r;8+r(D*ry(*P 2C@,dBPBՃ)A0@\=R endstream endobj 416 0 obj << /Length 258 /Filter /FlateDecode >> stream x}J1 ] {-(tdibVp> stream xe;N@rai=`;qѰR.@T@I.J|7a҈$Ci>˳؝I}^M iI/y78K6'of֘)nb-}~|bvwE)XQd9!a"[d72EW:,wX=0;rؙnW-WzUR,k9M<Iz:HxDLՐc|c=1;2؉^]Aĺ7_lo'kH;tۀ_"=\lhsoW endstream endobj 418 0 obj << /Length 160 /Filter /FlateDecode >> stream x3731R0P0b3s3 CB.31s<̌=\ %E\N \. ц \. A70``a~@ m :y 4!B3  4'W +q endstream endobj 419 0 obj << /Length 229 /Filter /FlateDecode >> stream xuϱJAba yh+RPK E;1 tƽpS|?;?xžjs3TC=-r+SrgkkrKyrM͒a{ծlB-`a:`u)xuwGW2&e˯ɦnh huaǨk} [ bԪob"EzONoɌla endstream endobj 420 0 obj << /Length 203 /Filter /FlateDecode >> stream xڝ 0OKдv vtrAPGAEA0G#8:ANȹ-Lp;"dJ Z_V[UglJ#IWc>NҽIs-0pu@܀_x vZհu/{#ҡ^EA^UzN4 E A2;Wa V4'VhLr endstream endobj 421 0 obj << /Length 212 /Filter /FlateDecode >> stream xڽϱ0$7 x/$N$ &:9'utf,ƣ Fp $K8q b~bNe/DF4AFGi[?2%72byg6Nh:]hBQ֩L)϶?$nId[XmFiǞzՊuA63` ^j endstream endobj 422 0 obj << /Length 210 /Filter /FlateDecode >> stream xu1j0g<7 41'z(S$ MHXGQ|JW\(T 7uN3uki1}.Gq%Cf&u#U])Yϧz\R׹fi WOp_PI! I@*#f%#~,K{ǏT#,ΰq`(nYsLޖF^V2 endstream endobj 423 0 obj << /Length 167 /Filter /FlateDecode >> stream xα @ ;:'zx: 7:9: *:{G;s]!3pck8YǸh PsNA^/r9E l BuL[VeTɎdÞ@`_wV| 䈚 oafaosK endstream endobj 424 0 obj << /Length 125 /Filter /FlateDecode >> stream x323P0P0b#S3sCB.#C I$r9yr+r{E=}JJS. @-\. ? :  .WO@.P endstream endobj 425 0 obj << /Length 110 /Filter /FlateDecode >> stream x323P0P0b#S3KCB.#C I$r9yr+r{E=}JJS. @-\. ? C 1cqzrrp^ endstream endobj 426 0 obj << /Length 203 /Filter /FlateDecode >> stream x=@H\@ȜM B0X({+ba8垫|>2Pԏ~?Ѥ$|@jRRod5Ԍ;*gX@l$u8lSyEȞn!X#xiTCƩFHjODO'0vBJ#n $"&ݏ endstream endobj 427 0 obj << /Length 159 /Filter /FlateDecode >> stream x3534W0P0bSCCB. HrW01r{*r;8+r(D*ry(0a@R` `$@z ɀ a/ m?C&\=?qjS endstream endobj 428 0 obj << /Length 209 /Filter /FlateDecode >> stream xڝ= @GR2MtbSZYZZ(ډr2EH|((v̛ݝGa_ endstream endobj 429 0 obj << /Length 144 /Filter /FlateDecode >> stream x36׳4R0P0a3CB.c HrW06r{*r;8+r(D*ry(0`?l(g?6g u@lC{ pP endstream endobj 430 0 obj << /Length 213 /Filter /FlateDecode >> stream xMͱN@б\DTd""R.HE) h!kfg:[\ꗺXS)Ks"Z;׌oY2=7Ro0ͬ&a8YZi4 %:1X[z83L̺E[y!8}?+O2dWtm8 \\ղuY endstream endobj 431 0 obj << /Length 160 /Filter /FlateDecode >> stream x36׳4R0P0R5T06V03TH1*26PA3#Lr.'~PKW4K)YKE!P Ea9$luPفX$N#Ccagc{  00?r Jm endstream endobj 432 0 obj << /Length 162 /Filter /FlateDecode >> stream x1 @ᷤL fqC@Vb--+'Gˑ<@Ⱥ!X l3pjZ>DŽm:L#c^[z?.6 6KNJV- -reByDz 7U}`(D,uxI0nҷWR hhKob endstream endobj 433 0 obj << /Length 248 /Filter /FlateDecode >> stream xeпJ@o \`^By]  @-G̣R^w]9 Opj8>xPS5ZOLIppu%?^^qDzŷ;JW\ׅˡ~ lr&Vg{'´N2;s8Gvn=ЪQob]pл ~^8:g007~ʞJT Ͼ4sM^!yJ[X' endstream endobj 434 0 obj << /Length 207 /Filter /FlateDecode >> stream xڽ P FҡмVn?`A'qRGE7f}>BŚނ*3$|9VuQۀ}+5͞1%kTڤ|18Ux*%V738 \A&rOP deyܿ>X ?c\%#'q(IfNĴ) endstream endobj 435 0 obj << /Length 131 /Filter /FlateDecode >> stream x337U0PbC33CB.c# I$r9yr+q{E=}JJS ]  b<] >00013 A9 CaՓ+ t^@ endstream endobj 436 0 obj << /Length 259 /Filter /FlateDecode >> stream x]J@Of!"." E0pA.Z v |˝gH0??pNNmnҮwYUϹ勧7wk"nssa q[{_AꭅBaD4%;>#p{%*édlW]HO˷df 3ÂױtK҇FoMfl=o,"E"pLΉ~WhFF*4& !3DWZnvj endstream endobj 437 0 obj << /Length 257 /Filter /FlateDecode >> stream xmJ0'y h[ 'i((ysƙ$;dfjj5u=5mMrPٿf~jg6wW`G*`Z@y`5@N08F  xP f͡HmVJ[\8 )qYTN KJ8L3#ęgDUk-2gB8&%1Dw>vq endstream endobj 438 0 obj << /Length 257 /Filter /FlateDecode >> stream xuпJ@o"0y!Dr1SZ) ɣQ[X2N[3.脋%?NEav \d^j??^(]_sNs0y("=I 5poIu~ѽv ڧ5F r q/oAz Fx`cο=!)a$ܠkkR:5.̈% endstream endobj 442 0 obj << /Length 106 /Filter /FlateDecode >> stream x3631R0P0F fF )\\` f%r9yry\@a.}O_T.}gC.}hCX.O~@ p1V2 endstream endobj 443 0 obj << /Length 367 /Filter /FlateDecode >> stream xՔN0KHP{HDA3<#02*==-$Bh9=R\ `W;( 7?y!@R+?C!x~y^=;Ϗ y~ W'`٧TbH+gD\~ &푱ÁTOGƸlukҪeD+ v3(UkU1r2W9%}VW`d$NSǣJ,s> stream xԱN0Ы@0=S,,D u+u|mODOE;YЊD3iS%w3cH ;<$rt ?F7{,\ endstream endobj 445 0 obj << /Length 374 /Filter /FlateDecode >> stream xڅ;N0?Jɍ`_ @eHPQ *AKrGp0] -Ğsr|xzf;{b]g{6M;oO|{T{؏՞^^ݣ^Z!(*l4C #]xKt"8ƚM`5ȩ$d͎H5`!a+VU\Y==R((( UP,RT|J`(@>ZuT2(NYS9԰pcY Vr6DjyW/jw{Nґq(8 +ZKJT͈ixHc@05sL<'Bz t!YgӫSԎ; endstream endobj 446 0 obj << /Length 190 /Filter /FlateDecode >> stream xڳ436W0P0bK#K CB. 3 I$r9yr+Xq{E=}JJS ]  b<]" ` )dQe21 8pfAfiA&iΔg22Ge^L0 @ Փ+  endstream endobj 447 0 obj << /Length 287 /Filter /FlateDecode >> stream xڕѽN0> stream xӻJ@8Mބ VK E[7e $2E8gfA0%s' $iH&t#[eVw8134?LJ[L'd V$/%K DsХ0Gbڷ鲁fV [1>8Q.݄y4T1b<[. | ء ; \t~ۜ9AƧÇr:sLnʝrn7Іbӄ/ǵi H endstream endobj 449 0 obj << /Length 262 /Filter /FlateDecode >> stream xڵJ@%4y˼nn p` A+ J--PB\_SE;%_tB=ܵlkouLn}{ ?T\n0`Bh§"( v3,rV (R0(Z1̾?^3A RW^SML j3)0}1F3f liX6e*yX i}lM󣫖 S-zY endstream endobj 450 0 obj << /Length 290 /Filter /FlateDecode >> stream xѽJ@YRyM̝p` A+ P,& Aȸϐ%GǔRFtRN2ڹ{{\$\1/)n4 ܵ0C v-0ypiVp-PL"(JvWU+ov-cDgU7({_`7'4 lÅmsH/@םb'۸^UbUVlA1J1vހg9^[9^ endstream endobj 451 0 obj << /Length 267 /Filter /FlateDecode >> stream xڝJ1'lq0޼fpVb]hy}-86L /;q5%QwFO-kHfr;r +ZoyaC 2i寙5z>%k<&r,`vd+q3ߒ1^+ \oxE<@G*q/|Aoٸ=,8U(`ش fA-pڟڤPj"{mI倷YR endstream endobj 452 0 obj << /Length 142 /Filter /FlateDecode >> stream x3631R0P0bcCKSCB.#1s<L=\ %E\N \. ц \.  30oAr 5 T @;af f!`` ȘՓ+ > stream x3631R0P0bc#CCB.#3JrW02 s{*r;8+r(D*ry(070o`G1 d endstream endobj 454 0 obj << /Length 252 /Filter /FlateDecode >> stream xұJ1;|Iej`]),APKAEn"v[ |]\k܄[vGXN n2rב)MZ/W4mɟ˟1cɷ'E37.\P;s0 ]*\T3&03vrHM%.,^{aK u`m)4`BO5䀳"mDV_—B.fY/ë/AG-!A B endstream endobj 455 0 obj << /Length 249 /Filter /FlateDecode >> stream xڭN@ }K!~5*1#ܣQ3T9l Iɾ5TUEš^+:pP3/F *-=UT>cKxii$@v#W@!'=r48 E\)GC B1:6b:wZK??"Xi=1wfbpY4?]e[t~x# endstream endobj 456 0 obj << /Length 288 /Filter /FlateDecode >> stream xѱN0Ы2DHmNJȀS22`%4*1Cg[!uBbbt:Ftr6IF9s|bli%cLl^_0\tSv PiYY0٣-$Fi nQC$lrڢWF$\Ea}!~"bǠ?qQu{3}>t^ uCaΟ jeG)AmJIeŐ[W.翢j؄7,?ne endstream endobj 457 0 obj << /Length 185 /Filter /FlateDecode >> stream x? P ,dМVt* ίGQzN:xȗ@ iDrj* CDJbCbqNjILjn߮#r)o̙-S/XSeFԕ+^+k۪d%A3vX}X~ö"7iӊ^Ds. endstream endobj 458 0 obj << /Length 281 /Filter /FlateDecode >> stream xu1N0G\o$"-D $(PR[mr⛐#Lvq v '33n"O'5sj<=x/5j֝){S^˵)x|1jSn衦t8z[d yDbDΰt=ZbM΢yqPje^5X*>YY:#BIj!MlG-ƨH]$?r>Pc6A٠~I"vfD7(0l@/]3wׄ endstream endobj 459 0 obj << /Length 191 /Filter /FlateDecode >> stream x3531T0P0R5T01UPH1*21 (XXBds<L=\ %E\N \. @b<] @>dF"ّH~$RLڃz0D2I@D1aL``n@'03H~`c1(l@A(8\=~@ endstream endobj 460 0 obj << /Length 203 /Filter /FlateDecode >> stream xҿAr $7/eQII\!R Q,'s0eQ"ܟ3?(%V U Вn(6Y4n+|א<>ȭh\ E&tj8 endstream endobj 461 0 obj << /Length 335 /Filter /FlateDecode >> stream x}K0Wz(@œ`<'(LQo/w(/h3&ORH}Ev4d|ѫ7X%7Β~|dqwqOXZk z Ūe & 'NMpL7Vh2zeBC(,JX:6t%`֩FWC`ڃv1Kǚ ֒!KtQN6G%A>"10:@|yefx~x }P@QS@C))NIG%SԦHS ]W%O endstream endobj 462 0 obj << /Length 257 /Filter /FlateDecode >> stream x]J@ = e'pIŀAГI{As|>|h|![-[׆ި{/;Z (]J=n)nM3 k| @5A<,P f<AgʷZg)+/W#[-7i&UbHhm̰Ȗg[ CDCDBC > stream xڍtTZ.)! *0H-0 0 Cww" J HHEֽk֚>ϛy7#6%"!9"U9 7Qmeԃ p?2yg!p๋= E<,j P< θ2pGyf0 (,, A@ @8ep0Wf1$Q͍ GXKܠHpX~ P9@Ɖб:hín pg!0;%VR;B`U" '_ 0y@a+=.‰tG@0_D3 ڃ,K4 F@ΜP_=r s7f9 C:Or`p7'+(W.\0 DI΄_5 @w ׯ: /G#  r r?p@%X@0F3C:?0澓w =K}\ZjlZ(- wxq8x@>~> ߁4@?Y fUݠl ߱w҅tn~n[]o2Yo/AP{?; @~ IՇKDuYgPgy;R캿v h^`w {AdϿSp_/! ܻk;wi q-d' sܵ#p)N-\bBJC% x?b ^/7!N~A i uvyy_ ?@$. oNOR8ֆĿ2駲pxM#Z\~`%T \DJ%}$[c>n k|t}eRkd wjK޶TM75cuk'o;ԶYN.B9n] 5ųC'4+_rF1f[SCrPc~%rK%N oOŸ|s;*#Jj#O7SLz/Z9*<3> @ڹe'W sKI'Hù?Dren?:)QTzPNjߡ|O_Qw1-׸;?`4ow:SlSUyC7I >GQ"W´3bA{gʳ5`ۛ.sQW{dleRKc54ԫtbɼ%TLl%5_.\UsοO-Ƶ[X`M׶ s8vd1 =pG̻F p  ͒eN.KB1)=MF>eE)X*iÈuK^c`dQѨ(!`Q`CicyF8xbX^jPߔ/Hz t9-Gs@BK8~̒H:S?%3ŐJ')9Ox9mxӈNf%<% uᚻr+JݤY[ᬅ) OK|Mmq{q#pkö^EAg v^$>5N"\t#H@#]T ݠ K8aGYD;.(I~LJ+6ț-g\g iQ%MjaE~sMt]A1L [+Ln]~qU=|ɗ~5r&T9rtǸFh*π&U~Ώh^]}Te@(Sb~1jLmcUhܺhs~+k>HfM;3 juVg#m=ª1X,O~Q++ģ ɤswgN)m΁fO~bg]3'*h/[l jx5o0m!,b̂(gFV7+o3)ڋ.o3KS{,y*^Mw)uڤ-P# V-'Z&V-JnMTk/O8eXPcd'ϹSE3v)(u&($yp]v[⯷UM{D'cB׸|*< nxs?6X6]L|j,$c%]Tv*)'.B.'ǃ۰nWbnYgɖc\lBGs-h ޲ު,; ih(1 V!d&)Eu8+_ѿeF[^E'ejg~CqV#TD_'$Jjsu ܞ5z2ЍTp5E=7#Z`>gI!j)ªDr9Է jզAd'8^џУ>ڜ42-5Ϣ+aG(zs8{AOWɦ%FFɴ}O}KKdҝd_{<] ."7R ` K -c}!$MF8#4[R/zONS<Ь_S8Zm' UfUc<ݦ&(2}j1a{@ |dg n6a} Lja{mF}n*kQˌg1jvzwme(1Ck7TAT3'w++\U0t"Ij3!^Bٜ;s{m!olQK(:~{cgy +),*\XXtp8y&J, ;W}bܰE3^^&Pz^:&fk*)~;mM!9]{{_FYۚmqX'fB٘=HldQP,wכ\r-_:kZXI)+{$7h8H<M`ߩhV~ Ew-MY7<&<Ų5­=;ԍtcFueL@RJi@f)O^:ݲ};^.ʰGV~:fAgIL)L޷u4L]W@cxt19c=VqSCAַ `DI5꒥0MWC&j@mXK%ҍ"SI-y9vȅY꠴؍ Փ<@UqY|&I-Nn/gDŽp**_YMl6QJo5^mI?) LGԇRf?|AV1mZ#uƒGI{ ܬ@%Aj9t%q0p1QeA3h >_^xH/7h6^!T%\ԑc}{x̃n^ko,o(4@sjMRmZ(VU@f!/OS;J"~ۓ-5-T]"{<@$b[+x?]j -WjD3Z QiO`;RC㷋鴘.ۗFAK Z4:Iּ;|L#e-|t% T DĶ s&E5{N$ϭn.z]GGS>Ě?3Źyx~4L7> uzɩ+LvHVŒ-Kb@~fvM¡0˖!rDe8Ƈ!&]¤ClՏPIV1gut'q;6j%#@NCRJZo\Q$[f}SCM&EG)CsC, PfV#C5Ұ[ēßousvB>ھXa2<动ތ=ӍM,+oG0 |8e3tW5TN%S8t݇BluŇe֫-&w5&rGF'2Pbj>w,ӽO% y:cc/fC=-UC caƃ>˒2v{Wa9:[Yy᪶<*poX^pm k^F,6_;iO[1v!m/94e=G38u#KD.!X72N1u-ޚ:cyw>SWŪ@{c""ݓ"<,: ap?<[ɨ)!}fJ*_#Ҷ;Lb꧰ĀAܮc 5.z F2EI:UPrU܇eihX*Ly_[ΔSN8Izݩ~Mq2]zWlT.y'yӕ ܩ1VS- H@y;9:d"c`kRZڦ?^F[QZ8|$s^o0a9 ^Crt4Dٿۥ+7LIL_|]?>^n1*Ut3њ sZA={_cN;e6=fAiWm["n#?#4a6؟&JLfc;oyre;Ȑ D:ϬLsb^#(jXEI|hy[*fZ*2q.pgpN$]CLi xQ;7b7G"N 3٩XLp -!JoӦ<=էK8nqbʻ ^|{gx&ENG#j?cnJ1_8ФZzI;snb-u~RL_%j+(19qZzUTjPPcS^.ʵg2z@)F>d Ft[W6ruQ_s^]Ztݓ&f6dI 9H c͐_W4Qqk޺ 7|B˔pfRań}L1_i֫CkArw>NzLz\:lxVTG1r=Sّ,kn2Da"{|j[A=m)JzbHDWNYH_- so/T$E9rh&pBE0p{&drviMU$2JT 0W}uȡ3>ȂTv kG}ۍO3+cT^+s~:ndy;s (o@":jAHa.Ϩ%p@`Bk\R fx-;JėNum !p0V|?Kh'dlW6m/DD5}(<6Kre+`վ:A5^#wJUؙ}g)RXsC;*GqIIʲ}o qTo5̝͡CBY'mf| Ԉ,W*ZaLH]b`:|@ Re6{=>j\2)ymV2:vm6{z*klx4M"N@NɌ_:f(bc73*zl v endstream endobj 468 0 obj << /Length1 1684 /Length2 9853 /Length3 0 /Length 10956 /Filter /FlateDecode >> stream xڍP. B ؠww``CpkpIp={W[S|OvW +-v) Xf`Ȩ*qq89y889!(?vl]f//#xɂDU=[(/% ( 9C,0{6 FY#݀ bd ݆[8P$ q 5npN<08 ro^v7X@3faW·pda0{??F TWf忝0W;7+xx<@W% ;z.?5;L)` 0醜|5[[(?ӟdxXݷ`T=U[@W zJsrpi8C\ s?OoA!W0'WC'Tfnqz?] !o ~!go>n>~0z9aC^K#A 2M"APo$*@忑 7FBу (_4F^'CJW?:?l_\9 >s '@??ݼ[GLJ!]3S0s֋*)raGƘqXYRn.yc5iung[VfSgȓqSMH9zTE=H(:$,z=_tMǹ0 lUk*NW![D4ko𝐾Z_ 7 IRKUmĎu$X'o'}PNBRw>&y7LEOsEڑѮ S|ie8מ%%!|X:1;o3b.3Ojv WaBQT'\FLA^~]5 b<. Ov"w̟\ 0rGp~lM}|r2!nok/wPD%+kYP=c BC̑})iAZKN<#QQlf?1A8&k;O__qN pae!kPi˝}I^㬯R 𚓬 Ey_ <>a+gb:s()VDgK.= ^3 ae@ ; ?mo"'mg &'vF)BklA*_&k}>;$[vP%z~]BkWKOf봳a.+TiClVH%'R&<`~ ϑ"`ʫhs,*HMKsB?hSMq C(e`vyelis+>⇇5 x(Q(lOIƉ^7ba0f,Q/  i__S>Fli}"~F6&B[  :}0Ч'O50iF#y˜ŽY*?*E"Tm7Z9=;mژ哢LɴA˓窻yiif4Lf>m [u53輗)'K6R,iV5XL?D}4pudf[_%E.dیo°so// %I#B[[LN*1-1GQ֊^r.Dc++N/6[;blW?!qIN5j0J[~-{(6 4To7.U0&kI?=g6ہb3td$ k5q XM ;jm)ޖ{[Fc#qR`h&iSwFaFNر' -qL$YKEL?kn m[?6g&\T [\4ɗzuD'&&nR ꇈϊ!8qRvR3?,DhSIbKgIOd |F"tnt!Y!ŋ76N[-6^؆2;T)@lٕ ,{q jhN%yȭg$`gd{"w2ɬ_)(f^7@EurvHKy#47 iPzNW[[a&lU$T6.aLk` M\H:?pU %U?J}v`S&O=:F:9Wud_?mhcnf|0q-t39k)$\p#ֺS^T&OKce=s4Ƣ=:iG]5)wTςb(9#f;=ĕ+8IkhƄgƆpU4xQ}RޞV+|nw#3'‰*S:)zgK>bv4j+Ǭu1f"N g?yfׂ} HzݔED Fo<& h;n +vZס PTӏ8W2jʆ Grt4hwVlNb%<_0ߟ({ŏ;HȊ2 &$|[0G)Rc6ي[R /Pҳ.K̔y#G1'ÂT-tQ˄fd,T"bih s޹ h9jClO׿Ja&T}N|FL7PN>1\JyP Lx92ӮNż0A JTBs)hy6;]h#vGp˚T9.$5Dcf&jLǨΥ~u`5A@>F P${Wif{ߓ\=,s0K:z)cG qW[L]p4]ro4 ꚞ&׍)rl"6XH<lqD=êN-.H}\9,QdGI]sa|er{/ީ4sHp-[2y'N')5+5Um=u ?E^7eZ *+pNN  BZYВk[;n\~89k[;1 v֬JU,CQ1p%yh 䑼B.\ԑXd^4c7$ouy3'cb}xڦ3聤/pN?eRpc GL,WX{|[[<8~2xw>l$ICa74ָ1XuOT⫦j1rݷ!x=R;_/Ey~s̾r.l&:.div6*5_]+ivK >CVLC7uͭ3HsK9] ͟ C1idQ0Akiq}&*IW-X8\Zx8[Y(8М(3DO#kT48Y.6J9gaQ[w2ddh9>1Co2M֧]DقY%;7˝-Г9O8fqĜ*< KOk0Yڧt/6ڛC8r0^ & >WÕB{:xFDO+?~qĜFolR hJ݋[| s1&/ 5l'ƟګΆ`Pv$ zP?D1i gc{pUx?VQjyB/L nsofb_\2"}cdGٝxL׺*2Ď4&`L #/otV ${!9Ei`+!wFJ:-Zo ]Cy)-:E^lJֹ$Q.3~:c:{s=b޵1ޔN Vd* c9u(/!].ڑY>#JY۶6q)SG}@~DSx^f4"le4AbPdxuHd#QDyo9|x߂op?iR 0*7g,g폀G _yS=qb1UKں73]Դ'YG8Qnٌ`TBpL߰ '/j%:a[(L.)_W fWU,YoMl$#܊罧mS(K/K}k-N/^db(>YGo)dh桫TUQK*;xqpM8NREIm2%[r~гC'KU_qqݽ-cV/)"OҍIΐšofmB?Iz{3PUoTioN9TR器6! _^N#jb#k%l~aqkƋ?`9>9ky^3ek0YQϘ$(Bꣁ>wѵ$:8,DNӾؕ_8<@K%b6IXXoHr)TzV#UO o䘀ˣN_f}11!2V;LXU0*Tc4=#d\1έ*彘ߛګ_^O}2$ƑAh}g\Ms`M:JjW8X& Y5&>"jBvbb0{UKfB2Qu3?i 7߫C&VQ¦ 6DCXͩZwTJlVIӛ]H6z޶+'uds.h;\H(h'?I1F2R1H_օHQ0P/aZ1~v5_*L],Tr~ ?CH@.$GmգIB[;[7Fc^Iz[o zmdӅO[(G~Ej-HloEh5cfM9q@`+*i ##0vMyȆ;Ar;sz'o">X.Տڃ,{GY^ @,} Hkd0%s!1s-Y04#e-fYN/2r kI\O1UYs/ {._O|O}~a5O14|hM53z}ܝ;| K>cőBF[mV ~FJk7on"Ӊ9sq3nmاa-K LW~1Q23ML"e%ʧ1bB#EgʻV^7Sסz^wH ,?4y9kz7KV~+\4:HMץC2FG|y"+m`s_<}*nICxr,5/l%J )6_DȍO_9zm{I/8ҳo;g >)WG(L YqPS,Ή<[F>Pc!ݨtջ5@jQ7ңh9XeIzʨjڗ D/)Y蒢 [pTqa~\qP)fc0\0j9N˧Ę R`Ivq25Sx.DlHU god`{/``SҶoj:p< Jej&@jVc=ѽ zwǽ5s+_;Kë$ęz!m~|ڨȶ{ CcW4&,#þsL44_ s\$+?y;ZhzynlÒ!dC&@ʱ-D+9nCvOw$͐ꓑ}|r 9ٷaj% ^p60bIL^iqT Ư:})O7V^ gZ.*'WH$lE퀠l}6 #2_X }AdddY-v:V ^5vކURk94x|eGѼ̑[:x\\UWobf͘m4}P+X)n7G_>IyItboG l&G-}BXT[!6[fҽt& J.>~q)6-};A00g=reD$ \I0~lmmv^;IzAYAb endstream endobj 470 0 obj << /Length1 1399 /Length2 6133 /Length3 0 /Length 7092 /Filter /FlateDecode >> stream xڍtT.R"!9t ) 03 HwJ" HwtHHtC19߹w{׬ͷ~~~|L :\0k 55U@ ?7ȇd;nT 8ҧ#q0(@ |@迀071b `w<&y<_V60t3 b4Ap3D@f}QUw9s8^@v~ 9Lƍ0p^ 70p؀ - <vC58r@'ll`. j8Jpo8'9Ð O dP wv8W-+Bma`(W 7 }xlkAvp1B\= !H|`8@("/]`o_ |\ \`.;n `{?Ցn|77 /7 $laP'GYAS_Q~.>A aK? 'Ujtug1-`Hn Tc*/wCJNNìG q @& )CD x8wTB Aj$37P@6(oKjN(XmAfC)65H9E  77rHKNj-7\J։w稓)~4PrĊzPthc?J3tͦx1?(QV k97=xuJo !kQZ%>\%{U /tvļP 8~'QQ4Z#)˼gL*gS̖:uX?ݳ``w~Hٍ_<37~0Yf8{tyt7Gi8ɦ&s]Ge3b'BCoY?$`-/?{N=z6_6tl,f#/p b>gW%^6Սm`EX\_{=;`FwqZ%kq4BZLd$B8l0z`Sg0D!z`ZDʧ#ϯqO㸙˺="]bh,ԏ*w FGk^"lql^<sjTA⯬ރS)Y%31+3pOő*e>铤52akN#yJ(w_df>daeS3­i] YNT_kv={*dDS>=-I>7nˊ##$xD5:S_0!gdp.~Dku CY~](%BPK'֌J jG2,O0/>DVʞ,XYG26r5q6u^8g(^[컻>_XmO(m߰Z/Y+@mPjQG;&? Ub:q˭Oek\xL 'b:n/9Nh$KB8I U)k8!gUN~@з0QpSԐD'}+ݥ\(qb2%Tz#K2}zqL)D;0hv;|ʠ\{;G(A18N[~R?.L<̟0pV B/b22[Ea`Df&7c+&^-(})XUI>C\>VN k$Pqu ƉjW}U&38у{dv(سuo^h'.52ɛG4Exaqp{m,G:⚎!OqPJǴ(UNgi WS_,=UZхMM-Q}5g=w"*Yys_z!J3!<`*c0vfee}ޭ3t**ҟgWv~0SܨH/wj3Y'WZ w"lU%shQ etqkyCzWqXeT yDF( (3d5#R L=l֘36PV=qHLD7aL+IzN`/-8Ýt&m)B/ 2(.@( "yC ?=RZcCe4'*S[A ?-ITcŭ/o޸@?.Wժzxvu30⼕Y}HL!>ɪiMTZ^?νl! ΣsVy̷$Gu rꆾ>fDƇb4fg<3dɄ5V#Dy9@bathgYd@SoW }cAaNM~t#< ~H T (Z j6h.-%bOiXr/p%]L ۡwt{q8 [Zc`^zR M 73ie[Ff ;mdѹogEn g"9E >'z$B{;r!vTˏml_AۗQ#f&.r5W djH-C zEo-b۸/oV>)u/191AlU[crNӽoitS|f_Df89"؎U6"ÕHh28D릿6h~oTE'EtE ʈXm€[3fWlsƪj`FV9+_^y5ܔ6v겫URЪ7T]E8Եomcr喉4H3eox-偁A}ܦFڶs]PItA#"S<Y *'g r:Or^l6xkhJEa5G>Ɔx+LѐpR1壚ºu8XJVu xxg/,XXasT]h@GO-Ī+ܓ,odvyQ:tU@2$pEi Hqu򯟫Mz=!N=<#fнNWpla-Tb#׬'i{wDߡ5+]/\T2q`8ޢsF:?*eySqw,y`:%Nh)al/U*Fu%qg/ ċs9$Q}vnThq8yľ k&e#(ϲR;gI)'5 z g׭7T2ڝl<.5K|q& 8(G:wN$NteɑMY9wq񡊎vʭ!Wk7Y랃S@c.K9&Dmˇ 9!ß?r\{uThƚ3yf<}E{2&]];,s|  cdF؋t`R vmr |3L2kuF]E0ԴE97:'{tqp%룕gޮê9ivsܼջT<"7ܡi.}NB3GN`Mވ ` ywhrpy;<a[#sX+L ėLIm%1.G<Ԛ}*N~|52V$+ܗRYGIq]ok*nR=&춴mG(C6>V)-$'b1RP j~vǒ%ؙQMN \]jmfe<~A}~z)&r9nm@lhR BR}ϲt7 {, Oy=QwvJ1KfS1w, g8 m?MH]!Z UjA ?4T䟶 yj9,'xp-f&jaBAIkȼgNn6C~(xY?dS Y<+xTht>#O]sHfYh{&[JN_ !:>?B79AUT`> Nfa؆bǙX-xnvp܎mIN /q𮏻 ?`,OZ \lL9UnC`* [ | ۠aw;? $ z퟾6yH` q~^7?}=D /< tűKAuz) 3 N oHȤdq']uiH&+OCOQ=.|iw'/pњ ]58or>bE3I/BZ2eCF׿_l]^1FA^{KfʸIK!409LSҹ\97z넺jSh3 S^ڂFI5\ֹD+aQ](tS؉_-ɍD6) 1񏦖W˳T%{g̤ f54k.Ո~ɭU$W1 w.Mwϲ{k٧JE}yWZҭ0Fe>7 ҈2UZXb\ow܁s ьT-CU}Њ:H/8zihXT铣)L'OR:&sx>F@hh--yLJ_'Z0Ju**GOKiR HA vq_%Pk VL [Cp?$4 t,)'vX E|"(} :Z39 `ڥ86,{q:C?a#rvz endstream endobj 472 0 obj << /Length1 1521 /Length2 7904 /Length3 0 /Length 8928 /Filter /FlateDecode >> stream xڍT[6L "!%C ]C4HwJC%H%-%! tHt|==}kzf_w6JUU*cogq$\l@& nˌԆ:9+@ ?ؤ8%{;  98 wH]af%6(i?l% NB`@ >4!0(_%-pAvv77763# CNP3`[0MK9 <l`C 9@CN'@lw2uy,0(@EF g~m` !w`0_9C`pg6gͯy8ei;3I{[[WR0'(=ܬ_fgfk3v-; TNꯐ?6 ( :K_5=_ |C@}`Ї? /g+wrx p)fO3~|';@{ ǯ+zx~U$LOB rp@ >a*`_]p*ggnqӱ_`KS`- 8x8 31W!nl +.(?CuD5W~YAl0g;LX/젪ΰ_oC~x?xv~59i;/qNN`@</Ѓ@͠ `g?f;af^>/`=Ȃ] `=l` " ` >c>6`g `pi0G uB0f!BVdn#¨I#Fnq89".UEZe+ JӘ3xsr)z,NO??5xWvĻ5+~./HU$$]Q7igFY4KT@ zVtwnE{k!m0WZ\L[6MF·g^/$d bSuvPBl7nu)IXMj6Գ_UqM~Qs'C绹Dze6]Wv )=8J0և(zvqyR/贈^>~hNӌHڇ8Lz( $h5T<[Ii1[vU4:'6G9f؏KnKnLa:/ 5idu!FOGaMhVgə D5w\'5a֑5 O*ŽtlZXzrT/pŸ_sB Q Ot/vŽHhÖ1=^.@OQF  0"?}`Z0$"KJ ,zI;{s ُ1*(g73 o 0xR;߼:(㋡;WC% Cu%a7D&{]7.,$Ξ?d^۽p"c)AN7y4 gH]VZH~P؂\{ߓ;ڄD'"iEz=ت( #4 K sTsgP>-D7KAf-E£^3k=BɟW؞ʺ{̜~N%/[_7ջVHxQ}n{eo,:T*)k\yM[͇,*hCXPڌ*>l[ۗt\6$ Ru MAp[v ~:"µvUC Ymscp5brpg6EVleqdzDz&y=F禓0dtS6i+YKØPNQr7s7k5ݓkUk&.^k/a&½xKD^ Vl z?nh\7th>u]h"}fz`SJN'm ^+o8d4>c"gO2`r q6wb K8M |Eծv7f`=w6*hМu= ΄t[FЈݥ]noUh9Dbd93g2![q27il"p8\* *\i=:<ߑ<gEUؐLk$̔:[է. Q"a5*ʄ͑m,IB/>X {Bt73"W9䦓N!+ \CvCiKuMo3:om"q|"Bn "gk 7j# B䱫r/`sl *u)  ܖE5PtԽ벥T(EA =RJʼKj7eEL,X3iG#^Ktgȟrw`sXD9Zp|C7 h@89{<z{pB`H|B4u|o^ r|2#a6KoLʦFz`y->8Abnx-rhnwUفK_lruҾu<ɰ*Twp槁+;f~ȥ} ~J AXli[DMٚ.hOx- cky11nO9PU).Z$kÏ)5r)~b2r`jN5kCG _J7nԩj7`l?IfxEC|F%waV-@x1#%qE]R6Εzy%0$|xm-'@J=3茪g@Vv\oj}/~Ye[Đo!56%0 Κ &q3U/Zn` n/Ͱߖ!&I)9'D:3v jux}^ ՊL/SA]ʒ.Mw;2񊏭Pu, d@Az3'$6Q4Ψcw7D8%O㥴O)Trd->0g<٭6dhRQh5$>Ǫ4QxT1\.z^\[J V#^9? > 0U$A,=n 4UYB%}ƀ4B, E}I3F8V{`iV+/bHDIһWH *wXT4}IS S]#|ĎU#}m(bf'年y05o0:G0x4L]c2,IPJ+5ZތBF8TwGk[]߾LK2)1ٕK 5ĀS1Pf4e Xe_aηh|pckTI)h5,^Mm.ӳɻdz]ZǗ[DfROrI$?_*lH_7/+=A߀ܨt\m3 MV5LIvzRr>7!2ӕzD5*]x:|6#$KIfincS\ӮnNGq,Qsb:^ bĂsG{!cVX* =?KgǸNs)1pLI-VVј_0΄n?*Za5P|,OE=:RD/ 8ySعENJ^{E0} ŪLn(q\r^]r.#196 vk&$w6jV MCɷ:|"S Ű7^m0!q5D":<,Qnn;N,$32ÖE>7c.챳;s. {A-BbՀ3 aԦ Q>ft3eR ?m}/`P;,&>_|Q)ȼBM4dyɛIJv, {!OMT7'f^wv5ޤ36e7RU4CFaq@! MOC3 o/hX7?t2rξBݪ2I96$ 9DpHc^7]j s\:,ʁ<"SWASL5r~-y)>^-=@Ԭh%-S3M ҄g^R-8'[@Š]tBjAu?7Kr ĢH6%L3KXMVYK&i&>h4+7dEfvgj)n_tvܺnԤ S:}}Q߽J#i@8#ywKLr!u a:.%V3w\m~+$8a}`ݗ]dۭmca.]GZ4zK$WQ@v<0OTnz_k!f |rCPsNh5 \b>@UL@S |&JxⒿ:BRq2cb暺`4>3 >Mv6ak%]~\s}g;v$~&;5xsce_V+lR?c=TQ dZA4h / w|j;cQwk<8v|vJk1yS7[ [Nqƒ=~](cKGqbEtNuJ©uER7!Lm;t{ OߩٰC\Қ)E~8.1[ -'cPUn>cVB A.uQIh~ 'neVʧi r} hezKRGרp8Ke="Ѓ᜹qǽK[byoLN&|}X#ȶ{7_XgJDŒ}QGa?֛zO:ƓWӭ-^0' avsEaȓ^ϒ9C5";7j*+LT?Qn˃K+<ȅX2u7Kޛ 9<a(h_usq̪h-YL}ݳR,2x 7"FOw,6 p}{@ԓ{p 7wX2Qb w!5rEfl*xN%ɥKgˌabdd»nhIy̏ I zfnf|Nwʐ9yk+}ADwEd)zؠI\#0Fug98|W@wb[p :#L!gcEXB]^' 2ٞMؐ@Q1,{ЀDڢ,$ eP9jsVa5`$Y tZutn>Yun膬 ^'kZi\8Q<FGAI' I  "y3 1-WUܲ}+;.T.n JNR\sR g}SoKM0]_mkh<:T޽OzxMc'K3erҸ+O( uLqV|Yai?`YYiw}04 oC/Bm+ɻs⦊@Kp!bJpA-H;F$L9yM}cw#Ysuwf.a8׫ Fj.(:Y6%w>;M&}u^S#s rn5?lH@LEXO~앹?\m(),Ӭ(vg"樜x( R7fN3tVn w|0Sa'*@Wbgo{ZWvL;wPp}_(Uko`a%RF7&~v(*-RZdFhs>n(: v(OL3Iqjv aSQd|5 5] .վ9C!lPZЂ!r?5<~ki2 i%j'ya]D@h~8W~p$W9B>*ZC)BR,&ηL!mn+Q:Yzَwbc%I@&gηRw[wbnMDdAHp)&b4Wq#Ѐ.ӓk;_gA[чQT]BJ,XMm8@f)cs^HK5԰1 f׼pv9 MJ$!#M= _jfgir0e5WDKf "0DQWѶ;fon'^6zp̜SȲ_ k?ìX-> 'Τ[SRDOסQH$JPj:'7Weۦ CR_1OuȞ2~1!ȂfF~f[;/N,ƽ*% xs~{gvR.ZfTuӉ9+Æ>#'Sn.}G3Р->X+8iGG 6c˗ S|5zx-;dVezTo֮dy57'nCpAC]}VȃsH9GqB endstream endobj 474 0 obj << /Length1 1563 /Length2 7762 /Length3 0 /Length 8804 /Filter /FlateDecode >> stream xڍtTk.-tH ]H 30 ݍtҝt R)]s?߽kݻXk~/#5"8yxDyy<<\<<|X`Ũ;aPE{Là+$+,䀮`k:@9c1=`[;}?,V^ailԁ;}F+  "n@8rsq`p[ Vaxr]Aր_4?qa1tp  upZe5#7^.W 03 z0TPB#8@/" =́ims\`ȯ^0G}  3@]@>^//lXlP ?{x~ŽaP?7VcSl220wOKd>u DM/Ҁݫ`G<#7?nOX!~ w?G ; kff%l_|^г15^3KY+ү:ϯȳHxmy֘t}m|t kzpnR7N/Q?"RavryKx֥tn trM{RH+g^i@8ce ot kF%g'x/bsLϹܘ ``Kf#Ytʫ`G,7󜏹6*#U3ٯO>&V4+# U/AT62 ͧ6o(gE~m7{]8-< }xW߿cP$-Ii&og1?'F1fR&z15:0D+P撂w9)z'`aOyF8čE]Ɲ7v,9ir2kUjǃJIJJoWxK!DGMBX8y| uSw-q gs%Y<1 >pUMT=Y$tp*Iztԃz׊tiߴq]@S$L1kVF$Jϰ3z_7q!&Bww"%THXɾ }7=B3I wbn$73d[k6jNKl Ko%eY578@ScN1_oXU߸]erDd`Jinpg )${PӧXᩫO(v,:5zG)a<$^PMPgCs|+N@@RҤ݃ZڢѢ6~VHfn2dOsS;GW5( ϑx;KKlHt!9 `xQ`&̥lH)z>f+]&UgtZ(xPO/6<>CPɥh~$uNghm3gKRt K 9Wo[b ,ۊY˯ _L\yIމ,;4 ^:[ǤAq=1T$P ǎ(- rՐkTWaPV2%JO>y UӔ "Ϧ´.b ) FM)E1WJ kK ),!VLYZ토7ŭpn95Z 6&KV/#XT^ sf/,u@|Iv-*^`r?v{].-7 $}Gws~MjʖFd)1I++KEjeg\OC ^t uzk9jzZ94Ƥ& BoZӍK:vOb 2aY?$]Ǜ11PO: yO'lfh`a )<4y{R~Ln%>IpبPH |xW"4 9rW &z`p]#6H=I؈_w%Sw&C)V"|*M27ǵܨ{u,?K܉9p&ODi3"b t`גGmwGu=1z.|v`=e!Z-^T7G0_}~RL7m9&JImÏ JE?z'f(ɏ@:0qZ5Wj87HClj}3I>NJE[P-V v koHڀ|vx7ZqQ[p-@UJA,sz^u @@dy o⧺HFx갷QivRPtߩ$2`R7׸5U n@ެs߀JK*\|>uwYAlzg vYshx,\qê@a*̀':gF|;P5R#ε@_PeX21"F-Md$2DJ?aaq<=^;3ON>,318}>kCbvd2g囊YHSr%G8VU4ze+$)%d;=4+)a@B ~U)1\ãyEp(ӊ6=9rXvwn/=+t%?mԝG\7uFaO1*Gj*a И_EmU/4VbyP7,k' "CvCմ}Tb9YT`Y?'QUD&f\rG/yY{CP\*,!7~KUk59'cZ;^Io 97̰5_Zd省8_>*1?J^8~ec.K{b"yG9r+"u,tݪ5Ra ؤRou (sXT ~dl:݆D3bFE&ڃ_CwYdJ9 xeJIj>.f8esWf.A5 p"I#Ifu.ikgx QطKXKxˡWr>6"v T//,;~TT=|ֳ݄ wڗ.淑\4w,v|%0?ޤ;9~u(YAĺ,k[1/rA&@ߥZ4dXuK 2YFq|灦̒|lXPTͪێ!SnPo#έ(XthGp~w:泥Z I˹ 7Z |FMgY'{ܙW^ʡ_[3:(wOxԀ>I]Etԡ?HY9Ǽ偲zVB$K<#_DJ4xKȩ6ԛwj!)fH[\*鳙+6!sͭ߂3atg6{nWc\jGS; /=JFP.ٚQzmO$ ^t +M8`ov}$$K~?NQe4K mzɅ>Cܨwp^+z)l3&$}un抝pP~(q/wڶN:69aܶY#JL }9*3*߭؄I0K$Y#gAȵZBYڛ;iḨ;g~ j?Ho̸Jj:N..Xd!O/#tU UN5 RE.K#_GI+wV 8DE}b$Xm͕.pxO4߽#Z`\N/;-IT<@槓buawͅV]|l8bºyD;䅰n=[p9'w{/&brg|`>S?AzY:nbK֞All9UlѝT(ʊ**@imV.\IqDE zLjkjHϓxIۄ"o̦)ȍ.[t@ In*C;"׊{u>:Er-ȉB]],4ߓp/MǟKy ZğeEh(~Y nZx?唕K:wEaׄbl JX2O ~Em{i_tH[(!5܅Q* $uȟz~0^2oG]j ?5I> `Ю#>$ͺ&ʤnfՇܧqo C`:(2g-$qFL.1^3nmIuR4̠?af=[>nwstMG~&f"x<>Fy?\̤FTn'dP['fՇ[TnV[h]"HM49o(Ty:9`K_WmAn&"QL=iBzaHQY >gb~كe6 #ihw]L/yv`. WkBUK^Čm&gdvI|0X* f*!'jxη̩FyjFQ|S/KoFT*ʍJk?8(OMoSjpb j_T'\SyK E ݰ#qT\q2Nb&E̔UV?<4j*cGuT ةq't.%mY)2jpAO8]b9ub| W\+v"shzb؞ylT)g E%Y5 53Wla+M5֡ޞ~%͕b6`2* WiH/9b?(b:FBǙu)Jv%*ٶQDžݷGkWo(5~I5g9U{7Z)KUYMTua1⓷ V3kgMzve7Ԇ]/r˯6tNրќ,\3Jun4:hە[>u>ˈg\.#_AL!@z.V.}l"(݀SB4zǼ[ov1E6FZ뒈@#rY}3w~Lh R-@Jg}A=c4nTd77μt${NTCltDyGO{kžU]{Y[$ـVq9AJ\#&D3=(u\<{3*k' a65)SG>(-I'M<ى3l-"䁇ȏGוٳPv;_ʍjiގ40^0T2 [Ao1s0'^KKfߞpN589cGhŪ5P2%aWb~5 ~F]S`7/ zГ}Pz+a*K&MHj󰘈*r`2W1ZeW Vw!h|)DIӕ"M-\HzZ4}Gg>ρ0օ.Ǧs) endstream endobj 476 0 obj << /Length1 1373 /Length2 6101 /Length3 0 /Length 7047 /Filter /FlateDecode >> stream xڍvT.!RCҍtH# 3 tH4ҍt !%J+]sֽܻk֚ywyװ3)!l*8O( x/@!BvvC(솄" BuJ Mh;b@ @#M8IuUupr%$x``7- `-`QH% A\$<==A0$?A EA`$l=. 3?!;E6@أ2MPWUsm_ _멬XtU4[DU ;7NwQbE |)Z+/{0 ן@Oܽ0yݣ4FBA伛8磣QCQ%0u_ "zY<lu&gG:pk5Q?:FQQanTxu+Jb⤑DIFtewhay- kHRCN9?x;9ڏ(g ~%~ׂ+H{.evb?( :zyLWl]@:csUY ?]r o/pp 4O6Ȳ/V|g97"{mF^}}9!D S:X76ODI3FSY)g)UIL<ߙ$ZWSw8˼oTУ?=~7dp|zv6U_o\Kg쮭9"/!xxZ2%:R 4VME=Smi-Kdc`0C̑R5|JONdr}s/)߀4cFqLMB `roҡ[ T k5!wFNxVfy8ZUIpN5b[%|W54 C:λ O\%Fમ0b}'޹]c;+[?=)yjio[/n!]7n=b;I ,wiYޘvzDajrW19Òi=v>P>D{y;z;SY 9.X=zܢ2 _h) ˸H=a$>N3+a e#QX1w_4XZƹFjD?{tyRvnk#Am#+bcu'^gM(iTUHipT* 7^E@]rSrݵ7CYe*0nK;%d?]yS2G彚'4Y>ء2!QGbɼ .HDi쯡>e8K=)sXW2\-70bԾuWMҲY 1OEȊ̘P b i7,[in2Il3(=vaP@`Rܕ4VUz{Ma_V<[IBx]e#h:@f̞y6VI%ݡپ5\:qB>^ބSh<:Me*/hH&75uGd#v|T(lŋIQbiLQrLڟ<՗Գ:{Qx9yn }_=A'i~sHX=#yUľ / Ԧ7ꫝ~E%9,ܻA Ӊ޿`X#I/e#qF\_:y]X)Q$9I|jX/J}0+?3(9k0 "~'+e2-O~cSS4)ג,Md'V ?,*F->W٢~Qt;*0te W.p֟.\V *h<XDEF\PʏrsTZkq#n)޲fI ǻzм3 4e5߁i mm| .UAzƖ{2r>)D{S5Z8&h"G̉էBd3|lIϞO-Ѽ['R ?5AX&4MZ<5tpʺlD4ʂލoq2V?̐.joXZ5mدN(8eu~)C/p BtvsPpEKbf>fb0DU7g ?e1BDywa˟l_ kĦUM+Ip_D!%\PqVOqT{to]S{sQ^,0x=Vezsw= E CMr :a5d8Ě;luΜpRoN]qKjrגt|R%Cul8cڹ~m8i"dQݧRG2xM٤nfx~_ltw{G}t=9\S8m.V597n?59w rvfN̠,w+]][̫*(G cwiM =2۾L\ʢk]:ɋ  InZx~iG rʔd˵?edPjPNWyL1C65q?RY噵"K!"jLd ,6TیPȲ4:Vd?50>dN CXzZD!{횣a䷧|jپf]q1]јE!ZKxLef(Dc's X-|#e f%-4273fka>i|Κ{¼%k(J8Z[#$:g} AK}UKNSKS^UTUc'q.fH~Řcؚ-rS ^RmI5ޭ 0F)~mLW!=8Uom>r+ZI2'i<̅ܙf&iVZHd^.l┼~6Vk})s.$pz/%y[#KIQ6JTo bb| endstream endobj 478 0 obj << /Length1 1408 /Length2 6330 /Length3 0 /Length 7292 /Filter /FlateDecode >> stream xڍvTZ-RB/JHQz{B$B TAAH"]:H"ET~Z9{̙]34QrB;(D, T3`uA|p7_ 1U(oF}܁q DJ"- `1@U/ ' F>gş%&H v*y1Hԃb]aPw c ) B=Egya4{1p'rPD|@SA1p pG(o h =&а[]_{T'2(7ʷb& 4P& *%~ZV?P:mԿ!jH2j< :O4YiL_}7|C]Tq5+Qm/Ԇy G~U]3+Ft(J?ě+u|6M ;8NoƋξ0neef :S^Of+.)J`2D.};xRڪ>Ftts᲻垄kg잻۸ R-gϥU<$sUN]̃i_.i.}k *.#*uj7!]'`.5dI[6@'TA+)IXۮ:Xxw6.A|Z(ͥdo&!uU{Ч?{aI(q$\ Dn)[/ktSQ($W܅~~bnNN<g}_ڱ y}\aD< !x[0=Ԑ|{dB'-ug|CkFuZlk.>ALk]ai$IC=ڗT>NSYM>Y #ǷfA&>,Z.%K3je󱝭LޘY1}z!PrWokᱡO}к uצ۱Lym)НKr.J$-< h ߆9F0k&wR{n8wr 5A 7T:~ت4`iNV-7N(VJ$gW3ockf}CWg-D ezvb`fZS]}ХF ug ԙ(,=$R7TVU˾eYDMsҞqyiҖ ';rG$Q3NvL>'{;ژO2YLUxZjKi{_NV%SL毶 =5!OPv<-jL=9!s[KRDU䈅Aq'rjgӮctB5(6OʛHbR[7J )?U{ogNv>yQ!NrNǝk0Qj7i4hrW>wv6+G6Q0IsHaH?*vY0Tq}2AX8|NNۡqF!$WJsqןi$'Saib;=2kE}Ӝ-i.r:{۬x2.4>z1j?X(uRuS9|$K:F&H*iܯ9SGfL96# H],â V$q y[)x6lU@OXt?2YT ?&<'L⪨I~LDY/7T7ӝ&~%av/,ŇNEkDtc=5ʟDJ{%^Խ_jnvI(|^@(2*r 7>D27E'=%XW 2zǴD-36j,U:y[حYry1'>Uak[)2єm]h>{񈮓5IesP{honjȽ+C5vGԙ;5_%S$Vh|yQ9[W.KGr{A t.Zq7(y/7+NzFRJ=݁ʡ 6*ėmgjNn˓x_['[kܘږ[67w$}BWr iV֧ ݈N`IU* me{Uw2hX/xz<s749I|lfcn,Zmz93^Po1]4h ѳ׮vox"_DK3Ԛ]mO6Ț1{/~EYEkaCo+\^LLﱷ\ZnX4}%F͑ kZQ@#8nD&Q>ϕFzcMy9p2qwn9~կQ>nD\3Y<%-'`20F{Sʷʜ7t !hӵkQcI}/?ȈFu@H]I Ru~8 1(iծtSbYH^\⦹~uiSwĞ,5ʦg`ok|RkN̝ЦejEz]k{_h%0 . Σ f# ypZd[ezyj T,%1ZϡNkc XXׂVq;?JRy!R+R6k'ތ~^h0t{J5CTRPz8S.OPmN45'%Z3 Xa(>yx XZyr0#خdO \n\J,]Q7oB(/t %;ӗG[SZQ,zф3??Py:N\ ᢏń!׵wT|Ty*̓IA}ڧ,1g Zخ"ǺA'゙uX H=*\\ɭKKI;Em(VYp\}=y0jP-#t]H}(Χ4_,/S&؍hNǍ2&>dU?`3RbnsjL}q!$U˨!Tہ|/3,Y7DS}cFKVL^ w^}nZxfcgs_wrL9 ؍ GkLu^2ÜHZR䢿$''c tV+װKT #49^3k HU qŒ C8vEHp,voS1W\K:ITf)oQܭp\&s ؏)bڷ9Pߢ*G{Nzˌ^&.HoVQҐRV_1^/$:/JRjԦYضmzfH۩^֐\ d挗 CK`3ES_M-8EN$W)yӛ}k>f0,clOYқ]\8eR6:Ɔ~ہy.4B(YBhv' CpX}/T:*c{j648ʒ/ +En@2<^AgtmXjn2ynuIZm׃ePSQKlBq.̀%ַ#^+_0?.@ '%Xm-5K$*f4~[Ḷd;BCa(P1.q{28Hٵp*-=K=و+y楾ΒGOtÌ&s]\].ՑWc 헩 d%Rmf/'X7uxqgCJEJV >dEīa@ud6Do<_$A /30t#$G gb "Rf=΄_iD4֩r*i] =3R>:`/ַĢڵIϠ3AɌibH.RLR,;1("Jar%`aDNhqP̥b#LLKhoJ5J's^N^C\ cCH<2Tm/5cܵkFs&=Vp;J=>B*B["U|\#(dHc_[`++KZTK#NKCʣٶģm-H+|C0e{~"Ypppg.~XZd4HHęt12.\8Pϯ$ 6+6+FWt9TTzU-.>Ybp/S`;nOH9~ѐZ&zOm ;L'Uy><{R)zY%kȊ_vb|^S OvWܚ-6yqxҮPW])26X^Wla ݙ+K/`#lD;'@S!lg2N'th8<؛MD O :ݶ/'Y9 ,ezCxqHaK58kFYvҾd/y nwQӔ$m+\SvW ͳT y)s2 YĎt}-ܟD\ w)Ѕux(F@ $tƒXC}_R'WRyڽ2-Joi>)">5n, #hl1޴|CջQ퇨G`QAϷ/c "keHӇ/s<LhgT jDOV9xr:"KVC][4w<rzQnԝ.Ǝsr;C{lCfggL~)~n&V. bϨ2ڭKr>VO#KMiv:;uzAD6.]ަai$iXVX!bU-L\&TAׇ?J!KgMͿ' z6K5,8C.>*N¾x@ Ԣi/H#.-u1>=n?2Iw endstream endobj 480 0 obj << /Length1 1483 /Length2 6652 /Length3 0 /Length 7655 /Filter /FlateDecode >> stream xڍxT6EHo5t]zB@H .RIM#һtMK/RϽ_VJ3g<6f]>y[ DG %Zf@( BQ081E%PhL Bp#w@P (*)(& @$@ h!76E7jB#w `B9@;A0  ") rvG exP@Az@lJh!J'`:@2 P $`P0vqBuM Y//@Pogpvp{hPsCA ( d&NP ݠ_5 >fe"GO -Np'nk [w#8􇃆CP x~m`m kuAe@v@!!~i@P` 6{(05H ' lp[,`*g^_>! ( ((( 3.'U!>S?g,mZ翅(rS(;#w췝/c9Cah庣S@&FW b uwo: y=Z|¡n*P/.vK5F Ctn_7 /zN[ -&z25lB" &@ [~8vk!+؀?@@3 04 @Gtv.aDK ]wM#R!BZ+<.-Eęg^:heN*XۖSΖO?~>#+p1E-ܳϗhKX%ۋc 66H4z.)[ucm39-ݶŒu5`4.3Ĝ{,lm::#^P"Y&嵂.eda2\WKq}>/h)S"xC@g>;D`ikvV|G2cneQT ݊+6;v_?'U걜K0I!ٌ:Fm3NKοz% ,|0KIo'j^8侀FNc"mGqк }FVϞE_ƜW?E$OZbh}C~l#yK{f@U%VV+Ҥ"ȼr܀;A(h~&`-rV{UA pcjV/6aщ]"Xm4` &1Om!Be3yS>VA/:Uߟm[)i5↛=X*: m 33U׼ZjSXPK%򚠹׿NAt~zaĠtX;y|ɞcR|I Q%栰|ԏ' Fxn(,XB؍Rgim2Ud܋,-|(u]#- (韈aVn:>O+ԤTzAZRPWYOWON@_UaXmG^o'P j&ŝ+RƋc?#Sc10U)v}N}ج%wW`ǣ#v6i|:>J;sYy' 7d" 擫5ƽ8;-A~2& 6 ~}mRk~Weᆂ_uʦSBޒ.Ԩ,)Sz9#jd91a&\Oc=]KU_ZBv=Ous>]C6F(b}GcRIHo9 ~xeƎVjD:0mD+nw+$Ю i>\MK 8=ֵ dXSe, m{7h]i{퍣aFt`Ws߷eע!{M$|p+. t5!wS%zS/rF^Myqyl+vg”4c -Zp!|;Q9bQ"Sm1)2?Tn3sF4aL8F~Ӿ ..Ghxv$'⟎ 9ҹ]Eiչ3=hȂ?Ku\s[z(?Ӟ<<Lo~X,\ sw1 Om5rʆ"?>To\#cA%&zl>!ԏ5Κu Խm'G'gV1(ťBj1c3i;'殠1g ~:zzʰ%+=nAsdᦥڼp_O B.fb!bm7nwv5T&*{SDn[AcDn{J駎eB"dAb'S {)*tt~rS$&? 'ЁX7dm0D\eJJpъf3} &8Gi8V$"g*'۫THXܑ/.ntiZHưou?~s;mГ#zڂC _d aKme4qי*M]H(_nȝbOm*Iʪ i;f[L܃랸Mrss/2| r]Ωٟ_˘2pN ȍ(MnX&6_ty}NJ*(n/DitÄޑ68ɫ[qQi}1KENs[0s\0HV>\O=kcݭ{5Wʓ&.{̛yaf Uf^Gvj2N 1fO{G#aSG>sJo}]l8eXĹ7^;{ #V"1>"V;bK^ʏd-iNYHlU5ðKz6;KI墲 $8@,lO4}X=tW J ;b࿞.j^P+$MueǷU%e;QIqF:#^bG!Eg/e:b2N&Ny%3RfPt>4*z7 u\p!& !LOG{20MQ^O8rn|)Fs4y&փf(YO&O f:srK1Yh.a9Kf}B˨91R z:%?ڹWÛX{nrtp!??0_㓠.U ȖߚH㰆eYh~zyjKpJ/6|4*Q|6xM"TanpFC-cW! zywݱ0*)ױ4)KQͷq9}91fw)f"bNK?%<}5حk@-Z,CѝǢc1y Lߍ%yDQ_y6 ]SjT2\GdIw-ijj,Bɬ(16buO `r/ ; vjmw\|ES4<+_:+4`%㸢qQ|W/m U3q؉)' >&!d;g04OZA0#YTShpC#Q^Sz3eI,}móޡj1 !y*jN]IQ#.^®8}|vʏMFKya7Vt2=&*ny\|5lX}gs4yh+6D͂ӔH5gs98io5uoo=7FRR?V+1{6ȕ}K^hu_z9%S fK`M4UWk˩I\S|::Bŝ5$^6z=WZ 3YfJa6>RUiSOgp:"\NZrr`](ol \.}sKYj Ҕ! "wi{ّ!y@^*g{LQKdo42:G='8qF]#SKE[t TIԌcY[D= ]RٽDJ,$urLZlǪ3)#=jEn쵋s/v kq5dؠ+D*l{) M!Q:sۦHݔ*fLmlX`5Hw܁b]RIeDPO~փqHlS3~d@P12_],j0WGݑ4I;-y'5ܒ+. NY-JL.~$,F۰rrO资Lk}G#:*?35V&Q읗wY_; !q|\UQHցS/%:/ޱ7t#R% Myc>/p}gC6TN]q$1Mo{&|-QD`b*<$X+κadoxcWV(;o<,>˜w W>Q 2a@#dO2<Ò́ |kpf^KDGq;&?>D\F,^(׋B]9ڂjܝ>x qM2~Is5\Ĩ qcVݮ%U|aACA?d84<;Tt[ ]9};u( @xk퐕H*8( M"&t. 1$6%u } endstream endobj 482 0 obj << /Length1 1374 /Length2 5974 /Length3 0 /Length 6920 /Filter /FlateDecode >> stream xڍtT.(ࠀ0 -) C0t7RJH HJHw *8޵]7߻w}U[WaUBQ >~q(__]r @0\P0 S8  @" Qq~~?Hqf !PW"vyfkBoW' zPr 0v! 0(v(8vrC m<`(;.tZ~ ;ALGз!lP`$8 P+ n EЛTZP߳@[] @N` n 9BZJ|(On vtE`# 9$;+ sFE>eE< GOBsp53 UU AEDPbE  'qF8lC@`6P+ @!ݠ~>;AP+- Nvtjg|$`ʏ7spG/PGYϟCx|xAއ HF jU6?ݢ__spɥ@ ![Ko 7;;N0GhPhh 67ǴPkgUQ`dh1aJ0O6 #?'C_t?8h]NA羊pE`$Eď065@>8.g D :ByW7$Zv4 N# ա*e=x7FVZD 8f^ة+O=.JT>>}mӬ#3h1Y%س&w̛;pb`MyF~|)?D;nlu2yp~%cMfDfaE(nO~bE.c/L3{{RO_?)VcJ죧NTw*_)c۩z M(bEb&"n65 pK{.5r9!;^E 'ϔk7fGlYQz}tC9F.*4:❛`wt +ͫW,@c?}4NAA'hs&]do 3hZ@i0>銆啊iPH rj9{ĪNy[@ѐz+Jef_>*12VG%!#E6Zuc|7*bVQu> \{42F*K2ܫN }j*nvYgy@TP7zi~ޛNnYźCdLIZ΋|c)R<ϗZHn0pƦ?E>x{D=d$b4SC\N^l}ٜ]%JT#/.H')0#$D %9pu͚hb$=u_ Y],|g&2E^jP6% ֧rz6(cN;XKRXy%ęCڷn|G[.ob%q9x1E$%iw/W)ϕPp{6fq0ȍx5F0\+ /ۯ[M]،ﰿd-M[2Os'^fjV;ADp7:QF6e;#T#PhހZl6)koObM'\SAkNN4U@lL_`&O |E]0ެٛ'ng6z(x_r%iӉ0NlDσFUpvle=Srv(XMXxAZ˃'&] j[tdsUL?⏭L~=7o_TTe(y@jDFLloq;,Y;V=OCd>S4 F0~J>}+q\ogqHL6)Wf%OP9&ᐃ|crqOd}HmR3.IӤB}`|:󭝺o2&K&_ncL/P :}ǵ* Hݎ.+tIPlnS.|gv*NK_]H9ӄ ?ٰ@ʸ,g{&Sk.w|-WR(؈q&Vgghzz~O]KXʵF/oW$]LP3ã'qxtn"VIՍ+w+HۖSYͣS?`.ORn rں])"+Ӕ[p%efTK5 ׂ_!u2澽4')3_hroSD=c`Sh%dk$m3v|tpP6q \6[9~m =+C#W*RiC꺀pvH M6Cs`ºSOӥh @ :޳BYd<::ؾqMoUiVK>F,fr]zg̎U)<!?iZh]4wS}'4p( o(ߦxAC"y&&cMꗃD] 1}@ӑs$ 9ާ v'Lݚ$/(WISXnvIm5G~j 4gڲ H&uˬHfjyajxiӻV0"M$U,JVƒZٹ'O U6|͈3YX}$iUM݈(I]ힾτps2ռT$婀V )} ]wKK1k#cq_G`ZIfx|^~`DSV^zzv+yՉe&^IF\]ڷ7qX_Y$V.rN/n~zX=|ׄuӜglrʠBNVXh {| ]kSV]U^cGJؿt9_pQ";­\i8Rxu5,,@s#֥wa!3C+ܗ(z׃aS|I6F]ȲO\s' :в[1L2Z A}^J7ǚSB#=G; uYi}_NX*S1a9>;jߡ+TF&,zVgu\]8y~dnVG,:F" a͡9kRUЏ;s}mۥӢc1s]k OkYb~\p4^=/3%]ưAEnDzٹό `OwfJ]>ʊ*oD8m5&fh x+]ZPVFuYFD7cghiH'V*%@9Ƨ#uL %{k:ZbÎ 7R2xs) 2ܾb\~aVQ{uĞjcF^Ìsc }ԵBbb%@LioȘ/84Xg3bѨ| Y0h-3wHԈJT'BU1,(x:'=ihl]C^S1֬Q>Nd&;iy}\ ɼ5(<[WFT["yCg;]hBKY)o0) Nwj0JqwzK6Y3do7P.'i ߥ<'S';U 枽] oz: i*<qΡgtCO$,4l)ʼn )^U#'$d_ ϶QjkT?va \X;g^d"2fht 8켊~z.sݩ`󐞬OC:?/(3&Ȫ7 {<@KE<"^-#Ma#!9 xJAj)EߞnPn˓{0 ^ :+H}jڣ v7՘R0W#*+ԡB;ӹ23[cn{er7~~$VbwB?Fhz1FcnqZ?K'~ϊ4HDq-tlLH8ue+m]N~@]ɬQ$ڨWm+)yweуVxמ7w=_ixPQNS&뮴G"frj^WSӠJIu-%m();>uʃsf|=Ț/9Hwh9~Sdc&ݠFK bw> R,ц- w-ݬ 1QRC]lx΃1yAu Walna./8s7bBMe="dEEfN@5TZpwkfthG^31ev<\Ou"&Pr "H[N2mډHN>>~hWSm!MAÒҎX,Ufʾw:i9sAE<ʲm\Yc%:5Xw)GO@Q 8/MNfNFGz DZܰnzJbչTRNXE#X*!~R&r`R=$L(=C*$POjiK:{vDr_nZ!>~A,ehm9A#?fm;V cPS]Ka*w?&h;i*;>D@#MNkkk?z!w:mG+yeVl\Ee:-bY, G_&2jzvUGJ F#m"صtC^Υ&|!bIpkfm% FжU:(ƍif(Q8#\3ruzZ 3:oNxKŢr=CaSrQඦsd5gE)͢9@ {A/Q)cYM)6i"Þuno endstream endobj 484 0 obj << /Length 494 /Filter /FlateDecode >> stream xmMo0 !Rz|UAa۪V&$E 6~=HUAgɯ~uo$ƛLD- t @ZcNt=YNk`T=Ro æeCڕ(>Պ AiZsn[6uc^0Xah\je?0bprOY[AKS|dۙoF)MZ}4W@{YmG;<9`;K (EytbabisbgEjq(po$}Idon-p!J m-O[L endstream endobj 485 0 obj << /Length 696 /Filter /FlateDecode >> stream xmTMo0Wx$ ! 8l[jWHL7IPV=M̼ su;Uٛ=w]yil;<[[j<=?׾+v`&ߴț<^*;~&Q>MS >_P{=s@dkx;`VY`s4JaQܡn.Uu9\Y6><ٴ.Z.4>Dӗ}~r:-d0VWk,8yLһʮӮђ[*mLr?q 5F8@=@)& 8Rx uD\j2HV0CzL] bctI g$`htы0\F0s jd< I6zg W qȐ+#k .bsrbmXK7ǵH7Gnb>&jؐu1VljOu$՟qWS/%1{\xB!K(hHTЖ枃Jρϯv=k2UKς_:~$/ ~E+7ˢ/ l(/} -+ZXukoԝE?ZKq endstream endobj 486 0 obj << /Length 695 /Filter /FlateDecode >> stream xmTMo0Wx$ ! 8l[jWHL7IPV=M̼ su;Uٛ=w]yil;<[[j<=?׾+v`&ߴț<^*;~&Q>MSǓ>u;q~:fc_0F)lGιmu f8Gӫ6b"!YUe.`M{My?IC4}+̝l/Bj*{pϻƲO('$ *{>J-9_eQ"V$)MP:^9 ^` br @ {@(\,RH&ti m+3ԅ ,;F$БzFFieD(0A1a8yΠFpnù[w6p@ )9r9b_ia|F-(:(nQHY^`nA|n(戥K}s\}sԑoA&vqc⠦ YK^ʛ!_my_)=^ ^{TGRw1RDž'xJzImi9j'pͽܳ/-_Z,N_: ~iyY2q,nЪ5QN Y58.] endstream endobj 487 0 obj << /Length 695 /Filter /FlateDecode >> stream xmTMo0Wx$ ! 8l[jWHL7IPV=M̼ su;Uٛ=w]yil;<[[j<=?׾+v`&ߴț<^*;~&Q>MS>u;q~:fc_0F)lGιmu f8Gӫ6b"!YUe.`M{My?IC4}+̝l/Bj*{pϻƲO('$ *{>J-9_eQ"V$)MP:^9 ^` br @ {@(\,RH&ti m+3ԅ ,;F$БzFFieD(0A1a8yΠFpnù[w6p@ )9r9b_ia|F-(:(nQHY^`nA|n(戥K}s\}sԑoA&vqc⠦ YK^ʛ!_my_)=^ ^{TGRw1RDž'xJzImi9j'pͽܳ/-_Z,N_: ~iyY2q,nЪ5QN Y58.] endstream endobj 488 0 obj << /Length 739 /Filter /FlateDecode >> stream xmUMo0WxvHUdCmU^!1H#x?gx]OTm$|͜s_Iss :L;<Sz==׾f`*_`ɫڟk3'iѴ}=M;7rfnj-eSӵOLg~8 )ok A8 $`I\3`Af<Z]! xNky"7 _㓧q H`nḱRONH=CpB:# =%888QA~!*zƜАT?!~> tw8y*sύ }nFE>7*QύR>7G];~<6OIyktg>O:yұϓN|I/|yIg>O:y҅ϓ.}2 L> stream xmTMo0+J!m$d!mT&t@32U1~3~˻rr\i$^ںQg|6'oxdG2: lic$Pߛ)? _CtPRJ(:Nps0I֡iDAWj~:ytM{47xO_ M! K2XE?iڝ]]TʵHrS0QOKx&Z=1>bqb0q&d'H1[Q/c0&տp*I(kÆ2$l/#A cΘ :X"^fF~NK rJ_dP !@+MTH`ԩ3NE7kfBqxIA2Gs6AEYe/O3рI?kM'WGff@$%~S s셑(wr͂n"&}7dXz s)d?X~`5`?؈`cMv~+5k6c?؜` -d?diCNa\`͡2 ~DSim@]Yd8|pJ endstream endobj 490 0 obj << /Length 740 /Filter /FlateDecode >> stream xmUMo0WxvH UdC۪TBb B8߯{ .@=/ۙڽs{K;K.k6/k+[M'ҷ>dyӔKe'$cS`vfSfK}fƁVGGf\bu<19w|擬CTAW $rG]IyMsh$aW7y̟u? sK-`θtJ!'c83?NaO<Dg!;IX 0z)rЃ@kpBQ]^Z7! / U <ɉ#W m/%]cX! gȀhID8QN~ACT/sQQRs 穅ύ>7: F+}n4eE=zG~<6OɈy2kLd>O&y2ϓQ>OfdV>OF<dR'<>O)yJS*}𗏿tx>z{O->tՍ]*3>cC~ endstream endobj 491 0 obj << /Length 900 /Filter /FlateDecode >> stream xmUMo:W5?$R. d9M eCkmCp;;w~>|3E_?O]5߶w]Occ]=~?}Oyh9%?۹׬B|Ɯ>);vw%g43>\ 6 EJ78 1{~`W(-;]%=xe_,b+-O;q\L}UI--=BKE1p[! Mߊyu>.N5K)Wb٬8i[_uʕMzQ)V(Txޢjy!Z2P="Zd0\ÃGR\).2*Шa!U,H`+j.5Nα@VK-x%3%AYӀzΚ>kP#5m0Woþj.ZT$X/)n)#Wo(oRZ $Kp4Z-b\1ܰJ P"GXQi/8k^Zq:Zs9dB )sL-7xJ`aɽ)f$1 dъcCZC<73JgznHȰYɚTa,_-O87}KԴܗLloK+gJ.GZyVc48Wt]:P~`rZq.n1] S/Pu7Ue:?&?!d&1yHn5)yғBx#1ޞ]Go׏M?X endstream endobj 492 0 obj << /Length 900 /Filter /FlateDecode >> stream xmUMo:W5?$R. d9M eCkmCp;;w~>|3E_?O]5߶w]Occ]=~?}Oyh9%?۹׬B|Ɯ>);vw7{>oaI> ѲH8U/RǾ0ñ_x0ӅxBiE.͏S=/b_ixމbc4fi|8EXD_R4.GRQhV̪xvqڎXJfUıkM;rͭSlҏ֋jU,N2@ ",   T[<5 1"àcvG@mg K | +T|5flxZ1YP^ꠦdb}[ה_Q>kUbw88]k|'%Ǿjց{ g䈏rsqk:n87xIue.Aft0!?4ɳ4mFtӔ^z1?z .~lP}L endstream endobj 503 0 obj << /Producer (pdfTeX-1.40.22) /Author()/Title()/Subject()/Creator(LaTeX with hyperref)/Keywords() /CreationDate (D:20240501014352-04'00') /ModDate (D:20240501014352-04'00') /Trapped /False /PTEX.Fullbanner (This is pdfTeX, Version 3.141592653-2.6-1.40.22 (TeX Live 2022/dev/Debian) kpathsea version 6.3.4/dev) >> endobj 407 0 obj << /Type /ObjStm /N 49 /First 412 /Length 2660 /Filter /FlateDecode >> stream xڭZisF_12澪\X[κ`Ԓ"#z]4u3Ligd)V2c4L:1h^$S*D0bi3 RL3ݴA{!3ы%ИF=H!Hf iYg\N0 贰09c^gakld.&P= Mk  P)Y:B1qC3 h)u lAUCvȂu0 Bp & ɂ)>_ZngPꌚ Nz'( !vWOM0(̮.Pڬnj>dz5?h_ġ㻒͈cInnnnn{R*oOR?IRKIuYQ&`SDO^6K>%kK|jd~: #a@ld}R@DLIJO ~x^+6t$DF9$I$( 0p0!N: x$/!\AbcہbacLcEba=vX0:vXsݑp4hG)G glXK (Z㘢PE+pQz)iӞEW]T<09ؚEaN}iDmא',m; u{Ӣ"j:ٞ]#r|R_2PnYKZE LO>z >tZ֗Aq2ў3al TGxgNb`%{$Ɏ9/™Nm2N6T2N>cNbON4G'iTv?Ѩ(qQ:@LƁFٌ%gh8ШQ1c=EzFˌP\&7)EJq(n6aW͜!I+OJŐj0D`_EbC)U, ټydQzRWK iOD'a:1dmlemRE871s+82lȶ:lkX6guyd[G ydۘGyd;,Ʃ׋jlgo?}G?(-4d~W-S]yZ\|24UTw& :ܟIjG?o/߼Z9`.? ;_kxyu|7+?>/j[]*m<`?Q'ԋC׫gǧSH1AN44 <^w0ECh5e HD9sS^/o*ՒUY˛ ֫g!yW3v'h{#䘰1d-ls=>5c1yi5ꖉ:t=9zo;Ի6}jvrog^Qpj./7O}8MEQ#a 7ԏ|ϼ6-Rw:{@qf PNzCd D/wfBdG4LjcDO]E>FP:F{f( (c85m S8;l#LCf'p8ΘGdA||) y8LֳKNBˋj6]О;Y9g֜:YscM*eGڥt^!uiƬ>f{XRMK_u@҇#>ux[7Lt]WkD/qKXzdғު'qC<ӣr==# j:ɕv%uǁO)_bw?8ۖ}|a(w y5 nRQ'aRjXjA4:h(p5w!/V dHQN 'rCf|(9 .X6dm9 J&:ҠJr?,4ꛭ/A2`8-9k .>{ 毋i}-[bA3+nAHW{N,_m]x^TwM?[hr^7WtBB endstream endobj 504 0 obj << /Type /XRef /Index [0 505] /Size 505 /W [1 3 1] /Root 502 0 R /Info 503 0 R /ID [ ] /Length 1460 /Filter /FlateDecode >> stream x%wXWU{+{d#d) 4Dͭέh^ʕ9RWLQjȆ۾?sa1 1z`䃸#Es,I(0 $c5X#bK28Ȏؓ `@2 'ęWF܉i=gMr*ҝ}i+lgRzDO4Uc؏p֋ޑj0܉Ng#\^_, Sk'$ē8e$EH2l2 e\ݠ?fdeDNȦZ$R}IkJHe>'ڑ,e?f+3<σ௉qxH΂'r]J,󺄏@Et$ ZfSb= mƁE ͼG- @.@MzoH>H H!D:"RLUoܥGP8tV()tJ΃\(7 .2T @}PAM/!Wyɠ`0o?O{ pnzD'0r4 폱FHRc01.g'T'wIdNL0ud*krK0ڝ: fsXsyi`>oZ,뛁~` l*Xe+yX5`Ky= {`.e0ol vlwr~3)/aw|28 LQ^|| T:qE}1~0[A[()"H@P)5sm-SR{H+Ցu%9)yt֑2ct̼:rUf2)n&h`!ro7\NcG_0N"H$/O+Vkp>= library(ROTS) data(upsSpikeIn) input = upsSpikeIn @ In the next step we determine the experimental design for differential expression analysis. Please note that the order of the samples in the data matrix should be exactly the same as the groups vector defined. <<>>= groups = c(rep(0,3), rep(1,3)) groups @ The ROTS function performs the final differential expression testing. The user can set the function parameters before running the analysis: <>= results = ROTS(data = input, groups = groups , B = 100 , K = 500 , seed = 1234) names(results) @ In this example, we set the number of bootstrapping (B) and the number of top-ranked features for reproducibility optimization (K) to 100 and 500 respectively, to reduce running time of the example. In real analysis it is preferred to use a higher number of bootstraps (e.g. 1000). The optimization parameters a1 and a2 should always be non-negative. The output of ROTS function includes test statistic (d), estimated \textit{p}-value (pvalue), False Discovery Rate (FDR), optimized test statistic parameters and top list size (a1, a2, k), optimized reproducibility value (R) and Z-score (Z). In general, the Z-score and reproducibility are the main indicators to decide the success of differential expression analysis. As a rule of thumb, reproducibility Z-scores below 2 indicate that the data or the statistics are not sufficient for reliable detection.\\[1em] Finally, it is possible to summarize the results based on criteria selected by the user. For instance, the following code lists the top ranked differentially expressed features with FDR below 0.05: <

>= summary(results, fdr = 0.05) @ \newpage \section{Visualization} Results can also be visualized using the standard plot command: <>= plot(results, fdr = 0.05, type = "volcano") @ <>= plot(results, fdr = 0.05, type = "heatmap") @ \section{References} Elo, L.L. et al., \emph{Reproducibility-optimized test statistic for ranking genes in microarray studies}. IEEE/ACM transactions on computational biology and bioinformatics, 5, 423-431, 2008. \\[1em] Elo, L.L. et al. \emph{Optimized detection of differential expression in global profiling experiments: case studies in clinical transcriptomic and quantitative proteomic datasets}. Briefings in bioinformatics, 10, 547-555, 2009. \\[1em] Seyednasrollah et al. \emph{ROTS: reproducible RNA-seq biomarker detector-prognostic markers for clear cell renal cell cancer}. Nucleic Acids Research, 2015. \\[1em] Pursiheimo et al. \emph{Optimization of Statistical Methods Impact on Quantitative Proteomics Data}. J. Proteome Res., 2015. \end{document}ROTS/man/0000755000175100017510000000000014614306504013137 5ustar00biocbuildbiocbuildROTS/man/affySpikeIn.Rd0000644000175100017510000000237414614306504015644 0ustar00biocbuildbiocbuild\name{affySpikeIn} \alias{affySpikeIn} \alias{affySpikeIn.gnames} \alias{affySpikeIn.L} \alias{spikedgene} \docType{data} \title{Gene expression data from the Affymetrix spike-in experiment} \description{ The Affymetrix HG-U95Av2 spike-in data contains two groups of 12 samples. In this carefully controlled experiment, it is known that 14 genes are differentially expressed between the two sample groups, while the rest of the genes are equally expressed. In order to reduce the running time of the vignette example, this package uses a subset of 1000 genes of the original dataset including all the spiked genes with 5 samples from each group. The preprocessed RMA-normalized data were obtained from the Bioconductor 2.2 package \code{DEDS}. For more details about the spike-in experiment, see http://www.affymetrix.com. } \usage{affySpikeIn} \format{ \describe{ \item{\code{affySpikeIn}}{a numeric matrix of gene expression levels with 12626 rows (genes) and 24 columns (samples).} \item{\code{affySpikeIn.L}}{a vector indicating the sample groups.} \item{\code{affySpikeIn.gnames}}{a character vector containing the names of the genes.} \item{\code{spikedgene}}{a numeric vector indicating the locations of the 14 spiked genes.} } } \keyword{datasets} ROTS/man/plot.ROTS.Rd0000644000175100017510000000233314614306504015173 0ustar00biocbuildbiocbuild\name{plot.ROTS} \alias{plot.ROTS} \title{ Plotting of a ROTS object } \description{ Plots the ROTS objects created with the ROTS package. } \usage{ \method{plot}{ROTS}(x, fdr=0.05, type=NULL, labels=FALSE, ...) } \arguments{ \item{x}{A \code{ROTS} object created from differential expression testing run by ROTS.} \item{fdr}{Selected cutoff for FDR value.} \item{type}{Type of plot to be created. Options are: 'volcano', 'heatmap', 'ma', 'reproducibility', 'pvalue', 'pca'.} \item{labels}{Option to print labels for differentially expressed features.} \item{...}{Other arguments passed to the plot function.} } \details{ This function plots the results from a ROTS object using given false discovery rate threshold. } \value{ Plots the results from ROTS object. } \author{ Fatemeh Seyednasrollah, Tomi Suomi, Laura L. Elo\cr Maintainer: Tomi Suomi } \seealso{ \code{\link{affySpikeIn}} } \examples{ ## ROTS-statistic for the Affymetrix spike-in data. rots.out <- ROTS(data = affySpikeIn, groups = c(rep(0,5), rep(1,5)), B = 100, K = 500 , seed = 1234) ## Plotting of the ROTS results. plot(rots.out, type="volcano") } \keyword{ math } ROTS/man/ROTS.Rd0000644000175100017510000001337514614306504014226 0ustar00biocbuildbiocbuild\name{ROTS} \alias{ROTS} \alias{ROTS-package} \alias{print.ROTS} \title{Reproducibility-Optimized Test Statistic (ROTS)} \description{ Calculates the reproducibility-optimized test statistic (ROTS) for ranking genes in order of evidence for differential expression in two-group or multi-group comparisons. } \usage{ ROTS(data, groups, B = 1000, K = NULL, paired = FALSE, seed = NULL, a1 = NULL, a2 = NULL, log = TRUE, progress = FALSE, verbose = TRUE, time = NULL, event = NULL) } \arguments{ \item{data}{A numeric data matrix or an ExpressionSet instance, in which rows correspond to genes and columns correspond to samples.} \item{groups}{A vector indicating the sample groups.} \item{B}{An integer specifying the number of bootstrap and permutation resamplings (default 1000).} \item{K}{An integer indicating the largest top list size considered. If no value is given, 1/4 of the features are used.} \item{paired}{A logical indicating whether a paired test is performed. The samples are expected to be in the same order in both groups.} \item{seed}{An integer seed for the random number generator.} \item{a1, a2}{Non-negative parameters. See details section for further information.} \item{log}{A logical (deafult TRUE) indicating whether input data is log2 scaled. This information is only used to calculate log fold change.} \item{progress}{A logical indicating if additional progress bars are shown.} \item{verbose}{A logical indicating if messages are shown.} \item{time}{Time to event (for survival data).} \item{event}{Censoring information (for survival data): 1=event, 0=censored.} } \details{ The reproducibility-optimization procedure ROTS enables the selection of a suitable gene ranking statistic directly from the given dataset. In two-group comparisons, the statistic is optimized among a family of t-type statistics d = m/(a1+a2*s), where m is the absolute difference between the group averages, s is the pooled standard error, and a1 and a2 are the non-negative parameters to be optimized. Two special cases of this family are the ordinary t-statistic (a1=0, a2=1) and the signal log-ratio (a1=1, a2=0). The optimality is defined in terms of maximal overlap of top-ranked genes in group-preserving bootstrap datasets. Importantly, besides the group labels, no a priori information about the properties of the data is required and no fixed cutoff for the gene rankings needs to be specified. For more details about the reproducibility-optimization procedure, see Elo et al. (2008). The user is given the option to adjust the largest top list size considered in the reproducibility calculations, since lowering this size can markedly reduce the computation time. In large data matrices with thousands of rows, we generally recommend using a size of several thousands. In smaller data matrices, and especially if there are many rows with only a few non-missing entries, the size of K should be decreased accordingly. ROTS tolerates a moderate number of missing values in the data matrix by effectively ignoring their contribution during the operation of the procedure. However, each row of the data matrix must contain at least two values in both groups. The rows containing only a few non-missing values should be removed; or alternatively, the missing data entries can be imputed using, e.g., the K-nearest neighbors imputation, which is implemented in the Bioconductor package \code{impute}. ROTS assumes the input data matrix is log2 transformed (the default for log parameter is set to TRUE). Although, this only affects fold change values, we recommend setting log parameter to FALSE if the input matrix is not log transformed to avoid downstream confusions. If the parameter values a1 and a2 are set by the user, then no optimization is performed but the statistic and FDR-values are calculated for the given parameters. The false discovery rate (FDR) for the optimized test statistic is calculated by permuting the sample labels. The results for all the genes can be obtained by setting the FDR cutoff to 1. } \value{ \code{ROTS} returns an object of class \code{ROTS}, which is a list containing the following components \item{data}{the expression data matrix.} \item{B}{the number of bootstrap and permutation resamplings.} \item{d}{the value of the optimized ROTS-statistic for each gene.} \item{pvalue}{the corresponding pvalues.} \item{FDR}{the corresponding FDR-values.} \item{a1}{the optimized parameter a1.} \item{a2}{the optimized parameter a2.} \item{k}{the optimized top list size.} \item{R}{the optimized reproducibility value.} \item{Z}{the optimized reproducibility Z-score.} \code{print} prints the optimized parameters a1 and a2, the optimized top list size and the corresponding reproducibility values. \code{summary} summarizes the results of a ROTS analysis. If \code{fdr} and \code{num.genes} are not specified, then the optimized parameters a1 and a2, the optimized top list size and the corresponding reproducibility values are shown. If \code{fdr} or \code{num.genes} is specified, then also the gene-specific information is shown for the genes at the specified FDR-level or top list size, respectively. } \references{ Suomi T, Seyednasrollah F, Jaakkola MK, Faux T, Elo LL.\cr ROTS: An R package for reproducibility-optimized statistical testing.\cr PLoS Comput Biol 2017; 13: e1005562. } \author{ Fatemeh Seyednasrollah, Tomi Suomi, Laura L. Elo\cr Maintainer: Tomi Suomi } \seealso{ \code{\link{affySpikeIn}} } \examples{ ## ROTS-statistic for the Affymetrix spike-in data. rots.out <- ROTS(data = affySpikeIn, groups = c(rep(0,5), rep(1,5)), B = 100, K = 500 , seed = 1234) ## Summary of the ROTS results. rots.summary <- summary(rots.out, fdr = 0.05) } \keyword{ math }ROTS/man/summary.ROTS.Rd0000644000175100017510000000314414614306504015713 0ustar00biocbuildbiocbuild\name{summary.ROTS} \alias{summary.ROTS} \title{ Summary of a ROTS object } \description{ Summarizes the differential testing results from ROTS package. } \usage{ \method{summary}{ROTS}(object, fdr=NULL, num.genes=NULL, verbose=TRUE, ...) } \arguments{ \item{object}{a \code{ROTS} object created from differential expression testing run by ROTS.} \item{fdr}{ selected cutoff for FDR value.} \item{num.genes}{ selected cutoff number for number of differentially detected features. } \item{verbose}{ If TRUE (default), summary function will print out 10 first detections which fulfill the cutoff criteria. } \item{...}{ other arguments passed to the summary function. } } \details{ This function returns the summary information (including row number, test-statistic, pvalue and FDR value) for the selected features. } \value{ Returns a matrix where the rows are the selected features and columns are the Row number, ROTS-statistic, pvalue and FDR. } \references{ Suomi T, Seyednasrollah F, Jaakkola MK, Faux T, Elo LL.\cr ROTS: An R package for reproducibility-optimized statistical testing.\cr PLoS Comput Biol 2017; 13: e1005562. } \author{ Fatemeh Seyednasrollah, Tomi Suomi, Laura L. Elo\cr Maintainer: Tomi Suomi } \seealso{ \code{\link{affySpikeIn}} } \examples{ ## ROTS-statistic for the Affymetrix spike-in data. rots.out <- ROTS(data = affySpikeIn, groups = c(rep(0,5), rep(1,5)), B = 100, K = 500 , seed = 1234) ## Summary of the ROTS results. rots.summary <- summary(rots.out, fdr = 0.05) } \keyword{ math } ROTS/man/upsSpikeIn.Rd0000644000175100017510000000111714614306504015520 0ustar00biocbuildbiocbuild\name{upsSpikeIn} \alias{upsSpikeIn} \docType{data} \title{Protein expression data from the CPTAC Technology Assessment (Study 6)} \description{ The data contains preprocessed expression values from CPTAC Technology Assessment, where equimolar concentrations of 48 human proteins (Sigma UPS 1) are spiked in five different concentrations into yeast proteome background and then processed. The example data contains only two groups from the study 6. } \usage{upsSpikeIn} \format{ \describe{ \item{\code{upsSpikeIn}}{A numeric matrix of protein expressions.} } } \keyword{datasets} ROTS/NAMESPACE0000644000175100017510000000071314614306504013604 0ustar00biocbuildbiocbuild## Export functions from the ROTS-package export(ROTS) S3method(print, ROTS) S3method(summary, ROTS) S3method(plot, ROTS) ## Load shared library ROTS.so/dll useDynLib(ROTS) importFrom(Rcpp, evalCpp) importFrom(stats, median, na.omit, heatmap, loess.smooth, prcomp) importFrom(utils, setTxtProgressBar, txtProgressBar) importFrom(graphics, plot, points, abline, legend, lines, text, hist, par) importFrom(grDevices, colorRampPalette) importFrom(methods, is) ROTS/NEWS0000644000175100017510000000053214614306504013063 0ustar00biocbuildbiocbuildCHANGES IN ROTS 1.27.1 - Added support for survival analysis CHANGES IN ROTS 1.6.0 - Added support for testing multiple groups - Bug fixes CHANGES IN ROTS 1.0.0 - Added log fold change in output. - Added default plotting for ROTS class objects - Added support for paired tests - Updated vignette - Bug fixes - Modified for Bioconductor release ROTS/R/0000755000175100017510000000000014614306504012565 5ustar00biocbuildbiocbuildROTS/R/biggerN.R0000644000175100017510000000114214614306504014263 0ustar00biocbuildbiocbuild`biggerN` <- function(x, y) { x <- sort(x, decreasing=TRUE, na.last=TRUE) # sort x in decreasing order y <- sort(y, decreasing=TRUE, na.last=TRUE) # sort y in decreasing order a <- match(x, x) # vector of the positions of (first) matches of the first argument in the second b <- x %in% y # a logical vector indicating if there is a match or not for its left operand z <- sort(c(x, y), decreasing=TRUE, na.last=TRUE) # sort c(x,y) in decreasing order d <- match(x, z) # vector of the positions of (first) matches of the first argument in the second return(d - a + b) } ROTS/R/bootstrapSamples.R0000644000175100017510000000075414614306504016260 0ustar00biocbuildbiocbuild`bootstrapSamples` <- function(data, B, labels, paired){ samples <- matrix(nrow=B, ncol=length(labels)) for(i in 1:B){ for (label in unique(labels)) { pos <- which(labels==label) samples[i,pos] <- sample(pos, length(pos), replace=TRUE) } } if (paired) { for(i in 1:B){ for (label in unique(labels)[-1]) { pos <- which(labels==label) samples[i,pos] <- samples[i,which(labels==1)]+pos[1]-1 } } } return(samples) } ROTS/R/calculateFDR.R0000644000175100017510000000134614614306504015205 0ustar00biocbuildbiocbuild`calculateFDR` <- function(observed, permuted, progress) { observed <- abs(observed) permuted <- abs(permuted) ord <- order(observed, decreasing=TRUE, na.last=TRUE) a <- observed[ord] A <- matrix(NA, nrow=length(a), ncol=ncol(permuted)) if (progress) pb <- txtProgressBar(min=0, max=ncol(A), style=3) for(i in seq_len(ncol(A))) { a.rand <- sort(permuted[,i], decreasing=TRUE, na.last=TRUE) n.bigger <- biggerN(a, a.rand) A[ord,i] <- n.bigger/seq_along(a) if (progress) setTxtProgressBar(pb, i) } if (progress) close(pb) FDR <- apply(A, 1, median) FDR[FDR>1] <- 1 FDR[ord] <- rev(sapply(length(FDR):1, function(x) return(min(FDR[ord][x:length(FDR)])))) return(FDR) } ROTS/R/calculateOverlaps1.R0000644000175100017510000000042414614306504016442 0ustar00biocbuildbiocbuild`calculateOverlaps1` <- function(D, S, pD, pS, nrow, N, N_len, ssq, B, overlaps, overlaps.P) { # Calculates overlaps in C: overlap <- NeedForSpeed1(D, S, pD, pS, nrow, N, N_len, ssq, B, overlaps, overlaps.P) overlap } ROTS/R/calculateOverlaps2.R0000644000175100017510000000037314614306504016446 0ustar00biocbuildbiocbuild`calculateOverlaps2` <- function(D, pD, nrow, N, N_len, B, overlaps, overlaps.P) { # Calculates overlaps in C: overlap <- NeedForSpeed2(D, pD, nrow, N, N_len, B, overlaps, overlaps.P) overlap } ROTS/R/calculateP.R0000644000175100017510000000110014614306504014755 0ustar00biocbuildbiocbuild`calculateP` <- function(observed, permuted) { # Store order for later use observed_order <- order(abs(observed), decreasing=TRUE) # Sort observed and permuted values observed <- sort(abs(observed), decreasing=TRUE) permuted <- sort(abs(as.vector(permuted)), decreasing=TRUE) # Get p-values from C++ code # (expects ordered vectors) p <- pvalue(observed, permuted) # Revert to original ordering results <- vector(mode="numeric", length=length(p)) for(i in seq_along(results)) { results[observed_order[i]] <- p[i] } return(results) } ROTS/R/permutatedSamples.R0000644000175100017510000000027314614306504016411 0ustar00biocbuildbiocbuild`permutatedSamples` <- function(data, B, cl) { samples <- matrix(nrow=B, ncol=ncol(data)) for(i in seq_len(B)){ samples[i,] <- sample(seq_len(ncol(data))) } return(samples) } ROTS/R/plot.ROTS.R0000644000175100017510000000552114614306504014457 0ustar00biocbuildbiocbuildplot.ROTS <- function(x, fdr=0.05, type=NULL, labels=FALSE, ...) { # Check for plot type if (!is.null(type)) { if(!(type %in% c("volcano","heatmap","ma","reproducibility","pvalue","pca"))) { stop("Plot type not available. The options are: 'volcano', 'heatmap', 'ma', 'reproducibility', 'pvalue', 'pca'") } } else { stop("Plot type not selected. The options are: 'volcano', 'heatmap', 'ma', 'reproducibility', 'pvalue', 'pca'") } # Differentially expressed features de <- which(x$FDR0) { points(x$logfc[de], -log10(x$pvalue)[de], pch=21, col="red") if (labels==TRUE) { text(x$logfc[de], -log10(x$pvalue)[de], labels=row.names(x$data)[de], pos=3, cex=0.5) } } } # Heatmap if(type=="heatmap" & length(de)>0) { try({ heatmap(as.matrix(x$data[de,]), scale="row", col=colorRampPalette(c("blue","white","red"))(512), ...) },silent=TRUE) } # MA plot if(type=="ma") { if(length(unique(x$cl))!=2) { stop(paste("MA plot not supported for for", length(unique(x$cl)), "classes.")) } M <- x$logfc A <- 0.5*(rowMeans(x$data[,x$cl==1])+rowMeans(x$data[,x$cl==2])) par(xpd=TRUE) plot(A, M, xlab="A", ylab="M", pch=20, cex=0.5, panel.first=abline(h=0, col="grey", lty=2), bty="l") lines(loess.smooth(A, M), col="blue", lty=2) if(length(de)>0) { points(A[de], M[de], pch=21, col="red") if (labels==TRUE) { text(A[de], M[de], labels=row.names(x$data)[de], pos=3, cex=0.5) } } } # Reproducibility if(type=="reproducibility") { z <- c(0,x$ztable[row.names(x$ztable)==x$a1,]) k <- c(0,as.numeric(colnames(x$ztable))) plot(k, z, pch=20, xlab="Top list size", ylab="Reproducibility Z-score", cex=0.5, panel.first=lines(k, z, col="grey"), bty="l") points(k[which(z==max(z))], z[which(z==max(z))], pch=21, col="red") text(k[which(z==max(z))], z[which(z==max(z))], labels=round(max(z),digits=3), pos=4) legend("topright",c(paste("a1 =",x$a1),paste("a2 =",x$a2)), bty="n") } # Histogram of p-values if(type=="pvalue") { hist(x$pvalue, breaks=20, col="grey", main="", xlab="p-value", ylab="Frequency") } # PCA if(type=="pca") { if(length(de)>0) { pca <- prcomp(t(x$data[de,]), center=TRUE, scale.=TRUE) par(xpd=TRUE) plot(pca$x[,1], pca$x[,2], xlab="Principal component 1", ylab="Principal component 2", pch=20, cex=2, col=x$cl, bty="l") if (labels==TRUE) { text(pca$x[,1], pca$x[,2], labels=colnames(x$data), pos=3, cex=1) } } } } ROTS/R/print.ROTS.R0000644000175100017510000000010414614306504014625 0ustar00biocbuildbiocbuild`print.ROTS` <- function( x, ... ){ print( unlist( x[7:11] ) ) } ROTS/R/RcppExports.R0000644000175100017510000000106714614306504015205 0ustar00biocbuildbiocbuild# This file was generated by Rcpp::compileAttributes # Generator token: 10BE3573-1514-4C36-9D1C-5A225CD40393 NeedForSpeed1 <- function(D, S, pD, pS, nrow, N, N_len, ssq, B, overlaps, overlaps_P) { .Call('ROTS_NeedForSpeed1', PACKAGE = 'ROTS', D, S, pD, pS, nrow, N, N_len, ssq, B, overlaps, overlaps_P) } NeedForSpeed2 <- function(D, pD, nrow, N, N_len, B, overlaps, overlaps_P) { .Call('ROTS_NeedForSpeed2', PACKAGE = 'ROTS', D, pD, nrow, N, N_len, B, overlaps, overlaps_P) } pvalue <- function(a, b) { .Call('ROTS_pvalue', PACKAGE = 'ROTS', a, b) } ROTS/R/ROTS.R0000644000175100017510000002777314614306504013517 0ustar00biocbuildbiocbuild`ROTS` <- function(data, groups, B=1000, K=NULL, paired=FALSE, seed=NULL, a1=NULL, a2=NULL, log=TRUE, progress=FALSE, verbose=TRUE, time=NULL, event=NULL) { if (is(data, "ExpressionSet")) data <- Biobase::exprs(data) ## Set random number generator seed for reproducibility if(!is.null(seed)) set.seed(seed, kind="default") if (!is.null(time)) { groups <- time if(length(time)!=length(event)) { stop(paste("Number of survival times and events do not match.")) } } ## Check groups if(length(groups)!=ncol(data)) { stop(paste("Number of samples in the data does not match the groups.")) } ## If rownames(data) == NULL, use integers as rownames. Summary function requires that ## the data matrix has rownames. if(is.null(rownames(data))) rownames(data) <- 1:nrow(data) ## The reproducibility values in a dense lattice ssq <- c( (0:20) / 100, (11:50) / 50, (6:25) / 5) N <- c( (1:20) * 5, (11:50) * 10, (21:40) * 25, (11:1000) * 100) ## Check for top list size if (is.null(K)) { K <- floor(nrow(data)/4) if (verbose) message(paste("No top list size K given, using",K)) } ## The top list size cannot be larger than the total number of genes K <- min(K,nrow(data)) N <- N[N < K] # handle the situation if the groups is character if(inherits(groups, "character")){ groups <- factor(groups) groups.levels <- levels(groups) groups <- as.numeric(groups) }else{ groups.levels <- NULL } ## Reorder the data according to the group labels and check for NA rows. data <- data[,order(groups)] if (!is.null(time)) { event <- event[order(groups)] } groups <- sort(groups) if (is.null(time)) { for (i in unique(groups)) { if(any(rowSums(is.na(data[,which(groups==i)])) >= length(which(groups==i))-1)) { if(is.null(groups.levels)){ target <- i } else { target <- groups.levels[i] } stop(paste("The data matrix of group",target,"contains rows with less than two non-missing values, please remove these rows.")) } } } cl <- groups+(1-min(groups)) ## Check number of samples for paired test if (paired) { for (i in unique(cl)[-1]) { if(length(which(cl==1))!=length(which(cl==i))) stop("Uneven number of samples for paired test.") } } ## Calculate fold change if (length(unique(cl))==2 && is.null(time)) { if(log) { logfc <- rowMeans(data[,which(cl==1)], na.rm=TRUE) - rowMeans(data[,which(cl==2)], na.rm=TRUE) } else { logfc <- rowMeans(log2(data[,which(cl==1)]+1), na.rm=TRUE) - rowMeans(log2(data[,which(cl==2)]+1), na.rm=TRUE) } } else { logfc <- rep(NA,nrow(data)) } ## --------------------------------------------------------------------------- ## Bootstrap samples if (verbose) message("Bootstrapping samples") samples <- bootstrapSamples(data, 2*B, cl, paired) ## Permutated samples pSamples <- permutatedSamples(data, nrow(samples), cl) ## Test statistics in the bootstrap (permutate) datasets. ## For each bootstrap (permutated) dataset, determine the signal log-ratio ## (D) and the standard error (S). D <- matrix(nrow = nrow(as.matrix(data)), ncol = nrow(samples)) S <- matrix(nrow = nrow(as.matrix(data)), ncol = nrow(samples)) pD <- matrix(nrow = nrow(as.matrix(data)), ncol = nrow(samples)) pS <- matrix(nrow = nrow(as.matrix(data)), ncol = nrow(samples)) if (progress) pb <- txtProgressBar(min=0, max=nrow(samples), style=3) for (i in seq_len(nrow(samples))) { samples.R <- split(samples[i,], cl) pSamples.R <- split(pSamples[i,], cl) ## If a1 and a2 parameters are given, we don't need the bootstrap ## dataset if( is.null(a1) | is.null(a2) ){ if (!is.null(time)) { fit <- testStatistic.surv(lapply(samples.R, function(x) data[,x]), cl, event) } else { fit <- testStatistic(paired, lapply(samples.R, function(x) data[,x])) } D[,i] <- fit$d S[,i] <- fit$s } if (!is.null(time)) { pFit <- testStatistic.surv(lapply(pSamples.R, function(x) data[,x]), cl, event) } else { pFit <- testStatistic(paired, lapply(pSamples.R, function(x) data[,x])) } pD[,i] <- pFit$d pS[,i] <- pFit$s if (progress) setTxtProgressBar(pb, i) } if (progress) close(pb) ## Free up memory rm(samples, pSamples) gc() ## --------------------------------------------------------------------------- if( is.null(a1) | is.null(a2) ){ ## Optimize the parameters if (verbose) message("Optimizing parameters") ## Calculate the reproducibility values for all the given a1-values and top ## list sizes in both bootstrap and permuted data and their standard ## deviations in the bootstrap case ## Reproducibility matrix (bootstrap data): ## the rows correspond to the a1-values given in ssq (+ 1 for signal ## log-ratio only: a1=1, a2=0), the columns correspond to the different top ## list sizes reprotable <- matrix(nrow=length(ssq) + 1, ncol=length(N)) colnames(reprotable) <- N row.names(reprotable) <- c(ssq, "slr") ## Reproducibility matrix (permuted data): ## the rows correspond to the a1-values given in ssq (+ 1 for signal ## log-ratio only: a1=1, a2=0), the columns correspond to the different top ## list sizes reprotable.P <- matrix(nrow=length(ssq) + 1, ncol=length(N)) colnames(reprotable.P) <- N row.names(reprotable.P) <- c(ssq, "slr") ## Standard deviation matrix for the reproducibility values (bootstrap ## data): the rows correspond to the a1-values given in ssq (+ 1 for signal ## log-ratio only: a1=1, a2=0), the columns correspond to the different ## top list sizes reprotable.sd <- matrix(nrow=length(ssq) + 1, ncol=length(N)) colnames(reprotable.sd) <- N row.names(reprotable.sd) <- c(ssq, "slr") if (progress) pb <- txtProgressBar(min=0, max=length(ssq), style=3) for(i in 1 : length(ssq)){ ## The overlaps between bootstrap samples. Rows correspond to different ## bootrsrap samples and columns corrospond to different top list size. ## Repeat for each parameter combination a1 and a2. overlaps <- matrix(0, nrow=B, ncol=length(N)) overlaps.P <- matrix(0, nrow=B, ncol=length(N)) ## Call the custom c++-loop 1. cResults = calculateOverlaps1 (D, S, pD, pS, nrow(D), as.integer(N), length(N), ssq[i], as.integer(B), overlaps, overlaps.P) ## Colmeans & rowMeans are a lot faster than apply # reprotable[i, ] <- colMeans(overlaps) # reprotable.P[i, ] <- colMeans(overlaps.P) reprotable[i, ] <- colMeans(cResults[["overlaps"]]) reprotable.P[i, ] <- colMeans(cResults[["overlaps_P"]]) ## Standard deviation for each column ## same as reprotable.sd[i, ] <- apply(overlaps, 2, sd) ## or just sd(overlaps), but a lot faster. # reprotable.sd[i,] <- sqrt(rowSums((t(overlaps) - reprotable[i,])^2) / # (nrow(overlaps) - 1)) reprotable.sd[i,] <- sqrt(rowSums((t(cResults[["overlaps"]]) - reprotable[i,])^2) / (nrow(cResults[["overlaps"]]) - 1)) if (progress) setTxtProgressBar(pb, i) } if (progress) close(pb) i <- length(ssq) + 1 overlaps <- matrix(0, nrow=B, ncol=length(N)) overlaps.P <- matrix(0, nrow=B, ncol=length(N)) ## Call the custom c++-loop 2. cResults = calculateOverlaps2 (D, pD, nrow(D), as.integer(N), length(N), as.integer(B), overlaps, overlaps.P) ## Free up memory rm(D, S) gc() reprotable[i, ] <- colMeans(cResults[["overlaps"]]) reprotable.P[i, ] <- colMeans(cResults[["overlaps_P"]]) ## Standard deviation for each column reprotable.sd[i,] <- sqrt(rowSums((t(cResults[["overlaps"]]) - reprotable[i,])^2) / (nrow(cResults[["overlaps"]]) - 1)) ## Free up memory rm(overlaps, overlaps.P , cResults) gc() ## ------------------------------------------------------------------------- ## Calculate the Z-statistic and find the top list size and the ## (a1,a2)-combination giving the maximal Z-value ztable <- (reprotable - reprotable.P) / reprotable.sd ## Rownames of ztable are c(ssq, "slr") and colnames are N ## Free up memory rm(reprotable.P, reprotable.sd) gc() sel <- which(ztable == max(ztable[is.finite(ztable)]), arr.ind=TRUE) ## Sel is a matrix containing the location(s) of the largest value (row, ## col). If the location of the largest value is not unique then nrow(sel) ## > 2 (length(sel) > 2) if(length(sel)>2) sel <- sel[1,] if(sel[1] < nrow(reprotable)) { a1 <- as.numeric(row.names(reprotable)[sel[1]]) a2 <- 1 } if(sel[1] == nrow(reprotable)) { a1 <- 1 a2 <- 0 } k <- as.numeric(colnames(reprotable)[sel[2]]) R <- reprotable[sel[1],sel[2]] Z <- ztable[sel[1],sel[2]] ## Free up memory rm(reprotable) gc() ## Calculate the reproducibility-optimized test statistic based on the ## reproducibility-maximizing a1, a2 and k values and the corresponding FDR if (!is.null(time)) { fit <- testStatistic.surv(lapply(split(1:length(cl), cl), function(x) data[,x]), cl, event) } else { fit <- testStatistic(paired, lapply(split(1:length(cl), cl), function(x) data[,x])) } d <- fit$d / (a1 + a2 * fit$s) pD <- pD/(a1 + a2 * pS) ## Free up memory rm(pS) gc() if (verbose) message("Calculating p-values") p <- calculateP(d, pD) if (verbose) message("Calculating FDR") FDR <- calculateFDR(d, pD, progress) ## Free up memory rm(pD) gc() ROTS.output <- list( data = data, # Original data B = B, # Number of resamplings d = d, # ROTS-statistic logfc = logfc, # Fold change pvalue = p, # p-value FDR = FDR, # FDR a1 = a1, # a1 a2 = a2, # a2 k = k, # top list size R = R, # reproducibility value Z = Z, # z-score ztable = ztable, # z-score table cl = cl) # classes } else{ # !is.null(a1 & !is.null(a2) ## Calculate statistic based on the given parameter values ## and the corresponding FDR if (!is.null(time)) { fit <- testStatistic.surv(lapply(split(1:length(cl), cl), function(x) data[,x]), cl, event) } else { fit <- testStatistic(paired, lapply(split(1:length(cl), cl), function(x) data[,x])) } d <- fit$d / (a1 + a2 * fit$s) if (verbose) message("Calculating p-values") p <- calculateP(d, pD/(a1 + a2 * pS)) if (verbose) message("Calculating FDR") FDR <- calculateFDR(d, pD/(a1 + a2 * pS), progress) ROTS.output <- list( data = data, # Original data B = B, # Number of resamplings d = d, # ROTS-statistic logfc = logfc, # Fold change pvalue = p, # p-value FDR = FDR, # FDR a1 = a1, # a1 a2 = a2, # a2 k = NULL, # top list size R = NULL, # reproducibility value Z = NULL, # z-score cl = cl) # classes } ## Define the class class(ROTS.output) <- "ROTS" return(ROTS.output) } ROTS/R/summary.ROTS.R0000644000175100017510000000356014614306504015177 0ustar00biocbuildbiocbuild`summary.ROTS` <- function(object, fdr=NULL, num.genes=NULL, verbose=TRUE, ...){ if( !is.null(fdr) || !is.null(num.genes)){ ## Sort ROTS-statistic values (abs) sorted.rots <- abs(object$d) names(sorted.rots) <- rownames(object$data) sorted.rots <- sort(sorted.rots, decreasing=TRUE) ## Add feature-names to fdr and ROTS values names(object$FDR) <- rownames(object$data) names(object$d) <- rownames(object$data) names(object$pvalue) <- rownames(object$data) ## Result matrix, columns are: "Row", "ROTS-statistic", "pvalue" and "FDR" result <- numeric(0) result <- cbind(match(names(sorted.rots), rownames(object$data)), object$d[names(sorted.rots)], object$pvalue[names(sorted.rots)], object$FDR[names(sorted.rots)]) colnames( result ) <- c("Row", "ROTS-statistic", "pvalue", "FDR") ## Show only num.gene top rows or rows whose false discovery rate <= fdr if(!is.null(fdr)) result <- result[ result[,4] <= fdr, ,drop=FALSE] else result <- result[ 1 : min(num.genes, nrow(result)), ,drop=FALSE] if( verbose ){ cat("ROTS results:", "\n\n") cat("Number of resamplings: ", object$B, "\n\n") cat("a1: ", object$a1,"\n") cat("a2: ", object$a2,"\n") cat("Top list size: ", object$k, "\n") cat("Reproducibility value: ", object$R, "\n") cat("Z-score: ", object$Z, "\n\n") cat(nrow(result), "rows satisfy the condition.") ## Print oly 10 first rows if(nrow(result) > 10){ cat(" Only ten first rows are" ,"\n", "displayed, see the return value for the whole output.\n") print(result[1:10, ]) cat("...", "\n") } else{ cat("\n") print(result) } } return(invisible(result)) } } ROTS/R/testStatistic.R0000644000175100017510000000663014614306504015564 0ustar00biocbuildbiocbuild`testStatistic` <- function(paired, samples){ # Two groups if (length(samples)==2) { X <- samples[[1]] Y <- samples[[2]] ## Calculates the test statistic for each row. ## X and Y are the data matrices of the two groups. ## Each row of these two matrices must contain at least TWO not NA values. ## Thus the "variance" always exists. ## Row means mX <- rowMeans(X, na.rm=TRUE) mY <- rowMeans(Y, na.rm=TRUE) ## Pooled standard deviations for each row sX <- rowSums((X - mX)^2, na.rm=TRUE) sY <- rowSums((Y - mY)^2, na.rm=TRUE) if(!paired) { ## Number of not NA values in each row nX <- rowSums(!is.na(X)) nY <- rowSums(!is.na(Y)) ## d == difference between the group means for each row (==gene) ## s == pooled standard deviation for each row (==gene) d <- mY - mX s <- sqrt(((sX + sY) / (nX + nY - 2)) * (1 / nX + 1 / nY)) ## Cases with less than two non-missing values. ## Set d = 0, s = 1 ind <- which( nY < 2 | nX < 2 ) d[ind] <- 0 s[ind] <- 1 } if(paired) { ## Add for paired sXY <- rowSums((X - mX)*(Y - mY), na.rm=TRUE) ## Number of not NA values in each row n <- rowSums(!is.na(X*Y)) ## d == difference between the group means for each row (==gene) ## s == pooled standard deviation for each row (==gene) d <- mY - mX s <- sqrt(((sX + sY) / (n + n - 2)) * (2 / n) - 2/(n*n-n)*sXY) ## Cases with less than two non-missing values. ## Set d = 0, s = 1 ind <- which( n < 2 ) d[ind] <- 0 s[ind] <- 1 } return(list(d=d, s=s)) } # Multiple groups if (length(samples)>2) { samples.all <- do.call("cbind",samples) if(!paired) { f <- sum(sapply(samples, ncol)) / prod(sapply(samples, ncol)) r <- vector(mode="numeric", length=nrow(samples.all)) for(k in 1:length(samples)) { r <- r + (rowMeans(samples[[k]], na.rm=TRUE)-rowMeans(samples.all, na.rm=TRUE))^2 } d <- (f*r)^0.5 f <- 1/sum(sapply(samples, ncol)-1) * sum(1/sapply(samples, ncol)) s <- vector(mode="numeric", length=nrow(samples.all)) for(k in 1:length(samples)) { s <- s + colSums(apply(samples[[k]], 1, function(x) (x-mean(x,na.rm=TRUE))^2), na.rm=TRUE) } s <- (f*s)^0.5 } if(paired) { stop("Multiple paired groups not supported!") } return(list(d=d, s=s)) } } `testStatistic.surv` <- function(samples, time, event){ samples.all <- do.call("cbind",samples) t <- unique(time[event==1]) r <- vector(mode="numeric", length=nrow(samples.all)) for(k in t) { i <- which(time>=k) z <- which(time==k) d <- z[which(event[which(time==k)]==1)] if (length(i)>1) { r <- r + (rowSums(as.data.frame(samples.all[,d]), na.rm=TRUE)-length(d)*rowMeans(samples.all[,i], na.rm=TRUE)) } } s <- vector(mode="numeric", length=nrow(samples.all)) for(k in t) { i <- which(time>=k) z <- which(time==k) d <- z[which(event[which(time==k)]==1)] if (length(i)>1) { s <- s + ((length(d)/length(i)) * rowSums((samples.all[,i]-rowMeans(samples.all[,i], na.rm=TRUE))^2, na.rm=TRUE)) } } s <- s^0.5 return(list(d=r, s=s)) } ROTS/src/0000755000175100017510000000000014614353231013152 5ustar00biocbuildbiocbuildROTS/src/NeedForSpeed1.cpp0000644000175100017510000000663614614306504016256 0ustar00biocbuildbiocbuild#include #include #include #include #include using namespace Rcpp; using namespace std; // Sort array b based on the array a (decreasingly) void sort2_1( double* a, double* b, int n ) { // Create vector of pairs. static vector< pair > pairs; pairs.reserve( n ); for( int i = 0; i < n; ++i) pairs.push_back( pair(a[i], b[i]) ); // Sort the pairs (inc). By default pairs are sorted by the first value and // in the case of a tie, the second values are used. sort( pairs.begin(), pairs.end()); // Split the pairs back into the original vectors (dec). for( int i = 0; i < n; ++i ) { a[ n-1-i ] = pairs[i].first; b[ n-1-i ] = pairs[i].second; } // Empty the vector pairs.clear(); } // Array printing routine for debugging. template void printArray( T *a, int a_len ){ for( int i = 0; i < a_len; ++i ) cout << a[i] << " "; cout << endl; } // Calculate the overlap void calculateOverlap_1( double *r1, double *r2, int r_len, IntegerVector N_ovlp, int N_len_ovlp, int b, int B_ovlp, NumericVector &result ){ // Copy r2 and sort the copy. double *r3 = new double[ r_len ]; for( int i = 0; i < r_len; ++i ) r3[i] = r2[i]; sort(r3, r3 + r_len ); reverse(r3, r3 + r_len ); // Sort r2 by r1 sort2_1( r1, r2, r_len ); // Calculate the overlap for( int i = 0; i < N_len_ovlp; ++i ){ static double sum = 0; for( int j = 0; j <= ( N_ovlp[i] - 1 ); ++j ) sum += ( r2[j] >= r3[ N_ovlp[i] - 1 ] ); result[ (b-1) + i*B_ovlp ] = sum / N_ovlp[i]; sum = 0; } delete[] r3; } // Loop1 // [[Rcpp::export]] List NeedForSpeed1( SEXP D, SEXP S, SEXP pD, SEXP pS, SEXP nrow, SEXP N, SEXP N_len, SEXP ssq, SEXP B, SEXP overlaps, SEXP overlaps_P){ NumericVector D_ovlp(D); NumericVector S_ovlp(S); NumericVector pD_ovlp(pD); NumericVector pS_ovlp(pS); //IntegerVector nrow_ovlp(nrow); int nrow_ovlp = Rcpp::as(nrow); IntegerVector N_ovlp(N); int N_len_ovlp = Rcpp::as(N_len); double ssq_ovlp = Rcpp::as(ssq); int B_ovlp = Rcpp::as(B); NumericVector overlaps_ovlp(overlaps); NumericVector overlaps_P_ovlp(overlaps_P); double *res1 = new double[ nrow_ovlp ]; double *res2 = new double[ nrow_ovlp ]; double *pres1 = new double[ nrow_ovlp ]; double *pres2 = new double[ nrow_ovlp ]; for( int b = 1; b <= B_ovlp; ++b ){ for( int i = 0; i < nrow_ovlp; ++i ){ res1[i] = fabs( D_ovlp[ ( b - 1 ) * (nrow_ovlp) + i ] / ( S_ovlp[(b - 1) * (nrow_ovlp) + i] + (ssq_ovlp) ) ); res2[i] = fabs( D_ovlp[ ( b + (B_ovlp) - 1 ) * (nrow_ovlp) + i ] / ( S_ovlp[ ( b + (B_ovlp) - 1 ) * (nrow_ovlp) + i ] + (ssq_ovlp) ) ); pres1[i] = fabs( pD_ovlp[ ( b - 1 ) * (nrow_ovlp) + i ] / ( pS_ovlp[(b - 1) * (nrow_ovlp) + i] + (ssq_ovlp) ) ); pres2[i] = fabs( pD_ovlp[ ( b + (B_ovlp) - 1 ) * (nrow_ovlp) + i ] / ( pS_ovlp[ ( b + (B_ovlp) - 1 ) * (nrow_ovlp) + i ] + (ssq_ovlp) ) ); } calculateOverlap_1( res1, res2, nrow_ovlp, N_ovlp, N_len_ovlp, b, B_ovlp, overlaps_ovlp ); calculateOverlap_1( pres1, pres2, nrow_ovlp, N_ovlp, N_len_ovlp, b, B_ovlp, overlaps_P_ovlp ); } delete[] res1; delete[] res2; delete[] pres1; delete[] pres2; return Rcpp::List::create( Rcpp::Named("overlaps") = overlaps_ovlp , Rcpp::Named("overlaps_P") = overlaps_P_ovlp ) ; } ROTS/src/NeedForSpeed2.cpp0000644000175100017510000000572414614306504016254 0ustar00biocbuildbiocbuild#include #include #include #include #include using namespace Rcpp; using namespace std; // Sort array b based on the array a (decreasingly) void sort2_2( double* a, double* b, int n ) { // Create vector of pairs. static vector< pair > pairs; pairs.reserve( n ); for( int i = 0; i < n; ++i) pairs.push_back( pair(a[i], b[i]) ); // Sort the pairs (inc). By default pairs are sorted by the first value and // in the case of a tie, the second values are used. sort( pairs.begin(), pairs.end()); // Split the pairs back into the original vectors (dec). for( int i = 0; i < n; ++i ) { a[ n-1-i ] = pairs[i].first; b[ n-1-i ] = pairs[i].second; } // Empty the vector pairs.clear(); } // Array printing routine for debugging. template void printArray( T *a, int a_len ){ for( int i = 0; i < a_len; ++i ) cout << a[i] << " "; cout << endl; } // Calculate the overlap void calculateOverlap_2( double *r1, double *r2, int r_len, IntegerVector N_ovlp, int N_len_ovlp, int b, int B_ovlp, NumericVector &result ){ // Copy r2 and sort the copy. double *r3 = new double[ r_len ]; for( int i = 0; i < r_len; ++i ) r3[i] = r2[i]; sort(r3, r3 + r_len ); reverse(r3, r3 + r_len ); // Sort r2 by r1 sort2_2( r1, r2, r_len ); // Calculate the overlap for( int i = 0; i < N_len_ovlp; ++i ){ static double sum = 0; for( int j = 0; j <= ( N_ovlp[i] - 1 ); ++j ) sum += ( r2[j] >= r3[ N_ovlp[i] - 1 ] ); result[ (b-1) + i*B_ovlp ] = sum / N_ovlp[i]; sum = 0; } delete[] r3; } //Loop2 // [[Rcpp::export]] List NeedForSpeed2( SEXP D, SEXP pD, SEXP nrow, SEXP N, SEXP N_len, SEXP B, SEXP overlaps, SEXP overlaps_P){ NumericVector D_ovlp(D); NumericVector pD_ovlp(pD); int nrow_ovlp = Rcpp::as(nrow); IntegerVector N_ovlp(N); int N_len_ovlp = Rcpp::as(N_len); int B_ovlp = Rcpp::as(B); NumericVector overlaps_ovlp(overlaps); NumericVector overlaps_P_ovlp(overlaps_P); double *res1 = new double[ nrow_ovlp ]; double *res2 = new double[ nrow_ovlp ]; double *pres1 = new double[ nrow_ovlp ]; double *pres2 = new double[ nrow_ovlp ]; for( int b = 1; b <= B_ovlp; ++b ){ for( int i = 0; i < nrow_ovlp; ++i ){ res1[i] = fabs( D_ovlp[ ( b - 1 ) * (nrow_ovlp) + i ] ); res2[i] = fabs( D_ovlp[ ( b + (B_ovlp) - 1 ) * (nrow_ovlp) + i ] ); pres1[i] = fabs( pD_ovlp[ ( b - 1 ) * (nrow_ovlp) + i ] ); pres2[i] = fabs( pD_ovlp[ ( b + (B_ovlp) - 1 ) * (nrow_ovlp) + i ] ); } calculateOverlap_2( res1, res2, nrow_ovlp, N_ovlp, N_len_ovlp, b, B_ovlp, overlaps_ovlp ); calculateOverlap_2( pres1, pres2, nrow_ovlp, N_ovlp, N_len_ovlp, b, B_ovlp, overlaps_P_ovlp ); } delete[] res1; delete[] res2; delete[] pres1; delete[] pres2; return Rcpp::List::create( Rcpp::Named("overlaps") = overlaps_ovlp , Rcpp::Named("overlaps_P") = overlaps_P_ovlp ) ; } ROTS/src/pvalue.cpp0000644000175100017510000000067214614306504015160 0ustar00biocbuildbiocbuild#include using namespace Rcpp; using namespace std; // [[Rcpp::export]] NumericVector pvalue(SEXP a, SEXP b) { NumericVector observed(a); NumericVector permuted(b); NumericVector pvalues(observed.length()); int j = 0; for (int i=0; i=observed[i] && j using namespace Rcpp; // NeedForSpeed1 List NeedForSpeed1(SEXP D, SEXP S, SEXP pD, SEXP pS, SEXP nrow, SEXP N, SEXP N_len, SEXP ssq, SEXP B, SEXP overlaps, SEXP overlaps_P); RcppExport SEXP ROTS_NeedForSpeed1(SEXP DSEXP, SEXP SSEXP, SEXP pDSEXP, SEXP pSSEXP, SEXP nrowSEXP, SEXP NSEXP, SEXP N_lenSEXP, SEXP ssqSEXP, SEXP BSEXP, SEXP overlapsSEXP, SEXP overlaps_PSEXP) { BEGIN_RCPP Rcpp::RObject __result; Rcpp::RNGScope __rngScope; Rcpp::traits::input_parameter< SEXP >::type D(DSEXP); Rcpp::traits::input_parameter< SEXP >::type S(SSEXP); Rcpp::traits::input_parameter< SEXP >::type pD(pDSEXP); Rcpp::traits::input_parameter< SEXP >::type pS(pSSEXP); Rcpp::traits::input_parameter< SEXP >::type nrow(nrowSEXP); Rcpp::traits::input_parameter< SEXP >::type N(NSEXP); Rcpp::traits::input_parameter< SEXP >::type N_len(N_lenSEXP); Rcpp::traits::input_parameter< SEXP >::type ssq(ssqSEXP); Rcpp::traits::input_parameter< SEXP >::type B(BSEXP); Rcpp::traits::input_parameter< SEXP >::type overlaps(overlapsSEXP); Rcpp::traits::input_parameter< SEXP >::type overlaps_P(overlaps_PSEXP); __result = Rcpp::wrap(NeedForSpeed1(D, S, pD, pS, nrow, N, N_len, ssq, B, overlaps, overlaps_P)); return __result; END_RCPP } // NeedForSpeed2 List NeedForSpeed2(SEXP D, SEXP pD, SEXP nrow, SEXP N, SEXP N_len, SEXP B, SEXP overlaps, SEXP overlaps_P); RcppExport SEXP ROTS_NeedForSpeed2(SEXP DSEXP, SEXP pDSEXP, SEXP nrowSEXP, SEXP NSEXP, SEXP N_lenSEXP, SEXP BSEXP, SEXP overlapsSEXP, SEXP overlaps_PSEXP) { BEGIN_RCPP Rcpp::RObject __result; Rcpp::RNGScope __rngScope; Rcpp::traits::input_parameter< SEXP >::type D(DSEXP); Rcpp::traits::input_parameter< SEXP >::type pD(pDSEXP); Rcpp::traits::input_parameter< SEXP >::type nrow(nrowSEXP); Rcpp::traits::input_parameter< SEXP >::type N(NSEXP); Rcpp::traits::input_parameter< SEXP >::type N_len(N_lenSEXP); Rcpp::traits::input_parameter< SEXP >::type B(BSEXP); Rcpp::traits::input_parameter< SEXP >::type overlaps(overlapsSEXP); Rcpp::traits::input_parameter< SEXP >::type overlaps_P(overlaps_PSEXP); __result = Rcpp::wrap(NeedForSpeed2(D, pD, nrow, N, N_len, B, overlaps, overlaps_P)); return __result; END_RCPP } // pvalue NumericVector pvalue(SEXP a, SEXP b); RcppExport SEXP ROTS_pvalue(SEXP aSEXP, SEXP bSEXP) { BEGIN_RCPP Rcpp::RObject __result; Rcpp::RNGScope __rngScope; Rcpp::traits::input_parameter< SEXP >::type a(aSEXP); Rcpp::traits::input_parameter< SEXP >::type b(bSEXP); __result = Rcpp::wrap(pvalue(a, b)); return __result; END_RCPP } ROTS/tests/0000755000175100017510000000000014614306504013526 5ustar00biocbuildbiocbuildROTS/tests/test-all.R0000644000175100017510000000004414614306504015374 0ustar00biocbuildbiocbuildlibrary(testthat) test_check("ROTS")ROTS/tests/testthat/0000755000175100017510000000000014614306504015366 5ustar00biocbuildbiocbuildROTS/tests/testthat/test_biggerN.R0000644000175100017510000000161714614306504020132 0ustar00biocbuildbiocbuildcontext("Bigger N") test_that("Single values", { expect_that(biggerN(0,1:100), equals(100)) expect_that(biggerN(1,1:100), equals(100)) expect_that(biggerN(99,1:100), equals(2)) expect_that(biggerN(100,1:100), equals(1)) expect_that(biggerN(101,1:100), equals(0)) expect_that(biggerN(0,100:1), equals(100)) expect_that(biggerN(1,100:1), equals(100)) expect_that(biggerN(99,100:1), equals(2)) expect_that(biggerN(100,100:1), equals(1)) expect_that(biggerN(101,100:1), equals(0)) }) test_that("Multiple values", { expect_that(biggerN(c(1,2,3),1:100), equals(c(98,99,100))) expect_that(biggerN(c(3,2,1),1:100), equals(c(98,99,100))) expect_that(biggerN(c(1,1,1),1:100), equals(c(100,100,100))) }) test_that("Special values", { expect_that(biggerN(NA,1:100), equals(100)) expect_that(biggerN(Inf,1:100), equals(0)) expect_that(biggerN(c(NA,NA,200),1:100), equals(c(0,100,100))) }) ROTS/tests/testthat/test_bootstrap.R0000644000175100017510000000105514614306504020566 0ustar00biocbuildbiocbuildcontext("Bootstrapping") test_that("Basic tests", { expect_that(nrow(bootstrapSamples(data=NULL, B=1000, labels=c(1,1,1,2,2,2), paired=FALSE)), equals(1000)) expect_that(ncol(bootstrapSamples(data=NULL, B=10, labels=c(1,1,1,1,2,2,2,2), paired=FALSE)), equals(8)) expect_that(all(apply(bootstrapSamples(data=NULL, B=1000, labels=c(1,1,1,2,2,2), paired=TRUE)[,1:3],1, function(x) all(x<4))), equals(TRUE)) expect_that(all(apply(bootstrapSamples(data=NULL, B=1000, labels=c(1,1,1,2,2,2), paired=TRUE)[,4:6],1, function(x) all(x>3))), equals(TRUE)) }) ROTS/tests/testthat/test_calculateFDR.R0000644000175100017510000000041414614306504021040 0ustar00biocbuildbiocbuildcontext("FDR") test_that("Basic tests", { expect_that(calculateFDR(0.9, matrix(rep(1,100),10), FALSE), equals(1)) expect_that(calculateFDR(1.0, matrix(rep(1,100),10), FALSE), equals(1)) expect_that(calculateFDR(1.1, matrix(rep(1,100),10), FALSE), equals(0)) }) ROTS/tests/testthat/test_calculateP.R0000644000175100017510000000072514614306504020631 0ustar00biocbuildbiocbuildcontext("p-values") test_that("Single values", { expect_that(calculateP(0, matrix(1:100,10)), equals(1)) expect_that(calculateP(1, matrix(1:100,10)), equals(1)) expect_that(calculateP(51, matrix(1:100,10)), equals(0.5)) expect_that(calculateP(100, matrix(1:100,10)), equals(0.01)) expect_that(calculateP(101, matrix(1:100,10)), equals(0)) }) test_that("Multiple values", { expect_that(calculateP(c(0,101,0,51), matrix(1:100,10)), equals(c(1,0,1,0.5))) }) ROTS/tests/testthat/test_permutation.R0000644000175100017510000000034214614306504021116 0ustar00biocbuildbiocbuildcontext("Permutation") test_that("Basic tests", { expect_that(rowSums(permutatedSamples(data=matrix(1:12,2), B=1000)), equals(rep(21,1000))) expect_that(ncol(permutatedSamples(data=matrix(1:12,2), B=1000)), equals(6)) }) ROTS/tests/testthat/test_ROTS.R0000644000175100017510000000316714614306504017346 0ustar00biocbuildbiocbuildcontext("ROTS function") data(upsSpikeIn) test_that("Basic tests", { rots.out <- ROTS(data=upsSpikeIn, groups=c(0,0,0,1,1,1), B=100, K=500, seed=1) expect_that(rots.out, is_a("ROTS")) expect_that(length(grep("ups",names(rots.out$d))), equals(36)) expect_that(all((rots.out$FDR >= 0) & (rots.out$FDR <= 1)), equals(TRUE)) expect_that(all((rots.out$p >= 0) & (rots.out$p <= 1)), equals(TRUE)) }) test_that("Special cases", { case1 <- c(10,10,10,10,10,10) case2 <- c(0,0,0,0,0,0) case3 <- c(NA,10,10,NA,10,10) case4 <- c(NA,0,0,NA,0,0) case5 <- c(1,1,1,10,10,10) case6 <- c(1,NA,1,10,NA,10) rots.out <- ROTS(data=rbind(case1,case2,case3,case4,case5,case6,upsSpikeIn), groups=c(0,0,0,1,1,1), B=100 ,K=500 ,seed=1) expect_that(all(rots.out$FDR[1:4] > 0.99), equals(TRUE)) expect_that(all(rots.out$p[1:4] > 0.99), equals(TRUE)) expect_that(all(rots.out$logfc[1:4] == 0), equals(TRUE)) expect_that(all(rots.out$FDR[5:6] < 0.01), equals(TRUE)) expect_that(all(rots.out$p[5:6] < 0.01), equals(TRUE)) expect_that(all(rots.out$logfc[5:6] != 0), equals(TRUE)) }) test_that("Comparison to t-test", { rots.out <- ROTS(data=upsSpikeIn, groups=c(0,0,0,1,1,1), a1=0, a2=1, paired=FALSE, B=100, K=500, seed=1)$d ttest.out <- apply(as.matrix(upsSpikeIn), 1, function(x) t.test(x[4:6],x[1:3],paired=FALSE)$statistic) expect_that(cor(rots.out,ttest.out), equals(1)) rots.out <- ROTS(data=upsSpikeIn, groups=c(0,0,0,1,1,1), a1=0, a2=1, paired=TRUE, B=100, K=500, seed=1)$d ttest.out <- apply(as.matrix(upsSpikeIn), 1, function(x) t.test(x[4:6],x[1:3],paired=TRUE)$statistic) expect_that(cor(rots.out,ttest.out), equals(1)) }) ROTS/tests/testthat/test_testStatistic.R0000644000175100017510000000140014614306504021412 0ustar00biocbuildbiocbuildcontext("Test statistic") data(upsSpikeIn) upsSpikeIn[1,1:3] <- c(0,0,0) upsSpikeIn[1,4:6] <- c(0,0,0) upsSpikeIn[2,1:3] <- c(0,0,0) upsSpikeIn[2,4:6] <- c(4,4,4) test_that("Unpaired", { stats <- testStatistic(list(upsSpikeIn[,1:3],upsSpikeIn[,4:6]), paired=FALSE) expect_that(as.numeric(stats$d[1]), equals(0)) expect_that(as.numeric(stats$d[2]), equals(4)) expect_that(as.numeric(stats$s[1]), equals(0)) expect_that(as.numeric(stats$s[2]), equals(0)) }) test_that("Paired", { stats <- testStatistic(list(upsSpikeIn[,1:3],upsSpikeIn[,4:6]), paired=TRUE) expect_that(as.numeric(stats$d[1]), equals(0)) expect_that(as.numeric(stats$d[2]), equals(4)) expect_that(as.numeric(stats$s[1]), equals(0)) expect_that(as.numeric(stats$s[2]), equals(0)) }) ROTS/vignettes/0000755000175100017510000000000014614353231014373 5ustar00biocbuildbiocbuildROTS/vignettes/ROTS.Rnw0000644000175100017510000002455614614306504015667 0ustar00biocbuildbiocbuild%\VignetteIndexEntry{ROTS: Reproducibility Optimized Test Statistic} %\VignetteDepends{ROTS} %\VignetteKeywords{Preprocessing, statistics} \documentclass{article} \usepackage{cite, hyperref} \usepackage{graphicx} \hypersetup{ colorlinks = true, %Colours links instead of ugly boxes urlcolor = blue, %[rgb]{0,0.125,0.376}, %Colour for external hyperlinks linkcolor = blue, %[rgb]{0,0.125,0.376}, %Colour of internal links citecolor = red %Colour of citations } \title{ \begin{center} ROTS: Reproducibility Optimized Test Statistic \end{center} } \author{Fatemeh Seyednasrollah, Tomi Suomi, Laura L. Elo} \date{March 3, 2016} \setlength\parindent{0pt} \begin{document} \SweaveOpts{concordance=TRUE} \setkeys{Gin}{width=0.6\textwidth} \maketitle \textnormal{\normalfont} \tableofcontents \newpage \section{Introduction} Differential expression testing is perhaps the most common approach among current omics analysies. Reproducibility optimized test statistic (ROTS) aims to rank genomic features of interest (such as genes, proteins and transcripts) in order of evidence for differential expression in two-group comparisons. Initially, ROTS was developed to test differential expression in microarray studies (Elo 2008). However, the general design of the algorithm supports the utility of the method in proteomics and count-based technologies like RNA-seq and single cell datasets (Seyednasrollah et al. 2015, Pursiheimo et al. 2015). ROTS is a data adaptive method which can optimize its parameters based on intrinsic features of input data. Also, the method aims to solve the common problem of small sample size through a resampling procedure.\\[1em] The ROTS statistic is optimized among a family of \textit{t-type} statistics $d = r/(\alpha_1 + \alpha_2 \times s)$, where $r$ is the absolute difference between the group averages $\left|\bar{x_1} - \bar{x_2}\right|$, $s$ is the pooled standard error, and $\alpha_1$ and $\alpha_2$ are the non-negative parameters to be optimized. Two special cases of this family are the ordinary \textit{t-statistic} $(\alpha_1 = 0, \alpha_2 = 1)$ and the signal log-ratio $(\alpha_1 = 1, \alpha_2 = 0)$.\\[1em] The optimality is defined in terms of maximal overlap of top-ranked features in group-preserving bootstrap datasets. Importantly, besides the group labels, no a priori information about the properties of the data is required and no fixed cutoff for the gene rankings needs to be specified. The user is given the option to adjust the largest top list size ($K$) considered in the reproducibility calculations, since lowering this size can markedly reduce the computation time. In large data matrices with thousands of rows, we generally recommend using a size of several thousands.\\[1em] ROTS tolerates a moderate number of missing values in the data matrix by effectively ignoring their contribution during the operation of the procedure. However, each row of the data matrix must contain at least two values in both groups. The rows containing only a few non-missing values should be removed; or alternatively, the missing data entries can be imputed using, e.g., the K-nearest neighbour imputation, which is implemented in the Bioconductor package impute. If the parameter values $\alpha_1$ and $\alpha_2$ are set by the user, then no optimization is performed but the statistic and FDR-values are calculated for the given parameters. The false discovery rate (FDR) for the optimized test statistic is calculated by permuting the sample labels. The results for all the genes can be obtained by setting the FDR cutoff to 1.\\[1em] \section{Algorithm overview} ROTS optimizes the reproducibility among a family of modified statistics: \begin{equation} d_\alpha = \frac{r}{ \alpha_1 + \alpha_2 \times s} \end{equation} where $r$ is a score, $\alpha_1$ and $\alpha_2$ are non-negative parameters to be optimized, and $s$ is standard deviation.\\[1em] The optimal statistic is determined by maximizing the reproducibility Z-score: \begin{equation} Z_k\left(d_\alpha\right) = \frac{R_k\left(d_\alpha\right) - R_k^0\left(d_\alpha\right)}{s_k\left(d_\alpha\right)} \end{equation} over a dence lattice $\alpha_1 \in [0, 0.01, . . . , 5]$ , $\alpha_2 \in \left\{0, 1\right\}$, $k \in \left\{1, 2, . . . , G\right\}$. Here, $R_k\left(d_\alpha\right)$ is the observed reproducibility at top list size $k$, $R_k^0\left(d_\alpha\right)$ is the corresponding reproducibility in randomized datasets (permuted over samples), $s_k\left(d_\alpha\right)$ is the standard deviation of the bootstrap distribution, and $G$ is the total number of genes/proteins in the data. Reproducibility is defined as the average overlap of $k$ top-ranked features over pairs of bootstrapped datasets. \\[1em] In two-group comparisons, ROTS optimizes the reproducibility of top-ranked features in group-preserving bootstrap datasets among a family of modified t-statistics, where the score $r$ is the absolute difference between the group averages and $s$ is the pooled standard error: \begin{equation} r = \left|\bar{x_1} - \bar{x_2}\right| \end{equation} \begin{equation} s = \left[ \frac{ \sum_{i \in C_1}^{} (x_{i}-\bar{x}_{1})^2 + \sum_{i \in C_2}^{} (x_{i}-\bar{x}_{2})^2}{n_1 + n_2 - 2} (1/n_1 + 1/n_2)\right]^{1/2} \end{equation} where $i$ has the indices of observations in classes $C_1$ and $C_2$, and $n_1$ and $n_2$ are the number samples in classes 1 and 2, respectively.\\[1em] In multi-group comparisons, ROTS optimizes the reproducibility of top-ranked features in group-preserving bootstrap datasets among a family of modified f-statistics: \begin{equation} r = \left[ \left\{ \sum n_c / \prod n_c \right\} \sum_{c=1}^{C}n_c \left( \bar{x}_{c} - \bar{x} \right)^2 \right] ^{1/2} \end{equation} \begin{equation} s = \left[ \frac{1}{\sum \left ( n_c - 1 \right )} \left ( \sum \frac{1}{n_c} \right ) \sum_{c=1}^{C} \sum_{i \in C_c}^{ } \left( x_{i} - \bar{x}_{c} \right)^2 \right] ^ {1/2} \end{equation} where $c$ is the different classes $\{ 1,2,...,C \}$, $n_c$ is the number samples in class $c$, and $i$ has the indices of observations in class $C_c$.\\[1em] In survival analysis, ROTS optimizes the reproducibility of top-ranked features among Cox scores: \begin{equation} r = \sum_{t=1_1}^{T}\left[ x_{D_t}-d_t\bar{x}_t \right] \end{equation} \begin{equation} s = \left[ \sum_{t=t_1}^{T} (d_t/k_t) \sum_{i \in R_t}^{} (x_{i}-\bar{x}_{t})^2 \right]^{1/2} \end{equation} where $D_t$ is indices of observations at the different death times $\{ t_1,t_2,...,T \}$, $R_t$ indices of the observations at risk at these times, and $d_t$ and $k_t$ the number of deaths and individuals at risk, at the time, respectively.\\[1em] For more detailed information about the ROTS algorithm, see Elo et al. (2008) and Seyednasrollah et al. (2015). \section{Input data} ROTS expects the input data to be in form of a matrix with genomic features as rows and samples as columns. It is recommended to use normalized data as the input for ROTS. The matrix can be either of integer numbers, e.g. for RNA-seq and single cells, or float numbers, e.g. microarray intensities. \section{Preprocessing} For count-based data, we recommend the widely used preprocessing techniques like TMM (Trimmed Mean of M-values) normalization available in edgeR Bioconductor package or TMM normalization plus Voom transformation available in Limma Bioconductor package. For microarray and proteomics data, standard normalization techniques are recommended. \section{Differential expression testing} We use here a proteomics dataset as an example for differential expression testing. The overall approach is the same for other omics data along with recommended preprocessing strategies. \\[1em] The analysis starts by loading the ROTS package and the example dataset, which contains two sample groups each having three replicates: <>= library(ROTS) data(upsSpikeIn) input = upsSpikeIn @ In the next step we determine the experimental design for differential expression analysis. Please note that the order of the samples in the data matrix should be exactly the same as the groups vector defined. <<>>= groups = c(rep(0,3), rep(1,3)) groups @ The ROTS function performs the final differential expression testing. The user can set the function parameters before running the analysis: <>= results = ROTS(data = input, groups = groups , B = 100 , K = 500 , seed = 1234) names(results) @ In this example, we set the number of bootstrapping (B) and the number of top-ranked features for reproducibility optimization (K) to 100 and 500 respectively, to reduce running time of the example. In real analysis it is preferred to use a higher number of bootstraps (e.g. 1000). The optimization parameters a1 and a2 should always be non-negative. The output of ROTS function includes test statistic (d), estimated \textit{p}-value (pvalue), False Discovery Rate (FDR), optimized test statistic parameters and top list size (a1, a2, k), optimized reproducibility value (R) and Z-score (Z). In general, the Z-score and reproducibility are the main indicators to decide the success of differential expression analysis. As a rule of thumb, reproducibility Z-scores below 2 indicate that the data or the statistics are not sufficient for reliable detection.\\[1em] Finally, it is possible to summarize the results based on criteria selected by the user. For instance, the following code lists the top ranked differentially expressed features with FDR below 0.05: <>= summary(results, fdr = 0.05) @ \newpage \section{Visualization} Results can also be visualized using the standard plot command: <>= plot(results, fdr = 0.05, type = "volcano") @ <>= plot(results, fdr = 0.05, type = "heatmap") @ \section{References} Elo, L.L. et al., \emph{Reproducibility-optimized test statistic for ranking genes in microarray studies}. IEEE/ACM transactions on computational biology and bioinformatics, 5, 423-431, 2008. \\[1em] Elo, L.L. et al. \emph{Optimized detection of differential expression in global profiling experiments: case studies in clinical transcriptomic and quantitative proteomic datasets}. Briefings in bioinformatics, 10, 547-555, 2009. \\[1em] Seyednasrollah et al. \emph{ROTS: reproducible RNA-seq biomarker detector-prognostic markers for clear cell renal cell cancer}. Nucleic Acids Research, 2015. \\[1em] Pursiheimo et al. \emph{Optimization of Statistical Methods Impact on Quantitative Proteomics Data}. J. Proteome Res., 2015. \end{document}