spice-gtk-0.41-150500.1.4 >  A c1Kp9|ݞ EAۅsvN-{8Kpi |afYs^cM8mKޮX]Aq\BUNk8_Aȉx3TBZW 4-p曹1kwJ#RꞝlaA|lU>$g&.x*({4C΄lԍЭkf\LneزFly[}Mwm;^o^p/8e7,)>p>P?Pd   V! 7H`fp    X `4(8#9#: :#FJGJHJIJXJYJ\K]K0^KbKcLdMeMfM lM uM vM@wOxOyP"zPPPPPCspice-gtk0.41150500.1.4Gtk client and libraries for SPICE remote desktop serversA Gtk client and libraries for SPICE remote desktop servers, (Linux and Windows)c1ibs-centriq-3SUSE Linux Enterprise 15SUSE LLC GPL-2.0-or-later AND LGPL-2.1-or-laterhttps://www.suse.com/System/GUI/GNOMEhttps://spice-space.orglinuxaarch64  p)#gA큤A큤c0c0c0c0c0bc0b04fa168dc5ab2292f1c26a72bfaa381324964040e4ca64efafdd796c4c42c010b4113aea021952d743e702dafd957d4ebfaef8af6af1f3b4cf9e99d68b918a1835f73b54debf1a999e5e6e71aea3fc0b4c0d859e2fcfa5edb7dcce67f5928b9d60a9c978b3efe11fbbfaf57e48ea1376783803d0d95220347ed3122244a4a1eb01785efe0220f13fe810124e6e8e61e75c5bfbc4a2cfc5c468e260c5176ded95dc626520dcd53a22f727af3ee42c770e56c97a64fe3adb063799d8ab032fe551rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootspice-gtk-0.41-150500.1.4.src.rpmspice-gtkspice-gtk(aarch-64)@@@@@@@@@@@@@@@    ld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libgio-2.0.so.0()(64bit)libglib-2.0.so.0()(64bit)libgobject-2.0.so.0()(64bit)libgstreamer-1.0.so.0()(64bit)libgtk-3.so.0()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)libspice-client-glib-2.0.so.8()(64bit)libspice-client-glib-2.0.so.8(SPICEGTK_1)(64bit)libspice-client-gtk-3.0.so.5()(64bit)libspice-client-gtk-3.0.so.5(SPICEGTK_1)(64bit)permissionsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3c< @bbb@bOa+@a@a2@`@_~@_{ ^s^^p^f/]z@\P\\C@[_[z@[L["XZUYXf@X@XOXEVWWVV @UUq@UTcarnold@suse.combjorn.lie@gmail.comcarnold@suse.comcarnold@suse.commgorse@suse.comsteven.kowalik@suse.comcarnold@suse.comcarnold@suse.combrogers@suse.combrogers@suse.combrogers@suse.combrogers@suse.combrogers@suse.comsndirsch@suse.combrogers@suse.comdimstar@opensuse.orgbrogers@suse.commatthias.gerstner@suse.comcbosdonnat@suse.comcbosdonnat@suse.comluc14n0@linuxmail.orgbrogers@suse.comcbosdonnat@suse.comzaitor@opensuse.orgcbosdonnat@suse.comcbosdonnat@suse.comcbosdonnat@suse.comzaitor@opensuse.orgcbosdonnat@suse.comdimstar@opensuse.orgzaitor@opensuse.orgcbosdonnat@suse.comcbosdonnat@suse.comzaitor@opensuse.orgzaitor@opensuse.org- jsc#PED-2104 [Virt Tools] Refresh Virtualization Tools for Xen and KVM Management- Replace pkgconfig(libphodav-2.0) and pkgconfig(libsoup-2.4) with pkgconfig(libphodav-3.0) and pkgconfig(libsoup-3.0) BuildRequires.- Update to version 0.41. Features and Issues addressed: * !100 - meson: move cairo dependency to GTK build only * !102 - coroutine: add support for libucontext * !105 - build against phodav-3.0/soup-3.0 * fix openssl 3.0 warnings * meson: fix invalid use of subproject()- Update to version 0.40. Features and Issues addressed: * Fix usbid parsing regression introduced in !78 (v0.39) * !91 - Fix crash with division by 0 [rhbz#1941627] * !97 - #157 - Fix detecting pyparsing module * Add API to allocate SpiceUsbDevice (for Android) spice_usb_device_manager_allocate_device_for_file_descriptor() * !93 - #137 - add support for TLS-SNI * !92 - Support USB emulation for MacOS * !96 - Support side mouse buttons * !85 - #75 - add spice_display_keyboard_ungrab() * !81 - GL fix warning fix and improve scanout logic * !84 - Fix leak and warnings in gstaudio and spicy * !86, !87, !90 - Several introspection fixes and improvements - Drop patches contained in new tarball support-new-pyparsing.patch- Add explicit pkgconfig(wayland-protocols) BuildRequires, meson checks for it.- Add patch support-new-pyparsing.patch: * Use -c 'import foo' to check for module existance.- Update to version 0.39. Issues addressed: + !33 - Remove PulseAudio backend + !34 - Remove support to CELT codec + !42 - Drop capabilities from usb-acl-helper binary + !45 - #123 - Install ACL helper in libexec directory + !48 - Add support to Wayland mouse in server mode + !49 - #126 - Read all SASL buffer + !54 - Add Copy & Paste support over Webdav + !58 - Improve input and display on HiDPI displays + !64 - Add support for Physical size display + !69 - Fix leak on Display's surface + !74 - Fix read overflow on (not seamless) migration code + !75 - Fix usb redirect on connect, see [rhbz#1874740] + !77 - Fixes buffer overflow in QUIC [CVE-2020-14355] - Be explicit about the configuration options - Drop these patches, which are in release tarball: Remove-celt-support.patch 0001-quic-Check-we-have-some-data-to-start-decoding-quic-.patch 0002-quic-Check-image-size-in-quic_decode_begin.patch 0003-quic-Check-RLE-lengths.patch 0004-quic-Avoid-possible-buffer-overflow-in-find_bucket.patch 0001-With-OpenSSL-1.1-Disable-client-initiated-renegotiation.patch 0002-With-OpenSSL-1.0.2-and-earlier-disable-client-side-renegotiation.patch- bsc#1181686 - VUL-0: CVE-2021-20201: spice,spice-gtk: client initiated renegotiation denial of service 0001-With-OpenSSL-1.1-Disable-client-initiated-renegotiation.patch 0002-With-OpenSSL-1.0.2-and-earlier-disable-client-side-renegotiation.patch- Note: The Mar 9, 2020 spec file cleanup satisfies jsc#SLE-15520- Fix buffer overflow vunerabilities in QUIC image decoding (CVE-2020-14355 bsc#1177158) 0001-quic-Check-we-have-some-data-to-start-decoding-quic-.patch 0002-quic-Check-image-size-in-quic_decode_begin.patch 0003-quic-Check-RLE-lengths.patch 0004-quic-Avoid-possible-buffer-overflow-in-find_bucket.patch- Remove unneeded Recommends for spice-gtk-lang from spec file- Update to version 0.38: - #108 - Add CD/DVD redirection, to allow mounting ISO images from client. - #99 - Fix display scaling with EGL and HiDPI monitors - #19 - Fix display corruption on HiDPI - #82 - Various clipboard fixes & improvements, related to host/guest races & cltipboard managers - [rhbz#1720532] - Fix buffer overflow on sending data with shared-folders - [rhbz#1695618] - Fix hang over failed migration - API: add spice_display_channel_change_preferred_video_codec_types() - Several usbredir related fixes and code improvements - Several video stream related fixes and code improvements - Several shared-folder related fixes and code improvements - file-xfer: fix stuck transfer while transfering multiple big files at once - file-xfer: fix possible crash on Windows - Migration: Fix metadata swap of channels - build-sys: remove autotools (transition to meson completed) - Require spice-protocol >= 0.14.1 - Require libusb >= 1.0.21 - Translations: - Update Italian - Add Russian - Use meson build system - Include a post release patch to compensate for an issue where the build does need to find celt resources even though we build without Celt support. Remove-celt-support.patch- Clean up some spec file conditionals that are no longer helpful - Do other spec file clean up which has been pending for a while- added "BuildRequires: pkgconfig(libdrm)" in order to fix build with upcoming changes in libglvnd/Mesa- Update to version 0.37: + Deprecate SpiceMainChannel:color-depth and SpiceSession::color-depth + Fix race condition on keyboard modifiers + Fix cursor on Wayland: Fixes hidden cursor #83 + Fix clipboard on X11: avoid request client clipboard data when is known that there is no data. + Improve usb redirection + Fix on usb redirection: Don't add same device twice + Fix on smartcard: Warn if multiple readers are detected + Add instrumentation for frame and queue statistics of SpiceDisplay using [Recorder] library + Fix Warnings with GStreamer >= 1.14 on video decoding due to setting buffer's PTS + Fix some Critical warnings when build without GNOME desktop integration + Fix Criticals when no primary monitor is set + Documentation fixes - Add keyring and tarball signature files- Drop pkgconfig(usbutils) BuildRequires: usbutils 010 dropped the .pc file. - Pass --with-usb-ids-path=/usr/share/hwdata/usb.ids to configure: pass the correct path to the usb.ids file (shipped by hwdata).- Update to version 0.36: + Deprecate PulseAudio backend: it will be removed in a future release + Add H265 stream support + Add SpiceQmpPort helper to interact with QEMU monitor over a Spice port + Display a message if EGL support is required (with dmabuf local rendering) + Many GstVideoOverlay improvements + Smooth-scrolling improvements + Miscellaneous fixes Dropped patches (needed changes in base version): 0001-lz-Avoid-buffer-reading-overflow-checking-for-image-.patch 0002-lz-More-checks-on-image-sizes.patch bb15d481-Fix-flexible-array-buffer-overflow.patch- Add README.SUSE with information regarding the kvm group requirement for the USB passthrough feature to work.- Fix potential heap corruption when demarshalling (CVE-2018-10873, bsc#1104448) Added patch: bb15d481-Fix-flexible-array-buffer-overflow.patch- Avoid buffer overflow on image lz cheks (CVE-2018-10893, bsc#1101295) Added patches: 0001-lz-Avoid-buffer-reading-overflow-checking-for-image-.patch 0002-lz-More-checks-on-image-sizes.patch - Add setuid bit to spice-client-glib-usb-acl-helper (bsc#1101420)- Update to version 0.35: + New SpiceSession::disconnected signal. + Use GstVideoOverlay if possible to render directly on Gstreamer's sink element. + Handling smooth-scroll for scroll events on touchpads in Wayland. + The spice-controller library was removed. + Fix migration regression introduced in v0.34 (rhbz#1558043). + Introspection: Fixes for SpicePortChannel, SpiceDisplayChannel, SpiceRecordChannel, SpiceInputsChannel, SpiceMainChannel. + Fix width computation for palette images (rhbz#1508847). + Introduction of spice+tls:// URI format to tls all channels. + Fix keycodes on Xwayland (rhbz#1479682). + Memory leak fixes. - Drop: + Use-scancode-instead-of-keycode-names.patch: fixed upstream. + libspice-controller subpackage to follow upstream changes. + pkgconfig(celt051) BuildRequires: it is no longer required nor used. - Switch python2 packages BuildRequires to python3, the new Python version default.- Partially fix bsc#1074144, where we have keymapping issues under Xwayland. + Add the following upstream patch: + Use-scancode-instead-of-keycode-names.patch- Update to version 0.34 (bsc#1055295): + NOTE: this is the last release with the spice-controller library + add VP9 codec support + API: add spice_display_change_preferred_video_codec_type() + API: add new SpiceCursorChannel:cursor property, deprecate "cursor-set" signal + API: spice_audio_new() is no longer in public header + fix clipboard crash and other regressions from 0.33 + report invalid or stopped streams to the server + use playbin instead of decodebin with gstreamer > 1.9 + support GST_DEBUG_BIN_TO_DOT_FILE debug + deprecate a few esoteric options from --spice group: - -spice-color-depth, --spice-cache-size, --spice-glz-window-size used mainly for development. They may be available with spicy in the future. + win32: handle failures when starting win-usb manager + win32: removed windows usb-clerk support, replaced by UsbDk + win32: fix alt-tab & grab issues + spicy learned to tweak codec preference, cancel transfer, and resize precisely for debugging purposes + use keycodemapdb submodule, drop perl(Text::CSV) dependency + file-xfer: fix bad filename encoding + file-xfer: handle new error kind + build-sys fixes for macos + replace some deprecated gtk code + memory leak fixes, new tests - Drop now useless patches: + 48da2c66-fix-lz4-deps.patch + spice-gtk-remove-pygtk-bindings-leftovers.patch- Drop pkgconfig(pygtk-2.0) BuildRequires: No longer needed, nor used as gtk2 support was dropped. - Add spice-gtk-remove-pygtk-bindings-leftovers.patch: Remove leftover pygtk bindings, patch from upstream git. - Stop using sed to insert usbredirhost-0.5 into configure checks, no longer needed: fixed upstream.- Merge SLES changelog (fate#322402)- Better check for lz4. 48da2c66-fix-lz4-deps.patch- Merge SLES and openSUSE differences in one spec file.- Update to version 0.33: + lz4 compression of USB channel. + Keyboard: pause key fixes, set keypress-delay to 0 on local socket. + Mouse: fix pointer grabbing in server mode. + Clipboard: fix copying text from old application without UTF8_STRING target (motif). + File-xfer changes: grouping all transferred files per operation. + New spice_file_transfer_task_get_{total_bytes,transferred_bytes} API and associated properties. + New SpiceChannel:socket property. + Fix rendering issues with CSD on Windows. + Fix gettext support, some translations updates. + Fix display refresh issue on f25 after resize (init egl only when required). + Many leaks and races fixes, new tests (bsc#1016291). - Changes from version 0.32: + Libspice-client-gtk API/ABI break: library soname/version has been bumped, and deprecated symbols have been removed. In practice, most of the API (in particular for language bindings) should be unchanged. + Drop gtk+ 2.0 support. + Require gtk+ >= 3.12 and glib >= 2.36. + Add GStreamer as a backend for mjpeg, vp8 & h264 decoding. This allows the upcoming Spice server release to send video regions with better codecs. + A number of spice-gtk structures are now private. + Spice-gtk widget is no longer a GtkDrawingArea but an opaque type with only guarantee to be a GtkWidget. + Virgl: - Use GtkGlArea if possible (on wayland only atm). - Various fixes (multiple display, resize, canvas-less support). + Win-usbredir: use UsbDk backend when available and various improvements. + Ensure that dnd file copy get cancelled. + Some JP and KR keyboard handling fixes on Windows. + Fix SASL GSSAPI. + Fix ipv6 proxy address handling. + Allow smaller widget with scaling enabled. + Add spice_main_request_mouse_mode() to request mouse mode. + Add SpiceGtkSession:sync-modifiers to change modifiers sync behaviour. + Various video decoding improvements. + Use GTask instead of GSimpleAsyncResult. + Misc bindings, leaks, warnings, and spelling fixes (bsc#1010188). - Add gstreamer-plugins-bad, gstreamer-plugins-good, pkgconfig(gstreamer-1.0), pkgconfig(gstreamer-app-1.0), pkgconfig(gstreamer-audio-1.0), pkgconfig(gstreamer-base-1.0) and pkgconfig(opus) BuildRequires: New dependencies. - Add disabled pkgconfig(libphodav-2.0) BuildRequires: New optional dependency, not yet available in openSUSE. - Drop pkgconfig(gtk+-2.0) BuildRequires: No longer needed as upstream dropped gtk2 support. - Remove all buildhandling of gtk2. - Changes to subpackages following upstream changes: + Bump sover for libspice-client-gtk-3. + Drop libspice-client-gtk-2,python-SpiceClientGtk and typelib-1_0-SpiceClientGtk-2_0 no longer built.- Move acl helper to a new libspice-client-glib-helper package and add a corresponding dependency (bsc#994858)- Update to version 0.31: + NOTE: this is the last release to support gtk+ 2.0. + Add local GL scanout support for virtio-gpu/virgl guests. + New file-transfer API, to be able to monitor transfers etc. + New spice_display_change_preferred_compression() API. + Better authentication error reports. + usbredir: drop isoc packets on low bandwidth (rh#1264156). + usbredir: add counter of free channels (rh#1298772). + Add a toplevel include header spice-client-gtk.h. + Grab keyboard based on session focus (rh#1275231). + Don't print error message on successful file transfer (rh#1265562). + Allow simultaneous support for Pulse and GStreamer audio. + Remove GSlice usage. + Some BE endianness fixes. + Misc leak and use after-free fixes. + Documentation fixes. - Drop pkgconfig(x11) and pkgconfig(xrandr) BuildRequires: no longer needed.- Update to version 0.30: + spice-protocol is no longer bundled with spice-gtk. Requires spice-protocol >= 0.12.10 + Handle single headed monitors that have a non-zero x, y config + Various small improvements to 'spicy' test application + Fix build with automake < 1.13 + various bug fixes and improvements (boo#958306) + New API: - spice_main_update_display_enabled() - Add SpiceSession::preferred-compression property and - -spice-preferred-compression commandline switch (requires a yet-to-be-released version of spice server) + Ability to set the SpiceDisplay::keypress-delay property via a new SPICE_KEYPRESS_DELAY environment variable - Add python-six BuildRequires: New dependency, that configure fails to look for.- Update to version 0.29: + sync guest audio volume with client volume + use stream volume for PulseAudio source + on Windows, fail early during initialization if the usbclerk service can't be reached + fix audio and usb managers to work with client provided fds + check for too long passwords, boo#931044 + many crasher and bug fixes, (boo#898383) - Drop now useless patch: password-length-check.patch - bnc#894069: disable smart card support for SLE- Check for passwords longer than what spice protocol allows to help reporting the error to the user. password-length-check.patch. boo#931044- Update to version 0.28: + webdav improvements: - No longer spawn a server thread - No longer use local TCP sockets & port - Provides read-only mode with SpiceSession:share-dir-ro - Requires libphodav-2.0 glib-2.0 >= 2.43.90 libsoup-2.4 >= 2.49.91 + Drop gstreamer 0.10 in favour of 1.0 + Add spice+unix://path connection support + Accept URI with empty parameters value, such as spice://localhost?port=5900&tls-port= + Fixed lz4 support + Silence some harmless warnings + Misc API documentation improvements + Switch-host migration fixes + Learn to build --without-gtk + Bugs and regressions fixes - Add pkgconfig(liblz4) BuildRequires and pass --enable-lz4 to configure.- Update to version 0.27: + Add GStreamer 1.0 audio support. + Add LZ4 compression algorithm support. + Learn to release the keyboard grab on release keys pressed (ctrl+alt by default), to let alt+f4/alt-tab and others for client side. + Session and channels life-cycle changes: a channel will no longer hold a reference after session disconnection. + Migration fixes, fail early on client provided fds (this is left to solve in the future). + Fix support for Gtk+ 3.0 on Windows. + Clipboard size fixes. + Server-side pointer drawing on grab. + Build-sys improvements. + New APIs: - spice_usb_device_get_libusb_device() - spice_session_is_for_migration()ibs-centriq-3 16776030720.41-150500.1.40.41-150500.1.4spicyspicy-screenshotspicy-statsspice-gtkREADME.SUSEREADME.mdspice-gtkCOPYING/usr/bin//usr/share/doc/packages//usr/share/doc/packages/spice-gtk//usr/share/licenses//usr/share/licenses/spice-gtk/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:SLE-15-SP5:GA/standard/e31d1565e95645d8fdc80344a91921c2-spice-gtkcpioxz5aarch64-suse-linuxELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=853b83dfcdd83c3465131e3050b839efb23b9d8d, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=8f51716cd52bfd554437562c8e89936d95510267, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=d4f61b0d21a1a5d75491c8381b66ab0becc7ec13, for GNU/Linux 3.7.0, strippeddirectoryASCII text RR RRR R R RRRRRR RRRR R RR RRR RRRRR R RRR RRLs`јDCZutf-883cd7f7a732af201f65667e61bcba2f83fcc71494cbf2954b91a4939f52677cb? 7zXZ !t/!] crv9w"K K.أ=v"_<[Wm@Zs /h2x郬z hVٗJzDTiXRE|:R<ğ;@TBv5COV+bojNC7 W(aҼj."Hl&[0ՊŮ 7~xKQ9' }JH1CcVv4eJO9SMw7Җ/%!cnrgUß҆}n<&U~_u,>.J#a><$GÂj+awpN.#zu yGu}&g"n/ԉE= 쳠J"|Nt fbWb҅ 7(O`IՐwͳr»3sunfכ=Rp6 ӷjb4ҲԤ*乖3:ż|Џn!<=JLD^Z"/QzxC-)Ua LqfM*Kp~I[l葪z0C#b&7jYZPyf lDtߗFe;er1t#w?MmyvGx |+Z%lghvm_cJ/s~ٸCιTF*fJtRf6r<|";$~kp'`G.[p^^RaߔS!-4s_ i6I=/I^&"5Q,)G|&])|v_^rд9qA턭7E{,h\ p ^-7Qph=Na?;͐/&gJGdICzp2,32}9L<_؎`cz=fMڗx3Y4*3J rLZ㮃*Ʒ& t]ޏc7tZdMSҵH[Yԫ{9Tib'AbYS'r+8^_EUg\c)3Q7_>9J(/{Qt|RxTa#L|ED(qW<žo,>{7ymD-rqCgcelxs$a 5kb{N8 ;(vaB%>z a#4)^d(ݦkEl,;U$9_J;Lː;ǶK i:b]5P|j,(H@& M:c((d! %h~yif|gD=u\u\gѪc[HZ>UnlW}r9 '5nCt„.ٵf♒_ys0$KK|7 YscҺ#.}2bUFh"L5rb]Xz'^h%g\.r4!C j ]qA8zE[8 *cƈՀi;%aLezf8&M,fz>?0j\Av7}hxy/Ng1ֻҨ&xǥT`udzB< ;t/o4B )a&LewPka7M <)ulKbP0.;k'|WQuAGy:.|kJWQd74wS+jNC=5GE], pXS UxB(ES1Adp&'bȃ~2;[)O#XMyIG i~+h+mzfUJ{MY%%OgǑL^f[Kå4:{T1eŏZS S2"M7]-S.(o[`WǢ!Swyeĸǐ+ F*4(@kW u9Z<;:>n;|tҌ*>4Al*Br|!~{%ٷu^\)Td'|/A5y*qUu Ap_05DEo =%PT]Z_OLS@ Td˅~Dl^M/obYVK/m `8d.w15+ULPT2g#,}l i:U|i r^QƘsG/l?RσǏL| g28%WETӛ5f }V3ԔGݾ߹0R=Ʋ"?UX(FVب`?{d< + gƟ4u5ǰ.)0 CЊh3N 4PK$$戼"u#V@w~ )U604|P Qy?y(ki)ϣab2_?d/TJΏҾtUl^KgJ*s)N7?{-t]>OlbXȿ}0OmakN,] %ي#f돻0b_/߳E/~U|3Rm;fP,{Cb6[ f,;B#;:{@K)W%9ĩ!-1RdUbT2Uz%uuH+\x'+##эW=J竟š iyV}LO났^(#se8H,_9  ID+q:?nۄX-6O;sș&jOޜAib*?zDh<1LUWOwo|KVt! gEhfgD9'jƽZ+@Sr v]3"j2'\@,X{E:yV'c:C—]MϤ, roKj?|L m7Bؒ0׏0MEVⷧ }m |yUr]!w|7+i7K(}HVӿ\i jjofƔjڔ[_iumst_|4I{Hhϋ e[- Fi̠_7 CKkʰS4RMo` F'>&]]M|bՓpLM\fF? m ElV]da)3* {@ #9b(}~~f(@GGZgA6&c4,RhfW"5 (Muo%KE`\iyL">=nfz=eáH!/ 7\dV%SJ*%8dL=g[kz|@^O&$z7N/Xd[#>ptco& `Jg\Xf` 1(H~׹Qu{膃v8X<\r{$ t}y`%{DY`(qVN|ե\h <{$O)Fr=q󳩦ȫwt}D9Za5X{W`k񂢁~OȝJC67n.͐<WIԦ+zQ^;s:IHbO#ߛ]fN|_Td@?/@84e~|OFmo|>!Bt#uvF}'5u{~ԛ:BJ^Hk$8;5MOr$4MWX໑\!]svyDBq/.(#xTh f33 0ϤS_@&LX-;#툘#Q6l*6`! @"_Fڸ&1_Gl\:wM-CTDDO2B pFs2a߽xgvF(h: |ՃMI1 I +nWPsh\yLJ;6 [vW)(.ЯZxڱ _ɜG7Yhe4^_󚋻 rA7;h*JjS=<\a}me1SŰLEcΪ#Ò)A TU9 ɸPm.f&L L}Uq6ϋcQfq]Z6` e* EsubRL$ͦiK,ʗqwLWk\$08 t~7ؚnA =&u3T>U$ϧXKr{U;yw'] }?DwL.n=Zh /P\7Ǐu7fBye*"NbG]#p/  WkG⛟y.P6+S\EP*ow8]o7e^I/?hhD=1sRAmdqG;I'N`)B\8?%RKQ{@g'$ma ; `ST!x 5`\g"U߲=/ /B7x=rqZQNJ++H8cT =Ext2rj99saru_x, 0 J_wxsj ۊĹ#CXo#A7߽{=ǁ<K'ȨcB᧲2S]}[k6v ZdzCs[!5˿Ggϻ\2 `2dEYo5-K "|@7jdh'*WF")U(p(~*!1[AY5*IrM'*Mʱ*XoҎўV} Ke,MyV:!j-W 1%g9V4+.ainw0i$WEn!ó쬭5VGS33}grΆe$cTjp[ q }L!7 u;cvd<7bY0ZZ4Xe]-vm%Ż|RGvq!WUZA5)o a-[-L4[uB%إ`G3ˇIm8cꨶ&E/!ٷџl$z|֥&d^qSJh]NFڧZ͛" jaGR+m~$_rd56DpaMJZ;;HdǕQG3?U,4ԤF;[@ g,;X8I6_h*)^o|eJ3 !G=βz$Z-iRz#s2 #''Cb<)V Bn`)$wL[@Ɣ2-HpK3$X ȳ‡~}akd_:W]F?HqFvEU6} 'rn9V)5sW.L Ià?TORKAl/OT$G ZD[ G xEC&Ģ̊r,9c~ZjQj\i%O-Pʌh?^f/2 +`L6Ǽw.חb\+ufp:. isxJ؟bVU-x8a4k,;t"Y^,Hdi^!iT$-^:%&VIMA) /o,+qꂬUN67\AH<!<[vjm`}U9Q(O"F*~ C, 7Np]a/Mz! }"mÚaOL_ NYGנjHSbhy 8G˩fbH2e,n;>sM@~+G7C/Lt:o塋^Gā/; u@#Ϯ$ɹwА r~RA-s%icxi BO6`;=M/T~z?_YL@%㌰pgt{ڼY>;y߳4^E[>ۦKi ys k(JC=:" w(蠉Bۯc{ ҳe`s0(N!= 7gn+%Eq?a3c԰HqHN)E#;>V49>;5Jqhj-rsZR !8WD,Q]0lhGtHe+xJ#kQV6`h?YՑ|H4rZl9!w >{Bn9w2}庅g$% B4B4($+h~(ܣd vxH]I3&~1;ۀP~k΍;jeX^ [mvvU7vzJxd65"lmfgyĆZk7AtAd|9@d)d-B`OF zDܹ3ЂekM)0b@`kh[[= +w ꍜtb6ȫ8qu',LUp ɋ&D&,fyתBR]]>L[CkOB<|1I$ݜjijo'pzVT%r8O"P+/)ǹ02 _rCXRHZyOLxڢV9];Xn ?~yS?4#ix&OC,N爐qh r-N2S(ҿya]Bu9,-S՜Dq)i)shBvF~RoVP~qHM %SijT{k mM&5@Pg"; 6l [cif*q1u8[-{А6d8Ɗh`PHbAϰ ==NĔsFb?/&5]&WZd@&ehco7ĦyQ׻_Yp鏭;֊?؃,ҽW&"@L {df)G~G K/Nݴj NDHQ$.Ҭ\,0B"nvS)[Rm и ʉWѕυJX[t=g0 {+!\;LnDÈ=ԭ*&4Cb|BGeo`Ḍ-c쒩YH?5Lĝ (q18&,O9):L a4]J_hYT&d0_*P[ZN/zI{í&HI%L"ۼ2:֑4iA!ǰeG=7?OjD@J?*CUQW(MFFьA=2cxQD.dVM{Kmja :&ʹrGyX4}S1?fh3܃l**JBH?9 .{gv35˵Z3{}H;V 4hN U0^g aCۃs\.M4!9fN8Ą@?<Z \^Ş ~d9 _(؃B* A vFBcԧj뼈('5k]-{R S\ٖſ3pˍ^Ѷ\62fΑ1/O0'g&oyֻ;CCG,'Wk|6(eB(pXayIKEdI1WWrBģ<p6Mv!H9qbH=0~<"Zώ:Xjv3Z )`bG:\aµp+#[:h?5fy¥`wfhGK*>6SUȾ00sf0 j9.3^C AN}6 ,]@ܠJSM q&ssLr)N2ؐu;*#:YOZ_lr"*{#'j0ôc#V"2]OthZ3C+BxdꌳєZ`ʴ@Gn:R1/H8"Tf[rqsbzc v#3(unuoݰ^URXaby6ޡEJȣ0O"1i8|uM&FZlES.#:ާ$W@H.sdO6#dLb&9^V 8zi t;~:n?wַs mːʦߌqeferp%^S 'G̥+fhF-oOH`.]2dF"skr?  2Yɇar`xq!\x5ܷK3]MxMKj;u\baRҸ=uU]LLs+.E2^٪Zlz#8H`I!cA=y<UVx٢b)ɥ=Lso{1.È&[q(e``g?_ ]:yRH8gvYv_{2wGTV$wɬrhN PQct. t6XXU(k~0o[2ӡPm,6{j>#yגQ.߳-}=橴WČUpWn:Vyfníu&5<8;=cO(4TrQ+ȅ?Fs)J@Um(0m1N(ӵ-?H֠S&Ȱep^Զs[Tu 0 ^9a;?oE+4ywR%QZ@)uI%y2|K@@|9"_S&+4f ,By.N_2̉ɅM`wE`cҔ b"2-0:&5VΕJj T\J8H@ՙy TX"- o3$ҞKlCG)p$ⵯT<] "eQ T cSG2sYbI(I5CvW[EKFZpAV0Agx5aw"@"iDͬDCt߸݆4V:)Y[}2xUҹWƄ(7+"m&RN?Î`*=BXK"BCڇN&$ޓ 2.!PCmE :eRqtDz u,{feEfRb8 $Ib)С-RmX>M&|V6qKeԸI{DQ8ϥFUP?lBR6p I=dI7Wϔd Fn08zͼvPʯ?z E|wO7E'b.lDל^c`4 o@~ xOCI:*/ EZq@`gC)ĄuUHtliDNLXph~ "cۀ 'j^\tq@/6őo^xUU9_sN>g c2GԶA Ba W+M;)=5Z`HtٗiEP7fd,ئ~͓qzx2Cx.61r$OY=L뚨f3ة`]zƈXv ٲbХ $ Ԯ [1n:_-)5e;uu =(aKկڄLk.J_.98;r=T0(89oHE-LJ_,vnȥ~#ǰT-kLFemb:PXB_T?1S 95nhEJ peEtXEe|B>4oW}r[i{->`*I7hQvydsrk:ց[O>J * |*w_bgݟ{ooEJjj5(|44_(f *%PX_ )p[@p~tn|AEѨU։]Y&*jHGeɨ==l5V*Ή@TeTZKNC-%~EB; Ebl~Sl_R3u°_8/|#4$*I|IZ/T kCM#SxEVSfNf3*nZ(6uFvʯ(:UA9mݝVס1W5I08*EGy@ RFJi'1f4 1 Nx? c3U͡23&%v7<.{dh9W3!qq{B~ʪte\DmB5OR9~B~DVx}O9/R&砝Fs5!ZQrtH,~gzJ  ۳)'A`嚣2"%K WiMRIc¦@/j^[{~Ad=?Ķσ!8gΓn:rh<-zIAt"d{oWk%(U7vOQr;ɹ͢vFKy1AߠxAq 6z[37SI&rd~02wc{Lm;n ٱTd]1)&#¥vm3WSi 6 XN3=b#>e9o<\V .abfS QNHq)x嵞&nJ?&)N8][ɋ^[ExݹgU:m<پ wB'zAR{]/R 'Nx ZVSF~%*2-OkJ]"Ԍ;v@f:g&I w%޶&Wj 3iTH!i Bz>8-ąLΧٱ¹Q蒉.NS]3c+^θK?3/IoV89K:R܎ڙ=E׮`MAtT FEN{:&RFٽ1]o: 3eiw$e!OJp/PB ɩA26Ý"Ӣr#?YoLHhx~l~oùCDBq#[[;|-"?0GE!4G$p8(%/X6ۜx6uƊ$}eB5btWx|HDS~O3;u] v)y_>( q Gt5'd=AJkߩ(ݽ@Bج䟫&%ÊQP.9p21j)ƈhضRwD60EUO;,DFgnvO-xە٥]k"z~bC:`\E(x.;LQP b௔pRm@0Doک3b*is̫Ϟh; ؓ0ٳ Aw6O'HYIPq]hMVfʮ<#);>jgfOh$XT~-@ c'E=z0_(wLr˲͇*{aK=Q go[QT} ңz Lݘ,BY!qGsHA;U4 bJI݆ yD<+|D^ ^WyLO6eG fxP7صJUȺėBYH07?-N){0+ǻ/|jS޳û"3`\!HYNp^?06ަVXH)M)FglzE[P:nq{k9Bm \8hܒֲ":tkWzDaG;~^m ٰ[i;D*Zh;H1ii.H0ɦ'*b\0,ʦ3E&ayke=pw^RI6i"[tO~V, : _0u<N1ۓQ= $4`U^ڤ,BFgV5} ICGcwIMTi`zN478_9OF$h v],ZqRVe-}@Mԕ̢f$@p<-yXj@P.k![8yDf{,?>(?KU"z]e]IY|y ZNkzχ !0v<X3x6rڈ@Hs>2{J{dU䯝4޼ p%do4kr|N;㶱x#JkW[4^`sb\*r <|X*=4C2KXQlᵱO#rTȒa].U`yT-#y3nDE5Bbæn0%^H5>\$"b265qdOFUg>K2'ۥPh96.N_l29F =%ŭc cD6L qV/Zh %]sȳ=VWhJ"$?3tt.^AB?$\3mx::YcĽV }rd~s[M&H;Lqh&g%]T?62=gEL0߈,]*;Mf=n2ǽƇq]JkXP@amBCLC9H%.P}nvhMzK]'Jz*{u kS=m(ag5zMn2`G#W8v2 6+^V.)xPAٚJ﷎t8Ce/VG, 邃Hθi^2ho804G(Kyɂ?rLӨVOQхYu0fu&CE^3],^cXeW-r*RJ39D,N28`\mZyðj#cU%W -"?.D@B'BWXdjU{h׋ Ir)^Z59ϗ$NX9s'巰s@VtTU8N8wf4ܘw+ZouT>ftn6bȷ>EM~iqXm^DѾiӔ\;rv.WU<uAYa}&\a %9M63xb>ڜ:bv.+rO1q@]kd,JGRPUCXI?FC<ã*"vc̣y͙i-`0a2ЅR=N[k#M28d'bd('l\Δu2$tf5%HݹF]2* }pyy 5}7!n2̬r>ġK wN#Kv5:Ȉ Q IH߻2xc>^D Dof>(HJl/ڢpuy>q1UhoB<&g4*,bp][SE7C@_n ; p18~޺_lC3Y;0^=%ifjUދz: 9x@-,mѰ9X^Hnkc L>3w5C0ˣ6m){".!R)DL=d/ k5ľ/Z'$uޓfMkPyA"&[jtբ_ΖWRy9i,y1teX$S{ rL6Z<v₳+u2YI1$ͮ37vjI]e:H$hc~v4)&OS4tHL'G@&洙K`vڥ|5WrP[%oyY)f'^yKM36-Y8 1v $FS\)n(ne\}a x{]f*:ۇv ڏ

a_Q`G߿;Პ5{#%@Y72 .[@N|}w킨Oׁ5)MaӵLљұIAEn BPRq (9{, ó1ŭ@Ī' ]yYxKUm'QXLfd-p@ p{ %,<|/n\kHCgC剏/W#h p`jkN|-mLK&XB1f({@Vn' { |ϫ5  èeY/&l2^ĝSi|p+,G%3`Ei7 .)ҫA4 q] N5I:m#7b=GX|X\Xn'Pnȵpi6hY/rfeQgFh'hch$*U2):Ak^ފs0 Y sEK9q y EjRAe#MS$p3Y߃'.ED3 W0)Íea¨4e{ U 90^)ms*)K4׻2q;յ ЊYhKj* &O 3 AY8|r:| IQ:8h5jާ,d1Xya/Pǚ) 2dQH=[b^6?nv,hsy vC>0|_|zlU&ڒX[G~4¤VzE^"kF{YnCs 8NR2raL?D>hJ ٓmL_8=>1^E/$`6D ^F겲}0#7fnb x4^35Wڭ6- <_tx;`◲7a+bnd0ك%!cE8]~.Orm eobƄB Z6Y uV}1Ҡ*tVM=O w ̏kEԹl=5!+ZqQ|WYI$nVo~mS!#pw?ڵH UD ==Aeh1UwWa>ŧqItu qY@Iq7'{iI.A#&#T4(|?#$!xsZHͩCDp^9WT`ޚs ղ{""}6.b=K׷{72F!6a)G~"qז>W,6}i:)twy?U#kvbr^JFFnQnkLH>ŽynֶL;ZBy~Up7O{w}V9dLbw 1kfd!]eK+N5`BSyTf] G'p3]EqQİ2)[LESLzts+}tKQ]nȣ'|6XzݒKH."bPxHLkslpj`.3ע[#K[m7͢liuxCY}rfe<[ҹieo⩆2!=_[׽ ЖIz1 VPN2%e^HoJ_:`]w_pp 됫cfrMlL1Hܓ`xa@(k~]Vvz9a?hTFI2u"{w73,ޏnQ(_.![ɓAaj $,*ngY{ё.EKVefBasoDasB'X4[(!k Ro𑠅Os[$w#5`cYER04RA )QʳrڙY"V%7~Iߺ]v6Pn%GG⫃/d:vxb*HIsa@I A#1p /мY\sSɪi0L+B NrP &/(!ҾJ2dx 2˽PT{cĢ}`J *IagRD qdSoCUhM,:`~UVx/d97 ;mH5Z$r"n[6p\{2-X %h.rm,]>c; "V&Oܕ((u6o4˅Fݸ8Qgk/TZC!p[^=rw 6WPܔ:qXtW>6)7:d.cc$y[{uX Nz _}RpM (k Vo 4JIVГHaMc~$HxaY}JXy3uJfuvˍk!ϡs.71z.` jflvgi#GGt (?6Z<=Y-Зp`^S>/fpSU՞]:S!0z(U=Z!hq_ r7 733*<*L )5i^J_? "3DFX`8">C1d÷m!dȗLkV[z#>$皎@h h'qy}&4Zbbg${`yI3\hD#eGϺwSSJn7tLKVX$}G | !<f2 ДH="yV!<>?x9"SDe L}g͌B5h~,/N- 6i (@ElԲ@1 ƄvݓJDfBf.?qϋn!Pu*m/GB.v$O=/ȝ/U'tAtAQ%0gZ2;o)kz9:y ޥ(!ˡdfKu{!lbe}U [$ AH6(k&MQqNqvt{HP 0jqM(OQ }a6̀u:4dOD8ulL^_!ǧ( +3o- %d#F]w?qQ/[{] hdP~(VoB*EJԎSdVn| xqRAhʈJ;$Y/|R/oeS? Ujk?p#a Ju[ Y7.&x V{ G7E/}`q]?j⋘TH6!:}b2NPq$6ؕr <pZr^AU/HI^+&p,`>I +9W4Oh4;`jKzoFPȂ-m@dsopI``-ao  hgҶb>ԏ=n7ǟ!% Spxj'jnFPr vԾOIߟy1ꠞ0)⒔dŅ;h;㋃]?kf t͖6XMaa588V5pk&!qCh(9fQ0d^(//ou(~'u+Q]ͱٔN0/Q5zSIy[N!a$.FTZ,j8gB($,B<4>ve%rJ]6䫡S߻`e6'.P3vl6v}O1r0N PIA1(2 ո<ۤXwMhiE>pg%dXs3o+t>t?Z :"]OR[`1Q͏h#`aۊ-,d ࣇ PJU}]p"Ǝ$O(}xzSvW)1Vj\X5wǜ ~ἤ\?X4% ~4(2]!4q47 3ͱO޲+[\UXYVԒHû֓eZOLOob! s)+*iۉM~Efd_i5s&G@d=يfv]>#,F?&I6GpD96Rry#u >S(P]'-40hߎ*^C3 W,^ZXmfk!6ԏk/=9J]ؐ G41tWrWĈn%Ɩ/[y=}Cس`wQܺ#j+0:% "^7pT)!V(A{FgC/'aJ2woi}s^&x];&ڛ Ǩ&u 1E=sJӌbQ)ƚ^rrK#C$HeEb(!rȷ&--+PtuCE]1;oS?؋HXkʸ|*@lz됫0\4lD.m[!_mАĖ消 ח}{]G"wI$gɴ+46ۗ-*$Jo*3ũ}ͪ oF˝xM]q NvAn 0J/w:QqH& ҵaS7dnNQ|wm.M.Ρ`䳻č*iQd,T|EzNDoTcjA=C(Զ~2Hvwiƫl"}y?amrҚ35B/q;uv4,$vXm]s 1c[TCt MkƟ9]`@wZl>s?Ck"ka 1롩ȒǴ#@Fo`y>oISą`Z K/W»)qtwI%&exD*Ogaig`R*l1.q|P _"x;.Ele ^nZsoׇx:c]ϟ|zaIwA%zf^ZX,d I__# kOwiU6);US!3.ԁ"K2N]TöA93?),E @ K clAeKgRA];ȋ>.)vt (THF&UcF.L&G GP|evu-%mt)v?Ng?㐍܄g5RL[)*"˒Ok7hDߧ=|gMggL刖an4bOnq󊟯"M(,uēM}A27:>Z r5~|@h/n"_=`nQ AEb{A濂*ű7 Qȉ{n7'`e#Qo2-*Cinw=-FY1zs\f|X0ԝ!na. ŕѩdBPs+EN%.?y_hGoErYo;#x8C)(, 'Z7ǧ!!/?-+x>!%Y(v;5gKM̵v~SKH>Θ\-,f'/|N2)WYH(CtD۫CZ+5+{ǡOa7ևV j*(JYp%HNcYt<=#&X٭KmN!" >w\jJ:tV-u-bZ4Vgnv|C6N.q%`FR"AR$_-a@';p_+/%=(kB_{Fs-"(&Ӛ],qaèVItWqR{D㵘mH1JJtl](R%Ҿ@8586(TrK4aPnr<?OhLtG[jƨ3YS&E  w)m)r|#yIm.?ؓ9 ;ba*E~utaHߚ ¯ݺ]ޜ9vbH#mJd}~4'^?k gH#70 `RD"^mc. Am/d(:GP H+. ]W9f XRH,.qqIKb&l;Ss YE~O [?>ֈ3{r:oݭA]Z6H1! Jsaฆ&VE=":+{s^'S! A Fu}-Ew!Wqahs5G3MhIA$jk3ې_ A ,0֚C{m1:8n!I#*!9e#MaȁS(Y(5%S!9TLU}TЖhʯdƏ}Ą?Le/?"G^$J.BP8J.B͋?m_oz Tj됑]BkƅB?;8WP[, z6s /&=PU-h sZ͏r ^z.^GREp'}Srx .+?u'5Q@h#m!d-7ޅSwj".`BMZV ܑѸ{{Pw~[qSv؄LwFqk&l r4 >kp@=ʲ=gQ-Ek8鹈D0R#4ѫZtH,g։V -NީȧJ:j=Z9Ĕ)y!SB~e$;tMm&;߫j[NojLp-X4hf AO1 Z@=29'W ^ѥ{!|:e.㏸UQD .0 0Lx) 6ItrzrWdēǡ:m"en԰n%fGwJ1CRZ= }zKw|WF>4*ܟdZT_('9Vg*t؋*# Ɵ]v{hq7s!Zr \"u$ӈ l7+(}6n@Q*)G۶:1+ҖLId)Ǯy8!clݷ_T 4y{j r)a,#&u|]ga;69.;(F>n7%py'^\?jCvH@ cݩ4xɎ0]~…͇2u2f:FF4@Լec >L8&O*r݄*qd}KڼN0 \P+|{Dkx$.j=v֚Ano1xwLh%xiۨh,O6e\ptG~_Q ?L@\DEel~Ylߘc5D l)8dj$-W5r~ڀMYc@NzRAhDKTx ?V7t=Rɏ6>6C(jػR#B#_o Pe&tQ klnAHeaM1=u},#ɪ&w]nnKxshA*|?9(t#)|sFx|y.ǑN5R| *%e;Ypjf-d<}C/I()aHPX49p!_ t@E9Ms Re뺰( ȃ>@uD#$e ֗0V^-P|h𼼃uؕ<ŠuB[(.ݯ-q(9,*C ZpYv9#p(J4\HlBrWu\aq+ tTU^dz!];pDGy;(L7eOw^%TiOD޺6hÕ1l;X .mغԽW)S-B,2/X0S,Zյ+,71Ǫ/ ogQe3-+d\^n Hj k z^nXI_U( ^}qǶ+@(?2 7A]T]Ppkz,r)0cJgT̥8:8,q$(1 UA`d'E 4 Rj,4%>paOk+gaDJ9aD"KXwnF" S](;29 `~ȥawg$M聊pM `vN1iTT2A+S-/iׁ8;/#1Rƪ$B;Jk?%q.]j67'W)&dfҽ'+5QWSO6%*УJK?$w1C pMnlPHNËXᯃ&o@ÖQs$[P@V`5q"($ܹqth^|K4ϖ`åU8P2ԕ֐l38t/`ӏpL\Kl{)ZȦ%&0JCe|ztM*IOخO~\bsuOmKT=rX%F{Z 1 ˎPH\:&?9DKqIxMc*`ط(MjarC{1WU̅5EiDw ilj]bkJ(4G1tqxI3gy8U1G Hq&YL6zG^W?ݪvtXem[Y1ЄHeZ ب,w1ՈӝU` YZ