xrdp-0.9.6-lp151.4.6.1<>,_/=„b|͞'v0`V|1%P,A]P> (h'@{TվTu7:Uny.` e g+{(qs ϋ#@=xsnhNܦBZUۺD/-(,Sm:4ZXe\K Լ>w wf >ʶ*U $hIJ}20TOգS<v·"h3aek`SZcQAR/<>I? d   >  %:_el '[)[ )[ *t[ +[ =[ ? [@x[B?[DD([E FH"F"I"(J8J$9J:L=yK>yS?y[@ycFykGy[Hz[I|X[X| Y| \}[]~[^4bcdefl u4[vw4[x[y dzCxrdp0.9.6lp151.4.6.1Remote desktop protocol (RDP) serverA terminal server, capable of accepting connection from rdesktop and Microsoft's own terminal server / remote desktop clients._lamb512openSUSE Leap 15.1openSUSEApache-2.0 AND GPL-2.0-or-laterhttp://bugs.opensuse.orgSystem/X11/Utilitieshttps://github.com/neutrinolabs/xrdplinuxx86_64 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 xrdp-sesman.service ; do sysv_service="${service%.*}" touch "/var/lib/systemd/migrated/$sysv_service" || : done else for service in xrdp-sesman.service ; do # The tag file might have been left by a preceding # update (see 1059627) rm -f "/run/rpm-xrdp-update-$service-new-in-upgrade" if [ ! -e "/usr/lib/systemd/system/$service" ]; then touch "/run/rpm-xrdp-update-$service-new-in-upgrade" fi done for service in xrdp-sesman.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 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 xrdp.service ; do sysv_service="${service%.*}" touch "/var/lib/systemd/migrated/$sysv_service" || : done else for service in xrdp.service ; do # The tag file might have been left by a preceding # update (see 1059627) rm -f "/run/rpm-xrdp-update-$service-new-in-upgrade" if [ ! -e "/usr/lib/systemd/system/$service" ]; then touch "/run/rpm-xrdp-update-$service-new-in-upgrade" fi done for service in xrdp.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/sbin/ldconfig 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 xrdp-sesman.service || : fi elif [ "$FIRST_ARG" -gt 1 ]; then for service in xrdp-sesman.service ; do if [ ! -e "/run/rpm-xrdp-update-$service-new-in-upgrade" ]; then continue fi rm -f "/run/rpm-xrdp-update-$service-new-in-upgrade" if [ ! -x /usr/bin/systemctl ]; then continue fi /usr/bin/systemctl preset "$service" || : done for service in xrdp-sesman.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" [ -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 xrdp.service || : fi elif [ "$FIRST_ARG" -gt 1 ]; then for service in xrdp.service ; do if [ ! -e "/run/rpm-xrdp-update-$service-new-in-upgrade" ]; then continue fi rm -f "/run/rpm-xrdp-update-$service-new-in-upgrade" if [ ! -x /usr/bin/systemctl ]; then continue fi /usr/bin/systemctl preset "$service" || : done for service in xrdp.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 PNAME=xrdp SUBPNAME= SYSC_TEMPLATE=/usr/share/fillup-templates/sysconfig.$PNAME$SUBPNAME # If template not in new /usr/share/fillup-templates, fallback to old TEMPLATE_DIR if [ ! -f $SYSC_TEMPLATE ] ; then TEMPLATE_DIR=/var/adm/fillup-templates SYSC_TEMPLATE=$TEMPLATE_DIR/sysconfig.$PNAME$SUBPNAME fi 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 if [ ! -e /etc/xrdp/rsakeys.ini ]; then xrdp-keygen xrdp /etc/xrdp/rsakeys.ini if [ $? -ne 0 ] || [ ! -e /etc/xrdp/rsakeys.ini ]; then echo "Could not generate rsakeys.ini, please check manually!" fi fi exit 0 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 || : ( 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 ) || : 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 xrdp.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 xrdp.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable xrdp-sesman.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 xrdp-sesman.service ) || : fi/sbin/ldconfig 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 xrdp.service ) || : fi else # package uninstall for service in xrdp.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 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 xrdp-sesman.service ) || : fi else # package uninstall for service in xrdp-sesman.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 : 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 ) || : fi else # package uninstall for service in ; 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*)"*"(*o8:"*#,8!9"0*|!6D {  m+@<)hIrO:8i@O(HP(P ] 3R8{>M6FF  @6~A큀A큤큀큤큤A큤AA큤A큤________________________________________________________________YT[Y\YT[Y\YnY\_____________________6f40fe328253d25073f101a7f8a939c9647d31a2129376a6d89467eb76a2391bd48dd76a4961231224b5629916785e1a0fe4837a85b800fb28f750d3a2428275e87b0dc76adf7e654d9e555d6a4254c8a14090b10f83a1684be32691400af4c4a1e948a41d51113f432de43c87eba4c9ab96c43fd8b19116a09d6076058aae6b4f979deda56574d1507e0d065ecf2748497e43eb366ccdb8c34a461b6e7c0c76038ec38782dca99968c529f9e59ab32058854197b62047a95cba54bf8716c24c20201737348c51f1e04600c7b1df2fef96aa0da6efdee5f16f36d6d43647bb76dcd8b05421feff8c927239d2053460b2eadad00c634f63d2f9ef18b783e4e8d49c28d5138bc21c0f5c4b83622f7fa1bd6659cb0dbaebd4b18cd1ab113e5e42fa3006bd5cc0aa2e516389c81f4a6aebdefbebf28915008ac2426afb1a297be8a648995408f111bbb82c1129947c9ae39770d42776a0e2018fb5795dce2e7097ff8e56ef6682c0e73e5ef630a8fd2728f9ad96fbb411a78f757d6ab8e63a216a8af7b3532db072e4c037f5e128e6f2f69c06686f4fbb43c85b5cc36ee07071883ce24a9650403c28fb1cf25c1d852cde3ab9b9fb5762d4f97d300c1b5b97a386539eb5367388135ffdb47e92c5314900a2717588f8a7cc2fa1c2f2b61498bde16df7def33d5a8f8dbd3fb409bb9198939394d009441007eb1187c4627630637f8788552cdba52ab9703389dffa99f31078e41edd731a6be4752f2a68455614e3109999197910b3a69f4f73dd9c6367e5290edf54aad45c1231fc2f7e5c2f00cd5b67563525601400cb885d9908e775e372a0c49498292b47701fa0f1d58db86a9b502b2f33120d9d3a1f6f261d2fc2467a8b3157f0af208bcd558f998c87dedb6470470eb6202b20b117e417ca696b28175a47854da3dfb07a02ebcea5328aaa47edcb1d55f43bcda11b46dddc0ea2427d4b05926577b4c0c8dfeeb0cbb7aa74b267a30885881b4d4cc1fe7bf48825f932b4f76926abdb7d5f5b1e701b493b7484e60bf77367e87f3bd4313ca1b97d1941b95c6c77e4915318ba5ac969b3efb6aeb4324ccb7e20d4af81fc6eda53e620d3e5403d32088ce07576f04d029f89ae75c06dd9cd24043dcd77d07c35aac52de34f16b1cc9418c89935579f3457c99fadaea5833b17dbd59fab9d419f27b74d63a49911342e1427f3a6c835575a309a6e3de478b45f666523da5990129512721ed3d5b36f6c4fe7a4fa5f08902811bf74723b4a7300ece061adcfae3a48c57d30bd9346ac584982d9d5919308e372e510b5eb9a4e500f0a977ddb004194c510e40063b4aa8b2a04ec839bbc4a74f2d468a8706f37d251abac92e0e316aa48e37fb8a02a5aea8d5b55c85db239bb6658d49635239dd0e35bf8c03be0597e28ff699668841eb94da9ac5d3cab75103c8d3d3d81af1cedfa864a084fc21326963be2ea56d218e6ad153eb1e1420f5577838d3bc6b1f28aaf768ad3f39097976dfedc9b869e89c7b4b9616f5cb3435658511c01f17b6d9d17f2d507151f2447dc928a2798db3011a44ddc10f87ec100cab5488497c87f944eb6d3b0b55e2ae9bb4ba47f37a35acca3373f552c1ce645557e2a477796b9e70f18e64f0fcbe15eb358c72ca032cfb7bcbb6b1a1e6dae17f4d725d5e364f0605d03f53cd478f114db00e9d8d7c1bdc35add42099c83a2ead5476e3567d3f6b058c947e4c325b647a0d5ddf7a00d9de55c66543600478008a0b6ea12639534a9edd0a66079ad6a409423763e9e6f61133f97143b1fb8e53444b8aaed8fbd24407ad4854923d4b054b590a7487b73bd588bad40c96da0125278001d030444c30effddad43514200118528d386a9e8bea4904626f87970378ba77b7e625546b8c1336a38fc8c069534dd712516b8a7fc33dd2dc5d78de41536ef76b7ee41a4a2ccf697279b0f2e54993f95361e3ec51835737581e0b331f0df74359e34e4b1e0aabf4354b4bd0143d4f5f54bff2bcce79baafad13d4a7bea4e787fe1f842e954463981da2582e4f193e47dc16d60294a589b4cc8b6025dd7b0bd800117e2f7a8d910bc38193e907d134ae84336dbf919572748389376dd8a8a0283ac9c9560639f7f6fd66fc2ff665acf738b71115404b482c0dc5b3c8b9c1a4bf70fbbe6d88fd58c935dfc4644ccea7e17378a3d47dcd8b9d14ac87b142834a42e1ed284da9dbdde361623f39a67308ed0fbde9b97dabb055a003fbd2e6ba9990d01cd112d337b67388e000af863f44ad089a8041932f3af77a4d34d4c90ced71aee3ecf0c5802ff0714d02b3326f701341570094299ab2afffd7122b57d8b96af0e5e343efc628dea3ba235914034aca8ae9102cc44fe29f12ebf963901f90f5a797f756a394d904c5f8a01094f96076c91bbbcdd9a45bfd0683067e5e36291a1cbfb2ef3a9a750d5d55251372fe7aec57d5b05595cddea215380566f53f488c175a1c33fc96a1c316cf76fc12915f711c87dd21514e827b0daefa5cc23dc9afef2b4367b9c629e34485746543903ddc6497f0fc8006b2b8b670b45ee436a43f6f2dbe11218ee1b7d78071bfe33fb2b0a0e1d58b3392d9c592f0c758247e9f404fc19d25f05b0638986fefe391ffc742cf262a07c5972b627d8ced29617980eea09dbde385745029bef7f0352eefa6628236752bc70841a6ca87ab1ec8b408381d9c21c0480afd909109943640781150ff572aac1b4c90b3b213851f0480c2ed78698cb2e76f283d00b61ab33e6fbf0ebd041082e7203ac4da34d54031fad460a202842e1b248570edc8c6f4936300dded79cc6eae6911f10d3751b21b27d6510c181590193e364b0c978dae21e3d340b61065eee874dbdacba227afb345155645ba6716d709dcc65b2086dc5740b53128debfa07bb860d22663438d750e6ccb33d78662de2c7f376b04bb8c6d54561a5e9e09747f0fc014049404d5bb13e69ee31ed3f346a39cc0b0a5ede7fab7ba494b279b4c80b4058dea2afb403d426e58e203fc309051a42c42b2635388d268b6d696927db4d8ce752d4f7326c03404c08cbc9161883282ed4f70fe7c0f89526b295fea7a719399ea1e7d6b60f2b9a1a916700e1fc5c9a6f8a8a3637ac9a63da4ff1396d4b5df79e7e85a97ad5a7d131badd6812da39184fba844e6e46ac38e308557a1dcdb282b49a3cf68f0354b865af69km-0000040b.inikm-0000080c.inilibcommon.so.0.0.0libcommon.so.0.0.0libscp.so.0.0.0libscp.so.0.0.0libxrdp.so.0.0.0libxrdp.so.0.0.0libxrdpapi.so.0.0.0libxrdpapi.so.0.0.0serviceserviceQ@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootxrdp-0.9.6-lp151.4.6.1.src.rpmconfig(xrdp)libcommon.so.0()(64bit)libmc.so()(64bit)libscp.so.0()(64bit)libvnc.so()(64bit)libxrdp.so.0()(64bit)libxrdpapi.so.0()(64bit)libxup.so()(64bit)xrdpxrdp(x86-64) @@@@@@@@@@@@@@@@@@@@@@@@    /bin/sh/bin/sh/bin/sh/bin/sh/bin/sh/usr/bin/envconfig(xrdp)libX11.so.6()(64bit)libXfixes.so.3()(64bit)libXrandr.so.2()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.15)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libcommon.so.0()(64bit)libcrypto.so.1.1()(64bit)libcrypto.so.1.1(OPENSSL_1_1_0)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.2.5)(64bit)libpam.so.0()(64bit)libpam.so.0(LIBPAM_1.0)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libscp.so.0()(64bit)libssl.so.1.1()(64bit)libssl.so.1.1(OPENSSL_1_1_0)(64bit)libxrdp.so.0()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)xorg-x11-Xvnc0.9.6-lp151.4.6.13.0.4-14.6.0-14.0-15.2-14.14.1^]w@ZԐ@Z2@ZZN@Z@Y@YYoIYdYOY7Y /YYR@Xe@XW@Wu@W9WaC@WN@WL+@W@W4VTY@To)@Yifan Jiang Felix Zhang fezhang@suse.comfezhang@suse.comfezhang@suse.comfezhang@suse.comrbrown@suse.comfezhang@suse.comftake@geeko.jpfezhang@suse.comfezhang@suse.comfezhang@suse.comjengelh@inai.deftake@geeko.jpfezhang@suse.comfezhang@suse.comfezhang@suse.comvliaskovitis@suse.comjengelh@inai.defezhang@suse.comfezhang@suse.comfezhang@suse.comfezhang@suse.comfezhang@suse.comfezhang@suse.comfezhang@suse.comfezhang@suse.comrmilasan@suse.comrmilasan@suse.de- Security fixes (bsc#1173580, CVE-2020-4044): + Add patches: * xrdp-cve-2020-4044-fix-0.patch * xrdp-cve-2020-4044-fix-1.patch + Rebase SLE patch: * xrdp-fate318398-change-expired-password.patch- Add xrdp-systemd-services.patch: Let systemd handle the daemons, fix daemon start failures (boo#1138954, boo#1144327).- Add --enable-painter configure flag to avoid error 0xd06 for certain Android RDP clients (boo#1031910, #246)- Update to version 0.9.6 + Compatibility notice - Exclamation mark has been removed from comment out symbol of config files #1033 + Bug fixes - Make listen check before daemon fork #988 - Fix xrdp sometimes become zombie processes #1000 - Include hostname in sesman password file name #1006 #1007 [#1076] - Fix default startwm.sh to use bash explicitly #1009 #1049 + Other changes - Add Swiss French keyboard #1053 - Improve perfect forward secrecy, explicitly enable ECDHE/DHE [#1024] #1052 #1063 - Lots of leak fixes, cleanups and refactoring - Enable IPv6 (boo#1083105) - Refresh xrdp-bsc965647-allow-admin-choose-desktop.patch- Update xrdp-fate319683-allow-vnc-resizing.patch: Fix interface call incompatibleness (bsc#1064602, bsc#1075163)- Update to version 0.9.5 + Security fixes - Fix local denial of service (boo#1069591 CVE-2017-16927) #958 [#979] + New features - Add a new log level TRACE more verbose than DEBUG #835 #944 - SSH agent forwarding via RDP #867 #868 FreeRDP/FreeRDP#4122 - Support horizontal wheel properly #928 + Bug fixes - Avoid use of hard-coded sesman port #895 (boo#1060644) - Workaround for corrupted display with Windows Server 2008 using NeutrinoRDP #869 - Fix glitch in audio redirection by AAC #910 #936 - Implement vsock support #930 #935 #948 - Avoid 100% CPU usage on SSL accept #956 + Other changes - Add US Dvorak keyboard #929 - Suppress some misleading logs #964 - Add Finnish keyboard #972 - Add more user-friendlier description about Xorg config #974 - Renew pulseaudio document #984 #985 - Lots of cleanups and refactoring + Known issues - Audio redirection by MP3 codec doesn't sound with some client, use AAC instead #965 - Update xrdp-default-config.patch - Update xrdp-fate318398-change-expired-password.patch- Replace references to /var/adm/fillup-templates with new %_fillupdir macro (boo#1069468)- Update to version 0.9.4 + Accept prefill credentials in base64 form #153 #811 + Indroduce AAC encoder to audio redirection (requires Windows 10 client) + Fix ocasional SEGV in drive redirection #838 + Fix client's IP addresses in xrdp-sesman.log are always logged as 0.0.0.0 #878 #882 + Fix ls_background_image didn't accept full path #776 #853 + Fix misuse of hidelogwindow #414 #876 + Fix WTSVirtualChannelWrite return code #859 + Fix no longer needed socket files remained in the socket dir [#812] #831 + Make creating socket path a bit more robust #823 + Add Belgian keyboard #858 + Drop workaround for #848, fixed in upstream- Add workaround for the upstream issue #848, fix xrdp does not start by wrong path in *.service.- Update to version 0.9.3 + Log user-friendly messages when certificate/privkey is inaccessible + Now sesman sets mandatory LOGNAME environment variable #725 + Now sesman ensures socket directory present #801 + Exit with failure status if port already in use #644 + Fix glitches with IPv4 struct initialization #803 + Fix some keyboard layout integration (UK, Spanish) + Fix handle OS when IPv6 disabled #714 + Fix issues around systemd session #778 + Fix protocol error when 32 bit color and non RemoteFX session [#737] #804 + Fix sesadmin shows error when no sessions #797 + Fix TLS spins 100% CPU #728 + Fix Xvnc backend disconnects when some data copied to clipboard [#755] + Optimize startwm.sh for SUSE * Drop xrdp-do-not-execute-psuedo-login-shell.patch + Update xrdp-avahi.diff - Update xrdp.keyring: add key from upstream signer (Koichiro IWAO, metalefty@github, 01BF10EB)- Add source verification: + Add xrdp-0.9.2.tar.gz.asc + Add xrdp.keyring: add key from upstream signer (Idan Freiberg, speidy@github, 337B1F18) - Drop _service and _servicedata: not needed for stable releases - Drop xrdp-openSUSE-logo.patch and openSUSE.bmp: not really necessary- Rebase SLE patches: + xrdp-avahi.diff + xrdp-bsc965647-allow-admin-choose-desktop.patch + xrdp-fate318398-change-expired-password.patch + xrdp-fate319683-allow-vnc-resizing.patch- Remove filler wording from description. - Rectify RPM groups and little errors in the summaries.- Update to version 0.9.2 + RemoteFX codec and Bitmap updates support are enabled + TLS ciphers suites and version, and connected computer name is now logged + Miscellaneous RemoteFX codec mode improvements + Move auth/pam calls to appropriate locations, fix potential bypass in PAM (bsc#1029912, #694, #704, CVE-2017-6967). - Update to version 0.9.1 + Support for TLS security layer (preferred over RDP layer if supported by the client) + Support for disabling deprecated SSLv3 protocol and selecting custom cipher suites in xrdp.ini + Support for bidirectional fastpath (enabled in both directions by default) + More configurable login screen + Support for new virtual channels: - rdpdr: device redirection - rdpsnd: audio output - cliprdr: clipboard - xrdpvr: xrdp video redirection channel (can be used along with NeutrinoRDP client) + Support for disabling virtual channels globally or by session type + Allow to specify the path for backends (Xorg, X11rdp, Xvnc) + Multi-monitor support + xrdp-chansrv stores logs in ${XDG_DATA_HOME}/xrdp now + Fix VNC password file that was based on clear text user password (boo#1015567 CVE-2013-1430) + Fix 3 bytes PDU handling (boo#1100453) - New sub packages for shared libraries and development files + libpainter0 + librfxencode0 + xrdp-devel - Drop patches merged by the upstream + xrdp-fix-buildtime-warnings.patch + xrdp-Allow-sessions-with-32-bpp.patch.patch + xrdp-vnc-enable-32-bpp-support-for-Xvnc-it-actually-works.patch + xrdp-Fix-support-for-32-bpp-clients-connecting-to-16-bpp-.patch + xrdp-dont-set-LANG.patch - Refresh patches + xrdp-pam.patch - its main part has been merged by the upstream + xrdp-default-config.patch - keep to use Xvnc as a default backend instread of Xorg (upstream default) + xrdp-disable-8-bpp-vnc-support.patch + xrdp-openSUSE-logo.patch - Add xrdp-do-not-execute-psuedo-login-shell.patch + prevent ~/.profile from being executed twice- Add xrdp-dont-set-LANG.patch: Backport upstream commit 5575197, sesman should stop setting LANG and let initialization scripts take care of it (bsc#1023988).- Update xrdp-fate319683-allow-vnc-resizing.patch: + Fix a crash caused by double freeing stream (bsc#1034606). + Remove DisplaySize from Xvnc default policy to enable it resizing.- Add xrdp-fate319683-allow-vnc-resizing.patch: Add support for ExtendedDesktopSize VNC extension into xrdp's VNC client to allow it to do resizing, so that returning clients can reconnect to session if their resolutions changed (FATE#319683, bsc#948062).- Backport upstream patches for 32bpp support (bsc#1022098) - Add xrdp-Allow-sessions-with-32-bpp.patch.patch - Add xrdp-vnc-enable-32-bpp-support-for-Xvnc-it-actually-works.patch - Add xrdp-Fix-support-for-32-bpp-clients-connecting-to-16-bpp-.patch- Trim/fixup summary and description. Use faster find -delete.- Add xrdp-disable-8-bpp-vnc-support.patch: Disable 8 bpp vnc support. Xvnc drops support for 8 bpp since 1.4.0. Trying to launch Xvnc in 8 bpp will cause it to dump core (bsc#991059).- Add obs source services: + tar_scm + recompress + set_version - Update to version 0.9.0~git.1456906198.f422461: Fix tarball naming from 0.9.0git to 0.9.0~git to conform openSUSE naming scheme for pre-release version. + Numlock out of sync fix + neutrinordp: minor changes, coding style, log level + Update faq-compile.txt + Change to allow authentication against all authentication methods. + Add details for crypt_level=fips to man page + libxrdp: no logic change, tabs to spaces + libxrdp: opps, fix typeo + Fix "\ _" on jp keyboard + xrdp_keyboard.ini: Fix jp keyboard model + update xorgxrdp + add keyboard options to xrdp_client_info + xorgxrdp=68412e5 - Add an extra legacy service action force_stop: Forcefully killing xrdp processes when it cannot be stopped normally. Usage: $ service xrdp force_stop or $ rcxrdp force_stop - Merge X11:RemoteDesktop and SLE package, unfortunately we have to drop the original X11:RemoteDesktop xrdp changelog due to unresolvable chronological inconsistences with the SLE changelog. + Add xrdp-default-config.patch: Rebased from contribution of cyberorg@opensuse.org in original X11:RemoteDesktop package. Adjust various default settings to openSUSE standards including removing dysfunctional backend entries from xrdp login UI (bsc#989309). + Add xrdp-openSUSE-logo.patch: Split from xrdp-default-config.patch. Add openSUSE logo to xrdp login UI. Add openSUSE.bmp: Taken from the original X11:RemoteDesktop package, the logo. + Add xrdp-fix-buildtime-warnings.patch: Fix buid time warnings, backported from commit ded462a. + Drop xrdp-lsb.patch: SysV and LSB init scripts are no longer supported by systemd (bnc#442211). + Update xrdp-avahi.diff (bnc#586785). + Update xrdp-pam.patch (bnc#441750). + Update xrdp-bsc965647-allow-admin-choose-desktop.patch (bsc#984834). + Upbate xrdp-fate318398-change-expired-password.patch (FATE#318398). + Cleanup specfile.- Update xrdp-bsc965647-allow-admin-choose-desktop.patch: Fix startwm.sh broken by changed gnome-session environments (bsc#965647, bsc#984834).- Update xrdp-fate318398-change-expired-password.patch: Fixed some internal bugs (FATE#318398).- Add xrdp-fate318398-change-expired-password.patch: Enable the user to update expired password in login window (FATE#318398).- Update to version 0.9.0, git master branch id f422461 (FATE#319910). + Added FIPS support. - Drop xrdp-change-default-crypto_level.patch: fixed upstream (bnc#764044). - Drop xrdp-some-minor-changes-to-arch.h.patch: fixed upstream (bnc#910824). - Drop xrdp-fix-segfaults-in-xrdp-chansrv-code.patch: fixed upstream (bnc#899105). - Drop xrdp-add-systemd-support.patch: fixed upstream (bnc#899105). - Drop xrdp-tab-from-mstsc-updated.patch: merged into xrdp-filter-tab-from-mstsc-on-focus-change.patch, which introduced the bug fixed by this patch (bnc#623534). - Rebase xrdp-avahi.diff (bnc#586785). - Rebase xrdp-pam.patch (bnc#441750). - Rebase xrdp-bsc965647-allow-admin-choose-desktop.patch (bsc#965647). - Rebase xrdp-lsb.patch (bnc#442211). - Rebase xrdp-filter-tab-from-mstsc-on-focus-change.patch (bnc#601996, bnc#623534).- fix rsakeys generation test (bsc#973130) in xrdp.spec.- allow admin choose desktop (bsc#965647) add xrdp-bsc965647-allow-admin-choose-desktop.patch- Fix endian issues (bnc#910824). xrdp-some-minor-changes-to-arch.h.patch.- add systemd support into xrdp (bnc#899105). - fix some segfaults in xrdp-chansrv (bnc#899105)./bin/sh/bin/sh/bin/sh/bin/shlamb51 1594822849  "$&(*,.023578:;=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuv0.9.6-lp151.4.6.10.9.6-lp151.4.6.10.9.6-lp151.4.6.1 xrdp-sesmanxrdpxrdpkey.pemkm-00000407.inikm-00000409.inikm-0000040a.inikm-0000040b.inikm-0000040c.inikm-00000410.inikm-00000411.inikm-00000412.inikm-00000414.inikm-00000415.inikm-00000416.inikm-00000419.inikm-0000041d.inikm-00000807.inikm-00000809.inikm-0000080c.inikm-00000813.inikm-00000816.inikm-0000100c.inikm-00010409.inipulsedefault.pareconnectwm.shrsakeys.inisesman.inistartwm.shxrdp.inixrdp.shxrdp_keyboard.inixrdp-disxrdp-genkeymapxrdp-keygenxrdp-sesadminxrdp-sesrunxrdpforce_stopxrdp-sesman.servicexrdp.servicexrdplibcommon.solibcommon.so.0libcommon.so.0.0.0libmc.solibscp.solibscp.so.0libscp.so.0.0.0libvnc.solibxrdp.solibxrdp.so.0libxrdp.so.0.0.0libxrdpapi.solibxrdpapi.so.0libxrdpapi.so.0.0.0libxup.sorcxrdprcxrdp-sesmanxrdpxrdp-chansrvxrdp-sesmanxrdpCOPYINGdesign.txtfaq-compile.txtfaq-general.txtfile-loc.txtinstall.txtsysconfig.xrdpxrdp-dis.1.gzsesman.ini.5.gzxrdp.ini.5.gzxrdp-chansrv.8.gzxrdp-genkeymap.8.gzxrdp-keygen.8.gzxrdp-sesadmin.8.gzxrdp-sesman.8.gzxrdp-sesrun.8.gzxrdp.8.gzxrdpad24b.bmpad256.bmpcursor0.curcursor1.cursans-10.fv1xrdp24b.bmpxrdp256.bmpxrdp_logo.bmpxrdp-sesman.log/etc/pam.d//etc/sysconfig/SuSEfirewall2.d/services//etc//etc/xrdp//etc/xrdp/pulse//usr/bin//usr/lib/initscripts/legacy-actions//usr/lib/initscripts/legacy-actions/xrdp//usr/lib/systemd/system//usr/lib64//usr/lib64/xrdp//usr/sbin//usr/share/doc/packages//usr/share/doc/packages/xrdp//usr/share/fillup-templates//usr/share/man/man1//usr/share/man/man5//usr/share/man/man8//usr/share//usr/share/xrdp//var/log/-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:13332/openSUSE_Leap_15.1_Update/a0c07a28416314edb6b9662bf3973f53-xrdp.openSUSE_Leap_15.1_Updatedrpmxz5x86_64-suse-linux  ASCII textdirectoryASCII text, with CRLF line terminatorsPOSIX shell script, ASCII text executableASCII text, with very long linesBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, BuildID[sha1]=269d32a46e08c270630b563a7ec72234124a5f1e, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, BuildID[sha1]=8705ddeb5d6133bfa860a95284044741753e7315, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, BuildID[sha1]=0e409b904b1f4568c5cd386ee2305bd4b84bb1cb, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, BuildID[sha1]=7a9c31d489b389a5d7206771dc353e44f6676a8a, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, BuildID[sha1]=fa1f27659a39bbebfc96508e176a20e403db4bed, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=1475c69fdfb656bcb7032b7fc5b419b0bf7e2d61, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=6b7af3ad7dec78dce413c988be213e65faabb2ee, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=283bc4c1ba4f8b19b8d967293b00e1b38a1356a6, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=eec2b8819e31c4cefe765f86f6045827b784c61e, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=9a9916748fc216e833f2c662add6d88b6b4e7a6b, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=e52a3894c5d8962d037da1f5bdfa2fa5420ac324, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=483391e2aa4bb61d78ebc33c24812d50c567fa2b, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, BuildID[sha1]=33d439c8d38312a81f789cb8fa22c3a4055e3780, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, BuildID[sha1]=8be6a262ea918f0bda77ea06e5776fe3978d6ccc, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, BuildID[sha1]=9aed78587132b9ab91bd112f9e3574ed0505d136, for GNU/Linux 3.2.0, strippedtroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)troff or preprocessor input, UTF-8 Unicode text (gzip compressed data, max compression, from Unix)cannot open `/home/abuild/rpmbuild/BUILDROOT/xrdp-0.9.6-lp151.4.6.1.x86_64/var/log/xrdp-sesman.log' (No such file or directory) *.5:?EJQ[ RRRRRR R RRR RR RR RR RRR RRR RR RR RPRRRRR R RRR RRRRR PR RR PRRR RRR PR RRR PR RRR PR RRR R PR RRR R RRR RRR RRR RRRRR RR RRR RRRRRR ǯEaY~exxorgxrdputf-85c42119cf91221545c3ebfa3b395339e7aeea3cd1fd1a0ee24ad2ab93ee22a03?p7zXZ !t/h]"k%bۣT\7Kkw8 tF Koq1w7M*4k0 skT͙  !2d@X3X^fprCI;k"sam-f1!Zw% 뇠cR;,3(,vz֤ Rypxg")1ܛ":.r8˖o'@dǓi!|{QY(p Mx%o/5;yimi78wo!̭x^C>S$km^R F%ħi];1 .CБp69>F\˦\wHyE[mH{q @\;+]xr1CJقp#}s#8·I̎3־zȁSjYCy*}jq#':ɗeTe>x\ KQ !sߒ]xYLޡE 739?#oV[hu46U$D E8hoed8~Ƿ$7M,) uҪts)Hy%!YBȺil r])@W#8G v 9v!|~-y\T`/ )kprS7F7Y?  rEgc^Ae`:C3wTǤ’,'$ x/0Ultme[^(URw(iM evփDav6F6VIգA%)ʴAk{Gzx=Ժ099ŻK;W[BI4RCTl&ܱ`!Yf jJ@ $NW[dZm@i`h2ޠ!״ V2Uٌ+Me񯦾PQY92(9IW*\YqgR24dqyoWo/j,\74>c~7@" ^ODӰ!YM3jAG;*#po Xaj52I$!/;@ yepˌ8ŕb/D )YP<7 ;,FU{D#?Cz\ 鴰_x0}>W@<"} lх3|vg'Ͳ!`N{Zag[㰟kY$Ҋyd3 t{?oZf }q}an ^)TG`?J,3.WWS,ųc;^;y5UBڙaLS~ۆ&_СeX9p^ fPu?n<$,@٪$]>*oXbbMhB:<>e5(:)WX1 ᳶ(v5wgo1Yi'{HY8<9:whI<ru2?:'nˏI*k:9rs@wsW@ ~P(8lO"JCnߤn.OLi (4cSk+dvpHZϫ},,O4. 'Xş3e=Qj+B}Z*N sU5M(53 &4m@̶륺BXjE$3#vi/10fB -|}3E^+ZHK9YzC^W{k$pTwNF tƲwE+xfPEp?#<10|,; lB)?N'oAauj8bh@Os֤Y7r7j:I # -X%7R ۄI0%<1^[!,AňWNkZY%@w@G^ _bfH; SyM1 aZl Q粬|aXoG6!(s M.4TE"Hp;%81 IE*,yY R {4&>_Ut;ĈsV6K).XFod=H'Io %cgt:s];{ YxTY2_E M)b:t 9]`{͔/z2L/Œ(zJVtKU5iOjz) /U16X*xI47T9 juf}$HH&@{ ގCE*v,SC]'R$–zAX#\”Vָ͗O IlG5puRF!H<&6_t<ŶzېY hmjD]rFcd*C@i`1Pk #Rb⡫L"<2jhb /#^?U^N avU",hr!T@B7bDU|n?D&՚H$:+h ÇDuCEVE6u= ,3oR 6-P03HH{Ԥ s#-&aUj-y/LEn&ލhCՁ}^ D ߏ@_ H EA 7^z \qUb xEL^1ZAD%;`=o=%rb_9G<-N]Y}`43|p01p".XoiS8gy1}0sy R Y9,6W[2V|fnI.5͔!Rhռl`QG jGqƮL')ٍ]f&$0m[An񿁽%Nߕ&KCa9i 1%0oؙ:tF~mG2ڑw7lEP}}f`"5`t󉺬"`9v!$$,ƣ;v™#7ߏ{qb*nH*@*e2$ߦMTѷdf\<;aZeL#M&~ǿOԏ44]78?@ьL=lE܏`d&"`ָJ݊,|=Jv ^$ecLi2tr{Uhk[ov ?qO c=֙|mEX#'%Y!8KiV5BBS rU5>d7ؿtkx5Si~,gV>#LQ/\u- lh^~ۀڊ*t po IOޯ|-FYXKl,V@]{%*% SO^"|5݂xF4Ӈb02_ |9^& \nPŸO/xN8*FK+5#t,ebDB$ ZAM >L FT>54Wg3LmڕjrL}p H98sD5{*+rjx㔲5 wMB4*VPPyh,$4K Q@:|7L GD/]`n9p Syv c=\o9AsBbu ͤ 9.A$jK# ~9hj:i_[[HBւ%O ,"6WZfvBC(`6d+7Xug=*̋l旓etTP0动sf&vU~Ի˔2^ 1ХcufV^JB_h9QNJBr:7X$µH򊱡`6Yl+MbUC&|:Ϸfdp%R$\G!\ tr~6?v9{?gusŹWNˣ鹺`NF_C#90?c\_I!Mqchyƌ{ æ^?@)c@7Ph~:m35LsWEPU@" Zqh.] c*Hjp~X*bHzgv1kRۯ}h|ʬKXŔuw#)S!'!dEz />Pu;GeN*O9jVqGv=z:sWw~jo&1iS]HIQ^N $=m+ʔ/R #D6FSV,4-wrM,s8{SP&:Xp y|7 nEn֭*ah YgN^MNR:B>Thfzw,yK_W#># Ų>;7&۷IT]2#_!h/э7WҜHHsnザ;Mw:Yc }gp%&n?2YOZıc·3ca}z}M,·T^&G~֟i5Oˊm)ħ$^G3Df(gKZ*vqr9\TbXWt?%d {u^1}zP͉T`=AVb|_ayHV-ruRaP`qm{t@FZMɪT .2G \٩}nARWʏ7 5V~P%音4Nm-V0m|IS+R' )gY"c[)QsǷ_(0YQK#nҚmE,uU< !L0r77C*"Tx@ :( ]Tu}s)EN$L+:?/bC~._Ϛ8E5 h@v'{04*[-j&_Ug]TkVbR`m`A/I ~OIU Ԧâp};R <2=eүu .OOC2/,)4{3:~&G˞ez=Pл[[b!]M&rg#_41TutES{^S MpLWna/]=ttN^sqYypC]ۧ*Uf`LŀJ -4G"GVeIV<9Cu %P(1xmiFDƨqEqL Eڽ6_NԢ/l/1Ѹbx\j e{-QLv Z>^8`$>1)b E{W^DeuaMe< IA Nĸl9^]gLj8Qٞ?/plzԌ* SJrz=Sw0O!ik* 'v ؖ%(f#Y@Ixt!̋[|H v=b>K}>kܤA5CXlP0_ HDY1%TK+f>dw.Ss2o  Av\K«jo)|&;Oǣ#n%3w(%bSU)m"+N>A{mJ J)]ڊc C'~܋o =v]ågWh{PAeU%Y-{ Ju#UοWfalAb1HT VLu$SS?U^64DЃ3+S؃ĪXtOuyK? \qgR)\=8#IUMr[(stכBs~6a}:XRO6Y(i^tφJ(6='cD)j#Y;n&E'b3Ykz ,_倾\[ʝb>.LENqh:GQ,tRJ+gL/TۊOV8 iEI6iA й߹wαqOMeO϶e =2[6A_ h|gG-XZSDd]?4ig~BN¦/PCǗi uݧzyu~rWS(yP9U/x4gHWc  ~.|Et?A˺F ad$Gp !1p'v#8"S $T4Zߊa`O]j%7)}I?tE*"_@QC456M=cif =d|'p5,G>?e.M0ս':2Ps~mx7vCR܄OИ^pZn<* 5#AJrq?'\pK+bNmo"͎OOǖjz[ፗżWJ~@)ڋA^ 6&C;  RQږ6_*xEE}A4!8ITTSAku} z-.Ff!qcTun?{+$1 Ou B́V;nTu(|BZ hjO}6bkE]Ⱦ1t>Jiٖ=`q]?ri t'C 8g( +!f-1XPzF##ZN@T~swl;cZ@"TذLe\<.jϣ*F``YZ? ؛ ׺>j=L޳=d1篲Fʚ_^^l2/94͌JJN@2CSr6J՞d(Un>99*̄n Qd*I]t V+/!=y@B*;}Dѽ/e:rUȑs& V0,'~'$ 'r[}Q@HԈ)|=$ E4n&]1E[f)Y#6Wgu$evкAޢ loS ({QHew6$x1S`ydƯʯ ҽ13y{LsI<&`llQHſ@,`ڛRӛʿUULڸLT򆉔zx-rfJS!R4s o Z {fIp!}j N)͖j[~Ofkg32tG4ܓҭ QXr<ER=>n^t='XErm%IEʞxIjifҴ[9|%cGVO)pqf Qpo]s =ΥrOiC9ꗲF6]U8>D,%4i'XU$u cZv . \CPF ΃W^NU A-e fQ#75T|;fO菱n?u2)>b~jd'+pL#TQd*wT+=|;z/qzqnۖa6`-@, }r<td\ssj1~ &YV))˜WϦpBqx@NW6RD;#\ߓ礡~47\`{*.:Dq콽mb[1*H #gUU2<&\v M27?]fL,5m?V:LwƤpXbkdʄ9ṥЋLu*DtЇH!, vp kAAʑ[t47[makΜl$)Q|?W7=%)R߱=2n9rۯ#e>wG3RQKDִ ><]ؠl2S]g:7ش&^Y#[ Gx5ɖ,ҴC{ T%27_7Ye(ǘXx':`9)U_7۬CxW*-m}\P +Ef:G8D?geTxK zOJ/;]T< Y?!~*CAǯ8pꂃLXKЉ67Ar^FvN#5v*XHT8D_w+#xWƪVf)+aTd1p mH@$7^4K2\ :M8SPCg$E~Pd_F V2cTwKY;T@:}' `{8ȃ)_TP[y؜*6)Wj*L_Ia{!6h]*6;8+ &k,umգO4}f vNZ<ז~VY0n"`bvF`CzF萼19qv:&@vc$0gGތP߳-VV ˻pYQJ,9h/aX4j-ǓfksM5iXz8ܓO &s8n0uWC%V2 nܓ9g~\4^] bjW h&dL`:1G 8\TLJУ5\8-QVY0?% &xewHHh4Ǵ;h6cYN}J~Vk5hW`a:8'~ZLyv wۡEf/r CaOG{x .-’" ?/SψdU4b *;ln+71k_B,(k](`p@LHC0R{BREReBئ.x/ V0Cݗq/([3`S0Đe0GA:.Or/Iw/*L;x- yw].E dZ oC/8P&6˃B%X`u-ıpqmY.u+ix~}WVy ëƏdҔc7N4!dk[jS4ƱJt?* } XwwN+" J $5h;y{yYjOGt/=<_cHf °%YT<}9mY)|k]A&` yk?վb(PGj)Jx٥rO^ijW~{@Og$]/uU?!cƊ|>\=jgGk:' B6EI@ߜCAb~"O -;} k{P8`bbH ɞF{ö< ]g^E6jZ*FUKky+>NX l m4+㉄_5RHGM[ό=+i*Yv6F gҜ-?6S=ЅV SK>7%3A^v km<>d!:~XJzQSVg{ڕygE|.F30Em<}Awb$xc,S'2OWvM,>pn#~TTʟRxg[ h6 U(KSHDV6UbɺdN4߁gRvMqPC'hN 8%=*(jM2u- ೰:nX\'%̶0-$Ya{ u^wcZ|!0ᴧn 9U5\J'Ogxj@?FH2QKwMCn8v ;2LGOˀnO/i)+i l3ӿ~lnWSw- nm0k{! ,%ILf{fwܟx&_!^ EL 4C9H$|taw聎_6})|_q{4zqL+TW8xx:0N#<]~0r[ܖAy.^8"=5jTzn.06)-?;!W&o 8vAfoW>VdMi1sSx7C'iYK2b ;dzwAq:RYj,7EanIJz.? #XɎlphቚ #'^ L4 e^T[ke La`s͖lIo)wR=fZk)c"5ay$]]?92xil4ckXM@ IS?dɣ$;ylA/A9̆^V#9$]}qUw4ih,&.P!rIMN0J}x}PӓtqQZ!%)ܡXEk-S\o- ,)B͹o y,fZ?*QӅS$ 11.^|5j~sheO/\ YOQIVj[S(~!/|5txZFH]cTxSqd:* 9ju͆ڨe#~8&2AP/&6h|~];@%D*-X"uO2ԾrVFv$ƝذؤZ+ 5]Ukk9O 6݆~ݱV X><qM0V+ 9q1uy'gE.@g]< (}hMv3B>?]〈Vu%йQe '1;#SWD!w28c(;%|_Y.3K+Z[CrҡMz-;=W>s56*4 g/Zq9WlnN 09,piD|`;N%is02$ JbF&BD(sd?(fb="//3DVUl֭i4\cj;_GiIS!e<={ٳc^1BvM)yj%*D3hnwY$u}['e[ ^<y$6ƵY1ҾPX 5 YIV䌯BxC̹)wF9/֩h57:7tSMced~%%TPߺ 7I!hav"ϔ~.7Ҹm}LwYnH̨ͫb0^^HsPwOuI&:Ͻ*#xc9{'ivAhUgD^EX /)_ux=DrPRMdO}C3qH ĔG5sڋ.a*j[Q"XĴĜGޡIVݧ*!= lsDŽ X .QM^%;tŜ dg.Ci2zk`Cgd5DNJTjK8v<`$QŮ|v٪:KͰ'2ɸ3[淘??$,~~v΋7˹ hDڬx+ĻqTJBIC>R꣹Gr4fVo L27(' h oOmp^i&c ^˽ύ^T|`43l~lZV4trkة4`h 5ֿȚT@ӿĝ )O%zm3n5; tb$,\Jv|3nhap>Y3PGuxGh&BF3J[w$>ѴǑٟwI71r^EnjLzREwt)ϊ}xE0!,Й6[)2oƃ]I}ySL٘=uWa<ɞKogԊk~RV~!}:3Wƴ'o<(LVD˗yM-)t^qyVdݻ RzG#49h,Xw:ICL8)q$ݯEZQP+FnDv^1W9bh1r-5KO,<|#¾G ט#Ԡ}=/ ]ZN>fF:%v#:Ehu%^oyƇQx?n-Ml݌TW* sV0bWϟGcn6mYy5Ne]n=i+4_3K^t^@fW^@%":gzK:SW"Mٿ EH5ʿM)3&Ubh)!wXH@=&7z}ܶE,Q `YaS"q MIX«Jlgf͌%gk{P J;m)tIew+!j7Ɋ}XIcCM~*cӁ TXyM nǵT:r/D{9t=_@D"ZC`;$_֕n]" w&o1j2~a|FM5>% z7e+_Q 2sW1D3Rӄ(bgX~z#B3[퍯IoK=J^@^Nt pq4˘Xl{S$TWFGKO`(g$`KfB|HT? :xVNZU@?Jj Z8KI&r"F*#]BԒqF)}ql4wlw]gq{_k3*O"Mm`d8q"p(A3ԁVg@=Fi24K[?5AoӁWr.mywMgOGh:l&.mNkNM| X.U+2YͶn˴ڕ 5-qKK_Iί 3U'7$B@>&]tСkB;orb !Of$9+Y΁џLf#jFƶ$.;,guFcG/FKv˜4yVZAqHKTB]H߷o+"v-&Cu iS2n+9֗oݞrb'~1a:>LgjR(7R]>b8C̝ BVfZ`Ѳqq 5EGɓk~& J<Ek1gMFǷi 5a;BÉ/v~mRB^+M#74׃N!R`mj7 Lj[ 9%QNƤi6`֚RȨq2:_J݅CC}ưzWMaS(H}Ͱ%hF٩v0?νz߉"Q`# Εuc͍XGEѱ.u DpkcTIp3GQιhwM(V/4;B!UJ*&xD߅IQͪ:prs B3u O Ag"Pbb0ۘH~,K{ I_IvN4nZnE63όW;|ckl&=̃1 ~{biNֽƩvփc{yb4' Ȗی <~V9*QAԌe2mQwotPA?D:Ԙ냪IZQ]&!dYd9'"X!* OZw "<IGU گ |w'A)B-\X]Z%U XUK2< 'K3ql %K\dن5jPl͔!Cm {Ed7pb0u`FsYHRߕT_|ȹs.kɘn#t|~Bn [?Qxrw# Kh,p"d`N`o>%h>pN߻M[8xHn\BDh$T1BtaqhtƪVji24WbJ-,@uuW_/- )1d#~ogԻ0(=1~ՑRhtC?M@6']bWvKl";IKzoa0HJAWUww 쇎όu(c82((WVeqC^}%*\f:"d9 6kSWgB7;V8g6tܯN`PJ7:\ DHx 3/Sc@3ofv=&+H6snD4F]2spcjnRw^$|:'e i{q*#4~] q}49 Ib껶2?7{b^Oy]+2Dc;d z &QYlmIwU}FRiGYM+R+XʔB$P?qL@;m@ %>a8JxP)SuT1=w80p9wπPؤ)1}&RGd4lNadDT1;K;ِw á@7-ڴλR!_ˉ,x͠Ol]r%4 v~&N@R|mNE]V$Ox|mDAi,a(yO^<:qwKr+]`ZHun'vu!9^]c/ˏ Ѹm8J+U7kz4hH եqU5a6QO2錖:&rOxB! wc1;ɺYMZX=2D piS^9BNR D;)0?KP-)Yx]4 M E|DTW%!/` ̍_wEH@[9{9⨔)Y&-hXyrɬmx?'퍴3ϭϾ$a*$$ڔ:ęm*MgLi j^L6 xU4pSGڟ8|m !K( b?SDžhfǰ 13X5˔7<&> ʩ.%gɵq1i6wRЉbmM\gu34gԳHԜ˞W#IU .[6j"xHh%A.U3}?QÃ5=NF/lhk23b_pj]guU[5+x#qJԸ#w.z"5㐹t1h eC=)K;8~aRG嵱?"x|PS [ : we/1*sQN0ON 64$@-6_MjoԬwP Hݩ.Q S/y &hwŎXF\2E4Og\l&K4|k$?9<"iec?ޱ傰5nُqSX(8Zݳk~r U%~eM_qs쫜sWRqLqSXڰxVC KӐ:ޑtk/VX77fPP Qtd&'HCR,A=>  cx.iqLRGJQm ~Eu;u"SRA}Py޸XQ>Z>BjjҮ={/pՁv6`\QXڅ#|\5.jR)[LC,G:3N?& :Sp^tĴR˙ƯvO:&+TXIQǿCA4 W+Bԋy,c i(_?]&g=9d=%"Ijeyނg5=S=4$- ̎$Kg|>ɍwa lnU& 8cΦd)e|fFoK%CW"LˬPKsg)-s+h5eۈ堇@SM<f^5yVaf5)u,K̎-DӺ}"Qx~uW#7>Z wbrU"WzT強2އsrڸj/e/ Ż-A]4_ HR&܎^ajE}{A_9[ U#hNY[{IڽKͦ EFx#@`pfěb/Y ܟH¼$V_1 @[]0Sy_+6KJ#L ];h}%y|= "Y urU XYۍPfL7e4 f,((L;LNykr]@׻xs%rJLC@7v! eXqkHC/xf=k+CN-6eÆT6`*'R@1eFEIG$loHՄSĉ5ZX# >TɈpCgD6i"Jq*S:A(H1ϝrIOvϚ}Rve ZNZr#9|U^3!԰JIIl!*]0W[*Y Y 9ZR Pf1y'~u L#.!/'AG})=Te_8V2òë+~qFTVOb< Ve);yZCJݹfT\; v+SMD9sȩɥ n>x}s hxbBh="JKf&S K.dJuJKc?Ƌpz'WZ(gߴE擮JuR*'JeϞixq@䎊\h|2 Y|Og2֑~6Y|ޟ {IfڋIw1nW0P,@2*=,ŠO&jտ'dVSxÙၘ6)Wch,ԯtR߷bZm*@fҡGI\z׮mЄ­M#m_feVhGGh? bO57#BTic 6 fbz`W= Q~\DDohX? /2rT+7gW`t;tL?(($XfRq,A{$+0G{bU<$F k5yLe ]J[5x `m3s{&՘HJ &"=TM ɕ}HIU#E$b0sl?-gC=32,TG.}Aoӂ4D d!wՁEm:9z`5AʷV=eK[tyxn8֝+9` Nz<LRddoƴ1 F] M> `o%52f!k <Ѻ_[kdϸ}ٕh![db7(f~$JKEc.|q8VaXv`lFI_4qXeLWɑutHSߩښ_{~Rt!\{WMe֛"7HX,e#~D{63c̢PUJY )Upw*VKt@ _BRw5 #"(&kIb# ;`V'6LeP~Qr@)桞`zSaK%(زgɗVٌ魇E D%pTV|݄(ޑ+j)Le|^ *ӽdPUG Eyǿ&'Myh)KUO'gnHKi_ꗨC 1jiz^ D+Yt`)+*_M΅nc tiɣ_ñGͦ- YZ