libudisks2-0_lsm-2.8.1-150200.3.3.1 >  A c4p9|#{>,t:Er;kg(5Nqɋ+)E D^~(Ԯ#¶+S)Vd8V1[t:P>I$׈6y=2ro1B([i/NE⚞> hG-J‫7 ̅rp`$T(tf\R`r@&>p>E?Ed & <x| -3<P Z d x = DXq P(48< 9p : FA2GALHA`IAtXA|YA\A]A^BbBcC6dCeCfClCuCvCwExEyE0 zE`EpEtEzEClibudisks2-0_lsm2.8.1150200.3.3.1UDisks module for LSMThis package contains the UDisks' module for lsm support.cibs-centriq-6"SUSE Linux Enterprise 15SUSE LLC GPL-2.0-or-laterhttps://www.suse.com/System/Librarieshttps://github.com/storaged-project/udiskslinuxaarch64H ^AA큤c ccc c 4c365c5923eb4a92fc7ebf407bce56b864900ee5ece4a9a5e494d6cdf25d2ac8d38075c04181a11a0fe58216249e369b4b85a9df4207cdcfcba36071401568a18bb3ded68020a8fc3196b5ebfd3ff478ca93274f87069a3dda99d2be91ac9588rootrootrootrootrootrootrootrootrootrootudisks2-2.8.1-150200.3.3.1.src.rpmlibudisks2-0_lsmlibudisks2-0_lsm(aarch-64)libudisks2_lsm.so()(64bit)@@@@@@@@@@ @     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)libconfig.so.11()(64bit)libgio-2.0.so.0()(64bit)libglib-2.0.so.0()(64bit)libgobject-2.0.so.0()(64bit)libgudev-1.0.so.0()(64bit)libpthread.so.0()(64bit)libstoragemgmtlibstoragemgmt.so.1()(64bit)libudisks2-0rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.3.02.8.13.0.4-14.6.0-14.0-15.2-14.14.1cc^9\[[[)Y\XJWVxUb@TT@thomas.blume@suse.comthomas.blume@suse.comthomas.blume@suse.comThomas.Blume@suse.comThomas.Blume@suse.comThomas.Blume@suse.comThomas.Blume@suse.comdimstar@opensuse.orgzaitor@opensuse.orgsor.alexei@meowr.ruzaitor@opensuse.orgsor.alexei@meowr.ruzaitor@opensuse.org- (CVE-2021-3802) VUL-0: fix insecure defaults in user-accessible mount helpers (bsc#1190606) + add 0001-always-use-errors-remount-ro-for-ext-filesystems.patch- VUL0: systemd,udisks2: mounts by label can be exploited (bsc#1098797) + add 0001-Filesystem-ignore-fstab-entry-if-another-device-is-m.patchUpdate to version 2.8.1 (jsc#SLE-10905): + Mostly bugfixes. * Detailed changelog in /usr/share/doc/packages/udisks2/NEWS + removed obsolete patches: 0001-Do-not-try-to-create-file-watchers-for-RAIDs-without.patch 0001-Fix-string-format-vulnerability.patch 0001-Remove-leading-trailing-white-space-in-read_sysfs_at.patch - Changes from version 2.8.0: + Introduce a new VDO module that is built on top of libblockdev-vdo. + General bugfixes. + Support creating LUKS 2 encrypted devices and other LUKS-related enhancements. - Changes from version 2.7.6: + Add: UdisksUtabEntry and read-write lock. + Fix escaping mountpoint for the cleanup service. + Check for all LUKS devices when looking for CryptoBackingDevice. + First implementation of udisksutabmonitor. + Invoke job_complete in the proper context in order to avoid deadlocks. + Generate autocleanup functions for interfaces. + Update documentation. - Changes from version 2.7.5: + Add: - 'no-discard' option to formatting methods. - An assertion method for checking an objects interfaces. + Fix: - Possible NULL pointer dereference in: udiskslinuxdrive.c, udiskslinuxmdraidobject.c and udisksclient.c - Resource leak. - size_str memory leaks in UDisksObjectInfo. - Copy-paste error in apply_configuration_thread_func from udiskslinuxdriveata.c. - "Deadcode" and ignore "check return" warnings in udisksctl.c. + Resolve mountpoint to the real path. + Include exFAT as a possible partition type for ID 0x07. + Always try to read configuration from crypttab in handle_unlock. + Make sure the table_type is consistent in handle_create_partition. + Wait for device to become initialized before probing it. + Use different mode/dmode for shared file systems. - Changes from version 2.7.4: + Add: New function to set label on swap devices. + Fix: - Uninitalized value in "udisks_linux_loop_update"; - Loop device automounting in GNOME. + Run cryptsetup before returning from non-blocking Format. + Use new libblockdev functionality to disable checks during init. + Do not try to create file watchers for RAIDs without redundancy. + Try to use libblockdev to get RAID array size. + Re-add support the legacy BIOS bootable GPT flag. - Changes from version 2.7.3: + Add: - Version info to docstrings of the partition Resize function; - New ResolveDevice function; - New OpenDevice function; - some missing functions to doc/udisks2-sections.txt.in.in. + Fix: - Wrong GSList pointer declaration in "handle_get_block_devices"; - "supports_owners" flag for UDF; - ExFAT partition type; - Bash completion for udisksctl; - Force unmounting; - Building documentation with new gtk-doc. + Process partition resize update before return. + Wait for cleartext device object to disappear on Lock(). + Ignore Asus Zendisk virtual CDROM and ZFS member partitions. + Set corrent part type/id and GUID for UDF formatted partitions. + Use LUKS specific partition ID and GUID. + Make iSCSI Login and Logout wait for DBus objects update. + Disable cleaning using blivet for now. + Start even if a libblockdev plugin fails to load. - Changes from version 2.7.2: + Add: - Filesystem Resize, Check and Repair; - A new "Partitions" property to "PartitionTable" interface; - A function to: . "take ownership" of a filesystem; . List all block devices. - A function to wait for an object to disappear. + Fix: - Detection of drives created using isohybrid images (fdo#1437791); - Setting "SetupByUID" property when adding a new loop device; - How we create UDF file systems. + Wait for: - The bcache object to disappear after BcacheDestroy; - Zram objects to disappear on DestroyDevices(). + Resize method for Partition interface. + Trigger change uevent on disk after adding partitions to it. + Use the assert with multiple tries for Block.Configuration. + Do not wait for partitions to appear after LoopSetup. + Try harder to ignore WD SmartWare virtual CDs. - Changes from version 2.7.1: + Don't always fail on missing LibStorageMgmt support. + Fix: - Broken partition authorization code; - How UDisksClient filters property changes; - The position to wait for a partition to appear at. + Don't use serial as unique ID for drive objects. + udiskslinuxblockbcache.c: Fix uninitialized variable. + udisksiscsiutil.c: Correct strncpy lengths. + udiskslinuxiscsisessionobject.c: Correct precondition check. + lsm_linux_drive.c: Remove std_lsm_vol_data_free error case. + udiskslinuxvolumegroupobject.c: Remove variable shadow lvs_p. + udiskssimplejob.c: Allow NULL for message. + Re-create sysfs watchers for changed mdraid devices. + UDisksClient: Do not try remove changed_blacklist hash table in finalize. + Query methods for available utility binaries. + Clear GError after calling "bd_part_get_part_by_pos". + Use "model_serial" as unique ID for drive objects. + Add "--yes" arg when resizing filesystem with "lvresize". + Do not trigger extra uevents for newly created partitions. + Free the partition spec libblockdev gives us. + Allow the user to specify the partition type. - Changes from version 2.7.0: + udisksdaemonutil.c: Fix GVariant resource leak. + Use libblockdev swap plugin for swapspace. + Use libblockdev FS plugin for mounting and unmounting devices. + Use libblockdev: - For: . Partitioning code; . Wiping newly created partitions; . LUKS operations. - To get LUKS UUID for LUKS open; - As a library not just the plugins; - MDRAID code and wipefs calls in MDRAID code. + Use libblockdev-lvm for: - LV and VG operations; - VolumeGroupCreate() too; - When updating VG on Poll() call. + Fix: - bd_reinit and g_clear_error calls in btrfs, zram and bcache; - Docstring of 'CreateSnapshot' method in '.Filesystem.BTRFS'; - Requires and BuildRequires for libblockdev; - API for BcacheCreate function. + Add: - Libblockdev MDRAID and FS plugins to BuildRequires; - 'options' parameter do zRAM 'Refresh' function; - A function for running threaded jobs synchronously; - A new configure option --enable-available-modules. + Remove unused variables in handle_mdraid_create. + Create Job objects for partitioning related actions. + Change: - btrfs module API to be consistent with udisks core; - bcache properties do CamelCase; - ZRAM 'CreateDevices' function to return newly created; - zRAM properties to CamelCase. + Bcache, btrfs and zRAM modules: Handle invocations in threads. + Do not try to set GError over the top of a previous GError. + zRAM: Extract used CompAlgorithm as a single value. ZRAMs. + Move new partition start if overlaps with extended partition metadata. + Do not start threaded jobs automatically + Require and initialize the libblockdev-lvm plugin + Check that blockdev/lvm.h is available if LVM2 support requested. + Also create thin pools using libblockdev-lvm. + Get VGs with bd_lvm_vgs() run in a thread. + Update information about PVs, LVs and VGs using libblockdev-lvm. + Get rid of the udisks-lvm helper program. + Use: - Info for metadata LV when updating LV which has one; - Systemd-defined macros in the spec file template; - bd_lvm_vgreduce() instead of running 'vgreduce'. + REMOVE-ME: use the CLI-based libblockdev-lvm plugin. + Make sure we have the AX_CHECK_ENABLE_DEBUG macro. + Also check if libblockdev supports bcache. + Require 'udev' not 'systemd-udev'. - Adopt the use of %make_build and %make_install while dropping deprecated use of raw commands, following the best practices. - Pass disable-static to configure as static libs are enabled by default. And enable-bcache, enable-btrfs, enable-lsm, enable-lvm2, enable-lvmcache and enable-zram to enable new available features. - Add blkid, blockdev, libsystemd and mount pkgconfig modules, and libbd_btrfs-devel, libbd_crypto-devel, libbd_fs-devel, libbd_kbd-devel, libbd_loop-devel, libbd_lvm-devel, libbd_mdraid-devel, libbd_part-devel, libbd_swap-devel, libconfig-devel, libstoragemgmt-devel, lvm2-devel BuildRequires as new dependencies. - Add libblockdev, libbd_crypto, libbd_fs, libbd_loop, libbd_mdraid, libbd_part and libbd_swap Requires as new run time requirements. - Add e2fsprogs, xfsprogs, and dosfstools Requires, being the first needed by mkfs.ext3, mkfs.ext3 and e2label. The second, by mkfs.xfs and xfs_admin. And the third, by mkfs.vfat. - Add gio-unix-2.0 and gmodule-2.0 pkgconfig BuildRequires: note that they was already being pulled with pkgconfig(glib-2.0) and used, once they live in the same devel package. - Drop pkgconfig(udev) BuildRequires: no longer needed. - Replace libgudev-1_0-devel and pkgconfig(systemd) BuildRequires by gudev-1.0 and libsystemd, respectively. - Add LGPL-2.0+ to the preamble License tag once the preamble License tag is used for the source RPM and binary RPM packages. - Correct some subpackages LGPL-2.1+ License tags to LGPL-2.0+ as pointed by the COPYING and source files.- strip trailing newline from sysfs raid level information (bsc#1091274) + add 0001-Remove-leading-trailing-white-space-in-read_sysfs_at.patch- CVE-2018-17336: udisks2: format string vulnerability in udisks_log in udiskslogging.c (bsc#1109406) + add 0001-Fix-string-format-vulnerability.patch- fix watcher error for non-redundant raid devices (bsc#1091274) + add 0001-Do-not-try-to-create-file-watchers-for-RAIDs-without.patch- Update to version 2.6.5 (fate#323354) * switch to new maintained codestream at https://github.com/storaged-project/udisks * Detailed changelog in /usr/share/doc/packages/udisks2/NEWS- Update to version 2.1.8: + Allow NTFS mount option "big_writes". + Don't coldplug uninitilized udev devices. + Detect old (non-Pro) MemoryStick cards. + Lock the partition table while creating a new partition. + exfat: Drop umask=0077 default. + udisks2.service: Add KillSignal=SIGINT. + btrfs: Add support for changing label. + Updated translations. - Replace pkgconfig(libsystemd-login) BuildRequires with pkgconfig(libsystemd): the two have been merged since systemd 209. - Drop udisks2-Reread-partition-table-before-wiping.patch: fixed upstream.- Add udisks2-Reread-partition-table-before-wiping.patch: Reread partition table before wiping when creating new partitions (fdo#85477).- Update to 2.1.7: + Allow disabling ACL. + udisksctl: Properly redirect stdout. + Catch bogus UUID changes of MDRAIDs. + Fix udiskctl help for glib 2.45. + udisks2.service.in: Add [Install] section. + Fix translator comments in udisksobjectinfo.c. + integration-test: Explicitly require UDisks 2.0 typelib. + integration-test: Fix wait_timeout/busy error messages. + integration-test: PEP-8 fixes. + integration-test: Fix Polkit.test_removable_fs. + test_polkitd.py: Fix race condition in waiting for test polkitd. + integration-test: Fix race condition in fake CD drive creation. + integration-test: Add timeout to readd_device(). + Add support for read look-ahead ATA settings (fdo#92488). - Add tarball signing. - Change group to System/Daemons.- Update to version 2.1.6: + udev rules: Stop hardcoding sed path. + Fix crash on inaccessible RAID member "state" attribute. + UDF: Drop umask=0077 default. + Install udisksd into a libexecdir. + Fail before formatting if partition contains a partition table. + Fix udisks_daemon_util_file_set_contents() return value handling. + Remove deprecated g_io_scheduler_* calls. + integration-tests: - Settle while waiting for property change. - Don't fail if a SMART test was aborted. - Add a wrapper to write and flush stderr. + Don't ignore isohybrid udf filesystems. + Add support for creating f2fs filesystems. + Decide whether devices are on the same seat by uid, not pid. + UDisksSpawnedJob: Retrieve uid/gid info before forking.- Update to 2.1.5: * configure: stop using tmpl files for docs. * docs: include the annotation glossary. * Drop default [df]mask for VFAT and NTFS. * Drop unused goto label. * Fix crash in udisks_client_finalize(). * Fix format string signedness warnings. * integration-tests: Don't assume ordering in mount-points property. * integration-test: Skip double mount check for NTFS. * integration-test: Stop requiring the build dependencies. * integration-test: Test fstab parsing. * Make UdisksClient.get_size_for_display() units translatable. * Provide fallback for systems without ACL support. * Recognize PARTUUID and PARTLABEL in fstab. * Support mounting in /media for FHS compatibility. * Update translations. - Add recommended /usr/sbin/rcudisks2 service alias. - Remove obsolete definitions.- Update to version 2.1.4: + Add GPT partition types from the Discoverable Partitions Specification. + Remove newly-added "Auto-enabled swap" GTP partition type. + Fine-tune GTP partitions some more. + Send SCSI SYNCHRONIZE CACHE before powering down a drive. + Fix buffer overflow in pick_word_at(). + Add Intel Fast Flash Standby partition GPT type. + Skip password strength checks when changing LUKS passphrase. + Fix build with clang. + Revert "Fix standby timers". + integration-test: - Update for logind. - Fix code formatting. - sync file systems in sync(). - integration-test: Drop sync_workaround, fix property testing. - integration-test: Better failure messages. - integration-test: Fix btrfs test. + Fix display ID for generic FAT. + Update obsolete gnome-common and automake macros. + build: - Use config-aux/ directory. - Enable gcc colors. + Drop obsolete g_type_init(). + Drop obsolete polkit_unix_process_new(). + Fix docs for SmartUpdate(). + Hide Microsoft reserved partition. + Identify JetFlash Transcend drives as thumb drives. + Fix sorting of mount points. + Fix fallback media icons for nonremovable media. + Fix polkit auth string. + Hide DIAGS and IntelRST partitions. + Add a man page for umount.udisks2. + Support building against libsystemd library. + udisks: Change name for Intel SW RAID. + Use internal pm check for smart poll. + Fix standby timers. + Fix TOCTOU race when making directories. + Add missing #include. + Properly initialize all used variables. + udiskslinuxmanager.c: Don't use uninitialized wait_data struct. + Remove useless assignments. + udisks_linux_drive_object_uevent(): Handle null device. + Hide Windows Recovery Environment partitions. + Updated translations.ibs-centriq-6 16623771822.8.1-150200.3.3.12.8.1-150200.3.3.1udisks2moduleslibudisks2_lsm.soudisks2_lsm.conf.5.gzorg.freedesktop.UDisks2.lsm.policy/usr/lib64//usr/lib64/udisks2//usr/lib64/udisks2/modules//usr/share/man/man5//usr/share/polkit-1/actions/-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:Maintenance:25779/SUSE_SLE-15-SP2_Update/9d21fabed5cedef76d2014d53484dec7-udisks2.SUSE_SLE-15-SP2_Updatecpioxz5aarch64-suse-linuxdirectoryELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=edb74126039735473571cb5efe04b4869e05ae08, strippedtroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)XML 1.0 document, UTF-8 Unicode text PRRRRRRR RR RRw:`b'0YRutf-81c4985902161925f21c9282399f8fb3a9c825b853386a93655ee19f5dcb4ab45? 7zXZ !t/&\] crt:bLL Qf:QYSr#E{@S_h&<M\췡R;#[^ÓSEd2 rfs3y^Ts mW6UwB]niHPtgsTDӸdK$]!PT^/]\VXM/- Y=U$ߧ{(@6I8ex32_co11Lܸ#'ЊI& 3e_K'䅕do,up<= x%U.#V@82f_zڈ:NEdJճJK>\#<{ޱ!R B$9E?OܪwY : c cv  5VbxL0qp5WνL=2"-mvw3ai'XO8깽n)-r◆s`1eD_rY0r&IrK\v(%xPm!<@ nL[4zooOsVxĒVdųs(vy4UgCɿC _Cv2BĽ5U&Yb,+fyh,@|w\)I;^^ghp)cQ3kv<OdRVRBjm{Qe2v}dl_B£ur'r=-̃+Af-5ul ys^XG9LG !H}*{P!:,ѪR)ۣd=XG"- aR$c@i'S &]9`iJe!]VoC+BN/" ߂N>f[ ׋TqGꠐXiѪk\4q;}܆WbnѕXdx  -ЪzشFWGu|IXP},~*v ۹?;c#wل|z;֦Ѓ,]玁<)U}K`b:VǩSYp#vd6[s_QXn] GK/F/Dv td?%7Xo': }܉::ag'Vyo&tb\ CĭB9kMh F!9yhmN3TWm9wC~eV?z$J!Q2 Rp2+ZԞCsj1Vbh##b_ej|]֧c=f LpȎ5>_k7 ]`R,5, b+8%qgqv&H8}Xkâ[F5L'C;T"^fKyi3HxmGp$@8ag99.KrO@IT8s`ͧc7*5Hx-%Tٟl1,|qKmFGCP]К=hբHXDSf7<{SCʲɎ*듢q=40IY7Q$3-B-L#C]xsL Vs).4Gu/EĮIڿD8Xwg;j^3L!pl°+*di*.ߩ$vՈQSJ>ՠ<]# {R"X:%%F+sӼ Yn7+-(Fc˨ =o^FG~p<+u !s_b@ :%u{hU,p\0ܟ!U+R7Ȅw31IS])øe+ |uf-b5dSMxKwnjR^R`mR=?uD&b#sJ]І:-SMM<|+ǹH'ғp35`w16( 6ݔK~PˍB0)'lN!m{ R#կ*[ZE!M9qF.JxB{A#DE^aҵQe6Hw1IX^ߞ={5gfaoMN㘨&CS4Eqgm-R|-=nq%|8=DZkU*9e(w>a);}iNttyV#$eLxMW/.™?Xd0Ƀ?#tG;R".AyI0KQ5mr Vq2NNaxqgDV˷3/] đJ(~~e=:(cGgȲFb,lȹ[X6]h&N hvh6;F>ǑtVݯXz z n\W6ZA N1kPq*I ,jXT>Iէbb%TѼ:g,QL+)r>lp3aD*UKk%n1Q<Ʃ& ^ ,- !=3%H*h@=M]{,OmoK^Ғ}pgJ_Y\?HgEgږ{O@v_DT ؏7JLo-Z>?QI>^v\$t@gĤI[۳ס[ tIYkC?Elg~`'*X!gvj%M&a/~ۄ,/yQ~Fb3yy9e;:JSfCO T 㙋`Si0.rwMu*6˓ry[[*vzEut3^~ÜF) e>Yeydu+^̪LpU_L-LUQKD`}1l~A|J|O9Ę!)ٹƧ&?#?b[ ~m[XwN mDyթ$*@ e',*Yq]S|5 Lc"7LFlȅc`489(Y}"ʛ+}Srb=xgQX,j%c"mqn؀qS?͝"o) XɃe^3 $~:K-epwhE@7pR93d+=;?EHq9DE4M/.?v`yڍF>}o5tJ1)S) uh,2OF@?/,ݑ"D 6:R 6]\w0zܝo6SQLa*Fq=X$>;z24kAc~`.=|kƓ\S<Wzn)@ُS̡U-e{UnlK B,Rh֜OȞPJ W^n-2&b:d/a"kƚyyz7=#{d^2x‘ZMHhzwةEQ]&eP~w*RZl' aEsdS pҁud3 Fic Nlekf?$*@\IB eP5܏ݾg'r!YC1]Aby焁w'K.݊K&fOM[Fm`Ao4>G!̤%O]e3,ž+3;vxe`Y;VsoS̆< r{'*TFxoUg!:rD=}7t T94Kçi%yM^4pbkImn ~I.؅mC bfMr4՛+u5ehXn&%d/E#7[*hsj8rTgKs-@ [pi p^$jL}aZ?JrrZw1IqbQ! =}CCZ+mB콁xRPDI6?ȩ%EzyoHq4HSk]c!&B36eL {Y]ض2DfyP Ù~@WP0ԆCՌb0|"S""~3 g8\EUCfP2 TYh'ܗ22SMFx쿦nn'h49tJ#)bԴėe\Qa,xs0&=3ی۬]>1ٯcULj 2Vw jBhmn `wF9 e"(eT4M~#kT!zE-.IU-6"! WCZ\@Ed+UL +P0u(ɯAEEGr XcK*&exr/Q{?ȩ|,V[*E۲D;xPKoiIe?yZFɩ~7Zz#%:0F<}~nFI=HX  E4z.K홨|Z$8tDJ 2:,6.Ls{'TuᴻScmI ݓXE>˾t<\=ve`;0A IY_S}֩_%cɛ %dq)ݶ RI0,w8k\7>qY6{{n2hPaC$5BY0ӚuzhzGY'V[[S\{i?VU%E1\RopDs2'vqybU Ua)F2jQ"=GM3y;w[Q7O!w'nz=onjAZb>T[%4g% fk+^ߚxG7}'쉋l7b3U[4%5v>BIwTt'/vyN*Mulř;-'V 1S!|$֨܇onW<;/%DW$['+uPtX-P=$NI?"9K>꿎RQNb,ߊ֗yQH QR teS|d=dD+3,2?=W``X[n&a[#05ĸ| 5W-}Ž%N_T#̙R禾hj4/ڦtُzT`#!Ak_ ]dr#eyHk$Z_Qmy)K 9sHP) x|*acef-VJnW+X X:7th(HT1'B*nvsC0D|pf@2V$fxu 7\s pH7KRa,_hE9ZQG-ɓw*lz.r&ʏ$bv?8F Onj2k]+DKKOmK XGma*L2P憹ƀ݂"{Xaچ>AYk8/NCR[ٍ<[bA+e>j-"\gP=oBiV;ߓ)6[,H8yˬ[Ft`mۥr')UJ鄪("OhwW4)lmkVxx{O|Xٓ;s`Mx/ؔ% ?B\dZG({I5)[|KM{؞֓ JW ࣸ4`sc"&L|']:!9R mƑPܠˇ\]~NRits_!1iˊ$a82z P?+;x06m+xN ʦt~Ǚ0o͵)*O.ԌT (u[qLv``^xeXX̋ m>m+L]=Fe~j|!'2 ޷\6> 1}O}챬@*šEJaU7Wغ';$b]}?pMv]G̣ߍp <ɦ U@֥ؓ=57Y& r ~u ,T+c>%JZ[>{M[Y8F h7WʻFh!<}MA׾ Uᓻ3wa\.(+RGQ}؝>+|27PG$*KE 7d^4狱}$b_0Z0D_>״P%}=)Pu;AꗩjvwKXYx=FsHt|2L\B3%Ε9g{@s&4TQS-hˆux v,_5j⣨'G3q+ڳ&C7qQW -Y{LJyGPVP=&)6,w`Ά|%O$R5ճ$Mb2?rM: l4 iwiVY sgv7#?0b<{vd"H6W^P_i { qkt-Z*GD,ggŬ8{0=Awn{*+468MnORqd.^ȤLɧӦ駟,6j;sXB]]UuEzO]wO}a0 6'n)!%n^kHvg %*1cd%\m`6Ȫ= x̴OZwu'bf9щc>k {E I~y3jH՟Rj)xRe#-@]=ZЯ(ꍿ oqM,X1-FQ(AO|Dw|4VhsbTEn4 ~$C郠ѿԴO4n,(!W^"W̋>* |jK~Nj5lhl2;gw*Gq?tTV鵁a;{uKs(N.$eui ] xeUIE M9>%#_bs!;х!e]@ߝ[?K ș_G꿴/B:V(:೽I2Oȷ/KX yo1 ?0U:Mu}9E&]`DPaAl!v%=rf֧b#$= r ŷxP2 #n3XltKF ޅ~uaIr(3MxAǍyJ$ʧlSx/VmU+DJp N!Ҫ\*ui4.\3r$^&uvH`Ē!GA TaMgxSlK)q/ڷ%?.c{+{H3U:Ho.QÞHÏ0.^eCTE5|,ALWCEɅpLxb7CȕuX]ԾQ͜\ll ֐t2k4Fymy ɲ0鹇 n-{$|^Wt-*NZp Wb 䒠[0v[ʕ\vxw1daTڒ Puƶx刞H;M8s5qhk?:vB31y V9 !::{- FŠ`# t #h;[LBZz,Pè9v!6ldG2Sk2|aD d9^m% qǰ$.NT Alg }?-P|?dtK ;P?$l`Vbc1WCScU/n|ߖ&-FO%Ki01\xԟwǠX.Z_=ZHS6/&F:?M ^$Z #P;# +Ţ Zק-]YwqUI4h6<\M$ ^d}\|(~LM90".װ'Fg~\H3]S`@giMerM.X*~Y#s2OϥT~֙E}uojEgb+65Tʧ\lDE/C+$FŒwX B?2Q3,)yϵ,NH | ,|o z'I(Ѓ aM~\9xl K Ya[va#Ef-qv]:mP#hɲkOJ^xEu3 vM?'*4"]~5 ?:~d(Wٞ։TTt"٭3ˢ:{,.hgxo[U$CÁQ: 3Ё'W[)M!  bVIz8`+hbx<"UrBa*6QǑw]:F_`%.dIP}ە%T,sŐg[:ۚ%e3a>Ya`G'`B" +gY௦)}*E6u,Vptx|]6p;0P0w:f"'\G| L22$(:U^iMh)#!"o\RZ|q8GgD-=vG-\7^: ^L%p&*RAV-t <(^.nCdO ƝX džAtS%3lY c:y$NdqNًQnIz!j /549%rm:ӜS͖fF@M@|cSX{*,R]HBLW٫%A.~AےK?<#qsӪ:eH74rT~WSWW8-)¥f!,HfGo绵I|sb}tv$ %"Pl%Ho\'%1@B nLQمoY@Y~+PAbVf-D+&eiRuwBөz*Y1]Fdn\a<~!|E?J)zXTm.P/>W@6N#_0i!y9$,̛t<5ial|Dg#Z2=;kCa餿Z`E{\ib#bq:N]9t:)qrWg%%'@frNN"qt؞ ci,(nK9ZkU!p"" mKDUaP9,9IހSY&p+%%Dk~ĹSMU 4Y Xi۷qnpc3FFvd 5{#.PCIlU9IQDfrol=C'zVHQP#|=_k C`y[ݟ(̧ cTJIri#\$.*M3 D`B.%2CU$شˈR\@\ 4s9Ԓwg'.3Wm"G{!iQz !k-SM"RVK  `$B%s.$ʨksBg6m) J?$} PQ٧V%e0>"РI"߆exzH{$%b:芅d}a!%JX ]~R*G?+hEhp[*g"jGdo9n.13CgCV9A_C{%AHL2L_zrKͤ| ;+xXY۬ZGd+8,*\^Ə9I}nB>BY$%pW e%47uz'A*3ַ @ أ um:e0 |^rZ wlnR=r\CQI'V+^ݏ! ( cGgQF2|b^UF?Nd&w@)Q7u_+3@k|AIJԢQ{҉ lw`mA[z {*H7?-y0G~:A^IC*l,Ptgxę 7dZy k vJކR ڐFfY YH♼zK%$jѨW";|%^j^TVN?n=I槆GwGxCc9h"QUTg-3gQ@cJR$Gyv9LsA4}tUL-O`*!Q}H7n.#}f}j򩁺) x@gԈ*8(ʀg$ iC,_XKՃm!vL(g^{q)6hBRd6cjzCwҴ9ҷhGD M%B{P*~RSܪU Ø%ث!Nl_U W2|Dxnߏ^SȌk7QXoHynz g2c3+!S9g}w -sMdAjy߇ m06;{L(P.a' A8Ҹ6_GvI rW憅ƛbQVq:XwUv`k6߫p`2(/SF{x4-Y4€lQpH9Ib"1PGdD~sWʿUBOwXUzG|M0&5*YŒ`1 y[ɑ D{5Ж<w%4:z)}lQ:U{eKc,Euω-vYWrl?36ct"Nߗ cP'97uҨ{8K_iC)጖k<-yB z3fW 0^w`4i/>߰=+5\ S]*L?%+6rw_p5xW0롲G8CcG0kޒ{N [ŸK!&쿊 _oZʈrYT' l̐;#L?abz`JxQg"wz}A-X_ve9庯0J)yeWYz1Lbz6?&F ΅RО?gR0{EQ]2DvR&_su C,MFlUFpѣ}fwµTmX܎Z|№E~].vGAiٌ .VWS7-8J;zqBh._+JLnz((HPq F,d6_#ɪz*{r~$dp>iua7կE_=8yXQ Go+4kjIAjCtԵ^ڏguC.MX'5XaAe@iE^_]Q^]l#Nm:舓#ͤي-|.[fCM'$[odӗ|z1-{8ʻ/;2+!EZ_wAV^vf#zwP^Uo.,8'Kta2aw<{m/ CVbxiB 4,|F@+FQt[Ps7l羵?Bo:l8dɚV[Ȋ8/pMDn3t'c4dt}7=tc棼 1+3VdYRKЏڗ$sf^`C6"gKyfъT~򔡅FUh_\K?hYؕCd_.}SO9:!r2 ]I{TJB|)K-ew>,2f]3T 1i>?jjF5:~$x8Z<*.qjCy(oayQBr X;w_q< "у~!fYM#̀FJHgLWcd if2ΣЄ79- )RҐO %+lcrD OV~4K/pLdꏁ'PsQ+<Ɲ!?-'*4 eB|:'ŕo}"P~4&n/|.Pu{朋cMXk%<#stVTޠDdn^PW~ ٠}@-518zQBgXg@n`5>P!]`gYG}#٩C[օJyK˜5q<@&XEgA.M^ cO7%=8 .{;ܣNL4Z\~E5Ai2 1j/j`!s. e95G%W7[w% A Ç|]CC )1n"r`a7XR9RT]Rމ\a;6~VHsӾ^yeE @oE_5_6nxʟs@[ BZ)yA_qG!=W>wKdzjmbmjC#9' 2Ԧ<ϻ-`ڋSA&z&P+' xy[p{NLqx<"ɳK9مcd 5f` J/QfL8#x@Ω@\x*ay(20!:򚑲K#KbI5jf䘬鱐B0=JQn|cuBG1`\@()5l:˓A6|2/Ib+W ;Ќ?ڡux6y,%twtM?QHXg#jP0M$/)^q{)SQKƫ(H 2,fRP`à2\ $8M`rG> 60%%M10֣*;y W>\{d 0R#=v jػM>6д_Z.pI1~0J)[\,b۳%>.q]45<R. d?j`H&Lfj~(І>tH^Lo1?|7A G\Tt8b}g[2N)Pû㕓Ҥ#[Nq!&79m'[sZ& ww7i9 ֯ f`@ T508/71yN ]( jz+B\_Mտo(dDԨ4N&{-87E6OE+`:O:<F_=eR6DnJ9iCaQ |{Tzyu |K_I,cZIuybVC T>6Bhu5Uoar|kTФe`+ [IIr^ݢqHUWrnl>$ɎTn,n.:OnM;4ަ`S} w#+jc82Wu94"ry */FZON`Lk1R݉S7' c|\{?v`" 䡰يl`&-okS\fﷲ_2ǫHЃξ,*E6 ߩv.MqkJSSdS<'xISk4FĢx+:ۉ3'䥐>oC*=DyApT$N(1_ o>}8_B%*Wԋq&S1|W~}^\kdlOpU"M38 #lMšHMq7Ԛ/BY.l-/P3" )Xe,y[|z ;T?oIgjj\>rڔEKCl1D6U D^ $y\waQDtDc ]ž/f4dE h_g+B<;4` ̬f8sPր\H!_x JM"C@MljAE;<5_w,t)6PQE+)/4tu#mŎӈgҎ>eq[BBm΅0U 3I#qmgH90 |"YirY]pȼ໪M, uɪT I,?paQ~iU`PƎQUjV oѵMDCU,;<ɑpgR[\=mnxÝpn{Q7u'Gw֞K%lb^QX4&J[Q@( =f!NT+Hϖ |ڵ7q0C4ZUr*ml }]J,56m.`4]#n6Q蚉M[a_r:N J͆`'m\y6lc#\1Ɲf-pws)"9E"ЬYdsf|3ߞ5B #~~I].i(]I~ȅe=PMPERt+ɏ~w__0HlpGǯٷ\GE1%q$AZ8u'2;-60@Ń6pLNM"+FL;K53V@ҼD. '"Ɔ|0}T$\U:v]0fRTH N^>lqp_Y2 ;k7ۮd'PzQwU*DGg2 ҕ$`TJW O2ۚI]I]KkF $x$N>טW[k1dDTW p)T[ BQ|8 `TMhFêaK՞j @S%WN*̭} >,-B>~@Hn>YFKUj3d/Rb ޷_(iKݰƈim$Ev1aꊢwEu 1/d-2{xDi)s͗T<ƛ.BtJEWv iZµ|{0amgfa 1j] JTIlBp4'Uay(6 a>bEy2  V_K`T)!xTcpU,]iMbyl@ɳ.fiv\i}=𕶙"9H yW q&.5ƪ#i9 g킇8U$!"Iuewg0"j "1Xg/q|g+gԷ:ωPAsKAg3ңT.^j t_SrO6^|k5URH pJ1ӻu{Lݪ**^|*CL X;r%ГmNˈF)?sSeCy~B`xM*ǔ3zRAD\_]< '@jq}h1FR(LE|Fd \(vXnwU >mpBg'o#p^2PA/DI`u'_,:/./(88*}-NW-\,;e[AJcN?- jqC*pB^a@nn-±@@-4t&wr *p?gw>J&ܐ޺mp8WW9V,@% -#(b@CGcV4Ef K\ցJPSLb#%y% U> n2Pk$7 d < )hғ]W:@\twtIAW,{El >PU_Y/~B YZ