libvirt-daemon-driver-interface-7.4.0-1.el8s >  H `~ z뾂al) UFQRT]9HOF3U:5s]+F7W ,uSMN-'@ 3HRSȿГ MS QDF\'gYK܎ʹByixwX1Wf( |Ǖ+2Sd Q-Hz-taRl:FuMFedZoSm[~́b/0-ߒky>Y$1ff37b6e54144c496c2292ca74e5f1786511477e519890a6b155c617d4dce8e4bd900f30d3abe70f6e4e95b82d89fb0e39889872=P`~ z뾂al+z'^ra W^\*֩sA8KV~ҜZJH3M_,ѫCg]Z N|=FQWYڷb>6z0oְ7B ԕ Yr4b_ju˛3Óx%&.8GH:?/bYS~]+IϑΦ-!LZo%J@>dg^}YPcRD"Dm)fgohb5n|t0:nIP, 4>p<$4?$$d"( / _  '3HNX     hHh@~ 8~~(e8lh9 h:/;hG4HtIXY\]<^ bdefltu@vw!Lx!y!###$ Clibvirt-daemon-driver-interface7.4.01.el8sInterface driver plugin for the libvirtd daemonThe interface driver plugin for the libvirtd daemon, providing an implementation of the host network interface APIs.`dkojid-x86-02.rdu2.centos.org CentOSCentOSLGPLv2+CBS Unspecifiedhttps://libvirt.org/linuxx86_640kb#K}TX PŁAAA큤`dP``d`d`d`d`d`dP`dP`dP`dP`d`d`db`dP`dr8211f87ea960d14cc39c015ba1f6833247b22043445c98f079411aa5c2ea43cb675088634d7cc633065be91bcdbfb6106742d0053bffad9fc30b46ac088582e39e55baad83266e16f8ff324055a4a0f8e923556c1f0c842bfd1e6ff97f9cfddbc3c00c06c65436d2815c9fdf771267525227fffb70dc1ed37d54917482cfe14a2ad7118d7e408542b04f0701f5dd8bff391e59a0398c550c5a1be3c9dee703f5fe6aff2bdbf4d77fbd015a22b1cbec232652cb8a680cd97fb7c58beaa0696a00b2ebebb2edb59dbfcced5ea801bbf06fb26464a431e87d34d71d48d7f606ae3bc93ca0c70d0a36d53a2ad8e08d35ea2338715a463a3c5e0fc9d25ff0a4934087db4156031ab72fd1e8da197059efd1a19b7444eaa72295bd49cf8b2fc1a661d3ce37ded6fdcfcd7e605d48a93972c2c0cf417ca612b1bf830c6c3cd9fbcd045de38e4b2bc74da345fa54c8e4fd2174b1d3a82c960c6ed89a30ffe32bd0dffd4d../../../../usr/sbin/virtinterfaced../../../../usr/lib64/libvirt/connection-driver/libvirt_driver_interface.sorootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibvirt-7.4.0-1.el8s.src.rpmconfig(libvirt-daemon-driver-interface)libvirt-daemon-driver-interfacelibvirt-daemon-driver-interface(x86-64)libvirt_driver_interface.so()(64bit)@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@     @config(libvirt-daemon-driver-interface)libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.4)(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)libnetcf.so.1()(64bit)libnetcf.so.1(NETCF_1.0.0)(64bit)libnetcf.so.1(NETCF_1.2.0)(64bit)libnetcf.so.1(NETCF_1.3.0)(64bit)libnetcf.so.1(NETCF_1.4.0)(64bit)libtirpc.so.3()(64bit)libtirpc.so.3(TIRPC_0.3.0)(64bit)libudev.so.1()(64bit)libudev.so.1(LIBUDEV_183)(64bit)libvirt-daemonlibvirt-libslibvirt-lxc.so.0()(64bit)libvirt-lxc.so.0(LIBVIRT_LXC_1.0.2)(64bit)libvirt-qemu.so.0()(64bit)libvirt-qemu.so.0(LIBVIRT_QEMU_0.10.0)(64bit)libvirt-qemu.so.0(LIBVIRT_QEMU_0.8.3)(64bit)libvirt-qemu.so.0(LIBVIRT_QEMU_0.9.4)(64bit)libvirt-qemu.so.0(LIBVIRT_QEMU_1.2.3)(64bit)libvirt.so.0()(64bit)libvirt.so.0(LIBVIRT_0.0.3)(64bit)libvirt.so.0(LIBVIRT_0.0.5)(64bit)libvirt.so.0(LIBVIRT_0.1.0)(64bit)libvirt.so.0(LIBVIRT_0.1.1)(64bit)libvirt.so.0(LIBVIRT_0.1.4)(64bit)libvirt.so.0(LIBVIRT_0.1.5)(64bit)libvirt.so.0(LIBVIRT_0.1.9)(64bit)libvirt.so.0(LIBVIRT_0.10.0)(64bit)libvirt.so.0(LIBVIRT_0.10.2)(64bit)libvirt.so.0(LIBVIRT_0.2.0)(64bit)libvirt.so.0(LIBVIRT_0.2.1)(64bit)libvirt.so.0(LIBVIRT_0.2.3)(64bit)libvirt.so.0(LIBVIRT_0.3.0)(64bit)libvirt.so.0(LIBVIRT_0.3.2)(64bit)libvirt.so.0(LIBVIRT_0.3.3)(64bit)libvirt.so.0(LIBVIRT_0.4.1)(64bit)libvirt.so.0(LIBVIRT_0.4.2)(64bit)libvirt.so.0(LIBVIRT_0.4.5)(64bit)libvirt.so.0(LIBVIRT_0.5.0)(64bit)libvirt.so.0(LIBVIRT_0.6.1)(64bit)libvirt.so.0(LIBVIRT_0.6.3)(64bit)libvirt.so.0(LIBVIRT_0.6.4)(64bit)libvirt.so.0(LIBVIRT_0.7.0)(64bit)libvirt.so.0(LIBVIRT_0.7.1)(64bit)libvirt.so.0(LIBVIRT_0.7.2)(64bit)libvirt.so.0(LIBVIRT_0.7.3)(64bit)libvirt.so.0(LIBVIRT_0.7.5)(64bit)libvirt.so.0(LIBVIRT_0.7.7)(64bit)libvirt.so.0(LIBVIRT_0.8.0)(64bit)libvirt.so.0(LIBVIRT_0.8.1)(64bit)libvirt.so.0(LIBVIRT_0.8.2)(64bit)libvirt.so.0(LIBVIRT_0.8.5)(64bit)libvirt.so.0(LIBVIRT_0.8.6)(64bit)libvirt.so.0(LIBVIRT_0.8.8)(64bit)libvirt.so.0(LIBVIRT_0.9.0)(64bit)libvirt.so.0(LIBVIRT_0.9.10)(64bit)libvirt.so.0(LIBVIRT_0.9.11)(64bit)libvirt.so.0(LIBVIRT_0.9.13)(64bit)libvirt.so.0(LIBVIRT_0.9.2)(64bit)libvirt.so.0(LIBVIRT_0.9.3)(64bit)libvirt.so.0(LIBVIRT_0.9.4)(64bit)libvirt.so.0(LIBVIRT_0.9.5)(64bit)libvirt.so.0(LIBVIRT_0.9.7)(64bit)libvirt.so.0(LIBVIRT_0.9.8)(64bit)libvirt.so.0(LIBVIRT_0.9.9)(64bit)libvirt.so.0(LIBVIRT_1.0.0)(64bit)libvirt.so.0(LIBVIRT_1.0.1)(64bit)libvirt.so.0(LIBVIRT_1.0.2)(64bit)libvirt.so.0(LIBVIRT_1.0.3)(64bit)libvirt.so.0(LIBVIRT_1.0.5)(64bit)libvirt.so.0(LIBVIRT_1.0.6)(64bit)libvirt.so.0(LIBVIRT_1.1.1)(64bit)libvirt.so.0(LIBVIRT_1.1.3)(64bit)libvirt.so.0(LIBVIRT_1.2.1)(64bit)libvirt.so.0(LIBVIRT_1.2.11)(64bit)libvirt.so.0(LIBVIRT_1.2.12)(64bit)libvirt.so.0(LIBVIRT_1.2.14)(64bit)libvirt.so.0(LIBVIRT_1.2.15)(64bit)libvirt.so.0(LIBVIRT_1.2.16)(64bit)libvirt.so.0(LIBVIRT_1.2.19)(64bit)libvirt.so.0(LIBVIRT_1.2.3)(64bit)libvirt.so.0(LIBVIRT_1.2.5)(64bit)libvirt.so.0(LIBVIRT_1.2.6)(64bit)libvirt.so.0(LIBVIRT_1.2.7)(64bit)libvirt.so.0(LIBVIRT_1.2.8)(64bit)libvirt.so.0(LIBVIRT_1.2.9)(64bit)libvirt.so.0(LIBVIRT_1.3.3)(64bit)libvirt.so.0(LIBVIRT_2.0.0)(64bit)libvirt.so.0(LIBVIRT_2.2.0)(64bit)libvirt.so.0(LIBVIRT_3.0.0)(64bit)libvirt.so.0(LIBVIRT_3.1.0)(64bit)libvirt.so.0(LIBVIRT_3.4.0)(64bit)libvirt.so.0(LIBVIRT_3.7.0)(64bit)libvirt.so.0(LIBVIRT_3.9.0)(64bit)libvirt.so.0(LIBVIRT_4.1.0)(64bit)libvirt.so.0(LIBVIRT_4.10.0)(64bit)libvirt.so.0(LIBVIRT_4.4.0)(64bit)libvirt.so.0(LIBVIRT_4.5.0)(64bit)libvirt.so.0(LIBVIRT_5.10.0)(64bit)libvirt.so.0(LIBVIRT_5.2.0)(64bit)libvirt.so.0(LIBVIRT_5.5.0)(64bit)libvirt.so.0(LIBVIRT_5.6.0)(64bit)libvirt.so.0(LIBVIRT_5.7.0)(64bit)libvirt.so.0(LIBVIRT_5.8.0)(64bit)libvirt.so.0(LIBVIRT_6.0.0)(64bit)libvirt.so.0(LIBVIRT_6.10.0)(64bit)libvirt.so.0(LIBVIRT_7.1.0)(64bit)libvirt.so.0(LIBVIRT_7.2.0)(64bit)libvirt.so.0(LIBVIRT_7.3.0)(64bit)libvirt.so.0(LIBVIRT_PRIVATE_7.4.0)(64bit)netcf-libsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)7.4.0-1.el8s7.4.0-1.el8s7.4.0-1.el8s0.2.23.0.4-14.6.0-14.0-15.2-14.14.3`!@``m`lM@`]`T@`KW`@`>(`4@`3`/@```_0@__E@_a@__[@_L@_L@_*@_)M_^?@^U@^%@^t@^r @^p^p^g@^b;@^`^U @^O@^J@^:@^9\^&^]@]N@]|@]*]A]@]]m]y@]o@]i]Z@]Ik]:@]]\]@\s@\\@\y\u*@\j@\]o@\J@\ @[@[v[[$@[[F[@[{[ug@[b@[`O@[U@[U@[CN@[;e@[ZI@Z1@Zz@ZaZ:PZ&@YZ@Y@Y@@YY}@Yw2YlY^&@Y1S@Y]X9@XZX@X@Jiri Denemark - 7.4.0-1Jiri Denemark - 7.3.0-1Jiri Denemark - 7.0.0-13Jiri Denemark - 7.0.0-12Jiri Denemark - 7.0.0-11Jiri Denemark - 7.0.0-10Jiri Denemark - 7.0.0-9Jiri Denemark - 7.0.0-8Jiri Denemark - 7.0.0-7Jiri Denemark - 7.0.0-6Jiri Denemark - 7.0.0-5Jiri Denemark - 7.0.0-4Jiri Denemark - 7.0.0-3Jiri Denemark - 7.0.0-2Jiri Denemark - 7.0.0-1Jiri Denemark - 6.10.0-1Jiri Denemark - 6.6.0-8Jiri Denemark - 6.6.0-7Jiri Denemark - 6.6.0-6Jiri Denemark - 6.6.0-5Jiri Denemark - 6.6.0-4Jiri Denemark - 6.6.0-3Jiri Denemark - 6.6.0-2Jiri Denemark - 6.6.0-1Jiri Denemark - 6.5.0-1Jiri Denemark - 6.4.0-1Jiri Denemark - 6.3.0-1Jiri Denemark - 6.2.0-1Jiri Denemark - 6.0.0-14Jiri Denemark - 6.0.0-13Jiri Denemark - 6.0.0-12Jiri Denemark - 6.0.0-11Jiri Denemark - 6.0.0-10Jiri Denemark - 6.0.0-9Jiri Denemark - 6.0.0-8Jiri Denemark - 6.0.0-7Jiri Denemark - 6.0.0-6Jiri Denemark - 6.0.0-5Jiri Denemark - 6.0.0-4Jiri Denemark - 6.0.0-3Jiri Denemark - 6.0.0-2Jiri Denemark - 6.0.0-1Jiri Denemark - 5.10.0-2Jiri Denemark - 5.10.0-1Jiri Denemark - 5.9.0-4Jiri Denemark - 5.9.0-3Jiri Denemark - 5.9.0-2Jiri Denemark - 5.9.0-1Jiri Denemark - 5.6.0-7Jiri Denemark - 5.6.0-6Jiri Denemark - 5.6.0-5Jiri Denemark - 5.6.0-4Jiri Denemark - 5.6.0-3Jiri Denemark - 5.6.0-2Jiri Denemark - 5.6.0-1Jiri Denemark - 5.5.0-2Jiri Denemark - 5.5.0-1Pavel Hrdina - 5.4.0-2Jiri Denemark - 5.4.0-1Jiri Denemark - 5.3.0-1Jiri Denemark - 5.0.0-7Jiri Denemark - 5.0.0-6Jiri Denemark - 5.0.0-5Jiri Denemark - 5.0.0-4Jiri Denemark - 5.0.0-3Jiri Denemark - 5.0.0-2Jiri Denemark - 5.0.0-1Jiri Denemark - 4.10.0-1Jiri Denemark - 4.9.0-1Jiri Denemark - 4.5.0-14Jiri Denemark - 4.5.0-13Jiri Denemark - 4.5.0-12Jiri Denemark - 4.5.0-11Jiri Denemark - 4.5.0-10Jiri Denemark - 4.5.0-9Jiri Denemark - 4.5.0-8Jiri Denemark - 4.5.0-7Jiri Denemark - 4.5.0-6Jiri Denemark - 4.5.0-5Jiri Denemark - 4.5.0-4Jiri Denemark - 4.5.0-3Jiri Denemark - 4.5.0-2Jiri Denemark - 4.5.0-1Jiri Denemark - 4.3.0-1Daniel P. Berrangé - 4.1.0-2Daniel Berrange - 4.1.0-1Fedora Release Engineering - 4.0.0-2Daniel P. Berrange - 4.0.0-1Cole Robinson - 3.10.0-2Daniel P. Berrange - 3.10.0-1Daniel P. Berrange - 3.9.0-1Daniel P. Berrange - 3.8.0-1Daniel P. Berrange - 3.7.0-1Daniel P. Berrange - 3.6.0-1Florian Weimer - 3.5.0-4Daniel P. Berrange - 3.5.0-3Cole Robinson - 3.5.0-2Daniel P. Berrange - 3.5.0-1Daniel P. Berrange - 3.4.0-1Daniel P. Berrange - 3.3.0-1Daniel P. Berrange - 3.2.0-1Daniel P. Berrange - 3.1.0-1Fedora Release Engineering - 3.0.0-2Daniel P. Berrange - 3.0.0-1- Rebased to libvirt-7.4.0 (rhbz#1958855) - The rebase also fixes the following bugs: rhbz#1535930, rhbz#1603155, rhbz#1855789, rhbz#1939776, rhbz#1945401 rhbz#1961114, rhbz#1961118, rhbz#1961558, rhbz#1963020- Rebased to libvirt-7.3.0 (rhbz#1958855) - The rebase also fixes the following bugs: rhbz#1498955, rhbz#1696485, rhbz#1699274, rhbz#1769196, rhbz#1770140 rhbz#1782278, rhbz#1788807, rhbz#1810016, rhbz#1812723, rhbz#1825769 rhbz#1836865, rhbz#1840770, rhbz#1855789, rhbz#1857671, rhbz#1859873 rhbz#1860222, rhbz#1867917, rhbz#1870552, rhbz#1883725, rhbz#1891416 rhbz#1906500, rhbz#1912210, rhbz#1917302, rhbz#1918183, rhbz#1918674 rhbz#1920337, rhbz#1920400, rhbz#1922093, rhbz#1925894, rhbz#1926820 rhbz#1937204, rhbz#1939776, rhbz#1941407, rhbz#1943415, rhbz#1948619 rhbz#1949486, rhbz#1951507, rhbz#1951555- Revert "remote: Add libvirtd dependency to virt-guest-shutdown.target" (rhbz#1946697)- util: Document limit-related functions (rhbz#1916346) - util: Simplify stubs (rhbz#1916346) - util: Always pass a pid to virProcessSetMax*() (rhbz#1916346) - util: Introduce virProcess{Get, Set}Limit() (rhbz#1916346) - qemu: Make some minor tweaks (rhbz#1916346) - qemu: Set all limits at the same time (rhbz#1916346) - util: Have virCommand remember whether limits are set (rhbz#1916346) - qemu: Set limits only when explicitly asked to do so (rhbz#1916346) - util: Don't special-case setting a limit to zero (rhbz#1916346) - conf: Rename original_memlock -> originalMemlock (rhbz#1916346) - tests: Mock virProcessGetMaxMemLock() (rhbz#1916346) - util: Try to get limits from /proc (rhbz#1916346) - qemu: Don't ignore virProcessGetMaxMemLock() errors (rhbz#1916346) - qemu: Refactor qemuDomainAdjustMaxMemLock() (rhbz#1916346) - qemu: Only raise memlock limit if necessary (rhbz#1916346)- qemu: backup: Restore security label on backup disk store image on VM termination (rhbz#1939082) - qemuCheckpointDiscardBitmaps: Refuse to delete checkpoint with NULL bitmap name (rhbz#1941600) - virDomainCheckpointRedefinePrep: Assign default bitmap names when domain XML is missing (rhbz#1941600)- util: Move glib event loop workaround to glibcompat (rhbz#1931331) - glib: Use safe glib event workaround in other event loops (rhbz#1931331) - src: ensure GSource background unref happens in correct event loop (rhbz#1931331) - qemu_driver: fix setting vcpu_quota if not all vCPUs are online (rhbz#1938093)- virSystemdCreateMachine: Use proper format string for uint64_t when constructing gvariant (rhbz#1937287) - virsystemdtest: Call at least one virSystemdCreateMachine with 'maxthreads' > 0 (rhbz#1937287) - backup: Store 'apiFlags' in private section of virDomainBackupDef (rhbz#1937598) - qemuBackupJobTerminate: Fix job termination for inactive VMs (rhbz#1937598) - virLockSpaceNewPostExecRestart: Fix out-of-bounds array access (rhbz#1912243) - virnetdaemon: Introduce virNetDaemonQuitExecRestart (rhbz#1912243) - virtlo(g|ck)d: Fix exec-restart (rhbz#1912243)- cpu_map: Fix spelling of svme-addr-chk feature (rhbz#1920628) - domain_validate: use defines for cpu period and quota limits (rhbz#1935048) - docs: use proper cpu quota value in our documentation (rhbz#1935048) - vircgroup: enforce range limit for cpu.shares (rhbz#1935048) - cgroup: use virCgroupSetCpuShares instead of virCgroupSetupCpuShares (rhbz#1935048) - vircgroup: drop unused function virCgroupSetupCpuShares (rhbz#1935048)- qemu: allow migration of generic with (rhbz#1927984) - docs: fix bad cut/paste in example (rhbz#1927984) - qemu_domainjob: Make copy of owner API (rhbz#1932814) - storageBackendProbeTarget: Check return value of virStorageSourceNewFromBacking (rhbz#1933050) - qemuBackupJobTerminate: Move cleanup of temp files earlier (rhbz#1933051) - qemuBackupJobTerminate: Don't calculate backup job stats if VM isn't active (rhbz#1933051) - cpumap: Add support for ibrs CPU feature (rhbz#1920628) - cpumap: Add support for svme-addr-check CPU feature (rhbz#1920628) - cpu_map: Add EPYC-Milan x86 CPU model (rhbz#1920628) - cpu_map: Install x86_EPYC-Milan.xml (rhbz#1920628)- api: Discourage use of VIR_DOMAIN_SNAPSHOT_CREATE_QUIESCE (rhbz#1928819) - qemuSnapshotCreateActiveExternal: Don't thaw filesystems when freeze fails (rhbz#1928819) - qemuSnapshotFSFreeze: Don't return -2 (rhbz#1928819) - qemu: capabilities: Introduce QEMU_CAPS_MIGRATION_PARAM_BLOCK_BITMAP_MAPPING (rhbz#1867085) - qemu: Probe whether an image is 'qcow2 v2' from query-named-block-nodes (rhbz#1867085) - qemu: migration: Create qcow2 v3 images for VIR_MIGRATE_NON_SHARED_DISK (rhbz#1867085) - qemu: monitor: Introduce qemuMonitorBitmapRemove (rhbz#1867085) - qemu: blockjob: Use qemuMonitorBitmapRemove for single bitmap removal (rhbz#1867085) - qemu: migration_params: Add infrastructure for 'dirty-bitmaps' migration feature (rhbz#1867085) - qemu: migration_cookie: Add XML handling for setting up bitmap migration (rhbz#1867085) - qemu: migration_cookie: Add helpers for transforming the cookie into migration params (rhbz#1867085) - qemu: domain: Store list of temporary bitmaps for migration in status XML (rhbz#1867085) - qemu: migration: Clean up temporary bitmaps when cancelling a migration (rhbz#1867085) - qemu: migration: Migrate block dirty bitmaps corresponding to checkpoints (rhbz#1867085) - qemu: capabilities: Enable QEMU_CAPS_INCREMENTAL_BACKUP (rhbz#1799015)- virsystemd: export virSystemdHasMachined (rhbz#1798464) - virsystemd: introduce virSystemdGetMachineByPID (rhbz#1798464) - virsystemd: introduce virSystemdGetMachineUnitByPID (rhbz#1798464) - vircgroup: use DBus call to systemd for some APIs (rhbz#1798464) - vircgroupv1: refactor virCgroupV1DetectPlacement (rhbz#1798464) - vircgroupv2: move task into cgroup before enabling controllers (rhbz#1798464) - vircgroup: introduce virCgroupV1Exists and virCgroupV2Exists (rhbz#1798464) - vircgroup: introduce nested cgroup to properly work with systemd (rhbz#1798464) - tests: add cgroup nested tests (rhbz#1798464) - vircgroup: correctly free nested virCgroupPtr (rhbz#1798464) - src: add missing virstoragefile.h includes (rhbz#1884659) - virstoragefile: properly include virstoragefile.h header (rhbz#1884659) - virstoragefile: change virStorageSource->drv to void pointer (rhbz#1884659) - storage: move storage file sources to separate directory (rhbz#1884659) - util: move virStorageSourceFindByNodeName into qemu_domain (rhbz#1884659) - util: extract storage file probe code into virtstoragefileprobe.c (rhbz#1884659) - util: extract virStorageFile code into storage_source (rhbz#1884659) - util: move virStorageFileBackend code into storage_file (rhbz#1884659) - util: move virStorageFileProbe code into storage_file (rhbz#1884659) - util: move virStorageSource code into conf (rhbz#1884659) - util: move virStorageEncryption code into conf (rhbz#1884659) - storage_source: use virStorageSource prefix for all functions (rhbz#1884659) - conf: rename virDomainCheckVirtioOptions (rhbz#1884659) - qemu_alias: introduce qemuDomainGetVhostUserAlias helper (rhbz#1884659) - qemu_validate: move and refactor qemuValidateDomainDefVirtioFSSharedMemory (rhbz#1884659) - docs: introduces new vhostuser disk type (rhbz#1884659) - conf: implement support for vhostuser disk (rhbz#1884659) - qemu_capabilities: introduce vhost-user-blk capability (rhbz#1884659) - qemu: implement vhost-user-blk support (rhbz#1884659) - conf: allow virtio driver attributes for vhostuser disk (rhbz#1884659) - virStorageSourceClear: Unref @vhostuser (rhbz#1884659) - qemu: Fix libvirt hang due to early TPM device stop (rhbz#1914643)- qemu_capabilities: Introduce QEMU_CAPS_X_USE_CANONICAL_PATH_FOR_RAMBLOCK_ID (rhbz#1912201) - qemu: Do not Use canonical path for system memory (rhbz#1912201) - qemu: match alias when looking for proper to detach. (rhbz#1926190) - conf: make teaming info an official type (rhbz#1927984) - conf: use virDomainNetTeamingInfoPtr instead of virDomainNetTeamingInfo (rhbz#1927984) - conf: separate Parse/Format functions for virDomainNetTeamingInfo (rhbz#1927984) - schema: separate teaming element definition from interface element (rhbz#1927984) - conf: parse/format element in plain (rhbz#1927984) - qemu: plug config from into qemu commandline (rhbz#1927984) - qemu_hotplug: Don't dereference NULL pointer @newb in qemuDomainChangeNet() (rhbz#1919619) - qemu: Drop needless check in virDomainFSInfoFormat() (rhbz#1919783) - qemu: Move qemuAgentFSInfo array free into qemuDomainGetFSInfo() (rhbz#1919783) - qemu: Bring if() outside from loop in virDomainFSInfoFormat() (rhbz#1919783) - qemu: Don't lie about @ndevAlias when translating FSInfo (rhbz#1919783) - conf: Move virDomainCheckVirtioOptions() into domain_validate.c (rhbz#1928840) - conf: Improve virDomainVirtioOptionsCheckABIStability() (rhbz#1928840) - qemu: Add virtio related options to vsock (rhbz#1928840)- util: add virNetDevGetPhysPortName (rhbz#1908649) - util: Add phys_port_name support on virPCIGetNetName (rhbz#1908649) - cpu_map: Remove intel-pt from x86 CPU models (rhbz#1853972) - qemu: Avoid crash in qemuStateShutdownPrepare() and qemuStateShutdownWait() (rhbz#1895359) - qemu: fix release of virDomainObjPtr in SSH key APIs (rhbz#1919856)- meson: Fix build with -Dtest_coverage=true (rhbz#1875380) - qemu: don't set interface MTU when managed='no' (rhbz#1905929) - network: explicitly set the MTU of the bridge device. (rhbz#1913561)- Rebased to libvirt-7.0.0 (rhbz#1875380) - The rebase also fixes the following bugs: rhbz#1329644, rhbz#1538879, rhbz#1689168, rhbz#1750315, rhbz#1751664 rhbz#1767013, rhbz#1810356, rhbz#1819058, rhbz#1839034, rhbz#1858771 rhbz#1865933, rhbz#1875380, rhbz#1877218, rhbz#1880289, rhbz#1886739 rhbz#1889131, rhbz#1894053, rhbz#1895359, rhbz#1899527, rhbz#1903953 rhbz#1904486, rhbz#1904487, rhbz#1904674, rhbz#1905572, rhbz#1908053 rhbz#1908631, rhbz#1908647, rhbz#1911786, rhbz#1913138, rhbz#1913156 rhbz#1913315, rhbz#1914842, rhbz#1914954, rhbz#1916097- Rebased to libvirt-6.10.0 (rhbz#1875380) - The rebase also fixes the following bugs: rhbz#1329644, rhbz#1354391, rhbz#1487068, rhbz#1509908, rhbz#1555398 rhbz#1658082, rhbz#1767013, rhbz#1771450, rhbz#1789243, rhbz#1790837 rhbz#1795137, rhbz#1839095, rhbz#1850614, rhbz#1857208, rhbz#1861280 rhbz#1870072, rhbz#1872254, rhbz#1873441, rhbz#1878450, rhbz#1879477 rhbz#1879792, rhbz#1883328, rhbz#1883588, rhbz#1888537, rhbz#1892130 rhbz#1895204, rhbz#1897105- vircommand.c: write child pidfile before process tuning in virExec() (rhbz#1882093) - util: Avoid double free in virProcessSetAffinity (rhbz#1819801) - util: keep track of full GSource object not source ID number (rhbz#1894045) - util: avoid crash due to race in glib event loop code (rhbz#1894045) - qemu: Use g_autofree in qemuMigrationSrcConnect (rhbz#1638889) - qemu: Rework qemuMigrationSrcConnect (rhbz#1638889) - virsh: Reuse existing variable when parsing migrate --disks-port (rhbz#1638889) - qemu: Rework starting NBD server for migration (rhbz#1638889) - tests: Add simple test for virDomainMigrateCheckNotLocal (rhbz#1638889) - qemu: Allow NBD migration over UNIX socket (rhbz#1638889) - peer2peer migration: allow connecting to local sockets (rhbz#1638889) - qemu: Allow migration over UNIX socket (rhbz#1638889) - docs: migration: Fix syntax (rhbz#1638889) - qemu: Don't try to start NBD server twice (rhbz#1638889)- rpc: gendispatch: handle empty flags (CVE-2020-25637) - rpc: add support for filtering @acls by uint params (CVE-2020-25637) - rpc: require write acl for guest agent in virDomainInterfaceAddresses (CVE-2020-25637) - qemu: agent: set ifname to NULL after freeing (CVE-2020-25637) - Add testdata for AMD EPYC 7502 (rhbz#1861703) - cpu_map: Defined and enable EPYC-Rome model (rhbz#1861703) - cputest: Update QEMU data for Ryzen 9 3900X (rhbz#1861703) - cpu_map: Remove monitor feature from EPYC-Rome (rhbz#1861703)- virDomainHostdevSubsysSCSIiSCSIClear: Inline contents into only caller (rhbz#1876467) - virDomainStorageNetworkParseHosts: Switch to a more modern XML parsing approach (rhbz#1876467) - virDomainHostdevSubsysSCSIHostDefParseXML: Switch to a more modern XML parsing approach (rhbz#1876467) - qemuxml2argvtest: hostdev-scsi-virtio-scsi: Add hostdev with useralias (rhbz#1876467) - conf: Add virStorageSource member for SCSI host device config data (rhbz#1876467) - tests: qemustatusxml2xmldata: Rename 'disk-secinfo-upgrade' case to 'upgrade' (rhbz#1876467) - tests: qemustatusxml2xmldata: Add local SCSI hostdev to 'upgrade' case (rhbz#1876467) - qemu: domain: Fill in (i)SCSI backend nodename if it is not present in status XML (rhbz#1876467) - qemuBuildHostdevSCSI(A|De)tachPrepare: Use virStorageSource in def for SCSI hostdevs (rhbz#1876467) - qemuBlockStorageSourceAttachData: remove 'storageNodeNameCopy' (rhbz#1876467) - qemu: domain: Extract preparation of hostdev specific data to a separate function (rhbz#1876467) - qemuDomainSecretHostdevPrepare: remove (rhbz#1876467) - qemuDomainPrepareHostdev: Allocate backend nodenames in the prepare function (rhbz#1876467) - qemuDomainPrepareHostdev: base hostdev secret object names on backend alias (rhbz#1876467) - qemuDomainPrepareHostdev: Don't base backend nodename on device alias (rhbz#1876467) - qemuxml2argvtest: hostdev-scsi-virtio-scsi: Use longer user-alias for SCSI hostdev (rhbz#1876467) - qemustatusxml2xml: backup-pull: Test private data formatting/parsing (rhbz#1870488) - qemu: backup: Remove note that TLS should be implemented (rhbz#1870488) - qemu: backup: Write TLS cert and secret object aliases into status XML (rhbz#1870488) - qemuxml2argvtest: hostdev-scsi-virtio-scsi: Add to one of the iSCSI hostdevs (rhbz#1868856) - qemuBuildHostdevSCSIAttachPrepare: Propagate 'readonly' flag also for iSCSI (rhbz#1868856)- qemu: Do not error out when setting affinity failed (rhbz#1819801) - qemu: Fix comment in qemuProcessSetupPid (rhbz#1819801) - Do not report error when setting affinity is allowed to fail (rhbz#1819801) - qemu: Allow setting affinity to fail and don't report error (rhbz#1819801) - qemu: snapshot: Collect 'query-named-block-nodes' prior to memory migration (rhbz#1862472) - check for NULL before calling g_regex_unref (rhbz#1876907) - virsh: cmdScreenshot: fix cbdata passing to virshStreamSink (rhbz#1875195) - qemu: Do not silently allow non-available timers on non-x86 systems (rhbz#1754887) - qemuFirmwareFillDomain: Fill NVRAM template on migration too (rhbz#1852910) - virnuma: Report error when NUMA -> CPUs translation fails (rhbz#1724866) - virnuma: Use numa_nodes_ptr when checking available NUMA nodes (rhbz#1876956) - conf: properly clear out autogenerated macvtap names when formatting/parsing (rhbz#1872611) - util: replace macvtap name reservation bitmap with a simple counter (rhbz#1837395) - util: assign tap device names using a monotonically increasing integer (rhbz#1837395) - util: virNetDevTapCreate: initialize fd to -1 (rhbz#1837395)- vircgroupv2devices: fix counting entries in BPF map (rhbz#1833321) - qemu: fix crash in qemuDomainSetBlkioParameters without cgroups (rhbz#1808293) - RNG: Allow interleaving of /domain/cpu/numa/cell children (rhbz#1786303)- virdevmapper: Don't cache device-mapper major (rhbz#1867527) - virdevmapper: Handle kernel without device-mapper support (rhbz#1867527) - virdevmapper: Ignore all errors when opening /dev/mapper/control (rhbz#1867527) - numa_conf: Properly check for caches in virDomainNumaDefValidate() (rhbz#1786303) - virfdstream: Use g_autofree in virFDStreamThreadDoRead() (rhbz#1852528) - virFDStreamMsgQueuePush: Clear pointer to passed message (rhbz#1852528) - virfdstream: Use autoptr for virFDStreamMsg (rhbz#1852528) - virfdstream: Use g_new0() instead of VIR_ALLOC() (rhbz#1852528) - virfdstream: Use VIR_AUTOCLOSE() (rhbz#1852528) - virfdstream: Drop some needless labels (rhbz#1852528) - libvirt-storage: Document volume upload/download stream format (rhbz#1852528) - virsh: Pass virshStreamCallbackDataPtr to virshStreamSink() and virshStreamSkip() (rhbz#1852528) - virsh: Track if vol-upload or vol-download work over a block device (rhbz#1852528) - virshStreamSkip: Emulate skip for block devices (rhbz#1852528) - virfdstream: Allow sparse stream vol-download (rhbz#1852528) - virshStreamInData: Handle block devices (rhbz#1852528) - virfdstream: Emulate skip for block devices (rhbz#1852528) - virnuma: Don't work around numa_node_to_cpus() for non-existent nodes (rhbz#1860231)- util: Fix logic in virFileSetCOW (rhbz#1866157)- Rebased to libvirt-6.6.0 (rhbz#1809677) - The rebase also fixes the following bugs: rhbz#1854372, rhbz#1602328, rhbz#1745059, rhbz#1786303, rhbz#1799010 rhbz#1814573, rhbz#1821694, rhbz#1822631, rhbz#1829829, rhbz#1840053 rhbz#1851016, rhbz#1852311, rhbz#1852741, rhbz#1854684, rhbz#1857204 rhbz#1857735, rhbz#1857967, rhbz#1858260, rhbz#1860875- Rebased to libvirt-6.5.0 (rhbz#1809677) - The rebase also fixes the following bugs: rhbz#1432902, rhbz#1634829, rhbz#1640869, rhbz#1739221, rhbz#1823639 rhbz#1826543, rhbz#1829543, rhbz#1829544, rhbz#1829545, rhbz#1837990 rhbz#1838975, rhbz#1840307, rhbz#1845012, rhbz#1847234, rhbz#1847259 rhbz#1847791, rhbz#1849516- Rebased to libvirt-6.4.0 (rhbz#1809677) - The rebase also fixes the following bugs: rhbz#1235511, rhbz#1769598, rhbz#1839926, rhbz#1778819, rhbz#1783355 rhbz#1813306, rhbz#1820040, rhbz#1822878, rhbz#1825785, rhbz#1829550 rhbz#1832710- Rebased to libvirt-6.3.0 (rhbz#1809677) - The rebase also fixes the following bugs: rhbz#1823309, rhbz#1229255, rhbz#1499880, rhbz#1557902, rhbz#1761678 rhbz#1772838, rhbz#1791522, rhbz#1793705, rhbz#1811906, rhbz#1812100 rhbz#1812827, rhbz#1813310, rhbz#1820376, rhbz#1821988, rhbz#1822538 rhbz#1824368, rhbz#1826652, rhbz#1826746- Rebased to libvirt-6.2.0 (rhbz#1809677) - The rebase also fixes the following bugs: rhbz#1460920, rhbz#1591411, rhbz#1727263, rhbz#1750219, rhbz#1781913 rhbz#1785091, rhbz#1791236, rhbz#1813852, rhbz#1817831, rhbz#1466177 rhbz#1515677, rhbz#1592273, rhbz#1611061, rhbz#1639596, rhbz#1724928 rhbz#1784040, rhbz#1793036, rhbz#1810857, rhbz#1812531, rhbz#1813306 rhbz#1814481, rhbz#1814486, rhbz#1814975, rhbz#1816037, rhbz#1817381 rhbz#1817955, rhbz#1818030- qemu: Don't crash when getting targets for a multipath (rhbz#1814947) - virSecretLookupDefCopy: Remove return value (rhbz#1814923) - virStorageEncryptionSecretCopy: Properly copy internals (rhbz#1814923) - vmx: shortcut earlier few 'ignore' cases in virVMXParseDisk() (rhbz#1808610) - vmx: make 'fileName' optional for CD-ROMs (rhbz#1808610)- qemu: Create multipath targets for PRs (rhbz#1814157)- qemuBlockBitmapsHandleCommitStart: Fix allocation of string list (rhbz#1799013) - qemuBlockBitmapsHandleCommitFinish: Use proper variable to iterate (rhbz#1799013) - qemublocktest: Add tests for re-enabling of bitmaps after commit (rhbz#1799013)- virbuftest: remove extra G_GNUC_UNUSED markers (rhbz#1808499) - virbuftest: use g_autofree (rhbz#1808499) - virbuftest: remove unnecessary labels (rhbz#1808499) - virbuftest: declare testBufAddStrData earlier (rhbz#1808499) - virbuftest: use field names when initalizing test info (rhbz#1808499) - util: add virBufferTrimChars (rhbz#1808499) - conf: do not generate machine names ending with a dash (rhbz#1808499) - conf: Don't generate machine names with a dot (rhbz#1808499) - qemuAgentFSInfoFormatParams: Remove pointless returned value (rhbz#1812965) - qemuDomainGetGuestInfo: Don't try to free a negative number of entries (rhbz#1812965) - qemuDomainBlockPivot: Move check prior to executing the pivot steps (rhbz#1803092) - qemuDomainBlockCopyCommon: Record updated flags to block job (rhbz#1803092) - qemu: capabilities: Introduce QEMU_CAPS_BLOCKDEV_SNAPSHOT_ALLOW_WRITE_ONLY (rhbz#1803092) - qemu: blockcopy: Allow late opening of the backing chain of a shallow copy (rhbz#1803092) - qemuBlockStorageSourceDetachPrepare: Get rid of cleanup section (rhbz#1804750) - qemu: Don't take double pointer in qemuDomainSecretInfoFree (rhbz#1804750) - qemuMigrationParamsResetTLS: Adapt to modern memory management (rhbz#1804750) - qemuMigrationParamsResetTLS: Fix comment (rhbz#1804750) - qemuDomainSecretInfo: Register autoptr cleanup function (rhbz#1804750) - qemuDomainSecretAESSetup: Automatically free non-secret locals (rhbz#1804750) - qemuDomainSecretAESSetup: Allocate and return 'secinfo' here (rhbz#1804750) - qemuDomainSecretAESSetup: Split out lookup of secret data (rhbz#1804750) - Remove qemuDomainSecretInfoNew (rhbz#1804750) - qemu: Introduce another helper for creating alias for a 'secret' object (rhbz#1804750) - qemuDomainSecretStorageSourcePrepare: Fix naming of alias variables (rhbz#1804750) - qemuDomainDeviceDiskDefPostParseRestoreSecAlias: Hardcode restored aliases (rhbz#1804750) - qemu: Split out initialization of secrets for 'iscsi' hostdevs (rhbz#1804750) - qemuDomainSecretAESSetupFromSecret: Use 'qemuAliasForSecret' (rhbz#1804750) - qemuDomainSecretStorageSourcePrepare: Change aliases for disk secrets (rhbz#1804750) - qemuDomainGetSecretAESAlias: Replace outstanding uses with qemuAliasForSecret (rhbz#1804750) - conf: Add support for modifying ssl validation for https/ftps disks (rhbz#1804750) - conf: Add support for cookies for HTTP based disks (rhbz#1804750) - conf: Add support for setting timeout and readahead size for network disks (rhbz#1804750) - qemuDomainValidateStorageSource: Validate new network storage parameters (rhbz#1804750) - qemuxml2argvtest: Add test case for disks with http(s) source (rhbz#1804750) - qemu: block: Implement ssl verification configuration (rhbz#1804750) - qemu: domain: Store data for 'secret' object representing http cookies (rhbz#1804750) - qemuDomainSecretStorageSourcePrepare: Setup secret for http cookies (rhbz#1804750) - qemu: Handle hotplug and commandline for secret objects for http cookies (rhbz#1804750) - qemu: block: Add support for HTTP cookies (rhbz#1804750) - qemu: block: Implement readahead and timeout properties for 'curl' driver (rhbz#1804750) - virstoragefile: Add JSON parser for 'sslverify', 'readahead', 'cookies' and 'timeout' (rhbz#1804750) - virStorageSourceParseBackingJSONUri: Handle undocumented value 'off' for sslverify (rhbz#1804750) - qemublocktest: Load QMP schema earlier (rhbz#1804750) - qemublocktest: Extract schema root for blockdev-add validation (rhbz#1804750) - qemublocktest: XMLjsonXML: Test formatting/parsing of modern JSON (rhbz#1804750) - qemublocktest: Add JSON->JSON test cases for block device backends (rhbz#1804750) - qemu: Pass through arguments of 'ssh' block driver used by libguestfs (rhbz#1804750) - qemu: capabilities: Add QEMU_CAPS_BLOCKDEV_REOPEN (rhbz#1799013) - qemu: monitor: Add handler for blockdev-reopen (rhbz#1799013) - qemu: block: implement helpers for blockdev-reopen (rhbz#1799013) - qemuCheckpointDiscardBitmaps: Reopen images for bitmap modifications (rhbz#1799013) - qemuCheckpointDiscardBitmaps: Use correct field for checkpoint bitmap name (rhbz#1799013) - qemuDomainBlockCommit: Move checks depending on capabilities after liveness check (rhbz#1799013) - qemu: domain: Extract formatting of 'commit' blockjob data into a function (rhbz#1799013) - qemu: domain: Extract parsing of 'commit' blockjob data into a function (rhbz#1799013) - qemu: blockjob: Store list of bitmaps disabled prior to commit (rhbz#1799013) - qemublocktest: Fix and optimize fake image chain (rhbz#1799013) - qemu: block: Implement helpers for dealing with bitmaps during block commit (rhbz#1799013) - qemublocktest: Add tests for handling of bitmaps during block-commit (rhbz#1799013) - qemublocktest: Add more tests for block-commit bitmap handling with snapshots (rhbz#1799013) - qemublocktest: Add tests of broken bitmap chain handling during block-commit (rhbz#1799013) - qemuBlockJobDiskNewCommit: Propagate 'disabledBitmapsBase' (rhbz#1799013) - qemuDomainBlockCommit: Handle bitmaps on start of commit (rhbz#1799013) - qemuDomainBlockPivot: Handle merging of bitmaps when pivoting an active block-commit (rhbz#1799013) - qemu: blockjob: Handle bitmaps after finish of normal block-commit (rhbz#1799013) - qemu: blockjob: Re-enable bitmaps after failed block-commit (rhbz#1799013) - qemuDomainGetGuestInfo: don't assign NULL hostname (rhbz#1812965) - rhel: Enable usage of x-blockdev-reopen (rhbz#1799013)- security: Introduce VIR_SECURITY_DOMAIN_IMAGE_PARENT_CHAIN_TOP flag (rhbz#1803551) - qemu: Tell secdrivers which images are top parent (rhbz#1803551) - virDomainDiskTranslateSourcePool: Check for disk type correctly (rhbz#1811728)- conf: use virXMLFormatElement in virDomainFSDefFormat (rhbz#1694166) - qemu: use def instead of vm->def in qemuExtDevicesStart (rhbz#1694166) - qemu: eliminate ret in qemuExtDevicesStart (rhbz#1694166) - docs: render class="literal" with monospace font (rhbz#1694166) - docs: reduce excessive spacing in ToC for RST files (rhbz#1694166) - virDomainFSDefFree: Unref private data (rhbz#1694166) - schema: wrap fsDriver in a choice group (rhbz#1694166) - qemuExtDevicesStart: pass logManager (rhbz#1694166) - qemu: pass virDomainObjPtr to qemuExtDevicesSetupCgroup (rhbz#1694166) - qemuxml2xmltest: set driver as privileged (rhbz#1694166) - qemu: add QEMU_CAPS_DEVICE_VHOST_USER_FS (rhbz#1694166) - docs: add virtiofs kbase (rhbz#1694166) - conf: qemu: add virtiofs fsdriver type (rhbz#1694166) - conf: add virtiofs-related elements and attributes (rhbz#1694166) - qemu: add virtiofsd_debug to qemu.conf (rhbz#1694166) - qemu: validate virtiofs filesystems (rhbz#1694166) - qemu: forbid migration with vhost-user-fs device (rhbz#1694166) - qemu: add code for handling virtiofsd (rhbz#1694166) - qemu: put virtiofsd in the emulator cgroup (rhbz#1694166) - qemu: use the vhost-user schemas to find binary (rhbz#1694166) - qemu: build vhost-user-fs device command line (rhbz#1694166) - RHEL: virscsi: Check device type before getting it's /dev node name (rhbz#1808390) - RHEL: virscsi: Support TAPEs in virSCSIDeviceGetDevName() (rhbz#1808390) - RHEL: virscsi: Introduce and use virSCSIDeviceGetUnprivSGIOSysfsPath() (rhbz#1808390) - RHEL: virutil: Accept non-block devices in virGetDeviceID() (rhbz#1808390) - RHEL: qemuSetUnprivSGIO: Actually use calculated @sysfs_path to set unpriv_sgio (rhbz#1808390) - RHEL: qemuCheckUnprivSGIO: use @sysfs_path to get unpriv_sgio (rhbz#1808400)- util: storagefile: Drop image format probing by file suffix (rhbz#1798148) - virStorageFileGetMetadataRecurse: Remove impossible error report (rhbz#1798148) - virStorageFileGetMetadataRecurse: Shuffle around assignment of backing chain depth (rhbz#1798148) - virStorageFileGetMetadataRecurse: Expect NULL src->path (rhbz#1798148) - virStorageFileGetMetadataRecurse: Use virHashHasEntry instead of fake pointers (rhbz#1798148) - virStorageFileGetMetadataRecurse: Extract storage access (rhbz#1798148) - virStorageFileGetMetadataRecurse: Remove 'cleanup' label (rhbz#1798148) - tests: virstorage: Fix backing file format of created image (rhbz#1798148) - virStorageSourceUpdateCapacity: Drop 'probe' argument (rhbz#1798148) - util: storage: Store backing store format in virStorageSource (rhbz#1798148) - virStorageSourceNewFromBacking: Also transfer the format (rhbz#1798148) - virStorageBackendGlusterRefreshVol: Refactor handling of backing store (rhbz#1798148) - virStorageFileGetMetadataFromBuf: Remove 'backingFormat' argument (rhbz#1798148) - virStorageFileGetMetadataFromFD: Remove unused 'backingFormat' argument (rhbz#1798148) - qemu: domain: Convert detected 'iso' image format into 'raw' (rhbz#1798148) - virStorageFileGetMetadataRecurse: Allow format probing under special circumstances (rhbz#1798148) - kbase: backing_chains: Clarify some aspects of image probing (rhbz#1798148) - kbase: backing_chains: Add steps how to securely probe image format (rhbz#1798148)- docs: fix a typo (rhbz#1805742) - virDomainNetDefClear: Free @persistent name (rhbz#1805742) - virSecurityManagerMetadataLock: Store locked paths (rhbz#1804672) - security: Don't remember seclabel for paths we haven't locked successfully (rhbz#1804672) - security: Don't fail if locking a file on NFS mount fails (rhbz#1804672)- qemuBlockStorageSourceGetBackendProps: Report errors on all switch cases (rhbz#1804603) - virDomainDiskAddISCSIPoolSourceHost: Sanitize handling of string list (rhbz#1804603) - virDomainDiskAddISCSIPoolSourceHost: use g_new0 instead of VIR_ALLOC_N (rhbz#1804603) - virDomainDiskAddISCSIPoolSourceHost: Remove 'cleanup' label (rhbz#1804603) - virDomainDiskAddISCSIPoolSourceHost: Remove ternary operator (rhbz#1804603) - virDomainDiskAddISCSIPoolSourceHost: Take virStorageSourcePtr instead of virDomainDiskDefPtr (rhbz#1804603) - virDomainDiskTranslateSourcePoolAuth: Take virStorageSourcePtr instead of virDomainDiskDefPtr (rhbz#1804603) - virDomainDiskTranslateISCSIDirect: Take virStorageSourcePtr instead of virDomainDiskDefPtr (rhbz#1804603) - virDomainDiskTranslateSourcePool: split code to setup one storage source (rhbz#1804603) - virDomainDiskTranslateSourcePool: Translate 'volume' disks in whole backing chain (rhbz#1804603) - qemuMonitorJSONBlockdevAdd: Refactor cleanup (rhbz#1798366) - qemuMonitorJSONBlockdevDel: Refactor cleanup (rhbz#1798366) - qemuMonitorBlockdevAdd: Take double pointer argument (rhbz#1798366) - qemu: hotplug: Fix handling of the 'copy-on-read' layer with blockdev (rhbz#1798366) - virStorageSourceParseBackingJSON: Pass around original backing file string (rhbz#1791788) - virStorageSourceParseBackingJSON: Move deflattening of json: URIs out of recursion (rhbz#1791788) - virStorageSourceJSONDriverParser: annotate 'format' drivers (rhbz#1791788) - virStorageSourceParseBackingJSON: Allow 'json:' pseudo URIs without 'file' wrapper (rhbz#1791788) - virStorageSourceParseBackingJSON: Prevent arbitrary nesting with format drivers (rhbz#1791788) - tests: virstorage: Add test cases for "json:" pseudo-URI without 'file' wrapper (rhbz#1791788) - qemu: domain: Refactor formatting of node names into status XML (rhbz#1791788) - docs: formatdomain: Close on one of disk examples (rhbz#1791788) - tests: virstorage: Add test data for json specified raw image with offset/size (rhbz#1791788) - util: virstoragefile: Add data structure for storing storage source slices (rhbz#1791788) - qemuBlockStorageSourceGetFormatRawProps: format 'offset' and 'size' for slice (rhbz#1791788) - qemuDomainValidateStorageSource: Reject unsupported slices (rhbz#1791788) - qemu: block: forbid creation of storage sources with (rhbz#1791788) - docs: Document the new sub-element of disk's (rhbz#1791788) - conf: Implement support for of disk source (rhbz#1791788) - qemu: domain: Store nodenames of slice in status XML (rhbz#1791788) - qemu: block: Properly format storage slice into backing store strings (rhbz#1791788) - tests: qemublock: Add cases for creating image overlays on top of disks with (rhbz#1791788) - qemu: Add support for slices of type 'storage' (rhbz#1791788) - tests: qemu: Add test data for the new element (rhbz#1791788) - virStorageSourceParseBackingJSONRaw: Parse 'offset' and 'size' attributes (rhbz#1791788) - qemuDomainGetStatsIOThread: Don't leak array with 0 iothreads (rhbz#1804548) - qemuxml2xmltest: Add case for host-model vendor_id (rhbz#1804549) - cpu_conf: Format vendor_id for host-model CPUs (rhbz#1804549) - qemu: rename qemuAgentGetFSInfoInternalDisk() (rhbz#1759566) - qemu: store complete agent filesystem information (rhbz#1759566) - qemu: Don't store disk alias in qemuAgentDiskInfo (rhbz#1759566) - qemu: don't access vmdef within qemu_agent.c (rhbz#1759566) - qemu: remove qemuDomainObjBegin/EndJobWithAgent() (rhbz#1759566)- qemu: do not revert to NULL bandwidth (rhbz#1800505) - qemu: preserve error on bandwidth rollback (rhbz#1800505) - tests: Add capabilities for QEMU 5.0.0 on aarch64 (rhbz#1762634) - qemu: Use switch statement in qemuBuildCpuCommandLine() (rhbz#1762634) - qemu: Add the QEMU_CAPS_CPU_KVM_NO_ADJVTIME capability (rhbz#1762634) - conf: Introduce VIR_DOMAIN_TIMER_NAME_ARMVTIMER (rhbz#1762634) - qemu: Validate configuration for the armvtimer timer (rhbz#1762634) - qemu: Format the armvtimer timer on the command line (rhbz#1762634) - tests: Add test case for the armvtimer timer (rhbz#1762634) - docs: List the armvtimer timer among all others (rhbz#1762634) - qemu_domain: Modify access to a NVMe disk iff needed (rhbz#1519005)- qemu: blockcopy: Actually unplug unused images when mirror job fails to start (rhbz#1792195) - qemu: domain: Extract code to determine topmost nodename to qemuDomainDiskGetTopNodename (rhbz#1792195) - qemu: Fix value of 'device' argument for blockdev-mirror (rhbz#1792195) - qemu: Fix value of 'device' argument for block-commit (rhbz#1792195) - conf: backup: Allow configuration of names exported via NBD (rhbz#1207659) - qemu: backup: Implement support for backup disk export name configuration (rhbz#1207659) - qemu: backup: Implement support for backup disk bitmap name configuration (rhbz#1207659) - util: hash: Improve debugability of "Duplicate key" error message (rhbz#1207659) - tests: hash: Test case for adding duplicate hash entry (rhbz#1207659) - qemu: block: Don't skip creation of 'luks' formatted images (rhbz#1371022) - qemu: monitor: Improve error message when QEMU reply is too large (rhbz#1524278) - qemu: snapshot: Always rewrite backingStore data when reusing existing images (rhbz#1524278) - qemu: snapshot: Prevent too-nested domain XML when doing inactive snapshot (rhbz#1524278) - qemu: checkpoint: Store whether deleted checkpoint is current in a variable (rhbz#1207659) - qemu: checkpoint: split out checkpoint deletion bitmaps (rhbz#1207659) - qemu: checkpoint: rename disk->chkdisk in qemuCheckpointDiscardBitmaps (rhbz#1207659) - qemu: checkpoint: rename disk->chkdisk in qemuCheckpointAddActions (rhbz#1207659) - qemu: checkpoint: Use disk definition directly when creating checkpoint (rhbz#1207659) - qemu: checkpoint: tolerate missing disks on checkpoint deletion (rhbz#1207659) - qemu: domain: Remove unused qemuDomainDiskNodeFormatLookup (rhbz#1207659) - qemu: checkpoint: Introduce helper to find checkpoint disk definition in parents (rhbz#1207659) - qemu: checkpoint: Extract calculation of bitmap merging for checkpoint deletion (rhbz#1207659) - qemu: snapshot: go through cleanup on error (rhbz#1524278) - util: hash: Use g_new0 for allocating hash internals (rhbz#1793263) - conf: domain: Remove checking of return value of virHashCreateFull (rhbz#1793263) - Remove checking of return value of virHashNew (rhbz#1793263) - qemuMigrationCookieAddNBD: Exit early if there are no disks (rhbz#1793263) - qemuMigrationCookieNBD: Extract embedded struct (rhbz#1793263) - qemuMigrationCookieAddNBD: Use glib memory allocators (rhbz#1793263) - qemuMigrationCookieAddNBD: Move monitor call out of the loop (rhbz#1793263) - qemuMigrationCookieAddNBD: Use virHashNew and automatic freeing of virHashTablePtr (rhbz#1793263) - qemuMigrationCookieAddNBD: Remove 'ret' variable and 'cleanup' label (rhbz#1793263) - qemuMigrationCookieAddNBD: Fix filling of 'capacity' when blockdev is used (rhbz#1793263) - tests: qemublock: Add test for checkpoint deletion bitmap merge (rhbz#1207659) - tests: qemublock: Add few more test cases for checkpoint deletion (rhbz#1207659) - tests: qemublock: Add synthetic snapshot+checkpoint test data (rhbz#1207659) - qemu: checkpoint: Introduce support for deleting checkpoints accross snapshots (rhbz#1207659) - tests: qemublock: Add checkpoint deletion test for deep backing chain (rhbz#1207659) - tests: qemublock: Add checkpoint deletion tests for some special cases (rhbz#1207659) - qemu: checkpoint: Track and relabel images for bitmap merging (rhbz#1207659) - qemu: block: Extract calls of qemuBlockGetNamedNodeData into a helper function (rhbz#1207659) - util: json: Introduce virJSONValueArrayConcat (rhbz#1207659) - virJSONValueNewArray: Use g_new0 to allocate and remove NULL checks from callers (rhbz#1207659) - virhash: Fix the expectations of virHashKeyEqual implementations (rhbz#1207659) - virHashAddOrUpdateEntry: Simplify allocation of new entry (rhbz#1207659) - qemu: blockjob: Store 'jobflags' with block job data (rhbz#1207659) - qemu: blockjob: Store 'flags' for all the block job types (rhbz#1207659) - qemu: block: Add validator for bitmap chains accross backing chains (rhbz#1207659) - tests: qemublocktest: Add another synthetic test case for broken bitmaps (rhbz#1207659) - qemu: block: Introduce function to calculate bitmap handling for block-copy (rhbz#1207659) - tests: qemublock: Add tests for qemuBlockBitmapsHandleBlockcopy (rhbz#1207659) - qemuDomainBlockPivot: Copy bitmaps backing checkpoints for virDomainBlockCopy (rhbz#1207659) - docs: domaincaps: Mention VIR_DOMAIN_UNDEFINE_CHECKPOINTS_METADATA (rhbz#1207659)- cpu.c: Check properly for virCapabilitiesGetNodeInfo() retval (rhbz#1794691) - qemu_conf: Avoid dereferencing NULL in virQEMUDriverGetHost{NUMACaps, CPU} (rhbz#1794691) - qemu_capabilities: Rework domain caps cache (rhbz#1794691) - conf: add support for specifying CPU "dies" parameter (rhbz#1785211, rhbz#1785207) - conf: remove unused virCapabilitiesSetHostCPU method (rhbz#1785211, rhbz#1785207) - qemu: add support for specifying CPU "dies" topology parameter (rhbz#1785207) - hostcpu: add support for reporting die_id in NUMA topology (rhbz#1785211) - tests: add host CPU data files for validating die_id (rhbz#1785211, rhbz#1785207) - qemu: add capabilities flag for failover feature (rhbz#1693587) - conf: parse/format subelement of (rhbz#1693587) - qemu: support interface functionality (rhbz#1693587) - qemu: allow migration with assigned PCI hostdev if is set (rhbz#1693587) - qemu: add wait-unplug to qemu migration status enum (rhbz#1693587) - docs: document subelement (rhbz#1693587)- qemuDomainSaveImageStartVM: Use VIR_AUTOCLOSE for @intermediatefd (rhbz#1718707) - qemuDomainSaveImageStartVM: Use g_autoptr() for virCommand (rhbz#1718707) - qemu: Use g_autoptr() for qemuDomainSaveCookie (rhbz#1718707) - qemu: Stop domain on failed restore (rhbz#1718707) - qemu: Don't emit SUSPENDED_POSTCOPY event on destination (rhbz#1791458) - util: storagefile: Properly set transport type when parsing NBD strings (rhbz#1791614) - tests: virstorage: Add tests for NBD URI style syntax over UNIX (rhbz#1791614) - qemu: end the agent job in qemuDomainSetTimeAgent (rhbz#1792723)- Rebased to libvirt-6.0.0 (rhbz#1772045) - The rebase also fixes the following bugs: rhbz#1711789, rhbz#1717396, rhbz#1778058, rhbz#1008350, rhbz#1610207 rhbz#1746981, rhbz#1776949, rhbz#1780154, rhbz#1781079, rhbz#1783411 rhbz#1784345, rhbz#1788850, rhbz#1788898, rhbz#1789310, rhbz#1790733- qemu: driver: Use appropriate job name when setting blockjob speed (rhbz#1780497)- Rebased to libvirt-5.10.0 (rhbz#1772045) - The rebase also fixes the following bugs: rhbz#760547, rhbz#1171569, rhbz#1371022, rhbz#1375855, rhbz#1405537 rhbz#1451398, rhbz#1465810, rhbz#1518998, rhbz#1518999, rhbz#1582202 rhbz#1598162, rhbz#1609654, rhbz#1614740, rhbz#1623877, rhbz#1662024 rhbz#1668139, rhbz#1705426, rhbz#1718255, rhbz#1741121, rhbz#1774375 rhbz#1777094, rhbz#1777230, rhbz#1778014, rhbz#1778570- libvirt-: Check caller-provided buffers to be NULL with size > 0 (rhbz#1772842)- cpu_map: Ship arm_features.xml (rhbz#1707897)- tests: Update capabilities for QEMU 4.2.0 on aarch64 (rhbz#1707897) - qemu: Rename virQEMUCapsObjectPropsMaxX86CPU (rhbz#1707897) - qemu: Introduce QEMU_CAPS_ARM_MAX_CPU (rhbz#1707897) - qemu: Query max-arm-cpu properties (rhbz#1707897) - qemu: Update query-cpu-model-expansion check (rhbz#1707897) - qemu: Perform full expansion on ARM (rhbz#1707897) - cpu_map: Introduce ARM CPU features (rhbz#1707897) - cpu: Validate ARM CPU features (rhbz#1707897) - qemu: Validate ARM CPU features (rhbz#1707897) - tests: Introduce tests for ARM CPU features (rhbz#1707897)- Rebased to libvirt-5.9.0 (rhbz#1772045) - The rebase also fixes the following bugs: rhbz#1515831, rhbz#1704761, rhbz#1704763, rhbz#1704764, rhbz#1704779 rhbz#1705514, rhbz#1705516, rhbz#1705517, rhbz#1705519, rhbz#1705520 rhbz#1733044, rhbz#1733092, rhbz#1524278, rhbz#1662588, rhbz#1720612 rhbz#1733163, rhbz#1743177, rhbz#1744924, rhbz#1745815, rhbz#1746274 rhbz#1746617, rhbz#1747826, rhbz#1751461, rhbz#1751580, rhbz#1619625 rhbz#1755803- qemu_blockjob: Remove secdriver metadata for whole backing chain on job completion (rhbz#1741456) - qemu_driver: Fix comment of qemuStateCleanup() (rhbz#1755303) - driver: Introduce virDriverShouldAutostart() (rhbz#1755303) - lib: autostart objects exactly once (rhbz#1755303) - Revert "src: Document autostart for session demon" (rhbz#1755303) - security: Pass @migrated to virSecurityManagerSetAllLabel (rhbz#1740024) - security: Rename virSecurityManagerGetDriver() to virSecurityManagerGetVirtDriver() (rhbz#1740024) - security: Introduce virSecurityManagerGetDriver() (rhbz#1740024) - security_stack: Turn list of nested drivers into a doubly linked list (rhbz#1740024) - security_stack: Perform rollback if one of stacked drivers fails (rhbz#1740024) - util: new function virNetDevMacVLanIsMacvtap() (rhbz#1723367) - util: make a couple virNetDevMacVlan*() functions public (rhbz#1723367) - qemu: reorganize qemuInterfaceEthernetConnect() (rhbz#1723367) - conf: use virXMLFormatElement for interface (rhbz#1723367) - conf: new "managed" attribute for target dev of (rhbz#1723367) - qemu: support unmanaged target tap dev for (rhbz#1723367) - qemu: support unmanaged macvtap devices with (rhbz#1723367)- remote: fix registration of TLS socket (rhbz#1752837)- vircgroupv2: fix setting cpu.max period (rhbz#1749247)- src: security: Replace bitwise OR with logical OR (rhbz#1740024) - security_util: Use more VIR_AUTOFREE() (rhbz#1740024) - security_util: Document virSecurityMoveRememberedLabel (rhbz#1740024) - security: Don't increase XATTRs refcounter on failure (rhbz#1740024) - util: Introduce virhostuptime (rhbz#1741140) - security_util: Remove stale XATTRs (rhbz#1741140) - security_util: verify xattrs only if ref is present (rhbz#1741140) - virSecuritySELinuxSetFileconImpl: Drop @optional argument (rhbz#1740506) - security_selinux: Drop virSecuritySELinuxSetFileconOptional() (rhbz#1740506) - security_selinux: Drop @optional from _virSecuritySELinuxContextItem (rhbz#1740506) - security_selinux: Drop virSecuritySELinuxSetFileconHelper (rhbz#1740506) - security_selinux: Play nicely with network FS that only emulates SELinux (rhbz#1740506) - qemu_blockjob: Print image path on failed security metadata move too (rhbz#1741456) - qemu_blockjob: Remove secdriver metadata more frequently (rhbz#1741456) - vircgroupv2: fix abort in VIR_AUTOFREE (rhbz#1747482)- vircgroupv2: fix parsing multiple values in single file (rhbz#1734353) - vircgroupv2: fix virCgroupV2GetCpuCfsQuota for "max" value (rhbz#1735740) - network: fix ability to use openvswitch with vlans (rhbz#1739554) - remote: use Wants instead of Requires for libvirtd sockets (rhbz#1741403) - remote: move timeout arg into sysconf file (rhbz#1741403) - remote: forbid the --listen arg when systemd socket activation (rhbz#1741403) - rpm: don't enable socket activation in upgrade if --listen present (rhbz#1741403) - qemuBuildHotpluggableCPUProps: use VIR_RETURN_PTR (rhbz#1741658) - qemu: Extract and store vCPU properties as qemu returned them (rhbz#1741658) - qemu: command: Use all vCPU properties when creating args for vCPU hotplug (rhbz#1741658) - qemu: alias: Generate 'qomName' of disk with useraliases (rhbz#1741838)- Revert "tpm: Check TPM XML device configuration changes after edit" (rhbz#1739338) - qemu: Clarify error message in qemuMigrationSrcIsSafe (rhbz#1660575) - qemu: Check for drop-cache capability (rhbz#1660575) - qemu: Allow migration with disk cache on (rhbz#1660575) - qemu: Pass qemuCaps to qemuDomainDefCopy (rhbz#1741796) - qemu: Pass qemuCaps to qemuDomainDefFormatBufInternal (rhbz#1741796) - qemu: Pass qemuCaps to qemuDomainSaveImageOpen (rhbz#1741796) - qemu: Pass qemuCaps to qemuMigrationAnyPrepareDef (rhbz#1741796) - qemu: Pass correct qemuCaps to virDomainDefParseString (rhbz#1741796) - qemu: Pass qemuCaps to qemuMigrationCookieXMLParse (rhbz#1741796) - qemu: Pass correct qemuCaps to virDomainDefCopy (rhbz#1741796) - qemu: Pass correct qemuCaps to virDomainDefPostParse (rhbz#1741796) - qemu: Pass correct qemuCaps to virDomainDefParseNode (rhbz#1741796) - qemu: Pass correct qemuCaps to virDomainDeviceDefPostParse (rhbz#1741796) - qemu: Fix crash on incoming migration (rhbz#1741796) - network: fix crash during cleanup from failure to allocate port (rhbz#1741390) - network: replace virSaveLastError() with virErrorPreserveLast() (rhbz#1741390) - access: fix incorrect addition to virAccessPermNetwork (rhbz#1741428) - util: allow tap-based guest interfaces to have MAC address prefix 0xFE (rhbz#1743349)- Rebased to libvirt-5.6.0 (rhbz#1705225) - The rebase also fixes the following bugs: rhbz#1643404, rhbz#1721375, rhbz#1724065, rhbz#1726609, rhbz#1726643 rhbz#1727013, rhbz#1727866, rhbz#1729022, rhbz#1731332- vircgroup: fix cgroups v2 controllers detection (rhbz#1513930) - vircgroupv2: store enabled controllers (rhbz#1513930)- Rebased to libvirt-5.5.0 (rhbz#1705225) - The rebase also fixes the following bugs: rhbz#1426162, rhbz#1513930, rhbz#1598657, rhbz#1717768, rhbz#1720517 rhbz#1720519, rhbz#1720522, rhbz#1720524, rhbz#1722360, rhbz#1723633- RHEL: spec: Disable gluster on i686 (rhbz#1724445) - rpc: virnetlibsshsession: update deprecated functions (rhbz#1724678)- Rebased to libvirt-5.4.0 (rhbz#1705225) - The rebase also fixes the following bugs: rhbz#1580229, rhbz#1628475, rhbz#1702758, rhbz#1707708, rhbz#1716260 rhbz#1716261, rhbz#1716262, rhbz#1716263- Rebased to libvirt-5.3.0 (rhbz#1705225) - The rebase also fixes the following bugs: rhbz#1578741, rhbz#1602418, rhbz#1680304, rhbz#1690240, rhbz#1292102 rhbz#1623389, rhbz#1658504, rhbz#1689165, rhbz#1689815, rhbz#1692926 rhbz#1217444, rhbz#1564270, rhbz#1580229, rhbz#1697676- qemu: Set job statsType for external memory snapshot (rhbz#1688774)- qemu: Don't set migration caps when changing postcopy bandwidth (rhbz#1336709)- qemu: fix i6300esb watchdog hotplug on Q35 (rhbz#1666559)- RHEL: util: fix typo in iptables --delete command (rhbz#1679119)- vshtabletest: indent strings with expected output (rhbz#1676354) - vsh-table: allow empty columns (rhbz#1676354) - virsh: introduce ninfos variable in cmdDomFSInfo (rhbz#1676354) - virsh: rename ret to rc in cmdDomFSInfo (rhbz#1676354) - virsh: do not access uninitialized memory in cmdDomFSInfo (rhbz#1676354) - virsh: introduce 'ret' in cmdDomFSInfo (rhbz#1676354) - virsh: do not report error on zero filesystems in cmdDomFSInfo (rhbz#1676354) - virsh: use virBufferTrim in cmdDomFSInfo (rhbz#1676354) - virsh: allow empty targets in cmdDomFSInfo (rhbz#1676354) - util: fix memory leak in virFirewallDInterfaceSetZone() (rhbz#1672340) - internal: introduce a family of NULLSTR macros (rhbz#1662849) - virsh: fix snapshot list --parent (rhbz#1662849) - network: explicitly allow icmp/icmpv6 in libvirt zonefile (rhbz#1672340)- RHEL: qemu: Fix crash trying to use iSCSI hostdev (rhbz#1669966) - docs: Drop /dev/net/tun from the list of shared devices (rhbz#1671791) - qemu: conf: Remove /dev/sev from the default cgroup device acl list (rhbz#1671791) - qemu: cgroup: Expose /dev/sev/ only to domains that require SEV (rhbz#1671791) - qemu: domain: Add /dev/sev into the domain mount namespace selectively (rhbz#1671791) - security: dac: Relabel /dev/sev in the namespace (rhbz#1671791) - qemu: caps: Use CAP_DAC_OVERRIDE for probing to avoid permission issues (rhbz#1671791) - qemu: caps: Don't try to ask for CAP_DAC_OVERRIDE if non-root (rhbz#1671791) - qemu: command: Don't skip 'readonly' and throttling info for empty drive (rhbz#1672259) - Revert "RHEL: network: regain guest network connectivity after firewalld switch to nftables" (rhbz#1672340) - configure: change HAVE_FIREWALLD to WITH_FIREWALLD (rhbz#1672340) - util: move all firewalld-specific stuff into its own files (rhbz#1672340) - util: new virFirewallD APIs + docs (rhbz#1672340) - configure: selectively install a firewalld 'libvirt' zone (rhbz#1672340) - network: set firewalld zone of bridges to "libvirt" zone when appropriate (rhbz#1672340) - network: allow configuring firewalld zone for virtual network bridge device (rhbz#1672340) - util: remove test code accidentally committed to virFirewallDZoneExists (rhbz#1672340) - qemu: Use C99 initializers for qemuMigrationParamsTPMap (rhbz#1336709) - qemu: Add optional unit to qemuMigrationParamsTPMapItem (rhbz#1336709) - qemu: Rework qemuDomainMigrateSetMaxSpeed (rhbz#1336709) - qemu: Make migration params usable outside migration (rhbz#1336709) - Public API for post-copy migration bandwidth (rhbz#1336709) - qemu: Implement VIR_MIGRATE_PARAM_BANDWIDTH_POSTCOPY (rhbz#1336709) - qemu: Implement VIR_DOMAIN_MIGRATE_MAX_SPEED_POSTCOPY flag (rhbz#1336709) - virsh: Add support for setting post-copy migration bandwidth (rhbz#1336709)- Rebased to libvirt-5.0.0 (rhbz#1666130) - The rebase also fixes the following bugs: rhbz#1597869, rhbz#1644567 - tests: qemuxml2argv: Add test case for empty CDROM with cache mode (rhbz#1668027) - qemu: command: Don't format image properties for empty -drive (rhbz#1668027)- Rebased to libvirt-4.10.0- Rebased to libvirt-4.9.0 - RHEL: Fix virConnectGetMaxVcpus output (rhbz#1582222) - RHEL: spec: Require python3-devel on RHEL-8 (rhbz#1518446) - RHEL: network: regain guest network connectivity after firewalld switch to nftables (rhbz#1638864)- storage: Remove secretPath from _virStorageBackendQemuImgInfo (rhbz#1645459) - storage: Allow for inputvol to have any format for encryption (rhbz#1645459) - storage: Allow inputvol to be encrypted (rhbz#1645459) - access: Modify the VIR_ERR_ACCESS_DENIED to include driverName (rhbz#1631608) - docs: Enhance polkit documentation to describe secondary connection (rhbz#1631608) - qemu: Don't ignore resume events (rhbz#1634758, rhbz#1643338)- Revert "spec: Temporarily drop gluster support" (rhbz#1599339)- RHEL: Require firewalld-filesystem for firewalld rpm macros (rhbz#1639932)- virfile: fix cast-align error (rhbz#1634782) - virfiletest: Fix test name prefix for virFileInData test (rhbz#1634782) - virfiletst: Test virFileIsSharedFS (rhbz#1634782) - virFileIsSharedFSType: Detect direct mount points (rhbz#1634782) - virfile: Rework virFileIsSharedFixFUSE (rhbz#1634782) - RHEL: network: regain guest network connectivity after firewalld switch to nftables (rhbz#1638864)- conf: Fix check for chardev source path (rhbz#1609723) - tests: Reuse qemucapabilities data for qemucaps2xml (rhbz#1629862) - tests: Add more tests to qemucaps2xml (rhbz#1629862) - qemu: Drop QEMU_CAPS_ENABLE_KVM (rhbz#1629862) - qemu: Avoid probing non-native binaries all the time (rhbz#1629862) - qemu: Clarify QEMU_CAPS_KVM (rhbz#1629862) - qemu: Don't check for /dev/kvm presence (rhbz#1629862) - tests: Follow up on qemucaps2xmldata rename (rhbz#1629862) - security: dac: also label listen UNIX sockets (rhbz#1634775) - spec: Set correct TLS priority (rhbz#1632269) - spec: Build ceph and gluster support everywhere (rhbz#1599546) - virsh: Require explicit --domain for domxml-to-native (rhbz#1634769) - virFileIsSharedFSType: Check for fuse.glusterfs too (rhbz#1634782) - qemu: fix up permissions for pre-created UNIX sockets (rhbz#1634775) - cpu_map: Add features for Icelake CPUs (rhbz#1527657, rhbz#1526625) - cpu_map: Add Icelake CPU models (rhbz#1526625) - qemu: Properly report VIR_DOMAIN_EVENT_RESUMED_FROM_SNAPSHOT (rhbz#1634758) - qemu: Report more appropriate running reasons (rhbz#1634758) - qemu: Pass running reason to RESUME event handler (rhbz#1634758) - qemu: Map running reason to resume event detail (rhbz#1634758) - qemu: Avoid duplicate resume events and state changes (rhbz#1634758) - conf: qemu: add support for Hyper-V frequency MSRs (rhbz#1589702) - conf: qemu: add support for Hyper-V reenlightenment notifications (rhbz#1589702) - conf: qemu: add support for Hyper-V PV TLB flush (rhbz#1589702)- RHEL: Fix virConnectGetMaxVcpus output (rhbz#1582222) - storage: Add --shrink to qemu-img command when shrinking vol (rhbz#1622534) - access: Fix nwfilter-binding ACL access API name generation (rhbz#1622540) - conf: Add validation of input devices (rhbz#1591240) - tests: qemu: Remove disk from graphics-vnc-tls (rhbz#1598167) - tests: qemu: test more versions for graphics-vnc-tls (rhbz#1598167) - qemu: vnc: switch to tls-creds-x509 (rhbz#1598167) - qemu: mdev: Use vfio-pci 'display' property only with vfio-pci mdevs (rhbz#1624740) - virDomainDefCompatibleDevice: Relax alias change check (rhbz#1603133) - virDomainDetachDeviceFlags: Clarify update semantics (rhbz#1603133) - virDomainNetDefCheckABIStability: Check for MTU change too (rhbz#1623158) - RHEL: spec: Require python3-devel on RHEL-8 (rhbz#1518446) - qemu: monitor: Remove qemuMonitorJSONExtractCPUArchInfo wrapper (rhbz#1598829) - qemu: monitor: Use 'target' instead of 'arch' in reply of 'query-cpus-fast' (rhbz#1598829)- tests: Add missing thread_siblings_list files (rhbz#1608479) - util: Rewrite virHostCPUCountThreadSiblings() (rhbz#1608479) - utils: Remove arbitrary limit on socket_id/core_id (rhbz#1608479) - tests: Add linux-high-ids test (rhbz#1608479) - qemu: hotplug: Fix asynchronous unplug of 'shmem' (rhbz#1618680) - tests: rename hugepages to hugepages-default (rhbz#1615461) - tests: extract hugepages-numa-default-dimm out of hugepages-numa (rhbz#1615461) - tests: rename hugepages-numa into hugepages-numa-default (rhbz#1615461) - tests: remove unnecessary XML elements from hugepages-numa-default (rhbz#1615461) - tests: extract pages-discard out of hugepages-pages (rhbz#1615461) - tests: rename hugepages-pages into hugepages-numa-nodeset (rhbz#1615461) - tests: rename hugepages-pages2 into hugepages-numa-default-2M (rhbz#1615461) - tests: extract pages-discard-hugepages out of hugepages-pages3 (rhbz#1615461) - tests: rename hugepages-pages3 into hugepages-numa-nodeset-part (rhbz#1615461) - tests: rename hugepages-pages4 into hugepages-numa-nodeset-nonexist (rhbz#1615461) - tests: rename hugepages-pages5 into hugepages-default-2M (rhbz#1615461) - tests: rename hugepages-pages6 into hugepages-default-system-size (rhbz#1615461) - tests: rename hugepages-pages7 into pages-dimm-discard (rhbz#1615461) - tests: rename hugepages-pages8 into hugepages-nodeset-nonexist (rhbz#1615461) - tests: introduce hugepages-default-1G-nodeset-2M (rhbz#1615461) - tests: introduce hugepages-nodeset (rhbz#1615461) - conf: Move hugepage XML validation check out of qemu_command (rhbz#1615461) - conf: Move hugepages validation out of XML parser (rhbz#1615461) - conf: Introduce virDomainDefPostParseMemtune (rhbz#1615461) - tests: sev: Test launch-security with specific QEMU version (rhbz#1619150) - qemu: Fix probing of AMD SEV support (rhbz#1619150) - qemu: caps: Format SEV platform data into qemuCaps cache (rhbz#1619150) - conf: Parse guestfwd channel device info again (rhbz#1610072)- qemu_migration: Avoid writing to freed memory (rhbz#1615854)- qemu: Exempt video model 'none' from getting a PCI address on Q35 - conf: Fix a error msg typo in virDomainVideoDefValidate- esx storage: Fix typo lsilogic -> lsiLogic - networkGetDHCPLeases: Don't always report error if unable to read leases file - nwfilter: Resolve SEGV for NWFilter Snoop processing - qemu: Remove unused bypassSecurityDriver from qemuOpenFileAs - qemuDomainSaveMemory: Don't enforce dynamicOwnership - domain_nwfilter: Return early if net has no name in virDomainConfNWFilterTeardownImpl - examples: Add clean-traffic-gateway into nwfilters- qemu: hotplug: don't overwrite error message in qemuDomainAttachNetDevice - qemu: hotplug: report error when changing rom enabled attr for net iface - qemu: Fix setting global_period cputune element - tests: qemucaps: Add test data for upcoming qemu 3.0.0 - qemu: capabilities: Add capability for werror/rerror for 'usb-device' frontend - qemu: command: Move graphics iteration to its own function - qemu: address: Handle all the video devices within a single loop - conf: Introduce virDomainVideoDefClear helper - conf: Introduce virDomainDefPostParseVideo helper - qemu: validate: Enforce compile time switch type checking for videos - tests: Add capabilities data for QEMU 2.11 x86_64 - tests: Update capabilities data for QEMU 3.0.0 x86_64 - qemu: qemuBuildHostdevCommandLine: Use a helper variable mdevsrc - qemu: caps: Introduce a capability for egl-headless - qemu: Introduce a new graphics display type 'headless' - qemu: caps: Add vfio-pci.display capability - conf: Introduce virDomainGraphicsDefHasOpenGL helper - conf: Replace 'error' with 'cleanup' in virDomainHostdevDefParseXMLSubsys - conf: Introduce new attribute 'display' - qemu: command: Enable formatting vfio-pci.display option onto cmdline - docs: Rephrase the mediated devices hostdev section a bit - conf: Introduce new video type 'none' - virt-xml-validate: Add schema for nwfilterbinding - tools: Fix typo generating adapter_wwpn field - src: Fix memory leak in virNWFilterBindingDispose- qemu: hotplug: Do not try to add secret object for TLS if it does not exist - qemu: monitor: Make qemuMonitorAddObject more robust against programming errors - spec: Explicitly require matching libvirt-libs - virDomainConfNWFilterInstantiate: initialize @xml to avoid random crash - qemuProcessStartPRDaemonHook: Try to set NS iff domain was started with one - qemuDomainValidateStorageSource: Relax PR validation - virStoragePRDefFormat: Suppress path formatting for migratable XML - qemu: Wire up PR_MANAGER_STATUS_CHANGED event - qemu_monitor: Introduce qemuMonitorJSONGetPRManagerInfo - qemu: Fetch pr-helper process info on reconnect - qemu: Fix ATTRIBUTE_NONNULL for qemuMonitorAddObject - virsh.pod: Fix a command name typo in nwfilter-binding-undefine - docs: schema: Add missing to vsock device - virnetdevtap: Don't crash on !ifname in virNetDevTapInterfaceStats - tests: fix TLS handshake failure with TLS 1.3- qemu: Add capability for the HTM pSeries feature - conf: Parse and format the HTM pSeries feature - qemu: Format the HTM pSeries feature - qemu: hotplug: Don't access srcPriv when it's not allocated - qemuDomainNestedJobAllowed: Allow QEMU_JOB_NONE - src: Mention DEVICE_REMOVAL_FAILED event in virDomainDetachDeviceAlias docs - virsh.pod: Drop --persistent for detach-device-alias - qemu: don't use chardev FD passing with standalone args - qemu: remove chardevStdioLogd param from vhostuser code path - qemu: consolidate parameters of qemuBuildChrChardevStr into flags - qemu: don't use chardev FD passing for vhostuser backend - qemu: fix UNIX socket chardevs operating in client mode - qemuDomainDeviceDefValidateNetwork: Check for range only if IP prefix set - spec: Temporarily drop gluster support- Rebased to libvirt-4.5.0- Rebased to libvirt-4.3.0- Fix systemd macro argument with line continuations (rhbz#1558648)- Rebase to version 4.1.0- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild- Rebase to version 4.0.0- Rebuild for xen 4.10- Rebase to version 3.10.0- Rebase to version 3.9.0- Rebase to version 3.8.0- Rebase to version 3.7.0- Rebase to version 3.6.0- Rebuild with binutils fix for ppc64le (#1475636)- Disabled RBD on i386, arm, ppc64 (rhbz #1474743)- Rebuild for xen 4.9- Rebase to version 3.5.0- Rebase to version 3.4.0- Rebase to version 3.3.0- Rebase to version 3.2.0- Rebase to version 3.1.0- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild- Rebase to version 3.0.0 7.4.0-1.el8s7.4.0-1.el8s7.4.0-1.el8s virtinterfaced.confvirtinterfaced.build-id1215a78b73aa1d27b5d3bc62abfe1be2a99ec6fbf5c5a8f8124c9a77a661e6cb08475c5469a34c9fvirtinterfaced-admin.socketvirtinterfaced-ro.socketvirtinterfaced.servicevirtinterfaced.socketlibvirt_driver_interface.sovirtinterfacedtest_virtinterfaced.augvirtinterfaced.augvirtinterfaced.8.gz/etc/libvirt//etc/sysconfig//usr/lib//usr/lib/.build-id//usr/lib/.build-id/12//usr/lib/.build-id/f5//usr/lib/systemd/system//usr/lib64/libvirt/connection-driver//usr/sbin//usr/share/augeas/lenses/tests//usr/share/augeas/lenses//usr/share/man/man8/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz2x86_64-redhat-linux-gnuASCII textdirectoryELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=f5c5a8f8124c9a77a661e6cb08475c5469a34c9f, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=1215a78b73aa1d27b5d3bc62abfe1be2a99ec6fb, strippedtroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)oPRRRR1RwRRRR RR RR R RRRR|RRRRRRRRRRRRtRR)RQRTR2RNR"RURhR^RrR@R+RlR!RjRgRIRMRRRiR;RCR?RXRqRLR[R8RSR=RfRORpR$R6R5R9RuRdRRsR4RWRAR]RnRYRVR-RJRcR*R:R1R(R\R3RoR R7R0R`R'R&RvRDRFRkRaRHR%RERwRRRRR R RRRRR|utf-8b28322113aef766b955e41ae6342abb55f008a38161ae88c85c653de187a3222?@7zXZ !#,4e] b2u Q{LQ0ȓxcl\2|tnEiz[S2G򂀄SOpcve&71Xw8Χy8vp x^ #B%=s>x}9\wF]"b2zǒ!5sV&] łJ:*>;!p5 U *Ҿ.7aZ(=e=b1Ykv|riF֋ y9rDAI G=4i:} -˕)՜r׭SS{]"HCpVM7|u_ɋyz)BЇ؟=qewŎkr)Z6|4r Oӭh煍Fei T+jaGD3ɟ6J0\pgn󏧰?)12c! KO@2YmժNԉu5$ \ WUʭ!LT@cFf8>$3A;.sEm|9'8#|m8-thXH@M {ͺP4%h G/r4O=Hm/7;w+d4)Wr+ՊQm,牭(mZ-5V@DådV̒j"PY9/&i", &_)AgX | H3QFWA.4dkŦ^2@QPC4& YHhIjfQ@t;.vD6R?[)&6ߔȺl~YܓR/w`}G'[YK~@:$'`ñmD˞ vHaR.0Cz@I/XrX1P8@ >Q{%׈<{b"Pec*T b/[$7쌵7s#t@j:Vl}O7[VxjtthDT-h'-ːCfwyoaI M?&֊4}n{}pxz-NXbhD f=I6'1O %xnbw5#G*A٬>22O5$ZαB{Y$_jG@tU/GE f@cmhM׍#thV=4fL^~N Tsl_VhYNyt ,NƙYlEÈ3b֊"o7t9F?"ѝf9]nE46طlzߋ'_u07+Gs  );*Ulh>.P8ȐQ7v*Q.kl uotQHý"yߕM/+Wkʽ S_M\`c#|iΤ/@vX)\PpSS3ͅhg//5ʈ~Q^AQz5B<^.xx.IE) ׿V#T_f{\Da`d4m~Ƅ)OZ9ސKVD%o{ָ3c.Y$x`F=vy/6᜸." o[Xf%T:=[*[bKe۔4QYHY(xݗJGjAMZF|e ;PJQ+ s| tW G~@PfE5>K/`5Fm=!w쉱vOlŲAC ;)<:wET _ȰOCw#;=y ƟNnG~.4ņo_j$`UjNJ{CvuW˳ @uc읪iKxfV9D9:*?664e[;E ϝ^D\[cs]*^еܗv- /s`CV$|;k=EG] -Gɇ% 2@!@kSOkyΏ(B#ΌѸ3\t%M@6}&ae'aF25yV7,Ol/;VɡH+3U{ 5TتR|7Ia^ U#Dc>on Q I#^xjd!Z 菺ډ9c '9/c7?IԶ]ƀ)M)hA#x (t-rϣeY9TׁbI=ֱ.y/<_`KbG;^F (c(~ǽ31#3ȭsT"1`+ /YFTɲTcLs:Y ˙Od wnmbISw+ ElRaѱ*l5er؝n٫f1?;ܬW0Y^b2+3-lo`@|ޟ:,5qr3@1Ec>p~ՎwD[dSJ<}Hb/pw*Sp:+}9_# ~D5°CgIEm½Q.X_.KҏP?̻^%ۍES0\֛]e(`jnŧv!&eݝiN߹7=8TSetgeyj0ڳHU{Ne}\0_?VQp\Z?h8DRHEze#Mb$d3NaSr ,3q;I[ڻw4F4>iIo9:yc:_lѠ0쒛YsZqEKv,*ܳ"7/e$m{ eƞ (wDGޚ7-I[$P!%& ]\앪l~>k$Y%8:e%܃/#c]%!v/ʅŖh=yT.~i~HZf>a,F@]-#R%47^i@T/`̗\_{nyjJkg="F͒6;1_e)\O} "[+RZ=o }hJoGd6 O{]L Ӧ<#mMa P"KX&*3 ]ltFMY[@V ]=K#ƐAAȗVd@o@{< gTgG(; qmG*Dc`I9gPC˽:':C'lID05eГ35alɩeA~i`f/C0g4/jE}[Й{h]($}f98M?,S5fFW fddqҿ< KOv_d;L\H$gy!0/~ -tU~PAVӓrȥ95^*'څBvrQoOe~mpA#?I= jtEڵ tli[0h6OBpβlyACryU%-"[/^E$U@3p8з6b?K<u _oJGG$ v%ԃehs] .u~H%5-ek dE]h%$FQ@+H4YN&njb#XrU[vdsW.X%Ù 8m$- @7_G;?Y h&C g`uSEzkV Gﹼ V eu"6*c/Q.0Jr0s0 Pv#9w6V^ʼnh:!6c wX#=QCDSo T'?Nxsr$/wJ\8p?Lvҹa[gѯ`i X4S$ƈVw4Eq +q;½-TgvFa!`ФNM hR܌1IM!IR FtDLR~HŌt0 6^֭:ԫNdʤ%~gd3~l,Oΰ䧰ZZȁWbؠB9Y€k5F់36-Kxö[Zzi#!>6._i8m$g[5'(LLkB*ҋ]. ["zgXϸ"yǎDG FάƟ8^ u2u;|ƉvAPUx-DWEu+:۪q+,Ĭ|z6G:s 9~4xGj'%q2s9*otݯOZݲ^y/Sڙ4唧ksV!j;`e1e+r]vY\ljD!|V Nؠar 7%M^9'sՑM*7G21K2B)>Ř ``[i[f3S^OZcE/ߧE;u1Y>V/f,x#)9iv,ֳXsM:9ulܒ(lT}tMCgyX6>;!#d^/T˻%>ƋA 4张}KY یK$* ^:Tpl~/ߊւ9)d!|(Dt֭-UbZbokTe"> G3b!)E=B<7\z܉W4WSd{)k9wq;u?Z?]:4;Q3\hovNVۥcn|uԃ"eN7u;!tR]fsLXhvx;0wh:o-YٯҀ"p](.\ {{[N,2Gey;>.lscR{Ric=EQk8*GN9lDUȉ!Hî]\-q>/j jԢ O_gՓ*4-pF='߳S\#K-Pdj~b6mbVYNA ,2#U 96S(a.uiDuk$\Tq V$oGi\ƀ4 *C]޿a BTy{8w!Xp@4| ƈ',?oK桮hXq 5^P ~+HQqHVҎ$DŽ]YRX|nUIt:3,cklF{JfɏnN(MPN`'WZ DZ(8Nr֔ZId )KGbu$%EubeЌhVU0 K4- 0z%sBSN;H֗ -a(L=D.pj)raSj0&#[i 9\Xh׺^2C8lS2j4wa۞Vș"b)05N+}k)~sKzT(=(gu闓& N{|j02]j旭6 [JfkS+<@[P@z2v/sVDϬY+s&:Bkל"67a&K}9[M hCO'hlAY_.R@: Y5/`xԓXмXߵwZ9T)>̤ݡ\XYﻳOV!#qgys;zZ  |"h3"q)acs*D;Fī7ϴ*:2KúUr=|bN&񮈝5 6we|a$ҕ%l4_QN$q΄Yih@RB[ PFy7/_AY:d ,^Ȑ'And@j%@0q4/z*cB rîE=Tѻ.=Z^'lRڮ?`#Cͥ3ٞXZ W2 áqGYn[+eHɎӣxތdp '#"lTCܑ Iˢۅ>9':!.r TWt'tZs-uk=԰5Ƥdv.8hn½Yœ-ZܒU "wpT].h]St&\wrEWD^Ipv@'5?'*ki"bDrSr}zvDnK kNd\|nrYdJoVT6EFK/P5/}!q.A 깧2yAH8 QgkPx`͗Τ8Q:#'Dp4o`R_uP$ \ pg7tp+&4aUoZG~5ث^-WSQeG 3ׇ҇Y|E!^La #2Yy>bzV)+"￯֣s&0WTO& >VXpWb6#Æ~?@֯LYX'BXyu81QDFcf2(ʸ]B@M]`+ր@R7OѴxtӑ9YFvz=z}X'Pt֋i#HNr2>װ+@mPtb2/ȋy$u÷%`pdSLڋ8> ^!sADdݮ|dY81; 6Ʋ_d~PCcLGDGỎf S Ps98)C쳹ٛMY̅Yh@u̼ߦbKj8G><v:]Bvhsq!WmjMMn1n ҩѩRlg.txh͍/WTݨg- kk Kils O.J']ˢ WO{VS{ oEhQCLH,cb y3[uDi+~djlahvRA~o2PDS̥{("U cc3[6d?Yc3 ]3R_ 'o&rKjDӺsyg1i1,d(+*{(_U^ED,tl٩QOT秷m lj9D,u1ѓ8lE"n 'I?fLEl\\wk|`M(UՕ҃WD :=G/2^HMSKWɎ [ l7n},FQr2r5!2+ҥ(: q X⎱`b9@e׼N>Y4m4OujjM$Z0\(,"܏ _Jfڽ]} 3DC>&7 a%TT$`<'h= wNfS40Vd%vW,)}p{ӣj(UdpWnMέVXGwq!';ye`YSvd: qZx]l\[X B2mYzBDiiTm ]L0\ٖ ŧ.Y @  n>fDam qA* ct5rw'ӑ 3CHRBlTXɆlF]*U5b#9O1n@8|tjz3bBZ#l[=ƼnP';XˢU(e8/~wCvONM(fz{dcF<?W<~whT ֝_&e pB /,pGQvRPQRlD̸t5Sw!iC!n(d($9cN_o\tS"rw3-qIk_o*%7|wSգ٢d 6֙ਰa˷n4s^,힁}43oznd -d|c~FZXD Bl,\5㒜9 EyӓmY1Tj@0 i^}Ph(KXl2DH h)lMv#R^ \t?z"1=i%uM/#f^ رη)n|Q5 SRssm):%kx X+$<៺?גNJ5gA3W7L!cԌ$F篙>v_l;iZܓ{Ϸ,"pk~ifRxjjy{; Uk ;?|;~E=|fkx!u+y6`}b@Fr.A=6$O1Lb7)G`8q.! Wv22؝\U &Uo\ ! R#rCS%y*ID/-:rsZTR1%87׆Mݐ!n}jf(:ߕD,Ұ/F0+\^pϠ+06x'n \w@;;~ ~ISY ~+%)3*'@u"作MĤ"Xypr"#N*֓XV`OŤ,BUw^K w.v{ W=?!0 F:/ͥmn$ H18!|>:Z԰~)їO4q=@?};e54Tkl7^z=H~b6O ނ? |])Gf" VYg $ 8+3 c}/|DMEv^0 2Cك7E eFؒR5 SA]:z %w>^~ʎ[f.N\x긗1NL9NZ,32vmӼT6+lzse\ه YӚۤ%k4Gt63ܺeHa35mYϫTCL|vDu{e֩5U"!Iz UlҮ3_Գ%R#u\vZ(3nRu$JC$gHLs1 6L?BB_jzMr:˴oc ^L! ~. 9;^ ^9:J0w~/2kҰ6$ ~ՌR|ئ~m'{t5cEFMNqSw{G|S}hZ98w}ۼ]U ?/8^xM' Jao۲uT@zrR_ՆF(imăZ5 r C ^PE=$%M0D "FU J i qm3[Q^0>oP&!nr )tr)'m9)-\S  Fq J=46(d8haGt`j/ n3[]3f-TI*k]݇!.gAX4aOڮ*_*lb߁xC5eiN)LPgDGFi%(=]h ՑOSe8Rܛ+f cnHO${i#Py'ɜWĻ,o2+#2v:yDvHs ūh6gjwI;دU gZLך6X1FĔ68~vhЭU,j5,w2o]6fFn$XvC,kyS)91+Z) n"5W.M 85/>*}s`$35 U)+:aipp2" ?5D=(oNwz:,k۶}>ѳE4(S-Q|EV+MlBw:M\ZEd]d_|pU]vkEYb9jvNl:$,(}{4·*"~qRL^= '5wU6" Uy\}2oE".zP2}l_υdNw3C|`mQ: Gm"oH\@쁁jNXp\0X]k] :wr ;œgWsm@Un$"t*/Z h94g k)Z yǯa'f Uq@WLg#-&mARȵ_O_Bs -6*mTVgu=zE0׮\5psv[ic y  T+%)ٵ[9[cE̶8 )]PQc\(8C;ٞⰯy 'Dw8>†)~}8VtuxH[IhsZ5H #Rr^tI%3ؤ$n WJKZ.5GroL RQ DR)mDAN7R;AVL"fE8:ȦgaC?MLjѓaeb.?9&x2 u|țHdM MެLP|{"\#9(Rڙ{e  <*+B!!t)4νMEr(rHۙ5Adq6J/Q03rc;vU;(05\:*.m@?m̢/y~]AI2S;'\ҵaS%/)MecECX6)#%2|!#29drȱNxpr6Rr\I01#X!l3 d ^ɝ`=rdF[ l Ve_EVWwRygef- dƩvyPXT<`R,4T_\MM]H1zb9]L߯ @+jlq[XZ$Jqx0^0.h05]6ieٴmGKXΪi\Qs( oL?9ԠQ d+ċ=?@QQEhjMJ0sRVWQ Юk;(~!:<-[V (?0N%l.ĵ\^PNzKO~l 4UuxK/v,Q"EHA?Zn'謁y}#.)At0/w".>֫[Ial%ViKVwQU`$lvWQQŢ8ѓlKJ \3֨x3%*+}_@p֭d}a?Hˬ6=G&&|4OP Uև#d`(:`vIu<:O%uڍ[0V |׈ps0}w{mį#u':GGQ:H-Ϫa9_8uއ=|t;Ɛ?Xfc]+46K9^ ~#y+Λ5 u/T7f"_yPq풪}iby~aolDؾ %qegz/KWAs>e\Lrdv8kfd|汧1 #bt{z%4 , %[cvR +i %!c^iXkV m~{CPRkV.Bk(r,G%7xa"LPeZV(u߅1[a+`."LsvK(L~`Z#o[u$ߢz_ɶp?VYy0# f46;ÌgR_j# >aK}'sZz&W1ecrCwmuڨܿO!t"vB3>[~ VW,h4KT̳[)jL)ݼ/n.} v|D$r@!J|fQ䊀ܱGdR ~膴MpES׃@W!Υ)<wcfc޻ݞgUjSSkvk{vEaQdN*m!e=Yޛ-/ެ]!i\@Ҍ5F;zVd\#17 $l_K-NӉD*:za'J.FsߺCinXdl[z '|ӓ8"!;"}?V:0+AlG(?QKg5t!5Yf`RףO+fv{c @HWJIIԿ' Z]!/n#0lāl ) 'oT8Ppx<$&mmq4cǽ ;" €C'q 9duix8!ܯ9}{孮:)\UUdc6R1* y)z@H])%^}qC8Trp z},hQԏ,GfܵhSb;B9JV"h)w28)?EPѲ&N@2H»4RMqTRN 寺= l"'u\gTC>sV$sii65(ְZjA`ȼQZE|})qVFs+BYۇ91 m=ud41vNʠ;K8M@mQNg60hqy#Ƒ[n3N@OXu|"nAKl<xLVGyyRR讼p[&]Ͻ;RTR]WzXZBUyAju{Lo{iPFMR1i`(9sn9[RÖP[F vrwB/LC`1qe٣iM:xj:ՋO~C?F6Nݠ4SE*tmx(rm-aM]i2 ][VWׇ0IU4x#H01/JNӃ;I#VO\=4*,aphޗԋώLm;FޛNlB\6glY7Z +VZڟ}rP M/F4V/_+!d18:#9 )yM'6{-;Г* B ^!<˜w "k.C P/2,9:z!~(b/4 w<ى!j$ >ҿ{˔Cg4.jFߞC'y ^W¸ .!qԇH_ 侂9yLOicW }`DX5]:AEswԬGI}@QTq̅c8rDOEj)}p##!3&;r]޴hHBSq=@V49B>Œ&DO^XR.,eamϼU1Ãb9I2Ƅwl ָgs`DIw5ow.7lρjM OSTͣI'ԡ=GX!lkk_Fo1!ROwVJ?[c1},KY*fm|"yp}sK θ0#@Ҫ́d8!r-&c/4XpЄD ӋZ<˞eV'eҡrv )2,_MͤsiNX\"$H?V 6ҳX5㎫E0ig&(ŀ\PL4kAcJP!Q[24q&g2%cpf*tì$\42(G Ve=j iᤢTL %թ#87Ǐ tl3@TÐ 1M~TjHaAn7.8lnw87 T\gLL>ةq8t.ڶ|,)odLhosL'c! J 3(CVt$.JouȢp#p)*\Ȱ7 KlsӌxHn;6sz"ٌȥ ND]j ,L[,M׶y~\tt ?Meu"</_C0n`D%ȊGeqТN3n<*ԞkPϏoi-9 -=-`03 AHOJ4?LӜNbTсCW根EIpCJB{{&ߵneZciHefhn4[4jEu,R#u (O;5Hl*Li(;&-}%k f\sAVPm/cc?.>1DbVH|ti-auS D{:`̱*7Fj.4xsF(G.^\kއ܋o\ &dkw:<9Y_}Ԝ2X=+ʢOl")v?Qu]GYxB`aܒrVNۺJg(#9GDt^iڃ Kx`FV KxEfV:-xjCfyiA;TI̭ܺ:e;6tYf$3F{&/I9_$IdaQ'40I*"Q8N xUGZQjᘇ/fջL1:#V IOz?gN'%atT[`*⇉qw¢D֩Rx9`}#7~!Aʫ zPnAT|/+c6n*K 7A @K *Y7ꬭP,~h܆R16~l 9jMqmE9k7y@H̏C2LEr[Xڇ5`asMc~Lv u iLi 3OiÿK noוHe-;aADHb?AΉ]M5OCH;u|l>ҋ~zF1\ywG[alc8>0Lh=fԍ/ s܋/^7J2^+N Y6|#n U+K+&;m[*?xE1w" ԁL܆/7ƏU1 *vS1'P hPIQb"+a^;h++sLHn`LEiCdݟbdY i¨)T%`Jx-ߞDYJv]w_8i(p2d⧀ӲηMA0FsKPX;dvnͲ*)bRדW [2 ֪$ן׳$fpLis*= 55q+A#0,Lܚ mlyA]kF>[FmbLj»;ÀcUÓ2˗y4-b)zkӱ\X4yX *ǫNZndbn+iߠ?푪9T 33-L6CJ2Zd/׃M?؟/J^6KDe a7J"Cœj2? 7Tj /I+❨㯹Ycϋaōyʄ8Q߅獮k0E1=~h]CCǡ-bUK;ͼIf vqm;rpf G9MeOvovgq`nbtz!G@u*-bW7XCәݶc wU'I\i+Mn['e#g~YX{)Ev _щC4}Wmxrk}3al7&N9B%fgw_:+^.:jJ!?[0,ōkCH#vzZGg+9\yQ_oM}u+0(>o܁A⪽;eWcl4lfWm0{︩܋|L)xgH$"]|[;=I 6+S4P&BoHkm6 -rKY_5́dfk(b6{9u0 RIe, [+#;yxv>bU@œmkZ.~4[nh?KJ4`qKA[D}gIЖ آ:όm ;w!F)[JVm!ˊ̑Zb<8^a#ėmSxG`&*) }?/ʹG~kF6;G6N~brkHOSSܱ15 $w٭~'$C?gD ")Jsb+MS~͢\ 'V0eLw-ȳ: C@gFLĊyl3rK=dKttS feT ypvflid0q>0t= su#}}y_%Ab(WhZ,DVs`iddVfSVE.t-ϧ*cGVGQnv_TN]b]s4bLK?d83-DRJB2Ϩ„M%yn>PJoGY92վoXJ.ͫЗb<QP;)xd$"kpNۋ?g=gt0CQIEj> _PU'ǗTHM$JمUwt%C FKʎ,,'DGŒ* 8HkYwg"c=!A:d㪞n4}J4@XlaUD=F؈0o/?}&Љ5P`@L9x N ĩtg>N\2ːQ[42#^>tڇl%);V5`qYؕm\ٟ8&]>9Qū4,sޑ.E).h X{ WЀ dQCB < km Xg#+#,Y ˪>JI[Ci(7 NO3\dy"Us8~H*HrXE.hOu].>z9Z/EB%VJ{+@㾰!=tVtO9 SaoqR Jt97?3 *;r-Agex.W[/0˙#6@H 7 'i E8zWa3"[` )oy6DLp *cֳyXqzsqK)wڕTE7 ᷨ2uCV3LYWy5 jUvErv$r5}Ń :%?S&.TH#2em]r,+j: %;Nib8`lDg?IHyvsQ _644VAgRbn7࢜TcH|Ƃeكʡ 1R@W!kلH伉PLSǒhKo;KOF S4~03Y-.MŻ.k`@Uu:K=9?.l *dY|$EWR23 _ΎOm8.op@?/۷Wa*db4zHW:+L 7!yF BiQ_Sk'2U:~Z9\Eê)Qkf:d'pOCVGH+;WpISr)f8'oL&), ")P%ot.2{֥j9|h?,IGRGv!P:<,~i[J/j=Y ߤRߏZk9ͭfɴ*)RݪItǶ- 㯩vto+)`5 fDD9<a8:q,Wwv01~>R, ]J*n*/\-ָl3UOۙИad?Ot;m\ ڈ1*&Ǽ|e4v 8w'ĞM%g{H Y鯥8i-TR = D$׹5:l>3˳egxvvW.^ً+WiqO5[`x^- >Q5헹UzzV2ξ|ȪexFt+Cc^+t<>v43+!8Cأd nߜNtH }0h@={WN~_tZD(#S/%]f0sw-By}! ]j Ʒa G<x,[ldz݁g/y4F|meJ#Nck5%7Xt e QSd,83 HkBknזm~FT]A||(A`5I0Li?1[|aWiaqs aWz/ S6 4Qpܩ$vsG>``6'cE{l <#p]y@uyrOQY%2Fd-zqʪgmc, =x;i_\jz! ʆbL3i^N a)1gϑwGL!g޷7Jȗc"ĉ#4$OB4o"gj\`<@u bK; 98=%ܩpM^%%n+V?GrZ(dIE?4͘5e,x7T$OE> Co`8v󓯄/7P @$vVi3.BR9oXVzc3RXkô< 8 Z C3&84!A$U-39}5M_оY3B; /A7ck{_[-z#R}@&p>@Y iZ5T")fKZN.t]ll]O #8}G eA?FQ~4vit2 q_.w;0EPfm#-|cPHJ,[=D6]txDlt B7 *]al†,I >ۜ}_!v|1gMU`,9LV@P;d9zR(ggT>kr7S蹖oKdA$>kdZջ+}@/?bi3nmzS:umqYN|oDSyk/I!%R r*ɳkZ~_FZudIκknԼ_s~ŖtώbO0<'C(3eL#Kʶf,"-CZ< phvPM&Ǭ~6F\Sk!p4? S f6ҧbY*8QD&ةtj!"|Sd{LG!?O#Ψ* &x`Kty+٤֥ e>M>|Sp!bU/Qb7cփÄ`(6Ôp.KVҼ#{ܬ.Jg NЬ |;T$'/-vxOI!_&JvJw@kTCXY >z󇺂t|Z,N4! :l탱m?5Uhش}wM{X+UԹSQ}C^fݱTyq>*㼡ŰTAjQ$ ޹AmPTmLhԇX?5+aj;k6iJS+ bLv7$YjbYV3K}d="3Q?#er]W֗۶|MAP  :x^IO0܂F+?k!6s=y񻷚5Ei>~)́锍~Ȼ xLk4Pn]г8Ŧ@I tUE={tn65Pe {'y"H6ٕp"y&@kCnѭvbŭ,YԯWqp[ĤrBG3hǺƺUk>`^+$t+CHϹK-?pA$އOMB_zT1=}}Hi"=!~{Ko>=g*߇%BZA"P,@W7p>n{ J`dW T(ƞ PiG&)o^Up뙽O9oR_d7E8Vl#WrR?&@gDԼN }E[9 k63e1'4m; G96& :HjJ+Vy_"UJP@(n^6s$L;8KO]j@r%;(1vM!ޛkX LNq>P7WDr) ёgd@YsXʃз9Kg3p\FpPsLx;Bp? M J3&nFоYpҲ}|i3h fhMr\>:Bjsq ^ob?SX?>"%,UnDF_v{ ]8u`̰ݴϊo"(;uۈvXV^MrrxWt*A\=&~5EXT0{wBqYt T)%{clE/g2y*<*:K i%pJa~#tD!PSXթshnr{TVY<bHyOD>:"HO7\ NHY{(za^Prݾ}gM@A"A (@l ȗ^;?kzlE&*-s zl)nxZrIElRv@ybƧo϶u4ާc{ OC1@1nm(A (@bD]:w?vۉ mm#̭W$|IBOaȋ8yR|Fs i1@h}Y唱mZT~YH:.Qhmφ w+[ypY$sfǮ  1we!lS1$lj4N<LUL"gg :ݣn#e00|(DλχJ#0\1`x#!Oa KQf襟w@M5'5 ^Tt6˷ t]XK~Bj02|>X'QΧ3Uct)/{A4i!Yj%K,Z#KY?H9 _Ϥ 0*k:*~~I?@s%𢍟7_zʽJda% }Txmz5Ћk)ha;HmxApk(_t6KmB7Yg>tQÌZs盉 :f^#LC>GT=*Xo)"Kt&^ç?6<HM2i:MjO??8R&4X@LRymTٮL7  ?a!.- g8{SC6L#LiC 7c$>W89>‹d\@8OPXqrs \ 5U.̜DecԌ:Ț|NV+Q ?eZR7Oa쉒Ev{&r9E4~~_kMpgV>¿Ki{`>"US\)Y#zr}!.Z{k :{aT><4xGoF{ұ#9yؼ85wYO LW" <D5fW+@%;ƭ^C``<񚠀3Ϛ՗T`@M9F] ~zLFt%snV8 Y\dtV E"}$_' n5.)&Ǫ-^Pj+W ՞|-FQ)3xPaG X~lzTo\_m3:#}s6Is8iwj[DR =tt'z-zL44xeag|^;6EZ76Jsrvu,+#햮! 3\ϩq{sj[=޹Az?SaB.;xLhIH]j4]E3Hmdw~>S@'D0Օ[~(B7[E(ZFQ$ hC!uU_Hb Ts~}bT!Qr\?ПQO-쓚EɒIبiN$J'.B~wc )sYKRuZ:g7h`:x(v ePJ\LpbxHIfq]R|zB"q]rŮZ48-a%(l4f,`> oX?F1 Zټi[q|x68"ܑDxD>ZEY8հ4G ;/+c?~c̥˄E2Gq5vtU V/[q{(wr6AqZ#V}9*[ ٜa-?{Yͺ6+h]5cQĚeo'g))֯ ~X#* BmI|~uiK4*^jkrNk@m;2gqWEV} BCNf7_7ˆ@nʚqNigD-5 wɟb?=,iW҉3 x U`}x 4$8̅4pX|/`믨vScJmf_RO[W e 3xy,Gϵ gGbī<;Gak:@h5}tjG@IɱSǰ3~5~+KFgk[yмl7Ci]՛ATsJh=_d[oG_&:+.6q`[ђ\"j,FǬչa66cqyޝ7YMGyBZmxeM*ae0XBmڌ ܹ^`HMY?RAh>1j 'Gfѿ#"Ԃ,mQ^Kʖm9@e*,Lb`?]{3>xR(d?DDIh1]|~lF$C 6ZdrAgG>G!F!]6'Oⶒhf™"缾9?d܆?D (=iEvŖt H]ŪLȒleB9MY}[iI#=F."5>#>k$w+RWCC!ygb1U}PPʞn8BZ-p dûZskDxw;ʹx' PgG$afeۘъ.3kwLA]Nܕ Z3TM^~ XwGfwߣ )]őx_a^DBM$]ћn%0Rv:łTaowCX< 竲8L]gNn[ѻgI;E0 {l&_ k<|W~T_j*s( }bcf=v$.1w[oKniU9!Fmj KKnf" GnZfIhnq7G~ #tK!).7J|:0#t$Nܣ3J,!c2 CUN!5xEƺ{MRr?ƽf ߋt,YZUޅ/P=LhsGj&+|j_68 tՔR~0w (ᝑPN3q# J k #9;_ pRk}ElBC8+翯aX'o5w}K&B6T>rk|9[L7+Kc[ 6ҳuE65: D·4>~>en9&w@6eT*F,u m_9}i]/7- >Cy M7PE0I|Zd-tVWզU|9&\]G4zTl'i!-MxtИo )Ͼ?~0h8fX~X{3mA39OHK 떏̭YK1-/hfum9l(_}In2]1Q x0ޥ@[ҩM掌 +ahy.$B\N24xogHA7|ʵOWR/e9[aީ%^T6*ގ1xG6Q{/wO ^j j$ZQ=o;Bg`4ov\>N JC8>#QlѨ獿 8Djlq0?P0N$*D%NQzHjƔ#D߀-Ky?jVɽC#tޯ\d SqΫ81fkƒ@l\A&WV;~eB\\{/52:Ȕ,p(S@ħbׯNCtJcf @3iiM)Xbhz1\% p ~0Z3E&QdϦ-A2$f|앵b}MS̷"eF/Iq^0%czבC5ےUlzOaJ&.J0OvXo<ڣ)NwW%[ u{}  dGzu*Jk󦇑0>}1HT,ߒ~\'9%e$N1Ȅܟ.eh1XW@SI=>yq*`5#9#B]SnTi&xy[?vS-|P0̴$+^G+jZt7IW4K t>}ÚD:*;k='=U#A_"8(ֆգQ5X; cC$0qzp`z!33Kqtmg. /1?DeB4ˋTr) +p[FV/AuA"9ly k;p=Lʇ=&фݰy3,4c$yNN_ՙ6P~PA߈K؇)]k;N'ߙg G |';!x9Hק+%0͏H( K}|z|YlRɹަ?M\N嘰q-fNPZߒ*+Lۜ\@i{L} S-vC Uv͂@>:Cvg.(I,.)߮CDs^e  Ԋߜl)8eR !ݗauعMs*̱F`(!u)a|tj;Ę]03]l(~@*R#h[IIAiBQKq~9ۆ/)Aajcr0(Y",?ǮՅy ~ @M~#oNg`w̿3}2NcF4gpwZxw2I.[ l,eQWD`΢9掶Y |ق/9Rkg[j\LOe/\ "V۠CBq^hwM& αLmIҬotHq6(<{=+| ,I{cy`^Yj>/\A7Ej0êo&> [72nЃ>cr^Iޖ>nxU옗K٢(;[{ؾ: Ǿ SkqDz7<. N?O+ϔ6.jhP EfZ[\w=;75ڧ%zm5z _9|#!S :mٜ mq  RAJJ {PB@򘼸 HR/&cH'n^ i+9Ϋ"7; qa4ÚEBK,7x5[ z#-w&^o z[96sw!Hh翫F@p9=D-'1q%]34ӗ  !] ^ԘsL߱pa{%R^ucSćֵցl_8qT={6]*cАaJG%2BCV0_Tz7hԫ<ԚJ/d]Ty j=qǍ \IHpyVCJ" sq#5G3L.#LOd_ZqFb9,F+cYm}_i*չTTǚkG AoeA{5>^J`i$OoXL7rk2օ$ ћԪ@B)pVD/l+7V1w1Zqx9Ki]&}|MY3؈瘐vH]mc(^V훙XkҐ")HA-|b -fiohezNy%8[9PZ;uk.Yj%ϴA4A( B5ĐLӻK=L1ҡu)"-z 'Z jF=-ʊ><(T+8vCoF;TQ਴dklx&ug⥟$^ʶ+Q׃:%"w; g]BvfT!~v13/b | [fhCTr.}$vD} ucҕ k-$U{Ce&ѬZCV Woq5ą ӽ[qsJbI;1֊EkC nX]E*,Y[:$:7{t^ @F$ ]?2\_%d[E'"IiSNVZ?& Ubjf6rĔg9(<0ZIyau,䏚κc@-Шwp:_ WXǂ3y4!Ar[Op?wpkOtn<#Ǚy8@~ySB-PzMY[092]JrKz}8#oFx>e C.goݻ4܃6mE/_$Wk/{$An.cCQ HW,Mg?s}㠐reޟ4:lk.mU3x5ߙTW!ο+{&ӄ_0F7UEmF<vR̕-/8ff7n7۰P&ܺ|{DAyfœ GExx;@]%3]LYkfW5)2:H{`1^Dsb r {dA3WOwzZvw+}:엽⏮5w鐎!TK_ G.Jgf>srUU,;"@%^^v~q~*:2r{*aο9soPY-ؑkSy`3ew=2têB|g3F_3N,} ٖ-!ަwi@W%}h~*&_s.94Ń۝dҝN #j'UΛ.AZܰ+_(ӁRcb&>%2%H?G΀7V.Sp B>\MQ@҉tRB7`$"+\!l;GՓu>o]à XR0q~}E>Rӯ%ʱqrHc1DTῐlE'3%Jdnh ^j`ګ4b5ߠH`:M1p).}5eygß0 Cox 2Rd6R `B,vMcWoU>Za״)~pSqH=Szf Z(pRꡣ,r{suk/fɥgDx:"l#TB' '_z ֘dٱ}׊7/2[/3d)i=:$3wϧpcTY q-w%%&G;­jBe~ 5klL '{jYDc|40u`UۿF#xiКkR.JӆmG"Z >S/TY6>dM*rC'Žt۱?e.AD{fBCTи{`Z^a1BqCǯWtL0fx"AN ejs Gte0צGE \,#5X{?kf]eǒob KD*\@U 5OEĔr7G"&FےvP!*B:G]UFMĀ& Ǹ2|@EyrUN[km-iG_Z+hin[[eC(;-A ,m84iPCǗa>\p;z2YkvjH% РN,8>Yb- xQCKٛ $ceMT/>:ǵNtR<5Cw}fbIaC:+}Tϧ} k'gyX_Phke A+I\QL||Lnê/1, 6`V&ʃz p~ "rAHrJe9gܕi #2,gKa"&fՎ#/m][yMFWW\$ ! g@Ñ8.\ Qo"|m-*l )mgp(eEFc!bLi'=83 ,aVjVб7|{P֪6@aV=P[llWp3qi=Oet^.ȧ6+p7-X) _,9{`3*kYMms3׋ 뭌~jV@TB;j5%e=fiǒ>1WR5ܖ/33tW!j8G`F/X'hDC2!pCh5!tJvҘQ]gәYC$_g"[z "Ƣ4Z^ҝk|A9 i*, YVP s#&(5n,Xkj'̞M'^al_om@G*EÕ7"mִyL^7<Ƙ2ϊ9U[j,bM(Z/f4i3?q Zb=f`h/na@+ MZ]\c\ nm~hV{x9)'l/06R!|^z?N5)f ]6p1ШC_RqJnN-lItuKimQHU/f܏ˈ`X  K{#aY.$z͂~DV.뭍)j)بZ%{b4/sYz߄K^dzvM5K$ 0]DƔH8pTcoȥ̀Ir{EpFai-8%9ks+s&Ɛ&j;қpÕ){gk".)ZwQHzwܰ j7e9S`HV܈ߚ֦aH-n JH=QOD`1s"2'⬺w .{'V,wpR7yaz$C87/oBo *ᗒV?~Bj>EЂӓKfŌ"\nRGYAG - cQNh1c?tk˖㒬7½+4hk˞z; \+%&w 7And?3R Pu*ǃWtpf[\%1<xav|tIҕmk; ZQ21:vKOMh&ڽ\Ƹ@+zu FՀ Vޜ7N$X灘'/y l\<{) QD+_.&;x n>h3wz8/ͼwzs}P3p{/{ ©! d`$d>=SMPQ^No H~1yݲ/ġ[# Ē~!"9G",d[\kscG7xLTo=S wyQoɪA"bEƆͯz9=Efn!"(sk8 Ĕ_D[%!?S-^*[x"Qy`K2OtѼ ckT XE$|Gew /JB}3(t;:I&H%J%olŁSŏ~SP@srAR31YE,&.$ݠm>ThkeX>,f88 )?w Z$q1iR%j#z 1:o)=l[JɼHz_< :p_caM޵DK9i=y*kԇt_u G!s.SFm=>7x[7%wEz*`/2;KZu ' {uך`UH"PBޗV/TJ̣'tEIlOr*[Vu߄SBk2IG Ns.dbn5 *EoLY`?̙Ai' $ß\P'Lpu_:*w%{bGuw$%gC:!<2އZ/A cw\t0!"FqC^fzxA6͍x5,sXΔc&\w~&; !4WX5"f:дDr\=ۣ}Ti@s[K!]GZЋXi}|rW v8_1,.UmAaHa;>pH0S9x 9d@`^݅yp-UWg뿷NKu;`Z }Ԧ yFnJ ωT1]C#vX%HÆj0k(xVud[3+eC +#26ؚӽꓒy ϑsOE.$*0cFc|w#0N¹ 6YzJuHbu\^N ŝm5[G'bT#S #]G6\6k;Vd}Ϟ|CR- %)럫 eŀVg@ǧA7kB[Huf'R 58xTg)(T0zvA!2E<ؙ?K ~fQ']1jo Nr5kl[?ovuDNĥIPCfHןzV%liu?4vEtW&gHŷچdK nPCݧ`s:g̦0fS쪈Ws DQYԴ./9Oc%t!2K#{Tmؘd k^O?o ܍&>IؾǡT"Po#Xi75|bdaKhRz&$Y1͚!"ϋ:Ii8gdfU݀sP[D1[fS i9qHǝ >ۃ'7sjP@LF3ѯ T+Pӌce@r#ShDΠ4e> 1ǩ(@WpFB<7߆!.z5r 4j:pN{jc7Ǘ٨5CFjH`4H(6Ũ k9NJ 93 inB`)h/)~kHf_b5bMRf$J+,HhZz sAULQ80 |"9ZyV4kmQ4װc09[cu\NR vUH*;:o˕ 6!ts*%7/,;p0) =, ۵s`E.­_O?v`n;ȠK 2~gCo'P{!X>ʍM⾼o +&'T9JE6MuϐHzɫ5ee9TyXJ쬝 HȎA9 Ӕ/e+Xu?"}J.wҜ)ʍ7H#?gzޭͥǾeA@"H;>@ \Q.p*,4'Ƣ=4V ҲC</|$AXHBD(>Mխ0W&\d ϕgEe'/rcN;~!CH\Ǵy>MG~XbE.`&2jq*">`HAN0F9U1H  i?T%1r/K. W b@+餆M' Ùλ)N ~1$YAs0p Պ@饦)\zt@#1a%#UWwsR3守z6>Aif=m_)ХzNB;[i:q.m`Ku\ x*p =139۪aRT!ARFV֧CbTy:;:3YNZ~!'jFf+u <|DL$^r+VUB؃\L3"h_P[ѫ_D-<7F5ъ7,]td^pȢ[s:)^ZKK.қJRWO1u6cD\QiV{a&䎦-. M: [{@6asb2#Te&E JԆs=4Nk^5{f]uY,(݀ě}zOl&Gr1> JH ".Cd[iQfpLzd'9" y% ScE,B8D/ hD$>'3P.~;E~KxTLzghdQNbO`mցhyeKU^@97s_awG%(<ĊfůE8ܼ(ޣ2 Xӡ&a[K`)ߎ.ў_p>oi^Ԗ߃ɵhd\‘"r #` Ԝt(\z NxJCMXoƗ\AxjwB5D#i,;‚bxvk3G UL}׃\TGT PGJ`]Q;'B!bg ue@"͠gy5 g"=-5sTYhBJ&HhT+5B^[iF_SK/L59rr@2CU$K 0&G6:H nc/mN*ru0|@0_Rm} ՀZ2hڢ"nz CV/Eq%JmBk!*Z(һRI՝(;9jB}<8[8qMxKB"m?>flu 3q0B"`OdgB䫪'#`YAǵj/vzɖ5]MPd6P'fө".Ze1a{em"x{Jl*Y u9q]h>fv~;9݌=!&/~u@.fºn4flɎ$F\\FvAU~?,%${P_kƣ=uVFfv^s7$C黗^44Z&ي8Z/)uupH0~+d,CD0o4{y I-:T.31?{;Wr}oM$o!< \a\؏+8TF#_NΓ#zJ8-w)ơz;bU?i pȹ sKns32NC[ʇ%kXPYE$-/߯(!D 7+R(<ԑĒq 4^nl ?{`g:-̀m2XJ(Ut.!x\R!-~п@VHCSU^>Z%5e.YK7'NYEpN2} -2 ^dpַB v,F( pX֩?g+>WɁ{)=$m Ѿ`b;P;_ 2bIP5,dc<OղoyuEvS#OLbR\W4JS5f6SWOWAF{JGb<ۦ08A)pñ6| ш{ܬ%N6,UG?5jjFD]xeE K4֏Vsԏ_dZ7adrM(Գ0h6:.Oa)Ec ΠT$ \*;g\OMQ>t-f#8/ "@5p鶉K@$l\l!t :g/ ^dNn rFw݁9:T⋮o}VT6[4[DR, K̔\ȧn<>Rz5J15)>+U(x{!L2PZ2 띜Iw}T%LG!&l#kɂlX[?Y 'jJ73yL9nΥp/A̋a˞YpXs #Cj 3{E6i2I^oS/sV2 |N=ӱ;eG6ܛ׬2/Lq]YRG)TwwV#M^t ph""|F ) #kBiqr<Tl XLۅzLMMyp46˭/Fm\aCluTaY,z,I 's9ʎՌaKt&[_le'dD2|"[;S*B1$`1U7oLwn AWw #h .-ݸٺ!zhZP|Lf>۰j"&iGeGƻm+1La5@laڿ|f2,=.nDwѫZy$91ks5Irna}Fj׆t.7 ovmq$,,H/=胓6GPsrPg- ~h4e(>rm&3-mx&/씜GtlRkPlѰKCCw F I^zauۈ?D &s&? )X; yGբ(8Fo4Q+/F"{M%^)1ΤR!Cr3AO#8|/nr13~kCP:-^%}t; ˓bOH%b8GQNۍ?V<7~֏vު!БHRY[UZCS֏NGyan}Vbkl!mSߟmV,v9a~ N}ЦҌ|7%q44oUDJRK;Q|jiꎬV|0-ҐX;z`EլHҡQs&"z~ PfXF(d*.jf@ެ.KLe .,%>[] /;pbIY}NbF {`{iO][Άjj_=9wQ5ϢU>Z 7ŴDmD[\(<H߉g;IL[qCe Y5\ d3j U̚L4fP$;> S٠V!=$TCݚ)@5X#}؟ρ2j3 X[yH#UbD@D3M#6B^ӑFQ8te{>ʅkf!j3}p~71m9(\S+ԚP?#3FY}A%n-c[hwzg;eo[uW9e+r(jXN;yRX'$ڝfitƑ2VE}y]/ nm$|1?zcITɮ5LZ?_|*bI& hP"b?ԫN,c;MY#@>L /4J+-/ G \R0IJ`˂6W-; .a|/edcv*5uU=(L"(PٹP[Hh#XzV A$u_1ti?nzۧ5cGcMe'<)R8ҞvLЍ1gjV\cWƻfKKQQT15f긲A?Uc"Vܾ7Dk:aKGnoH}اbJ^nd[f@o^obIL{F8t}P_ZnݮHF Q_x?fwbaA>6 # wNJk#h++·!-c)Ĝ{]:2[w{q;Qm.TA8p m{U+; A]K4F5Xxx^Ǎ*kw1cG7&tDN;&'$ ۳k޸Rohm50N=}jjRuM"h/.Co;6cIKT;^ SXtj>_[ cEnJ@EXp EN=k}B=`UbP& ܩ-DtD-y003K8e*xf+J Hcte)`ŽǪ"Tgnz@( |?k"CnUU|Asm}G|b_5hX=xy'?(ukP0DǝQ֒}|TIbwȬJU|3a!? lŻYyvG-?~vGBHj^0wLnOMvXR kVU)*i>ʊPEnZ& }s@J5^MA%4|F?zN6(E4͒|4.~/^Qe=4oN? ;$eA F;8?.0V}*+PdIXJ\b_[Ko1Y9< s:2Zg')l>,a #p_TFWSߪ,BϩVfH6r}0:6~JOP612nӍ˭6=xiw)0='aSc sTb!ljI }3(EwHϹ֖a)%:$Y>&j:Շވ`RǐƨlPJC/.0&|p-e3y>6K~To@0jlw:QL Lve0+-R3܌u=!U%( `s h2<1Fx+M1Ӿٲ]]SIʐKjv{?FqNۧ h )ͮ] eǀфR"7{Qv4@]9ةMrI4LJ65P5X*li~Cw-a Яf`k9t +'0!Ԇ"~FdO;EnxXD1M&L WZd3QuykF&zvIN:3eFEBFP8mBrFL0U#Q6p^JxYj@a*f IŒ61쭍w{גV>]y"a e@FC`ejY[5ꕷɷ_ /) HrJ, ,i` ׀tGPY><Nl;Eϡͤ6a&"Q(Ru"hZب'-P!F!]uѝi ίO@L:Xy^}ThCL<g a`gU@4oopB{oU֭y&T2Bjֆzk.]eȞzKQss ƜnZ(. Iv(4МD=ˉxn 婽Eyz]ҍ!PGyY`Wj7u;\BbwC|atp_5#q^#
fT]\jfR1lyϖwp,UCL ո#!V#%sOh*m 46 [5)ԤZ|F4d)|Vm(wC7<ˈ`C֞uǻ[cL9Җ˨:$!0*n' .;0˯2s['MaB) N^.3qVzk5IXٺ0,P:Iz{00ŴPi(Km$dh<4ӑ!uEcEn)h!Eվ¥/хuՆ}%ʮT\-5Z.FO<@04+Fإ:Ոq[y拋Re 0ﳻ3yn\k n <<!wB۶id#&`3Y a%WJuܿ>3/rvh/#L?<Nt`;sn6$Զg-a!ģ SMbМS4 0xV ( ;`B~vaey oRe[,a.WXMs)Y ZeJ,!\ "7.X(Xrb#YVm|꣺4;'2BƆW;Z+T% q}bcFW;Sb+5<'X䥒V>2/ZѿxW9d=aӿuǴ of=i@AY Ig3}3+2 VڟpB5֍S BYW#N|3#Xs:2ns`o0fdeͦ,~m|]lF5fь5ӌt ̀G"ɱJ<9(YNtG@W\hiev .]13F΁) vows=չU$KT2`?̂ dgDs"HHI3muU,bMh>A}B.AmqLy #K!,+Fv!.FMUegzK̲@ &=.øLzN= Yc/G$N?4yu;˕0RB^9)ؙpȟD&Ӧ[Yy0"V }lJG0V{nN%d ١tHRRG='ؒ<LطŻԧ|Y˱tlX21@c54Y.B =PP:#ߔ *b)aWV s =fW`>LmXzP7P5Nm)7e+},pel*GT|7 B G֨%oh]L#F<CObu2}0 Z4 r8`pƪt)+Sma9 Aʎ3̆&>mRH}%1KĸGal@Ar0SIm:1`)xfN2=XjC{2oEx+5 +駊f'5Lg$T1UFw}sÄbE;'uwprV v ?`6&`*Dmݼj ö9$ƊmoNP`}ub^5e8k?S~O>Qîajm;vK^ɢ:Inj"]<&YWŃ83,+,dVɋj u7(( 0GCS;ݘQ7Ӊ9xq/c*P4v|+o`wQH{{o^h8WŦ^iGH{f//0ou?;ft3w!_Y=c!GSgAr8׉O?2~NB9^: ك!CGk`Rߋo3,VĠfշP$ ud4 {NTzKjI;RƏ`axb3ϲ,MQGn?Ձ+Tfӽy[S{ =sR-LjXZEf/by~ α"ͱ bebP"GԴFKjsu=ݾJ#N,2qZvz䐠֌Pxp)q3Rl7=D__ b *39pR"\˜ \dTGe‚qCi ǍS|Ecڡ=tV:rrϬaMՃ2@^@ؕRUה;[:)alqR 蒷(XexR@MkSRaO/oD7 |E~u XX쓂zD|NpZdBnkަEUTKfR(Dǐ\vx طޑ<7y/J%1%}ƋocY:@Vvp+k7C:y5Ip5h,ӆ5有u+{C@\+7 g[}ffpX%^oXc +bb/0ؾT0jF%x/4Tm٭ג&hC--@3OwU<,gDp.^7Ȃ:,}ۧ^j_)2:͌*Sf$%>SzbY Xt[=!"9 FOGC4^()06tQ%I`M`:y99EH{d6 ;e6q%5@trw3NQA>S5 ryTi m߯X1g84Y^U4~39&s撁WoB+ė?Dԣ^/V.$: ʄ WbܸfuU(FSnBFFFeE: ނ0YX+RSL0$ڜzW{V;)r!CX'?qV(9_IgSʮ ~qrmw `)^!pA j`eڿ{c8Qv/!V.҃ eyn~Xӳݧrj !c-ەnсQE}rA/c</.{vd;Ԋ(t~U♫+G4i$׏L8Y;#U EoC٤~2L% MX8H"ͿQ&g q>eQ0#=3z )嗗",@gkyLh `O螏Y!!/]@\R6QlF;^7~f:aA*yEIu[l #2r7w<"  \|2)LDvM[rs&F@f~ilj}.tTz3};̗(F~.RVg]uJ] GE"rl'+L ;9`wX2(GՋ3QUM\܏+'qWOa{i93-Xd.͋J󉙗H_epA,8EN#9'hv=]E`˺l!@ i.86z 6<}8cwN8wB]o7M|7V$PtgʌơaK??rb1-~XJ$F >W#Jry!jNȦi<#Ī(Cg/$N׾a禥g7 -;3[٥+FDr27^nDu>XcYbF+|iSi8Fz Y`p `}7ݯk#m$n[+a(*9?<+9UI YJЃeUб\ngk#^[t>"VD[RatF'E3_Y+D.nRA; OUp*B~fo=]F2i"C5BrňXMS)1B&31z?_9+Ģlcթu1Ը%h I 0GĪM,@ekD9%w\eTݎ{ ;Uԃ[:!7@ڨCۡ^*XD\|Xh'; K!#YLԆehC4ˢa E_J?LzʤN`Kq#R qbkm).xc~jR:#ֳqh}tЍC|X5+=6r#J lR%%ZLñxD/_-u'Xh@HJ=)OxYTibgv]3y{PՔ L du-Tu'So/1X_+iĤXqcO yLDb$4Y3u|5 V45ŖT^MN=΋TNc`;4+l><;ƮA{zJJ]%zZᣝ{hVX0Sun>zv28X% N.Aip'HaǠ Lx Βd̡R9L4 BR XkӶ*vE.VnrѮ6L%}!;8% ֗zg=)GyOp%+|x`T^zj{F`BKZ7=W5}!Bgf5_e~Ee*TV2x ,45Q8 ⩥(SqzɟnsL+tR9'Sx-[x-VwL-J}X13>0GH\? wGi 8R8VDlŋnCchm}b d5 xcpA(Zuw9MZr_X+n11)ZW#<(]HJ:H}OqV 9jUG |ͼיN:\ru(~u2{7a_;$LJ: ;I"feHYֳ=,тo.($pw8믝n%Zve>eTiFϿa0"TRU`wJ%eeFXdns|&ߟS^um45d2I>(\w%n | =9pE~G)ʆ{CM%i.uzId%]LJ a$ғ`yhwOfQaU t2dVH8 `ٽ l.<~}HuaC'PWQ!̧v1㾅Lz4Ҟ0"TKa/u\W[bpW7IZ@}I"vKr |z0﨟Qt|" J[@D4 R&wMQM>&v_q!iG[efq5scȮ/DHanx#&aUop"f$:M*'-}r-N:8-d /u @N.ճayFʾuY+D aFЯ^`0q.!Πv`%-ޱ3Ner3"vؗRvUH_xy$Xej苐yiKsEPϨWBw8F3VHw7 wAxZCΙšаc 6(۫$tB["|/i>Fa7YG2{~|`R+<C} 2O{gj?*0.NuO *2zmO8 q[*q!&$Cazo8f/yM;ּQJᩆ҅f6@G?_AXuw$y.9)pPE"=xߊBTHl@ ̢x}ѭrqgY \LHqPNpN޺Vf큘w;`Nj#k'gq1S^0zQ! , #] 8mwn$%E0ݔb|y/ߵ.7ƒgЕ7IW%CZC;LnvM:0OOs9RǃzϳZ^E`#KAv2]3њƠRtHPګ H,&o_֥yvAZ4K XfD ت/: L7Ңʏ &&citջҪ#5sC;|* ẅ6̜(8l7[2>dQY)+4*ܗJ((Q$EouB38R"oa}΄ E kTH*oTFd`|i[L!1e`zoND7 <&$لheVCӾ;dPO-l|t4d1h=H9յH)_uKg< +'NtYĻa0OƕRH4O%$a'I+ dX2П/= co wS\>!dQrpcn 9{o>Z_YDȡ1v_hȮ$>kpղ;;( /x0m2UEGL(jHQ-HAX;6uaz|xMqf2Z*{s`NUKyޱ*J?g;Q>VvIJr8y/a"3!ZjdFY! o&"VI?9S[Q֦~rv+2ךb\BLUhU:UV9 C4H({;w\|C>+m|5؃t'\Ӗٸ&A6-Pѳ٭Kq_]dT|e|GAvDB=>)^cӉm9BkSoi*AԃN1l.m@3ia9cꔐ ;L^:'婰 HjS -|L i9 >hADit^LS(`;f{${6ZX-4kbo!HVk"h(o9Yh5dZ!)xy v6@e/?6̆<0x#9kG^KUM 8BJC>@-" pcmyJȴ&\sVգYRi>U} gE ? wF >SOġI[X؝42w7ܹy!U,g v֍J'@-gdcEG|fgYHMvm(ґ]e? =Geln墈ƺsPD.jE[P׆]8~Ilh>|]OM`Hmctcv*=~Bm%ȓ_˃Xq=dmN##l(Gpeb0٧4):(6]Ayw5HFzG8%"rZ(5jmQRww3jf4֣?(q"#F~k YlX+Y {3v *NPqk;rK8̈;0L_!-B60 na)h16 Arza;兕QW΍hVQ>)&,󵉿tF 2X>.L(OJG)OޔVrj&b[xe;uP:dS]p|\ԳRA3I%ҙ] ,s#W]8<@a[S_rN9í'fJF57$; ͅ'QG% (N8f܃n_ԯxlbG"N?{Qdž־جn|RƵ ՐPL{zbk +u<絥6IJ^r6V|WB9cX":_?+lXxBWWRIoRIpYOtƙTΞ=IY)) ͬX [,NgO,I/Iay2_^JCHQtcמQL׸-h=)*ձRp 'N!Z{M퓏Z??4j៯Hܵkq~;Ohjj}a_CޣSTS˴E×UOʑ@4褏V2:Ȧ^4/t9/z ?h63_iaL2 ?`T(5XhZmK|tz:b,0UʖD: ì4$_餡Q`3x/%&m– ȥ4\!-A$od<٧{'Ik7j÷7DڕgA·֤<@fJjQ맒@*~}nǫa,'E~s~U |;|M4o^LbM(cMPMKm]ǎ/Ć ߱>W3?&ܣ b I 8k|`_۠~uOE! N TEjqqKѽʦ覀ΫR޽hcMI D6H},HB'!ϟO5U p) #D7ظnXR0yD7+gMP)Z7ŗ t\`\s[(@[L`U$qapJhϵ=ޤU%խSq-0ӱZ}w.cybt;QɺY;US_ DZ8ݔr)ig@]3$]MX[ma_ M̗53i6}kŎ*gBX\8|$>M#J"ӄB}t wvXgrjt 1YdPN^#+Zx0 >`Zp ۭޚF@E#O{Ƴa1` BeiCn^4pMA(8~ kX8iu- Ͽʈ!i v)i.6,|Z9_I> 2Bߌnn4WXEZG;Z]/YҾј7'MHJ툟I xVrqkN]-VEʅuaU%a\^g).`zF$3`G?&hmWY%Av=AZ&aZO}Ƴ`K^%<0o*2MRM~VKchR! NgungEQL#ЗˢmZ c&M24pϠ6>1)IO#t@FI0/8$SPm7UۛBUDr5u[ G+r$TZMlB/ qACedOyGbj:}%'`aEHi DQ ׍O9[12#q,ڋnb >o &Q| 6nsN9o @* q iR6\ N6iM8iMG6Tk<.b#J6/tncV U?B_Ncp`\P8a$G뢏JdٟS8JUA*A DjWqFuaap}'cB͊NP$V ϊ%Z0zM߀ s& vU^BiG>W[VvZw$V92%hxջ$ݲ8w P.}5^4A3'0!.mgpW* 9nDfae%9pҪ2~Tڊi R+x oh$S7'#>J,]څ&X ͭDͽfNzpoPwC?aPbv:Ny$ة)E<آ i A9G;AB$7_u9C{Cc*"x3n.7oyB)z$_TY4]xv(CfQsy% 4#M:NRvTy7;e1bA ran@%JƆ|/* <{J} XyJRShк<=!`SM즫9Hʍ4%^7rs=93Ex츸耆*~C!V@DG/I>}Vfb Spr9LcQ rjjd2f22ob:Ď__4눤r|}Ɣ _$6#wT2~HXdTf30V?,hcyy^*?\rV_,uvGD.ǎjU.v2/ %,J茡n ZVvZQ`Ku(7piu@rDa|ړY\pl$js! #%Gʈ:ӫ1o|-;MȒu!/@:{7žĜڊL0gؘ _NyLRqr I^X9Gnhsn5 ;:4DhMKui qFYYehodnM,JV"/1R VG A04;Oz^I{_:TI&͟3S'/0C!\ZAz\|A&$q2';TN~wy/4/e3 jьUJN Neű:ԛ Lzq*s[zy[ :Lr Lble䶕!ynŨQ qMx0k pqV)}p֧U!~ VQtϪaS)/&+>>k{5|`NOzULR&(YUTi+Y[8D' Ac}qhrI+(v:zXTW`ֽ 6L E/qQtkM|cF)#(:|ԣGں#=Blv,bOrxRQ{E^v%=]ZnIG@ߛk\|bΎ7/R=KaOCs*Jm;>aTby2 qq^yv,G49(B<(U$!eu"[e4߃%kz tK]ј8Ř%^d־%e@+$.O^ %E.hٹʔpl j}=u3CWiJLWO}/oKgk xoBn#cI` :XWMOJ6=^@3 & Q`9S~$ɗ@}F䕫'XaΤ?Dybg?ƠoURUmw^h@|ڻv|d _ar?U_&Ji(:"z#}.,=m_vQ6uYe>+7sS't4!|0$(k<gMY^|ѩdn U4/^Yq$JZ^}'Y)Kp qGj]ׄw9& ԋ^ Vp8?Ueu3[TWw, 4FgpQ"Zo*nt '9 JM?;4(gDv-NZk2ecv馊LniDE ^Ŝ%#2}j_AVMfB"tc6wt"_I#A}[aAy]LL[(Fa?#Rd6-b2Dzs$g=S0ƒf:*L4f|pS  c 5s|S_$8-u 9$-Po27 ß@܃zLPU/&$0n_:/FY ƶ}]k;\掍5 YX:|CÆ'z+[_!qh݄DFϢpZ8[s7a/-1cPC/\gH`0be5H)B96$ vG͢8[p_Z'"xtیUHx^:=Qg<+2!G#g. ?VZYkLZZER0\SW\.\4j06a^D^mk:K9j`O;zM3hw;'Iff{VyniPX6 ߫M:8?H~.Nsyhk ^Fx4=5IOL.p*{'iíJRf7~6JO:+e[Q2@^'>Ŏrp&#VYƅ17mm*=Y''/sbEh'z6CkX׳VR+}sjG8E"H ʩ-r+  Ed&{ ܨP^/LL҈i,6Fx ܣג+܀e&XW- ĥl:R:z%z7o).h"EU奤HXAq4JItjXupr2ĉcO t_fDzSMwcR\>٤4觃dO]\Zg$$!Q0唠؀&;HW1nYI |YR#iZZ] ^By]Mv>)ě|I,qtں*ޮ'FR܌KTyHNbq-l" Pt[5~0x(6`<`–B:ed y0o!ܱ(r FQX `/.t8C:uI)UYЈw[a{3v^?(R`tfJ jcOeS~e,nKI泯YIy5&CKyu!Kٚv"!ABpJ9G9LYGj;Y$Q@~a" 7ݥzW>4<ǖ^h^8J1XX|x cd{UEM2ʋ[Yxv)_A01i'M9m$7PfBU2"s? lnd+H@+X,~ӮqiyJ1;0SNdO~=۽e ɴuhɏ7uɑW|LE ]țW_Ԧ%zYP9!%S^^)3'keVwĊs튯2+O:2hoU"CܷZq`KlZŸ&Qwd7CX[7Unh-5#j ihO2ʺCRp?+ ? )hӰ%oW")WUnt^u51/pEkﰬ#wgNx]i\Vrpo^YRmp ya;6w HO]($_{*yH tӥ44-! ΏP,j5(|;Pd+Hö M&H6SׇL@WmhXod]}j,N-nքЖxC]ZH[*IK܃GImad$ _[~)` phrw;sYmO` F hL8X݋J+*$2syMNw-8YS&h=ܺUyp#/i) Y =?M nd~bZWJ}A4Ws><1yfͻv:8ÅNjcR>As`3SOk@jT(xna \+FddӻYfT̏ P6Yc-oVۖ]D M@4p++Vh=WB`8eϴZSj+ X\OQ^ڛ;ք˄Jxh2J}=Hbp̽,iXiޣpdpLl|Q+Y4r+;f4ۉ2b ^I_Z7V\l4 r`Tq9pui>R7agmhDXʟI4^`ei-l1Yq9@D֕_2a*i-IFaZ̚xW7/}B"Iց7z )^S=_~"*^X@3Z.aľWGmQښ*QZݑf.% oXps,(H\xz: evtX ƛE"!먯X/Zz3Qa``=:]]+?J_6=m.~R3љl)r?5n0Xt뤧0'#[LO/;:reI^|F2d*8Bcmg' =:qE +.H%FL`8ysp/*Yjf>128VS{1䡺O/pQE1@4RwQUVF~d:c\0.jTN$Əyi2Q8s$4b{1GPސ(g)XblOc _ZaT`ښ&L!":R lK2E%vmMazO^\԰d?ۄkD͈D:&xADN@^)VZ@vQ뻶@mz${xT]gsvy.ﲟI앾SGǔJY4KdJ&~#{`†F0՜CRn:q!G暊AfG94.E_*G K>B?ƁFt7/Zr2_$H1cd,6$BY“AoX[5^/ft<^omW9,yM;3309#}vs7û VKkckxd$JÝ !coVDmc0-kʱ<  Ibf*pbK•p I%u'BUBkI2!J0 B[|Q\ ʴNmڙc U@(s Ś B= kGkluHbSU;?>:=1-lْvUZ"-pGo +;:_jDI145[Z`.TQlSbl}ZĊ yx@2#z *I k G/P0U *HH]^+7/,].ݿim1 &tN\m v;M xBt[Iw|x'pblF8 w"7]7b2NO.zШbd9G(W7ޅaҫzQulhT*G]-DwSغyKZlݓ 2'gc@CW>ڳkit {PQ8I6mZgԀ>?w&5HtYz7t.+ЎvKD)A{MD8ѷ~8"t" 7RaC1bJO{kJ/lY'Mbݑm.ˡ *ʾVG()A"|H1 SֵYD۠N_(mwhmQޜz<3oZrSD7.lbA(jaF^ڸQ'1R_wȜx14vQ%oת9Țq` cK;y~kQ^ZɎD9Xt#$ϊ.>3㺃llQur[, c&q;F#X |H>EKl #0Sa:SZOۙrst.9a&;[sEHL+` ROѹO0Baf1}fޫqu [p~81W#XHs}&Dz ⫇Rށӄֺ߮6{ XE o8xֺed0ծcZ*-karAFnFGZ(%'eFİi$X˩7H/ZY<qٮªj@8Yշ-hnW")+v1/@p;Fܝu;^B(i|N=݀5ᲂ ]a x4HCPv;.l~IJΪNUJɇ `p cnASهϷ^F=}Y_tH)aj")"p<W $2Y9/ܔ=ȁT}c^g {ˠgPge3K%iÔ nVw ^,MӇbD2O<"yQg\=NߖLh،AlK){120$`v!iŧICu2&ZU IQlZ;bjqSJjǑHrS sHI/kRYOw73cu:@!lD粴w~X|EeZmӒc|@ЅʡP0xظ!Y];ʽ:O ̶@#7w1P`G{\\Qxdq^m\xer]+9K_;3jx!Ec5s9DHvQnQ) [9ntv^ńH@ȷFNg]/Ln]:0ɝ궑[d [Q>EHvYU|h+]J$1Uڢ\ s^!'$&ěV} ͜q!n(Xf_c; F#NKqAlbxHF'#b3b4Y^Ыà?ifM:++ͫ6GikcLD/*b v!*En@Hy+ূE_RmLKDf"ЍƥPhE" ScP%"(03i&Pi-5y(0xNīpYg]R1<~~_4iaԞwZ ^J4Jh d!^MTX.' V!?Q=~-^V1pϳ';X<׸4as>MATp'c\hdY7f(;Do1xJ q 7oLGʭ"_!`Ȳc>_SQGM8uzq 6~ICQ}1f e{HGb_PpEdռ.S( yAc@B1G>ss`}^/&*/%:٣~ bǙGǢ5-}B1쨝rYվLՂ.2VN.;B) 0aߪ 2De/Y)aRMUg5yAn6qz@wJdP**slr/v+|{gp g%v++>I0S2i\56<)ꃮY|QS Izطt$>)Z<'A~V5PwE12< 0!F..XjKgME%(%ugt/ߥ'/?)Myj젙oetB!+ w"AzjFW3IIdk%&$4?ytY!do4C7K Fe\yFM+G`i"/U彈lۺlle5jsiSV£?T.5n, Ȱ)K++vq Rm9 \ 53ƐLw1v@!TawT_GQNY!0O:M F`,8?/CUH`]1{RlqH``M"}K 1`+n*". ^5S-r"I~5HGCpRl?Pچ`A̖EʓyBLV  o:T||5īpp=I0ĥx ok0 E2=dzEW0]5黈ssI:[#Y>tՅM}f|#)Wh~-6$w^ƫ {48 ylgw{4r[ƮZMUn4"re{ ({=)*G\F9͵7\=UbL:ۤ5Na0a"aP;V\CbsG[b VHƞūC؊i{,TY7_A3{k+U8XfBh^E0q4;<&Pozfeʒ0LWmAÁ_VpOUfDf= N,rzDUfNA`9C%+hq3ވT7U-PLE60 M}&ysr!"-\f7i uub]V\iGeS;&} Wd SS)ILJ@]$x<"tQdʋ.VdkHn6%*]u(hF1/!mXL/E}tw ܨRLȍP_v?1|pbiA:dQ,_|wEŭ Rw)՚j?{; RnA̧zuj!I^(0kt[V( vbpL\'eӣPNc;2׋"dF9"B'0e|#eGV]X:"l8+ú7KHXA۝Aejߦ`hw@Bs!,}%> ܇%p%I_zAP2EqUc],LoO_1&>J@ {':ܣ{;)p/9n5~.譑C/pC hF|Tq+ ~mr)c/f8WSLOP긊J򬞌ILdӀP3IEv&uiL{Ы#m8~Lt@ԤB@R$Ye? sF2"1G4EwNjB=Xn*ΓU˜.pX~vIF$x,QŜx򳦧&յ 5etwwЏr6GeO.݈%xorHp<| E6F!ro^_^ [Q"H_ٸ~%$4RXȭ| <_Z{Vc 8e,JLuaouKuR@z,̏oB3`Q_FRҚ{5ѨLxe` Xn4St%V $_&r*P*0®5EtmS-gv! TǫW T]@ޖeߗ+=Uq8 8{B5^vXŽp.kQ\#`8D,Y2r#u_/pA=mit.?(Djp3{w̚>TEwi8 \'"&W%+"#ֱ {%By WN7;Stn&K`g9]c۾ ,"ƀi\!,#+QQ|#d< &Cp vIڋXz*cھ; _d2>AKj߳͢BN!.r u-#L lh)) |j r7Lki|.ڨ8^t PjA&hu'XCqȲJx}r+h7etj6lб8t٫+V]Jh!N߫I ?G $>D<.-[iBv(=>DI\6];3\t0PzUQT0h6GC gHrd+ e2`ۑ,pyݳr|NTQ\^zҢC˴jRzZXeeDVd棟i7co)BX9]({6BZWcJj6@JK݊^6kd~)^Ē6LbxkY#G_ٚ'ml]B>h95.,.s1ǹTN$<&n#!3w< Qke󇑢( ۩nfԱo:Q&#ܴ+L a1m64}x|9$|&uٸU~. j 'd'(RFkYY'/P+cx8%&bԸ~D3 6 E 12I=&m0K;JG.iW{r)э .>,GH^ VRqUMS';'iެ+#l.ˁi =S4A],qr{/+X(Y= Kg9or7BVIv:a$n%Ne(Qt{\i; 9=q^ >d*)o2sJ68E-_*E|Y^y|F-])бQk "Ǹ( qSlDIm}1>#h+b_/$[8ׅnk:Z uL)A7+`Šcf*q@ڍ]50<?>9@?DO ޾() Oof7!AkW)MQAȹ+9##}O?>A*`neJ}P%mz^(&0;wR#\;R% vANY&yl@Y c#+a,tuiS5 % -fCw.V]WWf(5RXz&WfMÝ$9/7_|M͓ _|J"`}R"hQ ]a֬u !ƹ)qMz"h5r "|K1˴/Q2 !=AScoؔXzӐ\~X,Hʭ |iٷd/TFiQ]gρ6R^K AT" @o5|\s%H6㡱<1?Fk&%d4ڿ%k݌^Xw-ٝVuBx%arI &7'8k`J__^$\|-i=88 mtc[GI[:\D_6()#a+1ph D߲]wù/> =0 6Bƃ !Rm5rҷ8dN7xb4l]WY>QEܙw(@}%ⷕRTs }<2(1ՂL>Q|*-|Dv)]LF *fK￲0BYTp[ӹ`uaQewNeΔ3k9[rXfƟhֻ U{ڱR. _n/߇y:޻qTsҠA.w:z@OHKN$PLpvt'P杁> Dl%T\>BKC%%0jHʮwA[vvScGzQ'͕pԆ^qZ`1,,%JHԸ6"Scƻs ]+(i޾ou m2aH^CLrT]uE=C(2]Z܎ٴtZ<|G%dDxk6%ecGle^|ֶm~\{F]L/޿hif^mL1 >v\7j3JX'Jf563ר<6 VgNnwظa>%,=hjHA|QJ7EDp^HrFxC!#D|N>7 Iļ}k_;b#okSI.,x}Iη:E>pϐ>nV~Խwn{}fRXcNi}-*LNm 3rKUDzoT6c0; sݏOF^y(FԐ޽!&9T*G{>Ǘ[s~F&&ozL Kr\v{e˺H|VѷA;Ο}ݘX 鱮bG䣎}~u;5*vquԏmJo1{9ǒ8y+a܅tyHH- Q`2ߟF}4x0!îG/hPN*vU8/6wfdjvΩ7E΁h'OV*qD'F4ށפ4هfVayw]g:}<`7Vu!=,hh#(:)x: =k8O PgjL}&<C@2pmtXWt,[ՌOUED) >*l˸"y agw] ܃^mcSC>YMM\-4k (c0łBB7tRsc͜Ҟjѿ](_1B.Er:1JCU䏙̩cd>āK2ՠ(B\ p⨚;%3dY5⻅FRS)oPtw& }=Ηx;g,ΜmC,|渆`kt!AQ` 3Lj ymMN`C*;#QmQҀVk~W[Ԏq"ာb \qLMFE*\VsUbv&c!9/oOc8>Ҍ#eQ>d6ӭo(Y#-՘eo2S+$<)ԃW6W֝eZqf&l$'p-cѐ@H}wsk| x9a%Tcw`M7,Ck)ʣuy*AD],)_?yևLhp)%u՞MEwW8jdn[Z>Ox>pPǹߧ4ፈ se7#cW0 d`\ME} wލL+>H 0T`IHe[:i o#{>P _3jf!xb [Fjzw_IS"W7`8%%Zv^T8|w2AQ|\K3$ 颁y۪PU*k-f'ulq׃S\bc9 `G.N~[> *Q< &]H-IZe$Jy \G\M2375j۝&2%6qaXn\)wKP`x&E4Z'ԖjhGi3WdCkg:uq )%m<ɔwDOxxLӚavH5 .~sR+4ẍ́`@4hx@o3Pّq觠j.K:ECMR Zц~4MdN Bbs?m  sƎ! v򭉶oqUrE6|7pNch q7kY_hl' U^큆F,Rz툈D>qut5Lԁ =Hb/ۓ.TcXʼ8dy2MuF5L:ޙ{JzWQ1&:&ol+JYQjT"KЁB.h&߫=KM0n;&9D8t96%$=82 ld>1v:PV.&Sjp1<ˡJgj[铇#ӷ#Vi ÷̡ ?& Tjc~Q-?-h%XaXpb9ӵx,f /fsU -޸%AB`&i$2=]ϘR!yRy<1#iCr%Xкii$g%4B: SgZv0`~c/t1Eo.Fe@0F(xHZ&oxQ+\ϧ%XB# .;C1 he:Y?Q73qRZH]5kЊHĞ)s`jږ9Tg5ꎓٓY[=dO<h#R(ʤyH y$_ٯhk"9|x0A] d^'rdOfD ˭SBڸق1N~ Qӝl9keya?1o|b-7-T9"@Jj#tk (ۇPJ8.S @ R,Rk߬ A=n1ٽ }e,wt@'6'x14ULaa_#ᮺs/Lz -_CmoKk쎔;hpz7o Fsع{@)yI$*3- =O*h@I D_Y=J]f|*?7i%L 10Ivy=%L-hP13?E"4N&D-I؇-k0{ g8,aYLC ŽXP'ynfdK%MmFa+4/;,`\DR\.=9ל՚(*=o7=sCvUam|Rhc !& !g1BMri.okCoLdB<()moj;m^|xHPAHzS`Xin/g'V-АTMeP3 SY^`k[ nL_' B>'Rb4#rk6\4M c/q>7s@M΍;!iwxwyÔδ'GakTE .ʪ=7?@9W PEŰJbsM݂A:4451 O3V<= T=J(3Psnߒ/u% m '(TΓ9#F^ٞGk=ikշǪB6\v1eĨ]H8j|t IhQ^ a꿈ԡTEZ3!ZjnEzVѿ y,ک"y^v|Rۍ樢(BGjk78n9O>+(]6U3&0ȊN.Ft9}~ |&ȢA3u{ 9f~8 z3s\[ОpНoQgr̽n.RJVymӭIȭ3]߅g51Eޥ yzwxӦ%hq1+!׽]݄/(j*Ծ~{@ޞP%m3{]r~|m0<ЂaE3-Lg6jys%%u@DF'I6 ;!M, i7uHMs|ڃNo|i]!sû)aPS8FC{DA}=5$-Tp#Kق+ {83gh$E@YS!Y:ʤ4bECtNydyD֣] #Dc}[^1{ I5nHj45F9уx_!?7N<!*&%&*wߡIߌ@xeߒ`o ׅI7'(gDL4bub D. ogk*>ozSL,ewm:a#)Dy8]Lʼn#قJ{RJX-ntO~i~o'KJJ!OΘuS>%X<)GAõɽDB FAݝhb&)mz.!irڂm+t0z^Tbk#sK zcr\h6`%;% :i|uW,e$oБ#M9W"Yv׺ʤ0uĚ}36RջeI%|9O7{! NE5{6]U5dBoeYue!scO{RPth @Y*БܗsY>'ͺsw}!q{]kmioԿ̱3p|7UVnĻE=8\/9]b*cXO6 iўCDCR% D*fY͙b+`ð,xHf8:0=Ēo75l6Ah7O,ݾ(o_jHʴYS oSL:Y7M9S *z%ݥ}gkx6:J{ =L:H0Pܷ۵H'PB zۉ(-h]4#[> ׎&5@$Aq-wIo8fl+ RP}W#b7}@dQTrʹTSsj)ժSaMb )sA0df}'\z{aQ&l;Y-BUw )Y hOY!ċ}1KķF8@UM;S)yM>K3A ?ܐJ/F_O6r@67HIXjdv}!bԮR9“Lwt,$XI[@r#0؂Ԏ)Vդ`x)t3ԏ@̵*ql巶P>Λr0JlDAĒ)>L2)r?3 N&*q*WF)2oXuJ 6'?&fX濼M`7MF#FݫM{)OoSN"/4Cg/lѰSHV5f۶9D-j,!aY|"-H̄9H0vSD[3_SPi ?ʉ ACׄM\qIewa:!> bfg7m= a$++7떎6Hc'\Uq4 '{Ü(Ew4>Mh5yuW^2L)"ކ'^p hf C<"?Kb9꿷*5OsCrQ.,-le3t3150r Lj ec=50퀀@-:]~!ƞ$-|*N186;g*/OagD8A!!X%H_mP"Qrlݿ 6bLew<+U'*U>xl-`2 }55ҊQ~IT!x:(&I9f){{{q(՘ỊCsqF}<QM) .aCǤ*c h\5_ h>و[vT=ErfaVI6TLm&^ B k) H$=SFHϏ}f=+\CRPfZ9w]Õf߶a*ֱC5z] z r~j'@ 2 O龛smki%N;]A(ζ{lHs B Bo+[{Ԯ1߀*{7aqUPkfߧh3Dt9!,F{fjdOr,H 'f*ݭz>MĞ&+pd>HB7HL\kJ5Bh a0XXյϿC@˪`8)`|z}L1ViJ" p^MF?T.ЛCTwMNSTdWpOr7u^ȡfp+."(ܟ.7~%G';\'P\jLM 68HXI?CFAwG 4L*Pr4Q32  ~o[,QJY*%mOSsK?j' oJ 0͡1 瘣 (3Mqji7h?;=<<[ YWg :ڪhzUI,rzi8d2C30v8RɂϐvG&sO##=?8:UʝCO| Ң e@ՙߐq_+GL{?TG"کia8^ EX cW9%㾶yLLh JjIN8q4 70SLtV(i Z/qΧؓb>$;ʌ`YI5زdIzT)0'Hf=f:8 4hc"dٮEB4*MݗtʷWs5 䙰}),WPJ2֫ qlSZcr0 &w5d(rrMIMiFLhv*a!!Pt{DI9vI!p>k$&x#רe激c82ddo! 6sg@Z)ªnT4NuBY;Hɦ-BK0 HpFX_j͢NNtą5klDpV7q؋0m!"r =+7&S5bOwZHWq E-0lB:6bÒGZg|P`ʰ'H8zѧ[Gz/vkbs֨Z !ɰB1Zst^{Lt_%,CR"N?"3kQ M1g0W}:(0cr2?WMSE_\swg4D~9}@t]+r`メڏl՚^yJ?3yþS[R(Urˑ!V8o o#2^B!=<`-Kv-7jZb]1*Dy{QEWWy1pG_C`3).6hc>|sm=ƁH"_S,|];vءhfToIU V̋{{d|bOU՝jb\O[{XZ R?>o][0mRәCܭGWbԏD'}("e2)i`Μ 쩀Ӽ;z-GOczp=j #C OC$A B<⁥Ejo`֣_PCEؚ  'GL=e'ߝk`n|r-D@j-kޛ~#Y;,FY[aA^5]sOD:6!Bd"X}+ <7&ſ;Wm-&ɿko%( W+ϗ+DIse5O6xjM`0n'Ʃ*ZɌK:sZb#GhH!O$m~R;hXfX@9(ͭ=ls$vç'KQ; 1dJZƄj^;>i5atLJ -|tq,b#<՜$w~$hsӗTjch.?VU{xut(=AZM%ȫqMZڵu"h#/TgcYES%G8H?P*b[*#`sPfŚ!=B" u^s,LE |n/ZC(ԉ1,v<fݝ9S1bQs5'V kUXbw,^zNHfwu B%{vʫ R %Y9/ #Xci.[?,T([ IGA#îq~6hrFh&ڜl,@YL)lTJ/!CΚcr24Nz[?W:h}v^$ KXlt! kgֆN#|S9rK!_Y>'g麴pan Zp9l[b22pnU Y{LCK JHTO*UT? ǻ8jA3Bf1vHDD ϴ;Ӷɱ?U@'pUZ2KE3izaZ" -Jb@4]6C vrң{# Ձ+[&˭u1Na-7 )ד'=h-,m9>uN4s!XV̞gA(~c0:zo#_ F5'vlWݪM, m8hTj| `1 #Ƌ0FS  S6j YL4=w(aǮ(._H'cqL@L}99邘 %hĝ^ʼnvlxu;`K`gv+3BGAFWW)wQ jEKF%ȷn%bgç§nd=|->y|#΅=צI}xֹЅ7Bx]dvsJ=DRT÷\=|2uJrN߰` Q[z=Pj0$H&ùwt;mTe Sϩ%sV'2sw3m@٧mgd4b2ݻ>x0at $[0 1T UyT;H b+恷ξe)24h lC@67(PTXÁw]s}+=-7 wd`:mQv[GϕB'{\}~lr2[gm' 6SRaRQ%I];q5 -&TІN <fzKSFwF ;^z ow9b2?ľċ_CyBkJER΢m>boE'$HnH)(XY*g;V2.TtNV NFlz\>/ri|?j}aq d@ppy2뒃\6ғ}J').K(9eL9 qLQx s]v75l@9wA ;u  25(&I-["{@|X{Y ~%=@c ^`ʽ./ H ܷW.t2|ŝAWbR2TKk6><5͉р\DhV~m fYF3WM@A^2@~TKO%;mblbzR2W wW _e{U6{}GsSLH󱍙z "x_d nN$ԅ2"X](aǂjL?,l.T!''*צ`hfm2JIj:ЄYEMMJTm~!q lc,A(`"1ӌ2ǂ Kg%t걧@8URMaa$iag0JǙy{,? .8 O-eC_M7>F<\Ϟyɥf'36&ݦ`ZuGe2ELȓ^Zlo.&^0ׂɠvp=\6Ng [{&εKS.tA>Zq tSQ܇rࡆF!R+9YstɊĔ]QGGr EUIYX1 q!<>f!R J9(PWVoF5ާY mRmG \aX-Ӻb𐗾( 4CCCI/zwv.tX㮚}@=ϨډYz.FSE0AiPNUTUR=jDfjjIw_У墸0 w6KǂsfWuËx?vdS #?o҇l)n+{^xE-s>UiƼk 0t40;L?ҕ1a 2ڧqJ_-IJN`Lr;O}$i6E VJ5Naf`l'+Gf1MɨF{9/f=zOdc}}#s$7:F+p猬b_7y/>m\j 281t_ul&D>XAuޟtl`U{| xrB$|~sBֳ'jVՙUI,+)=*Bzw.@WE݂w&YI#71f* 's0=nF yd'M"l9韥mJjDj`ajѵdfw5V_PMs7ڙ->2Z.OqcF٬*=іƅ!?Q6EzUNBY VV xfIK1Hr[9 䑸.!@՘J=Oo=q"{ҒV@'8Xa$"1XnMM借=P +V0ZkI24tzqL'ķgH44Kf@U>$Ԑe`9 z"' GN;H( aH{ܖiZW= >S j&Qpo_ jj؅-n3tە[뱂f>Oƫ^9/(3nwvc6cE!-6ǫDƎUT0(|2H7wp4BZ8w}7Ś ׵Sᴊ/(:Qp&}WX]`˫)Bd!}jT&p [:h*y#A=5o>X T"3e\څIy~mݍ;J%H/jf^G,p=7(+/7dȇrH[MuQ)@Խ窙i` er:ky0_b6- 6˂gz`˜Q&R+*o-HYz y#cK:%ղ4ĝ99޹JY}!*P$ϞTELs#c;+7I'X)a၉:DC+7*A^$9t+K[i43R}M>&w 2d% |)ub|un]Op8CDՐ[{ fo}pbؼ)܏1_벒IB&!@pK, AvDsO[o$4Qmbqm #VfbNnh"U}Y?g5soUjK)fDEpTKYLlh X?lIܮ16#"HEIݿmh"٨߀\¾fB#= u2$UН-e-GP zgC"o;()4(@r@ƉFmIMHtS'&{aGsPnJ;>fR,G<3Dۓ{žeUG[(}5Wg[746]4Xqܳz:zVNA¸,yĶ Q?]6~q'h[21f:/+c#9 %Ӈ )nvl<6'cNPaNaQW_7Tg5bߤB^Xnoxl.RϤF期&oM\O2\@!۞֞.ܔ@5 dǩi)k(d^y#%]'PsY˧O%Ai=|vҪ&3_SNpD]4?g^nBJrO RؔT]e}L*V#,Ǯ]c:+|`}fe4.ػi]dsǰ#]oϳQd{H#Fr4X'1׳6 ԏd,14F+ Jv0Xbv ,73dqW/;3k]99V+_{֞A:+nl/Q~8+"̨_a`-QZP?gIUYJBD.ccyEf3~]l dꥱ 4qF!&}rZq̡^ &;gdgH _f\) ^&5.gwMuHG :tqҏ̧׻1O;V {/%ƂV{QpP@wfW [| #s3kvT<£PG,'u~>>m&(`UէM 4.#0̄#1P}v|E8*Ҙbf(kh9Jk?\hp!vezrRkXڜ~nCaA2 kNQ48p6Xve{ӆʢtV |hBɶW*y`]ZQ)?PH(X)RpX3Wzą~w/-# #I^ >R]%5.lda$b `t kȸww< MqHRdkv _Tk؞ )d`;6c>77cyv3*RaMa;{2EύT<_}Άp80"ZdemXZ(l y1o!DNڍX PP퉔$?n,*$- N[ߖ^(؈;^)oS5t6Arr;W1Fhy;O+#.kQTL7R8Rq/i5qJcC@ah?vֳrW:pbܘKGtKyBX/8)i?ad[qek)}G0 ) g͢qAw\ y2Y?¡{'[plrI$I6!jF r%_3B#8=|2R::b`]e-Ibq`<2EIM0[}}7'kpv[7@ň̠B0ɧ#P1zǐ﮹e1# HgyQ KgIĜ=ZJ\_l$y/dh*O9=ѳXX}X'zұ\CpF2YzF!>PPaRm'nyxLl V#V@XGb;cαhQhtDyܿrxn)*l2 Xx])LNY 9\aVQ5܋Y !3e}iȊ^X7;.BBr1#s$WƽfBeEٗf5֪-`ɀ<420S]cy~ّ=RZK7N!Qw.sI|u=~O7M_^ap̤ J5:貘xZ_e\Xn| >LC/,mDLត2߭`t>%5Pz/\nwTFzgz ~7)g}[vvTGxйls4",3qƠ" C֥M(-5GQWԡj4D4Q\F|Xuɥ!,۵VQc 1ӧX$=IQ<Ƚ+_( Rҡ*O;PߡmCԟMڝ:C$[bp#-"hX5"!Iʎ!HbDt/2%C"3\TumV2h$+ W@&&C'»lH^<(W5sWb"sl!ܥE1)1%쮨i$ q~w=\N4MSQIڪx7_\A!l`tM1L}m)!"?YSͽj[7k<;I6C)/˳6.M )ldaÙ.oWU18WlE+d?yPaUY8A^ Cz 5/ p|YO8qMϝ⓸ag1b F)QsSgs#;Ki *.bPԭ&|v>t] 6凸ʊ A_7NVl!iAMGtTn^+: Xsdtn+pr×z&m=ŏ,dK|Z݈!?Lژalyuw'QY|J2.o9L*ϳI.$PYAndF燵Z2 jҙM(uj(aZŹ:lnjRѠsd<.mSWw F AoT0ƧAgroH/%zT̏MIsR.Ď\tHJgω co|=pW;6 N- eUpƎw4/}7ōO&DbJbH2E!Mr: eш8?+5I]*IY}0ǣi1ʴj:Ġ8b풢*:4+|P?!(x7_HeAX,L. OqLP~*8`6~uV׳aU[i zdh M9|wcp#`6)r)6 xጥxr yRcn״Iv+|+:ciGV\R԰-َL@+RܯZ-)vDN#;OٕD}'jQ 2%}<-ʠO)bOWSNG2>EJ_~ȋՊN 4$DC&/GKƬToxN+r.o 4>CHQpZ=pw64Ndt,2F`7ؑi8zW@AⒶ_VMڱTȇNx(ClGW)cg䎳٨;C9GR/Jq%5y5࢏x!םAFW:QpVrWwt.Mݡϴvj\\Fn ڃ =K 7%E|FW!I#/@Lt[tW9U 0'fO3QZ7[@6?f<ܚTFLkЗosblTXv5۳o-.BVa8?>|CFA-["Y&~I.pHo)%roURٌWHMN0y2 ,NO!#<߶ݧ`Fa{ҡD3eԐ\jsC)V&.rlLuPTTLn~wNlZ.+53ffXa>=.u-7ŧ-Z%D Vdљuy1V-\^u Ss2Tq{𘞼81×<ք[9 +D.05k;p#`ʚ2ݮ7;Ftqec#A[ sUE,RݮD9G0~S@~p}PT^ld,[ek&&B -lBL-xW';G%qsh8~@'F ˼|WGPj5:vԙŽDF@%_J8g_Wf$Z6gs{}Aca"Zzavd# kZͰ<9UD6҈rWmQO.cqd2l(^Oȸii:˂ 'rrZkK!׼o7<^Y2X7I@W=pVBwFbS 8AN[uYiKS(Q'bqe.r e>Aōj)_UXh ONegܝ˟I~y.ͱw [݌ׇG"eЦPfoDBb۷$^|G8o$%y{..LvӗŻS4m @|3_V0>MW.Q@U~xYDcW}u{HX(AR&qO"kOpk$WCψvBf¡8svhlI mԷӠb,{dHfT8'f nd2{~P*~h)IsrnGY3nR/¦Ŝ¡fvoUĊ;$!Ñt5pj;%T1l{.XMhG-ЏZ?xdՈ(5%KnA4KЩIRYo} `ΓQ*fX3[r#6QY4 $ìr3٩4˽Ѽ3ȃ؏3` c͢ 2IcN563ARc_@ QEśl#A/NIY ]01sٗ,GՂ,( ԂBen8=Eq3:hTIU֤gw]롔7gS-:Y"f:?"þw`V[p-85R'm̯%̊yJe{-Od/wIoܕ]qbaZڣtJY:Y ,,Eg^S4Ϯ's_'֏3O\J̃M:8:vVڬ<`:!dvvjW\8H]K>@KfNִ9Bcenw7ry,d*f): _YKYB2/ܲ@HtjeԷ2~rEۀi R{/E,&1.m^ N*dV4njf;a d̽nTER)5]B5#'iRtBjMǹ&Ϲ!W]-lИQH$$?ts:>R?KO DX .m2K`r.KL#H-@uK f0h{c7Bjfv)~N!X^Yxy-%7 4Q¥xTM栗8H@{ 6aŲ'Cp:SE=}<z2M*V]9Ntc!Ygm6~,?YWRpRI}&`{(%<?kAw0JqC"wIE`ZzцЈl/j}9; ӷ^3خ"QvΊr6m˾PW{zu}p 9ȗ(;E9k)?2ycJ1Eu"u}lgqmHαA/ׂ̌ &$!ZaRrJʍQoӌ/Qf.,˔{ 2`/ ɑbUsZX"gAy_} CVy&Jw8b7Q .K{$ux Δ|žm:w= -dCyYGh ),hwKhd5F[˽ej=f̨FߕYlٹ'P$as8gf5qtOx/ o9IշҒmInnid-~sU>"Lfhu+hejp-cӶم2ƗSAOOσ ;=vW+ צۆy+ {i:~Js`t6{L+V}6O @\["4aWrSybFnj1M(li,C&0L9Ө ĭX =;T.6PuD/@v&$>Y[;@<0J1I rZKEh/'Twc q[c|R5 Px= =Vhi4, /гCaNY@X> O3Q䅶6J$y;_$Ԑ`]Q=Z!D&gZS%"T]ѕ,j#_i(h`\!$+y el3W [@\sx]9LDFԊ9sXf(b=(Dx+eڹ͠LVk\߶ ٱ]!=i<)h;[}~;>8z&Ssk~L&j sxE wX&K!87سݵX;S+׆\N^Pg2 4Nd}%[W_˺Uy2 {cIh>)M*f}s-A_9SSIFBN3z'hmRbG_U&*ْ>O % Fw&knܑK)+d܊$f~1grգm)D;KWe(_ JrHD( ֆ9Bo;RU@ih~g%7 g ɀҴBG;Jeg>iIp2> 8gY8^N@[}k{ߨg= p2L0;8δ"FTc˷;AFμ\=U!ѕǜ(K<>^ v#\@XH)ʀz/1l5{|-{_1 g]\Ja|M Gȹg[`<iBƇ!ln%ޟ6NZ7"|ymD͑enzE\)}w1ϪUv(݌xĉjM=pQuxo)MU͉U}\?Q 4ŜNADALUGY303Q@rT4)X 5gH,q:Y+iM&"-zhGuYXGZ~nhM]RG1$iXوFz3\s37~'IWU٣>hގ5ȌNR_F7k R @~{QT#c|)?L3Ts}{͖dX Kgfw>a칗9DxhF5G&9&eoE//!&Pl~^)_Ze@b۪_97ׅ6XNi9`qjtOD ΀8 ,StN{+lZ80GEH1/xg3(xoښ)ƃ43z9y ܆݃nkόnwku^f4d̺5ptxWZp=*~ak=i|7l~cY׬g%.)(gW>[مVMDw8Y`Fjމ%}O֠yœ:.Ad &FE^N`h/UM@t?GBMc}+IE!+p˟r%Y]AgA K.b98Osew-2W> ~Uz BM!?d]GTqD o7XcAaR`ʃr%1>A( wFz% mC$F)~\Mn~.5n zYS=Xyr"Ov:I>1C0{E_:LYo)B۰(_i(J2 oURP Dj]w/$g W=ȕN41zEyy޽~̨gw@֩vքlU3EjXpvˍ^}Ֆд7G!щ+Jv^sUwk2A&L2G4 3{D5}?8 x;;oE6l ό p]s 375Ff0ppf5WJ8BTh!Hy<=tUNvY% 2}=Y7F<#Zi]dV! xM2Pzr04rQXiGua) l(LS]>JDƀHnyt6}] ` >s7anEWiךC6,¹'eDz eovs =z4Ecp((ZsA"_,*\FʊAK9uVRݯ{Hr*1WDPNą^l?#m# Xh%r_v٩)X.AG5r3 ,hէ6JTd EN%ث_G 48D~Cp8t7q[!#ƾOgݯklCAMo>]L%j=@f0|=˗(-ND$[cfy}ט'Ij~S>IeL+cǰ(v-9'֒!-) Y`L>:IX5>L4'o;P͞*MV'-I'dBaәѓS|S o1WJ""]ldqZ( rug<^H0xØꇂbm#z*DLoa@d$< qMGݪq 2UYqa44Ķ(dD?Low7&xSɖ> tO@=X)*gIú~*8i53ȼP8cZVJ|$yk4b2c P[HԸimGc]a!D*c;JjkmsSVOgk6(jگ g4ehXE$ZUiֽac@uK eWu(= oc'+g» K.hEYhn!-lV "$Xrp: 9x|>p;]/a姪TVvĦ*)V)SM7qr)zҌ_NWbSPEY4,Ê˝st"wK FK ~ҙܲR[4Ca[p'.DluJ_\WqʨL÷1d<F|P"v^d\r|C$X}<#KcS_'&*Gk_Ǩ#¿6X'FjM~2J-#ng^ Z_183"8OOGl%$dLb)%XI)a&~= tq,:7uv扼2n [y< %"ytݏ2ẘ>~kEU9DmȥҷB b7I vFoe,2>pw͍ ;Za>Ilt׎= nۨð&@ XD X k*|g+}_Рi࿌ćKO1 :JWC Q^&ʺ2-odƥXsOU[rnηW@g#ы87,J;Iq\աZFv&2聃S e;7.=D: ³R0 p>n"GTfڅ`"/n|q@+2j|DmK` n)7P}9.03Y 곋|CQ pvS!̟O{V-bS~JJ#Џ1OBEEyu~K.89B@/}a\X `4n sT"j96H#"J]Nye LƗcIM J2Gl[<-o)'4>GL1~yFM^%ҟD}!{0"F"zR¯F(D;OV&sU5@CӴ]OWT!ɏ#،f\7ƖJ8$EtOaE`Dm%d4d$ |p+᥉6 *9 E(eCୄ#-=?-$VoZ,&w֚zx"A*9,VkNIe/6}IЇ~Ox "/fMÍ}KEۍ#o};G)*ID.ovc5T80~# ^z\+.%yQ VYx~In$|22@5Bgni kd`` ̄_K(n|TLW}hdXw,*~Z&::4 G>lw?[l Y WЛN%aԞ:ϸڏ^)J? VjRמo`c*d _x h;>:$T4e-h>QԽSFRH"G% jvt`gBx4،5]EحAщ{?=Kꪗwdb;B|ۮ+ )m㲓BG1*@'s'_P S_f5L5!` s"|AmN4"ٕt؝kt+ @9bZ?iJӕ-tKx#B:'R<v 2?ělGӎ@mF#A (ڏ}{hc-# voKi|!a4n:Oh%P4=-t5ELie!MYZaQl doK*ǎF^QO1WȟdX4 +-?=!K|ȘUsWl%>u=A>Hvc?nW/bH% Ѻwp7U9j`.,ɰRcֺ%yK1I7!g&|\6*gČ`@9YrI}¸qd#Ok&F8ss04Ou.L;,{M􍲑i., s^߸8AqF8zC<> ơ$S#Ք\.J, x2\ĺmڃ]fIc[>|C~F 𳋡@keR鵷nb( q. +G袴B"CȕqUG8RTR@H"+$⺯ |:eH>{Ս7geXG:Ku1 7`DjN h\2DݣnQE)Ms =-d,GO۴Uc/&_jqHp쥜&[cx8Ʈs6\oj\//! īV6=ciYF`TlY8g~y!d@(a!,EM>'Jm @C߳`Jr\>7`p4#nR]ZgzmT Мm:Z%V,*.15볈"p,S~b{!AvF֋D'7O!3eB$"5F"Z`d\76oOx7%iPNdLm$adͿ"R"8-1gB&w* 0NrXIHrm*/XS*hʪM8۵R3"s饍s$&XH*U=&Oa\Hο]Λ-)#Ϯq bw N "]vvpT.JA%?i:;)8=r&gHФ;#*.‘cHjӥ\N7weiˏסD05}hNALqXTGAdʘPeܘ1m֦P,ZBB3HhTDUmMhkE$DˈzÒ- nvg JA[AYpYuzټ_=c<ҼtN\pt:6fj/(medԩ\2mv]=T\0h`tG!mAEj1cΪ(aDGmMksXs6c72zmt8S.Il͙YbFkrfUOEDLhipȨ̏U16q.[cG X:QqԲ7 !g#5%ݘA^Bvm߸gY‡=(srucBYdߏ^ Y?M1 f_l 7O zĨ7 0KLJ{n-x/PJfޢ@!]h+ ;㽹^dv>w3;yO ^{CeScgFY*q271rHh5wK;D-J"r@FYjѸtyǬv[Zފ03{2Hl&Q 'g1ؓq"4\&n{*:2.=ّ}nitm [YbC2nˎtlJlA _~-d+2%-ox,&S6*n[wõ~JtGѹo!WWq5BQ:܇MLhkFZ 9ZďL¤B_߸݋zq~@@~!@[RsZ9EfLWV 0C JGp]ퟋ˩m1Ǻ᮰vi]l6$f[Aj+mUԯ^:9Z>3ڬ>qVCZC O~oy%o)VI70`Sj K.^mshURڕx T/.^ 2II|AҜ<$A$zx Tq.5ֱ?F7*iOB& ~Q`Sh韟@M5=dA˃;D"k`l4nߵ#Oa+xk\%fܓB;%u[Û]9ސЫq:ou8*BZ0rIrvuH.}sqQN>.X)1:;[SjF6Y [Z=z߃-6д/LGK=E$zy&fKdsW::`2|cY>֊FM?AD` @HrqJ2]rZli-V~jwPGOr!,AD/y Ϊ`EP[fsl33hdjZ%cBj/q*LDY֚UbT".gSC:7,C31:$A^'v5HY[n޳ Y}Y;{}b"L PټVHj ”]r8G F?˒&s8/ [={9<:jºs\ wEFb'J(aܓ0@d<}KdbPQCn8b|NS خVt5N؄@.y}^tV1(j\/*VApc߁|HEt{e2b+{zo0dɍi__YYU IoP9H8/E9x4|[vƗ*Կ]A'HdNfyDzS)@H͞[ҹ"qb[K9jdi?qN:# O r#lsUB>[\b2zc+lQw7!^VI$߄)L*,s02]TLYd>…Zy/97$W+$ IDS|yXLj hkݕq Q YtF o<5!nR=nBQ_kgD5 ,a2JxQJ)Ne [4CXz ^.cGC@0-EdxI9U&\Ź|i wH /@lQS1UpUXBf1D 4EQYBy&匩6˄d0sHsѿUNh #h8oe ƫ7sT\eT7oڱn-?ʙ3LchK/3M?o;ޘ-"y#aepn{`z5 aTEzMY);}Ec `ۇ yۮ0V!d‹(< "#o,Ks3 L?n6'h0ݷf\H)ʗm(omyβK U%^r^!Noj%9,I{*SGOoy?Tu0 mdZgCE$Su( u_=jC/nHΌJ2W%+Y*v;=Ӿ :+"uQ^*)zU%ɳseoZZ 峩 ؗyyœCeN=؆f5Eq3ucr7>u@03[FMqCXkbf@/I FQ/6Jz!Oy65.5`qK׵QcV22hSsv0&|Aek>9BdܜdO"*C^){~ձ>xYWeK"]"WfK}Ne޹.لא}hryJc?A|yZX״?Jz-c=TU̦PU8en7ߒ'^K(¡)*ϵ[Ŕg_#PZJ6yc5 gx|yF6mN7sh!r;]%\x.APS$lF J,EM֫ O?f b=7aCI MJ~z1]CN롻'%GsE._IZg;^`*@ FEn*lj,]r0( ~ئ*(is$/"sTcgB'-!K =tnS)paMHLlحY{$,_`>4W&}'(c _+r5Fy*nd2~ na᷄0$Sk4+ *$4f.4kUM-z{Kr4٥lSBko坄Ř<L<ЇVکʿFzCEQluN4lKv wH` +@$ji#>bCS0s탷KŒG ~S`/ZN?Ɵ߶%k%[r<nʼyۚ/R}P+ RQ'3+丈+ĒIE o=Y"URjy;0gpuE+ű#.g. bVVn-`fQLqb@z^mD15] Asz)hJ3"~I0:F!NVP6׍h-gP0ʅAjH)F;i,@UrMl̬(_ CONUXn. P!ǯ=#Lްŏ 2dxyѬyI)ބ lt̻~:11*<&fvRJ{灐ɮ-3[(s/LJWm=RBT$y-ŁPkęNu04]  ܌eޢPm=DeHV}n,+KLə:Cp`۷p;k8Ǖ۪!н `qŵA"(/MY[ƞ-Eʽ^Di= >#qq@tD{x ;ACӵ@ @RP>frnl^;6rqŸI{Ƀ z8,"c6y+/j>5-{4qy-/񸗱V_"ضFZ*{=T[,5pOqBm(=qX}l܍K3(|0l\}ъO۸hLD ,J'; \+:gNTՓJS? TfT@? 4^2yQ@DAwkb6 Pc(\@XM6~bspO~5}[? }7 Of-w  fdr4o7u3VaxT6(ŅQ6 /E&&P=hݭohqpX ĩAC@ 1{%VCD~p c1ϊg=Vxb*&e;NqXjl!w~D#m޳Wu&h)`Q㋑MA˥[p@E`'6z& wX RlJi,-V ԗ8^uFzB0sY+}ѳJsLr' V d7' iac0K]P DgV|\%,B;FL Բ4OR:0IJ^%76ogjpC{`u9c|8~,Xq bf!/ΈFq(ϷLHLd'5(>g=`KTM)ƯlSE0kݐ9fR"h8& eE#`Mv*n!%Y/11&6ws?]9W]RWs%чPb=fQ'n}]u~+np4k/JF0~_Z%hQ<`!> Q@Z:JFWo*W%<ԙpG5=<"hE@Z}3h§:l#Ɵ>d; KyݷA+&Lh&PSLlJKY* +IŚ-g h?MKm'Vn_ۨ[J]| S؉3,m*x=,A|6^ KxDp4s:mnH 9R;[ +^3QsHWuKw|6>W VȁSM{DiU d߭^`:%mK$.blۓrMv1Q#q0_@1wi&l_ vMAF@&|| Q,I8H]-@p퍟5{6p:w~\ &I/g7KsE(=E"8k@̯B:H!KOɻ_^c ~͈*qȷZnHd֞ZOr9zNe$ #0F- g!~W],+DX ismTЅOI},Xs-JoAY5Uxm Az TR>bF&xkT B^"`(3֡4Kz:~Xc]tz<~ ɍk^Wڏ:ԵZ1qw"x֊~{ ^vu)%!Cd\ #` 9㐬N2Q6,Cx#ʮ65mIh7ʎ ``R*y\HAck1]fHKKڸ>LwU. #BMp(\f 桺b AFzP)Neuu/)EͮEM.)~}KM+mey;ەZ0?> bgF.p }3q۴7:UW|KV)Yp~?3p1QR{dϗ#_P~fr~;Mo,ospbC|t~#Ph˷ ⡱nM?# ʴ ;qeH1 3+>#z@yn8-CT4qٷPE|$^oNa }g1lJQ3.~+o M"6 нKNeJ_+ru$(zn'Ą``sdG"G j:̤"S+r4ele= 'wѕ-3KxU3 ИH5|;V+ӛJ]XBLF=mte !{OAP _~YfTWtJ)JJ3f2PRHkgf>f!#)rD**/'<=Go9M{c*F\'$#L*)h9*Kc_J8\|&mK(K9B$%\KV CQ1 Vfη.P3,Jx["Xe4QTy5/GqFoe-kK-k(o,GESM)@4gY7]fmuݽ0n/ ?m?NmU:]6]Ի:d8nkgA"ؘr.ژ%Jf#/&P_ osfݳʽsX C׵ `SA. M\o,b!B'7`D Ųc-tAH%w6:nH_,%" TM?:ҫJ Fj=:pV[,U1օ֬zhi/ { {gXϲٽ]J,!i)ɧB*8Фb -XWφ#唜&6*`PEFY$֨;˦+>]*i0涐>< 0>i~8r@ě Z<9CͩNveKpAmfO)] M%*%] (Z<a9sbkسNJ2-Wƀ8-nmid mMG >^{Q<-ob2:q@nxqЦ@nϢiFڪz3;2~Q xK6&r7C _3ʼn􏾒1>5 +ڔHb$ފM YZ