wlroots-devel-0.10.1-bp153.1.24 >  A `CL!M@eeeY1Dz3w%=d;91ngUJA |q=v5RG%WZ4zDuvȀNe`:Mz!t8>LEOdF%~K!aLjفbIAd?aR-Cd (FZ0r.=>LQJ[Qd/B:Dо<.|*LJf %}Y7^\99"? f~$w1^ut9YO>_-=Hj )Gd`vS7ݠ bllX6Q2]AhyBMqF,KBK NDtkgztE9xLoQ,Ptu $<)e\>p>fP?f@d " E "(0bb |b @b b *b b$b b!"b##$L&(&8&9':(FRGRbHTxbIVbXVdYVp\Vb]X$b^^ b_hc`d`we`|f`l`u`bvbwbtbxcbyezeeeef<Cwlroots-devel0.10.1bp153.1.24Modular Wayland compositor libraryPluggable, composable modules for building a Wayland compositor.`C1obs-arm-8oSUSE Linux Enterprise 15 SP3openSUSEMIThttps://bugs.opensuse.orgDevelopment/Libraries/C and C++https://github.com/swaywm/wlrootslinuxaarch64 xUH|46@0N r2!750w <. <h;2 Nc  T.q ) AXf}T.+t l. HAA큤A큤A큤A큤A큤A큤A큤A큤`C0`C0^g`^g`^g`^g`^g`^g`^g``C0^g`^g`^g`^g``C`C0^g`^g`^g`^g`^g`^g`^g`^g``C0^g`^g`^g`^g`^g`^g`^g``C0^g`^g`^g`^g`^g`^g`^g`^g`^g`^g`^g`^g`^g`^g`^g`^g`^g`^g`^g`^g`^g`^g`^g`^g`^g`^g`^g`^g`^g`^g`^g`^g`^g`^g`^g`^g`^g`^g`^g`^g`^g`^g`^g`^g`^g`^g`^g`^g`^g`^g`^g``C0^g`^g`^g``C^g`^g``C0`C`C0^g`^g``C0^g`c5eb5e13cc10ee4e6423931a57307024fb1f2034857b8a171816c2a181e7252e3323844ca8585c92763935e06e7db11b9678b306bc4817f47871ffcb7240abe15a0d4b38c9caf97215531dc73680ee6ac5d290041d0d771d50c052d30e1ee2a7eff0ab6a344d6f915325842783cc945fb087314a23478e33ddaa588c6ebb8f854755e96ed5efd8376c4bb21fdb598e7c649882490df0d012e510fa3191ae0e75d58f219a29356d65cc212362efce824ee3c115e36a6d73c1bf9ce46c7edb7f276b5a104a80a3479da4fc856ba8d825710c4765482077ae80a56c2317ad11c7ad95f0370aef3e9e8fa08c70fb3178299cf3543456086b8d98e246a51e2f3a2e59b729cb7b60136afdcdbdafbb4b8c9fcdb3fe4e4d50d8f1b2df569f4a95963b736aeb6cdb685b2cc25db82de895ca45f3fa148a1f561cde01af55b017e620f9f3a15a3763f3dc8560e4cae1625098b7cf0ded36a28eccf35c0b0232a284994f5ebf21d0b44859254d6637487b12e451b9f4f915d8231abc5e28d46ecc5d98eb4dc1c04ca1815082a2d93a52a92ffa368c85e7f5a5fbda3dc5ccf295089e1d65b9e4d69d3d82502741acf68517f30d9984c4700091d5b42e7722ee8bb17e2297fea3c0759d5f9499a3307bc787839a10bc225bebd34021f5a37a57bf90ce1438e9b076e1e2f109bb14ae8f8199aed208cbfefc61e5d955e3779523a0cf7efe9ba91aa2fc0b57ada68d89230ec62341d43aa026aa882275b911fb0091244516d807f62ad6295ac095921cf68c061c8cca1a322eefd5c4eed10855667502a0fa6587c28803a0ac5e7335627b1230f356c94e50416cf8dd3ef84848c6730c2f1322aba824e92f52e7deb40c5d89657f4f3e0e21544da80038e5e2a3df6b1233fe7e7b79c562075f2ab8c8edbd47f5266dc85e5e74dc70de36ce17fc811f8ca92c34fe97ce44145db46e6b691470c53feb43276d97ef29723d58de53a1054cd83c82762f88b85f195d7101ed880436f36608fe3f7b0baca3fcf4fe431025bef7a5593936e4a5e807493427349d399101ee33ac93e52850bd1bdba71debb23e9b1ce26b2d7e8e928692f3cc6a84ee05b069663eded0e177da86212bd02ca182ac52c8c698293bb26260fbe628bd5ddc5d0de50e748ed1793944887d31a19bc327b8c4beb314f5f55b707d141f53e0a71c24f51d1b4f87f22efa4a129de67f9f031691625b050c703adae81e90f109d957a00b240d1db922c5298d9c9492e610d4590b4d465a9c9dace736c29f34ca3e231c20b3427b7c29a7f7eee11a11e9fc4fa7af1bf31857ecbafa6c41f68d92eddd35cd962d630b2b5f4a7a6dee4d985a3c61c6f574b4a6dacdbec04e60dbac37aebe106116423b7737b58fa53c66a66e90da12aae087e6b17359172bc6b8f2c3587fb0b37a247cde3eace2f22cd9bf7970e005311067b74c55942b96dff667ecbf8202b678f0c877ea145e9e90a04034bfeb98c0981e7e31d28949c7d14a1d6e268f553a96762170aeaeba413a5719c803a04a98a3ac54ed65dedde5e5ee3c8246290022c98d7b89463ee94f3f439a9845284634b05703d4df01170d241ab9da074d4fdbbbb6867a19c8ad9688bfaab59290303e346674aece2f0e00d1e9d886c821c86776c9152717a267f7df35f87fd63ab9677585d0191ba60f42cabe3ad68b31630451787a5114fbab1899a414d2cb118812b027cb8a792969fef27c098d3f7da285b5559eb6c6e4e1261e204b291790751151e7152fe0036b53ebafc9eadace319c54589f5689329161b787e444fc7d5641dbadefcb36aab36053ef6ec5ca9a6fede3909e4997a3c86727d99eb70d4a6c2371cfcd167118475e3589aba53c1f909f7d5de4b8a6c8e9c145dffd0bf908e901d4bb285c84a1cd5746eabfc6ac1a3a8274fa2bb60652f8a1ee484d238ae987b9d4a942b357b041cbbb6940a07b7653a45c7af57cd7b49f0a25cd924741f1abc33bbc7dab55e9a93e77d6f2e084406afed4325f5ab0ce63a3a8427c27c242d075ef5013a66082b9044f673ef6175d905d111cf01af218d297fb0d2bf55bb102a2e796742d43cd133dfd17b6300d253471a6bea7200e09d1adefce976e5969b045f371732ebf0530d26667bcf1a89b5ff1b419e278cd78b092d274122153596fd420682352f46f27262a645c5d63d8f25fde9cfb697349f5a02bd9d36a1de0eced353f5ab71f2b72a636579b703516b877d293a2ac0d00c2b9eaa6412182ead762cff90ec0beef8eae9f67a8576e2be6427e16d4523ccc723a689751b5ece1fce16fc61c30345ff1c0460945455b4e8aca56a918097342ce48a7eff3213a25bd9dda5a365e138c8587ace1d0e4aebb9acce0b20c8f4c7586cc32864b357d812d84f30bb7d7fc55afaf81665dd1b7a9480ca9d48bdc597fdea0533d41e18b152b68595c8314a9fe8bb3873ceb0a9a4293a15b9299dd32032456bc472510ed202d25aa199c94b4b4df08cffa6b8dbf3d42867987861f647e27c22bc49d5b46ce3630b0a9bb87d2141620891bf3032eaae18725e3269037e60a23fa3a9d957be9eb9e534c631f6b86a1268cac31c449829ee5ed357e3f445ae14a3c6e5d49d912119e4c16d858a5de8d0ed3ae5a69b934154baa968c9262f8f44efe9a03af7426f62e8966172d53855ff00efad22cce7c944ae0d89aa2c1bf224113ccb500199cbfa651ff0680f35ea7fb1de784d454afadf053e9def38418ead87833f1d4b64d7c282f79fb532e5d658a213ebaff7d9ac828885ee7e5c90d242e316f7162b4597b9de66252b49c66f24c56bc5e18a00fd3cc10eb90e5efa23efaa310f16a2d9039449d10ea7a4b74a625559437c0e70329c50322928847fb163111a6db02d827775c69e39378e05e4862c0b947d479adf333814468d7cafdf5dcb14ee04fae29b97680b38a738e3aed3fe727080301dcb5369388df1aaf2d23ee0af2f297271d28db6f436a0be95a4b7a4f112209763293eff8fa95b3cf522c4262f35aa7ba4a8fb174dc128f898a0e133c108baf429c32ea0c5f7a254b1697ecca5630b8a3b8bf3af7fad4aedf53d9182dc7a607ec35f5120115e130977680f99e3cea1accc74316aadac9799f33bb640c7c38cb3455b7d6591548d014560ef82583b7d965e033182bc69712f2f4738ed6a2969802bba9ce3311c77f6f10cb3ac33e36643e8e68c9889bede62d7817dbeba3db4ee9758e07429f312235beed4b35c3ec2e3a76c8b4c84b306b466ba41f50ac7b61e144526f20ea5b914081bcc2c96ece90fba9df5d6a22653116d68c8d5d90a42b297e861966dec559c7774cde97578abf209dcc35090870b0281d2f3602cee2ee7957bcbf6a1ad312e73793399d2c4330885ef9477fc99c1395b84a6ec8730d2160ebad17d8394856a2919ac542751ddf94bc9719460b87cefb5d02a8859d15c5f8c15353f96cad308c2034dce6975d7ddb9ab5f176db8f0cbfda74b59c6408f379253f46748fbc01d20ce80e22188271d7326ba3377cfb87c04231403f0ea338946297783916472d6fd5349fbb1546e5eee1355cb9bfccfc3f53eefdbacc701fb7e61c74cb1867d4671b3fb4ccdd1da38ac747c5b12481972b647041ee30f9216bdef7821a62896ef3bc913fe008f268a7e150661c8ca85b4ea71efb35af833b4a17bcfeaa8c71e5687060a191144079998e0e597966de1d2de5d37fe8101b3596f9071f039decb2697f5f998e9818746561cedd5fb7ef67c9d0b743abf71482c95b2a8edefa55288fa8b2038e2c90047e08c8b6e609781f2308fb52e14987075c0588044652638115b0dd1c6d589e5402d9c28cf5994f532eedbed3bb28ef077db797cc58599e5a8fc6c575a419b6b469956b779bd4d7e98ea371dbc4b8b7c668cc6b199df63c0cb609bd3b03a3839e5c908f82ffd3737a478b83a8b51b42757d3bf909ef36694508355879722e11fc1fa6736blibwlroots.so.5rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootwlroots-0.10.1-bp153.1.24.src.rpmpkgconfig(wlroots)wlroots-develwlroots-devel(aarch-64)@@@ @@@ @ @@@@@ @ @@@@@@@@@    /usr/bin/pkg-configlibwlroots5pkgconfig(egl)pkgconfig(gbm)pkgconfig(glesv2)pkgconfig(libcap)pkgconfig(libdrm)pkgconfig(libinput)pkgconfig(libudev)pkgconfig(pixman-1)pkgconfig(wayland-client)pkgconfig(wayland-egl)pkgconfig(wayland-protocols)pkgconfig(wayland-server)pkgconfig(x11-xcb)pkgconfig(xcb)pkgconfig(xcb-composite)pkgconfig(xcb-errors)pkgconfig(xcb-icccm)pkgconfig(xcb-render)pkgconfig(xcb-xfixes)pkgconfig(xcb-xinput)pkgconfig(xkbcommon)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)0.10.117.1.02.4.951.9.01.171.163.0.4-14.6.0-14.0-15.2-14.14.1^j$@^h^)^[^,]e@\!\@\w@\u*@\X)@\N\J@\IZnMax Lin Michael Vetter Michael Vetter Michael Vetter Michael Vetter mvetter@suse.commvetter@suse.commvetter@suse.comMichael Vetter mvetter@suse.commvetter@suse.comJan Engelhardt mvetter@suse.commvetter@suse.comrzl@l2f.inesc-id.pt- Disable logind support in Leap 15, we don't have systemd >= 237, neither elogind.- Update to 0.10.1: * xdg-shell: fix popups rendered outside of the screen * meson: Fix protocol includes for compositor examples * examples: Fix compositor-examples * xwayland: ignore pointer focus changes- Update to 0.10.0: * The RDP backend has been removed entirely in favor of solutions like wayvnc * Code cleanups and bug fixes- Update to 0.9.1: * virtual-pointer: Actually use the value passed to axis_discrete * xwm: allow applications to change focus between their own surfaces * backend/wayland: fix frame callback not registered- Update to 0.9.0: * layer_shell: set layer of existing surface #1842 * backend/drm: add support for custom modes #1881 * Simplify globals implementation by removing destructors #1915 * Improve presentation-time API #1919 * output: re-introduce atomic mode, enabled, scale and transform #1797 * See for details: https://github.com/swaywm/wlroots/releases/tag/0.9.0 - Changes form 0.8.0: * presentation_feedback: add the sampled state * See for details: https://github.com/swaywm/wlroots/releases/tag/0.8.0- Update to 0.7.0: * backend: touch: Assign good ids to single touch devices * backend: touch: Fixup incomplete patch for single touch devices. * render/drm: keep old drm_format if realloc fails * xcursor: avoid leak and loss of all cursors if cursors realloc fails * Fix memory leak * Simplify check * wlr_surface: condition is always false * xdg_shell: remove variable self-assignment * backend/session: non-void function should return a value * backend/drm: use UINT64_C for uint64_t literals * Avoid loss of a fractional part * backend/wayland: check if zxdg_toplevel_decoration_v1 is not NULL * xwayland: prevent possible array overrun * examples: remove duplicated condition * Use a set to track pointer button state. * session/logind: keep active for pause_device gone * zwp_virtual-keyboard: fix mmap error handling * wlr_xdg_toplevel: reparent on parent unmap * wlr-layer-shell-v1: destroy xdg popups on unmap * x11: Send a frame event on the pointer after button events * virtual_keyboard: Require keymap before accepting keycodes * Remove rootston * Add libinput-1.14 support * Revert "render/drm: keep old drm_format if realloc fails" * Add _incr_version to contrib/ * Support pointer-gestures on Wayland backend * wlr_seat_touch: Don't destroy touch point with surface * layer-shell: Remove unused event source * layer-shell: Reject requests on gone surfaces * text_input: Don't forget to send enter events * output: clear output->damage on successful commit * output-damage: set needs swap only when we have new damage * session/logind: specify seat exactly * session/logind: check for XDG_SESSION_ID first * screencopy: fix segfault on disabled output * screencopy: send failed after output disconnect * export-dmabuf-v1: fix segfault on output disable * Implement serial validation for selection requests * wlr_seat: Fix edge cases with serial validation * wlr_pointer_gestures: Register event serials * wlr_tablet_v2: Register event serials * wlr_seat: special-case first serial set use * Use -fmacro-prefix-map to strip build path * Fixes #1689 RDP RemoteFX crash * wlr_output: remove idle_done on output destroy * drm: legacy: issue a NULL modeset on disable * backend: drm: switch to pageflip_handler_2 * backend/drm: destroy output immediately * Revert "output: atomic mode" * seat: Move focus back to first shell surface when unfocusing layer surface * xdg_shell(_v6): Take maximize/fullscreen state into account on view init * wlr_touch: Declare wlr_touch_impl usage as const * backends/x11: Touch support * wlr_input_method_v2: Remove input method's resource from the list on destroy * wlr_seat_touch: add a way for a grab to ignore a touch point * wlr_xdg_popup: grab touch events alongside pointer and keyboard * wlr_xdg_popup: don't treat all surfaces of grabbing client as grabbing surfaces * backend/wayland: use xdg-decoration-unstable-v1 * backend/wayland: remove wl_shm * render/gles2: print GL_RENDERER * Remove orbital screenshooter and gamma-control * backend/drm: check format when scanning out DMA-BUF * backend/drm: strip alpha channel on scan-out * render/dmabuf: add wlr_dmabuf_attributes_copy * buffer: add wlr_buffer_get_dmabuf * output: change set_dmabuf to attach_buffer * output: fix attach_buffer semantics * output: save buffer in pending state * backend/drm: hold buffers while scanning out * backend/drm: reject DMA-BUFs with flags * rootston: add support for direct scan-out * output: refuse to scan-out if software cursors are used * output: introduce wlr_output_lock_attach_render * output-damage: support direct scan-out * backend/drm: fallback to drmModeAddFB2 * backend/drm: add support for multiplanar BOs * output: reset the pending state on failed commit * output: remove wlr_output_impl.transform * output: drop wlr_output_mode.flags * Remove all wayland-server.h includes * output: atomic mode, enabled, scale and transform * xdg-output: add support for xdg-output-unstable-v1 version 3 * backend/drm: fix missing plane formats- Update to 0.6.0: * We have removed the long-deprecated wl_shell implementation from wlroots. * output: refactor frame submission API * output: remove lx, ly * Rename lid_switch to switch_device to disambiguate lid and tablet mode switches * Add FreeRDP backend for remote desktop support - Remove wlroots-0.3-libinput-include.patch: not needed anymore- Update to 0.5.0: * DISPLAY is no longer set automatically for Xwayland * wlr_output_layout_get_box: handle empty layout * Unbreak build with '-Wstrict-prototypes' * rootston/view: Remove redundant declaration in the same file * wlr_xdg_shell: Remove redundant declaration in the same file * Remove glEGLImageTargetTexture2DOES * seat: fix remaining wlr_button_state enum rename * xwm: use min size as base size hint if it is missing and vice versa * xwm: fix typos in WM_NORMAL_HINTS handling * backend/session: Allow setting a custom tty via WLR_DIRECT_TTY * backend/drm: Don't fail on failing to find overlay format * seat: guard against button count corruption * meson: enable more compiler warnings * seat: use wlr_button_state enum instead of uint32_t * seat: only store serial if pressing a button * tinywl: send pointer frame events * backend/session: add noop session * rootston: refactor rendering * rootston: fix rotated views rendering * rootston: fix Xwayland children rendering when fullscreen * rootston: split rendering code into render.c * rootston: fix input events for rotated views * xwayland: don't set DISPLAY * seat: add debug logs when validating grab serials * backend/session: open TTY with O_CLOEXEC for direct session * xwayland: set CLOEXEC on /dev/null FD - Compile with -Wno-redundant-decls See: https://gitlab.freedesktop.org/wayland/wayland/issues/82- Update to 0.4.1: * rootston: Make add_{switch,binding}_config static * clang compile fix#1572[1]- Update to 0.4: * xwm: stack below on map * drm: do not modeset to current mode * wlr_output: do not modeset to current mode * backend/drm: fix modeset on drm fd resume * Make popup inert when destroyed. * Add build-*/ to gitignore. * Revert "drm: do not modeset to current mode" * Add a wlr_output_set_subpixel() * data-control: add primary selection support * Prevent NULL dereference in tablet_tool handler * backend/drm: fix memory leak in realloc crtcs * backend/drm: Unset cursor on cleanup * Post protocol error on invalid wl_surface scale * rootston: don't try to maximize fullscreen surfaces * rootston: surface_at: check for fullscreen surfaces in between TOP and OVERLAY layers * xwm: Add _NET_CLIENT_LIST support * Allow cursor render surface to be used as fb * Copy cursor surface to secondary gpu if necessary * Add workaround for hardware cursors on nouveau * data-device: destroy previous source when starting drag * xdg-shell: destroy child popups on unmap * Deprecate old protocols * primary-selection-v1: copy from gtk-primary-selection * surface: error out on invalid transform * subsurface: add map/unmap events * xwayland, data-device: fix surface state on unmap * data-device: make old offers inert before sending selection * backend/drm: fix NULL dereference when unsetting cursor * xwayland: don't use SOCK_CLOEXEC * xwayland: remove remaining SOCK_CLOEXEC * data-device: refactor wlr_drag * data-device: fix drag cleanup if not started * rootston: cancel drag on invalid serial * data-offer: send WL_DATA_OFFER_ERROR_INVALID_FINISH * data-device: unbreak wl_data_source.cancel during drag-and-drop * rootston: move part of desktop.c to view.c, use an interface for views * rootston: add a view child interface * rootston: make roots_view embedded and remove unions * data-device: check if there's a source before sending dnd_finish * Allow compositors to run as systemd user units- Update to 0.3: * gtk-primary-selection: refactor everything, untie from seat (#1397). Various properties related to this unstable protocol have been removed from wlr_seat and wlr_seat_client. Use wlr_gtk_primary_selection_* instead. * output: switch wlr_output_swap_buffers damage to output-buffer-local coords (#1403) * Standardize the wlr_box input paramaters (#1441). The destination parameter is now always the first one. * Remove wlr_xdg_surface_send_close (#1461). Use wlr_xdg_toplevel_send_close and wlr_xdg_popup_destroy instead. * data-device, primary-selection: add request_set_selection (#1402). Compositors now need to listen on wlr_seat.events.request_set_selection and wlr_seat.events.request_set_primary_selection, then decide whether or not to accept the request with wlr_seat_set_selection and wlr_seat_set_primary_selection. * wlr_seat_client_send_selection has been removed, this is an internal function (#1427) * wlr_data_source_finish has been removed, this is now handled by wlr_data_source_destroy (#1427) * wlr_data_source_cancel has been renamed to wlr_data_source_destroy (#1427) * Compositors now need to listen on the wlr_pointer.frame or wlr_cursor.frame events, and call wlr_seat_notify_frame (#1503). If you're simulating pointer events, you'll need to call wlr_seat_notify_frame manually. - Add wlroots-0.3-libinput-include.patch: fix include- Avoid pointless scriptlet dependency on /bin/sh. - Avoid double-shipping documentation.- Update description- Adjust spec file to not use git but version 0.2- Initial versionobs-arm-8 1615039537  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab0.10.10.10.1-bp153.1.240.10.1-bp153.1.24 wlrbackendbackend.hdrm.hheadless.hinterface.hlibinput.hmulti.hnoop.hsessionsession.hinterface.hwayland.hx11.hconfig.hinterfaceswlr_input_device.hwlr_keyboard.hwlr_output.hwlr_pointer.hwlr_switch.hwlr_tablet_pad.hwlr_tablet_tool.hwlr_touch.hrenderdmabuf.hdrm_format_set.hegl.hgles2.hinterface.hwlr_renderer.hwlr_texture.htypeswlr_box.hwlr_buffer.hwlr_compositor.hwlr_cursor.hwlr_data_control_v1.hwlr_data_device.hwlr_export_dmabuf_v1.hwlr_foreign_toplevel_management_v1.hwlr_fullscreen_shell_v1.hwlr_gamma_control_v1.hwlr_gtk_primary_selection.hwlr_idle.hwlr_idle_inhibit_v1.hwlr_input_device.hwlr_input_inhibitor.hwlr_input_method_v2.hwlr_keyboard.hwlr_keyboard_group.hwlr_layer_shell_v1.hwlr_linux_dmabuf_v1.hwlr_list.hwlr_matrix.hwlr_output.hwlr_output_damage.hwlr_output_layout.hwlr_output_management_v1.hwlr_pointer.hwlr_pointer_constraints_v1.hwlr_pointer_gestures_v1.hwlr_presentation_time.hwlr_primary_selection.hwlr_primary_selection_v1.hwlr_region.hwlr_relative_pointer_v1.hwlr_screencopy_v1.hwlr_seat.hwlr_server_decoration.hwlr_surface.hwlr_switch.hwlr_tablet_pad.hwlr_tablet_tool.hwlr_tablet_v2.hwlr_text_input_v3.hwlr_touch.hwlr_virtual_keyboard_v1.hwlr_virtual_pointer_v1.hwlr_xcursor_manager.hwlr_xdg_decoration_v1.hwlr_xdg_output_v1.hwlr_xdg_shell.hwlr_xdg_shell_v6.hutiledges.hlog.hregion.hversion.hxcursor.hxwayland.hlibwlroots.sowlroots.pcwlroots-develCONTRIBUTING.mdREADME.mdwlroots-develLICENSE/usr/include//usr/include/wlr//usr/include/wlr/backend//usr/include/wlr/backend/session//usr/include/wlr/interfaces//usr/include/wlr/render//usr/include/wlr/types//usr/include/wlr/util//usr/lib64//usr/lib64/pkgconfig//usr/share/doc/packages//usr/share/doc/packages/wlroots-devel//usr/share/licenses//usr/share/licenses/wlroots-devel/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protectionobs://build.opensuse.org/openSUSE:Backports:SLE-15-SP3/standard/e1d252af04147c7e4bc8c8f61b15d498-wlrootscpioxz5aarch64-suse-linuxdirectoryC source, ASCII textC source, UTF-8 Unicode textpkgconfig fileASCII textPR R RRRRR R RRRRR RRRRRRRRRnfkrF9HTutf-885e2813e9d568bab3edb0088cf5adb361b83f2a2ccc5a11bec5c57f77f4c08e5? 7zXZ !t/[R] crt:bLL.d23d~qMV)855XRLՏԄ `z&?]!y;[TweuK/G)Чߜ j3b== 5dYDM|aLJ6s܁^~6=~- VKiGFrn-@ދ%kQOA\u.e Oqsb2g2I6D-Ž.ՠ}+((ͩ`:@XڦB^w9T{Y5- @aOPG,bfߜ8m%qmiq>Fik M̎O ƭ*#>A7n +JDF&&?[G OΡ]ਠWsa_(-DZ+e BlBy%hgW+LI85 V242i7eKH|ppY-3F>QtFqgI bނJ ;X=Oƍ$J+flkωs9Q[Nʁʇǭ RF 04˔]RB^#VOpCFnkBH9gp똗P(pl[62`}@ TN d;״'쪰 Eu)uQ#./9fE6Qo /->8@6vcf%U"Y,wU쥔yanNox tE3KrQc`c}{9 P󤝣Oϲ,I>Bt'a㋳;ZFk 1Og+7'%[!u* DzWNu)YVZxg᫑ ܺD5jֻRWcYZ=c!8K^V겆_wD%J?-7O|`w(+je w^]#R_g!qO8rR|_q"lEt?! F.'C],s?OŲ*v"*V͂}pbmD'=ʃ Q"-3-C_y.[.W %"jA.UT^N?E1S->8 ͌ʖɦ8LV #dF:B,X߫QQ:/Dk\>8QU6#bȪ|q5~n//$gecmSuhłTu&y#:5 % oT_7CBo"2 i=@N ([ Ҡ!do,EHv]0鐬JJ%sa"}dZ#?XN@RNK .o}޴HiV'{[Ᏸ4Hp}t/ёD'Kg~d ue@GDw]3BP vRm%sxΎN Ĝ" I!ĉar|4}]^,(KH W#zX+`UUMJjr +X`(}hb%+(&I)b!3$|FŠ%x7f}"]9ZS+X݀v>]]]:͛UKsRW_H1Ջ\Rm+`TsVÐ60Nҿq E*5nwN#8F=x ozm"ky)cڮ!oRPSs= Y5xS!:dzҝ&:~ʼnsjPЕ9 Isk[v5\%"PS w^vX݂/obׇ0&\wвk`ή)4pW:6>1C"PGyQ`Êۼ)PMKI5R!tO֛`يK)!M|2V=(h#b5JpڨNϕ"S*5YޖLD=A{pρ@2Bt9NM-?k>n]Kd!gsfLc[bӰ g`աpg;NJ➾t>omFވ8L-,V/ۦC~ʜ{NǓ#Q^b9fpEwJ~^9- .vQ KfQ0Xq>VD&*D0{;!Y)UjE?;_6*K޵46N83:Yb2 iv0H&`)!xA*g (jҺ@1ŭ~\ٻևM.K $ ]rhe?D(췐n%={0gĉiPJ"^)~(pawc1^ĕ%,8ڹ,k1gX*Ez+I};UIn Mh`bP6%Aq8-IKHS^-/5f=5'4_M|5ó̦."E#_oufgy~ب#)CtHivESMT?P0+Jqb+Y'ZCZrCl1N :Rcslii z}lBv1A3ZVbpNYp<Ϣu¼ 5B+r&1X]1!F%qlb$zB+/.ì5_hOĉtm8 퍴>x{o|f_j DrZٙP0P]o]{Zg~qDpez+Sa?|Ǎ(ećq aL77L ]{$JhGm^ܭH` 4hD<&u[ bzl21q;THW024fǃd|w1:1S'P&J)sXnYnS`f7YOyXFr9 U|_;X|X~@', KU Y>a03;}΢85*8քu NFK:80jx!|żJ)BvkJ>~\ @Ze?ҢW~icM F"b}XfϠ*I+$XZO3hx=L*Q$W=ĭV"B:hμ{g{vh,]{է~o<\M>j>N;gl{+f1khA3V[\G \b IZqEqT}~͌+6z{9H(t`f&pk#4GQR3w!DE6<`JO  rM"sr>VfDdyk/. tRlJRlݠ=[o|HPlV*_8|elTKypPeL|9(b4[DNnd R3 .Cr<h>{>g(?XٛV(CL\@ j NgGʬ@qx@Zf _XW/UCnPBߌ^3mEKB1IQacV~Mv|LL: 1+ yhzhYeVB񘧒=J \,;>Z>5:$"=6 R2r+!P<ڿx Bh᧿'t0)?~== [~[Л_ c 7'␟q9(6a3r/6\.&]4tW&|~o6(([`\[Hn(.Ɛ@E~~+x Mߝ782 nWQu^֐&d LpjH}VP_l!d*VDDX ChJqfYcu!V$aaz1ʾ\(vgB$|Rb)x?sC(v[WҽJJ-j4 b3yԇ#!]XM[HmW' ^mN- D6/$)4XTdA%[7r:GiBȏ ]59C Bbs&C J6js!D/]rB [t! 鴶ɉXamCEL8 YV;W ɛ/Fp Ћ&)?;&vs wQI1Jiy# i3JiM' P UR-bkNP?v9&֡(~uS%ZY Z3&W>`PrdgQbgsZJAy mqy<9(JK9}fb.uĦQ78jъ4F1ǀ@41I( ?tXDpK ]k ݍ'mzl#G;nb4e]o2M:4m;~wBqZyMI[ޠ}YoF~ W4F(P|Fts: ]{R7iEJnSbGg{nw̌뺀F58jAQLYZ^SD3AShVߒ'#oRyOաBrzJK=j\{, 'ӳ3*;;iafѕ23i+{>hBÚnO˒%)(Da0u#~~rY[x&NІ^a^[<6'0 щHOAW7ooJ})"o {Un_ׁ]}^jnW4ҕcxE.Ysu- 3r0gDB Bԏ|)p;]l: 4~;6b'H ]i=sB8߸Qx&:qHMn7ԡ%ɠ!*[ |B=hT EtYֶui9@e ;l[\"Q5D_n@K髱6M{ i-F7Y^/b_;NWOXI /7'g,#.{SPRwZnxj~z0܅r|I>e/MD3LpwK< Ñ/GL8`f\t&:g &gal\1C dxC+db`/yeπ &hEp7p6!GUB]eQKy̝5ǀ\AVʳZ k'Lll[n V9 eou#Ri;yƉӛ.[l}}O7x8tIn(sL ]H F%>BpGޞ"fib~J) 9QJ۟K&a Ffۃl&ӧfL!.(=gM_uLlw^Utdn2/-Xe݀V;gKy3M<9sBd@쭳0c 1%1 29T.XJP S[/^C; YxHu빏N}kV`BxyA+T·J_dn=? ِ(+Ngb8xX[qZkd 7Bw?Zfj 5\..YN%kToә=̫2!R;PvKE>+ͨh_̠DhWvݿjLA޹HOh{`i(81;v,4+d:Sp׬K2A?8AFw|wGJم"n¿&11t0"+,]#Zz%K9O H7]0j7FS*PDc^̓ə#{jAOکlk ]uxs U-Kuo {V0PWGZx-) ,;So Y)|J琦0KhgB|09r*;f*X.@߬0Ex ~ KZshʟCXzB؆uӈvB5wkkRA 4Q~ Җ$ kxV|ڝ${2e!p߯-!ifÌ' ι=0|"'!~g1y|G7 'k]r3nNߞo{f`H2^¶. '!Jҧ:n tIhelr)6#ۂBIvs۔0sL b,XJ%wm 3IއԘEY$dͺ mT.8qI]G1ޯN# GO4|aLxV2}oRc!(U5`Ԥ$1q1giU~Q^S3RX/!GǿNvh|t٧Y|_OZW?<>By% x>GI[yhRQe/ UJmEYk c.{pl+h>&?.Ik-3"qDa*j[}ly9g5]*x/ʙYҷmԒ>͡5m7ҲcFgO9ΜUj|1HNh:TJ^#O "#rLK%͇lSń !IBv1Q[cۨj Uv ]ńAT|9H}7l3?ԢmQ@{2UDSm/(|/Vڠ4>1b7m.jk2M[F`AQ[32saĸ;i̭g Cr7U۵ΡBF>\]iym2mqqt@uAK&Jp y]-"M k~ ` 9Nq,p^LOD8Ԛy]]`̘>hE _0Û(+n-5?[=_VAmV<8{͞6p0DkK lw K^/&;'J ի *eţ@=݃lޭ^!Ÿ9t=ʄHO[\;myh. 1aH> x!Dכs,1ξhϖ^})bk1GM|vV7Fd}#N0Q*%)Y:BocQa/Oru!83R,8#6LxEKqCxN:`-[$Ȓak5?#$P{3 UuHzmXV=APZRlL:'3~ n=XQJ֦MĔqr\ ۺշ$O:;aBCM ^р`:'+Uc|<}B:>7>ћ&N.fEL- (B72vk79zp;jΔm$P5R`-fqIcBW9$WYSwðEs4jB)Ԇn:D*J>sslBd=ұ~7#d&Zl?G3&9Kc6jq ˌ$r]Z@f*ΖNe3" _Wo%iz)~:1L繟r3sjA< --|hyIno ]d{v<*H;J,SYS#3 (ɳawDU 40Mywg~7R{SP 8c-}_>_مZMB> L3DEkЄ +05뛨IN.+TDLh8J_9P۪o@}'=V| nfP%N_%Mwכ<Ʃty idHӋ=.$̬0&B[UZXkGjH:޾%p ƒ-^92gD<] ;Phxd]~"!^-Z`5 #2-\Y~~ًF/?fyPqO#q U|לGz< GB vY8/@>M9KK(,2Cʏj C&C 0z48Lr Ā6iW Dn|63Nx,?Y@*.wo>. !ITo'tPc);virAW?"߂gM)wY3~6ȆylՔ]}~rY7Pfh`ʽbs ~I Q 7|ͽz^[mPYߟ, @=¢mX^W=Qnu s(s Ήc̲_r=G\ᆡ' p$iJ"?j/Y)yR7g'S}守rv )3zWjLTtG4]fn៧2LAd%cBZ>cfnw-x6ӨBc~I8Z:aT5WVMÌ9S|yCiRX\NƶhhF9N-epDi,KUS+0H}}l&;F!%RN'\uQșz#g4cSJ`54B4$-X,]߾cWC|V*P^GLIݧkF=Mǯ+B!74D|='G|$sY^[U5gfDtA6,t?n ˇ O2q  ym`7:IS.޲ .7shv5(D[OL`M[Lrl; 3ʅE6iV.0O^p-$$w<[dCbZ.3z2 END=x:._sITqF©e /n(t<F|a /-$=#alh}}Yny۞Ā^#`*x\w8-@ǻ1x&4 %/-06^e꥙ٶ^\LͮļP~j7D6*I9n"&iAy Soɱ,^\ׇc2GP##UF2Fv%?ܸ2}́sds3"\GȮ>RB8Pj~8=Rbvb5J-ɓ,Nl6.= Du)6A"˥Ĺ3*N \nyZNn̼G#e6 eRQ)4Rגu(q:*!$:8Eٯ9̻ffϫ6  pK躵R9+C|:lALvFbUly[;"tAbqw9blR-$ek,r\y2wӯ:i XT0UkПV:εV!`41+fk uːŦJR="Oz-{-&cNc&캣ؼ>(J6r%)z;^ 8[Hm=^n܆tvoT0sGX I$㗳[W㜦i/wvTEB=!>3_Y'X(y}1lW Bb<š-{s-"@nh%V ',VtS ^$%RxJ4ihWEȴ9^fLAN JFuUG T>>@O0Eg?5ةI7(fyм{p"C2o 8ΪS b/qvv8f[E'{2X'vA57hbѠ% ,sb2.5\dHqq`\<* 2͛]/ϫ^e > 5/Ux WAu Zt {7@:VU  b o=:fTޣG滣pgq3CKSa rzPc{upqE-6B_bU@Ǽl0qr2p\_E3X{dG,ʲYc߉TN;?H.vWmmIl\0\=SQZ-+z#Hi0U  L?& ci{X)V}I5@lߊjB\X'D:-׷(5^yq5'K2e/oK^ր~LFe!3Վ0S@ﶈB l, <`3. .+preF,*cQrMojI33fk%'۴3^PijLLȪVl+:~Uzh~->?FHf5JՃw#N }Gmk0eQ5W1.1/32Hd*OɼnrսB;xMARzBu< d9v6%քԾO ؇Z?|@i wZO(צ;ݜ;?0J"`xH-hq_mRl`I pe,+Ή#ϵ'NO7sBU{j Pգѽȫ7w?Np:/ $S{_)'u)];^Yc?!$Su_ P]DxV$ָ}("M,^H:*!md~pFzx^i@X+in5ǵbi)96\7(Ά5\;pàAM`%:,)е{iلN wOYd/j֤1u%zl}ٻ.5O*s,9( y(P/G?ˡ_O)9s+,EHq ,肰n2WW &+[ʨES5v@ffv' }:\x>MhUa-J%z!0jTFIn;h?=B#™%0]GFO(f&#DJqEĖC QIV>c^x-]@V64 Ӯ!.7~e!IF8-޸f߹iWl52ļ=P'& Jj(J~V` lo\+݉>%X{Oty/=?g}x8Zz,3:QLT"ZB(tyϟ} +ly׏N/?IKgp+ fo`an˶Y+ <ݞ"r(9Z\`_HTe ^l'C9VNF&9̊A$P."L68֮=URp{4Ftk{obtZs EnlZ:\q Z T_Z{6`OYk..rdtrFRlb'i ^PZ:yGN,@ziu&(0a> )Ul8C17BuleCBOK)wa|Z҈Fb,tcS Q@Ɠ׬qy$}8H_Uw#0:2|…!ğ0-gRMہ\\\TgJԺ[d8w#Dj5x; VY -IV Wß2.gh?o)syzZ=;$"xB0P1-PZLRXڽFVJܻ͡sIW*ٵ2ԵF+5y+p^RR#P&,X$]=7oW;'N[*qgO !g<^j &QrWqNǧc#-*(__.ɐ !c$Jh m֏oGg3E%q%pup/[_兺gԆ x߰BV7@F0Z<ŮO*>Dy; D1L 5gR,80Khu{4#3tG_Iϥ@DzzZ^@q6|IM桷0WEQ[wwh4Ro8cF"ɆS(3ODc_@|.HZwyEƃpsX!JX|m,PN%[Ep bj SWa!2;HaXm,Fn|[~RHJN qK}@Np~gqj\ph~ׅq`ZtMVS 棵ݬ]؂Rޱpq*ճ2lNc:9D J"#,(K@ b妣~K:I[pAa2=9}P 2L@ ~ot )ѻ_ED!ڙ~5P&?R݇E^ɪ- 9*39A=Hth;=ZH hV|%}y(hw3%`%̻3kyU#~xu5BT-'՜qQ£Y"] #{kB,>iX)H8&R`hwgO/su$ vm-&~4JbkɘQiP<v{V>,!Nwm9J:E4dS>s!nnԋ5Z;{SRxePs=AʉfpuYN?}k1HOU\RH:aP}Af2S}OI Rq-W+BsqGO\YI7k4H$sMPj,[l L]g[M䝢oXo3aY9\M!whɢQLpԸ10nv@'mR9`dː"e>|ĆxlK?H~rI.Ln\`KmdgQ/~67}"p/43P23ݗjU}[ [@fci@+XEsK C}sclhߥrL - i:oClNe9pHZ?'( B]tK4dq6|!]P~x0 QSV|D(@R{yV4(,UWkMctpOk򭥌թd92ꇦM_DDxa>WR^bTQOXhp[27},B3+EB&9Bкlȡ-"CyHƭS ŕ `_+՟r8j[p~I<_9ɀ2MD71>?RdЫ1JPpA~q4d^8G.G_Id MdžB&^YLX^>%toKj|1:Wkϫ/id-Z\lc vUN&aZ-S}Qr[ޛY-:-_.8 tą -Yூ[H}?;YPbʩ /jI:g8Bn8,2*S[y/) &ݮ?-dfys ߿u>TOl|cؘ/fBҼk>O-I9Z;<#o_%Wm^r+ڀ2'.1f-Aq@omp@bb.1Y`E'tq{Baݐx܈@4ȱs5R_zcPАfrɱq wg6=nUe,׸(Pά`(_\-ck|ScTWIi1Һ>P8t"X,uџ}\(#u݃m&c.oĖRҿp$,שl&~/4Qt%R34CZ&_XQi6XOyW~'*L;2]~ +[o !!"EcM 6eSǍ }Xw\z4e5ljc(8R{`t6G땑"EP 5A9a Fk5ârVh У=j+p&#%ږP}4qV Wけݫ;p.Tp5 (5P[oTsWH zpᜇoMo |jF1ebpw W&&AxHP<}l! 5ʻ0[4n_؞ngދv< Od-{Y셠X}ʠf!OO+ى+^̯}筆(zԲj:cl x>tJn=1PL?Z^b48_H+EvfmDɒDV{y}5CtOLi跡oure@ w)$' fln>W0!;rFAga±:˚O'q*tG5@Uȉ~'xGixwFNz@!nHjn65wSY5v:R:2iy* z*@4aq)%U m HdQgqf#X|)V9Lj.WPm1;0: RYt'Ż1|#y_AҪik52HE {#i3ð)EawT@ s2jtZF^KpҖ"}V`|]> d=`6Wl(oM;0zT}*7f#mӄ൤ZArz+7ea.kQ`@aX"R ҧS#B 0w¢;qc^Mnf< yޠfr7V]~/!mpyشBR$ ;D{α[Tqo/J2_΄+{6 /r]:Y#5TZ3%ⱏj2>}8Vl2t:>90 ~zǀ $TUx%H$Sw~t?0IP3oq&Llwe\DQoL[& 9 ҡ/Xt }~&s@~ dIJp${R eUY32=Pq8rIMkҭMhyq ][4Ɓ1-Opx(mGWXb$%歹f.1nM R gYBm]gP9 ZGD.hV,8Ac5ЛTk;b:z]i/ +;ھ utN73N'\Ia?gdDW gx3E!Wmtܺʢowizc/,˧{}FV[T` +p_ƊScDeWaMv{zn͹O(pF):>xx9jמ$"ϕCAHu-@ibI"~{5RV\b9D6Ov7512} ߦy&?_)&" ưݷ\s|FĥijQK)B-Uv}v51j|my񗦌~viA4.@S 1-*1#̷'H éy|@DhT:9]X TNA%:VcnW`Fc@ضɐN |/ )r˛M{FX;QUF[\J # >nw>jӃg?Zj$MD`a2e8uMa. wZMW.3ZyLl4W HLvLunHuV}z4kIE' $7?[+tsVo]>:dגok=wav%'{tBR_;]xƆ*fFIs!m* @;S|Nl{CUXZF{U]+>K"雀 tIzPY:(D:NK-wۊ^)^lHԵN("tٚL _>ggKmQl#`i:MX}kuˈ)S~?L9a-rjɄP <LΒTVFg-\l.r51@9a-)]FNJ}.ucS$*aԤ\ }k5݆/XDRo&Bmg^s+4;ɧҍBI^bugpp }۾Ǹs'ˠ/w`|Ԩyg[/L8!7oa$(b&D_6%Mj4HzAd87聑Ї:\*RS],T#bJ cic5 i6%GBJ!KpNʟJQ(0l7W7QD!L)ai5.k1;xoLmX|`[:[c#kɋhG_ ]! BH7My8c ymHzף}ĥ.zPsJP=s=z' wԭI*aTϠz~g.}[:=96lU7s&V>,3(/΢^/? 90΁ku Vſ1= })*?&Vj9y Լ3zN,.!C߀4F$H#ƍN+УiTjMaqSӮƴp#N 2F8P9:c6;w,~% m*YL-fW4<Ch.̤Thq ?ύRD ~:q Z\A^yz;$WOnę +?DlnK,#3LLCD5| yM'@m > e'?m\xlhh9 Eub3^"ơ ΆOl :dž iGZ ΎI6wo|8_̕:U9#rۆ8@FD,>펭,e/hax9|za>~+ZF#5u Si={oȆ)LN66u+ȸ+_*:;̃fSbM,s~lyU~`:jysVH9 z iV&vZGP >{L7A p(M*dvz*PHTI->'yEAzYgU@BN)ɵ+ا9[oNZ))ounvMK7|HDF̣**Vmcg '-hlB}qɉG=J0f^hrh­׮$*`ۛܥл|yD`ROw/v@ W&\T;j%]s:u?qx=!=Qw6F+rQ>/ݖVmӰFz6HOT ˹{XP:DO rIVO|6/d.c&kmx#2m GFU3և @cnH'tK:s6Qw0XT9?<0_Jn337qH=TИhyZD 5TGF~WNvYM1TNCteM5-.{m]>=n;>Ab5PIDA L ց^ ΁A8*üDE^0^$D 34PoԈxbDg1ն ֠ jg!:6:5/ ][:D2 XIJ{3_X{K9HϒkӥsAOJ9AU錤D|hU1[qe >m6N+y\ b"'~`Or؛?N2Ѭ׵4ё%7f i•2IQ'[ە5E̙@-{n'{ T߰Bk(׀(#`7-2$b;=ܙw-Gflz?U\|1Rq5+!g I5셩R32hN "G͒^' Fy&8O>܁b)\g X({ć?91Tf T$ b- y7Bfx_b{͝;M@!YOK*u=LY ilj{jF( J:׼ur[5)Jݠpo &/ !Le_G6P}\x,i{LZ}j?qCJ"U/2ӞHӐ\ҷ]<уnd W.Mƫ& 6zlWtFks /vvVg CB)QЗ2EA7EQ((sܺd;!yVwt)hE9-=r 77rg5He}KII֟{ )פ0aoVݍSOz'|mN𬵫_ߔ=sNTKcڣ}rRٳxy[Ǧ 'I a!$ciJT)MҀ9Jg؁8ԥ>9pDg+dVo1tӥtԈݘ#5As|҄`곴)^+ N7>V9*VX:;h-zpS,P49̍,LJO@ n- ίh@p~U50\ؓ^SܘQ۲ {_F5iCik.QxXAKn <ҍ v1U ԓ$zV}~%!f$,uSƥyIζҍu>O ID;U+ ]_BO0; 1W(fdJRb Tݐ C}liQ (A!VW^OMyW7Nl(IKDL@ýB`Eݒ"]#W/m-d3CoHel"U_(2l~ #T{VҘ{tL${}  {yHόZoo>8yE0k(:țߋυܚ-bMy.K˻8q`DP<;S^15/7j!P<* [ʑ6!3ޜO4Ix`nzMo9vuĖituB=x6!k/NE1fSRg{҉SbS\P : ޙe&:d5eAwGy@9?U )G ^ ӳ)bwӿ&ԱeP~qbypUh7 2Ϛ$  'Ϫr7Q+ /e\ruY^C][O+XQ,x?Liń`]'\Cx1V 3ޚh"ǰefgn1S6EGڤow# *dd;IEriҌy$UJm7ᓪ*; j$/%rg8" j:WE ;~MG!u/=@@i>v`ކ0sïvRGn`| z# =_JOˊ k@ z۲Vfn,5]4ZƓ'+)cHq%)*02` ěy%Mʇ,ŸʖU) ' ?[zy,ԧ@ڜĹ̄>z$[HchaXERb@߮&gD ʂwev}yNeGK;Eȴ֠U6t7e/ ?![oݎ@oTS)(=A6uԆPMR:XĔa& ټ`iSQԲj$l|h~13D>00:97G,tf8#P̜? Ԣ]E8ȯ8B&.n0ۨ.2GXohg@/^`Xօ gvӥ|CT| ڡprR`4zr4y^~n*1ޝT Bs,~ Y{_U#67oג!ۃebl0 ͘cFɛ:L/IZdwza޿B9LTt~h"eq`kg.}afX{7)~A 6 ]{ UUKE|oi#np,2BnwXntt v'J?|+6Q k3f}.OY@oц A#=7& ڿST"nwatS&} !2HZ/z,P*f#TKt2$Nŏ 3H6!2v+b"m5$ot Bpe1;X,km V.& }um]Jy/)e鶴[Ľn^< T%fXͣ1qs ™w>&-a5J{LLZŋ\¾Lh`7}*)xR~M?&2C4ڍ]n}|dAX2(XcALut<1DT3'`-D {y Ed1ZK@+Pr2zSMՐRb7nI&>9/ezbqޞrg;CJA*f\A<85b%zjjلˌH@ŔP$p aӼ޼E)FIؕ}r\Ywݦqq(al@5Yl! 9Rۆu}IE5 j~^ 4Un(,4_XqvZ+9o>cyUx^l\d+߁%$-(U*'cV2uc96aY [\zY3(o;]q'^g=F?C [Uy m=]6@Q,4}OWaȰj,Hx(偭Fd0v-~]LCE193:VB , /7#[P.ȁ  (x} KLA%*6q,5Q(\֢l͏C d8XFvg.$ iV3ܩ˲nn!#dQEE2\YCW#39{@Ndq1 yq1(PmB@qo9>x;3j~AVj"O벞 =7yF`CTGj`D዗B ߿O\Ȓ*'͂sx ^m(< Z|0iЋ"H5y[|Sy']xS=霸˫/p˺(kk8*.+8)( "6' 4&!b՟<0A`Jz0yvQp,X\=qUlF~6<\zSx 8SBIw 5X<Ղѱy`$lvBrb:,Пډ5?/PFz1Օvt!Lb9ղt 9EL]*H arzu\Ϗu=B2-4HH5:VY]7B[Fpi]=L-dLb޾*)}AtD +W=BwH-Vҷ|>WMM3Pˇά?c"Dt*c1]0N1y!!cxIȠ_Y" :1Η3I0t62*+A{{Of&Q k4܍%}*<-BڮBfv& sC0ospEos0D7xxuf3fe?Qd3{P8i: ؂AVlR0vU#('f4W+θL 3clOE:m8z{LoMvkW76\}ML_-bIu$,=.4 DF{+n~krпxkB$l@"u3 YBcY5} (ܓQv묵# zIz+ .k |& lΔ;27nȈYbG3R#٭HhgZ0.u[`؂+cP^+{t}[9JLX` -.'MZ*6I+͉|4ͺ,YX@TWx+31{B]1vh%ZẸYɶIRwuqc|R}Ks_-׳Fc;jP7NbCْw ͽCHN9Hl^ZB#WĴYbNۏzI5 ^Hc sB$Rc8@EN4`\ܾxRWKؔq 1#+Wfseil1S8#%r/mv$U-FCмhup(YJxEHL`y @3;ѵn ^ZQM$[b KP~IZzVo8&{ҽjpѫg3 ݘVR=YVِ.. \?Tql c?"$:>9?< 0?u!h,gTeܹ9ll@S^hzwEAgJk~;H ]w.Nn,JBD+:O"~J+K(8Vd}DcIY{hbRӒ HwQ_-qY+'rZujJSmt~ ]r5VaDOgĚ<~,^z6BZ5ZSGi޳ S;sցMm=?||__X*W=l!*!tJS fmgDK ֈ&xZcGWEA]&䛔N052_EmC܉*F3, u!df66rMln7ͻiKƚTZN]EzA1 [ȄiF.#p wM\H\h0;W) [I( 0$~&ik2/ۋnL'.C`WGlB%{! ]0ܩ)iiNuD|ZC["?oŠA:wӋfz~G@0 5Tm?ғMiF!/],1Ydi1 &9x OE6~]+ڠuIX= \=Kn1wt}yƅ:ޔix!7k ]~!xm3U)Qq"أ*,{'sW7FLk7,/n}DrNyG>ANor*kU}7$,S*C3. 6kyCiրk :hʫzO&~azlfxBn:(TSdbG9D8 ۷/r^xN`2x) KMRǎBH>Squ)qA$%,YirJ.(ucQz[$)E޶74 nYgM{i0;{_iRUK;"hC'r٦np=/ o~RqmJ&x0t^OX-L n_5}ĽНzR$m} 5kH4˓Ab/xvxy! V7د@3ύ~o4M4 {`#UV0I< q#FE 4&cʎ?1~ g}SVlvrt!SX9O7x]k?eB!d¡TZ +|,jg΋ka֑6Q=2hNN'ATP A+/ :[2>uDK߽ƈAؗbVصX/;N?sR@,4`'@XjWkcL~-[@}v#zGg!F8I=E˱ۙ @&?-쁪uK9hK1o^$I< {xŽ&A9RH (!~ȑݝHS߹%#7 :dTƔUx#5 >PD|_^Ǫ67X._r9 BE>\sʛTהǮ"띩@RM=8^}ƹl#_<̶ cOZ=~Űuj殖œR {֌ Ҫ `gG&\vd~.alR(:gge?}Jd Ͽ|?ln/$xςG8ap۵<#lU%qI:S G'؀B+ir7A k `!ޢp[@rXE8!ͤlWz޹Zؤ UFq]o.Iъc*.#ӔNo|M+sE(p*X&&+iFeL߉"T)t_S#[­{nܭ{W*ghYh8Qqӯ!C <|--r4#_P䎶<uA ή^w +qݲL:RˬY^=LflKY 0N*Qa2~Q=GTf [shX`{k8iiz<6)R[Ova1`Ips60`kef^39K9}wDPR+(C4 SWа臊;n"X6aج)IVLM̌BYJa9JE\*3YfM"p` lK4t@ߞ}+JWȌmPDGϞI M߆A +)Y:It4>=t@Iai~MTZIes s=! `jFs6̽s@ 2OS&]d$QRV$Gxuj;rqřK.i$t${}b@`~xG2>,-yA>j'#.UKz혰@J֊>lB{h/&ۭ8VE,u)z*h@Pm7=C2 }gKCt,*VNkn9[ /i*KfZ)Imz*޻BG`q7lZ5A@6 (^՜( CUM|5oRyjӭoaTDVg'aZMZ3h@;G@aٽbvg6Ѕ?oa.u-j^3‡X=~x-[THZ߯sPcv"rdrBzv=I kN^p>2h8!B4RMR74$ G5NՁ:aqPh|Q@{aӚ&Т hv_"{ dؤ~ |M+C>mL#|~:hj}9En (xj1O@*`* Ȣe0AǡIt"i^jT?^fPTF|/?( A&6Ve$>Nf}JDUabgKn:Te7`yx jA>ކΙ*r{WiJNo!+JYj1i΅bAj Ň .E2ݘ/݁qSX_eMԡH&J m Ρ@NbS[; zȶ2U'MsZ+1gF9w.A!&J#C#.DV'ϗs\$ s%Xkn3tpQvT.cJ-=+֬zGe䠥:JKtw< -Y pWR93Jh' R8}s#<= V*l1DŽ}P)ήF?XԞ? tPN C_lpDKG6R-Gw3|E/NN<_씀j TEn ;:_+oA 6!Su|wO E[/ Qz웘7'Afdw19k.|D($5 qf>Fxl xCXw]Aaˬ2m \ (H$P莩4YՙP-DC>M?^C~h87 `#:x'#:n0Y(|[5zvhÄI+z. 63PlFvcMӤdQ-GC1JtDK%WD7*j 6ؾ涶Ö>Ell9Ó0-w+0G(Ʒrʒzt}H,{װq=:w.JҏH(y/~ $kOF}y络d7Oa|PE?*iٙ6)#W*҃.b: 囤iT/ m|h&Zꌼde:1FN&xBۥ]]&{q7Sr*KCL#XT$Ƹʉ"T¡)=elբretzKA =\+>8ibJ-=*Yv܈䠨rʵyXӀ&I7F6>g&؟>(twQpP(ΊJ(Yo[0?%m*p3^e-z͘EDnQ"|}N;ޛ}}F8x3'WϭߒJv Ys$e6r.31N{ܠn+#"zD1ٸ°dnXؼPa:}$C4ST؄-Q1b׾ r=˹v,**{bY䄝H`P] ,pU3KK`U6h,If [SfBMa?RgKzC٭!e=u(|=;\iGC.  ́!=-2`9F[ө1_QQ-/BƤ)4B $ RF{?ãc.o-Ʀ$0^P%f߲Uw1ՑW8ԏiǬfo(AL%`1"FLyrm;L =8Ue6šPkI{B*Xv">y2qBkh}#>5W.bbHq`n+8=~.n6}iԂWwf\:]@rmGjCZCԔV :-Ck>+bu"theF.eZe#hSr k!P*2M!cF< EX\4 4΄?hqXOtݲDX᳤ۭ8OOλAè`~(f2HW ַJviC>W.0ԋDYZ5U,WK n;Q ,TMEޱ,qxˮfsHOl_KRa[F /Z̟GO41$Ojh= } B_HWE3+n|m&>ї'ڦ_^gC7 >IW| 'Dϑ9j0f̟IC[X0LA̋o_GrzGnjKIRn/K-,3T"9Q2w|Dq<RW/I', Hb \W{=/L!XUE&@ 1;,*(''}sD[(JO=A'Z|`xNQ+`#QDϟl @8֔jCr(Bq6ӛ`KO!fDCD-[4aKT!7f<}s s5w *ALhX?-1eݫDjcl=4.yrBεj Grؚ`)%Ǒ"5v&:f"斉݀:V=}g ~?hX! ΍{" 6~|a}ĝ%-owFfQ .IfYLj"d=}Cg1gF'≟s$gIDgS~CsNꈵU W^9 *ܗ0gqdS;DCǵR7 ¼#u?F;"(XMf}:,Ff0O8OV m qN^e\=0'9$8oV+~0EiFB6adt0֯bCiK)b^7Ғc1gB<]?yjS6g$JY۽~AO_ _= .0" kچj1o:?D-!P#VϗdP`L3-%P@1> [ҕ?ֿt(ܗ#x'RG/p!8S Gh\QP*` D}#lUqc(_Oj[zPHi[J캴js2xMaJuBĝo=W'cɩ4ٜ]sfiy./]*5BwM^dm q4zX_ޢ,< &w5#֤ -sKJcb22HK|áa86dlJbC+A{14ܞ-k]%ڍ)ڼLWG|eV=QVcD:J>kz_Gg;~xw_0yFe +nc_MAcTz&v8AEkS$EX׮yWmZtc&%dd8FľsIW$Ɖ$ho!"a.$vTkRLPj!{B%|%T@6ϝZ,z*rS㖴Lt |#Cy%hkN9"L4$;xqLH.to2zM Kc'/Mr}}v{=HIk˘I@"ӁAҏhJUj"a_'W ik3wbj(~]¸3&f%Praš=YcCU߹w!î3&Ql5N˨tVn 2+`h~&pu=\i4 n`y'i6= 9 "Ѝ <6kUɮ'zDs=*qC m#bGHk1ɸYZ ;h~XO%Y $H/`[p +xLkdc2EN 2.m:M U8'֋KX 10 =;j**E-UmB5ffNyׄ@>Y?}]qMA/*-}ȹ&*pk7`- ӄCX -&] u^yI? N&p)ݷVC{L5ruպE mvԼ>Ẃp$|"MCHK#-pUeG{0}5Q'm/;Mt^BFexLfnk;lDiԌVKz=Z9kݳx;$pHol,q~C;r`W΅.0r"d͜7IKPk^!?+.u 1W B7m.<" rW<CA]:UBy9[BۗmNz*ӺmY&Ȇ fLl0t  7 ~'U@H>TJv*?ၬKyHڍ}q)o|\]#$VZDDn1`=#s 'tX{P<):~>O:^ͱG$$az$ VJ?;)=KRv|(QkF&}aJT syMըL(U:iI)Z6+K^ ϖHW0nz\zsFO8/—bD"6!O³q8?ݲ/ڄ^6=J俉vY,bebG88`[eʁI) gIF,J<[C:kf@Y+̮[]q_9Úu)A!UEŲ\q} =:߉Hdv<31bE&ඣ l ӺD?ь}G:na,&BC07rvTT8C5aA~|dfģDu tJ&s8rTVfMxk*mލr@ kF"YY$Nش~z5&@hz5B14li\6<ǯD=g*D/'x)*J0[08 ) 7 aR)223*$KxRpCL!Ko&b\ >jUjVŁ2Q$}]u6>Jt[)L!pADIӖq۱|}33!?NsO6'5?n38Ft7B:r0\HQʶDzb`;RYG'0vR\t#&GN teӥP |rg!P&@_xpC*^UL)iu|͈-5$IwgaWCg*d܎ '2K>6J"'!h"Cvl3>愿 MkETMb8O ]rO#FP?0<2c:d[0wMzmy_zހL_Vg$Bh8.JXb1S3d8{i"g`ev8iUxy9V&\ds^$Eǵzad-9d#i` 0$5.-q4H;~{Y/)6_]J' Tsa40.bU z٪ʑsBg0^A]Wr7cfl`\hK'Pz5CT f i:RTqZVxڅ"<VO3\(+qVkm JUEihm9HG!Ѡ&(W?\:MeNݍ:U4͹b!^PՈI빙hXֈLLiNOmQq5=-k_HDu|_sR6U+%0.8VO`\ ;ոg_ut]ގRƳd}&7bJZQEfOj CeJeB!6A"Eeӊc8rx(D` E. ͙uhKR}Ɉ@zW3& 69!0vd)jhtɄ5v pQZAl܀}<'vQā&.e%Rf0?u'%GdfPZTPYyP{~zg!p3b [voIGXr+Y={/ki-k/