í«îÛopenvpn-dco-2.6.8-150600.3.14.1Žè<�>,èêì`ø‰g‘~p¯ž9Û|‚õ”‘Æêþ´”m8óB1å‚z-:E¦k†ç1;…cR½Üq ¦Ø$@ß›H¤bŽá׳~}Ìè«üjì‚œ|¬Db"Iá·WÑY£ÚCEˆ•ûæ^-m'!”V°aqÿ%çü)5(~iO óQ¶”ðÎêW¨íï×IJ^¢A/ûɾҚ–oÌQ-3ÿÎ{pó€›4£G©eÕµ&¼öÚîóÂÐk@RÇvp
%ºêºL¶YÏ鎽IÈùswŸtˆ“E;8ÛiÑÑnï©?¦¢[p0P±j'DÚ1aÏ'ýË£õK³>k¸~ÿ”«cl×X˜8Ç)b=>khµ¯óA}sæ7y˜Sqê`´¨>ÿÿÿÀŽèRá˜?áˆdèéêì "í [îàïäñðòôó
ö.÷Zø pü‘ý¦þ¬ÿ³ÓIJŒh,h üh
Ìhlh.Ôh
/<�h0Üh2äh4ì5h6´6Ü&7t&:ø&;<�;@;H(;I8;P99<49:@9=ÇË>ÇÓ?ÇÛ@ÇãFÇëGÈhHÉ hIË@hX˨YË´\Ëàh]Í€h^Ójb×ËcØtdØúeØÿfÙlÙuÙhvÚ¸wÝ4hxÞÔhyàtzàÜ“àì«àð¬àøàü¶á·á
¸á¹áºá/»á4Æá<�äáBåá„Copenvpn-dco2.6.8150600.3.14.1Full-featured SSL VPN solution using a TUN/TAP InterfaceOpenVPN is an SSL VPN solution which can accommodate a wide
range of configurations, including remote access, site-to-site VPNs,
WiFi security, and remote access solutions with load
balancing, failover, and fine-grained access-controls.
OpenVPN implements OSI layer 2 or 3 secure network extension using the
SSL/TLS protocol, supports flexible client
authentication methods based on certificates, smart cards, and/or
2-factor authentication, and allows user or group-specific access
control policies using firewall rules applied to the VPN virtual
interface.
OpenVPN is not a web application proxy and does not operate through a
web browser.g‘~h01-ch3dˆSUSE Linux Enterprise 15SUSE LLC GPL-2.0-only WITH openvpn-openssl-exceptionhttps://www.suse.com/Productivity/Networking/Securityhttps://openvpn.net/linuxx86_64
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 openvpn.target ; 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
[ -z "${TRANSACTIONAL_UPDATE}" -a -x /usr/bin/systemd-tmpfiles ] &&
/usr/bin/systemd-tmpfiles --create /usr/lib/tmpfiles.d/openvpn.conf || :
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 openvpn.target ; 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
# try to migrate openvpn.service autostart to openvpn@.service
if test $1 -ge 1 -a \
-x /bin/systemctl -a \
-f /etc/sysconfig/openvpn -a \
-f /usr/share/fillup-templates/sysconfig.openvpn && \
/bin/systemctl --quiet is-enabled openvpn.service >/dev/null 2>/dev/null;
then
. /etc/sysconfig/openvpn
try_service_cgroup_join()
{
local p="/var/run/openvpn/${1}.pid"
local t="/sys/fs/cgroup/systemd/system/openvpn@.service/${1}"
/sbin/checkproc -p "$p" "/usr/sbin/openvpn" >/dev/null 2>/dev/null || return 0
test -d "$t" || mkdir -p "$t" 2>/dev/null || return 1
cat "$p" > "$t/tasks" 2>/dev/null || return 1
}
if test "X$OPENVPN_AUTOSTART" != "X" ; then
for conf in $OPENVPN_AUTOSTART ; do
test -f "/etc/openvpn/${conf}.conf" && \
/bin/systemctl enable "openvpn@${conf}.service" && \
try_service_cgroup_join "$conf" || continue
done
else
shopt -s nullglob || :
for conf in /etc/openvpn/*.conf ; do
conf=${conf##*/}
conf=${conf%.conf}
test -f "/etc/openvpn/${conf}.conf" && \
/bin/systemctl enable "openvpn@${conf}.service" && \
try_service_cgroup_join "$conf" || continue
done
fi
fi
rm -f /etc/sysconfig/openvpn || :
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 openvpn.target || :
(
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 openvpn.target
) || :
fi
test -n "$FIRST_ARG" || FIRST_ARG="$1"
if [ $1 -eq 0 ]; then
# Package removal
for service in openvpn.target ; 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 openvpn.target
) || :
fi
fiaä k(Fjâ$H ,5Ýù%p\€FB¼ï7ÂB¢p¢mêàB>f
hn&ÎáÌß̽Hƒ
ê>,z¶>?*>Õòá“Ⱦíæ.¨µ¨ ؆í÷¨| hå9Œ²S‡.œ‚?ÀAíA褤Aí¤ííAí¤¤¤¤¤¤¤¤¤¤¤¤¤AíAí¤¤Aí¤¤Aí¤¤Aí¤¤¤Aí¤¤AíAí¤Aí¤AíAí¤¤¤¤¤¤¤Aí¤¤¤¤¤¤Aí¤¤¤¤¤¤¤¤¤¤¤¤Aí¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤Aí¤¤¤íí¤¤¤Aí¤¤¤g‘}g‘}g‘}g‘}g‘}g‘}g‘}g‘}g‘}eWeWeWeWeWRÕ‡heWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWg‘}eWeWeWg‘}g‘}eWeWeWg‘}eWg‘}g‘}d014ac279d3e98492f0dabc15fd92180f69c8a70993f37a660db7dd851fc41ba569389ce60a5234eb02ab47669ffe09e56886d2949e1195eabc6361cdce3bd6fe2d9ed9278ee76ddb66cb02331a00567fc36a0aada32056afb473bb3f1a316854c69ee7ac1f5336f296933e5d5ab96c31ec966092cef81f463baff049c48298e79ad325cd47ae152e12cf7dbb15b3b9ca61377209980fdaf6afdb6a85808a07724438a3747863ddc4b6d997c1845378193991b83ef6b343feeedee1e4d899b861fcb78d7e478bb8a9408010bdc91b36e213b1facfad093df3f7ce7e28af1904394a8b59bbbe86be8902a48081bfd0731746279b1eee8db60533851292ad4d6a077af7fbd433847e755ab6a8e8bf5d990440ac37c060b6b0e193fe4ebe2fded5ae360ad90b5aedd367d44bece000493f3cab643f18ad0abdbea346530bcd0ea2a666088dd817e24bde55fb9b3c21feb2ac90419a925df05d32600f1c3dc7a86dbb3eac7b0a837d753adb7a4f96a0e9bdcb7068abd993bcd6d38fb4821434ab89720bd81aa81fcbb0778824e5a42fc731999ca084f0cbb4d80e674c761242a42c324c4c3547c68e409135e26e5ea2e123775ed02b2d4aba303525c6126cffc94b24449bcd5f4b0693a15f793d5576422cdd1e36b4b574086665bd58300d4988aaaad0532ceeb110691df9855ee38df509bfa5fd41867a2d7de61b93d9da3f48552fb88a491ed4c93605e2c2849db0ef3f1d4f684716606b222b3b51b1d5a4c1da94ffd1c1968e373046411403012f0acc381a8e424af23de883e5fc89d0432b936a66d089f122748ad4764ddbb7a972a677c4c2a79e4fc272ab76d5ac720eaabc370547100d533cc453bbe9b6c22b52b4e6ba73a676042a45b3e2acf914cc390f17ed056f654078419c04b99ace0c3139b4abcbfa924b54dcf2d585f0d142886848103ae6bcbc01bcfc198c42bcc98e8cd581a20f730d1af4797715b467a31b903778ebeb33a49e0fb3ce157a655bf36077f486430e700f1f8a6ce9d2567c20b5e1c9f6676e9f8cd7cfd7fb42089c16cba3e1e8e517bd9b89bd4cb6cd79e3cc2e1734d4be80f4980f9e5da566cb7e5729f90dd74d81011f5d38cf5064a5c37ac66bfe02f4f47f2186cc5a36c49450a4cf824024e750198bd58c4a2999dd7533d77bb4bb64b5572c74e7a4c873a6650c2e7e2e3b4e480c0785474fc5d198bad82f9b83d6c8b0c38bad3cf58ca4180f6cee4b2a3f29091d5a5229654fa8aa349281db9250357ecab441f941a57f5192bb0b5b57cab19c317dc1a49666c2c24a018d8425461886d3781633b31e037a7fa5a63cc2b071915624fb56ef84ea8b02ace5377393a1be7b184c6b1a9e8c798292ede9463c8f446ae8f10c61bae2e3c57981481010f82cecc5fced3c7d836029fe21e973733e94b4d36096417f12b8cfddf1923a947a5372435faf7c512111b61d6383de0dd6aa2f223163102e2dac5f538b0c59f9ec9ea9efad8963199e69cbc6600352fbc11e13dab487f6dea64022d0851ad278a11c25ee2f995dcb64957c269f1b25ad71fce0d2e4b16049ab32a8f7c0650c0cf89c27edeb4659563c01a9a667570c37c76ef9ab5b5dfb2beb7a1752a4b5c0b8440409970dfb09e86eefc0b035acbed6fa3e0880b34cc3542312c5cccfefb519213ee6d174542ad35e65d932c6c55892076b7fcc08ae7ed25f7bfd5bcb751c11c832003b7d908c9853babf5119827c064d32eac2f1c23a135e9bfe1094c0a203b157b4aa678f092026f32d5f9e873670cd7725c619ba4ee9cb632cf8ed694930fc1541dbca4f36bf0663790bc0ee2a1432ebe9689a33879f286486e08a3f2b84649bccb936cd850997745e6af0844ca643eb951746139db4f0d928576a80ec779f4fa7c817d107cb8b75715c1d32521bdb4dd868ac65683a49f757d3f0ca9e0c668b4580e18f16c6222b05214660459d55b7903b926cd701d6a6e3afc3ac0121a3855785eb8bb4121b698e30f859739023cad3a5a6f22a14f2defa6a155d4836f41ddbb9c3d60b90a22e74a3807335d5fbf79b64a87d249298361f87d56175550d1749d778389ed624693dea44db1224b4e2b2757bc8842c266c4fefc6f170c094052efa123841b50cd336f91e13fbedf25ef23bda6b5512846c4d684f850268307983599724ab769a8a291f81422f6a200db0c33fc087fa76b4abf5cd46a205ee0d81c17031548f7d27d057b39ce925d520994fee56859aca0801bd03a8dbd93cd636f931509023c50e4d51a27fcd3769251dcc5a1e07e0c3279b7b42d2720153a474d78b7475e8eb813a87018fdea6b9dc26b733af0aa58008275d79250f70711d06ff00e4c747c007618652e058f25e11a3e42513a5278cc13065b840372602e7239a8d822722a144c71d5f0f23c9a5c96c7b42e16500da8f27882f5dd01a83edab4839cf94c7cfa3e9a2aba738a7d01383170f255f27e0fb4461c10d4be3496b94f74d74a0882a3c550d33b06cf3fc6d70655d3c2cd4c0a1c4b52de568461eb8858d24817506df14c5f36d2298c9bd9cbbfefbcaec6bcbb64a5dccdc004604391fe65bb430b60e774b269f443b785b164b675f4d12d7e0027bee5f79cde07280573666d9ffe7d29f64561643f1d1086dd425503968a1485c5334e1246ee6fd7cc033179ce5a9689b1446315ebc04aa9350f67962d691ea9c98bf161bfab4297f53c732a6959110b05953a31ba2ee682615d95399af6921334b6e16f3f2b4fe18f380d5e2c9590f0535288ff69a556c40d2a8fdebc56e65c72e290d2260ea749d9491bbe27a8f29e7062a7cd95d56fe603f924f25485611b2d8079ef5f360847b8306c074e4ffd030aa36ad1de431970f83394f92d2e60903ce2806d558b875ce76181eaa0b71cd3276a335404960f48f4f3de32c20e5150568bd0fc3598bf4836cc22c5347b64ff7a3f01f3ee6284440149559a1c1e1ac20ea0bee3cd5940761c051baafd472b5361ebb74555ecb5e77626294415e7ad01d107c2329f38583b70a2fef6803de5ac7540217b2da5d3b6ab4595597f236a183bd9e794c883aa59b5141595636e30ccb1680b46cf9b29c21a5889a72e653ec0334bf2ed13bd26195ad751522771b5d1b46278938347532162a3b1581c7ec694c7e2e256d383868ddbec241be6860a01ad1177cb5be91d03d25ef7f4351d0ba8240754bcc7abdcabff545dda4480fafd5ec96ee70629aeed4de2df2e890277678e5c17a061b2e3c881e8b4b4c1213aab9545b29d35430478cc3847490762f1a6a8d7f45d074141e181040b911440ad37c7f845741ec9cc5fb8e7946d90b29a8392ec317b6bd6359067b850c0bc3d5ed68581774f532f687a9554daf1da63603b69b14239c5a5c57b94d5fbe48799a227356e80f12557da75ae81cd7510838c716f37e6b580da1ed8679582cf8046ea1451adb6231b2ca7398e7e4a528a8dec6beebf021aea342be2017b1432b1214b1a296a0a35ac0f9ec91c876cde3dea48c19b6e387874ecce696ceaa7172b618b9b690852643f5130fae6b3b0ef94e605d02eda4af69a6b8d5d524105bb0eff5108a40494c52ada16fb35afb6ce1f4e0fe6891bf601697a7bb3c90fd111ec96339b7a2fe83a1444d339f38c26cafddd0cee9f3328574220238346a61575bcee77500aad0ce90be661814900df6aa4f2a0ac3afaadda215702f02a9958b065277e520c8c36cb8d1c2debe76a242ded1198f47bcc1e0fceaf4fd64733edcf1f44b7f5a68f2cae37b68a394dff3699ca616033951ee77c@€rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootopenvpn-dco-2.6.8-150600.3.14.1.src.rpmÿÿÿÿÿÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿopenvpnopenvpn-dcoopenvpn-dco(x86-64)@ @@@@@@@@@@@@@@@@@@@@@@@@@
/bin/bash/bin/sh/bin/sh/bin/sh/bin/shiproute2libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.15)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.2)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.33)(64bit)libc.so.6(GLIBC_2.34)(64bit)libc.so.6(GLIBC_2.38)(64bit)libc.so.6(GLIBC_2.4)(64bit)libcap-ng.so.0()(64bit)libcrypto.so.3()(64bit)libcrypto.so.3(OPENSSL_3.0.0)(64bit)liblz4.so.1()(64bit)liblzo2.so.2()(64bit)libnl-3.so.200()(64bit)libnl-3.so.200(libnl_3)(64bit)libnl-genl-3.so.200()(64bit)libnl-genl-3.so.200(libnl_3)(64bit)libpkcs11-helper.so.1()(64bit)libssl.so.3()(64bit)libssl.so.3(OPENSSL_3.0.0)(64bit)libsystemd.so.0()(64bit)libsystemd.so.0(LIBSYSTEMD_209)(64bit)ovpn-dco-kmppkcs11-helperrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)sysvinit-tools1.113.0.4-14.6.0-14.0-15.2-1openvpn4.14.3gÝÀgZÐ@fØKÀe[J@dܺ@cÓ¼ÀbgÞÀb;Àbþ@a¹ØÀa°ž@a«X@aj¾ÀaÒÀ`´ÏÀ`…YÀ_õ¦@_[fÀ_FNÀ_FNÀ^_˜@^*Ü@^rÀ]ûf@]‚@]>ßÀ]À\n’À\mA@ZãÀZ̧@Z§½@Z‚Ó@Z¸@Yܶ@Yœ@YMÀYA%@Y6™@Xùô@X„žÀX„žÀX„žÀXB³ÀX<@WÑRÀW1Í@VŠ^ÀVqR@V`.ÀUÕÁ@ŬÀUÁúÀUvÕ@TôPÀT|X@TR(@rahul.jain@suse.comrahul.jain@suse.comrahul.jain@suse.commohd.saquib@suse.commohd.saquib@suse.commohd.saquib@suse.commax@suse.commax@suse.commax@suse.comdmueller@suse.commax@suse.comjengelh@inai.dedmueller@suse.commax@suse.comdmueller@suse.comsuse-beta@cboltz.dedmueller@suse.comdmueller@suse.comfbui@suse.comfbui@suse.comfabian@ritter-vogt.dedimstar@opensuse.orgbjorn.lie@gmail.comdimstar@opensuse.orgmichal.hrusecky@opensuse.orgmax@suse.commichael@stroeder.comfbui@suse.commichael@stroeder.commax@suse.commax@suse.comavindra@opensuse.orgmax@suse.comrbrown@suse.comndas@suse.desebix+novell.com@sebix.atndas@suse.dendas@suse.dendas@suse.dendas@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.demichael@stroeder.commatwey.kornilov@gmail.comastieger@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.commt@suse.commt@suse.comidonmez@suse.comidonmez@suse.comidonmez@suse.commt@suse.demt@suse.deidonmez@suse.com- FIX: VUL-0 CVE-2024-5594: openvpn: properly handle null bytes and
invalid characters in control messages(bsc#1235147 CVE-2024-5594)
Patchname:openvpn-CVE-2024-5594.patch- Creating Multibuild Environment for openvpn and openvpn-dco
to support openVPN Data Channel Offload(#PED-8305)- Add openvpn-CVE-2024-28882:Fix multiple exit notifications from
authenticated clients will extend the validity of a closing session(bsc#1227546 CVE-2024-28882)
* Patchname:openvpn-CVE-2024-28882.patch- update to 2.6.8: (jsc#PED-5763 bsc#1217073)
* SIGSEGV crash: Do not check key_state buffers that are in S_UNDEF
state - the new sanity check function introduced in 2.6.7 sometimes
tried to use a NULL pointer after an unsuccessful TLS handshake
* CVE-2023-46850 OpenVPN versions between 2.6.0 and 2.6.6 incorrectly
use a send buffer after it has been free()d in some circumstances,
causing some free()d memory to be sent to the peer. All configurations
using TLS (e.g. not using --secret) are affected by this issue.
* CVE-2023-46849 OpenVPN versions between 2.6.0 and 2.6.6 incorrectly
restore --fragment configuration in some circumstances, leading to a
division by zero when --fragment is used. On platforms where division
by zero is fatal, this will cause an OpenVPN crash.
* DCO: warn if DATA_V1 packets are sent by the other side - this a hard
incompatibility between a 2.6.x client connecting to a 2.4.0-2.4.4
server, and the only fix is to use --disable-dco.
* Remove OpenSSL Engine method for loading a key. This had to be removed
because the original author did not agree to relicensing the code with
the new linking exception added. This was a somewhat obsolete feature
anyway as it only worked with OpenSSL 1.x, which is end-of-support.
* add warning if p2p NCP client connects to a p2mp server - this is a
combination that used to work without cipher negotiation (pre 2.6 on
both ends), but would fail in non-obvious ways with 2.6 to 2.6.
* add warning to --show-groups that not all supported groups are listed
(this is due the internal enumeration in OpenSSL being a bit weird,
omitting X448 and X25519 curves).
* --dns: remove support for exclude-domains argument (this was a new 2.6
option, with no backend support implemented yet on any platform, and it
turns out that no platform supported it at all - so remove option again)
* warn user if INFO control message too long, do not forward to management
client (safeguard against protocol-violating server implementations)
* DCO-WIN: get and log driver version (for easier debugging).
* print "peer temporary key details" in TLS handshake
* log OpenSSL errors on failure to set certificate, for example if the
algorithms used are in acceptable to OpenSSL (misleading message would be
printed in cryptoapi / pkcs11 scenarios)
* add CMake build system for MinGW and MSVC builds
* remove old MSVC build system
* improve cmocka unit test building for Windows- update to 2.6.6 (jsc#PED-5763)
* configure.ac: fix typ0 in LIBCAPNG_CFALGS
* Avoid unused function warning/error on FreeBSD (and potientially others)
* fix warning with gcc 12.2.0 (compiler bug?)
* Fix CR_RESPONSE mangaement message using wrong key_id
* Print a more user-friendly error when tls-crypt-v2 client auth fails
* Ignore Ipv6 route delete request on Android and set ipv4 verbosity to 7
* Revert commit 423ced962d
* Implement using --peer-fingerprint without CA certificates
* show extra info for OpenSSL errors
* dist: add more missing files only used in the MSVC build
* dist: Include all documentation in distribution
* unit_tests: Add missing cert_data.h to source list for unit tests
* test_tls_crypt: Improve mock() usage to be more portable
* Remove old Travis CI related files
* options: Do not hide variables from parent scope
* pkcs11_openssl: Disable unused code
* route: Fix overriding return value of add_route3
- Removed following patch because OpenVPN will now work with OpenSSL in FIPS
mode. Note, no effort has been made to check or implement all the
requirements/recommendation of FIPS 140-2. This just allows OpenVPN to be
run on a system that be configured OpenSSL in FIPS mode.
[- openvpn-fips140-2.3.2.patch]- bsc#1202792: --enable-iproute2 added back as default option.- bsc#1123557: --suppress-timestamps isn't needed by default.- update to 2.5.6:
* bsc#1197341, CVE-2022-0547: possible authentication bypass in
external authentication plug-in
* Fix "--mtu-disc maybe|yes" on Linux
* Fix $common_name variable passed to scripts when
username-as-common-name is in effect.
* Fix potential memory leaks in add_route() and add_route_ipv6().
* Apply connect-retry backoff only to one side of the connection
in p2p mode.
* repair "--inactive" handling with a 'bytes' parameter larger
than 2 Gbytes.
* new plugin (sample-plugin/defer/multi-auth.c) to help testing
with multiple parallel plugins that succeed/fail in
direct/deferred mode.- Fix license tag in spec file.- update to 2.5.5:
* SWEET32/64bit cipher deprecation change was postponed to 2.7
* improve "make check" to notice if "openvpn --show-cipher" crashes
* improve argv unit tests
* ensure unit tests work with mbedTLS builds without BF-CBC ciphers
* include "--push-remove" in the output of "openvpn --help"
* fix error in iptables syntax in example firewall.sh script
* fix "resolvconf -p" invocation in example "up" script
* fix "common_name" environment for script calls when
"--username-as-common-name" is in effect (Trac #1434)
* move "push-peer-info" documentation from "server options" to "client"
* correct "foreign_option_{n}" typo in manpage
* README.down-root: fix plugin module name- Drop 0001-preform-deferred-authentication-in-the-background.patch
Upstream has meanwhile solved this differently and the two
implementations interfere (boo#1193017).
- Obsoleted SLE patches up to this point:
* openvpn-CVE-2020-15078.patch
* openvpn-CVE-2020-11810.patch
* openvpn-CVE-2018-7544.patch
* openvpn-CVE-2018-9336.patch- Avoid bashisms and use POSIX sh syntax.
- Use more efficient find commands.
- Trim marketing filler words from description.- update to 2.5.4:
* fix prompting for password on windows console if stderr redirection
is in use - this breaks 2.5.x on Win11/ARM, and might also break
on Win11/adm64 when released.
* fix setting MAC address on TAP adapters (--lladdr) to use sitnl
(was overlooked, and still used "ifconfig" calls)
* various improvements for man page building (rst2man/rst2html etc)
* minor bugfix with IN6_IS_ADDR_UNSPECIFIED() use (breaks build on
at least one platform strictly checking this)
* fix minor memory leak under certain conditions in add_route() and
add_route_ipv6()
* documentation improvements
* copyright updates where needed
* better error reporting when win32 console access fails- Update to 2.5.3:
* Removal of BF-CBC support in default configuration
* ** POSSIBLE INCOMPATIBILITY ***
See section "DATA CHANNEL CIPHER NEGOTIATION" in openvpn(8).
* Connections setup is now much faster
* Support ChaCha20-Poly1305 cipher in the OpenVPN data channel
* Improved TLS 1.3 support when using OpenSSL 1.1.1 or newer
* Client-specific tls-crypt keys (--tls-crypt-v2)
* Improved Data channel cipher negotiation
* HMAC based auth-token support for seamless reconnects to
standalone servers or a group of servers
* Asynchronous (deferred) authentication support for auth-pam
plugin
* Asynchronous (deferred) support for client-connect scripts and
plugins
* Support IPv4 configs with /31 netmasks
* 802.1q VLAN support on TAP servers
* Support IPv6-only tunnels
* New option --block-ipv6 to reject all IPv6 packets (ICMPv6)
* Support Virtual Routing and Forwarding (VRF)
* Netlink integration (OpenVPN no longer needs to execute
ifconfig/route or ip commands)
* Obsoletes openvpn-2.3.9-Fix-heap-overflow-on-getaddrinfo-result.patch
- bsc#1062157: The fix for bsc#934237 causes problems with the
crypto self-test of newer openvpn versions.
Remove openvpn-2.3.x-fixed-multiple-low-severity-issues.patch .- update to 2.4.11 (bsc#1185279):
* CVE-2020-15078 see https://community.openvpn.net/openvpn/wiki/SecurityAnnouncements
* This bug allows - under very specific circumstances - to trick a server using
delayed authentication (plugin or management) into returning a PUSH_REPLY
before the AUTH_FAILED message, which can possibly be used to gather
information about a VPN setup.
* In combination with "--auth-gen-token" or an user-specific token auth
solution it can be possible to get access to a VPN with an
otherwise-invalid account.
* Fix potential NULL ptr crash if compiled with DMALLOC
- drop sysv init support, it hasn't build successfully in ages
and is build-disabled in devel project- update 'rcopenvpn' to work without /etc/rc.status (boo#1185273)- update to 2.4.10:
- OpenVPN client will now announce the acceptable ciphers to the server
(IV_CIPHER=...), so NCP cipher negotiation works better
- Parse static challenge response in auth-pam plugin
- Accept empty password and/or response in auth-pam plugin
- Log serial number of revoked certificate
- Fix tls_ctx_client/server_new leaving error on OpenSSL error stack
- Fix auth-token not being updated if auth-nocache is set
(this should fix all remaining client-side bugs for the combination
"auth-nocache in client-config" + "auth-token in use on the server")
- Fix stack overflow in OpenSolaris and *BSD NEXTADDR()
- Fix error detection / abort in --inetd corner case (#350)
- Fix TUNSETGROUP compatibility with very old Linux systems (#1152)
- Fix handling of 'route remote_host' for IPv6 transport case
(#1247 and #1332)
- Fix --show-gateway for IPv6 on NetBSD/i386 (#734)
- A number of documentation improvements / clarification fixes.
- Fix line number reporting on config file errors after segments
- Fix fatal error at switching remotes (#629)
- socks.c: fix alen for DOMAIN type addresses, bump up buffer sizes (#848)
- Switch "ks->authenticated" assertion failure to returning false (#1270)
- refresh 0001-preform-deferred-authentication-in-the-background.patch
openvpn-2.3.x-fixed-multiple-low-severity-issues.patch against 2.4.10- update to 2.4.9 (CVE-2020-11810, bsc#1169925O):
* Allow unicode search string in --cryptoapicert option (Windows)
* Skip expired certificates in Windows certificate store (Windows) (trac #966)
* OpenSSL: Fix --crl-verify not loading multiple CRLs in one file (trac #623)
* fix condition where a client's session could "float" to a new IP address that is not authorized ("fix illegal client float").
This can be used to disrupt service to a freshly connected client (no session
keys negotiated yet). It can not be used to inject or steal VPN traffic.
CVE-2020-11810).
* fix combination of async push (deferred auth) and NCP (trac #1259)
* Fix OpenSSL 1.1.1 not using auto elliptic curve selection (trac #1228)
* Fix OpenSSL error stack handling of tls_ctx_add_extra_certs
* mbedTLS: Make sure TLS session survives move (trac #880)
* Fix OpenSSL private key passphrase notices
* Fix building with --enable-async-push in FreeBSD (trac #1256)
* Fix broken fragmentation logic when using NCP (trac #1140)- Modernize openvpn.service
* /var/run has been obsoleted since a long time.
* on reload, send HUP signal directly rather than relying on
killproc to look for the main process.- Explicitly requires sysvinit-tools as some of the tools shipped by
this package are used in various places regardless of whether
openvpn is built for systemd or non systemd systems.
For the context: sysvinit-tools was pulled in by systemd since 2014
but it's no longer the case so better to be safe than sorry.- Fix inconsistency in openvpn.service:
* It uses the unescape instance name as config file basename,
so use that in the description as well- BuildRequire pkgconfig(systemd) instead of systemd: allow OBS to
shortcut through the -mini flavors.
- Use %systemd_ordering instead of systemd_requires: in fact,
systemd is not a hard requirement for openvpn. But in case a
system is being installed with systemd, we want systemd to be
there before openvpn is being installed.- Update to version 2.4.8:
* mbedtls: fix segfault by calling mbedtls_cipher_free() in
cipher_ctx_free()
* cleanup: Remove RPM openvpn.spec build approach
* docs: Update INSTALL
* build: Package missing mock_msg.h
* Increase listen() backlog queue to 32
* Force combinationation of --socks-proxy and --proto UDP to use
IPv4.
* Wrong FILETYPE in .rc files
* Do not set pkcs11-helper 'safe fork mode'
* tests/t_lpback.sh: Switch sed(1) to POSIX-compatible regex.
* Fix various compiler warnings
* Fix regression, reinstate LibreSSL support.
* man: correct the description of --capath and --crl-verify
regarding CRLs
* Fix typo in NTLM proxy debug message
* Ignore --pull-filter for --mode server
* openssl: Fix compilation without deprecated OpenSSL 1.1 APIs
* Better error message when script fails due to script-security
setting
* Correct the return value of cryptoapi RSA signature callbacks
* Handle PSS padding in cryptoapicert
* cmocka: use relative paths
* Fix documentation of tls-verify script argument- BuildRequire pkgconfig(libsystemd) instead of systemd-devel:
Allow OBS to shortcut through the -mini flavors.- Add p11kit build time dependency for pkcs providers autodetection- Clarify in the service file that the reload action doesn't work
when dropping root privileges (boo#1142830).- Updated openvpn.keyring with public key downloaded from
https://swupdate.openvpn.net/community/keys/security-key-2019.asc- Drop use of $FIRST_ARG in openvpn.spec
The use of $FIRST_ARG was probably required because of the
%service_* rpm macros were playing tricks with the shell positional
parameters. This is bad practice and error prones so let's assume
that no macros should do that anymore and hence it's safe to assume
that positional parameters remains unchanged after any rpm macro
call.- Update to 2.4.7:
Adam Ciarcin?ski (1):
* Fix subnet topology on NetBSD (2.4).
Antonio Quartulli (3):
* add support for %lu in argv_printf and prevent ASSERT
* buffer_list: add functions documentation
* ifconfig-ipv6(-push): allow using hostnames
Arne Schwabe (7):
* Properly free tuntap struct on android when emulating persist-tun
* Add OpenSSL compat definition for RSA_meth_set_sign
* Add support for tls-ciphersuites for TLS 1.3
* Add better support for showing TLS 1.3 ciphersuites in --show-tls
* Use right function to set TLS1.3 restrictions in show-tls
* Add message explaining early TLS client hello failure
* Fallback to password authentication when auth-token fails
Christian Ehrhardt (1):
* systemd: extend CapabilityBoundingSet for auth_pam
David Sommerseth (1):
* plugin: Export base64 encode and decode functions
Gert Doering (3):
* Add %d, %u and %lu tests to test_argv unit tests.
* Fix combination of --dev tap and --topology subnet across multiple platforms.
* Add 'printing of port number' to mroute_addr_print_ex() for v4-mapped v6.
Gert van Dijk (1):
* Minor reliability layer documentation fixes
James Bekkema (1):
* Resolves small IV_GUI_VER typo in the documentation.
Jonathan K. Bullard (1):
* Clarify and expand management interface documentation
Lev Stipakov (5):
* Refactor NCP-negotiable options handling
* init.c: refine functions names and description
* interactive.c: fix usage of potentially uninitialized variable
* options.c: fix broken unary minus usage
* Remove extra token after #endif
Richard van den Berg via Openvpn-devel (1):
* Fix error message when using RHEL init script
Samy Mahmoudi (1):
* man: correct a --redirection-gateway option flag
Selva Nair (7):
* Replace M_DEBUG with D_LOW as the former is too verbose
* Correct the declaration of handle in 'struct openvpn_plugin_args_open_return'
* Bump version of openvpn plugin argument structs to 5
* Move get system directory to a separate function
* Enable dhcp on tap adapter using interactive service
* Pass the hash without the DigestInfo header to NCryptSignHash()
* White-list pull-filter and script-security in interactive service
Simon Rozman (2):
* Add Interactive Service developer documentation
* Detect TAP interfaces with root-enumerated hardware ID
Steffan Karger (7):
* man: add security considerations to --compress section
* mbedtls: print warning if random personalisation fails
* Fix memory leak after sighup
* travis: add OpenSSL 1.1 Windows build
* Fix --disable-crypto build
* Don't print OCC warnings about 'key-method', 'keydir' and 'tls-auth'
* buffer_list_aggregate_separator(): simplify code- Update to 2.4.6:
* CVE-2018-9336, bsc#1090839: Fix potential double-free() in
Interactive Service
* Delete the IPv6 route to the "connected" network on tun close
* Management: warn about password only when the option is in use
* Avoid overflow in wakeup time computation- Remove --askpass again, because it was also asking for a password
when none was needed. As a workaround for keys that need a
password, the "askpass" statement should be added to the config
file (bsc#1078026).
- Use Type=notify in openvpn.service to reflect what openvpn is
actually doing.
- Import the new signing key from upstream.
- Remove obsolete configure switch --enable-password-save .- Update to 2.4.5
* New features
+ The new option --tls-cert-profile can be used to restrict the
set of allowed crypto algorithms in TLS certificates in mbed
TLS builds. The default profile is 'legacy' for now, which
allows SHA1+, RSA-1024+ and any elliptic curve certificates.
The default will be changed to the 'preferred' profile in the
future, which requires SHA2+, RSA-2048+ and any curve.
+ openvpnserv: Add support for multi-instances (to support
multiple parallel OpenVPN installations, like EduVPN and
regular OpenVPN)
+ Use P_DATA_V2 for server->client packets too (better packet
alignment)
+ improve management interface documentation
(bsc#1085803, CVE-2018-7544)
+ rework registry key handling for OpenVPN service, notably
making most registry values optional, falling back to
reasonable defaults
+ accept IPv6 address for pushed "dhcp-option DNS ..." (make
OpenVPN 2 option compatible with OpenVPN 3 iOS and Android
clients)
* Bug fixes
+ Fix --tls-version-min and --tls-version-max for OpenSSL 1.1+
+ Fix lots of compiler warnings (format string, type casts, ...)
+ reload HTTP proxy credentials when moving to the next
connection profile
+ Fix build with LibreSSL (multiple times)
+ Remove non-useful warning on pushed tun-ipv6 option.
+ autoconf: Fix engine checks for openssl 1.1
+ lz4: Rebase compat-lz4 against upstream v1.7.5
+ lz4: Fix broken builds when pkg-config is not present but
system library is
+ Fix '--bind ipv6only'
+ Allow learning iroutes with network made up of all 0s
- Includes 2.4.4
* Bug fixes
+ Fix issues when a pushed cipher via the Negotiable Crypto
Parameters (NCP) is rejected by the remote side
+ Ignore --keysize when NCP have resulted in a changed cipher
+ Configurations using --auth-nocache and the management
interface to provide user credentials (like NetworkManager)
on client side with servers implementing authentication
tokens (for example, using --auth-gen-token) will now behave
correctly and not query the user for an, to them, unknown
authentication token on renegotiations of the tunnel.
+ Invalid or corrupt SOCKS port number when changing the proxy
via the management interface.
+ man page should now have proper escaping of hyphen/minus
characters and other minor corrections.
* User-visible Changes
+ Linux servers with systemd which use the openvpn-server@.service
unit file for server configurations will now utilize the
automatic restart feature in systemd. If the OpenVPN server
process dies unexpectedly, systemd will ensure the OpenVPN
configuration will be restarted automatically.
* Deprecated
+ --no-replay (will be removed in 2.5)
+ --keysize (will be removed in 2.6)
* Security
+ CVE-2017-12166: Fix bounds check for configurations using
- -key-method 1. Before this fix, attackers could send a
malformed packet to trigger a stack overflow. This is
considered to be a low risk issue, as --key-method 2 has
been the default since 2.0 (released on 2005-04-17). This
option is already deprecated in v2.4 and will be completely
removed in v2.5.
- Rebase openvpn-fips140-2.3.2.patch
- Drop 0002-Fix-bounds-check-in-read_key.patch
* upstreamed in c7e259160b28e94e4ea7f0ef767f8134283af255
- Partial cleanup with spec-cleaner- Add --askpass to ExecStart, so that the user name and password
are correctly being queried from the user.
(bsc#1078026, boo#985798, boo#1031748)
- Use %service_add/del macros throughout (bsc#1038406).- Replace references to /var/adm/fillup-templates with new
%_fillupdir macro (boo#1069468)- Do bound check in read_key before using values(CVE-2017-12166 bsc#1060877).
[+ 0002-Fix-bounds-check-in-read_key.patch]- Do not package empty /usr/lib64/tmpfiles.d- Update to 2.4.3 (bsc#1045489)
- Ignore auth-nocache for auth-user-pass if auth-token is pushed
- crypto: Enable SHA256 fingerprint checking in --verify-hash
- copyright: Update GPLv2 license texts
- auth-token with auth-nocache fix broke --disable-crypto builds
- OpenSSL: don't use direct access to the internal of X509
- OpenSSL: don't use direct access to the internal of EVP_PKEY
- OpenSSL: don't use direct access to the internal of RSA
- OpenSSL: don't use direct access to the internal of DSA
- OpenSSL: force meth->name as non-const when we free() it
- OpenSSL: don't use direct access to the internal of EVP_MD_CTX
- OpenSSL: don't use direct access to the internal of EVP_CIPHER_CTX
- OpenSSL: don't use direct access to the internal of HMAC_CTX
- Fix NCP behaviour on TLS reconnect.
- Remove erroneous limitation on max number of args for --plugin
- Fix edge case with clients failing to set up cipher on empty PUSH_REPLY.
- Fix potential 1-byte overread in TCP option parsing.
- Fix remotely-triggerable ASSERT() on malformed IPv6 packet.
- Preparing for release v2.4.3 (ChangeLog, version.m4, Changes.rst)
- refactor my_strupr
- Fix 2 memory leaks in proxy authentication routine
- Fix memory leak in add_option() for option 'connection'
- Ensure option array p[] is always NULL-terminated
- Fix a null-pointer dereference in establish_http_proxy_passthru()
- Prevent two kinds of stack buffer OOB reads and a crash for invalid input data
- Fix an unaligned access on OpenBSD/sparc64
- Missing include for socket-flags TCP_NODELAY on OpenBSD
- Make openvpn-plugin.h self-contained again.
- Pass correct buffer size to GetModuleFileNameW()
- Log the negotiated (NCP) cipher
- Avoid a 1 byte overcopy in x509_get_subject (ssl_verify_openssl.c)
- Skip tls-crypt unit tests if required crypto mode not supported
- openssl: fix overflow check for long --tls-cipher option
- Add a DSA test key/cert pair to sample-keys
- Fix mbedtls fingerprint calculation
- mbedtls: fix --x509-track post-authentication remote DoS (CVE-2017-7522)
- mbedtls: require C-string compatible types for --x509-username-field
- Fix remote-triggerable memory leaks (CVE-2017-7521)
- Restrict --x509-alt-username extension types
- Fix potential double-free in --x509-alt-username (CVE-2017-7521)
- Fix gateway detection with OpenBSD routing domains- use %{_tmpfilesdir} for tmpfiles.d/openvpn.conf (bsc#1044223)- Update to 2.4.2
- auth-token: Ensure tokens are always wiped on de-auth
- Make --cipher/--auth none more explicit on the risks
- Use SHA256 for the internal digest, instead of MD5
- Deprecate --ns-cert-type
- Deprecate --no-iv
- Support --block-outside-dns on multiple tunnels
- Limit --reneg-bytes to 64MB when using small block ciphers
- Fix --tls-version-max in mbed TLS builds
Details changelogs are avilable in
https://community.openvpn.net/openvpn/wiki/ChangesInOpenvpn24
[*0001-preform-deferred-authentication-in-the-background.patch
* openvpn-2.3.x-fixed-multiple-low-severity-issues.patch
* openvpn-fips140-2.3.2.patch]
- pkcs11-helper-devel >= 1.11 is needed for openvpn-2.4.2
- cleanup the spec file- Preform deferred authentication in the background to not
cause main daemon processing delays when the underlying pam mechanism (e.g.
ldap) needs longer to response (bsc#959511).
[+ 0001-preform-deferred-authentication-in-the-background.patch]
- Added fix for possible heap overflow on read accessing getaddrinfo
result (bsc#959714).
[+openvpn-2.3.9-Fix-heap-overflow-on-getaddrinfo-result.patch]
- Added a patch to fix multiple low severity issues (bsc#934237).
[+openvpn-2.3.x-fixed-multiple-low-severity-issues.patch]- silence warning about %{_rundir}/openvpn
- for non systemd case: just package the %{_rundir}/openvpn in
the package
- for systemd case: call systemd-tmpfiles and own the dir as
%ghost in the filelist- refreshed patches to apply cleanly again
openvpn-2.3-plugin-man.dif
openvpn-fips140-2.3.2.patch- update to 2.3.14
- update year in copyright message
- Document the --auth-token option
- Repair topology subnet on FreeBSD 11
- Repair topology subnet on OpenBSD
- Drop recursively routed packets
- Support --block-outside-dns on multiple tunnels
- When parsing '--setenv opt xx ..' make sure a third parameter
is present
- Map restart signals from event loop to SIGTERM during
exit-notification wait
- Correctly state the default dhcp server address in man page
- Clean up format_hex_ex()
- enabled pkcs11 support- update to 2.3.13
- removed obsolete patch files openvpn-2.3.0-man-dot.diff and
openvpn-fips140-AES-cipher-in-config-template.patch
2016.11.02 -- Version 2.3.13
Arne Schwabe (2):
* Use AES ciphers in our sample configuration files and add a few modern 2.4 examples
* Incorporate the Debian typo fixes where appropriate and make show_opt default message clearer
David Sommerseth (4):
* t_client.sh: Make OpenVPN write PID file to avoid various sudo issues
* t_client.sh: Add support for Kerberos/ksu
* t_client.sh: Improve detection if the OpenVPN process did start during tests
* t_client.sh: Add prepare/cleanup possibilties for each test case
Gert Doering (5):
* Do not abort t_client run if OpenVPN instance does not start.
* Fix t_client runs on OpenSolaris
* make t_client robust against sudoers misconfiguration
* add POSTINIT_CMD_suf to t_client.sh and sample config
* Fix --multihome for IPv6 on 64bit BSD systems.
Ilya Shipitsin (1):
* skip t_lpback.sh and t_cltsrv.sh if openvpn configured --disable-crypto
Lev Stipakov (2):
* Exclude peer-id from pulled options digest
* Fix compilation in pedantic mode
Samuli Seppänen (1):
* Automatically cache expected IPs for t_client.sh on the first run
Steffan Karger (6):
* Fix unittests for out-of-source builds
* Make gnu89 support explicit
* cleanup: remove code duplication in msg_test()
* Update cipher-related man page text
* Limit --reneg-bytes to 64MB when using small block ciphers
* Add a revoked cert to the sample keys
2016.08.23 -- Version 2.3.12
Arne Schwabe (2):
* Complete push-peer-info documentation and allow IV_PLAT_VER for other platforms than Windows if the client UI supplies it.
* Move ASSERT so external-key with OpenSSL works again
David Sommerseth (3):
* Only build and run cmocka unit tests if its submodule is initialized
* Another fix related to unit test framework
* Remove NOP function and callers
Dorian Harmans (1):
* Add CHACHA20-POLY1305 ciphersuite IANA name translations.
Ivo Manca (1):
* Plug memory leak in mbedTLS backend
Jeffrey Cutter (1):
* Update contrib/pull-resolv-conf/client.up for no DOMAIN
Jens Neuhalfen (2):
* Add unit testing support via cmocka
* Add a test for auth-pam searchandreplace
Josh Cepek (1):
* Push an IPv6 CIDR mask used by the server, not the pool's size
Leon Klingele (1):
* Add link to bug tracker
Samuli Seppänen (2):
* Update CONTRIBUTING.rst to allow GitHub PRs for code review purposes
* Clarify the fact that build instructions in README are for release tarballs
Selva Nair (4):
* Make error non-fatal while deleting address using netsh
* Make block-outside-dns work with persist-tun
* Ignore SIGUSR1/SIGHUP during exit notification
* Promptly close the netcmd_semaphore handle after use
Steffan Karger (4):
* Fix polarssl / mbedtls builds
* Don't limit max incoming message size based on c2->frame
* Fix '--cipher none --cipher' crash
* Discourage using 64-bit block ciphers- Require iproute2 explicitly. openvpn uses /bin/ip from iproute2,
so it should be installed- Add an example for a FIPS 140-2 approved cipher configuration to
the sample configuration files. Fixes bsc#988522
adding openvpn-fips140-AES-cipher-in-config-template.patch
- remove gpg-offline signature verification, now a source service- Update to version 2.3.11
* Fixed port-share bug with DoS potential
* Fix buffer overflow by user supplied data
* Fix undefined signed shift overflow
* Ensure input read using systemd-ask-password is null terminated
* Support reading the challenge-response from console
* hardening: add safe FD_SET() wrapper openvpn_fd_set()
* Restrict default TLS cipher list
- Add BuildRequires on xz for SLE11- Update to version 2.3.10
* Warn user if their certificate has expired
* Fix regression in setups without a client certificate- Update to version 2.3.9
* Show extra-certs in current parameters.
* Do not set the buffer size by default but rely on the operation system default.
* Remove --enable-password-save option
* Detect config lines that are too long and give a warning/error
* Log serial number of revoked certificate
* Avoid partial authentication state when using --disabled in CCD configs
* Replace unaligned 16bit access to TCP MSS value with bytewise access
* Fix possible heap overflow on read accessing getaddrinfo() result.
* Fix isatty() check for good. (obsoletes revert-daemonize.patch)
* Client-side part for server restart notification
* Fix privilege drop if first connection attempt fails
* Support for username-only auth file.
* Increase control channel packet size for faster handshakes
* hardening: add insurance to exit on a failed ASSERT()
* Fix memory leak in auth-pam plugin
* Fix (potential) memory leak in init_route_list()
* Fix unintialized variable in plugin_vlog()
* Add macro to ensure we exit on fatal errors
* Fix memory leak in add_option() by simplifying get_ipv6_addr
* openssl: properly check return value of RAND_bytes()
* Fix rand_bytes return value checking
* Fix "White space before end tags can break the config parser"- Adjust /var/run to _rundir macro value in openvpn@.service too.- Removed obsolete --with-lzo-headers option, readded LFS_CFLAGS.
- Moved openvpn-plugin.h into a devel package, removed .gitignore- Add revert-daemonize.patch, looks like under systemd the stdin
and stdout are not TTYs by default. This reverts to previous
behaviour fixing bsc#941569- Update to version 2.3.8
* Report missing endtags of inline files as warnings
* Fix commit e473b7c if an inline file happens to have a
line break exactly at buffer limit
* Produce a meaningful error message if --daemon gets in the way of
asking for passwords.
* Document --daemon changes and consequences (--askpass, --auth-nocache)
* Del ipv6 addr on close of linux tun interface
* Fix --askpass not allowing for password input via stdin
* Write pid file immediately after daemonizing
* Fix regression: query password before becoming daemon
* Fix using management interface to get passwords
* Fix overflow check in openvpn_decrypt()- Update to version 2.3.7
* down-root plugin: Replaced system() calls with execve()
* sockets: Remove the limitation of --tcp-nodelay to be server-only
* pkcs11: Load p11-kit-proxy.so module by default
* New approach to handle peer-id related changes to link-mtu
* Fix incorrect use of get_ipv6_addr() for iroute options
* Print helpful error message on --mktun/--rmtun if not available
* Explain effect of --topology subnet on --ifconfig
* Add note about file permissions and --crl-verify to manpage
* Repair --dev null breakage caused by db950be85d37
* Correct note about DNS randomization in openvpn.8
* Disallow usage of --server-poll-timeout in --secret key mode
* Slightly enhance documentation about --cipher
* On signal reception, return EAI_SYSTEM from openvpn_getaddrinfo()
* Use EAI_AGAIN instead of EAI_SYSTEM for openvpn_getaddrinfo()
* Fix --redirect-private in --dev tap mode
* Updated manpage for --rport and --lport
* Properly escape dashes on the man-page
* Improve documentation in --script-security section of the man-page
* Really fix '--cipher none' regression
* Set tls-version-max to 1.1 if cryptoapicert is used
* Account for peer-id in frame size calculation
* Disable SSL compression
* Fix frame size calculation for non-CBC modes.
* Allow for CN/username of 64 characters (fixes off-by-one)
* Re-enable TLS version negotiation by default
* Remove size limit for files inlined in config
* Improve --tls-cipher and --show-tls man page description
* Re-read auth-user-pass file on (re)connect if required
* Clarify --capath option in manpage
* Call daemon() before initializing crypto library- Fixed to use correct sha digest data length and in fips mode,
use aes instead of the disallowed blowfish crypto (boo#914166).
- Fixed to provide actual plugin/doc dirs in openvpn(8) man page.- Update to version 2.3.6 fixing a denial-of-service vulnerability
where an authenticated client could stop the server by triggering
a server-side ASSERT (bnc#907764,CVE-2014-8104).
See ChangeLog file for a complete list of changes.- Update to version 2.3.5
* See included changelog
- Depend on systemd-devel for the daemon check functionality/bin/sh/bin/sh/bin/sh/bin/shh01-ch3d 1737561470
!"#$%&'()*+,-./0123456789:;<�=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh2.6.8-150600.3.14.12.6.8-150600.3.14.1
openvpnopenvpnopenvpn.targetopenvpn@.servicetmpfiles.dopenvpn.confopenvpnrcopenvpnopenvpn-dcoAUTHORSCOPYRIGHT.GPLChangeLogPORTSREADMEREADME.SUSEREADME.auth-pamREADME.cmake.mdREADME.dco.mdREADME.down-rootREADME.ecREADME.mbedtlsREADME.wolfsslcontribOCSP_checkOCSP_check.shREADMEcmakegit-version.pyparse-version.m4.pyextract-crlextractcrl.pymultilevel-init.patchopenvpn-fwmarkroute-1.00READMEfwmarkroute.downfwmarkroute.uppull-resolv-confclient.downclient.upvcpkg-manifestsmingwvcpkg.jsonwindowsvcpkg.jsonvcpkg-portspkcs11-helperFix-build-with-disable-shared.patchconfig-w32-vc.h.in-indicate-OpenSSL.patchnmake-compatibility-with-vcpkg-nmake.patchpkcs11-helper-001-RFC7512.patchpkcs11-helper-002-dynamic_loader_flags.patchportfile.cmakevcpkg.jsonvcpkg-tripletsarm64-windows-ovpn.cmakex64-mingw-ovpn.cmakex64-windows-ovpn.cmakex86-mingw-ovpn.cmakex86-windows-ovpn.cmakemanagement-notes.txtsample-config-filesREADMEclient.conffirewall.shhome.uploopback-clientloopback-serveroffice.upopenvpn-shutdown.shopenvpn-startup.shserver.conftls-home.conftls-office.confsample-keysREADMEca.crtca.keyclient-ec.crtclient-ec.keyclient-pass.keyclient.crtclient.keyclient.p12dh2048.pemgen-sample-keys.shopenssl.cnfserver-ec.crtserver-ec.keyserver.crtserver.keyta.keysample-scriptsauth-pam.plbridge-startbridge-stopclient-netconfig.downclient-netconfig.uptotpauth.pyucn.plverify-cnopenvpn-dcoCOPYINGopenvpn-examples.5.gzopenvpn.8.gz/etc//run//usr/lib/systemd/system//usr/lib//usr/lib/tmpfiles.d//usr/sbin//usr/share/doc/packages//usr/share/doc/packages/openvpn-dco//usr/share/doc/packages/openvpn-dco/contrib//usr/share/doc/packages/openvpn-dco/contrib/OCSP_check//usr/share/doc/packages/openvpn-dco/contrib/cmake//usr/share/doc/packages/openvpn-dco/contrib/extract-crl//usr/share/doc/packages/openvpn-dco/contrib/openvpn-fwmarkroute-1.00//usr/share/doc/packages/openvpn-dco/contrib/pull-resolv-conf//usr/share/doc/packages/openvpn-dco/contrib/vcpkg-manifests//usr/share/doc/packages/openvpn-dco/contrib/vcpkg-manifests/mingw//usr/share/doc/packages/openvpn-dco/contrib/vcpkg-manifests/windows//usr/share/doc/packages/openvpn-dco/contrib/vcpkg-ports//usr/share/doc/packages/openvpn-dco/contrib/vcpkg-ports/pkcs11-helper//usr/share/doc/packages/openvpn-dco/contrib/vcpkg-triplets//usr/share/doc/packages/openvpn-dco/sample-config-files//usr/share/doc/packages/openvpn-dco/sample-keys//usr/share/doc/packages/openvpn-dco/sample-scripts//usr/share/licenses//usr/share/licenses/openvpn-dco//usr/share/man/man5//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-protection -gobs://build.suse.de/SUSE:Maintenance:37151/SUSE_SLE-15-SP6_Update/be99a61a31b2d9b77474618accfc8b3f-openvpn.SUSE_SLE-15-SP6_Update:dcodrpmxz5x86_64-suse-linux
directoryASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=776580c1b9c1d027e7033f58033b9f9127cc5eab, strippedBourne-Again shell script, ASCII text executableUTF-8 Unicode textASCII text, with very long linesPOSIX shell script, ASCII text executablePython script, ASCII text executableunified diff output, ASCII textAlgol 68 source, ASCII textPerl script text executablea /usr/bin/python3 script, ASCII text executabletroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)RRRRRRRR
RRRRR
R RRRRRRRRRRRR™«e“Ë…5¤uÍUWuÓsystemdovpn-dco-kmpsystemdsystemd-sysvcompatutf-87a0a9c93e0ee93ca61d82a9446d397fa31c485d50dabf3514c9ef3107eba8304?ÿÿúàý7zXZ
áû¡!t/å£à‘áyØ]"ÌkÀ%ŒG©¹N73&á«ÖÑÊâŠYDôÖɾ‘7½AoC”ò¯Ô,ؘ¶-[]w»d9%)Ÿ³ù½ù¼!uºÔõQ¸¾Rå€IñÀ!ò[ï¯@çt"÷ª˜Ò—³Rk>J}K¤¯h‚–‹úæh¥µy èÏ_š»0º[¿2qú¤›ð½Ñÿ7"¡,§@oÓÏK+ž+‘.ôRæ;¡! Ò—~ó¡s¬ˆBÁ.·'(^‚¸éû„VP¾x
:CÀ+ÙqøÍB„MÊ5ÛE›–,£³É·e]eŠÆÒÍÅ@ALv#׆×ïìê7mÕ
™LÊÕL-舼Î&•„ó:M.tÿîà0ƒ×ÀØi‚¹"¶åv7yó¹êоwA¸I&ÑÐ{ifW1ØbŒÕ ³"¸²Ä¹íruü²D¿n[……× ¬:2mŒííCÆÒbAõîy z=._›þÓ“|®kå–¥*‚¬SDû£©è¾,dxf†DmÃôfØ®Cf³6nqéw›ÁØüì€{úADmÁ½Ÿ²þàÖ‘¡¯í`XÀ'³ ØÇ@$¡c¢¯nš
Mƒçê x÷ˆ¥[÷4W°6˜Mˆ¹©*œn¬ÇÅï¼äåS~ç_8<îM"¥$w¥˜xl-©ÒÕ
¿÷'3
Í™—1•´Š_ÓÙ‚zh¸Ó÷"ƒ Kž}ü1wˆœm™3øn–Ôt®
A>m´?E“¨ˆjH_[üÑ„’O:Ä‘Óƒy\
Ð!âä:Ý{Ž¢ãLx)[‹”"‰~Ð3·£Æ˜Ò˜:ŸŸîžÍ’£PÔÑàqŸÜOÚ~«‘Ôô”4=Ú@Ôœ§vÚÁÍ$c¿ø” 2ªFçîéJÅ8Ü…±¬bã*´á-Ž(Y:®‚dð‚™¢qøHÅJ¼Ì\RÊ–°>CuL}Í×ìãϲëü}mËž=G@ìУñZB
î3K˜PrºÀóÐI˜ä[ÐôS Ë2ÕYžzçsa\#ø€ß&|Ït°]â8Ýb!¨à:J»Å*ŸKT}¹~LJ‹R?ð¹4×j6}ã%D@ÄœïÞ‚Ò–áËðÙ#8 ØÜÇ3½âyè.ø½
"œñ.~ؽÈ$*I2þ‚«Y»©¥Èå¤Uì-JÙ±rƒ“ÔúÙ'~ðèâ˲.µ}ü´G8¹™™/å¡\…àT’u·ãiƒ3»Õã#§0 Út{Uá}Ñfò–
ÅÏ/Zõ.‘Ûq.Gnc»d9tE©ŒÍS
#ÙYÕ÷ò74a˜ô…Õk8kàZ86‘ µòø¯3irXkâPäbÜ+ê¶j=ü¢òˆsy``ÛÙGØe ¤”pضÜÖGKC–Ê[MÎ].9 Îä°T¨êY[
Zhæ(ÌÇw-Ù½–.¬€@æA~Ö'mò›üÃÙ3WpãÕ#ÍRCŠZY^ÞßÐÛ Eÿ®«Ì»ÛÙ6Ï
(‚¿8—&)ÅB6R‘!nE«H?®eÐñK’¬òퟰÏ)£|ÁBíRÑàWù‡Ñ™.sÑásò¨8ÊBj.L„)ju='t»ý~ŸÖÅÙí°i>Üßø‚ÈÁ^{7šw¾;¸B¥LKjL|}wµ˜pÚMÇ5vÂæ3w»¸ù‰˜1/¨¶§@®ÇôƒÔ¬ófT:›Úqá¹»h6™ÅŸˆc‹Äšéîj–ã¥xl3rÿãÖŽcø¾)ø~˜fâYOœžzb_§§Æ÷~ñsÈ®”Z46ͧØð€ç)4v Ûêú¨î“›5Óå÷–=95GÃ,ÀÜ»1™ÔVC‰Îžª‹I!WR¼øfÂî§ÛI}^Ë:*·Õú×F”VÏõt :¬Ô-®7X‹ì@½öÆ3¥Pa€†z™WèÛŽy%jDê0@2À95šªæ’pOŒ…šäòçºÏùΈ<{W%v[³'äæŸ^Ô>yÇ/k‹x”·E ½¹oÅRð;ñ³ñ’T
åmÊ°7Ù—§bÄ5‰;ÈS”ãĤÂ;È–É9°ûDl,ô˜¿¹œ?êRU çt+¡eMSr íEeÞ±ua+®9¢fÅ`»ù†d;¶=ù`ä2P@œÙÊ4”ºK—,w`”D?Ó3¬ˆ¾>Å)Í+_þÐ5®¥¨Ñqø;8¸¾
b;²š(Oté¯dƒ?7ºÿ²Ñb+åÏ„í¾ß
B”±·_àU˜.ß ôDÀýW§lüºê¤èVs0ø—ûj…8)€Jo±ˆª1•Isý8:ªÿ9ñêÙ¶Èôö mÞ²Šæk
ÿ;ü„ÒSÔ¶‡3[ð6Å9L
ÐAù¿Æ2|sP~Ý}ðóñ¼Ù_"}ƈwf×#꧶Ô#5«a'I·VO¿À
SH~Rí //™‹ô¦¶¢KF÷¢»¼Â}äÞº|#žÐ
áI0ÆeÁiÎÑ4$„§¹ßÆää‘öÙu0hÀý¬W˜á¬K5ÐØ:ò”“vkj†díÙÍ@(JO7‡íS¼ŸvðËtnRàçiz•æ“’ût®ùö¼2‡us¯˜ùP¿¦0 €ó뉇f fR}#‰wFyÄÔIÇ‚@â¥ÔJtä:Û%›¢aøLfm”GŒ‹3ÔìÞEV¢Þ{E(?ªq vÑgª™}ž†Ïg©l'W"ͲAüöܽŸ–¨;›»ÝG ©½b*çIî³À¦KØÿ]½AY¥_sŸ¨‹aùFßns°<‹Üõ…ÛˆÑ|µŸÖÂÞ–5L ݦ\Sc7Óô˜ÀB-Œ,ÝÑ/ÅÖÓl|
-UºY©ÝbÎá~‘B
ÇùËØÝ
VòOó{#¾mNê·BÓ›á±#·|é;Ž„G»ºZ„†l×Ï,(˜ÕÇÏ(ÍL&6of7P˜E¦/†_ZõÇçü½¥ ‘‹% û|D"">Úª—ø;€pÆôŠ$¹ÁX>Nf2(Ìq†ƒÔ6fRåi÷yÌHÿ½ëäu\¨©(,o9švøœ¡ÄèP„h‘)iÊ‘bç>T›C;‚+µ½Ê»lÎ×bô„QY²†©Û»ŽöŸ‰ÓŠ§^iKÌúJäköàI:oþ~V’‘õ(-Ï.i1+ÂG%/0r˜€{–|ÎàÇk§TТŸCWHáþ¢%54œ36jÞ«/Ë'åH™ùS¢ :“]z×EP£õéÛû£¦PÏ9KA¤Ót]²y?/ÎÇò³ÇÙANÁd™” úNìÒ+¼ÖEi>¹AákmÀöß…^?ë‹opû©=<…„=E™á\ªµ¹…²´lºØW³‰ö,øl)íÂK@ž(4n%ñ¤Bµ§‚¹©ët&ËÑ#hh|H)û›¨%@bŽ šWÖôúª¥£Ëý¯&$þ–«Q¶çµsÑ2QSÿPTÈrÏðC.#g1éwÑbÓdóœ'8…ƒ¶Mæ›I·å¥;tD¥<\•1_Ö“y?øÍ_8JǪ;¨á:æ-ܾïZ,¯fé¯][O=Øp
–ãRòû¨c;IyК–
c®¤k}Uªun9„manóa9nŠ–õ#5T'ÀH‹Q{‡Fon˜ks¸@]hNú€%Þ €R+·”é¾kvŠ“}d)]§ä¦wÿ‚öñÕøÙÏpˆ¯¯eMcšÊàl~FBØÄ›r!›#D5ñK¯ò-m2Ì£
·+jidæI ݉ü©úŠô €ò;…4/>' Gs>GýXYò€‘4àÑ&Ë B¸)!ñ÷b@&ã ;ÓÏqÅ?«çŸ@ü®•ÏvßMtÒÜfß‹È[è½ÐT+«òq½P¸Ï¸å:Q’Ÿ;ð¬0Òos¢éÄž¤IC†KŽÚ.Ñi@Ó߃|#Hýq«ÈóTàf*˜¦
̹s ùÜ®MåÞék<Á!"Øæ…EÃ
y瘉Sr_ß9*Ë‘¼Žcúwi»|÷ §g·ZïPn׬Ž'?þ:·úù(óç·³UçPr
9¼µØ9ºã‚&sÑ„ñ½Øò¹xn*êǧ±ÊÏS´â‰£›Î(|ïý³I`6À¹ý¡¨ã§~Ò,»}ßUïôóÔj.pWå¯2ÁæÁ©pîQ,Jñ<‘@T#„I†
â)QJÓTËŠsòÔþ?aŸ¢Æ¹BM”²cC²19áúõpAäôúQt0J^S…~Ç"Ÿ?6§šÔõðÁö×@ã®…)'µ_ßý•ö·~–?ÙNpEžQ¤5qfðŒ¼Û‹dâá´ßëX^iñ¤§bbPFûåÃÔÍ(ã^wiƒ_sTå"S>ÿ
¹´êƒæê<ƒ/y´›û"Ã;;cÓ¤‚âÖ®R+ëÄòÈHdþŸ›¨¾‹I[œ3廡´A³(§ã±ß4$÷sÿ¾‚; M7¬ã“COÄ(ÛŠ+ªÊeÿ”Ñ4âh‘y]
ä]¾Jsd£oýbÎ|»")°ëÃXVÀ)ZS"'˜
ÕÍ‘Âë'ôàR9Æi˜øgƒ-\µË—qÔð¡„ùPêŠjf™3µ÷O2YäÏïÇǬvP¡ž”®?››Öbˆ‰müVÝfž-Ð/Äî¤èüÒˆ– _Å€T‚¡ê…«ŠžT“×6ŸÊA†ý¾i½Ì}z40®Hb¶œê0ñé*Íu·Ìui+$5GZÕtyÑÒ$^yvò„‡bbýVÕ#{èÐc׆¥×›We½ñÿØAR*ݱɮ)-~öøoª`<[ž[´6>ˆo8vWÁ³û®Háþ-”w˜‘¤Ô™£÷SUíÿŠmcà4èØ ÆÍÇ×ÙvéyÁ‘µÖ>Dû$_B·<ÑþÜ‚š¨‹Ð·æStE
aÃnѽ‚j/DÛÿXV[c{oG”7ÊRÅ\Ø€3~'{LÔ?ƒhî·u¡<Ý. P6™ß±ÀgøyšxØcþüÃ'<&À0DbŒƒJ¬£"œï……;Y#DAÞVÀXÕŸ_¿8|ÇÒãàèk¼=vR
:®¿íÈ‹J]±™±ùØTâ˜0ëaup¨—ç3{h÷§ph–!
¸€nØ™%ÆëºÍ“(è5’F†=!çLe8Ó€I»+o› ö¸±þšª«5ž²ý¡øxˆ¯kÇx/È2/%ùUïc
’D›ã,n¾±¾~/ÉpqŒ±”·@Špé.ð¿è½X®"ÞJ–Uþb„?N˜‰ “X9(x
ðT¸Fº}…µò£ÆXcLxÔîâÁ%çI¡NB¤83ïºTk¼=kCXÉ[á/û÷ôPŸ*cÆÅ3¨g¬e鶢ö,pØj©ý–
ÿ˜5UOñ˜7¿
Ó«a§"LI,çä.߇†øïøQHt1ÿÛ‹:¼H^¶%¦q⓺i€§çwLvA¥å´gL‹ß@ _³eòoëîîëãØˈ|Ûœ:rp@,ƒSâ»×€ñÿzÃ+ ÄŒ¨]ïµq
¨Ê©>Á6/þù»ªMÆË1ž%ËÑIušÜ!Ô[õ.Š£åÞÍûáµ>ÓX¾¦÷%Ÿ·’øccÉæè)³l“ëà1Š†\ä¾¢LûãHañ`Ç8z 52ù°U8\ø#ÓÓ>âÄ\ærþâõ“è–÷³†äÒôæÐ _ï†ä
È”hÈå‡ sÍ&ÿPó¼úÅU1~Ú½w!¹äNž++ô0TíÞÃÀÀ©]f0‘û'9÷¿à 0¦2þþþÛÖN¼ób͘|±aGŽºå4·óõÑÀéòƒÕ
|¤ä-´Ÿ1Z'2J>·tâW/ឃWn‹›ØÉ^££*¸:#Ô›¾“üËàmú÷¦{8cW‘J !Œêrž>-D#€~q†Ý"\\¬ýTJ€QïV«!²´\ÍâŠXb’±¯žuŒn渵„“ú
|q…XßESÜFÖrà¢WÊï7˧Ø8Äç
'0y¶,×ÉîœíT|Q’*íAµKÉD ¿DÞ…+•„·?¯1õJAë¾Eu¶.‚ÕEx9ãæca¥HJÍ@\tKû#“ÐOºo½b]|÷ʇý1\–ÑøîìÿZâ°V~ÞÃë<,{]§#bÃKI·[S+ä\eea‘µ»Ä•á„Q\㇪kéú„šë€}ÈŠÍÞsúøÔ¶0L5;dàž)Ay1ÃÒ¹ êPžê©ìO¦©»TŒmfÜÛ„¸Át§âÄ·ð%›Õ{fìwûIšÿã†, ®¯þ4T‚`_Ï‹PwÆ>œþ¤…_μèêsw؉ãÒwWþ5øÆ_‹SÆ÷ýöJHà{ÎÈ-¾Üÿ¦Xü柮ëi¸Fc¸ÊÏκÎ_m˜ˆÖXiX 3%ÑeÌj¢@lß^-fKj~TèͺÀH梇c
c‡\|%î46Æ4ÑqÙÇ"¬¼ë×›ù¼3äbÛP¶»Xvgç^CNÎé-Äì>•pr^9÷½ÞŸ¨
çÅm=%¶uÁ‹…’/ñ)ù¯¦ò’`dH¬Lù»¦¥4‡Ÿ~(KÿOÙ…ûŠç(¶_Tª–”·ÅOÒÁÚ¬Dr;–v7fºŸïMŽtB¿Ô–š`ÒÐ~O‚ÄÚ?S²‹^ô(ºñ(´!]…Þ™ŸI|¾º¾ Ê2«ÂU°á²ò’ŽoÛEäS2ƒKC=ÇðH[ì'Ñ ¡fú`{ñœ†ÑìÓ
žÓÀ“0¤×õ)ãÑÍ‚¢õ}¾ )¹T,À$¢èbiqZgò¾Ž±Öçuñnµ´0ùzu5ÝçR¯âúX]Ñæ½Õ¡UÎ5ä¦35´«\ôTŒ|oôi|™D¿AHƒ
ØO†gG‹ü¾Ÿª¸TbCt=æ·C)%þwhù%‰)°ÎDB…=I<:´êg1°»ÿΛœ5˜@·ÒFó%MæmŸñùº83bÜQfí<Ín®!"ý¢ˆƒÉaXÞ2zF6ž“40MJbL/†gr6y7EÚX9g‹Ü¦iaõÐáh5ÍÞb
Š%‡s´gÊ{íÂŽñˆ‡²»±ˆIÝ>H–eîGý}Ø€ÝiˆçÉÑÿÈØqûKêB‰¬7üTn>Ï3
ÿÚ¶‹Æ¥uIìë2VOYLVs¥2Då94jC–Œ
Sg¯a qÏ:9ù½(V½EiVß#ü>÷"ÉáÛ”bGÄa®–`²ö¤R^L€XÁÍvE¥ò¾:²ã¿Ex—aŸx²»$ý¦Ãx¾ÎÉຶµI½íOß~Fot½`lS`èÜ‚ž¢”¤›þ§]Ç.ȬsØψXŒû&ï|™G‚¿ÁÄÝêÄŒ†2h°]êZÂ;¶Ê
Œ®: Žß\Ôáƒ!΂[7è@E±%ýIuÞ“~7~d<™@ì_3o¼‚òÒµ!Wü&ü«@‰¯Qè%¹½%ÏAy¾”›Çrqé––È»twÄߎ`Ü.õœ˜cÖ0ÛíÕ,²'¸‰zÜJÓ<(t©×‹ZßÕy>Xßöĵ¶ô‚'
’¹î¡ÛÏg&á‘ö•l4_©Þ±ý3]£×¬#XH_P³úÉq)Š‘âmN—P¡ç=1 ›Ùˆê<×;ûˆ@ŒqµißDžqS ¸W—ªÿ¥vƒd%êü‹YÅ¥LúŸa¼,öMé…×£bº¬_úRÁÄ¥s.xÁiuýï@b|ËÔn]Ýñ®ý^l
Ò <¼œþ×É®Ëë*Ä\)áËqÒK‡
ÎW Rƒ½ÆÌäØt»HÜB»÷§\åøh–? :<î·Z1×YœuÝ€±‚®H¼³,x©îÝîN¢ÓËG·1ãËlÚXÇ”e!ôKhÓ“EU¼ó¯ŒÈj,‰
;).<Ñ<€
جָê_(9b$Pb9žÚw´ñΟ‡‡?FÂ`ÔÉ.†¶¤qüJˆˆwÂr½Ä‰Dˆ§K;÷h‘ÂD–"§*@¢µe”S(ÆY‰>I³lzU¿©7°B@”-ŠÄ‘Ìó4í$Íý
Ãü¼MûìÛ½ó¶}â²|H³(´šD®5Ï_Ë€ÏãHkî…~$n©çvf üTÐ>ªø©³Õ5,ÂÆÇ" (w!]¸#uîê©WÓ¹ÚK=¼ã”$Ÿ6]æÖ¼H;ä7;³ØÑß>VNDœJcQÄ"h¬+†é JüJ¢¿pÄ¿
ÖPûÛæ:€p’ËÛÇ”‘ÔÈÙîáŽü]›‹u'ØÌ]˜ÑUgí—^%Ì>ã¡¡YÇ,ü2¤íW§!#cw¯O±üì[økpWœ–›ÛTŽ²¦I˜6o˜; 8ÕÙmÉsÞc«Å(T»¾’fdÚ¦]J;îyBgüÄrwm4A¤<n
׶ؘªj¸ªsåÖ3ᘖA”jkú•·ÄüE954ÂïSýàËæTºbZØD°©®Î/°ÈgBɯ:ªR3îóbPšp¶#¤õk™ÈìKv.ïþ—û}i+Q¦®ZàðPé™mIéoìE÷`fiæ@¶åME}ט
/ÉLPgZ¸î·EAn!Ô\®çݵ§òk¨™r‚X2>2öNãÑÇ )^Yg|qÐrÅKyý‚vdŽy¹{ ½^^o‡àÜry@ úä5üÞ•¯¨¢îyàÝkH§aSð…íÆýNO«ƒ!„Ò=…®°ê¹·G¿Âõ¹z*é+7*´¬ö"=nÌ
†N&ç§Ö7Õ]kƒÈËN¬+¯[’PõR¯‰Àßö퉼Æ^¡wlÛû?‡˜‘PÈß_×”Z‘xÁùç$ÕyÐ#§ñÒ•Pf
".xWCÌ|eÑ;*ªùñKEõ¿ìÑ)±æÉZ,ûµ±Ä/†–õ¯LûHVjG½ÙÙ»¥*³q•æoßIsÿ™]ÓXQKk6LI.…x” ÒÔ< nÝRCJ&=M£ä!ÀXã0s?Ÿ?äêÅE˜Òøh6ÄØ:,º§‚1ôú˜.ˆˆ3TéJ³u¢Š …
îš&Ó„Llçkâ× +=Êq@]#!š'¢ð$‰†¸ö_Á¿?Äžö§+<”JDÓ'¤Ê.
+ê`€ã()öf¤wÓuáÒ7ÄôMtÞ¼Žµåy5“`ðüó•Ë-VVþC¬_×8°†–0¨çN®60^hñéãFÓL‰‰‰“$¦ÞöeçøæyΗ\OzÒ1vœA†×a×eU¸©ÙRܵ**p‰ŽïnE&ŸÂ¿0Ž£X‚€žZ3»uÀ2éBoÖ°LcVÈAö3£˜Ú¿[£0Ï›_ûù*jÅV´{kÃý=¶Ÿ1ÏìKLö¾çæšæjÜËüR&ÏP–áç\wwbˆ=Ÿbj-@üÈ+~A³îº®ã¹Ÿ»“´ò’¸Ï¯ÏÂÉ;eóºþ„œ§d{™À9»ùÍÙÿ+è6öcŠüÐò†Ž% 69 Ž+l“™Žƒ€œt뙢ª¡7äh $L½¿šU%™l¤@’WÞ{Ÿ¢àÎW¤Ô>ð”ÓÜcª»¾ˆëa½ËJbþ‚Â%é!V¥«Dù‰˜.·€•/$œØ`OùÞK'%3ùÈš‰edB0ª—åß¡gèÙÉôÕwž3ïprï•Cˆæqà0JÛâFîy±j—üB§Š9‰i}9¥q¾/‘¥ y¦$%nÉÝØ4È‹nhž‡Z9£B†=¿ž<ýÆ’²?ädÕâ†æ‰MØ]M4SœÕo¢PPe~Ý2¥6µ·ÛζìråpY°Vþ¡ðöJöc5TæÍîˆÈïÕÝÏ„‚Ó€O8T{Q¾à#R5}§ÍÖ5lütÁ–gU+z7@÷ÃÝg_
÷ò%5<‡J–]pz¦ÖUúˆ)oWí½š,¸*©{â@ìÿlÔVÓä}=äSueMOX±Šª#×Tˆýhÿ6X¨Q„Sù–æQ_Ü«Û¡n”¸UÊÄœT“èºï§„2n]šZ…(§ÏÞë¤PJvj8vªSººGÏrjWaâ÷Òñ#Ž¨¼´Së·gZ_¶Î± É#ñ¦ZkL܆âµfrpß‹íÜþ/q *yÂA¥ˆö2w†`âƒÙvÃÒ°•u{eâ©šßµ ‡Hh¶>¼#qŠÌò“ÜÙüÜAÖ‰yáÒSH
½Ç€gêG2/ªiz•¹Ôšˆ}b" ƒ=Œ–Ä¿ð^$Y[<›Åê`¢M[ÊO¨±æ[ù3Šj>ëQ_`ã]5z«”Ã-9að¡™èñEÆ“äa4šb†"™þ4•;xG'-Âíþ0ñÒêbáÜž*tÍÓ9u:Nfå!–`%_ÇdS¿ßa0¦hÁ5ã¯ç®ÎȃÌã”›{äàk1iÌ¿Ò”—ÏRà´„ñ¬È™=MžªØ·ŠÈQÌ…t`ˆŽEPqÔ\+}àø‡ÍŠ© GUÛIbèN"Wla±0V·}ãÏ'€îˆø12 [ÏGЧÕnpÒo³»³Õxn˜É›#URît‡‚Í,^³—Ì]ZËÏp†ä;¤²¼Žˆn )†ÉQ-ÉŒé𚹿 °ú¸Z¤¢]ÿÚ²Ú[Ï,K ±È£Yë%ÈôçÜgðh„¢?]r“j[H]:?öœS=šÝ²1$ì{<(¿Í\`aÒ’g›å×è~æžM0*c`¥$‰!ëíÅ{C”&ÿIZ }¨á¶È)ÿXå,üÆ‚Ê\i«ÄðÛN
ÍŹӮ ýº[apEÊS*å?öÞ¾„aÂ=Þp²ÞçMÖºÑè£)á½l†éŒi]$Í`OFr÷»8š›Óìò!þ*p¼iqå«“e•|ôßj;Ò¡ ˆŒt~áNðQZ¿§¯Ðwz6ñ“!x‰¶ëƒØ8ýÍ>ד‚Ì#¡ø¡×B>ˆGg` üO-Ctñç4äòŠãBs–(}ë:æ¹O—òœÅ©››þÙF¥XýÓ°r“Ñirªì½ò=JŽ”²PGûÆÊÍé–Š‰èƒiP·)ï3ræõEG᛬/}ózòrÈi„Op£x+ª5‚˜’öÔÔ½ºaýäñã(Ƙ7mˆÜjßÜ„hne³ÓhÝyèzP¿Ùt|°=Æ‚ud2T„Ó0v¦Xiã)‡W¥OŠã!E÷<Œ—g˸W,þ=é0åFq|ßn®N ÒÚáqxH7ø®¨.çWÞ¡œ·×îæ¦,ÿqZ2Tw±ªî¶¶Ãΰfü³’#c
nU_ÆÑŽ#5?rýä–*-÷ÿ §Ò*úÆË¢8ÖBdz,·w4ü•yrM؇ò;#$sègÔäÓp.Qm¬Uá ÛÕ¹m‘ ý<…×–äYßÃh¶‹ö’‘
û€‚»qê~€Bþ šþÚ´Œ„Z·s}¹]üÃ!Ò»·¦èõˇ’ɶS⸢¼/O¹z®Gã–`飶ヷƒ&íÐW•íIfâñì'Ä”2H˜Pÿ[!ËaãûÿDOv+[”l¡oj PKÿVM4./•h$é•PiÓsW½N:Ýè—∛¨Q‡Ô¬Àƒt Hol›‹éµLü<˜(µïojQ.bŒY;ý¦cd{è†_¾‡ykËÂ!e,ŸG¥Y“”å&[Ænõ'ƒò:³òƒ§8î<²*6(Ì
¾-YÕìq6ý¦í¹w@å½'n쥑biŸÓøU§ª9/dÕ„#$äxÀùÁF¥Ì¬KmäýsÄÓŸgW2U‘‚@ˆ«%KÖë\â ©TGªkø¬í§ Ÿ£ÎúO$;aË©P~„àÒœ$¤ dS²õ°licÎ:öxb_;œc,…üÎ;…ª–Z!/!<ÂRy}r±‰·§Z]Ì+·8ŠÅ,¯>ði/^xÝ5dÄWg2%~§|Êÿ³Kïhù E'»/ŠÌ5,¬ñ¤ Ód”ëF#“–Öúz½…_¬ns¸<Ìd¡xCa ˜t-™”Q£`aÌw?¦cwÖ8Ùê²iæxŽ•-nÕ÷‹9[g¯Í,ÐuUßÕÛ8úº–øaçh`ú³»ò‘;ûÿ$ ®-kÄëyêH[CFkD›IÔ—]Å…]1CQkØtëW2~§šžØ¦ízid†¨.žGJg¯¿1Ë)Ie«|«˜tÝ+êŠ8±ÚhÙÉÙâÒíãð)fÄÐââŽbÑMEÈs$û–EiÙA:À@žüqâVx¬ãŸ$AC+Þw\¨þ×í¦N=ì[;-"©™ Å @:\©èøÐzÔ1hý•%ê®Qþ8VaJ€(3Û•XalvXuî4XÔƒvRj±S'{}–ÈËÄDm¬OÙ›KŸÞ®ÿU˜4D
–QÚÕÍ2ŽþÔ×"criЂ]j°˜0ª@©¦†w©z¤:;¤u¼Œ¨‰k!½ôYo$QÝi|¶q$ïS–öþn‚#LZ
vûòS9y7Z}/ì£õj(£»Ló xVkÖF‚YŠp"pŸƒå@*A5Ó³^š:6UîÒÅüܶõ}
#”ÿTè
’ŠG½
Û8 ²<ÇÈ1gž¯”Sõ£¶}Rnž5µû&~l-í©^¹¿âM(E
E¯Ðo¨&v؇]ÑÖæÛ,K”0]ì^®ö‡ðš XIa]$Æx|b‚©SYe~æò‰„¦WL›O9£~ßd©‚¹ù ´åý/³yx^ŸÒ×:¶ÐH)Äß“Râ†Ó™ë_dÿ–Є7¶b‘W-žeý84FgÛoIAâYÝbiª:jrßÑb/À›êëÞ.ömù‰ÎÀ/ðÆœR˜Û7÷î
V^Ü©z=y—æ'÷ï\QWo‘j’ ²2ddœp!Vhô„Ö>.¼ŸžËîÖçÉ,+p~ÁÉŽø~E,+¾–oêç¡wWd±!+šZ6t©]÷â“ý“˜/÷å’¯a¯¶ÒKŠÂ•.·ýn {ÊÉBVÔÈE8H’\¸Va§!~0’^KëfΛüº+ïÆåè–<£ÇŽèmD߆iÇ–³k62[¬Ÿý%8)6ßt瀥ßéÝ×ì8 jêâÝ°w,-É74”À‹wy8d‘nºIëD~óo±®½oõ¸«d°4_¹·ÕâÜʇú<3n¢Œ¼¥IØk¬JTæBYé‹t*®¬E__i{’Üô-˜ñúdΨ×ì»ÒþEòY”ý'[—+¹PP[쀼$”@‚Q7U¿R¦àÒíß}‹Íò£!RéhÑ1SB¸£uŒ.r·i-
á'‰ΰØ;¢C®†þ°]ÊT£á¿âÐœÆ ®Tµâá^Ý8+‹ÑEš
æÿA÷¯ýŠ‰7—}ö|ýˆ¹N¨Ya PÞ*.2W‚ï<6–Úõ_Ë„f›h5=ã{ά9‰×/’&X*!×lÅî>}Ú.ñ¬Ø–õ©¡F!¹€euÄ\–¸?ñcÐ#+C!}Õl—ÓÚÑ1«'‹ØU@<ËóY&¹ú>ú cºëý7¹ò€m;#4ÌÄÑ‘õ5x¬PF~AíºlË+9t1¬Bâ™À Hî´ÔÝ+˜`n
Å-'+ÛVÞôŒÀ,¡Í¯b]Ÿ_‰CÅ-6íÏ+™¬gg¸?47Òú§ô+Ê(ygX—0TB¸—fiÕX‡Í]3$:tsA^IÏ`Oƒw[¿„w^µîÙb#3ov¶þQdiúd ^Þj°#,•`yÞU‘oæð}txѲþÕÉ7C¼”ÉŸþªxý—iè[ð{ëdX„*O[áçûa¦çš®°€ã¾&ª"¦þ2l1HWºkç†ñÎ땺֟+Tí n^~—]ÉÝñ4Á»„iøjpꑃ¶²é4k2úk³¥5Ì6-û5 ÷®6;~øS"ëJ¾!oÖÎ{y¢õËkÁ0½%‰€d‹Ô¬9‡™Ç÷ƒ»2ýÅ ^Àb¢•l+ɳ<Ä!"—a‡Ü«,§Tí«=Ðg–qÛ
ýõñfôùУ KÉ-*¹YLKQù÷‹Ùº˜%ùGÍÇ_ûÌÊS²x6:a‰†g?y® KXäY©áe`“,¸Ï©€DÃ\ÜmÉü¬áyÛé0æðsŠà–{÷þ@íð+/1Éa.Sˆônqð麯X<•ñ17Ûð"ðÔ˜¤«û„ñcÿÞv°èt¯Â£PÚ@î¬ïëE“o¨öKÝMýAÎÄQÇ›qk+1fµ£1ÇÑ$º0ùUØj¼HÙwåìáÜ®$YÍ=ÒÆ4ti>SîŽ0ˆ´¯4 ’îߧr…¯šæ[µÆ[F}Z‚.ˆ¶øj !'Ö¨DrD׎Y泟´QDÔIâàGT'÷3Ôxõþ¸¤û„û¶¾¢o÷iôŸËÆ]q%QÆ
J߀‘FÂ0–¤X
åX¯%ãg{
7šºÚ †aH’õUÔm)¶5Ïi–€G´Ø÷ÓüCÎJ¹ñ<Êqª¹gêÅ Ì’lˆÅàñ·8äõ\$mø¬²Ê…³+ÒÄõGÈIª»+©{ÆQX£PЊäëðZt7™üÝÍç[Nå7ÔâÒWZ;b.w_I‹ÈlßÇëy ú²#–O5Ž¡áéÿm
e°Ý½‚Ë ˜]£ks© »fúc¾9²®ù‚‰xñÚ"#WEJÔ.}‡/9WÐà?“›Ì$ŠXå¶Ñ÷”aƒù]0–Îê¯mM ,ÎâžPš¢LLs´†VùqŠŽá´¨ðÇ:Ž;ÚID°S-„Æ(AÀ.O¤†ãU‡Ä[ªjEc½BV̆¢q™Mó¶Aæ)²+»vE2óªê½(}X¬÷ÒÈ‘‡3Ƀ‡é»”a˜þñ5 :Ã8œð±BŠùÑ|ç4Ê5_y°>4pùc'Z˜3ʈK’ê»;5ÀQ˜äÉÆBÓä•ÚvñÎI^f2x¡7Éœ¬g-ë âDæ»5{.Ñ€PH¢yBge*yäüùdµ¸²c/ö¡lùÁ©$]+|XÊkÚxÐf„í½³µò0ÊS\(ߌ1MeîÀá¼G/JžÃç“ÜEå£úf”AåcñÁ8Ь¾…©çX¯¬Ã•¢‰ûÞ´)py¬
D;ÐË#0s6þ>dgMÅ_XQµj[½Pp®½àî]®«Q¥ÉÈÎQLñòÿ‡Qq.¸Yù…î©wÎëV«àÿTvìQì‚.:#ȳÔÀa·6¹î¿ê"[òÜ¡ y?Í„]µ±H}4ç0ýÑ’*g3õÙwX.F¢Mp³Ì«H¾©õ)ºL´P
žôMå†î8]N¼ILF¯-6øÌzhÒ3Á¥…à…þBgû%dêØ]sgÅà64vIñj(ÏR'¿[ìÍ{€X‰nº‡?ë—†låÛ¨nUHÌöö†êªŠ!"rhÒ¤+Í& jMtÔ|•Ïr¾B
Ym™ÙU’L*úßjåÔu—B€'°*~ü»êpÀõ•ÇUIÉtÄ–^qµ‘†ûÞ/UÐXi+.Êͽ$ÒÊnù¸›·•D]‘0Ãtá¬6—¥YW3#Œ†;Å&N*ó:1cÛ_ñŸd8¦\üF¼_êݹ¡‡ÒSIÊ1£ŒÁ¾íîArk ÌsvAÈì®Jà'ÃÆÈß…ý\2žvOY
ä\—3Ý•b}ü½´N ¸×Æ‘òô(¡xòÁT©˜e¤&pòhsÞ\ôôƒRŒÝI“ZW
†èÜÖ‘x#:xçјiöƒWä™ô±"°©Ä„ð‰³ß!ÿ{fFôIoh~¢(=z-Õw€ŠÑE†Šeù仦ÿÈ ÷ûÃ6Uxâ½Ä¿+zaêœ/¹ý<Ÿ÷y¬U
Â'ÝtŸ2‡Sãêb’¯PsÕh [&÷ñ±(P!å5ö‰2NÇ~Ü\ß³]”LXd1)Sþ—úlñGJÃø⮧Èâ&MÜÖÙù2Û´é¯Sm±üU93Ë>ð9Øå³o»
ðöEH‘¯ºÁñ>ùQd(lÁõ…È[aðIÞsâK*ÊŸÎðY:4q[¹¹î€<…%½@Ih,¶À›<&¢\ae™ÓsûzŽæÙ(/
ؤÀo—Fêlâ¹PÖ•ÜÝ{²~ØÃ.}|â=yH?ˆÒ3èq›üÚ{€áÀe»ï_žŒò—Š#9C;»þÖ–@dz&$:x̾ÀwÒ;®êâ{ÚØ€çIL™ZÒ½¿lÝK`¢¥iäPÚ×›+¼{Þ I# Öò}Nà©
ÛIÞbÆ9t?(ew`ž+eªè@…‹³µ•1@ó ÕŒBÞRjrE>9÷>!Z½Ds!ÜÀñgi*—Çf±§‰I{´3¶»‚Án±Ò/Cýߌ"ùàœnêˆ$ᤢ¹®Ö\ä;’r¡»þWNNÇcÝ/Oo…„s5¡xDÜ
2\j;XBÿcÅ·x”o-¢…ïi.Á52Ë(¥[‚¸±ŽhU0ãÏ@év³Ñ°É+ «»Ôóvü.Ÿ²ÐGšáôorN_uÔbŠñÅXöŸ3±¥¹›b¨NefÄÊ,Õ†¦/F/N°¨Ú‚aÑD†ji1œˆ(ùÂÝø˜Tö
tTS…þ9'(ã'Áù ³Ý¨ÐêÝ%$ó£ÿw5zØwøw3aÁþ]ý1–€xiPÓ0,<2
h³]ïyw§û±Èëz†6ßJ½ÍmŽÕ³Ze'F|m ¥•Ó¹ø¸Ì'/9å[Ë@e±—=~ÄÖÔ`x—Ú´ðNò>uÊ>àˆŸýöŸ2¿É7BÙK©ª¨UÚ/6®3>ªÑß÷¢R[Àlƒ“‰MµáE„—âÆav!|ÁïÈ]Žñ–¥¥jms¦Ž.Jµ„¤Z«¸@Gz‰¼ŠÊGŸ’"£¤ap›?h´ha0‹)®¡H7‡jáÄ”ëvè½KQLÞuOÀ˜]Io•}¤O…hŠØ›ÊN÷)DèĪÂ;+ÞOÁ=²$ŠX›òA³‘F&vÓ’|Ã,(‹Å®è2˜4ͱ\Ä€
ÕðéE¹âê¶Nì»cˆÔZÆ
{`ÿ…X|àOg©~2OÜn’Zl%X°5ý*Å´¡ÿ1›Wi/C˜sŽJ‚Ü®a½'–à¸ÚW'&#Û
#Æ•€‹¸©ÓÁ¹¶@TÏ ‡žU²½'FHÌì±$š†d§@°³{W‘òç›ÜœðŒ°ƒÕ6+ÅìG¿C¸~gŽ`º6PuðŸ~‘fÉñºè]¿IäùÒb¼W, -ÿdùiÅ™Ë)"\﮸÷ÙpólÞìBí}wƒ=Ïó‡e`O§ÎÁ[Ë‚Ô¹ã?ÃýOö=¦*£‡Ú©«ßøÞ¾3|zŠmñvÍ‚Ù.Ù™‡ôOq߸KÊïíbA%‰w¥i™þhLT‡ÌÆÎR\©d¦Án“gÁã<ï8MÚÀŸÃPŠX$Û}˜’ÐѹuîÙÊ𚌻ՔÄRÃ{M5OÃ;Gªœ¶ÖwˆsY‘Ã)óL߃’Ò8¡—VÉý'Ïm˜GÍMä-blÝ7g’`œqëU\/Ò<\üâ!HÜÖõÑ#!Ø“[mšd¾<ÈçÆÝÆ Î‡Ž^~¢RsôÙ P:o¢½6®Ï
TÖ>ð/ÚÄïòßÜ÷»A4µ$ÙénѦPÂÏœFüßKšö†Þ¸í> *dÐü›$GÏj$Ü
ÏÖ|r8^K^œÐ_e3Aø´~Æ]øzO ¤Þ< ñë—‹1¼‹õ
ÊY|©bóÐ×scÛV´©Z9NÄ›Ÿ˜ÀH[›î{=ŽZà›´,’[E$ÎM½à5EèºÛØ둽“PlI*yR²HƒDV|¹ËþÆ@µµ¤Ù ŠDºÕ†#À¥q,^œ¥Ê¹ÁWªÝDÞ™4Êœ‰Ùæ–g¹Í±VÅc™‚,v©é_ÎY
PCôé.È.Ö¶^û^%?æwº“´HÃ(*³þ¡¯ÕâuÄ“8Ýžqç6Ÿå<R"¥x¹b‰ò,)Ï*Y]ÜACú,µÐZ¯ñ„÷ûÈt1xÀV[ð®ë÷',2;¤ã"€ãJ!+7Š—‘¶ •Eúsôø¼“0 %?’8ˆ{¾M§ƒ—¿fC+jÔ8L,6„¥s±úQ
êÙPÓhàrCR÷´U“³f|º$Xþˆ.G˜çˆ£¥9¬%»w¼Ó¤ôZ0¥ºœD07-9&q2M~"“:
œhµ=1OÈ*Dgg™àõùóµímÕ(ý<?Bl/¸I“@$:pŠOs`%Ù¢$Å@ü¬ {‘¬¨d[„0¶Êp6²W,›ì—k¢ówšK#r ù"s¤‚Ñ}32¾ÀêʸF7Çif@ý×PvYv·—ÃD„¼w©Á«Ð½Šè©7‹ ÛH¢—¨›5ò¼j¨iè$˜vjoÞ„ðSBUñ£`’¥EÕDÒïÎ0‡œ<¡!°ÜéYØÀLõȇ:têÊd,@{k™ôdJÊñj!q‹jW4/ܹ¸¸ZŸmg‡@_ÈèB3Bt•ÖzúÌ*!Ù'”Ë3G¥Àw«aØžàºNj¨…ˆ÷P¬*H©™(#Îø–KF\ÑS۫ߤw€žHe:M™Ó !¨¡„r«Xkìß÷üÞ8Òýó
¤¤ÁÜ°]=~Ð .‚=§ñ“
+ÔÅ@w¦.‚FtÚç7ÖeÖc¦ž‹®ë¶fíü†2°»¬ÍÕc¾ÔøÊ•FeÝpP¡Ì„-³ÒXzÔdÀ¢ÝHu²›æl
ÀI¶¶-…WÞ£v´'%íÔÆ‚N¨_E1ÉU Q2—¥uày'¶×›å°.åÝ*úÅð€V„zWþ£1ÿ!¿¯±‹¼ù8ç¡éw2u»›ù¦'+{Ì&'ç(U7}TmÕE˜]éIs€Ð¼ÒÔåÿÑ%ŠkjÇ!þš&옂¢À™Ðʹ{¼ì…ÎJ[+IËbAOZPû9ƒ}gHÅ»,6è—²@Êp›LÐq±ªÇ'‡V:Ï
àvkð"g%ß_ñs¿’Ò÷LÛò‚÷¢Ò³Î¾äË8ÕŽ ûÊDüdz¼‰”¾$>Ý'ˆ„CIÓ …PÞÔ@Ï’s\ßG8ÜN¡êSf˜µö“Òë[mž¬gíúŽù͈GZk(Ÿxô2²
Â3ÓöI$°¸0*ÅBÃ)R@þí¯£xܧèÞXžPª^‹ºeÃ3î¸]šyŠ¿»õäJPÊéÊ¡Pt…ú•úÿçÈ‚G\$æT¤25ýgÅT؆,§¡îFhàìŒ|X
Ó½ïQÇýÑ^aspàÌøÕ†µdé>¸9±ZïÈ<0òŠ‡[Pjè ÅyføäÀË‘lj_PƹC%ùºÃÀ@…4þ¹d|¤ÂL<$¼
£o2vÉ9B“¹ˆÂÎèÊ\O?öæâqÎAN©ÜÆ¥¹]áÀéXö°ËG6ãø\Hä+åµìrëlÅAÉιw~Å&§’/ÅEOÐ3‰'¹ŒÐª™=uGðw`Ûºw)|^ÈÅrn«cét+<Äþ"_¯ûW:¬N$C!àc»ü3ast]NŒ[u(ÉI8/CçÒºöB%ÜpÚÏ1Ã<¾[©aìAgå;6›:zwr‚A(äk[ÞêÜüp98¢Ùs: ®øWà("þx㑾dëû5€Îö½Lý·èÑ-r~Ë'_Ÿ_OˆZ¨%w›Ú:øäGfÏ+cµTܧ-tƒ€-ûõäC!ù¥ E•i*Qˆ]=~I>I;§f´ÈŠcÖ6h,‡-, ï€ ¸‚OÓ„Ì·[¹Å¬VÁ¹Î²~1Mý”+»TǺI
ˆ¹&1Ã
ú)¤ï
¶·2t'MØ÷:$¡(w Ç‘1QxªUü䑆¬ï†Í¥t¼eÙk‘ƒ/‡a1(¨î™6úN,Õù3\wVB^„i±Æ¢×qPVv²¨¾U³ñ|gB¸(E“H}zé
û_Y,ÇíWs+ÛÖg;„¾°jÆÈ–Yÿ¨A*|klLÈ'hŒiIÙ‘™ñ
WqÿQS§ç¹_0£‰ sªºC<
òüÜY\¤õñêçXâ_z[sÅô‘,R¦IxLëÖ«ÿ †ïû>0”˜ßNG~»ªžR ü@PP|q,·Æ*òvå°û“Vïü8„1ÛXt¢çö.ýƒGœøB§ÀðH§wøÜww\bc’BÅÖ#Kèíc–Šˆš.0o9]˜ 2²ž¸•k*8ìåòÛ,0‹Xã>ç¾ÍaŒaf%“K}Ÿ¾/=GÓŸª¿I–á%2ˆ@·\#
tð¯_Ø_ë~"W|¡Éy¿6Ãeïf»YpQÂ(™»‹•íê7+÷¢è’‰¥XÓ@±¡¤+¾’±Ö« ^Ä¥\¹{õÝØñ6š®ÐÔß0|°ë—~Ú¦ÁàZ‘v
½Í;'ŠŠìE‹lF×g”'áuüÔz’›•šæ88<°Û£'U„&yKàt+“¢Œ’QúÑÅD7§Õùïx‡ìVr×½>TÒ<.
m7عnl9´!`؆؛2ªÝ„ð½¥V5V‡îCJÏW…øè©k“îÒ„,¾ài·ˆó»õýØj`Q@míį«Í+~Î5
~äUø“ÍéñÞ¨ƒ0î½@ÈËU1C§ µÁ
ÿ5$§^½ÍØ)fY¶
<°ztîd’’[²ýà•®£´.x‰F*ÓRù‡R=ÌArŸ}b zt8³4›µj,û–Ñ2Ê¡éa˜°±ý±gÞhèg²ÒeÛR1jDŒ¼Ni’1k¡
û„}¼ïh;ýliK‰§Í‚Þ“€ÈŽÙÌ_%§ˆÍ;!ƒ*Ðãÿ)ÝC£ÔI=Ðø>MtÑ‹ó¢ûîÿ¹íÝEÆ'¬s
53xIÿ2Ë·Öú™¢ŒÔj^€…6£²ñtËb°ÛVDB݃`ðﬞŒ¯—~9bbÐâÁ5웫\W£„L-lõV®ToÍ1›ÌºÝì¸ &=žîÅ7 º)OújeÞp(A,JŒ)û]|j˜È„t©”´åè–‹´(ndÍy^È|ãs"'OÏ(òÿAK³¢fΣЫª‚‘?'làá…t zMÝ}k=N>#ìšhüïÉeW|'•X¡ä”|ƒe6¨*ò»§cUéS J9чf$š*‡0†Ý8Õì¦%ÄxÁk³6‘ÁiÃnòóð?¬þÏí£¿2.È5¬
«ªÀ9ÊÞê•°ò1Æ¥‚|P‹¢òSŠZ¶FµÒDO³À¤&EµiÀÿ^«Uò
[©ç€’¥_Œ[‡/B&[zR ú!S€¿Þ[£+ÿôw€ðš™~çIt½Ô'7Rp€ëKˆ¿9˜/‡´%o%¥USÄdÌve³—EŽn±nÌ{ĉx˜»¥q¯&ù4ù[œ¼¥“Ã"žÄýeH¢v[rƒöåÐHѲdªy”ʼe_ªSbí6î‘öòe8€P#˜5žRŶúL‰.)3Œ*éÝ?ýy^ë
i׈†FPæT–p†¤jZ鋘±Ež–¦3Ë„D51‚ôG –F€Ì&<ù N]X1
§D<Ô]«\FcyCD½oËãÙ>RÕÅŽ;—Åêæ¯c½*\ 0ÇqåáÛ'Æ¿ÿ:Áþ3Qø$#î{ðùãsåhN u+‚3ªÚ_²ZÊðª„0¿ìL´5õ#èµÄJoúPZ¡H_TÃyL~ìxQ(nw'’çŒ=E§¸ôêÁ(8¦Dà~ÙÙ|FÏT‹Þ¬‘Ôûð&(‡º"´{‹=§ö¥¤¯Ã1ï£/6|½@£R´±›ÓMJ„I7a.ˆöÏ%÷ÕÁpÇÉ:Î6Æï_ýtß.”ø!ÝÃU¢³ä•ùån\J®¤?MØ ñ©fU[u?‡œ¹`ø¡Ð¤(°
Œ@<Ã> X0$é¹?Š”Ç, ”UÇE×Ô¶×ñf
Œ”æõxÒü’¨GX+ݬµWn(ˬN)oxîg<¼>Òe[/Q™ô™=¢L¤L Ý~ú@6Š)‚I/5Ÿ{g)mGˆÚcÝu‡.ùh)$«ÚOÊfûæ®ïêh6éÕ-Ëaã/‰ÔJ=$…0þgl:©â¼y£â:nYöU
` në¢ö,GÖš\¶ïtYßP¢¹ú3/cÅŠ`
2
ÐG Oxòh~"È,MòùC~ôÎœ?ÞôR@y@q£Ç‘¶ó"ÝCÇWÈÇtˆ†ÉÍ$P“8wucùâge˼Y¼&ÓÒ»dS´ãç[˜#®K…”¦*Íø
–·ú´ÀfTûúx¦I‚p¹€ç±oÓðAiäÄ(ô+ž
<.·,ìÌ d•¤³ÁòèxMÑx]¢ª¤ÉCûÊe‘¬2ÕÞ¥²ÅÂ3¡‡z‹f‚žª’Z—Ižz¢Nw˜«yî”÷Ø‹e×mþ»Aè!^ùL_¹A“X€µ-+Iù`ÑÑ
„JÍVã&ÏÀ¦Hȳè€&ʨØéþï¢v§V3/-ßgSÞ˜YŽF貪쵳̪©i:&‚sÈ ¯†0·Êȯæ‰Óž¯þ£Þì£q]£œmÔg–ƒº#}Á´ôÆÂÆ|ª¢ˆœ,‡°lÀ‹·ÀØå¾½â—ÿÁjŠó±‚»M‹;;Î4¿¶ŸlZu£Z…·x¡æÞOéøD:Kü0ÆÙPFªv/
¶ð5ùûœÝHîû«1iëÅËÚûéQTÉåîÀZ“RçÛ\N(¹|éÿÂ:ã9wü:xG‘¸û{eüì°ŽŸò#ýgÖâº%‰Fõê=.ž1©¢#«çäÀ±»%@±ß4|˜´n~l
tiIxÏŠ§žû6÷ÿÙN%6pwòÆ»gKeb4ŒR·DQY†é†ijkiÎ'óV&Öè Wéc‘b§¸n0«Q–Z'è;åõ|Û„åü¿ÇÝÏÑ`úÊhœJΣ¸4¾Yy„/a"ýSì7é4îHY3Xú–‡µsÍ¡,qiÄ— ¿ŸYrr?–^)eö2¾éœÂýÒt¾Ž
ôšuÒ?0vô5bú†wuzjƒ´IŸ³†½Dqík_–’íùÿãúhS?”½(W“=*ïÛ×=bB-åŸáôú2gIðB-µrQ@÷ˆ“¾œ–Šù©ÍËœbEÔ[a¥11Éq$L#v03æÿ˜VJJsaTMŠy•¹íîÿ¶qÎfº®ýíH¤w.èKÑ@pq%år?«¯ÊÝÙƒ@Â$‰5Obz‹XW/ܳƚ)¨vÀ¿rÝK¹»Ë°T¦Ñ>p{rUFˆä\›|OÛ¶å‡@Ç*Ñê¼"Y7è{vÊc{MHZ©´Ð{ÁÄnÝAÛ›Å
<…ÀW!.nr{“Ϫ-„rïe|$LÂäJF˜+F½nŒ´·Ã‹ŒÇ!dŒ²¶ u|pœ]˜¾Îõ.vÓ:Ù|9šËc´‰ {øEÉH£¶Ú¼Ø[:˜h^\£ßcÎÛéäÜu$Ö7’Ù…ååOY r¡‹\|¿Ñ¸iö.(³–1V›È–ÿzà߯7+Yº+l‚!?%;¼¶Ÿ=Î6ST*š³ø§b}'#³Çé«;céU¸6/…¢Õ6ï ¦DXgQ¯Y¼ ö(èøF[_•œœ†[Æ59uS 8QÞ£¿öžjb¾M?yGø&NUÆFïRðì/‡áçSó
“¶k±©hé¹dú§ŠE^HâtÓ•$âÄüCýÿöõ,°OûÀR¦î/«#'‚¥\,ù„ƒº7UÏEZibX…³ò oۺĹ2ŠÛ–dÅVqì¯Ç|µg/¬èßÐY@é·º& ycò°©ÿG9ø‚3sçØVsÌüq‰vŒÛuÅR{¤jº¼V›ÅKãÓ]x4÷Çv½
“FU]FHrô#Á?ùa/úݯ\TkMǼ9¶uÆèNö1@)ÒI#z? TÖvýRJ1Ĩ&# Àš¥Æ–0xŒY*Ìû¶]£—v/øîÖy›Ê¬Í“Zw¦šIëê7c (Î//#u›kãjöaÃWsÐçåTâ@JÉhP/öJ£É2—œI"¶õÔ@í‚:vºK¼®–ò«fÙqÕY!ÓÊ«Ì:¾è‹Š(dì X¶jtx˜ìA¬*ÈøŽ'Ô²ðr0}„K;š óú/Ižæ¼¹?6™-‘Œ{š™£K¯f…´:~˜wK
cþ@yõ&”;–,ÌŠ\Sâh°D÷šÉU ¬pkÛè’=äÿ-òtH‚Y²}Bå{EÑ©ŽãËE°;^‹–@ä½µ‘ãÖh£]¡jÓËc72B«Š7žòì“'7¯Ø Á'+’^NéFÀ”ò*Æ2Ì`<©iônG²m\x
Ásë³oƒ§2ƒv÷ì¢Ì³lá…*Ú§‘퀅¼©ÃpµHÊ4|¦^‰F³ëÛâô@;4½ÁI‰\¥
ÎA™½˜Að/Š—°·¼|!>±áþµàûSÊ—|ïh]ƒª#T‘Íe=ñ*õÓ%ârrðç‰û’Ńúxdž‹(þë*3pM²ÅIK…d<³IÆ%ßMï>}kÞ\y§ÏhgP²ýtÒ‡åíÔ'用&œ†â‰I9à¢ñªÄ‹~Æô¢
(•{OAûÎ÷48o"v9uÛܨèúßbe)a˜Ñjˆ@¡3 ¹ö"²îY\ÀXáesr0Ö¯A·CTdþìÛ§s$öŸ’šoÿ’þ8âŠ7þ°¶1™½XÊ«¢†ÞPØíŸ_³ôhÜ9ݾvŽ)OûqVÆåCöòp4Žþµ„¶Cäý}zج-tg–`å…¨û‹ºHœÜä^€x;ôáDoM&¸(Ú<6ñƒH-ȇ¨:ÐPà.Mp¤{‰´ñã–{€ŸÔõàëfç&>–yŒˆî™NWÌ4N˜v øãxRXõqCËÙ-¼W¢UÅ4Ê.†¶¯p°š SìPQ¾‡´’ÞC¬Â†…½{Í2la£™ƒ(Þ7•þ°Ä#>#Òç5ÍôÉ}›5ô¢Y0¹·‚nxC•K„W7gÐLIâ®ñ3iàÝ€ödDcwüên=Pâ]B§A‰³YŸOEÓʃPë
äĉ¦éB2zG0ÃMïè+%,7ÁVî0ø¶©€…¹
Nc•µÀó—¥ g ï_µ¢“ÄJ©³ÕÈ93~PpßÎy3D®þ~Ì\Úv{–Y#z‹Ž¿+&öQ’W3‡gNM¯m¢3©Æ>î5KX ‡h5GeƒDõ쨔¢®¿ô9VîúÂÝ—øn‹üÙ/&™Üâ§!ëÌYÿ@›/½¬S6ßM¨d³¦,‡t±¸CøßJP÷¼}â[s]pœüá—ƒ|™ò-B!ÊHßwpºUcVuP6Ñ»ŒŠ’à6FLb\™ƒñëQ•Áñ]ì4Îgå±!:Ù@‡íåú…´¾—GœÞà'Hm²+GZf[FÇ€§Y"ÔÕÃy‹)$Â/ʉ}2ôžvé]’šJ*"I]k=P€LF=õpán6
€¦rUiKãÌð
ÕØ°ÌGŠà{ªÈªï9æTÅO6Ñ[¤·’¢êtñ6¡^.IŒØ'W|֋ͨeöàöós?n¬³ÈDñd×a Â}Cƒ¾²¡/ÈÃó‚Š'uÉû+Ø1¤ ¿h¿.¨àœ¡è–M®Ž/yÇVŽQ† ëˆAóºü\²´†Æò]‡—˜Wå3˜"…™œðö-ÅÝj®a]70µUhµ£\sS¬ÖD˜n…=k™è»M°CQŒøͲ¤ÌʲüÉÚ!ÐuÛnÈ"‘èç˜ó‡/"&SÍ7ÕÏÛa» cB÷þp¦ë,9
´§úˆ
Ÿ4ø‘„îÝpX¦Ufj˜~¨™œŽ
¶¯Rþ™ÛÇ‘Þd.Ž)NÖ…qœ2>±(vUãð(yÊjØÃÏWÆw™/¸$ØûPÆȽtâX¼ 1ÅÕ:9‚´=ÌìCjÙ³¡Œ>G”6±EXROòí†9|!
6rt¥ÒÍvþåÑ|Oý_z¸L ^=üÉQXk NÊÎvzð¢NZíéõ-È0÷Ë©Çq3ÿjkƒ"Æþº³¸i¸¹,Ý»úH\V[/ýK/ÒØ«‘‡
šÛAô3¸624§t}㇘`æÚ1_p/ÎÀÊg¶H*²û@)ŽñV¶øzÅåΗ|:Ë4æ/4EßoåÝáj èA‘ñV\Ñ0ê÷YN“‹‰n+ò—îC(WÜ@¬IãÍì
´tª‡5ï:>û’ÝgUÚ¡ø‰ÄKyIñõ}¥˜ŽõM3ÍîÚë°õäC.ov%øzst;`©KmQÈçòÖŒŒ(#ŸOпž°3M¡ÔPÍp“²¥Ž¬š#1ùp6Þ1ÕòÞ€ŸÿMÜYAzÍ~aî ½²ŠT43XŒ1»$¯'ÖÔŸ°÷FÈ{“ÇòÛTº÷x¿,ô9rGw‘ó¨6Áù…(X“ƒ×c°hpš¯ªùÙÇÔÊ©¯gâÛTíóÑç›òÆŒŒ¤¬•b÷èÄ
0«44r‚ˆGŠ½ÂWñŠ¡ »’ù©ûÒÒÈ<¦xTµâ5Ä0µŽEDpQ‡Bü'tT'Ù˜q·{½^¬a‚š²O"×1-ä‹ìü"T|÷ˆÆMŽOüm}¸Sûs'ÉiÉ6y£!7fybø°Sj*{SY|Y³ppÿ’zÊQëó„OA= Pý<¡ +Š×ÿí‹fÔÁÜÖlF‘]œÛ(ùš?sbÜi܈³oÛ¢ƒË†\ÖÈÑ'Åo§ÛL‚jøžùüˆsu§D.¥³]$9ÝÞ‡¬TB“ÄE"£dÎe¬C÷9ÈJbŒ¿ôC/ýLZûφšD:9 ZTNÇoçp*3”¸n–W®ïì„‹gÄI™~ó›>÷=m¯žç‚€L•TçŒìØj0Vÿ•ç›¨H ¶xÍÑ•
_ƒö¸×öâV>ž÷žwpÛãõ¾_J¸ePÏkÜ´M4¸Æˆ;Õš¿ÔiœÀñ¥tuñ>K†óNÈÞ2ŒODÿ9Õżo eBQöŒ³–ŠŸë"À6&ꙿêêl(ôô@ýÞ~«Ž% {Tì{SðY'Rõè,œ8µl«@у{äÈÙ«ŸNŒVAÜ„ãšT¨Bý'?qÓ tæåú*ø•IßÂÌòSÙdh%‘ž“Ç TÕ[¡´ˆüöÕ¹Éä•#Æ0~_K0}½âxlŽ§7¤ìê·"ßP.I2Ñ<ñ—òâD¢H…ùÑnDleVÊ"7)ynÄ™,üÁ£7#Qê¼ÀP|ÒØJ·êœÙ‡×nnw3N2sÒYš4ÿÌl §]Ÿâ–üó¥MjM^Ê¡=èH¸ß>K+Ã2…/AL6:(¶@V5` #.l{[
¡Û/àÊ+3!8×Ò„”\ãl² CÐr2㼄B×*IêûgSÓmEĜڢ'ËXú’ÉïWõŒA7sáH& Üe'§ô¶Æº²Ö·ˆ×Å$gp²^¢rRUê"öbÌ&¤ÂßKÏUÌñ]¸õ?ˆ£¿Šâp’É3íŸ|
2cSoˆÓøµ/‘¼i!øÕuáª\‰„lŽR4—l‰‘’
Kª×ªX¹cb悾ÒQƒ#`Öªf°¦³Hóïè;¬oGÆK¦ZyTAÕÄn™GaÝ9u*WÆ`‹¸dûÛ"ÆÒKŽ-”¬?yÀ/<6¥ÛÍêé"Ú¾
×#õ)p£h,ë9Ôfn.`Dס›·™æ¢¯Uiw)©ë‘[MÏÓ
gôiº§¯S]¯ún;3Ã7‰ö2?RAnúÔ
mú¾ºOÔVîÆL¡˜÷í/ÞõIì˪ïÍ(#NÇÈÅÝÆ鬬÷Ø=V¤× Š}²"*{»oEU<ÉX¢§?Z9Ú|Ѷ043?Î&@mƒ`yoÝm+PÚ`à¼7@€ÐB‚éAòâ ¬¸Ýt.=ÑÐ#Æ£ö¾/~qŠúéT}–:ÚMn5uaD µúëúçËO·v‚•÷ʦÒBC WIV½í/ÅßÖz!ÿŸóº"Š8ã!''IèN·zQâüöj–>;I‘1‘c¸~$‹ZѨ@s 1ºb¼¯º/oîÔhJ§©‘åÈîñ‡äöòã£G"´1î<ã5ã$´¦ä¢ä–ʼ¨b9?˜EÏzú‘N˜Ìõ·‡²:INŵµ/„ÐÙáXêüYÌËCj•'ˆ‚ók!]Ò2;>ËbXUñÉooø,æβb8-¿¨a4{êà á¤ö׫Þ|xí(ÖÉãLÂDgÿãªè^ë=|(Ê'¢¯œwPÅ4Zr1†-A‘AGž!¦ž¡»Û¬@<”ÒÅnÆ,Ë݆FæcbG¹OOÍ#ž_͸ÉË•B
x\Súðª4Áðîþï*ªÔG6àZùTÝ™ñl}Ìe»^ô@
½òô·õ]îN·Õs'OÖY¶*UÆ9&qçwÓVwMEäÖ»¢êt ÇÉ/qS7žé´«×(®=)b#™Ÿ¢A#r‹ šÑ&¨¦á^Ø@]Ï!+ù)ü8 €Š–Þ*B3Á‰1œ‰*˜:~Ÿ,Ä·U¼Â*J¤M _͈+ƒ¹Xo^*Ö˥ݗWPeÌ•·Àå{˜Á½HÊôç‰Òzß[¢K¤o^¶ƒîP›+s°›6ðÄé¥~Á9¥‹ÜwÏ|¦îeçzL8çïË‹èükq‘郳…õªÜ×b¡ŸFm†(.ÖÊÄÓcAÎÎAhƒYh‡[•JòKâ”RÔË¢ôò
-p_Ü6'…DP-Ó¨‰¼ò6EpîÞy°$œÜk‚ßOlϽÉ͹걕/UãlXeO‡Rt˜2 釾7$9õþ=é(çò+Ûpt¤1Ù/‚7À
TgQµÖDÍÚÍxœÁŽïòlö½74p¸Ãß©ì@0'oÖ¶ŽžæÒ’´ÝìÜ&›A3¡Álï¥/Õ,lßÅ7Ÿ¿Í×EŸ€c"MqHšøø=ìžbùb…®‘ºxº ãÙ(¸÷äuDÐ9áa cË°é-¸ìÍuòþ Åè5¤
OÌõ×Qx~P¨XN&,ñoÂxXͯJn¿m×
ñÍPœ™¢~>kÈûÂ…ÉòK;}nÚ–d¯a7ëiN_ëÉì†Ü晴hw·„Ò=΢ì¥<ÐT²è™£¦'µõ³ƒsq´ÔÑN,¾Úró£¶A·œhÀˆ˜‘VU¯Ïh!¹[fÅÃRi›~rË(qp"å;Š\FÓ|s}Öç(#aÆe¶šü>^¢øå¿í§”iÛy-&üOƒÍ½¦Ð¥kÚfÞˆÝq[u<õ_Éa‘Ö{hÛsЖ4à©6,šbéó%·å)øœ$°›Rpª‹¸©RÔɽÃòIBü–<º¨ø_ò¯ÒS¦©¨ÚÑUÐ’pŠPtÕ[Úâ_©Â³¯ÊC^‚'?츃V.à ø aŸ1¦e\ó]vø#`Ùw\澡eÙ—‰‘
Y£oéøçÔZÇÚ’B¦“¯èM¥ßÐrÈ×'Ì°Dá!”u¥ÂÖûw¾E§èõ ›'ˆsr»FŒøE¾`ˆc!ÉHpì-SŽÕ®¼Â_Ǧ *°Zælç0©•§¼ÊšèÖë‡yæš9÷wvîcÙ'ÖýQÙµ9Ï$c2Š° ¨^Ô™ÂUֽܮÝEÀ*S„Õäðo‰+Õ
ŒOÛ(‹¯?é«XS™?Üb½ùÏC_g·£îû? 9¤(ùO·ÄsMžÔ*†+ÂËbgŽì
gÖíÎôŽb
þF¸eãÔ&ÿ7Žç
é·t=g7WPÒâu½÷âz«¤àèÄzˆ¯÷êöÃáîÂÖx*Y(œ!\±Oî¼ßé|}ZîWÑø)¼r_zz–ÄÒ %òÍŒš³†MPw ®¿sL…·N|ÇÞ^_ô¯~dc™®w’H»ñÔÏÛ”ð -Þ¸7ÒŽ]Q¿
*'־͸l.°zI„æÎCfµ–Õ%£Û4%Ednôª©åô¼³·é®]ݤÓõø–×þ…„_ },ÝL•¨V×é‡JÒs@³ÈÛ}é–¬†¬Ê’%ÂŒEÓÙ©&õzˆi6?wAÉJ—6–±‘±Î—œÉƒÊ`R&Cýb{*|çYu.ÈJ!Fý,ó‰±ó;£×4ÇP“Y&Ž…x¥ø\˜DÉkô1‚iÂèëp>$ò}í'Y©¸pq6›zÛp‚û"l¬‹é¸êIJA¹ôq×ÓrS›Aº¿Èäó·#mþ<·60œˆ$p€¤Ê«~þ~Ñ0u¹2•¸î¡'aÂMC=g»‡©Ø6¢ê;$.—ÃÜjÚ±eÏSÓžØÈùmüŽØ_nÆmThF®E°!È熢›}!›ôÔå–Ú-ëyn+7Î’d:~ž•õÉ•B˜z¨:k *³ÏTaá]û¶™L~p'3ºX~b¾òK± í+j*X$ÖËu
I
C³÷éÔ²ÇÆ+3Xtm•M‘}Úzwlï’¬-³eŸ¶”÷¹â–#wÔþ#ðtA&×ù€NâJ6Ùi¨iʶ’
õ[á‚*ÜÔ7>±7Ǽýß-
òD
°Š¦Cá+MÀ*ï"³=8+$!üžYÀ“«u/Xµ'A"©kñv1ìÇ¿èlå~ËBx¢ËQú™†…õ$þ$2ñ‘!à´Gü6›„[j£Àò'rG÷â(Mo
©'Û`úIÖ_訃JR‚ýêÓĸptZGpIG¹ÿ4‚ªì˜@ÐÞ¬É_"ÀÁ—rðܶIâ0¼ìÓ?#/:炼~XcïjØs³»CcÏK_¨]
Ö³°Ý[zæó,V´ƒœ–%821¾íø–‚³ôÓªûA;R¤¡8†îIK»qt²¹.ËNé‚)3 r*™æmf©K]v±[˜[iCN·š.#ŽjÇf*RƒŸK#0‡”È|äC‚u.G/)Í-dËO¡OÊp3lŠÎR*òv+xKøØ´ÒÕaX5^_ÿ-úkw× E†Ø1=ö:nQår>2ï!VY(fß’Èça¿ÿ‡ð@‹Û”o—'1©ÝrFš|«Æ†ØµPOX‰ÎEùõê€]]jÓ:mFh-ækÐÛE|³“rK“¡©aÇM–>Ķÿ´rù²§[#!9â4ÉjßH‡Á’ôÃ¥©äoWQð\¨UÐÊ“V¯JçH@“}2Vëj°£Òhèþ^åþžK⤦|s¶¶‹hdòÂÿ†R[J“üA+Úe̘uJüí I¶9l²®Hí÷¸Wš1®#'F¦7l'#)¾¥ÁA´ùò¥MSEüMî?)|Òn‘LZVC}Ú–üË3þ&}Uç4òV£rÚ~.¸BÅ´óEÍ$犯Ð4Çž|/'%ûK¾j@›ã1:ÆáM(ÛÐ6¢IIí+ë¹E€‹ÉÑcÑA݉¡âLTbf—ôa
ã‚H²Ô&ÊVrP*¨-¢?™3³J¢Ë!ÂMédÇu÷D¬¹[R.õnóǺ°>=Ý€žðÚÜär(/RÙÑ‹Ä¿©¾ Ø*ˆ¿JhïtÐÙòƒg¥Ë#LF³³ŠŽßvñ9ÙŽqPüÈAC¾K“~zÀ¿Å&œ¦d¬ØµèÏR®ùççE1Çq1嘦²bQví[•ÚʦÏͦ!ÃÒ5ºÅ‘@LiÎÆAwz\|y9Tb˜½HÞùS¯Ÿ÷h7Œ‡ê˜—hÙ¦UÝ{Ÿ¼ô7¨!2éî'ÎÌ
ÄIO0¸Ó¶ðTµ#Ü×—xo/^ÀAˆ¿ŽØàä8oW9l
Ö®¨*<Y•¡À° ß°TÝøáPÞTªã8“â•Á¦ù¢»‘ˆ€§˜JåÛLsœKR³Ä|K¿õW5‹íˆùÄYC»»èÔä5át”
?ÝzÔ¸þëïL(°¥•Ž°Ûpe}twó©0¹ef%eùkNwú»èÄB·–ÀÄÁhƒû")Æq
u‡ê¿H?!tõ˜å9¡z×Ó”2Å z;K+9ÚC‹«ˆ®†¸ŽWêë}V#Ç=%Òâdj{jó{øœZœc}쌫†OË 0(€üú^%Mê:·ƒ:×%¿Îs-Ó!5t<Ú,ð}¾¬Üx(Ú «'ƒJåÛRsÔ¹lJÎm•NÁ‰?ò
‰¾²ÓÃåf¥ò)ã%æ<,ÜÚ(òâ„ðYÔŽž+I¤‹ÇÿîÉZ¥ÌfÄ!ÕøB´q¥7ÖLnQho4àÚ ù†yü‘5{ÄqgÏn…ÒEñô>³6luœ
< Ûzò$›@Ý”>ÏÅôRi=ã—¦V('9Îu**˜„-Kr%J‚?äãd¶8³œ‘›Mþ?úñÿ€ÀAJÑŠ/(ZØ̃™a@×iè·Ìt)¨šêfœ\—äÇ3S’ü°Ë°êXÒ®¨»°#¥ «ý9~9R¤–öOýKÑ\ø,~K¹hŽO¬àý¾'¡løOúZØD-¼Ko€áxwt¦I» ý2Ò~ùu3E›„˾ûË¥é)Hð¿!áx%„/àJ$ä" Ë,™ß3ûæSfom©„¶bz…""+möݹ}¨‡^y»¢]v³ä¯“É,&÷ú¹&‡B´p¾HåF†åA²IDë*äêóMâdñ ïªë$¡L\"‰H™©UƵžLÍeŸ ,¯x¢Â±(vÊ™î¼> èxXºÈi(Lfl‚†2hùàžqs®vEf‰1(„Ÿ&ß(D@¾„‡LèûdÉf—8‚°ˆŽ¸R…922¡÷ÙN8ê3F{Þ’gé¿6â×u>9`þh='KU¿CÌÇd„öðÇ\2˱äêæì"Ôü¼ ç)‚ô‡@cïÝoRKÃÂ+ôÃ;ØnÛËÊ·.øã?ÚvVfGk¹¡›eổhìXÜ$‹0è‹.2ËSM‰¨#Dú‘êLD”,`)ÄÃCÀ¯d-=ùö¬±\B›‡ÕŠRX:¦‚¬Ð cÑܺÈÑY=žšÂÙá[ÔGr”ï{C¬Àf#±B$Àw
Ÿ½Æ"êw†ÎœGWï¯î“1#aï!Ò.Àc–ÀI¤÷žâ~ȯy’ν4]O+WÔí…
&[_ä»cáÖ'¸¸W_&:¹N“;A—%>¶ÁÏ’~§I Ð.hwŽx§õSªV‘¼—vlhoæ°ê¶£åõdRÒgB8®Èqˆµtº`›ù*å`í7ÑÇ£ùF7é‚úפ>±]{y>R
‡¯ðzaK³M8lÅ›cl …š¿lt5ÇOžŒŸ¡
x;0BsOfºüÈq“KC–ðTéïd®+onÞs®_rªœwe
¡í×P`!Ó¡?À®ÁyêÏE“’Èšjçp¦&ž¨ò¾³åQ‘´²šC½¾žïýyZ–EäW™<ÙŠ¹l7ùJÅ»-¶NøôïpA
F_‡øõž"*ávže̬^þN)$)™ç
XlA!û‚Rû2¦iŠ•“üYP=ÿM‘δ‡òð2Il_ûšhÒY¬B‰EäïÞ™ð|*6Üà+O™d‰²{¨íÏh¼üÛ?ÈC~ïï •w¹÷ùsÑ'õý Ì&šÇ¾Hõ¬+ÿGÄS‹ö¼ºò¯W¾äV%¼Ã/u8 !ÜæÇ>äRxÁÈ]~ìœd½ªâ‚üÅfby5TõEõ÷çýòÿ½6üÒ34ͬÝÖþÁªUfó;b`4îŽ-œ)‰(Ï™§7ÅÁGÎ&A³úgÜwè!ÓÁxŽ‡Ä|[°WHJ²W}†‹náuìz<ÖÚ‰¸2ß½Ù¸Õ>KzJ,I5â>>dPEÃ/‚ÈýpÕË )¾Ë8zhîè2›wëȦ>á3@qw!h²eÂét<5ái…Ó†Ú2Ú¬yHŸW„붅ù–Z¶íGôWw“m÷[x˜£~…SCp16îÜN±4b©Ô8 ¾Íi4߯]²1·KЄÓGbP–Œ»D'äÕ¯€ÖK¥:!l)
`ëSŽV€¸O¯è;±Ž]GwNFÂ88GK<ÿ]ðÍn_óÊ/7Sð)£ÂЙäÃøUbØ2¾‡Ð?:×òšDÀ/þ¿Øá€6‘¢çƒJ5ª<=»5`IÊôÓo>ëx±µ(XܬºàæauI¤•:ïLÑ7c“#žß!xå$«'û]oL;fP6wÕQR<µMþßAN†». ¥¶¡{%*‡zs«Ëç$´/ÅX:ŠT@+.ruÙE"¨žðP£6g¸°Ýx>xÞy”q«B1HÃg¶Ï:˜ðU…øÌ÷g³lœþÑÖê›Ýã½xRBðƒ-º† ïXu3©ê¡[Ê÷#_â&þç ©¯[ÉFh½o¢Ô£qq)ä
âÏG†k¾{mþR‹jò!Qªì˜F:¾&ŽÄxß>zY<Õ)d”ÒXØÞÒBLƦÊjóÎŒIYjÐ! uH$`m&8!¸ßìw\ªS={ˆ–ÐJU‡¾¿"2èc:KwÎ>!2`IGëòÁföÓ:
]$³Bªd¦t³Ÿ×ÛŠ[
JÔ¢;òÆ·oìDÚ™Ùèî¶Ò2D•¢÷ň#;^·ÉR»§%KuæCÖƒrÀx5ÃLF—ôÆe®MúI¨4RéN5IûôOú–êæ¶_^'CFÕP°Ì³“©
Œ“fš4–¤#Ý>€ŽñáEaàd.sV¡çÇjviSÿù´bå¹ãâ㇓ŠoÖ"1Æk&=4Yàk,ÑiPõëÇ$°Ü×ÖZSßÕ%ûÀ®CXjÔ