#!/bin/bash # # Se vi musklakis sur la dosiero 'instamik' por instali # Amiketon, vi malsukcesis, sed la problemo estas facile # solvebla. # # Via sistemo jhus malfermis instamik-on kiel tekstan # dosieron. Necesas shanghi la permesojn de la dosiero, # tiel ke la sistemo kurigos ghin kiel skripto-programon. # # Fermu chi tiun redaktilon, kaj surklaku sur instamik # per la dekstra musbutono. Menuo aperos. Elektu la # menueron 'Ecoj' (angle: Properties). Dialog-fenestro # aperos. Elektu 'Permesoj'. Vi vidos mark-skatoleton # pri lanchado, ekzemple: # # Lanchi: Permesu lanchi dosieron kiel programon. # # au io simila. Shanghu la ecojn de instamik tiel ke ghi # estu lanchebla, kurigebla, ruligebla, 'executable'. # Fermu la dialogon pri Ecoj, kaj surklaku sur instamik # denove. # #------------------------------------------------------------ # # instamik - Instalilo por Amiketo. # # Verkis Klivo 2010-06 # #------------------------------------------------------------ #------------- # Funkcioj #------------- #------------------------------------------------------ # chu_jes # # Funkcio por demandi kaj akiri jes-ne-respondon. # Defaŭlta respondo estas jes. # # Redonas 1 por jes, 0 por ne. # #------------------------------------------------------ chu_jes () { read -p "$1" resp if [[ $resp == j* ]] || [[ $resp == J* ]]; then return 1 fi if [[ $resp == y* ]] || [[ $resp == Y* ]]; then echo "Supozeble Jes." return 1 fi if [[ $resp == "" ]]; then return 1 fi return 0 } # fino de chu_jes #------------------------------------------------------ # jes_automate # # Ĉi tiu funkcio realigas aŭtomatan aktiviĝon de # Amiketo post ensaluto. # # Estas du metodoj por aktivigi programon aŭtomate: # ligilo en 'autostart'-dosierujo, aŭ registro en # 'session-manual'. # # La parametro $1 enhavas la dosieropadon kie la # demono (amiketod) lokiĝas. # #------------------------------------------------------ jes_automate () { # # Por KDE, metu skripton en ~/.kde/Autostart # KDE_AUTO=~/.kde/Autostart if [ -d $KDE_AUTO ]; then LIGILO=$KDE_AUTO/amiketod.desktop touch $LIGILO echo "[Desktop Entry]" > $LIGILO echo "Type=Application" >> $LIGILO echo "Exec=$1/amiketod" >> $LIGILO echo "Hidden=false" >> $LIGILO echo "Name=Amiketo (amiketod)" >> $LIGILO echo "Comment=Por faciligi tajpadon de ĉapelitaj literoj." >> $LIGILO echo "Kreis $LIGILO" echo "Amiketo aktiviĝos aŭtomate sub KDE." fi # # En lastaj versioj de Ubuntu (almenaŭ 9.10) estas dosierujo # nomata ~/.config/autostart # Se tiu dosierujo ekzistas, metu desktop-dosieron tie, por # aŭtomate aktivigi amiketod-on post ensaluto. # AUTO=~/.config/autostart if [ -d $AUTO ]; then LIGILO=$AUTO/amiketod.desktop touch $LIGILO echo "[Desktop Entry]" > $LIGILO echo "Type=Application" >> $LIGILO echo "Exec=$1/amiketod" >> $LIGILO echo "Hidden=false" >> $LIGILO echo "X-GNOME-Autostart-enabled=true" >> $LIGILO echo "Name=Amiketo (amiketod)" >> $LIGILO echo "Comment=Por faciligi tajpadon de ĉapelitaj literoj." >> $LIGILO echo "Kreis $LIGILO" echo "Amiketo aktiviĝos aŭtomate sub Gnomo." # Se 'autostart' ekzistas, ne necesas ĝustigi session-manual return 0 fi # #---------------------------------- # # Por aliaj versioj de Gnomo, estas pli komplike. # Redaktu la dosieron ~/.gnome2/session-manual # por aldoni informojn pri amiketod. # # Unue, akiru la parametron num_clients, kopiu la # liniojn de session-manual al portempa dosiero # (ŝanĝante num_clients), aldonu novajn liniojn al # la fino kaj reskribu al session-manual # GNOME2=~/.gnome2 SESMAN=~/.gnome2/session-manual if [ -d $GNOME2 ]; then # Se amiketod estas jam en la dosiero, ne # enskribu duan fojon. if [ -e $SESMAN ]; then LINIO=`cat $SESMAN | grep amiketod` if [ -n "$LINIO" ];then echo "Amiketo estas jam registrita en session-manual." return 0 fi fi # Kreu portempan dosieron. PORTEMPA=~/.gnome2/portempa if [ -e $PORTEMPA ]; then rm $PORTEMPA > /dev/null fi touch $PORTEMPA # num_clients INDEKSO=0 N_KLIENTOJ=1 if [ -e $SESMAN ]; then # Akiru $num_clients eval `cat $SESMAN | grep "num_clients="` INDEKSO=$num_clients N_KLIENTOJ=$(($num_clients + 1)) # Legu ĉiujn liniojn, elskribu al 'portempa' kaj # ŝanĝu num_clients exec < $SESMAN while read LINIO do if [[ $LINIO == *num_clients* ]]; then echo "num_clients=$N_KLIENTOJ" >> $PORTEMPA else echo $LINIO >> $PORTEMPA fi done rm $SESMAN > /dev/null else echo "" >> $PORTEMPA echo "[Default]" >> $PORTEMPA echo "num_clients=$N_KLIENTOJ" >> $PORTEMPA fi # Aldonu la novajn liniojn. echo "$INDEKSO,RestartStyleHint=3" >> $PORTEMPA echo "$INDEKSO,Priority=50" >> $PORTEMPA echo "$INDEKSO,RestartCommand=$1/amiketod" >> $PORTEMPA # Nun anstataŭigu la originalan dosieron. mv $PORTEMPA $SESMAN echo "Modifis $SESMAN" echo "Amiketo aktiviĝos aŭtomate sub Gnomo." fi } # fino de jes_automate #------------------------------------------------------ # ne_automate # # Ĉi tiu funckio faras la malon de 'jes_automate'. # Ĝi forigas ligilojn tiel ke Amiketo NE aktiviĝu # aŭtomate post ensaluto. # #------------- ne_automate () { # # En lastaj versioj de Ubuntu (almenaŭ 9.10) estas dosierujo # nomata ~/.config/autostart # Se amiketod.desktop ekzistas ĉi tie, forviŝu ĝin. # DESK=~/.config/autostart/amiketod.desktop if [ -e $DESK ]; then rm $DESK fi # #---------------------------------- # # Por aliaj versioj de Gnomo, estas pli komplike. # La dosiero ~/.gnome2/session-manual ekzistas, # necesas redakti ĝin for forigi amiketod-on. # # Unue, akiru la parametron num_clients, kopiu la # liniojn de session-manual al portempa dosiero # (ŝanĝante num_clients), aldonu novajn liniojn al # la fino kaj reskribu al session-manual # GNOME2=~/.gnome2 SESMAN=~/.gnome2/session-manual if [ -e $SESMAN ]; then # Akiru indekson de amiketod # Ekz: # # 7,RestartStyleHint=3 # 7,Priority=50 # 7,RestartCommand=/home/Klivo/Amiketo/amiketod # # (Indekso de amiketod estas 7) # LINIO=`cat $SESMAN | grep amiketod` IND_DE_AMIK=`expr match "$LINIO" '\([0-9]*\)'` if [[ $IND_DE_AMIK != "" ]]; then # Akiru $num_clients (-1) eval `cat $SESMAN | grep "num_clients="` N_KLIENTOJ=$(($num_clients - 1)) # Kreu portempan dosieron. PORTEMPA=~/.gnome2/portempa if [ -e $PORTEMPA ]; then rm $PORTEMPA > /dev/null fi touch $PORTEMPA # Legu ĉiujn liniojn, elskribu al 'portempa' # ŝanĝante liniojn ANTAUA_INDEKSO=-1 INDEKSO=-1 exec < $SESMAN while read LINIO do if echo "$LINIO" | grep "num_clients"; then echo "num_clients=$N_KLIENTOJ" >> $PORTEMPA elif echo "$LINIO" | grep "^[0-9]"; then # komenciĝas per numero KOMENCO=`expr match "$LINIO" '\([0-9]*\)'` FINO=`expr match "$LINIO" '.*\(,.*\)'` if [[ $KOMENCO != $IND_DE_AMIK ]]; then if [[ $KOMENCO != $ANTAUA_INDEKSO ]]; then ANTAUA_INDEKSO=$KOMENCO INDEKSO=$(($INDEKSO + 1)) fi echo "$INDEKSO$FINO" >> $PORTEMPA fi else echo $LINIO >> $PORTEMPA fi done # Nun anstataŭigu la originalan dosieron. mv $PORTEMPA $SESMAN fi fi # #---------------------------------- # # Por KDE, forviŝu amiketod.desktop de ~/.kde/Autostart # KDE_DESK=~/.kde/Autostart/amiketod.desktop if [ -e $KDE_DESK ]; then rm $KDE_DESK fi return 0 } # fino de ne_automate #------------------------------------------------------------ # # La programo komencas kuri de ĉi tie. # #------------------------------------------------------------ #------------------------------------------------------------ echo "" echo "Amiketo ebligas facilan tajpadon de ĉapelitaj literoj." echo "" #------------------------------------------------------------ # Demandu al la uzanto. chu_jes "Ĉu vi volas instali ĝin? [J/n] " if [ $? -eq 0 ]; then echo "----------------------" echo "Vi decidis ne instali." echo "----------------------" echo "" exit 0 fi #------------------------------------------------------------ chu_jes "Ĉu $HOME/Amiketo estas akceptebla loko? [J/n] " if [ $? -eq 1 ]; then INSTALOLOKO=$HOME/Amiketo else read -p "Entajpu padon al loko kie vi rajtas instali: " respondo INSTALOLOKO=$respondo fi #------------------------------------------------------------ # ĉapeliga klavo - Demandu nun, elskribu poste. # laKlavo=';' echo "" echo "Bonvolu elekti ĉapeligan klavon. (Defaŭlto estas ; )" echo " ; ^ < > [ ] + \\ {" read -n1 -r -p "--> " respondo if echo "$respondo" | grep "[;\^\<\>\+\\\\{]"; then laKlavo=$respondo elif [[ "$respondo" == "[" || "$respondo" == "]" ]]; then laKlavo=$respondo fi echo "" echo "Vi elektis-> $laKlavo" echo "" echo "Malpakante dosierojn..." # Kreu portempan dosierujon export PORTEMPA=`mktemp -d /tmp/portempa.XXXXXX` # Trovu la linion kie la arkivo komenciĝas. ARKIVO=`awk '/^__ARKIVO_KOMENCIGHAS__/ {print NR + 1; exit 0; }' $0` # Malpaku la liniojn en la portempan dosierujon. tail -n+$ARKIVO $0 | tar xzv -C $PORTEMPA # Memoru la nunan dosierujon kaj iru al la portempa. CHITIE=`pwd` cd $PORTEMPA # Movu dosierojn al instal-dosierujo echo "Movante dosierojn al: $INSTALOLOKO" mkdir -vp $INSTALOLOKO > /dev/null mv amiketo $INSTALOLOKO mv amiketod $INSTALOLOKO mv amikono.gif $INSTALOLOKO echo "" #------------------------------------------------------------ # Devas trovi padon al la dosierujo 'Desktop' # Ĝi eble estas tradukita, ekz: Labortablo #------------------------------------------------------------ USERDIRS=~/.config/user-dirs.dirs if [ -e $USERDIRS ]; then eval `cat $USERDIRS | grep ^XDG_DESKTOP_DIR=` LABORTABLO=$XDG_DESKTOP_DIR else LABORTABLO=~/Desktop fi #------------------------------------------------------------ # Bild-ligilo sur labortablo? #------------------------------------------------------------ chu_jes "Ĉu vi volas havi bild-ligilon sur la labortablo? [J/n] " if [ $? -eq 1 ]; then LIGILO=$LABORTABLO/Amiketo.desktop touch $LIGILO echo "[Desktop Entry]" > $LIGILO echo "Path=$INSTALOLOKO" >> $LIGILO echo "Exec=$INSTALOLOKO/amiketo" >> $LIGILO echo "Icon=$INSTALOLOKO/amikono.gif" >> $LIGILO echo "Name[C]=Amiketo" >> $LIGILO echo "SwallowTitle=Amiketo" >> $LIGILO echo "Type=Application" >> $LIGILO echo "Categories=GTK;Application;" >> $LIGILO echo "Comment=Por faciligi tajpadon de ĉapelitaj literoj." >> $LIGILO echo "Kreis bild-ligilon ĉe: $LABORTABLO" chmod 755 $LIGILO fi #------------------------------------------------------------ # Nun la instal-dosierujo ekzistas. Elskribu la specialan klavon. echo "$laKlavo" > $INSTALOLOKO/specialaklavo.txt echo "" #------------------------------------------------------------ chu_jes "Ĉu vi volas aktivigi Amiketon nun? [J/n] " if [ $? -eq 1 ]; then killall -q amiketod 2> /dev/null nohup $INSTALOLOKO/amiketod 2> /dev/null & echo "Aktivigita." else killall -q amiketod 2> /dev/null fi echo "" #------------------------------------------------------------ #------------------------------------------------------------ chu_jes "Ĉu Amiketo aktiviĝu aŭtomate post ensaluto? [J/n] " if [ $? -eq 1 ]; then jes_automate $INSTALOLOKO else ne_automate fi #------------------------------------------------------------ cd $CHITIE # Forĵetu la portempan dosierujon. rm -rf $PORTEMPA # Fino. echo "" echo "------------------------------------" echo "Instalado de Amiketo estas finita." echo "------------------------------------" echo "" read -p "Premu reiro-klavon for fini ĉi tiun skripton." respondo exit 0 __ARKIVO_KOMENCIGHAS__ S$Lpakajho.tarZ{xTU? N(DW #-@"/aqt77HĘ0;:X]WS(~FA'|L [Uνk؆J_:U9}MR?SM>%/SNN#rL9ШƼlЯW0`|!^dr{1P+eW ?6`4@" 8vɘzDo_k&DC&L}|9?ӞmW! 4$E:`~)RM}yM?Mu ꣣v!_mGNr]1(|knbnx~8Sod$5"vZ~ǣ0?\aGC䨗Sմ=Oo2>ӡg2'f~lף@9?_l2~'3VA3{> uvO.?{#pq[_.K|ffYo>+e?q}^/Ynߋ?2?ϤoQ< X?_ckrsO7,Rz4FѨR|)f \Mų͟#Eg*EܳԳLY6kvGPzMI,KS,ՔlRQB)x!hiDcJY$Jrg$PzzR7ЃɉhiP^ 2bXBIEGb G 0TYǢHyc^ &b0d{LLhP^G)5)dixj YX2Q.^_VzS!(p @PEuD, +#2O~jQ,3Ơ #\zc!](`}0N # ~Xh EThK|c ވ^ʅxps=j4KRW=-#@ȡ'XhaG7ʝ,*}BfuۑVF8WLjP ,hV ˕`?S+]ŭc܏!J 2TLQ3/\VPX1B :N:>ð+f͝?kBc@,_|ќ˖(~o؂&hZ\ze,@(s ::I-?{2iBi"'@J,XC"-|Nc4zk}ضilKwD%ZŠg:QF#'Nw+0MY&t/gu]lO(<#3)r8D~#jȯ‡|C~1 Qg]pG>R wl7]9\޷!o;QpA~Q9x8o"x $! mSl|OC΀N8o#K#g}l!#/7r8|@>_B / "!/2"C-;/ᬎ| ᑯyBbr#}y9rM[ނ|G܋JA󏸖A8LZ]4 w#Iq^لqejL¸B0bAWV1X'+WJ5Qq%k)¸fʟ0l9ʟ0pʟ0tmOWBƕ}H@k N ㎠Qqg ʟ0ZOw w {ZS-'-/]$cPwS-K?,Ē-蹮%h]&ҁ[KlHǍUbKk%>ى!xvhwV|e𐹥3CCauˁLr=l9^%kߛ};G[w~ f0Eb7:D89޷D؇M[«PHQe-5|sc}N'3lMt;Scn& :|~%y?5gBCa7wRk.ƭu{@7瞱4R ĘfznkMb QD2fH3Mv1|"QDS{`HeD>ʦ9G.|>1lu8W:p9s.1c_9L4 4"XM +] ˻*{8n\Ydrgpn+LZk8ߝVF>v@reKAԝ@5ڋ0E|<5TtL+$ [YhƠhZ3n5twg?Q5zBȆ璢gΒҐw:v똄eXW~0VygZ65MtTtb @&쇫Qﶍ?ȚmX޻y^5Xcʨ}59D_i&3J1Ƥ6'u+`ݪbd bXI1 O7 -}k91Visg͓(ERԆ0iy~w_`7W<,b6+]5]I_q砹˪lH툭G&k/CKoW-ڧamkK:[ߒKl[lm_R1[{=%Y\jmmwR;km/s] 41qc,$Kv̸KdƵtRM%ɮ> S }ڵ #֮[{f Wwc.K;^]?dǍ]<)~beq,!qcCOIVJiq͍ƏVG]Ƨ_ك$?e5Kaf4׬͂IO1g,+џe`;m֯ 6;0{Tkf0[*w:ܹ͆remdI˖&9ŖgbҬxNk&o/9IƙcuXN_ta7p i4NV`Hi'+ol*U %\n5K$vգb]c.Z.1kN1°wIҬWS̞kHӕNtLAe++tUyH!8IНt~ YU+LDwtYp] #aU1,ð_V9guzWݪ[SPڴ`;Ee0Z!CY`̋C.HuH{ .U:ԤFLQfSO_YiwƸq~*rKH)AwI] atړoE'}k(I&dt+ )_V!L[U*pm6`Mԭǭ x nPׁǺh=!Vū\|Ō|crN~piõ6=o6r[B+=?Δw?ΔΏլ>qTj=c0|ݔd[dOU{Guދ ;OdeN@5kR ]q%"IsDomJ[;hæ.8 =Q'PPXG R6&%G "cbw"dM 8|ʓ]|p/ȝ2U9ݹȲS VI&<|~.Ww%7`D g0ԬYY#^ )ϱx3q1efox*;@Yr$p_)YnG;xPfWm.XGىT%4B<$dkefP^[xd{֬i;-͇/9@:نKd. IցLV`xgbbP[mE/d;=_N>HG=gP?y0-^l. 3A[0Gvw{I{$*x`@oץ+N\/{@T;M` ^BAzK#PMlx<%E:nCm( p;۰RD+CO;z'; aK^AfR ,9RSY`m96wA9 T3wVl3r}7宾 ]i?>e:o]rVϽLݯgIurvC̾e0-۰5L0a? ,Y8*,qI_ jHK*T._mM»W{ 9N~ gy|Kx (=7۞?$oHv&>t6=,L"o䁍r{y5?;KU/Ň~g[̎\WǯȔ (d=Q_Y'z zS璔!ΐ@a!9k@Nsv })S-o=xݻ={0Q,u & &AӢ8Fۧ@퓗d-?M,IIL:蛗 y?3f|F;ʨ3[%1ae4U a@xK2yQ< I5Cf<73aɌ&1F" /YTdx" { ;8E">/+{quXj620"ס(aBBỊ䭮8'ʹs*Xoih~6&$0S͉HYV_8 ׹_%Xd\bDS0PQ_"PF QU87Z}!lAm6FY4n*`Ț,oW~^f<k BP(.p$T.F\\NB)Ϫ`87 _H΋l&NXLNpKMl*d$[$h0:n7'R4gk=g~fk ?8&_c0̞fy(S=ך;{K OaΟ!-"-gڢ攲hYq V~3<^^f>/U e5Sa韒%j`Ve?ǜ#Qg## c`A< A0>kbH,h24_X`xⱜ_/܂Sms%Ud/%{-ُ/d&m?#4y4I??(cQyۃp8oq{,)\ ?I ܳ@oe~1/p?wrr.ĭke:Z0 ,F0[t0`\C 3t0`Yf-`a0'`f:Z0 ,F0[t0`\Bx03L-`b`Y f#-`:sI0up0]f+\z< cw|E$Lq/¶`^Ӆ˯6fU0WZzE FQ7*} ^;2o80eg'|7NĘwQ8]l*~13|!J 98!xc5 M16&"8D  QA$oB0l]; oRI8i(.sf ,yIH$!>1n_b"b13n6M|8ƾ9P!"ȇc0ȲاxpL1D؊ycCDz|`G)|8"v7O%I>lq}[)Fa7 ·f‡ig˻G956w/by1\^: =n:>|~8T5|>y‡&+EmIoN_kW(!3ď؋n%~uďd}dA}#=u-!7O|YPPиG>W"Ƃ/d.T.C_@4thUX7Gh;եnEw'Nq.4~\CsWA_y_:ty\L<.su.1Hx%%6%.xK<~ϥcPxyr`_D<cO1˳u)<% y<!hٿ'ytJW<ߣc/>hyͣcG<~ãcw{t$_b+y\c_LkAy:PD ]`L3`kP:Y6q$plX sm-6/`U.}_`.;3፟قW؜W^) rX4 P}EͿ4#x8d r:> tUYЪ g] *g]>>RI9o-S;M 8{C@uxY焉Əs8ayW_??OS!nFnu+h?GP`{6s#nn;z/eNR!znAe "yr/n/P~be,=&DDVQO}"~l^]8yN:ǎgh213ҘP&=EY}9ƣ!_2_f |l΋&-@,M.ސ+'3ay-ŵi.[יX,[S1V_mޮ k 7b0l!pU$Ғ iavR~*Or 1R~&!(7LҗotL|Z,fѿ$ע?u+)P߶xr6@+cQР=Q|ԢDZi֏{%/:u=!-~iۅT v1ZX~WIe*-şFC 'g%ĹN@LŰKg'1c)jXp^=T[^(I`}m11rm'8͟ɔ\!Oߑ-+.-\BL{a H\#H" Xإc)܃C拑OP.||fyM>C\[k9/) Ofbu |lB6 &o7Fڝhk:r&wZ;n& 4%vVAmLA-}:ب+h,ۓu\WZZM󆪟ˡSqKqQ.'7/wzO+ÉD9GL E\xCJ N(dύg^TF}+xGA;|Ŏe&]\R_g^]:@UB;LBHDH2_Q0jvCFA") FXN 5ǡ2?o7O9& Tvӌ_TlMGضm9ًZGdMXEp#Xcj:wFr7D422K⑑|<|?̡)6Ol5}kR(:\7f'8;O"gjvEċ.yXv\rtOF%?AÏP͏ܽVyԔU/W<s f+1xBX q&C<=(xttt:ǿgϑ+3τ3kХI0+2We쌡ɔnbz38&ȋC?dSRV,5X}Nrـy2Z"L[]] 3V;lmVQ!,:FKC/5""IrШ1͏I*A*C0,uu w;#Yh] >0Djd $y:J`|Ш#@I>% wG\s^y9?׀r7n(BJnsu6`1`بc- < xq(!e:h 5M%%ZYk@r#?Yvq2/WwL8 Bv/m`0=e`v0,#^H$v*;?aE oM.1z3[aXK[TV'dqiqW`S[7 rDR18?$y;@Z T7oߣN"5<{zI4WcW"bF! 'D4H~a#<1lc")NeFr5yC$ -нw8<Z5V(#]Nr ⽠c:smL=r9"Ov)ִYj]Z]Ժ:Z]ŴZ䜽u p* 1{){;pzLo7Ls$GjxE YRhj$l-5J]!đ.+467E_.=%^WAeÄ1J[<_ TRs6UǧCgyQ\+c=krco\`U~{и F$@TcږEc}j)nչV va)MX y78I$9QPeCZT h)he}xC52mZ{Vk:y߁qaYŽ+58^{EۅqIGq_`6qqHW˹DWވtMn}9E/MW )vݴ\vaMpXcYX1+BUFpIk[>m=-M[CqXs{&SdoN5{3&/ijOv,TtrFL%gL>v Hv A`J"M)BnX>ȓ};y!*9![ a8}[΀qk~ yO&Qgc4_a\a!dQVOPN~2)Kz!﯒^SB!{s1}(yDľl,|e6 > ("03'c,0)^ߢ~8 5A-MEa';“Y_oUy%ab}8܎',F;JzjAFFmsIssz4]҇,1dlfhFK:@d݁</mTԄ7@ziBREzN nHL{kwZ)=t^ 4nz#/?ZB|+TQn<iЀhcn%欪AIwԮ#%a5ҪڵD<;)VkoGn}@[<]'D4U)2 n<1"R][|t9(FbvsgnySg!,9-lQ}Kp2vfӧwTN`}'QF#7y-ֳ>渷Z̰ YT8Ͽ6POlP{Z< O=a [siiXeFJ8"'b77/~mhUWq^Cg'"]&ܥK }TnF1+IUR=cODKٞ7pXܰZ:g1m..ZəЀii o&emANk3G}L gMɏ :Y$$z\Z6mz//UFEۊKTzg"C`FFrc=K}}kRJw*&˜.>3/Vͥ W; 'dxZwGoP3gb,+f8D2OEQ ЀUcxMx翫x ݃)xz3x/^o)L <Ee,M$c27u5!=/RkCmH.;8bS K鐲pNr$DR)3Q?ci@dƅcr36y=einW 8{82(~s,~cKg8'j Ψ=:=uW&3֟ p {\ },>pm=f[.=Upspg|Cn*Rc򿏱wb/bD]cKO<+16Q/VzZONXi=z}M_aT] c"16 gtx/o_cso{aK7Y16*tfMU5cl;m>۵06ye`+al.ifK&ӻY16@|q3c~ S~f4eT16e Wk16qS?ms6k't?e_SGPGal~ٳm0ƦvOJܣ)&;uu Nz+IS#;}`͗u?]--iE`l_cS٤)O165$j[ ͙cƒæcS cbruͣXW LGɏcuG1] b0~ᨼ 6 W7$A$×K1n6?ߢ򏨐}g@0E鍐 ۢvCf';ԿC*c{B ( HF:B1b1f;J'|QL|Chc8&'dpB ̅C4϶cS Gϡ w k2@"|ڪc?Ih 3U%g _˵v`R% r#Qy/7ń/y7 _2$|Ʌ*Q%TɾF?k%vTqb§ńOY\_qIPL]A<$ןA|Q_aGC'_2샆 r _t _t}l! J?qA'&F$|z ^CcpQ{MQ:ᣆ OE 5r}+ 2p .( eA~2xFp}|N8;B  {X{2S|)J,c+">G]`#ბ >g==ή1`!im!N-_\M[9t6_ozHNVA/K-L.F-a er\9ҧD5bFG >̕=`pqF2N:HR 2Vz,uZ 0* `J gN>GlW@IF|YR\Ml!dXs Ҁ}4Al$;Al0$YA .a! ٟhR'P>jDGDB7L)9');(ɝ!\7k!0E T2!T $ MM1C_us37gE@˖Xh͊~_y^jվ+Xp"B|/m. Qyӎ-"QRvRbQQjsT,KOڳxFzUzZ]}r󳳎Tee:/W\XXx`uA^Sia-%%ǎ;_Zz{ '+4=Z"^ohD\/(\nmp/׮oqy5ɝ;n>&uݞ;w-whOO_oϳ=с$Cx5<,y=2*k(2yIS89!Ԍ?57jSֈOՋe/,?;7փ9{=b_}}"Bmn6<1{Y@ ldgIJY0b9QG|\Zv2Dq=-'kbL ͸dTp앚-ufvѪ:d46=fugst^';-rQt1王iE'%6h|cNeKo:~ƥtѱY\G,_`rlM]h6k\4ϻ殜aMϮ2t/2#7NC릡4#7:ݸ?