haproxy-1.8.17~git0.e89d25b2-lp150.2.9.1 4>$  Ap\Yp/=„%j\jX@A>YWUsz@)tAѝP>!,|}a*^OyK*%$,`2c~#'u_RX>NS/JbM &ݩteP.6cYrH? X3Nדe{C[SAع~K^{G҄rFǢ{Җ[ȇ$,"ܕ` DAI, レce15f92965c0d456e76e6414ed6908a38f8af85067258e2e5945c2e5b865027735300afdd8b8bb3aafab3bc136d0bbe4013eaf52Љ\Yp/=„RK,ym(&.Y G/"ސ71gri l>O9R 5~j@G*1 -wsMV}~BIP5L+I$>;`,fQ&{V?:Al-ve"x|x 02N#23|2:Q_ JH>*d [ R!ޓn[&x^*%w\$ޖ[N~ O8{ B;t>pIj@?j0d  + a' @bzht z   7 8`:l<??AB)B)Fe)(F8F9I :Tm=K>K?K@KBKFL GLHN(IP4XPYPZQ\[Qd\Q]S^[.b]pc^d^e^f^l^u^v`weDxgPyi\ziiiij,Chaproxy1.8.17~git0.e89d25b2lp150.2.9.1The Reliable, High Performance TCP/HTTP Load BalancerHAProxy implements an event-driven, mono-process model which enables support for very high number of simultaneous connections at very high speeds. Multi-process or multi-threaded models can rarely cope with thousands of connections because of memory limits, system scheduler limits, and lock contention everywhere. Event-driven models do not have these problems because implementing all the tasks in user-space allows a finer resource and time management. The down side is that those programs generally don't scale well on multi-processor systems. That's the reason why they must be optimized to get the most work done from every CPU cycle.\Yplamb21AqopenSUSE Leap 15.0openSUSEGPL-3.0+ and LGPL-2.1+http://bugs.opensuse.orgProductivity/Networking/Web/Proxyhttp://www.haproxy.org/linuxx86_64getent group haproxy >/dev/null || /usr/sbin/groupadd -r haproxy getent passwd haproxy >/dev/null || \ /usr/sbin/useradd -g haproxy -s /bin/false -r \ -c "user for haproxy" -d /var/lib/haproxy haproxy test -n "$FIRST_ARG" || FIRST_ARG="$1" # disable migration if initial install under systemd [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$FIRST_ARG" -eq 1 ]; then for service in haproxy.service ; do sysv_service="${service%.*}" touch "/var/lib/systemd/migrated/$sysv_service" || : done else for service in haproxy.service ; do # The tag file might have been left by a preceding # update (see 1059627) rm -f "/run/rpm-haproxy-update-$service-new-in-upgrade" if [ ! -e "/usr/lib/systemd/system/$service" ]; then touch "/run/rpm-haproxy-update-$service-new-in-upgrade" fi done for service in haproxy.service ; do sysv_service="${service%.*}" if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --save $sysv_service || : done fi if [ "$YAST_IS_RUNNING" != "instsys" ]; then if /usr/bin/systemctl is-active --quiet apparmor.service; then /sbin/apparmor_parser -r -T -W /etc/apparmor.d/usr.sbin.haproxy &> /dev/null || : fi fi test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" -a -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -eq 1 ]; then if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl preset haproxy.service || : fi elif [ "$FIRST_ARG" -gt 1 ]; then for service in haproxy.service ; do if [ ! -e "/run/rpm-haproxy-update-$service-new-in-upgrade" ]; then continue fi rm -f "/run/rpm-haproxy-update-$service-new-in-upgrade" if [ ! -x /usr/bin/systemctl ]; then continue fi /usr/bin/systemctl preset "$service" || : done for service in haproxy.service ; do sysv_service=${service%.*} if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --apply $sysv_service || : touch /var/lib/systemd/migrated/$sysv_service || : done 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 haproxy.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 haproxy.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : ( 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 haproxy.service ) || : fi else # package uninstall for service in haproxy.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi fiFap '; d!X&h ;A;_ % $ e 5%?R > t- FF8 '!LW 6y='5q3{1]T:yBEDgD Hb1R2tfqvv10 "M}w9 ~IA聠A큤A큤A큤큤A큤A큤A큤A큤A큤A큤A\Yp\Yp\Yp\Yp\Yp\Yp\Yp\Yp\Yp\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\Yp\Yp)\Yp)\4f\4f\Yp)\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\Yp)\4f\Yp)\4f\Yp)\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\4f\Yp\Yp\Yp11f9339571329a5ab34e17dccd6386ca3e39822c947c947a1af61a5e1db657dd71316d09b3a2161f21b0639efa28f7960e060f2342ca9074f3fed8272cc4834cf01ce194a1cec2f808b0b91d07274b5cb27118d5fa6e5c02268cc3ea3956f63c4f1009543733bc03c0ccadc54820c7d8a509c61088073f28a5db81a1d427f8b25b76edfa7a62e0e34765a3fb10ff653ce53260ec3a0b3e2bdcb9226a6a16f09963d4f067d5d7da55347c7aa25a9e168ccc85e116a80a7ab3d10399a6989fd6be661920c3566d1c5377196a948b265273791494e777d1386c957a6622b2443143f0a88082b8f53d4c571766b482ef95f09727f9a8aff513d4e8f933a81141ed8fbdf33e2f8bcedeebb71aca74608d5fcfc58ed4c7de324c035724783c35a2a5e90717ca51fceaa25ac9e5ccc62e0c727dcf27796057201fb5fded56a25ff6ca283541437c35a3bc4ca0371c49263e95b3a224a6d1c05506a11d291d55e603b8d29fc754e7ec40f8331ba03231c3ed156893c69400a27af8daead8acb6fee62899750ab3686138b3b7fb43cd862a3d74699e4f1c90cb0105e2ef4ef62e2b92bdc958797b66441abe9b112fb5722041b57240aa73e2b11ddc22dfaa441e10203ffbc4fce4f65e4df4b3154b05e8e7b99e54c8122438898b831768bca002f00c352e41f6182db04ddbf65fba6a7ce42b578f2cedc51305b1afe87a8a0dfffd41f413e8ac8a342e7ac6f97f864fde1ccadd0f194443ac722e159be552514d8e4990b9a89a097430b867818ec1b36e1f1eba9663ffe1291673d35c09394f7766f98369eb6fd6a33f9b07d720f6bede4f17d14b325d7416a46373c6f49d5d77f773f6311c2371e2effd1ceb80d1087f6b36194312860f79c135ded8c129490078beac53daec4e7e15c5a9dd9590395722f38df3faae087f02f388ae1dd4594a0d4a1fb5a2286746a00d5986be9390f3c532811a97f884a8d99e970515e9c7ec2e05824e6307a254873823854929a072c6ea5f18c7b58348eb53a77314d4db606c737461f9dedcd550de481fcf0a25b3dde843e082dc377e21604024710f8cc662b0de6071bdc8356d76dd462e370396e62ddd2eed8d681c35042307bad1ada1885dd81802c1db5ab004def2c18e272adf79c1b9284d264003ba8954ce282e6f981e4455beeab05b3c2918107f640cce6fcdfcc2287974bc840b28d5f20d8f0d79f2c1238ffa2e010c4fb6c2672074a0ee92816189cd71df18d515ca85e08b53e91501378065efcbc5006ad6b13ccb8655a586332d43723469435d1be34ba0caf0d5f40a2f8b1a15ed36f0fdeab5d27c6d77c5e8a5efa5c4473589bae29ab49409abda03d2f9d0338e447654aab22b5ac618036191fcc912c4b271d3be121a3f8cfb068541d854071ef50acf6f6a955d8b31c8c3f72aa00572964ece1cbcdd589cddcf0eb6f9bf7e48e73c9404f5aaa8ac5b2c346c5b5532d6f3affb8ca2c2ac1872c8b126c4180905a63b6db5b242a9b0c66159f10755eecb2b07d4baba5dbfd471d0e4d028ff74221702450647838cef1bc7e5b1bfda273e17c98d2f0aa8c9bf186b70f99bc04c0a6818e513c09cf7e0f59ec748d2b78d3d169e33d52452fa4abe24327087af4a1625bc4da102f9e9d8c07f8372e31caf7420df9755f2b43af7056fa1218a997d1f39317cc0f87496d2925eb4decae61a850c912a7acaf5f92ee56ace734b9ec596039a6aa0da51f47946de81169c1eef5443e8a59d6f8a7c7c468beb4c101a3fa9a152e6468130a2a79b7f9bc04da0930bf8d526309d8e01aa8b1ee61101dfe12cc7ab96535e642a76d86d66bbc983d82700aafbbb30dd5392d6ccadb383ec77dfadb5b3147c1e05aeec100226b034206066ea6d7d74ea23edc5c92b88a584e49889dc8dc868dee9b70d0bbaa8b48f119ff804fbb94be596160974040248b90bfcc42c8d3dbc45d0f78b6b98c713c2917d565db55b299714ab1c32c752646d932f52e68df43417ff910f45aa52157702f4d2a4a5b875545e047f434c9fa69cf584383c71c67cfea0349f9c236b4bffac3da6f9bd7b320d35b59dc05bac1e1a0791101f4e4db2772fcf852353e921a38ede1d0705d1be9983ad4c7bff8cc450cf8de94cb479823a25ef20301297457475a6bd6a60530e67cbfab2fa6559efe86cf5e2d6767ab90bdb1446d49393862fba2f761dd5a23c43373e17336c799602bc1ef35d2208c0519c1288516147a703f16c2837eb8802deb27f83beaa0ac0c626a1ac4d322f40710ace0faa6a234f7225c8f9704de47de79cdd537eca68c228b43fd0815a63c0c25edfdb2973e1e35f80f11e96b54c1ba6ebd99acb147cfd530085d317dcfa3a574346dd436ea7655ee1d7f6a7ffda00c8f82489af9d1d01891ba5d10cd6fbcd162a52776a36514ca09dad6966db41ecb0b627362076a0401af9b2b566d575c835daf82ca956d500b79edb1535436b1b64a78368b9f92f7e32e4d5294b98780de9f92e5a75fe08062b2cd53d0bd90f0f01546f73ef96db32f259619e98665a05c88e1ea01066201c530f8207920f6aee24cf3869da3d0f16cbd96379e7b7ccc3e8cf03f09ff704f2f61bc7b05b6c6ddd00d872b34bc3ddb9db7630752f8fdc6898f7c99a99eaeeac5213627ecb093df9c82f56175dc7f4b472a3a3f8c4167e1fe79729cf35f1ef29c9cddaaefdafa72949857b341885645afc7c8ec346db063190f2637913788e018e2d2d9ad655e114d7deb94cbbc3315b631e8bd8597b846c53ebd6cb979681b9e77e5e1380b22d4fb367d57ec0696c749476568de2ce9fee746a10c0d568f03d30481c281f2e3e3f25a53a928ff41d3aa3c5771bf96a70c2153e445935edacd2e34f8439f1d0b1e015859f75596f3f28821753af9ec235dbbedff69ad9ff24a2c3902377ea1f1c596959b8fb7d912dc5b54429fd37ab30e43b21ff0664c6d44ae47c51a9f47a739cf08dceff350d26fc8fb3d1e2c5c87fc6c7effb84e7f3f675a653b1b9801e232c9ca6ac66afda4395d057cc3cf0b13c5ac788c7643000990331ccb7684a6ec449c32fc9f35dde6e1d407d7f7d220aa0d09e820f069280bc5f8d51ffac6b28fc85e73eb2e859285526d6a176a9d4d631354266f84d7e943a30cfb3d6a5e9e58d7292331ae7a3d767cba8d40707250a7b2c96a9d3666184e5457c91710d04510ec2ff397a49c0f54eb9d16cc9d36e6ea07195e479a7239d286250bf9f17ecd99b62da2466fd505edaf9afccd7a064de5d7592ef4864fcd7cc5647c713e1ff65015ed60c57b22359768592d7047f4507686e97b04bf5b066283789212096f1869a469a5bce224ab0be03aef9969a56a496e6bbd2f27d2ab365fa43020a375a523ae493ced3779dc72819c4ab859b6799fb9abfa6dbd3774c5a724d2004b0c36ddd7620ce70bbecd320bfecd8dd15384410c0af22ff1a43078c84dcb81b2d5f77c2e7f1835e232e7519fc70a9d5ae57995e069afc89379f17a2ee209afeaf58a62fe426d0b09bec61c8ddc3ebad4e250cbcc3e86dc9317e03223b905db8b3fe3704d478c4cb56b9cfc59c5f11634d9f332892179a99552c488c521b6968aba98a2e0a3aa790a167c550056678bcca805f5f35c85eb9df481317f1fedaa293244d54fc1bc0527ef867316eda08e96d1708307243a4268d575e352e8f15c9f53015f7e66b4f614087fe73c2d61c0b8491f194c4dfd665a46251c54f89c8d904726f6bb790c5c1ec009b1ddd5fa373c6b0956ebb50eb0af8066dd3628579c61638e42b066be5437788e3769da6372403ef5b062d13520dd34598a6d75db6958c831f6061c6ee57f6088f04434f7979cfca879931da27a2e4bb428c1ad46ef08c7a04586792f367a11d434522de1204b84871e2886848361e2258a2827c46ed9580fb8805a8f08997c58551992bf3076ecd574b8da972232cc571070ee027e8f1b598f9c5a07026373351a67c8c18e38c83f59f5de06e05a8d8008438b8e468383381bcbc57c5fc9cc1904e48200101bc11d6965ae45ddd87865ba858817482fb83e1aa2ee5b41342ef6b613e4b56b2ef86f03b847e8c2f77e9ddb282b80cebf3629cb3054f4087b50c715df07007198989c622f5d41de8d703e7bef3d0e79d62e24332ee739a452af62aa20dcc3994852776b8552b9820c1a562196da33b81b224d4441c9fcdec3ca01476bf9cf3d942c6bd5ae671bb085c16b62b1610a6f4e3c278bbd0624b5127164ae7ea3f2d38da55e9226339e79c7e8dccd9449fd2d46d6f959c898c0157da420649e853756c3bbc50bd78c1e86484ab1e10ad8306b47a02b8022874c5927485055ef30b40bee05aee79617246a9758b90f5cb8937ad211f013b0de4d223a4b63ed455546ffac329b891bb8ac6f71f476b1fa8b2b7a563821f746ba2160ca1e7a89fe6b5534a131c63b233e9266ec51413227bea85a26b85e2cf7bb09ce76c6cd3b63ed9172b4d7d15f94bc00fb6f43aee12c4ffbf2b791637c4e7eaec4814c3bc45bb3cb001bb3222831603816ceeb12a0772c52a9f80afbd7678056a5aae49f8ec0ded52ec03d1e500ca9f0acdb33653875f12e4348540c4d6d69aeefb269a3576850c0a699d2c1249eb119cf96a0b677426656367a6afef0e5b00a6cea6f46d7569c249f9dc0f0705da67e4ceeb4c398fce82f60279ce44075294f0e2cd53b76c85ba36bf1085b90cf2849180003347f3df9e88df2d3abf3837f7d408abaf24cd77e4f3b946be3e5a770bd33c6399fc2e06f3dd456c8085859a6dc20bdfd3e0d0024b6b9f2aff837f31b3eee39315d1195a26adea2269aca42603727845be2630dd24c803f6ca1824328fbc160690f9dcb99a4235531898d73827e6e3a9bd7700648f72f159454c31029bdaad74b68532a76681d217a23e254f43201430108be328f7674b6aa45a848398405511ef7884423f19918dde8acd3b6ffe7726bc00ababaef44500928d7bb9553d5ee6c3fcaf3ae7c9b8c75dead15946c1ba06ca3db7e102b659b64fe33b8873a08f9c317b7bd96b3376506486807965643a1c6929257628aa1f6e175570127e3e2716b6b5529c780a92198755fff6973ef4ab3846e160b7814ec9b1406c78e89e16281331eb69a6f5ac21492414fea1d18b34195cec3ecefa11afc1ecc0b705f82e1365fcdc1f896d3c4978110913366d23c19f36a768a4f245953fc1fefe14bcadbf739cb3ea0c2e22cc93b70ff9c305e031bb4f50eaa35d72cff4e2ee4f74c6eb349a5b717516e2d97fbfa1fcb602777f67643e9769596aa7d9666f5d3cb0daebc2fd4cf18311d460208c49f46a7482983502edddcd73237b307470f8eaba132b683b78c5cd87f7b1f75617883717b28b99d103/sbin/servicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroothaproxyhaproxyrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroothaproxyhaproxy-1.8.17~git0.e89d25b2-lp150.2.9.1.src.rpmconfig(haproxy)haproxyhaproxy(x86-64)haproxy-1.5haproxy-doc @@@@@@@@@@@@@@@@@@@@@@@@@     /bin/sh/bin/sh/bin/sh/bin/shapparmor-abstractionsconfig(haproxy)libc.so.6()(64bit)libc.so.6(GLIBC_2.10)(64bit)libc.so.6(GLIBC_2.11)(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.4)(64bit)libc.so.6(GLIBC_2.5)(64bit)libcrypt.so.1()(64bit)libcrypt.so.1(GLIBC_2.2.5)(64bit)libcrypto.so.1.1()(64bit)libcrypto.so.1.1(OPENSSL_1_1_0)(64bit)liblua5.3.so.5()(64bit)libpcre.so.1()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libpthread.so.0(GLIBC_2.3.4)(64bit)libssl.so.1.1()(64bit)libssl.so.1.1(OPENSSL_1_1_0)(64bit)libsystemd.so.0()(64bit)libsystemd.so.0(LIBSYSTEMD_209)(64bit)libz.so.1()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rpmlib(TildeInVersions)systemdsystemdsystemdsystemdvim1.8.17~git0.e89d25b2-lp150.2.9.13.0.4-14.6.0-14.0-15.2-14.10.0-14.14.1\73\[[[[[[v[ug@[3|@[3|@[0@[ @Z?ZȲZZ%ZZU@UcUPUG_@UD@U4@U/@UTE@TD@TԬT@T@T@TdTxcTuTuTmT_W@TSyTPTBV@TAT7@T6xT6xT5'@T2@T$TS0S@S;@SS @SǺS#@SSh@Sh@Sh@Sh@SSS@S"@S|@ShRG@RrF@RrF@RnQRVQKQ\PPP@OO\O2cNk@NdNFg@M3@MM>MwkMZjLL@LjyL LK/K;@K@K@KK@KKs@JI@Ikgronlund@suse.comkgronlund@suse.comMarcus Rueckert Marcus Rueckert Marcus Rueckert Marcus Rueckert mrueckert@suse.dekgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.commrueckert@suse.dekgronlund@suse.commrueckert@suse.dejengelh@inai.dekgronlund@suse.comkgronlund@suse.comkgronlund@suse.commrueckert@suse.demrueckert@suse.dekgronlund@suse.comkgronlund@suse.commrueckert@suse.demrueckert@suse.demrueckert@suse.dekgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.commrueckert@suse.dekgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.commrueckert@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.dee.istomin@edss.eemrueckert@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.dedmueller@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.commrueckert@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.dekgronlund@suse.commrueckert@suse.deaspiers@suse.commrueckert@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.deledest@gmail.commrueckert@suse.dekgronlund@suse.comLed mrueckert@suse.dekgronlund@suse.commrueckert@suse.dekgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.commrueckert@suse.demrueckert@suse.dekgronlund@suse.commrueckert@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.dekgronlund@suse.commrueckert@suse.demrueckert@suse.demrueckert@suse.dekgronlund@suse.comkgronlund@suse.comkgronlund@suse.commrueckert@suse.demrueckert@suse.dejsegitz@novell.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comkgronlund@suse.comp.drouand@gmail.comcdenicolo@suse.commrueckert@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.depascal.bleser@opensuse.orgpascal.bleser@opensuse.orgmrueckert@suse.demrueckert@suse.depascal.bleser@opensuse.orgmrueckert@suse.depascal.bleser@opensuse.orgpascal.bleser@opensuse.orgmrueckert@suse.demrueckert@suse.demrueckert@suse.depascal.bleser@opensuse.orgpascal.bleser@opensuse.orgmrueckert@suse.demrueckert@suse.depascal.bleser@opensuse.orgpascal.bleser@opensuse.orgpascal.bleser@opensuse.orgpascal.bleser@opensuse.orgpascal.bleser@opensuse.orgpascal.bleser@opensuse.orgpascal.bleser@opensuse.orgpascal.bleser@opensuse.orgmrueckert@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.de- Update to version 1.8.17~git0.e89d25b2 (bsc#1121283) (CVE-2018-20615): * BUG/CRITICAL: mux-h2: re-check the frame length when PRIORITY is used * BUG/MEDIUM: lua: dead lock when Lua tasks are trigerred * BUG/MINOR: lua: bad args are returned for Lua actions * BUG/MINOR: lua: Return an error if a legacy HTTP applet doesn't send anything * BUG/MEDIUM: cli: make "show sess" really thread-safe * MINOR: stream/cli: report more info about the HTTP messages on "show sess all" * MINOR: stream/cli: fix the location of the waiting flag in "show sess all" * MINOR: lb: allow redispatch when using consistent hash * BUG/MEDIUM: server: Also copy "check-sni" for server templates. * BUG/MEDIUM: mux-h2: mark that we have too many CS once we have more than the max * MINOR: mux-h2: only increase the connection window with the first update * BUG/MAJOR: stream-int: Update the stream expiration date in stream_int_notify() * BUG/MEDIUM: dns: overflowed dns name start position causing invalid dns error * BUG/MEDIUM: dns: Don't prevent reading the last byte of the payload in dns_validate_response() * BUG/MINOR: logs: leave startup-logs global and not per-thread- Update to version 1.8.15~git0.6b6a350a: (bsc#1119419) (CVE-2018-20103) (VUL-0) (bsc#1119368) (CVE-2018-20102) * DOC: Update configuration doc about the maximum number of stick counters. * BUG: dns: Fix off-by-one write in dns_validate_dns_response() * BUG: dns: Fix out-of-bounds read via signedness error in dns_validate_dns_response() * BUG: dns: Prevent out-of-bounds read in dns_validate_dns_response() * BUG: dns: Prevent out-of-bounds read in dns_read_name() * BUG: dns: Prevent stack-exhaustion via recursion loop in dns_read_name * DOC: refer to check-sni in the documentation of sni * DOC: clarify that check-sni needs an argument. * MINOR: servers: Free [idle|safe|priv]_conns on exit. * MINOR: stats: report the number of active jobs and listeners in "show info" * BUG/MINOR: mux-h2: advertise a larger connection window size * BUG/MINOR: mux-h2: refrain from muxing during the preface * BUG/MINOR: hpack: fix off-by-one in header name encoding length calculation * BUG/MEDIUM: sample: Don't treat SMP_T_METH as SMP_T_STR. * BUG/MINOR: lb-map: fix unprotected update to server's score * BUG/MINOR: cfgparse: Fix the call to post parser of the last sections parsed * BUG/MINOR: cfgparse: Fix transition between 2 sections with the same name * BUG/MINOR: ssl: ssl_sock_parse_clienthello ignores session id * BUG/MEDIUM: hpack: fix encoding of "accept-ranges" field * BUG/MINOR: config: Copy default error messages when parsing of a backend starts * BUG/MEDIUM: Make sure stksess is properly aligned. * BUG/MINOR: config: better detect the presence of the h2 pattern in npn/alpn * BUG/MEDIUM: auth/threads: use of crypt() is not thread-safe * BUG/MAJOR: http: http_txn_get_path() may deference an inexisting buffer * BUG/MINOR: only auto-prefer last server if lb-alg is non-deterministic * BUG/MINOR: only mark connections private if NTLM is detected * DOC: cache: Missing information about "total-max-size" * BUG/MINOR: ssl: Wrong usage of shctx_init(). * BUG/MINOR: cache: Wrong usage of shctx_init(). * BUG/MINOR: cache: Crashes with "total-max-size" > 2047(MB). * BUG/MEDIUM: h2: Close connection if no stream is left an GOAWAY was sent. * BUG/MEDIUM: pools: Fix the usage of mmap()) with DEBUG_UAF. * DOC: fix reference to map files in MAINTAINERS * MINOR: peers: use defines instead of enums to appease clang. * MINOR: cfgparse: Write 130 as 128 as 0x82 and 0x80. * MINOR: server: Use memcpy() instead of strncpy(). * CLEANUP: stick-tables: Remove unneeded double (()) around conditional clause * MINOR: lua: all functions calling lua_yieldk() may return * BUG/MEDIUM: threads: make sure threads_want_sync is marked volatile * BUG/MEDIUM: threads: fix thread_release() at the end of the rendez-vous point * BUG/MEDIUM: stream: don't crash on out-of-memory * BUG/MEDIUM: mworker: segfault receiving SIGUSR1 followed by SIGTERM. * BUG/MINOR: checks: queues null-deref * BUG/MEDIUM: Cur/CumSslConns counters not threadsafe. * MEDIUM: ssl: add support for ciphersuites option for TLSv1.3 * BUG/MEDIUM: buffers: Make sure we don't wrap in buffer_insert_line2/replace2. * BUG/MINOR: backend: check that the mux installed properly * BUG/MINOR: connection: avoid null pointer dereference in send-proxy-v2 * DOC: clarify force-private-cache is an option * MINOR: threads: Make sure threads_sync_pipe is initialized before using it.- also fix the systemd case for the apparmor_reload change- only reload the apparmor profile on newer distros, seems older distros do not have apparmor-rpm-macros yet- only use network namespaces on 12.x and newer, failed to build on sle11- guard all parts referring to systemd to fix build on sle 11- Update to version 1.8.14~git0.52e4d43b: (bsc#1108683) (CVE-2018-14645) * [RELEASE] Released version 1.8.14 * BUG/CRITICAL: hpack: fix improper sign check on the header index value * BUG/MINOR: cli: make sure the "getsock" command is only called on connections * BUG/MINOR: tools: fix set_net_port() / set_host_port() on IPv4 * BUG/MEDIUM: patterns: fix possible double free when reloading a pattern list * DOC: Fix typos in lua documentation * BUG/MINOR: server: Crash when setting FQDN via CLI. * BUG/MAJOR: kqueue: Don't reset the changes number by accident. * BUG/MEDIUM: snapshot: take the proxy's lock while dumping errors * BUG/MINOR: http/threads: atomically increment the error snapshot ID * BUG/MINOR: dns: check and link servers' resolvers right after config parsing * BUG/MEDIUM: h2: fix risk of memory leak on malformated wrapped frames * BUG/MEDIUM: session: fix reporting of handshake processing time in the logs * BUG/MINOR: stream: use atomic increments for the request counter * MINOR: thread: implement HA_ATOMIC_XADD() * BUG/MEDIUM: ECC cert should work with TLS < v1.2 and openssl >= 1.1.1 * BUG/MEDIUM: dns/server: fix incomatibility between SRV resolution and server state file * BUG/MEDIUM: hlua: Don't call RESET_SAFE_LJMP if SET_SAFE_LJMP returns 0. * BUG/MAJOR: thread: lua: Wrong SSL context initialization. * BUG/MEDIUM: hlua: Make sure we drain the output buffer when done. * BUG/MEDIUM: lua: reset lua transaction between http requests * BUG/MEDIUM: mux_pt: dereference the connection with care in mux_pt_wake() * BUG/MINOR: lua: Bad HTTP client request duration. * BUG/MEDIUM: unix: provide a ->drain() function * DOC: Fix spelling error in configuration doc * BUG/MEDIUM: cli/threads: protect some server commands against concurrent operations * BUG/MEDIUM: cli/threads: protect all "proxy" commands against concurrent updates * BUG/MEDIUM: lua: socket timeouts are not applied * DOC: ssl: Use consistent naming for TLS protocols * DOC: dns: explain set server ... fqdn requires resolver * BUG/MINOR: map: fix map_regm with backref * BUG/MEDIUM: ssl: loading dh param from certifile causes unpredictable error. * BUG/MEDIUM: ssl: fix missing error loading a keytype cert from a bundle. * BUG/MINOR: ssl: empty connections reported as errors. * BUG/MEDIUM: cli: make "show fd" thread-safe * MEDIUM: hathreads: implement a more flexible rendez-vous point * BUG/MEDIUM: threads: fix the no-thread case after the change to the sync point * MINOR: threads: add more consistency between certain variables in no-thread case * BUG/MEDIUM: threads: fix the double CAS implementation for ARMv7 * MINOR: threads: Introduce double-width CAS on x86_64 and arm. * BUG/MEDIUM: lua: possible CLOSE-WAIT state with '\n' headers- Require apparmor-abstractions to reduce dependencies (bsc#1100787)- Update to version 1.8.13~git4.c1bfcd00: * MINOR: dns: new DNS options to allow/prevent IP address duplication * MINOR: dns: fix wrong score computation in dns_get_ip_from_response * BUG/MEDIUM: queue: prevent a backup server from draining the proxy's connections * BUG/MEDIUM: servers: check the queues once enabling a server * MEDIUM: proxy_protocol: Convert IPs to v6 when protocols are mixed * BUG/MEDIUM: threads: unbreak "bind" referencing an incorrect thread number * MINOR: threads: move "nbthread" parsing to hathreads.c * BUG/MEDIUM: threads: properly fix nbthreads == MAX_THREADS * BUG/MINOR: threads: Handle nbthread == MAX_THREADS. * BUG/MINOR: config: stick-table is not supported in defaults section * BUG/MEDIUM: h2: prevent orphaned streams from blocking a connection forever * BUG/MEDIUM: threads/sync: use sched_yield when available * BUG/MINOR: servers: Don't make "server" in a frontend fatal. * BUG/MEDIUM: stats: don't ask for more data as long as we're responding * BUG/MEDIUM: stream-int: don't immediately enable reading when the buffer was reportedly full * MINOR: h2: add the error code and the max/last stream IDs to "show fd" * BUG/MEDIUM: threads: Fix the exit condition of the thread barrier * MINOR: debug: Add checks for conn_stream flags * MINOR: debug: Add check for CO_FL_WILL_UPDATE * BUG/MINOR: http: Set brackets for the unlikely macro at the right place * BUG/MEDIUM: h2: make sure the last stream closes the connection after a timeout * BUG/MEDIUM: h2: never leave pending data in the output buffer on close * BUG/MEDIUM: h2: don't accept new streams if conn_streams are still in excess * MINOR: h2: add the mux and demux buffer lengths on "show fd" * MINOR: h2: keep a count of the number of conn_streams attached to the mux * BUG/MINOR: h2: remove accidental debug code introduced with show_fd function * MINOR: h2: implement a basic "show_fd" function * MINOR: mux: add a "show_fd" function to dump debugging information for "show fd" * BUG/MINOR: ssl: properly ref-count the tls_keys entries * MINOR: systemd: consider exit status 143 as successful- Update to version 1.8.12~git0.8a200c71: * MINOR: stick-tables: make stktable_release() do nothing on NULL * BUG/MAJOR: stick_table: Complete incomplete SEGV fix- Update to version 1.8.11~git0.1d6ef58d: * BUG/BUILD: threads: unbreak build without threads * BUG/MAJOR: Stick-tables crash with segfault when the key is not in the stick-table- Update to version 1.8.10~git0.ec17d7a9: * MINOR: threads: Be sure to remove threads from all_threads_mask on exit * BUG/MEDIUM: threads: Use the sync point to check active jobs and exit * BUG/MEDIUM: fd: Don't modify the update_mask in fd_dodelete(). * BUG/MAJOR: ssl: OpenSSL context is stored in non-reserved memory slot * BUG/MAJOR: ssl: Random crash with cipherlist capture * BUG/MINOR: lua: Segfaults with wrong usage of types. * BUG/MAJOR: map: fix a segfault when using http-request set-map * MINOR: lua: Increase debug information * BUG/MINOR: signals: ha_sigmask macro for multithreading * BUG/MINOR: don't ignore SIG{BUS,FPE,ILL,SEGV} during signal processing * BUG/MEDIUM: threads: handle signal queue only in thread 0 * BUG/MINOR: unix: Make sure we can transfer abns sockets on seamless reload. * BUG/MINOR: contrib/modsecurity: update pointer on the end of the frame * BUG/MINOR: contrib/mod_defender: update pointer on the end of the frame * BUG/MINOR: contrib/modsecurity: Don't reset the status code during disconnect * BUG/MINOR: contrib/mod_defender: Don't reset the status code during disconnect * BUG/MINOR: contrib/spoa_example: Don't reset the status code during disconnect * MAJOR: spoe: upgrade the SPOP version to 2.0 and remove the support for 1.0 * BUG/MEDIUM: lua/socket: Buffer error, may segfault * BUG/MEDIUM: lua/socket: Sheduling error on write: may dead-lock * BUG/MEDIUM: lua/socket: Notification error * BUG/MAJOR: lua: Dead lock with sockets * BUG/MEDIUM: lua/socket: wrong scheduling for sockets * MINOR: task/notification: Is notifications registered ? * BUG/MEDIUM: spoe: Return an error when the wrong ACK is received in sync mode * BUG/MEDIUM: stick-tables: Decrement ref_cnt in table_* converters * BUG/MEDIUM: lua/socket: Length required read doesn't work * BUG/MEDIUM: servers: Add srv_addr default placeholder to the state file * BUG/MEDIUM: fd: Only check update_mask against all_threads_mask.- Update to version 1.8.9~git9.6d82e611: * BUG/MEDIUM: cache: don't cache when an Authorization header is present (VUL-1) (bsc#1094846) (CVE-2018-11469) * BUG/MEDIUM: dns: Delay the attempt to run a DNS resolution on check failure. * BUG/MINOR: ssl/lua: prevent lua from affecting automatic maxconn computation * BUG/MEDIUM: contrib/modsecurity: Use network order to encode/decode flags * BUG/MEDIUM: contrib/mod_defender: Use network order to encode/decode flags * BUG/MEDIUM: spoe: Flags are not encoded in network order * BUG/MINOR: lua: Socket.send threw runtime error: 'close' needs 1 arguments. * BUG/MINOR: spoe: Mistake in error message about SPOE configuration * BUG/MEDIUM: ssl: properly protect SSL cert generation * BUG/MEDIUM: pollers: Use a global list for fd shared between threads. * BUG/MEDIUM: http: don't always abort transfers on CF_SHUTR * BUG/MINOR: lua: ensure large proxy IDs can be represented * BUG/MINOR: lua: schedule socket task upon lua connect() * BUG/MEDIUM: task: Don't free a task that is about to be run. * BUG/MINOR: map: correctly track reference to the last ref_elt being dumped * DOC/MINOR: clean up LUA documentation re: servers & array/table. * BUG/MINOR: lua: Put tasks to sleep when waiting for data * BUG/MEDIUM: threads: Fix the sync point for more than 32 threads * BUG/MINOR: checks: Fix check->health computation for flapping servers * BUG/MINOR: config: disable http-reuse on TCP proxies * BUG/MINOR: lua/threads: Make lua's tasks sticky to the current thread * BUG/MEDIUM: h2: implement missing support for chunked encoded uploads * MINOR: h2: detect presence of CONNECT and/or content-length * BUG/MEDIUM: lua: Fix segmentation fault if a Lua task exits * BUG/MINOR: log: t_idle (%Ti) is not set for some requests * BUG/MAJOR: channel: Fix crash when trying to read from a closed socket * BUG/MINOR: pattern: Add a missing HA_SPIN_INIT() in pat_ref_newid()- Update to version 1.8.8: * BUG/CRITICAL: h2: fix incorrect frame length check (VUL-0) (bsc#1089837) * MINOR: cli: Ensure the CLI always outputs an error when it should * BUG/MINOR: cli: Guard against NULL messages when using CLI_ST_PRINT_FREE * BUG/MEDIUM: kqueue: When adding new events, provide an output to get errors. * BUG/MINOR: http: Return an error in proxy mode when url2sa fails * BUG/MEDIUM: connection: Make sure we have a mux before calling detach(). * BUG/MEDIUM: threads: Fix the max/min calculation because of name clashes- Update to version 1.8.7: * [RELEASE] Released version 1.8.7 * MINOR: servers: Support alphanumeric characters for the server templates names * BUG/MAJOR: cache: always initialize newly created objects * [RELEASE] Released version 1.8.6 * BUG/MINOR: spoe: Don't release the context buffer in .check_timeouts callbaclk * BUG/MINOR: spoe: Initialize variables used during conf parsing before any check * BUG/MAJOR: cache: fix random crashes caused by incorrect delete() on non-first blocks * BUG/MINOR: fd: Don't clear the update_mask in fd_insert. * BUG/MINOR: cache: fix "show cache" output * BUG/MINOR: email-alert: Set the mailer port during alert initialization * BUG/MINOR: checks: check the conn_stream's readiness and not the connection * BUG/MEDIUM: h2: always add a stream to the send or fctl list when blocked * BUILD/MINOR: threads: always export thread_sync_io_handler() * BUG/MEDIUM: h2: don't consider pending data on detach if connection is in error * BUG/MEDIUM: h2/threads: never release the task outside of the task handler * MINOR: h2: fuse h2s_detach() and h2s_free() into h2s_destroy() * MINOR: h2: always call h2s_detach() in h2_detach() * BUG/MAJOR: h2: remove orphaned streams from the send list before closing * MINOR: h2: provide and use h2s_detach() and h2s_free() * CLEANUP: h2: rename misleading h2c_stream_close() to h2s_close() * BUG/MINOR: hpack: fix harmless use of uninitialized value in hpack_dht_insert * BUILD/MINOR: cli: fix a build warning introduced by last commit * MINOR: cli: make "show fd" report the mux and mux_ctx pointers when available * MINOR: cli/threads: make "show fd" report thread_sync_io_handler instead of "unknown" * BUILD/MINOR: fix build when USE_THREAD is not defined * BUG/MINOR: lua funtion hlua_socket_settimeout don't check negative values * BUG/MINOR: lua: the function returns anything- Update to version 1.8.5: * BUG/MINOR: listener: Don't decrease actconn twice when a new session is rejected * BUG/MINOR: h2: ensure we can never send an RST_STREAM in response to an RST_STREAM * BUG/MEDIUM: h2: properly account for DATA padding in flow control * DOC: don't suggest using http-server-close * DOC: log: more than 2 log servers are allowed * BUILD/BUG: enable -fno-strict-overflow by default * MINOR: log: stop emitting alerts when it's not possible to write on the socket * BUG/MEDIUM: threads/queue: wake up other threads upon dequeue * BUG/MINOR: tcp-check: use the server's service port as a fallback * BUG/MEDIUM: tcp-check: single connect rule can't detect DOWN servers * BUG/MINOR: lua: return bad error messages * BUG/MINOR: spoa-example: unexpected behavior for more than 127 args * BUG/MINOR: cli: Fix a crash when sending a command with too many arguments * BUG/MINOR: seemless reload: Fix crash when an interface is specified. * BUG/MINOR: dns: don't downgrade DNS accepted payload size automatically * BUG/MAJOR: threads/queue: Fix thread-safety issues on the queues management * BUG/MEDIUM: threads/unix: Fix a deadlock when a listener is temporarily disabled * BUG/MEDIUM: spoe: Remove idle applets from idle list when HAProxy is stopping * BUG/MINOR: force-persist and ignore-persist only apply to backends * BUG/MEDIUM: fix a 100% cpu usage with cpu-map and nbthread/nbproc * BUG/MINOR: cli: Fix a typo in the 'set rate-limit' usage * BUG/MINOR: cli: Fix a crash when passing a negative or too large value to "show fd" * BUG/MEDIUM: h2: also arm the h2 timeout when sending * BUG/MINOR: unix: Don't mess up when removing the socket from the xfer_sock_list. * BUG/MINOR: session: Fix tcp-request session failure if handshake. * MINOR: systemd: Add SystemD's SystemCallFilter option to the unit file * MINOR: systemd: Add SystemD's Protect*= options to the unit file * MINOR: systemd: Add section for SystemD sandboxing to unit file * BUG/MEDIUM: buffer: Fix the wrapping case in bi_putblk * BUG/MEDIUM: buffer: Fix the wrapping case in bo_putblk * BUG/MEDIUM: h2: always consume any trailing data after end of output buffers * MINOR: stats: display the number of threads in the statistics. * BUG/MINOR: h2: Set the target of dbuf_wait to h2c * MINOR: debug/pools: make DEBUG_UAF also detect underflows * BUG/MINOR: debug/pools: properly handle out-of-memory when building with DEBUG_UAF * DOC: cfgparse: Warn on option (tcp|http)log in backend * DOC: lua: new prototype for function "register_action()" * BUG/MEDIUM: ssl/sample: ssl_bc_* fetch keywords are broken. * BUG/MEDIUM: http: Switch the HTTP response in tunnel mode as earlier as possible * BUG/MINOR: ssl/threads: Make management of the TLS ticket keys files thread-safe * BUG/MINOR: init: Add missing brackets in the code parsing -sf/-st * BUG/MEDIUM: ssl: Shutdown the connection for reading on SSL_ERROR_SYSCALL * BUG/MEDIUM: ssl: Don't always treat SSL_ERROR_SYSCALL as unrecovarable. * BUG/MINOR: threads: fix missing thread lock labels for 1.8- if we lock down the permissions the home directory has to be owned by haproxy (bsc#1077716)- Avoid %__-type macro indirections. Remove redundant %clean section. Do not ignore errors from useradd.- Ensure haproxy home directory is not world readable (bsc#1077716)- Update to version 1.8.4 (bsc#1080069): * BUG/MINOR: config: don't emit a warning when global stats is incompletely configured * DOC: Mention -Ws in the list of available options * DOC: Describe routing impact of using interface keyword on bind lines * MINOR: init: emit warning when -sf/-sd cannot parse argument * BUG/MEDIUM: standard: Fix memory leak in str2ip2() * BUG/MINOR: time/threads: ensure the adjusted time is always correct * BUG/MEDIUM: spoe: Allow producer to read and to forward shutdown on request side * BUG/MEDIUM: spoe: Always try to receive or send the frame to detect shutdowns * BUG/MINOR: epoll/threads: only call epoll_ctl(DEL) on polled FDs * BUG/MINOR: threads: Update labels array because of changes in lock_label enum * BUG/MINOR: cli: use global.maxsock and not maxfd to list all FDs * CLEANUP: Fix typo in ARGT_MSK6 comment * BUG/MINOR: sample: Fix output type of c_ipv62ip * CLEANUP: sample: Fix outdated comment about sample casts functions * CLEANUP: sample: Fix comment encoding of sample.c * BUILD: kqueue/threads: Add test on MAX_THREADS to avoid warnings when complied without threads * BUILD: epoll/threads: Add test on MAX_THREADS to avoid warnings when complied without threads * MINOR: threads: Use __decl_hathreads instead of #ifdef/#endif * BUG/MINOR: kqueue/threads: Don't forget to close kqueue_fd[tid] on each thread * BUG/MEDIUM: checks: Don't try to release undefined conn_stream when a check is freed * BUG/MEDIUM: threads/server: Fix deadlock in srv_set_stopping/srv_set_admin_flag * BUG/MINOR: threads: always set an owner to the thread_sync pipe * MINOR: threads: Fix build when we're not compiling with threads. * BUG/MINOR: mworker: only write to pidfile if it exists * BUG/MEDIUM: threads/mworker: fix a race on startup * BUG/MEDIUM: kqueue/threads: use one kqueue_fd per thread * BUG/MEDIUM: epoll/threads: use one epoll_fd per thread * MINOR: fd: add a bitmask to indicate that an FD is known by the poller * BUG/MEDIUM: fd: maintain a per-thread update mask * BUG/MEDIUM: threads/polling: Use fd_cache_mask instead of fd_cache_num * MINOR: threads/fd: Use a bitfield to know if there are FDs for a thread in the FD cache * MINOR: global: add some global activity counters to help debugging * MINOR: threads: add a MAX_THREADS define instead of LONGBITS * MINOR: global/threads: move cpu_map at the end of the global struct * MINOR: servers: Don't report duplicate dyncookies for disabled servers. * BUG/MEDIUM: peers: fix expire date wasn't updated if entry is modified remotely. * BUG/MINOR: poll: too large size allocation for FD events * CONTRIB: debug: fix a few flags definitions * DOC: clarify the scope of ssl_fc_is_resumed * BUG/MEDIUM: stream: properly handle client aborts during redispatch * BUILD/MINOR: ancient gcc versions atomic fix * BUG/MEDIUM: mworker: execvp failure depending on argv[0] * MINOR: dns: Handle SRV record weight correctly. * BUG/MINOR: lua: Fix return value of Socket.settimeout * BUG/MEDIUM: lua: Fix IPv6 with separate port support for Socket.connect * DOC: lua: Fix typos in comments of hlua_socket_receive * BUG/MINOR: lua: Fix default value for pattern in Socket.receive * BUG/MEDIUM: ssl: cache doesn't release shctx blocks * BUG/MEDIUM: h2: properly handle the END_STREAM flag on empty DATA frames- Add dependency on apparmor-profiles (bsc#1079985)- Update to version 1.8.3: * [RELEASE] Released version 1.8.3 * MEDIUM: h2: prepare a graceful shutdown when the frontend is stopped * BUG/MAJOR: hpack: don't return direct references to the dynamic headers table * BUG/MEDIUM: http: don't automatically forward request close * MINOR: don't close stdio anymore * BUG/MEDIUM: mworker: don't close stdio several time * BUG/MEDIUM: h2: ensure we always know the stream before sending a reset * DOC/MINOR: configuration: typo, formatting fixes * BUG/MEDIUM: h2: improve handling of frames received on closed streams * BUG/MEDIUM: h2: properly handle and report some stream errors- Update to version 1.8.2: * [RELEASE] Released version 1.8.2 * BUG/MEDIUM: checks: properly set servers to stopping state on 404 * BUG/MAJOR: connection: refine the situations where we don't send shutw() * BUG/MEDIUM: cache: don't cache the response on no-cache="set-cookie" * BUG/MEDIUM: cache: respect the request cache-control header * BUG/MEDIUM: cache: replace old object on store * BUG/MEDIUM: cache: do not try to retrieve host-less requests from the cache * MINOR: http: add a function to check request's cache-control header field * BUG/MINOR: cache: do not force the TX_CACHEABLE flag before checking cacheability * BUG/MINOR: http: properly detect max-age=0 and s-maxage=0 in responses * BUG/MINOR: http: do not ignore cache-control: public * MINOR: http: start to compute the transaction's cacheability from the request * MINOR: http: update the list of cacheable status codes as per RFC7231 * MINOR: http: adjust the list of supposedly cacheable methods * BUG/MEDIUM: lua: fix crash when using bogus mode in register_service() * BUG/MEDIUM: checks: a server passed in maint state was not forced down. * MEDIUM: netscaler: add support for standard NetScaler CIP protocol * MEDIUM: netscaler: do not analyze original IP packet size * MINOR: netscaler: check in one-shot if buffer is large enough for IP and TCP header * BUG/MEDIUM: stream: don't consider abortonclose on muxes which close cleanly * MINOR: stream-int: set flag SI_FL_CLEAN_ABRT when mux supports clean aborts * MINOR: mux: add flags to describe a mux's capabilities * BUG/MINOR: h2: properly report a stream error on RST_STREAM * CONTRIB: halog: Fix compiler warnings in halog.c * CONTRIB: iprange: Fix compiler warning in iprange.c * BUG/MAJOR: netscaler: address truncated CIP header detection * BUG/MEDIUM: netscaler: use the appropriate IPv6 header size * MINOR: netscaler: rename cip_len to clarify its uage * MINOR: netscaler: remove the use of cip_magic only used once * MINOR: netscaler: respect syntax * DOC/MINOR: intro: typo, wording, formatting fixes * BUG/MEDIUM: mworker: Set FD_CLOEXEC flag on log fd * BUILD/MINOR: Makefile : enabling USE_CPU_AFFINITY * BUG: MINOR: http: don't check http-request capture id when len is provided * BUG: MAJOR: lb_map: server map calculation broken * BUG/MINOR: stream-int: don't try to receive again after receiving an EOS * BUG/MEDIUM: h2: fix stream limit enforcement * BUG/MEDIUM: http: don't disable lingering on requests with tunnelled responses * BUG/MEDIUM: h2: don't close after the first DATA frame on tunnelled responses * BUG/MEDIUM: h2: don't switch the state to HREM before end of DATA frame * MINOR: h2: don't demand that a DATA frame is complete before processing it * BUG/MEDIUM: h2: support uploading partial DATA frames * MINOR: h2: store the demux padding length in the h2c struct * BUG/MEDIUM: h2: debug incoming traffic in h2_wake() * BUG/MEDIUM: h2: work around a connection API limitation * BUG/MEDIUM: h2: enable recv polling whenever demuxing is possible * BUG/MEDIUM: h2: automatically set CS_FL_RCV_MORE when the output buffer is full * BUG/MEDIUM: stream-int: always set SI_FL_WAIT_ROOM on CS_FL_RCV_MORE * MINOR: conn_stream: add new flag CS_FL_RCV_MORE to indicate pending data * BUG/MEDIUM: lua/notification: memory leak * DOC: notifications: add precisions about thread usage * MINOR: systemd: remove comment about HAPROXY_STATS_SOCKET * BUG/MEDIUM: threads/vars: Fix deadlock in register_name * BUG/MEDIUM: email-alert: don't set server check status from a email-alert task * CONTRIB: halog: Add help text for -s switch in halog program * MINOR: mworker: Improve wording in `void mworker_wait()` * MINOR: mworker: Update messages referencing exit-on-failure * BUG/MEDIUM: h2: fix handling of end of stream again * BUG/MEDIUM: peers: set NOLINGER on the outgoing stream interface * BUG/MEDIUM: checks: a down server going to maint remains definitely stucked on down state. * BUG/MEDIUM: ssl engines: Fix async engines fds were not considered to fix fd limit automatically. * BUG/MEDIUM: mworker: also close peers sockets in the master * BUG/MINOR: ssl: support tune.ssl.cachesize 0 again * BUG/MAJOR: hpack: don't pretend large headers fit in empty table * BUG/MINOR: action: Don't check http capture rules when no id is defined- Update to version 1.8.1 (bsc#1069954): * BUG/MAJOR: h2: correctly check the request length when building an H1 request * BUG/MAJOR: thread: Be sure to request a sync between threads only once at a time * BUG/MAJOR: thread/peers: fix deadlock on peers sync. * BUG/MEDIUM: h2: do not accept upper case letters in request header names * BUG/MEDIUM: h2: remove connection-specific headers from request * BUG/MEDIUM: h2: enforce the per-connection stream limit * BUG/MEDIUM: checks: Be sure we have a mux if we created a cs. * BUG/MEDIUM: peers: fix some track counter rules dont register entries for sync. * BUG/MEDIUM: h2: don't report an error after parsing a 100-continue response * BUG/MEDIUM: threads/peers: decrement, not increment jobs on quitting * BUG/MEDIUM: stream: fix session leak on applet-initiated connections * BUG/MEDIUM: cache: bad computation of the remaining size * BUG/MEDIUM: ssl: don't allocate shctx several time * BUG/MEDIUM: tcp-check: Don't lock the server in tcpcheck_main * BUG/MEDIUM: kqueue: Don't bother closing the kqueue after fork. * BUG/MINOR: h2: use the H2_F_DATA_* macros for DATA frames * BUG/MINOR: h2: reject response pseudo-headers from requests * BUG/MINOR: h2: properly check PRIORITY frames * BUG/MINOR: h2: reject incorrect stream dependencies on HEADERS frame * BUG/MINOR: h2: do not accept SETTINGS_ENABLE_PUSH other than 0 or 1 * BUG/MINOR: h2: the TE header if present may only contain trailers * BUG/MINOR: h2: fix a typo causing PING/ACK to be responded to * BUG/MINOR: h2: ":path" must not be empty * BUG/MINOR: h2: try to abort closed streams as soon as possible * BUG/MINOR: h2: immediately close if receiving GOAWAY after the last stream * BUG/MINOR: hpack: dynamic table size updates are only allowed before headers * BUG/MINOR: hpack: reject invalid header index * BUG/MINOR: hpack: must reject huffman literals padded with more than 7 bits * BUG/MINOR: hpack: fix debugging output of pseudo header names * BUG/MINOR: mworker: detach from tty when in daemon mode * BUG/MINOR: mworker: fix validity check for the pipe FDs * BUG/MINOR: ssl: CO_FL_EARLY_DATA removal is managed by stream- License is now GPL-3.0+ and LGPL-2.1+- [apparmor]: allow haproxy to restart itself. needed for seamless restart. also reload the apparmor profile on update.- enable network namespaces on 42.3 - Enabled systemd notify mode: new BR: pkgconfig(libsystemd) This fixes problems with starting 1.8 on 42.3. - apply build option changes as adviced by upstream- Update to version 1.8.0 (bsc#1069954): https://www.mail-archive.com/haproxy@formilux.org/msg28004.html- Update to version 1.7.9: * BUG/MINOR: peers: peer synchronization issue (with several peers sections). * BUG/MINOR: lua: In error case, the safe mode is not removed * BUG/MINOR: lua: executes the function destroying the Lua session in safe mode * BUG/MAJOR: lua/socket: resources not detroyed when the socket is aborted * BUG/MEDIUM: lua: bad memory access * DOC: update the list of OpenSSL versions in the README * DOC: Updated 51Degrees git URL to point to a stable version. * BUG/MINOR: http: Set the response error state in http_sync_res_state * MINOR: http: Reorder/rewrite checks in http_resync_states * MINOR: http: Switch requests/responses in TUNNEL mode only by checking txn flags * BUG/MEDIUM: http: Switch HTTP responses in TUNNEL mode when body length is undefined * BUG/MAJOR: http: Fix possible infinity loop in http_sync_(req|res)_state * BUG/MINOR: lua: Fix Server.get_addr() port values * BUG/MINOR: lua: Correctly use INET6_ADDRSTRLEN in Server.get_addr() * BUG/MINOR: lua: always detach the tcp/http tasks before freeing them * BUG/MINOR: lua: Fix bitwise logic for hlua_server_check_* functions.- Update to version 1.7.8: * BUG/MINOR: stream: flag TASK_WOKEN_RES not set if task in runqueue * BUG/MAJOR: cli: fix custom io_release was crushed by NULL. * BUG/MAJOR: map: fix segfault during 'show map/acl' on cli. * BUG/MAJOR: compression: Be sure to release the compression state in all cases * DOC: fix references to the section about time format. * BUG/MEDIUM: map/acl: fix unwanted flags inheritance. * BUG/MINOR: stream: Don't forget to remove CF_WAKE_ONCE flag on response channel * BUG/MINOR: http: Don't reset the transaction if there are still data to send * BUG/MEDIUM: filters: Be sure to call flt_end_analyze for both channels * BUG/MINOR: http: properly handle all 1xx informational responses- Update to version 1.7.7: * BUG/MINOR: Wrong peer task expiration handling during synchronization processing. * BUG/MEDIUM: http: Drop the connection establishment when a redirect is performed * BUG/MEDIUM: cfgparse: Check if tune.http.maxhdr is in the range 1..32767 * DOC: fix references to the section about the unix socket * BUG/MINOR: log: pin the front connection when front ip/ports are logged- Update to version 1.7.6: * DOC: changed "block"(deprecated) examples to http-request deny * DOC: add few comments to examples. * DOC: update sample code for PROXY protocol * DOC: mention lighttpd 1.4.46 implements PROXY * DOC: stick-table is available in frontend sections * BUG/MINOR: dns: Wrong address family used when creating IPv6 sockets. * BUG/MINOR: config: missing goto out after parsing an incorrect ACL character * BUG/MINOR: arg: don't try to add an argument on failed memory allocation * BUG/MEDIUM: arg: ensure that we properly unlink unresolved arguments on error * BUG/MEDIUM: acl: don't free unresolved args in prune_acl_expr() * MINOR: lua: ensure the memory allocator is used all the time * CLEANUP: logs: typo: simgle => single * BUG/MEDIUM: acl: proprely release unused args in prune_acl_expr() * BUG/MAJOR: Use -fwrapv. * BUG/MINOR: server: don't use "proxy" when px is really meant. * BUG/MINOR: server: missing default server 'resolvers' setting duplication. * DOC: add layer 4 links/cross reference to "block" keyword. * DOC: errloc/errorloc302/errorloc303 missing status codes. * BUG/MEDIUM: lua: memory leak * MEDIUM: config: don't check config validity when there are fatal errors * BUG/MINOR: hash-balance-factor isn't effective in certain circumstances * MINOR/DOC: lua: just precise one thing * BUG/MINOR: http: Fix conditions to clean up a txn and to handle the next request * DOC: update RFC references * BUG/MINOR: checks: don't send proxy protocol with agent checks * BUG/MEDIUM: lua: segfault if a converter or a sample doesn't return anything * BUG/MAJOR: http: call manage_client_side_cookies() before erasing the buffer * BUG/MINOR: buffers: Fix bi/bo_contig_space to handle full buffers * BUG/MINOR: acls: Set the right refflag when patterns are loaded from a map * BUG/MINOR: http/filters: Be sure to wait if a filter loops in HTTP_MSG_ENDING * BUG/MEDIUM: peers: Peers CLOSE_WAIT issue. * BUG/MAJOR: server: Segfault after parsing server state file. * BUG/MEDIUM: unix: never unlink a unix socket from the file system- Update to version 1.7.5: * BUG/MEDIUM: peers: fix buffer overflow control in intdecode. * BUG/MEDIUM: buffers: Fix how input/output data are injected into buffers * BUG/MEDIUM: http: Fix blocked HTTP/1.0 responses when compression is enabled * BUG/MINOR: filters: Don't force the stream's wakeup when we wait in flt_end_analyze * MINOR: config parsing: add warning when log-format/tcplog/httplog is overriden in "defaults" sections- Update to version 1.7.4: * MINOR: config: warn when some HTTP rules are used in a TCP proxy * BUG/MINOR: spoe: Fix soft stop handler using a specific id for spoe filters * BUG/MINOR: spoe: Fix parsing of arguments in spoe-message section * BUG/MEDIUM: ssl: Clear OpenSSL error stack after trying to parse OCSP file * BUG/MEDIUM: cli: Prevent double free in CLI ACL lookup * BUG/MINOR: Fix "get map " CLI command * BUG/MAJOR: connection: update CO_FL_CONNECTED before calling the data layer * BUG/MEDIUM: ssl: switchctx should not return SSL_TLSEXT_ERR_ALERT_WARNING * BUG/MINOR: checks: attempt clean shutw for SSL check * BUG/MEDIUM: listener: do not try to rebind another process' socket * BUG/MEDIUM: filters: Fix channels synchronization in flt_end_analyze * BUG/MAJOR: stream-int: do not depend on connection flags to detect connection * BUG/MEDIUM: connection: ensure to always report the end of handshakes * BUG: payload: fix payload not retrieving arbitrary lengths * BUG/MAJOR: http: fix typo in http_apply_redirect_rule * BUG/MEDIUM: stream: fix client-fin/server-fin handling * MINOR: fd: add a new flag HAP_POLL_F_RDHUP to struct poller * BUG/MINOR: raw_sock: always perfom the last recv if RDHUP is not available * DOC/MINOR: Fix typos in proxy protocol doc * DOC: Protocol doc: add checksum, TLV type ranges * DOC: Protocol doc: add SSL TLVs, rename CHECKSUM * DOC: Protocol doc: add noop TLV * MEDIUM: global: add a 'hard-stop-after' option to cap the soft-stop time * BUG/MINOR: cfgparse: loop in tracked servers lists not detected by check_config_validity(). * MINOR: server: irrelevant error message with 'default-server' config file keyword. * MINOR: doc: fix use-server example (imap vs mail) * BUG/MEDIUM: tcp: don't require privileges to bind to device- Update to version 1.7.3: * BUG/MINOR: stream: Fix how backend-specific analyzers are set on a stream * BUG/MEDIUM: tcp: don't poll for write when connect() succeeds * BUG/MINOR: unix: fix connect's polling in case no data are scheduled * BUG/MINOR: lua: Map.end are not reliable because "end" is a reserved keyword * MINOR: dns: give ability to dns_init_resolvers() to close a socket when requested * BUG/MAJOR: dns: restart sockets after fork() * MINOR: chunks: implement a simple dynamic allocator for trash buffers * BUG/MEDIUM: http: prevent redirect from overwriting a buffer * BUG/MEDIUM: filters: Do not truncate HTTP response when body length is undefined * BUG/MEDIUM: http: Prevent replace-header from overwriting a buffer * BUG/MINOR: http: Return an error when a replace-header rule failed on the response * BUG/MINOR: sendmail: The return of vsnprintf is not cleanly tested * BUG/MAJOR: lua segmentation fault when the request is like 'GET ?arg=val HTTP/1.1' * BUG/MEDIUM: config: reject anything but "if" or "unless" after a use-backend rule * MINOR: http: don't close when redirect location doesn't start with "/"- Update to version 1.7.2 (bsc#1023141): * BUG/MEDIUM: lua: In some case, the return of sample-fetches is ignored (2) * BUG/MINOR: stream-int: automatically release SI_FL_WAIT_DATA on SHUTW_NOW * DOC: lua: documentation about time parser functions * DOC: lua: section declared twice * BUG/MINOR: lua/cli: bad error message * DOC: fix small typo in fe_id (backend instead of frontend) * BUG/MINOR: Fix the sending function in Lua's cosocket * BUG/MINOR: lua: memory leak executing tasks * BUG/MINOR: lua: bad return code * BUG/MEDIUM: ssl: properly reset the reused_sess during a forced handshake * BUG/MEDIUM: ssl: avoid double free when releasing bind_confs * BUG/MINOR: stats: fix be/sessions/current out in typed stats * BUG/MINOR: backend: nbsrv() should return 0 if backend is disabled * BUG/MEDIUM: ssl: for a handshake when server-side SNI changes * BUG/MINOR: systemd: potential zombie processes * DOC: Add timings events schemas * BUG/MINOR: option prefer-last-server must be ignored in some case * MINOR: stats: Support "select all" for backend actions * BUG/MINOR: sample-fetches/stick-tables: bad type for the sample fetches sc*_get_gpt0 * BUG/MAJOR: channel: Fix the definition order of channel analyzers * BUG/MINOR: http: report real parser state in error captures * BUG/MAJOR: http: fix risk of getting invalid reports of bad requests * MINOR: http: custom status reason. * MINOR: connection: add sample fetch "fc_rcvd_proxy" * BUG/MINOR: config: emit a warning if http-reuse is enabled with incompatible options * BUG/MINOR: tools: fix off-by-one in port size check * BUG/MEDIUM: server: consider AF_UNSPEC as a valid address family * MEDIUM: server: split the address and the port into two different fields * MINOR: tools: make str2sa_range() return the port in a separate argument * MINOR: server: take the destination port from the port field, not the addr * MEDIUM: server: disable protocol validations when the server doesn't resolve * BUG/MEDIUM: tools: do not force an unresolved address to AF_INET:0.0.0.0 * BUG/MINOR: ssl: EVP_PKEY must be freed after X509_get_pubkey usage * MINOR: proto_http.c 502 error txt typo. * DOC: add deprecation notice to "block" * BUG/MINOR: Reset errno variable before calling strtol(3)- Update to version 1.7.1: * BUG/MAJOR: stream: fix session abort on resource shortage * BUG/MINOR: cli: allow the backslash to be escaped on the CLI * BUG/MEDIUM: cli: fix "show stat resolvers" and "show tls-keys" * DOC: Fix map table's format * DOC: Added 51Degrees conv and fetch functions to documentation. * BUG/MINOR: http: don't send an extra CRLF after a Set-Cookie in a redirect * DOC: mention that req_tot is for both frontends and backends * BUG/MEDIUM: variables: some variable name can hide another ones * BUG/MINOR: stats: fix be/sessions/max output in html stats * MINOR: proxy: Add fe_name/be_name fetchers next to existing fe_id/be_id * DOC: lua: Documentation about some entry missing * MINOR: Do not forward the header "Expect: 100-continue" when the option http-buffer-request is set * DOC: Add undocumented argument of the trace filter * DOC: Fix some typo in SPOE documentation * BUG/MINOR: cli: be sure to always warn the cli applet when input buffer is full * MINOR: applet: Count number of (active) applets * MINOR: task: Rename run_queue and run_queue_cur counters * BUG/MEDIUM: stream: Save unprocessed events for a stream * BUG/MAJOR: Fix how the list of entities waiting for a buffer is handled * BUILD/MEDIUM: Fixing the build using LibreSSL * [RELEASE] Released version 1.7.1- Update to version 1.7.0: * BUG/MEDIUM: proxy: return "none" and "unknown" for unknown LB algos * BUG/MINOR: stats: make field_str() return an empty string on NULL * BUG/MEDIUM: http: Fix tunnel mode when the CONNECT method is used * BUG/MINOR: http: Keep the same behavior between 1.6 and 1.7 for tunneled txn * BUG/MINOR: filters: Protect args in macros HAS_DATA_FILTERS and IS_DATA_FILTER * BUG/MINOR: filters: Invert evaluation order of HTTP_XFER_BODY and XFER_DATA analyzers * BUG/MINOR: http: Call XFER_DATA analyzer when HTTP txn is switched in tunnel mode- Update to version 1.6.10: * BUG/MEDIUM: systemd-wrapper: return correct exit codes * BUG/MEDIUM: srv-state: properly restore the DRAIN state * BUG/MINOR: srv-state: allow to have both CMAINT and FDRAIN flags * BUG/MEDIUM: servers: properly propagate the maintenance states during startup * BUG: vars: Fix 'set-var' converter because of a typo * BUG/MEDIUM: channel: bad unlikely macro * CLEANUP: lua: move comment * CLEANUP: lua: control executed twice * CLEANUP: ssl: Fix bind keywords name in comments * DOC: ssl: Use correct wording for ca-sign-pass * BUG/MINOR: stick-table: handle out-of-memory condition gracefully * BUG/MEDIUM: connection: check the control layer before stopping polling * BUG/MEDIUM: stick-table: fix regression caused by recent fix for out-of-memory * CONTRIB: initiate a debugging suite to make debugging easier * BUG/MINOR: cli: properly decrement ref count on tables during failed dumps * BUG/MEDIUM: lua: In some case, the return of sample-fetche is ignored- Update to version 1.6.9+git.1477940904.ab45181 (fate#321723) * BUILD: poll: remove unused hap_fd_isset() which causes a warning with clang * MINOR: cfgparse: few memory leaks fixes. * MINOR: build: Allow linking to device-atlas library file * DOC: Fix typo in description of `-st` parameter in man page * BUG/MEDIUM: peers: on shutdown, wake up the appctx, not the stream * BUG/MEDIUM: peers: fix use after free in peer_session_create() * BUG/MEDIUM: systemd: let the wrapper know that haproxy has completed or failed * MINOR: systemd: report it when execve() fails * BUG/MINOR: systemd: check return value of calloc() * BUG/MINOR: systemd: always restore signals before execve() * BUG/MINOR: systemd: make the wrapper return a non-null status code on error * BUG/MINOR: ssl: prevent multiple entries for the same certificate * BUG/MINOR: ssl: Check malloc return code * BUG/MINOR: vars: smp_fetch_var() doesn't depend on HTTP but on the session * BUG/MINOR: vars: make smp_fetch_var() more robust against misuses * BUG/MINOR: vars: use sess and not s->sess in action_store() * MEDIUM: make SO_REUSEPORT configurable * MINOR: Add fe_req_rate sample fetch * MINOR: show Running on zlib version * MINOR: show Built with PCRE version * BUG/MINOR: displayed PCRE version is running release- Update to 1.6.9 (bsc#1003264) - MINOR: cli: allow the semi-colon to be escaped on the CLI - BUG/MINOR: payload: fix SSLv2 version parser - BUG/MAJOR: stream: properly mark the server address as unset on connect retry - DOC: Updated 51Degrees readme. - BUG/MAJOR: stick-counters: possible crash when using sc_trackers with wrong table - BUG/MINOR: peers: empty chunks after a resync. - BUG/MINOR: peers: some updates are pushed twice after a resync. - MINOR: sample: use smp_make_rw() in upper/lower converters - BUG/MEDIUM: stick-table: properly convert binary samples to keys - BUG/MEDIUM: stick-tables: do not fail on string keys with no allocated size - BUG/MAJOR: server: the "sni" directive could randomly cause trouble - MINOR: sample: provide smp_is_rw() and smp_make_rw() - MINOR: sample: implement smp_is_safe() and smp_make_safe() - BUG/MEDIUM: samples: make smp_dup() always duplicate the sample - BUG/MAJOR: compression: initialize avail_in/next_in even during flush - BUILD: make proto_tcp.c compatible with musl library - DOC: minor typo fixes to improve HTML parsing by haproxy-dconv - BUG/MEDIUM: stream-int: completely detach connection on connect error - BUG/MEDIUM: lua: somme HTTP manipulation functions are called without valid requests - DOC: lua: remove old functions - BUG/MINOR: peers: Fix peers data decoding issue - BUG/MEDIUM: lua: the function txn_done() from action wrapper can crash - BUG/MEDIUM: lua: the function txn_done() from sample fetches can crash- update to 1.6.7 - MINOR: new function my_realloc2 = realloc + free upon failure - CLEANUP: fixed some usages of realloc leading to memory leak - Revert "BUG/MINOR: ssl: fix potential memory leak in ssl_sock_load_dh_params()" - BUG/MEDIUM: dns: fix alignment issues in the DNS response parser - BUG/MINOR: Fix endiness issue in DNS header creation code - changes from 1.6.6 - BUG/MAJOR: fix listening IP address storage for frontends - BUG/MINOR: fix listening IP address storage for frontends (cont) - DOC: Fix typo so fetch is properly parsed by Cyril's converter - BUG/MAJOR: http: fix breakage of "reqdeny" causing random crashes - BUG/MEDIUM: stick-tables: fix breakage in table converters - BUG/MEDIUM: dns: unbreak DNS resolver after header fix - BUILD: fix build on Solaris 11 - CLEANUP: connection: fix double negation on memcmp() - BUG/MEDIUM: stats: show servers state may show an servers from another backend - BUG/MEDIUM: fix risk of segfault with "show tls-keys" - BUG/MEDIUM: sticktables: segfault in some configuration error cases - BUG/MEDIUM: lua: converters doesn't work - BUG/MINOR: http: add-header: header name copied twice - BUG/MEDIUM: http: add-header: buffer overwritten - BUG/MINOR: ssl: fix potential memory leak in ssl_sock_load_dh_params() - BUG/MINOR: http: url32+src should use the big endian version of url32 - BUG/MINOR: http: url32+src should check cli_conn before using it - DOC: http: add documentation for url32 and url32+src - BUG/MINOR: fix http-response set-log-level parsing error - MINOR: systemd: Use variable for config and pidfile paths - MINOR: systemd: Perform sanity check on config before reload (cherry picked from commit 68535bddf305fdd22f1449a039939b57245212e7) - BUG/MINOR: init: always ensure that global.rlimit_nofile matches actual limits - BUG/MINOR: init: ensure that FD limit is raised to the max allowed - BUG/MEDIUM: external-checks: close all FDs right after the fork() - BUG/MAJOR: external-checks: use asynchronous signal delivery - BUG/MINOR: external-checks: do not unblock undesired signals - BUILD/MEDIUM: rebuild everything when an include file is changed - BUILD/MEDIUM: force a full rebuild if some build options change - BUG/MINOR: srv-state: fix incorrect output of state file - BUG/MINOR: ssl: close ssl key file on error - BUG/MINOR: http: fix misleading error message for response captures - BUG/BUILD: don't automatically run "make" on "make install" - DOC: add missing doc for http-request deny [deny_status ] - drop patches which were pulled from git before 0001-BUG-MAJOR-fix-listening-IP-address-storage-for-front.patch 0002-BUG-MINOR-fix-listening-IP-address-storage-for-front.patch 0003-DOC-Fix-typo-so-fetch-is-properly-parsed-by-Cyril-s-.patch 0004-BUG-MAJOR-http-fix-breakage-of-reqdeny-causing-rando.patch 0005-BUG-MEDIUM-stick-tables-fix-breakage-in-table-conver.patch 0006-BUG-MEDIUM-dns-unbreak-DNS-resolver-after-header-fix.patch 0007-BUILD-fix-build-on-Solaris-11.patch 0008-CLEANUP-connection-fix-double-negation-on-memcmp.patch 0009-BUG-MEDIUM-stats-show-servers-state-may-show-an-serv.patch 0010-BUG-MEDIUM-fix-risk-of-segfault-with-show-tls-keys.patch 0011-BUG-MEDIUM-sticktables-segfault-in-some-configuratio.patch 0012-BUG-MEDIUM-lua-converters-doesn-t-work.patch 0013-BUG-MINOR-http-add-header-header-name-copied-twice.patch 0014-BUG-MEDIUM-http-add-header-buffer-overwritten.patch- pull patches from git to fix some important issues (bsc#983972) (bsc#983974): 0001-BUG-MAJOR-fix-listening-IP-address-storage-for-front.patch 0002-BUG-MINOR-fix-listening-IP-address-storage-for-front.patch 0003-DOC-Fix-typo-so-fetch-is-properly-parsed-by-Cyril-s-.patch 0004-BUG-MAJOR-http-fix-breakage-of-reqdeny-causing-rando.patch 0005-BUG-MEDIUM-stick-tables-fix-breakage-in-table-conver.patch 0006-BUG-MEDIUM-dns-unbreak-DNS-resolver-after-header-fix.patch 0007-BUILD-fix-build-on-Solaris-11.patch 0008-CLEANUP-connection-fix-double-negation-on-memcmp.patch 0009-BUG-MEDIUM-stats-show-servers-state-may-show-an-serv.patch 0010-BUG-MEDIUM-fix-risk-of-segfault-with-show-tls-keys.patch 0011-BUG-MEDIUM-sticktables-segfault-in-some-configuratio.patch 0012-BUG-MEDIUM-lua-converters-doesn-t-work.patch 0013-BUG-MINOR-http-add-header-header-name-copied-twice.patch 0014-BUG-MEDIUM-http-add-header-buffer-overwritten.patch- update to 1.6.5 - BUG/MINOR: log: Don't use strftime() which can clobber timezone if chrooted - BUILD: namespaces: fix a potential build warning in namespaces.c - DOC: add encoding to json converter example - BUG/MINOR: conf: "listener id" expects integer, but its not checked - DOC: Clarify tunes.vars.xxx-max-size settings - BUG/MEDIUM: peers: fix incorrect age in frequency counters - BUG/MEDIUM: Fix RFC5077 resumption when more than TLS_TICKETS_NO are present - BUG/MAJOR: Fix crash in http_get_fhdr with exactly MAX_HDR_HISTORY headers - BUG/MINOR: lua: can't load external libraries - DOC: "addr" parameter applies to both health and agent checks - DOC: timeout client: pointers to timeout http-request - DOC: typo on stick-store response - DOC: stick-table: amend paragraph blaming the loss of table upon reload - DOC: typo: ACL subdir match - DOC: typo: maxconn paragraph is wrong due to a wrong buffer size - DOC: regsub: parser limitation about the inability to use closing square brackets - DOC: typo: req.uri is now replaced by capture.req.uri - DOC: name set-gpt0 mismatch with the expected keyword - BUG/MEDIUM: stick-tables: some sample-fetch doesn't work in the connection state. - DOC: fix "needed" typo - BUG/MINOR: dns: inapropriate way out after a resolution timeout - BUG/MINOR: dns: trigger a DNS query type change on resolution timeout - BUG/MINOR : allow to log cookie for tarpit and denied request - OPTIM/MINOR: session: abort if possible before connecting to the backend - BUG/MEDIUM: trace.c: rdtsc() is defined in two files - BUG/MEDIUM: channel: fix miscalculation of available buffer space (2nd try) - BUG/MINOR: cfgparse: couple of small memory leaks. - BUG/MEDIUM: sample: initialize the pointer before parse_binary call. - DOC: fix discrepancy in the example for http-request redirect - DOC: Clarify IPv4 address / mask notation rules - CLEANUP: fix inconsistency between fd->iocb, proto->accept and accept() - BUG/MEDIUM: fix maxaccept computation on per-process listeners - BUG/MINOR: listener: stop unbound listeners on startup - BUG/MINOR: fix maxaccept computation according to the frontend process range - MEDIUM: unblock signals on startup. - BUG/MEDIUM: channel: don't allow to overwrite the reserve until connected - BUG/MEDIUM: channel: incorrect polling condition may delay event delivery - BUG/MEDIUM: channel: fix miscalculation of available buffer space (3rd try) - BUG/MEDIUM: log: fix risk of segfault when logging HTTP fields in TCP mode - BUG/MEDIUM: lua: protects the upper boundary of the argument list for converters/fetches. - BUG/MINOR: log: fix a typo that would cause %HP to log - MINOR: channel: add new function channel_congested() - BUG/MEDIUM: http: fix risk of CPU spikes with pipelined requests from dead client - BUG/MAJOR: channel: fix miscalculation of available buffer space (4th try) - BUG/MEDIUM: stream: ensure the SI_FL_DONT_WAKE flag is properly cleared - BUG/MEDIUM: channel: fix inconsistent handling of 4GB-1 transfers - BUG/MEDIUM: stats: show servers state may show an empty or incomplete result - BUG/MEDIUM: stats: show backend may show an empty or incomplete result - MINOR: stats: fix typo in help messages - MINOR: stats: show stat resolvers missing in the help message - BUG/MINOR: dns: fix DNS header definition - BUG/MEDIUM: dns: fix alignment issue when building DNS queries - CLEANUP/MINOR: stats: fix accidental addition of member "env" in the applet ctx - refreshed patches to apply cleanly again - haproxy-1.6.0-makefile_lib.patch - haproxy-1.6.0-sec-options.patch- update to 1.6.4 (fate#320607) (bsc#937202) - BUG/MINOR: http: fix several off-by-one errors in the url_param parser - BUG/MINOR: http: Be sure to process all the data received from a server - BUG/MINOR: chunk: make chunk_dup() always check and set dst->size - MINOR: chunks: ensure that chunk_strcpy() adds a trailing zero - MINOR: chunks: add chunk_strcat() and chunk_newstr() - MINOR: chunk: make chunk_initstr() take a const string - MINOR: lru: new function to delete least recently used keys - DOC: add Ben Shillito as the maintainer of 51d - BUG/MINOR: 51d: Ensures a unique domain for each configuration - BUG/MINOR: 51d: Aligns Pattern cache implementation with HAProxy best practices. - BUG/MINOR: 51d: Releases workset back to pool. - BUG/MINOR: 51d: Aligned const pointers to changes in 51Degrees. - CLEANUP: 51d: Aligned if statements with HAProxy best practices and removed casts from malloc. - DOC: fix a few spelling mistakes (cherry picked from commit cc123c66c2075add8524a6a9925382927daa6ab0) - DOC: fix "workaround" spelling - BUG/MINOR: examples: Fixing haproxy.spec to remove references to .cfg files - MINOR: fix the return type for dns_response_get_query_id() function - MINOR: server state: missing LF (\n) on error message printed when parsing server state file - BUG/MEDIUM: dns: no DNS resolution happens if no ports provided to the nameserver - BUG/MAJOR: servers state: server port is erased when dns resolution is enabled on a server - BUG/MEDIUM: servers state: server port is used uninitialized - BUG/MEDIUM: config: Adding validation to stick-table expire value. - BUG/MEDIUM: sample: http_date() doesn't provide the right day of the week - BUG/MEDIUM: channel: fix miscalculation of available buffer space. - MEDIUM: pools: add a new flag to avoid rounding pool size up - BUG/MEDIUM: buffers: do not round up buffer size during allocation - BUG/MINOR: stream: don't force retries if the server is DOWN - BUG/MINOR: counters: make the sc-inc-gpc0 and sc-set-gpt0 touch the table - MINOR: unix: don't mention free ports on EAGAIN - BUG/CLEANUP: CLI: report the proper field states in "show sess" - MINOR: stats: send content-length with the redirect to allow keep-alive - BUG: stream_interface: Reuse connection even if the output channel is empty - DOC: remove old tunnel mode assumptions - BUG/MAJOR: http-reuse: fix risk of orphaned connections - BUG/MEDIUM: http-reuse: do not share private connections across backends - BUG/MINOR: ssl: Be sure to use unique serial for regenerated certificates - BUG/MINOR: stats: fix missing comma in stats on agent drain - BUG/MINOR: lua: unsafe initialization - DOC: lua: fix somme errors - DOC: add server name at rate-limit sessions example - BUG/MEDIUM: ssl: fix off-by-one in ALPN list allocation - BUG/MEDIUM: ssl: fix off-by-one in NPN list allocation - DOC: LUA: fix some typos and syntax errors - MINOR: cfgparse: warn for incorrect 'timeout retry' keyword spelling in resolvers - MINOR: mailers: increase default timeout to 10 seconds - MINOR: mailers: use for all line endings - BUG/MAJOR: lua: applets can't sleep. - BUG/MINOR: server: some prototypes are renamed - BUG/MINOR: lua: Useless copy - BUG/MEDIUM: stats: stats bind-process doesn't propagate the process mask correctly - BUG/MINOR: server: fix the format of the warning on address change - BUG/MEDIUM: chunks: always reject negative-length chunks - BUG/MINOR: systemd: ensure we don't miss signals - BUG/MINOR: systemd: report the correct signal in debug message output - BUG/MINOR: systemd: propagate the correct signal to haproxy - MINOR: systemd: ensure a reload doesn't mask a stop - BUG/MEDIUM: cfgparse: wrong argument offset after parsing server "sni" keyword - CLEANUP: stats: Avoid computation with uninitialized bits. - CLEANUP: pattern: Ignore unknown samples in pat_match_ip(). - CLEANUP: map: Avoid memory leak in out-of-memory condition. - BUG/MINOR: tcpcheck: fix incorrect list usage resulting in failure to load certain configs - BUG/MAJOR: samples: check smp->strm before using it - MINOR: sample: add a new helper to initialize the owner of a sample - MINOR: sample: always set a new sample's owner before evaluating it - BUG/MAJOR: vars: always retrieve the stream and session from the sample - CLEANUP: payload: remove useless and confusing nullity checks for channel buffer - BUG/MINOR: ssl: fix usage of the various sample fetch functions - MINOR: cfgparse: warn when uid parameter is not a number - MINOR: cfgparse: warn when gid parameter is not a number - BUG/MINOR: standard: Avoid free of non-allocated pointer - BUG/MINOR: pattern: Avoid memory leak on out-of-memory condition - CLEANUP: http: fix a build warning introduced by a recent fix - BUG/MINOR: log: GMT offset not updated when entering/leaving DST- update to 1.6.3 (fate#320607) - BUG/MEDIUM: lua: clean output buffer - BUG/MEDIUM: http: switch the request channel to no-delay once done. - BUG/MEDIUM: http: don't enable auto-close on the response side - BUG/MEDIUM: stream: fix half-closed timeout handling - BUG/MEDIUM: cli: changing compression rate-limiting must require admin level - BUG/MEDIUM: sample: urlp can't match an empty value - BUG/MEDIUM: da: stop DeviceAtlas processing in the convertor if there is no input. - BUG/MEDIUM: checks: email-alert not working when declared in defaults - BUG/MEDIUM: http: fix http-reuse when frontend and backend differ - BUG/MEDIUM: config: properly adjust maxconn with nbproc when memmax is forced - BUG/MEDIUM: peers: table entries learned from a remote are pushed to others after a random delay. - BUG/MEDIUM: peers: old stick table updates could be repushed - BUG/MEDIUM: lua: Lua applets must not fetch samples using http_txn - BUG/MEDIUM: lua: Forbid HTTP applets from being called from tcp rulesets - BUG/MAJOR: lua: Do not force the HTTP analysers in use-services for all the details see /usr/share/doc/packages/haproxy/CHANGELOG or http://www.haproxy.org/download/1.6/src/CHANGELOG- on sle11 we still need to own /etc/apparmor.d/local- instead of owning the apparmor directories, BR apparmor-profiles.- fix link to tarball- update to 1.6.2 - BUILD: ssl: fix build error introduced in commit 7969a3 with OpenSSL < 1.0.0 - DOC: fix a typo for a "deviceatlas" keyword - FIX: small typo in an example using the "Referer" header - BUG/MEDIUM: config: count memory limits on 64 bits, not 32 - BUG/MAJOR: dns: first DNS response packet not matching queried hostname may lead to a loop - BUG/MINOR: dns: unable to parse CNAMEs response - BUG/MINOR: examples/haproxy.init: missing brace in quiet_check() - DOC: deviceatlas: more example use cases. - BUG/BUILD: replace haproxy-systemd-wrapper with $(EXTRA) in install-bin. - BUG/MAJOR: http: don't requeue an idle connection that is already queued - DOC: typo on capture.res.hdr and capture.req.hdr - BUG/MINOR: dns: check for duplicate nameserver id in a resolvers section was missing - CLEANUP: use direction names in place of numeric values - BUG/MEDIUM: lua: sample fetches based on response doesn't work - drop haproxy-1.6.0-ssl-098.patch: included upstream- update to 1.6.1 - DOC: specify that stats socket doc (section 9.2) is in management - BUILD: install only relevant and existing documentation - CLEANUP: don't ignore debian/ directory if present - BUG/MINOR: dns: parsing error of some DNS response - BUG/MEDIUM: namespaces: don't fail if no namespace is used - BUG/MAJOR: ssl: free the generated SSL_CTX if the LRU cache is disabled - MEDIUM: dns: Don't use the ANY query type - drop haproxy-1.6.0-ssl.crash.patch included in update- add haproxy-1.6.0-ssl-098.patch: fix building on openssl 0.9.8- added haproxy-1.6.0-ssl.crash.patch: fix SNI related crash- only use network namespace support on distros newer than 13.2- update to 1.6.0 The most user-visible changes, we can cite the simpler handling of multiple configuration files, the support for quotes and environment variables in the configuration, a significant reduction of the memory usage thanks to a new dynamic buffer allocator, notifications over e-mail, server state keeping across reloads, dynamic DNS-based server address resolution, new scripting capabilities thanks to the embedded Lua interpreter, use of variables in the configuration to manipulate samples, request body buffering and analysis, support for two third-party device identification products (DeviceAtlas and 51Degrees), a lot of new sample converters including arithmetic operators and table lookups, TLS ticket secret sharing between nodes, TLS SNI to the server, full tables replication between peers, ability to instruct the kernel to quickly kill dead connections, support for Linux namespaces, and a number of other less visible goodies. The performance has also been improved a lot with support for server connection multiplexing, much faster and cheaper HTTP compression via libslz, and the addition of a pattern cache to speed up certain expensive ACLs. The great flexibility offered by this version will allow many users to significantly simplify their configurations. Some users will notice a huge performance boost after they enable the features designed for them. for all the details see /usr/share/doc/packages/haproxy/CHANGELOG - drop patches we pulled from upstream git: 0001-BUG-MINOR-log-missing-some-ARGC_-entries-in-fmt_dire.patch 0002-DOC-usesrc-root-privileges-requirements.patch 0003-BUILD-ssl-Allow-building-against-libssl-without-SSLv.patch 0004-DOC-MINOR-fix-OpenBSD-versions-where-haproxy-works.patch 0005-BUG-MINOR-http-sample-gmtime-localtime-can-fail.patch 0006-DOC-typo-in-redirect-302-code-meaning.patch 0007-DOC-mention-that-ms-is-left-padded-with-zeroes.patch 0008-CLEANUP-.gitignore-ignore-more-test-files.patch 0009-CLEANUP-.gitignore-finally-ignore-everything-but-wha.patch 0010-MEDIUM-config-emit-a-warning-on-a-frontend-without-l.patch 0011-BUG-MEDIUM-counters-ensure-that-src_-inc-clr-_gpc0-c.patch 0012-DOC-ssl-missing-LF.patch 0013-DOC-fix-example-of-http-request-using-ssl_fc_session.patch 0014-BUG-MINOR-http-remove-stupid-HTTP_METH_NONE-entry.patch 0015-BUG-MAJOR-http-don-t-call-http_send_name_header-afte.patch - refresh/redo patches to apply cleanly again: old: haproxy-1.2.16_config_haproxy_user.patch new: haproxy-1.6.0_config_haproxy_user.patch old: haproxy-makefile_lib.patch new: haproxy-1.6.0-makefile_lib.patch old: sec-options.patch new: haproxy-1.6.0-sec-options.patch - added new haproxy.cfg to have a minimal config we can actually launch! - drop patch haproxy-1.5.8-fix-bashisms.patch: patched files no longer exist - drop haproxy.vim: we will use the copy which ships with the upstream tarball now.- fix haproxy status checks (bsc#947204)- Backport patches from upstream: - BUG/MINOR: http: remove stupid HTTP_METH_NONE entry - BUG/MAJOR: http: don't call http_send_name_header() after an error - Add 0014-BUG-MINOR-http-remove-stupid-HTTP_METH_NONE-entry.patch - Add 0015-BUG-MAJOR-http-don-t-call-http_send_name_header-afte.patch- Backport patches from upstream: - BUG/MINOR: log: missing some ARGC_* entries in fmt_directives() - DOC: usesrc root privileges requirements - BUILD: ssl: Allow building against libssl without SSLv3. - DOC/MINOR: fix OpenBSD versions where haproxy works - BUG/MINOR: http/sample: gmtime/localtime can fail - DOC: typo in 'redirect', 302 code meaning - DOC: mention that %ms is left-padded with zeroes. - CLEANUP: .gitignore: ignore more test files - CLEANUP: .gitignore: finally ignore everything but what is known. - MEDIUM: config: emit a warning on a frontend without listener - BUG/MEDIUM: counters: ensure that src_{inc,clr}_gpc0 creates a missing entry - DOC: ssl: missing LF - DOC: fix example of http-request using ssl_fc_session_id - Add 0001-BUG-MINOR-log-missing-some-ARGC_-entries-in-fmt_dire.patch - Add 0002-DOC-usesrc-root-privileges-requirements.patch - Add 0003-BUILD-ssl-Allow-building-against-libssl-without-SSLv.patch - Add 0004-DOC-MINOR-fix-OpenBSD-versions-where-haproxy-works.patch - Add 0005-BUG-MINOR-http-sample-gmtime-localtime-can-fail.patch - Add 0006-DOC-typo-in-redirect-302-code-meaning.patch - Add 0007-DOC-mention-that-ms-is-left-padded-with-zeroes.patch - Add 0008-CLEANUP-.gitignore-ignore-more-test-files.patch - Add 0009-CLEANUP-.gitignore-finally-ignore-everything-but-wha.patch - Add 0010-MEDIUM-config-emit-a-warning-on-a-frontend-without-l.patch - Add 0011-BUG-MEDIUM-counters-ensure-that-src_-inc-clr-_gpc0-c.patch - Add 0012-DOC-ssl-missing-LF.patch - Add 0013-DOC-fix-example-of-http-request-using-ssl_fc_session.patch- Update to 1.5.14 (CVE-2015-3281) (bsc#937042) + BUILD/MINOR: tools: rename popcount to my_popcountl + BUG/MAJOR: buffers: make the buffer_slow_realign() function respect output data- Update to 1.5.13 - Dropped all patches backported from git, no further changes than those patches provided. - Removed patches: + Remove 0001-BUG-MEDIUM-stats-properly-initialize-the-scope-befor.patch + Remove 0002-BUG-MEDIUM-http-don-t-forward-client-shutdown-withou.patch + Remove 0003-BUG-MINOR-check-fix-tcpcheck-error-message.patch + Remove 0004-CLEANUP-checks-fix-double-usage-of-cur-current_step-.patch + Remove 0005-BUG-MEDIUM-checks-do-not-dereference-head-of-a-tcp-c.patch + Remove 0006-CLEANUP-checks-simplify-the-loop-processing-of-tcp-c.patch + Remove 0007-BUG-MAJOR-checks-always-check-for-end-of-list-before.patch + Remove 0008-BUG-MEDIUM-checks-do-not-dereference-a-list-as-a-tcp.patch + Remove 0009-BUG-MEDIUM-peers-apply-a-random-reconnection-timeout.patch + Remove 0010-DOC-Update-doc-about-weight-act-and-bck-fields-in-th.patch + Remove 0011-MINOR-ssl-add-a-destructor-to-free-allocated-SSL-res.patch + Remove 0012-BUG-MEDIUM-ssl-fix-tune.ssl.default-dh-param-value-b.patch + Remove 0013-BUG-MINOR-cfgparse-fix-typo-in-option-httplog-error-.patch + Remove 0014-BUG-MEDIUM-cfgparse-segfault-when-userlist-is-misuse.patch + Remove 0015-MEDIUM-ssl-replace-standards-DH-groups-with-custom-o.patch + Remove 0016-BUG-MINOR-debug-display-null-in-place-of-meth.patch + Remove 0017-CLEANUP-deinit-remove-codes-for-cleaning-p-block_rul.patch + Remove 0018-BUG-MINOR-ssl-fix-smp_fetch_ssl_fc_session_id.patch + Remove 0019-MEDIUM-init-don-t-stop-proxies-in-parent-process-whe.patch + Remove 0020-MINOR-peers-store-the-pointer-to-the-signal-handler.patch + Remove 0021-MEDIUM-peers-unregister-peers-that-were-never-starte.patch + Remove 0022-MEDIUM-config-propagate-the-table-s-process-list-to-.patch + Remove 0023-MEDIUM-init-stop-any-peers-section-not-bound-to-the-.patch + Remove 0024-MEDIUM-config-validate-that-peers-sections-are-bound.patch + Remove 0025-MAJOR-peers-allow-peers-section-to-be-used-with-nbpr.patch + Remove 0026-DOC-relax-the-peers-restriction-to-single-process.patch + Remove 0027-CLEANUP-config-fix-misleading-information-in-error-m.patch + Remove 0028-MINOR-config-report-the-number-of-processes-using-a-.patch + Remove 0029-BUG-MEDIUM-config-properly-compute-the-default-numbe.patch- Backport upstream patches: + DOC: Update doc about weight, act and bck fields in the statistics + MINOR: ssl: add a destructor to free allocated SSL ressources + BUG/MEDIUM: ssl: fix tune.ssl.default-dh-param value being overwritten + BUG/MINOR: cfgparse: fix typo in 'option httplog' error message + BUG/MEDIUM: cfgparse: segfault when userlist is misused + MEDIUM: ssl: replace standards DH groups with custom ones + BUG/MINOR: debug: display (null) in place of "meth" + CLEANUP: deinit: remove codes for cleaning p->block_rules + BUG/MINOR: ssl: fix smp_fetch_ssl_fc_session_id + MEDIUM: init: don't stop proxies in parent process when exiting + MINOR: peers: store the pointer to the signal handler + MEDIUM: peers: unregister peers that were never started + MEDIUM: config: propagate the table's process list to the peers sections + MEDIUM: init: stop any peers section not bound to the correct process + MEDIUM: config: validate that peers sections are bound to exactly one process + MAJOR: peers: allow peers section to be used with nbproc > 1 + DOC: relax the peers restriction to single-process + CLEANUP: config: fix misleading information in error message. + MINOR: config: report the number of processes using a peers section in the error case + BUG/MEDIUM: config: properly compute the default number of processes for a proxy - Added patches: + Add 0010-DOC-Update-doc-about-weight-act-and-bck-fields-in-th.patch + Add 0011-MINOR-ssl-add-a-destructor-to-free-allocated-SSL-res.patch + Add 0012-BUG-MEDIUM-ssl-fix-tune.ssl.default-dh-param-value-b.patch + Add 0013-BUG-MINOR-cfgparse-fix-typo-in-option-httplog-error-.patch + Add 0014-BUG-MEDIUM-cfgparse-segfault-when-userlist-is-misuse.patch + Add 0015-MEDIUM-ssl-replace-standards-DH-groups-with-custom-o.patch + Add 0016-BUG-MINOR-debug-display-null-in-place-of-meth.patch + Add 0017-CLEANUP-deinit-remove-codes-for-cleaning-p-block_rul.patch + Add 0018-BUG-MINOR-ssl-fix-smp_fetch_ssl_fc_session_id.patch + Add 0019-MEDIUM-init-don-t-stop-proxies-in-parent-process-whe.patch + Add 0020-MINOR-peers-store-the-pointer-to-the-signal-handler.patch + Add 0021-MEDIUM-peers-unregister-peers-that-were-never-starte.patch + Add 0022-MEDIUM-config-propagate-the-table-s-process-list-to-.patch + Add 0023-MEDIUM-init-stop-any-peers-section-not-bound-to-the-.patch + Add 0024-MEDIUM-config-validate-that-peers-sections-are-bound.patch + Add 0025-MAJOR-peers-allow-peers-section-to-be-used-with-nbpr.patch + Add 0026-DOC-relax-the-peers-restriction-to-single-process.patch + Add 0027-CLEANUP-config-fix-misleading-information-in-error-m.patch + Add 0028-MINOR-config-report-the-number-of-processes-using-a-.patch + Add 0029-BUG-MEDIUM-config-properly-compute-the-default-numbe.patch- BUG/MINOR: check: fix tcpcheck error message - CLEANUP: checks: fix double usage of cur / current_step in tcp-checks - BUG/MEDIUM: checks: do not dereference head of a tcp-check at the end - CLEANUP: checks: simplify the loop processing of tcp-checks - BUG/MAJOR: checks: always check for end of list before proceeding - BUG/MEDIUM: checks: do not dereference a list as a tcpcheck struct - BUG/MEDIUM: peers: apply a random reconnection timeout - Add 0003-BUG-MINOR-check-fix-tcpcheck-error-message.patch - Add 0004-CLEANUP-checks-fix-double-usage-of-cur-current_step-.patch - Add 0005-BUG-MEDIUM-checks-do-not-dereference-head-of-a-tcp-c.patch - Add 0006-CLEANUP-checks-simplify-the-loop-processing-of-tcp-c.patch - Add 0007-BUG-MAJOR-checks-always-check-for-end-of-list-before.patch - Add 0008-BUG-MEDIUM-checks-do-not-dereference-a-list-as-a-tcp.patch - Add 0009-BUG-MEDIUM-peers-apply-a-random-reconnection-timeout.patch- added 0002-BUG-MEDIUM-http-don-t-forward-client-shutdown-withou.patch BUG/MEDIUM: http: don't forward client shutdown without NOLINGER except for tunnels- added first patch from the 1.5 branch after the update: 0001-BUG-MEDIUM-stats-properly-initialize-the-scope-befor.patch- update to 1.5.12 - BUG/MINOR: ssl: Display correct filename in error message - DOC: Fix L4TOUT typo in documentation - BUG/MEDIUM: Do not consider an agent check as failed on L7 error - BUG/MINOR: pattern: error message missing - BUG/MEDIUM: pattern: some entries are not deleted with case insensitive match - BUG/MEDIUM: buffer: one byte miss in buffer free space check - BUG/MAJOR: http: don't read past buffer's end in http_replace_value - BUG/MEDIUM: http: the function "(req|res)-replace-value" doesn't respect the HTTP syntax - BUG/MEDIUM: peers: correctly configure the client timeout - BUG/MINOR: compression: consider the expansion factor in init - BUG/MEDIUM: http: hdr_cnt would not count any header when called without name - BUG/MEDIUM: listener: don't report an error when resuming unbound listeners - BUG/MEDIUM: init: don't limit cpu-map to the first 32 processes only - BUG/MEDIUM: stream-int: always reset si->ops when si->end is nullified - BUG/MEDIUM: http: remove content-length from chunked messages - DOC: http: update the comments about the rules for determining transfer-length - BUG/MEDIUM: http: do not restrict parsing of transfer-encoding to HTTP/1.1 - BUG/MEDIUM: http: incorrect transfer-coding in the request is a bad request - BUG/MEDIUM: http: remove content-length form responses with bad transfer-encoding - MEDIUM: http: restrict the HTTP version token to 1 digit as per RFC7230 - MEDIUM: http: add option-ignore-probes to get rid of the floods of 408 - BUG/MINOR: config: clear proxy->table.peers.p for disabled proxies - MINOR: stick-table: don't attach to peers in stopped state - MEDIUM: config: initialize stick-tables after peers, not before - MEDIUM: peers: add the ability to disable a peers section - DOC: document option http-ignore-probes - DOC: fix the comments about the meaning of msg->sol in HTTP - BUG/MEDIUM: http: wait for the exact amount of body bytes in wait_for_request_body - BUG/MAJOR: http: prevent risk of reading past end with balance url_param - DOC: update the doc on the proxy protocol - remove patches that we pulled from the 1.5 tree 0001-BUG-MINOR-pattern-error-message-missing.patch 0002-BUG-MEDIUM-pattern-some-entries-are-not-deleted-with.patch 0003-BUG-MEDIUM-Do-not-consider-an-agent-check-as-failed-.patch 0004-BUG-MEDIUM-peers-correctly-configure-the-client-time.patch 0005-BUG-MEDIUM-buffer-one-byte-miss-in-buffer-free-space.patch 0006-BUG-MAJOR-http-don-t-read-past-buffer-s-end-in-http_.patch 0007-BUG-MEDIUM-http-the-function-req-res-replace-value-d.patch 0008-BUG-MINOR-compression-consider-the-expansion-factor-.patch 0009-BUG-MEDIUM-http-hdr_cnt-would-not-count-any-header-w.patch 0010-BUG-MINOR-ssl-Display-correct-filename-in-error-mess.patch 0011-BUG-MEDIUM-listener-don-t-report-an-error-when-resum.patch 0012-BUG-MEDIUM-init-don-t-limit-cpu-map-to-the-first-32-.patch- pull 3 patches from upstream: 0010-BUG-MINOR-ssl-Display-correct-filename-in-error-mess.patch 0011-BUG-MEDIUM-listener-don-t-report-an-error-when-resum.patch 0012-BUG-MEDIUM-init-don-t-limit-cpu-map-to-the-first-32-.patch- pull 3 patches from upstream: 0007-BUG-MEDIUM-http-the-function-req-res-replace-value-d.patch 0008-BUG-MINOR-compression-consider-the-expansion-factor-.patch 0009-BUG-MEDIUM-http-hdr_cnt-would-not-count-any-header-w.patch- pull 3 patches from upstream: - BUG/MEDIUM: peers: correctly configure the client timeout - BUG/MEDIUM: buffer: one byte miss in buffer free space check - BUG/MAJOR: http: don't read past buffer's end in http_replace_value - Add 0004-BUG-MEDIUM-peers-correctly-configure-the-client-time.patch - Add 0005-BUG-MEDIUM-buffer-one-byte-miss-in-buffer-free-space.patch - Add 0006-BUG-MAJOR-http-don-t-read-past-buffer-s-end-in-http_.patch- added another fix from upstream: 0003-BUG-MEDIUM-Do-not-consider-an-agent-check-as-failed-.patch- haproxy.init: fix reload and force-reload not to start a stopped service- pulled 2 patches from upstream: 0001-BUG-MINOR-pattern-error-message-missing.patch 0002-BUG-MEDIUM-pattern-some-entries-are-not-deleted-with.patch- update to 1.5.11 - BUG/MEDIUM: backend: correctly detect the domain when use_domain_only is used - MINOR: ssl: load certificates in alphabetical order - BUG/MINOR: checks: prevent http keep-alive with http-check expect - BUG/MEDIUM: Do not set agent health to zero if server is disabled in config - MEDIUM/BUG: Only explicitly report "DOWN (agent)" if the agent health is zero - BUG/MINOR: stats:Fix incorrect printf type. - DOC: add missing entry for log-format and clarify the text - BUG/MEDIUM: http: fix header removal when previous header ends with pure LF - BUG/MEDIUM: channel: fix possible integer overflow on reserved size computation - BUG/MINOR: channel: compare to_forward with buf->i, not buf->size - MINOR: channel: add channel_in_transit() - MEDIUM: channel: make buffer_reserved() use channel_in_transit() - MEDIUM: channel: make bi_avail() use channel_in_transit() - BUG/MEDIUM: channel: don't schedule data in transit for leaving until connected - BUG/MAJOR: log: don't try to emit a log if no logger is set - BUG/MINOR: args: add missing entry for ARGT_MAP in arg_type_names - BUG/MEDIUM: http: make http-request set-header compute the string before removal - BUG/MINOR: http: fix incorrect header value offset in replace-hdr/replace-value - BUG/MINOR: http: abort request processing on filter failure - drop patch included in update: 0001-BUG-MEDIUM-backend-correctly-detect-the-domain-when-.patch- pull fix from usptream: 0001-BUG-MEDIUM-backend-correctly-detect-the-domain-when-.patch BUG/MEDIUM: backend: correctly detect the domain when use_domain_only is used- update to 1.5.10 - DOC: fix a few typos - BUG/MINOR: http: fix typo: "401 Unauthorized" => "407 Unauthorized" - BUG/MINOR: parse: refer curproxy instead of proxy - DOC: httplog does not support 'no' - MINOR: map/acl/dumpstats: remove the "Done." message - BUG/MEDIUM: sample: fix random number upper-bound - BUG/MEDIUM: patterns: previous fix was incomplete - BUG/MEDIUM: payload: ensure that a request channel is available - BUG/MINOR: tcp-check: don't condition data polling on check type - BUG/MEDIUM: tcp-check: don't rely on random memory contents - BUG/MEDIUM: tcp-checks: disable quick-ack unless next rule is an expect - BUG/MINOR: config: fix typo in condition when propagating process binding - BUG/MEDIUM: config: do not propagate processes between stopped processes - BUG/MAJOR: stream-int: properly check the memory allocation return - BUG/MEDIUM: memory: fix freeing logic in pool_gc2() - BUG/MEDIUM: compression: correctly report zlib_mem - drop patches that we pulled from git before: 0001-BUG-MEDIUM-patterns-previous-fix-was-incomplete.patch 0002-BUG-MEDIUM-payload-ensure-that-a-request-channel-is-.patch 0003-BUG-MINOR-tcp-check-don-t-condition-data-polling-on-.patch 0004-BUG-MEDIUM-tcp-check-don-t-rely-on-random-memory-con.patch 0005-BUG-MEDIUM-tcp-checks-disable-quick-ack-unless-next-.patch 0006-DOC-fix-a-few-typos.patch 0007-BUG-MEDIUM-sample-fix-random-number-upper-bound.patch 0008-DOC-httplog-does-not-support-no.patch 0009-BUG-MINOR-http-fix-typo-401-Unauthorized-407-Unautho.patch 0010-BUG-MINOR-parse-refer-curproxy-instead-of-proxy.patch 0011-BUG-MINOR-config-fix-typo-in-condition-when-propagat.patch 0012-BUG-MEDIUM-config-do-not-propagate-processes-between.patch- pulled some more fixes from git: 0003-BUG-MINOR-tcp-check-don-t-condition-data-polling-on-.patch 0004-BUG-MEDIUM-tcp-check-don-t-rely-on-random-memory-con.patch 0005-BUG-MEDIUM-tcp-checks-disable-quick-ack-unless-next-.patch 0006-DOC-fix-a-few-typos.patch 0007-BUG-MEDIUM-sample-fix-random-number-upper-bound.patch 0008-DOC-httplog-does-not-support-no.patch 0009-BUG-MINOR-http-fix-typo-401-Unauthorized-407-Unautho.patch 0010-BUG-MINOR-parse-refer-curproxy-instead-of-proxy.patch 0011-BUG-MINOR-config-fix-typo-in-condition-when-propagat.patch 0012-BUG-MEDIUM-config-do-not-propagate-processes-between.patch see patch headers for details.- pulled 2 fixes from git: - 0001-BUG-MEDIUM-patterns-previous-fix-was-incomplete.patch Dmitry Sivachenko reported that commit 315ec42 ("BUG/MEDIUM: pattern: don't load more than once a pattern list.") relies on an uninitialised variable in the stack. While it used to work fine during the tests, if the uninitialized variable is non-null, some patterns may be aggregated if loaded multiple times, resulting in slower processing, which was the original issue it tried to address. - 0002-BUG-MEDIUM-payload-ensure-that-a-request-channel-is-.patch Denys Fedoryshchenko reported a segfault when using certain sample fetch functions in the "tcp-request connection" rulesets despite the warnings. This is because some tests for the existence of the channel were missing.- fix bashisms in example scripts - add patches: * haproxy-1.5.8-fix-bashisms.patch- update to 1.5.9 - BUILD: fix "make install" to support spaces in the install dirs - BUG/MEDIUM: checks: fix conflicts between agent checks and ssl healthchecks - BUG/MEDIUM: ssl: fix bad ssl context init can cause segfault in case of OOM. - BUG/MINOR: samples: fix unnecessary memcopy converting binary to string. - BUG/MEDIUM: connection: sanitize PPv2 header length before parsing address information - BUG/MEDIUM: pattern: don't load more than once a pattern list. - BUG/MEDIUM: ssl: force a full GC in case of memory shortage - BUG/MINOR: config: don't inherit the default balance algorithm in frontends - BUG/MAJOR: frontend: initialize capture pointers earlier - BUG/MINOR: stats: correctly set the request/response analysers - DOC: fix typo in the body parser documentation for msg.sov - BUG/MINOR: peers: the buffer size is global.tune.bufsize, not trash.size - MINOR: sample: add a few basic internal fetches (nbproc, proc, stopping) - BUG/MAJOR: sessions: unlink session from list on out of memory - Drop patches pulled from git - 0001-BUILD-fix-make-install-to-support-spaces-in-the-inst.patch - 0002-BUG-MEDIUM-ssl-fix-bad-ssl-context-init-can-cause-se.patch - 0003-BUG-MEDIUM-ssl-force-a-full-GC-in-case-of-memory-sho.patch - 0004-BUG-MEDIUM-checks-fix-conflicts-between-agent-checks.patch - 0005-BUG-MINOR-config-don-t-inherit-the-default-balance-a.patch - 0006-BUG-MAJOR-frontend-initialize-capture-pointers-earli.patch- BUILD: fix "make install" to support spaces in the install dirs - BUG/MEDIUM: ssl: fix bad ssl context init can cause segfault in case of OOM. - BUG/MEDIUM: ssl: force a full GC in case of memory shortage - BUG/MEDIUM: checks: fix conflicts between agent checks and ssl healthchecks - BUG/MINOR: config: don't inherit the default balance algorithm in frontends - BUG/MAJOR: frontend: initialize capture pointers earlier - Add patches: - 0001-BUILD-fix-make-install-to-support-spaces-in-the-inst.patch - 0002-BUG-MEDIUM-ssl-fix-bad-ssl-context-init-can-cause-se.patch - 0003-BUG-MEDIUM-ssl-force-a-full-GC-in-case-of-memory-sho.patch - 0004-BUG-MEDIUM-checks-fix-conflicts-between-agent-checks.patch - 0005-BUG-MINOR-config-don-t-inherit-the-default-balance-a.patch - 0006-BUG-MAJOR-frontend-initialize-capture-pointers-earli.patch- fix bashisms in pre script- update to 1.5.8 - BUG/MAJOR: buffer: check the space left is enough or not when input data in a buffer is wrapped - BUG/BUILD: revert accidental change in the makefile from latest SSL fix - changes in 1.5.7 - BUG/MEDIUM: regex: fix pcre_study error handling - BUG/MINOR: log: fix request flags when keep-alive is enabled - MINOR: ssl: add fetchs 'ssl_c_der' and 'ssl_f_der' to return DER formatted certs - MINOR: ssl: add statement to force some ssl options in global. - BUG/MINOR: ssl: correctly initialize ssl ctx for invalid certificates - BUG/MEDIUM: http: don't dump debug headers on MSG_ERROR - BUG/MAJOR: cli: explicitly call cli_release_handler() upon error - BUG/MEDIUM: tcp: fix outgoing polling based on proxy protocol - BUG/MEDIUM: tcp: don't use SO_ORIGINAL_DST on non-AF_INET sockets - Dropped patches: - 0001-BUG-MEDIUM-http-don-t-dump-debug-headers-on-MSG_ERRO.patch - 0002-BUG-MAJOR-cli-explicitly-call-cli_release_handler-up.patch - 0003-BUG-MINOR-log-fix-request-flags-when-keep-alive-is-e.patch - 0004-BUG-MEDIUM-tcp-fix-outgoing-polling-based-on-proxy-p.patch- BUG/MEDIUM: http: don't dump debug headers on MSG_ERROR - BUG/MAJOR: cli: explicitly call cli_release_handler() upon error - BUG/MINOR: log: fix request flags when keep-alive is enabled - BUG/MEDIUM: tcp: fix outgoing polling based on proxy protocol - Added patches: - 0001-BUG-MEDIUM-http-don-t-dump-debug-headers-on-MSG_ERRO.patch - 0002-BUG-MAJOR-cli-explicitly-call-cli_release_handler-up.patch - 0003-BUG-MINOR-log-fix-request-flags-when-keep-alive-is-e.patch - 0004-BUG-MEDIUM-tcp-fix-outgoing-polling-based-on-proxy-p.patch- update to 1.5.6 - BUG/MEDIUM: systemd: set KillMode to 'mixed' - MINOR: systemd: Check configuration before start - BUG/MEDIUM: config: avoid skipping disabled proxies - BUG/MINOR: config: do not accept more track-sc than configured - BUG/MEDIUM: backend: fix URI hash when a query string is present - dropped patches that were pulled from upstream 0001-BUG-MEDIUM-config-avoid-skipping-disabled-proxies.patch 0001-BUG-MEDIUM-systemd-set-KillMode-to-mixed.patch 0004-BUG-MINOR-config-do-not-accept-more-track-sc-than-co.patch 0005-BUG-MEDIUM-backend-fix-URI-hash-when-a-query-string-.patch - dropped patch we sent upstream haproxy-1.5_check_config_before_start.patch- BUG/MINOR: config: do not accept more track-sc than configured - BUG/MEDIUM: backend: fix URI hash when a query string is present - Add patch: 0004-BUG-MINOR-config-do-not-accept-more-track-sc-than-co.patch - Add patch: 0005-BUG-MEDIUM-backend-fix-URI-hash-when-a-query-string-.patch- BUG/MEDIUM: config: avoid skipping disabled proxies - Add patch: 0001-BUG-MEDIUM-config-avoid-skipping-disabled-proxies.patch- Fix check config before start patch to apply after previous patch - Update patch: haproxy-1.5_check_config_before_start.patch- BUG/MEDIUM: systemd: set KillMode to 'mixed' - Add patch: - 0001-BUG-MEDIUM-systemd-set-KillMode-to-mixed.patch- update to 1.5.5 - DOC: indicate that weight zero is reported as DRAIN - DOC: Address issue where documentation is excluded due to a gitignore rule - This update includes all previous patches since 1.5.4 - Removed patches: - 0001-DOC-clearly-state-that-the-show-sess-output-format-i.patch - 0002-MINOR-stats-fix-minor-typo-fix-in-stats_dump_errors_.patch - 0003-MEDIUM-Improve-signal-handling-in-systemd-wrapper.patch - 0004-MINOR-Also-accept-SIGHUP-SIGTERM-in-systemd-wrapper.patch - 0005-DOC-indicate-in-the-doc-that-track-sc-can-wait-if-da.patch - 0006-MEDIUM-http-enable-header-manipulation-for-101-respo.patch - 0007-BUG-MEDIUM-config-propagate-frontend-to-backend-proc.patch - 0008-MEDIUM-config-properly-propagate-process-binding-bet.patch - 0009-MEDIUM-config-make-the-frontends-automatically-bind-.patch - 0010-MEDIUM-config-compute-the-exact-bind-process-before-.patch - 0011-MEDIUM-config-only-warn-if-stats-are-attached-to-mul.patch - 0012-MEDIUM-config-report-it-when-tcp-request-rules-are-m.patch - 0013-MINOR-config-detect-the-case-where-a-tcp-request-con.patch - 0014-MEDIUM-systemd-wrapper-support-multiple-executable-v.patch - 0015-BUG-MEDIUM-remove-debugging-code-from-systemd-wrappe.patch - 0016-BUG-MEDIUM-http-adjust-close-mode-when-switching-to-.patch - 0017-BUG-MINOR-config-don-t-propagate-process-binding-on-.patch - 0018-BUG-MEDIUM-check-rule-less-tcp-check-must-detect-con.patch - 0019-BUG-MINOR-tcp-check-report-the-correct-failed-step-i.patch - 0020-BUG-MINOR-config-don-t-propagate-process-binding-for.patch- Backported fixes: - BUG/MEDIUM: http: adjust close mode when switching to backend - BUG/MINOR: config: don't propagate process binding on fatal errors. - BUG/MEDIUM: check: rule-less tcp-check must detect connect failures - BUG/MINOR: tcp-check: report the correct failed step in the status - BUG/MINOR: config: don't propagate process binding for dynamic use_backend - Added patches: - 0016-BUG-MEDIUM-http-adjust-close-mode-when-switching-to-.patch - 0017-BUG-MINOR-config-don-t-propagate-process-binding-on-.patch - 0018-BUG-MEDIUM-check-rule-less-tcp-check-must-detect-con.patch - 0019-BUG-MINOR-tcp-check-report-the-correct-failed-step-i.patch - 0020-BUG-MINOR-config-don-t-propagate-process-binding-for.patch- Backported fixes (bnc#898498): - DOC: clearly state that the "show sess" output format is not fixed - MINOR: stats: fix minor typo fix in stats_dump_errors_to_buffer() - MEDIUM: Improve signal handling in systemd wrapper. - MINOR: Also accept SIGHUP/SIGTERM in systemd-wrapper - DOC: indicate in the doc that track-sc* can wait if data are missing - MEDIUM: http: enable header manipulation for 101 responses - BUG/MEDIUM: config: propagate frontend to backend process binding again. - MEDIUM: config: properly propagate process binding between proxies - MEDIUM: config: make the frontends automatically bind to the listeners' processes - MEDIUM: config: compute the exact bind-process before listener's maxaccept - MEDIUM: config: only warn if stats are attached to multi-process bind directives - MEDIUM: config: report it when tcp-request rules are misplaced - MINOR: config: detect the case where a tcp-request content rule has no inspect-delay - MEDIUM: systemd-wrapper: support multiple executable versions and names - BUG/MEDIUM: remove debugging code from systemd-wrapper - Added patches: - 0001-DOC-clearly-state-that-the-show-sess-output-format-i.patch - 0002-MINOR-stats-fix-minor-typo-fix-in-stats_dump_errors_.patch - 0003-MEDIUM-Improve-signal-handling-in-systemd-wrapper.patch - 0004-MINOR-Also-accept-SIGHUP-SIGTERM-in-systemd-wrapper.patch - 0005-DOC-indicate-in-the-doc-that-track-sc-can-wait-if-da.patch - 0006-MEDIUM-http-enable-header-manipulation-for-101-respo.patch - 0007-BUG-MEDIUM-config-propagate-frontend-to-backend-proc.patch - 0008-MEDIUM-config-properly-propagate-process-binding-bet.patch - 0009-MEDIUM-config-make-the-frontends-automatically-bind-.patch - 0010-MEDIUM-config-compute-the-exact-bind-process-before-.patch - 0011-MEDIUM-config-only-warn-if-stats-are-attached-to-mul.patch - 0012-MEDIUM-config-report-it-when-tcp-request-rules-are-m.patch - 0013-MINOR-config-detect-the-case-where-a-tcp-request-con.patch - 0014-MEDIUM-systemd-wrapper-support-multiple-executable-v.patch - 0015-BUG-MEDIUM-remove-debugging-code-from-systemd-wrappe.patch- update to 1.5.4 (bnc#895849 CVE-2014-6269) - BUG: config: error in http-response replace-header number of arguments - BUG/MINOR: Fix search for -p argument in systemd wrapper. - BUG/MEDIUM: auth: fix segfault with http-auth and a configuration with an unknown encryption algorithm - BUG/MEDIUM: config: userlists should ensure that encrypted passwords are supported - MEDIUM: connection: add new bit in Proxy Protocol V2 - BUG/MINOR: server: move the directive #endif to the end of file - BUG/MEDIUM: http: tarpit timeout is reset - BUG/MAJOR: tcp: fix a possible busy spinning loop in content track-sc* - BUG/MEDIUM: http: fix inverted condition in pat_match_meth() - BUG/MEDIUM: http: fix improper parsing of HTTP methods for use with ACLs - BUG/MINOR: pattern: remove useless allocation of unused trash in pat_parse_reg() - BUG/MEDIUM: acl: correctly compute the output type when a converter is used - CLEANUP: acl: cleanup some of the redundancy and spaghetti after last fix - BUG/CRITICAL: http: don't update msg->sov once data start to leave the buffer - Dropped patches: - 0001-BUG-MINOR-server-move-the-directive-endif-to-the-end.patch - 0002-BUG-MINOR-Fix-search-for-p-argument-in-systemd-wrapp.patch - 0003-BUG-MAJOR-tcp-fix-a-possible-busy-spinning-loop-in-c.patch - 0004-BUG-config-error-in-http-response-replace-header-num.patch - 0005-BUG-MEDIUM-http-tarpit-timeout-is-reset.patch- pull 2 more fixes from git: - 0004-BUG-config-error-in-http-response-replace-header-num.patch A couple of typo fixed in 'http-response replace-header': - an error when counting the number of arguments - a typo in the alert message - 0005-BUG-MEDIUM-http-tarpit-timeout-is-reset.patch Before the commit bbba2a8ecc35daf99317aaff7015c1931779c33b (1.5-dev24-8), the tarpit section set timeout and return, after this commit, the tarpit section set the timeout, and go to the "done" label which reset the timeout.- pull important fixes from git: 0001-BUG-MINOR-server-move-the-directive-endif-to-the-end.patch 0002-BUG-MINOR-Fix-search-for-p-argument-in-systemd-wrapp.patch 0003-BUG-MAJOR-tcp-fix-a-possible-busy-spinning-loop-in-c.patch Especially the last patch is important: As a consequence of various recent changes on the sample conversion, a corner case has emerged where it is possible to wait forever for a sample in track-sc*.- update to 1.5.3 - DOC: fix typo in Unix Socket commands - BUG/MEDIUM: connection: fix memory corruption when building a proxy v2 header - BUG/MEDIUM: ssl: Fix a memory leak in DHE key exchange - DOC: mention that Squid correctly responds 400 to PPv2 header - BUG/MINOR: http: base32+src should use the big endian version of base32 - BUG/MEDIUM: connection: fix proxy v2 header again! - Removed backported patches: - 0001-DOC-mention-that-Squid-correctly-responds-400-to-PPv.patch - 0002-DOC-fix-typo-in-Unix-Socket-commands.patch - 0003-BUG-MEDIUM-ssl-Fix-a-memory-leak-in-DHE-key-exchange.patch - 0004-BUG-MINOR-http-base32-src-should-use-the-big-endian-.patch - 0005-BUG-MEDIUM-connection-fix-memory-corruption-when-bui.patch - 0006-BUG-MEDIUM-connection-fix-proxy-v2-header-again.patch- added 0006-BUG-MEDIUM-connection-fix-proxy-v2-header-again.patch: Last commit 77d1f01 ("BUG/MEDIUM: connection: fix memory corruption when building a proxy v2 header") was wrong, using &cn_trash instead of cn_trash resulting in a warning and the client's SSL cert CN not being stored at the proper location.- added 0005-BUG-MEDIUM-connection-fix-memory-corruption-when-bui.patch: BUG/MEDIUM: connection: fix memory corruption when building a proxy v2 header- pulled a few fixes from the 1.5 branch: most notable the DHE memleak fix. Adds the following patches: 0001-DOC-mention-that-Squid-correctly-responds-400-to-PPv.patch 0002-DOC-fix-typo-in-Unix-Socket-commands.patch 0003-BUG-MEDIUM-ssl-Fix-a-memory-leak-in-DHE-key-exchange.patch 0004-BUG-MINOR-http-base32-src-should-use-the-big-endian-.patch- update to 1.5.2 - BUG/MEDIUM: backend: Update hash to use unsigned int throughout - BUG/MINOR: ssl: Fix external function in order not to return a pointer on an internal trash buffer. - DOC: expand the docs for the provided stats. - BUG/MEDIUM: unix: do not unlink() abstract namespace sockets upon failure. - MINOR: stats: fix minor typo in HTML page - BUG/MEDIUM: http: fetch "base" is not compatible with set-header - BUG/MINOR: counters: do not untrack counters before logging - BUG/MAJOR: sample: correctly reinitialize sample fetch context before calling sample_process() - MINOR: stick-table: make stktable_fetch_key() indicate why it failed - BUG/MEDIUM: counters: fix track-sc* to wait on unstable contents - BUILD: remove TODO from the spec file and add README - MINOR: log: make MAX_SYSLOG_LEN overridable at build time - MEDIUM: log: support a user-configurable max log line length - DOC: provide an example of how to use ssl_c_sha1 - BUILD: http: fix isdigit & isspace warnings on Solaris - BUG/MINOR: listener: set the listener's fd to -1 after deletion - BUG/MEDIUM: unix: failed abstract socket binding is retryable - MEDIUM: listener: implement a per-protocol pause() function - MEDIUM: listener: support rebinding during resume() - BUG/MEDIUM: unix: completely unbind abstract sockets during a pause() - DOC: explicitly mention the limits of abstract namespace sockets - DOC: minor fix on {sc,src}_kbytes_{in,out} - DOC: fix alphabetical sort of converters - BUG/MAJOR: http: correctly rewind the request body after start of forwarding - DOC: remove references to CPU=native in the README - DOC: mention that "compression offload" is ignored in defaults section - drop patches including in version upgrade. - 0001-BUG-MEDIUM-http-fetch-base-is-not-compatible-with-se.patch - 0002-BUG-MINOR-ssl-Fix-external-function-in-order-not-to-.patch - 0003-BUG-MINOR-counters-do-not-untrack-counters-before-lo.patch - 0004-BUG-MAJOR-sample-correctly-reinitialize-sample-fetch.patch - 0005-MINOR-stick-table-make-stktable_fetch_key-indicate-w.patch - 0006-BUG-MEDIUM-counters-fix-track-sc-to-wait-on-unstable.patch - use www.haproxy.org now instead of the old domain which is just redirecting to haproxy.org now.- BUG/MEDIUM: counters: fix track-sc* to wait on unstable contents - MINOR: stick-table: make stktable_fetch_key() indicate why it failed - BUG/MAJOR: sample: correctly reinitialize sample fetch context before calling sample_process() - BUG/MINOR: counters: do not untrack counters before logging - BUG/MINOR: ssl: Fix external function in order not to return a pointer on an internal trash buffer. - BUG/MEDIUM: http: fetch "base" is not compatible with set-header - Add patches: - 0001-BUG-MEDIUM-http-fetch-base-is-not-compatible-with-se.patch - 0002-BUG-MINOR-ssl-Fix-external-function-in-order-not-to-.patch - 0003-BUG-MINOR-counters-do-not-untrack-counters-before-lo.patch - 0004-BUG-MAJOR-sample-correctly-reinitialize-sample-fetch.patch - 0005-MINOR-stick-table-make-stktable_fetch_key-indicate-w.patch - 0006-BUG-MEDIUM-counters-fix-track-sc-to-wait-on-unstable.patch- install the vim file into the versioned directory and dont cover the current symlink with a directory- add Requires to vim to make the ownership of the vim directory clear and not break any symlink handling the vim package might use.- update to 1.5.1 - BUG/MINOR: config: http-request replace-header arg typo - BUG/MINOR: ssl: rejects OCSP response without nextupdate. - BUG/MEDIUM: ssl: Fix to not serve expired OCSP responses. - BUG/MINOR: ssl: Fix OCSP resp update fails with the same certificate configured twice. (cherry picked from commit 1d3865b096b43b9a6d6a564ffb424ffa6f1ef79f) - BUG/MEDIUM: Consistently use 'check' in process_chk - BUG/MAJOR: session: revert all the crappy client-side timeout changes - BUG/MINOR: logs: properly initialize and count log sockets - drop haproxy-1.5.0_consistently_use_check.patch: included upstream- Install vim file to a more appropriate location- added pre macro for systemd service file- Use better systemd detection consistently- pull commit 9ac7cabaf9945fb92c96cb92f5ea85235f54f7d6: Consistently use 'check' in process_chk I am not entirely sure that this is a bug, but it seems to me that it may cause a problem if there agent-check is configured and there is some kind of error making a connection for it. adds patch haproxy-1.5.0_consistently_use_check.patch- update to 1.5.0 For people who don't follow the development versions, 1.5 expands 1.4 with many new features and performance improvements, including native SSL support on both sides with SNI/NPN/ALPN and OCSP stapling, IPv6 and UNIX sockets are supported everywhere, full HTTP keep-alive for better support of NTLM and improved efficiency in static farms, HTTP/1.1 compression (deflate, gzip) to save bandwidth, PROXY protocol versions 1 and 2 on both sides, data sampling on everything in request or response, including payload, ACLs can use any matching method with any input sample maps and dynamic ACLs updatable from the CLI stick-tables support counters to track activity on any input sample custom format for logs, unique-id, header rewriting, and redirects, improved health checks (SSL, scripted TCP, check agent, ...), much more scalable configuration supports hundreds of thousands of backends and certificates without sweating. For all the details see /usr/share/doc/packages/haproxy/CHANGELOG - enable tcp fast open if the kernel is recent enough - enable PCRE JIT if PCRE is recent enough - enable openssl support! - haproxy can finally terminate ssl itself and also talk SSL to the backend servers. - including SNI/NPN/ALPN support. new buildrequires openssl and pkgconfig - enable deflate support new buildrequires zlib-devel - enable transparent proxy support - enable usage of accept4. reduces the syscall amount. - enable building and installing of halog - install vim file into the correct place - dropped patches: 0001-MEDIUM-add-systemd-service.patch 0002-MEDIUM-add-haproxy-systemd-wrapper.patch 0003-MEDIUM-New-cli-option-Ds-for-systemd-compatibility.patch 0004-BUG-MEDIUM-systemd-wrapper-don-t-leak-zombie-process.patch 0005-BUILD-stdbool-is-not-portable-again.patch 0006-MEDIUM-haproxy-systemd-wrapper-Use-haproxy-in-same-d.patch 0007-MEDIUM-systemd-wrapper-Kill-child-processes-when-int.patch 0008-LOW-systemd-wrapper-Write-debug-information-to-stdou.patch 0009-openSUSE-Configure-haproxy-user.patch 0010-openSUSE-Fix-path-to-PCRE-library.patch 0011-BUILD-MINOR-systemd-fix-compiler-warning-about-unuse.patch 0012-BUG-MEDIUM-systemd-wrapper-fix-locating-of-haproxy-b.patch 0013-MINOR-systemd-wrapper-re-execute-on-SIGUSR2.patch 0014-MINOR-systemd-wrapper-improve-logging.patch 0015-MINOR-systemd-wrapper-propagate-exit-status.patch - added haproxy-1.2.16_config_haproxy_user.patch: (replaces 0009-openSUSE-Configure-haproxy-user.patch) - added haproxy-1.5_check_config_before_start.patch: systemd allows us to run other things before we start the final daemon. use this to check the configuration before launching. - added haproxy-makefile_lib.patch (replaces 0010-openSUSE-Fix-path-to-PCRE-library.patch) - added sec-options.patch: allow it more easily to build haproxy with PIE, stackprotector and relro. all those options are enabled on our build. - added apparmor profile usr.sbin.haproxy.apparmor local.usr.sbin.haproxy.apparmor - change the conditionals for systemd to use bcond_with to make it more obvious what we are guarding.- added necessary macros for systemd files- update to 1.4.25 (bnc#876438) - DOC: typo: nosepoll self reference in config guide - BUG/MINOR: deinit: free fdinfo while doing cleanup - BUG/MEDIUM: server: set the macro for server's max weight SRV_UWGHT_MAX to SRV_UWGHT_RANGE - BUG/MINOR: use the same check condition for server as other algorithms - BUG/MINOR: stream-int: also consider ENOTCONN in addition to EAGAIN for recv() - BUG/MINOR: fix forcing fastinter in "on-error" - BUG/MEDIUM: http/auth: Sometimes the authentication credentials can be mix between two requests - BUG/MAJOR: http: don't emit the send-name-header when no server is available - BUG/MEDIUM: http: "option checkcache" fails with the no-cache header - MEDIUM: session: disable lingering on the server when the client aborts - MINOR: config: warn when a server with no specific port uses rdp-cookie - MEDIUM: increase chunk-size limit to 2GB-1 - DOC: add a mention about the limited chunk size - MEDIUM: http: add "redirect scheme" to ease HTTP to HTTPS redirection - BUILD: proto_tcp: remove a harmless warning - BUG/MINOR: acl: remove patterns from the tree before freeing them - BUG/MEDIUM: checks: fix slow start regression after fix attempt - BUG/MAJOR: server: weight calculation fails for map-based algorithms - BUG/MINOR: backend: fix target address retrieval in transparent mode - BUG/MEDIUM: stick: completely remove the unused flag from the store entries - BUG/MEDIUM: stick-tables: complete the latest fix about store-responses - BUG/MEDIUM: checks: tracking servers must not inherit the MAINT flag - BUG/MINOR: stats: report correct throttling percentage for servers in slowstart - BUG/MINOR: stats: correctly report throttle rate of low weight servers - BUG/MINOR: checks: successful check completion must not re-enable MAINT servers - BUG/MEDIUM: stats: the web interface must check the tracked servers before enabling - BUG/MINOR: channel: initialize xfer_small/xfer_large on new buffers - BUG/MINOR: stream-int: also consider ENOTCONN in addition to EAGAIN - BUG/MEDIUM: http: don't start to forward request data before the connect - DOC: fix misleading information about SIGQUIT - BUILD: simplify the date and version retrieval in the makefile - BUILD: prepare the makefile to skip format lines in SUBVERS and VERDATE - BUILD: use format tags in VERDATE and SUBVERS files - Reorganized patches and backported fixes for systemd wrapper: - Renamed 0006-haproxy-1.2.16_config_haproxy_user.patch to 0009-openSUSE-Configure-haproxy-user.patch - Renamed 0007-haproxy-makefile_lib.patch to 0010-openSUSE-Fix-path-to-PCRE-library.patch - Removed 0008-MEDIUM-haproxy-systemd-wrapper-Revised-implementatio.patch - Added 0006-MEDIUM-haproxy-systemd-wrapper-Use-haproxy-in-same-d.patch - Added 0007-MEDIUM-systemd-wrapper-Kill-child-processes-when-int.patch - Added 0008-LOW-systemd-wrapper-Write-debug-information-to-stdou.patch - Added 0011-BUILD-MINOR-systemd-fix-compiler-warning-about-unuse.patch - Added 0012-BUG-MEDIUM-systemd-wrapper-fix-locating-of-haproxy-b.patch - Added 0013-MINOR-systemd-wrapper-re-execute-on-SIGUSR2.patch - Added 0014-MINOR-systemd-wrapper-improve-logging.patch - Added 0015-MINOR-systemd-wrapper-propagate-exit-status.patch- Backport haproxy-systemd-wrapper from upstream - Patch haproxy-systemd-wrapper to work on openSUSE- Remove duplicate Requires: from .spec file.- Re-enable sysvinit support for older versions (server:http still builds for older versions)- Add systemd support Target distributions all support systemd; keep alive sysvinit support is useless- license update: GPL-2.0+ and LGPL-2.1+ only header files are LGPL, the rest is still GPL- update to 1.4.24 (bnc#825412) - BUG/MAJOR: backend: consistent hash can loop forever in certain circumstances - BUG/MEDIUM: checks: disable TCP quickack when pure TCP checks are used - MEDIUM: protocol: implement a "drain" function in protocol layers - BUG/CRITICAL: fix a possible crash when using negative header occurrences CVE-2013-2175- update to 1.4.23 CVE-2013-1912 - CONTRIB: halog: sort URLs by avg bytes_read or total bytes_read - BUG: fix garbage data when http-send-name-header replaces an existing header - BUG/MEDIUM: remove supplementary groups when changing gid - BUG/MINOR: Correct logic in cut_crlf() - BUG/MINOR: config: use a copy of the file name in proxy configurations - BUG/MINOR: epoll: correctly disable FD polling in fd_rem() - MINOR: halog: sort output by cookie code - BUG/MINOR: halog: -ad/-ac report the correct number of output lines - BUG/MINOR: halog: fix help message for -ut/-uto - BUG/MEDIUM: http: set DONTWAIT on data when switching to tunnel mode - BUG/MEDIUM: command-line option -D must have precedence over "debug" - OPTIM: halog: keep a fast path for the lines-count only - MINOR: halog: add a parameter to limit output line count - BUG: halog: fix broken output limitation - MEDIUM: checks: avoid accumulating TIME_WAITs during checks - MEDIUM: checks: prevent TIME_WAITs from appearing also on timeouts - BUG/MAJOR: cli: show sess may randomly corrupt the back-ref list - BUG/MINOR: http: don't report client aborts as server errors - BUG/MINOR: http: don't log a 503 on client errors while waiting for requests - BUG/MEDIUM: tcp: process could theorically crash on lack of source ports - BUG/MINOR: http: don't abort client connection on premature responses - BUILD: no need to clean up when making git-tar - MINOR: http: always report PR-- flags for redirect rules - BUG/MINOR: time: frequency counters are not totally accurate - BUG/MINOR: http: don't process abortonclose when request was sent - BUG/MINOR: epoll: use a fix maxevents argument in epoll_wait() - BUG/MINOR: config: fix improper check for failed memory alloc in ACL parser - BUG/MEDIUM: checks: ensure the health_status is always within bounds - CLEANUP: http: remove a useless null check - BUG/MEDIUM: signal: signal handler does not properly check for signal bounds - BUG/MEDIUM: uri_auth: missing NULL check and memory leak on memory shortage - CLEANUP: config: slowstart is never negative - BUILD: improve the makefile's support for libpcre - BUG/MINOR: checks: fix an warning introduced by commit 2f61455a - MEDIUM: halog: add support for counting per source address (-ic) - DOC: mention the new HTTP 307 and 308 redirect statues (cherry picked from commit b67fdc4cd8bde202f2805d98683ddab929469a05) - MEDIUM: poll: do not use FD_* macros anymore - BUG/MAJOR: ev_select: disable the select() poller if maxsock > FD_SETSIZE - BUILD: enable poll() by default in the makefile - BUILD: add explicit support for Mac OS/X - BUG/CRITICAL: using HTTP information in tcp-request content may crash the process CVE-2013-1912 - MEDIUM: http: implement redirect 307 and 308 - MINOR: http: status 301 should not be marked non-cacheable - adapt haproxy-makefile_lib.patch to the rewritten Makefile- switch license tag to spdx format.- update to 1.4.22 - BUG/MEDIUM: option forwardfor if-none doesn't work with some configurations - MINOR: balance uri: added 'whole' parameter to include query string in hash calculation - DOC: specify the default value for maxconn in the context of a proxy - BUG/MINOR: checks: expire on timeout.check if smaller than timeout.connect - REORG/MINOR: use dedicated proxy flags for the cookie handling - BUG/MINOR: config: do not report twice the incompatibility between cookie and non-http - MINOR: http: add support for "httponly" and "secure" cookie attributes - MEDIUM: stats: add support for soft stop/soft start in the admin interface - BUILD: add support for linux kernels >= 2.6.28 - MINOR: contrib/iprange: add a network IP range to mask converter - BUILD: add an AIX 5.2 (and later) target. - MINOR: halog: use the more recent dual-mode fgets2 implementation - BUG/MEDIUM: ebtree: ebmb_insert() must not call cmp_bits on full-length matches - CLEANUP: halog: make clean should also remove .o files (cherry picked from commit 8ad4193100aafa19f04929670371bf823dbe11d0) - OPTIM: halog: make use of memchr() on platforms which provide a fast one - OPTIM: halog: improve cold-cache behaviour when loading a file - [MINOR] config: make it possible to specify a cookie even without a server - MINOR: config: tolerate server "cookie" setting in non-HTTP mode - BUG/MINOR: tarpit: fix condition to return the HTTP 500 message- fix description in the init script- update to 1.4.21 (bnc#763833) CVE-2012-2391 - MINOR: patch for minor typo (ressources/resources) - CLEANUP: fix typo in findserver() log message - DOC: cleanup indentation, alignment, columns and chapters - DOC: fix some keywords arguments documentation - MINOR: stats admin: allow unordered parameters in POST requests - MINOR: stats admin: use the backend id instead of its name in the form - BUG/MAJOR: trash must always be the size of a buffer - DOC: fix minor regex example issue and improve doc on stats - BUG/MAJOR: possible crash when using capture headers on TCP frontends - MINOR: config: disable header captures in TCP mode and complain - BUG/MEDIUM: balance source did not properly hash IPv6 addresses - CLEANUP: http: message parser must ignore HTTP_MSG_ERROR - CLEANUP: remove a few warning about unchecked return values in debug code - CLEANUP: http: remove unused http_msg->col - BUG/MINOR: http: error snapshots are wrong if buffer wraps - BUG/MAJOR: checks: don't call set_server_status_* when no LB algo is set - MINOR: proxy: make findproxy() return proxies from numeric IDs too - BUILD: http: stop gcc-4.1.2 from complaining about possibly uninitialized values - BUG/MINOR: stop connect timeout when connect succeeds- update to 1.4.20: - BUG/MINOR: fix typo in processing of http-send-name-header - BUG/MEDIUM: correctly disable servers tracking another disabled servers. - BUG/MEDIUM: zero-weight servers must not dequeue requests from the backend - MINOR: halog: add some help on the command line (cherry picked from commit 615674cdec067066a42f53f5d55628ab7b207e6c) - BUG: queue: fix dequeueing sequence on HTTP keep-alive sessions - BUG: http: disable TCP delayed ACKs when forwarding content-length data - BUG: checks: fix server maintenance exit sequence - BUG/MINOR: stream_sock: don't remove BF_EXPECT_MORE and BF_SEND_DONTWAIT on partial writes - DOC: enumerate valid status codes for "observe layer7"- update to 1.4.19 - MEDIUM: http: add support for sending the server's name in the outgoing request - BUG/MINOR: fix options forwardfor if-none when an alternative header name is specified - MINOR: task: new function task_schedule() to schedule a wake up - BUG/MEDIUM: checks: fix slowstart behaviour when server tracking is in use - BUG: tcp: option nolinger does not work on backends - BUG: ebtree: ebst_lookup() could return the wrong entry - BUG: http: re-enable TCP quick-ack upon incomplete HTTP requests - CLEANUP: ebtree: remove a few annoying signedness warnings - CLEANUP: ebtree: remove 4-year old harmless typo in duplicates insertion code - CLEANUP: ebtree: remove another typo, a wrong initialization in insertion code - BUG: proto_tcp: set AF_INET on tproxy for use with recent kernels - MINOR: halog: add support for matching queued requests - BUG: http: tighten the list of allowed characters in a URI- update to 1.4.18 - [MINOR] http: *_dom matching header functions now also split on ":" - [MINOR] halog: support backslash-escaped quotes - BUILD/MINOR: fix the source URL in the spec file - DOC: acl is http_first_req, not http_req_first - BUG/MEDIUM: don't trim last spaces from headers consisting only of spaces - MINOR: acl: add new matches for header/path/url length - [MINOR] halog: do not consider byte 0x8A as end of line - [OPTIM] halog: make fgets parse more bytes by blocks - [OPTIM] halog: add assembly version of the field lookup code - [CLEANUP] startup: report only the basename in the usage message - [DOC] update the README file to reflect new naming rules for patches- update to 1.4.17: - [MINOR] halog: add support for termination code matching (-tcn/-TCN) - [MINOR] halog: make SKIP_CHAR stop on field delimiters - [MINOR] halog: add support for HTTP log matching (-H) - [MINOR] halog: gain back performance before SKIP_CHAR fix - [OPTIM] halog: cache some common fields positions - [OPTIM] halog: check once for correct line format and reuse the pointer - [OPTIM] halog: remove many 'if' by using a function pointer for the filters - [OPTIM] halog: remove support for tab delimiters in input data - [MINOR] halog: add -hs/-HS to filter by HTTP status code range - [CLEANUP] update the year in the copyright banner - [BUG] check: http-check expect + regex would crash in defaults section - [MEDIUM] http: make x-forwarded-for addition conditional - [DOC] fixed a few "sensible" -> "sensitive" errors - [MINOR] stats: display "" instead of the frontend name when unknown - [BUG] http: trailing white spaces must also be trimmed after headers - [MINOR] http: take a capture of too large requests and responses - [MINOR] http: take a capture of truncated responses - [MINOR] http: take a capture of bad content-lengths.- update to version 1.4.16 - [BUG] checks: fix support of Mysqld >= 5.5 for mysql-check - [DOC] Minor spelling fixes and grammatical enhancements - [CLEANUP] Remove assigned but unused variables - [BUG] checks: http-check expect could fail a check on multi-packet responses - [DOC] fix minor typo in the "dispatch" doc - [MINOR] http: make the "HTTP 200" status code configurable. - [MINOR] http: partially revert the chunking optimization for now - [MINOR] stream_sock: always clear BF_EXPECT_MORE upon complete transfer - [CLEANUP] stream_sock: remove unneeded FL_TCP and factor out test - [MEDIUM] http: add support for "http-no-delay" - [OPTIM] http: optimize chunking again in non-interactive mode - [OPTIM] stream_sock: avoid fast-forwarding of partial data - [OPTIM] stream_sock: don't use splice on too small payloads - [BUG] stats: support url-encoded forms - [BUG] halog: correctly handle truncated last line - [DOC] fix typos, "#" is a sharp, not a dash- revert splitting out the documentation- split out documentation and examples into haproxy-doc - add rpmlintrc to suppress false positive warnings about script examples in documentation files (without exec flag) - fix license- update to version 1.4.15 - [CRITICAL] fix risk of crash when dealing with space in response cookies - additional changes from 1.4.14 - [MINOR] config: fix endianness of server check port - [BUG] http: fix possible incorrect forwarded wrapping chunk size (take 2) - [MINOR] tools: add two macros MID_RANGE and MAX_RANGE - [BUG] http: fix content-length handling on 32-bit platforms - [OPTIM] buffers: uninline buffer_forward()- update to 1.4.13 - config: don't crash on empty pattern files. - additional changes from 1.4.12 - stats: add support for several packets in stats admin - stats: admin commands must check the proxy state - stats: admin web interface must check the proxy state - http: update the header list's tail when removing the last header - fix typos (http-request instead of http-check) (cherry picked from commit 8f2a1e72bebea700f37add40997b716fdfd86b9c) - http: use correct ACL pointer when evaluating authentication - cfgparse: correctly count one socket per port in ranges - startup: set the rlimits before binding ports, not after. - acl: srv_id must return no match when the server is NULL - acl: fd leak when reading patterns from file - fix minor typo in "usesrc" - http: fix possible incorrect forwarded wrapping chunk size - http: fix computation of message body length after forwarding has started - http: balance url_param did not work with first parameters on POST - update the url_param regression test to test check_post too >>>>>>> ./haproxy.changes.r40- update to 1.4.11 - cfgparse: Check whether the path given for the stats socket actually fits into the sockaddr_un structure to avoid truncation. - fix a minor typo - fix ignore-persist documentation - http: fix http-pretend-keepalive and httpclose/tunnel mode - add warnings on features not compatible with multi-process mode - acl: add be_id/srv_id to match backend's and server's id - log: add support for passing the forwarded hostname - log: ability to override the syslog tag - fix minor typos in the doc - fix another typo in the doc - http chunking: don't report a parsing error on connection errors - stream_interface: truncate buffers when sending error messages - http: fix incorrect error reporting during data transfers - session: correctly leave turn-around and queue states on abort - session: release slot before processing pending connections - stats: report HTTP message state and buffer flags in error dumps - http: support wrapping messages in error captures - http: capture incorrectly chunked message bodies - stats: add global event ID and count - http: don't send each chunk in a separate packet - acl: fix handling of empty lines in pattern files - ebtree: fix ebmb_lookup() with len smaller than the tree's keys - ebtree: ebmb_lookup: reduce stack usage by moving the return code out of the loop- update to 1.4.10: * a possible crash when using Cookie-based persistence with appsessions was fixed * header processing could become wrong after a single reqidel rule removed exactly two headers * some out-of-memory conditions were not correctly handled in appsession or cookie captures * users of appsessions are strongly encouraged to upgrade- update to 1.4.9: * the Web interface now allows you to enable or disable servers * the ECV and LDAPv3 checks were merged * the MySQL check was improved to support a real login sequence * persistence cookies can now be timestamped to support a maximum idle time and a maximum life time, and can be removed by the server if needed (e.g. logout) * the SNMP plugin was improved to report socket stats * some Cacti templates were merged * the halog tool can now instantly report per-URL response times- implement graceful restart in the init script- update to 1.4.8: * mention 'option http-server-close' effect in Tq section * summarize and highlight persistent connections behaviour * add configuration samples * stick_table: the fix for the memory leak caused a regression * client: don't add a new session to the list too early- update to 1.4.7: * fixes problems where consistent hashing was broken when no server ID was specified in the configuration * some errors were incorrectly reported as failed instead of denied in the statistics * the dispatch and http_proxy modes were fixed * a few termination flags in the logs used for troubleshooting were corrected * a few other minor issues were fixed * upgrading is recommended- update to 1.4.6: * a minor precision about RDP cookies was added to the documentation * a new ACL keyword was added * those who had no problem building and running 1.4.5 don't need to upgrade - drop haproxy-fix_dprintf.patch, merged upstream- update to 1.4.5: * Haproxy can now read huge ACL pattern lists from files and match inputs against them without any noticeable performance impact, making geolocation possible * adds a new "ignore-persist" directive, allowing it to ignore the persistence cookie if an ACL-based condition is matched (which is useful for static objects in stateful farms) * a few other minor improvements * a nice performance boost of the log analyzer, which can now process more than 1 GB of logs per second and report request counts by status codes- update to 1.4.4: * brings a new option to work around optimization issues with Tomcat and Jetty in server close mode, and for a bug in Jetty's handling of Expect: 100-continue * a very old appsession unexpected match of shorter cookie names was also fixed * a new feature to make it possible to connect to a server from an IP found in a header was merged: it allows you to run stunnel+haproxy in transparent mode together- update to 1.4.3: * fxes a regression introduced in 1.4.2 which could cause a connection to still be attempted on the server side in case of an error on the client side; this issue could even lead to a crash if a Layer7 hash algorithm was used, so this code was strengthened * the configuration parser now detects many more inappropriate options in TCP mode and emits related warnings * it is now possible to indicate in the configuration that a server will start in the "disabled" state * other very minor issues were fixed- update to 1.4.2: * fixes a very rare case of stuck client sessions when using keep-alive * fixes a url_param hash bug which could result in a dead server in very rare situations * fixes status codes 501 and 505 which could cause a server to be marked down if on-error was used * fixes a risk of getting truncated HTTP responses when chunk-encoding was used * fixes an issue with anonymous ACLs * improvements on health checks- update to 1.4.1: * some errors were incorrectly reported as 502 with the flags "SL" in the logs; this is now fixed * other minor issues were fixed * documentation was updated- update to 1.4.0: * new features: + keep-alive + IP-based stickiness + consistent hashing + support for the RDP protocol + a much nicer stats interface + a much-improved performance level * add -fno-strict-aliasing - changes from 1.4rc1: * new features: + server maintenance mode + HTTP authentication (server and proxy) + secure passwords + conditional request/response header rewriting using ACLs + anonymous ACLs that can be declared inline + support for HTTP/1.1 101+Upgrade status code to support non- HTTP protocols such as WebSocket- update to 1.3.23- update to 1.3.20- update to 1.3.17- update to 1.3.15.8/bin/sh/bin/sh/bin/sh/bin/shhaproxy-1.5haproxy-doclamb21 1549365382  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~1.8.17~git0.e89d25b2-lp150.2.9.11.8.17~git0.e89d25b2-lp150.2.9.11.8.17~git0.e89d25b2-lp150.2.9.11.8.17~git0.e89d25b21.8.17~git0.e89d25b21.8.17~git0.e89d25b21.8.17~git0.e89d25b2   usr.sbin.haproxyusr.sbin.haproxyhaproxyhaproxy.cfghaproxy.servicehaproxyhaproxy-halogrchaproxyhaproxy51Degrees-device-detection.txtCHANGELOGDeviceAtlas-device-detection.txtLICENSEREADMEROADMAPSPOE.txtWURFL-device-detection.txtacl.figarchitecture.txtclose-options.txtcoding-style.txtconfiguration.txtcookie-options.txtdesign-thoughtsbackends-v0.txtbackends.txtbe-fe-changes.txtbinding-possibilities.txtbuffer-redesign.txtbuffers.figconfig-language.txtconnection-reuse.txtconnection-sharing.txtdynamic-buffers.txtentities-v2.txthow-it-works.txthttp2.txthttp_load_time.urlrate-shaping.txtsess_par_sec.txtexamplesacl-content-sw.cfgauth.cfgcheckcheck.confcontent-sw-sample.cfgdebug2ansidebug2htmldebugfinderrorfiles400.http403.http408.http500.http502.http503.http504.httpREADMEoption-http_proxy.cfgseamless_reload.txtssl.cfgstats_haproxy.shtransparent_proxy.cfgwurfl-example.cfggpl.txthaproxy.1internalsacl.txtbody-parsing.txtbuffer-operations.txtbuffer-ops.figconnect-status.txtconnection-header.txtconnection-scale.txtentities-v2.txtentities.figentities.pdfentities.svgentities.txtfilters.txthashing.txtheader-parser-speed.txtheader-tree.txthttp-cookies.txthttp-docs.txthttp-parsing.txtlist.figlua_socket.figlua_socket.pdfnaming.txtpattern.diapattern.pdfpolling-states.figrepartition-be-fe-fi.txtsequence.figstats-v2.txtstream-sock-states.figintro.txtlgpl.txtlinux-syn-cookies.txtlua-apiMakefile_staticchannel.figchannel.pngconf.pyindex.rstlua.txtmanagement.txtnetscaler-client-ip-insertion-protocol.txtnetsnmp-perlREADMEcacti_data_query_haproxy_backends.xmlcacti_data_query_haproxy_frontends.xmlhaproxy.plhaproxy_backend.xmlhaproxy_frontend.xmlhaproxy_socket.xmlnetwork-namespaces.txtpeers-v2.0.txtpeers.txtproxy-protocol.txtqueuing.figselinuxREADMEhaproxy.fchaproxy.ifhaproxy.tehaproxy.1.gzhaproxy.vimhaproxy/etc/apparmor.d/local//etc/apparmor.d//etc//etc/haproxy//usr/lib/systemd/system//usr/sbin//usr/share/doc/packages//usr/share/doc/packages/haproxy//usr/share/doc/packages/haproxy/design-thoughts//usr/share/doc/packages/haproxy/examples//usr/share/doc/packages/haproxy/examples/errorfiles//usr/share/doc/packages/haproxy/internals//usr/share/doc/packages/haproxy/lua-api//usr/share/doc/packages/haproxy/lua-api/_static//usr/share/doc/packages/haproxy/netsnmp-perl//usr/share/doc/packages/haproxy/selinux//usr/share/man/man1//usr/share/vim/vim80/syntax//var/lib/-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.opensuse.org/openSUSE:Maintenance:9570/openSUSE_Leap_15.0_Update/3441f1747be374017b490d84adf6f6af-haproxy.openSUSE_Leap_15.0_Updatecpioxz5x86_64-suse-linux   ASCII textC source, ASCII textdirectoryELF 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]=62cc7352f0b65e7d891d0e4114a6066854620344, strippedELF 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]=8c905191cdc129740b4ea502ca099528c414f032, strippedISO-8859 textFIG image text, version 3.2, ASCII textHTML document, ASCII textPerl script text executablePOSIX shell script, ASCII text executablePOSIX shell script, ASCII text executable, with very long linesBourne-Again shell script, ASCII text executableHTML document, ASCII text, with CRLF, LF line terminatorsUTF-8 Unicode texttroff or preprocessor input, ASCII textSVG Scalable Vector Graphics imageXML 1.0 document, UTF-8 Unicode text (gzip compressed data, max compression, from Unix)PNG image data, 596 x 180, 8-bit/color RGB, non-interlacedSE Linux policy interface sourcetroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)RRRRRRR RR RR RRR R RRRRRRRRRRR RR R}NdDYutf-8a31b3e9e7c0833d77e4008a5272cc2b05aba5c55b95d0c43242cab12e05c0652?p7zXZ !t/k] crv(vX0}h)JncAev[c\e-p`>%P7vҊdCUȚȢ% ;43|M2E7м^p($㷋Qr|-xp*3v#nyYAwPvHDP"bȁi^*hZW~"oNG<]ͱMPHJw1>f` E_˓ԟ ͮNI!ƕo eOv +rtX,8 ŻdGх!SrR}`#Q,GvmK(fr#&xE?R%{8xӫo8e8sfM!q_:$(1D4  j-V(: k=o99ZΤV܁ 9^(QwSZ;h/ME6vƵD k|kF *hdb4&q/'X(DߩV_+`1 :jX='(SWiEuA\^D% 9pQY>nZE ?Avz"RI B‘jObͪgߣtNWKB~)^`uj'*&+ryqZ{tk#/Bӈ9[Di6VqA~1ӅtgTPQWp(є7jQ5tBsVR?¸MM)wfPvow ڀ#<\x{8VOI%vL )`#1ն'?셯4ߢ‘±|1jvR ]&EuGRzr~$,` 羮sdPxHlDme6HnPcbX6 m!%%l| \3x?S3r%uak0+|wt/J%#MSqٵe+`Am@,U[c(}u#*^VFbjFޗg;Ppb[{ۜj=r_R_rJ.XMd NK 9>`W zrh7ģ2"U6}SJ_1u_0ukӻ#)]!=.-ZmN+CbBBsZF^B=g\4=ֲ ưȨ_!gPI1C혜~ZR,5bJ~;xU8DziVcL($)(9*x46b}{`b?6Huw k"7XVW:Y~O[:T4pb*>ۄs:"aJGn[h9d\!sM)gp6uBNm`,I~Qf]h˹}X=MZSE͈p*pjQr@V9tiHpLiP?h5)DG[`Zr}oڡ.;w3"5<"&LDb5.,A"'VOpiu.( 9^un/5 r8ME\@G[]-^ \ptzC-5yq1'0+#a'=Yl3? k\o%7bvD#p!rq˳Y{Hۿ\v9(ts'd/qt)T=;DTFF%V.e5M?>?}.JlAlрQ9!)ZңnЍPġAƁzZ-Z:ts"sq--+-)1t<O(CT =ƓgTe-.~xj`}K-<`#<#)T ̛6Hr (5I"21ZDV$lpw O`z7#DH ˸n2r3s,3`:Zx,Bڌen>T[Hސ@sB W9=~fkmzwM=mA!Y:XTX pc+IWr 0"K=tNE:|o|)oR|~n7p *x3v9=躹E?iZ*pl9۞:x_~nY"Bm5˳4 -3/ qHVcm>g -eő ī+ê0ߚ5G]}Qژ0HN;\ʌ(\ Ө j<(Q$&ESkh <_/k͹0!zd=2t5{S EJRNϦ&wfnB&ZPH eݍk&3JY"׎xKldIVnȨ9u16`?_&(gY&L  ぼAO U-UQP,/Oѹ]o\X.,#VGD>a!){W;Dqݦ9~(()Oz U +*PبߏOvSfpvJhbOESPc\LSxÓ}Iu >D2@5Gtax!1l> [G%_k-ߪFF~ӂDm\"qX8: ֽ>wXޓcZ,5u$Toߍُap?f;i}ǨZZ+eFK~6bls9N{E𧆲'\l6ԤpCު-y$ƦL+E<ybFib( u?2 3Ȳ}QqϠ?}84 [Sn)cʇZ>*[ @{mş am.%CBcQ"|u|,ZeɑkͿckT˵ v 080xS"=.ၖP xp]Fe`^&ްW--"?J՗/2 bH/eM8"aZ҄@6J<"u6l>eś[S_ŽX}ޓ(Ώ4bkcf }.sAB5zWƕrmWjas"`f!oŽ r 5moޢTAuS9u8K4["* gTlc̬ek 4NuYFZ"͏l(%-$єѬ%oHGh*mXðY Pd+ km 97[;>\7^57;Ii4CUEEDO$ ?AJ iOyKd }w?lIFwR4҈.vO4ǎg,F#JGY U\*Ym.3 Gߜ,wa>mN }%:k4`3M97dBn3={8Lz2j?A'q$+J0ӱWB&~)3"#-_q>o7q=/N_CA,˿{U>t'TZRԣ7*EϞ!OUI*:I KK <_'ȉk }bs \ٱyo1#O`Y6!ѭx9]5vXϞ\xkt+ -:te+$/qxw f@ jԂ D*'t6p"'Ɖ~/0L=XNM7m-8‚C g^%=f]!BՑ VB# + ,&[ul)ZcmȬ 44m62W8LBzdr`jj u퇹5q-tB-II6liF㉰wݡ|mx2C/C3eu~Bru,lmwMk 8Ewӄ%',5^O>o8v OTltݯB'V*X#p!, i0.)On-zˎeI~<7鹯lmgJ{XM$dfvF-Z<ٴkR.w[)cBO%ԩPm>M`Zծa:XOVݻKfCx6~A)t|t|h:A/s UZ@k! E&>)U-Švy>VBxZCO & wdMJny[ao3v .\=((Ѧ]t#M.VH{xG6L$#9()hϟc!ye IE@(.:#C\Z(yWę #ibLC﮿&]簽s~t#%b ,p]!:L 3ݡ#.iOB?:b2 GCTc7?V|'qǟѻ+=ӆj .X/]|Y6U5aqW|,9.x Qka' ;-_i@&ns1,4]kS0hsDhn$v?,7bd'䷍ʶ\3% -e;QyoȫbyY[ZYt7jD^kəЋjQװJ@tx!;@t\6AVs~sw9=h` `1.-`9V(o0ߟj,Ukѻ#ZtT!W0!/Y*Z<2!. Y}soY+u9ˋœeӛUG'Ec :Pc hqKHb$ % Ky.րFydNMjiֽ^ĖeN CV 6Oa;\@,3lw ǢҳL:%*2I6UGޣA4$+P:S.n.zM?+9)5&e#fIǬ>}ҵ/rl'qi?“Řor}ۙgD<#Vg8FD~I&v!%EĪ؁qGCPI>89Yu "i I*,؁YoRAԏcM51P*CMTрaAgi F70x4' |8bw1)=`(swA+>wiAE$= v^Hn"~I#}.J}2с6t9S5[jR]yÂ^7cω;E^a5ID0tja&}A=T1QMDN/:*Wlߞ]Se_;( փ9ͷYk䤑]H3Mq;K:$YƲ9u}U'G$& MM (VB"F짢XZ2FOf+NVSfhoG=I aY% 8J|~[ۜݍ5fRttk%U^5 "ۻ1¶IV4U;B-0Aֿ?|=Uǹ?ͺV E0KL"(z %zyLOE2'恍8 qū=݈o1-4̩Ja$>8"{*(JN F}m+0քfȻ eq*quTXb~ bseX$Jzk F;" Ո(+-![Sg_ᲗFy.,%BEAgZbIif|VrU*@k;sWRkP-\UH@9e.{Z'.fʷy7Hl3\ i#K Moj0R.擑kߍT`yiwWscAUe"{"p3nhVVC.\׬٣ [~'Di3k|e]B&yqW'JIF誉B+F4cem c]@Xm ~.qߠHU=7HL.Ƀ>8o̎a1!{ U.۱8J+>C]ܒ"P[QZ-mCAW\MnZ/`y R7+ykJެf].h 0cja(T*SQP{]֋0t _@C1PRX+"{ETnFDt;)RixĴ)D-;־GCo;J3(5йu(ܗkzYsc#&iެ?DS&d ͍JbSu3|r  /GI"l;dcO$椄tB}:Ʈozpʿs%TՆHҷp@Aؔ>Ytj89s9_/JFX&&$oUTŦÖv(|}8-t`8b ,׻׸chίW_&]Uy# Z 6kHFlԓ1}pcI޲A$gγec>VD NcXR: ̉Wg5t-8O15T=ޱS-&Ӹz]s)<}&d|/߅FĢV|Z bTH+g?[yn~0YCXut:( tt;JQgմ?c͑j9ۍtܚZH 1|9+|lQ.Qq+_>=H2 r j.C=Q3 #$ 63ֱexe7W1$;b`[면R=^:nΈmLLTG좵~޵Uʞl`%fo8v:*ӄXAc\UOdt`x5=4?AIӧ`,~qNDz^![& Gv P#Uĩx;w)q@oA wRc?-Nͨޥt|汫bA`pL]ȮI 6Hr7p]atϋaYeeavۑ{ACa$06㮟h7н'/>œ(|愚%( a^d@%Guy:WylU ^y$U>>c m뜐%̍qa  PBcI;@1qQ-rz d$;[sq@瀉wyDC.M\4e;5=Y9:b}6B vD8М%_ bG,vA)KJf_ 5~/ƀXn1/KE1jWpSͼhv_3ۢIOM1nþD 2x]UfM-hB>,8>ua % gfMɏq z .9ica춢jg}M w WֹTgJ-mYKmT?I(/.2zIV`gFtv` $ԄM`_ % cuxe[Ki@+rZ_rĪSK#ɍ $^4EVGKpFdw}DBAzc{Rmzm_Y1uKeԖK-Cv;\xeIn>lq|\-VI;&zNaWN[d6y/vߊfnMm@ %Iַ T[^6{ZNK/gB1Ȋ`+# Ԥ/rbug )ǫ–(+oxd9i=44Of9mvxCmu=&X;Mz< gBUPٸ&ٛ3f ;WK ,jJ EY_c>_΋ሽvŠA&2+Yk+:`00uakL[4F7 @&ES>A >e,Nl5K'NةQFhvV `޹3QٽN'] p)+ & ssHZGFH-{cOSxNr8u&1!uګb8 7.K!u lMyՐڒ0,ta%~cæXWai7|xPm@0CT_o͌Mhctǿ$=yeey̓[Q=#$7;4s3*]•cTHn J{l(UVAh*Vɖ\T :ɉ6Uöf=S^LJ (1R=Q)Wټ 73x¼vHÜpY+)-|FO&hĹu*'8D݊ף}FqE=/D-a}׳4"hpo-V-?d4\vFĩI)a2]5d/M+t6vVsrf Izt+d}船e Fa9m#Қ-SJ;'ʦYie"qߝeN~G _'H4J<uƣFy[Q(ξh 6SfJo^f-41՛|LS,LyGyU=TϊAiHB@L{*-4aM3F8EV] RKun5Τk,8z/1Um ^ܷЎB&ͭ*<Rq7j 6$ )T2s3^ s4OU{P&86;qb[0#˃ѡaY6w\ňi/5 Ft^{G EVpce6FK3)9m&R賟G h=N4KW^D Կեc5kaXco@U7c)k"ߟvr>J"(憬hA 7ט΄.@yь4C5cc#:nB9Ƿp?7J~`(Ln˅IEݜEUJ{*۲Lq#${ׁ;}PTq#\lx+M0EDAMoM\\t-\4.6ˣ`z*%q\E/yc}-_eyw<56)64&ŢeL<~\* l洔rGn$*_pO>r L&E\5s3LuL/6fbSԌ^06Ϣt5>ŽiHq8q9y;"%n P+.iLct_o7AqQ f&_m: w,{' 3?}%r|i8qG ǹ-"k3/} 8BdB.L:PKv~dMX/I8!o_΁ ۛYKA OZrP\f 1C2Mm22|z0f}Y^dgEM;Z1N,[+tMQ4T-ёH䠧M ,fPGqP{ixz3s_9}zZΒ`EKآ8Q[2uM/ Mגs4Q#żsiYKZj؏ WOvau/<,di}|ַ\@WpO>rT*[/xN]8bzzKGFk]A  *v|R)&mqx*:+ kQNBj@ʾPF3 Z\C47's}һOBk ZJ f?r5?W.~nCQ E6`bg+4{0)jIBq ) ʩ76&yYӹFUВF~Qy|Z˕|IA(_8[SQU QVU D:м٭5vs%͗Z4ˍ<i0:XO -|*!^wIҡETBEDVWmN~XbEh$r ~^OS_Z~m:߂$_Շ`7]PBl6[ZꄅA@H-P5 f(E2'Ub~ 4.Wv.CWyo ##hsFoƽdZJ:=J4QێȞ-#?eݶ]B|OTlMT .6[T_e~_ٜ3o$ WUeѻOa-QG.;X':3ԿlB7Y- u괨g@9jHaFK%'ƷkYUG=MHeГ}Os5{L"<yUkw5s*[y8RZ}-_8(I1PiVUT`}h?vj*Q:B(8؇lq#w3W"?Ycb,JF_c%mcV>,i$:Y[ uNakzmSyPB rH:},|:O[ 2QC'ˡK^eYU[5^5+zPsIGksMjy]B wT~.N6M \ |R]"1Puln_Eʑsk ʆ" %W'e;2kP϶GS>A!0c(p:u͑8yTrY*s7󕵅Wmy2^^_FՒolO=B=> ==9cGc#XY5Q7n&Yqv6PG݃w,@6$_;3-g(ԅV=Y/5{yfr !_͒PQ1qK9fWþ,4D6ac-K4eˠ}86"T <# KCȽgQK(b9i.* 䩹<`"l3 t]יZݵJiҥ4osCwxsr]ԛ;Pw<]Gx+ {~uZ;պxGчԪ&''⨶,F`Hg|=]jȃS&A h8{ue֢ƋD$#ah<Ý)+#( 䱷* R DS Y*Ժtv켺2MD ot>A%ĒtN@nUf rNX;d8RV+6Ɏ˕8v >Z x̀ϣ+ޚp}zpU@d͚R Bhlao|SOU$qfl¤ j^4oH33Ֆt:"2s-MQiX6Z>/rBC=⼊ʖx^Ɲ]I,&K~z- Xwa o* ^,f ^ _N: AXZ$e&3M x7" VJs}mEڻvv;%p9s5=4 ~O\<zCJ d}Py|Ɵn=8-^/Rv-8Kջ Rۑft`wW3'' c 97 u9 :&-VmwpmB#m=RcwZ/jϸ/S9=}?fbօ"q6+1~:IJh\Оt)p{g; WE,LݥȂsem n@EJA]Q[-C&'NH̤za|,2Z)}o%jx%$FfyE;Kpt ^U{osdoݞ_c _9y0˧}GԌF ~Ձ- cJQ& |/MLTk!U+B"/9@EUG7jqߓoeRGNx3:rݲ5 __]^U>I3c翪! )xj䋅DmaVWgt0-F OxƸ!T)N(=]KJ^ýiˑmuWƒBSز,IJTCKP-pNvas R%H 'fx k* $YNVc˺>P6({osFm~3jlJ]zB208}[RW53F UF@ O2 |O )*<_ÕGV)ZTe(7x&xjc_f`~04IG9PƓP/UzӠ٫z krH(эz]Uqu +ya.EI4xi0QކR*n>Iެ J3Dؕ?q !;l\| 4X3dGR*Beﹿ>}F@`qБe9!W{>.=b:WYElt`3"~޵sXqR]{α+Ja5o䪰q+b#!;*L1җoEP-&9ΒB.io7׊fNn24n?X%!ʖ'K]Lq:LidjA\JqC='6=CVZф@F=7; M~wxmaaƋ z,\!r<f'“bGvZ vH?M<_ ќnˉ,p y2w}3+" pI] 6G|yױdz~خ t,/~5P7FIŵ,Ҫub|/Rw_"c%*{A6 *T=_mCdI hc[O79K/&o7vZ^XƘ)H G1p*ؓBsetruqhuv2 (*@kV&Gv)=' Қv}X.~@pjv"QB SK9@?5'/b$Zh#6:OC|ſׄ*Mn(5k -yxGuǫ<(ivܣ=<<\Bp9b;ro27 ԏȳKVbTRW8o?%_3`#L6C18L͟qOE;il=7|hNw^^D߭s[E 'z:[q C> YJp\] >9{`lmvfGzn9al1}Xh60hsBH+>XHG**As-q =,J]HY.> t!V“ oYm!(cY^n K ,͏GU;8?dfռ4nle^RTpEVā ͛Kߓ’h9_7cW FHHι6%Ԥ(Qbב?Eer`7̈f)8t#r;'oVhq5=&D;+,D9!]JI6RdkŰjA`&6 ~h.L(N@MA*!p۴0v Ge0XЏsmc5g8zeL((16Rvb;_/NUn2D|-+_E&(0U+^nwI*衅=0t6FPV9ҟ2YAZ]Jvk9zgPJ*I+Uz]K*ЇU(P1k!^3~D$-8 WCΤ($h< )vJ6+yたQ6bCwQzI[HPZ}i14P{Uu=O >rDCgkb!Fm~p\?Yrqй5n䵌 $B ]dV|aDmcN\7b7KY0\Vl T'Kv+Zo7E~wUG_tpfQWa8b "Ƿ4~\i'4kUis]( ű.TWfa6,iS2d&H[>GLa E2xo*O욂pzU8A7+,#4ױ.(U.զ+3]\V1z2 Mi53`׺JMo2:yuvjus-_nm%ߗ~nYCFY'xL7ߖOƾDlP3[K_}%6DS)H}?ӥycHi]??;W{vl}b N\vKΉo8$_&m'ife ߝ>TF__Tg*@_K^Z{O }\n G[8wXퟆ*Jv(`i`cрIq>}3# iUtVKO2*`}a-SBc3;tx@*OnOz+^G?W_]f*GEb :A Q縦P % 0| v舷L=7uU~촎HRhfA3Aف4}S^1}bd@(cD"<DI4Q}Ĩ<>П} ӧ>nkپ!ʲ""]J1';tjLcoD;g^I/j,t',n.=>UI՟O/Wetm;8}k7tF/5\ xhV'?I|疶wY&7$P>0rx4n*)T:Tkd,>-L\7eI߮HA|TIzs;6$% phhm*-ckN<-IK~;I$k<0x 4Hһb~)FRpt>Op^.ݞᕐD{Z`eQl:I"o"Pu>]NUe65ؒf"5'/8~\`qh\ c)ޢHkz͂ UT4uZD]j`yoZ\ʣ䊶5%7ay-{Q0Y_.NQ J潸٤Q OKQI1&wd!E[Ny$" @Sa/@̷Ѓ=|GIėʽN%J(_+])9ֻJ QGqϝv<̍6&{QղV"J"A'msߧwO86 6bt I[Zs%sgJ8V=a5Nh_u=Ac!kׁB.Schx_'kZĈ=;B]^1Ev^uu1<$rf@!D _nIx4CF~oϬ4𘪧EfƯN*v0_2TٖwCyOt9:<4f#jZX*p]A޽JxFN԰#P]B#0Ղ%ϹfBE~5r"$ h#uΤytGef ](r{Yԡa@&%ֿĪ0\Lҹ"\8}굸}>.o[Վ0lJ긪o4QNl䮖F.=Z2@WLM{7)RQ]nmS:-+5v6,V _a9T"T/|\6Zj]6) | (42,dt7kX]5^bXlz~,$-T|6 <"1&WԔj(ȶZWVoK[܍y~Xzmz0[Bu#my(wȣN-h-q+ Gt#2uS8e}(r: 0-q .lEFCzILp`Xn[%ϊ#XT"kՍ, ~KFoja+'F]ZMID"x)`Q#KUiv1Sr>nl|4 HNo L1 %?O!.`3&D!N$ Iհ`ݤo':Uoe^$8RTF슖G<'򏵸CO^UvByg! y/cߍOJY sqX_(fOY@'*H5z]W?so[ij9eK(cG6%gz~V9pNilsh1D =ZUUFiU{(X75Pbs?8tҺvUI\3 |-(n1. b N, NƱ,MzrN2gLq"Za^R/`U.CSDNʶ%@q7Q2vX[!3ƜNpbNҁJȟ FK˜rATJgѿ L.)wC,C?"9 lFk-mqAɘ=ooVGW0 =?$6Y.7 ;~@0uʕL^bxg,zp[CQ'b0mUr!Ȏ4ɋVZ:3%l1-:4ꋤ9/լL>XU+#Rt+:h̺gںdb՘`vqbeyr06"h?3S7sۡ]!BϽT·'o`xY.UnJ{pdJŌ>*'4b+C6¨PϞ~Wʊ@8,[' 뵶W0>b[ e`F>˖>l "Z-v,DzE쿏-Cu< hJ}mӢ(Fe7k:%F̝6UfYǚҾЭzJEE+Pf8rpvJrHăSפ:"BG0?vYj>3 ALPNdw"X\zya~;eSfRn_J=4Xt'| _7wI=@o>h"jDPmrsRΕ|ba9#v+XxW Irj)s{9c7[qx[76fafNf9&%BF]/v|h!k|H󮦾%kۋ4M{o[5uciAZBgchbW0 gx,IncDySyxC!< 發'knDm;RO>>j؀SAF %efxINhJ~ŝYɨ#x7"q&e9p Aù-Ӫ^ "O ҩXydY` wa4sLopMTά ם?Q'WX.=:ÿ. !x(5Q;2yIRM2s+b"p(voBs+-H :PcHʛz͠Y #bּk0[Mwz2"I%YbS'bQ8tv#Z3ȘTD"wʂy"2Vܲf TL࿸\+&ǭ- RηAra#6U Jr8O tR2 ; .Yg &{",V!^?fB&/bH Ũ̳cՈTn阂;%lB\Mu- )ALȆmA$1D2i/PJ Ց E&H%c볓"|Ŧv_ Z58WubwE3S]uYF>0F]~Gp@ xVcs4'pұ7L) unKOxi|ܠk|Sn^$ WCAujcAO\i3Rq"D/|R*P.8ӡX8wֻ֯<;*_JKB#W10zFXCHkObIhԏ!@JJҥ&Tv AƄ+͇"FCFk+mqJ^>ÊÐӌ\%v|] 2%~ gkJe=V:뭻oYx%k;T߿`]a Ԏ?q-ĺG{~4f~Tx vK#=?Qq ?3KFaWh9m rLZJ+Oml  ?ỉsz ]Hw.",+ U[;nMM̊aD1׊$9qoH1S9 zna#sH2@ANZ–66 y&,1~8C(=t"F/ݝ†Q)ݬ%(T%)y0,ÂzX2_JofTX No X_Na1\c|ڰg] R6u^0E: }!$Tgq?"gU8'S7p̀w>x0/tE[]c:d5dy\}UF62uoTLa=颇F8f#3yʨ~%ӡf*KC)h.-6O&~57$Icu~LgmH2E{um׊{CKo͂/pұbF_uO[EΎd.Y[;Ν%{q:£ }@g%-b |`3]}F(FQ/UN"OӔ<"Űu|\p5J⭵!o_N˧Y/0q p7nqÒvN"PD.{NUER0?{*iXJ}ۨڨ !:9ֆ/u|p+iﵲ,()gTű<}P1,po5H!w \ #K01&MWȌ%46xYf?bs ]6;f[w.n0?H,iqb`ᔳ/Ad(]Vy՘5BBh'=]TADhmmk1)ZM(ƜnAFZrdw*:˩N#oluf,3Z_jWM<^ʶ@E:^ =$g=]n@דi^;c놔PA(^:=gZRr|DDdLpލx\L\8F(<ͣMaɾ:R:yy'wbBN^O1*cOj!ʹAq I%!jWBwKex &@B-Q ?mFl;jCIg\.iԳ +5ENio#lv\f 7@AI=}v} [,t"iadC~q6O:5%Il\:##qWR[Oy/\ G %6G'H\=}%< d-} -ai< {Ѷ_E= kӡl,/=-4ĎHۘ")򈇻AتI*SMblY?F0oː]]Fǹ> MiDjk Yw=i{-c0ep`n7sfyYxW&E棡mU+ P8fY[~J5"nP=\cf:O 8M)=BBb)S鶓cv3Q-W= &KD w{mm|/Do Dз~T@Á&R\4 _ofoeZR?^v\xN:,5T˔4ySfs 4囈7/-ry!Ssϱ҂;vmb|YW~MWb9 7Ԣ >Vlk3{SS|RT-/[UP>luSH(ZxWu\;Jc+$}+RUN8 pK.<;y/EKlnœp$  ½|-S!E?LOGr IǠzD79*6'*TH1az(o^\=ue.c.+.)h,."{G1PUT\+Fh0zKcp`)[Gc@;hQƣ\u?3q:t G.C{{՚~],}7E?-$^y1tzȦ^T ޹6i}s-k}u(]Q-A9W͊mDBrޕC;]G$p7 @&Ac"u?ojqQI 1I`J$Vn )")4[=(]s F]Cj[*@cD#0AdoU:@lm PlMiw;0J㤡B!׾ҼK^e dtz`u7 isqCh~/97tpНZyQ4s%w7<0 )o:~NjIj. ߙ@Y)IFc3M=LABS}wۃ0;}ee;P'PgV \= =+n?Y'z{G|G0E܈A9VEM=-˔Kq,C-V$$ D z8'C=٤kF2:mI4+$dikžGOYvC^BHB j.ؐG!%\1]#UJ7B"HJTC<ͫjF+g&G$E,-&tBgǑ^L%Wb+ 9xHlíHYg+DKEB4\;1Ⱦ*Sa1w圢hr9Ӧl ~SAh |)4eKQ[,IJyv&e\p ;c>R *+ }u|FBq"5˄z+h_3,*\␨za ¸Rѐq[/!P`ҾI\~Ԍ҂\>[sB]F׸U4\3) O۷X~)~0{ 2xPkփh&U1:xwW2;=r)'HN $xV`4zRtgf*|ܶ~t9ނ?_]a.Hkwr*A\~U NhձȾ#/TQix:јڱmjIP]8ڴ\ne$Ɖj~Suh^Z@L4<.ҿ@eo!ǐ`kNrV6C  (qo);wMmҐ3>wSZ[[3rg,B%V;&z :^/>g~sRWdy?Hωр{.{vX쥂 >>ȃKVYސLQnXNxhFsyT`-}RQ  2qecXkqF'Bjʕ;|$^? kgux<|Nu $YPojJ4Hɭ3gr>j2AVBZ6"X)8vvp5t9ݪi  ^! l+Ӳ Ռ08HD{`k= ,z}BM8ѕ=eSGh%r惇80.:K&e[H#UEݸیwrhX׊bww:kpTE9 q&_9bSK|ԚhܻKF4zJ13w-[t9Bw&It݄ hjN,}^*Xz7Gv]Lz(+3?]w[ L#-KY-UcB*珩9C;՞I!a/ [4筶f@V{CNϙRBbsLG6^J`U.dxUi.1w<x}Jl:)^PR :_F(jY;+(R (h쪐5uHItXV"yIuFrs+G;ۓ-/~~wO t9 Dp1p݌7֌1O6R1z r$xu#[puM K=v'7 ~6ZGSify3_.ZĢw=X JP)N622x5n1[`ZN~!7ExDբvTd~(NgO\D=*]dgj6w!,a,v7 i.!MO>GY;@)UQu΅\Mt1z2jȑ:<X&SXKVkjtddsNھ?Ώ2w36d8`EX4?ɇW>0Lq-0БE njězc %d\(-$GZκ+mtƑʙ\٬Bpqh㣕͜,?Nx5Xo^\c~vjqvDMUaww3Ԅ-(E#1Hvp6bP\_OzT#6hGp9MP7%ضϹ@f)LHPoK D_C> D[@xLFb]ΨW9F?)GW)|,~ m%|:x3^q/-cd]IWA ,uW=hLO7DHP{/Ddx(\ @Y&NqxFDpJyXPRy4t F޷T0XRGh8DK 5tw#o$=} t(XJ:U$ΨnZY'_ey.A2˶"X4>Ml!yDJ.+7E% SUܗCiO>O+6YߑD8pk[D58}{psu9vQ(NX5szypђ ʜ!TT3x^Cu!Nԭdvz)OD.w0gRWh[cֶJjۂˍ);իTCɀc%\u>| ʢ}> NoRo*t%]Uۄt&Չ,h dgE*%#(GLl(F $tr7FL]Ct%^}lEs‘W}y4/ؒ,(ܺ9"bNg!m,kI|TG_[ƝԪSc~ k6i@br1x1,d^ۿbj)c歀s+F ܧ7JL]:Z#j[67 v>sB^U!|y\>/h0DH&IŜlZκmW0{:+S"qh9Ĝ# H fbW 6"T;\w U<gւ0M4XTera 꿍a-սͮ1_?zC`J&5{rQ6Tò Rt١Gm˟ѳbԽ8Tc⨫lKqXgŊIR,.kujKb>irRGX%/ ǁ3"'],H9{jMSĆU|))h-eyLKaJ+3Z/?@2m魓N}a뀯,dH8p2>4!Ko}U+G/)A[yl˨T?5,L|tnxf;ݠ8_+|ao%܈_/k~6Y~۵r/ y1-jD!.A2bF1X@[?. npg(}$"bރE,0UN`享[U.)vZ5_& r\o:-+(tj v3!fQdіSAlZ5BʙcfL[6@HFˆHG A%()6 J0oqpB m}x1uǿFV+S[(As~OXh(a; ;:D^c гTߒQUH!d n n$)ɓk^~>Q7,\T]VV.Q3!FGCkT:'ݢס?FJ `"j+eLgWYb'9 ߒ:h Q1O swTM̘V^_uХT h6Pi [h*T47p*c,]?J!GzaAíP%x#ZzѷXzTş[&5V#oc=fH l'6B_.\XUuڌaT0"즌D'I6CMԄ.}Frh xrPY:2amnr5n m~ZPHBܰhDbCs{JRKKݦ02%EGn? Aɢ@|aU9.NG6HYLφAC:᯵Ia<ڨ( g+ ? 5Zo0`+(E]fRqu>Fc_+gi3-ʰp8g5L} 4%Xz1칎lБρTUU2AϮ)7JwCbU$C93J5T#7R%T3aCEox)d G Lߤ_20mЙlM3K:U^,y^ -//TL.ZW*U{6>{Ԅh8{\b V1->bҺsӸK;<Lί{=sFy'Es e '_b)jh%qopB-n<8n l~Ob2 $p#gDC{[ ܿxf2Ɯ ߢJ'۶ՒEAțu:WWn Aj֞m-uәdD%hJZH%3ճl׵3eP׃[?^5vfb1{  lhKrtS?#!SaQ=Hb%^yJ;'H/AtFXb}8]@VDZ8jt ;f+,{٭>ZDZ>NwD!mmJ BhpplC14$;F)8,o&ן@7-l/*逼04$#lCy^ئg=e+Ie$YqZϔt5I\,zI$z{.q?~~[V Jwk(FN %}  YВg]YS<<!Q;T&>31"v" 5.x>.)8fU:R zNJ"Nr3 ?38)ca JD3P<|5$40MS4$Q*=QJ ͣ]WTz2:,A1qU=ϕYf)skݴ3wA}=&LUuAOWU2?R3 dPaml?\0#h׃([F[j* 0[B*2YLql; V'Gޏ#wnggq\Xwuw j)U.s#xS0]k7 F"u)E˦;BO.,q#YC$]ށf|b{Ouu"սtGS@Ax'fdxG,2)>o-YyID){r̙l5}k++A״hLMN1);ujfVBr-' `*aLlRfwk%-i$bM7g앯L̐98놐f,U;@@KL.TUtmttng-R:jӖW信:~@$Ms&=(1&qřw<Js_' i.sҴ(Kq8m*4d.FCa.|'ZP'ndJCޒp$:X" 1[WE6_uK /bގOxl/wVn"9<6Fd$C;NT3]W_g&0bmWVJLhӕ!7sGX߁TRU=>Z0Au- r_OFL>Ihz{ +a~UJ#)OnH0.8Fi1|_]ؘۨoE]$09TԳ;޵W{CVjD]pBX٬gERvZQv̞u(ľU'Ӯm/(iKl*M>y 1lVe Zkxq7Jd'c2"u)4`.lCcf5fɍj-/|:&)}@{4zg|*JfhdX˙׀S۫&.Vsk$)UZP5~q8UWf0$ZJ#-IR _S_z8)ԎV>&8bm;S20LahDWw.;s0g\_@M['ji^oBgdX|D< :@ pۉݻ_`<8)r"8t& x2X 0i\l! $z/"_ڳӫUnrT11nNX+c/#4U^ 6fpA(H6C+M}gGsvFn'֡ŝ90UUI@1LS<}ž+(7*ex Xc;<ۑ;85ygqq!'Q1I4+UP|fa sWόt0~`R4edH|׹mq ӥ9.'Gz~󥨝v;QcnZ#5^T[R]m!CGXFj|s.+]^w0 ܡnRq\UuC-)fJYt fg:Bw"mFj=fԽ{j -,T%f `@_)$bXEc9&pG&Ancۈ(4a1" T/ .yVdQR'%=XM`tnJ &q[p7%ǵho"k(Oc=p%ScEE=yZ9ckrC<B> kahXDu7n9}~+~O gpF&+~3!,q+@i)nL(5@XQ-ߢfZG5d{I&5jK 9n/۵ (niŠ*_rdn i7Xl1aԄjN yU ȯu Z I2j!$(FMÊ:T/ Ep8B/PCŌiXoN./?d 4=H#-NI!C!l# ».Q0ʈQg ;rۉyV[R  %_Xo4cqHm4aWK""4pꤧh{@ cI?T#. 'IhYotL47*`1TAg*_m*s\ILl2GԵ~H;]ai叠RPV&moGgUQUZ,9Cr5AjxFi޲zkq-r,KpņZ=E\(_j0Z|+ 9QBr ڈV;hX07e(.qsu"俋]mUҙF:C<᪘dčI;b]kPs r)19TՊ`꫚W㼳Ċc'-O#^_X(SHӐ, [_5hjO>K* /; { ǵ{%`~?>R~sQ ߈ZSO"5rr/4-Rؓ1~)V !S+{'g .&cZM;Se0Kr1_Άťutuy~48/nc-Vtdm5"l}of̚?e]S[Hi ѼŽչJ$31nUCb-^H,>XpGUoB тU凄׵ [;Ut4&ڠxa=b)gMk05 -K 2L FȘKמ,ku)%GEJn52vg{9O8D iLvouSII5Zg|v\}jh/x2N?YPө쪎zz ǟp`PᎶ_NJ8#Hy'DZ?2 uWiq|4G@`3E 3axTUxuğì^ խ>}ͪoCi (o/8g%N{/Œ4==>Xo.y\ZӡUFB\A,}1L0g m=?RDfdKXL. `Ba7ډ/ǫ!yJ [(@ ˧\NuΜiBlUa NHKKA6%tuڐ鳩,JViuR«ZxGrVo̠O{lM(*!n@ u߈J@廏q=r ܪ֋SI|%3ae\o Wf\XTAx0t<;f6/]?Cwh>:dk޵+U#O%}h;tG†4 o=sBtc&:@Y=P5 AԨW!_*Ց i2=:1Z)N~oނpN[lȀ`JzyK6YkVqCmAA&-1cuOոWaK'wo 5!~\Xn0Fm"Ш~]!3 me4>Yo "Q#3.й/%@bw@VO0rHg1mp_i~3$r(+tw ]Vn'Snۇ:u*ORwO )[u?QՃ|N,-v̱ٞ8ZV. cVѲW!yH_.9 ڱMTͷ`SY -eI)\u J4aMւHE41X2t4Z?ʈ9{&V9@Q ՛:$ˑzɗȣ83Pn q&lK[e?+T&iy%(n%:hn >3|DT]QOE\ZaXU Di g>[PS W(1!$vk%*O=##tpxs?xG6cJS%]ti߿˴s /o>n] ^Zd;2FCjs+fmp.~SBbUc[=.{u&X;2*Mjg RcD׎An  2>O3P_[% 3^o>P6l`[Y =Ey%p5|qL8#+kFڶfӇ@uq L#4l&7p9ItZk2_kWkWpɠ.7!GzԞ;0=m\a(Hf^c`VQ}>_k𸉍W#mL,Mlސp%þ+BHӋDQ8t翹 pFajpxI%߇@EؼAIy)I,Ky`Nxfh][kQr+tk2N/EܤOh8@`Q'!ռb"q; NŰ`NL;}[7:pS`XhHu׌8?l~+;`a/NRh rr ;H|e/ٕn3+4顩C`X9/WƗ2#9!ʝܭmHHͯ9π"E /34(Q|=IƈG(;8(`:00~E聆~+I/*B4BDWMxbߊ"Bc<|  n24W{pؒ;GUg: ʜB9ER ldNXZ}ILN+>!Qዥbfg д4 fpWЗHw-=~xg/y\ҋ #we^'"!SK!<6P1c`t5 ra{n۹봐MƯh w˛ gmb4-hh_yLF'Ov`p^}8,>"co'?:/ƋnZ)I+ ie`dqrjc_1/o:bb2[*+NjI~ѣݏJ8DhK?=1@%^pwy7qG[*-!YbcV HE141R„uUvTQU%UY\&3?xXG1T~`k#:v{JTΖ9b.,c>˨?]g!qhGCL<=%$ QxESm/ THMXr ɅWBbZy.qG[Ja'ݩu=Ee cu4CLvTE:/^2cjwx\AQYXRҊ;s 2h艡vRH('n*/m[4R灳y^UU6ԡMÛReV4Y=כ (|~@ #.U@2 I93*8".#6 F[dlŤrfc̞ ؉HW R?NR|~I. lOa=c6| %Z fMN0 aQUTu!iEi#JH1Im5<:/* M4d3B\B 4_L%qK~o)z7Υm"((Cm>FH~~_\ouq) <'j&k ^"s5SjA|c+SV[Np܄0[pM@k3Vkt ?-3ܒG,Ӈ ,d OQtif#g>/=upprvA..AM]-B{i2ChNO2h;3#)$Qko8F1&;g4Dy-BdχDm1 ^h^)+8"kuq=]iwY="9/)ǟt0YIw"[A8@=ЙTh\f1 PK9GeE{h lPe 7iY*ToFui({ypщi2eXg:R'bI%G سo3تq"!801u\Kn^t~B~WG@B*TO_4W%w%eJi}_Z5_=rF<>\d@|Yǭ|ǔT#(`_ꌾ~D&t5t$^H\)wߦ0t}@BRqt r|%ziJZ$98Ox/5GF=õj;MƅiZĀmy1pVlޠҹ}'|z)02ֲ\hnsc~ta%YaxP6 O2A=XsZfҡǚ-k"8C)2\:N&"c埗GD쭨VaWD )MTIffn6*kHjFK0zWp*qGk̀4/tR;)ήF;UXw&Xs&Hiӿ[)Euv AYdv_?O6Su*M YWјӗ7|tCZ*%ch5j?y=޺lws)5z1rG`+Y<=w?8s`DB.7w9JLAUĤ8jzQeyzs|r+\`11H&%c[87[ui4z@b3oG'+e @uJZ)ЎgV3m?/,7RtE_SG8QsnD$r& Y(}'ZԊ "ח;k9 {X\^&#Qg-R,XL vJ(EPOt&}Z-1vJ.{\Ctcjku&M6^dHzIp(KUK>(hDT5㻤C;h.F*Ѽ_!A-n~R %\-{?N%S.jVZz[h!z}@ ws$1'aPz׫T3T$reԋ}C$LiDϘ[֖2,Q sFIڋ7 t]p xY_MZqCSR S!/ RN𰂮6cPD1P(NA{|GuS +NJ$udW-$-2D@z#ytYo(%@Չ)P^"wXاENp#yL FK-r.Ly< "=!{+ w)GhCR__V z3Y&4~TFL}Lu ]Vy9s9[m6tݼX( w}7(j/{,cO^:S[<9[ ;/j*m._HHqMt~u XyH+LӫHb=|#si0 ]D㬡̔ +t/VeݐfyR֮pi6SZ*Ra7 pY&R'N]ڷf V>ʿԦ5HAOo%\#/o!WOBUԡ'Fl6ehCs$VE>ÀVľ!yȆ"20 @7F9(U2fn$ FXo?¯>Y=@fQ뫵eq` E|N0ؐ%4>ESȪcBnKd$'<‡67/*|+WW.Ep$3C|C{Pڝ;Ln OΞE%s~AQuہQ#8w!DF_ŢjЗ&HHD7_>~ObdNPoj,(Mݙ24qp=/4qi9xUk@ngp!=>_lJ)w@Xpo}f6ssZ̔ BR4q@AX?v J|r5%LW_8pTPph QcCs_WoA/d;E.#q*St?%y74#-fehZ L_2Nm#'VaVO@n1X[~ |'U)*WEäa _4i8wcTw'Q`OgDv#O22Wq W)kR,wkqHojX1<P쾔b3\S #$|*bd6UQnw&i>ŊEqPoo\Zj ;1BIJһ}\j @Ă:} 7'}@zcAqF 9#.h*[ ^[ܳc¡y ]H1ghq|g nO'XutU{"x߯rrso)z!lx)qyX=A2;x?8[!IsMhgL< QuYw~5=-\7 ,/놊8CL[u^],ȞW[Oo1ɮbU .v%6욧OWFgH[PDtHyTBvGۻF=#$N' P˯)ti=釤j'ttЗqƞ w$5NJ'w4#tklGAC,^"9 ȇ=Fjgè+X̱TS>8N/^ÍCZ<## v{|@wuw vHFo /#lUC5uOXߜ:2hy2ݗ}~ZRxeHơ1ec2I'ϥ,/ڇ%}>H3e*WfwofxY¤7֓ISPx1˓rAqχe<R{{zEnXa~cLd)Ň=E0Ѯ8C!( ryLwaD&w=.6" 瀻y悽A,<5bg>!z\̽ôdW-#1TUOSk Z@`AtXT:e7C0Ӛ/ߣmoM5(yw ."㷅ӥˎ|ƢP252[M nae4vz`p>Sa*?3Gyzj& xA&q_Y]*_ kz ?;/& TA(rص*jI;HzpUԁvE(t3E96 1GSIĖPŔ9hrywz_AIVde^,B2~ }w} BMwKØIWmP?DagW7wc  #dq 龫ڬ~g}bLeGDsUb/zXppܔ -×vlZvǣ '`1Qz}m'R>2"5w@ۉݝ4.f Dѿ4so8גKQlE)T&VD\:G h[,1]\bZSBKMwM!kƗÕkͨZ\RNJaR9e &V^/2VfwiQS?@JrW3tSMͭB/]æ쪝4{gUrI8KZ;4ppS)Eq1̛8ȠD׷/-HW+3'NlC }#04a6]X>E[Ră7;f1 d}-ie.ãbó3*Y2Y<ŝ;ɰbbrV3h,d0jx^DΔ WO!DADpknTESAԃ#:`:_8,dߧ>͐X0 1< Q{Xsoӝ8QC-r'5U ..c'fM kw:6ʐDZoq]%aK+\g*Aԃ~:g_`ڮ [ J7Sw~#VYymؐV,z A* }q+M8"3mrrͽRW=ZL'2;]XDev (GS@n:j>a9_l6sq41nU3b @F|)9)V-vt$/si_'2ZZp,.rIqkhPLUl06;JSeL}bi&Tcȗ(|}lmуej c.*{8TCQaC_np{>%714єAY NTI*HBL"wa hUIN߁Eσt; Oc;IAYUZ-5- g7.54#]+ܺʲQE0%N,yu҂u%xm({d /,2ąVt̛dK㈬Q緲0L S(PQ뜖Xϊ\U M8|WS~yj;6j)mBM(f>^Wn?C hγ#هm#_uOɧD0}C׈ر} Q"dv8g6fvP^0Vt} V7JN5;x}6@P.Z47V]\(?SzW喃3N Ŋ 6# Cޕ샍KI=L_0] &QFJz1y"|^E=ۘT䬶|G)V r8$3Dl?tcf{ـ.Zpx<2JJlVpzEϣd}́{[:쒺Lr0Qc8{m[7?LJkix$LPBoJ jBnQ"}0pTo ƒ KxsL4.ˡEҘQ}^,-4ݩSI9vmc&&qǎoZ׭A&kY-uXs[%HBQR?w #Փbh^?eU_a7=ۆrЋvy9pмf.-dj[Ht$% 3$uagZ[G(`Yl3ʁZ0zx6qǁo PRZI}[į'͗xH۸aP{K% Μ3̥aVpB8:ٴYRIi-[( ["U=΅[7yx bpUtd׮(ݞ (NWL_%DOJejhvm.á)PVy<$)~4qKl [q >ᷟDAwef7Lqڞ"=& bu&8k...[kv_w8!m(V8ys^_2ZXL@=-G5D=ZJI ó|>s f0G%t#+zAc\ɸd{k)n5>‚b|+6j;wkW|tDލ;v5ѻ8CC?p3r/6ɶkVlXeu;6Q(]7G%5&2Cu]Q9D`jWv]˭bi(r访(G\b wxzQ\kE?}M330TOT1g\" c6#{<*2aojZ._2Ej6? T`/}S^c.NzKϤ╄2)ñ SDZvzw` pUyI:.眔cgP9J j#'#g^2Z|.AfˊM02k}e$C چ[)*™E|_m$7Q0@pT,,x9CVo5.Mf-|Y.vҲ|pbpgaU2v$m| v'D&C6Bg%,mpbUqtYJàFOz?v'S"v ~>ot$G./كWZ>b&i凘D +u2հy,Y(3dBAs#0Zig]yV01 pXlE%Q_`SH=|1: fO-`0ΦT8h[!ՍC@iFJZT y9< d3/ X2TAErjLdBe5X>bnƽ#ϻF,][\,3gUZJt{p ׯ)[ē/_W{kgxN7* @̽ P;I(S  8&^ L k"Wtه V9x 7Ö>T0_D54Nwqm#(I*@*`Oo  m?72}/-k|= ŭKqp"ljs1M\?M4 {@E Wfg73RlX= õ}c B8-O}T< RP緰"fil G+S-zDbz4؎Fp:̡N"H?OqP"j4H޹ЏĵԨ8'l]ŗq"W`&kt(遷k&2s-[މ*u#fk! w΀o/H堀`?؎ɏ%p*l:\i:!{2{RzA̮0;Ti_M[jky%D "Ix\L66q +2G(P@k^Ͻz N߷#^ n\iiC)\ʨx/~zKĈ ' ۮC߇[J`~Cp/jy `Xe8lFɋȡx#F>(e\/H屃N/t jT81y_@t5%Ä#fe[2,O {{^j+H@C;YT։V?Ck`&ykR" : 1,@E @8ކnV%Z@ؖIT7a]f,v 4{=a\$lq1GqC w _Da c| {-[QRGmçh>WE0 @o!! W8 "9׍ŎF 6F1G@E{]g= ٯ@ޘBH@[QutG" !%#Eq3,"VD9J-o7G ;Km' y9^ocO5kÀ{0F$nvvdO__T]#S$2̅ Mo^ ]*SK-7;is-#W:VKwP~FK^sE izy㪖N݁0j'A9\^7!鷙X-6L̟ww ,w4X7J *t*Y}D1či@HvZߒ:2ͮ/H )6V4v 혻j7 :K#^7C',~B^6 (traj| a\TmN%jo5}X8MZPgGzLQ+Eov5eHs ,dATt"Z>8t1a?If; t=eZ00~ka*G]I"/.U!ab dr*mD|vGmXHNZUMQP)&oXR;tdN kf>ld_W~6;p,o*gxίqSÞW ~1嵈ٟgɵeRސ,ߋ켪m]cIJ3߃qSB#d <"WTѤ9bS$"顅<p0WQN_6c5:6R«ӷ'Yar0 H b8 Җ'wά-Wk3Yw3 XqJІ&ǖwH&,gU^)Qc%\*L ܖd YX> _wvU, E.|A7;RNmR}qRch;G!%ޚj6= H=O|`S9Fp54>=\w|TdUb[7U066$f6<oLOkmE/*jzuԍ:Y3(X e!"VMxiSuo 9^Bn[oȸϘ 9wgwlwlH}o6Ȳ 1{C/%!ɯc1`ʝ0EI JR5V-"o7is]ëM$J,uW2 \4 ̸wQi`LӘCT&j(KP%XJ{;q-kbP_3!R֫LܰK̢ܽ3?U+1̇Qa\f}Aq z`N5U 68fT0jwHZ_)SZQ黁Cd#_ IqVzɸϼ`ګ2P[ܣ ,nsBGrȱLF\sa_a7bU!NhC9(Skpr%ب\ bRԧY~ived[fⲄlx6i$#9ӲUt})K !HisبE_ΨGvmه{:#{S!!>m`hr+g嬯O8`v+8abqfRWfKaB//yJ l=0|΋yaEDl8 ՌBhK>t\p%ac9tx,]ҤJjjXVQ#)(\*R V[6gaIw=@:آLt=5%ybErviuۢvp*g#q yb2{ާFX)K?+"Q|aJdݲ3G 7b&ܫ%$& vdlSg7*KhG+ <SrD{Mp$~IV'F#d-][yf%/b&i  d&1Ϩ7dGxP'@R]Q#l]eR.%!kvf+5B;4fi/-MUIX+9L9\""UIeyYÉ1jM aS?NX0SEz̹Qj;+&i]tPz ]n Fbʱ lX8Z8۞#Х0q(5B_J GSb8.@z:`mȟ8"apePm,UgV P\! \Έ+GD 2Sz|^^^W0#7a>sٛ;_''GfJŋk~V}YF-Ź<<[y:R~}BEncp1I.$S@:VoSq`(+\db{7Ud1Gʐ T=)~Aj18&d kNɳ[Y_Jlܝ9Rtw01$PNc(,s[cҹ,R}l I]#cl]x_׈XT[X=yD%qt!?6rݵ(w[͍y%%L'4{t)"0VIVj\'aM?x_vS۲]5"_ #ŶfP6RRVlozxI[Y3r P14# KI#hN.5M?iX5mUL]kyjIG%53{}^JaI6`{Q:u$(}+J6g`]^vzt9f yȺa*.{ȱҹ])YKgqƯ'߸v)j:j?)ŝT䇣Q9$@mk-MdÞsվems9/NQ}Z`pf#_fEAPR7 _= $%1CK! V yQo!pe0.] k~΂v. '[b^Xk-0PDgbwіgd;Ôk҆dOVo*)v(4v%C,pcmi] 2!𻯉,IbV &7 "ݿYP ;\akI^cĶdIҕiw8Y`cCŢj`Dct2شiVw7W($p(qN-TxJ+[`).P.$AQV14d3<ʏBT^N%E4, .-w<KVA2*>cj8dT j?.p2~5ڻ< ez2uNp T 5 SeBI_BH3m`mѯk{ ?e/kwC:1u?0Fk^z[ao3h*8*B^) Wn9~J1}2SvOڐKT8e^P#>t53d_)I!hB^%/i%%0הxǓZ$k92ej3u)r[Kd((ϩϾnx E[>8/^E(:1v>ОP)T*I/7po-jz{Ka`te"a330#ì0MY_!u?$ J K%JWp+Aj&]dƝtI gEclHXRz%B%^I 2χag\*3}م$M<𺍟LA圛Ea nH^O59e*Wk1 ÖizF_{&t-hDž)$Qw)!G A)IUO 94 _ 7Y԰K<{IwQ_Bj3=xlGR*%)2|'jԔTj)8ST]Q40Ml4>8W5`|Z1"؟y "Q `r=DhyR*&uyV^?eT2uvCTdAи֫iB_c~=@ȉ4* o Ǵ])q'ĺx$}Ќ5U¡In OK5>i|9BN)6fKbʔ4h:j|xݪ4mݞCıj.lw3J-2 ӳN6v\ &"_}KV^ Q}GNE$гf ^N;[DUe5Yg a(¹*M9%mCy ho_!e{&-pAz;u! \{Er)1.>sfI%.>e41|}7:vkքo}GyZd8^ήflJ~NjeHjB v;i^`L#| FTF06Xt{SRҡ3/O}u@)齹'ڼ a&~D f1Ӹq0 iw$RKS,qI^J=z)ۮ*Azoy;`݂2wQ6A$u +t@b$0ȹS7L-@*GHn qhf\\W3 x?[rXIOk}}Hw֩αP=(3DGmEf)e!]Rwm W$#&=\QzrԷkp] iww2+7kܒ|+ԺuCk2+yBx_q\JԔ nwa-"jZcqNVbcc8TnTMhgTٛoS(.Jӧߩ9 c]M=%/k+U\i,e'Aubhnl?ѓ U-ln _$UM8'Wl,:&>^hXWOQ7 |d-8]?@\]٘ ԯ!{00vQ zR \D =0ߺE.oom7eqLdCuzn'6RLdd/Sez2Yv#S:nj/a370l6=кpk L+$YV ?%F=nH朅OZ.idݠ׈ћe-a%5EΉIq8++*hu?MuĶ!zCUVzׅTYA#$eyMH㝾%$;M^E)u$a7[T.C_(rwJW}įr4ωg87.1P-"#0(GWٞ'E^QN=e@>C/q ʩc4wMvyn 2]~ Z > st3so`dFۆ g"aR6vZGѿpu2|x ,IdEg$rtֆ<6zAF;?HJIuB<^ЅɧR]5}6smM!ǂhoI5!BRhLNx"gzOHoKK`9f3s _ 3Љڧ p!}{l.a/"ƬCl=8_ D9L]]roC B;ޡ Nw4v, .$pOb 5yC5%SB!A}K{XSٔGBwA߁TB=>CH~ħ Z~9 u֥h- 8T Ha^y=a[7Ҟ&q)> Aqz@5]DT$=sCFukJ&ʵ"Cbcl,7c6D`Hp+utő/ȸւhs,S yډvEɀ"[ܴQ)Nq1յ}dk76)_  sP)—a׌9g_ENް>}냖H,4#*\^|MzbMNUvȑ|_à ћikZBK)=^@_/` W0f=,N@b|]X[\Xֹ KL̺n m-2Ž$-!7׭h<N"o?2%.H]uV 膲yD\!{箓;S4x?ԓQKV3EfQq ytP[,CR9@"k%ᯁUh389A/wi%=& 4L@|bD&-8Y+i@7|*5<-v$>uh^?p(Dnu'G]p?֔4Cnm}r1J(.ww$[ȗJ HF{:~ΐs;\{ql6,ީLkA^K2ɓ4]P:B2DڮZZ+r0hSY6Lp&JHQoP*~c$䗶~#dF:tԋp؝oZgJ41VKznD^ga^AuQ9ˆaAn{P$D>=ޏSfz\q$2=N 7 K'1zA9oߟjmON!)+&:[C_I1wP7af`Šh@0}CspfeY8 V#] ew * 駱Q5mvz<%xxO^rΐ&N. ~N 0e\KfuU z9֭:W^\ s];}GHg/wþ F)O\3t kvؑrVywk'D{$ yZ%B/Mqa2pẈ>]?*`Ij2[ s w,az4fǁQ v@nkvN+!d!Im>n h7$f ^+8ڥ $@HSa-:,YMb 9r@ȉEFm/Sņϓ_7\.%aP@%'X1%HlWAː~ǖ]~:P$pN aɟ~L5&تÁ- rkӄ*9LvrڎX:AY(PN &Õ̥)tGv7l}hq r+oT>KVq.^lbuzB| 6QFV-QmwDMnYt([-3,5"/OR_W B-f^' gB5N+|)ё$(>q(̓#±)e0?rC2yGE%`Q:n2 ))[GOo_Pcɨ4Jn' FKi;?'YLYUܽC((΍ QunniY3дx2Kt3& xF y!@O*9fn|0G*WLU?1IʍV]&<_G3|\s*ɤйxiA5~'B8 h؛R=N5+*K3Ng_x*gH)2Z&J?>M$ @SO$UەPxaUkeVhE ߶ 'F[z''?X>w]8.2Iݮ_>Ac4%ԌW l)%U#PB-$}І: o6,#;]!{l=+eי@k Y#DtEq8ڑ0!K\  ?֤@\Sl#+vax9LEb!{Pn+l_Uv76@=AZBt&3 M9DΪmv:˼U9y4Vq,ۛKBokKx!\::rMFLT𐍳t9>̓>2VC>{OᤕdV5%lE%h_P ,D!^?z#ZPjl/RI^Ѿe&g2qLvGՖEG.OWV#e}*L3yCZS8U3a)QӋOk7b9XV1G['@J`(X1m;T(#J{k0UhB2^e4c ev~_O&4H7iKUR.`:VPǩhuYu4p?2SV}K]`cJmO4-_fuCt'?];VF%<)3k߅V.:!_{bs8=2ٻ …1HLH ֊rCYðeRNwW sS%eUfs+%2=)YsΫ:(uV-f#536E6,o '?c߳5(`]ӥiZ2YQ8 )X?ḷZ絈9}.%IO]諰Q)J/ F[(M.OBuayMGvqk*_18\f}͍@R0 ‹9 3$5UvuYYM:?Yu=ힱRV pp OL,\3 ]- e DPب/efnh=Xt4n7r0rz,t6 f{? " &./ | s .=g,e|7pZu,E=ʮEXD{x JrSQv~][gٿ:1n{۟"کcH2_")K41k|nˑX׼y8X̲ sTA ܢ!0oHU*V7 Ic\& !+ᯗF/ 0 Ϸ4 }!P4f:V9m+!`T<^pq۩[|ԮH58' r݌"wVSRb' bۨ!,!M}~P5kE,OIW~ے)=eyDV?#C}u%{yc0$O"tEUj)Ӗ\}쳁..q pN:kR$ކc8.[WK\A.yP[ٙ?ztFO EjvqvA}_ijVV^ד<]? }]Z&sҁR_Y"!z8'[Qd)z7ӵD%\qyAIpl/i[0QQReʃLjHA6g sQb]#cAi"H|puեZ7,t=24}}~=KgX4Pӏ"H7K Q-ry9hg40<$GwUWs!\=;Ex^|3A`ڸ#M SGZYm{:%v)@ ¯ԄV;ϸ߱:dף~yg3[ʰQJpL_y~z}*:M Agzun~3a?U 2o]YiA˾5P[ʮ$z ' ?uĬNXҩ$[#Ȕ2:R+շ~KwaZefYpں{ _(QLL~u )/ .N ::'Ȗ5c5kQrru 7W3yIE~i{.62^TVb|l{=B+'\B.;BQPl׬-9w~[UIM~>OVmǢ~NM7) TC9j4b0XLbbw낁ڧ%Ebks[UNra=L aCxtp!Q"M T<,|4>ןe +uw;v8rkLDŽV4)vşܽ:a@+=3Cn{k v[@h 45Z,!}F`_dWshKZLɡ[zU&IX*X5|╡j1?mUݩK s<̌H BZGg'hkM;5O'ˠB2[zU7@BZ2{rt"٦0#Y톈3Bր CcYD5o:2&%6 \e3ؚr9bvAvC@f~zN?;~%ې h'Hk3Z|r$!dP HiHFY5RSk&Ag_Z콢u#Bf{=s DKol>kLrO}?vգNA7UdF+~5B9x}tpZDȲnrBO93Ǯ1۝57Y xk^ ' B*\sy5t˜l9/Z *HT &^B[Rq܊:C._z2i4(tzX M&EzVQ*A1]4=J2%WDZp"R2+فϩ XlV8=v /&P&AòD8KhojU1'τTs\e+jh؞*h#)6'aykRŖS+2[*s gҹS4Ӗ NClwtb$7~H4-lRz?惗p?T`\?d34s:ssn:׳b4Uge7XgȜ;s{&NN f}_b̌?7?wRNU(ke(` ܾA|Lҗ54 DU`4C"%iJIQ*aj U<yhahQQ!gWrA^㧣nXI}Q@xߛodT|,GwaY (k$+!ܩ2*2. %tH76ZV‡N] (%Zd?47.P(Qs{Zpm/HIdxߚ c1;EqW8S/8+LÇvZѦ>k&(X*׮͟b46L@o4"<; /)i?=Aw]x2yr{yz!\߬s*V˗i˔6gvY1Wg9zw޳\G>*Q0 zWQX^w=c\(;$⤱EF{l{MՓ5#lf:máN-4`,Kz1>UZ5D$"V~mx(Im&B ]?=TԺ x{4}}-Fwź>kH : )UrbN*%p|?]?lÁAE Mp,M|| rPrŸ`~g}`7y)ϔׯoE[M;[na?AR|iT=7+UHWx(O Ytי 8Wׅ@͏k#|L(9#.̢"f=Ct; 1Q\z,7ʴԭsYIK$ ]FiFbng;d ܵ` “oa9{:K:🵸RI{tlU{mzn?=kBys!7X>&*癕8r:žNrR1wH1) 2nKˢ;אdR G۸}Ya\-x^*IynW7Oľʎ 5 X5?YVtm`m#H$Ɓl֔3AyAq*,hd3!r2oxobO%d h2i2X;}rۑ Kx /{(W'" Cj=jB}#;8~܎s1" "7%w1"xIcers%^B#'U -g> 8ujh̨+kv} Jgt][?"QM ,umƏp|j+aE ּiDx+ܣ%H*ס`0 `7YĥVtYmZ)~ͽ,|kv<)b!Hz^ { @Do!C5w'*_3<} OijmqENw-iqIDjj`Z1{ 1:ԢOe?/Erq7ݎH݀14CA'_(K63̫5(qQ[RbGeJ^ѦZ cQ:Dt2pdBiPEah` C3s{&( PlS}w>SDZ ?Tf*J3yZO.FTwl+,qg@ N'YTy˜m0j'6ѸZ I0@ vcqt_ s^i|E4>]vM [Ӷr7H8鈵9QA9!#!3RjC0/9VpA) LQcnn!wn]}Oa65G䐸^Rd[lLKc:J~nf n|Z:`RnRh={UA LPX];:Ak1VI7/fkj Q|M&őK{v2@-",. 1UkzOjG:/Dj|j8r*4uS?t>uۃ+QN!nۑPV轧< [pd4Nqή?-_rrmoC4T͂ ɓIPY`5I2h|f42rDTjˠ &;j)Z;=yMZI ys72V+Gw1e']457@m;MfTu쐋)v|/z]wdAz@S꘭T+־y,cGW¯Oc&pYf[ה8 /fB*V0098ݪp~BDҜt>~j/ p 9C[٘57\!iNzXÒ7SCyəIޭob܁a/ӍvPn7u" JKlm¸7bdyI(ܾٷId8k]-2YJ#YhoE8U|ٿCqc'cŏ鹎S, 2ԯW5;їE2D>*6Dj~+FfKq!/XVOk4~/F4K_Lk@1a@c@b ZHu=$ U5<kRHa|n'' 4kĤ$-l1 Y]حVewV/bk`s^o4NSUT44M׀>%cx6!7@x߼aiS9To>0F=trf sj !7p>{Zz 8nu.*qjnLݛj"VSoвZIn qLS5pŌ!gJ!BW>54YLaQw_!t W@|" %4!Ey?Mƒ4]xAQ |x[;651#laîʻZՔwdJ_Kf(w9Xs3-V(6c"ωx9w@)P nYghܯcU) RNj ]2QΈ~ėQ惺I?w߲gՃom6J!"6_L @f#w-<`Msm‘wWu- t)2w$q@>ALoniRƗ z47EJѲa@$ۄlo#^N$D~+&J*""(1tw:}s$QhJ>p~YOkT$귈omN`}ht܆>FXq{a3;(L cO~A~h.-,V/q}XsX N diuHD)VRgbFnuE0ق[1C? ưus*+`B\b \SfʙI#u"#Mdc|"|Ӌc{JrF>qSzZ5+r n?s0 SׅJ1YOo~F30*Rc|v|4woя(2:L %+rMdRx/%BYVӾf@<棩c/BƖS4jx(/aѬeҕXeuqU?u v#Iz9I{<_{gzK On `T~IA*5 k\[Q̈́JLR]/IKh|{ѶbqAns!CxjVH,ݞƂա92,n`G;|!B0FpZ$?i<+oM'GE$*QpHl$ 璁E-GacucI9WiSKL#f6$Ώ(C?bv}r"H"32bUA4rL~Pm}_l9շ ST*cs +K1 t?˚&e쯡-Ȓ6qlQzg^R%Z`NQWY 5|8cfp*4tI0y0꼊ܩn:Ȩ rWiOJ#6B %|Dp{Qn>/RNKyʭ=7qq.<4Mnp<t,ygqrTd<EDck̘?S3*Z$,%6j"AB%f5_FգgE, !{X#]LgES;F:u> 6$_}qa)jp7a%y!^Zy`%hAHzj Ckq%.ƽcAmfH]a)&G/,פQ_Nyh9 rRZ. W߲XR <w]0F?>_50bmӰXNʚľSlRPYP11cȌgpղUR Lx>hX~8ԘewCfiYۇӅG}`8~rV0d=aJI bvoȉQFhZZEZ"^1x6aͥ o78?p=Zl>W!GUXƤ<F0gry3qgI)-NdMI̷ƾO}D\vGHG)Q0}Ț/\]j#U V rXbx$I M qhw?1~tnTsqL6:楍k[藤1YXQٷfy!},S!m+Fzˊģ4}Jxr_+%J,( W@Fb%@ޚH,_ީ0`HHobnI͠'Od>ȥr#E^?_.*PyF8ԮRd?34r6,g>d' ^1^ bo/ct\$s]=1cV&r|)Ɗ\V68Ka6ݵ%d*[~ eI"_H qX+*EZr yL>Rhi/s.U#s~J ϬQ>[vWIrcTxl֕k1B l !h"8A ]Vةn?{y4ڱVW }srFFCbD#4cv*oO? ݱN\_;b"iB rrd7PFq~e#LdG۟XzK#2Tc)0DQWț*![GCciF} X5Y1sP)j8iY5软j>>)G^!KRw(hD6su4mUfa{*7[1 T6q8ǺX~\j(9\UWN_SIcS"ԘafȈ*iX*5oXF6G+(ޠrq8K;d-X!A&`dTlnXۋT%rZ0om|ƐFazdXsYDc8ݓ-"cKQvHpוFFgiњ,gAzb=gFG bHM5"у|+fҵ-g~11≿[[0 ʶP m=u(z1E 2ewB#: _s`pX8L9ЪEuDZgsF5 L/KdNe3&ULi*3[9p\ Զ̴Z^ȝw] @)nRJ:tآ拱}; +r SSaay/P;aޔMd NCA{Y5'X>^>ZA=#~T!wmO%@Utk%yrQ7qv|/Yg=0?DR!rL 1 #!|P8[xaR+Ԟ L.9JTgXp~J0A,=!5Ȅ+2 X#~h2(~f2>U ap񮬖i\C"_L6W]ylLp Fo%4 &W;y!x>$:=xD7Oǰ( <)r$ [<tս;H;ƷBoOp\/ЃAR8s!G~on'vc u44k+jJ|Rjc4ZC@_lFwuzm="hX1nP9ڪv{'qz+mju RaY3HWՖ]޶)|h"ipT4Py*P8âezN"ڟ|^0³0bcdߐU =8Ҡqg; awMӓqIfAtX?&—5Ӟ[fQ+O;qov;R#w(ʝCޤПz8:ط*,(~'ի:c@5ո>>hdtI[hTs?5{Y)_Ofi&BQ~]Io7W> 1OޟgX-6h# 7R9v{Gw5/t/p  \ɀIA<;8Iԍ66q8D [osHn)V_La3 ˿J@_3hِ&/ҷRR}uUL?JG-B+ LdBcQ#deK!Ib-j~,}Go)5[*zQT65EóGЯL)E`59,]b JO2#c479^ZEbɇ\ r;F,o oR@QV)!Ʌ(*vG\Wk~G FAtBVݍiDDg <|u^Q eR_peV5!;&btLI3#nV=ʯɨ9޷0"_1l)ECM6H=uGCn{VAD5or?RWZMHsM*ƳHD ̿t]!) Q7iz׍ d f_}'{θ)sv׌^[lC&}$(C. &6BS"zlxœˡYKPuB[hAgU-3 1 M\⇾  W(0UXn q_Jdﺠ٣5[l{̕[gsz; %0Cgp;Syf3+q4%K@R|4iAa)7~ܞᇄlGfRAEqh&Y֖ˠ=pz?1 Nh|#,;T|'!:9Yz!sP2 wEX@Fý&7.z8H6߸~_AmI~B7BKEdt:?l7ZmTwy}Z0\Wݩg;/!j-ºu9%)dy˜7œVdFaB B/ W15sV~B9DR}ugIq:΂73O<Ȥzk^^Tk2ms-Pݠ19 Sg&G>cIitP2EUOjLOsE4aOUgx&B4g# #9q@Fdf $*]얧֖464םˉ/D|DuǛ[4`d{pіj|.bB B:<٩Q+c7IiONTĮv`_J/fI=P` bn%O<+MGy6TNi &m/w`/r'Xs%CSlY1)$csr[ ̑}lP y Jww$'*_>Oxw>qmQɔ?ΥS`n^0v]-P`<%X+lA 9MHT$s} H˭crvk#IeJ(ҸoCGO!_*P;hPU/ui^,U]*%ُCzR~چN#&o{u8_1nu1 l)!dj=ї<-%َR*`wvC }PᳫlI;ci8A苋=#Šff{w1ܠ)+ 9\MZf~S6EC:Y8XG^$OW7WI %/ :XJ=>+&8 b L^ʴ|_`ػ+ݸU8ڵ;5ftW$AJ*ᷨ]_93"hێOHG4V}+#Fm㙼?i`yk[ b&鏃?y%TEj%=O2?jLZuͰ ;p dgmi~*1d?6 '2_l)3L @u5gh,1* =QG~fʅg]1h圚&i&j~%Oj0; 3_gWv}H=2V{ ,mpB-K3޵GɊR/t5 PG:OEj6l/#0Hcsa&mZ HaWͲ IpjSmSLe0Pp9˲H `D:+S&WamYgR E8[Z F*3rorYI |nLIg׺(mWZGxn-"pc&_ި-얫InK e:T&nlLJ UrN˃fzB5˭ nVxvuܛ_iO@O[4yLA1h1NV} HpG.9\PjqPe|#arkt#}jƄo1 etydϱ]{#soB- ѧM:C^[{Xj nG*~,b/9kbDLzXxNÐP-y}ƓyJu(TP"Ņ.Eu#X ~xu;Ġ'$] 9f;d* cŚ=6m:uᔬd08z H<*`YTVzۈXԀkZCSN+'><3:A$>PAOY\$xɲ4@ImOy΃py8$tNx_tBߦ\z6~|3WY5_ v>MXi̊U$C: ɢ Q f )z@@ NԈJݱO=4idŠ w'ѭDQS\aYU[ ,j⑦(~Dg{ N i7Pimޮm=VpdT=̞yt -r9B-s8s@0CHp $ ky^jc}ɺ=o|w/$/LJK49ff'f1-g 9s@|_*\|'N*P1B&Lg^S֔]жoqs{@jsu&o*}Fka*{t A~~=gy M٩ulZ&^d6tW\ػ?ڴEJ%MpV{#VF O;k@ ɍ3 X8SJv#p uW[@;AǮXD ɆZm+yys |ǟOelcʢޏB*E+f; RAgW~.@L3ȸ:zSو;y"󴁖x$=˗RT4 0vũ$W gP)*tqlV(&H`nOM6x'JZhi݂~ܻwS̘2wJQ*߰q2 & L%!9t#CꕥLJj*Ӂ\qY k3qwXU3"؈|`t}ʿ,*"dJL6^`㛐OpƚzX~bhT4 c~n3a1V6>ՋA=}Eg‘_]vx9P\ؑ6srƪ%{?1'O lIMVBX]'@a .jl cRH8R75lDIENF\1v uJ8-ۀ$rwW *}Ugp\GQCLxf@ dp~CP'*`]F$KX_Tf\(. v6z*&jR9M=sZ_,oU|m^I"Qqf(lg#Q7rwNq`w0yl::h f뺋?(sH*d3jfp, \bEH'OsEU3=xnSs[SҤX|50sŒO`*U]tU -(E']#<;i f®aV0Z& 9?0kJdeHN1>* =uǜփw_[x4>ﻚyJl}d{o hTY0,%Е c2,\ Ztbf=懄NAD;pQ`&0r %hAA,hʔlM7`&g-.Hxj-ULOҳU6ni+N dGW2K?䫬O[ PG7GO{\I1aoFk$kԁ o$ƭ16Ej5? 2n=yUN$FEC0ci7'w<!`HT2CJ/g6e:-~ ne໰"gMW^U= #SҭIME^p IG_'Se_5bV # .YMٌ>h;cuJ5b';5Ir{.HRUKƒL0i ]䖷F|UUTaZ=}/ދ3 ZV8}h:l+wB Sf٧mYD]psNl{em,sկjTH\Tc3ҳN sʁ^**ݑxPy(YO]FthֆӔui u3)XҎ@biTnl^k۹XÂƁqF kYTX4oU;CAa ARPp-47,7F)IT>#a$PrA[CAH41e%I~J;R~^SWnf(5o /!&v(_x?"ς9F 3 *$LL \FjxCa̧@bD* t]B<,S}0L%M[ _ҭIXnN:ī˿"Q"6nJ4|7Z;})l?:IEʅ9&F\-Xpyg˝9(H@ޜVuLXD5F}g8naD&@>]`٤Vw -\9XV%,Ls}yPf~= 82© n`)R@}vM1B˫S'][ad@b6 Y#`;wh7uk)qS.yoJ&Yo4 p Pi.e(q^C2eKm\]XK/P|=ͨ1ouMc-A<,Sx1koZ16KڿXnD-V{N=@+_ڰR 'Kz|cWȺ5r3A>΂jFCrD?q~B!S+gKv$ l^LBiSzY S5z͌&"%F. hS#* cnK_0::pPXk0wydמиNޫCANnڗݓMrwe4V"i: C] ^6~1}B(&A, jY/Kx)3"W?v01f݉lndQhW Fs+\\Q&yW&Ϊc1)2RT"'?W5B$%vP}IMA ~~g-Y7!h۬2Ԥ̲<ĊWU2:\SOi]S:Ad >v%AXktG@=jQ B/r Fք^CD|:|S21౤B)|k%iN1kZ {IwkjJb ;xmYM <&YB>ډ2|?Hl]Fn-m0eo94U-@oԁ≮BǞ l%|_&Q"39~ v#\B2ēS `)S%2`OSV홧%B]lYog#RN@h'-V{4iʠD* v,7a{“e %|>.zRp@^ .}3wLرDg }Gq̢<߻XG[z -}IHcdh y_VϠ!02HFx4A#zt!XEsnPW37`P?gR][tL8e2i)JYq#,Z}5tV_mI!N.\M[:f58i<*%t!gaZ-DdD+2^ކ&2f~%/-TDLk۝ks!rpXڒ&tJcɏ0E#%e62P7拏n:Qfrd20ol@Mg7{ C~ۣ̈́ͅkM,@Sв+4\IfG.* B}˳llǔżʅ-%<2gn)F߱זA8/WM{"+ƛs& ]6& Onр l5ٟ[VRS/jǏ\P}ϊRTi{ȉ%.oK%MؒyMy 0,fLNMR> s c2^qFrօP vz~}\p2T5$_gl:&ʤX?h6{Qa2n8Gs{~:ffy.l9 mhSw"%0,]NsۙQe[ 5KYdPN=d; K*tJvERef[K.6E4YjJ ߄mJF8-2k͹ʜzԳ *d!ǚKy@TMA :90+8kvYF[ ?滱~=U*û{$ _9R"˱5 ͵?8$ޖRIi 2zhh,:@Ok6L:Gߐ`DD(pA)6(!.zXt .iHȌKk9vYt"tϽmXaH=8]=2A4Mn*a|,B.uo i-Nvc6 y<- "~,M[hN`O!w)G|otp=P<ٿb]Nm=ia52/VF;w hͽc,}2|W ;SGnȦguKF;wk]ءIa$4"gkK$KaEifߝ9.{܈.'UqHR4| Wg%i ,͈ U=3D#NAtCbRtȏi5B&ՌPu]- tR1͎%2 ].uY f!2H'"0{~U%/ MPdf%eY08K>/8!5yZ sT]B860BD緟w*C `n7q*׆XF^KO>87uu>ux侔υ$FkN}L:UBVH #(kBᄡS!ҽ=1]ؐ& )Bש< /}g65O, V#3kOceHvۑκmmO7/|vvӋ5cu/"*#yCjYIGW+KmݪcD_*Ej-ԶT7A hye|P۩äD`Kk#lw߇ҍ 1N2ߤ. ^H9 3VftP=O.ESP1) ZSY~j=t?F*fF2%isf~Ba(ܡzQJy}P@ *NG0{<7gI8}:i ҏX/ƪAq4}Ŭ_] {Ggku68ax/mۇ7,Ef`lH\ljVymBYm!; _he 4d׳wER6_p i+pƃ?p LIlAkhH*ϱ?ơNccpCyNIB5%/9# '&˴!ˀ" AhZ7:-m:ݵaJY8 Ri+sh6 8%,^Jt~gŦ!T5Q=Q7C%֨.vCF˷4D꣓>DQt-t!!G;[K>"m+'sxKf(+-s~%۱fm~xܝ2UTaŘ+.ϑi ɬO-~5*RPjIVc2lG$Ѡ@P_Y\LA8 dx!^ F>nק:F3a L;vE4LLfyTcb(nLRi!@b*"\Q-e0TC/dvEw^!ת1vc]~qs_HTLSTXg1r4\ t~s-y}V[0;Z]:x365F,fE |O$otOnҝ&G\K {Tut4^w#;[xbO&Owǒ[1 ba3m) ꭏ؇@tZ.$])zwc#>MY;DVF'gAKBQMNb&{`SR Q:¬Oքd&^?{HN]^eT%oeǜW:c*傗;b8/-0"Z&AC ,}3!Hլ|YMD>F_}JHÈu0y5{j/akJm)tכ|e|U2$I"?4GX˙mJ7͏Rbڬ?f7˔gTJ.8 Qאhο8+miv. DUا)IN^Tdz7M<|Jpȓg޸ϊm7wg4J!usҍupug?Vͫӝ8T^ź93>MjG8zY)IJkQP%Q.#/SމtKߍ+qn8IoƴޔaL +bג$g!;j$ŐԿ7CSފ.Z jo0CcLQdUKҸˍ mBCThp, .u]쎭BsM,C6\+2( nZs`>K3B@%ٽdnq2xAO^"p9_lɄCʆzh6x3h)JuWy|_ y1G(!<[ Wcxj4݊*봫 WF^eZ:`DG[ާh)2 |Ʉ /o)$MٷEC]=@j2l΁DkRNFn.WV3 "^7\bg[1Pr3+D]X)N\keV9tI6& }{Ki`hnؿ,/ 8Ձ_'L1ҟ`E)hyJ? Vl*Wۗ72ypN7Ҳn`i-g{D-?h@պl+YQI͈jÃ;U)3*UnP$G R`oy_>M4ۻhyjjgħpCf%$ v9+:\X55uH5<1`8;v9wVڡOV zijCF -(H I҅cbB*ZGmWy2q@ˊ gw?D́ @XְJM zL88ɶ Jblۮw~6Lh8nHPv)~DT#xՐOje"+/ s6ftk̐!{[P:"MmdSx4R#v'R4-0i@ ;[κSجl|8YGʂ.̰=Ó̲ 41-4{`\9/`󼨧bx\|O%|ROSnuB/U~VSK@8Bmvd}Jh>ޖtط"&orBыSRK`o}}y}H FIQL7l-:ඞ_VEVE4_7"+=2^ l3ȫquâ*doj?VwָA( qO:oGw(ZAh{cRoYӜ9S!SM ja;P ,>=sübuQ8Ku=Ԥ{xѫ~&f0¿ O\Eyڵr̐wor\3Ghn!#!EɂtX FλOiJa0$@lh|shql+g1\Lyiq&*X[b]r*^NI[IPRj6!rۅ3 gIL4|O'٠&Y_J0 ܏z;2:|-E ̉Ef'Ľfx%=$q(5 }J"T$(6Fabc@ AShGfUhR FRyaqqب6z__Ն25' "*IBa:'z*$).\s:SXpa[<.B:I9d7&QJ|C!Ed+- [-Z rQn<U[7_J_AZxtEd .@Zrve+sr*PxH5 <E7W&ˋגNP]9~=ɊSHjbwGLEӈ9˘bƄds~(]?†ՙ-p-__fp_M*ܷb-n&BQ67sQ1TC( bfbJǹZ"tF"uמ& ZonP[ۏgJ~Hv9\Ũr /)J/nx "="3N8Q :籓)ܻ |`}>]$|ВO]FU.!MIsT_S|;|K?~Ɣt6VއCnd<"1XErRi7Ijz U}fbk+4хk$YQX y k|)⧽7LSBs/nx vјn{`8LS"4J8ukzkh8]K݆d7M1,% ۬7z <53AKqJeR#Vؗc=1_ n674 ]ڌ^8w)'} {}0BNZ 0D<,Z>q-^%fJ5Pc_TL;t_cIB mV}}:z5 V0Zq3λZ/r9C0ބiKz9jOa*oِv>FYV,>N4.$i,00]oƛ̅i28O*THg1{0"9GQd vC2iȀ<v;LOWpo+)7w|eX%*+O9/0fហ*k]I\^+iCF'!!옭Cz̓[TϠW {"UF##bfzc^Mlo/ ~+~;0%j$R3Hݒd1H7y &|L+p{e5g(;m'@ PMqU)A[,8FGCYa4n)!ci);hkt$P'0bHovʪ W̨[Ň)vǣg eBmqpq0 fP ӐH͠%>(֎Ί斓UM΄_2\lb0|4Uy::&Jm̃X-CGv܁i.G%ɑ ptN7+nͰ&jGf ӜTN>34]o@a,@7:Bi+#qRyK f^wxo3sYV)5T,.jېr9)HOrI#мϫ3w+EǴÙ 2(|L!zF.qCR_ K/uzD,Mom<6 Ūξ!FN휴L/,[ݜ%@H*= UiBP{Tc"q䶘CRsnU[_^ N}K9_0>Jk<1v3 F Gt7Q{E&J@tl- #`}?fzn-#5T:w;ĦD3cA'rA@vMfJJ ĵw٢LȅcB~c Nه J5羙mKuZ3%4`.U.S(q_ܒ),j-#ɕ`~`li >5#:Ratq F!s>a"[-AzfePsPoCGb9-4np.tc";:7lH~u/(1;{4΀6jp߂zcgŠɺ)~ OIcJj8,`./wy3"pnfY>=>#,K ZoPM LX+gk@JB1ezkIBH)q|uLr"ď]@Tܚ)jA"\ - +P+a\;S@J`1gRaƧBn죳BQ] f٣qyoHL}t34ژ*PԚ{^+(鬬f z)z&nT|˥ pkf]xl 4 -!H0J@qo?LOQj!0ߘMMZ<(%V.NCVŮ(5Ι7 n Wq]$Q&7ZuYc tJR %k|sãBYĕn2N^~9\btZ;p\`m(Z-&EѢegri2RG`f3LK@/@!h]a Ȟ7Nբ{Kܪ0h\Ua9xZ*A PwynH C_'g;YMn$ZD74}oP?v]<$aZkpBxlR(U12ISr?TPNf~.5tmbRA3@pײm 4^s-6iϴLvg;3jɕ@JbFՍqʊ>,. m{7|SF@d|:2:$7 9?9yܛCt^ľSA~&8\4RctɃ6KNFw&CFW%TP2S9E׳K˜dw$bG|n&U1^:_&Ϙ T4"WE^P^W/0x=H+- w)7DM>+_3]RHh.UWtRgrAZ4tn]ig)EA]i8?+h c.)e iӝuK\Vzo0QPV89TeC[ I^h o< QqQ_<0wxRkXR_Շq[ QѲ{aߋjiyBخU58(hd3D$)Ъ•iyE'% n6391[$JvB"Ŋꕂܔ_݂-&jy-ctW*39e6 c~57?!VUyd~KD&__W0t q*ȟ VBqw%Xލ\bwim\>s@'S5ޏzIgs+mPm\@Vt=F85*XU!')ck,ͻURܜJ1Ag0,QQ}>'E[wY :eW`𾇗 stI| o } DW?XYi\y>1HF5`GAզӊI7.P1>"Aߋ2+^K-o~['n`d/YQr]7Оz`SU7Po0^5Dyq_}36IC(^^8,j!t̔(UNv|t(P]8JZu7 ~SR , йۑҲ.ڼd } NAʛ!XHJRQ&:]h`;ZJWIo/PcU,cw4@64wR/볖^ό# CBG}*3]ͽbZ>D/_" z;a>"58 }`:t@h1R3BOb#ÝS/1L*rr5MY`"*qF.=n̠)^1?Ev2 }+mΓg5[#!L8ժʻgHd{6:Ipg(K1@S%)Q3S uD"j.)haW(cUhC+" A W)c@9jJʕzM?MJ˧*N6E5lrC=?@̪FypySF:ZԹVVfThlRR@ٙqV(# h95BטЛPh B3|yj,S8>O=&Qer AZwAnPE1=X*v8.8pG!^s~):FֆVi![Hh㦬DK"FYS@E  -p$JxnOﻲSjPS^fLv[^?3\͌:Ũ譔 >N>Y$[Yh`Ȅ/x7ʼn¢`Ef[QB@ g!ͼ*uAfm$؃aoF_V;B *iQף1[OJugEFb] 1M.-H;5r0ف3 t})&SYw qu,JEd=Pۤ@s{!Dӏui}64>s{saba0!!#"nFQeV׵'q ``q5vo[$ټuߖԟK A'zN6zx{W*qZi~ }WSK@ވY: d_ 8T,CWw'EJ{m{4 tb@^Nx/թ( +K2b1uL\WМo-K[}УT 5D { AXֶ-]EmpdE\3O{BohyT]O:t"Ƈ_J%jp]T46 3#7k<yVLKRLZYhnYjpDeG67%4XVtiE{f:Y\춿 RK8\|<'(+0 PP)PRt!J0R*mn%hW7R Ri3Wn`ۺ!ReSp|$cU0OkWܖ;,uOq?#ܡ޾MN>ceowNzV'c(w8Ba/2w|P >dDu0# Vj<7)z/аR6ѺoiV X1BM~G=`cVBgҏ`nЬ UڐFQlSR2Hoo/E"_86eM"QNiq]a)dRۉ?D.</#gƻܯ:=7WJlVa|n{ʷ"邗рxui5-"n]Y+#/t(hd,̞ӯ褨YTEq"FMba]/%ucqz pi{?jYKdKˎ.JTnD-v~".7ݎs÷u{z-$ Uux^UVُ 0.0:˾pӼ(6zk1. 5yfFȰHľ%i潭e۟_i{8n ?٘;v%e+z"ڀOС!Ǵwy8SŢ+qBi+,y8.Ƅ cu!:R>iP6 8on35ي%m*2w8nh %eE Y'2V]pם zp1xߵqb}SѲ5EQ͞IPY-hRaڞ_R,[[}auqoeW+Qj1.zt8ĝ6 9j+d\pS3R۹eȘgl<'&b5xܕ8ë/I8 i\0쎶iZN=yk4 ׸ǽja67 )JAC*?Εilk$s ScIv{y]b@]cq`Zһpa]4^(hP#NJ6DAhzf|X^VdԨkfG iFǾfi*q ӷ(m#EKhVQn{?Ł&6`j9-vGZ&B\iŃ)%զTNOo=x*Bk>RROt2X^.ݍ7PS`jAj}-\y !WǮ Us/Z2! ]g6doU&s-bh8nvFђX *_M^-|JyY_r"60A|x_|j.+Ul@W vR)VI FNY x ;Ug[/ uٵhȵ(S,Wt&jsz$q/%_nlN[#A  rg +7H!<"S=tQ[o/P",Lk*E<DsphYT n! ԓs{?֤ uѕ)oqC{Nk `{70\ߧޥ8'rY{J1s60#ڣBL5f`vzܶ.Ne8=рxLK DX (?}S72 yM :1__0&+l '$0{0POEsaZM_܌Sq#7epɒ؄>Ϥ4-=F@^Bu֊꥔zu B*}vVz"RZ2sPzd'a~_gD`|ť ܂sL5W!QU~沓'OH@Z?a!>-Cu~JϹt;:zȅ]:i9J L B~aQ!9 !V`< ?;nc4XJtБR͢fq]QjV.aF}'T*2~"?8C3_?. $)k!Wj#=oU#=(?&JsB$XyK3}dq΂._n ,ΌZalEj;:ĵ*P]OCբl *(qr_$6*?KKP^8g)UaQ!_cj:u'<~DqH kgd5}*q- >ȠI#U.&/vGs!an'y[o3,H kƃ?k3aH~7؍sm+zcs'Iq*xZAzP9?6Vυ |ؾ<@Mu) q Xq*Oz3b>Z1yK<֡"Pv,@oKKI^/d1B}mF! efΙNQPԊxC̦>taNnRB@8Ұag.+P40zt=vꗽ\Awc!x)6AlH̩ Lr6u@©Ǭ|e!,<~. 5fyŝb=[TG؄+KwTIKp\Az -cb]̶,[髒QrJ8`c,,$‘ 4 ?nM+jͪ%kK@;?B6{x@,\y@#Yy7ˁ]8(3" *=].8d\818ETy>v2]"ܑyK<"m$?>k4S4`~i%2pNAP6Zv: >{􇻤Bc2Դn鸠cyRKg8j8NbGFJ2#409*%O$=79(bAA56JM^F8-"8/'z\wyC2O,i|R/gѠ-17歕t}¹xofBЩR!&Í g -?-v"M=Uzs-ӎ~+ʶ)~ž:IQlHIfS{ VRasˣ6^=S"{vr&}%jƐoD#V`ZFY)0A@~"c*0,cTT+&vB@dvҙ"Sn;iJwnrD_w] /cx@E aL}lXLZ⾢*N٥[%@/Gg6L' N93m'RxIYz%nܛ\$ʪFLdGĤǩ0[,4(ÁC~b7CqYD?xBX_;^kL1g]h|zŹ\1ig0D2k08hRlkU>c;?*4|'ݹ/zοE/v4*4gRMԈ8Y@0 ]dq^/Z"~ HD/E+jsmPG!EؽmĚa\?nbJ2-EܞTE O*V9m 3Ȳ )N|dE1P텃mj.6<4ws==(¤.12 ZOc((D~}l(`'*,,.b \C)ň m>/9#[賫]q'!zK'yT Hr[שʨ큾X)3]Xhh$H"_.xp7ep\l]dUbMKeSdT ҈5;&F*})Cp93˻*sLAA)G *گ1vUHsD WrFa;~늁L[} 8.REw%2V3[~ uMjj;kkK fsg#Z|_jSaڥ# -4 ~ccۘE%`UT7?7j~,ݎ%%!tj0(pC͸1**ۙQ=8]{v4[~l@Xn:q>~YGF:0|^UVbx@~ǾW"&dc|[bur4&˟hɚ({RFNfDžKuS=,U$,oT`]ٝ]j6Ci4XZԼ0jNQ" N7W(a]Sj d/oSos^Iaxy;9ј )84mAb U9Bmrˢe (vG9b_RZL><wL"S=GA<$ #ٕٗ Q:UntLi φҲSF4ЇV $sX/MrvGjD-0[R>1nh9uqdꊑ_ܘDn*C]Ǵfdv&`j;tWp9Yf0erĹ>|@ɶH]wp},lSpziu cu{ 7 `j+#;J ]۽嘓y| jحM6,H-TLšVx!TaGƁGǹG{╵ȽʧkohM}֋99{*Lޖ]@Ew-iD^w H)ڻwr{|G{F=7m]$uUU˱ ɜZyv@jiU }aQ:;Rs)5Hk; >ΤNMR!E!$3.xP `1U1iq3]oWsq] 9$K=NpaREX͚alЎ.Kp@w 9ʂeaH *>&+>?ݿvL% m,5r~'FK|%*GJݓ2tXcj&271U2t,dt28̆"!]@]M|*{lwO%=I@Ji~#M>؋=-ڈqdM5 ^Q4UVba^?/9/|ba uGxjH8 ]Y:yNqd#߇˥DٻggX<\tKtGD4ܰ"Z1cx)Rr=w|O|.~ťJ`ȌWNGՅp6EIzCi۹>8)\ph&΂]^$^Lu&Rh'2 Oӝ -5p.~64hnG=*z.=?1TuS ,a?ϭ?/pCIna^y+X$q;XBC0FvZ;G~I>v+X f}BaCk~M>mbh'8ǃ2ºR30RD>bZ(ʷ6zn*^㪧y~4 xqu ;ׄiUmT]s7QVvB#ʻWlNZrJ`b/TWŪvd3`PhƜt2_{$RiG_[|9ءv/1(~|(qLY:v z$69iT Γ?=ytTM1זxX7i񥑤JmK32xS'' 쬽"?BlsF)Z1VN&lg1ϳ}6rNr5|C_2y17e>M݁봃y@|װ|gWh51v&&6:L'Up#B,lWCq'-TYCG̢0.n2.E9p2{Qp-6$h꭪h2Rar9Ll#">5%فr`. /JǜKA+{+\I;% t>dRRg*cmph,"5=b̐L,c{j PHj`g|9]>JIEzfx5qJ([﹢2ck),li< Tn_R5^mY Szq/u\J!cr%C`j+$_b'B*$֜GRIzϸO:< Y]@uόm\ȹ6g /N>h!uοD2|1Lzևό%XФ{[/8L{DefG74{ai|P ;c;Sz|GW_eJr8N?Ho3ɈG jpN"J^`ٌգYӋvBs݂kO<7"$̎yoQcs7R.&m"PO8qVfu01T+1'Y2$*WJRffUt;?yLv!dǗ-<'UKd'hdRDy!#9_-EEMN}-H*ؼWZ4:^[˳jɁ]v~=8syON& B$Jޜ'OߋyA0q^i Ïm uXRy>8Kc `ϖ&8l *bb-‹\ɹdM횐p?-OZ=ZvŔFj*\  q&Gjv0|9EYpQG=9d?&?UKq6{A/]fF +"`ݱhk8XDamRfNwwB:B,) GFio{ՄsAZ`n lUMԙ^w"⳷~Xvԛ+FmsΣ ; csBanqxI|':tK2 kD"p- a-Nډo7_{9H=-w:#,g^FQ.%U8V,K9-#8"o;a{=FϱSA\p1k'|tILw~/K*d `*AKS2Q0:)r;A9h.irև)9 9P9^n%*r4~<􄥊XQEܯ  OO4.hHB>X}D uᖉ $by۬ےq!@ZSmsΙ <\5Ӥ WYl `l7w&|_В2mS#M"+gtI1[.+*d5jtze ^ޝnPM3濡cF gxa")l# -)v7agOb tFcjHG)}de!ĕmTQSϝu+ eQ_4 biTLY;fܢYyKP,Af߁^JIsfÓ;{L0Y{]ߒaȂ1qpQ!D}t=2}To+ۍ0C xlz{eOWA⋋ӵN8/4lD}B|ۃޤ?KjvIq]Uz5nmSydvTX33h!ϛ(,,wC#w\94: &v)Kv3jguj Qg6>e&ї3]m${aGOU0_֯n?b e` XE0iOovBi3u;jmQTZEQztXJEm_ HڽL`jG&p|6~#(f6 LrUY ;ǛRSr6D೭oւ4`|40@]`ӵVA/g vZRc4oAXƖUBnJBˆtB~!&DݗEDuGv >hz0^GB'X5yus>#('OyDLsA+z#-Vq6nzt{z;)^5ɀmSq4DD=PU-JC@¬O4"Z_yY ʹ/a[۰ mraZF*-yhbYܶ3)Lut3=)o`'PiAG 3AS>?i*q PcЙ*mf 4"Sj*OjM|UT6¤76hgm.ZUX6惧{.(uԩRz&r+7־h"6L==o Ӷ 7i4D·ͼy25^{6 R'\Nm*@"3F$Hi%Yؘ(؞Oc yhcaLf&5N՟.V6Y<V.\٨=c}H8 R3M3'yaOH7G/_(-p}#C[pOkW*oTu!%]pm@6ӘpCAw-=%M:OLa.T8fVn}_UM~:b[)CB^90*&7^$4SC7EBĶw  Ylhi"J'87b"&I1ir0&- 3C#GYuT9W,XĵFۣ+/tK@e#2\܄h 8IӑPp +}k=<M]GPT R v}"ѳ{¯.+v4.GQ%ɅmEmU%kfL*KaՐcc ajz~^A'zhIiD !/.ZN{"(@9Ƣ"Ĕ5>C>mrJpHȝC5RE>4a59{vr ں%O{PJVedvewyfT%ZlkBF .BݜC2Pb9)!ML)IKp"m}YB&J8b; [j+0 u}X+ߖhwLZZM7˓5/}xd,Bk"S$]6C6agY[Y| a0p#S`qG EtߑC%UD#SG…?z*Hiwye`>^ՖB(I| c9so&‹莉|srY\ CC1+[0yq3R60gL\QT[b?j̞=~4D)/?&VDPs\NGTZd"^G*l+8Lu8;◯t$E3H4&]5Fh(cA[w (U$f*5 C#cToJNl!7WL(}qdڸ肵EJkuC*P-4!wQB_26UBe/)JE:@-MȢ8`@w;'rნ!\3yϗsˡheY5Q]8 jz(,웓h|.Ej H!z(K+ۑT&%eId_%bm&$ *ǩ XPy~,>`Pooݒp1(CU#v-qEwظ7ȭjd~LNH߷avĂIGPyP?Ff?G*Ğ_5/ :թ-*9$t#"߹k8ii3#F llLW'ǿٱys9wIJ}~ߥsL,e/}zq*&.?қ5DyU-pO#ԑ/%2e * A,P~WDNVOO҃#'@q(QB'&c$"zQ SZ`FX?R'Δ(C#fA79R5٪?amC +)SC,]lTyڋc'=-$$0(sBhDȯU~ ońH5Y"4!k+"%A3ɉP( 2j\f ZgtOlHR_ae}+@gzR@ _nǠch8ZHg*FU@*7wթ-rvﰵ<ߎ-kwڍk-Λm~;:kkݻ_ Bp889ˁ%c0#mV!(>\ɇP{DLu1<,Ϝ- XѾ]&1BY(z l( ȣ}n8ʣ+bý(ngk>j#xLj0EAl9㓁G4|C3@Ġh*hdQx9B^grH֓MvhHߝZmJ! :vi!Ą`,#jVG>)n632$$.яqopM 5`/mT!+l5a#czD,=߂&TepAu9032^H4Wlt;c(.= `.̮b?%nDϲI-Ʉk\]VE4Cb?h?5mk[͟uȘxnEz *w囤+eӇ\6wwبKF-8A!DrV0SVAEłɶW A˘/>se1l.~x~Tq_{'@1Jvi6_ӯ;pfA[F*!D/c S4sب I1D=!y6*O;U9iKe ߼iXE\CByԱT1NAS}E|%qmaڑL!SjK NM,Tt?K2{ǜBׄ G{ZzݾX5Rno`) ےDO(c*s ml?\0rsH$upt/kʋНΆBEAL*% w~UI/\ ~;^WzEj:v ۶vKLO.ud\ԇׯ焩۱V,.nΛxe 65XDs?[qH\p3'7ɲx9>-w 9<#]l\Wb㝅uL=~JdwYᅫ r  cIgQ$X`,8A4+[tU '8)Ff`uxA᥊Ar0%=r>{'iD*0|ܦ`xNF}3 %T )EMf\?2^ȡ^^%x{~eo5!C-m;ƫM1SX;2{kX/uHF`n. nSX>m /062l|}(/څ , 褒/SehU7Do,W^o.[D.%%:* wફև̻09lo r0]KlݱO99iAtv?F9'li-@/@ ʢPkM@"Xs4 ؝D[4_iFX'P+ȎI>B^ ޣmc-'F3?n>YcäO%{afx'p(EBq>ZiB5b!, snY G,9,5z^1;q0*2Sп~ *1>QG!q鿧E=fWWЪ9zq%ad\q*N# ÆW*k}̮ mY..wöX;d#"?3[ sFkY^'BTFv9& G!yք{PJ]{ḉ)p2&& ƵKd޻,xK~:1:m"7QF \5+=#).uA̒uw5vq5 ˻JY.i"S@7G'Ʋ ڠHS0t;޹Re4yZЅy|Q}lg7Ĭ#IK5y9EaԚb#^)I|*ϥ92!`眤"KҖ)U l΍K"7k -IEGr 8&x~!{t2'e|f5Xb;dӼ+iUqHU It>^|3⡿}G,\$Q}O^+9\[T>].B $?i|ΩM)X]p@@j, tL+|Pl<)x\!x&H7cy(dLecxq<18i1 Z ڱp >{mOoɡk@ߏ:c@Sz&3[eYK]s2YnNCc`uۋ/HC8bn73O+׍(0ڛt2-|0 WRMs Srj_F) d*;9:`AS㷇K?(n8T27I|J/g" ]VbY|I$Y}ݎ7v(O4J0$P29x {r88m_CDO؀l׶/E ^2mC/y#!#rC :"kdr`v%7K;$-du]SSHˍyITYm F1U<G]VWOqSi p=%%^EQaa Jkp&CSl[ˡM.+$z殾 aFAxϐZ Xڼuk}B~(v_AƊЄړSwg}<cO5~:*Wg|5tyӼ t^iI3" NWk }J :~W3'#\=Xu"Võ1hfCqK$F?V+Go-dt܂2?[9+(PY1`/ rniP O$)֤6sܦ꿶igLv)Npjy慞DsŁJpv.JMē!=`Q#)q0|mVGI#ZTO8:%ۃ!b9&V$8*ՆeL[(#NqF`~jV@ݯ4{?esg8FkzH{p{)G8b${*X~}\x% $Guq|>zut^E෫ 缞Wdp;r)7%''/?Đ=U3%D˲~N]4p[vx48{bUVɯ)yT &yh %}F):!`Ѻs fP BFCk:T q>Ʃq ^Mϰ?گ!-c:&9`P /5rjG4t*? LjP.S8 `XN8Zz\V_ ; iC}? i/K/$B|k&I0s4Z1ɒ MkHM;[ NPCJDH*KanzKĬUA1cHM TĹo90)Ԕ.9.gw(/V<qVȻz0ZUu<]+f3DWE\2%`:h|j-8hH0?[x  W*! Ti*Pov {'NSTB[ZA*m=i,xLdrD+!ڭ!!6w'&ۧRX7gi[O'_;c!OIabPDnJ4. NbʀILPܳ@Rui!vh{>zt[v|*ufuR7)dMC%6hCP SG9 D5Hj8 eЪ˪B$(^'_K$6rtS"9>E V hk,Vifj `Gj5<̳cgVNi.2 =b0qN^ Vz-HP W iؗw ;963YjPԇx`Ӣ x:M+RLJHGUq9L?{"1tc;S6(N 'MyBH26\Utxk1.;ݠ:,o6l/^vsuMuA(UǮn]Aɞe PJ. |[6 56w&tTnhX&Ln&o{/%8+T<-=v|^#7j Y#3r[!]zeg (3n{Y`hEB#᤾z#j*>BKpgG>1ϴoɾ)>k^ԪX3r4éOGL ciXHy=ŲCWiYUFzc&˦LrȆ O\X?;Q\keIqoX һUwmz (!*CхƗ-zۦ/m5,QF.4#w4^Mv2^ml Nʟ퐝K1_'ps?p5-Ś-ɔ7$@Th(nn:ư@oM=kC]Nv4V49bHQr8Ey*׽anAk]3IcOe̙̬;6GzIy,}[zUvH'!8ʦ`O#jՈ-=9-G~/BmV#*dU!H^$9k T-DTRkl )/4P$4}2|e%N[N4 X{=b"!::wԀBDіPIk<Vلp:Rt8]Ǹ KOXۺZH[P<ޑk ^@h;aS1An5W<Ӊ5/GU*Ic>k`fڥz9N|ɞR4Iٺh~׳"[4/(ɎGST` ^2n )BAo>ɨ[@}YUrρ7!GzX-Q91^sὥ|?dwmtmG挩gI!/U_!?Vvfת"VfOQZ'jংpx3N,I] ˱I0$^4Ұޭ 2M݋,yC[Jz~E&ΪO 9~Ŏ+1<"k3T{<o]_]6I/NDooRvO2z5Dch.'MK=h-FJsz0 ftOiw ~k&$lbnēfy`+LU`W72 4Z+-վ3K4ANL"D*2:AGs1%^P*8U4اӂ*c|׼`](i1StMD!9rjxvN Sg1W+❳O%+^L4K. bg4o[28gjްh.<34CĕDZ{m@Ŵ[ƾp STraC+U6ɍM1y E|ҟqYA/ c˛o[wL3^EmcSaJR,M+は$|sS?ʒ2o즥 Zp:j(+y.h{: eCo-k7ᚰUvX 7?&7 ai?cM~l ՗:aa1 !V$ 5g;b%*߸ &6>Xb ̵79>RF%=7X2a%g4>Qbp@JҌ6yAB{wAwZ|x`,Ej.mՇPZ nc,}mU$+ebչ-Ir.ȒTqR* ?͇@^mV3܋u=na[T.3qһ"+ sd2SVBv4@\\߈;Dem$6'EqjQJSdL-Ah۫ rqygz-MiyKOkJWf03 m/XANJ=|7" eH,+MBTlDZ+G_[U-.7KljurQf5}E}4 .p*xlUq$BRiP)Ax'>ıvq.V]67+1_9ȶoA ZЕJ_1H`!]p/Gy`?@:+(Pm͏1-ݲwwx{GDs\cW`gks sءW+yޛA{{ .K\y7WN""d-ŰLm%jE/TEŘ.|l b1)T˜Fd։aP(fc(! R·1a(o}~_pu\ƫW\lC"}TRFT!q)^Nx$I+)7^crs̜+r*[s,zQf!@3>2a2ڪ_J l"v;". ' UpN2K+5%tcQ?g)/r\ϣ.bQW69_'_W+C'IeG'T}0j#)A~Iݏq9*zNw9;&N.xd;Y5saLw7߉p0D~MQU6kDV2b2,0ez#aϵWDŽKUB28*ӷ!b֩*PC]/wAE%6CuPNñ z@8&(0%AϤm׸&*ߤ2E|Vp8 !ɦ|!'0,3Ȁed2B>C[]4dF >jH^7gZ@Y0V!(3jw(U>:TjР;>aK$T]ro*3&[~,+@Om^7i,ÁTL. #a$mĉEmAgz/e*G*pDXy:1 [@F0(>A E"B+tRЄd/- Whf}ڽ0+(_~Wa=Y)yJWnP8=~B(Am[!笱/ .jZ{1@T z r6J,ަ.PX5}h><17x72NFR%]ђczJib`dԭ}lcJM8uI-``/w'HFҔD6[zHeuüBCT(%D!kDĿh9TlfU@.E9C1%g#=!ڕ9Ky gJ;Dx2z6]5T\(ޕ0ӫMEaF<׭} .7$X#Bм5=YyqI. |~6'i;(252B7e-hM%/U' Hg~c<>fR=whQ:Y+J㍳wZ|C 0AjcF ^klĖ?Z]}}-lܝ~N|r Cbvt{ܦG0W6Yd:;Iˏ?CiI_MHK0?gQg@ J93**\ç2 zqge'@Y)+l8Alɵm~-pH`gVy YI7vn HAEP|V39u\l0b;_ T%Qfi'/8J'r>"uޠ@ ZIgOK}$I3fz3JLk= Pv1!9S}tLid7onXȥ8XkPEZ`iuzGghWA]Ǯ`Z]'֣굺8(ǴlKHr[Z*˿A+qB/ϝ:hӀ$=c9|Iu=0Uo=5M\c0`4$ LBC1;| F RRưҝ(MISkD^}"~y8PO Z{,Bb)];s =75 >v"zE0tzhQ5|`F~)NIۦx^%Z}#öjqsY4 3ÇVeB7¸ʬe^ 'jCLlI{vޣp5l-Y[7B ~ji}I ?IWPO8rI"~R@a%L To궿4dY@'"1$ ,u8ZԒJsJ?Z1iVP+[,-IO| i \F{UN%Ҥ <&" 4",/8ɝvRj|,/e;v7r@e;H  ~U8]Qkbjz3ֺ3_JRv+Vэ`/8د9\Mmk#o)|'}@pI2_Ѧ}d)>?"hS[ uZ ̂9@E'>kܨoXG݀=FN; `T7k>E .*"ĝﻯ|0~ܤMo?DMHH0^%_lUowױц|%W0w^q*5Ȱo*&S[`S% ت'FkDeGq[U(3Vlgk<0R}PsRx́\$k;| \$d9Q"Su{9/!XDQ>5gO5j}G3N {SLJ.?]B1q]5^{K:.k;/iR0r & JrnaǬB&ڲ2U}X~g0Nm&#E4I]}y]ĜHOᲾJd^,ވ%4w')I@}zUb˺W}d. ?2}7M~(|+~Waq64ª:OuR%=JgFJ.(%TKOf> I${9g;s!Q1 Dxg8 Rǵ7;6%!X#$sH*'=ijrZM=nAqYVc07^>I) Dߒybrjk\DX%kKN(d,PV+ ~ŪkafY6"NݨL83G9lvPUhgL?ǽP9Q ? <z8ʻpf?V)Fy2e֩В̢On!7a4OS/ilT_OV=J{էXFǴy@@$z)3Dȅ mD ;K ^ܡiT +gZO_>eld-i+E ֽ795gW;UvpVEok s͊lwXL:G@= h(!Y_`be'j!$cA p/0aUzox,!1v.niuBo~Ë3!e'Sz[w0Phv`õ]֣( v,Iy;W[_Lw'#nBQ'j~TS|HFr],ы+0/Z na8tYn)Yrpն%-e;'jP h&П$trTdI%8ژ1@Z3Wf?\)4TOD }+* 4xT VpH&mQcű%7D'^E]\[BS~MImHUVrs*ܞPЃL`n qOTfc]\Y(Wa%Tx21M`xp~'_K?|Q%'EGR~(ެtr V-4ĤOƐ^f%cæϑnvb¯p6mAWl![ %W,+y%Oֈ#rHܦHbfih`.sA4 EVˇ苔U7}#lфAfp 6ᥦ 28F,fs6^Ji2edm+\BA:Uc(_w Vꌬ IE#Xv?I@)UDZY~@ω#BՐ>-k8RWqggPfCD*v,A? 6O5Si[-yKj`bnJHչ$$RHJ/Ď,8ѝ&gq+*/'\Z oT'TՠY9"^a 3S@f ݄ KN-@ƒ9!ىGx_&yvuqvjq&ϥ)zvrnP.%fy$u5"Db_ c)q.q%sCoҢȃ#M̉;YQţ<' 怯fUn:-cQPJu, C/1bΛz܁l<33ڗ}tk "eoJexL^+Bȁ}nabΔ@ӞITیN=L KfU Mݴ*b8daCP6?Rgh죻 OO5(x1Wϻ4ʝ&Bšcj;eV"X2c֭:_uaC&ȿrP< X9r}0HiU6=dg#O W(:mꔼ4QbDT 932~59i7Fc+Bk[̪'4OpdŬ;]:(=[pfpCb¨Ec1h?o!PnG14K=A3_L haJv-vtloS؂49aWOΩqUޗÉs}Nw$7Xz?)Ohq8ԒK9ԓ}f݈IOZտt &J+K)ej:6YOnܿB@TiJ;5ham|1/OtUl<YV 2YH$lZkR4ʠ/1m" $d[͘2y7.8@ V_II)DE>~g Cn ZLM/цl0!Qp/)VtS*q؂09PY9|P9P,r$FJ2{-F 3w2MXrktK3 KMblvxπ,,n:G:\s. d< ä o߳)hߒy\1 WT#fٱK CicmJ2r@Tw:ʍ$IIy׫OD ]<<Oz}Im7E&4&M? N q:TjE-$qxfRtoK?qDiOUο~V\ح%.R@ m6;; (QRgj[;^j1@(c\p0tt]b>tK$w05'ifÔw*يKwW3*;t&+{,{<*vc} %n撚'ٿVzHAuĉRraSzgx+-)MGiI M 4b+ /,lZ}kCL(g@[)@k 9YǝDj^ Qh8t~A^z@Vw=(ع_n΄\MkkuaU--5eM^Al7sGEsT]vVfqf-jm֥.kzLkLkֵŌu\%?J~ƢHjʼR}`:y Ab<6?"_if:@cD>ޢ_hÙt{L N׺c .Tv# ȴNIZi3 eo̓f.P*ܻ,+RIiE—Ï®?9& &o0-?')N@hu87t^?oⳌO]Xg>>!y[moqĴ=֜zE˖8/H#Y:I}2 )$tN%hk̍&* 8ʀK/`jޗ6k[bB|y8<2ϴC` ^Ge(Ssďå똏@yk ?AW³N$N/5ZX v@))cu %kA+DGKT؉oz*#J~dxqDT99QN e+hbjB%d! N"Qa;ĠoĔ $,JFv_8zqF5`fۃ3,fV mjz\<-(VQ+žS3R niMno5$k1غ&qB7@d;FE[#2A:?kl-_XVs)K2v6NH:YX7D/0'HFvYK:ӭVf?Eɯ/U]tg? WOδP)8 Ċ wIμ(zpxV|{>K?7b)0yK  %\$)!L hlؒ,[ k{53W$ k)x(h]oբԷoW W,FJ͂j#yT㣰!z8S q/j=O`rј/Vf|͟B6Zbn\;, &?6x{N)OٔIS ?!b**O[.XZ~}.whJOJF2qR #܊!rBWu W 4 UYDo%-h2ߨ[i".Z5MlֿZAQˋr9a'eȫ;bK07$k`N`Kwڴ5&&#K?7pAki|Pofs{m%FQv6@Ҫ8H˭D]v|eoΛBWS.➢XLQܱt~$'Q:Þwee}=U)̺.)IHύ$ * !ٞdY q! jfƅ٪s}y^ܺNc׏\_3[EN᡼`- /IyCٙ%u`Dp^ك+ӿ/[6=2&oVnN"Pγ׏.π`HĽ^\b=mYZй/mTiFf~j勗v8EJRc|(W+@m^H"(@RnUFϠ* F*Pڔ[TZ%cse_6ŨI }< I\$b$jzTk%vV"9y*,6&E ʝ!t U Ɩ]D,a]A暭m5Bws!H۸]B"&*!_A Bw@H|lL&V!׽ʽIaq)"F  ,<8[V/T1{l[NG8[,kd/ 'l[m-M/HmAݖ.7'593 }>)v''^, c!>3ZwU2ѳY'{TY(joxCߧ^o*kfr_ JVEzϨ NTi}㯦ET|sBlj8vٙamFh8vxQL42弿IFb1G-9#to=hYیH}*Iw!Ĉ~ϒ^?7wk81)Hx/b`fh/Lan*#&:%?>udcd}}i;9_I!7h,ip=͠;)nGmA3vC/KN=,=gMCؾV"8mRs,I"GŷFdTH,QֻqsדBב%[ ^Hއ"ͷ0!xv7ҍ/iD\Vi"'/>SB4Kayjb<\-%:"*닢j^}zMJ[nU_Qܨm2c@2)V/O)f,,`Ū[`U~-BnLFmTNKbvVRs7uGOz]5tvVNN'IZeC&JXi.\A3\" A}>ŋ,c87AeUJ %PQ&#N GaX="`E<=Z 4@#Y8qA2\oa3`cE'g`WGʫEٞ3tP *noV]DTviXhO=k"[ۚ)0)@&9MᕗK,f8eD&D3)4p<_Ln@i&:$Żv;0n$( @\bg(F+/ ϸJ{H{c`tƙIDE+0.L\i50BnMPC0ڨ3;3XUs !L{k "x.s&=g 'gѳmBN#^|2t3ULV54_g%bjB%r!^f,0THi}{ym2_*{UE_l<^40uMg,੫L|wF},!׉oy7cWa_pQ-ڷ#.äg#Yɵ]أA=Z0l'nK)%f, ,s3_:daǹ>L"HL>RҒFjCv8& ^t0oVb4[?C%XѲ=pxɂ>JC.n)^S(_ĹPæSF:lyIL&KDr 3GB79A#ӌ2^;^B ^ 1>z5l,v[楛od9N- HdLHVXgipOy/X$A'`2;O;T)_ :4 _w9{Wst4װ؟š/dM-q9q㦿0:oRU9tmV FatW?_gɚ3BQrb cG!wO:xqcc#KY*LO,_3o]T Ȋ._H7v]B!HnjNbZ4'Uw^bÓ;]J,;NE+`A*LN:_<F7j_HXGJ l*UJ~5xFPQ=MX4z*Oکm=ڐ^!̆qkK,XH3Ga%UZE.YDM]b)ueLmw(@I~1翔Os0g[boa|Dϴp6Oc1|'XRC@a<_&Ebo&/*,CdSwUNH8I 4d)أ7ZϕB(&vR\Nh᢮"}xXٝӹsL׍=#PEպ:}*1xhj%  y\=oO'U- l+@( I ˴&yuT5C!++gܦ?9:dE>$F2ޓnb/~C%rAIì޿q€6[_}cLejE5!pv6OwHCϼn*O9^%-'ؔ8B#g4h_u` & c0lm($k<{~"f<ȂGT x2!QbRȐngJZ9 įk؏Fsi{c.ϟkhPblk'HoN WQ 0v}_ƺ6UH.ޠ:Eκ N4fķZ+g u Zƒ esq^µOqڶ@ >P 8 * hFH>D.d=+&I"dӈS4̓GnZӐh6N|ѽhνwCBX;tzۿpNJ#(|8]"4F]0jn_F8s[Vܢ@fatgVCY9"Pj6b2)DY[Z)L>I+zy&fv~i$oK٠8ጲ%p2f-/эdѪ0HU^!5In.k^p:#B> >hH|ѐe2?Tʘ~p] B E%q?{nΟ(^-yRa˗ʃ,&] !-\ٌ)46d]4PT2#LJ>}Ͳֽ6 XMͣSs8[ָu։CT,9n(P|$Jl!-kվ$ )?9(/&{eNF#jC>7༌3%5u^JBs+E Z)9qnvҦ ļ/{ϵJ~#G?V;EҙYp8gW]qLhցڰ;c&y."rWBч5|q&&>y}\tanyN*X$ӹ]?G*xƆ.*v,cڟ@N R;62L(z]aI[1OW NWhUX{*i~q+8MHotuoӭd|!Ma͝a HUF6 Ɲ?lRɮgǔXt8ZvIΈM]e#%Da/3V$?ۮ FTF?)J۪%V6J,p_٠>TqqPꓝ~+ZO dB)N]"Jf(zUKIbYb퇲f27|tS9FbA oM`∨k8q]~7rnĆpp*DA%HU $?Y7!F T,9\e5һglŸuHXmA ˏUU#&Θ9?gh`(YQ,j[S0{xE@ർ Z VYkbs,r4)kSWnZءӀY4OSS'WTtn3z 6R#>mr m!ۏ@A=P-JW{_ъLV$pP%i,G,F2Q#d[od EGҊ:VA4cy6Ie|)q2B%FqO3BpZS?I5fg ) eD&0=$pc=$gsYquRPvX` &?J :諾(|q]5 mي86Rtt#jw2LMm``o^uYhݭ=4S KĦZ.ꆲ*0c?vp)si帡ћr@MU-ңү5+= `޿™ހtZ@DpV)"sSh+ul1`:oӲZẬ)ž[~pYLψM2zoOyg%3; ARxvYi ]h %*}SJsB!zHVwf' 3L-Ff;?#S_s 7#CDaw1K1^:=oM,>vKi}Ӻh93u*7YYv@ܓat GMWRftN+V a 5(wMby‹S[؊bloIx^bݭ2-i\I;!aF+[Vur6;9Rv\+[8H`ta'S>!܌-wrUITa𛼹Q'ϨPf2t9hDkΑ41#9~vbI|}M(,/8$ȩHxn+K)QV/E(?RaȻ w8aݝC~ZQn8:)X*GIa ‡ FȨeYAK0kᲀ*Yu@a]&ը 4JELB4pb#{:f%a7BM% * k᳸C#0,g RWZ7#pAb52{܎\DkLo~;< Z!. yqQ=:Z6Zn[͠'e_iݩ7b/=*t~7'hn1X㡜0TݞL cԀ3Ī^g*&ٽϴYV#/CeAX}zFmE1ا^ҍ+wzS尸( S7@qXWDx"Q^~Z)iK_Y&^l# J-x2(lEo?h6hM]@f^#ف(iQܱa]5p{Wة'\"&3@ FҡIB9ZZ?MVϜ>{u19\savNc3ܪ}%r[*%@[ѽH\hF$. Ze@8]hBo勒 }|DY\o>|Aeoɉ6eڮ+ZzUC0:K 3mP@s B(6ᎉӂe^˹@\qZxB\R@7o堣Vf9-&͛{7PUOçC~ &1pώQ~ c D:4m.̂O[*,g_:XE=?V 4͸dȭM]ivmJ"-ԨG{gmЇFy; t$(,Q|[.wY}䏚)gjb]LÉ -q%5Z҂vl!V a]Όۀϑo&zq=I\HHQ i="Th ^U ~rq].B / fv}=fW}~< (u2 BL}_OV['M 2eM]DӚ3yzo0X 4I9u6SϿԘ8@ڰrF}c~g }ݢK{sGe;mR$q~kH"d,*ǧh2x,$GD;˲V1F(z#NJ={};Gkl.;ܱk|d=||D(hL@L̀`#Tjl҉DU0]il2 Dyv]gi˵_OV.UW (F& 98BH$Sԡkqxg#~2.ìb%n ?<An@5Z IdJtdUQb׸ƫHUI`ؓŇx} h4ⷖˏ펞U?c 0x,t$̛Lę𾼺dD/'iMG@lELjM{~Ճ&m[eqwBs&HGsH&H[\0ba Kԡ -#^څϼ1*7U6| cFﷱlȖdzn@v~ ~rxfq5njMґeŭ4HWY+@@2Z\=*#mK g[dPC׽w; Kr7r,B\] #kX1oc,=p4d*C9*!>K*{xyW.@Q+owSyW+.)34Evv ^% Ɲn˨ U]*aX2?z7`b=מIG?} P4<;9v=;cjD!܋L* , -b{3EBO8g+D[rKx][̚" 6ڋ/oHhZ=0T~kߖ#٢z)<[R0T(`}cYEi&rGks55]tZ#KTE+)@ kȃqo2Vk%ec$z#T2J}LRެ&XvH ֧I"AZ Q: (x}no{[>;6q-3uxƛKwTgPС/pJ_NHWm!tQN}I$oɈ+vAoM`QP4)B!rGSB9N8۵0& l)F7ERAOhi3T(|a}}jv02榈՗b|6PL;5^/êDJxi[KcOWp(`"ϐ+g|F;e8$=꩐3 "bZӎhŠӀB]űa>4lIFK?*S&sDU.g3|+t溃%Z*24*I}Q[hN2oq*JO_!;y@ٯx{ߔwLw=^W$.eKQ>U0CDJOrEFw? {х#÷3M;Io `"̪R,d3a.Y4mfs&z"D̷n3VR_hVd1fm/Fnzc'WF&GfmTS uM c.W, c^R][ )0:KӷQ,ꓛvSV(?Ԥm5=$5FS2 0 !}G32 wKa=W$@+&4.-`ZK$VTH_ٵ}{bӟp֍QD3O]QP(n~U&+G2Qx翇rQ%TQ`C(O*O wv$#lAwcndqz&kEȦ|jƸCX9[=?w4׼N3D~kU9Zn^+7H9^-/8-=?i!C弉iCkwGԲ)K Ɋ UJ |pu=ZJu,MRSN]KHyƴU$_nkip O>3G5T|$D .Yn^uQ2e_až~SVZ"k_qz^vhQ7os6Rpwe$6Ny +W<״6@l0w>m[R[5*L"Pڐq?b-yFhk;+ȧ+G)@>84bڌWףVbmfFHEЦf?L8}~<J{;V9~أ1XYԜVu: y}4B4e5voCċҙߎd2W FSi:u-::QaN~AUQ .?cvKl(UHĻ+xc. z6cmo~* {tTqhJXK6<ϘˏE7`s݂3փYz4]?_!Gl 몖2rr}.Uh9$!1{SJ=}DQ"弾 ?}w /@ +9ym7eqsRz7'ED~҅mLm@@]c*#@grG WE$JOhZH*1*vCUn8 7a38[<n[]IeD¼bV̄䤔Qt&f`XV!Av"TV y~"Y~+>Mcx_f#[**NnE1 8pkSY{!Bh5.?o2 r☽m&IQp, \W:PcShV6t߻! ػ$*Y^al\Rt8X>ƍ/Kt`Lw)kka1_@a񆉪3˘BN=@ %Ga8v#uHF9tj=t0iO nKe4JJzF"t%x8xww*xUq[ʰy>.w(kBijа+Cz%2.+'Pk%|w w+[Z%jXǸ6>*FQUCȩ"̵/dez('`uց- $7siJRDž%shtu%j<)(By% NEqbеJ}[F{ol#Qq%Mۦ1 x}s;DM0[Wݨ ~p g4Ȯin+D&X7<< 9+QqY?S̴ܶ]ە) Ԃ<#zg `J]]$$.YW~B`XJ͒Uaɱ2w1eTk`б5ʍI9r+BPV.c'Xdj 0uSw}aKo!e䶣d2jL.3 Y}o`=ƙd#-8L)Tfgiz H9ч@¼b$l&oRZl & Igm#tQlyn9Yϭs9׸[ИiQ[Az"p&teٓB{(t x$V<<1EnL߈eeiH8` F5jfҍnL?\DY $b6q#r+DVb5Sdeiy=`Yv N/>S5ܷ%*m2vXOv \1o0yѐj|g%p0\:WuHV{#7%#y"u\U)׍-3貸 _*f,qs͠[Vd>℻tO(y0cdW'BtH%C^TL$ԊFTUWxޮU+mYA"q ◤T$%6]8n ,*#Yx*6:; ׸@դ'ьrJx˹o]|]Jτ3R:Xq1yM1iDc ǟ1錋2Vd[8s5d"6.QVj[| ;? y)\v aY[2bj9͖['U>= KAOguA$ 5`H-C0 Ï R;탋DWSE[Zh; `s(r(&3@$e>?~v=6.5v/{|*}؉{SG11D>}.;d.Х\HArMs~ SYح}nSTܒC[mT~Tz/Ur A%õWoK˹7"1 `QuOR2Fc+uy 4XFD`@qbf<|7)Yl: ǢLڝV_?XrdŹ$[TF[ld FF M^Xb筋Y.BDQg4& =%Mty'Jl: zuC, D>HdܾoT@sr?r,]@BS(j{lO1QhͼI 4Tzv'\0Y#/)eW>yΪO< ID(܊REM~hh>Bі х%EXC4ְ:X. FoDepIsXk>jsOi0,bqۂ e_Ż|ہ2qUhws lPږV J{O'I(K|>A6UmⳲB) 7ѓG%9r\[9Fc82/ffU?IFw e<X٪Ϩ`VS1e6i9B2`[|A>M0bәLO6G$8Vߤ fP{/HXvB>%a8]0OgsIn)S .oE%opC_Q3]uHS4_2B XK+fxI(@Eə7OL!0k/tW0&{D6?#٢!{A%ua A;"DQ*A\WRdFWP61۩żT{6LG)lOjWt͠K٘^zE_UWKejoʧUPaՀP iNkUbǚXy,Q]&.qjUTAXP^%2L}UtQNŒamt,z-\}AGDkyFJS? %Ώkv#jت OV&n3KD_ύ͝{YB޼'O?Ak7ΕZYB蝍B!T"7 FrX' HK⏈$ۯr@hPxwh}] -5zq "FG}tȥ8[@`;* SOjlX}p"mBʷ['>ԱnxI0 ;[!NW!^JOQVOR\<0o)>b";R!V?r/jEt(5u_1G Z&Ju+LnOW]O8mǵ#IdC)B:ۣRh[K")kv(!b *,gev救$1!y =sQMyȬjOdwHt7aO(ۦh#7Dq(̍7octU.>6~Se:QϻA!j품W0K,t/?/,n4.-ގV-rfQYem};xXm2uc;1CE+lơ ?nX]3kn7zR§F{<;u4xH at1QΆOv0j*)5ݹL@LX'VB@=_F!S&&֗ؗ\ޒ 4hZI[=W擑ZAwFrrohʱFMLkjWGm2[Fr-yɘ,Sz$=~W ^Ko_%\%2ayLYR7`8SCY3|!*&tz0Ӑװª?:>]Cˡ#@&۷D 4Ϝw]oQlj "%ڲ=[kVK~x6SJ#aFD0'I^DEmA|#zgMjUGG^#ͧc'd0A)FFU.t55@` /X~,nc[aPP]@Y%!_ XUy3t5X(jIG+\,F."c<,#_r8 G.vH[ (R埾l׋ ,yE 3սTE (-n+cvF Gh: I݇0T<PM"tf4 ~rw#0 ܊xৈ] †yeW%UL.;+Alڄ4Ԉ<&w n o"9Ա )= ;ݯ[Tn"F$(B`7@L`mIgGc6&Ȧˮz4 p_g,/>>qwPU' 9&wPJ'qXu$.7 1x{T8櫊R:=}񹮉>d64zNkHz$=[І;2\ Uij: V}B?P g;K9n^ES%4( L a ĭMBp ~Lbt` Ld ~ƧMHZD@![՜( vt Uy8Gu͢8-=F{PC/4 QEcԖt$Xj,̴8oT0fqJu>y5U5IO/ibY>]a]#uUo<1 h @cqsz!>7/{MOGQ6')j(lނ) -I Kn75EyTm JIu&T~^A5L!9m_]oB0JNxf)Z2ކyk؛v~Og%M0&FnCWf.Hۭt0Ͽ$Ťۯmu߭/3Y+2]˳n?r%1`a~\HW0e Q1]} Fk# .ζMNN4tA^QWheE{<'JV:=EjOX?T1VSzXn2%t|$6VvhŮ qq\e3RTΞ,Ē@0\̤'OȡlMy=@̒QvrN[U0>PebΐǎI~ ٣_qz⾊S$wv.& O tWSetTl*׳\[:̭)>x4=ePiϊ *#gm?\6,S$]nKڇoBJwU4vKx¬=OpK).@Kh~K%sZھ=T5'<őpӊbSbuG['ſE/SjFJOٍg-_ęDha}p[1B@ [A;ym ^`q EJK >52=6XRCx\7,#GKHz E]|)RO!A 'Xˌx!;քv] dqGRj!-v;EgG09@ʌ/%| @'I0y#@2HM Y66+>zACJ6sA:0+8;ò֑2K*4!V!4\JO C`4.i}Z0:= R58 ;46sǐ E Oگ{~C߬puDj4nPfI;ш"zʂ!n?{ ; 81YKs$'kI緆-@DCO^MIIjgA'o2'?/FaDrn"׉IU> GmX= %2r,.Bb պ#ap\ y M\N2=&lT t 7kXph:*Ӳ _"K}k39C#{VL3K~qaJ!$]nϤͤhcǧ/*|kl8R^sH5m[o՘0.`Q̔oĞpYw:=i7oBwH E [!s6PnprR:9&bS̺=>(Cޭ*Vj`Ϻ3uB׳q'oG򵎉dkǘ8 A$[I, V! JN3AeQٍ~64bDLM )gqZ%AS*ю#3!׽`!/T@sҥL2 g8ƞv' ݷtǘz.F~5>Kz!:Ԗo<}~B['.aIHr'6¤I`U E,%[OeHBޝ݂姖)p-oM?061HWi!>~i& eB{wP* ٰu+9Z(%B@5\BwZ_VU_Qj .8J W]pW+2U;m:gEF~N o`aEh ZJJ.\16A jxDZs-s/[YIڋfXUJz>Jj@CZj_87 70l{c3ɜwPs:w?VdgEJ*%"j viX"2i{YvXc:F$+7Y/ *\9Ei2ƺPjّn-Sv۠N$VwJ!iB_@/953{+,Fi Onfy8O$Cdۭ1k헕V8J47ʤXܑD,-]r( p$zq$YLdNkӝk,ѝFhS%課Kֻ:хk8W7)p-a*P<^jM[^!O{M9ʘxž9B~ZftF 1'{(HB8POSkŊeۀlU;ZJÿl$ocRC'f;T]2u5MLMko L>g&z_mfO[%Ok`M6lNc=LŎBP˷cDb3)l_ƅ}B "%e4B,2c73Kc_p`hh3|Ў䦏m*ϖ ƾh?/"62~mJ#L4z{㗞i'zNV`Qx PdĽG9耹Z2^zXrX|mYl82icC)@c}`p.Ci3Yc~tx]31=[HJ1 XSc"r_.KmCwD8'3^#ZN&ф;ݍ(hx0Nѥ;#S/BdJ(4؝r9:~Nmg>:2`]I&j@&@h)lU)֕:tWa+HEZr*2i@ׇOX6xN:Y vWM+4بbԷjL^ASde(4x O4tC.mߣߠr(2P9$TZ,oOVR Y[9[9 x-.Fzk9D$%BلṸ`dѦPN_#nՔ[  :}s*QI~3 љZ bL7X6<ViJs(#7աy^1ϗ3uؘM o"H27U߹05tEۈG|tVR#c=I||~D*EO im$^(OcQʄ+`#[K^Hn s}SP6Rש^)ǟ΁[lܗrHCyDǘh'i$u|[5dדʵ|OKޡeBdH;23g"mI6h0& 17&)R)prοuxߥL]@lzL`|s>f Y,go;\;)*{*ͦ;l +O~[E <|8 :EJsMCM?$=oNM*POXKP_ߙ&AGOc+C;OVAVA4x d†:%Y+5feW _\p`U%~g[S'PYKƺH> g!,YҢ#2)011M c;(kRIci n]'4 2B WY9[ aYhH^5%Jt,GFM4""LV:em%C[LhE'[v 󟪻m]snv+y/`3_WGZʈ?y4?Vcҁ6|5L%&B$J^ӕp:z H%nQQa818vdQc"YXoq2#J#3%%n¯ B 5k1@N|=*~/;(50Tll8*Z_{Sr+u 3VO7xoujFLmw3ަAE#H$Je)G*5NB F9Y»I*ɭ :8&+P}<7C9n"LS>L _q'b3w> k V*} | d^,wՎv}:՝PR.ky7pX"Z ɤlOM2^ޕ` x9c'Pc3c\6wX~KE[(46z-MA&P sg"~BLd`}G1M^98m&LF\.fݥ`ȏ19:`ypZglNЖ,l!uLƷf֋R>ܡUav*ٯuR 㡋-WkS/ a92(b7?SXﻬ5 AX1#|#ВF F5slGoN \ճ {W"OK@kb`6źHʼ^q9B}qz$jf|S{;ACl}e%z}GCQ++>1i?c#JM;rJl8p^pXiEy>`ҷ+tK ?AC1yT'ژN]^Z\Sɶ TXh/ ._ͬ!gGIc$(}gvvP>_vϷ`/PgWv U|MX!xEQvl\@aխ!Xq)B(1`)T3Kh>riWB4ZXV#׉Ta*W7 -?~UciC} ll\x#!cDEimt_5V p't@Mխr>22u>1X? Sl``$e3 レ!Z|| mpŔ8ZQ#w$gWM¹wߓhki^'6A?[۹2QH ~E&ת&cX^RiE+P_x o8yԓ<̾3n R*Z';hS`#,Mv6y>ʋk@6`9?d88h>ͽ* W!Aa(F]NݱP)}}Q+ n!=Pe^@I/̭?z05A7c] x0rDp;WnLBkcWcBvj7/X{zZ[9yba053UNv l{*֖6w7z^1J%Ruo_8rZoQode8aYz_7ў\s*ľM[rD|YĎ ˚sAHx}#BQL:"wƻF/\[=HRr"Dk=CZBNU"MQ/ީ(w%3:[ZKЍXp1 IJ֎g}l-~*Λ,.]?~(V*5K#=?@)j dEkRIV~.8,M|[x62 =;ٓ{ V8Cs A) ̚9UG4{W*P%ڄ1R>_ r[!߻zL݂t#n@&LCp$bo鏓S8>JdIxqnk7״vh}{6OC S6"p*!SM` Zm=5$û.:H~i[ ӷ\:ӗVN6`䎉 <ܪO GU=Cg+)a`MN[";l; (J7us*yzw䞁 U]#-iV0{=˹w؆: эו2IنuaE_P|r}.phQwԱʿ6Tgk%ΩޘG\?d䝛&R|mͧ:-/wQNrpY)ΐ% ~.-ݱDžגʩJxśG6'2a>BI%qwq;{?&k}k˄v%k}zy$ٽ|OQ@I$Z!Y|sCe@^`/EVA-%S˙h.T;OjGOSrI 8[| .V p k:V~9=7 q10WKbaD >=5xiRG7BIrU3 SEad5-lkFw%"V \"h"e2,?0Y`N}+bLOTz:vDt0VAj)kS=k=[iL?gK9M3Ң=c`j"IIX.=ɖFp7Fs+ΰ7Bhǝ]6vJ8T2[ |~+5*eArN^S\bhA7k\D24E-Jg4j>/f_н}T}ɬ|H] "%2,~frA:@y'sU]FaP'@C[]5fel?Dzף {,OO$X=}`g#cWS bzsHlXg7|q&5'r"N̥HO,N~87&:Hel Sk7[)TPiMT.g$3vR#םAn 09`4oʴ;4T0uՐ &6{,`pϑbWl׀_ C.QJR0YoE$aƩƿ^6.IFWeV'vq[fPSb1ʂGrӴs՜ gt:k7yݕ-Mtt{~:-FPʨԍ=9cWXMƮTnf'Z '6<)}Z HTgdmOGZ<+) xS]B7Zuf/6{D7C\hDOZM/gOv:y`=sjYBcTF,i亴VRXivkP`GJOўO/[DNxջ#bIJ7Ŏ=,)[g/$9A<0 }% krlK7 |[`OFl2bd %|p9 iPl/(%X\u^S"/ ]!'5Vcz͙Cɽ]3j.NJ fR~{^|,߆BXbۡ Rd>J#OۺW LDBLN [%ƻHH}™ē#Li,']qD>C&CP3xgh.PGH'ʄCEfvOܪY' Jzczϥ6&<է ͕ˤ1r\o+X$nS?ZΧ`1bJoq=圮9E( 攪mHʨiⲓDFP#1pY~w0MȆ;:6& .BmUm9t92sŨ)`7q6 P BTS?  90? $Z R~瘟݈ |mas5l8Tp[ ?ٯya+ks'uSPgcTp d.T6esA0Vڬ⓵I07 Hq)=qI-(:av}-Up_2 .`s.L.һA,&HW;1Dv] Kzl-(Ej= e!,8,sx>*eIzABo*yk$Q񈼙hkXt-b?{eaYz?y Yݔ jC+] ܵ\˸ɿݕx (5k¸ASE#yZ#h\%⛄-| +mqB@bDhށ{_RL%K0%-.%Ih7奃pIsp [YU,!@[2ơj 麟>ͳZ`1,;CB*Q":|1,_:ҌC&|,*DN6q!";Jb@m|"KăP B%9W"J[g&9›r=g9wcc9av-Vtq/*9DW1WvUCrۺ5)v1%&Rn(q]tE1eoM#nrV 'xN&4E]وz'ofINJuQ-R&W ^g`,ͲcRtG|p+?,Gy9sZK' |w, ]<eTf)Kʇ`~Uiᅪ?hXI;cʐnts t٥R5pw\S-lv*KM2zBnin>` {M_v{լ/PLbB4 fo,LL/ahznsJE^$8*[._٘p䷡ 2b =a9Lz[$#(I';~SWd/ɗ /id'-#u':8Z2Ge"EI#^[2! 0])`(C˸6EqRcgP>=J|}&J_`֩ LnzwTbŀo<=gs(T)˖m'9V楔2켿bfX 6M-粶G,]n/,`gpGxy.ޑ۬wyKO [r#+o[r. >VյSPFS@\5Z1P0>gXV P2X& [Y`aUd,Y?4WzX:d9s=/ m ˝p𸼰iuUwiQ pc`B!^ֳ=y?Xci'@ ?{i#:XX<mRc?Zs>p$נ?`jN͹}` λh -;scA졆4259x7Va< %)6N,'bj$}ȣ ;%3s?ИWo34 TdLF!f?\׶nC4[2AǚL\LxS/HøLi_el/^3p2u`)ЮWci 'ҫ5'"ޟSЁlݛNkH-*6+L iU1o6V^߻u2C,-8J ;dS!+ mZVJ][n (br=͏l?qEs/ɾs AQ8d?ZW֮9EYȜם5DͼeCץ&|;Us+bkoM,R)j2Y,L cpPTI3?(W=%H&1^>U(E}볋Q-iT4;qFm>;>T;[Qj:FT 4BMsU 3m:IlHoj+kGM)z3+QX9߅H7l|e_zYkҺJ-P 5Bk"]EˡQXBp2FitijEY_DmH4e aP8o{+W&42Jmm~!1TXch5 l cAq/Me/ÚIܰ_UޛՈ ~g7KrLCVWQtB^sD:lJ$=RzdF픤dq[: pl|f^ zG~| >JiWnJs'p GIw8WZ~5qLn5nyY}B}r鸘 Ec8_Õ zL&4 -8nf)lեvl~ln{oؾG!k?, 8GPFDsWB+-<$m*PbQ`n;s&iaIhx@V`V !g÷dt췺42d96Ź5Iօ*Z([3苍.i+~|!;m!t/^w;Y65;>>J2.A7Y]K^։<~f&3{cUDiԕ|@UϾ/@鱽nCNJTRğ^\XYr3|,#AB|uMQYRr4'$.c6] ӎb߹48w ?K wb (rRwEB bC}gNϛ/]T2 =Ph#_SOd+fB` 6aN;NP<}q&y<WM"?l~rR;e6' ۦeMs`E i*d_Pko !\,p38yBaDIq(V-"-lS֎ٌۊWbgd- #;-&nR#_~Oe?ж{mjN5aCU# %"z{;{F=L Tҋ`/`G' ᄌJ`wg :?mUS}Yp-HTTMҧmHV+VI9i@"a5z!:f X&tM4ܰ))_QtuOC@!V} =^2;a`_TYz,^l ٲGR9O7D m-vH-.zP6% Vmr4F1 =b#Gq ŋ8[t8/ҙxhӡ]Y}582F#D .dnNPǦ}'LqB3m; IE΁g`RX_pqa`Cw_$(gϕa绬-7S,nn۬wGI bKFxJ b|l8ʮY!wpB*j zOpyy拪Bk8idB:l>m^䛐ҍw(J-KZ۩)LVЇvϵߑ>L\BNLcxtiC-kzp kf\j]x~B8Z cpz~~9JRsԇrͧ<@dSy>b)/UG.Y'LKY@8v0yò_5 Dp<^j=Rul"!E ݊Y9A}h,CPZq4;vy(3b>XK# L&ښ\hCLqw.ήa/3G!$ZLCMa{-%2}S .;xCpk'Z쑂j=}y'рi ڼ)9qv*MHgsA!|` "ZdQp?.7Ljnbm\LO]l֘#ٚONyk{ +ty(x]¬0W,P_<&;3E\luCJM{SXs36g\]vU!ٚE7g׌[5)n(64#D(wt;Ԩ?Y`rm_I<pW$ik#ߙg@"}/2+;k~T k]Ff԰^]鹹wH ; JqJlIP2^ o" UQ ?ZXOjoJƺժO$˸IL+UR wYF;tl8KG\P^B?sK<[%Y( G .ɜC3I .'NF!& 4Yp@,UhZ-iEH.Z q|Sq/vˤ`cG EM92.OSYO>.L}Ef^BSnfRpӯbu 쑵GDim)EmH+Nocmʒt!nu6!rWI46!HZY>Y"ERw(8FTR}{vD`:WB9c p(T%9ly#hc :)wiF,ɷԨVK1mi1SIV" A?87%vYYicb$DBAΧ=屠)&\f[p"TnL8| spuO-o 헹m`z(U]Ȳ4 =\1൵~)*JІѧ1iS ̕t?X!]n G=y,h7|m{ZPIQjtn+h}ġaakek XA3e}g!vU5hФH{9?/Q2gXu0Bba`co~:"T+I ;'ii,l:3m0h YˤA[-BT.F2kx:JgGR7(JQN#K-bO=R3X(TUjːϗE!mow9 A{}mZD^5g0xhY^wjN,fBrEbWǝeZ 6 И0lwMc,%{@*(mH޷cN7V㯎*.є45 ڨqG߉+>n:ӫuϹO#I=z/ ռwQdW ct毭A赈 /S ?4慈!Ү9΄qr@"0 /4 øjRa;{Ão[Hfdv9`Lk&b;8iO:3xPv`pG5} "wf=㶹f HuZV0< >t RO[rv bAlH8Eg^|$K^RpMϙM٢D,p$Ducaed;0j/T'u.+UDxII c Ngc[L0&rZ˛|%+zlP e)@cKR,6ZJ13GT)AHb/*h8}!kmr ՈHl䣚'Ԙbϛ)Vȼq nWOW2R eRp SZ,K 쒍׊P=7MJ+SI5)B\R3^3^Z؄`CMWFO# j 6Pi5ĨR[Wz.gLǓir%j8#KO*g-Q(=jISZD7oS1T#{=Ǣ9 ?F+y e/Lz7p0[ ~|WX(E!Z^0]@ה܍ӔF2JNg0sA҇b[/~CC^R=i*C<}c׆Vu^=3u_V~/{;BșvXPAK7T /?(tI24d;%v3ǜ3ƕ ȁ&yЗz3k$Wmf5yY .w2ܓh,e ?s0 -hƧ}r74_z`46J}0eOUHinGA>o(3wy!]zW7M<)B[Րj7?yqEV{YC+tp$fTDpz @3ބBc)"7`^p#w`yH'Hi66mG?4T8$B^sh@~+YMTr e9^c@tw6Y`٪X7=HFߡWHP' '@k0U*Z8ȼf?Z1MpLqX?L;B-mKmꣂ$.rўE_9Utز Us ]  2P47M JXGv/^"Tg)1{f͡fP:+%C)[@j 2I?LԾD׶~Xٌr`DoQc0ZKz5I>=vтOwe)hv!AJ8fU/ԉ qsl)pznŲvkL‰fF6QNd)A} O$ 3 ER6.Ez$2dzgexĂp/d2.ˋW:LSmܚ%%UJ CvU;ӫTdJK!>BH_Շ}asd1Jch!Ǧt1xhG*x=.-4cMjSf1F/ žPޜA9\ٰ˧$ Oa&uQvW63>mᄸsx5Se(&?O̟qb1K? a*eZ{Ls>7[!w8ّ I ; f&4ׯg<$u Ψe.$h*hQ^GZ/cfHMpb`d<Ǥ22~̲NSA heaՌo9Yxm$ zo܍..eD&_R* Rw>Tay^hTbd[X l^-ȐW86AZnJy-xAYa x 7b5LIy :D ?ՄS6(%UfF)Q`1#3ig]# k/$=Fƃ+6N _\&bn1m:a5KF"\ U ދ`RJq߲_]"q"/N&SRTbྀ )d=Y^n)6үh/b.I 'xcp$8 U-nC V4+YXT5М? 3@|%>edM<Б:B!SuGdY%[.繷U9EU4%Jxq؊Nu`wm Abhz4-S -::[S0SfT&gu5->\ve d‹j*eY4%,4qb=cI:O2Bi_y _UQއx.í,uV`b&]NKA v3xL8bNo [~*]!@"0̮?YZ̄* c egR:嗰sm޴ơAvȐ{PLB&Kw5$Hx6N /Öh)~5a.%yl8+5= DnEk,Ǵ]˖!L?w6t>%!]i+5ZXH\JcO̹[:!"m'BX^HI̴ץ 1%tP] w2pm>V;Jvմ̨Z4Vv0IkW6 ig}A&?q.V4ʲ_V.P܈ V0F[1nr_)-~>Wdd c?h+u%83;x[3K'յB j%>hѫZe5t N_gh[L猶js57QwiC1YB/m  zkXR)Q[t <ϯYp^WGc U6^[!qSBdYn؊2D$ToM0wQ%`ηiD&,v2Nd̯-*m%|pNzN*B-چ y@ȍPi gXg'_Tj<΀{mn6_e&1ޣLDD6w CEhL#p!C%Q`O9m|%FS6 sψ7j0 wk]KVbNtr"fK\WؖF"N,iY{Y9b:)c\v9HhpDlR =<ކ\ )Zg(jH{R$Bˊ5XDu"JY ȩvqQU`t-LTsfRP8"<_Q%pi!]G#8KDxћw"L6't++]\vo&g߲hw8\@w<8T. |ca9ڱ,/r/[_ow1#nIGai|; /)WM'xg툠h@+1$Y,aŲXm\W/8B MW`p vHBcަVq `ܫ|A90XH- L~Jc^ ap|/FH-4DB*͉((. E=&otSG N@omZPMBَYC>ʦcD]fֈUM{N ݫM8u |\'m Q:ڠ&-Mr-fZ(Y!X.}Dr>^ցe5Ua3kIcX![2 t{e f(NV_z}*e"|,~7Y8Nb)3 rB}Va6: EwbܯlΜg5htNu2#K bSlc"a$l5&:Cy{ <ƈ`(p )[;me(_왮wfڧ[jS(^9 a4Tz^f08\ ;kP0=zݽYz<NtK8omEG&=9Zv܍V6P"%zF! W޶J(R rR;H nJA\|xt)Zb ߖ[A&b[`/jT70LJh$x΅{ wDC}g@_9ܓ^z-QVADYx*hތܩTCxuNjܴP(&f:|Nt\|m}4# `ľʠ/S-Ľmp/u2Ӊu{#< ?u/N\U -, -` s4HjքXY66 _̓"8h1<o89t` I| ,QH_vkigƩSaZo42]JڗjêKz{+qJhaxؓ>6_livɹm >^3ĴzMSS M 3fĢ6B2+`n١/Wq7UWXgYWG u;h.tr>:KuY u13$z8u'6Q GIU Ұ] .k_} }2:ehXyr3Hk]p]M5]CH ii?3>^I3ϣ h>j[JnQf"U,8DwqU@yY|#P]O}|5Lb~x 6(TxN(gֵؚ%羧<52znD#ƞ6alHA v9wׂι"wEQOe|cO&V.LӑWƔϺG+û'Z67_  p0x )Äsf ~?G.7Yꧯş`z T_M&@^v2?`Y0B@r Swgd#sY/zd a-h>@{*r 'kz19ƜBXDZh-*0؋Z s4'%|,ѰP]=+"1Z{xGPݿ,VF ~ :<,nSY{FE.u|2Lv!U#K_y}:!&'ȧ/ƶ$5G dj/?Xsx ,W9fx19ګi 6~8 hfFBV۶']UtZweZk>R[{S !J8XWpc(#zdXeRVvbWg]كɤHx]H,49LGkn0^A#\ {q?%:3K;ruvTIp+{9,6a;_SucBY$>L 3"1_[_SB eB4dФ1&+*?;mno0ANv&g/\Ϳ qlt%M:iS|rm'wX|TJn#ӟ\IܚGX?|pAеP@ZBpCQ[};6c3 pL4TWY{1z"z} M# JZ 뇳DwNOK۔}byq˧OjȌQj?&[~Gdxwз7 ._!L$BŚ2u"ݐu}'O{3ygIn yi<^lg8mU;3콫'e[jAm_sgnO=×XCF @IiJ4oԜ}G t[jȑ|cEn;r3 Wkdzp(mkly=_&;`Gy{l<-j,.i$;psA )i(*^xlEuONԏe!jS0Kl}orfOl4\&3j.yEMhu6T"1+2~iHJf͊?Y虞C?x@42z%n(rsr6R> K$(t@%"TI!SP ]/3fW9@baJZEcP.4UwO !#E(ҬQcebRRݠ0jΝp 6IfO=c$X !Ьg ='`HIw+$B@Obޭzl+lR/w+ o̻O{;Ɣg"|(;QtofDR]H(ϕ吞D4:Ps ?X;wgոFJh✂s]S&Y@nFYIؠC隆FKXb6G!"r?m ْNlӵΣ$*?I39u$-/fO>uuqS"h0\IF4Sk%fB=YX.%>8IqbV u)Obsw r[޼jCJxƇ'>Ϯr'iPUYfDͶ˒.[k L5 X0_ʃ},A#V,˩34NC%n<4520= 2\Y!drih d/Uo(uʠ\{vϐFdBKW 9@KH&g*JwqۥH` wۿ>,#|r[V,OO1)P[b&$O89DvYĐ]. P݂:J,6qQ2ΓPзwt=;u1^{jۛ,pv.qO; 4xy)۫ɗ" m| Mɒ't)tj5ܨh2/pa{0wrx0CqXs^ߤxⷮh݆sq`}Q ylpJIoaR$#?5 YKp( ^ws%qCDa֔ra-L׉%|y:>'9K{㧵A'[낇k\F8$x!7!{ʇ':YP'xI , T}}_ݩmƌG , Va^)lf@8?6,#T9nb"h;3Av4ev*';%^41G&Dr+D^ DLĢ|Yk-Β<$x(iZ£(5ωNwp襇|z ^\En["Gw\K2Jsԏ}FZ48_޿Tl7b+_8 7{߈o^)XBAd\!V%L]TD*hज/}wd!~xwZXL O^ xuEVE3J X^RtJv|)6v5YI}TeiDZuM#4?=s`_\K+H?e<tL}gf'b^I`7dƣF5gя[Y [I?wHf@Kr3bLgr PmBH:\lЗC8 s]qҪmcNmjë) ;>RFe%4 ##^n&Fן㸷%Űa{l) ۖl&ËڠWgw?WW"ԕ g[#OǤܭ)~/s{yl'O$]=yqrxp❱m0^]K nX10c!>܏M\7JcRmAPx#cYY4oֽaRVdqOSƋ2 B<|zB)ckjd1CDl0JZ7 8m1#ʪ2=^ta1'֐Ȅ#`+\/w!XO:Aө"r'Atdld[lYWWF '\Jd|dc 51ܬmq?. h<֗4@ԪQwY7ģЦY=;^fON *"XVW@3um'Mc\O.ee14!荃u&IJ<spqU|،́JA[._UA10Ǐa М(g؁WM0; (}M Rz&&\zLݣA5^' gNWnOgb,ur'`K׳eC$jXfݹg(Vj9gfbvbfl(Xdg{m(Ph`.fk~(kJL(]WoW̏W 1kd_$B%w7j+QK6'ca_j*XDž35-g"EF{sx39JA e{[ċyK]\UaR;d+7H>!k~^Ê[7E.X#@7g! R9>Q3b2@Eq7y)Eߨf a] %vEY2bUPPhfG<U!J"Am&a##"[#]Y|TD]f*g/qPr {x0ksy]}W&5{QJVzwꝀƝ2QcJFY7Ŋ@F _Fc跫2\ӛGwn Zѕ]:mQ.z&mvqP~ Fko£w N0S.OJV[ ҳF n U 3R'\gg<9& E EUB5P9.+3:7skI'4ʨqPEKDy[ vI #ԬX6Z S@Z7JpJLUV#&fgA< 2<*ið?%{AzςHBl1N`iF۾gj|3K盺 ^2dKxX`C{?4Nxxu%fx 1?5:w:ʾ8sBfuE "-3n~FjS`$E2_{囼mrEn#ʓEDB!.ƥu 9t ݼ( (2\4HTxZ>wf!p ^$'y}qdC FS?W%]U`3 t"؞ټO(|RQLwxiXGAtb-AXWsBlLDW1k1!XXiDP"JwPYZ̉@x}R`(5xف˝uU.qPgDf[[IPAF?縷 k{s(_;EЯRVThn +E3)z.$a}R4Ese;I1{~O{@Fz`ISW(bY m0۝]qiAӶNm вLe-a%45_kS) +b# =gˬƋm+ ]{مj9 h`Pۦ_H4 T ˣ x HΖVr|,iF L'@}|^ dG3[;?qs/XhÍ x ;G-[urrբ4@\ZדzS(Q\g5mԣuʔC ɦ(9܊ aIK1jg>&0RhSe48f1pz{:~ː2w{i%h1$˚.{,񨊒{~et< uYpL0BM^A9Rܗ2un<#wAg -B@8tMV]n^hɻ$?;(8o#2a}8owȀ=QA6^! Og8A?bC^!ɶm >[Q H $e^&[{xթ_T14r)أXsܮ𑵄=eGrn\E0]D\qP^Ps6Z16Eb}P"3e^-#.`9.0?MUgy`Uc%r)hL˸ph/ALpqȄzc)5TMd[r7>:@HYȶ°ѽ.-I|,>uT*Y(ThREBw2Kh") bo(Τ?FH)P(VVHf?v:_q7.=Ɖ`f.WW΀D#YMMn' z) %RD%rIVPsg:nAaגu){Q1i!1 8CZlYC(%-/fk'"&Դ<q #\ؘ_hyjm3Vɒunس[0Ity|ъ.-2x+E<\Oa뛘LlsdTo_7Uxo6}3$O~YIyͽB]>q|vPhݘ2~\KCQt؜wdzYǻ FAMB:J~0vW#Z$1aWaOYKZ=mTYa뀖Ƴt3<5oZxt@)WA83~mRcDaux$lhUQi >tT,K_y/RAwA7KXC7MX(6Lեm?QB ԪSJL6E&͊7SH]r#zph=mBP<Zj5y-6cz0YdPr@(c62JiI,Όɛ+WT^{פc~m[~#5){U soQzc,rV-[g] 2GjQ,mPe8Cݬ a֎/|u(T[\RH? `q (&#\nSv9rE(~N+nN^mlNSW\s7"ah㮫^5[ί#Ji[Zލ %țWr78uP/w[ly)g[H(LNE/^ U#%@ųv8(dXL9fX@H[)ZvZbSP/^9aPZ4&TkBkW!P6K3N+s;lhSiR $nZ .XgPk<Ɔmqt_/Y,NuqCBWoF.ܢ3r<\@\꼬#0m\N`夠x+UJ"n_ZsM`IޅgO YCCG`jՕg+9%u\'AYQp{.<5JŜOŭZY$ HD U2~흽 - Q Ԍɭ k3L*gɿ[m^8qx0cn7yԑJU!%vV+@hq  c**]QB3 Q+[,\ ?HfwMv>,+xi@l|ʻN$ZuBTNZ Q۷QyM* qɁZm72 :"w([ q<;+`?9=g!J&k裴=o@JC~Tsšrm|^-^Vͳ~ߦ~:$ݭ4]:5޹!=%: lhe '1ޟ,*{ΧeB/I+; {y6`Tڎ8 .-Zsc0nRVRqRw8w9g)j zar__@R|5eJ% eRue'0,^tލn-[Zx&DA OMT2/Vams ! = 4Q^JZ#X|vDGv)) AV5qݒGCua$R} Yڨ[>{yй KO;b5?˖?;Tӌ7yk*q˭P~#PbjvwְMO% tYi#GSip|,Ԇ$uDDtJ .PɎ#er1%*/Zt, McKojv)vȚnp޶KǔU5mnd")y^ox,DDUMPBXw4ucQu8 DZZ kHz!s%ƚ1 zmE9'[ɦi֗n}0_gVkPUYB pQ}V`I* O%fzzNoa[b ,tH,<=0+c]JxffTt\IY nYcϊ7>o4 B5iW(ӣ|fJ2,;ᅴЦpXW_)`4p (ɠcϨ.KnBTj:,A%!6bhg,@RjMiVWȵ]6- 56R:XTsf13'XJoh$A)Xl$ pSyGr9-`[w 8E*,9ҡ~OjW.H:apۿ'l\w*g JmW6s,$8ȓ,O|ac(./WӸw^B>Mb*9`d乽zN/>&[u# ??AFP|`K/x#%ze`G,]DžgeJ-Wln;=w4N.ig~1ܗ 0{خ-Q:GI'"u78V17,U^ќ8+)eIFW VN{Xc\Iz%ힲ<9Kk?ާ( %Zo8rlت-| F3.542T &HgN51-( W- g;SQgP #"BrzNe4ݓcԸ(z>rs\3$-pt&ԤKn#co-  PrOx =п c|Ek5/z뺷{.[.@n "0,4֎2BH2F2M|~FWrA>Y+O)ɬң*CI( @n2l fWRH! k8W ʻy=S2{|͕kG笫Tv5>xʛ>?uZ*R-!Vҍ5: [,]m{"@pyej2A.^$ (wc .NJ>&QpATᗧa6wȩ8'@Rп!$he:wcmP}cVW*E)2;i{8$kOȂ3޺Cݓ6#c> 33vC[Zījp)2ʘL~k[!H) rzucaHF#%sԷ Ja\3O"'^FfHGl䳤YOzg:1mf.Gޑ1@ߞ.OE|5i|\şw ~4Б%$ \=JF;]#9P:m-.EO> gv4YT=2QƦ&|`G]'ӿyy܀VE@rjrT WHd0CD >(f .ʥm2In6Ʊv)Ufl=y(VZX%clz Sh~l@4SySpQ77~}X"m`a/Ƅ!_Zn:mn_+qB0HKYeURiו8#O [)I_El =n=C>"Nt:qP܊pOe 6 O#uJ%lY5|>`^7"lV){75II4ݠ$ɤgH/`kFh-aӒch;P"b^IL2ptĈ+5pD=fd] ŌZ ځH'Ӏ]>;P0à79S Cf;B1ZnRhRpdt Y1vےww+N'zf"WUzeA5IKMz֑6?4 ض˭~o,dOBOkMXG 6;>Щmw>uNI܇.P ]݅sGR>Qx [oSŝkV4UB[ҫ6{Z},y{VV!w۠I{4*[Ha#qEminGu}]@8iS)z)TlOH,E880p4;J>;5)Z J }uMW3/ʇK:k d6g #GG|ן" 5 n+/E5i.T90h ycÄ#]z `d_ 7ӕ}-~(IpԿLy/ΠLYRRB:bF2km߄˓zӇ2&҇'}&#fΣsHO:?L 6:cM"OEslT5֢ -/g iԓr6Wㅇ mK; !TB5>tWN~7!1(s7{Pmw)4-Fձe,2čH{VTnֿoN>`B%xe<}H`iYv3P(L-֖6V&~69;1u+pѲ5xoU\Absb[UAtokhQ_/]ИN縅E_\4&h[1{oAIsN Tzi;y*aGٮܠ^֭oIɍbT9; p[D  x6Hc-.N op,S a`NFZ<ido%^.GNTaIܞ܃)8f5%؞yx_j̕Lo\ڤFbŵB{8vίuj?wfo'_0-7}sˊ>4 2 F)s$7 gQigH:3Za(㬥"!fx5wC붹9m&7z^bhM<0y 7j'?dM~>),F] iuXΖDÑb^Zt݂j@6^t&;`' ({D,keY\;BFtw'3t)!.n%G;!Y4@,ilC$"E XejNͶSw@07Uu;H~[JTdy= x*-m% Q/Yn}A7- r˵ V%Bx07򄈡*(&*|m:Mቔ-vJ_\9 ,lODd,sZ`Zk pjҖg֠[ ϓ#!d{c aF\z%XzssoL?t KsyFotP4{Bj+I0L*!B\QP7@ڽIT/F'*Uf#ŝ6;zg-U}&qef9ő.E!E.i>yRp3V^~UDI0@#UNV >,uԢ5G$#!0'aftx ΁`l`A$C 3R/8̂ +v$0)t9oof0:˽+TEЫ=݆Püz, 9\v~Cd-։|ӈUl/FWtC~-?nhđz]#%a( Ҷx*P ӛ90=`=拸Az+g'62WL~O,jW^ҩ|d.rInj[71',pkc:#/b|RZC&VP8[eqZ`TMLlSwȢֶ&$oPoiɯ".ǧKT]Pv k+,7?f)uZ7ؼ(L2ŸpsrhO/[SA z # Fomr I*]^#;t8$p".=EԌ1 H.8=a\Cxo9;G [ ɀbT<4 pd9$D# Ә~]NdX-"i4&ΓKѝ^i(E(1;L*hɁGNϏdV͐[iFviG u^^BL$w մUd]^FJpcDO-P+ςGLN֨ʢg4'^vTwiM늄Xw#_%TĶ7u"rМzC3[zEͅ<{jNf:4E%REg[^:r]Yn\QN4}6`ې ]C> Q&#%qa PIXE}P&$IBSAj:Ұ60 ,EB{WV_JM8[k;H]P궥^}wҗC} !QyLm6?m8_MSMe:ib"4ǥ`4.+,L?]-t9+cP8 Bc2ʒmȟ{/_\o t4JmEm9"Ǟ{HƯmiARj= "\o5ΏA6CpEwȩLLi/Y&2lv. 5_jxpylrp֫`WLCJw1:J,iyQ#RS b7E 8OA]lEeck{4lɗ~];'NڦtB# ܱΣ-n[ĕ QY]CAzhʞT+ڀƋUצB l2?lku y>:X:|9(D_!wafWf:la ⻑!5ihP?!syx#FA/lDy( :d!>ED#[s^nCn$ḇ7f=j.K/z@'Cx{aK6ajWX3f;ڨ4k+]{?ti'o+ԍ Mh*M #rqbn#rMNsi}]dx]KK3(tndu<>ϹwhR\{;W? ڵ 43g!wRhcM]I"ݫ %@/jYCMCnl?)vTJ.bصN1균:ک@J@peٶi :9M䇚}KYJ]85KK z=8OgunKY1MȔ[o}dbǯaOP;g=Őg3,}7)he[RlwPi fRq%s|\ Np_d@ iQ!JpdVA}DtWH =)2։b&45u{)8WܿBC.m /w#Q2 Ҥ+\ 5%#{0 S'1epEF~?h8,Y73,(4!z>y;?'z5E8u=GzM`} ?G8/R;ϫX ^y{8)V&Kpbav P~ɣSW6Br($^#CLo[ي+VI&Un~I ,s*ߨOQVYB?cOf)ɕəf)l#I]2] Qd T{TS M4Ш[(H5l MQ~1bDVOW Y|xI XZR6OHjTF *{#ʋZCJ<w>J}+*^J9m5vqwMlW|PzǍ+k[iD;. QE+$meJGJTSiudB)C?.G 2:H/ 梏 7=̑0z".lTq˗+D_Ew ТGՖym4]9%>XwY=:A~åG] Sy; b^}/@P(VecD#%Ykn͇G]  ԁݻbI,@<C@%oT448*R'^dyl";' JWrb8=μ لQic!"0Ojf+-3Ϯu&THa=1(5(a${^@| .lu,$6nxGRJ{{hQeܶqދW@_ TԜ04:{qz7)"b6iX~ȽjRpyHGj=k}DI㉿-1/5-FY밳29{D(F1쑞ɬ͢`#U6;òIweGq~28o&w=_8<+bgm RPL<>&*O +n.hFS s oDZp# bxk֝*#x/F>>#M>57/w郵t 4"58A~߆hs;ibIȕj:X *ϰ`34HD{.*-)U12 I \ǖx6qu"OӍ wښ4Pfi&tQoHHEnKB\+w/cv",PXenMMw#mSgtNM{;Jq+J@+Hސ !*)(p#'WA W 'G,"'ݽ37"ӯJ‰RC~ 2Z+jxs*0_xf-<'6RChČ^v%}Id2/aNOEQ/EKۨcMȣA弄#e~-";Epa*up0<%  M8 Y+=aHmnJL+8B҆:6F#a'Mn~h v"Z󊙾h1ahu܄|;^ J[^D8Gqp8*BHjD(Ts[^gݗ57˺Y ѶNǥ*䛚dy-41+ q,?}v5߼Q;Ÿa3ޕE@ov=.N3r±#A*#XM鬌s8*/c iZtgYL4(iyabؓMNQo55G}+FsB/+ h=cj6in׌wdQq'hm U* S7,A>!Hhx6 <{CXN6DUS&F3SpADWz)Db}iPδ6'}F33)!\~2qA?r!x,G'[K Dz#ޖ&+yք^brc~h;Փt WUmt`/]-|0uO +έ`sYެ}?#)"u; )`v]:oHp$wO2v(vky99e3~)٢xCc U24~$Dwo|`gCʬ sn`QIY4欁-F4g!PϭکN8Ql2Fّ MD#l n8`|+Xg`GVφ X$6 䝢I>i mp{49E.~ M\¢]Z `G峐SکfFΊQXs16'] kfE- j}< ә2vMȂV;Ft Wb8 " %O DKmUk|ޯ{# gwA,giߧ"\,,:3jư2X}>'a.SxA^eI.N }%;"èT͚vJ9 jktAӹVg{0eFUuq$ il?dBaՅ䩐;1ol("5r\(O X*N|I9wlZ;q#\$q.=rd.]ɝ3oDvP|#KﮃWbSPK< r!]󕃔̈́KR~ g;cpѳ=#썫[Nd%]X b0wu97`5ʻ.j-Z艚qT\T A#%{Qf7"[ x&nsļƩw+& eK^#dv911" 'ʁ9Z*9˿u^qLe(S'R>^Uph'ö]˚pC65ujވFRin!L=t@,TEC(*Gkg4,ߔvk dhG0\0ib'ƗP̓1קBE4R쏡!2(YE8N=d6=zJ(t ].dWCuﲃH\%v`{Q-}tT lA e _b%ho B>2\^` иn oL fw0i?xZռ/Dž2G3MhxڢJ{k۵;";$`@ް&1`n8?~ n8n*K/%%ˇYunEb:WPǿ5 .=,*4‡&+* abްdENqDy=T  xnx720+YC{ZI9WVb].L(1#Mw1^f@X>딽_c6ǰ>vPͲ{V یg!z\)L.1~X#k0rj:RTѣ{Cip`u[)qK7X$ jiU]#$` x_z\/[Lc{EGwGwXă,sAxP?/npWlV[ I5b:f2 n>DW(=B`{MQ:CeGRAΑigBY\S[9 oc M( 2c3 R6=t!lEi"~=3V1M1\O:"Oc.?n^z-D#g\EТF#i |SW[Sʴ4Ku.}:;CJHSg~/V]L݁Mrz胍"<6-;5~^#ଋj"hrc&@*kh\BwH"sSRnDMp %=#JHd')~>w=~:[ۍL=sfWyRͿP)%W%Ck./bqSNU 74zfᵥ28hVڶBz#("A_be }j+d*w~4[rN}JW e_;5v rb="rʚܕOoUgL {NRdtlQGQbp(vlޤXH kjm?9sp_KL!ED*fWg W(&fwE1MY vra98) .H&G:1zb^7kRDrj8-L"c,Bպ'%G)C>)Uw#G*+}$BHN@n~o8.i>$E0.P#v~e#$lI>ƭW$v:^rXӊ6\/d֙>eJ.?B}!5dxWp5u1VSsQlmin[FqZeOl @ c]u&k&:Ř/` 7_jj Ghڦ%=8 dv 7’X9Fɣ#UV0GaMwUqϨR5U4GT[\Pcv PYs*nY%_W#wcWk??(^XZX/)0h5x^ 2AA2T̏c)͂/nj2fOօ! %:![}"XNG pDHAIƃڒo9 ݫmНo7Z6t.*̻z |c|4sxUa[/ rݙlG.w2YYPwq0+(hEbR+-≎ANY Ca1M pM䇤k؄y@V[=1Ա`zQ sllOBq%rZgɴib!2)(sZI t琵er3;v1N#_!ܛ!0g5Pi 4W2ַz}wg.~qաG|!܆OQ_"1N\Es/K#ORM>wj.Eq6_UtdOt5>K#N_rxnZgB)IO{tnķQDęc6+?r .pD`>+Xq,ia 5 Φbŵf UϚsC6khȔܙ)eሩ]oL)P3®!%"7zK2oES#_F+J ?Qm)0dӆLHvLhff_!CT~tfZn?dk!o\ތgP !\{T"?IfV>TC U1 Z¾IzƧžOq%+f~J,Q!-D6}Mkƥ/LG7]_THvlbϐ3lVs1˄}V$YVlNE`#82Uy)S+--;IdpJ2ήA3._#m<$ w³mgtˠY&Zh9.t(ֽwgISgs$RL EJ‚\4^C(ue~A{"|뺪$k3K:vn=TAcܮ"в S(c躜Y$}}irv38[V}Wv~e9~?D|;2m5g]Y؋|;@oa4ZaEAbs$_N2ꙴ= 7+ >b>`\G{>kcLQB׺5P BٹpUt$?h_0v} ?q7`wTقgY /҄OoE.^16a^l')ڎ&4`ٸ#zj>47WA!+RoJXye8֠^Ɩkn/WVݣc#{~ñGp4=z=xvFYG5|<1( ){86=4?/ԾjG5q WG0:ꚥ˗uET!y$0"v6M={ِg:\!T?WL|]AK76n~ߍ޶fu^  4܌ʉ"?_M#D>I/u{=L7f|EW_VPoe'Zw$G}H<#%aS,8w}Aד(1rw@TƘ?V.d==`~Va JS+\;ZVaJ֔ ƏFUx7쌙t[uM?7:%:Q;9JLNYs(۞Yd"c݅Ur&z g?;{M.IF< x_2/_qx>vԏ}#6e΅{AFˢo؈D|at c+Yd `UE)<܀Gk < w|}*o/ki(~Ϯsh̭]^x!ڣgB\S^۾?P0u$.Z˃X| !(&p~Ud+Ƣyҝ=5Hۤn38ֿAr (2"[ΉR q)$ "#Zu;DQH03gq1/x Eyӳ?KLC^-w\q șV=Qkҧ->mL>ۂ+`1a{irߚxs䔒&rMJ ڿ!{E[LoX+,'vO gŖV>DQA4"v濛B83)$mLB+Z:IG73̜f-?0xx#"WXph)zN^6 {q-k#Uc!u!䔲#aIuȎ7/7xZ#,|WoMnatb-?[A<yY_J G>wSof,g ~kz6҂6!lNLе 8 98y 1:DBdt%*e<2gTK?sr`si-v²&BZ' WB 4f?ACBDE2%Nof2d6,4z*Lͦ/ظg9jM=ÂQFZ 77fF\`^F3Vss*t`(vP,kv{IgLmHw#;\abM_]!ϏeS0AB7R % .T=]'|\iWlJߞ@g]|6Vt#-(;\ Ƣ).ۍ9ɳ^ 3mF[q~_rTC=nX|\hbtWy  ij`GFZ39rX{STnm`)sJpȼNfkb6` yX\}+ԇgi֐lGYO)g%6."A%z sjo ,!?5rF-fo]Jl3=]A7x)cz*J̇ _uy,JX,(/01-ROuLZk5^F]{Q1NPf#ANV,bdtH d!և0#HӚ.suypV[WMCI_eYƈ佹A)@H0e$]uKhɭ}v#ۡ^;H6|9ϼ5. .:Ej8I-${L||0KXZ2.[f1UGDMm| 'v(r@5֣U=Jv[iͻ"h0-3}DA=nEI,gT}%ugG٨i6%j9"/jZTA&kmzz1p{[Va_=.svY A@+0ORϘJF⢠I?Wm0ɠ#nD].n46FطSdo8AF^ GۺM"_mF&PyEJq 5K 9!,4bG"o;v7_Eft,A R'J!Nvq1N<8/T +EδlTQ bKUI!jm\^K'535X gt3{jM"+&I[[׵ yI*a},Pa"B |13 fY|#l?vhz, yPܸQThأ^HPbJBzBfck' B4l_\(MYNnJe pd (oSlr[" r4-7SW-zħ 02r95bgZF$|}֏Z2.IE=:Qԓx OvRӔ#yXbJs1Y$J -\ō<Y`p$DlD;"BYY1]zN×#Hh?,/ o^a]Lln:k4%/zFg* -BօeSqDɜ㚯2u s2?1=FI@yODyGX eq1@NRU)T*ڨٮ裮D#_FGy7Klz gFpdÖY@9οC\ YV P9#/?ʟET%>QaϮDvk؀*~vF~<JV.&@?I 6 u> Zrj톨V&nm[BhV hK|8SUB6g:Cz\AߛUW(:_wӠ1D2Ly3S^F$moNTZ "Vi>fp}crx; gkzyTq"{DkX3 6C&z(}Y*4xRUK{'|qkLFέCh$1%B3FDf_ki7?xDdYۓ>QHצ@ĸ^Ey UhsgyFb,KA7$GBt 輗=H69E',eD!k1&iN &Jz$8K~|s,L/K9~bP/-cj+V ŖeG'V̿ϊ,c\CL' vi*=7I9LYQ+,FW^: :1RMv[@@+=a-CRmPF,F$foLT{+2%xhgE3RM}E fsUԘaNk; )S@':CBB=9+Z;ԅg%C*i'O'!HW[BZ4d)Ŗ'uD+1=\*Ç8t\EAkcU[$gHT`aLN+ݿ V/ur@7t)3ͥw+&>3kÍ +Kbh `V# so*( vcx!VTͿenV/KjbO}7]˄uo*(9TB+*SHeG>yY/TS$ *8N)t0?ݧICx- . е*VG,-jSj6o#fiKjXʧrJ~I {)p:Eۉh`Нvηn&tusF\Fث ൸kؐJ%mkFп_;4Շo ~3,)d;MӸ_C9d0djYYrԑWf'9]` r܌W&rNAMLOt3x r1'p[wZ)oѫH~(+OTthwˇey }`t}/8C" (X#aUf>o.tJ5Yكݯ]TC6b9jѫz{Hnxѵʸųіj0FCD&:?ir-1 RamPMQ B&H˾řA6D?/! U^.148EzԟSOy1|]_Z<#V D# |_QPl@`J)Pi?_ .-= 8X `Y%ߗ}GG SwObt9H}+;ˤ[['C#_;;JJ(uw&Xv|5,&d4`ye/AStQ, 0x:ц_aaS" Sn뀬 g$!V4e!N+#X:ԁ]V?Tp ݻ08o"zi&DWM+h@Up{`XH-.訡[#gj\a%O!Ai,᫣ &kW-gQ7>7iXrai}{w;% )X~Y7ID[ʚ-w]gT6iɰ!!IHP3 ˖_jT"&zVfH[2@#u ؼkk^!0]׽AV) î!;Bou}W[qR%#.^lsq2>%weT.GO4ۨUCmMHX{>0nv%Ӓh!* #n1 0ZEITo'&jk;#4V;Գuy6F<]<:0SWJ>aҐ 7}xIdixb0Tn0)][k!:8ʼnR$So<֋cx̏],2j, )_lfb(f (1eI: # VChU>7-|w/9)B(z܋i_m bkSl3E#=ݲ{wQ6$@)j\LG2-D nܧZ?U.f l4+ۿn-Xtq=M=#p^`*%Oj`ܷAv ;4onߵ6jx`2S6ďDg7\ش,6HGQpg*;*^=$sR'E5 Q=] l"-.!i,ai!fPqΣ tҴ[= T0 %s#;(aٻD lJM_J9@=R?7G5!w_ưP_#3I'xkOC692"SO^g&Wq }?pqSHoI" x4IH !kRØ;4QLo`ynDW2FjuToOC1Ȅ68*P!kBWJEу`iӃ-'sfFQ4|`!ZTz'c/ee.Ҫ~`wŹ-xꉫ"l:XvV\&usFܢXh4!/" UWFJN2ܦ9AR96f&N͢c1}$3 (F<]ld 5^.I_6wee_Jtd 6B!ˣl.Oa[1DK~6ܶ17&ghZ} :Nb735<.skwK?&N@3tHB}?=;R`S~/&qTjVl]tީ҅5niTJl^9-_yMDUiew&FF[Ho7ӊrV#eܣPSb/73eƀ rRBpfϚ=QHa@J𚯢 *`8Lp ktJdž@t NhvZr[X)lW}#0[E6* sᅧU\$H0] 5K> F C% 0쨃!s^Co CE]ڦv"+ᆨқ YpA …V[$ V~ ~Se5_(lL8]n_-O}6ucgHf=Zv:-l5UF6RAWQ遃Ԫ#PԎqѪKp-\R8ͼ~bA_*L;2N߬2FEv E&Ejf=~d~w{8Iza~ LV&,գ7{KYbb1Khk iy~iϻ$Ȭ]C'UF|\6؋Qec9vyJUVX6ee-UW>gJpA~2/^F| X &-'H.! q UU\T'~a6E@~PY5ݩ?*-mE|^53J{(y)vڵ ٴ8> p, e(\wqErɀ\ɛgIlenb0hg'2|!<{G}@F Me$\_[0.C?Ƶd~D=N b|X!`UFn1?P> c*I{3G ,Ev&\Cٲox4c w2Ջ@3:>i<~4`:-nܳR36/e^K z(ęeѪ> EzK[,9}{'D2[c 1`V[SB*nb2RГ$~3,FxXH5ł$?yh@OsE)֬TmoӾHY M(7X3?(ݛ|Jn |@)@sפ 1x%xebKߣX_pL̞*eJZ;״Ѿk7.AA;`(֪lRFXk}v ~% #f拂wX_ڮil'_T5\^gz/H]3Ks,@N̒.2OBr6 f)!ds'7[p7*/yꬕ Ymh!nn tz!l/ca E;ّ2Sn+jJ<(ڥ{^HbDX+Aa(:PG3Dx^cchcdFIx)h_t{9Wa#˟aLBd5"%~q|](oEA& vSE ҍCV-16ROɁrXCqWAER⾥rܣH#v~4wc_@CL9T%v,$4\~<6nW6CuO. ] ٣M̗eHQw誑;j: HHyGzDHR sZYF)'^>o"KK0WøfF.5M9 4,YшlqB7+W\G竱Dzi+PNƤ"t^`US|<žARz EPS#޴ vVQNn ?N^A<̞ gA~,QN h bZE*#5o.o1:.6j%'No3YҎt\/z^tX SD̸7TӈV2 nZ,ƒ:b||,X\pTX،#pHd?pũi!9F3qjr+qkL \{9ܸ[q8.fL,pz\KgUcQLfz±_a'^VHXK'㫳?OT|YW=]vwF+͊H6?$qj{͂uz`cߓӊ/ԏŞ%v‡V=^pS}:x0D4Qj<B;N ;G51-uҎ櫟YsB39ѻBl?HqiM gF|zO2/szq= ^ i!ٷX~iZ }uy3w>\z|LY aZ蝷Tkd3{=#r~cj$HkOȃDfm#&nj=qU꯴ꃪyС1 +I=/iK98anv#s}12WR#`,be+EahiYL= * PV@MrNf2+/>w1\2 4N~( 3z i(xƗKFkG /[RA.M V^i{cN܊G=p^MA)!EtpylwN 4Ĩտ?e9bLhjގyWCoapHCNNϡ/ÒwG)loyS)WWsqml1cy`%nlWΓC YurChdzwQБ\ܽ2DWZw˚ˎ!CԤWGr9vk/ \PAޮ30y +MO]wÄ~nžGQ@\HcPۑuGc a8z=Cݸ#f%_<*=m 26MICѪ}D"+{WW~@GQ7y)9=RKAhsJiv(08;ܺOֻwxԛ" yA8`߯W3.C,x] T+f.3HwOY'QSO6Bzt7 UaOgӀ(pߣsZ*+t'u E隷@:o,"Dv)ۃ L5k65~ 5"BJ_ׂ+ОK^x6]aj)At6dE''B6s$t"~9 U&m;b @Y1<鐐!݉4nK[P$;{UTmF@" 9l]VLK=?hQȞ?\- 1f(:p6Oo\F AG+<@ =%EVM;kŖT]:؉ t2A wq'{&T#iѰ/=\'m39+Jg'vKбC8ܢ32=ؖ%vG ~ֽ*ߵVxEi,oM㱧R ky;;W\k=x~)O4GII >mvIO+9 %?3>C[讂l3O5 wݱQG8jM5FIusFfΘf*gt;큱1/PdNZrgU /k~ pFoYQeb\Л7FDEypEHl t&(cDVݞX ИOE#J%u'pa f]잆 9?'#H1ylw [:%tYcs-#lDeDXk ؑj~L E`&?9IJ$}C"q?gȒO.eZ̜7)qe Wsy_2 {tUeW|hx#YZ.WK%[T-91`ҰIS`dth@VCDabJ3yյ#y0jM gT0rYgl2GKgl>9p v8PMc]9f<63HJ<=n3IU_߇5ż2צ#L-~4Neɜ[F1Yx`pz\b /Rp˨bFyX?z}+Y"0bVN @fZ IHXKQt0ZyX,  8ۜll6)_<?!rb\+LH՛|Nţ2GXYaG>E}msgn D釋P7}r0JI@&Qe }!AIU@Ԁ990!/fAPo Cl`Gh,Ir5S'U&7qW^0߶ZX< N?mc{dգ C HZLq@B 7a ys3꽺`e|`n^ON,h GK\~x+~BWm璠2'¹_jY IJlDW9VkioXj !8g(VS"si·Xѳist]*75ʹlkqI EvFV[gZN<~UBBw1{1]bͰ.)(sOa\`1Et&dgܵrKdD_@m+Wѹ -=]&0=^~`ܯ8 a@Co#c# 'JkM|B (9Uc_* xȥMW8ĩbLI $T]/n&h"<n9l'Ua9 ҩE yσB8R&.!QYA{S-P4Y$M9Tn^ \qth{&U.t>Nff:KJ?}ѷau<{tClÜNZKw,LEGGzk8tse.DcDNo.<'c0cΠ!CWPkզ= pI'C3۲WH~T.z9܅'Nti%472{9.h-- r$| iޔŏA>{W-e,"7#[9gWׅ!oS(-dii(b}I[ _JšI} d!7MR*82ʊy ἞u`92U›%LALYmtup/.x *^24AqZ$Pˏ:H</xD)nhR#pÑ!?u7v6tL yXg S~ia>%sb>sB;殲sV;ٮ[ }q(k6 SmwA~Y:vZ"eRq)"o aU7YmVGw46F?`Gry:*,;Ҁ=FEC8UO=!mM t~x_#g:5 @EIЧ`}v-ȁe!֒W*Œ->I=?"6Ր=2zu J~ 68~}_(?Z>LxmI0"hi2nVN:͜q`"Iy%s[Vjf&lEM]rR+3c<<Z`xOVЂRetD`UQO0a 𤪿zQ[av=hfN%etr৥bnlct)-7DghŮ9 9ڹT?]t8mmlfTH M y*FI}0JGB8 &أ[!bûGa0"T jHk.EsFت]t3zQɉU TSp\C9Ԅ/$Fz:MnP52g|1"ꔝE Gl7wS%?k ul_f@(sRs Qr)gC7,;h])-NGS.(rUmR)Cq*J`ZY z~X9rnFY#` wviu!YzxԮOA<8{KJh TIaB7cW #;JH;zh˧~aWA|QyMD2n߄N>Rqw8IR ?\$DqP^֛Й{[ν򐵞d7٭< '͂T![Oj]^n n8GX,grcCn_N[e1̕8ðmCiv tvs?} av^٪GX͔P%ɤ?TJ,";dɩI 3bQ;U(O}H2=9]r~*$ݓ\7˰Yᙦå5V;u<' cQKb" zX  6!`IRQSCWzqiXܗSbPbu󭁠#°XK,'NJ+4c|]kۄ,p*ˍiލӂ#¤^>'$FM#x_(~{o {:ʃ_ E/B =wPh vv'w4QǝfBūPCݷ3xŧI!Qf0ŘH-^m .;gMŃݑw=";J-[b8;N 0WqmU~eCYakx-!͢X?M6Mdr )&x _Wϼx#vg_[;lpbhĖE/YfM`XxƮs0Cjg:|7zhVbse BJ^@f 4YKkIrc%>FdplQ2 %!'> 䮺5bt@_dyÁAapiqLoSSWYkKڃ;.T{O zkbXXN̢6s_0 pF10"=3FxnI>NCWx-Q崩[7_m| ُT{smz$d!xr>/2ePw6Y6yHlmYWʺ%QF0ZmVgSj>(gphDژ8 KmwYOL#ҡ j_iOɺi/,]ƼYڊ6f^4xBT0!Kc1U0{\ًmi|z"ӀD277]<:E"':YIڋ7T@@w}&\e[eUv10>s cv r,+0N3/;LdIrB㭥S@٧UFWԇ“Nj +}lrGB}AX-Pj/(B;\j> '"ѪG{##Me`5\W&HlN}.DNm3Uevn/[a]AUnƛ3.EEgdp(<'e{sfC_`8D5vP0U!W &9[3_V4ՠ˨8DxvZęvl,EAnIs9SfĠۛtӣM7x8Ynj aaC[׍ HtcDE5*U]M?tIܢG%!†<*)FTW0OMT=NZ!;zh,&T}#֥(a݀Yw#',RQ%NQAQgPtu bɔ86C4:;ŨN =wR@}phU! @GC6ߔLEP%2e|1CmapvtЉ2? PݣQ=p#1UO d+MĺV{tp%0`圔{ >X6Vw-ҟGi9+,玃cm-[[ <@ssfiA*_"4ҩL:a<(Nwv FAC ϰˡ]b>u)~Շu8DpU "en g `tK'/o1`ZrH?Sҽ8hߪjuPI(σDӯr`miw`\Rt#?uy DhQ4O|T76yemWf(]1vYf{M^WM(<#}·OF|VZ0 z 7v[tڕF|6"9\qS0`t΂!ǫQ)WtOxh>U B32639.izNv?<A֖1NJ7|RȚ>[j]=@{`=3N'gR+uBVɵ908NҸuA# $tz$xVxyd ~򑮨bOx{5אeU_Apa[)@Z,/17 O8\ǿി?LK"y7|k|JŨ>ŕn+u۱o 8m,l~Ta]HHVꊢ~%r |W=~%44t* I]Vߗ*Q4zC` E}Xɓ {UCykB#2}9"s%∧.&wQA A. NJ*wrծ0̀9*Vj,*&@`l=2>yTʬŘˌJT*CX- %2?kx2#]ڞܱ; g,]$@)aYI`^$ɜmT#;\^OaWXl,>XXYj o$oâcFzI_I'|:V_{O&i!=D TjI_fYN26a7<$zĤ "Ay V n1dšdw#Lf/$Y=&iZ'A5~U1M'55ݜ1u aU([[ն2 3^`f0^W_Lo+]H{uēmAZԃZ̵qaO冄Az~r.v6mW_7OB{-5z{qN35ueh~I)kS=.VX̽CAZNvӐI:%pҹ0*@f.ąJ[A$2CwC hHLdЃh3จwq?(F́+llDc܁K#9r1^N ,-`Fi|/H,$/0th*G_doK@Aa/Dh}=%|Ό)<}gYn^bO(o]SXYNI䏳N˽p~ fvXc1xQNњQg8!JX56~P#JdJs3Z/4;P68$qˊ"/6x WBUnӤ@ZiuO @Nss#PKlKq{ktGvwYT~ 22Gya5p׎*]&YEUj$3G!S^غz)1t1e.n;L&Ng4dwz$$biϵa}*w[:tՎ_Q fhF'{#vTjZ=p#BXA ,f6q n#%sz!7\O_<_R \зO gнjqqirmEbnC2'g{JVT魾aT|)d|$M=7 naxVv :zqBF3aUlY[A#sJ&.csS~mXA<3 ^>k]s->JIMtyQ伂5gC̬$-nU.zfv6]|qL\[Vg2x L__{Gz܃>(PXhT/ZωLn5dFaBgd¤v3q[FB,=D=.a ^l]+ 94r\mѦ)1nՖ0|;)ḇ!Sۢmh}82o!DظUYQW҂_nseGZ[}^M-&33ݲ _4,9b}z50OȡoHثWAxwrMһqq:uPB8K,G՟+!mؘǽa6BW3Cuc~wN@hcvtb?ZrZ)#GcD )W03 կdjԽ+߮*oΠ;NJ/>`g_$VL}tY(F6ƕa7,7u|imR->ۧR,n:֋02iי2omSvJ_Y!e~WU5t~x˞}| zop9d;a.٠)j kysPtaP.__PL3s^/)xM9>!fMcMCz6v|EtͳzM`6,Pa k.}U2^*%_vg}!ʕ/jHt3uf "3J"PPS4fOECW+FH&rVGJqkw>K9vj#'SQ7ppS;btl*y?琂yWnhZ1Hͻ#P @n1^FE?o.b41oHO?CL堤/Wr" ;SU=P{: RAK<[ΕEVUq ntu4Fc)J{c]ȵl#(O?t8܆6D5$Џ IP;T7 Ǿg(6dۋB~ ]BX*u΢f Ȍ9 wXCm_u5ˊGAD/fnQ-nu_+T^&9Be3CX JF3PRK"`T_-_˔*B+T]*hd{KʊQ$9/Rj4GąT| {pP~Fq²gn55㻟B lW׍g3?vG[*|8FԘytfVSCvM-V424(ęL4=0/#nK{9m O(ꐗ7l EĭVIg5\.v1yҔ[%A<2MMT$˦fi?18hMb)~t)?StpW7ӽ 9(=AEBv#8R3`r&Ć K+ЏQ.~7-OhE':Bu{0J }XJ~vhX/c17\L/Zk[ܟ!{CO%@Qzi|\\,S(C%Ua|M^E<$*r JJb ɷ3y/f3؂;a_FH|d ] ̅yC >kBw/պӕS(kXI:Yܹ2@}=D H/V/N9i vz? 7vg u8CJs$;e[8 .AaHۦS8v̹N0koYew{;ִC͈Y]щgP N=\ƟTh9<*e&5[oڻ@k7JX'%̦9SEoA6rҘC#=YVGA ާ$y.Z0Y3@FP<3 {*mJ]4.YW^K;Ud nC{~O,4sR>E^spNiy)$1ϐ놤) S7.CӬK@ ZN Nr0fXP_ д_-],m\\t|dPD7E'UIsR g|I?ق!vm0AfXn \)?RTxBO+vm'x6,qWH Vۣ5Ћְh\S3$#)S9P X,)wL\ z>7u01.6E_eCľO/WP e[HaƽuJ?8=56S} *%;o8 dKptu) .TjcՓ* oP<&hЭO1,˟KO9D(mWo$mpC~M]=,8L!/IhL';B-Cѥ&ɦ&jgiBP{8CȻk2!0*yH& xxC~\l^>#mp-`3ۅqHtiV=Gq:DB<:j?9N?MB[[RDn=0O 1=.ll .[Y2#glW.^*򩯼(NN[{wy>b`PEXHZx21<[~˳tK-uF!Jþ00dcՃ|8[|3CVXe{`hF 8zm/2ta ӏbW" Ⱥul˒HX~C K)w x-Ti-TP^(Fx̾Jњ/CpA @yYdSk xVYAȘ,8 .R 4NъσXSx{SǻPΕj:Lh&孑Ff0=3-).d?zM)"?.DW4˞EKj[Ѭ!s ;clLJy@/q2T E?/4C<=+,O }(lsGq)g]UYXk.h42=s6;a68 6M^{gTΘ*,t 㦴ΞAe1.fG6`T&ȄV N0X32tzt1 ZH+j~R1@y'fBK 𛓂dR'PV8dt/ba矟Ty1FN8try۾>㥈x)KKv:,;*{q\=@҉ya24@40BQ^۟gbuXy/^h46D8}b xɹ?sf0vt:@H AsZarzG~~ b7Aߌxީ 4[_\AC/ltiAA# fvdJ r 0QɱUYuk px4x$Xe iuzZ{,/WM{$5_ ۗ uTyOm?oҩysQi*``5 Bl X2_m:̏Sv 9A*Nmſ|I"S^%uٹ$'}͂8uɏ>ӧ5 $cK1M5ӥq&@\0>W5&LՆȦB fF@,Q_eFf >\Xh^}A > %qz\k2Y :aT'eMհN,\znSȠ -ka&\*zᾈULL\a>˱w^~xH 0 n ׇ^{Ņ&DMQbƚUåU?[h9 W7ennA6 2{ ?޹m>B \"@XVW uU\q\a[8 ɐ>"a=D05fiiJՈJ;!Ca4 X~o+W-FpZ _oz*8~ߏbF遛z;F y1sܭ@v|?I"O`A>p=B$1%bZYv샄Ev2Z(I>Ťph sE%s@Rه/x,1~.';V$ DpVlxSblC3Hgľ??tY.48W~1"s}PfEXۮMֺ0*f:嫶aY Rh2u^<^jbx]^8Tӳ$wYU؏n[!prK@\`|0uosxq=`>n]2laL/ҕ(r7/>-ݩ( K ͲiJۥe]ˑg3#{%UO߃4Հkɤ֡E`X6K^s %KFHBH&la&#D$GS/Wx\_ M]"J}8`~%_|k.eRw&ɜD> -y n-}aS_hFPV掚[&?E>PGMr%F1s(U[xsN! \10QMکgeuК2%&!elX@w6gWGE;O '2 z 0L{956@ ^dShHP2N|0_V8 3yO54퇊#M:.I&dE"/- Ĝזjl:-Jq5C$7ٲ.'}=wolDv.Yeh'4:*hmnC!jyόm4d5$GKs4**Pk dS+,d XN? m=马XQiڵ0z :7`Ժ;T0 C̩V.ږ7k5ړd%ڡtk-ƤOmچyDl78oߢmѕd(45zx諷M#A9E'æ53\4 (1OO۠9AD)c0<ė2|ZcCj^?Anj%NԄG2TmociB☍|^ϗgn/Ћ9-io@U49CP1'O 6EBc?>,U,*ق|kфߦupNAP29%<D=|g0DqgE 9Ƚ ?s< ý䝳>"]dE7RGfͰD6 oj2󭵼H;䒿QIQk HaFET CQ: !Bj M2 @AM] zVfRc|\X۸b֡]q-ro6J~K$AdR3M9QU.=׆ET%?ergD4d֯OovSdFq nF*G9/fSeu }- bZOSVՋIKR(8<?7q"mAyΓNߜI k6p 7 g(K1Z(v| $2µl4>}YIl jWe$+Xa{-DB!݁fY-|q?ؽ#B 26zV+m7K[c E2xR`]l9%(}>W$(/N;S e)Q[*HCHк@y}o6=bSN`bEt] cn?UYf¾}b x1?z0fޅ u^ Vc.s0{'j˛w NY{$,Kz: _Ix״#O$%z oHJ G2v 96ȸ^G7m2EDJATOO4}.u4)Ay5/մz 2YmW; Ag]=$z . C%uuxh-};ՆLjZnf@ɅRWZOnߏ N"i$D]e:r8Pug oPԨ]a!`0xVLv0"7A5"%<QFA-fIn>aDeg# H+N1Pݯք55ko=Fw iTP1w_2+bAX \ܱ1 _T 7bЮ],ͤOzvqzLQx?{P jYY8CF8OkźPb"!.ItLXB]B ]H#rOJqkɅښf$]@aX71uÜCrLC7%[1$@dJ M|ꈆ雴AK.qYhSb9P->*oApjn VmoUC㱮ؠaTzMyL-G^C";175|OǸ:=ϒi! T nh7m~1^ܪ|pHuht%Ŗn!Զ$@ܖ=r-`j< X*ڐ0k8tY9썶gqmb Vp**rQֳ}q톩ӡ$_͔8m2NP+{̢!u[W.E1u1{t!!;Y@GUGvBQQ)FJ_1!J8o}%L9{!nO?zq66DXn@L_IWSx 4]w ]P_r}yw2S$/oAxGB(xY ?[{YnIq6@hT׼dňq p~Ҙqd*1wG/ذ@pSCcfպ7ՅOKy#65=K}/8bʰӊ%9$!~ܘoz;_ @+Ujj~+KDy'Gu.MC^T2ܸ>ŧ-P&f5U羲lɠWXlw[4FkZ) h$A%";W@hU邸saJ$v-NAqG6{P\ `YNJ҆?)%<]m$|QձYZ H@KgFҿA^.&OoYE9R͌TW=.Xv!J=o;=zZ((kvDTas{nLI"AcGFG_x R3qC &&⧤݆HHw6RBdz D:$?,l~<|,Ekֳg y肢jvdnZ"Sz~*IIGb29zCuEPZx\)gѾiT؍:iof = 6<3yJ}mj!Gj5#q3$2c 1]Ijw-.ՐT\)9yDڃb!~e$n 9-eoJq_@q7@7T3L~ ~[m7* G/\\JltӗG Jʉn-@p}Ts L&~F!xkazgEͩՐ?/F։alXWGOꟾ'+CVt]% s%08rv"ZD3֩³WZ!DG}Rr0pԜ~:CfBLCl[g7&As? Π.>bꅲ4j#M9;dQ=mR'/zkCB:Wfqj A>JViܥAOdT:ewWy o?B HP-x>ƝD?zx޻);wA:(X#}/If6Tq QR1@ñZQ\A㎃gP֘Iԋ7@ׯh=zpsq Єv'v}|n\^ ەBdj*4t6 P(wX0~i|JxuX?g#d~$@Ǐ:5ߔϧ^Bg# ݨM/x0g nƋMu_kG].eH+Qj%t%a^UC?}gΞ"C |"VJv2b`",mмD 8˱W9Z^[#S,L&D֠i-7)RukӞ>Cܝ4V}>@1ukDͶaڒnAFz6Q,{wR{BݧU4YpҧT:ą1$P)/2 .=MlOZ0,-ᑪȅ =MXz\B j*2_A*xA 2=BQ‹)Jh[( qmX'ayDT8M[|@Pj/HNnTt`M"rDxɿ$GJk:Bm˫+SOcE`Ee|y騢jͭRxUzhVZ'vrԔVMcu/]BR) KqrM7`)Le?p{/9 .M1ͭ@eQw[jhah`x Z@? +dVhT>oyWFп`0UU?sY}}eSMшd )PVۓs}w1aeJ:m.j/=ĥ1CO~?5$ZgQZ)eQpx3Fi:\.eI̬k]iz],bDAi@n8@@he/z\s~T?MݡH_/7rM*d'3TnXV W>:{`]W:$Bˤwe;KT+=%] & 5W{)FrǪty1^=SmNAh]r6q}rAs#4/:_*e8](z~M\lDhKrMdKO7uk62nXb7EζQ3Cx`- =MȱK"{$ùsu0\Pǁ|{t'V`Nr^Tj/J[yop q:NcZQ6in?I&0V2QWJA>T[ͦrD3-+2Fb\Cci pHk6L"TJ'Z*R:j-BIHQ~]YF_N'P%[J5Ȋ`ȍc-Lt>!DKк{(Jg+;)}f)ۗTh` H"DYs Zfmr7ey^8,WI9_yV~ulo#f`Ğ;-,+ zGH2ce-0mrE_Qyds cY'dpx)I:Nwlpk2;U|=E$%dzxWڇV|U`XJ{/JϮpJDQb_nie/y^!T-8VI , 4͒PkCrR~8NM?Xfnm7(gwPR<1VGL !4I]OJK =">WtڕOC 9LSͱpdf:N+f: ޮZWWY"$lҳ ?zt9={w+keQS.||*2rvz\&Ǜ1+dtAv̴5?o|ܥb_ al< I$QB/EAP&-) j,43q ڝ?8~BfDzok],=y[;aPE:pl GFďx bik׈ABDf}zY=O-~Fk>,!MmSBS~5-r c^G3p@*USoHA&o?/*;"Hnc"ZҾDE!{69 s/HP<3fكw2"@?))^Ž;|,L#WHHÒ@:( OwWn͵7b(p')HKO.n_}j@' \],"Ͽ{}e)˱Ko*fn@N€C0P["] ;|qHS[Y箲#ɚCآ2Vʬ`^#4naYwJ\pc$v"G*:0͘CQ3XMHw5Ł *uEYY _9ln|0\*Ϥ󙻎U"Q*ЌxoKgL Gz%>nwZaE7;C}!  RyG9&y1wdB# ysqo:G%R7Lt=MHn 2b=*ۚ /ds+ wĔAjTJuULBF2j3UrDl\FH{gQfsdP4xMlKqZNEayzIuloȄ]拓$yU2uiC-_,t}.-n2azJ?pQAK5E70p0sdrY񟖶+9^QK%`ǖAW" mkg˯ m#Fc&aSxuAI)oN gcee }BnhbvK1OmB2|s̭mIfBg~ASAc"iY{ Ԛwq5?]!3ppE ozϺcdX} xA#"M|߉VB{8.Km! R[LӨaBg6X5ϰdU[:ebAν@PAmi܀z8g5|{xo+ xd~h7^i3|wL%j Ozo3e).ŬLM~E|ɤ%=+;C)ecc1g pLXG sJ~>t,l"Υ=&D2|Hp?,.;iQ*+=F/$ah cǟ{Itҫ JrXhZ+sG)i0BI?刭skV<0 ,uQ(KD7R`sq4Y 2xtIƞoΖ!S+cx!0TS/thВAsnfvBOJmYAb ,f{.hZ{;CO~:?r+.Ebw&Zi_}g-ۿg9]Z}FQn ֈfǺ wcnܙ-ʁHo ʒs4M{0^#l@ZdHc^I.++вVURՈ7 Zw@BX6/vvN=hկ ]r"Ac5$/!k5rR:Sx'a|d#qgvYnd Zsͺh!8Ӿ0'DŠ!Gq1Zu[eefq_Q _G6 =)U%HQ DW5mk R$UWcCiG0)kz[{LV'gUީ4/l$;[f'tj놨IOD|XUG':MIҖ<{=D)1ݢ1eWq4I-T_Qp;r|lܭV4dL$5.Gr !h>oQF $ŽpmL=Puk͹1*tc7t{8bIVD :sq |ӃaJ0½܀jcB'͐~%5OaE')85U2p0i: +M?v.wTv) 8%l-WQ[~3ħcb$CDN~b93*|QJA!؏A9K[`OV=es1*XnOq*bR]Q3I\(4ZҨǏE=6RfO?Qm*D(E3Ww<{Mv?6A&JoNZKe(ul홓Iًv~sڋ&&Tك__0xJU83c2Z1jBdRz1SOrnz,>+gTvaje 4#5@j}nga# ؁e'${j.q*(wBz~ogeuT-7߬'Hp"Gs5Wz򖅓=,i[ڴ@ʤ21%Q$ Nx߁y-ǔBv{öW`'8rnFDh~_@N%wD,͗O2U?b\{.ha(T"lu6lPqk}vh+z$ {o=򷫿@wk mROV4kW#R+$vCmf)ɐΈ.K[q0n?9:KgNA-0/q6Ԃ<ܖ(&g8 {;=]M]*l Xר:"0 |&˙K1~]BIlhxM]2xZ@`,0DmeL P9 (%M{a_"ʪ\=>UXKG< U1w nԱ3$X7׀#^ED}V9,W56\mʗ-֍¼O=OYxGq-Ir-z}3&ZK[rG u"=b#*]$Kl˒tG.UU6ͮ4:.BP:͚2V~Y!;rОj4Rl#ۧR7) Z2 ;:jTAcÚOmo[FoMT_8v4QXBIg- C3AQf5̳WsQ:)[CW~vv &1þm^-4KۙĽQǬ}iESZXڗ$޿J"K #Jn^~}NT/qBi0nֺ7K-yV+9|Pev/c[=N]NvuMx!;ֈVjzO9UڸGrҰN5<_^5g޺R`?(fgjO%mX'o׷XW9 cpgqF@iPDq氚%M}AH8S|o@:aeIt8$?ݷ1(U 2F~c,T1_u  a~S1kڸB ZfX0\cس ?>H # Pʡ:^x+7O&~F\3qc<;D>L5t\y[TbAU^K=)Mhk\Q%,P ~"Q𓯆/ Oj)B~qݏ\Rt3z1r>HRm@G`N%eG)F*\m Qo|+dl,˚T=q`0YWbâuDҠqGr{qo_)ӴE`O"WtlK3H=|3\/l(Zޓf^4Qi^y06.7jx"Um;M&_}E&Ov7 l }ԇ0d-|@\_N?_敼d`(^tn|;KѦg\ mi9vyaZ*$N Qu9BM{X6w^'|FX !Jhp52MԺ]  rv.r߬ޥK QXsjs /np/eE̹$߱;pEsʪ]jT'ڔ'.^t a>N'Ғ `Jv '_m^^$sDzF%xP2rtɾx |Fi[d#bAe\1]`]~ wV#yZš`{N!n3a k&H|UijqzlgHi(qaa!tP'kSYrD# 4+F[z]x+2?E38cy.t# AM:\YX';pUg=xX{)")Vf@cr+C1ɾ kFS?0Gn/|іUONF 3ٯ,ËxВ[V# Dw!WAj!EEm .pacգvq?uSR;wzx ^S^W0ᜮ \1doDcSEBj$Yg{21^'r g#Σ=A&CcF.pZR0Sn%tj.K% d8nC}"_WȬc_LrIr`^D-Ft|y,"ahb Do6-HQ$Oo'y_[E`gٕGCW@~\‹A]?Oh嫨g{2Ob aio=qvcLjVzL0WiѭlHǻjNoMzsܕHDKĥE8ܷ0풨H'l\\}ͯ #PE * W/p_vJuMeœZi3|A36M~ Y"L 6 zOCGAx~LBGErCCΌ7V\C&@|[Hk~|x)fCC\? ]ZQ8c0k- $c̄ƻIIfCdAХrFg7l-Û=~|,{^(CPIi4 77-Ϣ\C/vPzӲh4(F"Ul'4Dj;FBY҈~YlzQ_, 6wjde\acZC3q<}!mh)w}ˢܹd]3p(FqƲs} B96+Qg磌E.kn#cqP|]\Emw=̜:mb)xvu*i2#&2$ n$b)瘱$GOܚq5^bV#)h>)bxZ%ScjG+;L̃$ jid`<niWZfIm\{-}+EB90mRt,ei}Cd>b#w3CyPӔXե?˯(oP%~fqmLkC/\:NؗhZE{zLRr5hv>fɆ»QvDp0zQB"(,jxmwN[6WM bǟS @1 X?a$JYu!QA?ś,ώ|R(? ͝,_'yuF~a `c L>0 XN-*dւqeM+qY`u,O7 f?u6 G]19k~2ȗ0?d'fvW"(98#a'madޝbQԏs)eMcIq]eHLnw$\rgߔ*iԬ p*}stBf#.΅QK  Sw$];юCa =_Tqy/* 1e:CIւQ; 91D>^FG18Yg??:<Σ+golIwWz{LKn^EB,  0ܚRFrA4Q)9–8-1ptBFmi49t8r=ݻ_-#-ST_v?h2)S8 g# Ѓl}<4 /qeݐEp>}%EN?]Sp & P-:f*V|RQUll?1Sah0I$y呦_1['[<.+1ŠOaĥP9׾ӛujyM),3:"n8M!5!# ߙR"N41:@g2rfB I;.3[J/@L\Y Mk}y[3Di@2F["~upC0)W?gb(@˜TXɉ_g+'ݵ36 FP"]E(rȑ0|[.`KV,90gytD=7>R8ZϲD MⶓEN:5O"m6vko#J+5p=Y@3p9wcTd_#v|Uܦŏ!w[ e20SR*Y'Ӕj?[B$ΥNyOO$"+Kv cvWJs0 Ǔ9l]Rӛŵ1gX=P>`}ktZo=5c;;kUc IH_ؖ)#K\yL׿faZ'u<֤_Hgn@,n25JZeu:#ރLwP p[u[_|?C2[)emv,P XcX YqMOOuj[Vz ]J XM8TdSnt:g]Jb2,6I2y!J4)o rX(UvkUG5VV&m6@tvhod?(CPg@;Xz2*y߭ΏC]wa2Ȧrq{E/BF8 0.6#+73 %ڳɪ,6$;aiP]bmvŘ2i=yUɓ8p#$q|Y돛w47 W$"lKiBM,,tM#j m*OƗQIHU-ǹT:07-gOxF94jڹw. VSlIVĠnyى4Fwy26vޕ*`1DRƿFѤ;tiX%\ҍzU|7L rg:*!*1Jќb]?3'h$*Ŭ_T>WD'uVJ oXr}谧'ݴ) 塏&X =ǑLW#'E&G A݁߾\UdD ,@U5'`IM@$j. &DL J$T'˴]mU3 i>:Hڈ1[7XmDr6t՞Q% @3"( w%@xnɑ32svQ@VP|P˧O>:LI. 4EKyx< Vc:I`ϕ)V\nndu˶Y T;|х8jSuzl}zX.}mGècIZy’VJEt\8N7@!.v ٵ‰!$ƀ#?~Q|tJz-?W)Mh? ;@ zmX 4ph!u ΧMstL-m82\K)v,Aԃӂʂk}`bܻ }'5k"Dj6Ĵw#}k5DŽ#좂9#j:t^qӺg.("]0t9bymok=gy`i9h*$ y2f3Fo$$]/[g"=`gۈt|$9b܏iV= !pG]dw`u.j׆y@ivdW]X>#oWx]ChԣQa9:n"YR9nj*P7\Q5eYLʂm@כZU DZskN0a_"v )[U RՍ R;Ӳ&ϝNuqO:1.h}vy0$s0"B/)WhUBKoGڜgCh.U3k٪ (9Lgk+[lAb I( 6W)Z4hai" m:a\k,а?0Z_^g=7սeaåo]ض-=z;sYD kFZt>ucvU'Ȋ-5k0m.<좽DZy*Mu\"bnYtK(8yidu5+uGF x ,]!`<-݃<S)`:UrTh,|w5*F{K0*+o2̺ ç!KT#8nP;ZԦ sK敩$a6$ߨx(vyuc>ș=% pi}c+Vc4gʊFlʅ{ w8RjA,2P+ 2?fefn=Ҙ"PME:rl||- t˭@I:q {:צ(E+-?' ]9 ~4C~ Br !g A!BET`ȃ#5/=yFޜ/#VM[W No6’' \NMҚS/)^R]MigN6)lRGSԧN,t/ﲦ%N-H~ yJFַюޙ{v1ahp߬ 7y}ƛih4Z?YI첫8 :PlsL66Td"Cp4TmapP#5|X(*~1#i6roPQMgJǤqHra I'qXTxAx V&`cQB ^ dܙY  |1 ym+6$LjWǀ~( T5C O\hp̿xu Nv((i0ԑ`F"ӯ W'UdoOv)v;%܉B{k4dS$8>_! 2ҋIgI;i%9&٪l%e-<Ӊp'[P& p !kw oLFps",;|6!4ѓgZv(dQW[&)$(vto6=C'+`Lƅp(`(6tIV ;z48+`Glw<jq*+^\NLE;adbcDH x[b4&_3NU :k91*|g+o]Ed6KI.d{%;>L?UbS\9D>b1ٮ@C Pi*/$W[jIt?|_,T[3[;jRox/o29V^>aCOTAɐWX5JWY(t^'6e cQagF ZudG<Α+~li]|p_2i \Wtlܔ[['+@ hX+p75(.=,:fwgl2f%#9h OKi:sj&H8|;y`*hR^[.jJ!ffMo1w!xR(1VBWx-|g$88uFG%:)'+&LnMA'JHݚ v5_u~%_xEds Wxz)&h}k)⮕;]~w{X <|.;6s ̕Es]~>**׌Ukۼ^sf\J r2]c.jXp,8NJӐD-[ӗ|ׂcZſrLz-V^Rn#Y[zk'7]NnM 3NI6f:ym^I] m@,K_)edM(27/׭gZ}'N&^0/XVY_9,rۂCy/Oś[+s~qב ?KFP+ѫdQ3};Oى-*#HH(iVv/؏8YP%5sk 5&&zv.xؑ~b"l.Q2+YD}G!PVi ]~7Wq7 C8i/ĉ9SV,w.Ka1 3U=HRHg /FDYRH7&~O˖WDFgCZ,KuM$_ENАH,7)o/4N^`Rؘd篾NNQ-iaR4% &[\(-wKϧ.J<P*׵n )>Mj6oUP.N~LEp#4*3MQlw EKa#}2\%.4~4ƲiBb cVGD\0ʨ_G_W5^|, *SC ƴU+\af" w{L(dl-\X1Ţ)&YKe3. ݕeVөX #k2B4[wOd>n;%zrߏsP\oɳWY#!rb:'f勯+ll`x8gC}Z.7J7+d.:".µ/n4r+]]%ư^sN Tv]zTx#qؼ[uG պey5K{BxƘ2 a ,zkv?Ծ<5AS8%.;uZUv"9,it* `4!n귽 ?g^*nϖcۉq $4 V?Q^Cx}!hwgA<bU6NKQNtʢ,`q."ucr],a)! Bgbg xJmG_Xڇ;yS&Gm+6 @;L9c.JJ;ftRkbS> ]% 7o;SeiܭqIc Cś,Ǻ'36C{t' ]axf)ѺBD -$]ZQ_ /ڀWy(X]I":-Ç5QCϽ1 R߿_fzL`2^OK-EJ$ړ [:6Ljc3:xU{L|ܜ/30/6@̑ۢlXQe9@Bpam_ R0sI2t|hEmn3d6rW#[r8ړ:i򍔟i[[9c2 eZؔJĒ p+xmDޢIPR=Mao"~Ch P .mZorf'J}6U-ȅV葼I /L+-{ўD:w_do.mmfٚC_xa0׉gD$@qZQ9Q*L﫪vl K|"r4)OE?0c[?OzݕN}̝=@NRm^X@ؖÏ6DE;r dNI* 랴-gM${Ѥ spGkT.@+P h;5D{k:Wz*w^gCkh,ɥ!rcTU?c&ُaG!9S:_r$i&Y{1_@J{X֙%jV݋:vawFcyb9&$GKо$g33ݣ+FPy/fei$:e ?fwȶ'4OL ít. "wD~AKS=[&C7]jHv &Ow"ҡ͌ w3[=Fqq .I/GHV^~<>-5la⿵y(B`aJUmoO< ^٬acB S\׃_'9AgZA#P| U?$Ynd<ad_{& KM"3ޮ*RAū37݊J(ՙN/#d|KEfns(။ 7_M D9jy1I*8p#A[ RPE}~NK`FaqE+=s-y\&=VJuBğhr;H\)Gf  x'B ׻د%xS BjH-߲xtjBxs 5*^2VY B̦#8-8@C/4db r\#Knsi i]L3G A z(z-I%B415A程bv%:2:*i?ϴƜifjtbsp`s4,՗w?#u4?LN r%(U!;Ќ01ڶ>2s'AtA'^4*\ōpBhw?1KgG ѩDU|d Գ}>$ G5πg~S)jW "#pep<םFr_Kb[Ek8c9{p<{yzƮ߁ S%,ӈ%Onvd]g ~+RpڠI63:+0Z5C$V^ 8P&r+;Sr4eHmV5tLjl5{^#/x k6wG K/~)@G*ι\kV))F ̒)Ձشl,'>JNJ|6$<Hv39Vo$Czӟ~LG;^*ȯ6OkwŞϕ8ݤHLrG8~XOXK+B$z4H! Fm:[%b:@)R{V1/24DcMmBW\Nmx&G'oLRt~~Dc:J1@ϡ\ޛM&:AŠ;Ф܀FӍFOe`K7Z^}.a/1Db @o-{;#/03w.jɊ"74iv|M($kg/GI\p.UձвJ"t4E(+W\,BW7,>..4cūVoqX$'NZn΂~s*s9'nEp":~,xvä83V/ &gtYWr.i<$1`H#$ۄ4}M=ahmbk>h+$<=ˊϧCGžJ6OEeM\@Jd)MͶ:.AJE]x;?Xe^;"|1%90\o Sk0SBdzJS,T>3C,D6Ö񠄊QjP}[g`TЊ Z0ͺF^r_ȞCbsr`GΧ;̳&J '; ȄAǥ7WmMK!qBd~\ А('>$^RK0:Hǚ4+* K5TkW(yvբwj&;hL႗dzOwM6B%\+agd. WO4y!_ 9rDWpG ͽg )ewz/+G ̐TB2cj{F(rtlxө;Сwצv{ 廙F?op)u/\unPXܲ1S@`lPjţ ˎ5}In]vlcxE)z˹͜ sNAGN-ޡDCt}>TC[ |Vv/TwaqmtrHUle[rsn[gvX=3PHk]N,*K ki9N5d'?LϷ1,u:c)Hڤ˻ *T5.Ɛ0oLR1I|L$s=6s]ZHcrISW\RCZk0 154Q[䳛d_Q_IЦ=(ym͛c#۸-k RHΐxJX9^  DKe% cb^wn?pJTƍab [qfe {0WJLW4d#`ẛ*8ΫiʎoԋQfg2I?SN,#x\3+y'B~ G$>qSk^E'>%ΨJEOP\rF`5=lVvl^.gLt*8^^p-mw"4O)V9:[Kmn7 df-411}y$p: ߓ'q:8[si[(\~>0qa`vʊvIH:P^>au.TPٍ8=ϧ,QO^pmflH)'1F֒H'VZP5]?Qa4'>=zHzһ+wV#Hik&ѠZhl|%:bKEa$;΃s{EOa s:=m] byC ʦSϲ?[1Z@{IvCZ\ĈoØ\qgr߶-b092W[JdZb&}pAٯߢyu@X^'FQ9X+~ 1;m1@%w9s%&$hMuJDҊyL`͎92CZW-o3£z#W{xN-ULEsKeO0EhڮwJORpxYDC8^G eq·%|XEvC[xҥ+ژ . /sdԙ?3BAf쐳4PހQ}s=QɚNuQrOvȟ(gJ6`:b~\*˒hy}zZ7Ώ"ZxϪmH|sy8۟ CQ *x}~Y;cf`>a厺f9nmgUy[MU b J\ae`\\n|T {"ݾX4m7V RnZy-JgrYa?P0$`[TQ \ȧhW'BqHgϰJ~0d2t`: F#5b0\fy@[oϦc#/Ξ4\j5dOs;Puщ[~pvrEm0eUŧ לm6,~@KOڒldxl,)@y'^ᑒ:t4@-n0}= *SI2 'gˮeG`Z:T^`qaŜq o!}y% #T 3,-p\%҅ϋlTUncugdC.Ƙ/]"uF,K:[:ݮ|1?w<Xa"(΀o'п@\|uO fv͠EBKT/?X$>' .94LVnz /󖎕$\DRufsv?=$&llT>㘡i] (9`?'GK)WXN+f0t/Z;zawdq Y*FFּi-Nf>.!xAuխ;&UƮ<]P{%zy|H&E-L5TyKKԣo hJ6ލ,s汈:>5 ,ު@3zNE{֑-ΔRE|4,ʼ\'-n DR-66r H bp; a>Jا q36RdCBۃZbCtΎ l0L KW)V6 t5[Z-u 髉gOِ vߚ Ģ!yXP.5My`"w LX^:wƄ6M`3_y& W{kOQ# ]8OxF/WU3D6`%]vS9p"t֙b* }q^-,JAL?.Ǜܱ16oچRB~n˘,#?=w3W |6TnRD3:q\(ZBvΕk) %cJͦ9p,0}>TwjW*-2J?u1$#?\\Sy2YfQGBG['U@Nm Òτc | isc AtskEsyQ,-z}Mjy *,}܆0?.F-RF5LB7ěoݧm Y$3;!D*xY K5|}rfXBв+LRG2py;A, aerj=Œx}s12۳c{CН(cPwzR 1y/Fq/ʠl|1ג2Q)Qg15 =gw +3Y ~іAJ]ʂcF -y1eUa奢֒9[SZZF1vˇ!"E}M"x 8g6NB%F?@‘B=l) &LC:;\b(&_R+8ٺ23+uN=O*}bl}^m;ڸZܢ t-xdãrWHif/V5xE6#/SJ7DJ oAxIoS2שCoY4`ꆘIRh+'4.}Fq+Qvj' NnqBkUգ@Դ;କNG3IL|z{֌ ,Im4^z~+ɛ!mq #1ACp[`{UyX x+^*vJrV*Rs!A=݂kjҾx1ڸI@>4MR)ksjm)[1^9=BNķ,6V77dX4{(= {h3C(:ը5]~1PECYKBsvfЬ6Pn17Nc스uϸ|B/нs4>PuÿRhXB\%M_I{1hC)m.ʎ&9"ɦ4]n2n KRMFL _q;ybh(l( tFjTov8%)oZfȦ/qmzgМ.ۓM_+&F*&h6Di=y[WwYlp qT/M$ԖC6* y:=I=zY5p#'*i"A#,yG֙~:s@d+ @g $.LΗ@B mR?4 ӄ)Ł@UW3F/KT/|[sg.W} w4 нVG@pKj-2SiѳbƖl^XM_Yp1Y*%;:LrM.ר "F'ە3ܦ6Y,yf=+&kj_d#9ZYg.lp2z n/SIo\v> 4QҜeѲyT .{pb)ޓ[z>>!k˫B=U2x:>eiF n6n,K}L,#ZH͆J_ΓKfaLDr+ʻ4whǑқm~|jsn3sV47#oqyk{RX۾_[Ed6%U.T%9@3QLs21Xqx Ro4+xjǃn?YnJrn{TTaHgs8y:5f5v<%]'C#J~TUU;(w?ݮhksbTʾtWE\[&aKbTLY}' oUbTڴҽb)cԣrBAv[Sf~䗓9"L}1-h'Fzv\a"%۫ȕ_"Jw#^XUd1~cCDs4'X볹& d Xjo )Y9fAYvޑ֊ZZ};Vn Ze29MHKes]{$i&?9u㤪{i_H۹ۮ7aÚpe<̀;ARy[ =h7;h􇷗Z[ruD…eG벡[HBh󇽹wO6gi6cn_u9fш5958@ r>G-zwlD5XpSAGY$|s)Oomt>UзhSeցj}˔"C鲅yec1Gc{cY󠢐Ko|_De:>4*8 #$9 CRw!l,f0ސk=JcώGX5g8گrكi481+\am;gڋ^/ʯ#o?j1J{̾dx,ђQ,Sfpl@fpᇩF.i0RarĎ;tiB0pB9 a,F|f^f[{Us‡əz`5Bɰ'G諹 ϭuTS^bHMRuUuiN$g4v%YBBiQhsg׻Ĉ, Ä즍ɓseoMPG߫!̽uķ ͣNJv+#{Kt4"6Dv}'![XTH0ZsCΊavL)̿=0*q^6` O4,Jv,__Xb;/=7/NMR8#^0אÏ]1Yw>*9H9b8_\GlUNк/nXSl#"JO]dI5e`g})㵓WA!@@\)&OxDgFQO= n6hno4^f>kG7 lH\GJlصvm5Zt6`G@ jrӵy[hFٚJ+fRhöz,Ӄ✥^h:ej}J )F^j@P~KI/jnlAL֡'l!WQڻ}S̪e)NKmf$ Y[gDp J*dbhK{$ Gͨ-M*訧.Y7e11TZVjh5|,ݎ$~77:h\q2,^XTHdÈڅX]'7m =@~p>qTP߾ Kr@3s۠;SN]I:Me(+7\|M9#vhӘߣ(c ͙_}t鮙vS`{ ]]H}V*43zd,qw֪sA踽[mȉzI!K -#mnxgs*'Paҋ0>l`Y]WY2}J oȉ >t=}h;Փ -&2< ٱfш/k.keƀW`Famgc{B`dq>Zlԉcn\a ʵ,0'6o]G-{P8k)baW;诪Mɛ'W^9"_g1F|z[_$Ք@ I`Oi}S[LyM?ݹ?1kGJ~ (KOq). EbIO˴_Ea _C \b+Da~"f#|A3xAߍcSfʅyzK28<(Xvy>Vce0.C9^%ٺCO:3\*灆YJ(''sk/U`\"^$u1ȩhKQ|,+o,:nrb&]MNݬ"7&YV@cpI j:(6ITt΁b\ f<+6&f#3>3'+Ce?;F5) ,߾pn4(7zeѓ4({3n{nbaQ nO]k8)h,F ?`Z2x=@QVG;%D`! #loa\(]f&p? P5} I gXgToLB]|p l.9w^WN0 %"XY|sx+([H$>s0ʼn R gQ\ڛ(e.¥iy1{цfMzy5$y9Gva>b y,T/8`h=6;UEfYhhC&ṯv33 $Ss$90KA-QSI~j6s&' fBaw#_€8ucL5Pkn& x|GJ!KA)~$? D>\ Ϊ_MJA F%h+b8e55"I"DWqݦCs/<;oĮЀ{~W_Ua6u<9U؅M=2RDyڠ`\!e YJG!y!( Y@$)d"6hrf >\g<+ٍ >~[阢BpA!Dar$IlҨ`4UcҽLo$m!r7y‚20+XlwOs^\FDE`.MRHA>H hʮDDM|qI4iK:i 8 f%_ۚ$c rW]@ _tӲ-2(G+KC?[LC- ~$X6ĤKsH_6{=wy!_&t3k"=}P) `mANWXxY:lI>ZMӃ"3hVѩ⠔ >I)~se}ZZUD5\d].ıD5:rg I9Mݬ^쑳Dt*i3=$V)[IrrVΎsFfnod}'v) }{2Pa5:=ruYC˫'HG [baz$IsRl ⻉"nwALeRŧH`-l2tj=,BQy3SG=GR3=6ْ.('EBkK.WF$N%ҕ _kyJ;#4Ŵ˾^ pYs8AաMX2SL agMTki2>VbOB~_c, 8\VhYe5q<0\w,R !+~>|Փ8'@CMw( rEnoGȥޠQf="ۡJqW+mg;M\[)@XkLXIrvmn Gx/d#M+B.:' HiuЫ³#dtN:gm!j`zuX :Bި00H ;:=|~z ^<ˬRv[V Dy1%J]Gsm9hV^a w jr, MUN.d)d`<;F$.mu!-mbs(wi`]E; ύs' 7(9- hTV^feC(CdY:^J'bny`UnU:ŀwVJ'P7p_*CS Bkwj˞ Iw$;LP=!,4+}e鏼Y@㸏ބ8-xGYIi"G!;7ƭ@#ia)6U-sJη[zPL!1! #9@UCEq*@ aen3V 9'{?"zq &sO>3^B$^X? Io+>9NAB (VhZc¾੄{49O MYF~j.5Rz Kc6wPʿܱ&I3_;[|_+ *1-I=6t;!^ŧ/\*SC/(mݛD/E5Vd>Cc]}Wڞ"R>DIp|-+\bnUcFvӜ{J&QOpx ROPrF #?fSj?\(A}znH Nfa].c{ӷW+ ^>[Go_ -Z *%J/-ܽĔ03,zY6 gTHT(Ԣ+dóg#{ o7%XAFR|˅ w9M;{w=|JӅ0ۤFΙKH:Aٜ @uf⠳E97ҳ'YW|K ` u^B1N[ĉ1m[/fb5bʗ z]-~)XʩӾ C쌼*wLđ[h9>H[|u,,~&Ga~ܙ.x^ӳcF;nu)c?ۧ@*P*>]Ze^M<$iOO?Mצ\ǹ1Jxۦ__R"UwH"0Qe.Ϸ+gP=$2ZK]CEpWdP%bAo;8AN->U%˩}P$R_# 05/QQǠV3p0NldFN)7!r `ZXJG mbEf)QDHũ;!VA)ԁCK| %[rHB5 ,Bc%АH+IRb1HWϔQ7>!c&d_XXR@1l7=&G#c^1LsծLa1Q܅e!q[ǸXs@ eaX 6t zL|)>;b Qۿ[0M;b oH В͢h]}ಈd@6 STG'/!M>H%cdx)3Z"xTnכq'.xy[ߔك[vXnޠWn湕>b~s} )g3;PMTwF0"$,?87Krbjr{U;{aF4ӯhȁ"n3gA}o1w>:c`'%ewa#JP"JT#mNlsQtAjn5qU)WplTVnjN)"8;eNlhZtklw4r+Nҗ\?Kz8Ful0%fHRQE9WAV?5N9cI!kE]U?“ A{pXB|d>"=e5Iar;k9p>{#4hd'4Ar'}O=KJ/mYd/Ơʪ$PAT=PvCjZxCW j}> žG|GRZbp{eI=/xsklWأaB7օT|NL<+q[!_4o l^6FbfQ\N9#$3Uoݿ<Â)to?"\W|IEĈ,O&KC) K@rᤖsa545?G3ڻD";c RYjݱaMMZvJ">; lY#.&.S$:,UMפ!FƲԛ|eٹ-Mw\L֋]k9i6l]]eŽqϑ$)S)0>-3jc5յ,Ogs@l2{Fa W*c' im`o;2n aa'W_$DU*] ]4 ifU*IJroΘxyW>'%h$Xv ["zH|V|VP߬ 32&}ly{$ߏ5;ڣ 2h|I<~c<褪>KZ.te?\G]ˋܐ$\ i(+q"wbLߌ>gh-xPPc5& X%p4lJ_H123Q gX3Ö#;~.s=2Wba>fNE1ٻ 0cL1aw)Xsr<ąZ2_,|_$$D}~LoT]bs|7F0y e:<1=ZAHo~p J\ @'. /77ZlkaݖBidI~F6r6DD2xFt)f`4gwR'e`wI"d\bb5r%4K>ax3,y%.dsf2D?aC>#e7bĐZw5OTP߾l#e۽sAY1 zVd`@h,Ȃ % ݍ5Ap-o.S9Al72eESK}|# RJb >mlYAp rhϦ)'(v5G8vJWtNv-޿YS$(ń+s^XF<ҟBL?U݊"Brְ6ȥ54&X:Fbk&G7IMgk>YXBW_v?W ]E!HoF40%1m! =gEq4=tT7&ɱOڌ8t$/7K$XH. eݡ墠Q%SJuQlh ֦P)^$⮸V׋ }S`Tj)D}8Sn*9GS(%[0_'ӽ/\i\O~=1@5oZ.0يfVkA3!{2%G$5r`梛BRbԩwhԈ\'SF?wp[Vm fpխTPWi3V[CYX#>A~M7&q8_c]SB ^v@4',ޖXBp+Bg@UУA?Q),Y$/H%Ϸ#_W5zNlƹ M$8>.9OH] S%g*eY)|pX̹Nv m{{IA`T;Ļk6>Y }k~.#*3NF+eK!T/S*q+ۄw| awy<ֳ{H"Qo ꈝ(kؼ"}m PjDRWÛ2㟘%J..Ն.t8;epi~?ψyT_W7j=->hK.UuMAZ ͓4BwSW{U#FxӚ錧 TSZ$~:ѕK@W_#Xw%Dcf'biH\X|ThhD>4CxRI(i:.BƆI{|^߮a_vv.SP=exP=†̐־Y7GB¢-/g$U;>̩~u_J x{s^lYZX |s;w)oԜdA"㊨}I%5@yg"2 "B$RFL(հBwޛ2V!l# @MvR, +uVm;ߣYZxjJ`&)1,Tmcݲw-{9;cMDnB&JÌvv \u]9w 4|2'b&bM]jE`BjBIGR3BY6z| #~{kkZZح!UdZx1'XK%]̖v U*C*لa`ecx4_Xyx6lmImV~z+xf?]/7Oֳ =F,+-U #gL}:w6Sm&Je]O{pӂÁoaxVjRIDԣʱ7ҝM\ i_l烨JUvQun[ovQʡ*cMOB<Ԇ4De.쐗R'p/$ŏk#p zyNXN9ϟU0竭T@䊆OQ{Z.(";z6IW .7 C;ku?NG/x8=1ݧhJaEV4O@D P?t Kbu / ֚4?sC(A? ] 9נ()0P=zŦO3 2#G2-0CY6дp#|2&~|?Fi8wZH(m puɆ" 8eu%Wm WLۼ?-Lz퇙IQ6p5m<'Uف%fh S ɓI눑' !CNCk~*!a*љ$={^)HlG;nԎrA=z7ݒrX\bH'ΐ_  s( RoT, 2AI[l-}ҲfxYt(M53 >#nFtjkSBI2~h*1~2rL~k#DL7Ca]َѰD`0_ˏ׆N*f–77w#@S8KS2cJVAnW=]`Uךm9 | 8~!ٰܨHGb~>N.Sg•+!хTOpƽ<=?QOl5DKw'hs>Pk#@UԒޢfUuE:^{^ծQTG[`O*58""8CҢ>۩;0lA v;Z%,e'Sge9TiٗMEuݾ}:[.b fcN;C8e=@ 6ղV&?K;Y氯;ġC oNIl"}j@(Znt &:DWpE<7L̏CiRFk6C3_/>f'IӬ:mcS I2ШVyλ_ gΜ \DF4 NXHnhLi5 kD q~(fPN;R[m_+*8jOSIڙ[:辚Ҧ}oKXਤMޮHCw ˰x@0g(oӦ"❬;K',sw@!" Spz#?aKE<"г_uۊ3- GupA͙;4 b6 hMݾ.FVf+LMi=ڜ yܻPxCBVKz]̧BpU8IaoyMNy^:WDpZ3w-sטNJօ 1'Y#@VЋmCEH~oPɃ'X6-Wg>xH&(B+Wdq8!8;MzI𮭶//0y"?*95iН7t==<]ǯ:sOOo<0EoKwDS_Vy Z87RfnWۖP`t H6Ş)a{2ɱpPt&o9ǜ"t>qokgL_I'-w5PymchSA* lCٿA4Kh gDî~RI](_ f,~`:P`*:>Y?9@K*ozޏxT{#n0Q!Y@ mE2RqۇT ݗ^-1L=Ol߶48G3 ?lӄx^zIp8iUfr7 `M`E\-1Wq]! 7 ʥʯңe r+ls:BGYUσ.O"0[[+ƒU%5Q!.cO#%_`sRp9ݏg[[@ u}6d('R*>>}4D zC@ ^MJLmpRT&J̾3 KvO!(ɠHQzaQ<.rȟ"' &+,nmI)E#ZO]H.Ձ* ?Kwi8:> /uZSf33?FƭvƿJ:W)B A7A/1tǣA-(Roc =40ˠb_pI"u]EA” ?Oã@l,16AHz 8JM &M*&-ݩ]<==7.=TKDži_?`-fR&=`FAT;s%ޜ,כƣ^;,#bU<紣FY*g L/#)㕧#q}5ݜLAӫۓU_iYb3P ʉ ]u+'{\*W7 GNAǛ8Aɰ2i.$2({V%=Sgj+PX6>ZU]HB;+⅌㪴Pd:j(ڛUzLen6[o}ﲟÑt}F3{ 2xz)<>Vg6 @>-'jmR[W.] T<{}FNՌ 2;Ѵʥk;'"-UO,Ί"+8HWK}jHЩAQOGmj_qkbJ DT vw?ROQ쵫}f8«E FzvܚIL]dڵLQ"e&-I\[m/ dH~pEUu݃9_p[YpāmkSBzd,+/6@mڟu` (z%fB{6c9iZ完L ^S0ZҾ##_:>x/+[7P9k y&ٛ@[u􅏕 {#&>ih+&}w1*}B0wls4\O.QviN]9m}߄(J~3RsZ6mɯ:  GU1v- ,eI7l|Gaz(ת?PX⦲~mM44WhJ <n;lF<w {dBc=9rvfߓ{%jh2!!bOfaU^䊏m*~Oz$u o8|y L2̍3XmTav- 5QPUn.NNĊI |1.jsTݝ6h:?a0ibr2aǓ16a; MOJ9֘O\TGUYׁL!^ a3jܮJhl5pûeq,uf:] JwLο0 }\գD.?*Vv8y#J&"^Eŗ[j*y_@:0 *X'DtŸTۏ1#lq(Ve2keO?*i9PXD>7<;Тr8xH.i FPQ,P;Y* EgHKȋ:jCi}ky ݳꓒQoAcd"Jj)!<ZN:}ϱ<Բ~[ vx[z*Y#HEpz{f׉ c^UF#xnod \j:Lq b#y۲G\,/y^i#h)Da–zH:{H}=LGZDs8C}u}}v~sj9C[AMRN"X]RgЛCR;-p0"hr8ϊJ >k Iuu_|7}MAzQt /p;,&g6L| '=Pt9g*Ě`ƏNE& ˤ*AqxeL$4P^OiuL`$¬JW͓!=V`_eiZl֪|e>Q Jw7bT%߻ka[fof=.HɅ2Hź Ԣ8)"u8dWC \k7" N-H6_vҔ ~P60YO)8y-Ql AGZ ۊay$!8DqR*<΢/ȐRO O#r=t&O {cGY vsp)+Q䱄Cg3%]ٛ8VW)Лjm&fN\}4<Ɏ\B~ȕn'>IIAxHjۡ.OMyNjxgG"F iu0ʿe)*Θ듓1ԞgK%BgO. نcwgyY#izo\\lH}tTt߃rλ-'szWеjxk R@xʢN]Q!/U)4m[I!5SC Imf8{¹{yu;0Jʋ66_ ׳DӫGuزnC?[l4gBcuXOTA0Q<^djvkpՅ>-mj>k©mTqھxqh@; ]~3aOsHԇYZ>'8si`8F*a$Hxx4x-a ;Yz$D^chU\m}yv&l0p?3^#.$6я& ^V lpLީF(w` E 6,H7`2aw zΒ/zft{{B"@ePЋenPG|jeFi0LF174nUm# VDrW+x;=QWS8+|p*c'f(*̄8\pLi[\~vZh@vUU-]6|N>=+OBBю+ŘUuV_FgA5κ9CyJĖ~R1i woѾ;YY[sJ H8uLs%a! ePG"rD|__1!{; .(3M+ےIE8[PͲ@_Z9twbY4{lhD`q8g!XbRm V8eT>cߥlifj^ψ'Q8- qoEz?\Ej@1>0˰ɴOhT8ιshĺڍ'Wd2ipIks:l2K_.䔊+a #Eh"u]"X ltǽ}MYV>~A ;Xv# y_cݖ2oD<\0=izw;CrTO ~E\]IA:sͬ xf3-ͱxM_C+%66(Gױ ckMUi=G{43B]򜧯: Tx7i}f<>Sl\+ݕI疪pmIHDW}aXoo(Vib_Bh3MdQbi m$E0'`W6Z/0vx42+f?CySUIqzs`g'2Nbmn;2I|؎u´4r PhozZ -95 ܯAs9THr@d얁4orVet^N_͍=\t [Rm L_ؾFrS{ ckyG\ 4:4*0kqA|ΉÙ)&gċn*`Aچ6*!.>UQ~n,(4@E,bŏÞTK+ɜV*b&Lm_^Ց`n?i:cTl{k&bN}x4ϡ&Q\hoH@_oo}CCh'#vVS$VS^}2!I'wŠt3*`YCsMy*s5(VI{߾&3\'qZNXM a@X42z.U& X+;]vVD&[?v }o;/SM{VP3 -ncJIKOΔEϷY}Qf2s3kތPgcڱ oi9ObVyݢ]&юKPWۭ7f"Xed{PyH ]7>t]:hBzUr0 lO4WRˊYLr3]qOfT.6Nhwg-G~!ymG\Peu;1yw&L:NAҤ{ Hjj`!̹}wY-L#kpc1\b_-ya&6f9; [?0&\+C?_[dx(l7cׄ1]uWaQe r~%XۂUj ?\+q#-rt?h%6ePKeEGcNhVi{o&x:o^Jj]+/Pr=\>``ħ*7>RhO44_MIO6Nb*Eosc|-ba֡pڊYc *6}$o\x?SV< n*ض'?/k ̨Zv m㐬Ntr 罼L,%HR;4Pϔkw4a%G s&c<qbS^[Jբ⧰dVo#Di2ۈ b@@*wE?)bL'@NE 6~eV]7ţbB>8@z ՒJ(x6S h^":% I#(BHO%2jrRXH$zz0Ȟ.`;$ 3%z4Ē;| q*kcqP@LL43+7Q &hۢ %~m9/B]9Ah(j՞$a5 Н~F:?FMS%n2 V0ymj#[ \Pƶe\h -''- LdrV-wRP^x6q׬`''1^}2'qB6qK 6HV~h|PN2 +и(+ ͇{' ƞ@&i9-0|PuPvoyw,qȻj\qT4Ÿkd(2{9OgZ*XӢ?"pf[OOlt ?Xqv.욣)Oj!a7>jIƐǘv ۳|" (q0[cP|ÅBjѺ㲽&I6^2wYizk{Z9[ q9zԭBݢCo!癈>3@?a }Y̓ 'vR}tZ~;%P޺4R˯RMn$W%G1ۮjf.m 1 W.Lڮg"$RHWv"ŴߌL)m̔i<ͣeD߇}9(JaBE.GOcڕ1\[e>Y@_G^l UlT]-[Q툶C~=:յk^{.n;ϳdӂ5`-r[Sbؓ"`4候TÔuy/k gqMkBϸd/mb2a ]xda^u?WU#pTC 65Xf|](GxPE}x\E=$]~O&R5cQtDHr"L[ *Ẏa5P4lUO]FSz$:.FHYyOY]%(5PAQ ödot`;C5LT"A#r cE߂.^]^RW57|ɪd_%v .bu~< 1r ^y λpmAQ`Fδn*h]C@dQ۔H=Y{\ϼv=[WN"KpbU&kf-SZ+s|>=zqzEH_`9B:>LB1iS˔HwzĤke{MaÍb|b-6ȝdd с:`j8:!uJc$Yg9g{ď\f\A ]bt5*2Sr{jcy3JI-B(Yϥc5:>Obr=ELH*WI[DR;~57R3ksk6 ½r (\*dЇΟŨAPܗ@ !OmQ /߳)ֳ*Eh=unePF҆/\J{yiRVu86o̲m.9TeWc1{۹h [J4y}bm Gheн} Ym.m(g N/`t\kf\IM. \_ŝ=B*g=ף(7K|$5"n2ZgZawP0-WE0 ܞMU!RoAaxWtוh|LW /_6o$KFBcw(ꈛHI(Xs8 Mu)-b&!G'nk_T87eKdK][VP0b"hAߴUbUc0g-b,˙e.v!=|-#zFGhc}Y0ׅaҎ2?C0-H$a#ydgz0B&pʯ`,J]RoTV0 #{k*-Zj9ԬX.ʑ6U}a›DX2I%_]T|M*دiWjt\8PRI&ƚyN- Vi4Mփ\]z(U(YoY$r!<;Y}SmWa /p)8 D-Vc7izb^H [Q"Ype#N^w&gy_ JpkDeG.wMgKcr`/Zh8kNeUи$b=3׋Q@@i@(Dsv}+GzsxwKʞA+ +<@L,o鐒@NӋpMn= vMx>M NqBfw@ll%kCm2 !m25̵X;t$<㊨;i,~opDA%2ֽ&o7){T\2}i(\,$lPt_?u+NGxđy*E/g)1=bue0ʰi qլ29MƸt%ʜXG2~atlL\z+d):q,&;8tr'"YM*h>m`O)l15|"@tZ/`K/`03q)ɨ]"с#.TC|6 v+Vpݰzb[#WυY1NM}Qp7"$I :DžtfpGI)JBqߺ[%z!{ dX.#Jpְ҆e yeH럁$Y}e : 宋ZS؀uJS}!)c_'~[& jnsp|t}9T{wˏqFHoTԒ,6Qlíec5-yхOv$#K 5Tm5|!?ơw+c{d2A,Q]%<\lPyS靿gO[ Q1nn2B3X[9Ro8&lH2}2Ў3xt;p:N+C2.:.,h^ Y H0ىq4W ss_hwUJFepacK(dHj'9^Y$QZ*LXrD7Z}PG14NJ4zLIwT0ԈUuHw>~]&* ^'`͏.jO: }Ub-e^'Fmw؃Opg0ۏ Bea_P.Jw$1V)w108t"(Lk;Zƞvpc#W(vKrW(=Xi2)e!Z /EOIjEo .gfiix1bJ؏%͕ V]ņaO=lqB )`|W2&k8h(/2H1%s-pX ,Y۝no̱M_] *.Rksy~7fMNFף ϘS{YpQBtEUc`)G>SA%B%^heEMq,!#/4ǩ|of(7hU%v]̻<~E*TB\r UFЗQ+?'U*?hLuA}5n-*_n7=4m{YH ֽI7f/[x Z M'Y17g:0GƿJw6d>5l ̄w!"#C)k[YNbc,.fJ E*|8Q~ 1dJ\4ogћ7bJ2DZ*rb!Lx|>v ٛPvvI706!9^$k\?Y}j$A= \M T@waGS;+]|~)bQPخŹ;Hc>A)=f=3<'%#M(G|[-˘q.t1 W2=בp%0rx_wj<(UYGdcXz$@S6+?8}T>wIa6שu[0-&4q !M7 v|E]4'Gy݄Czk_$s[lIw~m*J(gG_pvY⫌/u]'$*8Ln{xݸN!雠so?{lOMZbFpn!6XBPd5ppBHN92 n {+|kq|r>nWZr |(,By1<. _: g__e{Z`k*HwEڎ!'vfpч1<Y{)It3]Ku~ be[> }ϣ*A^{XpR0K.Ǻo6[}voBbE8Il𡄒p,"-N0iI_L'H6}'7/8*Mp^%J'|4"'sƅex ըʾEv56eruR/oڟD뙏:ۈFIhAY6t?W]5\-%(.ie3iV$'GM @*"8b# TX|YASϽML#{<)M.0m6Z3Wߺ)޷>;5tV1BjP _4^dQLWu7ij|2iʁC#3iLU'g qhHb^:c ckɉ[.v:I BDO Y_qČ\7IAlUQIdwL-J.*# F=B]væaKD_ `t iv|iEÃ?l)$H`Njh@@<0G=4PӒGN%m̔-ZX').]̆~efЫaq݋) 6r^ٳQO W[jl$zLsPy"6K)p!tZ=ZJPGq0sZ:JǷW{+~VQ&oN&DB{hqTvS-md4\ ɿ 6?q)j(yz:y3=EE E#=wm"ڡ̹H,O T/j豟ggPwWg#>Gmoxio-(][H1B %'I'v6-ZotM3Y2d`J>1/7 ,XZE43[pGm1e-Ag6ȝ(M*E+JA"58wӚf+C|Ni> cQڜ{ x 8R oׇOCC%˄X=%J̴5}+crCGՎP/B'{!#,ĈwL8F7|JEK zkVH',3/Qn#Eك$lrNU-6{~)\tEnFdZ^rP ٽ0΢q235TʧjEW@9]B]e)6vlT"cG~7;LE)H)ۈo dU[sX\#@4 \Rqi6?[E7 S4}QzsYur;S6mB<77ˆ0M3ؗ(ޠ^F){kpDCg{556':)ciCw>cKWm,(}IN]Z)/$p1xU]=:j]6rYVo }БlRd#;˒^I5F~#*h(p=SK _JNτfApfm^|]rU2ɟzZEʃE^wIvwhB˷fKwTQf_9Msjr8ޫÓ~@XZGs<-2ҶpKdYBQsdPKL8~3E>k!eu,"Ŋ9p"h*`6S%j;k)cUc^ۖXH&JڗB5$pؼ@ͪM.nlT$URѳZO7y|CZ%Jj_ #3<UCFo+<8`NAbAa2ƃeɿ (߆Xc5K{۾teJjaܺ^<:.e]bbϪA0fjQ[Y@OsO}pȧ\(.Vgլ.g_R9?f)늁q?h,;T(]e+^$|ϽG>Pz0-<Ƃb.3} q yN dlwVIzS,3Zg7РTI6\S_4ȘXvuFRD"jSHՍA]pL紓(u-OKuyyJH8ȼo%*~|*HǷ ?:'1 ><REp! +SꃛrhL@;b:k;3 = coRQ q* X/$VjTJM^ m%.9B</e㉔ l=Ú*za-;P)> i1qṟo!qb%̨*;^|wrM_+Fu3aKNƵWO >SLlwbX)MJuR jvq4#aMUT0@0khN^;{+rn.5#{jέދ~7TI Gr@!(8?']Ȟe^\j G)x`EC`[b3)%G[Ե Q_c H8¦J\FF:կ@(@\6qq҈Y}tj(x@uhB@#YLAr&g`}+֚-(e:p:Bel7MhqxIHQg~chMiaH+@Yj,+(;Pm&Xo頒(\,E9o.b_ݶV/}2g\h]i+;(w%<Q<k>⪙#3'/|' %O1k(EZ/3y{ ., (5'0YXEel 8\p^6ɯfDk9@Ժ8eAUv,i2jٴ;Ҷֹ2ǵAL^po)FnAΟ6l2C8b u6 Pލ>Bmk +'Kuyơ7MFHbZ^;TMeLaqɄJz jWpK]SCĐ@POsUc4<'&̥4Ѕ0n uV"i"b#ֲz҃k 4YzQۛq;$ ݐU λQ eS%+0;/i3ds/T-!:òf0_,p #mڎ_ {ZYDmRB? ?˒ɻqW*bMbjq6ltހZ,eV2-z;U+'aI d:qq튆7( ,s4ic,=GE}P1Lj4!]Tj> ьIP4:.!ȯuM9Q Oy𮹁^ZI|ED$5oGP>t]9Eט4[X٫$9?f( Qx[T]$ #,Ih:U% SV>#눲|r:6s&i2|1хCG/{К\VRz[~mgFGrPJQ8!,D٥fmy76ht&KS+r0qg̜W:p\Ywұ@&$(};}oytu-c}5Ip?L-+>[hCya`ƹrxPcb/˧1ٙ[ v+X9CT E󢣊c82POz$_}Γ Llh,@d խ aÛk;>u> ywrqɯ.`˨h9`*4`k6|^mHo UDזח!. {)f찳D^pB)H]"l 3:{U 2.Q;\߿jiV?ffEjwGY6K$o|JE!ƽ9:eov.1|8PvHMj$]FhwG}ZjDNWƼ̺E,ݣ6̇5hG %ƒ>.S_ѻ@RYv1ȅܲփ/ƕʤpBbMa? HӶo;]l1 h Y`R }VԆ|_ݹƧ.9^ݑ'ṍ!E]4 @VO#̯;w*X 7=cQYGoN!CWJW`swpm 8:8Xi׃QeydïYškd6hA6?:c`3Ȃ#<\{ GC[,bz_-L; ݺۑ^9F[%{E"bE1Dlʈ3) /0o^55:6 {|Q/ujzzfPO80bYWxǑfPMqɯY5kEyoKge bCDwyq#{EJJɤɋ'tPXumg VYJOIO) \6bV3v=zZZIOu@o֟r nn$%?C@'jGBA5;$%*E$}"lM1/9;T8L035-Ka}r1":YC0t;'9]Z2q k{Oo@r k.UOfjA YoI ?I;SpzG@ -w3.\U#҈I30U'M#N]L'vN';_]!Q<[6ұI *=IB֤0pL3^",OdT2o(z#֓'ivQhR肊^ # Vqax:FS޷1 ]mr5=>|5i`6>ߑ^3v <][FWD+G A܊h2b8ϝY2C\sb/$k>Kr10e" ("%3_9H -*Ҥ^dկpcחg3ƄÞ%є+2Y^e7њ`LB SQÑp3qu咜zNw0]Q}}YFCN fƓnWEQ )^eK2eaՖ)LWAq ~'"|9(\8\xhQ+@P'XSG,ǩ3)4)Pg|) mN'%.mMJ{%vv$07%sVē7!ݳQ}E}O,n|0AQ8lNƨN@F0$BZgTxoyATӎ b ]XY%i'ñݿF%`zV4rRV%7ܗ.qۈS*8gMhxa4'5H͹ݝN9KHxk RCR$%XLѺpt(K<5biȕU P{:3tvw˃]:( u0}@ ǛDDzk+fl \|sIxQeAl}<;:0guznzue"0yoNQ33̓b^s}(k֩ CHJ4B9cs;ɩty66^Jf'H!Vp҄XA?,4MQ_rvfbY?zл?jR9U mS3.8LJ[dT{/˒N̗(TEt}֢8oC$A/9oh$c@e67 tcK 8I}]5eG!!tupq,Md|TuS:%KdB*|r'K#`Ɖd0DUIUߨy2a9HýP 8};ǵT[9q*o͗#e,:8ZoM  l1שtQzKZk4 ĀVkm3q^lPNZu27fe7&Uc? h>ڕD4dq~ƔE)NZ=LFr&ҿgͳՊ>˰'Mp!\G?hLr MmptК~O+|m>pQfd-.? v;ps R/řjrr Jur _~)x#ΓK.R1!oO8%k)4i?{U kBz2:g=l6XѸl1 ~ o/,E gLqrѾv ]))> }NzBDmF dAW7垠^i (/}F6޶=vp#NG?(xkV_ťiH~9l5;Z%)3v`"bZgP f{OP [ʬ/k4dPt%\e Z]it5nSW~7C*Ȣdi܁PtEX\:]`Yj.2k& Fu?Xԛ nPiBš >Sx=#}BwR4-Vp\MxX;ۨ/DӸ RŒ8\t@8W92r~cl;Ћ!)j8w嶪&f6[m)iE+Hhy^G8+ZܭƈqUˁl%rϹv45,咘\Ees?4Y92UM| y'oR4Y]2xħ\Ztn,蔧?`{pF`lSȴ6/2"{slsDc{!H a{)Ķ}Ɠqإ3Jo`__ݹ0Z+V0wLw8|pWqWCE.Tum 6YiWv#lQ9^g㝵;ǫfVm ;#Jy\ ]S@'-QXc$BU'C/&Vr)9}A3\c5['1},X"h{UWhX{+¬:Ou=#`{PSG2֤@spx ʲFȏE,S}o$%=u+0eU3L4U&L-H򉔂6P|k'.Zٻyk3AW HksG^4}D#\ᮥHwAN=7X}(+@ij4-oNZ•y؆Qoec{ȂN }?9E3)DEUڡW""ͧyM!+aŒy3a܋h(Q8_}r'_%FM7z̛u+[9bJ8)ja6FHgXE+f#5\KC{=rx?jhqv(]Yl|#q]l:j*~_Mm5m;.32X,^n1%KJ%od}`Ud ON 'w-,T.)WV%n7?yJSؚ;Յ/!R/,p5 :)D1k.mtw&E4[W**q276;ީbfxeصV͈mhxL O0W<_zpVw!ɛR#} 鮼 {*jlTX"2[3ANW!^±ZGMbz>g -t8 V3|Ί7>*ի认tXzI6?"w%U_7Lr&h`+!5xt@Q[`.I43,mY,C ¼5{߬(x@f網Y*\<]-Zנڰ9[ zeHRg d_o2@'NR X!QObwMAZֹ^ R!wHe ^۠cϗNҬKK_DMYpׇP]-:h9.O*ɍ[Zn18hRehB1U!)$B +'0C^/QnIńʹ,A] dvmwI}k\CJTxtpQEa1KfoSTRz YҚk 3DI939m2s#KX-mz95~Wbwk97Vؾl~ 2UUggQĨ$l1799T}mCHyE *x4%Ѵg*e3ay(EmKZ® Ry/qSXpUK@eb^CM3T~b90/z:4Xo­eK\bVoc8 XP4<^-gQ1zdx2˺03pYJUUӞ=NJ SF/z;bZ*\$ׅeC# p9,#3yO<,_f>$aQJ~eKru"ES.J1B*hy^&|gihkXp%jqGA GY4A;=Zphn*ݙ$ ϟX0hSxϦǒ6-QV Eۛ*k,@Kx 'KcQgftTL{,4^*-Wc̎^2xј{]-19q;?5L$hz]O~)qJ̻(Z#V&37T2ï3e':Ho]t4Tr@Z?MCf[+&W )gD_0vԜ"t> !Q ͪ$K39xzmGN=7W H^Kֺ>.Ijb To!O -*u1qk98Z;;."N$#2{G;]/4.PԹhnAM{M *r DH!} ~OsFB~\ܞMLԻ1̉%Թk5aPhm5Љ Йa9⛥8kq1$]pаH4-)~ߴ " ' ~Q\Q&a }b$F~LU@M2%(W:3ǐgo[@wB> : w*~#ᆫwE%{U 1y9LG;vݾpg?FMܵGLIfwPJ5&mal`ӡ ěhYɗ$FMdCFouz dqh^ CyУ=[0Vwx9*+ju7=G2}w!ϳ j4./xφy`Cc Ib ySS16b^Uc7d]>>#>Tđ  lWCu٦ϛ%o2B+f Ẵ:sMae<ӯ0Qʀ!BLͲ2 P!_J5`YpS_S5Sa33 ǐ 7ߎjUYShdI8{7+G"^9܈BڍuJ\cb9ȗ&ZQ1G|#+sڗbL)N Xӈ";bFucX @1a#gq/&B]غߔXx!Aw^0gA#ÙpeeyT5g!HW$nbvIif[?y/{q4wij_cTS(.o1 ="\`~Vi{?I7Z9sQܸdu0s/(1o=@ZTwcդءK :A@{߬@Ӭe )G$V mhD6pbPh$6Ͳ1YV^Dėj`Ygef0 ,wɪ"c7pyHvSɱQ J[ukJ~bdxVr,^ 7 qqBhǢ8N|3*CN$1#}Ig roL5˱6DBA(1v*-݅0j0|Tڧ~CL7_ᓏL~>RS 7 +]SoB$mzDZsDž=@_ߩL!zt}O8jvQxPhdaŹ+f60(j+JY9K'.q4J:]a}3v(e93ik "C 7$ΧWo iE3Qhfp2u+& Mօ|1XRBTuþYxx%8ZVJ%EyopDž 0xӳ<R?\˴gWX 4~!k`FPlph@3G:J ,y泶x@pޘe U-7`KTP(1N~IЂ2SJն19M6<-~T G0I݅lQ3 +c9d6&X'$WC5hIVՑ:~eyekdS`ٺ I!\<`" 4L0H&rH r%ei%HG7cd96(E?m66Yd<@s{~EMc)mc.Ym_ ѹAH@YM!SK]4d{IEf*o%zLoO쬡6Qrsr 0gRvt0t͓ķr;1`”wMJlGS>ظPVNUܚ|J2N4o^OjmTrTW_N_NT.eL$~0] v ~G&BE딠#Am_ / tM=0qhfqh͌oTHws螰pV־TvhෲuhGk5?g9oKŒ9՜̩[iTE0Fl T(E s6VՋҤp&qjzO;eۥm!B0!H._ f9e/_$$@ySQxؒ⠽Dn;aw|)ÂE8 sUWPk8|xV<{s؞U_(ΫNٽyo+Vأg8x4:5\:_M+RLX DKů8z Ltpw4Za6MghOKyN"z2Ozbr8ܼ&=aX˪m΄BhWj΄QR30>bkuJ3ɐut4(<QYZ9w攰9>#ȯ%˰ˋܶw\isvlea y~htl\HQ 1/w>DJYU6:-θ{A)p-.TNMS{~-o.(RvϾ|3-)c~v)ìhw>[1ep1߶+< &6̪Їih HsPOTW!{(K|h-sے"]uJv4TpЈfw ~N1t'MBBD8(IgbDycS'zuRѿCuc+\'7 >ẠSp 'i0VAoBع reX\ Up&:H^gi?!ne3UWyDt*\,qe׶Z )Fo>M7~^5P7RӍ0]/2ղ(PGyjKoo]Qу,>W6|ut_C"_њMm:ekphAkںgBt林LђPe|e#&%;YNm0B(tM1;aw+L%zX )! dhg?TV-(nc1{aÅN̽2"+qkJEsΓdCWnY-@sx5Z|{5؇ڀ3t8)"BESOyAǘ_$QP>>|#90ZrcfQ݆6h WcPԩ1e x \]0@Jnm0<5%rBX;!Tnr%$inMbQ !9ۏQP?AFYCr=fw]T+J?UcJIo6TTAjN6)5h:H gyy“kt? D8#}T A7>ى\ ^YJ ' lF6311&47.hRzz:0wɹ5]\Kۢ/=Rd{MYkͰOp6!5Kڧ!%Δ2P?̌PgxRx?b~cMx59]a%?ta,\+&$J[􈄯6Vd􌷯k/: .4ag{kgoObޢ&V35:ճX*I_ێ02kqC#ˣ>nƌD1eWȺͪ0g-w+'y Z,ߑj4$&R~DtpTwYxge%句`8hуދ''&֞ 5p|ÊѥBBBq`-(DP(^uES&uD37Avu5VhJqFIot}aa ܴCA:dCYqy .hE\t1o:KNsGM2n`Hl3AGiAT$JX@_ 'BIfY7Qos6`\*cY`n/OWgQoEǟTtsݷ]JQz1 N/0qMFr$3Î㳼pbFLLֳmĄ ok5dta *]oNۡ+w%f V:'_O [%}I%T/dZL(,K?Rr@g5۫//NfEMg ?S˵JfvLbQ3p\h.᣹[y@ڃtCLϢ7 *F8V*Zt[;=ӎI<㋇q֬,*HO&L€Pv&+XUFZ`=<=bA-+V-S ø4*i)L߮0 m0 2HP"c|m92 be$ /@ (`#c' 3kY鳿fqnz"]* 2Q?Elvrqf1PpR}D؞&tCsxѧQT*AByL/Z㕉tRӌŕ"gCᥜ2'6ad5EB0? H +4?W110|b$0u%%m4%0+#_${.I҇u*P pJWû\xsoF@6]3&ժ-_;sQ~OA@[cP<یb0*,87HV*έHR/ ];&Xl+ufiRm~mJ}%A W*f[%ڝtc],[qIg6SHx"R1!"#;ݎ0txH첮YR`=ݖD+"0-z]cF;lLs ژ nЧjȨ|$ȢblMv4Q];뽩: }Y>zZSh>#b wEK=~X!Z[ rFS Jːv¡%Cpkh4z .]{n @w mDM i:x|Q%K%Ş@hޠO($G@^bЮ;'~V,ފ̡pޠHؔOFXr0 $Ҋ1_O|P'6xaY:o#yyVOļ03>Y8kZL 0ZMX;lj>r6fIm=W(mLdh=+ח"GΙ qu4hJ2ír=t@#T4qNNRE[<S t.e8<]@4xǧ@y6n`J xA q QN8Vi\6JDAm.4bO[PN8фz(8`*m8SQdcӈ/wd#zֿ'{7'=t~+7:-1e{?EK8Ư䔒1sO}?:EkhqYֵY3k3{ZAf|Y (h]IrبnE{p[1,y1.8-wőm:ݜǎ즜"hU'] ],&ZE {FTA#(_8G9 _EFGaX`P#\܄yA;2 z@O?}څYAKԱ8`$(πQ\JdPO{T@I;ZQPxiȚWR'6 D lYRĶ6mCϋ 約U)ls`v!nfDxjC(n倯KG!t }ŜvU祒^U a<7FO膸J&xD=`"yhU"r]Id1SK $0&kTD '+Moz]tBxDට""BTV' hi "Xe ._Y6 joʭi _ց!qa4e2̰'asG?BI# +0X ;(2aQHcU/׆*%M5E"Q*pM(6M%@<'LDR-X "/. B \$Ak<T)ƛU~SZoƇXTd VI[ k)=Efl4FTXf٣Sq7n&tw)d~& }:h{{ }8yN 'o.ADto"2X"t붉3AV<I%gd E$#euQql} >7qV)s,jpg&54OIyy:1#eRAJ2VqQ`kW(!)`sP4 /p̥ch M?96 ٻz%3C[R]w 8AN۽vB{13zg \:n'pлB^Y)JATzUB-K&ѬNS2uRʛ{ho-r`z+~MZ|fɊU$oO*Vj3bbVm6YU4LIFU~w^ ઈ)#%5H%ׄWġn,/.Y&dmAϔ*BeI8wi?J6Vnv&ЈvÙ5&YPMp4zi-~#{&nwutg%r\G#IgmR?6#`4]8*؏W5gy.* Ŭ&H8e:';؍uGyc^ QCAqfx<0/1 )XqIGVi.lPܸ),JZu}-"1f&Cs M16й`X#] n$`?7`>LD'ThG xΈh-ύjҤHaˉv(>MpCЍV-wê)*D=cd3q vZhIoGXෙ]q=0 gEb/=~7[ofyo({S@E_Z q`{U;+"]5hN7L|+q9qN9`M,]O}_"nf-ddQis7: s#X+' 9-5:c%9ESxtF\pnXA|ng/cM`,,zp!5Z`e7.4q<.eyVA< CJJJ<r yTz]B$Pq',kQae%mY? ` |Fucٚ?!j|!5`8[!S|r7_*0گ40rڸwto:_Y꼌Cpu:3Rf;]()Qbo6hbPrzw?`IJ}/B{@t,tk8:{ZEcKC},f] ."Utހ%3E0bGS~t@3q85=/ ῶ_vyfI,vv]>xIrzOZ|ŰKl9Kr[8`g`Y%:'F[jr![ 4{->6E;ACP\e{ ^rĂ^҅Z܇ijo6q!ݩ@R ŻlO8Dkl;˻ɍTNi݊+?kE*{-YLikx@HWϯ*/0+FT (xIc CA ArT6Ҡͅz"l[S5b8Q⹹(j){@v4D)e ʊ J76eJ+4\UMj u4՝-՞t4[$вA DCcgCXQ3,`v9Ƞ%ٟNC'[aͺm e&/:k].V=tԟs)wMPm7b?`&BeDhE]0SO*2!PH,Q;3ՠefɇatbI /Rd1'(ki$FN= [@9]\8L\o}- 6\wjnIV[ |z{3|Lg~}k*3?lFԌjbVI_Skg4.-~n|dv z˜  `bERQ6EH^J-<TNPdҠFwnǀkp ,;Gl`VQGS34?sQǦ b۶37ʀ1ֳO:ZtU: [M?%Xц:PnWm8H50S4ei\2*8? -l &憦c}rg2C(NUPٛdR~_Hc\#& Һ\Kpྪ\C۶"[k4{jR^.N7W_pFpAqQ{"ZqGcg8>Ͽ]}L]C` Ǽ4 G 5qJ?6ހaa?vu)@bDҿbM˜O$:K +ښSZ28Ҏu;A\r˪O-9xb:y1t]o˶c1Z B/SQ}%?UeCϏ3{ېr?"oY[-2`oĪK=y_5E3qQ~wb"֔.#|R$9FN},'EІ, ġhUR  P^ pcBa5@P|Rϧ󌦃;lW}IZA+D+Kds#ŲBu_,E,=gFApZ¶ VHVS؅/6xCw\nggvM }@LBgpy2z`:՜~'DC[#Aaܱ!y Z8ǃyBȯDB{;*^ `'_malml[?`/ \H̙,EsokS)&s85&~16r@AԖcXCbbRX(D{PB^oXP| 来| 9-)\y=c*>ѼA.a;!^;h#BNc3^T\ @2;)]`?8?4{%VXbW@OE1 2 ΐ ؙvg:s!oe]M'Z/S֨HqP+λ gśLP6w8e҅S^}nIb[<+=AN.G!K}O(^^%w ݩL rg#m] "tn@89dhǡA , NUxt pPxIS'/3d[c]v!yN젚^l|KCq`qv^-j͝fϐtVolWj%=j!JX=Ԅ1Hu:sƵ{pD@L}3ib5 du-pZMs35GPf%׍=P`yz,ۨOU BD\R&Fͮ ,'6N!# `)9ܙ(ؿN s,%qjv]FƧJgʸڹ\"L|Ԩi5hW@퇋rȾ|w^"4g]GDТ`H* d+wDDR&gAU;}Hr@3s3O7Ӈmo\2o"P]N ࢸd%_p6'!m%Ī(u o,١,b_Wy K6yIN> %u^Zh7 46 ZuG^-VtQQT 0kW7\xvQhQuA17="cMǦf=.%$p^>MM%r895k畸77owy X*,CWH3lZ ~Ac^5,rлrh2`ȕ縪DT]DlHc"a9>ø^`B| `ɪ~|AG׍Oև*B 'K7d(k(?Hj4Nqn۶RQp}ȼ w+Ho;ذ0MC| *U˝[R2ٺަ8(H+q'xf>5`Ip]g/~ \J9exX[wP!6sa$QChUشܓƗE7A2B5*Vvy$~@cMȼm36V8h 2B*`3c]G2WJDp3{7ʉg^N.pe!L6N!83 [ڛ]׌^۪ PҋQ'Yw:&F̈MNԳPxi(%/Z=x1v<.ȶ@#1zU֙ALQsQ(QF'KٶɝSsFr\H|P(ڳ@qyzlv=ӸšD|hn$6!tRCA{Qwݍ[GxEzkYě*6l{:״p~]-K(B:A:Z>KLT:^,e%Z+~v]W<$boie͎T,P>5]ֽ_ui,uSZIȵ3%:I-*w kg={xEɾK0$tDSBػ RWNNNW_ 1ή<7uJB I2DF!7 {gn>E3uw7@R3R؈뇣ΦCn'9"yOIuJh: '6:j37l,m ]\\-Zp㏣auxF\Ӛ_ZAu}^'oE +^PVЮeYj!))4-|kGlٱG[G $[$4VC\&lI4<v*pgc($yZSZ.o)፸X  H@PE#oa߸99%ҽn;Ҫxj݈\dy u*X|k|_웘vrY`hi'^~.]\߯N+I B>!OY?7p9064BA( (Ctw4ePZ5PX|cWJA>(gjJjGb@avS ^>ltH +-_1o\VMSh|ٽ栮0P /9{%i&rY넌M4,GeU6i߂|4x$Hu`;RBc3HZEt^-꯳><"ALR-οϷuGQ!ȻЦ$% L+2:a' ],TlI~Kn d ։%1 *lspU9qp^nryZ#UrA)Tը1z*2Q!a&(d(ana]J`=w .wh%"x AFyhx|dgIc׃ㆠkh7+~yhB۞l0irU'+] F,pJwH|? +mwu? 9It@z2j4$nR90,kNg:"j6Z3I+{ ӯwp!;Rtv$⮞6pL:i_R.*E^1}<(0-A~TS 0rpIAuT8#{ɌeDMޯdd %L QPN2w |p,K{ʹcyFJ{tm("TQOiD(]388FaK;jdMj%65) wa ~TmooװdfbwEHAl}q7~vitSX -Է7H(STgӖfHX8˫&1q31F!GK1Ⱦ?Kır߀ Ez|\D@Eh +JS&1*VDe s+zςI>hef2ZKyym4lp q H7PQacC9t흳J|nSm(c`T7&@Q ɏxfqg|NwQR* + kJ{  ȍQJ _ty%:x]yun[>,<\sT1`é=2L׬#}L"TkX30&{*{Hf2Gw?vH@ 4j/ bBTT.z7g.J]S-^}1١auȨ׿fb̯vdy9Ŝځi{+P\b[Zf냐i=sW׃VvÞv'Z s}0(Zq"SV-SRdS]h DDCK7.ͧ osnLjwK;(faGT ̸215|4,uҡljv27! c2qaqUgvB2dgŦR9L;~K(8O吊'!W{ 9eӹ&EiwTShҳCZvk9[;껓cH2q'H-1Yu܍:F<"KLIGx: EthYAV5iW,7ܝ&C@;n(W"Dž:ф{2p!9RA3.즕ڗ*C;7W733܂c-}8;1UL'~mХZRV8":t1;yj?)7F#:0[M}o TMeN"=ow)ܚ#7OIذCU@9MG8h).ogdPp|Ә .njC@N UDwQÛ 7b g0ʶKV.w}{$<8% ^yŸe ̓Y_ݕ3Jy>M"W;Mv9kMﷹyyIy $f D| )L.{-?1Dߏ0Y4t]PdȴY6dLw%bXRVMu n̈E oHV|U7Vx= K˗lU锅`mfJrm' ,f+BDͱc1 IfjS5V:P*@jNv!b]EjT..܎Ib'HutSC A.;̝#(  K8EAqEG+Frkv7w BxAS zNSD]_yr9E Y/0:|n"_dg~@N,0+#_OEe.<*_`Q1p%SŏJ y3lV3x߅pv MBMkDҞ73zO{Q=U>Y.ԇ8;ibd579@ܹTXvbJHlZ,ro-v}|Ư_j?q? uО7c;l捵3swyo)pH8̿B/.3t'e;MUZr(GڏN_KmEZvvZh} 6]y#O;)S 1 }91S5Cx=:DwX` ,6Nkv!`M=@'뮄a T?ć}(w% E&ǃf tlZ֌̳qJS :Yb_K;B(5˽'G7kS70 H*ߛ7:d\N:P| ݈v|l:;cFR{2{\ /*`XP-Kuw2>Xa+"B [@}aⲀs7FGsji lQ\m d VIFI],,yQ~l5b?;zW0V'WX Ze&r6&a ۇ)>b ߍm,sOjFOj: kԀ#ƝCaLgG/n[wV6˽\ӝb%uCN(,Rx''>bOORgƌmb-)'P _xdE+i=,=V"SN8:$ޢL#$`~ن?%xHqD$XeGyajhƮ%|3tM55[PIQK|уI:r> Kx`o~,r92S'rAP +z ku6 gr||[aI^?xp?UqX57]ܰR}f1g`'e6b| _U&g;[tn$?9.k'g!!b&Tzׁn 6r/Lo@mSj(>vMKnJJV]Mr0 [=6jMt\& e0c@f1g&^{ x Z^P,cdA¾^#ɎO[UJrXmmb8SB>gl82\*_GI<1]mSJcp4Ic%)Ժf89frbSRz::0cCئʏeQ*@&m2M63cSXa\װ Q %Ҫ_AM$BK UNxzF(Мr֚JN  9"涕vBa P|WoQ/6@|w,qE %HY "'!4K^qPˈwye܀ԇՇ5rϗ v$F=r2|!p1(~@5zK73 )ױ(PBP@&>Ur0N]h$Qpy @fw(c氢EЖ:z>[ty=D_%C3Q4<@Ju&G%yvlC` 3덦d- %U/5u {4~Ew/' /|6!-0pZE9sA-Ab- Dcb#͹~$JئNgj#4!I|m3:_`,2AA&f\ZK̀(4!]CKڅ,7ep_:U"=" ҹՇZ#X'!3C5j2 >6z1Q0@B-lS8SK wEֹǿV̢?%/klE>r 唞Dkc`uuDIX t*aN0/fz"jX-6XbLOǷ2 ˦osVW Д5O$!;L"EPX>.B5ql2*]{mVS,Ag[?6Ȥf>\3(LW Ku3^4<'\|UayX֦G\K|/ W>}h^6}!lÿjok_`kkH }Xݯ+%sϲu#}3 SeZW~rSc5Q&nrmVlDS0x֝Hp9 |$2&G.ps<4iSQ[ڷ\D|1]UlӴţZ_Pg[Ped|kҨdMcolrӵ _cYCBEaO?z1p Ljτ/|lZ<$&R^@ q ' O?66~l?ƞTʟia$rD ]m( N&z,&l(ɨ7HfJYUC9]o E2Ez~Ď 07Y?@J\p7$z78LTG7sȮ͡&X /aҾҢ:PezV)yui#t֘[+y yd"hSW}k3pz`FȮSuN^n5HfHOyAT`/NԐRY!cƥ8RlDzh YTyMy^$݈83Nf7˗% }vIs-7W;LU*pJFB3Ndwpޒ6B6'CvQAwAD}em1i;s8n#[Z-Τ~Ƥ;d2 7P y`JSfyl]?[s˘ٝ,tVZwI#íK OgEh#Rp]%#j2lCfOb\c-qs);^92fMwhCtɈjѦE.woe-IBLhO,2:DĔ1}>սY>. =ɀMW`X0wB.(3d]) -Fk-+`Ҧ9n&RPέZB)b*eQ]K1k$zm;7<+pU E6a'N'-tSU_< `gC ϴ3g\ڄqmkBN]|JެM`&%2NwbVᏫ}U2aaw|0~6ngd]G&\]wFRUFeC7(ne 8Z6:oZYPaCӛ4Jn;dD Cد_da=<`˧}*d:(00mi[=R؎gI ?Zɽ"yi-6]kkBdފ]jZLLWuy#Fc  FPJ7o Ƶ#&MҶ)Ԋwov̲Gx$,ñ59$ *Gh:@Xe싖+_C!Gϓ@*uՂHBbɪ`0G_)vW:{~)3R -Ȳ5-3<G?+N2UlE>r[]VMdL 8l T4zB5jwqVC<%yuu^/=\>&!R0ʝ(]<dXr]q fGJ>";PЯ4 Ar\mMx+F% k "iGH>/6x@ۀ5af? Rз5LV)sve O蚈"tOBc4&]+"vɞݮ&LQ~ d/?LmH8"HsQ%kY͂ʣxxy|큀uДqƥBsJ78W0Pʧ3~):֛[%je );TGb]1`[ A42aݴXdЖ,n5s#!cFew&wp~oV+:Ժs!_wo (yoN=$5yrD9H~o[%+ 27 wыVojla';J>Soe*ƃj rғi K&T"2ڼҳT]nR]uwԵ+x YN}.aqy:;?6rYawlMn &diS{+)рbPIւB c-ץ'%_xq@CDgv?$6G O{L/ٟ}}W&2iد"hQP2z´^s վm^zyeOI{J wjAԿz~7 s'|OT@h %?Uh;']0g1ZI7o0`]=+bSٽd9Ҙ=M^V>)JMv]JW~GO-[+5u++j+;j=8JՕ>5'G=$X.鿖hy Us'g@(Ė]ѮSX:hPmqvE@Y_ ԾVy*_uo3_N m:cgޫ f̩['١F'%+Y]tr|lO:JLߘ+  CO-#3 \{t%|e%Hq$PYظM>gTTB6?Ԋi@@b߼PUKïwv%֨`2woS-JIUUyUz6Vg@$i 0G^ ѓy ExH4h2m:`D3 :VC8 W2Hr}x ͜>#;Yp(,U۳[}S3f.w($@TկȜ1Mո0%DJɏtYKlX J."ϖǍ@L?.I@S(n2,.Ӥs&>Y͹_?zljpbMm{-Avi[ K:^6*Rp G[\pEp܇ blߐQ1\*Hn\oA (PTA3pє#ZLj>(Sm h>WwrsNɔ NDpMn. EwZDMIE> pInfE^G,KƒXWqm)Ih5o2PuڠQλH F4DQg7oOGm%] z9x->ʏv=wXh,y"-4E7A켽kC Eg!:J74i8|8۷[3"zk6*RH\$)lari%N׀pSO]ȱFlY9E[$ ߃BrwHB# 1Mkman*}ix=W6M6J6*/)8o1L(" gВ.9+)7m~W$8GUo 3$KԽ T:SLS4Mybl+ ,k\%h ڬ)\MP_Ͳ"(rsHgeϺ٠,D J:@|$.@zuKܘlt`AyVXa*Dn'iP"3gr^4jߨ%}\b1ZDߤm} * AG2\ɣ&K&?gpa$66`m>k7)1D-#tY@1}Ќj)V]N]ū1&uxZF4莨.E6Ж{c8N-D'`u*Y+Ou+1ΕrC9tt!>Ɉ_ 51Q%<S拭3&+«i3oC"bcp<7)H#,E ֳuA^@۶:1ۡ[z-.F_! )<^p6+ϼ+I!}4fC, u^fȨb{D *i {-Pn ӷojU̫o[ Pd8ilaa{l[sA :ԾV !2(-qkg.%|sw1"/tet!?mQiOv% ^ Q$&ZPAp5` 6kZ"{߇P$) ՞z^e G~õ'QFN[FXLg@BdU@2kR^ZYH,=%1弦ST< ZJnxfK *;v]M $5όD{6T:οtp&%j0G[`qCT&eeUe'‘k^c>dg!IEx #R>kb/PfeSʺK/nFY y/LFkyΧO SlGgU(w a rp\2åK 3%/g +EZȖy()IT-܍c6h)](x߄)KiWeKƇ0` Ū*ㆰISҖ edrTr" LT6n*1ͷ$,$6˨<VTD}C}(?*"u8J&݁Fg?u8  %(ST9YxuoNgDjM"oiH1NaH^+?&y'@1 nw#`yRh-t좏t!GEo,MVQ4MK`XpOXS;a0c.)N#'+ײK7z.Yy4 Bg=L =0$z ݒf`u>] @Ta !G2#K啛7GSE=7X'k)a+/*ŊZΠ{Ի]/% 3f8ko2xnY$|q뮡l v?ևRc3hUP8?0XG>u>J2<`wY' =艰Vc[7bzC. J9t]^"A\,is"\K?d`٭w E-4zIj!BD!Fh֑UjJqŃLD)ݵip]G'(݅$nS ) [V  +fyC%)CKjsd`dr_{[m&~ϐIFq|F#x#u:I4p&fLU?.WٺOf`q1!7w" ķ\+cҚ1nkX w-&Afb6~@o -nN BlFJ̣.ܻ.ŷwvZcV3`':{Ogl,@:Hyv-nC 8;Yҗ@ܤ2I$_[KLU_|W !a':%iC%m̫T[ w=le 72d)~ފs4Hs@%G`)֜LAj-!Jm.pd8{?ʪUJz?o|"|_9hX7Mg=Tл3;6\kaV9dk*|Og V@fx@:]s7/*&`L1stB3oFLs뛸>c][=R*` ;npڃs<XuFphfl!̌,S[4 %~ ĂB(V[TIvXP+'0qc87}ɀFy񴝋<ֹ$g҆ºHv\_Xmet c{)4mˁ哱F2T!w'ELJ.J.fwf 8AH"5LCyQ̓&Ӊ2έ;z1f/S f LkUgІ gfv'PӁgQXO,XoW@4uɓO ^tw{Eapijh\sdURq'bU7gyTFIYslt$*h{_x .gln ); Rd&}±|V1p\r!'GG ^?;y6AN Ց,R)yag sj*!Su]44̧g k 0Gؘy:҂DF%@; H6o' ' Ϲ4k^LDA1 NAx5֩92s]*N:&ˎ?l5{}jj9}%^HK4`2@Xj7?ۻ?H<"ʶ3|fRS$.9< RM?՞-9<!Nnd=-繹j'+?Z]_ō@|0S8 }9Όv)/$B0I|J王qd~칳"Vq`pBm`svyokb}Ҡ*4hȃշM+"_f!CO^Y#֬~ 1vPl_|] plS,)_{>v?:ae,CJx&g\: qx8`)2*S;U+=fsk\, t<{&K vbX,PgU;Ѵ<]L*';BVc ᮨT=W}@{f@9Ӹ[7h76H~x>&zdj9oSs Jp|]1TBQRMm}aQ  Wgذp9[K"ui V]uBZxÇD- >;2%iNY 3K2AV>e`6[bg\ %~Z 0Xwr ǑԿRSe1,hj,fW(U=hU FX_b.8(X-WŦnR8a)gR۴l$[(vp_w(&Ny F֩ uX,ѩb'PWǥ_:O˕VǜM^vEm`ӥ pHԢt-͍N{X&,,n?ڍ@KO^n=˩ߗ0r>0:K|;+h=A082Ok5AU.\o "o1U)lٛ-rHח&z P>DcD 1 K ..H?T1Yκ>!6_`bX9{<1ռ"[|"W#^!0"zLQ O (A&K0'UOP3c A2_\9 "s5tF6Ċ48%R!<;'g E\J#?yD+1t~$.WU pΥʿPۚ_W]wq(Vvf=Cq}]JWBA'lG24$;6{Hv}S`$x F]N.G=E56hrsS V4$w"L62%갚((Lf9_~"Mlչ$H q!c,8KK&L˔CoF9gA~^E0}>AgF~Wl Aiw- =y C=QPDc& _x-gD+G}qꉽ^2lyLm#QIi]o>v:aKYs!]Of\Tfz矘wa Ku Қ( KjI Q#K6;ء/r{ mS"Еfer<ҵv7qUoKU/=e.Xz>.+^4AXFvux90Pٺ0jqMm7_PnR{GMM]pfBƶhOwӞ*B8PQBJ!tf*MQrXVVci^2^ ěcvîˎ7׸~Ng1HɒG8I9&Q/T݋HZY}x,YduGoEj|LJ*i-ڼf-f_a,oƖ>IGy5~ɍ~r40a'=qF-h 6DvL<YQ BgJv˙n?1i'ѡ4-&-fu"8┻Àp¥Q59$Px/̾9D/V<2LWf5$eQZ9?92'wKcd2)Qu^%yO&>Ӥ[|TkPYĨBEbO] 4 &3V@6 N|BTAWBAzM3ϒOGA)Zphə߽eM=C>Œ@S#x#S~s Awꐴ#4ERԚ+-^5E@lgbisNtV ZĕϘ/kxZ#8Cu^2OK;>V%@E[ѱ{K@&ꯐD״$$h «8Rᴺ|ds_n?R훅h,g}AS%7FޗHA ̕ظ78=9e1 ՏOԿ֏cw̯IGhn4A]Q AMXRenR0qqZ>F~,`s& [@!e{%U%nnb,ܨ)_L7wt޾S z 3C*}Lb(@o?فBx<á?GRK(n]PwSޑdlh [?s6>Gs3Hs93ԀaӣV15/.wfd:t g*sD+K  ܫYDf/';$}(†7UڃY,c2.hju'+91 vѮQ`zw29(JJ -Q**,@sg+HVY2qNw`s)[J7[mda,!BR\kASi<1@]~fJ݈"k yS+ڥ]{a}dQI\]-BHVAi,),O5T$Ns֐+J0>ߞvH">~K]#2EZJv8 %;nȠBq[\1 @S='Z)+l=2oc:-jhV ?@ p63) \uLmb@ w%>DoPp/ً4z3W4Y{si%ߪ(a[g o(BG^NEAVbR՞B6 37n>dG*=)-RZ`@q +z`~jG?먱{wA=jrѝ-YvIg7aXn3\Hܵk`u $  lH05Ph%s_{QO$ū KA<N@c'X:7OÖ["8U$ [Ǖ @ltlm#JucW 搔طS*~^!'<#~ dB :&"EdZoA xg|~;}aJ6#kF@reV1#[Hfȿ{|I8 -nzCOw_2xj,-1-鍫GNaG$nu>X1? WF6=Ƨ:XrG!NݍU),EZ.@_(t4sp$*eQSp#fU-i^nW_!be'gɓ#qPm-zH,^>]@Ѥǵ"Kֵ}rFFS SsAtxsw\Ek0Pw5qZ<7+5~Hϔv~s?]܀O XLC)?&w-R TT֞/gzձu8_5Y~2̭K2Cd@GJ?rKwb6Yp+pd #Z+`mß1vSA9K oo)/޽,c,t t:%ty }loaUN[_ho $PYTA@"t *0["eFrtqq_F$(+S٥ ã[%-엩rТ0翙vYPfM0T6wq(\C09%re3bI}.t::9qc*غ>h<ǡD KBycb;={q(p7= xth~YM缇syo4ht56$=r8өy2#x~.uueW +4rf|&  nhBACX4C!C 'VsS{dʱ-Gf8Og~Hž2.;;}%ѯ eʂrBPCMS MiΆ +'aQ&x¤S>4q)䑐-:z{Up+.gRgKedEM S{5V檿,j/'lmW~@"܅wјCUZ1Z벅򆫢'ˤuNrK˫H7q/FRaa}9 fQEzhYqIЋŅouٶ Xϗ%/tOhS UNE@_*a>RSw?JSw ȧO4qA9=Ъe }# TSa`;C#pJO)Spl:GlMKPlU?>uC*㡪{' ZJ Ry\-B$]Bvt֯:P伃d!igzUol7ϖ"G}x([Hoxp40-&0+{;<v.Ka` _l\-, )BxY@{ׇQr1mx|a)lX.ƪ:`4 i#2(y=&gUé5&bckύe%zळeE`XOx1^O.!B[m 2(3.TϷ+ѵKܯBOteŜrr [έvJĚPMd)>MU#.e~:JmC,73{UXv B6j'#007|n%v<$b*ׂF '^|G"b`{G#K_yyI{SǏWD? *T Í޵uW(-ɞ%3j-?/5=Nu:C~*GyԵ;gy99聝P]VPIBv..;[#-AWSND.RsI_Coɷqnd4We%mU-GN`8殒yef"5kbD@G6/ mch͛\q:F3HķlvK8/  w 3%v[/q/q/S_z]PW$Y,ԊA5V&DG7QOa-ؓ? Js#O:+4 4"Q{JpI<B҃//b&4 tVbFy\[),Ngg̬/Nk ^@HM. 񳄁 cb7g(ast.voCx8I-,\upŇ 0ד.۹$S`De'Eۃצ R&GG=ϋE ?\)ؿ<~kPP ic ɳOn/G tIPN[2u pU8-Ԩ"-qzwU }ccX0eZǐK(3Sjr,H޸(dZ0~Z#SAf$zo*9b/o2hHyUVں8檗)eI)- Zl󺁕ܪN_ CȇbGaYeъ5o0zly1_4YB~!~(\(csTf_VcؘL`2S6py@|!ZWBH'Qw~J&$xf:x1㣅)Ec8۷` ui@עǷ3'}[%7͚3ݛw[kL+'::e޾q8$ASI"\IeX($غ)Ɛd}6EܢWnC'|d۽;:V;+y_ɥ RZcrV S5VM]De'|`Lpz- @_6Aex`8GTAq6\~I섮|I?0$j9 q ?(`t{ů I⧉lǣn\-3kHf͎h7CM%g d/wHT&!c8HW_֫k ;W/#=CVѣh_ѵ6ϠT| |4 qA۩z1cѨO@qc֬h]t'|~tnk,H.FҌAѱl]BJ].|xUv?7)).Cf5t3֒\YUMaQ# /7y7⫃UĚ?yz/$o=9 &zeϘeB"mxNw@Wc7dI7bi4}~oeE W}fNQfijKZL li 0>y|?VȪ$ 6dV?6C!kao51fb*nvEF~^-}VL^|Uu2 Suرzt1[<[Mz )3wqm-dmVD\ \ !iH>8$_=D{FUf0]N]XTf$_ ;-֏)'̦m`&Pk%oYXKES*Rl6WA% 0j8Ynhkcru .dsѰp#aXw8KMtN-"(MMvXv&b^:5d8꧑XiHvi8%w;JWs2 Ey7w%G{שC.CYȆhMr(TjYA|`F^n%|B#[ĄR6KHN#W7~h@XT}rפpn644 bZj5n&c*YI͉JIƞKN0{V"s ,omGޫGbQ<3uq@b)AE`2UܥijI Qs|K E)oC"v}8A8՝6U셡/ܕ)7!ۀK ^{ 9.@J.(d9-h6b޶miguE8uok6xl̺|Zc2pcš3KUp S<ͼQç=+;.-U{":?(* j60iflziUw6jiᲹKgk9$m%M|0:ƌRqqcuHYs{,W.s/0^lU s<ĺGnWASZΏXfS RF#=b5GE-]HwP)Qo9EԻzao8 GB%W x=7>b!w"7= UPXڽ5,Iu=]];ϋ1(jL MFKV(y4o^L=ГX@^ j}F[W<_t[D*Zq:,q4ԒnEzḧQ? :OrL&WGXrK2|Qn.Gճr"2AIlNJc,uӂJ2u-FIҪ FM)$K"~0m[X8 &hZA i|ENv~Q QdhuE'I:4aU:B}T_Am`pqjrc"\~dDd(%jԖ1 ]߫&F@ mC;KPUި/N}tc ViNEM}.̓n?&Ll5ZFDOBSp6S| #kFpTAoCիO/'!6ߴ7=r/ 2=^fBk6%ڧM{N,}W<1ۈvݎQI끓|ږ.<0Mn[ Y3t2R}_N" <{\sCps-pXc? #dbлn~S#}\{1HVA0fl5KdW {sL} DZKԛ!^!В8}xwg"ڥ\Ϟ?,a;6_NYv8g!@ ൅ؖ1wDfWCnm A3e&)ɥ+A6-1uX=|0vO{V9v$Z@,0% O2Z'Y2~F@͝ݎnsI@reІ)XW0 ё>FOh1o2w^SEC=fŝӠ|vKB_,R!= xaUػImTxwHP`6Y(,otV\gV,"۠Y;(QJ;qm!}a=Ùc%0~$^Q-S]ЮL / z#0sNc*eZ+ٚ Y0O. ҡ1Bߘ|oJ&Ac?p8 R9g%JR U-|ԜޮO[QQCi2nBk'fAE/=M@"HfUS~ߧ~>vL:sPl"UP(3mV*̵O]7, \eO 4#u@:h"vW> yȞ?ϱ>M ֛}oU[dh2qvb)(t3^ I^&^2wӝb5&Itՙo1B b0zb #  ׎ cQH?u\ p4޿ckw$cAӱ|tޓ2"c ~ Ѩ ;l|cx0`n-oe1(˜&@ۯCwl0u|4 >n-ecxݦ3n@*zι)-𤥮/e Hg0vTQٛO~.;!zlT]v}Y%1$ի"֗#2a_&l./G Wk"sji ycE;^X_huΜqlǔt$tKL,}XQL\)k5LPvո*\f.􏘊Dafs$G፲^ݳ4!K/GX#?ecp B8UuACNF#(p+pY=Ĭ'n[,^Ȋ̍n ,_l5xh1m1W 6N_/I,<xdICo1| tX'['oHP˃~w.iYcq'S{ ɉڲE~Α4A* /%,)MջL)r%Z-9[zHiu4t}**](33 unt$jyM ʷ.(:-K\ȵqÒ2Kn#MfmfsoF‰JB"cJ Ф )Y2k(析TC?gxW{|4o~m_Ep,ӄcQf2{s`f{$w1vyr>9/A$y#Ӑ-}xjB )7Լw;MO!nWvJzSE.i^lF 3 ] )$ʎ"G 9%r7ɫDBt.y݅He3uSv0uӬDvsJL7 Z7|޷})ӵC/sI#O~_\& _b/p0W&2]QKs1x)kMdT k!}*z\E 7tR0ӟG[ 5Q|Jtt\ZЗZKS&C: >' o>GV'^~ 3γIT lAV8N4\)zrΓg%$y91pcA~QǶ˄?_U|Lܗ =Ѷ;G8|4@) H|Yņ{q4𧼓 6nNuhw[ ѳ!x9Юu00)\ߗ`S|:y7/{c:%^VPŇarfŚ&Or~DTD ysj}bTyCP-iKbjJ+7FhnDeT./rta-m+IM0" !C%l+x$DwnzT &"0Na]bnX|c `{ wڠjeP+e(#xMwMˍliʧC&PW30h8r|bi5j;Bkz>-S .؆D{x`Y Ó[{W1LZ[=VqFQ~3n6N._$b(*Sl~v)HU&K}vS#D9+ $ O>egT13.ס t{wdʳX[s9ΦyMYK.Jqؙjc( Gmr3T \ Df;*>J^r2Q!̹ @)E!]w@ovxw_dQ,I!/U8J_C SD{f~eywx)-vxe#fSks#"o\8Z.hsTO֡IJ':IdM@Ibi+ n~0)9pJ0NHS4H޶-aD40P#yޞCTкg\-ݮܯ9)tgy?2^noTfͬY ɠщ/cׅe+Κ 4E^CJ]*np:j-̣Г)nέD$yшh0$}'筟1j'w_~z{W?d8 gt%@ ntmdU+h|X1߸MĨjnR^On"<屆n4dwN _b Go=/'#;6pZRqiS8KtmU:O"75={?#m:|Qώԉ˄4~W;pϓmm+Zkh>2ܮa>"Gڀ^@If n]<@WXfuyCg9<0**>$>w+8ԇVsk'dz?Ka(W5uQh)kQ:t9!#aݥ( ]pcƼπfyӦv}H/((,G蛤-U>.-%PN$,s y(lVWFmjÓaSly@?p2Pz'1FRȩkကܧːGJYAv-^ؙ#ܻWM;%ea_ =&I|,)>+GxR4) rpjx'r~~Dq5=x<''\$.M,s*BI &+ ],#PpY_q9B%Io /A!Qd5 Bu?1}O1u>^QwJdVI;`>۔67SMXi_hn;`$c*YO|1M7֠@&*]y]|(zKeA>ŶMˢ,T-zK6HC.ݗU虄Z`ueF*㈿D .{}v[;m0lD hI㼺BpLJN%Z"Ca# 8CocH|KU-5.jڕ1dew`I8{q%bJ/{-vFCv2ev)dڍc]8/  +)DCLwZLVmx%t7Os#juC| h`H! 0]m)p# 阽`JPIesҘϵ7{9 |-H$ ┨%|y\)orKd6\xm3 ^rAHa,ywb:8l+3 K_5h^@)ˈ75<سw$;B!;F=@``Yr$-m m#Nk򹘡$$'K~Irm~wb]#m`,#JHѡvQ \ق"+.h+xcYr%~F s88' \ %o/<,e}mfu2S޷T۱4q2j+r{lKCtʗ֜MZx us,shG&QT L2ZnY)DJhh@߃L9lϝ&Ebq1PhοguR|ٳB!<a5C2z^'@%6V2Jl0h$k/ !Dit9e2+<9NGQP#d ʻ\6utx ҜQkoN^ \<2V)F6XA:1 MsʺTJ!+I%L^Dt3=G1ÈekU|1*+D7f@#Я fκL: |Q:7{bWe*v$'tb;sϢ;cD.hๅ W|'#vcr_Ñ|TO "%6û< 挒y?+&c]tw {KsgK48N21#B©2L2C9GrYք 4͚ԘPo'{U8R 20^:Chk%C@"0[[/54AP1feG2]SARI3K>]0tF.]bK}NfSj{{N”a nkK0@4mDMm-vn 8L|!ӓWfh^{{iL2x^i K"8{6K)As7W+;_Z$W$N(U"XXA/lۨRέKti𬛼U\ms\)wGJo;I^{"ZbſLI w*u0,ɁATy8|1tU$^Q{KV-+yw/_ 9'cѐ R,v$]_CO5PGG0D:'prҢ+70!NS&.3cmO![TX ;~0icQI*!WѝxC#۠~<)Sv/L,$.* G1u p]=.2T{l^wj.G ޏ=O}*e亂 _x  CS+ :.$Kۢ~bKZ%= ze2"]e1Ho^ u򪌛dW[;*@ |6:BaB5mKCJTeof%KH"N kn(#b *.^ehC`mûKN+>z:|:_esᄀd{BJ_j7EBX6d{r,{vHk "W(+ˉZbdc]<ϮeŖ$ݟc˗]k`x{9& XEE+&acj7h;ljOoW[\?+t+5XڵۙqR"/9!q0ķ'Q;%v^꾃A@VTnr.:Xʵ^g;L>g@C E֓0lˏm/G?.: ʟ/A%M:)5p쵙fj8s1YMԚҵsY CypZC[jmmwF<00Я>ILe\Lw]#HwSN<Ҋ햔 #Dm");{~>ƿ%Hw{Tb=|)85ǡaK;yT/85 ULJ9`6;:7@ww$&[.ɌGPZV SiL`r_BDUhQA[k+dWM 01˒NI1٠dڴg~"l;6BͣsվܲOc|ZemTMBX_Dssw9yZM4Qݘ7Znv Ve>+bzIN90JAņ/3O6R@:s;&my(Q1'W.cJQVlWkP$*@›J\9, uS8I`ԆW#l̫:UdL,K?_Vz;T}QECj ޫu`gF0k[86ys[)-ۼ09E+ZjH_ǵUsC d#:@1zJ ,ǖItʪf. Mp== 2e荠nSoeaI*xfZbl@&*T]ur$ϸl[+񎨏/)n^kE>Un~U~8ц4n\}N6}UK2Bt k\%=U=S9Z쏍l"jŶ 9k\,8ZH[BPQ;~ݣ%7.&N8V;~Ȳ1Da`z#;k.1Wqbŀ ȌF:$t E 2D'K:B2Q ~ mx"dc 1a4Ɔ=.G^)7,@ e?옾E. ,}i#*"rΉÞ-E0{H<Z3/mϞ긨=;zA[=Nq\OD_zQq U cRn>z{/;lvQ HA '3`Z,}k6!ԌFéHްR.+zbE̻߮$݅]tqe).bMu_՗]'b? Rx|N̑ N!3t]=r1R 47x>=8Pc< J3˯߉R3v)-gP1WnՂaz|, yT8f~۲+xw"Z5L>Q@sf Z&HJ%EYL!@[!Itf%S`jY\(Lo"IZD3NqLE9^@jDqe$]ي'GяChT )F2f-brOXDqڏpb?JX=:2,pL ZZP]kgl+zO3K/,uoJ0{EAJ }P:C-ߚ_ 䯄4ߛ)rO k$ოTM]H S#llMNZ.g@–E'g7}N:6t&{6 QXI*Mü7<^-hk)a`߲Q&6] &HP{<窩 eLI"=dk2utunhGZq-:4nni:4L\k3+6 +ֹId[cCCM;:e'Q&ȳ^0 #≮/Ni[vTp}J y,=)`ȏZG$$yAIλ(ہO8%?_jpC9|!ۃuuF)G..Yx,wۖ{ՖuXbAN[cX:AD\mn@Lmyɠr`[iZY"' 08+(4x0 t{"/jkąvS|sͦ7l¿ϳC j|dV%U*E` O -g[g%Ik$ Ƨ1_ƿue{cI?Q0Xۦێ2y b1X9͝#o]<*1e05hvl&?П/Rn*9(elP2~>Mlx"A ;Q_؆G":XŦq(:BtBmư嫵œh^ƦQ!4,M'bJRUb}YmA)FK6͛.\>šIQ=|zPTK6JtwDr*6[N!dnUr wT+z`U4RLh<*e9l&^@N2ɄfXICnGWRFb;1`?¥2A’3;2|cVՍ{XJ_;OTnna }L1 YOZOpg`aeKyj zBD?^řN16 \-]i߉ax‐@@Qh]>[p" wзoj+]D^qʹ"zB Vf,6cAwE[PBgص uU 6Q4;R XQ P%hmWD*"dIvTGL|>JfJ TBJ avA=~ećJ;-O$v׌$K,lq&T8O uY}9f}.dYepVcn k \2x\Z=28t 7d`&N$" oG8GN% W\ޚyүdwEˮdMnKcI'n]]+DUCIb 6] >kٚ+h!W"hPuB$u>ALdSeR ]![&f N&vKEFM\d_z!=H@n{Fʧʵg?X+ ^5s[* *Q=M_ nl SbuDžgG5hS-c,+0+y$!*?ryO2;.!(cNW*N?^jҧj02j>l-g 0GHF*ϜKtM/?CíY:p6S<T95xaXld[2m9`csL;M%XcuL4*oo 1'ٝf܈A=-]D/Q#EĊc>OYoƩ:tY^H:5hQ#{P<ӟ Ж]m AؐHfz9p-"Bʫ st^Dg/al*gb~JQL! e~ث~w\&zzԪk/©lM<^3},u (fԈhVuFTEwb$O۴a N鰌}!ΰG-E-}f6h\2qhS +@c8gPD93;G Q$&Z I<ϩ귈=iIYN^#{JolpW@Ȑ]UpT >f? m6݆peG.hkDk9ԓqpiJU)pd a+˶I[Z228L|{%{"+BCH3jtqʞ{ҞPԟ1+{J0x5~7 t6(_;]DykV,ⴄ֫XY ,Ogv2Z煢+%^e򉢛$3WHGE?,[P!Y@RU ;,:Ҹ+0jڡ".WnIqyUb2mnIh&]3T8̲ ʊI+ +- I%R4`;l'p;\Gл ],loBF=0C i(P%9v.c;GԐ6B$״L_`J40ځ$ZE}9=<>l+Dk,+Q`<%P/aVWT(6خg}X̘$_ڟsUAlge#[*(▗g(i,]F +iTPB\ ՒqA4|/XH@b[C8[QeЅK53Nǽpik]mץo2u>iS,5*Jaۃ%-CC{aT'ڱ>#Ygh^Tޓ`3FoqJ>QDJ3#3[uq2vUA" 1Jz}{)ca" ۡNya1 `; 58*\٦k#X5!'q/mB jEP2_.c]a΅SD(лGtR!n@'QAaJaJYEXj0 LެsyZ'aѯEb9<ӢF&+O*4xV^D?>{ZuB˦=ϘN7[CpʧzɖyaҗWHʁ1@4̝?P Ap`~ .WXB<ǰ@yDqlӛ|#OOeqV =mJX|kT oR]Hz}ʳ?r'I|ȶ8fQٯ$}anc*j ~˶i\qK7In"S&DV6 v^F87M2řlyxWo+ӅN1FrF7zs-U[_fpc߬ͮhl Qn+9; ZخLf1_$)S^QǾᾋ9*WL(:AZ'הbfX#(bz57p`i}#n"( ^\nb7ېȟ2ۡbh\ P]\_E:TDUi{8zbP/Gj \jP mhg?ɩjn$TT̊7d/Q_4%N}s7mz,ix\mG3ZGMi&/q**rů1i[mEϦ($ϦG}]K9.oJ򀄅>-yaYsatޙ ?֦Hg-ǧ9] \Pi cFc.tthE2=A@*og3 n^P_B/6/RX!FHV:dp.9 ;* }c1շ{5>hp{Z v#&3I#+E) X9ֳGg 8N`nͩ;K{V_βC*ΏZ"K**+:<"9DV95 p <1v I)Ta曰_pOw$r ELpEP{]~RSNaBh#4 N~jDU4jLY_߇#U %F-7OCljLqSXKoza\-`!fLe:u^ƘTJ׻S3}QO_y @T!Tacv@[ &ؑ* My3*]׮-n(RqҼs XmƏ6ܥ6?xF3E]=wuc;Qcn\nͻڡuXVkX4!iXCRxߖqeU^.Gmd #s#!$L8(fޏaXl+8"^b0fbkY25ê %??)^!%jS3T1awm $BYWNc#?YPOPȝP'e%\WM7r\޼AFdhf;>N`z-@ه!#.Z@|r}gd/dȮqNCn&_k1kV\rK a睙P] /k} p>3X(`".\ɛ24y?duUPLȩ> *:l$zڍܰV5]\Jx,*p##(b>=X圬|wh?'gDK9t-W"ơvWMӺysv t nBv45mM=TKK'Tu24ARbnN]FXfq#i4T603>OU`dBhT|Q*Po2c>=|SpA6Ď͓ k6R~[mZ"?UAD)%_+ 1k昮]$ZeՇQzL++HtFxoN,O -"x][7DԳq22Hޡݦ҇xfT9u8L.Zuiͥ@a)tۀtw{[Dd{Zى,N;2M/皦7&gC:WŃy> Bx.Xb Z@+Pn']H, `4_;fdoB4-zr=^%#^Ȓ &sx#偸-t/MAJ2)=nOIk7 #ZR1 A|#Oqx $*G,W<0Ơʓ[z`џ QH^/l" nʊ?>6ڪGEܟ\Z}buwg؂tE}T4Oc&~e7GgjL`j;*}h\+hmB|i|60uiYmN4z{mnVr`ݻta/+HK#ڻB%5&~ ~!dY@E%^#-yv$'}I륧( qezu{PFŻ?rT-_Ddc|1~kg f}k m`BX+cXHP[ I86Ꭹ_oi}4_UeU_A!<80/ŵ> {HdF[c53(UI{s"/uebhd7HծWlik?K,H/C`'C{k}ra-0t!<G4PC|Gz{EQWQ3gih#6M3c6Lp֝N^Ir+:&!cuwLs|Bf ~P\ T#/rLc: W%gCxT9][OO;aWdžѠ _zǶfBơ ֌2M d )wTO,uV(M&^߄ꥐAMe[2Ž.ߑ94_D _wSbcJbABVd#S1NJRa?tf\!;9.Z0ШQGgoo][+5qF[mv`aI\xbIl:q܍4b#x 1N fO9A#2_1yYMD}\E}5&nR߁Ф\$?e;AmobCCd*ysIHJ<'fg LIKufR.qLpAڪp-NMU$U]{w $6ͨCuYSAsY:/A,oE‹b#'=#>ܵC*+/i/A;~Lc]CEug+7,K6DN ^alDM)~Ԕ7Ncl-M.x:V0(s!RqgIқp )uga/F{:6O҅\CҔُ98A &HQ()}85ɏ bhqHS=L,OIt*a82%m6b To ]7K/{QTbmVs6Iw煵F12]GA,T (lktV+zXNG>b$yA!=deE%҅Z\SYηm *R'U(2{'sٱrr]tw p}ݩJw{|ᐹ4}S|,MS0j,,q# n ||B_Rl>mG׃_#6x%z/[.zP1+ vP;#ĚVL7_O`奛IA>iGn`㦶ڲy$?wIČKҸw"AՊ4a<,Ǜ~S(&Ȟ^\=NG9b< @Sm_4uݔS7Щ[F<,WqEGancT{Yc{E@q¾'j,i0W +Itys 3]q.@zg^)y_G0(vCG+VRI e vqc:CdM9,f̵(0MgS¡ {{ޗC bY IQY?a%DY]q3oD樂k8>\E\Zd7~>PkWf} wt "jѕ~eE Ղ2)/ "c+NCq~\ξfNשq` AQ PzD vo?70v1)=7=X xoʼ~ 2 #B$M'8<$؊P(%At2y6x<DO!b)^~oɻP6=@GT'5?zlB8JG> ( ~`X1/AKD29фLaٔ*iH%-)3 }#Mmխ?n'mB1;E!T<),Vh;_X@̹́"za7dl,Hs|{C kD::4Xc;Rǐ?ڇe @9wLD\1+ћ5#|+1!L7 oNΙ1/XPq?(s2Wsf2dSiЪỵGY-)jM'e*82*5VeT]˿PY,: A j:"u0=;`I 9w${z+s *LErW~њ?-*} Θi,9wwSaV:oW(X9U\8P^B'/y=ADҍ,Qx/5.s2~s1F]m1뙈\C6U)!̆HJ k@E q(DF`9M.h8Bd9NGЙv $<,Æh{:~06KDù3}U2(IIO#xρ?pQ(A6?{H鉩"{DahX.-gT[CXe^,Sq:'֋Eݞ(>*{zQ!.!yšvC?%)[PPay{͌j /ӏ#Փ1pJ59MLJJ,@7 ƶ`!yXl%2to2̍z?Z5c!sE}Gf s< P_KtmZ}]wz[O'E<5*")% uդP- zjG|u)(G6` r^8|#?kؙPOf, dtj}_hN)ǾO&NNg2R~GzNZ!-dJ*{zDȊw[&t*7CYKk?/Ud:lByaw:&%%FE4 r& 3%Ro35_47L [:jE wh,o8''K6l@,[i+2f NNJ kur>77W6rj*Q0$] ~p}/Z[i` }tP.Z|^8ϔ*BJj\B-&{ ׺e.vSgyLO:k b2sI(w"C\k1OԌ=GScn˹wy-^T]:Xdp/pkw3u@;cStPe'8M꺳o2+b콩>' 16K'd^,1荙 .{)1P):,J)o~ak8')Z]t>uZ4ʾJ._G FO!R}_o!v+M ]UHwDݳV4xYaSZ"&+QXF56vʖmngPBȀMşj OEvWbqS76~gp#{ŏ /H]>]0PŖaUgcܑzm<@YMSt 9K8FU]"0n+Mna`iM"INd͞UҝBݜ7cWl>ŝ?"HA"zuiBD[)gc&fkvt5eo!;n ~xd.tKǼ3}"(~LûLZװ=迭lVGqTZlx;ӀQ;}:z \K`A>G*KxB.\;6K/~,٘ٽJzvz̒s5ݭNJ}|r5MγAƣ9xGmC4RIFxWjLo+t[Zlb?1$mJ\e-˯4$z@r:2)o. Lew{lAOPJJR#Ծ|jDd(~uW>eТ<w@A'T(P Vh{`@\2&'db͖.i̍ ǙxXe ~34T#^ gП\rְNl9Ɖڑ>{ؘzAsUA4\ ,\k=UF4FUXHy,@j7, #)E^V~INFsGf<7mpo> b"Dܦi\\q;1غɼҥ` 7 %j%(ֲ'Vͭ|HEѰMQxŞ%t:禷!o.qAe :pԆP'mA FU!4Ph X Y,d`.^}JtՏ"< %g2D%g;SGlEW#%ؤC͎j`&'pd)k1b[7-Nޥ&:tTچ>Cm91!eihy#01g+d/%Vf5R**մ!wQ`nX_B@ Z4Z̀Ti`?P[a\@OϓJ?? |{68mL+L߾t V-H{̎G=bJ> <`KGBvPѣ0~?T\:LA]پ@vgB[V L?x/.ϋ<4 f=;5v@k0" fJImYC:尾&$Lx΂zl*|۽n'x99a.%$2SZMs%94 ZBPlVwdbuAa|BẎWKU*Ui_'39Yu-UHp{b@MdAó( |]tDR?m_EF8f <~8[LD"n |#8=Slpnro n"W, TmGCWKI| 滨0WiIt"TIɌkW  @vLomJy-v9|͋?p> 0\)S|.fGcG-ȘSMIWݷ&}&uWc y>v^e_Ui1`mj8:PˁF K7o5 x}9pl>IT%Hu6?3Y5x[.UH#~ؚF N_;!R1TVxa W,1sH2a0nVL3Ø[[ѤWꖎ`VFd=F pi+- eI]GvfiϒˀF\|8SoHrgbcf@_%aTCNCrY£Vh9i}R~cgecu] p?ezH+eC*5Vb>cb@!DG ~yJnU֌}r;0g9No[EP4'=R!ZV5~vNIRڌ SlVˑNud`N 8QLٽC]^=SnZځQ0G5Ơ$kt{* Tbn/{n@{n?mRlb4v[zMT(h{H>)ڏ,Shxpn[JDcF{Tݽ:+Y)&7gW1} ŕTB/ b{af%dS5I\ 8a f@UӅ|ѫ|ni2똔wK[h}R lbNT*E0pq]-J=ODB;VY=g:U_ /vQj'%~^2ra;GHTgt6$5lcpEm`\[T6rF_鴤@?iX N! %(4ݝ;c0n(-!&6p9sw>]HVb&SՒlw:D 4|knw0/2rW9ϻCdp{^HL8dSm(goO e`|o,Dzd6t 't345$"fB=Z}]Z{: MHĻ⠨z` 20Er,ȭt VjΓZz<^Ԯ V彼6NRsSPDAWJDB7wgu0[F`Yy<+W&13RB2ǁ8Y|BdSQӋ# cJ(}\ BTCu?0.hf1}$!v'jBewiFcObxUT6l1Frg`W UؚN놘8PhE!6T#@? 7b&:u[=_0($V}9>TK{bR&t: ؁F| wZ,g`b?` |_9K=B =d'Hfq k'ݡW;Чi8!60̇SPci}7\X ܖ[oFv uG#.-M( FǠ^XA ZjP,T?!>DF sYMJd;./`Y!_f$[ѧ #֌@]y(x5'su,8F$+90͒3tTsanÿN3_jsC) +]*Ւ;Lh]1{p'Q͛kLI*֍SGhiB{)>T6e~}ҎԎ')iѢY)G|r ݮ,hGMZD餑i\޺:vE@Z qD.:@ekmX;;z":kBsA'X*-aa,k3c )QGjFUxdgbH2گv0qxon=%\jIrp ;x AG7_ӈ9,-K 5~E=:⡡t.Cٗ@ؕӲU/ȇ, 1 v4D^M1 `W5uVb -R֝rb{Sv6Mߏ*pHbl/cV!,>Ⱥ ƒf ӓ{xg .Ft$s2w$'ڈ_ dp=ɼ.nP 654ЩPT/7u_2Jc<gDIf\lw=2 8aVp) ?˥w|l[mßT9%(hr{VzrAV[ {2ruՉ2>S(`P{tULY#V7hrPzܭGcKKjYa /B|cA38i? »&D?"w4w( g%u$u\4h{zV":|U[{ϒ5L8Av=(UgVR&/>:::H+ RvUq}(}`RR[S>+(Ѫ1FlӢΈzٌsk=qʪCC{r#_;6WDj!*0m0A5a6Z UIƖ/sÞMh5_z]:Z,C'yDP<3P`rȹ P$~@|2nK.%sKI||ţaZ'&!Oc4Wl ,x\8Kݹ~LԻ)h^ҫ~-b!d3dfKckJ[f)jNRx2Qh۪ 'z\iGܖ(v"}"\UV1nӽU[~̓NC]׆b?<KiT"pU{)YSLz:he͜]wir*~({0.QyW5};H489FU5k' wJ?gBio+R:Kw.㨭ʙLsdfS Ai'6Z=/>_s?Wڼ^'!/mL n?lp_/p>c^V≱C컻t9DMK u ޝۋ B5s9b?B#.e 2FOC$|@U(!K$\̅]7d7~a]eVq[ε_Xgq g)Vl2@d Ӻ%ˢ]$$y'n ONɁFD\e^|V8"]QV~mo!xlh;l',:[أ]A.MY %aMZu7l NlZ4tEh>D:U7KQgǫ)$1P'?Uʟk"pRDxNwUZs)Q;UDOIO5,q]8@gK'ؿq$uUحXTSH-ܤ _D6zVC[2 x(a(64޿Quo@o٤*%Cq1T3s1y_qpTDѓTG] Fw 2…Sgz(n5HoFxݷU |!5GVy6Y7YAv_!KYѤ&.ؚL'FwW}И7VnsW|2ڈ@*xv8~r;v].&H,a#B%5& sc?4Mj&+ W] C(o>I_| K7ڌGOLܦH2'fRN@ibՂ& Tg3y -FTQ޵6|m&!x3*vpQ%D/,CVX0#}ďW̳R5\˲/֫ ͠B͈{aƵ|Cᘕj&(k9( YAk2Nb>ɐr7HMDF/w,GRr#?^VAx_sBmɯ@}(GOuSk[ΖE+<:g 8 ;k"m︉4V0=92gG?v /"?(JUͳeC5=l$m Web_C~zALƘ/Z[ eaa)8,`G%ž.*_TK؍I=}i!upˁ|xW%k s2.m-b7([{hzmt?$p KOɦHAWZ5bt!4_or=2f޶}UV?}4Q*%g6 `_ի}&k>ebn n>\ NUz@d7z ,ׇB~ZBZجKC|_ݴhc| R'V@ gDPJz}(vroMeyr(:,&нV"gXgXP"3:ub 䐧P&G^7k+]·!5y5 4v/[ؓQ^R E>EZ^zQ(}sv4b0 q}8l(Jta\$M:X tL L.NVTRʚRi'W\LU)H]kZ%fXBjqbХƮV_bپF ܅.ޔr+wJx=飸|o6+/9o31Y.6ZT'\3W`,ƛU!F1p3nͅ޵߶:K6va鷭dv ZwP"JWz^K n:c[Vߜ_Ղ`ns(|F5ۡN/wQiNh'MsbizBJ,y}^a]U3S&lA UZ $rbhh78PoOL"/$adu{DzB8]-@%k\֘zL#nB}멥pz2K 3C4,څX0f~|ׅ| [g>ǤX6RMu}i|py 2ɫIr;}^{a?p|3ҿ~:"Lx>~e ݳCQ(L 3dxCÀs2p6 ¥s{ \X&yiY6Dx}GC R\'qwz\{L^؂2gx\Ge3Tέ(1]8'Aۮ.޼/q*^ГTV;Th011os@g9 aD)AmL-ͻ7Z( C%̘]H{[x@R؄XU<֩?9Hpㆠk~:kgeS;QNp䦟a$K#&nL`vP(]O5&QJG2- 0s嵞}͗!K?ߦCp8 tݬ4U'35n]5s$>qw⹨ iwV|H^7[4VCNVW_z!G'il %IS,ƵqC7:;6?O ɧ*%G?D=| RO**ݖ*- {kUJkwB pcf&NO%HkTy@6rxyogNIg-F o-j:4RU(^ Y{ 8rtlHNp;cohŖݨkRzx[ 2^I8_{ժV>9(m!<4N![hj*rGoq<-OmA5|鞼H؃(bf]kA=A F0;o*ha)cd ddyݻb3N'7@i~xW )šW$Xr)}>nΤƉAsi֑ڋvz6v.:7.G"dgרW͝ j.*˚/&8it!h9?1BvyؔØ1%V#@7#j\`0+W%E;+їK5![+< AS\џb)NZ=]˥"caI\=шU} WgAƮZY.3)޶|7骫g3=r5֭yjrY%6xӍ"˩:3j&BwO¿Ol(X3 ܒ9>}F>0B4 )rjtHRN.|^ 5P^S&fP6NMF3լڤ&؛+stK+EhFbxY~fAtkZ4gv)r]ѳ̮sI="}55CRXyZ^Ihs>?٤ܮٕ3.v(ˠ3;US<J2 ckk#I~Bv`<" PQ?Gm@'?ODC;G`BCa Uh򃼈FE#_s aut6K8_eX XLҐ a!'6&SB{)/hDnRP12h35ZPpY C>5T/^%~쨾v A4-Q#TKYCu8{(LKKfRt"w/#Pw@eއ4?GSʿFF6(2g M9S̅ɗH H@  W'6,*||)ȽƍݜD@:`)n Ԫ췪*YVy(V&6#NHXq !쒻>,9nЏq:/އk _KO2-!*z)b-x1 y[\ n|}lNRmj/M'lϧ8=5CmQi%{V%_\QUDZ"}|)mqO2 a~,رU }ţ9/kh$ Us#,GP5*o]"jZKj6PZ:Yy߳~EH9o"5!lz*bbѳ#hxP\e]]/l GVGc~>>Y^K<@JO:Y'[Rin奅5:[)S,;v+\$OX[d@ՈZػ!Շx#!JVR,:jB-V'mEy@>S{m2ƻ4b!j |}~CVԌd5vlOEw!Wy:@lk5zU )5J$fp]񷏝U:U9g(JD ~4sXf.gm pL&n_d .2[eV2V3%Lņ3PA!ձR}dI(Mpx0M}QzU'hdKaɏD:hxFک[-y\2V=$}VN'm pD7BHTCҭ9t#پ{ ŮEME}9sxDf7RX6(|Iְ9? 9Nk2/퇛sHbxX',SnXZحkImY<5Iނ ~Ugx|-3`چ4e q]!z}df[F%gC~q6|`h{E9n:`BN\ }B%S']38{)q,8oyg/$6cQ}`2'ۡ(~1I8;>mgO>* E/~mֶ%bۅ $06HOt̥{9! eTԘ[n Ƙ*VAc 'Y `ݶhW {_7uOuOs{;0{1N("'ӿ} ^yF4qӳmȬcy%I|,kxb2TkaE^=ױ9@ρs& "{*G.g^Ѕ>tcNf:=p .aT7NgV&/o%?r[l4X'zx-2)ak[ ނJ-ONݧuJ+6ʏtyAo_FJ@:0Q ޡu++gܛn6med[ 1ftRG'ŝ3}7O ߊ"SUV|Xb{ؗyzJA~Z'_4(9GĶQex|}Lk5)l*nKϯ7C 6S>- nOk1Q І sN9چu/F2Jf2AEnf V>~T~'Vƈvc0Ϸz _\g6&Óo^BEܯb:]Pũ`n0 +TW!oRSDaypaB9pd~(dC&<ܾs[fM?qpܛ\yf{<ӌĚK)0Rtѓg]yZP'64@|ItETzxPMg,3р`C1AŜkߞsZ]Hv?;XW=GK, j Am1wPؐ`QSk0I)Aћm|) |,/^C?Ppli}7fqX;^A2/q%)yi}} j'jC%oǦ@^hGQoU )~61й܃X)gH 儿K*i<]6WdzFzi KX~oTEqvP4X $k%8һDZ+LV3ŅxPy{6䐁/s싾–ڢݱ+)(⟫)m''S=,8DN޸)VW4ݞdg,+_& ԹYE!Hօ}|ĶR杭̼J,H47g1 X~.3>VnY EQ"w:)Ua>Jz׏DH+}NQA j_VVh2J C(]U͂x&w}7$ Nx,hV:%-{s0\G pQ:3áB޿\츋:fؕ9D8j! r<3q;) Ʀ2-QpTg'jCXbQRd,祐J!wP!.\%FhAɞo-\h!.;WnDX?C3?$-7#0DOBկě ȩsz].@ cFHQl%."֛4ssͷ?[WGTQ/~A^g@gY M%9~;u=)`Gi:\ӍZ7z!=@sKV1h9ܱ f[.cC{C} x\W'A_nf(|(Nh:"'#4% +c?UkRWm:8AH?=N9٫> V꓆X?EQm󶐜RԎ]/5 (#(h*`Ao=D_ E$ޖ] F&8c諭تf,9$4hPunۣY76[vcځᚘ3Lotp#ۤ&ثX[Wߊ?u~:aݗJ:rjY\,6k}|Rf Si11VfmQX@ g`VYz^d T%l5*e.'M{)ۭN!7`l4$=b8 ]1򗡿oeңl`-b' K<Ѣ͏lT+" }y/^cXD+h3 OG)j8mt>ۑL(BLW" L5snA/1}ǒ7ZɼjI'nC!S@˸S3SGoE)S\qvӜf\ |2,ECAXq  OJ>/Zk Zc@kT,RN(g_:LJU{F$T&d\3#!^Q#4 Wl2 й"QշhFbRoW*%| ciyZ`i+!P.y7QMva0ꎂKn_b %LN%}FieH4߷(rJ q8ae%bQ# 2{tC߉0>_v?fd] Ub&Ԯ+|ѭDWj嵭7{a1n[F$\c{uYH~Ԧp£zX4[';EsǶ`h6[kY_9jz9Nzb_&B[ŝ^flrXԀX-譠Q z!Tc/zAWB3=kl1!@ B9s:7F$aMhFrN#Bk/VݰN {j0U] qQg!(dWˎ?9WD| TU>%px7įHA65MfϽyCb v٣Qf0b pqxIl{p7b^>dS3![%RTvl> # ٹFNL}gaPogdcf "O 2[P-cL"uOT]92e,'uv# 8kܿk?`%V$GkWU"yèqLiVZBrЭ0RaiHUXg &Ko$ ,/yl gW Y*;ѻB8 sdu/E7'K>H)u`Y/CzYְ>(-ls V q n1FY]7Y aiA=en7 A(5 T h0~LTiŬC򎜀lp1y+a-ھIvm~J-4,ޯ*VG0÷p>\y"mjF` s@( /!o 1!Nk ghCX^7| l ! qO%Pc]K0\fP䲸6%Bz<ȒG"YJI t@p(;.&i ?O.hvJe)@pjȖ-Tq`O'>^jVv{?+]cܭs+B׀0g]ɴ@Uea[^mK]b0}(pvL[]h/<ԇwztق՝Zd-rbxrv$=x qr+\V?QwBқB ^lѻʍUW/8<b|KPQ|`UlUb~!a;%9K9yK<ӮڔM.6xf(3=7,:w/?S 3Yl:>>A^yպ׍2`cG8s) GQ` 3yY 5lGa&WBhg}$4#yf.V2noP4RF$-[҈j:|$ zZ O$kT#C|:BT; p@SIQ/ a9f d0X׊q ࿐|v98*B_jML :2.ubΰ7$6InR#I:TEty'i J.j%@K7˛|~zğ'a5@4Pw=N"dD;A$˔Hu|M `Z)'7 ypT@SGoP7K_FX@c~!y#FxJ_X1i? *_e?5,fŐ-~~l{7@Ɔ@.Zȡ) 7)cs m@_2OI"">?,}0PI[$ &y YTCDm[+!{u){.6bJ;: #;]K4_i<3aM `ڧ D]Ij-p1x |yp#)86|V"|UvC/^GMYꫡط|]UhK8^ ^Cƭ2uUTOR qdTDT"/=Uޯ,g.0B|b(jޥ󰮞I %m8֠i@/膗lm7ES ӆ^2_oCTo+2lJn[bF PvRJ[4&|709s۽ Ҙ5UfnA0c~)D>e1Wu׊Ma0vَ{,- $1(ԫsUBDB:[I37s"{K|vLP(.3lVÐwaa@ksⅴ9'WcV%z `Ţբ|pqE`mki:jLd+|9eh]^D)WxA3zK1_WSjT|d:W\JjBVy_ހ~W>8P?U MMy` Z,hq4{ G $t/tY1b~&‚2ս3pQw K deRA;(~nrv޴PO8%meF]+hY_icv&Wbyw쬝*.68}Vm⑧۬B.tl9a}d5R;2JZ~ޡEq5 QK@~f{0ձgS&P5lYa?Uo0BQ.Ӎ_i\OK&fEcs(Jm;5|i70G,~vRW:#XޒzcTțƼ2FNzNb:>騊켇z30 4^o2xRH=K;&yL-f-/SP |4j}S.ZS`XNlztYDCc 2 d;gt4a'pa4쑕݁yf^aSξW:>~o{`OEc2wUR{fM.L# `bX%"_lo+5">NL/BMb7p|[^VxR6`CRT)뻚0jq<-@@裄i\NKX5f F3 -^s&S^7)^fhPBSr &[.M,d9`TK* 0W\zUf8̢l.g +;6fĮ܄:Ɯ*S؜rcc:Y.ή‹s6.8^ Ix^^:!d2&w9RMCKcS`J;}8z[>{cř?CIjxNtؘ! {(f&FfTRt;ܬR.{T7Z"O4'ِ50qΛ`{~V鎆<[)UF,6e&u6V0jM}!\eV¬ SK Wd A=CIu`*2V~t-|`^&{&1Nʕ8&F}'Db87͝Ix ٛcR,j!=_>t),gi)p%/%'Rp+sR+{|ꎠ8Jj#`@cyIl`xd1pCIc%*Z3kkn3̚_vOu}h882pow G$ mmw6?`SpzUЪ+а|\RzC_Bt yv?d[9^j0qbc?fcm֌[X5 J(=r&Qn!!C_,ٴ #N1__˂ϫzoa ŏii3ynRwGuA)C1[fX9tb'8ћ\7ؠ3sɞY-o# 'd'>qFI(^SW)B}\[J7^> \eSՕC#%ib~HٲfE %|F} ۆpYzJ{,13qT`m7fZhlhZ3.2bHOWT gք0<並u}š/1FU,|TO֝_9. 晎FۃdK;y}E& ,6 ۩um6~ ;==]gh pY'y>;VGAt^f2's{Y:^{J{iɺP9$R0NL\P43kM|,͐ߝm:4J?iD>N*4**ns(2L7s=qho yYHNavؘ3:nअu`&&^2LK:<-KY1f_j(+0KZץ-qFQga_<͖ȣ ](iLohVژ B8y/ __tϭ^VDYh+^kO]_vGQ|Dj]Y)K-ڹG(?o^_VK'>ӭ&+eu'u.XYg Q (t]:Ep@ם/Q =?1SN~&;?SX; wl[] ZY=( d6-2l̰QlC7aP&(Or#k ME.V&cIh;/,=$A)Y>BzqPsac[}{H`$!W !Ou̇~w+XwRc;>!JU1Yqvz"ְ^^lWp'xDܛmZLsO5; _^Mƶu8y?qb{zھ=rVzQ/lGV k*yȲ8\J6yy~ů5LjJ+Q"`lD|cmp)z΢O~K$MI|̼D3z &4<{qF9YgB0I9tKN_Zz[:wȯ+S=IݛJ7Mt#dzC/v!= |>\m)-maʫp=Br;Q?E-t@֡I'BWg7.&wKkgl|\A+ېNQ/W _.#˸RO;ϹZ1 SMFSTxKb\ewwE2ƶ5cC244% y/J6$N23QNˊhHd0ܫeFQE)t#3Pb 0 ϛMzlEq"`'>'wz!;+U'X﩮ń'Ywֽf L+b 56i"e^Wl s^HЇ :q?F[W[kփoCJ/7yLݒZDEwTS;s䀡Xqg%0snZ*!wvt\%"wA{t֋`[9dU$㑖NIQ6,X{ȃFNYKE>׷k,@;ݮ=GV!FXtmUa|$kl)&vDT ǴK޲['Puk `B4ybYkPpTr[pi~jm&= Jw዆ˬ^E.>>lG%_M:<۰/9kԣWZt"=5풸$"ܴ-kTcqĿ;!U֑τ~ozU4) Ϙpe)H3U+YǺHLD4]{sXٛj_SR&  ô X d̹F<+Ə =?w 80j\9Ɖ#mқVL!,\צBD jXetbS`:Fab?Kv>33b{eF]p+TMYn:|?ݴٍR 0f)&2V@Uʟл@gX9mBl)o D/ҵ0ߡHK"a!eck}p,]lϻ|Yr*N&{]V&Cȁh?%ʁ+={Y=vպZR$)/PCwU@&ˬ7e4S^ӑv-G/쁻!5F0ݔ^T* GI/6TTy:ӂSB$F(L=dP)/+jsޥ$Z 8is4dSaԛdz'e!S$WKtxwYEITU2)PƳn5VOZT n %i\9T&no5\ěnK&HHz9?5KtK4Zk>^7,E}:gqϵPDR2E :#]'^N &FR}+L˦7,!M>nܣީ M wkth!{MFG90gxӅqe4'> 7]xlb$ƾNyC6\ [yBE3DmܒUTm͆P/(WZwd\`7f;c%Y=}2̂4;qpzP..Gc>W7[lvprN|4M_b̄Ř,htħ,Wq o,]MT 6?Pɠ8/ bw)~8: 3g$(,e`bGEO{s0~Q1QuAYw =UKxi}81Xa#?׮IZ,\ka}fBn; ћh79$m=ϴlǼqT\MT 4{5Wݥ]tHYhοojkv%0\{3``=ipS_)ã`b%HA9\{VQg$%izя3 P˽'z)z̢CF_z34RIfW&CwP1@Auc{"\H-R3tfn$V@5HXێ Bd';x IFg|!N CQwOm%S,/fVoʖed*>h pR6׏Fۓ*` 0rlu~r#q02Mcۆ@5mvC8`olG޼b(חK=lxCپeu?l9 LA! ;z&b/K|^66S yw(dxTfaWϰgkh.6FokKE ѺgIV68qyT9279:Hy3ϳ0= @?;c_ {=g0)|\kuhsa &Qmt֯ŝi"YҸUs9 b[/\AO V $^1Yim=bsl0"u*iCjj"(_3kP^s!ABI]GL/]/ʓXbzцAh磬ZhqhHAo8HQU| UV;'._D@hZbrPasD)Mݍ7ұB+Q0=a\NӦ%xnRV=.oɁ)uxd3K1 7s&R',0irMTpƚih1ߘPe'י@l xx`J?=ueDP%cD0ظ,Yą6%d> Gw4 72JM&g]թd>A3Ј%3NllBQ(} DDX E\~Jv"`!%Ly@Qah>Q }!fYnUƧۯɤ  Cs+LN{{U=) 7ΓvfyRЪ!rT\J6Ce;nQQ?X߆yc~hp*Qj{FA9˥\`In uc`>b1h4?tmv^h][ȴRuuO^xPs\[0$%Z_HwΚv ?i7[BOaBL/ ٽg/th Ff00Rf؉qr4w##)*7s|`_\'@`wdj4N V28Vv VKim^kЀ ^P9^ W,ks] iBBM +z:վa>X7ǽ'qF]MB֩|伱6 R9QsF5(e`?e\K'P=‡vvp.1-PZm9Fk賒R2m'z?dN'. rSyuς=urS\>Kq,/Aοu]v[pƽxHH,Y@X2' 0T!c U/ Eiy!٢eHJ.ky+@ [׶13 VrR^ Fmbҭńio7Yqmmzqx{F.|3F+@[Kj-WTj+T罇3gD}GxH ͥ1|kWJG\Q8 G$3/ק7W *ifѿ5͕7 4 J5!iRhbe`7 ,yvlc{}:PzatKJTڥ#skH@^m9Z3*j(7\C*H}^ʢ[2xV,7kD2\oO{*nimmT z<A\5N#4AV2JwDuUE!?XR@='r|28o F-M>{o* 2%$47c[g]N0G#,>ѰfRVuk!guqrmh{UcM)>/&Ƹ*h/&UpJX[Ru6g/ d-"\Zv{J4*>ze]ܽfnV'w-/tb·)mZr_ 7n-Rl99V|=ܖKeޱ3[o%Wi} | fF< 7mW QzQ ̎EnS\w4|=Ti'/;L~kb'$]R՗50c ʅk+Lkʹq5ZOJc<6fcGCaxlVH<0B ]79Ek[<47"JUTX*C08 1`B]{-êr.p_NQuFP^J5"<΅n*e~f6t[r̈`Vgٽd\h Gt,+,c'R/ G1:qrs@c Ѭ$2kmgGvCnjVF7G^f֏>Mz ŹcT8J>I&ΙjmotCw vqqRH iQ B[ٽD m>Մ2w 54$|P(qk#? (x|kEk C@ӳ֖FlRsg5%TPtLԟ<̣A_:P(ySB|U2c>qEcM(O7( K$ٕ z8$f*Q5R^Gqх.6glE'ãg|#탓lԉ$`m*Fػs2Ա[6aR@AWiڌpkw<*|IViY|Q! #G׃':6 YyXhE'qHX泄}_gZĺWl\K=>,!#ejS$egk'}o>8vN_ vIA$ieO9RKtш{1+an*f| 43a)۠T ˸c1n'=pwV''U4 e;Gb hKvƀ6Q4+uV(U`t!·W؋Q}7SZ\v,>إ_qMsSطoVa-8͎I=xEy[QYtK(=> W1`ZJ!-rU7؞BZMhh=MI݈fQΩ&BdY[iZ_a*Ғ/vlju3V^6%7q N`& A<<ǨI6U^棾hGW]W)+*odSSTvnra?5x|2(UUǒ vkN=>%`b#H7ۦطK/e--cd¶ vA\3D)cZv:ۓXN-ںJ9fH\D }pOoTtk \x39!2Q缱 ?ltk(ᄈBuIWwmECrS9*ܱ߸=Qq^aQ7Χs7?8䓣Ʀ=!|nT8Fq-=a<4:.)zI% tL^b o&@xH'q,D=n^1l&}A4s'n;M I6G]E=ޘԡNDzvW-QyG0m;,',ȍb*elϤF|aX$HU9i 1bB .JIC$+.$A1|0waNZ;qgמӇ*PxI/9b&pFfB wӐS|`< [\YƇ]<{_͸TIZA32glS%GW,.VS`#Xձ/T硤f5?xkM׀<" j׻ cb| ɟY)gũy۔/u3)(j-|@8czXy,`%{-OfLNqk Z X3 TImӇ2T bwS15nˣE/.}Yw aZ'0wI=Ѝ%q^.n5~9nbAb̄ߋ> ;.P HN&H iH w uXV4{g`-⿨']#E/lK%mqt'\;b/tڨ0gjZ0DRFjDDP:wF]졘;PiCaX `a~H"tuJB!#ȿ6xƋW2p7w8Ӛ!3囦Ġy*1yffbp3>^ >}VxNHhp.d#NWD*o|KFmI̩}O{,Zl+G 6}:Z-y^E0kAjA(U@堿,{%bnR9Pϕ`hE+{F)nG'ƥYY#XVdsfgU>~qc\c scj9>7V@/fG hm8 ' ;6IwAu/4Ⲓd7]#Cݴlr"&?7R%k^JryUQ ^:}) m%fQO&l8N,mڹ[Ibcf1p&&ؤyd(cAa)m@v̀\lލR'Yp~̮&M%wyu齂4 Rw T^V6(T2(mӖ?gNdmt{0/jciAɆ4JpuqL =pE?DPK'D,#^* \(@UJi}? <{UIhM.h@64´[v/a?+0JB}oQ>\Ӿ/?d'5v #36LQp!X 뾛x_o;\vK$ixh+cQ0ϯ)B4 Cq8#mU%f3ҊAT;'8y}" J@m3>~E>:b.ٕ^ޑ4y˾}ѯG'5k4wU =UIi8N6oOewYU=FZ(pզ^b(U.?%_`0??ھUZTyE LPN \FQ&8]TgzgffqҸ[ϙo[v2QVִUܵvw dEQG>jFۼQ)whM{Wl`~ .V*|/L1^x=) V~}eϷ3p OG=A(C31hNK.x< r^I<.^Ӳ[t;噟u\ HyJx8s4&T",ͥM-ePJ06 o=Eĉ̛͡պX3>mU#w]CevOe3NiG#y2i,#|hqaAKGnJѭhެY$̈́ǹ ė ƒ:fq뗺L{\qj4# &}_A q' Fma߹"oMMZ#\:,]u&qυh'R*L/T5"`!&,$>-ӈ vT#. sQa5fj/ʕ{ެtyژ~e(zs{oXG1ӡV~c ֑]+ժqjsJD 06(="dw7a^ק4EeCVOi\R.i;{vgAb&4Y~bg=ojskFYꖋ0ǘK*k_^ U y)^NBHh?L)q3^(flKlh@T0V}$WK%MX=>JL0 {뚡S3YN&KQ+a&Unq?_eVshM{;V&9*m?LM痳vj1rްBdO Pv([K'YG2c|rݐ!/ Onμ E÷Pb1֡=)Zӷ, 3bD lαkh6B 9WfZ-K[7Us+!fPÀ:^MZ.t5AfH;#}{<6.2n@)+HQʇH^>(UJ36ǿH= Kr\j=0YڒacrX匕yiN@i[;ِ؟O{$XRf0c2׀c)f8)c/2ѣ֯DMe$όwg_F$SvV5%\Kncc0F6{ӌǫ-:u2=Ӎ#bnǂƫO4 lZ*(&z@hR{^Ė_'ih+u2EJ`igŅmQ J@$DP̓^ժ{bȿZDvj*GMIKC#;D 5p|#m Zm"_׾ԍލ3BB|;#<|GXW?!V^Y Ajc-fA'B8D 5<Gh+h+n[h 1(]aT5g8&T;Ƨ6_rJ}f/e e&*U ׵4Poc$@^-2N&cC ">V e{i>gp/&D릨 [07kF W_&YGNuyARZu-<wNw_1ts(˺LZM:'t#`i`cb 9:c_{>b7 Ɏh?[ೝ)ZDI -q!:=7m Da͙$=rDgם~B(WA'&Ϯ!˶p xtC^2`$Oڷn8|YwyjOͨ[<^lq6bH?X80x ju[r+%ϋk`,}0d6$x`l4U2j~#ˣuVx~E X]Q #ga*QF'wj FsװFH] r: (թ9te؏@H}|XL(Q2g#,'yMſ"$! jy 5yӺCeO)B3a&56X]\MpL`][rQUֲU Y9e;ah@]oF"b1Xg1r{j02hys_wgo,F,N!YLhI0 3 ))/ђ8s _l,'Yⳕ@O>֬]+^X%VO48aΞ9Lǧ㨇d sb?QiK~ cU0[N#=TdX./M&dP}ֈ亄U-A[c!Yv'W!C/=iКŒoPs)rjRg@8E$ZI^ =GD ]ĉN@{G$"^ 'ʪmFa=Ґ]{3i7Xj8u2tZ^Ooɳ6w$_?qUΑn$.XU-r0Y{/gr^x C:¢ 9NS%dvۍGm4u /ZJe7v!#34Q a1~:;7NgVАI3Q.q_D|K Lks>*4Obƙw2b6]^4i.-ڣ0y-Ș!Cc%;\opFADۮw:tȸk/ËAa|[)e[=I!D#(D (kx\6nIHG4Exto5YޡQT|P^I q#>`Irú6d<zrVB,;?5K5.lv*k0n#}-:*4Ǐ.Be(Zi?a!K ׄ O%Agrsx4Ft;,i,!!:٭+NJ}]p+"qҁ "GH^S k}ɜM &93%YBvTSh948ԝGD 8Ht8Ȓ4K C#*\w.$Bqʽ?6<2`ȴt$K8x55,c[,I27PkcϖHqx|TQk|$oLU\x P2oI(yH.`ڕ4ˠvn cbfRzI,P)D;6&FE>nwuiq kvuӠH터 ^$ ZoI]/UJrXs(ɥ0/Y\I=P6{ƮBJ ٳE&h 5gSpVVXeu0a)DǨD"w9Pz25Q6B-uȒaKV607I}Z)` I 1U~4kf33N:YH76EM@ a{>BXRlfB@LVj3O0'^hb$|KN~Q;Y~AtwbB`Kw2:ol@jokkso~goYP[4ӭ 5<&1[ ԵEuޗ֨I'"L7=odEke⛴EL{0Գmۡg eHRO+>29`i) {\=TEy3RhV2Ɨoס솰xj^K:^s M~6Υ99{ûzA?O=;"inPV R3-˯F#cSn9;>˦a_:(-ϼ@wkfQypBVc`ޗeNAËcHPxoK쇋"8L^~퀭\~Z4@ 6L8\Fߐ8e4p 4S\ +å q?ʐ <]uƍ i'NKߍ$j?Lnt+,"Y3ekKBy4ND `GB6bB6G@䷢P>cY3y,7BK"?ހLjnitE0PGy;@SAGw qmPSϭV^7?S l@wb& ^>dtSrVf8h81bu= Dt=^̟0_]ZEv6D/cHzfzBg"^֢kmd p}ށzWGgv6ԼrFI-Otp,lFO~}Ɍ.#uǰwN#^ҙ;vx.Ӑ$f+"ådlŵ֟R3i]̙;`e'PfQZ>i آ-16 ZTٻNC#lzMǵui~韪* 56sr@vRP> )6h™{u) !=vɯ,L*2EdEBZ~XcQ;-#k_Zuc\6n줞Hj`j %BJ'[Gov F=H`pigei;- E9W(VS2@Q +LQf MoK"*; ػ(/䳆o5Sܭs\lmM$Kڵm, f:CjeSTlk |vzJr4xiPH~Nj1n;)]Qw3Yr U鱅azpOG@!N,Rl<ۇV'i[V$tr`~#*ywmC%Y^O͟"'A1 D>IHFWBJQz˚sO.O tiFs:T&ޓf5h؛Cs' j  Zj壖4piIU O;cr]ӗ8>yu#iD:@b Y?gtt%"8ʙG rF!<)茤;wG-ASn\kU :&s;:# =`vFt\(Xh4S]?|%Nw#%(.FnQ&x`Z 8v6/&#;h&KŚ#r7 [̆2}Y"^;TnjуZCl3fzUKMweS=.\kFՃcjSՎT~kX0 ZۥDP l7(T cnĜg?Zb*aQum",d# 넏'3\-` UŘ,cJ($bRo !i8sR Ϛ6ࢳA3؛Uq5`횴p0`=ٿH nmF~ ۛJTo :ɐͣpLFrFG8u((G(؝xGsL8ۉXi1AH VC{@v0x -3\0e?3*#lX ؛: :ڔǫ5EbP:ETO3ENbKHGnv&4Sbh )ֱWqjPkEhd$pN<ۍ ζgYF,9RJPErŰ>_kpJ}3Je6;|ydQ ‡*:bUܚ#A(eiIpu5I;N'_ lQƥaKڑxP\m<"pxYe7%.Z$<{]m U#*Ȟ$*\wk{C?:tf n@x%)Bk1?lkC!hqSLeB}8[(+> OSۜI޶»;Y~ѯw@5j mUUcxcg]{6ϧBC$D)pLa2[[9Ӟ3Hl i?W:쀸 AqjB2Shar^Lt)bW¨W2۵`/֟a*s+ )j&0^eg s'nÄBC0%sќq@_Ӱ$cQg}"nzX%#]{ %|tUP៿,zWU"W87)]x~>*4J[6٪z/{pV9c{߂LqKcĻ$.hB&հbٹ%?^C^wq"@3XݤwX)@,/\:gV%"}zƍϒ±Xӄw6x*]ur#R&>W"6av~b-OzHfƸ,!@ ^]AŋP+rh檠)kw癪!aM&.?"%6Gfk+Y(3qhM-uK)O:Vvҗl0 v'e^O kA %=Y5\5W|{('Qqs.u%Nk*@mߘt,^ D>i+2ԋGMBt]0n,+v$>w]v,1T9B.NywVw~t [-:Ss-It83rPmN .oR I睜KrY[2 #j=؈go9F ϑ֪K)%< |OcQ!@ A}@QM `x9A>c n_18^i7o3xIwt )Q鈐 iؓsgl15pVAWf=_O<BLX}gjדGcsF(=H-C?æ]da"0sbJY$_Yf3Z2xJV0{+~پE(Mrz#!RQ󯋿R xSjA\Y߃8+NI(BTd߁{sB5tqO~ GCKV] eD"\ޢ2E70&;"ΖɣϥxQ6ݤM#5Јe1|YI}J{ U=PR֦TC,ѩSԹ?0|'`bԾgBHBd7 \ƞ<ys_vc~f/ȅ;mSȳ@@r mPqh'_.vz&( ߢR*vܪ ;-dPE_N2=!kh|N%@1K!ʬ h)j qa" |hcI7¾W(oQyQU0^c{_{k5@P?;mkͰhgxm=mD(FѸ!w=b?y n#SF a`ҁ1M|cnFd=&T%U0Bߐ..l6#q1yVdoY̞:n ګ,sּ8F{}nLP}7N噠v+`J26/$Uw|y`k `+ ,Ӑ 1C.U͋&_vǏ@%L""$bH `Gï0Ԣpfu{R̺:W4\sEh`F=Phn{"a=[>[.6+⯏XJxr[|@É6J-x/T1X{UEnq`iuZOJq䌙'qeg sv')" I56᰷ՋH`!~H1DSH0 @ xv $fvAh 84x̩(,,-k7@_‹tH֧:"~{lQ&om_ ;KKQYPFFǩ`CC ;~/~i]a !?l_?y.BozKǚWN]KlR3v%vEhͅ ml֍~BCf,oj(1G ѵjT8eZŪ;LW($˵7dzHH=௨c\G`+aKݬ}0TbqE%[5Q~f!A#E_q܀VIe 0HcjdVI2i[LR|f|Xw^-_Jܺ톦/oN7s̽!S@9Il/ō?;]hDqw^: R0{Cc9 q>_x7+6¾Pne79#!u3 fSlV%y'jY{3rd5p?!6J)="Ni`3pІKJr~EGbhoi.3ۼI,%W̝L ļ{LhBzџ]ǹ~uf/fO.ڇ$WVle#ΒB  ͓";5+X/_R2orS5&%?Gnc2K;cѥ쨁47)IfZ`<6@F5j[1Yq\Q^[R_[VӚCޙXYq%]5vZPY am!)^5 aa֛'k`e2f>`pJ5~|(+~aQz'2:̴*.n~> 9OSE;j7teIw=.ȴպs&)(hIдR%b` o" ah|j/ [9⍂}/9EaoʁX&tLW"sfS5J!޺BCvX `MgO޷{ԍZ.;U_neI!=B\ Ef.&DfcG@&D2cޘll)4]I'uRK,&ccDܺ18Ӻ۳Jx"(HiKtmLmXҞ5=x5IxE|>;BݱS=;˩@f+.H\hķ-b\|aX16W.qc fl҈ޞOdtoEKC'R'8Uʙ]g3>[:xa&7D|-%;Ǎ07j > m .'/ړ_|Wy#7fF-=×9*DSD1:̰>% tΣOzD:toT(.@Խw\@APTg$ϩ9 ΣgUhoWc}y9_aHOk}H&!a%FR+ƖPy g8ֿx}B"4NBr} T}I|_hSf3 q9>ŃIMHiޡ9$!YH G3,i>wt,ZMC DR c5rиw)č]8VC7&[bpE]{k;d=`9*)hSk(7ClJ=]sx9a`gm LF1"v P;j|VACxlc@55]րOz)JvBVjn=7Eur=JKUݢ=0@>I0/o2~}b`:V`6w [t-W=G64<Ж*QI)k@rpo< g8Bs`sh~AX򔄢+b~2D^hƂYg"Y*cQɿAR̕c)f~N߻:5.pNNl'gg6ɠ A z {]*vdL.+X\'ʍaF$$M@LϪP;Ksh6G'm ʳ3iLb.by4U $kE55Yoa7moX)8x|w~ K`zg\ؽo_94Fb[C %YP$g7\:z(gv).'8RW,cn86BPp4Vơ3y"vgNz,Ӡ@[K |A)mxZR-joЦ; >*qH; 6 ]K%&  e:z{qlI90:C.V{>ٯE$e$,{b ҬU y&?I0# sQYFI8Sd׭%6m#κ$o_ѺbsMMΟ~[nh!K[QcUnFp'0mS%F]m(8X9 4hNW*wUJ/(Y67>&imL%*!}8oݭq=uEAQ~wՊ`fAS`+ۥE/5"7"]jj\.wjH術5L(fF)jHyHEL+K5{ vݎ^wsJKRQDw1ЀyMpO9F!Z+du&bx{*PNExBhoY ִVF{NyJVu<0?O%2>gW7oA~/ȅ|]\V oB0m.==p>.nJOՔRrêζ)q2t\H&:PB4zQ6h_:抄g}A IW8~^@)Ni+qJiA 'ϳX_ csz'rLTP=+Щ|JKGqkmJ5M:{eԡ9v!̻h~cFlN2g|o;Q* f>5?˙eMM¥YdQ&S&ٹ:ZeE6Q9KCn-CԙnYg w_xyRXG )S%rx rZ^xyFG{Op1=ΪeZL]v|'2{B(#q6X ]?8hNJ%`N[L]^1h=]It!Y@K "c5FI5PnS'J\SJǬe-Cp 9}9Nj*ݜ7BE~;x򙾁s/g:%Rn-#=ڭ?Bp3lGyQUR7p9vS l{Ό{Gr_;vhE^"HoF`Tئ3SZVMI0QB!NNgqhbFo$X7@2ʮ/Ç0xix (;O􏤢&!!w{|„ 1b8Nf?l "{^+\osla oӫJG1l21H@YOThJ2#JVPeaAHe7Sh`a%T fxڳڊҢC1E=,zLX7Wăd2wX僪>?)G/6 2nz&SYEQi+_JD84I@UڍQbڞUjctSi'Ĕn;_ n" 0N_?6=؞OTUQ]OQg'׉3覊4K+ek('Vh/^nB-𻌰Obpeq0U:[^j⑖M_]  Hgm!l$UnƳzrK sq\A7*aKby}ի _EG_GH5p7hsz!yH6P7qɃ] ,E0fsf9^2f2EM~( C>P)i4YqXg I @̈́~Guʏ \_y{D+䲶~ T5إ"Aq{,_nJ@0Zf9Bk<4Խ$9V\m7`c`*JpjH.|nAZg$&$;?d_mCOĘZ.Nn))flVʣ<' vD)WfJ~yh1Ycrqq!7Ro;?B[i O}<2k' :QkӖ-5x>beخ\=Ќ5V<E&{%SQڸH)qt/P+xŝQ`OR28L5p(4P7f26!]G>条Uq:wJ&ddԙ8ۊw+]!ڃBr'9nÓ+%%,tUUqWLR:d0_BujT=5\]bd' Dx%QSU^by]~ÏhՇ*KL=bya}2P?1cb/è M>W@zX@4f!F^@~oȲd Ì1{s哔54DwU5b JeUcT),{SHw$;rʚ~#Y(/6pJ3tVh=f6,MB^H6 "є/\3 &yͦ;MQvHTL-fB;,+4N!7e@JNmnZpBG{_ w]bTK02E4?g”\L/8j wM%](FEyMf;H.ۙFRO0:0gۊŲ+"|ƺU)i(?NkYKC `._jrͳ$EV-bIM#@k&__8OvGQz{#m!@ ف/F=8}Io\ Ode:|u:#B/(]e*'1RdĒҸ.!pwV!*$MrCIǒ\ ׳ "մ~HAD2a~ETX0>5/Y }Sgr`cKӖihTEYT5jO]YkmYݞXCV&hry<)&۔`CX##:Lv|HITD7zY^W;b\Dl:p PI#b͍&.&9'OnIՑp\jZK{ZRq#Hs BXjAXW1˶[$û=MtRID8OC߶~\`1]P#ʭ3҈ +rBw1x=0~D}^GS;]BL_zSrkm7J!qGNV2:/1d*sB O?FevJD:E?f2:N'4g9 ȅ'}Q.|Je׳$GQ-0̷ *OAވ&Co;5{p s1t ۮ fբSuSW0ǦuWS{/9&"uTZ =lz3]1hژK L=KS-5[^ kk\JJafzu|`۽æӃuٵ`\  b URz>q8THj𸸙}/(Nc~i=Ҟ(hHlnj:$^ybCSؕ$T k&z#@Z~ԶG!u 21yQ|~s.EʚgMk*a]kM32Vd"|Ǐ3q :TZ,nvԼ]i%0Ŀӽ6RW3'SRYgnPnJsA,x~(}* M n=۔c~'^w֭KY`wuTFL'=]k\ppBxfkk6k渵ZxȜ` a"t4vuwHHQ 0;ƃ$ }c(Vv )))Y='? glxl+Df˵CiJDwqPK}v:1ԗ(Q╳z"4&###vBG< Z9Q20eF-YHgJ]_Y?r|E; 4@uTO|aj@Pz>‚xÙ7O(OHbo\PӰɲᄚs}C`my=eA"ƂKgik?dxAT5 ,苇Tur7z8)W Yn^b< I%E[ս(O}o"%+U{0RhCE$$mAIEq[޸/WwJ@Z@'T><_Syx}]8ڟ%YBnec1RgbGյSC]&k dyDdz50ITr6&w1iy@ƤbҠmHq"X؞(۸ @Ng7 Y)uΡU6yҧR!!JGgzU`^xm;Њ߽ VI s;X V&E;q@;V.Ȍb`1wu^}1Uo[&(E4x*n,N{o̷n1*CR)I У3Hx0yGMOAXGP0T : ?d884U2|pyI02u30X%ğ_C@vb| *ԘϏp%q*eɛb"-N|n:SNkʳE-lJz{+^II:G 9AX| hGۋ0VG{ǒ_@IHd?ȩɂn4SZ6D#oRudbw": Ӵ+8f<8}'_Y^M^4WVX׺W{tbPd[M^3c|<BL5Z@&YJݥ1hc Sh.zI3ٰ@X=0#!=xo%$ɔGx We:QIˉbF'e|A`@%:,^{/3, o)u,Qx wzDD.Iz J{gJ2-d1 Ct5i/|'< *  hog( -H6 fwTo()0j L@o,.RBm3iަ\/{r|ŷb:3}H80j3LޔNYjƜ9yo yWZ5vISe pb2`OѤE Կ2T Xke>P5=7jT%cNsSd"}W|^pB/1!W~/Z) :%AB'Et$ ~>L ~G~qfs5C?rEoAАS!R}ёa*N7ruV2dB˳T[ ׍fsՆߥ)(Dl. U4izLm:0za'^(+t %~17)QZ~o˫'[}טRs.-Q+0O2 Cj{2Z͊h/;j U ?( d`'8 @a&)Ԇj.8#~$m',(~~ Hjжdd`"qJ¸caU>n2@YC0tL [olj 4Jn :VN5+?jnW;]i[nD`'Mrl|A,`4ڋ|bvT "}2Awk shwT;0E"&2*ᨒ:^"Fi==+ؽIdIz+=m2?!ߗp8f.K Q'*7c5ュ*qFn92ۣ4LRI|a)`./pl!J`OӶoc.La~`%Nd9<#;lt}'if1nhus3-cQ3o"V$}O7 +E tq D >D? _HbLFč vlM_9AC83Dze dkRXĵ{m4Bq+J6εwT<oV.9BP2`~ׁ) AGUVuRJ["DE~: 0Q> 訿٧J^(NY{7S74E1}hau]<$'cZǕsB@4yXi{ EZE+Q-k:Et} Q9c'?Oij|?(HFvLxl \8xl;@'9 Z.24஢~&L#% \u,o-ͧ}>|) iPHwPFVy} -"Wv٠NӘ) 34IqxsO 5Y(5>cp *^^}Ph E"Ťy?%OCFS΃*CށNEC(n]%|bu=|%Om]RBDSd+?V5oY⑿!O1>`v]"xeBPCKR"W|p5)g1.R_xoueRq&PlD=gwڑawns 25`;&S=G>?F.oViVf+N]QGPc/sCzlun4{B;dB>zC r-cB ȭތX@ ^ETZTjɪ2b-/#r(Qb7vQ}MbW޸>X7S~@;Ubpŏٮ# (k*h7ʠoWw;FʧW.܏zϗ!aaG9!k { X$pPuW}m@,w^\:n3UF(_?I 9" OᦆAz&!}]eHiuuN.h&T"|ԏ"L O$qoe`@M..GC.Ch((6͗h.`q-$蛥7LT+;J'R`"Y+ lb^6ea;1*ƦѯCr8]( rNɻf(g~mfIRTBVض)C3 uwaK:N<@j+MLr P~SIWnrՒs (PPl/[A^X 瞄(Tyuq]'M#o#f]9VAECais.h1R OFDDxh2Rz&\Q Gp̥Ӕ,|D E8vHS\Ţo,2RғHo@DD&L7Dg0 7.9|)guDY2 Jp\f),&)3-C ,_*o5L&+>#8ىIY|gF &dA>XfWd _ccrF tq~aP+>gy>1znUki+!k p֞~9BT?j^T27Fl3wviI62 ٞZP3K]3s\M"]\"`nZQY(ؤ'8 ۠~ǐdoiƠ߯D/ <)9HdZd&U-"Șb.~辎 g/bW 5gR@ w1+Np>'ZX]KIk5"B i)sHB|V `P}U߿[o~ew +$8V>\{ýu z2s`}l@$C!6J7TN>r ~ieȪ 't2P,$O}ӹrΣjo)YxuKb'κ]ݑ@2< Lבd/LZJԻ$zdS#GuJFHR%ØY!9zJ.O=<]a$Eo6mvpCV):MLVlZQpO޽>D) ^  FEwzoq!ZS z yٙ9 EvDF -,$,LILM eĹec0)\42jkcCkT!S7(-Af+i e2sj귂ߌH;˛ *p޺-χz "͒A=>wJMb]i>\;6{3+vc`زb->'X$=sŻ>$K4\PD(nW M53WXU |ǫP$sOʷ-:)/Q5(&iA]]VHg?X%".ROJ;@>kw؆]9xֿ&M6 ql/3_OLP5NҿӶ } t,nmE\dM m͎Qu]# .ڰkBUOactXn_wz ԶIXiG&g¬ aQ|~DatA 8NGE0x ПU#~Nj5ߋ%}c"Rm{b0Oo}c{g>j^GNp-MF:؇Y%G :(| eeh}PۅV޳\}QAK&Hׂ)$%66Q{I2d}k#Q~+*B>c,o:6>UpvX-a[Gd/Q 搡=r=U%/r;0ISB;`,7j5OIK$ξ5Epl* _;V8%(d RҜYšvQj,}mtS)m/D( >C&IX#=G C.vJ=5(q c#]ړ09Lf-soYaOqЅsB!02OVG Łe}AOBnvs^^Wco}^^=۫s}&gA6jyEДpaoe@tV3(BA*: mJ<w(ű|aHlԗ}=2H<]I"e~~wYh7D$9M` K  g j*%c TB Oh<-b%4mTQeMYrF?D^>DF7ᬕJ.{K:q=o)bKNloq䊹P;1$)mua;\v 0Iӓom7 Cw| kp{O FKO -R@ = L(6Ơ[XI]~F,?g C:kNeMT$~~|ߧSdgq *ƅ)Pf$BۋD㠰~  J=*'UQ9 ;VxVADw\O -X@JJ BGST]\Cwrh`z5^zzM3eL; ^.H&:o:BT3]c5NG&]*W,Kt qu4Ȍ%sɄ5OK n "G%}kr#Dkۃd`'S36vK4mv&OS[Qؕ>Ges m(Jt/{ 0LDї_=g㾶W׾͠6]'>*Ug:lJԭn]*%mX`.,SEȼv~r}J^MMfυTe4)i4ΉzYʰ[ *Kkrń$'"h,'Zxt}|`uY?y?t ) A_߀}A'Yp!{(M+&@J?P-1Kɝ˛"5 $T)\|C[!@#7%{~UTco>J>{n%+{Ɂˢ^7w[|p&Rt/q۽o GT> P"Mq kb%B48!=,|zuuRƥqV^EƊLŞQsg9퐗y\&˥חmZEkSi&jh$T賃Fbi]I//PmbyP^8]r-3;Q׺@T"XchP9 c: ;4$0kLjEdk*y 5iBQ$\V2 W6 Nɂn]!6)|K#$ L}玡ՆqZ89\\1{6@T^*h(;t=u q7Or~ϔ_Q/$}qvHzU~d:g%쟽&AsI3Iԕ[4uUtmI2\!Gr.Gic,*yU˹b&DX 7)m$J<춁83WbEhSMPB;0\8QtOB܊TT2'<:RGyt[By K`rP~}+hDB劼_юC&|OVq0iC$Ʒ<9P]b^7}qAv*bVVSvUnD_ꀴտYy#a?⊁ƻ^Gji~td.K)ݿ "G:s0<7R3XZ0+ sb:\bQ{Pe[kg,'q9isı\@~kcoFßa\g7P^F]ɪs},eE mf3Ve_ ,yw)@;H):Ǖ$q 1UĉJL—CĒw=}a1g=f (n6GKQ^ "=~dB/S\qXz=Rrh-dc6c ;gPu'B0]}( SE(oW &DJ{Q+k0>4Hb@j'jSz>=$SOlK7UԎF\x .Q!}6T݊1 r:)-vynp Чoxve$B.|ng\V®YGb P.xMIq!OhdeqZdDi㴆S`O?7y_ö%xH$j:š=o|౼ Ր*SFyp6ze/hP&݂e5:ȃS50h|JxѼp)[ʑXt,-哨Ek6\ù*bAFJ6]LpdsO0G*d."evSe]j;Z}wB{qH^2n %3F*}mc=NPؒ:_]CQV1qRW&MMe <DbNwX^䩢7:٣+ű%|[L?4t,놔 Y?ױ+UV᯷m2/[,lN\{'s/oP%ڋ^\Q>>+UܬZ OeFH7TK"bl?[eI,}m:,b.M8dԺMf9J` 5йڣ`a? h'haZ2c.ɻECXo᳿ TטZ(oF%2W|YnPm(S>(߀fuzaQ~?Bts78a%w}p2B*/ašM0ӓ*:;/\%}_z!2lUP:5D(֨JLiG$RUk3@ݖϺn.Y)^ElH?SURC溣#HQI Ez:^-y&i^<%o>>6aªZJ>QiޞLTS;ۜ~W Yg It|> rgm;b9ޤx4X a'#[=b$$^xk.TY0nvڱ7~mrf7rz6k(L΁9 -i$Jι|El熣#K]l??)pbI=E u۞P$^RzEx;#tuY%zJ\b)i\#P9j/{Vn/`5ጽROi)4-Hd| N#~rMdDܛBt\ Vk5y4Q3Vݾz%Eq %&5C ?79pٚElvwf$ڊ`` ׬ in5>|`(70+H'\ao̥kZ7Vu|8F;܉n;` #ɔhыA?a^z򟬾)ӆ5*ypoFMJaF \:jm9@zks{(cO"u*D ! V L.I sDRTxQ:0H\nI)vLv7LW;)ݖ_5y'zsx6!Ucݝ_u]wgݕ`w?Wë4nyoh2ˏBЅ[/iΈūZii*Kv. rU "ړӴ`$XƦ'"n5V! ZRQW0kqkm~O} e%b ?gyʥ~ET V 81@2Hl5Jc4C|nVw,$'&7ܣU˰WZpԆ#eX Δ =aٜO{qmҡ既M:w$Z{9ݞ+J7ykפ quJv JFVY{)uɔ, =E/oy}r&"nB#uARTbk8q4IŗL`]1bm X屠 ,-b⩱EU2$N'i{&O#}$7n)ߍGP \{Y\J[!S e:n36E0XM/-az,DWgΘ75o*.6;/ # q+`@^I WSմԫ RڲDb|.c2M`}?O9LXK*bb$Peh4p6aa#1>mI2H~⭘NgFXaoFCw1k*X ;n*] Iz'al`IزQ ~$2T]:AӮ'Iu.-*O{Ovԟ5q0*n:?+4Q+W|X"vm)K;Epuب&SLйL_n]ծҠSWJ0-=@%B:$%#hT~ljX!Jo*@-k7_5=da~2{w?39RL3E|jlCWٝ2\gC"o[#& !dp#S,D+( ~`M=]N@fM-eb7.sFL1PQ#9IL~,,4JțPj&gŠU?w}/ܟf25/y*zPAQf:n斉_Z@+lPHD;"S"pMؤ{{m(@2  SO9{?ni @a >DQu dļ'SYA(JSxZ bہU-+?G I/(T}CUD ܎N:63z)o#>n BO- ݭ וЗ²ц 9aI5;wɻDX%J:A@6{;0ezg `ϕGs )(ZA r `eMTȀ6y*!R5уW#F%"Go\=(O-dz"wOs1xH @B2']6fm- D"m=(c> Yf`R~`zCgUŞH"1sS;X.-ڡ3]sk r`Gyv]\T?FMJÛx`k rvTRO*\ww6n tq 0n,%)S?1zȢ&1J 2_7Ug90[#_T.a9 [mxЁ^zq[QH^,s.]gEB'06[+++FYҏD>1L[6Y'vd'$UJG4gj+24!x{Y:l]CW2>C%==($T M>/+ ⮾9>mhAO 8~x2FM}wQ랞&(If;>\cmᲜ?E1`5<xz!&XW|5/[x.H)k%I'MjXnͣj9m0jHl>b{V|u_.`}4q"n}NBM:9:*wAbjPu e=0z 7B#,ֶ1 D 3K([C'<_iR){5x@h>$=_IXVp + #/g p9UTZ.tZl:ϷPM|97U 5K{3ԓf0G % l6җJSt%.DH-N0?ApDy3+{s"W_lU? ,ǕD5lCںYZ6RG@U֎A8AMq­#bzoOP) |E/BZ6/3VL6 >bݩ]@?MFͫF0R+nɭ] ˍW:!a8U׈(K߮u;]72dijᥒI:K43 r?d OYI K(`m,@p-C' Z S%uVfA\h=23| YNQ:?.2vEN<0`՝Ѽe*ǵ6M{& L]؄oۛFF\æ~"| `8L%P\1mY$Bdnj!D7e| صICAۧKD]r!2t33.X1GBOՓyM-"jEg&I>zs>Lg|V"$䀴k \\&\P4a My8rHȫ#Z "Tb6Aئ0%Bx+Y6HfICwk8/-W^ H͹#w)^zyl U&W6gn(xtt3J]A4P~gGxHjˡ/O NjZzHi~޴;{xmUL?Qjn"3dcfAC=)9mH"*mptF# KG-G 9,rTߗȥ_j./w Z" XL WZdq&Pe/zس蕲hbwrكkxpɆ"GL|[zbQ\bh$ТwhOY7mѫgV ZwǻX{W3P\q=hG݃$X}e}=*$ܹ1M?h9 g3<\!& ΍2HAx9X!}hh A& jzFMqR+K8Nv+imzsOR]-F%sHa6ܪ&ս e3Q/4$wr!& ҈'Y}Nu̱ŗz|؞jS'Hb\57:1\{{@Bw;'pO"}a~⺷-%Zc)XfeՇ"V4LzCi)R0^FESn(츛cSgc#H_. OVWHz4X\,+3czmhk7FAP`c''U菎AkRBJJ=t1)fe5=O۟|44f<dj gZK xM KCievg`ƁSXT"Y D\qPupd=X;I|9Y2i ,#Yz %5Rwl`AO^ªF5ִjLu1jƫ KsZ~ur/EeLȾxVHDO7Ґ*+>ic_~iJ=]v5  Ry:@D}'9nm+ bXcݛ^lqGКl|GMY ,бɎ`1$HiVrRĻD.i݊pxYRYw/1Ȗ#YFEudc +3aǓ#9r5'&M 1(_7oCJLLk7ך%+ #:S&oaa(M+FYW >ЅbE~Vpuv<4\$\kުTPY[̩YڎZk"}zFvKRsҵkpScUxA{A_쵘W{d.A+c;c$e9 q7 txe;/’+)4i)X3<ÐU}1J*h=fnֲT%o,bsY|k:E\,,b7-ІD>}B8E=gKɘWE5SU$iRI ⴼ]vSB0%{`Q1P=7xh9Es SC3*5 ۦ&$YrpsV׋x~v}`i~hܓas0)mXS7Nq͆yaYK'$mAXNeէkB薌7F1<pЖѸignKdC(}fpNndž iw )8[QJIN@hrc2u&>GC8'900#d[g֤J|ѸYه}훃4 qطpc :s ^^C3 b`GCIl{ECh\r#jnK)7,Gyug' \D.&~{ >+p# [?P7OK.LsUԘ'rv.YUn+sTٮEgOY"V?PGŻS!BLR:Vϡ׸ S 3r nd{.0qropg8a gs,&vj9P#.eϚw0s 7/YMfrAԹV&˽0SDL̵:l9lv1iYZYGGť?@0n9"TrR d AI(1%\t/Ǐ&-6fvL42À!*s1Om=1PxD7~>Np$ DKi]:p#"TR>)U|; ~.>?fSu eFꨁ$ ф;wՋ(9>#-1>< ~>6r+> n(?a9aWY<^?Bwi0OU oK*!5 yLkϭ^ [][e1xNe0,84lhQϭ=kiQx {dS2l;HMFda!0f55 >j$KnѢJ2Ni5g6s29pypkpPc RqJb*ǰ+  lv ]]16RI鈭aƄ1$1[ h3Y#hϘ&9S.8nj y){7)F@=i~-ϫ . 9Ӌvy'^tV~R܅Mj>p)z2X*%4cb$[HM8FS6lB$[z|@>CV97`^,u< BkŌ^̎"B P;;QgZp'\W.kӼJbm㜼WGcp[jBv-8 ǫ0&|걍/< \IBMy,rq"[m NTХ\5hja/[G`COK}sITQ'>P}0gdz6~wY sRCcG9vy|Σh!' ,pm;e~7 m'OdlCFB-9Γ`jfEFq旉**4[0-< K ͊6Ԫ·6DC5դ 0KUݪy9an.M+0^!R[҈atNյʐE?<Ճ&ZfDO[( γ2 kbS`|^يdlbnDȼver 5ũަnpfemOnQ^.RB+Raah赙Z|h\`V/ðGf-5^D du|`ڪj D9ݒIC ǒ]CvEQ[3vuWWl0AׅeB+XE"3|I}CVV_OF}sŏ\@6 *AgDQx="ݵW*~!0|{KT|h056jvMYcEb.Bԕ$`Rfk5<,:8]8|S28_-$*L: 5Ke5tWÎl!6 b"r4c9f$vd,qz{ZFAKbm3^pEjzK\w gI ,bk{.c 3 l^0oh^gu0*Qo-|! 'l­mY v*DА@kx@j?9ERg7f}G2xr67# *;3,)Dq-F2][Ǐ)9dw ߬D4 vO󾊹 :]Gܛ*/,ȔQ}=`n €J JRg`O@{'DuڋOT ~w ±\ 4זNT'+EEqA&V##SN"`R5X=L"&2ʘ6)@yJCz$Tsqp۳*,]z'KRδi\Ӵoj8J?lzև':x#[e1FF].,$*⤍J<彚HAVQ/+a+_{l&v^vMȧP;=4{jP i3Iڰ}vU>S})Yi;Ή3bU073X#=i/aeWƯ*'(+K+l;(L5~R] e#rS;eA =+h>zS \7-I|ᭂ%gz;*g4+aD?hh25c(5IdNZmbn>\Ώ.neo%^ P]۪Iq.KlP O a=gL ",Edޚ!_(&5Y)Du @>\/@n&=dea*ʫmOj#>D-].)1ZXձ]^oOIbjmMQ >ͰQiW (ӧ%QhD-f1TJq_$M̤4ֵ[W|og}˽DmU3_ӧy}MV9xn1fe#7fAb,}Pw %FIbr MQ(ZjE*ye sWȾ <^<6UFK/eT"[Fhyv;<^.νOMa1Dw㿬ߴ g8q^TK?%L ?>eaHŭy!Vj*$Låsq6]>ǐLL+{|{-&'RW攱ǡj!c <:lv∦d>YvӅlk-r['JmpӢ ^Rȁ7SL1׺7 @#}Ka2L!J"8; D5YSR6Kn_ !f-a- 6Nh #6Pq6!(Ʌޏrxo5}M*uz葕gS0ǐβ=nNiRRّq kM~5F OR~+t?2r[˧Y˲PjqP"0T4p7r^Rڪ#{#(/8T.Y-0sNYtA}03iȭp_ /e })m*2+^<8N=XiB|2sS\LU]j1ryLA![@AlSn;[ָP(M5dzBVbҭ mvVBOHωӠ&7y[[IP[$1UGHxF@JO`T4@i :HPU_ i3`EF+jEWƏ`MukIn `yp"QX <=EQVqXD7:a$_#kJ>';b%7֛8e'SXaW|x\$ޫ5r?~$?/$EN+co;qi}H>TTڕގ%>cFQ> lq`e-PlIS*(v@{ZK˪'D=}psPZ#jWjFn4񭖲FiG>7~-@ٟ͆BCɀI?i",H,s,7i1)n /CÐ:YB˺tOn4xUpYyh%ĄW9蟢 L[6ŗK[Ϟ{Q@T ^/?xKІSU}Y׳6 сI\C_L +L Q|j$K_ "e6K^Q;CMOQW,Ƅ PQi - :sm=Ns3:x0z^*dnk&qY.sٓ7Bq˅`;Byeug >߿ %Lۓ@%KL(@R,^sԚ_$2J~v0gh] IrV B%I&83nl7oV "KD&j@TSKf~"HFdET_}e".7m^![Þ?GBYK\Z(#"inWe6YDǽ/T~}MF|/vp5_cs"11C33 9^7A}OHQc's/9R clr$GICvϥDL4='_7q _̄OC.Ics];|7+32w.lb1/L0tMOdPH1, #{M~Mց\q:E48KFBaf%%!F#1]mpڲ4=(WykMGrSF v̤و--x`BUs Ʒݔ'zȝ:>u]L 1U*zW(2gGAe‰AE?K,k}W8ZL3J-\Twx#3M"SPY`4$f$RN?(A&E*%U Q\MާM-x&ŅTɄwv#E[uGf/ ;QH]aJvapAP9XMd% TcLCnu˯IN]bc t\Da-^Ye󨋥ØY<ͦ :KЛ H {Λ{zuwNXjUvz7@F,BtѼgo:trl+&#KYCv"%H, |٥2@5.U_L?0fo ԭ ZDoys{Ӡv$> DG9rM5s,z.`9J幝}@dZ7<&ۋt%sևIKfզ;ȱF.?GHJ%a11J7 Zȡ'1fȗ\gȑZe \&mkJ*Ǽcw݈+]R>AEM_>0rݵcȺ`_싏\{SQQM$bRĄ<$Y[RU m" ;Q!r)i)[o'[oNa;fB"r[J!s{W@3_q;Utq rݏʹbiVt$qЮ(5~-9y3ρ FpQj(-P2/u&|̭z sxN,RlIPh=e:iuQK Bo.8jO"TĻlMsۙ vk0AS~@+>XД7eթlZ=> NUi2\m6؃3v%D񽼎oI2Ui%3cbsvZRMD1=|Cבjώv4uTE[j54;%ɟB~aAԔ=ʻ =G9u[MexڏGz,2`^O:%X4ĀHfm8.A>!%`1)*=9[E (o1oub3b-_nzVfF!dpf]\YC.DŽLr^4{2C Yf""[5ıig[ZtpY1O1 /Oá Q\m]sRΈ~&Pt'g_gdA eh s&f0VplY~sڼ ɒ9~Av0(?ePǫCOStYm=jgޅZ>-g|=W5PԜgx=?$5^#ĢXkWiM^/5EВ%H!>$- +l4lXbr'.coo u3g r O"R|9Z]YC5l_YL9ubc9!EHҌP?(@! Tb*pAw8ɾ=." x3;3^db~Y LRCVQ4f?=m x5^Nӏidn9 >@A \]9Օk\pKcCde D0-?*_a{|ZP2xڽn8y2RdKVo +u[j0}zL=!\dѯ_TZ%6񨗧puD@@V'@Q8JDx7ނXgߧ<fpiտ-KCN͇=Le<Æ^ÎHȘqC:ѩ?̺:(mKU=\U)_Y$= 3bmH#^W*nC;2>ȟ-^ σr.BG!򑦠E1ڶU3Fk !Z5ꝰQr!nKj"ڥ~/@0*C+I^.ǕgII#}DhX%žT\-q(G6,iZf1P7s\mbZf7^"!詤Yܐ&Z 0~j1D *OA\5ysl)J`kkrm7bFO;ijy[ t#b8aTL# Oc>{KeVFϹIy1*F47d)7 z۔ CO %"NJ.؆[1[_yñ֝4n%I@ kì G=:2Z(|\$ZPѧ%FBVhUPo?RGioKV都vst qɎk #f$vM=K>X%3b#fyTzy 5T0OJbꍉœ*V=\3*w9<= _; 7VĆ! ER) &fgoY'¤Qʎ偑 7q86=Цu+0*[",[v.ͷJ{0ԕx/Өq޲XϹ`n P0;,3Xgsy43%^U,qr+;C= #;Ѳ|`-G~` Nao8Ȃ:K# 85Rls"_9D#'\GQgy2diL^~a Qt~ӷp3+l7af# 0U(kN@z~J<|.4ҋyݮm9^wZ‹*:%p&'*>m/N_%qƛ#ADs>3 `E)zs\>f.e\rl?iA, @R4o- "+T-Oq5bU6kҸEU ;o)Lɶdh}#=ui'/*SuȄ|&,hMƲkLPq6HuAb-:[2B2 &D*q{ᑒ3N*«W5;oI-.GԊ̣H(bDž&I}.lg**NJ6 BcHk_ V2VCHo  }L?X88 _"biEpy-I`PGwkcx90bg;q A gz> eyf7zϪOBGe0n M~Nσۯk[6%xDnQPx[SETzBBR;AAj@/NOO~_3rm*bh[-JLkc'4>r,Gd82N} Umċ[Agv3,QGQ唷67XAlhۉZJfu@SbtbR|ط8lch6t9%x,;F?& bumU!iPr^ `ŃKF 1bik ʀ'?߃I1~Z IsIX;:yQ)eL040˃s#fYcQq &e5_iDٲQS;@%Ҥfzd QL&&"Wp3۱ʹDQ2ĠJM+@ f^޹ n}oů H=Fx xd5Zoq'JZh@dN,EC)1ЌWy&珇b?;,E|ovS#?R)߂"{>@ ^.q>#WE/r^dfą13MEN%:>F|fij 5=Z)0c^AêQ^!N%@n𮠃D $4v$4P9ǭgz钓-FOBԢzME,Gzh{$4Ux.ۗZ2P([\Al^ٛb*b">!Fqߓ\G:$O%Xp!# _{)cO^J" @J`1*휙(|CՔ˳>IK) %jj XlTNx9Y j冕M${D+1}ĎУ.5I xby[<ڼǙp55]8h?c7v3)A1a+㡆I @=yU~\/$N T4)Vn-b%`5x y*9T^Ehõ'!:1W-Mw|ߨp`S'dk#/֞os` eKP| XĜQBY`z]e+J]ծZbу tG%ΘrK>IF>>zdQ]ج ZCL`NR ͛OlFF@y^ڂddd?d,%b`Nu>}&W R5puPW̹mlfvLcpmK~@ǧ=r_bK]/.a*6b)`Mn?}}H8]+so)̭6+97_OH%PrT^3Wű,/cM-8DH3}J;1.Z< \f@dQ{>Y>Ѣԣ:R9ƴ]4Ϭ߼3X!34}篸Lwz=z8?-{Vg)y@"+h{O'C#Iri~@9*w"^u4 40 3"F= zA\ҏ~'ȳw0$sa`X̨LA)N[}E|xmR'}4}OabMnvzƙ:"ͪ^R0vh:wEW훷?a{d׽H,[5ƦY,"+"{TSm힏g/Ԑ!J(=}NE:d! ={(ZxQaT6^cަݽ Vcv62|z)<%"bG*;G14&/i䩕T3-5K(‹%)|D9qb"u$%X/mtiOMlC1`n͞DѨ7E[-%0N^^M\007f[s7٫O%vcd[mˋ=Nb1ӚkX FY[IJfQ"߸<&>+hlmH%S fp,y6c`5LYWWg* %y٪ ˆVlKjRfW fQ4R4TLP / ӎ&:NڠqhEfXdQ'!ee׈t^b$|Vc}Øtx jä?ۙ_oK,N癔XɃڸ .STwj%d>60BZVWԗOtT]cNج GQE1bplJXif=݃m?I\~Q qjyT@H yG9vz"ӭv9bWYڣ Z`J჎ v$TQ'@/1˫S9d{W0ʾ冇1]n$-> k\sk˝嚘E'53)qm,C15*HYx_LjfQ(wߨv葅r~Ź]m&1H<+1#tzR\Тڈí GHQy(Lfc=etLPZoSAAL3`bMuWH^,N8Xg{v 2qN Ւ}ݗNČ[\Ud3,Ejo:#mRgd_C-$bhsi%hɭ,3x:_F.>%y^iH`D59:A(?4b9JJƻc`~¥Inh`Syxq}|tL4|q }fTE *= GӞ;)a*=ofr95Dz=0yN귒l<:Wi8!)UIPf-@9&#|>t}q7Uu #-~6 MO)boQ1*1vk˞QjOωxg33cdn4qq^4Y챺pDH4ۡX=oe}Ю+SǑ4Z_pu&g+OqCsxE!+ܐ_|B݅0]bfs5,4.:wnRd֢3u]"Aa `L:>N4Ͻ!j&KW+Flj[v"'^w)E[ErljI{9,.6]e Qglc!ɘ -v1}V"!wg?, *3Y}w8|?<_606MG(=hyrsqZ4v}Q6ЭlBGa;0Ym9]eG /DzZen%YΚ[ߞweQD@e#4t/8<ߊFH+疜^>]+ 1_2܂ 掉62#s kDԞ~DtU8\b:Dx)nN#Fja,Vzs^L#ӻx3:0P3bfޛ*m{=fmp)j9m;W'4WHڢgΪc+fRo^býN>ngɃW{ǧf+lB i s[.GH|HBdeJfƒ2*r4shEDt^MC n1h?Ʀ5 :2jpw dlpnݓpegA%?xjDa{&xtx0o)mf)\4W:t5W?~ݬu"ޤ/~r,o{G)-9$YG#FAH/dX]lpq/j1B,~ y$yz@ГےlO2{Ɔ>p fķƚT"Y! OwJY֩Ie5Q?B [ n'YVP 7X}GQ0?)}^G<) ۊnN&iDU-O"1gf[D{Cn6\YG')0 U[G%|$e r T*{cXp|nV<2y,Y!oIҕ&BU?7Rz(CĪ v6 ꝳ&LHEtVŇ.S+'5M#nRxI<V#Op,<,FJ  fҥ\Adyݿ|7k%n3s3Et,Bs{VMH>׸Bf9TS0ZARUh"BɡDFv!"FDcE:(SRLӥ5mS!e.e^W_2?e~0m]pᢤvZM BtzXsW]ͷN <۽{,Q ۗr5pv7-%5ga* [ypsj!E(l .2OhF>Y@ɇ0nO ȁLwwzuqVgho%q|؁>x:8H#wʧ?5C Ch!•pt!'vNx̥odzG~lky4E8N]I3$Lγi#}OŽ=:Rs.%_Ub̾жIST}՗%i7Iu)efm?16g%mxBjEJy=pxWIjX=0l!QǷxw=rHoSZiF(D`yaT  "xuf'3823@Rd<6*9#5'a N@$ Z2>VrrM\fZǖs@#4s3;~ 2+N}:}C$s<=k\Ή*;pZ[U G2%l4Oڹ(_/~d<YܳcpjmRNCѠ|Twϴұ焮j)a=Q-|D&#m wTH!"ͅ ¥%:l|]ъ"BǁoQ@LCY(2z0Tn%dۄ^D4ӼQ,d"9Y,V?V~Xu?$|`Z? e3@-QdWui0Z/ Rk5p|֋D!8 LE Q8u-ʬoOP:q{ :1iUIEQKΨ-qԈ]eƇt_mX*<͜x0:g߅?9"+>7PMdg ={GB*+לxlСۺY^:8}0N(F:?t'AEZjS ֔SU&vbCqMN =@ܛ>'z|&Lĸ~k$cPwZgRPj=4ɓ£@_vs=j=~P/64llǜ;d#QZW_ŧm S'2+\gKVmC`!Ett)n'&9p H- {I+tׁS@5M.QR ˖!siݸFj4J)賙bR8SAx|lHyjO,Q[4YX( e hH.߯38U" }Qvѝb<&b4!^]=,*n.QF¼%'oV}V "HpBG[VCA ZKJ'+?)o6ȧ qHyL"[D!u c t%I:pCa}.GIz,-b!vF5)jeaNX$@pf֮ێc⮙V  M(1krtiw?N_$hl5dg6 1Z&E)H{COֻ' $qFIgRkigm%I=, - C&5 ]i;6:^A9مp]K]&oLX٠k~@?C '"@a\}.36Wac`ћa>刮HP<"s8!ҔOHJ7lJ3q!>C%a-\|Z[#V|%FxK\/MߐW>Q0*-<WeV0ѣY2 Y>,O/| h~L]&g&iOA@ 8ٓ4raalŧ ^jhl(IŸU qj)X0%ܩ}u # X(lHA._M\Ijݴ˯ .j˳9c͊qwid _LLd Y4= }~mdk!K0^;A2߉%? Z^AKh_k,E+,t/4(4< Hg)oȟG߽Gb|kg̯Ɯș}Zq_7@)N&;\@? @S!CsF۪s^n˖ B:{~7 "láOWA x(?þK˲L1|lώzX[ IGsSqㄿΫI6d@[ƁX V8<6;nښXdǒr(5N>1P)6 # L򤓞ZƨCH^ ~9-Y\%a1P)ӯDeGkx3v?bVF"q%\UE;x$6 {<7GQ LzW'L^5ގ#7]Uiâ1K)O`J )kt] Qb926N `N0TT=O#щQoM7&reGԤf"N3ʉ "a8A3qCN]l]$'TzraJוbܙ*s$"ShDr^ fkqS#Fv A}vK3m׃> $"“ B--Osy*~lb/EZI֥h7hQ zh˺GRw,2lʨKՏ6h@m@6k޼!:JI8'K/f! MHً_,]oܴS0CS )QY9!̃9a#)x?Pof+Poߊu0:^WVZ_ICqN3ͦYZ.Gd[z7 8ǘ(cD(olI3*|FSG=bS!|]-0NDx9*ϡ!6zrN{++r74z?,\*d|BRo5dGΗ s&U0|TJHԣtvOQ;l/+O xq)F^dhu\[Fն>4&/̾\h>MZ% 'MTwBk?jX#40.-YވzQ[O 2dd [@]Xʴh8юB8*ဇg㩟ge)|4lk!""a͋-.n 嵋d"/Ht\y'egacdWkN9 0')C }]g^"iFuT2=KefRk 綸3]ǘ2DT;ǥ i}>)YV0mj4h$'0׊6"郝_F X8gmMJNC6L'-ߴ!L/=`GPoiʥ S4#by.79p'Yǻ 4z桏&8'gLϓS) Z -j L=7d ki5KPxzׯ`Ze9 OM2`ƚ](D-ZqO NdHۅM*P.RZ׻`h!MP{~m0xHSJHkNKC3uWx˯/)U"w1եpiU˸|ғ0c_eiѲ|?[Wc[L5UeA~"֞Tt)HQK&\۽=~2y2UkjKjS}xBzjif0}uH}2KIžy=^tpZמ*x2`djȩHiN9 %C/xsH]# Eq%с_C# 8ݫ*G!Z@E-6XtMy0?𻖐!Tu~&~)FK.m5G;o&LL/tTD%&PNKρ3NƩ,|aUv,IpE㏻Gv7(/"8 s}ΜvYݲuS0K1o zIVjpfxf7 @! غ=RmH7Wdº)̝szy,zM q$wE:rs-MrN#76(1Z !sXZlYOҏnn:sI=pЌs黍(%5Ne+(,Š҈#`L~J>_IPw<f~@ ,2X 0ֲ:sb2j;;tACt%`dž~`TG,=VOcwuH\1j6G't Er5mKq^KvϤvѫ8 7   .9cx˷Q}ka Z!V;bB4~:Sla4}ʇEjKu~.%@oMk0{Gx?Μ qΤ|C/Mob!H[y?xg%\DKGW0ݎYhֶ~?t|RY3P %#vh[&%MBgj(N.j}qψ$l.9lw1찼kߤn{BKb]ai3 T<}Ϩ\'* g!M<O0yZʹW "5q en~Lo*>7pſD;{]/u1lLy4Xo!IL.|89}z OnԮC|܋YzL :/[0l7hS!+!8I:47OZ=<iTx)uyT3foxؽ ?+0%!R"R9ǽ_bC8J4yW9 [r4)I Tdw4k#v=[ѢOEN4r5u]P^l+X>gU|3~Ρ:QlDǓ˯C|tFf. SPc1˥ ^@F^%`S|p4xgV/x##t%{ח[#hv3arMy5z6XȀ~gzvs/wEd!"W0ѬUH{"Tڒ  X>X {Bq.c_4Muv,ڎ~֝)54ȗأ-7Wj‚>zd (dPeBdC^AM[EcRT&2]>6uX0A׆fACTK{2:ґߋM>ujbSS˴3Y5Y*-&U|1a 1\.h?0IazG҅SDy %X}d_]:qV!"kIv*ʶmB%5 cҐ`i@S MB֐_ovʃ!r/*/? 4h^դb :y|'oEۖwpw~&0/K:Kfu/]hn@M('&# mLK.TZ#*#GLTc<W0fB @ b>J\n] Ek9`r_vL@S.Ւ?R](ӭ 8.٢J?yB""vJ2iT)xxJ]/ʄ(̛4t9q$-xN&X [ dfRH b'o;+^?_-"A)ZtIB:*?=3f[wTq0ܯTz$&ԔQ*}1cn՚l9P e5/d[i;hR|v BXDCZH¹:K*E-O`b;C7Oص>z,uNzWa!t|D&N; 2zrKu3 2[M0 6 -F(-$7XU x{uTz_08U*Җ˞ϚPchb]3;n8ޱzH 1S5 j?ot`{gy$g]̥Di .7\s a1eu+0=1_uQϛʱq_ZY10 MBSKi?V<_0?7sETD0>ΫE!Yqu ,y@8y M& ]-r;Wr9bL&gVTmO'Y"2tAދ"b?]ߒSU[>>tP~6a=u6,xsEQkQLڕ‘!r@RjA'v2wԳ`m&e@" q (,5rժ|}$EPVsPhngޠQ J `R#ɽR˲RM B[:JHj?81"iTRr TE@=9vo㫰 үd,@ZJI?eړNX}2[w^*>#:PYZ"*u?'7ǑWmg)Auk)5dv>h{l|gFP+0Eζ\眙Fv@dw#+کA(5 5,U=rӖf@: =qj/qZ*|uZDJX ke{ȇ._Wo󌭨 {KYz 4X95!G1ڦĥ7|mVT4bMurh{D#x ^%$W@Ua6t%92ώ-3KD&%[2-xp(x!+mJI/jO-nV /GX:]^5NRiE1Bz .s&<[;7Ym+a-JKD1s[aVtp`k2XH4Gw_TIGU_#Uhfvyk-u8U chx$YT:ɮ]ECی^ JL%LAHVSSF8Ģ2Mq(yQrWrD+a } c愰.I#W^b88=C D;MPnL>R(>3%L$W vOlH,rTp L5-m-4;.zC6خ&BzK&)uA?^Y[ʳۛ-|zde#I'fy6iFҍ]sA6ŕ[.A ')PR[Tol0c~JgÙG~3yi^@o1 oq̌>Ƹ\9':ۃ#4Oep{ |!Qa^1v+kE0^< @<%sfE/H&Y4آ9v4Y J+_a6F;F96ц}w&ttvhXVbU]&K󎨦ԽAX1bnc,ge,N~`O+U\^dOXuY@Jw=~PUyחg9)NnYNfA>+g!ghwWP'LWMeg`W5.0k-G+o|^`]nڸ pq/uI+m@fVY\B'oE.[kEˮ16?͵0;u, : S"| M~X{aPLkc@K#1AZ\=5JP6Oafj 5=(ͅwFR`[j!ΖXfa\JQX77w3~8gntcjn+oQ`7HSm %r_tͥ=y&“⚼kXR,Q/ ̠#[&1-$%DX VxU;UE*^p?Eв#!TH* 4{םEeMx?t#ʌ~HV`kJbӢ8w"1}U3Sc z7X>!]F}8/wQW q#f gQgG)з@ZƲL17[4#4(O.@avk Y+(2G]RAiFWދn{ؘ R'k8}Deʗ.HG/wk(݂&ҁ f%^us/٭B m ΝM4%㧎Ӡ`_Z>g7Zh&oט$39!֖<6`+D2`1*ᬍ͉Rf'e#.]pX01?jm!eiarS}5F|Ni03n_k/[AU}cpI[* *џ!Z)d]˔_D4z\Rp3Wj%iTk #{! -@Q$*wVҟ1Ϥk*f9m&u,xhLWtrMq?´Hl%ƨmdT'fB$냓"פpZ8r$6|#/N=k!.tuD#0U1JW5̤5s1I31sD&<ՃtǙ_SSsGU.䳰 A'{qysAy1 c5/AMP׾i%փHe$g@aa.|E"&84!Zk/W&*tzYUQPd!xe`})6z+˂Xİ+PՍWįʧ2pJRG 35%s;O"u2B}vdИ\U=0t1W>n4}୎]‡.[n sLOͫ1k uߩɑV²OK"G`PĪOFqbINQա/%Ҋy+k >zZ22P~8CJͨQAe#jOA58_P54:Q[|C)5ƧʑmlHMqon>Wp{ D բHF {DMIֿ۴M22ºߛ-<|F²Èx׾rwsqliOI? V~is>:Yڨչܷ֓ ȸ!(% գ\3}!@Ԝa`ZZUβLP?'vS2Ԛmpr |~V(i](}nM2At;HFpmq7<՜SW(G7bKq<>2dBjnԢt߻cOIyև3R\xIt5_7kMv6oO\&.j[?=6SK]Q0ed!?!A|{j`2X~̱. h**Œ ur%c;.5D.ABVCWeGIpC KjǨN@͖4Z԰ y.*fíJZ+Ѷgdg2dTnlq*bv;nHxn UGy"Ru:Ϯe~.Xlv$A.7txhczHM ˿Mkް?sΘ-Ns ݋( #8n$]Xi,B>[WQvf*Fd .>17qHhHa+%%lh޻ ̅i$ћ}_4ʬghN D_\U襝GPDMЀzEtFzrH>peBɵZ26S@2NG cfj5T+s|<`HTZn6(m07 ·jkXA(GNm Ef1)u%g~d, ߗ  'g@ 3ۚ%Lvz$).++ ц"iG"yOqZCސXʶ~ߠ2߳N׳y&y _D"3?Z=Tt,yY@1I۲ ! dmmX2ɣEC{jqm2O@5-$[.ӡX(֔ oRǾCbУ&܃rܲamǹ*q,Hh,_暕'ȲIp?U[(T}( cROE8o(2+\6 r-V}amt0<@N`>Dn  DžFIM|mu7"b)Ugժc? fǐV|DSP*qD"Yζ0~sf7w7kR?Re3y%y0ۃ¤OxnZ YmupXZt,&jLI#EH4f.] J``JDTyFbʩ6x~獱Y(qF7ٲ:|<6|g,|T{]bAdcU0VϭՓVn#Txmq\AbԾ 1ÉpDS<~q+m=jŝr >|ӄ)cJ/ c"7}zB *̠m87r LΊ .%ƒ=gƿn[$A*&/,](x)Ny'\ auyU'c j K pNden$EjvgXi]Gny0_,tokBF6.mRBϊMf CXQY^n]x =3#;"h4べJA!!Wx#r]K[bVt8oA#O5= aPݰ e90/ M#:ߙnճ΢Ω}qÊseS4vD 1GCNv_8M")ͩD 6r"5QHFȊ%%t eWII3"[ =C_~PjncKoDh$+uo֫(`][1&OW'=_ mmaDSY$0A  tvO@+£n厑~.\BzC.̢pʂ)䶁#A֧)M0dY\=