shadowsocks-libev-3.3.5-bp155.4.3.1<>,e}XI%z cxf6GY ɟ#fjtTth+#F$vkC& ЁRJ|,GA0P MǸ]*hāl|v1pE~B$t)5N%{ dP@9 3n80_hX ;WCn^^ Mfb5~ccR|EB[T#!3KB5ˑ;Mڢna6Ap ";?=0 AWW~uqǡҾ;I#lãڻO-azV7IQ&@u ^[ۖ~XraUD&N)5βfA^K .ItGz\iw o$Y5&ҍ@-KEy&@&U'Z&Kl*#H6jjd%JJE>OP?@d & @ "SY_& Kcl++ n+ + p+ + T++++<(8+9+:U+=>?@FG+H+IH+XtY\+]d+^ bcdPeUfXlZul+v w(+x+yɀHzʠʰʴʼ<Cshadowsocks-libev3.3.5bp155.4.3.1Libev port of Shadowsocksshadowsocks-libev is a lightweight secured SOCKS5 proxy for embedded devices and low-end boxes.e}Xs390zl23vSUSE Linux Enterprise 15openSUSEGPL-3.0-or-laterhttp://bugs.opensuse.orgProductivity/Networking/Web/Proxyhttps://github.com/shadowsocks/shadowsocks-libevlinuxs390x if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in shadowsocks-libev-server.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in shadowsocks-libev-client.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in shadowsocks-libev-manager.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in shadowsocks-libev-nat.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in shadowsocks-libev-redir.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in shadowsocks-libev-tunnel.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in shadowsocks-libev-server@.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in shadowsocks-libev-client@.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in shadowsocks-libev-nat@.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in shadowsocks-libev-redir@.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in shadowsocks-libev-tunnel@.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi getent group shadowsocks >/dev/null || /usr/sbin/groupadd --system shadowsocks getent passwd shadowsocks >/dev/null || /usr/sbin/useradd --system -c "shadowsocks User" \ -d /var/shadowsocks -m -g shadowsocks -s /usr/sbin/nologin \ shadowsocks if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in shadowsocks-libev-server.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in shadowsocks-libev-client.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in shadowsocks-libev-manager.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in shadowsocks-libev-nat.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in shadowsocks-libev-redir.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in shadowsocks-libev-tunnel.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in shadowsocks-libev-server@.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in shadowsocks-libev-client@.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in shadowsocks-libev-nat@.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in shadowsocks-libev-redir@.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in shadowsocks-libev-tunnel@.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi chown root:shadowsocks /etc/shadowsocks -R chmod 640 /etc/shadowsocks -R test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable shadowsocks-libev-server.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop shadowsocks-libev-server.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable shadowsocks-libev-client.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop shadowsocks-libev-client.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable shadowsocks-libev-manager.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop shadowsocks-libev-manager.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable shadowsocks-libev-nat.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop shadowsocks-libev-nat.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable shadowsocks-libev-redir.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop shadowsocks-libev-redir.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable shadowsocks-libev-tunnel.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop shadowsocks-libev-tunnel.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable shadowsocks-libev-server@.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop shadowsocks-libev-server@.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable shadowsocks-libev-client@.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop shadowsocks-libev-client@.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable shadowsocks-libev-nat@.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop shadowsocks-libev-nat@.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable shadowsocks-libev-redir@.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop shadowsocks-libev-redir@.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable shadowsocks-libev-tunnel@.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop shadowsocks-libev-tunnel@.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in shadowsocks-libev-server.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart shadowsocks-libev-server.service ) || : fi fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in shadowsocks-libev-client.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart shadowsocks-libev-client.service ) || : fi fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in shadowsocks-libev-manager.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart shadowsocks-libev-manager.service ) || : fi fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in shadowsocks-libev-nat.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart shadowsocks-libev-nat.service ) || : fi fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in shadowsocks-libev-redir.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart shadowsocks-libev-redir.service ) || : fi fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in shadowsocks-libev-tunnel.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart shadowsocks-libev-tunnel.service ) || : fi fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in shadowsocks-libev-server@.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart shadowsocks-libev-server@.service ) || : fi fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in shadowsocks-libev-client@.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart shadowsocks-libev-client@.service ) || : fi fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in shadowsocks-libev-nat@.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart shadowsocks-libev-nat@.service ) || : fi fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in shadowsocks-libev-redir@.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart shadowsocks-libev-redir@.service ) || : fi fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in shadowsocks-libev-tunnel@.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart shadowsocks-libev-tunnel@.service ) || : fi fi @,`@3]e ^ <A큤큤A큤A큤e}Xe}Xe}Xe}Xe}Xe}Xe}Xe}Xe}Xe}Xe}Xe}Xe}Xe}Xe}Xe}Xe}Xe}Xe}Xe}Xe}Xe}Xe}Xe}Xe}Xe}Xe}Xe}Xe}Xe}Xe}X_`$_`'_`'e}X_`$e}Xe}Xe}Xe}Xe}Xe}Xe}Xfc94fbb5d16c7b41a670e4144ea163512e571e1aab414b90ec25e2bc829f77c5a2631be660663ac410ddde080958dd7ba4e9b2c058f171496c577c0d6cbebd0310cdacf9a0f92dd7734c389f32ee99e9b60431518bc418f1ffdb0a8f19bea1f160568ee639324e561343b5d70a22730a4d5bdfff2ac511eba0d601c992d900c2ef66f8419cd4bd68734fac392eb15a3afba0b0fa4a0eab4e3e78de8612b717ad46d4f5c521013122428ec4242b057bad662409bef3f8860df1e4e6b710d14d2ec70566ec05970d9334c6e12a5440cd82f224c446cceaf27bd7cd1a749453e9552197500acd796f0b9e540cf4beddffd5691553a17b2c487224aa3ce9a844e6d3e30da9f538741b03d6298200e39c741f37ac3c3bd7000a6ceb355c98b3608c6eef5a6f0387d9f1f0a96c5d9eb0988e8fe011b1a1267c30be43a8381c33ac97d8741a281cbefa1447c00c6c70a2baabca94ef6143f69dd3185292fcab0bcc4a7fc3a8fb51c9587b71fa0d801da7895f2b5c31bffc530a565369aefd06bdacc79215ac6b2425410b81e8d5627d29cfd915c9ad1703d4584f90808665a78c74d731062c89b9e4118c222c9945c3e197e5f497a50425d615fe5ef1d1090db85ef775b2fd33c9a04fa5e300c5969a5af15ca732e389afb934335713085e378d7fa56280f5ba570746a09fe193b788b5d700ce891e0d6fee99c6fdf576da4e3fc24e22aeaf206b42c2305e92519c9a4d48fd497bfbe41637bc231d95d29536b2bfa967e355e81a793dfad223d9db3636dab2d10ccd5a20b64bed276009bf12616dafb8fb20aa375fb8d2884fc5512250d4e5f3b9e5e09f3b20ca7164d75643b6bef751fcf11d88a87b53632f4cb60e9e862c7c2a19c9c831677bbbca1dab5e6df920dab4162319688b83302ab0a592351b9b61dedef2259ae68db576f86a8581d8c0e4736883f97d44dbec288bb82819f18f4f86d02ae3192f6a9abefa00db76bace4179ec3b83b53148a9ab399664a5014545124f014922342c18f27068470e273d10cc920c5805afcf0cd9fc64aecf892eea2e989653498a32b3d48036238bce8107cb71e76304fb9063e14ebe70cc9ccf2dc936a6216d3577844dae1cdd95c6b83a1dead618d6eb49d022405e2cb737cc4ccadf2c45c3c1fdc1e7d9a8555ea3363405eddefd9f854eb1a92c9f5c96f7879e3218886af341d6292109b2a2c91c665866617324cf6efcee6f45455a6458946bcdfb782881468ec6f39bea9b07ea0a24320f10c393dff18628ff28ee90cbd3ecbe54f6360d3261fbdfa8b7242d439577serviceserviceserviceserviceserviceserviceserviceserviceserviceserviceservicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootshadowsocks-libev-3.3.5-bp155.4.3.1.src.rpmconfig(shadowsocks-libev)shadowsocks-libevshadowsocks-libev(s390-64)@ @@@@@@@@@@@@@@@@@    /bin/bash/bin/sh/bin/sh/bin/sh/bin/shconfig(shadowsocks-libev)ld64.so.1()(64bit)ld64.so.1(GLIBC_2.3)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.2)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libcares.so.2()(64bit)libev.so.4()(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.29)(64bit)libmbedcrypto.so.7()(64bit)libpcre.so.1()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2)(64bit)libsodium.so.23()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.3.5-bp155.4.3.13.0.4-14.6.0-14.0-15.2-14.14.3eye7a@_e_T@^y^^8 @^]A]W]^\F@\@\\}@[[@[ @Zc/@ZGZF.@YeY@YYJYp@Yp@XXF@XEVXEVXAb@XAb@VO@Ud@U@Uq@Ut@T@TNTTKHillwood Yang Hillwood Yang Johannes Segitz opensuse-packaging opensuse-packaging Dominique Leuenberger opensuse-packaging Dominique Leuenberger Michael Du Hillwood Yang Hillwood Yang Michael Du Hillwood Yang Michael Du Hillwood Yang Michael Du Michael Du Michael Du hillwood@opensuse.orghillwood@opensuse.orgjengelh@inai.dehillwood@opensuse.orghillwood@opensuse.orghillwood@opensuse.orghillwood@opensuse.orghillwood@opensuse.orghillwood@opensuse.orghillwood@opensuse.orghillwood@opensuse.orgjengelh@inai.dehillwood@opensuse.orghillwood@opensuse.orghillwood@opensuse.orghillwood@opensuse.orghillwood@linuxfans.orgi@marguerite.sui@marguerite.sui@marguerite.sui@marguerite.sui@marguerite.sui@marguerite.sui@marguerite.sui@marguerite.su- Set permissions as 640 for /etc/shadowsocks (boo#1216372)- Fix boo#1216372 and boo#1216373, run systemd service as a dedicated user and group- Added hardening to systemd service(s) (bsc#1181400). Modified: * shadowsocks-libev-client.service * shadowsocks-libev-client@.service * shadowsocks-libev-manager.service * shadowsocks-libev-nat.service * shadowsocks-libev-nat@.service * shadowsocks-libev-redir.service * shadowsocks-libev-redir@.service * shadowsocks-libev-server.service * shadowsocks-libev-server@.service * shadowsocks-libev-tunnel.service * shadowsocks-libev-tunnel@.service- Update version to 3.3.5 * Remove the SNI proxy function. * Minor bug fixes. (#2581, #2582, #2590, #2595, #2599, [#2600], #2620, #2687, #2692)- Fix shadowsocks-libev-tunnel.service - Add some systemd profiles- Revert back to the distro default compiler (i.e. GCC 10.1 on TW): + export CFLAGS+="-fcommon" until upstream makes this code compatible to GCC10.- Update Recommends tag: use shadowsocks-v2ray-plugin instead of simple-obfs - Fix build on Tumbleweed: don't use gcc10!- BuildRequire pkgconfig(systemd) instead of systemd: allow OBS to shortcut through the -mini flavors.- Update version to 3.3.4 * Minor bug fixes. (#2539, #2565, #2566, #2577)- Update version to 3.3.3 * Refine the handling of suspicious connections. * Fix exploitable denial-of-service vulnerability exists in the UDPRelay functionality (boo#1158251, CVE-2019-5163) * Fix code execution vulnerability in the ss-manager binary (boo#1158365, CVE-2019-5164)- Update version to 3.3.2 * Refine the handling of fragment request. * Minor bug fixes.- Update version to 3.3.1 * Fix a high CPU bug introduced in 3.3.0. (#2449) * Fix MinGW build. (#2438) * Minor bug fixes. (#2402, #2412, #2427, #2443)- Update version to 3.3.0 * Enlarge the socket buffer size to 16KB. * Fix the empty list bug in ss-manager. * Fix the IPv6 address parser.- Update version to 3.2.5 * Fix a bug of port parser.- Fix postun.- Update version to 3.2.4 * Fix a crash with MinGW. * Refine SIP003 plugin interface. * Remove connection timeout from all clients.- Update version to 3.2.3 * Fix the alignment bug again.- Update version to 3.2.2 * Fix a bug on 32-bit arch. - Changes in version 3.2.1 * Add TCP fast open support to ss-tunnel by @PantherJohn. * Fix several security issues.- Update version to 3.2.0 * Add MinGW support by @linusyang * Refine c-ares integration by @xnoreq. * Fix building issues with GCC8 by @FlyingheartCN. * Minor bug fixes.- Update version to 3.1.3 * Fix a bug in UDP relay.- Instad of removing static libs after the fact, do not even build them in the first place. - Fix RPM groups and spelling errors in the description.- Update to 3.1.2 * Fix a bug in DNS resolver. * Add new TFO API support. - Drop fix-Command-Execution-in-ss-manager.patch. Merged by upstream.- Add fix-Command-Execution-in-ss-manager.patch * Fix boo#1065619 and CVE-2017-15924- Fix Request tag.- Update to 3.1.0 * Replace libudns with libc-ares. - Merge libbloom, libcork and libipset.- Update to 3.0.8 * Refine the ping-pong bloom filter. * Minor bug fixes by @vfreex, @vlolteanu and @jackyyf.- Set simple-obfs by Recommends.- Update to 3.0.7 * Fix a bug with AEAD ciphers. * Refine ACL support by @blackgear. * Refine manager mode by @mengxd. * Fix a potential memory leak by @vlolteanu.- Update to 3.0.5 * Drop dependencies of OpenSSL and PolarSSL. * Deprecate OTA (One-Time-Auth). * Add new ciphers for SIP004: aes-128-gcm, aes-192-gcm, aes-256-gcm, chacha20-poly1305 and chacha20-ietf-poly1305. * Refine SIP003 to support standalone mode of obfsproxy. * Fix a crashe when using stream ciphers. * Fix a protocol bug in AEAD ciphers. (SIP004) * Allow setting keys directly. (SIP006) * Add session key for AEAD. (SIP007) * Replace nonce cache with a ping-pong bloom filter. * Add CMake files by @wenerme. * Support TCP Fast Open in ss-redir by @lqs. * Support TOS/DESCP in ss-redir by @sduponch. * Refine MPTCP by @sduponch. * Fix a bug of TCP Fast Open in ss-redir.- Use a single call to %service_*- Fix %pre, %post, %preun and %postun.- Add system scripts for ss-redir, ss-tunnel, ss-manager and ss-nat. - Split doc package.- Update to 2.5.6 * Add outbound ACL for server by @kimw. * Refine log format by @kimw. * Refine attack detection. * Fix a bug of auto blocking mechanism. * Fix TCP Fast Open on macOS. * Fix a bug of UDP relay mode of ss-local. * Refine ACL feature with hostname support. * Add HTTP/SNI parser for ss-local/ss-redir. * Fix several bugs of the command line interface. * Add aes-128/192/256-ctr ciphers. * Add option MTU for UDP relay. * Add MultiPath TCP support. - Fix spec for Fedora.- update to 2.4.8 * Fix a security bug. * Refine memory management. * Minor bug fixes. * Fix a potential memory leak. * Fix some compiler related issues. * Fix build issues on OpenWRT. * Reduce the latency of redir mode. * Update manual pages by @kimw. * Enhance UDP relay mode by @wongsyrone. * Add ss-nat, a helper script to set up NAT rules for ss-redir, from @aa65535. * Fix several issues for debian package by @rogers0. * Update manual pages with asciidoc by @anonymous-contributor. * Fix issues of bind_address option by @tim-le.- Update to 2.4.0 * Refine the one-time authentication. - Changes of 2.3.3 and 2.3.2 * Minor bug fixes. - Changes of 2.3.1 * Fix an issue of connection cache of UDP relay. * Add support of one time authentication for header verification.- update version 2.3.0 * add manager mode to support multi-user and traffic stat - changes in 2.2.3 * Fix some issues for multi-destination UDP relay- update version 2.2.2 * fix the timer of UDP relay- update version 2.2.1 * fix an issue of UDF relay. - changes in 2.2.0 * add TPROXY support for redir mode.- systemd service: * restart on failure instead of abort * enable tcp fast open- update version 2.1.4 * add acl support to server mode- update version 2.0.8 * minor bug fixes - changes in 1.6.3~2.0.7 * refine documents * implement a real asyncchronous DNS resolver * fix some issues with MinGW * refine ss-local, ss-tunnel, and ss-redir * fix an issue in redir mode- update version 1.6.2 * minor bugfix - changes in 1.5.0~1.6.1 * Support to build static or shared library. * Refine the cache size of UDPRelay. * Fix a bug introduced by fast open. * Handle signals properly. * Fix log on Win32. * Add salsa20 and chacha20 support- update version 1.4.8 * Fix a bug of tcp fast open. - changes in 1.4.7 * Add a new encryptor rc4-md5/bin/sh/bin/sh/bin/sh/bin/shs390zl23 1702713582  !"#$%&'()*+3.3.5-bp155.4.3.13.3.5-bp155.4.3.13.3.5-bp155.4.3.1 shadowsocksshadowsocks-libev-config.jsonss-localss-managerss-natss-redirss-serverss-tunnelshadowsocks-libev-client.serviceshadowsocks-libev-client@.serviceshadowsocks-libev-manager.serviceshadowsocks-libev-nat.serviceshadowsocks-libev-nat@.serviceshadowsocks-libev-redir.serviceshadowsocks-libev-redir@.serviceshadowsocks-libev-server.serviceshadowsocks-libev-server@.serviceshadowsocks-libev-tunnel.serviceshadowsocks-libev-tunnel@.servicercshadowsocks-libev-clientrcshadowsocks-libev-client@rcshadowsocks-libev-managerrcshadowsocks-libev-natrcshadowsocks-libev-nat@rcshadowsocks-libev-redirrcshadowsocks-libev-redir@rcshadowsocks-libev-serverrcshadowsocks-libev-server@rcshadowsocks-libev-tunnelrcshadowsocks-libev-tunnel@shadowsocks-libevAUTHORSChangesREADME.mdshadowsocks-libevCOPYINGss-local.1.gzss-manager.1.gzss-nat.1.gzss-redir.1.gzss-server.1.gzss-tunnel.1.gzshadowsocks-libev.8.gz/etc//etc/shadowsocks//usr/bin//usr/lib/systemd/system//usr/sbin//usr/share/doc/packages//usr/share/doc/packages/shadowsocks-libev//usr/share/licenses//usr/share/licenses/shadowsocks-libev//usr/share/man/man1//usr/share/man/man8/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protectionobs://build.opensuse.org/openSUSE:Maintenance:18233/openSUSE_Backports_SLE-15-SP5_Update/80e52bf5ec54b39334a750a11986fdbc-shadowsocks-libev.openSUSE_Backports_SLE-15-SP5_Updatedrpmxz5s390x-suse-linux  directoryASCII textELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=75b50b33368880b08f436163e5e8b284b7209bb6, for GNU/Linux 3.2.0, not strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=80be1cae3b32e2d4888c60311d030d21e41a3da6, for GNU/Linux 3.2.0, not strippedBourne-Again shell script, ASCII text executableELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=b5b017d375b9136d342e946e4cd15d913f42253c, for GNU/Linux 3.2.0, not strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=195f541591af74c4889ff2d9cdd525c11774b7b9, for GNU/Linux 3.2.0, not strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=66173089c73310eb315aa9354e6f3d42bd5c2456, for GNU/Linux 3.2.0, not strippedASCII text, with very long linestroff or preprocessor input, ASCII text, with very long lines (gzip compressed data, max compression, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)*: RRRR R R R RRRRRRRRRRRR R R R RRRRRRRRRR R R R RRRRRRRRRRR R R R RRRRRRRRRRRRR R R R RRRRRRRSu.Tsystemdshadowsocks-v2ray-pluginsystemdutf-819eea24700b413ee18f5aaab5df9bcd27d3911a239c003d66873639de36bc215?7zXZ !t/\]"k%lnK jT=@PȪŽH p.m*xN-ںՉaRr+S9l 3:`UC[͹+<?}oGRFQLrN:W9d0kV^)- yRa)_MJJpE5V;ӡ 5nU_iGWOlv֋^o!88B~X}Hh *)Kf~>^d}2) s;uZMJ8zY*u$:%.xέfjv~POw ~n4dΰ{7CU/9ȼ =-Su褺SeҌ{YISw杲nG7OP&09}UjFP hWo#A,Kd:dO`@ M% ad seSnٽJ=(OgNyFYJתU=l&H>^iQm:2]UsTiof X|q;oh8 J+b>hcn*mQH#R]s  \&aҼ8n? hT/ /bM]L$3 e+^iTw y: +J"?:&,ѹg?u:6A'xJJRUMZLSx;Mj"G6xJpZבs;rwTsVBpD`TTygAmisf`?w_mE`# zCG]?&l84'1IoN}HѢ-U$_T>}7/ͩ7'Ӟ%G,ꚸ[ NxFsdˤ3I蜺3ף{:lc=CpUGZ%EOXXn%k0AФ]e5cnR GZ؄x'q!+DZbRfSbg$j8tv ϠPjAA]-6 ;BA*]5bG2xm#01ME< -C|w;j:_u-%0c|OG#4\}2/ 8p`QkFT giT绶+ኙQqY ?^$(S-UߒF7 K_(쪰!bj^:µ[GS45ּzpdN q\ FupF^uUOzOlk?|_6"uhX3~qCe69uXr;PGNm+]8kQa皇 ߝgὬkB !4dIDwa2d/aDۮ VGጘ{*@thً{2Z ښ_䛋{4y6-@L _UT+ODQ ӹ N0=Τ%~hs"%L'R?iyC,4~I ֈ7@))H/OϿgdNL5Vn_# fh= (.jz,, UUn-Iօ&KQq\|;]]t:2B]O[<Bakfpž: 2">tb@ XGnoDrdzÉ yhIOݡT% SK|]W]|rUB&D"늢^܆^/VtK*'S]x$brv c &}UمH ,SMKf?y47 *9m8ZdR.iU0,AQKuZmlԴ|z 0IIܺ+~!K5F~9OyZ~S0ĥ()Q)5!H79N!K{4+A7 J˓9<{,/ vF~*M):¥Ňy5KtD{Å.8Űf6 )lo,M;/#(6j;h!2 9wW#j|F[wuV[w|HVόytUG '(b Vdy#.]{DR~$fpɝ))tf:ߨЙ81&;.aĺ A6LqDJ"Zbvo =٧ 2VyYϙ4m^0l`c6Wn|zsv3EC~BmJ3Z.h.35 Ș,"? _wnneo:V|ąCI'\0YjDZw} x֊NG.9t\T7I"*MCgYġ*~Vy7m/_bCvq;Y1V;(%A+w[┌)@8`'z.C!gT}f:?O {0Um_#/ u7Ok(7_[UNN0[j<ELJh%|߽5kԫ)gi+:SF(u}ilq Njwy3$Z3_N/+QNEjVjЂ0`vGk$8pI ROT>3D_M{?S# x39z:#\W}pŹ[90QN%4;wu ŲR:]cw}Ɠ%f}&*ˡm h}6Tt"Qץ"-,]i1YعScp_#Qf{8>9A64")< KN@Dˣ!E,4"@^#}_r3FO5*i~9'lnZt;ipYOfǿMqF['#Yݾ ==pK4@mj$PeE,K\\ }ŪƖg2@!*.MFw7*X[Mb5` |j7hS qz=+@S$T*WxgWGs-mcecߡ._pbvXԴSui*A.Znkhp#HPj6,~cëmxƢ,ut.LU+^cڲ fe:+h븧˄^OpxC[Z0xS{OGܕ: f~BSE;|`eT{Dƛdt[ XNJQa  }ҨR\YUL&:ȟ` c~g)/6b̂I,Nm~ zn Y;iXLM.7rϣWpm|s'e?ͨ ]L$Ò*!UAZDA*tA^sBH՛!.,ry' ́lj\\u':W.k ՘W9ZDU#|w}UD2y:z J@^."ԑTa/AUu_ӯ j]݌N5ph?yQŊ2gƻ.˫#osV4ڣ>g;L=ye o;N UD iGHѬbN97 `TRy#(^D0gVsG#_^XW$O}\]w(ϣXQ種" ޖvCàeO ވAޒhfq ]+W]au<[lzK1$k4?^}cv[knwgaF>@NpP"lig+S",eޤ1gRkAr:Y c2T*3= a}tt4h<>+ʚ@*4t'yPr8r+RDlJfu,W[r`4_񁬎.0;F~)M%hib|Pק_ { MG/[%7dWQLQ\eL[?ֲcvM$X鰴L+T0+v5Gbo"$~KY3>NrͼpTy>I)ctH,d01,D54$O#lV .e;XY2 "jCJ%? pSYc/ p3(7. :!J(>_[۷.V6{F=Ҋ^"xN'.%AߣʞVĈ!]=~@kFBL>P=YM#T3+7y:a_o7ģ I:<Y\L,;b[)Smjϼs'^VC$rg7 V*ώ۪AϖYh*y[@(6sNqZ$~ Q<8{ X?.xDmҢu}FMqejjؐqiW_':^Hs|-tnB6w[PyEu 4iaF kW FϒyG)U|}_DfL mUK5Fi_*|M"#p K><;]C`!,:G:(MsPlMMض.A^),}E̦@.;[4 cE#gはWPY^ _,lx".Sx<*+1CKB_^7dN!5030,Rf$w bj*WDmA7 ,*<=Þau~K.g Ҹ~Tw8A0s BdA7~~dYS6Olo8{*Fpgi0#125Q>v%oeB穖1TjK$Ost>IA;aQ@gHzɩ~SsG3.~Yʧ8FO7D^9bk3R942O%n$Џ]x  dQjgih5B%2sjMoLdKTZ]:"t_cƄ<[}'ܛ55F'҇CCX>|i^DR"N[#"|h֯D_?5SpwqÛ$ʫ!j'<\zA!^.'(j^@X>)nV =+bw+ơ e dg⩄1u3e̊w9(з`uW(0vVsK7|5/6jy| 4٤tk8Qdc_M(TjP84v&92^|y~f͹ @'u2C<}1]^ 1@؆G ]Ut̊MP 䄀ԗ ߠr5:ePlGP]T]Vʋn@ ,7A:#XސNcB[Ys>?`a= ~QMc4rBf/+2{jOWRۏ:;'maAG g-qwgz"du>>%N6c~ƒv kb9yHh0[Y)DLU>^ٿ!wa$1D!*M0+#S5p%H2}~Y7Ɠ IT|DzO#mυ`^ +mO WBm92m$XgqWs%Gp-UUE: bʑ(f[`uz`HV,@LHeIA۠h@)] A6q IW`Klbu7%"rδE"5_wC(^n }nVK3Dõ#rvWPyfWb毹GMzJC>nɷW;b "#?fz󕥻GcEb1= _6É6PJh>oC& Azb}m}E[Za&qimi ߚGU2*> 50~NԾ:(ZOz֟F,!$(%S_@b_j ?(Oht]Y)KVkLKI\1<D'.ЉVNr.jLr5"+B2]?XPid8Z '^ xuQ5 rN{2wqL79Om4_C)o\x.lDcT =݉YKn,;w!v apֱʺދ~Hx B(']n4R#PC]<\{iQ W2H!h[mnx/(eA66܊ؕzWH"dvͧpw`TᆥG)%Kuϔ`  hP~R[ܵba|M&GY;4n4'Աǟ9Y0PYzEz50DݎYqط1|~sAvmߝmzct_ղjµPlS^cd,IףxV*s|,|~ P`n sGQ5}O^PSaʥ^QsYLgKU}6> 秽gb/\DF;=/HJuc\3SYB6H0*M faBh; Km:Xets\3b+T=#ޯJ0og<nfQӹh~Zt@-PFG+䭀cA`lr#*BѲ=3[`?vSls\d*0ϥ)L!$YSZٌv>2Jt4LhpȺz^JXs*i4e;R٘,Td:B~a0x߽w.܋{,m.S_$O]?ं@dgJ1q>2T)X`ga8'&3g.!߲<d6"K"ɡRPl54S25te˦,5ӃUI/E`Ob>ұ";:]mg Qml>iiNDvZ 9M\ 08sro3R}+vow4ŝ qK|6UzLZ8jДv oqϱ7R%.@jaӍ#R9CˑZ!7qc.iLlBz)s~&455Y,ݯE3yQoTpOP{t t \MUU 8,Ôn\i>b]!tbN04Х͢G?_Ҟޞb8 ٤<=;XHȲ t)Byn-msvd8;qqq}`m>WUfЫopѡ@,Zφ£jIb{jJR\5 prxP+pm"Sz<_!y8ƞBv&˶7?%ܒ+Ng-^MB=F& >D[ J "+c7Mt__ƝpqRRa*.,xATxP^qEb-1G_+j 3h|Ts+pnR }?$jK^\S%1dFk.UN72rP-K `㢎x2ljq}ߐqR ? O=swF^#ء(JjtQ'Xrⶽ43 %88 ee2.qjI?ؓ L;ѴUB5`O2{ݺ6I`0?+drӀTKd2iÿ%k˛)bqs9Fm8leH熼kH/vfTɳʦ8Cs`մ-R*dlj煲mLp1X93LFB/ -DʘLCm8<ځU'Qz4e{-2V(./^TUhy6x~(ӛSi2^*ND,Δqgb=GWPMdO.@q_ #G@ܲb,(VYjzƖ[֓U]( QvLaqR+}=<ǑROF 2 0Q3j6\d7lm7b+D!T,Dg.uLXheADJgZ-Sn?a cnYeg$o}r`EOؤcT]<]=>]aؠ,q {9}tҽ:#aHc`B@hZņ1 d^ɦ{]Ŏ-ChxW,ᩔqe@1/NnyKCI ΅Spt6Ae\jt(yZAD׷|R'*8C3N72nF4GЍ"fwG8f1]l+'2ǰ[bSM3,ĊQ{z5Ej׈d@>ʅu-6 cBPj%ž(o(HxN!XI}s%٬S}{4{-/}nD`(ò?Tc$+o3yǩ#b*= ͘7̀WT^h"V50>)˒/R%më]|`E\W4 _]~}u{(H]*L|v*Y 9Yg/_^xŽH)t׫Qy뎯F6F*@Lbe=>˾@.7^L+F;J]Xôyạza4r%VkB´CkO-&!TfG  R E/|$4dJL~60!N`zX`l4`qlĕm4˜fǛbm$Mq^ptp5J;U`c5={ "5vF͓2Fdҹϸ_oR Fһ8{"qbXQS^z$BA'TZܚZκ\XMUPzտo֮v"%]?]stC"7|?6>uKbp"-? }Գ?3*1v_l?h'kw[A<{| f;DBϖ?@0}{E>+T]=Dm^p~UۊluA-(PC@3ă?(v\yV0~w s)-)aub!Uȋ9c`"'(D݀5ˊ#-Qa'F 46ke3 wpx~;#<0ZGnȫ9= ͽWq-"XE<쁢zn|ս:WknDR*QФKk32TG3*7TdƬK'!xFR)P^gXȍZjt`MrVJR6-G W$ˣ)5H\@B_dU\7:ɱQvq8o3_:1vBo1T%bF0UK´{.^ޚ~fM\\&zWhByu%5亀;+5C-K&^^$c˻KɃ<X-QWꆑU40nAt@B 4S+miM%@?0ɗ \+CJ{-7mu$jMMaaM%u攽nkWc,ay0aRNL~尿RCns9 ٸpd و?%L㧬P;d%up?֖Vp)E_D)-#t4ۤzӗMo6߅cFR"kEM[E@sA|vK}c/tMވsHY <Ui͚dƁdUCȰntxM6 dBi8;} _!YWއzҫmcl̼t95 qvoxܸSt(w *R }r@Ɍ%#!CW$%I`g17}f;z'?BIJ 093)My8bJFz_O*?Uv^H6s#?2nNZ)0a0O _q!S쫤76Ypu̖ukƬ]8뷴#TEbxWK-{luK 4˹pyH!ֻ o2KJ<jy#y) '*?o8G^| 9}qyX 7A=f8y$Jul,/ X)u{]kX 4Ye %0S_k:c:wͨ1O<.ʜJ4nײh?eS?3FTRoYȐcB]֝7 [Km@ MJ^]6VxC Ee,a[$nZTȨMRkHd !".hQJ\@0\6akٺFI?I2WqQh%lQ[g*ߎOtq0yHJ h-rRg?^8H"~53eKjoϥɢ'VѹWG3W +T*Rcv2H~lJ4 Vo rbzV 6TkDNVlLEɗV^ /Pb!ߕ% >IKOݮpg$MPvOK*ZmS819mmHMx a4s T[Y`O9UZҺ#v~1 $~|s( cat5 5%Bi(B!$basrʸ/b ;UtQ5s8J Gp;ɱSW,t,px2KAP;o?Q zWU!j(@[} Zi>ẅ惔ăG D[mz/v,j ,AשR4'w"1ӧXa/8٥B(8Td(9%Ngŝ_?VWrGZͿ{xͨI,B4H sNCn"N:A ʌSFJ pWS|{9Hդf>epkEe}gL&xvHdpF1{Aa9ջaf3+F\Xz 8f{\ r@jU˗3 8ØgQ<#(ܢgڷ(UQ'"\)n%Lqd)+Ea9qgk| KCJ}b`|5kdf>LA_hg[yY;#m:~uP  4xlaӧNWS΍m: iCtfC٨b-L^zID]M1&Gڒ&?3R\(0SA!U* l X8 p,:6h9RQ`vO1?$׌*S7 Q {g^l q,7OnZə $Aːr{?U1+WC{/ڴZ7!q85'7Ì>iA >@?I󎅈BV2yHו:. uJYCbj\~sU.yqPwU69/nD>",bǭJ}1X;Y疦3R v{b򞯠+Nie^D?e5LFx3@QTAЖYQ;[nR& MG͡ k$УOTdu%}$c>ЉnOl} _&<`/ϡ̨%?MIm +"jͪA㤔n%Ӧ/g;ý2Cu<>D;xHd ΐ3%fc#~_9 TxUL@tl%n'-&sT:7;ڸKJ5Ajb^rj:RڱBzL5n _3!:Bʢ }{G}?{hwuE[1,u֍QPYg33mfc_w7 =k z5#1 #ȽU8a=릱U,vK7 FXr{-#/v;[ e].# >;6eb0oeim ?!N]άk}MB]4ij߾RA9$I珛`Úvg)ҞQ{q {q;eW;J?{j!kaMNmm!G<)]G ㄒHit-N]l݈}0.ޝA=£q+:r[owMڵ:MmH=n+T F/J$С oll:]@"J,/ 8,T.S% v55J*x֏P S5_D9˧px#:(Hk!FTc|@ *C }Dײk3j1ȴ RrKr m< K>\$~'B~δUme75FʢWctիf0/E.Ŏ;PYo Ȓe|9" 5{sE.lXK7&sfJo~BoL'ʗ=uwq09 NQsDpʗ̦>~o^>cp0?K,;H9tip%+s4k;bʁH_~ͬKU+q'*l ٛ g٨>>V)e4-+zӶD&NGdOQf?qIÂ1$qWgk0@BX fT6 #]Ҥ[^ Ř&XLOF7NOoxoޣrMvsCy ZḊ;ґ:AHDީ7ɼxH tgGL<7OQOVR+ ?|8V([y T㒣Wij:"DVjmM)!DIL+t:wZWOAe13T}w"s2AckejoEo]ng~Rs-A8g`m m^纽.]wuWj@=t^}0;6YI|zwjat>yCV6)Th {z-^g!spr z ~+j;~k{p!,B)G0QncGpz47-3 pxa NEb;)WN-Yű)~ϩѬHOl(F=CeZ JP`1#[pG3Ǹ/{#DFTPVڭLMY| W,pv4`=4dht==]D8mصGoH׊W/m( 6_#(G[4.˞9·o)> K n ^ ۋc9%/4@SUAx7Cַ+.wDj$izSr,=6[|2Ttm#a`mIQh9|ŕKfO#4? t#+(E4c-" {Peݱ텠7i*zP7 4kvuZ8ڧI%f|.,>&DXx/BAz0a6V!Sbކa!>~=Bm*R/wm5UBP:5M%͋Py!Mɱ9T\r D yy#V"gLBwgS"Nܺ(* *eKx>ЬbF aaʿzUo*ne-h)$SVX+~ u'yAHEEFvΤӚ $m<#9B2jEF^l}<['J\,{no(q jhY9ygbApfy]: wmUQ:v>N=$"&Xf>2ޑUp@P7LPL1aγo N3FnP?od0|ZuDHlf_\15#_Gɜ!NXA~p,CA^uB0Ca?Mbr=n*L _OnbŃVWA$(՞m$)`0ПK]q8&xa 'G2/ 0˾;ƣ]-n˶᝖?.`!=)ecSWz[3,zDo0"*egA:nkv͂V:Rwwo&7b`8߁Excbh?DU_$miaN$oş|T N*33h]ABQxKٟ!r(%q//U+Zkg魺mONaOyl 6w9oj[657iMwjjPB/Х"m;Ņ`X#$RdIW;FNR7YHۡrWک&]saj"i?Gki)/0a9wu_; ?D)ؗzVIY:/hMyFYvZȵ/xۀݹciAT|$Y Q>e5k|:UƦ#"g ۰.ց7 ]{dIsͭ- q]d&j4LQHoo:v2t9X%Asyv YPV,Tb!TI$.%^;`?in,Ϳ v/У'  #KrSx4[?Trt8Iu!&" 2AJ"V G"~jl([B̴$PKE5+-FORi]fWŘ4x$mmU|*m=(qړ@ yb]M}1t@@_X;2{f?}7&bɀ}74'{Ӽp&U>sSn#.9i;$Sf=Է-ǠS ͞تNo-L,v deN*-{f̤=DΦ!@h.Ex#R\Scj(~/(+kS2WxZp3m\oNH,s_r fIoAaT%f*VcQD谔pթRm uP*Х^sgkcʫ5]u^1 i\pAoy"@9ҚB>vTn|z]*O->r5B*̀5|P"tÌ;|z`Mж$b;'Œ,Ŀlb`sKťin3RQ؇O-ژ6 ҒSnN~E7.I  /$MO;){%߽W镮eX(3lND;?j hg)7bҥݿhaOY ljWJi^[fmjdv7&zmRlp"ᮟ_=u,YɴD4@jbl#Y%"Wo>>%#;`0? _mяp0n1+-%=]] ㉐3@䬊p5Dcɰ@1y[9j6J0=0*=a7 yNf'4%=ml?$5oLa30p85̦ -(oeAkd S+oF &׻K|f+J5@SVܿs?gO1o^:1ҕYxHŎ6 4sP1c.ʝ9Aڳh$j-ZZI<2kGRgsW[0}:Rtcim" ˂1e{-GK2]9uxbqȒ1;yv3Y|},--g4lus2WY\K a<g/|(?.ID(sFgVQ-ES([ѿ|BC%c)a{|"k6s:33> {9D7 ʰv.6fÊa880iո0%VQBB"g+Dx\xn$f's+ƕS۾ (%cwE"Ӵ=K_RrniBQǞC觔y\x%6 @IelҚFˊtk K@ZH ]itʏlF;EyS^i 09^"xHm5Tg GP2GJ͐< p.*YsT&Q}A^<-ff{ q_7A'JkU :!vp'" $I;7'!k< onSBva&J᚜1'KN- ޢCT)i eRe9Em4{`]4~WC |LZ{1w$b&D,ޣbq٦5 σ㞙1NGyKGcƒu[.(~.++1 X=RqM3e9(_,r|¥ޡw&vrJ`zc"AMԃ2<+dEO/DY8wGJoouK 0ݺے} B#SHC8?L&Z7@' @&y]N;=@/GqR\@ՙ&Kf/˰j#Ww$zR%5-g3&πԦΨB\$  X錅5 g K.+"6@fG$1Г=9Qw3LbAvW$R #YwrVЌaM[j$ oz @i#j_@2NCΜWTt6yCbzث a+!m4c^;.VT.TuxI|AyS95ҟ#uf%t mG6-77'GqR`o&=E<% %٢𡟨t Ec/12 <@o_BY/kgW4^$#,7ܓ"RAԕaKyJ%xGkf4zįgF͒*6 .7]X`^G6[Q#)bƚ!ﵤ;ǁ7KNKӳޭ6kyDw_sJ4886kl֙ UL/~By*j5:SZ:/rtڨ_A qV.T Xk[$'T*!F I^KI;ᱺr-`U,0h*+ҵrPˊ0HsEB3gR(ԍLy 'bHPP2$blYp|FeIFGhrarRsc=z:?|VyA,ԩlƑ6{*W[ϲ5E+]FpB.g Yuf6$~)1;o/K=z=N)wR~/ŗ+]4,O:c>.<WAKXIW:]|ʋ?qsZL6u&R'g8熱|h:2KTr>e%e.y'X PqB.>?f%NMա$DI? skr>J=OK ٰ!{̑TFCVTK)&0`ST,XW$Xt1ƷLNJe;/AMBgiȀk;z!PVmw!Ցڠ t߉0jnm/?$9w|7Mm*P(k ׻i@z w?@NAD'[-rCLۧC ҲG̊~1A:#PyO+}hx0?Z Xj@X&weRjeC:V$ nY_ܗ& C= xiV|<=h.#pO؅TE-Jt#@q9Hp"ʙuJ&D@{@-Ũ? o웹~-+~zϗ ߲Ab {;$| ngx;A0{Z_~}({t˦^{i+|-xC߅k?fW:C^c"Y/!5.QWMAHWE>GH1qNKs؍jIwر>V^aud tBQ6FDC̓yx̏Qwu^ZKrpzqk tYKJF,ң 1Z. !c.Uy]윎Jn\-UWe[2 !JjȝHƏn>3RV\vbjK;JU1cźKyb\I3j֒vx{q) ˟hi ~u^ ^v3#m_-, = }gƐFwt*isA+Be=Gq9B>G$:]PD4dNjtϵ7}~QsIr'D 1[\/|Iu﹁,ȝ}z6.}ͳf.$X̙M>36o xz r>Pm/ MxEǕE3eBٷOLE(;! ddjז܄TjL>986U-DG}&N""EA (RsgQVr3ϳż2tk\hF?hA<0XjASlM*pϜҁ`v}ͩ͒ =xx]!!@ 5'%Sl)N_C.f!}0N50H" %-gI_(3/+҂U8(,H? ,t<+mB"bL~C2~;~PmAqVӹYε1klX~ɏaj F\*ZG6uS`OEOÓ`!pH:B _!=mW'eWWOo$>Rar,`~~ڋP\ &ڱ]݁VDED.R%nZ/|6ѸGe6)3ؖw6TQ8 :;tLN/{4#B+@_ L5 ;0dt9t8z_JsՐܛ|JtniPg!8ʌ()N!#vd(;JfUp\k .r֊SZވ }F鴙z|5]Wʩm4_?jϤ&Gi&/nca,A <:ya%( C.SD=9"ObGq3h V^-i!ؗ0 IMc*ym ?(vZKq4 k bɨ~! X<֭N­FRNx8WԧBtpE؄|FVxd_8o H@ã*u ",y9LW&6s^zAqQY=z(t]<њ:K!o**nV9Sy}q 2*QKV闄M|I_+ah6+i&!ʗLv4U\匶VɴDW^p}t칟uw2kE,y%/}$@q?62迍wﰎA{3P t㏜Zd-qx^ Jǁ>A,lZ' ݫvFL*㠻tUl OZ̈ϊf࿫ܩ#p7FoJ aӆzA[-)ba 6P"u!&?nnm I3`?؄cfٸk;II?~U5Heƍ",Nf7R]¢ZKA{VȦl%ፃ4SS]IH r/hftýԼҽ[bWu"DuP|.c,t7Ш>P;$/X!sWD-# (sAofh(^d]܃m6ub%kFp4vݩ%z1.0+$a^k;_4*Bu6Ձv*Nl=38 SAJ b-DI G^:M:] "w$"dV }aW )l;(3w Hgޙ^jՊ%эwĽ KwxZQOc:'=FG,PM*7pH{#$ .Eb%iԟl$!"-=e7Ǿ#,#m,j3tKÀdu#,HyK~4׋SÊdSz|ְݗ%F:e^sQ 8\H7Kݠyʅ;Ub FJ%fo|D2# k3BʪX8 քWm X9d۬;[pi)eVE#B jhkĄ {=*R,}gKA6YX0^U}YKQ+5Z7HO}za[E d`j2l2`)plX_;?QV5Ʀ65{+ZX[1eo5*4d0*\{S삥f=$,%gWHYMLp 6gNy4 =D 4Zp<4ԕe+TΛ[~Wr{y|<oU|иq4l |#%qCkblsrxɇ!g.8\i^+NY#2C +>'t:=ґL;[>bB&#KCrlQrucϵGi^R곯m؉OY=GQڪ;s=3c:,[bϪ-=wa/=jٿ噀_Rݸ1߮(!"BŅ&) }'{E8Y-;g88 ?9Ar<5^sldIZ+6_f7*/,1Y+M)6X3Ց\&2{*[L5;pը|1sd#r>X+b5ij(2~r0gyb/:Xt^Gh / ТC:MQ-bKg @]V\ 40!w}~+cHSHwo!~7n#3+q5j5(*gDQ22'Rޤ#/3Yd? shj*: ʭxNWLd^PZ#9PKE%! ȸr%!J|DK?Մf|Z6^kZy?D=+|).t)?ґWZ1t](%g;|0PߺVm bH2lr.^kVwomCr؆W]ͮUJo顴"wlw/EAANʗ3|R҂3{ʊڕ»}l?n¯oISxjxFT krΦM~IrD+4+!3RtqJEDߍ^th (XJ ( %:8OZW4D#YlN5F,ĵjxcp ^׼$ER;Yr|<`G:ݣHA5hu$ y[j߽O F0E\(0אf!MDf}ϜG ID~u1C@V)PbE!X Y{S"`dϮࣷgt(S{zBv*l;K̍+1ءwOet\w vr8OӻTU8mM7?J `Pl.:uF( mk@}fx[k8嶯Bq+]ERik2k*!zLUTle_v>Ts%dbşg$V^}|BgKD)\$<;H < 姈'.7˲ɽQQ2!ˬNչAÐ82]im r^>fԊdRa4&g<_\ٔG-AuQUͰßᷙcYkpP^99CcL_%^^Y=W,RM~]0;[ !d4ӭ|BrJ5V/$,Co^e -R^ m!v *q#Z":UHwi|uKo'եAa$7E۞_ kNJ'Ht&mX^VJ7K,Ať7S+K-3ؖxCj6jyHA[@0wEЃA`FlZ vaEjoYЧ Yd 1k*s/y؏i!Ob}U/ []ԧ6+83WfjL]o^Uq "DtOn}V)xG J{;NAЅ >KAP"@V+ fѮrQ aZB9Aݴ&J -l,do] yst'g3+o4:/zEH@%zwy7γ7$ʶA6`@((*84h/\auoJ8V2Y<ɌgmoUo<5A3tۭ^W|Nc~Z?$ip Dp2P~kS̋dFȆ}7\@:Y>:ZWe5g 𚂞<,hЩ_LA+.G傳b.TPl^bBV3[K` %˦Pbm P9QJ{EmhAm$"7yY]#(ZM}SAÒ95!CvE0*C5CbWOq\TKT%&F*!"I /|ݗy!zfՐmY!+66[ BJױHǂjHѪF[2tJ 'W\)79LAx-A#Vgrl% C%k39jv~0q+z=u=eN娎 ]zSh;ܸy)]d}PhG DmP@،?'HqhMշ<n啰alf-RlKnr W{k1 )uFP,qɀbQvGb09<:=[D<Tb`rT9+o'w{\;Y!hwckk -*nI*9#7:Z'|Q c(88xu:,5N1O|5 Tځr>4@ Dg.&=,pI_j/e4ܱH gU4l8ŋ>O*oc?AWdFLg f- σQ3Hٌ7#ͺdQ)x|Ō(}۰1/#tNqYpek礘K .,d8EGF,~SkL#xb4 F9ěz#sy kҥinAʐ3^#P2Z6#ӝY.yU$ѓFDlzVel {槨sWwZե& 4'vnFF"J`#)2@$|{wĉC L1RGB hzpo&cυ % h {yVd׆:4C_ujzRD;L j,[aKR rYx^Idb3I}}َP(1vGvV0a7jfiج'}+ۜq~+sG؀;@:yN 3<`"o˜r=S4ʼpG?BZrza)fݛSjD 0IlT_b2Re D:PeH{\p]yj32$ε!9A=o&WzIIlaV7^΃D]ׁhlm N6JBս{^pX/I0Yi{j),lwR; eoNT|_zXV[d圼EBTT2KyoW;xsa(x٘XjD-?PL.4{ϝ%w;5NAŕmJޱW{INu6A24T]5" J1rzH_88"L?^ܺyC5Jn\Z}\qkw>DŽwse;T+խ^"JDg?ɠ 6\yY%.gW^:kv:;$mFo/`Uc2Au9}#$?ƐR[t@޴B?Uw?;`K/V@լ*Oc}lyhKRK{ iZ1-i׊xð9etf5\[,O˘]퉌Rޖ1HedaMʳGxX?=:7 n#P 8SM]>U` >Q:#tye31vaAVXk %7)S9`pV9e7;.RE,wD`ot[( `^oߕg%#K4$~uSj g7LMLpҶ[cdE ]HhFqHeneB S#-@?bO'UcWjD*rg^Z>G-hI/ogC''UDY /CHᴲ L. V1OUUUkSlXc^6$ .֒$XY{ *dbaK Z.&]b9Ytvdv65ܑoUV $01` uX`;AhdjQd`5SBR \CFdO{趹 48 |:6$W2nxɅX%1!/'QIqy<_\(JR\jӑ30p[zeX3`\ **iRjŊŤg'pfhZ{τ.#C*6ү,KRUK$)$P}8uoTN0vQFm ;_ Wyh,}hPJY":ÁU)+F]huH@81~2XTrMAjxG2|0`dO8Fw2"j}%"㝤tn~=c=yߘqjȩ#cK|ƃ[cRzICzךiWq}zϙ(s/])tx$툎1\KX@0w^T1 F4FaspQîPgQ4G*ix9aU6u$i *DoTEx;tO苧=|JI}?#-jybɵOoȥ$vu'I4ʏ ûȺs K3 "yÂdiCYo$d 1<far/YӛKԧ]vY,Oj5PL#c D}o{Kic}J̗K~@h4(2*0ʞ#1 Vm>RLvC%E? Ь8Ve`$N} ?IYGQ'K"5cz~tN:#VX[*Xd%oxckV}]zjW ##aBdEFkRL]Qt_:U:U;$?csTF jxPR@+ܣD1$K9ぅ}#՛֛/=`m<5w3FbzȚ"}aW=ns#MEOiI&>TFj8IMa@3j  aC[1ĥ‚g_ m1'ʪrsk){D-'08Đ:XҮ ~nNZ,ssx8a1kk"9LKti̳J/|w&ˉn:]ߔ,=n O!1\EنL JN$~(1@[kS=iu]y 6lѾ"g/åDEj¯tsfX$x;b͌}GU g.V?aEļtÔ `X)_UOB^oF?}xc]O\ VܖC/p^01ðKkV۳^]1,*#WlĉwsVKzk),͑#r~D" V!拱&?fB9]3ߠ[9‘E2*z_r,4M1NoGm:O83h+X7 edVXq!N[9C]f5>'dr|袎P4vIo9Ɇ͈#bOV.qNǺԇxfA!?ܷ!,j b`m)QcA"tJgʓ @EVmHPTnQ2~d?#pYJ`s!r~yzbPz .k(>_bN/&k(?;HM֪TYD+'Xev  hA|&QE0x‡cN-uB-^=n >WiyV]4cmw24r"p?f︱j^i] k3 I}&T<mb-/dƇc?UmQRǥԔ0^Q!>&,κ%54E癋ߚ^B_E':lOUuy}|Ulܢv>B ݠ/@ %Vk3ǂoiËݷǹ:X$'|(wAϺ_!$H9f\O n@^08@IeR!ILutUpt( 9']XUT뾆#_HPx}Fvp[u߷_gBV T { wJjUR+eQmԗP"ܪEAI[Pى|  NimNHWuRXuG %jkų]](nmifo0UƁe 8ᖦM=|l-LD͡Q15 p3RZ"qBo ;O;!NXE!s[艝qfZ}6 rneޕo8>V49Vn,I{BR1aO#vyjtn*lүB#1q[tr>ǂ]uIđ@ !r0H! s9 0ÀUl+;̚o}6_9o5 zږZ>4Sz^8P&x#d3?QBud8ܞzB;Öe ~_tcrM"k;\|:d÷#> y~ "ԣMc mh#:ƹIa[8 eERB(jтXX ]40Yb eܧ'R<D_B`6''˥)ֲTLzm7 4*u*ւcB^$:CT9 "8JO ork  r Q%49#g(ځ zHw7 ҰiNW٨1yp2Zג"wn]͌}rN!MTq7 .N+S }׿?g3"k>J$k[[b@\L>~I'|- gׇR*^f bg+ oKI$N\jUfwMe`f#h$G[bޡ A{jgNHհ{IL#ϙ,8k*2P"ÒN@Z5*aDK@7Ix,mf?Yk$;5%XuID$&vjM}I~unhWȤbs}2ڳUUkE<1]ui)s{7rmz]yB;. wKEqHҖvK O;{]f42}Loo$IBwQWP#fMt+?ɚ`g :A@pIkwƽ=C>񪭏Nex7٨U}\6|um/gxs! %:`;Q Q 8G&u*عTVj>l/+%4T@ e؜M 7G3&Q5n߷$@s |lYWz wDd+qZsex"!Ȩ kxK,=(*޴x!ԣJwCMݟsf&Ca[r qP`(6R{&me! +\E44\ Ch_o/Q ܧm!Y K3n$xSy:5^3qJ$.ɦinUNȂ5$8e|i*P/CIr?od߿疊a0Inڃ&=\\\3JrɁeTMŠ}- 3 dkwnU,|y6/ #H<}$S`9QUpaK{@h7塬# =Ou{{W)%beS-&CͲH?x;@ep6|%+.hs%t83R=Ϟ-k߼g7a2& 56NM~> B.~RۍV*YpIM&ۻD=zn%OGƵ ']SH݄y.xp%/V02>m))Xx/O*crh 9s\W ɹN,uAYz<7˵;&6% lH&:/Noez#Ō{676!Na'&vK2I]$ Ɏw%c:$FcNwG[Bw{xQ.  3w7Ph5rZԂ,BO-P 뇛*M62wy$p n2)2ˀ C!>k7(a8ܯըV@ <~WՈ_\]CEh6)#bQݤ1'EΎTǍCLM蘩DK $޳ɽ؋&7^߷J1J1aG,m6Lu2( g >`X٥)bZ߇܁9dsGk(0J܌G=ʗ+LB"I8_i7p+/>]@V0hxOy<=;E coفy}fS#F*tϿ)}t,'0^<(%%D3h=Wm$^ us~f 8{x2XqlѓAD0"g$TcsdDYuWm> 䡆XT p $87t2"at>xGpz-~K] 4y Qz"SQ\vo% l"TU6&՝ o>e_ۼaSnOQ% i#uE2" S.V` y7 S51-ȜG[NN^=W}\} Fi.K yPȝ遭V槇G+,)[Dүw]3cԙ}R yt֏Սͅ6wl4!PWM Mi[#j1 rK{$9%e,:,RS< nC#X 3:z{5̩LOJ3+yFz_6̅A9$5v1 炢S\/TU8-OUR8sEp1c>Pj˽-XʄM^{KSs'DVf~.vaojZAc?8024+t|tl$&F%H]t8|`ujp'vӝwSzͰF PE\,B)(g·е_B%TwZDLR#735qX#g\V/}l+X`A0Jd![ +ЃA:-M_w$"6bl=G9\hc? Z,*^=_5iidH/ XGz`ӂ:E2)ud7'BJ /#vؒ&=a6ٓx3rG~w׶iTx=F{Գ'2W!(#PqHxT iDEN|D5Ayꏿ#(-rjՏȁc*eE.2}b\[0bYUI7-q2.QV=0vG iqCWՈ=29X$ U6r #x~g~5  8Tl*r7VY*A jvZCc`:GTHK\pJ0I_Q@]w#Oە.Sa\g[xU^W6MSsZ&A0'C^yeލ-֯ x{ OSg ]D `KbI׃;n<գ^C| BJ;}j7LXm; 2c4U@lCvѳ pxN 6)~B/YKNP ?,^2ʞk3C&+Q !NpHq0%GԚu$$z=s`QCRd\N n1l/uZG;T { ,?2&B)eejU\yrlV'+]!GL @o~ RŔOkDƅƕC8 j?_KXq/O;6 s;=E)Gmj(O#U|(m%tDxV Ea/ \Tp.2]%)6}1uy] Ciyx0@\ %82s5SD);5B6uC &x;π`xrf*:]6d,gV!aSpYY5Q,B$'欜"kUyoF=fIY!W>j@R;1C>j[)X0UpnSd::rH"ºiX2 -k;oѮL:՚<#wҕ,7H[X37ʦ +sBGt3m\pgbmvKK v恉~ P8 YWwH 4h.R1x!ZJL FVLlȳ~z VaC}-B,OȨhz!S5Zjs&ꉐ -{*ɕkd$CXKx18z]ߠgL22tQ6SPH+/b9 u2$Ċ{U QWXa\j#s;ư Q| w ~M[ ;,%f4*7wYYRX1LD>]YrD'eǻ?7B =AW`\1w֒Ś3bP6+k^+#3 m-Jju}&ImcSkshp>nEԹ.3E.7cSzjrzRM1o;AlTw3 d%˪q2=v H7"-jH zRW\Ehj <&s"r8| 3S).8 }Sj'O--p~oFoг+Ӽ}M^/A06QAqbwذª C zY]ZY =ռ]OFKmCd(-=i ƚFxGVCR7J [uW,6l>~ۦ=˟*U^yQ.^y()رșBS<FhsjIrAZ((~P9 E U@\I nRq6P%vR,C&t'HmtdNj ZEe=OhL"#굾聀rZA""O[ V.y.SL>{Ysr~]l?+5_a{T1q b2?7O۲f^p^ȠAQgpL8zI$7( b3_eSegA|{Hܙ wƄ dbȴǾ;i@[Ա]MḣU`H5C^W$m{t~?H8)㊿k ,͸0'Ј479!çc*V`0`hX@ yi"ljYkU}Vu b@Ӹf_1RC{ûd; ,.~cuPo@[m޸0ӎ9{co9MmAY-DX<$$"Oa ͺJ4gbAyL^:Ny-5q/3א.[0 9ܳή ^QR!k-cP,/!Ejoos֎hb5-0蕅U *6hfoѠ<@=olZ1 Gw?bFtoLdXq41t |j\"lb4 SARfCKr?TTyͲSoHJ0 hDMqp ~,ߚ|Z_QӈCڝTKV/7b}o܋t-Ƚ%TKIĕ 2M󈳾uFF2'jxA7:wFX[%s]]ASSFryUbfAT yS#8UUHŘ1R4e RR,*0z%@bikAD6JZd9%kJ+mJҽ%7qJ^ZBn NVFzKZ{hh̄ >rr%W[Dnp 0mM¾3OPd]+27Z1@ ΋gg&b#샱x';e%ܶ{(&+W&+:t`4ސbꐥ{0slS]q1Ŷ+9BJ,<6mA1""Jsn zM*cV^^wѣSOoo ٚk`-K \WzO )Oa!߿ w+5jXO R D+.Iz٢F/&|U.֨us^Ľ[y٠)xյ}o6'ϴ,=Af43kVٷC<sDɔn/muI0 So84Rx;$o(DB{\10i\yLK&E=DZRclO^csM" Xc yte.Xg?Bm!0^dux_ɡyѴȶ4 l".k:ɺl{%z!钖MANyFC^ -[Wh%%.cm&gi)E%6]IY]dv P0P#t1X`[ oq缤GE?˽M 15ARcU34X>'~,8La6Nf6 ?!WZMQ ԾXnƳ t zd8"峈ڂ;BMHf9fI hiї C5FJt~JѝG(Xn9PLz}'hqL[?bkٰdO@ EtՔ k+TLVA սU9kOxqIs]Q\ s [U4'% X$BKdUuZբXFXu8 j0S[f 9 %֏VbM%c.\Cvٛcn_VT; '8ju[5s&YT;g_Sr( ؐ7s Vwg9SZ3Z a("lJɹϖhA)61fJ696?wp?l4]/].9AJBƯkIH,yo,WP~3=坻 @;چId8S0*5, [ bȍIP:li3nu/]ĝPegzK1wא,%VYz@V$QDDi dBB z֐27"BRz$}X-ZXvO?xo+OɭDDVxdCQP!6J>ڽzz,3 gL@IFk׏:a$lbeij\6Zy܋Rߎ1>  \[5 +LQPiljgǑr汥HLhv+ -:-v?ifi :4޽Gp:Z~g {cf;?% ]1{oE1Jq0fg@ Y6oݖ\}3H 1]}fQFYk]Ȝ59NAcdF%I&P ho=ґӥl*t=Va#U?8Sr.wC,0tc)a 3QB@ NA &}:w3PŲFdO*- <1u-MѤ?wDt#7 "uA_~vԟoNc(q{YHҠBi7UJ]QXgC˜? Kq{/յ0\fՈ!̀&ۼLywSb Y*Ǘ;mLT~TT |[~ PUk2{ڨ3Lk]6&0hS 1bƜՎikd uӔ:c\K-cPC!RFWig9kttk)NfϝJ"֙Jd&ͺnԴ>)X\hyR2ۯG t4隿sC+d+D"AD4vzF.gΧh!rO!Ι1CH$/l*&/^,Mo; fRMeӢY]PoӦЇ\-?dTAwL7h~$t5LPK$fګ3mv%F7uޞώKUV2vxZDyL̙og3b'>oRfS+1&(\I{^Hv#E,qW0/  q42"Y7peXH/6Cpo핏2Ln~XX` ]OxP钝  I8qNb sY݁! 2IKs ,M_ & uUa0t |C:ϭsawpO2$j9A E](EjebC(e#l!l,C( G>l\r( d~G>稬RٓS HU`!#eS ^N %\}7E崘绤y) ꦔ8SLՋ:q4} uLgӚ?EOTy5~Xt!QҜ9Hѵğ)Dt̊G6 !dpg] ,R+3:05k+?:q numcۢ otĔ}M;!ޱ7y\KqF]biJdJ9z(KT5VSwy2{9GQC0$uk:PUWUNE*I"fA FHJɁ1OI4ŖYq%C>vϿ'FFJ͋6pNaS9ù$%% _Ȓk1+eΪ GdT+N1oR*|zѼ*Y31tK'QkP=f\zZ>lW $97[#"!=-۫ . 9: +|{lwi#wQ1U+:|^uD1Zk$jB LA,C/ }'BFI1b9篮eA$:U|ʎ"|r7\񡜤J;Ǐ%@ j̋R+[PoHΣ3Aֹ7Jin<ҵDwscF,IqNJ~e; @P2&5Nf.dDwݙu<]#BɫV[X˶X3G}0UMߵ4XW¥й>ãY* ־SCq.ޭdoN6'a8^By.Z>E_g@pu.2"ӕ%zeY^NT/A?32Q&fNKЁ_r6,4&dFzz%[IH?ܑ)TWVBe{>_ٟ/<4zVPpX/+-HG_|?\YSzJFWK'Z,&bO֪iJYJZ)2/f'ENĤ^N)ze)~W:|5 Aي׫{.n!Ƣ]GAaĽ+&MsC`Ŭ  ,j aN7/OjSu) Ff e)J[ j+7jkRȠsk]d$S(X9 &kDZAnOru Ҩ͒5_˺VAkGmgM6kw ={z{sI*W ֪ -TYZ Ě>44/CLS%H^);e76<״?ً~|̻k>%^% h#";nwkaVmB;v6]ל K'hJYCs!b[V4riUbסWU=gj`fO:,/hST5W^06ow5O p7q\kz/\>zN>W%t@4; 8$wxI7r\>GĒ j10:TU [TV@*^3Ik5T;4ۢ[CxpXQM9wa)dܜ*]&lP ( eZnN|})lwx* Z@/ gl5xՊO&:Zl\eҗ0)"%\p6A_ +BneItndfGHHx˃#};2"-fײpj_DGKE3^4a[ƞ^ǿ1k(8n[,'Ώ ?$VwiܫN`Q1gwEϡ 58] x8# *eȀGfF7ܷR&/PzLDǪWnKgT0:ҵ:;g@A'*d#'.eoٴs̲,xao7`.8 Ja*X{)cL$첪LZT fa}:_0"V*`Eё NZCH=5I2׺TXN;-;\y_;bWj_p.i}I u:l5fYYo8>U7lGSiny U`#RY &`=@iHpέy;뤪 Hud褜 E5 1WxY9+C^)Z2y" 2Zn!"r+iY*Wc/'_ Wv[aޭEH'hUM8䆐ROmpk2f<!HZCbV JIQl!^ϜP,[[̛i%H~_(4z ,J->7bpZ=;Bu0C9 N_rWs| 1L+V֛}A -g'.a.xzX9pu"?pFlj*J%En)sVz/Ӭܑ`)Ia+ys9WKSLfb!/{C)=1JR]S\~Wb^[y/iZZ]mV^ғ(`^⫝̸}KZ, ꌅQJ,'~6Xd/a'?et[9f} i&iŮ܈flN?mⷞ_^%'Xv3g"([C!L_Z]Nd'|)&!g) 藂qBm;6n1i%oJhaC' q=>|(-ȶ5O@&WNERApZ:R叶)է?"1+{O"w!2kd1񓩗$¼k$]);/U2S!:%bn 0D6iHPɴߺ[{Ҿ,lHUXoOIu0v.Ж̖c-$ .#zi{L8 8b Ct}$UD %aĠ=lNӾHp}\E*/$R$È5G62SQzs`7O ۽-ܝ# A3G5$8 h@M٩+DRfMZI ǝ0A.P=]ʢ}t]pD] R>0:-UhcvcY@fv,$zިZo6wT1\JU/F9M(.NKVyzR;Py,Lpߤ)$8}]J \yeIXl Iq-^3ම'ۨ4jv˒y/`-W| ATffAZ#S۰-!nfiЙxo7dv!'ŀYֹ=#%U fvxu76@lrX U7E$?E{yz;= $a }78K]3x J۔LJzZ f"2B(S^RYЗx|%B*cڂeL%u 񅯲tMxv!icdb@}w)B4Ȑ/|̬?Y*)bm<熦i)zP굹KO( dQ]ԡG5E#o}եVeӼM;t}bBۃ?lGݰ`HioG^?xZ58*5-eb1-E7z$ ɖb'Fa-n\M*pp#IX3a[su@nTY-s6/4؞Vi Z# |UFfYX&ڵ?ˍ|E̽$ fPoqg}}RS0WO1jYZR-3&R Lp A>jBPЅx#Ŏgب7PW X>i;/?0VY{TqzՊ^'8:Th+yꣶMZO:bs PQ^v5*&5Z;\2iRļ(}VC/1Գl)=B,ޣOb5$0Yd_Ue1]WL 93?4htyQf_d>:s&vT-9oY&X q,LN>gutLyҴsb`NBaWc5S`UTƢM/'[(~a[] nzl i*KYW&d/׌ (24Cco &Y20'z&mI,fEe IWHEΣ84BD]G\qHSXW*"-6Ve{i:0RJ2 z4HmUO/yJoֿPq2/\ WCGݹö哂wf:ե6)NG.΀m}= hD M7= VbGo2:#3Ԍ>}2R/]SQ24}Gr/`cέFf̕PP' S8Taes仼ً<@ji52ٕ/ADzÃYv012yu/ºϢ tP=v;B bF4VLJWr#8侑|?_q7i |ak[- |o"a$WHWpY<5C=.YFV5۷*`:̀>d*W4[rÎ8i?ĭ[ST 1-"'L q ~M5/? E"p* GX ήk+8ԽZ|՟ygL͗Q yH0k * FBT[]Ix 8YZFSw@Aa>/lfʤ9޻#ފ2|b6v'2QT)Mb#7`m['&ZMw|kZȐ>i+xҍIމk%Ӧ} rRwZ+G*WqRFGJ``:JC?W孀/Q`"MT9Pj7𛊴jV}\Өh̃Jz"ʖxHl߁&!HaJim+hgF(qGr-ەnȲRO 9wҢqs캳.<;vDzO8PcPfh7,8~TU)+Dk(c -TbX6u-SPgv=[1h3C1ۺ%Ѳ&t d-Q/BBvMl\mrĦ^PsC17u^>`rSZ\"βfx-e`!א0}Xr0?H>O4{ mO1R !2ɬ&ظQv͝EYq hݲ,^mJjz: 6_zRQ9x^#MW.sNFV4noM .f@J`y$sWMt_Vo,P-:A* uU ~#wMx`X&SQO>= }Aێk$jF6-Lxeh)cx L*/ɶpg]aCmCs^ئvgf'݅A Ix 1䚙؂q^?3SR$$Q)p*ҪVO @"\(תYh?/GMB )6Bi7 ifկCL=3#9[($?Q23 .a,rŇFק=]mOlaf)~8~Ǿ@_2yirQ{L_ʝЄ6ARMXYr)"u5뱚 cAN06NXsҤ(h zeMz/65FfFsVoV+k$k-+TX^0SP xPJ\s~fnKA?ZD*"zDf1EN݁+\VIgqTv(7>6㭺$e7L^P>\oHFdfܼŔ8.u2-hRF=Z0pqiBMegJu Uu'1rh5]DxRXnܩbrp&$ϯ:F =s{՟Uywd R~PJɓe#^jɪbޓH-g:\mE$>/@>"&&62c/I6 Ř N’VL5Dxm9=S޽f]@&[@ 88 Pn)2sהT\Ia2%+a Ey)aZUikEJrL: 8CRxס't0]r^GM6(wIϥUHLT%z1yxy