rsyslog-5.6.5-1.5.1<>,(NeP/=„ |ugQяϽVPSߜcJQ Es6l2S~*a& \C/N"MH޵|ɲ)lM ̠RG#}0Ep ZO#Pxg ]Qsy-fRK ~LLΚ/F1N A Wt9w%f쿏fÛ_G H Ucm`YR /"FGw)V:n|M6ܛ/R>;W"?Wd   > '. GVnty * *  * !P* !* &* &*'*(f*)8)T*)+4(+(.((.8.9/,:0>PY?Pa@PiFPqGP*HQ,*IQ*XRYRl\R*]SH*^U3 bUcVdVeVfVlVzWCrsyslog5.6.51.5.1The enhanced syslogd for Linux and UnixRsyslog is an enhanced multi-threaded syslogd supporting, among others, MySQL, syslog/tcp, RFC 3195, permitted sender lists, filtering on any message part, and fine grain output format control. It is quite compatible to stock sysklogd and can be used as a drop-in replacement. Its advanced features make it suitable for enterprise-class, encryption protected syslog relay chains while at the same time being very easy to setup for the novice user.Ndbuild19@^openSUSE 11.4openSUSEGPLv3+http://bugs.opensuse.orgSystem/Daemonshttp://www.rsyslog.com/linuxi586# # update linker caches # /sbin/ldconfig # # add syslog variables provided by klogd if needed # PNAME=syslog DEF_VAL="no" DEL_TEMPL=/var/adm/fillup-templates/$PNAME.del rm -f $DEL_TEMPL for var in RSYSLOGD_NATIVE_VERSION ; 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 test -n "$FIRST_ARG" || FIRST_ARG=$1 FORCE_YES=0 set -- syslog syslog PNAME=$1 ; shift 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="yes" 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 test -n "$FIRST_ARG" || FIRST_ARG=$1 FORCE_YES=1 set -- syslog earlysyslog PNAME=$1 ; shift 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 # # add RSYSLOGD_* variables if needed # PNAME=syslog SUBPNAME=-rsyslog TEMPLATE_DIR=/var/adm/fillup-templates SYSC_TEMPLATE=$TEMPLATE_DIR/sysconfig.$PNAME$SUBPNAME 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 # # check if daemon configured in SYSLOG_DAEMON is installed # and switch to ourself if it's missed # source etc/sysconfig/syslog replace_syslog=no if test "$SYSLOG_DAEMON" != "rsyslogd" ; then if test -z "$SYSLOG_DAEMON" || \ test ! -x sbin/${SYSLOG_DAEMON} ; then replace_syslog=yes fi fi if test "$replace_syslog" = "yes" ; then sed -i -e 's/^SYSLOG_DAEMON=.*/SYSLOG_DAEMON="rsyslogd"/g' \ etc/sysconfig/syslog fi # # create dirs, touch log default files # mkdir -p var/log touch var/log/messages; chmod 640 var/log/messages touch var/log/boot.log; chmod 640 var/log/boot.log touch var/log/mail; chmod 640 var/log/mail touch var/log/mail.info; chmod 640 var/log/mail.info touch var/log/mail.warn; chmod 640 var/log/mail.warn touch var/log/mail.err; chmod 640 var/log/mail.err test -f var/log/news && mv -f var/log/news var/log/news.bak mkdir -p -m 0750 var/log/news chown news:news var/log/news touch var/log/news/news.crit; chmod 640 var/log/news/news.crit chown news:news var/log/news/news.crit touch var/log/news/news.err; chmod 640 var/log/news/news.err chown news:news var/log/news/news.err touch var/log/news/news.notice; chmod 640 var/log/news/news.notice chown news:news var/log/news/news.notice # # touch the additional log files we are using # touch var/log/acpid; chmod 640 var/log/acpid touch var/log/firewall; chmod 640 var/log/firewall touch var/log/NetworkManager; chmod 640 var/log/NetworkManager # # touch the additional log sockets config file # additional_sockets="/var/run/rsyslog/additional-log-sockets.conf" mkdir -p -m750 ${additional_sockets%/*} touch "${additional_sockets#/}" chmod 640 "${additional_sockets#/}"# # stop the rsyslogd daemon when it is running # test -n "$FIRST_ARG" || FIRST_ARG=$1 if test "$FIRST_ARG" = "0" ; then test -f /etc/sysconfig/services && . /etc/sysconfig/services if test "$YAST_IS_RUNNING" != "instsys" -a "$DISABLE_STOP_ON_REMOVAL" != yes ; then for service in syslog ; do /etc/init.d/$service stop > /dev/null done fi fi# # update linker caches # /sbin/ldconfig # # reset SYSLOG_DAEMON variable # if test -f etc/sysconfig/syslog ; then source etc/sysconfig/syslog if test "$SYSLOG_DAEMON" == "rsyslogd" ; then sed -i -e 's/^SYSLOG_DAEMON=.*/SYSLOG_DAEMON=""/g' \ etc/sysconfig/syslog fi fi # # stop the rsyslogd daemon when it is running # test -n "$FIRST_ARG" || FIRST_ARG=$1 if test "$FIRST_ARG" -ge 1 ; then test -f /etc/sysconfig/services && . /etc/sysconfig/services if test "$YAST_IS_RUNNING" != "instsys" -a "$DISABLE_RESTART_ON_UPDATE" != yes ; then for service in syslog ; do /etc/init.d/$service try-restart > /dev/null || : done fi fi # # cleanup init scripts # /sbin/insserv /etc/init.d ]&8HXPHx( 8@pWx:<ZJ\&4[7<&\&&&4''\JE +xA큀AAA큤ANdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNdNde55903778764edce8543f399ce4caef41e7f84bf638a9fea2bce05e9b307a184577c373638daf7b330e0b71f5bf071f328ef7f4ac1ceb661e058d36e746f29f6381bbb5d32542c4034650161ae5029fee48bac0b5cdf5b74761437a97d4f99a0d315064c1f9c8155d2751f0cdf18810a65dd6136e2a9d2b5c7f99a46cfe761cdeb0909814a4f63552f82dde4aca05f67da53865e81bca298ac580c0b53082c5379963905bd7fddd726a6b65602a668057c0c1ea83319faadf80107dc9a7fb0f4b326be71d9598fb1564272fcb53aa710571da4ab4edfabe97da265c6e54c0d8eda7728a8a2d83175c9620b6d991f228c1ee516dbcbe6f66088a541a3f2b99ee8c2ab308e591abdce0361bd14742812eeba0af99b722e3f551f151002dd0b7c5d5c4f42ba9efff0be71b2fe332171224d608251d1fbec950c8b24b259f673013033df04841152f4f0bbc91779f8f95f94471a22b0811557e2c82a0cbce4d44b7607b305746a54a95cdc32b8199d84ddf0d52ca318eceb7ceb3722862d59b974734ae29375b8e201e866aca06714afd04eddf6cd602d946710acf4a2fd6b8313859b351cc778293866d365f8ab1130628d4d8ad9070b2c077b51aada85c98359c4912b0915063c735597b1493646e84d8251d9635e646fb75e1b74c074f788e973cb7903f1e5c39ae838209e130dca270a712b277d3045f830099fa69678dfcc31bccc84d160f5331999cd9fa8cb301cd1933ea85aec775d1a2970d2f15fda5c9524a20d08e92e0986e11b42303ed58f37ee66cfb4ba9f40dc3413d4eec511320b93bb75c982009200e71bbe5bfe5d221frootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrsyslog-5.6.5-1.5.1.src.rpmsyslogimfile.soimklog.soimmark.soimptcp.soimtcp.soimtemplate.soimudp.soimuxsock.solmnet.solmnetstrms.solmnsd_ptcp.solmregexp.solmstrmsrv.solmtcpclt.solmtcpsrv.solmzlibw.soommail.soomprog.soomruleset.soomstdout.soomtemplate.soomtesting.soomuxsock.sopmlastmsg.sorsyslogrsyslog(x86-32)    @@@@@@@@@@@@@@@@@@@@@@@@@ insservsedfillupcoreutilsgrepdiffutils/sbin/klogd/etc/init.d/syslog/sbin/checkproc/bin/sh/bin/sh/bin/shrpmlib(PayloadFilesHavePrefix)rpmlib(CompressedFileNames)libc.so.6libc.so.6(GLIBC_2.0)libc.so.6(GLIBC_2.1)libc.so.6(GLIBC_2.1.2)libc.so.6(GLIBC_2.1.3)libc.so.6(GLIBC_2.2)libc.so.6(GLIBC_2.2.3)libc.so.6(GLIBC_2.3)libc.so.6(GLIBC_2.3.2)libc.so.6(GLIBC_2.3.4)libc.so.6(GLIBC_2.4)libc.so.6(GLIBC_2.8)libc.so.6(GLIBC_2.9)libdl.so.2libdl.so.2(GLIBC_2.0)libdl.so.2(GLIBC_2.1)libpthread.so.0libpthread.so.0(GLIBC_2.0)libpthread.so.0(GLIBC_2.1)libpthread.so.0(GLIBC_2.2)libpthread.so.0(GLIBC_2.3.2)libpthread.so.0(GLIBC_2.3.3)librt.so.1librt.so.1(GLIBC_2.2)libz.so.1rpmlib(PayloadIsLzma)4.0-13.0.4-14.4.6-14.8.0N[@M2@MIG@M8#LLL@L K#@KKŮ@K\JJ^@J IcIcmt@suse.commt@suse.demt@suse.demt@suse.demt@suse.demt@suse.decoolo@novell.comchris@computersalat.demt@suse.demt@suse.demrueckert@suse.demt@suse.demt@suse.demt@suse.demt@suse.demt@suse.demt@suse.de- Applied patch for 1/2 byte buffer overflow while parsing legacy syslog messages that may cause a crash (CVE-2011-3200,bnc#714658). - Applied a fix for a memcpy overflow while processing allowed sender rules in the config that resolve to IPv4-mapped-on-IPv6 addresses.- Updated to 5.6.5 (v5-stable) with following bugfixes: * bugfix: failover did not work correctly if repeated msg reduction was on. affected directive: $ActionExecOnlyWhenPreviousIsSuspended on * bugfix: omlibdbi did not use password from rsyslog.conf closes: http://bugzilla.adiscon.com/show_bug.cgi?id=203 * bugfix(kind of): tell users that config graph can currently not be generated closes: http://bugzilla.adiscon.com/show_bug.cgi?id=232 * bugfix: discard action did not work under some circumstances fixes: http://bugzilla.adiscon.com/show_bug.cgi?id=217 (bnc#676041) * bugfix: potential abort condition when $RepeatedMsgReduction were set to on as well as potentially in a number of other places where MsgDup() was used. This only happened when the imudp input module was used and it depended on name resolution not yet had taken place. (bnc#679030) * bugfix: fixed a memory leak and potential abort condition this could happen if multiple rulesets were used and some output batches contained messages belonging to more than one ruleset. fixes: http://bugzilla.adiscon.com/show_bug.cgi?id=226 fixes: http://bugzilla.adiscon.com/show_bug.cgi?id=218 * bugfix: memory leak when $RepeatedMsgReduction on was used bug tracker: http://bugzilla.adiscon.com/show_bug.cgi?id=225 (bnc#681568) - Merged systemd socket activation support- update to 5.6.3 (v5-stable) with following bugfixes (digest): * action processor released mememory too early, resulting in potential issue in retry cases (very unlikely). * batch processing flagged invalid message as "bad" under some circumstances * unitialized variable could cause issues under extreme conditions plus some minor nits. * batches which had actions in error were not properly retried in all cases * imfile did duplicate messages under some circumstances - enabled plain tcp input, unix socket output, last message parser and the libdbi module as separate package. - disabled systemd patch for openSUSE <= 11.3- Improved systemd socket activation support to allow multiple unix sockets and activation in forking mode (bnc#656197).- update to 5.6.2 (v5-stable) with following bugfixes: * compile failed on systems without epoll_create1() Thanks to David Hill for providing a fix. * atomic increment for msg object may not work correct on all platforms. Thanks to Chris Metcalf for the patch * replacements for atomic operations for non-int sized types had problems. At least one instance of that problem could potentially lead to abort (inside omfile). - Increased mark frequency in rsyslog.conf to 1 hour - Enabled duplicate message reduction in rsyslog.conf to catch at least buggy programs running amok and writting same message zillion times until the disk gets out of space (bnc#656197). - Merged rsyslog-systemd-integration.bnc656104.diff (fuzz=0).- update to 5.6.1 This release addresses a TLS bug, that has been bothering a lot of users lately. It stops rsyslog from looping, thus disabling functionality and bearing the risk of unresponsiveness of the whole system. Other issues have been fixed for imptcp, failing testbench, segfault on empty templates and failed compile. For more detailed information, please review the ChangeLog and http://bugzilla.adiscon.com/show_bug.cgi?id=194, http://bugzilla.adiscon.com/show_bug.cgi?id=204, http://bugzilla.adiscon.com/show_bug.cgi?id=206. - applied systemd integration base patch (without the service and socket unit files, because we'll use same for all syslog damons) extracted from git master (bnc#656104).- build with libnet-devel on 11.4- update to 5.6.0 This release brings all changes and enhancements of the 5.5.x series to the v5-stable branch. - bugfix: a couple of problems that imfile had on some platforms, namely Ubuntu (not their fault, but occured there) - bugfix: imfile utilizes 32 bit to track offset. Most importantly, this problem can not experienced on Fedora 64 bit OS (which has 64 bit long's!) - removed obsolete patch - xconsole-pipe-loop - rpmlint - name-repeated-in-summary C Rsyslog- Added $klogConsoleLogLevel 1 to the config, to use same default [KERNEL_LOGLEVEL in /etc/sysconfig/syslog] as klogd (bnc#593699). - Improved filter to discard iptables msgs higher err on console, changed to set default file template instead per file, removed duplicate filters (bnc#593699).- Applied fix to avoid a tight send-retry loop in case there is nobody receiving the messages sent to the xconsole pipe (bnc#597293, http://bugzilla.adiscon.com/show_bug.cgi?id=186). - Disabled relp support for < 11.3 (librelp is new) - Fixed to create /var/run/rsyslog in post-install (rpmlint)- dropped install_all_modules_in_lib conditional and all related code - new subpackages - enable RELP support. new depdendency librelp - enable diagnotic tools. - enable UDP spoof support. new dependency libnet - moved module paths to 2 variables defined on top of the spec- Updated to rsyslog version 5.4.0 (v5-stable). This version begins a new stable series based on the 5.3.x series, which has been proven rather well in practice. The new 5.4.0 contains fixes for all known problems. See ChangeLog file for a detailed history. The main new feature is speed: several optimizations were done, including support for epoll in tcp listeners. - Added new lmzlibw.so and omruleset.so to the file list. - Recompressed original tar.gz source archive using bzip2.- Added read-only RSYSLOGD_NATIVE_VERSION sysconfig/syslog variable, that is set to the native mode version number for the -c parameter while every installation and used in the /etc/init.d/syslog script, except the user overrides this default in RSYSLOGD_COMPAT_VERSION.- Updated to rsyslog version 4.4.1 (v4-stable), a bug-fixing release, providing some important fixes for issues that have only been detected after the beta phase. Some of them are serious (like a segfault when UDP messageforwarding is activated), so users of 4.4.0 are urged to upgrade to this release. Changelog for 4.4.1: * features requiring Java are automatically disabled if Java is not present (thanks to Michael Biebl for his help!) * bugfix: invalid double-quoted PRI, among others in outgoing messages. This causes grief with all receivers. Bug tracker: http://bugzilla.adiscon.com/show_bug.cgi?id=147 * bugfix: Java testing tools were required, even if testbench was disabled. This resulted in build errors if no Java was present on the build system, even though none of the selected option actually required Java. (I forgot to backport a similar fix to newer releases). * bugfix (backport): omfwd segfault. Note that the orginal (higher version) patch states this happens only when debugging mode is turned on. That statement is wrong: if debug mode is turned off, the message is not being emitted, but the division by zero in the actual parameters still happens. - Removed jave2-devel-packages from build requires again- Updated to rsyslog version 4.4.0, the actual stable 4.4.x series. It provides several bugfixes, performance improvements and new features: It adds generic network stream server for syslog, the capability to rebind the send socket of the UDP output section, allows multiple tcp listeners, multiple recipients in ommail, new plugins as omprog, improved documentation and testbench with a config switch. Please review ChangeLog file for details. - Removed obsolete moddirs patch (included in 4.4.0) - Added java2-devel-packages to BuildRequires (for test suite) - Enabled omprog and omtemplate plugins, added them and the lmstrmsrv plugin to the base-plugins file list.- Improved config file comments about usage of additional modules provided in separate rsyslog-module packages. - Enabled GnuTLS (syslog-transport-tls) support module.- Updated to rsyslog 3.20.6 [v3-stable]/bin/sh/bin/sh/bin/shbuild19 1315239443  (,9#%'!)75.6.5-1.5.15.6.5-1.5.1 rsyslog.confrsyslog.dremote.confrsyslog.early.confrsyslogimfile.soimklog.soimmark.soimptcp.soimtcp.soimtemplate.soimudp.soimuxsock.solmnet.solmnetstrms.solmnsd_ptcp.solmregexp.solmstrmsrv.solmtcpclt.solmtcpsrv.solmzlibw.soommail.soomprog.soomruleset.soomstdout.soomtemplate.soomtesting.soomuxsock.sopmlastmsg.sorsyslogdrsyslogrsyslogAUTHORSCOPYINGCOPYING.LESSERChangeLogREADMErsyslog.confrsyslog.conf.5.gzrsyslogd.8.gzsysconfig.syslog-rsyslogrsyslog/etc//etc/rsyslog.d//lib//lib/rsyslog//sbin//usr/lib//usr/share/doc/packages//usr/share/doc/packages/rsyslog//usr/share/man/man5//usr/share/man/man8//var/adm/fillup-templates//var/spool/-fomit-frame-pointer -fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -gobs://build.opensuse.org/openSUSE:11.4:Update:Test/standard/88026736c429cdca72a6c6f804160f81-rsyslogcpiolzma5i586-suse-linuxn]Ŏ7:!?P] "k%QZ.kٛюvvJ,/g4?,.m$uƴ<&8hrл}o~}0@f׳_)LmU 1=]F ɰn40)mi!k>(D$ Kܹ!A}0BWa5j,:d%VV@KIzݿ ;k OWo$J& l+HP CMR09@im0N6"Hu전~l -nNȋF lS^kCO:"rCڬ/ﺝDxcXKK)dX>-O^ٖf.ezIc6EJƗf!VHS|ZnV2K/˞6YYb2&,eB*Xp~eFp4qnqP%s44ej A68 :ibz)ؒ+Tȫx3bGlڿIp<ͼg_`Vq~6?WAҾq9ӕofp@R%FjAƴ1s.ђCAw`ŧL67g%0njMtœzRi*8ulltt?1;AnQ͐tM4BIf4&.pbe?+=ؿ1'mD_L{ }`v.x'{Ԅ/-lvMD2Irs `~M)oO3FksX[É Afy߈}qN>#9\Nc!n38C:^3n YTLGQJ\rwJiUeMWm(YE(EJW|n@ 3!/fY\#'py훩 ÚK T^ݮ<)z4#55hp-2>EwբUӢ5^C\y4eRá5޶v& R7nTJ7e}LFO~aC&rcWˈ퀖u*Kv\lp=Ep>Ki`>G:Ke}pejS|\n*<ů3a;Г8ps Iv+J M9{M kK4e HC9.)⢙T~feڊkĽ}Z&Z!MO{яdqFmI u$ ĨIx(aEzZ$/iˈwj%;<ؾjeu?K7#IXw:RH[HJiYxY'` HIp`xȠ>x{QTTzoZEҧP*Ќ8g7NZ[U48,#nR~C Ŗ+S\Hr;ގ̪vWkW }EӨP+r mP&qɮzh= ^ON>M Uoo(A6~Rr׵E=JHSCyRa2|i-h2 cٿF~ R&c7q^Uؑ![{ 99?BLt52u-Q{\C$<aq5*@_ɘjzefqZ<۶ؤϜAfqe J(NӗryftT@lJܴO%j vHS/ZltS]ygTwbT{ܜ$m̵O3%mՁö)2vQva@!D_f0ugF13_[冘8tjǡH+#UƁa\zN O`mAx(n 0_ K' u<|!@'e:q;=8a^epjc 6A'5S.$A]JW}j')Ҋ.=~ \Xx5wcfݭ -,7h:jl(8s'XCFIVl %`H_6JL﹆9d4S_ 6eQk/,*/Fu.;$M&]s[Lt'gv }讆]q!dWGxu_;P"5"~siЌX?6.aVR(*B=QOc˨fAg p*y??Ә4TãdJjJa9cڣ(!rFZe/u=\1JVJV̔5'EI\J2s$@dpJL dk?upO0zމ4M=Gy!L;'Y[׽esXRbXģz'&3 (#|?OX$RY崘T6-r/oԊn$|PD-y˟8fG?0﵆M6&y@}4{`ÿZpOS8fffqX+k Vp̰}qBJX<#͡QC[ƮB@Or1vqղ|bN416];!sNvry%r{ЂbP:Šm J\$^  X:AVpAE1};+ sPHsS۴+hɬP x֮UGŮ &D)72}]U,z ueXޔV FEbwߎ=GzC 5VW!gP{{_Qڒj$t8KB";Mc2U8Y$D C~3K⑝j&:q]S~\ApE}*m|ZUwX͚1Yc`,J*HX1pZGE @W}',DۥӘ% %! 9Lx)%NQr,|//)mÀm Ai(ocWFȘ?&yfZV>\9 q-:Cey),/N_y|uy"{&߹=.4lwp8H:T);4+~]2ޙ :ڢTM/;8NJ =c B_i 醖Г?ctpZFJ0MLen% f7-~ :)'/5ZcEhx 9M'F (4Leٹݦl$Rn+Bpr!BQr}1Slu8AĠ*UTޭݕYwDaZz$r?$,S|RB'*3i+66p|;G&|n\'C^_2p¿aMFsA>yLt4_W,\H'Q4쉈&vlے mFQm!#i|'"I '[IDWhS6!xkA0BrO '"^剦k\5b/iI *( Pv؊ ϋҙmCh;" ;V7*تl?%upmM\( =8*INz!@/ج[&5d|oG&צK uOʤrV-?8侧.:hdt;#MTI>efL۝i9-7/U-K)w4!q,>z`-hDjs{jŴ\D4wz-v[_W3~q] [,;4("*sz6P"bزLlg-Z6Jś;؃0{x>DTqt+%xÃMmK*EŢR6<̷_TຈEJ#K(-Fnttߏhk{kF!| hA:E?k1"n 8'~3:6^d}Gr6/ 9Y/Lg5d#hFO{|@&454>Ix,F;;6|9D6PXܟJa5)PҮ7{ulv!o՜:ӝx9G49tD$BO>iX%5 CK k?$K?`LÈ:3o]Z}Շ麥BA > Ja~J"i"YNQ i@)@bc( r܅D oB¹$S~&IDmQ)𻇻迶yi:Zf$Le«Lv/? 8Tw+C yZv`to9Y(5EQ7&2xE"3P0S rxH%;o͚US(P2:wmĂ}`LudM_&-L:/୺BY#>#[:,6Fѕ8ȟ0)q=I wW&kS1C]lЖ*nSt&dslBj/3S-K(~1P0!SlZ`ۯ]'T|lU N8gy, ,]RB93'12w#f{I|s%CcqHgXNZ;?4y$_h&ltbg(GnqIEpbCD zrk(#f5Dz8Lc+| I7mk(ۄ+2T5e'28ܜ3YAO`aj@%:֓#M=˽=KgGcW3 &t՝{50˜[*PoicЄ7fl\8G"܉U~Q2<$GqHkTSwETpD(?PW9M%7Lr&@̥s˙E~}E_NH_5+"3@ T;t1bpܻ%kB&%cywJE,9 cz!jSVuEy|ka֧z,׀tw ^Ly/z[^YDm*&'n_Vzkآ"%oG7p+Mq'\\޵#{֕CX;oj >[Nz@[ӊfdJo#r,1NqMD[DcTJYyûo*?Fp,6PYVP(NOluzcM~4eGhpכ)>pI̠v'H>56e1vn7I(C5ii<8s0nhx(_--qb:1NxI-c3@dfF>-mpp:IViD1@-zE dCYQ[YtLh:1S?)釗E.JeDF&̶$1q'ƋjxTJCyga8Vy_ q\;BعnjoC^ݞy A'ݠ枎\V]yy!5H NOjAb/^.ҡWa {s̬zy6 +*-tq&?W@y9|.g]DƯ v+Z.  m*ОEg%R꧓aB܃Ʌz}UԘ fCEV#`/[ #tA&wMRh"YX $ܝ:g4UE8'GRWł>99^7aoT^-,{^!RMܪYy~JŝbM8gjDmus-%Y߸&=gL.z_]2)A b# b`߁8bL28lA3=2Wwԅ6(+&k&4 /@ j.(,* haַCE|eo`9Zg$*ZeA?WB{Ciƻ$j1.גA-䊃G|"\$2fut0˚BO&ƊED{ *%tI&qNuG7h_"O?|T٤w6ÒOr@S?tht6هӹ۞1]s2z|҆]3bn g[3NKGы3UHُI.&GlARl۵RT^3ZW~'~Ӑ*6ֽۼj%o 3Mo$oGYpcsJbpkwg=Gtw!%5#hXՓN%]jJ(. `!9UurKV-mur`Xbc6j-M?) t<%`1Ȥ>'QcfnƬT:ki^&!?́6a8Ը^WdOg(ĆAڎkB⠞a^Qi3UƑV?|;)On,P WGlk}u9CM+}s2u 0TH|&>KK1hR[?=D':bTK;jUl_9zƗ¢Q44`Psf2dDMm4bR2 *q7j)jߢtY{$dUnN*#5#?_3=؞/W ̃v~R~BSQ_Rn8|}-mh#W+dpw\_h TAyX_#7(Nw[ir'1&tF!ZSnR8,*3Sv "5yj-+W&vxMda!?o&1q!O3K<[x@I"=\sfh^-J!ʦtI|.x)%OA'r<ڂćݫ|}:y6;Ư|ǧXG= Y  fZiXsӉi#Y:zj`>|,3в NgpehQ>h=\Lʒ AOJDG۩!sG=r*^qYާ1gV;i5J8G'K ڀbϔzڐaL pd|I4טG.l&9shx# SD+ED#ns 1}Hwfp7K2sp T)댌j[8xE?nl2~|'[|Vi ge,A^~J$ a`lC^"}.Rvk*iP؀)j@ǰ#%lexi5@~ZTx֓ xQ}dj+YLDf`hp`1 rpW~ 9POLwDڄ9v<AIA(ј-%j%u#R.r )/_St02N$? aDVd}&W18t$%z9mL\8EY}TYc9բ ]tgmEq4g>O#l`zaw=d\|(6D܆k8̵>d⯚JieBo_ɅE[1h(PyJU~q@5iVq˿/SI !E>|4A9>da&iHd/'odΰ/Ήz0|-/ }uOa?8':GsձlOԜgpLZ%+Vy~70C1icCȕZPoOh1RWi-!3d#O {oJmzzGzfCTzk-ܹ ۲Gb0EH:g,Y+X\!;+5.J@O>V3Z Pa4go#TQ]Yn# |}kAp7D* A391P`tSgm%C:r8NRp]]8@<(w8GmL])OZip*(RF1fރ+.j_WiF0"|L.h tZ}e#v[ x0=^쑦4t䲊l Ozݺɗĺ!;11Q8:b$ԋ;zHe9]q j7jm9Ҳk` J8P@L JTQٚI|8*"(lM&oX\^\jn6Bb 3ѽs@x(dPDa,Բs3^k^>R~ B5WFևmA]<9 S/r"A ~!L+mȹx tKBx4I&֔j֞ k.N>cD*sc#7QzL(q~-~ӌmTA(SA7Y&Oe$נߥ5pGzI<0;G3̙.>N9|YI b!,+aHvX-ԡQ}M{7!Nz-- e)r|`ˊj^[nДՐL2}4rNEjQ*[%SOyy2uln==sqN;bӥn͉zNiN0V헩-EߒW]ql' .T02ſkZw?7Jf*)(2ЈUY]=pr3xp ]^7Q~nl,=0xM9}mPS.b'C2kٶjʣAHvtN=s%]2{`ζ Js?%ܠTF%v+Ɖ3#'=9v44Mo%=m􌺰MoZ~}r?1Non9vì;%(IϿ ӆ >:I'L:  o[ADxpZ*+#d'~`sxvz' kf戠bs45Fe~=J\L }c0cnQ=0TI;##zjWjR+-ݺnԉzAXgh}b!!LfDŽ[*IUM#pxՏ?[,^-?m~鄁b +m{p#hJ{-e2֋Ic1}n5 bgNf;os`)%7[N>žOR-DFdwvJNVg*4nZ 80`6z& h .BVwzJLz2"8vlāXĎ :Jᒏ 사VMA`V/7% i& XdOT<DIk'_( ho!ӿ<bɋ_V_fR  .e xl FBcs݋3[CCF.t|-Fz 21 ǜG¡®jC& WVlyLŢn50($T@ Wφ 4i5 whղ)7N#L𢻨Bd~gDDL~"N(RO9^|3 4KV0id.dd_}:m:$=[C H\5rKA8#i7Z5٥o+33e 2I%;aeyD%t| V>h}cq+TXaj6dBZS^ju/!M-j,C Fi9AeMlkt doH A>\2`{oś 켜CS-q8ӁNd2~6Z! ĝ.&A|) X@3dJP6^Ÿ $ԯQ]<úԦ{!c :~ÇTH jB[)1hRr%+khXR6z ;ˇ.Un3nf!CFېjN4M١/D &4أ9=ˡ7S4hZVYL{#FY0SnDB39?!Lmos\ymHIMj-"9_Z0h* j"eׅ NӍ"^>o26G@`Y,k1 $+*]/ڀ?vPvy4_ ҅-i&lz|L ~>D8Și[G#S7 5!+ zyP|ŀ=+o߲cc~{vG@zNfASb'Mպug@dsHe˩g/rH}<t^ܦI>ˤ}P sxͭ7|Y۾i+_r/*q (q\2x4uP9x|hP8v ;mWuw][ v ^GDǛ)xqpWo,S!;MD?u$#-3BNyG[6ROWoo#3 &pWx~pBxmvFɣs6W7sM:0:lz| zVk54I lh\eO7_I;:S#PYr x71ž ?^unBs=sJZfz+nFFD {W0s1)0#Df@+VP26 +_Z5Y[0/-< cXчVǧXPUۛ,ꆻcBl]+Gӷ{d24 CjtJY3)O_Rܖ?j .~\?( t)֕udMN0SQ{>NU DfVA] }~Q~m}pi]wPnj4ɕR-ELo H@_j͜1pn[9Aw.8Q!U8(J26vpiIpԹd>>эE;mO{ 2 -p}Ǯf˧^Cdj%roޒ0?^g1vhw#lu60+t~Yus͕ۆnYTtd XO-jj3pK}J|q,hٔS5%DV?ov S*2^lP xbz7{'bL|W]k ;}2(`DŽXB<͑&wI;ႾBԥY^B%SV,ɔ3q&Z͏iCOB\vHrAG)jgݩ3z":TXٕ; gJF \2ɡ sH'o=hA׳p-YI%(ACͿ[r'dž|kj\G\7D>$)荞d1/cY:ܕv`) lk'\1-{'Fj'ܽAͳ/cs v/TcY͔,O’?P~EYd H}-*db.v2ϥOdhgZÐ0#؊ҕ9mΔ>.r)L&,!Aq0"}IQە1BZOauNH[0bPCAv)8ps'}קÏ΃q~Ә){EEgt:|~υ|+)2n,3ޢ(}\vSd'T#庐C!R=dc|(`8Q›C~{6C(#iR)o4x;L7zJYpǢf52at8jȧy p=eӖY> jQaZ8ʚOHu''h\( Fo@vl5kt]a7#Hɢ9*ٴ*f4q& EKj𒌦](&> U0q,5!\6 b b/DܣvKlnz?Qԝ%UBHMo9c,1y;rv }8c,ޔ>͇aۢG>] Z&> Aޡlb̲BaJvvc};0Ì4E"Lz;H ա/,`3ƅ8g&^2cǞ4w|1{b|tm9Ih)>:eKlTR&YdK{;EFS6%!xvrRW`hpUH'$G<|+$H2>^|^&I h*q_L YS:j1_@m~ ػڞi4H[&eQ~9a W@ )4nD :%x ^#a$x; *BhX*Pݙe&\e~hŲ&'\ {*{lQNX'.h}'rF[?L%vynP%~[)/mtXLYb8-OOu[Ħ6bpIR*콎*qZ32*dc&Szu- lW:jGT<#b$ fSEdhEˈF2b[+O~m;z֕,IxoOݻwaEBr6@̌??1mz+7μٿr&iY*4tϮ ķn 80?೫$vOxsvY$qVZ(j_i-7\ ^Lѽǻ槠 īVLa#u~8@hoC _gF`UD51CX u,Aoo|Dkޭy:-C=P'0)?fG쀤ǏlZG+yi{RdyњS篰 V %l~>\cՕH- g \H Vw)Myl|ggG ٯk |Z xPcû~>*6$-An|vKұoчԛU^؄P6K 5z ۓח S葙e.yW2Nj9 5^ XлZ's9iڦXH_;98 1M yL.􉷘X5F ԠGϤEFɓn]VN7c]!4>vyEN}bg%6 '[$;yk#Y\Sв|LiRG `e)ۀp>cL@PH7L NJT[P\آA+G{{XJ%=h;;ҴVOM`$'V[ib@O 8̛HM>аw#6 m*wM덅{Ƕ/Я]P^>>`-}>:',EAŝSsyu7;ge}\I:n VRrHemDR^59ÎJi<6 o̠`dZvnS8eq߱C,5*e@ue>alt1bl@O?YO!OPH_I +t_vͭ2]:S Hp\BKDiVq21c^oԮHe,GGq؝/֬`Eq]<! F;zF:JԵb"%5id X17a ^;V{)YRiH6餕>Aߺ#(Ma¤1e*B+LaWK "xlioPѤhڽ,UѪ'%%l('ݓqYE 4ACM ? Q(MYHb1i}|Ҽ>>//{6 9RT~s;'&Qf$#1G ~4<}Oh»yAK5zWOGW3|E)jp cEt "DYh%Ah dݣU+4΋=F3 𱐟D2(M,IvVdDYg*@ ut 7<3V\* "^ ,/W]DYN? wծ>T!R9f止 _tSZ ݅(=IPH 9ݶ-T qO^fJH ugä-lqnsw 0bA9< 2E`ϐ ïC,IjIekڮQ EĽ9);ueR8^|┫8Oz8ф⠼gM ls7k+R̸Qr*ǂM&ol?vz]R307=l,b&GLؓcϲ0L&i2w^4<#YVE!_+3o벋(?2HG\sR@AeYEQ=V=&e")˞r"*ujmƺ%[.V`Z+q'E=_%83a(lIDu%8ri^~I[G1G4iQrnر'zmƲ!(#IN!F-K0C0̀وt:hiN'xnG$UʐZjMNdtNr_¤%*L s3S2?h:\o?t.]}8ʌn4. i;/oGr#ށ`czIAlAS6JV_}dL=]| 9ْbúG _D6T;dBM$)15`+wX/U:t|)s=sBmINܒ&\}ɂyD (ŅP#IBnb%Xo b&@-c~7 raV8{'zb';>I6; d3 \8Ζ/Hi/=Vt+9]J(α^M}XIIʬelt-GTR*Eq.(1OٴK1p1)}RzV킥,͒/SqrJQ_?̧RոyT{DNorɻ1@Slv[hZӠO8;#W1Q𪃓pZq=ۺD4Gi عjfIzF?PF/@9u-rMK  8bMW.jqC806gW${!L$+h? }D&JLiIrehC R `%vڛgqCRllr*o^[=šB9z\ʛߴ+4]]BG>R8 G˖m \|:;X~<`*mK1FRbޚtL9^gYt #UJuvqӔ`R0ӌlGv= * oVkf)٣1ZA]ED2Yᐨ!Tm;1lY A=XxJ .eქw"e@8wne8ڦHl&yĠ]cӹpou,Ani]y=R@A&ybߧtj)Bt {_.,ۜ\>Zr$S`%Y>zfiPl'7Q0F[(d5Vdh4]ctɃ zt'gyԖ]>+(Ց LOncnٖ$Ð gEh:7Ov* GI=3i68~/BhnKkC擂)]/׬?^<9MPisëN;QˤGUDy/A$ۺi2a8^bӴ9DMHح)mV>hg >A[DV Λ׳fi s5vˢWAl 1HK4LFPG+c2-JK"p1o?j~p{^ )^RھUb+91d9O7yU8{^6ٚ~Ƀ?CǛ٢<27J44,$k"?Ú?n${ޟ |V@-@#(.ak:\y&6ĀTAP0\7wJkwQň/D\́a@ Jc."C0lћ>\`)1f.7|^h z\.Z\E_"*EH-:d30ް' D'5Lu!{*QJf' 8nd98V;p:5>w*ƶ8f9 C7T{"W_s$G+0g0S e1|dD◰Fx3g{^W=WBSY&2)4lBY}uk˟r#8' c"'r@~_Ғ\f^@ b$5XrsLfՃ|mAyo$oWM`H0gdmIDzqVC9mJra }Ŷ?)lα2TfUkX_<''e3cD9Dd4uLy(ԣ,kB|noSMG䭽 K7;sŷ%3k֡*Jx~WTZ3 DS4̸x{"Jڅ W7!:f)|DӪ"65xjԓ24/a隨N VOY0~'vXnYA6Zi,l& AnU@asʖpw -qMV"+sϬzA_էDrs&j\;^MLئ6yJm?܅.}著u=9A?@g !Žw]=L$G`iq1eE{(/ ,t /bY;r5 bhx$W4SP̯GH4(rfA4mfJ'ĝ}{4<$њ4T/X#mCjvktH*V=;Rօ1#ԡmbO{?Ks%sy Yw9J]s$6A/SNm :j]cAF{rIG面^/7hn`-xaho[PLǽd&OEB_ohewohVz8@%UW=fl=Jc̩0CƂ!_?HJ 1Chm;=ʾLNŽHLX~տ$Rt=r8Gxf{*ken8㈾*YL= qK;qMl o+Ҥ bUF)}o^]t݉KDPSVo t@7'1huڎ6-mKXhPr -talwRkDwIжlR"Jm|muZE.w}G*sQa _thIhf}Hq_p)G^Ŋ> eRR.p < i6_-5ngeZr'KTDZ[XSi6>[jD+Qb1)Of64>HH絝joK=5?St #.1y֟)A0OGeerGOlDHQ0@*T}$E2*N{g52͠R89c##F|lUV%& s<~\akBb79&0AwܩH/:%d>#L#;}±#3i *X}T[o(~ʰ=ΎN.(o)fBeJXtn"PZ0dVeNmd,QB oJ߈ `&ĻO\ 5!GU5Pyg]H i1MOlTGxxG4Tg.D)wP*t=2~򈁱aήk?ruauɳ9r{qĴ+}LѓZb|@SDH4?o W"90I,S٪ M Q gyW#|a G5߳3r8$'0jpP#`o6@}< 0'Cꝟ(OFxfH7䴉6I=Y0o$ڡl|OJN(i?+Q&moդ; f ,IK;j!FmYu{>w M`C4_⼧ؘI!dl=o,B_kdn^:-ϧC3RQA~>N@Ys{x?P*@p^'pXzԷf^x->\LĒ6{o/@uIi g āY:zv9Dnf5^@[Ew"!^Voj.={`+nVu^ӷ' $/p).r١G0t@rA5CG] fVmsP2$F\¨p?;@HRY Jք&Q}**^:gzW*kcёA^FR겎=<]rUw?hFKL8< ($ ?J!_G"%Ny=8A#W\u\ MY݆b٬&ՁrwuE ~دt'xD^Qh"T0-.=uhour.RF,ПWіS!?#<&EكcJIʐ)= 5\\zJIe:)O;E%qI}K@ J|9KAL~4N@BOr:a74jey.k=o> ge.ob*)I=c% Ii\F`ՠ{\>v[A}CBC{gr*3HvPuŠg!ݳC__wh7^.+G=D^c D8 Y\PvÑe/ Q)s Tt wQ-A|=Ij3v@CDEe4؍%CoOh^o4A,++h9وYQ? ygAGo9CKA d`>6,УI/Ic܇c*BwL`@7bV-ِW3T4"ln< 6<ǡj01uڅs%LmNFn%dӒ0@| IKH!c8Łp eQK*IM,0?%jһ*ISd"sZ&T*FAPIQo(7"Œ&8;(τK]|ǚecak{eNi‡ݡ@36 elgUMo-~[](vVV' sL*/{KeGl|9z|2> O:mOvQu+=JjzNPwF&5lZ#zD\&F߉ ƄȶQS Eȏ͂'jvh[4{Sq$o阧EgB:mڬQF5v|& "^ B*K٭U6%QuAKJhG$YҳK?IXv~rwb;m~jDZvPK#$=A>|n"Jh{4u&{5*bQ3'f6b\h_վW 8`GJ*E\>Xe{A^"Ɵn3u&GHieo#I:YWԎN3YS^Wlx=ȵreVvD~~ECFt8\Ey|lxxώ^ @7sJόqOڃƬWD=}DI`?wicjT\*f_ >\;FWr=ߑzJ6إ #HC BCߙs`jX@ԸX2W} ;Vk[>QKn%K|VK /]~FE9)d 6N\׍,VíL|MM7INx@"