SuSEfirewall2-3.6_SVNr208-1.9>t  DH`pI6ḋ/=„j;'ǚtie ڃ7YIb۲Kp!.}q3 æ*c WNve-hٵt<_lצr'E870[fEЪuIwwLcIQ ]sfk2H ݪF0wd41peCww@%yf233l]ś[2 yDl~꺳CՇk>e(df9021e1a152d7a354eb46b4bfb44cabe1eec8c5ljI6ḋ/=„Zz$|0[jt* ,G/-9ZQ3]CɋaU;AeeX ak' b`C؏薞4D."K`%Q_~[/|R-᱘`RK3n 9h-f#%Iz#&_l\/oo,F"=}1s$z^y*dYk6$=S.@x$RSh Lݣ64><???d  T 5;Bl @ |  " #H#$V$%%%& &('8'9':)}>8@8B8F9G9H9I:X:(Y:4Z:H[:P\:T]:^<b> c>d>e>f>k>l>z>CSuSEfirewall23.6_SVNr2081.9Stateful Packet Filter Using iptables and netfilterSuSEfirewall2 implements a packet filter that protects hosts and routers by limiting which services or networks are accessible on the host or via the router. SuSEfirewall2 uses the iptables/netfilter packet filtering infrastructure to create a flexible rule set for a stateful firewall. Authors: -------- Ludwig Nussel Marc HeuseI6build11openSUSE 11.1openSUSEGPL v2 or laterhttp://bugs.opensuse.orgProductivity/Networking/Securitylinuxnoarch# rename old config file if test -e etc/rc.config.d/firewall2.rc.config -a ! -e etc/sysconfig/SuSEfirewall2; then sed 's#etc/rc.config.d/firewall2-custom.rc.config#etc/sysconfig/scripts/SuSEfirewall2-custom#' \ < etc/rc.config.d/firewall2.rc.config > etc/sysconfig/SuSEfirewall2 mv etc/rc.config.d/firewall2.rc.config etc/rc.config.d/firewall2.rc.config.rpmsave fi # save custom script if test -e etc/rc.config.d/firewall2-custom.rc.config; then mv etc/rc.config.d/firewall2-custom.rc.config etc/rc.config.d/firewall2-custom.rc.config.rpmorig if test -e etc/sysconfig/scripts/SuSEfirewall2-custom; then mv -f etc/sysconfig/scripts/SuSEfirewall2-custom etc/sysconfig/scripts/SuSEfirewall2-custom.rpmnew fi sed 's#etc/rc.config.d/firewall2-custom.rc.config#etc/sysconfig/scripts/SuSEfirewall2-custom#' \ < etc/rc.config.d/firewall2-custom.rc.config.bak > etc/sysconfig/scripts/SuSEfirewall2-custom fi dropvar= # really old dropvar="$dropvar FW_SERVICE_AUTODETECT FW_SERVICE_DNS FW_SERVICE_DHCLIENT" dropvar="$dropvar FW_SERVICE_DHCPD FW_SERVICE_SQUID FW_SERVICE_SAMBA" # obsolete after 9.1 dropvar="$dropvar FW_IPSEC_MARK" # obsolete after 9.2 dropvar="$dropvar FW_ALLOW_FW_TRACEROUTE" dropvar="$dropvar FW_AUTOPROTECT_SERVICES FW_ANTISPOOF FW_PROTECT_FROM_INTERNAL" dropvar="$dropvar FW_QUICKMODE FW_SERVICES_QUICK_TCP FW_SERVICES_QUICK_UDP FW_SERVICES_QUICK_IP" # # remove FW_LOG because log prefix of <= 9.0 is too long if [ -e etc/sysconfig/SuSEfirewall2 ] && \ (reset_fw_log=0; . etc/sysconfig/SuSEfirewall2 && \ set -- $FW_LOG && \ while [ "$#" != 0 ]; do [ "$1" = "--log-prefix" -a "$2" = "SuSE-FW" ] && reset_fw_log=1; shift; done test "$reset_fw_log" != 0); then dropvar="$dropvar FW_LOG" fi PNAME=SuSEfirewall2 DEF_VAL="no" DEL_TEMPL=var/adm/fillup-templates/$PNAME.del rm -f $DEL_TEMPL for var in $dropvar ; do echo -e "#\n$var=$DEF_VAL\n" >> $DEL_TEMPL done if [ -f etc/sysconfig/$PNAME ] ; then bin/fillup -q -t -r -i -d "=" etc/sysconfig/$PNAME $DEL_TEMPL etc/sysconfig/$PNAME.deleted.$$ test -f etc/sysconfig/$PNAME.new && mv etc/sysconfig/$PNAME.new etc/sysconfig/$PNAME fi for i in $DEL_TEMPL etc/sysconfig/$PNAME.deleted.$$ ; do if [ -f $i ] ; then . $i rm -f $i fi done # now merge new sysconfig files test -n "$FIRST_ARG" || FIRST_ARG=$1 FORCE_YES=0 set -- SuSEfirewall2_init SuSEfirewall2_setup PNAME=SuSEfirewall2 INSSRV_ARRAY="" while [ ${#*} -gt 0 ] ; do SCRIPTNAME=$1 shift SV_B='^### BEGIN INIT INFO' SV_E='^### END INIT INFO' SV_KW=Default-Enabled SV_VALUE=`sed -n -e "/$SV_B/,/$SV_E/{/^# [^[:space:]]*$SV_KW:[[:space:]]*\([^[:space:]]*\).*/s//\1/p;}" < etc/init.d/$SCRIPTNAME` test "$FORCE_YES" = "1" && SV_VALUE="yes" test -n "$SV_VALUE" || SV_VALUE="no" INSSRV_ARRAY="$INSSRV_ARRAY $SCRIPTNAME $SV_VALUE" done TEMPLATE_DIR=var/adm/fillup-templates SYSC_TEMPLATE=$TEMPLATE_DIR/sysconfig.$PNAME SD_NAME="" if [ -x bin/fillup ] ; then if [ -f $SYSC_TEMPLATE ] ; then echo "Updating etc/sysconfig/$SD_NAME$PNAME..." mkdir -p etc/sysconfig/$SD_NAME touch etc/sysconfig/$SD_NAME$PNAME bin/fillup -q etc/sysconfig/$SD_NAME$PNAME $SYSC_TEMPLATE fi else echo "ERROR: fillup not found. This should not happen. Please compare" echo "etc/sysconfig/$PNAME and $TEMPLATE_DIR/sysconfig.$PNAME and" echo "update by hand." fi set -- $INSSRV_ARRAY while [ ${#*} -gt 0 ] ; do SCRIPTNAME=$1 SV_VALUE=$2 shift 2 test -n "$SCRIPTNAME" -a -n "$SV_VALUE" || { echo "SCRIPTNAME or SV_VALUE unknown"; exit 1;} if test "$FIRST_ARG" = "1" -a "$SV_VALUE" = "no" ; then sbin/insserv ${YAST_IS_RUNNING:+-f} -r etc/init.d/$SCRIPTNAME elif test "$FIRST_ARG" = "1" -o "$FORCE_YES" = "1" ; then sbin/insserv ${YAST_IS_RUNNING:+-f} etc/init.d/$SCRIPTNAME fi done # SuSEfirewall2_init is no longer a boot.d script, need to remove # and add it again for i in etc/init.d/boot.d/S??SuSEfirewall2_init; do if [ -e "$i" ]; then /sbin/insserv -r -f SuSEfirewall2_init /sbin/insserv -f SuSEfirewall2_init break fi done # convert FW_PROTECT_FROM_INTERNAL if [ -e etc/sysconfig/SuSEfirewall2 \ -a -n "$FW_PROTECT_FROM_INTERNAL" -a "$FW_PROTECT_FROM_INTERNAL" != "no" ]; then sed 's/^FW_PROTECT_FROM_INT=.*/FW_PROTECT_FROM_INT="yes"/' \ < etc/sysconfig/SuSEfirewall2 \ > etc/sysconfig/SuSEfirewall2.new \ && mv etc/sysconfig/SuSEfirewall2.new etc/sysconfig/SuSEfirewall2 fi # convert old broadcast variables from <= 9.2 if needed if [ -e etc/sysconfig/SuSEfirewall2 -a -e etc/sysconfig/scripts/SuSEfirewall2-oldbroadcast ]; then ( . etc/sysconfig/SuSEfirewall2 have_old_allow= have_old_ignore= if [ -n "$FW_ALLOW_FW_BROADCAST" -a "$FW_ALLOW_FW_BROADCAST" != "int" ]; then have_old_allow=1 fi if [ -n "$FW_IGNORE_FW_BROADCAST" -a "$FW_IGNORE_FW_BROADCAST" != "no" ]; then have_old_ignore=1 fi if [ -n "$have_old_allow" -o -n "$have_old_ignore" ]; then alias warning=: . etc/sysconfig/scripts/SuSEfirewall2-oldbroadcast convert_old_broadcast fi sedpattern= if [ -n "$have_old_allow" ]; then sedpattern="s/^FW_ALLOW_FW_BROADCAST_INT=.*/FW_ALLOW_FW_BROADCAST_INT=\"$FW_ALLOW_FW_BROADCAST_INT\"/" sedpattern="$sedpattern;s/^FW_ALLOW_FW_BROADCAST_EXT=.*/FW_ALLOW_FW_BROADCAST_EXT=\"$FW_ALLOW_FW_BROADCAST_EXT\"/" sedpattern="$sedpattern;s/^FW_ALLOW_FW_BROADCAST_DMZ=.*/FW_ALLOW_FW_BROADCAST_DMZ=\"$FW_ALLOW_FW_BROADCAST_DMZ\"/" fi if [ -n "$have_old_ignore" ]; then sedpattern="$sedpattern;s/^FW_IGNORE_FW_BROADCAST_INT=.*/FW_IGNORE_FW_BROADCAST_INT=\"$FW_IGNORE_FW_BROADCAST_INT\"/" sedpattern="$sedpattern;s/^FW_IGNORE_FW_BROADCAST_EXT=.*/FW_IGNORE_FW_BROADCAST_EXT=\"$FW_IGNORE_FW_BROADCAST_EXT\"/" sedpattern="$sedpattern;s/^FW_IGNORE_FW_BROADCAST_DMZ=.*/FW_IGNORE_FW_BROADCAST_DMZ=\"$FW_IGNORE_FW_BROADCAST_DMZ\"/" fi if [ -n "$sedpattern" ]; then sed "$sedpattern" < etc/sysconfig/SuSEfirewall2 \ > etc/sysconfig/SuSEfirewall2.new \ && mv etc/sysconfig/SuSEfirewall2.new etc/sysconfig/SuSEfirewall2 \ && echo "old broadcast variables converted" fi PNAME=SuSEfirewall2 DEF_VAL="no" DEL_TEMPL=var/adm/fillup-templates/$PNAME.del rm -f $DEL_TEMPL for var in FW_IGNORE_FW_BROADCAST FW_ALLOW_FW_BROADCAST ; do echo -e "#\n$var=$DEF_VAL\n" >> $DEL_TEMPL done if [ -f etc/sysconfig/$PNAME ] ; then bin/fillup -q -t -r -i -d "=" etc/sysconfig/$PNAME $DEL_TEMPL etc/sysconfig/$PNAME.deleted.$$ test -f etc/sysconfig/$PNAME.new && mv etc/sysconfig/$PNAME.new etc/sysconfig/$PNAME fi for i in $DEL_TEMPL etc/sysconfig/$PNAME.deleted.$$ ; do if [ -f $i ] ; then . $i rm -f $i fi done ) fi if [ -e etc/sysconfig/SuSEfirewall2 ] \ && grep -q '^FW_MASQ_DEV="\$FW_DEV_EXT"$' etc/sysconfig/SuSEfirewall2; then sed 's/^FW_MASQ_DEV="\$FW_DEV_EXT"$/FW_MASQ_DEV="zone:ext"/' \ < etc/sysconfig/SuSEfirewall2 \ > etc/sysconfig/SuSEfirewall2.new \ && mv etc/sysconfig/SuSEfirewall2.new etc/sysconfig/SuSEfirewall2 \ && echo "FW_MASQ_DEV converted" fi exit 0 sbin/insserv etc/init.d( a"6%4FHs큤큤큤A큤AAAA큤I6I6I6I6I6I6I6I6I6I6I6I6I6I6I6EGdEG`EGdEGaBGVGUIFEG]I6I6I6I6I6I64071ad2242551f0836bf65bf5b82966e4dc47be92359b3cc57683bea3f9cc6b2bf516723e6dd628d53d1424db2996c69537131bf3b849a70f394f5d080813ede4a69283f3808aad9f8a6154aa76ca7d3996805b6b560115c67b19ad7c702432290ff08c3d90714cfeebfa963f6320783ca25b3842c6b87b3071d51b3ed592de24226fcca26406a328e9b71fae4b37ccce4be04c57af4a4da9c0e518a3bdbd0846a6f7f9d94211b0a94c1fc7bca375871734c9ed405ebf834da5f2458b9144d748c1fbc92bbb3a2a54506a9336e3a908cd85a8aada9d66a0310685f340356dd1676e79227f281e7072deb11cb665f406fc4ff411116aa38360510f9010e9d267f94d55d512a9ba36caa9b7df079bae19fec0c8388f833856a5f3f30afd03470cc678c920f887ed685493a5814a10ec1b5ebef76a84cd6c8d295c7c61cd5eb0780503e1156ecac973ac91581f67c60b4011576b823084278b54b2ca0aa54656dc0ebef76a84cd6c8d295c7c61cd5eb0780../scripts/SuSEfirewall2/etc/init.d/SuSEfirewall2_setuprootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootSuSEfirewall2-3.6_SVNr208-1.9.src.rpmpersonal-firewallSuSEfirewallSuSEfirewall2@@@@@@@@@@@@JJ@Jfillupcoreutilsgrepdiffutilsinsservsed/bin/sedtextutilsfileutilsfilesystemiptablescoreutilsperlsysconfig/bin/sh/bin/shrpmlib(PayloadFilesHavePrefix)rpmlib(CompressedFileNames)/bin/bashrpmlib(PayloadIsLzma)4.0-13.0.4-14.4.2-14.4.2.3I@H@HH*HH@HH{?HhH @H;G@GGMX@F^F @F.Fzh@FvsFo@F@EE@E݅EѨ@EVE[@E-@D@DD{lnussel@suse.delnussel@suse.delnussel@suse.delnussel@suse.dero@suse.dewerner@suse.delnussel@suse.delnussel@suse.delnussel@suse.delnussel@suse.delnussel@suse.delnussel@suse.delnussel@suse.delnussel@suse.delnussel@suse.delnussel@suse.delnussel@suse.delnussel@suse.delnussel@suse.delnussel@suse.delnussel@suse.delnussel@suse.delnussel@suse.desbrabec@suse.czlnussel@suse.delnussel@suse.delnussel@suse.delnussel@suse.dero@suse.delnussel@suse.delnussel@suse.de- check whether IPv6 support is available when stopping the firewall (bnc#442118) - point to correct path for service files (bnc#425187)- check status of SuSEfirewall2 without triggering module load (bnc#435653) - add missing iptables-batch commitpoint for IPv4- don't modify the ip local port range - allow negated rules via ! in FW_FORWARD_MASQ (bnc#413046) - explain some common pitfalls around FW_SERVICES_ACCEPT_EXT - SuSEfirewall2_init: don't fail if /usr is not available (bnc#429899)- fix "recent" match (bnc#421806)- remove outdated start variables from fillup_and_insserv call- Make boot script know about new upcoming startpar and insserv- add NOTRACK/raw table support (fate#978788)- use correct rules to accept RELATED icmpv6 packets (bnc#396667)- allow empty protocol in FW_SERVICES_ACCEPT_RELATED, FW_SERVICES_REJECT, FW_SERVICES_DROP, FW_SERVICES_ACCEPT (bnc#376758)- accept icmp RELATED packets (bnc#382004)- sysconfig file documentation improvements- remove X-UnitedLinux tags from init scripts - update links in docu - auto detect bridge interfaces and permit traffic- fix typo in comment (bnc#350651) - don't check for /proc/net/stat/nf_conntrack when checking for ipv6 support - allow to ignore certain broadcasts even if broadcasts in general are allowed which is the expected behavior - change handling of RELATED packages and make that configurable (fate#300970)- don't reject port 113 by default anymore (#344337)- use hwdesc2iface to convert old eth-id-* and eth-bus-* interface specifications to actual interface names.- don't try to load ip6tables modules if ipv6 is disabled (#297621)- New configuration options: FW_NOMASQ_NETS, FW_FORWARD_REJECT, FW_FORWARD_DROP- manually move SuSEfirewall2_init from boot.d to runlevel directory (#285872)- start SuSEfirewall2_init as normal init script rather than during boot.d- move removing the boot lock file from init script to /sbin/SuSEfirewall2 - add separate bootlock and bootunlock actions - use if-up script instead of NetworkManager specific script- enhance FW_ALLOW_CLASS_ROUTING to allow routing in specific zones only - prevent unintended inter-class routing when masquerading is enabled on multiple interfaces in the same zone - disable extra rules for established/related icmp packets as those are useless - accept icmpv6 in the OUTPUT chain to avoid excessive errors in log - add IPv6 support for FW_ALLOW_CLASS_ROUTING and FW_FORWARD- remove checks for binaries that are not requried anymore anyways - fix package dependencies- use /etc/sysconfig/SuSEfirewall2.d/services (#247352)- Removed directory ownership of /usr/share/SuSEfirewall2* (#247435).- fix FW_DEV_* not working (#244917)- use /sys/class/net instead of /proc/sys/net/ipv[46]/conf/ to determine whether an interface exists. Side effect: interfaces without ip also get filtering rules - read FW_ZONE variable from ifcfg files for interfaces that are not listed in FW_DEV_* - always use default zone for interfaces that are neither listed in FW_DEV_* nor have FW_ZONE set - FW_DEV_*="any" sets default zone - FW_MASQ_DEV="$FW_DEV_EXT" does not work with ifcfg method of specifying a zone. Use FW_MASQ_DEV="zone:ext" instead. - remove old interface autodetection code - add a name tag to meta info of service template - fix some typos found by Eric Auer - set version to 3.6- only log errors in the output chain if logging is actually enabled (#219108)- honor zone specific FW_REJECT_* variables and reject instead of dropping packets from the internal zone by default (#147263) - fix wrong default value in sysconfig metadata for FW_SERVICES_ACCEPT_EXT- remove update-messages- add support for ipt_recent (#104602)- add support for service configuration files in /usr/share/SuSEfirewall2/services via FW_CONFIGURATIONS_* (fate [#300687]) - support alternative logging targets (#180078) - start version 3.5/bin/sh/bin/shpersonal-firewallSuSEfirewallbuild11 1228280792LMXVUOWTPSRQKNfhkilgjmon_`abc\3.6_SVNr208-1.9 SuSEfirewall2_initSuSEfirewall2_setupTEMPLATESuSEfirewall2SuSEfirewall2SuSEfirewall2-batchSuSEfirewall2-customSuSEfirewall2-oldbroadcastSuSEfirewall2-openSuSEfirewall2-qdiscSuSEfirewall2-rpcinfoSuSEfirewall2-showlogSuSEfirewall2rcSuSEfirewall2SuSEfirewall2EXAMPLESEXAMPLES.htmlFAQFAQ.htmlLICENCEREADMEREADME.htmlSuSEfirewall2.sysconfigsusebooks.csssusehelpmetaManualsProductivitySuSEfirewall2.desktopsysconfig.SuSEfirewall2/etc/init.d//etc/sysconfig/SuSEfirewall2.d/services//etc/sysconfig/network/if-up.d//etc/sysconfig/network/scripts//etc/sysconfig/scripts//sbin//usr/share/doc/packages//usr/share/doc/packages/SuSEfirewall2//usr/share//usr/share/susehelp//usr/share/susehelp/meta//usr/share/susehelp/meta/Manuals//usr/share/susehelp/meta/Manuals/Productivity//var/adm/fillup-templates/-march=i586 -mtune=i686 -fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -gsrcrep:58ce0a63cc6b778b75e508f638fd9ad6-SuSEfirewall2cpiolzma2noarchnoarch-suse-linux! CCu 6`]@y?@] b2nxKkGCZӍڿH n"$GqK3o|[1r˄(c{;&#d?.W* ӟsR׍ηn҄ VJ)lH y(p&ɋ˫_ N%s"}q o$%awъx/5G`(|$1RH 'OV0IA=K*xۯ5r ,Mv񤘫>,+%ZYT| ]P/ vC07amLLZt`:-2E՜8Ç1R(&7O'e&\8yhta+2V20ˉ;e{3?q/iϨ(h<͟G}uIHFPN OT"\ tػ4!PzL^kD}0./|8̥\\2|M~26Y<"ܑra|㤶cL ' $G Y{{XS̒J8aBL zo֑k?=qov5&;5DIQ1;k6dz] (.\?T]Qz)~XCn$_qJD j<u% t&3Em1[ׯވIȭyci/2o:69PEgH:A}G7DIg6u=V\ۻ*Oa3zx+e\8ﲟƮ6pfI˕aD'˔D}5D ;@oQfa:v#iJԐͽP1)UG@(Ig6V>'U2,쬥np-5RҲz7 =A[Q3fZz#P.ٌ a󧬋P՚.`Ñ{0E'QLOȲGx&+a͕fH*hrK됂lje.9E'& VU#) RU% QA)7ƕۡv̖'ǤUٙO=WA(X/m~ߣ؀X<9eZǻZ$Fl0~Lz,l69 m=l+K$|5mƺQiPYJ/b0ǿ{/:^ X@ti;#w-B S=X "W L>p{Nv P$m <6 _\UE6jn=9 Bai"vsX:ؤshϹ;h|-aկe?l &M5el}+~N/~j6(<~EyeK jvgkz^i@r'ȋPpz 4ѣo zvcRߐ?;[> §$EvYzrzBt?1MؒNnKSOsr u>-)#/"stѳw*Zq`Nڸ5x] $[<]5;l'ؿYW& iL /^LQ[b#bD'А}7b3`,ɠsHxlδGsbv^$=l:?B픫NN59LLZ@V8C!vX穒= NUcOAB#$ +AVuv!$Yż7< i0Svc@sD3]{Y!65ˎfQD5x}ab$7\65VJ\(鵊oECN 8Dt=#^[7pltNi ӬJ 0>)JV-m ծ'/mk} ]*fsst;KzΫgzK^x{u__x,H`>آCgx V5Juo|L2ku/F0 %eltHuR.Q&PvH#I(.'sYw{MR%eV+ f7~7qQt9Bb5uC! ^N5ĕ/gz7BH6]r_LTS$אes.p r"J1niMRuG[e~d sOD74Սv.a>]h{$VФHIԯvHY%/׽[{OyRfgXviVI`1*崁}ǓȨVjUw\[o:.!B. =A{B;eົ݃%.H4ur|[Z'@|P~kf4N`2A@h=,-7qyYAO08tέk kW?L[ ѽM)Bk"ڒN u{>Bӊ@psY2ȋ[-Ztݔ0!~ӥlo?)5!Ccq"1a(]+nh@Xn'xSח_(u{jk9+8i~5B@#Q:6YКU[[:?&>K90)ȺS0/K N fF0AZ<%pet`V^ (?ֈk7D*8(Qp2neh"`B:::;鿽""_%\ KZnX Ԇ.E2dѴj,F}%|!͈^Gd 3{wwhJ %nL/{suGr0/V FXPjojG@—=8Bu~VTc /Sw7d^Eq1 촸7o%nX'Oi涮ɲ㲈K{69 'Cm$M>H;mB\9c @~+H>9!?Ӓpض/_cXu b)TGsnaC}h[Ψ'R C~Z/5:䰀Vy,. F qbJ0jabHY|&{JHRv+V ~/a\ntpv֧1ߒ!%Zcmn6[R-!c0 QcƼaґpІ֏a?, 6A\?O>e4 Iد8_ՃmFnE 8cS BlB%js$yF&Cz%KL!knb=֗gUZnT8ZPSSoKW:pfk1K=T5L=0̓Lב,ka܀"Fz)I~hKFgB_T$`}9ǻY*It` LKĖ'Aџ-8lms`͍,D!_iO-8VC>'/<W5CG8DȾLhRfvƙfZ9PK*HJDTm`HsWNG~KCN$$iHxYxVϰI JCVȱ,Scg>_7}7Y!MOzc'O:a^LOڇN܋9_o|!-ODהT^ u8:bgN}9!Čº ()S悾[[Yq}p"Ec.H k tXRLm=־WrH*TT3c{!Xu3:w" Ƙ!{,Pc1[/cy͆D@b Rש6g Z%q:óv#ct%잦'<VYJ7~ xE:>2˰xN %"h"N? RlrrN>w|RGdB<-*\n:p+3l!Rl{6*dqǟIU#u9h\u|v9AoA,{/os8qb&y+Pj{QG̬#pИof6,v|9hQ+c$mum.Bg#PE0**#3M G^Apw?ާ N wD|K ~PM>3 EbJYjz%s#ˤhTl{n1=鼫\NƩɽ{s͙2nxTg-}OV*sTQ^wAlnl˚7_5Prueh%>0%O3%s͈k( N Cp r0 @Ne 9Q)õd C@1Fu5J8 7tJ}H#ȵA:?TA=p7pV.OCWvwI{F^;ߵvj&9HЬqTEcvxX*'$~]9A\|RԢ؀%էtصCLh}dOF6ԑ/}Q1Nո]Hp(,]h YޮC\YO0q`MCdKX[;c1x)m~ֆ|-f=2L1Ft㺮hc Y۾i.gy Jb࡝PvaoGyk/qi&ɭ]v[/A d[A J#X]`[ ɭFi't' ŖkΘIח!Ut^6dNn""O}.k4ZzD\KpIV@K8Y[щJ0!XdwĚnjӱ~~}-"^Y,UrE>FeVL0g' Wf՟(䏢\QbgR bNK+|VvF稚Thip_y(ȾOJ;'VpuWl1qKݟ_&"5nsQ"&I ״88{k`F%ļ>qƸZS^ gcS9{ѫ(Ԏ%s·,ȷ~ sk ߱e"7(xӸjW#qr. ֒hy C_Qc}C"zZv\=K/@r4dz :^C4ƽ|\;M 8V`koF0tw^5kUb9x\5%*=\g/_1 乩;T0OB] IN6ЁH5l,zQu[|̞4%wݼ+m*,r $9 c&- #sŏ"u%L,C dHuY/KsYY#N/^ *Epu{G 3pIiېU& "Uq؄BPZd$+>°c XD[$IEo ؝ .f)n)%e [Zm噢9Aq<Ge݅$}jGN)rTd#&*U%aن:$2 u]J/yj,)yR -VDEuz{W~yҍLñ->g⎮/L{=A[XXn``'`!ʃ0,Al<*@ERH!8zUFadY Hr"./Ĥ6- ĵqK>pCCZv0 Wh^u)E߮[tJY7 uʈWDR$ϪIX.fEd'@8/`jmRWG'(C+ }"ݞlvH{Uf=#aHr҈U BZ3,1dz-${fK4P(@Qrz; tq#pee|Ar6# EE[A7!w|<Lpg ]:O84kkGx̥d 1E]_Axފ{a]J` Ľ]wt4Í+,d12iIN9$=#*H4 ^^aO}u '*L*K9-)g-E=- _xZѻh$ tH yL 9"M2X[&8cLqﰸnBGaDJ-@~괟d'UWPZv!07CuXԹy~ڳ9Pw5x(-P֐?mN.`8`ZsMlRI}?Lu#0?I?G-{B;݂祓V>y6+;>Bh/!? v;p!{3;H%)KOS]D54aR;w8/8_@pv=Cߊܼp&gJ4F)u )9ͭ;UjcյegM*t(0|vi/p.Oκ1`DY\0 J#tc @Y&73[S~CZDk+;rRB2н;1+MIKv>wQSgy׭ّJ= _@> FH5;Q3[_[C&x $%щ+/HJ7?LavQ96L\u菑"#c)hpf {NPnUXv<|׉3vuTbaA-ŝ'y 8pa&D5ܯrG]Z)FJ<``}e Ynh2!#&НǤ6'm60$"q;Kw''Rܓc»RNa&M؟zvY0YCBGemةLAnNQjBAL>eőtRd9irM< v0z%Wu55s>"=pfb|;S2Df[A^6zRS.kqsC'iuwެKN~~C_D{AƱbj~Sq_ĮK'ʄ0c2]QφPD/(kڱXU#7ٮkO\Ȏ޿t.(]ss,^56V8<4SE&)YiGD<_ok|+eQ e fapf#cnC ӛ+!_<^jf`mKІJ0-o\-?35}Mc-B%T]?H^-zpt4R/1)^wc& {wSDJY̓;9`EI{j.ī=RS*M4HdOhG vfXQE ҲӺQӍ1:nbEg\*%FF ‹Aspx&@,2 a?1x6|fbXU޳܄QbI:R]1IT'i`]bWԥ &3D=ɢt,ᢴnހE,bh> s'#s?Rńud i=<׹cx;[ ]!!>N<#GPdpZ>Jkp80Ƕ/ [;$|+j '8/tS4y»A|j%zO(0! *#lTY+eAW\>e$\g}O,ygbBJ/b;Sp񔘋cuLGeB^-@ ̬``UR|v+I |$ fuF ɐ9tD1yD|A)VxK!zHK"2>'k^QSHN:?aˇtqB葁6extzAvizdRP*l_GKmB~w3ͻVeli TBB}OGҩc2vM*uˑ3> kxP&NvĢy3y 3Uh[e͢.KQt}\K穲o6ur:Jhb1@\"16AeeUދAnũ쭕JRWU7b*,~Q0!}r}ϊy:EDzõ V]y^}zĪ VsSLn{T @[OʕCնb^oIRW6Da!]8$G;sszYBى4MI3Y^ZoZq=g{@a?x\ViaUս ;T2UQ纻3O(V2~yѩenk&{y׵\W3R.պTGg ʶ77DcI> 9|X=Bba ]Tͨ(&P9xX+:Nc jEpG{sȋ-NJW׫$1$,~[7Fhּ{ym4=)ȗ{PI21/Rn5zy 8{OT҃h܅?g4>f{TR 䏏<>Wv w'Y`vSjZ zll=}-.(vdPrT   Xx'9u#[+"԰C?OF"Їe՚G,1,-¬+蜁 :YBǹi 4,3 ݓB\zͣ-\лc^PRLU()I4:ˋ^6)I#gej"sa'؆dm8; \VNN7q E"6Xֵe:TLiXh>|OP;mRFP22.O? p|kS 8{(3 䉩-KQh1fz Pshg{{ŏ6e)ö@%KȼZΑo ѿHH@sW7&bgX2h Z4evQ<9_.h@R?:Jn+LNltK}H}A:{ٚK_":h?VDSF!`%Rn&U*P ,09MobVFͽmjŇ9>+;۰f`mJ{Y |hWjb[OgEáW 9= 0g5=-DΙdlE³Yd땗P`:سSǶXU;z(YűI8RYTT5,[NGSa%#^ }4rH @fw[s~v?7CǝVs!o3+ =c|kWyP|XW|/Bf V2]hLlo) eD&{!-G{מ~%9J{ɞz PӪy`A@Y~;:v.eu 9sXw*LhaԦP:QӞa{ p+ ߝ.[1E/^U8 yMwʼ3_6upB Q`rϜٜgeLv0X)O`WU"e }yx.D,8y2Jul9 oU /xynm_fKWs=sY3*w xoǑk\~bz,ЗMU^x?CKԽgӝ1)-zo ggG.òNā DJ0;}ҿFU@ţGrs ҳfOߓbi. 2 eR/#G+۽0~ WTڳvb:$7Ǣ7CU2)v@ܩ-2LEE}V J*2 @(7ehAh)=y4ã/Z* I=B: O)A;ե԰m$CCr~)n|n,=[wU7d+L|R~t])ęaxzVh(,dKF#j"E9?*qx^3KrVJ= bEhgT=YHD 6Ff#>ڄ $\4D^57eM8CtPʨ)gd N˝C mw # i ic·ƑB2/+YV'Pۭ/urTLѫQ]fwbXZ"l#ĭ8dqgAWm'4qkFYy)쯨N=@-ɴzECtaPZ3*w.̎_+iQ-@9UTp7zPؤGGڲGP s!Ǽg%9  -j?Ķ"GCFU?#O \T MBo*-! ^فVE1_a||-X[M^#Rv׸'~#fW=Ll A7)SSxй.;_>3$z 8K3FuR1wnj Nƣ˖X$¡.-N&j>B۠tENKen$(W-ݏ%mzܧ `: ӍHRkeVL"U4WJU?!#Z *ܟb:Nl>hP7"ftOd7Wc5[Ѣ._Hκ* 䱼/y`ѮB2>2Шvϡ§h:xsv} VYvB՗}JӮPy-ꎤpi&mynAKAJhB3i"wZؘtGןkt2G_(-Tm;-Ht_jgI&V4  P]v𸝩:=;<, h [~: e\e{_a3ڱ=sHpAadcC'NQNl<\c{6;:ZHMu l+3izao3?/4sQU㤃r9 UI?/d|Dw=dX${$2\@`T+kof& f@4i;[/8YJmdF24#-:\g 1gE0E¨0&e⛡,%%=f/3V!u[k$ى#8n/~ s("" s=LA}|er=[m"TYx#8${&}0}CBCGM;rwE} !ih~jr7vN}ϴߚ٧ V9u_HkKR"C!hm^!bj? 6' --J5eSnv7S!4ʌ~Z)٘ 0}#o"X0 [|f  WreOUIfxY21l$z宷ܾYӾΣ.wrOrQ}h? w%%?A~/{KBa~OV?pAf3'Hx5mf]Rtƣ 榙f+ל@2}MppK6m+]H&~p k''/=A̒a!zt&Ŋwsk(Pwh)>mal_YtQ'L}Db-m^{TsVAR6O:4_#jB`C9@xc:g1) h6P̒ 6;\llzTaΰUxo;tcϿi됽e]aJ͹z/r+lۖNTOO7VjVL&"Xxg#"Z}QfZ5٨2-Q҇Cazש?N>5j|K1:!>ޜŶ-Ӣk1~gW&Ĉrh՜NY (<,C>)ˆ24C08'ʾYW%*t8Kxp*iW?"W\֖V[ BY˜',,XvX>h54C{t>vq}9A9t 9d}k墭C2eZo]Oh_ԀӘWnrCaP?m(vtR=^?Jgثn9GZ$g_QO 8j ԓ0KԔ\)`fai˩-e|ƬMp V5C.<-H"0T"{7':Y)ؖr3>X'W7NSֱSS‰ vEᬀʿv\`l%^zF7X/Ս%hdҵx- F˔B4o2,3?>*9'[FdDˊ47g=o6M:*L*""RUמ3t-]$|I6f7nՋ{* B#+G+I M,U5s(EPD0,cBV% `AiND$~K';UUw/O)ƚ&#lqy֌3&_;H{((Guٓ"wI(-]34 t{ODON=pQoy^f;KAǮB#92gY_R@A;T$DikG Z3ӡ>ʛEq \Ji*&d"wo(@)LkK )gx` )ɝl|sByIAP3<LMN81AT]OW9$wk7z12#!e\Ý 9dRBEp8ζ%y>.\iȫ>Hw<;Q$a)>Ш 2 O'$|g?:MneO΢zذ?5!}G)+Nn 7fiحi=5L=:s;hvQrάe[t ܼP5Cony41QTWF!N[xƈCe@f_s{S27izJRU Йvh $#/ zԝh"eDukLZt&u=t _ k̗)%oRt._H ^M1<u;{ F[e.*N<35nvgM nlƸC yfԎ%-s*0v]ud+/HU |TNEAidv\ӠqOt edP&bRCYj^[C7}ԝF !ֆY 0hΌiXqw2!5WmmxQ~ҕz:o0h?ԽAuձjPImfD2|o8 *:VxOVLB,T! Q6<+[ykfs`揉Yѫ|ʞVc I|8]@ ANSY֖fI\?'3yCW p$giw/؈ 욠{q!UzwxvlL~q9juJ@A?ɵ;EE*1]gڱQ{B 9,OEԪ[c?&Ұe9*hN=Gp>.cֹĊyZp:hPj2e1u^%5o\ R|{,exBL+wg/?W!>iuUb:yGW-Cke ]#аC"_So;}m|67^dGMMP3C.k>GhWG%-a? }yDTm(yB\B{Q8N][KzR4+@+z{Z0bѿyۏ.>70(`QLXD6aup_H 1EK3㑃KhN-G7W#JA-`NDCWY)*E׺c=~}#Ys2,&~>H'ҜWy#j=E6L:v?[\普ԃjJmS#P̡&8>}T|V ZbsvkʼkH(}W8MZP\`R@٧ӢV3N5Q(=C#9[]ZSyq)oWBJoe^5(I 介Xe؍9VKQ )Q&~n氐TĶ^( KD?o4gRDc1>.71&j3SlqI Qũ)p.]/ POwExؔ')9IuD \d L*_qU㞰KZls$/b]cꤏ_I\"مUťD8i]>"fvA^>\ٳs6Z[ mPlf^xlAIO GKqCe?5Uؐ決w5׮LTrV2S̨o?E#-C[T0zٯ9RPH:~$5ҋ-P>>&P(>ɛpp \"3XmuH[Km!J"D:2fRD(qMjUЭ=\hPnNb*'Z#E^F=Ԡ ykf&Wyu7ܮP=C9ɋq гZ oޮ㴻%}j4vw,陵"`x̙|{B jҦq,~$.94hSK/5†P,#6.#iSfpC,vSpWVښLZ>w純s<$\Wa濆5~Z%hKږ )NnyJV2l7B*7o_1!D3/%#BF[;_ Q?v32P`tO4;gqC,M >e &fΪF%#,JKdQclD5g^> >$_l3Yr̞SjLAZ#]1\ J9PZ%@j_>p!W7੆ ]ǛPp GLۥ0%_TB ޵ G ʏAG-(:VOHc2]qZ4;SvmH/calSC%Ð>B8$0`Ǐʷ$oscM\wM +FgXi s]9QC4ݺjxE "DO@ϖ튽!1P:xf{m `U|p d8X͕=o?\>Q~i1s'' 1p/kg%clK/97@g ienM̭y1P¤iGw( YҤҳuw%™<*P̹_<xgC5 \t뒿V/crZuҁ_Ҋw꣤ko[wy_&qGgÜzj5!rEfΚ3ԬY(As?Mi`ѫJ\`BbN.(qyXn "Nb!{;2+m;x6ԍ <疼c||DGar  s fF, wn<3UJ— ѡJ`nN8S2$+3rZ 9=[3.fwNEP*IrBMv0ׄ[ƥ9PIb@M~'%oc^ !a*lwp |] MK=~dʀT1C\-QD*Wcw0_ѱIX_4igLw<}/;My-,V*\CH㜕A%% twmFIѡvcvUQrG^Bޖ {07)CHꮁZ]lML^{{S&URلS'r C|׼NlUSYc糜AeU}ۜߣ@@zRA8+npX/ՄHژd2uM{=r{i L KEۺy\O<׌xh݊>jޞWAdGOZVO,7X 2fidҿ" Bv+ȈBH(mpoQ5ٚ}o `-O+&Gxt㗎9-7H#33Ĥdʄpʩ:VZB$]?Dl2P.E3Ժ^/JKj•SA*]ϻߕUZC;D|Wv]g&w3cqd>,;vu㾪+HOGZL +,(MjҸ'Eޗ0/Îp*]4'8 3\S?@_ik [Cd˥秭pYw g,bP@}]x<uR#iZ[n׃=*/kLදtNM f' P0hx~Tw@jǶ[əkNj`zu׆&|CQ$#Pm[Ϫ}T^ڃFbKص轤AmAPhyg:GHjT8$D AEP@b$]g?"i,}w(uof Yܽ,dvЄ.'bd㔥9M$!3>`-b%j Ḋ" gA6·ؒ뇫-PkG(i7 Yo6Gq8$Gv)~W%-R9vw"f jէ`SSf?eɷ^HpW,O; \Pʱk\L`"83?3Ƞw$p1]~>0{pbʔ4~:s`6)[3p1zeK2#V1IJd)u*˫J(=IU+bNh{mSsYv/V^_YxUL =b݌ϱƮ{xɌAjčWՖ:rlR"GҖ_ZtJG9mQ-ʓu.:*|K,?4i4mTkSiU"0ZJ|tܸEh]1֐d4 Q!vjZ ~/D<ܤ|4xX_'"=Al#Lo^1Mzp&qW&uVH7j>R4|M .Tڻur p4vf.*b)$1ns^(fN.M^fAVNǞo7A(@/\lЋE`-DͷM/2boG"Y,B3vk1W:#ӥ26fP9i"[G|!\@ms[*R-<sœnhG*!Tk=%26[q|80: (7PbW+r}W4ˋ!uX·y!Itؑ;1C|Լ\#!+:ͫz5LqdD߭1+?[wEZ)NA*ݲ>G3 9 bYCtǀl/ !?p]yEiL윟#Bp/ѴS$iF[GV F_t2QFcS|F[N",j_ 6v~~[W<]g^ålv}OMvQ&ؠf}Cq,z`MI]h=2BAM9jMgP/Iкhjc! :^.ܸr~&2끜L) *@X]5+NyuHw1Qh<@_g8gEph)v:s'\%vSԎˠy-@M~Zm58IWˀ0X*ݱFiȗQa V6.UV KI%D!؊ ӠK?2tQw|0L|[kF+t H`|Wp1ل)no:PôPQ=KAgC(X2=&~Ms\7 =)K>Y6(?st۶R4.s@íH~lq 09C79[;-Og'CŽޅnlA:v EQJ&+q4~uS\DٱgLr=T [̰&U?ciWҦPx\L硴-D7`zRבoDk qty>#sU2fiXP2#W#`^ڣ p`w$z"9/Z=ڡFaMb [z2B-ICogp4a8\]&>~q-Jy7ϱ1[)'"P'Q(:df)c2ҸLxb?1FP.6IB(% Z6ʍ,]-g⋍ t k ?AcvC-7 3P7l|Q0,$EbXRaVP2wT9Qfn$n> =&Z]pP)7VjwjUqZ+vwjLJ\/&OGw(g6žst$E.x=oѣKTo=(ب#mI A &*6=Y;\k27N>ŵe[r9fd>{+5S5LF>s5pO8A 4tϺWDxL +!zH1")@i'P6FR ~xMaֱ̒9*KoE;%7{=bXu1[[lTќ}b:B^ &h'Cht|?+ E0ahlR -r]PPv4 %L$I,З&.w12 ɘCo} GLёr[ 'mjWG_~̼'9PauW)hjJa(q[oSnJwc10 <|D[xE=p'[3`Hܨx=f I8kSLδ9uYtP}9[2MJ0qZ,HT,2~EqtYZG^#2hUϚ_r[6 hxCfkUYRZk&TόxxMHZvN ­wKȤL-A.^.tmÅոmP(\#2#j8(T|)`&̛чULwԡHx['#$i;.m# s bZ=VQN6}7t aSz=0 =_ ^s8(CÃxh"[t2<\75|ix4$WK G='[X:w?Ue>4`@'ɻԿ/IdMdxFٝjlxfk1HDN73/O˟ n|f܁P!&BէhJ$ؾ_h1hDx]b{Iʗ<]0y(h V[@i1_rc} y|!lu$.Nb7uYBl YdFdw! (0z@ܳ+rn}haNء0Y]A0UUkIUW^jǡzR{Wl ͙tƿ# n"՚dż\OKC؃R+-~8/(r#Ը࿋N`JĊnt!i+b2Ỳ>搒2b@ƀ5@K67ղK*Μĩ< Oo)ҘyoPngujÊn3zE{f cFϿy x0ѲUgK"mz'p4땞"jh/ ВdJ?D &"v_^WZ7CJ["E׍ɝ&R/HN 櫋3.<y8P텊3Yu-5$ĄS2Zi #[;&T@3ֶq$+HGUʰYOe܏ aR.|zPKBCجU I.^Z.7::r~%v bV")2,G'zo.8yg66%3~pR?FE!ؑ~"O $qԐҵ6<ТO"^Fy2!-wb•M/i6,@gsZ/MD}xm}H˼{:ͼ9rtyVPsYX_˖ *1L.eAC!\6grb"VH3 .~ h*R6lCsN{LMҺU ýX[.c;#Ǧȷ :pDb6l0KITD ӣic[K|2ߘxك1ZQj?~^?V5Si,Ep0o.AYx8q~gpt?ann>}bS~ 9M7NAX_KKTS1m@ g*j0PӘvp!V]_xI.==P%B|3Yx8#U}&Ŝ/ n<Y}c˨d`aUA*V!bXm읉f[;8,)apߌ 2 F:{GGd*C^!BB״5KψlMd/OyP3gL)+zY1=ڍQjQHBloٰ$%i }OHuZz^+]8y?@] ~)!%=ubL]BXnlN' SS:Fepv`CoL cQ&<~ϻoوğS֟Jv_ 1 .rk/<1r]G EG28Xj_0iHy%RPR)N*}*}ڢ$x54I,xk!Ft(X.xRvb%)«\Ue؆]y;;`"ٍGK,d8xmJ,;k)vfe ;S!yͅBSG9xg#y zӔLΑJ6|y냕ʟ tǤ!VEH+~1RdVw8 "]p$HҳAi/Pm6{["t$$O*M=(nlM~#Oe!z).cZ'`Yׂ^ni54ăuA v`U_Um< P%3>}`P?b hTִS.nvJL]BMo *DlG_:/6V8_aA6n7<*ȏ}a8U7d?Y1h<>3g"dAf`n]'V/,s| b9:"K^NSl;)mUt. sZw)n Eu15]2Ȧ(?++0t~s,P^px$==FN4w[Eoby ymO ݑ0Y"Kg* ~Lu 6_r:[PnMy~Ypz+(Ł [@1kj♪LqJtH GjwH[@%+2a+hn[:VFju]mz,P yb})#61mpd ?RRX>[2($%" #'=啂g2*gNڞ/qJosT9 vGZ-9+)JsGcHFI_돱 S`9Yh0`=X^sQ-i2tYi~kA?Y\5s`~7B|0}M)9̝55&eg` )=⯫%9DHoGj2{침`b +:X_ "u1Wا>ZZI''{)stJk)U`q.posYӲOZ Ki “ |>3hKᎱ,*oф 1"ɦPB5' +b.",7TS ^' QY?А /}lWd-&+@P hv6Ev=C->tx&Ƞ^# ~2aO K!܁ExI )0ʍC~Rci<5,96vXXjU1UƥBo=oBG3{ɨrN Qq=Lfo_yC~9+d劦P<^B.{,%.7uX>) O]7sl['p}kiEDwmB\z^Ь& }1v/T>v9mJ2qlX'QPrѥC|hIWT:BoG |T`Pܲ/m3Xۀқ{~? l+)v_#b1ijB%47ՔGS\^Mu痌ݫѴ@+DL 7E꼪`15y-^֓? YW D~[6v8ilrsFTUjDžJ0R8|?=7cxސ%hk#ܦlѮ C^PH)Ĵ$CN4;D b+Ğ//X1 dl|Jk~_)u£5YXy?~6s>%hy`!I#8kxy]O I@WH~EQ8b~DQbЋL!ΦJseuVov-."Lk쿐% "fed 1ϐ`5hj< I'N`=+C”AqxPXq}^BE V9LڕԿW՝T#{݈> ̟I.P0v2N^#R8T/.Y*m[xkVbxY8ȒՋyk8(F{Z}iFkpW5[Zo2iOH~}88 ]P̲U0Hc+Q+0D)pdV_5}0֮JPȚBf.dd -UIg\:Gi9hAwg"wy١.խ*gFlܔ'˸kB5\@޲-bd2)yK>.5i@T$ؗ-ճ> ª_r)7Ŋ9x€N "MѬJ2qEpC]T=NKHeB>"ȻwZqAF摿0SqqXq FGv@DXq1/:T"$ζ]4]00鐠 G֋g f;$=6 @%酉lO-Q!8Zv}Թ` , " b(a|Ȓ~<)I<]STsAK6%Nyl;{Rs={mv;gJ, &򗆿NGM.KOMt kgfias6^joDUJ3 K`eE%}ҧưCþRh-( ig}čѽw5^ atb.= pn0`ܝ| }ζ%k㗈EDNI!%FEPsƿ)6s'@B5u@01Zi}9~LC +6"[FX^.V9a߁>P5'䕘,/U[Ɍ_߸ĭ$u"r+LLbC$.dG- AD>}e^AjwKJNv :F 8_b@Tsz\z?vf5),EQؕ>z?.COO~7R)}6$JN4f{xb193e_k [xYz?K!V%' fI!VWY}T$H]3fTW%7\i 𯇠:k;0cajǖHARkC&,?`.ziw`\mszt`U2;Fp?1ѻ]JoǢl#{NgMթnuw(%YqlۀrwcEҀڶq5haOB`$$R!~z 4nLΫ0Ș $#ˠabm5,owL D`+z*i#vBn,ɟcMȌ' lo>xI )p̘!r8ww2n[y,ǙxX+We%:T8:nv_`5s>_ò^Oih?EJT{]8)4L,O9'>J>rc3/dȡhwFHcO 1jwYUq-^*Bv< 4Zm]~6, m5 [CV8ArnWXn<ҬCVʽy>̶/rR~8YiJؚ͘ Fv[-=+dtz/.P${Ihqx%Ĩ 0*nټH?o^/3Uh =X ccM 5{;QL:L:2{on  vz가xwZ|_ s3Oj>/>i > ㍗ `c]GJGQv?"tʩՁ^o*6{Î)Vp&e;W*޳,J `M)ѿ9]Ly)}cE b6[25iǠܫjĊwҒgeYؐ鿫w$.Rߏ+X,e͸ XqWϿQ?s;_߶%G.6Yۿ,bacW~I]:5T#qt0}i2btiéYqCj4C2)~xO`o[p%'In$|0TZb rI_-2` F{вܭb8m_`n{G+,j\"|A2%R~q"v5d(SK2w^ {a(ԕ<\ 4a/Ia [C'}RmB&ffg<% 3G|#,뜄qbZ~qY&שR Q*XIYE?U-~4X) XMBŶ6EJiqH(HPn|{YBaeOlvjȠ1Ɛ`x%IE+0@1#eKѣ#S' <; HPbLO<7I>2ÑI[Fu <;SΝc)//#iޱL W 8 Zn/f ӧLCFOk84!ZTޑc~BCDo| st6$ ]w6JAKM"C%,DzF?a._NE8GV#Ub+0ǞdO(q_oH 䅝^nؖi-IԂ+@XS~u_`@ѩC{* =f=f`tWڇ4^6,d Y,`bA@9rk_9"O dzotX-vt@}0nQ^͵aCz-vu>r!9Φ}Q=vd<72;šsOB;{׶-+j9JMq19plZñTƝboO">wr auN{z:VC;Qb죢t\3}׭deg3FX+QE]S=wS<0,w\$A5:#b1ц B]o t,V8ծxo'E}VnyJ$"%+?se 鬫ir(!2^/R.hDmɦ8U1}rGǢm1h 0Ӵ|˘WäKw͎ !z_I%@$ m:IED#//ph*X{dSQw.v0M+Ox^ ~=!$~=ù9VOepu;f,G:c%ȗon«!e1sm7fYv {d$˫kο WVoCtٿ[<}nvDzu-a&t[¥k`TtXw0jLb3uDc\Y|㺰*t)kzfU3ravގ5"Т*nni-pIAK:*5eQ r6uC] ɰG.`sB.3O7^dS|~fK((EW 9rw%~NEGIKVHt2 -'5q@.5z}1H7n@!f**N-};\xmd`-OtvXƆpWD3P!MZeV/Z vꮗM!~Ok9}Pkr }p.C1\諼^%3}ga8'ilʃS3T,bߛgi" A9[Ā\Azˈ$ݥ!r!uTf'j5َLvtЁ0~iP ٥ow=?*֯A!#@TgV\[a'APCDux f'AԏzJѶ֕|k󵘬]yW9Zcrhn:i(Хc9d{8.$AE"Vq>}G(֏kO!gI8eM f;Nк~N%j+Հ؁3xEKXhvx΁о@o:*y@ӎ ҅74 Uo*?a҃=b qm/f`ևyM줳 RHJ@,UN t|0b߲Rm`t$R.n WS/(V:i_՞&)= uJM 2I\8k[2=!/^0ǠxGUF[^rtr{3]ub ή&6ˉEX>DV:T LL&@KWRTgmx5%moiĠ^r|*b>kSUl0ep-]IR`JV,䬈_9E>Hώ{a%vե0V9;eBi-I7-\7ܤYJClHVH:K%OZD!߃NA^(_}ojc Sߠ)X^E>5NCP:4p+,ڤ[h>žZZ]샊8c!39-mgih.0hJw6Xj%O |:?M5`'%ChYK}T~zVh>Y>bԘ7^Lb[b ٠hb7y,4)#'4m|ܡK`;LCBԗ]šUGCsg9otCHaJm]?s`P" +y9Zٌ$_eTEX/8Ϯ3a+sl f#-YvLΐoO 7tD9[PpW4?өէf5k{ Hk{؇iѐ'KShNą s>x:+)lHW܉1)\*<>b[r;X(pe[}}.˶$az_eYZkPq0ku_@몗3x&8X[S+ xy޹e4E~0v9Q$b2]O>7nP9+ibMU[C=WA{":ڀ ,8GG*#>Zmo6J<b% 8 8wvp TNj]G>6O։=j # *f8낇L\wWUk&z `AJt;#h礀Q%\=;=,jn nEASh4ΝL? j̃D/D[/Zr$US탖Y5\WO _ZPA ͢xsd"kĄ:銋!܊E"dSNc!N|yNQq‚JQĜ`9a؁xX n17ĽM<2ϱMfjwhT$TX L\<. LUN_G> @%۲+zŜ%ȈA1+V-Ίm/~V[pQ]B׆W $o%m9 Y$=hZnUz=_&g䳛"v&Ѽ{y|QzlgwdZMؒ2;;saɕɷ@P'8qū%'eiKLXڀS[g ~yhLآ]{M?ʑjw83 VZڡHuT+l$w#\ 0 eZzyk?D,Lz6i)֥I.2ׂE2 LrBa 2?]pUO*;y_;o%}"-fxe~uyKf3}ECi5ƚL霗Wwlv/]4۵3nDjT+e^SиYV9Rdlߋx3VWkjк,5>f7+XA/VZ\ihff`Bۆ!V ں,Q@JR1Sb8"hL1 wJ0c"yxPr{ׄ`fq|^y@q-|~i0p|kxm-x-''r~WP)ieh+J`j .-glo--7)3EwwV?Q{ jei".늠|u qDz骑B;Pž]6u)YtPڽm\Л,W3x69Au-C2TǙS)ˌ+tyQug,efr?9۾yGB o%WRo|y6Oº+ǝ |f֯mNL@•÷HɆvI C,*2HfR?D=Q+Mŋfiq킲Ӥ# ep]QTx\)gTU7pD3֙F SQR4ɠ%ںV_}JSѻ7IصOByW~;32[::I`Q*8| wc'Sw!,H]2ZߝކkY}QmUP/6z(ia83zlER쮩ONȨQ,:CӾ7SuHE’{rWNDAP3i)յz`{s`)'..r"RNpKnb"\:D̓z1\Lu+:2nค87ENaD@o2Y[ӹnf2+U.KJfGl1^{c!-qMM=X8;i]5g1WIyyKz(]xc;Nl7@"ʰe !zu7!DCݳLz,1'}gz7mF*v~u_8st%첗)M"`m-Yln|8zC@gW{6ôA6zR Q]{ uʈ0RQ@+璙~X=8̻=/Ox0޳riL,i oɺ!@g&Fڇ+v*%vUOvzYC*:U:o ZT +~Bn]B*pMR;5qg0RB.kcdg/,Xc{VU,mis#r11[M|^% "Dl17٥6 Q#=WٟtNw:Q2n|QR; XV"_tû vojLѹ[cJG/d:Gu@}8Igxn=FnM@&0vߧKGk* C %|,SZ𭑫5z v;l{VzAM3Aϧ\ mW9dĪC̪), &JG{eS;$ {YvyO#c {p N'lK3VrQe|[K3x3Lq>{ R27slCߞET?" "bY&'ev[ ~͏9)$|CdeXs++|@:'1U^qrb$0 ).X&|ϡgvh&Msd.ƞX1Lԥ)zmva Q/kfL Mh'lFfT.yYbłƒ_O5J,=熭C+Lv*8\`]gAqz.Lfdulqqb:o3Fb;ROc/6/\F!V$x؝.+(\(DP5VƉ8Q8!T&EQ&7]H> |FdQ,kN4'J,(iWZwz>W^ 0:'O؁{" E Xnk5"ɏ$vlg&UaɯNgR\?Th@Ff^MA2(D6[׿^Һ7LWd(YyEhKt¥ VHPWl [=?30p/4mku7bw ~ P,wL1 4|Kfi6ac`3sTiUg l;P5^M2$~ݣ_IkYDL9ş&pj8'a\-.hlbQ{xH>m 5~@Hss& HƩP~:Xnkriիj>?y/d(m5./% PvdG9bع3vy)n3Q bG((T$4n&&[(iA@ XV!c4o9KzJ;ɠna)\84_\ae$h=to $./%H/hf`_76 |=#&_SA}g[ĆOw^-L^(2%JL_~WPVEwB"m. QEzULm*H"oNH_/`)@oar+ncO`0OV^=Pg|3 )^QX#X!9 f@׮ZyPÌd$o! 0Uh>sQ춄p]u\ŕSFH}D6~WL4WzAȼC-Й 6IkO+' :%.w+B=䛆x kc[}T)q1)} t o$rXoP]Rwy~tr_kr}Rd[h`:'BmWG^(gIL&Ҁ 6^bXΫ`D稟 ~C߽4gkKnK~cG25_p;PN31c[0 \kԉ{4.~E) H@"qMM}eG`D䣢sNW@&C tju" H}"8f.Kg;[|hiQi\E>dO T9N5Qc^;S*QEZ䊃zŖqV