diff --git a/figs/test_struts_comp_enc_int.pdf b/figs/test_struts_comp_enc_int.pdf new file mode 100644 index 0000000..4cc919c Binary files /dev/null and b/figs/test_struts_comp_enc_int.pdf differ diff --git a/figs/test_struts_comp_enc_int.png b/figs/test_struts_comp_enc_int.png new file mode 100644 index 0000000..09af51e Binary files /dev/null and b/figs/test_struts_comp_enc_int.png differ diff --git a/figs/test_struts_comp_enc_plants.pdf b/figs/test_struts_comp_enc_plants.pdf new file mode 100644 index 0000000..70886b7 Binary files /dev/null and b/figs/test_struts_comp_enc_plants.pdf differ diff --git a/figs/test_struts_comp_enc_plants.png b/figs/test_struts_comp_enc_plants.png new file mode 100644 index 0000000..9bc854c Binary files /dev/null and b/figs/test_struts_comp_enc_plants.png differ diff --git a/figs/test_struts_comp_frf_2dof_model_enc.pdf b/figs/test_struts_comp_frf_2dof_model_enc.pdf new file mode 100644 index 0000000..5b5a5a4 Binary files /dev/null and b/figs/test_struts_comp_frf_2dof_model_enc.pdf differ diff --git a/figs/test_struts_comp_frf_2dof_model_enc.png b/figs/test_struts_comp_frf_2dof_model_enc.png new file mode 100644 index 0000000..75eba1d Binary files /dev/null and b/figs/test_struts_comp_frf_2dof_model_enc.png differ diff --git a/figs/test_struts_comp_frf_2dof_model_iff.pdf b/figs/test_struts_comp_frf_2dof_model_iff.pdf new file mode 100644 index 0000000..e2d3320 Binary files /dev/null and b/figs/test_struts_comp_frf_2dof_model_iff.pdf differ diff --git a/figs/test_struts_comp_frf_2dof_model_iff.png b/figs/test_struts_comp_frf_2dof_model_iff.png new file mode 100644 index 0000000..398cb82 Binary files /dev/null and b/figs/test_struts_comp_frf_2dof_model_iff.png differ diff --git a/figs/test_struts_comp_frf_2dof_model_int.pdf b/figs/test_struts_comp_frf_2dof_model_int.pdf new file mode 100644 index 0000000..3c93962 Binary files /dev/null and b/figs/test_struts_comp_frf_2dof_model_int.pdf differ diff --git a/figs/test_struts_comp_frf_2dof_model_int.png b/figs/test_struts_comp_frf_2dof_model_int.png new file mode 100644 index 0000000..c4a8d73 Binary files /dev/null and b/figs/test_struts_comp_frf_2dof_model_int.png differ diff --git a/figs/test_struts_comp_frf_flexible_model.pdf b/figs/test_struts_comp_frf_flexible_model.pdf new file mode 100644 index 0000000..2c37493 --- /dev/null +++ b/figs/test_struts_comp_frf_flexible_model.pdf @@ -0,0 +1,4917 @@ +%PDF-1.4 +% +1 0 obj +<< +/Producer (Apache FOP Version 2.4.0-SNAPSHOT: PDFDocumentGraphics2D) +/CreationDate (D:20240327134754+01'00') +>> +endobj +2 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +3 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +4 0 obj +<< +/Type /ExtGState +/CA 0.14901961 +>> +endobj +5 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +6 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +7 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +8 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +9 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +10 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +11 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +12 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +13 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +14 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +15 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +16 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +17 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +18 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +19 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +20 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +21 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +22 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +23 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +24 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +25 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +26 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +27 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +28 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +29 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +30 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +31 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +32 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +33 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +34 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +35 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +36 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +37 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +38 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +39 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +40 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +41 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +42 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +43 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +44 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +45 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +46 0 obj +<< +/Type /ExtGState +/CA 0.14901961 +>> +endobj +47 0 obj +<< +/Type /ExtGState +/CA 0.14901961 +>> +endobj +48 0 obj +<< +/Type /ExtGState +/CA 0.14901961 +>> +endobj +49 0 obj +<< +/Type /ExtGState +/CA 0.14901961 +>> +endobj +50 0 obj +<< +/Type /ExtGState +/CA 0.14901961 +>> +endobj +51 0 obj +<< +/Type /ExtGState +/CA 0.14901961 +>> +endobj +52 0 obj +<< +/Type /ExtGState +/CA 0.2 +>> +endobj +53 0 obj +<< +/Type /ExtGState +/CA 0.2 +>> +endobj +54 0 obj +<< +/Type /ExtGState +/CA 0.2 +>> +endobj +55 0 obj +<< +/Type /ExtGState +/CA 0.2 +>> +endobj +56 0 obj +<< +/Type /ExtGState +/CA 0.2 +>> +endobj +57 0 obj +<< +/Type /ExtGState +/CA 0.2 +>> +endobj +58 0 obj +<< +/Type /ExtGState +/CA 0.2 +>> +endobj +59 0 obj +<< +/Type /ExtGState +/CA 0.2 +>> +endobj +60 0 obj +<< +/Type /ExtGState +/CA 0.2 +>> +endobj +61 0 obj +<< +/Type /ExtGState +/CA 0.2 +>> +endobj +62 0 obj +<< +/Type /ExtGState +/CA 0.2 +>> +endobj +63 0 obj +<< +/Type /ExtGState +/CA 0.2 +>> +endobj +64 0 obj +<< +/Type /ExtGState +/CA 0.2 +>> +endobj +65 0 obj +<< +/Type /ExtGState +/CA 0.2 +>> +endobj +66 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +67 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +68 0 obj +<< +/Type /ExtGState +/CA 0.14901961 +>> +endobj +69 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +70 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +71 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +72 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +73 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +74 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +75 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +76 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +77 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +78 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +79 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +80 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +81 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +82 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +83 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +84 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +85 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +86 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +87 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +88 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +89 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +90 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +91 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +92 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +93 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +94 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +95 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +96 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +97 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +98 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +99 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +100 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +101 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +102 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +103 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +104 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +105 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +106 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +107 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +108 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +109 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +110 0 obj +<< +/Type /ExtGState +/CA 0.14901961 +>> +endobj +111 0 obj +<< +/Type /ExtGState +/CA 0.14901961 +>> +endobj +112 0 obj +<< +/Type /ExtGState +/CA 0.14901961 +>> +endobj +113 0 obj +<< +/Type /ExtGState +/CA 0.14901961 +>> +endobj +114 0 obj +<< +/Type /ExtGState +/CA 0.14901961 +>> +endobj +115 0 obj +<< +/Type /ExtGState +/CA 0.14901961 +>> +endobj +116 0 obj +<< +/Type /ExtGState +/CA 0.2 +>> +endobj +117 0 obj +<< +/Type /ExtGState +/CA 0.2 +>> +endobj +118 0 obj +<< +/Type /ExtGState +/CA 0.2 +>> +endobj +119 0 obj +<< +/Type /ExtGState +/CA 0.2 +>> +endobj +120 0 obj +<< +/Type /ExtGState +/CA 0.2 +>> +endobj +121 0 obj +<< +/Type /ExtGState +/CA 0.2 +>> +endobj +122 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +123 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +124 0 obj +<< +/Type /ExtGState +/CA 0.14901961 +>> +endobj +125 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +126 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +127 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +128 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +129 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +130 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +131 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +132 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +133 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +134 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +135 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +136 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +137 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +138 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +139 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +140 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +141 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +142 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +143 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +144 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +145 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +146 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +147 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +148 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +149 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +150 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +151 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +152 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +153 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +154 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +155 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +156 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +157 0 obj +<< +/Type /ExtGState +/CA 0.14901961 +>> +endobj +158 0 obj +<< +/Type /ExtGState +/CA 0.14901961 +>> +endobj +159 0 obj +<< +/Type /ExtGState +/CA 0.14901961 +>> +endobj +160 0 obj +<< +/Type /ExtGState +/CA 0.14901961 +>> +endobj +161 0 obj +<< +/Type /ExtGState +/CA 0.14901961 +>> +endobj +162 0 obj +<< +/Type /ExtGState +/CA 0.2 +>> +endobj +163 0 obj +<< +/Type /ExtGState +/CA 0.2 +>> +endobj +164 0 obj +<< +/Type /ExtGState +/CA 0.2 +>> +endobj +165 0 obj +<< +/Type /ExtGState +/CA 0.2 +>> +endobj +166 0 obj +<< +/Type /ExtGState +/CA 0.2 +>> +endobj +167 0 obj +<< +/Type /ExtGState +/CA 0.2 +>> +endobj +168 0 obj +<< +/Type /ExtGState +/CA 0.2 +>> +endobj +169 0 obj +<< +/Type /ExtGState +/CA 0.2 +>> +endobj +170 0 obj +<< +/Type /ExtGState +/CA 0.2 +>> +endobj +171 0 obj +<< /Length 172 0 R /Filter /FlateDecode >> +stream +xĽɎ-v9ϧ`Эs7 +$4 '&#myܚ7[y;߿8_~;Ko_~k7}1fY-Ͽoۚoo ?[_oG/ۿ0ꥇ^OgU7jy ˃qZ'n9p_{ǨQ [^Oþa׿]{;Fm笱/|f[#}sܧ>3az?5Ζ>򙁯o|_g+sghX 5p[{Ǻq/|f`ݏ\Wvu쑟~_Qy uγ.򩑿Ay_./}o^o{뗫˧F҅.򩑿GZ)\_>5NүO=V6򩑿G_>%|ճr_~ߣ`U+vO= +V>򩑿GZ{ߣaUZ+o/{4L/O=V˧F H}~S#r_~ߣaER}~S +hX˧F +r_~ߣaE}~S#Z|{=/{4wy^~ߣaEwI#?򩑿Gq/Sە#?򩑿Gî !yS~I08W>5(A2,]{ԫW?qAS~SZA,QS~SjA*tsS~j ׵YwӬ/ۚQoVl1J]I i:żF=qwSq|g/Xֿڋ~8 ޯ㽱;c`~~B_uGikNtDU'Hߟt8~`_O~`ȯ>%7=_q6} V2§G62§+ }k c1HH^Gc<~ܞG3OCj{&:X>?Ȑz'L$G~D^P 'OXb}',dX&^ yU􃔪A +A6/DAA/!A.:OB?Hz'ldj^ kY9Ԭ_{YYA􃄬_G_/XA_/cQi_/CU_/CY^f>7>Ϸ>7>QϷ>"A_Yuzy}^R8m ht6fspzǿ@~ǿ?kmX<߿>W ͟] ^Jk? ~>#dnĎ|ޟؑh?ڑW ? 8㛻i[֟ؖ?|юܱVx]Ď`pر?v >xĞ|0`'6}=Sx$DZj*6߯.VQ~UҰZ֚avuf׹>Ԩ{6pF }|8SJ>G?GtYq}8Q%xQS>GR>Wt""]Ҍ@eϞCﭶCKRH_e?UlC ~.>#'ġZg򫾯Ε_4$s5=. u>Ԩ͂c+2^GF)D]+;dA5$˵M\\\9[]ehg>( ^D֎|nG+NInq1Xf1*\azt6sZKjc<PL2Y鉣cCm5bLb>`+1kkKic]b=cwΫSeZ;DP=5EBQ:gW:NϯxNQV될F2غZ`oosR0UE)a]sĎK~S'Ae]  ȁ0P-;9z:~z:RߥM:\CWo)"cWElL(5`]4OOr$:\\Ҫ]B8unD35-Yj3֊)7V+qi[7X$NNb)k:>c_+uuZVZ늍Z&W8U& @# o^i$B&%LZHLf׆W[û>]c׍io<'ڨXE-K/t Z[9ډ<$/TDk2׻f=+1ݻ~;$*9ԁ+eoW`\=LDpJa-}spqm".qiSu8픠1\=5,y]yxQ\>]3ȅ1K[REH98ٍiozI:Xvk4GS ݡY_f IA'KZW\}Θv][If}VM *g[' Qjܻ+1lv"tEs5lm֟Ocֵ3ma:FCk}"0^߇,Sj5EK c9`TV9%Nȹp*+_پ` ,8"LwMRoݣ gɚ B ̜yU@\f.꧓cy,RD7A'$jHhVW4xNAL- W.ިe)hѧGecZi& |גK@9:51%]VnODyi7,}v [%Ѕ]b6Z:>eQCWbvYt1}Vw Wڪ8畘^]N"zl TJ>nh">-+`ڂST@bR\gbyi-'c1?fY&M, usz<+Q˙)AUMwsK|`5d1mօm-3H0$ $t2$ _κd !5mHkV ,8*DuuuTtqE^I*Q!Fa1IL5[&5Ogl$ +H,MV m:ADy⑸ͱ-D}G\RCL3@ׇo-W@!ސDtL^Fq%OhD.) pr#91j2bMZL):ےbUN+}7dJN +e #TI!F6,:g36Vz-3dqG Z+X΁uyM#pCS +B\&FD.yCz/27&=ܥ8*XYy8S;B:! +U1qC6$HH& es.asۇ0ѫ-|*ñƤIutPpa(@4vQc5b.:LØHUsk/S0i/Q&+K#)w⺎PrODn*е˒`Qi C:(gb9c*beE-R%1N*r%ֱ/j9 D~ZKlG.`Y(]s_&$1r/*#pT1^umVODjglIɑ^6jsflJ*aO() C\QnhNiGPl 0&I(I['aRbiHiDr¤k +aE" RdVY˔[iyLe TAĝ)j[TIzCL<['b)e#03AS<*s"oꠢ- QEv$x:e~OctBgD;qM,(afuIgXk΍ϓbU^ +ր4&zW0Ӭ%QXM rW"_[N3 aڮa1,%dP2 b^^|F &}_ QX]@VT%$LҚĩΊ@ti0$ b+6&]G"ZbqޒbyC,a_q![FzM֒!s `;紴AOB0 T@PuD7tG`:Oa Lr2@h1ωB ӮZ0J]l, X2AK&v8a-GDRlI8AÅqI0P@R+]XsHH{VH!2Étr L|c-ȇ%`/D^c&N]Ӛ{~.ˉvrR%|) k|"y eC4h;"D_VHYtgxb&g@z':FZpTu@ELH]5)n렡3֘QJؕc mG! +UT"Iگ<%.Оo!Y )M{Ov4ڛONLqe ]#0eVzPǯ%#Sә:q+ 8Tu/L0bkihDqOAKTȈ Ca4$31]Vʐv4vc!Vl\ Z#:plQԊΐY0i$b%W +# q>a ({'G +;eM\kr t%g3! |aR{%&9HDHLKV6I@^քAHL' 2X;kcTTrN<%(7b :0"bBqGBA_fv4 }˴j; +C͘\*ԘV{Cİ Zbҽ=3`";1{Y#1/̎!QD!XЙ&?rnY, :XX;g n)v=:!G6?΂y=Dץy*3:fGbUͦIFJ6um|kBD饮sV`W[&ϫ>i4ǸR-R>WA%@(MYZ/0g:k?4!㎊UF3!+~!Hicc:$Xy%EY.0Py3'ظ\$  *h$Ӻ51$L$rtcK/%s[x|/-#Ҥ1R&^9 c77LJ=/ء-~V+*w_?L]2C# +[,h△u:*yQPkE.E eg*x fWpdb.ziI ypֳtTOfP`RƖ}!p?`K% ӵ9e!;s^D~*)PD$&Y<ȡ._LV=\'TWbGVRYo`[MW\S2$rm9?SXnRH"0AI FQ_ .#ˇ?vjbݧliT5RWFfIc #ƅumAv|=1B>9i+ +aǾqȈ04σ7gbhƽHHFONΠ(% V_8 l`.;K1Ngkg*!Ncu+q-ƛIxkA=V+爄Mohђb^ˆ0:4dUO.W<,8 5Ɯy旻mw>:ְ'&|n)5畘n!IV3XO0ₚ5 dvvbd$a5C'_Sܰo$b$dڞKWv ӖFRSb +'~%&Irm'uRٍiVG1G4\$9.Gam#3Cn +I=6HcXW̓v0uPˀC>vFbN_ +#T`Z3!Ғ)q͙HĹ|q( \yY)`lT Z3jxXÁ]!OO93vTD#5?y_ۈɿZe @wp؃, L`:ǀ6ZLjy{I>YF2Ӟ)ccgϑ0IW{Rb hkcaDy/] 6o'PTJ,66#(0}s=qܓHߠ}҈^pf]<\1=+֜fv t +ARWzˀI9VA j,`ҩ$#l߾)sgJ^b92XlB9K +ƴ ͹aXuİ&$ǴO#.4=7Ӊ+uT2>'jXOF&Yr*WGOoem) Y'aci,-V_#Wӱ8QBSP@h΢RI^NAKaKw'#kLǙKH$9nls=ʾ: m=J(@Ԣ-)RVbMnlAwwݥ~%(IN8 >7&ނl;F7 }cQ#t~/A:,X;z4c$g?V60w9uHá>"Ҫ! +f 8D*9- 'G`%=^MelTxr HYN4B݈nQ"}`L^F&oW<":  fAWq'V }0jiQ$D>U,FK sj8@|VȮ"3N!B|6]Y=1imi>y:U4b!$`Q'E9y.=ܙXA LJv; cY& R!BV]!uf$3G=i,bkLhHEXJ쌐l)zǽp%;x5:QOOjL*wDҜe<֞8w&apHA/ Ѣh~ۢZB@'`/YGpz͐#c"'a'm&oAM' +[щ1sme4+-)S`"LiG:2'ˆx檉EeRLF:Ltش-<Y`w.j簰i"ҹXw$̣%V$&9Bˮ}4zI&Si睄[ÆhmG٠`t -aQ=M5Lлi,6r#8 +#fm4S`beGBieJ9"XL e\5H |bPh;7H#d)،^Ɍb;)Apxrn䂀e:nL27jtcWSGZmjL^3XjV;[ Lhs p\8 Tkb"F٧VtdUW65g kE{p׎Mj^/~?=;:$cأ氡_>ՌZ~`:\ǍڴdJ/ܞAݹeͱ**żu5GF//p}'[w1ˌcb7]!zAy#1Q%qa$6Wnp`} rXu_;Gqp Xbk[!7u r3EK<5vs?OMQQ׏cq_X6P> p_6:N=QsI/s mZ +4zik~T0<4}NZ[WB .i}DH60l/¤ʝlk7r7V.HYXh`OMP(I+e܅8N\3Fv Vnhjj#\r?w^fv 2~rxNͣom.B2hvWޟNaZh5"KV:X9í;HZe>)7уAoQdJ,W) +o #p q>ƞL!VXe: |瞧ht48<smnq(?\̱,hǞ T KQ=>ˆr<9s''7b#N/i;V 1FḒ+Y6|x^VF QT'{aHq8LJEsDԕ IspC*~i<V͍ҥm(LI ,448hB>H`Ţ|q-Bcu oyjuFF3蹸v^g\,)h m]qF46phQbFIVc㩰ĽV8[B ǍKQxG(n  vQ7whЉzpY/?)ؠTʩ`j7UfTXf] +b?'RiR~kyDQ6q'v-1d1*8I353upz1vFuN;wkfTcat.1.~'e I V`NҍνE3Jet[֪aU7MHm z=3kt">5~!a)jtKp&v̇ =1ý1턉p?v*uӫTSꠤa1kP9m!8K>jAe܁4^3vZE meOlJ_ۭ"cO_βrtx8JFymѱL.̀|E`Xޅe|-8 +C0\ꦇ;-Ȳ$3΃kE_?#moVp+'}N1vjˏL;[s:6>;3!7-QEQK+mHĴQN,])2DIG>v^عk1KkNeXv!$愨f_ݢ :؆(`fbRmFSܺ'h¯oLcvBmv|H,UFKִvE X"=mA2wl36;wtߎ*(GN*Q{~B(.*XxqǴERNSh3GuN1,L>:;HI. +<`;]l\Q$pn:6[kWod*~UK#`Y("f"^SNrY .uESaf* +j8N=h^ڎ?^g›$#=Q2Q»JjK{0YD47ǘi^- :9@D=kxu.+Z']D* *g\HM&zK,+NdĕX.J`O`zúN`QO`'PxAA젏h?K3t0i&.rCUC%KO-Nspr9?w8v8/!MO+/9Kl&|}R{LcVɁCDF +oH\LB"mHb:>#$, +OKŀuYP4S +Y \2#&-&Cq'A۝wgܞ[eJ!=R}i1 Qq8F#~gk'J>7#\2Xb)1{f*mѹ1r{]=(^zDeIA;}8dҏ8+#l]/3٫?}YXsfu0mӔ06I70!EE|/11f7Fk-L@AEk2p,%}mWWd9'2-ؒ4Sr^#nN]JfbpDIKXAǤ#ei)]'N X]Ex޽t4]l=0<ܶf_.~J@H#9Gڅ̳2)-$1 bWJTg?e*j/u\kZ %2'K@kYjYXTT#P15'fG,eKAjY4}9! pRΖ5Nw ԭ-]EYv傗{(`NE ;VA:iibQ[eI; [䌬@Tc1y3l쎂hb%[8 d.lƞ#FQm42"q\56F^˫. "Z ˒6BscgLF43l{}v맯;I=4w +dqq\ l_CAۘZh w=VA0r,2]W2Q)X+mlDеيiq` 7BnkGmx0qvܓ&wQp =!!53"-Gx.7 +g@@ڃ8V#o#7V;f爏-r 7LE}4k-\76"H bQ"Ck?UhE_'47t2kz6Hζ=>{G; BW2 l.JHU(%m5 +s}6% 6[\O-l$K'>L<>Jii^KǀF^Qt'6#l{]ȵ,Ѹb~=6D1;%ϩ[nDVT(h  +6T +akׄkdeRGa`$1.(`8u;O2 dB0*F8l9%#vGڃQ׵o|&A,/[MM?mPT8JbS̄Lg@_.=owv}s|-)]5m"2E}:h`tJELg$[]+On6&vWe$ LfMЏR]`ϹdgONx +`~7x1y'FèGr8&HRV|ntUtɾv(֝kJz>ZpUy (^0ľz*A+`@QUZZ~TInɶl_"%4-CP7vඛQbLZr$h!"Q"1ў^p%urkP`#/jD,|sI>vG "t9”-P/l/`p(rTNV>so|GLkbWbmuebd%qWmwl&\d\3ZvHlWt㝴jJ[bqlS#{}2YAbmW(_O +JcʚE]#/REY_%S@ av>Atݘ.GX3ҩl^{*ڂGMIK%,瀺qf0ZǦDJVѨ(ʄe0qrq 64<"9>q㯳yEJ`"7Yg]ӎ ONYC:/Bz6&vh؊" vIN)ŕQ~0P2;>O{8~gt)%̍^rqFH/1ΧXLÍI%KNԝM +$te/(WVe:[%k a~H]:G=Lwa!'YG +#"6exβUX'8\z8'! ؖ"2E=gFכ:X;B$I0Gqq0#M n#U6X08=0,ض10;]= |G`Y[Q2ྗIu\peL "iGͮ7ڜgìn.JQG#572C1"W?!N0n4kDGOЅsiKQ[3f&)WbN™"׏'!#j}aVwtUU\V'v'"i!Um,1|@#ysd7/҅ozrAee{p05yaޞӉ:}@'y(w'Iٓ,wyUN aR7F^">(|wpk.I Z#[jtwtFB5aRxxp.$9\{ ,"R߳YCP!UbL/; ./ H85H}a~K&Qa?veQ-%`!֖FiMQ0'E:{|4u{M{&'q=;]gD' Yh੻Ebh[ pFgE; zZ0( B)vaLϬN6Du:һ1+!§f04u {%4*meC;}OG;"" VƜR/G~:o'RE㔸BoEڌsj:qkojWT?;Åԛv ln"61d:TGmS>쏴08H&)GuzpuS!qj;gϥj\6fo<*i )79ic:?]d8&'@RD ]֩Hl{гBƜrG{K0\ mOspP:UHG8IZu<#<ݕ}1JS>Xip> 41AlZ;s;4Kdžhr{cEȪ0o}vӝ)'?=\QocLtrLH3#3!,hkzM +Gp˜]y`0Ma«D$Q{Tfقmp+3Eȸ"JzV6'jn+ːeyHoBh1?w[`*/`ԮF ۞ +՟,x4Aynl6&"BJ\;!O䗲bΣWT3pVwQAou4xc,aR+b?>%Mӡ<{4{k&☲jA9cE9Wn茀lOy qYe/F +3ul[\;[:lÊH99#(G]YIbW%w7[w椾_N4C`^_@wm;.^f^V{޳ʼ:pU`/߹+O'+{O1&5/幞XopsSdEjޱKzan7XBf1OӧJJ2XFcD^29w)|+N֯qNDjiy +|Gۚ ם p+N*BI^"ɮ.X&J;^@):X[uo]=%‚vv=ɉ=oGAУ{Ȋ_v#b5hnV4ũw + MJ9~%].p"0{`zJH;J^İ; +w1:<`"Es) OdytR0cԳܓY@A:(P4DLłnʤ)I ?o0 Fwj\v7|TȆ۳5#e󉋧ݣ[yJں`Yjr9Pz;@. :3S6U/՞cv"U)tu?r;;sEQ܄߭Wl<!5C))z G6?GX +L~.ƞ; CSG Iuu+On10J1^3TIYaks'DVգ"˹*Q:1>H +"=u|jsPGҜo_r`AUf֬ܬNb|!:3E 6 q{Uħѷ!%YIGu~g/YTXuD nq TbpĴOKa]]٘flޫBT>?j5##!cG]*5nxF +FI|roqK f¥ ƃSDYqd4S8ގd=L(=KZ=\;W?e6wWagӚ'5j2[61Ƕ4: Dw 4:1 x TkMk.- viթb!ū&|iBN"ss'ʲy?PSHܯGrpz1@\K"ϷIm 8y:\(7J-yn .㆗+)u58ob)S~fEͫDLs Lotr/1܌zfc.ŎN RF %yrH34;pcϳR> Z],a9=m{F/}=R#0t;,ו^7؟~>~]8Iyd lex5ySj*S2(Rs3/1ڕRo zaUx`4y?IФ&4"ˋi4Z80RG*@xb9ߘ^H$LXBc]f`pYL lȅ0a'Y EX"_+|)5o +qݻ+o6zgOvoPχE2巿yw?OYտoox +$6)/iId|YsF89ߏa$׶ֻ cx F,21jfcU&_pk]% ~'1 (@))R@Y[ fM` yPb&#cEtC8aƈ#s9.ߏBrJcgKОW9m4(V$=u:·T^ pBaXKxn  ɂW i2Z4jp7(=FpeD=5zyˡ.Kj4!huy8-M'I#rEew&ŸNCvvyaqc^`9d$d LeЃ'zrm"i%3ܱs&.e V\B\&"z +Qn;àeqLp/f`C^<-Q2T5>oƅDՍv5Ni^X9ԢG]>jYڶPYAD^GcG+ߊK݄بBa9-'Qѣ=1XNǛy;YL3P }9"2Vx{=M+*M>/Qll݁R PX/Dt1F~qI0pEvSǻ\L/Q4,'0ETjGnؽ=z]˽(PT>`FX8=Pti.j,iY"~QD4T ŰF-KT3_dԓUbFI +L^;ͅk|k&)ZN8.eA Q"RPzdIQ&7EW9pOð^xd;eY] 2'NDGۊ;UlkjG<6A F-AʲhDm<ZRb#0EXBM_4 ŋƨe?բt3v:;k:+Y!7%#fEƞ2{v #^Q+0ퟴQz03W"uO">Ӝ>%p2a=u*ބNΝ;Y9v -0)TTI\ڄ(\N:$ʹttxx6 m$FGb#]|Z93&]y\Q?V>@ۺ|>J'( b & +%̄=׵tFj,װtUԣ9#pTzB[+:''0N\P8Nrp qT$R-%"c\"QI,P,T.cU=JbŠFo"tӄfa@K A+3,OA..$Vš.DމYih|qH S] uefpL& +F,A7ԃɃU`씷Cs1}N DZ6A\ + &[Fjw0zw" %6)g@]G>rƜFvQ((Ig]rוen쀗ŇD0qK6`-./"SvqpЃ"cvXmGJ؇VG;1D +yi>&aӺ}2UH:;B7$Bsq)tS?\A.#VkO#`#W0fE+!!u(q- +k/PBkJfF)ZfDV;xt2N"hxY<ɸR=O_$苍6B&+1 U0Kdk$=Ňv dNܸ'G|zaqƛ!!A)X WC SCDӕ #9!du5I!"rYӧ8suOG3|7YvcGU !=c&z̽nGn忮n8+!&,7ҁʺI6hlr:NDGJSpn" O) OJQ,~j7?Γ,EBԴU@䏠Ν_̨]ȹ&,Bt`@vڀϥuC_Bx'v<7 U1nC--p J`Dj-XP + Qȯ g֠jvxyS\i'G[Q\\M#.|ee%G7u s_hH&x1^ ?_tM,:sgm_6'ׇԾ.(1nH5s0dy tw72I-1R &"]~b&rW;֮۳..'>8`0D!`OuvQؤX 4]2~Y"*DGʰŞ-~_r])X])cؗl17QDz"J)3a|z !HwtJ%^]zEݍyV2#']G*z}4?{QK[-pUcU+F)h]w=8Гjd ؘw%#wKXAn=DdKG%Ge__L! UIy2Q!.`9E?-JǺ2@H"1vɯ@STK26A2O&HY+R]ϗNQx9tk- a.cq0ԱT#.SPk-]~dX4tS)蔱φ+14|β?"]TqZ}+Z6o՗4*kz7ٝ.IIԱ2pWwa0L sSﱷXGH`q=#aF|U;Q_ĿW1 +[W U$:*3h::Ѯw +FZ BMҞ-Ң\`u~sRᶲ&V7 󆼑 .ނ=;]d츅e +#$5y@ 0E[߉ALx MGVkF K xjDaWsJ r+9nI#gek:Q@2>|FRVh.$;NO O2'E t`,IꁃҴ!r#N?J!#gh|Y)Ia11[Ѩ'd"h7ЕO!ղsm.J;.87tP9Hm3ػlpY -<׮[j;ݻLEH>m~y4Md#h+f9w_9qBF"8bkA'B @,7 ju wznCf:H ;$[5x0Y}$~_-FOPA"R=@ i0X~eT@(꠻ +4?KbeFvc`F1b&vq1{:Pem{'8ɥڑ2 +!zyA/ߜPl"XH,5w"j2|coZ#|w]˫310Cn72y cMaIFUmM!bzSxe}ž#-/v%ur7ÃU}') y-m/-[jBpR\) 9-Ic37㑷;/t+%F3ڂ՟6j9"z4/f|g*NtY tG^;Mƥ;{҇ݞM(dVCLSATޚ 1;/K[YbI0<5S.d^`{S8.B ]!lsD?>4ta.&,=0GbM{xh(Q IVR62vʿOVQ!Q9<{C!ĩ`<:el4։z:e.gS!Tsg,C碿x 춺nXQ>厊5yzw,`9Ó=2c[K|F/n`ؕ!:ڝF-T}(#IgaH<|5sRh8\tAf!͒зxsCOi`r`k)r6ZrTԀ!q]2t eLؿ ]0.iKԖȽ~cu9BU~ļKt9vݾ #7Y^@ŞU>mDZr@챭e}n JiuƝ]¸W5Um1kc0_;5gjggojE`{^A*tu43hZQКiCF[7 0zN5mcB&P"A}dHjFrӞhv|ǤIWoA_!ki5Q`C]7~ }Gd !-vʉ{Oc9ֵ(ڊ-ʇ& .nLa|^RmR|XKEk`m Ha?rf#$13!ek\Fj-iPS^KNlO9u)(2Lv9EE-4a#k\/TUg.=t?CyaJ,sjXVJ!gKz]=DdƦ0L6ȽMwAñ2$Lwǀ1}VN7QuM1j(f>=Hi$#ZØL[e=nhJ  i np@ʃ=㕰 O\(;1i>E`B29YyP1厌Ԙ cUMى#OVS[ c+`Ҧ?i̋Ρ|r~g1K甐Qꭋ̯*]S}^Oii,Ҩgg#vQubRSi^X@fBaH u~("2'kCG抧 +R9!ݬ?/m(~݉Md guY0`y3J{/c<2]x7VAH+nUbAnN(JQXbdDaLVHM1^J ;*{"5VGģ~qLOմMؤj7vЖJ& Us"=MI,ue픱 J:{i[G4}:w?md 7Eo&gHv/[\V]z"\*ͫ#u-}=]V-c7թ"U#e7V)Bj +#C~Zj 0Vt@ (woqo4˲CF/O&W[>X}RXHvúʧ u c:`s"Ѧai&.j,|Kwm'}Ob XGSQ<%7zC7VL`7Us3Q(B؝ a*SZ`O+4hrHlyX%rhSyÀryF F.5A`ThC&QiSpΤ'NehAS9{M +Xt DհWu#~^Q:H$7Ә% rjhVNka1\M7PaBrx_>l!+s`Qi2iXʖ2:Keb9O+e}>G]cN|E=#='R]ʾ` MXo0\!" +[iI8E]"`<(t;WL_X+!WÛL謕[N5mCF?/z>DtמItDhRl +ZI?)B^ 35BgU }zZ]ベuli<5K~CB.ԜrVhBzA?R]tad_NjncDz)F,q-J2k!bl0HcF`VZsXs*(?i$$dbv{l`o7ļiݥ{[0!0X6/ɡr`kp֘*}Ac hbLjUێ 缿bΘI.ki<#c-"b-5 +djl7[J㏧NXn(-(;qzʟ,${fq;Y"^jJ!n/x^')1sW?=JA'z +XEa6`j73;Uk*a\'hZ݆>hQ-[>ߐs$/Mq$QB V{!hk}c[+8FMx@&Jw@Olvypؼu)ף?s +{#mˤr%l0W|C]W\ /RCy]Sb{҆J 9,Uyi)MZh#mp镂/fŹj1/,VQ&HjUJao6krH4/Wmv.` wjju{6!@0ש=@ 1uԩRQV7ІLEE@"O(?鐹*9ZzC-1zu>WMS]HoT? +Vd66T!CVsƜn6رoN_--}v ˪^͊#!^"Rː#6,!^0 ޡ0KUZA;;1;e +:9Ժ`UP7&E@D2^QڷƹVΉ -E鸙d7ތťL ft{cGDԱt|ԇ1m^>cIŝ!\!$Ta~Ss4Ň0,%&xōy?q7 +zhX\r=F/P=rL$L++ܕTs4~4_hJz? ؂$\:t04В+6m/$k˿FM)aDxSf"il%3zvb8 g~|HkP",ٞEZ̠rת[;Nۮ$i3Tv,bІcylZF +ޥwAyxnvnXтbwcGMj tΨ(=7k:di'a}tP[ї4ƶ~ qA1=)6ݸ gA[ Yv9Wgb/ŜugelG2 00,wܤ0BX OK!.-bS?cqqZ]|"֢8u/V;uj;;' 9|JO +kȦbS\T3 +`ϔDz +zⲴOZ'} ]%*S:xV}r 54뒈@#}{qdMxbA Q眈Fj,"6ÜOVcJF)X4Bh +Sm0Oc U ROX׹*XdԵe8cKt{8񗔲ȘƐϢ|]iݘȑi-K/E,s n16(jEi*IM_ݐo` +i>뫥oixRqvck!| +&=B'^(!]+R$]ڗ>:5+dW=Oh3F(kt;.Àti}?VXQyi1q*ډ- :(g&~{ڙ +VN`2[bd9ul9q.dH?$Fe}$ow!WX5w 5@8ˮA]NY Tw^23XG]4UcI3X< a *;nCP;n~S`GCZ>I&P'i*$ú`+b7FNq+X{6ȭybϓْkk &.C8j BLo(C0D`evf=H7;* }zNL zOѹ`sV)dSOVOc~ՔzOaȩ%`=%ZeL9Ifܜz6qy62d/s|7`Hj +!s0+o$"Xg; ݝ[uw3#[䁴udt&6 õtcTkqyJ#t\| +#8.G{KtL0-3| +ڔhNchb9>Cb_Xj'm㓼O 0tc*h!VW/|hNGC a5RV=S45 ĵ F9OVk6-CILm;hL =)aIT\}صV֗bH;w $=߃ϽzNjqn|={6}ǝ>0}1<0F`3k#J]O{$fqyWIҬBO{6{]p+sb!`K{m_W{]*v9Fb1xfX1zY]e|*RchHcUDmvHCؤZ ["&nr>݌N&pswG(OքфeGobP7P X55=4|7UU^lG4vZB)z4DP$+ulml2TLJu!t墰/ 0Zb/Gޣi! )~JHb[I&Zh GZۑlE=lC'ź*㳻djb9)JsR[ʥ[%,j^=<"߈q hnAZ`(,U ?#`&8?~|CjBTՈwnE ƞ*+\% ڰhƇZz.+n(eUfHnbY#z쟆L0!ڪdDv}ʂEE;NUNRL(tPCyS>Oe8,^x0HVq)&8Uq#M1Gw 0-=acKs`ԕ] +0VR\93'y6=^jlxЦK;sǡ,02ڄK9x}ѕ}'@Hu$<=ʅtY+i+pK~Ͻg)kS/ feOIʖtalG]$'lʏuMߊPz5#B8N:Ɛ8%۽4Y xgd E+~3 [96kBbz^wil&5C$|/9=Sl'{h8GsLIl^|&S0izyDgkqI6DD=N۲kEżxOvHQӋ-5c1k vnˮ y\GNzޕMԥ] n{"TJ/%q(' +'`pV.؍蜗⅑AŖDY{m/Ѝ tH f?naԋ TۜgaË㦲 ݧֵIGl zB̘ wc?[Y%hp.MKL'ՕI7`lr Z_F)rs"=%+mŒ0v_L/鵕.qL s/#Xۃ+V ;X'T/QjbXCQ>e[g:owBH'1HvaoCLev/icqGXqUZk&`JE;Z qUJl24OlW2b>]#RMXm:T2evB{.ڇN׽S\]w`y:W85`jTh@ðfja"pe:I~>*JzumcmThZ=_P7,Z͑*sNQcu;o.DyqA}[ޏ ^kulQO]ɨ0{Kj5y-sd(SՠBp,\$"lW6K,I"sP%T(۬R$Df5[|Eth?o87b x3rV=0e壾_*NTӗIM2KSM%,䗇58F0P{$y#Q@؈<9~עIxH,ځє}yBwKd0GJ'#uʇEYq #bx:+.کQXÕ37zEҩDFbۭ򫏴We +F@b1ZF=֋0-O=eI3Hr49C<*8DxBRc?P29nYxDZnnMzD4\U3os&mT T]K~;yFm5!6P|_9m4vfaoY%/H)a=.L\+y7#~ЫQ+蒯KzyՌCOHo7tU cy}z&$;n|SsXwgŒO|aN ٟ~mϜ~z;QNQ:>Λ핲0Dj8✫BSQwMR-&ZW൲X&UewaHH] rPSr[0*kxyW8 oB ge!(x3(WQaCSgeYiٟJʂO'-sŝRCR'Ba1Xܘ唤cVݢѤXJƺt!/O7`2ԑu +;K T{b|vkv + <Ʃtdˍ?+nU1 'pO%}f lB`Qk^Sy& 1)Niۚ o˔4~HOb/AGN@C8!/,<'4jŜB"XŴq":-dcb*C3VlJ)ljnpʍ?+ L 5U>]ta0Ɵ 0hZ6@}O 9=%P-fl&u̘URen I~Ծ0xf=$vVy1T_/QWx%,\ʫbb;{˫aLD!>f uN25Zۡ8:'آ9i9eg]Xc2UHHkϡ,%gB{Rn˜R71]CPx't lK+Bc(HG< yNyuM9߻U'P Yeìy2O^L+I mLcA +\˥mlaŀd` * ;ξ<;§w5ut*FmvIìϓH#7ף)>m3˙XRaO`0bAwfǣz ow MZyHt`J5GVjSR?A.ZMea2E!諍+㔡'НNpJ\Fuؗ@ >:T`"#_Ƽs%ª=l>֘Ll˼c$7fܿ7qb4sa5`}o}ƣ@K[XGA;NLX$|W=1ZP%xw`a)vrEF1xh^rQX<ltΘ>JtnW@n{/3#:y-?hM +=Z/`sw֥nLCs{[>:c<2XHy_s¤uϲV.dһ6%_5ucr0Ȉ+lg9ߒ ؞xJCE% eRyYbaj|u6reoDRTuPD9YU&Ȯ{8롮00gw\`j0!]D(!B[Nk}^_:%J!k;`Lua5{\B6 +H E$03Yl{1o`-"VsڒLJ}lIt?bQ&\΍P̯Ivi/F4;Ҁ;`"r.8_#pV.k_w%FG62k:VH($e#qXPP^ٗ;^Z]"nܡiRė#XMX[.$DiROA1!ec6*-Ps/t1_g%H$+tfFU-IKRE=Ÿvd:$kW&жl/^RRB V$ڹ(ݳٵ +dxe(B1vHbzE8fE _IcSuˤģ^{bJϧbv?=e"dM% )1Vŏ#EX&e,? }1S M8q֫!}sy0_ ] '{a%VؔdV45D{iluS ~"be^b KC>5LoE<"Ó=1y "LpXKB!?c鎨i_.G5/JmLVVI}dA/Wm7Zb׆[:9gL{9Ec/LJ}d%cE:?k`I,'m)#M#Q +ϗj*@<>;2#~}t-"/cb&se{ȑ +Zٔh'_QWOg`1OxFLʱ Blhf4:)2`([nƐdnn|*[,"mF%W?"1؝2 ,YX,nN:DMMe0}#*Cv@vnD9jBԐ5u+sY\7BYTPVVi~P}Ke>1(ЯҚN=e-T~r$r?9QH2M!I8jt2OC0%ӬAnx;rϟ U&]$T֜Jk_6UF]2vQim{ث?7rܶ3‚ 1ܑؾ5\n cGoVEܓ@궮d׀2q6nڨڬs80P.CG%W紳b`7]'&,~}R&S݅j>9oTisxe. +2M2緆22_Q#,xTl$/^.!QW.[Iw +ƉLf/5PlY#d~YhD30o n.l\b +c3'$=𓅩-d) UH|-X˛~qM(i*L5 +M[泄?g9D3ZH3k{my'K,c}{]0Α^:g(iBH^Ealzɚ7WgP"M ,?R],Ky83[ +SƔ>HRqM,s]r5VÊ))'fL3 AX-=?=PM?5-0X?_WgNN^XΉǢ t av긃RWظ}"fs*O['x[Ow +XyI~SDF/Ftҕ#ץt1)"-_E p.- mF6iA[}' AY lBM3- ! 5ڢn\F>%킐..RսR$ڴd~W2e0Y\|wNS}Tm}j,nYYo" 432X{4Rp*[ǗQyL+-t<:7VEOlp9;zGl޶9c_ƺ0bzSyW6Wq(g\XY& +2" *}uޒ"\`#>-o\^n  \*ƩwK৿?ɁpM9S7Q'ZXtb*-!חddǶ|ld,n4|IXM`­J)M%{c7y;'{󩟻J0 3F갇Av}O:gKKq`|s&W=ӶDAgxTaNusNIlu g0' %v^s}KXbq>m44a&u[m r[m7>7"c@YoĽ^6~L+ݶd4[|%하#/6oӃWgRYc;7VjT$wU2u[^?{TE7%lvnsp"C% +W7l9[pj;mbƴ/(qIk}v4v~z,F ,]yLET~?3 V`F2#*ZXԿ2m|m͘8r.\OBHyݓu)wP0E Wqz޷@E*ʟ"?38Px_Fs})fNʭt}wcςVz`/S)"?̃ +Tgs‰Pފ%e}qO}|[)Gk aۧʶ?UQѐnh7j K&|iu{vr܉$zq)UXLVؼ"&`&f5)Ky- ;7 +p/FFw.=| Z*a[ѯMeV3=K~[>. ڕ}~IFżvhfTqH{E3c^|uJ>KpOQe Yjyg1JRDN؞h\%]A`Tr*V딠R#@ηp\0H_ 9ǒt6>P;=so;uR'ҫ i9?Who2E9|q*cH⚪U]gm5HR^_qTHAd=lB&e"UFS$ka\ZuTMխCgϛ mldܶz{h~[=nO ʗߦ>u)-%Jo9dm< Pxj麲ÖtATIoQk zqlmK!*1wim}.3ZX]O>'v︥kL~5eB!S4w¾(w&d.)`I꜖^Pԫ?^@+цGQ9`jއªErTQJ_asJN2pz5eX*^3WAɞYWiS;"|uU q,*cqJ1\{Ԍ>0'c8 ( ~^#.H + +|̫XtԠ8#~Q7024MBwNbP {,e8G,^Yg n2{bIK89ӏ!kjPMK>a9*+#.IE.=scǘ]K{}1iKq`,z}ltb6p +s@&(_lVЖ;O Ii.Xl>8:nHCimB%[ԩ|HT<,c7;uh*C_l>R2}1B1Ateƥ,PO$.^櫮1nA"$AnUw0ccpaS}*s )=Iݬʄl4 ͳd2\ =/zOZ{U[=Vq?ϜGHdĘKVťɝVzuiwܳ׳R j"v^l;;_ʄ֋fanLı^f귇;' ֮rk:/eNKfj5H z1[٫۠s>_~ l߿}\̫JL׭j(k{)lCM̜@?3tF?d,%^ ?bǁ!F^x*7zu7[Wi&_z R`1`g˭cܽ7<~R4TqhA:9wiJ꿣K}tkelPVώkog";iQ3}l2hTR FJ#:vl9D:!MF<1u>ZޘkojxaEX F `)!L6mO@ZKCv?ge%r &܏c|2ݜ+izaA_>*`4k:ͺ|)_F0Es-d, @`FC+hqcni_+ج?,Xv߅OΟ&>X{5!`%Ϊ.5V"4!A 庽%n(A@)5TD!z19EMƒ0Z[ibFV9 #n]U.r{rYI'VϜ^4gAɓ&ݭ +7d]v`ғ!ҋ*#naHetz,M]Xdab 4iiЋJ);"( `>04S3ajgEMؓC_bs~`jb/M֦,i%:%$R?)BX`\h*sf?vvٻqj٥(Åtuiev9MaJRM%RW J03:y!'Ws`2!I`0}^<ܥ$΢MBcY!q\Hǫg_x&f3ܱkw);ݒUd&<DR@Kƒ입QdNIᬻ>mf{M?j;upk z]mhw'6D +9kjCLf{Dۗe+X8 ~Qf _CDeĔ[ j b$XMҘ j5I2 Bd*A)cɼcF!HJeĄN8qsCS,(Csڒcc2+j[vѰ +K(9@C.lz GΡ}5D~Yw|}1]$#guzeЂD;{bSL|>? aQޱQG`:ayDӂ˝x?pB%L sfBfgH?2ᗂ (~L:Ft?"klyi~0an6}\. 0e|颫t5q0/ѝ2iSEJVk༝;xpYbWz4DQ!=* UFbm<`PH/Fkf AoM }4cpBXV&tCvL$#0>B\H59´Q;rI L*o-ޞB2.AhꅗjG͛5ƣNcD5?!mI5!EK_|Oc|Ң<ƗYC=>:C7T`@)Uhr=d$0΃qYqM ƎKsS3 a~EС)NÁ,fszʰ!T;ƅrrM"|:fr[Rb/}Qب M76qq)jvY"VMo)nGbia +Ɣ__Z(VNtbPB͖p` +i*[!ͽQJhxe$0i+G<.R.2ث4o܎Xi5UQJ<~ 8"B,Y"_e n+/ '% X `%M37QĊ 5DW7.[OETQ`*Di,=JH +/0u/"h׭Ȝh) BQ֌ʒF"X|wDsś"Iɳ3b^ޢ +chvg&3QĆW#E/Z5֙Ú_\ 1!1~|-$s$gj_gcg%9BPCB6sGTLo ~B.kT66{Urb)Q'Ha'0'~|Hr@lFD ܮ< l5E\o~Vy\'l`RqW`yR0Y>fTO]@1eT7сG,>c3uR$kK:BӞdĠ {c+.T<^w`l0=̌;];s3~vꗾa`H a[=:W6$K/Jte1X]v"̤WPNGGMa] t{3*:cB(nr^`[>qzM;Kt MrS$RjyQ+/d+]m:sK~.-Eych'3 6#&Q +<s ECT@'(Y\KWIضNFP8,6 zb@xEmZ2ƔҼCm#.QR0%/nI+jOzvn9~թ" #hcƻ^(yw"a[G<z]b L{4# C0R U}`DU fg~`6kՔnܝ2`[ljl9X^q(ȐA`"V&RkA}8ABxV&ᕘ$^DkŮwuw;щ.YID|&;HOэ`H5h.-{[L4wu [ZxvZ'ֳa_ܶ[Bâ*SذCN˓ݻy*h`{59:)e;)l +bǑ saa^%skض7brTv? +q%w$?MВ} +wZl*zgZ^U%F#S6)tR/Lm3bL#M % ;eqPj4c#zmJROz5`C4n[K&dHQzݤJ=Kٿ&6jemg+(V[p6"7ٌĭtʖlfI`݌*5\CyF qZ#*O鋶X/vDPbD`#l< +:хե/Nk=fĨQ5)~NL,ԗT nTfT˿XM +nbi abe˸68*9!lyL$S@RU4OemUw-u!jC{h]SbҲBS%q/;%TBma޲1GdQˋmWl+AR 2f61GLa7@b+o .LcDm7v+yȽ&%>J,:ll3UzHm!Z3Pkb_%H1Pʛ"Xct8k jPG&D+Nq4W)YO`FPzz} blWE m]ԀIIzACC#ѕEW:ByAsA׵ +H~g2 +? +3bU OϷN(o + hu2[4U7 Z$XqI_A4Jr ݮJ H5o/alc:-wjUnhC&Q鬠%Sq:⇱Nq/mۧyCtaIc&'} P[YɅ 7j$A(+K;12^F +Y/) S b Bf)*,{*;A M牭$0鈥+,M]l!$zA1&=O4;aX6n#|Nd clp`CeZRycm ~"vcSfHdsPZŸM-."k'֚8 jѻ7FZRڻlcՌwSC6voֱR=PƳ r t +۳p"NrƼAi^؆#D:C72TR`jɺٶyk۸C 'E!и/y:[W ma#vv 'Kb}{ kb'Q R+d!$,UHCnܞ=P4_rLodԬ$#FڳƲqΥoxO Ia{hh~/.1dq{_/C 2;Ai!$Fm#iQ[0 bbעx;Imi:=sKO;RHQw J1@*E{ׅEWzsREd +E(.J`U)|]A!xz!EK[=9 !k+=ob7Q'r HI@GkdDZcӧg̡9 Mbm0ZI Rۡ8ԃ x@ϊ';ln5IYtyLtn"석[?V04d'<k.*L)׋b)!]UYFEE^'2]dk8kA)^aj@?6u:l潽.z%53|-rW]MɁok.MAC5Ǖt#ۋzt{O5X>֑b5KMX%B\PY?go=,iQ<'cW1 O^u3ؠ-׾Sʌ Ə$68o{tG0M-Ĩ︽:}OKz[Nv9 H p&XD ӐP%">f^{2悅~acse6si*}vށD!eaiEeoRH1zRiSѿC(dgt*<k\RU?hRh˜U^k&'{Z?LļGybE6 i&l[[:L׃!1+mB<ˎY,C0†oԡFGJL(8wBWf\#H@o a9ae lyaQIW7im&I?o&&j`&% vN׮u PQ1&v[MQJ*)7!M*&ٷw[CUTN߆XUiwIؓ+K2Ҵ̔N2U wuI e}?}^rӅwyX[)a PlY2ŚHg؃svkXO2E-`W RUbR&ʝ?(n$cX$m,ma N>ݣ9-Fgr\=}}b}|c׋_btOR/B5~^d .-bAy"m%FUWInS5`|䕐 a]$kusİF{7,]9BleG\.31RCOZ9d +x[иۙx9i{+R4<*扑hW2f{ Qk#)1Cj01qI'%5{mnӰN&%O%K=V- &eGpO? :rr)ƀhoZ$?@S@޿t;1M qezuJ+P؊!<6R1NS |Dn Ssl_;lw5'mdCJUs0Տf-L6r.ׯu3݁B4*2 xńze/ IG*&`13He!LjJ|@qy7N,Z,a,ꉱM7o0MHS8f0UVZn$p&:N+/@n>m~Eםȥ|^M}i& lir3FNۙXOFBy^*իRaW={IUvȆɎQ9XmC +925 +3dk$DيktEDM7 8bQn;W + |k:*"~&pk")b )lGƤۦ  +%)﹟GBG#×&d1EYߤt. P=0squGj_x,F~XUa8U |Ќ-a }byl$_ )lE|gzD)3сLd`E|!O7sTju HZ9f٭ c }J r/ČF0( +[ YlBta'K&#"]ꨩQoH->Jqb6HeL)h+ҬcH gާ3L*9\ +9?rrqO1!$I <]hD0;wO!-qF^?ַ.[<ݻw&8D̞Nfb糠2hy)iUn'Wv|DrT:.h4AVӎ^fi_d#JK")8uX:^XVIe$Pϙ]-=wQ_xʚϓq:+-*;7 n%#1([6r3-r"r_94y #g)벋PYd\PxZ$Ǩ9 +3B2!W2 +(6 IxVx>Iv3mqX0!鵖 +W(yC9V 0\uX\8Ԣ ;zVj&7aҩ= *8Lx[ّL骊 poPo {l3X}eC4onn%TؕIgr1%8^^P`D'ņàh0vr] bt{.o32zŏVaڸYQOq#7je @kNkz+pQؙp^+e?'c>,@i>ESm?6$v*͢F0Z3w[b7ZvP0Ŋ#Q\3| RrGJr., EzKMd7ݎ˝a1'+Od٫RQ)+ļXRʽVVoIڌDu7#c,I0p0i~HctΩ=J Q2eW|NbߋNSo*aXl7mTh`h'1!H5*`q̱8I7mMb<$g9di +}IV`%dU?0Ay,U +U-4-R߼2`o,d,qSa~rtTj8z}s|L-f8ZȾR[|=d y{SI0\#߃+moGa/v.G.`XPe+L? EXFv,d$'1u#) ՕA3)kbOJYu\8֎}-?Z>abM6c#[>MKY f]LlNC"0:daDKJ,hR< .%Ia-(' Wid:nu9AX>W(Yjy4>z!U2?Qm ؝]$Db`ܥ%@03؏kpvuiXUX#E׼O1*Ө0αyVs!XH{ IH[GWzCǬR?CIkxِ,VdbP]?@V~#axb}FG̷$ #(6w7N q1;Z^𭣃;ur~'ݾ Moy}[N?(H5♤T(Us([V~3]Y9&'ެ-Scآ. $LkWND$_K2z NHv*UBʪ=f#o^XD\85RǻY}wnfTͻrqԼR;F wsPۻy;;z6ɟ7I=,6o>4*H2y9ǂ,?R3¿^s +#YNaɠ0O\۾< 6TG |Ή GW+0g+k䢳jF,sb%mvq|7vRi &;Y|̙D+J !JVʓ' YpxOI^Ź޿meF0:~vBi+`&f( ^%h˱(%:^)am7=m-ꚈKVxRW&1&a?hzwb斡q/ڠ]z(G3uOFr.N˖~nD/rmD(g>>IGNcYAy_1Jzi{OLvbjU m(u*ju4noÕ;2M,| I'9:?I+'tua|M8 ('ʩ>f٧)\cѲ7+-! .ezQe㺜ުTpm"=5HD(+z-gĒFd-?A5 +h[u{HJVxЭVS=[r~v)3ነQvF؎cޔU΍ L5Q܎Ph8פ"U_JHHYJfvA14[, VVp;_Tb%ζj0$p5S0M*H$7KȘ7$e'XHd6QI&~z!T&ٓ !fLvs!x#4t<w'I+O~?YDyta2+1ZyqFnb'1@x3 +t9N+%8'_ܻTEW߼kOFp8ݡ=N$+b׉ +6 瑷&ϝ֯CP1>V5$<48gD7P)P +$F`G=im_uGU|s\ELPT*0 ~_w+ɚ=p.7ެHM }ݨ'=C~T w"n㰲Fl+ B-C'j[nx;vحL6XgO:&.?r8txh9(\[0j?꾘2UIŠQrq0"~ HlOSCӡ~~ا +%+>ƘI3cWgM1#)GM?t@ BL.\6 wfDS 1Jn)c6#'j+'V 1UY^k~jS-igozB $@^=pƾTmf(ąцqV,YjNXiq 8q 0QdI=YB_dJ)J_Ĉϵ-J5.yyQG +L I遯FOm {(HN$>ķ! eD5#~Ɲ,HS2h6%jb,D|KRƲÇ5VZwb4iX"# k"kyJv1/l]b{s+LV!-,Yڿ\"Ti*G$}'5UCPNI;VVN ^`1͊}Xp>-8K6F⛪6%!Rd9wiXbKbݦ +ڲX5/ꜿJ`2 Bb: c.ux+ X&_~yTц#r$` υ CSX]CaR\koRb]cאַ +'6U86*w[G0>[Wb{Lb(Mbױ[ +OSbi[z"D[2ē\j6mf[߬0*.)0U.u'1F1M*uys9Y%u rDϓ r:6+qo'_bcZw.iK4/k]#{~/sE?ÿ]~cݸ7h NҊ/WGM\+wzj4fb^ZHf?mǮ K>Dkom|ve6T]t-g@9J +Ȉ(ʸsjd/k%ӄAfOsmK +FE_|"aIN7('ɪvf2R{nY1!yƻ猯1kΰet1-K뿭sb !~ +h0Mi.(FSLz_POLFQ[[:8ݐHpB8qpShksYXO\ 4<@oXdjRU?1Wg6Bq~Mkp8.."چ=CLa*3S [Du؏Řj?Kd=n4b>&It؍2SK^ -WŎR4 > g^07^c$oIJQ9"GAF(ipU-R+݉!.JcI Iu]wzx&HKc^gHve:JdSd%+un;{e8 [;3jˎ yzH-z1۫/c^`mVGLg;qF=#SMO=ʳWd˒nBՔX%12!3? v(,CbT-m훧"f>:qR0!mCWΌƬ/){/y`HO|ASkRQՔrٓKt8liyP[T_ 5ƙ+rI&iqܵU,ŸS6m-Uan);cZX[CC)*s C%I2Zjb=9t14sD’IyQe}C.cxuXS +SwAa OL +MIQs nޅ~_֟hڢJ"-vK &Ngý88OusJkg$-Tv)mߧVKCe]*s{N_pwĬ:+iRSL;o;֦`ugFbLL51{hzA(Ot[TqSpØ@1f'[֯zꔓ9];;==C*,vO/4}8Bts.e!z3HIJ"%۹$hOQHk] IK=Xc~ K}lj(g? +O~rT8{l1Sڔ-Z̢&J9s#=!J)hhZ0Mw(@ԏiF6jbEZ * tjQ=W؀xxf|jHlk.Oc_Q !Op;04Y;:+vZoOcX഻g8d{aYiVgcÆQt[ +c 32xoFy%>iآH11$]i/S}u RG=-{% ڒżLlfEI1$ƛ""4u3ݨ}(bJIm9>XpgekԈxVb߯ݖbʧI`_K?c0Z.JjI^bOqYI~E`:^>j,~jSQj=zR >B mURpud4Y4R;-e(0rE ٷ)Me.w4>,ǕcڠR?*pX¯n!lYb{ĈDL,iXQb3 r@N|+5ɶ#/$?ݞJ&.H:Գ\ҮDRWGlJԳL;07E~H*bn . 1)g+i9rf +,Lbhlƕ`tbxK$yA-4wv_IۉQ%CⰈ]!Kh{-Xا@,u6Y:o'QorHL̶/vAi&G:%#U),)Ы6䘀N);2>_r6Y(wcOM1utgM}K oa /ƚVԴ`e$^ql%3,Й^)Oȸb2uҡu9Yq(4K]P_= "b (bB0}ډAP:_WBFA4RLE˹7g sGLXbU~1"bɶH-"VG^+[I1Fʮlb7?ЯS焮&"ցM"}ֽCp5S>ս!xr\D3eT)?ʹ\gLr|Mx4Q{\)] 3Gˬ|3xb NI!VIད 9}ԐW;*]UTpm g$ǀͮk$ͥ͠X~޻ФԕuOPG@i: Z`HG#$aE66Tbw)2RҨ0=%$|g|GP=͂ռlLZ8.kCÌyձ-\*##}НCM嵪:lU j?m1V~R%u{3FbJVd^_OdLC@ չ=`?f@i-Y WOanuRމճlL++-ɝWg9٪ 5Z=1 +1>nr˯e"^*^v9luXo!zX 0W4ECLz`W / qoCou]s:=`jrs$7T9|K~vF|h[4ЗV!AC ڽOc3'V?Ac1LZ.JjOpTAͱ~Yڕ]GnajG~ع9ӓV)iRT.7BE^A%_KSMoRlAem=a(7Zҩ#J"M+ee~,3.Z9>ZIgńi-𘉷ħt1#a+_Kuw䗌-S$m~f~\qF$8lP ¤2}NrpM̩GF6HI(naj@'>9OvaTT=E٪޶ceH3fոjcϻ}`ဧ3ET=`1%Z'v8l<>X2ϣ.cC 'vI^6^N )m!nUI{oYENu-j Ėu{RF'C)DAJU-F>{m<).QwG Vř d \A+]gO.E IN" m}[ {?P240МvNUX^2k?$>K4]+o^Qqg6[Upޕމ2i?Dǥee,fCNWdP2țaJ,]qih|J̀b[ + 8.sk9iyGxS@}:VnYk" ʃ/XN-fO!q5()+i;4scF4GbuzXtܩ~vLYn;G⢎VBb"c_$$v*žj3FA"GR 1Hv~x]'@V>O-agh{`{{qޘ`^rJY&>rQeFX7FˉiL%W5R+/aRJ/Tc31lڞA@`GD ctc6/aࠟ_dEˍ7iZbEn v7 _ +ۿɩBcXso˽ƞ]]<./|%fuT˛uyu 謦jB/kӠR{Wרm:|3C|0~!׻{Lezi!~9g^.cYK29el_vvq +n\'<5I0> 7~;SۮW +eMCOzκ=}'K0J8A}Z v`4PR/TdAhu-x)3؋r#vRbX/juٷECBifCɎeѶ%v&^@hb Tk:]ɕP|Ubx +e.^ZؒE>o8=Twst/F(, Z:SkXfl35+g9do^]e'cME?$e_.mF}OA_K,L~vi1NӕL!ΞX<޴O1% -K 5v4i``U`1f.cQvo!+m"&a8ŬDo;(uMKW"Au`s'6"hR[akf~v^kΊ[B8JߚF'1w5c&]3")r5)`*`l +^`@cbP,J݌} J%ݟ` " lLs<#u}}8dBXO*oĮB')dh!iJXE? +]ע`bca\*6ۊr@҆\V!k61>JmXfu[K"g2p* D*^  z~<7Ǧ) [ ?Rļb 2aDc)سQ NadiF)ns˵h&Ormͦ.qVBzcu +~CbmZKIPqTmk,%G$%h?O2Bn[C繲R F|Nťܗu9ӿL0 +jF1?C%:碞-f9CDZ{n(ÖbdǴ;n|wȔ5)4f#;E$y֜F|q2~d*tGHHUw9'=nk9~1,h=F~OzpNQaT {afbUY܅RS ®V씭Aa]Jۘ"88؋< (J gp%X웥/.zcٽKD啶6s8J٤ g@q +]"'hdAEÈrZWbXXQR9TD sM܎JE.۲+;I8) K~v*]r}#.B"vPH%*sbtgjI<enACvH>Z`졪:[b#z:c>~i.U`ٿ`a+Q"_ŽjC:W@'uyRo҂Қ#CG.]q0-n`,WGO&S&̫)"FbISf{|{/F#y7Ļt֗ҍY]wߡ( !%+Dt(cQ=}nZV`1t'5uMAX0w$ngZm fΠ[$Iq" +Sl4;Ga- `I!yvDٶ`181޸=+ 屢O>{;Њ-`kkaoe^$:"gb6MWҫ (6^f*2qY2ilqQ-+ׂe|;^Ylrcnρ4^i?a~&2otW0Xi', lW.-^ɵ%¢=sX}POuT1B+`?BR06MJϑ5{Y-ӁpO_AY3 +>6"_:]21>|}(HZUǑN+J;ՔhK].ئEr8]I?(r 'PzJHcf}y}[dݕy`K-/9LEPeZh ־zAk0DP "~?h!l,zI&.#nlo +YB󕅦~bM/fOC:gzU#ߝ&l:O@ɮ#1*ⱂ!_9ECd9+`<5x˪12P :C,E|V`h#3Gێ apDb &D쵌a:K}m. h %a"<66ٛb;LnE=~\dfZt5.7]uJ$bzE,.9YN įTvt1#sV4k?]jiXFiP#eErXؠ0?G! +ܭOdQ ILm`ǻ0HC:nG\ U(r߃2U"{K*F [kM)-%o,PjY +(-όQ-a:Ұnr6ț1ˆ-~yg մٴj. ++;3yҫN9Zk\E;LŻegYkMbz2O@MUEWKEڶoA:']vʍkKqcLziB{50pA@ΆhO 2Jse󒱆J0VVV7}02(W1t-6!(jϊDbM-?VwX؄0;ga{7-Ui\RlHTXB`B~UZ;>iRq8b f zi϶ |J'Q{y$RdkwnpTRezu{8I唱ЏҜ0US(DUN;nA'G +hSH02#qFzVu۟]e=`l)I31V~'tۍ9 e(sb. ;f1%j}s>pUԈJ1#ԐZY6ڕjL5%Vj{MKĸ<;5n Pei dݹ28uե<- u^=3PiH +v yD1J0nq#=OvxSy= +ֱ]&w\hcY((GFn aL.vb|;WS#-t?0F|||߻.Ruf{=eg 0ASwGǧ4{8G5*5u c?c}_{F4>wkDk?OBAK\ب_[4 0I:H`$)È!$<}og +a08cϏX#{W;Xok2vTu`0cҥѭy.6P{J<` l[Uə׏/h ^^yZv!B/#?mpA4k5+x_hVXGYW*χLdns1hg +I}B!˿V@wk[5@zqu\ו\q)%"l[TuxBubZ_H̯В1i^$$mhL +wAqvkk)xs?ԭF`ߝ+ay5Y6ϲ}fr3o0hpJM_j\˿i30ȳH-|aW7^s 8I2' "!&KK=ʅcz![9"9 +vpc•q$|q4 K]:˴'3UW#۾RRufOBҭO#WWڅ4·9{[$+vNZTQG=1"fts=+=/sk U;4a=+Ɯ0[~/ sw{n", $mtKx'F/+b0Rm3B7ճI҄vZ=1|o;RԻLB 3y@uب'$NL=F>KKj 8 -X..ٔGe ;F.lw ?ƬخMcm ޜ HQCL15΢NWEs{1㪋h4Hh'g)!Q^ǃ7Ԗ?SU<1|;_A/XSOLSLU(Jwi{w`CV4g3Z2oD +SBj6UfXW=+Se ͍H0\o@mi9noa0f)a|MC&3 Ģ/&Aź n#aM˧9.G;*ev*o gw^>hx1N؛iR/166;l$@>CIZ&2Bh4cG?eLآ%k5cwS@;uKTīPD+zX}hOxzObđv]hѾyF+,4u\iRk谹,0$/@JsbJٜ^ + q$ #~/V  wAK^)>1̰i#$K\:4RC +!6XLb|ɧ-r1!PMi6p6s[.ڬt@놆= D/_ݮbEџ$t;ֵX5R/ڳlb[w;fȲH?BZE^9dCi~;/ը|tmm;r'g%'ȣ5{J+_7^GtuJE}Io>Dl%HM|7SF>.VM:yܠ'[Oє +T' laY./[sޭ`i0 34eDjKVG!fo!Lxcن&47jDMZ Ō}fxD{ǖg_W\?Gλյҭ +C.ȩI 5vsp02$)- %KIo#-;QS U{- utr &YF!Lʖi7[F`,s -'_H:Wh;0%v#VXˮ>cdt2-٢r /&#qo/V㳿|G;R?=(#/V<ʈ1X+8ʿ:H91&fK`Cdِ5Vkj[27L:o ]]uR؀L)嗬h7H.+`-@C+Te\i 2EI/6Sv|`~,l~2ޤl`6X&iEl힕,w7:7cFY7?jcڬVV+:$asa[Qb~rQ?ĉթpZVfzr% +Ig$vZDo)`#<'ʀJ )pK%OuZڇO;F^,m`  +VzńhYe=ޝ*d_Ŭ׾: #e|Jʮpjy)';%:?t(,ʝc wމmχ tjăm$|5-fε6z$Dud/VG޾y6n°Iz?Ku KȺNI;sj% +`;=,Y#!uk{ KFM]J$?pNr{-%O\"Wd]t聊g/>=m\1ZCBt/~l2di S{^Bj``?J% h&7EϏ:Zή +Oh̙菖 (\ӴeCt@䏭9rk݄R Oir,=W=R%08ؒ~|Vʠǘ-l.;"=`G/^Kq8t;˷J#hI.D3cWc'{1ZZ}Z6[(r(W.Xlxmԥ.f@?Stlo)KKі}la6]C>&+JCgbJ< F$d1!-xXfJϘBuxRpBD`!=-3D^ܐ^>ò>P)҄:ߌX:w%0yCd 3Ŝ-[ZbupxJOJp$8ã4*"n.KŖ7vƮQFs-Xj 帍`3Ε[.08c[;*z,K+9,$4I_@a]:W6Řh`Ç :F LlL~ȯڍ^dP [0\cƄ #5$Δˌ7 ,fdn'1ug).b4EKh-w]j:l8[Fboץn$a艑}FwmDl2Af7BQ`F@Z'o:} .<5m*x>h.bD{|L-vh/\ZbL<F%C%Su7D!O&Oyhݤcʣ!0!J4RVZxz9}&12O.금EdFr ` WU؝.ŽDsc,%gYFsD7eqSaTyGRogϭ`KU;_G?_rt\ޅr?po7s%#ͫ&AҞ%%9HS1QN R#@ *)_|уF^~EǹӢ0^wNUFR3bx+̶ƴz_=*ޛCNƥǵV䒡H92ufIC'`ܫus>l$A&KZ#{0.I҂pc +BZG +W$ϢNժ 9-SxW#a}٪}f=̺StMOГ_$j%n ~xogjPsj(nռ v VbQ +x?Fh +S=n$C㴑t coԛ'FԞp>uI5Apr* 9HKd2X=aOF-[¦J%J2gDJ +d6 +G1s̄bf1(A)o m=i%$]Mnm *֮50g] +POZ]2 y+5'*]Z9&@ "'r,B녝Э=Yc9+nM|b4o&Ǒe.PVJa67, RKȰI&eRljQZcdorژZL+4J jo`^"#nbٗ-`OI1CM6;щdǮ{ ՟?^<*@|G晞;h,X_&Q4?tva,ߨsSMpeNZ\Fsj +a{"\VD.3a/ӅFe.b/OI}=揺ʅi~uͼwjEoٰȺRC4rIO,G1x$v 児Ac()~n!᧙甩G< W%veIQ #b!)%  A M3s')T#_#nnVSק3\FglR׸XE/ύ J-(&LV1W"F,NR&KD];.D]u{550惋dbD8aVbrPnf됀iR )(V_TdH4ڷ?`t^u,t ˪vM>5ꏫ22xGĤMwJYnȟ/;S1tbU2E79Hlrq1\fjoH'U?3/ V\[zbkxĂ,vmzFrUM*ޅ+*,f4+$v7 3ǏS<}t>a#(N X8g|7 ׫}Ь2Hͧw[\ROo3rp>V +uJܒye-A[<3U lhK$a>~U ؉-"*XyF#Iۗ +%2.o՝z,%.LV)fQGE~v< rg[=i $B8_\bCC%t0ICE|Fˮ$dv Na`YvXV%iStIB^{o )wG7^7{ nӎASv:| +(> \K/op2+Ɲ8aB@}^(VWXw-pIݠebbt;Ms Zt1`ڬlRQ$Om;N*[y6JLFl4) 8.'#` B&F'm¶IBJОG&BR9Af91nю_ovap4FB[2)`w WbOJPf2_{7ٕ<8Ajsm9<ԑ؟[ܳ~NnC{$ 7D[2`q x_s? KliuGW?_CjogF0,]ع)F{.-# +5# 7\O~L_ L Vb* hr'̈́Pykcjg.1x#e~ +z.|e_=M_Ԟ?wֵ>E{}0\ѷ=E[;wxm#w߶VbyX#&y#m-oezΝ=%S XUSA]HrMX|Du{ =EIE7js=o{Z%HD+H<bvִf%+d5%VJ`р2=1<$wCٟeQ-!- +F8@hI}th[;Q H|I%f!*~b0Hh^Zl)?<53a UܸI~L!bTRg@x=h晘z-}&djA^Ġ ؏.Xl/L \=MVen^ok6VsLȵr_ᙒ±Re&V@`T^%38#Z'Sr,ꓛ}WNy,8kr p.e_ 0 +?o?nj́^آ UÎ#u˅=/P.ƲdC /b_7*d L̖[nY45"Hޘ?:3Tܜd7|vuQ -زYʩOwL׾dSbҘOA(x^:kJINX$.Lvg9QFV2ؗ%, 6'A^U0{vɣܱĞfbQ-3__;SWybўFfsiT1 H׃aY*1IGV £ET*-',۸$ְ9 +XȨ-@Ơl$TfwLiW~':|3XE?X.,B{iq!YT !±9MI^fq4M{㑭=09Ju܍p^5y̞:-+JI RqDZ|iʹ&;j_$J*+E[|;D 1'&Mة`L;) i9.$4u@'4>R\+T/ePәR;!TԈLW XLV@z1$8eI^M~e;0 n p2UfTKY@Rs4$_Ce%ؗcz# 36'dOWeV]aT/Շ}j e~JKhrҺǷsp.fW~Vp:*9n +GHpFKpʸRx? /Io}# &&=řb& ,N,ZT>;'WGR}ԒoWꌥNHt8{at_k ^k<0j b{Ecw_iWD%6- 38!o& jIlaAlcM#93䖴2B|gJzca%4nh4n˜(v'`rw])ɒ󘫫Dw+X,ɶ WA}@PT] Ta[6PK'6ӘYᖓ04*-ObvLTQ- +iYbSp؈d,Ygז҇0vceRx0X4kD4t#ј^Guu E:Ѐj<"y5+ƾ,ԃ=.mΕoL˖d,!dk.EI|LoG S{`"߲O8#髶ŁuHXnG`[iJ, |W'-`tI^g_0rb{;Qګp= H܂Uv`NSeAP|+^=Qfaɠ$S~F]hVZbTP-RQE]YH/o +o7#+Wff7l#RՄbYVy?-$̐~ +n)Jhs;- rg^x MHIQ?wu๾5Qz_;FF|К7Ȧ^ԒVs F7Xl"l) Mym{'u% L^2 ^7&a)݅=T.DNu.Kl{,x`Du^l`1[G^/(d +in9^ŏx o08Ъ43=JM$a-.UWLS؅GoH*eIP{[?a~>)&"fkt%YIS]~_`6%q1^kimۄ08ײБPDu9cu``:E?.w.m"鎟o,aDU{A鵗T?r+dk bN;+Ǔyis1B,ϓzºX3Z`om%G[oMTVaZn@44CL{[4%65kА%Mv}=(iTnLbAK7J\vb%J5V:I0fa݂jg[vkˁd{WF5+ՙ7&әt7NEf0*vbfCvB*<%I%uJ!qNSUKd60dIeu? +ۮG}~@`'k访=$8{>RP>[y&Sp2(ຝd;tž5T"Sj8,bJeR *wt0rl¾>٥N1MMqޠzY))m<yFJeqn=Qפ0' `d,y$1BY;?S\j. rBoq ;7ZNcq :' Kbȅ+E0^حބk}MC[ث?N_^Z&b%e^ucf B;TUMM5]d=Vٖ!4,mz_)WǞϳs)]E/3fSN.iVitc"y^u鼽v&PŰ&t0b?6sÍ@ [[p϶0-:Bd(Cq{zZ#i$ l&R?m^T ેbLEb { ++'J:$Iқzۭ\=l1 DVY +KBdA$FUJ6''i} +-ZH +vP+X̒/|GR9%\WJo}&`T8)']UeJ#ZFV,%!GI +׮N,lڄ^yƠ*8R.fD ƛ^ ml06|6Xd˃MzF-TrQoaFؘ{ yΏعueoBMMiWkw7];lf[o|D  *<ӭN+n:$gٯ]*yCmtu܊PII!*CSB2UXlchX,k 7mA{>土|F)S}_cB8YX +;<"fk"K9WCT1չL[a )EحsdHLGP,YǠl3!Qj[)O*MQP\1N9mH6~~tN[u)VR4lk-L?>.x[l9G.pb;X0[1أfX*la},&lY8̛\63~fӠ0JMlabB!e\-au!`]ax>5{ܜE $8P`O6vHu N)Ct1֏}^@?q??AŅW^ЌMn3n&,Nј +z?ZӁP>jhXd6BoZpw I 8r(Ǯ;HWPy;^ܝ^wMF;K o}<{4O-t,S7b5⵻傦nha5+p:9T&W8_Pޑj8zdg r<+Q.\`٩wgVXDF$ȹ=oslTan`:W++K}(<yw)QWM1RR5e U)'6SjDGԀ-f.FXeac5#KȄ&V&E 9YjΧHs7MR$MEN,tsS{K}X!%ETb/Jki5޲{²E `XKI{l#Tq\XA +äHX<~ kIb8-8x2:| ++q atUސR W*slTTͶ)?4PV;T\m]D_>Ř-]E2bg=dc0䜵KsX;ڵ9Meg@1,61Tӆº~jӈ!͘uY X5I + S\,C֔#&_>IRE0+SW,IUcH"m6!ٴ^\ڢauKRX|[ vB_&+ypP؜U:$CaBE:ˇsTKZ:D{:($kLm? +hUpO9pH7{;Z|q"ʣuKU5 sַ7òIySK%$n]! ^Պ==W] : gQfx۔ÿEu)K`Cb%5+0rg+j'LrY;MJ'Ii_v}']%k{cwWEw'27~)- +1D]F|"Ei1@:el:w[`~϶a==,NBJ!63AZ*K%*FJp!1+ +xڂlH;g"*W!"jx1n.:>͟NdXrs؉kEZJOkǺ(΁ȥȉ?u*A{6z^.֨]x$u ++$LZlQ\ L(s'Ga˴|ܧ|mx\,2A 3/JAе9 rސSN;XtNivWA.v5$~1d76=t4jfWG6 0(Χ_߈y\=AdFf-C~zN,yӭFfs]uStH *b0deN$]:5j݃}:oX~Da>~=GI a6vz]ɹN~rӓU`AKabmACb!d:zy)-1(O)}Ҽ;9z) +1qYkt6{czw,x,v+%[dTeadkIL }1NTK 3!urhv>PtrM{;$ ѳ0z\tAY[Β1? v͝$w_q/A(1h]7An|Mc'u0܌IǵGN; +2 볾'^-tR[ {]Əx6y78>JǪ/4Fe}d(rV3\Jn҇#dhbl8#ÈإSۊeJaq΢Vl +}gf @訛ذp!zu GaƆL܇c{%hD9krX(KTC;{̀c[iR̅a)qu{+ fqFSle.&fNZUSA9~Z3>!JФDʼGfon! +djIlГ4FGl]0Z׶~Pf Xgړo[B<v٨SP Ffm;70ʙw<لɆ"Ѝ\"DA ai*9NPts%T&0H}BMv$~#LZgSF>G QαiRW& CI-+ߍ`4YӓҍP5 ԷiCq,U͂ZMQ`[B#kK)hzT0av.ЍU*XoFk?|gu!K3YaDh{;babęPb?cpLss1aG?L[Lb4 hfQv:@=mI%7r_OBmQ`j+,s+CR-ۙX{v}jLoQ+\xs'MoD(ޤwҹiRfz+6rOsqOuJƍ/asj8'[6>I7 |0`l_'31;kcBBߺ<@kR 7h|/ Qo]X2ht>~U Ɣ0"%$[0 + + 3h!HF.F_}>jNTHH+ pBnڝl̗,`.aR5Ӝ?l XWtӵǘ"$52r`t3N6oĻvd>m&v#Jh/.-mLR$+v'`gz=MyH,Ʒ ;Vl x)@jD٧0h$)č^.{a@HSgO,1G`q71Jj&X${:`2-x6[UtA=mLA8m"6$L YpI//5hgXnQ zl.h,?v:$`DkY=lE Ӣ% + &^^jcߥ Xj9,%Pt$1u,(L94 Ba"F8zLǷGI^&BR`˽C OaF89yUAg3d &B\PIA$/w:D'@?4^6Ďw=eL$t|=ۍ=Sۺ%l#w9S,6s8BaH?B`I]C>1 -'˗c8{Fu +.yG['2hyP& +YeȈwۛ!']2&F>Pa?EPPՃFI\R{*Q6FaDXzJ~:x b=\ubm'$0{!إ0u(u-| FU`e#Er]K+R4}YZ@{^##W.gDݦ/a̝n`jgܥyK]}=WO 6FZzBH.cN{s)c} S`Q_K ~0l`_@:uwVx^ Tm)l鮮(?6$\ \`YdD l uoy@z1{im0,.7h_+CnC ڦ,>1g&.00f<I%|hXrQ]:1PA L0!7]`fTVp:kPgOi6K5=GHJG^t&[La8` Y S a(PH ѸvcA`-Jo:h0pd#bx![ҹqSN 9fN}l-!%in8`K(ְAG>fY/l?b {%=Bh;7:qH`i<{d [$&n:v_h'}>3E sy='[[A|Xq7YvlJ (z'ge:$Tb $ݟ.?ۖ`Mo!c:XYzfFdYJ)ʄYHT +{Be>HB:eMdBRQd+32o-xFow]MDj&rczUb6`dku5c@L\ 5:E>Ed `Y{}̈́Kt +6CW &hn?Q倠^]DdyAE OX-lh~lЎF q]'Zt+1~Nڭ{Le /4x.ynuF1{ҕnO^ +7߹<0Q5,&WJIfZ˄ ZW3O i=0hs7nϡاxOJ4B}C,PihѡÃ=4P&9svW'S=;qb}%JH7e][u$xԨ4ꢗ l#?9J1)N[P> +;̩H挼$̚Hd%Qڛu)Sad;b\Ia39Ē{a`Y]Mm»ؗVxH'6t_0rjzІN,(;π x(Q`g`p;8˾7̮r˪aDlSm\ R ^F'Sz@3͖ ܍`zHM<b\FV]ŻTc;v )f~ :#O6{Rf=Y2q~H ţ/ +{r m֠10((Re/sQ ìK$:PJRމ) +aM{b0c{',#c !.vqx+(켎`z.uHY{GJ}WL3 k- +E!cϭrѯpmliqvW#6}`h3oĺUcTuk+XM2TKbWE$ +]Z@@%r)0ۆ$|cuGR 6TdE$/=w`&1Ĕ(zBIUkyγV.&6M!2zAI~b \L T^YJG"  +vIiʸrIۦ0ʎOZhi?4!wE֜X +Ƙ^^-n#lH\gȢa8M, RW%B[G&  a`QCzV;-.|G;"gl +0k)E$^s64ĊUWu&^Xi=ՠd_./S]ƐVQeH,. ܧy[R L%8L;yeU7(jZTI8GZcY~_z+i6fŶ@ļpQv(O?Re0VCmAzbɦܣa٠,a?*OSX.Ķ&Rb(3ߦͭr^12wCO̘:WHnmZavz |WŗfmZ[{ml0j3ah c=%~kڋ54&KG5FZc@\oAOch+:>cNBEUײQ""ܗ#-/hju/&cMU<6RΏxcdgd]#$-XAc!pBݴvkiR[e^@ +t MXw[@O v a+g;u7Ԥ1Dh)d֙~Z#Ă؃Ϻ|.Xol3H YXCDڀ,LE0RJ Gne8kք( {ƶ?uX,e*&Xbur.,:? _5NaT*&i&qMx)Zpg~dc `kפyr 1X`.WTT@ YHR)"1tVV0ZR4'xqI3cFƨ.]{b ~|N){A|ҿI<*[Fx5\ 6+2q5 Ų͋u+jp|(h+>2׃&L5(R&xb5.`HJ]Sg]ˬ03 9+]˓j;z_{<7i.7B鮭n'O]]}cvO\ /hmQMh,?|4 ̛QRA:7ImKLzۓi%O}.0PgYHoSğSlk8 R1{$M=m {j=_DXo@"N?Y7Ќ&=i$rRI#E{{"/;',X9B62u' &HRޚ,֛GVvNi{4%#qi?7h SF bb 9B5r.5L!1˺'IJ m+ih (~Sk^?vEGؠ-`^e 84-û*`c%c:nJpLjK%1܈BbG%C(YCVY#S۴TLDkCH>~<-GesD4j%\=})#`*9! Hν04*+ٟO]+WjAMWےWjޞ= { S`pJY^oa'T1:Mz kD^h,n-7:d%EXDaVИɺ3Kn:Ƙ^2T6?zWV'GL:11ZS7{|gE'< ɇN׍u[V̈́Ŏ.8ijgʏw Ć􂰙M746#5\`QkK+S6Ciz@OaDHǧx hpڑmp!pHW2Ţxl79]0{섽Ǿ +nO7} +amzq5e)'YdC<#U"~) FM%]2z #:iCRQRu6 >.'iG,|OKRI e@mJ83}h,b}<ɺO'O[QXyl ̞!umbMXzH/כ4Wnu+1JFa|P[)^U[xt?kT`"ނzliv`!躊 &¼}ܮʊ1mr?9 ؠ$siyv Ϟ"Je]OV +?"1rvҡ,>6l#Jߞ?yz!H4w ao~\y$Z~ι`r HaMHA|t{IK_2XQql.P73Mkh6.~Բ%Ʒ( Fa4+q1ߎ%@Ϣ"{/9nT# +V~ʤ 5=4eg%]7U7F뮨(W6Ygh`cJ)֖e{2cV߳:(aY}sI֓\Rx~ sOKjNJ<)bF+KK,SOF6yjlS;vl=Vߘ6rL:c|`;s΢8ykP, 9|Jd{"8!Xujy{)j C |\?WM2sm?'V/ {c Rٲ&)->#-Q$!!G3ω[ʖ 4n'buTMy/gѓ@61jO䑗%IUag37cΈHGbhǶ/Jc t/疝DvtlXEJl_fG2[E+(G6ΛYnc[܌ۻ.B^G_:pS|PˁLu?_tk%I SaR͊n:sIu|Jo!gFTdcg׸h&n4'_~?%^Xd&p Dl&>g-kwH$)B#`ʴ1L 'QbƎ¶Bc:m3b9]Qꨴ=(䍹}e&fzW$j$G~_K<ʸ66\pES$1*]qVO:H&ZJ_Ye!iL?YeM +`x qz?B9BqNyōZ3٨{`.!&Y(J҇0Dp)L1MϕԘlJ"plS3au]28/uܹS`b=V7Z!Џ.9R%UE\>fA4i/`%dlyubWWlIȳXPnjcLaq'yZc.:ACNe! jP;,BY3ڂnƞ;Ɩ;}[eB?7p'!ylnC^9[E~)=|ؑ“QR0J=A +b8eʴQmA 9vnyO,1rrB'#[ &,4QH.iOy&'1z=?"c&莟exu~^?G܁ ;RC(L" +Г񬋵`G7@S> 7<;@'V_- ;uWJٵ]Q6Fk3-Đު1OeQI^F)^#8gn%K?7to[KŹ̸$r;l.'D39z`-̀Fgwubؐ;c[Kbb%5Kcֆ ÞIn7~Z}=ZJLmoѯ{92Gj +ADY.c`1qQq*D=FZI_ +|HU" ЈNb3^٩.f:ȍH3&ihyYX,4m"S+=51A5ckݴ(Fk{&r2dc_bۍ@07NkfL6C(–5!|Cb9ɒņ.Y4%-xekJ:Κ_*O.U΋TnKMb1% FmԔ|qh&JZAfԗ.C1p45 +sbVɮPx=sfH`αW署RJ䶨/ne 4qfym(KVd䞐Cid-/h_EzMFπmd +6~ |q(nQ:noe-_QyW[0 W)4qދ{5amc3ni'5 |Ʋ +">ܢӏ32wOxq6t3%*W7fc^7Zޔon.ѩcΖحs3pս=Nl8H;.Şe{~McXQЈS|'Yu\|8,qBV r7A\OKil7o&=0,MD].SZaO(+dEC#Gbb1>ayG,'5֋Uj,! 5[zR`7| +yRd /,=&R[st__Ǚ׽בYwNcOc{9v[Z;3^qm:./n^ڧݪX[3by9 G_.dGMNqj}{t7,[%DTOYc1@<GqI %1i3>SO,:WIRZ _[ 9H[=8>hʕL{bO+L!ºB*z8`ϧɣԫ7Na;n]gWSV55vEp|M-I64Jhe_XF%33I-*q+1ZˮӉEX2gQu*)&4clyK2Ɛ&YrdҬuyL]]^J,oao,f xg7q=w:1;:de%wo{g3oG|ouk)J<6J*,WJڞ9QYܧX֯NvM%pO{^eϔGڳ37tgvPbu=nLs+&yzA+?F֚ȅslJ==k29o4.g~S|j UQW20GޞiJwr6#//{b2Ƥ->o! ƖuiciN@#߸0>חWIsA{VtD| 6zd@|bpH^3VQyg3-CsxXbTV%Y=U[L$vwեʕ0zNGV +)z,n`kY#%߾ر Z2`%ܣKy(jc p9e+MEӺJ`jŜdkxdc+xJb(t+A"s?),/Mw/N_'v;YlfGdVt{.cP|`\JH%:U{Q"s*9L⯓yp.[ޅ7_?Ĥb +=Fʩwa?gԯap+!jg2,j Ь̸ +z_fՀ=i`A=Ǘ+Rnƀ֒bi|"Vv. .&^5ЌR ,ѓTOd%{վ8Yƫy?*aҪSPrQuZ 0C1-څ]#{;=9'aE%4E8dE@{:?W.waQ}0_iUI)/pGSHO %=Ǖ؝1ڙCϝt Nh␷&ֈ +V2UԎ/m9myATlWPe@a:t2UBsd螴_m ^= {)$ёqQUL#'#3cg_+f|BOFeJ%Oppxru%D2͏utzOO^v,ebks"FV46O}*ѕiu˜Vx5^LüLWL\x? ! V6w+e~&Z?Y9#z3kYgH , ͟TaQ9EM,o(Ftp9uF{ʹZcd`ssP,LUσ*]%:~iSF?mM#^:=JZhbeKA*( +_*S5 Q 5&;Sm_ͱ~TOR߇YDV +dMQE0rX28 kۄHDž-;݃*Eݝ_f0>oU7ٹ\;Hr% ߿-6rF"u)Y3[LثXNQ沰WNVD}vUG;%ϧnOTӿP{RSgϪXd,&ռ18ͺ.lR'rDk GjIfQB^ZNTi~kh%F]n>z:z*v 6cQ#F6To>$f0Bc#3yR1x6ms+Wƣ(lUY|G3MA鮣 ɵGP.mWK.Ee⿋ t@\%fRGWx9xk!֥)s+t'1Y2TJW*La`eb1 +5,f(azԟқ(ک$ 'IPF,xfcuZI6Ԩ'*^ɃI>I^sF=%6StlYJ *6 Q/!{Msɽ onycY2|E\2,$?`8yʼXi[s:wzQvaZc]zʞA9{ Cq%9v6s'6szrQm&5Ǎ_-|1zbG u-I7% iY@Ɏn0 +~^f؉-dU?1rm +Ǐ Z6LOH*e^EˆOoY?,m$luJʺ);كnjX<A0%'A*ᩜ여qI! ;{jҙQ)v5?H"7$*d3S{*g$ԿNu+v۵P}ŞY2a1=p=5Á>cexxW?3{)pUL?-R4V+XХr戫jFZ>*-+ %vNGWϔmsW*?j?eW-RwX[-MmfD%Bخ]  FBd[%_ImǫXjl4.RL뤚)݉j\S>H,c`{UxX"o6lYecw^V̛_^pN0**[^ yDj?p )7cGza*}giL$$}C `GQ Žy78Ǣ ۬Ğ} +`e{vh<åѬ)8>0Do0X,T9Q"#0$uUBٿ2|0$j1#^ +XI'D-=5r$^-u2wʒx"͒S(N&$_LZ6B1E%n}4"J!>ae2cΑy}r%!Qj|[G޲LLH,3`8a~E )> &@ӡdHc_5Nj3QJŜ=`fpf5Fcf/vO4&3ddˠs;LeqҔHbSq)ZqɓW, UXfCCSg& \hİ jpb:pN3dz> +4$iz yhv.T@I z,^Pj* )aMl#TrB7j=][_% x q*%nl!`2Gd=Ab vm|XQJU8"UG7g}fKnt,œk|ᡅ02(i~+e +HVnU7{G͚`Jjv%eU]jM7ח] +nvʄTklV|hrBASkukn6MZIEc"!$w"u[Ϳ0x߃%}\^k7!syh6 %ȩWpp1S+ CjQئ;xS7Y!1!K5za5 uپqCzZDCOiOo`KL4WWV.gA]Ì4R[8)9abײucDuRlFm|))p+u*[ /@qJ +;ж.⑍8yb n.T݃"_ +J6v=Trt*v|2` KS"lO{~wYH([x+abZzglrK58%e ӟzR/T ٨֡XŤS"+NQԩtܫyb39$#}‰*Aeo[FoaRҔҏߵ>*=qel/(t\ONFA&эa3tFz,b}bM(R]H!;bŰ_[GC/q("sAOsik~,!sw-~ +1(>J-I< FWb\'k˽4'D6JdS x~kS|2ޣ,RfZ. f֒ Y=Յ )g9Q"3/rQJ[tJUU4KRݱLT{'½ߺ,oǫt3ȉocPz+zC/sk bb ]WOu:C6A.Y|1F%㖠J1$}5Sx=p#RS]Fv8c.Ir7#J"zԦ&F>J[^ܩ@28|xS_*Ȓh7Ʃĸj}'%K,_ 桎):%1a7t-/»% շpg} ++|`nK;'\(Uͱ급,{yLC~ܒ [b FUkKz1z^}Gl2q6Ki/OVEN!*+_}toEC8k;XܻLΔ?X%c^OOL& +/HK +ǔ`my] zM@|c ,Kۯ:[W~X,A$Y؍yRS_RQOsybo3$c4]) ĬM#m֡-AN.aOMX"SlgԻag'tS(,F 4H({߂dgOiZy H]ؤ-ٙ6ZD%OE19W!w*)t,=ėV$),%à6Zt4ԝ`nj JH# LXiE+,ƓC&,{1vh/sHVPe9 u-YԨKR(`[t;r+ndXOa~v&ދ54%'m+Tݔ=}ZHkEͳYalyL&CJ I1ļ,2g$:w;b?E׏) X2e[XN>6JAFGbC-tyyTSg% j#+‚=Vb >ݙytFrUCDJߠ5̲Hl*))&{6؆Cso_r([Gһɺubz48b 4is:Pl+ 0-h4G' +5I)}9ž"֬ v2/!q+XE+Mβ1&"' $"zd"UPPuηH0[vu%]ƛ+hh)+W246bFBH0"6aUvj IQ:KP8,'q*Uu6 #V*w˼kZvdtβۼXa a7,=NVIuwS% q!6T|rrJ%g#aiol41gNlJg(1SU .rA֩bo#.uY'~{\iTJЉ6GU& +Q{>6;4eVX+%\eTV|JlYN&ʖ]>,'u%""u\X*výwncl.{l9zn#@j*'MdunxS"SsqmnxQUuDYA+%Co[J$voDM̃ŕ%,%ԝ-!7; OP,B-X4M5)H;Be㉺l^l̏] -(RQ]jkqS +)N- %ʟ{hߐUĨ9Jk}nA3T+ll:"D9#~wօ`bNX"R Nyc]*Imj:"eɍQ{+P(CMHɻɵ,v]61+.QxBKQlak[ Qf>iD`rnփ]쵼ZKW9=_ 0&v!G 2uUVD Fl߯Hؖ[jR4;^"R\t*WLMn}j(xߴc! &G筵 h|"sXPm~nJn|@\`c7C[F!~iU=)[5PѪw긻|-0%֪ꞻsut,U&|Lܛ1DRn<64I7oíkHq`Sޖ{lK(#diĽnm˒׿O3À%Kܴg+j7F"7Ϲ$k*={͜?caGMH6QvoݬI6b#;`nESlp/KR:ڏ`lb'C8̧dp'W?j&}o롵 `Ye\ݲ-=52U9ڲ,Y`aX^4nj Ԩgps2ƛl;^Yf$F6e >*l69XcZ~/4Scq0d%˽%7XܙD[E64i[%w|P+vD6Bk-7bÐp,fVoN $ +nE-W3T ~l$ЭbV7cm&Ss6ӭ-&':lyT,VӃ)APNebeAV[Ǐ cWh?F#u󉵋Ìed1Z֛!a#e;csU멀;%uUbm˱[.:JWI +#B#)1ȍ<{+> ܦFۊ&˫L#ٽf|Zn%lݤ@֙ diNz?jFP1Fb)Ũ)%x9[e%_u;L[ +A\Ug bº~r{y$|Fy(%gא؃t7l9IVS Ԛ[Yp++%\T8B7dV뵬[|vizXcF6ݻ)!sE< gIw"DcSzF%^tԿ sM{ +ܨBPphNNBVdz|Kn7+QM}``vE,!cr'eB+-1Utg|Iz>src`5ۋ;z$:Z~;~)̵<Λtgm;Ժx9/WxsЕ)'߮9R6,W˃[I~.}!ʁbѧ(遽`[m]$@q[&Hxx74tj.}oGs't&{2o=ALKYĶ䵬*>Đkhi'FIN7dw;'rV&x;Z7np F+ 9.ۢW{p;ȟ=[I@I<_Mqk +7E6ף|eQ`ꕜkN g-&Pә? &U% :[RX-`mU xvNc ] Gm F"ƚi=/[6!DXz Ul3u?hDu)(_8G.٨q:'Q*  88:=[J*:jr!U,cB!D' +|n'|Mל6$Z=W̄ z ExQwX|20kشY ?#1fnP}u`unW2`4Ji+^LѩzSCe:rpxx5)OZ#9km|?GGP>N|[ԙ5gn&4S`7Qq+5՞|=".vVzH5zeP~TS^4Us3ؑ$vm;|r)51ؕM*uDZ9j6GOn![ Q^IQQ9W{Ҿ Ž|E9;Ci֖-%3P#<|t±sW C : x5q7BgHv7,+ ZaK;'&!\ 90t@w~,Xh ?KJz\ϞOe' #R9L,S Ɗrt0""wʱS_@:v9X.DIjYCs/n59nd9I1*qɫ}} +Uܩق% +O(̛!5(K1yIGX6Ф J+7Qcܥ~amNqNni,BD!|W` .f+cf N Zs5R%`":8H(ehgLm y@еm(Cdʛ` ӸoLG,ҍQ?8|`Sd6&[*]XTvMW>ɵS&""壂;&ϋHc*aafY߇v~M{WaTX0&?\3LV9)#ؾʸ`$=ݎؤP #636"ambWi~oiE2-oI3RU& 7cFL3u-2YۅC,yupQySh=^;cj-o0i=]b* +wf(AU` k-/؈3?<=ȣY[g1;{WRt/ Qr@ߖwsqUXlF}UvGX5'!7 'o~90l0d.],ݷ1L{bf!`VsρQW叀cԖ)یkϝ:+@RqI *) }fmA`|;/ Xq{!жŌJu^Q73FoI{5W$[!Jοr}t[y+RwIi/Qk+m5e7!q.a-K(rϜbQRU!!nI-p(8L aFRYiY, \/O\ A_C T]¨$]j IJƃP7Q)c߽QۛeE]':[ np-|lBp-jo^Y[輌Es!B}smk3z'tʧ`aXqǣx$maz[ź\E˒KU += 90͋ala1O)J_Um)QHQ@>4;j xϯ芫ﲨ=MG2o‚İ 5JG}P1QE#7vesb«t?0ph6_\rnݜ ,,\Yl0$X %'}ߠK ntc|eJe$9զػfknku +c 2Җ`PR_'A!__|T\n:EX@r +NFwycz#{n\yӓ)` w[p9/l<4>| PȹΠ+Aso3abӄkfpV)Ap5ax7D k|.K5% U5lI*1Ğ9ilKAҗ'CIǢջD3l)<޾EsIS\AL]oxäH65|+*Z r+ D(cPy6,i9`@;}Ћ|&6z=žJPF3e3H\EҚ1.U9hB`<ݘ-u9Jb[rhSQvKsy*C=\u*'8'66{S$KX?B0n8)Ɠ zeV0)obPSW9Ilǜ6E l 2),VFbTĀ8!Z"~Ja{#qFJڦ|".G36Y,\99Azpr'M/'`BcTHPR30hSB )`+צF'*%**l1PuֲHs8҉ȠͶB56b<7Zt)YuQ@$!-SQ?St;!RfQO1V`M]xB@V!'3S\.wHy0pa۪Y1r#tFdP"r;2˺E|'hQI2;ZX?t0Bxz٣eK k\w?QF#\$ЂNwgd0xc>!dSãB-p> Z5h2qJɦ2F-ɑ~D\*@oFE|!\ Fkr0م:1) `Q maLquv{N3Qͽ$]-f|pbAͧ 4̨M;T21_ا[='פv9q?%ݗ,>:u9hOsu7zNm pXx(m6;JcX9lօ*< +ݲbKyS[?c@ {e?_5A$}Xk͌``)PG&ۇaJIqO,Pw*!,7OFqN\M9@jck%[3-AQcE܍̃ɥ+Ztـṓ8~Q܉p'DX;}C\v)%#^sXS ^mF}*۩0~EFMi6<00qQ1cIػ%1K:j6N-c1gyF`˅& jO$sI[/ʡ/z_ϷuZE8듮\<+hWYFrbI[: pP>أLhERۆj$>P% M}ѷT&B_;•f6u,{j[0LD`>&o CTmR8(辨%D5F 5];_UCM5Tϗ\AV9t`#Y_6f; I4I N+n;x7ŁApd<$nCUm%ݰR<\H1D7GCSmꄬg +yzaqbEwx6936~92vqikhvڃlTS!'v:ZOheaN; pu)DEs6Q)tn@ %$`TżO6g}#0* &] ދ0ñҖT?&]0C>BhR.sy!IQ>$` =d5g+Q=93t+AxdCW"NX^k&6AH [!.&k+Ot`ӇgMu=~c`/IiL:$_[CRʓdl/΅zF r}jpRcʳ7FXb0TYزP9q}lI#؃Bqh,`FhS] }stI$j}ѯEZbTwo(jfz<>"ez ѹJ@XrWW%@"i@p݊-A"*9t0`"aNlR!½(}sJ+tS(l1؄ctn1P9>P_0Fm.fFn!Dl:"gWoaeSTaK5^hwHDu`+B}*7MNH4pU5 64\14JՕC(77O00n +1 8F>}L(:55v+#0ĀhSPoDѕB+XS6W6ZɜEɋSJl̍xL0Z7x4 _Mҗ4zׁ$"SSR}QDsH͗"MK0)jy-#CVU3sOulO=xI 5;Q%mPOS07yApe\~N>VlbTj, a[(pu6]RjCYlx襙!1R\t%qCʨf5 PƙKaX8j~.bQh6Bj4yGr9{?B@'(MR8` t&A∭Yb/߅-7/;8d +wpb9,w^*]Jؚpp}d uƱPSRugEI|RH?b펓69Oݍ$S}O`v7V"46i4xccg]*|r _!*G_bњUD8^Wj| V)#р&k WeeUN I/nt$ƼMވl-R[K{`蕖2Yբ+QR)s@X7.S%.,V򅅭^9*P;u6; d/|+pȦ +}`CՔ8D2%Эy/ ŝX1G”BM0*Tf*]̏1U,8:fkDr &yMČ#I3 cn>y 1,~lI9O W ]ב. ,s輖[/J40rH`1+JxNNʏe\~>8Uw12bL)]V͟W"ԡ-ҷcccE!?鍤Ds1La2^UpPLW7$2f'f 8zBv*"jWx5e QO| "yՀ(?oazrp1xȘdsY +xHxGWlب7q:^ngH &d}toWQ=%Bآ?5Y+z{d%Kohclڔ8v8uL)[8&T^tII8G \~+W?UXf5k+zx_v +VKUQ6eNMe[)ESE\os|Za[Tz2u +o9Lhk5iPZ>?+ZO:- @kE]-Q%x abxc؁ucFY#z8GƼȰ_ mla Rs lHܼE{bJ U\; +L[(JHX7y0ONU_=Put(6H .%Wȋ)V>wjt"Tb"v˷).<54{Fxo';IB_A(idb*!'ઞcgz_npQNSZ :tav-jNRlLVmr2֏n6 L& XwgaA)2;X# .BƓ RT'(ceўLy*9k +Rqtvz!<`N3F+3_q7e ?h hl a&0_6(qk\ +m*ux.yvږb$_e8Ky"\a$ABy P*7@FbxP=Z0HΣ|: ms2N4D1F 5)Lut !Iw7FRYD`t+'ZD%eWF-.ERPYQ1UҤr>::l$<RY>:0c$ +m#E(ʓ6ˍQmIj)CcV Y** 0{tN7O}vVV_D?S S4*)FO\l4G$L0.⮚XɍA)XDC@ƨ +yք-0E;Ձ/z#U,p v.$Y-[ 4X+s.R L)OB];szoCK%g01,-eJPNnV4;>4Q6 GM̌T W&9̕SM(("l- C2F!@(9Wqn!o'K.)zdݙƇ^*,X(Wxq« Yb-U+~{]yF524HeGq$x˂6\-Cڭ6avYsHz~a󍁭gqeEYJ$ƙMFO]=DEM%k?rn dLN]2&SnG}>ЎZpIZOkarkq+rD$Tn-vM9!r0̅t +\G[ ԡDMlP9R2^<imU(Iy(ˏW)'OLeaJcqFXRɎ"sJ ݸVCLp V_IͅJbUvAgBeNG +1Mk8ii~\XRz4.IQ=]㚎/s\_/^V8uAJeyV9-yTJ"1Cb6%5X@6aj^h`U*:œ=CXH"eo};d!~|7wW#>G)FFYu:\TɜmKV#-$Ea"!M ]ޔ\ŊkJj쵰XbүīLa5VZ=YhQx +wv뒅 $V~n븉zhS|KTfJ_"KV^?J jRGz_]EśHo1Zfg ͅ'aV] +1gc1(_hF?Ų?ƿw] A~ׯ[뿻|WoG\Rd@ +|+Ni7|fRH+AoM"HvO\TV>O\_ v?}r^}Qgjj!]~]'ae0ѯ:=MAa*&iّWӇךE[O1Q@p\ӧ)c/x]zWZr?}j͡/u O ]74G=~ӧnGS͟>5t@v<~ӧ4Ep"LC?SCÎ14-oW?}juz򩁿g(ySCϒ~ }ϖ~O =[wO{LoW?}j2~]og+vUӧ-7 wd߳eRzSCϖW"߳f#Ϟg͠x3CY3Dޯ?}jY3²O{L2 o?}jY3]og {SCϚI~O =kouO{ a;5C?3CM߳g xcS򹑿g(~@򹑿g(o|ύ=czc?>_>77!qS]s"׿|no:f۶fs#/k6/lr /ر&OOSoIU|n :g>9WJ8b{}|?}n/;#%WHu?:sW.YZK.noWL>ցOy_0_b_WI7Ә1Q8O;A~`gXO~`ȯ}Y;6w(ݥZ?m:§6/p>~eyP_1oOc~iKxg13t{ '۫f?9>ތ#3?1~ۡ~©iKO R]W}WH6{3֟oYo-YoXomX XoWoMW|};O$G?z;O$G?z;O$G?z;O$G?z;O$G?z7$G?z;O$G?z7$G?,ByP&GZڿ Z ŞbM'7'w'M#@rw!O0α;y>9{;W'G*Gl9@r +`h/[=$ Z{_A7l`*r̿]>_8`])o>A5md_4J?|HUq~>' +_?U>|HUw +~?Q>O|O@EwHܸO|'#oG6$H$?vj;|W?'|pٟB #qk| 8>W^4Ѯe,njF> coZ2 n00qb5fGB_nʯa v(]~0Gj\i_(^}0{{Ot&:E -e,_y?.*I?zǦBۿ7y[LcOo$JMٵu~>ڵKqQQhvܿgf|Fa\:=MB-vJ?V$6WE{3Em+VP֔(R]ЬJ6p B!0.TqH6^5D2zwG`T:0-=iS[zpxNFLFڔMX)B(Gjx#e +zҍҋ:^ahYht8gFG* d>{ aa knd*Y]Pc,Z=&a1vxM`\ ]Yx0gSws+鼅՘_+U0t{|԰fGry-A":S[F K'ɇcb w4tb ^e~-+PØ ׭. ֒W\1Z,Na@CKAba% q_Pb_ :z|. xF4Lvu:V1<"!`(}{)H"泞?X1`s9ZWo~/ߋDF&LRi#+Vw<[;:Ik1bL:=nfF+HPܚEhDdT +e=o+ċ2y]2gXlwhGI͛F (l3E}e &BY"mp嬍>櫍tl=C6\_!3 Ob1QLvPfI5/mB;3k޺4YcL,^g}Cvjĝt/?ED"&C `)ټŽh(/A% @'zDq`jl@ 0vx]XcW̎fe U"{JXk|́ng6p>XVیM2VN*[skeIpm5Y $sWj,OW<쫘:>/)Ȭq)V- +?cOYHa~x"?z`ݺƵ[f"̻dUcoh1 ^6az8bL4QSߗ Q']*Жl섘玸-b$`^:zY=i׽e1⣅16%;kMvaa{gJBHT66Z,8+ml 0Փ+Mĸw +"qrPfa+(*[;_3Y,083,֊R8r`1a m)eE+d㎽nZPdlXG*͘-}VaxXoWؒa,bqw)Xbv`N_b1ݝž0=1[#Gz[EņI}339]8[&ic1ޔ|̞Hc(^By3X8r*C3ew6§H<` +P G~MXaQmk;'RX,ᵗ+[jlu8;ƒ+́I,:1exƨl}ҍgoSM{j v]߽OS~tb"/ęhoÀŖ$uH9!)|`DZjV%Pj`K,nhXbtƇcyHr +LqMXj:`+ wo!?ñ^[N,+څUџOC+gKHlxpZ=W@,PU%msVQ2ná-!"`?K/Ǭ:9=iqŴA_ >ي#]7~ + `yX "x՛Z`&TZ'/lols+V%+U0E=kjƊE +{X<pra6evOrh8kVE?G d*LmDîY(eqFӘ+4}:!o3@ 1^sW8:~ݪ=.)GL)HS=x@|F +/hqπq^bTt3WW\c,#l}4~B%.3?Q9u!>$"gm( +Ûz /:]"z@ȦWϏPfȭ #연쓅 + c"nB)=!iaeG. fL~F$,2?K.ŬYdo,Wm1s?->~w1kTpzcްosɈ1=!2@>V|lX б,,xi3$l`z%#$vAC5FB4U68!^nx +%T+>1OZN +XG~'&M#wq y[S1It cT{:1°l_c|çRIgڔ~~nm5s8ll#~G^&+WvB2mfZD1iwA%7+ImF7wڸnÊ=,fw n+: íXo5KHn 󷕯3dMN2j|r!0vҘ璱$Aϭ] UonIU21E† w[鍇ڪZ)eT9V:1*b|!Iռ+M1f%F8^$z\z,<~a4?]w͋<2gb^"s宯nǛA@AO*`B,s{c`#6n{Kp,e"¨-<0!h%OD#'X47IIgi0VKϪVmyѕWN4q -%,o ,Rln/JhU Q:`CsO[yB ?x.E‚Ȫj[;| 쒯7;keȉl"L$^:WbTecZ13c +aRk~yE;7"L'g +د]c-uhzPDKb&R9\3щzw0%8jenY6dqMܞQ6 B%]|1t`q%Ej'(#^3% a~*3^~+3n.~"TL &PFnT X}[_򎬣1/*pC..07<#1r5*הD"knXEʹfpWw/:cg=u@' TPabf ,n%$l4cEI ͞:?T` Mrv8^1:{S8@Ĵfމ1ٴ`#ޤ`SE.[!&% ژ@w9wxpԌtSe6ly+K޻6%TlXu:3#t({b va*5Wƥ4Мm=|iR ibҔ=Y9?k/T9O: ։o TgL [){|@1JOeV-(!wl@PEJT;}L͂b݉EU6e$vF%}Jx/*P< +26[Y$M3=nc]2vױH +pl(!V41*:kl/5,kw;9770xyo +(܋2ښxPCV(.X+ SP`-$A~FX"CͳPj 4jxf'&OҧrV_ iV'3v@gb) GSP`u)o7UM9y`5Oz<_,GۺI$)gbr&;כ6?}aGVb1kL {e<+'%$'''02I!zƻ]5&7x +sƽ*tMb3#Ux.iz&X:5O(臨c$۝I//~*Lu|=VB%ӬzDVk¹a4]ԠK]L6)#~.V"zT0 Tw>53{\lq}hzo`Y}+.k1378rECRJn=`KMi&_v)X""_bBtT*ec=P9C$J˿?¨;Ԫ%R)]kc:m65q\$AhiE%V؏o(qWFu'1i~"s R-B3:O]Fזذ3 @IS&ԀpJs'U/ pfE4( Jv8aם =G 3$tEU\Ci[Iۅc`1Aaذ;1fVRb[QpilRn֖`bb1c1 +NuRNVԁQ7} &Q\n6g(wbYSQ~V1Zϔ+Uq/x\zIz5]TGqM;2)KŏG 0Zֲx,bφ`}9]xd4g^d#0FY\,ڿ4wϲ6 Á_+5Z^0VHjy GD }%ϒlw&Z:יZqy-l=[|N,V-%՝Xs//51x*(ˬt;1UyT;6ar96 +\9 ̻abrQ)L|Fb 7Ylspyx' .|81񿗒ANcw ̪XdV c+QF1YßMl8ۜXl8cZJ]s?YrhG`'ms"/,/;GG,̙M4^6y +Aq~&O>W-b$T9HG@E+ƪ5̍:2)9碌{%Dug'F!''S/o~E3WMݶZxM-E׼9_dݺ2!ibv*9I˲z_ߔ `amna$/;pU̡N9P(,2oСLkipU ̿]\s9=c#ԭ +5XyN + k漗No7.iFga( +Y}qZV +kԺрhFb5 +3[SҰ5x_6J [3%#|J3צHu_[qP(>Ht'Eьc]d(>U-GYO +XWG>gl8O@:,F}sdhb= : HH_*4yF]PRC',7=~b1} ,j>s80u]p#5Ty+'KbD{; %Qw'Z8D*㴼j>k*6czR.<վU:Şp圑 G#9p f'VN/1oŴ  t$f+xGq+=+jjKg]bd%Z`S"O0^%,V惡"1\ %MyB@yp4{tʐ.IUiݜdγW̙$3ǫFmy%өf54 M%v[oj:yA+U^i`d7![ُ3|^C&j-?rYUG-ձE,~Q|- +M,HI;ˣ'*fWߑ;}eMMslinLʁqV4n8|H -.:3ԙW+C'yy[b +_'>P X*5v|mCnIv$RD} vVȮa,?gZre˔^X;.Qۢ<%cyzÞXxn1VŒ1 +XB.hR:-aQ 6*n3{ʚkFhyg2+_`nr:j"k6]b[͘RElEݍk\' ;)%栥[6P+^UԖCBY᝙RX?{%-DQ}@ww T5W$(_b!gq*Nk'4X.SRht+>( a=XcVzw G` a@f6bqrII}boHȕÄQ|]+PM1*≍"lM7',,p85Ezg +t:#<do,WU؉ŬT?{4_] D4$C>-I_.6FCt% ݗda)5/Jڳ sa)+P'q 6~(IXl/ip8$$V1ݵ-?}ak/I>PKBDO=1UMY}ɁZ\);˓I_sw!6KeaS;"?XRZ?>~fiG5FTi|s!1zTʺp4ݡIUXS-ii݂r̍/M9!J81ɜ8a1>PDްلic?Uс8\3';Ġ>sTj|ڨG"{lfD"-(fuNQgX@Y}=rPŹGHZ 35i&_p+=[bBs4')>{@g7Fk\ZUGlQu c%37xez-&|G;3kMs<q؍UvĈyCy2Gp8+öȷye &-Wk$Ag+"Gcz*oC y+d4]t ;]|}唾Ŵ\,!#aM=}`HmdYٱh>XDf=D3\1`K@KyIr#W)y{!\\@,a*?RxMwLW;gֹE;|bw*EO%͹SUYVMtbXFj(*V=2lq U*͢ΉŜЗI9u)zŽ)ₐZNGLax'!tǾn&y5JSbi^ nMnר^67-y%%N{UGñ X|K\o(E;BF-l{t=%!pI>ԗPܜ$m)3fFC:V`[QiPCYAh9]b:gKyk[sƚiQQRߘJZ7pVׂi¨PƆۑ/;`1TCƧ i`+_ϴ[0W k\3u8ceBZ=]- 7A~WX#nr'xtDHhɒ,dQcjl dٺ$Kva/BAq<Uv^$`n+W%gR(6ԏ͓&?WL&Is$3v٩f߾n0jӶkG`S%S$Uqb aI~lF| !*;D (S;F2U3$[[w|9.kzty٩#V|HҖ\XO"p~(~vb/+DdO-EvUjK,Ftxԑ;D]JDs=.UD+8W2)s]zgKozL"VX;֌.|Z9 !eT +s݅PRgz deEru@J +d˹9~c/C^nCwSC8`TFHJ; ^E9Eam;y=Jle]'bG {U:&T~uXꮾb8G2 Ɣ2>[}RW(]bNQOЌTChb~4 zQ;L\ ^,kl(d},ά~u9?ԠsmګN'oUs0 Rzk|}ðC#\|6x? ?= S،7&ua +A~[(W^I *|^Fkt$#l蜠ʄZ]Y{u^עMd k,bH:fa𧰪Q&,v^QE|I,$*A&hDBUcԭj!*Kx˭+Rti-Qlrk +۪h{O{/dh)(3י!-ndt _؛qb_N]d3Y`9q9[,ꦀ%xõ<=%~z%m@N])2J~Jk~TRSi&*9~HFC c=ECu÷yyAt$i]j$.n [A}!lJwA%[IL:TCe*լfI%+~wv5b}aԫ!T}FsZ +S@Uߓn:qjHINU=?aX:Eݗx?[I߈qR>=xVleϵ ?!ú)I&ʅX ޹e_mfh +}> tLƒ壜/\Џg]ޭNWb,"+KOvHOaqbò+Id>(_;-0ɐe"nԝyaI +9e@ :%vLzHܱw: $GM8T@sq;,‰v_M\@iN('## YuʔG:fWo ˜St ;69ItU9S%1aА5u +]LS 5bЮf' •9j[RN2`x>.|GZgt:M1uյ,d`T"{'*+wZDs©3J1Ɲ{f! 8]{zP/rIJN> c)5qz[n)| dm V2k]tDLܟ>x!0vFbrBsזR^k ҄CL|B=խXCM[~ZOKkaO怱')8(naV_dcrX6t j]7X|BHe#4p¤ uE8t_,S^~iƁgƠ9)Usb0')f:g1+ӢRm(G/q쎉]&ؐRE/aD )PH>+xR٠zN|&?1>iu&X`={Naޭ0Iݞ6)f;60=8J眈 C(c,0rbz+dU5cpea\KvS +~G]ʼR|Mm홖xIZr* +جr>5ЮWbO:ot+PZn˚*tP2ra<^b!.l29/MsY +P(  *a.L[Qt8ZgmѦNG ~uIJ[-m=(B{Ў Eu o uLx r,q7ucNw*"σђsUXZ@kzvp$6E֡fV ,>'BTZ5`]w%W+ @Bڧ^ѩGy]ӡ\{(JA||0鏱cz)>%@X?|~.`'U~>1筞U1.q=6\FU^jx(lH"O6*\I]v r, ;S/D\L+z_wmM Kؾ]ϫP dY0_OjUjըY*ؔR!O]T)3H2-My8J+\ 7N}= ܵS}!`^v_iT^#qJ{NU{M ++E!41T/DFlR'ұd^4Qy+,ޑڟ{3Fv!KJ +؅[ZK;9Er#XK(UKVB,.\vIV]x)ڀo#f̬caŽV&$vG1%̰8bRG'b}!B8IbvGʘݴ:.Syw]6#S9bF#xl,-< +6ټN w2Le)m3Q+Gnm̻×hӷvwN2Elt%%Ot7( +󶅪}N=tv{KeH!0A^ ?6tPMuT|6=Q$M\g^Cs՝=IzGKJ@ͫ:F;sᨄ^/E瞟Bz^2'i g:nǰlqJ;9=U*|WOagwDqdc;X9e9^<㌕R%D]i{m,AwbrW8 fLg|)jG*ž~C7e}w+1g=d̹=,a,W<˓5%HN Q#c:ԭ?UHqoЗ*&W8t=_LI-ʋ}I廰K%:K1 {\Qoߥ4(oUQwkL7דQb^^2UY6!+l,QHdhU ٘jU$vh0Ui\Ժni'zǍUqTvDv+uuU¥K$0j#9ѹ_MHƵlؑX1K]{iJ /́?J]1+] :`DCUtŢ].USO&_Q9ɿ'U(8[\"?ƴEGVGӻDodjUn薟fMg)AMD6!3ԅOgqxxՇ>h4->tT96Z8ł:ZûzG׽@U ⻂](؏P.3#^ۙrKs΢8ŬSr +8bz׭V^8+ ÚEYl0ܠ{ֲȍ3]߷!#1EidZ^׹KNݣdcJc6 \MqSf. ,Lm-`ESnۋX%c#a)Jahfc cO" {WGvK>GFk hʮL?n= U[˷aďtz %/WYgDg|kKnmbdAIb28moxLM&g7I"}]LbIޏ'XLV~:cL+W>eĆ ZWIδx"f 1Tz$15WAO>hOL-bfJIP8[$V\*?zى!fR>jЬd.( =Sm/H81-J>r䓊[ZSa4Sع\C(}BPF[qkNs'+lXGi=sg%M'Q+Fem %X^m!JAJ1 F-8@.q;%]KyyMF^czAdǞobLIݽ+]FתW$^5Gƙߑ =\3:´{oV\_B1+>[z(`'. e?ژ +ȯQ͔$ee,:w_{%@2vډ:ɰEH:%3Mr#&؈S Z +'1vL𳭮3~xgZ]R٢FJ/3La2Vsnh(-)ڔsoNyz}mFpR)k1K)k.[*m">.JFcS8cv{% a1D<V9sl)=Ƶĕ$x4_I*KcT4=yMaJ|=0oIf9cioCέZ8Ϟvk!HW]b)c],s3-\Rg` f,>y[[_fXPC{ôtW8T2>7ۘU 0E24I>Xя-t{]@E@NrTpw08@YWVvڇov4[Df,.~5{KVR3_{ +S-m݅yv'+ȌlXGfnDשG +2cERć )E`;H?ԗbx ^J˅,;9x$ODZ\aVkr Cq zʿ=.{+n4za&foB "E}N l1jKbzFhZ7PuX<ޒaGJt2P0Zľzosؤ>ҷt+/,.iʢs!+G. ĈSl} +qZ7ԧ&XB:0K[bt."&6wcMK|U+ %(K`g{p-ȉɅ`,om +svZj +|9"`OFEπ0~SqёQ=3Eu)\o)lⷞ=$bYˑu,u`Pɳ,麒uRQ{ +^N8uha%CX"h,#ABPsb66eYi=+xH%ODb"JغRyS`}+p|\>/6J|`%&`v0?Ä Cg*f%;+Eb~yH/qU%?Xg$4irNyC9X" ;o1%MnLb1KQ 7cr;`10?WJ՘KA[\]a3<6fL>| [2_K2Aa#S~bz.h9OKڮwX[`pэ ,FnSOu0(¡^67[q?oב- {YayN ,1ȞqHbz⸻o0\Iq%ƔΞK +MEĒ.mׯom[eߺDzA}^zƐ{4t#qCa@^פC`kI0cM1aϷnAzq0ھ뜣~J`8VRd=X5xMGe5F:/ ; @E7gk˻kS5 + UC#%n |.)5&ezqYM@@UctO5>A0O.Pڏ:V!M̄>G7+e#St̺;SX-:ݟ$9EL(̝N=C{۞C+T%qwdg!aXrϧ2?˶S` nݤA.օ`uyDk?ncW0!<(A$f]Gn{[AwcR4Sc>uNb_hd.3DQd\큩pN 2Ā ^X5U(3{< U=ٔjЩm'fcte;xps tyI P{( 2"sI'܂z$}! K;ZGqK+;E%rrJ!v7?Ûζo[^ -1oSpgbAE< eC ~&wRn jLl$Ld|(LܙWR(f#%O&r+jE,i䰭O$?bmJg&VD亖Ny*8)OO6nNI,&&n +cuF1;g +swlcčLdgQae F5 tqƗUbP!bk:SeQ".Z hRnǧfcz_xJlecSm~|dw)ceeɵFf,bJ!]>AN+dt~ dO%uWE 1$)}q-)Y^-LtՃ@Op@%k.N&#V;4/l39?7dH9dQaI #!bASwO1\&K!U<':VIlr g&RH$lwlgZF57"%CQh,N6샙kXI.0Xu76 Qzݘ$/E8|=<2J"`]clk0:l!?`/ qcgl8W;֏ůGhH׸ _ԤpFh{Q3j91Pfr>H.ThHj%f_*14S7&}GyYeSe-NHPCcI)K社)JXj@sJC}XӱԊzعr\A'=%+H0ߍ3br񇥢 | خk1z`5b"|ZBH*uR(j%}wq- mb2:jCdݕ1ЋԱXi[}$LvC?/?] bTLuxj]bQX6"bmv9#ŻʷNTF=\kQl0*$NS}"1׼ 064}`vY +s6*W&  WbL_N8c5=oYa L!pdn`>PXqky$g!&uǧS0VTI@vyەO8qYpuiR&Bt|nz7q"=DԠl]6۔'CaBd¨]G&i.cL2/y> eͤ/j1RJL*(7ZYq)f) 6+q\`=am=[;O>!*rI`c +Ez!uһ) ]1{__,ɮ4 :fԙ\ω-k7QVxnQ\}RǷ݄X+yl͌H&?i;^;=oh#& le5 %KH1A]j(r&35ES>$|!`!.e;i F*sʵϹFcCI(vi(i"'Ob km^758b ]uD=EbJTM$.yC-+w2L)w9jv?Y/ϘA0mfC`sYI4c5Zщ\v $6${ AVK.V'wj +e*{MozB3"1O4NiI50sJ#oy5S9&+h9U}Zqzbus ;|c8>e-B=}'4 1a䀋p)&oe譈041SczIhS_rfɛM5n(YD8Ix3c+氖`Ek2E* 2U K2)X)d$z-&[o,o/ɔHîZ|KCEwC +Gb }uT:HTϦk ͌٘/Y 2F@xm@>'UE[DqA&t V<.?ƕ#b=1m"v.aHgzRQYTdO>0bNB8]d[#Pڝ j$>4cћ}Q@3y#r%vF>A,ֳZbcJ -OZQNGUxSd l/`c-lK;XlrG9Cwǻ-Ar$ig׃;hoȔm܍ɱ4AUpub#1/|Kl'2fdž=Objbnq/1%D=Du;}͠ft<]uSΪ<<;oe4u`g[-̖ZDiM6}OR67So2.0XjUbVM4 K)]&d5wׅ }$kNK`M`1g@?[\Ix> +ؔ6inu?ZIm){HTAOW݊ 58'&'1r'(87H GGLs.$l_\3/o,Mn3˜Ifڡ(kٗD#8Ov +k\$rsZbycPbIde)MTi 1~LHFF#}a)&MZ"L&."di 8c+A"-\{RF4UHs![݁oU +=- )ŮɭddԖʊ uæeHS)e}w~Q&ݛB"8Iݤb*?K#6pZG+OV6HϽ+J B<:5~|w@bc#:\nBjfw/gS9b[KJc rLC'~ޅN@ޅD<4yM.46WX8:;Ts+Xw@Y>gX%BtHCb'C\;Dz.rL0C\䯇asZ\cb`m(,eDW2ӲXZEJ>SJd,ƙP'%f*\K~:lEzRKl$jpÄ,OF ipe96%ު D_ aQorEXqP|!JZ"8nPg*cL:Q$ɚ)>QI&e*Ȇ*Iqp `7IkENaJTvm&&>Y(sgG6Lӧ냱 +d|1ΐ3^>Rkl55/ބ*H%v $9/VJ`CK}_؜u6RpC*%Q,0J@|-01[ae``B-]0pL,NtI=s"׶ɾELLW"{`d6fު0ǔcML1<^4c}wU.R6`[[nѲjL%5Lpѧ^m$>c`=%|\\ho] Ďc&ܹy+wh"zօ𕻙ay%B َv9aS Kz&dιzJq KK=+2xSSzf> `ݕ8T / [nxe|ωӉqk%z&|:i&$AMe:ÎU,ZH`~! 0iO 2u牑L1%גJ.%@S$phiMx>.&ؒÊd/:N ڹUOcL{ybG,ď1E`#NOYĝ9IOV;gLYc1dt dQ沀^0ر{I<:?8$p/)J|Bb tFS0Z4\G +eyTk|& ;ޙw,V_Sn~ؽ%Q6%#L%9> +SC_%mU]¯pJv!ڃ$k;eJOʋ:3=5ATŻR.1\>Ք@vגcjnNe?)hu oXLzd;uЅK7]̥O-lHbӦةRHIÓ)E>Wx\72Qކ ʝXO I.$+G9Qle6P毒9u^ '?VUH}0# A';۝\"~u{4#+ACm/ƨt^%H/6z&8I|B ZbP'}/lTHFO ħ5sb~pXp#^2moOdfYU)rd rʶ|NbɾmbCC҃xHkMBm''1v|&PBh-sjS(lt%-C|X2?oZp{$qhnEp1 /8)`%w +!`>{ 6/?>65 Fl: :cg__2mI_ǞI{8Kl E)6%FߦA53dmq<״!F2fo6*Ɖ.^ωI KܢfEpy1lHX:]ϝLy(:d Zo5wwN +&]$3d BOV/ke50Z٘8򨪏W6~vB*{Hg֤=ԙoN3mrρӷC29syy6 [E_M bJp +l?r'>r< ^̋m"[ba`ڱ3o i&Nav@3"y %N4Bih:#ܵ,Ja%Xv~X63!C9m le SR5yJO]\(nMM9ݞvCSm[8}u쯋HF>"4 @|mcQ[C϶ I IHFKU[HkvX|Cie`Xy}k9Y,#I,z(w;l8B3#!~0I".ZCk@rNǎd9ۧelCÙ얊G1qt&E'Wo!UZ En_V߻-a۬A4IvrjϬxŀw`&[ cW*-t@ezo+ٷN(@_N7/ g0gJ T7|ky7C#_X|ѥ =rb|,өyƄP.*{Vҹ;e.^)yvIę-êͨӿUIBķs9z^ub+Y$}lX|u&~nʩELx"w:䗱q-h)fv+;;{$*#عK씲ѽMR0 +Fxz{3l#NV&+ne:^:VXwHtN;(`!egIdsIDլ1m鏈ajbK:1"Oc<?{oi F$zObmND15vgܟ7Oӆ-G(6b)4cO<[80p?b28E߹C-L/w¬m3дX0f?_äam&r17DaĨ,RDtWc:5Dm׍gC xC + o/<41%c{Ҟu씆UJ`6\oD'Qѷ7[=NDh\ lZeB11CS=xAVL]jZ֋V5ײoy_2M1k9aďZn"ta5gXryK-&˓R@F]`fMZ"s4k,Gаx}+g*–6;IZ61o>jA-ɽg% 6X~3/dgSۖl^7t8{9Pq荸!i\ B&F`_5,'KƖ5^aY_XX!*I@Mw"Xt?S>@c=cc"˂kgwٙHRNh-䶢Sԏٸ?ciiC/1b)lqT f[/ϗ Nd5!q;h{K TQHGI[Bl6/v5;&ڤRX#9b@ʮNWYzfB☧a;jO fߢg]Id^GxQBa(?^~;R(ھعD vwնA%SHj16L)ib93+uNbV"eNM^Jt+cl 1"{OMN.Ղ:2ęh{|#p?1I~T߁ y|:=,{&m^9D=o]ީ%G')^TE*NbMKIb[Nӿ .Ge06%zF̔`kq(,'( T`Xk{or1ƺ癮f2o耞|wU@W{&(M$}Ð-hW#lTt$]/]z=cY?l|2c_/Ik]W]=3m wӲi]*s! yTIp A`11A^˨NWU ј{u'%:nӣM=H=H9XIǽ3"$iIKκ1)6l7Xܫ^Ь䭀V,IvXgzNLkOrii\90s5~M\!OCza +4ZǼ(0Rxnf7 Xf-Q2H@a؟g7qݍ`V4aN|fv>2YD&_Mx[ 4vVSi"- d>.GbEldvٲ;NN]`rWGR !e5wsIELrػW>Ix/;O^$Cu5vE;2?LU_IEJn58;7RPĆ5꺮ac9 Mu۫Y<D(w9@0r Y׌E'^~io(4)[Ғdߡhۮ[ڏcgbGov(ex'!J(0݇kLn(9 8lO&r7*V& + eBb?VS>%a? uq0B V5hu%V7-}$O/ Ck~mnz(LaR~Ig0ZiF s?s'DдV [.#ˤ9\'žV `1~t_b(PCjoy<$$M-k@vgev5.D,IZJ;֮Awa=dC%J #ǧߋ.'%Ҟl"Mcc͢$>'ugzd[~m \hS3"?=Kڔ7@2pOQxGh-E?Jm)%ǂu؊GMK9 u &:@څi҈h8&U¦W{O'6n.|/o:P-L5aۊ"E(+J(v_=1i#yX+sExbe(s'&c*L)#GCE]w0b‘?hGbS :z?L}}QvRpv0NwiHObiJ?]๞y3yI?7Sc E7&Kndu8玍Tz~v (#~%v{Wlӌz +xc]΂'}FbaHUStO/.Z$Tk>|xnYүgKkS`DyTedNζbbwhm4w`q<ʺ{ʹ="W0FXa49dޢ1wgl6Y1[fԺaچo.ṭ.ҁ1论 *.:gAua 2 q"vNbol\5"=q?w-]"=AJtrB;)%c *==CtIbn.CBt46!VY8؂ >jmi3޳O$# a죎_U7zO"$f:)[:3 a%aL0"HH[gRL%f2,W?wSy J{4>^UAZ:N{ueQWI]bcI {ju1,YZ*~(`g$I?"Q L'aE^uw;>Mj|lUJ<970C_Jhz|c;pV>5=mIIbqwUxɣKS>JӊuPqoKbb7kq grZQ-lVWf]$c"Y"*)M(,c4,JX`ߙ^ض'3k*N +P["CqvͪŽ]9!ۤ"Kw:Ƈ6U#F8 +o-e.11!-({\I6ў*+p^55'B ]x.9 E[f[_OJ{01@=^Kv0&- 'nat`Iˍ` $ҿĵŐk*U`e­\ߟTd4M_d[W 6AC ڻh@ϔ,|6?19nPD"qߦ:Y8 ԉnŻl"ȱz1mfo](z:Əc;QPK\Mrw+i)  9jmc=鈰ݻwgvU~Uhc-S-.z>eA%*Nd0X+8c,u96ѝ_#nC~c;ߺ\:m08ziamX< \Hϔw LȒMZI: /"̊/P)tebc/?1+u+|̀汆F oz%zF\ 2ǫ럩D-Hjpn#{-K>֮9lm[F#K +괛ejͼ 8YU'K ䷿+dQ.o '# ecsEsdP:~;* +cgz/"C[ƪwDp,OA[XzmY^0R{yn@6Lb${L=dX98! +]ׂڱPbz.{խ^ls9\'6:;rlJ쨑o6֚~s&'ֲ}>cĎr6ŭb',uI6:aU =9?KxjȰNz&8nue{>$IeB Fcȿ2:9V&F;:5OtmΘTVS?ѡV5KޥK. +>nm=)uRd3.  S=ac7X0Ir5X[Buƈ1PS&)lC2Pr=2P+Fbd1Ѓ 1֟eÜ9iFNm#Ap(ñ;wq[+U[Is4;X$}yȜ?ᜩܖ؛@ćhN +;œKԂ|{V+wk24,h\n?eJ+*U4؃Xa1ڝd)$V_pF21"2|MĈuDǟ$w&sKD?9Zڍx)#{/V/jNly+q!Ę_ź&}k--5'xϩ7#bgEvw07r|p0Bf,XR/HB2|| 7;ySg;kM=9ؘX|̏ 3<t,uSE=SMNdÿ1 ;_xm߉эHqpa%1 5^6[xGz[ ~()m:*,992xU?J +drO%֋-1B(9]{]eş_~3ع{7XqB}c:%F`?YRD]uά|3%kPy2:S_03V[F ~~ 7*3߅Q~qt-}lzӉ4 zOq;]d b65KI޶/$h$IvO:0}W^fbJ.zQ,U{ {bdCƞb=k-oN픰مi{|{X'lĀN%IJNPzXVR\ʵ-عQ]%edaD°j٦:]`*:ƺzFaAE,R4t+*D +՗!N]->1w s@vs23!|eE3iL{"ˢJeiWBS3`(mAea3wzGs\̣#zV$O/54[buʘ֥pgv)/[\J`v|fj6^]O3 /kuY*0l& ++zbQkGW ǒA'',?btES4_KLbFR`c; v9_vRvi<L +[}V؋s&'Q)y3Z+~JUkcY$1JBcRV?`m: qn IvGK,&%,+z'VTݒy)Wjͼۓh8Bq򶾇|nkiEck?1.,^oceA彾OG$_qVEO2Ncb!/Xg$-xLk$70B@ܟ:eg6TQ˴qR+uY2c/ IblcҬh]2~15Y宐˯e Lpqy\0_Zt(cHĀz{d V^,}YX:XYk UҗQ'74f^vwZ&IkRÎD (߽\'w/nieGz<cѻ [_' +&]ݖ[s[h.z6֖e3Y p6rr`W t~Bpxq+ ~{-ZB FZ:IQV94P~U^43l S=.Q<їF,6NGˉ)lXKA -:gk k!̺ה{}w2WOmuscD6;{ݯ[둡 W{ɒ/LunDzn.5u:? $f =;@{ yR)ϜlXKjST;~Xgz` )$[D/vA2f)kqwޓi)g@lɭ16Z/L +1;sڽ:~cbm(N+3 +G;` ~^8cϕ:⋅.㞟M*vx^b)aԗKsBϳ)q ɥ) ,37ם 6;vre=^BŘhLE>7$23wB8x4c8(󎱳HV$㟗u0$ʝf;WY}`2e2 +;ʲ$ݩ%.,)< VLŽکG0fBy/pʓ>ƞlh 6ꋕQb=u,^}NNY+moVZ2vTtb^Ol94c1>~FXܸŎ| ++NtG4ҥǁ18c$;bo\iVWMB_hZJs2% +sNSRo DdT|jc[z5`~oE _==7;D@Z{քcB0{I]uUҨ8!&RB+绔T TMX@z]Fb[q9 1/$k}[)sg/ϒ2ז"13]<^XLx%,#0x:\us띊hEoDRKqRVi%V$lHJ,WDKv/#T ];"YsKauʑZRE89KC^M+R5ԥ%ZX%fdgonj,\BB|ǷtH̾긷i}b۫> .#7eU;i&ڇ`CUSo#p"([拷MT8YOE1nx#6)42 1Y}b~n)KvmgFH +_o+ 6d$!$x,HmVkኒ>3f%sblLr0.U]|bv +e=jֵi'3~/f8[af:gNyDXm6 }ΖE;|ekscyP"XKdaFڄEhbeta'/M& +W,>S\%_VmgŢ E隟$UsInVhWf*&G,,wZv;J u;AH4 +&kw G[f"%p%XnYd1*r7,U^$?w_mB$y9[FPR`oj>G*/ 3C˙r̔3c6iJ)lxU;AIdlGJzX?;41  (ؓ ?4Iƴ?=I'GȝvM+Vj |(-{?sUf}{n9x +[:@xQ'>"X`"%֛_׋|;&<_>H9.WSLA| 漢Amorqni1y[^rԛ >`)9!·rB?5^鰳[}&U;ltOmI#3iA[J]|^B,ZGἃ#nj]8綌[b[JR/=wl_+]ULիzt[[ŷx*?nrZԴ Kr^0oP_iΞ"ogE\zzKKтCy6OB-M#l]y!gn[9-LvW4)b|ocky O] +DW/c+ཆ Ktt[]Ĕ_~bVk`ۜp8$7gIymPU4jկWv6ML9 D'` +yzqLO5%H vJ2HȄۇAsJvR3;N :Jޝ8v2o +8u&/ kX)E ֗$֕(!I-9 hyB'-drF) 'd$8/ՕżBeS=+t0D =[魑loX;ԯ**4y,؎J~ݕakgL H.i̟p^F$mђكhLZ*X"MKlA wzvT0\kjX$EabLCk[$6ʡt|Wp|KHk9a!NNԍ:>5L7sN7\h۹/,޼38|V.uʝ0n+1PC+E$J߇ lf}ܙ7ҖXdue[/m@'7+Gx6OQzBtL&iOdK (bHu.6B NvY?!R;_ƜM>\slGI{?ZOqXؤ̼KT-cJvL=I\o[._c*i~|xD;;?R=V!9>}XQmrh (jevZq8g> 悎 Mea?m{A}F;KsIstZFΩG u$Dz;P^0aM6O§S`c0l9NTgQN0*d>:r27/ʽuhbM'rE}Q`gǥbR@" +i]!2@P2U69)?y+|Fx.f0kx7孧4Pȱُ`;g4Ln*mYUaEO66ULwІz0 WNۭEFZm@r*8yJZeJ:DʯϺǝ~Hcd}*VƮͯ # iK}$VYvՖԶ){CenH_Bg^UxB`WmdO2M ,(h l7FR䫏Ez. LO_^iҼ#iDt*">b'V^Y?XVzOm+ ܃|0h_6[0Ihk*-\`U?2;"VM:96ې< +CBaRZfӄv^ YmVq (1>N5h/.RU3該ObgQS(] _`2YkAi?RAW{骚ϗTԭ6y,730Rs=?NձdSmjmk~.Ijϰj;yDЉjHۣa/}!{0*gA#Y%.\ɏ7xxxVko0*[3 W;N*B?@ѳ(jԾ`F@ a^$v]G/;V_ mԫI/2j24s刌d`ixy,4ߢlyHF|U- g+6-fDvOd>I`O~[yY K-ˣúčJhp55@ i sdcCB' +Jؘ}q шsRjO[?΃g __Xmu1CPvdem1f;CyYE݇CpcL| h@K;0 +#d)rg]0}-}oobQԈr׍k/3UsnQ+&UjfOQ4QtaMۼvل i+V,axBrǝ,j(֌"9ܼ eҐcWŧM:KbnXC'j$ \PmZYFЎԍb>Ɲ,:D I\5UvGb 4 M{.zNp%. +`9T1߇z`ĖO։{KFЄkkkIR[Ħ5.Q0)V0#hc.Œv^s&uGnSaEΗcJS^+)JX~5Ҹl$H-8v&!A/+ 87~Xu*qKp/u-TL6(h4k1t''g'04i*"V #C/a~ &V?2LW$5av7ob*H0KGC{}xʫ!,\ԛXwU!Uh0ÀߗZ[~A]4,R"j.U g ˚ߓXcK V%,cil-2"󬱩RuNV|FW,*3L< 26䉽';gbg.p'QnYFTa%JE)B u\-xxY MmݽJTO6މro85ϕ\' K}myӐM<s ,Ng>Gv/sAx׉s +oL:3FpoAmD0%¢ur@·UEmh=QW2P>Lub? +fǫ)Ԝ26e+6sUU9"m + `:/Sˠ$rE +*҅;׌TGk UwBCgHV;6 |w%tE:<oү) z9X. f +ә<8JF0],b&-6fpیMfokM;'Yhp{JtCmFERMu!}};#M ;ViNHcǒ7v, b쬣@(SX&bHYѰL X2$aI]~`ޫ1X F |m +b93=^Sp3wuHu. ʔ3 +x9D;(b +<VgE_, 6z%W +`TP<=\㮞(DnF`t + @g&N_]<`ΉT˵"=>*Xpq6[S(v"`JO)yvTBbery\ZIUz'2Gf|DfqZh|nrlct/{v% Xn_*$ífBfݲإ#ղzRMq^a{f)i\: >~r B :x K-jT +YKD%H,M,Ăm\,jxq,l[ Œ"{E4U;K9UEbVݻo@ ,sqn|a7ţB uœk%I ,u~/h{:;(vF,Dn2`.z7Fk~IgP4ٹ" +6IT +h3@$w6j߄7&˗ZsK)N$gS"ߙH0Ha`9s[޳bv-T&&Ez$e;mmQxs|˜HsW +k c`]r4<|4)V +)NVi_., %טŖ`g`li`@Mj{NWh,WRhQ" .A;dϜo Z@2+4a|Y:r] +xHFYIW;VZQoI1_>?DhPn5G"A0vr5t#Vlܞ/q|`gNuwnI wZhsj`4['lqÙVtg˵ш>*Mg].ӔOt+-8S:LP(uSzlEY\1/? ޢdzm&r0* +P)q #qv:h>F@{GڒkIJGHJ}4@ nϻe. 6Tr!߬ 6eD^9 +{^s$yg/*N +ftsh@<)x +TJL{jm;k5A.A?pĘ"@Ax 8%yi챱TҷBV·`O|5Q;_=CEeY Iuc1޸:CvE[  gI}d".FD,NWLut `O#2L@VS5(vV2'rR{DҔ-yVCR{JGBmJ>5:P і9Iܚ +M캋9s?Z3U&—MGYvkt!헶fCd]-6OVR,TbV~o,S{5?bg)- vC`q?y +/-obg$ !"Eb^<'7^h$[viRΧn[Z_)R_r4VEL9||CHWeIn(Ū`*k uDL }b"Lm<k@&M/pB =ǝɂ46OZhQZ-1+\b5YQ;ͺ1Vae]2`Nη^U"$;2]cSF/Y=#I5 3ƘciuB6hn:ryjҽHH͊ ݒ& ;+tBb{ V)&sQ1YI2THsg{=_7,oQze',O\_2q f710--Ha7Yc?fkS&4Kct2ɦ)!<=չEځby[]v5&ʕ^`vXSe@زBz`8)L+rܡ)>5{LQzhn~Xr7|_e,{Qzw|&i[0v/5!cmɲCINl`GJ%ڲΊ,qhbo`*M;WA6V M<1EgCA̪U;yƚmA'NI~ܿ* d8LJzeOϵ[ Vա,x3,$Xt >u,\)Z;Hǩ52>QSkbW`r00\w"F\J0< вhi tB1#YG46RE᫵.(Go%]U +Է)k7+Y-QT$,H!;?YF,+*7]A56vq,-OzWɡ{m[N3}; c(+!LcaZ/?sP%94Q ÞAaD.y[[6IDfM3;Nt(.+|c < ?esCiK&קӉ,Zv+,{^ ye$qcz4H@X0vҤ,(=Mđ$&2 gR`@Fŕ(~Az=6=r+m덫TI%o, Sr>e/H3>o%Xsl-1:hL]bO,v- FwR:m1#~þTRc_! eZK #hA}L^V ު aijW5Ӷ0hh6+?=2KCus\` ē,ǝ=^\Gq)026lAؙ +)ޘ!@5KAiɛy%,d(Qu!C'_ +7M5N E|NwVOrF5d4@M6J,h.>'p&KemLw!aքgHg,̐F6c[XQ)ӣ~qη8*/iѷc'kL-BӶ۰#}F^sw~uY1Q\ qU& ɡW-iz`n & Ft[)ؘ~bcDkgvvt ZH3rotC-gt+yyob¤{TÐzR5Yt ;Դh>fr W';-YBL\30WyVFiZ~sѰ\-v)l (WBL1OM`L7(ucIe>A +e{i'h%օq'4CyudF%5RZ +U"Yƕh6ʫ<ΆPH ̚~ +J U Gf1 K54`P5#ϊP\l0tśN֝hTvPfuU~ٳII* 05'LJ5i=E*X)d;C#oǞIzTw꩕K^G"g̷p ;0zep#C¬e:6[@rR1iMvgmO}j-iy qZ VzP z;3kN?ֽq5lQyAm` {ذf]~:?jF7_$JW`􋿞 [R\%+){<8=*0>;\lP{$h"7azsg|&$J'B|uFl#N\t$Ξ:> t-KvqSn'!,ȶ㑱nT.%t%"#7\x'ufn4\P鲮XhrheAׁ;y5vj`gL-K]+{X" G(<+:XQ !(_9dO1i[Ď +5ó>,O}h#=[^)z(o0EVI95s64n-<].wN[+R_`VhKzFNt49F0<VC3F'Hk'G [\a;3k:'-8 ֳ$ l9xEK !kZQm;׉z;""sr!aI`]w\,%TЉ*&*Mɟ.1wPc:AI篽}pz -'(hR\%t^}†īRb/m͞卄^yO(juqYQ ډ#>7J؇ځdηju5!ATÚ:!Dڈ-y׵5 +-,O+}ףMj l(e|mn|N6;wSPAk +Gd)ӏ CmAFr0YG LH/,4\ؖ*.S,jhA6J_w Uu7v^_> }`- zytD28 ^ާ vS?gYfOa] Cz]Q5W˷G +=X}<<+"pD* hIҺxT`R +3ZSJa[A!1?6QZA |[{)Oq +=1dԹ^0dT+ޕ ܫffbYa#ls J9>W yXNhy&9u^R +W;^%5wObg +[2Q +}URc0qp\Pls"뇩E~4eR lbel:AiJ :rS2Gr x/ҍ . =b^C[x؎0KF5q +OjOY$}99n&0ܴ+_B Km`F-nf3yU/ssȏ673tjѨ6h(.&L3#FVPHLiv0{ǝy=4|@{ۧ؁@K_׺!_+ǨDG ds3z[zHm *UԅIY>O¡ҘjhgZTB"~aHΨ{ NbGƊaWjb3f> auF!#|T?<̡x8ٓnrH5!~Un{7!K&0k’ /y)a# FG=ǵÄUijnfc}c{"9rMe2zfRmʧ.$jwL`=* jϣ8Se0.ё3vς| ĹQQ^H!*o.,YuB͑{US!s>B`K}ow`z-9_e_D`3:uN Qye0&ow3cp[(wH¼QGD<뭜xw݂ϮQtȷ^ܳzyjx.M VSbV4F&^ĈOIJɎLbq2Flͩ>'Ø#ecPMN U^u $%\BL6y(GꕣWv1 q1眴p_Q" +3j~]wf$K1;a_K)-ϔppٚDU诊<ضLg +˰W=յ ȔJh-tܔs^`,4f(Фa F?/Dkv֭Pjr*Hrw"p;ίh yڊR(b$bc?']@ؔ(~fȯC `1%I)j(.6(x<[jSʰ޾{>KZv50( ?76`h?+ +,~>lO-UOoR[a'FbYLlKͽM!]|k,˱ S`n ʽYfD%uQZ~"1:QuJG0fΎV3* +;' +=G `"oC=Z=:7QE*d&~.ue;l̺{gkmо2yq3`j`e}wv$q@6oþ`@Z\Cbd9$=OazKeUa? D3=;-;%j&Ss{6Vh0F(I%lu5敜kag˫!&3*$!U˳楰dž2t;표$w {Jw}.k :,)ģ]c?{A oRF8DXhʖ$XhG,}N>y/|`dX3Vi0~N+V#@g*ubaNq{cg70i407K|6`xFO 1KJbHW.7z%qr sc]Y_C+IcF[&40e2zuyI) _Jlinb $e쩜8ؓV?]@?=mn%.Jm=;JBgc=,TGg.;pQ C+nXZ!,'nZE5wB:Kِwu$og9b%ylŌ3#ʇB84vPb! H.EĠ\RF4j.L\ɋ m/ "ƫ}/gA{XaxdM5PԒaE:ˑo?*DښU ;Ag<ӬR4Lp7bP Ō¶s +oӢ1aBb _kw~VK珥Ť Rf׾RBz’ޫpN(bB +XڟQz\_̻ [d;QK%;T|}Mq}o%6D$3ȣU*qF"%efW=SJH4saqdI@0*+3WlӯrCsfHOtĕ^sL1=3k c!)mIM^!aW 孾+_WЉZ+2:ç*'O5!:2Bc"lg{8-QՇ)&6țUcOHM~4a!hv mG6mLRm ܥճԳ]ج#[\cJ? ɸ< +]Q`Pv:^L}/+yMlێab'pjF1W{؃,\q\]&vV !xrIi}'[Qd;A"z| 2?CFotiՉh[~M,~/~P4$c=Uh?A,,_=;`^x`CLXcVL;6/D>Qo` Yؼi-91 Hm0;5T%Xzة٘Ϸ~F !aLd+?,4c/,sk@ +G*ݾ=+Ўp3=[J}YV7hM$Hح4ٯ,DAAe:Wa_ +׼-cYFXӂz_4dz~/T~uc[[my M#xB1"@`~B1 7b"gj`y#uj)O'E8M׵k%{86(ZBf*Ԥ_Jƶ7zxxtvނmbr dPpN@ܼ6{>(Mޢ] l37崏cb,`{RUL;ʗL],QL#Ig OxJw`(M!K6'fBаO(^Zǒy |wߟd`뫄&* Wot~VמM̔U| kJB_5;R﷼6M6(:'ys4ml^Lq%q%}ⵒ1`O\ ;X[BӚ>vK!љ Av)PmǴ:ƪYC%z?~ܧUK*Vr/I Ĭbk]Ud?d}OSc^+zЮ3$17Di|^Q%M< Enc% <xS[Aڝz%|WHb53t,[UŒTaY*uS8[Q~@>%B-)k +X>Mn-HJ!)ϵ8X +{tD-$r~1@ 5Kޜɜ][$0n7*P۞뉉\BsL;o8RX=( R`I`ry-t'~ϔ()AL}i`+ +! ɀو3~r,iy wG%yn 14k + + X}Ğ _V6Sa,v0f )n@ !rg&$_=-yKuWEϹ>FLFE^ 'OHSq~G2ѫ03? :lVFGF.?H0[lϴ}.|26`;lv]#l}#<$v>3MO{!g.\پޯ0XR̘:K`䪁0Gb`Q$uv-%5 d7&åL+F +ts`>5/eiP(S+@+p&1:o.׹n' ^ϸxyf>b x?GyۛCN螧.b7z'y`gzMb{ꥤu{IWbGuGu)O٬; m;;7=S{TDoAK2gM(3x + <+|nV*;&SEy% -Xeq[KK|C]]3-^Q= ԳO}/ `'Rs+YHOh9ĘzbCΝJ~1U i,|lVb05ޠ}ΨP'0:X5KLsZ}:ŗT}E`[M. ""$GH̢WL{+Sk}{X<؉"05Skb-$1yޛʡa؁#^<V0O+XY7dn./si\k8y2SrYY[c%+ߨO|d&w'O&FJ%;آo" e2 Xc_Bz1l {j_yNBqlU-* itٛ2ZbCZU-c/^ˑ6ݕAk~h{]u6&vtM$#I$9/ť'KO 9 k/$v2$B2QFYeo:wI4|@;,3 hB[y.Esf'r;b%YYC5wIDdM&vH;\h>mһQmVhaQrORYmdzJV~. +Vq9[NT?VUZ-#7 +h]d,Cg#W3rV^JDMkUn7|W J7%fdڎ=%gRS"q(ƅ],XuX:{!o}MEBXAJ@Fʧ*h]|Jg<*Y`W +QFϼ2t14EU.ڬȪPf + / +xZ͍]Q66q-%`czޔub_J!WcsO,oz銔ڒcUkgb4XA[ 1'YjBکk`*{Txέ 'M9u(jgj&Lb[䉦h +QY-[E8tΝ$EUn ;Cj5+O.9yY_x,uEXIeF5C5=" qWrQ2v9gKMԗ799o-xΐ.kdbTQf, bJe/4o,?SS ]9l6LNcEbR`3O,.~hYxv,B{;IA3&/ZUPFbgMrx$Clsf_MD&(< 9[ǼƞYLS0' %[۟3[3@cEtaf yQg^ +*zQ-ME`8K`q$FψXW;S!y|­-i>0BvigZF,30<晩h?cEZaz)#I>F3f1YƂgZ`d(1W"@vP.=v6+ B(R nID ?OB-JҲ-1{glJH;ﱖ79֙EMZ,8EyJ"Yu;I ={MYՂBHG8[Re |q\˞vt%k/:t9#!3,v 业o'T$դvl }9W@)A=a K]S1s}o&V&vv\,)Ek,D Rgs^uҴ)Op + 9E];[*y ;ԅKpxyq}Q%KX9;̩D:ay;/H_Z]ZHfhijRԎ ] N3v]ݥjykr4Fpr!' F2P)OLvmĢ{#9y-X@ YV *_Zhqbsߩ{[BD`T1>J,SX:י@/As%( +EwP ҤSTKܖ3+Pk]-7tiH`뗐 ҇mLfJJnatoLz.+4jg=O +etcLUiI3&X :SHHq{F'P93LbYWIkJ=!l#;Aз3dq EZt6lvW]21zbvi^͇k``jٲ +Vb%yl;o1f-Bɱ" `i6p#z7UnFm}^B+b6SeEIKH`cmؙ G 0vVq +ޫ[Q>.|=#^S$0c2:-<ɇ%s߁nj֣E `p@&i$yGZ~ ^v)ۢtq;uQ CmM +mGR[j[K8~w7mY2ٜ6Y@ƷR @̉RjR:gv ^tG\=:YE1 vgD3w"(/楰ҝR lD!x;@,Ѕicoy*ec)+%v*7 寡jFy8k}hy`YlX2JDe/NV9Cye +;Pc29AcWiOv&s~ 51^RwJ%hO VGNM1b lX}`[O[N^sIAfh˩SwȽ-ÙSyA\@Aq&ko, ^,3ȉ`i^ ,N&կJ_L!Ei~kEv7>˙gRhqa|΢tI'a19Du7mTwSz;zSŖ~'4-\㞐Cz?{ B7~GS[9Pv +7 dyKls@]XK-SH)3UU3z03 >=/'hhf_XHd`qi3"zCٰaRPo#mg;9?'x$ž. X#s uf +v1R},U۱em6쩈/'d?؉ebn^Yݟ,lQܻ [5`DaF8ҍQ-@݀BlXiu+#%µ'7j8XZEbN+`3H Ҳe-48Cw fm_Bpd L D('&/ x"WK3ѫYd4v4N+$ {yW},W(,5-^baFb)N@^7%vN" 3ȽsʙCIAs`*,>OI7 D~"10rxƷvQP cv81ް9o ~HC + jU}<:Vk/Ľށe9Eu{Ya _*.|#;+Yz4*IPCEx|>E`vQM9=E(|ENHCQ;RbA:y%7ZI)1AǔBip)f,g9!y^KU`w};X! #3θQ`d?-^ t E;8R=Xy&gy rCj>gA L9#Hg4 vڧY]xR;ߛrB꩏›`yo֙9>׺h^1q01'E-΀^u?P(gXbMlc\m%1/]B Xxd Po`!#0P<31Ų q+:"ڼR}iZBMzSB\taGavPKp4n+ z JFF§4z:' ̂޸=M'`qlsvsɌR'**=ny׼HbWcC>uEM"=;S;G^Bqs]i a|,Rf k\{)eu:77/ud°M$h{?RZ>kPC6,v)l|~((ʃoۿvboh%B7iY=f=E^I  At=QV3N;(`XLRgH]ta<5VTD4JwѮ?Eh3T3x;_52ob=m>yHq%%C&781Vϫ$.?oT;f?f k1 VNb~a,iNh}[ N7DOqCҞ*`yW|[o(q2Y)#[?W=ib}BHRێ x#P6n/*_t!-et]ӖЁ,ǫ9z SiЫ;lP;q#RV>VOx>[!Ͼ/3*hgW0r$Fmu07aʵ%|Lb Z *t2҄-ұr] *A +Ff~z< [ <Aմ*l[^Ҽ 3dd){'ʆ"dTۊ #X\TozxfecS-VMrlzqf9s^Wo")R@=jу}IU(2z"JhO0{>"!̥vG@·0X9d1Ȧkah\oӻ7Vd `NL}RE˚lӤ)lr L;v Iw6]4D]2|n.{0ui_nDh&_f]醂O$~MֶSI.~Rk rlU^CINcK.y6*X>F"vZdҗ K2UȱHPAJ3ֻvXqRb&ڭ{u]+ao|1^Ɇ? +n )DӲu澘!!X2t8Ҳq]ƚ +H/ocqG!1iE=KS䱧u%02;U(1bY_E@ݼA?^kؿJA/on'fk4Fs?,.f.d;V5j1B!:풂!`RSKly? }׋l/威6-r ?vB[Fk\R|qf? }ebTº *qܱxBسR5eS8~Y5b7;DaE0k `\-bM9<1cCL"- FH mwdbw.kރeUljeR,5\Hmt@BEQ"C7#JJ.,/>ouWZ,*L7ϼyz۩(# ٪-@Mˆ M 9b&.uI>9(,3L59 tM۱WE2`%X _ǘ m3/ħ3Ȇšy!~^`˂чH~.>KI:sїɧVr0R5horr16:$SDF5D5GU5)Y.a~# +GD^n~XCr*/6r*4u=8~'tetwJ1HХy}$(棁} 87aޣIgpc^qAme> `4:z0gȥȕ ]q'3VLSIqu$"&ZEx|&NFʷ0$#%7Qs_Wh`i4 +ϰ[+E<؄;d,CV:0\ެ%Lkh3 ˁ* %5xj85Ozb7uT瓻4vJ t!s:#_+b`GN6Q15; Qp]"\TFD$?D ,̝^CY6A77_R cbbQ2oxW-1^蒮Z-95%ĩa3}yIAu%'deH XhT<#N6P: tvMF<J1؁~s{'#we7f2U?Il(R)$^y*U.H2?؈ r0x|\1`Q:{۩ʽ'ۜ&?-\^?&f4'>"0/]&%pRRWkqz1 J%6NMp`t_%bY*]=z i(ݫ>B=k#9$":i +n3ne%=,cr6vfa6@_&6Nj -DB EF^7]Az{:$p7Kycï rjlT ף~. 4y/)1Ql{X@^+wQLvKP0:.,V6R(V4#д̋HRGM6C-KPs~}`?H.ϚX3 EnJ[1gb1k(cS&;#ḧ́%UPfblɊ:}LՕ"ȹoI +-u.39D]&R.{,ĜmXҡ#8nK`diD֋(Xn"$-5-Ʀ+VQOm^2r r9myza,.;[:PNجc'l| [ 6b끶0UD؋b LKRGn aCy쨩g+1ڈx Ȧnu;$w-B(Y 5q:bpRZ?-NSw\ԐD"Vaٳ&5E}vT=Sb,왐ZSS[_ݬi#;^(`/B[Rts& dADS. rwd +'Ur}ړVMF=^Hwͬ䀭1duujJ饅^&aTW +R}=<,AFfC#`'Mwg2e=wcDP*Ad[NƋZ]|\˼ڲ[71 Ժ%C6ʼA~.ha+%0c"VItg`ȢD(Km{]4#,$fuS+-wH^]r /Ou-AsC!J5'4|*1w [6hΫ`;6#iPC"k`&' (%NV&zn4[s5;tR9O^mnk!UGeE2 *jo߼Q[l#믅L =M$vP`|H9k$HQvޞMaBo;iŕj$F׻zIo j%1]1ZlZ1J߃%1ˬdzaN~|j#L.]oz'?. +@~Fkl~ 3hGBnqZ).4@Q#"ONF)x=X")KVT4T ;jƘ9Y9jߜՊdWbXZ3?rbGc>c[hFH5Oc%Yx4-.XJɧ;9FҺV`d-3ZQ}?39te VH1kգRRq"uOO sc*y]4Jg6e"/$}h^="6|:Ip^Pl|evFIWc(@x^bK,Ѣy]u PW)>1uG[3dKsCF19 !&pى# H.[S464)nvJ#lǺ)}"`Ȭy5?cQl˭`Ԅ^#!}la ܐ˛Xע#*WJK6uX7mj%$R ۥH=;n@SX2QƻY Rf],ϧ,-U +q=*-j}{S#1^ lFP,DYK,c`,ypqOU##0K/KZa0v 6s҇Lpgx3.E;Z8T!حhN{=gbZ,t`ә+O)@=CJ~n/FѬϛSG(Z&Y,Fc7XuHJE"{fwP8@e:n +TԑQRyc6QXT%3M>P9k攈`,-^c%qg2Ew ;XL%efRϾ,M,Cz#!uSSYtF#YǹE'"pBj̖1"nؾN˜gvo8M5ŵ9b"5k(^_l[@d;ْu'nlY1{#E,[\ {S{iG@F,,2SISYu+ykG] 1"&cDc.(L뫱}%%7^-1ixsCcĠiCi6W8nLB P U]HNm藺 +"23Fbj'WBSDR536qnbWjxXq+-p=)nUK䩞X,;8w)2ݖbU.!Ay,9Ìkgp4$0xu豥eo]ѕ" qdtĩn+U>k3Lj`@O#68#qC]|8_9y=Y%%ăy*Cu]5<%YHi#F1Xrml%9Kv`"JU1QGqXE(FVxgVFB5䶦Gb)'s9H²2ҎH* }BqגyM1Rz!疫n=RQK`VQŹ/Ƙ0,I[Ϥc|x{Mj. }_c7^qSr^YZZ%,&)T~ZW%E sUFjmY.`+౐+_ǂFWRj\Ul̝}tӆւUWnå?^67Qt}) S"4|΄Z5aMlJkmK ErO.RsWOK'SZBlv Z:cV}a.j+!)#c6~ Ma;g {ʫQ6m0є9tq/bC+1Xti826]|!鎅2r lnouQW+ղlΪ@;{|}\l]x99'A9h1$SDa#{RUl=d|r z%03ˡS;!qc[>adW=`tPY>nҴOAp<1SuGM{Re Z;/_{N"L턞Ĩ{uETc.D8]{<`\lM I X|Mn3mn7xXKC$v&P;欯sb, {vrsk.?H!WPPlo>OX]aGa R]]Ra8rH2-MV76M $D< IY'X2Ĕ^ݐMOZat!Օ~ۋhV&*n$S޻ID1Km`\ӱs|l/ǭ~Y4a4 ]z؞Y--sQS134n&v,yus"ښafJ˦/lxXݻ&f&vy)9^qKJJ`"J>zRR375VAR8;<ŹՒopڨC9;}Tx_ʆNSwoY*j5)3h\Yzw1맯֥hspy#׷danlqsfjE^wYPiRR.]7}tA"(+uy& ++3=5Jyzo?2kC9J:\biO)% ݦBdb''>e=jN8wWEtW$v01fn~ze.=hzP⋹lmQ7P|v=qM{oO1I:w-x^Vf8- Ʋ y=r@^`h7L(9zo=ݷh8@H;g_ +Jas;;v;i,6NMWW}V%ԙ`$kY%C`G[z]L9,[$LOZci&~`+:lf#j NB hJB$i4`)lg5D;m<, lZs`!7&`j!D|-ږʺ m8VkVm("j %3g&Н _wp sxd=L\Xj]=YVƞ[e?'˟0N{/ ?Ajh<|`2A +oE7XNKRkm{[[ΨL=]fMYgbKҙ`qɺR@IUQ:ޟA[B/P 2BJma6{~Ll5<{Wa:`:;u tYHP .G5iG4mm"6u)RKDv@ȓ;u<K +{\bn6#^aIuM=3jN D]$A(sLiY(X&>I NDx1-܋TrԲ:%?_2lLdQrSҟM=hOtt~MEQcû*SM f6sA0VnJk7MUcvozWD<KeNᓨ&Ķ4Z u\'vbd7o6y7?ZPȚBʡYS{*ebI} ;y,&XiN7lJo<9ԧ?T38 t|/*;.)^aUpwmύM:ǘ8ȓ$SC Z9ҙLr# +^~;*Ll1'Sb=GM,l%f)kNV,jJ́ *n ;T)V%Y|)ug[S4FyyM-njr΀n'7EQx[E {)݂* 9+(8}Ugծ~ks߆#G|1Suӹ0tEzgGJ]~! kb"KQwp_J%I .sp^NL-}:Sʷr#2l; ;M::;o+*lqyؖ5{{he io[rqgiP݌mmh҉@y>y%IQ$:L2ddgIa%D &j,ꙦQ?Ȭ6wp^`/3<#F֧~7mΌ%众[ez⺮>|N5W;7ęlKbssxς(IsSHn SMf9_[e.aBA^;߃"MD;- сi=n'x'N*i#'Q#5m~X17&FӜ10qL;X2XXgت50&' [SR[hg+QZ/:zj?1; +9Jf+C'߽o+6d^5R{j,:/[ƿ ~frvju\+Yx޵b3qEo"ۺ?XX`O8srmP +$>sܧJif#cVmLEAiF< ;xZ +i}_)dۓ ^= i=Eam9#' +.Z@tϦUVѪ0>?l> +z¤{GXbpd\ QcA;R2֎BS7]?!$Ż ũ"faf7a޷s<湍a)˜tv;9+'ϝ''Ÿ k߾,yba+GGgꪢ +겅-o +X[qqPGұIzz\}W'7(㲉R?i#mseFO#+.m*.9*-RpR-|`shm 4m3?躽'de! RQ7&,TV,߄%`Fגs0H-C .LM†wpw%Ow$]%w"!XK-wFՃã1[i=xu&6z)8y޳~[[\'}"NR&Vv}"}o1Go'6kSZ*>XbfdX0X6{"JdbWV h1@>-`m|bK@[ ;NGcy[Vt1r +IX܍݉ź#({vf^Kcnk-SNlة3:h 0%2ʆ,{i*MnLq y )I05s^.T?Ol+4 x=]̹I^G QYb&:H4O ℉iz1Ur?ƾba=_tvZS#-ک5d^k,[|өTΟ|\νR%zǠ;.CH+ntL8Ar~wa(S,4Ol [@yQQuڃc + -%jMۥt ip.o1Hq]VJj0ćU6iҍҏr+O6 +'/ hu,X`+R0B%AW~r됨VQ_,Qrxf-;pӈ6#ZbOz +5Wl1j*1 +;V'[l%썽EqYj^oh퓢jnj}s`-ƣ"Yg*VEN1Q0QmSaŘK VVJ*r=dPEf~d>:^3͍)II%Z#񚨚ĘG΋GJ/01gu!URj#F۹9Lp$DtR +ۣ<7Wl>pO!ҁ9ݒ#ecQD:.YU +Uʕ[Ĩ@rF͹Tޘ.ɣ e--ikxpꓬS\4&Nlvh'I6pWg,,4QoNq8-=S8X_.+P&\yVR3vggVg;wai/6Ɍړ5peqby|ДӢl OQ*"M{Kl] o-ò2tXXBZV,̶ޠ;b3}i ؝bx., +%EبQnɴۗMG5m"O]&ܺ%\JbGJ'6:fhyP^06b^C›נ?B=*cJu:MFb;w>'!yb>[iiV?Iusz^/a=='&~\U466Ƕʿ/WHzI+?=m#z+&6eIĎe+,<'=5 + *'fXF%v'/U7U@0gG#ni{)FWB`+g/.%{eP?asozs[0Fs:.otKoA3G.u(w +#`fm9NN$۩TH,&CF-h 2Fxj~Mqoo<|0~zZqzyGU-SI?ӭc[ b'cOoUbq],κ XR5GeD*I0y}#[?T┲W=Q59c7wI,B" +{q,Y]eƫX +-k,f4H3c*;}#M`j( i:lI35CH,6mg7;L!qT^J ^}6q-b>oa1O?h-UaVټeM{_ FtK' ~[Wzn1)g$<2~0L}*b:$m3!Nbydu>|`.\v\[OI=Gv-Dkfd*<]z%́/7\e46eIc]ҹ^LNa8}m]fj$Ϊ׎yzfNSt3_ #t!Q~ΰzNWR7> UwA'嫰7o}@'>JLonqc4wm{@^TߏFl({3%EK\*%Rz %)Oՠ]1OkMmbOqBb:HC*yz6 89'2Y7ץ<."LbkZ_U̬2`V?^B/\F;wA7Iۚ7G +^˲ +Zl~8%?xݎN{ބ wo! i|ߙ'K#Ĩ4t/ǰIb*6Z+拡DtW4&/xG2F*;618DgEQ;Gr}IT"?IW4\a d{P,ew^'vbWbO; RFO̺W [|'ض]bZs1KCx >$}rtE`fiP֭W":閷W~jk2sػKu,2*jT%j\ ǚSZY 7`yALmW33/)ńB-WBue~/ p_>FH`"t~0fW:nb: + ~?V3 +C%?IR/e@'ߎU˄wk#S:{%;Ei)|l?@yck {vł$ɰok"HȮ 8XFmo->(EC!?`*h[b1 +]&@C.v|qPGvŶJfFUg C@b4{Nu\uKq(ȯ::nzO閁}c~Jֳvf8P:e4y;;TDڦ2%;oEX=N b +U1 bdW+Ѫ"jxR:BMͬQUﱬPʍŧ"?! M5aDZ,ciiqZcHYpkF|0 WuYс3V艭+e6u@ra/̨ηw7A\lVTB:㚬OGR{hBۗSlJ|I(>n!,txUG|YyWm0 õ솖{#RU}R(gx Y۹Zck=iB +h/j؈vbcY"~Ȃ(1֙JkTzQo}BRX QļP}{%0-5ƈƯ$dh`^e"Vs4FKV4/+eK J. dݗyܷ.u)B lN[:ńJ2+RSy1Swqi.wsܦ0%YԹеQT +swLiDv7`_i+*ZK qJF 2MZu \>`ݝ;W +^B-4ũӛۘ-oN"!ǚ?IwЮWYu'c˒]`J'❿@Zs'/t " =t!L$bed*5c)FB5O5}jtܠyyGwO.kŏ|@^u\`69]aсv sgE]wI(rw)y70(|OYH vJ%IyҴ2/^2 *UԅM +)'תml}n2h/Wfc_UWq։6"%뮛i RnjcKXkv׬9Q](ٚH(U +KbeNoSS@ٰ~tD|)_b[AuOɕ 8م*Q/xΔEp׃Ϩ]4LP}R ߘf/fy +UEpKNBڐE9XL_V݃~. z sIdVTUj-B1KL`ORˉˤ9Y)CVB`IdPmcN\&H%x//6In-,Y/َ'>>,_kmwF@,؛ykK\ƥ¢,4 +7-R֭izR5R6mTQkrᪧ>7!KoKIbbdoQR{Mk2 !Y~./۹qˉl!-,vK\縈,-ֈ#RL(&v..lBbMiWf) 6]p)k뤯ޏzX/eo2fLw1a4P\x*I;peWaVIb^4Ċ +GyTg7]|تSj4v[%R. 쬖g*l ]2N~J7y j2SMava$Kd,8Sv] ErѼw![#Ş>kh|?X,Q޶ 17ӮteM$0l''P7ꔄ+ÕNbY:ybbT}Q'% +'OC=iNזܿ|UǦ¿<)4v6 O8mp:s";{~/MO&_I'.'ÅGu #Q10l<`;( q|"+5@Mjw04"I?lo! l˜HsE#ysʓVG%0! ?  )mu<5SjT`ݽ~y1{*[.Áoĭ? u{qWqhʦ.qG C[&o# bє.RW +N5Ghmx3EU{!g@#o62 R[L"bؚ ++qv!yS}$J|XPX619xE;٬bDy Wb'bF ϳ;q#v[rG,UD0/s%`-1 +x7j{FvyD2xӬsۯ^jBr}*"`nqK`[Qǀ}JLݩ)/1yd:=ry4*e`w6˺ԕo?B#7dӌEJ\u(8nb޿:lX|#hO,[|[Bf-fG]Id ,i.-Xt$T]-`]zیZUU6}ĨkGAQ{t6*mP0=;YH"LfBaC?*w"NԀ)pi=4 SpbiNIVwCCluwOZKK5R5CBK%f.Ckˤqv)YtWT^#Ghc$Hz8Xlh6@7ָzWO)ڱ2;vVKeźhLg`.;=38|":5]ݦ nHLVhJ(ZW'RշOIC(;[iԎC)OK(x!ێy_$V+vaAg8mmXHQT0xmGݲjh̀O,-VQ 4q/Ta.B~(병`mϲd&H8PZ9@DQ؞&.\7̉,[ZcSaWU=0;q}$&RPx +tSdc5ħ\xFaTuL=Dy&V4je;%5Tklȴn ajbKdU~}y.=#eZXi|3TJRt41󜻚 鉭`ۼJorߒ#GH|$Qa&Y [&xɚglr ]b1$ a˺ҟrهX΄b=ɋ&Rό陼ZsU;ؐɖV>vwdj}e~hB$),.Ӻ5Q5WT)=jHle '"1(^{B# IKhJlT|/e^ad|*wIļ^$Lq61.j۟f#K]+}i'BBPW=?%0F3ޜے~"̤9&p5 +a?uC0iY<]Gl[m<5 MTRA7!Hhn 6ac> >$QtWm/SPh8|̻$`bwG"]{E`cm⊭1zSNc:z@YHN;F +읟 A 9C4`a0e.X-q~h"Y}&1^`vڷʲ Z dB3))mja;hSci9i[bS}ڨV]1yvjk}n[p6&X,:X"tI#v62ɎeOJhU*)8ׅ5Ka3K +oYq4uIlTرj-喖}AjOhdf!lcxP}; uda%} vEQ<:.X$’V5bNZ#;w"(Po=3sJ7Qf'rbrҷ=#(#.I'$&;)6oZN21gzۦ?/??v?П? uKTG'q)1dq{`ol +9|BhFc+OclSM;ҤT!koaӋs z7R{</TmsnI> FX}"TLnnjϥ0Tc9PFu75Ai&0Xk6u7Za5,`mc Ye& {NӨV +Z +@eOOL!VE'o^nIFth{N06-qܷ5\|jD,6"VU"'!j_uH7ؕCFviǾfIt>;v W_ºe)r`OwrW )q)զ[$ %x[h7\+=h 7Ol܇dyݥئ6o ;#ݚ%BmJEhܷH`$3ԺPzCxjtA TهK񜰦 ^LDtkH$zvnOx5,1\*(pq!QZ^Mo(9 _F`afa%`OHF]ԋҸe7/(S+×VȲxM#أBD*1K[_c_ +]x0h;e룲ٛH58ds +Xd\҄+&ݟ7bRN]4j\(A(ٿ6Hn>P^= bzH22.cxwYYc)=UEC'ʝt<71&II4:Vo?FI8H,İ6к)QÛpk$ + +2x(7=*tZbqK>cX"+l!1X0e4sk_0l9JlPdņ`{g<=?4V +*pib`}'v9{Fv؉|3]ػh2gdc|Z|yߐg*{ODtzbxHFWar`%`'x'Y$}h=dkmۡkK6 ҋV\1X{gbҪ!}4{60(m b7nP)+AJen>\;8l'$*1#b +1q1Jl+=ˊl<$=n_WdnJ)ƈ}k& ĕ7MkcmhXPO]@/F}J +oC5罹i3LoF#a%ɏa>axmZ;Ǒ_`z,wb4*H) Lfț[,@0k=[{01h7sLuzQzCZjjr:GjT t9QƂE6r-`Ǐ$FMbbs_3i뉽df+Ӿ .] %tqG?8*b%:>V`SJNKR+Fꥈ1rO i*\h]'ğ=TݚCfNjA8 =R1,PZ*F{L|O^amVqjw%'jkA#ɲn5ۇv(QVluˮJm#')k[nh8Il{tE1VYUT+RD`44+%+O%L_ppKkSLia̽B=N,v Jt>p_rW1 \%\|I$-1Q1QPޏagw2)#K4!-mbo69V=MhT- =4("#HndIJp* ޕkIF["Sd iİ]^O# ñagEu:Ƒ +U 2.z +Vb*-pd_C).V} 2I4 +HLbG*~şM"Kb_TB 206O0h5{&FͲH].(zzJ.R`k7b'Rq/ƛOjgτE]&zmm` 2!A{ ihBm=C􍐢vl& `Aѭ4m@\cvt3(C +4l{ZC0nbAQ"Sn7K Sm|YkQ!4f2-Xl -Kx-lnjc,fW]edtZ: m=BRwŤS7rW= ;eHRWV(%sqpwa9/PU|aILy%le=e}8O^&҂մY) sl?$Zʦ!X DM)3RM,~W*ų{/ + GNub 9( Ѧ^nˇ9C\;3AV{s՘99~Yj첺H]OLg4!fGhû 99\ QH.(^E6I: ^ mYⱭ #k5ǯ/^1pbt]z<, n7Oq?D )S0=S6 +úa`pawIH%廪+2/}3;6S~=q0m^x?y6֏&JlDtڧ6*jl+`3}y+,Rt +lbU';LEqU C?5 "MZ{@WNt(P]Y-9ZDoJ&%.#+ hD߄SNکg]XX/xyyx;>yư^`?tTNh;zOR;gdQZ79]"GiԷ:-Rdh94UhZ21;$b73? q˱J]ۋ!.ife$+mq=j+ei]}ዕCUm678q/gAS-><,WH;NmuDxKuI3ZPn`2f\g۳/ ؤ0&{KWc B#MT.{U &xo}r*q5gf67MXDwUB)aq?'_j|OnG1wʎ?68s6?R#OlQ6H S*]=ʥ5HE/4\^qQ><QrVF )eIcA9vzv|^cI?/npИxKװ.qlgzј\-H,Pu:#)T1Z)2_ԥ; ;_KAT+WubP/tKNb&jmEmr=A8kp2XL_ }!},&SJi{eK_ې+}֌o y>S`Z]b3M:?EKIoRwRѽN4N\;f4ŀ#Ƕ'/.(Zq#qk!0P/kLKwDoȬoa{*lN1aWH#np!3e,YÅMqWbM/!81J0&Jҽ̅eqmE_BSX"+.cY+1eldkF> ݎf0tK3deл2܊ΌEZr8{/F!o- BL--Ѱa~obt-1:ڔȗfBL`Ї4#@?RؼfKȑA]Mj4F!IBov.ySWjVqALeo1[\hP`!l9&ˇ1'n&r5W7ZLG$ {jՉUCe 2X<iExy+I@Ϟ}qy0zjH<1oŚj~0o'YNdEl16,u8Л1PL_x^<1tWRւ6F*>j>'cȺS/: ̟C'ul|Zh +̍J>lqP;~dZq-i?ӛn > L'B6v+Đ$`f9A<8}I@!lG/'kSec ؏ީbzȏ %-+4P aG3['vQ^;0tĠ͘GQORy\- 9}r~, 6~\걞SHsGӮ8Iu3+6s$-(͟4Apfp7M@|40HYbh%>q_C6FL) v(gSWhN&R%q$FFv,Caw'6W ~q k>Fmh +ؙ#->0jB9>G$ZfhC'19$#kK4zg*hHfyOiE4Av<=+:`lou,nslP&& lz\4B⒓1[5I^ٳ;Bw)\PGVn_pntcJLw-d@\ސ0-Xr̝5k6h_]eBEA^ +4% qoy ~bR׹7Q+?+rl6~zdkk$ќmJ+]"04Lu%`ъS1^.4z$V0{ <{;̴R2xNk@tUTҭ"mnA[b~,*^>i:y'р{Y! 5iY'4~bcCg2/>mT#<}IO- 8JRY qo]ZI=u HlP/o`5H,'vW++ywD< J_)(P+~L{["0\SlJb Mgڹbzt IWj=ӘfjuYZCXޙh}g%8o%C-*o|6JgҏR+CWaDђ%M:Ė{%sfwǦ)~{A{*rI8G3`5v? o|҉Zksmq`Kٸlp2rFĸzj#d~eRt\rg~H(oa)߉4Bj]$d1}wH]Lٵgχ' Τyy$Cqa׼HgN;zt[~N\qZ'֎Zli钉GNBmey+B,{,>c\Z +CK`+N|Lq/ާGYϧ8_d$Y [w'heC04 }zOLiK&3##|#ze&#*!Ig:ذkH U^sU_ +V b)5LֹtNw`ISZ~B\oL+PM2V[HWpry*d7T{L%ؗ0S)VMuDvaN bu3%w}:IkI~=uC{`fc v7skߣK CSi6^Fv /t`<|ttXo`ԛ!?|DBC01_M+T;fI*%մJ\$vAǭ}-rpvH:by4{GG^M +ddvL$}d@4} ́ݡ)+ ccemQ);&:U-(R[ȸU +l-["4Mkpwri2D +۴*ɉcmRhEd3Y!#tɞ%b*jֆlogoz,sEgi:䊴pdT;T~a&^V1]D5bI[D 57SPRO!q=3K $!G\$:1|+$"E,tAg@H~5HbwfGZY==ӶUɐT`ȌIH6 +G ֤vX䆕 ][ҏ6hqk?8OL|9cxJK81}mCs3EVvX%;Qώ\M8=.) +3sV7=zVQO ,uTx/RC.\q&kc,ΝҨcW`Ĭ[O6<ֻ))a%DԚ3ޕm:Q21فǩu鉭z6CEso!ފΧXI8.]9(g`0X֋aCfX-HEߥV_([ ubMpRЅZ=71^^3خ"m.ɴTZ1c?}->4$ Xa/RsX @Կ{؋] Ămuu<˦yFE!ǑYFNQ %!?$ryg@ /:,k QZYDԅ8Q _"$g柔FϟD +'/tB1g@k Mv_5QU #żi=je8 V#߄ֶo +2*"NF9r%}\cUdoWG fE~1SJuy x~ `yQE}BXǝ$7+jz׃ykOnjui!Ns֬_Q'uOVٵng0Q"j\B%aZ&Nho;J &NX}%GK& ']r +v3o+Nsx^nNi!.A~ջtyf\тK[IkqX'ڳW 4 9H_ .|v>4aJ6;apnMԵcp.X7b ; 4ڔѴ' @1li^5@1\xLl S$|'daE=;Ȱ)4t0 r*s]#"*xq46RU.F2~" @+W&{{Uyk'4a&\fX9p~o0ke+ fLVS):hI7]~v([;XR0ɛwGSʹ5v~Ál,׿3!P=%Ļf][Ch] .xwvZp㠘fgI; jnTOfU+xƙ#CWg`Ŵ!P))ã%@7b7Ijpu Jn޹<Sؾ$yXaSG:A8?q@װkbh_ +D=|TubO ʾ+o Kdi,]tӒTGg !/* ^/  +ts@K* *t y$39r2ؚlDTqE×p)s}Q8D6֩yOn%-:ۀ?'!deئoE tݒ,DcK"kç`vcz52Mh0"r1"6P# ݒ1Lqe9Gػ:~U'ߝAp +W<0CLlbc_ +G#3xU?[cyl= up%voSw,'oH: UΨjizT\}y`gw8U2(۞cF>jdݴ]F J`' J*JJY7 6%ea9Y#Uhc+m>rM4c(͖N<Rhj5c$Aԕnz`k-6[F.1ijw^]8RgL<>-ԇ6IX9pS۹K87Ft|<yC#q "Ѿ<{Ǣ ,\Ql 豻Bp ++="z;{OB0\vmn5D& e0Vvtn 3["N[:Ɔ}iJO}m(F!q +S#s:X\!_X_S펻Aar[5AES +mlgAЈv+twN 8ۉŭH q䵭i_.Wq1CW,k8g|­/ė$44u>Q{e[ XZYlҦSm +0']zțyӹ o90zBML3W^k|;trǞ>s_P l=X3 +6 LMz1VTNlMoۙ͑&ɐ|}L ?c'ZΤՃӚރrwGdM(8P3,&Ѧ"֯:ڡ AQJ/ZTyD s+}ͫzOU3=cu~AND?$6{&fZ͞BzF&Մu bkhےZ=֦J\4c2be{W, ۂ @D"Zv9ܚ`=ބW4(t1fdk L=sq*w4 +lB;`^;Y0O"3%dn:3/WfFv(D%Q)[44  xNiX7,cI L#/j;>-.  ɽ[~e*3@ #!wwQLhi>BDk)K;،2.!}oh't}®3 :0w̗]who +@\C>+lB y؂$} k0K>~ 3Z,75x;@ݡFS`k]M\Y +peJV <*eZ\X'^^wN#49%i `t`[<^/ߥ~ΆsR?-kpmťWEP(,?--ՑW@yDŁj`aZ~)#S(]ݾ81'l5{b_nՆQ06iV`l ! oL"%01 OжO WrfI1 LR{+:iЋ%%uZu/)#NILj\X{խ%@rfɏ;&Ok>T' ])]X?g|"1S4F&ځ8bFAg$x~q5:ۮؿaB/ྙYSXKX]Iw咾r`NRQ!?DZ]U[y&/0[H [DOJK"^K$+E lzb/SVaF&_`H8ꫯڅQ㱙 XKV4xC5^Ÿ*sbkؗ~EZ(CQ"( Gv1Q"v0`słT2#ĝ+Gd4GJlm!TANù ZaI<SoʁC7z p}mW~Yr6[|B >ͪVqXpy^\܊^tncwCZ𩰿N܋lY4u`WHPLО2|EB (: k.(i4ݓk>4;X =bXRк$wYqN&5.@QVEu2,[pkn 5p \tVE@|Uh| `{9'붚aOJ3zB@9|0w0)zHޯ-c͓[kHE];զ krN5u(i;̗7.&n?5T0\bmcjxϭT Li-1,!x34r&9j(iѸ"7WpX^=/'(]Jj< f]6ulmomxj@]'+X$o]Te7:V>-ޢMᬦ1|nt/9ˢS,G3~h3Ⱥoސi˿[mÔ(%azbHؕ6*;.SP5X[~>&\8].Jc.syӪm͌:V`Ѻ~S_ii-|M8ԕw3I\?,\uolazn$76Ӝ{hIyH՝ [|ϝj͉mpFBb~5lu|ld`7\y TjMa #Ê;}W܈,.t$۾ʶ'Si8ZA1X_Y%v7ͪx&onwK`.l)v 97ԌG +`1՞ ciF[4(hLyaB639Mھw*0Ķ%]/ $V\dkRkGhjnC̩ ,_}mrЄUYiӞP0%( ;p<1\yE)(:N%/sF_rPxE}u'7aH'65!9k{i4#0$P"eu.YN%؊تv6*)qZz}Z(05W,*#ܿyFLiJ\m&ו2gleqP=c+FH#{܃sc=*[ бy ]u}Q/Ι rh8uc׊V$趪Įɑ3򛋌QX +骬{fօkL9rcd<.jQF8b[%2@[3D]|!ƶ bsr&m{]oMVBwk^lX3KFQc%He|}VV9vS]ue`k(>G +0UxC,j'X|"Sqܲд/ƲXRBؖ*{!Yӓ6W];/c%f! eO,uUk)h;|]5~SDr6>߼Á7vko(-SL7bz,J?B)- ƅ|U/-0C{); o؜jU(mlN v<¹`k~kZ37Id19|*6K&_5\V@3"g!ORP}G" ZNV`cmruY`2Ry[8.{DBu{KdTn!@}00[m o)DRIfd"*O]|v!|у՗R y45`Ua(Il03FΙDSIKi{A2 `c.0LD휩؍wqNk~-~*Cm!x`׊eeiYB)E% Nʖ6=Fи\i824J)o5߇ؐZnE!21+aSLI@C"QSRaM}S.:ri~Yӊ#m +DLe8r&254/ݦEFq/k~Q00acmؚʴ,US4%_2Y:7עx^zf+[U"9yy!`Y%]Gzvz!@.TBI&}Z֛ +L4~I7q)G7hw~ +J- 4%2jͤPu`p_`3T^Oc2s4Oz3;`[@M?zBD#iB,1'-bډqRq<ƎT|bSs8?#ҏ<0jF16)fT?C% +=bfˏYBh3):ۯ]=6nKg퀐sߠ.i+ lvhDnT7G]ŝJ"Bn"`Xz+&Wh\MUQX u䣛L\7tKcyNr؊ة6-|1,["HUn+pUA\ܣd㠤 .DJ +`>))71l:zssxx2P:)ce?G#T2z%[]˖<=!;QȪ;$_+- + %`N)U1j`cx3i}>ԫn&K%?xMnՂ<܋/_LH߹{bU/W&R=caWոx~~fs]tdTbуbК$Ϥ)r qq˃*jw$tj>V +RWSONd&֫ה޶j,: _wWހ!ii\"~76Ra5CV̺ljm8Gd=>ͤ@f8tׇR{#MrF8wS1 +Pᐟؘ[ "weHK&04'тs+08МY4?+( +{œB2A+y3m*;r}k>SdA`/"kz{Qݏ tD EckJ%y< +8I!Xںd,ӿۈp"/5ng.ITޔDul4Tu+HIbkcsN;] Kq)5&eJ4LUͮ¸~Ȁ%6=R yjOءэ(#9<5cFV3|f}':-yķI9 YeWՏgJ2c!O/( x d]YJ$TC !z37Y8PAFlsIC[[\JCXOgg{oc>v.8Wz9Pp|I]Y'om33h16^+O=`i_obfhj h> } $KCXѴ)7bϞY~:֤'1TvRZǭEUìkOnBO +s>N%PSkOnU'K!l;IL2CyZEzBk (y!oG }N5%4֜Zjqw$9ꐈ{ dɤ^ bv5Z-ebBL֛Sv23;Z/ɭ]U#_3dݟOy4%k>gGű uW}"%s$lӀcAmΞsa˱4XLvf٧ +]0a @DZCۭ cN>8msM +WaDC{/3Z|E3S ͢mĮCŔ2֬Y3╉Eڹ)0;rri6tkT;V`4E:c;#Ay1 Bh_2Xd AGL8MXʬS6~ifʡ6k܃e &%ɡZ:e[LW`sB&CPG@ef2YiS cS_M7VkX0U l=)b:RwJaQ`ͥl$)9F6Ď)2)fZ}؆:)#yckӜ+a{,Jrbju-oShqv&0 PlTs{ee| J:JQ%1xᓐА//pIuc}Ma] L %/4if>qlΩkm[Sw(hNhMV~;ܤ efrK&Cm\}:JA;ē?V8D =딐= +nyisjo nYO[o䏘,°.qP*|}4uu?cfD*4ʪ=؋gYYV:eЛ= zEJۻ +mwyƃ{9SglVKlMy^k(9/ AAr!2wL.N|3 ʍucJ[C + h*\;[bTb"%`$;+!yYw,%?؝Kc2i=vd?guɭ=ԼO̤Z`U--BC"l>RL!^,SzX~sW`smVe?/B8XeJ1*ml|Y9Χ+;3MX_t-")[(0D+e wˤ+OCK=smE>|q=S{&sW$MpG0f%:1-~C$ aĢ0ҍX@+sA- >J+Nk!–Xp8\ȏ;ϳ貱mzѕys8M2Ŵiw(fT Fk^)v>#psPDBA^@5zIǽoJڂ#c<}`kEgpDzв+H/%[!)`)IٚH4>fҺ;teYKT jcD+n$f)h\oFWv5ȧdOKOiM).[$QVVcBeeD +or21vN&` +U)kr* E5n>- .3*4vzNе$tGk#1-`#@ +N }C9l R=ƳJ9n zX :e*t" V\coaZX;G{ٶ* :ˆjc"l42]\nE|TOwʬzLO)y3%k Wg7܀U5&G!FX6U ijMm-;%h&S2SSkИZGZM&Βz3%Q@|ϧ{WUzlD(%D벀|C\~b('V#nV=*zv$ACK$.x6@7 +ӹ֟5|u\VC.^dәs?f`"7YK]sitڋm=2Kꢮ){W1ՃeQىt 0mڽ|Ůo|+Wiem*[,g ʀ%+ϲ"1emj6A׋.c;djrDZ]ŗ.R_g"ؚu2ulݨݰԬw)w<;"0oK?$-qs- +٭@n͓{S$$׵mK]`ڕŪ<`(̧YSZ\61Z$Zͨ1F +vq[ۏsʹ %NYexynrw SbY>9)pO߮e=9U=t3QU$X_]8A9 i q>)FuTv3`dԪR lnR*'-DZ=z)xGljrJxaJ_k\(d*|3wC jYzÓHf٥͛N]Єf Ea;Wp{K `Y}|I`- N+S _xE)]`TlQ| +5󺝅iQA-a~MB󤜢ִZ+-T̕A'PANt}YTyyY{A#AXӺ"#%3/'Qa_d$N ݅юk`m03ob+22Q +8cPQ jA%OG$]ɱetvgATJ`^-65f8+iJhs%ʹ5 +prtP/Z [:!hHb&嵘DT@ax?a6g>׻ M-5P{Մ}HWu~%6]L WeĢ:|Pfǥ -Zk&NHsk͂ v=uG֪#f ]7$`CΑh3zĪ'' +BFô>n˦"v|Ё5O;0ɶcHdGuGnl9沓1Ԏ2%c &hwHLZKNZ̐_H1fn( ++a최< gR.W4#>B>ԿbbvK A?+ع63Q74'6N%)AnY/>Z"dܮ*@y\I%$Տ$lط\w +8"y_A)L!8߰85XZ {)Q!( +&9/Bs^ڵѦ4G@pT*hIzf[/i.Jo[o{sf|&Kzy*=f[0%=buqb l&G hDTT{`7̖5,aVԤؕ+CXŞ؊8jF~GPHPxL卾 !n}eyi#/ax`m'e-{oBeFXaʶ7d:154|z!.5%1DJRmޗ;=gl\@\'amr~dTс/_c_OSmJ[?ewK}XsKR_izO|Od_&4ck`F[Q +qxdqOd8Eٜbq601wju(+lZ>0 m}&K376 v[#Bd{bt9%Ll|E`k;ƻp ֏0| +XNQU cxYRLD<BaС, +!xslXvKHĂH BC"S1D{#]xfg@-҂Nf l0p>5C|uw`E6XX$U֚۳$,'h +~97FظDLΑ(xNЍ6V.0F[,:ު B;t0= V )!{ +TaA@*5.{uYWFG8Gؼ 0kf@kl*8"<{#H:IsHnunb9tk6f5Iܲm+ByՄ]3Z VغV+ -x`0Vy~ v:KQ_8 +{S\Lt&LFaKϽӭ91@_yV&KK\o~icbR--o0+"`QKV#/sɸx!dm@a +܌ e0Na\uE/EֆaIA_xEK'=t11^;wҀ`Xq&z{ VY8Swl;7{y/l7!cӜ)ka"}XM g| +I: XzbP$h؀(+8cA}Gߕj)A'to#1֔b8uqu): 7t&fmN5d;x]"N>Uc[lu*fvрHƽVXj v| e{:D9jl|v3Ύ`l˻ffnoϩEp[r[F*[펳vX;ޑ5>>aUVaca<7$ ζ'ꎡŸ:`eSCA締hH`TDޓ|:dԅZMmce;~a\"Bx CW3`k ؙ և"]5HAj |a(AZ֖fc^-a+/nb. +ܺvo rŨznP[<_'j͈G@8kg}& k +T=O.ORiOWDT0̦NXi%Z&5Ш8x!`!. +Owd^*a =߁Q]Tf]V0󮝒 =1džZKA_NCj q dHFt-: wa?94:Cw][`j9os$ž Lwǡ^a'l t7``GѮBm(KX{o4ZvؚLk:ζM"ٟrEZ#3NqVlWkq l8#7>#a/Y(LieX"AE5Z`p͇,XWe^%8vF2ATj`k^q +Vj6Vzv u6=gg'05΅5L I) 4ҟu6\{#T_hV@|0C͞E,s v2o4^h:=^BX9u +&̐#+_m.a> zVKs83EN}8j */yy)垄1Y l0{:VA˗ŠKy +4yO{uCK`t9b)\W+e5_~rB +f4HyuUpH蹻^W&ag&ֈT=-]\lv{"`k9N7ta F '$:} +:Q1iJHj>[4 } HGc6Xkmʮ m81FcGpdC !70Q*8S],FE, aVXq+K-5.Ř-^W5d Et/ vĒv](uV'L%hjOy{BBst+0+EZvR,Iiq":= Z&t^ନsn?)*ѿ ޵vLU`4^{)*)MSbh5[ a0j +R%Ka0X*Fϳ*8= U[4$l|SR!,%߳DHBRA*2,gMŴ!n/tLsE "R <aui9`b5K*DJA]Hv`&D:v z6VlXs03Q&.A ]>!)z٫1KVX ",.٧: + .G&K `|!~T.l` ?0<#qi}=Q -`v>O$gN$tJ*cBw{g/RwlЄ~0>WT [/qV8kj}354CW`W?WvT饞|π\j D*lMhnlEBu_VLʹ{:d~ +!c  VLҮI>Y:&& +`40&)uS=d_8"G\!q0ۣrZV^XAlW0s+HF/;(@TjڑB +L=Jdx;\׀30f4!uU;RPWJ<}zZ.w<9t_io/ 2AC +F^ù nIa5pz{b{8ARQ:0T/(A"@߃1L<gvF_ +*P0:&]m:~C"{YCa8!2a\G>:+Zl$9C +z'RP/7C +Hpy8Aaio '/D{8A2G u͊Y`'b>{q)>@y};އ +:e>9{XASQlVLwxXAZ4~NecsAiy( /,oQp +W63JA_w65AJ(T$;Mo uQjP!!ajӦ1({APX6XRDmiSXڌtбTһlS%YY# c"B]b)h_yA(!qYv_[E%l/Мj hӂHFxY}+h+@DS_w@:qa)RSRn:dmB9Ns6RgPC҄#m6PWrI 6XNem2Ir=T \(^<B skM*$B<ۺ$=2f}|uo^K :f\aAxFr͇E!KᘆǴY@Pc!@x Ѐ +` Hs &ӦwbTd=< '|MǃvDKBrXOYĄeTӥ8{x@$ =< 5wj<zX@d܎1=, FLBdzX@|Ak@/$ qWGpxuZ.hLDnzZO0mt!w0ccLCBo hg†zB MH3OYtl}gE'_X@+Q}l=, + ЀHk&[=4 -qNi/nwsa-{h@n,ϛ2uAt<=` H*Jxi$ٙO~$f2CBt\`EЀZU`HF%=VkߖX H. Ր! #{DU.LI:Iz,-{],Ȣ?"S:L4 2% H'ٝmPxr# Otk \z{(@!ZK +DS6#qC:1Ea+aslݤ)@R[ iYH*˻hN +.LB\Yp^T/XLBe}Ǎ +U`m$_⩎ *͇́Fn]`I: (xH@(I0f-|*CZSzPqC#xt؆ru )El6 lZ)Y@(X_bD#̳}\+V6 U;իUU6 5%<  2ou>,SRz,:Y@8!@MtZ9GM `& hv`tj-qa!;|fIpUN{CCfId~WrZ֫7zX@(lp؍,h@؈Ѐ$Q|4 iaV+MBLp4_&[< lK~B^$^`2%R@6ft< T }C2y@%Wہ< %Ù lc()ʦh\P}n1!յz&m9 /|X@fR8],i-fm:$c($ ;=.r$n$S=|/ E= }/6|I:mu! lN ̇Ϳ % dŪ Rt~O6 ]0I@T6 UȘ +T \H*$sɟS6I94 +ЉmLMH.,{V;MB=^Ԁm'6KSt}%y>SzQ]5)@|܏.XLI,A;XLA:_5 m +iiTBI:%dsRbI9wxʔsP9=)@1V +4mEi4La)G@m +R`х֤>Zw[7ئ!x4 Hq>4 _-^&9 A5gģ>< ImкBshӀ0o6HN+^Ӧt`2%sV Y yze.}UF +k, P(,ztM^`P=ʔ,Vl{zX@kRd5g`B2c,94XZ.EYa!$VގWaSԨZq)j1,ONQT V=)‹ra`[f1ٯTB +NV. -YU]bۜ"YJр*Zۇ]p(C)[x I)CR=-JL:pMdЦaCh.}4Rvq=6Lg9ւ6T E4[>nnЁt/h3HHt'0<=a9,4ݛ4a6lj:TRm 5KPR@ּ\w@jQ39؆% e >)ٳu(F`+6LuBۨ*#D.=l[~0%jc rAcˤFʊ C7Zܡܤ3D~MYE:@X6Z);/{{a)QyilaMڊC77nIx26R=`EVK{FZ{;!6ni_/t[!"&t# W豖ver I)vVER+?+cP5C<i=T^5„Wwpĸ8_F2X9?P&d)]KAch"q&kgd=+Vk4.܀,FSՆ '5MqQۂC`{?]-,{FSe8l4+ ;ԉ)KFUMflWO 62lx7ۈ>5Z[pZU:[OaE^#D@rSE֛1B 6/y76Fm3L{`mae6,忮W^ވ:_(r +rwcsH._kkT⿸ "_i:aht~`PpoӚ~'w(yޑmLVnJ'ϷX>s.*g3?}S\Y/dO'"_8M, P$Ж pO]_0|Qqb[2챆G1<3[Q{[Ri{>GiGF7/gdh]3:7}5XO ] u?}ncF YMs:x^H sܦ/͟>7omb9.͹w_?}nߜ|sCFk/͟>7olӧo9!@n s^ޮosnכ͟>7om9[s&޷_?}nߜ}sC&%շ_?}nߜݤt+ п9˧9],WW3[ ;/п9_n;d{ݘͫuö2/w#_ﯮ=gOo3ם@wױ'3+g 9 J]?a~tٿ嫚* c_Sd7k>w|hdlw 32~}aX^rZپ!{#SY9>` 2o%y;ȟ|Ono1Y/7Ku/2*_*W}eթAT*2S_}5u/2*_)G}iwY7c~%}E]u/Ϯa^Re+-dW!Vʠ W~A9 |rA^J+C/PJ՗=$ +c7cXX_*~}%z~_zkE :藊]_}mu/9׊[_hKE/ ׊X_ѾFb/C}>!ߗ^R] C/ zWv!___ +&ߖĒ_{})x[zz|!NM1@%Loڏ|]hߑvnH<|ċ}7w>bľ[qa XFG~Cݰߑx~3ΪC;Rj Si-ɈhtG~C uݨߐ4nHJ|D}?7$o+:λĻѾ#5ߒnHO|Ľ}7w$(>bݾ;Rmߍ IG]ݰߑx[}3*ɊȻotݷ~G7,>1}M}s(>q1ݠ'_Ä9T*pʧlK. ژOtvP~\8y!J.Rt/{:(ia!jG@_:1oy"w<'@|4ЧȨZgSy|6}4߻KT^~]hxڷJ7ܣF8h|~%g/ *.#9i 3D9"E?6p~kÁ ZhWp}y t ?~+LԪ}4}";;ro^oq[QO~$E5i8Ѹ'[6g&A5nI)``NA)w}c3z,[mnQMh85$H?[RFl~>v8<., ۾mXo ?u[*aq_gn3fFρTA/ZƣhBr³NՂe) +7k$y)t[14g::XM]!iQF8˾Ա8KEson#[~>}]5:ϨV%E3°' +Q6|\튆3Bz^HDrifxC*jcJ~ϳi5gC/8i CXޮz_:{]3j/X7Nk6@Z؅DtWwXUt[9lr׹1Pl/djqg;:Gc)SKV֤6CݺhחZ 5؛`dZELjh HHH4 .x 28+ws+vv{DmD5i[TE]6-@>THLF;m%=#f߮g 8"A0X^%hqh!q[qt!pzD]ж?i$\f۶Ke|ǿQc$9ڼ *nvҿOE8']zLG2oG~[T|G=Øe5a7#c+rzߏ*xbOWE0I7< +huؠ|SDK "P'0Kv[4YPvq'$0B* /[v(l!}+'nKxQ5MNC۰iznm ٻ%fƟ>^~rFNW.6ȓ |L>7Atl18BYFhڐLh;Wc_Ď]ϰ M,3I z(ֶ cfpL:fzIy,>'v&0)4u9pPquaKU[[L,Q%jyR>\:!"6 n# 9."&;;x}xA:e5}˧JVt 2Kצ3޿y)li(}7iY6m}`ԏ#~"cw!z_Rǯ +tIe^$|m6_/F` Đ97]ғ^;VM#i9`ӞNKqa$j,s}vG݂$#A3m"JCa<'ˬ IdfTn?!^ώdYuqTv6v`(Apcrjz +=QGHgoIh}> <̦לv䗴bo!G03(D]y4EbP! 2u2vStYغvHv| ɍfl/x☰=:ܖGA@[Ր-V-l W +CC@Ɔ]/:jvNH=3@ ζ9Pi16N4ڴ+)eO ل[`3-L6W~1I5%f\be Z(z[lLo2cHŝjLݴQ44  =f9K.L'W6#bjov,L"^ %v ~2.d]H`9foS6a4h(wݟU7m{gv?rmcc4a nq|dr +*;4)&Bde{})bϛv<6RevGney2 +QzJK +#6xKΌX% Be oAnоN)>A; $4#2pkC֏<6{vI=Ffoe7ޜb-EqJ2;A%Hd{a5OGڏD m7Hr&;6'j*4'&h/옞+R[%< hyM%8 CAu[g3Ď$u @-VzBOX#!m:hq}&avΚŅeeaS'!go=ڲ|rkK2Z=c؍1:O p=g.p*?kcjBAW-Ne^m#AB XkK( Ì-0nuj c竎͔`^OJ\IpEl%7JpIB#xKdl$(P7Z ښvM B=N0V^+ :;ñb6eu̦-t"@C=M8cH +E +R`7&얥jp82_CҎ$`ZfF8rB`jTsM +~D٫n,F(ݧͰ)!h_p!칲9;ejԑ 6Lkq?r]tH>4P< 7"H; DW{Ye X캒L9j.#Jqmc簐eǠ̱_J a+52q:Dcwj'B߻KN-{D$i?s)gs6^q8VĘl|O69$x`G6N|2+f?ZBWT YX{NwVN0[mu[z%#౹u#aMOMX + ~|# h<*o\ m +)YM?}GaWiOXb-6<,%-sʀ*]m ؏<1D֙=1sx=zN'/$nfۃw$˂xr̟Ebxm_d֋7]yB%8uy%91 M1GGg1@Mѧ>d=zLR-A0>߲Su<{qj=c3D7F]#bC0l;=u&x R3IJ[r;Sv +DURƅ<#e8i/z{ԅfs$=_+vgͤ4&\iUޑ`f^ Ȭf$yck,ԨqN6Hݍl("REx: ]p}G]c;}zo0NKrAs+vl['h^' 3FvKp<,Xfm|HJSvGY#ȰٜK}v&؀47}um7Twgo`|.Ql}'Q՗M&$}.Ph^ͭ흢p݊wj|<(n{cZt|5fTY6;uN--f^ԅ?ޙoH ܞ/RտߤlQ,^( + t( C\AI,ض] 0%}'h .Y+JFCp[L1jmn5ςOLA@3l > +&hs(6 hR%><ϕ6fmjY.xa90+޺pg%f3u2 +fl' ٲgLOgTOew5,G}U*E}VY~%QixH -%flW@s[xUƅ4U.E,w$hj㕾 r?yU3%ejfA[O./LTҘ1ӦgFO +8,F`lW# /(j:Q h#T2+̭OðzFPO9Ou@&xb +XZfRP1cAOJbNO,;wU`$5wi+AJ#zfbwl~a;CjwknWO= 9E`}3+O335)=8)|v]gf(peK[m.ykA(Ь(s!Y24W9] ,1,hczW- 4/JOsu[VxQf|O}Ts3k>M+H1:Ϣ8'_{q65H4 ? %h瞪23O{ǖ 3`(\fZmX=0I,]OUʾJ)8h@XH;\]ypm4c!s`.Aۄ]<S'^ UmMeJi ?l֕Pիd %ᓘm=&MgQG?G hKbvգrNq""wn>+& kf̄5TMͥ߰宂 |Ӭ9#z9w3ǭ0E$xCMnw#ϮЀ~ 5\سS籉+VzAy@sx,ש籯0 ڙo^ +ZOo5|%*w%M1Pf#)*=:$g~M |^6r(mFyh[ @ +ԢOZS{f-=+خz<+mkQ72BB%'AsA2Kz U-:>ˈeAFXv4.)htFfaY3;1XuDS%G7J5 2΃B"]7ўSw4w;t +k{9[:5e<4q=^Z#Woݺ׾~r)zƀൿ k/k\qge6Naqu|m_^y:%aw>+6 YP+)KJcשr@ۮF’9(+yyvvS&v;n&^s9QhFɍVwTjXs]9*k3ĕ rêDbv crhLȢe>>R)b.2p~ fm&B +vf2@ATub3J9,E{?У-@_ FD }}Uf{f]mxVDv[7ZJm9=b:!rqtٙGԭ~rͰYT}Z͵ol؜oݍ}YOnӣcl²)NN@/ባش~X=Ol4e` 8Mr gNۥjp^FnwpΘ>r9 +mgƗݨ8j62kTf+ZQŮRm*>~1k\)P] a߰|t.ݐG$XUS Ǣ,l4O2p.9YW"fx7T,_p{c.KRC/sFi'ت[qңBG=`fS%=կ|כ3+6sG{owa&8oki>̌miD +&@hg=3YR9Wtݙ++:v`h;UcŜRLit1z8r2nӼj~v@Zcd:U"*A>~=7;/I~3TuMޢT;At0E 礣?T/YaUpO{EE!Z1_ eaS;3O! Vg"mM^G}PyWdLWBU1dto-BtT@`˕&rV@s︒ +e@0UW> Q54o @v +p|๽MYX3k_ӵT4-1Ep  R@u+A Eq"@ۘ1ZxihKu:=C Ʊ @X<[Rxsg9+Okmu%ڑ\I\os]o]1aFF}g/8+Cǟ of|W^썃ì%@32r3 +;/p_) n@$ :<cadEb>ylͪ0n;f/@`),5> v!&Y0 lz~-7oZLd̿Z{g\9]9-]g@w<TO=9n)~oG}[ã0 L @ۏZQ F;jV-\u嗰ۘf}īrUUo^cֈf\wFωcU)2ೇx's zO6}} ϒd +-KU/j&=}s>@? +QMX/pw~PFS$z=y7^@A>c`!unS3~_M|Csgۢ)>[^ [;^9-;^e|ۭ슔 c7{X;_&-G=`9Ao%Uc'1+ƣ [.y_P QrYs <"?M >X+1qBK ŮUΏwHjp}-Lٶ8hQ틚I֓[=0v%({ o}"hT2T ݫX?A\] +xzՌ'޲NcrDBdS}R>mVJ,q=kmF"nڨ7`+75< A,ڑQAyˊTFh ztΪ Nn8һ0_׌[6#J ap؎ޏAVb6Qd;J0W5:}덽0R lbv^:JdR*f3k*xtvvlb&]S0ު ZV\jNYq3wh }>E \˙ebl?vm@(("LV\i~ +%0"9[AouN9$==rz,Z[fm&f?hik,Itz䌭N]@x6p#>*~OR 2U]d*4<e%PWIB1Mi3_v,/Ӆ5Fݐ@y6{=~(v;u`cWpֿ/MK +<ߟmuWomOxeت\ ͭn\=Yc6/9ɼY c 5E7Om7h[~$RTbJ&)'fH[>y*=(<e)Oucpp$zTw!y0􁝏'3DJ"c4Efe#@;Q[:8~Mv*hI -xNt'{ٙhvS6 +/'i(HoSDMq=^&7a#s\7zb8ſiqxB/ZOu~zӃ3*a-waR]kߪW8}0;+pR+?vb. Up7 6H%ꦯq*sg3ߗ%)#ITVZwGLJ/`ᥬki؜$2 E"?;M@nFL`mGqfd%E4S\ $T >?IdI7 $%U[o^J$E. Tw+ZјDPi1 Њճȟ,,37o-` KhiCԺꬕiGyΩG]+sJ[yRz +"yh멇ͻMN|}o4\NiS2uWN|&E!bBVJj䘝F…v(Zth=)?ކ*TyGn68Y"N;Wr%ux+!x)_<9zC&)};/_+/a$IGث +VDt)'KĨQ]/b]5BSLE\8bwCoyKS lgT+ Xܯ14ZWTmհpQk[(q^2Tcӂ.IR{k`KJMm$vMƩ&è7^^ o@›=BfF%#+,80uN_x8jZ"FeŰd'ld.-`g,m>=d4.g4,}y?hH^C=;4z}#QK!?Pkj ni\EM 4 7jB|aZu[iO$4K&?>Ynxx[%_1?YT(t+*B3O&錊$fTMP|u[N.; :9 +@rx oyMy;cتRU,Rz}^:.V=mToYqt!}L=SDQgZ2ם[*NMj_133FoɱD2LJv72EFΟKB?M&-CY;E/pz}\@7Jg"UL(.I0"L9 NzagM5K-i+ςgkwš[b``NeZ3x)(tmoΕdN`SyKb?zp +>ƛW&Qd$&"gReH3ݥeUؿiC2.-ofbV'8o*/] ^E$ڪӮ!6;`AIpSzsqP4*ޔHDGnkGL )?I^jPnU|~sIP6?τ]^~t!C5ǻ/"cV< +JX} ֚YEkڝԔf +5p OҜ6E+vfh,prو[%VD#Z4'! ʂ! 0!Y4Ͼ_>*/ ~0-ΝuN^}~%ܔ@E=ݖ*4Ls + RcPUQ,jqNɂ"msPcu.gێ ж zӕ>n߄9GljA橷֩g4US`4-](Ǵ:LS?aep|v5b5C3tsoǣuK9Ag'UK,@xF̴ٛl2ؿݞdžɽvurRO3qCM^~{\flile}FOC6—\O7zE$8.> dhP;;G"郐s pg-,B!!=&XWm9amtE} 3bF]i;w1cki4B 9JB(oxt)aQҋ !Jҕr67BJp>bѱX}"\^Wf@u9A |KV=tx#&1zIN=,թQ{Mअzҟ)Z%uES -l揘PsVL}sPvљxHU?xTxw)SF;n ƖNogfܒ +Rb +y]UdQ({1zd%VC0dսC+U3Y']h=O]Gǡ5>(~vczX5pсkR] dj*[j]/cɨNiR6GuICabh ~ǍH ++,2E8(SVc +_k>Qa]{=M3"j#ףFI%L6H͓1#(ncըvƨۚi@hjǬQ4f -7P!hQUϝxw \ svȥO~-OIHy4g(A#1RlEy6ѢA7IU={K[>73LX|oxߟ [}UW+BcmVA|`Kl'EU#.0leÙ֥?骿uWqaLۤRNЊG[ޥ?aVRf:xꞫ|TA(j]_utqozݵkP3$6oDYż_?ij6ayQՕ|t"2PmXyveotn^'E<ȖJuYvqQ&3# EF~)dߔ鄠n߲\YH`5?zdP^w]Ck dr#"?+vu|S)CYo\O(Q`֭$}bY?&B+&X>f5IJ@>59mlR svbˍ?m/Au|vR} ؼ3٪he坔?ܤBX<@"&OL:ÉӝJ h9Z& ϷS1ʼn(k}`Riôɖ-ҌcFV!(EP4 +|vBCteQ5sOGzK"|dŚ'y+ Dddoe&|EtX7;AٗF @/MQ7 +'%Oī)v^>l4Kc`'86?dzH܂Ϻf`b">+睭ZBuJ֩~6wF9jTA { xǨ2is ɯj9|aE֙4  =5 TFL^/q-KA4SA Ӊ ˅#my&glMN;# &Y\fFŋ_`tt=qHI-~I.UkL Z֩HVca_@4bvϰ+"$zbǙՎ(E5xvdb=ΨGUhT* +\N=Vrh+mk.͙ǣ1lR< +NT$|aZ@3 &ᷤrxډ~iܕdڏ~S$,`Sk\.E}h/pAm)IR[]+@9Vh&boq7ny|j{ϑ fqr$P9CZ6t x|*BZbåBy$_N2@\7 .7ҦHuVjFH`5A{P(nz֝VQxq7rf?6QAਗm}1|hp6\@gt ?jG@ֳRdڧ%@ue5p5*,h朶l"@mE xC[2)=U`xT`TŕHA6qoD{ *<.9`k +?TZ}zxq@w!otB#lYf%u>`]cY_Jp_ĬW|Y_fQ3lodYA h_#kؿF ݖQ|u' grR@;iV T٣z2qo>ȣ;C?mkVNN\욕(cVk)7-GfAPY@/KW5T`$J9 +<߄`WZ96hlQ6`P/fx]GBծ )?lgikǗ\߂vj zƭ5?`JIԛ@Bozq~sD<z]nݺh+|:}}Ն/wYon`c'_"]ɑ܀ i;:RXfgٷYxo$"~Zm=1J=#t[2_`xU\B[}nwGySĵί jrkGv%2I{ CzsڝzcT>i!|p%SPl 1}x5/|x&_;(bW~"yrW'VAx6 +@'Uq8dwq;<<l44Y +U%𐙦ߕO(zڏ}*I+l´YG@t~XQɴpOΐ1MLNtru?g'g ݭ1@\){aEρzߺ|'je +3yX.wjo;q:'@=wKffPgq~3i8-.%-&εe )Ҷ;Qk7c6!4YI%2y=|=<,o.Ų$;wZO ~wQI Fiz);gTg`RHB[P]^@8X$!>澚?j +X_X1>&/-oH]"vNTxX+T,C ,vALW LrPUtKNKjE!W|G7$.NQh3|V ]ŋwC_b=_`O>}Ãp>QTU{Ra\Jy8! MzfR\U{sy6Gg*+^gnVː#ސ8*ȽvN͠UBaou~n7,~̯toP{\M(?C8NE #jR?U{ՐZlo ջ@;lJXvFU#WoCv.'9fawgR Ua&ȩn#Q^6v&!Vzfqv[ˏB vS  Vl@8fbMj +wKizz*-t[JT I92 vQ @N6k'@O+_5t*|eZИe!*qb'cTuj&1`zy=> (=U\i?fnG( |ǫt \P`13ɵW:YKkq_PJQ['3æ R4e;CuԣY fF> +;QKӟЌq膯d(=ʳbRxA˜_Q"۷m0)n9gx7̢ZgֆwS$8ъap}`h.siEn3wީUوukDO .}ȏE Lv?d$TEmz*LCut~d#ҪRfR|Q`7ײnVgZ!41&*{l}-zE:X4 +xD^p z~4]81KLz)GT buW^A͝ +Ȭ}f5}:*`_VaJ nߕ7{X(\cPqjLpe(I>=dXkIv?>B#G2*lk[h(AՋELu>90*/ X?,^)W= +5 + 5<4wjc59P]ߙ Y +X]4]`bI'U*n@*^9aC~s&'G 4 C&KÏ0y + }z몊&韙<l b_ڞ&]ל;(vX}C>Z3@?_;g +bBG]Fy*EG۪EmOb:=Y3#tެ{rx%WhNg5|jlbF7!=:[z~vu@gp /25F[yΔeβmb~ qjTS5>W,3@'K7*ШLv :F=%c՚#l. +E֑M_N.]`Oz)lIpe~괏8,A-.EmM__ܱc*ar<pÉ v6d~F,$۬'qrpFJ`W*UO@hDR4B? +*fI3fVH7qs +ɓoaJ >jT먼?L83&G Fo-֚vfv\oD3)&^f=de{,V,ӥ+E~/;$ ;J}Qm4n hq/a(/mE4x׷9V^ +ڏoO'rwF(NZ9:hs/ v??s/#RogCW??G#.P?C.}IK콆Q=K^03B2fo;sYANӧ!a4ڹu(]lpCnI7J+F7D 棝PYI 0Eƞ:XkRDAM aA+FkeI@ltn/ bO=$8&vw5ߣ4"E9:PƝ,ޤ^ow꼠]ƄH?k}4":#ºTY7͓NV좍-6#-¨u?/BªVaFGv\bs5K[}':yFF,.+C.3noוd]>vje j5wAS)ir q!%bkow?C/ + 'wل`쪢@QwF.# Yu麍?!VК2 +!:t]ܯh=d#_%%Q.ExIlORrm3m\rv_Z8~zecmG#V`cMr-z#䲖)Vvވ+s* t^ElyQ _C¥h~ yӐO_c# .j=H=dDc8C_df6~)LA+_$Ժf +3⧼hfU(AS2sm9SgLJ2;W+UN e mzGPjw{X ىAh9:]U3N1ܢ`-y~ҥ6ж(GǙ>ϲ8% EB" IbK좃~KR.mY>[@/yM(v%m\g* $Nͯw#<Ш@FJ,`._׿`#z܎4' VS]'oqIDcsB.$Z G]?1w=*4{("ː,2ǪƵ-[#R1I\y#?!-:7߾Bd?T?]Ѐx1`_=9R + ㊖~$̉}bGځ3-0u~"1/uI1vfeSyxJ1z#Mᡄ癱spT׵숲sAφċE\DlG 1zI s_#Oy=RR>]Gs:w9=E3D5Ԁ ~MLJp3#TnE!!:O ;0n* $N- {8lڑ1 yJHigK&KO}Ċ~OݖZ`a8R8Pb5Ma}R!t$T_] +$qa{m}}Bq^w(BG  ^VtwCׅubGJwzD'h_yTq7>M$p3ؖmdS&Ux`75aI( ږׇ9^d7*(LNÐF v.I%=اAB'v(""F* +7] dpY>wd4Zٟ FUx8+kΨ7&(C ^箺)}43<*(0AJz=Ι#,ӆ3WL{PbۮbBY=l0x0t rwn GDžhI;]W~\vƑ=3A +:ֺ?RB?N&[BQCt EY t˲{U.*M&W Pk 9)ȃE F_TQKHpE#_ID65'InB5bM<ߋw(\?Q ̊nGǑwzGlQoa=g^|j%mZ6#%*ђtA[Oo( ?}u<8Al{ +$֪Il;֑\SY ܅l{V}sf +U:]zbЗ#t*v Mgl"OKZ"lUGP<=q>ߌ%jmIj/H +\ALh\_{ 2t =z·Գ!XKjOjN[6 H G#nHIύϬ# +V=jNar)rK&)x˷{ W$)IdQKzbDd=տ^џG{TyN>y_IY%RFBa$'W/-xr 3wdk#mEcf5FS\ ,5oШ |B׫J^9] ,޾ϜY~@-&Q|u<ȅˬ0 +q oMfL|~Y (uh|~q}DZexY%HHh+O?7Fvmq9*H+:VV}SӏMC {PH -η";7nkg{rE=.뿁w1ke#2 b=jB%xB2nK~%It עK⁂'RQM>?\k^j.RUG;fqńJ2oIJ?1 ^&`'\'h(u GIeq8|qHb) ίHVה`Jpb0IGa|± ((kNFJL \!MRcB "l BX |?ޒ:y_ -xekUJY@;,D1, 8~e D6wP3StѴXJ-.lӛmˊ$/~B$y45>nNBȯ*ഖ @ z9aHKa{l;{3`bC[1sSp!(kJeb(()z]e mXA{՟ H9zig~tNwy7)?u%SO2~1hq[LN'PYҳyň(:`gb4ޝÅ}A ukL#*nhOuN ج<߿ A%<׫cv'Ρd~IsDOrA R-= ΕZk^ -U1@~>AGIC:3cCdSOZuEtm(c^U%Gп𕩚.,o^WVQ`7g+"' ^(j#=?̰"+6HnAʏ菣c @Rg{m?SX!}ybfxߩߕKҿhkp6&eɨTYO"NJ"ö(j{?{ʚ'(69Tsl*F=fx {C> rkB%50˦u RL"ؤB;aԄ,זY~a: _`з=I_o^'nKHfìgULXQ΢dz5:om.I׌~(m)TlRRe1[@+\ұXxDL%oGUF}= S?΄?ly=:ʘڍM]z7Aഏi +8-UF_,Uvf6Og $I'p)ZT\4p{M<,MsSЦ`z~]=ku^xNj2Wݠ +*}/`.T `M)H!惃eEeKΜPv +=hj(z  #Kj:mGxxe-[fotejQ 50-,)W$N͔Yc@f/װ M+o*B\fFx[{8~Uu_WuJR'D`~z'@{bH#麡.I$\QW+ ts Ε׾(|T梘'e5 faRN[)Rs *,'Uw[ j^ 0 ź&lՕH5P6'U>i">n*Nfɺ:X&kGAӌߤ8+*wwtX== (@c; +Vw۱LJе_}8@  GPh#޼"ZUwoHDI6{ Ϗ-_50KH_C&W p?wmEֈ%2wxh+m8ix>$g[\R1}Y _3Nq0)ܟ,j߫B bIT2p1Kuvᴭ3 &qCSGś ˣd]IF +HQFo&E aōxzIK]醣$tXf8=Ef WX`2=7y8fӓ8O$yL> +ح8T"/{=RypAT$8|7=ϪS{l'9֓w^S`|&YϾR܏yZ~g]}H*~y"U E @0,bJU`.ꊒWySCd!`3wΔkp{[ɾn~HZ+쌩ʠ&uwkg1N +]{@dq"oQs |ƶ*Ä>~8,~P Iaˆμ4=FαJ?hXC0:. S'Ic]j;?;d +q .FT,gtUč: C%Ar*OQԊsn?pFjG͖DK4`8X`gKrXh|&>t~,Z,\ v\{=8uPR0jȕzPsFކBק;_aL7zy`=L2sh)!Dߤg @!Abw5r(pݙ[|JZCa \E1Am_5K6IyeeKVvߪSC К6H'V fR plm` + \"1o6q¤SYbO,/k^(hE?yCgo0OL炲oY#R|NOx\X6Ұڋ~luU},k<.YYrզX=g$x?4REd˳ݺ];K+[2ZHVBr*PqrN88RCH!RTtG+V: '3 O;~2m$jk +΃Q1fA;6>aX[e/ܮqѥDbIH̓q' '&H-Ybp#x +AZb GKJ;Bz=4D +@9T`9xփ"؈S]sY1bW˶D,΀7tu85z,E3gV'45E~T_i(<$l=3A탌3I|GY__+Μκ`Hj;UΙُc(>k>@d!UΥiʪ-[@`CϬ+DiGrfC &>^6L3􈃆IZж w7D6K+b!3ANǷ?yC0=S_IAë1 +t&Db=0"%Hd;&-$r'9ɃI lX\|iJpw]p[pJ6e3p +SBuϗY#e;\ 5Aæ(leFQXV7땠K}{R~ +ko:80ΆfuZ es\qHHjoj।Kp +9c_Gݒ2Xyϙ""0uj _^*llljK0 VfH#yMx3,+,9Vp[>GqK^1G7Q6dSJ:MT-d䱝3bT+XZ$0N:wrTSRPN7D~brWG`D5 \tm9f1J/N)Or'Wt|=]9@GʘH6G+ ycG s&އ:'??>Qe}8Wԥu,$a$cgpEq~G$3(Llv׶@ZZP`(A" o{xff<ߘd=VQ3s8FX;[|S $0}e#6'( ^A<^;iՑW7T;9x~>>@PZn!lo=,ClDCC  Zlu;H +|"l`Ms6p~X|Õ`jG"im.ufK P`op}d]=J6łCc7)C1$\)wqFHzr`  HYő!άq@n5hnxJJ.. +^#+Wx~%8MY|E’د}2 !Nˋ"nb҂@-DȖL '!L{;$kU3 +3d6_$FbrytC%pULaJ9x ^U>o)h|i-O250|h\4=2.x 9ȏ>1zZ6  8V-{p[{]uD nȉy'K/4Aʒyo/Xg^v9YP5d){1=Z|OQJe0vb|Bg"7 މ@πjvm΃ 1 sP̓^ +)ѓрke,+ +"vǡ?`̯ԐQ*,7MX^ ; V=e^ ,+|Иw #´&xGA:2ʕPB.f:kF_厼G\X3h&Qʫ'E?{H/(`rLUګ^G@5+2vةtɴ|q{GEΊ+=` s31rAS~rMx:LCZ]v(1'Uz +'jyQc\ׇJ[cGt$KD-q( 꾓.^Z4DL1kwbc硫\Med/S\uP3b͝ \d U抿)nk*L2u^z,gi%?#?yzN /;[O5`#Њ-67Ny à= s RZC_{h'5IsĈo=4$SC agPE&Oɜ:7Ul2t ϜgAˀwO)x}>4?jǾ1#h"ś5'eZ}}'g zu''pM5nAl+r]C5cyA ;S ؜-n׃a`j5^1P4V:֔2=$$|U=.fsO{Z_ d~x)| f麂}P+Y^˺<2$j9)\vھ^;i}z%YB_-T1g=tP-,IDrg"4kkf#==`+Ѽ2X+ƒ$Zjo4#:6#S_ل{1/mj&9 y?h}kA0(;?p@s(LkyE|&0U +w%)2]oIELDwH>d3[#| Ḭv;`%&8S/> 8QssLj4;k^U 9AcZw~y#F%|7ǒ\̤(9HhssVm&gn*#qrr + ++(jBEtϛ-KHw8SrOR$J&Bj_~`#Mݩ*~ju[#ͥbRW T7B^oYCR3=oIj| /93\#q~eMP3ClϷy[#y~,C)W-fDGn_&5b݀w3Q'P(lS +׈FnӶ’"BV&(;A'[CObH}P4S 1W= QT`@l|iE^OvP0ھ-: ܒuF3ղFI^gc:}7}^]!s,[@fDo7|~ib)ҧsðgvR0L7" 7R)N]s/7th7/<._F\~mWnfiy:hW;dck =) ,DA(Cb eg)eQ+ cp!1$ rrneͫ+^DnFr#>dž7]gs8nJHF^+m3$ޖ?9sRˇDs4$tk!׾rZ%L4E଒1GTj^ Kt5d;VSq.*{MU=s6V%Y+s"FgOhIMUEЛlB怘8< fԯ{oL \:XT"us15?im;EFS?<;3/6'uٛ8RH lo-;g_vϖ[M |H-| nd^_)C`ayFuȨz>qJQPLU8k X9 +莀j<7dj'LV}(6>aj" @-|fŁEc/fxLLr[ʯm9wt`sVK8սB@`ú^wnfe&=ИK^uX4}yfV < O>VEIL͸طYWFG>מFTRGm(}cgX^=H`FAEufJ+K wJ#YVK +":)8`)ofcA\ҙo~|kO@QEϛ-2 b.(µsI3 ]jqݓ^٩%&hu}( e]C3U,`p_' FvY/A@ NI5O24+7Dݧ>ˋ$cBeQ#3~;K,LA>E[te:W\aߛn%oK99\>򲏅#!{ΧtQ{g4R2\m>`7=fh r(o€~o_p6VPk`=&ܶ}cZMgEz,|ZbB6-y +0? I=x?!䭳S܅3R;rқ)}7Wmh'w +8f^Z~kZaYy5{W]lJj, ץg<<7Nl UlY=~'ywI(cٰ"366e'u5T~\oL0*g*6!8#`*'v5O֙ +XVsB%ZW)e}CSL@h׬u T\* bck:;fk'e|^sYxB3;"]S CW/s[.h#[ߤ칠tk Ӵ|ۙMAKR|(hQbxI~"Oew}S1hv|EvMB>YIPy4=dd@"Vǥ|-u^囥=ˎ:ω7Z 9EQP爛aѲٳNk&IBzx=S-l->(Mk1>*J2?XlOV읺2#%0yViIPM˝\0=l_8%*l!ԧWBo +˟g']@an2lӣoR%3 4W& ;nCk \"-ߝ zoLN^<;DϽF; u#lY5>zsB䏻OV\XBW^54sKY%v6li[gnƁq$}oױ@4G%hغ?R<ߕx%ӧ AE ^]ړ?x "&s"={gD>ٿ.hP๝A4vu&J]9T5A}윏83Bx +Sveͺ<3> AbdUod)gn + +dm +=Z~({׽쟣Q' hƔ,P_Q͛_3&NkvpA_N*ۓ.ݸ% bpq}#ǥyxٱ ryy;h]-$W. +O'R>%4ж8gLU`έ^ z֟l/ٌ٩Ŀ3$OhAٗi|b"ոwZ)gniJb1I +)70q7RPJzpe>ͫ,d#w۠wwy` mk`-8Y|C%PWp%)Y".Gvb&Fó~y*vPa,83"w~2-J=~dK|87P.}\#  $X>S1gDy!J- l)ᣃ[̩ 4ifke·Sy$L 4liSwҲnв3"}|7k] :UKv3gn+Use# ,/~o[+zsJY?uBṂ+W\kTr'!S0J $tp@hIo6b)vll~0v{Jp66=q4\ 8oM:oK.[&xF%^F0%JΛ&@8ʵETo)r\1aHpYD كjs}e6g([7lȾ so'ui=Lݤj6*%;8T U_2U,kSuA*Dc-d5.Y璁bo V?Ks{ak3!QbjYcJyÌ`ˠJVd*. M^Aҥy!)l,nygE`HY-υ0HaqYVH̝a%t|cO哴nVC>#<`v^-S mcqV +TZNpV")He.<;a'1$cDrWݹK~r{者c 8A>?|窚.z'WRD'W\0-SO%Qj RDzW?f_IrWGw-Mwе<_%xؕ*E:RIEkݖ,/OyY>W^v:{$gٔ{DeyCo{]3e>&̏_ꦟjGƱDټ))x,݄<7' +[ね,;v{C3Ek<;f +#JW~⢯@TO#gq"H +`?07;'8\dPToK 沑~ѢF|GqJ&X;ޖb7#yt5pۀ)<vvnRō4aaWnᓁ#nYI+HP; =3^7*m1$aZ{n)\ lB,Ŷt0*4:# I9󝱔ʜyli[,4&Q9B|ؘ̚;ily3RVzⶤ?VrD <嶔#Pq_>:+ݖҺsF Ǻ02885Hʂz:FPkw4iIygb^*"|d%}YZs?H?Y7]~'KTZs6S˾Oʤ-B%h#SK\ՏC2ΐC6[$TZb%@r;$`f"6%%IV6(]L,O`nYA2,5H9!mwbZ2PX${Yys + 7 `/2VL>*Z/q%42NB[;Gq.18>Ẍk:Aj $d:,aUm='#环@lywZb_ Xƴ +p +F@vnݮәV'-vyAQz%"47ܡU +hE #!VI\8wв|0")~aP4˼!`,-HNy5(`8.3iCiOs~s"ݬ&8#ī>@bgˠӿ=g3 XPCCt_0"Lr +ը0)S4({י1,vNdz\U e\IQ+8r&Kc/(¬5YyJE`ĺ-Sp04Ԉh<yڤM}>6yJw/LqjhA|1Mw%aݵVPuzD,1gc@e{ Ve:QT,$pˌ˧вxO6[cU +WV=ΡPUזhx` \SLq0h%*rNmh]kʛ?Ǎ2V?gǴ\#, +{,Q eOP}F٩*P1=UTS1q~Y.16+? Uo%IiĿ :^7ݭN%_+>Ǐ3z~wsj>8_h 'Ŷ DjUlg}myϰ?0>yɭ S33)HHLˠFxɂΦϰLlX +&SoeN0bF5yN4a*F}KWI͸n.{~U`Q9dLkٶǧ6~%$^}uPi T>H܅btF=KTH0b^KyBsd31|( ES^ᬻsP5;ETY~=bM>p,Z ilɈTe)`ּ(*2Zpy8uÑ + h:.H|eLquSN:_<$%sAiZn|6eq<_Zl!2?Wo|$g< odSzUa6iËyP&ֿIta>(E8c-,o_$K^X<;b-_̳(sRW u +A/wIcj_HBX;aeK삂5v3dbnb)3:gCet·:xZ=LO ׉NQ]#0D*qnJgӍr? 8ߨfoz"7,\*/.K n֫W# + 9gP̓ɱJZ` `O7"r[9{ .3k|v^暕Ф#ϴZy +,M-R x-J yg-6شD |zhL2'Pkb<|6^op· OH[wRsc2 ̧:U%ry:O<PZxNݲp'%󴆇ϢLX^~gM6i9ݝ+h#{ 8p ~m0frFA3Ncw´k ؑ\^Зt\V!/J' c5`۬d_`:nO%]{>''Q7?2]19Cy+n7ezUK<{ǺVY RM`!a8L׎D\+޴AjrʚE1;$7ni 7[x#ֳusrKdz"yw]z/륧o>✠42KJƆZq( (K^jDoeT&Œ%ud>_-kPзJ2+;˔.RqGγL<9 80m +>yax L_:a+(eNf 3\מ94a?HeqPw˼Do;e?Y8Ȕyw] Jq[ۨϰ͹1@#(zu7\&vtF,pk< cn +#_O>nؤPS,4*?3`RG$>;d&,g-R*J6|RF{_340EEWhnתJs쀁*"h qSw:om)aЊG);;Xg"pvO9TW|I_(9m,7tNG:E>Uq|z7{f]ׁ 8Cx3?/+ؙ7]3gNoa֨ylr|NKSѲ*EZ\4ρצ4¢a衇e 89bk h$~Z뺺?(n YAA<+0Yffs~qb,W~>KrR1QL{8 +$]3jͫ~9HzT +kbgF ؄!CKˏ*`zs P |4UmG9URt|#gz #R`PN|L2ԭdMEΖZ|l!|jv4d.Mj2b5L?&>싎mSz&dr[+/.QJ-*\a@虩,OY +[M7"¢t5?~=Pߵ*q?nG. O(5Vort)`PB +2RABuY:>D)7X[<=hTRu8Y4jشZ֕(fu{)m<IJ~\u|L.=*(v8i~\m>yŒֽo(_')dGgsFL@9Rzu҅iqPu 5zyVSQw!]{LF*PYt=y + Q{K46dŘ%uNXM:^+stUUEW/e=!! TSʠZ4y+tf| :U+Ar$B~QR7frYt5Pd b>/l(r0ɕ>_gRV]쉪L5$b= ?)_W69vy5Skh\1\9Kf7 +#N8&o{cn-&ymtg o#D&ib'NM|+,1A `e_=N|<1Kf0T W so.z}R`NN3񬆖BXz$lJ&Gy3?z7`s4jfl éuBl#o) xxBl߈Hl?i7v{yor~ Vz օ445NECAPzT߳!HDX$Po.b>1Õ[a˅ +I_+Z`2k/A ЈݏN/;X אOl1/*x߯C, i`)nasm,R|4+m| +G[]|0YxMwHzԋX.ꪃI6e-md݋+jFmR=87[XOy~GA= *XZJy/h)C~'&}~rgl9YnI YFn#d- x&{Lޖ)'pf;(oˮr no9{L>#- `es]lGix)g9WyP<;uZ +H^ RŘlG˖eϔ&/͙ d4)IicRQ7I|m˲YI0Mi͒N\y-8A;1d_KǮBs OXc|얗P\sMW 1ta),$>4gwH)wM c +qBe-@_0]=ي>Rz%lA7v4rm;`|HV(8|x { +Sp TLT{DhW?% [YG0C=eBǀq]W]YÒ^D&k肜TQ4]BYC9X +,i}s E;xAѡ%(/JG ;_SXGHEJF,nBMN%]rrb)m{H|o/[ϖ\"23XPAZ2D~6mh:T]{^(ޔiĴFXp[Ƚ = B3l\1B2$$K;ZJzb8ZgyT! ~2]`VB1^04fٳAS'G1kqp(@{ȎpXJ.Z. ۥVO[") *OTZ3|(z7rGҋVr賩ԢyRy;rs6{L4A}.{&݈'w|\wP_8qŠ\2H~RP[Vlw/ z# +ko+vj?DZQ瓮 {~ FSc;WlW5d~pPϸthe1J炡GO>m) ">Ss=W=pc{IڝEhSCZ-M?vDݢk*ti +k^K|].g+~L O9Pi~AE'e-~㧟ΊIrKfBHb%Y#su&9OQasvR[~[z>Pay (u#![Avg9]2?ϧ\ڿSCv$\EmO$O_)G5}'YxD|-ləm'*AV7\~|™2? ־;aQg-wQCc(pTX*d6|VS}u٨5{E珝i uޏv +gfu;,dv鸛2cuH[!?=>@vaWnyRO\ml z K7oFew8[3~D!+63R{^mǯγ%ɵnR!Q3^^x>0٩Z#$dgYz +)qr]EO@ u%;Ե&͍A5jf[ Z ïjuܪv$ !.:9 3K$8Cl!gݪ\,"; paix0p'/{F;~©"z>gFV21OIq\\HyxZO>q٤T>EWƜ4B ]Viᳯ@hyD={Q,-כ^z])|&SPU~v >Dqlc,ֹo2t +glvw{C佻%tE.ۉp_~v=?+0e[_:=%Kuͳk F5f>9E~qsG}&~ Mr|ֈ9W^:2J`$&A'8Vl,E(/[8Ρ0{`rw v'e7pV^bz^-MS u{d,;0-O7Nƀ~,XS ]I} 4;X PSuWD7N_ /+AHqL7ɪ3ey% +KrNRſaqdz\{:tgڗ@Ɵ$Ciu)37 {8%@ŏ|}% "ZƭQa/|ǽ60# +F7[>3av{3D˩ +QeWl)>a xwoQӜ f\?(|wǩp<)NXno1)ʼWU͟q3~vy<0~ʫnKг{㪜3%M7ihkr܃r(9ˀS/DyYάDrѵ-,RmWC".͚Ǯz4|.fAa@9ǒgh+qwjhWRtQ偝ETM U>¸jFg nYE_JSP0z9ǹY|?-W{T)VNOŋ.bhAHɮ+&`gW=Wr$k`{?%ˌ&-_T ZR3DL=p盜*#N%ovaݘ6"Ŷ?~K- cCIOk8~I-z?NhXJV#u LϭȤ@º3/AJP``Z<(xC㯡ٍ]c)~3BuFw'K0mMM0/%2b*rqH8W&yV }v?._ .eKՒ4d&[̶Ft/@:瑴QR-X9[/7\i;ډA; wM@_1Aw9.=/k())//s̏/Ra?}}B}t^ǀ~&8ԳYD%5>ul}S]e7>c%A# J-dfW-(pEw\ݛ3]!ƨ rh@!/HbnĀ; &E |r+tC"5O'{^S}z/M1Sk/N3F2 +`}oן)*,v]*KFC'xZN_x֝*It>GD Bm}r>Ak:6 53h/'/)A Gfu\ȁ q/طijSZbΗ?vϫ;WVM>ݣ}6'W|a 2p^&҂(T㗅@^?(NrЏ{?dpQA^ȖQ-PGɜOJsh.zJ˭2frgFģc9U^;QPz>f@HF0bˮv_1T!u&>m?Jw9+KyC7HºxpsZ>t{8*𜴻΢ֽI}kῦ s<86D6גqYm]$`X↦UZW :Q@zǥ46D;0g;.idDyXq֡؂Cy~fKq:xcS*F?א)AbBDzHC>-.{J=(5U✹ۇޢq-Ǚh[K}fҪ%Z~cg$]!Y_|&%.3?Gm%ߧN*靈KZox.3CD]\FKp A{# ٳ-Db;wUwz8ș"cwQ "e+ +uHmT] ;c^_}̺H( >..%gM]TTu*VG3Te) ңpVy%<̑IP"h$N̒VY PŧgŚ@rNEL~;c[} cҞv a GJޠX7)*An,[Y + S`y[ =dE#{!1!#έjJlPz[D]| +|xZQ7d3hն+Auu4&$||(6&@(5AbhLnY΃*3{C)+({Ǣ-:>?}~/6=@q pmϒ=:'B < \yٳWKrd{3fN{hQ]Ӱl ?čHm$\vS׫aU @@蕪T)z |k+$oNМ<\":`4XC p>ᛎw6Dpn"xXM'{3QI^ |[ۯZWvICçȟD$V#{N9A&Y@rT-P =·`1x<$TCaˀX z2\`  g"Zx=Qn]u$)]NlVf)縠{;38#Խz[`ik+Q̖]dyC<6^:tbf`϶͢ޝ"2puyopęoK |!`4 's4~Y7Pݸ -<ݑD!qg lUop'IV گ"i:'>CUԓ'Rb:8Cw]!*cl)AM^@?Y0>n*~bj;ˀ} 8+9F¾C9|s]O2% viWlJ ϯWm1dGs*t +Q&`MN3&tأ qUA/ѯ瑅[à8UX< F ci~MݎA)J'BVZ yNn\m/S/'fȽ(vWm*gyk=jjHbd_S9,LhB~FWɺJC6! h4~YֽUE7``2Jl±ل!GN1g;qyQT .i[5PY͏S8>=><bd36#swhW&=3#۰YICcDAjdK 9n 8[fŁo&m=Y&vJ<- g26`} W%sp?:S3-$`;.@KD }OӰ 7RFY+;= ʟUrA-Y,Viقzsk2 bYtԲ49O5`sc,$23BĢ(46F,rԂ4 \JY3@[vswF̓+JD !#CQ + ^%Y[_`셒nDTud ܩ闝dC5^GiuiLOZ@jVݰK,V!k2||OHN~=\-t8N 1Mn:x൳)[RsYB=q!= q1d=RB&ӵ05ٷcGlwwt>l -Yt0snbCvd8?:(QȻ0 i-12.moZ@v5狏-FE|IC  +-1N75h+'¹7,D$'֢4gtXS [3qMgX.29~~Y$A8\*RT"@􂭤WG/1\!$F$w8>֜r@jjJޫQ6H@+y? rK}WeUW!I]b)Qw)N=yp[ReTk@ ]Q!;{^BlYz`h>o[ >'-[Nx8`VSwZ|D3[8Ye\nݭܲV,v7j8T`ʐ~򸀣D}c&'j)w)9@H2ksb#["W<'1W۷8ز+2; JWk2H3xZ'z0&zk)[`KZyz?7OT,HRO0yӓeY?x&>~|4Dݎ}3Q>j9tZ`1jMy7'>UMr9ez[>x%}`Zx/= 5P@hZ?HZ.=[-9LLȫ\qaK|#7Yfi3* h)h@BâF%4y~IkۗfnnF쳯]}P|[LooHTmW}3W+g<+Xj>w]gGF3ß*Jw32^n)h}bߤ?ĀtM%oZȻ#me's}S."ԾlܐnG)F&+9jt`ZCB򭵦,xx}&%Ej023|BL5 (\ +;D8>ib\0Mu[S5#a[-6x,׵vWV1! H2%(q|C-(W] Z"2_242 Ok>.1(V;%fY.ƆyGmhfh~zm"#l0 ;k"^XTb)0;:rڅT>Ł$"9\rw9'6ⱜp/%?e=jբ@,k"~k0Űl$7zjN)!u=uXվsǕLwR h/oVY?8Jm梫-%鮞LBBNpevP}\wGme%nx?H{ ړJ"޲,:qFpLI7br'bcw8pZd9uS401, NM0#a;Z2Bց%-.mOiٌ9~LY[ye`8E4"Bs~:^8@"O#ni?4 Pt +{6:Ңfg;Xu 6ŋ72pԽWrξ çIXt"\lʡ`Je͆ +mY>W> yFnl45յJ;zgzW_G<iĔlzbrߺ~քWm]:L9i=8}aĕ0t6vF`wDݙNp蘢8J&HnČيv9cK$h^ADZZG՞5.="yxC+BvR Р}8(bg +{Td:+ƕ%nɸB#_`eϧ2Cr fAʩ7N9"prV.E GMRPeURe>T*Z9W=sS4wj, +O~9zgG9Nbw;䔉[ivRéBjx3*] i~ ==[$NQv1.V:Dr"y](^Ose Xgjjn[FgFi"{%T R}l˛ +:M+ 6'.F\m jǗf{'V9֙T@1p"ர#;a!+=h:mWƝOxQ$uI$T/bddaEz3r#w=Sˏ m-Z 8`tA?^uZjI11*,JN|\U]f~kl겭ޙ]Tj ;ߏn5 2.);.maqN/PSEKOΪaњ6<BFV/MFolnL] 5aoMLWf r~ <(.=Fq$])=xxO=nbE"iu +Ow: n50KB,Ԗ[ae^KG )z pv=?{2&-{-\a2x[`Tp\TS.p?X~}w.G;P 9VOa=Icpê9JPѴB۝Va2J|Flsg:ᎽsaFZ-:0Ƈ)ךqHՑvn-2Ng{iчvE⥷ozǘ"W裏m4 v' pOr_Nmܓ;6H6A >?Ă0p +ڱڷ+C=g][vɥ tOdnO1{{5b3' +FiNx +.=,FoJ~!:Ŭ8xHDČd5wؚ}lwwa/}`(.h.%bwpwU!ɺ !nTy:.z -NhH(_33`hb7WKZ+NqpQ:rFA \,7:_:/zq : ZqWx.٬Deܥy7( 7֪ 5;>E'.kø{g -5=RC.֠n ϺhC-(Ltsi`bZ6D/ Kl8Zڥt _]:iak?wQnY oǮQ?"ZEq/*ʫzx#-#T@]8^=s+p@QsNxo?ײK5MQtdm-eQ?Iz_剮l4cSjemX"aK Nqݗ _>Ţ듷_wpn(άo⪝k ]g}F񵼊,SEK5U,-b0rxm)xZ +ƓXuAګPLl`جD²%hX +EuݔzXmV˱h@> + +T-Θ<y Uhv4R%{q{b'8ico"nD!g%DwXXpGLsaD| $sZخ'Ho2F[3wll ׾"ǘ+TXGcI!?al}Z )w}'A5 +|#k=Nlb.Ɠ஺LR墖GPB#Vמ{M[=CqpKj@un<aSڰ]*tݝrʮs㽽8>Qs(KK =  7 2zIBϰ?U&I|Dt]ӕ +5DRVΐtF!p?%I+YbNQb]q̐l;ekq,٘%{+{$*=~SL+rd +:`9l P<:_u2 d@]T M,6z4 W] {) ˆi&R`R3do”DBgWu.+Rnٔ?:OjBͱ] W w֕_r@NhIԭtL'{YP@ry6BY'#"IWҧ#u-r0,] 7.66w) bqzC$)ewJdIu_L(u/b< $zSyģB}.q".h1*)+ BV! +hM_ϼwoZQGt)/,j>8h-p*jՄI_liIh(i+UϹK +]}j;IF1bp\> ͌9܏ܝB~k.4? +ŲDIz?X;AMy('HT;?lx6g +CHStmAM$bTLrv^\1'"Jͅiđ"䬚fSݼ1ӛ.w3 P#"d,p vCglC q+A2ZvI)905 o]7f)> `'~& )F-*s`R3 `^8,Y H) :$2g#[:r铭Jv =-T'}XSz>bYd#ZZ*|[< Z.n0{*ձ/Yˣ .o$HKH@Z{6z XΧb$Q}e¸6f 5n@‰; wsDpşMF 3@ͪ&9uw'[G; jֽT) dTV .@5Z*, >W؆_  >Y^]BC ̾f;k/u-G`8T<^]6Jܐ6Sh;:墫|x+^T{ik y[q/^hFכ@8a/S(0 +D+M)@h+ն [PMB'X0lMpwv1P"A$TCefQjxu"^Ds$3Ʌia~ 9 pB[Zԑ$R_.Ip=n'QpVvv0OA G~M^(` Zd6S1ó~Y-Ж +`f,8 +b=Lno)뜶?[[x?bךpJbGd5mcs͝PXlna!篅KI6JJ%>֟^#ghy*΀IDQMܤqѸAC1%>7m1ey ׵Pao!ȭss`b9rl!$+E #wu>EʆdR^)XQJdQI@Ü0 f\̓WLx + mwL4g:H~‡~ r@_\]^1G + ўT w%- +pS=/i%ԯ뼑]%5BQbAW&o'эii?lQMMT`pd ,Z~R85. $8I˪3ACV|z<; +Ƕjh.hPq"t[Z=8fq>Cd!$~x+.5@\'`vWE/$IcOmKx#&o^aTrWD :B<oʡMjIo%/[9o[XKvǸtO<9qGpɳܣ~%?̵˼S_ nm *.R osmUX*Vn ʢi |8V`zE ϴ)Sf:Y-9rg >5aeOpkUm^$6mLީ&Lؚ,UM7uRqs*afgpa%787:.Df`J9Ye8C?MD_uWEuիT{ϑ- ggO *'~Hdɗ9"`Vs|̢#Ƣ`+memc-AS%liL$VgOgdDTKJm>p>]y4] lU+(`ODxO`ÄP='͠Yذҽ)zޕ/pT#;<9N?[2@rs)=Qkp~*豧W^B_Uպ3o4rBˮ=6an~FU尗 rdw6{{!ᕝb Vϋ|uq7ěޟFbjTI;Q0 {pӵͱ6w{Yż%GNPȈnʍw67Gtܖe'mj'C:}[10ﵣdPd9g t6<|hb;|(>Ȁ{ FUbNO Cz*puIG4f&MuIM.j/lIG> 7El XgK/*]ӚCRARmI7؎,ɥ_b{I.{J +ܷ:; >ɨ&+7Hw}o)\t#/<Ѓ?Ba~2E4N~[a P b/ rх ~NY .UMH}Mc^`lTK=,X:rOȹ+Aju^\0=y?7a'v,Fg5U[}OO v϶޷;EvZ8C^+cZπE^ (枏 .VQMdžLo] 3֍k|ӝ A\L)jקg\^Mpc|i Kc&[&_֮2 < +2-| +\1#@@ʾ'dk .WT\~dkȥb$ D}wQu I:pdF4TG 9xJSmG W/OE-^%۔VdLuZ9?l`w&EkcxMqEuDҚMxlG.Т,>rxq8'[I؎*pA+Ac9ۂ~ׁ{ح [wG 4*6HlZ]a9!q߇Q@<.+VqHO:~<:ͱ4H fK^rd0X_>eH3gUg? O/bfTp w:~X[<5)G Ɏ%y5' x]ɎO%q`9 +|f*Ny 7VJD9u=uU,\ҏKm%d+D-}HLdV/m8uE !bDÒ?d" _>$Z@Ci'C><2& +Ғcй["7t@VE3'YwKJ)Ej ywJ"CF,";%1ͯx\ +]~'7_&-V p%4,0II$?̭~\u1'je=h s\NiFl✄κGԡ63H69\"UJabA`_kN~.+c)t]Ѥ#hiNcV4䕳Fm8Shn!8Rn19/W)C]WAF^7uЎF%xOjxqI&5B;AQ-,jчF0.M]!%NV}aN 흉:%$v&ғn1!M s#aG}#E嶒,ek5L&aIk = +sH)o: M7| NBUT+SDzOkC4 hq~>M`  RlhgEڋj!eq&ƋN8GHQ._HFPt5AaǮL Ɣ@GZd_TKkh@dkДg~DԦ/@D,׍KOpT󋤨ZXfk4@(f@ُuc6>j<)@LmK+*H Vv<Ӕ^.pMq$(BDuN_YL>}!6|dtSW6ѺN5]6hhSy0X{}*b ڸk\gRn^M#tk8W|)<ь^ #w["5n|ZmG&{1IFFC01{7Ft'c .+o"P.ڭwL/U젡~g%`y_bDńpQYC\KN25AMi{_naU ]NE-dvVkKϪ\y2G~rnR#X3eAGs5۽nJȫ[xي.hɧ!7dzJdiehNl8Kx"'f;\Iζ4kˊp{"$T@nj~A07;jO,Qp(fȇ]&&]Odq9+Eq!8bSf2]@A-x +TצލiRq“,&g42K7A22婳F[&Om7xĢŒ"3. -\7O4FllPH4@NeiIeMl֒qb.w5gQ26'Vb_)N$ +1^ê6F(Jv'O:5AWG1qc/58 +q +zCFqZZ#ܯ9A^Ó:Siud9+͎tB0'F~[Q4ՑQc/$Cn'o.3{@ؿTYjigxV>p!|& JaJp631Ɩz.(҉vv:T9,Nݒsf$$ȏX౵&x ,]0|yeL!\Y *ߴ'xNKuѧcn2H4x hK +^Ȯ#4ܞR#{7Ņ]1]b\z70]-AWbR<6J髯ld!.&(7o&H{?*m*Nd@۱*K0!p41uZԭݶH>F/(}:ze3 !H@E=D8Im6ޘm6ls:+AەnB uia l PB^-Srm3guQ1$>^mGtE h`>*734#]q98g_u9CE2\mdg名u+`ؗ=$\j@W;@@8'mmo %9@JNzTG&!@LJܟG``'".;uВjNG\^xhk7ING_c[! \oyGXϝ[Ϡ|]@$[üb{l[ϒ.}()80]%挅wxx wN޽S<=ԇFW (͛Ӵ[ԭQi?z:~A ++Ƒ¨|cի)_#zIw|S}(O>{b2ewH` &;|ˇ +G_acVFU0\o˔փm^Gj=٩_%=7dcvG^hhJ=%UOݶE;cȋ߼dߐ`# @Υ@:>(|ZRž槞Ndiv|^杻W +gI .B=xI8A'xƬ_hUG[mi0bV4JFd HnGFOFᲹW &32)LS>Z/^b^/z# kȸxr66 =9B&4:WS"Vޚ7?i[ %EISt'w nb0+7+r/*sh#(,(2WDx:\m6vM:kz"*ݸ7HLZs:\ŲDB>"DpmS/Ac`Φ@OcM7h#.ź5f.rW1}^KF۟T|bxx) +߉*Bоh&t+7H_# .ǞVMIL7<+rBȌ}z#d$ 﫴!]w饠y MOYQ0Z"3~ c' ̓##:Șs=ҟ(#6_ KrtZtcrTwvrx]a}u=eȀ?9=nO +\wZ1' {$rYr7'o&*;Kt^\v$9"IjtHH./BUKba[Bf"H ;%.GG]*Β^SzֲVlٻ#֝m%)0r(GȮpw*aY؇ȁ}Qh$fQR2VQ/u׆NFO䣀AƝ2˨;z#oYdj|e,͞I1 +jtuϺAmIV/E=F_Mj+4:qK=Uד`3&\&n~}'cvj5*!I*́ĸM3XO=f[ei!J6D ; r.Щ~dIf2>h{s')rW@:N;ֹ~ؒ{,`4 +vPA/ɪY=cS-NjRXw5|__nX%tT4o= ĕO4aѼ)#k6 +*̲ٕڧg}PĨ(SB6`Fg]XFha p\)Uㅝ%Џc}EU3'6T+F:ݧ* C5=|Fl\^jvbDjn x~NsF(:@B5Itry9o*D'K"=ܻ:ZJZQW~;*XvǙ/Z#n-=ڠ]W?i!0I2sҚ+m)E*d33v$[vI=SM*0%9괥ph}J +nb!a`koŮshS|d*vUčdW~8Q9F:k +!sfJhҀ^qeۤqFWL~uxbj!;$ˎ8,$ Bt?q,*h*Ď:}lc.#? bzn!oe bnx84J Sdlat߷D;]lf ;]j.TS`66>uAQD-r-o=#;6S+|ﺠ fvoy+P $G*wa+"\F/da[rq#bGm묾e4 5vWp4GhOnۈ]wR@^ +r8$̔DA:2Z}@WZ~>KBFֺGZOfѽPĩi9v\fA;oBϛt #|o4:ZG/1…TUKƝ~0{zfIAfyMa [ZB.P9=RP̓z}T?u{Jй虡GU.r{>ZEbܚ ?99qᒑos߯,䱐l mk.~z\fCZt֥ 5F\L쎋]S)%rTK{?Y\Fwz[=x~1""xlmD7u`ԭ@@+)] \[YM|=9mF ɳ }Z''3i:UA:> D#56 s)+hEde2+f{?[Dgy +\'a%{E{0gDAl\Ozo6LcCWp#8NwڌͳIl3 1 v.+C.>%xD3l|RLB{xGPmbsz]xv~R?e);O Y'#YtlF>!r'͞mLc` lLu0ac*xРp kM8V.Ϣ;UWo6\= |U() J&,=f,g +y. GtP> +ps[Eu0sOCׇ)ue_7WG*# +=/T+8AĈK CljΚU[G{ɔSl4x'|(_='L"UG . wu$~G"9AqTN$-[RMh띸K7%І}0bP+irt(71=gdPwjSlg})ڡbZsK_qdaڬ-ٚ +8,\5YPjlj*XXul!B[_q/g>T%]߶MU|o*p +jl=sD.&;Og.<ە4BsK&וkpWL3JmRyxO:,iь$K`yw֮߰';2Rw~rDet*$~5ILn@Tf4nBg,0,_#Lb!aH"kOs)fO {C4Wkgs~Y\U\qbkي8lvJOa1t$=wb]wKlY$#,76_ '+w`Rxmc'*@)!bjV]+/RzJM?vP>7gW*KLz5<[6kTw.ˈ{Eh\p v}3b*[v讼㱊ԕ"k%pna5kcU$RsFDf)TGco4 ~MgIMgJqx_dۊ >O8.̧xz(|Ū6ÀP͟gV;9-E.b! "77ߌde܉MU졍,$yF2]χDfW=a%-q` ?fk"re}w4/ ?h'.Ly%xo}j)d_V)+Ӵܥd +=*?z[v$$ZRv <$/28r5a Xr>LEwZ;:GG;-pg7QifR/NaI:Q +ʬ1d`)4!fAu^lYJ$"Kz+~1fu#2GIkNf@{G+-V&(PW/lJ--aLI_d#8{+ +t_A@W ϾD/&7y9WviVG`g +Ͼ%mH$;I3uHVySD'Fz"tbn8>?;4 "eouep*. J9On:8>Ԭ<k 5%17i3*+PssB+l + SaPVOy qݺ{8;&q=62[%Ցi?fP>yZ]g 2PavX\2YUeG;ˇ+A,}OdAr"Y7bv@򲻠.4lϹ :+v5~- |:IբM),]>QIpz2N+;:Y`Ov! {~ٜ]nS:^WKN \Gy5eIxνaS7jM3E-@)j#@xz>sO07+p&Aaͺ :j~Iil="풭E7@o`H~2|A 4d&K]4)MO6MJYZ)՝=]nlʑ췄LF~ 3e`]XEׇi6]\.=@$ s~gH@utgT`RDi?2b<{>kDu]AYK!6-Ld3).G?ߤfy ] 3UKB$ jsSܽ%Wwbq~ +a, j"Srqn=@u>/zvn֒evr.Q?obmVDjhiIx<28%JQWzTeqox +LLp@4—9nC8VEF!} 3m]фhSƬ=`-zK.Okއee0odUYhY::ȰAqG b'I<hb^d6Bב'O8#J}E2lZӶKu;-*N;ޛwO7qy7s8^}bgm4l$d/b[GT|y_Qmꬋ֛L8Lm^>g x0EAN͋_ +KḶFvW!\Iv,$ $ {_C=)χ +tcaSMOof/a\Mct4k*EDe2Bɼ*M{ 'x?j9r-ҒLb-Vt'؇wTR,6!TL)*bcV3{ҒŸY˖̮*+WH.SՓ}*5 +NK# `݈>~'Z߱tZ1ܧ2g={TwtkQN9/MMG_D +L^ A}0[{:XJpոRl_3&1ZFdWG~Нi?'22huTrbafn[1 +8> +SNw':֎)4!2w}]h?U~NԬ .SM:/1?q!}=yVGu=3b;N2oO zc9Iz%pP@,; (2הv)'QM^&I^qfl33'wtqmd/U0yCEEa;YSß@vB@vk}jV +kVLk:cYߣV-.k_Gj ը ӈIz.&p!Ę3Qɼ\!%|I sfqږC] K0D1ޚ_yzYfKS ;#%/z^e9\E9.=òMSeO?GMgJӺю,i˨O-~J$){I# vT0&H0^֜]0o:}JTRрngɦMtgfb'ٶ1&MRLP:\i-I+1F̌ⷡxI֧V'H ܉t\ Lpݟ=FM)JB(k%վd <2z^gJeRA2Jr)c7E&M&u'bw8Y :2J1]{#^ CƧRsw6=_5+x%&C&uVDWJh"aS4>=<qՋKJޱfZRQe l +\gbݾ'-v3n$f%:y>]pqdޥ Q` 5P@Gl:enB12X2W$aB^^ULb~"끢y~X/44E'IF|i$lNB+WO3`w-xmR[%R?uЫaBI )u9,gSי|p$.pK.ITQw{IK yJRol| :)㜞mFPW{vE՛~;i$iA8-yκ~[´qc )\oT#}ާI`~cQY !|_ЍFU.m8Jaag^ KڵzC(vC-Q#Fk8SUd,EW ~sh=Q`ޛ͋rїpa: ɴ +j #w!8VJӳ;[.VdR`O%F +i-)HaoF +ˮȹWKu)K )Ju9-o>> i\i*VapOR/Ђ6ڳ{K pRd.j{8؃Lqa=BR4F=}1t;Zuz.-?'iLU\qDPSʴos;Ż5Q*DWTO[=(t_#]27,iUVp(׃愃؂ZVկە\Cnewt֧>CASo"v''aZ:- }H/rbk<0hpi[l +1Mg ;!i۷P`h̔Bܟj7Ӫ#,+@mⷽ,]G*5߼}l7V:Uzj^Poʭ@<7d3Y\FKDP{IO1*I1QY%T:村^B^ ,BEEfT{ݓ"_uSf +ݩO=gIG;PMYi)zf "&"9^Hc "ﴑcgW< kpu*+WIVsΣ=$ʝ#VGF#a0؞.@%Ga " pb)dl+y%*Sg6ufg4&5Zak +o8 h@DmCVib[D(\G:t֩KWE\mEF} +{vy* ztc᳎=8h F@ IlYɟf $B_aI @b7O(Lմ6iR_UADp'qɮ1JK5]O>{"Q ؤI29}͐f163"G=j XIloNeɖ%k=U3xp~[%Hxr*x'K6u'Mտ ~@Kp.7 ԡrl[4Tպ=di7=_XmaV5 *;k*9:p 0JfH Tm +mwuntݸ6UVM:r[8 =ky!0jd+S0Rl/VY7XekoԾ䶘zy`诤۷< = BٷڼEb)ΈT$$ò9#7IXuϖCC>N;/F0q&`Nb>7gqIW 9w>5Ioc>e]'n7>>,L~ŷNTq]ν>#B ":nOMcίKK.b^u?*IN0s E +A X2Gh:hҝG5iH-]`Vhv?HbӖ)0v:,%JU UōqKV2ms^={\)R>ڟkqhBaB=Yķu]cd8o^*j=x9>Q3 boB-7Q~aZBCsmDQs3v>=W`5Ib7' +FNa?#ܗd؊.֧?{.W4m1kv{3ZtVXo=h*#`wuܞN4S+hyvGȼROs%3'&R7VՍd}+NrQVTG;SGZ=j#~C\mKHBs=FYE?}ԝlnWlݻo-ǨJvW1=\Ml>hsƞFgaej54̧6?EҀ9J(,Md#ZxLvdGj`;g|28~YOB9!9C;y~AU%rfvJ4SLk6>' 6$]T NWUDIP1Ow4\T7lVw +_ճC-uK?#ZU"Y]ЪAs/kF;~g]yN+`e6vHX$yT POg*[6RBd s m褀ԜG[nݶGkk2}@luve`S ~TAk\jjjw(잘2#l{iuh* [<;Vl%}(w~EJF)[*QXCT_M}$Эmlpl9a=`!|r%E;ÞB/q$@Rx)[7܃ nvi HObUCy\ O*Zmioea fzexŏCLs؟ܖh7KTpq;_L\1(o5MFDvyv֞ dC$&xip j VqWts]G W+8H2# %zŪ-'sn3(L0YYd2(Dpt绹[ի7=gy&F Ylq7Ծtv#vTo59{Rnau󅕽 ңQfnmA̢=:"\㛠:u!Rۛ:й'³Z]`j# ?RnN?V`+z< fT| )0fV0`."D(=-O sT *Hzm:"`Yp$[7> -O=Xl ҲF"f/wqxmvR] 2;I#n z6ԉ +t GGsu{{c#=@S3)HٕzԄ-e ?[}m<5RWB%[ U۝v-WS0w`1Bh6@W*]N  Tә'ɒec_4u2v2*xVc&cni% A"xlio.A伯uFgD2a^u}-&`VSٲd!Z .m) > ko#qͧ7a9rɅ^؋ԁ8yl-B2uhnR d{F[Iz6IjUC6dy!k*M@yjgmpwkl:HX)dŽ3ʝU Jxj4Vw*E{ #G{W1~9R|n K`Ƞ5{]ٽ #Ri'5 +wȆ3=9mO<V c6{;T^G1mN>-%yv\T5Dx"=AõȽe^cUK(V?[KY(o*_{P_퇑kUOKw5:`Չ}~!Fiox@g>Z6H~cad[&.y]^O>FD]:F`6uN"&{5Lzx$4v6lq!Rk &XcNM|P[x(VM.Q(UW)}`??. +[Q<& +>ݕ%!~LK9?RhfY6":2;hY|րvIe?ғeu*~} +M~&U!jH;es*<[6>xy-uiߜ`5eӗ2wl'A qw\lK~H=PRRƦYW˩=Tc2L6fW=o +~o=[0([DDv?s?uh TgԺXB`dS- ;~>rB$wLXifx3LӮ&;xVL0wZOt2r; З)M01Yr%kUJ.2YcﲪI$g* h)3W @Ph$A`CdMg732,ȿA*r f=լ=[GǍ῟+F+>iZק +nhT F5XH[_J +,PnG皮1^[5cT$ZAgznH>}pޑHp1=dV󢋮>%Vs +$VqZ2A!Bls u?u]hk/9(1v0W5݋4#O( P@y\c2OrAx!r~lH|0}]3 ~M3Z Jꆚ[c5ߦ.uЏ?@Rd-WvFuMzp^4+N2`},Dh +øӤ)-,u=u Prh +]46e- ۝t0\!GE"r${Ӗ׹J\1vpگx;V5оF,p?S|_v!Rwr#PO1{wא]ItI؟#+^Wlmі֖\,bρ%yDCT4+9:MTlg傒=F?oHo<7+~eJO,A0ܷbm:GTha aP ~:%ܼQ׏ɰ)^T]6zEP1ݮNsPYMR< ߲_{#:VC?(I2FM?6Jmd&G%fZO;hZAvJUi>w 4CW$]~lI-ݦP{z 5u|щhؼ CP%^kd~NnEv N-%M¡KSk?ɗϵXp〳8[elj>ELkm[,MVG˖k1 h(j95/9(1yaBGQa;YKǎE9Qz0vAEU+&AT)Fe_^)J_P?R O҄(؎@6K>Nv!- Ͽ6I|^HL:q[ + +vC7u + w X{NI(B.cl,G诽nK^CX-uh+N{a i~μPѲxј3,|a-]X8. ȎWh` pDv>>&c6OB1aҋ&{˳vgّ_%zV6)L-/6qZ)O ћZ \3`ʕDN7^A[Le;/T[H"lo~ǽ S~Jd'h7 b-?>ߠDcY}.fyۓX[BYX-D\V>|btT+E_Jt)5,i +'EIߤ~=4 &l CYvPޅ-5vcyCll3Lr7$@<{;Ln/<,>@DusK"h;Z 26S+o?MlsyU$oWζr֙i lcy?ස~/:yӥSÙBl032[G%=@R{ĩ R]4St`B5 V~ GYr^|9HJʺkecɞy;CJ.΅t[H3xtgf<^o2f9Ce:J8^ELHr US2t󋁐Ѐ67„9 +u-^3.XDARsioRMsǁ2<.֘˱ט E)tC;=<XA&R{^؇]Ӊ}.5a#9[GЈe? $A>*a=Q;[9B:N;0}|1Ɠ}ɐ_""\uy1m77gm)+oh7v# =o +4G6{=>"%?>XK]7  llVGad|BU9nu<ٮ^`c~=q`eٸ%ۢIt;3VSRWW֕N<7-9_yBÔL֑5ݑ竵=j\Z!(6:t!aRu߿s/9 Z1.TOS%N[ʷIw!/QU~ޤٽ>i K)T +Q<ïmfe J2޹u $se!<=Y* P1HM6P O&.0By*c5>8>Ƕl>˰7lI>.%Tp_Hz"mq٘DG n׋bť/.<J[Tf0*dqBaʌ_}hUU(gW<&x\`1pxwBr[<W|>PF&K}C՗pa&^&N1dW,?!ٹ{<~+@鑠nUܱyG[3D ;AYMUTZ؟HSS}oc\WvwxXԀm6mRq<.e9GuGTPn. ;v +$`uE{o5EKZ +YSu6EIRD}sRP1@ 9a2|#*R:P-"r%"P]1'h{A'";. ׮dd48 ^}iOCMtH>MC^2>=w済Q$r[ìy7 Ѐc !h8fIANp[˲G&pܖ$zKаWgS|ҫK-!ijӳQ!-\)Y` 9nqB(wd,־f 8RʅRjH^{}+_R&\G4pLt7JPho;3vI 65HlܮLTk\aɡuT$S2MYlǵFt'xs> j K-I&H).Zeлq@XGniQz1H1r/pDH5:wË-R8UMp^BL_ e _ ؉G -:raЋ*Kg6O ScmE[bv8]VmϾ5ĉ 7T 9}Hb?@tK]Y8"SMTOZ_>Ta%8]mLjM*惥P^S:r;eǺ9Ifft |3B,&x\#undxLȬ +1A*{PtUK%~M>3Ytv!>휣 p!Wf?"?rneֆ$~gV#3lV!,ygJDSGqE\GZЏXJ=g +rՐ6Ƅ:n֖|vc,@h|#GX]9z?_͈"HF]4D/PpwxH zfCLyD"el@/9ͷpowyq`!ECUG%ӧKMAqIV$! YM}r$HE%ؼ):#Y{H7ՊqsFJ'3?T>S}.;룯 ,[^uMHt\P<pK4w w,5@'>?cLpn耻!_yu6ើ ] $;i-;[6tm\H`'$#tFȀ`̟:^w#H7Ktnue'2WzI4ĥ,>oqafH!^_\sPI-B4Ǽmv_މ,OZ󭐭[#z05 TY1Mq0nì#';-8r'&a ŁמS>=>|@ X ؎lYW7ԟX!*'S3]`^i8)1\ t,ĽJw7euC$t2V`+E_B`1Kz~ekב_٨iS~i5'gv 0ƆvzB<:7"_Xj'p7\rnKr M{~&9鰩㽋¯+acH^Qt[@q+̱A==vQՒI~B~$ 77IeǑ2^ NOő>NՑIH%aT:vN\v?|XC;9) J4`f=mܪVP9j&Ab#{<$n0[ie C\͟AsE-ڒSw`+߷gOp=o1M[GUbbH:ytc|QsGEGt|wGN+pܱ3KBVs;b-{4gD,:5`v +X[1˦#PN_1\tv>P~J!H %IUp@:Gs`t2B-:i 'yHw +%CSAVl-VO~Bٲƭf燍,mrzW9X-TH}$hgz}GBx R̚}zQ}~b#ШǞ2Z hOSTGr"llinKbpBP([⸖N5)-JFc6YD*Dg G<[j nT,b0+߅@1Pm/̚sUĨ,p,N?޾^C>F\ij?RH93;@AH/+;Q#y&;Xn0Ȟd}ǣlt LssY'C"X ʕ}6&_2Ywȓ63P^M9y پ#u@l"ր4ܡv/ozN &Kw6VHHahcT نNSYu)޵}¥sNCN% Q<lW92{H֝q$w,R{p0`ܭNlŹ1]aPF]J&yfܽ84Yo_z=^WŽw1 }"$F4ԑ-h_{%)E@f;1hZ5< 9L}NEM +5$:t\B3yC'9܏lk\o|EĢy;6VIp@h}I?Y>"Z%hP֢'Nkϸ:|0fӾ :rz t(g]g㜨+lo>hr/}z鉍]i譚pgAs6Ȓ5:W35RԿҿSg^jrGQUCʎ5ۣ{קXe|8 RԦӘ,P<>X\`۲ֹ8#+[O_ ^w>y]\Roa.Gۂ+:[Oh%鈇בCH-;NOI/b|m#j#]x@57iYꁩin+Ch/2)UѾJ!aiB|r*M*3w`uZ k{q {XdM|pszl6sOeP;850v,[e1G$wbر /DgD1ϥ +P~ 7:!. 'r1 ;;M TL tvtjI\QFzҾ&z[_xbRuu[ ZԔŤ@{IY皤IYA꓊d!q'4XMnwnI仦3N{w&%b#W +&]YbOCvhRu1et@qsڷr~ u.Prqgӷh[7Y%q:gMp-x\,R[$.iE%ƶm'(C‡'4fjϛ>.]޸3"WGG9gb-'X6.j/orOtYP#5jegQ1l ޟ-.ۿ>1]Nm?5Ws."RJ̪G== sZHRroCy]Ud- wA]-}T]?Rj +ϫaXW.e`K洸d $iKXHTYbugiONd\(ܫM? +@c̢)Mq}^]qUqGCziOc?YA X7Xf. qXH!6&lzJ7GJ@O6vsؔ`@ZH]*@Ձ-q7 sMJ8lDw׎ =y- +H~H*F +!l+^,l;l?yCoK7q%+ >7(bcE0=)S um82`J !v?g@7a؛lIK%nv^16O] 6obߴu$r`[C&Kyֺk<}t-~k]ݏ=bتkҵWN=O/T ͮgl f: e-}{]-D/6 \@OTxǽC-Std >$cɀF +oˎn'2uq! y#1V-) +&8[4{9ql?Pa2(̔H1W,hxǁ2A]D;2%T!Ѻ,cJ=- fO1r/U?>ؙ X0"8dZ_~]u 34åEbt ɕhӴ|d8 $%zV&LۜaЛ_v_P-P`J.lu #~Г}cvXQFDYQ_O+۵p Wz3A2dQ@m?m)"= \=upTfټ%3uI/6A#]' +W‹`o7|g{ ZIܔ?,햖[b[Se PncAU̝6BiO6V m̉'>) itOO H,>~YP/g;FP9KI 7}t+P;MqXB'"Ӝ=/X(#h}@HylrlHENpb8FÝb3n +,OJf!yA5(M.\P63%tMNdrUܒ~ZAk$"cbuy_u5S5ҰUH](whOE%:vd';d}XN.#l"yg |]ץ?w K`:y0m'__vzIY \;Sv<=zHCx.yZ.=1YH`t%߻ w= {l`Bs0ze-74N%U+:F7GQTZzUM6dLs-§)@r89E2^ i3Q-k +?K"Pť*$0%K?=H7Y~$f Q]e'#gmNn%t0r5F7!y֛Fꮛަ|Wx>ޅi&^ּ $^8gq{HֽZ1M'lgAE2! qm"JRNuX+ N0R)k@:G~Ҏ~Ǖ#?^lHKwOley+M}0(#)aL%$+g7A[dЕ1r ++uZ6[w{3yv'!P)]b ˟:roGqf-ώ8DB7;ZJ{g6< ,qc}bGx`<\C?ʝjIOBI~>L,J?@? 7μiPi@r/^!Y,sl{Lp֒Hh D>^7^Y40'?Z`f%ə،-!U3M~Wc2- N?"gBW%i$uhfM16O6elK)I~`8LijlXFJۧ9k!SU玽EDXkDMX6v$5iӯ_^4Wrß B.I6K{1Ԁ|?'`RrY*>NZp{6r $)#Azs@"Oȼx)L3f t2L!y{ +?@3ɑ_֮OvMN%bΘ㩵uwfLl+u4;ꝣʳ s'l` P*|L4ϒv,ؖp~wf2\h*:a +:c΢<3r6 +wNF+%Q[2j(yb_t'1ކp?Zѩ@Ι- e _Qg)(<ֺξ [U7|"?;[)n ?%&o:RJ}[X/ΌD?N ͓Ọnqb>R1%S6IoPc[;i&I<8zkXҀ>C-/ypE36vYxuV[{\m]~sYB@x(Y?pU}۶!2LgV ΃?J" zґ:myyv)0@}{uj}ꉤ2RaUe'-s$eNkw#`ƮA'TlOE]cD HG}Rw(1it +;L]2~%f)úIuxf}qDY{>W׿C}OoxcCU-ZGo֑%jW3 Wvʔ9W{RlwhnDQcl6(X28ظÊG_O)"BAocZ@ ۰xI.pX[sQ\۟HkbЫ4J{Wnwf%RH{+PuC]ċ>,M`qhTS`d*03н%"EL9Sl"Obkv]Ff#f:Vh U.VIGJGlkY^CH(\H-$egm#UUxa BˉB#d*ui%uM*~B,7Χ3Ccur6*c×xke![S%xdh-m([IK#A=ЫQA'!!e"Kp#^k6)Nُ4[Ȱw$V,ZjCC춑lu7{x[dúL 'xIkwT:!HVZ ֳd@Ue&W9p H8аKB;؃ho#I_3i# +!yld5 Q^)Z-W(04Tr-y; +0q,='@R Q]7(X&T` m0Qx~uk6xrIv!<#?KU[f?R55)ikw4ndY-~f0Ԣ{++w%" 켜v.+@9uځ, i9p$!Dvlfnl3 +]-d2ǧQމ` ?p#ݳ.k|J6UWDccY4@r)p8?y@Q㡭'p%|۪he…!yY~G+72s RQ x{ !USʅ/bx7b0}v +fA. To=e[r<.dZɇ t{XYhJxx_t#a?ێ, 5̧g_Sp.]vnq@۹!/|)DI# e-Xbτ(\XǓE?QVBϤ߇ +V*Y,޺}1~z<-6tZ}w)Lb17&uJ TEfoH+. 7sX,%7~dz.f_I= +]svf}Dm{{SzϠm}e/U֣Mw +\Vm#:ǂ>-!J) ڊ k\Yf,Нu{Ү2' ^0Wfw9fW &0bP;mz%#X WodRt!^#mZkx&T7mu99]ᰯ٪̿5[^3%՞j{ꎺjb:[<\ݠP|C~4A^?S=KlF:D?^fK]7y6~:QM +~ȳ#b`KDV}@vDW<?F"E>S#RvoUD)Fͣ(_]iżeZQBoRUm1~+`hꖇk2tEoa)Zqt4~?>JU*zsz0u?~G)ُlR p\6Sw|s>>Oi#?ޏ׮KZx~ k $"ǭ)Թ|{}>VN:W<<*#` `qb (7XKV7>AҶ@'xܳƙ1=60w+%x݀FDug6g t-tVQ_2~׿դO됰+U kx>|1&mkAY#e;DGj~5QJ*fOCGFklWO;$_\}.Jl/},޹mA^KKɉ:H^ Z{:^rlؼWNK \T9(cpV]Āٷ f3\@6<Ҟa +,LOb/<"}t롄ˁ8?\Af|LPt;ү;GlP`c4h[ra_Ӟ+ASn R} j|z=ު=7bUrg0`iyeG7sxWyt5y>[u +D`seM:Tp%֓;~~65\(xS~ T!E$e$]^]8fEwY[3=M **J 6 ư[Pz"p'[ҕZP?$lHvWm&r?-10ϑŒwЖYOV:|6]l"1_V{vz>G(# }f'쥎a^>M:.ؗY Ezߏ08[Z,UtPX2wuϔ~lU%$;<1'x\^?|8M`m:mZ9 +J` Ee42Ք;yT i-p9zapW3ݩFu ?w*u=Z9 G;|E@ʩ`꽲bJ_Ar<af!#w *z6 ,eٲsVmOZ#tK]l+gJ<-hjQ$W0Jܮ$DxWUSG.z$S"b̓pA~=jrҿWݼC|YS3/ }4WUS&t!jNjFM[3BvߓHK wպ*ݺF=9VkvNGCSCs~SP jOGRڣɫ"V"l*hzȦQhoǾ^@ (FԿCfH!l3EuiyCkjS >|%/ 2z],!NlՑim S4WZ;Ag` :ٷw5m6J~v52Q]c, (; ss*6Bvɩ,)vź4 +# )>Mʺ@'~ _[%E#tpRE*=V~}3@;ճI17k[`WBY|X2mL|ŮZC-#_)&~jWT|0PyJgUlg*y-  Z?ifUv"ɫճ{JGu<0WA[Rom^# :$*;u +C# 5fN3`{v*|K}sFE$!˚a批\͌rkYϧ B|*6$w'30]wH9ӪA`o'hӯMfhs}ˠ;ڸMCzvZe"mAŻJUJ6{]>E?=\vš `j6ډ vѱwj_bPSuǞM쁴"ӭnqRw{1E-?sVR0lb#SF*iPm%[Val[#O7n^Фĝ+2yI3K#vJ)A{tG EЄ} ]o'4**`#ﶞ]\]}TTQep#Q +* O6!W%啭 ذ/3CR*;yXgS䔏5>cdۃD8Mc([>ӣU7#-S&$ +WLz״T{YV@a +vX:-\mNhU )MVkg~%4B3+|Sp(=}WgX*ooo|<bǮmc +ժI6,쪧'[EmGuWќ-WEb❳א=k0+)'y(.j")mXɾxā zyOq?Y{@>7H7\/p`EGG;J$2@NaB0L@hRVY jgRRya6hfP(urF˛%2N񮬏+{drNuۅv)c^HBPI001gal! $@  +$}Tjq)"h&a[Z5Cm8Hf|$xrt0X! 0_'` K.ۿ'ah J4{xηn8Ơ+-lҁ7xXd>eqeb3">{ F~ևlA'˕E.] , '&u`o[|1 o-^&>[ +Hmۻ~d" {5 R] 3T%shlA33^=HLWͲ/45 G +LxM0#)W +Q؉8Խ$qN^\f |U?=`yNl5 {zBI&\:ǃ1?3L~zS..R +>s ҺJZf0'01D[ָ Yeɹ%[ࠃcԴ~"Њez:4EQ>H)5 n}YR;{T/[x{G@gZ Kvf A$T.wmL; ]v`6+cQ}@fvfW \U1u-6z8uֶRVA8%Vq {mJdcVp=up8̱;lP)?C'Abyj0]W*oz5~iUwE( `PoK޲bZ8wF`_%C|ݼÆ:/{XizӤD^%O gyJ@0Jw ;+f.Vum F~# +9n,ҊE +3ÏA +2km/ӕSnL3&qI3W&#֞bg]-{M< ^ '憘|]:zG `P `~Cmar%:+U/`wSHP[D<lΫF;YAN\`.D-<]G} $,kY9Zm:jO[<5WG@|˹%Ⱦy6zPּuC6D:@ sCG :#[Ґ!)%c2F%lh_Hpls:1Ƈ)60 +ChNJ-oA5Q],Cu7J[Z]: uR>);hAAK&FC.0["ٰ`$Z K[gL"x/N&҂Ꞣ"KLwXOtcv9ZZ%o@Dړ:j;vJ1`1:&`M/>l-]YDPi:1J#_I92ŀyࢾ;1lb;1脸 ȓcÎwuxlqc؆w)C;)GU_ܳHSA*ob9Q3:%/r_;I~>_i==|sDA\2bJų=Iԝ Rg1C hrSH0@$L穆Q0BPޱ+L2 ⒝P)4 5P?onX>%̀B.P[oeIL!v$܅t+ ΐ狫]ؑA>1X~h|߲:4'w=E~E+i$ʀ05a*R +.XC/eGC]tֻTG&x+~\FwFHs^SՇ2Gwڷ@Q@|WKa"stWXK_:MmRmUŦnI{\z$|nTsh OKw# ɈHp+ +޶Rӟ!LWq]<GZKjk!drtX]Kd7y!)Se?>d_y&D=|v-VD{A=)2%uX6%mۢ6ÔJpӣc+%N- cN'6 vw/6KF/^7Sr1TMGeǹèY>FLjT䖊\m f`3]65C\=AS[O҉loOyU+zIm/% zR\h^?].f%%Yl+t#bN' ~hݖ2 JOސv ݳ%#Lczb%z=wJ?Qt*Z3 rxaMyi:]RݹLGb횕}6UwIUW~ᒲ`8:.7K(٪$ںdMgkf6Y?48;'xv'߈\s6?YHfozO6c}#5]\![zmy^n3 0 UW[8EvlHr}(c$x4p9g4{l'H[o_@#D/(+쟳2 ؿ۫7I#-Ꮨ=i+3O϶9~p +3&XĭL3NIdeL -BLP<,yIxɨA*+W48h y#:HeERZ+(aiEgS]0{ 2E_l’оLj O: ; ~"kO0 4}}EwI3f(r-7 n7 U6JoV -u^iQO iCS3BbL/ߋ].K+ia JʒvIa8.$]TLK,U ~\/3u嬹蔜x(%qh~ӰmE)'O*A/ȷ>ڒ,id?/'1z;"_k#E/-#t:"K2:j2)X\(x I@:3B-2vr{A⻘q[w`XFo뤋By)O`{0M\| &"6< ~$Xtn%Tp{ Z[8Sl.~ы3)ȏ"v>RBW#":0*D\Hg\L9$:ŘԺڒkt(szCO@; +ޑᠭd$6'noq$"Q H:ܻCH*X߿cxߩ΃,$;Yug3NKr!*axe \aSҋg<&:Pl7BC 6/m8+U8}Ȁ:!ȌTA(#?/9v1})=F(2"5}>Z/t.wjOq?gร/h$6{ׁoRSv8qI%[5mc /fJ1H;HG!L ̗`}Y`HA`9HɈ5;vgCl[ h[Ƿ֖"L@>hY}Sf˙ `wm Z㝱0lA)˯v^zfB-:0DšdqF&㦐BJFEAO(1r['[wgjsBt Y:>4'uhYmBrf.O\2R3zNi9tETZ+_KƦ1K([8Oz6$9oXfq+Y&>l؃OXA{@y>.-lzWz|Ŝ<WKۖ9RU((I;b,§{BV )KBXuHF +oX;MGĞ vl}+]?N=VzQHl.S tywV>3I$6$* y'%!d/p1Ȩx=bǖ T!0JJkxuZ5]? np%= +`npubk}z;]K т+yf@wnJ*༓զk~]FC@ Q}ج#!Pķ30Wy ]u7RM i!ѧ|= @/W( "غXbԗB1jXih|C^'-udf'_f,&XJ"l;9v_0FG+7l3cn$%z%!e +bHOeB,wCureoު'!͔.}_N L"n7{wЖv0q| zom m6o9h5~("`=[1A[nzk^~5tCL;1y|c/ٸJ3f6ko1Rh!6-4j>|xJj7:.戽Lŷ%]9sC%bD';bX̷ v;ޗFT>sPWi ڐp9GZI?eYOhyd璖ju^-).+*Y 48ܐEzs-WݢJc<(p[[,vS SjIb٠/r\t$ ]u#Xyu1\7{OGqgBntIo*`Og>I 3MiH;K7'u]9p#='nSϊtf k0 $ +QJx(]gnJh ͙,5]b'U7*e) +F:boXTՀmz@ƿӟHs+7ڜC_3 < >*g`{#0RmHp?d9Gl]H}j0BDD F>?OMc{du/Y US'o4J*5{V`طՅbIkHinuOxj,٭m`)!XǗ8M=`H4[|GTb,Ўax+ x|_8HeHV#@h{ޭ1Y=OeS  +G9 SWy:ф_ ˭q[^zz/^Hq'(Ռ1|ՂౄmǦyⓕ2zʳ[b8ԆRȻ~7KF0jtrEʛfXԠ9=zuXKca`7KF06xxÃƍEI8~UDa5Э&8|6P'c:\o>K +`Cq 8/תЧyq3B; ShdDSl8ԉU[k!^'j)Ӟ/G{Op 4pk4؜b!CDKLJTHmE, Y/Lcqzep6jןaΘkR#@]7 'H |~km^^k&!&|d[1, b#9EL? {۴ŬeQOi$YjAf'^2-j`blhg3\i_#V +4L/ Hz`KfM6nĮ(+ISVFCK%blַ:a5:)AKyp U:ozx~*Q{c٘_3<xY+yJ +cV(g!@ڵ=?8` D2c|α]@Ĕ +npF#׈CKcs ;f3#*{c4Oa<[zDnneH5SeˆԚw~_ s|6YLHQ:kj6`h|}ZVM8ӳhukj3DZ}d/{IJD`EGI'-9-oMbG;07cX r/y6`:;Uލ*pp'9.Ty~v;f̑nT~tsbal_zz{U!6EfLqZgPd +%JU/*z|uQFs_S-+YXOpV~~PFlwOi;yCN>spuQ퟈-dp7!3XA'x3v)qoc +|KQ`|\x^pax">͒AFZvxʆk|5\%xzn3msJNN|U uX{eM-DQcz-4Pj̋l7.iX#0qBK U_wLj Y&:}hF{}`FI=0^} k} 5&UCuvuS;qS^ɴnlbE9%'*λj(zΡ2Yng$ayB[kh4 JK@t#(2/Q ̫DkP_`:*V '-+6;u9#g|z#=·Kэ"SqWZJQ;QU]6s.+E[tF>]]li!Q+!lz|IdG< )5T*ŲYұl3kMSRFe7-` A|{+DŖ$;-9ɼQ ,jyٹBlq@R鄁tuRO2Hd}rjd +(< nSa욕2i ``S +ԈCC`Vic9fLcH A1ۑ#R"cEo`+(]6h\b?^ :y5ORn~¸[ٸiyEoBrmx)Ow0UD:; g+9=Bl3SM͇]%d燨'a=Y1lVVڠYq&&u k>w Yq:6ҋa qtwU^ S'铡Z}EF\֢Ip=-q?$Sfuovqϡ{p`wwV?ah3K Xeaʽ9xInlu[5B( Ox1lO$v=#";~C>Я<ֶu*}aHf_a+ ('^2R+Z$J|-zݻ "Wp}%1 \_;z5qN x̬뭮%zaL$ 2mHY^WZυ=GVHYƊ3&8Ǔv%B>ͫ \l{bL-!5B=z ]FJ*ayN(|4;;h/ g!#уTHB'z8KL;PC{:֡ +#ٮ^;} ++d×&H<){YŃsd"@+:YG J#HFW8,b7o&)~KZU9MU Rt \&fqIw +a5)j +nBi[rkᥬiX$" E"?  Ve]@Wm+5K{yR43F9HR0 ) av.' xu&RU/(zwIҗķ' +FB?ÃB}aĕR p'Eĥ&fLI\?dr`ZjtwiEa1hywVNٰKw3xZG2M@blb_8z! VgIpڃH韼+J#DĀ}U~- veWY=N/ +RF U$_BŸ-IYbk_{^' ѳ\D8oHl"m;(ϓ0d'R~Ô܄W'aNHlo&G Mg g &\h)g>i {85Og) Ƨe+ /&iFTm8K9]2nFcCJzu.HR{sbSJYHM瓴g&C'V^ z[-K;329kg\6K)_IM 4?s<~OCy?`ZkBla9'H;yfi#Z$_SCB-kK}SUDtFO++(>, f+>~؝ڪ S;Y ++Abxqoyty3bتRY,R|x_:.F٨޴ c᲍!}L=ԓXJd(NF-Vtv'(mf +;xW={'so9;Q5rlQGDxz߈#q?MNCYәtW]p|:CUqD3HU,XP'=yUGq +,TӣX4YP139*}S]87vlw@ M^vf  ԩlAk&eBmm/IJV{C\ 6=iՓZ\( |` '-( 2 +|zEf[Ӓmh2RyoAKÚݒˎՒ7bNW"zTbLiA`?Nsgn+BQxS"9bLHI2uTJtӾX'7eW'@0v?v{(h C9˺/trɣޑtVp[ xK!& o-Yᙢ={յe'0$-aLm5Z'ЂjhW+!|%dFZ0da&$:#f}Q0" aZ34|%ܔvCD.KC?ޒ&SP sPUR jq.ɂ"@m3P8gq3JY;q#!3ݗ\#)&+U72 V5(TmZsC`Q⤫.l RF1D:ګ]`yի#%L9C:^UE[Yc klNs Fj{M5H/ D=}c ^rv VBHZQ\. 8%zć83&` jυe>%$M]* I{f ĭ^A<]HWvc 04P|@5^YI.ŌWrڳ!ZYzn1$6`>)j(6%gASO4c/o#p(^ gfDe{9ZdHs\|T +5~v=A@ +ڃmNBii7<_zq{JIs-/zGr=љ^$pNT_V;u*tR,Ln> «F[ylD3eWt:x8'zG/7߄9m5D <0&oїb#M!?S"9Xzm෇0EtUkCظW]j/[fQ|~y)5-kX772z硢)S"T'3 պ,̫z\̶}/CJ}5)qSh"?Vev<_/ɟeocE +v[&nW;48?\w8aFX,42SyHFxӗHtZD\*H +BwDw6oE !>"Z,B!!=&X#_zΖXgitEm|cĴyvn/*1s0Ҏr@Hpmxt&V)aQҋ%Oi !LlGX̾x1>/+# Xyr\Ou=$ORrX /d-K+%6߷ a#X)<, L[2eh{[-%$Azo{|M3NIj9) +yUd^({1zd=%SО`ݢCKU3X'M$mh<Gۡr9?(^9Y5pт3:iR*ռ$iXPaC~^\U Χ_ \WUT[UOc܉ iT6)00k g\qm0yY#3;e@sӗGbޖ!z $ZnnWt\-' T3Ѽ2G[ɹ+*}ZQ]Yl=nm=g}`!4;@y] T=_pKo'8"1< söȥO~6\IHyo)A#1=R,Eq hѾRƽg/bKZ@Fp #9/vd&lИy٬U<=:Az=tųh8Һ"'M73΍~66~u)O׼m-BQ΅|jˆ~gZFX^_FQc +x!fE4 |K=1 dFLl^/q-K@4CA'x.`$G-o͚?7_%9#js! Nl˜o^b#Ng1[3cvO?)) +ش:Ϲ9C y*A(vX˻=5zDUlty;]~sDbйX~]% +#2lKXy7SEʑf4B\gkp*͙ۣ9΢x.8? +c2ߺYNcG[Z9mGԯJ2oA0 Ԛz̖KlqYjpf +sLmzr M-2K_9(WYF2gxŚΠo|. 9q]Oк=OgЃ +dY"P"Xaf%EV L<;Jp>sЍ:C /V3wl3ոGHj߫8lg*}1hp6\@ctρy;UYh P7 +(]f ]D= qNK4R"]'^Ж +E~O9*"Uu>)7,8l Qx_M +ϝ==L} ]UA=π^o h!p`ށGZٲ6vzWDz&p9?bVM>|ƍnlkeM,5*h"Ȝۈr[Q*;LF*xN*j"r=zT7V&Œ< +3ֶH +:L`wNlU2. !eHP?:[fa #4 2yV>`o8# ?e_d;SKe ]nrp59j;Dd$HI@B4zq5IBn.dZLM7@xv^U~>:.}]`70ұYw/RYFl[y7֊:RXv`k};EY;n#vTLlKp$QA8_|u %MH:#bv_hY`xRvO x:W.Dp|3 ,֫ڶ ,ٳ/Q1KԸi;oULSj +Ąv3}7GR2|I`[dz9nGΜYщ"<-,W@vs=\7DKL|`>RosϮLqR7aHv)sÐ}A8)P[ක |!/ң oܒX$Oj*:(/@KHθ-ǝj\FEX):&5OqB +, άQx蘦wdÓ9ʆg;RϭhdM<b)G%Ӧ1?]&6*2sѭYLaec~ ,iwΐN홺sy]̏BK͊x&;Qu hѕXcAx]goP',ZlcW)|KPuz//%_<*yt: XOfxea|DݔO El>sn7~gxFҌwK"JpF˫&ovgC{Jx|բk4a #wf(Ȣ˞U~NBv>ޜ=T1c pHˈZ+DVKwS:o)$Q9DFSw[CαVǎrMl&v@kB@ )yS͔?9SP5Wt9+hJCΏhbk_\6#5FGȪӪ Rc*gSpȦw4cND_vVfؒ}|Uf&c[|2-:㯕uA/!ۗ.VSXwKљ +%Pyk7Ք Y9 vų*2ep/ۢWHz Z`e.`Z 7aVp`TX-c\,ѦB|Sq1tuuV@f,sm݈*&fxc-Ly?p# 6}5SCW$U97!iBu|61-:<G;Ht5ǻKAXA$ъuyY0^)d@:#㳕$ eP.HץYrplV# \qŷKl"c$ + :% +g0T]ŋCob=` =NAm(r=s0F<p,O3).yػpQʊGjp(Łn'U27dE+% +r/%3+hP[%cSf8~* ZYIWţN%&FUxmgHa#c9ЖLnv- ygMouGB'?q*Rh/ɔf"{(-shˮte떹"BjKMV\*]8& mPG"uwY-pz+ExsƹYSQzCA v#7b4p$IS3yS^!-U+|vö⭺G̋N +z IZoR[p 8a"^ s.0eX^NF5`Ϻ-ƭcFWرUhFr  Ͼ'qf ~wVHh׾OBNUXƾ _08>߯$$d +JeUAjk$W;ez H4"G"vyov.o38W?(WqLsMv lΏJ&"}P҇ZʼnV6˷͏B C  Vl@8zXBY)>MZc>4ZAyrD([d8J-h}afmhK$/3MHI`'Z,#74[NA +`i"&PsX"&f?6,,iN7u[v'+F0n7۫*&cI\uj =Ǘ.-- +| RUvSO#!͘ :$}T͜N:Nq>Bʚ`2H}Иi!,qb'@n:QA 0Imik^˚a'+-`̮aoXu- ;f:;ZJsό DMy?G?7o6emˆJC>X[9Kl:Ė'?=2` tqߟ"/>[Rw:H.8*LCut~d!RgSf|^7:vTgBhb 쪳*{Z:yc'qZv,A-ngMb~$܂eqQ0'fb;*tґ!Ux#v=XM0oVWA;g@VWF[S3d#W3Y'8Bŵ,IT0RMZr,8BO,) (+[StzWm,6ǝ +Ȍ|}v,kt.*`_~ +0[;rG 嗶s.i +gˎƤ\QdCvε]#<D.Ħ%y5z!)u+F{Ӹ+Q%b88ઇ&RaE&FpݨƑ9V +5mi8++^끦 L̐U0O]2憨 d >d~-jJx2>dVN0T&~ΜP!X#7hOνr1X♨ii~͹8Cl}$Bkϴ} +wP*yKDy*DGImx|nٛ| lWf pGψz l쭜qg5|rBw8M™ lƭVYsknI<$E'/25h!-ʼ{Hf6r~Z5/mTS9?[,A'5+ШΐLvN:F5$=fY(Oz `e ֠FGVa,>pq9ݧ"7A.ۢ[EWJ!h nX 8 }穥/JV#3Qb]E|u]4=olnVd.NR盫G#ȋzb$֧OTP + + x%T%;χNtniY j_be~w@0K>sChDR4B4/hqxcc b/x>4mXںB OGLX#{ycь\Ԓ)zsC'!dO7*qRHbF|905_xyT*P=g'>1z)Vӣ+f~ۍq>Yn4>gҗmųX,r-;I/[$K}Q-w`48J̗0>G2xZV^dK̷+Փ[tXS#ppTA > +endobj +174 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +175 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +176 0 obj +<< +/Type /ExtGState +/CA 0.14901961 +>> +endobj +177 0 obj +<< +/Type /ExtGState +/CA 0.14901961 +>> +endobj +178 0 obj +<< +/Type /ExtGState +/CA 0.14901961 +>> +endobj +179 0 obj +<< +/Type /ExtGState +/CA 0.14901961 +>> +endobj +180 0 obj +<< +/Type /ExtGState +/CA 0.14901961 +>> +endobj +181 0 obj +<< +/Type /ExtGState +/CA 0.14901961 +>> +endobj +182 0 obj +<< +/Type /ExtGState +/CA 0.2 +>> +endobj +183 0 obj +<< +/Type /ExtGState +/CA 0.2 +>> +endobj +184 0 obj +<< +/Type /ExtGState +/CA 0.2 +>> +endobj +185 0 obj +<< +/Type /ExtGState +/CA 0.2 +>> +endobj +186 0 obj +<< +/Type /ExtGState +/CA 0.2 +>> +endobj +187 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +188 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +189 0 obj +<< +/Type /ExtGState +/CA 0.14901961 +>> +endobj +190 0 obj +<< +/Type /ExtGState +/CA 0.14901961 +>> +endobj +191 0 obj +<< +/Type /ExtGState +/CA 0.14901961 +>> +endobj +192 0 obj +<< +/Type /ExtGState +/CA 0.14901961 +>> +endobj +193 0 obj +<< +/Type /ExtGState +/CA 0.14901961 +>> +endobj +194 0 obj +<< +/Type /ExtGState +/CA 0.14901961 +>> +endobj +195 0 obj +<< +/Type /ExtGState +/CA 0.2 +>> +endobj +196 0 obj +<< +/Type /ExtGState +/CA 0.2 +>> +endobj +197 0 obj +<< +/Type /ExtGState +/CA 0.2 +>> +endobj +198 0 obj +<< +/Type /ExtGState +/CA 0.2 +>> +endobj +199 0 obj +<< +/Type /ExtGState +/CA 0.2 +>> +endobj +200 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +201 0 obj +<< +/Type /ExtGState +/CA 0.2509804 +>> +endobj +202 0 obj +<< +/Type /ExtGState +/CA 0.14901961 +>> +endobj +203 0 obj +<< +/Type /ExtGState +/CA 0.14901961 +>> +endobj +204 0 obj +<< +/Type /ExtGState +/CA 0.14901961 +>> +endobj +205 0 obj +<< +/Type /ExtGState +/CA 0.14901961 +>> +endobj +206 0 obj +<< +/Type /ExtGState +/CA 0.14901961 +>> +endobj +207 0 obj +<< +/Type /ExtGState +/CA 0.14901961 +>> +endobj +208 0 obj +<< +/Type /ExtGState +/CA 0.2 +>> +endobj +209 0 obj +<< +/Type /ExtGState +/CA 0.2 +>> +endobj +210 0 obj +<< +/Type /ExtGState +/CA 0.2 +>> +endobj +211 0 obj +<< +/Type /ExtGState +/CA 0.2 +>> +endobj +212 0 obj +<< +/Type /ExtGState +/CA 0.2 +>> +endobj +213 0 obj +<< /Length 214 0 R /Filter /FlateDecode >> +stream +x&[r7?OQ/2}K&gF2DP ^3*vCV9ZeŎˊ~߭]z_o۟~_6o{?_S߿oom_[嫮{V׷?W_ez߽k*0\w`_kwbk5koR]uykk!0}pۣ/c]1g ~3޷q]}ج}&Ϩc *^$6Fa{Z{b]]}Rgiu'${c \KG}ޥxuk.5\Zۉ5h|k%'l^k[Z2z<5uih =#}~=:cޭ iї#سg`^Z>yջFbMJ["vKkkT%G?jkĴu\l{RG@ng]=\2־JJeEqzmu;9iZU͊Z*+kU}}6*WkNvs%6c嵮#ھ\c3U\kL'HKzb}MeO[KW#=^ t2FnT #6u&iiO\f^qob2q~z[V A";en (cb`MLlo}Vx]ϢJ1ݨ]ӇqOԫoMNlL{P8jk/cKB`Xƚ&$N,WY*58t|nW|D>ơ׿kޒ %ַȧd%b#knfs~*Wt4vߌK&^i-kLCW*0.`~:*mݘn󪭻:0Vfլ䬜YC4-ݵ!ά3ٛ%$eFgjHԗZx\ɯCĽ&SW1ͭU6f;ۥrfnSbBָXՀ!|B:8>.mB23Fi:2e]`~i.wϫrdTZ+e1BG!){8͕t4j"\\!4ViK4֎h4VbR$Wޕ61ؔ%ʌE\bOuyVK7ƫL *P]!o~}.-y֝Wg|F-)s۹!A,=WsgI mFؒ3XjJ!h'H(%1M/)h0 [x鸼l60t%^uN1m}IMHХkU@o5$0]>[CgCoWdI|cSz`qHvֶĤ֗K/-Jy]0S R AiC½zTtKFeew6Nn͚ ӉXbZr:($stGB E"5´KCkUI ɞ&F L-(^*]JI7&[}'&PB&EB_GRH5SNz-z0m>}َIR*wc`-^W4{Ny#4ΫT놵&LDVH[we7&$KM8042>N,z0JlkFXf\Ĺ!6J$!c Fo +]34Rdu^QK&otA뼯> +V0]>[s\uʼ2&>aA%sAR/ѝm)n%&Uv[qy2KgNyN91Lk=/E`yGw LT&XoQ,Nڏnb%9#ɦ-@iZuΫ]lj?3lak:Z0=8Sk7bR-&;zbS:iL }TF +ǃ\guy^=}k W@z0MUuN+f*LH7`@bh N30cQqܘ%]9W]jR[[bPwG%Hǀ Z 퐒WwEa;l䑘G؍o +%浡ȼpZuE +`` 0p|..줒Wmidޯ*\h0d#%Wuj'ڷx~+kB5;(;aNʃ0݊BR𩟉iGpB=Wd~a=I֬W\za3-l,C A6>&b K\JjIq`$#i*Vb:!dHx vLά 8ڲc2u^"6w97I\; u.-  ce2Y+x +GD6d>f;BS[F0FZB@Ĝ'E]C]O$&k1t526whUr8^IBI܏3Qw:HH̒! .&oKڿ+{HVɝ.5id]A:=&qZ8Դ+uCS5%:r3ͭWk>:jATvFM|:JM?:nWGy&pYrڣw&Z΅Dx P Tw.234TC;b:zlkDKB0?h:wX |!A8:VK{aFԥɈWaFX6ՆAm;0zH-~8||qL`IЀJ ~:. ,t qELxw=`^Gj$q$JAn"+XsP.ӥ6mݚuzݽ2oj}~WIĥP8kh +^Poe^P9, S;d|B +H|B'x8)}0T:):K3,` Պ1y2D㵘/gH;d4$[>k^|iC1Ƹ|xC|4q2<8Dh^˪ >!Y@<AʻПQ|&=鍚~WszCyR8K ҭ;Ro#K!Ҩ&rJ==m]}ap%_h3/YDL'0nn4\ gV9Zg%w\*э9@S%8J׾2-} Az˽3^661:э!S |D7t5άPtcE +{a@hľ4̗Stct.m*#pr9*M{4 ˇVtC+оeg\Eb!5)J)="=YplyC-ҒlF; 趋\ts!Hvmnc`H%HCRD$YrXG}/GREF5|]7a,#z)/H<[f s&Sa(Ӕ os葢242m9$UZ;ٟ Iaչ/t=#p7pѨɬ>G4 +&/D%](L;ێ9*_M9|ӟ{MDuۤIՖYk6A^anF +EYfcUtH"KuԫCXؚX LjyW?.OPj$6#q幬6Bk됞n>}k퉛tA9g qK#oY,H$<`njy,b%y؆3+oV_J^?Ȑ<JԮٞ>'@}kH(ЛXO$%_R71c7 P"w?Zsc鉒bpݱ&y(v>,(T?*L.ؔ^&Y0%AO.VVJ/m72̈́Ҡg膰v"&pn.WH>d(@i׸ҤEv@\+D Xcꭖ`-EiP"tpez[ >(@)ψecZ܇&#B7?`LwH}l7<`ajBE_Яh?2:()ڳ2"s?8PaaFJ[> 䨐Zm4}:'Z{!b65}vҧb/z ܟÏ3Clz*sM7&RdgLl|#YD"PHFJ`I +coV 4ty=eb((9N >L)@)R_SA &VN(LYHy~bԍ +&L.V pfPb:3 >l)tug|zW^NY8M)y*@e׽eNmeng6;9$z-alv6~ +u +Pzl l< +P35])>~ Y +/-??ȼ[Ƀ4J6x#kY  +IY2nn_ԋ8Qp4\ghZdf8Wƣn'L#?;` +Oi c  +)D|g`LVnP{L\O|="L꿾/YC$o2 adɓu@8WL| ʤ{9PUI1Ȍ갥#P;h?6m$Pε^"& y>Fz:}[̿rQ@]^8+c.Xd?;42^ u rV q\.<˥?Fj7YCMV$&#y!XXڇ# iwy~r^uȊ뒄Z匇J,qQ4nKOp>\RQvYt%0nCԎ|lI6i\+}Hx]< ۦBmN BRĬ +o:qbz)3 PBؗY ȌWcB`通+ɍ%Eu~Y~O1; -X +yE 0)׶~ 9u1I3kR$V϶tNH7%"Cr,Vß}+;(E!/y mOv_2Pp3%`n'2*aeA^e y$J5+f?[dV=sZ=,'H>_ˡvIx"W[5l10֩~~rD/w p;6 nA3%"S R( +S\/L_nAn-|[NDjM}Eoq7p`}<-ccak%s0^ capR; .c`<P .zpm@ l8ϤB)ñ +kr?4#;Bcp}RY[ePJ>*@|U ~=C2V)ϔۣ^t<|Vw8:$>+nL/ +pk\xde]5|XVmȤY˳2?Z\Cj:8YL+=3iu6>+Y!T+fT+CXUn8G/ +Pg'q݄J Dod&(o ZR (Is/ +Jjg? ;D+@*aԷ=D+=;`trhtG> }%ZR>KD.&ّ))=\/ʅbPsHtXVv!yZ{]wL+,+@[V>XV;QK+35st+Y`/ +P +pPU7be^_)%=,+2pz_`y9+/ + du7t`=$+@#iҀ/ +7J<͜HV.Av yd|@KJV +pD$+@D3A0Gic_Y`dV(:p[$+@;d$˲D9&b +plI1 ]aY'_WM fƧk=4+]vfMVZW_ygphm3/ +&C2'hV%Wj^U e&Y _?V҅j%ZRz1 gv <+@NX&<+@j[`=D+%ǑP %{v^P+kI^_1)i$j8T+XyjE'T+7HtGa;wY'>KM.ZI-̗jHrLp!u^ dHc*Izy`/ +;$3p\õ^1|V`2cNZ(Uv26{V3<Ո?%[ÐM|P[DjZX5_ ;E(T+@A܍?'Q]jDQeZôїreZٹ!=L+^ԜKiaZAnHcC, iaZ =5?  2cf>Te-˗j^bmzV`rjE>gb +}4V@6YRi0?>L+\וɒ4=\Al}φ1\Dzl^cj;U#a=D+H3CZ٤ +pEP.hE}C zj]g>K8qiMyeg>L+:˴+kr_+Ɗ7aZj1pBD02eHC +P%0(mô6$IfW}0?E>i(ye\#Vn`/ +8+2>V.C` +H⿥qyC2by~`<>D+@ti?D+NN( +pr>V3WC;U`>D+gh.h|V&w(/ +;uCXqAp5B/`/ +i (c +pv4ygE]'YS 6'둆ߒC2E(AszhV 谬y*9!YKxLd+R|IV1`Itwea0JLĩO&)f1]px +|YV |_ UE,d}4Q#kEB1òD}LxaYQ ,~|Y~8D+E6faOЬu?e =K\R;yYR1a>˲yTnu=,+KQFò.:9w(,OK+ +pg;˲Vqk,p4cZؗfŗ7n{hV/J`͔<+cY#Q!=<+\.Ĝ_ ZQE\9 +?D+@"#{~`}7 h3?D+֯KtA\vH9K8_?Vt~)uTb[ ݀/jӜ[qn>~ooO5^B!"j@݄MnMB(̿;mlN㟾Io>Kl /yPow*R€X.9nQw_zq>1!{>$ґS)C.?F.a?BzbJic*6&ڛ?o+?Frexwς{Mfkj)lK^G,}Wug{ŸɌ<'=8>LyMb82/q_(t2T ^Dn@mKR pEpk4< D[xK<3L +ѯ!CR1͐ u]f㸢£/?8MJ2.tfYpxٽ&J0(@7 [ďo 7_shK@;6UF䮗xN+*9d X?FQdd`2P׃"?YK6yѲim2aW*M/uc'}k1k~4c}k'Qr鿳{/^O6=x_<]zZofbo;%[?g\%?7F[5[i}L8%md=̓|y{:'8%?}w~nA̵ŏ XsqΑ 4qrB^]BzZi6iĆEr⟼'_Zx#IǷ̌5oWT~?~[go9kJe3fwċ[`X{f'2(;io[+܀jbd=WA؞>-pDeYn(=Lp3]176Z{sQu=#y0C V6 +n81yed1¥ډ4hL֡Kzcܻ3]2 flBF?/o,rv1մ#2]Ix()ӬP<~־"upꑅ9m' y36ӑ4ٵf 2Dl 3PsMġ70h4OdSHcY/2I 3qF!+DEn_zd d\dfA!Ȣ5 W﹣ol6lDL YJV1y?埠xCYcfZ<$<ط4j Uܣ98kԼ24G5h=UM)E8yd2hl%{`q6f6vM=&D[q\.\Ʊ`*Ѧ}6DuH-A f->w 4sV91ocdw~T>*_PsS>0s. wBn`a^fe8whF%7ilQ&;MzTgVߌ3J'GarM4 HݭF}iHəAW9cwzv4>%ˆIQgx+ٷ3Ri"&q3kwxS#PQgqWO$Z ;Ís}Љ[U( :)yskto1]ν#48!=ya` +r Bͥτa.nK@y<e5tl4Y|{%!5ZBS=iڲ0$/PVk]Nlw/4rVlm'Wh:i;~fg>]f*h@^{{ΞUנ +i}R+8NSOC=E16 SYJ[`'iƫXY}}h^s>̕rk3* lf/]`RY@nj:4I8ŦUe6sVH 1Q}̳u6 5zYݏ߹J\`3zkڗx%>Т&-DBKݬvQ桕X燸/t]r1;ˇ;e.)Hi`ZQg,064ʎqMC4/c=UF~ۨDZQ>HFWR~~=B j̅3|ǻ :sP2tQE1t3V*-OC:Bwj]J| +=w1̑urB`<7V3 HW !t*VnsɧLKxR"G:EXIL`{LQZ q4ض7;i'KwpƆ 18t'Ec _f_ k&C \"22k3%CӿF9rDH0:>+n,Ճ鉝ĥo&ez%Fme-a P+GO-1r M둫^=te5AiaK @Li-gr +bJZBE"vh`"2w3i9P.)1cv09j`4|E#comLȢMsS=WBzS,l90IĴ?.f$OIL6r ,2[{!Qƌw5'ʫN/'}_c^և1ZҕP6v`18)̡]d[.`wtZ=h|ϾTU u$Ht'cҳFy0}8 OĨ⪦`k^QYXoӤUag͂ͨk=/czdԓfI1 mzdY}l7\`٭'~h FZyhLx3;&ݓR(#[%FGS72V0hK+/}i`ZL;E2. Q`dI +Hr9ַtsri.0_w*`=w]n}HlT> hhtk!\؏{7~=c Ӧi;ۅ\@_ΩD}G  TɜMJm=Jݬ8k@bj򏱮QoY8?a_kxt_c{\4qb5vs.)UMQ~'ǭlX+6F VVN1( L4#nOoMm:]:&D"8K*Fnqdi9lJv`t]S)FiezKlrU`hFC[O7B"-S.Jo6kU{d +LKc2 7T ]_!:;5ٸZbR'5+;t"1sI*p NOcm\ҳ-1v ؝S%~7}r{?[ ir{n0ZӉGm)@g, 4NEm1Vv$nT`~uQH>=[ 2wYȏ{2WfLzxk).\.g%P*sIYcK)EGuij7VLLӁ;7.75ݦ)gԃ˄^iSsuF=$HYZ0Ӆ-tvF݊VFN +u(x>c cV_͕ncA` +bV[B/[{;:;LYIX+x|*w| ]E6a+4o Lӕ#JyNyɠ ݸ#.8Fr) +F!fB5ϡ+Fq yx Ўy)vDIr(Le8%jӏ*Xb88G 9E٬Cys@)4 DSNq?pGj[ca10SK*@԰/Cke$4m75?5U%xMConZԷ Q'OXD<Y*tb׳(P=vϤwpaF|n;JWt1-=` -4ݡX.7(M&#=%[r4=Nd.Q@!^jvN1ѩg`Z~4JS빸НNځ(HJph0L| zLdm9wu2$%BJWA鬎nlx= cH-眒40}91Q cպ`\9X}jU{{pA6SfвlrP#2LXPʶB>bd<ROzLgIz>]ϥ n.TAi;07HqcQoyyeUn_4o`ep1Xmp-40Cń33KO$Fs.|Dm⺶&1^rw}JTJkT=@neF^vo +m׎PTDjͲ^v}DAlj=>*qu &PeTJ6.me:yj&-E߹Y&/jkt#b"5kbeD1r! en&XR{b"pg}`+{c0:VZtr +LwX9Fcw[{;`icN(/xGLp$XcgmsGigx&Mqvc'Hk\u71 $BnDׂ6qT90dx8h{Sb[2{yw8*>3=ޒUe[ {f In emֺ0{ڃn`LZ#? +U&$R` WM]-:5`^ Ns-ۧ]u{ꞩ"jbjfg:-JLvnb #a%|5l@uJl='26+f +Ϭ]4wh1)ox>dtFԄ{P'W`P%%sy~G- J3.R#ǨH/,p +a2&C&eƶ-;(|{q?[1mkQLa$feeĆk|,[dWv˥n!3K0X'mؒIE~$B)7sj8 +M*$Ğ`BA7 K>z[ A-hӗzx4iW>+/vۢ2D(FbѲ Jr +Jc#3vm7(|:Z:]3=0\PD5r 66u|TLdLRcdWAdL{JtA#4FNcQJx!b@u0hĒ7-Y|&m~,Xl!hѕ|J1YL?ңҘ<ptU0v΃M}>ESf ? b$ ,^ e 4i{Xus4}v8TK؈p`ҍkک`w.1U(¨3/t}n[ԣԤF:pUAۄ΂3-uiՕWu7ᮥ/RX0QtB +)Dpvއv[ 8;xxRGZt5L@DMЈOq9(,R]=%WnaԒP0w[ԑԆa +\9{5ԣ6D-oqKͭj!Gm ,.W[)m6}SKb$i'}eEa37BPyM"[:'&d#1TXMi1>[P +11\ZÆd샹Q}BT@VIUұ5*F`>uBٵPJ2떘S* -` v'̧xn +3fI |nkb.NЊnq{;E-n1'iy]E;.7֍Io F̰<&.'C9<! o5Dkl_: yrg AO)!RQF>e'c$1}X112a ٧E W`R5ۘ#9ܞ}FM݄@&T"dYg|VMAv=C9f5'^1:ӏMX٠!Cg&kdhT2/l}P_` G^IS2 +?hܐd3-;0y5ۓ.ZBo?f w0 4j fl0qR_"6 E\hGsf4،;ktM + Ou=0bc ӈ>4ʎP&OzF3?"5Z>R<1|^TAA76}"r`=f['}3K +vCg>yo&C פlў`z9fu*؝Y2pQ + %ݫ[ckqInzNC,v!wm`1즔o@]ҕӑM>)G 9c^V$OăhKdiij$'ؘ]0#kؑse]jq\+j1X+ʼnռ㬝3.7q$Sbt^#.@^y#+zz ,R ýP /#!+z3ˋdǧCIRĘ{ֈU<;ڰqv!(D0,cB L'-p*9W@t4:jSH~Med$vO}܇ȡ5fd4B"]EQGʩuM{ZğΘ P}3/*>ceȝ[].vۘ|]?5Rlʩ}5$nnDv >=Dz]*֍Uc qa=1bf_Cށ"{~+臝ۋDӲRDcTU}nܞMzMNE۾`EM]*JuۤCS]aw8!V0eD}F?s zF0^ba{^~ iE>asu (,*h::C7ݒ1[w eDlFBq(RzV1< mQʼngҠy]Ռ8-P$m3J4䀃TqNU򍇒У/㞟M[Ogݏ\DZO2l˃Xv5Ĺ?3lΦM>X so 3{'0yՃԟ' r +lyLA~ꩊҝS B@ĕkѿ;]WJI73~lܤֵ%lH(^pJ+~CQE"0SX_z:TF uXj{|JML +N·Y W8GyLwrr654ԹN_t֢o(÷ImwVh> `;#KĿR4?yLZObvdGb?0oL2dkSa5H?ӾY+PN ?HRtW:#fs;F JBqXDk  QxgB8p>.^қgט!os;Yv'^V <;VJ"pbPFWzԁI=0"qZھroq-aGu80"Yme-DcHnY:sE +@Ȇ R#$zW!m2 +<)XF}LЁVX$q xsVsKwVjd\H3.' rT:HЅkxfJ*4:+mo2=lQ*ViOt8;u~;֮+/gT +x +ۜ`iH76e#9}Ġ\]tQp(ґd"խt2i;_?,HLfti9i9C;^||D*'Ԭ?4w +4):RIC8c !m%$ٓ+Fx|t֑bzIWaO&(L>a[C]nDU%CQ?ik&:5NnH.gA;ԊHbR&hhYdMġ9v^G +G\0{W"YE0Dw>m%q$X IJl|b+a~夤ԀȝJ h`dsW<_"q=(X-ݝr7a]td 6)bLWeSTLkS;OUO3V/g.Xc$7i5t'Ppbx'"__#u@'9ņbx" ]zi@ntͩ˰b#L &5X(Nn}~[;;YXys,(m^2Ł=yGS0}W2&ؚͨr:eӱ va#50\ A+Z[SF4\gr*N1r~Z_ŨA(}[S +4%HŕPA碧2g[QiO;2IfV/!sȹHNϔ_}ao&Fj%{@3EJʙ@N ز ˓,ARԹʃJHsއpb~l'дwL"rNKBlѕ0ʽz<9q/f<46t3L\iQ'4c.zJI B^!>U:{ZVkFB *6@Ĥ|4FЖvYJM./DJ\_ޚEk\'1;Pr\f qtwhe5;1 ߘ &3D-'n{?CAgя" 7:+`Q FMB4̀J-,7mUH#]|xN8ՎI{dGq)3J6FJ0zgK*^XWd 2s'2D1+rs=cVkn>`$ە\8&jMJZ(gR17>E._Q^mD~;l`$Av65egj(Mi"gń'6w323K5J | (s(7%+j?,+oc\#_٤΃Fg^<ۯW`63)Xu@b2Q#yb'[ص:2Fh6v1Ea70ZgnE&`énv4;0 z-Je 1C)>tY8ϔjY{v ++I8QOG{@bI!6iuӟQuF\tY]gzJV9Q~:քQ?݌iqs ̹ ,`64zӞeqbj'2 FԥMI]Yu l-k܃mjO$&$}ۻ| *Vod@$ݏ%CNVRV*qtj}"b51RIxrvT9h`` pX k*ɥ=`Q`!Xld`Hy8fddGr+'LQ܌y~ DA9WջΔM61UU|\O]#XkyNW%~l2{N=I1m)-1rER,%U {?f\f 4|AKIl_QGlz%n9Ӽo)cRLR/f/ӄy9twJ߂ƙS31T|mN%RFb%ڶi$ʴ] +b第IQz9 v:]>r..LEtIt/Hsan`ϥMs]wKN 9h:MH(z&~ot 9S4 v +F 3tϦ(}KuI–݁sRS4!ƍxI) +!sΈX$#QQ qs%Ní!5 ÷m7Fd=SEFEѪlqSxzdJ0nqW1'? +}Wmo=kyF3{6Rn#JmzR&5fbnBu hfl;nsÃɶlݤ7-Lv?(G +daVG^͵8w|fߑaxy`x;<9w%DG+GoeuHSev"跽-V==3V[W/c}Mu21i~F,lQjEC5->pݜ.4]TdTۗꄳr0ivny)Mb;J4 t2DsJtlI/uP&lEY*oεYn"T[ r0[.9'za8nEױ+`ѝ9 U:a?w֧6}2.miw= Mn';*x_9EM?[c>HըڝD!hdL;L +?#d8G;#_򄇨ow~1|5߆GLeK0S> .>;cwǙ($ܪy +[ah Cy3P2mV#`hҡa}D+_Yߩ4N,YΖk* UMld,y^LjtκNO%QwrG(e qL*swv$47M۪Ӫ8[ǯٟDڷNwI08׋I㢛0I>T+z<`>F9qӼȆc,J-vۖ!g-z0ٹN0V9e:vhy耤W &N1DC(mEԬ]cg9|{Kv59^! +jH#N F 2}Y>1d;ŏ|rl@4X!NwXj\Ý4:dl>}w~Fǚ0ʠhB(4 I.tp~^uT8z_5Xۀ[_=:n܉KfúHE +eAff}kbDfMҌ=h +C6賢驝4I6 5(F{A<RCѱ];:{|=լHryli9-mΖ=wqAtGdzՎ0smv+[<w2h0vqnI`䴹? J uwTb%&U (!383(LK|}r-Nz +3TZ=LЩS|tW Zj+Id!G٧#5uLϊ=%Fn0FIS<¤ͧ 1Qc~!k^y\T5ۏtc>9v+(Q| f ;C) (.8 +OyV?NB#rllxgdK9F"SO ASqxmdlde{[莣-TA2,jޢ~q`%<5+_sǦ؉i޾/N~svbn ȒNlRw큈nG) ]yMrnIy"6[nnU B jOD\$^œ{k4bݦI.']Wqy#̿؅۰1pڨqKܻK%q q˦{Rf'|/<bulqaO(OLm*` #ᇉi!%2߹P|e{ޘ|(Ʈe -T/rdœkIaCڞ7j8`[F&hEy{:UOaOnfqW~)]dlu.le ۺɳ +D3}P1M Corm|qOFKɰ#}PzSbH!IRJ33fR-.Q4Y6ljCg+21?6ȔwUyXTI8L3_^!Xìaƪhkx[,3?Вak̂U rjn;YW_RŌ՟: 6w d.c1YM+rA0IlDz겴cu*,>nz̀l2I#Ҕ*+m +y}C`3Nޯtw܃ml]C;| f+]rEy%H` [={'m3ǎCEpeC +lj[l@C߻Ff5Cħ-#8^>#i-*k[MxOOa'0ݏCXۓ |Uklceb%غ$ԮJ9$(}?LD n?@j;'7~3qsk[e{!yh[aRfX'wU̮|k'"sCx^x;l8%-It 㴤iU@l::мX3YlqSk'חѪ +` +͢U⩓&%:`DxVk,0M>Q;~ edGZcPXvH ̇x7M'CC[E5; ‹ e@paq_+191 8F>J4(1ahϺou^`ZAOZCYƋ0*_e,3F{&E(2M&`1VXUv7Ă!J>FO>?__$j2 c H]HA $?A(|\3ϾP}-0`׍[+=ߢ +&1Gp咞" O/|cOja&-yz`edV| +Ut>M=N4Mȼf +DsRVy8|0_QyEжvOlk3ϗ=BY|.f5ǭ紁b~E(2 CPp}Vb&EK{ˎIRSLKSq>3N쵋\ +CTye#ӊs\N,؞7=`s1S9?G}xY.l:4^6B;bn込w1NLG-.4,{&t4\f!-jkC>>^uqJ=D(@`i`ߕhb1* חVY k@1*g#[F]-tt~K;#9ᶙ^ێ~2|G{e]: M+t$ IdDknߟmؓFYt-8ܻKx } +R%7Zk\P ǫ~ٛLņ2]m|6Wu\DUWel2NqIljb}"hWT jͼ*/Q`1XP'VؔtԤ=h+~ O|)00`'6msA2z>juǐK&jȷt&I}@<^V]5F0]vuqMg8ƎRK-z4aj–b"̗ t +%O._*pkL_k: jw2ϋ0?9$Hh븞9gVP +&NTx9SNҝxƞ* x1z?+'0jۿ+[ G2,iq=qxXR?KӳB[wO;Ib[tQ- +,ǐ@-E*>XR`ǯ,~KsKy_TȒU}Wr{%N61M&% $Y2tU 6PRCT`Whf TE"i6$$}ӵ(ao˗yDa*$.yGKy(fb?% P$0~8Md82Xo$J.̷fo?O.H&XFg)6e*`+tO=v2?Ļ=Rfi+LV!Nr5KͿ6mZg Ep;alYi?y-'?EY7G&2b2 y?حpKluQ}Xүa3;90`r~-)Iq-5u҄\6 ]N`6-?aK*ߦc,A]X2+^!iw1_uuLDYvW4C`{LJ,f of\g8YhdLiԮ^e "r'1ԅۂE৆\XDg%3#z>D7:n)}G'=ڝƎ2؎ũ,_Ƨ[s9f +kkH sg֢x<ݲtUq"%4m XY2GE@,Oc55"E0^E\bd_*=LeDAME-wb7f:hC* +tpgz/7TJ߶0,{p9/M +jߍ:9lކ_#1L^ +Xi~">dc~2\p6+@`G>C`Œ?FD&gN-ڥ/V϶;װ0 ki.E;̥7! ;UlzfLے(;Ͽ +lKd(-}Rdb4nqcI_W*ѽdc^F2^F]y\9 + L/Hc3ۄˤ"XS} +ĕhX4^֥?wzIJ\v߂iEHCS (+~J; g%1)N4 O'cdZA1KGa1\`;B3cMJVn쬭9srx~jxaԲۏ6kez@)l X'SN6Z6CVOfN&}}0*I>.:M[I+Un w-fhoTge}4= +HP@p'Vƹ`D}MuB+Z]_4'^ QrΒ#fVrwZ '<(7VC%kir+/G QcmWU,>2 3Wn 8ʵ%1$')jzad"·թr|#\N_Pg%W6Av=}3C{,N3󳆤=o( pY38=uuKukR5%Y(ybb!})M%Zӂ:Be2Ee5: |%sXXbtZz MDbk i* <.X|C?xְIW =5P6bP`27X>%W:XoYXadi%tjl׍`WCXgqOEU&6c\i`q"ԢNV|ӥ%УSnRa3v.(nk̼;:.1(fM+PJu7Q2BӠ|o~f0d}Yu>`o+qbO=7K(UV9#{#oM= +:SM:pQ8TV*=*j?|.]ؑ\Y:.Bu(/O۾,D6qp77!?72A+pģc(fZƫ(8vD_A:ȐׅSْ%*h+wytAi򢨕E +9̉kq#eZ zX{FR\Y0?~>kd q [k>,F׾1{Su*-2%sbDJ:#[>ЏVdcp1: \B/J"{~۫fل~1fL vˆbĄ?L# +3jN]i;5MH(ɘ ~Sਸ਼thN%zaϯ3IyԟYQ@C3طn6WSE[!sC1TG2FĖW̭qɶ6KìfZ ^V`M_)~Ku*NyF'v֋ĆNsoe#|N3fc1W +q3VMVlme_Aυ=Ԋ(srʅG]}[j)#Fq#6ZwS9q`yt/U:44}}aVta7 +_@aAmqlƢӲ⺸ouibs3R_jB6tqq~,`\ō4L'fmk/}cpLL,LuܓYC}φwq}x[ʏVMg[,U"u9[Bi +e G'kI=α"'8MO +_WUb*h=1SOОabl<ܮ"mqN>>Sw鐘2V>ҡnyRzIkQDSN+m"_Fⲕh`lO-ǔy\H zT:3{ FԮʚ81`6G˟WæJ1K`wPraZ#UbT }U2X< ^&l.ۛTn/On1DkyI⼰T-*^`/OD*3 (~ł0Mt/i$,ֳhKS`1^K*):?rЅLjԦk3 ? /Kƻ!v/$zTϼZ갽}Cet3yѓ2k%^+gRN7`r3, v`vC@دH6YV6W [L޺jwXEn3ը؝z~r٬R%QN"gW[9*F1 +=uͺg>Q4#veVd\aĻRo/ER/Yk oz%6otU&Lyȋ5)F$6^Ex(LAʸqJqQq<8RtsjB`̻cuXsw_;XRҠV4IcSGHӓ6aCa`OAիp/L:|r{'2(ld҉ ^nqډQ#DR!0U{RaG+LzVT"TZ@^vٕys 1zW$0Yiӻ +{K~(qǯ[9r^gֵX|W1| )^')̑R.W|F0x^qEH/u V)sҟt^D9Wz_XQD<4ŲTzZұ&?Wu0?ni(v~I*L#=_{ys΀NyVߌaGX'UgW*,X _߉m!J vq{ƾ0Rl^,IL }eٜ0˃ؓPDQ[D/?rWb~~W]4>Y_1*|8{| ,HfGUAfr\,E/VXD~ +i:Sruu3aiWB sy2ro:$&6JLکK}۫W}׉=oq1#dا~5ZTU\1Xθ`qvfyԏ$ӟWCyfVa3WshZ"xuɰao y6n˛ j++{Jۼ +8 +H7Cy|bYM~2y0Qq6־Jwڒ@/lf=M𶊶s\1dW<"yo;Z]ЃI_z/fix7sX\*Gcvt5`jO0ruc'؎q^0Xrx5&)p?"m WG-&0|`q[V<۸A Mxߦ Fb.G)O?^-Т,?۾yi׿wɀ+H 'Z?% ,JzHk7A.D4ЖLHM<ݭִo +U.Nr7\ye-|e7Ժ0,F;8Aaxp |2(@8&hd " 2BHӆɇ0&l16nri_ g(,6M5fZbh>]Ϯ3Fwc99BoS9NQ`腵h;$xHs6ZZƀ_lVFb:2Vayc[ClJM-yi^+@Mfu\WuTsqFƣZvDlhs0>ř}t?_YAjܘ O -J~-z}b5:tޞmx$J{4L"T]b}|L4Va +,'V}p9G*AAt4c JPt +#z%s'oSy4f*[S8=ԃ/9qH(Խ>n#XL |Sjl{tp KAc H@-;~.lı-T@~pd/0ԜvXkJY|ig,LQ%l,rg[bqWeb,Eܰk" `C C-4P&)jWE,uI>nu䍽s(/_QY`GQΡ=A_gKQ`y†%Q1|iVy* +EF3d^|l'vb *ĸqq" #o(b Ls9M &y26(T$RK"08=Ɍs[S@K11 a54qu늆 +tySn2N1,6̍it'NbهiC6˄ *`u +$:bL^X'hƮo +9tkoe%"x_B]y7 NOlXfv9ZzD}2e:xK21l)ȩ؈l`(7Ml1:/i dwi_˟O֟->jAQ= 6.q**S#>s)y*C)ԗc eX "@% KF$imT?Y Fь2 W=R5WV,)GZ-R@1M;70D5#S]ac(*[)1κ6^_tUKw +8LOޛ=NMduZw2 l(Lۮg UB}16kdWc3RNTLZ{+,I+ >OKL˯k!NElO z4[{T6fVg0OR4%qiaw'gcaW MQ%ŷ qnʬ`(o{j+0`czC\šR2ؤ05cKW +VXYtɣ, 09eHյP.9 Hvѽ2e|۞{wUmڍI ]ޣ2˃'[x~S -u,uM鱨OM)zWZP5 RڠkO?CbvK ھ`MHhwR|"AaIں,c+UQ_VI_}|[9`N +uyN>xkɉHLe1d +KSb7:`& aR"X|"0ikma)}EurbСV` rcCRH27GbmY.ߧ5j{gHO+c:{9R Z:-c1[V K;`c_{䟍*G8r!5ևB}.OgV2ғdP$;{s;Sy`{:]&=n-obQJ%Et:K~/i3gR݆:\}Saa^N&}~3O˒B:*t&z_cN?fPfODٓfMc;nOZ@2~]ba/ ^wz^E'c# a,1*nY>᥃L.I2 +m΋FSwdVVa*L]2kߺVc[亟c 6}/۸ua5NsVDzdÔI}Jgg#qd`xd4O*SVzI,YRK<~DA扭'KʓfɘntHuÔ  cMBXip@إΠLtCϱ]eRrK,>[]W0u|Huq̴t~ +}"x +}Y|dģ>-a!?X +ު7.\S]ay*$F_Yr`bƋZ@Fbz2F/O(~{SUbÓa`LJ7O^8]JM.UA(2[Y`~=Ɗ=ƿb*$h"vׁ,@۞wbЀY -Fi0 4"(؍Lr6R"k@>u>Mt 6 kiq = 04ΠD%cLa8MRԺ{=ذ!Bbu6{lXLd諟 +qLCaAy"bU+VlQF|`1)lhyˆ sԘm|o ֕H '0=vic˙\'<&"ŬWX8{@qZ+V҇EKq;h>Ds񋑯SɄrVi`K[F/T] v$f wG.t`D9aOF~mZ?zPS0S"LÁ8iNJ#E=%h.ƊB.Aqs÷OJy:.BXk?[&tj7'!fZK=OXvg3TL;}cL]J)<żBG{q%M +q#R'c8J+ꉸM6 %ƆE{bFo;di{"mAaxG7F@”,z~b/,̲XCJ㯕#AYeh4Xߒ Y,hlr^T+c10l +]K 'D'l$XJkbK]Ҕ{'i[ٗ711 p%g{,OO^)HeƩO/+SA?D_Csfz37_e%rc6M~T٢KiĹP&ꖯ<#i9nFNXe*!_Y{itXQB0BڷKC~*ixx/h^\KR&OuGG>_rdwN,QޛX5P<][9<4a9Ig ر36B.gloy~5~ʼnwa +^6OqvnIӆ+@G#|vJ$3ERx +Ԭ%v;W.0tى(ЏSW'˔(O~Aja]~'v犌lc&ځT#.ȋ4v+k&o]uHz3V= 7`{<cϦ cC+q1b͑gUB2@ҐAſlWsCr LQyŒH໌]qe|_a ׋T忇ÕqqԾ}]147J<zbRWgH&WPt"`NAb>o3t_O @Նc{*{i]bNXv{Wd#NXjNBTPЇR“dn='Ka3jvl<%FsJt2TxTddñъ2CQi.*?غNz pl|ȧ!7]y5Lis~A^9hμ,2c<ևLU~ʨ`0WFy>cjh]\7I7*3GXehD jk)l޻շi+lg!TKy}EȄa$ *HO~=qv;4`yu(viEnɍ2Ebr|zbqKF]/"s$#X.L@54/a c1҉)E5.} BfSDZo@Orꦋ;vzYL٪o#eLG@1`_p PDGxecu+z[3M; ][ eZRj! + av~3%6~}}0eD/~e[V+5s [)ƛ$p]14Aa6cLšdo0\2|q8+{A,$Pq8@ S昰, -%9SvasFH\hWyV9 TuذrS_+n/qFCƫ$UKp'ᾞ;Y)6F"ؚ_v<*2܂& ++#J1WدOuNG2tuע|cG{OR5]ynʣJ[Fq,Qq:RM\SyazE,Fֵ(S>es7;DOe5L+,Wbor#n񐔌 AGKoal5ъݪd,۵ӱk9Miq"N6Y`GF璝Ѓu}V c1]E ЂL[`,V.CXDʙp +B:X$!(V~֓hKfn_|OcucFv5uSNပX<T'O) ~,>oXAص K.;16㯩ǣ?W#z5 KkO-TcMihn 3+VnUnѺ=OI0{ľkO@N|+:L6bjS'#8mkr.MK~_ǽ_f)'=_*KވWJ1:>[b=_k{ +=5@}Cbf7ȑL-Q`=7T}gqt$v;6>>&ׄ0qWFS6 +r⒃O^,w%0]y.puig +(K% 5Q +zh)R,X].ws}I %Uk،77Q~}7eF%gו ; 2D~5 !9͘/j$vH:'r:yL~BΕ& r;Sɍa3z, p)͹~so}ſ֮4?m;`sHc!g<ξfSW~`[S/I߮XIp& A.(Cn索fү{ѝc~י5>#sxB^3e`eAgN_Luܔu[BJ𦄺zkVز+nŴJm{RLzߺ O1^4Un9.]&=WT_9`T=I#4V1ư1C*~^Z%ZQ"^)Dp[Xe\'[T5h4ŭFXli͸qSjf.`u@*y%]n!4[Zqt1obvdj%+ j餭Uq +z 2=͓Q"_jwb ]T汅䵉\Gضu@RM`0%ʊUګҰVrvmt,_s +KS;qZ`=)*!ly>28~xS8ݰgai:cV" ߹)7y1(=HռNz;ǒȪlki(1ݣdbM gB`g w,PaSw-T5.0befܜ6*iHJgH`bfO.Z~[K,Iy?'K+~HIͩqs|gxb!(%-w VL^bNsks vRЧ}3Z1h鏨^ j";׏lL )>dUJ +neṀ𓚌oW, fˇ;C!-`qDĩ@axR\J/d,to}z`^0;e(;DEXTUGͺ)O`o:-$ S l_7&N)=Դvuw WbTe*M:{q1~-h)qŸa,?^!32v'>?]gs12#&Ms{جXp0L3r`3yQs(VY ,NE7,K#wbQg ݌͙tu0w՟t#J jܱm'tQ9qy,l(8=(\Dwe΀M%HLq'F+QU2'0ybUhz)Mjeqw%擄.^̲؋~q҄n'6sk,GI*=$U2v&~f;HU:ͬ?+݊t֡ia W~fSB[&#6w4t6r22xm,c[ bQަ$H6=-&aHu|p1" zm(=1ICldο;Yj~XLMtMet%ViǝlC2%-!s{$ChB5;^I @Iuב촱{,W[J,~z?E~0$j ,Șns|?wE{Gq:n|~|? H,OG5}ϔ8ԫ ==ׂRc@#W:.{|lE&N=X|#߄Aaa,,Cg9?^&౛хgM5!tʲfqlexLDb-S Z4_@,Hr%K.NPlY&u_r+;I`ʺQLkb=^՟{b+Jg0}iH,M~tL*uoY +?[aIj+;7`_")ʪ +ϝbbg2R)<Ɩf4~u)`9$Ɛ]kʹqc`U@[]%=]ȩ"eAXG[Z$F 1 1jv/"$|$R +Uo| eɐ3 /qO]xkmL,EǛ[ u08r83/q2bl7NzpqD*`FaH7өOb} |LQ^"'v# HټSpqҀ/ RfUɞʯ$5ڒhƗ~(Ԛ\@KX#{ԭ8ly|<[Q {H=<ػa >ely;3գS NNr8=[$?9UxksMY2O2h<+I Z8f8KZaLıo I[Y +لWz^zq%W:O7L뽥~Y 4I'vNRBX +4Wjarydm.1R֎mټq$n`Hw::0#L}VF`wҌV5lɹRVJdym;d\ aW?zL;1䰱iTNwbJ4?'˦u]rzD^Dx!}n;< ,Pٕe#7u)X +_[cX"|yHWpuF8WU{)YĜIL0~'SOQb{ ]VevVakS\Mg}a/Gq[ oY&p`1<@X4Cl&2aZCbon1+#64NUK_I)X$0QƦI,6.~<^WF灡S{fF2Ȕ(7ƐI/CG%&NoP%B)z$[ˆ,d0J/g `1''$_itYIWY$| p/Hc/"{,&Cry&I2׭+|.pk:e"YǝV/3υ.'D},P,ߒbPN`mŰ$",ɢi<`x&`#1~D  h7b{*LW+Wf5&FD; p\g.,Vz񓃹\kMv`8 jK+.5Fdž6]4__a-`~?q:.1 Ğ&tDB$ZO|EP+`Kg =jz9y'cʶ˝#0iw0+VQItS@4(x('A":!KI2!*В=\(z]^nbA&G`sM{%wR8N%Čtu7YLҵ} +bav) '%YW)Sbpo(A/~slYAo&nE S|{"Cbw x&KwaXF6C1LӒDؓ1ͅrkWtb<+룜NŶw3/iL Ӑ' com><=+}_' NLU&yOB\ n#I}n va hS?Srso"7sqT6éoY+t(% +&˫;1bϩ8Ȍ44TCx1 b~'~-r-8HNJX:RY%(Ǟ {e#8JWNjg[I߯z,8yí5ӒH|&#v2> .yƸ S~¯ +lC(Cր6-z7HQIl{ߺ+Klڝ~p]NBx+.(s%Hȏf^p!}oYh$5s)6 +˾haSM/鹔ThqWN0ՕzQݡE,xD`bO':AR:jD샱d!)D/,Ա|ӓ:\6qe2bTV Z 'f&SaSe˳Gԍvo'Cmr&;Ho; "酦Id6VO +1 G2Qcgw̑q&`mzK?ԄCi9 +OgXSWzvϤw>g0U Iq;i^(W5 T;F.7?t`ܹ$jkV}>. Be{ô9ؤ)V2]2 *%J.(wZBۚ*,X|dV3qQ֢6K|sgI 5 +}8K# +[&սIvnLbw*,%ʞ((X`(_ph{"f(Ƨu}xzCٳsH#9P{]Ywȷx-$E ,?>0AVf kS4T|͝az0s`=2ؾ3lo;UgKNc3(S~$)ކQ2b:RДZ-m,4aKC"*^ (tG)yFXd+KjPK'-7X``kg{N*Prdޖ1eђu¨͚@]]0uvN42֫'+ @rQk^J*7lPoq8H vbSR-bi)Sf7zKwjJ8dc֩cXo}Uf}bxUE!{Qȸہ(r'õ(q+˛F[\!KlH<򏌮ZJF);~Di`5>]\5k!1NhjK^9|s+;:߱rkQEMYY.Tj3kbsLxos!sڇǻ*Xce`/,7mF*1@~IvB}x&Hvu׏.& ߪcw}kJ":}Sc7 ʼn n6vk"}߱8K Lm" Bm F#&Z^OzҮYom |:O j%@?,WUʯwry>d& GL. .TsUlsy$H MFCI|J7 +}d@ԎL~5V9]D.J>+epZO6UWg4_`La(:c͌?$zǏl3}=RGΡ4{ԅHh aR`b=xu:I3rK6(,,.RtbZ0vP<8Q.hr=Wt~2:y42鏁v&bu'M70VTǤ0WvOosojP +;oSLyƲ_~0J6Mg0= H=SL(֮mݙX9&Qz{߼-Fnc_5K8 >=q^C’[MjeR%ɑz;Bȯ}/Y~鏘`ϓKb(!)5#wu}3:K*ĕu0l'q=ڶHiS``+DlapXwb;/1%nj? %@YSٹ峭Xcוd9Z3>sRϜΥlkϙ-ga?N5{e =|E[ܜZ!68).v군d |)*”q& [X4>}w0H?w(svb֍=Mz)ߤG6}7W#SX9Rd/7b1x2d+~H)Ir$sMsdY wJln?uM!VA Il0"G"3p@yض\X&Hm`hDlV4J?y)`Mk5yZ}܊eo^_h%{R; H(T5aXA"iڷGF (C󨒡R`1 \,@_! CYy%ƇqW񰜭ldW{x;<(ߝLR 4\!l;-hsQoƺ)* V72Yt,Dpa{ qG$ V;\eM@}|0P4UloxEfM9Yva6K߃Mߌ)_ t#=`3Q9>]'q%2o 1jl"T_PLmեxٛ7c|%<2>d ]P$FQv~o&ۉO̠MXLQ&XW[%$W"vm|\r rӓbr1Gd Ow,ΤJ,&c'Z/ˣc˙bWK)MPF@#Mh0-동VMGfwmvYs:GVfwUoƇ0a]uL{àNSqq-h:S0YЃ7QQٺ_MG!"{?~06KrWӃוg&DB8w> HIP_; G# )wt V\?haS{?%[|k/H9cߌUH1ImC?]h!oG2ۚ{@;}_ۼ{5دF-wmeօZ~K +)O;qTVϏigAlmjS9 ++勃S2Z˻DBX_i6aǏdG~ݜG,$ble _upi .#F\kc R B^ak?jړN孤0E{2KO9jˋ +ʺ4nXe +ݪ=gYC MWNo4U@ZNE#G> Jѭ 0I؊^_* m;j[?3 4DTJ kk'艍X2+;dwbCpQ@L5fbb1d-Yj}W727t3-Vn܏5Lz5﯉ ~%_\Tc wn]JĆ >OEu)aAe%2_%X2N[YC3OXz{\YcfX<b:LXp֒VBl|́ŐOġ26h}ouc];i8S2~o%rZEmeEr 4C#h@ }wNuh<)]=)2<42bƪkȁ=3wi,c<ЩZ45XϘT Xžyb|hN Q^sav5 6~8ݛ((,5YH_&*+zZ\DžK$]`qt,)L09%Eۣˬ:cUO,o(`mMKbx0M|_IlCBA2S.},ʇA?h` B}u$}z:M0c?V6`%}muweⳋAzo V\9G˜0~"G d'4C|Όgl.gB Z^_3R\@zZK?zchƾbb⧨tj&ӊFW*k)xHIo==FzyG`M*AގSu!N>!p62ŋuNPQdD?&(Cr.vqkdfVqECCCEΑO!XNu,i{pȐ yٱEU44tTKEAZ?:% ;0'ޙ,+.Jl&;z\!XxA}lB(ㇶxilMu0S0-I XVʱxP841cRKqK3-svB̚Ret^IfqL Xe;@ślwb_9 \=P8 RݘZtsfzln30؂٦OsVKl]`;BkObτJvT9xoYf^՘μ}~Wu^牵r[Qvv|90" }k)BŦ;RCS]cBJC)o1F2O +#̒ge{3Bl`f/GyMhpMN+Ζxk(~IM`QPf&XVSt(t:ty0Xd1X9,^.V5s8b+`VP~OtG[JXt>XX[Kr8#֐0Cfkf>|*n*2I DiBX"a@]ŲMd'&끽 @A@LG޺Pߺ*hIJ2|9jIuGl%yr?3\VN P vviG:x>m$g ɟ1R_O +v:V`;f袴vydpu~o&<ѓYJz80S#߼([Q41WozL ׹^Y gaHÀz6ro EqB2iFD= <~.Ta-πeMAb:v^L5waC|] G Bk ,rL*|t/lؽZ#@sOAfƖN}&pxGI}Uǧ{*']ݲ+xF+`.׉ qFbNi1CGՁI0Cߢ +sPm:WF+@y{~mI_,Eq"ƛfW,N `b}7\}7 +|hyu5d#0 +YF8 +h ol4&qگ016If`txs5k9!Dzҗ[U`5gs|^DWPn=%D#0OǪPr3 VkKR5*_}hZ#__}_SfZn}:nU=ůtԗuȿl^` ̱eWlOb'nb'Kk[ywA#wvJTL",1 Vh6Eᐐ4.LӳX޴5N2Nb8^taL<ʼBE0-p-v򾊧p3FDnNAPS[KJ;,=\>J'#! &@jf]}\AHI ;ۧ>[s/奼K*zه~sѽ[55_3T/<7>vc6E4m#ݩYԍ'TGɧL #u;t)OT-v. kDnHh\4-_Ī?`1*2O}ڌN՜"LK_kceFͰ +nwz kavKe(,g+v7&?ƭ1N\ڽնXiLe[ +av7o9Ļ6pOzM#lav -.K[fh@cy=@go#ۘnY)vɢ +[*Y9N[>&?fArOX\s7Օqtr/(qe}EM%S-8ʑ*tä]xͫ +ӝA +j@ <Nja:a.]R=`,Ĉfз 2VB}J\'8 gx/< i?ff3u96n 9f q) ׎TB|2z| 4q)ilEh{W+>ҌIаi-{6>EjeN-X&F^KLXof!RmR%)daۮ)N[TѤ 3FnaWFwʖ[9ܴ )'yߵaTFp@csƺ5 a_ɠږXCIKk]~7)@̭uN ?If{?Lx k,e3]AU|Ѧ192;+!OVoy曟-#IAIDs9N(`nIh.G$/iZ#ׁ_ F}fKUB';ٟ߹];cvܴ3AX';\539?PkWn./+'ҹӀse,UEGxkި0a +QK=" K5o,c%|5ۚ )!JlV|T)K"AmhZQk["em^ +-c+>F 2 E&0~-2QPڕx-&{ "+vPb%ϙaѭe2&1N8vםGH\tq9mkqC3sL,ucHSG=NNV>n@/3Ӟ[)q1$6xceze<(XqPsf+e ߊ|!m + .qW<^oV<"L =><^R j`ޟL80l3l3i8?qi9٘_L밡N*4552[Q&mx";?MJq|mxHhwUo |,a7%iQ"ND~W1I(K+ +5jXO,}GHl:_VXmu6`5+w) bÁV$zXگiý<4 qz? +v'P̋ wb1 ޫZ57%6fE +ĐC:[om?`Lp7 G9)'P;bIz5'fST.xa))ķ8sB\+,7AfTRh}7N~fSeO7H~lĜؠ&%ioL& S]~4'ȹ>?p6!7e \4%ed>lX{x?+WfW iD`ͧpQ:ÌSe\Id5wH>POb̝8awmZna!1>X vXr 56m>8J.yx&!S~qkĝĺMi^Y|<+9`[6HHU@%\DՇBnn2TbyJ1-JXM5W܍XCvӃ0K{n`/+1fv˶\ؠ27Fhn_XK'X66 +v]2%kRIB0@#äSarg;Vhh^ύa&)c|塓o*Wd,-:2ب:Ԓs[ q\9kv%,;1Ujx'?m ޿Y@䝊m~B,KQ!|30TKﴢ˿⻾aa'7o82;1L˔Ԟby4gmvERЄ"餀1c$/s+\uȓ .)EnEqĠ5IaAKlE;ưZ:.W聑,oxdM FXcOaX+R Gt5a{xGV}qf5o+C|HICK 7F ʞĝOWRbi1=9Lq'Xj<41_YeXRPTwO_#Bښmx>uƚ22X[}6M&3|VM4:X|̓0s})HM-Tn*1vפ3Aک\$ߪC C~P5u鞻[L{Ҏ+RT=vn>%9A*b">9l| %Iq(>{|-:!L!.4f߲5CRy1Awئ1zjo8^SV42 +[Aa[e}(F] m)?N[j-Sޮ$iCb'n0vySIć&E>Nŵxe\65҃la{cDPj[QbX'pI6qoc0(S7Qa+/3ldR}6gy6Qc +3k K_i(`PlL,hW6ɥzŚqW/K _1THo-cf]L ؗ_RP[+#9d[a,G頰0tf^9Yo/lgH}N:܆ͭ^? \S!]+aݰs&IV*=17n.x<B!BrWVߢ<ΫaLV'ycHXiK,^Wfa?aL-y k7etv"&1o sve>jd1')'FEz fr1feYb'fHXLJZkOt(}k+Û:NPl6W-نt9EoͦȘ[M8Vq{hmp@gPțUr>99x2yswRJW| tK轕_0lh>S=צ/K̗ -كȊ{|N$[mz6P & +.e (@xC*Ckc74cT`ǀ&r9YWၹvg !2s,^o;:^#5TܝXYHF\ 3ԏ릑oa{Q[ +c-R$QHt6%ybAO=qeEO3Ge%0p\Ql%]6vq] +~BT/xԄIc.^e)M\EXv;bH32O'8txqm8V|VX1N";&ӗ`Ʈ I~?)?,̑6SO-W̥^5MY8xZ݃=U ]̥fa;;Ww`V),wx8HJ$c;u갣v * ;}Wo5|5==d^&g4GU*C7.H|ȈTd">`38PFR͝ Ob{؅9GdVt-sCC㣬{#L CR$qR3߈sYCĽw!t[PZn}b:ml._=tik9˞"coαĆB8f\0zb?MMَsg;2н*{%VHw,/OJ~*z2or}Tbd}M<}boN"Xnt`Q|/ lrR P(J{ث0+>JH若R7_mݹuQ%˭ze +F~\A0lEVH\YL#蒁)?l1f͓oIyBFN%Oq˕!?]MS(7ژyXo؈SX.s)}j|]ƘiZ~9IG:{wzqB{VF0{ƽ{ۤ ſ'Asm)?2R[vU(V*5MLLa=(6^%e6ѕMaVi 7|"|&\8at$/ĄgEb:TW]}I߼Z>S,˼K`?qAo(ɕpM:mg@)P,؝)K)7{Ҭ=nV՝ $uSѫYN^ - c0C\7Y~-7,af̓]b [L-oioBmIFYF_3S܍hef_V`(nތN7_TgWe?{FTgUnP$}zPLnM1P1mGMR^U[&mI >Oʥ's|ʗDc$m<__w N ]=Q[ƈF'mYl;0|¾#E|{\<FQ8vLҲ;U2]HĆ&l\&:)g XLz-]$f~ l;Ljf.3SK[U#4< W%Yo:]B4FT7IkC21Munɋ9{]VyT]"K:z*M?";OQ00[7Nв[Vяt–QT9"\0Pla++!,FPH􆲮)'-<Pa5^ϰᵳmqO +Jm5Xٸ^E"V|!#"G|b: hPcԳOboa1n&Pr!5P|4XRs4PżhVv~yzuZ>a|f ..M 5 ?Y916LlDċ[5#'0'4GLaP 0>]q𹊕e 5CLHlgo7.۽Gdv\^pF~qm'}Cٺt':OZbU~z3~j&|: X5j +_]B0΂}.j-ۿ־LY`p?E箙|b̕OҽsCݖL./{ZY>`3UF9#֓Ef:Zأ0z Na@]m.w'޽,N/OP‡rH=24U^336[gueЪ PJ0S3?-#4 +4)譶VyE*8-[9L0u킟{:̔6f8gē/ +=kN9[x]KyTCؘ&G;]Ci9u5 tí!.c@$;;J`?|5n-OlO+^bŪ9NF[J;1,=b-W.~I+7`ma0y +,Nkԏ0<[^:بOnk0~X`ζ +Zy~֒`6fC) ^C'w=vhtv96/|r=Cj|gm^C+ '3%_S]eѣV'y2#<7*$)#{Uc'1ebO`~Ia?#LI#ҍM|(;$%[d>E#/m[t + Z88=Y2)y +lYN]= +5D-$n<p^!:tIhhzd- +A%-fҢgCXZ)RQX/ЬN#%a> UZvF08'ċL0o#Q>\VOoE\!\ lJEͶmiQS1G-"yzy=C[ռ# 3Q0i^d,9gwZOРcbIW Qb:cA.r*#Wj@jD zcCX0>3-oaq]!T@j:Ez /Y#@bŐ]3UBE,R?:.3ab0AWij=̆.a{R<']@u(8́{e >ÎPhdt[AU dK!gF+r>3lkׂ+wz]TDt[Zʆ?9`1xVy˷9> }ݥWTxHm>[/7itc\-1˯lV[֟?O-Q90i%!쳾S"z:HGL넆K+ ,cze}pKӍylYtz>Xbt~Cٵ|!%XZ!QRN>Ϛj# ԕa1}"jCF@RͷQM_?yQ:Ugȝ~..GϩOj9koB0. ?f]};\eu1 +JczsuT'7!~L-Hm[$vSFīs@MߪPLc"X-U:X<:^dOqF^#fzcLm~j6c[T2V' sN {ebSz#%{÷~Z6{|hbs=Vϸ.#,45yJwxh75pڭ z!UPH+f$3`90)VV%ӫⰰY*cBT Fr*%8f"N0BojOvJennoQڛ2$CI +z +2 L.rDLw|bó,9tevb'V14S$t.7d1B6N}Uf, 1*hEcLOa؇ݡ"&8^T%1kd7Lj3Y>{`qK#SQSē.٢: L"ɿW=\A$V)̹i"ׂ+W>iW,@8AAnUQtUcsoƓ}!z];%o'~`Hpd+v +95 >*8GFhWv/.5c& ߻]`\y汰oi3}bEvmjIM22&dI+|Mdk_52Q}lw0m,K‚-8*r," +w<*߳(ܨ˸0@a#iډh>/9!%VQ/壮?LKʫַCcV_`Vf3!^#{+:ʖ+tb^/[b`l+4'6j5U[ʧfWHƈ5w'!L؊9P'K5E4&Sks;}0nd:v]POe^Kָζ"Qʁ_fJ@ ,F$e {Vv/z[!] AʹZzvP`;IqTd=s<_"jUUV0_e}S!-~ ?^G4Tx*5 /fȔz"3 u1x&я1z c*d1y^qۄ%NhV/vVE]J㗱'(Bcy&,TX4|\|7|R_UPAM(zj%)[Bj2AXF7Ї~b01 UI^~!Ы̿;qAŲ>.Un-mI֭cTA>5;su:?M[?ױ~}A[e$OݚibxhDGn+Z)+vE6)0劗4_Z]NZC*Cw|' N?ދFF} xa)AߏH%j.c2 R]"^L%\ZBFcZ\ ;o^XBU¨;4[u^A Nfa u +T]^ J0;F^,3@>,چH^UXŊ΁ bQq&"y[vg8(W-A+>yfa'?Ur:Qmx݆"իʝ +> ȾNfOLa +pobG$}ɿUg0 1/K繅EN"S7,J+q?wZ;.c5]`oͬ}/-\'h`:ZX NO-yEh;aX`}Nx~삖;)?Ilu; f->Nh เM%)݅ tڈ4L A8`먇;>hĶb/f^[36jh2֕WV, >2ZYX܁4u{SdOĿO`Vfta22\t[\bp +RafA6<"$<^wsƄ +puNj#N@UW2RVQ|$qsbms_7\q "{yvVSq3.s-9'a+[tǮs/St~d_[$ףBݱcieb:6Y(؇!ٲaTPo&}K8HnLnNfK^<\g@߄kJttKsSsDǣ 5[5[޾004x,]{3GOs{b5ᡵ]Q7 y)ZdۗSm3;OEJrXib%ﱬRed0UM>Mj;^S͂b !@~i;t,>xU=v\؏ ^61{_6hSV"-;9YRo.iF.+ w$a !1N6U[{CV~mdfbxd⬓%,~@<*Cz)?c+Gܰ~b4!9yWʎ ,&t3,Κk'.,~Cd/X3'4drP⍬pat0Yͨd䐱raJz/n((/ Ze˗ }.)@}IWà +{A$-,"خ,^ LG+pc~Q͏Xpt~*$gȄ%r%Q܃e a\F`V&/*w!`3YLijOLDC?5Rfbq6v(,~{Ўkׯ zN^| +{s:z?'l6.*踗Dg: +~kc6,[&+'Qay=0 a^{*Z<: +nnWLWϯM:p@sR]c}eZb>1"vwL7rmet+K `&ǚY1,ģQ+A}䟂E>P2X UL?g2; %zr)#h#8.{-ouXێIS/),)~bUlUlR rI[Ćh}Yf_KO[&"ªy͘Dg!gԘ [vaBr[\ulPܵ4^ZMVelGI~[W:$*O+FuHQ~;`&>7"ƦXɈ^n//!ksL] ( Z1 ˫L>1aЊ]ahaqdDG;Cal{[YVɗ/yܲ~+=obOQȷ ge )d~Q%m0&f N \Hc%33ye\UZNb,SX(j s=~`%Idgw(z +[i9;;<&D3[g탪 U%`6 ܦֿұ,T|?hIĠx!I^7 J`އ|QtYP:~:62,'1bV<)c/RG-&fd~{[+fS,-32v0[o^7.GcdD|.JlU0JwA1@U3$Ki޻xOzm7qS RϞ))N 4}˪"Qd);stGlV-\4ν{,h' 9b%˜-|{"JiCk@$ +{8eU:K2%P+:L[WfJЦ,D?1ړSo95*g|d$BXl s`ݕ`áTܒo宺X cp$.ϟ*JHvj +t2H fGa1A ++Wabq) 1B֮OMsYr bM]Ye0>' | ơr2X0j bst`Ìϙib1Vhw4Kd=\x@UiZP.ǘ?T{$]ebvScX iذlR衬1'^%.+Z/k W ,,.O; gفd2tfC‥\AQ ̋ML^fa1EF}%vgtJM/ݪ%e .6E+},SU׋%ugnӓ;1XCÞý(d$)TS=g@.!V5n7gFOf[I+xMlW0N܋OB\YӤ2q()z9)JKkk&$}/e%~]e^:sRث6^W7Za!M\]xZGXu~1k=dƠs*N(6+7z>R,Y +*)"r.I..Ĭxc͐.S9Ͱ4peN׼Vm{;:qRks݉"lȎr0SzfVS>_W{^ü"ǧ0N;=w;ƔSQwcq7^<4JՔ}Jח%]'f$'PcQ}ǝE]v8zNXb^ˮxM=2dţz!R8Wr>l,~ɚC aN VФ$#֬|JyZ8;d=?"Z% :縉˹|9gTOAO9rzsXN5,gWuzGJUw\|TrUX&'wُ!XJUI*3MV;Q"B󱗧L*lX^8Z:́r)NUk+161M;<;%tl_O,k[D/,r]4 vD8 +@5]rY[u,%291@+} 4'$rtNqbo`_RVVeZq[M[:ѵ:H)Eޡoa[ [U!EG Ŋ`eKzif]*n-[6Kl+E!v6wHIH<ͳs%ȑX6Z?NIDsIӨXF\67ѪK}^rI]3FI*W +隍tp9vԻ_2İ +,0)L׬ ےrH ?K_^`SnR+=A֧Y%DX`Z$D+oQx[my8UPe|Ȝ2?!(xbJpGkzV?uDuҐ I;o#7%5Z[2 +{1;F,2 Òrv/J~*9`溧qUb;qEPД&jjg5J48z:Fϊl^ZCu~|ڝ6Iz`/aeg#-)ͧjREd}'ؓ`JVV* YnGϽ&Vy^ P=sv(PS'V/0d M\-biKX :u2EJ۩3<(pW1ar̓-쳥ULNxN;oqסnУf@B"LAb1mKLO,:XE}ouHK"|V맩T]`i,u(湈.[v1X vuvGY8J/ j*GnbJؐ֬q/Oq0 +}T¾t)LpX7fyTf}RĹXEeoxEMN;|SqJc{Z&4>O{FkaLnc+ +CwAt뫞qs¨[i9we6#A9{Xmb Ȫڂ15K_We)1O,qkoLNE)Vc^fxNeP ?lG ,Յel]mR`9-gE8Ⱥ}}0bJU%t' lf9B¶g5Hi!B;W|xB ~'Q>9~?xӻ>VxK<>_zL>us0d<Ϫ _3r:+8;`w'͛1ڪ"%' l`M~ 4evW,31<V:%Fl&e.Xa)DHz^f¨}4 Ց)Y获s<¸@ʛD/S۫N_%'kd4o]3EA^A>`}cwVSs\! Ŋ=A,X Jێض^9kڠ^e hzg;XK)%a??I+>ro]z.TB@S *,k5F:ZEkS갖V9ΣcvՏZ͚jd^.,>.V7$;h1bpebn +W҄nwIĎiZ$E} ^7zSrB^abcldz +Lx<+r!(:\܆,$ɉ/Cϑ' D&$CJ2Q 3gωCBwz iq4gdbVi +B7Gr_F+Ť0t{޵OQjJv/ e Hj40PBMU(ߟ9.x9a xR[N/ " yR`tVzGͪc!YSNd wrRx栰e>o9qHO<M|ki/.Ie/ /imnªV*o$51=ou*@e_Б-~G foܲ~).UoD8?Di=K1v4>E=%*$K\% >"3v 1tӻ_#: f}P|X. Uh7X&LeTSiZIU9_! +^b ڄYvΎtfԷ f^BXeӪP4;~;`'Wfߧ!=|MvTo,qͲOf3 gbَdLsf"F9bOcmʂ #eZ;XJ'wWͽ8(` ,߀9pI%hq;yY04v;`0Al#芙'eh7'\3,|`L]~ H.x<4tN;+ Cϧ|>u6blztj14`)9K;/XZh;r̋"3P #E-nh*56y +Z; [q`pȂxՅƞ+YAWr&b}N2$RAf),2D[9 +D\ڳx-.M `ϖ!0Gh?p*|M۳ָ۟wːbb-bq>E:\%z޺ u(4IOS4.&"nIro]1"Qyf>k&0B[N짓F):`/fGU+u/g: aSTNH =g , lʼ[*kO$tlfH^*̨vz:Zfb=d@"7AzG2!, y_xՁ,$4q;1 h3{XP`#J+;<ȃi).alXқUJ,~N=ݯSZݙR7f †gqAc88 +`!D T_>H}xc v^u-0haq7 ۤ(, *+ +qw%6.lX܃^~N[mb_/켘ЋcjXys?}}L 2ٖ +/aM)Oa]庖eٕ`e t9` ӧ09z3]PicqW$^*a 5V?6,4LIeV,0|Ptgx4]f6UG>H`1<~Ow 9{f~DU.waDCﻥZ*zFS{cHCA(H5E>.Ȗ)[D6'[LK˱M' bJt oW|Ef=0YmŃ=rR  ogD$,T!aסP{R]s^Fb_ DŽDZSYBj|Yd ;On$D1*hѾ.s* v:U,N(q}hJgmM9գ[ +\hLl,@$Xgm[DuGs2/?x97la/TR\Wq6**Xrs(_P5 l] -+5 Bx3OO +Ix⒬] n4ϵ XtjMlؠ, ͞uZ@P3Qɽy9K۪I‘V^(-I?黀 ? s8YŇ=AS^m$+W z0XOJt\~ x~/,C}^ *xci8uonizj`5 +vMf5Z=kS`]7ܻ* sX9r(WYVZ܄+mKSGߌJuU1 +5oKW,ө.cL,y/d1g_*}hJcN_??/aac|֛]Gِ_}lTʯx]2tSGoDW0>NV +&s4{D7.a7I]N}r&E1"Mw߹ox6v7krnq/  +Æx(]R{#1)݈*g[-;~̔Wsnqy8߸;N1vI>M\[r&}\2|CM!x1vv꾦k)5 |,\Zv\շFc<cgkn~ba/{w4nmtVZon2E=V\ekWn J]VlQ2y )N(u+]zˆC%yehɛ7?R^eVG'C"Hkbpޅ% 5O07F&jF36;p||:VV U(mD$WR|kMv!ݴڡ;f+]n SFDG'c[=b} 쟼Db`|B-g1at&s$VYhUTp0VN1TQ&:ܛ]6,[Q3nEFK('ukfpx*_rcHV^|X&y F;ۋߤgDgKA4P(UԤ;x^aLq'hW%'n?u1EL}vˍY1] ӆX@$Ō, TcC3 %=TgBb2m$.3:5Uh^sXʩjkj&l8%51>6MiT ;9sXUxDAJ:pU4Fo\d /^-}ZC><L`xe}!`J{'k Ķ J6k5GWP&} h?\ 1ѡuH$ڎnrbPUWҹ4p9KMl)кOx묮r9&J&|m۔O(OUʷ9b,ol㯬 Ɲ!ӯ'=U@351ՎCs{!hbȬ, 6fwbBd.5\IZ؛姪XmPIdaDzb8:ʃOVRڨt ŽrbsHӨdRSW{;Q/`M/ΓcR^MR&4K+= 8}Eyf%=}ݎ d'1vj>I!mHї%O-M.&Nb4Qa#:CP7_eqz#%F|{Kjz36Ck^_m O=Յx0ۛl$K y 6⡊gL4# PbOfË}v`ysLlO\ӁсɷoS*GK<_ 'SaRt5GDY|osZ:IGn +NcE2Sd +4}8K- I,Fyi'1Fx/5Ee0O% +s?m /{νJ#銄|=cBP-y0AV׺pQX]8BtesQ‹]ׁݶ|f`q?GATfk Y9u畦ٚL>QV#¨ْ̚vIJ*5z?h2l'65"bd:6ذM,LY)p'ҡ˿%./zbou\I>_lF{qޯ62} 6MYOHgtY> Ic]`/uv)wLC++h`=% .\[&S wiN-Wlנ=vu{UbYm'c\<{]PI<>Nk#X4x zuu >N;z-X:M7XmrdLܲ`Fٙ>y2g2VIQh/~Kʱ>~D0|;nd@q6m2QԽl +[KGJYz2JKD%16h([]04@;pqN]KVN?ԭvlu)#%`R"'Ԭr= +g*S qᜲ׆L٫6HX#&5#<ו< 9wI,C-d5B%&J9crd)DAi ʈ.,&#Qj@U~6JnKOOuRDC&oۡ95{,>?+0htd:/*S>H[꾊,E{ !-w()5hwʝ9g[}Z$,O$Xwŏ44*r>2PKTУJt۟M-tnoۺ 8:(M<,ሟy7`4 ɥK$fz]Bwq$Y`o&)bz 4/ ֖λ+oL}>mQMy}JRߨtG>^63݀nWb!mK\xA"'6V< 2܍k#-'. + XcD3$|͆!l6Ԝ(s/G՞dD'}$x$i]~5Kl<_:vTwoFCPR{о.؛$RK1[F8BqK:TVjC80ӻJ{71O ܧ6Nvn zhZrmHEԂ8}͇$2NlsG~e=]XXp#rC&n{^)x +cxo>uF܁TBQaRJ 0Q}ݧ|`iRbfuتF -t\j,F.kXa4s9geF^&$ *`ϢG:@: +;3fhN=?5Fd`_r*>DfIRm._϶Áiݣ'a~ +?|G^6eߠs0[J߉ƌƩ$g`S&S/BRlf35 ;~)+9S8S_w}-_OGx!ġdĽ`o,dW\ x;?Mi&Nm0YKd,eqZ؏@ͫ; O̖ҵρr|MKVyN1Y_MCkI06}ʣei㉜}`1 VЛst)';xR؋Oɋt |&eOx%"$Rde+;jaM +n. n&_^䫄w6셴IdSd m6YaZYzuf9s~Vq6jHjQ7`=OD&sUEI~(2a,"cy-/+C[Mۯs~^:{J8`Kv,4IٌrmCօ~6޴텍q۶"0d/1X3/,vQNv_[V7#I~!Xr{Z`X,>|dz=EM;|~0trO--gcОم3$Xg--.̆ |!TJbHG/B pI.1)V/F.c@Pۃ=3Y3c}KA{. IxtGedi>caz"Myxh.d/F1e g ++)?}Io,+e`jja |С˵`c_#rhr_y[>|f_a 1ޔC ]M.]616*7mrC!QS:+|z-X2$}T.j,C70\{cm(׌_s-= +a1w̖fBa5v96cvf'|l_gN ff}BV5{`Mv"FO_XR#A~J"=O+}CJ,c jc'^+c;Y,TGsB vK'chA">Tlm/ڗmȑ˼OJ,fm幩Vnu1>Y\7>s!_iR}aԩ!*;chve:^Hţq[s,'1U.{#$j]mS}\ 2QWH:,$ RX0v\p*<Ɛ4M> 4~2fI=GF:.^`iOQ֕(z]PH@i6jڹ~M33OZܦؘy+Ywui홟P1n+a1TzMΔ_-xWٹ͏H +@}c,Źqh1>ы5{oryr֕=.dbʫMڅQ6v7b(wGgnj7YD$=3]\+TO˯XZuHru؍t!Blh$FbՍڧ#/vQ%eޖ$1DSXu]2R+)o0&5[6aQPSmvDhpa '6,Vyfv@,8YY>FbsnB]D&<7uۿJS6cjCx%zʄJI裭 P\!:l62&z 0}Z +\%/VⰞyr[. {ƂN'Nuecxax5WIc֛W2?k'_Qv_ 6g&lf[|]o}QZzbPQ:{9/v]"5h>.R/qqv~ Z9LYfoևG}Xp{c`/jvx~Ս}ۃv٘l'Ţyң? +{wz?GmE[b<%I2Ni"aq?p 6,vqyi1lyV=R+D0ҍ0˘( >\z)P➰UY;DjA#b:\J -?| }F1l׿#n2ދʖ !IߔdиOPLjU>VUfZDHw] ]][AO+1"&G-4V2U:t +%"rTWC[OS"co +8leY LRn"">4-ެsWz82:~r9tM܁/ydCaFSg/~!+vM,=.0b>r{tb^vIwƦ&1|H;ƕ :1l(ƙif,0\s'- +~v7"_zk%5<#Lz) l4ä̩.T u[Bwҧ) 1ک{~l#2'O+W9Z5ÕVd٨f +st:k]!'0&e}yLG2ibXHZlL^OecתQ]bMbJI΀4G/3SMϨe+؋YmEixnIa:T2RF..˂eAE?S6"`_?Ǎqw]av aobna=&63Ir^FANT +Gjul R/G=S XrQ^ #h_]TVS2f > fcLʀ7]jWIJ/|c \SSm#1G+TP,X_HCt +_`&=~DaG]œSK I?ZtjJ,~c]i|{0~fʲV``Kլ@9tP$$u?t0$HaD> /lϨt}Z'=^w]޽%Ӎ8#c裏k1˟`l&'p̴zu[̥>i1Db>jϛL6 ( +EwFmcÂ0>|=#0 +'y-^}Q]GO+œMT>nJ|\Qե<[X4#akq2V1KפWu/dru/QCrǹbUg#$e n+X>j6XC>^ !yYux#^H/9{IN,f9Ë倆4etE܅"fMՇ [',)m XVMM1WW;aǐ zkh;]M>nl8b)˚R FKVLg{tQ0}fඟK-yl0%txIb&:1գ>MTˎi,cq +`iܭ;}QyA *g'o ozc>}!1ZOVm|qf3%(κ%['bs~t|aՈx䯵YʾrlMb<\7ŪS.^TWs뜟)ufsH$ػwn&RdK[-8^=cاh;ء~|s͆*³r}Z[`ܨJ0&ݼXv[;6ϲ]Fm,XI>p6A\93I +DCOmў]kuNfsc<`0h,_ŹHehX@liS}zҗuzqkVY7ةdiNIU"Ř=I8C8;-QWCgV{Z##ש?1!h;T-X9Jz+ R$넑{yw%zD/2R<w~ꌏ2 U:>78 dmV!4.ߧPqjzH04xA(¥x=Z׍EFÇ-&ɱ$CcR&`\{w"2'1qC`d3!ZАzF1 8UW@|23{%ꫣrr1*`1QSZ(1Iox[ǁltK-fUT´]8h}8|FriE`SoJ>;+XxqOu&8n yþyCcEh`I6{C4 iIcv`?a,㏨! +X`٭˔kɘr˪C.&+^uR k)/X\ ϫKl{|=6J""V2^h.mw)euy>YCXDZy>LV +JuPQXfq{0sпĆɊwF2 [$gETlP= +L)Qυ ›!:E,W/ц%'hG'Prk` % #){x~uc^&@joQYU,aK5WSiX2K$ӈc"aa<_}kP*I\_#._4ՅŒevCA3 l~ Hpl@sři@X$ᆀ%q͍@kU"Rq޺R#euN^b}S]񅺳,ʍejtS&"P',iRcW9gSPJ|򲎍ُ,j)/:aW=6%ּ~.YrTb2X!Y1l)_Z]y(9ÂtGag'FSQCO`86.8{"(:KF[I#x$*RzOiU2^JVД-G,U[qʂMyjV?wȫ`$OQ$eUb _v4 )`KۇaD]AX4fY<%JnÚrf6HuĂ?JLLLf*Oga'}\ǂ720_$*&^N9 uث.HG `E[QKr}`7W9սq :ɇ{ҧtjֵ~5)+ E?D@Sĥ!+16xs-g%97~%36Xdh'Ζ!,j*9zجR`(AF$=ͷ^\K5W-2C,Ȃs[ U.…g#lN2ҸE/znv& +ˬ 0o`#4XQn`v>.;{&y-_Kȗ`tx jFђ=xkLG-XW "ZutIGfb1V- ͸yUJ7o{PqY!q4:/1 +rkxՑ!UvUX/%aLQb&&t?Ƴ$}5E߿@0vG9(M<ž X'oZZR3SmOdo*Q `ʒwi9LlȶW˖4Ȗ&WQX%"wAqA3b>@߅n$~~0}N1'fGzZ(eA"D9~ >?:}\skbJR͡>}dצ2S8Yjq^:g/?A| Ƹ Fr=H~(9/ 'ϒ]}@g? CXRPc$ٌT\\lsĐ,,b~b;- +XNC=13ɋÕ X۝i2/v*Y(FNK:RYqw~kW'X@4J\+[ CCu688ٍq۟ nHR +uOsXK*XƽFP/lxsO &dkK|]e7EknלGIUjlY'Q$xZJvn>\ϼ[4ѯѮֲ +lDURrHwbcLHD[U6s5HU6V=`x/=JgW0ғF"(B7Gu ¡ viT1ң n#Zb"-P8Z"k, =T9sl)'WdDv3и@|f7^-܇y=Ө -y{EXm+]8.ǂt@';ԝs`v[t\:`?c4Xa&3t7cydII&PQ&wݬ8T ) <h,Nkz$֧2BLN"8' vs"$,MN`h@u8_JsvlLGl/[ ґ?Ka! +<4vQׂ݋YCS͏~,mhW #6U9'w)9&^tKNs PMGJh,UQW~ b_)щtɃ?=$ PO)Pr++WL'|bhyНSd-u4W1Cĸ$񽌚ܽ_ׯ+BWP4EQlj3uohnƮW5!aCOջ Hxz:O$2OC N[w=%p׷z3E`f=X +DZUg0LZ/=_uFWwa*"S8 )'4=rYBt̹xG#sJy%Y]K9Y->gO]v\[1vMx]m(nRwIvEGkUbq$fbC?RyI:)QB'}7ʷm["Y slbM=R>{Yc_wwz O\$zH_b[6S4U[jY8dX̱I/-y$~'Gg$qHi__ڔ%`|8M;yr9v߻%qۻI ,)T7i@1Chdӕ\6L,(jW$Mޢ)L߶SS҂[9Qk-IYn3hѐӼ 0~Y`lD gec͆\X5v OFSChBRzsME]FYY G5UBF5cg ~/w'|gxe'|C-C?)oua,Ғ;hXORUkB%KjM['NuG6J;ЈopȊTӦc;}XMg@OQe# _]%N ;#P q)%^$(|! K-C0W +zbv'9lVs44 c.$?p!~Ti#lI,W<W 3zU3V#_P'U1cjݩ&2),.qkQ:jF' SQ +b˜쮂8U猳`=h)g^XU6ܞw9-'=iWA2eƌm0?2W-MgBHvߟh1Jǜxx, 3S`^]*LuY= zb#j2 +tT5dNG|_*lu4j/aQɧ]^9Z:Lᦎ|-;~#R%2jNi'-U<`z;2jNNP{ Lka܁!Ll76W{t͓E+}{^wv|Mh540_e:ޯ6-OXVievm*0DGhlCsؔd5hd X(wﲌ%[5^Ec=^(K Ҳ +W-)hJ]r v[% +D!5`~^(:vQWʋ.^?.ڣ ރ ׊AX KYs\Kd*ʬ=`%DO}TyctZ\T?.*i^`=_qk-&D0*^FQ xߟز ѯ|-r |3"CR~4{0,7g7dl"0Ft^67d +"M26Av 9i۩qA˨uu0߱y>K:\bl"GSDs3GIvA#WXR3 db)45q +KJ;b`e,"di5Oc)gh#aySa%C0JE4Hv2DЧSsy('f J&}aL굾{'Zo O^L/ehZ$׋+fvAX'ޜH[ɔxbndӟ-o( r/f]NT T`زM)kbڳntSaP1Ð.sk_Da?Cz.ѣTt|=5;Pihͬ2Y +ÍRc1S9I ǐqs냭ȏ>Ǣ8QKlߛq~Wc(./Sfp&p_IC$("c<4a"hCqPx4) 9auvQ ҎuXD2"4a34J;#1\go&[/y ևD_a5?'֭맙\7jI8 )V#0_:t5-CϽE7p)骧u÷Tw\D^:7Z"+l)KA(oKw:`wuf| e!줔T\1Ƒ2^Xc;[;5?3:T>v X,vC}%m[,.Ub=dq%Ʀ#P"ҒxJg &"HV,6gGug%>2k]A86gOfekwx'p4zա\?SEf;qx֯E{:,F_C\uPwhWk !{R3iYm⣨04DO~ueNٯO 4"x R'_Lٕޅ]RÔPYDv4 k*iU[lV߭y W=Xje,lퟠP%1ކ1ZJ=80brb x0>D"VD@?q-Y2ϟqt42[ GovQdvg:`˾Z_Q؊IU'8[Su79T,bGo_q% Sd;Y_%=eG@Dw~l> 4Klޅs]?t`b|#>t~=Wcv8i4ZZm.`QW"'e츧ji^rrESROp*J(ϑ+ASh}Pحv -KѮ}%CWԲZSr:ELN0@_\ /Z,86Kx;͟X2f/S?J vTؑ4t~\&0yiD*CQÔ "%B( XXI[AT^\gЦ$}^݆r m +(l=IZ?m) 䑨N NڷV{Oʯ:D)s єyRDEAw+'4]@TZ"ft)}_?.r,Gg6Qر}ȥ24hzaw깚#ռץr^\Iz?¦U)sIDC+ɿ@4SE)dMFqi1ŪfWC?BRIem> +,_TQC/}#ݕT>8FKmJ:.-Tn*o' @U aBK'AiEFucQ@Ѫ[B*Gilt*ɔ̓wU ~$X(PHf%#Z(Jo7-sM)!εtyf}zzи.|MknP>#⸘Xl=iHLUq?Ohk1z(bW~~4FndT,Rc>Drj>[f *E9}u߽Wa1@N:Peo;}PWJt{c0Hj%X{,^HO}vQSan?e?%-WĆ +]43{]"?sS qIPL4ʱ5i/ƬЙ74Ѿ iGֹmh^)I5غ. WK]m'n,c<.; +K>)&eJG4$bNrJ a>`oJ*AoZI@y)RETr zdԮA;{P6'^Ղ<};{.$ +6?_0~ +{-aT v>.bk(tb~֪bldO +Wݍu"igɃS.jbMUg'Eudu|(4X8† {/sh6P7N,v܅%Krup6`s.9խ`3^^[bD3 ,lgEl&*1hsEbs|la{I[=hf!mUEV5!m.]]Ew"8]ͫJUy)_W g1xh,`b|.bfW#Юȝ6]M{{beU aiNq]9St7{YevWY %y@*R\7TmS`XگsFx,#4g Xl6O%6}9p0I cEna"B)i!1wku>3K֌uGXy 8,jӴ1f[ >N K$ߏvP=/#*6%ZN)a1CڧW{讂E ,~D^P"~{ӴA?` ?7'a Fkhӷ-TuVfGnaOz?S[_s,5Ȏ7̢,Id=Xd, VCSRKwnち6s( 1,*9j^!?^QX!_qʹo[^ϋNΩIԞg$O$!lxi7CK5)cSu]=Cp-6[ٔ  ttZ2{9Eh~v\ euMU k*g)1~v|;?~Tgޙ]Rj tp*GB 9B̉`ʑy}_gr~e0-˰Tuܝ>g{l2ĺm(e/2;^S`u1¶~11*D\,8]`Bz&3ަ`O"coMclgE6vץ0΀kW=ڧI`w[i_y?D:έችeWZ]C:3mL~Drh1=mLW;~O\l3Zk8ȫJa?3e!װj wZ>|DZx*z)t?N =p Rb'%bu4 +3Xc*}1nB@`/Ŝ)WweZa쉣0 V*1+D`4Thb+V3Bս8I[OM-6s)@^ktF9s'O-Ռn{g2`4 X\aePK7Ј=k" "k'dX!l1qc#YL;L^]'QUn4*$K#p|`|؊X}뜴>ڥMchzA V1Yn'KfaZ{x8X1Y=*1`, as7[4wnQHyccg1+iGzh6vByQݓW [}Пc`ql[}bEux`mK|ݡӁ0"䚔XKI\m[o/kH|;~b0=8\`K&V3K{vVز ":)RQZo + a]X+Qq*g3CK,y_:瀽I}2vkXO!ayಋoȕQw"Co; Pݍhv@`()oօX:.+.ҸKϋ(m(!qۧ`X 8~eV^6 &fΧkmg4C {W"e]J ;Z_+џˑ3WB/d)FM!w)B%m8 IGvUCwUIm#F0hyl~ SM*h^N~ jF%ô]X|]Ƶ,ćpI"rC?t0 +}39T,0'F3l{7Zߤ_\r{ej +i _,c9wc8QceCeHXEQttٍv:MX`6bVn~iE1y>T.;X@;4nOVz9Ϝ!I{G:lc4!zU~wQ!RlV0=`]rhA6=WFH}f/`hƼ +̡'b t~ľ:7мJ׉moDOWYt??`hYq7 =\jh׌_6[a"3T+=2Vu5@13 O`jPQS53"_*蚊kT5TawSrӱJD'ot +_ZsuFf[Vqǥ1R4" b0]Ӝ$Ars?j1y\Vqˍ'QU~|F*2bno7bZ~2>.yz&@Mj\- J9Nh]_&iEpVS: d,|1U悉 MUXnm{S{û-WW-}ЖNacUEc2#L<яGDc~t 2&DftD[w)n':-Vb1~$_: jrLh-d_y9aAgzMkS{+" ghDgODP!SjG6@Mra33%GF $'Fڒ'Kꢾ[ɣ^oklH,NXDK9M?l$+tdK\Gb3Õ {at +ݥ뤗Ω$}=_dKQ<mIq٦U:?3c%XmŧLATi[; "ڈ-%| 5rx$4]3R>>z`I%'r,:K\'٭q}yk:e%Ћ}~i`זm|9FIEV8`}Hc+lrl`,cdZWB'ەnfYpt?/'pXР[?@hJ又xFUzDg?rfb We +alH9a3ЎV*lǨ'6IhVڎH.^(s;z45AۗXǗ%G +vJݹI%.7K4c(`tOJR0f%l +LaĄ)wKsNEr:a_TgEt1dzY&MuACDm7164wV"MTx\vd}w W,zh@BH6oC-mzyzaOs2jc*1_ cIIBG!U ۠+#CځrG FFJAt<{A<Ʈ#Loχtj$l \0D#d{;%ӵgq>.lG/&-*( +`4B4f؍ߛoq @DоRM'o}NC0נ| +KdAr~,'\ j$+s*b+ } +#+ |"į*XL&*,vfn6OAD)URp'sSWX/u4 G 㬻Kq#Mұ!a-޽yYS L20|A,E'VI|z|U +[]o$OIw-Xgcs#N*ش결u<ǻ /-X_ (V'i O-Sj_V+h̩ۓc*I;+95.?0_ؘ|*ӀM)[7 ,U%ɮNkE(SWqaS +l[C oa!e_D,+`뼞c5*S٪ +@b:D{i'|\RK:TEe#"wKmuޥw3&yůaKeDn)}>|uK>ɩ$Nbsw]{N<2ӥ؁?x}.&#I]ԋ,4ExQ^ا/6؛:T< ofzcxi@yS]ܛROIqIFLHHl[@:*= r9%tC#nfoN +,f*?- ȿvuL'}H;[Z۵lni¡O f5G1Le2!YVSoHEBUUϛn}80V-E~LMv@7TϷÔ63oq0ؽrqd_螣kSw|%֞V]GRq0kٞu[>s*\Ă`'yS>x~z ^xe!AX<]J ֟[WȘFYNʢU}+Ig4FL,LaLa;12V{qaw26ZB$Erg,0D/VbT;Ll|8u!9v59KsQNJyPpK,8 'w\ɐeK@])pXAP*SU/Ih(|J++iG@(œxg$j|YD072}͆;R?6[wYN uKrVl}ƍ`g~TA :w]Gg *uA>]^ +J(hW]6TRƺ]m_ɻiؗa=u'6BDmdkQ8VT}d0XKi(c? q +IaJ.Ct#^k8`NRGMe`fٯE%Њf\0f+x]taѭ__Ξ}f=}-ґ؄.wH66f-1;) ~ l[~\.Y V삀茈oXZ/3[YV|T'+XI켔lG1OR-c$Iܘ,tn cGAVA~SQܤkqd3D]`JfxIXg5Swrƶ[؏E4c Bs yӕ4M46 xƘjWsrS>,/&Qϥ&Ncnm5*PO9. 04ФC.X7,cc#sHN9;ȣ؁1wo#?oڪ4liqj/̇<*//ͯ1XD2=ǕXcXAPOM{  +K ̡~+lu$$Ro2rpسI{CyH{h’cDF4 +C~jt/F\eXbn6;: :uUW"lsHHâ)!ؕ\/ +k-`O+ׅi_uU=I)L;b + ^@_ZD" yɉZQi.` +1NcH!剃q[52 +O-C}}MCV4k6V + sZmbZb{ǗԣX] Siw4M@ށ2 ,Cu\?mtx( Ѿɦ;&Wk7{N+RHqvEd.4g~p%Bzԥ/Žx6a0֊]vzٍ32)aA1?7_ʭvquazLcdnj4 +xb?C\Va""|[Mڷ0eC)~;=yat8!.#YPyhUQ3Cnх|<>d7.NSSқ-}'v9~}]0]۹p 7a2urG7TMw^XyR,/u( &KA[8N0bn5_k& ^J>E7$駠7++Yt;|I޼uti||50z?+B#P03e(" HC&"XD69Jnu;c Nîy5Յф-S joeB+{vٚVrؽM + Ԉm#?νAn[lN%wcS-1l`IvLa(sm,=5/^- , +8~Kڮ/oYi 1}y@bMZ:wB'q)Nu+2'+بKU{8b=4 `”ufxD d+侀r a5~ݫf(' EL)6+#!'iV;ߔH4C +mr/GHg?1C{4aAKu-d)zX7N݆`U- ! y8 AQdVGI,{4waZt*H:MSjS`;ĮK~"g::UXHvRן PU;tβjⷰe^z[TRFBUm(: {v +N!q+*YSl/=v)X~wnv:0)Lto^$m."9,27XZ qH00v磆Tj[L' XI>Xvfccn(EtR 41d=4vGУ HIR"^뙐]D綗Eh#Xr`|0of]`]"l_"[k2=?E5ekUD[aѫ;{E%'l|]`|:ʒp|E;$-1Z"xżPa|Oie),K`4wbϊF)oy剅v -_EѢsB,OIaH"9(wLjQ/Y*x ;}BSx wx?9Z%)ɬ/}O;Y> ΋ +=-=SGah'8dD܏HG谻; L5^'KfO`Z jb,L7Y l |:;1F4\tJR@RQ>i;kMHS|(nl"~gfT슴(Bb>%jW%X=Kn¦}U!CFJD?sPoҵ]IM2l,+BߋmU K[}Q=J!E_;0k޵Bd =tA`e4sޟ1[]-x|X;}YOX|W*3Ys4sC܃ڝbf9+ONdY3;Z#q?T߉-o~+lcyoLb^8 > 1rF#L&h}c@/*OIߎuU̺/Y7)+cKwf٧( +V(KB:(E`- +yF"VT:u-yPS@jqS͟K' =vι~na9s^>B&xRWnIčlj‡UA?l͠FYѷ(`Z~KFU+X.g-)N^36:쓊Bm^%PeT9l]RyVtafPX()QzFnkBG,1IvzH1]uΈi.?KmS]f h2fkg[' յ8rOA+ge5;̙q]~&YXg޾;ckC|{!]si.眒kycXJy[Yl$4_{ 2kboP֖Ľ! #E6YyN3TGNx5F8qe]k*ɋo,*Z甐Iis:M@f$)Dr델=)x>R0QӦ$\cOh}KAJd+f[..i*7{=g&COb;EQ| CXOh^bɀ=>V# s;f]YؔnaI G髐Ien_Kśۥ;Z +{d\7ce {7#Z*D)[6WC-Yt/mg.IV +քETZ,0W~)Ǜ"6IP2_+l?&`\W +&b|N}z:U,آ[JE@.2F3rs>ȎL4OY &Nhr3N=%GI_ȑ>wޞ~Z<R8"1Xߢ-/iBWX|d(Y6NlPopdѻ2^, i,V+ ,QY{VˢXfL8꽰yۡc!xb!:;GXŏpj` !|b_)VNS>_#״ZbfsӇ(/"~mV} x|ڙ DTJtaL3Q')L\Zu-4SvoTH 5L5갇޳tᨀ'U'`vw#h|U@S6DtY_>'*ls71yAoKrF1f__JgQNپdZnl6(% >0tqˌ{ u`NffoqY8ӜLU0aLGAN(<%z7w Ьj0ro M.e}f09G5Ajy' Fj^m>-<ҶqBM_\?j;h筋V ^gB9Zղs~.O`}reFZGx,bBrkq\ cqU{3CЉiW/:gx`Tasܪ +Ok;*^p`4IVym%ǩ.XY +)ׂb]NqƝ[*'O cr~Of$IS l1#" IFDAЁ/ydfO,k8UmwsG,X5tI iWT_=/ 5i h"R|한0C}{$3MRBMX~ 5xsqQK\G+twIr؂#X1c@H + "z֠x]V|bSd$$V[Osi)F4ٱ} AU`|!N1grb8àNfs;@Ek1eiHEN}:}5ךFV[ +#6Koc[ƒ|pǷ l2](ݴzJ"w[ʴ#8꓌/]^c)rĹMd !5gV[؝R, +C/E6SX+zɊ ,W CDxBƳb;f:B<;lqR]X kBOTRq6uQ xs%%P7MP>-&CO`U8j &,C0jJ d9wbL`\|} &u@/2Η*~<(~f@I+z،9MYedu/!VC- }c/{l#6aN'1ZR/#PNJdW% <f +~'  e: :JU5 ګo&[GVXGmFb=&cU琄9dYG/vd=So*M%zcM=6`x6 ;fzWKlvF+U=G΢L7o"أ^XO_3m o/!ު &T cb)cE[`G^܉6떘fwgBbia]?W0MhzQY-0/io9y&/y2$pNAV;Hv R]Q~T@$:la5H1IO_9ćd|.xʟP"F5B%2*HdH F\ƞi;'dzAc諥x2PnY/G)r0L} *CrB9uգ6;`~xKֺxP'hbX D.q1ב/:0t4X|*XI~gQEFƸ N86S s0YN,yqc?mIA :!U1u^GTt埤&lͬ$6T24A(5*0gQa}'>׉=mgu b*XZ4[9cg"x{ ]y^ݩgf)k/j(쨔w)߼C!i@01ķ`DOӵ=SXJVYk=kF3eDGj3ݦ(R)0 &$#pDHu0V[=ܜDXm`0:`\jvxstDwGV^[+OL ڥC:c иuˤnewyrKhO5&)eF~xQ!x2`+ZJ'SQ0~"˳}·٠\4LJѪk cb8|?`#mCu^pAIɘ:W ^Xwip?'.,EZBl޸CJb7I7ĄpfsL6&"CݽNs1tqEz6a&vV`6E16TN1IJ޺(ex[]`7d)0H 5N专Jk:izi|`Gæ`rmQ:=E&N)3; 9.%s\W9{%{=Щ`s`K_ m3YxN}`pi &Gt$3b|z1l|%PݿP9L{X,qw`0f8*;*+;NbQ|{7+憯XӣIqA<ŏuUŇÕv@pRJ쬋^0a{: QóS`[-0)Na61r> +l`p(|Rb%"~ ޞ+!;(:.tZȬǏKcw@O'ʷvW+0K˜$t V-2^f;WLyeȏWjb'k-F#_V&3iԈSbvzPtI %ԗ߆>9>6GK}1vHOTJ̊(O=4^OyG"C %ezGQ sW@\&Q JSa¡ipU!cz׺b5hn%[lA5 FbO[ibIZĜo9I,N_W7񒾋~z^u{ӟPJg3;Uqdxh07y:6f +H˧,0.R\Ꜿj%x@VOLVfQkr :^9i;3kF{%}Y_ G^y #hY-DlJpb0 _릦!SK@ps3OчEp-7^SeF- 3}m/a'l2&U9;L捱bEﰇ}O,e#,b*)^ +zJ̺QKLoahkh1x:\qhFY>a,Yd|'*w*n#8ZIH *!b sH7@䟁2ù=J-sNI{l-0E5:83-B5\ȧgl:jtE0%r|fZ:cu`=tL + sH{͝=`O#6Whũ*?zzoԌzeYlms$m}vz+[{+bTcz~NJ12)&z*;| }D; "&Z`n[P/(lhG, I,8y`|팆KMmoI'vr:o&N-9)-2KS6B^W#[w_2~+ށ860|Hذ.~-X_;﷽ڡkU\Q3o!Ҭ%sa1}Qy3@J7O=rM 8**Y +9usHÝ0,^eƺu9G2-~xmlõR-Xxys-#NbD!΃M2W{(r-uWSeH@`z˴S.QT' 6bhl}׆ltvȏs u1Tj~e扒=;)rk!6Q ۰5_"4EI, &t%,1z_3# hs)AHi-юJEFf,3:h[[S%b;s.EQPX&˝:9^Jɖ" kdc^|']G}tDWLjB}EK" Jkp~zd O-quouw㻚wGri`d 6Q50K |_mQE%geNWb6@ifle<$cu%W mZ_e񹒧kNnHla8d}QD$1uRVb:m)CXLw~OL$2qySjfȀyyi-/8f +;/iTvK'*wӃc{&Xv" +;A@}N69T#[Iuþ`_I*VuD1#mPD9MJk+\e}Yj!a:zrjʏ3z}<)`ٮ[ERVaƓȈ@`퇔aNu!oH&<GޞځNd F#t8\le LJ[)J+Bڒcr P*m&dMYXWk4?`y哩^ yS -l~k*LG,AͷbTҖg[?ohr$2 jGki_"HVO 0eѸ]-T+ fuhǹ4WVrؙX[jJ#YR#f9Kj~)M +\RVpk}2c7 _;bxBs cѥYуRPiZze%mlA@8s!1Pw T>/w@ fF`,qWs*zMJik湹,e/6iG +3P'Ϝ QpuǓ;E"<9Le;/.K&kC{rƴ'G*C:˶թm0oH\J@{g4l{ܦ"$vxĘ}^_~M4]`OmkW2IC}GM>ꉱ˦+ #?(U# ,(]&%2̊XXM{lcl05S#op+> `kM2d5 vq3y5axr'OdH!)ܤK'5:!Rr~h`b> \-P#"_,v3KJڢٓ$n|BD) M潿-*J~u*i:?+w`/s%"reM +,2ה h>K,Jb-G6t%zx+pt<ۂT.^#$34}{c(WRqvIyp:ꛛ$+W3M7F +YQ3Vi'-aG][JG^qXh31_M+keJQvO[K;q>~Kx_TRWvLJ@1-h@V*2a2+vrll#~@2@%[F;%x% <&cԲl=b`݁LI(]~[ 5#нfyk: ""56Fn1XCK{KŲ5UQᗁ9 :` +UC<;6[м&f MѵHwӤ$?/OΉyrsJmk.9& u6Q'o,iq9(:h_-g.4 uY b< dS٨)Y;B/j"*¨/4x1I-F,K؅`6]BGlLcOeK1~wxoppc*([@tEd஁ڟz4Xl|Emkf)<b#4&RbCJ@xfgdWBbԉ}p9d|`lx$ǯ>O&Ch0k]lo7LkJ-.净:xcTl6 $XEοQTjX?B*RRgV@!}b2RK +#SJe>=c.ttieNvvSw[D*&VPhDKxbiW+uo=w.c1E"N@/پϵL|8Q`D|!e&j$vNzlKn*%1ѡ;$T/P'uS}trp6L4 ik24=braF`Lcuxfl +۵1kz͗ vL\%.}cl }^PDG>[uL,nk`6t?B qm+Ry : +(Hll(L+׹ASN)'ٶD2N'2]Q{;6+ =Kty3^c){:b]Bb62I+E-%+Rt&v'lԬ,Th$gO]WAS:xE}fRu$'zZGpJ}p~Kr`CC-)2Oy\&Enlpϴ㑨8AV>.-`]+[ؼ:7ǧfr°*@2샭Qy+АWb9YG +# J+HHԶiz;>ZS*(;z(x"`HƍKUjM~1 0> +)Ī\W? Jw`~wC} ]lbTU|jb[2GTT:S|R +}Vϔd̰,~PFM;YV}_=C6ưjE2C:ǜb1[lwB(.96]wz~pٽqy6| S >1*/~9֪8&o ،(L}bfb'ܒoL؄Y*0Ctc4.,(gߎJD C[w@D?#s%o +k&)$1Yri!OwC ݨ2-r'` Fqs)7/vbpL;%喼fږF@r 1.鄞.0[:dF9/Nxg61h)jW.iM,қi dhYDxŦn 9G%$K~_Tgg68Xi:1ab^CVͫ-W|A!s0 b-U@`e.3w4PizJЇp 2wT2&njBM_3n:SbiMC?%Pǥh&ɬ[*3A7@Y꯰-e},͖iԵ;hX-,*m*J"Fyaڑ` T|@RuҨ|v|[ ;>Tx5Ącyz246cnIDWު?tVMѨҷsɔv`R`^էt'$4 ؙ| +Tv5ucFn,fu3!죫]Ӛ-h9s22Aݝ_Χ?O$k7!(GAJISti3Ąh{{!a^Y6YѥKTwbqHc[cg^v~gw ~\ѐtE`be 5nvlcړ 'kn|E>D@be|l)g8u̘ޮ#Mز]C,!9̍HMr Ƞǥ@쏲`[7ٝ( /ggONJJ@^؝](RYj;1P!e `.27acOOJzT^n %[ݶ=E* ?][9 7gt"׮s2S {TZ)!j~yaN?rfaaxN}49DžY`:$;h'٥:s`íyYwOߎʧa LM`h 3"I-1`~@1zkbdc?tu& W`ݲ@þYij!p{'Voa ,w$jk%ٛX+b1QZM'KObQUP»|,Wk`R l  Mqj,6R-`+}Q'fG@btɇڻޞ)wg@ZvI*; +&Mbc{~7 r;k?xHn֚VDq:‹ՠf;㵖ħ@\&0 wu򚻾:] +F~8{ƒa2fʴ]~_zW`OKg֘+׿_~1;o)__/MT#"rcv1!3Z(|x1B5JAzA7fڈ z1R˪S_E;.SR(C"zxLJl lVυ="Y*w9S-Ϸ'T TS1%Ӡ7\,t'Qɢ@q׷EG (9o*._Cg0[&jihr%OOck$acZ4ZMbu4;h0&)l(}Lp_t##1 Ƃ[@qyF0RKKaN#͘ & XEX/1)ĈVc; Y@s.k)410m[aaxKSMBUrARr +xЎjG@ڪ0|W,y=U3Eo<0d)!%3+B{[&,\ˍ=*>`8_9J bk^ +9DcBPb-o{83P3"jJ*&pܠ5vF#X5`lwqڧ쿋%dܤ;s"RaO7kG ĵ캰.3quH++^~. * { ׀-qibIaĤtX8BƼ7FM\#iҔ+dsѹc1/4ۢ& +Pq֣һ 4&g,g27.?kFFD). Ⱥ%1 5!z ++쮌G"}/P,[64t, yyb%k,^M`1/]w m8U +j13XP)Z,B=2i `{݇:֊!]uak%1-7UȚ<;VG/Fzô>@^+ةt)U>L C,k$[/qW˘Xp_=E)0<`O뭰74 =UiEj^$OvA\Ctx˧!R&[.2T6;+` {:&0Οj^%`N#ckUyҹ`D1Uh7^WcP\C.ʢU01n8>|=6ϾЧ֌b v[xj`!4h?TpkdH8-+c,HwQ6:V_6㝯!֠4CJ#^J- Im;5aKl:^LAMA2u wc$Co(L-&6N2g I )) uYQ̾Ğ.a&5 qgT5V8|W yv7d;nqd +ZJkh~.3v"SvJ4Q**T\41`.az2^Fng,KS:&bIgܮӆdl \2ZVs3I33”BiQ[ElzbiaU \)]Mr%#XhHg~ӖCV* 0q&+ɼg[ +JbM Vv0$jngԝHc彛϶OGeDce]v=9`Ijs3]1 9 pW쮪݉="+g\ H1 SLl㚒b<{(PZU!^Vx+IJ b^nяAV^z(xNByH}q05Nܽ FNsciRd~,bfu|SrCWv~M >Kgc.BI7[ldqp%`W>tGW >kU ٭y?l@08*-x~AU=90.|5g,v h(%6w +&@E5B\iE`de)VGeJ4+mqY49b 8Z^qK 7[+U&w [ҾsԢE l썧ur;n^flfȋbZjoyi)al0|iEٟA[YKe+%+ڱ'2UKMmqcY$o5,r +LL׼H,hJ5 SnKUr,PL ȋe+jwGcoDl{edcO+ lNj\1{fehݪ{d6%q'S;nQgj:TϘ" +*ޞcF66X+chvxrX+7BeT%74M ͫ\) "莯1`VZElغ`jL拞oD73дMOb?R9mD`Lƴr\yrw,Ξdr5[XYX-נXIX91ZjOĨ&|,/ߓ/OТwA`GXn3500ʪ~A1$,j;Z-1d") :'ob1f3Oޒ.E^wPԒigVAEz 8i^ZԿw8խ2tM yKwrԺul_PL?RR~1V; qF>E!4o9d֗<}:SvA9>݄ӔpR3㩸ӝt0TPHsˈc &4cؔ3j#L%X}rwq;F3j!L$G`9t]xSJF/1F| #)cCQe'#kQdcR;_Rԡ/.TC"1{oXb"ܹcF2)`3&rt7}^vgGb$q؞5׮9g'MWqEA %. ܉w*Dz(`(L S^lXuħ/u#0{ݖ(}{Ab~ oezKZQ%F4v]OQ)4X9Q"zBk§; NoΕ^TBt* LJ%͑ nqITsLtQ[J)a0&t {xrd R{l仯n*o-/7dȧ,"צN +RE+D exBU DɈO 3Pd~>~`}'N X)R [N2E`C߷Rǩh9ϰ9g<zjʰhX [.i$EctFB:fEwA,``SF_/)`IeZcQ<%{"K&tyaJe8asg մVž `EfDž.`L,ōjHCB]Zy/<{^ۓ78eP((]՗OKڲ/;`mcl>Ϧeu~N XDS葖Ib>ݶmĝ=0tE8ni66NɔL5 Ng:5D#JU@o%H{zvؒ&!P85 |{\ AQjެO#$uUu#i[Uyi(؝`\l*&$J1Ѷ){\SR0 KՔ}-R&tzYƠ ՟Y:j5XX|$FЃ03&8#W n}57vKKQkvcEpy}ծY%1Uj*"9U!D7 ]mQTiRT;{fvǭ{_Tضkx!a%}-qS$GDxdOV6xc]9`@!'_%8PR~O0jK4={m~6U *ц*:YIELR@>{uU/E-xvYW$37 Wa&_hzA=:UUTەHO0cڏ#6.?*^_ӓVV7sq?j`xz + +`EN9|L c,v6lfyUvW:LScv?$M42 _u|e~CZZŲAW#Ն1bώ A'avw;^m4qhNR3i + 4hYbUd b-%M]iݱ4[H(-T;BE{l{_?F`q8$m|׺ +6Fڹ +U"qE|YEi h*BvFkdgk\zb4&l : *F {6HQBM%S@,1KQYJU_6Q='`Q#ٵnИqBހFɗ )8 PVg56qNαB~`+s@DE<*CJXDDw~^|6 ~{>-mcU"9s'}qOYgsOR>`7#&ZVabVSyU +۴q/0,#,(yW.@4~l5;BGBc''Z:vUmɝZ9J301ˊ>1;Ƙ܆QF)JgaZq 8` [.,X&&SaJ+Ӕ=~^jSnѐvx2ٵFig|?C}Mf>`ᥬ3cfÇI˦x caZ5Rߗ1uBXlc~} S2[ {>S_yw]0O7zKH} l`(Đ Śk2\^y6+u;{faRCjޑbpTj=N WcHkvMrCi]q峑/Neu2F/U4*T.l.嫌pdo&}-v)/y +ʂBB-7T.w핖G vGQdȻyi٪nxO8 yMudxrhߞ:p !fbYX- ̕R1{5!CP|g"EwƦdGZb !c 6ؘVLþ0aCI,\%kܬa,CuB +C-u&-& +eUrwɓXϪ~ tjW$)8Ɩ8e~*9,Prd5jdjb86]!fc;1{'X y{]i"]Q|tɁxj~`;Ujd +#%rz?S" 3¶JylUҳX$$Ex{(f&.PɝybaLF^}19ܳN3kS!MeöFmK"ua/ ]ܤalV|%7Dar=v3ji3ac6;1ؠw\~,:U<հ䈌}oq\g'S\1+=Fɝ=j#Y=>MF`f\Rr%׉8 BrP3r4!"-Y o}B3 +6>o&)Chg +=SX"mi\e2gDcx֩bF^e-?\fX*^|d rx.)|+ٗ0a.e:L7&S#UN=Ƅ`iDEN[v=WBܴUosNq~̇ujU%>^B»S}vq8Z'Oݧڲ*P-i /ga+CLNcI<8i*cAOdEtN!, ھ$&֡ +Ui[XF4.c&֙0VRMCT{/SO2s%iWIj]5Օj6D~߃^ +$c_FXu.ƫIX7LE첌N҄a7܉AZ&-ؾi7t꿍)v1ƴk%6,09B %#bzK^ k*1Lgju2Yay2.!-{'t!F\ 6#+rLDPB Ϻ'5j7ic _aBGKɷ10pi?;G+@4`d&Yja1d'ŢWPnOA:7ᇲCX'fZ0εkݟR hu57.Kc\k{[UI*PHؒyBL!s݁8M"dɲ} *!e5o,FL5F':ҳQ)* i!m]p{ s!䉞oH4E"bN'F;BzH NXǨ|ǂp핰Z.trYXAs,\"oIX"H7̈́|tM%D,6M_EWOʪ{dl(6$lYzӜPf? 5 qe@?xM$L 1F0Mk3ZcDNJ ^:ٙٶ ڂ#{jj +o#&=L1ӥ襫ӧѳR q#$ِOO)lG,k UdO#0Ė"x g&3Fw&UX0<9M[]%u= |EL;FJK/]l!uz W +f{Pƣh61UE<-͗؝ƄY FGb!Zs: P7[k ː'3%Ӡ eKF˰ZMZ˭@X1`qlqh=;ĩ["Xoױu@л@55?;L#MGi71v~"B)C@B%-ZM *LB6/ mKj'7N4FHNBvT +Cu$"<ôM+]&cg9 6?j+ s.FU-#j>Q}KU atPI#؝,/A|`֛̺tӧ Ω$)˅ &Go#e?7$mo $xMR췦9c +q! ~$QZ:2V`2I +ќf ob w. 3;:jUyzgaOo@Lk2) c"S0YȖ}Fj%u$M,jH WnHP3ϋzHޜa0 x?[ows gxy.B0EmW<ƆUR RY+D +85"=9=J +"@0!`d{6yaiH=3>-q4b7H`Ӹ}פ!T +p7)ԖAMLKbI!/Ml=jJ:Tȩ[mhBחl g;~c7d(ra8%c M>`0vIFS6JygVabte5 oHgѴa$m)aD_y[A'|_0V;r* ZM 5ƚb<9N6I& +-J?X[d0܎.K{fH.{~DV*7 k!mb(m,2c@| o7'ɷQi ʂKIoy "zmq+wRaъ;n6ٰܼ% Qi^f05EXܹw :6zRRN,0s|AXh5@+[9`$ "0NlHlSJ0K? a%ހC6[NߋOߚ;ylJbQHm[$푚ۂba]u $nFe[ij-W*AZu#l=&`EƱClb_-1[#w{uM#5F'F0`M+6}֠6&OH -(_a Y`RK`9>]?yF>ѽ|KdZ4D-[MOl#؅̬2EP}ezZ:i4A\\듗 +Fz۝ 1`~w ;mK ~c`b,L}Wr]]`nv|icK2nR+ۛka7@9`- FcJ+t^ĠWXG8"p#XzKC<?6˸92aFdk#MNfV2X%cb煳 ǺnͥC+Y:$ xB˴_cYro~a!1qxZ55x~ſZ&hKQ>g.]gfʎy{C{3`iCg<3wsγHnS_>'ӟsq3Dls p9}?Ⱦw9Gsͤ +52'}Z~;Sџֳs3h)&|wkן_kZ,;Q?5ps1ã'^HiIL\տ +ߕ + +%8ï˿{?d-?C7 )Pʈ6#']y j(#B#'[`X}9'_q +I)9[tj, IBe)s +Jt1ܿ?)3oiho O9T 'W?(;Gg9ڕ# 4h%R~hVE^t9Cg.~os,[~~cCOD{lDastg 7~7gɯsy~ͦ7ɯ/,3aldlvn+5?i?`fgw'?`]~?t\<"F'˟U0`LL5!?ryԿy#ޏѡ'h'\6*{>?<_$xw&_1C~C3 ]нk۱Q\ѢFv}^;i'GBG.щ`N(*N<'P^g O>v^y`Kxo3*}ZAj~m UU?o$_&Xl/8=cVPsE1 [تeSO~?J8A;[*bW23uDGDa`ծ..r FgֿC  m\`Cƹy#n 6IbِEOUl>̻[O|6TRĭC׊om#eeHaI6!i?c4hF)cDZUwv射;{R*irTpN8R`:vDvh>Bb-v*4|H+j_@gN9,Î"qnD m^x1kăL>$ n(VC:u>>j޾)cMBۮ;Fl`(0L)ߓuZL03>@C&eH .ohx>j_~|zMF%x ka`߅3aѦ,pÃ1|!J$%m%ҋl0*)-k=,/1@Vud1$aocLjk,xSN<,qt,7՝) 8EC`R(خ.14%"WV*EiR=2|<[GBh\j.o-D$)32_,Jؒ>(M0zQ4U]eFK,֣(u CWrQ[P/>꫺KKn]{Pe[7B?בrEIDGB]wEG_))U/uT NǔMSnigN)5"rM~l_-J~׏N^tb 8Pi,r3ydr#R/x~Ubl߷-D.~c;xD#x髶 ||L4Lw,WMJi'J6!ft>R:kX:90l61vj=r +.;^= Um|0|܃w6g1xڎ%B_-&8˱jR"^o 0\ʕIe=LfuFS~*MFZz[*޶Ё:/coNzbpU6p[MhU8LaD~"iy3~U/Qan-WJSt NI}$܍j=R=LD˥ї &D+zc?3Kk\-1ʗ^c րEMd2e%} *Qa~]y^r5" YٷM-Go -,WBˁ`ǚ}tX9W*j廳 +W{RkJ X8bA'<~q-Z HY3gMZ3h>2kJ)S9p B7A%-v= ZoJ%Q]MWo|$w6oC#BnYsxE"*Vcj@{wO2yC*?RCMDۗ\ksfHF;"-?0%V +yw=[ }C>ތM2~BB%K;<`vHq܄N-j-ecQy;- +woHߒ|'F(.uBw3pߚtł`!=Z,jc#vlt7O(t;'67+3L\%݌ge,I:/93nM 0t+vl/ fPG*@X +<9*܉uzAKI[͇ʲ%Ywï9zҫt(ʼn&pnRu`ʴ0<:ckFVG<"n`@14ݲ1}~Fǯb'3YKFRVT [0)3N-!i໼P:`9S==J$ZI-0bʻG5%s<A k=o1aOm=r}*6ġ@o<FTLoI=4ri!ql-!CV=PjmC1|Vq<"` 䱛S"2`%o(6b"U]x>.e 'wgj27cÿ*`v 瘱FJ{!U&^x){ BbǢaczݗOɢ) %'VlUcQlZWFk@5>bgЭOC^}kXg,ҹME]ASXU@1'5OSr (LRץ,C:ڹQdzv43M#VbNM'!%|PLCHʖPD62vِۧd$j@AubI4=RXǽޗWC~scRu{\RV,3q5cߡ@9%ƪe'3+x0y-*Vmr[q$ O_K2|{(Oދ'#LSH*є$ "ڌ|&xX讏[+0;P;]ĒcXzۼ攉N:zV%6f C~`}=Oz#q*=~G@fOw5U 9WVV3 +u{*㶤KE=I;FJ.eJg[ruwg+`CC#`Ho$먭qzdfd גq"~`Ӣi١:N};u u<i>9L*̝104]雷4,II]SA$3~b:}TN&]㥨>v+0@d(CҪk̂ʻM.¦ŏɓJ r8yΦBydoD S׼*7-Pƀ!jʻc3&>Ps4}'|PsQo|#MsGْ̲o*cUHc`s;ECVGl#5< +wl0!N'+_#a*M9\\F3ӶnpR ~yQsȌ8URhdR W1S}.6ѝ-8OZ*Zk20u[eg5};>cÞ7yJͅý<8F54S&(^{bDX&=OeՆ%9X>*]uYcXH@Y&#4Vf]Kߓ# uA&6 +Dު:-}F,g+^Oѓ̓d!P!Nd-_]:\^|%3 y[A`AL/twW1}I. fW6Jr4wdQź | %20whJݷ |ty?Jz] ySpBvmo?9yp@.G ++%Hϕ1`&G>̣R뙃nJ +3<`8oƸ3=ū0.>B`43C2dd/6&f(NJCp(k~ +qNҞ>R<]jKI>vwVh"N@kD#X8$b7fE6))el|uN#k712tmVs4/PNV+ +znʓeB bC0`6a됟yр:)`s1#c|~[۪mɅ!훓 +K{f:R9{[cf;ɧKaL5clySg,F(="6$o,vn.zT$Xlމ)6WIa.6Vb1-xfHY1ܹnV.}> iݕgxn?bE;'M{sWquUY:72} 5O_1e*-^HVO׍ߝnOLst܂Zn*KTP!+:1>JZ.p3EyPՃTفх5XZ0C1tJtIrsMtc[SIHe,:rSXۼN;Qr26&+ +us1I~X 7Z5F0O.3)\h7͈:*B0$3g ؔrx*#8"Cp'QxRmD/WCۂwvfy"SBQ5qby,Zs4Dk,H;f Y5d@60=tSDἹZ s4.%hQ3ݝB)be1Fd>JL>ucJ,V_)c{AjEş#vnK +|oԓ}:}wMRgu\wXYXg\%L eG}MjSgDFS"EXT4CznIPLJ4 %@,}]} (^\='`@;6beq&1qlL7fL,BwtCـ ubY4feb;8b܄ş%E# ?fqTVc4+C;Xc;'UMa8c/s. G&OnNO`_LbIXL`$5y4CGxL1 aH`EtؙXÅH=ьΥ,;*[ȘB*6b V55x kqɶ%>KS@JlX|'Va+bYk`*O$&Tl_nV-J1`nhܖJl N?ֆbή)@{C4k(&&N?\iKb mTr9 _G0,&#Z &9gcu"!e1`#3;:/،qC`ߐDQ8Akh(~oˑ9@p'y i$S,':>fJtٸ'QENE$vabpRIX=u(mjhSGi(Ew KobRCĶ.&MmN#L/di@90Hs-pcxoÊɯ:Ey~T&i l#=Dl{=jud9[Zc ;?cHt-ǑWb1>Ò[dcdl`y82l%d$SDT+})a!:0j*0c`Wd\ag-Q#TREN ~\Zh r 3i__@Us&lQ03dHRotMst h座6 YЋn2vE=͟sx +(2UuX=a1J$'zbIyOVnS3'S77qZϝ]KZ|`Ї @W +ݪ|APKt91 1?r+1|V+Zօ# \T%0 +uz3>>}&$|z]+CCll[Vs0EK\}Y]o?~I  2`:S +,V}ؼ6'3$ K&n1WoMY^~&r}nbWpU\v`A`HX$sr;ELkOg{%Tj/"|!22ZnDHP4pn6|@0C6TVu4O󫠝=|#Bv{0 k6%pI5tekbF1u/霟N;-d,6KxRyXTN"(fvlǹR)?$j2gXF_uM,c2jzbW-/ qL m(k3S*~)زt)kGF.~+ ,"d+fL!Ԙ7TVG QF g>=X5ϼ$(}f+r;`ȣj=IDq`flNgLGe#A-,G&a۠ώw,Z1ršb(!4N +f|ʈ&t7O_A8*V,6!/KJntn݂:aq`7B1Qg1}%|f%(:U{րQEyWnmo S]L}a׸+qlRqnfx \dbW%3`t;r 1 ]3fIs VY݂tE`؍r*k8$Ta,+YW5*jm^bcc"|~*cS<^Ŗ&IB^dYaZ )eyȼ?q!3Xr+32w.i_2ro?3ÂKW,X7Ss|Q`b %/=5=YV1[n !-{#FgĻzc#ޤ$g5D |8M] b\>JFcd`ST@vNKMFUMpsʟдځ ,bR``S~%E q@MbxBef囧pۇ9I(OsDMa!ƥHM4k0Jʢ[nI,5cDv$ +ԼڼbDb4SlALVPJ-WT7ngO5HŐ <NpN-~QV?@(=FrIMF)pl8[\̲2r ^ KbIhϡX%p6Y䫇[@e,Fb!-d,w~ F4"<8# }B' +L|z5b%{e`XL)eeLN"^(' 2&{yb:f_Մxc^d*a=u; / Y=0bɏ+KvBDwHƜ;w>hk,[w@YX29^ET#tM zUC z!Ig r7oqXAE`.4F +%`L^et(t>'B1??ogj8M) LaU@s LM>@zaƬw`1ZwMu9 =GI.`s2@sXہp*&&UY@@,YOi Ig?}#eh –9c `!Axh|]`Oh7oć#z8FyIa H!U4u 5LӶ![ϿQ"$Mv Ci8=w&,ݚr PӝG\j$&A8js Q=MA,老4iЩ n"Gښ\rĔKyJ*I#=J,^cu+`+ˤS Gwu3ʐNJYTs; Ŕt=fR6MʟYbV݈ ,x.z=v[h X0蓗=覥ʺbiqyJuSTƥR)B:qEZƠo*Pt堢ԻK(`מ_/(V.j#=dV?4>m(,ܞ돝8#񬉭RO?6ĺ-3n6|,`9%G79 'Qݺ[-D:=Cc{`yRw"y)THI=O9!(:T&a4=~Mm +<9\Hz'cWAG\yKaY%w.@|5mMc}zrt4Ը0[eNDbOL7H6'Ǵ!6h Pi8 BL jV#}eNZ^mEȍg- ,m|lBT΁Hʯ!ʘXDE,O:cg7N&}vSpb++j U! pj5cЬݤcxb.[hZi)lkc$ȠZvr`(MR4w#l* +c{̓o5M (ܢ.+0@.HWL ̇i +:a1]YBU3 +iVm=A9ꉭ*# +fH! 4J摒^oĪ +It9_U&DGGmXTW?G.s_`I%OLJ鉣̙1f ^諞2ubùS#v9[O6)o* B2~IT;!c(gatf~ +GƮ:o[CzxcJs~h.F#va+ϡm364u[n>WB:XwӬy%Ȁ$~hL Y1m`obSg;-e!o`#Fq,{ykXc~J,sm^u?BxC]jF"~/'ps_,Zzbé.W'ߒd;5Fd/k3ϟc6o`yqO\Lre| xؗyOWd3 K6t7$~.l$gݹX% +;ޏsg#uZKk td,+f"ݖj>}&zqX|ڛGXs/ߓ 9nXY8 3g"zɆu36_ʆ'])͡$ YPk4~vOf_y{L!SRry\o dj:/^.YT}{)e;ܼ&$sw>kL4)\aE /G׋2b,F,qs5R,Vؗ<~;пex$өbc ~1\ `,Ad + PE2&)ghc>+#}Ŏv${4jeI P7u\J=7UQ6#s,lziStwscp#tHOf-^k`bgkeC*즅AdtG$+1%ݦ'Hxu1Ս/gVMѤ,~ڜikb12-mfN1$P=. {^9a]CsQ|.WgĢ빻ؗy玟봅ͯ,N9ViĈ%K>9,+6R,5?]U7uAQdGU96>1a$PVgKoNb*#qlpäLFHJtܐ>3dgpRNXo`6`I~ʴ<+NiNwjخjCع+ML*j9@)?ku#7̴w ,ZO-D_q S5[n^xTgACf9p' +RKqQH4+\ ';]Lci`3B&71;w- s,@4D:;uvh;XSu0" atB@s3A]ٿb6U.VVFƱk̞S'8U/ Ri,+$OAQ6EYBD1#& >԰JL'i䶔9h.C"LJL*Eic[?-g !4iJa!GhJ6s Qaf3\%hewF<H!ⱞz! <2ʲaV\ǪцPp疗78S+#]H'JaAst۫z$QZ5nK31.w`+5pRgEp!B3#s +~}`uKT؉̀H-d N#橡Icv;RJ =:85+q TTǷ\3㾟7nlUZTy+U~. + Wv~`/EB!U +;^&N_ *}4?6QanFtgӣ;4ZnDy=rJ`Ìpjs$tH03|'lX ɠ;4B-C,H2fYb{?}x9VS YL'!Wb80Lx?Eb5fibb?FjbTdmN4bvLl4qA: ה R8Κ&e-8YDZ#$+'R7V5EKy>J~]j$m!7U@ԗ78lX`tm,I%H`L[b$ޣtIT19bYm8 +5s+ƤO^!<.= I%oR-絅^Ձ)\fKMS`Ryrc %vm/ G{T+tqm[1dovDŽ;h 0SO֓~BoWԞgK)Ek,[3n6eAcP^bfcWp;!Man[F"fG6blXvSOw-ɯ3b,'.${c=J<۴uX))KiPpcTg[T\}^kXdXk)x@[foBt;^0Q4>U;)bj~z&J;٨mM+Q%s,Vֶ%J,UAlҰo`(`i"!,>@K\ jf B٬c(i>)v E))zS> 2KK/cY}Kv0bJz\*p>zciNJB:sC +rNCxHbAĤRҷG5{*qo?&"2/+"#b(͑me 5#O7P3kjErF\LďtPxȞ&` ZKf}ÒV¤-^ <'SҬ0&Ӛ{u[ْ7edhzOrJƶym=>@(+Љ5BZv/!x[,Rlߒ_a$pc+4׬ +ǤX$J`r嬎UH~sWXz)X^ LDPt`>hMoZO `߭@0{yd~am>6BlLs%yv:}G%8;>1,Kbt7|DB>Gt3}? I7}e؇X` >G[БωeycCۿ/yNoJn&M!r:uĹ0{TyBXV'*+B"_LERp>4 !8< {d$m>:T2ʢ5a-Xk5]eSWKƚtdA9?=N2bq3YNN`(tvohk~'8 "3E+GM`I"SE_hRFX94}<c,[IQע9)Ꙅ7k52~wGd6ڊeIv;:,Tcc#(AWBp"a}0k4O5Vs1Q죬G|geMb1=BŕJ:w^(M7mNĥ׃X|F`>'@d _ +~:%0wΚvsWx"a=\p^7+ԇ\QRcnۏ 0]ɫAb:@-c1ER`U, lP4$/$6#GSؕ4yco?dILL|i𝗠4{݈d,VdЯ|kUҾ]μ>q;[N4ܟPecZR-C:z&r ˘D4[ߢb<}vS(3'x1= .sPN>yMS`Yf]ZyNש}SN9e +cUSL6.[3=Fz3rHEL$sYbbHBXU[ +y<75׮qof _OauO +ٺn3>ߴe + 5gZ\;ڮjΔa&QRP+m)nΤsC+m]Bb7\((;Lmv#(/Vsh9wBp۟@4 ]5c7Xu&1TfX:0cl5k1 +`f= M"u/\ +ҰTt1X=_đa6KQ,D@_:`'Glp5i`% 5򸸌GEFnS,6^'*;כiKaW9Zisg-CV c ! ǺfډuHޟ{ c#]'A $JZi_3)ޭϧSLlT-%WIl}d[T- }yʶbl)o"Lsh2+# *mO=Hx J|5ֆrl׫cqB{- 'o1q>)z 숝_"Zc]jB@O$ : Lu3Pw{~ žI:_7Q4콗Bu.q3x[] +"aII4OLa^JlM70Cm0u9Yx{|Jp3W jjܩ];s-(:E. Z@dQ&M #4u7Z|nmc[lq\錯_ŗf#`O2]Myr +uf8tv;x6l~]G`J" u]K5'֋{6%yˁŇ- G`x?7`9uv"IǑKX|A%w ?=EX +h`6fN/Gvl ͏R$~*) +V5>PΟlm]`(O#SXs#Ƃ7قRz޶da[Yƴ;' 4[eFmIh ~췰|*TZb%XCR NbԔ D} @Hg9,CSb g_~ok0VcJuX\7^JPuk)L@{p)5ZC9rԩA& QG1Тlj->o@1ް4j̒⇿^ø_4Y2E~M469$`zخj4#__6TtZ + S.i !Z}!;L[Dܦo vDʕ#$9D6bIS b,U &K֭d6y=GHki\ m'œ} +(畴ai+XbPu(ހNih7L?nI#1 +3φ݅ +L\vKQ*`Tkٮ5 Ra?+`1OjBܴ{ƙ>(YR~HlVw}vHZRɐwS@1ÙDEk,jPZN"&͠ +!5>L@"9ms;thvۍA6im;#n8X'IttvP/5nuƘe4Fd0bޗ YJb`D.cfBUsybvl@5\J7 M~}^yJQrK@okx^܆ۓ_}>̤uG6y nfo`[n,{ЦT)kݽ)-tZ,%C8^j`T Y[`IIDbȞz "wlSv5 pⵣlg*C˛XOX +pS7EGB[,(OM "G=M`p-3405hњS-YMa`4=UYd7*lf;f={;+3~T1YO!=uЏ)v|zbYg36x%YDcgAV) +rsk*euHtM+[6 y]lUdܫ=3U56kiScAVw/rcM>B? '_k~c% ~P۰q\X2YvO> [/ŔߨkY̸,MaZHмhz,+;ۍ) LKIf)՝w*BbNM-z 7U1v%/{`TքWƐR$P ; $2ꉧڧ[pYo~b(gn#p6.wC^[`1|fܦŔM 箣_G&!Ǡt;-o.rk{ c7LaY76a] Qi`.F@|uc- W}kOzB˔̍ZC`F񾉈ל ~b3t!&t UG@Z5XL ®%gOc=KwpTM`5؞}>`)1t$/`ӽLJl"x|n<8;RuӍ)wVKS#uط9X]Ā1TƯ gRh7m$Ic'Jl\$` +K&JUb.Svɹ?O7`?_ϟϿ@g_>?O +ќf}пnq`bv*M%fyb d𻾓G|WӏՋheb̊bl czQML@IJB nq5$'DmX;!aovG]? p|U43e4_$8;ӐJzsŦrQ,%vvnk:.b#m^#\9uy ne\ŌkG\v(^ؗSyLr`(Լn]cP̢#;e:5u=GM9؃I,V[/&䦷|7E>=nB;WQJwoeinꆣf`Sڴ/LK| =c﾿Š~l" =-S,,AeGu?J]Gg̻Y9c/2y5%-ӉB q]:I1@a^-'" Z Q@8J}/ ןXG8~FgQ^ 0ǕP TBdS"8e# + KA#D`XZJFNSa@)#7 lRt6 E)Y ;y 8GhN"VFJt|zӹvrsq|X`M\QdMKL,j4A +0ʖ+>nU~~!Vv¤ъx}Ilc nWSz*ةz>2 1xN)6pi% 5 +4 (W +LHt109 DƒXIo' +úc`*ӳ)(fK`#-0HBCm7.DIZ|/h#Fe [$`Me2 zڧ.+>̼8nC`&Z61>\'x\Kl [qtTamiʹ&ɁI3bS6 zZrlYķ&xCIp(' +R+?. 1~䛀 .'Rt'1n5%!9}`kaET`)* Fޕ@R{Gŧ._bC ^/q 0&J.0ԭ8|$IZm?.>`1B\OrT&8͔N@S5&o Iz5J:\=64H,՘'ǒ1mqź*u=GH~M5y.Yս(폂nI@hl|SwRlsD1!ՠqGcl2}t%7@_]A({pO3qrBX=2^16tauyHDlys`k-DbcU~8qUdE7T%)uE*^=JFk +Q3ޅlvF4N0ѣoЪ>UU"x]V_r"PDR;ȗwIUrNMC]:[hc@_/ la@6RhեPP,{:hr3chC<4v!OmU`d*{=%(KC|sVQa#4RMg+_3hppَ/F4X3z W^z?E_6F~;MXbm)qbs}Fq"T ,N( 0tt'VeRzN1"3(RɺH!FQTCV u14{4<. CwOFWNCPq }NjX,~'|N< :0 5Eˠυ>"*ĮY/0|}!ed%>hQJP%v- niƎIXHrl"=`(,&iPk +*vqٵ7³A:gJ*zf>)%XVN\9 =9( )mR?} um ; VU] է1]Sv6kRbm$ ,~B}0AӨL2Uhxvɀ 0-cӞUc2o9XzR #' ҉<3;EgSK?w<;]Ͻ4{]17ҜHlXБ +0ʴe UA0'E!OM}j`#;CkEҷbck,ޗEkdg Pji[_YL"o*( wN6~,DPDT3\c1sg`qqen`v-^@#[4xD0L1aIFF)RWC"6V1u+r+k#oZSh5`P`>JdLu{;fSׁ#㽛 ,֖;oM7#pN=kNGU1a⥫ڧo{aL,fGX,f_ M${U?GF;7*9V>XHK777M [l_j>w&]XL&fwځ1$EIjs MXLp)k(eyb-WH}P+*CW|bCJk,Na‘,6l̼D[aU~^Z>F»~փ=(2z9'cv*v^cc6|Y:8'2(g`%N3IckLJRLQe純vK1ƍ&x, : (|i$X dQ4Ihj +hQ>hZ-OR>,RR# tbHx ^|QSjlҔSo)m͹|NM!~ vS8CMjOg= X}JsaN)P~T_G JA; T?|T, l~$GT<"9)Uƶ)v}Z*Ûͮl&?Kؕo|&%qq5" 1̝-+W!~Shg\;9SXU5$hEMjtq*Ip䁙R/~@BF*@ϢޓJ\86RJaVa1D{=%HNl_bWU\t^æ +t&/3l')l  Q|P);@?+fYUK-:K"2[{U)HYEgip~_LeXxE9t*!fhc,;zWB~{./c)|^wX)U/pVoc36~Gm0qC M5{S>mMˎ}BO/HJuU:a$ѡ of<<,yXz;.52l'(QsMW\&n`Mj&+< Kbb e:UqI,2yNUbU֋C,{ZzO +PP-G| + 1jj!lPR#L)aZl6&R2'btɟ,ѹtӏI8$0_z>cֹSw?2+Qoxz&CQv+K,&r+bx/~29D>CDoMP`;K椐%n 7P{Rm +Q+Tyy4ߏXک}Ë|`><`_?l(,bAUͥQGTs&:s`Y"p*'V^ž/V v--c/'&F_c}XT osäIʩ +,'q2m-Ġ{:tz4,D~ +?$CZЦ+u(dNrGb7ULS4"l9-c Ɛ/ HL&'S?*u Ž82;R ֕>%&/^<" .9UfÑd>)Z`%ׁΆ @yyl4aՊ@?E.҅)bK}ӢBY'~kiW2wb6 f6ǯX,w=)0C,) jN8<,SHvz[l`%D:t½!ͪ2wK ]71t/!$o 8$gIV @UwFx'~{Њ; +e׆82ejdžGC x} +JU$Lg@Zǂ~ $"/i\"v&+0W쁗| c ,ZBa#ifKaB)$(dmNb)mShXs + cP Ͳne`+Y2! 9V pqK+Avk/f ]c +m LCIx+^c/v.۟E19zb ߚj]}Dڗ'UZakJ[ 5A/ndnSӴF 2Z 8XC + ]rd(-{ƞ];쬚.X (JΠ{<,2P4H=eb#C7Ilqu&b2ǧ䇑^Ȉ}'ëV]}t2!K ; ¦1W%삔n,ة]\(]x쁗 ^`d˝2;X-dEM9} *u- + ڵˡL5wExH ArYDZ@Ua,cĆZיB ʀ{eL-LUsWk.d`\K8v$8Rj +!-zblM-.? +Jbf} |ZyP?|[KBބmm}YkG@j=V\,ʋv6KE@ ,B@0IrL%ǖr *in1.z`6A v@g *`c\t+Ni%c^`5riڛDqNd2vEɯJiXkU*FؕפbeWHly-h̞:(ƶݨVK uΝ,ɟ]͕DuxƱ5X;v&ԭR~){ s#|iZli1a0'*Ӄ L5b GFXebHʠL9شhiGҨX\2XX1H@BYmٰTŴ{;+XK$*ye#><*m3=p_𼀍$3؊ z`]:.MՀuDbzNJ8rҕ󙬐_.rڲs+ "&l9:^31I,m_Ss`oMy{f=`m8+ +f4fחbiaDWȝZVJTڳRiq-m!b`#iI5<: +*@OC0 P_ M!At7;'-Մȅ7C=;r5 \&kvvI7\C?MtP.眐$M7Ը)/Sl WU{<˜,  o-NL~tr.KTJ>)K5fTTu3 ŔmcV)crYgwEXʇ [vI-ͣw'MB)XP2r6P +58T4Vp0Ҕt?r1Z\˴(0 K>k5:ub фYն'AՏV;gj!˒{ + Qu~cʒ,BX RAkѣAm^\a?>ފU7V,+aQTZ;#}bx H!9aϲ%Lp@Sginެk<ܼmb/6;s#l[BTR:5ㄧFGcqd4+s4ͷSXyXʠ9c`6h@͡hYmz,C<{ǚb|{4Ͷ iGjSӥa~|nHQ?އq, bCٿ lH_sp۹E,/lk uTș5%XBR-YTPS#D\js8cނ)Tb@H+`%EEbe`j8SX =AZ?ccg#,!Wc="`x*_SfAA:fICGW +Lq{6甸ȋ\-lqxX͙iƶ 8d_xK*";Mƾl#D'߱A,آ,~f8rXa\ww1v]Pӆ INXE (s&R} +v +^sIq#v6C#! H'q!vg並E>S7o5@Db'Q1NQ{SJ:AuF L|s.7t[>jXSbucѪ_!uC +i4v7kJKɀ1hsT<tvՆWJ4bFbcF ¯3cuB&hK*cH\a }\qFDis+jO,ce,6sq F 0ut(Ga)u-)Ybڹ0V Wk|9X}@WaD;S$m ^s]źV7AT+9Ep]_ +,lqWX ">GXZ) 2UPFygO67:,,&T'C*)~`)X[rk*+΁+^'*0ʛ4owZrIOH,ue(IٙZGc`)Xر-B z(M3m6 Z +|n Ű +=VvDËYP{1PQa1`)L_'c`1]jzC*5fU tf,W5uûiX2v}:TA[JXk:fjzDuf<č) cȮե{B$F1~,;7wCV&5dB\DR)xؼܝFKm׎?ZxsZm=h4 EUb 3og VtqIXL`K*K|H;UJ(P9TK 44%e!~lKګĊԩ7> r^'̬^-ʘ5EaS]5u\/y`*MZjRwIɹ!ٓX%"/e+eҒW.ʽ>i@h +J2knz#FƁ +Gs%$I|*I(%3<[RDY֎jK)L-rk91aSVZKB*69)=.ƍҴv460f&wV" é# ,=<YE$v&m(@W|KRwMCS^{@&Z*i< v#R6_g0b5w!Z ЋMĉNTO11p4Zfw`53O ru|Rtx;iU#CyT T \'؎gaŃe=!@0T$ʗ)H =hh +כ&IfWTC=]&VYXPVt $(r9nҫS/SsW"fܝs'2]yƴ3lTy)ly{s[f {adnڲ[X>}z vkps2011IzIJmd;l$_m?A"Mol&Ez%(cPVa ЬB/N.)т <$q!)T@ڵ%ݐ?\0r:N/ Z vN`C]6VO ;t5[\Cߐdb;Kx}0Jc彪R EL;w&r,b[fsYLK4gf.Bڃˏ6䓡ms:%DC{r4 V)Ao|\k=%Qs>~ZԀCP|%_ڣ68,w7[JӉO}km7aϡpsv6XXsJPlY"UH%,掌Lݕ\{0I DDS+Ƭhִ5oaz881=6ez%xNIBĦA?9CZ=<Wǂ1bPrMV6}z -ʁӳ40tT\_Co1U>=. +dٜy8~k*,GXL㯎b٠Gä Gq{b۟1浰]$v&UP{-B,۹ۧѐ*:g + 8e ^Oq +4#3٣ Ւvb\=jyU7aYƁ[o? }mg77$bPYy)=92!N&f%t%8}5)$q*;(dvd =T6E=nȝVQ0hkK$1_jkq5y|u.$@|\(\|ݧIP m;-Ɛ XMk$c+ur0(S;mnC1+¾-f2>Mh8GWL*FytCYIf7QU9>o*Y hB|Q+%VbN]_&uCd9.6)~FEbVRu- CM`_H{<#*y 4vi\$;4@ ̌)?\(* wu[ * MU)?GTq%eJKh|EpGf(v9a K! yzP_V1sY`l@ҥن^+w0EtcN6 ׮XV^^QF0tpu{Ʊ#v!Sp߯ pu\a;pC7[%9bơM+{cO#-+r&4-aehhf=aI"/IdĮ|-+Gj.X$ك\Y&B3- =eH Ll1zc{%uw +1FJ0| WVl}f3QS *O*A?NƎy0u_u\͹ӥ[ɋq{IXXLMb4Kߋ 9m)4S!GXbmspˀXA\Y[زʢ/Ž.K:|OA{!ouҌKsjz=Z G-4AgufƫZK7f<`#m;;Rc3N[5ά/ĉm2bV2x]A ITVVD')v QI !!N9\x@#ĀLIёL9,DUהؕawSkRW ؖtKԭnV\ +;q|\ *5NzP:2ߠyW,}c(v:ā}t$ނ_=x1ބPFk\ilwZ207+z<.gg?/eAD}ťP
  • :׾w'S3&5%bZU'f1?a(8AQBTyaE@Jqղe$}XUZ6_ +V1%WXM=\^r@i/I.f5$?|`y*Cl؀$Z-QL$oܔT ֮=1۱զI5o?AV.`ݢ*duGRǀ͈^H:'~~[FKT4,Zw#&N[[ ZRV"6SB/[r&`Q.TP.E1CqO<w1d> ,SHлdĀbPyLn0I{Oz-NLX8#1',"?LݾI$x9܆b ۛ?Q=6*²Lj +sR: +1vu&UdZs^xbSm5MrOӒJU\\ ͑(ԡ.+ͩ)Үf䄜_E/Xu뎞8t`ikqjFذ:֢bًG*4{!'P}2{JRW})cHnLe>L`1GOI򼅈 $ql^fWķ H24e-;& 8VP%4FIlbN~[q&jo̡|.? ~rApCds؉Մ]B1Ia +r'!hM-{v`׍]1(w6{67&jDYC&r'#scLi7-W\f](a+GaBT֓UY[p%U%$cիl|m(i^R.9"3&;˛lxՎ ++vU,sq%֯< ;'& +'CdO_=O*.Ya1#InVJ +"oR(E@5y +Vv6vb1 Tq¯$Æ_tw ~Ss'b"I9C2)N?'w[#;]4D/ hM;~qCb7NZ7Xr XLNlaΜ ]|890pSp;/sd wzx/?@SmOF{$OTs&0֦[^/'+VV|GmTXD,>긏$09a'RRGn{aX'j*~㥰sqv'VVS #TfFzʖ]ջX^Q|Oi5,)sc 8DLu-#/r–3ȓW^,Y<_1PmG-X9: 9^ +Bp=t=z]y]_uk#XUY%so6-4H]g(.ezE8 'iļQgc Vfb7eM,XrQuJScg_zjZՏ *S,2j>Ncckj^J7JnE߇=Ch-r>DZpx`Jߏ"cV#Fbn + LxX{P's"?`+YwdՠJyG=6À\Y.rV:6+褈2_EU X淋4BAj9]E[0#dL `G&^m{PZ W֝4\߰FN*HQ̫'(vM; tgجtPb&+!H6ƸXD).h)\cV'.u`I' +N"Z;hin,[&3$(Q|ƞwAKEnВ(vFdDӒPHdRae8`p@m%@ۚX]l964#%2--%teX{ez:VBl|:fMb[yTJ;*( Dnߙ1EX Z7;ۀIF-0߻%N7$lUhk +0#g,|Oh$GD I/۩EԒ L'rlgzR֧ႊZ*-./!˦2Ͳp%'z?ƢVT𱁥$sTbAFԍWC6P|M9*"T޾ UW }780w{ | M|)Ga+&&IsX*wq9*2'"&Bb%ţݎemj +Ik +$\eDɉhkpM\H eزXJ .])J YY4?z UcJ50R| E^Cwė1&m4kR{Y^rME fb\\r怒L U` Wğ?ws6{Lli\"`,g^hroٺ~93 }Z߂]7DyqazB۰PQ<1hqj$khE[ƶ{< 4"F`|uoK`RawScŤ`E,*(6MܸL%qm?c%PyLt%`H ۖХf6C$KS[O] +XS\mTvɘ7Yan/ +>qrcD j1!؎d,ާqiWO`/;^}Ǖ!\E-X[=/6֯[@GP"uzѨo|zhkCc~6͑RAKJ<.\ӗye^EOY (W"_aHHV." d1X8"G POH74@^| HT3?ԁa9qO St%I9IJ7Fޝ߿ +8SdW Cf`VV }&ͭ_e+DyYoz{CϤQՍKd+䌰=?;zsS 1)kM+`Rԁp9`WO _9,M#uS|:`kkiA9`Lm/ZTٽ(.Ͻ.Uz丁>2U +Ft DZ}QcoAp*sGASoy@={=5\[<K3E.P:x/x55s1=8$1(4 "<1Nw5_Cb ޡ_" bZǑ;N6"OZ&cӡ[ ʐ|=3>f;`l5 &vDҕ u澳l+`UaO7;a i<>yXRXn>X) .#/N:tܶ.K^=:aKs!6>Bl94We;(C/U\Gf +փ-$6XME3^,A&u]Б5WB$y)T +7^q[Z>6K8XfR۶7kϧ)FQVD:-m j$d}2r] v̄%ɬJSMn?y'Y)PWӢ~L/1l^(1@l:|aLI%v8}Zb\,AM,fJF꣖H#G>7N^%PGP|%&1]IZbg6tjЕM뭡aIRQ(H&s +TA8zOA3ݴt;Bʭ0ϵa!96HRJd]DF~XQ2 )CnfL 꼃Ak14";^/B^ykOLlPhqmb4eO$2Mu lMFH΍e"bLm&u@)׈v3(?AϓBƚȪfcSE#z~ژ+4m p"7iNog7@6 FnE4q`P5-0KqKDc+ݶv`,C)` <8g Қ*=P_^@ZPx$v@V|4Lc`Y9Xsm! ft6Z$ˉJh>N7Ma+$pUZčF^B4ke۫K `h}T:eӶ%Vrb2gNUHU|ik**%VQ +[O$~mlsEoj@qi1J# /2WƲH7-^d1u8 +),$*/Ȯ:ZUv0`jޘ|E3Հie}LngF~*yhfƋX YpSlr`2˜{mR]`v^f*3 lTQI8m͆-P6HHԚi~\ȁu%mn3Zb6B0)=H{SmS_]܎ (4 +䞁@_ZE|JZDq3d#џ!q42jRspm8(O+;v9R4*UC/Gf[yk"0؎*ބvb}(?,է];4`LIBZ5ۢYvho迶n0]f `PkABy}u)6Q?ܷVPgnA܊Kq+lK#Z7#oJJOP4Xc=tыIqc6,m(PACQgY"fe`Waeyb_ ȩ܎l_b&5cPNր+ IF$5CV?T#0h*h[`hc\Ǹ%S!v$s$Lb>ZFF/*,)ͦT%٦0 e@H@n1@$BuT8:.ey,玦+J j͞d鱠6F:) EXl?PzJuDb&1W2 %)j{ymr:=梁^V3;+ ^H>)nu/8 +p2q,]OlO( lMf4CPtM%9 C~?χ;5^`]:%^ioŇڒQMKaqr,rUx@x)z.7 !qc?d_bY,Jc3fb :hC×.6V4RH j6([iK^vo{?5<_MX^"匧s^ TĂBHbZ1'/ͿA;HoqM9acilvh>^ +cA)R3);? +ѩV}9PAq*0ذmˌ +!hdY)$B6DWRV +=]Dhr(C4a ی?z2#6,Cm. +lHϵB +:Ԑ:Z؇?`D+ ,QEYD~= ب2c -VUar`_7t8'0Ẁw^<"E"*Mc/ P+mFEy`9*,#{+!S@I3YEofq,1sr9Kʳ+n0$RXO/aDK]190Loo"[bR8]4gTbϐ"#(G,k*IcGteSHiL]ݙC$12Ӟ=`*i un>{KT,R8pJm5@lF0pD jlt:z/e_b!/{?K:%%|5<5vk `|bPLObpח}c(@,ՏOϛl Cm3q@7HSi`qsj,!+@y%b㥞Q=4Zmzׅ.`<'>/6E>9hX}`sL7 6c]A_>IEu5?_Cآl2 ^@R%iqSR1!9c qF `}CcVxb-E%M6_EZ0Z⳷oPc*5czS\AM+_5C.1E- Pr&B ٬?p0~~ny6ؼ.@62N{% LbLX(p0eg,](X3UfV_!D,qQȹ0Mҟ)n½=,ߚ Lid>XX|"CLXvXfM2n"\!:.4$FS?edEf (yƔ Ē]Pb5k +0<ؙIbxq ܂uG$ڗG3$jô3A{,bIyrg3&F[>cJg +æTM;0tl3TrR&]_BqÃIAqu9午Ļ?>{;8"Z&vT9@QT-] x-WhP)4y>LVd i&88bS*ɲH^uaX@AU6Tc KD +3s82JڜKga1/!״e+jRkLnx3ژ*mjǣ͏ +hq7O0ݛ0®|˻?0$?W,d,  |P5?L]0aBr;ESH^rmPҖ)[y z1]jDsNC2w:gAͧw"yacL^c-1{SVؐs.#acKzEDY-CŌHql8y;hP"p-MsQbO66 yd6G YXJeE=)n/\%pJq"[LY@00gwhdUsD +| +;gV}5;W}Ɓb$e4=VT=닭șL%/B0,&_AnR0I 5,?F3x~Rb d{4@Y`=e&B +$nɬfEKo=,"ŷpfC!̿u-:dt3ꑱ «  I [D'sK>2ئa95c/X2QXM:V00֏{)*@njEا\Vz~غ#[>ddG{ +d\_[Sy 5> "21$uFȼdxRKdV9duaǗ'7>RTՌ-%uG^ S1gZ+Yðr֕oak,bO'uo+[ьQ}Iba#2!n -o +>?e` pKߓwv#Zs$BHzLsDUx\M1@в8&q$&tzʸaʠ`ncN} J˞CJ,=_!`7#R$,@.!5>4U fv8:Εmդ%ĭX  LQֳ!u{d 9 wOKMdը#U,g8Xd[A +xZ&7kx{g.l\lɹj,&i`.G9겛'rUJR IBXeLa SQAD+5/y\>Wy@:fs' b +N=pWRz?TE"kl2lڐ?wuJJq9wjeenDRfaaEsYDT<`;gHy1 +Dd1|Зe9y}$y'(d+1cg90bWK$BƚDVK.hlƼظ{{؂@pkɷZӋHJ +ѼM!a1fI5PS@Sƪv{Q KQ^e̡v{Pw5ngޣwMҌĆ:h9a7 <`s*⸖ǁG,V Jgע14,hJxPi;"`M` YOLrU|}5DgFqTqwww̓ׯHZAj=`03%Uj n*6,T8AVtmi UhN>7pSMEKT<1AbuopIY(]yV{mE.NFؓGO0-?Rt:C)) n̉zY9 x1فaLy0cFhШ갈`d Lb Gɤ@NCMӆe*vJ5X +lsoZ?kbuMioa#.S՜F)Zǣ :7XEEK[6p|9,@-̓L6Jq4\PAؐT2&ãQn:ݑ\6rcvp)WOzjVcF-Ocem!i8%.J)z!XRQ_>eX,E1C;iEGllָ<Һfr׎>)YmTSsI:Nrc"WX--"!aR yWF1+c͍4@}svZd^lq }}<6[LwPҬ<(0s^MCl`nLy` $Ĵd0Z"#G5Yإn$ UeYF츽g;iTĎ9 jj8KkG9G3qN|%)TɯBle +ƛ0J[PZeu jIs]SՉm'B}e_J1U[~T*j= C9YV۶dSuhyo2+-۔<V`oYSy &,fR4%0r";rp=]犎u$t֪oX5Z`YoM*Rd<l?oj`@#z\|Z$BP1*wWPC=ќ+uǖ.jV8,Y +q(4K]M +/M}),`+Y*fw:۩+s>a66' 9m# x53/e.}yp[Ia +hh.Y)t&xyd;ܘϒK+`1`))⸈&SůƏD :JBy}4G(ABOvb +?;wצ[K)T1}7}~LskhgRʹ!/]/{'.yB(*_pΥ;bQ6 +V`ͤZvh>;@scΙ%!c)X?bAFтam+UG!g3s GbWLF]YiSk+Wj o+01_rPg$n~]V95"n#>zUH)?L \،Hf,kvZCj`-rr 8JfKF> S: 2"ަC+>hm,ЬAѺ[+?`o&7XoSc=<ΝL#ތ&f^r[bTn#0 āG >J%fV'_{A6$uZ:#q=1~oq@4( 1=>)dƤ;v+׼YEv’$ɑ-ֳ%gCP{Hz +7{54/(K +GlL'dSa@»XbؤodTZ:ǵl(tl^%Nrd=EeJ)w=){9?g6`b'lؐBkeq!yf%͗גY7agoc}:]NR B&WZh=by`Ňgqz[qW61Qe)OP;\v ?/dEBQQ LV?[x*sk1m4 &D~ ϼ9T1d=I&M/}YAK?GJXЀQXVz )&,>K|>]AW;Q Bڢ#᣸ޠ <3Wy% l7z*1QZ|\n8l%Stjky Ric&z?WA`tb 7YPf)!;%7)&Gn&hNGQ(BDvNm<52?DPlRYa#=c">/O } ?_&d҆~,qvډI1Z-,6tMCqGRe4^_PM׏@TzbΧy*syF8z~`*`*pU }@ T\+"7@WhT4mKcW57/%vr:YPKogΤ4a +"hg3 ԖX󰣋e>7 + EEq08|ȡ_/?X?sp&q;\a T،Dnx:rF"wXM]>JVΉubҴè']UA`O?"uR63{iL &z2'0Ti$&7b8^p,MlZP.\A3@HlXW2n2㏲"6ȹ;xb]˔!"2Ɲvlh~ wUr6F\l:g#3C}{|l}bcLq^Tnx)ر3c^qA7vwIu_hl?n7D,Rzvcĭ}Tk6r`Z+X]xƨH;T D qi[zYI0RCG>lԚW9νAZי;ÜCh.rk!5c5xR"hhHЄH0'Īfl*~nc"[N` G.8'ݟ;qdYkYrm\ y6{ cTQ>xO  ޫqil-+26fNy4$z>?!q@I2W9ے4xlV6f)v@J|!Hn"q[`).j.Ju'q+ME]CF)vfjpC7?mY{cqKGAuvJm:3TrzQyFcUvH}dW,o fbR5R2Hw4|OwZo,ee5o EVٜe>?#no¥vf 'C׸ mU2>- uan."|gk ӊw͞d̛7ks+b0&' }$0䕀A1xl$WȤxq\\T++ᙡ}#$9='fta1vTpNX# )MnAc6gdKwPiP.7c,\Dmu㔯[eIs5%tPZy~k$TK.4KR:7) +XNpyQ +,^Ԥ$oK-6rIcv}b;p .v:!%eTO2/MXjr8d&yLQ̫:f)S^c ,Pf+W&Bӑؒ"/!ϝ<3@:h6 dAUYO0~$t˭Z<;1Ob&O\Ұfg=w;)5wز*OF#/}#*WE@9V1i{^/ \szMm5T-G(:FR9i>i28FB/o-u 2&cj 5eȉyPXYa4ps*}-zFl83ڼaڼoyNxoaeMFCk}cӸmjy1">N U4q&a{KUZBZ\Wb(W Q6}YUYا|lYjOn^ ~&l/e2[Ҷڢ'&6F#%EIO\q6̘A>ބz嶈Piԁ都7R@@S/ж4'z9%&6]YAJ7!1J@]i$=}TR e?fi-Aolf)81>f6Ȩ:C6x\L}od$B?dqN-FlȘ 1)q6zl +JGȗؐ眰WJ@Ւ3@7ꋱX|,@ڈBI6;1Xz,{VIw01w=l."L4!:ޛ-lIM@, mWԂViHP +6"w k Mmͦϐĺ) o Z$Z$ja"ucqy+%킵Ξj\$K'pd4 v4V(RY:%iy@U9~)ug,BEb=hvl3!YwIJ`qfP 2ƉP|o VOEo; }cA'-XIiqm8(f#5@ɉPJrY:\RɻOwO-i0hCtgy l!hO87Hhu8XXc&^qAp+>g2ǩg2_FT4Nh5ZYdl$ku1^6S҉='rX$gA{*ݢU[xC98]=^ޣGj=[cM9+>yN,/2%O XnC-`L >\i$K[\wr 3`{+lH9^EcȔc?> B*с"6^S]vl팩:sY(NgbQ{W!r,ij~eС7+x<@{ML3+rG5_ z'# ùD*0%G+b,sۃ|>=i(Q\qi!LKqepDߓV(ٞGWطAXlVߟ'Dp'Al&|E2TyEJ;jEApއ'w끕'32X=dS8HK 3[U])bhcE 0)}ڭ[avl;y?>F`C<*9w 5I+5$m235SNProL>AF| i]nlvnkNaGiK+ N85O)ӛX/G85gcmx[b|f?+V_*3۸ql]hsM  ~:]az?2E!-bΏnФz 0T}P [G.w=W`I9>Y]I# 8-[_mk$В"* H=@TM).43> +L |?Jdk +X2yLjNeXOHz1zi:g&$?X 19w'I c!yuL~-oUQ;9/7$;Naxo/8s<.Mb##d;Oc4eĺĝ%q c &go +{F0O޻f:n"`+/;b= !5{?KᲯ.E&_obٻGZͲ!)Mϕ@I)50lsY"E=-8F6>ܘX=$QoWfhwq iާyrJ k*kFdq`i>qm"+y9%'$hpSb\cRo;ZXN{?sm;<SN7s|RAyʚĉu3K [$rNXcYXֺ9Tjm+ 帼'O*5#iS>^&YtQ:x0#g Q@2B|Д_y +uC3eDw} +7;S>h&)m΅n_XXs&XrtgTr@^>xw H3%RQ:b׼,Ĵr 3ƾYuΘ Z3H9c,Uo2u^C`JI+6L6#Nu b͌G徒ծ/C?ݚˁ1iVuܗfw.KJ2%6֫8h?4 #MU'Dݓ&eJPbugpq#714w.EF,jɔBDM:!GQe"GrRGgŭ*` `t9>&AOA=؄t[p#!dcUK^p4x8eey ch-S + ޽4 i8=4Eh"'µb{ӁyjGt -l + vl'@ 2tV1%t(XT~|+h`hvSEd1, ZCVH Ay;\ROز=Ϲ{? }92h1)e=r`CE#"q&4},vE^$1сY ӧ:( esآKw\imޅ a[}ģn8gk)-~lwsD~ (`Gb< +9k!e(tZTT btT}#ؐfBGR}Sm]M4K&)1`AͮbQ> ~mllЬݑEQ,Εd7`qNsqCv9=gL=6wځ0ڰt;D ^; a^S'/0=Ubq/ػ, n]$'"Ln8a ),,U2sA@.9Ozn`Mn>Iaeo \ <2ڣ>GKپu\`x]=smIN8*a;?POrj& J *) i Ux7pG%b]riyʦO&AJj@1GX{ł !MXa`Z(bt3GnhC_>nNڿtlʤd4W&) X{V%P?w[NQ vgƲ_XZtۃ(g^R,V+;Дt 6# *3Ci'{jymA7gf-2sTv 'VMs646MaxQlZ8d\| +l^=0ubu5"hy,Y*1UagCVނh.lA¤͐Q-oj-)#SHR]ZWR VkT\Æ]1i'e;7 +/H?̏ȒIϏH<,*;-'ՖdY0e\@BE"Ɯ/K`=ڍ畮/1Z0)aƢgQB'9iyaa-Zm\ЄZ { $͞fR-b4yΈQxB`#ˇo(GGߎ?WݨtԥErdZZ=6o\|O; +cd ֨P}il֗*ٰ7%ksl偁0`GW뾎a$vx?>톖u{Y>d/؛ +"|]@[㳉ݰ:gTZ*KQ9_IdTx˅tѓM`GV,گ?/b :{_,"bZ +Y뎠ZUl qJXAN[҅iK^W T@zV]6vH&ƨAk٘yÿ;@uďVlLSƪCCh$`]ØrQXgޠ+&>Zm6WV;|=m;X[ +o(܅uz7i:mF<'wyۼzRXM50YAB{zFOwˈ XEv5b'X*S0{inuc!-ݩI@\ mM`Epy\`-7>MLmϵ?vo 0sad2f |j nuZ0) A0(R ذ`:&Xڛׂ4宁|T N ]Ђ/9^|I cl#}d͊@EİśU, rOWHPܣ^v =XYE+W^OU@f9B rb~KO`q{?McAvIkA£D ŲK*n0l ΐfl0|~<݁Ml^Ձ111o~{ҍXQƤ_^SuS\Hb{4 Ɂa I fYs⇇>r)f'4igFdb$˴l +v,BخR;Xˌ/}ԓ֕PTS4br }2^8NưT2u,~/ZDZyd -EmcJ!8@m,V~\7úI-?L*e]X=,Jfg=-vj[Ɇuth^)4H7hLvyXiОBB޾~5+r;Ncr5%0؜S&7qm7>.t  <b]F?C1ۍUVQqvJ=ægudMƷcvCRhpFKP  дhU!,B4FC瓎iuħW  ]i,sL`T6fΞt(G^oc= p>B0FK`E?i@ +vO@$}%&ҮT^dQ,j,ƐZ V&qcvN d)mtXɸ`Y{ByBMbPx!-mj^ plO'altKe _S8W槇h] +i}l)?Tk@~]ol9݆{`;ځG ڳؕl?Ma[rr!^],]HQ ,fɧX J+ )2WLvdz;_bJ&K`:IҎ50TW%z +3YVk)oyԡv}~CrM9ʺ=1TA$cLH^Kء=c Vݧ/Yq Ϛ,#b 7{k6\2Suh+jf䭗'o26ȰSvN`uezL0+Av5kg嘗IǏ$9at-g$%S"Z&^k,o!y0l˔oKӿ~AjגyxOH{4v_eNOИ N)bo.(N4]PnkaQ 9Rs`ݱ[n,Akv=R$lR TS ,HNz +e0ؠDܦR18w6c߽e3>\LC[pS[ˌ=`G `-UK, 8^_5aX4 +,S R_;[hPМvpzl-sBMT; WO%# +#x+yبQ?)mn?eg)zW7@S˧+ %bHbqH^~zәĨuWU}I*e%lcE:ňIXL +y"^*XpAKW$@)֪xYY&O֜Ȫ}+QcG2ogJ!'ՆR̸O,bqH?k$J^lХMp-6"שPq\yibt3DE.S(0y^O ́R%毿jTa+/W'^vqHt +=4idy26K +{l1Ȉ +Pi<6aƫ¤ ko +۩scﳈ*L]:X7;oKG<Rdž#z)0i1CGTh}a" + +)+c[ 46yrVt)Lyѩb$++R6R0D&\g`oɁգF{D ֧!JL2[ =KZ`/-aE#?PeZ$ٕvgܝXlw?sʱon;@X)qGG#Xdh8:6+u 'մ;]DL`J`,]@ja~b|89+ LLl0ҭ~ŖzO6 Ǒч4'J?V9g:#C2n-шa#f#:VG|52BWm{ڥjS@ CjR6΋0F,}6Ƣ>x +c+5r5 W ,+`Ʋxq)Hꗵ$21[lP)V@ +rf<~f:bt- +.D TJT meITb+v^N˰8  A>5E`TƖZU\÷:CYrBsN_!+cھ.2s[*@-tS~LJi6 +CGV5oB:4خhwRx +5Yo\~!fYߨnԄ RLUIC)<ͼjOFҎ XMn=N0r}M:e_]irY5c@K`8#,?# +ę4f·^}g݌.b\1V ,Ô`la,)C@ˏ~,:OW231Xxƈ^ O& ~d6NdcJUbuYrYXC O ^J `{Kf@v↯F;Ǽ& !bou D/͓=<7k=VG6Ǣ:0x:TW~z.t,j1׌#\z%mJ]U;B:1VQk*oj[G|PYRNľ1} :oaC9)>adGҴi^ NN wIo4?^K0F?G!qL66cEzc*uS1J,C \ҿoߏY ZNA\ݑR0P)(OG\cvYIj{?s/sdaV|,,lMA ʢ3tV`@X?8doZП>:Ȓ~ڻ?Ti^tI|JxdnC88Gьa8=n0c4`EvLs XXB0R'v+9i{ +-*Xn4Hm*Ӄfvnhfyڑ1 VJ#<N;)y[ ++k,>`D +7CÄ`']+8mVh=RtC3GkjiYX_s-s>Ͱ=M56_x]V"*>rlY(ӗcC<OE36֎Fyb^(O31StU톫.eݞRLs#Kc̅u?L0xps$;06l O1h E:Dk36~PJPL@rjSR~P&j⭥ˠ8)Ob R{Edfn%{ }91vm R%cfKIv`6} +y,YEPL+JEEd_crQ^a1cHe<s2"S@LEV!D1-˖ ] +$p29 hֈQ%&2;E\~N+ޠDa}AY°#ey?l %4!&13 `z1ق\cڧ2 +_cƿj]`,eD`kEח!*^ש a1[kBaCe,`y@,Nn*X2Ô)%j[w÷a=)dX]hN}wI$0pI{l#(."RQ00~TV ң=ψC 5>n +z vlJ @RJ(?ڐ/dci#q ?u'^h٭n9AXX$9j̣% 5=W"45Xl]u|(i+ JX:7#"& a1ObӾLXþ7c1:v3 >1V6c2M&4s ,ec*e>~UUkuBاm)Mؖi1E;a(q;#ġjq؝oŻJ,BIKѾ|`ICֵ;V[TUl`pIS*b$΁ՌRxӚŽBtAa=76U&Ռ1k{H,r:=N0I`l<%MT,A*|11b=Fҏv@&>ŕ9 +1Q!GA46=V%C~=ho5@i +7P;3{2iK5In>bsqpPᅽC%|ő"𽖩)s×m\ +l9Z4sD"R Zڌn4bu]%D(N 06se8T͘Xc֩#uV$z c`#MBK,sӓJ+Ϻ{I5q +<ؔ'X> +;yE0%M/- l+ bk؟߆ +8r +`y5+[iœ\>k +܂QɟkŌD"1LӎxҘԭY,NTV(΀XÕ疯xx'n,y@EuZys; C +me%,* +qyA*V +;!S&o"Z*2i$}$ M@G37^Xlvٓ[ +% +K9 K;"/p􀶈/`{4uG񔌢slV'0nl]`X2_^' /,`ػi&*0qZ KB ]bv4  ' ID?S +H(^=ItnYzfi4r{f6^ r[^(,-NzoJw /xD$ma ḛ3#sdC\yT3 ڵca~P!W8~l~dfʧk iKVdճEL@+]6)H~wH<0- !܉eW;("J"̜*Ó]W?HѲ>TPGڠι>v(!RHȡ@S-vj:J-J10XķL@\\#؂nK\qܩ)tw[YVd)vwEE-`v$n[dt,vځ˽P:zI ؠ$+ +sGX J،9~ +ݢdF{~ t +9x?yeeL7p!F, DOG"uRIٓ3G5v)OZhRLiIZ )cUcN'Mw#.;la_ħEV/ܷ6^O M = ,ƻY$t`? `Ӣz 1#$y a909B–h@+ٖsFm6B3lAvc J9k1l_cMMePVI`8=6X>`N(+FR,&M(H6|FuWBM +PUˈvKLqkqSE9w+R<4kP-ף6V Gw&i +{:YlXؙ?Rz=cW_$rd+W=Z qܶ|60ԎЬkY.m;FZ <N})ɍ沠rL'uQ'HD@=(7Y8^;eP|{^9Z#(X`ra|1d%|ωŽ`jAvc16ۡ(}_{au(Dϼm]!9i÷CÖOa3uWekv31=e,Fq7{nfwŪXAylCR$~ذ\/&6%GTfY;a=Ɉ|Mhm7@7(z, o :NC\HnCi38ˊ]o=r4V #24^xdj )v#Ŝ:eR^S쫞[O578U7gL\L,bΑ +3٠B4h2rRp+ fj Du$E Z0 `y;I %EhTD"NߐnIa?72zPaolÓXLI\㌽veb~X<bgUt + <`PAo`3bu5&a CwBa3tXY@Uע}l5bށ:T}KL ^xMSa+K3~ 3gm۸+g<cWטTk= |*GDi׬apזŐ+vjvf:yи1.'IrY}dat =,ܿ{2ro3|A=5׾'0-BmM5]@ K)b[즱-zX?!&:k,hj 2TC 04[Pc9viY)ʱWڛqᕓGn6^ycVq{s sT]gɐc@ݍw.wxC.xD.;v['E`b&,y2cPLwlӀ^fRb]}#ڠF-LL"cӑ)& R| ʒ:cb-l2И=Ia7P[CeLFJ"? Η^O\6;q>ol IXPLf'g)]4w\(n@lXK\.p[}[ s2!6 +o$>N'y^sMH! ׌PTyV K>W9B3?ǚ>|$֯^C`y#rXXӲۜ ae+kR*R +f8yZ Q5&C,%Sȍ +K'UYMr㗊df6GfJbp̕e)غ3}< $^Hy`nD$67&S}ȈLؔ "R")lizr_.DmrhS7FCm_*d8 o\܌.k,$ oT6{vyߖf`vKxM`oRv^͢bus^˛6e<יG J8yYHUŨdȗ 6w}.Jx{dF^KuIb(mцDrB+y/T)labcyIn;]2 šlo'0z,p/#{]-NjߋIQ.:M+Qm +,(5Dx*v@Mx%hĜAH~j)^rt}GAs)<%Xe-R9{K:lQMq%-odʼnII ݇n mPWvfZ?bbÇUN=R@>=覙6u™/4kn6{Ekv}Ehi =Z4=4!,jĜH5pah԰7-A,B'M^}Jp)ḃny|{aH{PF2.Vܙ1؍Nf5s2eWIz~V/a6ui%ZOL%l<ԫ|>%vD~ٶ2ªC%f/)6Hhޗন#&p'҈['"œĐ΅f˂;&kdsp= JaGb r ?b:Zu!9 Y=UEꔫ.t!_fD 9e.K^ib%R!mo8:QZ(Dqjc wm`|=]W"ݡn ^;.s0kL;ڙ1@8ԎX̕C>{h:"aZa0RQY-;8t.3x> R|^%19@K_3-qE@;6̓G+=ah^劈ךfl'4W;jyAx aYR᪤?gV9VS`\TU +a@-P-S¸bakRSn3i)-S? TtuBi̮ @_M!X^)=&z0l8`zϭu{8ۥlYrE95CgqBPbs+nf>)`dHEn23'0MJWnfZ v߀1yŶ +SKx lmDTfth6Gֈ:DbX;Vt,&qZ!{{z'@O8dU:#{Qse~^K  OO^KZ7s֙j2w&\sCQ3{K_ `b?9ѳ e%s1x iMھh8z'1g{+WfU|.7XmPafz:]dP,=nFN}\a*}a|^Xz*ᆒ!C1ǹ-Q +ȼ^-J(LO^-/+`o. +z$O8\o]j(J5g_1n9BSkݩ]3CpúI̼G?X\)kjK>+{yo|L4iJ)m̷Fw`x',W{*x4 P6n7e`S X\bȞ Y2AhVB_A o3_9=x#ʈ'O=Snj~Z}sBЏP +8|;^CTϦ/jGyam~ۘ8ZW,Foߋu`ae4G჎w:M 8dz ly-p]{f-io&̳]OF[5ǐFPqpnW@ҶU7I-M>=e['D%0_E)v*end1-{ٵI0bF T/['Sʕ66&txǭ +ț^|sWشX揝SG#'//guѺ/Kf6vu&ǹ;;LN2m5'|l"(~Kzԧ u&+O񸏃*:I692j);.\o: CnIv(.[qJ4~kWaLO:Iyxؒw1+`N< 䭷͎sGYR5RfZHs<~>ꈱsF9\Y fD6U q$&eb1&ʭJ]^v[dz%'7akvqI<VcU$X`X78= MG@礘Ue/Mx,ZR _!6rY u,4>{iFf )\%8'9(b]cV}:C]7vl*Fh.ZX ,,a9dip3v(!4#=gӯ\,\!\S끲xll8;P\843n?{a^~XWM;Zs@ ~b]?(@f &Ō6!͘jH<;Y3G(>zOZZqvmc&Ӑr"*Gс +"1Õ6_ys\?"4[f FCPm# E4-h{5F$n7&E^Boŋ&O 1J`χ*R<n4?k]ѳ0.C>@8`A7V(!>JyJ 7K'}D ׃ӓsI hђj{9ëti6[V!X?} {&pmK@,8S·PlΖc:Ay%F3`ÔyƿO{j&y6FfQzUvSi )q ;Nh(&ƙAp1&8 +:TJSla+m +z> `N,Ξw36*KG61aHhg%U-`ǹ|}xOC T(rZ%4qQ +X{qNuZ +4Il+zH8cK!((=3,xOPcYpZ C9M61?~yܓT]v[J,b6"E-csja~ rm}ӈ$O8)#-iA3XNnpd8S<uw+s$f& @P=W6 āOYl`.?ɦ.F} +S<@*_(O/e(&8/Ny7>\ tDg5fy{Kx%K;6 ȣ_JK=99 Im 8g5ň"70ro>".̫J; $tT +b'IKBbEj*Zг-|bp$CiȞ;@M_nӒ<>0åRa&+5rQ ozA%MY8.Ծ36bjC#yZ# ( 0"L+6񓐜= pW֘XtV_0N Ul2# ZJ2', +k!`j]Oyy5 }zS<7)*f!8=0$o@ݦ䒰wH5LnuozMm +,:! *ܣEbc;%Z^,EH 43ԭA-6P6=`LÛ3fѪ4DS >NwL랤TD)đDͳiJzk]APS_]3kN~OX2a8{`g,Tci/nûoOb=,)>_jSCz]:I۶gukZ9sP̘y)Kv)}vc]꜈:[N3&:/Q}H Rsʸz%q;mH@[d%'_''[k$x\vu6dn1h;}g?no˻ۖ)UÜϵVzu"NzbrGó?9|,*nϷD1$ٖI#Ų=>`o? (P%Cϫ + !=WXXǴ e6o5QXl˼}14}'nYf =>Pe7B23Bngb_{bƷW~-XYNI z[oʹ'tg,e-AwOST#X5rdE`ki>^`Y{D(k6>&OkTee3.G1X;qAҷi8鉿ڏIavLPHq54ˋI,rfX9$ؖر[m{gjn[U/Ww~2\⯱sR)I}LlӶlj l秷'Xm&:@NJ2ؿ.YC!,V 9Ki֋SyfhC'|({I!âUO" KyZ_xLp^+e%ymXCG q-?ܣSQE)j!%':>N;mӈםOWaHg ZIp[oBlcao;9lI7kK+Vlc4 b܍V`#=OpZ#°} )[㡴,M]$;)e)cwV|| SƜ~e-)ML¿obB?M SlUfדW!WY恿v 4JlCaձ`jz_F5R{^ʧHվĴ6^׶e|{dڞV;IXbhj~Rs'㲼 tSN,r)9Ǣȧ! |qAng_kzooBv3G"$y!drwmjwY>]S#R`֡RzIC1 GBEд-l`ݲ-䵼[]F!!RX}@#t"T˝6KR}`oP2^Od[@V0A޾(Z}FJ5!gGK`1`\_+`˷2 Hz~&,])cM` {rJl"#pSb4n/ x?15"vQgG$[veDmlx>`gF/c".|r^zY5iUmb"bN&*~q5Uqnvghʟf.͟"JP"H>e^3"ړ:LX5¡(qކήK,ROyF9&Ql1:}6d2KTm!+"4R.mX HĞʩ)'wmTA6VQN(8e k=z5%r 5:ԕ +<1N0c1Ƨr +j))[+[kxCy9*1FSƘ9& )v"&RX[mV5wںΒM&yJT)$) +s6bnQT2Hc<ijlՕSMѥΘ@<-GRPM,OT$aq88{YٜTuK2YLغLv5/31!15GE>%:ɬL`LJz4C`l,m܉F,^TZχzWE8n_X.ͰscsĎ0N簝htpmr Mu(` +,"Fb2&ݣgaoM%{*/.9ܤAUcP|K'`-* %sl~u݀ Sj6S-0I6Am53FC@Cǖ:[IY`] r Bj?;HMaeA.:HH~}8PѺ8-doԐtFj/TEBu^-kZwYX-f[֒؛уRR=Ň̌0k <,^|FlтP=VRLd [-0|˘>[ovBX㖙@=[ Rbr+ ̾-떅g=F>8mQW][D6ŢpG驃+g W4Co|6m/ 3&tq؀L;0Ȝo)`gQ%`rHl#\vΪgJigptW; E/wKV ENc/WsX,1SX˴dz- +L&d;#/,5xk,"E^AZW` +{E@N脦M[@1t0gAP/z61MmN +`lx8鈞ҐYv[F +$@&|Kٺۈ!HG`ϏC1 &O`|C&R%:o$Î)7TLl~W rN(v?f,.L }J QXTJcJE&wXkgȂ+6\Jy-]. Ϊt [uDvvOWz?$b0 ]c^dj;_y'&SWM[q92;ZV%"v hmd(~ _z@.HLg(av@7[a[/)l XHIa;ƃ&[Vt{!z)-Sgxݦ-9`p L[=}x rY42s<姂PWE)󢸔g*iScK̐U)Wcos9028m,\q-`+~]c0Esqk4N#}(MC hcx`:[_;&͊x$ W'!CcCT=_T3G!):߇9kv i \V ){Q$zA>Б5bua+O,`Ju;B`!"> 8F`]ƹ}l州#0gԴA(fl7{mB8>&&Mߓ9O^!=+nmmu84?)W`}Bm)?ϩZ06YNd3O,Bނ{G6N#ig:X>z/ Ss y%"[N +زƐˏ-6=ϝ[XF 3GHjT%WߕYnBOM>sɻQdQPxJEܧPZf>>RX39lf!y\;}r FYمTAJPߚzeg5]&`=ψW X6sI!3r]T4ZlWK/S*\BC +_cPr@34qiZpΞEqVGQ8T!6n#m8[Nk%G}U08Qcvran`)а?l4. A^M EVSB/f{JnH.w L4B3xmx~J2ٵ#;^{.B&f 3'6bD}"K@.w;kc2l,yJ-R5+B7hi +CݮFk*עK6Ad([B 4TtY]k:&e~3xnv6e+(K!nؔg`Na:$C\5PMc6: tpk։B0{|MP|1Ɯ.ϕa-8*CG-agm؊;BћD5iƖKSxp^)u! `= Xw`DS= :'=&թbYѭs>)$;,e0[rץ +P/[KpUi7@(MǚeM[Vu` +t6}{Xb icR~ǫ>tSA);7c&A` + tP4 y@,v*KZ`"-wfF4V2@v +0^-x%1˕w0nhAoՏKic]:9,3wxεH3ԓOn R(p> Q*RXҼ02cts(ǀ.wP Ӟ#Pڛ]|Y$ni1rФe& >֙mvSZ$>ftؐu)hUkk{?>20mDE"(,pQuZC[;IQ:)@7l"tUБN4`JS!wi7 q`Z#zLmy$B!'_VT`NV>$r`#ؐ}9 P-r8#q@yh_rR(&#,^2}{VFZT4Ӆ :8t \n4JNuޮQ` +wVfarR{VfZXK`Y,26>0C;_-sPm]X +! 3;(p;UȠXL1fXĝZ)Fc-_ *^M:9%iUbPyb(f d)L k++X(<13 8+w!1Чt=6"0 t&,O^^>xY1XfoLcv rBU$S,dm4I7[.ՖN6pr?IE~|6N3@M݉4 f +0Q󆈋..^[bȈ;L4c1ȅs`n=݅U`eKfZV%Yj8]d:ju!{^QYƟ3[|{XC-8}̼;q= ~JOOe_-GA"Z,quSW)6c9AY>b@L= +w%?`*a`c$+W:f뮞+iSAԎt [CƲSi1(u-O9 `d<}pٲDν,KĠl6<U׵]-`t-P_~ׯma)?寱AK~U~*Ӝb-(nɉOǝ7} bvwcGr@f7.<`eNCHVZ RؐG +XO ,O)Xuz,>B39;lSP*^&T;k')4k21D$'4$ {%lNSM~+)ыq !'&XK;5:)ţ1Ry`MKb#"]塞v$"E,lrJW|P%q7IG29fx =g5Ŭ<``3VckR yGlK zASbCu +G>A ˾ +s0'#ב;oֱ~3Ƒ](ml/\Q([LFt9$DQF`A4x~Kǃ$ۇlE;j;6ɂi"Uq,)I%]|)藱^EPEXu$n!Hrjyȃŭ#&?h-?abga !liE :}K>CAEfClhf +B݈ŞY Ld78`W,ZؤޣT.UaB2yCCوᆯ"kYљ-zPH-?֋;\41}PHoB[`yx_rFb3+2JWÊ5-I ?G$UZX?dbEFX+JilWBtdB ,F:d~EcTʽ(/8|QIg|nGz@ܖ ǁM@|6cN1zǧ5 U0v=PKa hHCU~i<˱_~S Tr$ξ**մ$6::o1Ƽ 0 ~ (FQ1enD\OLqAz /A6UrӒ ,v@xF$q6 1XԖxue`_a, +-\\`rG~CJ]Z|OJCT5kY> +pݘ1̧lRPMPOa1H\llHXW&vf{`˹#c3E83\0hϳ;uc 놓8-X+8wA^ ojiUH(Ş-Mqi +<_5syp>)R6wdHZ N3 |kN +K[a*ͽUf{ǧ}rUf2Raa%7<&0Q6,Cvq[T"Vw݌C,H>"/E Gc6Hs:EPq|}vZ]vI=GlPLªy!Ž0儵S7j0ZP + ^bQn +o=CvO\(m{V >joY4i kg%hH5* 9r U"r5ic2E8[ޠKy$ AQr;j kJmPDqbYJC?c+Qz]zƇ|:;2w#vs'Z~ ns.8}21мjc+a#9ǔD{^`Hd0`j,-5;2ڍkt9ʹd `oʭcZY^7cWOBKB1ƀ +ob3g GEq8­f!7CE؝rQc>Qwhi5j;aa+ > &f# +{eTH& d 9>S c +IAo5O!b<#m2CN2U#`(s6E{G>>IB#r\͈=,- +I# cA͍.u)]˧L1(_i-aMQ?ښp$ЪE'0%c= ~[ʛC̉aRl6YfL$)aRimXK|=Mzb~p,[eumc!V. #vZb`{an:K;b,bqTR-A"w J*~aMB(!60,:Id39W'a?7eaU缚`y嚣3"-d 2tUpa %Ɗ)l7" q`Ɩپ+]r͝Am3(vP}!!ˮ<92ߕ溃_pqI /35%`-] *E bG˩bAHX [9H/##MgųrSfM8 >ba X>'xNiNW$hYY S11V"`1-$aljCXLgM76=Ŗ<SQ: uE]Τfj!1T\8B`m+51#AgatHH}EFX@JJt-BJ4ެtaSƦyX^áZPUE\itKW2 , +w#Z8L}jZ(c{CX +X"Ϲ]wJ˩Cn>FRw,H=01ؔ30CHz?~jfTг XDx(s}4唠Ԩ0]S=N~*?촫q+ZemF{)/҈bb4ħkM4065݃eŖe+3u9H`MF<3= +#KImL} !Ɠmj9c}_|77~';prXds(P3F|8 0@iPGfv, y>0Li"eT)egϹ2񪗮r~>|ԸSy#Տ CESr|g u2FKu {>E7ًk49nbe(-2@)V)]I 4{`ѴAQHj% &칲nOJ(];]ndfQXE HBI{Ƶe7$Ϣ?v۵U_*׋p<0h(=kЈ/ƌ}cK;h{{2G!wޮzaL\g-M6HȮ5wb62~99H *y)XidDI?P+s135|5v͐4 y]-Eł+QWPvqǗz`l.{Wvj~;j;xCDnȠ=ҟ-h|:eUإn*"Ēd~6G)~T.fm@0 +k1$5VnNVLyo1_9OH1lT>l#v6@!;a( O vYc`5q@t[pwauԒ-0t+ +{OnsIn%{gq_ -;H}Q73׎Mɲ֤w? +]G9S*l,Va#bКA-|DžaECFN9s'qQi+L#v643_EzGXO WT[|w(~ndeㄩpA?* +694Nm c-%*:k '@Am)aq߲ԷM+OŸ1k}E k`AvXH{t[| XL>o3o|pV Xx"`COci7oF܋E)x)J\fnĿK/5-T/IfXzԏ_l(]UW:k|%ݨn84ج0[bw'j)rsF0,SN!3ד=oJ:ixN6VIqeF"ג)G*piE CKaC2]ļ \\U=vYz^Cczf3>&-f:ӝ +qdMQ58Jnq=8%CH_N/ =څ&& HXޑCWX:: [{Օ)Ⳙ& #DT=ڭ<%`bsv e+D&/OYq&Ѧ; -[aS! `ߏ uIyY|-cgc*):gkT jpņ\s"i}>V39"1ψUkPXmX@:(OVPx@>ʻX^-5P(Um:g9*(';uNoݲ >9: wͬB>*SϩC"ko>t.ƚyഄ WZC\X' > ᔱ2MLj /Ǔ]1t1Xg͑fL@XYƉN3/=uTt}>+8 "0-)!1`L2Sdn0t]*̽kdpww._Czp[#kR LElƛcncov"xOktl)$h1=%@vv0n?Ye@PrknHlԘN﫴yF:bHSt猩ʉa-m-6]d>ZcHyK9n@CmJ>Ǖ ywACiS ˂0I5u23)BIL:."c916gJbkd'у;)!ia'hX-n24Y-Q19E6LE zYcu`1#Ltck=`ұ>XÛ2~/?jFAq.C˺w\/#PԿmtz6]an$LYa裥J-zv|>xDžR^Fʑ걍]4Z{ |* $2]\sT&ȝ)v wSkWTCk6F9OuؼV2 6B麹XOq8kyX'# mSF<4vHuXF^5g +iW >+@W3nMQ4ugF0 +S;]Qtى9vE\.c͸ kv~N5fahf꠰.@"{w[ 810KJwr+u}^3C>~EYe ͣ: ʹs0LMٳy{J~̌7`lI5l'eC4au!yI+Ԩ39ל`i3.Bt)h4EK6{3QHrkK\@- kA,)D5r?brs^yBQfXLyO0uC!շWq\N[vk<'iis'/TXf?ڮh9q9ZQ*Bl`<$ԭf?zZKu)LM,Pu;O9،n:v7h,#0iYw@K}h?:>;ы}Y@|kFz}»]`UQNx')*m*48QkEXO=dHAh(ZŶE1zjeo&66ػ2z5R (gf3ip<,wU˛aٗvᬮb@όe%Qbxײ?kRe$S,Fsi]GdKƉ_)re ʔ,KyUah}`1X)IOd)Eu'Tz4O*Q[qR(Tl#<ޫ9jCt'11~\w2nN`|v 4tҕհ}N9ވ9[0`JN튕<`>ߟq⶧4lz_v+pR<$MtnfVŬNXu˻S*+ %&[ilUNa)ϩMEɠTCڇ\ O}&[H܃I !g/R [4#-N|&QjekfT[kGǔa h cnN\ ݐbr)߈frh0' +pa7^@ +m7S{TknS{ N||_cF]y@WfxwGhl;"vQ8ZN*Yts+5%Li2^0RPb$^Вhц 9~8)E@?vS~Q`K,64˕w>~cnA"آQ1Q2f'Iգ/P",/_ujd~$!0Q(3+zd;c>﯀ Տs7b'IFnPoqFA&cp[ґSTϱ+t6Xעr? +WoBc2ǹs I*-8?5=90K;Y;c/Ww CUIM%W`w] E[3y=A@'@UI<^հv Xb~g 20Bdܻ΍ke$amcMd/ [[Eq v ۃuKa[ÂeV+∼|TBosYB,e6&xuTFS]`43Gb*,oA{hE^wzkǭKSfO6M(>lBjѴј5Z)ík@{ĤwňYѫ)S7;g,;AR\395$>=G_xW.f~:;L,G;3g/ʹY FLu竂9PkZW~Ѻ#?V4c1ı$JLWFIq?̹9pBA:cBO#9{^/BG^y&$ϳT5h=)X콝Lm++8ʀFZ P|(K %f]q(6!`МGR4\# +}BeD"$X//{T3aQHI՟Pfbt\%TDQϙRZ22͉Q7 P%NkMˈ\TžֲHW4}IG((^cw\fi@N3Bm6vrJڍ`xq9%` UfVcuhqg1I\?Cdow"vb@)y U9`zH˨Z'y]n4"6aYς8. t* YnXE-•bָ'UYΣ8UOxuv6F{]eUomǓ3Hľh J[F^[}`z`~`݉f\EYpzymQHp̉Ҋv:ge +9Xs0{,yr 8X Ol:Dsfgf1-Z3;m ]{AHaunU?mQ<^?߬쳞AŏdD)ꌏPwaa]T[G`;ePРOnb[Z+pɇe*^@)20ciZR!|jE 2W> PzEwzވϙE>ޢſg;v%c 0{wL9e=pBnmy*[U h$3} 5ܟ^^\̉>- ٔ4Vct`cLŻ\F^6[xε$j:;q#@Km1/-L̲*Z֝<ҽDAmyK>OkѫR{l:CAH"Ȯ8cjOA8㪑NAQU#:YٙG68bKS Crm<^nXE|@v=izk~G<n_1Ahbsӕ_lܼnK8hRv|:{*yٶdj"uWfM`%c1lI?YZ;2NPzɬ\񙹲ҹ+lp*. +Z[(٪ɢh)l4mDPVTrُqCڦy/'fNp2l(!c)&S}c"5"ƃ;rL| s/Jw{&9֮QS+vD0hQqb3'>W8ږZ;"QE$(tmnv8ґAȥd1r}B23LV:WU*2'vRuNɯK2OD*TM%䚝+s|.վΦ"Sǰ,׎:*-T@] }r됭}nu~D '!0w܃pFbWvhX,qc)=ɬuMxrǭV,] %f`J!eH&̩HN挝d0)F Z9¨%}n׊]t0*s93^}G=5UG X۶d$gؽ:YAG+'\U;da "~:^1D,|@잘<_6jKcmd2-Mư _1TuTzQ#1*lvA`% +bq]+~!#ߘv$\^EFXh~M +]Hݒiڐ\4} +]כ +^k`2C\Ly$Cj4IBʀk:_{@qk$kn|SH}v\| <0m{}CwtjxuC6M=SV:\z~&xS kkq\?];'ѓTO_iٵEHjqvT؞y!Y]r?L`Xqy=1`u73Fbd&SZs?Q.3mf~{NųeDm2WRJ?IKwYlg؎.&Ij)Wl"X?py(y ods1ն7RڗKl9kV7޺7q+rA/?}խl5LL^*P RKibkJb?9x^?-2W3J1݉=m[H;ȥM^zT,k8yaμ>o~[% 6=gȅ"9p\Ŷ\Sd0Vvb\n*qyEާ=5rIq FcXfTXf[?yM}] ~,kKl=9ٮgI:Y&}'И<·+;ԝ]<]bQ3$E!pS#^˫^$& ڰVlS +L:* +!R3g Q=+Xɕgn"`իB-8ltoYo61xz:[d.Dۂ>ӭ]{b 4NALJ:!ͫC;n3SE+_& 8vpEz%:IEyư -nk3PejCٙ‡zgV ,LsWĢ{d#L//nN\$mLvzIͽɺ~KYW ڦ\d蔊#LVʋ>٬<莼4 K2 nk^<]ՠT'm+ $qNi ++`1^>Z3'hF?/ ƪ%d(LLP0$|eO tҰ%!GpX}X,h sˀiT̮F>+sG봢;$^W5LjsTejIS_/ !:3LY9Sr6a=wz#\nQƞ0= N^t+^.d0ERsn/beHA'8߼)1VK@*܉5Ś~̲6S8'Emٟ( l1f=ycD|e3[M&Q)ŽԒR4zK8F$e4Y|WDm.ƍ% `YIW]l2 |,|T3ˡ D^_xۘBǩ̳c; |31O?c;h_ОƵ.`qTF +T|ş;`qWp*Uլl1HGJ]`K4~Y+u,ASa}{~|GDNWVZ'">5c^nP[y_J%n\6rYZ}m]E/&v +G6ㅉ>Nr 0:q U7*ɨBvR= +0.g00uiOaEo1mړkcB}eI +9Ǟ$wPgd{)vO R0m1q.KBW&as0z\y_`zjO|67AY:r0h_޷2z`2W͸\7K q΢ju5>-M†d B 1KȬSG<RuL@^#3㼡 T5nsz +Xrw.ŻlW9:5XtT;C- 1s)-{)ny}[ϕHBFLxgzV[>.I\H|FjZzk>ɓ`%7ڻ=Ul#9lyc5G|brsk&<8ah!gǴg9U֤ADg2,Ki~]^AZ' $l3EgRHtWR\ ,ppV&wՖn%j֒= +f[!AhyAh|߮dAU]c4sZ [pz>*o20`5l79(Xy޽5՚~|}Po,J +OuLeDT)YF4ߤ +~PFAogٽCVPoH 65[|)sL>Y7>%ĹJGa]pRn+KU}1E,[zm,Ev)gHw'B?W$+ǟ("WQjdifaDŕ-͵sӽ6=g7C3O$yݢ;I3~=1J|ҧ.wtiRZh2\,.Db2tu`F,.~N1O+<rXr 23Eًͳ]8y-Y),fZ'mݶh`˞gimx[bS9F@ ǼcRcM1,bWy2l ;mw¿/WPfM>XFг}֝ɖR$4xdeƌv>AHd[ڴNxZn-l5kHLkl'6~bwWV̠Zfg>:f|p(nAdd`J2Xwf6`L]i(4?\\kib "yze++r5Ǩe 5EށԾN'jɪ$6ܵxU a6~!KſY _Mɩx"qg˯xH=6Eyd"=Xv+y,TNU>D;erۜ4O=X?+&դXԃcw/ o?3񢱠RX'+|u',.n6E1{혍claE'W K"G0x& X͂8f=\C! cG;{nNҩ )[ ?pJ 'C3һ [{x:/%(~,_vjgqFQ>9Vl^Y NAVgyR O!:{J +v>*3N^80bVU12;j^DJN&0v%P޻B2 f`4X#DbK7EHk,P~=|gyg]٘"T#:ԗoWy bʝf +3[Y,+a3_%լ:":YL v;}c<12vH餺P)8eS=):_l-oat,DGtn)ь tlMnqT9;f" +[rw%`1bL&E(%oZ0֠`ԣC˄Y4U6̗crz4x1FRť*f֩pw=gëS@TDٰ(UB5x)( eV 4'[X-xF CpuN.EfY,,d<ꕹd ғ^<ujXZTqa4;gF,!7#+JA\p8s_8ɺO3]_@hOO]e7v5-AI;@bv-AQ,fC_Iڲ~et/zp7H| +VI`(h۩,s: \_f9S ?3CY ^w][wib4W9+Yt +C*c0Wk> +(˄BIX?{Y112r9՛V=CvyY ՠ DbVm1WL]0s.J-1^<j_ʐnfenXˈ#\"p5].>g֜paCm$21l@N:!`rw[m|+1xW{=qN/&#r<+3ۑ"[ei=|%\rIٮJ`姄vsJ E "CCU*9Hf@'  A/5j^27E2ža,}1bÑf]fK?XB8,VŸx`JTf"'noDŅC5ny`+G[0fٱ{B(|Wi[Xpz&ib:T'LJ6aB>xEoy |Q'X0+;R1aV-վEbP|qPr?m )D,Zdé:xA㩼bf.Yt-mEKU +y ғkTҶ(p|+ zK /\3(iES[V{hݠ0VB0ȥ5acE +b`Y1uKzKp܃v81;XЬ Inq0~- +7O|U9`K#Y +8OoBè(`qۤ*g)=9~$`B!1%s)J?.0rɏ/?Ci!ۃK#H3ȝV1ڴ.ꤣ sԆ5})z];$ +Q|U`[3ވEqZh59dd&C -?㻺0*"JQ:,Wa`{ -7:#xW?T~<ʏo?_#Hǿ????zN7~&;ŗ *qb&3'3* AD\ $%QBV̪ͪF`тXfs.mO^`!QXED@XD9VJ`Ě<AMmA0q#Z뎟,cOu/W (I kYZ։k/RY&5G 2F +Z, EJgwͼK}J}yNY!XWq/`kabS{SjD0I`ئ%D<4IFbX*/0 +7GZs&Ym2bjf"QjX2,F> +R6"sfr +iE-֌ +s5^dqᷚW0aԓm4v3]*D}|18WnZ3^?~@;`d0(c'f7kXxv{b5&GODXq $ޢdxR\*VN5bb݃8"v0Rj˘?-m(\dlkpefY2+.K-_4Fymݣ;0U3ݫv -0#=_FJ(kXaO1׻fMgX,pgFZMo'sɊxŚ,Jf/QcL%Rٲc: +Q\( |i+v])Y1YH6r[K}*8` f zb^a@1`ᐦ%ieii.wwzĜI0fx}yDnٺP,mRSol82Q|~3˻`}8hI-bd,^{-m[%Ы}͒-#dR;=^a eT>Fun:yLd],F3c_l|Yy,Fj 4^=*5P(Z/k{Qlr!ĉoN[̒}UXbp SW>跺rNwX!Ĕ~X&5k[z$9 ]1AAp1+ +^]㹶s_6f` f'46z"V𪧌Cv&j7m="mSw]!.uɆ6:.d (:\?YobQ4u@;V`~A5}|dXuowyW. |C[; +k>˙Jt0j-VX}DZlgQqN;{G ΘjcFN.C?U,']E6 a^DeYϣy]o2qήRf^ :qme t,>\Q YL{(u˵0Sd'TɎ]xcm{~_ E$}4oz0 \pLz bcq&Ƣj~ ۲|q )vC Gi=@{!RL+P_`qr cc|*;bp1b\Ђ?C-/Y\AžqI)K+584 bRz`eVߠii*R,F+w|%\[4@^;"JP4>FƖ%LMLcj\0 yQLeDH|qz>he%]Gϙv=pXݓo숦]JZL/y6YYnpsI9^ظQ>MP*,]CZgኬlMG% ep`&Ao&fyLb9 6zF> >ܚ Tt&H/7ה'$}(h2So(h8&&Sgƭ?{ߐ[Ĩa7K4)_C@VKإ +DmE4dQz# +/; TѪаSYq{ܢ ؕV v&d`j$OF5˄nYT}͎4(Cٖ}3~!܉- P[h($vA(D M[URU⦭ ,)CS2CIƒ$uAЎغ HbXgS! aʦ P/z0CP9l5 *-?V.a̽ vA|ixKiѡ moWAR?ʠ[W2oe6cxj vAhyZΔ/eB*̎4T[vA,{7CݴA?A Ü`PQʎ{ B?Gͭ B h+ИkgeZr[]: $ׂmiPNPF?Ф:ӊx06KaЖfѻJ`[Թ^3uN#76sw6s 7.A`KD6Z!mm-4 Tf)bK2qXlJ>Kv[`L:4mkmiػL,# 4m2(4 PiGֆ]~Q-O, H&#X*-GD61_Ͷ4 ˣ"j4 r]̶4,3 xAVyͶ4,@ 2ayTU֑4B4؛eQEVE̤s ". + O[\OԦNܻADr2mQ; İҳqSJ~h+b!M "[sleЮH ,6 +Ύ`GD7ezA`ﻷ;lRDXjĊ@[!n@mjVHm1 z 2$sh2DUlkO  2w6(-% K+- "4e(: ]4Ads1 "ɼ ~hDl+Ȳ= 2Ī£9Ad׬ J2$uRD/nRcf 8OZ@[Dpf9 QmeCqiVU) "2S- "ħ@ jD +Ȏ<g- "l 83VGDv(2; FɎl48k+P;|~]=WGD>< $ "-&V4 Ҫ KeAH9Gl˂4jR9 Ad[Dd +64xԽQlUѵ:T/- CDS^])edMf[D&beA^g7袙&#T4ΘmUq۪ u*>d mUBt"#UAdsk>;B#, < +D , +lGDf<- "Uj4:7lȣlȔJmUy[wTAdNlA>`[omQPתRnvZ[D;RDC= +ø4¦TJb +"RUA`Y2-mQ׳vI۝qZN {)qDAdlȺV̶(L!l;%hٚ \_ 2+uDAd@) +" +ښ vW߻XV "˘q ";f&%]GԿKR.EAd2f.q8gdtOLoLﯓŽdM + By-]HT$l~ 5A\H}flz-vrP5&̒| EK̤.=R$9^jGD6ԋmIfܖE:jf#O0X? .sCwIY-Վ-<8 hw'kȪ4Of[D6$] ܚ x`rE) "Y)%ADIf) .44$,>Q4 +ܔ#σmMYϋI~&R5mMY4 KzMQZ@pSn`'wa %-t;Tj| 5Ad1H(JEۚ 2T?NAՔ j /Dm$LlKG/`H 3z7bcJN)'CSlkȐY]`&):N "c>c-6܂mMXhP)S kϙq4Ad`+o$@GX̹gEԐB̔-e\ZY(HRߏlZ@=Q NmEwlG:j' |"[xuAخzv=8wy lGn}GDf[L-[wÔ`m~E4oH9Wȁ0IIqȁ鸌sE5hu/ L('@_%H.5'u威>]k"t@S;cG Qs hj%@mD4m5Qqz$M[ n2Хb8Xj Ƚ%v8&FG_FA`C+v4MISF`2`q%:ws>!=Z ر].SvM&]Z :-;]Z7 -Fѣa7ئO1P?{A~@0ƾ9:>w{>c~ nt{bXc9l.5 zK ]2i rŶ|#x 28[N)haE4`d0j+_1uɜV ڜft@y^Z 0sq6`K93P+q pl`{`- +oKꩦ +-aXtA.A` 2l\A|͎IXnf|(H}K7r }<;6Aœ0ر ?ɮGL&c. g`&/%jmāJ<:V _ƒO2" q.a彌09 `(vsT(cb)e{urcARMFG)Qdd(9ӀR. t|];?jo{ \8FldvzmTgB1 +p QжQXt2#QPA얫ŎQ])sdQO#d2 +*c9H piUe㰮4yNڴ&v^2/ HȎ(~nUmT1AW8Hiq q *P%16 PBSIIPa/eʗR alX{}/TWb%joș"y& hPerMP & CdL>2 G^fYSɰPi3mit-: IPQS:CδMДmM +S /׌iuQS,~B1cĤj?DMu\qFLvףBFw K%L`%xW! xT}_G:*i@R6 *=үl Irw +)L"Ѓd*t-Ӷ*iҒر*ӜXA[eA1%̶EP~YQܲtqYn +~D_D/ tjt*X-Vkv< 9-3AoZmwxc-=jB6 *T2Ir;&Ao>ɱqFa5rr 2JiaI[?(KT$;p`%$ax2 m%ٴϲ\.A[! S^. XPΦ3z@yا!{ +1 NEv Beov\0X*w;.AP;.AT(f@Ҕz XWן2 f ^BҴMa&m'12P;]*/lEQ:4м\*E#Ty+KP lX %"Qoգ-\0.4`%"!Т2%(،'A~!i&A1ދ{=f$9vn$M$f_hK7-v\Z(kAҴ]g9&.7#.XLP. X'C%[1;.Ar è%296AmvlH1)Xl*AҴm`WzmvUsS6;6AT +SW4MP sG3:6A:]^cT3 j>AVm1.q €1/ 4 +_(_ ǘ%!%t iEA' ´Ͷ"3'% 5 8kBԴ}Pp%q1>A0chfOuQjvP ykv`Q6 +BAԴ`ʁᛟFAƻPDxЫwB6 +{fn_s~/2>7 hzl + vI˘-w;6AoKb KP oɘ~@Ӵ]w:&A(xwGb,̤ѷ.A4Y tt<~\Kk{r%1n4m>IzB-cdmeA1\j=8RAb`y Ԅ\lIPhZy6JI F褖yLODZL_zaZLd/?;:HcpM8ALJ+GYVCvy[PԇJk#}?S`XP^]i}k_$Ͽ/ 7wK;|?x3f|3K?[w-ݯKo0sOLY+0\ 㳳='~3aOF>ߠ@ qcq_PvpD;0CgA]x =]qQ9{7;B;jK縿3  1繚ASzY!BB~a hWn_e&Fߝ|:zsQUøzt]M-he]+|?b"z-U!-tEƎ{!/&lr'iNQƄ2I)S^&V~Q?22dB1i qXO<=S\̹ۅ xJT.6L)]3]oB,|lvľ?&ASdRna]cz$պ``H z$҄Pk\&`o,Y߁l qA8g,iY;TMFQ2   4fAb *H`K36_y ͢RmP"[mC7)/Z0[Iyfi'd;ZN Qī ]XEk1-鵚D1>w 4+_L>Gw3e:S[ NPr=fIX@DU~p HQ*~KϵPpJ)q+f0qk({ +Fw}:f-y(U.畀ʘ->Rmx%bkTwU3U6 HB(eXew$EQ*Fr)CEq7 kWJ( V:sIT}"/W&ze{·l/qɷ 0~!\ug~<(\q} Hk_!R?e(j'V(_3?CUZvRak9NUZ4pxX/$H1]ad)@|2GQq(q]!4<%~s jh@%2]=Zv +zL OO b4W* &v7;v;h"!񸦱l +!4/?2y2N%*iЈ(*ӓ0:dRUR">O_㮨oڍ+mF X&1:zݒ6Z(m3,]&1uHIMqӱ>_=*QI8$ք +s?Zɂ%5Ƥ\7a2{1#ݹz`Pj>@NŸ@oH[~$CdxM?pm<GПۆ2tjj>^Ym|JIwzهr$xwұFnDB[*k{?3 > +uIbJe" V( " ^OLu% I̞ t/::6n\| Fs}7$=okw|2P kdn3 > +.xU)a'Xjo¥D0N']Id ɿ&a첳$ 8ҵYi`pج{/at[r4:b8ت#*~ aL8f$xxlGK\|2],˫v? Hꖖ%\m&훇mgYoS4_f̄({U%o-atkrr3s:=aM: er=;"4p?6ӄIYL<1R]΄`'Su:,*6-래X9o :XḬɧ%<~T>M%{D'3+"| +E |k`] sP Yξ=/k[]p JYsqVwX< &[k%M9h9j.#ۀ;iZ%1;;aVi0=_'3a$s9+ٌw!'/SkN~"ImOCƠ1c W qZ 3,榳x*8˧ WSf_K +(wxiYbOby7 +Wh+I(91cw&%l{ (QL0?v^oÎb2:;0_ cƐ$k ӎU~"6 ݷ#!SdIRCMw,QV(1u4atgٰ|"[M8˹Rᦔ)4-R])L@>M O˞7t.D_..{׻wZa7aE"Ch͛ +!mҀ ø V3ɾtշ^j(`p? ?$XlQq֍>E'|>'qܩw-m +vҏ>7G66u%R]g& !OkeՀre <On0h+F"mpU}Z3Y*%E–SY\m6|Fq 6${c5G!K-c4v Tmg ˥ѳcz.c<'ݣirm&a={x, &d9 IB5#rB WFϑEV㼧d 7M57P$[<}' >Q{|: %95qG[prd VMlx34Xss?؊e6Bsc5_dE#l8HWW0BGl‡9%!jL`ύLyhRZg OQ1B O=+A~2I8{HT[(l;B- 0Av0N(z_6`C$`vPq#梀p~P2E˚0SV'Z㵍Yatm-,TXb .nkV0z`0݄;DǼطq:aj(几*u$C36sIpfc3Zu w@tevItn=#@Hɵצ:dO-+wbl+c^B|ۣ- ٔ_Vȟ)!ToAXIe~00uPvbƴϰ% u^<;OX0O0N=Mns3Y Kx/1!c:C&Sujx<_i sxzа e +hQP*'lk{5(k۫Ő8k}thO+.15dWbi56ϰg(Yphkg{ek%.}אʭ7!$KM/ZcY;!ug!mW@CgíJ/5Ø2r!l!MsBQ8әt̡7Bp&< Nk.\ %2~2ս>nH۰jx;8ݦj7!h\64OO} 2dtԾ5 1,~f?0%_'yBfCN_R+\to6t,CiE(5Ll +>?&}fl"­ <R~LMHwiʕᗘrʑpCaۛj`%هL5O/*tara,O~je{tÓ o:B Uh2ʀp}S͂/˟l؞צ,`C|XE3e+߄]Jv?%ET@yoHV3Gw/SO>J ߒ9dW6d_nSzZqx$(B-J]`WKpT,^ܥc Wm&n^xErWeLK7ίK'5Lvk^1:p2YHsěI^:a"gdKNK5O s#&dPJQƿ$'7u:Y?M5sR@|ڐsI&Y[Em@G44h z(4A/7ss8ͽ̓|fcD5Fj"F}`;#H0J#R x#0(S F=G``giY-#iPe]>UiMo!u  afA[N|о":X|+`x#GeNtsKMB+!ĈTX߱"=<TBMBAzcW脾82v\n NU +; +',?_+w1R0ʵ,Lьf m3],[rƊXɚv4yqx;[wf6fG3Gjw.M a8xɻVӣ +\5{4rG,؝R6/G5ѺF ] oc`箝w)'Y7Vq#Z̨ReW_Ϡw*MвboAkxIkujVfN#nb\f}r^ʋ.xnAd9dw'2* ݡ͆QzO=]F䊩pȪ [x + g#'名43rQp&68.;Bʟ a/ xO@6# Zy. (d~x N^9Af/tV0LON`61FUo5pt[YQӸu[ uzF}9ܮqy=.>m`7kP97|{P=wGpFfѤ>g䏙^.l#4}ŘO%ɒ'x +̒{'dfՎR9lO= ଊ-2{ _B\Ƈ͂748XXLF@#6z,02 HT$حLk ,*c<ȅ%:z޽5f.!5}e&og/s0jn(@t̶񼫛01 y&q} Q)P7`&Tͦ!S=驹A3<\s#ȗl}k?%- b0!01<.d{I :N6~:bՌmணidRYROecjI[f4]@br{hM% +V<;͆h%[!{va2ޚ Nz5ne*ƫ+Fp3qD$nA,vyZuGߊ92XVVra,+|P]@lߘ/F4@x{TmFWV{܉W"0oӠ '_C:Ob4oV,B@m+4oFp -- 7d6n;Kr ]c>+Cݤxr<\|K6,ƴ4 ɼ +J9k-#`O է^ ݹH plp\'O5eMX>B.'pTPQ ;` E=!}>#zוȀ)hc~΀4g/=.gIC=ml)BEeQB9ȑϼ*7ت^(/:VPgXe15{ +,}g xhPb| e߷?^ @5oY hK?~]ܮÝ-=pz:5ŦJXwa=d~ԩ5mŐBwhod⻃)z8e|Noa0ooB‘%: !P|{v!wkNn:-? 93Mpe& +sZ7Y:K_Y2JpYz`&uX-7}7IN#˿iM66_X%J@97W|YOj6k}&{5hY (E6~"(KCE +̡&8GB5m}e|qWKV֘E#k~hEɂދ'm=nڸ~v^emAkߴp'{9-cqqAe +j$3_޼[\لм'OUlR\0lGl="Ia-' eSw\"yJW,6 +8FBgX  1PP/ [D7*A9W gwnlr9TO~@ۍ8~18f#90c腑\;/VV~G]J^ώD·-j=ݴG}m},=LcO+_-$ V3C?4Hlz' hxT+yb(`v +Ok" +7PI]UB;vfxA`x%@|71CBDei<cAY#$pJd[g~LX&blwq~n&mQvV#v}ZRWQ0!h(﷤rP;,S..}*Ed&&RF[r =开*x'4 AavEȐ9y\wي?'Pl!b@ީkTJ6)YOrƈۦ4 *M4C]eh5 ]ήwV.[+c.1xHةwȻ᧟v.]z\$pPdY'fM2o6E||tW23hSO8 ܱX v Ld#ێFמ 1?g'937g΅>ݿɓ2xt5ma;""2Ry ,myGHoB}Td-PF2 +|}ݓbB?ԸPcdeR4p02]"K=Uo$jr=]]ZmL;3Cl&>cڗ{%Ԓm96Th=uw]pUB󳜌yʕḕ4ۛӛJo,ܑ{8Wz-&t ZaFЖ|*V$|Z&&'B(yui`oF0f"̔n :}ˢeN`m +i郚'̌ra0H_C?\<=]l|0rd:EهT9 f\oprs%dRV}'D'=䭹v \?,-FkQ=‚';-(@(OٝhOڲ8wBoD W87"td=} wke#le呵Er{ve ,[kXٗG)ȜP8a2Zn.᧵/H̖Q6nd PMze}Q&B1騲Qrͣ 6~=-fX =%͓]Ѡr4-**cŽ"jV0P +#ٝ,!KJ+440݀]"5vTQ-Q睄`Pfn*}N_r[!'oj .}90r猞,\&=yϺ-3\!Hxm:M kDۨPfT +BՋ([M!RܓJ< +7>A@59 WTI& Y23 Z"V ؉e0{2 ~J)XLJ^g2Ֆ+xRƏWO!J&\٦йntpkױa"pD1~Bac%ڀ3bym -Zy&TBbť0|uuy,Y /4I5=34Ul,{KT&~pQg.k }o7ZY;Q0Uca=TYlJ &P,r(C_dds{\0ZIe]])B׊9b-A eHPGaZ ϗ2A0cgCۄLfwEZ-լTF@='Ԁ +e×R~QVOTKWbh씁[@ɋI2s%X, Ȋӎs.]K8ߒPiEEv}J.ng?LA$Ԑ쁽14/`gN 9n ەȠLy +!V4Gy+Bi^.I +Ĭ'@IXY[5t0 8#_qmƗg1uԜd,L+!G@])|{d&jC +J^-(Qk՟4ׅ 66*|XF#r|OvXUTZ%*xz3MI{2shuVƹ՞Q*q#Li:yrypL%A S; Hʳ>ޫpnڗ#Ԧ V@.Ϧ<R,(@̢0,..xF~cGv+m Ea`Y|} 0/md\kxނ62:seK0DzNMo BT]0Wea{DJ`xG=T`<2Fz4jix2"_X5UYx/pd+q?Pt 3jI+q{ U(٠_Yyd6ػb[=B`Րm3Uu:z2tE6/!:<]8 {灐t!~vA v5\}oÀ<cFۭBK 0tH6mj76i.h/&/>ͤK!KER名4ɿ!p= +&k/AWFEnVQiUZh.ZX_\o"ɲh#yVp{䧄nXׄxX˓E*Nw/ s WFpz-vxt8_IJ"n&tyvgTgX|/. oFS L`ȝ/ܐkG|* +ET:n0;EY1lmLv4?I!_n}l9=WM6F|>y" +Isf @Pjv2|\[:[wM2CuYp֛NZ-9z"cxGDȋt HPJ*x|l]ORB~YsE*~f,Yh~Od_ေ"d57`ĝ:Fclhڕ`wbF\Tٚh6Nm 3v`TEO +pSCڹO˻^JB 6"|laW.=[.ϕnFu*0|@m%X1*lE $ ]^5t4[GP + c< xP +=q{`~րޮE oC`B0w-$/f!튮=4x=w lT/ xPȖë 8&Ѐ;&Q&0nZcfd@7#dvE2Oc%v@?cJVPr]'fpc۰9Ʉd6oqn=C8j^,wwi@P[%u~̫6g?@o`͕8/r[p\>Ok%5GQgR~t&GiQҒ"}=L?3/iO_MFsC=Jxq +rPU0 + a#}{O8Ahq`\jAlr% m﬷),_BoѢFⰍk蓹ׇ ׊{7+eCT10سV]; gv }$`Ģ(ӂ +IvQ 2*w[vyoNbkk,@"UݡT?v=J8FcHXV^6.6p쟬S0#+垘,)8dUFx|o6Q%Ks6¶ .{?EiQ,ز]QpXG5b]3E/ O.P7n+|v=T<_H6&z O-2*|d 0-|2ZWkv9c7/f^E^(l5f~=^gv.Hl$r=40#TMwʦ%ELEZavWW$]03XF&M쏍G0#WiN:@'sΫK170rV4dJ7{l S)@{@ٲٍ"=ABJ?1j XQcj *t䙷- ЃMG>=KUZO0]򾀶|oaO{8v}f0;i\ʤ1`j1FR8^$^eHt;ivR_K{;h8ϔ 5}H&1 l}p(pO[4":ӌcy=;jo~s^ x3hS|% ageGfRG%l+aүYFF WO24iF<5)ذ;1>)Mbm{Y7DAcy5dAyo`eRz>^<7^p9*N8l Og0o!fD>iԒ&5֎V.Vfgw)c?Ta̿}Ҭ_LD~Yt:ޠsF&3*cSHdM0vKPxwx$OG8j4/xkL=<j/M'Td٭A] / +X%f9Q>MZj3ϴ6)BC{.Ȃ* yOz/Vξ[X<[/mv98C#{ݰ0Y'!1č ۙ¥y&%έܔ?[KlX!`]S dAr+Mr2H8HG/ ȯVJ>WouWjWڮ`ٚ :d,s3[U^"0h/>zajK2(G3BJţD5C,̀.?FbFC0M!?Y)yw|QE*ͥWph6xҫQ;+(O]#/qMɶkR@;,0=#+ + kֽr32{FojK|Dq9ۺWq#W8Y- 4֢SY+bPFz@p,ƚò3ѢpFCh x \oEmi" #|OBSo>t,>9/p^1+&'6]ʄ{B<_ޞSY`-!ڮ|xFzp !l8V@ƿ?GRw cW@Dd.]oK&^n.Aw_CNB[^k)pp{\h}y)=-ۼUhl# 88&L@Оe!l?7w?!8eEvK71E7iC-rԴz/6By"^@|T*PpEri uVl7zAH*ىӞ>?o~pjpymݱ>%P:0Twi&:NC?(@{+폖Yj#T=( +*@u'G-e- 40o @^iWYDrv*'FFMl9 {80ө˕ZogaگbnB:K"ۜՑx ]/{PbZcH#=@;_]K~m !ӾmU~{"`c6U<f'P9$WYē(Ro⁷6$q.Aʺg:8j’+W_Ŕ|qD^"«ٙl*hkg-gMx\J{Člcc‘s ^6 YU5WCQ R F"p& 潳!latxnc=0E?!ȧ.i?P,:"3k`ެ]UV;٧cF슩3d 0|TɋBH1J^TcK,T}gkv$P\m3[^V갯'L=hat3oVv"GE_bě]ΫlG QH42 :P2k{CLT'PX!%,wt9ǹ)ԿCGXWS^=Q6)_^[ sMCeY;a]Q!"6 +BZϸ=OġAbT(S\NOAEô16uac"z #xsy meGB;͔A\a!Lqo_?KCaW`-aXO&m(&ͬDž_ Mf8$FV r^ˋy¶)CJ@ DG(vy鼠v!` %%l0.W]pFn +mREwjتB_fZL"gU?)N?U{u%U6VB/LP@2z;nU D**?zzf_ wI~Wt9URuAq:34ny?E'EKҋJnT2תXW7f][jNbT"/toVՋXj-Q6UzEp%k-C[1`)kQɲ]K([L!5}1x[F7n/mneR$갺I*ﬕϬejwlO\/̺`i2(U&!W: IgWPKkdRj"K`_^Q\e>OAR9PAD䗕EWD5ILJ2yKVǰ[3UcSi+Uls]ԉ6 w,m2 +ikA+$dcPbr88pĪ + + =q隩PUh`?!tt lW|*FJp$Hvlpa'%w0VRseJyf'e +[9}Oy~\_ss.EuԖV,KPu=zS?N!!t&ۻ+ҟP=?{<"[ݷb+ogJ +0cfMstYtlYI̳hCJ9WO~h f5d^?YݧpkI +}~1ؾ*a`  MT]`6i?9Yh?͙xXGf`AmP*""{SqZ!h rˍr`:@qz ͪoGac`s9DP17e7jiYh@ Ow`JpYqV7K,-֛'q _O9L+,A_) +Rn!)G`glm!Ѡ!򗭜T;S{z~^ =:bim u@li#8(xe"TV϶%%xAJJMN2S*U>CBC&~~\=?̚b8뱵B0Qiw06Ot yzkkIjˡ +k[C$]` k;+2*e +>`2NRN=\qܷ-t6e,El1E_U>͢v6JH^BF)Vm/Ǐؠ3nW!]j ltc+DH E,?4'.0E_a;$LTMW dzU(X{,ɕWX@?. W?DQ",gF&@&BiQp T)B̿ҷK? +ķk)1gMC}.j$ ݘgQYA+^'5_:VW:z0:0;=}! BL7ooLe[cgl .{$r= K'UPDA~) +xu61EWr">Hؙ l/̘aΦުݓV-sWԐp V*pďD,IQNPЋV>ݕz@iMW a(dEC& &OHVPuQÒ"?D>0*< F\W)v=)}XXO&ĦO~ӄ[>ڞ7yre싦J5'׀w÷5Xm;4΢Bi~0^ї)M[߼m΀6$nE\c+ōZ4ڪPr'\yZr&^e.%mi[(3yb<њ/쏮qg1󣻧tJ+G@ރ`|{g_ژr\U<U6|0fZaY@4!}  +n 8I|Jv#-V`g[7/(J0rBF! Ykl'J{R4Ul- "}t#Hzi2q ]uцOF+'#Znnr5Jw}`Bhp)hoO:?E^صjlV|%Xk/ഽ' 5Nꔄ ^SGO+ @"- g@Ju=a~mT+[fAq>\9Z't*tf6֣ +K|\l +8ձv!CnCKt _N&jK?3[27*]3e&d__vo٩ՋH6-&Tв<(:0bn>3U]3@Q `YgJS~l$܂ʲƽޤ030]C9[]umԚF`Vs  <(pPE-عW:3qde/GZVVŷ+d[ ,of#~(i:$.d˱,F֗.K3y:[?#}-cqدí*jh"K2v6gh֤ґ%dIvߧVGRչ+ +8H9G 8!T @mTP>,ȖǩQE%b +RY6=SѺRi>\BmC&wtM!7m?$?Yrܹ uQ緌uPaj}Ӷ#gZh|>fmHXY HC׃qo9s8)A$ӎ0͢e#Z˿:O+&`f!`(Q&$ N+ݾlq[V"U70kLnAz p}R)7#V>4Fey=la*+y{L9veaSYDpVzAI>0%OMoȿb`oO-!U =2SVrw -Y䢶Q.W0{7zE2x?ˣ~iWǞP=D&+ԏ=u=# +J?D p F0-5 "[ VeGQ*+7mԧgAOjwʿyTj^€ғ=@?Ыc,Gw<6@ډ#QX.逇#̾J[4! +mL{Rq[M5ؿ},…+j_]«8f&‚*QUFNpz׃ 7~=:6la>S :Ol:z}"kT9Kؼ ġ`&<]0tq9pXTEg+\]y곸R dY6C~%g{n 8 0k$(8 mۿZ~A>+ޮRmi lmWa١pAHĸ勗57:UnJ:.'c2^0[aӻ&ߧP {~W3 +h?ܣH)XM҇%{N,Uz|u.oV,m 'VY,]e +Yyv,/x%ȝQ4nnʼlVgD%cLrP< >Ϥbef]; dD'3X0j30o;!9x ,Z3+F e &"XU#bgx7}Вv@7ӈ`68#EVB)1SD`N5zjm-e2Zྒ=yefp\y:L߰>/v $4 %CxC={0[; h +^YiCB!^>}`G*lR'|1iGY"x; TPfLi3@]7U ٺIsdTM 9'~Өj :b{Mm)]`,#c˿:?.0y˕rl-sE1E0|=ܦV5,|2v\WFzy£Xj%ݒiCE AjQ +`΋l40aȵ DZ9 EeS\h[  xOV={Bj:͵)E9זU!À)r92q,Mֳ[y\S7k[M C,bK??m{5`^QmGq+`.n,Bj@v'%)Ѽ*(bliݔyf^bW_ 6v,79ݕ Y8U߆q_a+W2'd%D(`(^d- }q{UOm,&9|݆.Bj. ʼh&htel @nxOUm(kTK.^۾Nva8A#Z§<( +vYόEL)'PT#j n ~@-kڼQqA۫MޱŧdK(-,54 H}(CaZlߙn(JigQLJpjuŴ.y&b}n48\=m +USC?;@w MJ8Tc2 .gA )}Mwry] +(e@RC(~X7 3/;SLUS.+رמ% o9`5Z]J1!_U򦸡4ftVj⅀/bo#= <-/y5c/5 9 jb3.mz.f$gi\1@Q~M`V?Wyasڶ_ m+Zԁt(a~k((Qs#k[>{_4hQ!P! ٩;'zx`AhVڮY81b]) +vL'Sz +oq}OtI_2gx]DBlZ]A`ַ%zr M +t ϟ5u%<:TC1K[ebPVd&f7v W=:zW0ֹJkVL +kZuή +liX[*J&ג3Qb(] +8\#v՞$l4L&|ql +jABL?Rz qتZ'oKuseJraGV}rӠUb hlC%;_+@!ł9 X=f" q:($0["`O}aűh=jQ?cliF=ݝ#Vr,/]@)'Qr,z~w-J =IMv-` P'oB;y#.Aho汝K{gQNOVxޝoQ2Ey9C]9m LLU*mWƓN왾}PITrӶ#'E71a#J{E6ll޵W?ϻw:E oįSM~=hCj}Ӕk筝쐿W13\uGڽ™̿Bɶt†˂k2oH{w({%YWՋب+8YQT-0U#˅V #O)v'|d3[n} +94|S76scK0@ۓW.X Nqu`ފ“)w}{M0ynőn3І潨nyT +X2g_(4hkHk5׈p+]Ǟk&v]4NJ Kb%4$ь@*Q3iK7t{GC>o+d6f^%5zI[u3vV"o B )[igx«-? #EaR~Y%6C{t^| Y9C556e"iw!G/0$YڨuK@eûhO'+Pl^fd"%Eqh'ph"t L,$)Ő&#}%[;j3~.}[ kWlvtң!w xu6-Qca,f)`e`8aj"`[w02KWU~eA +xQ'DZwwך+ f[-<Ӗ66 h#$YF{DR|6K5b@WT0w X`qΎ.yV{9C +Gzǘr 12!:js*4^iW[*ޫ9|.HO; x ._/XaTmLd- ?}J~@jP :W-t&9ȎJ"PEb64nW>P%j +(pd,+b w ύ qŘpLF|Ê8/Zj0@c"ۃVpb]<)#7>7ydW;}|wGj^DIi.-&+_z}W\-3S] oed,:B~|e'B|!'!i(ߦ'ݴy5Cx7H}`PȬZX6Ĭ}\ں(ST$R>5^Y2ZHԷ>}΢'LvE>[1hrD2kѨ(pLY-%O;U,kQ:X3;_K('[) QM 5RKnle(]/.4s(-T@Nx \q/?ޘ/{h-gOU +NxBGT*zQLΗk ԔC0$=TPB fI9S !ΟUTf<Ӄn7(`pET`S )+H֤_Br hWS_G+!ęS gRBc`^ѓ!Y K-ObPdW |ZP# ΕI;ՆWp_OaO6$Imߑ @M`K%JqRė0Bly=.O/H*n#/S>݄tQ -6nI!_iյ瞡A_HPa#v"&vz4 1oI]ǕGjbhsxl+T6{w`H:[c dȺ{^@d&Lk ;&`/QDj{` =SLjϕ"A#_aH3!|"`x +̇?@~yϊ4j~&["CGKhfM;LxLzD3y5va +o1%9䒭: *Bg_&vJE#na/}\>BeyU0xl'K'^Z \%Pʫٖإ)*xN1zCi}mOh#^ař+=\'Cm@O|B YLo"tGovҩi}i+/!Qyٸ;&x*:κ `=Bdz+=̈́trH3z?Amwδś`&GF X^fB3#̄'7x ( x[dy '#)߹Q'LmsAd,ٍr}-Z tiw/5W68\3[.uB()&POбb5Xh5oJ}mQHuPas ~cW۬3;ʸ>'* /`+>1̃fR9j 6u& WnbGe +̆]:MEeMhKg-MM],\i64Q68ÉOwe'[upҀd,ڃbWn +0smvI5Co|kJ S绽p"OȤ#3c OB{jW־p7'ju +MDMJn'd~=.vH =rA? nA6Gzr4!, rpnX}* B D#! +ףdІc8s G$_`k{ٸݕ5Y +ϒˏ 9Pvhu\[JXDɟ-z~ .Q{\D=xזC_ +jm>?#l_pF+VNU Ѫow#?VC%e(]*ՐJ2M_eeJB3nBh \DNMR]FDf{pgFvwK[*>g&l/z^l"7@7 |c. + V(SH?ivD+RE~Zn-o1YzuE)0W;K"vЖf8<4E'b.%F7EC  G*-gj -# +sե&J&\1Q ̓ˡoV6bO)4xm1g2 ^(=aTQJGpIuҀ k +E8`+<7,T>XX7h}7Iފ#aZvz씦\=(ɓldgU`Zp;C̉6.;C@[lBιa"QּP*9aj{T1_42nWPhQ UYWsnER? xMP~]j=4zAJ"2IklM@|#n7nxBIGAZR +i3??eBьk>Wӽ.bLk +'pD9Z/Hy`%aX}ĞFieЮG9,OI}8ݩp]w; 0 Q⾇X"oˊS&Ex[J ~01Xj1&IM?@hxX/b2 ÑaP*jB';{n.O'+q$o GX`hfy-!oq9'C|,GTj57,^?MYwFbol8K>,#k/˭9ׂgsgŶ w;;COؿ\՜#]߼ E9׀CyqۚAkyGpfbM΁ƧH9thP̧i/F#~nuXEp>ڌP}Ԓ#G͠ن )@'$ىof]KwI*>F&mnŝƬZadih?12#Ѻo$EJ5Y A/بZ4 YBD1Zf!Ai%NK)1]hOdSI `Gי,źG'& D GO{w3WYDY؉%sף,H)BǩaBepZ>V|@K`WKc=~.҇]. 8kFig>P0H79\B!\iG89BhC_Z€ ?Vը.ѧnF='tk<>L:PwFJh:{ukhʾYfoF X]?Up5S\;. '{fF~?㏗7Zh\9q15uH:D4ϼhJ ++<]p;, +8|rZvwsa&ox9O~W,J_5ozBdI;!2 Rlގ{@ے9uE5Y>r)\%>]h3ڲ;nxͧn< ƶ8dc·&=mk5%0ՒYqygFW%h&\ %P 8?e^uF+H̋MK=`R&D#<C9[ӹB_6ioⲖiHTNvr-?MҀ\p=*u0FK ̄#Z(n#MIڈJ =9 ;]kà gܚFaRhQ;Lyy϶RhgݮDOnƴ{+m̺ĹMOX"냳Jvl# h;LnjJTLzo$`^lhL5lb>56؞Ѕx&2-ᐉ)!O uw6({9Ґ&֕n4 s Кa%mF_[h3"TonEk]/u@GKT&L@_<+jiBd1ys&L'h4W wT:U:/1lH(D`Qfc2@#PӀlUYn] Duآ7P{^2ճS`0M@ޞ/;>w@ +\zsADڿu ~, ̋ͦK8skA-!N[<` }h&[g`[䢊]̚pWϠו%rN}Sum.JBWf%{6Iw- pRHz6>R-^/YJg +`Ee;Į7`{jo>I^]-4VJvM7˦KԪHhʧ$>z(S/`(;VG7᫲Q<w8t?΀j(D- +Nށ<-)3*aH޻fERys6[l3)rfGLi!XTwrm7/oC.=_?*=@4 MQ!qGr1갨Sa3 +f]uAS,>ܑXLf힪MpGx0&,y7(G$nܺq MG`LHndE}CV_\BO\M!k!0 yUcCW@u5O vë!kUN(wx?rwG̵!e)7B#+~=&<8yy$1.]_ҁ6ZF~AЫvٱc& +ߝgnz=;"՚S;0fV}GۧȓpˏYmO WuS;)\7J~}ƾ%% &aTXAvq|FVmR/^xO( }r2Q,ZN{S a7x)pzFs[)JcrG]gBlmgtXR|q;)1GGVCOv3lac5 S (1]kv{8s4dg*|0HT2|W8m[BHmT)1 埂dݢSB*=F+`խMy fZ%!5f[Wr#5\%OFY v =͌҂PC>W?"-Q7t'=v ˠH!jjmF';E#. +`@5?6]%YB5h4EeS呄Y,0 kvyެSsXTD3Nxr8ߕiQƢPHd[ƖmƬ;ndԸa}XXV]<Ѝ-BC劐W ópP5t"€#W(vF%ݱ~L*,;=Kx00=3Zp +=^6\e5X=ހ;T {dտ@t^@$ jCvl,F>m.;,rVPatxL7md<~@F1.Gm + B5w*Y:g\U<uRz4 ,:lc}k*k :s' `qh7$ mZVQwwE^1@Y)1l!.õiYEG?nN ufɓpyꠤ ,Y.q{2zoм"_5s+_80EX-umW˥ 8n:ne-z +:#w.#jgÎP,/_Ue6\yBKU&I2Q`9+^#ŒöM8&Z; wٟR{+yPRwDԶz] +whp5)JyGA^Ij$l. !4wF"i6%Z߇r^M5!Րp7媩گRfϦ`^!ly՜Oy->aǭֶkRCl]^ +TEuIUjh𡐤WQTzAk&=L *XGv"pFF&iqb+ޜsU롬C=e:!Zr-e@(y3zY]%07qp] mêl]pBnGљfwF-a^o7Xdto9UȊZ;:۽B-C7>cX}Z ?])d0MHCn*'#F }*&oƁ Z08 +2)إ>[@h +0"R:c,!`&!wmX哆+nZXQiTȻzTµI{'7v(Ga gNeO-ɋM'?4D?>P@S3ݕegmN,a>ّBUg9|m*+x~76ɶ,>8pC 1jjͯ^bsQ]F#p>JH?2`';E7A SZg|;LY|}- +8VrM-6,!ꎥHdV>:%Bw;.{[yc?rWd2#W>vYi +V1 ->ǜ!JQPґ” +׀kyy/,Zǣ̞i[TPTܺdm#^I'{m|3Wx!~mW{WC篿B*?ȿ_W~/PAߊ%z3]>]};ؕqXqǺ0K{TD\$cM^S7!Cdžs̊>l7v\Pu> ԭțp/H] OQ} X|ߧ(Tq8m,FuDY*-Ķ1Fu=3ⶄA׃*?($.XҀ¿-Kwi0g&ǒFGvۦOvRF2(R/ևb_aPi% L773=gDp\ ~iUW %}Ŕ/yv_vX'Uxn34sԀZ|ʊQȲIVz;rNB[ufH3kNЯ۩Hzp(ӟ7ah7D%[H ?M>DKS4JRm^jTŹ]\r`*H,;tRdHPNX|@P3gZ'U`9tBx%݇cY(*;cwi->7t6#c; kŸUG K_7 8䷮ +ol +u Ꭱ#\O>ZGYY7{G("OX}lW0!⒜ k8K;Ù`˵\.ws'w^[vN1 "ZAkouMo^ATY785{]C6A+ +>-5Tش9sbå]@hևNTcg XL x.%u=].WDP6sU!ju p(%(,݋C!#y`؄ Q"Fu1J(3]pҬ%/^koTvT +5i96=nn| cV,G|qāce4đJwR΂iIX4x(4>o(ueL qB"h=?[ ߨ#n~JW](x\Uo?vD:İ*]A[H;క!Zo7GVoM=a8.:JgF9ZKt]0W] +}Ý;e+󺼒tcp8`8EXx3 m] lBh[,z6|Sj 2-u+eLbK!Qh+ɾ[Ol29%3 x>Ev!ޢ X%yo2\Mb.ZqK$ܦߏޙb#;<jC'd>?R۪=adc(%4!6~1,.MQՓuh[c\Cܪ)La0rEe;{".6B+voR}de^ѯʋ'7c\y":-^ϵL?2!X¿ۓMz+Q!ࡇ >חb1x} 1$Ю&r?`|t^5Ȉ'`puQZmz&gfN!x[iBvP# T zΚ=>z cG#"g5 +{{ih7_('Scf. Sc䃤xX';`Zbl!͊a/2+"R4w)a+6)D)2*Qpo- ib6ޟpdĠΰ( bQ0J>(:V)j#' i$dCY f:3t jWQ (uh; ~FyDz~oX̶v¾^*{!fh8|?) 7{wƣ#uݶ!k+`d\ 8X 8vؐ: 2os 88 ՘KOH{=XD1^UW#u3ܩM G6;Tfq#;-d4f]I܏2mɻB5$b:^J΃=FRI(PJs~P#aG x]~*x.q4|"ʢs_yt[v + Rb{B 8Dic6 elx>-8FWڂrj(,c@xnFOuwo:-v(#B*{A0z&0amaCxud{ -V~sz J!#UQ~-L& 8Ƈb'dy7E;eaRwwzZ>(Jgb#k =-0.ӞېdygOFm!t~&|RhfH~&@Uy +A}J~/Q^)~jKGPͨX#D!a\ yk|VKS&`-wn dcfVY~m^ i+2J~1Rl"@zo9jeryRt,%>}7:ۧ G"C[y=d8sW03w`7n[a xS:ofH.A"|^u6\E^X|(fjmAQY ڮ6?cyGYC5Tj0U:+\nZ@D%5_f4sM h/5ɭʡ#陸ZϦkUإU!r~ }Wk&{j!%gT`'^mT;¦ i&A{u8!ć>mtk+L{}l ovPͳSۇ`V:KW  o7 b졾!a`ũf +ٷŀw p>-F +zBN1(ak%"$I] kX:}ጘJQo J#%go#Ucq΋GzT< o!n:݅;^zB|X,o:y?u=NJϳ'mc{B ַ_i|6׭Ff?,+ݡ]+>)S +Ԓ:jr h'{YpN٣rRPAqg e_xwb Ԗ5nf[ꐮ8˟UX3p{E>;:aepAֵ¾(~ FVrFwvݭ' +w(C%0ÕKV]xO(Câ)/YꭀZtAF ړ }B r¯b1^};llQVEr}Bob ֿ]^,o5* o )HR+C,?lŬ2#2vh^sܓ+P]q7OrxPMV]cϝxmvp@ (kp wXPR mr{π Bԟ:(٬g1r +Y_F9KCSw.FЮgwYn*Tգk!Bk&r1y~pPQl +h#C[x%`zCCecͰEY 5DbGuG؅ _u~hƎ,w7Ff};]T֍5-{ +k>LZGЮMzxZAʇ,sqyifoZ~&fE=oaǹs-OA7f>%"<6|?Ꙃڡ*5UxlUuJF˼C~zƫr2gt*r]W +ntǀipxR?+Es{H^ M1]YƐ9[J U4_g$#mI.k0}ЀvuݷLh6} C(c#gxɕtZB$ᰝSIsr)-iw0%lPNSR2; GNC) hgɿD&0#m﮺9½aF?T4?S"dV 0B};.f+㢆ԛ 7lzZjg.ʬqXesD2FdA[O!v Qj] 34z a񗍍u?ŠBx u>,%;E7Nt66Z(V쯋:7' nQ)lgӵC %4iH݂ +Q +T{y͡ذX`f *!'JܼJbpIAZ.WWp\}O`׷uB1ˡ-Ga +r8"ԯ Waܷ=p +=^%:? D>4աOOfY$gMz ?X$`2{JEώì4stcbf #Ut VW ؋[;T/q|bqmc@QS=+m[ +lm2̷R Z18 Ucn15:Iڐ J`ϲO(Po% +t?aء5ϭ-~ۦN^Ս 6s Y&E5]O(S=)ӠzBdABSSCq2N䀯ZWNJBh+t(@ژsjR1Ɖ(\q}CxԴ>B#-U&ko nR|nPkp\I hȪ6Ҁ9' xEmm xQ+d*dR1R,u#è{o$q:Gdo;-?zUM3]p v5ܘ ͘{^uw kq79~})XXX -t!WjQ!-Y\5âFVʵi(,(+f+vtp`4p,!ۄ("&6 }%\a# fE%#3!x3'bp=;ùK~npM;fα,{U1b6pM_EV4O_nz/nzu4Ҭ)cXWAᠺ8̄᫲ k(Oѡlg} I.8DcOh6`8}X?;==iC’cN.6b/U`G)Z(_K[OszFonM5D^ 3c_v5L@ߎA4,HApiQ$؎ЦtyN55ܡVj fo,u ztp¾Ƞtjz; ͵?mKo:6\^U֍5ڔqt~lq -Iay? .lTvp^Zi@K8~ZWYmнjFjdbFs-AW +!#K6ި1ayy3 V >w6rK|[>]gg,E w,,$ T)",ﭥA\a_/AI85Z&aJCmU1kJaBأW2 Z:*HG5sZԪˏ|ҴP_!V" 6iÈtJZUH3؆1GҭAn5 ؁.uk~`2REN:WVPZTT<gxf2CaЦ%B0d v1Vu|jdI7{B=|ẻejixTD0<~A!<(Yd' SpS&- i*JR&L)|w:+XB]@xsi |ڣ.EBDGvW+hy.ThZT=OxڧGr΄-׊POe}F&LTC!ފI_t(/ ٠BGru=9}\ (3E\$ mǀWz)BcGhptm\>M +7m#o 0Tx sXb9C+|ww,w2|_WW희vVHG*f#s=Uxg񻺛|L(RbHNa&g:G8îlf'*-aGb'6?ѕ0myH74p'_"%^L$ʌ3tE3c+3jɲ`r8-})?8֗ ̓)Ӿpr@"#R Rj JټW'\wl<iSPy,b4UF,&'Ea򧀋 .4F?-ߤΠ/ z?Ep^57ܑP>Vl`z*-/|3kh̥FȰ)#`ڮA0wEɅFОt}B}j JՖ 3JwT2*|zukBxBgU8 [nFx;tdCC)y l<^^P8}iMF[Ƒ7{{q0e kR ~@"Xмo0,ۥ1*,{7$=כe-(2'<ؿpeI;ӀE႐tM*+&.G&.8D}qy֞ 33Oî.؞ļƑD4sC:~+ME?tZ[/" m%Rtf XfѓWD|xNu-'S Gpu6}1M9+o@ҷvZ7} +mêt=oC҂=az+6(;m6$!˒s=Kͤ!ߜ'hj gwk(25u\ +n$t 뽃|k [8{"!H MWݑt[$\†D|K$`>AjnҺ'vZikcڎݫ{7vk5LȧcAXE"أ`77J!{) +#~ GH8>w;8PS ǢyEĐb4U[LE~zswDp?s=̩-W]of!s:sƁ͛]n8 +fOj7zϮnANۉ6 ht#Ţ iG9!fF[V\?~v=MۡM+٬j_Ձ[QE--%_Й?cr~d +P G*0]_URۅ̳Rn;S*0Z.+*=mT\0uyݐ#yZ+Cx X`cz6)mgmQJ?"Qp\oo1! JuyW)0 >bč?+\HBc ;MWsRk-eaz Ąz%[!J &-G!JoV Σh +o]ĂŏKz qpATep1omb*(þf\.ϼ*\)fY=h*O'R/Y"gp_T~oKu8Xi9-l:=S #{V +\PScDls=δ#|R`?<CwsX]0ա]tC0מϳ6!vق)E"`z#Y8z 0 )5u9v'Ml͗g3oэpfAkʻu6Chh_nΩʉHA[l܅5'6h˻s`ȇ<vukp[|CbcJwS\.0Z5[jrd*zңK3P0XhH0'.}V38e4k Ⱦx/ ; ##!DbQ0yDd>.j~2syӧ)o_L$ j +@=Tx`jڋ^N$vO5lʎ\4US-oݒIbPc;y=+ڊ(SG>nq 8ekUÕmy #4pKgߪEU|g^aBy'{_,:ȇ% 6YF?--uvu !NO*3þ^Y**f}U0$r-:4r]<ŦR}n Bt,>Os4ZX W So|W:`J!VYƱ?)u3ƪmٻ8@.i HjjP lP)D]; Ѿ?ų_gLܩ7CمVn~#/aW.P}TR Uy$~`qoϐ͚=^Y7UPpG%cJv˙y=ꒋƃ^ Y2<:!^_,^Cp8\ᠶP%8z3'Iռcbp,%F')Bm݆mz7"(L- v'@]/j;)8a`<Shl?y]JFCgd.yLg@r3xy{f1|GRABZY\Og~O/ |Bb<,`4 +S-O2ʪOy]X (>]-d0ּ7HR jvyS:ZC Õ)')9$K2Z7r`*Y}Mrbk{s6H2ă@x;n fp6*`08DYG6l}~9T`  -aڭZn& mXPUHCp>%})M<ҦJ7/R2{{@;s1͢gOn@%ʧHoQ`Qud6ZQN>O'k4ǞcDRs۳Sqߺ`s!xBq Rsת 0 䍏)L +A*3>} Yuڬ1qX2-#ݻ0G-zTbY<^;p}UBC7ahilM]->^њ&y+֧03O +rEz7Z– +EG֡*z{N}#K]om1iZ^^ FcՑg޴Xl $ +0S ?cA=TK*w 2uF8TF-瀽*20%Ϻ&GJH}$!6\Rt/TrV7yFF!zb7 a<@h;XHW'T`#o OxB(SVL&ZZҚhfZn*/ h i͡|-ptV4ppŖ+*i,#?.vǂsR_ o&}$<M0*E MYgjZ&2*kOo$?!s>|+J7 +0ؘ[RX %CAW#lBg* >~'J=_nyF22MGNDm@dc̋)O5em>!7TM-L37($"؎Φ^ +2vW1j#5Ā6`ԉ">x pRR2|T;|Oo>`x|8Ϛe|D@e,Af'b[,D՚-9oO .80XL|Hzl uv?G_TO*ᅣ{N17vD]+YWȏ=dGjq]>m~z&p0&uCIJ?sll ? +jnܘo\KgTr"A5z|'K߇1c 8C!p̳!5TmLl'chH}@ ^L7K8A>rw``sa▅p?] 0Lnxǐ9fϣ86sY.F:_`3$k (ب +)@[ެ˜ ڨYrHǥtC9f(`3N<B_dl 3LMs번 ]KjiZ^XN8rTGmT́|y8?(]b{ɗ +nfFR멑PmoVo +8]V:)~q)P7>e}C T!KʼZ&:mՆ 8ǵ|K0@ +O%pc,>预;d !?5`C%oȆD+Ҋ࣏ hcۙ~lme`pbmrt=Y&2ԀvyےL4%aX`ԿTP,%?>h% + `;'P A +R>5Y,WcJMd*Blr@+jvh.d3v#P>`I8dfR +m [ja[S^yy0stAѢ]Wre"ti ǝ3ڽ S`&d[75*Q8_9jjL(S4!+feBOm$yu)f`=zVލp]=gߪ/6Lɂex4jbk3fQj Ȭ>Uq@n +VEBY~`=P'Bdk+FOMV}JByuܦ@dYF SkNBzdg'OK J:p fOhIw b*ZciM8\v)~,asӖO4i.g{|<(e%'fϭ + qay&>ʙTDց b.Xf~k *T. `^r[Q<lOKsX)"c]t\(DPp h6jL*H9aF@לp8R+o!/`_-[\:Խ>L.%2%dYU8Q%"+DmXy_5t=% c召 _ahgw5;i%]mlsw?m}JQdΓ>2?RJڿA8`_e XuWb!e"_Aٸ'x=_Ie[B-[<Y ˃֏"y@_P)8`}–LRҡ0SƷE+WF@jIU]\79\ëGe-JjaRtDm#֢~p..mAUY`mqkaV~ߎl*}mRPE%`?hoL^] +ݫ fI T@J_R+?<Cq8_T5}%^QƮs90²VX$ gh=Y-aKz4ՑȸK]j[YJs?;bBQF`k(5cS R%5m,j,[IWxzZmg$T,!nXr zk +$mH7cD+R/! J|#mӾ܅r' ŵWƢAEЗZy:}`!Y(T[~l +Bs%B[eUujl7/!O%u>쬬6$DGs[؆G. q W¥cF;pAh^}Zt- u߂\oMaBpj|j?ݷvP1a%+VIFԦ*,~H +8+V=ٕLtV Q)j:rFKALcqv >jdMr-h KyR ux 18+_\69N荪'"l\-6F޼˗^w̰,U?'utXdQfX:^5܀=+pdF طOIE"'0 H,wd#-TJh_.y*#bQj!NJp>35oy(;U3wkA +=+eǑ-C9FĜ! +Q/vk~p!MS3L..;`qzSa)}:Kst8\d }^>E+JTbt,%\5qUHxDBUKyZHLɸgQ=1}]ڗ +,GRzQ3i<BӞi [pIS'xYD2B-%K䑀mЂ 㗸W_KC(P˧)W^9 voĄ\0O) )A'=[R@\Iϖ Ƃ/P^ G9@<:¦~drf@y8"`f+!4~aJ0 h m:b@[6Q-lF {37ťgtEm0niF6jN1"YٔJC&dT׀&l!l +8Gz/hsu~S"~9$,0ϼ.`qlod%8*6uogL{66r;uGƷP+~Aj .zQϕ$֌2!N]0ĥ"4* HK-Q ++,T-\  yS-f*S8E9d++ʜ*Җ˂etZ F,CATbob(@Z^@'C\B,LjƎ :i]Rxb3Eϝ&w ),זhh!D% 5y6WFZuKo +n|G +vW&Uq귝 7mw&5 {˗yMm~f!-6X4~۳U8բT1|{ +7|KB|(3bQقh5dȅi f1D= +U8<mGخ̿R dWh<22YfA!p,(QB1lt|Pڳu5~P8[c/Jq$l)%,kMXMj m.1>/֖-$g̦q)QRP}bfp?^LXSi}"!#o-#&UdR1H $n JXy1DA\I^ !Ցߡ1nNFRK%޺-v)*Z#7# i1[Tj(}\S _5`,+.CmTa^7WGP?)%zNPprsxfTQmnWY$$Saç•T†Kf` '1r`„.N'Nރu5j}\;Tp?`2rsvk}FYB=7e{"L5JN.3' d۟jud$ƈRᵠDzk+6#WgZR;;mhJڟvmN( I_¨Q1lx2`SɺB]kz+#݂=EpKEcd :zN6>O `֭*D3/sNۗWfx]G.<(- <@Wybx:n@Vb{֖;(U@ʔv?F}2XQ?yX R_ﻍ_DV{79'`mb!@ot>m%8H #?kK-$DlG)MTZ˦gz>57[cLooiUߣ ؃ Hɸ}ІmϹ: 6ώ[6d9cyTIHX^eSLi 8Ud؆zG=-A 7=8rP{O^7񎘒G0 (f):`we_63O)XaM}䧍П<֨mt* +{w|b +L +j'ga J \J!^\ WoF;VW@2l~>KMMi#ba(ŬQ))zGl/D8|Fݩ!|%QI#R>SmWV@ fۀ:Mj}f|kԛ@tڅOm_,|\蓍(Ct"?-LRU|%L4Th!0XR&~[z vE g`|ӎJ\ƤXRA\2? W;K4 (7X oB\M7 6Tzsg*7ֶH\Sn,j]V͑)5 P]SG=Dr_,d%kz>q(8Qaڸ%ɟQ xԡkY]Υ| hoa(x!ަ.Rz=nfث^=2^ +?gݸl#_лEb:Cp_%4 y7r! +.sPۂ7[Ԣ f4*ݑGOF؍dR+\A ]4"Tm4`vq3G`cWY#/2]\poLi@Bj]Sk]5U<.cco~Hɸڽڛ]; 0d߻$d#O{*?5HQHx Kh;\wtkykqB +zkBvtؐ1ހ2onL*@XbwL]>As 9-6zOZP(*" +^r'Jl~s'nYr*.K^ N=%6 8H  +6b6O z|0GԀt[TJW/z;*#9sug]z`;*md:dl^u<7t6z[ l_ND P ڮ䐉€XPH&CoC 0ϻ~Zw NGq +hc_B*s\@+tV ȮHDS-b(#cA?Υ._AŀwJ4;9\장RwhAh;\UB$dUwƆd3aFw5,j;S{s3`7r/z:9ublD:!F7D_q®6b2v-eH@%2Qzz%%0Q@.:5<H|n+I(M5~3d*hӿ% CZoُm ߡ +<'7lg_ aṅk +Wlr֬4D8TpGK$ jXll$L_75b@<ƖH Tl{#Xʴwn5OFWjNU';w@ ̃N]5:r9`V hŪB뷀[+ P +\^ȂUvZ+ ^Srcb7!z_0VةRYs//hB,h1-Q&e/=A|~ [O$mp)N)Ռ4B4k~3M6w{ 8)NzWd\#΢ՁSw@l)x:|Q{@.$d=#xnTTR +VVT 2setP". .P&<+?TL;𕕆Eqy%UP=7gC%^Уi80js^pyA[#o7*NKL-GljKxO/r(h@ Fc&Q\^}cqb#6-;ue\_f asotu!֗WUDGȪPrgOL 3e0l3"x^j(*f~=)R;[4>ɮUQĆi3s5Pʆ,ZCM,Y0$3%ayCxEf0ZHQey=64:#ʷU=`-8 x|0}lk]!U5eZB{L}=&r_BSFQ8lT#E})ԽȁYoP9_=۱ 2M$mw253F}ԂJYb<ѱ5~"`ɚhlBJ98voTBk*CW+A-cF+2YHngM)_O]4l1v]j k9Pa _M'ުc|ܓŧԕv.@n +ߞsXKMY+Y֛ M'g=@F&|x_)Ÿ)j UTbp]c@z)@KCy#*6&5Ѓ6g'%V8:_=Vc6ݗµ:K(\'V4NYZp!&>Ⱦ`7m=` 3~T}yCM%SII +pxR@nEFX2vh紟L31^X- DWkjvxŘsI=~OU0R'* J:FJ}RTYR$UJ:vE3SᑀUik2[g"Lދ\BU@ ؓrB7K xЦ/aažn0\K 9-wiłq}(ņP Q9!P>Nƌ]Q{7~ڡqW>Zրx9 Ò$Ԟ>Y i`\< Nzvn=l?e))*2 +x>w%aF ! ss|6 +EBY̐RN>r#3v&bcQAg'E0ضBX+kN +=:eh却+nh믖U'TcHgEWrUqM9qBrkl +ib5 0nt? d ]`H3s6 !'S Z"G.T ÞO=qcɞLݓe\sQIH#pyIVwh -PEA=ݝ`ᯅS*Ra:q@+%E/~>,DfIV3T7-Ľ븸a$| ch;' aO(tщm:TM`+u>Q`@{j0pxCXH|1wL0%Pno=d$Հ6Ah͈`j~L^<6APȼ{fKW{!L{T[ۗWO^o2b+BU`{oNpVRd/ #PO0xYoil?jk'|?Jxdo u81*D>{! 7qn -: [^ SJH>ӄjԄ6 i>Nj bS ЧWٞh lc6xM{/DjQP}v|Hdb2ݯ6@7g߾HPR~]֯<5K>=G36<U&#m|!mFF&*gz,P CO[KB9CN3~O-CX3qházO=k{QE͊|MuNӿ +ON>H|0ރ_|0` j#tn}7nOkPÑ23#!?}cKAdbς>}?*V/ge~&3tVI#( +i)\J 8lzw$}/ֆc"%S:ss8MWCHT oOB59w(d>Mtۊh/F{`4ᖭb<{U+!:D# :aꄃ])T,=lgWUdRlD`[! 4y,6.'PԧPC"d<\xCr[wM]0bP$V馧;ֿ S(+o|);Ywr)B_/'تl2. ubJ+ ½.(~ܡ{\[O%q뽭CyYTt=+{Vp&O0meoK,T" +YBftM^pƫq-C ;/>h=ejV+r: H_N*8Pf!L}@+8D?"Sf_js$_)0] Y5YSȵ_ 6'N?.LMLy=u/yZF9`xY\)բ P6`B3g?(p{xv1 _l3%tj-l?)VG#``T9[l s^D/{|GЛp:1O[(,FĆZLd!= ]< ~O`8=Xk7F2tܸm6EO WH$ag4۾G~Lj*u +K8mJhvQjpRwo>L~A>}AW0ljp +L,2k`c~6_ t/c(i~ k>NhRAdzbpq3֦;0tߗ*~ٿGfY#=p!0{1V#e^ F݅AAbjP)7hRMx`{9]A4֓ + +!ato=i`'ۣgfƫAh\"$YZݞG.)\BQ~ѐMLV8X|l,p3/֍sXИG <3^tDյdNZ2l_NY"bu.m!KmO}}~!Z'?K@Qz'#^'ςE"wK` :y4n"*9+v|{[ I'LE] e~1 pFB=t3b+o^#msiۄdGf3c9`v l*O<,#[_^o~=.Чm=c \~r?JF, +}b" gIjIL>XzGD+2zVz|G| 0u"G +[t7fg0N"Tc=aE:! w/]tBr^z mlsx*z>p;#{|!!1xnL$".`6[&8z1-{\KI'kR{ћz&PQ<'?^?)8`k-Q]:seH'Yˇ_4u(LD˖g2;`{(Eg[f`:W>N6anOv%px#/z_]HB0n~'ˇi.ڛɀ=H:w [[nOw Pm$L0*ysRp)va(A[VCWRCֹx0牶^Y5/eش zs#; R$doA +"{bGNЏ& ܀)@hIv3/8}5h(/3uo>-D 4!r_l/(*Z6clt${ iYAA_Z媼pZiztZ[%<_d F%۠V[Rl ~?_ZlkfO”& O[4 7%jpE ]m>ۂ;Oo:ݨGKMjQL +܃`Оe[1]1 u?14NVX{Rf?d']ۮ!IӟE-,-z~iY8 hÈ~ljבwkTHVCb[}iB3 9u7\x){Tzt֣&L;@#(t:KG%8v@vFwىD_$ 2`F|N,?j C50` Σ]f7JvRLE6n=Ά@R c*թT;PyAԶy;wvRq3?-gO/ һzԛU?Bn7.oʢ<Dm!`>ҜX8-3HfIpF*&xhO2mJ`3ln[ӳxtkFЌ.\@ongھ)5{A?=0'nvp]#{ߤ3(:;㬭D0؎Ttv_0$fEKx*.BF_?  F`F88<$.i\ +[ nNc#Gu̧g +f'[mDfHJz,*gN ?j/[V&7Ӳ;w(W`œJ%`ٲ7 tBo)ATp8!$őEyV$@Xu +< +x)#ѽ$^c57dzWV8OZGlO䑫10q+( `6mM) I)\K8{ۂ. lS`BGD}|z=+Y2W{F[j 8lf@@\[r#*mM2e5- (/6bF|aNkj[l/ۆkVQH^#P= {." ,Vk{xxOq=~|F\ ؊j.pʞ\7}#Rn[vo0DzL^{c^ϵ^ y=Sq5V-AÑU%C))W%~36NZ(NAph?̛xtY>SE[|q(W0`Ho|~쥭 +wZ {&B[OewFVOkHD'fc@+`8A8ygzZ=͝QLŦ7;:/ fT)AIF[+n0tpL +dZl}a%x4Ԧg`Ki %Eڟf(tܺ+1LJ,݆fʛs5\ky~g5a3QRNuu[X}aCz%?/YuH؟`ll(_|Q{ +55 OU x?pn'tK$2;^?|k 72uel搎ѲP/3XsH?7xҲ(a C>cQ +3|W\rqy"ݹJ)+B[h' ﶀ"6~KԘ ` [Axm8u0 ơS.R ݷp0Yao&yniû1.r ElܞpyFph0=!tv>C^f].l;y?t\.W0)]N}tlRTpG7-klzE~=g=i 6&|6N*lo)9K"ƷaYj n@9z5=Ȧ9l ygΏq +#_V63[Bѽ3FuIBmPKifN14 :(PrU`*"iG7 qWhTUhY4hR"7{#i!@[:NU&p- JV,9Bi`mWptO 8sT?JۨI.RIZWHax"4ڒʳle$o.DZ zzKg7.C58y+f ʓZ\s!T# ւ< F'd 9þۣ<7ƳF3̻}~ *d3R>=܉IH(3iaT\L~֚#OBptBK%v~v,9_Wp^su0 ?}]z׌#TcK/Z\Z(j A6UMKy[nPx~xB!ir[kj #_##,2mǁb1M\VށYFσ8d_O]U>.;OŮ\ģG8:G =C?="IT䀩52PQ)JBg;r:8)56}k5 7IMĀYAߪazyn [XADv@`Tw@}L߻as$1P7H۹t&lIcJ|[My7I{'O@OL~]NG10XzzbdG+}^|]y֧'boMxIxcX+yF +ppj9r(#EC`%$8vە:7LSf g0@߲=)fda=d\^LO72R3*k\E܃܌DƷ13މ\߆ "!esV?VK*ΨDtӟ$Y5IIeݏw R + +#S6مWA DrH[nQ؊Pڄscl`@6Ύ}I/EԐa@RMCCNH!RwWM]&ȶ$<Vk;wuH/p +z]o36Za,[U[žOs->ƊRnyT;vηuU4uisPRC9QoNFnz `l:fAl "jlt~ WH'ͪ&qu{ T0; x73"ƺT\(PُDm=T3Lh0+]~`y?scEqv +LŘ)ul NiOP\dO4X|W *^S0{$p3؇Nrǥ>,(hsy$=6U=2St~,B/=b0;̾B!.͊LS]6Xu}D~lOopsn~=?/ ̮[3Las}DXAsޣ$VJ; $_!`O}{4AQ@ltV[BOkgp^|V?Uezl72s7 Zn">ԢtԻpsZ\߄rJj 3"k󆹴9 ez-=|O.(\j0}T;Ԓs-[Y>1OqxRr:uT_"ǝ7^fq9ScwfI$5o +srj4EW CR.ُΤ4"QC?sglB;;&Rz@lMr.Z/&A@EZ,+,ʚXsc^: +۽7zQBL5[tD,x%߀n[#W 9|K-,7a/Q_E}RDSY؟(Va,#PTѠǏ16g"y!^HΩ6 +Ȋ|m^}Wy&\fCEC5=2SۣG(=kW+hrs}<6QM<2B缕3 0a\76ZQ `_N/#YJn]NoѶ 8H½#(p㻞y]1Ȇw(ߋ=+\l'`{"7U'@:9?_FO?_?_?24( `}p OOz`3dPm}mmN쑴= AX_kvF}:M؟E}>S`CSv*d^{'59Ə\aEu +5 /u>Gk>P!Iv ƼԚ`]RDlC= ɜ& !]c0>fJXVhkbm$BF*ņ1qXrl$wX(kDfShSHk7 v:'8k@=IɳOZ!VSW@N'ə :2uk->,_/ڡ @GiEA[\8d|0Z&3zm) F%n׹B.B \k\ >;Tb(j'}Tmy _~0 _|D'H=-fܷoHcQVd2jgpKt#[/VY'F̊M@Ic +%EhBh#SR0mW{hZ_|ۤJ*d6a/_ЧJJ+o玫hDg?aWXSN0#pn9d"Zc͟ +:u0vڈ #/\QL|vcqNiI/;0<4L ҕt'X0ڦtJ)lYRX' ~^ X14kV@@haj?>Xe?pEZT6\<.dOY[8DRm `Q) +@[Da x]/O" 7h{<* 6@tUV$R8ZR߼/:~l'@\kc bMD(]( =rx˒m8H/zdd +-`N){^ǧxF4ѰI` +vUkdpTWOR嘆;.F7^VVdW3mm0kr-ph񅋠m!^ oP$Qm?w +?x¥Z4A{fzo-֎Z)B%8~mlO]ƝJaLT} tJq#PT_ +ʌ{zȫ "mdز 2պ2y0K{;pzi4Z\BA%a|Ċ@*J.^.À{!ZPdZ(=fY Vm.cQ,U6 9~;ҋl.W=Al/ vJ85i2!R'\%Ũ.X hC0`V. A~ve[!?8#ؐX[!EHJA[?.Pť<B},W0 +¡虿L`\bFfݶy%S);tgO0\GGe?EjkiV'`zm(2ҁ(s_-[ֈVwl=e*0#hLpx7y +%]Bà+)l XFJu*!.H2^ L3٬J$Yp!<5 4VfJ(^ϭt AC5~\HUh4jz-. m2p {ۡ9ײ;Dں<6  Mo}:]׭Vp|9 77j:ܑusl?U. +怣&bx26PQچ6  +(GvW;dw_ǟf A720p^@SE$ǛtGaPB쉙*|6HOk3 >B/Ea9*(  @8%f#\58UISp RjQ'NEٷΔ)fc#O<6 Ҽ0Hzh&T>E$pRˑC9wU\Ⅸ ]VJl^R0>ぷ01KkXi~)jzhs^`9gPqdtt F)62tEx#DОsn!wU +`y` o#W@l($#&8Bx2<-yA{ڻTS%DžxLaA.و;.YG#]2[elg-S + -yML57#F.-HF `8{#*͸D̴엊PU +5P=>v5 +OxFձ(p}#ݺw09PgPP)J2=ؒ/ + 4-Dg >O<nJFKht1_j ŋG5ܔ^JQg `\@?g v;BazသWNDk#!=ɩS卵dl)1Nf^l S8kExG2p=?}H5&=?q(7B&[S˺Y׃` =*e+ Z֟lt^goBVE+`=[܄ZӣjMjTN`D:kݍCz-gHm\D t"?=ܝ5QFקAD^óo%ӾUMEo$G"Y븊nho.EY_ԭFزj}zk+rK +N9%NhWbl,k;WnpHsy{J&ľ567Nִc9\f_VT8CS By.k.f@QLA! ڐ*+96hD_D*WB&fV+|#'{cEZz_,P+v< S]GNWBxE5;JJIVlBQ?_}|):x:*';=ޒN\ AXmjO9\['>*pe%f? +O7A_)`Ԛ>38jj0Jg&+ʌ팰 +#&֯!j~C?fo{A 7 ;f\Z!c"_)xݮӓ_ϣhhNR!GRZ ǬR>CN[~L#v֢8\ oD yنuDȨ;s)=A+LV(WmY0D.話K\GcfP;j~f.(J\es]pc%~1$f=O8=GO$ڦ=R + ."ڋZs/2.?K tw>PTmߌ~YW|v3^c(L6Hq@HE~Z~"z, .HPmbن? aOB3ͦ~gW̿++SR롵+cx)I9:]v):3 Fh ѵIM D|NV,rC6WځIWGy]R&{C[& ]E2H]D?q<|dZ}j&hL0`{ݙM,fގv@M=OPymzQIAkȫ=;?6~0hT\=/N_*1lY +h;tmsg.@y!<hal՛=Nvrǻnɥ!Wþ +I{={ S黳=k+`j1/!` zm{6=£%)'9+54#%ȘME}+whY0B{;ud:L6TN]PBl<5[;OktG lf؂#;UhF:k=+Y3vl̋~\; +VlY~'߷dvdPU)N=>o%F?0o~ր ^s.{K1W]à?op[fnڢ#cDž/ʴQ'j |19ءnnwf.uhYEFldJuH k@R`G)dQ$xRp 6&x0=%<![۵e %N`wF9]+amZ`6p d~ȲLyպ-f܀qH8Ŀü U? p%S?Fr-HSs 6nN[mh%mN"^S\t S=rG(׭HS pk7ۘG>HeciE7do4,`+LA:4ͫ#8_.Ce~"Gk$}/W2l +l?^{LwxAwl.'F ,I,e[58Ď|[}G: +վ2%f#'-mH cתP#mqsD?2o 3#4h/lGJ0l2| ׊vT/z^Si,WõNp\rey䌂n)ol4iZn|˳. 7aoSj7āde{3q(MN[y;M-ڍGG[cH@^ hQ(.JIA tᗀ_ Xz[lX2$<|V$at ~caF<#ύ$?R>MU1l|dM-LG6wOլDx.`ZzGah6ŵ޵,ʘ`bSC5:2o`ܮA +t};: o wb0!aϗ9jhG@T~ i7 3j+2ƾ34EūЄx¿}JAaxNƳ8aˏqM ݛz'-#i 0A$EF3X}?ѕf_d +x!ܲH߷it.Po ]AEe xFꗏs[&}$W(}Kxi<^$` <|dWS݋_OoBDVMJyԦ(6odAiXVщ#xYx䓜=Z;ab0 )x0|{1a3+O=)BwU(xmJT)'=gaV +ټ#Pr0|ol@(~eg:`M0<:M_[#K#]݀~+Ѐ- $@hf4'{W}E}v|@?V hg_yF.9sؚv 6w. X +Ma +~kU2u$FM/FWvxzzM9kxa춮"16\lO6yӹ\p9yn$ Oc;t^x +h +PmL |#7o>Hy:+NPL{WĊa- 3b;WrE3ޥ k@:e=oc($~:Q[* g-8`P\mlXz# +ʛ%*gy$ ő\%l{3a@ak,f9n;7!`5]_i4Yquy haDoOnqeN46SASEp-@Lހ#'tL#[0_7q2)@@FFe3;Պxly _&@MX~kH]vJL!OӢ:Z%t8̐F\@u9:SBK1sk?فq Wb ]d>盶e +uY΀\zΫ5.Xe,IZwyMiKJKqAWψϸ7p@MG9^AtX#IJG, +ጓ<pye0Et`F[r"Xc.} +~=P [ΰU%<&RW,Xd?`e^w 5e%OV`8.?%$0}5r'\_~V@^ɑЭi=AVc,$zW)6' +gU^w + +j)6~[}4v)W5ڮ;n5D}) +5!Ȯ?(EԂ]6JUkAT:1XK ++0R S01@ =__ye4ja^Q5uʋƂUP'Do{4*}aZNUs٬<-<+\Q>lHX^qkt\FH9{\wp>G_"{B@dK'j3+x_vM?(A:=q:yE$t|%& AStTLa sX]EvG~#u vuN%'Č̟ $#Fm>^y*68׽BMޖ?@[jIE'l ް &, 3U[>!&GlH +Ҡ:5 1ߴWBe,oߒ(eUFk ],5|<@Lô̱"G^ %47%A}Rڭu@'߶BnLmWV?r|M?fB_*7_2Je QHyHXWP'][ Ry)Ϳh?zCzJ`Иu"n3I:=ݯԙT emZG_4@pSa*cJ !˙W{bdN3< A͕쀶jh¨ҭbSvBu8Jsùܯ-죗etن(JOt  Yg^?'& H:- <2'`k(|_uhgJi*<54KK +Cdh {IiQ҃~_iVpO1_ytY4`%"[ܘ1`==eFݫXpJ0 HvZ]K0[Wio+~y QcpzJ>|ҞA +\/MO`p?O(@+yYG]?i&+woL'W[jV3=6a]I +M ![!h X#:T^j b,6ghjyJ˔,]w9[7aF^.k\yhw7wļ}U߃7b™7h?O5 ,9 Tᨄ>Fv?yP(9q~&L>ٮ1j~g`1]O*v'8Q& \/"N0N]v_ն~$hZׅs+J1o*F\x!3 ?P2@w K()Hm*η]S@f{ ZĮƅzC=0͒;Ι0/-ę^Il (=vkE{Zt}@h;d+pޫuE^LoMQ9 轰"Xy/[҈3s_e_?^u8.S?Ǹ cN^d\us{R&TOhel_vVE|Y(nrh\EDs߀7 [3QN^!dD=kK#:o…fZ_Chx~.*U+tLt_}S%@{xb2XJ.Ċʦ7g- P~ȯXh}V >y`$2q )>zLK^*a6gj~$Wvw#<\Ʃ#\BX;13ʹ 8"h ? >^Ytݠ%\^p-4|eKy+0Hy밧6 +7$,!BɷY)ч\U}Xth@HĀ_ikJ"(Ey-mJ *.H6l|U rHS'mP]I ״}%?AT9 +݂KR⹿+$w%tiowh[ft1+g"7cE=>ՀO '}$W~a6h\QPA 螛'k5+wmul>2Ș<})3`r=$,o~m-u~mtdfН7m-wT^uj}yƗRz4{%h$;q"!_"*Z۫z{tāyo(KϫSqrIW{E<'Gjb\{1T)H"j@nB_QlsM$@-[etɆ1&CS/K.8ӽbh6 j%t 'џ$uE) oafC!m^xrC/<%tkJ_'Jۗ{4]1e۴ē;l>ӶNU豷SC6l?[ϠNɯ48o_w3~5rV(1×+'z|wٻiG;:}ㇾVG=-yqF ygLЂ=~%)2)z ^a/Rg3}4KQVh ~^tݴx(?Pf[ &8dDVԋp2 @WM{ ̻NRPcdX'<\#d'Fhd1:98Xf]Wkư )QX:I Xu˝]qb8 +bj:4@hy!s]ZCj1> 26 tI9%;x>KWI/YiB/ +A|Ģ:Q{+7ȏNw ]51 +X2U\.5dW ӃE0;^gmD0lhͤx.W-f4~@ƾ &tT9"; @`ݔW/\:8P9=I#A"aYJ3++oRXp+ː>v:}(5aU߫% 8B7htxuv_>=mL4W~*HavOaMoz)g5(_آ-,A0mI"-֟$Z1/Wӹ;KY)$|xe@wEig3༕]fPk?Wv<0 q/0zEm4օ Ǒ"T<$ { 6;~Gkπ[\2;'? @ZRHE(+^Y ku0v+OTɢSGO١!(P_bw"E \9T^-6n|ޣrAopi˄d[57l-T,`+e8Gpe|3>|& ljGf +y-f˂m-;oV {X hZ4vxآ#ϟ*'f4<^D`uG.샯e>PQpN ֯ik5Qx(x;1Wъ{*q%w%zF{Z9Au1Lث?+[%OiZAV)b[Ӏ"_-;F3@C{~iŝ (sT'X#c5u)`(Մzͥ ?5%M Rڏ[ǸvL3Lfv~x;_"N. 4CV,pM68ZL|NsezB3Wx-힥>O#>=f2=fjvxug35A'-~Dؕ#{E;^@0!O~( ӮWEl*!DswU0Mx0?yt푟IݰBa9؀Eb`9UR`_]> +&3?OjW12nP2`g/>ͫ҃B 0R Yo5,|FTAtkysC*B +xCčn8퐹]W yZ{z@J lK8ř pP+[+X!zɶS@u!8s]n `鈄y2OnZ!Fz)!dɡF:XG4ySu0XH// 6]5D ?ÕW.^xgTƼ_\; _f'jf; -^vs%[}gQBiۊ$PGL3pc9.V1 l~@59P.0v@&ǭ/ϸ9Ww$T.zJ}i.E'Q̼\˶lqd?v:2b9f`M_dv%k]#`+ | +yA)&#=buձ]@JQm' )=$(ͫAS]Fe`B_.6]5̅'q?@Z;0glGʸu5τN|̼9TuF73J'S.@8V?>F Tн!( +/WlUY {dii +>n0t\('LB7O&,;]i%0de .j`nukK:O}2xh/jSh#,he,_v=R +RLл vfЊr k3Пt8ȶ1+͚gK)W&vm2[kdk!u~˷# TA;GK2 +S(,`A˓="t]zE-8+0=h߁9_S  :&:Is]_]%mZ(v]B:XYyqث&<f!-n(3 _swin'-7S-xQʇ+Otq;FR-7els֕P4c@:]%*{yyl.WA:kRy_<% }0FAeg[ pfYjvC#h_kq} +K* mq-)~CT@9rmb@?UvEc͔Zt8 7Z)CUQ@כ]u +/9AtK +Ƿ<4ZPpN*}|uӉY"],O +T\(&T? !z^L) [ 5+S󫥛 `uo +9<_utzF0{Jձr4>B ^!|K0 Wb`>3TS+h!B0?R? 9M!@",t >d.Y:s:P[r& w2<[j7[߉VZʐAp"_~ v2͇>[:<65@bZsYV_8Јm7=7ljql, M qrC`<g,j&](mm+SDG@G|4*grernv#F+E- xkn;N_?c' .h/qle_ϟyeeK\Ojd~po6cBCBn;%{f{Y6ʁ!m(VW8ٌ6"Rn_ANƙ mΪʞuT eÙlsg-rmbȍ7M`hCh) >#]E{gtv9^^3z[{ڏ.!x g<}doC oUBa24(Feqջ=7Fd[ jE/X s`~GgB)U7DbR8C*;0.AQD EA+{2=:.!ӤŅ~;f `=HqI{>ѩ XOU9X & 홬B7DƿGhe<w0t)r4wJ[& K+g~j-t.(G|>oBzgwZb6O:snQȪ|xX#,NFz/l3zZg#cd',m~,Ŭ`(ˆ&3Y>eoXsH]貦Ӕ.l`fl?m~S ]4 ζE/'Dz!{-^1{pr~ĖUgt'8d3,66px?˨ +g~(ҋɦDpGl2/-/R78|DC-%6dV'sqGB7|/;SɪT f[`}[L0d*Y6Geę o7-b6 fdpS.G-ǁń]I^16@t_$W(Ͽ?nާ]ly~AK-v`s8l1+#=gvÀ@_v `:QWiSmďa])2li)e~ĺ]lE3-]]6I]Kw;"R}o&X2{Jܞ,OۙJv>%KP8b{Gy[|pKwJ'C20Uwty"M,;C/3q:Q][|"E)>#àWdAkFQǰWlΨ3%5ϜN痏zgi(sE:$;qSʓO_(YL;j!ZC м00 +Ldrs63՗KĎG <(?яId?ڐM2}bCx5;,^<:aLoW *%`':@WȞBj2ɕ1ʐ]du @#_A=ekK; +vBusR~dg׌G6!蒟x\" ivO`]}gGgK b}ଶ)7hlieGD|3,:[6>Ĩ6$4C{.{u}$Sm `V=ɱ9$BQ><΍gvK S'`-J!M7+;MC&| ŗ1Dx|ýRگN̵Nߊ0&=F\n#z D,°?^:=KUlv'a2 k|)B8g-=}Y.{| N}!v&U*ņQMa_jC5`a kߒ=ҡ:ʐ +le/w?c0P^A:r!M<{Y4{X:혟]=2_ +lO'wĪgda/8?qp^ȶMjMסz&9;CibeT2 *,?[:rp2p|Ť~YqnZl=2IyA'jYĻl _أ@K3lŎnjŰʡas#ewp8"hJK֙8 bu$ym ,CTqjj8zFc~<ӆ^[5O-:v{ew`/}= l=b#Z`X) ̃Qkzu=뇧 +`NM"qo$b,m2RޙSlه\q MҀ-p^'bn6iT~6|owjP˅/f6 +uqIw "H+-a*[\AWg֥>RSWi'۽N;Cn9=$dx\Ge9YЕvت@4ȆG/Y&idaW<^fc4m%kgG3afsv'ϡF{ +?CnC$J憡29@oyY0lNVn`6D=б"yBpD +m?g+!nj8"\2ۻsUA>-tɆ'Ub_DFC(/EzĔ,KXΪ9yzKD(Q%!Ha\RArC(Ooo\#Dҿt]4ft΀  \aKme +C.z\bFw%[L)Ⱥ~ + H ɐ`|f̒ چo^ȟr/ h q[HV+@6/a*ǥL݄k6W>]oK3! )"t!_! Hno8:tt !,!!IT뇆)n>BdD`ZpB2%O'Moɇ|ip!e3S@Ĺ2zSADhso\]S"elA ٺO,9sy^JEDش9Le0:"R֕%$* +IL%0Ï0SJD튂Y†=߯vlZT\3`ʉp.Yz"LAhSQD5 ^NvWvI(YSUuW-cB5La mXSZDxmݙ".{= "u.0F-<SahY E=#L05F\_)2^vɌWb(n:#@Fw^;BhP҈0X&(5Pj0F6_+7>͕H[וrA%Wވ[+Fi { ֯ᡖI%9= Ss0ox +Pv +ILRV|@Ԝ +0GsUT`ǽAًU#C&mwcC¬ ^ڦ*Gu1` >>n$ | +frxn\fxUZ0EH8l CL4o>C:`RPi4tiГxر8%-! 0؞!HB4eʮdJ!ʒLJ$wP"$3"޻ /t[ljm;{o{KA<[g}ܺWU ` +d``YPBW4P)*qLjܠ̇&,J!)@/OKnR]KT=p)_sSit_KhpzC<U3]{ۻ`P.3/%?vM%eVďGɫІ6I Wг_<:i}]sm*9j7;LIJ΄R-{0R6LHӂF& 4{èA\Jϴ:2&qA5JR51B(%kvlAu3ԪRA`"C< (R5C>/qZFBU&4Z)U7Ḿ\lIb"A? s4[6/8bL+P=ܢ'ؖcVz]'\f wȸ @@յ3f\ ?mՃ0|xi/Ky}5?ɵP~myJG)߶%P|3 @4PY<|DP}G?14m7zhޙ6^5c |!+rЇžЖ|c; +R@"*@&E1nU Y*&T=$VGw(ոW׳rM[kQ2t׏ 7Z´9TVKv/RgE.I,kӂc~ʱv| ̤@mm3N~fvE CKmX3 ܊PSo7RBoEh^{tN.hҦi;Tl]D`/;[ bշ~Sz+°3>O/=/h8L{W3'f1p\4 4@_]).lܰ(NڳC/L׽}C.ޒb۾5+Ʀۏו'., W;Tn#]LŔ4|hDZ3`4'KBBE}:Vr%d9r=P WUmˣ k=eˤ p==nqriB b߀v`]-[oi@75ʚ +E P)CjBN6t,͚oYHǢM!zd +ؚR)}쎥{3ՖѪoʰxi{^M0`z6s6zLZ?y? iTK|m ,H6.&ԘC!XM+˹^ԢajB9FHidw:kn(Hw: K+|@9M.N/ &#SKXN(i, '@U1A6$Ma`mqϋ[YI|ZYqBbehNajpJ4?\ҐAl A=l0پr( X~Nh?"i}Bad ,lK)X Ko@ ·:E+0bQeXX:TbFU뽄2uc3O?Sɹ{_ToFk4,M~%5${CpXzIyKch~X5doc5sQjm'LX)F ž"+hvDCm12f;߳*Ƙ2@*F}1bʪJ,O]/TY5Jм_PO5HU~sץjrs|mKe*[J$WWAdV}`dV)}#eDX2Mdsɬ:6ޡ؊N,t^t.Uǹf&uV7>`%"ݶ?ʊpE>RYUr^KeaݟKe=3MΒ8dVQ ]*+H"]p2J%\%g[+ ! !^+dnjX;w|>C-+8',UZ#KcK +ꪣ +Vf3} KcչqB3`itDKcQ޷jKc~OtX;YQW/t={J,Ԯ3ڷKcُ^ʠ͕2XjྶJrXu}t# + +l +;`^p[\r^TYΥT X(0d,AdNt|ʪwR沈SPYj,ĕm/Cee,_bw:2ŽReepF!JTVP<ޔ1ȢYH +jjXujXA)zrXX^ +X+z-7,1bp\>rKcׯR`i:={zL ȦDVpǃW#&EVxͼ %bܕO?O) ++)^C +9=%u "=uJdi3PYU-by}r  +C +~<X8n#|! UJe1^RY ]]D]M%WHs[h.旑dVÛA?Kf|ހMaq]2AGY< d0%BP + X8=G1PĊ!qW!b7Og4V˶1y4I8.B螀/arl KdN'Ȋ~t+V+XD:Μ +T_Wi |$V"+ĵ, + +Kz "+&zMۗ +Qpr+LO}i3x.`%2| KcEqXJ$V0dT !b)Bz+~jX +Ï$VkgM$VH^V%EhX1\mWKb6ߧE.K#`Iv6+X)0s>ۥ8v BXSX)8_)lm,`)SNV+N8s XJm8jU XJ`$Y)d'D`%ld;L)R,%V|GYb͒XyFTּ$V6)%%bb5uIdk_+q`I&^6-%BVO= jqx[$Vm(#P’XͷKA<$V\ +XJ >'PjT+^+a^]^+̝6|q>XAkt&V+hmlzc%Of<߂)´pvi0nWu,v4V!쥱2̎XMMp´{g=C++loX,5Vl,Մ&wa +Syi0'#;b~PN|aI +^fV?%}%„}Z +x$VwL*jR(U \+uڃʼnXMh(X F:XqJ= b)”n2WPٍz\υjأ`iOJD,݁ +endstream +endobj +214 0 obj +356285 +endobj +215 0 obj +[171 0 R 213 0 R] +endobj +216 0 obj +<< + /Resources 217 0 R + /Type /Page + /MediaBox [0 0 450 300] + /CropBox [0 0 450 300] + /BleedBox [0 0 450 300] + /TrimBox [0 0 450 300] + /Parent 218 0 R + /Contents 215 0 R +>> +endobj +219 0 obj +<< + /Type /FontDescriptor + /FontName /EAAAAA+mwb_cmsy10 + /FontBBox [11 -215 942 727] + /Flags 33 + /CapHeight 0 + /Ascent 727 + /Descent -215 + /ItalicAngle 0 + /StemV 0 + /MissingWidth 500 + /FontFile2 220 0 R + /CIDSet 221 0 R +>> +endobj +220 0 obj +<< + /Length1 1968 + /Length 222 0 R + /Filter /FlateDecode +>> +stream +xU]hWdj~VlTdc.JI5%[ddv3l\@%VRP|"E&yhb +Eh+BK>(g&Z[sιw=  w#ʡOfH#9iodp?*M7ߚ.,L|+?Js9NFHޞ#EVɛrŹvd䪂5I\8Yێ~di([fwHpgJVyn-4c/͚%KF= =+6q*>yx'2Qa'؆HU_um8"oBYGa1>2.RO]Fq#1M ֆ낵5U~(LB'emꈪ,wȼhs"LJUNUY} vMJI9#k4Jˆ]J&GF#Ԗiu.r}аqp4bK#94*w[;lv#̙bw)*9*_Ӳh$m^7㚪 J6/kˌ.2lAvVb !y-hZݙ-Q0YۜفΰHU!+W4Jb9$%i5f KOUȤtJ7UUU:}πs.H.?ڒ-2GGTIsaL >nM# EB3z)$|TXnnt1_ ;β\;r70ŭF$$KS&;=վvn~;uIo{Q9 FG\ ѽ( ]|?+ObTSa0OzQ˾i&֐tr0Ca}aBՋY1ho8Uz`PMɣ@x1zVLT\]?i'leW2i4)FYM=.w$Pf<'+$ib$J1PVia6?R> +stream +xk +endstream +endobj +223 0 obj +9 +endobj +224 0 obj +<< + /Type /Font + /Subtype /Type0 + /BaseFont /EAAAAA+mwb_cmsy10 + /Encoding /Identity-H + /ToUnicode 225 0 R + /DescendantFonts [226 0 R] +>> +endobj +226 0 obj +<< /Type /Font +/BaseFont /EAAAAA+mwb_cmsy10 +/CIDToGIDMap /Identity +/Subtype /CIDFontType2 +/CIDSystemInfo << /Registry (Adobe) /Ordering (UCS) /Supplement 0 >> +/FontDescriptor 219 0 R +/DW 0 +/W [ 0 [750 776 ] ] +>> +endobj +225 0 obj +<< /Length 227 0 R /Filter /FlateDecode >> +stream +x]Pj0+l CԒX}q z0h[lE^X gBpjV& +:G:g} +endstream +endobj +227 0 obj +234 +endobj +228 0 obj +<< + /Type /FontDescriptor + /FontName /EAAAAB+mwa_cmmi10 + /FontBBox [-34 -250 1047 750] + /Flags 33 + /CapHeight 683 + /Ascent 750 + /Descent -250 + /ItalicAngle 0 + /StemV 0 + /MissingWidth 500 + /FontFile2 229 0 R + /CIDSet 230 0 R +>> +endobj +229 0 obj +<< + /Length1 3492 + /Length 231 0 R + /Filter /FlateDecode +>> +stream +xW{L?~? ~ l0C@ä) &B( 4J6ʢ.͠)$EkUUI[M]I]LcԮi3{=ιk #@p^[7 JwL S%o"5NSϣwcCtw+m(ݨG#8.O?"SL -mԿ,͏G(ODcԋX=;JO<>i~r*6;eO1;9h`0ݗMO2 ,w>*\v_Vʀ=D)ģ#{!ÆQad)5#`+xFV͚Hk{ztKWrSn8'Mg6Dr#Ä2=L( vȰ%S ,L0*xgڬ%f3=&=P{(n#._-p+IJ%̇ ub;#`Ʃ6tkAt{Duݚ1TD{>j +v ko@1peY"m^s-IIepF\i+lZ[;lo`+SXmzv(U(I)Sr7')E&ahռ.G +~]Cd7g$Pk4l >QCeJR=8e<5LdN|x9jM1#(8fC0lfUre|tR1bvl$H޴lVDc*d,T;gR='׺em{>S$TzE賊kN UNy%%?2x?| |ٖA9\b'{9AU;:>fo] ϳw~Ry,oN|Et5߭<"Z_ O  R/%GiJ` jNʪd<]RMzG^c61 u-D4(&jŬ'2:3Odb-8ғ[`@hHY* Aa06u )B {m#Q̪-ZۉV,3o YJ+Y͆Pj`MHmL}cç^Դ|oL_vT_8P>PFB|7ȑ'F74wf YWB j\ rgY!FL1lqH+#c:^)KgѠ!.JL9? ķWHIg"som;w`TٞlveW{G_&!50oV!j38<W+Yp3(%ef Ô+TJ9aՊbH5 +X$%K3I bѱZ6_Nۉtڅґ[Jyq:ksY^& z.\h5 +'0,3ZtV8IIz:͍5Ϊf69tZxSg +P:-Z2]xYK#癔j0֑Tՙ|ۗ/v}}Wo ;4žJh 7~lύ_jkj:U&}xVhuWUT4,{ϺGy;ᾇ3!8GV{:L~O?A' Yc񘺹]m/l7ދ>ZCL꡽.Is{>rzY'leE0^p +rro1'V!91Ln +0qPľ7D񖗀${ JFdm(Vݳ΍bp|%KS0אXIbi%H,zs;pFDmSci*jn!M'BGMJc3-ei/MF<5P'%*t&p"J&cӉԄ[Ēb7Ydy'v3>?<>E,97W$.aldt+(-͛ ?R躘;zk}Ԍ +|M<*fB[#s2圭h hԅǵz8*|/޸ +endstream +endobj +231 0 obj +2482 +endobj +230 0 obj +<< /Length 232 0 R /Filter /FlateDecode >> +stream +xk```d``hf`e +endstream +endobj +232 0 obj +20 +endobj +233 0 obj +<< + /Type /Font + /Subtype /Type0 + /BaseFont /EAAAAB+mwa_cmmi10 + /Encoding /Identity-H + /ToUnicode 234 0 R + /DescendantFonts [235 0 R] +>> +endobj +235 0 obj +<< /Type /Font +/BaseFont /EAAAAB+mwa_cmmi10 +/CIDToGIDMap /Identity +/Subtype /CIDFontType2 +/CIDSystemInfo << /Registry (Adobe) /Ordering (UCS) /Supplement 0 >> +/FontDescriptor 228 0 R +/DW 0 +/W [ 0 [365 520 527 500 571 464 583 467 ] ] +>> +endobj +234 0 obj +<< /Length 236 0 R /Filter /FlateDecode >> +stream +x]n0 <(,iDUC 14RI}Q|oNX>J:`VR ^-Gp*rhso惻mq8jPDXͮ`~8. p 7+J5o3*)P ZYқ~F` +/n;?fr,m&LnncFC=z2OiZ]"呲HQ!"]e2*w*5* g9T^h適ФTx&DpЍT +endstream +endobj +236 0 obj +267 +endobj +237 0 obj +<< + /Type /FontDescriptor + /FontName /EAAAAC+mwa_cmr10 + /FontBBox [-43 -250 1008 750] + /Flags 33 + /CapHeight 683 + /Ascent 750 + /Descent -250 + /ItalicAngle 0 + /StemV 0 + /MissingWidth 500 + /FontFile2 238 0 R + /CIDSet 239 0 R +>> +endobj +238 0 obj +<< + /Length1 9184 + /Length 240 0 R + /Filter /FlateDecode +>> +stream +xZ tu}ς$b!.X$n B(Hq_DJDB%ے%Ke'QWGutEVUZM7IU;8O,3:ԩ7M}2RM3[od #@hS{~Qr& v;ont/FfG +?<2LScC# G%c8:klz~kF85c`KD 7yM76XTC gw{Y^gRHtpAM':woWc.p E*omXK,\s0 0[ڠCjx!,{wϵqRmVD;~L?4NIC0&v-6&c /Kp/\x.qx Nq D`fPAG%rXS:mFJJLP*2Xp_C՚OՌtzrj;etr$^"1q%q%ԜJ{:v\(:]?*ڎ~FLf D$Ht V3fF;l/dYKl^V贼TmVnFTR-D+.)ۯVny\z4:TDeeb\H +Hj,.XH#KzlB09!rR8#bFYH 3᧾u2ó]\|Hux!5sL t}a>z7`*I`efuMzw'g6#z%&A& st< *Ϡbl9RT"t{M'ZN')D%GH`Vt[BOrm;* x O~i^dwuM m㩨H4w^lrK+iOp9,3DޚyeAA0 oz0B~ȑBXr9S jTr*!b$[tĐLԬHlBH, +IbW7Ũ3i 3KrWr !0 "h 5ډQSTPYf5JV#Y[ꭲ8i.Գ|Z0لo W#4 Ov{EB %<_ OR;y%/<ӿ0+RuB|&ټH;mxtMۼV$rA! WJGrD\! +Tmh<+Wk(׃" 존Ԥd,Xm0 IT%#L\X?cU jnVCsu $u6e+wr9r0tx^ܻnAQ(;Kґ.H&%4#Wq,O9 jl|8(8İmQkE5eD!:fe2*,/|Uiȷ*B^6$)"JF)22s6 Ih6c{ӂOB,SE<zA3nxЂb|g|Ɩ;yXm8Uˢw=TԽR2L~itD3ڶO%p|9T6xC49R9HIkb|%eXtYOs)Yd$BUC8DZ~yq멞<_>MT!_FȲku[P^C"ut~Xl*2fRِI@Q8"dDInËmsQ`NIR$r%㠏OD"?` JҤNT e>YzcJ,w7߹!^V^)MHiU JsXZ1ci*:Yx)RV4]3z/B!sl_|i1Z( c8o@W/iX/ڈ6E+n|6I_ۇwP'CE&#**URXV 6d2r`6N򜍴X)Oc%b& nlcP+ c®."t[Ux mI}|| '`o_=zMe%e}`BRu`^N +iT4jF~\Eͥ>P6tBRTlʒ8U1LXG5^*( AD /{T{tI&UWTM?Ҵ{]̧X׶7O|K}iea~ux鎿t_8lX+B)əL*FRS4cfN* ˍe[ms:Jq#3_F9/2!hͮG8搊$&5NnNXDpta +]-~oQl Ři)8w~OȖ'JzWn>f=װs]V٢Pƣu{`!#W"}dls|.1>.l\ +,)SD&nW; %W?ξfy3iG?h"fBA(;;K3d,fg3,mެPͩB?]]wEn#a=X Y .8aTyy ވD~`0;'}q뎿,lW*$|$8}|,I1*G*WMF4hM G2G +c)6#ZLDZ$iL8=!jrs5U2miBv;Rs RWpPʮF>T%p,53;9 &KqrkmPʷ&d65& Xk3elRAZ3VPkx{_)pֲ6ZE\0 +Hi2zW.. +C:H1b |hL%PA#G` #z]rbd fK,%[o*HݼL/lٵ4Ыv tifPa+&~{}hD>0`[f,ʐix(.4?Rb%4zKIsJ>43 Gvʔ}5Ǥ~uX_1 +*b @~]zݕb;yC;t]_%r)(&Ҏɂí Κ-7϶O<;>͟ _ӻ.;O߸McbJcH'v3qbePaZ 4J,zҪaZ}xa,/0Ѝ7g}aMh]]c}K{v_ʑI|ٯ*a#0ڱ" = +p=)+ͣwh6ĻC +"ce2A [9٠wgG>͑Mح8O$^- +0L(&/%YX܇kK^_֦B0zۋ$!R<< +_om4iͲZ Z˷p';8Df*W}#8Xt攕L7>f9k/5]uh;s6j +yV#ݒe)H;Ty ߈(2K*.V`c>NFR,e +_41OV!:TvryxNpNcT4۟Xriߍ-37ZºiCV} 6Wmt8uIߖSME%#= >BO}_?Yi%?pԩɺ ?Ž.hO>#T)DsLG;Ǝ G~mI O|Yl50d=\={T/u,5_% ^ܮ}1NQ(ulb2Da 7/G"\]mQs|D|Ł9H 8>IX^]4SH$11Tr6>q;P 30  0 +c0/~E P8gpoL ^qg'V<{ſCd]$V2CvV83.(4w> +stream +xk` PU +endstream +endobj +241 0 obj +20 +endobj +242 0 obj +<< + /Type /Font + /Subtype /Type0 + /BaseFont /EAAAAC+mwa_cmr10 + /Encoding /Identity-H + /ToUnicode 243 0 R + /DescendantFonts [244 0 R] +>> +endobj +244 0 obj +<< /Type /Font +/BaseFont /EAAAAC+mwa_cmr10 +/CIDToGIDMap /Identity +/Subtype /CIDFontType2 +/CIDSystemInfo << /Registry (Adobe) /Ordering (UCS) /Supplement 0 >> +/FontDescriptor 237 0 R +/DW 0 +/W [ 0 [365 500 500 500 500 500 500 500 500 750 833 555 276 276 388 555 555 443 276 500 750 276 651 735 916 500 500 391 526 555 443 526 750 443 333 500 680 555 500 394 500 ] ] +>> +endobj +243 0 obj +<< /Length 245 0 R /Filter /FlateDecode >> +stream +x]j0E +-E%RȢlijY_Yw@vrѽ(9ND}I55.]I%L'}VIH>Dɶe#H>ŸqX?a]߼!ًXϷչN"sdMM/{{I9M&#>gGBEРC5^hO8sBZ0d4$HRPڂrP*@% + ~uҀHﮱA$h@ЩHBge: 35,:sΒkBgƑ :+8@w"TuΡAE9pWRWr+E_Uln䔵 %J,s.sh}>4s;,.ܒ_X +endstream +endobj +245 0 obj +411 +endobj +218 0 obj +<< /Type /Pages +/Count 1 +/Kids [216 0 R ] >> +endobj +246 0 obj +<< + /Type /Catalog + /Pages 218 0 R + /Lang (x-unknown) +>> +endobj +217 0 obj +<< + /Font << + /F270 224 0 R + /F271 233 0 R + /F268 242 0 R +>> + /ProcSet [/PDF /ImageB /ImageC /Text] + /ExtGState << + /GS1 2 0 R + /GS2 3 0 R + /GS3 4 0 R + /GS4 5 0 R + /GS5 6 0 R + /GS6 7 0 R + /GS7 8 0 R + /GS8 9 0 R + /GS9 10 0 R + /GS10 11 0 R + /GS11 12 0 R + /GS12 13 0 R + /GS13 14 0 R + /GS14 15 0 R + /GS15 16 0 R + /GS16 17 0 R + /GS17 18 0 R + /GS18 19 0 R + /GS19 20 0 R + /GS20 21 0 R + /GS21 22 0 R + /GS22 23 0 R + /GS23 24 0 R + /GS24 25 0 R + /GS25 26 0 R + /GS26 27 0 R + /GS27 28 0 R + /GS28 29 0 R + /GS29 30 0 R + /GS30 31 0 R + /GS31 32 0 R + /GS32 33 0 R + /GS33 34 0 R + /GS34 35 0 R + /GS35 36 0 R + /GS36 37 0 R + /GS37 38 0 R + /GS38 39 0 R + /GS39 40 0 R + /GS40 41 0 R + /GS41 42 0 R + /GS42 43 0 R + /GS43 44 0 R + /GS44 45 0 R + /GS45 46 0 R + /GS46 47 0 R + /GS47 48 0 R + /GS48 49 0 R + /GS49 50 0 R + /GS50 51 0 R + /GS51 52 0 R + /GS52 53 0 R + /GS53 54 0 R + /GS54 55 0 R + /GS55 56 0 R + /GS56 57 0 R + /GS57 58 0 R + /GS58 59 0 R + /GS59 60 0 R + /GS60 61 0 R + /GS61 62 0 R + /GS62 63 0 R + /GS63 64 0 R + /GS64 65 0 R + /GS65 66 0 R + /GS66 67 0 R + /GS67 68 0 R + /GS68 69 0 R + /GS69 70 0 R + /GS70 71 0 R + /GS71 72 0 R + /GS72 73 0 R + /GS73 74 0 R + /GS74 75 0 R + /GS75 76 0 R + /GS76 77 0 R + /GS77 78 0 R + /GS78 79 0 R + /GS79 80 0 R + /GS80 81 0 R + /GS81 82 0 R + /GS82 83 0 R + /GS83 84 0 R + /GS84 85 0 R + /GS85 86 0 R + /GS86 87 0 R + /GS87 88 0 R + /GS88 89 0 R + /GS89 90 0 R + /GS90 91 0 R + /GS91 92 0 R + /GS92 93 0 R + /GS93 94 0 R + /GS94 95 0 R + /GS95 96 0 R + /GS96 97 0 R + /GS97 98 0 R + /GS98 99 0 R + /GS99 100 0 R + /GS100 101 0 R + /GS101 102 0 R + /GS102 103 0 R + /GS103 104 0 R + /GS104 105 0 R + /GS105 106 0 R + /GS106 107 0 R + /GS107 108 0 R + /GS108 109 0 R + /GS109 110 0 R + /GS110 111 0 R + /GS111 112 0 R + /GS112 113 0 R + /GS113 114 0 R + /GS114 115 0 R + /GS115 116 0 R + /GS116 117 0 R + /GS117 118 0 R + /GS118 119 0 R + /GS119 120 0 R + /GS120 121 0 R + /GS121 122 0 R + /GS122 123 0 R + /GS123 124 0 R + /GS124 125 0 R + /GS125 126 0 R + /GS126 127 0 R + /GS127 128 0 R + /GS128 129 0 R + /GS129 130 0 R + /GS130 131 0 R + /GS131 132 0 R + /GS132 133 0 R + /GS133 134 0 R + /GS134 135 0 R + /GS135 136 0 R + /GS136 137 0 R + /GS137 138 0 R + /GS138 139 0 R + /GS139 140 0 R + /GS140 141 0 R + /GS141 142 0 R + /GS142 143 0 R + /GS143 144 0 R + /GS144 145 0 R + /GS145 146 0 R + /GS146 147 0 R + /GS147 148 0 R + /GS148 149 0 R + /GS149 150 0 R + /GS150 151 0 R + /GS151 152 0 R + /GS152 153 0 R + /GS153 154 0 R + /GS154 155 0 R + /GS155 156 0 R + /GS156 157 0 R + /GS157 158 0 R + /GS158 159 0 R + /GS159 160 0 R + /GS160 161 0 R + /GS161 162 0 R + /GS162 163 0 R + /GS163 164 0 R + /GS164 165 0 R + /GS165 166 0 R + /GS166 167 0 R + /GS167 168 0 R + /GS168 169 0 R + /GS169 170 0 R + /GS170 173 0 R + /GS171 174 0 R + /GS172 175 0 R + /GS173 176 0 R + /GS174 177 0 R + /GS175 178 0 R + /GS176 179 0 R + /GS177 180 0 R + /GS178 181 0 R + /GS179 182 0 R + /GS180 183 0 R + /GS181 184 0 R + /GS182 185 0 R + /GS183 186 0 R + /GS184 187 0 R + /GS185 188 0 R + /GS186 189 0 R + /GS187 190 0 R + /GS188 191 0 R + /GS189 192 0 R + /GS190 193 0 R + /GS191 194 0 R + /GS192 195 0 R + /GS193 196 0 R + /GS194 197 0 R + /GS195 198 0 R + /GS196 199 0 R + /GS197 200 0 R + /GS198 201 0 R + /GS199 202 0 R + /GS200 203 0 R + /GS201 204 0 R + /GS202 205 0 R + /GS203 206 0 R + /GS204 207 0 R + /GS205 208 0 R + /GS206 209 0 R + /GS207 210 0 R + /GS208 211 0 R + /GS209 212 0 R +>> +>> +endobj +xref +0 247 +0000000000 65535 f +0000000015 00000 n +0000000145 00000 n +0000000197 00000 n +0000000249 00000 n +0000000302 00000 n +0000000354 00000 n +0000000406 00000 n +0000000458 00000 n +0000000510 00000 n +0000000562 00000 n +0000000615 00000 n +0000000668 00000 n +0000000721 00000 n +0000000774 00000 n +0000000827 00000 n +0000000880 00000 n +0000000933 00000 n +0000000986 00000 n +0000001039 00000 n +0000001092 00000 n +0000001145 00000 n +0000001198 00000 n +0000001251 00000 n +0000001304 00000 n +0000001357 00000 n +0000001410 00000 n +0000001463 00000 n +0000001516 00000 n +0000001569 00000 n +0000001622 00000 n +0000001675 00000 n +0000001728 00000 n +0000001781 00000 n +0000001834 00000 n +0000001887 00000 n +0000001940 00000 n +0000001993 00000 n +0000002046 00000 n +0000002099 00000 n +0000002152 00000 n +0000002205 00000 n +0000002258 00000 n +0000002311 00000 n +0000002364 00000 n +0000002417 00000 n +0000002470 00000 n +0000002524 00000 n +0000002578 00000 n +0000002632 00000 n +0000002686 00000 n +0000002740 00000 n +0000002794 00000 n +0000002841 00000 n +0000002888 00000 n +0000002935 00000 n +0000002982 00000 n +0000003029 00000 n +0000003076 00000 n +0000003123 00000 n +0000003170 00000 n +0000003217 00000 n +0000003264 00000 n +0000003311 00000 n +0000003358 00000 n +0000003405 00000 n +0000003452 00000 n +0000003505 00000 n +0000003558 00000 n +0000003612 00000 n +0000003665 00000 n +0000003718 00000 n +0000003771 00000 n +0000003824 00000 n +0000003877 00000 n +0000003930 00000 n +0000003983 00000 n +0000004036 00000 n +0000004089 00000 n +0000004142 00000 n +0000004195 00000 n +0000004248 00000 n +0000004301 00000 n +0000004354 00000 n +0000004407 00000 n +0000004460 00000 n +0000004513 00000 n +0000004566 00000 n +0000004619 00000 n +0000004672 00000 n +0000004725 00000 n +0000004778 00000 n +0000004831 00000 n +0000004884 00000 n +0000004937 00000 n +0000004990 00000 n +0000005043 00000 n +0000005096 00000 n +0000005149 00000 n +0000005202 00000 n +0000005255 00000 n +0000005309 00000 n +0000005363 00000 n +0000005417 00000 n +0000005471 00000 n +0000005525 00000 n +0000005579 00000 n +0000005633 00000 n +0000005687 00000 n +0000005741 00000 n +0000005795 00000 n +0000005850 00000 n +0000005905 00000 n +0000005960 00000 n +0000006015 00000 n +0000006070 00000 n +0000006125 00000 n +0000006173 00000 n +0000006221 00000 n +0000006269 00000 n +0000006317 00000 n +0000006365 00000 n +0000006413 00000 n +0000006467 00000 n +0000006521 00000 n +0000006576 00000 n +0000006630 00000 n +0000006684 00000 n +0000006738 00000 n +0000006792 00000 n +0000006846 00000 n +0000006900 00000 n +0000006954 00000 n +0000007008 00000 n +0000007062 00000 n +0000007116 00000 n +0000007170 00000 n +0000007224 00000 n +0000007278 00000 n +0000007332 00000 n +0000007386 00000 n +0000007440 00000 n +0000007494 00000 n +0000007548 00000 n +0000007602 00000 n +0000007656 00000 n +0000007710 00000 n +0000007764 00000 n +0000007818 00000 n +0000007872 00000 n +0000007926 00000 n +0000007980 00000 n +0000008034 00000 n +0000008088 00000 n +0000008142 00000 n +0000008196 00000 n +0000008250 00000 n +0000008304 00000 n +0000008359 00000 n +0000008414 00000 n +0000008469 00000 n +0000008524 00000 n +0000008579 00000 n +0000008627 00000 n +0000008675 00000 n +0000008723 00000 n +0000008771 00000 n +0000008819 00000 n +0000008867 00000 n +0000008915 00000 n +0000008963 00000 n +0000009011 00000 n +0000389239 00000 n +0000389263 00000 n +0000389311 00000 n +0000389365 00000 n +0000389419 00000 n +0000389474 00000 n +0000389529 00000 n +0000389584 00000 n +0000389639 00000 n +0000389694 00000 n +0000389749 00000 n +0000389797 00000 n +0000389845 00000 n +0000389893 00000 n +0000389941 00000 n +0000389989 00000 n +0000390043 00000 n +0000390097 00000 n +0000390152 00000 n +0000390207 00000 n +0000390262 00000 n +0000390317 00000 n +0000390372 00000 n +0000390427 00000 n +0000390475 00000 n +0000390523 00000 n +0000390571 00000 n +0000390619 00000 n +0000390667 00000 n +0000390721 00000 n +0000390775 00000 n +0000390830 00000 n +0000390885 00000 n +0000390940 00000 n +0000390995 00000 n +0000391050 00000 n +0000391105 00000 n +0000391153 00000 n +0000391201 00000 n +0000391249 00000 n +0000391297 00000 n +0000391345 00000 n +0000747708 00000 n +0000747732 00000 n +0000747767 00000 n +0000762531 00000 n +0000762392 00000 n +0000747965 00000 n +0000748217 00000 n +0000749629 00000 n +0000749607 00000 n +0000749716 00000 n +0000749735 00000 n +0000750126 00000 n +0000749895 00000 n +0000750438 00000 n +0000750459 00000 n +0000750715 00000 n +0000753317 00000 n +0000753295 00000 n +0000753415 00000 n +0000753435 00000 n +0000753850 00000 n +0000753595 00000 n +0000754195 00000 n +0000754216 00000 n +0000754471 00000 n +0000761219 00000 n +0000761197 00000 n +0000761317 00000 n +0000761337 00000 n +0000761882 00000 n +0000761496 00000 n +0000762371 00000 n +0000762454 00000 n +trailer +<< + /Root 246 0 R + /Info 1 0 R + /ID [<0F215C474569292EDB84691899CB8EF0> <0F215C474569292EDB84691899CB8EF0>] + /Size 247 +>> +startxref +766014 +%%EOF diff --git a/figs/test_struts_comp_frf_flexible_model.png b/figs/test_struts_comp_frf_flexible_model.png new file mode 100644 index 0000000..4f092a3 Binary files /dev/null and b/figs/test_struts_comp_frf_flexible_model.png differ diff --git a/figs/test_struts_comp_frf_flexible_model_enc.pdf b/figs/test_struts_comp_frf_flexible_model_enc.pdf new file mode 100644 index 0000000..5ceb86f Binary files /dev/null and b/figs/test_struts_comp_frf_flexible_model_enc.pdf differ diff --git a/figs/test_struts_comp_frf_flexible_model_enc.png b/figs/test_struts_comp_frf_flexible_model_enc.png new file mode 100644 index 0000000..9502207 Binary files /dev/null and b/figs/test_struts_comp_frf_flexible_model_enc.png differ diff --git a/figs/test_struts_comp_frf_flexible_model_iff.pdf b/figs/test_struts_comp_frf_flexible_model_iff.pdf new file mode 100644 index 0000000..33d6a75 Binary files /dev/null and b/figs/test_struts_comp_frf_flexible_model_iff.pdf differ diff --git a/figs/test_struts_comp_frf_flexible_model_iff.png b/figs/test_struts_comp_frf_flexible_model_iff.png new file mode 100644 index 0000000..3ca4f2b Binary files /dev/null and b/figs/test_struts_comp_frf_flexible_model_iff.png differ diff --git a/figs/test_struts_comp_frf_flexible_model_int.pdf b/figs/test_struts_comp_frf_flexible_model_int.pdf new file mode 100644 index 0000000..08938eb Binary files /dev/null and b/figs/test_struts_comp_frf_flexible_model_int.pdf differ diff --git a/figs/test_struts_comp_frf_flexible_model_int.png b/figs/test_struts_comp_frf_flexible_model_int.png new file mode 100644 index 0000000..159c1c3 Binary files /dev/null and b/figs/test_struts_comp_frf_flexible_model_int.png differ diff --git a/figs/test_struts_comp_iff_plants.pdf b/figs/test_struts_comp_iff_plants.pdf new file mode 100644 index 0000000..9a30ca0 Binary files /dev/null and b/figs/test_struts_comp_iff_plants.pdf differ diff --git a/figs/test_struts_comp_iff_plants.png b/figs/test_struts_comp_iff_plants.png new file mode 100644 index 0000000..b4fa249 Binary files /dev/null and b/figs/test_struts_comp_iff_plants.png differ diff --git a/figs/test_struts_comp_interf_plants.pdf b/figs/test_struts_comp_interf_plants.pdf new file mode 100644 index 0000000..5c8dbfc Binary files /dev/null and b/figs/test_struts_comp_interf_plants.pdf differ diff --git a/figs/test_struts_comp_interf_plants.png b/figs/test_struts_comp_interf_plants.png new file mode 100644 index 0000000..7ca1e5f Binary files /dev/null and b/figs/test_struts_comp_interf_plants.png differ diff --git a/figs/test_struts_effect_encoder_iff.pdf b/figs/test_struts_effect_encoder_iff.pdf new file mode 100644 index 0000000..5914979 Binary files /dev/null and b/figs/test_struts_effect_encoder_iff.pdf differ diff --git a/figs/test_struts_effect_encoder_iff.png b/figs/test_struts_effect_encoder_iff.png new file mode 100644 index 0000000..845416f Binary files /dev/null and b/figs/test_struts_effect_encoder_iff.png differ diff --git a/figs/test_struts_effect_encoder_int.pdf b/figs/test_struts_effect_encoder_int.pdf new file mode 100644 index 0000000..4a63340 Binary files /dev/null and b/figs/test_struts_effect_encoder_int.pdf differ diff --git a/figs/test_struts_effect_encoder_int.png b/figs/test_struts_effect_encoder_int.png new file mode 100644 index 0000000..57b1669 Binary files /dev/null and b/figs/test_struts_effect_encoder_int.png differ diff --git a/figs/test_struts_meas_enc_resonances.pdf b/figs/test_struts_meas_enc_resonances.pdf new file mode 100644 index 0000000..d84fc8e Binary files /dev/null and b/figs/test_struts_meas_enc_resonances.pdf differ diff --git a/figs/test_struts_meas_enc_resonances.png b/figs/test_struts_meas_enc_resonances.png new file mode 100644 index 0000000..b847ad2 Binary files /dev/null and b/figs/test_struts_meas_enc_resonances.png differ diff --git a/figs/test_struts_spur_res_frf.pdf b/figs/test_struts_spur_res_frf.pdf index 9575a8c..ee26aa5 100644 Binary files a/figs/test_struts_spur_res_frf.pdf and b/figs/test_struts_spur_res_frf.pdf differ diff --git a/figs/test_struts_spur_res_frf.png b/figs/test_struts_spur_res_frf.png index b83bab8..3f7ea1c 100644 Binary files a/figs/test_struts_spur_res_frf.png and b/figs/test_struts_spur_res_frf.png differ diff --git a/figs/test_struts_spur_res_frf_enc.pdf b/figs/test_struts_spur_res_frf_enc.pdf index 6bb9995..a32cc67 100644 Binary files a/figs/test_struts_spur_res_frf_enc.pdf and b/figs/test_struts_spur_res_frf_enc.pdf differ diff --git a/figs/test_struts_spur_res_frf_enc.png b/figs/test_struts_spur_res_frf_enc.png index 9686cec..c7bc7df 100644 Binary files a/figs/test_struts_spur_res_frf_enc.png and b/figs/test_struts_spur_res_frf_enc.png differ diff --git a/figs/test_struts_spur_res_frf_no_enc.pdf b/figs/test_struts_spur_res_frf_no_enc.pdf new file mode 100644 index 0000000..aff33bb Binary files /dev/null and b/figs/test_struts_spur_res_frf_no_enc.pdf differ diff --git a/figs/test_struts_spur_res_frf_no_enc.png b/figs/test_struts_spur_res_frf_no_enc.png new file mode 100644 index 0000000..d73af8d Binary files /dev/null and b/figs/test_struts_spur_res_frf_no_enc.png differ diff --git a/matlab/test_struts_2_dynamical_meas.m b/matlab/test_struts_2_dynamical_meas.m index 5ced4d9..54996c0 100644 --- a/matlab/test_struts_2_dynamical_meas.m +++ b/matlab/test_struts_2_dynamical_meas.m @@ -11,125 +11,62 @@ addpath('./src/'); % Path for functions %% Colors for the figures colors = colororder; -% FRF Identification - Setup -% Similarly to what was done for the identification of the APA, the identification is performed in three steps: -% 1. White noise excitation with small amplitude. -% This is used to determine the main resonance of the system. -% 2. Sweep sine excitation with the amplitude lowered around the resonance. -% The sweep sine is from 10Hz to 400Hz. -% 3. High frequency noise. -% The noise is band-passed between 300Hz and 2kHz. +% Effect of the Encoder on the measured dynamics -% Then, the result of the second identification is used between 10Hz and 350Hz and the result of the third identification if used between 350Hz and 2kHz. - - -%% Sampling frequency/time +%% Parameters for Frequency Analysis Ts = 1e-4; % Sampling Time [s] -Nfft = floor(1/Ts); -win = hanning(Nfft); -Noverlap = floor(Nfft/2); +Nfft = floor(1/Ts); % Number of points for the FFT computation +win = hanning(Nfft); % Hanning window +Noverlap = floor(Nfft/2); % Overlap between frequency analysis -%% Load Data +%% Measure FRF for Strut 1 - No encoder +% Load Data leg_sweep = load('frf_data_leg_1_sweep.mat', 'u', 'Vs', 'de', 'da'); leg_noise_hf = load('frf_data_leg_1_noise_hf.mat', 'u', 'Vs', 'de', 'da'); -%% We get the frequency vector that will be the same for all the frequency domain analysis. +% We get the frequency vector that will be the same for all the frequency domain analysis. [~, f] = tfestimate(leg_sweep.u, leg_sweep.de, win, Noverlap, Nfft, 1/Ts); i_lf = f <= 350; % Indices used for the low frequency -i_hf = f > 350; % Indices used for the low frequency +i_hf = f > 350; % Indices used for the high frequency -% FRF Identification - Interferometer -% In this section, the dynamics from the excitation voltage $u$ to the interferometer $d_a$ is identified. -% The transfer function from $u$ to the interferometer measured displacement $d_a$ is estimated and shown in Figure ref:fig:strut_1_frf_dvf_plant_tf. - -%% Compute FRF function from u to da +% Compute FRF function from u to da (interferometer) [frf_sweep, ~] = tfestimate(leg_sweep.u, leg_sweep.da, win, Noverlap, Nfft, 1/Ts); [frf_noise_hf, ~] = tfestimate(leg_noise_hf.u, leg_noise_hf.da, win, Noverlap, Nfft, 1/Ts); +int_frf = [frf_sweep(i_lf); frf_noise_hf(i_hf)]; % Combine the FRF -%% Combine the FRF -int_frf = [frf_sweep(i_lf); frf_noise_hf(i_hf)]; - -%% Plot the measured FRF -figure; -tiledlayout(3, 1, 'TileSpacing', 'Compact', 'Padding', 'None'); - -ax1 = nexttile([2,1]); -hold on; -plot(f, abs(int_frf), 'k-'); -hold off; -set(gca, 'XScale', 'log'); set(gca, 'YScale', 'log'); -ylabel('Amplitude $d_e/u$ [m/V]'); set(gca, 'XTickLabel',[]); -hold off; -ylim([1e-9, 1e-3]); - -ax2 = nexttile; -hold on; -plot(f, 180/pi*angle(int_frf), 'k-'); -hold off; -set(gca, 'XScale', 'log'); set(gca, 'YScale', 'lin'); -xlabel('Frequency [Hz]'); ylabel('Phase [deg]'); -hold off; -yticks(-360:90:360); ylim([-180, 180]); - -linkaxes([ax1,ax2],'x'); -xlim([10, 2e3]); - -% FRF Identification - IFF -% In this section, the dynamics from $u$ to $V_s$ is identified. -% Then the FRF are estimated and shown in Figure ref:fig:strut_1_frf_iff_plant_tf - -%% Compute the FRF +% Compute FRF function from u to Vs (force sensor) [frf_sweep, ~] = tfestimate(leg_sweep.u, leg_sweep.Vs, win, Noverlap, Nfft, 1/Ts); [frf_noise_hf, ~] = tfestimate(leg_noise_hf.u, leg_noise_hf.Vs, win, Noverlap, Nfft, 1/Ts); +iff_frf = [frf_sweep(i_lf); frf_noise_hf(i_hf)]; % Combine the FRF -%% Combine the FRF -iff_frf = [frf_sweep(i_lf); frf_noise_hf(i_hf)]; - -%% Plot the measured FRF -figure; -tiledlayout(3, 1, 'TileSpacing', 'Compact', 'Padding', 'None'); - -ax1 = nexttile([2,1]); -hold on; -plot(f, abs(iff_frf), 'k-'); -hold off; -set(gca, 'XScale', 'log'); set(gca, 'YScale', 'log'); -ylabel('Amplitude $V_s/u$ [V/V]'); set(gca, 'XTickLabel',[]); -hold off; -ylim([1e-2, 1e2]); - -ax2 = nexttile; -hold on; -plot(f, 180/pi*angle(iff_frf), 'k-'); -hold off; -set(gca, 'XScale', 'log'); set(gca, 'YScale', 'lin'); -xlabel('Frequency [Hz]'); ylabel('Phase [deg]'); -hold off; -yticks(-360:90:360); ylim([-180, 180]); - -linkaxes([ax1,ax2],'x'); -xlim([10, 2e3]); - -% Measurement Data -% The measurements are loaded. - -%% Load data +%% Measure FRF for Strut 1 - With encoder +% Load Data leg_enc_sweep = load('frf_data_leg_coder_1_noise.mat', 'u', 'Vs', 'de', 'da'); leg_enc_noise_hf = load('frf_data_leg_coder_1_noise_hf.mat', 'u', 'Vs', 'de', 'da'); -% FRF Identification - Interferometer -% In this section, the dynamics from $u$ to $d_a$ is identified. - -%% Compute FRF function from u to da +% Compute FRF function from u to da (interferometer) [frf_sweep, ~] = tfestimate(leg_enc_sweep.u, leg_enc_sweep.da, win, Noverlap, Nfft, 1/Ts); [frf_noise_hf, ~] = tfestimate(leg_enc_noise_hf.u, leg_enc_noise_hf.da, win, Noverlap, Nfft, 1/Ts); +int_with_enc_frf = [frf_sweep(i_lf); frf_noise_hf(i_hf)]; % Combine the FRF -%% Combine the FRF -int_with_enc_frf = [frf_sweep(i_lf); frf_noise_hf(i_hf)]; +% Compute FRF function from u to Vs (force sensor) +[frf_sweep, ~] = tfestimate(leg_enc_sweep.u, leg_enc_sweep.Vs, win, Noverlap, Nfft, 1/Ts); +[frf_noise_hf, ~] = tfestimate(leg_enc_noise_hf.u, leg_enc_noise_hf.Vs, win, Noverlap, Nfft, 1/Ts); +iff_with_enc_frf = [frf_sweep(i_lf); frf_noise_hf(i_hf)]; % Combine the FRF + +% Compute FRF function from u to de (encoder) +[frf_sweep, ~] = tfestimate(leg_enc_sweep.u, leg_enc_sweep.de, win, Noverlap, Nfft, 1/Ts); +[frf_noise_hf, ~] = tfestimate(leg_enc_noise_hf.u, leg_enc_noise_hf.de, win, Noverlap, Nfft, 1/Ts); +enc_frf = [frf_sweep(i_lf); frf_noise_hf(i_hf)]; % Combine the FRF -% The obtained FRF is very close to the one that was obtained when no encoder was fixed to the struts as shown in Figure ref:fig:strut_leg_compare_int_frf. + +% #+begin_important +% The transfer function from the excitation voltage $u$ to the generated voltage $V_s$ by the sensor stack is not influence by the fixation of the encoder. +% This means that the IFF control strategy should be as effective whether or not the encoders are fixed to the struts. +% #+end_important + %% Plot the FRF from u to da with and without the encoder figure; @@ -159,113 +96,6 @@ yticks(-360:90:360); ylim([-180, 180]); linkaxes([ax1,ax2],'x'); xlim([10, 2e3]); -% FRF Identification - Encoder -% In this section, the dynamics from $u$ to $d_e$ (encoder) is identified. - -% The FRF from $u$ to the encoder measured displacement $d_e$ is computed and shown in Figure ref:fig:strut_1_enc_frf_dvf_plant_tf. - -%% Compute FRF function from u to da -[frf_sweep, ~] = tfestimate(leg_enc_sweep.u, leg_enc_sweep.de, win, Noverlap, Nfft, 1/Ts); -[frf_noise_hf, ~] = tfestimate(leg_enc_noise_hf.u, leg_enc_noise_hf.de, win, Noverlap, Nfft, 1/Ts); - -%% Combine the FRF -enc_frf = [frf_sweep(i_lf); frf_noise_hf(i_hf)]; - -%% Plot the FRF from u to de -figure; -tiledlayout(3, 1, 'TileSpacing', 'Compact', 'Padding', 'None'); - -ax1 = nexttile([2,1]); -hold on; -plot(f, abs(enc_frf), 'k-'); -hold off; -set(gca, 'XScale', 'log'); set(gca, 'YScale', 'log'); -ylabel('Amplitude $d_e/u$ [m/V]'); set(gca, 'XTickLabel',[]); -hold off; -ylim([1e-7, 1e-3]); - -ax2 = nexttile; -hold on; -plot(f, 180/pi*angle(enc_frf), 'k-'); -hold off; -set(gca, 'XScale', 'log'); set(gca, 'YScale', 'lin'); -xlabel('Frequency [Hz]'); ylabel('Phase [deg]'); -hold off; -yticks(-360:90:360); ylim([-180, 180]); - -linkaxes([ax1,ax2],'x'); -xlim([10, 2e3]); - - - -% #+name: fig:strut_1_enc_frf_dvf_plant_tf -% #+caption: Estimated FRF for the DVF plant (transfer function from $u$ to the encoder $d_e$) -% #+RESULTS: -% [[file:figs/strut_1_enc_frf_dvf_plant_tf.png]] - -% The transfer functions from $u$ to $d_e$ (encoder) and to $d_a$ (interferometer) are compared in Figure ref:fig:strut_1_comp_enc_int. - - -figure; -tiledlayout(3, 1, 'TileSpacing', 'Compact', 'Padding', 'None'); - -ax1 = nexttile([2,1]); -hold on; -plot(f, abs(enc_frf), 'DisplayName', 'Encoder'); -plot(f, abs(int_with_enc_frf), 'DisplayName', 'Interferometer'); -hold off; -set(gca, 'XScale', 'log'); set(gca, 'YScale', 'log'); -ylabel('Amplitude $d/u$ [m/V]'); set(gca, 'XTickLabel',[]); -hold off; -legend('location', 'northeast', 'FontSize', 8, 'NumColumns', 2); -ylim([1e-8, 1e-3]); - -ax2 = nexttile; -hold on; -plot(f, 180/pi*angle(enc_frf)); -plot(f, 180/pi*angle(int_with_enc_frf)); -hold off; -set(gca, 'XScale', 'log'); set(gca, 'YScale', 'lin'); -xlabel('Frequency [Hz]'); ylabel('Phase [deg]'); -hold off; -yticks(-360:90:360); ylim([-180, 180]); - -linkaxes([ax1,ax2],'x'); -xlim([10, 2e3]); - -% APA Resonances Frequency -% As shown in Figure ref:fig:strut_1_spurious_resonances, we can clearly see three spurious resonances at 197Hz, 290Hz and 376Hz. - - -%% Transfer function from Vs to de with indicated resonances -figure; -hold on; -plot(f, abs(enc_frf), 'k-'); -text(93, 4e-4, {'93Hz'}, 'VerticalAlignment','bottom','HorizontalAlignment','center') -text(200, 1.3e-4,{'197Hz'},'VerticalAlignment','bottom','HorizontalAlignment','center') -text(300, 4e-6, {'290Hz'},'VerticalAlignment','bottom','HorizontalAlignment','center') -text(400, 1.4e-6,{'376Hz'},'VerticalAlignment','bottom','HorizontalAlignment','center') -hold off; -set(gca, 'XScale', 'log'); set(gca, 'YScale', 'log'); -ylabel('Amplitude $d_e/u$ [m/V]'); xlabel('Frequency [Hz]'); -hold off; -ylim([1e-7, 1e-3]); xlim([10, 2e3]); - -% FRF Identification - Force Sensor -% In this section, the dynamics from $u$ to $V_s$ is identified. - - -%% Compute FRF function from u to da -[frf_sweep, ~] = tfestimate(leg_enc_sweep.u, leg_enc_sweep.Vs, win, Noverlap, Nfft, 1/Ts); -[frf_noise_hf, ~] = tfestimate(leg_enc_noise_hf.u, leg_enc_noise_hf.Vs, win, Noverlap, Nfft, 1/Ts); - -%% Combine the FRF -iff_with_enc_frf = [frf_sweep(i_lf); frf_noise_hf(i_hf)]; - - - -% Let's now compare the IFF plants whether the encoders are fixed to the APA or not (Figure ref:fig:strut_1_frf_iff_comp_enc). - %% Compare the IFF plant with and without the encoders figure; tiledlayout(3, 1, 'TileSpacing', 'Compact', 'Padding', 'None'); @@ -294,128 +124,31 @@ yticks(-360:90:360); ylim([-180, 180]); linkaxes([ax1,ax2],'x'); xlim([10, 2e3]); -% Non-Minimum phase zero? - -% In order to determine if the complex conjugate zero of Figure ref:fig:strut_1_enc_frf_iff_plant_tf is minimum phase or non-minimum phase, longer measurements are performed. +% Comparison of the encoder and interferometer -long_noise = load('frf_struts_align_3_noise_long.mat', 't', 'u', 'Vs'); - -Ts = 1e-4; % Sampling Time [s] -Nfft = floor(10/Ts); -win = hanning(Nfft); -Noverlap = floor(Nfft/2); - -%% Transfer function estimation -[frf_noise, f] = tfestimate(long_noise.u, long_noise.Vs, win, Noverlap, Nfft, 1/Ts); - -%% Bode plot of the FRF from u to de figure; tiledlayout(3, 1, 'TileSpacing', 'Compact', 'Padding', 'None'); ax1 = nexttile([2,1]); hold on; -plot(f, abs(frf_noise), '.-'); +plot(f, abs(enc_frf), 'DisplayName', 'Encoder'); +plot(f, abs(int_with_enc_frf), 'DisplayName', 'Interferometer'); +text(93, 4e-4, {'93Hz'}, 'VerticalAlignment','bottom','HorizontalAlignment','center') +text(200, 1.3e-4,{'197Hz'},'VerticalAlignment','bottom','HorizontalAlignment','center') +text(300, 4e-6, {'290Hz'},'VerticalAlignment','bottom','HorizontalAlignment','center') +text(400, 1.4e-6,{'376Hz'},'VerticalAlignment','bottom','HorizontalAlignment','center') hold off; set(gca, 'XScale', 'log'); set(gca, 'YScale', 'log'); -ylabel('Amplitude $d_e/u$ [m/V]'); set(gca, 'XTickLabel',[]); +ylabel('Amplitude $d/u$ [m/V]'); set(gca, 'XTickLabel',[]); hold off; - -ax2 = nexttile; -hold on; -plot(f, 180/pi*angle(frf_noise), '.-'); -hold off; -set(gca, 'XScale', 'log'); set(gca, 'YScale', 'lin'); -xlabel('Frequency [Hz]'); ylabel('Phase [deg]'); -hold off; -yticks(-360:90:360); ylim([-180, 0]); - -linkaxes([ax1,ax2],'x'); -xlim([38, 45]); - -% FRF Identification - Setup -% The identification of the struts dynamics is performed in two steps: -% 1. The excitation signal is a white noise with small amplitude. -% This is used to estimate the low frequency dynamics. -% 2. Then a high frequency noise band-passed between 300Hz and 2kHz is used to estimate the high frequency dynamics. - -% Then, the result of the first identification is used between 10Hz and 350Hz and the result of the second identification if used between 350Hz and 2kHz. - -% Here are the leg numbers that have been measured. - -%% Numnbers of the measured legs -strut_nums = [1 2 3 4 5]; - - - -% The data are loaded for both the first and second identification: - -%% First identification (low frequency noise) -leg_noise = {}; -for i = 1:length(strut_nums) - leg_noise(i) = {load(sprintf('frf_data_leg_coder_%i_noise.mat', strut_nums(i)), 'u', 'Vs', 'de', 'da')}; -end - -%% Second identification (high frequency noise) -leg_noise_hf = {}; -for i = 1:length(strut_nums) - leg_noise_hf(i) = {load(sprintf('frf_data_leg_coder_%i_noise_hf.mat', strut_nums(i)), 'u', 'Vs', 'de', 'da')}; -end - -Ts = 1e-4; % Sampling Time [s] -Nfft = floor(1/Ts); -win = hanning(Nfft); -Noverlap = floor(Nfft/2); - - - -% We get the frequency vector that will be the same for all the frequency domain analysis. - -% Only used to have the frequency vector "f" -[~, f] = tfestimate(leg_noise{1}.u, leg_noise{1}.de, win, Noverlap, Nfft, 1/Ts); -i_lf = f <= 350; -i_hf = f > 350; - -% FRF Identification - Encoder -% In this section, the dynamics from $u$ to $d_e$ (encoder) is identified. - -% Then, the transfer function from the DAC output voltage $u$ to the measured displacement by the encoder $d_e$ is computed: - -%% Transfer function estimation -enc_frf = zeros(length(f), length(strut_nums)); - -for i = 1:length(strut_nums) - [frf_lf, ~] = tfestimate(leg_noise{i}.u, detrend(leg_noise{i}.de, 0), win, Noverlap, Nfft, 1/Ts); - [frf_hf, ~] = tfestimate(leg_noise_hf{i}.u, detrend(leg_noise_hf{i}.de, 0), win, Noverlap, Nfft, 1/Ts); - enc_frf(:, i) = [frf_lf(i_lf); frf_hf(i_hf)]; -end - - - -% The obtained transfer functions are shown in Figure ref:fig:struts_frf_dvf_plant_tf. - -%% Bode plot of the FRF from u to de -figure; -tiledlayout(3, 1, 'TileSpacing', 'Compact', 'Padding', 'None'); - -ax1 = nexttile([2,1]); -hold on; -for i = 1:length(strut_nums) - plot(f, abs(enc_frf(:, i)), ... - 'DisplayName', sprintf('Leg %i', strut_nums(i))); -end -hold off; -set(gca, 'XScale', 'log'); set(gca, 'YScale', 'log'); -ylabel('Amplitude $d_e/u$ [m/V]'); set(gca, 'XTickLabel',[]); -hold off; -legend('location', 'northeast', 'FontSize', 8, 'NumColumns', 2); +legend('location', 'northeast', 'FontSize', 8, 'NumColumns', 1); ylim([1e-8, 1e-3]); ax2 = nexttile; hold on; -for i = 1:length(strut_nums) - plot(f, 180/pi*angle(enc_frf(:, i))); -end +plot(f, 180/pi*angle(enc_frf)); +plot(f, 180/pi*angle(int_with_enc_frf)); hold off; set(gca, 'XScale', 'log'); set(gca, 'YScale', 'lin'); xlabel('Frequency [Hz]'); ylabel('Phase [deg]'); @@ -425,13 +158,36 @@ yticks(-360:90:360); ylim([-180, 180]); linkaxes([ax1,ax2],'x'); xlim([10, 2e3]); -% FRF Identification - Interferometer -% In this section, the dynamics from $u$ to $d_a$ (interferometer) is identified. +% Comparison of all the Struts +% <> -% Then, the transfer function from the DAC output voltage $u$ to the measured displacement by the Attocube is computed for all the struts and shown in Figure ref:fig:struts_frf_int_plant_tf. -% All the struts are giving very similar FRF. -%% Transfer function estimation +%% Numbers of the measured legs +strut_nums = [1 2 3 4 5]; + +%% Load the measurement data +% First identification (low frequency noise) +leg_noise = {}; +for i = 1:length(strut_nums) + leg_noise(i) = {load(sprintf('frf_data_leg_coder_%i_noise.mat', strut_nums(i)), 'u', 'Vs', 'de', 'da')}; +end + +% Second identification (high frequency noise) +leg_noise_hf = {}; +for i = 1:length(strut_nums) + leg_noise_hf(i) = {load(sprintf('frf_data_leg_coder_%i_noise_hf.mat', strut_nums(i)), 'u', 'Vs', 'de', 'da')}; +end + +%% Compute FRF - From u to de (encoder) +enc_frf = zeros(length(f), length(strut_nums)); + +for i = 1:length(strut_nums) + [frf_lf, ~] = tfestimate(leg_noise{i}.u, detrend(leg_noise{i}.de, 0), win, Noverlap, Nfft, 1/Ts); + [frf_hf, ~] = tfestimate(leg_noise_hf{i}.u, detrend(leg_noise_hf{i}.de, 0), win, Noverlap, Nfft, 1/Ts); + enc_frf(:, i) = [frf_lf(i_lf); frf_hf(i_hf)]; +end + +%% Compute FRF - From u to da (interferometer) int_frf = zeros(length(f), length(strut_nums)); for i = 1:length(strut_nums) [frf_lf, ~] = tfestimate(leg_noise{i}.u, leg_noise{i}.da, win, Noverlap, Nfft, 1/Ts); @@ -439,6 +195,20 @@ for i = 1:length(strut_nums) int_frf(:, i) = [frf_lf(i_lf); frf_hf(i_hf)]; end +%% Compute FRF - From u to Vs (force sensor) +iff_frf = zeros(length(f), length(strut_nums)); +for i = 1:length(strut_nums) + [frf_lf, ~] = tfestimate(leg_noise{i}.u, leg_noise{i}.Vs, win, Noverlap, Nfft, 1/Ts); + [frf_hf, ~] = tfestimate(leg_noise_hf{i}.u, leg_noise_hf{i}.Vs, win, Noverlap, Nfft, 1/Ts); + iff_frf(:, i) = [frf_lf(i_lf); frf_hf(i_hf)]; +end + + + +% Then, the transfer function from the DAC output voltage $u$ to the measured displacement by the Attocube is computed for all the struts and shown in Figure ref:fig:test_struts_comp_interf_plants. +% All the struts are giving very similar FRF. + + %% Plot the FRF from u to de (interferometer) figure; tiledlayout(3, 1, 'TileSpacing', 'Compact', 'Padding', 'None'); @@ -453,7 +223,7 @@ hold off; set(gca, 'XScale', 'log'); set(gca, 'YScale', 'log'); ylabel('Amplitude $d_a/u$ [m/V]'); set(gca, 'XTickLabel',[]); hold off; -legend('location', 'northeast', 'FontSize', 8, 'NumColumns', 2); +legend('location', 'southwest', 'FontSize', 8, 'NumColumns', 2); ylim([1e-9, 1e-3]); ax2 = nexttile; @@ -470,19 +240,6 @@ yticks(-360:90:360); ylim([-180 180]); linkaxes([ax1,ax2],'x'); xlim([10, 2e3]); -% FRF Identification - Force Sensor -% In this section, the dynamics from $u$ to $V_s$ is identified. -% Then the FRF are estimated and shown in Figure ref:fig:struts_frf_iff_plant_tf. -% They are also shown all to be very similar. - -%% FRF estimation of the transfer function from u to Vs -iff_frf = zeros(length(f), length(strut_nums)); -for i = 1:length(strut_nums) - [frf_lf, ~] = tfestimate(leg_noise{i}.u, leg_noise{i}.Vs, win, Noverlap, Nfft, 1/Ts); - [frf_hf, ~] = tfestimate(leg_noise_hf{i}.u, leg_noise_hf{i}.Vs, win, Noverlap, Nfft, 1/Ts); - iff_frf(:, i) = [frf_lf(i_lf); frf_hf(i_hf)]; -end - %% Plot the FRF from u to Vs figure; tiledlayout(3, 1, 'TileSpacing', 'Compact', 'Padding', 'None'); @@ -514,93 +271,25 @@ yticks(-360:90:360); ylim([-180 180]); linkaxes([ax1,ax2],'x'); xlim([10, 2e3]); -% Misalignment of the APA and flexible joints - -% The misalignment between the two flexible joints and the APA has been measured for all the struts: -% - the strut is fixed to the mounting bench -% - using an indicator, the height difference from the flexible joints and the APA is measured both for the top and bottom joints and on both sides -% - then it is possible to obtain the misalignment for both flexible joints - -% The raw measurements are shown in Table ref:tab:meas_misalignment_struts_raw. - -% As the flexible joint's "thickness" is 1mm larger than the APA "thickness", ideally (i.e. if it were perfectly centered) we would measure =-0.50mm= each time. -strut_nums = [1, 2, 3, 4, 5]; +% #+name: fig:test_struts_comp_plants +% #+caption: Comparison of the measured plants +% #+begin_figure +% #+attr_latex: :caption \subcaption{\label{fig:test_struts_comp_interf_plants}$u$ to $d_a$} +% #+attr_latex: :options {0.49\textwidth} +% #+begin_subfigure +% #+attr_latex: :width \linewidth +% [[file:figs/test_struts_comp_interf_plants.png]] +% #+end_subfigure +% #+attr_latex: :caption \subcaption{\label{fig:test_struts_comp_iff_plants}$u$ to $V_s$} +% #+attr_latex: :options {0.49\textwidth} +% #+begin_subfigure +% #+attr_latex: :width \linewidth +% [[file:figs/test_struts_comp_iff_plants.png]] +% #+end_subfigure +% #+end_figure -% R Top B Top R Bot B Bot -strut_align = [[-0.40, -0.60, -0.16, -0.82] % Strut 1 - [-0.67, -0.30, -0.34, -0.63] % Strut 2 - [-0.07, -0.88, -0.16, -0.79] % Strut 3 - [-0.48, -0.46, 0.07, -1.00] % Strut 4 - [-0.33, -0.64, -0.48, -0.52]]; % Strut 5 - -%% Save the estimated FRF for further analysis -save('./mat/meas_struts_frf.mat', 'f', 'enc_frf', 'int_frf', 'iff_frf', 'strut_nums', 'strut_align'); - -% Measured misalignment of the APA and flexible joints -% The misalignment between the APA and the flexible joints are measured. - -% The results are defined below and summarized in Table ref:tab:meas_misalignment_struts_new_raw. - - -% R Top B Top R Bot B Bot -strut_align = [[-0.54, -0.50, -0.50, -0.52] % strut 1 - [-0.44, -0.55, -0.49, -0.49] % strut 2 - [-0.48, -0.50, -0.50, -0.46] % strut 3 - [-0.45, -0.51, -0.51, -0.45] % strut 4 - [-0.50, -0.50, -0.50, -0.50] % strut 5 - [-0.50, -0.49, -0.43, -0.54]]; % strut 6 - -% FRF Identification - Setup -% The excitation signal is a low pass filtered white noise. -% Both the encoder and the force sensor voltage are measured. - -% Here are the leg numbers that have been measured. - -%% Numnbers of the measured legs -strut_nums = [1 2 3 4 5 6]; - -%% First identification (low frequency noise) -leg_noise = {}; -for i = 1:length(strut_nums) - leg_noise(i) = {load(sprintf('frf_struts_align_%i_noise.mat', strut_nums(i)), 'u', 'Vs', 'de')}; -end - -Ts = 1e-4; % Sampling Time [s] -Nfft = floor(1/Ts); -win = hanning(Nfft); -Noverlap = floor(Nfft/2); - - - -% We get the frequency vector that will be the same for all the frequency domain analysis. - -% Only used to have the frequency vector "f" -[~, f] = tfestimate(leg_noise{1}.u, leg_noise{1}.de, win, Noverlap, Nfft, 1/Ts); - -% FRF Identification - Encoder -% In this section, the dynamics from $u$ to $d_e$ (encoder) is identified. - -% Then, the transfer function from the DAC output voltage $u$ to the measured displacement by the encoder $d_e$ is computed: - -%% Transfer function estimation -enc_frf = zeros(length(f), length(strut_nums)); - -for i = 1:length(strut_nums) - enc_frf(:, i) = tfestimate(leg_noise{i}.u, leg_noise{i}.de, win, Noverlap, Nfft, 1/Ts); -end - -%% Transfer function estimation -iff_frf = zeros(length(f), length(strut_nums)); - -for i = 1:length(strut_nums) - iff_frf(:, i) = tfestimate(leg_noise{i}.u, leg_noise{i}.Vs, win, Noverlap, Nfft, 1/Ts); -end - - - -% The obtained transfer functions are shown in Figure ref:fig:struts_align_frf_dvf_plant_tf. %% Bode plot of the FRF from u to de figure; @@ -633,55 +322,5 @@ yticks(-360:90:360); ylim([-180, 180]); linkaxes([ax1,ax2],'x'); xlim([10, 2e3]); -% TODO Noise measurement :noexport: - -%% Nothing connected to the actuator stacks -open_circuit = load('frf_struts_align_3_huddle_open_circuit.mat', 't', 'Vs', 'de'); - -%% PD200 connected but its input short-circuited -mid_voltage = load('frf_struts_align_3_huddle_mid_voltage_dac.mat', 't', 'Vs', 'de'); - -%% PD200 connected to the DAC that outputs 0V -zero_voltage = load('frf_struts_align_3_huddle_dac_zero.mat', 't', 'Vs', 'de'); - -%% PD200 connected to the DAC that outputs 3.25V -short_circuit = load('frf_struts_align_3_huddle_amp_short_circuit.mat', 't', 'Vs', 'de'); - -Ts = 1e-4; % Sampling Time [s] -Nfft = floor(2/Ts); -win = hanning(Nfft); -Noverlap = floor(Nfft/2); - -[pxx_oc, f] = pwelch(detrend(open_circuit.Vs, 0), win, Noverlap, Nfft, 1/Ts); -[pxx_mv, ~] = pwelch(detrend(mid_voltage.Vs, 0), win, Noverlap, Nfft, 1/Ts); -[pxx_zv, ~] = pwelch(detrend(zero_voltage.Vs, 0), win, Noverlap, Nfft, 1/Ts); -[pxx_sc, ~] = pwelch(detrend(short_circuit.Vs, 0), win, Noverlap, Nfft, 1/Ts); - -figure; -hold on; -plot(f, sqrt(pxx_oc), 'DisplayName', 'Open Circuit') -plot(f, sqrt(pxx_sc), 'DisplayName', 'Amp Short-Circuited') -plot(f, sqrt(pxx_zv), 'DisplayName', 'Zero Voltage (DAC)') -plot(f, sqrt(pxx_mv), 'DisplayName', 'Mid Voltage (DAC)') -hold off; -xlabel('Frequency [Hz]'); ylabel('ASD [$V/\sqrt{Hz}$]'); -set(gca, 'xscale', 'log'); set(gca, 'yscale', 'log'); -legend('location', 'northeast'); -xlim([1, 5e3]); - -[pxx_oc, f] = pwelch(detrend(open_circuit.de, 0), win, Noverlap, Nfft, 1/Ts); -[pxx_mv, ~] = pwelch(detrend(mid_voltage.de, 0), win, Noverlap, Nfft, 1/Ts); -[pxx_zv, ~] = pwelch(detrend(zero_voltage.de, 0), win, Noverlap, Nfft, 1/Ts); -[pxx_sc, ~] = pwelch(detrend(short_circuit.de, 0), win, Noverlap, Nfft, 1/Ts); - -figure; -hold on; -plot(f, sqrt(pxx_oc), 'DisplayName', 'Open Circuit') -plot(f, sqrt(pxx_sc), 'DisplayName', 'Amp Short-Circuited') -plot(f, sqrt(pxx_zv), 'DisplayName', 'Zero Voltage (DAC)') -plot(f, sqrt(pxx_mv), 'DisplayName', 'Mid Voltage (DAC)') -hold off; -xlabel('Frequency [Hz]'); ylabel('ASD [$m/\sqrt{Hz}$]'); -set(gca, 'xscale', 'log'); set(gca, 'yscale', 'log'); -legend('location', 'northeast'); -xlim([1, 5e3]) +%% Save the estimated FRF for further analysis +save('./mat/meas_struts_frf.mat', 'f', 'enc_frf', 'int_frf', 'iff_frf', 'strut_nums'); diff --git a/test-bench-struts.org b/test-bench-struts.org index 8dca686..a70def7 100644 --- a/test-bench-struts.org +++ b/test-bench-struts.org @@ -110,11 +110,21 @@ To integrate: - [X] Check [[file:~/Cloud/work-projects/ID31-NASS/matlab/test-bench-apa300ml/test-bench-apa300ml.org::*New Measurements - IFF Root Locus][New Measurements - IFF Root Locus]] *no, it is only for the APA and not the strut* + +** TODO [#C] Add schematic of the test bench with signals + +here: [[*Introduction][Introduction]] + +- $u$ +- $d_e$ +- $d_a$ + ** TODO [#B] Rework mounting procedure section - [X] Use smaller images, maybe one subfigure for all the steps - [ ] Add some notes to the figure ref:fig:test_struts_mounting_bench_first_concept - [ ] Explain clearly the mounting goals (coaxiality, etc.) +- [ ] Speak about the "pin" that is used to align the APA with respect to the flexible joints (initially not used) ** DONE [#B] Rework flexible mode measurements CLOSED: [2024-03-25 Mon 16:35] @@ -181,6 +191,7 @@ The main part of the bench is here to ensure both the correct strut length and s #+name: fig:test_struts_mounting_base_part #+caption: Caption..., add foot note with Faro arm +#+attr_latex: :options [htbp] #+begin_figure #+attr_latex: :caption \subcaption{\label{fig:test_struts_mounting_step_0}Useful features of the main mounting element} #+attr_latex: :options {0.56\textwidth} @@ -217,6 +228,7 @@ The mounting procedure is as follows: #+name: fig:test_struts_cylindrical_mounting #+caption: Preparation of the flexible joints by fixing them in their cylindrical interface +#+attr_latex: :options [htbp] #+begin_figure #+attr_latex: :caption \subcaption{\label{fig:test_struts_cylindrical_mounting_part_top}Cylindral Interface (Top)} #+attr_latex: :options {0.33\textwidth} @@ -240,29 +252,32 @@ The mounting procedure is as follows: #+name: fig:test_struts_mounting_steps #+caption: Steps for mounting the struts. +#+attr_latex: :options [htbp] #+begin_figure #+attr_latex: :caption \subcaption{\label{fig:test_struts_mounting_step_1}Step 1} #+attr_latex: :options {0.5\textwidth} #+begin_subfigure -#+attr_latex: :width 0.99\linewidth +#+attr_latex: :width 0.95\linewidth [[file:figs/test_struts_mounting_step_1.jpg]] #+end_subfigure #+attr_latex: :caption \subcaption{\label{fig:test_struts_mounting_step_2}Step 2} #+attr_latex: :options {0.5\textwidth} #+begin_subfigure -#+attr_latex: :width 0.99\linewidth +#+attr_latex: :width 0.95\linewidth [[file:figs/test_struts_mounting_step_2.jpg]] #+end_subfigure + +\bigskip #+attr_latex: :caption \subcaption{\label{fig:test_struts_mounting_step_3}Step 3} #+attr_latex: :options {0.5\textwidth} #+begin_subfigure -#+attr_latex: :width 0.99\linewidth +#+attr_latex: :width 0.95\linewidth [[file:figs/test_struts_mounting_step_3.jpg]] #+end_subfigure #+attr_latex: :caption \subcaption{\label{fig:test_struts_mounting_step_4}Step 4} #+attr_latex: :options {0.5\textwidth} #+begin_subfigure -#+attr_latex: :width 0.99\linewidth +#+attr_latex: :width 0.95\linewidth [[file:figs/test_struts_mounting_step_4.jpg]] #+end_subfigure #+end_figure @@ -274,17 +289,11 @@ The mounting procedure is as follows: <> ** Introduction -These modes are present when flexible joints are fixed to the ends of the APA300ML. -To experimentally measure the frequency of these modes, the struts are mounted (both with and without the encoder). -Then, each end of the strut is fixed to a vertically guided stage as shown in Figure ref:fig:test_struts_meas_spur_res_struts_1_enc. - -From a Finite Element Model of the struts, it have been found that three main resonances are foreseen to be problematic for the control of the APA300ML (Figure ref:fig:test_struts_mode_shapes): -- Mode in X-bending at 189Hz -- Mode in Y-bending at 285Hz -- Mode in Z-torsion at 400Hz +From a Finite Element Model of the struts, it have been found that three main resonances are foreseen to be problematic for the control of the APA300ML (Figure ref:fig:test_struts_mode_shapes): an "X-bending" mode at 189Hz, a "Y-bending" mode at 285Hz and a "Z-torsion" mode at 400Hz. #+name: fig:test_struts_mode_shapes #+caption: Spurious resonances of the struts estimated from a Finite Element Model +#+attr_latex: :options [htbp] #+begin_figure #+attr_latex: :caption \subcaption{\label{fig:test_struts_mode_shapes_3}X-bending mode (189Hz)} #+attr_latex: :options {0.33\textwidth} @@ -340,6 +349,7 @@ This is done with and without the encoder fixed to the strut. #+name: fig:test_struts_meas_modes #+caption: Measurement of strut flexible modes +#+attr_latex: :options [htbp] #+begin_figure #+attr_latex: :caption \subcaption{\label{fig:test_struts_meas_x_bending}X-bending mode} #+attr_latex: :options {0.33\textwidth} @@ -361,14 +371,19 @@ This is done with and without the encoder fixed to the strut. #+end_subfigure #+end_figure -** Without Encoder -When the encoder is not fixed to the strut, the obtained FRF are shown in Figure ref:fig:test_struts_spur_res_frf. +** Measured results +The obtained frequency response functions are shown in Figure ref:fig:test_struts_spur_res_frf. #+begin_src matlab :exports none %% Load Data (without the encoder) bending_X = load('strut_spur_res_x_bending.mat'); bending_Y = load('strut_spur_res_y_bending.mat'); torsion_Z = load('strut_spur_res_z_torsion.mat'); + +%% Load Data (with the encoder) +bending_X_enc = load('strut_spur_res_x_bending_enc.mat'); +bending_Y_enc = load('strut_spur_res_y_bending_enc.mat'); +torsion_Z_enc = load('strut_spur_res_z_torsion_enc.mat'); #+end_src #+begin_src matlab :exports none @@ -382,35 +397,21 @@ plot(bending_Y.FFT1_AvSpc_1_RMS_X_Val, bending_Y.FFT1_AvSpc_1_RMS_Y_Val, ... plot(torsion_Z.FFT1_AvSpc_1_RMS_X_Val, torsion_Z.FFT1_AvSpc_1_RMS_Y_Val, ... 'DisplayName', 'Z-torsion'); text(226, 1.5e-4,{'226Hz'}, 'VerticalAlignment', 'bottom','HorizontalAlignment','center') -text(337, 6e-5,{'337Hz'}, 'VerticalAlignment', 'bottom','HorizontalAlignment','center') +text(310, 6e-5,{'337Hz'}, 'VerticalAlignment', 'bottom','HorizontalAlignment','center') text(398, 1.5e-4,{'398Hz'}, 'VerticalAlignment', 'bottom','HorizontalAlignment','center') hold off; set(gca, 'Xscale', 'log'); set(gca, 'Yscale', 'log'); xlabel('Frequency [Hz]'); ylabel('Amplitude'); xlim([50, 8e2]); ylim([5e-7, 3e-4]) -legend('location', 'northwest'); +legend('location', 'southwest', 'FontSize', 8, 'NumColumns', 1); #+end_src -#+begin_src matlab :tangle no :exports results :results file replace -exportFig('figs/test_struts_spur_res_frf.pdf', 'width', 'wide', 'height', 'normal'); -#+end_src - -#+name: fig:test_struts_spur_res_frf -#+caption: Obtained FRF for the struts without the encoder -#+RESULTS: -[[file:figs/test_struts_spur_res_frf.png]] - -** With Encoder -Then, one encoder is fixed to the strut and the FRF are measured again and shown in Figure ref:fig:test_struts_spur_res_frf_enc. -#+begin_src matlab :exports none -%% Load Data (with the encoder) -bending_X_enc = load('strut_spur_res_x_bending_enc.mat'); -bending_Y_enc = load('strut_spur_res_y_bending_enc.mat'); -torsion_Z_enc = load('strut_spur_res_z_torsion_enc.mat'); +#+begin_src matlab :tangle no :exports results :results file none +exportFig('figs/test_struts_spur_res_frf_no_enc.pdf', 'width', 'half', 'height', 'normal'); #+end_src #+begin_src matlab :exports none -%% Plot the responses (with the encoder) +%% Plot the responses (with the encoder) figure; hold on; plot(bending_X_enc.FFT1_AvSpc_1_RMS_X_Val, bending_X_enc.FFT1_AvSpc_1_RMS_Y_Val, ... @@ -425,28 +426,38 @@ text(381, 1e-4,{'381Hz'}, 'VerticalAlignment', 'bottom','HorizontalAlignment','c hold off; set(gca, 'Xscale', 'log'); set(gca, 'Yscale', 'log'); xlabel('Frequency [Hz]'); ylabel('Amplitude'); -xlim([50, 8e2]); ylim([5e-7, 2e-4]) -legend('location', 'northwest'); +xlim([50, 8e2]); ylim([5e-7, 3e-4]) +legend('location', 'southwest', 'FontSize', 8, 'NumColumns', 1); #+end_src -#+begin_src matlab :tangle no :exports results :results file replace -exportFig('figs/test_struts_spur_res_frf_enc.pdf', 'width', 'wide', 'height', 'normal'); +#+begin_src matlab :tangle no :exports results :results file none +exportFig('figs/test_struts_spur_res_frf_enc.pdf', 'width', 'half', 'height', 'normal'); #+end_src -#+name: fig:test_struts_spur_res_frf_enc -#+caption: Obtained FRF for the struts with encoder -#+RESULTS: +#+name: fig:test_struts_spur_res_frf +#+caption: Measured frequency response functions without the encoder ref:fig:test_struts_spur_res_frf and with the encoder ref:fig:test_struts_spur_res_frf_enc +#+attr_latex: :options [htbp] +#+begin_figure +#+attr_latex: :caption \subcaption{\label{fig:test_struts_spur_res_frf_no_enc}without encoder} +#+attr_latex: :options {0.49\textwidth} +#+begin_subfigure +#+attr_latex: :width \linewidth +[[file:figs/test_struts_spur_res_frf_no_enc.png]] +#+end_subfigure +#+attr_latex: :caption \subcaption{\label{fig:test_struts_spur_res_frf_enc}with the encoder} +#+attr_latex: :options {0.49\textwidth} +#+begin_subfigure +#+attr_latex: :width \linewidth [[file:figs/test_struts_spur_res_frf_enc.png]] +#+end_subfigure +#+end_figure ** Conclusion :ignore: Table ref:tab:test_struts_spur_mode_freqs summarizes the measured resonance frequencies as well as the computed ones using the Finite Element Model. - -#+begin_important -From the values in Table ref:tab:test_struts_spur_mode_freqs, it is shown that: +It is shown that: - the resonance frequencies of the 3 modes are only slightly increasing when the encoder is removed - the computed resonance frequencies from the FEM are very close to the measured one when the encoder is fixed to the strut -#+end_important #+name: tab:test_struts_spur_mode_freqs #+caption: Measured frequency of the strut spurious modes @@ -469,28 +480,31 @@ Measurements are performed either when no encoder is fixed to the strut (Figure #+name: fig:test_struts_bench_leg #+caption: Experimental setup to measured the dynamics of the struts. +#+attr_latex: :options [htbp] #+begin_figure #+attr_latex: :caption \subcaption{\label{fig:test_struts_bench_leg_overview}Overview} #+attr_latex: :options {0.35\textwidth} #+begin_subfigure -#+attr_latex: :width 0.99\linewidth +#+attr_latex: :width 0.9\linewidth [[file:figs/test_struts_bench_leg_overview.jpg]] #+end_subfigure #+attr_latex: :caption \subcaption{\label{fig:test_struts_bench_leg_front}Strut without encoder} #+attr_latex: :options {0.31\textwidth} #+begin_subfigure -#+attr_latex: :width 0.99\linewidth +#+attr_latex: :width 0.9\linewidth [[file:figs/test_struts_bench_leg_front.jpg]] #+end_subfigure #+attr_latex: :caption \subcaption{\label{fig:test_struts_bench_leg_coder}Strut with encoder} #+attr_latex: :options {0.31\textwidth} #+begin_subfigure -#+attr_latex: :width 0.99\linewidth +#+attr_latex: :width 0.9\linewidth [[file:figs/test_struts_bench_leg_coder.jpg]] #+end_subfigure #+end_figure -First, only one strut is measured in details (Section ref:ssec:test_struts_meas_strut_1), and then all the struts are measured and compared (Section ref:ssec:test_struts_meas_all_struts). +First, the effect of the encoder on the measured dynamics is studied in Section ref:ssec:test_struts_effect_encoder. +Then, the dynamics seen by the encoder and by the interferometers are compared in Section ref:ssec:test_struts_comp_enc_int. +Finally, all the measured struts are compared in terms of dynamics in Section ref:ssec:test_struts_comp_all_struts. ** Matlab Init :noexport:ignore: #+begin_src matlab :tangle no :exports none :results silent :noweb yes :var current_dir=(file-name-directory buffer-file-name) @@ -513,25 +527,8 @@ First, only one strut is measured in details (Section ref:ssec:test_struts_meas_ <> #+end_src -** Measurement on Strut 1 -<> -*** Introduction :ignore: -Measurements are first performed on one of the strut. - -In Section ref:sec:meas_strut_1_no_encoder, the dynamics of the strut is measured without the encoder attached to it. -Then in Section ref:sec:meas_strut_1_encoder, the encoder is attached to the struts, and the dynamic is identified. - -*** Without Encoder -<> -Similarly to what was done for the identification of the APA, the identification is performed in three steps: -1. White noise excitation with small amplitude. - This is used to determine the main resonance of the system. -2. Sweep sine excitation with the amplitude lowered around the resonance. - The sweep sine is from 10Hz to 400Hz. -3. High frequency noise. - The noise is band-passed between 300Hz and 2kHz. - -Then, the result of the second identification is used between 10Hz and 350Hz and the result of the third identification if used between 350Hz and 2kHz. +** Effect of the Encoder on the measured dynamics +<> #+begin_src matlab %% Parameters for Frequency Analysis @@ -539,142 +536,60 @@ Ts = 1e-4; % Sampling Time [s] Nfft = floor(1/Ts); % Number of points for the FFT computation win = hanning(Nfft); % Hanning window Noverlap = floor(Nfft/2); % Overlap between frequency analysis -#+end_src -#+begin_src matlab -%% Load Data +%% Measure FRF for Strut 1 - No encoder +% Load Data leg_sweep = load('frf_data_leg_1_sweep.mat', 'u', 'Vs', 'de', 'da'); leg_noise_hf = load('frf_data_leg_1_noise_hf.mat', 'u', 'Vs', 'de', 'da'); -#+end_src -#+begin_src matlab -%% We get the frequency vector that will be the same for all the frequency domain analysis. +% We get the frequency vector that will be the same for all the frequency domain analysis. [~, f] = tfestimate(leg_sweep.u, leg_sweep.de, win, Noverlap, Nfft, 1/Ts); i_lf = f <= 350; % Indices used for the low frequency i_hf = f > 350; % Indices used for the high frequency -#+end_src -In this section, the dynamics from the excitation voltage $u$ to the interferometer $d_a$ is identified. -The transfer function from $u$ to the interferometer measured displacement $d_a$ is estimated and shown in Figure ref:fig:strut_1_frf_dvf_plant_tf. -#+begin_src matlab -%% Compute FRF function from u to da +% Compute FRF function from u to da (interferometer) [frf_sweep, ~] = tfestimate(leg_sweep.u, leg_sweep.da, win, Noverlap, Nfft, 1/Ts); [frf_noise_hf, ~] = tfestimate(leg_noise_hf.u, leg_noise_hf.da, win, Noverlap, Nfft, 1/Ts); +int_frf = [frf_sweep(i_lf); frf_noise_hf(i_hf)]; % Combine the FRF -%% Combine the FRF -int_frf = [frf_sweep(i_lf); frf_noise_hf(i_hf)]; -#+end_src - -#+begin_src matlab :exports none -%% Plot the measured FRF -figure; -tiledlayout(3, 1, 'TileSpacing', 'Compact', 'Padding', 'None'); - -ax1 = nexttile([2,1]); -hold on; -plot(f, abs(int_frf), 'k-'); -hold off; -set(gca, 'XScale', 'log'); set(gca, 'YScale', 'log'); -ylabel('Amplitude $d_e/u$ [m/V]'); set(gca, 'XTickLabel',[]); -hold off; -ylim([1e-9, 1e-3]); - -ax2 = nexttile; -hold on; -plot(f, 180/pi*angle(int_frf), 'k-'); -hold off; -set(gca, 'XScale', 'log'); set(gca, 'YScale', 'lin'); -xlabel('Frequency [Hz]'); ylabel('Phase [deg]'); -hold off; -yticks(-360:90:360); ylim([-180, 180]); - -linkaxes([ax1,ax2],'x'); -xlim([10, 2e3]); -#+end_src - -#+begin_src matlab :tangle no :exports results :results file replace -exportFig('figs/strut_1_frf_dvf_plant_tf.pdf', 'width', 'wide', 'height', 'tall'); -#+end_src - -#+name: fig:strut_1_frf_dvf_plant_tf -#+caption: Estimated FRF for the DVF plant (transfer function from $u$ to the interferometer $d_a$) -#+RESULTS: -[[file:figs/strut_1_frf_dvf_plant_tf.png]] - -In this section, the dynamics from $u$ to $V_s$ is identified. -Then the FRF are estimated and shown in Figure ref:fig:strut_1_frf_iff_plant_tf -#+begin_src matlab -%% Compute the FRF +% Compute FRF function from u to Vs (force sensor) [frf_sweep, ~] = tfestimate(leg_sweep.u, leg_sweep.Vs, win, Noverlap, Nfft, 1/Ts); [frf_noise_hf, ~] = tfestimate(leg_noise_hf.u, leg_noise_hf.Vs, win, Noverlap, Nfft, 1/Ts); +iff_frf = [frf_sweep(i_lf); frf_noise_hf(i_hf)]; % Combine the FRF -%% Combine the FRF -iff_frf = [frf_sweep(i_lf); frf_noise_hf(i_hf)]; -#+end_src - -#+begin_src matlab :exports none -%% Plot the measured FRF -figure; -tiledlayout(3, 1, 'TileSpacing', 'Compact', 'Padding', 'None'); - -ax1 = nexttile([2,1]); -hold on; -plot(f, abs(iff_frf), 'k-'); -hold off; -set(gca, 'XScale', 'log'); set(gca, 'YScale', 'log'); -ylabel('Amplitude $V_s/u$ [V/V]'); set(gca, 'XTickLabel',[]); -hold off; -ylim([1e-2, 1e2]); - -ax2 = nexttile; -hold on; -plot(f, 180/pi*angle(iff_frf), 'k-'); -hold off; -set(gca, 'XScale', 'log'); set(gca, 'YScale', 'lin'); -xlabel('Frequency [Hz]'); ylabel('Phase [deg]'); -hold off; -yticks(-360:90:360); ylim([-180, 180]); - -linkaxes([ax1,ax2],'x'); -xlim([10, 2e3]); -#+end_src - -#+begin_src matlab :tangle no :exports results :results file replace -exportFig('figs/strut_1_frf_iff_plant_tf.pdf', 'width', 'wide', 'height', 'tall'); -#+end_src - -#+name: fig:strut_1_frf_iff_plant_tf -#+caption:Identified IFF Plant for the Strut 1 -#+RESULTS: -[[file:figs/strut_1_frf_iff_plant_tf.png]] - -*** With Encoder -<> -Now the encoder is fixed to the strut and the identification is performed. - -#+begin_src matlab -%% Load data +%% Measure FRF for Strut 1 - With encoder +% Load Data leg_enc_sweep = load('frf_data_leg_coder_1_noise.mat', 'u', 'Vs', 'de', 'da'); leg_enc_noise_hf = load('frf_data_leg_coder_1_noise_hf.mat', 'u', 'Vs', 'de', 'da'); -#+end_src -The dynamics from $u$ to $d_a$ is identified. -#+begin_src matlab -%% Compute FRF function from u to da +% Compute FRF function from u to da (interferometer) [frf_sweep, ~] = tfestimate(leg_enc_sweep.u, leg_enc_sweep.da, win, Noverlap, Nfft, 1/Ts); [frf_noise_hf, ~] = tfestimate(leg_enc_noise_hf.u, leg_enc_noise_hf.da, win, Noverlap, Nfft, 1/Ts); +int_with_enc_frf = [frf_sweep(i_lf); frf_noise_hf(i_hf)]; % Combine the FRF -%% Combine the FRF -int_with_enc_frf = [frf_sweep(i_lf); frf_noise_hf(i_hf)]; +% Compute FRF function from u to Vs (force sensor) +[frf_sweep, ~] = tfestimate(leg_enc_sweep.u, leg_enc_sweep.Vs, win, Noverlap, Nfft, 1/Ts); +[frf_noise_hf, ~] = tfestimate(leg_enc_noise_hf.u, leg_enc_noise_hf.Vs, win, Noverlap, Nfft, 1/Ts); +iff_with_enc_frf = [frf_sweep(i_lf); frf_noise_hf(i_hf)]; % Combine the FRF + +% Compute FRF function from u to de (encoder) +[frf_sweep, ~] = tfestimate(leg_enc_sweep.u, leg_enc_sweep.de, win, Noverlap, Nfft, 1/Ts); +[frf_noise_hf, ~] = tfestimate(leg_enc_noise_hf.u, leg_enc_noise_hf.de, win, Noverlap, Nfft, 1/Ts); +enc_frf = [frf_sweep(i_lf); frf_noise_hf(i_hf)]; % Combine the FRF #+end_src -The obtained FRF is very close to the one that was obtained when no encoder was fixed to the struts as shown in Figure ref:fig:strut_leg_compare_int_frf. +Figure ref:fig:test_struts_effect_encoder_int +Same goes for the transfer function from excitation voltage $u$ to the axial motion of the strut $d_a$ as measured by the interferometer (). + +The transfer function from the excitation voltage $u$ to the generated voltage $V_s$ by the sensor stack is not influence by the fixation of the encoder (Figure ref:fig:test_struts_effect_encoder_iff). +This means that the IFF control strategy should be as effective whether or not the encoders are fixed to the struts. + #+begin_src matlab :exports none %% Plot the FRF from u to da with and without the encoder figure; tiledlayout(3, 1, 'TileSpacing', 'Compact', 'Padding', 'None'); -ax1 = nexttile([2,1]); +ax1 = nexttile([]); hold on; plot(f, abs(int_with_enc_frf), '-', 'DisplayName', 'With encoder'); plot(f, abs(int_frf), '-', 'DisplayName', 'Without encoder'); @@ -699,153 +614,8 @@ linkaxes([ax1,ax2],'x'); xlim([10, 2e3]); #+end_src -#+begin_src matlab :tangle no :exports results :results file replace -exportFig('figs/strut_leg_compare_int_frf.pdf', 'width', 'wide', 'height', 'tall'); -#+end_src - -#+name: fig:strut_leg_compare_int_frf -#+caption: Comparison of the measured FRF from $u$ to $d_a$ with and without the encoders fixed to the struts -#+RESULTS: -[[file:figs/strut_leg_compare_int_frf.png]] - -The FRF from $u$ to the encoder measured displacement $d_e$ is computed and shown in Figure ref:fig:strut_1_enc_frf_dvf_plant_tf. -#+begin_src matlab -%% Compute FRF function from u to da -[frf_sweep, ~] = tfestimate(leg_enc_sweep.u, leg_enc_sweep.de, win, Noverlap, Nfft, 1/Ts); -[frf_noise_hf, ~] = tfestimate(leg_enc_noise_hf.u, leg_enc_noise_hf.de, win, Noverlap, Nfft, 1/Ts); - -%% Combine the FRF -enc_frf = [frf_sweep(i_lf); frf_noise_hf(i_hf)]; -#+end_src - -#+begin_src matlab :exports none -%% Plot the FRF from u to de -figure; -tiledlayout(3, 1, 'TileSpacing', 'Compact', 'Padding', 'None'); - -ax1 = nexttile([2,1]); -hold on; -plot(f, abs(enc_frf), 'k-'); -hold off; -set(gca, 'XScale', 'log'); set(gca, 'YScale', 'log'); -ylabel('Amplitude $d_e/u$ [m/V]'); set(gca, 'XTickLabel',[]); -hold off; -ylim([1e-7, 1e-3]); - -ax2 = nexttile; -hold on; -plot(f, 180/pi*angle(enc_frf), 'k-'); -hold off; -set(gca, 'XScale', 'log'); set(gca, 'YScale', 'lin'); -xlabel('Frequency [Hz]'); ylabel('Phase [deg]'); -hold off; -yticks(-360:90:360); ylim([-180, 180]); - -linkaxes([ax1,ax2],'x'); -xlim([10, 2e3]); -#+end_src - -#+begin_src matlab :tangle no :exports results :results file replace -exportFig('figs/strut_1_enc_frf_dvf_plant_tf.pdf', 'width', 'wide', 'height', 'tall'); -#+end_src - -#+name: fig:strut_1_enc_frf_dvf_plant_tf -#+caption: Estimated FRF for the DVF plant (transfer function from $u$ to the encoder $d_e$) -#+RESULTS: -[[file:figs/strut_1_enc_frf_dvf_plant_tf.png]] - -The transfer functions from $u$ to $d_e$ (encoder) and to $d_a$ (interferometer) are compared in Figure ref:fig:strut_1_comp_enc_int. -#+begin_src matlab :exports none -figure; -tiledlayout(3, 1, 'TileSpacing', 'Compact', 'Padding', 'None'); - -ax1 = nexttile([2,1]); -hold on; -plot(f, abs(enc_frf), 'DisplayName', 'Encoder'); -plot(f, abs(int_with_enc_frf), 'DisplayName', 'Interferometer'); -hold off; -set(gca, 'XScale', 'log'); set(gca, 'YScale', 'log'); -ylabel('Amplitude $d/u$ [m/V]'); set(gca, 'XTickLabel',[]); -hold off; -legend('location', 'northeast', 'FontSize', 8, 'NumColumns', 2); -ylim([1e-8, 1e-3]); - -ax2 = nexttile; -hold on; -plot(f, 180/pi*angle(enc_frf)); -plot(f, 180/pi*angle(int_with_enc_frf)); -hold off; -set(gca, 'XScale', 'log'); set(gca, 'YScale', 'lin'); -xlabel('Frequency [Hz]'); ylabel('Phase [deg]'); -hold off; -yticks(-360:90:360); ylim([-180, 180]); - -linkaxes([ax1,ax2],'x'); -xlim([10, 2e3]); -#+end_src - -#+begin_src matlab :tangle no :exports results :results file replace -exportFig('figs/strut_1_comp_enc_int.pdf', 'width', 'wide', 'height', 'tall'); -#+end_src - -#+name: fig:strut_1_comp_enc_int -#+caption: Comparison of the transfer functions from excitation voltage $u$ to either the encoder $d_e$ or the interferometer $d_a$ -#+RESULTS: -[[file:figs/strut_1_comp_enc_int.png]] - -#+begin_important -The dynamics from the excitation voltage $u$ to the measured displacement by the encoder $d_e$ presents much more complicated behavior than the transfer function to the displacement as measured by the Interferometer (compared in Figure ref:fig:strut_1_comp_enc_int). -It will be further investigated why the two dynamics as so different and what are causing all these resonances. -#+end_important - -As shown in Figure ref:fig:strut_1_spurious_resonances, we can clearly see three spurious resonances at 197Hz, 290Hz and 376Hz. - -#+begin_src matlab :exports none -%% Transfer function from Vs to de with indicated resonances -figure; -hold on; -plot(f, abs(enc_frf), 'k-'); -text(93, 4e-4, {'93Hz'}, 'VerticalAlignment','bottom','HorizontalAlignment','center') -text(200, 1.3e-4,{'197Hz'},'VerticalAlignment','bottom','HorizontalAlignment','center') -text(300, 4e-6, {'290Hz'},'VerticalAlignment','bottom','HorizontalAlignment','center') -text(400, 1.4e-6,{'376Hz'},'VerticalAlignment','bottom','HorizontalAlignment','center') -hold off; -set(gca, 'XScale', 'log'); set(gca, 'YScale', 'log'); -ylabel('Amplitude $d_e/u$ [m/V]'); xlabel('Frequency [Hz]'); -hold off; -ylim([1e-7, 1e-3]); xlim([10, 2e3]); -#+end_src - -#+begin_src matlab :tangle no :exports results :results file replace -exportFig('figs/strut_1_spurious_resonances.pdf', 'width', 'wide', 'height', 'tall'); -#+end_src - -#+name: fig:strut_1_spurious_resonances -#+caption: Magnitude of the transfer function from excitation voltage $u$ to encoder measurement $d_e$. The frequency of the resonances are noted. -#+RESULTS: -[[file:figs/strut_1_spurious_resonances.png]] - - -These resonances correspond to parasitic resonances of the strut itself. - -They are very close to what was estimated using a finite element model of the strut (Figure ref:fig:test_struts_mode_shapes): -- Mode in X-bending at 189Hz -- Mode in Y-bending at 285Hz -- Mode in Z-torsion at 400Hz - -#+begin_important -The resonances seen by the encoder in Figure ref:fig:strut_1_spurious_resonances are indeed corresponding to the modes of the strut as shown in Figure ref:fig:test_struts_mode_shapes. -#+end_important - -Let's now compare the IFF plants (dynamics from $u$ to $V_s$) whether the encoders are fixed to the APA or not (Figure ref:fig:strut_1_frf_iff_comp_enc). - -#+begin_src matlab -%% Compute FRF function from u to da -[frf_sweep, ~] = tfestimate(leg_enc_sweep.u, leg_enc_sweep.Vs, win, Noverlap, Nfft, 1/Ts); -[frf_noise_hf, ~] = tfestimate(leg_enc_noise_hf.u, leg_enc_noise_hf.Vs, win, Noverlap, Nfft, 1/Ts); - -%% Combine the FRF -iff_with_enc_frf = [frf_sweep(i_lf); frf_noise_hf(i_hf)]; +#+begin_src matlab :tangle no :exports results :results file none +exportFig('figs/test_struts_effect_encoder_int.pdf', 'width', 'half', 'height', 'tall'); #+end_src #+begin_src matlab :exports none @@ -878,148 +648,68 @@ linkaxes([ax1,ax2],'x'); xlim([10, 2e3]); #+end_src -#+begin_src matlab :tangle no :exports results :results file replace -exportFig('figs/strut_1_frf_iff_effect_enc.pdf', 'width', 'wide', 'height', 'tall'); +#+begin_src matlab :tangle no :exports results :results file none +exportFig('figs/test_struts_effect_encoder_iff.pdf', 'width', 'half', 'height', 'tall'); #+end_src -#+name: fig:strut_1_frf_iff_comp_enc -#+caption: Effect of the encoder on the IFF plant -#+RESULTS: -[[file:figs/strut_1_frf_iff_effect_enc.png]] +#+name: fig:test_struts_effect_encoder +#+caption: Effect of having the encoder fixed to the struts on the measured dynamics from $u$ to $d_a$ (\subref{fig:test_struts_effect_encoder_int}) and from $u$ to $V_s$ cref:fig:test_struts_effect_encoder_iff +#+attr_latex: :options [htbp] +#+begin_figure +#+attr_latex: :caption \subcaption{\label{fig:test_struts_effect_encoder_int}$u$ to $d_a$} +#+attr_latex: :options {0.49\textwidth} +#+begin_subfigure +#+attr_latex: :width 0.95\linewidth +[[file:figs/test_struts_effect_encoder_int.png]] +#+end_subfigure +#+attr_latex: :caption \subcaption{\label{fig:test_struts_effect_encoder_iff}$u$ to $V_s$} +#+attr_latex: :options {0.49\textwidth} +#+begin_subfigure +#+attr_latex: :width 0.95\linewidth +[[file:figs/test_struts_effect_encoder_iff.png]] +#+end_subfigure +#+end_figure -#+begin_important -The transfer function from the excitation voltage $u$ to the generated voltage $V_s$ by the sensor stack is not influence by the fixation of the encoder. -This means that the IFF control strategy should be as effective whether or not the encoders are fixed to the struts. -#+end_important +** Comparison of the encoder and interferometer +<> -In order to determine if the complex conjugate zero of Figure ref:fig:strut_1_enc_frf_iff_plant_tf is minimum phase or non-minimum phase, longer measurements are performed. +The dynamics as measured by the encoder and by the interferometers are compared in Figure ref:fig:test_struts_comp_enc_int. -#+begin_src matlab -long_noise = load('frf_struts_align_3_noise_long.mat', 't', 'u', 'Vs'); -#+end_src +The dynamics from the excitation voltage $u$ to the measured displacement by the encoder $d_e$ presents much more complicated behavior than the transfer function to the displacement as measured by the Interferometer (compared in Figure ref:fig:test_struts_comp_enc_int). +It will be further investigated why the two dynamics as so different and what are causing all these resonances. -#+begin_src matlab -Ts = 1e-4; % Sampling Time [s] -Nfft = floor(10/Ts); -win = hanning(Nfft); -Noverlap = floor(Nfft/2); -#+end_src +As shown in Figure ref:fig:test_struts_comp_enc_int, we can clearly see three spurious resonances at 197Hz, 290Hz and 376Hz. +These resonances correspond to parasitic resonances of the strut itself that was estimated using a finite element model of the strut (Figure ref:fig:test_struts_mode_shapes): +- Mode in X-bending at 189Hz +- Mode in Y-bending at 285Hz +- Mode in Z-torsion at 400Hz -#+begin_src matlab -%% Transfer function estimation -[frf_noise, f] = tfestimate(long_noise.u, long_noise.Vs, win, Noverlap, Nfft, 1/Ts); -#+end_src +The good news is that these resonances are not seen on the interferometer (they are therefore not impacting the axial motion of the strut). +But these resonances are making the use of encoder fixed to the strut difficult. #+begin_src matlab :exports none -%% Bode plot of the FRF from u to de figure; tiledlayout(3, 1, 'TileSpacing', 'Compact', 'Padding', 'None'); ax1 = nexttile([2,1]); hold on; -plot(f, abs(frf_noise), '.-'); +plot(f, abs(enc_frf), 'DisplayName', 'Encoder'); +plot(f, abs(int_with_enc_frf), 'DisplayName', 'Interferometer'); +text(93, 4e-4, {'93Hz'}, 'VerticalAlignment','bottom','HorizontalAlignment','center') +text(200, 1.3e-4,{'197Hz'},'VerticalAlignment','bottom','HorizontalAlignment','center') +text(300, 4e-6, {'290Hz'},'VerticalAlignment','bottom','HorizontalAlignment','center') +text(400, 1.4e-6,{'376Hz'},'VerticalAlignment','bottom','HorizontalAlignment','center') hold off; set(gca, 'XScale', 'log'); set(gca, 'YScale', 'log'); -ylabel('Amplitude $d_e/u$ [m/V]'); set(gca, 'XTickLabel',[]); +ylabel('Amplitude $d/u$ [m/V]'); set(gca, 'XTickLabel',[]); hold off; - -ax2 = nexttile; -hold on; -plot(f, 180/pi*angle(frf_noise), '.-'); -hold off; -set(gca, 'XScale', 'log'); set(gca, 'YScale', 'lin'); -xlabel('Frequency [Hz]'); ylabel('Phase [deg]'); -hold off; -yticks(-360:90:360); ylim([-180, 0]); - -linkaxes([ax1,ax2],'x'); -xlim([38, 45]); -#+end_src - -** Comparison of all the Struts -<> -*** Introduction :ignore: -Now all struts are measured using the same procedure and test bench as in Section ref:sec:meas_strut_1. - -*** FRF Identification -The identification of the struts dynamics is performed in two steps: -1. The excitation signal is a white noise with small amplitude. - This is used to estimate the low frequency dynamics. -2. Then a high frequency noise band-passed between 300Hz and 2kHz is used to estimate the high frequency dynamics. - -Then, the result of the first identification is used between 10Hz and 350Hz and the result of the second identification if used between 350Hz and 2kHz. - -Here are the leg numbers that have been measured. -#+begin_src matlab -%% Numnbers of the measured legs -strut_nums = [1 2 3 4 5]; -#+end_src - -#+begin_src matlab -%% First identification (low frequency noise) -leg_noise = {}; -for i = 1:length(strut_nums) - leg_noise(i) = {load(sprintf('frf_data_leg_coder_%i_noise.mat', strut_nums(i)), 'u', 'Vs', 'de', 'da')}; -end - -%% Second identification (high frequency noise) -leg_noise_hf = {}; -for i = 1:length(strut_nums) - leg_noise_hf(i) = {load(sprintf('frf_data_leg_coder_%i_noise_hf.mat', strut_nums(i)), 'u', 'Vs', 'de', 'da')}; -end -#+end_src - -#+begin_src matlab -Ts = 1e-4; % Sampling Time [s] -Nfft = floor(1/Ts); -win = hanning(Nfft); -Noverlap = floor(Nfft/2); -#+end_src - -#+begin_src matlab -% Only used to have the frequency vector "f" -[~, f] = tfestimate(leg_noise{1}.u, leg_noise{1}.de, win, Noverlap, Nfft, 1/Ts); -i_lf = f <= 350; -i_hf = f > 350; -#+end_src - -The transfer function from the DAC output voltage $u$ to the measured displacement by the encoder $d_e$ is computed. -The obtained transfer functions are shown in Figure ref:fig:struts_frf_dvf_plant_tf. - -#+begin_src matlab -%% Transfer function estimation -enc_frf = zeros(length(f), length(strut_nums)); - -for i = 1:length(strut_nums) - [frf_lf, ~] = tfestimate(leg_noise{i}.u, detrend(leg_noise{i}.de, 0), win, Noverlap, Nfft, 1/Ts); - [frf_hf, ~] = tfestimate(leg_noise_hf{i}.u, detrend(leg_noise_hf{i}.de, 0), win, Noverlap, Nfft, 1/Ts); - enc_frf(:, i) = [frf_lf(i_lf); frf_hf(i_hf)]; -end -#+end_src - -#+begin_src matlab :exports none -%% Bode plot of the FRF from u to de -figure; -tiledlayout(3, 1, 'TileSpacing', 'Compact', 'Padding', 'None'); - -ax1 = nexttile([2,1]); -hold on; -for i = 1:length(strut_nums) - plot(f, abs(enc_frf(:, i)), ... - 'DisplayName', sprintf('Leg %i', strut_nums(i))); -end -hold off; -set(gca, 'XScale', 'log'); set(gca, 'YScale', 'log'); -ylabel('Amplitude $d_e/u$ [m/V]'); set(gca, 'XTickLabel',[]); -hold off; -legend('location', 'northeast', 'FontSize', 8, 'NumColumns', 2); +legend('location', 'northeast', 'FontSize', 8, 'NumColumns', 1); ylim([1e-8, 1e-3]); ax2 = nexttile; hold on; -for i = 1:length(strut_nums) - plot(f, 180/pi*angle(enc_frf(:, i))); -end +plot(f, 180/pi*angle(enc_frf)); +plot(f, 180/pi*angle(int_with_enc_frf)); hold off; set(gca, 'XScale', 'log'); set(gca, 'YScale', 'lin'); xlabel('Frequency [Hz]'); ylabel('Phase [deg]'); @@ -1031,35 +721,63 @@ xlim([10, 2e3]); #+end_src #+begin_src matlab :tangle no :exports results :results file replace -exportFig('figs/struts_frf_dvf_plant_tf.pdf', 'width', 'wide', 'height', 'tall'); +exportFig('figs/test_struts_comp_enc_int.pdf', 'width', 'wide', 'height', 'tall'); #+end_src -#+name: fig:struts_frf_dvf_plant_tf -#+caption: Estimated FRF for the DVF plant (transfer function from $u$ to the encoder $d_e$) +#+name: fig:test_struts_comp_enc_int +#+caption: Comparison of the transfer functions from excitation voltage $u$ to either the encoder $d_e$ or the interferometer $d_a$ #+RESULTS: -[[file:figs/struts_frf_dvf_plant_tf.png]] +[[file:figs/test_struts_comp_enc_int.png]] -#+begin_important -There is a very large variability of the dynamics as measured by the encoder as shown in Figure ref:fig:struts_frf_dvf_plant_tf. -Even-though the same peaks are seen for all of the struts (95Hz, 200Hz, 300Hz, 400Hz), the amplitude of the peaks are not the same. -Moreover, the location or even the presence of complex conjugate zeros is changing from one strut to the other. - -All of this will be explained in Section ref:sec:simscape_bench_struts thanks to the Simscape model. -#+end_important - -Then, the transfer function from the DAC output voltage $u$ to the measured displacement by the Attocube is computed for all the struts and shown in Figure ref:fig:struts_frf_int_plant_tf. -All the struts are giving very similar FRF. +** Comparison of all the Struts +<> #+begin_src matlab -%% Transfer function estimation +%% Numbers of the measured legs +strut_nums = [1 2 3 4 5]; + +%% Load the measurement data +% First identification (low frequency noise) +leg_noise = {}; +for i = 1:length(strut_nums) + leg_noise(i) = {load(sprintf('frf_data_leg_coder_%i_noise.mat', strut_nums(i)), 'u', 'Vs', 'de', 'da')}; +end + +% Second identification (high frequency noise) +leg_noise_hf = {}; +for i = 1:length(strut_nums) + leg_noise_hf(i) = {load(sprintf('frf_data_leg_coder_%i_noise_hf.mat', strut_nums(i)), 'u', 'Vs', 'de', 'da')}; +end + +%% Compute FRF - From u to de (encoder) +enc_frf = zeros(length(f), length(strut_nums)); + +for i = 1:length(strut_nums) + [frf_lf, ~] = tfestimate(leg_noise{i}.u, detrend(leg_noise{i}.de, 0), win, Noverlap, Nfft, 1/Ts); + [frf_hf, ~] = tfestimate(leg_noise_hf{i}.u, detrend(leg_noise_hf{i}.de, 0), win, Noverlap, Nfft, 1/Ts); + enc_frf(:, i) = [frf_lf(i_lf); frf_hf(i_hf)]; +end + +%% Compute FRF - From u to da (interferometer) int_frf = zeros(length(f), length(strut_nums)); for i = 1:length(strut_nums) [frf_lf, ~] = tfestimate(leg_noise{i}.u, leg_noise{i}.da, win, Noverlap, Nfft, 1/Ts); [frf_hf, ~] = tfestimate(leg_noise_hf{i}.u, leg_noise_hf{i}.da, win, Noverlap, Nfft, 1/Ts); int_frf(:, i) = [frf_lf(i_lf); frf_hf(i_hf)]; end + +%% Compute FRF - From u to Vs (force sensor) +iff_frf = zeros(length(f), length(strut_nums)); +for i = 1:length(strut_nums) + [frf_lf, ~] = tfestimate(leg_noise{i}.u, leg_noise{i}.Vs, win, Noverlap, Nfft, 1/Ts); + [frf_hf, ~] = tfestimate(leg_noise_hf{i}.u, leg_noise_hf{i}.Vs, win, Noverlap, Nfft, 1/Ts); + iff_frf(:, i) = [frf_lf(i_lf); frf_hf(i_hf)]; +end #+end_src +Then, the transfer function from the DAC output voltage $u$ to the measured displacement by the Attocube is computed for all the struts and shown in Figure ref:fig:test_struts_comp_interf_plants. +All the struts are giving very similar FRF. + #+begin_src matlab :exports none %% Plot the FRF from u to de (interferometer) figure; @@ -1075,7 +793,7 @@ hold off; set(gca, 'XScale', 'log'); set(gca, 'YScale', 'log'); ylabel('Amplitude $d_a/u$ [m/V]'); set(gca, 'XTickLabel',[]); hold off; -legend('location', 'northeast', 'FontSize', 8, 'NumColumns', 2); +legend('location', 'southwest', 'FontSize', 8, 'NumColumns', 2); ylim([1e-9, 1e-3]); ax2 = nexttile; @@ -1093,26 +811,8 @@ linkaxes([ax1,ax2],'x'); xlim([10, 2e3]); #+end_src -#+begin_src matlab :tangle no :exports results :results file replace -exportFig('figs/struts_frf_int_plant_tf.pdf', 'width', 'wide', 'height', 'tall'); -#+end_src - -#+name: fig:struts_frf_int_plant_tf -#+caption: Estimated FRF for the DVF plant (transfer function from $u$ to the encoder $d_e$) -#+RESULTS: -[[file:figs/struts_frf_int_plant_tf.png]] - -In this section, the dynamics from $u$ to $V_s$ is identified. -Then the FRF are estimated and shown in Figure ref:fig:struts_frf_iff_plant_tf. -They are also shown all to be very similar. -#+begin_src matlab -%% FRF estimation of the transfer function from u to Vs -iff_frf = zeros(length(f), length(strut_nums)); -for i = 1:length(strut_nums) - [frf_lf, ~] = tfestimate(leg_noise{i}.u, leg_noise{i}.Vs, win, Noverlap, Nfft, 1/Ts); - [frf_hf, ~] = tfestimate(leg_noise_hf{i}.u, leg_noise_hf{i}.Vs, win, Noverlap, Nfft, 1/Ts); - iff_frf(:, i) = [frf_lf(i_lf); frf_hf(i_hf)]; -end +#+begin_src matlab :tangle no :exports results :results file none +exportFig('figs/test_struts_comp_interf_plants.pdf', 'width', 'half', 'height', 'tall'); #+end_src #+begin_src matlab :exports none @@ -1148,16 +848,395 @@ linkaxes([ax1,ax2],'x'); xlim([10, 2e3]); #+end_src -#+begin_src matlab :tangle no :exports results :results file replace -exportFig('figs/struts_frf_iff_plant_tf.pdf', 'width', 'wide', 'height', 'tall'); +#+begin_src matlab :tangle no :exports results :results file none +exportFig('figs/test_struts_comp_iff_plants.pdf', 'width', 'half', 'height', 'tall'); #+end_src -#+name: fig:struts_frf_iff_plant_tf -#+caption:Identified IFF Plant -#+RESULTS: -[[file:figs/struts_frf_iff_plant_tf.png]] +#+name: fig:test_struts_comp_plants +#+caption: Comparison of the measured plants +#+attr_latex: :options [htbp] +#+begin_figure +#+attr_latex: :caption \subcaption{\label{fig:test_struts_comp_interf_plants}$u$ to $d_a$} +#+attr_latex: :options {0.49\textwidth} +#+begin_subfigure +#+attr_latex: :width \linewidth +[[file:figs/test_struts_comp_interf_plants.png]] +#+end_subfigure +#+attr_latex: :caption \subcaption{\label{fig:test_struts_comp_iff_plants}$u$ to $V_s$} +#+attr_latex: :options {0.49\textwidth} +#+begin_subfigure +#+attr_latex: :width \linewidth +[[file:figs/test_struts_comp_iff_plants.png]] +#+end_subfigure +#+end_figure -*** Misalignment of the APA and flexible joints +There is a very large variability of the dynamics as measured by the encoder as shown in Figure ref:fig:test_struts_comp_enc_plants. +Even-though the same peaks are seen for all of the struts (95Hz, 200Hz, 300Hz, 400Hz), the amplitude of the peaks are not the same. +Moreover, the location or even the presence of complex conjugate zeros is changing from one strut to the other. + +All of this will be studied in Section ref:sec:test_struts_simscape using the Simscape model. + +#+begin_src matlab :exports none +%% Bode plot of the FRF from u to de +figure; +tiledlayout(3, 1, 'TileSpacing', 'Compact', 'Padding', 'None'); + +ax1 = nexttile([2,1]); +hold on; +for i = 1:length(strut_nums) + plot(f, abs(enc_frf(:, i)), ... + 'DisplayName', sprintf('Leg %i', strut_nums(i))); +end +hold off; +set(gca, 'XScale', 'log'); set(gca, 'YScale', 'log'); +ylabel('Amplitude $d_e/u$ [m/V]'); set(gca, 'XTickLabel',[]); +hold off; +legend('location', 'northeast', 'FontSize', 8, 'NumColumns', 2); +ylim([1e-8, 1e-3]); + +ax2 = nexttile; +hold on; +for i = 1:length(strut_nums) + plot(f, 180/pi*angle(enc_frf(:, i))); +end +hold off; +set(gca, 'XScale', 'log'); set(gca, 'YScale', 'lin'); +xlabel('Frequency [Hz]'); ylabel('Phase [deg]'); +hold off; +yticks(-360:90:360); ylim([-180, 180]); + +linkaxes([ax1,ax2],'x'); +xlim([10, 2e3]); +#+end_src + +#+begin_src matlab :tangle no :exports results :results file replace +exportFig('figs/test_struts_comp_enc_plants.pdf', 'width', 'wide', 'height', 'tall'); +#+end_src + +#+name: fig:test_struts_comp_enc_plants +#+caption: Estimated FRF for the DVF plant (transfer function from $u$ to the encoder $d_e$) +#+RESULTS: +[[file:figs/test_struts_comp_enc_plants.png]] + +** Conclusion :ignore: + +#+begin_important +All the struts are giving very consistent behavior from the excitation voltage $u$ to the force sensor generated voltage $V_s$ and to the interferometer measured displacement $d_a$. +However, the dynamics from $u$ to the encoder measurement $d_e$ is much more complex and variable from one strut to the other most likely due to poor alignment of the APA with respect to the flexible joints. +#+end_important + +#+begin_src matlab :tangle no :exports none +%% Save the estimated FRF for further analysis +save('./matlab/mat/meas_struts_frf.mat', 'f', 'enc_frf', 'int_frf', 'iff_frf', 'strut_nums'); +#+end_src + +#+begin_src matlab :eval no +%% Save the estimated FRF for further analysis +save('./mat/meas_struts_frf.mat', 'f', 'enc_frf', 'int_frf', 'iff_frf', 'strut_nums'); +#+end_src + +* Simscape Model +:PROPERTIES: +:header-args:matlab+: :tangle matlab/test_struts_3_simscape_model.m +:END: +<> +** Introduction :ignore: + +However, now the full strut is put instead of only the APA (see Figure ref:fig:test_struts_simscape_model). + +#+name: fig:test_struts_simscape_model +#+caption: Screenshot of the Simscape model of the strut fixed to the bench +#+attr_latex: :width 0.7\linewidth +[[file:figs/test_struts_simscape_model.png]] + +This Simscape model is used to: +- compare the measured FRF with the modelled FRF +- help the correct understanding/interpretation of the results +- tune the model of the struts (APA, flexible joints, encoder) + +This study is structured as follow: +- Section ref:ssec:test_struts_comp_model: the measured FRF are compared with the Simscape model. +- Section ref:ssec:test_struts_effect_misalignment: the flexible APA model is used, and the effect of a misalignment of the APA and flexible joints is studied. + It is found that the misalignment has a large impact on the dynamics from $u$ to $d_e$. +- Section ref:ssec:test_struts_effect_joint_stiffness: the effect of the flexible joint's stiffness on the dynamics is studied. + It is found that the axial stiffness of the joints has a large impact on the location of the zeros on the transfer function from $V_s$ to $d_e$. + +** Matlab Init :noexport:ignore: +#+begin_src matlab :tangle no :exports none :results silent :noweb yes :var current_dir=(file-name-directory buffer-file-name) +<> +#+end_src + +#+begin_src matlab :exports none :results silent :noweb yes +<> +#+end_src + +#+begin_src matlab :tangle no :noweb yes +<> +#+end_src + +#+begin_src matlab :eval no :noweb yes +<> +#+end_src + +#+begin_src matlab :tangle no :noweb yes +<> +#+end_src + +#+begin_src matlab :eval no :noweb yes +<> +#+end_src + +#+begin_src matlab :noweb yes +<> +#+end_src + +#+begin_src matlab :exports none +%% Input/Output definition of the Model +clear io; io_i = 1; +io(io_i) = linio([mdl, '/u'], 1, 'openinput'); io_i = io_i + 1; % DAC Voltage +io(io_i) = linio([mdl, '/Vs'], 1, 'openoutput'); io_i = io_i + 1; % Sensor Voltage +io(io_i) = linio([mdl, '/de'], 1, 'openoutput'); io_i = io_i + 1; % Encoder +io(io_i) = linio([mdl, '/da'], 1, 'openoutput'); io_i = io_i + 1; % Interferometer +#+end_src + +#+begin_src matlab +freqs = logspace(1, log10(2000), 1000); +#+end_src + +** Comparison with the Model +<> +#+begin_src matlab +%% Load measured FRF for comparison +load('meas_struts_frf.mat', 'f', 'enc_frf', 'int_frf', 'iff_frf', 'strut_nums'); + +%% Initialize strut with 2DoF model for the APA300ML and identify the dynamics +n_hexapod = struct(); +n_hexapod.flex_bot = initializeBotFlexibleJoint('type', '4dof'); +n_hexapod.flex_top = initializeTopFlexibleJoint('type', '4dof'); +n_hexapod.actuator = initializeAPA('type', '2dof'); + +c_granite = 0; % Do not take into account damping added by the air bearing + +% Run the linearization +Gs_2dof = exp(-s*1e-4)*linearize(mdl, io, 0.0, opts); +Gs_2dof.InputName = {'u'}; +Gs_2dof.OutputName = {'Vs', 'de', 'da'}; + +%% Initialize strut with "flexible" model for the APA300ML and identify the dynamics +n_hexapod = struct(); +n_hexapod.flex_bot = initializeBotFlexibleJoint('type', '4dof'); +n_hexapod.flex_top = initializeTopFlexibleJoint('type', '4dof'); +n_hexapod.actuator = initializeAPA('type', 'flexible'); + +c_granite = 100; % Do not take into account damping added by the air bearing + +% Run the linearization +Gs_flex = exp(-s*1e-4)*linearize(mdl, io, 0.0, opts); +Gs_flex.InputName = {'u'}; +Gs_flex.OutputName = {'Vs', 'de', 'da'}; +#+end_src + +Two models of the APA300ML are used here for comparison: +- a simple two degrees of freedom model +- a model using a super element extracted from a finite element model + +These two models of the APA300ML were tuned to best match measured frequency response functions of the APA alone. +The flexible joints are here modelled with the 4DoF model (axial stiffness, two bending stiffnesses and one torsion stiffness). + +These two models are compared with the measured frequency responses in Figure ref:fig:test_struts_comp_frf_flexible_model. + +The model dynamics from DAC voltage $u$ to the axial motion of the strut $d_a$ (Figure ref:fig:test_struts_comp_frf_flexible_model_int) and from DAC voltage $u$ to the force sensor voltage $V_s$ (Figure ref:fig:test_struts_comp_frf_flexible_model_iff) are well matching the experimental identification. + +However, the transfer function from $u$ to encoder displacement $d_e$ are not well matching for both models. +For the 2DoF model, this is normal as the resonances affecting the dynamics are not modelled at all (the APA300ML is modelled as infinitely rigid in all directions except the translation along it's actuation axis). +For the flexible model, it will be shown in the next section that by adding some misalignment betwen the flexible joints and the APA300ML, this model can better represent the observed dynamics. + +#+begin_src matlab :exports none +%% Compare the FRF and identified dynamics from u to Vs and da +figure; +tiledlayout(3, 1, 'TileSpacing', 'Compact', 'Padding', 'None'); + +ax1a = nexttile([2,1]); +hold on; +plot(f, abs(int_frf(:, 1)), 'color', [0,0,0,0.2], ... + 'DisplayName', 'FRF'); +for i = 2:length(strut_nums) + plot(f, abs(int_frf(:, i)), 'color', [0,0,0,0.2], ... + 'HandleVisibility', 'off'); +end +plot(freqs, abs(squeeze(freqresp(Gs_2dof('da', 'u'), freqs, 'Hz'))), '-', ... + 'color', colors(1,:), 'DisplayName', '2DoF Model') +plot(freqs, abs(squeeze(freqresp(Gs_flex('da', 'u'), freqs, 'Hz'))), '-', ... + 'color', colors(2,:), 'DisplayName', 'Flex. Model') +hold off; +set(gca, 'XScale', 'log'); set(gca, 'YScale', 'log'); +ylabel('Amplitude $d_a/u$ [m/V]'); set(gca, 'XTickLabel',[]); +hold off; +ylim([1e-8, 1e-3]); +leg = legend('location', 'southwest', 'FontSize', 8, 'NumColumns', 1); +leg.ItemTokenSize(1) = 15 + +ax2a = nexttile; +hold on; +for i = 1:length(strut_nums) + plot(f, 180/pi*angle(int_frf(:, i)), 'color', [0,0,0,0.2]); +end +plot(freqs, 180/pi*angle(squeeze(freqresp(Gs_2dof('da', 'u'), freqs, 'Hz'))), '-', 'color', colors(1,:)) +plot(freqs, 180/pi*angle(squeeze(freqresp(Gs_flex('da', 'u'), freqs, 'Hz'))), '-', 'color', colors(2,:)) +hold off; +set(gca, 'XScale', 'log'); set(gca, 'YScale', 'lin'); +xlabel('Frequency [Hz]'); ylabel('Phase [deg]'); +hold off; +yticks(-360:90:360); ylim([-180, 180]); + +linkaxes([ax1a,ax2a],'x'); +xlim([10, 2e3]); +#+end_src + +#+begin_src matlab :tangle no :exports results :results file none +exportFig('figs/test_struts_comp_frf_flexible_model_int.pdf', 'width', 400, 'height', 'tall'); +#+end_src + +#+begin_src matlab :exports none +%% Compare the FRF and identified dynamics from u to Vs and da +figure; +tiledlayout(3, 1, 'TileSpacing', 'Compact', 'Padding', 'None'); + +ax1a = nexttile([2,1]); +hold on; +plot(f, abs(enc_frf(:, 1)), 'color', [0,0,0,0.2], ... + 'DisplayName', 'FRF'); +for i = 2:length(strut_nums) + plot(f, abs(enc_frf(:, i)), 'color', [0,0,0,0.2], ... + 'HandleVisibility', 'off'); +end +plot(freqs, abs(squeeze(freqresp(Gs_2dof('de', 'u'), freqs, 'Hz'))), '-', ... + 'color', colors(1,:), 'DisplayName', '2DoF Model') +plot(freqs, abs(squeeze(freqresp(Gs_flex('de', 'u'), freqs, 'Hz'))), '-', ... + 'color', colors(2,:), 'DisplayName', 'Flex. Model') +hold off; +set(gca, 'XScale', 'log'); set(gca, 'YScale', 'log'); +ylabel('Amplitude $d_e/u$ [m/V]'); set(gca, 'XTickLabel',[]); +hold off; +ylim([1e-8, 1e-3]); +leg = legend('location', 'southwest', 'FontSize', 8, 'NumColumns', 1); +leg.ItemTokenSize(1) = 15 + +ax2a = nexttile; +hold on; +for i = 1:length(strut_nums) + plot(f, 180/pi*angle(enc_frf(:, i)), 'color', [0,0,0,0.2]); +end +plot(freqs, 180/pi*angle(squeeze(freqresp(Gs_2dof('de', 'u'), freqs, 'Hz'))), '-', 'color', colors(1,:)) +plot(freqs, 180/pi*angle(squeeze(freqresp(Gs_flex('de', 'u'), freqs, 'Hz'))), '-', 'color', colors(2,:)) +hold off; +set(gca, 'XScale', 'log'); set(gca, 'YScale', 'lin'); +xlabel('Frequency [Hz]'); ylabel('Phase [deg]'); +hold off; +yticks(-360:90:360); ylim([-180, 180]); + +linkaxes([ax1a,ax2a],'x'); +xlim([10, 2e3]); +#+end_src + +#+begin_src matlab :tangle no :exports results :results file none +exportFig('figs/test_struts_comp_frf_flexible_model_enc.pdf', 'width', 400, 'height', 'tall'); +#+end_src + +#+begin_src matlab :exports none +%% Compare the FRF and identified dynamics from u to Vs and da +figure; +tiledlayout(3, 1, 'TileSpacing', 'Compact', 'Padding', 'None'); + +ax1a = nexttile([2,1]); +hold on; +plot(f, abs(iff_frf(:, i)), 'color', [0,0,0,0.2], ... + 'DisplayName', 'FRF'); +for i = 1:length(strut_nums) + plot(f, abs(iff_frf(:, i)), 'color', [0,0,0,0.2], ... + 'HandleVisibility', 'off'); +end +plot(freqs, abs(squeeze(freqresp(Gs_2dof('Vs', 'u'), freqs, 'Hz'))), '-', ... + 'color', colors(1,:), 'DisplayName', '2DoF Model') +plot(freqs, abs(squeeze(freqresp(Gs_flex('Vs', 'u'), freqs, 'Hz'))), '-', ... + 'color', colors(2,:), 'DisplayName', 'Flex. Model') +hold off; +set(gca, 'XScale', 'log'); set(gca, 'YScale', 'log'); +ylabel('Amplitude $V_s/u$ [V/V]'); set(gca, 'XTickLabel',[]); +hold off; +ylim([1e-2, 1e2]); +leg = legend('location', 'southeast', 'FontSize', 8, 'NumColumns', 1); +leg.ItemTokenSize(1) = 15 + +ax2a = nexttile; +hold on; +for i = 1:length(strut_nums) + plot(f, 180/pi*angle(iff_frf(:, i)), 'color', [0,0,0,0.2]); +end +set(gca,'ColorOrderIndex',1); +plot(freqs, 180/pi*angle(squeeze(freqresp(Gs_2dof('Vs', 'u'), freqs, 'Hz'))), '-', 'color', colors(1,:)) +plot(freqs, 180/pi*angle(squeeze(freqresp(Gs_flex('Vs', 'u'), freqs, 'Hz'))), '-', 'color', colors(2,:)) +hold off; +set(gca, 'XScale', 'log'); set(gca, 'YScale', 'lin'); +xlabel('Frequency [Hz]'); ylabel('Phase [deg]'); +hold off; +yticks(-360:90:360); ylim([-180, 180]); + +linkaxes([ax1a,ax2a],'x'); +xlim([10, 2e3]); +#+end_src + +#+begin_src matlab :tangle no :exports results :results file none +exportFig('figs/test_struts_comp_frf_flexible_model_iff.pdf', 'width', 400, 'height', 'tall'); +#+end_src + +#+name: fig:test_struts_comp_frf_flexible_model +#+caption: Comparison of the measured dynamics and of the Simscape dynamics using the "flexible" APA300ML model (Super-Element extracted from a Finite Element Model). +#+attr_latex: :options [htbp] +#+begin_figure +#+attr_latex: :caption \subcaption{\label{fig:test_struts_comp_frf_flexible_model_int}$u$ to $d_a$} +#+attr_latex: :options {0.33\textwidth} +#+begin_subfigure +#+attr_latex: :width 0.9\linewidth +[[file:figs/test_struts_comp_frf_flexible_model_int.png]] +#+end_subfigure +#+attr_latex: :caption \subcaption{\label{fig:test_struts_comp_frf_flexible_model_enc}$u$ to $d_e$} +#+attr_latex: :options {0.33\textwidth} +#+begin_subfigure +#+attr_latex: :width 0.9\linewidth +[[file:figs/test_struts_comp_frf_flexible_model_enc.png]] +#+end_subfigure +#+attr_latex: :caption \subcaption{\label{fig:test_struts_comp_frf_flexible_model_iff}$u$ to $V_s$} +#+attr_latex: :options {0.33\textwidth} +#+begin_subfigure +#+attr_latex: :width 0.9\linewidth +[[file:figs/test_struts_comp_frf_flexible_model_iff.png]] +#+end_subfigure +#+end_figure + +** Effect of a misalignment of the APA and flexible joints on the transfer function from actuator to encoder +<> +*** Introduction :ignore: + +As shown in Figure ref:fig:test_struts_comp_enc_plants, the dynamics from actuator to encoder for all the struts is very different. + +This could be explained by a large variability in the alignment of the flexible joints and the APA (at the time, the alignment pins were not used). + +Depending on the alignment, the spurious resonances of the struts (Figure ref:fig:test_struts_mode_shapes) can be excited differently. + +For instance, consider Figure ref:fig:test_struts_misalign_schematic where there is a misalignment in the $y$ direction. +In such case, the mode at 200Hz is foreseen to be more excited as the misalignment $d_y$ increases and therefore the dynamics from the actuator to the encoder should also change around 200Hz. + +#+name: fig:test_struts_misalign_schematic +#+caption: Mis-alignement between the joints and the APA +#+attr_latex: :width 0.8\linewidth +[[file:figs/test_struts_misalign_schematic.png]] + +If the misalignment is in the $x$ direction, the mode at 285Hz should be more affected whereas a misalignment in the $z$ direction should not affect these resonances. + +Such statement is studied in this section. + +*** Measured misalignment of the APA and flexible joints The misalignment between the two flexible joints and the APA has been measured for all the struts: - the strut is fixed to the mounting bench @@ -1239,701 +1318,6 @@ The differences of the measured distances on each side corresponds to the misali The misalignment of the APA and flexible joints is quite large and variable from one strut to the other. #+end_important -*** Conclusion - -#+begin_important -All the struts are giving very consistent behavior from the excitation voltage $u$ to the force sensor generated voltage $V_s$ and to the interferometer measured displacement $d_a$. -However, the dynamics from $u$ to the encoder measurement $d_e$ is much more complex and variable from one strut to the other most likely due to poor alignment of the APA with respect to the flexible joints. -#+end_important - -The measured FRF are now saved for further use. - -#+begin_src matlab :tangle no :exports none -save('./matlab/mat/meas_struts_frf.mat', 'f', 'enc_frf', 'int_frf', 'iff_frf', 'strut_nums', 'strut_align'); -#+end_src - -#+begin_src matlab :eval no -%% Save the estimated FRF for further analysis -save('./mat/meas_struts_frf.mat', 'f', 'enc_frf', 'int_frf', 'iff_frf', 'strut_nums', 'strut_align'); -#+end_src - -** TODO Comparison of all the (re-aligned) Struts -<> -- [ ] Should this be included here? - -*** Introduction :ignore: -The struts are re-aligned and measured using the same test bench. - -*** Measured misalignment of the APA and flexible joints -The misalignment between the APA and the flexible joints are measured. - -The results are defined below and summarized in Table ref:tab:meas_misalignment_struts_new_raw. - -#+begin_src matlab -% R Top B Top R Bot B Bot -strut_align = [[-0.54, -0.50, -0.50, -0.52] % strut 1 - [-0.44, -0.55, -0.49, -0.49] % strut 2 - [-0.48, -0.50, -0.50, -0.46] % strut 3 - [-0.45, -0.51, -0.51, -0.45] % strut 4 - [-0.50, -0.50, -0.50, -0.50] % strut 5 - [-0.50, -0.49, -0.43, -0.54]]; % strut 6 -#+end_src - -#+begin_src matlab :exports results :results value table replace :tangle no :post addhdr(*this*) - data2orgtable(strut_align, {'1', '2', '3', '4', '5', '6'}, {'*Strut*', '*R Top*', '*B Top*', '*R Bot*', '*B Bot*'}, ' %.2f '); -#+end_src - -#+name: tab:meas_misalignment_struts_new_raw -#+caption: Measured misalignments of the struts (=R= means "red" side, and =B= means "black side") in [mm] -#+attr_latex: :environment tabularx :width 0.45\linewidth :align cllll -#+attr_latex: :center t :booktabs t :float t -#+RESULTS: -| *Strut* | *R Top* | *B Top* | *R Bot* | *B Bot* | -|---------+---------+---------+---------+---------| -| 1 | -0.54 | -0.5 | -0.5 | -0.52 | -| 2 | -0.44 | -0.55 | -0.49 | -0.49 | -| 3 | -0.48 | -0.5 | -0.5 | -0.46 | -| 4 | -0.45 | -0.51 | -0.51 | -0.45 | -| 5 | -0.5 | -0.5 | -0.5 | -0.5 | -| 6 | -0.5 | -0.49 | -0.43 | -0.54 | - -Also, the sum of the measured distances on each side should be 1mm (equal to the thickness difference between the flexible joint and the APA). -This is verified in Table ref:tab:meas_misalignment_struts_new_thickness. - -#+begin_src matlab :exports results :results value table replace :tangle no :post addhdr(*this*) - data2orgtable([strut_align(:,1) + strut_align(:,2), strut_align(:,3) + strut_align(:,4)], {'1', '2', '4', '5', '6', '8'}, {'*APA*', '*Top*', '*Bot*'}, ' %.2f '); -#+end_src - -#+name: tab:meas_misalignment_struts_new_thickness -#+caption: Measured thickness difference between the flexible joints and the APA in [mm] -#+attr_latex: :environment tabularx :width 0.2\linewidth :align cll -#+attr_latex: :center t :booktabs t :float t -#+RESULTS: -| *APA* | *Top* | *Bot* | -|-------+-------+-------| -| 1 | -1.04 | -1.02 | -| 2 | -0.99 | -0.98 | -| 4 | -0.98 | -0.96 | -| 5 | -0.96 | -0.96 | -| 6 | -1.0 | -1.0 | -| 8 | -0.99 | -0.97 | - -The differences of the measured distances on each side corresponds to the misalignment on that same side (Table ref:tab:meas_misalignment_struts_new_results). - -#+begin_src matlab :exports results :results value table replace :tangle no :post addhdr(*this*) - data2orgtable([(strut_align(:,1) - strut_align(:,2))/2, (strut_align(:,3) - strut_align(:,4))/2], {'1', '2', '4', '5', '6', '8'}, {'*APA*', '*Top*', '*Bot*'}, ' %.3f '); -#+end_src - -#+name: tab:meas_misalignment_struts_new_results -#+caption: Measured thickness difference between the flexible joints and the APA in [mm] -#+attr_latex: :environment tabularx :width 0.25\linewidth :align cll -#+attr_latex: :center t :booktabs t :float t -#+RESULTS: -| *APA* | *Top* | *Bot* | -|-------+--------+-------| -| 1 | -0.02 | 0.01 | -| 2 | 0.055 | 0.0 | -| 4 | 0.01 | -0.02 | -| 5 | 0.03 | -0.03 | -| 6 | 0.0 | 0.0 | -| 8 | -0.005 | 0.055 | - -#+begin_important -After using the alignment pins, the misalignment of the APA and flexible joints are much smaller ($< 50\,\mu m$ for all the struts). -#+end_important - -*** FRF Identification - Setup -The excitation signal is a low pass filtered white noise. -Both the encoder and the force sensor voltage are measured. - -Here are the leg numbers that have been measured. -#+begin_src matlab -%% Numnbers of the measured legs -strut_nums = [1 2 3 4 5 6]; -#+end_src - -#+begin_src matlab -%% First identification (low frequency noise) -leg_noise = {}; -for i = 1:length(strut_nums) - leg_noise(i) = {load(sprintf('frf_struts_align_%i_noise.mat', strut_nums(i)), 'u', 'Vs', 'de')}; -end -#+end_src - -#+begin_src matlab -Ts = 1e-4; % Sampling Time [s] -Nfft = floor(1/Ts); -win = hanning(Nfft); -Noverlap = floor(Nfft/2); -#+end_src - -We get the frequency vector that will be the same for all the frequency domain analysis. -#+begin_src matlab -% Only used to have the frequency vector "f" -[~, f] = tfestimate(leg_noise{1}.u, leg_noise{1}.de, win, Noverlap, Nfft, 1/Ts); -#+end_src - -*** FRF Identification - Encoder -In this section, the dynamics from $u$ to $d_e$ (encoder) is identified. - -Then, the transfer function from the DAC output voltage $u$ to the measured displacement by the encoder $d_e$ is computed: -#+begin_src matlab -%% Transfer function estimation -enc_frf = zeros(length(f), length(strut_nums)); - -for i = 1:length(strut_nums) - enc_frf(:, i) = tfestimate(leg_noise{i}.u, leg_noise{i}.de, win, Noverlap, Nfft, 1/Ts); -end - -%% Transfer function estimation -iff_frf = zeros(length(f), length(strut_nums)); - -for i = 1:length(strut_nums) - iff_frf(:, i) = tfestimate(leg_noise{i}.u, leg_noise{i}.Vs, win, Noverlap, Nfft, 1/Ts); -end -#+end_src - -The obtained transfer functions are shown in Figure ref:fig:struts_align_frf_dvf_plant_tf. -#+begin_src matlab :exports none -%% Bode plot of the FRF from u to de -figure; -tiledlayout(3, 1, 'TileSpacing', 'Compact', 'Padding', 'None'); - -ax1 = nexttile([2,1]); -hold on; -for i = 1:length(strut_nums) - plot(f, abs(enc_frf(:, i)), ... - 'DisplayName', sprintf('Leg %i', strut_nums(i))); -end -hold off; -set(gca, 'XScale', 'log'); set(gca, 'YScale', 'log'); -ylabel('Amplitude $d_e/u$ [m/V]'); set(gca, 'XTickLabel',[]); -hold off; -legend('location', 'northeast', 'FontSize', 8, 'NumColumns', 2); -ylim([1e-8, 1e-3]); - -ax2 = nexttile; -hold on; -for i = 1:length(strut_nums) - plot(f, 180/pi*angle(enc_frf(:, i))); -end -hold off; -set(gca, 'XScale', 'log'); set(gca, 'YScale', 'lin'); -xlabel('Frequency [Hz]'); ylabel('Phase [deg]'); -hold off; -yticks(-360:90:360); ylim([-180, 180]); - -linkaxes([ax1,ax2],'x'); -xlim([10, 2e3]); -#+end_src - -#+begin_src matlab :tangle no :exports results :results file replace -exportFig('figs/struts_align_frf_dvf_plant_tf.pdf', 'width', 'wide', 'height', 'tall'); -#+end_src - -#+name: fig:struts_align_frf_dvf_plant_tf -#+caption: Estimated FRF for the DVF plant (transfer function from $u$ to the encoder $d_e$) -#+RESULTS: -[[file:figs/struts_align_frf_dvf_plant_tf.png]] - -#+begin_important -Even though the struts are much better aligned, we still observe high variability between the struts for the transfer function from $u$ to $d_e$. -#+end_important - -*** Conclusion - -#+begin_important -Having the struts well aligned does not change significantly the obtained dynamics. -#+end_important - -The measured FRF are now saved for further use. - -** TODO Noise measurement :noexport: -- [ ] Is it interesting and should this be included here? - -#+begin_src matlab -%% Nothing connected to the actuator stacks -open_circuit = load('frf_struts_align_3_huddle_open_circuit.mat', 't', 'Vs', 'de'); - -%% PD200 connected but its input short-circuited -mid_voltage = load('frf_struts_align_3_huddle_mid_voltage_dac.mat', 't', 'Vs', 'de'); - -%% PD200 connected to the DAC that outputs 0V -zero_voltage = load('frf_struts_align_3_huddle_dac_zero.mat', 't', 'Vs', 'de'); - -%% PD200 connected to the DAC that outputs 3.25V -short_circuit = load('frf_struts_align_3_huddle_amp_short_circuit.mat', 't', 'Vs', 'de'); -#+end_src - -#+begin_src matlab -Ts = 1e-4; % Sampling Time [s] -Nfft = floor(2/Ts); -win = hanning(Nfft); -Noverlap = floor(Nfft/2); -#+end_src - -#+begin_src matlab -[pxx_oc, f] = pwelch(detrend(open_circuit.Vs, 0), win, Noverlap, Nfft, 1/Ts); -[pxx_mv, ~] = pwelch(detrend(mid_voltage.Vs, 0), win, Noverlap, Nfft, 1/Ts); -[pxx_zv, ~] = pwelch(detrend(zero_voltage.Vs, 0), win, Noverlap, Nfft, 1/Ts); -[pxx_sc, ~] = pwelch(detrend(short_circuit.Vs, 0), win, Noverlap, Nfft, 1/Ts); -#+end_src - -#+begin_src matlab -figure; -hold on; -plot(f, sqrt(pxx_oc), 'DisplayName', 'Open Circuit') -plot(f, sqrt(pxx_sc), 'DisplayName', 'Amp Short-Circuited') -plot(f, sqrt(pxx_zv), 'DisplayName', 'Zero Voltage (DAC)') -plot(f, sqrt(pxx_mv), 'DisplayName', 'Mid Voltage (DAC)') -hold off; -xlabel('Frequency [Hz]'); ylabel('ASD [$V/\sqrt{Hz}$]'); -set(gca, 'xscale', 'log'); set(gca, 'yscale', 'log'); -legend('location', 'northeast'); -xlim([1, 5e3]); -#+end_src - -#+begin_src matlab -[pxx_oc, f] = pwelch(detrend(open_circuit.de, 0), win, Noverlap, Nfft, 1/Ts); -[pxx_mv, ~] = pwelch(detrend(mid_voltage.de, 0), win, Noverlap, Nfft, 1/Ts); -[pxx_zv, ~] = pwelch(detrend(zero_voltage.de, 0), win, Noverlap, Nfft, 1/Ts); -[pxx_sc, ~] = pwelch(detrend(short_circuit.de, 0), win, Noverlap, Nfft, 1/Ts); -#+end_src - -#+begin_src matlab -figure; -hold on; -plot(f, sqrt(pxx_oc), 'DisplayName', 'Open Circuit') -plot(f, sqrt(pxx_sc), 'DisplayName', 'Amp Short-Circuited') -plot(f, sqrt(pxx_zv), 'DisplayName', 'Zero Voltage (DAC)') -plot(f, sqrt(pxx_mv), 'DisplayName', 'Mid Voltage (DAC)') -hold off; -xlabel('Frequency [Hz]'); ylabel('ASD [$m/\sqrt{Hz}$]'); -set(gca, 'xscale', 'log'); set(gca, 'yscale', 'log'); -legend('location', 'northeast'); -xlim([1, 5e3]) -#+end_src - -** Conclusion :ignore: -* Simscape Model -:PROPERTIES: -:header-args:matlab+: :tangle matlab/test_struts_3_simscape_model.m -:END: -<> -** Introduction :ignore: - -However, now the full strut is put instead of only the APA (see Figure ref:fig:test_struts_simscape_model). - -#+name: fig:test_struts_simscape_model -#+caption: Screenshot of the Simscape model of the strut fixed to the bench -#+attr_latex: :width 0.7\linewidth -[[file:figs/test_struts_simscape_model.png]] - -This Simscape model is used to: -- compare the measured FRF with the modelled FRF -- help the correct understanding/interpretation of the results -- tune the model of the struts (APA, flexible joints, encoder) - -This study is structured as follow: -- Section ref:ssec:test_struts_comp_model: the measured FRF are compared with the Simscape model. -- Section ref:ssec:test_struts_effect_misalignment: the flexible APA model is used, and the effect of a misalignment of the APA and flexible joints is studied. - It is found that the misalignment has a large impact on the dynamics from $u$ to $d_e$. -- Section ref:ssec:test_struts_effect_joint_stiffness: the effect of the flexible joint's stiffness on the dynamics is studied. - It is found that the axial stiffness of the joints has a large impact on the location of the zeros on the transfer function from $V_s$ to $d_e$. - -** Matlab Init :noexport:ignore: -#+begin_src matlab :tangle no :exports none :results silent :noweb yes :var current_dir=(file-name-directory buffer-file-name) -<> -#+end_src - -#+begin_src matlab :exports none :results silent :noweb yes -<> -#+end_src - -#+begin_src matlab :tangle no :noweb yes -<> -#+end_src - -#+begin_src matlab :eval no :noweb yes -<> -#+end_src - -#+begin_src matlab :tangle no :noweb yes -<> -#+end_src - -#+begin_src matlab :eval no :noweb yes -<> -#+end_src - -#+begin_src matlab :noweb yes -<> -#+end_src - -#+begin_src matlab :exports none -%% Input/Output definition of the Model -clear io; io_i = 1; -io(io_i) = linio([mdl, '/u'], 1, 'openinput'); io_i = io_i + 1; % DAC Voltage -io(io_i) = linio([mdl, '/Vs'], 1, 'openoutput'); io_i = io_i + 1; % Sensor Voltage -io(io_i) = linio([mdl, '/de'], 1, 'openoutput'); io_i = io_i + 1; % Encoder -io(io_i) = linio([mdl, '/da'], 1, 'openoutput'); io_i = io_i + 1; % Interferometer -#+end_src - -#+begin_src matlab -freqs = logspace(1, 3, 1000); -#+end_src - -** Comparison with the Model -<> -*** 2Dof model -The strut is initialized with default parameters (optimized parameters identified from previous experiments). -#+begin_src matlab -%% Initialize structure containing data for the Simscape model -n_hexapod = struct(); -n_hexapod.flex_bot = initializeBotFlexibleJoint('type', '4dof'); -n_hexapod.flex_top = initializeTopFlexibleJoint('type', '4dof'); -n_hexapod.actuator = initializeAPA('type', '2dof'); - -c_granite = 0; % Do not take into account damping added by the air bearing -#+end_src - -The dynamics is identified and shown in Figure ref:fig:strut_bench_model_bode. -#+begin_src matlab -%% Run the linearization -Gs = exp(-s*1e-4)*linearize(mdl, io, 0.0, opts); -Gs.InputName = {'u'}; -Gs.OutputName = {'Vs', 'de', 'da'}; -#+end_src - -#+begin_src matlab :exports none -%% Bode plot of the transfer functions -figure; -tiledlayout(3, 2, 'TileSpacing', 'Compact', 'Padding', 'None'); - -ax1 = nexttile([2,1]); -hold on; -plot(freqs, abs(squeeze(freqresp(Gs('de', 'u'), freqs, 'Hz'))), 'DisplayName', 'Encoder') -plot(freqs, abs(squeeze(freqresp(Gs('da', 'u'), freqs, 'Hz'))), 'DisplayName', 'Interferometer') -hold off; -set(gca, 'XScale', 'log'); set(gca, 'YScale', 'log'); -ylabel('Amplitude $d/u$ [V/V]'); set(gca, 'XTickLabel',[]); -hold off; -legend('location', 'southwest'); - -ax1b = nexttile([2,1]); -plot(freqs, abs(squeeze(freqresp(Gs('Vs', 'u'), freqs, 'Hz'))), 'k-') -set(gca, 'XScale', 'log'); set(gca, 'YScale', 'log'); -ylabel('Amplitude $V_s/u$ [V/V]'); set(gca, 'XTickLabel',[]); -hold off; - -ax2 = nexttile; -hold on; -plot(freqs, 180/pi*angle(squeeze(freqresp(Gs('de', 'u'), freqs, 'Hz')))) -plot(freqs, 180/pi*angle(squeeze(freqresp(Gs('da', 'u'), freqs, 'Hz')))) -set(gca, 'XScale', 'log'); set(gca, 'YScale', 'lin'); -xlabel('Frequency [Hz]'); ylabel('Phase [deg]'); -hold off; -yticks(-360:45:360); -ylim([-180, 180]) - -ax2b = nexttile; -hold on; -plot(freqs, 180/pi*angle(squeeze(freqresp(Gs('Vs', 'u'), freqs, 'Hz'))), 'k-') -set(gca, 'XScale', 'log'); set(gca, 'YScale', 'lin'); -xlabel('Frequency [Hz]'); ylabel('Phase [deg]'); -hold off; -yticks(-360:45:360); -ylim([0, 180]) - -linkaxes([ax1,ax2,ax1b,ax2b],'x'); -xlim([10, 2e3]); -#+end_src - -#+begin_src matlab :tangle no :exports results :results file replace -exportFig('figs/strut_bench_model_bode.pdf', 'width', 'full', 'height', 'tall'); -#+end_src - -#+name: fig:strut_bench_model_bode -#+caption: Identified transfer function from $u$ to $V_s$ and from $u$ to $d_e,d_a$ using the simple 2DoF model for the APA -#+RESULTS: -[[file:figs/strut_bench_model_bode.png]] - -The experimentally measured FRF are loaded. -#+begin_src matlab -%% Load measured FRF -load('meas_struts_frf.mat', 'f', 'enc_frf', 'int_frf', 'iff_frf', 'strut_nums', 'strut_align'); -#+end_src - -The FRF from $u$ to $d_a$ as well as from $u$ to $V_s$ are shown in Figure ref:fig:comp_strut_plant_after_opt and compared with the model. -They are both found to match quite well with the model. -#+begin_src matlab :exports none -%% Compare the FRF and identified dynamics from u to Vs and da -figure; -tiledlayout(3, 2, 'TileSpacing', 'Compact', 'Padding', 'None'); - -ax1 = nexttile([2,1]); -hold on; -plot(f, abs(int_frf(:, 1)), 'color', [0,0,0,0.2], ... - 'DisplayName', 'Meas. FRF'); -for i = 2:length(strut_nums) - plot(f, abs(int_frf(:, i)), 'color', [0,0,0,0.2], ... - 'HandleVisibility', 'off'); -end -set(gca,'ColorOrderIndex',1); -plot(freqs, abs(squeeze(freqresp(Gs('da', 'u'), freqs, 'Hz'))), '-', ... - 'DisplayName', 'Model') -hold off; -set(gca, 'XScale', 'log'); set(gca, 'YScale', 'log'); -ylabel('Amplitude $d_a/u$ [m/V]'); set(gca, 'XTickLabel',[]); -hold off; -ylim([1e-8, 1e-3]); -legend('location', 'northeast'); - -ax1b = nexttile([2,1]); -hold on; -plot(f, abs(iff_frf(:, i)), 'color', [0,0,0,0.2], ... - 'DisplayName', 'Meas. FRF'); -for i = 1:length(strut_nums) - plot(f, abs(iff_frf(:, i)), 'color', [0,0,0,0.2], ... - 'HandleVisibility', 'off'); -end -set(gca,'ColorOrderIndex',1); -plot(freqs, abs(squeeze(freqresp(Gs('Vs', 'u'), freqs, 'Hz'))), '-', ... - 'DisplayName', 'Model') -hold off; -set(gca, 'XScale', 'log'); set(gca, 'YScale', 'log'); -ylabel('Amplitude $V_s/u$ [V/V]'); set(gca, 'XTickLabel',[]); -hold off; -ylim([1e-2, 1e2]); -legend('location', 'southeast'); - -ax2 = nexttile; -hold on; -for i = 1:length(strut_nums) - plot(f, 180/pi*angle(int_frf(:, i)), 'color', [0,0,0,0.2]); -end -set(gca,'ColorOrderIndex',1); -plot(freqs, 180/pi*angle(squeeze(freqresp(Gs('da', 'u'), freqs, 'Hz'))), '-') -hold off; -set(gca, 'XScale', 'log'); set(gca, 'YScale', 'lin'); -xlabel('Frequency [Hz]'); ylabel('Phase [deg]'); -hold off; -yticks(-360:90:360); ylim([-180, 180]); - -ax2b = nexttile; -hold on; -for i = 1:length(strut_nums) - plot(f, 180/pi*angle(iff_frf(:, i)), 'color', [0,0,0,0.2]); -end -set(gca,'ColorOrderIndex',1); -plot(freqs, 180/pi*angle(squeeze(freqresp(Gs('Vs', 'u'), freqs, 'Hz'))), '-') -hold off; -set(gca, 'XScale', 'log'); set(gca, 'YScale', 'lin'); -xlabel('Frequency [Hz]'); ylabel('Phase [deg]'); -hold off; -yticks(-360:90:360); ylim([-180, 180]); - -linkaxes([ax1,ax2,ax1b,ax2b],'x'); -xlim([10, 2e3]); -#+end_src - -#+begin_src matlab :tangle no :exports results :results file replace -exportFig('figs/comp_strut_plant_after_opt.pdf', 'width', 'full', 'height', 'tall'); -#+end_src - -#+name: fig:comp_strut_plant_after_opt -#+caption: Comparison of the measured FRF and the optimized model -#+RESULTS: -[[file:figs/comp_strut_plant_after_opt.png]] - -The measured FRF from $u$ to $d_e$ (encoder) is compared with the model in Figure ref:fig:comp_strut_plant_iff_after_opt. -#+begin_src matlab :exports none -%% Compare the FRF and identified dynamics from u to de -figure; -tiledlayout(3, 1, 'TileSpacing', 'Compact', 'Padding', 'None'); - -ax1 = nexttile([2,1]); -hold on; -plot(f, abs(enc_frf(:, 1)), 'color', [0,0,0,0.2], ... - 'DisplayName', 'Meas. FRF'); -for i = 2:length(strut_nums) - plot(f, abs(enc_frf(:, i)), 'color', [0,0,0,0.2], ... - 'HandleVisibility', 'off'); -end -set(gca,'ColorOrderIndex',1); -plot(freqs, abs(squeeze(freqresp(Gs('de', 'u'), freqs, 'Hz'))), '-', ... - 'DisplayName', 'Model') -hold off; -set(gca, 'XScale', 'log'); set(gca, 'YScale', 'log'); -ylabel('Amplitude $d_e/u$ [m/V]'); set(gca, 'XTickLabel',[]); -hold off; -ylim([1e-8, 1e-3]); -legend('location', 'northeast'); - -ax2 = nexttile; -hold on; -for i = 1:length(strut_nums) - plot(f, 180/pi*angle(enc_frf(:, i)), 'color', [0,0,0,0.2]); -end -set(gca,'ColorOrderIndex',1); -plot(freqs, 180/pi*angle(squeeze(freqresp(Gs('de', 'u'), freqs, 'Hz'))), '-') -hold off; -set(gca, 'XScale', 'log'); set(gca, 'YScale', 'lin'); -xlabel('Frequency [Hz]'); ylabel('Phase [deg]'); -hold off; -yticks(-360:90:360); ylim([-180, 180]); - -linkaxes([ax1,ax2],'x'); -xlim([20, 2e3]); -#+end_src - -#+begin_src matlab :tangle no :exports results :results file replace -exportFig('figs/comp_strut_plant_iff_after_opt.pdf', 'width', 'normal', 'height', 'tall'); -#+end_src - -#+name: fig:comp_strut_plant_iff_after_opt -#+caption: Comparison of the measured FRF and the optimized model -#+RESULTS: -[[file:figs/comp_strut_plant_iff_after_opt.png]] - -#+begin_important -The 2-DoF model is quite effective in modelling the transfer function from actuator to force sensor and from actuator to interferometer (Figure ref:fig:comp_strut_plant_after_opt). -But it is not effective in modeling the transfer function from actuator to encoder (Figure ref:fig:comp_strut_plant_iff_after_opt). -This is due to the fact that resonances greatly affecting the encoder reading are not modelled. -In the next section, flexible model of the APA will be used to model such resonances. -#+end_important - -*** Comparison with the Flexible Model -The strut is initialized with default parameters (optimized parameters identified from previous experiments). - -#+begin_src matlab -%% Initialize structure containing data for the Simscape model -n_hexapod = struct(); -n_hexapod.flex_bot = initializeBotFlexibleJoint('type', '4dof'); -n_hexapod.flex_top = initializeTopFlexibleJoint('type', '4dof'); -n_hexapod.actuator = initializeAPA('type', 'flexible'); - -c_granite = 100; % Do not take into account damping added by the air bearing -#+end_src - -The dynamics is identified and shown in Figure ref:fig:strut_bench_model_bode. -#+begin_src matlab -%% Run the linearization -Gs = exp(-s*1e-4)*linearize(mdl, io, 0.0, opts); -Gs.InputName = {'u'}; -Gs.OutputName = {'Vs', 'de', 'da'}; -#+end_src - -- [ ] Add encoder plot - -The FRF from $u$ to $d_a$ as well as from $u$ to $V_s$ are shown in Figure ref:fig:comp_strut_plant_after_opt and compared with the model. -They are both found to match quite well with the model. -#+begin_src matlab :exports none -%% Compare the FRF and identified dynamics from u to Vs and da -figure; -tiledlayout(3, 2, 'TileSpacing', 'Compact', 'Padding', 'None'); - -ax1 = nexttile([2,1]); -hold on; -plot(f, abs(enc_frf(:, 1)), 'color', [colors(2,:), 0.5], ... - 'DisplayName', 'FRF - Encoder'); -plot(f, abs(int_frf(:, 1)), 'color', [0,0,0, 0.2], ... - 'DisplayName', 'FRF - Interferometer'); -for i = 2:length(strut_nums) - plot(f, abs(int_frf(:, i)), 'color', [0,0,0, 0.2], ... - 'HandleVisibility', 'off'); -end -set(gca,'ColorOrderIndex',1); -plot(freqs, abs(squeeze(freqresp(Gs('da', 'u'), freqs, 'Hz'))), '--', ... - 'DisplayName', 'Model - Interferometer') -hold off; -set(gca, 'XScale', 'log'); set(gca, 'YScale', 'log'); -ylabel('Amplitude $d_a/u$ [m/V]'); set(gca, 'XTickLabel',[]); -hold off; -ylim([1e-8, 1e-3]); -legend('location', 'southwest'); - -ax1b = nexttile([2,1]); -hold on; -plot(f, abs(iff_frf(:, i)), 'color', [colors(2,:), 0.2], ... - 'DisplayName', 'Meas. FRF'); -for i = 1:length(strut_nums) - plot(f, abs(iff_frf(:, i)), 'color', [0,0,0, 0.2], ... - 'HandleVisibility', 'off'); -end -set(gca,'ColorOrderIndex',1); -plot(freqs, abs(squeeze(freqresp(Gs('Vs', 'u'), freqs, 'Hz'))), '--', ... - 'DisplayName', 'Model') -hold off; -set(gca, 'XScale', 'log'); set(gca, 'YScale', 'log'); -ylabel('Amplitude $V_s/u$ [V/V]'); set(gca, 'XTickLabel',[]); -hold off; -ylim([1e-2, 1e2]); -legend('location', 'southeast'); - -ax2 = nexttile; -hold on; -plot(f, 180/pi*angle(enc_frf(:, 1)), 'color', [colors(2,:), 0.5], ... - 'HandleVisibility', 'off'); -for i = 1:length(strut_nums) - plot(f, 180/pi*(angle(int_frf(:, i))), 'color', [0,0,0, 0.2]); -end -set(gca,'ColorOrderIndex',1); -plot(freqs, 180/pi*angle(squeeze(freqresp(Gs('da', 'u'), freqs, 'Hz'))), '--') -hold off; -set(gca, 'XScale', 'log'); set(gca, 'YScale', 'lin'); -xlabel('Frequency [Hz]'); ylabel('Phase [deg]'); -hold off; -yticks(-360:90:360); ylim([-180, 180]); - -ax2b = nexttile; -hold on; -for i = 1:length(strut_nums) - plot(f, 180/pi*angle(iff_frf(:, i)), 'color', [0,0,0, 0.2]); -end -set(gca,'ColorOrderIndex',1); -plot(freqs, 180/pi*angle(squeeze(freqresp(Gs('Vs', 'u'), freqs, 'Hz'))), '--') -hold off; -set(gca, 'XScale', 'log'); set(gca, 'YScale', 'lin'); -xlabel('Frequency [Hz]'); ylabel('Phase [deg]'); -hold off; -yticks(-360:90:360); ylim([-180, 180]); - -linkaxes([ax1,ax2,ax1b,ax2b],'x'); -xlim([10, 2e3]); -#+end_src - -#+begin_src matlab :tangle no :exports results :results file replace -exportFig('figs/strut_meas_frf_model_int_force.pdf', 'width', 1500, 'height', 'tall'); -#+end_src - -#+name: fig:strut_meas_frf_model_int_force -#+caption: -#+RESULTS: -[[file:figs/strut_meas_frf_model_int_force.png]] - -** Effect of a misalignment of the APA and flexible joints on the transfer function from actuator to encoder -<> -*** Introduction :ignore: - -As shown in Figure ref:fig:struts_frf_dvf_plant_tf, the dynamics from actuator to encoder for all the struts is very different. - -This could be explained by a large variability in the alignment of the flexible joints and the APA (at the time, the alignment pins were not used). - -Depending on the alignment, the spurious resonances of the struts (Figure ref:fig:test_struts_mode_shapes) can be excited differently. - -For instance, consider Figure ref:fig:test_struts_misalign_schematic where there is a misalignment in the $y$ direction. -In such case, the mode at 200Hz is foreseen to be more excited as the misalignment $d_y$ increases and therefore the dynamics from the actuator to the encoder should also change around 200Hz. - -#+name: fig:test_struts_misalign_schematic -#+caption: Mis-alignement between the joints and the APA -#+attr_latex: :width 0.8\linewidth -[[file:figs/test_struts_misalign_schematic.png]] - -If the misalignment is in the $x$ direction, the mode at 285Hz should be more affected whereas a misalignment in the $z$ direction should not affect these resonances. - -Such statement is studied in this section. - *** Perfectly aligned APA Let's first consider that the strut is perfectly mounted such that the two flexible joints and the APA are aligned. #+begin_src matlab @@ -2412,6 +1796,197 @@ exportFig('figs/frf_struts_enc_int.pdf', 'width', 'normal', 'height', 'full'); [[file:figs/frf_struts_enc_int.png]] +** TODO Comparison of all the (re-aligned) Struts +<> +- [ ] Should this be included here? + +*** Introduction :ignore: +The struts are re-aligned and measured using the same test bench. + +*** Measured misalignment of the APA and flexible joints +The misalignment between the APA and the flexible joints are measured. + +The results are defined below and summarized in Table ref:tab:meas_misalignment_struts_new_raw. + +#+begin_src matlab +% R Top B Top R Bot B Bot +strut_align = [[-0.54, -0.50, -0.50, -0.52] % strut 1 + [-0.44, -0.55, -0.49, -0.49] % strut 2 + [-0.48, -0.50, -0.50, -0.46] % strut 3 + [-0.45, -0.51, -0.51, -0.45] % strut 4 + [-0.50, -0.50, -0.50, -0.50] % strut 5 + [-0.50, -0.49, -0.43, -0.54]]; % strut 6 +#+end_src + +#+begin_src matlab :exports results :results value table replace :tangle no :post addhdr(*this*) + data2orgtable(strut_align, {'1', '2', '3', '4', '5', '6'}, {'*Strut*', '*R Top*', '*B Top*', '*R Bot*', '*B Bot*'}, ' %.2f '); +#+end_src + +#+name: tab:meas_misalignment_struts_new_raw +#+caption: Measured misalignments of the struts (=R= means "red" side, and =B= means "black side") in [mm] +#+attr_latex: :environment tabularx :width 0.45\linewidth :align cllll +#+attr_latex: :center t :booktabs t :float t +#+RESULTS: +| *Strut* | *R Top* | *B Top* | *R Bot* | *B Bot* | +|---------+---------+---------+---------+---------| +| 1 | -0.54 | -0.5 | -0.5 | -0.52 | +| 2 | -0.44 | -0.55 | -0.49 | -0.49 | +| 3 | -0.48 | -0.5 | -0.5 | -0.46 | +| 4 | -0.45 | -0.51 | -0.51 | -0.45 | +| 5 | -0.5 | -0.5 | -0.5 | -0.5 | +| 6 | -0.5 | -0.49 | -0.43 | -0.54 | + +Also, the sum of the measured distances on each side should be 1mm (equal to the thickness difference between the flexible joint and the APA). +This is verified in Table ref:tab:meas_misalignment_struts_new_thickness. + +#+begin_src matlab :exports results :results value table replace :tangle no :post addhdr(*this*) + data2orgtable([strut_align(:,1) + strut_align(:,2), strut_align(:,3) + strut_align(:,4)], {'1', '2', '4', '5', '6', '8'}, {'*APA*', '*Top*', '*Bot*'}, ' %.2f '); +#+end_src + +#+name: tab:meas_misalignment_struts_new_thickness +#+caption: Measured thickness difference between the flexible joints and the APA in [mm] +#+attr_latex: :environment tabularx :width 0.2\linewidth :align cll +#+attr_latex: :center t :booktabs t :float t +#+RESULTS: +| *APA* | *Top* | *Bot* | +|-------+-------+-------| +| 1 | -1.04 | -1.02 | +| 2 | -0.99 | -0.98 | +| 4 | -0.98 | -0.96 | +| 5 | -0.96 | -0.96 | +| 6 | -1.0 | -1.0 | +| 8 | -0.99 | -0.97 | + +The differences of the measured distances on each side corresponds to the misalignment on that same side (Table ref:tab:meas_misalignment_struts_new_results). + +#+begin_src matlab :exports results :results value table replace :tangle no :post addhdr(*this*) + data2orgtable([(strut_align(:,1) - strut_align(:,2))/2, (strut_align(:,3) - strut_align(:,4))/2], {'1', '2', '4', '5', '6', '8'}, {'*APA*', '*Top*', '*Bot*'}, ' %.3f '); +#+end_src + +#+name: tab:meas_misalignment_struts_new_results +#+caption: Measured thickness difference between the flexible joints and the APA in [mm] +#+attr_latex: :environment tabularx :width 0.25\linewidth :align cll +#+attr_latex: :center t :booktabs t :float t +#+RESULTS: +| *APA* | *Top* | *Bot* | +|-------+--------+-------| +| 1 | -0.02 | 0.01 | +| 2 | 0.055 | 0.0 | +| 4 | 0.01 | -0.02 | +| 5 | 0.03 | -0.03 | +| 6 | 0.0 | 0.0 | +| 8 | -0.005 | 0.055 | + +#+begin_important +After using the alignment pins, the misalignment of the APA and flexible joints are much smaller ($< 50\,\mu m$ for all the struts). +#+end_important + +*** FRF Identification - Setup +The excitation signal is a low pass filtered white noise. +Both the encoder and the force sensor voltage are measured. + +Here are the leg numbers that have been measured. +#+begin_src matlab +%% Numnbers of the measured legs +strut_nums = [1 2 3 4 5 6]; +#+end_src + +#+begin_src matlab +%% First identification (low frequency noise) +leg_noise = {}; +for i = 1:length(strut_nums) + leg_noise(i) = {load(sprintf('frf_struts_align_%i_noise.mat', strut_nums(i)), 'u', 'Vs', 'de')}; +end +#+end_src + +#+begin_src matlab +Ts = 1e-4; % Sampling Time [s] +Nfft = floor(1/Ts); +win = hanning(Nfft); +Noverlap = floor(Nfft/2); +#+end_src + +We get the frequency vector that will be the same for all the frequency domain analysis. +#+begin_src matlab +% Only used to have the frequency vector "f" +[~, f] = tfestimate(leg_noise{1}.u, leg_noise{1}.de, win, Noverlap, Nfft, 1/Ts); +#+end_src + +*** FRF Identification - Encoder +In this section, the dynamics from $u$ to $d_e$ (encoder) is identified. + +Then, the transfer function from the DAC output voltage $u$ to the measured displacement by the encoder $d_e$ is computed: +#+begin_src matlab +%% Transfer function estimation +enc_frf = zeros(length(f), length(strut_nums)); + +for i = 1:length(strut_nums) + enc_frf(:, i) = tfestimate(leg_noise{i}.u, leg_noise{i}.de, win, Noverlap, Nfft, 1/Ts); +end + +%% Transfer function estimation +iff_frf = zeros(length(f), length(strut_nums)); + +for i = 1:length(strut_nums) + iff_frf(:, i) = tfestimate(leg_noise{i}.u, leg_noise{i}.Vs, win, Noverlap, Nfft, 1/Ts); +end +#+end_src + +The obtained transfer functions are shown in Figure ref:fig:struts_align_frf_dvf_plant_tf. +#+begin_src matlab :exports none +%% Bode plot of the FRF from u to de +figure; +tiledlayout(3, 1, 'TileSpacing', 'Compact', 'Padding', 'None'); + +ax1 = nexttile([2,1]); +hold on; +for i = 1:length(strut_nums) + plot(f, abs(enc_frf(:, i)), ... + 'DisplayName', sprintf('Leg %i', strut_nums(i))); +end +hold off; +set(gca, 'XScale', 'log'); set(gca, 'YScale', 'log'); +ylabel('Amplitude $d_e/u$ [m/V]'); set(gca, 'XTickLabel',[]); +hold off; +legend('location', 'northeast', 'FontSize', 8, 'NumColumns', 2); +ylim([1e-8, 1e-3]); + +ax2 = nexttile; +hold on; +for i = 1:length(strut_nums) + plot(f, 180/pi*angle(enc_frf(:, i))); +end +hold off; +set(gca, 'XScale', 'log'); set(gca, 'YScale', 'lin'); +xlabel('Frequency [Hz]'); ylabel('Phase [deg]'); +hold off; +yticks(-360:90:360); ylim([-180, 180]); + +linkaxes([ax1,ax2],'x'); +xlim([10, 2e3]); +#+end_src + +#+begin_src matlab :tangle no :exports results :results file replace +exportFig('figs/struts_align_frf_dvf_plant_tf.pdf', 'width', 'wide', 'height', 'tall'); +#+end_src + +#+name: fig:struts_align_frf_dvf_plant_tf +#+caption: Estimated FRF for the DVF plant (transfer function from $u$ to the encoder $d_e$) +#+RESULTS: +[[file:figs/struts_align_frf_dvf_plant_tf.png]] + +#+begin_important +Even though the struts are much better aligned, we still observe high variability between the struts for the transfer function from $u$ to $d_e$. +#+end_important + +*** Conclusion + +#+begin_important +Having the struts well aligned does not change significantly the obtained dynamics. +#+end_important + +The measured FRF are now saved for further use. + ** Effect of flexible joint's characteristics <> *** Introduction :ignore: diff --git a/test-bench-struts.pdf b/test-bench-struts.pdf index b94e20d..80313a2 100644 Binary files a/test-bench-struts.pdf and b/test-bench-struts.pdf differ diff --git a/test-bench-struts.tex b/test-bench-struts.tex index b018fd2..d5a39a0 100644 --- a/test-bench-struts.tex +++ b/test-bench-struts.tex @@ -1,4 +1,4 @@ -% Created 2024-03-25 Mon 16:32 +% Created 2024-03-27 Wed 14:27 % Intended LaTeX compiler: pdflatex \documentclass[a4paper, 10pt, DIV=12, parskip=full, bibliography=totoc]{scrreprt} @@ -12,7 +12,7 @@ pdftitle={Test Bench - Nano-Hexapod Struts}, pdfkeywords={}, pdfsubject={}, - pdfcreator={Emacs 29.2 (Org mode 9.7)}, + pdfcreator={Emacs 29.3 (Org mode 9.7)}, pdflang={English}} \usepackage{biblatex} @@ -75,9 +75,7 @@ This is very important in order to not loose any stroke when the struts will be A CAD view of the mounting bench is shown in Figure \ref{fig:test_struts_mounting_bench_first_concept}. -\begin{itemize} -\item[{$\square$}] Add some notes to the figure -\end{itemize} +Faro arm\footnote{Faro Arm Platinum 4ft, accuracy of \(\pm 13\mu m\)} \begin{figure}[htbp] \centering @@ -87,7 +85,7 @@ A CAD view of the mounting bench is shown in Figure \ref{fig:test_struts_mountin The main part of the bench is here to ensure both the correct strut length and strut coaxiality as shown in Figure \ref{fig:test_struts_mounting_step_0}. -\begin{figure} +\begin{figure}[htbp] \begin{subfigure}{0.56\textwidth} \begin{center} \includegraphics[scale=1,height=4.5cm]{figs/test_struts_mounting_step_0.jpg} @@ -123,7 +121,7 @@ Visually align the clamped one horizontally. (Figure \ref{fig:test_struts_mounti \item Disassemble to have an properly mounted strut (Figure \ref{fig:test_struts_mounting_step_4}) for which the coaxiality between the two flexible joint's interfaces is good \end{enumerate} -\begin{figure} +\begin{figure}[htbp] \begin{subfigure}{0.33\textwidth} \begin{center} \includegraphics[scale=1,height=4.5cm]{figs/test_struts_cylindrical_mounting_part_top.jpg} @@ -145,28 +143,30 @@ Visually align the clamped one horizontally. (Figure \ref{fig:test_struts_mounti \caption{\label{fig:test_struts_cylindrical_mounting}Preparation of the flexible joints by fixing them in their cylindrical interface} \end{figure} -\begin{figure} +\begin{figure}[htbp] \begin{subfigure}{0.5\textwidth} \begin{center} -\includegraphics[scale=1,width=0.99\linewidth]{figs/test_struts_mounting_step_1.jpg} +\includegraphics[scale=1,width=0.95\linewidth]{figs/test_struts_mounting_step_1.jpg} \end{center} \subcaption{\label{fig:test_struts_mounting_step_1}Step 1} \end{subfigure} \begin{subfigure}{0.5\textwidth} \begin{center} -\includegraphics[scale=1,width=0.99\linewidth]{figs/test_struts_mounting_step_2.jpg} +\includegraphics[scale=1,width=0.95\linewidth]{figs/test_struts_mounting_step_2.jpg} \end{center} \subcaption{\label{fig:test_struts_mounting_step_2}Step 2} \end{subfigure} + +\bigskip \begin{subfigure}{0.5\textwidth} \begin{center} -\includegraphics[scale=1,width=0.99\linewidth]{figs/test_struts_mounting_step_3.jpg} +\includegraphics[scale=1,width=0.95\linewidth]{figs/test_struts_mounting_step_3.jpg} \end{center} \subcaption{\label{fig:test_struts_mounting_step_3}Step 3} \end{subfigure} \begin{subfigure}{0.5\textwidth} \begin{center} -\includegraphics[scale=1,width=0.99\linewidth]{figs/test_struts_mounting_step_4.jpg} +\includegraphics[scale=1,width=0.95\linewidth]{figs/test_struts_mounting_step_4.jpg} \end{center} \subcaption{\label{fig:test_struts_mounting_step_4}Step 4} \end{subfigure} @@ -176,18 +176,9 @@ Visually align the clamped one horizontally. (Figure \ref{fig:test_struts_mounti \label{sec:test_struts_flexible_modes} \section{Introduction} -These modes are present when flexible joints are fixed to the ends of the APA300ML. -To experimentally measure the frequency of these modes, the struts are mounted (both with and without the encoder). -Then, each end of the strut is fixed to a vertically guided stage as shown in Figure \ref{fig:test_struts_meas_spur_res_struts_1_enc}. +From a Finite Element Model of the struts, it have been found that three main resonances are foreseen to be problematic for the control of the APA300ML (Figure \ref{fig:test_struts_mode_shapes}): an ``X-bending'' mode at 189Hz, a ``Y-bending'' mode at 285Hz and a ``Z-torsion'' mode at 400Hz. -From a Finite Element Model of the struts, it have been found that three main resonances are foreseen to be problematic for the control of the APA300ML (Figure \ref{fig:test_struts_mode_shapes}): -\begin{itemize} -\item Mode in X-bending at 189Hz -\item Mode in Y-bending at 285Hz -\item Mode in Z-torsion at 400Hz -\end{itemize} - -\begin{figure} +\begin{figure}[htbp] \begin{subfigure}{0.33\textwidth} \begin{center} \includegraphics[scale=1,width=0.9\linewidth]{figs/test_struts_mode_shapes_1.png} @@ -219,7 +210,7 @@ Finally, the ``Z-torsion'' is measured as shown in Figure \ref{fig:test_struts_m This is done with and without the encoder fixed to the strut. -\begin{figure} +\begin{figure}[htbp] \begin{subfigure}{0.33\textwidth} \begin{center} \includegraphics[scale=1,width=0.9\linewidth]{figs/test_struts_meas_x_bending.jpg} @@ -240,32 +231,30 @@ This is done with and without the encoder fixed to the strut. \end{subfigure} \caption{\label{fig:test_struts_meas_modes}Measurement of strut flexible modes} \end{figure} -\section{Without Encoder} -When the encoder is not fixed to the strut, the obtained FRF are shown in Figure \ref{fig:test_struts_spur_res_frf}. +\section{Measured results} +The obtained frequency response functions are shown in Figure \ref{fig:test_struts_spur_res_frf}. \begin{figure}[htbp] -\centering -\includegraphics[scale=1]{figs/test_struts_spur_res_frf.png} -\caption{\label{fig:test_struts_spur_res_frf}Obtained FRF for the struts without the encoder} +\begin{subfigure}{0.49\textwidth} +\begin{center} +\includegraphics[scale=1,width=\linewidth]{figs/test_struts_spur_res_frf_no_enc.png} +\end{center} +\subcaption{\label{fig:test_struts_spur_res_frf_no_enc}without encoder} +\end{subfigure} +\begin{subfigure}{0.49\textwidth} +\begin{center} +\includegraphics[scale=1,width=\linewidth]{figs/test_struts_spur_res_frf_enc.png} +\end{center} +\subcaption{\label{fig:test_struts_spur_res_frf_enc}with the encoder} +\end{subfigure} +\caption{\label{fig:test_struts_spur_res_frf}Measured frequency response functions without the encoder \ref{fig:test_struts_spur_res_frf} and with the encoder \ref{fig:test_struts_spur_res_frf_enc}} \end{figure} -\section{With Encoder} -Then, one encoder is fixed to the strut and the FRF are measured again and shown in Figure \ref{fig:test_struts_spur_res_frf_enc}. -\begin{figure}[htbp] -\centering -\includegraphics[scale=1]{figs/test_struts_spur_res_frf_enc.png} -\caption{\label{fig:test_struts_spur_res_frf_enc}Obtained FRF for the struts with encoder} -\end{figure} -\section{Conclusion} - Table \ref{tab:test_struts_spur_mode_freqs} summarizes the measured resonance frequencies as well as the computed ones using the Finite Element Model. - -\begin{important} -From the values in Table \ref{tab:test_struts_spur_mode_freqs}, it is shown that: +It is shown that: \begin{itemize} \item the resonance frequencies of the 3 modes are only slightly increasing when the encoder is removed \item the computed resonance frequencies from the FEM are very close to the measured one when the encoder is fixed to the strut \end{itemize} -\end{important} \begin{table}[htbp] \caption{\label{tab:test_struts_spur_mode_freqs}Measured frequency of the strut spurious modes} @@ -285,180 +274,202 @@ Z-Torsion & 400Hz & 381Hz & 398Hz\\ The bench is shown in Figure \ref{fig:test_struts_bench_leg_overview}. Measurements are performed either when no encoder is fixed to the strut (Figure \ref{fig:test_struts_bench_leg_front}) or when one encoder is fixed to the strut (Figure \ref{fig:test_struts_bench_leg_coder}). -\begin{figure} +\begin{figure}[htbp] \begin{subfigure}{0.35\textwidth} \begin{center} -\includegraphics[scale=1,width=0.99\linewidth]{figs/test_struts_bench_leg_overview.jpg} +\includegraphics[scale=1,width=0.9\linewidth]{figs/test_struts_bench_leg_overview.jpg} \end{center} \subcaption{\label{fig:test_struts_bench_leg_overview}Overview} \end{subfigure} \begin{subfigure}{0.31\textwidth} \begin{center} -\includegraphics[scale=1,width=0.99\linewidth]{figs/test_struts_bench_leg_front.jpg} +\includegraphics[scale=1,width=0.9\linewidth]{figs/test_struts_bench_leg_front.jpg} \end{center} \subcaption{\label{fig:test_struts_bench_leg_front}Strut without encoder} \end{subfigure} \begin{subfigure}{0.31\textwidth} \begin{center} -\includegraphics[scale=1,width=0.99\linewidth]{figs/test_struts_bench_leg_coder.jpg} +\includegraphics[scale=1,width=0.9\linewidth]{figs/test_struts_bench_leg_coder.jpg} \end{center} \subcaption{\label{fig:test_struts_bench_leg_coder}Strut with encoder} \end{subfigure} \caption{\label{fig:test_struts_bench_leg}Experimental setup to measured the dynamics of the struts.} \end{figure} -First, only one strut is measured in details (Section \ref{ssec:test_struts_meas_strut_1}), and then all the struts are measured and compared (Section \ref{ssec:test_struts_meas_all_struts}). -\section{Measurement on Strut 1} -\label{ssec:test_struts_meas_strut_1} -Measurements are first performed on one of the strut. +First, the effect of the encoder on the measured dynamics is studied in Section \ref{ssec:test_struts_effect_encoder}. +Then, the dynamics seen by the encoder and by the interferometers are compared in Section \ref{ssec:test_struts_comp_enc_int}. +Finally, all the measured struts are compared in terms of dynamics in Section \ref{ssec:test_struts_comp_all_struts}. +\section{Effect of the Encoder on the measured dynamics} +\label{ssec:test_struts_effect_encoder} -In Section \ref{sec:meas_strut_1_no_encoder}, the dynamics of the strut is measured without the encoder attached to it. -Then in Section \ref{sec:meas_strut_1_encoder}, the encoder is attached to the struts, and the dynamic is identified. -\subsection{Without Encoder} -\label{sec:meas_strut_1_no_encoder} -Similarly to what was done for the identification of the APA, the identification is performed in three steps: -\begin{enumerate} -\item White noise excitation with small amplitude. -This is used to determine the main resonance of the system. -\item Sweep sine excitation with the amplitude lowered around the resonance. -The sweep sine is from 10Hz to 400Hz. -\item High frequency noise. -The noise is band-passed between 300Hz and 2kHz. -\end{enumerate} +Figure \ref{fig:test_struts_effect_encoder_int} +Same goes for the transfer function from excitation voltage \(u\) to the axial motion of the strut \(d_a\) as measured by the interferometer (). -Then, the result of the second identification is used between 10Hz and 350Hz and the result of the third identification if used between 350Hz and 2kHz. +The transfer function from the excitation voltage \(u\) to the generated voltage \(V_s\) by the sensor stack is not influence by the fixation of the encoder (Figure \ref{fig:test_struts_effect_encoder_iff}). +This means that the IFF control strategy should be as effective whether or not the encoders are fixed to the struts. -In this section, the dynamics from the excitation voltage \(u\) to the interferometer \(d_a\) is identified. -The transfer function from \(u\) to the interferometer measured displacement \(d_a\) is estimated and shown in Figure \ref{fig:strut_1_frf_dvf_plant_tf}. \begin{figure}[htbp] -\centering -\includegraphics[scale=1]{figs/strut_1_frf_dvf_plant_tf.png} -\caption{\label{fig:strut_1_frf_dvf_plant_tf}Estimated FRF for the DVF plant (transfer function from \(u\) to the interferometer \(d_a\))} +\begin{subfigure}{0.49\textwidth} +\begin{center} +\includegraphics[scale=1,width=0.95\linewidth]{figs/test_struts_effect_encoder_int.png} +\end{center} +\subcaption{\label{fig:test_struts_effect_encoder_int}$u$ to $d_a$} +\end{subfigure} +\begin{subfigure}{0.49\textwidth} +\begin{center} +\includegraphics[scale=1,width=0.95\linewidth]{figs/test_struts_effect_encoder_iff.png} +\end{center} +\subcaption{\label{fig:test_struts_effect_encoder_iff}$u$ to $V_s$} +\end{subfigure} +\caption{\label{fig:test_struts_effect_encoder}Effect of having the encoder fixed to the struts on the measured dynamics from \(u\) to \(d_a\) (\subref{fig:test_struts_effect_encoder_int}) and from \(u\) to \(V_s\) \cref{fig:test_struts_effect_encoder_iff}} \end{figure} +\section{Comparison of the encoder and interferometer} +\label{ssec:test_struts_comp_enc_int} -In this section, the dynamics from \(u\) to \(V_s\) is identified. -Then the FRF are estimated and shown in Figure \ref{fig:strut_1_frf_iff_plant_tf} -\begin{figure}[htbp] -\centering -\includegraphics[scale=1]{figs/strut_1_frf_iff_plant_tf.png} -\caption{\label{fig:strut_1_frf_iff_plant_tf}Identified IFF Plant for the Strut 1} -\end{figure} -\subsection{With Encoder} -\label{sec:meas_strut_1_encoder} -Now the encoder is fixed to the strut and the identification is performed. +The dynamics as measured by the encoder and by the interferometers are compared in Figure \ref{fig:test_struts_comp_enc_int}. -The dynamics from \(u\) to \(d_a\) is identified. -The obtained FRF is very close to the one that was obtained when no encoder was fixed to the struts as shown in Figure \ref{fig:strut_leg_compare_int_frf}. -\begin{figure}[htbp] -\centering -\includegraphics[scale=1]{figs/strut_leg_compare_int_frf.png} -\caption{\label{fig:strut_leg_compare_int_frf}Comparison of the measured FRF from \(u\) to \(d_a\) with and without the encoders fixed to the struts} -\end{figure} - -The FRF from \(u\) to the encoder measured displacement \(d_e\) is computed and shown in Figure \ref{fig:strut_1_enc_frf_dvf_plant_tf}. -\begin{figure}[htbp] -\centering -\includegraphics[scale=1]{figs/strut_1_enc_frf_dvf_plant_tf.png} -\caption{\label{fig:strut_1_enc_frf_dvf_plant_tf}Estimated FRF for the DVF plant (transfer function from \(u\) to the encoder \(d_e\))} -\end{figure} - -The transfer functions from \(u\) to \(d_e\) (encoder) and to \(d_a\) (interferometer) are compared in Figure \ref{fig:strut_1_comp_enc_int}. -\begin{figure}[htbp] -\centering -\includegraphics[scale=1]{figs/strut_1_comp_enc_int.png} -\caption{\label{fig:strut_1_comp_enc_int}Comparison of the transfer functions from excitation voltage \(u\) to either the encoder \(d_e\) or the interferometer \(d_a\)} -\end{figure} - -\begin{important} -The dynamics from the excitation voltage \(u\) to the measured displacement by the encoder \(d_e\) presents much more complicated behavior than the transfer function to the displacement as measured by the Interferometer (compared in Figure \ref{fig:strut_1_comp_enc_int}). +The dynamics from the excitation voltage \(u\) to the measured displacement by the encoder \(d_e\) presents much more complicated behavior than the transfer function to the displacement as measured by the Interferometer (compared in Figure \ref{fig:test_struts_comp_enc_int}). It will be further investigated why the two dynamics as so different and what are causing all these resonances. -\end{important} -As shown in Figure \ref{fig:strut_1_spurious_resonances}, we can clearly see three spurious resonances at 197Hz, 290Hz and 376Hz. - -\begin{figure}[htbp] -\centering -\includegraphics[scale=1]{figs/strut_1_spurious_resonances.png} -\caption{\label{fig:strut_1_spurious_resonances}Magnitude of the transfer function from excitation voltage \(u\) to encoder measurement \(d_e\). The frequency of the resonances are noted.} -\end{figure} - - -These resonances correspond to parasitic resonances of the strut itself. - -They are very close to what was estimated using a finite element model of the strut (Figure \ref{fig:test_struts_mode_shapes}): +As shown in Figure \ref{fig:test_struts_comp_enc_int}, we can clearly see three spurious resonances at 197Hz, 290Hz and 376Hz. +These resonances correspond to parasitic resonances of the strut itself that was estimated using a finite element model of the strut (Figure \ref{fig:test_struts_mode_shapes}): \begin{itemize} \item Mode in X-bending at 189Hz \item Mode in Y-bending at 285Hz \item Mode in Z-torsion at 400Hz \end{itemize} -\begin{important} -The resonances seen by the encoder in Figure \ref{fig:strut_1_spurious_resonances} are indeed corresponding to the modes of the strut as shown in Figure \ref{fig:test_struts_mode_shapes}. -\end{important} - -Let's now compare the IFF plants (dynamics from \(u\) to \(V_s\)) whether the encoders are fixed to the APA or not (Figure \ref{fig:strut_1_frf_iff_comp_enc}). +The good news is that these resonances are not seen on the interferometer (they are therefore not impacting the axial motion of the strut). +But these resonances are making the use of encoder fixed to the strut difficult. \begin{figure}[htbp] \centering -\includegraphics[scale=1]{figs/strut_1_frf_iff_effect_enc.png} -\caption{\label{fig:strut_1_frf_iff_comp_enc}Effect of the encoder on the IFF plant} +\includegraphics[scale=1]{figs/test_struts_comp_enc_int.png} +\caption{\label{fig:test_struts_comp_enc_int}Comparison of the transfer functions from excitation voltage \(u\) to either the encoder \(d_e\) or the interferometer \(d_a\)} \end{figure} - -\begin{important} -The transfer function from the excitation voltage \(u\) to the generated voltage \(V_s\) by the sensor stack is not influence by the fixation of the encoder. -This means that the IFF control strategy should be as effective whether or not the encoders are fixed to the struts. -\end{important} - -In order to determine if the complex conjugate zero of Figure \ref{fig:strut_1_enc_frf_iff_plant_tf} is minimum phase or non-minimum phase, longer measurements are performed. \section{Comparison of all the Struts} -\label{ssec:test_struts_meas_all_struts} -Now all struts are measured using the same procedure and test bench as in Section \ref{sec:meas_strut_1}. -\subsection{FRF Identification} -The identification of the struts dynamics is performed in two steps: -\begin{enumerate} -\item The excitation signal is a white noise with small amplitude. -This is used to estimate the low frequency dynamics. -\item Then a high frequency noise band-passed between 300Hz and 2kHz is used to estimate the high frequency dynamics. -\end{enumerate} +\label{ssec:test_struts_comp_all_struts} -Then, the result of the first identification is used between 10Hz and 350Hz and the result of the second identification if used between 350Hz and 2kHz. - -Here are the leg numbers that have been measured. -The transfer function from the DAC output voltage \(u\) to the measured displacement by the encoder \(d_e\) is computed. -The obtained transfer functions are shown in Figure \ref{fig:struts_frf_dvf_plant_tf}. - -\begin{figure}[htbp] -\centering -\includegraphics[scale=1]{figs/struts_frf_dvf_plant_tf.png} -\caption{\label{fig:struts_frf_dvf_plant_tf}Estimated FRF for the DVF plant (transfer function from \(u\) to the encoder \(d_e\))} -\end{figure} - -\begin{important} -There is a very large variability of the dynamics as measured by the encoder as shown in Figure \ref{fig:struts_frf_dvf_plant_tf}. -Even-though the same peaks are seen for all of the struts (95Hz, 200Hz, 300Hz, 400Hz), the amplitude of the peaks are not the same. -Moreover, the location or even the presence of complex conjugate zeros is changing from one strut to the other. - -All of this will be explained in Section \ref{sec:simscape_bench_struts} thanks to the Simscape model. -\end{important} - -Then, the transfer function from the DAC output voltage \(u\) to the measured displacement by the Attocube is computed for all the struts and shown in Figure \ref{fig:struts_frf_int_plant_tf}. +Then, the transfer function from the DAC output voltage \(u\) to the measured displacement by the Attocube is computed for all the struts and shown in Figure \ref{fig:test_struts_comp_interf_plants}. All the struts are giving very similar FRF. \begin{figure}[htbp] -\centering -\includegraphics[scale=1]{figs/struts_frf_int_plant_tf.png} -\caption{\label{fig:struts_frf_int_plant_tf}Estimated FRF for the DVF plant (transfer function from \(u\) to the encoder \(d_e\))} +\begin{subfigure}{0.49\textwidth} +\begin{center} +\includegraphics[scale=1,width=\linewidth]{figs/test_struts_comp_interf_plants.png} +\end{center} +\subcaption{\label{fig:test_struts_comp_interf_plants}$u$ to $d_a$} +\end{subfigure} +\begin{subfigure}{0.49\textwidth} +\begin{center} +\includegraphics[scale=1,width=\linewidth]{figs/test_struts_comp_iff_plants.png} +\end{center} +\subcaption{\label{fig:test_struts_comp_iff_plants}$u$ to $V_s$} +\end{subfigure} +\caption{\label{fig:test_struts_comp_plants}Comparison of the measured plants} \end{figure} -In this section, the dynamics from \(u\) to \(V_s\) is identified. -Then the FRF are estimated and shown in Figure \ref{fig:struts_frf_iff_plant_tf}. -They are also shown all to be very similar. +There is a very large variability of the dynamics as measured by the encoder as shown in Figure \ref{fig:test_struts_comp_enc_plants}. +Even-though the same peaks are seen for all of the struts (95Hz, 200Hz, 300Hz, 400Hz), the amplitude of the peaks are not the same. +Moreover, the location or even the presence of complex conjugate zeros is changing from one strut to the other. + +All of this will be studied in Section \ref{sec:test_struts_simscape} using the Simscape model. + \begin{figure}[htbp] \centering -\includegraphics[scale=1]{figs/struts_frf_iff_plant_tf.png} -\caption{\label{fig:struts_frf_iff_plant_tf}Identified IFF Plant} +\includegraphics[scale=1]{figs/test_struts_comp_enc_plants.png} +\caption{\label{fig:test_struts_comp_enc_plants}Estimated FRF for the DVF plant (transfer function from \(u\) to the encoder \(d_e\))} \end{figure} -\subsection{Misalignment of the APA and flexible joints} +\begin{important} +All the struts are giving very consistent behavior from the excitation voltage \(u\) to the force sensor generated voltage \(V_s\) and to the interferometer measured displacement \(d_a\). +However, the dynamics from \(u\) to the encoder measurement \(d_e\) is much more complex and variable from one strut to the other most likely due to poor alignment of the APA with respect to the flexible joints. +\end{important} +\chapter{Simscape Model} +\label{sec:test_struts_simscape} +However, now the full strut is put instead of only the APA (see Figure \ref{fig:test_struts_simscape_model}). + +\begin{figure}[htbp] +\centering +\includegraphics[scale=1,width=0.7\linewidth]{figs/test_struts_simscape_model.png} +\caption{\label{fig:test_struts_simscape_model}Screenshot of the Simscape model of the strut fixed to the bench} +\end{figure} + +This Simscape model is used to: +\begin{itemize} +\item compare the measured FRF with the modelled FRF +\item help the correct understanding/interpretation of the results +\item tune the model of the struts (APA, flexible joints, encoder) +\end{itemize} + +This study is structured as follow: +\begin{itemize} +\item Section \ref{ssec:test_struts_comp_model}: the measured FRF are compared with the Simscape model. +\item Section \ref{ssec:test_struts_effect_misalignment}: the flexible APA model is used, and the effect of a misalignment of the APA and flexible joints is studied. +It is found that the misalignment has a large impact on the dynamics from \(u\) to \(d_e\). +\item Section \ref{ssec:test_struts_effect_joint_stiffness}: the effect of the flexible joint's stiffness on the dynamics is studied. +It is found that the axial stiffness of the joints has a large impact on the location of the zeros on the transfer function from \(V_s\) to \(d_e\). +\end{itemize} +\section{Comparison with the Model} +\label{ssec:test_struts_comp_model} +Two models of the APA300ML are used here for comparison: +\begin{itemize} +\item a simple two degrees of freedom model +\item a model using a super element extracted from a finite element model +\end{itemize} + +These two models of the APA300ML were tuned to best match measured frequency response functions of the APA alone. +The flexible joints are here modelled with the 4DoF model (axial stiffness, two bending stiffnesses and one torsion stiffness). + +These two models are compared with the measured frequency responses in Figure \ref{fig:test_struts_comp_frf_flexible_model}. + +The model dynamics from DAC voltage \(u\) to the axial motion of the strut \(d_a\) (Figure \ref{fig:test_struts_comp_frf_flexible_model_int}) and from DAC voltage \(u\) to the force sensor voltage \(V_s\) (Figure \ref{fig:test_struts_comp_frf_flexible_model_iff}) are well matching the experimental identification. + +However, the transfer function from \(u\) to encoder displacement \(d_e\) are not well matching for both models. +For the 2DoF model, this is normal as the resonances affecting the dynamics are not modelled at all (the APA300ML is modelled as infinitely rigid in all directions except the translation along it's actuation axis). +For the flexible model, it will be shown in the next section that by adding some misalignment betwen the flexible joints and the APA300ML, this model can better represent the observed dynamics. + +\begin{figure}[htbp] +\begin{subfigure}{0.33\textwidth} +\begin{center} +\includegraphics[scale=1,width=0.9\linewidth]{figs/test_struts_comp_frf_flexible_model_int.png} +\end{center} +\subcaption{\label{fig:test_struts_comp_frf_flexible_model_int}$u$ to $d_a$} +\end{subfigure} +\begin{subfigure}{0.33\textwidth} +\begin{center} +\includegraphics[scale=1,width=0.9\linewidth]{figs/test_struts_comp_frf_flexible_model_enc.png} +\end{center} +\subcaption{\label{fig:test_struts_comp_frf_flexible_model_enc}$u$ to $d_e$} +\end{subfigure} +\begin{subfigure}{0.33\textwidth} +\begin{center} +\includegraphics[scale=1,width=0.9\linewidth]{figs/test_struts_comp_frf_flexible_model_iff.png} +\end{center} +\subcaption{\label{fig:test_struts_comp_frf_flexible_model_iff}$u$ to $V_s$} +\end{subfigure} +\caption{\label{fig:test_struts_comp_frf_flexible_model}Comparison of the measured dynamics and of the Simscape dynamics using the ``flexible'' APA300ML model (Super-Element extracted from a Finite Element Model).} +\end{figure} +\section{Effect of a misalignment of the APA and flexible joints on the transfer function from actuator to encoder} +\label{ssec:test_struts_effect_misalignment} +As shown in Figure \ref{fig:test_struts_comp_enc_plants}, the dynamics from actuator to encoder for all the struts is very different. + +This could be explained by a large variability in the alignment of the flexible joints and the APA (at the time, the alignment pins were not used). + +Depending on the alignment, the spurious resonances of the struts (Figure \ref{fig:test_struts_mode_shapes}) can be excited differently. + +For instance, consider Figure \ref{fig:test_struts_misalign_schematic} where there is a misalignment in the \(y\) direction. +In such case, the mode at 200Hz is foreseen to be more excited as the misalignment \(d_y\) increases and therefore the dynamics from the actuator to the encoder should also change around 200Hz. + +\begin{figure}[htbp] +\centering +\includegraphics[scale=1,width=0.8\linewidth]{figs/test_struts_misalign_schematic.png} +\caption{\label{fig:test_struts_misalign_schematic}Mis-alignement between the joints and the APA} +\end{figure} + +If the misalignment is in the \(x\) direction, the mode at 285Hz should be more affected whereas a misalignment in the \(z\) direction should not affect these resonances. + +Such statement is studied in this section. +\subsection{Measured misalignment of the APA and flexible joints} The misalignment between the two flexible joints and the APA has been measured for all the struts: \begin{itemize} @@ -527,14 +538,90 @@ The differences of the measured distances on each side corresponds to the misali \begin{important} The misalignment of the APA and flexible joints is quite large and variable from one strut to the other. \end{important} -\subsection{Conclusion} +\subsection{Perfectly aligned APA} +Let's first consider that the strut is perfectly mounted such that the two flexible joints and the APA are aligned. +And define the inputs and outputs of the models: +\begin{itemize} +\item Input: voltage generated by the DAC +\item Output: measured displacement by the encoder +\end{itemize} + +The transfer function is identified and shown in Figure \ref{fig:comp_enc_frf_align_perfect}. +From Figure \ref{fig:comp_enc_frf_align_perfect}, it is clear that: +\begin{enumerate} +\item The model with perfect alignment is not matching the measured FRF +\item The mode at 200Hz is not present in the identified dynamics of the Simscape model +\item The measured FRF have different shapes +\end{enumerate} + +\begin{figure}[htbp] +\centering +\includegraphics[scale=1]{figs/comp_enc_frf_align_perfect.png} +\caption{\label{fig:comp_enc_frf_align_perfect}Comparison of the model with a perfectly aligned APA and flexible joints with the measured FRF from actuator to encoder} +\end{figure} + +\begin{question} +Why is the flexible mode of the strut at 200Hz is not seen in the model in Figure \ref{fig:comp_enc_frf_align_perfect}? + +Probably because the presence of this mode is not due because of the ``unbalanced'' mass of the encoder, but rather because of the misalignment of the APA with respect to the two flexible joints. +This will be verified in the next sections. +\end{question} +\subsection{Effect of a misalignment in y} +Let's compute the transfer function from output DAC voltage \(V_s\) to the measured displacement by the encoder \(d_e\) for several misalignment in the \(y\) direction: +The obtained dynamics are shown in Figure \ref{fig:effect_misalignment_y}. + +\begin{figure}[htbp] +\centering +\includegraphics[scale=1]{figs/effect_misalignment_y.png} +\caption{\label{fig:effect_misalignment_y}Effect of a misalignement in the \(y\) direction} +\end{figure} \begin{important} -All the struts are giving very consistent behavior from the excitation voltage \(u\) to the force sensor generated voltage \(V_s\) and to the interferometer measured displacement \(d_a\). -However, the dynamics from \(u\) to the encoder measurement \(d_e\) is much more complex and variable from one strut to the other most likely due to poor alignment of the APA with respect to the flexible joints. +The alignment of the APA with the flexible joints as a \textbf{huge} influence on the dynamics from actuator voltage to measured displacement by the encoder. +The misalignment in the \(y\) direction mostly influences: +\begin{itemize} +\item the presence of the flexible mode at 200Hz +\item the location of the complex conjugate zero between the first two resonances: +\begin{itemize} +\item if \(d_y < 0\): there is no zero between the two resonances and possibly not even between the second and third ones +\item if \(d_y > 0\): there is a complex conjugate zero between the first two resonances +\end{itemize} +\item the location of the high frequency complex conjugate zeros at 500Hz (secondary effect, as the axial stiffness of the joint also has large effect on the position of this zero) +\end{itemize} \end{important} +\subsection{Effect of a misalignment in x} +Let's compute the transfer function from output DAC voltage to the measured displacement by the encoder for several misalignment in the \(x\) direction: +The obtained dynamics are shown in Figure \ref{fig:effect_misalignment_x}. +\begin{figure}[htbp] +\centering +\includegraphics[scale=1]{figs/effect_misalignment_x.png} +\caption{\label{fig:effect_misalignment_x}Effect of a misalignement in the \(x\) direction} +\end{figure} -The measured FRF are now saved for further use. +\begin{important} +The misalignment in the \(x\) direction mostly influences the presence of the flexible mode at 300Hz. +\end{important} +\subsection{Comparison with identified misalignment} +\subsection{Find the misalignment of each strut} +From the previous analysis on the effect of a \(x\) and \(y\) misalignment, it is possible to estimate the \(x,y\) misalignment of the measured struts. + +The misalignment that gives the best match for the FRF are defined below. +For each misalignment, the dynamics from the DAC voltage to the encoder measurement is identified. +The results are shown in Figure \ref{fig:comp_all_struts_corrected_misalign}. +\begin{figure}[htbp] +\centering +\includegraphics[scale=1]{figs/comp_all_struts_corrected_misalign.png} +\caption{\label{fig:comp_all_struts_corrected_misalign}Comparison (model and measurements) of the FRF from DAC voltage u to measured displacement by the encoders for all the struts} +\end{figure} + +\begin{important} +By tuning the misalignment of the APA with respect to the flexible joints, it is possible to obtain a good fit between the model and the measurements (Figure \ref{fig:comp_all_struts_corrected_misalign}). + +If encoders are to be used when fixed on the struts, it is therefore very important to properly align the APA and the flexible joints when mounting the struts. + +In the future, a ``pin'' will be used to better align the APA with the flexible joints. +We can expect the amplitude of the spurious resonances to decrease. +\end{important} \section{Comparison of all the (re-aligned) Struts} \label{sec:test_struts_meas_all_aligned_struts} \begin{itemize} @@ -633,183 +720,6 @@ Having the struts well aligned does not change significantly the obtained dynami \end{important} The measured FRF are now saved for further use. -\chapter{Simscape Model} -\label{sec:test_struts_simscape} -However, now the full strut is put instead of only the APA (see Figure \ref{fig:test_struts_simscape_model}). - -\begin{figure}[htbp] -\centering -\includegraphics[scale=1,width=0.7\linewidth]{figs/test_struts_simscape_model.png} -\caption{\label{fig:test_struts_simscape_model}Screenshot of the Simscape model of the strut fixed to the bench} -\end{figure} - -This Simscape model is used to: -\begin{itemize} -\item compare the measured FRF with the modelled FRF -\item help the correct understanding/interpretation of the results -\item tune the model of the struts (APA, flexible joints, encoder) -\end{itemize} - -This study is structured as follow: -\begin{itemize} -\item Section \ref{ssec:test_struts_comp_model}: the measured FRF are compared with the Simscape model. -\item Section \ref{ssec:test_struts_effect_misalignment}: the flexible APA model is used, and the effect of a misalignment of the APA and flexible joints is studied. -It is found that the misalignment has a large impact on the dynamics from \(u\) to \(d_e\). -\item Section \ref{ssec:test_struts_effect_joint_stiffness}: the effect of the flexible joint's stiffness on the dynamics is studied. -It is found that the axial stiffness of the joints has a large impact on the location of the zeros on the transfer function from \(V_s\) to \(d_e\). -\end{itemize} -\section{Comparison with the Model} -\label{ssec:test_struts_comp_model} -\subsection{2Dof model} -The strut is initialized with default parameters (optimized parameters identified from previous experiments). -The dynamics is identified and shown in Figure \ref{fig:strut_bench_model_bode}. -\begin{figure}[htbp] -\centering -\includegraphics[scale=1]{figs/strut_bench_model_bode.png} -\caption{\label{fig:strut_bench_model_bode}Identified transfer function from \(u\) to \(V_s\) and from \(u\) to \(d_e,d_a\) using the simple 2DoF model for the APA} -\end{figure} - -The experimentally measured FRF are loaded. -The FRF from \(u\) to \(d_a\) as well as from \(u\) to \(V_s\) are shown in Figure \ref{fig:comp_strut_plant_after_opt} and compared with the model. -They are both found to match quite well with the model. -\begin{figure}[htbp] -\centering -\includegraphics[scale=1]{figs/comp_strut_plant_after_opt.png} -\caption{\label{fig:comp_strut_plant_after_opt}Comparison of the measured FRF and the optimized model} -\end{figure} - -The measured FRF from \(u\) to \(d_e\) (encoder) is compared with the model in Figure \ref{fig:comp_strut_plant_iff_after_opt}. -\begin{figure}[htbp] -\centering -\includegraphics[scale=1]{figs/comp_strut_plant_iff_after_opt.png} -\caption{\label{fig:comp_strut_plant_iff_after_opt}Comparison of the measured FRF and the optimized model} -\end{figure} - -\begin{important} -The 2-DoF model is quite effective in modelling the transfer function from actuator to force sensor and from actuator to interferometer (Figure \ref{fig:comp_strut_plant_after_opt}). -But it is not effective in modeling the transfer function from actuator to encoder (Figure \ref{fig:comp_strut_plant_iff_after_opt}). -This is due to the fact that resonances greatly affecting the encoder reading are not modelled. -In the next section, flexible model of the APA will be used to model such resonances. -\end{important} -\subsection{Comparison with the Flexible Model} -The strut is initialized with default parameters (optimized parameters identified from previous experiments). - -The dynamics is identified and shown in Figure \ref{fig:strut_bench_model_bode}. -\begin{itemize} -\item[{$\square$}] Add encoder plot -\end{itemize} - -The FRF from \(u\) to \(d_a\) as well as from \(u\) to \(V_s\) are shown in Figure \ref{fig:comp_strut_plant_after_opt} and compared with the model. -They are both found to match quite well with the model. -\begin{figure}[htbp] -\centering -\includegraphics[scale=1]{figs/strut_meas_frf_model_int_force.png} -\label{fig:strut_meas_frf_model_int_force} -\end{figure} -\section{Effect of a misalignment of the APA and flexible joints on the transfer function from actuator to encoder} -\label{ssec:test_struts_effect_misalignment} -As shown in Figure \ref{fig:struts_frf_dvf_plant_tf}, the dynamics from actuator to encoder for all the struts is very different. - -This could be explained by a large variability in the alignment of the flexible joints and the APA (at the time, the alignment pins were not used). - -Depending on the alignment, the spurious resonances of the struts (Figure \ref{fig:test_struts_mode_shapes}) can be excited differently. - -For instance, consider Figure \ref{fig:test_struts_misalign_schematic} where there is a misalignment in the \(y\) direction. -In such case, the mode at 200Hz is foreseen to be more excited as the misalignment \(d_y\) increases and therefore the dynamics from the actuator to the encoder should also change around 200Hz. - -\begin{figure}[htbp] -\centering -\includegraphics[scale=1,width=0.8\linewidth]{figs/test_struts_misalign_schematic.png} -\caption{\label{fig:test_struts_misalign_schematic}Mis-alignement between the joints and the APA} -\end{figure} - -If the misalignment is in the \(x\) direction, the mode at 285Hz should be more affected whereas a misalignment in the \(z\) direction should not affect these resonances. - -Such statement is studied in this section. -\subsection{Perfectly aligned APA} -Let's first consider that the strut is perfectly mounted such that the two flexible joints and the APA are aligned. -And define the inputs and outputs of the models: -\begin{itemize} -\item Input: voltage generated by the DAC -\item Output: measured displacement by the encoder -\end{itemize} - -The transfer function is identified and shown in Figure \ref{fig:comp_enc_frf_align_perfect}. -From Figure \ref{fig:comp_enc_frf_align_perfect}, it is clear that: -\begin{enumerate} -\item The model with perfect alignment is not matching the measured FRF -\item The mode at 200Hz is not present in the identified dynamics of the Simscape model -\item The measured FRF have different shapes -\end{enumerate} - -\begin{figure}[htbp] -\centering -\includegraphics[scale=1]{figs/comp_enc_frf_align_perfect.png} -\caption{\label{fig:comp_enc_frf_align_perfect}Comparison of the model with a perfectly aligned APA and flexible joints with the measured FRF from actuator to encoder} -\end{figure} - -\begin{question} -Why is the flexible mode of the strut at 200Hz is not seen in the model in Figure \ref{fig:comp_enc_frf_align_perfect}? - -Probably because the presence of this mode is not due because of the ``unbalanced'' mass of the encoder, but rather because of the misalignment of the APA with respect to the two flexible joints. -This will be verified in the next sections. -\end{question} -\subsection{Effect of a misalignment in y} -Let's compute the transfer function from output DAC voltage \(V_s\) to the measured displacement by the encoder \(d_e\) for several misalignment in the \(y\) direction: -The obtained dynamics are shown in Figure \ref{fig:effect_misalignment_y}. - -\begin{figure}[htbp] -\centering -\includegraphics[scale=1]{figs/effect_misalignment_y.png} -\caption{\label{fig:effect_misalignment_y}Effect of a misalignement in the \(y\) direction} -\end{figure} - -\begin{important} -The alignment of the APA with the flexible joints as a \textbf{huge} influence on the dynamics from actuator voltage to measured displacement by the encoder. -The misalignment in the \(y\) direction mostly influences: -\begin{itemize} -\item the presence of the flexible mode at 200Hz -\item the location of the complex conjugate zero between the first two resonances: -\begin{itemize} -\item if \(d_y < 0\): there is no zero between the two resonances and possibly not even between the second and third ones -\item if \(d_y > 0\): there is a complex conjugate zero between the first two resonances -\end{itemize} -\item the location of the high frequency complex conjugate zeros at 500Hz (secondary effect, as the axial stiffness of the joint also has large effect on the position of this zero) -\end{itemize} -\end{important} -\subsection{Effect of a misalignment in x} -Let's compute the transfer function from output DAC voltage to the measured displacement by the encoder for several misalignment in the \(x\) direction: -The obtained dynamics are shown in Figure \ref{fig:effect_misalignment_x}. -\begin{figure}[htbp] -\centering -\includegraphics[scale=1]{figs/effect_misalignment_x.png} -\caption{\label{fig:effect_misalignment_x}Effect of a misalignement in the \(x\) direction} -\end{figure} - -\begin{important} -The misalignment in the \(x\) direction mostly influences the presence of the flexible mode at 300Hz. -\end{important} -\subsection{Comparison with identified misalignment} -\subsection{Find the misalignment of each strut} -From the previous analysis on the effect of a \(x\) and \(y\) misalignment, it is possible to estimate the \(x,y\) misalignment of the measured struts. - -The misalignment that gives the best match for the FRF are defined below. -For each misalignment, the dynamics from the DAC voltage to the encoder measurement is identified. -The results are shown in Figure \ref{fig:comp_all_struts_corrected_misalign}. -\begin{figure}[htbp] -\centering -\includegraphics[scale=1]{figs/comp_all_struts_corrected_misalign.png} -\caption{\label{fig:comp_all_struts_corrected_misalign}Comparison (model and measurements) of the FRF from DAC voltage u to measured displacement by the encoders for all the struts} -\end{figure} - -\begin{important} -By tuning the misalignment of the APA with respect to the flexible joints, it is possible to obtain a good fit between the model and the measurements (Figure \ref{fig:comp_all_struts_corrected_misalign}). - -If encoders are to be used when fixed on the struts, it is therefore very important to properly align the APA and the flexible joints when mounting the struts. - -In the future, a ``pin'' will be used to better align the APA with the flexible joints. -We can expect the amplitude of the spurious resonances to decrease. -\end{important} \section{Effect of flexible joint's characteristics} \label{ssec:test_struts_effect_joint_stiffness} As the struts are composed of one APA and two flexible joints, it is obvious that the flexible joint characteristics will change the dynamic behavior of the struts.