SuSEfirewall2-3.6_SVNr226-2.2>t  DH`pJgҸ/=„0mREJ寿Zh>w -0L%r$U"Bn36ӪTƒ0G7BKq dF >}} 434jEsy{v>^I$ K_rUNKp/ѝVضu`5Uy8LؤOnIGwe ս/=v6c11b120dee0e118f8c9cacef5aef46665c5fce0 JgҸ/=„WGrlih^@:cNᜇi6wUتp#> pSlmRl}uO]̯Q&8٘d3K}h y,tZ^]!Kå&?W( N =՘}~Xn TbTS%-ap=8zV+.3I= T+yfCN t"vc[U^ePTøsg< }ILz@{SҼ+mS3O ,6fl>;C?Czd  T 5;Bl F    " #d#${%%<%%&8'('@8'H$9'$:* $>=.@=6B=>F=]G=pH=I>hX>Y>Z>[>\>]?0^@bBzcBdCLeCQfCVlCXzCjCSuSEfirewall23.6_SVNr2262.2Stateful 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 HeuseJgbuild24openSUSE 11.2openSUSEGPL 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.dR a"6%4FHAsA큤큤A큤AAAA큤JgJgJgJgJgJgJgJgJgJgJgJgJgJgJgJgEGdEG`EGdEGaBGVGUJ[EG]JgJgJgJgJgJg9b3ad278b8ef1d0d2bd302dd7942ea14b4c4e620cd106f5dac348c1565624a8aeaacddd31a11e7968023b413bf448525150e99ce165a9dac1ba78b34f90015a64a69283f3808aad9f8a6154aa76ca7d3cff5b8d11c812331a67bc29c881707e490ff08c3d90714cfeebfa963f6320783ca25b3842c6b87b3071d51b3ed592de24226fcca26406a328e9b71fae4b37ccce4be04c57af4a4da9c0e518a3bdbd0846a6f7f9d94211b0a94c1fc7bca375871800d4074b1d10d1c025cd03581c4469a8c1fbc92bbb3a2a54506a9336e3a908cd85a8aada9d66a0310685f340356dd1676e79227f281e7072deb11cb665f406fc4ff411116aa38360510f9010e9d267f94d55d512a9ba36caa9b7df079bae19fec0c8388f833856a5f3f30afd03470cc678c920f887ed685493a5814a10ec1b55de9c895e57a62f8ed34e1b4e87c093f503e1156ecac973ac91581f67c60b4011576b823084278b54b2ca0aa54656dc05de9c895e57a62f8ed34e1b4e87c093f../scripts/SuSEfirewall2SuSEfirewall2/etc/init.d/SuSEfirewall2_setuprootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootSuSEfirewall2-3.6_SVNr226-2.2.src.rpmpersonal-firewallSuSEfirewallSuSEfirewall2   @ fillupcoreutilsgrepdiffutilsinsservsed/bin/sedtextutilsfileutilsfilesystemiptablescoreutilsperlsysconfig/bin/sh/bin/shrpmlib(PayloadFilesHavePrefix)rpmlib(CompressedFileNames)/bin/bashrpmlib(PayloadIsLzma)4.0-13.0.4-14.4.6-14.7.1JJ@J`gJUJ.NI@H@HH*HM@H@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.delnussel@suse.delnussel@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- fix spelling error in sysconfig file (bnc#537427) - polishing of log drop policy (bnc#538053) * drop multicast packets silently * separate drop rule for broadcast packets at end of chain * only consider NEW udp packets as critical * don't log INVALID packets as critical- implement runtime override of interface zones - allow disabling NOTRACK rules on lo (bnc#519526)- remove chkconfig calls (bnc#522268)- add note about use as bridging firewall - allow to set FW_ZONE_DEFAULT via config file - deprecate fw_custom_before_antispoofing and fw_custom_after_antispoofing, use fw_custom_after_chain_creation instead- add note that ulog doesn't work with IPv6 (bnc#442756) - fix version number in help text - allow service files to specify kernel modules and allow related packets - silence an error from bash if a service config file is not available (bnc#487870) - better wording for BROADCAST in template - update firewall hook script (patch by Marius)- 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-firewallSuSEfirewallbuild24 12563516803.6_SVNr226-2.2 SuSEfirewall2_initSuSEfirewall2_setupTEMPLATESuSEfirewall2SuSEfirewall2firewallSuSEfirewall2-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/-fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -gobs://build.opensuse.org/openSUSE:11.2/standard/238e473d033c784cf7acb4210c879ba5-SuSEfirewall2cpiolzma2noarch-suse-linux$/a%"ce ?P] b2n} 6?·XjMH}"7wMff"zF [S }$0Fhj+0`J`.~,eӂ٢EC!H*C!:mbE Y0qNxp=? +ή  R) ]ZrݠIL@w^77+)JA8S~ +FrVYܨ.?ijn_kUGml rR)r%Z[k~5-qjyS@{*<"LqNv28i@gm g _իSL6;'~^:{k Q M QKx FHU _k_xL. L?h 6rj4]Xf"$wW:QK37X ɬ!~hoC2z]qtsY iӏhǹVjMMl߮_MK`g&32lpO= 䐽/vksomivEoKso24ɶR%:WJ!&gK0 &+u5)K"p({؊,w7Gu|F&Ksce:TgՏZH*7Qc9;R 9JA %0D)@73 ./˷&iߢTawHscxDepRa MstܐY7XѺTvJ6)~ =4GA,rYaJo"h̀0?)br<1 PV*d̴I{Q=Mlߍuׯ B&OtnsCVcOqT >a 0zYj0D_2݀fe{*!)tDCk9<41D"qH.k}Pn(n⷟1xI7py ssKeF.tDT@-ƒ5HsU/~o{ ]h'oCO̢ PigZmRjC(P…䎹P!WZ#R>5KN }t̥P[BWOFX7G!B$w,Q"XQ2 I2ޘA"Gtz7]f7J /8 rujƪajF 6 _+DUtr|LZt$BweDI3]}0_\{rc_ARJ'KCrï|;loŤoU)`d}]يN3pOc xfcώ q/MCdؿ9{ 6zȼtຑ C= 1"rƖCx&ITC5ۊE]5T?zsQAj*FqCR﹉6N,9–wa}~E .?Ԥ_M"PiUdtEAqi8}P`T>8"=!‡bt<#vGߝUI7ֆϹvo٫D\Эԧ/Fs,Q3`l'%3ͼzi]kLhE_Eɡ;<0-+"B+kl^6y4Ʒ:\&EQl+2v4>z)w0=Ǣw]`ύH:HjJfmoQ37G~#m̦]/n;MwI T6iYh=oȔJ(~ŭAA2oR]";ʟvA#B>T}@}杝;6+dZ8,{}U"7"`ig\]Ҡ r)؄ps/Qv ɐgj>`1tsh/y`ItX1Bv",yV@NX:I G旣ҊBťܜ*An0R)c@mw{gN90K(Xnã{Ol1*?y|)k,`.ȣUdLzKIO>Eʯ(gҫxTpr&JFE/dOgk[HGIS:\ @:}RV>ːձipRGq|#hl$)s06:oB0O L R5@X! dnix+c 3Rr4ֆZ uÝA&ggA+tng(g.ֳ_Ede 0mBC^f% ]Ed8Qt,,mMZtӁ簁+8ѶW3a9JZoe0oInhXF&Tv ^˺>CO[B>-THX7hӺ~ٝ&7vZdc.P{IgQI \NNl"Ŧ^ -2,eT0g˘|6=Z>.΃eX] ^/TlG?0VE= My)È4v:Y2N q {>ФLqFX=.\ G-)?!C$5#1X`gn7`s8@ʪD'=uH)x6qfnsF 3pGO');UyEژ4h03_4NJ @~*3'45)KUv$GJx2, :|skK~thErgGe-{Bc~.?!29ه?$ 8Y*oLm6K₻ބ)qQBՐ`rrs}N",.ނV4áĿ2ӯ'gLͯ-N D E9&|i_8}y]]bMA*f)$xsLbBz;I?.$4I|HWS[ŨҮٹHŹSq-蛭~NǸ%UcqYhP"'Cf=ִo6f*5= ᪅8,yh8 8\ ޮB>M@5U06baJ<.ГU{3GRk_vV ]"{{nX1w,/?;xtuL!)~S; OUV ;<ճ# "9jmut%7y_HB:AE@s&l@NBLp5EZ^H^Zk XıCj8<"bH:>Iia<  OI e~bՇ7v6퉌|Wx0)&^q3hWK{E/4eZ I2Mk\pGHΤ1+~`/oCۥO8V观Z*sξ@p0Hws ygFHXݞbs*g{]*Q9\Sޜm~RWׯc^O2)u_kM K5e:]`PepxWHOR-{૤IS{kg$tV1 aq} $&M]ߦ&" `ҝА.\ӊ)5bqv=UTO,ժYݝ/Ys{\} _Hr=8UV!Syx?X \hūsdaؔ( PhZ YZBKb3'~t7"&ʥ0ranZc5Jy/aj-3HǨ$x9S:` a>uV-PI1lJyNmO1:;r;wk|WfЎަпo:0Ȼ _8]ԽX^ƷA, 'rП:*Qȝ2EB2> A/ؼnд@r,V'M yR-w#.DXcy`2);4̅)2 ?3p9`.r5/WL%?a^dkଵ;5AD8?_IwP6|`@<3y oi{.`xcQn!('ƥXJadu՚R& C'`hq7~oyZ_*<<}<g>`*6O@H&!X!7r'^@r!Fq ͥ\r?bjmS2e(٨_QdM$Q&AiE6{z[&}:`Ք1ζg{qGoWEiʕk#!RCRoEi ? zHp,%RתD7vx8j>㬤n<_A~Q\+,`ƌFD/ d| hkpI<#?ugx⫳$Qs?e-frfMlks9M3h%ho<;.SRRwtnō+ĽvoOϔr'DXʯHX1YshNOHӾvO~/0[圭|?X|wmukiykøn*  f}}9 L{yھðq ggg a *yB '$%|d-5nO=z7.;\K)^uW4 DmNdT/=L_oT:s_Q <Ѝy7-]=v]ʊOI"eZTgmO MB+olRT./qlV6=X؈fw "Uv5ВHOTFegK5n@ۃ_hs 2lHhҡF%s\>Ch@.:_gF6ipR9ӱ!+iޟia)FZ§>` m/5;gEAsE~%-r; ܺweX,zrqe mU"aB^V,$}^(zR`JC2HUD67*¿µ }ܼy@.cz_=GhjU_N=.x_Py puX!J0AX ݂"i<ӱd:{}*kH: Ev 'j@^H&س- e0Fnhmt|9[-tyxYkhJvcHm>IYS#=TQa(+({(lTȔDɮ |<.l%˄p%K焳hK4i2Dg]e՝8$ Fj=ayEasr+nufy%) ޞwws]Ϥ3$lϯ1 h(9wwG)?D*X=·=R$Qx>ye˨q:7Y%zs/Tn;5UҤ/hi1;?):RȚOk;iFkH% ]p,ΥH~< SQ}`~'LGlSWOH;PstU%"9&ݨf b.L ? ɖ%f[i"^2}H, :ރJ۫*͌N=•P ]p'ʡ׼9K=7H #d2tzzIp-pƳEjRPY`wcr״xBycn1B)iށ]l eP: E.8398ί³O1c?=2q!˓ngV$FE7%TbyO)U"2UӚ]WrDUXbNy "cVO2q'KO_0bC&KSa, $lAr{0* ż2mY\jN{B8kxp*GJwE@ء&~(Jü~|34yYNE2wTupny>۝qb~uUPB~.#Ε$Zr-P?JLMy - SA{- dZ_G*?MĠ\OJ+^fi:fH} ؊[ez.IMUUi  ܾt [GQ@qwjrYmdꘛ~:=^ȥ}kQ –FgQ]~`AǾbN\ʳ$fu0ioMyP?3$u]܁1@)IUĉXVN{(ȚV2'fzow Xk1Y&2{+9#4WP$eض ʹx4IL{Nlbؠٰt<^ڔWl?qY2/}@cZX:[6:n&'_: bAf׭%D>=BomEg~Z@iE;ծ566 幕5Fr@fKm˶A8ί5Hh5|ea͕&^wv$R l6_j%ӕ{EoLR`ˮqOpj:ֶBe.I[KV "٘86묤HƲu&Ni< D;q0mE>zʋb A8ؕy HK0SFV5x V MX5͝UH lP]7/ۦBm}IC3Ao2jI-H:M}Y,")1*${qD8+=⟺@E„Nx kчj4,"]*SWka m(9PO@ZK%b?mIUUXIܜk-Ǔ1C9;~R~֌vC{*eqrA50{ 7ZobG]R' 5{([o 76\KM[kV3xp%r.Eq=)9O<3,,FT0X!0rQHRY&4rnx.>}rثl~ 6hRIX;ZxǖA)Qy%N.oIps;Pa" W :OPd/}QBF,ށ&vg1m I\6ŝAn\|BȲY^ iW98D м ʞ0;22b?Tg\&S5ƒvhŌs>},yh.PK' |Wc}}̩_ xl%+]- fsǻNh2*kB4 IruVJ5YzǐfM<3"YkrNEP-5baZ&ߍ"ECΛf 1Yt][&)qМ9' FiTDwr bJ}#D'ם'}Pbjsfd:ʪN"6 {yR$Hjjyup1ÞO^^>F|cyQܹ@Th9psg Jzu_n1sF*#c@ Zዖp3+$D=aMkSwܼutDY%vvМ5g\?zb1D4^%#[1W+\ 2S,Ll!-F5adx af !Tu R[ +e-q#=JOU4 vLdqDu#,L2N쥬ep.Q-c, b 1L۸2qt{"Mvrr+g^0עڔ?C "zH*zYPBLr7NyD*~zI%ir0tȀ2:3aZzyUlPZ"D3twNR FO\UØ_W.Gb^'j9cHkB" 堁sėN}:|XNn̘)BJ%8RY|h<|̰MaNJMX}D|~nwkο^[f)$ͽ*\^^Q-̑Of=T8$.2!058M7^ʑ(?o#%>F@يZB_oF?1s8ܣR'5i5(pཆȥ,dSy v $,0q4~3,qWE.SC+&i(d leݨGQC9>eɲ6gM9Q0 LG&v&77Q|Cº°GgDX D$nOPSYKe6\{.lw*I:g39:8[f`%>v{u9gK(м0&WLӘpIhzlR?'μcG:[7SylHp~e "@E=gׄr~掉, ur޴-Ξ}Z:Pw홉4** StJ<yvF]9sǩ&%@%}L5Z$y<Uou0 ô> 独[B+c%c~ fx-Rr K?jv@ܯY:S {0yG6L)&+];Z.VQ)sB$:7(!NzF.9B!gdFe6GhqǮ@A"c%~Ȍ]*ES e> }uɯKu82XDZWh^[m$#+DU ׇ3TpD;w[f-$%s,ZT]@6;bʯEboZ}OCLdO˶ T^ 4m`n:CJHZFz DPW+* MĒ!3EAIqF| S]{L x=+aB& OS>0)~iVGw҈ ʭv8'QK޽(ID3d,"}T,hhxL\AA tVmΆiy{ZqK'P0sPڈӋ;h݋/ ջBdroxw55^}W&=M+0 oŁ$*d,9t`ɾ۸UVs$>8YYXE #oq$]5elM2Km=b|C NTG7ϓe2e߭j 4!Bi m n=/M/@|.A)#sRC,/;Fbjca1J@!6nZLѲUkRy"#C{&%WedEmKܗg0`6s3q$)6|Z9rynl4+=ET[7w*8OZ AIw" }ݦ0|L-K:"DT{˭ܟt i`#)z؎9ک蓽y x'dwHa|P DH>O@tOmϼ(kPE_?zΫodeallBZ!my+C^9Jswɶ(qCg` T8fFo K`Am}HσbĬ#dާځX*R̀TJTܣ t)v>KZ{scҰ^ƒ7p$Ǜ3F՛PEwRGc' zk>Q׉ 0plٌqZ8l>I)9ʘt:!>40D֢qD3JͶm[@>xRR851>U-nXMHzuv*P78eʂFąI:lש{յ2Y4lt65i14 j((sI. ܉@BL<\x8gg`yM"` HQϠ)@ Ǐ-x_ UP= v9NubM"?]|XAGǟ[T|on*zʖJ(AV;zU-%'m'\g 5c)?'L5fd+k;ҥxM|1gNqvq&e+ $*_p 0pjĕ&;'B'>Իbe\DYrnb;Ul K v~kro]C)Sn=)Rf7/tO D]MǩOW{eǑ85 &u3gݱFlq~@TcGIm5ujD-R&4ND7܌D2J.H,5Q!@m:O8Tpm CROwُQ 5 n2m| <[6/J̫Gs.W  >(cJO:kCA؃3qׁ!lf2M*nqD Fv})'D_{8Ŝ˖> nrtRtTfeWծ vLL-TܙuehLkf1-o gfư]|1 H_+T Sw G(&ޒR꿴*.<2*o1,kA ?k l}y n|> ”N>rT3-+xs%Glg)ҁ5QRJ s0B*ݲCĬb?ПMԼˊ(?H9םىXS:N\Mdl)ڇ55| UpjP:Ӕbd oAO^p| sSuE^+o42t@Y(*ዬxX""6Jǻ+aQWHVed_?{I?lmфJVlnOrs&*bwPQ vnLLMӲ?~ޟ,T 0UoOē=.Z佦>9.j[ H;[iI|$ؕvDf ww[r@wp]aݐ 1t7Y\X%Y/;Vju=ODq|ϦH e"Ovξiw#ӫG 'pf`4rt<,>Yq˅eݟ+N71{m/ dK'KXWz/|JMg'I#m$^~rv޺xEߌH"qma;[~);cMVκ(|ݖ{i+G& zbAmwu0-㰚\siZOFḾLrvSƪTow4O#] $ G7RSBL*θxH9Va/tpo l(HVdtl|Кa=e~hUAErCĉ~AD[/ܦ'-/9dTTY 6zPTWWE+mL{c#~j|ÐNu<cR̊OH?MbsHҶHșn2SECvyvxRi*3t<7W%;&E(߄~[\xaxՍ~ L "$w*na EElkwjpq֗z`<$|ی]n=fM CNǬ8ORmxqùwQ(S9@Uǃ\.NXlK3GY X06HNSqPYכ2 5zĻzU~۳b:9n-p+D;5RAI}J})$rږWP߳fʡ6֥ u!'JV?aw [c(r &zȘ6uN2D.lDCt vama0Ԟ *\v9 )ۦ@}x63$;ΛЊa30h5wН?ج.K~X:D2[aP$l lAz}UڽU+]0?@V5鵸sRzNЄUT3@)H疐i0s͡@-:*s ؋`h-bS_|[ =9 GzI@hOz]Wѽbi֦Cb{Z03w$R_DAD$e?,faD;\9G,F])BG`p:]}m|\'![i+M Ž{[#DM89?Um]I^g'G9<fkh61%anUtk%~:NBnEA֡c14UAuMhBRdq=pui71`ywp”D+b]*8[ak[ ^CyW5Gg xh) Nx:5I~Po1n╇+Q^Ӹ1"n!=c/Uwp*  X]d>T6ЫĒ<ЮDLJ:upxzx'+g CBe~PMQwe1v/~:kΩRȲ8 e`wļa'm9z6ZE|LRj5dR]eᡳutث:}U/GقCd=fvDDg}y $g]`\ɳB%wZU`EQ4kp OAHYwTbէE5?Tƃ)@gD'r1fbz}/,oQ-7|RO3nv-#v#}bϭ0{4xȚ_|K3_a|5zڴ3Gb =HÄ.vҏ-v׵B IbnX+].th;nr#lG9K2CHv 2j"BɻqA"vA@$ɂLѶDVأ-eD㉠X 40T\݄3@>lY>nnoI'ɢ8j$l.*!PJb``gR4S}lUQl۳,XkV`"u9Td"3.ݭ0x mBp&b\cyYUQ&9|u V4̖Pijљ TP]^,CAlhk tODZ{3֕\,nFgHi.)*Ř*6S"bqtyjWFm#PhZ&z{-M` ״S_kB;2KH^VC gB,obdypk˹ %bCтAuV3>SGr9VMACJ<ܭ@ke[ Oh~\TL^X|B|%џYJb (lF:z,rAlKs}2ɥr TP4~:?CdhQ3@ߟǽjB1ܚ:|fk #(>Ye1/jSzL&焓}+CƮNqÜw(' ItM/t- nZ!)tԪ$Ֆ'fl$ Hp{3馨 e,X.$?zsXzM*RҧV8GMFazہUUj7]Xk#X厁AY0;:3O)mxH&껳\ؽ9du7cSyJJK~{滮Y(DD_r:Md]aɯ&7fӀ~nKd;2靖3OSmN,YÂޑԤ"[k(t4НzW[8>j@6zy]DA.T"E00TqBw3GjzYO;N T(j7yCv_l)$Ip.j,WH]idl2?ٗtCoC̾lX$ 0-NzF^nヘ3-*|{*xY:S$֌?mfJ?[jPs3.l8~Fxil/4f>%j8sZլWC9#mUDV x@ n^kaRsteҫZ_wP籸φ iy6 . :A8 CSSF{ 8)$Dy7)_&bɪQmlJجV=IAq!NWP:@eUqS +)LeʳzM c 1V?V}0 8(3=ӂm Ͷ<$h d_#6]w͙T<40TVyK4r|%'y&[y^Et??hY%#CNXL4^L, 2 4>*$U?4Ѐk%@N^ݱgk<^Z@ֵJL~]cypyLh_#?8YӪPˬoUqmN@>KQF kCGjr2{KfT"{(8Y,b_/Ge`S(ɗl"^ ao2ڣ=^]<^8N#C?~]6R[,qm.UeQc%\s2%%щ+E(ۥ9+sEH*w"[GެC6~.t)'=u[* *KJ&ElKBH,{%ҹ*&4d$y7łXzG]#X?A>6|Яgi6tʁԠiyڳόG&=`yq#lc/f.D}:޽8uM3CsF.3]?f̖༥zLL"َgd"˿˅()VPl$brIQ' 3>~c!bU`Q"ρ0MCaќߪ)q{iH5sa#0a X3ꈍ 0trd%Nxeq Ii_pݛԡw^vBkxRvݳS*t3T)UoS6l_IFz=񷵢gh62 Q5- ܯ1!9!$ϐE %8Tyvfڬ~f z-mPú,u~DIyhvASъmԠ jC= @v-a.}&U.u5?u4:g(6Ze\E?>w6yqrn%RF"&dzF~kK/+WÎcC}U@6ſ.QE#Z7~DOqsě[,VC& qH!T4((a֘& OJHJ8xF砜0@˒ $8s#&<~9LP05tf_ɻua 0E1rL+1}ՃF*4EFup M-Suuq9?IL)!)SxaflUǵmete[e6.2 QB9 V?B潃l?PZǙtw;~HzemTMvÙ)?܃-e!$ "Sf.W]=Hv`ĘGu)ukatDFlH{`r%ܰtƧiB`{TfxcC]:qxU37^,lnCugMxk[nJAO߇pt{C=ٝVP3Сwe9nV!vMZSUIe脬c<r ?D~lGwk~Ns$N~ EF>w RiTA Y''!v/$Yqb({8C's 946%ۜƾA&[g=6kvfNގBWÃQxYH0fWME<n&.62Ǩtx1,SG!|nN+%FE̟eN"-kHǻHgƭUAʾM`E. K/0]9.-B hN I-#l`mCySM[L <45T=Y@1s$WufPߓܯQk$NDL@V+(ɬ;33C'cp93{IW\!,S:> YϦ癡9@݅5ev >giQh kHPɊ1I4fC䜇\Ifڜ6u̙ 9bH NN1~o!%L w _)AoOZߎ(ޝux{/֯2,`MSކ *'QHӨ,mȥ:HU c%0f!ux[ $UΈĺ)Yո NtnqM9d 17•*,zQ#",t[Uֲhn\QZa ae׊z 9v6YQ~LI 6N(Pњ@⥽,I#mgӢE*rT%!A[KLo߿ *LX7(hC3r,q>2mtD[o9n:T KpsKO\z/ -AmlmmhoRD67ɗmEW MU>擳[dR-Qd/< Xp I1Hl2a/bbaQ~Q*#Ktt3f#ļbD@[x"KC J3mΝ49#N@ө9haznzc~®,8EcreޠϿ`B3rpLȳi 2ֻ)Ki}ͻ\H|q81i_Vz6mnׇk)Fɾ< k\ZqL]8*`˴DwQ+%lAӫb&/^]Ǽby"X .=j衃L76^ض Py~&vqjOZ O݌ȓ))C^R6 k+`f\m,.֝vX-zEU)sGά"D#@xx_LJ\+jEEL.qͤ]e:~KV4 8#--]bذ7HZiKoJ0mǃWo[Fq037x!fd&K%fnCeZŰ<<3ցfM0X :RvtCTO 4đt0:!mˁAZY*O?^ JSxe؂>H9Y?Lkt(41S 93BlNd|ӞU-$ ۲g)B 3dxAY\0J891 |-QTw>ܭU`+^P*@H T7謫`b&!{ྮ+chOv22b(Ym*٤$SKNB8O85m^hw7|ʡYI/w/'vN+}n7 RE\)/?NtTP;2"yhzD,:탩T!؊D$!e~;tn1gNűZ&wmh w~>5D+4Ӓb؎h 0ڊ,i(>VhPhd3NoA@}6wףE?( ˢ&`(h4e DCm(Dڒ39\kCl F$yCctQ?!|ApТ STwE 'l v,k= \#\h>z]}5nEҮ׭ZUE̙XP4wLfq491E(*435uLX9F枧GV~:C6#wUIs|p6>?NHr*L NMtq%8F -s肆Q2E=߉i>L}C:~ ChwqDZ&?] ;/ T:E~#X]7RB!,m!t/z1b,a8`R2%2[LRz4;$|Jt¹o aMBy[yDsNkUrAR:[Yp 76 K(і#˪6"r)P_sEB3:5bkzl覥%+1Ոr1\Y٣Ϊ lrqmm-Ƴ1}VoE2Xu`1fv"~*#垵1_8Jh#y11ʨ]ٿ0n)ŇT>l;/9VRU rU,[.h.kCpxkv~$2*#bCnz! ^YeJ06}Ztk5vc7VZ1 S뀶 `ueҍWoa)-dP$'UOP-)7s2H&R.O\>|l3-6.pgH4(p ) ?GFNM7޽&i3$&MV*}ҡjAʎ*E.P]fkZ5DJC8(OB?-jŠ+g`' X?am.ss~" AD`nes"=*|CېÞ[tWN߲S6|dKLPY]JjԉH(p/mg\b1Mکģ} sE;iX׃ֽrn`w혃0j{ZQ;|!b =#'G<(1v՗_n)DneUa3֨?i}$x0n B+f( @VO ;ml9o!33_S+Dx(Y`/FHڇ)rDe9Lw %/(`:8OXX[C5r1`\ckdzHXJSԿ!F7X$-S;ou?BH&=f th?,(W!9䅼Ux, )2>;+oĸ YI@.ܜ5Rx .xLfW . W` `!9KUe4{.V@ 0 ys4v|~lP} Ƶ4#zVlS_f`B$^a+~Nrx+.0Lӭ \( -^vWŠ~lg*HxAkH=c^g] ]`O AYF)â+TvơH{ GW#6N=7fCUؠ屠6Hi% 4oy-}qQZH=I4>GYaڗwǕYdwڗoCsR lYE j "R}c*]B!:YА &vVLI;Hpo& c2!㘳6'kq+r^Misf2' 䄬 4b{Dβ'6Qq:xI/e YJ@$9 6\\2vnFmu_mLШ:HPXO?@EɌiTZѹ/}M!"Syx=xFcvυ#}'1}eMʰ.eti8%IRCѧU~>rV|՞|Tm=]8q}]VA֝s;ҭ>-1-iΧ,ye5[ rdfurc*D.m"4Wс*Qh2/;a'fYIgd^OYCwzғ>ә-<8JAx31d~'@m;!ZGfPNIfԀl'29Qqoq[;сBlP~NvI`O$4tFnJutJ{0qK{F'oM؞hRb9H쮐+=,2ļTJo*Nm!JhIzre Z/rdb?ndJZ7^2ׇF+A;3[쵚71Yًm>cTʭB&0eD﷈ Lj#Lzgր|jEP+gV #::y>W_Rq3GPc֟9uW-s|6Kr2Iv`zs}</?\];+[jQ6hM(|Sj=^ G%v{t_IRXGi_r"ҎmWYzAa9vU"puõNVg,벺RaD ; ,_d!ʗzQɭxXϣYֆØIРλ|,7GO]i\BIX$F?Ϩ))!kGދa|لoh-pSGM']4?6xzu(-(uUPrXW}t8)k*imDO_ak$f܃l ܼ.P j!Gh݀'U0Nw9XYi? u6@vޒq19E"m1&0ؾ[9 S郂\MQ,ׇ Yw\Dg:.w+j_B~_i5qox?.vW^Mv2.asJR^B tϯ!*IԚ$;Lp]:~9 8Vy_X4?V"es-0ڈ=R>T%لkY^+Lq 3_S )]VrDېP$d94rL<'A"ɯ~<ե2'wsѪr"bd:j1d'Cxȱ--Hj~"@v˸fY*ŒN2Ϋ4##. A'n~) >&10Uu^ vOS/3< ގIj5N[}X KFI{Pu0ϰ`mitVPNO=%Q'H0ÒE{OaAB`/K]FӇP ݖJ՘Q9FbYWмhoT'Qt=jzs7|C硳G i(@\]&Ρ|gRyV-a` jz(/8 yԒ"MEbYKFjgp}^6BXXWV E. ى'7"e@u@-"L /_l1#JD9)ypf-e+b5h$kd!Nh,ڳ50[DtU2Lat-Ob&_q{}JB o0b;dZѫA r'ɋAGN\eOy.tF )UT~s$En ԄMMHe1,p{ZtG 'tT?MĬU`Ml ì 2'mP$snoGs9u닯s:,GqN, % 4t.}ʣ1}?ZTGd}DHrĐNj8]zO1sv8n\G& S4|xєʭ/Ռ*۩IE6LQFO[Z|GשXkHGi|ď3 Jhz7[ ύӤ1oCfͲ.vD,l$/nY,7b gS+l-պ2dՊ&j DK.ÝX5bx0ܪK~Ehč`v$K8n~9'U]7]W/wZ>AZ|%1N$V.| q6*2 :+4_e(߸ [!`CkXMz>3u [[(~fCLK<~}'YǕ5Aޠv>0!=$H ݔluGBJ)vÂ{d$C*k>:N GAJDDXa5,q^R5>-et9'H2N:us)m )92#J Vth`j%mxBQJaW`vm%%(G;ÞW(~sdNYNÎ,>1)!lm<3>r¬& ˜(3q0nGpya4#R)E?E'z"৮3$dd Ab;5JKЗ Jcv6{m8pv^eKM廬6@̓'FX_4R+;q(y" mQ Gw_$^u5[umYy7rB4WP#}B&mV.wuF%c&M^S6|n: * ! 흷ij@ݎCKԬu?NS`_gn{t[J!SULڈyF6&D 004unJ0)9|EA#vމ2]WZhA u0_]V3&){')Gvs$#EFU]/h+ bվҙCoA&0DcSǓDyL)R)7H'"p<}x\ʏçCFBdF2e|.Wqi%6wI_/C'{K ul j66f䶾Tjp5pB>ֺڊ-#o^= H :m`Ƴ˪A)v*ix$4~Dܖ,=5 Ptt+4pо6R CC8 llt qU *bil$p&' ߍ͹I6y[52>2 ې6Sy?\-A.67$DD G{VؙdkإѻK`|Bo?ĕ6 0Ww岦6l>›ob2J4%Ə/\{= `O>^v}.'=#v.$lf8?eU(,{](CF%Y*jE&s\869_IN1!ҿK&6'}c¹_|wGF+q>Ci6~E1>Lhb`4X6m #.S[ڗ'/ X/ӍD[j4wY&;%uqϝnyoh}`.eٰ춴/(z -!yf^$"T BOr`iM|ĥՔLzIdZb$O=a\kIqmvX/u؇:rӘ5 8\%zӹlHl MVFX VA@G7Y/ܲڠiIa7: 3QM_eIoG:K7m\\s ySm4quJCnQT+vR + B%<Ʒ귱ҒW;zz6icg;T k(5'gtW.D=RMc0􊋝JJjLjӿN1 h7.O LgRherpB輁F9eAڍ07nn[{%~R/ێ,AM.OUܣF5PDPYk)BX^.QP|qW;hU>O<ؼlvuh,lQ!\/а,6;ƌkSE?eUaģT7KAhAzz+mnyat] 57K& * X;He[WET^D6)5*@zBȟ[V8HlKp)R\M ^j{N{ü,&=ef5{$fj564`уzQ6es]M9nY"ۥ18BU@acNoUw`q{֪U!oG=d ŞbhzWW="tB= v8,dJ1nFQ[To.R̜UДCDTo,Tdni*coJ-a95PQ׮.J%!QY7yIO(,Y-a=ߗy&Є:7xf{j詷?x4d OUv[6d% 0;lNf־ml,D_㺁+ff8=sj,۵ajzd0Ub%c?-h%>QoSf|a(,eGD5Iy$rթ4.+j#r9\X}Y)m'W^q(E!{{5it txj8md4xܛ'2yRܱNC?;rL6d)V`U?VcŶrV/t1a#q/LPUyND4Fx҄\_ ;e{d6<:O1` %T*CQxixI`l=]u&%'gi/+nK'|̐~̍s YyYWVr0k\G{6yz 胧a-鸂oԜ7 Vr|ƛ_l}) & G;^H)ig,)b{&# 1<h7ePјBSSvX䌧.]-pwn,6ê+6 Pm ,[,VyG5]QQ |z<02qxnyW]Iۻ Do/|y}W@]aBCpfV:m$m!Hș_|s$ay*nJmW0p8+:xU ﳎӭ@b1$* :߇颀Ym!{>705Rb^ m5"S.PJi=IkegNl쩽;5׷?Q,|)sSZgRm/rB=G138VhWuMSe @ڼX=p~=Y]YrL:ä#$!܆IwV,A^e$he 2@fxpŧ*2h<VFS#Q *>zSqe֊yJu 5-{|Y d~-?R^TU#1~[Z4gsXtò 2֦~5 / z^I΄dv@som-&2eyo`HEM}I|mxzy5Id[@8 &Z#gy !MVi IQ?I>]\g+ki(H6RbVa? &.J Pbj[Zu"Bݠb]e eT˗TP E MR*uo/9 c]Qp_r,aͨ6}9r$ C:[ءtz5mO5\%'ScPgh2\nQg>O0O<+.6 o3at,>#r59|z#l[FTZGpxQ,e8cjb}G~琞Kn`a _ 7㶰̵RxmjKWM9հvtwv!TSg.oZR@\$GST.{(z̞t]_BkV`k!D0gG|eADH w/S;<ePN~F } +Oh U츶X HӬO+$0ÃUK|]KY"kIJ!uTHh¹. 5EBѫ96IC6@XF8~ BVwnizlQ#c` T%Ye`tڥ%H~pt9t^c̭B-?3;鮿R&pDo!Oj j۾trFgrKKO7wǻFB7ҴxޏX/,r|>>>& ?ol{r;A(bPQ{V҂V]Fpv{GYhzOpWً600Op%,7Y).)."₂r#? ζpb{q3l2BkB-@?#6tQ !yemJ<@7q7! I/p#CZsZ2R4ԐBO.Bom#sIn(!`TX+]Gr34a8{hpӔ^x7b4 ~ >(맋OҒEkM s;uO~*8N-\EZMRb: (9=S9th-Q}1C~ 1gZ hbG+8):gґpBl6M7+KYfӿ-h^ٛ2x6oU>9v~x'ט\V1+o0a ]{`@1Zń-;]z]~)gK>C>@ MiS*~^gx&&y?Z~MRk2¦ۥz߅5Ve? 8c[˲,C*gN\d{0)RzsysSZVwX,$]Avɵ~ ? b/rsVSZsS\K 2}1v& E.&Ê%A-YNu72~^৛>@SQ+cH%tnmPsagv'rVn4')$Gd485x^d/uXCzU1TXm;ͬV]@qQuOQZ|mĺBXX@y#֊دj~Ȼ= wI|![a[~*Wj/,Lm8T&FlY>iokQqg1G ,~4MN7F$a|Vģ侒?KycaO/8}7IMj2v|UVV}',ke0&XS"㶫κ`d&ߣ\2>k2]dZ +o8dӪPuˏ;I*`Ӌ99[w7Z(4d?+Ƞˉi̻v]&z`tʐN[g;.r2K >z@؂nt~C/޸Ԕ|e\TK~(kF $>BxrDh:^~VP٥35i(ktzT#BlߢNB:9S~lՈZ%q{A6GNO ;~F2ōTdtPML`GlDСEО4N8ʈ~w e 6̈8?'ZbLl 2xҁ$KOM5Ri4 4s]b6[,pZdKu۴$⫝tQ0~Ńو#KxCh f]ls }N3=ĂԮp,jeIڬ|YP>ljkxD۠R*+=U ? x1(ve$:k۪;>Uyj`I0s/zzlU!QYM|ӳ˹ݥN;r"X_ebfl)7ۣ}f+b<#/)=Xi$ߌTps>h8JFNS3YaH cr,}t z¹P֥R؃Ő>L,@z\SL[K ?cj_auy2_)ғ tMex~ɖ}Qe|NX MϱfE1GCBoWh9P< }tj[K$V Ol(׺Q6e$~s3ч\+Y& ,%]s_|QdqD~roUjǑ0`b`6$1ee`{7T=sG _`?hJǁZ;7Tfeh5U k'n!8yf\5 guS9= l^za"CK0nyٔ0|﷮ ɒ_1dTV1y/:3tf*>#н}"v;͑ ,͢ }LX"k: Dr/NϚ(5 ֮{TZޱ@KjF1]+Vm}Hı84ܡD4!D[tHlIͷ9jz3{C7 gzmu&a |Gr9+j@׭LG ɾ#Y@@_,``;5/&C) P8 ki«#꛰(tcH L*o42O}POoJ޺me;h:w:2(U95 9-7{o|Hfa|(~6_*;ӌ7cK9rǻB-wsËZ3nb-,Y1^ yUc/eܢGZ$ya"wAtkk7wHl>?3bŝXyws??@MyE-4pV`W5Kk&G3JK]g:MX@~{Ak4ߡxWla` $Wh -I-/@ۏ9u:b[dț!!SJ9l=o5,}_Ֆg[3Zg2dL.۽!w3KSDkd|{$D(?$ Uhi9^EY78~#{(Y΄;W^'Ibo& V\:d G'hi^ew΃!މNlƊpʥ+_ TөU{P`g0%W ' rbk,cvl#:iUJ8q֚b=sS mr\:j |=_sT)ƉкJiDHs9xKX.ęG^EW3|3pX,qS%Pf&lC01:692ʖ7)b3;0{T^ Ƅ?4+q .~ Pܩ)a!nTDr^`%GWAD!uQ~Fo0t\$=:{hڼF":N("MWho:@!r[} yUWǃ؎悛VQ2IȣMP@RT>8,ss<3M{)Fx)8e`^]Qs2-!2m{3>Pθ/@Zd"4 q+w't|A(lRXͨv|\Ǖ'z5F7<=Jԙfsl=@h oُ}7"s7E(RU`Rsɘ^g=oxG|׆ekRU!jP&uRr<ҰM(V(kKnsPS9hy^A.vrnBX/w϶RgU퇼P!Y`LLZ64WzV\ɩM3bW#sj#i]b+އ;1Be0 +UhDt DžBh?} !`.𤣸av،@s RFQ~g|.M~k8#yc+ ν ; ϸ:$;f^94