libblockdev-crypto-3.3.0-3.fc42 >t 6 6_HLP`d 3!XPȬI^Dg$J ȬI^D95,_Uu*|. EfA1Dkup"1c2WYW}&< z 5ڔVqb ̟`>K!?Kd " P *< KW     \p$++_+(89 4:GEHEIEXEYE\F]F^FxbFdHeHfHlHtHuHvHwIxIyI'JTJXJJJJClibblockdev-crypto3.3.03.fc42The crypto plugin for the libblockdev libraryThe libblockdev library plugin (and in the same time a standalone library) providing the functionality related to encrypted devices (LUKS).g"buildvm-x86-05.iad2.fedoraproject.orgFedora ProjectFedora ProjectLGPL-2.1-or-laterFedora ProjectUnspecifiedhttps://github.com/storaged-project/libblockdevlinuxx86_64+@AAgZgZgZgZgZ70721d0713bd1014da49ad36845721adf08789644c1ea4a4e54c3cb082f5004d../../../../usr/lib64/libbd_crypto.so.3.0.0libbd_crypto.so.3.0.0rootrootrootrootrootrootrootrootrootrootlibblockdev-3.3.0-3.fc42.src.rpmlibbd_crypto.so.3()(64bit)libblockdev-cryptolibblockdev-crypto(x86-64)@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @libbd_utils.so.3()(64bit)libblkid.so.1()(64bit)libblkid.so.1(BLKID_2.15)(64bit)libblkid.so.1(BLKID_2.17)(64bit)libblockdev-utils(x86-64)libc.so.6()(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.6)(64bit)libc.so.6(GLIBC_ABI_DT_RELR)(64bit)libcryptsetup.so.12()(64bit)libcryptsetup.so.12(CRYPTSETUP_2.0)(64bit)libcryptsetup.so.12(CRYPTSETUP_2.4)(64bit)libcryptsetup.so.12(CRYPTSETUP_2.7)(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libgcc_s.so.1(GCC_3.3.1)(64bit)libgio-2.0.so.0()(64bit)libglib-2.0.so.0()(64bit)libgobject-2.0.so.0()(64bit)libkeyutils.so.1()(64bit)libkeyutils.so.1(KEYUTILS_0.3)(64bit)libkmod.so.2()(64bit)libm.so.6()(64bit)libnspr4.so()(64bit)libnss3.so()(64bit)libnss3.so(NSS_3.2)(64bit)libnss3.so(NSS_3.9.2)(64bit)libnssutil3.so()(64bit)libplc4.so()(64bit)libplds4.so()(64bit)libsmime3.so()(64bit)libsmime3.so(NSS_3.4)(64bit)libssl3.so()(64bit)libudev.so.1()(64bit)libvolume_key.so.1()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsZstd)rtld(GNU_HASH)3.3.0-3.fc423.0.4-14.6.0-14.0-15.4.18-14.20.1g@g%ggF@g,f4ffffb@ff@ff @fffe@e@ere!@eM@ed@e)1@didd!d d dr@d@Tomas Bzatek - 3.3.0-3Vojtech Trefny - 3.3.0-2Packit - 3.3.0-1Fedora Release Engineering - 3.2.1-2Vojtech Trefny - 3.2.1-1Vojtech Trefny - 3.2.0-1Vojtech Trefny - 3.1.1-11Vojtech Trefny - 3.1.1-10Fedora Release Engineering - 3.1.1-9Python Maint - 3.1.1-8Dan Horák - 3.1.1-7Dan Horák - 3.1.1-6Dan Horák - 3.1.1-5Adam Williamson - 3.1.1-4Adam Williamson - 3.1.1-3Adam Williamson - 3.1.1-2Vojtech Trefny - 3.1.1-1Adam Williamson - 3.1.0-6Adam Williamson - 3.1.0-5Adam Williamson - 3.1.0-4Adam Williamson - 3.1.0-3Fedora Release Engineering - 3.1.0-2Vojtech Trefny - 3.1.0-1Vojtech Trefny - 3.0.4-1Vojtech Trefny - 3.0.3-2Vojtech Trefny - 3.0.3-1Vojtech Trefny - 3.0.2-1Python Maint - 3.0.1-2Vojtech Trefny - 3.0.1-1Python Maint - 3.0-2Vojtech Trefny - 3.0-1- smart: Use libatasmart drive self-assessment as an overall status- crypto: Add a function to set persistent flags for LUKS- Update to version 3.3.0- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild- Makefile: Fix generating RPM log during bumpver (vtrefny) - nvme: Avoid element-type g-i annotations (tbzatek) - ci: Install 'python3-libdnf5' for TMT test plans (vtrefny) - lvm: Clarify the global config functionallity in libblockdev (vtrefny) - smart: Clarify ID_ATA_SMART_ACCESS udev property values (tbzatek) - smart: Clarify use of ID_ATA_SMART_ACCESS udev property (tbzatek) - ci: Do not try to install test dependencies for CodeQL analysis (vtrefny) - misc: Fix installing test dependencies on Debian/Ubuntu (vtrefny) - dist: Sync spec with downstream (vtrefny) - crypto: check that IOC_OPAL_GET_STATUS is defined (james.hilliard1) - packit: Fix generating spec from template (vtrefny) - dist: Fix source URL in spec (vtrefny) - README: Update supported technologies (vtrefny)- ci: Add a simple GH action to run spelling tools on our code (vtrefny) - crypto: Fix GType macro for crypto context (vtrefny) - misc: Fix typos (vtrefny) - part: Document type_name in BDPartSpec docstring (vtrefny) - docs: Fix documentation for the SMART plugin (vtrefny) - docs: Add BDCryptoLUKSHWEncryptionType to libblockdev-sections.txt (vtrefny) - crypto: Fixing missing quotation marks in some error messages (vtrefny) - crypto: Fix name of bd_crypto_opal_wipe_device in crypto.h (vtrefny) - tests: Fix skipping VDO tests on Debian and CentOS 10 (vtrefny) - crypto: Add a function to run OPAL PSID reset (vtrefny) - ci: Remove priority from Testing farm repositories (vtrefny) - NEWS: add preliminary release notes for the smart plugin (tbzatek) - smart: Add documentation (tbzatek) - crypto: Check for kernel SED OPAL support for OPAL operations (vtrefny) - tests: Add a simple test case for LUKS HW-OPAL support (vtrefny) - crypto: Add support for creating new LUKS HW-OPAL devices (vtrefny) - crypto: Add information about HW encryption to BDCryptoLUKSInfo (vtrefny) - crypto: Add a function to wipe a LUKS HW-OPAL device (vtrefny) - crypto: Add a function to check for OPAL support for a device (vtrefny) - tests: No longer need to skip exfat UUID tests on Fedora (vtrefny) - smart: Mark drivedb integration as experimental (tbzatek) - fs: Fix docstring for bd_fs_ext?_get_min_size functions (vtrefny) - part: Add human readable partition type to BDPartSpec (vtrefny) - crypto: Show error when trying using an invalid DM name (vtrefny) - nvme: Fix potential memory leak (tbzatek) - tests: Temporarily skip LVM VDO tests on RHEL/CentOS 10 (vtrefny) - misc: Add vdo to test dependencies on Fedora (vtrefny) - lvm: Get VDO stats from device mapper instead of /sys/kvdo (vtrefny) - lvm: Check for dm-vdo instead of kvdo module for VDO support (vtrefny) - infra: bump github/codeql-action from 2 to 3 (49699333+dependabot[bot]) - infra: bump actions/upload-artifact from 3 to 4 (49699333+dependabot[bot]) - infra: Add dependabot to automatically update GH actions (vtrefny) - part: Fix copy-paste bug in bd_part_spec_copy (vtrefny) - docs: Fix link to Python bindings documentation (vtrefny) - tests: Add more libatasmart skdump samples (tbzatek) - tests: Fix smartmontools plugin parsing of /dev/random (tbzatek) - tests: Adapt smart plugin tests for the added extra arguments (tbzatek) - smart: Add BDExtraArg arguments (tbzatek) - tests: Add bd_utils_exec_and_capture_output_no_progress() tests (tbzatek) - utils/exec: Add bd_utils_exec_and_capture_output_no_progress() (tbzatek) - tests: Skip exFAT UUID tests also on Fedora 39 (vtrefny) - ci: Run UDisks reverse dependency tests on pull requests (vtrefny) - utils/exec: Refactor extra args append out (tbzatek) - misc: Add kernel-modules-extra to test dependencies (vtrefny) - ci: Add a simple tmt test and run it via packit (vtrefny) - ci: Run Blivet reverse dependency tests on pull requests (vtrefny) - Add cache size ratio to the output of lvm-cache-stats (v.podzimek) - misc: Fix enabling source repositories on latest Ubuntu (vtrefny) - ci: Use Ubuntu 24.04 in GitHub actions (vtrefny) - fs: Fix ignoring errors from libext2fs (vtrefny) - fs: Ignore shift-count-overflow warning in FS plugin (vtrefny) - fs: Ignore unused-parameter warning in the FS plugin (vtrefny) - tests: Skip ExFAT UUID tests with recent exfatprogs (vtrefny) - tests: Split libatasmart and smartmontool tests (tbzatek) - smart: Rework libatasmart temperature reporting (tbzatek) - tests: Add SiliconPower SSD skdump reporting incorrect temp (tbzatek) - build: Install lvm.h when only lvm_dbus enabled (tbzatek) - smart: Use smartmontools drivedb.h for libatasmart validation (tbzatek) - smart: Implement bd_smart_ata_get_info_from_data() (tbzatek) - smart: Introduce new libatasmart plugin (tbzatek) - smart: Refactor and split into libbd_smartmontools (tbzatek) - smart: Introduce well-known attribute names, validation and pretty values (tbzatek) - smart: Remove the ATA low-power mode detection (tbzatek) - tests: Add SCSI SMART tests (tbzatek) - smart: Add SCSI/SAS status retrieval (tbzatek) - tests: Add tests for bd_smart_device_self_test() (tbzatek) - tests: Add tests for bd_smart_set_enabled() (tbzatek) - tests: Add SMART tests over supplied JSON dumps (tbzatek) - tests: Add basic SMART tests (tbzatek) - smart: Add bd_smart_device_self_test() (tbzatek) - smart: Add bd_smart_set_enabled() (tbzatek) - New SMART plugin (tbzatek) - utils: Check also for aliases in bd_utils_have_kernel_module (vtrefny) - Fix pylint possibly-used-before-assignment warning in BlockDev.py (vtrefny) - build: Fix linking with LLD (vadorovsky) - misc: Remove CentOS 8 Stream from Vagrantfile and test dependencies (vtrefny) - misc: Vagrantfile update (vtrefny) - tests: Skip filesystem tests if kernel module is not available (vtrefny) - ci: Fix bumping release for Packit builds (vtrefny) - ci: Get version for packit from the SPEC file (vtrefny) - tests: Fix running tests without ntfsprogs (vtrefny) - ci: Set custom release number for Packit (vtrefny) - Bump version to 3.1.1 (vtrefny) - utils: Clarify usage of version in bd_utils_check_util_version (vtrefny) - crypto: Fix double free in bd_crypto_luks_remove_key (vtrefny) - fixed md_create issue #1013 (guazhang) - lvm-dbus: Fix leaking error in bd_lvm_init (vtrefny) - lvm-dbus: Fix potential segfault in bd_lvm_init (vtrefny) - lvm-dbus: Fix passing size for pvresize over DBus (vtrefny) - nvme: Add bd_nvme_is_tech_avail to the API file (vtrefny) - tests: Add NVMe controller type checks (tbzatek) - tests: Add NVMe persistent discovery controller tests (tbzatek) - btrfs: make btrfs subvolume listing consistent (jvanderwaa) - crypto: Add support for conversion between different LUKS formats (xyakimo1) - tests: Fix removing custom LVM devices file (vtrefny) - tests: Ignore LVM devices file for non-LVM tests (vtrefny) - tests: Manually remove removed PVs from LVM devices file (vtrefny) - tests: introduce setup_test_device helper function (jvanderwaa) - tests: split multi device tests into a new testcase class (jvanderwaa) - dm_logging: Annotate redirect_dm_log() printf format (tbzatek) - Fix some more occurrences of missing port to G_GNUC_UNUSED (tbzatek) - Port to G_GNUC_INTERNAL for controlling symbols visibility (tbzatek) - Use glib2 G_GNUC_UNUSED in place of UNUSED locally defined (giulio.benetti) - Makefile: Fix bumpver to work with micro versions (vtrefny) - Makefile: Do not include release in the tag (vtrefny)- crypto: LUKS OPAL support (#2304174)- fs: Ignore unused-parameter warning in the FS plugin- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild- Rebuilt for Python 3.13- Disable -Werror and build with -O0 on aarch64 to workaround #2247319- Back to standard build by reverting instrumentations for #2247319- Apply ASAN instrumentation for #2247319- Apply UBSAN instrumentation per Dan Horák for #2247319- Drop the de-optimization changes from -2- Backport proposed upstream fix for #2247319 - Disable -Werror and build with -O0 to help further debug #2247319- lvm-dbus: Fix passing size for pvresize over DBus (vtrefny) - nvme: Add bd_nvme_is_tech_avail to the API file (vtrefny) - tests: Add NVMe controller type checks (tbzatek) - tests: Add NVMe persistent discovery controller tests (tbzatek) - tests: Fix removing custom LVM devices file (vtrefny) - tests: Ignore LVM devices file for non-LVM tests (vtrefny) - tests: Manually remove removed PVs from LVM devices file (vtrefny) - dm_logging: Annotate redirect_dm_log() printf format (tbzatek) - Fix some more occurrences of missing port to G_GNUC_UNUSED (tbzatek) - Port to G_GNUC_INTERNAL for controlling symbols visibility (tbzatek) - Use glib2 G_GNUC_UNUSED in place of UNUSED locally defined (giulio.benetti) - Makefile: Fix bumpver to work with micro versions (vtrefny)- Slightly stronger workaround attempt for #2247319- Tentative workaround for #2247319 based on diagnosis from -4- Try something else dumb to diagnose #2247319- Disable some log statements to see if it works around #2247319- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild- tests: Skip some checks for btrfs errors with btrfs-progs 6.6.3 (vtrefny) - Fix missing progress initialization in bd_crypto_luks_add_key (vtrefny) - fs: Report reason for open() and ioctl() failures (tbzatek) - utils: Add expected printf string annotation (tbzatek) - lvm-dbus: Avoid using already-freed memory (tbzatek) - lvm-dbus: Fix leaking error (tbzatek) - python: Add a deepcopy function to our structs (vtrefny) - tests: Remove unreliable nvme attribute checks (tbzatek) - tests: Use BDPluginSpec constructor in LVM DBus plugin tests (vtrefny) - tests: Avoid setting up intermediary loop device for the nvme target (tbzatek) - tests: Default to /tmp for create_sparse_tempfile() (tbzatek) - part: Fix potential double free when getting parttype (vtrefny) - Mark NVDIMM plugin as deprecated since 3.1 (vtrefny) - tests: Remove some obsolete rules to skip tests (vtrefny) - fs: Add support for getting filesystem min size for NTFS and Ext (vtrefny) - fs: Fix allowed UUID for generic mkfs with VFAT (vtrefny) - fs: Add a generic function to check for fs info availability (vtrefny) - fs: Add a function to check label format for F2FS (vtrefny) - swap: Add support for checking label and UUID format (vtrefny) - ci: Remove the custom version command for Packit (vtrefny) - ci: Manually prepare spec file for Packit (vtrefny) - overrides: Remove unused 'sys' import (vtrefny) - Add BDPluginSpec constructor and use it in plugin_specs_from_names (vtrefny) - Sync spec with downstream (vtrefny) - ci: Add an action to compile libblockdev with different compilers (vtrefny)- tests: Fix "invalid escape sequence '\#'" warning from Python 3.12 (vtrefny) - tests: Fail early when recompilation fails in library_test (vtrefny) - lvm-dbus: Replace g_critical calls with bd_utils_log_format (vtrefny) - Use log function when calling a plugin function that is not loaded (vtrefny) - logging: Default to DEBUG log level if compiled with --enable-debug (vtrefny) - nvme: Rework memory allocation for device ioctls (tbzatek) - packit: Add configuration for downstream builds (vtrefny) - fs: correct btrfs set label description (jvanderwaa) - fs: Disable progress for ntfsresize (vtrefny) - part: Do not open disk read-write for read only operations (vtrefny) - ci: Bump actions/checkout from v3 to v4 (vtrefny) - plugins: btrfs: use g_autofree where possible for g_free (jvanderwaa) - plugins: use g_autofree for free'ing g_char's (jvanderwaa) - spec: Move obsoleted devel subpackages to libblockdev-devel (vtrefny) - spec: Obsolete vdo plugin packages (vtrefny)- Obsolete vdo plugin packages (#2237477)- crypto: Correctly convert passphrases from Python to C (vtrefny) - tests: Minor NVMe HostNQN fixes (tbzatek) - nvme: Generate HostID when missing (tbzatek) - Always use "--fs ignore" with lvresize (mvollmer) - nvme: Use interim buffer for nvme_get_log_sanitize() (tbzatek) - fs: Fix memory leak (vtrefny) - fs: Fix leaking directories with temporary mounts (vtrefny) - tests: Specificy required versions when importing GLib and BlockDev introspection (biebl) - tests: Replace deprecated unittest assert calls (vtrefny)- fs: Avoid excess logging in extract_e2fsck_progress (vtrefny) - loop: Report BD_LOOP_ERROR_DEVICE on empty loop devices (tbzatek) - lib: Silence the missing DEFAULT_CONF_DIR_PATH (tbzatek) - fs: Document that generic functions can mount filesystems (vtrefny) - fs: Use read-only mount where possible for generic FS functions (vtrefny) - docs: Fix test quotation (marecki) - fs: Fix unused error in extract_e2fsck_progress (vtrefny) - Use ntfsinfo instead of ntfscluster for faster bd_fs_ntfs_get_info (amubtdx) - Restrict list of exported symbols via -export-symbols-regex (biebl) - Fix formatting in NEWS.rst (vtrefny)- Rebuilt for Python 3.12- fs: Simplify struct BDFSInfo (tbzatek) - boilerplate_generator: Annotate stub func args as G_GNUC_UNUSED (tbzatek) - crypto: Remove stray struct redefinition (tbzatek) - loop: Remove unused variable (tbzatek) - build: Exit before AC_OUTPUT on error (tbzatek) - loop: define LOOP_SET_BLOCK_SIZE is not defined (giulio.benetti) - Make the conf.d directory versioned (vtrefny) - configure: Fix MAJOR_VER macro (vtrefny) - spec: Add dependency on libblockdev-utils to the s390 plugin (vtrefny) - nvme: Mark private symbols as hidden (tbzatek) - dist: Sync spec with downstream (vtrefny) - misc: Update steps and Dockerfile for Python documentation (vtrefny) - fs: Add missing copy and free functions to the header file (vtrefny) - lvm: Add bd_lvm_segdata_copy/free to the header file (vtrefny) - loop: Remove bd_loop_get_autoclear definition (vtrefny) - lvm: Fix declaration for bd_lvm_vdolvpoolname (vtrefny) - lvm: Make _vglock_start_stop static (vtrefny) - vdo_stats: Remove unused libparted include (vtrefny)- Rebuilt for Python 3.12- Libblockdev 3.0 release3.3.0-3.fc423.3.0-3.fc42.build-idd2c06d038c638a8e2c4ffba10d86c43196af4867libbd_crypto.so.3libbd_crypto.so.3.0.0/usr/lib//usr/lib/.build-id//usr/lib/.build-id/d2//usr/lib64/-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointercpiozstd19x86_64-redhat-linux-gnudirectoryELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=d2c06d038c638a8e2c4ffba10d86c43196af4867, stripped'PRR"RRR R R RRRRRRRRRR RRR$RRRRR R#R!RRR RRRRR%RRR)https://bugz.fedoraproject.org/libblockdevutf-89effcf57a9512827b81297ee33955ed1e29f0f23ba227627da8afbd77535c8df5dc379f1c20e89e3ebfb9ab839412c6e2fa3cc833838c60891eb8806c8de1252? (/hiaaU7C5.*cc /Pһ)$+D|~Uk&-{Bi2P$]rTISf_&81 *5F;0 oK4hҝw)흞Žm(.Չ_~JdMG9㭐l7'd잺D?sRv6w1+z2PKr\AL&k,*OOr))bmKQZԐֵ4K)!9VCβ3l/;IFSnDaF}3Ënͯbrۅ'ʲ?s F'x#w~JEFIeO5D6QWJyA|p겉4@MҨr}H ON̩9jlVƢ9,fqēܛץ kZ$eUZ$SMv(11  c;rvf#ohf~) 2g6 AICVIд{՛cD3~+nM=ƞ K6zֲǝ][ȇ u^26'gv>k8XDg2Ҭ$ U{TA؞(OӗO %w:%JRk[zߊ ;5i Mtu |)ѽ'GXwa @n1_po?Nx~s:Uj5Wt> ,Ԋ^ز"IXѢW8&ΧP05Z [V$+Z '4c~ X Q/eikE'&@Bi`Nf ܚ>*IV-l"ExAԆ+ `Ff0]+pXA%ssBT (=rpȌ8s 4`9ܬ U 4JU07!9 è$ԋ=ϖ;4pd:tX!Q4i3({Kh=;5n/OEa!ɑ0$?:tI:kи)-"* +148Xb .?Vl=rdB3@ӭ@SNP'Jh(4:uQRZsbLեG;Ύva6C l 䴄a)I,J ] Ss)CXSR0%,J$Bi1rȂ!ȁdvE:Z&9`T.%UA$?VDH߱׋V[ޯ}hEG^&:S2š:!J;DhՠYݛ5KJxZD`ڔZ[#|BrK¶7`Ro:yР(0tf hiRo6ږ nhX !A0_m@_R *jm5P;$^TJ"AQimuBqN | &yqPpekFج۪{'Y]LߓaqO#?{!J5f!>s; ǽ򫌳7>G .$;۷\Bў+hh2c" u[Y'tMKʼn׶6U_P{sEyL pzuF~ujWb.YB M :7Vŷuevj:xk19ug:HuA.N'YKdt"^x'5SkwZFup~.b~/by*ۊ/~j*73‰pi7h<˽}N0VN 1f/I~W^WF<0**g+OZ &$aEjge {o$ rK^fGL;9vYS&M@B@0K@!3b]M7x_i'YNg`Mw:!r0D3<i ZOϻ;jR.)PHдB/QeetpK4NC&Bf1)>7L'3 -C>1{X§G&"wv0G! !P%0d` 0!Ce ݈aX=1TV&'0 0׾UjpHg/=R;#b/bHwEЌ嶘&1qB⃍q VQ<7d.1楍 جRELǝ_FYr$h@"Q3'ɐr F3r}s)qR2i [}F.G`"bE.7o5bܒqT hϲ[n=b Ő'|Uѕ[E ;"yP@8Ƭu )LXxa]-{ƅB@ (c"1qϒCc*>cyŋHmZVު[u:q(޸"~OnÞZD)xyE).H*xJ{J3D%JqNfhΨ)㲇qf6\Q&sFebcEd"b[GGz^Tv~h$s9(?󫜤L 3O'VE͝s͜F,RPڐq,ĩX/K~+,.זf#Zq^$YU2|@l IrȆyT2 -8NfD Z.BҜ:<`6 4JZ)ϥZKEuM)7878RlY9T|MǸOw]f 0RFKV^1WpFjk\ZfF"e쌍lgݏ]ftx[/ %=ȝ%֔z12wjhx"Cx-mcq"/I9LxEydh7\ޑoCŎshl9\؊ 6ظ?2PSWL~anͿkSB wvptU1br$)ٸaeI3[4Gs+qJ!XfX*M.|fL EL5b['Qk{BeOؑ= 8_vB5S!,ǀap'tA!yڊ 8! ?"@8N_j_g}MU ]#gofϋgXTiA)EHqvBusvn_9*k|ڈ?-e]Ѡ0][1\:b8m3D. -L[%fJLڑVfwb~+Ibm鼹xB|(E3P: :B :%L>Q]:? ~v_6:2K }H~ŀj(#pwdam^xK@/DX tbGJЌ^~zi S1l@a3ZG'2ZI-3?uO0@r` ~ 0"ðpi4D,sVCP30OЇQIHyF&ȃk(‘zBW3TYAC/ }Ģu+ao]j z alt dld9*,l32 3V Īzƴy 6A $@ fR*/ ̚ȝ[;^S15Ez6":ٶH%rԚ0 nFŐ&FDl01!T̓C^'e2ÈXfXR-瑫=O*I/ CPd.JH5~*38qMbM|b>1RmfmA@rN}O0HSa6}Tfl2i \~dM9PdW37m|Ҙ)XZ@5XO=<hGrߓ-ғ[SJߎ:1`HD;A.}  Eӷ 'H<rMKATd|5jj,vXP@9|iQa6o;o*|7ԜZblDN;G5G_n0KE$cj\ZpH\s4i#Z)疼K/*F{JRV1XC;rW\43ښbsWSr<2iQVؿ~- -)09Җχyoϋ_gPqa /t9|"Q߶ű2H%@#k^D7m47#C)(hcŏ46dl"NYB8g܍{j x&ѿMqBϓ͞WFEy yea`Jk~->jo|3Mۉ B=b XKVw= u;Oycٓ)yѧlLLTUC_<޴#Ԡ '#0X]qC IB(FwP0Bg@U dxN\GpT)GXrBm1 D[,$TF?q@tJ cW,}`f9p;i 0b*a.5f#zq)l8;n ~9Gc }&q^4Ƈ?5 P|h٧hV/ `"e8xqT5[6=£VwIr, 0DM~qBPVqeV=rW^{qQtŀل{FRy[nS%bz [wA}H\G Id@ Vv΂賡+EzDM)a(IvwW0PSSQq91̲T#q샙  5PڢLxȈ8DK_0tZ+jabe'՜* Dl(ցKsU$G?A۶)?>sa&;86¦PKfaHO qM'ؚDL7riT~(^}mxPys2h0g%\U pyEV`.ay/`]? M|vdlÀ㨽ٺ9hjoܐg!%$7"WҼhJ!e]p5:vr^nWVA!/.+;3jYK jz^L aX&alA4 8J |[(aaSCۘ99FRMk4g7n|oq@s4#FWUڶT4UW>a8w,e\,E"ÃGE`a߭ա˧d 7WE0y;|"\,j}@$wQ'%nLg-|J8  c"}͞2=oqͼfg=FFLP<EZVT Bl48* ?.eS,IxUpkBN`v0wm Mr$iixkX/21^BM~^ѾkWōV9ߝa818 <*)p3m\y,弾78U/AF;l_ [݃!76/01Y9e +}On/ sf#$QZ NN)J4浵sLm?SuˁdV .XWN1 3G-\@sxj>KE!NXT:}+ dXwOmdq{t2E-WLncr8Q8z28qdLC(xA^$sx?½]DS 8D䍑eYׅ>& :Y]#@-}=I ޚA4o5hӎٓN?+i!3qǑ:{~Zv}#0DA|O+3g6DbۅHV!oNj_b@MW*CH]\w.@e3D$­ ݒ!SYo`3ƒvv@*pb{m j%w:o;]>0\1c>Xt ڠy@/ 񲌉>ѭdo)1fq,ЉN@XQh/ۮD;@I1:#e}J] DQ ޅñm-ǖB2lR~ 7|}F/L3Lͩ"lf|Rh.ZVp2D^W`4HF/$`;lawQLYo~$ˆB!kv'LdsI4c_r#;C|dۆ}:jZ.G aոLKvՕQf3q&س٢uBTɲfޞlZؠ:?Gţ@ LT!&xIX n_5Xޘc{31ADĩ ϙnS3oRp,OPCEcYrxuc<5C/Rf¯r^s$)l;C=]B9{OcUi3YwGZgTN&-{cmlESN]/i QdRaerˋx:PF$;DєOy.\'+ VYEYvdl?t 0#J 6^D 2+ O#9,O aS* 2B_nz!**{˸b|&4!_֦rƒRdKމz.FP;ؽqUYөӔ@ qƊK-k'Wg: ޔA&+=f\]YΌJ@HQ,e@8Mx%ىAb2nnSӅ6 MH,7_|W6*x+PK*Sl+UHP,;dhYtxoS mk'R4WxaL]횔.idUS|h* UMzJ:}'$}N)15ѣ*%pQ-ZZfT3scsM_#żi!M]9lR{hX˒*2BA훴.'%ִ)*pnj6^ J~R0i h Nq].޾ {&ùYi?\,Z e M3YT˓ݭQ3I1e.,[V.̵Y(=ĸ14#qzci.Nx'߻:k2x>ʴ-q躚z`VS'OU#uF'=t+e:ؑOֻp5Ѷ܅r٬OT=Qv Zv@&/AsvoZ](*h[?|zۀ!U EW B.|]5[X59u.ہTF_W}0TV/!fk])XOokaa&a5y"2Lڬ ʹ,9ΜJ*0BE2^ ;g~ ֹQ]IM%rf9n WD8`lЫ ."cs{wEn-Λxˋ QO!xʁE]9jK(2jA(qCYptWZ'XD)"^x0$-!)ṳOc"BGn Ffo^DEH#El3 G#&Hӛ&ihH]ydhQӉe K9&ٖ8|;"fHI5iCHb8yhXHjjT264湄#b"7N,dfvs"-I\i%grHĈx,;RV+I IKALd(F=<< =XF<"\(`e(Ƅ3~x-S1sfIqZ' BDc̓uҚ tNZ++$F ȏ@9gpBOE] 'L:nDBOH/(@PJA?~9L.76jU}1-oe5K@k l$ 9+l ^x k)B{b!ofw[CΌqx\B0C'0m*Y ݿAcr MqH)x!z+P{_lA}hBĄ&- tӐ]Uӛk@qWZbWo Ebxnձ;pcoO_wσt}% ߆ =}iZa!eOO_H>, {ߍrbOf|XaQTq{Z!9qe6pE%óf6'bBTR\H0Ϊ\?\/l~u?K߭S,'};ltdc`B_\9/ /,t AGS즛t w_P[>jLßuػ%c8x+MM`ŷ 6Hص Ո >[u6_~iƠn}s$G=Wqp &ezBvI=IU}~` Ə=h 0"HyK̏^doY ;h+Iki5sE=#Po]SyND,l@7_7NjD[_d,vX;7P$cCQD8JĿ nZ3` 4bM&Dww7Rit܇i4wWͫĨ}{XXXWayúzv@w +.Ի}pP ECQQ9հU/*ưUOF^ծ\g?FzvQou|Rigj_[38e{[׋<ͽf|}nϨt*/ CbD8Cn[`_rsXךV2X-K, KhUܾ2 ?zp hwTLFc˝aװvCժL,kL*&W_MB8Uzsn2P}ABB @~Yu"aVڪ4XT*kJ@.]Є"(: pljdT#N & @ M;i=!&TZB DdA{J! >і /'wl)Q+O+2SZ%-iHXqAЂj -G!'D2~id2qL"R 3,u}U1+iWׇ`e6F5b*V:5+z%^Ǫ35XWX]K>9/W}?ٸT`qU:BY.8GUWիOX3j+\SkZ榣{9kn泬 -nϹ,7v~z]W/gy,霻E<:gd;XϽy^:ٜr^~ӻ{:M޶:={\t~N;xKfw.<ڜ\xL] .^oo܌i/{9K.b74=|w[ޚp76ooNοۼ&mY57nN޽ۼ+n:K.9kuV<9|W߂gpx06ϻ7'mlbMȢu4:'m99 Nsww\2|c2/_5/F-r۲w_{49=GuY>gmN鬗=hE[ݾu9fEE.ܛ%V?[~Ϛ28{U6RHe$N7eX"rDwk &"ÇAkeр& eAjǩ:/, ׾JV+瓬ߎ-v(bhbW6 !HG$nEwwsSJĄ\ I(.@pX4ĮLc5ۨ.M^d(jgf"F?c(G'-` J9c\|FͿݮ]NJNV:M9h' NN#BL$![lՔN_L)HЙܣ"A!"IS6uh dnJf,d&JHO6e\-J$T*|gRR6A^Q"k|%;o(<**L<g1wQDi*J ?uD2zp$S "/fara{I)bSDر\.la89\S-(k}$;? 69ĎJHV1k5}||`k/$:,JD}?ւU@ߋ,'5xTd7Lq|Rr|v-}K_k  g }dʚ[FEڝdSk6BX2UvTx)MAK5||Q#{|^>9%{ "7q%qom9yj#;ِ}Ñ!W#|!ϰƚib}og/c{aHS>}!Y#G_YP& }#95AHi \ZKxHhAa ։Ƿ .1MWWPM. }0´z:d~Oun^-FTp ؋s(]Q<+j[V5ySuxts7>u7Ct,۶a2a+uZWã~:wkf0ef7hGwvOa>*B֖wtn.l0vPKvmj(# }yQ]\[$DueU%z] VU8em5F(Q\;ʵZ3X4]xԸ<us.rW7* [V _xCDSQQlրU/1O\+Ox A3Xu 5%߿Nۅ5e•Q@Rj4-ooQ(_v6M}KXiƼ^zrI3rJ…Hh"Ŕ]X}3h. q|*(48\+.ol[r΢z7߷nGy9M<[>G 0!7 }/ )ԋHcP! ҄ rf@A]Y ԁ3kYz﷍X)0>3*?d4daNLM2E,M+sDq!V@OɎ4$43քAAĐ 2 O2QR ,|4}!cHAM++|=@Q1 A"σځ%&Ņ n]"Yë*#r|,a1. '(K /\!S&9B'!Uц &e|vYw%K!AZ8R3L;o-붏͜RB*k--J *;|EK]RY2$4QcK`L2{V7d7UFą>t|P㱓jFřvsT I ' pfw9DH !GTsԪi tۀl֪%š6 [jIq⡡ Ȗ;kZRxhnZ*ۀl֪%š6 [jIq⡡ Ȗ;kZR6 [jIq(rQ C^IP/Л{> 2D*=qP\PP Q̈@ SIARYD'ægb0 0 @<Κ2aK~1Qڊ 1>a׮)%Fc;% H|MA][ ~N1U42M8knF^1 B6Ģ`A !x1| SﭙϢE7v٠h+Tj| օ ~ȭׯx<2)@ԯy9LmԜ$tG Klc`o㌂/.7QC[p ]gKyOgBgMmIMnFnq4+u/+`5?(YGj/ߚM,`.T2xꃲJh1e2xu.AZ~P_WNQZ!(Y̷IՕ"1 L۳|biɠqd:+.+BN1uC(n c,*g"TrwbfԵٺ]&Ic0ykNŪIZ16KC֨-nN=J;I%;5H!RE9"6Y,\c"]UYie x. / 'Ŗ.3k0 "2H(.FP_C4Ő`'5XzĬ@{2Y:)$X`,%?W$}h zq(PYC єpfrŽgy`{ PowQ!yM^k_I2u$K'ɼ neB/EOH-llU4EM@$L<8EоCg$^5/Ε|('=Ga!k@OutTZl(tcdí-wr`2rRhܶEnO})# ]]f F۩ 98@S^pqn{Ķ*c4tTl DJ#L=y9!sOaHͫpx|CIK%J8j-O& {&(sULJi7Sj :8vdvX}%jsY23j:"x^D*աYDI]C cxw0GϽJ/C cnvܳOYB6_)W:WFP^+l2 =%~Йfz9ЂGcL#Zw9LGt^سYvR rA$oGNrkX@>ɹ@Ȯ1ytY+A2A2a%6zRv1SLʱ^`8q(WfG5NsdU<'"7v=y^}p[nk$r$X*m9Nl|mh%U0\WzaύL1#e Nbk:|) (}G!0ԉS6@xmem{VJ Ț2I@N߾k̶n0H.nU| 3V0fkSJkj6j4cslJpd⧏aod"'99W&R;do 32@, +4k!eC042jYG{^e㾑Z+2YF DX pK̺+Y"^=t)篼M\;T`kQ<,`u-L >qC#&5Cz(%XKG:l Y Ɛ(l} WG- Ud8a Q6-QغD CSF"Fү'^(̚n5@C۬79~Β2yA\:1k5:=۰'0ׁn%ݰXkS屓(I<![$a洒D*!A8(e[=lAGMP9PiBL7k3@gneh]Q]$ҹ2)eoF bNB+{ohQm Sao.{­0k'g-_: 3FYeV"= NrИֹawA N#(p12q❏O-qЂ{nGonrQFf&*;sus9y#sC-]ZҶKNCd \Gls;HmeNk./XjdeoC!ɤ#i[s YRpCMBɦȌ*|+в]yV>]>a /7U,67ŞF+ Jp _-:2~豗K?Y96O_#sr[|~$O CBV[#ŵfČ?J{"Qsg uAC*V";U ╘A3G}b%# v(n3VzqBXmFN0Aen޹A[jF%mJ'1S k(XE;{x(寲S k(ީ;{pY,]:h2`6-Fg4G(Fj( u羀4 %8O.w>ϾxɼcJHx)ꀌvuN3i@Mz"upX6D|caX7C9ƨ3,^U@-8B+ULfm^\3FEל*l/9*🺊yY_53v$h)؛*-%ʱܧGɰ քέ"DFW/:$\ LҰ$- hp2U };h#܂~"GE!%YxS_б5)z )S4r(A97sNqh̢ȼTB|?ZZ ]c)7TpTfښ\:.L_ S垉k)C{uGB:OUaѯ;aZᱻf3y(U2Gh:(@P! }=EP,ΑH+iBCcOh{fy08M¹l0]bA%PhA@fLffY],- rgYe|!SAj p~1Ú*\o]D@leɲ.V*kdm`b ϻV-S x6%g/$W . !4!5^خ5%a*&V*N-k/GveଛfUAqD-j/kePd%B5# ^k^0ў/G7v5ƒp6Ÿ( ?!5|ۊ\,X;p36\P.V0H0.܍/d 7FU(X C4j$J4atRit y7JUl.qmJe^\vӨ~ԶIc p)Q$;ŒۗB-aV')5=JdS|'uNI3ڀbO-?Gra6 22-u爀2Gcy j?|d݀!)oo?A[AYJ~sn>oG@}qJ @/`ba›}׆U >r\ꏓ"/YzS~Dm5l.?`y||p"$m1A\C[Cqdg kO(AAf ͰE'YޮxJZGrHX>g5ş*lwufvjb[禊/B?UBex TjITL'aGI_p sԙHHWsikɊAH\}*\H@]Qg\<V_ީ*&ۉ *efn|'\HŦC< [} >iɲwe7/4p7 z# 6y<~S%^d+(k*4n7| +)XV;i]2\rk5|#gvG6ӵ?.Jy{̰Ci?SxPTM.܃Hh8ڭHXv3c8:C@U͛6#[fRql9w9rnnA͠¹Эɴv wq7`96W75h > FvD'3v=:.Dre?-&i]T|?'jg trqpwaJLXsLCJ &/U!\w(ݕ:zr|'c:cU6s1Xh1&L\1ڻF2/ 7:qWe%FpQk5!_·߲1򲀆,:BI my-z