openldap2-2.4.44-18.1<>,OY /=„>:g?w2ɅA[q-@C6i~9wBm,'Ut}8 }°v>]`4|)hǿ__ZKx-PV6.@T). 'S98ZX (D_ƆOˢVhTrA3'T0vT[ N_C42<,*i{rYz ?!]M~20Gq`nBA| 7R[e>H-T?-Dd   c$(;DN g r < ! 5 ;?XCHJHhK7R(S(V(VWW (W 8WS9X`S:]S=>?@FGHIDX,7Y7\`]^ b c defluvP#w"hx%y)z-$-4-?-@Copenldap22.4.4418.1An open source implementation of the Lightweight Directory Access ProtocolOpenLDAP is a client and server reference implementation of the Lightweight Directory Access Protocol v3 (LDAPv3). The server provides several database backends and overlays.Y cloud12154openSUSE Leap 42.3openSUSEOLDAP-2.8http://bugs.opensuse.orgProductivity/Networking/LDAP/Servershttp://www.openldap.orglinuxx86_64getent group ldap >/dev/null || /usr/sbin/groupadd -g 70 -o -r ldap || : getent passwd ldap >/dev/null || /usr/sbin/useradd -r -o -g ldap -u 76 -s /bin/false -c "User for OpenLDAP" -d /var/lib/ldap ldap || : if /usr/bin/chkconfig ldap 2>&1 | grep -q on; then touch /var/run/slapd/enable_slapd_service fi 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 slapd.service ; do sysv_service="${service%.*}" touch "/var/lib/systemd/migrated/$sysv_service" || : done else if [ "$FIRST_ARG" -gt 1 ]; then for service in slapd.service ; do if [ ! -e "/usr/lib/systemd/system/$service" ]; then touch "/run/rpm-openldap2-update-$service-new-in-upgrade" fi done fi for service in slapd.service ; do sysv_service="${service%.*}" if [ ! -e "/var/lib/systemd/migrated/$sysv_service" ]; then services_to_migrate="$services_to_migrate $sysv_service" fi done if [ -n "$services_to_migrate" -a -x /usr/sbin/systemd-sysv-convert ]; then /usr/sbin/systemd-sysv-convert --save $services_to_migrate || : fi fiif [ ${1:-0} -gt 1 ] && [ -f /usr/lib64/sasl2/slapd.conf ] ; then cp /etc/sasl2/slapd.conf /etc/sasl2/slapd.conf.rpmnew cp /usr/lib64/sasl2/slapd.conf /etc/sasl2/slapd.conf fi PNAME=openldap SUBPNAME= TEMPLATE_DIR=/var/adm/fillup-templates SYSC_TEMPLATE=$TEMPLATE_DIR/sysconfig.$PNAME$SUBPNAME SD_NAME="" if [ -x /bin/fillup ] ; then if [ -f $SYSC_TEMPLATE ] ; then echo "Updating /etc/sysconfig/$SD_NAME$PNAME..." mkdir -p /etc/sysconfig/$SD_NAME touch /etc/sysconfig/$SD_NAME$PNAME /bin/fillup -q /etc/sysconfig/$SD_NAME$PNAME $SYSC_TEMPLATE fi else echo "ERROR: fillup not found. This should not happen. Please compare" echo "/etc/sysconfig/$PNAME and $TEMPLATE_DIR/sysconfig.$PNAME and" echo "update by hand." fi PNAME=openldap DEF_VAL="no" DEL_TEMPL=/var/adm/fillup-templates/$PNAME.del rm -f $DEL_TEMPL for var in OPENLDAP_RUN_DB_RECOVER ; do echo -e "#\n$var=$DEF_VAL\n" >> $DEL_TEMPL done if [ -f /etc/sysconfig/$PNAME ] ; then /bin/fillup -q -t -r -i -d "=" /etc/sysconfig/$PNAME $DEL_TEMPL /etc/sysconfig/$PNAME.deleted.$$ test -f /etc/sysconfig/$PNAME.new && mv /etc/sysconfig/$PNAME.new /etc/sysconfig/$PNAME fi for i in $DEL_TEMPL /etc/sysconfig/$PNAME.deleted.$$ ; do if [ -f $i ] ; then . $i rm -f $i fi done test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in slapd.service ; do sysv_service="${service%.*}" if [ ! -e "/var/lib/systemd/migrated/$sysv_service" ]; then services_to_migrate="$services_to_migrate $sysv_service" touch "/var/lib/systemd/migrated/$sysv_service" || : fi done if [ "$YAST_IS_RUNNING" != "instsys" -a -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ -n "$services_to_migrate" ]; then if [ -x /usr/sbin/systemd-sysv-convert ]; then /usr/sbin/systemd-sysv-convert --apply $services_to_migrate || : fi elif [ "$FIRST_ARG" -eq 1 ]; then if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl preset slapd.service || : fi elif [ "$FIRST_ARG" -gt 1 ]; then for service in slapd.service ; do if [ ! -e "/run/rpm-openldap2-update-$service-new-in-upgrade" ]; then continue fi rm -f "/run/rpm-openldap2-update-$service-new-in-upgrade" if [ ! -x /usr/bin/systemctl ]; then continue fi /usr/bin/systemctl preset "$service" || : done fi if [ -f /var/run/slapd/enable_slapd_service ]; then /usr/bin/systemctl --quiet enable slapd 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 slapd.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 slapd.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 slapd.service ) || : fi else # package uninstall for service in slapd.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 fi.5PP.! [(  { 6Ma" S OP $x%M[> X ?:-/}0p)8uh9*kl9x)kp1~`[0~l l(~k0~`|k~JdT\ )  CWg X %BTfL /P q eO;@ "&H's e4lMAA큤$$$$$$$$$$$$$$$$$$$$$$$$$$AA큤A큤AA큤A聠AAAYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY6ea30091b09ea9aec09c68cb7e073077dd0ba317519ac28a8214c8a989d28e7527cd3ef495b205318129d56df96918c8349fba7bdbe44ca9b12cb00129b5b8b1521d88dc6d04693e31a60481f270318c9ff46f2316917618df3e20e4b9df00dd0933a2e3e437ee095d4e6995ed0723765dd95fbfbe28cdfc3f3dcfedd9639a350e95379ad240124b4f0103b120ea263262b986cd00a8a5fd9f3cbc863bfc9e9fe4d794d55a4fd5ab6aef2cf7461cadb9c63b711ad1f65e45733db405127f0783f25a427f5d2894ffd7220337322d76fbe721dda2e9946007ca69c140aef52c6b1ae59b29eec4660eabc4b7a50331b43641c47bde4de107f32ca987f119a6ee42d637e2ee2f3a50c645a892390a55eb001d1090ac58af1f7b4561eebe57ea0e09a2e449bfe915399038a11ed798717bf3a013ae2289272afe78913c34fd54c2f8c86c2f9c9e97b8706f4eb5651c247521ef20f071960cad222b58b2e6b657ca0a8d8f05261a489850dec361d77371316cda710828e240ca4631e7ac32033141be1d481cdf113a330f9d770c00bbbd9afe0e780bae8f7c7d4fa2d415d22b658b0b017d11f70660ba518d307c02947ce9780ecc078345aa7163579bbccf2c1b70ea7e94f47560c6e8ab55739181d342462e52cb0057a5c85d97c62ff911d7dbb07a1d5abe73715c2156e8029ca3122920e834038019cbaed88a9e831a63a8445920f3bc7cf17816e1dc5b3dc2314976b21baa1098cf7f53ec480d1c2afe55dd22a2bf226834c8259009b8b56962849bcc30b6940eb5ce5d598c97598231ba344fe2ba668c00f1db63fd497ba1aa9ce55beb9a03a3fa728323425e5186010cca6a5b401cdcca13c3c9707e1243b303105d816d5fda748e3002c992084a9cdff4e51aacaaec65fdebbc684f740a2a0a614ea52ca5d51da0171cbb27c89c11e3a3faeb87f04953146a79fc5d07d501e73d2dc960984e8fe2f639888bb6e5a790e220b208de4e113deddf79d7039cda8daacabc798e4f9008829a20f386dc256373c8b7143d38b4b4d7bc5c6809dda65f00a04f79bd5220cc070e4b6ef3f1b871e6221c5cef17eff9f5fd45484676608c4df4cce1e6eb060bbbb507caf275de2f8dec78887e45feb84c49b9ca6d11b494bf8a59971088180651ac2221bfe89109578493c051692324e51b803c72c102cff403bd437be50594e8b344232ca1a7cada79660851edd592d56d4fa54bc14fd8859ec13bd77171408d8b8addeebd393eeda8a06b558cec0a5483ca86d8575cf776bc71c3aa3d207ec50a103ea63f1d7c833c94f21bc89b102bd0090514754bcc59cfb15de623a3c996fac143ab90680b29e8ff898ccc8de28c60ef84d3506fe455ae5f6506dd91acafe80ac256aaa05fc940adb47079a380b7c6d632988f0c9c1e8b4637b1ae250e3be3a272bb7c53a7e1cf140954c7315c60f3533653712c1fecac3261c41ca80fe1ec864fa00bdc2a820f4f738af12733aefca129292c3e87b9a57e4801118a663f89f4e86b0039dd679ea35df500a4db179c3f7f07b1cb98ed68f79c5579c12417b4e2f44abce19f181c17af73dd7a59c9c6af1191f64602d6c89d31b9a8f16fef171eb278705da91bbedaaa9e48c450950d866dcad547748162b45cd8c2bb307cb79ddf50228269486bd40ddbf429d0f02264569b92666699f8a3eb3b203552850b18c263a5f6e7c504f2d2e017729343cdee92d90da51d9f53cd6d0dee250ec48aac883e0b8b5b09de1fb60165277923474db7b522bb6d123d42d9ede7674b00d3141f7f3cfaa4561edc15a95a60b932f7984fa9c31cba9a5bdcae96a757a81bbdfbaead62f6c774e1cb402571361d308b5e37b2a52b6d9e77e3f6f0a952ae513809bca36c50090af6b20ea416a96c44cfb192efa9b55ff69b68ac55b35a46ad5b82eee7647ffc8ae9ceb8fad54a66970b099f4034365b7fb32c342cec7dc2f2e865000db6f6c10f6f2066e18923268e6cb3fd0f40bb3d5bda9e80054981b5b334efd2e9e9610278e1377de7f61ccf1c9a0d9fa1b3293d8266737a505094197195c030ef0b4265fcd667061e3275a6e621a5666d9d02665b6cefbe8218256578534472d45260b66236728e1a618f5681fb0acce5428af8c1d96572b8a15ef1980ed58c24f24836862c75013719f87d103ae2dbbc1b6bf11777402e9466109f693d007dc9d30c6242269460db4a5e743f577335de45f58ce5da138d99f3e90933639500a5e2997733fbae0fadb0775d5cc5e22f8066288dca7012d7137f6d7b0f7165fd3c185f90c471f2c933fba6d89fda89f58df1e086e3f2e7153d07ef052c4a37a8fac23bc60319725cd45f57f7b2c1dc01c00f12b303e5df66ea953db0ed89817e29f264087e6b74aafed04709b93040fccb2f5faeffd75b146083c573e591190726378c93860fcd30763745958517899593c1ffc7dfd2f302692415f7fec96fe731f4d003373f8b53ee0dcc76448110599738d67b79a6562ae83de5e89c0b5377522ef65773c93371acbb6574d941f0e088d73d70f06afc025b3c3d05a608b78920b88342386940ab41a40ebbf6fdc102e290556679c0ef2ea8c4f4a7c65bca1c67644be65b28e0c244834361b883d287d8215c294e37866d3067ddf890dc0eb48a017094b4c57022646b9a71e682d1b0a76aa2e33049d37c1bcef7a021035a37e0507cac2692898ee50b8acb5abfe330abe16ee6aba568f1219ff242b95a0b561a61a340bdc64a54c08e3362836c64e26aed276a785870633fa1e099968ff56df05f09a0f93d7aab6b3354e37fe3f473ef31aaeea590623b290191396f5915725247815f3cb7e2a1bade52dc4c90706b5513849bf13bbdaea5fd6d347718a007a167750004d612fb9102ad3d893c7c532f444ad5f39ce7b23469e5d98f2b0d7dd602feec22c160effa4be4b6e074ba726bf1daffb17a0e1e74d08c882b2a73f42c402933a2ca83d1ca27e374e09b129d97f79faa05a92faa7063acaff71303bb3fed45cd1100a4e2f1a076248b39aa8e4fd389500ee32b7f7f6e02ee9fa7969135af72e6550bbb4d925d3e2b344d6450c0e3b4295dfd5608f9cbb2837f75b13ee961da5ef45a4af23e2e5bc405c6aac189d7dde3ab00676ab7813290babf5a3b9dfa07291bb45174c4d696cd39a4bd4dc96f0f9c6c976378b969d2fe531f5e08d721ab64255966c36d2c79d1f43fcd2bb5aaa8b8ec295ab1416ea13111e96f92d81668727d43390c727decbf34f0946404998009ca84980f222c3bbf7cf2af40a907ba3e8a4e65ce819ea62cec561d99c7e1c89fc91d8716bcad4b019b7dc36bbcce847d55b92bb255186a95398c91202bdba362a6614ba999e1b178c131dc78cc9a8cef5e2cd1e9fadd7a1af8aff8d48c625cd293448d66bd78568cb342ed4ef71d89dbaf7824d224de6a5308c1bcf328cb8e94c5efd6accesslog-2.4.so.2.10.7accesslog-2.4.so.2.10.7auditlog-2.4.so.2.10.7auditlog-2.4.so.2.10.7back_bdb-2.4.so.2.10.7back_bdb-2.4.so.2.10.7back_hdb-2.4.so.2.10.7back_hdb-2.4.so.2.10.7back_ldap-2.4.so.2.10.7back_ldap-2.4.so.2.10.7back_mdb-2.4.so.2.10.7back_mdb-2.4.so.2.10.7back_monitor-2.4.so.2.10.7back_monitor-2.4.so.2.10.7back_relay-2.4.so.2.10.7back_relay-2.4.so.2.10.7collect-2.4.so.2.10.7collect-2.4.so.2.10.7constraint-2.4.so.2.10.7constraint-2.4.so.2.10.7dds-2.4.so.2.10.7dds-2.4.so.2.10.7deref-2.4.so.2.10.7deref-2.4.so.2.10.7dyngroup-2.4.so.2.10.7dyngroup-2.4.so.2.10.7dynlist-2.4.so.2.10.7dynlist-2.4.so.2.10.7memberof-2.4.so.2.10.7memberof-2.4.so.2.10.7pcache-2.4.so.2.10.7pcache-2.4.so.2.10.7ppolicy-2.4.so.2.10.7ppolicy-2.4.so.2.10.7refint-2.4.so.2.10.7refint-2.4.so.2.10.7retcode-2.4.so.2.10.7retcode-2.4.so.2.10.7rwm-2.4.so.2.10.7rwm-2.4.so.2.10.7seqmod-2.4.so.2.10.7seqmod-2.4.so.2.10.7sssvlv-2.4.so.2.10.7sssvlv-2.4.so.2.10.7syncprov-2.4.so.2.10.7syncprov-2.4.so.2.10.7translucent-2.4.so.2.10.7translucent-2.4.so.2.10.7unique-2.4.so.2.10.7unique-2.4.so.2.10.7valsort-2.4.so.2.10.7valsort-2.4.so.2.10.7service../lib64/slapd../lib64/slapd../lib64/slapd../lib64/slapd../lib64/slapd../lib64/slapd../lib64/slapd../lib64/slapd../lib64/slapd../lib64/slapdslapd-bdb.5.gzslapd-sock.5.gz@@@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootldaprootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootldapldaprootldapldapldaprootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootldapldapldapldapldaprootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootldapldaprootldapldapldapopenldap2-2.4.44-18.1.src.rpmaccesslog-2.4.so.2()(64bit)auditlog-2.4.so.2()(64bit)back_bdb-2.4.so.2()(64bit)back_hdb-2.4.so.2()(64bit)back_ldap-2.4.so.2()(64bit)back_mdb-2.4.so.2()(64bit)back_monitor-2.4.so.2()(64bit)back_relay-2.4.so.2()(64bit)collect-2.4.so.2()(64bit)config(openldap2)constraint-2.4.so.2()(64bit)dds-2.4.so.2()(64bit)deref-2.4.so.2()(64bit)dyngroup-2.4.so.2()(64bit)dynlist-2.4.so.2()(64bit)libtool(/usr/lib64/openldap/accesslog.la)libtool(/usr/lib64/openldap/auditlog.la)libtool(/usr/lib64/openldap/back_bdb.la)libtool(/usr/lib64/openldap/back_hdb.la)libtool(/usr/lib64/openldap/back_ldap.la)libtool(/usr/lib64/openldap/back_mdb.la)libtool(/usr/lib64/openldap/back_monitor.la)libtool(/usr/lib64/openldap/back_relay.la)libtool(/usr/lib64/openldap/collect.la)libtool(/usr/lib64/openldap/constraint.la)libtool(/usr/lib64/openldap/dds.la)libtool(/usr/lib64/openldap/deref.la)libtool(/usr/lib64/openldap/dyngroup.la)libtool(/usr/lib64/openldap/dynlist.la)libtool(/usr/lib64/openldap/memberof.la)libtool(/usr/lib64/openldap/pcache.la)libtool(/usr/lib64/openldap/ppolicy.la)libtool(/usr/lib64/openldap/refint.la)libtool(/usr/lib64/openldap/retcode.la)libtool(/usr/lib64/openldap/rwm.la)libtool(/usr/lib64/openldap/seqmod.la)libtool(/usr/lib64/openldap/sssvlv.la)libtool(/usr/lib64/openldap/syncprov.la)libtool(/usr/lib64/openldap/translucent.la)libtool(/usr/lib64/openldap/unique.la)libtool(/usr/lib64/openldap/valsort.la)memberof-2.4.so.2()(64bit)openldap2openldap2(x86-64)pcache-2.4.so.2()(64bit)ppolicy-2.4.so.2()(64bit)refint-2.4.so.2()(64bit)retcode-2.4.so.2()(64bit)rwm-2.4.so.2()(64bit)seqmod-2.4.so.2()(64bit)sssvlv-2.4.so.2()(64bit)syncprov-2.4.so.2()(64bit)translucent-2.4.so.2()(64bit)unique-2.4.so.2()(64bit)valsort-2.4.so.2()(64bit) @  @@@@@@@@@@@@@@@@@@@@   /bin/sh/bin/sh/bin/sh/bin/sh/bin/sh/usr/bin/grep/usr/sbin/groupadd/usr/sbin/useraddbinutilsconfig(openldap2)coreutilsdiffutilsfillupgrepinsservlibc.so.6()(64bit)libc.so.6(GLIBC_2.12)(64bit)libc.so.6(GLIBC_2.14)(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.7)(64bit)libcrypt.so.1()(64bit)libcrypt.so.1(GLIBC_2.2.5)(64bit)libcrypto.so.1.0.0()(64bit)libdb-4.8.so()(64bit)liblber-2.4.so.2()(64bit)libldap-2_4-2libldap_r-2.4.so.2()(64bit)libltdl.so.7()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libsasl2.so.3()(64bit)libslp.so.1()(64bit)rpmlib(CompressedFileNames)rpmlib(PayloadFilesHavePrefix)sedrpmlib(PayloadIsLzma)2.4.44-18.12.4.443.0.4-14.0-14.4.6-1openldap4.11.2YWk@WbW;VVɦVŲ@VŲ@V@V@V@V@Vf@V^@V\:@V@V @U4@T@TuT:m@T @T=@T@Si@S@Sr @SW@SK@S@Rb@RRSRSQ@QP<@P|@P*P{@P{@P}L@OOD@OU@OKp@NU@NؽNσ@NS@NMMc@MY@MGM6@M$]@L,@L@Lp@L*@LvW@LI@L,@L,@K@KK@KrKv@KEK KJ@J@J JJ\s@JHJCfJ67IA@IIÅ@hguo@suse.comjengelh@inai.dehguo@suse.comhguo@suse.comhguo@suse.comjengelh@inai.dehguo@suse.comlmuelle@suse.comhguo@suse.commpluskal@suse.commichael@stroeder.comhguo@suse.commichael@stroeder.comhguo@suse.comhguo@suse.comhguo@suse.comhguo@suse.comhguo@suse.comrguenther@suse.comjengelh@inai.dejengelh@inai.detchvatal@suse.comvarkoly@suse.comro@suse.deckornacker@suse.comckornacker@suse.comcoolo@suse.comdmueller@suse.comckornacker@suse.comro@suse.devarkoly@suse.comvarkoly@suse.commatz@suse.devarkoly@suse.comjengelh@inai.dejengelh@inai.dero@suse.derhafer@suse.comrhafer@suse.comcoolo@suse.comcoolo@suse.comrhafer@suse.derhafer@suse.derhafer@suse.derhafer@suse.decfarrell@suse.comrhafer@suse.decoolo@suse.comrhafer@suse.derhafer@suse.derhafer@suse.derhafer@suse.derhafer@suse.derhafer@suse.derhafer@suse.derhafer@novell.comrhafer@novell.comrhafer@novell.comcristian.rodriguez@opensuse.orgrhafer@novell.comrhafer@novell.comrhafer@novell.comrhafer@novell.comrhafer@novell.comrhafer@novell.comadrian@suse.derhafer@novell.comrhafer@novell.comrguenther@suse.derhafer@novell.comrhafer@novell.comrhafer@novell.comcoolo@novell.comrhafer@novell.comrhafer@novell.comrhafer@novell.comrhafer@novell.comrhafer@novell.comrhafer@novell.comrhafer@novell.comrhafer@novell.comrhafer@suse.derhafer@suse.de- Catch up with patches applied to the package on SLES. * Introduce patch 0012-use-system-wide-cert-dir-by-default.patch to let OpenLDAP read system wide certificate directory by default and avoid hiding the error if user specified CA location cannot be read (bsc#1009470). * Fix CVE-2017-9287: openldap2: Double free vulnerability with patch 0015-Fix-double-free-of-search-base-with-page-size-0.patch (bsc#1041764) * Fix an uninitialised variable that causes startup failure with patch 0016-ITS-8631-Initialize-sal.patch (bsc#1037396) * Fix a regression in handling of non-blocking connection with new patch from Alex Novak (bsc#1031702): 0017-retain-non-blocking-status-on-socket.patch- Test for user/group existence before trying to add them. Summary spello update.- Move schema files into tarball addonschema.tar.gz: ldapns.ldif ldapns.schema rfc2307bis.ldif rfc2307bis.schema yast.ldif yast.schema - Package previously missing schema files in LDIF format: amavisd-new.ldif dhcp.ldif dlz.ldif dnszone.ldif samba3.ldif sudo.ldif suse-mailserver.ldif (bsc#984691) - Fix a minor issue in schema2ldif script that led to missing attribute in the generated LDIF.- Enable build flag LDAP_USE_NON_BLOCKING_TLS to fix bsc#978408.- Move ldap.conf into libldap-data package, per convention.- Move ldap.conf out of shlib package again, they are not allowed there for obvious reasons (conflict with future package).- Build password strength enforcer as an implementation of ppolicy password checker, introducing: ppolicy-check-password-1.2.tar.gz ppolicy-check-password.Makefile ppolicy-check-password.conf ppolicy-check-password.5 0200-Fix-incorrect-calculation-of-consecutive-number-of-c.patch (Implements fate#319461)- Remove redundant -n openldap2- package name prefix.- Remove openldap2-client.spec and openldap2-client.changes openldap2.spec now builds client utilities and libraries. Thus pre_checkin.sh is removed. - Move ldap.conf and its manual page from openldap2-client package to libldap-2_4-2 package, which is more appropriate. - Use RPM_OPT_FLAGS in build flags. - Macros dealing with old/unsupported distributions are removed. - Remove 0002-slapd.conf.dif and install improved slapd.conf from new source file slapd.conf. - Install slapd.conf.olctemplate to assist in preparing slapd.d for OLC. - Be explicit in sysconfig that by default openldap will use static file configuration. - Add the following schemas in LDIF format: * rfc2307bis.ldif * ldapns.ldif * yast.ldif - Other minor clean-ups in the spec file.- Use optflags when building- Upgrade to upstream 2.4.44 release with accumulated bug fixes. - Specify source with FTP URL - Removed obsolete 0012-openldap-re24-its8336.patch- Relabel patch 0011-Enforce-minimum-DH-size-of-1024.patch into 0010-Enforce-minimum-DH-size-of-1024.patch- Upgrade to upstream 2.4.43 release with accumulated bug fixes. - Still build on SLES12 - Loadable backend and overlay modules are now installed into arch-specific path %{_libdir}/openldap - All backends and overlays as modules for smaller memory footprint on memory constrained systems - Added extra package for back-sock - Consequent use of %{_rundir} everywhere - Rely on upstream ./configure script instead of any other macro foo - Dropped linking with libwrap - Dropped 0004-libldap-use-gethostbyname_r.dif because this work-around for nss_ldap is obsolete - New sub-package openldap2-contrib with selected contrib/ overlays - Replaced addonschema.tar.gz with separate schema sources - Updated ldapns.schema from recent slapo-nssov source tree - Added symbolic link to slapd executable in /usr/sbin/ - Added more complex example configuration file /etc/openldap/slapd.conf.example - Set OPENLDAP_START_LDAPI="yes" in /etc/sysconfig/openldap - Set OPENLDAP_REGISTER_SLP="no" in /etc/sysconfig/openldap - Added patch for OpenLDAP ITS#7796 to avoid excessive "not index" logging: 0011-openldap-re24-its7796.patch - Replaced openldap-rc.tgz with single source files - Added soft dependency (Recommends) to cyrus-sasl - Added soft dependency (Recommends) to cyrus-sasl-devel to openldap2-devel - Added patch for OpenLDAP ITS#8336 (assert in liblmdb): 0012-openldap-re24-its8336.patch - Remove obsolete patch 0001-build-adjustments.dif- Introduce patch 0010-Revert-Revert-ITS-8240-remove-obsolete-assert.patch to fix CVE-2015-6908. (bsc#945582) - Introduce patch 0011-Enforce-minimum-DH-size-of-1024.patch to address weak DH size vulnerability (bsc#937766)- Introduce patch 0009-Fix-ldap-host-lookup-ipv6.patch to fix an issue with unresponsive LDAP host lookups in IPv6 environment. (bsc#955210)- Remove OpenLDAP 2.3 code and patches from build source. Compatibility libraries for OpenLDAP 2.3 are built in package: compat-libldap-2_3-0 Removed source files: openldap-2.3.37-liblber-length-decoding.dif openldap-2.3.37-libldap-ntlm.diff openldap-2.3.37-libldap-ssl.dif openldap-2.3.37-libldap-sasl-max-buff-size.dif openldap-2.3.37-libldap-tls_chkhost-its6239.dif openldap-2.3.37-libldap-gethostbyname_r.dif openldap-2.3.37-libldap-suid.diff openldap-2.3.37.dif openldap-2.3.37-libldap-ld_defconn-ldap_free_connection.dif openldap-2.3.37-libldap-ldapi_url.dif openldap-2.3.37.tgz openldap-2.3.37-libldap-utf8-ADcanonical.dif README.update check-build.sh- Upgrade to upstream 2.4.42 release with accumulated bug fixes.- Upgrade to upstream 2.4.41 release with accumulcated bug fixes and stability improvements. * Add patch 0008-In-monitor-backend-do-not-return-Connection0-entries.patch * Remove already applied patch 0008-ITS-7723-fix-reference-counting.patch * Remove already applied patch 0009-gcc5.patch (Implements fate#319301)- Add 0009-gcc5.patch to pass -P to the preprocessor in configure checks for Berkeley DB version- binutils is required for "strings" utility invocation in %pre [bnc#904028] - Remove SLE10 definitions- Use %_smp_mflags for parallel build- Add baselibs.conf to sources list- Do not bypass output of useradd and groupadd- sanitize release line in specfile- segfault on certain queries with rwm overlay (bnc#846389) 0008-ITS-7723-fix-reference-counting.patch- enable systemd slapd service if SysV ldap was enabled (bnc#881476)- use %_rundir if available, otherwise /var/run- move systemd requires to server package- Fix systemd service installation- use configure macro also for building the 2.3.37 version- Remove PidFile from service definition - Update to 2.4.39 * Fixed libldap MozNSS crash (ITS#7783) * Fixed libldap memory leak with SASL (ITS#7757) * Fixed libldap assert in parse_passwdpolicy_control (ITS#7759) * Fixed libldap shortcut NULL RDNs (ITS#7762) * Fixed libldap deref to use correct control * Fixed liblmdb keysizes with mdb_update_key (ITS#7756) * Fixed slapd cn=config olcDbConfig modification (ITS#7750) * Fixed slapd-bdb/hdb to bail out of search if config is paused (ITS#7761) * Fixed slapd-bdb/hdb indexing issue with derived attributes (ITS#7778) * Fixed slapd-mdb to bail out of search if config is paused (ITS#7761) * Fixed slapd-mdb indexing issue with derived attributes (ITS#7778) * Fixed slapd-perl to bail out of search if config is paused (ITS#7761) * Fixed slapd-sql to bail out of search if config is paused (ITS#7761) * Fixed slapo-constraint handling of softadd/softdel (ITS#7773) * Fixed slapo-syncprov assert with findbase (ITS#7749) * Build Environment Test suite: Use $(MAKE) for tests (ITS#7753) * Documentation admin24 fix TLSDHParamFile to be correct (ITS#7684)- Add systemd style service definition - FATE#315028 remove memory limit for slapd - FATE#315415: LDAP compat packages required for older SLES versions For this reson following patches were applied: openldap-2.3.37-libldap-suid.diff openldap-2.3.37-libldap-ldapi_url.dif openldap-2.3.37-libldap-ntlm.diff openldap-2.3.37-libldap-gethostbyname_r.dif openldap-2.3.37-libldap-sasl-max-buff-size.dif openldap-2.3.37-libldap-utf8-ADcanonical.dif openldap-2.3.37-liblber-length-decoding.dif openldap-2.3.37-libldap-ld_defconn-ldap_free_connection.dif openldap-2.3.37-libldap-tls_chkhost-its6239.dif openldap-2.3.37-libldap-ssl.dif- Make /etc/sasl2 owned by openldap2.- Update to 2.4.38 * Fixed liblmdb nordahead flag (ITS#7734) * Fixed liblmdb to check cursor index before cursor_del (ITS#7733) * Fixed liblmdb wasted space on split (ITS#7589) * Fixed slapd for certs with a NULL issuerDN (ITS#7746) * Fixed slapd cn=config with empty nested includes (ITS#7739) * Fixed slapd syncrepl memory leak with delta-sync MMR (ITS#7735) * Fixed slapd-bdb/hdb to stop processing on dn not found (ITS#7741) * Fixed slapd-bdb/hdb with indexed ANDed filters (ITS#7743) * Fixed slapd-mdb to stop processing on dn not found (ITS#7741) * Fixed slapd-mdb dangling reader (ITS#7662) * Fixed slapd-mdb matching rule for OlcDbEnvFlags (ITS#7737) * Fixed slapd-mdb with indexed ANDed filters (ITS#7743) * Fixed slapd-meta from blocking other threads (ITS#7740) * Fixed slapo-syncprov assert with findbase (ITS#7749) Changes in 2.4.37 * Added liblmdb nordahead environment flag (ITS#7725) * Fixed client tools CLDAP with IPv6 (ITS#7695) * Fixed libldap CLDAP with IPv6 (ITS#7695) * Fixed libldap lock ordering with abandon op (ITS#7712) * Fixed liblmdb segfault with mdb_cursor_del (ITS#7718) * Fixed liblmdb when converting to writemap (ITS#7715) * Fixed liblmdb assert on MDB_NEXT with delete (ITS#7722) * Fixed liblmdb wasted space on split (ITS#7589) * Fixed slapd cn=config with olcTLSProtocolMin (ITS#7685) * Fixed slapd-bdb/hdb optimize index updates (ITS#7329) * Fixed slapd-ldap chaining with cn=config (ITS#7381, ITS#7434) * Fixed slapd-ldap chaning with controls (ITS#7687) * Fixed slapd-mdb optimize index updates (ITS#7329) * Fixed slapd-meta chaining with cn=config (ITS#7381, ITS#7434) * Fixed slapo-constraint to no-op on nonexistent entries (ITS#7692) * Fixed slapo-dds assert on startup (ITS#7699) * Fixed slapo-memberof to not replicate internal ops (ITS#7710) * Fixed slapo-refint to not replicate internal ops (ITS#7710) Changes in 2.4.36 * Added back-meta target filter patterns (ITS#7609) * Added liblmdb mdb_txn_env to API (ITS#7660) * Fixed libldap CLDAP with uninit'd memory (ITS#7582) * Fixed libldap with UDP (ITS#7583) * Fixed libldap OpenSSL TLS versions (ITS#7645) * Fixed liblmdb MDB_PREV behavior (ITS#7556) * Fixed liblmdb transaction issues (ITS#7515) * Fixed liblmdb mdb_drop overflow page return (ITS#7561) * Fixed liblmdb nested split (ITS#7592) * Fixed liblmdb overflow page behavior (ITS#7620) * Fixed liblmdb race condition with read and write txns (ITS#7635) * Fixed liblmdb mdb_del behavior with MDB_DUPSORT and mdb_del (ITS#7658) * Fixed slapd cn=config with unknown schema elements (ITS#7608) * Fixed slapd cn=config with loglevel 0 (ITS#7611) * Fixed slapd slapi filterlist free behavior (ITS#7636) * Fixed slapd slapi control free behavior (ITS#7641) * Fixed slapd schema countryString as directoryString (ITS#7659) * Fixed slapd schema telephoneNumber as directoryString (ITS#7659) * Fixed slapd-bdb/hdb to wait for read locks in tool mode (ITS#6365) * Fixed slapd-mdb behavior with alias dereferencing (ITS#7577 ) * Fixed slapd-mdb modrdn and base-scoped searches (ITS#7604) * Fixed slapd-mdb refcount behavior (ITS#7628) * Fixed slapd-meta binding flag is set (ITS#7524) * Fixed slapd-meta with minimal config (ITS#7581) * Fixed slapd-meta missing results messages (ITS#7591) * Added slapd-meta TCP keepalive support (ITS#7513) * Fixed slapo-sssvlv double free (ITS#7588) * Fixed slaptest to list -Q option (ITS#7568) Changes in 2.4.35 * Fixed liblmdb mdb_cursor_put with MDB_MULTIPLE (ITS#7551) * Fixed liblmdb page rebalance (ITS#7536) * Fixed liblmdb missing parens (ITS#7377) * Fixed liblmdb mdb_cursor_del crash (ITS#7553) * Fixed slapd syncrepl updateCookie status (ITS#7531) * Fixed slapd connection logging (ITS#7543) * Fixed slapd segfault on modify (ITS#7542, ITS#7432) * Fixed slapd-mdb to reject undefined attrs (ITS#7540) * Fixed slapo-pcache with +/- attrsets (ITS#7552) Changes in 2.4.34 * Fixed libldap connections with EINTR (ITS#7476) * Fixed libldap lineno overflow in ldif_read_record (ITS#7497) * Fixed liblmdb mdb_env_open flag handling (ITS#7453) * Fixed liblmdb mdb_midl_sort array optimization (ITS#7432) * Fixed liblmdb freelist with large entries (ITS#7455) * Fixed liblmdb to check for filled dirty page list (ITS#7491) * Fixed liblmdb to validate data limits (ITS#7485) * Fixed liblmdb mdb_update_key for large keys (ITS#7505) * Fixed ldapmodify to not core dump with invalid LDIF (ITS#7477) * Fixed slapd syncrepl for old entries in MMR setup (ITS#7427) * Fixed slapd signedness for index_substr_any_* (ITS#7449) * Fixed slapd enforce SLAPD_MAX_DAEMON_THREADS (ITS#7450) * Fixed slapd mutex in send_ldap_ber (ITS#6164) * Added slapd-ldap onerr option (ITS#7492) * Added slapd-ldap keepalive support (ITS#7501) * Fixed slapd-ldif with empty dir (ITS#7451) * Fixed slapd-mdb to reopen attr DBs after env reopen (ITS#7416) * Fixed slapd-mdb handling of missing entries (ITS#7483,7496) * Fixed slapd-mdb environment flag setting (ITS#7452) * Fixed slapd-mdb with sub db slapcat (ITS#7469) * Fixed slapd-mdb to correctly work with toolthreads > 2 (ITS#7488,ITS#7527) * Fixed slapd-mdb subtree search speed (ITS#7473) * Fixed slapd-meta conversion to cn=config (ITS#7525) * Fixed slapd-meta segfault when modifying olcDbUri (ITS#7526) * Fixed slapd-sql back-config support (ITS#7499) * Fixed slapo-constraint handle uri and restrict correctly (ITS#7418) * Fixed slapo-constraint with multi-master replication (ITS#7426) * Fixed slapo-constraint segfault (ITS#7431) * Fixed slapo-deref control initialization (ITS#7436) * Fixed slapo-deref control exposure (ITS#7445) * Fixed slapo-memberof with internal ops (ITS#7487) * Fixed slapo-pcache matching rules for config db (ITS#7459) * Fixed slapo-rwm modrdn cleanup (ITS#7414) * Fixed slapo-sssvlv maxperconn parameter (ITS#7484)- For now, avoid automatic use of libdb-6_0 by explicitly selecting libdb-4_8 as BuildRequire.- Put static libs into openldap2-devel-static and relieve openldap2-devel of static-only deps- fix check-build.sh for kernel > 3.0- Fixed initscript to avoid endless loop when no configuration is present in /etc/openldap/slapd.d/ (bnc#767464) - cleaned up SLES10 buildrequires and dependencies - removed support for building on SLES9, didn't work anyway anymore - Don't buildrequire krb5-mini on Distributions where it does not exist- enabled mdb backend - Update to 2.4.33 * Added slapd-meta cn=config support * Fixed slapd alock handling on Windows (ITS#7361) * Fixed slapd acl handling with zero-length values (ITS#7350) * Fixed slapd syncprov to not reference ops inside a lock (ITS#7172) * Fixed slapd delta-syncrepl MMR with large attribute values (ITS#7354) * Fixed slapd slapd_rw_destroy function (ITS#7390) * Fixed slapd-ldap idassert bind handling (ITS#7403) * Fixed slapo-constraint with multiple modifications (ITS#7168) Changes in 2.4.32: * Added slappasswd loadable module support (ITS#7284) * Fixed tools to not clobber SASL_NOCANON (ITS#7271) * Fixed libldap function declarations (ITS#7293) * Fixed libldap double free (ITS#7270) * Fixed libldap debug level setting (ITS#7290) * Fixed libldap gettime() regression (ITS#6262) * Fixed libldap sasl handling (ITS#7118, ITS#7133) * Fixed libldap to correctly free socket with TLS (ITS#7241) * Fixed slapd config index renumbering (ITS#6987) * Fixed slapd duplicate error response (ITS#7076) * Fixed slapd parsing of PermissiveModify control (ITS#7298) * Fixed slapd-bdb/hdb cache hang under high load (ITS#7222) * Fixed slapd-bdb/hdb alias checking (ITS#7303) * Fixed slapd-bdb/hdb olcDbConfig changes work immediately (ITS#7338) * Fixed slapd-ldap to encode user DN during password change (ITS#7319) * Fixed slapd-ldap assertion when proxying to MS AD (ITS#6851) * Fixed slapd-ldap monitoring (ITS#7182, ITS#7225) * Fixed slapd-perl panic (ITS#7325) * Fixed slapo-accesslog memory leaks with sync replication (ITS#7292) * Fixed slapo-syncprov memory leaks with sync replication (ITS#7292)- add explicit buildrequire on groff - needed to build manuals- buildrequire krb5-mini in openldap2-client to avoid cycle - move Summary out of the %if as prepare_spec is confused about the license otherwise- update to 2.4.31 * Added slapo-accesslog support for reqEntryUUID (ITS#6656) * Fixed libldap IPv6 URL detection (ITS#7194) * Fixed libldap rebinding on failed connection (ITS#7207) * Fixed slapd listener initialization (ITS#7233) * Fixed slapd cn=config with olcTLSVerifyClient (ITS#7197) * Fixed slapd delta-syncrepl fallback on non-leaf error (ITS#7195) * Fixed slapd to reject MMR setups with bad serverID setting (ITS#7200) * Fixed slapd approxIndexer key generation (ITS#7203) * Fixed slapd modification of olcSuffix (ITS#7205) * Fixed slapd schema validation with missing definitions (ITS#7224) * Fixed slapd syncrepl -c with supplied CSN values (ITS#7245) * Fixed slapd-bdb/hdb idlcache with only one element (ITS#7231) * Fixed slapo-accesslog deadlock with non-logged write ops (ITS#7088) * Fixed slapo-syncprov sessionlog check (ITS#7218) * Fixed slapo-syncprov entry leak (ITS#7234) * Fixed slapo-syncprov startup initialization (ITS#7235)- Disabled testsuite for now. Causes problems in the buildserivce- Update to 2.4.30 * Fixed libldap socket polling for writes (ITS#7167) * Fixed liblutil string modifications (ITS#7174) * Fixed slapd crash when attrsOnly is true (ITS#7143) * Fixed slapd syncrepl delete handling (ITS#7052,ITS#7162) * Fixed slapo-pcache time-to-refesh handling (ITS#7178) * Fixed slapo-syncprov loop detection (ITS#6024)- Update to 2.4.29 * Fixed slapd cn=config modification of first schema element (ITS#7098) * Fixed slapd operation reuse (ITS#7107) * Fixed slapd blocked writers to not interfere with pool pause (ITS#7115) * Fixed slapd connection loop connindex usage (ITS#7131) * Fixed slapd double mutex unlock via connection_done (ITS#7125) * Fixed slapd check order in connection_write (ITS#7113) * Fixed slapd slapadd to exit on failure (ITS#7142) * Fixed slapd syncrepl reference to freed memory (ITS#7127,ITS#7132) * Fixed slapd syncrepl to ignore some errors on delete (ITS#7052) * Fixed slapd syncrepl to handle missing oldRDN (ITS#7144) * Fixed slapd-monitor compare op to update cached entry (ITS#7123) * Fixed slapo-syncprov with already abandoned operation (ITS#7150) - Included patches from RE24 branch: * only poll sockets for write as needed (ITS#7167, bnc#749082) * sycnrepl Fixes (ITS#7162)- license update: OLDAP-2.8 SPDX format (http://www.spdx.org/licenses)- Update to 2.4.28 * Fixed back-mdb out of order slapadd (ITS#7090) changes in OpenLDAP 2.4.27 Release (2011/11/24): * Added slapd delta-syncrepl MMR (ITS#6734,ITS#7029,ITS#7031) * Fixed ldapmodify crash with LDIF controls (ITS#7039) * Fixed ldapsearch to honor timeout and timelimit (ITS#7009) * Fixed libldap endless looping (ITS#7035) * Fixed libldap TLS to not check hostname when using 'allow' (ITS#7014) * Fixed slapadd common code into slapcommon (ITS#6737) * Fixed slapd backend connection initialization (ITS#6993) * Fixed slapd frontend DB parsing in cn=config (ITS#7016) * Fixed slapd hang with {numbered} overlay insertion (ITS#7030) * Fixed slapd inet_ntop usage (ITS#6925) * Fixed slapd cn=config deletion of bitmasks (ITS#7083) * Fixed slapd cn=config modify replace/delete crash (ITS#7065) * Fixed slapd schema UTF8StringNormalize with 0 length values (ITS#7059) * Fixed slapd with dynamic acls for cn=config (ITS#7066) * Fixed slapd response callbacks (ITS#6059,ITS#7062) * Fixed slapd no_connection warnings with ldapi (ITS#6548,ITS#7092) * Fixed slapd return code processing (ITS#7060) * Fixed slapd sl_malloc various issues (ITS#6437) * Fixed slapd startup behavior (ITS#6848) * Fixed slapd syncrepl crash with non-replicated ops (ITS#6892) * Fixed slapd syncrepl with modrdn (ITS#7000,ITS#6472) * Fixed slapd syncrepl timeout when using refreshAndPersist (ITS#6999) * Fixed slapd syncrepl deletes need a non-empty CSN (ITS#7052) * Fixed slapd syncrepl glue for empty suffix (ITS#7037) * Fixed slapd results cleanup (ITS#6763,ITS#7053) * Fixed slapd validation of args for TLSCertificateFile (ITS#7012) * Fixed slapd-bdb/hdb to build entry DN based on parent DN (ITS#5326) * Fixed slapd-hdb with zero-length entries (ITS#7073) * Fixed slapd-hdb duplicate entries in subtree IDL cache (ITS#6983) * Fixed slapo-pcache response cleanup (ITS#6981) * Fixed slapo-ppolicy pwdAllowUserChange behavior (ITS#7021) * Fixed slapo-sssvlv issue with greaterThanorEqual (ITS#6985) * Fixed slapo-sssvlv to only return requested attrs (ITS#7061) * Fixed slapo-syncprov DSA attribute filtering for Persist mode (ITS#7019) * Fixed slapo-syncprov when consumer has newer state of our SID (ITS#7040) * Fixed slapo-syncprov crash (ITS#7025) * Added missing LDIF form of schema files (ITS#7063)- add libtool as buildrequire to avoid implicit dependency- ACL changes to the config database only got active after slapd restart in certain cases (bnc#716895, ITS#7066). - Adjusted default DB_CONFIG to increase max values for locks and lock objects (bnc#719803) - Fix UTF8StringNormalize overrun on zero-length string (bnc#724201, ITS#7059)- Update to 2.4.26 * Added libldap LDAP_OPT_X_TLS_PACKAGE (ITS#6969) * Fixed libldap descriptor leak (ITS#6929) * Fixed libldap socket leak (ITS#6930) * Fixed libldap get option crash (ITS#6931) * Fixed libldap lockup (ITS#6898) * Fixed libldap ASYNC TLS setup (ITS#6828) * Fixed libldap with missing \n terminations (ITS#6947) * Fixed tools double free (ITS#6946) * Fixed tools verbose output (ITS#6977) * Fixed ldapmodify SEGV on invalid LDIF (ITS#6978) * Added slapd extra_attrs database option (ITS#6513) * Fixed slapd asserts (ITS#6932) * Fixed slapd configfile param on windows (ITS#6933) * Fixed slapd config with global chaining (ITS#6843) * Fixed slapd uninitialized variables (ITS#6935) * Fixed slapd config objectclass is readonly (ITS#6963) * Fixed slapd entry response with control (ITS#6899) * Fixed slapd with unknown attrs (ITS#6819) * Fixed slapd normalization of schema RDN (ITS#6967) * Fixed slapd operations cache to 10 op limit (ITS#6944) * Fixed slapd syncrepl crash with non-replicated ops (ITS#6892) * Fixed slapd-bdb/hdb with sparse index ranges (ITS#6961) * Fixed back-ldap ppolicy updates (ITS#6711) * Fixed back-ldap with id-assert (ITS#6817) * Fixed various slapo-pcache issues (ITS#6823, ITS#6950, ITS#6951, ITS#6953, ITS#6954) * Fixed slapo-pcache database corruption (ITS#6831) * Fixed slapo-syncprov with replicated subtrees (ITS#6872) - backported delete support for child entries of overlays from master (bnc#704398)- Updated to 2.4.25, important changes: * Fixed ldapsearch pagedresults loop (ITS#6755) * Fixed tools for incompatible args (ITS#6849) * Fixed libldap MozNSS crash (ITS#6863) * Fixed slapd add objectclasses in order (ITS#6837) * Added slapd ordering for uidNumber and gidNumber (ITS#6852) * Fixed slapd segfault when adding values out of order (ITS#6858) * Fixed slapd sortval handling (ITS#6845) * Fixed slapd-bdb with slapadd/index quick option (ITS#6853) * Fixed slapd-ldap chain cn=config support (ITS#6837) * Fixed slapd-ldap chain with slapd.conf (ITS#6857) * Fixed slapd-meta deadlock (ITS#6846) * Fixed slapo-sssvlv with multiple requests (ITS#6850) * Fixed contrib/lastbind install rules (ITS#6238) * Fixed contrib/cloak install rules (ITS#6877)- Surpress gcc warnings about extra format string arguments for 2.3.x built as well.- Updated to 2.4.24, important changes: * Added libldap_r,libldap formal concurrency API (ITS#6625,ITS#5421) * Added slapadd attribute value checking (ITS#6592) * Added slapcat continue mode for problematic DBs (ITS#6482) * Added slapd syncrepl suffixmassage support (ITS#6781) * Fixed liblber to not close invalid sockets (ITS#6585) * Fixed libldap referral chasing (ITS#6602) * Fixed libldap leak when chasing referrals (ITS#6744) * Fixed slapd acl parsing overflow (ITS#6611) * Fixed slapd acl when resuming parsing (ITS#6804) * Fixed slapd default config acls with overlays (ITS#6822) * Fixed slapd config leak with olcDbDirectory (ITS#6634) * Fixed slapd when first acl is value dependent (ITS#6693) * Fixed slapd-bdb slapadd -q with glued dbs (ITS#6794) * Fixed slapo-ppolicy don't update opattrs on consumers (ITS#6608) * Fixed slapo-ppolicy to allow userPassword deletion (ITS#6620) * Fixed slapo-syncprov to send error if consumer is newer (ITS#6606) * Fixed slapo-syncprov filter race condition (ITS#6708) * Fixed slapo-syncprov active mod race (ITS#6709) * Fixed slapo-syncprov to refresh if context is dirty (ITS#6710) * Fixed slapo-syncprov CSN updates to all replicas (ITS#6718) * Fixed slapo-syncprov sessionlog ordering (ITS#6716) * Fixed slapo-syncprov sessionlog with adds (ITS#6503) * Fixed slapo-syncprov mutex (ITS#6438) * Fixed slapo-syncprov mincsn check with MMR (ITS#6717) * Fixed slapo-syncprov control leak (ITS#6795) * Fixed slapo-syncprov error codes (ITS#6812) * For a comprehensive list of changes please consult the CHANGES file - removed unneeded openSUSE 11.0 specifc patch- slapadd -q could crash for glued bdb/hdb databases- Install the correct schema2ldif script (bnc#665530)- Fixed quotation in init-script to avoid errors when calling it from within /etc/openldap/slapd.d/cn=config/ (bnc#660492).- Surpress gcc warnings about extra format string arguments. - Split-off openldap2-doc (noarch) package (Admin Guide and IDs) - Backported -VVV commandline switch for slapd from HEAD (to list enabled static overlays) - Build all overlays except syncprov and ppolicy as dynamic modules (Fixes bnc#648479, FATE#307837) - Added README.dynamic-overlays to point out some details about dynamic overlays - simplified pie-compile patch and adjusted it to work with dynamic overlays- Handle the libdb-4_5 -> libdb-4_8 Version update by opening the Databases with DB_RECOVER if a version mismatch is detected.- Do not include Build date and time in binaries, this avoids build-compare failures and unhelpful rebuilds/republishes- Don't build 2.3 slapcat anymore for 11.3 and newer. We switch to 2.4 long ago. - Removed automatic 2.3->2.4 migration in %post - moved back-sql examples to make rpmlint happy- Fix listener URIs in init script to make SLP registration work again (bnc#620389)- Fixed RPM Group and Summary Tags (bnc#624980)- Updated to 2.4.23: * Fixed libldap to return server's error code (ITS#6569) * Fixed libldap memleaks (ITS#6568) * Fixed liblutil off-by-one with delta (ITS#6541) * Fixed slapd acls with glued databases (ITS#6468) * Fixed slapd syncrepl rid logging (ITS#6533) * Fixed slapd modrdn handling of invalid values (bnc#612430, ITS#6570) * Fixed slapd-bdb hasSubordinates computation (ITS#6549) * Fixed slapd-bdb to use memcpy instead for strcpy (ITS#6474) * Fixed slapd-bdb entry cache delete failure (ITS#6577) * Fixed slapd-ldap to return control responses (ITS#6530) * Fixed slapo-ppolicy to use Debug (ITS#6566) * Fixed slapo-refint to zero out freed DN vals (ITS#6572) * Fixed slapo-rwm to use Debug (ITS#6566) * Fixed slapo-sssvlv to use Debug (ITS#6566) * Fixed slapo-syncprov lost deletes in refresh phase (bnc#606294, ITS#6555) * Fixed slapo-valsort to use Debug (ITS#6566) * Fixed contrib/nssov network.c missing patch (ITS#6562) - New subpackage openldap2-back-sql. Contains the SQL backend module plus some documentation (bnc#395719) - generate Patches from git tree (resulted in all patches being renamed) - installing binaries without stripping them is done by setting the STRIP enviroment variable instead for patching the Makefile now - Fixed a bug in the syncprov overlay which could lead to not replicate delete Operations (ITS#6555, bnc#606294) - BuildRequires cleanup- LDAP clients could crash the server by submitting a specially crafted LDAP ModRDN operation. (bnc#612430, ITS#6570) - Delete Operations happening during the "Refresh" phase of "refreshAndPersist" replication failed to replicate under certain circumstances (bnc#606294, ITS#6555)- Create /var/run/slapd on demand. /var/run might be mounted on tmpfs.- fix build dependency cycle for -client package with openslp- Fixed quotation in sed expression to escape ldapi path in init script- Removed obsolete hunk from openldap2.dif - Remove ldap.conf patch to use saner default for Certificate verification (bnc#575146)- Add fix for stricter fortification checks of GCC 4.5.- Updated to 2.4.21: * Fixed liblutil for negative microsecond offsets (ITS#6405) * Fixed slapd global settings to work without restart (ITS#6428) * Fixed slapd looping with SSL/TLS connections (ITS#6412) * Fixed slapd syncrepl freeing tasks from queue (ITS#6413) * Fixed slapd syncrepl parsing of tls defaults (ITS#6419) * Fixed slapd syncrepl uninitialized variables (ITS#6425) * Fixed slapd-config Adds with Abstract classes (ITS#6408) * Fixed slapo-dynlist behavior with simple filters (ITS#6421) * Fixed slapd-ldif access outside database directory (ITS#6414) * Fixed slapo-translucent with back-null (ITS#6403) * Fixed slapo-unique criteria checking (ITS#6270) - removed some obsolete RPM dependencies - Added missing tags to init script to silence rpmlint warnings- Fixed an issue in back-config's objectclass inheritence code that could cause the server to fail to start or to spin in an endless loop (bnc#558059,ITS#6408) - default the tls_reqcert parameter of a syncrepl config to "demand" as documented even if other tls_ options are absent (bnc#558397, ITS#6319) - apply changes to the global size and timelimits to all database that don't specify limits themself. (bnc#562184, ITS#6428)- Update to 2.4.20 (fate#306593), most important fixes since 2.4.19 * Fixed liblber embedded NUL values in BerValues (ITS#6353) * Fixed libldap sasl buffer sizing (ITS#6327,ITS#6334) * Fixed libldap uninitialized return value (ITS#6355) * Fixed libldap unlimited timeout (ITS#6388) * Added slapd handling of hex server IDs (ITS#6297) * Fixed slapd checks of str2filter (ITS#6391) * Fixed slapd configArgs initialization (ITS#6363) * Fixed slapd db_open with connection_fake_init (ITS#6381) * Fixed slapd with embedded \0 in bervals (ITS#6378,ITS#6379) * Fixed slapd inclusion of ac/unistd.h (ITS#6342) * Fixed slapd sl_free to better reclaim memory (ITS#6380) * Fixed slapd syncrepl deletes in MirrorMode (ITS#6368) * Fixed slapd syncrepl to use correct SID (ITS#6367) * Fixed slapd tls_accept to retry in certain cases (ITS#6304) * Fixed slapd-bdb/hdb cache corruption (ITS#6341) * Fixed slapd-bdb/hdb entry cache (ITS#6360) * Fixed slapo-syncprov checkpoint conversion (ITS#6370) * Fixed slapo-syncprov deadlock (ITS#6335) * Fixed slapo-syncprov out of order changes (ITS#6346) - Added switch to enable/disable testsuite (%run_test_suite)- updated patches to apply with fuzz=0- Added schema2ldif tool to openldap2-client subpackage (bnc#541819)- Changed permissions on /var/run/slapd to a saner default for ldapi:/// (bnc#536729)- libldap's check of the hostname against the TLS Certificate's CN Attribute did not handle possible NUL bytes in the CN correctly and was vulnerable against attacks with spoofed Certificates. (bnc#537143, ITS#6239)- Update to 2.4.17. Most important changes: * Fixed liblber to use ber_strnlen (ITS#6080) * Fixed libldap openssl digest initialization (ITS#6192) * Fixed libldap tls NULL error messages (ITS#6079) * Added slapd sasl auxprop support (ITS#6147) * Added slapd schema checking tool (ITS#6150) * Added slapd writetimeout keyword (ITS#5836) * Fixed slapd abandon/cancel handling for some ops (ITS#6157) * Fixed slapd access setstyle to expand (ITS#6179) * Fixed slapd assert with closing connections (ITS#6111) * Fixed slapd bind race condition (ITS#6189) * Fixed slapd cert validation (ITS#6098) * Fixed slapd connection_destroy assert (ITS#6089) * Fixed slapd csn normalization (ITS#6195) * Fixed slapd errno handling (ITS#6037) * Fixed slapd hung writers (ITS#5836) * Fixed slapd ldapi issues (ITS#6056) * Fixed slapd normalization of updated schema attributes (ITS#5540) * Fixed slapd olcLimits handling (ITS#6159) * Fixed slapd olcLogLevel with hex levels (ITS#6162) * Fixed slapd sending cancelled operations results (ITS#6103) * Fixed slapd slapi_entry_has_children (ITS#6132) * Fixed slapd sockets usage on windows (ITS#6039) * Fixed slapd some abandon and cancel race conditions (ITS#6104) * Fixed slapd tls context after changes (ITS#6135) * Fixed slapd-bdb/hdb adjust dncachesize if too low (ITS#6176) * Fixed slapd-bdb/hdb crashes during delete (ITS#6177) * Fixed slapd-bdb/hdb multiple olcIndex for same attr (ITS#6196) * Fixed slapd-hdb freeing of already freed entries (ITS#6074) * Fixed slapd-hdb entryinfo cleanup (ITS#6088) * Fixed slapd-hdb dncache lockups (ITS#6095) * Fixed slapd-ldap deadlock with non-responsive TLS URIs (ITS#6167) * Fixed slapo-ppolicy to honor pwdLockout (ITS#6168) * Fixed slapo-ppolicy to return check modules error message (ITS#6082) * Added slapo-rwm rwm-drop-unrequested-attrs config option (ITS#6057) * Fixed slapo-rwm dn passing (ITS#6070) * Fixed slapo-rwm entry free/release (ITS#6058, ITS#6081) * Fixed tools returning ldif errors (ITS#5892) - Backported fix for failing back-monitor test from HEAD - re-enabled some formerly disabled tests from the testsuite- Fixed Summary/Description for -client subpackage- Improved connection check in init script (bnc#510295)- Fixed complilation with newer glibc (2.3.X release needs GNU_SOURCE defined as well in getpeerid.c)- gcc 4.4 fixes- Update to 2.4.16. Most important fixes: * Fixed libldap segfault in checking cert/DN (ITS#5976) * Fixed libldap peer cert double free (ITS#5849) * Fixed libldap referral chasing (ITS#5980) * Fixed slapd backglue with empty DBs (ITS#5986) * Fixed slapd ctxcsn race condition (ITS#6001) * Fixed slapd debug message (ITS#6027) * Fixed slapd redundant module loading (ITS#6030) * Fixed slapd schema_init freed value (ITS#6036) * Fixed slapd syncrepl newCookie sync messages (ITS#5972) * Fixed slapd syncrepl hang during shutdown (ITS#6011) * Fixed slapd syncrepl too many MMR messages (ITS#6020) * Fixed slapd syncrepl skipped entries with MMR (ITS#5988) * Fixed slapd-bdb/hdb cachesize handling (ITS#5860) * Fixed slapd-bdb/hdb with slapcat with empty dn (ITS#6006) * Fixed slapd-bdb/hdb with NULL transactions (ITS#6012) * Fixed slapd-ldap incorrect referral handling (ITS#6003,ITS#5916) * Fixed slapd-ldap/meta with broken AD results (ITS#5977) * Fixed slapd-ldap/meta with invalid attrs again (ITS#5959) * Fixed slapo-accesslog interaction with ppolicy (ITS#5979) * Fixed slapo-dynlist conversion to cn=config (ITS#6002) * Fixed various slapo-syncprov issues (ITS#5972, ITS#6020, ITS#5985, ITS#5999, ITS#5973, ITS#6045, ITS#6024, ITS#5988) - Fix building on older openSUSE releases- Update to 2.4.15. Most important changes: * Fixed slapd bconfig conversion again (ITS#5346) * Fixed slapd behavior with superior objectClasses again (ITS#5517) * Fixed slapd RFC4512 behavior with same attr in RDN (ITS#5968) * Fixed slapd corrupt contextCSN (ITS#5947) * Fixed slapd syncrepl order to match on add/delete (ITS#5954) * Fixed slapd adding rdn with other values (ITS#5965) * Fixed slapd-bdb/hdb behavior with unallocatable shm (ITS#5956) * Fixed slapd-ldap/meta with entries with invalid attrs (ITS#5959) * Fixed slapo-pcache caching invalid entries (ITS#5927) * Fixed slapo-syncprov csn updates (ITS#5969) * Added libldap option to disable SASL host canonicalization (ITS#5812) * Fixed libldap chasing multiple referrals (ITS#5853) * Fixed libldap setuid usage with .ldaprc (ITS#4750) * Fixed libldap deref handling (ITS#5768) * Fixed libldap NULL pointer deref (ITS#5934) * Fixed libldap peer cert memory leak (ITS#5849) * Fixed libldap intermediate response behavior (ITS#5896) * Fixed libldap IPv6 address handling (ITS#5937) * Fixed libldap_r deref building (ITS#5768) * Fixed libldap_r slapd lockup when paused during shutdown (ITS#5841) * Fixed slapd acl checks on ADD (ITS#4556,ITS#5723) * Fixed slapd acl application to newly created backends (ITS#5572) * Fixed slapd bconfig to return error codes (ITS#5867) * Fixed slapd bconfig encoding incorrectly (ITS#5897) * Fixed slapd bconfig dangling pointers (ITS#5924) * Fixed slapd epoll handling (ITS#5886) * Fixed slapd glue with MMR (ITS#5925) * Fixed slapd listener comparison (ITS#5613) * Fixed various syncrepl issues (ITS#5809,ITS#5850, ITS#5843, ITS#5866, ITS#5901, ITS#5881, ITS#5935, ITS#5710, ITS#5781, ITS#5809, ITS#5798, ITS#5826) * Fixed slapd-bdb/hdb dncachesize handling (ITS#5860) * Fixed slapd-bdb/hdb trickle task usage (ITS#5864) * Fixed slapd-hdb idlcache with empty suffix (ITS#5859)/bin/sh/bin/sh/bin/sh/bin/shcloud121 1502141705  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~2.4.44-18.12.4.44-18.12.4.44-18.1  openldapschemaamavisd-new.ldifcollective.ldifcollective.schemacorba.ldifcorba.schemacore.ldifcore.schemacosine.ldifcosine.schemadhcp.ldifdlz.ldifdnszone.ldifduaconf.ldifduaconf.schemadyngroup.ldifdyngroup.schemainetorgperson.ldifinetorgperson.schemajava.ldifjava.schemaldapns.ldifldapns.schemamisc.ldifmisc.schemanis.ldifnis.schemaopenldap.ldifopenldap.schemapmi.ldifpmi.schemappolicy.ldifppolicy.schemarfc2307bis.ldifrfc2307bis.schemasamba3.ldifsudo.ldifsuse-mailserver.ldifyast.ldifyast.schemaslapd.confslapd.conf.defaultslapd.conf.exampleslapd.conf.olctemplateslapd.dsasl2slapd.confopenldapopenldapstartslapd.serviceopenldapaccesslog-2.4.so.2accesslog-2.4.so.2.10.7accesslog.laaccesslog.soauditlog-2.4.so.2auditlog-2.4.so.2.10.7auditlog.laauditlog.soback_bdb-2.4.so.2back_bdb-2.4.so.2.10.7back_bdb.laback_bdb.soback_hdb-2.4.so.2back_hdb-2.4.so.2.10.7back_hdb.laback_hdb.soback_ldap-2.4.so.2back_ldap-2.4.so.2.10.7back_ldap.laback_ldap.soback_mdb-2.4.so.2back_mdb-2.4.so.2.10.7back_mdb.laback_mdb.soback_monitor-2.4.so.2back_monitor-2.4.so.2.10.7back_monitor.laback_monitor.soback_relay-2.4.so.2back_relay-2.4.so.2.10.7back_relay.laback_relay.socollect-2.4.so.2collect-2.4.so.2.10.7collect.lacollect.soconstraint-2.4.so.2constraint-2.4.so.2.10.7constraint.laconstraint.sodds-2.4.so.2dds-2.4.so.2.10.7dds.ladds.soderef-2.4.so.2deref-2.4.so.2.10.7deref.laderef.sodyngroup-2.4.so.2dyngroup-2.4.so.2.10.7dyngroup.ladyngroup.sodynlist-2.4.so.2dynlist-2.4.so.2.10.7dynlist.ladynlist.somemberof-2.4.so.2memberof-2.4.so.2.10.7memberof.lamemberof.sopcache-2.4.so.2pcache-2.4.so.2.10.7pcache.lapcache.soppolicy-2.4.so.2ppolicy-2.4.so.2.10.7ppolicy.lappolicy.sorefint-2.4.so.2refint-2.4.so.2.10.7refint.larefint.soretcode-2.4.so.2retcode-2.4.so.2.10.7retcode.laretcode.sorwm-2.4.so.2rwm-2.4.so.2.10.7rwm.larwm.soseqmod-2.4.so.2seqmod-2.4.so.2.10.7seqmod.laseqmod.sosssvlv-2.4.so.2sssvlv-2.4.so.2.10.7sssvlv.lasssvlv.sosyncprov-2.4.so.2syncprov-2.4.so.2.10.7syncprov.lasyncprov.sotranslucent-2.4.so.2translucent-2.4.so.2.10.7translucent.latranslucent.sounique-2.4.so.2unique-2.4.so.2.10.7unique.launique.sovalsort-2.4.so.2valsort-2.4.so.2.10.7valsort.lavalsort.soslapdrcslapdslapaclslapaddslapauthslapcatslapdslapdnslapindexslappasswdslapschemaslaptestopenldap2ANNOUNCEMENTCHANGESCOPYRIGHTLICENSEREADMEREADME.module-loadingslapd.ldif.defaultslapd-bdb.5.gzslapd-config.5.gzslapd-hdb.5.gzslapd-ldap.5.gzslapd-ldbm.5.gzslapd-ldif.5.gzslapd-mdb.5.gzslapd-monitor.5.gzslapd-relay.5.gzslapd.access.5.gzslapd.backends.5.gzslapd.conf.5.gzslapd.overlays.5.gzslapd.plugin.5.gzslapo-accesslog.5.gzslapo-auditlog.5.gzslapo-chain.5.gzslapo-collect.5.gzslapo-constraint.5.gzslapo-dds.5.gzslapo-dyngroup.5.gzslapo-dynlist.5.gzslapo-memberof.5.gzslapo-pbind.5.gzslapo-pcache.5.gzslapo-ppolicy.5.gzslapo-refint.5.gzslapo-retcode.5.gzslapo-rwm.5.gzslapo-sock.5.gzslapo-sssvlv.5.gzslapo-syncprov.5.gzslapo-translucent.5.gzslapo-unique.5.gzslapo-valsort.5.gzslapacl.8.gzslapadd.8.gzslapauth.8.gzslapcat.8.gzslapd.8.gzslapdn.8.gzslapindex.8.gzslappasswd.8.gzslapschema.8.gzslaptest.8.gzsysconfig.openldapldapDB_CONFIGDB_CONFIG.exampleslapdopenldap-datarun/etc//etc/openldap//etc/openldap/schema//etc/sasl2//etc/sysconfig/SuSEfirewall2.d/services//usr/lib//usr/lib/openldap//usr/lib/systemd/system//usr/lib64//usr/lib64/openldap//usr/sbin//usr/share/doc/packages//usr/share/doc/packages/openldap2//usr/share/man/man5//usr/share/man/man8//var/adm/fillup-templates//var/lib//var/lib/ldap//var/run//var/run/slapd/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -gobs://build.opensuse.org/openSUSE:Maintenance:7089/openSUSE_Leap_42.3_Update/263d77abb10eff59f659c0a6fbefa462-openldap2.openSUSE_Leap_42.3_Updatedrpmlzma5x86_64-suse-linux      !!!!!!!!!!!"!"!!!!"!!!!"!!!!!!!!!!!!!!!!!!!directoryASCII textC source, ASCII textPOSIX shell script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=39b631f2b0c20f547b76b8b42bcf2d22da63541b, strippedlibtool library fileELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=c691bc6f60db919683f82f42ed57ec981d7b1e58, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=462f84a151a69c44060d749f1855944b513e8c47, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=9465471b31e261ffb9ca1fbb18d982326c8cbe76, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=8d736abf2f43a6ec11abceb1c72c6948534ae78f, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=75fbf9800dbcfa5e75a67d269307551cdf4495be, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=900c4f9c6c1054783558371c67f37fc1c247fff0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=66ed6c89b9d7ab38b2969d8abcab305ba0ae1ba0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=632534fc1970f3f9273e58268f947aa16e329715, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=a039b8646b1d0792dd79fbe8b3f48d355459d6e2, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=eb7c125284c7aa53cf14a61abfc0cb4a536d3819, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=7210cbdff9efe64f53ab2620ce5f37c0ff7f0ec7, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=16dfdb63b7bbba53ade1d917ff73ad8de1799994, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=e9145f37f54cbd17ec7c79c0c204508bfbf3cbb8, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=37a5a26d5161e1901ae30b3ff30d51459c64b72a, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=e161fc0818fd972211bdd30c9865cd60835a38f4, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=5687f4c934d649d013a30f96c209799d71b6e12a, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=4582f771e1e9c905d91d85c0e84b8499fb88a8b1, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=9edc5183f19377d1b37fd582e8fe1941694a7c63, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=22ae9e1b9c2436c950937ea0e042cabd94be0e00, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=cfc1e5b02d048826b396c0d2cbc70391f5cd1a5c, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=7bd915f10f556f7676d5bdbfdf2cb451a5bf9e44, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=b67d19b0a698df858459fe97ba58c5a526791cbb, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=6361e516093ef4c39fe95ed41c171fb2b93616b6, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=6e1748be583519554209b40e2698622231ab8570, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=9557d7ecc7603a1eb0e8d3e50d52eca756a5b195, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 3.0.0, BuildID[sha1]=c409f14e7f80643c012eb57031ad87450761e6cc, strippedtroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)C++ source, ASCII text (gzip compressed data, max compression, from Unix) $%-.89ABHIOPWX_`eflmtu{|   RPRRRRRRPPRRRRRPPRRRRRRRRPPRRRRRRRRRPPRRRRRRRPPRRRRRRRRRPPRRRRRRRPPRRRRRPPRRRRRPP RRRRRRPP RRRRRRPP RRRRPP RRRRRPPRRRRRRPP)RRRRRPP,RRRRRRRPP-RRRRRRRPP.RRRRRRP P/RRRRRRP!P0RRRRRRP"P1RRRP#P2RRRRRP$P3RRRRRRRP%P4RRRRRRP&P5RRRRRRP'P6RRRRRP(RR!RRRRRRRRRRRR#R"RRR Rs,Auurcyrus-sasl?]"k%aN.:!v;|>r%-U&6k )G(ͺRWF˭1i}{ %atXi C-9|Ϩ&<2z^G=#gʠ{cOl^kDm+Нc&B]!5y?Ns bD~f%} Q#dTY;"nM gYd%H eS$(zsnw2~N3ȴ5L96z6WIUcim! /LD: 6JEEio73Ssp,)ޯ@4lc#eVʲOvgN %au08cò#b=֟ 7Z6,5rgɡyo7[P~l uY@zA _DG,PSg~HtKVFG܌ XpSŮuQ?Px.H5x]MْkA\*aŦ:TzHH{/7?foCz*L0 Q4֋H&c5f2RoY!<9c23ha,ߓ=4Iu0eD;٣x۬3+ޓ2pUJ1tT;u$ k;NJ[!!Z,%ƴ bm!8W%S+;87붒{x&rBLeLyC8#?4AȢˏj1ѹ[0a&mƯ fY@}IQxB{]y/&GjϠHh 3l,g<A9@RKl]뷱! x+ogY fdُog`zG*L`ɯYa`_9 :c3 -nnDj޻7q( mƋDm>ϋz"JQALbQmN=@vlnq"!d6àrE*Q^i$M& ݇qQvKIԆBI뀶S1G#1r,FKId[#}r yᄐ; d 7eQˆG S)e*k;v@Cz06FU^:B6:Ay}L靟QN񨗷BbMݻ*dS64Z(cj쀣9F=3,kS齵'։ْ&*q3c1EF $͎ԣ}&~lnmEQ/i(h4[Zyaۼ`-l`Yi6,1:Y,aYvxNJ~K5o9l&T#@}c8{B<_BXJs8-u(c+ߗϘZ|M\9T`0KsܩY㔩@S|kUjQ9$/0 qIv,y!TJy4ˆr6Ur1QG<*G(.\ʵn|n+`ЍS C-_,獢[;=\b덼;@{eho+d¡GILb5UP#8`d^tx{MZ'[qbl 5WafJȿ2Ƃ͡Sl4? 2wj7ڧJzJn+T?o#s:)lO!w(_ߠp oO/]1+$zNi2o(cOڐͩylYa&ܫ$ DmRDx?,R;3}ะ5?GD c;%^GX*d60=(^%E#6[ֵ_gũ}@78ږeamb ZE L4݃(ՈʴP&uK]ېZ8 ,T)oG]L^B~SSxrIBX>*\q{%1Ntn# 3z:_/cu ٹM&aBd$!6Omr*k$K^g "P,Wtb0 EΎ-u(^S[d?D9 谐KyU (bnƳ 2>\aRϕ MD_O~PCʸvCG|Bq{+Õ:I"w#4Pj`ƓЗp QKBQ8^*Fg"1UabK݋hK齬! 28N+_:6:6+_ ģ\ TjqƔ3H$ 4w~+p @g@2%Ӷ\YR!N6x/,&u!mD64(.މ;9/ ɇd%& e*w(&wGRbP`rv+vKS6k}J^)oqdEְИ{_}`X{.D }LF) :{AƜcXɊP({FOȁŐ'v .yČP;]'ɰm@֦n ~MS4{0Jǎ c26-b)4DEG| UOcjy7=<ٌ]:Ҝ¹yk^tHY+=PA%~r*~ ըWHFvӚSc[qF&`Nv𰳱,2!{y/V$!(;49FBreJ,6:KۄE]Bkec@4[,}H?^h/?KD2Hrcq ;7aiH$̿wUE$qjv{ `59KAVe[J݅Ǘ*pW[l;Eoϼt7b~"%f}鄫wB+pd"9)rvdp:JR^ų <1f(?_@%>Fti7դ*V (6ʾ_S:*e@ƮӂR]Rʼn@܁X "@ի 1pF"GW)N#1qZ̷e :XDJpǸ -`JZ1N@ˍn8͵αoS,\w e3DlB֢s!+̂<˔]g\\$zh߭oNr2Pr?qR.0X0&(H\{ Б?gsP>$XįfAd L >OJ,K)W9T48C:K}y2lYRJ @;:{׮a?v#:ojj߫0^NV<7фYn^AAYv\]SB2IDIUm*/҅[- X\,S KjvQlprnBTt\ݐĈ58= @*% S_Ha*N3(iQ*pDGW`o0GgLpzšm^[uq־C,. +oKqҌ&r3v3^ >[t85`5_0uTXp9ߜi秙LKL 'm.Y~= /sM|o!-˕mS]{s5ĸt^W :Gon QI-nexe]eZ*TA *l[$i[;=]58?pO(x]aYtFA筪_Xs%N<3W3<VOA|h̾= 7t+Wv衊>R"GES9Fļ1&!g$@ 197sƼ~ Dz^5xSI ;lG[4Rj[I2%yM%89P>WbE6/䁌 n1/"ctxyb\fOya)c i OFOSu@:'vYݩ BCCeO)X~ިţa H/K+چ:T_2"l]3Q 6Mklp tJYK]e//fV5|[gyW^'@&wULl0RUZΌCߞۀDؿc3W>T[{@ /t4鑤BK u㷈‘kgލ(e8i%?v2 Dak @uO]dB?\;YO.3X[r I 7);2M/9߲j['% \:cZZXq٢}vkip0I> >w{w+2# Mס2|8d*Kg!کsp$Qv F䒪Jz$᳓*h^*/̬Kڢr9b+%\-wbQNi͟,Gô2zdj|2djJY#&+*q+Qv8gh%Z߸–%#c8,9Nՙ*7"NuFcAYK b>S3IL}~19 =,Ӌ0A7y͑3SZY~ ϙ8]`v]I1vx|cٮJka|721If~U,ljmiв3{kr2jcJT͊YfUtfpA_{e&Ԫ輨|( ]X^T%ɩ^C*W2x/|Rǐɍ> cr;M힏X˥9hZ\$J;UV|gbD4l;|i-߅k0bY?PQ`1̓[T_ / 8RSZ Z#%H~aNW;oՠWl}7 *}ѦӸ=:#8Gu2g0lCژK&Tg87稯1]~dPk9\jFӪ.ӱ,<}"0EV4t;Z^eO)|DOE O8o:4ܩS>#jX;>q*.C,ef5DahcK_-Ǡ;9Oos= (.nuMmD"yIiմ̘Rj1ݛ B cbb'V3Fqz JHBSŠI9*ݻ$?\[I-IH-@VY~4=l/FB]}rhaB52ğAV-DMKheF5ifG >}`\ܲoM!Ed^dC:(5^}[("('I2 DYiGEH(mx /a2,XVQ(h{|RB̸܆~Jk%Y7]O_j["\rrwG Mւ!rI/̀YigUƛK쾽0"Zpy&iQ!elγϤr㟓[/.34FVױ=ñK)oj 0C!ܵE u1;.T?! (s+-nKS]n z1*V[\#=:wN"T&AK A(*aZ9'6'רh1~y:ZSu5sm Nm D/. syV6cz?-& 2N#Ʊ"rHZb:߂}E buIVuEy QT |D|c֬Kd?`-KFO2O|OUP$+^q3e0,fƧFv YDjIe,TgyH͋UJF)jDCQE uH5/P-znJw࿛7r䑖!jh~/KDX<JN0L7zӊ3*(炯lVT uċBܓܯIpШf`(v[0ˆ.@NՎYO@8~P}K>V~^B/"$C ѺLspIAxS~h!=]c̾fV Y97%h'峂7KT*$Zy.;Ѐ6j*z3:]IC;R5.a^/Y'X}-YWSCx Q@ʻk[uŁLc0 5Z *a\ͷ2=W Qj7SXB~zΈLk~k"[G1FΚ v}vW v§%z=*L)Ыw`6"J$|gQOPZC8 `t4up*A: &i} oJju 7vb2o ,#nW=#bfk8e#=rw q-A$VX:5 jnϳ2>V胉Z(8)qu5ÛDpZ湲 ˎPr4@.* E2FAzJbIS8وBQrF@ͮ_Ly9)tɚKe䓊udo9BoN00^eX +6~+BV #luA} %Fs%(r_}GFUF8xX¦Mf/hzU%؄wUjm.֗W3H9_0ty/?I@qȷiؓpzZq V]ez  ),^2)Љv)r1.S 9$*ě*x'`:/y26- zd'7񉝽%nê[%6]dUoJI&J'S%\m̭sDYSYGIjGـj޺B"5b#5i3LLSsIo Rc\Wp6GS8|_^dP'NZceuʖhd'tT<0sKSRPDL1,b_# "džWij_4@m~L˥<.yZ{Ё Kf[:̢g,G>Jaek~(dA$܅3DY!xZenuY yXzdmM`c~MbPI(W3DX gSo^a%-N=S,o?6n3hu+\jz d}DfV7sz$f8kH}ҺPڙ}`5_ C7e8IẙI*Lƈ36+ۍq΁JTWK(_*J?F0ȗ Q~~6yAy Q{4DLS{'b謹e9xurG)W-Tbq#pL UKaefϙ@sT^1{v~hSz~Γ6ݿGbֆYh)RbaY(d Gg!\#]9шIrs3r~ b)9蠺);MaMm}yJ,L[ߏ'%o8z,PMFȌRgd,4m nhmMdCbnPUD_I"2vYHW v]|F;e3#ozC[+ѣZ_W 21U3:C^g[y&vbvPuE:[^7kOR5Z I @oS[bTL1ƅ\ pܘe(={)s{ER~Ț-aNj]/Ӏ? h##Y]Y5tL`Q!Leu4|fT}yw_ӱzϏWWy)1VL15XxG8(ia~scقGiTX:ZC+\Ez~#/XTQ?E er\T²o3KGmajԙg0yhҫEgz~x7GLU,B.;hڷ9%Q%lDA!`D"j1VJ kԠz[ :s;ߝectEg&[DBGWsf B%h8=^eţW<}#6z ?.9T*-'6H9ZCV1`gN~Hiuܭ*2LbqX6o:Ǒ朁m\xLU*b}p5$FƵEE0:NWyDQ V/@VYoIQ(6VB"U{L/ZD|Ssfeg4d tlOO6x $@0`'"7үuD<577fuҹRJBI#O:X?kޚ Ѵ|$,n ](&{+zkÑ +G -rK /]7T Q Ф(08K6K㠁|}͟gbΤGW'20oe>P W qQ@ -Ao$V~q953P6gˣAQ[Wvn ^>99K7X:M?-wJu"=p|ndxu1C (9P!"П`Wv℧4(ɺW=Y'a75̓^150v %qÙR[uѐgx`SՑ)}}`U3vB\3Q Y`UHb.HmEk+X*)r:K3e=<^DW _2bZ9V)WMC}#.K X(*0?}_7wԱwR8x0x1"ڞwSͳ+AĈG!Kͽv1^)7~YQl\]cJi5W%e2H1Wc;Ӳtv7ՠbg$xSC^ۋMH hsϩUU A?Sn!7{޺2>I7N\Ǘa3qۤgG wˁe;W[ͼPjNp`#vVO_2Җ[W_/ιi}l.-~yﳬ wY$aA+>տod,CllXxl=d"4adq h{^<ɘ6ev컛8N- $Et N=f!w}p+BAh$i}'JD"`UV,#EYjp@yiξ-_RcJq`ECt~7MXrNRօli2J1t%c4nRc;O>OD-JeIA;ZYKg$2 օ敧a\Kn캖*舞Ӗ'4-7T{"=<\sCm~g@|8oSJvYR0#ٓ+^m?s뢽ViBf+z|)iT1$M;1SfQϯ;?7؉px G16 q7.7O6AImNh?Ͻ,vJHTia &PsŦ&䑙Pi QlJ~HI٩uqVQyZ*\g䩛n[s \Q&jY>ȅDM>%mYJmD3Cs8/PJ [q{kt&z_nBIj9$pe!I=A9rJۣ`yoɖp3Ŵb$-1@'zC3 k%dƦڤVߋ ilaZD:W* e. UFl5Me)zzMs˃~ ;?ap\ -ryבDblE`˜&yLYYr%MGkMۅyvƚ4( Ua+k#DFpFa_xa-roK"8ZYf*$,o?$5!(yHה]J>d._{ܓLJna۰\>-;>ܥzRbB/m|_/QKjڒ=%lB%1][tFRN+KN>5RAF_+x{Uj݆}pXf7򎣵}iNZD 3|K|w9ws;<'i5gϿj ϓJ>#ݗ0)td/jRX/7Ts3ReDJSS,Cu׫!RSϮ9qkMn ÀRx}uUa= +Oh4F΋:l:> NQwa jفD'K ž|Sp =PsKzI3]`:`*%ž0c] `-l*݌B-9> 5x>7e(ă)kgrBDT\ %{>ExM}Ei|'17 (gI'`|pwb+Yjjc V2P!nE hRtCj &Adu@-X:!4N*L~"jl%3ve! 3)OD! H$π^?jߍʎI-_ݾC֙Ktd#&"*d%1ODȒ}~%Df`RSI{`qk Jnw췟ԁKKg0m-Va?!WWO0{Wew  kgU`#SyއG E8/ōFDY@,I7MsDa#:Eӳvzpw'fTCr͙Xf }]ܘp=1!)C+NJTDR@`'LQUn[6D:.qרj]Kks6&@/#=f5x6Xc^!-# [(Q" E; a{/h5I;& 0c Ct^;Wq B/yC12xj8Oz=.N7'G>`1~QVl]W7tvXw&7@H@u{ 3> |LGd>aߒ^[u@[ԴP6WSbmW@ud^69ofQ%\^+ҥ/BbỲO.L㷹U_|>{k-8'j" ?uІ9O2anRV],xQhelmbC>%ɏҌr} W@04z:?&?z0*TEosu#TeT͐:֗.SaD ySP C9e ]&8_38.d? Օ̈Rە>.zjHG-DhsEI}d?:~Cn?K@$ f5@|uGYU,1zEę)F p.d_}-9<讕]`;2/V0'̯4O}̚n\јa "q.Fִ ڳaKQX2r&jn›g<5CGb#) $7O`ŒB\8]_n2ڵqCZxq}2pyD@yw`JH~o-Fp9}2#}#M"4a>˦gSĚ=F;z~bzĊ\ľ`W$)75V<# ].Y޷R99tG?ƙ' ӽCv/)ˈ΅+7pN/ŕ}CD =+:f ̟gWxh Jfvܗ{m:\Q `N~t2W{p;1r=k@YiQI%*3-*_Чw&[F| dzd\`tΘL $]P3l}a6+mWN1;,Ot6{o)_@_)0..ioM"29?_]Bá{UQ6zӉ}FojRmb90 x>AI>vK^ؗk# *ͨ3FtsG (sEbXT^ T!i[h|nUKJSS\_w1|GT +)H28Q_8BXDز_e,qonɾb>8ۢbYα8d&MİbXxo!bWɆz`Ka~?L?$&n/* < k*ˑ,|X]gD1}}a87+esPќV^ذǧ|%DCHaM%B_>oݖ)>{oޑazM:Pc溱4|IzՄ)DO k &Bp 8Y V֠: #棅tQ=pr+]M)^QWoձq\Y# |Ankj`v2zNf3%cZ [p}V}vvڸG%zw:E*)2N$BomrH;es:9ڌ0?HV$F›yZ`sniB:^$ޜjBavnJ~BS\GF OE%;vl^կ)8<%hI0 4c eq'2*˗L`UUmwN6h:OZƎJ[zN+cU$bG:[PoAyrjE8tۜ*#cWe^E}4+qF| vw^h e[ޒW=\1(PV4Ƹ Igú7qLm4 [Uo`͌L]EIqZ9{>[zp*Hg !fv;KnAէ]gm"G磡`<2U ^GeHBvkζmBa- K+U3]>2͈ (!5%0)+Fd9ȹ?vi/#ehZSAD~xT\Ce A3Qz%(dqS{nB *oڑJӚ,i!5 ɂQ7BAFyЬa &aKӫChzc֏|Vu<h-8"a\u\0a clP0(G(5 ش@ǣ>Z5G f7X>?OPb'.)NIp;չӢK񹫯َ"砒ά_\Ѫ9Mrhv  8X9W{,q9KD.C)zq[ K g#,+Ȯ~q4Z-˧:p4n )?6:6HIkB#3Ña:Ia+y: &3hg_ơr^t{AgFz"_ 7MmQ$/ 6rt{pTz%gL*~4BsEÑޟEşlǝ"XyaH ɷw<(@)7&'x@mӐ縓vB ru}^9_$GJ8`ܲ\x1Yk 2-;}/jդg ,ކ\ш*xVHyQ_]c]Nk1f2\-[ # ƥACdyB=;8!(vޚؓ8sҚacT]l`$& i[FlEE>tC}G'@s88I!F\K2rDtCӂݨd,a2fNf`\z5]~G6zh U3h 딕)Ԭl&sZDPlS2ˍ1h ;ќ*;8&ZO?!kS̠=pE )CMe!P@҄TWeo#4X$Rl᾽%.9{ 0<7^45%g1cf5f7O?<.4%UK"Vh{EP똚WD-.lu9+v ^6ѢJ:9潺%:?"k&PDX~ӳIAi͕9 K$Bۣ73e^w-rP]C8KB0TTZX'{YvebTEX^I"[̔N6a"HHY =\ uAODESF׊Pid QZ?.h''dTѦ?cɀ@Rqsٛ vx8(/i*tW6R)r'l)kR]*D]7lp *f ӎ]6Ȟd{u. )hԖ_d`G<8\y7aR׀ʝEO&xT vC`.j݄iHa0{F5ef=[A$YO J&جfs#`R817LM>gTLGhkj]Ȁ宫=mlnUVYP$J1n^#k*q0x"/~"΍g#6l2,b8xpgvӾP_@_T.IE/dv=J|[֡bQeǹ{gBYݷdՙlXl4ܠy3INKv>\ ֑c[ɼ{4Y?2i% ZfB(sunJ˕~KɁm'<6kJ$N;N! Syj%b]H*4t&d ،Р)Ul0Tٺ( ruZ\nbK*-v>]0&]"LRN,q;)hMD'9ͺ[jE rn2"wČi_v8Xfr_p6*%w%ҿ ]Ԙ|\rxapƑĐ<һ OhK]urߐf|4/߉5#-Db(B+6BJ- #T ?\{e@MPw\B >vdL,'FKk@(p]!?!HotUž9@U, [ ƛZdEHefJ1гqG 穕n٣Y-݅{ )a8qc+0D1lş8L} b1e ` Vytv7ik98>!;8ZYuN ry)K2qѰ\^o N;ˬ%Xzb}R)˝Uu1C?*)+%)v!,7nPf68!i]WL < RD<6rXw G т[q"Ԥ q%Fdryn XHiƤPtX&Sj2ZA6ԨDClD'Kȵ/VZC"upf~kqhCåM)!lOObO4aIIu7J҉j |Piqj ރ{Ÿvyb^⻹F6(Ϫ;SFzv2 T(r|?#_J̉EmOh[4O`~mCKF,dZ#K`b跽1$9>Y?Hqz-&oxB$e.$vn5Wc\Μ u[|/ִxHݔh:߹'"m!ɒpKKj$Бt'1m<Ҷ EFfM;l{a\Ը7ʻP"!ʎs[%k3jcU(F2~ zAN:{/qy9#. -J@OtIZeIcI XI !NϜI"~_HdmӎE1m"ΗIî1uS7:ӭHҩƇ.,_IeilgD٠V:j Ⱥ0~/EǸ{-^ FқS_"_/P͓MdcoZF]szCHx&̸^M +Z$4Nin"z \]$X:1{"gj?3?8$O+pɱQCdSGۣO]_ ZࡡeF;c3:rL'6OH2^^!d#B`NA\yT r9_AI+ #?Zu3\CLpח=h*°#t!3侱46ywJB_f=<鸹5y;TTd'=Ll$\&@^tx:ż]]񨪷 nq%B1.bƏW|+g,%huqM.B%HjBݻ-qM. eh嫫tO '^鳊e脣vh̕0;/N~݅A1E^}NuL3ep=]\+KˑE^$?҉uIIΕ9 XLϡac M8Z)锧_.BH=?Ksz~fF.?9%5A˄aIH- N 3kt&3򯛥o$$hjC %l3gs9PN&JtQcQ:y٠$8p }8IGӀNnY\lѠ; q#ydgd_;i-K8Xgd쫣 9n;Ls>`JЌm62,kxvk%Qwv'QŠ+P/tQ[:%Ox,uL 4S#on9]a_ȥjbة 8Lr'ڍcN0wUodloV 1 {*K-"Nf+`w5+DzJQwѴ򌴘\Qz::t}6C5)&]-y*4MR[ʔ3T9S0,nDNs> ^UcL)*J{ 2?"lRSp S?+ -ּTh]u P[f=#K̿H[۪ӆ z ^)2JMXU3&b;hdm F'ERͫD,F]g功Viht|YS`Nya'ld15t\x4 !" F<8!: -^ B8V` ];k`b9ƉIҎ:xn.gD-8Bф3L<f3Guy\ZYے*P IbW{Yss7Ɉ-tx:JH%TIDBJZ[~yXeye~Q X)^^.["ToCD|`+!%Cߗ6Cq05vanJJJmbv#"b?`f>‹eB)`~BP s3R|e֔uE9g\JqvOnG O} ՈyFf O`Sqy<r}a %Ô˅q?ߡ=#شɃ_kϵp9mo=Kl^ [AzPPULe5.q0k~, Ċ9DŖ?y{q4\($kPշE 'cDς[Nk3~I gGaiIѽ h?1e$Ᏻ _LTsRu ^tɻfRlY8UFQ*FL&iS}b60Mo&!^ow-DDa۟ 厧t8Y!ZCU9ֹ@ڰI`=-_Eqo ٗ*@*u5N Y8Oؙ? { En"?I'qŭJZRZ U) aG2A4X5J}9H-ϝ~\=·o_ а++˖yp-,Lד \]] ,a;!+h(Q ac3dHHyi+}%P%*Yfrlq]amGbD&cY"i@Sj:Ǭڻ5$syn v5*nPJl dם~+*4:,hĥںt \ZFzqq_-kϑ= 4HsTJaVxt6ݘ^8a}ӔXQx}7,>)3! "7ćSWKĶ2<--5K_vS?hÜ2NN_7}4srF=Y)&w-{>5P:hS| MvXfyЈpyԘZ=Anap.F7rB81sU2Qo'@tcbyt7&& )ڲP4ĜTի'1%mQbx= blGW3 sh7,bo a~?⪳yrQV5Ʉ8sLO#$fyĤI^(y:1l}:DTTѮR{%؍|Up'dDyޖX +1{LY"<2F%<ߜ/Gѓ찑lV^@('4]&v 4ElC^GvFB!LvjKq*bJ`{$X[t7f1o-jL@\j'$ Z'EdKgQ^B 6RܤFp 5j+DJy]SnG;Jh '92 a+{Ja1o*pU.Th/Cؗ@ON g HgINX:f^(]#U۵U& Q`YTEEPNa@Xf Gj4M7ir=%7I'-D j2Hq!4̏f *ٜ9ߖI}kHcC~5@;*}%jFis8!rW1#R$C|c3EAw]@{zEM6/tX]yȶD٨1Q$=ndB%͊<ƚ\l(LM,dCxjiJ0UC *PO|9yB 0s;|-{K҅ݕ bݪB" fdXZBakNFSxKeOP$RxDHq9"${}# ޾D:@l[0U U[ 0"Pgh&4:8n}4~AͿa^C.=4׈k8}r g 9m ckl 9n+c O,6ipȢgcJOJ~UV2|O+m$9~BfT t 2nj%M6-̨/Aڅ5?(.]m&fO47lAo1pa8fp ҤQ܍d|`kۤUXfa"޼L?+}hnX[q> VtaWrp(q%EBHKk> ᱩ/C$}xŊg H g"(:6 ]:O0cA&{\ dшd|K02kPƍndNNw`f%+v=8ag9h%phwltD)ƌUgqiu{nn_ɐrm@UDȱnrO[8⯼QI:uɦymÅ޽.nqn P'J]~n7V.: reȾUwF/Sx 瀒1!v\#a@uR``be##1·Q^xV]AG4tիsj& C!>G3'vC.`gͼe,m.οOтpx(<F LDDF1.F!koL3}]/UC6W:r ~ 185k?-VTù Xֱlp>MRi?J+z9Ŵ-! 7-EvzpaA(VMxƋvNr4pY҃!HOS`d溄ܜ1 M>0">D̤J{-LFoCWtp]Pc_sۜjK8@.ҽ^VX~trx?]#]8bSBcq2v;;@iԲ*qo6RLN54BF ZlG20TK߽j%IP㎹r\jʚ7zČhd`cW$O u͢C35Lr'(M#mp^Z.iΦCYa Rr//h@\sLIJiB$򖗕5pFPzƓZ2ZhAG8e]!A% WQzf#$8 6we raOV. sv튌(F(q! hv[-:mekD:*_̷`F] ЬIm۠E=㶑[lh\1iH<$[,_bѱG7׆/W;my֥ TtX[%ɠ%nKNE\;GdlH glYsiAK-0A-i*L /f:E>ꪭ#-!خt>n'c GTH=qhp]'W@ڡ]_6@@OKmg aq]iC(Һ_OV/'Vx[,O+sUm.Y23 Oe7k>9!c =*Ŀ[%JXCmA"f'LՊɹCkD%Uټ?h^!{4hnp=azJCE)d.nI'vA1b=[vEW`%0YP{B+ĥ=QZfÀVxq1 IDvHIg T-]EBc0Lp2_~qf3uZD=pO>G$1K&>ECN1tψBiX#@;n t(c,t*ÛNe8q2WV}0H&^\jK85Ⱥ' E`y x&5:D24M/~&}e(cPf 1iJtYn']I,dO6x]7Mpٟ.rfq/_O/:֡!tx% sʇABB=B,v-o\;z1VѽwFj_t.1(1sPoQ5Hx*y x>;.A`Fa_o5sCs~WE1|OyZ@@VdpsGAﻟeb#Fhe){b?v/^>_F갸õn,B5q^( ^_nDv F6rc(͑9PٔoEa,<+}o2K5ZB Fq^UFsʡf,,%qzV"ͱE: D,kN5Ww^Pz}ű|"ͿkmTr3.rmfW|-J?AsNNB'HuI:!"N5w\5`gS`*po`OhOA}\!);F`cQrtuM྆[߃@~Ago9&(&[۔AXKՐ\ SsRTi ;rV5 DP Q{^{nھu:|_Kc7~97ܒY )bd^*vڋ,.q^0UEE 'ۨ(e*Y}ピ)9^cNO)^Fox11j0cxb_8v~;_sIZ<-wŠe7= )8EͼWỎLbTЙ/9vF%ǁ]O669/]0JE[~]m YQ3vDŽ[+0>pi0RYu7'=_8}j/am 3˹@Mǯry5ٕveWm+Y) KUG8NTm&u>H7 ukF(!Y[;o𾼘Ƿz5©Id e=vH!_ X 0YkuddO!L?ĜL ȏU֘pCu఩<10yuA6}uR(|bA79/$Fձ1 [4،)zHZ Bp s-cг](ev.ɉͻ n3X|—OO)[Gn3z(Fh~2 -C'is0jQӦIajN,VrLmפDA >.j f-,y!2oܗEhŒ(#>7Vos/'}{i\WM+s,[/H]k~/%z 1EPV} m ~'*_lDWYq?,R9ݘmc4瞽2h=.siEOSYL}n g3Id!J|^A &LNjEc}-bmj4%Y#E E8g@&UMNFo\Qwh~Pi:CR(P6ܪPP "wƊsH Zđ%vR,nC}N\frsU*~Sh^ݯXLP Î,݂SDoABhNP0c %4S+X9AlMTH #"*sa&>w~UolxTӖ1Y_<ׄ%nv)$V7j̞D,aM "K/O~a(ˏZl dFج1 12~NynQ *V4xTunɒĈ>#;`i Iwě:xN=*yA(FAP)%. [~NJМbᛅPاP_L"0hMtv:ߠr[#HR M1UxWDNcldmɅ HnTK?xiitAJ#0CZoJSCqcc" i,!L:(S.a_a azD߷[F8:q(jh#t=uOΟUXoͯ&?}'Wup>;0A{iEDˊ7gs/G0Yf@vyi* }= $[B{Lk|BK,#c6_v=Vçh0}Jv0Rp>w yzl ۴b֘|1WL X!-C3@64Mtj]ёf[9u" S9"˅&fjT{8DdL Jp J|+Ksb /C짨>cR;"L [2@y\_)e7!EV\ӻJĪcR6\GBÕ]s6X 6HtyZHa&PMGf`l郰6Lg426_cHf(s5rD4y9a|B֛Iwv(\4( '[*ݙ%YcgH.:ZP敹N5ˊ 1cw~ΦX1oeMVНz!ƢpCSz^('>ʌY2LތMr[A]Uq."i!">7{ YGl/Թl](Kb( ^ )zsv+2ު> s?ĕzF^6znoS{V>r3'5(k $itgobV:f nue0>3tE5t&8b _R1 M,GFbD|9_$@?7jwn|e+K@iyn'|f os(%3E6GJH̓@?cZTp1rnJp&5q!P^y}fk58⼻BAcߌOGc& 6"ңG}TBsrϸ'qt n#V-*$Gz"\}u<~"٘qpoy+VA[n%/ !QP ۺ!0mvCۤ9}1C\7 殨}w(-<$O}gy'dJ&̧UVDF]ƞCz~5MbDyF !_Cg~:G0S=8P0 y6{qGYDE7% %zQN@_އim^7A?gUa' CR̊KaQpU;p޸Ǻ,r:ݏ`2. &ɅQΙ'l|dE'; r1G&~+Rt4m|NƯo?,mN^flXucq2I/k4/#QXr|A`!ofwln*Į!gX+鍋HH^ۼl@y(Beezߚ$G;3w] 0 I{R"tTta$}U%͡FU99moe=Y>AToz,žT. 0-4}F r]I؃SmmhstS@o}vv࢓D*~il^ZQ{*Cj.Yq#UedzF[mn9b'Wb?s}A*/;v-Z_$ʂ˽KH$f8XhC*Fe:>?1,vlhp,j>])jj@z o8l,e;gȉ4(dlR|a6gRM*3T_:@WoeaCQEcZa]MfVp uM6Y4ӢdߠQI;I|/Ƣ2Ȝin.tn' ?nZ䢫P5h˛%3aSt#;b  ]w9 pJ!(MKb vW1nFY &Sذg5.'CNT/M֤=g}kh%lV_XtH|)s/,ancXOC08i^+ MDb|u5r穢SH pRX]!!2@+H*^VWkM3%XH[zܧb%C\vģV)"Tcv5YsPϸn5'1UQh5,gĊ p-M}:1@'8 cN琄beЄ[Cb=ʸp}zR:Ja&ֶ&5vo_" g.OtZil,$ EE"klEZ?+"^7_ʞbx"jAa΄BnU05-ogI@Nx" R9(Wֹ+$>HGPTtu*%ŮYM0)|cMutc08a.@eFJ Thi;L2qyL5&^-J|/Aa.t\t,D`*AmyY YN- b8_Dv'l4}]#?z Ƙ.4mQi4OLZ˘Oϥ lU?<eh!p}IT,x3'nzM95r;J-P4ӎYMkko jA~Hp\HvpW.dBU|FL <*|1]IDډ`(ZҰIb:'FA2mK1(,};Y‹+K..bJZ-/.-ųW;xXrё c'^SoLI+?,Rp&K6*Gրb/ |F#k];`1btFU4OǦpu_42Pcwo+`ó c3zȶN\,FK!_ͧ3SR]oKWY{%6.Ҁ ."lo>^S-e:wY! uu\vpx@D9`dZ7詼\*bp F`4s'm41q!grNlG/+ gqO}[drDTCRįê5:z@ w6m1v;VcsElb~"³][D]+\55'`R8d96^1Z~yzzm}Kv~|.{ vl' 1e#ޱdDJڡ554x[xuHLlC 6 96C75ǼYJYPQ=ş@mNDjins&"wr)nb#Xm>q0T]T0U+8b$ Ϛ' (:h;{Hr>95?]ޜ,,c+tCd`MC<[FM""8%'tXu[qDZU`!?\H#ZR mtc% *u1#mljȺ̣U΂Eu")wȩmg7 44}rL%BEX>"6[]KBѹ)Z?7)`^0.͊f-1e%MCt\{w6[k27:pk{l.Œxl+X֎]Hlc0-ljBN9fj|^b9 D"ZG yTQa-^|8+TxvLa:Jf.'u2 0^ɲnGu fn(o@1[bq2chgFxOD}L0@ X"iNP=r&^+GQodail"Ah^D`IJe5M<ҷ1s;ߍbD@Vu3]7gohh@7D9AC>¢(g"-Vܿ0nD 3 p$h}W9`6? yjw 80iUT9}^qt &7'nj^"ݤZWq񵥰F=#e`ES􅉮O2;7S{aOLMi?%2-Trna`k:0[70{F#^ŕ89uBs5"y'>O}BgRyFE}K^uQNieoI:*1"w5@ Lk`F| HS=dlgVW,VM Va:$Ub}Ls^#Qo=u/N7BT xSr!.m?躹kT^ n ep^fF 65f-%PɥYDz;ZW(FMvt1 /| UC E)(#juw:}oRI_K?6;DQy BXQ"-5,KQ8/~2/IEk".ٟd,IM˳pǨ ])~'Ci[ ׶þgh9jhNR95:YW$&[B{!5Glh^K,~-=k&$+dɻgFOaƦڒrK%vKFEtk= p5oL#كT#Xi79Yar}f%atKN~hp d,r,l ykL5qWjA9d;Kڏ o ̒OPt 1b.ɨԍ@4מ b%[uVpF{X7 Ef !SNtt.ˌт؏aj [z0A"mEpLpSڞ>Ī`6aAQkC|{k}3~o[iԉjLL5 2o[y*4v߉phK[IBtEͪs5:R1N*U[1Ua@ŻӼwh 'kN c."zo\rL SHs&#VW( Up{)KJ.ke U0/?cX8hNph=CHYҝl} V3R}a Cp'0l΢\,4X: ?7&EcR RT b>#R/:@Z"ocᆱl05E 1/J*iBe}'yE1NW~S),ج]FLB4PUXU4<P^=J83CwFrp0:ѝI$2BiT每W[Zuqd[{,+gy|@g^ucw]J)ݨfȋ5 ZGc$Ց_? ;4/eGw(}PLS>;dd|R-ۃ0!uNuQLسvR8Y?-z2E ߌ.a<:UL S4FFn[ `s参^cYH4խ@-j_n.`Ly2!` e^inI1Q9; v;>ↈd']Q6b?,!kf [m٦.ͦ\>k'Cz  6jA#wޝ9w|)G-^UQ̢Z9cH>2O"">bIbgH.U9i]=PenoˮnQ РMANv73!M<;jXgAC<ٌmc 3lݑe9!J j++?*N[xw"S^KƏT$K%.Cm9؂幥158zқvˡG1ec!1P?HW'RKtWqv}#]v-{y`ӕ`{1@Jj{rXd}xeo=Re*-{ RuVcB)mߕK㗾› kSͯˇ^3nEbhzU g_V mCq"' s#KZR? Epc_>P [F`zvbư+ p~Be  FrGцuiFkZXV![ d3wO42+V !SxuCtA'*H䁬(Dz:GΈVj:ObݖR4ꪴ 'E#7t:O t8xVS.V=udfk0 Oz]=E&Vl?BU$_nm)P/jY83gťPm&1~GMO-wp3)T.t)!'Sd v kmECwgN.ȏ˷%'1 g0K̔򣓐o_:'̔%$kҹZI[m RK@8} lqɰ;_1QQ920$ @Sa$v_@Ꙅ̇fimA7Iޠ&O_}jV)N ;6]2f&%zdqP2 c.zlK8! p 70BA-Pw*tax:|#/px5t[Hm0u“WJfQP/4ĠK>Bj3 k5b*aֳl[Ra"#\ mVz1NLldy~Uxt2UIUZAV8˱&ccyüf&gX}<˧<#Y[wV*񕻱Dy>`Aڠj"yﵼ)56O5ԧ*3Qxy(+TeGzA -+5JrƟ|w> %4XXv?ltĦ) IM $ʁp;DԆFSyax˯X"GHw.,,#z'Q B*  K;Nn¥.YF DS͝wr#[vvO soNMH2ӛ] MCCR2ER j)"se^[JHy>MJ#f[9 (B@ӾL%3NgRPJ)4% 6~x2JL 4p%=4J럕XL+?GӧIz{b4F|?_k_qzgr!>RarIkoə??!SvK x--]jz.OAZ06\/Wj"\Pjemq,LF%ZD O͍`O"ݣKtĿxU~K6`}͗▐i{pcGx.p''x910(>zI\nt7 & S3!QytP=!EU^YE'cFDڬR5g#my:rw JI@k]*uV/: kɝ~᧴U^Gksav>(sȈo}tmb)瓺Sd-G 5|PtkOsSkpI)NbdJH&J_/F FI&z)LҾ8ߋ.Ob_{L ƍ \=Ha9Ʒn[BT'劇'e9/w# b1!4@sU\D|.d}1.J-A,RĽV&h0ж $u#Bw՚"L9-w?:Ud]cV~ D[TfK@I$wi'zH= |֣.&8I`KyO$ju솢,bq6gr^ r8<7&1)2Q9٦ ]1LtԟmΫ@gK2XՁρ7/<:Q`BAfIU<48!F x|ph`aGNȋȩlfm0PB`l}@\'-:a9F No]ʼ 2R;l -sy"FSլ;qņj"uxWB AΌ^dZgB P-[_B-_*M|} 1T!h #@ReL8SF t^qvj`,SWڻF` 5j5/+ :.F]d YnTƷӔ%lA]ΒOaF:&5vgqRm]prA2h H_۾kU)԰߁xb1QM"!ӓcs6zWSt ^ #5=6AH % >IbFɘZ{ӄ9 xوq,CV pw'Zсd[=jjFDʞ\DTЃ09t4+7Xv kMU /]C cm"FasH-"MW vJPEh 9\b;~}u]^uuـm< n zU8<_:~,"Z)HuOɥ_Be]T2-;ie/fw4FRF^^O N҄|A s(SIg6w_z nI%dt@阚~}OE4x |3ƽt/+nLbp 6:܃זSQndj  lC$9Øp8H;طghmpqQ=VXR@>GWKiP4U@i/1i?0U*D`z~=}:SCPH|֗-vczF 8>( zpj.E0-ڲ;VȔ^k1ARwߑ}e"|)IB4|W3H*(+K#Iۂ&;>xω̹h)o7_1 Z ($, oMS1k} G2A vدpͤ֒r iA&ll-]!@8;*}8u_Ouyu}oY='<<9]VaX\_ЂbW$eh+zj1wk味PWXZKzj)=Qc}ƾfQuCЏ跻A q|+hxn&SL@WB@*:-i.SV0ߪ=(b:#9cg wٍj|ߡ5/77"M,$M ~s uЕpx٤2I6['ʗf# K9nS;%8Vx Kp[?*gЗƖ$ylFώI _XXsԀgdd3XPKVZhiu!i]SJ y^_h@;ʳyFLr-g(PB"`ߓ_wTaNܸe_ZFi{5^ \[q<'U![,ISxd ^N>({osJmq>f`~)o:M vnYLZ {Awτ~! E+fkeEʕ1µA;L<у&>=8.-? rk 'I Jt \gJb.c0h&@`_QꦐJq:V.#hӏrN aكH5o1, "KC)>@=Fsv,d * E΅ڤ>c~盏c> 2Vo~{E^ !j J~ (ad.,D(:D-ddՎ"w#^xZpe uG`k3 l Y|뻍VkgmhIMYv,n{^<rjEJJk3%5څZgC!rq41W~\7ib`֊pN{!GVf/ZO?Ps- 9zA m~*(%c7)X;\h_TmXyđ~ !{6 8UfU-ꑫ<<6oHTmJ5T';dez=;Jik;9f'h7{Z7 ,b\]Cbρ"V1]M7)ɊLŔINv1;%IVb\SNZG-0W}Ufxi{{`Ċ>,mB5fvuk6@>+/NW7yI+"pWt$bk!Yb8f: 4& 9m{_}ѸfCY}M1}& f,4qG2kL d?V[YŵʟaNHR4*z#s@8p?߮Jvꪎ(u Z ·}שG_&9>+ɡTxj=0elB}&ڭ KxBD!F#OZ/n!> tN_1k 趌f3Vb(3,y & $?g@9'r3XMv]c9k|e[?ّ ~?>BG$#H6>R^V'nŒq(K zFhG>2W;O xUJ!7n@l6s%&mI:+ a!$xG-_2_d cjL\@gϓ3\HMI)F'M=zLqjQK›b>Ν$̥zy|;OvևU&j+jmI`\!uR+ҕ,H\bDzQ(qrg5h}bc o_hxjP璮P+ΑD3@70FAU+GRSsA8qhI(]D AaD:|E-3-CؖܣlOS;guZUOcQg LنJ!,Z[JEٱnb6Q6EX #ό,6aY96s CTkE B!8DH=OeK72zkVEIZ`W=xLO/##Eq+YHmuPY6GN_XH4ԧ*fc%z .NS9_" \Ң>)|2szFx[30CFtIN뛌7?'Ү+#7 ymA 8f<<3*6]( :yʳIBN-L?0O4jרzKsbl=op LÛ[z7Tf/YFe#6 `rV\ȼ~s0=N2ǠH蠤-5]ꨄCŎS/w.4[ߒ@&Ua)'8k:nJ,[M#z/+w^:"ܵJ2g->16n׶M2f4Txcʹ:ZkRK|pNKVŲϻ">^+HE)? v9{&i5~ix+^]7d灻)$%(v33YoЫ0G,}의-~ P/A $mg3K_CAI`WS|^ְ,]ù? xmvCW\RFREW*{ 4KȢyxj} AyU>xYB)4 h U%/%/naEx{&i5•jpT r+~kaJW[ /gXhE0a)4oF#פ[-+f2j6;p1IyD ɅΧ( Qp8@lӋ,T3w PAAnY5NeF*U$_T]$t :xT$'㚄SgYYhweFco L khdSۑ^r2Q# "ww֨^- Fjk{PtH1d¼KbRH=s8JQ:hҍ29TpŃGG`t|~[fifz7g؆ SI?=UjiƎN$]Ω{+nxd%|K+yhJ<R> v҉L=د!_U"cYկC: 6Z/cQRS\jxzC˞S1o-zuu.zČU첲&!r6w?OQ!M>M\ND]3eYE\ rmƠ+tb~M}´brd}(n:;Q6ZMcd EG4(H/@s#g猷v5Y;kj$.:Ka7xj'BV1b?p8x5~ )ݪ(UiļH2dAhX 4hۤV#k{A 4$jK#@I.Hu(EM/È֚bSWh\5i:,$_3}njxʻ)vwOi :]w|?0mzEj]hlDƾCX WPcb ED^pDv檄>Ո$Hڙ̎ưɾn㶗=T; }^`C=]>ԍ䗥]uF^NdKIsX&̦~sm mK6KسJRümSfbs p OEUJO]B4C_{m }uB\G5l0/H]D/ LZXqT) f<4dѫ)*6w;EgfR^I~֗n6 2!g$36#J*E;gA]%ɑ') %a<$†hX@o2~b$Dn׃]4&VYE/AU8`Ŭ-)Wfq̦(E/q6´X}lYyn漃iFngˣKBM$-+'~؞{MĮ۞X@sRp7b?(d7gK4w -2Y)$ ']OOjKܲ=Y_ <yb~iEHwlcrOK|FKxRC NӈYƇHALe=ǑoR 0/7)#@%*VQ=<[d{؛zfQrb~aDe2W/LօQ<+ċMou J\oCz 2ѓsi @T,jv- JE1G` ?ED&4 Cgq45 >u9WT@"612%Q[ M]r~i?L\+#T|^v-\Lczw 8 ȒC _&(2>V԰u_wΑO !V)Y_dVDP_jwWZ6:IZ=G: L]uCyQq@]g 0bJr4/ xSFO89Hы.aBd 9q=qa_Uݤ7JbRO.]:z 啫K>fYy6f dJ?2Wat ;ZvwAܥ?(ʳ :1u8Mo`??_i4 cɒ{7f}+ҕ!JD8k.@Zݿz5@nd9:8=6xtt9ی' >jQܟ(l[ ^U=qꬭR9+ɽK+AZȡCg>^4c?$`bi|ǃn5_*SkmeM=GDk ~o%&HFJ/ syqʌHMH՛)I?70P*!wU" JF ▙0xtޒR<,mIž d,{b =X[AV_$Aiabqˎȝ4!f8(!<=-vB+,vF&Zxj&@։%&r&qᏁhҔuA=h+qa--l[ýD =qd¾KǴx`A|qƂV鬦:ge /l_o&*LnV:m|.q3S<3Qط %AJ lo&g1#9ySS3Z!,dfyP=ūkws,y$2B? ؂$sVFJ 0nw,g+T=*6i x4^c >eA9Ŷjs2DBihNIGFbqhS_K ^keWC_琄+ÎNSxA 6cx]@duK< Hh4*1(ΎTs? T?3g8T: ^Ap6o;aC V^؛(,4,u]|FhB\[@w\宧5nZD<LdGӅs[!@U+h-'f24ȶY2T9aI}.=mZK<`h'/w5NޯDCε`?Pp-.B}|ǯP žQҞ` ;{=?w&.;xpZ* }~8Tzlt|g6Nw?K^hG z\Em!n )CCS%IoMrT$g jܒI9G.gROㆥ>CT@D:u~ؗ:+=;1KЀb[iUjM]ɋLÅaw! 7͓Qq 0XˈW3[Ӈ"&ih:\ѻlSXN%L*ZJQԶjAruߨ SF".7d%w~tnlN S3b!+Z̯ÝUMB~_HLu'ljWA]pT [CK(^`1 oލDiAXO w%׆K)me|xFnd dQKģ+$` lqyr c2e懗[m%!%[DlsLg1z0"cۤ1F>ovhѓݦ3$@DWgSȞ;unrSVlⵙxXq5rOCM7fˊoV3.\"yXe0anTWFi%f4/%E9(fguez:̒Sc4^}( > :"Z♗Rr_iRLڙܒ z޺A է_^J+ -cJ.-YuU-39 R5 oR[`JAC: jG;3}oJ+,WEqy>kI:Q̕M-/X m nD*eOnf-y2ڕNx'> b'#gPeW}6qxJkqu)!b6 $~q*ȝakeCS)R2TnS' : 5]Kl)7uanx 1y6U.~,z@!q{U&d>)c%j eKy2bwEج ?!?&(0e JnQaC_ 8yORTuW n{1b`-GQ%쪆mSU/_w >HC'0)E%ۃzdA(){w: EObtR]` ]6*p-)@s^ hEV DGo2/|~FRDD7K&t|a ^Wχe0#욛DK\ jcwb6M' yݕ֌%m(qnI=l(S֛S`! BgRYU%"V*ģe`X@ ;8u-Sf8b[V`׈ ɫ, D9ڧ+ONPriEbwOGTΧ})RnERvPԻ)f?;6PpB_BD$%|1qRbE h>h'qޏM xmZ\5^j UW:_;OtK|nۮ+/ *ʅ)^V+.e\pgtBơIIcQÀFyy N΢\IF,H8){L9ў^Q_c5V'*5}F0Qˋ s=G#,rz< ##M2#JW VŅ_ZlN1u+#`^,)`Od<ߵhB~Uu=@~6HT#h@hWb"Q6j/:`F*@NK/ -nBWn.C-jGG .j#O Ehω^kymI)E4kfihgGZgS[D/JS],^^hR%,W(= LKfs{o''(S7W9mPCc޺v\׹!$6/˺UF=O\楬;դ6 -БA[.{!B?piU$f";u c$U5yMGF.P=/4QfTfj=|}uxj"p" ^5Gc9[yH˶ YIBhcZZ~".Fӵn ?.W Z]Ŗgt)xf6[U{H9lJu8;p2 :Z M0N~f%am ޶d:<%xKJMR 9[,@o(@`m8_)JHP֧{ph֚w?dg6S.I+|ˮb ]>st7"cCYd‰b6;6$QYjo3Sqk)9.v9z<5Ie4Mҷ9# h ҨsDh *C}y9d/*@{yOF^5^ ]XW M Ï\BX9ָq H$bY*7OC6NBe&S+O6Tkx A}s}HIJu1V1SVKetX aٴAh@韢1Գx(Cd0/mSf-sKwMj1)TGHfʆ~_98]yEbzxGބA;~9cc7~.@6n7l@9H|31RsRSRΣutY?R~9VټĕZ\@`BoaI_ZCcvK%0`彸G8׊V7C++RQ3.N9t>xr\ H-)~d*wז-[(c@;XoOؑf6oѷ> @\"/o(_ygrwUMm<*"py\7sCY(Q {iZ j¥Q:\jAvK%v (WX2ٙhfM Z٣TTfKvmUF^upҖݕeO9s1qʉ0=I}kOBCX!iCB}JE+z$d v++T8 Z~?tyGKSl㐮;e,E4.ȪѼ. jzOqj}b0>VJ+QDJ( @n)>eA-S|,yVӏ.1_B.v&,P~rX]U}y ?-n:T 99'E!w<$QܞBOg'N_CUX.0QmFwX.񺮍$^D]Tpoo/j<CG%VШ9/FÙ↼f2z( ҩ؇)< Ko0SQ\f. F77R68HHr_.jR+>֚}ئM05I~Kv V_]AnpCHhsk1rWkmBkUaOhu%%Bip8's!p>#z@6H'*θx3 CCX,Ku) =,jdX?ǴMK Yp |-I[$JnO,CϥHpI0f"[Nhd.k 7d89I$H9T*?dEU !gbOVK`+5[@R P1}߉E:ʄKEKCstm %YFK \+-΄eu9zabmM _ ;U]J;lf,.A~*q, Ꮁu;J?w؄]\ة,^9n\c ?0йnV0O~(eXR%)gQY!L!^ Qz?9Buy{\4Mxz)0zχwM-g>T?ݼ:Mbw:NlXV{O8\R9?E6'ubOs"`T]D v=ExΎf&%_??O⨂ug;K3[!X92}O폑wr0CY^ K=ˤ:(HiDVb ]DŽCuGW!I]$3a0k/CQ;RoY->͒[ŸBYp@G;sRHf:;G xm`QT͂&lB;-`X W? *6҂HGLEFյi gW3R{M2d?z2B:H F!POG.N+j3g g }zk*嶱(^x"D -}h#wh*(_d=tG??u8a(<,WeCjV\=}v`:8a7_VN+KgO2 eRuJS-KHMY{%,N[!߽q0+]87/d-6 3 )a jUɁEp—pG@eUṆn154V;sHbe6Ѧ =D\]A0Cq>'!ŠN_+> 08;&X>F=_VWs$b˧Gx#r;K:EHɊOυ$ ;eV{8*ϜN 05Jyɦl].w/hȪEJtG*ˊԥ̩= }}>_|n%oLp ๞bWE0N8dI&s5?YUpF^SNd욉d=T*qʀYB;VMۅ/1< $f$WL`win;v.CZy"T,I:A! d4xl'19"ڦ W"^֩k]L~ߵ;b֬*YЦ :fӋ[eQ2 `̓uB:2(ft7*QXa\V8dkI3TtnZN۬!PM幉U:@"#Fns(狐$`u%jWq<ԡlFJ ͕}:lyP bc8Ct\۸ph| b"E/y@R"v4)ۿjP1|xX j]1lh?|鈮Cc=iut?w졮L^w(* ΢AVN6A`_b)~i$]ugϴތ pO\K)Q$/Ed?ެuF>j&H,`keFgK۟ӘK0qfz|Y"㨅h'"zWC^l1vxMfJZTtuaX.E-AWf!ªV!6[^ѳ܊e22QMw" >G0B1`3H@YkywAgB3w>ןa\I"p0ռR\Ю!xBHezXm:!r-H{c%zĐ^QDKs!HHn:J¦/wW Cy`(NG11nvbK UN2ꨫ)BA! $VSyy)byZ`a;^Q,%%%A;.p8w)V/Eg_w=X@0„lA;a6!2䷲_H² 2]%{@DQƈA˖-Xr_ej,xMuCek جe@R2~uۗ&k,+ _ O@S5ssť&A)K_(,[X1gCHr r?I 2O$B<qHxRDjYlؽTa18wU7@⌡rv')_-dlPWAw."wD$ҳ9!>B,yxhҝ})?d<-MVRZ 켜-vGT +/IkeHI-8;N.FRt5X b Ȃr2A$Oݸt̒.kXV/nZzsj$B5Ϛ@E@PNg7l^Ѓ%;RA&_`϶x 2Kq_S."G#-0^(|uf_@^ц^zx\P / en:Cwe3t_~csZn(uk?t-5 \D·(0Pmgq$UZ]D>.*& mP/ v!<-;'mkE+8CZC ( ܚrDurO@OdBz|EbXѪP|[l'@xA9_ eph>nWFRȤH|擯 X㽩P hԵX8 4kGNC߇L'@"qh)I&Fe*|ҐF0.Xp a'm( {1YVFJ{?CwNgDls&"|5?V&om7a037Z$frP$`SCmPh4)!$o?DX 0sBLoK8߈m_IrosH9傀sEA2Gwf#Q0"`v\0ǖF{|"W觅<`޷X:,6é/zsPOS9ȏLdkæWSÈM6f;1}ӹ`cB+`qi^m6v\fACʨ]BXL7kmp=|EMo!;?+,2KXE@x'MTGr&jN`nji &Ӱ"EM2lZ aW* ) FdW44ݼ4KSz3^[ >Q($œrה,BK"#r0WwU.1(Ik'׊GD E?3+7Yc9>XE؊@ J̱j:3|j[Q i(1@<KZ ́ *L1cGn IB^bdIs "F_r|f~+ C3$P`t[ g.зF!GGCTpH,XȔMps*#Hc`MvjA_Se\L 8E\9+}cDQ wlAW>c)P:̶$!T2X'!Mc@6xpBa. : {Tmi!-ђ"FO}62'*5u Sty\Zb!;B_؅cn"ЈRV^_ ԻI?mS}= ~4\"+q\%wIeGpN#AI'xCԯD1,Ѧ[7(w~mÔI;ƈ[n,n-zMi섀Ѷhk'N!+yDy7Be~9> 9k6^YvִAY n- ou=4WJ꜈B#GLf(+MZNsU%]'.vը : ]]] "kbzL k/f5="g"6wb Or(!kKȔ\g?TxE)NpVlRЯDKG] ?W/y 1TA5/҂DܦPv6.sПQ7lMOj:fA̓.?swl{5(ۓlZe$~-Oaq٫\LΥJȭ@0ԣe|%fԩD!KfڿN#nvUt⴫e7E۪O֙2ufvipvNtWhz& 8?`=d gh-A"Ar-0^7*Zt;V˚t5!ˇcd]^F1+h`,v~} rY1[pۢ9nb?Y"8Aވӽt^ 7ewqs4遾$OmeU= Ŵ4y<ı4p鈏 3='N,^HթWkQ},0*#/ zZ5p6v7ԟ獢 b,`I>kKqvb^YMo9s7{Ba-!bН7l8%SbsK龢* *Q ZLJ8>'@ܿ8Y/͠ *~ldP ΋CRN|e%qڅd2oW9v>:h۪:cD5[=dyW68no {tU;=!4>Yg[}$J%62.U0Uޜb D"cݷSk痪JKecxdFqy;Jbj~Ҝz/7)Pe_Ln*Ҽµ⋈}WsEt]!Pv];I/}N-8vv("E=I@o`G ?H< +\ Z|f4BwR}&>GMٖ,V,M/\s4݅pl2 j ێa4;K-$4Yo՗е ԪB]dG/(6r2Ƅ{Me9eͤ@zH:yR4,8tl>e3SlDay1o e=]p fdX޷ ScmL +hh']IZe=kV ×rX_HB+rrW6|'TC_1^#Tmګ93d9=q ͷ᳈xKeuͺn'>؟&DթM Ao%*R>4¤ )dXaW3Bo 9@>~ICVO@t}4aB.@Zn:;=&dQx=l-ʇ}sk2_`-uAI&T1_ \GVʦD *#Q&I1Q3N{ͼ':U0'"u&\TΐaOGܿnhy `1J *fFXg)Z᫉`x/OɊg7{Z  qpx09RФiAzگu︨( /KSX:y i pިnoz"m+iGe)E蔥urdiXn.Bne$'Ł+, e~帧(Kޅǀ "6{ $ܞ iE~qYUf4a{Hs9PM %Y3ڣw-')nWdUuNdB6ӟ-"uft:3s7Zc|:[Fsve88 PPصIߔE6;yw]Es[\z!d8v"&wf>x% }x#"@vvVzGⷪd>HAD$+ H'PFH8j/oXu#S, *?KC"C1Z:%"LwHu#;䇺3!0EYgzO7V7)|!jI!-|Z,up24j՛׳3/Tm xB9 Awl[OXDFk'O.?p(ܚ3> {$ Cav1pfZO%s:4g36_2):^}*&z#,{v f;V\